diff --git a/Lib/FlyCapture2/FlyCapture2 Managed API Reference.pdf b/Lib/FlyCapture2/FlyCapture2 Managed API Reference.pdf new file mode 100644 index 0000000..fd481f7 --- /dev/null +++ b/Lib/FlyCapture2/FlyCapture2 Managed API Reference.pdf @@ -0,0 +1,71610 @@ +%PDF-1.4 +%ÐÔÅØ +1 0 obj +<< /S /GoTo /D (chapter.1) >> +endobj +4 0 obj +(\376\377\000S\000o\000f\000t\000w\000a\000r\000e\000\040\000L\000i\000c\000e\000n\000s\000i\000n\000g\000\040\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n) +endobj +5 0 obj +<< /S /GoTo /D (chapter.2) >> +endobj +8 0 obj +(\376\377\000M\000o\000d\000u\000l\000e\000\040\000I\000n\000d\000e\000x) +endobj +9 0 obj +<< /S /GoTo /D (section.2.1) >> +endobj +12 0 obj +(\376\377\000M\000o\000d\000u\000l\000e\000s) +endobj +13 0 obj +<< /S /GoTo /D (chapter.3) >> +endobj +16 0 obj +(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000I\000n\000d\000e\000x) +endobj +17 0 obj +<< /S /GoTo /D (section.3.1) >> +endobj +20 0 obj +(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000L\000i\000s\000t) +endobj +21 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +24 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x) +endobj +25 0 obj +<< /S /GoTo /D (section.4.1) >> +endobj +28 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000H\000i\000e\000r\000a\000r\000c\000h\000y) +endobj +29 0 obj +<< /S /GoTo /D (chapter.5) >> +endobj +32 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x) +endobj +33 0 obj +<< /S /GoTo /D (section.5.1) >> +endobj +36 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000L\000i\000s\000t) +endobj +37 0 obj +<< /S /GoTo /D (chapter.6) >> +endobj +40 0 obj +(\376\377\000M\000o\000d\000u\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +41 0 obj +<< /S /GoTo /D (section.6.1) >> +endobj +44 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000s) +endobj +45 0 obj +<< /S /GoTo /D (subsection.6.1.1) >> +endobj +48 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +49 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.1) >> +endobj +52 0 obj +(\376\377\000B\000a\000n\000d\000w\000i\000d\000t\000h\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n) +endobj +53 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.2) >> +endobj +56 0 obj +(\376\377\000B\000a\000y\000e\000r\000T\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +57 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.3) >> +endobj +60 0 obj +(\376\377\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +61 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.4) >> +endobj +64 0 obj +(\376\377\000B\000y\000t\000e\000O\000r\000d\000e\000r) +endobj +65 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.5) >> +endobj +68 0 obj +(\376\377\000C\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000A\000l\000g\000o\000r\000i\000t\000h\000m) +endobj +69 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.6) >> +endobj +72 0 obj +(\376\377\000D\000r\000i\000v\000e\000r\000T\000y\000p\000e) +endobj +73 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.7) >> +endobj +76 0 obj +(\376\377\000E\000r\000r\000o\000r\000T\000y\000p\000e) +endobj +77 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.8) >> +endobj +80 0 obj +(\376\377\000F\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +81 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.9) >> +endobj +84 0 obj +(\376\377\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y\000T\000y\000p\000e) +endobj +85 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.10) >> +endobj +88 0 obj +(\376\377\000G\000r\000a\000b\000M\000o\000d\000e) +endobj +89 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.11) >> +endobj +92 0 obj +(\376\377\000G\000r\000a\000b\000T\000i\000m\000e\000o\000u\000t) +endobj +93 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.12) >> +endobj +96 0 obj +(\376\377\000I\000m\000a\000g\000e\000F\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +97 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.13) >> +endobj +100 0 obj +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e) +endobj +101 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.14) >> +endobj +104 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000l\000l\000b\000a\000c\000k\000T\000y\000p\000e) +endobj +105 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.15) >> +endobj +108 0 obj +(\376\377\000M\000o\000d\000e) +endobj +109 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.16) >> +endobj +112 0 obj +(\376\377\000O\000S\000T\000y\000p\000e) +endobj +113 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.17) >> +endobj +116 0 obj +(\376\377\000P\000C\000I\000e\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +117 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.18) >> +endobj +120 0 obj +(\376\377\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +121 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.19) >> +endobj +124 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000T\000y\000p\000e) +endobj +125 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.20) >> +endobj +128 0 obj +(\376\377\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000C\000h\000a\000n\000n\000e\000l) +endobj +129 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.21) >> +endobj +132 0 obj +(\376\377\000V\000i\000d\000e\000o\000M\000o\000d\000e) +endobj +133 0 obj +<< /S /GoTo /D (section.6.2) >> +endobj +136 0 obj +(\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s) +endobj +137 0 obj +<< /S /GoTo /D (section.6.3) >> +endobj +140 0 obj +(\376\377\000I\000m\000a\000g\000e\000\040\000s\000a\000v\000i\000n\000g\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000s\000.) +endobj +141 0 obj +<< /S /GoTo /D (subsection.6.3.1) >> +endobj +144 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +145 0 obj +<< /S /GoTo /D (chapter.7) >> +endobj +148 0 obj +(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +149 0 obj +<< /S /GoTo /D (section.7.1) >> +endobj +152 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +153 0 obj +<< /S /GoTo /D (section.7.2) >> +endobj +156 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000M\000a\000n\000a\000g\000e\000d\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +157 0 obj +<< /S /GoTo /D (subsection.7.2.1) >> +endobj +160 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +161 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.1) >> +endobj +164 0 obj +(\376\377\000A\000s\000y\000n\000c\000C\000o\000m\000m\000a\000n\000d\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +165 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.2) >> +endobj +168 0 obj +(\376\377\000C\000o\000m\000m\000a\000n\000d\000C\000a\000l\000l\000b\000a\000c\000k\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +169 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.3) >> +endobj +172 0 obj +(\376\377\000E\000n\000u\000m\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +173 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.4) >> +endobj +176 0 obj +(\376\377\000h\000t\000o\000n\000l) +endobj +177 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.5) >> +endobj +180 0 obj +(\376\377\000I\000m\000a\000g\000e\000C\000a\000l\000l\000b\000a\000c\000k\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +181 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.6) >> +endobj +184 0 obj +(\376\377\000I\000m\000a\000g\000e\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +185 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.7) >> +endobj +188 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +189 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.8) >> +endobj +192 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +193 0 obj +<< /S /GoTo /D (section.7.3) >> +endobj +196 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000M\000a\000n\000a\000g\000e\000d\000:\000:\000G\000u\000i\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +197 0 obj +<< /S /GoTo /D (chapter.8) >> +endobj +200 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +201 0 obj +<< /S /GoTo /D (section.8.1) >> +endobj +204 0 obj +(\376\377\000A\000v\000i\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +205 0 obj +<< /S /GoTo /D (subsection.8.1.1) >> +endobj +208 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +209 0 obj +<< /S /GoTo /D (subsection.8.1.2) >> +endobj +212 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +213 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.1) >> +endobj +216 0 obj +(\376\377\000A\000v\000i\000O\000p\000t\000i\000o\000n) +endobj +217 0 obj +<< /S /GoTo /D (subsection.8.1.3) >> +endobj +220 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +221 0 obj +<< /S /GoTo /D (subsubsection.8.1.3.1) >> +endobj +224 0 obj +(\376\377\000f\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +225 0 obj +<< /S /GoTo /D (section.8.2) >> +endobj +228 0 obj +(\376\377\000B\000M\000P\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +229 0 obj +<< /S /GoTo /D (subsection.8.2.1) >> +endobj +232 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +233 0 obj +<< /S /GoTo /D (subsection.8.2.2) >> +endobj +236 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +237 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.1) >> +endobj +240 0 obj +(\376\377\000B\000M\000P\000O\000p\000t\000i\000o\000n) +endobj +241 0 obj +<< /S /GoTo /D (subsection.8.2.3) >> +endobj +244 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +245 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.1) >> +endobj +248 0 obj +(\376\377\000i\000n\000d\000e\000x\000e\000d\000C\000o\000l\000o\000r\000\137\0008\000b\000i\000t) +endobj +249 0 obj +<< /S /GoTo /D (section.8.3) >> +endobj +252 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000D\000i\000a\000l\000o\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +253 0 obj +<< /S /GoTo /D (subsection.8.3.1) >> +endobj +256 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +257 0 obj +<< /S /GoTo /D (subsection.8.3.2) >> +endobj +260 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +261 0 obj +<< /S /GoTo /D (subsubsection.8.3.2.1) >> +endobj +264 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000D\000i\000a\000l\000o\000g) +endobj +265 0 obj +<< /S /GoTo /D (subsubsection.8.3.2.2) >> +endobj +268 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000D\000i\000a\000l\000o\000g) +endobj +269 0 obj +<< /S /GoTo /D (subsection.8.3.3) >> +endobj +272 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +273 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.1) >> +endobj +276 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +277 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.2) >> +endobj +280 0 obj +(\376\377\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t) +endobj +281 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.3) >> +endobj +284 0 obj +(\376\377\000H\000i\000d\000e) +endobj +285 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.4) >> +endobj +288 0 obj +(\376\377\000I\000s\000V\000i\000s\000i\000b\000l\000e) +endobj +289 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.5) >> +endobj +292 0 obj +(\376\377\000S\000e\000t\000T\000i\000t\000l\000e) +endobj +293 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.6) >> +endobj +296 0 obj +(\376\377\000S\000h\000o\000w) +endobj +297 0 obj +<< /S /GoTo /D (section.8.4) >> +endobj +300 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +301 0 obj +<< /S /GoTo /D (subsection.8.4.1) >> +endobj +304 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +305 0 obj +<< /S /GoTo /D (subsection.8.4.2) >> +endobj +308 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +309 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.1) >> +endobj +312 0 obj +(\376\377\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000I\000P\000A\000d\000d\000r\000e\000s\000s) +endobj +313 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.2) >> +endobj +316 0 obj +(\376\377\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000P\000o\000r\000t) +endobj +317 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.3) >> +endobj +320 0 obj +(\376\377\000b\000a\000y\000e\000r\000T\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +321 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.4) >> +endobj +324 0 obj +(\376\377\000b\000u\000s\000N\000u\000m\000b\000e\000r) +endobj +325 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.5) >> +endobj +328 0 obj +(\376\377\000c\000c\000p\000S\000t\000a\000t\000u\000s) +endobj +329 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.6) >> +endobj +332 0 obj +(\376\377\000c\000o\000n\000f\000i\000g\000R\000O\000M) +endobj +333 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.7) >> +endobj +336 0 obj +(\376\377\000d\000e\000f\000a\000u\000l\000t\000G\000a\000t\000e\000w\000a\000y) +endobj +337 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.8) >> +endobj +340 0 obj +(\376\377\000d\000r\000i\000v\000e\000r\000N\000a\000m\000e) +endobj +341 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.9) >> +endobj +344 0 obj +(\376\377\000d\000r\000i\000v\000e\000r\000T\000y\000p\000e) +endobj +345 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.10) >> +endobj +348 0 obj +(\376\377\000f\000i\000r\000m\000w\000a\000r\000e\000B\000u\000i\000l\000d\000T\000i\000m\000e) +endobj +349 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.11) >> +endobj +352 0 obj +(\376\377\000f\000i\000r\000m\000w\000a\000r\000e\000V\000e\000r\000s\000i\000o\000n) +endobj +353 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.12) >> +endobj +356 0 obj +(\376\377\000g\000i\000g\000E\000M\000a\000j\000o\000r\000V\000e\000r\000s\000i\000o\000n) +endobj +357 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.13) >> +endobj +360 0 obj +(\376\377\000g\000i\000g\000E\000M\000i\000n\000o\000r\000V\000e\000r\000s\000i\000o\000n) +endobj +361 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.14) >> +endobj +364 0 obj +(\376\377\000i\000i\000d\000c\000V\000e\000r\000s\000i\000o\000n) +endobj +365 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.15) >> +endobj +368 0 obj +(\376\377\000i\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e) +endobj +369 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.16) >> +endobj +372 0 obj +(\376\377\000i\000p\000A\000d\000d\000r\000e\000s\000s) +endobj +373 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.17) >> +endobj +376 0 obj +(\376\377\000i\000s\000C\000o\000l\000o\000r\000C\000a\000m\000e\000r\000a) +endobj +377 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.18) >> +endobj +380 0 obj +(\376\377\000m\000a\000c\000A\000d\000d\000r\000e\000s\000s) +endobj +381 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.19) >> +endobj +384 0 obj +(\376\377\000m\000a\000x\000i\000m\000u\000m\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +385 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.20) >> +endobj +388 0 obj +(\376\377\000m\000o\000d\000e\000l\000N\000a\000m\000e) +endobj +389 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.21) >> +endobj +392 0 obj +(\376\377\000n\000o\000d\000e\000N\000u\000m\000b\000e\000r) +endobj +393 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.22) >> +endobj +396 0 obj +(\376\377\000p\000c\000i\000e\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +397 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.23) >> +endobj +400 0 obj +(\376\377\000s\000e\000n\000s\000o\000r\000I\000n\000f\000o) +endobj +401 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.24) >> +endobj +404 0 obj +(\376\377\000s\000e\000n\000s\000o\000r\000R\000e\000s\000o\000l\000u\000t\000i\000o\000n) +endobj +405 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.25) >> +endobj +408 0 obj +(\376\377\000s\000e\000r\000i\000a\000l\000N\000u\000m\000b\000e\000r) +endobj +409 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.26) >> +endobj +412 0 obj +(\376\377\000s\000u\000b\000n\000e\000t\000M\000a\000s\000k) +endobj +413 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.27) >> +endobj +416 0 obj +(\376\377\000u\000s\000e\000r\000D\000e\000f\000i\000n\000e\000d\000N\000a\000m\000e) +endobj +417 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.28) >> +endobj +420 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000N\000a\000m\000e) +endobj +421 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.29) >> +endobj +424 0 obj +(\376\377\000x\000m\000l\000U\000R\000L\0001) +endobj +425 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.30) >> +endobj +428 0 obj +(\376\377\000x\000m\000l\000U\000R\000L\0002) +endobj +429 0 obj +<< /S /GoTo /D (section.8.5) >> +endobj +432 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +433 0 obj +<< /S /GoTo /D (subsection.8.5.1) >> +endobj +436 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +437 0 obj +<< /S /GoTo /D (subsection.8.5.2) >> +endobj +440 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +441 0 obj +<< /S /GoTo /D (subsubsection.8.5.2.1) >> +endobj +444 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +445 0 obj +<< /S /GoTo /D (subsubsection.8.5.2.2) >> +endobj +448 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +449 0 obj +<< /S /GoTo /D (subsection.8.5.3) >> +endobj +452 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +453 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.1) >> +endobj +456 0 obj +(\376\377\000a\000b\000s\000C\000o\000n\000t\000r\000o\000l) +endobj +457 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.2) >> +endobj +460 0 obj +(\376\377\000a\000b\000s\000V\000a\000l\000u\000e) +endobj +461 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.3) >> +endobj +464 0 obj +(\376\377\000a\000u\000t\000o\000M\000a\000n\000u\000a\000l\000M\000o\000d\000e) +endobj +465 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.4) >> +endobj +468 0 obj +(\376\377\000o\000n\000e\000P\000u\000s\000h) +endobj +469 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.5) >> +endobj +472 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +473 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.6) >> +endobj +476 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +477 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.7) >> +endobj +480 0 obj +(\376\377\000t\000y\000p\000e) +endobj +481 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.8) >> +endobj +484 0 obj +(\376\377\000v\000a\000l\000u\000e\000A) +endobj +485 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.9) >> +endobj +488 0 obj +(\376\377\000v\000a\000l\000u\000e\000B) +endobj +489 0 obj +<< /S /GoTo /D (section.8.6) >> +endobj +492 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +493 0 obj +<< /S /GoTo /D (subsection.8.6.1) >> +endobj +496 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +497 0 obj +<< /S /GoTo /D (subsection.8.6.2) >> +endobj +500 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +501 0 obj +<< /S /GoTo /D (subsubsection.8.6.2.1) >> +endobj +504 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y\000I\000n\000f\000o) +endobj +505 0 obj +<< /S /GoTo /D (subsubsection.8.6.2.2) >> +endobj +508 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y\000I\000n\000f\000o) +endobj +509 0 obj +<< /S /GoTo /D (subsection.8.6.3) >> +endobj +512 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +513 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.1) >> +endobj +516 0 obj +(\376\377\000a\000b\000s\000M\000a\000x) +endobj +517 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.2) >> +endobj +520 0 obj +(\376\377\000a\000b\000s\000M\000i\000n) +endobj +521 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.3) >> +endobj +524 0 obj +(\376\377\000a\000b\000s\000V\000a\000l\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +525 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.4) >> +endobj +528 0 obj +(\376\377\000a\000u\000t\000o\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +529 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.5) >> +endobj +532 0 obj +(\376\377\000m\000a\000n\000u\000a\000l\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +533 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.6) >> +endobj +536 0 obj +(\376\377\000m\000a\000x) +endobj +537 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.7) >> +endobj +540 0 obj +(\376\377\000m\000i\000n) +endobj +541 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.8) >> +endobj +544 0 obj +(\376\377\000o\000n\000e\000P\000u\000s\000h\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +545 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.9) >> +endobj +548 0 obj +(\376\377\000o\000n\000O\000f\000f\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +549 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.10) >> +endobj +552 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +553 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.11) >> +endobj +556 0 obj +(\376\377\000r\000e\000a\000d\000O\000u\000t\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +557 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.12) >> +endobj +560 0 obj +(\376\377\000t\000y\000p\000e) +endobj +561 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.13) >> +endobj +564 0 obj +(\376\377\000u\000n\000i\000t\000A\000b\000b\000r) +endobj +565 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.14) >> +endobj +568 0 obj +(\376\377\000u\000n\000i\000t\000s) +endobj +569 0 obj +<< /S /GoTo /D (section.8.7) >> +endobj +572 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000e\000l\000e\000c\000t\000i\000o\000n\000D\000i\000a\000l\000o\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +573 0 obj +<< /S /GoTo /D (subsection.8.7.1) >> +endobj +576 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +577 0 obj +<< /S /GoTo /D (subsection.8.7.2) >> +endobj +580 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +581 0 obj +<< /S /GoTo /D (subsubsection.8.7.2.1) >> +endobj +584 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000e\000l\000e\000c\000t\000i\000o\000n\000D\000i\000a\000l\000o\000g) +endobj +585 0 obj +<< /S /GoTo /D (subsubsection.8.7.2.2) >> +endobj +588 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000e\000l\000e\000c\000t\000i\000o\000n\000D\000i\000a\000l\000o\000g) +endobj +589 0 obj +<< /S /GoTo /D (subsection.8.7.3) >> +endobj +592 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +593 0 obj +<< /S /GoTo /D (subsubsection.8.7.3.1) >> +endobj +596 0 obj +(\376\377\000G\000e\000t\000S\000e\000l\000e\000c\000t\000e\000d\000C\000a\000m\000e\000r\000a\000G\000u\000i\000d\000s) +endobj +597 0 obj +<< /S /GoTo /D (subsubsection.8.7.3.2) >> +endobj +600 0 obj +(\376\377\000S\000e\000t\000T\000i\000t\000l\000e) +endobj +601 0 obj +<< /S /GoTo /D (subsubsection.8.7.3.3) >> +endobj +604 0 obj +(\376\377\000S\000h\000o\000w\000M\000o\000d\000a\000l) +endobj +605 0 obj +<< /S /GoTo /D (section.8.8) >> +endobj +608 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000t\000a\000t\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +609 0 obj +<< /S /GoTo /D (subsection.8.8.1) >> +endobj +612 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +613 0 obj +<< /S /GoTo /D (subsection.8.8.2) >> +endobj +616 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +617 0 obj +<< /S /GoTo /D (subsubsection.8.8.2.1) >> +endobj +620 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000t\000a\000t\000s) +endobj +621 0 obj +<< /S /GoTo /D (subsection.8.8.3) >> +endobj +624 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +625 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.1) >> +endobj +628 0 obj +(\376\377\000c\000a\000m\000e\000r\000a\000C\000u\000r\000r\000e\000n\000t\000s) +endobj +629 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.2) >> +endobj +632 0 obj +(\376\377\000c\000a\000m\000e\000r\000a\000P\000o\000w\000e\000r\000U\000p) +endobj +633 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.3) >> +endobj +636 0 obj +(\376\377\000c\000a\000m\000e\000r\000a\000V\000o\000l\000t\000a\000g\000e\000s) +endobj +637 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.4) >> +endobj +640 0 obj +(\376\377\000i\000m\000a\000g\000e\000C\000o\000r\000r\000u\000p\000t) +endobj +641 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.5) >> +endobj +644 0 obj +(\376\377\000i\000m\000a\000g\000e\000D\000r\000i\000v\000e\000r\000D\000r\000o\000p\000p\000e\000d) +endobj +645 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.6) >> +endobj +648 0 obj +(\376\377\000i\000m\000a\000g\000e\000D\000r\000o\000p\000p\000e\000d) +endobj +649 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.7) >> +endobj +652 0 obj +(\376\377\000i\000m\000a\000g\000e\000X\000m\000i\000t\000F\000a\000i\000l\000e\000d) +endobj +653 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.8) >> +endobj +656 0 obj +(\376\377\000n\000u\000m\000C\000u\000r\000r\000e\000n\000t\000s) +endobj +657 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.9) >> +endobj +660 0 obj +(\376\377\000n\000u\000m\000R\000e\000s\000e\000n\000d\000P\000a\000c\000k\000e\000t\000s\000R\000e\000c\000e\000i\000v\000e\000d) +endobj +661 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.10) >> +endobj +664 0 obj +(\376\377\000n\000u\000m\000R\000e\000s\000e\000n\000d\000P\000a\000c\000k\000e\000t\000s\000R\000e\000q\000u\000e\000s\000t\000e\000d) +endobj +665 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.11) >> +endobj +668 0 obj +(\376\377\000n\000u\000m\000V\000o\000l\000t\000a\000g\000e\000s) +endobj +669 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.12) >> +endobj +672 0 obj +(\376\377\000p\000o\000r\000t\000E\000r\000r\000o\000r\000s) +endobj +673 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.13) >> +endobj +676 0 obj +(\376\377\000r\000e\000g\000R\000e\000a\000d\000F\000a\000i\000l\000e\000d) +endobj +677 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.14) >> +endobj +680 0 obj +(\376\377\000r\000e\000g\000W\000r\000i\000t\000e\000F\000a\000i\000l\000e\000d) +endobj +681 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.15) >> +endobj +684 0 obj +(\376\377\000t\000e\000m\000p\000e\000r\000a\000t\000u\000r\000e) +endobj +685 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.16) >> +endobj +688 0 obj +(\376\377\000t\000i\000m\000e\000S\000i\000n\000c\000e\000B\000u\000s\000R\000e\000s\000e\000t) +endobj +689 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.17) >> +endobj +692 0 obj +(\376\377\000t\000i\000m\000e\000S\000i\000n\000c\000e\000I\000n\000i\000t\000i\000a\000l\000i\000z\000a\000t\000i\000o\000n) +endobj +693 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.18) >> +endobj +696 0 obj +(\376\377\000t\000i\000m\000e\000S\000t\000a\000m\000p) +endobj +697 0 obj +<< /S /GoTo /D (section.8.9) >> +endobj +700 0 obj +(\376\377\000C\000o\000n\000f\000i\000g\000R\000O\000M\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +701 0 obj +<< /S /GoTo /D (subsection.8.9.1) >> +endobj +704 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +705 0 obj +<< /S /GoTo /D (subsection.8.9.2) >> +endobj +708 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +709 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.1) >> +endobj +712 0 obj +(\376\377\000c\000h\000i\000p\000I\000d\000H\000i) +endobj +713 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.2) >> +endobj +716 0 obj +(\376\377\000c\000h\000i\000p\000I\000d\000L\000o) +endobj +717 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.3) >> +endobj +720 0 obj +(\376\377\000k\000e\000y\000w\000o\000r\000d) +endobj +721 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.4) >> +endobj +724 0 obj +(\376\377\000n\000o\000d\000e\000V\000e\000n\000d\000o\000r\000I\000d) +endobj +725 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.5) >> +endobj +728 0 obj +(\376\377\000u\000n\000i\000t\000S\000p\000e\000c\000I\000d) +endobj +729 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.6) >> +endobj +732 0 obj +(\376\377\000u\000n\000i\000t\000S\000u\000b\000S\000W\000V\000e\000r) +endobj +733 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.7) >> +endobj +736 0 obj +(\376\377\000u\000n\000i\000t\000S\000W\000V\000e\000r) +endobj +737 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.8) >> +endobj +740 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\0000) +endobj +741 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.9) >> +endobj +744 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\0001) +endobj +745 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.10) >> +endobj +748 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\0002) +endobj +749 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.11) >> +endobj +752 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\0003) +endobj +753 0 obj +<< /S /GoTo /D (section.8.10) >> +endobj +756 0 obj +(\376\377\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +757 0 obj +<< /S /GoTo /D (subsection.8.10.1) >> +endobj +760 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +761 0 obj +<< /S /GoTo /D (subsection.8.10.2) >> +endobj +764 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +765 0 obj +<< /S /GoTo /D (subsubsection.8.10.2.1) >> +endobj +768 0 obj +(\376\377\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o) +endobj +769 0 obj +<< /S /GoTo /D (subsection.8.10.3) >> +endobj +772 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +773 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.1) >> +endobj +776 0 obj +(\376\377\000b\000r\000i\000g\000h\000t\000n\000e\000s\000s) +endobj +777 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.2) >> +endobj +780 0 obj +(\376\377\000e\000x\000p\000o\000s\000u\000r\000e) +endobj +781 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.3) >> +endobj +784 0 obj +(\376\377\000f\000r\000a\000m\000e\000C\000o\000u\000n\000t\000e\000r) +endobj +785 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.4) >> +endobj +788 0 obj +(\376\377\000g\000a\000i\000n) +endobj +789 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.5) >> +endobj +792 0 obj +(\376\377\000G\000P\000I\000O\000P\000i\000n\000S\000t\000a\000t\000e) +endobj +793 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.6) >> +endobj +796 0 obj +(\376\377\000R\000O\000I\000P\000o\000s\000i\000t\000i\000o\000n) +endobj +797 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.7) >> +endobj +800 0 obj +(\376\377\000s\000h\000u\000t\000t\000e\000r) +endobj +801 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.8) >> +endobj +804 0 obj +(\376\377\000s\000t\000r\000o\000b\000e\000P\000a\000t\000t\000e\000r\000n) +endobj +805 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.9) >> +endobj +808 0 obj +(\376\377\000t\000i\000m\000e\000s\000t\000a\000m\000p) +endobj +809 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.10) >> +endobj +812 0 obj +(\376\377\000w\000h\000i\000t\000e\000B\000a\000l\000a\000n\000c\000e) +endobj +813 0 obj +<< /S /GoTo /D (section.8.11) >> +endobj +816 0 obj +(\376\377\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +817 0 obj +<< /S /GoTo /D (subsection.8.11.1) >> +endobj +820 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +821 0 obj +<< /S /GoTo /D (subsection.8.11.2) >> +endobj +824 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +825 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.1) >> +endobj +828 0 obj +(\376\377\000a\000v\000a\000i\000l\000a\000b\000l\000e) +endobj +829 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.2) >> +endobj +832 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +833 0 obj +<< /S /GoTo /D (section.8.12) >> +endobj +836 0 obj +(\376\377\000F\000C\0002\000C\000o\000n\000f\000i\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +837 0 obj +<< /S /GoTo /D (subsection.8.12.1) >> +endobj +840 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +841 0 obj +<< /S /GoTo /D (subsection.8.12.2) >> +endobj +844 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +845 0 obj +<< /S /GoTo /D (subsubsection.8.12.2.1) >> +endobj +848 0 obj +(\376\377\000F\000C\0002\000C\000o\000n\000f\000i\000g) +endobj +849 0 obj +<< /S /GoTo /D (subsection.8.12.3) >> +endobj +852 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +853 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.1) >> +endobj +856 0 obj +(\376\377\000a\000s\000y\000n\000c\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +857 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.2) >> +endobj +860 0 obj +(\376\377\000b\000a\000n\000d\000w\000i\000d\000t\000h\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n) +endobj +861 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.3) >> +endobj +864 0 obj +(\376\377\000g\000r\000a\000b\000M\000o\000d\000e) +endobj +865 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.4) >> +endobj +868 0 obj +(\376\377\000g\000r\000a\000b\000T\000i\000m\000e\000o\000u\000t) +endobj +869 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.5) >> +endobj +872 0 obj +(\376\377\000h\000i\000g\000h\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000R\000e\000t\000r\000i\000e\000v\000e\000B\000u\000f\000f\000e\000r) +endobj +873 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.6) >> +endobj +876 0 obj +(\376\377\000i\000s\000o\000c\000h\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +877 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.7) >> +endobj +880 0 obj +(\376\377\000m\000i\000n\000N\000u\000m\000I\000m\000a\000g\000e\000N\000o\000t\000i\000f\000i\000c\000a\000t\000i\000o\000n\000s) +endobj +881 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.8) >> +endobj +884 0 obj +(\376\377\000n\000u\000m\000B\000u\000f\000f\000e\000r\000s) +endobj +885 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.9) >> +endobj +888 0 obj +(\376\377\000n\000u\000m\000I\000m\000a\000g\000e\000N\000o\000t\000i\000f\000i\000c\000a\000t\000i\000o\000n\000s) +endobj +889 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.10) >> +endobj +892 0 obj +(\376\377\000r\000e\000g\000i\000s\000t\000e\000r\000T\000i\000m\000e\000o\000u\000t) +endobj +893 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.11) >> +endobj +896 0 obj +(\376\377\000r\000e\000g\000i\000s\000t\000e\000r\000T\000i\000m\000e\000o\000u\000t\000R\000e\000t\000r\000i\000e\000s) +endobj +897 0 obj +<< /S /GoTo /D (section.8.13) >> +endobj +900 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +901 0 obj +<< /S /GoTo /D (subsection.8.13.1) >> +endobj +904 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +905 0 obj +<< /S /GoTo /D (subsection.8.13.2) >> +endobj +908 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +909 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.1) >> +endobj +912 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +913 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.2) >> +endobj +916 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +917 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.3) >> +endobj +920 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +921 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.4) >> +endobj +924 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +925 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.5) >> +endobj +928 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +929 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.6) >> +endobj +932 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +933 0 obj +<< /S /GoTo /D (subsection.8.13.3) >> +endobj +936 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +937 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.1) >> +endobj +940 0 obj +(\376\377\000C\000a\000u\000s\000e\000T\000y\000p\000e) +endobj +941 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.2) >> +endobj +944 0 obj +(\376\377\000N\000a\000t\000i\000v\000e\000E\000r\000r\000o\000r\000T\000r\000a\000c\000e) +endobj +945 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.3) >> +endobj +948 0 obj +(\376\377\000T\000y\000p\000e) +endobj +949 0 obj +<< /S /GoTo /D (section.8.14) >> +endobj +952 0 obj +(\376\377\000F\000C\0002\000V\000e\000r\000s\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +953 0 obj +<< /S /GoTo /D (subsection.8.14.1) >> +endobj +956 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +957 0 obj +<< /S /GoTo /D (subsection.8.14.2) >> +endobj +960 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +961 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.1) >> +endobj +964 0 obj +(\376\377\000b\000u\000i\000l\000d) +endobj +965 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.2) >> +endobj +968 0 obj +(\376\377\000m\000a\000j\000o\000r) +endobj +969 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.3) >> +endobj +972 0 obj +(\376\377\000m\000i\000n\000o\000r) +endobj +973 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.4) >> +endobj +976 0 obj +(\376\377\000t\000y\000p\000e) +endobj +977 0 obj +<< /S /GoTo /D (section.8.15) >> +endobj +980 0 obj +(\376\377\000F\000o\000r\000m\000a\000t\0007\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +981 0 obj +<< /S /GoTo /D (subsection.8.15.1) >> +endobj +984 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +985 0 obj +<< /S /GoTo /D (subsection.8.15.2) >> +endobj +988 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +989 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.1) >> +endobj +992 0 obj +(\376\377\000h\000e\000i\000g\000h\000t) +endobj +993 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.2) >> +endobj +996 0 obj +(\376\377\000m\000o\000d\000e) +endobj +997 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.3) >> +endobj +1000 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000X) +endobj +1001 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.4) >> +endobj +1004 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000Y) +endobj +1005 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.5) >> +endobj +1008 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +1009 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.6) >> +endobj +1012 0 obj +(\376\377\000w\000i\000d\000t\000h) +endobj +1013 0 obj +<< /S /GoTo /D (section.8.16) >> +endobj +1016 0 obj +(\376\377\000F\000o\000r\000m\000a\000t\0007\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1017 0 obj +<< /S /GoTo /D (subsection.8.16.1) >> +endobj +1020 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1021 0 obj +<< /S /GoTo /D (subsection.8.16.2) >> +endobj +1024 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1025 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.1) >> +endobj +1028 0 obj +(\376\377\000i\000m\000a\000g\000e\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1029 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.2) >> +endobj +1032 0 obj +(\376\377\000i\000m\000a\000g\000e\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1033 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.3) >> +endobj +1036 0 obj +(\376\377\000m\000a\000x\000H\000e\000i\000g\000h\000t) +endobj +1037 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.4) >> +endobj +1040 0 obj +(\376\377\000m\000a\000x\000P\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1041 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.5) >> +endobj +1044 0 obj +(\376\377\000m\000a\000x\000W\000i\000d\000t\000h) +endobj +1045 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.6) >> +endobj +1048 0 obj +(\376\377\000m\000i\000n\000P\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1049 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.7) >> +endobj +1052 0 obj +(\376\377\000m\000o\000d\000e) +endobj +1053 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.8) >> +endobj +1056 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1057 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.9) >> +endobj +1060 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1061 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.10) >> +endobj +1064 0 obj +(\376\377\000p\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1065 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.11) >> +endobj +1068 0 obj +(\376\377\000p\000e\000r\000c\000e\000n\000t\000a\000g\000e) +endobj +1069 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.12) >> +endobj +1072 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1073 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.13) >> +endobj +1076 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1077 0 obj +<< /S /GoTo /D (section.8.17) >> +endobj +1080 0 obj +(\376\377\000F\000o\000r\000m\000a\000t\0007\000P\000a\000c\000k\000e\000t\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1081 0 obj +<< /S /GoTo /D (subsection.8.17.1) >> +endobj +1084 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1085 0 obj +<< /S /GoTo /D (subsection.8.17.2) >> +endobj +1088 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1089 0 obj +<< /S /GoTo /D (subsubsection.8.17.2.1) >> +endobj +1092 0 obj +(\376\377\000m\000a\000x\000B\000y\000t\000e\000s\000P\000e\000r\000P\000a\000c\000k\000e\000t) +endobj +1093 0 obj +<< /S /GoTo /D (subsubsection.8.17.2.2) >> +endobj +1096 0 obj +(\376\377\000r\000e\000c\000o\000m\000m\000e\000n\000d\000e\000d\000B\000y\000t\000e\000s\000P\000e\000r\000P\000a\000c\000k\000e\000t) +endobj +1097 0 obj +<< /S /GoTo /D (subsubsection.8.17.2.3) >> +endobj +1100 0 obj +(\376\377\000u\000n\000i\000t\000B\000y\000t\000e\000s\000P\000e\000r\000P\000a\000c\000k\000e\000t) +endobj +1101 0 obj +<< /S /GoTo /D (section.8.18) >> +endobj +1104 0 obj +(\376\377\000G\000i\000g\000E\000C\000o\000n\000f\000i\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1105 0 obj +<< /S /GoTo /D (subsection.8.18.1) >> +endobj +1108 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1109 0 obj +<< /S /GoTo /D (subsection.8.18.2) >> +endobj +1112 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1113 0 obj +<< /S /GoTo /D (subsubsection.8.18.2.1) >> +endobj +1116 0 obj +(\376\377\000e\000n\000a\000b\000l\000e\000P\000a\000c\000k\000e\000t\000R\000e\000s\000e\000n\000d) +endobj +1117 0 obj +<< /S /GoTo /D (section.8.19) >> +endobj +1120 0 obj +(\376\377\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1121 0 obj +<< /S /GoTo /D (subsection.8.19.1) >> +endobj +1124 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1125 0 obj +<< /S /GoTo /D (subsection.8.19.2) >> +endobj +1128 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1129 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.1) >> +endobj +1132 0 obj +(\376\377\000h\000e\000i\000g\000h\000t) +endobj +1133 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.2) >> +endobj +1136 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000X) +endobj +1137 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.3) >> +endobj +1140 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000Y) +endobj +1141 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.4) >> +endobj +1144 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +1145 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.5) >> +endobj +1148 0 obj +(\376\377\000w\000i\000d\000t\000h) +endobj +1149 0 obj +<< /S /GoTo /D (section.8.20) >> +endobj +1152 0 obj +(\376\377\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1153 0 obj +<< /S /GoTo /D (subsection.8.20.1) >> +endobj +1156 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1157 0 obj +<< /S /GoTo /D (subsection.8.20.2) >> +endobj +1160 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1161 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.1) >> +endobj +1164 0 obj +(\376\377\000i\000m\000a\000g\000e\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1165 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.2) >> +endobj +1168 0 obj +(\376\377\000i\000m\000a\000g\000e\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1169 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.3) >> +endobj +1172 0 obj +(\376\377\000m\000a\000x\000H\000e\000i\000g\000h\000t) +endobj +1173 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.4) >> +endobj +1176 0 obj +(\376\377\000m\000a\000x\000W\000i\000d\000t\000h) +endobj +1177 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.5) >> +endobj +1180 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1181 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.6) >> +endobj +1184 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1185 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.7) >> +endobj +1188 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1189 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.8) >> +endobj +1192 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1193 0 obj +<< /S /GoTo /D (section.8.21) >> +endobj +1196 0 obj +(\376\377\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1197 0 obj +<< /S /GoTo /D (subsection.8.21.1) >> +endobj +1200 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1201 0 obj +<< /S /GoTo /D (subsection.8.21.2) >> +endobj +1204 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1205 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.1) >> +endobj +1208 0 obj +(\376\377\000i\000s\000R\000e\000a\000d\000a\000b\000l\000e) +endobj +1209 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.2) >> +endobj +1212 0 obj +(\376\377\000i\000s\000W\000r\000i\000t\000a\000b\000l\000e) +endobj +1213 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.3) >> +endobj +1216 0 obj +(\376\377\000m\000a\000x) +endobj +1217 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.4) >> +endobj +1220 0 obj +(\376\377\000m\000i\000n) +endobj +1221 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.5) >> +endobj +1224 0 obj +(\376\377\000p\000r\000o\000p\000T\000y\000p\000e) +endobj +1225 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.6) >> +endobj +1228 0 obj +(\376\377\000v\000a\000l\000u\000e) +endobj +1229 0 obj +<< /S /GoTo /D (section.8.22) >> +endobj +1232 0 obj +(\376\377\000G\000i\000g\000E\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1233 0 obj +<< /S /GoTo /D (subsection.8.22.1) >> +endobj +1236 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1237 0 obj +<< /S /GoTo /D (subsection.8.22.2) >> +endobj +1240 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1241 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.1) >> +endobj +1244 0 obj +(\376\377\000d\000e\000s\000t\000i\000n\000a\000t\000i\000o\000n\000I\000p\000A\000d\000d\000r\000e\000s\000s) +endobj +1245 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.2) >> +endobj +1248 0 obj +(\376\377\000d\000o\000N\000o\000t\000F\000r\000a\000g\000m\000e\000n\000t) +endobj +1249 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.3) >> +endobj +1252 0 obj +(\376\377\000h\000o\000s\000t\000P\000o\000r\000t) +endobj +1253 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.4) >> +endobj +1256 0 obj +(\376\377\000i\000n\000t\000e\000r\000P\000a\000c\000k\000e\000t\000D\000e\000l\000a\000y) +endobj +1257 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.5) >> +endobj +1260 0 obj +(\376\377\000n\000e\000t\000w\000o\000r\000k\000I\000n\000t\000e\000r\000f\000a\000c\000e\000I\000n\000d\000e\000x) +endobj +1261 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.6) >> +endobj +1264 0 obj +(\376\377\000p\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1265 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.7) >> +endobj +1268 0 obj +(\376\377\000s\000o\000u\000r\000c\000e\000P\000o\000r\000t) +endobj +1269 0 obj +<< /S /GoTo /D (section.8.23) >> +endobj +1272 0 obj +(\376\377\000H\0002\0006\0004\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1273 0 obj +<< /S /GoTo /D (subsection.8.23.1) >> +endobj +1276 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1277 0 obj +<< /S /GoTo /D (subsection.8.23.2) >> +endobj +1280 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1281 0 obj +<< /S /GoTo /D (subsubsection.8.23.2.1) >> +endobj +1284 0 obj +(\376\377\000H\0002\0006\0004\000O\000p\000t\000i\000o\000n) +endobj +1285 0 obj +<< /S /GoTo /D (subsection.8.23.3) >> +endobj +1288 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1289 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.1) >> +endobj +1292 0 obj +(\376\377\000b\000i\000t\000r\000a\000t\000e) +endobj +1293 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.2) >> +endobj +1296 0 obj +(\376\377\000f\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +1297 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.3) >> +endobj +1300 0 obj +(\376\377\000h\000e\000i\000g\000h\000t) +endobj +1301 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.4) >> +endobj +1304 0 obj +(\376\377\000w\000i\000d\000t\000h) +endobj +1305 0 obj +<< /S /GoTo /D (section.8.24) >> +endobj +1308 0 obj +(\376\377\000I\000m\000a\000g\000e\000M\000e\000t\000a\000d\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1309 0 obj +<< /S /GoTo /D (subsection.8.24.1) >> +endobj +1312 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1313 0 obj +<< /S /GoTo /D (subsection.8.24.2) >> +endobj +1316 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1317 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.1) >> +endobj +1320 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000B\000r\000i\000g\000h\000t\000n\000e\000s\000s) +endobj +1321 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.2) >> +endobj +1324 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000E\000x\000p\000o\000s\000u\000r\000e) +endobj +1325 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.3) >> +endobj +1328 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000F\000r\000a\000m\000e\000C\000o\000u\000n\000t\000e\000r) +endobj +1329 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.4) >> +endobj +1332 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000G\000a\000i\000n) +endobj +1333 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.5) >> +endobj +1336 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000G\000P\000I\000O\000P\000i\000n\000S\000t\000a\000t\000e) +endobj +1337 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.6) >> +endobj +1340 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000R\000O\000I\000P\000o\000s\000i\000t\000i\000o\000n) +endobj +1341 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.7) >> +endobj +1344 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000S\000h\000u\000t\000t\000e\000r) +endobj +1345 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.8) >> +endobj +1348 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000S\000t\000r\000o\000b\000e\000P\000a\000t\000t\000e\000r\000n) +endobj +1349 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.9) >> +endobj +1352 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000T\000i\000m\000e\000S\000t\000a\000m\000p) +endobj +1353 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.10) >> +endobj +1356 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000W\000h\000i\000t\000e\000B\000a\000l\000a\000n\000c\000e) +endobj +1357 0 obj +<< /S /GoTo /D (section.8.25) >> +endobj +1360 0 obj +(\376\377\000J\000p\000e\000g\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1361 0 obj +<< /S /GoTo /D (subsection.8.25.1) >> +endobj +1364 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1365 0 obj +<< /S /GoTo /D (subsection.8.25.2) >> +endobj +1368 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1369 0 obj +<< /S /GoTo /D (subsubsection.8.25.2.1) >> +endobj +1372 0 obj +(\376\377\000J\000p\000e\000g\000O\000p\000t\000i\000o\000n) +endobj +1373 0 obj +<< /S /GoTo /D (subsection.8.25.3) >> +endobj +1376 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1377 0 obj +<< /S /GoTo /D (subsubsection.8.25.3.1) >> +endobj +1380 0 obj +(\376\377\000p\000r\000o\000g\000r\000e\000s\000s\000i\000v\000e) +endobj +1381 0 obj +<< /S /GoTo /D (subsubsection.8.25.3.2) >> +endobj +1384 0 obj +(\376\377\000q\000u\000a\000l\000i\000t\000y) +endobj +1385 0 obj +<< /S /GoTo /D (section.8.26) >> +endobj +1388 0 obj +(\376\377\000J\000p\000g\0002\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1389 0 obj +<< /S /GoTo /D (subsection.8.26.1) >> +endobj +1392 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1393 0 obj +<< /S /GoTo /D (subsection.8.26.2) >> +endobj +1396 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1397 0 obj +<< /S /GoTo /D (subsubsection.8.26.2.1) >> +endobj +1400 0 obj +(\376\377\000J\000p\000g\0002\000O\000p\000t\000i\000o\000n) +endobj +1401 0 obj +<< /S /GoTo /D (subsection.8.26.3) >> +endobj +1404 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1405 0 obj +<< /S /GoTo /D (subsubsection.8.26.3.1) >> +endobj +1408 0 obj +(\376\377\000q\000u\000a\000l\000i\000t\000y) +endobj +1409 0 obj +<< /S /GoTo /D (section.8.27) >> +endobj +1412 0 obj +(\376\377\000L\000u\000t\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1413 0 obj +<< /S /GoTo /D (subsection.8.27.1) >> +endobj +1416 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1417 0 obj +<< /S /GoTo /D (subsection.8.27.2) >> +endobj +1420 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1421 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.1) >> +endobj +1424 0 obj +(\376\377\000e\000n\000a\000b\000l\000e\000d) +endobj +1425 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.2) >> +endobj +1428 0 obj +(\376\377\000i\000n\000p\000u\000t\000B\000i\000t\000D\000e\000p\000t\000h) +endobj +1429 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.3) >> +endobj +1432 0 obj +(\376\377\000n\000u\000m\000B\000a\000n\000k\000s) +endobj +1433 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.4) >> +endobj +1436 0 obj +(\376\377\000n\000u\000m\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +1437 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.5) >> +endobj +1440 0 obj +(\376\377\000n\000u\000m\000E\000n\000t\000r\000i\000e\000s) +endobj +1441 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.6) >> +endobj +1444 0 obj +(\376\377\000o\000u\000t\000p\000u\000t\000B\000i\000t\000D\000e\000p\000t\000h) +endobj +1445 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.7) >> +endobj +1448 0 obj +(\376\377\000s\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +1449 0 obj +<< /S /GoTo /D (section.8.28) >> +endobj +1452 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000A\000V\000I\000R\000e\000c\000o\000r\000d\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1453 0 obj +<< /S /GoTo /D (subsection.8.28.1) >> +endobj +1456 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1457 0 obj +<< /S /GoTo /D (subsection.8.28.2) >> +endobj +1460 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1461 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.1) >> +endobj +1464 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000A\000V\000I\000R\000e\000c\000o\000r\000d\000e\000r) +endobj +1465 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.2) >> +endobj +1468 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000A\000V\000I\000R\000e\000c\000o\000r\000d\000e\000r) +endobj +1469 0 obj +<< /S /GoTo /D (subsection.8.28.3) >> +endobj +1472 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1473 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.1) >> +endobj +1476 0 obj +(\376\377\000A\000V\000I\000A\000p\000p\000e\000n\000d) +endobj +1477 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.2) >> +endobj +1480 0 obj +(\376\377\000A\000V\000I\000C\000l\000o\000s\000e) +endobj +1481 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.3) >> +endobj +1484 0 obj +(\376\377\000A\000V\000I\000O\000p\000e\000n) +endobj +1485 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.4) >> +endobj +1488 0 obj +(\376\377\000A\000V\000I\000O\000p\000e\000n) +endobj +1489 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.5) >> +endobj +1492 0 obj +(\376\377\000A\000V\000I\000O\000p\000e\000n) +endobj +1493 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.6) >> +endobj +1496 0 obj +(\376\377\000S\000e\000t\000M\000a\000x\000i\000m\000u\000m\000A\000V\000I\000S\000i\000z\000e) +endobj +1497 0 obj +<< /S /GoTo /D (section.8.29) >> +endobj +1500 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000B\000u\000s\000M\000a\000n\000a\000g\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1501 0 obj +<< /S /GoTo /D (subsection.8.29.1) >> +endobj +1504 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1505 0 obj +<< /S /GoTo /D (subsection.8.29.2) >> +endobj +1508 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1509 0 obj +<< /S /GoTo /D (subsubsection.8.29.2.1) >> +endobj +1512 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000B\000u\000s\000M\000a\000n\000a\000g\000e\000r) +endobj +1513 0 obj +<< /S /GoTo /D (subsubsection.8.29.2.2) >> +endobj +1516 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000B\000u\000s\000M\000a\000n\000a\000g\000e\000r) +endobj +1517 0 obj +<< /S /GoTo /D (subsubsection.8.29.2.3) >> +endobj +1520 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000B\000u\000s\000M\000a\000n\000a\000g\000e\000r) +endobj +1521 0 obj +<< /S /GoTo /D (subsection.8.29.3) >> +endobj +1524 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1525 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.1) >> +endobj +1528 0 obj +(\376\377\000C\000o\000n\000v\000e\000r\000t\000T\000o\000M\000a\000n\000a\000g\000e\000d\000G\000u\000i\000d) +endobj +1529 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.2) >> +endobj +1532 0 obj +(\376\377\000C\000o\000n\000v\000e\000r\000t\000T\000o\000N\000a\000t\000i\000v\000e\000G\000u\000i\000d) +endobj +1533 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.3) >> +endobj +1536 0 obj +(\376\377\000D\000i\000s\000c\000o\000v\000e\000r\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a\000s) +endobj +1537 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.4) >> +endobj +1540 0 obj +(\376\377\000F\000i\000r\000e\000B\000u\000s\000R\000e\000s\000e\000t) +endobj +1541 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.5) >> +endobj +1544 0 obj +(\376\377\000F\000o\000r\000c\000e\000A\000l\000l\000I\000P\000A\000d\000d\000r\000e\000s\000s\000e\000s\000A\000u\000t\000o\000m\000a\000t\000i\000c\000a\000l\000l\000y) +endobj +1545 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.6) >> +endobj +1548 0 obj +(\376\377\000F\000o\000r\000c\000e\000A\000l\000l\000I\000P\000A\000d\000d\000r\000e\000s\000s\000e\000s\000A\000u\000t\000o\000m\000a\000t\000i\000c\000a\000l\000l\000y) +endobj +1549 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.7) >> +endobj +1552 0 obj +(\376\377\000F\000o\000r\000c\000e\000I\000P\000A\000d\000d\000r\000e\000s\000s\000T\000o\000C\000a\000m\000e\000r\000a) +endobj +1553 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.8) >> +endobj +1556 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000F\000r\000o\000m\000I\000n\000d\000e\000x) +endobj +1557 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.9) >> +endobj +1560 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000F\000r\000o\000m\000I\000P\000A\000d\000d\000r\000e\000s\000s) +endobj +1561 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.10) >> +endobj +1564 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000F\000r\000o\000m\000S\000e\000r\000i\000a\000l\000N\000u\000m\000b\000e\000r) +endobj +1565 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.11) >> +endobj +1568 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000S\000e\000r\000i\000a\000l\000N\000u\000m\000b\000e\000r\000F\000r\000o\000m\000I\000n\000d\000e\000x) +endobj +1569 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.12) >> +endobj +1572 0 obj +(\376\377\000G\000e\000t\000D\000e\000v\000i\000c\000e\000F\000r\000o\000m\000I\000n\000d\000e\000x) +endobj +1573 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.13) >> +endobj +1576 0 obj +(\376\377\000G\000e\000t\000I\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e\000F\000r\000o\000m\000G\000u\000i\000d) +endobj +1577 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.14) >> +endobj +1580 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000O\000f\000C\000a\000m\000e\000r\000a\000s) +endobj +1581 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.15) >> +endobj +1584 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000O\000f\000D\000e\000v\000i\000c\000e\000s) +endobj +1585 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.16) >> +endobj +1588 0 obj +(\376\377\000G\000e\000t\000T\000o\000p\000o\000l\000o\000g\000y) +endobj +1589 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.17) >> +endobj +1592 0 obj +(\376\377\000G\000e\000t\000U\000s\000b\000L\000i\000n\000k\000I\000n\000f\000o) +endobj +1593 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.18) >> +endobj +1596 0 obj +(\376\377\000G\000e\000t\000U\000s\000b\000P\000o\000r\000t\000S\000t\000a\000t\000u\000s) +endobj +1597 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.19) >> +endobj +1600 0 obj +(\376\377\000I\000s\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000a\000b\000l\000e) +endobj +1601 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.20) >> +endobj +1604 0 obj +(\376\377\000R\000e\000a\000d\000P\000h\000y\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1605 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.21) >> +endobj +1608 0 obj +(\376\377\000R\000e\000g\000i\000s\000t\000e\000r\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1609 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.22) >> +endobj +1612 0 obj +(\376\377\000R\000e\000s\000c\000a\000n\000B\000u\000s) +endobj +1613 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.23) >> +endobj +1616 0 obj +(\376\377\000U\000n\000r\000e\000g\000i\000s\000t\000e\000r\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1617 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.24) >> +endobj +1620 0 obj +(\376\377\000W\000r\000i\000t\000e\000P\000h\000y\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1621 0 obj +<< /S /GoTo /D (section.8.30) >> +endobj +1624 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1625 0 obj +<< /S /GoTo /D (subsection.8.30.1) >> +endobj +1628 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1629 0 obj +<< /S /GoTo /D (subsection.8.30.2) >> +endobj +1632 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1633 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.1) >> +endobj +1636 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a) +endobj +1637 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.2) >> +endobj +1640 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a) +endobj +1641 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.3) >> +endobj +1644 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a) +endobj +1645 0 obj +<< /S /GoTo /D (subsection.8.30.3) >> +endobj +1648 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1649 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.1) >> +endobj +1652 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +1653 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.2) >> +endobj +1656 0 obj +(\376\377\000G\000e\000t\000F\000o\000r\000m\000a\000t\0007\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1657 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.3) >> +endobj +1660 0 obj +(\376\377\000G\000e\000t\000F\000o\000r\000m\000a\000t\0007\000I\000n\000f\000o) +endobj +1661 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.4) >> +endobj +1664 0 obj +(\376\377\000G\000e\000t\000V\000i\000d\000e\000o\000M\000o\000d\000e\000A\000n\000d\000F\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +1665 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.5) >> +endobj +1668 0 obj +(\376\377\000G\000e\000t\000V\000i\000d\000e\000o\000M\000o\000d\000e\000A\000n\000d\000F\000r\000a\000m\000e\000R\000a\000t\000e\000I\000n\000f\000o) +endobj +1669 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.6) >> +endobj +1672 0 obj +(\376\377\000S\000e\000t\000F\000o\000r\000m\000a\000t\0007\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1673 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.7) >> +endobj +1676 0 obj +(\376\377\000S\000e\000t\000F\000o\000r\000m\000a\000t\0007\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1677 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.8) >> +endobj +1680 0 obj +(\376\377\000S\000e\000t\000V\000i\000d\000e\000o\000M\000o\000d\000e\000A\000n\000d\000F\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +1681 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.9) >> +endobj +1684 0 obj +(\376\377\000S\000t\000a\000r\000t\000S\000y\000n\000c\000C\000a\000p\000t\000u\000r\000e) +endobj +1685 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.10) >> +endobj +1688 0 obj +(\376\377\000S\000t\000a\000r\000t\000S\000y\000n\000c\000C\000a\000p\000t\000u\000r\000e) +endobj +1689 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.11) >> +endobj +1692 0 obj +(\376\377\000V\000a\000l\000i\000d\000a\000t\000e\000F\000o\000r\000m\000a\000t\0007\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +1693 0 obj +<< /S /GoTo /D (section.8.31) >> +endobj +1696 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000B\000a\000s\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1697 0 obj +<< /S /GoTo /D (subsection.8.31.1) >> +endobj +1700 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1701 0 obj +<< /S /GoTo /D (subsection.8.31.2) >> +endobj +1704 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1705 0 obj +<< /S /GoTo /D (subsubsection.8.31.2.1) >> +endobj +1708 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000B\000a\000s\000e) +endobj +1709 0 obj +<< /S /GoTo /D (subsubsection.8.31.2.2) >> +endobj +1712 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000B\000a\000s\000e) +endobj +1713 0 obj +<< /S /GoTo /D (subsection.8.31.3) >> +endobj +1716 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1717 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.1) >> +endobj +1720 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +1721 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.2) >> +endobj +1724 0 obj +(\376\377\000D\000e\000r\000e\000g\000i\000s\000t\000e\000r\000A\000l\000l\000E\000v\000e\000n\000t\000s) +endobj +1725 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.3) >> +endobj +1728 0 obj +(\376\377\000D\000e\000r\000e\000g\000i\000s\000t\000e\000r\000E\000v\000e\000n\000t) +endobj +1729 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.4) >> +endobj +1732 0 obj +(\376\377\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t) +endobj +1733 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.5) >> +endobj +1736 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000L\000U\000T) +endobj +1737 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.6) >> +endobj +1740 0 obj +(\376\377\000F\000i\000r\000e\000S\000o\000f\000t\000w\000a\000r\000e\000T\000r\000i\000g\000g\000e\000r) +endobj +1741 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.7) >> +endobj +1744 0 obj +(\376\377\000G\000e\000t\000A\000c\000t\000i\000v\000e\000L\000U\000T\000B\000a\000n\000k) +endobj +1745 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.8) >> +endobj +1748 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000I\000n\000f\000o) +endobj +1749 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.9) >> +endobj +1752 0 obj +(\376\377\000G\000e\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1753 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.10) >> +endobj +1756 0 obj +(\376\377\000G\000e\000t\000C\000y\000c\000l\000e\000T\000i\000m\000e) +endobj +1757 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.11) >> +endobj +1760 0 obj +(\376\377\000G\000e\000t\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o) +endobj +1761 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.12) >> +endobj +1764 0 obj +(\376\377\000G\000e\000t\000G\000P\000I\000O\000P\000i\000n\000D\000i\000r\000e\000c\000t\000i\000o\000n) +endobj +1765 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.13) >> +endobj +1768 0 obj +(\376\377\000G\000e\000t\000L\000U\000T\000B\000a\000n\000k\000I\000n\000f\000o) +endobj +1769 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.14) >> +endobj +1772 0 obj +(\376\377\000G\000e\000t\000L\000U\000T\000C\000h\000a\000n\000n\000e\000l) +endobj +1773 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.15) >> +endobj +1776 0 obj +(\376\377\000G\000e\000t\000L\000U\000T\000I\000n\000f\000o) +endobj +1777 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.16) >> +endobj +1780 0 obj +(\376\377\000G\000e\000t\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l) +endobj +1781 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.17) >> +endobj +1784 0 obj +(\376\377\000G\000e\000t\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l\000I\000n\000f\000o) +endobj +1785 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.18) >> +endobj +1788 0 obj +(\376\377\000G\000e\000t\000N\000a\000t\000i\000v\000e\000C\000a\000m\000e\000r\000a) +endobj +1789 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.19) >> +endobj +1792 0 obj +(\376\377\000G\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +1793 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.20) >> +endobj +1796 0 obj +(\376\377\000G\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y\000I\000n\000f\000o) +endobj +1797 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.21) >> +endobj +1800 0 obj +(\376\377\000G\000e\000t\000R\000e\000g\000i\000s\000t\000e\000r\000S\000t\000r\000i\000n\000g) +endobj +1801 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.22) >> +endobj +1804 0 obj +(\376\377\000G\000e\000t\000S\000t\000a\000t\000s) +endobj +1805 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.23) >> +endobj +1808 0 obj +(\376\377\000G\000e\000t\000S\000t\000r\000o\000b\000e) +endobj +1809 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.24) >> +endobj +1812 0 obj +(\376\377\000G\000e\000t\000S\000t\000r\000o\000b\000e\000I\000n\000f\000o) +endobj +1813 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.25) >> +endobj +1816 0 obj +(\376\377\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y) +endobj +1817 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.26) >> +endobj +1820 0 obj +(\376\377\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y\000I\000n\000f\000o) +endobj +1821 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.27) >> +endobj +1824 0 obj +(\376\377\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e) +endobj +1825 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.28) >> +endobj +1828 0 obj +(\376\377\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000I\000n\000f\000o) +endobj +1829 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.29) >> +endobj +1832 0 obj +(\376\377\000I\000s\000C\000o\000n\000n\000e\000c\000t\000e\000d) +endobj +1833 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.30) >> +endobj +1836 0 obj +(\376\377\000O\000n\000N\000a\000t\000i\000v\000e\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1837 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.31) >> +endobj +1840 0 obj +(\376\377\000O\000n\000N\000a\000t\000i\000v\000e\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1841 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.32) >> +endobj +1844 0 obj +(\376\377\000R\000e\000a\000d\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1845 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.33) >> +endobj +1848 0 obj +(\376\377\000R\000e\000a\000d\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +1849 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.34) >> +endobj +1852 0 obj +(\376\377\000R\000e\000g\000i\000s\000t\000e\000r\000A\000l\000l\000E\000v\000e\000n\000t\000s) +endobj +1853 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.35) >> +endobj +1856 0 obj +(\376\377\000R\000e\000g\000i\000s\000t\000e\000r\000E\000v\000e\000n\000t) +endobj +1857 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.36) >> +endobj +1860 0 obj +(\376\377\000R\000e\000s\000e\000t\000S\000t\000a\000t\000s) +endobj +1861 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.37) >> +endobj +1864 0 obj +(\376\377\000R\000e\000s\000t\000o\000r\000e\000F\000r\000o\000m\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l) +endobj +1865 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.38) >> +endobj +1868 0 obj +(\376\377\000R\000e\000t\000r\000i\000e\000v\000e\000B\000u\000f\000f\000e\000r) +endobj +1869 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.39) >> +endobj +1872 0 obj +(\376\377\000S\000a\000v\000e\000T\000o\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l) +endobj +1873 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.40) >> +endobj +1876 0 obj +(\376\377\000S\000e\000t\000A\000c\000t\000i\000v\000e\000L\000U\000T\000B\000a\000n\000k) +endobj +1877 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.41) >> +endobj +1880 0 obj +(\376\377\000S\000e\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1881 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.42) >> +endobj +1884 0 obj +(\376\377\000S\000e\000t\000C\000a\000m\000e\000r\000a) +endobj +1885 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.43) >> +endobj +1888 0 obj +(\376\377\000S\000e\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1889 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.44) >> +endobj +1892 0 obj +(\376\377\000S\000e\000t\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o) +endobj +1893 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.45) >> +endobj +1896 0 obj +(\376\377\000S\000e\000t\000G\000P\000I\000O\000P\000i\000n\000D\000i\000r\000e\000c\000t\000i\000o\000n) +endobj +1897 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.46) >> +endobj +1900 0 obj +(\376\377\000S\000e\000t\000G\000P\000I\000O\000P\000i\000n\000D\000i\000r\000e\000c\000t\000i\000o\000n) +endobj +1901 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.47) >> +endobj +1904 0 obj +(\376\377\000S\000e\000t\000L\000U\000T\000C\000h\000a\000n\000n\000e\000l) +endobj +1905 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.48) >> +endobj +1908 0 obj +(\376\377\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +1909 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.49) >> +endobj +1912 0 obj +(\376\377\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +1913 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.50) >> +endobj +1916 0 obj +(\376\377\000S\000e\000t\000S\000t\000r\000o\000b\000e) +endobj +1917 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.51) >> +endobj +1920 0 obj +(\376\377\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y) +endobj +1921 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.52) >> +endobj +1924 0 obj +(\376\377\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y) +endobj +1925 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.53) >> +endobj +1928 0 obj +(\376\377\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e) +endobj +1929 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.54) >> +endobj +1932 0 obj +(\376\377\000S\000e\000t\000U\000s\000e\000r\000B\000u\000f\000f\000e\000r\000s) +endobj +1933 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.55) >> +endobj +1936 0 obj +(\376\377\000S\000t\000a\000r\000t\000C\000a\000p\000t\000u\000r\000e) +endobj +1937 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.56) >> +endobj +1940 0 obj +(\376\377\000S\000t\000a\000r\000t\000C\000a\000p\000t\000u\000r\000e) +endobj +1941 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.57) >> +endobj +1944 0 obj +(\376\377\000S\000t\000o\000p\000C\000a\000p\000t\000u\000r\000e) +endobj +1945 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.58) >> +endobj +1948 0 obj +(\376\377\000W\000a\000i\000t\000F\000o\000r\000B\000u\000f\000f\000e\000r\000E\000v\000e\000n\000t) +endobj +1949 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.59) >> +endobj +1952 0 obj +(\376\377\000W\000r\000i\000t\000e\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1953 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.60) >> +endobj +1956 0 obj +(\376\377\000W\000r\000i\000t\000e\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1957 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.61) >> +endobj +1960 0 obj +(\376\377\000W\000r\000i\000t\000e\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +1961 0 obj +<< /S /GoTo /D (subsection.8.31.4) >> +endobj +1964 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1965 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.1) >> +endobj +1968 0 obj +(\376\377\000m\000\137\000a\000l\000l\000I\000n\000t\000e\000r\000n\000a\000l\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000s) +endobj +1969 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.2) >> +endobj +1972 0 obj +(\376\377\000m\000\137\000e\000x\000t\000e\000r\000n\000a\000l\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +1973 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.3) >> +endobj +1976 0 obj +(\376\377\000m\000\137\000i\000n\000t\000e\000r\000n\000a\000l\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +1977 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.4) >> +endobj +1980 0 obj +(\376\377\000m\000\137\000i\000n\000t\000e\000r\000n\000a\000l\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +1981 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.5) >> +endobj +1984 0 obj +(\376\377\000m\000\137\000i\000s\000L\000o\000c\000a\000l) +endobj +1985 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.6) >> +endobj +1988 0 obj +(\376\377\000m\000\137\000p) +endobj +1989 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.7) >> +endobj +1992 0 obj +(\376\377\000m\000\137\000p\000N\000a\000t\000i\000v\000e\000C\000a\000m\000B\000a\000s\000e) +endobj +1993 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.8) >> +endobj +1996 0 obj +(\376\377\000m\000\137\000s\000p\000e\000c\000i\000f\000i\000c\000I\000n\000t\000e\000r\000n\000a\000l\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000s) +endobj +1997 0 obj +<< /S /GoTo /D (section.8.32) >> +endobj +2000 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2001 0 obj +<< /S /GoTo /D (subsection.8.32.1) >> +endobj +2004 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2005 0 obj +<< /S /GoTo /D (subsubsection.8.32.1.1) >> +endobj +2008 0 obj +(\376\377\000E\000v\000e\000n\000t\000I\000D) +endobj +2009 0 obj +<< /S /GoTo /D (subsubsection.8.32.1.2) >> +endobj +2012 0 obj +(\376\377\000E\000v\000e\000n\000t\000N\000a\000m\000e) +endobj +2013 0 obj +<< /S /GoTo /D (subsubsection.8.32.1.3) >> +endobj +2016 0 obj +(\376\377\000E\000v\000e\000n\000t\000T\000i\000m\000e\000s\000t\000a\000m\000p) +endobj +2017 0 obj +<< /S /GoTo /D (section.8.33) >> +endobj +2020 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000E\000v\000e\000n\000t\000O\000p\000t\000i\000o\000n\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2021 0 obj +<< /S /GoTo /D (subsection.8.33.1) >> +endobj +2024 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2025 0 obj +<< /S /GoTo /D (subsection.8.33.2) >> +endobj +2028 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2029 0 obj +<< /S /GoTo /D (subsubsection.8.33.2.1) >> +endobj +2032 0 obj +(\376\377\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k\000F\000c\000n) +endobj +2033 0 obj +<< /S /GoTo /D (subsubsection.8.33.2.2) >> +endobj +2036 0 obj +(\376\377\000E\000v\000e\000n\000t\000N\000a\000m\000e) +endobj +2037 0 obj +<< /S /GoTo /D (section.8.34) >> +endobj +2040 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000C\000a\000m\000e\000r\000a\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2041 0 obj +<< /S /GoTo /D (subsection.8.34.1) >> +endobj +2044 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2045 0 obj +<< /S /GoTo /D (subsubsection.8.34.1.1) >> +endobj +2048 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000C\000a\000m\000e\000r\000a) +endobj +2049 0 obj +<< /S /GoTo /D (subsubsection.8.34.1.2) >> +endobj +2052 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000C\000a\000m\000e\000r\000a) +endobj +2053 0 obj +<< /S /GoTo /D (subsubsection.8.34.1.3) >> +endobj +2056 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000G\000C\000C\000a\000m\000e\000r\000a) +endobj +2057 0 obj +<< /S /GoTo /D (subsection.8.34.2) >> +endobj +2060 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2061 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.1) >> +endobj +2064 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +2065 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.2) >> +endobj +2068 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +2069 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.3) >> +endobj +2072 0 obj +(\376\377\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t) +endobj +2073 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.4) >> +endobj +2076 0 obj +(\376\377\000G\000e\000t\000N\000o\000d\000e\000M\000a\000p) +endobj +2077 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.5) >> +endobj +2080 0 obj +(\376\377\000S\000e\000t\000C\000a\000m\000e\000r\000a) +endobj +2081 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.6) >> +endobj +2084 0 obj +(\376\377\000S\000e\000t\000C\000a\000m\000e\000r\000a) +endobj +2085 0 obj +<< /S /GoTo /D (section.8.35) >> +endobj +2088 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000P\000o\000r\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2089 0 obj +<< /S /GoTo /D (subsection.8.35.1) >> +endobj +2092 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2093 0 obj +<< /S /GoTo /D (subsubsection.8.35.1.1) >> +endobj +2096 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000P\000o\000r\000t) +endobj +2097 0 obj +<< /S /GoTo /D (subsubsection.8.35.1.2) >> +endobj +2100 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000P\000o\000r\000t) +endobj +2101 0 obj +<< /S /GoTo /D (subsection.8.35.2) >> +endobj +2104 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2105 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.1) >> +endobj +2108 0 obj +(\376\377\000R\000e\000a\000d) +endobj +2109 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.2) >> +endobj +2112 0 obj +(\376\377\000W\000r\000i\000t\000e) +endobj +2113 0 obj +<< /S /GoTo /D (section.8.36) >> +endobj +2116 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2117 0 obj +<< /S /GoTo /D (subsection.8.36.1) >> +endobj +2120 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2121 0 obj +<< /S /GoTo /D (subsection.8.36.2) >> +endobj +2124 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2125 0 obj +<< /S /GoTo /D (subsubsection.8.36.2.1) >> +endobj +2128 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a) +endobj +2129 0 obj +<< /S /GoTo /D (subsubsection.8.36.2.2) >> +endobj +2132 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a) +endobj +2133 0 obj +<< /S /GoTo /D (subsubsection.8.36.2.3) >> +endobj +2136 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a) +endobj +2137 0 obj +<< /S /GoTo /D (subsection.8.36.3) >> +endobj +2140 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2141 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.1) >> +endobj +2144 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +2145 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.2) >> +endobj +2148 0 obj +(\376\377\000D\000i\000s\000c\000o\000v\000e\000r\000G\000i\000g\000E\000P\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +2149 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.3) >> +endobj +2152 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000C\000o\000n\000f\000i\000g) +endobj +2153 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.4) >> +endobj +2156 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000B\000i\000n\000n\000i\000n\000g\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +2157 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.5) >> +endobj +2160 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +2161 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.6) >> +endobj +2164 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000I\000n\000f\000o) +endobj +2165 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.7) >> +endobj +2168 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000i\000n\000g\000M\000o\000d\000e) +endobj +2169 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.8) >> +endobj +2172 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +2173 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.9) >> +endobj +2176 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000I\000n\000f\000o) +endobj +2177 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.10) >> +endobj +2180 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +2181 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.11) >> +endobj +2184 0 obj +(\376\377\000Q\000u\000e\000r\000y\000G\000i\000g\000E\000I\000m\000a\000g\000i\000n\000g\000M\000o\000d\000e) +endobj +2185 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.12) >> +endobj +2188 0 obj +(\376\377\000R\000e\000a\000d\000G\000V\000C\000P\000M\000e\000m\000o\000r\000y) +endobj +2189 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.13) >> +endobj +2192 0 obj +(\376\377\000R\000e\000a\000d\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +2193 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.14) >> +endobj +2196 0 obj +(\376\377\000R\000e\000a\000d\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +2197 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.15) >> +endobj +2200 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000C\000o\000n\000f\000i\000g) +endobj +2201 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.16) >> +endobj +2204 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000B\000i\000n\000n\000i\000n\000g\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +2205 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.17) >> +endobj +2208 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +2209 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.18) >> +endobj +2212 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000i\000n\000g\000M\000o\000d\000e) +endobj +2213 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.19) >> +endobj +2216 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +2217 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.20) >> +endobj +2220 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000I\000n\000f\000o) +endobj +2221 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.21) >> +endobj +2224 0 obj +(\376\377\000W\000r\000i\000t\000e\000G\000V\000C\000P\000M\000e\000m\000o\000r\000y) +endobj +2225 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.22) >> +endobj +2228 0 obj +(\376\377\000W\000r\000i\000t\000e\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +2229 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.23) >> +endobj +2232 0 obj +(\376\377\000W\000r\000i\000t\000e\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +2233 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.24) >> +endobj +2236 0 obj +(\376\377\000W\000r\000i\000t\000e\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +2237 0 obj +<< /S /GoTo /D (section.8.37) >> +endobj +2240 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2241 0 obj +<< /S /GoTo /D (subsection.8.37.1) >> +endobj +2244 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2245 0 obj +<< /S /GoTo /D (subsection.8.37.2) >> +endobj +2248 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2249 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.1) >> +endobj +2252 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2253 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.2) >> +endobj +2256 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2257 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.3) >> +endobj +2260 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2261 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.4) >> +endobj +2264 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2265 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.5) >> +endobj +2268 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2269 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.6) >> +endobj +2272 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2273 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.7) >> +endobj +2276 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2277 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.8) >> +endobj +2280 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2281 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.9) >> +endobj +2284 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2285 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.10) >> +endobj +2288 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2289 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.11) >> +endobj +2292 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2293 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.12) >> +endobj +2296 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2297 0 obj +<< /S /GoTo /D (subsection.8.37.3) >> +endobj +2300 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2301 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.1) >> +endobj +2304 0 obj +(\376\377\000C\000a\000l\000c\000u\000l\000a\000t\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2305 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.2) >> +endobj +2308 0 obj +(\376\377\000C\000o\000n\000v\000e\000r\000t) +endobj +2309 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.3) >> +endobj +2312 0 obj +(\376\377\000C\000o\000n\000v\000e\000r\000t) +endobj +2313 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.4) >> +endobj +2316 0 obj +(\376\377\000D\000e\000t\000e\000r\000m\000i\000n\000e\000B\000i\000t\000s\000P\000e\000r\000P\000i\000x\000e\000l) +endobj +2317 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.5) >> +endobj +2320 0 obj +(\376\377\000G\000e\000t\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) +endobj +2321 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.6) >> +endobj +2324 0 obj +(\376\377\000G\000e\000t\000N\000a\000t\000i\000v\000e\000I\000m\000a\000g\000e) +endobj +2325 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.7) >> +endobj +2328 0 obj +(\376\377\000G\000e\000t\000R\000a\000w\000N\000a\000t\000i\000v\000e\000I\000m\000a\000g\000e\000P\000o\000i\000n\000t\000e\000r) +endobj +2329 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.8) >> +endobj +2332 0 obj +(\376\377\000I\000s\000N\000a\000t\000i\000v\000e\000I\000m\000a\000g\000e\000V\000a\000l\000i\000d) +endobj +2333 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.9) >> +endobj +2336 0 obj +(\376\377\000R\000e\000l\000e\000a\000s\000e\000B\000u\000f\000f\000e\000r) +endobj +2337 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.10) >> +endobj +2340 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2341 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.11) >> +endobj +2344 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2345 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.12) >> +endobj +2348 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2349 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.13) >> +endobj +2352 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2353 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.14) >> +endobj +2356 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2357 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.15) >> +endobj +2360 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2361 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.16) >> +endobj +2364 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2365 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.17) >> +endobj +2368 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2369 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.18) >> +endobj +2372 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2373 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.19) >> +endobj +2376 0 obj +(\376\377\000S\000e\000t\000D\000a\000t\000a) +endobj +2377 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.20) >> +endobj +2380 0 obj +(\376\377\000S\000e\000t\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) +endobj +2381 0 obj +<< /S /GoTo /D (subsection.8.37.4) >> +endobj +2384 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2385 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.1) >> +endobj +2388 0 obj +(\376\377\000b\000a\000y\000e\000r\000T\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +2389 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.2) >> +endobj +2392 0 obj +(\376\377\000b\000i\000t\000m\000a\000p) +endobj +2393 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.3) >> +endobj +2396 0 obj +(\376\377\000b\000i\000t\000s\000P\000e\000r\000P\000i\000x\000e\000l) +endobj +2397 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.4) >> +endobj +2400 0 obj +(\376\377\000b\000l\000o\000c\000k\000I\000d) +endobj +2401 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.5) >> +endobj +2404 0 obj +(\376\377\000c\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000A\000l\000g\000o\000r\000i\000t\000h\000m) +endobj +2405 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.6) >> +endobj +2408 0 obj +(\376\377\000c\000o\000l\000s) +endobj +2409 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.7) >> +endobj +2412 0 obj +(\376\377\000d\000a\000t\000a) +endobj +2413 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.8) >> +endobj +2416 0 obj +(\376\377\000d\000a\000t\000a\000S\000i\000z\000e) +endobj +2417 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.9) >> +endobj +2420 0 obj +(\376\377\000d\000e\000f\000a\000u\000l\000t\000C\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000A\000l\000g\000o\000r\000i\000t\000h\000m) +endobj +2421 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.10) >> +endobj +2424 0 obj +(\376\377\000d\000e\000f\000a\000u\000l\000t\000O\000u\000t\000p\000u\000t\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +2425 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.11) >> +endobj +2428 0 obj +(\376\377\000i\000m\000a\000g\000e\000M\000e\000t\000a\000d\000a\000t\000a) +endobj +2429 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.12) >> +endobj +2432 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +2433 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.13) >> +endobj +2436 0 obj +(\376\377\000r\000e\000c\000e\000i\000v\000e\000d\000D\000a\000t\000a\000S\000i\000z\000e) +endobj +2437 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.14) >> +endobj +2440 0 obj +(\376\377\000r\000o\000w\000s) +endobj +2441 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.15) >> +endobj +2444 0 obj +(\376\377\000s\000t\000r\000i\000d\000e) +endobj +2445 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.16) >> +endobj +2448 0 obj +(\376\377\000t\000i\000m\000e\000S\000t\000a\000m\000p) +endobj +2449 0 obj +<< /S /GoTo /D (section.8.38) >> +endobj +2452 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2453 0 obj +<< /S /GoTo /D (subsection.8.38.1) >> +endobj +2456 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2457 0 obj +<< /S /GoTo /D (subsubsection.8.38.1.1) >> +endobj +2460 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2461 0 obj +<< /S /GoTo /D (subsubsection.8.38.1.2) >> +endobj +2464 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2465 0 obj +<< /S /GoTo /D (subsection.8.38.2) >> +endobj +2468 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2469 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.1) >> +endobj +2472 0 obj +(\376\377\000D\000i\000s\000a\000b\000l\000e\000A\000l\000l) +endobj +2473 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.2) >> +endobj +2476 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000A\000l\000l) +endobj +2477 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.3) >> +endobj +2480 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000G\000r\000e\000y\000O\000n\000l\000y) +endobj +2481 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.4) >> +endobj +2484 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000H\000S\000L\000O\000n\000l\000y) +endobj +2485 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.5) >> +endobj +2488 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000R\000G\000B\000O\000n\000l\000y) +endobj +2489 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.6) >> +endobj +2492 0 obj +(\376\377\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000S\000t\000a\000t\000u\000s) +endobj +2493 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.7) >> +endobj +2496 0 obj +(\376\377\000G\000e\000t\000H\000i\000s\000t\000o\000g\000r\000a\000m) +endobj +2497 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.8) >> +endobj +2500 0 obj +(\376\377\000G\000e\000t\000M\000e\000a\000n) +endobj +2501 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.9) >> +endobj +2504 0 obj +(\376\377\000G\000e\000t\000N\000a\000t\000i\000v\000e\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2505 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.10) >> +endobj +2508 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000P\000i\000x\000e\000l\000V\000a\000l\000u\000e\000s) +endobj +2509 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.11) >> +endobj +2512 0 obj +(\376\377\000G\000e\000t\000P\000i\000x\000e\000l\000V\000a\000l\000u\000e\000R\000a\000n\000g\000e) +endobj +2513 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.12) >> +endobj +2516 0 obj +(\376\377\000G\000e\000t\000R\000a\000n\000g\000e) +endobj +2517 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.13) >> +endobj +2520 0 obj +(\376\377\000G\000e\000t\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2521 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.14) >> +endobj +2524 0 obj +(\376\377\000S\000e\000t\000C\000h\000a\000n\000n\000e\000l\000S\000t\000a\000t\000u\000s) +endobj +2525 0 obj +<< /S /GoTo /D (section.8.39) >> +endobj +2528 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000P\000G\000R\000G\000u\000i\000d\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2529 0 obj +<< /S /GoTo /D (subsection.8.39.1) >> +endobj +2532 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2533 0 obj +<< /S /GoTo /D (subsection.8.39.2) >> +endobj +2536 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2537 0 obj +<< /S /GoTo /D (subsubsection.8.39.2.1) >> +endobj +2540 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000P\000G\000R\000G\000u\000i\000d) +endobj +2541 0 obj +<< /S /GoTo /D (subsubsection.8.39.2.2) >> +endobj +2544 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000P\000G\000R\000G\000u\000i\000d) +endobj +2545 0 obj +<< /S /GoTo /D (subsubsection.8.39.2.3) >> +endobj +2548 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000P\000G\000R\000G\000u\000i\000d) +endobj +2549 0 obj +<< /S /GoTo /D (subsection.8.39.3) >> +endobj +2552 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2553 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.1) >> +endobj +2556 0 obj +(\376\377\000E\000q\000u\000a\000l\000s) +endobj +2557 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.2) >> +endobj +2560 0 obj +(\376\377\000G\000e\000t\000H\000a\000s\000h\000C\000o\000d\000e) +endobj +2561 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.3) >> +endobj +2564 0 obj +(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000!\000=) +endobj +2565 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.4) >> +endobj +2568 0 obj +(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000=) +endobj +2569 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.5) >> +endobj +2572 0 obj +(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000=\000=) +endobj +2573 0 obj +<< /S /GoTo /D (subsection.8.39.4) >> +endobj +2576 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2577 0 obj +<< /S /GoTo /D (subsubsection.8.39.4.1) >> +endobj +2580 0 obj +(\376\377\000v\000a\000l\000u\000e\0000) +endobj +2581 0 obj +<< /S /GoTo /D (subsubsection.8.39.4.2) >> +endobj +2584 0 obj +(\376\377\000v\000a\000l\000u\000e\0001) +endobj +2585 0 obj +<< /S /GoTo /D (subsubsection.8.39.4.3) >> +endobj +2588 0 obj +(\376\377\000v\000a\000l\000u\000e\0002) +endobj +2589 0 obj +<< /S /GoTo /D (subsubsection.8.39.4.4) >> +endobj +2592 0 obj +(\376\377\000v\000a\000l\000u\000e\0003) +endobj +2593 0 obj +<< /S /GoTo /D (section.8.40) >> +endobj +2596 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2597 0 obj +<< /S /GoTo /D (subsection.8.40.1) >> +endobj +2600 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2601 0 obj +<< /S /GoTo /D (subsection.8.40.2) >> +endobj +2604 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2605 0 obj +<< /S /GoTo /D (subsubsection.8.40.2.1) >> +endobj +2608 0 obj +(\376\377\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +2609 0 obj +<< /S /GoTo /D (subsubsection.8.40.2.2) >> +endobj +2612 0 obj +(\376\377\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +2613 0 obj +<< /S /GoTo /D (subsection.8.40.3) >> +endobj +2616 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2617 0 obj +<< /S /GoTo /D (subsubsection.8.40.3.1) >> +endobj +2620 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +2621 0 obj +<< /S /GoTo /D (subsubsection.8.40.3.2) >> +endobj +2624 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +2625 0 obj +<< /S /GoTo /D (subsubsection.8.40.3.3) >> +endobj +2628 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +2629 0 obj +<< /S /GoTo /D (subsubsection.8.40.3.4) >> +endobj +2632 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +2633 0 obj +<< /S /GoTo /D (subsection.8.40.4) >> +endobj +2636 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2637 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.1) >> +endobj +2640 0 obj +(\376\377\000G\000e\000t\000C\000h\000i\000l\000d) +endobj +2641 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.2) >> +endobj +2644 0 obj +(\376\377\000G\000e\000t\000D\000e\000v\000i\000c\000e\000I\000d) +endobj +2645 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.3) >> +endobj +2648 0 obj +(\376\377\000G\000e\000t\000G\000u\000i\000d) +endobj +2649 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.4) >> +endobj +2652 0 obj +(\376\377\000G\000e\000t\000I\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e) +endobj +2653 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.5) >> +endobj +2656 0 obj +(\376\377\000G\000e\000t\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +2657 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.6) >> +endobj +2660 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000C\000h\000i\000l\000d\000r\000e\000n) +endobj +2661 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.7) >> +endobj +2664 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000P\000o\000r\000t\000s) +endobj +2665 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.8) >> +endobj +2668 0 obj +(\376\377\000G\000e\000t\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +2669 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.9) >> +endobj +2672 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +2673 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.10) >> +endobj +2676 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +2677 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.11) >> +endobj +2680 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +2681 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.12) >> +endobj +2684 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +2685 0 obj +<< /S /GoTo /D (section.8.41) >> +endobj +2688 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000U\000t\000i\000l\000i\000t\000i\000e\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2689 0 obj +<< /S /GoTo /D (subsection.8.41.1) >> +endobj +2692 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2693 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.1) >> +endobj +2696 0 obj +(\376\377\000C\000h\000e\000c\000k\000D\000r\000i\000v\000e\000r) +endobj +2697 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.2) >> +endobj +2700 0 obj +(\376\377\000G\000e\000t\000D\000r\000i\000v\000e\000r\000D\000e\000v\000i\000c\000e\000N\000a\000m\000e) +endobj +2701 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.3) >> +endobj +2704 0 obj +(\376\377\000L\000a\000u\000n\000c\000h\000B\000r\000o\000w\000s\000e\000r) +endobj +2705 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.4) >> +endobj +2708 0 obj +(\376\377\000L\000a\000u\000n\000c\000h\000C\000o\000m\000m\000a\000n\000d) +endobj +2709 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.5) >> +endobj +2712 0 obj +(\376\377\000L\000a\000u\000n\000c\000h\000C\000o\000m\000m\000a\000n\000d\000A\000s\000y\000n\000c) +endobj +2713 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.6) >> +endobj +2716 0 obj +(\376\377\000L\000a\000u\000n\000c\000h\000H\000e\000l\000p) +endobj +2717 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.7) >> +endobj +2720 0 obj +(\376\377\000O\000n\000N\000a\000t\000i\000v\000e\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +2721 0 obj +<< /S /GoTo /D (subsection.8.41.2) >> +endobj +2724 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2725 0 obj +<< /S /GoTo /D (subsubsection.8.41.2.1) >> +endobj +2728 0 obj +(\376\377\000m\000\137\000e\000x\000t\000e\000r\000n\000a\000l\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +2729 0 obj +<< /S /GoTo /D (subsubsection.8.41.2.2) >> +endobj +2732 0 obj +(\376\377\000m\000\137\000i\000n\000t\000e\000r\000n\000a\000l\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +2733 0 obj +<< /S /GoTo /D (subsection.8.41.3) >> +endobj +2736 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2737 0 obj +<< /S /GoTo /D (subsubsection.8.41.3.1) >> +endobj +2740 0 obj +(\376\377\000l\000i\000b\000r\000a\000r\000y\000V\000e\000r\000s\000i\000o\000n) +endobj +2741 0 obj +<< /S /GoTo /D (subsubsection.8.41.3.2) >> +endobj +2744 0 obj +(\376\377\000s\000y\000s\000t\000e\000m\000I\000n\000f\000o) +endobj +2745 0 obj +<< /S /GoTo /D (section.8.42) >> +endobj +2748 0 obj +(\376\377\000M\000J\000P\000G\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2749 0 obj +<< /S /GoTo /D (subsection.8.42.1) >> +endobj +2752 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2753 0 obj +<< /S /GoTo /D (subsection.8.42.2) >> +endobj +2756 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2757 0 obj +<< /S /GoTo /D (subsubsection.8.42.2.1) >> +endobj +2760 0 obj +(\376\377\000M\000J\000P\000G\000O\000p\000t\000i\000o\000n) +endobj +2761 0 obj +<< /S /GoTo /D (subsection.8.42.3) >> +endobj +2764 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2765 0 obj +<< /S /GoTo /D (subsubsection.8.42.3.1) >> +endobj +2768 0 obj +(\376\377\000f\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +2769 0 obj +<< /S /GoTo /D (subsubsection.8.42.3.2) >> +endobj +2772 0 obj +(\376\377\000q\000u\000a\000l\000i\000t\000y) +endobj +2773 0 obj +<< /S /GoTo /D (section.8.43) >> +endobj +2776 0 obj +(\376\377\000N\000a\000t\000i\000v\000e\000E\000v\000e\000n\000t\000S\000t\000r\000u\000c\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2777 0 obj +<< /S /GoTo /D (subsection.8.43.1) >> +endobj +2780 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2781 0 obj +<< /S /GoTo /D (subsubsection.8.43.1.1) >> +endobj +2784 0 obj +(\376\377\000p\000t\000r) +endobj +2785 0 obj +<< /S /GoTo /D (section.8.44) >> +endobj +2788 0 obj +(\376\377\000P\000g\000m\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2789 0 obj +<< /S /GoTo /D (subsection.8.44.1) >> +endobj +2792 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2793 0 obj +<< /S /GoTo /D (subsection.8.44.2) >> +endobj +2796 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2797 0 obj +<< /S /GoTo /D (subsubsection.8.44.2.1) >> +endobj +2800 0 obj +(\376\377\000P\000g\000m\000O\000p\000t\000i\000o\000n) +endobj +2801 0 obj +<< /S /GoTo /D (subsection.8.44.3) >> +endobj +2804 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2805 0 obj +<< /S /GoTo /D (subsubsection.8.44.3.1) >> +endobj +2808 0 obj +(\376\377\000b\000i\000n\000a\000r\000y\000F\000i\000l\000e) +endobj +2809 0 obj +<< /S /GoTo /D (section.8.45) >> +endobj +2812 0 obj +(\376\377\000P\000n\000g\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2813 0 obj +<< /S /GoTo /D (subsection.8.45.1) >> +endobj +2816 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2817 0 obj +<< /S /GoTo /D (subsection.8.45.2) >> +endobj +2820 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2821 0 obj +<< /S /GoTo /D (subsubsection.8.45.2.1) >> +endobj +2824 0 obj +(\376\377\000P\000n\000g\000O\000p\000t\000i\000o\000n) +endobj +2825 0 obj +<< /S /GoTo /D (subsection.8.45.3) >> +endobj +2828 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2829 0 obj +<< /S /GoTo /D (subsubsection.8.45.3.1) >> +endobj +2832 0 obj +(\376\377\000c\000o\000m\000p\000r\000e\000s\000s\000i\000o\000n\000L\000e\000v\000e\000l) +endobj +2833 0 obj +<< /S /GoTo /D (subsubsection.8.45.3.2) >> +endobj +2836 0 obj +(\376\377\000i\000n\000t\000e\000r\000l\000a\000c\000e\000d) +endobj +2837 0 obj +<< /S /GoTo /D (section.8.46) >> +endobj +2840 0 obj +(\376\377\000P\000p\000m\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2841 0 obj +<< /S /GoTo /D (subsection.8.46.1) >> +endobj +2844 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2845 0 obj +<< /S /GoTo /D (subsection.8.46.2) >> +endobj +2848 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2849 0 obj +<< /S /GoTo /D (subsubsection.8.46.2.1) >> +endobj +2852 0 obj +(\376\377\000P\000p\000m\000O\000p\000t\000i\000o\000n) +endobj +2853 0 obj +<< /S /GoTo /D (subsection.8.46.3) >> +endobj +2856 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2857 0 obj +<< /S /GoTo /D (subsubsection.8.46.3.1) >> +endobj +2860 0 obj +(\376\377\000b\000i\000n\000a\000r\000y\000F\000i\000l\000e) +endobj +2861 0 obj +<< /S /GoTo /D (section.8.47) >> +endobj +2864 0 obj +(\376\377\000S\000t\000r\000o\000b\000e\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2865 0 obj +<< /S /GoTo /D (subsection.8.47.1) >> +endobj +2868 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2869 0 obj +<< /S /GoTo /D (subsection.8.47.2) >> +endobj +2872 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2873 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.1) >> +endobj +2876 0 obj +(\376\377\000d\000e\000l\000a\000y) +endobj +2877 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.2) >> +endobj +2880 0 obj +(\376\377\000d\000u\000r\000a\000t\000i\000o\000n) +endobj +2881 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.3) >> +endobj +2884 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +2885 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.4) >> +endobj +2888 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y) +endobj +2889 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.5) >> +endobj +2892 0 obj +(\376\377\000s\000o\000u\000r\000c\000e) +endobj +2893 0 obj +<< /S /GoTo /D (section.8.48) >> +endobj +2896 0 obj +(\376\377\000S\000t\000r\000o\000b\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2897 0 obj +<< /S /GoTo /D (subsection.8.48.1) >> +endobj +2900 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2901 0 obj +<< /S /GoTo /D (subsection.8.48.2) >> +endobj +2904 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2905 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.1) >> +endobj +2908 0 obj +(\376\377\000m\000a\000x\000V\000a\000l\000u\000e) +endobj +2909 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.2) >> +endobj +2912 0 obj +(\376\377\000m\000i\000n\000V\000a\000l\000u\000e) +endobj +2913 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.3) >> +endobj +2916 0 obj +(\376\377\000o\000n\000O\000f\000f\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2917 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.4) >> +endobj +2920 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2921 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.5) >> +endobj +2924 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +2925 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.6) >> +endobj +2928 0 obj +(\376\377\000r\000e\000a\000d\000O\000u\000t\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2929 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.7) >> +endobj +2932 0 obj +(\376\377\000s\000o\000u\000r\000c\000e) +endobj +2933 0 obj +<< /S /GoTo /D (section.8.49) >> +endobj +2936 0 obj +(\376\377\000S\000y\000s\000t\000e\000m\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2937 0 obj +<< /S /GoTo /D (subsection.8.49.1) >> +endobj +2940 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2941 0 obj +<< /S /GoTo /D (subsection.8.49.2) >> +endobj +2944 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2945 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.1) >> +endobj +2948 0 obj +(\376\377\000b\000y\000t\000e\000O\000r\000d\000e\000r) +endobj +2949 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.2) >> +endobj +2952 0 obj +(\376\377\000c\000p\000u\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2953 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.3) >> +endobj +2956 0 obj +(\376\377\000d\000r\000i\000v\000e\000r\000L\000i\000s\000t) +endobj +2957 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.4) >> +endobj +2960 0 obj +(\376\377\000g\000p\000u\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2961 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.5) >> +endobj +2964 0 obj +(\376\377\000l\000i\000b\000r\000a\000r\000y\000L\000i\000s\000t) +endobj +2965 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.6) >> +endobj +2968 0 obj +(\376\377\000n\000u\000m\000C\000p\000u\000C\000o\000r\000e\000s) +endobj +2969 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.7) >> +endobj +2972 0 obj +(\376\377\000o\000s\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2973 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.8) >> +endobj +2976 0 obj +(\376\377\000o\000s\000T\000y\000p\000e) +endobj +2977 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.9) >> +endobj +2980 0 obj +(\376\377\000s\000c\000r\000e\000e\000n\000H\000e\000i\000g\000h\000t) +endobj +2981 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.10) >> +endobj +2984 0 obj +(\376\377\000s\000c\000r\000e\000e\000n\000W\000i\000d\000t\000h) +endobj +2985 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.11) >> +endobj +2988 0 obj +(\376\377\000s\000y\000s\000t\000e\000m\000M\000e\000m\000o\000r\000y\000S\000i\000z\000e) +endobj +2989 0 obj +<< /S /GoTo /D (section.8.50) >> +endobj +2992 0 obj +(\376\377\000T\000i\000f\000f\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2993 0 obj +<< /S /GoTo /D (subsection.8.50.1) >> +endobj +2996 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2997 0 obj +<< /S /GoTo /D (subsection.8.50.2) >> +endobj +3000 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3001 0 obj +<< /S /GoTo /D (subsubsection.8.50.2.1) >> +endobj +3004 0 obj +(\376\377\000C\000o\000m\000p\000r\000e\000s\000s\000i\000o\000n\000M\000e\000t\000h\000o\000d) +endobj +3005 0 obj +<< /S /GoTo /D (subsection.8.50.3) >> +endobj +3008 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3009 0 obj +<< /S /GoTo /D (subsubsection.8.50.3.1) >> +endobj +3012 0 obj +(\376\377\000T\000i\000f\000f\000O\000p\000t\000i\000o\000n) +endobj +3013 0 obj +<< /S /GoTo /D (subsection.8.50.4) >> +endobj +3016 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3017 0 obj +<< /S /GoTo /D (subsubsection.8.50.4.1) >> +endobj +3020 0 obj +(\376\377\000c\000o\000m\000p\000r\000e\000s\000s\000i\000o\000n) +endobj +3021 0 obj +<< /S /GoTo /D (section.8.51) >> +endobj +3024 0 obj +(\376\377\000T\000i\000m\000e\000S\000t\000a\000m\000p\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3025 0 obj +<< /S /GoTo /D (subsection.8.51.1) >> +endobj +3028 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3029 0 obj +<< /S /GoTo /D (subsection.8.51.2) >> +endobj +3032 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3033 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.1) >> +endobj +3036 0 obj +(\376\377\000c\000y\000c\000l\000e\000C\000o\000u\000n\000t) +endobj +3037 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.2) >> +endobj +3040 0 obj +(\376\377\000c\000y\000c\000l\000e\000O\000f\000f\000s\000e\000t) +endobj +3041 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.3) >> +endobj +3044 0 obj +(\376\377\000c\000y\000c\000l\000e\000S\000e\000c\000o\000n\000d\000s) +endobj +3045 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.4) >> +endobj +3048 0 obj +(\376\377\000m\000i\000c\000r\000o\000S\000e\000c\000o\000n\000d\000s) +endobj +3049 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.5) >> +endobj +3052 0 obj +(\376\377\000s\000e\000c\000o\000n\000d\000s) +endobj +3053 0 obj +<< /S /GoTo /D (section.8.52) >> +endobj +3056 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3057 0 obj +<< /S /GoTo /D (subsection.8.52.1) >> +endobj +3060 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3061 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.1) >> +endobj +3064 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3065 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.2) >> +endobj +3068 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3069 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.3) >> +endobj +3072 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3073 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.4) >> +endobj +3076 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3077 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.5) >> +endobj +3080 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3081 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.6) >> +endobj +3084 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3085 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.7) >> +endobj +3088 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3089 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.8) >> +endobj +3092 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3093 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.9) >> +endobj +3096 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3097 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.10) >> +endobj +3100 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3101 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.11) >> +endobj +3104 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3105 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.12) >> +endobj +3108 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3109 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.13) >> +endobj +3112 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3113 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.14) >> +endobj +3116 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3117 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.15) >> +endobj +3120 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3121 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.16) >> +endobj +3124 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3125 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.17) >> +endobj +3128 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3129 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.18) >> +endobj +3132 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3133 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.19) >> +endobj +3136 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3137 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.20) >> +endobj +3140 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3141 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.21) >> +endobj +3144 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3145 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.22) >> +endobj +3148 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3149 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.23) >> +endobj +3152 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3153 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.24) >> +endobj +3156 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3157 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.25) >> +endobj +3160 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3161 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.26) >> +endobj +3164 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3165 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.27) >> +endobj +3168 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3169 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.28) >> +endobj +3172 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3173 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.29) >> +endobj +3176 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3177 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.30) >> +endobj +3180 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3181 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.31) >> +endobj +3184 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3185 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.32) >> +endobj +3188 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3189 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.33) >> +endobj +3192 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3193 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.34) >> +endobj +3196 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3197 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.35) >> +endobj +3200 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3201 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.36) >> +endobj +3204 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3205 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.37) >> +endobj +3208 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3209 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.38) >> +endobj +3212 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3213 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.39) >> +endobj +3216 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3217 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.40) >> +endobj +3220 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3221 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.41) >> +endobj +3224 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3225 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.42) >> +endobj +3228 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3229 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.43) >> +endobj +3232 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3233 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.44) >> +endobj +3236 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3237 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.45) >> +endobj +3240 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3241 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.46) >> +endobj +3244 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3245 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.47) >> +endobj +3248 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3249 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.48) >> +endobj +3252 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3253 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.49) >> +endobj +3256 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3257 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.50) >> +endobj +3260 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3261 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.51) >> +endobj +3264 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3265 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.52) >> +endobj +3268 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3269 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.53) >> +endobj +3272 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3273 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.54) >> +endobj +3276 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3277 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.55) >> +endobj +3280 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3281 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.56) >> +endobj +3284 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3285 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.57) >> +endobj +3288 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3289 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.58) >> +endobj +3292 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3293 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.59) >> +endobj +3296 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3297 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.60) >> +endobj +3300 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3301 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.61) >> +endobj +3304 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3305 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.62) >> +endobj +3308 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3309 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.63) >> +endobj +3312 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3313 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.64) >> +endobj +3316 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3317 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.65) >> +endobj +3320 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3321 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.66) >> +endobj +3324 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3325 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.67) >> +endobj +3328 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3329 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.68) >> +endobj +3332 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3333 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.69) >> +endobj +3336 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3337 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.70) >> +endobj +3340 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3341 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.71) >> +endobj +3344 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3345 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.72) >> +endobj +3348 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3349 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.73) >> +endobj +3352 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3353 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.74) >> +endobj +3356 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3357 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.75) >> +endobj +3360 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3361 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.76) >> +endobj +3364 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3365 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.77) >> +endobj +3368 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3369 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.78) >> +endobj +3372 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3373 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.79) >> +endobj +3376 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3377 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.80) >> +endobj +3380 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3381 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.81) >> +endobj +3384 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3385 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.82) >> +endobj +3388 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3389 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.83) >> +endobj +3392 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3393 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.84) >> +endobj +3396 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3397 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.85) >> +endobj +3400 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3401 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.86) >> +endobj +3404 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3405 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.87) >> +endobj +3408 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3409 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.88) >> +endobj +3412 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3413 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.89) >> +endobj +3416 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3417 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.90) >> +endobj +3420 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3421 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.91) >> +endobj +3424 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3425 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.92) >> +endobj +3428 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3429 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.93) >> +endobj +3432 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3433 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.94) >> +endobj +3436 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3437 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.95) >> +endobj +3440 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3441 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.96) >> +endobj +3444 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3445 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.97) >> +endobj +3448 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3449 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.98) >> +endobj +3452 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3453 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.99) >> +endobj +3456 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3457 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.100) >> +endobj +3460 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3461 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.101) >> +endobj +3464 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3465 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.102) >> +endobj +3468 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3469 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.103) >> +endobj +3472 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3473 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.104) >> +endobj +3476 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3477 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.105) >> +endobj +3480 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3481 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.106) >> +endobj +3484 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3485 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.107) >> +endobj +3488 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000:\000:\000T\000o\000M\000g\000d) +endobj +3489 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.108) >> +endobj +3492 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000:\000:\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3493 0 obj +<< /S /GoTo /D (section.8.53) >> +endobj +3496 0 obj +(\376\377\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3497 0 obj +<< /S /GoTo /D (subsection.8.53.1) >> +endobj +3500 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3501 0 obj +<< /S /GoTo /D (subsection.8.53.2) >> +endobj +3504 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3505 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.1) >> +endobj +3508 0 obj +(\376\377\000m\000o\000d\000e) +endobj +3509 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.2) >> +endobj +3512 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +3513 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.3) >> +endobj +3516 0 obj +(\376\377\000p\000a\000r\000a\000m\000e\000t\000e\000r) +endobj +3517 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.4) >> +endobj +3520 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y) +endobj +3521 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.5) >> +endobj +3524 0 obj +(\376\377\000s\000o\000u\000r\000c\000e) +endobj +3525 0 obj +<< /S /GoTo /D (section.8.54) >> +endobj +3528 0 obj +(\376\377\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3529 0 obj +<< /S /GoTo /D (subsection.8.54.1) >> +endobj +3532 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3533 0 obj +<< /S /GoTo /D (subsection.8.54.2) >> +endobj +3536 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3537 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.1) >> +endobj +3540 0 obj +(\376\377\000m\000o\000d\000e\000M\000a\000s\000k) +endobj +3541 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.2) >> +endobj +3544 0 obj +(\376\377\000o\000n\000O\000f\000f\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +3545 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.3) >> +endobj +3548 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +3549 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.4) >> +endobj +3552 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +3553 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.5) >> +endobj +3556 0 obj +(\376\377\000r\000e\000a\000d\000O\000u\000t\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +3557 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.6) >> +endobj +3560 0 obj +(\376\377\000s\000o\000f\000t\000w\000a\000r\000e\000T\000r\000i\000g\000g\000e\000r\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +3561 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.7) >> +endobj +3564 0 obj +(\376\377\000s\000o\000u\000r\000c\000e\000M\000a\000s\000k) +endobj +3565 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.8) >> +endobj +3568 0 obj +(\376\377\000v\000a\000l\000u\000e\000R\000e\000a\000d\000a\000b\000l\000e) +endobj +3569 0 obj +<< /S /GoTo /D [3570 0 R /Fit] >> +endobj +3572 0 obj << +/Length 214 +/Filter /FlateDecode +>> +stream +xÚ…±j1 †÷{ +ö`UÒÙg;cÛ$Èæ­tp‰{K¹–@ïíã‹.2éGHß'D0Á¾£õ9uO;!`ÁÈì }‚ÇXï†éoj÷5¿äŸËõ\DñAó”ÇrÒïéЄÞÅaX‹V,èiݬ†e™c#R•KØ·‰}™ÊY3©|©Ø»ãC ©¹å×oÝ“úÇ2µ£G÷§õÔèïç[dÁÈP•±±“æJº–¶yX°yÅÄV„8¬I6D² úß»¶©»¸ˆMl +endstream +endobj +3570 0 obj << +/Type /Page +/Contents 3572 0 R +/Resources 3571 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +>> endobj +3573 0 obj << +/D [3570 0 R /XYZ 99.895 717.021 null] +>> endobj +3571 0 obj << +/Font << /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3578 0 obj << +/Length 19 +/Filter /FlateDecode +>> +stream +xÚ3PHW0Ppç2ÀAc(á +endstream +endobj +3577 0 obj << +/Type /Page +/Contents 3578 0 R +/Resources 3576 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +>> endobj +3576 0 obj << +/ProcSet [ /PDF ] +>> endobj +3604 0 obj << +/Length 728 +/Filter /FlateDecode +>> +stream +xÚݘMsÚ0†ïü +åƒ}[:æh;i›I|Ëôàb…xÆØŒí4åßWÆ2 6$ÁÉ0N8 3ûòî£Õ. 0LG¨Y=«—Õ2£“ ã€"I@p”ò¤â@ì )A[xž¥¥NËÂù|ûÉ»w(‚«¶¬Ôg¤æ¿?˜šêGò]Ôv•—Th ÷ÚûÓS}èÙ'v´¸‹lö°0ízweL)ˆßÐçĆá8­ŠÍhÕEWÉušžÏÈÐaõ’„íOc5P)ܺ²LâÖ©£”ìJ] /p°™VË×°”è¸Î%¡ïë€bOJÜ9+Ö4Sž…iôGåýi’d³–öÌHGâ½fÊŸ™.;8=²ñV7OçAœèIµÏrƒ‘C3Ìv²ÁÜP¯³½…”6¶Š›¥ÖQçhR6ì²_{¡fçU©æ‘)ÝNÓÂþÝ^gz 4·¦Ï³$˯òl¦‹ê×Úi2¯Î¶âò~ÑŽ;âÉ=Œ¢°†.ì×ÿã˜5%»¹wÛ…*Õ°ç‹uüƒ ú6ã<Ïö;'Í Æ?C¶´ ˜8ŒÃº/ôuXvrÀùæÕAô•5?çcSÑKs‘¹ Árµ¿¨ÿQœnaÆÈq•@§5âßfJîxó{wªc^Úªõ×[½ŽƒÑ?Ò0• +endstream +endobj +3603 0 obj << +/Type /Page +/Contents 3604 0 R +/Resources 3602 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +/Annots [ 3579 0 R 3580 0 R 3581 0 R 3582 0 R 3583 0 R 3584 0 R 3585 0 R 3586 0 R 3587 0 R 3588 0 R 3589 0 R 3590 0 R 3591 0 R 3592 0 R 3593 0 R 3594 0 R 3595 0 R 3596 0 R 3597 0 R 3598 0 R 3599 0 R 3600 0 R ] +>> endobj +3579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 549.838 249.674 560.366] +/A << /S /GoTo /D (chapter.1) >> +>> endobj +3580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 522.713 172.995 531.166] +/A << /S /GoTo /D (chapter.2) >> +>> endobj +3581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 504.733 172.633 513.298] +/A << /S /GoTo /D (section.2.1) >> +>> endobj +3582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 474.053 191.448 484.25] +/A << /S /GoTo /D (chapter.3) >> +>> endobj +3583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 456.113 203.029 466.382] +/A << /S /GoTo /D (section.3.1) >> +>> endobj +3584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 428.881 165.535 437.526] +/A << /S /GoTo /D (chapter.4) >> +>> endobj +3585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 409.197 201.657 419.672] +/A << /S /GoTo /D (section.4.1) >> +>> endobj +3586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 381.965 165.535 390.61] +/A << /S /GoTo /D (chapter.5) >> +>> endobj +3587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 363.984 177.609 372.755] +/A << /S /GoTo /D (section.5.1) >> +>> endobj +3588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 335.048 214.966 343.694] +/A << /S /GoTo /D (chapter.6) >> +>> endobj +3589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 317.068 193.883 325.633] +/A << /S /GoTo /D (section.6.1) >> +>> endobj +3590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 297.456 305.419 307.724] +/A << /S /GoTo /D (subsection.6.1.1) >> +>> endobj +3591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 281.251 292.209 289.816] +/A << /S /GoTo /D (subsubsection.6.1.1.1) >> +>> endobj +3592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 261.639 277.245 271.907] +/A << /S /GoTo /D (subsubsection.6.1.1.2) >> +>> endobj +3593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 243.731 252.847 254.205] +/A << /S /GoTo /D (subsubsection.6.1.1.3) >> +>> endobj +3594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 225.822 252.336 236.297] +/A << /S /GoTo /D (subsubsection.6.1.1.4) >> +>> endobj +3595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.806 315.243 218.388] +/A << /S /GoTo /D (subsubsection.6.1.1.5) >> +>> endobj +3596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 190.005 254.147 200.273] +/A << /S /GoTo /D (subsubsection.6.1.1.6) >> +>> endobj +3597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 172.097 250.256 182.365] +/A << /S /GoTo /D (subsubsection.6.1.1.7) >> +>> endobj +3598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.892 255.824 164.456] +/A << /S /GoTo /D (subsubsection.6.1.1.8) >> +>> endobj +3599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.172 284.507 146.754] +/A << /S /GoTo /D (subsubsection.6.1.1.9) >> +>> endobj +3600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 253.744 128.846] +/A << /S /GoTo /D (subsubsection.6.1.1.10) >> +>> endobj +3605 0 obj << +/D [3603 0 R /XYZ 99.895 717.021 null] +>> endobj +3602 0 obj << +/Font << /F45 3606 0 R /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3643 0 obj << +/Length 1131 +/Filter /FlateDecode +>> +stream +xÚÝ™Ër›H†÷z +VS°POß/Þ%²åŠ«Æž‰T³qeQ[¡ÂE#P&~û醖,pD&‰QÊ Œ$ ¿ÿœ>ýŸzKz×£·óÑïSÊ= çÄ›?zˆA ó‘€CáÍÞ½ÇÁ˜`,¤?¹»_ÝÎgÁ‡ùÍèj>úg„Ì ‡ö.¤@bäEéèþôæË¢¤÷oõÓÔ#”ì…‰7ý5‚n4õÖKwÇ÷n|îc(%ž€@&ëñq€ì +ÆŠbÿz è‡ó8Õù¦¬†º}„w?¦Lø 3Æêÿúï{Á·ÝZbêcèÆÛ”ÂÇH.ð3®™ß¥áROãDOý|Œ1óÓ°O”8k\âp³R¯-jéy€0ôŸVº‹ä#ú¡Óý03¡^LÂ$y£ÀꀓáÒ¡:æèòE‹‚Rñ£F:°óZ„»YgDäâ|ðq?|Qãÿ9y§ßnŠÙJëE“ß®AC$%ýH¥#¿Ø¦“¯Tm%ÉÃÜ^9øu¾Ò™B¿|z¡„Á!£Ó^Uάvú¬ ˸(㨘| ³L'íi¾5)Ã'<.vìïx¡ócÅœ(x…‹uABÑ&ºqaqnk1•›µ.šðœáŸÊòJ·®$ä'ç qâU6¨J|Zcó9Ζî¼Ò•îtEö9­9ƒáÙ©$»TÂ(ÔÊ3ÌüB„`ÿR—¡±û‹ZŸK]DuæÅ«2γ¶6;‘$&Ýj4zÔ1@šÞÏ ›V“Öâ›Eù·aª‹•i œ2y´Iuf n[Œ)E>V=h=Š6B"ª€Øì&O“peÓ×O® 7–÷ºjYôZgQ«0*Á’“êÄ™+veo½nO õb_…S% ¯ÊwlÎÈÝœ›n²¨J£VfÞVrIB‡8ÉHç‚NòжTô?UÒS¦ 6uõ¥Œ¦ +WØ„CÜíÞ¥ºÞ¥> ÷{þOÙ ¢+!Æßs¤G;2±k*ŽZ“‹‹ëMÜߟ0,ˆ#é„kúÞ­Ý÷½ÒùÞIÅ)ž—‚|"¾ÝóÊç}Pۥݭž]Ñì¹S;AQÎϧWë”ì¨o”Î7ýª½Z·°-vBLò¬xÞ!©ö; ¿ít)Íäl}ýb6H_‡òˆY®HŸÍòÁÜhÃó1(Œ÷EØ 7qá>ØámÓDú˜0’ÁAg{=У/¾”CÕçÅ÷öõ;XpZ½Þæ 0E<Åd®Â_ëL¯ÍBêêǶÒÎeŒ¿[·nB÷©ªÚw Õø Hë³G»4ogÖ4±im »JÚE}i‚hʶ{能nC[п<¹_dMiþ,,¸¸ +endstream +endobj +3642 0 obj << +/Type /Page +/Contents 3643 0 R +/Resources 3641 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +/Annots [ 3601 0 R 3608 0 R 3609 0 R 3610 0 R 3611 0 R 3612 0 R 3613 0 R 3614 0 R 3615 0 R 3616 0 R 3617 0 R 3618 0 R 3619 0 R 3620 0 R 3621 0 R 3622 0 R 3623 0 R 3624 0 R 3625 0 R 3626 0 R 3627 0 R 3628 0 R 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R 3637 0 R 3638 0 R 3639 0 R ] +>> endobj +3601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 314.515 714.649] +/A << /S /GoTo /D (subsubsection.6.1.1.11) >> +>> endobj +3608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.395 330 696.771] +/A << /S /GoTo /D (subsubsection.6.1.1.12) >> +>> endobj +3609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.831 315.761 679.305] +/A << /S /GoTo /D (subsubsection.6.1.1.13) >> +>> endobj +3610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 651.051 352.72 661.633] +/A << /S /GoTo /D (subsubsection.6.1.1.14) >> +>> endobj +3611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 635.191 284.711 643.755] +/A << /S /GoTo /D (subsubsection.6.1.1.15) >> +>> endobj +3612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.815 294.099 626.29] +/A << /S /GoTo /D (subsubsection.6.1.1.16) >> +>> endobj +3613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 598.143 323.589 608.618] +/A << /S /GoTo /D (subsubsection.6.1.1.17) >> +>> endobj +3614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 582.175 309.799 590.74] +/A << /S /GoTo /D (subsubsection.6.1.1.18) >> +>> endobj +3615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.8 315.385 573.068] +/A << /S /GoTo /D (subsubsection.6.1.1.19) >> +>> endobj +3616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 546.831 331.551 555.602] +/A << /S /GoTo /D (subsubsection.6.1.1.20) >> +>> endobj +3617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 529.16 307.638 537.724] +/A << /S /GoTo /D (subsubsection.6.1.1.21) >> +>> endobj +3618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 511.488 230.553 520.259] +/A << /S /GoTo /D (section.6.2) >> +>> endobj +3619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 492.005 287.049 502.381] +/A << /S /GoTo /D (section.6.3) >> +>> endobj +3620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 474.441 301.795 484.709] +/A << /S /GoTo /D (subsection.6.3.1) >> +>> endobj +3621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 446.648 284.228 457.037] +/A << /S /GoTo /D (chapter.7) >> +>> endobj +3622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 428.945 332.301 439.419] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +3623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 411.165 369.682 421.747] +/A << /S /GoTo /D (section.7.2) >> +>> endobj +3624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 395.304 318.615 403.869] +/A << /S /GoTo /D (subsection.7.2.1) >> +>> endobj +3625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 375.929 362.251 386.404] +/A << /S /GoTo /D (subsubsection.7.2.1.1) >> +>> endobj +3626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 358.15 373.719 368.732] +/A << /S /GoTo /D (subsubsection.7.2.1.2) >> +>> endobj +3627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 342.289 319.814 351.06] +/A << /S /GoTo /D (subsubsection.7.2.1.3) >> +>> endobj +3628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 324.617 281.725 333.182] +/A << /S /GoTo /D (subsubsection.7.2.1.4) >> +>> endobj +3629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 305.134 357.284 315.716] +/A << /S /GoTo /D (subsubsection.7.2.1.5) >> +>> endobj +3630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 287.462 344.103 298.044] +/A << /S /GoTo /D (subsubsection.7.2.1.6) >> +>> endobj +3631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 269.79 388.361 280.373] +/A << /S /GoTo /D (subsubsection.7.2.1.7) >> +>> endobj +3632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 252.119 424.244 262.701] +/A << /S /GoTo /D (subsubsection.7.2.1.8) >> +>> endobj +3633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 234.447 388.618 245.029] +/A << /S /GoTo /D (section.7.3) >> +>> endobj +3634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 208.505 258.316 217.151] +/A << /S /GoTo /D (chapter.8) >> +>> endobj +3635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 189.058 297.7 199.533] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +3636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 171.387 301.795 181.655] +/A << /S /GoTo /D (subsection.8.1.1) >> +>> endobj +3637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 155.418 383.154 164.189] +/A << /S /GoTo /D (subsection.8.1.2) >> +>> endobj +3638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.043 300.797 146.517] +/A << /S /GoTo /D (subsubsection.8.1.2.1) >> +>> endobj +3639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 118.371 318.472 128.639] +/A << /S /GoTo /D (subsection.8.1.3) >> +>> endobj +3641 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3680 0 obj << +/Length 1146 +/Filter /FlateDecode +>> +stream +xÚÝZKs£8¼ûWpÚ‚½in;Î&UN²15—ÌÔÅË/Æ›ñ¿_À/áÄNÕ$Æ'±ºû{´Ииê]ø½/Cê p×%†ÿlpw 0àBÏð#ãÑìßÝú—·þز †šq[?ü›Þ¥ßû·‡ä Ö?¤€ad„ÓÞãhDòÚáÌx©FN B ðPù»Ä÷þìÁz2ê>ù¤¾áC== 7¦‡\\B z:LÍ@–(gæsn!hSñ¢šgóÆ£íqhËvW}8ýƒ÷Ýšaj¯žö.†íPàI–mäÏÁ |,¡#×5/F÷w³"ÎRËÆ3ÇE./8æ",Ô‰ñlh +É)ÒPcÇeè30~T±Ãö±ƒ1àˆÖä 9Ud‚Í(‚8‘"c æ¡â'Vœí Å'­GRʽ„@-PªP)¹ègé|Y®8ùmE~mÉ¿ +S‘A_Ò_”¼";A€1ÔuUÖy±;gât ìEnoA߈xR«|Ÿg3™í6…f±ld|ECFùéù{´_·ƒ8DYô~V•/êgI–ÿÅžâBk Œœ¼Þ[å¥7©Ë_6=Õüdvy– â É&J÷~Ìç;m@¤eJkm€2·5~%89ã/ß\àI‡ BzZ“p=ÿÏã' C3ÑØàŸ+~§Æ?…:tÂÑùEÀV¸ Kâ˜/š+uÏ/ö<Ï¡š¡¿N+Ëž½õ`g£wìÀƒ~܃zÖ¦Ÿ¢ƒë]™þ3YïïÇÞîšèÆR ˜Í’8¬Ð^ßÿE¹ËÞ½Vðã‹ÁÛº¢MXX‡uo9²Ô*k ¡S,ÇEóÊ=eY[–n@ä¾LñaUKóï˜Ó@†ƒŽÁÞ»1A•ýYÌoÕBG[†w` ãH½÷†³±¬T‹¶ŒõÎuãxäZç;„xòp7ÒL=AØ»{GF¹WÃŽ”i IqUnÕɘ)_óZðN‹ÍÔµ5ùÏ’µJä·ÒâíBÅïöú Ÿ·Ã÷-$e_Îô…oŒýÛl>‚–Í¥÷,“½na*àsq±ˆ“ÈõX œvRo„öbýf±²Ï[ü¨Ç»-0V 'ñärü“å¯@å:1Œjjm/u Ȇü˜—:š7K\€=—n¼YÂ]ªX»©Èeé¯nÍc\ßâÒþupÔg¹úÀ±úþ +áWHÕÑsÙ?š­ŒaRÆÚ²ÌŠE.°:9 +Ò \LOd*·ÕÙÊk­ÖJÕNᲑîó?K•8ä +endstream +endobj +3679 0 obj << +/Type /Page +/Contents 3680 0 R +/Resources 3678 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +/Annots [ 3640 0 R 3644 0 R 3645 0 R 3646 0 R 3647 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R 3654 0 R 3655 0 R 3656 0 R 3657 0 R 3658 0 R 3659 0 R 3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R ] +>> endobj +3640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 253.242 714.649] +/A << /S /GoTo /D (subsubsection.8.1.3.1) >> +>> endobj +3644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 686.423 254.225 696.897] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +3645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 668.671 250.985 678.939] +/A << /S /GoTo /D (subsection.8.2.1) >> +>> endobj +3646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 652.623 332.344 661.394] +/A << /S /GoTo /D (subsection.8.2.2) >> +>> endobj +3647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 257.321 643.642] +/A << /S /GoTo /D (subsubsection.8.2.2.1) >> +>> endobj +3648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 615.416 267.662 625.685] +/A << /S /GoTo /D (subsection.8.2.3) >> +>> endobj +3649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 598.476 283.198 608.139] +/A << /S /GoTo /D (subsubsection.8.2.3.1) >> +>> endobj +3650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 579.805 293.345 590.388] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +3651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 562.161 250.985 572.43] +/A << /S /GoTo /D (subsection.8.3.1) >> +>> endobj +3652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 546.113 332.344 554.884] +/A << /S /GoTo /D (subsection.8.3.2) >> +>> endobj +3653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.551 297.58 537.133] +/A << /S /GoTo /D (subsubsection.8.3.2.1) >> +>> endobj +3654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.799 305.321 519.381] +/A << /S /GoTo /D (subsubsection.8.3.2.2) >> +>> endobj +3655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 492.859 303.178 501.423] +/A << /S /GoTo /D (subsection.8.3.3) >> +>> endobj +3656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 244.867 483.878] +/A << /S /GoTo /D (subsubsection.8.3.3.1) >> +>> endobj +3657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.355 255.824 465.92] +/A << /S /GoTo /D (subsubsection.8.3.3.2) >> +>> endobj +3658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 229.912 448.168] +/A << /S /GoTo /D (subsubsection.8.3.3.3) >> +>> endobj +3659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 244.679 430.417] +/A << /S /GoTo /D (subsubsection.8.3.3.4) >> +>> endobj +3660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 241.873 412.871] +/A << /S /GoTo /D (subsubsection.8.3.3.5) >> +>> endobj +3661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 233.767 395.12] +/A << /S /GoTo /D (subsubsection.8.3.3.6) >> +>> endobj +3662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 368.597 254.862 377.368] +/A << /S /GoTo /D (section.8.4) >> +>> endobj +3663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.8.4.1) >> +>> endobj +3664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 331.39 267.662 341.659] +/A << /S /GoTo /D (subsection.8.4.2) >> +>> endobj +3665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 295.697 323.907] +/A << /S /GoTo /D (subsubsection.8.4.2.1) >> +>> endobj +3666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.887 270.69 306.156] +/A << /S /GoTo /D (subsubsection.8.4.2.2) >> +>> endobj +3667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 276.249 288.404] +/A << /S /GoTo /D (subsubsection.8.4.2.3) >> +>> endobj +3668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 257.635 270.652] +/A << /S /GoTo /D (subsubsection.8.4.2.4) >> +>> endobj +3669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.632 250.848 253.107] +/A << /S /GoTo /D (subsubsection.8.4.2.5) >> +>> endobj +3670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 224.773 256.317 235.355] +/A << /S /GoTo /D (subsubsection.8.4.2.6) >> +>> endobj +3671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.129 272.923 217.604] +/A << /S /GoTo /D (subsubsection.8.4.2.7) >> +>> endobj +3672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.081 257.716 199.646] +/A << /S /GoTo /D (subsubsection.8.4.2.8) >> +>> endobj +3673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.626 252.659 181.894] +/A << /S /GoTo /D (subsubsection.8.4.2.9) >> +>> endobj +3674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 285.789 164.349] +/A << /S /GoTo /D (subsubsection.8.4.2.10) >> +>> endobj +3675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 275.613 146.597] +/A << /S /GoTo /D (subsubsection.8.4.2.11) >> +>> endobj +3676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 281.512 128.639] +/A << /S /GoTo /D (subsubsection.8.4.2.12) >> +>> endobj +3678 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3718 0 obj << +/Length 1032 +/Filter /FlateDecode +>> +stream +xÚÝšËr›H†÷z +VS°POß/ÙŲ“רIlM6NX´4Ô ÐpI¬·O-E\ìD)W,X¡ú;ÿß}N·€ÎÊÎÛÉÙ|òçÊ çÄ™/Ä 9‚HÀ¡pæsç†_¼)ÁBwöîz~q=¿õ>Ï/'óÉÿdtp##g±žÜ}†N`.^:%¯ÕWסTÞ9·“h{S?(]Ù'ÞØþaxÐ?Œ! ”8 +™¬û' âMÅî*\]\…q’~ô$tuš…I\õw÷;ÎÝT äoʯ¬Ñê=ù<­Ã“S—bÛµ6º9N‘‚á#­Ã0X<lj|†þ½8:j 3‹ç:]zºþBÏ=„¡»Ýèvˆ ƒFoªÎ-úæu¤:ËÚ´B<Á›ÔÂRg³$JÒ™¿Ö©‡ŒìmzÊäü-kܵ¿xDeÙ)«KŽSWípÂu)k±>+²ÛÖAg6êäÙRbhÙ’@Gׯ·m"©ðx”Ĩ¦ íu±¾7£´…Ëà˜pq»Y„úQÇr1LÒ¦mA•é8KÒ¿â*é&/C5€Ôs¤ÆôüFgITä=u‚L SZ¶L½)bnèGýC—à1 ][GeÅ}¬ó+?û¯;1£áÚª0*ŸëO¦FŒuЗŽ¦Ãt±-™¾x¦2Òq¤}tL’SÖ”§©-›ÖÑ?7£n¦¥Ï×½Ó"'ð“|Ê(жÍnfk„8w¿¯Þ§É¦œ»)ts¹[oŠ…toóz:/y}âFWI[§:^t†2W~'úS­§Ã‚1Pˆ¶]Á€©<!Ø=×¹F¦« Ïu¶°imÓŸµé©&5Û’˜¸”ýô\ȶ˜%qöÝIZä}\J¯t.Ÿ'‹b­ãÜï ôe( Rv%Ç•èTÉGö;ýÓÓüì§§½’•vz(𕉵r³aTcâ^¯J‡5’ñ8Ù{Ü¿ÏÌÎÓ$ê,1@¢;f#{¯êž0VŠn5‡øpòü1CTίð‹<¹òãjSÌ®’@w3çƒD¤1‰õû"û·»o"G$nÃÛlOþn¹|† ²aZœÛ(lR•y{'Ÿò‘@Øä=ÿY!ÈähmÐ ÒF¡Z¸—³üëΖU#w‚jÇàl 1àG®lùW¶û}ç_Yá2õÒkZÞèSï+J€¡:敉݋`Áiõbg€)â( £uxßêX§~¾[›‚¹:Î=e* ]7.}{VÕ Ë?"«Oø„¯ ­[KìŠñMä ¶3“©ÆõIS²ø¥‚+#Äþè}yß¾~/¥zØÚoÄíÐ|Ó÷Æ +endstream +endobj +3717 0 obj << +/Type /Page +/Contents 3718 0 R +/Resources 3716 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +/Annots [ 3677 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3689 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R 3694 0 R 3695 0 R 3696 0 R 3697 0 R 3698 0 R 3699 0 R 3700 0 R 3701 0 R 3702 0 R 3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R ] +>> endobj +3677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.067 332.322 714.443] +/A << /S /GoTo /D (subsubsection.8.4.2.13) >> +>> endobj +3682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 688.126 305.414 696.691] +/A << /S /GoTo /D (subsubsection.8.4.2.14) >> +>> endobj +3683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.671 315.259 679.146] +/A << /S /GoTo /D (subsubsection.8.4.2.15) >> +>> endobj +3684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.919 302.15 661.188] +/A << /S /GoTo /D (subsubsection.8.4.2.16) >> +>> endobj +3685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 321.975 643.642] +/A << /S /GoTo /D (subsubsection.8.4.2.17) >> +>> endobj +3686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 617.12 312.112 625.685] +/A << /S /GoTo /D (subsubsection.8.4.2.18) >> +>> endobj +3687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.665 342.418 608.139] +/A << /S /GoTo /D (subsubsection.8.4.2.19) >> +>> endobj +3688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 310.615 590.181] +/A << /S /GoTo /D (subsubsection.8.4.2.20) >> +>> endobj +3689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 314.111 572.43] +/A << /S /GoTo /D (subsubsection.8.4.2.21) >> +>> endobj +3690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 320.101 554.884] +/A << /S /GoTo /D (subsubsection.8.4.2.22) >> +>> endobj +3691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 303.881 537.133] +/A << /S /GoTo /D (subsubsection.8.4.2.23) >> +>> endobj +3692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 331.551 519.175] +/A << /S /GoTo /D (subsubsection.8.4.2.24) >> +>> endobj +3693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 315.725 501.423] +/A << /S /GoTo /D (subsubsection.8.4.2.25) >> +>> endobj +3694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 310.624 483.672] +/A << /S /GoTo /D (subsubsection.8.4.2.26) >> +>> endobj +3695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 334.537 466.126] +/A << /S /GoTo /D (subsubsection.8.4.2.27) >> +>> endobj +3696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 313.385 448.168] +/A << /S /GoTo /D (subsubsection.8.4.2.28) >> +>> endobj +3697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 421.852 299.147 430.417] +/A << /S /GoTo /D (subsubsection.8.4.2.29) >> +>> endobj +3698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 299.147 412.665] +/A << /S /GoTo /D (subsubsection.8.4.2.30) >> +>> endobj +3699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 384.645 325.227 395.12] +/A << /S /GoTo /D (section.8.5) >> +>> endobj +3700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 366.894 301.795 377.162] +/A << /S /GoTo /D (subsection.8.5.1) >> +>> endobj +3701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 350.846 383.154 359.617] +/A << /S /GoTo /D (subsection.8.5.2) >> +>> endobj +3702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.39 328.323 341.865] +/A << /S /GoTo /D (subsubsection.8.5.2.1) >> +>> endobj +3703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.639 328.323 324.113] +/A << /S /GoTo /D (subsubsection.8.5.2.2) >> +>> endobj +3704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 295.887 318.472 306.156] +/A << /S /GoTo /D (subsection.8.5.3) >> +>> endobj +3705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.839 305.638 288.61] +/A << /S /GoTo /D (subsubsection.8.5.3.1) >> +>> endobj +3706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 299.039 270.652] +/A << /S /GoTo /D (subsubsection.8.5.3.2) >> +>> endobj +3707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 331.47 252.901] +/A << /S /GoTo /D (subsubsection.8.5.3.3) >> +>> endobj +3708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 297.676 235.149] +/A << /S /GoTo /D (subsubsection.8.5.3.4) >> +>> endobj +3709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 284.218 217.604] +/A << /S /GoTo /D (subsubsection.8.5.3.5) >> +>> endobj +3710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.378 292.189 199.646] +/A << /S /GoTo /D (subsubsection.8.5.3.6) >> +>> endobj +3711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 279.233 181.894] +/A << /S /GoTo /D (subsubsection.8.5.3.7) >> +>> endobj +3712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 289.472 164.143] +/A << /S /GoTo /D (subsubsection.8.5.3.8) >> +>> endobj +3713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 289.472 146.391] +/A << /S /GoTo /D (subsubsection.8.5.3.9) >> +>> endobj +3714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 118.371 339.913 128.846] +/A << /S /GoTo /D (section.8.6) >> +>> endobj +3716 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3755 0 obj << +/Length 1040 +/Filter /FlateDecode +>> +stream +xÚÝZËr›HÝë+X¥`é÷#»9vÅUŽ35OHj9ªB ðH쿟†$²å<,‰Ñ@Ÿ{Î}ô`Ý[ÀºýíÞ^f O2†-aIé I-Ž…Ç·ü¹ugo?úï?úÇÅqaw¾ø×£÷þèÛêÛ n.#ž@К­Fw_€5×ç®-àa)¬åÈ•… ö8,® ­É蟨¦bî“ÜW7ü\M­ÉAÌ=N±Å÷fvz¢t\ˆ1²/T,C5wÜbž*%ú µ—ëlGå´ëçYw.ÙžãRJ͆õ±ç‡üìѳC"6q Í«©·M¤·.,l‚6¶@•-Æq”f~>ËâÄØäMcšî¹‹x–뇭T”}ö€ (†ž°B ·Ð–Ü)ìq°R‰|JâµÞu °³ÇÑÂÁÀŽÛ`ÄGd»Äû"VK^†ÓÝau -®4¼ƒp#Ò½ +Dž ïS6n”Lӛࡠð:ޤxÜ(¾À¿ìpM©þþñÿ¿×Nòõ:®üAg¹N|çL7©áæYü4P +‡ oZá]QÎóçèTž¥ŒYƒó¡[QùªÑøhdóÚ= àc$¦ßh +ñ"=ˆÊq¤>åé×§EAíë' o‡iÙÀ»],žñh"όȤ8®ÔK¨u¢R]‘µÑ®dÌoóìW’Ö ³Œ Èìq­zâ·lÐÚµ6VÈ£eö×´È×Ó¤m à`•N6ðÓNÃÃË\.%—´-…"CƶáªY±½Xa|o©ã0HS³ûY•ër•(½Œf"Ã\O£GÈ“´…Àßg“ÇþK}6ý¨'º´Ï†m"jElCíi²µußÂÀ%x}o–Ç4^6Ôôè·—ZçÒ“ ±¢ÃL€'×ãËqÿ Ì 6´¾õ˜Ã-Âà)˜ÂÀ#LvI®{n7j5U•R/ó¨Dt@ëM—'æ³ý5¾ÕX»R™!MÍ74^åËy'Å‘ÓÒñ6mM›l¢2™… ƒ%<»¼ü2 Ô²ÉWY©ýã&žaW Ÿ%äÝR¤²è–"Ú3«ªc²É:­2D{Œê)CÄiBü®J…‚ƒ*•FbЕ +Õ‚ƒDœo¥²ŸöþØ.ú+•Ò-:Ÿp0Ø|Ï+31¬Wf?Cý&­ÏêÇy’hài·:…§É·™aß§huù’O+ê¯;˜‡8#[_wHæJŒé®T¤’ «#d]ëùŽ.àse®ƒê_i6@Qí¡w¼Ä-ì:v\†E.~ë,O2ÞQP0£×Éú·~è´¸®k‘§«QÛ0ÿzù'{ +endstream +endobj +3754 0 obj << +/Type /Page +/Contents 3755 0 R +/Resources 3753 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3715 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R 3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R 3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R ] +>> endobj +3715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 704.174 250.985 714.443] +/A << /S /GoTo /D (subsection.8.6.1) >> +>> endobj +3719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 688.126 332.344 696.897] +/A << /S /GoTo /D (subsection.8.6.2) >> +>> endobj +3720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 292.2 679.146] +/A << /S /GoTo /D (subsubsection.8.6.2.1) >> +>> endobj +3721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 292.2 661.394] +/A << /S /GoTo /D (subsubsection.8.6.2.2) >> +>> endobj +3722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 633.168 267.662 643.436] +/A << /S /GoTo /D (subsection.8.6.3) >> +>> endobj +3723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 242.868 625.685] +/A << /S /GoTo /D (subsubsection.8.6.3.1) >> +>> endobj +3724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 240.375 607.933] +/A << /S /GoTo /D (subsubsection.8.6.3.2) >> +>> endobj +3725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.913 279.988 590.388] +/A << /S /GoTo /D (subsubsection.8.6.3.3) >> +>> endobj +3726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.161 270.654 572.636] +/A << /S /GoTo /D (subsubsection.8.6.3.4) >> +>> endobj +3727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.41 282.516 554.884] +/A << /S /GoTo /D (subsubsection.8.6.3.5) >> +>> endobj +3728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 228.414 536.926] +/A << /S /GoTo /D (subsubsection.8.6.3.6) >> +>> endobj +3729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 225.922 519.175] +/A << /S /GoTo /D (subsubsection.8.6.3.7) >> +>> endobj +3730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.155 288.595 501.63] +/A << /S /GoTo /D (subsubsection.8.6.3.8) >> +>> endobj +3731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.403 275.137 483.878] +/A << /S /GoTo /D (subsubsection.8.6.3.9) >> +>> endobj +3732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.652 241.379 465.92] +/A << /S /GoTo /D (subsubsection.8.6.3.10) >> +>> endobj +3733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 285.601 448.375] +/A << /S /GoTo /D (subsubsection.8.6.3.11) >> +>> endobj +3734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.148 228.423 430.417] +/A << /S /GoTo /D (subsubsection.8.6.3.12) >> +>> endobj +3735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 244.778 412.665] +/A << /S /GoTo /D (subsubsection.8.6.3.13) >> +>> endobj +3736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 230.414 394.914] +/A << /S /GoTo /D (subsubsection.8.6.3.14) >> +>> endobj +3737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 366.786 301.325 377.368] +/A << /S /GoTo /D (section.8.7) >> +>> endobj +3738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.8.7.1) >> +>> endobj +3739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 333.094 332.344 341.865] +/A << /S /GoTo /D (subsection.8.7.2) >> +>> endobj +3740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 305.56 324.113] +/A << /S /GoTo /D (subsubsection.8.7.2.1) >> +>> endobj +3741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 313.301 306.362] +/A << /S /GoTo /D (subsubsection.8.7.2.2) >> +>> endobj +3742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 279.839 303.178 288.404] +/A << /S /GoTo /D (subsection.8.7.3) >> +>> endobj +3743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 316.032 270.859] +/A << /S /GoTo /D (subsubsection.8.7.3.1) >> +>> endobj +3744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 241.873 253.107] +/A << /S /GoTo /D (subsubsection.8.7.3.2) >> +>> endobj +3745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 258.182 235.355] +/A << /S /GoTo /D (subsubsection.8.7.3.3) >> +>> endobj +3746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 208.833 260.609 217.604] +/A << /S /GoTo /D (section.8.8) >> +>> endobj +3747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.8.8.1) >> +>> endobj +3748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 173.329 332.344 182.1] +/A << /S /GoTo /D (subsection.8.8.2) >> +>> endobj +3749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 263.705 164.349] +/A << /S /GoTo /D (subsubsection.8.8.2.1) >> +>> endobj +3750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 136.123 267.662 146.391] +/A << /S /GoTo /D (subsection.8.8.3) >> +>> endobj +3751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 275.657 128.846] +/A << /S /GoTo /D (subsubsection.8.8.3.1) >> +>> endobj +3753 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3793 0 obj << +/Length 1081 +/Filter /FlateDecode +>> +stream +xÚÝšÉrÛF†ï| +œRÀãÙMIŽT±­´*Å1¨‹@ÀŽòô™Á"E“ŽË&x!8 –ùº{ý7…×£WóÑ‹ Ê çÄ™ß9ˆA s‘€CáÌCçÆýyc‚!„îäÝÛùùÛùÌû4¿ÏG÷#d.Ô9‘‰‘Ä£›OÐ ÍWDIçKuhìJ€@öÄ¥3ý>‚Ílê 勿ŠÓf~væ‡1”G@ “õü$€ìUÒ üXç‚®í1è¦bî;Öùû¬šx{Cçf̤t7fŒÕ¾mÄ¿~È·Žº;%¦.CÍ 7Ma¶c$€`¸ËLzÌ2ÂO'"®¹³Ô<9Œ×Šó›èO½mÝÕ:Ê~æ]êòvö±vtÞ+…ˆ8‹.ís¨‚ªSpóxÛö«»[v¿O¢ûÒ”òU…—ÂM#ö¿—ųú +(0èšGÛàs ød@ÑnP2@ÐueöÀÖ§Ü”çñ­C^Ú¿#L‘Ý¢veÛS¦ ¨~¶#{i0üd[v ÁOSƒÑ½ó™1® a¤úêÉë¶il òË£]¬ëýܪ´­@úC(ën}A 0T‡¼Ð¾ÁœVïp˜"Žâ2Z[îµNtîmÜøj;÷tK]®üf¯ª7ÚnPõ ¿„ð%¤õèÎÿ­E/–ö}…‡‰ŸÙv&®w¾ñßjƒ…±?tÛ›ÞV¢¡u„]žÿ<4G$›¦ù›>ö¦ +endstream +endobj +3792 0 obj << +/Type /Page +/Contents 3793 0 R +/Resources 3791 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3752 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R ] +>> endobj +3752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 328.287 714.443] +/A << /S /GoTo /D (subsubsection.8.8.3.2) >> +>> endobj +3757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 326.261 696.691] +/A << /S /GoTo /D (subsubsection.8.8.3.3) >> +>> endobj +3758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 316.729 679.146] +/A << /S /GoTo /D (subsubsection.8.8.3.4) >> +>> endobj +3759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 344.901 661.188] +/A << /S /GoTo /D (subsubsection.8.8.3.5) >> +>> endobj +3760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 321.087 643.436] +/A << /S /GoTo /D (subsubsection.8.8.3.6) >> +>> endobj +3761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 328.601 625.685] +/A << /S /GoTo /D (subsubsection.8.8.3.7) >> +>> endobj +3762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 314.013 608.139] +/A << /S /GoTo /D (subsubsection.8.8.3.8) >> +>> endobj +3763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 378.857 590.181] +/A << /S /GoTo /D (subsubsection.8.8.3.9) >> +>> endobj +3764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.161 385.07 572.43] +/A << /S /GoTo /D (subsubsection.8.8.3.10) >> +>> endobj +3765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.302 313.807 554.678] +/A << /S /GoTo /D (subsubsection.8.8.3.11) >> +>> endobj +3766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.658 302.5 536.926] +/A << /S /GoTo /D (subsubsection.8.8.3.12) >> +>> endobj +3767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.799 320.639 519.175] +/A << /S /GoTo /D (subsubsection.8.8.3.13) >> +>> endobj +3768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.047 320.262 501.423] +/A << /S /GoTo /D (subsubsection.8.8.3.14) >> +>> endobj +3769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.403 310.534 483.672] +/A << /S /GoTo /D (subsubsection.8.8.3.15) >> +>> endobj +3770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 340.517 466.126] +/A << /S /GoTo /D (subsubsection.8.8.3.16) >> +>> endobj +3771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 348.488 448.375] +/A << /S /GoTo /D (subsubsection.8.8.3.17) >> +>> endobj +3772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.148 305.136 430.623] +/A << /S /GoTo /D (subsubsection.8.8.3.18) >> +>> endobj +3773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 402.289 306.021 412.871] +/A << /S /GoTo /D (section.8.9) >> +>> endobj +3774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 384.645 301.795 394.914] +/A << /S /GoTo /D (subsection.8.9.1) >> +>> endobj +3775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 366.894 318.472 377.162] +/A << /S /GoTo /D (subsection.8.9.2) >> +>> endobj +3776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.142 294.673 359.41] +/A << /S /GoTo /D (subsubsection.8.9.2.1) >> +>> endobj +3777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.39 296.179 341.659] +/A << /S /GoTo /D (subsubsection.8.9.2.2) >> +>> endobj +3778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.639 295.22 323.907] +/A << /S /GoTo /D (subsubsection.8.9.2.3) >> +>> endobj +3779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 317.895 306.156] +/A << /S /GoTo /D (subsubsection.8.9.2.4) >> +>> endobj +3780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.136 304.652 288.61] +/A << /S /GoTo /D (subsubsection.8.9.2.5) >> +>> endobj +3781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 320.37 270.859] +/A << /S /GoTo /D (subsubsection.8.9.2.6) >> +>> endobj +3782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 304.419 253.107] +/A << /S /GoTo /D (subsubsection.8.9.2.7) >> +>> endobj +3783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.881 337.549 235.355] +/A << /S /GoTo /D (subsubsection.8.9.2.8) >> +>> endobj +3784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 207.129 337.549 217.604] +/A << /S /GoTo /D (subsubsection.8.9.2.9) >> +>> endobj +3785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.378 337.549 199.852] +/A << /S /GoTo /D (subsubsection.8.9.2.10) >> +>> endobj +3786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 337.549 182.1] +/A << /S /GoTo /D (subsubsection.8.9.2.11) >> +>> endobj +3787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 153.767 342.155 164.349] +/A << /S /GoTo /D (section.8.10) >> +>> endobj +3788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 136.123 301.795 146.391] +/A << /S /GoTo /D (subsection.8.10.1) >> +>> endobj +3789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 120.075 383.154 128.846] +/A << /S /GoTo /D (subsection.8.10.2) >> +>> endobj +3791 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3830 0 obj << +/Length 1129 +/Filter /FlateDecode +>> +stream +xÚÝZKs¢XÞû+XMÁæ¾½›˜G%U8Ñ]¦¨W¤JÀáÑéüû¹p1>À”öT¢¸Â‹ç;ß¹ßy° Xw½«QïÏ[Â,áIư5šYRzBR‹cá1À­ÑÔz±ûO£›ÇÑÐq1äÙ?ÃÐù1zèÝŒzÿö ¾°àú‡ÄZ“¨÷òXSý݃<,…õZ]Y˜`Ãòw kØû»jcÌ}Ò ¾ásmæA&=†‰Å÷Æ>áAà!:®$Ⱦ‰Æj:UÓûÈÔ}™»ÓÁÇþ,u °ýHõ“"ÎõNØquîv 7ðø ‘Š/ݰ§#/Ü îŸa<Ô׈yÉ%ðÍ Òç§ûCuÒÊÂ65—’_»Ü`ÎæEÞ²“9"—Þ¢v@ž&c5ptN÷+O¸ˆÚ î‘$†¾ïÒ@ÏÃHe¹-›Ûš]ßè2Z0ûuæêÊ_øñ¤¡gÓN"v)ñ¸nvÉÖÓ»µ2ß,fuAX׳ÃÜTwÅ$7'žUu¹JU‹¿~'ê†#äIHDòH-Kõk•ûáBMë*]e“ºj]¶I; ÕÖíôð ‡eÕz1m ¶)=²gëÞÔwtWòÓÑÒ®£Â—«E#š9&ÝÉvǪIâ§Ù¬Ñ¹ÔÕ’–¦ˆk_ £ˆ·}ÔOâ@Áïé$_…ù¨'=H=×]®zjù`‡ï´’N$Ù:2’Ô8äw¿4¿»N´J ®Ó Ü#’h-’››bÇjÆdÔ€;ÙC5Ù;˜ý-¼§Èì-ž\Ùp©ôÆoôƒø¤T7J!vxǃÖó»±O_Ãi>ÿk±H&­ÌîAza Zù«‡sA9›3ºñ÷dÚÈY’±.oáv^IûHwµI‘7LÈsÆÍ㼞ÍÍÃ`^¬Tjš:3¾ˆÊÞöYÕÉ)¬¦ÖUñ«® +tˆ¤­ô§æÜ‹³ÀWOäÂ,™Ì÷ivŒÄíà­GpQ?QÕ›?&yXæ_#MY b|†ÁXOÒârÿÑU1«+ç†ý˜w¡§8½ÜBHÈ®„èjh–ª Ìr•î×u`ž ‰â8ËIY Î m3‚ç‡nß ¿·½7¿&ÊtqU•Û_øYv@ÇK89·‚·Í!ÆÞ¶÷# ò˜÷#V/i0qF6^ÒÌ”çÞ©X¥~¾ê•W~9RË2‹¿>+Í(êOèß1«Y9—Z5’· GÞ[ß_æEª9ùÝýRh•šªú¡Õ<ë½m©þ£~«¯ˆwóôó, +endstream +endobj +3829 0 obj << +/Type /Page +/Contents 3830 0 R +/Resources 3828 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3790 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R ] +>> endobj +3790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 294.441 714.649] +/A << /S /GoTo /D (subsubsection.8.10.2.1) >> +>> endobj +3794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 686.423 267.662 696.691] +/A << /S /GoTo /D (subsection.8.10.3) >> +>> endobj +3795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.563 252.973 678.939] +/A << /S /GoTo /D (subsubsection.8.10.3.1) >> +>> endobj +3796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 248.086 661.188] +/A << /S /GoTo /D (subsubsection.8.10.3.2) >> +>> endobj +3797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 266.198 643.642] +/A << /S /GoTo /D (subsubsection.8.10.3.3) >> +>> endobj +3798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 228.423 625.685] +/A << /S /GoTo /D (subsubsection.8.10.3.4) >> +>> endobj +3799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 267.794 608.139] +/A << /S /GoTo /D (subsubsection.8.10.3.5) >> +>> endobj +3800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 258.864 590.388] +/A << /S /GoTo /D (subsubsection.8.10.3.6) >> +>> endobj +3801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 238.887 572.43] +/A << /S /GoTo /D (subsubsection.8.10.3.7) >> +>> endobj +3802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 265.167 554.678] +/A << /S /GoTo /D (subsubsection.8.10.3.8) >> +>> endobj +3803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.658 252.829 536.926] +/A << /S /GoTo /D (subsubsection.8.10.3.9) >> +>> endobj +3804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 264.799 519.175] +/A << /S /GoTo /D (subsubsection.8.10.3.10) >> +>> endobj +3805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 491.047 325.587 501.63] +/A << /S /GoTo /D (section.8.11) >> +>> endobj +3806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 473.403 250.985 483.672] +/A << /S /GoTo /D (subsection.8.11.1) >> +>> endobj +3807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 455.652 267.662 465.92] +/A << /S /GoTo /D (subsection.8.11.2) >> +>> endobj +3808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 246.275 448.168] +/A << /S /GoTo /D (subsubsection.8.11.2.1) >> +>> endobj +3809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 233.409 430.623] +/A << /S /GoTo /D (subsubsection.8.11.2.2) >> +>> endobj +3810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 402.289 251.231 412.871] +/A << /S /GoTo /D (section.8.12) >> +>> endobj +3811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 384.645 250.985 394.914] +/A << /S /GoTo /D (subsection.8.12.1) >> +>> endobj +3812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 368.597 332.344 377.368] +/A << /S /GoTo /D (subsection.8.12.2) >> +>> endobj +3813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.034 254.327 359.617] +/A << /S /GoTo /D (subsubsection.8.12.2.1) >> +>> endobj +3814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 331.39 267.662 341.659] +/A << /S /GoTo /D (subsection.8.12.3) >> +>> endobj +3815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 276.267 324.113] +/A << /S /GoTo /D (subsubsection.8.12.3.1) >> +>> endobj +3816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 297.591 291.214 306.156] +/A << /S /GoTo /D (subsubsection.8.12.3.2) >> +>> endobj +3817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.028 251.664 288.404] +/A << /S /GoTo /D (subsubsection.8.12.3.3) >> +>> endobj +3818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.276 261.625 270.652] +/A << /S /GoTo /D (subsubsection.8.12.3.4) >> +>> endobj +3819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.525 335.928 253.107] +/A << /S /GoTo /D (subsubsection.8.12.3.5) >> +>> endobj +3820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 224.881 273.775 235.355] +/A << /S /GoTo /D (subsubsection.8.12.3.6) >> +>> endobj +3821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.021 318.597 217.604] +/A << /S /GoTo /D (subsubsection.8.12.3.7) >> +>> endobj +3822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.081 256.963 199.852] +/A << /S /GoTo /D (subsubsection.8.12.3.8) >> +>> endobj +3823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.518 302.574 182.1] +/A << /S /GoTo /D (subsubsection.8.12.3.9) >> +>> endobj +3824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 273.756 164.143] +/A << /S /GoTo /D (subsubsection.8.12.3.10) >> +>> endobj +3825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 302.287 146.391] +/A << /S /GoTo /D (subsubsection.8.12.3.11) >> +>> endobj +3826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 118.371 263.551 128.846] +/A << /S /GoTo /D (section.8.13) >> +>> endobj +3828 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3867 0 obj << +/Length 992 +/Filter /FlateDecode +>> +stream +xÚåZM“›F½ëWÌ)Æó=ƒ‘wmoU6‰E¹’Úø€¥‘— +Ù»ùõ¾V ÐFÄe[B'†é×Ýïõ4 °¼ýŒ^\3ô…  ˜Ì”ˆIH‚`îœÏQ¹ÅŒ1güëmpuLÜÁÍè*ý=Âv*píVÁ`ºÝ}@`fÿ¼R_/ùРŒB‰³—`2ú}„Êõ¥‹rÆwå + ª¯P)ÈíO‰$D\+TSˆ]OJá¼Ò&Œ–zæzD*{¶™¦®‡¹­M”Äùº«ç;#Fèzœóâ þûLô½á«¦V„:\•ëÞÇÇ=,¡ä¤)€'ñƶo§&I @~zŸØiýý*™nW:6aX±oj¥ÈJŠ¡R¥¥¸niætßzðzL®¦ºÓÅŠžœkaÏXÛéÓÌ«b)°¥ÍèeÙðטßÁ1“ö†|à_ˆ¢bPƒíT Wcž +……Ç,±?ey3"øÅD„ ¥^¾ëŽ¥…Pý–&kmõ‡!Ç<6eÈJT§)ŽNR§R°•‚ÃíF.&Èy\ë}{Ù7HÇë´R´[ëáÏ.ᎾJÓ$-0H]ŒœpÚÂ'g¬m´Ò¶ƒŽVŒ2þžùÏ”>kÅs=a½l¹î½«£ÓM–éyþOªÂÕÀÔ×Þé¹K³a:nÇ÷O‡ þ‡ø}ÌZý©é‘:¬ÚÔ G+ê·Ûa»ÝÎG×’Ç6ZÎÚ¦Š3eÃhtC¥«ð“ݹîkS‚B©&«(¾,šYÁ +L‡œbć‡BSOwÁK=ÍT2ïçp›F¾]… =Ñ?š(^löö(yꇉæa¢¹ >dÑìÃ|€¢‰ûm°øN4ïu´¸7!ÏŽðñüÈkZ™ÌÚÛ)&Ï•q¯D¨¤2™Ï7ÚüÑâ7¡†¬ÀŸ@3Ê&â:zÈun¹§“mfðÙ€¬/‹_¢™¹o9³Á±À¡¦ƒ8P$Åyõ“TÅQýÝØõ£êôÛ‡Á:Ð~ƒ®¤Èñ $XI‘~í±«¤¢lCñfbôzýãÚ0hwã°<-šèçëªbÊ }ÿ¬¡’œ™¡MV „ðáMgy,„"@Ëîü*# òû|•R}cq’‚eo]‰àûø"Î + _ëX§¡©¸±j`®œ­.NnÂòª_ªüE^"ô±âlžõõª/1®—YÄ=ŽÃµÙ¦š ã0{3²°ôkµ¨|hÞ|¢£L¥Ëñ>4ÿ„MK +endstream +endobj +3866 0 obj << +/Type /Page +/Contents 3867 0 R +/Resources 3865 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3827 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3858 0 R 3859 0 R 3860 0 R 3861 0 R 3862 0 R 3863 0 R ] +>> endobj +3827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 704.174 301.795 714.443] +/A << /S /GoTo /D (subsection.8.13.1) >> +>> endobj +3831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 688.126 383.154 696.897] +/A << /S /GoTo /D (subsection.8.13.2) >> +>> endobj +3832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.671 318.595 679.146] +/A << /S /GoTo /D (subsubsection.8.13.2.1) >> +>> endobj +3833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.919 318.595 661.394] +/A << /S /GoTo /D (subsubsection.8.13.2.2) >> +>> endobj +3834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.168 318.595 643.642] +/A << /S /GoTo /D (subsubsection.8.13.2.3) >> +>> endobj +3835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.416 326.335 625.891] +/A << /S /GoTo /D (subsubsection.8.13.2.4) >> +>> endobj +3836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.665 318.595 608.139] +/A << /S /GoTo /D (subsubsection.8.13.2.5) >> +>> endobj +3837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 318.595 590.388] +/A << /S /GoTo /D (subsubsection.8.13.2.6) >> +>> endobj +3838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 562.161 318.472 572.43] +/A << /S /GoTo /D (subsection.8.13.3) >> +>> endobj +3839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 307.055 554.884] +/A << /S /GoTo /D (subsubsection.8.13.3.1) >> +>> endobj +3840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 329.148 536.926] +/A << /S /GoTo /D (subsubsection.8.13.3.2) >> +>> endobj +3841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.907 281.143 519.175] +/A << /S /GoTo /D (subsubsection.8.13.3.3) >> +>> endobj +3842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 492.859 305.806 501.63] +/A << /S /GoTo /D (section.8.14) >> +>> endobj +3843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 473.403 301.795 483.672] +/A << /S /GoTo /D (subsection.8.14.1) >> +>> endobj +3844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 455.652 318.472 465.92] +/A << /S /GoTo /D (subsection.8.14.2) >> +>> endobj +3845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 281.044 448.168] +/A << /S /GoTo /D (subsubsection.8.14.2.1) >> +>> endobj +3846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.148 284.702 430.417] +/A << /S /GoTo /D (subsubsection.8.14.2.2) >> +>> endobj +3847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 284.702 412.665] +/A << /S /GoTo /D (subsubsection.8.14.2.3) >> +>> endobj +3848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.645 279.233 394.914] +/A << /S /GoTo /D (subsubsection.8.14.2.4) >> +>> endobj +3849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 366.786 349.839 377.368] +/A << /S /GoTo /D (section.8.15) >> +>> endobj +3850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 349.142 301.795 359.41] +/A << /S /GoTo /D (subsection.8.15.1) >> +>> endobj +3851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 331.39 318.472 341.659] +/A << /S /GoTo /D (subsection.8.15.2) >> +>> endobj +3852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 286.711 323.907] +/A << /S /GoTo /D (subsubsection.8.15.2.1) >> +>> endobj +3853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 284.711 306.156] +/A << /S /GoTo /D (subsubsection.8.15.2.2) >> +>> endobj +3854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.839 290.198 288.61] +/A << /S /GoTo /D (subsubsection.8.15.2.3) >> +>> endobj +3855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 290.198 270.859] +/A << /S /GoTo /D (subsubsection.8.15.2.4) >> +>> endobj +3856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.632 308.803 252.901] +/A << /S /GoTo /D (subsubsection.8.15.2.5) >> +>> endobj +3857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 283.214 235.149] +/A << /S /GoTo /D (subsubsection.8.15.2.6) >> +>> endobj +3858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 208.833 307.214 217.604] +/A << /S /GoTo /D (section.8.16) >> +>> endobj +3859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 189.378 301.795 199.646] +/A << /S /GoTo /D (subsection.8.16.1) >> +>> endobj +3860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 171.626 318.472 181.894] +/A << /S /GoTo /D (subsection.8.16.2) >> +>> endobj +3861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.767 328.924 164.349] +/A << /S /GoTo /D (subsubsection.8.16.2.1) >> +>> endobj +3862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.015 328.43 146.597] +/A << /S /GoTo /D (subsubsection.8.16.2.2) >> +>> endobj +3863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.263 305.136 128.639] +/A << /S /GoTo /D (subsubsection.8.16.2.3) >> +>> endobj +3865 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3904 0 obj << +/Length 1023 +/Filter /FlateDecode +>> +stream +xÚåZKwÚ8Þó+´´hô~t™4I›s¦“ÎC¥Ôÿ|ÍÄa’ÞtÍ8é¼!gPº¢oÛ]zy[`d=M¿§ù7E*odÝ\竉-nMþ±I}ìxš4èº8|®ÛOqêYÍ $tQ.¥ð^Ds€_›å¤à z°QבÞDyc/gÙ‹µ= IÁÅMš8Ñó‡ÎKìSIH2Y-2lbcG²;,|ê‰Ø)†Jág ™;”üÙ“5ËŸg~_˜Z0zhõcíÕ/CJ +¤©™$ gÚЄÝ3¤ §â¹pVqd»áÀÈ ÷ÕtUe1 *”ý*š]œ'ñß‘Ùÿi·‰Ôµ[(ü£`¿û Ú¡ëêtuv + uj¢Î;Šºzu3 ˜›º*Üš¥ÓÀ`ÞµÜÓ/¢ðváö+#cmÏ–›ÊÀ•¡. ³ž„>ïúú¤CŸ·Oòúç }¼IÀ:ôïM4»oHý\Ýé\7X—yř՟µì/ÔéPõºIÀ_?U(ïcvè´=Èé zÑ }y%ó©é>F|Û$× ví(¶Ž~ÜaÏ¢¡NhÞ÷þÊ@t« :éÊ }\8"N¬2Ý*ƒŒ€ueeÁ°÷ÖŠcy¬ +˜%@÷^ZqIúT¶Îô9Pú|v÷¦±ÜB²Ëʲ›ÞíÀ(¬»¼Û±~¿D@"Ûx¿D ˆ8+h¼2±I»ÖEþy;ö5òV¦è\å¨.‚²³¨ü?ò +¡Wˆ½i¶­Î‹ ×¹œgþöt<ØUjH1øk¾ËH3'½.»”?šoП¥(Ë;OåŒx›˜/%Î;7 +endstream +endobj +3903 0 obj << +/Type /Page +/Contents 3904 0 R +/Resources 3902 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3864 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R 3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R ] +>> endobj +3864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 272.412 714.649] +/A << /S /GoTo /D (subsubsection.8.16.2.4) >> +>> endobj +3868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.126 251.332 696.691] +/A << /S /GoTo /D (subsubsection.8.16.2.5) >> +>> endobj +3869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 269.919 679.146] +/A << /S /GoTo /D (subsubsection.8.16.2.6) >> +>> endobj +3870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 233.902 661.188] +/A << /S /GoTo /D (subsubsection.8.16.2.7) >> +>> endobj +3871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 275.63 643.642] +/A << /S /GoTo /D (subsubsection.8.16.2.8) >> +>> endobj +3872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.416 275.137 625.891] +/A << /S /GoTo /D (subsubsection.8.16.2.9) >> +>> endobj +3873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.665 254.838 608.139] +/A << /S /GoTo /D (subsubsection.8.16.2.10) >> +>> endobj +3874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.805 256.335 590.181] +/A << /S /GoTo /D (subsubsection.8.16.2.11) >> +>> endobj +3875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.161 287.887 572.43] +/A << /S /GoTo /D (subsubsection.8.16.2.12) >> +>> endobj +3876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 316.068 554.678] +/A << /S /GoTo /D (subsubsection.8.16.2.13) >> +>> endobj +3877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 528.362 283.097 537.133] +/A << /S /GoTo /D (section.8.17) >> +>> endobj +3878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 508.907 250.985 519.175] +/A << /S /GoTo /D (subsection.8.17.1) >> +>> endobj +3879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 491.155 267.662 501.423] +/A << /S /GoTo /D (subsection.8.17.2) >> +>> endobj +3880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.403 291.035 483.672] +/A << /S /GoTo /D (subsubsection.8.17.2.1) >> +>> endobj +3881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.652 331.401 465.92] +/A << /S /GoTo /D (subsubsection.8.17.2.2) >> +>> endobj +3882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 288.551 448.168] +/A << /S /GoTo /D (subsubsection.8.17.2.3) >> +>> endobj +3883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 420.041 254.225 430.623] +/A << /S /GoTo /D (section.8.18) >> +>> endobj +3884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 402.397 250.985 412.665] +/A << /S /GoTo /D (subsection.8.18.1) >> +>> endobj +3885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 384.645 267.662 394.914] +/A << /S /GoTo /D (subsection.8.18.2) >> +>> endobj +3886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 295.805 377.162] +/A << /S /GoTo /D (subsubsection.8.18.2.1) >> +>> endobj +3887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 349.034 285.625 359.617] +/A << /S /GoTo /D (section.8.19) >> +>> endobj +3888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 331.39 250.985 341.659] +/A << /S /GoTo /D (subsection.8.19.1) >> +>> endobj +3889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 313.639 267.662 323.907] +/A << /S /GoTo /D (subsection.8.19.2) >> +>> endobj +3890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 235.901 306.156] +/A << /S /GoTo /D (subsubsection.8.19.2.1) >> +>> endobj +3891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.839 239.389 288.61] +/A << /S /GoTo /D (subsubsection.8.19.2.2) >> +>> endobj +3892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 239.389 270.859] +/A << /S /GoTo /D (subsubsection.8.19.2.3) >> +>> endobj +3893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.632 257.994 252.901] +/A << /S /GoTo /D (subsubsection.8.19.2.4) >> +>> endobj +3894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 232.404 235.149] +/A << /S /GoTo /D (subsubsection.8.19.2.5) >> +>> endobj +3895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 207.021 300.311 217.604] +/A << /S /GoTo /D (section.8.20) >> +>> endobj +3896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.8.20.1) >> +>> endobj +3897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 171.626 267.662 181.894] +/A << /S /GoTo /D (subsection.8.20.2) >> +>> endobj +3898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 278.114 164.349] +/A << /S /GoTo /D (subsubsection.8.20.2.1) >> +>> endobj +3899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 277.621 146.597] +/A << /S /GoTo /D (subsubsection.8.20.2.2) >> +>> endobj +3900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 254.327 128.639] +/A << /S /GoTo /D (subsubsection.8.20.2.3) >> +>> endobj +3902 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3941 0 obj << +/Length 1094 +/Filter /FlateDecode +>> +stream +xÚÝšMw¢H†÷þ +Vs`aM}WÑ»é$¦“s:‰žéEN/h) §,'q~ýDt$ÅMRï½ï½õ©ÛÞçQï÷åŽ>çÄMÄ 9‚HÀ¡pF¡óì¾y}‚±îÕ·‡ÑÍÃhèýÝ÷nF½¿{È\:¨r#g<ï=ÿ€Nh¾¼w ¾t^óŸÎB (;qæ {ö`1{¡tZ\ñ©†•áa ¥ÄPȤžæ(Ôëû»óàí{ê—|Œåµç>‚¸Àë3Æí†½×ú„]ZbêrQŒ{7fÛG†·D3+:™L–JjµFÿzˆ¹jW¿ðiÇ”¢-¥¼ªô¯CJ%õ;Sa•.¢7@WÍÙ&I½>fÆÝús¤‘š…uƒ7gøŒ•J«ôÏ(Sq˜¤-5S†ÏA]ŸQ`ê«æ[äõ9‚îm4½yL“…2z(tµ‡ÜµQfêP›CÆÃ«±¶žÔ$@ªâqÍØLžÒʇö‡cà#Zs&>Bp÷Zé š©Ð†àZ-Ç6*ÑBGI\÷9ÅgÚÁ‹=‰‰Ëåñí lQ5Iáëd¼š«8óLÐ É`·ä¤lðÎÜuƒhù¤‚0øéaèÎj5@9ïÀ,.r\*ÿ^_ï“ §— Ëü€¼£[]/óOÑÐN`‚’_£Z³“kGýPPí´Ñ‡L!¬õÉ¡‹µ¯pQ0[5€¹8'l3Ô&xÃP†–T0¿z b3Æjö†>>5'É£8iSø¢9É?¾4ðr’ߎ“ð†“BµÔQœ‹½[ü†©Z.wUg‘9qÁûÇ·~¼A¡0yHôÀ£ÌM=SýÁ4ÏmÄyu·vf.¹ç%YêGÙo¾@ÜêÃÍu-^`Ok•>zF}0ÎÐ÷WöGék5 ²f¾®3êtê ĉ•~Í žØNþë. C>}cu‡*ûX£b¾³:cÊ,¶²ºïÎGøü .`;ƒ·ó–É*«ƒeÎ1é²ü}G,Á}Áœ~³¤Rp›™«Û eòlæî½t·?<{èŽ\2Ýý­TlRÒÝU/7LŸß6ùí=.[¾)¿.ù¯þ¤§QÙ qdq•¢ØóiG»@UsÕæäÒØ½}ÚI™öŸ‘¶\«îð!ܵU}»2'%äOl æê©!‡ŽŽgLx ü*š¾XÎt(ó¨]æ ÚmzBÏíè]­ýQØ÷dZ&º›SõÕLüaw¿=Dä,Am ´ñm³Á~›·EÊWV8À‚ÓüÎó‰ãsµ¾U±JMS)`ªDΑgšÊJÙû 8êÛ †HŸð'?Aj÷&Ùš¥ÄŒÁ,[¸¬¯‚…^¥ +Ûƒ_ƒ8È:ÙÔdÍd©ø§ùœ÷._Ç­‹_Ä»¡ù—¿@¾ +endstream +endobj +3940 0 obj << +/Type /Page +/Contents 3941 0 R +/Resources 3939 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3901 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3918 0 R 3919 0 R 3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3930 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3935 0 R 3936 0 R 3937 0 R ] +>> endobj +3901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 302.142 714.443] +/A << /S /GoTo /D (subsubsection.8.20.2.4) >> +>> endobj +3905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.423 326.44 696.897] +/A << /S /GoTo /D (subsubsection.8.20.2.5) >> +>> endobj +3906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.671 325.947 679.146] +/A << /S /GoTo /D (subsubsection.8.20.2.6) >> +>> endobj +3907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.919 338.697 661.188] +/A << /S /GoTo /D (subsubsection.8.20.2.7) >> +>> endobj +3908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 366.878 643.436] +/A << /S /GoTo /D (subsubsection.8.20.2.8) >> +>> endobj +3909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 615.309 313.364 625.891] +/A << /S /GoTo /D (section.8.21) >> +>> endobj +3910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 597.665 301.795 607.933] +/A << /S /GoTo /D (subsection.8.21.1) >> +>> endobj +3911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 579.913 318.472 590.181] +/A << /S /GoTo /D (subsection.8.21.2) >> +>> endobj +3912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 306.956 572.43] +/A << /S /GoTo /D (subsubsection.8.21.2.1) >> +>> endobj +3913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 546.113 301.594 554.678] +/A << /S /GoTo /D (subsubsection.8.21.2.2) >> +>> endobj +3914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 279.224 536.926] +/A << /S /GoTo /D (subsubsection.8.21.2.3) >> +>> endobj +3915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 276.731 519.175] +/A << /S /GoTo /D (subsubsection.8.21.2.4) >> +>> endobj +3916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.155 299.084 501.423] +/A << /S /GoTo /D (subsubsection.8.21.2.5) >> +>> endobj +3917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 283.492 483.672] +/A << /S /GoTo /D (subsubsection.8.21.2.6) >> +>> endobj +3918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 455.544 341.411 466.126] +/A << /S /GoTo /D (section.8.22) >> +>> endobj +3919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 437.9 301.795 448.168] +/A << /S /GoTo /D (subsection.8.22.1) >> +>> endobj +3920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 420.148 318.472 430.417] +/A << /S /GoTo /D (subsection.8.22.2) >> +>> endobj +3921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.397 346.013 412.665] +/A << /S /GoTo /D (subsubsection.8.22.2.1) >> +>> endobj +3922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.538 324.082 394.914] +/A << /S /GoTo /D (subsubsection.8.22.2.2) >> +>> endobj +3923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 295.587 377.162] +/A << /S /GoTo /D (subsubsection.8.22.2.3) >> +>> endobj +3924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.142 329.067 359.41] +/A << /S /GoTo /D (subsubsection.8.22.2.4) >> +>> endobj +3925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 350.003 341.865] +/A << /S /GoTo /D (subsubsection.8.22.2.5) >> +>> endobj +3926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.639 305.647 324.113] +/A << /S /GoTo /D (subsubsection.8.22.2.6) >> +>> endobj +3927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 305.549 306.156] +/A << /S /GoTo /D (subsubsection.8.22.2.7) >> +>> endobj +3928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 278.136 307.034 288.61] +/A << /S /GoTo /D (section.8.23) >> +>> endobj +3929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 260.384 301.795 270.652] +/A << /S /GoTo /D (subsection.8.23.1) >> +>> endobj +3930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 244.336 383.154 253.107] +/A << /S /GoTo /D (subsection.8.23.2) >> +>> endobj +3931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.881 310.13 235.355] +/A << /S /GoTo /D (subsubsection.8.23.2.1) >> +>> endobj +3932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 207.129 318.472 217.397] +/A << /S /GoTo /D (subsection.8.23.3) >> +>> endobj +3933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 287.114 199.646] +/A << /S /GoTo /D (subsubsection.8.23.3.1) >> +>> endobj +3934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 304.051 182.1] +/A << /S /GoTo /D (subsubsection.8.23.3.2) >> +>> endobj +3935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.767 286.711 164.143] +/A << /S /GoTo /D (subsubsection.8.23.3.3) >> +>> endobj +3936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 283.214 146.391] +/A << /S /GoTo /D (subsubsection.8.23.3.4) >> +>> endobj +3937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 118.263 321.488 128.846] +/A << /S /GoTo /D (section.8.24) >> +>> endobj +3939 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3978 0 obj << +/Length 1026 +/Filter /FlateDecode +>> +stream +xÚÝZ]s¢H}÷Wð´°ýÝÍjR37¡jRó@´£Ôhã`3›üûm”M45»Až´¡Ï=çÞs›X3 X׃a0øóŠ0Kx>cØ +ž,ß÷„O-Ž…Ç·‚©õ`n¿—ß‚{ÇÅ`?GÎ÷àfp ~ ¹°àîÄZ“åàá;°¦æ· xØÖ?›3—&Øã0ûߺü5Å\òë$³â‚wÅì¨ÌbîqŠ-¸¨È§'†ž°ˆ¬Æ S„oè•ËG9Êé°Âl®•\¯›à}ñ!¨7ÑIäfôV]>¯âušÈ&"ÆøÒù`¸ìÊ!ÔNìp)Gqª´Qs+ƒì ºIÐuµ’.ËÊß–.Gm ¾GêÞ“½-iBQwYcu,w·ŸÇv¼ŽöUM‚ýs!‰×ÝÏS½'¥Æç©AÑ€§“øQŽcá§‹¨Ý¦à« Ò¯ ¢¥4™µ\µ*~™UÝç +ÓL +¶Åô÷<Òr.B5iU ,üáq)ñ¸ét›D™ +ÈŒUݬäì6o67µÝ¨pÓw¤¸“O¶4† í=h™i¿öŽ6áÁ‡ÂƒŒ\!iqNûÞ ããõOË}«õNq’ÇämhÚ¿]ÄæV¯´ðÿ(~…ö}8Ýõá•ÄhN“ÿUÀï+¡»5ìUšqÖaG“_ @Iþ*‰gY#Ÿ˜•WôË1FÜ®òž³ +Àíãr©ö3 ‘á¾I´?°Žÿî4¨ùâN¬ôÅ:γCÏ}q'Ö__4ƒoŠì|M‘œXYÕ·Yq–¦HŽ3ŪÞ{fЧ“¿5Ź9uµÄsWø’ê‹P‡o.•T–ámK@]­~‡ ‚œ¸pâ½6z¼Að^mk¼†ý@éä•= >:Ø™ZÄs~>uã4þËv:R«T#}!WzÞ~ î÷q±%¢²ÅSº†êGkçŠw±Sh="¡Ç/œønç¤À=š‡JÉE{Óî$&™ÖÀ^ªÂ#¹n? +e}Èê:×Å~KœêWÒšÐi¬ùD÷½Á üS^‰(_Ë0+ÎHåµ Ÿy€’’ž27)×SW Ǩïe®tšH”üª0ÓçÌHÓ´dÅM7.´5á¬Y{~)ÎPÍÀü µu +endstream +endobj +3977 0 obj << +/Type /Page +/Contents 3978 0 R +/Resources 3976 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 3938 0 R 3942 0 R 3943 0 R 3944 0 R 3945 0 R 3946 0 R 3947 0 R 3948 0 R 3949 0 R 3950 0 R 3951 0 R 3952 0 R 3953 0 R 3954 0 R 3955 0 R 3956 0 R 3957 0 R 3958 0 R 3959 0 R 3960 0 R 3961 0 R 3962 0 R 3963 0 R 3964 0 R 3965 0 R 3966 0 R 3967 0 R 3968 0 R 3969 0 R 3970 0 R 3971 0 R 3972 0 R 3973 0 R 3974 0 R ] +>> endobj +3938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 704.174 250.985 714.443] +/A << /S /GoTo /D (subsection.8.24.1) >> +>> endobj +3942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 686.423 267.662 696.691] +/A << /S /GoTo /D (subsection.8.24.2) >> +>> endobj +3943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.563 296.333 678.939] +/A << /S /GoTo /D (subsubsection.8.24.2.1) >> +>> endobj +3944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 291.716 661.188] +/A << /S /GoTo /D (subsubsection.8.24.2.2) >> +>> endobj +3945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 311.146 643.642] +/A << /S /GoTo /D (subsubsection.8.24.2.3) >> +>> endobj +3946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 272.779 625.891] +/A << /S /GoTo /D (subsubsection.8.24.2.4) >> +>> endobj +3947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 310.159 608.139] +/A << /S /GoTo /D (subsubsection.8.24.2.5) >> +>> endobj +3948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 301.229 590.388] +/A << /S /GoTo /D (subsubsection.8.24.2.6) >> +>> endobj +3949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 282.749 572.636] +/A << /S /GoTo /D (subsubsection.8.24.2.7) >> +>> endobj +3950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 309.029 554.884] +/A << /S /GoTo /D (subsubsection.8.24.2.8) >> +>> endobj +3951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.658 299.678 537.133] +/A << /S /GoTo /D (subsubsection.8.24.2.9) >> +>> endobj +3952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 309.155 519.175] +/A << /S /GoTo /D (subsubsection.8.24.2.10) >> +>> endobj +3953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 491.047 254.234 501.63] +/A << /S /GoTo /D (section.8.25) >> +>> endobj +3954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 473.403 250.985 483.672] +/A << /S /GoTo /D (subsection.8.25.1) >> +>> endobj +3955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 457.355 332.344 466.126] +/A << /S /GoTo /D (subsection.8.25.2) >> +>> endobj +3956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.792 257.33 448.375] +/A << /S /GoTo /D (subsubsection.8.25.2.1) >> +>> endobj +3957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 420.148 267.662 430.417] +/A << /S /GoTo /D (subsection.8.25.3) >> +>> endobj +3958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.289 257.501 412.665] +/A << /S /GoTo /D (subsubsection.8.25.3.1) >> +>> endobj +3959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.645 237.389 394.914] +/A << /S /GoTo /D (subsubsection.8.25.3.2) >> +>> endobj +3960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 366.786 254.234 377.368] +/A << /S /GoTo /D (section.8.26) >> +>> endobj +3961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.8.26.1) >> +>> endobj +3962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 333.094 332.344 341.865] +/A << /S /GoTo /D (subsection.8.26.2) >> +>> endobj +3963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 257.33 324.113] +/A << /S /GoTo /D (subsubsection.8.26.2.1) >> +>> endobj +3964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 295.887 267.662 306.156] +/A << /S /GoTo /D (subsection.8.26.3) >> +>> endobj +3965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 237.389 288.404] +/A << /S /GoTo /D (subsubsection.8.26.3.1) >> +>> endobj +3966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 262.088 239.781 270.859] +/A << /S /GoTo /D (section.8.27) >> +>> endobj +3967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 242.632 250.985 252.901] +/A << /S /GoTo /D (subsection.8.27.1) >> +>> endobj +3968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 224.881 267.662 235.149] +/A << /S /GoTo /D (subsection.8.27.2) >> +>> endobj +3969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 208.833 243.2 217.397] +/A << /S /GoTo /D (subsubsection.8.27.2.1) >> +>> endobj +3970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 189.378 265.301 199.646] +/A << /S /GoTo /D (subsubsection.8.27.2.2) >> +>> endobj +3971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 173.329 253.744 181.894] +/A << /S /GoTo /D (subsubsection.8.27.2.3) >> +>> endobj +3972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 266.7 164.349] +/A << /S /GoTo /D (subsubsection.8.27.2.4) >> +>> endobj +3973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 256.864 146.391] +/A << /S /GoTo /D (subsubsection.8.27.2.5) >> +>> endobj +3974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.371 270.788 128.639] +/A << /S /GoTo /D (subsubsection.8.27.2.6) >> +>> endobj +3976 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4016 0 obj << +/Length 1133 +/Filter /FlateDecode +>> +stream +xÚåYËr£8Ýû+4›.X ÖI½sÛq*©J2»f“îU6x÷$ýõ#^Žmðƒ©iãL¯l@À=÷œ{u$˜®{Ÿ'½#æ •ëR0y˜#(‚Jè"&Sðd½íP,±÷“«ûÉØþ:¹í]Mzõ°yxãN%ÁÀ_ôž¾"05o‚TIðw>t(£PàìÆ9÷þè¡2œâAñ¬|âc A‚ c$ â²PB" Âv#V²Z.£Øv²R=Í#­Þžåb ÚçnñÃO>j}ÿ{´$̼ {7!Àá +Å€ƒœ¬ñKÛq1²î¼Ð›éiÿÏ›GíG6¶â©6© BZƒ¹—$ÅßGýlSdéX‡¾ÞMFæÒOÂvèè0nB ÂlübÛµ†:õ‚¹¡;8Ô‰o`cnË4ˆÂ:F£“ˤ¿<’„ZÂÝ— Tç’"ƒ(LÒûÊO£’ü뼤™(v/#µÐaê5%‹"Ö JŠ¡”MH3Ò³JßV{.õØw_~Î>ÊÞÂD²áGFäÊt;âfÝŽ!(™07俘Ê,mµDó(†«1'¤„ˆóHø¤\8Òôs·‰eZèùN/¾U-l´ +ý\¡o¢5jÞ§[Œ¸¸ šÝTó&ó´R³á¬¿\ê°6eQ©ÞÁ”ÕªYѬ]• ó(©ÍBŒ‰óL;@§kè†îzËzGÈE›G!û…osÎYÎÝùX§wÞK`6²V “‡qðÃ6.¤ÁJÚ6ÙÖw«-ßýy•äÿ²Y©µí–¼3Û-O²Ý¨ÿ϶[¢Ó®N´ÝF —»´ÝûQ6ÛnU³Ý•ØëÓŸ« +>NÞ6¤ÿÔuïÏ—äì¦{*&!o0£YBJsòÛQH”ÒË#ÙÙ'Þ“V¦Jµš8­H7 \¯&LC² ²¾Û„çsQ¶6±±9•Ô^¯‚ÚRƒquá%»^9xo,Î7aT²3ï$q;¨e1ƒ$ÛÌãØë`v5ðµ±^R¯L|¹·ÅZ.FA¬M§yÔ‰N +O^¢nËe¹e0Š}ÝŸÏo~ïO§±Nô³Ó«4ZéúÞ|þZOƒK:"É}G‘oç\ìD¾»loETßság”iK°®uú`d3nÅÑâ&œê îKÝ‚ˆÎJ…´œ:„¯¢pŸTø©ÂÈ6Zr›±Œu¹Zòæ÷«Ü˜ÔLìçÀ -aàµðj¨óØqEd `˜Çö=ðõÑx1FÝM[ŠèáM˜ê8ßkð|]´º×åm£'ìXKÒØ’ØÃóÏ#ªêïΰ­˜?Žcd!ÕæãxõÞ…D¸,ÿîrÈÊ…ˆ³"a×:Ô±—V1Õ¢fb+37ëâàÖ+Ϫ⇠,ËäBŸ+Žž3[]mQŒæ™ï|xËtkRœÌ 3SþȪ^ú-»ïµZMåõôZŽwSó¢?Ñi +endstream +endobj +4015 0 obj << +/Type /Page +/Contents 4016 0 R +/Resources 4014 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 3975 0 R 3980 0 R 3981 0 R 3982 0 R 3983 0 R 3984 0 R 3985 0 R 3986 0 R 3987 0 R 3988 0 R 3989 0 R 3990 0 R 3991 0 R 3992 0 R 3993 0 R 3994 0 R 3995 0 R 3996 0 R 3997 0 R 3998 0 R 3999 0 R 4000 0 R 4001 0 R 4002 0 R 4003 0 R 4004 0 R 4005 0 R 4006 0 R 4007 0 R 4008 0 R 4009 0 R 4010 0 R 4011 0 R 4012 0 R ] +>> endobj +3975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 302.518 714.443] +/A << /S /GoTo /D (subsubsection.8.27.2.7) >> +>> endobj +3980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 686.315 346.755 696.897] +/A << /S /GoTo /D (section.8.28) >> +>> endobj +3981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 668.671 301.795 678.939] +/A << /S /GoTo /D (subsection.8.28.1) >> +>> endobj +3982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 652.623 383.154 661.394] +/A << /S /GoTo /D (subsection.8.28.2) >> +>> endobj +3983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 350.989 643.436] +/A << /S /GoTo /D (subsubsection.8.28.2.1) >> +>> endobj +3984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 358.73 625.685] +/A << /S /GoTo /D (subsubsection.8.28.2.2) >> +>> endobj +3985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 599.368 353.987 607.933] +/A << /S /GoTo /D (subsection.8.28.3) >> +>> endobj +3986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 307.647 590.181] +/A << /S /GoTo /D (subsubsection.8.28.3.1) >> +>> endobj +3987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 299.658 572.636] +/A << /S /GoTo /D (subsubsection.8.28.3.2) >> +>> endobj +3988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 298.671 554.884] +/A << /S /GoTo /D (subsubsection.8.28.3.3) >> +>> endobj +3989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.658 298.671 537.133] +/A << /S /GoTo /D (subsubsection.8.28.3.4) >> +>> endobj +3990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.907 298.671 519.381] +/A << /S /GoTo /D (subsubsection.8.28.3.5) >> +>> endobj +3991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 346.264 501.63] +/A << /S /GoTo /D (subsubsection.8.28.3.6) >> +>> endobj +3992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 473.296 346.262 483.878] +/A << /S /GoTo /D (section.8.29) >> +>> endobj +3993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 455.652 301.795 465.92] +/A << /S /GoTo /D (subsection.8.29.1) >> +>> endobj +3994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 439.604 383.154 448.375] +/A << /S /GoTo /D (subsection.8.29.2) >> +>> endobj +3995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 350.496 430.417] +/A << /S /GoTo /D (subsubsection.8.29.2.1) >> +>> endobj +3996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.289 358.237 412.665] +/A << /S /GoTo /D (subsubsection.8.29.2.2) >> +>> endobj +3997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.538 352.989 394.914] +/A << /S /GoTo /D (subsubsection.8.29.2.3) >> +>> endobj +3998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 368.597 353.987 377.162] +/A << /S /GoTo /D (subsection.8.29.3) >> +>> endobj +3999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.034 359.337 359.617] +/A << /S /GoTo /D (subsubsection.8.29.3.1) >> +>> endobj +4000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 347.143 341.865] +/A << /S /GoTo /D (subsubsection.8.29.3.2) >> +>> endobj +4001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 353.007 324.113] +/A << /S /GoTo /D (subsubsection.8.29.3.3) >> +>> endobj +4002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 316.595 306.156] +/A << /S /GoTo /D (subsubsection.8.29.3.4) >> +>> endobj +4003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.136 398.771 288.404] +/A << /S /GoTo /D (subsubsection.8.29.3.5) >> +>> endobj +4004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.384 398.771 270.652] +/A << /S /GoTo /D (subsubsection.8.29.3.6) >> +>> endobj +4005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 367.479 253.107] +/A << /S /GoTo /D (subsubsection.8.29.3.7) >> +>> endobj +4006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 350.712 235.355] +/A << /S /GoTo /D (subsubsection.8.29.3.8) >> +>> endobj +4007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 370.41 217.604] +/A << /S /GoTo /D (subsubsection.8.29.3.9) >> +>> endobj +4008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 383.985 199.852] +/A << /S /GoTo /D (subsubsection.8.29.3.10) >> +>> endobj +4009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 405.647 182.1] +/A << /S /GoTo /D (subsubsection.8.29.3.11) >> +>> endobj +4010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 346.049 164.349] +/A << /S /GoTo /D (subsubsection.8.29.3.12) >> +>> endobj +4011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.123 369.666 146.597] +/A << /S /GoTo /D (subsubsection.8.29.3.13) >> +>> endobj +4012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 341.414 128.846] +/A << /S /GoTo /D (subsubsection.8.29.3.14) >> +>> endobj +4014 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4053 0 obj << +/Length 1145 +/Filter /FlateDecode +>> +stream +xÚÝš]{šHÇïýìM¸p:ï/½Û˜š'y6iרö"íÁ‰ËSĬânýö;0`ÐB7QÒ+æwþ眙sFèLè\ôÎÆ½×CÊ çÄ?8J©˜#ˆ +gg1Í8ÊLJáÖøW€ê(dÒP¬ˆ™Jî^èäf5{÷p®=ÝÂ@/³áïqîúTx}Ƹ=°³Ú‹Os¶}QbêJš­ŒnŽ}$€`x—‘oÇÂÐ?Σùt]äàÏ íäÔh—Zl¨?,ïÿ㯗ñC*î¼Ì ÝBe-–Û¨ï=f ^ŸB7¹MüdUqeAÈ %U–ôr9ðgzá!èúƒyœ,æ‘ï׎tU]‚»‹·ë³Z¼‘ö'ïÿJu=ÒÓp™Ô–üeJˆQÁhÁ~ÝûA*Þ×JÊE¸[É[ê‰ ÖeàÇgÕ@$ä)†vrê’ÂÄRˆ 4&Œ¿PLj1?™T‹˜&ú!‹ ’AûPûŒa–d%o&&1q“l¯ýØŸêÉ÷äëõ±î ò—Kûq¤³IV/tTr±€Çe=tvØ…hYwÉ^¤Þsøa¤'úÜÄwîI8«ÊÓî$²Ú³ÌrUãgl­-̼L,þ*HÒ•Gj“WÓT¿;Ÿ›W«™ŽÍò¤Æ^Òç%®ÜKIÕÈŽSá•Q±­yWêÕ8¡e„8½ýõи½2µæiíD!T˜d7~†&d7íXæQ÷40‘µLŸJÀ¤¬sv@¬üöCB!U×= ŸyzÓ×zv¯óh®L´ÆA¨yøˆ]™8j"K#ZÁƒ]ÇY´É^±’2†Tè8óÐȼŸ¾.k“4o§ä¦\fqª3sg~"Œ1>Cˆ§+ëØuúJS]vˆlWS²—l_ñ¯$zÑZÒ ñÇp¢ç×ó‰þ=ž =Ê\«áLü¤²#EŠz& +ÔN7ÖŒâ2MDõ:R¤N‹À-ÂíO•âèˆ.†Û¹˜ø…Èv5“²VÁà ì’>*§Hü¢é·Žƒÿ˜¬zoö>yž#í¤Bykì§Ì›c=a¼/ +'ÆûÊAg¼5 ãiuªãóѶ´§‘pæ/u»f‚Âò+´ÃØY߀U´Eu}Ѥo@:ºîÜ^|·¨3Q]Ó m4ìAvkXFïÈ_TͨN˜º›ÕÎÛ‚×ÖÎqæÝ]®ÕÎ0ê6è”CÕfƒ¾ø›Xpºõ7ÅdÔZíBÇza¦¸¼ZØhì)è®òéàÊϯ*{À0ÝîÌ>á7¾Ôž=¤» E¢FžÉë|y€íÅÔãRO›š´b&•ü¥Ù¶ázÓ—4ÓÍ·u~G\6Ì5çD +endstream +endobj +4052 0 obj << +/Type /Page +/Contents 4053 0 R +/Resources 4051 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 4013 0 R 4017 0 R 4018 0 R 4019 0 R 4020 0 R 4021 0 R 4022 0 R 4023 0 R 4024 0 R 4025 0 R 4026 0 R 4027 0 R 4028 0 R 4029 0 R 4030 0 R 4031 0 R 4032 0 R 4033 0 R 4034 0 R 4035 0 R 4036 0 R 4037 0 R 4038 0 R 4039 0 R 4040 0 R 4041 0 R 4042 0 R 4043 0 R 4044 0 R 4045 0 R 4046 0 R 4047 0 R 4048 0 R 4049 0 R ] +>> endobj +4013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 285.942 714.649] +/A << /S /GoTo /D (subsubsection.8.29.3.15) >> +>> endobj +4017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.315 261.733 696.897] +/A << /S /GoTo /D (subsubsection.8.29.3.16) >> +>> endobj +4018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 273.003 679.146] +/A << /S /GoTo /D (subsubsection.8.29.3.17) >> +>> endobj +4019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 283.646 661.394] +/A << /S /GoTo /D (subsubsection.8.29.3.18) >> +>> endobj +4020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 295.912 643.642] +/A << /S /GoTo /D (subsubsection.8.29.3.19) >> +>> endobj +4021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 281.468 625.685] +/A << /S /GoTo /D (subsubsection.8.29.3.20) >> +>> endobj +4022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.557 279.056 608.139] +/A << /S /GoTo /D (subsubsection.8.29.3.21) >> +>> endobj +4023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 257.322 590.181] +/A << /S /GoTo /D (subsubsection.8.29.3.22) >> +>> endobj +4024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.054 287.027 572.636] +/A << /S /GoTo /D (subsubsection.8.29.3.23) >> +>> endobj +4025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.302 281.091 554.678] +/A << /S /GoTo /D (subsubsection.8.29.3.24) >> +>> endobj +4026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 526.551 276.417 537.133] +/A << /S /GoTo /D (section.8.30) >> +>> endobj +4027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 508.907 250.985 519.175] +/A << /S /GoTo /D (subsection.8.30.1) >> +>> endobj +4028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 492.859 332.344 501.63] +/A << /S /GoTo /D (subsection.8.30.2) >> +>> endobj +4029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.296 280.652 483.878] +/A << /S /GoTo /D (subsubsection.8.30.2.1) >> +>> endobj +4030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.544 288.392 466.126] +/A << /S /GoTo /D (subsubsection.8.30.2.2) >> +>> endobj +4031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.792 283.144 448.375] +/A << /S /GoTo /D (subsubsection.8.30.2.3) >> +>> endobj +4032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 421.852 303.178 430.417] +/A << /S /GoTo /D (subsection.8.30.3) >> +>> endobj +4033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 244.867 412.871] +/A << /S /GoTo /D (subsubsection.8.30.3.1) >> +>> endobj +4034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.538 312.499 395.12] +/A << /S /GoTo /D (subsubsection.8.30.3.2) >> +>> endobj +4035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 273.954 377.368] +/A << /S /GoTo /D (subsubsection.8.30.3.3) >> +>> endobj +4036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 350.846 331.58 359.617] +/A << /S /GoTo /D (subsubsection.8.30.3.4) >> +>> endobj +4037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 333.094 346.266 341.865] +/A << /S /GoTo /D (subsubsection.8.30.3.5) >> +>> endobj +4038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 311.504 324.113] +/A << /S /GoTo /D (subsubsection.8.30.3.6) >> +>> endobj +4039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 311.504 306.362] +/A << /S /GoTo /D (subsubsection.8.30.3.7) >> +>> endobj +4040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.839 330.584 288.61] +/A << /S /GoTo /D (subsubsection.8.30.3.8) >> +>> endobj +4041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.384 282.597 270.859] +/A << /S /GoTo /D (subsubsection.8.30.3.9) >> +>> endobj +4042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.632 282.597 253.107] +/A << /S /GoTo /D (subsubsection.8.30.3.10) >> +>> endobj +4043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 224.773 308.976 235.355] +/A << /S /GoTo /D (subsubsection.8.30.3.11) >> +>> endobj +4044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 207.021 296.851 217.604] +/A << /S /GoTo /D (section.8.31) >> +>> endobj +4045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.8.31.1) >> +>> endobj +4046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 173.329 332.344 182.1] +/A << /S /GoTo /D (subsection.8.31.2) >> +>> endobj +4047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 308.827 164.349] +/A << /S /GoTo /D (subsubsection.8.31.2.1) >> +>> endobj +4048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 301.086 146.597] +/A << /S /GoTo /D (subsubsection.8.31.2.2) >> +>> endobj +4049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 120.075 303.178 128.639] +/A << /S /GoTo /D (subsection.8.31.3) >> +>> endobj +4051 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4090 0 obj << +/Length 953 +/Filter /FlateDecode +>> +stream +xÚÝšMw›8†÷þZÂÂÌÕ·Ô]ã89É™|L̬2][a8ÅÐ!¤­ÿýƒ± &'œ.]aaõè½’^éPˆ]NÎüÉL åi!(òŸæàIàHRå È_¡GçgôÝRÌsfw·þüÖ_¸_üëÉÜŸü7Á¶&@øàMæ)‚Ñr=yühe¿¼FàQ­Ðí£kDõ$.^ŒÑbòתæ”eaUãCÕ@ $<Æ(’ =àªl ò(ö¨‡Ý©fÄ™¥Ib–ù¶‰»ªÑãTiìxî”s^^Dß’øµ×ß[µ"ÌѺj}³CìuŠ¥'99"'%ù¹ÉL½ä&ûÇóï.áŽIò—VO|ÄG›|5\‹ ø¨•diô²<ÆÈ¤ž'Á“KÀ‰ÍŸûMp&İÁ©èÙ¢$¿ˆ2³HŸó.æNßŶ2wj‹Qš¬ÙððQE–%ê¥É?/ó¨ÀVç³ ùÚ¤£ÀFª§ª!gÁÚʆÁ ®’g—‚“¶(±i  «÷Ìiò _KðK¿Y>ëmœ|Ó"äxÐ#³§¾Ncw­RCó{¬ŸÎdïªÓ‡E^íÌ’°…K`4œ a÷¶h‘íS£w­§|¬ðô>KŸLûôÆ€Í{Æ6k`wb=Ô­*ï©óÞSµŽXÎMð­\2=r™Å;¨»¤—R}8¯è©²ìæ½IWííºÚV¡/°z¸sq:|ÔF,W¶ëê¥Êó˜U§Oè$-û‰K+Çu—ê8~ +–Åaù×¶-)>EºÛ:Ô9Ÿ·à¹"ÅÒHYUvêÁ«ol6CdΠ…£mس8=-‘­] °¡&Û¾#¿ª±ŠŽê¨m'öö!»©Ó}ö»ÿ »Ò +¶MË îqM‘pVvÝ¥ILóó”XÅÓ¤¼ú®µÒ¯¦,\Õ]]^çÛOäÀ'ëã·¥ç"’Šc’¢pY²Í,ø–¿f†”7o‚$(¦‰Ð®|àì~t›NÜ”ŸÏÓb ü¹©žHš]ó?ÙÀ’ +endstream +endobj +4089 0 obj << +/Type /Page +/Contents 4090 0 R +/Resources 4088 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 4050 0 R 4054 0 R 4055 0 R 4056 0 R 4057 0 R 4058 0 R 4059 0 R 4060 0 R 4061 0 R 4062 0 R 4063 0 R 4064 0 R 4065 0 R 4066 0 R 4067 0 R 4068 0 R 4069 0 R 4070 0 R 4071 0 R 4072 0 R 4073 0 R 4074 0 R 4075 0 R 4076 0 R 4077 0 R 4078 0 R 4079 0 R 4080 0 R 4081 0 R 4082 0 R 4083 0 R 4084 0 R 4085 0 R 4086 0 R ] +>> endobj +4050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 295.677 714.649] +/A << /S /GoTo /D (subsubsection.8.31.3.1) >> +>> endobj +4054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 340.786 696.691] +/A << /S /GoTo /D (subsubsection.8.31.3.2) >> +>> endobj +4055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 326.341 678.939] +/A << /S /GoTo /D (subsubsection.8.31.3.3) >> +>> endobj +4056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 652.623 306.634 661.188] +/A << /S /GoTo /D (subsubsection.8.31.3.4) >> +>> endobj +4057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 306.956 643.436] +/A << /S /GoTo /D (subsubsection.8.31.3.5) >> +>> endobj +4058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 340.427 625.891] +/A << /S /GoTo /D (subsubsection.8.31.3.6) >> +>> endobj +4059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 338.302 608.139] +/A << /S /GoTo /D (subsubsection.8.31.3.7) >> +>> endobj +4060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 323.221 590.388] +/A << /S /GoTo /D (subsubsection.8.31.3.8) >> +>> endobj +4061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.054 329.973 572.636] +/A << /S /GoTo /D (subsubsection.8.31.3.9) >> +>> endobj +4062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 319.079 554.884] +/A << /S /GoTo /D (subsubsection.8.31.3.10) >> +>> endobj +4063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.551 359.704 537.133] +/A << /S /GoTo /D (subsubsection.8.31.3.11) >> +>> endobj +4064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 347.492 519.381] +/A << /S /GoTo /D (subsubsection.8.31.3.12) >> +>> endobj +4065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 328.798 501.63] +/A << /S /GoTo /D (subsubsection.8.31.3.13) >> +>> endobj +4066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 327.068 483.878] +/A << /S /GoTo /D (subsubsection.8.31.3.14) >> +>> endobj +4067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 308.364 466.126] +/A << /S /GoTo /D (subsubsection.8.31.3.15) >> +>> endobj +4068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.9 342.776 448.375] +/A << /S /GoTo /D (subsubsection.8.31.3.16) >> +>> endobj +4069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.148 357.463 430.623] +/A << /S /GoTo /D (subsubsection.8.31.3.17) >> +>> endobj +4070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 333.72 412.871] +/A << /S /GoTo /D (subsubsection.8.31.3.18) >> +>> endobj +4071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.645 310.982 395.12] +/A << /S /GoTo /D (subsubsection.8.31.3.19) >> +>> endobj +4072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 366.894 325.669 377.368] +/A << /S /GoTo /D (subsubsection.8.31.3.20) >> +>> endobj +4073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.034 333.675 359.617] +/A << /S /GoTo /D (subsubsection.8.31.3.21) >> +>> endobj +4074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 297.174 341.865] +/A << /S /GoTo /D (subsubsection.8.31.3.22) >> +>> endobj +4075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 303.154 324.113] +/A << /S /GoTo /D (subsubsection.8.31.3.23) >> +>> endobj +4076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 317.841 306.362] +/A << /S /GoTo /D (subsubsection.8.31.3.24) >> +>> endobj +4077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.028 326.843 288.61] +/A << /S /GoTo /D (subsubsection.8.31.3.25) >> +>> endobj +4078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.276 341.53 270.859] +/A << /S /GoTo /D (subsubsection.8.31.3.26) >> +>> endobj +4079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.525 326.619 253.107] +/A << /S /GoTo /D (subsubsection.8.31.3.27) >> +>> endobj +4080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.773 341.306 235.355] +/A << /S /GoTo /D (subsubsection.8.31.3.28) >> +>> endobj +4081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 312.623 217.604] +/A << /S /GoTo /D (subsubsection.8.31.3.29) >> +>> endobj +4082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 333.631 199.852] +/A << /S /GoTo /D (subsubsection.8.31.3.30) >> +>> endobj +4083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 388.128 182.1] +/A << /S /GoTo /D (subsubsection.8.31.3.31) >> +>> endobj +4084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.767 317.097 164.143] +/A << /S /GoTo /D (subsubsection.8.31.3.32) >> +>> endobj +4085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.015 338.84 146.391] +/A << /S /GoTo /D (subsubsection.8.31.3.33) >> +>> endobj +4086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.263 332.815 128.639] +/A << /S /GoTo /D (subsubsection.8.31.3.34) >> +>> endobj +4088 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4127 0 obj << +/Length 991 +/Filter /FlateDecode +>> +stream +xÚåšI“Ó8Çïù>Ú‡h´/ܦ×ê.zˆ) E)‰:¤ðÒã( ùö#ÇvÛL1“9Ùòú~ú?½÷$z3z׃³pðÇ垊sâ…žR@*æ "‡Â §ÞƒþúUxù*C‚Æþ×/Á‡ðvpþ ÷è¡í}HŒ¼IðMi†;Ö!®'ÔPÈdažsöIî¿1³ùšìòK€™o»6¶z‹÷0”ú 2Æ‹ ûFë.ùÙÖîÁÜneii½Üvˆ ïó +xaìÈj»¨“2&~q¿Ÿís‹ ·M3sPægi|gâ4sg ¿:ÿ¤“ÄDõîàöK@YXg8bþÜÎÄÂoÏ–yËdu ¡èiø¯*néWÔa€Ü~ú#ZŠß@¨ºy*…%¡±Nì¼@|ù6<ÓÉç:E½ÑQuÓ‘¢ 幎¢±žäz6½ŽB]µÅ;Ô±¥úº!*DÇ€» +N¶èiòB<[üvž&$„P¿pìˆK7¸—ñØL§fz뙹IÖ:mcÕG¨šû² ÔõýÍëûyr1Ï̤M@keD¯Åâ§ÂUÓKl¸\9%a=j¨£zrCyŸ¥O.ªºêÛU3—à>ÔÎØê4°q7ŸfÛòhd³tlš#ô(òç÷¹÷åfÛ‚©¨wËê63Ù…‰tžUVg­GKO‚štôqr˜ú.6\^JvlÀ5™·ÕÒÛ…É¶ÓØÆêá=δ£ÄU)eu¸Ïõ“]f m™ ½c´£ÒüÊ]•b6}:@̹ì51ëèáeYö.p*ë¹½ZÏ{vÆöÁµVÑÐÖô-«±we¨¶¦ZRnÒQzsxüȼ›ÊB>‹Òö,,yïa‡NJÔ‚ìò²Ü¿3ñ8Ÿ``!ý mu¹—N–±¿­+8ùωØÚ"®0ú÷ö®sSà„VûñGE7‰]Ã3?ÑÑvÝn¿E +ǤÞK®˜Ö_ ¾î@¹RÚÌ´m¦¤ö$Üß!J© çßQ­`߆­žbßýh+Å!™FÇ&Û.^¦ÝX•Rô¾B"ÑMV^Q?µ¬Zg ÿE/4mŸø”CÕåõ›Xpºó›â2ZôëµILæFÄ´ÈH. ­·a  ¿4EãV—GU±ÁÉr¿€ð¤Eë1Ïßi™å®¢À%øUYªãâàNtDf.û» +¶|é8¿oU¥Äuh]•W$õŽùAÏž +endstream +endobj +4126 0 obj << +/Type /Page +/Contents 4127 0 R +/Resources 4125 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 4087 0 R 4091 0 R 4092 0 R 4093 0 R 4094 0 R 4095 0 R 4096 0 R 4097 0 R 4098 0 R 4099 0 R 4100 0 R 4101 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4106 0 R 4107 0 R 4108 0 R 4109 0 R 4110 0 R 4111 0 R 4112 0 R 4113 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R 4118 0 R 4119 0 R 4120 0 R 4121 0 R 4122 0 R 4123 0 R ] +>> endobj +4087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 267.561 714.443] +/A << /S /GoTo /D (subsubsection.8.31.3.35) >> +>> endobj +4091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.126 255.331 696.897] +/A << /S /GoTo /D (subsubsection.8.31.3.36) >> +>> endobj +4092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 329.419 679.146] +/A << /S /GoTo /D (subsubsection.8.31.3.37) >> +>> endobj +4093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 268.153 661.394] +/A << /S /GoTo /D (subsubsection.8.31.3.38) >> +>> endobj +4094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 306.932 643.642] +/A << /S /GoTo /D (subsubsection.8.31.3.39) >> +>> endobj +4095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 286.498 625.891] +/A << /S /GoTo /D (subsubsection.8.31.3.40) >> +>> endobj +4096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 259.133 608.139] +/A << /S /GoTo /D (subsubsection.8.31.3.41) >> +>> endobj +4097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 256.73 590.388] +/A << /S /GoTo /D (subsubsection.8.31.3.42) >> +>> endobj +4098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.054 278.168 572.636] +/A << /S /GoTo /D (subsubsection.8.31.3.43) >> +>> endobj +4099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.302 307.9 554.884] +/A << /S /GoTo /D (subsubsection.8.31.3.44) >> +>> endobj +4100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 295.688 537.133] +/A << /S /GoTo /D (subsubsection.8.31.3.45) >> +>> endobj +4101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 295.688 519.381] +/A << /S /GoTo /D (subsubsection.8.31.3.46) >> +>> endobj +4102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 275.263 501.63] +/A << /S /GoTo /D (subsubsection.8.31.3.47) >> +>> endobj +4103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.403 259.177 483.878] +/A << /S /GoTo /D (subsubsection.8.31.3.48) >> +>> endobj +4104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.652 259.177 466.126] +/A << /S /GoTo /D (subsubsection.8.31.3.49) >> +>> endobj +4105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 251.35 448.375] +/A << /S /GoTo /D (subsubsection.8.31.3.50) >> +>> endobj +4106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.041 275.039 430.623] +/A << /S /GoTo /D (subsubsection.8.31.3.51) >> +>> endobj +4107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.289 275.039 412.871] +/A << /S /GoTo /D (subsubsection.8.31.3.52) >> +>> endobj +4108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.538 274.814 395.12] +/A << /S /GoTo /D (subsubsection.8.31.3.53) >> +>> endobj +4109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 271.999 377.368] +/A << /S /GoTo /D (subsubsection.8.31.3.54) >> +>> endobj +4110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.142 262.665 359.617] +/A << /S /GoTo /D (subsubsection.8.31.3.55) >> +>> endobj +4111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.39 262.665 341.865] +/A << /S /GoTo /D (subsubsection.8.31.3.56) >> +>> endobj +4112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 261.813 324.113] +/A << /S /GoTo /D (subsubsection.8.31.3.57) >> +>> endobj +4113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 297.591 288.587 306.362] +/A << /S /GoTo /D (subsubsection.8.31.3.58) >> +>> endobj +4114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.028 265.911 288.404] +/A << /S /GoTo /D (subsubsection.8.31.3.59) >> +>> endobj +4115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.276 265.911 270.652] +/A << /S /GoTo /D (subsubsection.8.31.3.60) >> +>> endobj +4116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.525 287.654 252.901] +/A << /S /GoTo /D (subsubsection.8.31.3.61) >> +>> endobj +4117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 226.584 287.729 235.149] +/A << /S /GoTo /D (subsection.8.31.4) >> +>> endobj +4118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.941 322.004 217.604] +/A << /S /GoTo /D (subsubsection.8.31.4.1) >> +>> endobj +4119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 189.27 291.662 199.646] +/A << /S /GoTo /D (subsubsection.8.31.4.2) >> +>> endobj +4120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.518 343.935 182.1] +/A << /S /GoTo /D (subsubsection.8.31.4.3) >> +>> endobj +4121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 289.438 164.143] +/A << /S /GoTo /D (subsubsection.8.31.4.4) >> +>> endobj +4122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.934 251.834 146.391] +/A << /S /GoTo /D (subsubsection.8.31.4.5) >> +>> endobj +4123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.371 228.916 128.639] +/A << /S /GoTo /D (subsubsection.8.31.4.6) >> +>> endobj +4125 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4164 0 obj << +/Length 1095 +/Filter /FlateDecode +>> +stream +xÚåZ]s¢H}÷W°/[ð@Ïíïîy©IUœÝĪ}ÈLmìXÖ*qg'ÿ~ ˆ.l5΂ ô¹÷žsOwÎØçºóiØùÐgÂQH Aᓃ9 Ü‘T!ÒŽœ÷Ç÷‰çSÌs»_ëÁðÞû6¼é\ ;w°}8øÕ )‚pÖyøÎÈþyã¢Z9ÿ¬‡ÎÊ(’8¹qêÜw~ï@6ôA‹qöÄ»l‚^M@ŒQG‚DÀU:A…(F IÏ׌¸³?çƒ ž|÷wM7˜} +–f=ßü=΃Ï$q‘çsÎÓƒ(øœ½¾H•p1–Ù¤ª íÑÇINJèTŽn97áä+ ?G±Yx¾ÅS‹Ôž`pƒ«z/«°¥†£¡ð¹Íˆf¼ÁB<_ØYÞQ06£Í\»ÁÔÃîô1=î_½ ,2©ÜûØBÄÜ]…qzáÎï‘7ÕRÞh.o=“©e²f–aŠy2¯“5 ŒœiÑ—4O5¯}š°ý"„^5züø–ÐÛ¦¾éèýp ¬ÜÛ¬Êùv¾ EWmuŽ•tîº[XΤ¸¥ÛËeiS’§¨p,W¸®ÕóBÈŸ3†ÿº¼Ør{ëïŒöõœ§Àޖɺec…e«Kuµ>y%ëæ~Œ­ý˜þ¡o³¬íÂ’ˆdaÉ)&í ë_B:¨´ú´b8Ó 6T’£ +w³ øL!¾#ï™mû¥8]™ÈydÜßUÓ5m¹¿ŠÂ5! ŽZòî¢).OІu»6ÌŠ6l•*2ÖkVÕWã÷³Ô"м1³¢1ÿÐËYϨۛ,ÃzôÈfœ¥°¯M> endobj +4124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 344.274 714.649] +/A << /S /GoTo /D (subsubsection.8.31.4.7) >> +>> endobj +4128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.423 393.74 696.897] +/A << /S /GoTo /D (subsubsection.8.31.4.8) >> +>> endobj +4129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 668.563 372.407 679.146] +/A << /S /GoTo /D (section.8.32) >> +>> endobj +4130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 652.623 338.538 661.188] +/A << /S /GoTo /D (subsection.8.32.1) >> +>> endobj +4131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 293.955 643.436] +/A << /S /GoTo /D (subsubsection.8.32.1.1) >> +>> endobj +4132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 617.12 308.902 625.685] +/A << /S /GoTo /D (subsubsection.8.32.1.2) >> +>> endobj +4133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.665 329.327 607.933] +/A << /S /GoTo /D (subsubsection.8.32.1.3) >> +>> endobj +4134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 579.805 350.171 590.388] +/A << /S /GoTo /D (section.8.33) >> +>> endobj +4135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 562.161 301.795 572.43] +/A << /S /GoTo /D (subsection.8.33.1) >> +>> endobj +4136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 546.113 338.538 554.678] +/A << /S /GoTo /D (subsection.8.33.2) >> +>> endobj +4137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 334.133 537.133] +/A << /S /GoTo /D (subsubsection.8.33.2.1) >> +>> endobj +4138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 308.902 519.175] +/A << /S /GoTo /D (subsubsection.8.33.2.2) >> +>> endobj +4139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 491.047 340.676 501.63] +/A << /S /GoTo /D (section.8.34) >> +>> endobj +4140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 475.107 383.154 483.878] +/A << /S /GoTo /D (subsection.8.34.1) >> +>> endobj +4141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 455.544 344.91 466.126] +/A << /S /GoTo /D (subsubsection.8.34.1.1) >> +>> endobj +4142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.792 352.651 448.375] +/A << /S /GoTo /D (subsubsection.8.34.1.2) >> +>> endobj +4143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 347.403 430.623] +/A << /S /GoTo /D (subsubsection.8.34.1.3) >> +>> endobj +4144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 404.1 353.987 412.665] +/A << /S /GoTo /D (subsection.8.34.2) >> +>> endobj +4145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 295.677 395.12] +/A << /S /GoTo /D (subsubsection.8.34.2.1) >> +>> endobj +4146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 295.677 377.368] +/A << /S /GoTo /D (subsubsection.8.34.2.2) >> +>> endobj +4147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 350.846 306.634 359.41] +/A << /S /GoTo /D (subsubsection.8.34.2.3) >> +>> endobj +4148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.39 315.609 341.865] +/A << /S /GoTo /D (subsubsection.8.34.2.4) >> +>> endobj +4149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 307.539 324.113] +/A << /S /GoTo /D (subsubsection.8.34.2.5) >> +>> endobj +4150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 307.539 306.362] +/A << /S /GoTo /D (subsubsection.8.34.2.6) >> +>> endobj +4151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 278.028 325.236 288.61] +/A << /S /GoTo /D (section.8.35) >> +>> endobj +4152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 262.088 383.154 270.859] +/A << /S /GoTo /D (subsection.8.35.1) >> +>> endobj +4153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.525 329.47 253.107] +/A << /S /GoTo /D (subsubsection.8.35.1.1) >> +>> endobj +4154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.773 337.211 235.355] +/A << /S /GoTo /D (subsubsection.8.35.1.2) >> +>> endobj +4155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 208.833 353.987 217.397] +/A << /S /GoTo /D (subsection.8.35.2) >> +>> endobj +4156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 283.716 199.646] +/A << /S /GoTo /D (subsubsection.8.35.2.1) >> +>> endobj +4157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 283.339 181.894] +/A << /S /GoTo /D (subsubsection.8.35.2.2) >> +>> endobj +4158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 153.767 347.158 164.349] +/A << /S /GoTo /D (section.8.36) >> +>> endobj +4159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 136.123 301.795 146.391] +/A << /S /GoTo /D (subsection.8.36.1) >> +>> endobj +4160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 120.075 383.154 128.846] +/A << /S /GoTo /D (subsection.8.36.2) >> +>> endobj +4162 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4201 0 obj << +/Length 1049 +/Filter /FlateDecode +>> +stream +xÚÝ™MsÚ:†÷ü +ÝÍ{ªï.C&™In˜ÞEÚ… +×sÁNÁ´¥¿¾’e·Ø‚gšÔÉc[²õœW:çø@`Ø;÷Þœ3ÔBP0¾ZC¥9TA$OÁ]0øçz|v=…}бÁ·/q~_öÎÆ½Ï=lŸ„þÕ“AE0˜,zw˜Ú{—Aªøš·\Ê(”Øõ›ƒQï]£ñÏYΊÞã#hk|Xh((Iˆ¸òT +H ûš‘à*J¢™™ãÙÙ Z˜eˆQåã-_îúã†}ÎEåÀŸàlû"U"À„£©ãÚcK(9©p×üÍ9f@[;áìÀTLÚyÈ"ߨb,û(†Ë6G™…)Ò%{Øñ@®Ta\± +õjÿuFBv +Œbø“k[mK%¥®Ìâ“Eé©‚óuâ`’Åiâ/œ¦“õÂ$Y”_jrù<ˆÅUüé^Ðr¹Ò$1“¬Î¡4þíC}:¡ùc+WЉG?W“4Ä<ø˜¥›Ã7!³ówüï~L6Š¿»6¦n!ŠXI«"«th²|¦É„Ȭ¢Ñ«Ð•Uh/Ö1ÄI'³‘Éì"Îì¿ÕŽ+º!oߎûiÝH´û.¬É}HQ6Ù”èMuvɹJ§ ÏPe—%R¨›eúàâžõÙ¦ŽE4ï˜{h) ®°Ž²¥‰ƒÿ"ÿæ.ÆïžŽœâ. +‡‘ïhi®×‹ +LÃ[h&ŸSÙ’ûŽïÖnêY 6¬/ë h§xªÓ ßñÖDÓáûÁM&Ó¬Nb»þñEÔV-Z¥»5³x•YåjhBè‡Æv£ÌÓ"!¬ËÇx—ç!÷G‡“?Žp7“?ÕR=QÁ=2û£”ýaŠšh²I±/ ¤”¾uTƒkwµRA§©t…ê`úÄPטnùÕŒ*°ÇæO‚‘nÐT¥#EÖñ¯ÕË~ÞÇ™y,Vkúâ#»÷El‰q÷k"Ò×ÈîOLÔs&ü¾ø½³ÎÊ”š7&§ r£²&ž9_[Ì£ÕÊÿ½5¹?1K“LšA‚¡g­²qöˆ)ó†ÈÒÕa]ÉùÔdQ<7S/íÙjRHþ°»ÌÌhG+²ÛuiJŸîÒ•e%l¢ºÊ<ü:¯¼§E%þï¢þn~Þþuï`Qþw•jÛcn—ßñ6jm·Ì/†Èw+eh©gYhmU%鋆ôcܵ•Œ‘²9Ÿn³•\nh H¤`[ÚZ@Ä™7ÛÐ$feÞÕ© ÜV‡ë"\FÅUí¹ˆüy‹Ð[ÄüÙ½ ¥8Ÿ»šÍ zÈÖKCüE'‹Û“œYa£IñÒO®ß¦t.Î|Û-’ºa~s…›È +endstream +endobj +4200 0 obj << +/Type /Page +/Contents 4201 0 R +/Resources 4199 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4161 0 R 4165 0 R 4166 0 R 4167 0 R 4168 0 R 4169 0 R 4170 0 R 4171 0 R 4172 0 R 4173 0 R 4174 0 R 4175 0 R 4176 0 R 4177 0 R 4178 0 R 4179 0 R 4180 0 R 4181 0 R 4182 0 R 4183 0 R 4184 0 R 4185 0 R 4186 0 R 4187 0 R 4188 0 R 4189 0 R 4190 0 R 4191 0 R 4192 0 R 4193 0 R 4194 0 R 4195 0 R 4196 0 R 4197 0 R ] +>> endobj +4161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 300.583 714.649] +/A << /S /GoTo /D (subsubsection.8.36.2.1) >> +>> endobj +4165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.315 308.324 696.897] +/A << /S /GoTo /D (subsubsection.8.36.2.2) >> +>> endobj +4166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.563 303.076 679.146] +/A << /S /GoTo /D (subsubsection.8.36.2.3) >> +>> endobj +4167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 652.623 303.178 661.188] +/A << /S /GoTo /D (subsection.8.36.3) >> +>> endobj +4168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 244.867 643.642] +/A << /S /GoTo /D (subsubsection.8.36.3.1) >> +>> endobj +4169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 309.918 625.891] +/A << /S /GoTo /D (subsubsection.8.36.3.2) >> +>> endobj +4170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.557 271.775 608.139] +/A << /S /GoTo /D (subsubsection.8.36.3.3) >> +>> endobj +4171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.805 333.077 590.388] +/A << /S /GoTo /D (subsubsection.8.36.3.4) >> +>> endobj +4172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.054 303.174 572.636] +/A << /S /GoTo /D (subsubsection.8.36.3.5) >> +>> endobj +4173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.302 317.861 554.884] +/A << /S /GoTo /D (subsubsection.8.36.3.6) >> +>> endobj +4174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.551 300.18 537.133] +/A << /S /GoTo /D (subsubsection.8.36.3.7) >> +>> endobj +4175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.799 280.104 519.381] +/A << /S /GoTo /D (subsubsection.8.36.3.8) >> +>> endobj +4176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.047 322.837 501.63] +/A << /S /GoTo /D (subsubsection.8.36.3.9) >> +>> endobj +4177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 311.63 483.878] +/A << /S /GoTo /D (subsubsection.8.36.3.10) >> +>> endobj +4178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.544 310.41 466.126] +/A << /S /GoTo /D (subsubsection.8.36.3.11) >> +>> endobj +4179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 290.963 448.375] +/A << /S /GoTo /D (subsubsection.8.36.3.12) >> +>> endobj +4180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.041 291.698 430.623] +/A << /S /GoTo /D (subsubsection.8.36.3.13) >> +>> endobj +4181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.289 313.441 412.871] +/A << /S /GoTo /D (subsubsection.8.36.3.14) >> +>> endobj +4182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.538 270.78 395.12] +/A << /S /GoTo /D (subsubsection.8.36.3.15) >> +>> endobj +4183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 366.786 332.081 377.368] +/A << /S /GoTo /D (subsubsection.8.36.3.16) >> +>> endobj +4184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.034 302.179 359.617] +/A << /S /GoTo /D (subsubsection.8.36.3.17) >> +>> endobj +4185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.283 299.185 341.865] +/A << /S /GoTo /D (subsubsection.8.36.3.18) >> +>> endobj +4186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 279.109 324.113] +/A << /S /GoTo /D (subsubsection.8.36.3.19) >> +>> endobj +4187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 321.842 306.362] +/A << /S /GoTo /D (subsubsection.8.36.3.20) >> +>> endobj +4188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 290.586 288.61] +/A << /S /GoTo /D (subsubsection.8.36.3.21) >> +>> endobj +4189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.276 291.321 270.859] +/A << /S /GoTo /D (subsubsection.8.36.3.22) >> +>> endobj +4190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.525 291.321 253.107] +/A << /S /GoTo /D (subsubsection.8.36.3.23) >> +>> endobj +4191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 224.773 313.064 235.355] +/A << /S /GoTo /D (subsubsection.8.36.3.24) >> +>> endobj +4192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 207.021 269.54 217.604] +/A << /S /GoTo /D (section.8.37) >> +>> endobj +4193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.8.37.1) >> +>> endobj +4194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 173.329 332.344 182.1] +/A << /S /GoTo /D (subsection.8.37.2) >> +>> endobj +4195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 273.774 164.143] +/A << /S /GoTo /D (subsubsection.8.37.2.1) >> +>> endobj +4196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 273.774 146.391] +/A << /S /GoTo /D (subsubsection.8.37.2.2) >> +>> endobj +4197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 273.774 128.639] +/A << /S /GoTo /D (subsubsection.8.37.2.3) >> +>> endobj +4199 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4239 0 obj << +/Length 892 +/Filter /FlateDecode +>> +stream +xÚíZISÛ0¾çW¨7ù`õi—{d˜)¥àé…r‰`<“84q(üûÊ[ê8)Œ;Ó‚.qäHBߢ'Þ³Ý!@ǃ½xðñH(dH¤Gñ-¢ˆ‰47DFñ]áLJ$I‚ƒ1ï9‹ÏâËà:>ƃêçDc1Œ¢ádpu h䇴 ´é\NhÁöíx¸ÛÌ]æ€æY2œ·1)Ê{é[NX…ÑëÄ?Lâ\V8kƒdæ_G™@‡èrhñÜÝ»MǪ;ªäáÀeÅ^—x’¤n/ÉæçÏÌyòpÿeÜ&Gë È*y8vÙA2qéÜǬùºØð6•Ýü­–XÏ|,+ý½ù¨Qß®ªª—H/l¾—¶ž&iîìv4—ì-"ª²†“y É·@¶ãd´~ÒFºo­²† 7vvîö··E€YÓÈ@ÔÓ ¹*ªO Š—ö÷³¶©ø?ÿ忾üu²°³t´ÜÁ¶›Õ‘¾ãt´6‹xwG“ùîŽ&êÝM:ôvÓ¡;ÒavœŽÖf‰*:|h3»¡>É¶× ~ƒÿcÌ#Ú3°,aв„y>›Þ×ŧFíÒ¥Y@ñÆÚ¥‘ðfЯT7u×ꦨ«›76O°žò(àfq2vGy{Z•{l¶^Öo̦‹ÛE]ñ¼I²‰½_CסÎÓV…çK^,ãQ0¼ÐËo|÷Âcð.êòîEýˆ"L+Q¼a¡$‘G‘" EIç±KÝÌfnTÆŽúùGD€®lœÚênT^äoñ}ø¢lÝæûoZ?OTâ§}{Ÿ-fŽ•7óçJ|xUpýGoòqËà•‹øøTõHÛÔüò¼Ò +endstream +endobj +4238 0 obj << +/Type /Page +/Contents 4239 0 R +/Resources 4237 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4198 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R 4227 0 R 4228 0 R 4229 0 R 4230 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R ] +>> endobj +4198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.067 324.584 714.443] +/A << /S /GoTo /D (subsubsection.8.37.2.4) >> +>> endobj +4203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 324.584 696.691] +/A << /S /GoTo /D (subsubsection.8.37.2.5) >> +>> endobj +4204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 324.584 678.939] +/A << /S /GoTo /D (subsubsection.8.37.2.6) >> +>> endobj +4205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 324.584 661.188] +/A << /S /GoTo /D (subsubsection.8.37.2.7) >> +>> endobj +4206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 324.584 643.436] +/A << /S /GoTo /D (subsubsection.8.37.2.8) >> +>> endobj +4207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 324.584 625.685] +/A << /S /GoTo /D (subsubsection.8.37.2.9) >> +>> endobj +4208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.557 332.325 607.933] +/A << /S /GoTo /D (subsubsection.8.37.2.10) >> +>> endobj +4209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.805 324.584 590.181] +/A << /S /GoTo /D (subsubsection.8.37.2.11) >> +>> endobj +4210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.054 327.076 572.43] +/A << /S /GoTo /D (subsubsection.8.37.2.12) >> +>> endobj +4211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 546.113 353.987 554.678] +/A << /S /GoTo /D (subsection.8.37.3) >> +>> endobj +4212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 335.532 537.133] +/A << /S /GoTo /D (subsubsection.8.37.3.1) >> +>> endobj +4213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 293.632 519.381] +/A << /S /GoTo /D (subsubsection.8.37.3.2) >> +>> endobj +4214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 293.632 501.63] +/A << /S /GoTo /D (subsubsection.8.37.3.3) >> +>> endobj +4215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 351.474 483.672] +/A << /S /GoTo /D (subsubsection.8.37.3.4) >> +>> endobj +4216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 323.571 466.126] +/A << /S /GoTo /D (subsubsection.8.37.3.5) >> +>> endobj +4217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.792 326.843 448.375] +/A << /S /GoTo /D (subsubsection.8.37.3.6) >> +>> endobj +4218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 372.553 430.623] +/A << /S /GoTo /D (subsubsection.8.37.3.7) >> +>> endobj +4219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.289 338.67 412.665] +/A << /S /GoTo /D (subsubsection.8.37.3.8) >> +>> endobj +4220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 318.828 395.12] +/A << /S /GoTo /D (subsubsection.8.37.3.9) >> +>> endobj +4221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 282.317 377.368] +/A << /S /GoTo /D (subsubsection.8.37.3.10) >> +>> endobj +4222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 350.846 282.317 359.617] +/A << /S /GoTo /D (subsubsection.8.37.3.11) >> +>> endobj +4223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 282.317 341.865] +/A << /S /GoTo /D (subsubsection.8.37.3.12) >> +>> endobj +4224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 282.317 324.113] +/A << /S /GoTo /D (subsubsection.8.37.3.13) >> +>> endobj +4225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 282.317 306.362] +/A << /S /GoTo /D (subsubsection.8.37.3.14) >> +>> endobj +4226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.839 282.317 288.61] +/A << /S /GoTo /D (subsubsection.8.37.3.15) >> +>> endobj +4227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 282.317 270.859] +/A << /S /GoTo /D (subsubsection.8.37.3.16) >> +>> endobj +4228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 282.317 253.107] +/A << /S /GoTo /D (subsubsection.8.37.3.17) >> +>> endobj +4229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 282.317 235.355] +/A << /S /GoTo /D (subsubsection.8.37.3.18) >> +>> endobj +4230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 294.681 217.604] +/A << /S /GoTo /D (subsubsection.8.37.3.19) >> +>> endobj +4231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 322.576 199.852] +/A << /S /GoTo /D (subsubsection.8.37.3.20) >> +>> endobj +4232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 171.626 318.472 181.894] +/A << /S /GoTo /D (subsection.8.37.4) >> +>> endobj +4233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.874 327.059 164.143] +/A << /S /GoTo /D (subsubsection.8.37.4.1) >> +>> endobj +4234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.123 289.194 146.391] +/A << /S /GoTo /D (subsubsection.8.37.4.2) >> +>> endobj +4235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 308.902 128.639] +/A << /S /GoTo /D (subsubsection.8.37.4.3) >> +>> endobj +4237 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4276 0 obj << +/Length 1118 +/Filter /FlateDecode +>> +stream +xÚåZKwÚ8Þó+¼šc/Põ~t×’„6gòàÌ&Ó…kê3ÆdÀž†þú‘M‚mHhOS;³A¶Ñúîý¤{õaèÍ<è {ï'½7g”{(Ή7¹õ”R1O 8ÞdêÝøƒ«ËÉéådô ¢”ú÷ñ}ðirÞ;ôþé!3ôЃ!#/š÷n>Aoj¾;÷ Jz_7=ç¡díoÜû£‹É¸q–³bÀQ1= Mq8¡ž€@&Ýü$ P@ƒ¾¢Øÿ`è'‹È6œnfZþ„wÓçŒø è3Æ]þóîÍŸ;4‘ÜGD(ª2m ÞñsžˆÉby½\DzµŠÓÙ»d¶X}Äü8û2¯úEðv!B;ˆøѪ:qBøOžqÛÂ+œ3¦aV Äÿ7È7Œãoáµ®‘š¨×„wM¨¿¾ ôÃ<ÉÍ ž6.xÅ/ ‚Îð‚«<»Ë³k“`ÌœÙÆbÀÌŸ‡Y‚4Éè㣎‹BÎ0ž‡3}¡³°yÁ2Ñ2ª#£ˆáÝ3ƒ† ¢­^†Çâ'Îp©#ÿÐzzr`OR’wi…д@º°À¾Ö2±dÝÍ=Ç9ÃUVTTÓZœ©”¯×bpg˜Ås=ÎÂù]­èæªÓ°ûÌT]ætS¥‚)A8‚þE˜š-~úÑnô¯²8Z™ PH„«Í¥ðG.Ïé¥N£]d™Ž_ˆ'ÄîCŒ1PˆÖ“Ô„àþ`‘–ÜÏ£l³Û°¿¹æD7|wbv ?Êç:µZ¤µ:ÒŸ™Hv+A@JTc¶ÁjÑÚkO€k'úò¤Ý 6E`ÛýÍ™‰­2§jÌí©šB ©0›ŽA]§£·Š¢²Ï3Y+}å± ²Å~š€NêN~~Ú»Á'U —Ú^¬¯Òd½W ëj¸ií‡ñïM@%cÝʪ@GÃ÷%m‹(:Ž¿…ú7ÔÙàK˜¦:±)'¯¥^®áܤØü`2éb˜¢ri?ºlÃE;÷¤#c*·/tXˬìGeÌ6G[m¡_š²ÂI;•”-”kìVH´S©åYPù|+àýCâ$׫úÿ ªk”-=ƒ±p¦³º@h×ÈYÊyd#$©à+\’¥ˆgPï?Îp®º¹BçBÎ?‘VÆ­G¸O Q;Íõp4ÌãiE˜‘ÏfØ/ü›ñ ø;jÍC”U©Öœè,Œ=ÝÊ3Q![Þ5k)n µœƒñÎÄ›ÞF@ЪcÞF(_‰à N½¡8€Œ:ßuª—aV:´ &ÙsínÎÃâ©r †HWø-„o!uw·¶v/E²³ÄJëëAx—åKÝCË^[ ÎLÌ K‹ÝÔüë­¶fø{¿.z¤UÇüú +endstream +endobj +4275 0 obj << +/Type /Page +/Contents 4276 0 R +/Resources 4274 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4236 0 R 4240 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R 4246 0 R 4247 0 R 4248 0 R 4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4264 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R ] +>> endobj +4236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 239.524 714.443] +/A << /S /GoTo /D (subsubsection.8.37.4.4) >> +>> endobj +4240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.315 313.253 696.691] +/A << /S /GoTo /D (subsubsection.8.37.4.5) >> +>> endobj +4241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 227.419 678.939] +/A << /S /GoTo /D (subsubsection.8.37.4.6) >> +>> endobj +4242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 228.925 661.188] +/A << /S /GoTo /D (subsubsection.8.37.4.7) >> +>> endobj +4243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 246.23 643.642] +/A << /S /GoTo /D (subsubsection.8.37.4.8) >> +>> endobj +4244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 341.891 625.891] +/A << /S /GoTo /D (subsubsection.8.37.4.9) >> +>> endobj +4245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.665 312.553 608.139] +/A << /S /GoTo /D (subsubsection.8.37.4.10) >> +>> endobj +4246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.805 273.272 590.181] +/A << /S /GoTo /D (subsubsection.8.37.4.11) >> +>> endobj +4247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.161 257.994 572.43] +/A << /S /GoTo /D (subsubsection.8.37.4.12) >> +>> endobj +4248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 281.378 554.884] +/A << /S /GoTo /D (subsubsection.8.37.4.13) >> +>> endobj +4249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 230.271 536.926] +/A << /S /GoTo /D (subsubsection.8.37.4.14) >> +>> endobj +4250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 233.534 519.175] +/A << /S /GoTo /D (subsubsection.8.37.4.15) >> +>> endobj +4251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.155 254.327 501.63] +/A << /S /GoTo /D (subsubsection.8.37.4.16) >> +>> endobj +4252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 473.296 305.414 483.878] +/A << /S /GoTo /D (section.8.38) >> +>> endobj +4253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 457.355 332.344 466.126] +/A << /S /GoTo /D (subsection.8.38.1) >> +>> endobj +4254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.792 309.648 448.375] +/A << /S /GoTo /D (subsubsection.8.38.1.1) >> +>> endobj +4255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.041 317.389 430.623] +/A << /S /GoTo /D (subsubsection.8.38.1.2) >> +>> endobj +4256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 404.1 303.178 412.665] +/A << /S /GoTo /D (subsection.8.38.2) >> +>> endobj +4257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 251.153 394.914] +/A << /S /GoTo /D (subsubsection.8.38.2.1) >> +>> endobj +4258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 249.171 377.162] +/A << /S /GoTo /D (subsubsection.8.38.2.2) >> +>> endobj +4259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.142 276.895 359.617] +/A << /S /GoTo /D (subsubsection.8.38.2.3) >> +>> endobj +4260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.39 275.084 341.865] +/A << /S /GoTo /D (subsubsection.8.38.2.4) >> +>> endobj +4261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 277.074 324.113] +/A << /S /GoTo /D (subsubsection.8.38.2.5) >> +>> endobj +4262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 297.591 284.74 306.362] +/A << /S /GoTo /D (subsubsection.8.38.2.6) >> +>> endobj +4263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.028 266.601 288.61] +/A << /S /GoTo /D (subsubsection.8.38.2.7) >> +>> endobj +4264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 248.355 270.859] +/A << /S /GoTo /D (subsubsection.8.38.2.8) >> +>> endobj +4265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.525 311.908 253.107] +/A << /S /GoTo /D (subsubsection.8.38.2.9) >> +>> endobj +4266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 290.801 235.355] +/A << /S /GoTo /D (subsubsection.8.38.2.10) >> +>> endobj +4267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.021 293.805 217.604] +/A << /S /GoTo /D (subsubsection.8.38.2.11) >> +>> endobj +4268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 189.27 252.345 199.852] +/A << /S /GoTo /D (subsubsection.8.38.2.12) >> +>> endobj +4269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 173.329 261.804 182.1] +/A << /S /GoTo /D (subsubsection.8.38.2.13) >> +>> endobj +4270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 283.745 164.349] +/A << /S /GoTo /D (subsubsection.8.38.2.14) >> +>> endobj +4271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 136.015 282.989 146.597] +/A << /S /GoTo /D (section.8.39) >> +>> endobj +4272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 118.371 250.985 128.639] +/A << /S /GoTo /D (subsection.8.39.1) >> +>> endobj +4274 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4313 0 obj << +/Length 1009 +/Filter /FlateDecode +>> +stream +xÚåZÉrÓ@½û+† %4ôì#ª¸`'†T è8{b\eKÁ– þ{F–äX‹D±Xæ¤]ž×Ëë×mš!@ãÁË`ðìœK¤±/%CÁ "°ÓX‚BÁ];ww®Çˆ¢Ô¾½ Î.ƒî§àbp ¾ˆ} ²÷ Çš4Y®?šÚ‹0ó5ú¾½u‰gX‘ìÁú0x?€b5ù‹V³âWÅú(ì¯Ok,ì®…Aè|}Ú¾S×SJ:Ã8Z'+×#ÂI'Il÷¨ÒÎÓ|32ëÄ%Nãò(ž¤K%a2£-¶rMèÚcÀìzBÈ|#~ñ¨å$ÓÂ!œ¿XGÁZ#(¬Ý‡Š‰ëùœ:oÂ(œ™é»ñÕ8O g¼Ûr~×ÑþI¦åC¡€G*ðè©Á«z +<ïP„²<ߘågSäØyM¶éuŸq6%¡þÄ«¬Lų¯i¸X×a(úǸãH¢™•É:6É«pýeOMà +Êï)Òª«‹¼omLpB[?ž¼¨ƒÕŠž “yz¹•=ŠrÖ͢Š){ Ý;Ds¼Éç£0 +êɲy;—Ó2ýÿ ä +¿³®R‹—üþͥ ©FÂKèdz.ÌÇKŽßüF¨F«þFà5#°Ó6‚'8V>¯'ד¶ >p [âE<Û\ÆÓLØæÜ8\„ëu¾{en\ŽY™hÒHL‘?L€­G §û„×ã€CFŠY=™$œ/Ìt×]OòÖz~Û®é9=Ò(¨ þÓa-A›•ñ,Ê‚-‰…R(šõð˜Á'ðoѵÖþ aYm`›<Ò7·öû‘èÝ|[Ö½w®°émÝËÁIš@jÝ#ÊÝD 5ëí„Mt’}T¼U8ÏÎ-ûùØ—TfÃG{AseÞÞøä7U&”öUœ”÷¨Íèß¡ÿÇ|Ï5,RÊ=‰‘cŠjh èÚ$®¯˜ª~â½Æt}xOGйg×rŽM2ü2_L›CEq +uZ±ßOG&“ËßæóºaÝ],/ í:K ºíŸí“Óõ7ßA%fµm‘ÂÉaÉ;2À²`±ü ž&@à8,»Å¶¼Ç›.·|fàÆàzîUµ²Ò.¬›ž•ú$<«w˜®?Rœ5sÉÊ‚[¿n  1¿Ë× å7S%yÖ!P)°ðò%Ás“ŽMdVaRŽRJM¸>8i1Kº‹³~¾¡@t±GŸ<žݸ4÷ÆV#-\Û‰m†ám’® ÍOfÚ0›MÌl›Nù£Ÿ³ç6¥˜ÊˆønSÜÕMóh./ +endstream +endobj +4312 0 obj << +/Type /Page +/Contents 4313 0 R +/Resources 4311 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4273 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R 4307 0 R 4308 0 R 4309 0 R ] +>> endobj +4273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 705.878 383.154 714.649] +/A << /S /GoTo /D (subsection.8.39.2) >> +>> endobj +4277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 338.033 696.897] +/A << /S /GoTo /D (subsubsection.8.39.2.1) >> +>> endobj +4278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 338.033 679.146] +/A << /S /GoTo /D (subsubsection.8.39.2.2) >> +>> endobj +4279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 338.033 661.394] +/A << /S /GoTo /D (subsubsection.8.39.2.3) >> +>> endobj +4280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 634.871 353.987 643.436] +/A << /S /GoTo /D (subsection.8.39.3) >> +>> endobj +4281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.416 289.696 625.685] +/A << /S /GoTo /D (subsubsection.8.39.3.1) >> +>> endobj +4282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 319.097 608.139] +/A << /S /GoTo /D (subsubsection.8.39.3.2) >> +>> endobj +4283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 303.316 590.181] +/A << /S /GoTo /D (subsubsection.8.39.3.3) >> +>> endobj +4284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.161 300.823 572.43] +/A << /S /GoTo /D (subsubsection.8.39.3.4) >> +>> endobj +4285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 306.06 554.678] +/A << /S /GoTo /D (subsubsection.8.39.3.5) >> +>> endobj +4286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 528.362 338.538 536.926] +/A << /S /GoTo /D (subsection.8.39.4) >> +>> endobj +4287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 288.477 519.175] +/A << /S /GoTo /D (subsubsection.8.39.4.1) >> +>> endobj +4288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 288.477 501.423] +/A << /S /GoTo /D (subsubsection.8.39.4.2) >> +>> endobj +4289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 288.477 483.672] +/A << /S /GoTo /D (subsubsection.8.39.4.3) >> +>> endobj +4290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 288.477 465.92] +/A << /S /GoTo /D (subsubsection.8.39.4.4) >> +>> endobj +4291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 437.792 352.664 448.375] +/A << /S /GoTo /D (section.8.40) >> +>> endobj +4292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 420.148 301.795 430.417] +/A << /S /GoTo /D (subsection.8.40.1) >> +>> endobj +4293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 404.1 370.252 412.665] +/A << /S /GoTo /D (subsection.8.40.2) >> +>> endobj +4294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.645 302.572 394.914] +/A << /S /GoTo /D (subsubsection.8.40.2.1) >> +>> endobj +4295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 366.894 297.497 377.162] +/A << /S /GoTo /D (subsubsection.8.40.2.2) >> +>> endobj +4296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 350.846 383.154 359.617] +/A << /S /GoTo /D (subsection.8.40.3) >> +>> endobj +4297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.283 364.639 341.659] +/A << /S /GoTo /D (subsubsection.8.40.3.1) >> +>> endobj +4298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 356.898 323.907] +/A << /S /GoTo /D (subsubsection.8.40.3.2) >> +>> endobj +4299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 295.78 356.898 306.156] +/A << /S /GoTo /D (subsubsection.8.40.3.3) >> +>> endobj +4300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.028 356.898 288.404] +/A << /S /GoTo /D (subsubsection.8.40.3.4) >> +>> endobj +4301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 262.088 353.987 270.652] +/A << /S /GoTo /D (subsection.8.40.4) >> +>> endobj +4302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 297.165 253.107] +/A << /S /GoTo /D (subsubsection.8.40.4.1) >> +>> endobj +4303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 311.35 235.355] +/A << /S /GoTo /D (subsubsection.8.40.4.2) >> +>> endobj +4304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 295.677 217.604] +/A << /S /GoTo /D (subsubsection.8.40.4.3) >> +>> endobj +4305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.378 330.215 199.852] +/A << /S /GoTo /D (subsubsection.8.40.4.4) >> +>> endobj +4306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 317.025 182.1] +/A << /S /GoTo /D (subsubsection.8.40.4.5) >> +>> endobj +4307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 329.049 164.349] +/A << /S /GoTo /D (subsubsection.8.40.4.6) >> +>> endobj +4308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 316.505 146.597] +/A << /S /GoTo /D (subsubsection.8.40.4.7) >> +>> endobj +4309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.371 311.95 128.846] +/A << /S /GoTo /D (subsubsection.8.40.4.8) >> +>> endobj +4311 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4350 0 obj << +/Length 1088 +/Filter /FlateDecode +>> +stream +xÚÝZIw›H¾ëWpʃ=½ÑKnÉöŒ_"{lÍ\üòò°ÔVxaQ%Ö¿ŸF Ö$x“%Z4‹ú«úª¾ªhM-hõ>ŒzœRf #ÖèÎ’éYœÀ ·FëÆî_ G'ÃѵãD)µïïçóè¼w2ê}ï!ý h¡ÕŒ¬qÔ»ù ­‰>wnA@¤°~.¯Œ,B ਸ/´®{ÿô`¹óœtZ>ðª\†kËCLF¨Å!Ðf}P(Ž+)¶GÂÐNm?ÎB?WÃd¢Ììb¦–+¯þÒºqž ×óÊm Þ+­OÁlDy¹ªmèÑEpo EÐÜx”PÑ&TÔõÒñ ¤ŽK¡·bˆw\ÞÞ9?r×£€ë¬±_;i¼ŸüØŸªÉ¿yy 2ÇÅ\ØýÐÏÊŸWêÎ!ÐV©ŠÇ t×§^^÷£ßc ­EÚœ3û“ŠnUj@ŸÎãq$±9$ãy¤âÜ_NÕL°cìDgDEL‚€¨în°ZdïþW5v4¡¿ 4ZäÙÁ{ÚÁuvãÝ8ÝÓ\ôg*ßÂ=PÁc5ô£Å©{ qÓÁÄ@üèkú~ý&ŽFù3«{Á*qŽ37‘Òu¤ý$ŠüxR㯄JU¯ÝŸÙ"oCdL¼:šÍÜó_±u4©p¶BRvL‰†¼ñP †É1}? o}“uk4ÅûÔmU\ÏŸû„³¸`—_TLq%¦Ñ—¥zÜçKôžûá@…jªkÈZ°rrXTÆ•fF_‚¸@‰Ñ!R˜ +_¦ÉL•ÿ¢•oˆöEÙL*6‡Á­é‚´4«ÿ9¢(ý³Æº—‘#Hפâx¶Èrý/»¤»”ì´—yqö·t¸ìÏ/Ï.f«Žç:7%ò|œov²A éN ‘Çv…â‘]!®ºÂÊý T“2!¨l\6³æf⽡Ä/R„ì^ÁáJâûIœ­h‘”bÿîÁ0õs݀ؿȠäɤy.Ì–LˆWº¾[«ö<±×9@vSÀu®›>Þï +xgô/RW —ðT@v@¼Àïs? ´ßk]4zÃ=½$FWÛ‰â¼&…f‚Öµ±Q æ{&…²“®™¦iƒôðz¼n9­Ã®rÂ,Oë[|oö½w#ÔÄÈå4zV©È%Þè]† =êŠÑƒÝ5…>£bÔ¤IÞ°bl‡ÙR9ÐUŏЋí7”@>h‡ÞV7Òc«L`VÚôí‚`(óíEõ˜3ºöˆdzÔ˜óLÅ*Õg™5ªä:rtÅ9WæàÜ/g¥0D¢ü…ßCøRstWl3Wu/}–ÏS…ÍdñÒ·(s§:þt¦.ÿô¶¸ïÁË]ÍEyE¼m˜ÿ‹v7Ó +endstream +endobj +4349 0 obj << +/Type /Page +/Contents 4350 0 R +/Resources 4348 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4310 0 R 4314 0 R 4315 0 R 4316 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R ] +>> endobj +4310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.174 287.968 714.443] +/A << /S /GoTo /D (subsubsection.8.40.4.9) >> +>> endobj +4314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.423 287.968 696.691] +/A << /S /GoTo /D (subsubsection.8.40.4.10) >> +>> endobj +4315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 282.893 678.939] +/A << /S /GoTo /D (subsubsection.8.40.4.11) >> +>> endobj +4316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 282.893 661.188] +/A << /S /GoTo /D (subsubsection.8.40.4.12) >> +>> endobj +4317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 633.06 273.512 643.642] +/A << /S /GoTo /D (section.8.41) >> +>> endobj +4318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 617.12 303.178 625.685] +/A << /S /GoTo /D (subsection.8.41.1) >> +>> endobj +4319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 260.522 608.139] +/A << /S /GoTo /D (subsubsection.8.41.1.1) >> +>> endobj +4320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 300.79 590.388] +/A << /S /GoTo /D (subsubsection.8.41.1.2) >> +>> endobj +4321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 273.631 572.43] +/A << /S /GoTo /D (subsubsection.8.41.1.3) >> +>> endobj +4322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 282.239 554.884] +/A << /S /GoTo /D (subsubsection.8.41.1.4) >> +>> endobj +4323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.658 306.654 537.133] +/A << /S /GoTo /D (subsubsection.8.41.1.5) >> +>> endobj +4324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.907 259.321 519.175] +/A << /S /GoTo /D (subsubsection.8.41.1.6) >> +>> endobj +4325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 282.821 501.63] +/A << /S /GoTo /D (subsubsection.8.41.1.7) >> +>> endobj +4326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 475.107 287.729 483.672] +/A << /S /GoTo /D (subsection.8.41.2) >> +>> endobj +4327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.544 291.662 465.92] +/A << /S /GoTo /D (subsubsection.8.41.2.1) >> +>> endobj +4328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.792 289.438 448.168] +/A << /S /GoTo /D (subsubsection.8.41.2.2) >> +>> endobj +4329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 420.148 267.662 430.417] +/A << /S /GoTo /D (subsection.8.41.3) >> +>> endobj +4330 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.397 265.741 412.665] +/A << /S /GoTo /D (subsubsection.8.41.3.1) >> +>> endobj +4331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.645 254.56 395.12] +/A << /S /GoTo /D (subsubsection.8.41.3.2) >> +>> endobj +4332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 366.894 259.704 377.368] +/A << /S /GoTo /D (section.8.42) >> +>> endobj +4333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.8.42.1) >> +>> endobj +4334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 333.094 332.344 341.865] +/A << /S /GoTo /D (subsection.8.42.2) >> +>> endobj +4335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 262.8 324.113] +/A << /S /GoTo /D (subsubsection.8.42.2.1) >> +>> endobj +4336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 295.887 267.662 306.156] +/A << /S /GoTo /D (subsection.8.42.3) >> +>> endobj +4337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.839 253.242 288.61] +/A << /S /GoTo /D (subsubsection.8.42.3.1) >> +>> endobj +4338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.384 237.389 270.652] +/A << /S /GoTo /D (subsubsection.8.42.3.2) >> +>> endobj +4339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 244.336 279.824 253.107] +/A << /S /GoTo /D (section.8.43) >> +>> endobj +4340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 226.584 287.729 235.149] +/A << /S /GoTo /D (subsection.8.43.1) >> +>> endobj +4341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.129 221.941 217.397] +/A << /S /GoTo /D (subsubsection.8.43.1.1) >> +>> endobj +4342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 189.27 253.23 199.852] +/A << /S /GoTo /D (section.8.44) >> +>> endobj +4343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 171.626 250.985 181.894] +/A << /S /GoTo /D (subsection.8.44.1) >> +>> endobj +4344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 155.578 332.344 164.349] +/A << /S /GoTo /D (subsection.8.44.2) >> +>> endobj +4345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 256.326 146.597] +/A << /S /GoTo /D (subsubsection.8.44.2.1) >> +>> endobj +4346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 118.371 267.662 128.639] +/A << /S /GoTo /D (subsection.8.44.3) >> +>> endobj +4348 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4387 0 obj << +/Length 966 +/Filter /FlateDecode +>> +stream +xÚåZËrÚ0ÝóZuìªÞ,›×4Ó6i`ºÉdá€È0cljLþ¾2’‰'Ámf»+#î¹çÞsd{€ÀyïÓ°÷ñŒ   ‚‚á`Ž DHª @ Çà&xx˜NÃ>ÅXˆàøòÛðôÛpÞ/z§ÃÞ϶—BWNeP F³ÞÍ-cûå@j~¯:”Q(qqb ½ï=ä×ã.”Ýû+^ûTY!!2FD"®Ü +•‚â°¯ î¦I”Ù£`u6Íz©å_€›>FŠ0ìs.ÜÝmÃǶ^ûÊ F¶ZnòÊKùê€D +¶~±EpÈ5Z@Ä™C÷Ü$&‹òÒò™Ö0´Òa­ÄzpùYíaå?‘#„Žs£IH,uýSŒ³8´‰YGó|™â&¿FITÜð¸·Y³özWœ·q­»VþÉ.4~ƒpÚ +endstream +endobj +4386 0 obj << +/Type /Page +/Contents 4387 0 R +/Resources 4385 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4347 0 R 4351 0 R 4352 0 R 4353 0 R 4354 0 R 4355 0 R 4356 0 R 4357 0 R 4358 0 R 4359 0 R 4360 0 R 4361 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R 4368 0 R 4369 0 R 4370 0 R 4371 0 R 4372 0 R 4373 0 R 4374 0 R 4375 0 R 4376 0 R 4377 0 R 4378 0 R 4379 0 R 4380 0 R 4381 0 R 4382 0 R 4383 0 R ] +>> endobj +4347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 301.415 714.443] +/A << /S /GoTo /D (subsubsection.8.44.3.1) >> +>> endobj +4351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 686.315 301.556 696.897] +/A << /S /GoTo /D (section.8.45) >> +>> endobj +4352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 668.671 301.795 678.939] +/A << /S /GoTo /D (subsection.8.45.1) >> +>> endobj +4353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 652.623 383.154 661.394] +/A << /S /GoTo /D (subsection.8.45.2) >> +>> endobj +4354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 304.652 643.642] +/A << /S /GoTo /D (subsubsection.8.45.2.1) >> +>> endobj +4355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 615.416 318.472 625.685] +/A << /S /GoTo /D (subsection.8.45.3) >> +>> endobj +4356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.665 334.043 607.933] +/A << /S /GoTo /D (subsubsection.8.45.3.1) >> +>> endobj +4357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 301.29 590.181] +/A << /S /GoTo /D (subsubsection.8.45.3.2) >> +>> endobj +4358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 562.161 304.04 572.636] +/A << /S /GoTo /D (section.8.46) >> +>> endobj +4359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 544.41 301.795 554.678] +/A << /S /GoTo /D (subsection.8.46.1) >> +>> endobj +4360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 528.362 383.154 537.133] +/A << /S /GoTo /D (subsection.8.46.2) >> +>> endobj +4361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.907 307.136 519.381] +/A << /S /GoTo /D (subsubsection.8.46.2.1) >> +>> endobj +4362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 491.155 318.472 501.423] +/A << /S /GoTo /D (subsection.8.46.3) >> +>> endobj +4363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.403 301.415 483.672] +/A << /S /GoTo /D (subsubsection.8.46.3.1) >> +>> endobj +4364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 457.355 314.503 466.126] +/A << /S /GoTo /D (section.8.47) >> +>> endobj +4365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 437.9 301.795 448.168] +/A << /S /GoTo /D (subsection.8.47.1) >> +>> endobj +4366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 420.148 318.472 430.417] +/A << /S /GoTo /D (subsection.8.47.2) >> +>> endobj +4367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.397 283.447 412.665] +/A << /S /GoTo /D (subsubsection.8.47.2.1) >> +>> endobj +4368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 294.592 394.914] +/A << /S /GoTo /D (subsubsection.8.47.2.2) >> +>> endobj +4369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 284.218 377.368] +/A << /S /GoTo /D (subsubsection.8.47.2.3) >> +>> endobj +4370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.142 291.319 359.41] +/A << /S /GoTo /D (subsubsection.8.47.2.4) >> +>> endobj +4371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 289.194 341.659] +/A << /S /GoTo /D (subsubsection.8.47.2.5) >> +>> endobj +4372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 315.342 300.292 324.113] +/A << /S /GoTo /D (section.8.48) >> +>> endobj +4373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 295.887 301.795 306.156] +/A << /S /GoTo /D (subsection.8.48.1) >> +>> endobj +4374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 278.136 318.472 288.404] +/A << /S /GoTo /D (subsection.8.48.2) >> +>> endobj +4375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 301.523 270.652] +/A << /S /GoTo /D (subsubsection.8.48.2.1) >> +>> endobj +4376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 299.03 252.901] +/A << /S /GoTo /D (subsubsection.8.48.2.2) >> +>> endobj +4377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.881 325.947 235.355] +/A << /S /GoTo /D (subsubsection.8.48.2.3) >> +>> endobj +4378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 207.129 333.048 217.604] +/A << /S /GoTo /D (subsubsection.8.48.2.4) >> +>> endobj +4379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.378 292.189 199.646] +/A << /S /GoTo /D (subsubsection.8.48.2.5) >> +>> endobj +4380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 336.41 182.1] +/A << /S /GoTo /D (subsubsection.8.48.2.6) >> +>> endobj +4381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 289.194 164.143] +/A << /S /GoTo /D (subsubsection.8.48.2.7) >> +>> endobj +4382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 136.123 303.771 146.597] +/A << /S /GoTo /D (section.8.49) >> +>> endobj +4383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 118.371 301.795 128.639] +/A << /S /GoTo /D (subsection.8.49.1) >> +>> endobj +4385 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4424 0 obj << +/Length 1046 +/Filter /FlateDecode +>> +stream +xÚíZËr£8Ýû+´š‚…=‘ÔËq’žJM:3mªf‘êÁ²C•àîx¾¾…%â86SŠMÏ +ƒyèœs¯Žî-A0|ü ~½¡>žô}‚)Ò’N„çC‚ xpF÷Ÿ‚ëOÁØ(„pžŸã8v¿·ƒë`ðÏéWA€6RO`¢dðð‚‰þï@H¾­ïL¡Äã¨znƃ¿ÐǼ'ŸÙ~¶Äpk€ˆp38ädÂŒPxTzØrî;æÙBåîB§\¹CÌ…s•EËD¥eXÆYºxýEð0T:ž;dŒ™ƒ¿s`opvô"˜ƒ³#Ýçä ÀULàm<ä%ÅΣ‹¡³*Õ}>ÑTìFã·ù!…ÿ5üÐBG;б-–Wªˆt æÄ‹6Å©àŠxWlbO,Ö¯.fŽÊÿˆ‹r1óå‡ì;Ò@ ³„'¨¡Î âyü˜»:a^ÍÌΪMy‚x•÷ iEÂ2-–£,WÅ>>—½P´Yq,̤¤úŠqà¢ÊЪ¡í¶²ËaA´æJ¥¿«xöÔÌr‰údåš ä¿ãIù´˜cÖ'²ˆWE©’;•dvNÇÿº:Ñ/ô²ö½1ú‡0õ¸.ö´eZV_OÕA<Þ›™k½<—f6[F¥¹ðYM] ^å*ZRžÛz½õìGX'6¢ûÁÀ`µ„¯Ê˜+U†ñ\Mls|ÊÇg“¯Ô4þÉi¡™°ΆǪ «x¸¶^¯ÌÂgCÛ%ž‹œARßþ®wŠ6´².ÚFY²ÐË—BcºSåS69q–?“œo¯J5@bdei±IôÌ +úËK|7ÿ»ª”|¥r'¾­˜¼[^a­ÅÜšãöF¼ µ +?Mï퀦=ëÃtZGA´Ié†!z¡Â0wT›{¢Æe˜,Ž{{•ÝM{ø|wôuÔo_ç§û:ê]£–wô|´ñühÍÕ([¦Í–Äí­Â¿4i+Ø÷Ói¡z‹{Wn²…{¬¢,4ÚT’úçu7¼+¨¢›Ä¶›ÄQž€Êë%й©ÚªíÃí(E÷¦Ì9B?ä÷Øúýº5gʱ´˜‡¥2SùhÅ å¼v8yAõ¼èèû¸öýí*öf™Fí¥kËà=,ÍG×¼æK峈ìn6i¦½¼¸fía&š}Eþ9IØò$ Ú{J‚AѶÿAáa(»ìÿ¨·¡øæ>ÝÚ†"}2jhý¨R•k{±•S={®„ÎÒšÎmh¯JsÀ û €ð¤ælZí¨ÛL7óªÃ¾…‹r™+l.Þ…iXyÚLgÚºìGÍ¾Š—î”6µç•½#Ý'æ;§D9ö +endstream +endobj +4423 0 obj << +/Type /Page +/Contents 4424 0 R +/Resources 4422 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +/Annots [ 4384 0 R 4388 0 R 4389 0 R 4390 0 R 4391 0 R 4392 0 R 4393 0 R 4394 0 R 4395 0 R 4396 0 R 4397 0 R 4398 0 R 4399 0 R 4400 0 R 4401 0 R 4402 0 R 4403 0 R 4404 0 R 4405 0 R 4406 0 R 4407 0 R 4408 0 R 4409 0 R 4410 0 R 4411 0 R 4412 0 R 4413 0 R 4414 0 R 4415 0 R 4416 0 R 4417 0 R 4418 0 R 4419 0 R 4420 0 R ] +>> endobj +4384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 704.174 267.662 714.443] +/A << /S /GoTo /D (subsection.8.49.2) >> +>> endobj +4388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.423 251.162 696.897] +/A << /S /GoTo /D (subsubsection.8.49.2.1) >> +>> endobj +4389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 270.905 678.939] +/A << /S /GoTo /D (subsubsection.8.49.2.2) >> +>> endobj +4390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 247.754 661.188] +/A << /S /GoTo /D (subsubsection.8.49.2.3) >> +>> endobj +4391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.06 271.407 643.436] +/A << /S /GoTo /D (subsubsection.8.49.2.4) >> +>> endobj +4392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.416 250.014 625.685] +/A << /S /GoTo /D (subsubsection.8.49.2.5) >> +>> endobj +4393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.665 269.184 608.139] +/A << /S /GoTo /D (subsubsection.8.49.2.6) >> +>> endobj +4394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.913 265.92 590.181] +/A << /S /GoTo /D (subsubsection.8.49.2.7) >> +>> endobj +4395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.161 239.802 572.43] +/A << /S /GoTo /D (subsubsection.8.49.2.8) >> +>> endobj +4396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.302 264.297 554.678] +/A << /S /GoTo /D (subsubsection.8.49.2.9) >> +>> endobj +4397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 261.302 536.926] +/A << /S /GoTo /D (subsubsection.8.49.2.10) >> +>> endobj +4398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.907 289.824 519.381] +/A << /S /GoTo /D (subsubsection.8.49.2.11) >> +>> endobj +4399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 491.155 247.25 501.63] +/A << /S /GoTo /D (section.8.50) >> +>> endobj +4400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 473.403 250.985 483.672] +/A << /S /GoTo /D (subsection.8.50.1) >> +>> endobj +4401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 457.355 319.442 465.92] +/A << /S /GoTo /D (subsection.8.50.2) >> +>> endobj +4402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 294.191 448.375] +/A << /S /GoTo /D (subsubsection.8.50.2.1) >> +>> endobj +4403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 421.852 332.344 430.623] +/A << /S /GoTo /D (subsection.8.50.3) >> +>> endobj +4404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.397 250.346 412.871] +/A << /S /GoTo /D (subsubsection.8.50.3.1) >> +>> endobj +4405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 384.645 267.662 394.914] +/A << /S /GoTo /D (subsection.8.50.4) >> +>> endobj +4406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 366.894 262.298 377.162] +/A << /S /GoTo /D (subsubsection.8.50.4.1) >> +>> endobj +4407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 349.142 254.216 359.617] +/A << /S /GoTo /D (section.8.51) >> +>> endobj +4408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 331.39 250.985 341.659] +/A << /S /GoTo /D (subsection.8.51.1) >> +>> endobj +4409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 313.639 267.662 323.907] +/A << /S /GoTo /D (subsection.8.51.2) >> +>> endobj +4410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.887 255.824 306.362] +/A << /S /GoTo /D (subsubsection.8.51.2.1) >> +>> endobj +4411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 255.824 288.61] +/A << /S /GoTo /D (subsubsection.8.51.2.2) >> +>> endobj +4412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.384 266.79 270.859] +/A << /S /GoTo /D (subsubsection.8.51.2.3) >> +>> endobj +4413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 268.278 253.107] +/A << /S /GoTo /D (subsubsection.8.51.2.4) >> +>> endobj +4414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 244.867 235.149] +/A << /S /GoTo /D (subsubsection.8.51.2.5) >> +>> endobj +4415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 208.833 243.448 217.604] +/A << /S /GoTo /D (section.8.52) >> +>> endobj +4416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 191.081 303.178 199.646] +/A << /S /GoTo /D (subsection.8.52.1) >> +>> endobj +4417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.518 238.304 181.894] +/A << /S /GoTo /D (subsubsection.8.52.1.1) >> +>> endobj +4418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 238.304 164.143] +/A << /S /GoTo /D (subsubsection.8.52.1.2) >> +>> endobj +4419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 238.304 146.391] +/A << /S /GoTo /D (subsubsection.8.52.1.3) >> +>> endobj +4420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 238.304 128.639] +/A << /S /GoTo /D (subsubsection.8.52.1.4) >> +>> endobj +4422 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4462 0 obj << +/Length 522 +/Filter /FlateDecode +>> +stream +xÚíÚÏoÚ0ð{þ +íC¼÷ìøWëÚJHeÚšê!)ªÔ†hÿý^pJºÃØnä]0±1¾O2È ÄMñ±.>\W^D¼·¢~è@p"ب=QÏÅLn·¯ª´c”—Ÿ§õÕ´¾S÷õ¤¸ª‹ŸÒT ðÍÐJGƒâûs1»1§'´MQüÚßú,leuÀnà“¸+¾Я'O´^ô3~íWhàÍ +]UV\Ì+ŒÚÚ©2UFÖ + ÈÕíb¾_åav1+CLR«Ò9Ÿ÷½ÿþ·SÛè%zì?ÅІÚƒÎ!øq"àBà$ ŽŒ€:%‚9­òÀ±)Gqœ +ƒ,Î)XV …Š+‚g> endobj +4421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.067 289.114 714.443] +/A << /S /GoTo /D (subsubsection.8.52.1.5) >> +>> endobj +4426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 289.114 696.691] +/A << /S /GoTo /D (subsubsection.8.52.1.6) >> +>> endobj +4427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 289.114 678.939] +/A << /S /GoTo /D (subsubsection.8.52.1.7) >> +>> endobj +4428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 289.114 661.188] +/A << /S /GoTo /D (subsubsection.8.52.1.8) >> +>> endobj +4429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 289.114 643.436] +/A << /S /GoTo /D (subsubsection.8.52.1.9) >> +>> endobj +4430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 289.114 625.685] +/A << /S /GoTo /D (subsubsection.8.52.1.10) >> +>> endobj +4431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.557 289.114 607.933] +/A << /S /GoTo /D (subsubsection.8.52.1.11) >> +>> endobj +4432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.805 289.114 590.181] +/A << /S /GoTo /D (subsubsection.8.52.1.12) >> +>> endobj +4433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.054 289.114 572.43] +/A << /S /GoTo /D (subsubsection.8.52.1.13) >> +>> endobj +4434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.302 289.114 554.678] +/A << /S /GoTo /D (subsubsection.8.52.1.14) >> +>> endobj +4435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.551 289.114 536.926] +/A << /S /GoTo /D (subsubsection.8.52.1.15) >> +>> endobj +4436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.799 289.114 519.175] +/A << /S /GoTo /D (subsubsection.8.52.1.16) >> +>> endobj +4437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.047 289.114 501.423] +/A << /S /GoTo /D (subsubsection.8.52.1.17) >> +>> endobj +4438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.296 289.114 483.672] +/A << /S /GoTo /D (subsubsection.8.52.1.18) >> +>> endobj +4439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 455.544 289.114 465.92] +/A << /S /GoTo /D (subsubsection.8.52.1.19) >> +>> endobj +4440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.792 289.114 448.168] +/A << /S /GoTo /D (subsubsection.8.52.1.20) >> +>> endobj +4441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 289.114 430.417] +/A << /S /GoTo /D (subsubsection.8.52.1.21) >> +>> endobj +4442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.289 289.114 412.665] +/A << /S /GoTo /D (subsubsection.8.52.1.22) >> +>> endobj +4443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.538 289.114 394.914] +/A << /S /GoTo /D (subsubsection.8.52.1.23) >> +>> endobj +4444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 366.786 289.114 377.162] +/A << /S /GoTo /D (subsubsection.8.52.1.24) >> +>> endobj +4445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.034 289.114 359.41] +/A << /S /GoTo /D (subsubsection.8.52.1.25) >> +>> endobj +4446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.283 289.114 341.659] +/A << /S /GoTo /D (subsubsection.8.52.1.26) >> +>> endobj +4447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 289.114 323.907] +/A << /S /GoTo /D (subsubsection.8.52.1.27) >> +>> endobj +4448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 295.78 289.114 306.156] +/A << /S /GoTo /D (subsubsection.8.52.1.28) >> +>> endobj +4449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.028 289.114 288.404] +/A << /S /GoTo /D (subsubsection.8.52.1.29) >> +>> endobj +4450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.276 289.114 270.652] +/A << /S /GoTo /D (subsubsection.8.52.1.30) >> +>> endobj +4451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.525 289.114 252.901] +/A << /S /GoTo /D (subsubsection.8.52.1.31) >> +>> endobj +4452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.773 289.114 235.149] +/A << /S /GoTo /D (subsubsection.8.52.1.32) >> +>> endobj +4453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 207.021 289.114 217.397] +/A << /S /GoTo /D (subsubsection.8.52.1.33) >> +>> endobj +4454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 296.86 199.646] +/A << /S /GoTo /D (subsubsection.8.52.1.34) >> +>> endobj +4455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 296.86 181.894] +/A << /S /GoTo /D (subsubsection.8.52.1.35) >> +>> endobj +4456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 296.86 164.143] +/A << /S /GoTo /D (subsubsection.8.52.1.36) >> +>> endobj +4457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 296.86 146.391] +/A << /S /GoTo /D (subsubsection.8.52.1.37) >> +>> endobj +4458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 296.86 128.639] +/A << /S /GoTo /D (subsubsection.8.52.1.38) >> +>> endobj +4460 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4499 0 obj << +/Length 516 +/Filter /FlateDecode +>> +stream +xÚíÚÏoÚ0ð{þ +ãC¼÷üÛ=®k+!ikn¨‡t¤h £ü÷{©ƒVØC½‘wÁ8ÄÎãÃ׃X7Åûºxwm½ˆ*yoDý RR19LT‚¨çbV^~šÖWÓúVVÑûr»}–wõ¤¸ª‹ÒD ðÏ@«¢Fñõ±˜Ý˜Ógʤ(~½Üù(Œ5*`?n)n‹Ï ÅäyÖ‹aÂ/Cy^•‡>)o¬¸˜ë‹Êi…ô *0ú²–¨¡\M›Í·g©]Ù¾»Š˜UÁ¥RÉÊ9—jÏ¿møÿNÝôf(ÿ‡Ú +ƒ +N(X§*àY*س YÌ8ŽV„å,‚ã,‚ç,B`Rˆ¼"H!qP9à,ï{Þ;ö +¼wìxïØ+8V Ï+‚ÎsïèNÌB§ÂQg•V äA +š³@ +†³@ +–³@ +ŽHÁóŠ …aï¸YK„²é~.›Íß Î8qôi|‡« ÀØ3pôÐg+Ëÿ× „¨4¤SNÈìéx¥ƒ·¯Žé$¯ÀÙlzÓvíšüæ²Ò!–«.·µ$¿§6w&Íp5åFÆá¾¸›{²ÿ^çÎõR¢+w—Í÷ÍÓºÕùâǦkúm!+zÝ?ô¾·Ëï?¬¤r»îèŽa~.ö:Œ +endstream +endobj +4498 0 obj << +/Type /Page +/Contents 4499 0 R +/Resources 4497 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +/Annots [ 4459 0 R 4463 0 R 4464 0 R 4465 0 R 4466 0 R 4467 0 R 4468 0 R 4469 0 R 4470 0 R 4471 0 R 4472 0 R 4473 0 R 4474 0 R 4475 0 R 4476 0 R 4477 0 R 4478 0 R 4479 0 R 4480 0 R 4481 0 R 4482 0 R 4483 0 R 4484 0 R 4485 0 R 4486 0 R 4487 0 R 4488 0 R 4489 0 R 4490 0 R 4491 0 R 4492 0 R 4493 0 R 4494 0 R 4495 0 R ] +>> endobj +4459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 246.051 714.443] +/A << /S /GoTo /D (subsubsection.8.52.1.39) >> +>> endobj +4463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.126 246.051 696.691] +/A << /S /GoTo /D (subsubsection.8.52.1.40) >> +>> endobj +4464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 246.051 678.939] +/A << /S /GoTo /D (subsubsection.8.52.1.41) >> +>> endobj +4465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 246.051 661.188] +/A << /S /GoTo /D (subsubsection.8.52.1.42) >> +>> endobj +4466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 246.051 643.436] +/A << /S /GoTo /D (subsubsection.8.52.1.43) >> +>> endobj +4467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 246.051 625.685] +/A << /S /GoTo /D (subsubsection.8.52.1.44) >> +>> endobj +4468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 246.051 607.933] +/A << /S /GoTo /D (subsubsection.8.52.1.45) >> +>> endobj +4469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 246.051 590.181] +/A << /S /GoTo /D (subsubsection.8.52.1.46) >> +>> endobj +4470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 246.051 572.43] +/A << /S /GoTo /D (subsubsection.8.52.1.47) >> +>> endobj +4471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 246.051 554.678] +/A << /S /GoTo /D (subsubsection.8.52.1.48) >> +>> endobj +4472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 246.051 536.926] +/A << /S /GoTo /D (subsubsection.8.52.1.49) >> +>> endobj +4473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 246.051 519.175] +/A << /S /GoTo /D (subsubsection.8.52.1.50) >> +>> endobj +4474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 246.051 501.423] +/A << /S /GoTo /D (subsubsection.8.52.1.51) >> +>> endobj +4475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 246.051 483.672] +/A << /S /GoTo /D (subsubsection.8.52.1.52) >> +>> endobj +4476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.355 246.051 465.92] +/A << /S /GoTo /D (subsubsection.8.52.1.53) >> +>> endobj +4477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 246.051 448.168] +/A << /S /GoTo /D (subsubsection.8.52.1.54) >> +>> endobj +4478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 246.051 430.417] +/A << /S /GoTo /D (subsubsection.8.52.1.55) >> +>> endobj +4479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 246.051 412.665] +/A << /S /GoTo /D (subsubsection.8.52.1.56) >> +>> endobj +4480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 246.051 394.914] +/A << /S /GoTo /D (subsubsection.8.52.1.57) >> +>> endobj +4481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 246.051 377.162] +/A << /S /GoTo /D (subsubsection.8.52.1.58) >> +>> endobj +4482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 350.846 246.051 359.41] +/A << /S /GoTo /D (subsubsection.8.52.1.59) >> +>> endobj +4483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 333.094 246.051 341.659] +/A << /S /GoTo /D (subsubsection.8.52.1.60) >> +>> endobj +4484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 315.342 246.051 323.907] +/A << /S /GoTo /D (subsubsection.8.52.1.61) >> +>> endobj +4485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 297.591 246.051 306.156] +/A << /S /GoTo /D (subsubsection.8.52.1.62) >> +>> endobj +4486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.839 246.051 288.404] +/A << /S /GoTo /D (subsubsection.8.52.1.63) >> +>> endobj +4487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 246.051 270.652] +/A << /S /GoTo /D (subsubsection.8.52.1.64) >> +>> endobj +4488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 246.051 252.901] +/A << /S /GoTo /D (subsubsection.8.52.1.65) >> +>> endobj +4489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 246.051 235.149] +/A << /S /GoTo /D (subsubsection.8.52.1.66) >> +>> endobj +4490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 208.833 245.773 217.397] +/A << /S /GoTo /D (subsubsection.8.52.1.67) >> +>> endobj +4491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.081 245.773 199.646] +/A << /S /GoTo /D (subsubsection.8.52.1.68) >> +>> endobj +4492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 173.329 245.773 181.894] +/A << /S /GoTo /D (subsubsection.8.52.1.69) >> +>> endobj +4493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 245.773 164.143] +/A << /S /GoTo /D (subsubsection.8.52.1.70) >> +>> endobj +4494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 245.773 146.391] +/A << /S /GoTo /D (subsubsection.8.52.1.71) >> +>> endobj +4495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 245.773 128.639] +/A << /S /GoTo /D (subsubsection.8.52.1.72) >> +>> endobj +4497 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4536 0 obj << +/Length 480 +/Filter /FlateDecode +>> +stream +xÚåšMoÛ0 †ïþ©×µ¬ÃV߂ܯ ¤Îê¦[òïçDÐ=4è­¼˜’,Jôã—D˜ÂUñµ.¾\º¬Sê :¢‡hYŒPÏ`Z®×«Ê"3—ç?®ë‹ëúFÝÖ“â¢.ž +ŽB W®N³!¸,¦·³áåPÛÄðo·õ¬³:ÒÖq7ÅÏÇxòAý|<ñסÁWƒÚ9 £FÏ9BÖÞhÒÑar(W½",›îyѬÚ]¤û`ZÅ„¥V•÷>›pê,|Ìý½Go?„BÃ?3ØŠ¢ŽÞpòÐ!/^A<(> X¼’t 0JדxF|ˆ¯ Y|MÈâkB_²øšÅׄœ¤HŸ¯&Œ§eA"yŽ4`ÄkÀŠ×€OÀ‹Ï‚ ^Q¼X¼’t„¨(¢à, $qŽ5`İâ³À‰×€¯ðÙðAøo¶¬²6˜NiYÙ·Îmbp»Æ”àµORÐè]¦zÕvm?œ©ÊD.—]¶µ¾´y2iÆÕ”AâqdÎφ¬ÜÍ”ÁrÙçÉåB‘/7çÍŸÕKßš¼ø½éšío›«jxî/½ÛúmòøÛRY,×›qGwŒæ?Å‘3‰ +endstream +endobj +4535 0 obj << +/Type /Page +/Contents 4536 0 R +/Resources 4534 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +/Annots [ 4496 0 R 4500 0 R 4501 0 R 4502 0 R 4503 0 R 4504 0 R 4505 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4513 0 R 4514 0 R 4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R ] +>> endobj +4496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 296.582 714.443] +/A << /S /GoTo /D (subsubsection.8.52.1.73) >> +>> endobj +4500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 688.126 296.582 696.691] +/A << /S /GoTo /D (subsubsection.8.52.1.74) >> +>> endobj +4501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 670.375 296.582 678.939] +/A << /S /GoTo /D (subsubsection.8.52.1.75) >> +>> endobj +4502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 652.623 296.582 661.188] +/A << /S /GoTo /D (subsubsection.8.52.1.76) >> +>> endobj +4503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 296.582 643.436] +/A << /S /GoTo /D (subsubsection.8.52.1.77) >> +>> endobj +4504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 617.12 296.582 625.685] +/A << /S /GoTo /D (subsubsection.8.52.1.78) >> +>> endobj +4505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 296.582 607.933] +/A << /S /GoTo /D (subsubsection.8.52.1.79) >> +>> endobj +4506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 296.582 590.181] +/A << /S /GoTo /D (subsubsection.8.52.1.80) >> +>> endobj +4507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 296.582 572.43] +/A << /S /GoTo /D (subsubsection.8.52.1.81) >> +>> endobj +4508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 546.113 296.582 554.678] +/A << /S /GoTo /D (subsubsection.8.52.1.82) >> +>> endobj +4509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 296.582 536.926] +/A << /S /GoTo /D (subsubsection.8.52.1.83) >> +>> endobj +4510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 296.582 519.175] +/A << /S /GoTo /D (subsubsection.8.52.1.84) >> +>> endobj +4511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 296.582 501.423] +/A << /S /GoTo /D (subsubsection.8.52.1.85) >> +>> endobj +4512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 296.582 483.672] +/A << /S /GoTo /D (subsubsection.8.52.1.86) >> +>> endobj +4513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 296.582 465.92] +/A << /S /GoTo /D (subsubsection.8.52.1.87) >> +>> endobj +4514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 296.582 448.168] +/A << /S /GoTo /D (subsubsection.8.52.1.88) >> +>> endobj +4515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 421.852 296.582 430.417] +/A << /S /GoTo /D (subsubsection.8.52.1.89) >> +>> endobj +4516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 296.582 412.665] +/A << /S /GoTo /D (subsubsection.8.52.1.90) >> +>> endobj +4517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 296.582 394.914] +/A << /S /GoTo /D (subsubsection.8.52.1.91) >> +>> endobj +4518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 296.582 377.162] +/A << /S /GoTo /D (subsubsection.8.52.1.92) >> +>> endobj +4519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 350.846 296.582 359.41] +/A << /S /GoTo /D (subsubsection.8.52.1.93) >> +>> endobj +4520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 296.582 341.659] +/A << /S /GoTo /D (subsubsection.8.52.1.94) >> +>> endobj +4521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 296.582 323.907] +/A << /S /GoTo /D (subsubsection.8.52.1.95) >> +>> endobj +4522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 296.582 306.156] +/A << /S /GoTo /D (subsubsection.8.52.1.96) >> +>> endobj +4523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.839 296.582 288.404] +/A << /S /GoTo /D (subsubsection.8.52.1.97) >> +>> endobj +4524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 296.582 270.652] +/A << /S /GoTo /D (subsubsection.8.52.1.98) >> +>> endobj +4525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 296.582 252.901] +/A << /S /GoTo /D (subsubsection.8.52.1.99) >> +>> endobj +4526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 296.582 235.149] +/A << /S /GoTo /D (subsubsection.8.52.1.100) >> +>> endobj +4527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 296.582 217.397] +/A << /S /GoTo /D (subsubsection.8.52.1.101) >> +>> endobj +4528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 296.582 199.646] +/A << /S /GoTo /D (subsubsection.8.52.1.102) >> +>> endobj +4529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 296.582 181.894] +/A << /S /GoTo /D (subsubsection.8.52.1.103) >> +>> endobj +4530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 296.582 164.143] +/A << /S /GoTo /D (subsubsection.8.52.1.104) >> +>> endobj +4531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 296.582 146.391] +/A << /S /GoTo /D (subsubsection.8.52.1.105) >> +>> endobj +4532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 296.582 128.639] +/A << /S /GoTo /D (subsubsection.8.52.1.106) >> +>> endobj +4534 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4559 0 obj << +/Length 796 +/Filter /FlateDecode +>> +stream +xÚÝXËrÚ0ÝóZÚ «z?X6¯if’´Á»L*†)ØÔØyü}edR°Ý€;ÓX ?î9÷Ü«c!0\õ>ǽO—LµÄc 5TšIH‚x‚³»Ûøâ6„E£àååi: ãëÞEÜûÙÃîQàß·2¨Ãyïá‘ûï HµÏ«+ç€2 +%.ï›Aï[Uáøçd“ê÷U€mˆ…†‚2 ‘„ˆ+¡‚œ@ 1’!–(ˆCLP….V“,g&·ý¾_Ko&£UäëW‚‡ˆ +À0âœûA´ÍÄîKþv¶¹H•°PUˆu6Üa a5Øjì[“OŸBÂÛ@OÉÁÃŽ8ƒÒI˃çoài•z\ãŽ0¦“‰ÍnÒ‘ #"U0Èýr1Ìý½‡6³!’aƒŒÿ¯Ð÷Ÿí ‰¨1k„BFRŠàÜæf:³#Ïù]+Æù4Mš<0r0UÑ:£ŠïS*jÄ3ñ5KÖg(È_+:Òa1·InÚ¸PLxŠ¡R¸E ¤Tƒv©—%RÃɘüx•ÿû–Y²@< ir7×iàˆœ. [å©§aaü¦1·¹«‹á«§3SµA× +êB`ôø »ñÀ=Ë´Èš›¡Tè„ø“‹`︈/ÉÊ.¤­nBn¸‰V+¡Ù™ÝÑ<°Ó6zÿnÉNÎ<èŽæm›‡³üÑh˜\^‡ØFÞ±E²šW‹EZeߎöÌõÇ5C‰:)üÍlîŠ; kt4X·Óºv™]ºÚmzaqt[_Wª½?³ftWäïç™ãcÕ´X;œqþ:&³­~ {ˆƒ|AÕ'Rnš¸¶Æ¬49äŽÜ5¥Êã]h™Yaï‚Í÷ÐåtÖü¨Õè°‹ÕGÚv’Š‘‚é.'©ë]‰lã@W ˆx¥š+›ØÌäk7ç<ËjŒCGUQœ]›jUû ¬ª_¤P1?—¬—¥SN.ge½ž™E^d–øÅ“˜òërâÊÍYåꥫl½ù§ÒD¿¼VW$ub~Pž£¸ +endstream +endobj +4558 0 obj << +/Type /Page +/Contents 4559 0 R +/Resources 4557 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +/Annots [ 4533 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R ] +>> endobj +4533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 279.495 714.443] +/A << /S /GoTo /D (subsubsection.8.52.1.107) >> +>> endobj +4537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.254 287.242 696.818] +/A << /S /GoTo /D (subsubsection.8.52.1.108) >> +>> endobj +4538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 668.818 258.26 679.4] +/A << /S /GoTo /D (section.8.53) >> +>> endobj +4539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 651.301 250.985 661.569] +/A << /S /GoTo /D (subsection.8.53.1) >> +>> endobj +4540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 633.677 267.662 643.945] +/A << /S /GoTo /D (subsection.8.53.2) >> +>> endobj +4541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.756 233.902 626.321] +/A << /S /GoTo /D (subsubsection.8.53.2.1) >> +>> endobj +4542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 600.132 233.409 608.903] +/A << /S /GoTo /D (subsubsection.8.53.2.2) >> +>> endobj +4543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 580.804 252.246 591.072] +/A << /S /GoTo /D (subsubsection.8.53.2.3) >> +>> endobj +4544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.179 240.51 573.448] +/A << /S /GoTo /D (subsubsection.8.53.2.4) >> +>> endobj +4545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 547.259 238.385 555.823] +/A << /S /GoTo /D (subsubsection.8.53.2.5) >> +>> endobj +4546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 527.823 272.947 538.405] +/A << /S /GoTo /D (section.8.54) >> +>> endobj +4547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 510.306 250.985 520.575] +/A << /S /GoTo /D (subsection.8.54.1) >> +>> endobj +4548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 492.682 267.662 502.95] +/A << /S /GoTo /D (subsection.8.54.2) >> +>> endobj +4549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 476.761 255.322 485.326] +/A << /S /GoTo /D (subsubsection.8.54.2.1) >> +>> endobj +4550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.433 275.137 467.908] +/A << /S /GoTo /D (subsubsection.8.54.2.2) >> +>> endobj +4551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.809 282.238 450.283] +/A << /S /GoTo /D (subsubsection.8.54.2.3) >> +>> endobj +4552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 422.184 241.379 432.453] +/A << /S /GoTo /D (subsubsection.8.54.2.4) >> +>> endobj +4553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.56 285.601 415.035] +/A << /S /GoTo /D (subsubsection.8.54.2.5) >> +>> endobj +4554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.828 314.409 397.41] +/A << /S /GoTo /D (subsubsection.8.54.2.6) >> +>> endobj +4555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 371.015 259.805 379.58] +/A << /S /GoTo /D (subsubsection.8.54.2.7) >> +>> endobj +4556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 353.39 270.878 361.955] +/A << /S /GoTo /D (subsubsection.8.54.2.8) >> +>> endobj +4557 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4562 0 obj << +/Length 19 +/Filter /FlateDecode +>> +stream +xÚ3PHW0Ppç2ÀAc(á +endstream +endobj +4561 0 obj << +/Type /Page +/Contents 4562 0 R +/Resources 4560 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +>> endobj +4560 0 obj << +/ProcSet [ /PDF ] +>> endobj +4573 0 obj << +/Length 150 +/Filter /FlateDecode +>> +stream +xÚm± Ew¾âe(³ÀªÑFã&›qh*ƒÔTß`uiœÎ½Ã=ɕЃ„–ÉR‰-[9¶Ø6ʲZ `­0–@£Z[pW8Uë[÷È~ä5¢©?»ýÌó‘ Š¥4X$j"Ñ”RöÇ!äW7úIpˆŸž1õSÝ¥ÀUÃxïrÒ»œørãØãÝ3ƒ +endstream +endobj +4572 0 obj << +/Type /Page +/Contents 4573 0 R +/Resources 4571 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +>> endobj +4574 0 obj << +/D [4572 0 R /XYZ 98.895 747.976 null] +>> endobj +2 0 obj << +/D [4572 0 R /XYZ 99.895 717.021 null] +>> endobj +4575 0 obj << +/D [4572 0 R /XYZ 99.895 526.495 null] +>> endobj +4571 0 obj << +/Font << /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4579 0 obj << +/Length 1686 +/Filter /FlateDecode +>> +stream +xÚÍY[·š8~?¿‚Õ']«Æ$.ç =hiñ2‚9«íU¼Ì 8‚==ÿ~ðõX]]ó¢ ${ùö—Í&@eª@¥ýÐê-MWL`麪 HC5 %+_*¸ZÃØ$¨â§“ü%\E´o˜o>Š’lžLy×M&U +éjæó4©~ >>8Áÿˆú‚ +Ú±­#e´xøò *czó£j™ÊËfèBQ5ˆMŒÿá(ÿ£H¿Öè¾ jŠ5 ëÆ9#t8!ÂÆ†A ÷44µeLTÎ`3],Ó$JòcVTŒÑïâZÅ&0Tcß5RtìX³4€‘ñ ž%ìSšnÞÆ¾j"`€0º «”›¿š +Cƒö™xè–05µ!¥¿6Ãe¾^ExCL¡+Yd®‡u:2{ šé²ªÂÊëªZC¤2ŸÎr¾‘¾b‚x CdðVËsÅ6Ë£iÁÊŠý„y4f+ j"FÛî"œ–;ÓOã5Û’Y•úy_˜jMÕ´ŠÇüÒ€AÈdÖQQ”ì*&•h,¦³yÆçf,30óev(îä³Hfr”&_!Äcº'æ¡&cÞX®Ò¥`%ÊCîùU˜¥YFeY†vIe›jí§“7ǯŸ¡j×°.˜-‰û + |×”¬Ã•`|GG#1ñ¹Š4z{-ÃÍÂ"I*1žg£8ͱÙz4ã­ß2ÈØÚçzÇáºp1ŽÓ$.i—™G£t5“‘˜÷2ÏgÛ¨óF$| 9q9!‹Xd+Ž‘‡+Š,sn.½n1kÞ¡W£UÆy’§;($¶o“Âv×HDÁ¤ÀÌó ŸöMH¥cr|ÖÔ*Ý¿4púÇwº¸½®/›ßÈÿ´»¸´o7zÀ7ƒŽl¦?t»áznðÌÇõZÛñ|¡½V@í:ïeÓ—ŽοNßy† +6;}Ï¥ X‘šp»MoøävÛ‚ÄF¸Û Ïí¸Aa6èU5(ß{%äÂ¥”º@ ŠŽ3h~ Ã +.ÐÆ ÏnÐ¥ëbY¶ÌJßnsèÙbP8è÷|ç}ɈdN·×­¹ÝÖ€2àth”«ˆj¦'ÿƒíyòé‚¥†S°e7<çmW„÷ÉîØmÇ—Ñç[-gPÐÖx.Ì5®ïƒ¶fõ4úC/Ø—ÑÐßF¶Ó{r[Ï´ŽŽ'×.A9.øàúûR<7ß Äà'gà~¦[æ3]í†Ñ“%Îõðã‡ÙÐ[KZúBrˆfl*ÙK¦j¨€@‹“bi9­¼yvºÄ¼‡ó¢Ùsɾ™ŽE«¿JÿŽF"i÷–Q²ûÊ Íü,…6û=¥PQ“qüÿ(EëEC,Å¢h°ÎÐè{–çËÇzýååŒ(’%ÇjòúcQ§µDZ-ÓAfËŸ§KÁRHWS(’ªó¼ËB¢E$@º hL]¿,$L€nŠ¢´‘¦g$t·¥„ŽÝŠçîa)¹û +s…*È‘*¾3/r=¤«iÖ?«¬.J0ËñeE\Ïȱ"°eËÂ7* €Ì @° +¬Ë™›U°xlµ:}§}Z·»-±çÖk÷`€~I¥Õ 7Êðg"þ<ò5~/uL&‹e4Lq4 ã·FÿÚÕK‚OM@óÖà«&йK:À:¡x±ˆ~U#¬g•qtZwp_ªà´{þn¸þΞöt—ò~|6D±µ«¡ŠâÎ^Z Â™Pÿsædéz5Š&T$‘<‰$Q¾^+Iþ3ƒ’®¦P"%j#ý6)! b‘»”(X…jâ±|:) {8-´ëô–4rú92MÖзOö¬žÆãZÙ‰§Ë¸†å²Ao“Èõ$K„ÙPÏÛxƒD4Z)Ú]$‚L 0Ö‹³ÊÍÞ^gßO+å¾ ¥ìûn÷½ß"ò;¤r5K©PĸQ*”aË2Ïã Åzù¹„hí­AR*…ŸÝ0½¼ ÕÒN*æJÁìAà‚ÿoÁÀ· æj’Žõb²×gëW¾êŽ T“(´Ð o™›s“?ýE1€zägªÞîÁa^ŽÚ]øá¿ôãbßNàUË(¾¢éº¶OqKU,¾-jâñ%Ñj{ÔXœÃU‹&<ûc(®Zåù¿)ZøÂG¨ñžøÐ&Ž€bö²´ýžÁObÂ$dûcZ¥uM¥pºaEœè>¥ìdøç«‘jä?ó¬‚u +endstream +endobj +4578 0 obj << +/Type /Page +/Contents 4579 0 R +/Resources 4577 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +/Annots [ 4563 0 R 4564 0 R 4582 0 R 4565 0 R 4583 0 R 4566 0 R 4584 0 R 4567 0 R 4585 0 R 4586 0 R 4568 0 R 4587 0 R 4588 0 R 4569 0 R 4589 0 R 4590 0 R 4570 0 R 4591 0 R 4592 0 R ] +>> endobj +4563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.085 691.715 206.907 705.663] +/A << /S /GoTo /D (namespace_fly_capture2) >> +>> endobj +4564 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 347.068 489.036 356.966] +/Subtype/Link/A<> +>> endobj +4582 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 333.06 449.285 345.011] +/Subtype/Link/A<> +>> endobj +4565 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 311.202 489.036 321.1] +/Subtype/Link/A<> +>> endobj +4583 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 297.195 461.24 309.145] +/Subtype/Link/A<> +>> endobj +4566 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [398.511 287.292 489.036 299.187] +/Subtype/Link/A<> +>> endobj +4584 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 273.285 455.263 285.235] +/Subtype/Link/A<> +>> endobj +4567 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [429.31 262.921 489.036 275.277] +/Subtype/Link/A<> +>> endobj +4585 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 251.427 489.036 261.324] +/Subtype/Link/A<> +>> endobj +4586 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 237.419 479.173 249.369] +/Subtype/Link/A<> +>> endobj +4568 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 215.561 489.036 225.459] +/Subtype/Link/A<> +>> endobj +4587 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 203.606 489.036 213.504] +/Subtype/Link/A<> +>> endobj +4588 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 189.598 359.621 201.549] +/Subtype/Link/A<> +>> endobj +4569 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 167.74 489.036 177.638] +/Subtype/Link/A<> +>> endobj +4589 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 155.785 489.036 165.683] +/Subtype/Link/A<> +>> endobj +4590 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 141.778 359.621 153.728] +/Subtype/Link/A<> +>> endobj +4570 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 119.92 489.036 129.818] +/Subtype/Link/A<> +>> endobj +4591 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 107.965 489.036 117.862] +/Subtype/Link/A<> +>> endobj +4592 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 97.389 359.621 105.907] +/Subtype/Link/A<> +>> endobj +4580 0 obj << +/D [4578 0 R /XYZ 149.705 747.976 null] +>> endobj +4593 0 obj << +/D [4578 0 R /XYZ 317.086 77.606 null] +>> endobj +4577 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4600 0 obj << +/Length 344 +/Filter /FlateDecode +>> +stream +xÚÝ“?OÃ0Å÷| +Ϋïb;6#¨-EblCDÒ)MQþ >>v"QUÝÓ»Stï]~¶Û2Á–‘8*ò¥—et›G³…T («‘åf-«˜& Z[–—lÍïÞŠ÷¡êâ„ÈpŠ_ò‡Ÿƒ ¤Â7,Q +¤oüüã¾›*Œ¯Ú²Šùç›óK† ,¢šÌu +R¥Áœã…SLŒ'«Ù‚3`µN§Y2 1ŒÞWß*3¼îƒAšºBµßLš&»ró#å¨ %`&Y‚h’!eÞÆ(ø¸sC½o]Zf3±Ã¤ƒ¨_è®Æ:° YçAùâÉÑZ'ÖÁô,Ëo¦îÌÁ*p>î"¢âãë0v•')²«þù¿âJú2×Ã]Mܬ4îjWl§'Ñ1 þQ·Û©?ᎇ=Pdò?q³š“¹ÈmžG_ô~d +endstream +endobj +4599 0 obj << +/Type /Page +/Contents 4600 0 R +/Resources 4598 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +/Annots [ 4595 0 R 4596 0 R 4597 0 R ] +>> endobj +4595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 460.52 444.603 469.084] +/A << /S /GoTo /D (section.6.1) >> +>> endobj +4596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 448.565 444.603 457.129] +/A << /S /GoTo /D (section.6.2) >> +>> endobj +4597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 434.617 444.603 443.182] +/A << /S /GoTo /D (section.6.3) >> +>> endobj +4601 0 obj << +/D [4599 0 R /XYZ 98.895 747.976 null] +>> endobj +6 0 obj << +/D [4599 0 R /XYZ 99.895 717.021 null] +>> endobj +10 0 obj << +/D [4599 0 R /XYZ 99.895 531.113 null] +>> endobj +4598 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4604 0 obj << +/Length 259 +/Filter /FlateDecode +>> +stream +xÚ•P»nÂ0Ýýw´‡¸×o›±P‘ªzC ¡1,!i#¢’¿o‚©R§.÷Üç±ÏA8†> endobj +4605 0 obj << +/D [4603 0 R /XYZ 149.705 747.976 null] +>> endobj +4602 0 obj << +/Font << /F46 3607 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4614 0 obj << +/Length 344 +/Filter /FlateDecode +>> +stream +xÚí’=OÃ0†÷üŠ“!WŸc»qG*@À€²UBã¶‘BZ%©€O\§BýB,H1½gG÷Üéq,Aâ±}"—¶´‘xW©7˜ £ÔŠ ]€Ök Š+TJCšÃÔ¯²Mkê ä<ö£`–ÞqvÎ1b1·¡”(ìÁö?f/¦Ùdsã·Un"ÿí éüžnIŽšHö|¡‘ãGHAHŒ±ãI÷EÓº!=v0á bÔJE=‡Ç(ÈanLmû†±_4.3¥Åìªõ¢ÿP–®¨öûŽ×¢]¹ê¹óEÒ/Lß’›fÞ_mÚb]5£ƒÍ>“Am¶xJ< 4Òn×Iù>îe[~€i¨”ò1èà0äœ~ Ú)817 51Ÿë ¦/ïþ "ÔRžÈ~ȪliòSçÿB¿#T]:%ÛâØ*1)þ¦ÁH~ið:õ>-<4¾ +endstream +endobj +4613 0 obj << +/Type /Page +/Contents 4614 0 R +/Resources 4612 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +/Annots [ 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R ] +>> endobj +4606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 458.816 163.895 469.291] +/A << /S /GoTo /D (namespace_fly_capture2) >> +>> endobj +4607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 460.52 444.603 469.084] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +4608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 446.753 201.275 457.336] +/A << /S /GoTo /D (namespace_fly_capture2_managed) >> +>> endobj +4609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 448.565 444.603 457.129] +/A << /S /GoTo /D (section.7.2) >> +>> endobj +4610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 434.798 220.212 445.38] +/A << /S /GoTo /D (namespace_fly_capture2_managed_1_1_gui) >> +>> endobj +4611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 436.609 444.603 445.174] +/A << /S /GoTo /D (section.7.3) >> +>> endobj +4615 0 obj << +/D [4613 0 R /XYZ 98.895 747.976 null] +>> endobj +14 0 obj << +/D [4613 0 R /XYZ 99.895 717.021 null] +>> endobj +18 0 obj << +/D [4613 0 R /XYZ 99.895 526.64 null] +>> endobj +4612 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4620 0 obj << +/Length 263 +/Filter /FlateDecode +>> +stream +xÚ•P»nÃ0 Üõ¥!*õ–2ö‘ Z ¨· ƒ+Yb;u4þûÚ‘ èÔEGžÈ“&÷%¹[i žk”{¹CNynÑAYÁ†Z¶AiC_c¾Nq—ÂyúÜT‰ C¯l[ä©$ŸD ºâ—Žæ^ +ØÕd³E¨†Ë«àáû6ZƒÒŠ;1.Ἔ>7ã_QžK ÿZ.Õ£Si 7AA°ÎFשI]<§*ûk›Œ% H/“é"NlÈ Qø©’KÄ%êÜí™DÚv¹YÇœú‡x:_º$3ù›ÈÒ[ çüèǸ×çú±e +鵟&š[Îs.CÞ?f +endstream +endobj +4619 0 obj << +/Type /Page +/Contents 4620 0 R +/Resources 4618 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +>> endobj +4621 0 obj << +/D [4619 0 R /XYZ 149.705 747.976 null] +>> endobj +4618 0 obj << +/Font << /F46 3607 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4654 0 obj << +/Length 831 +/Filter /FlateDecode +>> +stream +xÚí™ÏoÚ0Çïü9&ÒHmÇvìÝZJ[ª¡VõÒíà7D +fÿýl ¡h›é¦­M.ØùáçÃ{_?¿'v€sÙ›ÖGÄtMsÙ9wN.0q ó §Ð?9œûŒ‡"êSÊqä<¸½©˜+Yx]„˜‹½/ãë=;k#ù`ÈN—›ƒõøT,åèAIB÷û+‡çXNùBRÙ¦IPÚÆ>ôºðü)W‰,DáAâN¼ÐšÎª|`õˆ“ æsJƒÊ&â>´´9ž&ÆPÈÜ$›š÷Öã%²‰,ϦÉBU׫û¹¾ Wɨ> endobj +4622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 459.555 444.603 468.119] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +4623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 447.43 444.603 455.995] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +4624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 435.306 444.603 443.871] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +4625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 423.182 444.603 431.746] +/A << /S /GoTo /D (section.8.4) >> +>> endobj +4626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 411.241 444.603 419.622] +/A << /S /GoTo /D (section.8.5) >> +>> endobj +4627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 398.933 444.603 407.498] +/A << /S /GoTo /D (section.8.6) >> +>> endobj +4628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 386.809 444.603 395.374] +/A << /S /GoTo /D (section.8.7) >> +>> endobj +4629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 374.685 444.603 383.249] +/A << /S /GoTo /D (section.8.8) >> +>> endobj +4630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 362.56 444.603 371.125] +/A << /S /GoTo /D (section.8.9) >> +>> endobj +4631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 350.436 444.603 359.001] +/A << /S /GoTo /D (section.8.10) >> +>> endobj +4632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 338.312 444.603 346.876] +/A << /S /GoTo /D (section.8.11) >> +>> endobj +4633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 326.187 444.603 334.447] +/A << /S /GoTo /D (section.8.12) >> +>> endobj +4634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 314.063 444.603 322.628] +/A << /S /GoTo /D (section.8.13) >> +>> endobj +4635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 301.939 444.603 310.504] +/A << /S /GoTo /D (section.8.14) >> +>> endobj +4636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 289.815 444.603 298.379] +/A << /S /GoTo /D (section.8.15) >> +>> endobj +4637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 277.69 444.603 286.255] +/A << /S /GoTo /D (section.8.16) >> +>> endobj +4638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 265.566 444.603 274.131] +/A << /S /GoTo /D (section.8.17) >> +>> endobj +4639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 253.442 444.603 262.006] +/A << /S /GoTo /D (section.8.18) >> +>> endobj +4640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 241.317 444.603 249.882] +/A << /S /GoTo /D (section.8.19) >> +>> endobj +4641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 229.193 444.603 237.758] +/A << /S /GoTo /D (section.8.20) >> +>> endobj +4642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 217.069 444.603 225.634] +/A << /S /GoTo /D (section.8.21) >> +>> endobj +4643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 204.945 444.603 213.509] +/A << /S /GoTo /D (section.8.22) >> +>> endobj +4644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 192.82 444.603 201.385] +/A << /S /GoTo /D (section.8.23) >> +>> endobj +4645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 180.88 444.603 189.261] +/A << /S /GoTo /D (section.8.24) >> +>> endobj +4646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 168.572 444.603 177.137] +/A << /S /GoTo /D (section.8.25) >> +>> endobj +4647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 156.447 444.603 165.012] +/A << /S /GoTo /D (section.8.26) >> +>> endobj +4648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 144.507 444.603 152.888] +/A << /S /GoTo /D (section.8.27) >> +>> endobj +4649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 132.199 444.603 140.459] +/A << /S /GoTo /D (section.8.28) >> +>> endobj +4650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 120.075 444.603 128.639] +/A << /S /GoTo /D (section.8.29) >> +>> endobj +4655 0 obj << +/D [4653 0 R /XYZ 98.895 747.976 null] +>> endobj +22 0 obj << +/D [4653 0 R /XYZ 99.895 717.021 null] +>> endobj +26 0 obj << +/D [4653 0 R /XYZ 99.895 530.923 null] +>> endobj +4652 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4683 0 obj << +/Length 798 +/Filter /FlateDecode +>> +stream +xÚíšKSâ0Àïý9¦‡vó~x•‘]V»'ÇC…Òél,”]ùö›Ø¢è"c»Î¢P¤i›üø¿òOˆ}ç8p¾œ1”¯…  ˜Ì‘/’*_ ‚1¸Êõ(!”Ã^Îç®G¤‚çù8r1‡÷îm0pN秃MŸàµ>˜¯£Ì¹¹E`lò©Và÷ë ŒúÛ†)¸v¾9¨ØËòa ­T˜Î¥IqU ô"ÌÃ8÷Â,š¹Áð8œGf¼J@ßõ8¯ þæZãÿ§k‹¼b=‹kèW}ÜxÚLZ³úùf”3K +%'ÖJІý«þ"[>ú…‹á6Ðר5,¦EZÄËˬP<.Èa£m€}/“4)“Èè!UúàMkŽ †ý*yw|û³Y¬ri\B×=†w×¥‰X0‡‹‘‰Y;d–º‘¯ÆÙJ.±ùt‚Ù +f-˜Ã<^Áäœ}èyï )oã §|nÙ,ö1V²¸‹zEnÊÔõ¤”ÈyžO\j‚Hãq4ï´}#WÒŒër^FÙWŠdÇu#WÖÈËÉd²2£šuži3SÑHVƒ$³Ù‰ljÓù¨óL/`6[UËñ*íŸÏÓ°ŒlR~»C¬Z!¶Ë¤$Ž£ÙE•õà¨ãúŒ«x®O.ŒË.Y"6/£6ÀHùé&GVg„O¤`vËŸîsM>â¬úŸúQÍŒaW§¬+´eàjQU„õ]]aU_‘#„Ž«j»×f7Ilå,µ§–½pZ.f©nÚ¬™µf±õpõ£w¶Ý²º>)¬„Ü/ë7ògˆ š?Y¦ +endstream +endobj +4682 0 obj << +/Type /Page +/Contents 4683 0 R +/Resources 4681 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +/Annots [ 4651 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R ] +>> endobj +4651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 705.878 495.412 714.443] +/A << /S /GoTo /D (section.8.31) >> +>> endobj +4657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 691.93 495.412 700.495] +/A << /S /GoTo /D (section.8.30) >> +>> endobj +4658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 679.975 496.47 688.54] +/A << /S /GoTo /D (section.8.34) >> +>> endobj +4659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 668.204 496.47 676.585] +/A << /S /GoTo /D (section.8.36) >> +>> endobj +4660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 654.256 496.47 662.637] +/A << /S /GoTo /D (section.8.32) >> +>> endobj +4661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 642.117 496.47 650.682] +/A << /S /GoTo /D (section.8.33) >> +>> endobj +4662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 630.162 496.47 638.727] +/A << /S /GoTo /D (section.8.35) >> +>> endobj +4663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 618.207 496.47 626.771] +/A << /S /GoTo /D (section.8.37) >> +>> endobj +4664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 606.251 496.47 614.816] +/A << /S /GoTo /D (section.8.38) >> +>> endobj +4665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 594.48 496.47 602.861] +/A << /S /GoTo /D (section.8.39) >> +>> endobj +4666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 582.341 496.47 590.906] +/A << /S /GoTo /D (section.8.40) >> +>> endobj +4667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 570.57 496.47 578.951] +/A << /S /GoTo /D (section.8.41) >> +>> endobj +4668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 558.431 496.47 566.996] +/A << /S /GoTo /D (section.8.42) >> +>> endobj +4669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 546.476 496.47 555.04] +/A << /S /GoTo /D (section.8.43) >> +>> endobj +4670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 534.52 496.47 543.085] +/A << /S /GoTo /D (section.8.44) >> +>> endobj +4671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 522.565 496.47 531.13] +/A << /S /GoTo /D (section.8.45) >> +>> endobj +4672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 510.61 496.47 519.175] +/A << /S /GoTo /D (section.8.46) >> +>> endobj +4673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 498.655 496.47 507.22] +/A << /S /GoTo /D (section.8.47) >> +>> endobj +4674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 486.7 496.47 495.265] +/A << /S /GoTo /D (section.8.48) >> +>> endobj +4675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 474.745 496.47 483.309] +/A << /S /GoTo /D (section.8.49) >> +>> endobj +4676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 462.789 496.47 471.354] +/A << /S /GoTo /D (section.8.50) >> +>> endobj +4677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 450.834 496.47 459.399] +/A << /S /GoTo /D (section.8.51) >> +>> endobj +4678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 438.879 496.47 447.444] +/A << /S /GoTo /D (section.8.52) >> +>> endobj +4679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 426.924 496.47 435.489] +/A << /S /GoTo /D (section.8.53) >> +>> endobj +4680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 414.969 496.47 423.534] +/A << /S /GoTo /D (section.8.54) >> +>> endobj +4684 0 obj << +/D [4682 0 R /XYZ 149.705 747.976 null] +>> endobj +4681 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4717 0 obj << +/Length 841 +/Filter /FlateDecode +>> +stream +xÚÕ˜MoÚ0Çï| +iIý; ·–•ŽiS«íÒí`‘B‚’0Úo?;ƒP °¥[9ùûïøççÅ‚ €à¦ëÒÅTUUqÓ¹v.ú(piÈŽAºAHÃÌe,Ã㫤šñ¹1¢ŸHk °ÿÎy­ðìñ™Œ5R÷ò¬*òôcÂÓ|²¥ýB«Á›/%‡uåöP`Íx&AKÏ%ŒZK=o>Wq0fåcýC?}îÉp¸(îv× 8JT–Íón®j|†ÂRˆ&‹Š'i)¨ˆ†Bÿ<œ¨íCdšÊëÞ´žSÛ5O*Oså“ÃþqùoÈÿCN¶ñÝùÊÌe¾¨ž_ç~iBÖ\D‰J‘É”[Ç1o¨: ϵçµlÞ ÖÇÛú`§m¯î£|Q™ê Âý[¦¬e¦"‘"r¾™b{ §å +½s/j;I‹z’È¢|¡þ^R¶‹ˆçµHépº¾v~ c‹Æ +endstream +endobj +4716 0 obj << +/Type /Page +/Contents 4717 0 R +/Resources 4715 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +/Annots [ 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R 4691 0 R 4692 0 R 4693 0 R 4694 0 R 4695 0 R 4696 0 R 4697 0 R 4698 0 R 4699 0 R 4700 0 R 4701 0 R 4702 0 R 4703 0 R 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R 4710 0 R 4711 0 R 4712 0 R ] +>> endobj +4685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 453.126 153.575 463.6] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +4686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 442.874 444.603 451.439] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +4687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 428.218 160.909 438.693] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +4688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 417.967 444.603 426.532] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +4689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 403.203 201.167 413.785] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +4690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.93 391.248 239.026 401.83] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +4691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 381.104 444.603 389.669] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +4692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 368.152 161.546 376.923] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +4693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 356.197 444.603 364.761] +/A << /S /GoTo /D (section.8.4) >> +>> endobj +4694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 341.541 181.101 352.015] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +4695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 331.473 444.603 339.854] +/A << /S /GoTo /D (section.8.5) >> +>> endobj +4696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 316.633 195.788 327.108] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +4697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 306.382 444.603 314.947] +/A << /S /GoTo /D (section.8.6) >> +>> endobj +4698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 291.618 209.147 302.201] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog) >> +>> endobj +4699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.93 279.663 239.026 290.245] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +4700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 269.519 444.603 278.084] +/A << /S /GoTo /D (section.8.7) >> +>> endobj +4701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 256.567 167.293 265.338] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +4702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 244.612 444.603 253.177] +/A << /S /GoTo /D (section.8.8) >> +>> endobj +4703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 229.848 161.896 240.431] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +4704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 219.704 444.603 228.269] +/A << /S /GoTo /D (section.8.9) >> +>> endobj +4705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 204.941 198.029 215.523] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +4706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 194.797 444.603 203.362] +/A << /S /GoTo /D (section.8.10) >> +>> endobj +4707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 180.033 232.271 190.616] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +4708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 169.89 444.603 178.454] +/A << /S /GoTo /D (section.8.11) >> +>> endobj +4709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 155.126 157.915 165.708] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +4710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 144.982 444.603 153.242] +/A << /S /GoTo /D (section.8.12) >> +>> endobj +4711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 130.326 171.373 140.801] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception) >> +>> endobj +4712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 120.075 444.603 128.639] +/A << /S /GoTo /D (section.8.13) >> +>> endobj +4718 0 obj << +/D [4716 0 R /XYZ 98.895 747.976 null] +>> endobj +30 0 obj << +/D [4716 0 R /XYZ 99.895 717.021 null] +>> endobj +34 0 obj << +/D [4716 0 R /XYZ 99.895 530.923 null] +>> endobj +4715 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4783 0 obj << +/Length 1361 +/Filter /FlateDecode +>> +stream +xÚÝZM{›8¾ûWp[8ÀJ$è-u7y¶Ïf?½d{mÅa‹Á 8­ÿýÎ á˜ØÎÇ7q/F_3ïŒæ kjkÐû8ìý~p+òbÎ}kxcÑx‚„–ð#a 'ÖµM‰ãú”‹Øî§²,—‰È>Ë&Ê¡¡ýÃù:<ï {ÿö(0%]cx£ÖxÖ»þJ¬ Lž[ÄóãÈú^/Y~à{‚"aj]õþês²Í'2.¦f‡KsvFÖÏÎa;Y‚„‘>ûiŸ}q"b«¢Lò¬>kÃÓò…Á:—R/C½~x«ôûE¡²Jwî6,êüF?«fyšŒ +‡[€±—Žù‘í9n†úÁ[p½ÍAýº¡³®ÝŽÆ-8ž†ÜrWˆù ˜AØ÷Íáµ¢™¬ÄÙLNÕ•ªª$›–Oþ€\£)ô#AVºY6 X°×#óV s²г›zä¼ù3ð6\V³+}¿‡Ž4"y¤F<³¬Æáûšîè '€K>v±¿áªžý3T}Þâù˜8(åô 4ÞïDƒdzÒϳ¿ aÓ§¡nV.´Q~\‘‘µ1úr¦4…ãÆïÝ~ó 3`_h³Ï¶Ùå—¡Ky·¸†ûÁµCñKÙhÞÒE>årÁ:W˧½àÑCÝœ·èÝPПÏ›!/:Cþª*”œõoe–©ô¶c§þÊQ¾¨vjィÊzCcR̶®€ìäç u‚Ü'ƃ?çÕ³r½n›‰-%Æ w“îò€­n¢ûKÆË~ÄB'E7¡qms?«JNd%Ÿwµ²F­P©¬ÔÄ$w¹ÑƬ•Ž ü0í&>Ÿ«i÷ªz~q2x+ïO¿#<§l?x2BH S!È/ +â‹êøñûÍ_àoVeœûõ7'$¶>Íóoºµ˜9BøÑ9…}»‰þ?Ë 4erôåìRóboßf»Áf«}œ ™3Š1V ï’ ú%©qÇÆÍ"£ddš`øU5b[[ÈìE©š¡:þ­“õþk— ÜnËá¨ë~!)‚a—òÿ¸(uë5âßÁì¶méû‚k¡âÔéãÜJú8¿Z¨¥_ÓæzdªªmjЈùbp9X$“Ý &)‡¿ž ÖUÞ¢Y„”wÉØX %Ë$]¢Ë +øÞäu)ßþý›ýùî`‚òåܼy¡J•U(]î#†8<¿Eì–e2–©YGûÕ-¦¸Hâ-›1¥ggÇý–€ysϧIY©bU…ÀÂeopKßÊDb? +òQ–êéÀähiX½~Œ>"âÒAKØcó•(âF¶ØZWìK½vª2"†d¬'Z—°Åb¢ÐXgµIR¹íâk~H6õÐ’úæËæú®|Áæ­ç$8$ˆ; Nôg®¬êË4™‚ôf”[Gâ½ÀóüÞN ÁlJ_|›Èã6‘û+B|•™(säo8¢ºkvl2X4ŒëeoJöÓ´RƒÙ©ïôw;JøAXòÎÔ4êFMý ÌorSñÜ€•2rxî²+édüdµCuwÿ÷@cÔÎGÿ¨ÚÕÂ|˗œÔÃíP '€‘%†ê‚*gõF˜×çn‹®Ö>ÓDñÁJ¹c«Æ¶—Ó¶þõ…’Èc$~É__š?ãp àZ½0ö­˜{$ LÅã›ûeSË:1±Æ+œ7ÙO¬Œ€ÙÐ-ö$hœ »w6§)fg˾œW‹B1=ˆŠŒšî~›Mk§´ÔíãuîÇÒ¬h—´šÿ÷nñ¦ +endstream +endobj +4782 0 obj << +/Type /Page +/Contents 4783 0 R +/Resources 4781 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +/Annots [ 4713 0 R 4714 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R 4742 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R 4747 0 R 4748 0 R 4749 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R 4760 0 R 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R 4773 0 R 4774 0 R 4775 0 R 4776 0 R 4777 0 R 4778 0 R ] +>> endobj +4713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 705.878 212.49 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +4714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 693.923 495.412 702.487] +/A << /S /GoTo /D (section.8.14) >> +>> endobj +4732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 679.069 256.523 689.652] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +4733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 668.926 495.412 677.49] +/A << /S /GoTo /D (section.8.15) >> +>> endobj +4734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 655.964 213.897 664.655] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +4735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 643.928 495.412 652.493] +/A << /S /GoTo /D (section.8.16) >> +>> endobj +4736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 630.967 240.59 639.657] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +4737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 618.931 495.412 627.496] +/A << /S /GoTo /D (section.8.17) >> +>> endobj +4738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 604.078 211.719 614.66] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +4739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 593.934 495.412 602.499] +/A << /S /GoTo /D (section.8.18) >> +>> endobj +4740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 579.081 243.118 589.663] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +4741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 568.937 495.412 577.502] +/A << /S /GoTo /D (section.8.19) >> +>> endobj +4742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 554.084 257.805 564.666] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +4743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 543.94 495.412 552.504] +/A << /S /GoTo /D (section.8.20) >> +>> endobj +4744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 529.086 220.048 539.669] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +4745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 518.943 495.412 527.507] +/A << /S /GoTo /D (section.8.21) >> +>> endobj +4746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 504.089 248.094 514.671] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +4747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 493.945 495.412 502.51] +/A << /S /GoTo /D (section.8.22) >> +>> endobj +4748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 479.2 213.718 489.674] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +4749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 468.948 495.412 477.513] +/A << /S /GoTo /D (section.8.23) >> +>> endobj +4750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 454.095 228.171 464.471] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +4751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 444.135 495.412 452.516] +/A << /S /GoTo /D (section.8.24) >> +>> endobj +4752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 429.098 211.727 439.68] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +4753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 418.954 495.412 427.519] +/A << /S /GoTo /D (section.8.25) >> +>> endobj +4754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 404.101 211.727 414.683] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +4755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 393.957 495.412 402.521] +/A << /S /GoTo /D (section.8.26) >> +>> endobj +4756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 380.995 197.274 389.479] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +4757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 369.143 495.412 377.524] +/A << /S /GoTo /D (section.8.27) >> +>> endobj +4758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 354.106 254.577 364.482] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +4759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.74 342.151 292.435 352.733] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +4760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 332.007 495.412 340.267] +/A << /S /GoTo /D (section.8.28) >> +>> endobj +4761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 317.154 254.084 327.53] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +4762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.74 305.199 291.942 315.781] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +4763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 295.055 495.412 303.62] +/A << /S /GoTo /D (section.8.29) >> +>> endobj +4764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 280.202 235.049 290.784] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +4765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.74 268.246 272.907 278.829] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +4766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 258.102 495.412 266.667] +/A << /S /GoTo /D (section.8.30) >> +>> endobj +4767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 243.249 255.483 253.831] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +4768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 221.15 495.412 229.715] +/A << /S /GoTo /D (section.8.31) >> +>> endobj +4769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 206.297 279.091 216.879] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data) >> +>> endobj +4770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 208.292 496.47 216.673] +/A << /S /GoTo /D (section.8.32) >> +>> endobj +4771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 193.255 256.854 203.837] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +4772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 183.111 496.47 191.676] +/A << /S /GoTo /D (section.8.33) >> +>> endobj +4773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 168.258 248.498 178.84] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera) >> +>> endobj +4774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 170.069 496.47 178.634] +/A << /S /GoTo /D (section.8.34) >> +>> endobj +4775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 155.216 233.058 165.798] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port) >> +>> endobj +4776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 157.027 496.47 165.592] +/A << /S /GoTo /D (section.8.35) >> +>> endobj +4777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 142.174 254.981 152.756] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera) >> +>> endobj +4778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 120.258 496.47 128.639] +/A << /S /GoTo /D (section.8.36) >> +>> endobj +4784 0 obj << +/D [4782 0 R /XYZ 149.705 747.976 null] +>> endobj +4781 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4844 0 obj << +/Length 1060 +/Filter /FlateDecode +>> +stream +xÚåY]sÛ(}÷¯àQš©´€}ÛMO2›Ôm´OÙ>+šÕ×Zx[ÿû‚@õG<±Ó(³vúb.®®‡\AÆ£?’Ño$ÔgQ€dó) AP?‚1H¦àÎ }äz8¦ÎYÁÛÖ˜æ­t½Ò:¹_’«Ñy2úw„”_ÐÊñ)F -Gw_ ˜ªgWú£àk׳ üéq¸}AÛãRûgöŸmô®EñaÄ@ c†Ô„Í+ž‰ée©~»@{ ˆ}ªzyù, MïäA¨ÿEÉÆ03¶kN ÚÌm¹hÅÔX²6å\ȹë¡ÐÉ…«úÏÅ¡cÇçÚ•8›×¥±¸LµJÊK1wtø;Õ a'­+÷îÔ tºI{!¿êžBT¦¡ÔµE!󦦥ɿéXDaª3]©•å«ä²5­¼š£å«7é–h¸zªþçz¼‘‰wš·ÿ¸#‘ã»^†¦8 öìGãÚÐi›˜àÎ#1vP7ø¶ŸÑÀÛEÉu&ÞJ.ÕÒËÓv“Êwcô81:|ÀÓh’g£ wâ8/òé~)°ýàÙE׿j v õ̔ܽWÁ˜9/ ’—‰‹”TÔM]ÔÙò¦ž"²ëC”¤„“W[ŠÔ­ŸÈ.•ò®‰(¹3 Vyu§Ú”™¨¬fJÛ‡›!r.lCkµy‘ÊÅ\ì²S[ÆX)±Ýþ:ÔÆÔ|ž +ûDit%RÙÓFǵƒ´.›…ÔÚD^afƒ!gö/™¹ÌÅ#­AãÓëÁ„(~©]MÆ›Žá{—ŠégɵZ"ªb·è¼ÊL]y=óoq¡ÁÙ* „¸7J7ŒRŸ›¢’·«å¾M㈄¿0‹Ùϲتä$+‡'ñd|mŒþ¸‰P„Ž»lîNªìð¼oá‰c|äx†Ã›'Íkðsr}zx¾ð¸g×»Òú^œÕ•*‹ý˜þ¾}t²€v^4nAðF¯}á0Çkƒ÷¥=¿pm7óºéêÜRtÊ0ãa`^¶R”‡ÃüA´©MîuÙ¸ Ê uÛ¹U'°Ÿ2ÆdéHòÙlx-N./.¶Ä8ÀôØam’—:T6\¶U×¶ëj°ÚyѦì-o< ¶]vÂhhÕ:“ðèþKЩ§.vøž) /¼÷àw›eb~ýtF)zró“kŽº»Ä[=sDtPêo øÞx¹S[ºü×}½›©°'§jÇi…Aüÿ@»ûz·ës‚ÔÇ=çsWÿ .òq‘µOp,òaH ®cÕä?’Š=¨‰Ë ³°Ž+n[™)0DÔZø=„ï!é·T¼ÚR/ +Wa¾<ãÎ…b›Hâדéd¶Ó¿ô^[ûC­§ùÛÒöØÜÕ0ßìÍ +endstream +endobj +4843 0 obj << +/Type /Page +/Contents 4844 0 R +/Resources 4842 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +/Annots [ 4779 0 R 4780 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R 4817 0 R 4818 0 R 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R 4837 0 R 4838 0 R 4839 0 R 4840 0 R 4841 0 R ] +>> endobj +4779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 704.067 177.362 714.443] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +4780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 670.012 445.661 678.577] +/A << /S /GoTo /D (section.8.37) >> +>> endobj +4808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 656.246 213.236 666.828] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics) >> +>> endobj +4809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 658.057 445.661 666.622] +/A << /S /GoTo /D (section.8.38) >> +>> endobj +4810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 644.291 190.811 654.873] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +4811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 634.331 445.661 642.712] +/A << /S /GoTo /D (section.8.39) >> +>> endobj +4812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 620.38 209.676 630.756] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +4813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 598.281 445.661 606.846] +/A << /S /GoTo /D (section.8.40) >> +>> endobj +4814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 584.515 181.334 594.891] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities) >> +>> endobj +4815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 586.51 445.661 594.891] +/A << /S /GoTo /D (section.8.41) >> +>> endobj +4816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 572.667 166.387 583.142] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +4817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 562.416 445.661 570.981] +/A << /S /GoTo /D (section.8.42) >> +>> endobj +4818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 550.461 186.507 559.232] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct) >> +>> endobj +4819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 550.461 445.661 559.025] +/A << /S /GoTo /D (section.8.43) >> +>> endobj +4820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 536.694 159.914 547.277] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +4821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 526.55 445.661 535.115] +/A << /S /GoTo /D (section.8.44) >> +>> endobj +4822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 512.784 157.43 523.366] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +4823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 502.64 445.661 511.205] +/A << /S /GoTo /D (section.8.45) >> +>> endobj +4824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 488.981 159.914 499.456] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +4825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 478.73 445.661 487.294] +/A << /S /GoTo /D (section.8.46) >> +>> endobj +4826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 466.775 170.377 475.546] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +4827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 454.819 445.661 463.384] +/A << /S /GoTo /D (section.8.47) >> +>> endobj +4828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 442.864 156.166 451.635] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +4829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 430.909 445.661 439.474] +/A << /S /GoTo /D (section.8.48) >> +>> endobj +4830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 417.25 159.645 427.725] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +4831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 406.999 445.661 415.563] +/A << /S /GoTo /D (section.8.49) >> +>> endobj +4832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 393.34 153.933 403.814] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +4833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 383.088 445.661 391.653] +/A << /S /GoTo /D (section.8.50) >> +>> endobj +4834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 369.43 160.9 379.904] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +4835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 359.178 445.661 367.743] +/A << /S /GoTo /D (section.8.51) >> +>> endobj +4836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 347.223 151.27 355.788] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate) >> +>> endobj +4837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 347.223 445.661 355.788] +/A << /S /GoTo /D (section.8.52) >> +>> endobj +4838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 333.456 164.944 343.832] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +4839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 323.312 445.661 331.877] +/A << /S /GoTo /D (section.8.53) >> +>> endobj +4840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 309.546 179.63 320.128] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +4841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 299.402 445.661 307.967] +/A << /S /GoTo /D (section.8.54) >> +>> endobj +4845 0 obj << +/D [4843 0 R /XYZ 98.895 747.976 null] +>> endobj +4842 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4866 0 obj << +/Length 262 +/Filter /FlateDecode +>> +stream +xÚ•P=oÂ0Ýý+n´‡¸g;þb,-¨HªzC ¦1,!i¨äß7Á‰T©S¿{ç»g¿‡p„5y äaUpÜ£ @hä5Xå¸A ¡‚-’Jë鲎ç3+¤uô¥©šÞØ.lÈs _D ¢â—HÉðq"ÛB5\n¹ò¾ï£'P¥âVŒ‹5¼“7‚ÓÏfü+*Ðq‰þ?¢³MÃ¥5åhS͵Wà G]f—ëÔ¤.^R•ýµMÆÀ<ÒkÊd§®Ï Q¸©’ Ä–™˜DÚv™¬ê1§~?/×.ÉÜ|Mdé‘Ã9?º÷ú\?µL!½õÓDsÏyÎeÈûÊHd¸ +endstream +endobj +4865 0 obj << +/Type /Page +/Contents 4866 0 R +/Resources 4864 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +>> endobj +4867 0 obj << +/D [4865 0 R /XYZ 149.705 747.976 null] +>> endobj +4864 0 obj << +/Font << /F46 3607 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4969 0 obj << +/Length 1585 +/Filter /FlateDecode +>> +stream +xÚÅYY“›8~Ÿ_Á£¨Z3§y˜‡ñÞÙš5v*U›ìÆ› + +Ä&ÞÔþ÷m!ùblÆÂÙäŦ?5Ý­¯°±0°1¾Àë£e{âTÆ£éÅå½ëdhy¡OŒé³†Ö0ô ßö-ßéÜø„n–QÁiil{ˆ|ó¯é-œĶ-m‚çY®¸òoòyR)~›ÇuFx’³P‡•ZÚVHˆ§ðËõ¹€os@0ÆèŽ™‚Ê¿’ t@b+€7W¶\¬tîRÇË{C+ô}G ß +†¯iù®+a>Û¶·'k|Óøˆ2“`ÀWÿaƒ¥x@œ<5O9¾îÊ2/§&±1Z´ãøú~ °=ôÍégŒmF燤¯Ìæ0 ¿uÀøz÷¥%:†èÞô0Š’ôŲ¯ ¾ÍùCV¤T„ˆ¶ðvÕQ] ijàbB¬ÐóT0FÄòMη1xÒ>øT²Zê Ñ–ð^†ñmÒä“(Mþ1‰‡z¬nÂïß&D`Ìß›.(RŠ(Œ2*v÷©p¶dߦ-ì åRÓQºÑt V—ôd4by$Ü·¸ô^ æ5ÓÑ*ô‚H׉®ðÁHˆÅ½/â‡ò‰Iˆ2µßhbóSMíš@—vÇCYăƒ—÷Ä5B _»!pÿ.<"™hïÈJ-Þ8àì»Ê;þÆ;“º(„`½Ý> 4M2š×\KÊF@\’ z¬X·å1eTîrM²Xõk„Õö²ä¹>XóJ2ûvî„—°wÑŒöF™ Y,ú:Þ—y! +('D|u6ŠˆÇÄçû’V'OFqÁÜû~¢‹¤w´‚}@ˆæç£|TFæô\,  *—ša ÔAð [¡ÁuZ‚iVõaÀñ%Œ ¡¾Ê[ù~eÙZ•'Ê•›v’á¨~~W´”Þ7E¿¼;Ühž=”Γ‹ÏÓa±ù×dΗwßbJçú Ô0mu䆪iYõ­RB/”‹<&3ÉôªúéS¦H¸­S%æù$‹Ò´Rð’•ØÐ,^íA¥Ù¦ÅÑÍӋ󬀄6öKé­ +KeÉv§cCôï‘Î`7c? šεHà€~®åÕZN—¢qÚ(ÚœrhÆ*yZR^Ë2E´XÍ­F©•<®Y,ûGÐÏÚÓ¡Í$Ð5Ú¡XºGûÜæQ¬-«çù 8n¦Ê»£­¤xþ{·ÑGKëê 2×t×u¹ëŸ(Õ‚z^˜ï°ôéÞÝXx×myW¸TžåÏ;n¬•›ã#*|2_É«èØãë@PWª¼…ýù“ƒb,bv 0?%nKAÈ®‡$ „DF+MnÉeIæ« +'"W¿nˆW¹’¶ØæŠ‘…ÐTÙOÞ©¸*­éBmxši.ÞnÕ´RŠæµÚl!o$‚U IV)£ü 8ܲœoE¥Íh‡ð«œÞÌ© ìò%ùåA±N ÊT’2 +Éñ{{ûeÈÀïl?tÓ9{¨ˆ=´)h¶Ó‘³Axì{×\„ w°‰H‰‰"Ôó¸så¢w¬C˜¼" NîjÌw¡ìסŽÇ‹¸:2EÔ + CuÅÆ *ql}ñJH't«È2<‰~‰å¤½Fµ(¦çTÀ”ÒæÅ4s@5³õEM‘q²¸ÓNN_˜²N:;“…ö\ ‚…/#Þ*F25’×Y$óSsQWt¿žÊ:k¼ÏˆGõç×d§ò°Ì+þSyËÇûÓŽ"¸û£A£õDgÉ­*­ 6ºÖ«y~÷­È+½ÖJˆO–ª=+´×vÐÇ%äÇQ”F,Ö˜<ËwZôõ{­¥÷ÐA“H4:=æˆÁÐEã(ƒ¨Ó% ¡å¦JSS9;Žk]¹?ó<Ó|/9:gš M“”ëZYs®õ%Dš=9]·cyí,÷bª9Ï›ûÆ-Méíu Oï§èëy¸ÞæýßÊËCÕÁM‹³‹îK¥ûõñnzñéè|v +endstream +endobj +4968 0 obj << +/Type /Page +/Contents 4969 0 R +/Resources 4967 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +/Annots [ 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4973 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R 4889 0 R 4890 0 R 4891 0 R 4892 0 R 4893 0 R 4894 0 R 4895 0 R 4896 0 R 4897 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R 4903 0 R 4904 0 R 4974 0 R 4905 0 R 4906 0 R 4907 0 R 4908 0 R 4975 0 R 4909 0 R 4910 0 R 4911 0 R 4976 0 R 4912 0 R 4913 0 R 4914 0 R 4915 0 R 4916 0 R 4917 0 R 4918 0 R 4919 0 R 4920 0 R 4921 0 R 4922 0 R 4923 0 R 4924 0 R 4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R 4933 0 R 4934 0 R 4935 0 R 4936 0 R 4937 0 R 4938 0 R 4939 0 R 4940 0 R 4941 0 R 4942 0 R 4943 0 R 4944 0 R 4945 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R ] +>> endobj +4868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.393 451.804 190.164 462.279] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +4869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.922 451.804 243.783 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa18f893264a00711081b62de694f99db4) >> +>> endobj +4870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.878 451.804 284.33 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa06d32f047358de4e6a30c28046f4688e) >> +>> endobj +4871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.713 451.804 317.673 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa1f506c828f4945d6b5a7bf71445f7d54) >> +>> endobj +4872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.057 451.804 392.825 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabff72597f70286f593c425e60ac4e358) >> +>> endobj +4873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.209 451.804 444.603 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) >> +>> endobj +4973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 440.41 198.55 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) >> +>> endobj +4874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.612 440.41 263.917 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aae6542f08265992d2de94175c85380c13) >> +>> endobj +4875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.978 440.41 307.898 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabe9ee38e8794b2aa5c1125d131724b4a) >> +>> endobj +4876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.96 440.41 367.141 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa241f317ae508edfe23761c30919a9391) >> +>> endobj +4877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.203 440.41 442.11 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa66d653b67fae888436e12aa319e7f4f3) >> +>> endobj +4878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.577 427.787 186.473 438.369] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa16820dee149f88194973d9d8b8fec8d8) >> +>> endobj +4879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.515 427.787 266.362 438.369] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa22b84b6cbabd29562ec4125d2b56c534) >> +>> endobj +4880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.404 427.787 369.878 438.369] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aab16fd3eaaea565eaa4fe39deafd60fc7) >> +>> endobj +4881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.919 427.787 442.11 438.369] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa153c46107698e106573817542a80cf2b) >> +>> endobj +4882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.095 416.499 169.19 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70e76b0dfeca4f7119d1da36d948697f) >> +>> endobj +4883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.269 416.499 223.165 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa5e74236d4ea6e5956f02c8836d9089ac) >> +>> endobj +4884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.244 416.499 303.743 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7cb2d5bbe69b157f8fd54bf28f166e67) >> +>> endobj +4885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.822 416.499 362.748 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa53a0819b0a11b771fa0ff6a715cbce4a) >> +>> endobj +4886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.827 416.499 428.585 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3a9d0a56a42a8256de8277f00ff71f4c) >> +>> endobj +4887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 403.984 181.478 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad0260f16c5c21dfb7c8300d1036e333f) >> +>> endobj +4888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.983 403.984 224.361 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa98cb58869380e6582c793dcd0e86598c) >> +>> endobj +4889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.865 403.984 301.674 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf2c891e3d9fc12757621d63eff71ebf2) >> +>> endobj +4890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.179 403.984 381.946 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaac6d6c25a3b661b09276c0c4eccbb0ea) >> +>> endobj +4891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.451 403.984 428.873 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad325d3ac1116c2af46bf7c6b610e8803) >> +>> endobj +4892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 391.921 163.716 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa584dd247f147dec16b287f801793a703) >> +>> endobj +4893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.547 391.921 223.921 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa091a313c39be95b52403dcfcdcca54b3) >> +>> endobj +4894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.751 391.921 285.165 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabfa2bd4517345b3d9d355102465b4fd6) >> +>> endobj +4895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.995 391.921 353.196 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa41361c93d8f224d5bf95d8853da1e87d) >> +>> endobj +4896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.027 391.921 442.11 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3c55f8e3b81510b6ddf4e497d9ff0d7b) >> +>> endobj +4897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.765 379.966 188.106 390.342] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3b24d1309c1a730a93d3bac2f05e255f) >> +>> endobj +4898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.525 379.966 279.295 390.342] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa93cd33973ce8e032437bcc92b84e32c2) >> +>> endobj +4899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [289.714 379.966 370.107 390.342] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa8ab936bdd77048b44b13ffe9e17f7b7b) >> +>> endobj +4900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.527 379.966 427.915 390.342] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa56209cfab11038b897c14a4fc5d6da6b) >> +>> endobj +4901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 368.118 206.889 378.593] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa085b171fa7995510797b82bdd772be04) >> +>> endobj +4902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.992 368.118 280.63 378.593] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa962caf43a441c707d7b96bb2daeb4423) >> +>> endobj +4903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [287.733 368.118 354.417 378.593] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa27ef0b270da22b8638841373ec6ed776) >> +>> endobj +4904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.52 368.118 444.603 378.593] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) >> +>> endobj +4974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 356.055 149.765 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) >> +>> endobj +4905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.423 356.055 222.255 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa21718a9c956d1ddf5e6367809acfdd25) >> +>> endobj +4906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.913 356.055 296.233 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa512565b9f95c5fe677560ce1744969e0) >> +>> endobj +4907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.892 356.055 408.049 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad4cb2a8af3d0f589d7002ad6c431f007) >> +>> endobj +4908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.707 356.055 444.603 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) >> +>> endobj +4975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 344.1 194.704 354.683] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) >> +>> endobj +4909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.803 344.1 285.245 354.683] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa44b983c7819a5e0d704b551ebad3cda3) >> +>> endobj +4910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.344 344.1 356.778 354.683] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad6f22ba622566c0102610af89e93d9dd) >> +>> endobj +4911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.877 344.1 444.603 354.683] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) >> +>> endobj +4976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 332.253 145.721 342.521] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) >> +>> endobj +4912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.206 332.253 227.663 342.521] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a) >> +>> endobj +4913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 304.911 241.059 315.494] +/A << /S /GoTo /D (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) >> +>> endobj +4914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.539 304.911 290.4 315.494] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba1b45dd466ecd2e3b5b7f6484937dcb9f) >> +>> endobj +4915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.885 304.911 323.189 315.494] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba3075484313ef3351052dd73eb2a4c693) >> +>> endobj +4916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.674 304.911 365.68 315.494] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba7b1ab8ecfaee90dc4d85b7cfc2dd0da4) >> +>> endobj +4917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 277.785 192.892 288.26] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +4918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.372 277.785 252.688 288.26] +/A << /S /GoTo /D (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647a62dd26860d13c84a9ab1930518cfd510) >> +>> endobj +4919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.173 277.785 313.712 288.26] +/A << /S /GoTo /D (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647acdaafb2407d7f487242fc4b7233a7819) >> +>> endobj +4920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.197 277.785 368.029 288.26] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +4921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 250.551 202.854 261.026] +/A << /S /GoTo /D (group___enumerations_gac89d9f048514a07c7a30ee3b7ae8be68) >> +>> endobj +4922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.334 250.551 234.755 261.026] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) >> +>> endobj +4923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.447 250.551 283.854 261.026] +/A << /S /GoTo /D (group___enumerations_ggac89d9f048514a07c7a30ee3b7ae8be68a35c606f3142a348159d28fa76e696fa1) >> +>> endobj +4924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.532 250.551 356.364 261.026] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +4925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.879 223.317 231.603 233.792] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +4926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.819 223.317 254.772 233.792] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad8a892b94d3a94ea861543c085ae782b) >> +>> endobj +4927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.568 223.317 290.522 233.792] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad86d047cb88457a513e7287560fb2b31) >> +>> endobj +4928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.318 223.317 366 233.792] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31aeb5b92be9e62569cd7cd86f9475864d1) >> +>> endobj +4929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.796 223.317 436.628 233.792] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +4930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 184.021 204.1 194.603] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +4931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.58 184.021 251.962 194.603] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f) >> +>> endobj +4932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.447 184.021 280.366 194.603] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3eec456cf54df335013f8b87034e0a79) >> +>> endobj +4933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.852 184.021 308.771 194.603] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3ee469a214d49e679208b7d5c01287ad) >> +>> endobj +4934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.256 184.021 336.181 194.603] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) >> +>> endobj +4935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.666 184.021 380.895 194.603] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +4936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.373 156.787 204.463 167.369] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +4937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.161 156.787 259.644 167.369] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad70a295282ea3526d69c428b33c4fef9) >> +>> endobj +4938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.978 156.787 325.018 167.369] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a5be3af0b393ca8ae9ef2fed33f9a315a) >> +>> endobj +4939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.352 156.787 377.472 167.369] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac1ac076bac2f86782aa88409219edaf4) >> +>> endobj +4940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.805 156.787 442.11 167.369] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a30f2b113342084af880c5818f6bc6b7a) >> +>> endobj +4941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.317 145.5 145.754 155.414] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) >> +>> endobj +4942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.278 145.5 196.048 155.414] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) >> +>> endobj +4943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.572 145.5 237.448 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a963f5e0d34eb5d82de2aced931dc501c) >> +>> endobj +4944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.972 145.5 259.051 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a52bd5847d304926dd0b286ed0fcaad3c) >> +>> endobj +4945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.574 145.5 292.713 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ace9aabd8e13c884472588325a665e44e) >> +>> endobj +4946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.236 145.5 325.147 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea) >> +>> endobj +4947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.67 145.5 350.255 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a9f249cd04015306dacc97cb22977ffef) >> +>> endobj +4948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.778 145.5 371.723 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a577e5b9d29d3c0effde98be4558a2f6e) >> +>> endobj +4949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.246 145.5 410.146 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad2d018b1e7d8a226c54e0c3e461384c6) >> +>> endobj +4950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.669 145.5 438.598 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) >> +>> endobj +4951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 132.877 175.677 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87af7d30bae7b3c71f1662e23c276feb7c1) >> +>> endobj +4952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.162 132.877 233.258 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a6e218b431282300e64634d8b172cd0de) >> +>> endobj +4953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.743 132.877 285.083 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac87bd9ff64e76dcd867434593d5fc58f) >> +>> endobj +4954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.568 132.877 342.717 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a636f89bb3814dde8c07ec0446f72d28f) >> +>> endobj +4955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.203 132.877 397.035 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +4970 0 obj << +/D [4968 0 R /XYZ 98.895 747.976 null] +>> endobj +38 0 obj << +/D [4968 0 R /XYZ 99.895 717.021 null] +>> endobj +4971 0 obj << +/D [4968 0 R /XYZ 99.895 531.113 null] +>> endobj +42 0 obj << +/D [4968 0 R /XYZ 99.895 531.113 null] +>> endobj +4972 0 obj << +/D [4968 0 R /XYZ 99.895 491.279 null] +>> endobj +4967 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5198 0 obj << +/Length 1931 +/Filter /FlateDecode +>> +stream +xÚÍZmoÛ6þž_¡2°¨|U š¤é,iÚ¤†´0Ô˜q½Ùræ—ÆA±ÿ¾#EË–EË!]´ËYŠîyîŽwÇ#Eõ#½>8º>xvÊD$“L]ßE˜£$ERïó™Ú„"Çß¶c0†›¸+ÓMâ_Z@k‚ÐŽ»ž0¼)íî¥Ì¡~Fã,:Ä8É8/=oLõ‚–Âa'ÚAø!¤Ž#{+AØ^¥“QÓÁ§Šâñ’Ç£|–zè,¸˜>«ÉÛ»†¾ÓF Crÿ[{¸¼>;)Œ?Yj²%8e )O0·µ¢_ŠòN™ÛAQ^ï–oÙç÷jRþ˜ªÛqÑKjlä?$cB2 +Ô4Á‚í›ÿTÒø÷AO¡¾5òžJÖ–÷©+Y,ÐBèÏÖŒ_c£Ur…D Z@$UH„<É‘ ¬`hÁä +cSL*$]R6Áb½|äRÁm¡—ãÂkyˆa È®0/ibùùi¥Ó¸š’>îÔ¸ìôòÕ‘h‘‰ Tä‰d©µLl”‹%®Ÿß0EÌ¡›Ü¢†Ãuƒ ¦ R+Ú¦j²-`ž.«@¶‡Z¥¦#9¥.K½ÜÅéÚXìÓ†€.eâ4òí]Eò}{’“ã—çekñU”?G†óأѠ{7PPœ=h,5ÖŸnöA?r¿‚Q_Z5ÜPd‘Ñ´­µ)Û +u>.ÆÒ…-‡V-`ígþZWÃN¦ ÆËž{ƒÇ±‡¤° ßMŠiжšíýÖÃP‘}‰ÛB„êS”fäqÇO åˆo%…uGÓ*7)p ¹Ž +­§p³8{àd»9‘ÄmF5fãC&Uú d?†«A¿P=c›pÕ* ™Ì4#~ +#ÙÁ¸Å²lÍ2;`íHúxÞÜû6Å^_ªº+[·°³¶no+gO%´ÛCëÆ‹åW‰†*àȆ¹Œ“wŒ®Ì%ms›Ø®øgéZG~3ZòUåÂ<έ”Ú :øQÉÖøÛì”B>i6=»WýV.ëS¼ƒkÙ:mÛ¦ˆ³‰|Q6k°ìÙ¯§¬H[FT_;ð, sbË嵯³±…¼!µw'I`¦9šO¯î•ê5ü«‰–ÎQ—ñ+¨§>}¿äññaž" D¤7‹ôWLo¨úÊÐpä!ãè_ú¯ºåSÕ½ö"O—²!¢ÞÚ[œ$ÌäÈš N;V„Ó™šÎ}";…òøª×WWªðTHKþúî·A:y‰eñû Âx>õd{syé#×É`¢nõIá|èÉõ‡Yx;gªW¯=6s¶Cï—‘&BìÙÄUœ”+½Zì:²Éy#™”ù…^žÐ IuB£!xÂ!13‘ nóòµ*Ô$ÿØÒaOX^w`²žÛ¬?ËíÓl¹$ÆÒþ"ÏzŽØr¥JÖVªCÓú—僔Ïó"×ù¾ÐF,©Yî>.†ë1[<Ú7ŠM×üO•Ý +endstream +endobj +5197 0 obj << +/Type /Page +/Contents 5198 0 R +/Resources 5196 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +/Annots [ 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 5200 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 5201 0 R 4966 0 R 5064 0 R 5065 0 R 5066 0 R 5067 0 R 5068 0 R 5069 0 R 5202 0 R 5070 0 R 5071 0 R 5072 0 R 5203 0 R 5073 0 R 5074 0 R 5075 0 R 5204 0 R 5076 0 R 5077 0 R 5078 0 R 5205 0 R 5079 0 R 5080 0 R 5081 0 R 5082 0 R 5083 0 R 5206 0 R 5084 0 R 5085 0 R 5086 0 R 5207 0 R 5087 0 R 5088 0 R 5089 0 R 5208 0 R 5090 0 R 5091 0 R 5092 0 R 5093 0 R 5094 0 R 5095 0 R 5096 0 R 5097 0 R 5098 0 R 5099 0 R 5100 0 R 5101 0 R 5102 0 R 5103 0 R 5104 0 R 5105 0 R 5106 0 R 5107 0 R 5108 0 R 5109 0 R 5110 0 R 5111 0 R 5112 0 R 5113 0 R 5114 0 R 5115 0 R 5116 0 R 5117 0 R 5118 0 R 5119 0 R 5120 0 R 5121 0 R 5122 0 R 5123 0 R 5124 0 R 5125 0 R 5126 0 R 5127 0 R 5128 0 R 5129 0 R 5130 0 R 5131 0 R 5132 0 R 5133 0 R 5134 0 R 5135 0 R 5136 0 R 5137 0 R 5138 0 R 5139 0 R 5140 0 R 5141 0 R 5209 0 R 5142 0 R 5143 0 R 5210 0 R 5144 0 R 5145 0 R 5211 0 R 5146 0 R 5147 0 R 5148 0 R 5149 0 R 5150 0 R 5151 0 R 5152 0 R 5153 0 R 5154 0 R 5155 0 R 5156 0 R 5157 0 R 5158 0 R 5159 0 R 5160 0 R 5161 0 R 5162 0 R 5163 0 R 5164 0 R 5165 0 R 5166 0 R 5167 0 R 5168 0 R 5169 0 R 5170 0 R 5212 0 R 5171 0 R 5172 0 R 5173 0 R 5174 0 R 5175 0 R 5213 0 R 5176 0 R 5177 0 R 5178 0 R 5179 0 R 5180 0 R 5181 0 R 5182 0 R 5183 0 R 5214 0 R 5184 0 R 5185 0 R 5186 0 R 5187 0 R 5188 0 R 5189 0 R 5215 0 R ] +>> endobj +4956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.927 704.304 245.267 714.443] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +4957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.201 704.304 323.466 714.443] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba552a6b2e04ddae6fd6143281aad6b66c) >> +>> endobj +4958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.127 704.304 394.407 714.443] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bab1ca3f18b37e09d113e569ef8c082841) >> +>> endobj +4959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.068 704.304 460.363 714.443] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9659bdabf9ae21f37c132d1e52f49e2d) >> +>> endobj +4960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.024 704.304 495.412 714.443] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) >> +>> endobj +5200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 692.779 205.515 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) >> +>> endobj +4961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.375 692.779 266.684 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba8a8d3c6864493b5e1ee28035f506d31e) >> +>> endobj +4962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.544 692.779 327.854 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba267d5204ffcb649bcd2d2c4871eae9d2) >> +>> endobj +4963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.714 692.779 394.009 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bae1a4405de0e7057c9af2a43a99532884) >> +>> endobj +4964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.869 692.779 460.164 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba32f06df618c358cc54a951501ad89ca7) >> +>> endobj +4965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.024 692.779 495.412 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) >> +>> endobj +5201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 680.394 228.881 690.739] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) >> +>> endobj +4966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.366 680.394 326.541 690.739] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9846bda91e68e1e42759a84dbc283e07) >> +>> endobj +5064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.393 652.074 247.736 662.212] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +5065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.067 652.074 370.223 662.212] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) >> +>> endobj +5066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.083 652.074 489.239 662.212] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a792d38f89d0d75d439c5fd74e72ffab8) >> +>> endobj +5067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 640.549 285.771 650.257] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a94c5bb2dcfd3a40bbe79ddd9db4caf09) >> +>> endobj +5068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.652 640.549 403.808 650.257] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a73ec7f2264be6d428025cb5c640390ce) >> +>> endobj +5069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 640.549 495.412 650.257] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) >> +>> endobj +5202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 627.926 193.052 638.302] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) >> +>> endobj +5070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.133 627.926 294.837 638.302] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a12fbb242b7c5f6a72c249f657c734316) >> +>> endobj +5071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.918 627.926 401.607 638.302] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9b09965b7ea6a5cdd8cf7f12449934f3) >> +>> endobj +5072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 627.926 495.412 638.302] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) >> +>> endobj +5203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 615.971 206.026 626.347] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) >> +>> endobj +5073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.618 615.971 308.8 626.347] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a4664404f61591885d14cb1aba6b8df6f) >> +>> endobj +5074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.392 615.971 406.096 626.347] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149acb0d0ff1a387bd43a3ed98eafa5515c6) >> +>> endobj +5075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 615.971 495.412 626.347] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) >> +>> endobj +5204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 604.015 192.559 614.391] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) >> +>> endobj +5076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.105 604.015 327.247 614.391] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149abe876923bb46ad7abf35c551948630d6) >> +>> endobj +5077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.793 604.015 448.961 614.391] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149af5a47170a52823e762b7f16fbd09bef8) >> +>> endobj +5078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.507 604.015 495.412 614.391] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) >> +>> endobj +5205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 592.728 249.378 602.436] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) >> +>> endobj +5079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.741 592.728 364.415 602.436] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149add91e4b789ce2f5af07ca357c91a56f4) >> +>> endobj +5080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.778 592.728 492.92 602.436] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a026e0399d8bbf00d1ef33c88726dd30c) >> +>> endobj +5081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.462 580.105 283.629 590.481] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ad5268bcbf822e0cae4b23ec9a5a09bbf) >> +>> endobj +5082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.822 580.105 393.511 590.481] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a35f8c6c1e93acbb5a42de073f1a2b9e7) >> +>> endobj +5083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 580.105 495.412 590.481] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) >> +>> endobj +5206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 568.15 192.559 578.526] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) >> +>> endobj +5084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.782 568.15 328.908 578.526] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1) >> +>> endobj +5085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.132 568.15 452.284 578.526] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a8defa4fbb7393ec27ba3dd703cfe6b9e) >> +>> endobj +5086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.507 568.15 495.412 578.526] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) >> +>> endobj +5207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 556.863 254.363 566.571] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) >> +>> endobj +5087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.645 556.863 367.305 566.571] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149aac17936004592efb05c78425fc25a1cb) >> +>> endobj +5088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.587 556.863 453.267 566.571] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9f92f5ae0bad64e8170094951ee128b9) >> +>> endobj +5089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.55 556.863 495.412 566.571] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) >> +>> endobj +5208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 544.477 235.91 554.822] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) >> +>> endobj +5090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.759 516.157 224.176 526.295] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +5091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.606 516.157 263.008 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a744392f3076c5341954a6d27440c45af) >> +>> endobj +5092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.124 516.157 314.526 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f) >> +>> endobj +5093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.803 516.157 350.205 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07bb593fc55cfb1b8a62f0c4e6640449) >> +>> endobj +5094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.481 516.157 385.884 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911af0683873a0e4d7e7dcef1a3af962ba9d) >> +>> endobj +5095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.16 516.157 421.562 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ada4648d53947a8ddb8ddbb34314cc944) >> +>> endobj +5096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.839 516.157 457.241 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a00884ed8153b8d1b105195a77fb05c37) >> +>> endobj +5097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.517 516.157 492.92 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ace57ec87e0ef6df8fb1a0265ff948348) >> +>> endobj +5098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.031 504.632 207.434 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07e91c7c4f4fb9a02882ad42c097c7c7) >> +>> endobj +5099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.766 504.632 244.169 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a30b1f46a33c74804f2cb5b02ca7c72d6) >> +>> endobj +5100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.501 504.632 280.903 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a22441fd9495de1a0c31957d96ddb6994) >> +>> endobj +5101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.236 504.632 322.623 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99e5832d954c39b6dcb883505998317a) >> +>> endobj +5102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.956 504.632 364.343 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a12afa9799817492193338f02e5a59c7f) >> +>> endobj +5103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.676 504.632 406.063 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3bb0c46b8605e7e99fbd71b291cef148) >> +>> endobj +5104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.396 504.632 447.783 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a71f34a9f335e07d435bc4a8b5ca62b7c) >> +>> endobj +5105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.116 504.632 489.503 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a0b08864a0ae4fafcac1f789b6fb389e0) >> +>> endobj +5106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 492.677 209.003 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ad6847bef2e5ebc75736dfba510cdc2e6) >> +>> endobj +5107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.797 492.677 249.184 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a585798b5cecbea710fdeeacbd6955da3) >> +>> endobj +5108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.978 492.677 289.366 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a15d70294e3a78f787169b8b785791335) >> +>> endobj +5109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.159 492.677 329.547 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a887752fa7561bc093cb5110a2a309c69) >> +>> endobj +5110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.341 492.677 369.728 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3b9b5dd79f97013de7a6e8b14a7cf4be) >> +>> endobj +5111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.522 492.677 409.91 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) >> +>> endobj +5112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.704 492.677 450.091 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5d647f3245dd4ee766e4a74b60ab7506) >> +>> endobj +5113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.885 492.677 490.273 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99513c5aa353f69e22c61934c1715118) >> +>> endobj +5114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 480.722 209.003 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911add366e885f0899e468f2faf313a6d100) >> +>> endobj +5115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.797 480.722 249.184 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a03310c5b664ccca0a97aa8f6303dba6c) >> +>> endobj +5116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.978 480.722 289.366 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a1b6b5840a38574ffd9958361ab4ec6b5) >> +>> endobj +5117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.159 480.722 329.547 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a66326a64398186e6c18e206cb9161f05) >> +>> endobj +5118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.341 480.722 369.728 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab148b393c4426f5ee2546d001f4a36d8) >> +>> endobj +5119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.522 480.722 409.91 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a2a4480999cbae6692c4fb5ffc738e346) >> +>> endobj +5120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.704 480.722 450.091 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a543a074fcce19c5ae1ecb720d6a5b856) >> +>> endobj +5121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.885 480.722 490.273 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa4ea676bfb6e3345a75bc8829bb9871f) >> +>> endobj +5122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 468.336 209.003 478.681] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa18deef217ae22b0c230b22825821c53) >> +>> endobj +5123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.488 468.336 284.74 478.681] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5dbb1ca1e533017853e3cdea3bace64e) >> +>> endobj +5124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.867 440.016 250.372 450.155] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +5125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.124 440.016 340.038 450.155] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d) >> +>> endobj +5126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.504 440.016 495.412 450.155] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa3492866313f7fde4982151d3f61a0b6f) >> +>> endobj +5127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.395 428.491 333.303 438.199] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa9588f9766128d469e9bba0abf18ed95d) >> +>> endobj +5128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.504 428.491 495.412 438.199] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aaad540890510f81fb04a7df055a4d829d) >> +>> endobj +5129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.08 415.868 322.014 426.244] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aacd74f26edc5bea537189b882b3fe09bb) >> +>> endobj +5130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.381 415.868 484.281 426.244] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa726e6eb0e57e7b74774f553b960d5bfd) >> +>> endobj +5131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.151 403.913 312.07 414.495] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa4514ac229a3d90989c1e8dfc9d641a32) >> +>> endobj +5132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.601 403.913 495.412 414.495] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafecd11b511855dd4b09fcb3f9e98727b) >> +>> endobj +5133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.782 391.958 349.613 402.54] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aaa97b26cef67b001eaf33e967d2aa76fb) >> +>> endobj +5134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.169 391.958 495.412 402.54] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) >> +>> endobj +5135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.632 380.671 325.861 390.379] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa7222ff540ed2b983729a1e25dc6e4243) >> +>> endobj +5136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.081 380.671 484.98 390.379] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa710daf5100bc401e698f0cce5c5a14cb) >> +>> endobj +5137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.611 368.048 307.839 378.424] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aacda995b6a396f326f8ef51292ff519c1) >> +>> endobj +5138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.022 368.048 434.389 378.424] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa52517ccbb38f20a70945b3972182d8de) >> +>> endobj +5139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.33 356.092 246.816 366.468] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa6bc137d1887a85163ca662482351f5b4) >> +>> endobj +5140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.275 356.092 382.223 366.468] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa504ba42b7d899c3b0a2c9992a7ad843c) >> +>> endobj +5141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [471.273 356.092 495.412 366.468] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) >> +>> endobj +5209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 344.137 226.209 354.513] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) >> +>> endobj +5142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.897 344.137 371.234 354.513] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa3b97cb2beb2404c58cd27ac883ab5d57) >> +>> endobj +5143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.922 344.137 495.412 354.513] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) >> +>> endobj +5210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 332.182 205.56 342.764] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) >> +>> endobj +5144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.647 332.182 378.994 342.764] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aae84be73923ba4645f8a36391b05db0de) >> +>> endobj +5145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.082 332.182 495.412 342.764] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) >> +>> endobj +5211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 320.465 228.603 330.603] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) >> +>> endobj +5146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.546 292.014 242.909 302.489] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +5147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.7 292.014 274.629 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2294bbdda84835029eb256b830b15c2b) >> +>> endobj +5148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.374 292.014 303.302 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a736115aad83b9c9a5e66d8caa1fd9aa2) >> +>> endobj +5149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.047 292.014 331.975 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff07cbc731f192d5b0d57915a2fbfd0) >> +>> endobj +5150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.72 292.014 360.649 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285afbce40965afd6740818401624978cb68) >> +>> endobj +5151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.393 292.014 389.322 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a7ca0d28fe02d061aaf78fc217f530b31) >> +>> endobj +5152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.067 292.014 422.98 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a97dbcf68ef8aa8c9d51c6bba32855528) >> +>> endobj +5153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.725 292.014 456.639 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9f629aa577d874b4dd55223d344f68b3) >> +>> endobj +5154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.384 292.014 490.297 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9238994f7573dfaa13d56906752deb89) >> +>> endobj +5155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 279.952 242.393 290.534] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a1f6bf4ad6bffd342d1b395680092dc2b) >> +>> endobj +5156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.154 279.952 320.917 290.534] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a56848d5e6f79122ebe886576b08036a1) >> +>> endobj +5157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.677 279.952 404.426 290.534] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff5c9cd844be90692525d79f566436d) >> +>> endobj +5158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.186 279.952 492.92 290.534] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2db30ec5e7bebce3bbd9bd4af1ce5663) >> +>> endobj +5159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.108 268.104 208.052 278.372] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a084ad4e974042bae5e4d1f69e1bcc125) >> +>> endobj +5160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.537 268.104 230.844 278.372] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9e9c76d7349af6fa36f24efbb7e001d7) >> +>> endobj +5161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.329 268.104 275.559 278.372] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 239.784 262.737 250.258] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +5163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.217 239.784 319.072 250.258] +/A << /S /GoTo /D (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a71d1dbb2cb93e2fbf64b0779a1977907) >> +>> endobj +5164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.557 239.784 372.411 250.258] +/A << /S /GoTo /D (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a374eeddf78923d32493c3ea31e2d247d) >> +>> endobj +5165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.897 239.784 417.126 250.258] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.596 211.464 244.258 221.938] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +5167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.197 211.464 316.492 221.938] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a48c8128420a2f0e7a0c0fc30955b0891) >> +>> endobj +5168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.36 211.464 380.678 221.938] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a8829b8ccde03df712b0c579961b49435) >> +>> endobj +5169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.546 211.464 447.177 221.938] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac4295d96f5b37466963c49eb09b04f5a) >> +>> endobj +5170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.045 211.464 495.412 221.938] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) >> +>> endobj +5212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 199.401 224.46 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) >> +>> endobj +5171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.649 199.401 312.71 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a68e3abf3d335c482d410c8273e0382e6) >> +>> endobj +5172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.898 199.401 363.247 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a8c1c1ed49afb14bc3b08a77ee2cffa92) >> +>> endobj +5173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.436 199.401 411.283 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8aef3fb7af6eb961853e55cfef3a1dd272) >> +>> endobj +5174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.472 199.401 459.328 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a956ff56728e9baff12ce5f41a2a6380f) >> +>> endobj +5175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.517 199.401 495.412 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) >> +>> endobj +5213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 187.446 198.037 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) >> +>> endobj +5176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.522 187.446 250.355 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a3514a74baa4d3922ca4221865f3d1fe1) >> +>> endobj +5177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.84 187.446 296.701 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ae5b27437ee7c4d6a5612217c91fa5d25) >> +>> endobj +5178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.186 187.446 343.047 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a2ec4ef77973d31391cccb9572027b332) >> +>> endobj +5179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.532 187.446 387.761 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.225 159.126 307.984 169.708] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +5181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.812 159.126 354.94 169.708] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da79935518a3889663d8688b6b01fff051) >> +>> endobj +5182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.382 159.126 446.601 169.708] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) >> +>> endobj +5183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.043 159.126 495.412 169.708] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) >> +>> endobj +5214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 147.17 212.984 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) >> +>> endobj +5184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.641 147.17 275.965 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5af7600fe712c04a6ce78c7c0e5a3283) >> +>> endobj +5185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.622 147.17 323.981 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da93ab8e621bcb485e10e29c69ca121929) >> +>> endobj +5186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.639 147.17 369.505 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da68902be5bfb28d86cfd5f25d236c99c6) >> +>> endobj +5187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.163 147.17 393.609 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54daba30d4d8a135be73cc32ce53a2a3acbc) >> +>> endobj +5188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.832 147.17 445.172 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5587f9acd040804638ac6fb1bc87bbd3) >> +>> endobj +5189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [452.83 147.17 495.412 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) >> +>> endobj +5215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 135.453 218.955 145.591] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) >> +>> endobj +5199 0 obj << +/D [5197 0 R /XYZ 149.705 747.976 null] +>> endobj +5196 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5386 0 obj << +/Length 1582 +/Filter /FlateDecode +>> +stream +xÚ½YKs›H¾ëWpªVdf€IÕ¢ÄRÖ•Ä^Y©Ýª$,e*(€âh·ö¿oÏ$ÂÆvùbž~L÷×Ý#l--lM£ÙàÕØcVèpÆ\kvcqî„Ü·7t¬ÙÂú‚˜Cì! Bt–Ø£íZdQ§IoÃ3D|ûÛì|p6üPŒ-²Wä9!%Ö|=øò [ øß¹…—‡ÖZ¹¶\Ïu"åVÖÕàÏ6ÎáC')>p’æ°Zì‡Ú˯”j7J9ëËÐ÷Æió?é[¶4NNÕ*¹µQd»ílŠ‘ÈfñJŒåsšÁ}´ŽŠ¦f)óïi•Òð§4Çbú]ÿÖ->LF qtÈd:šôMûŠŒ&“i[8þ«½,¯¯Æ,€ÔaÆ™:JÊ]kH<Çõ©Î\-ö:8d@ßÝÔóÛÄGNÍRÃÊü©àpC¬£¥ß +¹¶KÑØö|”¥k©íìW!’ +©M D^†¤# éri´î‘B%´é'I_ozJœoÄòÁ"¡C(dŒ8Ü÷uƤ8Å÷ç,¾¹é)r™,{JL#‰Õ»G€Ÿ"ŸF¼®ˆT_¯Íªm.Íõð+×~ư'õKè6T,âüû‹–¦h/Ï.³t# ÜèØÍlŽî6G)WwÃ>z/"£æZUaWò ³x-Òm_—6ÈGsêïŠ¶Š«øÉL¢—¢°EÑP +´ÔÃ;±24ùœ¨»´}ÀNžÇ×Òz‰ÀÍA¢â +=·ju7’:låjØ~\a(®¥ô *ÑñǞüi‡_ЭäE<ÏßÞFI"VG$ßrÏ Ð$2@»éõASˆG , ‰¤§•Ñj+zšyßS‚ «¨ØêôÇ_¬û„?ÄËÛ"yþ`9‚FÜz |Ú®¯Evqs”Ðüñ5A ‘4%A´•JgõÑj•Ê¿3D[9ÑÎÏóh5ß®¢B,^îžKÐÅÕIjõ€?:€2ŠþŠ“…ÞfþwÈz¤™»¼&̼^Â!`DoïW_»‡¢½­~ò}|“ò9ùžè 'W/@ÌŠ–u –ø|—býâm±š™v…¸ÈàRÿáèC\@ßZ@œ,â(é;‚@7Ñ&÷´9¤=æêvj2 ÷{m‡úÒ‚¼H#ž/©+ð9SAw¹ƒ_`v«YZNÓ:[9NûiôÓÍl/T¥«žÞ¥søRsn‹Ý}®1dÛsX9+›•U¡­j£(YØ„ »xQܾ†››j©¡\jPÒ{–œ—ûQˆ-O +š*q¹gúQ!ßÿŒç¢Æb‡C¤á îðÀÔäATÓìu+ö; È6 +ÚÜ00¡q¢ ñ¨<ºÐ=šù$iQ‹F‰¤2TÍB­y14:%4ß|.:SB¸ÃiXzñæ”Q€¡‡f·±ÉFœ7:´…P ж+ã~. +I4Ýîã5w?'ùv³Q™†²Ñ5œg®ãyUáÄYNÜ×>Ã{a¸)íxÚŽz§+V ˆ¶—é÷z£p³oEõ³r§Ý}=ÏÁ„Õ¹þóÞ€Û ÎFÌã¯ÓîÈø!p”_F¦.¦> endobj +5190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 704.174 216.393 714.649] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +5191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.873 704.174 248.295 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) >> +>> endobj +5192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.986 704.174 297.384 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa54205ee1621186c4109bf8ecc03b61ac) >> +>> endobj +5193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.87 704.174 331.268 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfaf9666abb294d7478d4782af3d530497e) >> +>> endobj +5194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.753 704.174 365.151 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa3cae9f5260ee8e2b52164f174e076fa2) >> +>> endobj +5195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.636 704.174 399.034 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa27d878bd609605220319bcd8735c7e95) >> +>> endobj +5350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.423 677.356 219.129 687.732] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +5351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.979 677.356 306.302 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab4a029efa5609c55fd62f07468182734) >> +>> endobj +5352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.535 677.356 353.962 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77ce06f189fdbe7c9d35c59c32dc5c90) >> +>> endobj +5353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.423 677.356 381.85 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af1049378f7c8a58e0b0314109181c288) >> +>> endobj +5354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.311 677.356 409.738 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af927023b8bd3fb8d868b4ed7c81e81ee) >> +>> endobj +5355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.199 677.356 438.63 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77617de6b3045c5537776d2b39441b36) >> +>> endobj +5356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 665.4 165.178 675.983] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab30419108fa0ddc4f227fd10ba325124) >> +>> endobj +5357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.663 665.4 185.11 675.983] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af913de4a2c0543d819d3233c287d17cf) >> +>> endobj +5358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.595 665.4 208.538 675.983] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a1299ab021739e996948c3e26b479da1b) >> +>> endobj +5359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.023 665.4 233.769 675.983] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a5bdc2d0b1113f3630fc502864541fc23) >> +>> endobj +5360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.852 638.689 223.875 649.272] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +5361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.012 638.689 274.734 649.272] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a29220239ba6b6efea9ead7193f7aa3ab) >> +>> endobj +5362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.768 638.689 354.875 649.272] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a85f4d9c8a36c60e8904cce1567fa09c2) >> +>> endobj +5363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.908 638.689 406.898 649.272] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a7ddc342ef75ee5cd621b7b59feed1b99) >> +>> endobj +5364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.932 638.689 444.603 649.272] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) >> +>> endobj +5388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 626.842 148.447 637.11] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) >> +>> endobj +5365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.099 600.023 219.355 610.605] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +5366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.232 600.023 247.475 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a068417ac670c285e34e6e63a898e129b) >> +>> endobj +5367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.105 600.023 270.541 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad3163c1fcda01965b692ec2c3122b743) >> +>> endobj +5368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.171 600.023 302.081 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad0784a3f969fe736e8b271a5a161d106) >> +>> endobj +5369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.711 600.023 326.645 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67af5e09dd1da4088464f264b7a3118bff8) >> +>> endobj +5370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.275 600.023 349.712 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) >> +>> endobj +5371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.342 600.023 397.112 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) >> +>> endobj +5372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.742 600.023 442.11 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a6bf44800c21704fcbbaf54df1edf8c88) >> +>> endobj +5373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.298 588.306 243.39 598.65] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a8213081cb4cdf5ff998cd13abcfbdcf8) >> +>> endobj +5374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.004 561.465 183.809 571.939] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +5375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.403 561.465 250.579 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ad5c09c5583c51c2ccc4396f862d9fceb) >> +>> endobj +5376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.492 561.465 313.668 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ab21346b406f231daa43cacc13df2ba34) >> +>> endobj +5377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.581 561.465 361.864 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50af7c74ffac4a339ae13f33dcf5f9b0c11) >> +>> endobj +5378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.778 561.465 410.061 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a5152dab1cc360d5c3194ab6c3ff1d760) >> +>> endobj +5379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.974 561.465 437.904 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a854f715f0a66f052241bd67aca982dac) >> +>> endobj +5380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 549.64 175.991 559.984] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50aa80ce3b4d0534b029a0519beb2bc0607) >> +>> endobj +5381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 522.691 191.485 533.273] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +5382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.964 522.691 248.805 533.273] +/A << /S /GoTo /D (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142ba66c163903fb08aef1735714dbb818cc7) >> +>> endobj +5383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.29 522.691 297.151 533.273] +/A << /S /GoTo /D (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142bab90b00401d08d0ecc6b6c2c54db50d6b) >> +>> endobj +5387 0 obj << +/D [5385 0 R /XYZ 98.895 747.976 null] +>> endobj +46 0 obj << +/D [5385 0 R /XYZ 99.895 494.949 null] +>> endobj +5035 0 obj << +/D [5385 0 R /XYZ 99.895 467.732 null] +>> endobj +50 0 obj << +/D [5385 0 R /XYZ 99.895 467.732 null] +>> endobj +5036 0 obj << +/D [5385 0 R /XYZ 117.344 387.717 null] +>> endobj +5037 0 obj << +/D [5385 0 R /XYZ 117.344 372.961 null] +>> endobj +5038 0 obj << +/D [5385 0 R /XYZ 117.344 358.205 null] +>> endobj +5031 0 obj << +/D [5385 0 R /XYZ 117.344 331.494 null] +>> endobj +5390 0 obj << +/D [5385 0 R /XYZ 99.895 282.431 null] +>> endobj +54 0 obj << +/D [5385 0 R /XYZ 99.895 267.748 null] +>> endobj +5033 0 obj << +/D [5385 0 R /XYZ 117.344 187.464 null] +>> endobj +5391 0 obj << +/D [5385 0 R /XYZ 117.344 172.708 null] +>> endobj +5392 0 obj << +/D [5385 0 R /XYZ 117.344 157.952 null] +>> endobj +5393 0 obj << +/D [5385 0 R /XYZ 117.344 143.196 null] +>> endobj +5394 0 obj << +/D [5385 0 R /XYZ 117.344 128.44 null] +>> endobj +5309 0 obj << +/D [5385 0 R /XYZ 99.895 121.255 null] +>> endobj +5384 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5430 0 obj << +/Length 1018 +/Filter /FlateDecode +>> +stream +xÚÍWMoÛ8½ûWð´¢ø!RR€bQwãÙ Ú…ÝSQ´ÅÚBdÉ•èMýï—ÉØr ×N.E•™yoÞp†K€ÀÝh<Å“„ƒ æœS0û0C0E ¤4ƒ¥`V€/æaD8æÖÕÎnï!EAÓÚÅçé˜Ø§…Ð…1 +ĉ­s‰èÙRdo’óóP”êžeÏ[‰_ æ‡yQr %¯Có¹1t š±¾¼Òô•>Eò®\Þ~Ãh,:ùmvr,˜Ùt(¢ó¸Èeò:Ÿk¸MBb¤P²Sg…×§Lö,ül%4vÞûék…‰ü_HX ÊJÌÍJŸH¿–Ü" 2{_ïÝÙK ¡ÄÔh÷‚“Z G´ìÞÄÒÁ ¤ü\?Öq}ªÏ1MR`ê™:Ybµ’­Õuáˆôû…a¡·¶^–=yéö¹ÚmöìûùA¸¡©éús—Admïæq×›¡¡Á ¤^•Áù +OùM÷:{u·Ç’œ=„i)×§p !øð–œ¼%ì”üØšè…Nÿò«Â§éÁÐu¥¯ö>IÑ®šVÇünÔFû§Tª’·uQŠú¢™0Ö3á„õÙ,pssê¼,;U†MÕ´Ÿú:4 ©e­—ï«eÓ–jµ¾¢*}+þ¦õ\špv³ë˜ûªôÉên"‰+l%õà £4MƒVö=dú"5}ÑØ×ÍÖ½ðû²’Åҹ̳TöÐÆ +T¹¨œðSÒÞžú[§Çr ¥ã„÷å£búÜç+¥67qüôô7jÙÊŒ\‹:»c-³Ö‹fwÛͦiUü8˺?¡è6ŠwÉ?ÞQzv"ó,÷ÈÏç §¹ ¼©¤ÙåfUH¥§^g;)+û$*OÔ…=,̰SN~c`¤ʯùÆðŸ>’”'}~œA–Ssý1áJ'kÓb~þ4nrÍÂ\O.×Ó÷½ÍíA8sOä¡”øCì/“ª?I>ˆÚ¶ÒÝD-Ìbiú!ð v‚øo.£æÏ³¨¥ù»CÉ +endstream +endobj +5429 0 obj << +/Type /Page +/Contents 5430 0 R +/Resources 5428 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +/Annots [ 5427 0 R 5432 0 R ] +>> endobj +5427 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [379.846 142.174 495.412 152.756] +/Subtype/Link/A<> +>> endobj +5432 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [149.709 130.326 348.961 140.801] +/Subtype/Link/A<> +>> endobj +5431 0 obj << +/D [5429 0 R /XYZ 149.705 747.976 null] +>> endobj +58 0 obj << +/D [5429 0 R /XYZ 150.705 717.021 null] +>> endobj +5310 0 obj << +/D [5429 0 R /XYZ 168.153 638.218 null] +>> endobj +5311 0 obj << +/D [5429 0 R /XYZ 168.153 621.656 null] +>> endobj +5312 0 obj << +/D [5429 0 R /XYZ 168.153 605.095 null] +>> endobj +5313 0 obj << +/D [5429 0 R /XYZ 168.153 588.534 null] +>> endobj +5314 0 obj << +/D [5429 0 R /XYZ 168.153 571.972 null] +>> endobj +5315 0 obj << +/D [5429 0 R /XYZ 168.153 555.411 null] +>> endobj +5316 0 obj << +/D [5429 0 R /XYZ 168.153 538.85 null] +>> endobj +5317 0 obj << +/D [5429 0 R /XYZ 168.153 522.288 null] +>> endobj +5318 0 obj << +/D [5429 0 R /XYZ 168.153 505.727 null] +>> endobj +5319 0 obj << +/D [5429 0 R /XYZ 168.153 489.165 null] +>> endobj +5320 0 obj << +/D [5429 0 R /XYZ 168.153 472.604 null] +>> endobj +5321 0 obj << +/D [5429 0 R /XYZ 168.153 456.043 null] +>> endobj +5322 0 obj << +/D [5429 0 R /XYZ 168.153 439.481 null] +>> endobj +5323 0 obj << +/D [5429 0 R /XYZ 168.153 422.92 null] +>> endobj +5044 0 obj << +/D [5429 0 R /XYZ 168.153 406.358 null] +>> endobj +5424 0 obj << +/D [5429 0 R /XYZ 150.705 350.802 null] +>> endobj +62 0 obj << +/D [5429 0 R /XYZ 150.705 334.1 null] +>> endobj +5425 0 obj << +/D [5429 0 R /XYZ 168.153 249.523 null] +>> endobj +5426 0 obj << +/D [5429 0 R /XYZ 168.153 232.961 null] +>> endobj +5340 0 obj << +/D [5429 0 R /XYZ 150.705 220.072 null] +>> endobj +66 0 obj << +/D [5429 0 R /XYZ 150.705 203.37 null] +>> endobj +5428 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5435 0 obj << +/Length 1461 +/Filter /FlateDecode +>> +stream +xÚÅXYoÛ8~÷¯Ð£¬RÔ™·vš Í¦±»ºE [´£Ö–M½¿~‡âP–lCvX,ü ÃÎ73ß5–5n—ÓÁÙØñŒ€„žÇéÂC„®áó€xÔ7¦±ñÙô³†¶˜£ÔbÔ¬Ö"Ê$K x¡g2ßú2½Œ¦ƒ×ƒ©Á¶9$°™1_>¡F ÿÝ”ð00Þê•kƒ;œøLÊ­ŒÉàã€"¸æJlWÞÊ‹†ì¶! )4|F2S©@³ü¼F··-^ÏÆ>kífSrß²€P›«Ý®Å"ªVeg›³±M[bÜ'èõ§f-S;n-Êç,&;tôÕCæNµÏ}v•­²ü!·ljfsQIºìCøÐÑ0î3¥}.7Q·/¹Þ¦ n¤Ð„¸ˆrQ”÷"Y>Ï`Ã~u5ޱå‚3Š„% +nΤ=>¬2‹¹æ›d.pÌ×*Z%åÞQ“XCîØæèµJ¾[¶kF+‘¢h™©ëøýŸWÓO£§ûÑÅP"3†&  ]WyM¦°âöæÝå¯Oã‹ÉTy%IÕu¼Ú\E/e• ©ßC,$²ã¡Q¼´†ÒމH…Ês÷ý.ù"[ +JQåyV¥±ÜEE.ùQ¯Yá‚YTˆXÝf•ÍÁmKìú//.À 8¯NÞ~ë]‡ï>¾ORà@ŸU˜3mÕ$Y'«©§cZ?”HMµÌÀXmØ–8uÁ™?«'•U@¤\2ªßD҉ϣTTç(ë³Â#žã7Vì3t%dU\A^¡mÏèòY³òjAqœU¨¹ƒúöᡬ ·°@OR>ç"Š5ÞàIÕŽ‡ÆÔ‰Ç–/…¢p?\ÔÝ¡Éu’‹¹dX´êƒír°†)—«:49 èõ(=Ä©£.G —C:º*E|¢=!lãÈg…&Õc$-«ëvEÚï‹<[«»8YÔFŠ ž|…XÚvuÚãNo„òÍUö¨¬MC‡Ÿ'kX¡z%h°ó:O¾‹|j9¹y}S¿C<]6µX2Ȩl¡‹’Jõ ¤AÊltDŒáB_49¡ÉQÊ7s¬Êõ›ªÂÚïÙÎÀ 6'Üõþ‹áVÁxè<]EëÞ²/Ãhš<Ü<ÂzRlNà)Jvr­ÑŠ#‘†ãm{2h–‚'ªV¢Ýª¤UßÕ9úµêÕF¹Ö !µ!˜ ö|~šg§ô[Üâ0†ß’Xdò®7CbÓf8ú®EŽ BJè°×£šÛÇÀ“ ÔŠUº×ÖW¢«?³§û,íMN—AQ³wÁª˜Lº&¯°V}­t5¾œ\c;(£¹Äü­Çˆ¡Ka¨Kò=†¬6ðšõW[¬ãOiБ´q`Æ·½yAæäÌAá]'òS²Æ s–â?Þ]Ýž¨V‰vÔÞ$ËÑñà¹$ MðR Þ2Ñ-âpÉ”áûåÃäìPÈz#¢´u"RÃ'+Ù]ûJ‘­s¤ÜiÎAÑ}çœ(®³£ö!Ï,†ÂS!wØ×þþmñ4\JúçR†ÿ„æ-5ÿÓo©ê’é‘ÙÚ o·…ðÑRSÑëi©{ &)»½F2 ¶'«-'·•F—PµöfvVÏrh/ØÓ¤Æ7}¢yBwå&ò4B“y×%½ÝfîShÌ.kÏ8þ¡g”çrëì_9z¸p>kù®ÐC5Ì)pëš©6©vγ‹*Ýßþçù¥‰],d_–°ûûÊöx×’éÚrèC£@)ȵŸø¤¿Ny0øxNëëTèêâ,{#Ré‚ݳðÔ +z«;}4ÕŦ,À;ûœÒsêè3…,=¹þ ƒ¤?Øêå‡(dÒã9ÿ@ˆ¯3™‚?6¸"ÝuÌ?Zí³ +endstream +endobj +5434 0 obj << +/Type /Page +/Contents 5435 0 R +/Resources 5433 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +>> endobj +5436 0 obj << +/D [5434 0 R /XYZ 98.895 747.976 null] +>> endobj +5341 0 obj << +/D [5434 0 R /XYZ 117.344 692.578 null] +>> endobj +5342 0 obj << +/D [5434 0 R /XYZ 117.344 677.27 null] +>> endobj +5343 0 obj << +/D [5434 0 R /XYZ 117.344 661.961 null] +>> endobj +5344 0 obj << +/D [5434 0 R /XYZ 117.344 634.697 null] +>> endobj +5345 0 obj << +/D [5434 0 R /XYZ 117.344 619.389 null] +>> endobj +5346 0 obj << +/D [5434 0 R /XYZ 117.344 604.08 null] +>> endobj +5347 0 obj << +/D [5434 0 R /XYZ 117.344 588.771 null] +>> endobj +5348 0 obj << +/D [5434 0 R /XYZ 117.344 573.463 null] +>> endobj +5349 0 obj << +/D [5434 0 R /XYZ 117.344 558.154 null] +>> endobj +5327 0 obj << +/D [5434 0 R /XYZ 99.895 549.452 null] +>> endobj +70 0 obj << +/D [5434 0 R /XYZ 99.895 534.509 null] +>> endobj +5328 0 obj << +/D [5434 0 R /XYZ 117.344 452.842 null] +>> endobj +5329 0 obj << +/D [5434 0 R /XYZ 117.344 437.534 null] +>> endobj +5330 0 obj << +/D [5434 0 R /XYZ 117.344 422.225 null] +>> endobj +5331 0 obj << +/D [5434 0 R /XYZ 117.344 406.917 null] +>> endobj +5332 0 obj << +/D [5434 0 R /XYZ 117.344 391.608 null] +>> endobj +5333 0 obj << +/D [5434 0 R /XYZ 117.344 376.299 null] +>> endobj +5334 0 obj << +/D [5434 0 R /XYZ 117.344 360.991 null] +>> endobj +5335 0 obj << +/D [5434 0 R /XYZ 117.344 345.682 null] +>> endobj +5336 0 obj << +/D [5434 0 R /XYZ 117.344 330.373 null] +>> endobj +5337 0 obj << +/D [5434 0 R /XYZ 117.344 315.065 null] +>> endobj +5338 0 obj << +/D [5434 0 R /XYZ 117.344 299.756 null] +>> endobj +5339 0 obj << +/D [5434 0 R /XYZ 117.344 284.447 null] +>> endobj +4979 0 obj << +/D [5434 0 R /XYZ 99.895 217.972 null] +>> endobj +74 0 obj << +/D [5434 0 R /XYZ 99.895 203.029 null] +>> endobj +4980 0 obj << +/D [5434 0 R /XYZ 117.344 121.255 null] +>> endobj +5433 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F71 5389 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5439 0 obj << +/Length 1510 +/Filter /FlateDecode +>> +stream +xÚµYIsâ8½ó+|ć¨åM¶ûÖY+©d&èšCW£€'Æf¼t†ùõ£å“·€l¨š ŒÞ÷ôô­kw³ËåìË­KŒ…„8ÆòͰ<Œ|ì¾ ‚}c¹2~Ì­À¼°‰EÈü)_Õ)eŸü`~Çõ–fUT%yfþ\>Ìn–³¿gCƆÕArQ`[F¼ýø‰»ù``ä„ñ!~º5×A¾Å¦ÆböÇ =Ü¥é[]š>F„÷±°Hš¿¿ jÕ—[w—„Èu\vGüö¶ÎbÁ[l¥ U]°KožÑ•üê#©6ò*Ëå;-м(MË›£µ 0tay(p0gÚx%)C×Ptdc¢(ÞÑŒ¦ÅÖ¥’À›éº ã,K²°%âoyu¿Ý¥”Ÿšž‰ï³ñ‹µ‰J%L%/^)…{I ¯§ŽˆtY—OQYÑâ*Ï27vìhí9^#ÜU^§«ÅXÉœ(3#/¤1ÓÃcG ††ªM½¦$@~ãWÑw\ÔX¡ëÉIüž¢÷YRMs=— Ò*È×%QšüµÇ®¼oŒ }r<i^°](å ‡œ£TÒañ1ª—°2ÐËtñü—P,MVÏbË#À½C.ìÒöZõ8CñФ¶‹ä&$|U–*Ý(—|ƒP‰i¯§ñ€û‚VU’­K-m–¡-[ц’GI±Ž!)•ä½ÍŽð–uš_ÖOQqCké)ZáYÄÖ +ß ò,Z+íó׿XHéÙxOå'ºÍ Alÿ-MóXÈ´³, á6©ÊR‘„„»•¶˜î™£¹ à{â>æ<>EÁøESÅ”—}ú·ƒ†)€HR¬ú; 1M;…q·Ö9©Û«Ç$ÏwÅ&È%­ó݉* ¼Ã"/öY<ÙØåQZÉ6Z«Qaò{gý¥fkxe"|$«jsóOLéjÜï¸#¼2@ ?' °}š7X8@6;ð7¨§ Ù>q9E›ÍU^è!A˜WmŸUj®T.Íù&¨üÁ·¡|³±xt¯ì¯Å®Þ†!©ÈÂWÑŽO[vûgU§™[ua¯¿aöð‹l(Í0éa¼ +endstream +endobj +5438 0 obj << +/Type /Page +/Contents 5439 0 R +/Resources 5437 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +>> endobj +5440 0 obj << +/D [5438 0 R /XYZ 149.705 747.976 null] +>> endobj +4981 0 obj << +/D [5438 0 R /XYZ 168.153 707.058 null] +>> endobj +4982 0 obj << +/D [5438 0 R /XYZ 168.153 691.225 null] +>> endobj +4983 0 obj << +/D [5438 0 R /XYZ 168.153 675.393 null] +>> endobj +4984 0 obj << +/D [5438 0 R /XYZ 168.153 659.56 null] +>> endobj +4985 0 obj << +/D [5438 0 R /XYZ 168.153 643.728 null] +>> endobj +4986 0 obj << +/D [5438 0 R /XYZ 168.153 627.895 null] +>> endobj +4987 0 obj << +/D [5438 0 R /XYZ 168.153 612.063 null] +>> endobj +4988 0 obj << +/D [5438 0 R /XYZ 168.153 596.23 null] +>> endobj +4989 0 obj << +/D [5438 0 R /XYZ 168.153 580.398 null] +>> endobj +4990 0 obj << +/D [5438 0 R /XYZ 168.153 564.565 null] +>> endobj +4991 0 obj << +/D [5438 0 R /XYZ 168.153 548.733 null] +>> endobj +4992 0 obj << +/D [5438 0 R /XYZ 168.153 532.9 null] +>> endobj +4993 0 obj << +/D [5438 0 R /XYZ 168.153 517.068 null] +>> endobj +4994 0 obj << +/D [5438 0 R /XYZ 168.153 501.235 null] +>> endobj +4995 0 obj << +/D [5438 0 R /XYZ 168.153 485.403 null] +>> endobj +4996 0 obj << +/D [5438 0 R /XYZ 168.153 469.57 null] +>> endobj +4997 0 obj << +/D [5438 0 R /XYZ 168.153 453.738 null] +>> endobj +4998 0 obj << +/D [5438 0 R /XYZ 168.153 437.905 null] +>> endobj +4999 0 obj << +/D [5438 0 R /XYZ 168.153 422.073 null] +>> endobj +5000 0 obj << +/D [5438 0 R /XYZ 168.153 406.24 null] +>> endobj +5001 0 obj << +/D [5438 0 R /XYZ 168.153 390.407 null] +>> endobj +5002 0 obj << +/D [5438 0 R /XYZ 168.153 374.575 null] +>> endobj +5003 0 obj << +/D [5438 0 R /XYZ 168.153 358.742 null] +>> endobj +5004 0 obj << +/D [5438 0 R /XYZ 168.153 342.91 null] +>> endobj +5005 0 obj << +/D [5438 0 R /XYZ 168.153 327.077 null] +>> endobj +5006 0 obj << +/D [5438 0 R /XYZ 168.153 311.245 null] +>> endobj +5007 0 obj << +/D [5438 0 R /XYZ 168.153 295.412 null] +>> endobj +5008 0 obj << +/D [5438 0 R /XYZ 168.153 279.58 null] +>> endobj +5009 0 obj << +/D [5438 0 R /XYZ 168.153 263.747 null] +>> endobj +5010 0 obj << +/D [5438 0 R /XYZ 168.153 247.915 null] +>> endobj +5011 0 obj << +/D [5438 0 R /XYZ 168.153 232.082 null] +>> endobj +5012 0 obj << +/D [5438 0 R /XYZ 168.153 216.25 null] +>> endobj +5013 0 obj << +/D [5438 0 R /XYZ 168.153 200.417 null] +>> endobj +5014 0 obj << +/D [5438 0 R /XYZ 168.153 184.585 null] +>> endobj +5015 0 obj << +/D [5438 0 R /XYZ 168.153 168.752 null] +>> endobj +5016 0 obj << +/D [5438 0 R /XYZ 168.153 152.92 null] +>> endobj +5017 0 obj << +/D [5438 0 R /XYZ 168.153 137.087 null] +>> endobj +5018 0 obj << +/D [5438 0 R /XYZ 168.153 121.255 null] +>> endobj +5437 0 obj << +/Font << /F46 3607 0 R /F71 5389 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5443 0 obj << +/Length 1286 +/Filter /FlateDecode +>> +stream +xÚµXÛrÛ6}×W𑜩¼û1¶åÖmZ·fŸ2EA2'$¡€Tõ뻸1¤ÌÒ–ÇϘˆ={v±Ø];;;7‹÷ÙâÝ*ˆœ¥Qä;ÙÖIS”¤¡û Špìdç£!â-iœ¸×G°{¨™È»’7-Ì&I¹$õ>e·‹ëlñeA;äP€Jœ¢^|ü„ |»u0òÓÄù¦VÖŽø(&R®rî.°!‡‡$c2 I€û‘ãá0Ñ,©sÉnç-á?»ä`÷+ ÝØ®<ŠÝ¼¬ØF‘µèïV¡hãsÇ´íÀW†.PÏo=ßÀ¢Üå¥^’æâ)Ê¿•k‘ õ~´d‚ͱM}„S:Á¶, -ñ€ßqÌU¢‚Wæ ìá÷‡íVÂ2‘y v9¿¯óªšcû( Ä2Tò¾”ׄÊV?;ÎõK+ñæyÄGÂÞ·eÛ±¦“Çk!¤7¹˜ß÷ù¡o‰fL°1ÇÜlx9Š £È8˜ jBì> ZÙØ†¦àõÖZ²®Ø•(eôÎpNàŒö{ÿCšjiðEè–&^§é!JdùàAxJ2 ÀÑE©ßgøK¤›18ºñbÈ€Mw%òšý•w³ñŠ% PÞPp+/]§µq©uÌ8½´§Ì®2ó{kRË`NŽÞ¼]¥i¤x¤q¨y\kCdZãâbŒuò<ÙJ +h~ ÎJ¦ÔXe=A’8œ= ŠAÚl!8–ks÷íóÔH‚¨×í?<£rnØg98G³žÖ?Ì*Ž€uÔÛ£sôÙi½d^-PNz{ÉYZµèø¿\+¬}#­ÑZ£7ÓJ(~ùÎÊÅo´³48C¯\üJ½Ñ‰ÞuÞų)8E$髯å¡íx}’±ÆymPˆ¹Ia«~ºJŸ^rh +ÙdåUÙAø¹šb˜Œ<øû¡^3ñǶ·¨/E~7ZX“á[“vyÛÚ +cJ kÛfÍnÅ|Õ¡…±?QuÒ©ªsSî®ïT‹ÇUI ‘Û3/HÜãþœJt'«âãöB£B#Ù•¶ôtygm7ÕimÖ90Sv¡É4î°ñÐ=>ñØk«VôT­Ÿ™ìÁønÍÀÀ)4é´axE²²füð2É;ÕˆÒןYw_þ£·WÈ^±*—¯Ç3| ·‡t²±!x2ÆD¾þÀ7ç„Sf7{'7ZïöÚ4,=;Û4ÖûŠ{ªKCläl&”šÝ“¾Ó@4­m¦mK§|£ˆ–‡ê^i +§bÏôôKà•™äòð|ӥ +è0‡7`ÌòZ¿óíÖ~¶pÃã¼(ÀqòšXét U'¿éÇ¡UyÞÔiÞ `ÎæFkœüÐôiy³©À!.5~ìþÝTågå3™;Á‘¹vYU*¬0ÞÖZ½Fe2ø¢ùÃĪ:^æûî Ìøþêןô’²Ó3Ê…0n¸W¼Ùi‰Û°‚µíà–%¡Í:& ù¾œ2d_•EÙUJ€€ƒs“dä˜Zn¤ßr˜ü_븀E¤$=X3ã>#ÖîYQnýb•±^Š\Ë RB§nùò®@qzÎ-ßþô!GÁে4‚;½‰ßÖÈôfÏ„½sg^ +acíÍ©~PLóF/0¾À­¹tPs+i˜Ýyª'?äÍði”®uzQïWêœ~?šÍ©cþ»1^ +endstream +endobj +5442 0 obj << +/Type /Page +/Contents 5443 0 R +/Resources 5441 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5444 0 obj << +/D [5442 0 R /XYZ 98.895 747.976 null] +>> endobj +5019 0 obj << +/D [5442 0 R /XYZ 117.344 707.058 null] +>> endobj +5020 0 obj << +/D [5442 0 R /XYZ 117.344 691.091 null] +>> endobj +5021 0 obj << +/D [5442 0 R /XYZ 117.344 675.124 null] +>> endobj +5022 0 obj << +/D [5442 0 R /XYZ 117.344 659.157 null] +>> endobj +5023 0 obj << +/D [5442 0 R /XYZ 117.344 643.19 null] +>> endobj +5216 0 obj << +/D [5442 0 R /XYZ 99.895 631.3 null] +>> endobj +78 0 obj << +/D [5442 0 R /XYZ 99.895 615.997 null] +>> endobj +5217 0 obj << +/D [5442 0 R /XYZ 117.344 532.592 null] +>> endobj +5218 0 obj << +/D [5442 0 R /XYZ 117.344 516.625 null] +>> endobj +5219 0 obj << +/D [5442 0 R /XYZ 117.344 500.658 null] +>> endobj +5220 0 obj << +/D [5442 0 R /XYZ 117.344 484.691 null] +>> endobj +5221 0 obj << +/D [5442 0 R /XYZ 117.344 468.724 null] +>> endobj +5222 0 obj << +/D [5442 0 R /XYZ 117.344 452.757 null] +>> endobj +5223 0 obj << +/D [5442 0 R /XYZ 117.344 436.79 null] +>> endobj +5224 0 obj << +/D [5442 0 R /XYZ 117.344 420.824 null] +>> endobj +5225 0 obj << +/D [5442 0 R /XYZ 117.344 404.857 null] +>> endobj +5226 0 obj << +/D [5442 0 R /XYZ 117.344 388.89 null] +>> endobj +5405 0 obj << +/D [5442 0 R /XYZ 99.895 377 null] +>> endobj +82 0 obj << +/D [5442 0 R /XYZ 99.895 361.697 null] +>> endobj +5406 0 obj << +/D [5442 0 R /XYZ 117.344 278.291 null] +>> endobj +5407 0 obj << +/D [5442 0 R /XYZ 117.344 262.324 null] +>> endobj +5408 0 obj << +/D [5442 0 R /XYZ 117.344 246.357 null] +>> endobj +5409 0 obj << +/D [5442 0 R /XYZ 117.344 230.39 null] +>> endobj +5028 0 obj << +/D [5442 0 R /XYZ 99.895 218.532 null] +>> endobj +86 0 obj << +/D [5442 0 R /XYZ 99.895 203.229 null] +>> endobj +5441 0 obj << +/Font << /F46 3607 0 R /F71 5389 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5449 0 obj << +/Length 1734 +/Filter /FlateDecode +>> +stream +xÚíXK“Ó8¾çWøèTíY~s„!³°0ËB¶öGɸð ÛÉþúíV·;¯]ª8pØ¢K-u«ŸŸZÖÖÖÝìÙrödá‡Vì$aèYËå‰D`E^ì„"²–këƒ-ÅüF†nÚoêõ®P0‹bû¶Îv¥ªú´Ïëjþiùjöb9û2sA²°Ü‘$߉¥keåìÃ'a­añ•%/‰­ozkiy¾çD.2ÖûÙ3Áê _G8ÄQ:+í'pTbE®¥]RúE5lP°Mûº}ªõ;‘Ëß'‹È‰“ÂI¼ÈºqcGH¤Ý¶s)ìºY´i©º‰´' )FÜ¡p\0[ß];w…®ºù'»P8íJ¡¼o¸¨ºžó2Ýòr^Möö®S--­q·ÙÌ=`miU¥Ù­öy©ŽXß©¶¹ _!Ï×¹†4ÁºñÁa1Xê:IÆÏÙE àÏÅpûöfWÍ];ÓÁÖ„¼£o–…Z;p˜/íß‹5*¥×ѽdzÓVqÝÖM£ÖDÍ«®WéšVê oÍ ­Ð/»2«ÚjEÅTÇ\«‘8 ÷ÈèÄ=°µfþ ü…r5£Þ^Ô~>wDË7$jžẢ›æ)ï¬êž…UÞ=eÀJÛ«®ÌûKFhñ>£Òqyìi–¢*:Hi^¤¤o¤H‚IQÚ/7D$Õ o8Vç Žwh¥ŽÖˆL«‹J{‰o§MSäÕ¾&d)¶x–q¶¦Sù Êõ†3‘\¦xèž&+–;$ˆ>¤âA]ûAs×P7c CÒ°U€ì1§áPjW ©4Ð⦮[Z˜¨Í9~ö!º÷u¯h¸¥7#’(A‘5¯ +éõe—S( ÖIbžŸñ+$·ÏҦߵê5§ãë´×Ø€`KC¥S-9%|ÌõÜvˆŽ(TI±Éߨ^ûç$šæïosŽ l€7nâ@À7t„+G¸€pÕþ œ0ò ¾4yæ“ê8A¿"ÍÃ/e²çsA#é´ 1•(09&L5€:LK¤Ð#9ïìBGúGhwu¡?Ê ˜@1¬ ]78[)^Tf>,­ó.KÛµ†ÃPH{IYzv©Ê•bqT*!'}¨­åcûú\Now)Wp¯%òM&FøÄåaG‹Rêâyö¯5B]9‡‹Àxîã`7m©®#Ãð8ºW`DÑ;ª=ö&áa"é€ÇLi<„ù€ºŽn¤j¡2ñìM[—LÓI ƒ èâB=Ùà]@z€Å3H|GHîVÁºÑ¥­h0QJ—pÈNLpYO€v$PŽÉ^ÀEHïÁ†¥QéÈè3VtùßȨ$è’†oVW}[ãEMs-gOcö¨°+ÚòÐ0sÃÙW*}?h¹Õ—€{¾vËÍß»»™õAoX<—Ïë +ý´ /wÜ›ì²^GOØž½ytÂÇÂ@oìèÉNZc ôÂvF\;¶÷Ch´¸Š8¦p‹+S¸EÊy@ÿAàËíçŸUר,G7B¯ o;2ñ òNÙôñÓÛ)Ú‰œjÐ'á0h4ƒ÷|·ìfÒÐ +¯…8L@gÏIbŸ¿¯ùîÉsW6ž9‘¡Þ~¥ké,/,î*Ô¡žTwtf»¶Õi0’G“]•ºoYµ£§ÆÑ;@ÒñÂn×?ŽBÇÅÐ%»B@Þѳ«5$JWK6åJÐÀ&é;aÂ7írl|Ýô‡›}¸”N"9jjcÓd™ð\xG¯žl“ãò‡¾¡¤IˆJ]sƒLœ8NLîÂî› fæ}CËҼ焽¯‰¼âvRÒ»ˆÒÈxñØ«ª3?8]ð] Ì"6¹Ë] ¸+¯Ø=˜bÊDjH¶r@\/^ÖaR¼o·åUü D ¯¦·ØÑÖ\l£îpZºü‚Öå›6s/øLá3&Ðö¶ù1j5ùã÷ë`^—esU‡Èñ’Èèð,ïÏtö÷GWŠä{~4?‹Â{1 +}òAà‰g% rÀˆs§*LpSg5¿Ð—shkwì’W)SúHáÆ<’O…x*|“ƒòP¤‹Õt’ˆoÒ*ňo^lsèÐÆëßcuvîyGuìšýìŠ× +endstream +endobj +5448 0 obj << +/Type /Page +/Contents 5449 0 R +/Resources 5447 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +/Annots [ 5446 0 R ] +>> endobj +5446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.075 542.068 445.917 552.65] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +5450 0 obj << +/D [5448 0 R /XYZ 149.705 747.976 null] +>> endobj +5029 0 obj << +/D [5448 0 R /XYZ 168.153 692.578 null] +>> endobj +5030 0 obj << +/D [5448 0 R /XYZ 168.153 604.835 null] +>> endobj +5032 0 obj << +/D [5448 0 R /XYZ 150.705 453.147 null] +>> endobj +90 0 obj << +/D [5448 0 R /XYZ 150.705 437.737 null] +>> endobj +5034 0 obj << +/D [5448 0 R /XYZ 168.153 338.229 null] +>> endobj +5395 0 obj << +/D [5448 0 R /XYZ 150.705 268.198 null] +>> endobj +94 0 obj << +/D [5448 0 R /XYZ 150.705 252.788 null] +>> endobj +5396 0 obj << +/D [5448 0 R /XYZ 168.153 169.292 null] +>> endobj +5397 0 obj << +/D [5448 0 R /XYZ 168.153 153.28 null] +>> endobj +5398 0 obj << +/D [5448 0 R /XYZ 168.153 137.267 null] +>> endobj +5399 0 obj << +/D [5448 0 R /XYZ 168.153 121.255 null] +>> endobj +5447 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F71 5389 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5453 0 obj << +/Length 1053 +/Filter /FlateDecode +>> +stream +xÚµWKs£8¾ûWp„ƒ½‘Û$㤒ª©Ê&ä43ÙÈØ ÀëÍ¿ß6xì¤vÊUFˆ~|ju-a'u°s?¹‰'WwnUÚÀhõ®î(î(Q8Ö^ŒôÓìˆ÷|L­ü”ø(Ž.(ÆxÌ ˆqÚucb§õÆZÍ®Ãx½\Ž®‰ N‚ÖYìŠ]™¦*1>×™*3ü1Íìxé1ì%¼øîFÖgÂ`\TÄ8zÊÇ#ÍAåé'Ï7Þ8vk9÷b $Wõ^g”þJ|÷Í̦zªÔr»Z/*>Áhv#÷,µÚ~¦Â·0Aí „DÖÒºDÔ×êú¡-p¿·e`‚øð$(‚do«Eÿ, ¶ÜU¹BÉ€]*܇¼VåR.Tìqá¾oÕ>Ü,,ð#c×èê­ýÊà¬W²6#i Åلμo¤Vx7/»Êƽ.¬t±Ù4¯²¶÷ëzÕ³¹*ª“ +†X vÊlLf&š7Šòºoëäy²·¬±¶V L©„Rаˆ–!ÐŒìæ>Ìf³i£b‹ÁÇù"Û%m õ7»\™'ǹ9ˆ’3ekÇSpù_yÊZ»ÙUϪRõ™ã‚ ‡ú|î-ÿاu,²l ’J‹˜ìÍë :¥u×-ë/e©ój%Ê@#Š.Zv‹Jfi‘gïÐkð€ÖM¯•«M¡ñ]¸˜‹K¢Yj›rãhúà‹†ƒ•æVZ‘|¤ÝßžvòâЬz+ùzûåÛà±Î +KûlZªM¢vö®¯~¦~(òùõ£#†4´yÌ-H.¤— +²Kù àÐmˆ`h&8úÈm¨½¢ˆ†ï\Ñ¢î>Ü6[•똷­£%ÆØ‹€*,?J;µ"ìˆ^c|y›Fô˜]w™®’÷[¹­w%„®™lzdSªÓÜm6¼dOš_ Wÿ¼[‰~/‡Àü yk]i +endstream +endobj +5452 0 obj << +/Type /Page +/Contents 5453 0 R +/Resources 5451 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5454 0 obj << +/D [5452 0 R /XYZ 98.895 747.976 null] +>> endobj +5400 0 obj << +/D [5452 0 R /XYZ 117.344 707.058 null] +>> endobj +5401 0 obj << +/D [5452 0 R /XYZ 117.344 691.398 null] +>> endobj +5402 0 obj << +/D [5452 0 R /XYZ 117.344 675.738 null] +>> endobj +5403 0 obj << +/D [5452 0 R /XYZ 117.344 660.077 null] +>> endobj +5404 0 obj << +/D [5452 0 R /XYZ 117.344 644.417 null] +>> endobj +5039 0 obj << +/D [5452 0 R /XYZ 99.895 635.043 null] +>> endobj +98 0 obj << +/D [5452 0 R /XYZ 99.895 619.934 null] +>> endobj +5040 0 obj << +/D [5452 0 R /XYZ 117.344 535.506 null] +>> endobj +5041 0 obj << +/D [5452 0 R /XYZ 117.344 519.846 null] +>> endobj +5042 0 obj << +/D [5452 0 R /XYZ 117.344 504.186 null] +>> endobj +5043 0 obj << +/D [5452 0 R /XYZ 117.344 488.525 null] +>> endobj +5024 0 obj << +/D [5452 0 R /XYZ 99.895 420.292 null] +>> endobj +102 0 obj << +/D [5452 0 R /XYZ 99.895 405.184 null] +>> endobj +5025 0 obj << +/D [5452 0 R /XYZ 117.344 322.423 null] +>> endobj +5026 0 obj << +/D [5452 0 R /XYZ 117.344 306.763 null] +>> endobj +5027 0 obj << +/D [5452 0 R /XYZ 117.344 291.103 null] +>> endobj +5253 0 obj << +/D [5452 0 R /XYZ 99.895 279.846 null] +>> endobj +106 0 obj << +/D [5452 0 R /XYZ 99.895 264.737 null] +>> endobj +5254 0 obj << +/D [5452 0 R /XYZ 117.344 183.895 null] +>> endobj +5255 0 obj << +/D [5452 0 R /XYZ 117.344 168.235 null] +>> endobj +5256 0 obj << +/D [5452 0 R /XYZ 117.344 152.575 null] +>> endobj +5257 0 obj << +/D [5452 0 R /XYZ 117.344 136.915 null] +>> endobj +5258 0 obj << +/D [5452 0 R /XYZ 117.344 121.255 null] +>> endobj +5451 0 obj << +/Font << /F46 3607 0 R /F71 5389 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5457 0 obj << +/Length 677 +/Filter /FlateDecode +>> +stream +xÚ½V]OÛ0}ϯð£ós}ýÍÛ> uS3 ñh@ÕÚ„%í ÿ~NÒ”UÅHhªÔ$νç_ûžÈ=r–|Ì“£S©‰eNkAò;Â0Ša™Cò ¹¢ˆi†škM/êÉrVú'céçúv9/«E±˜ÖUzŸ''yò;á If‘“Ûyru dâ_ž`ÂYò¸!3¼Kœ‘qò=^ e>”i€i/Ü€a léÅ•j-ä%€ÿ˸dÆlõÁ@í¶‘&ÒFCºXHјœGƒbt¤ˆ§—Ñ *TGƒšxP ê¢AbA1zãéE4¨Œn&Œï&Œn'Œï'Œn(½N‚GÑ]ÎoÊft×¥´» UwÛ]Î:ŸU˸cNr’ Ç„ +Pšñî§ÓŒ-«ÔÐåÜ›-Z:ç©´tõPîp" P½6”Lo ñ[ª€Öm;½IèÆ·ë‡²I9PïÛÕ}jWí¢œ·)W”½aÀœÓžç:PžÑeS,êæxo·Úw,=š0¾0–Š€ösZMêNÕc{iõ¡™kôßá߬ó>Ìfab€0 0»™.ÂýŸ-_nE§EµØ3ÿ³žfg Ejù"µ|7‘ý†þ2­º%_>½RFiJûÂçôw)bO²SÄ­ÀÃ%üï7ŽPÜ’å»Îñç•í‚×Ü£ñåa¦>oÈô£úU…ÝPÆw wÓ í•6ßU´÷ÌÆÁ2÷–3Ûæ(©-×5ÑŠ)'ˆÓþˆ&ƒÊ³²ê¬¡œô{­yêüâõþt^ô£.\ü;Üá1À1Èðt×™ZÝ„‡ÓY7÷Õ§âa±lJ ƒEUt%¸ï•nH×f¸ÚœaSôiÕGT/Kó‚SˆC +endstream +endobj +5456 0 obj << +/Type /Page +/Contents 5457 0 R +/Resources 5455 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5458 0 obj << +/D [5456 0 R /XYZ 149.705 747.976 null] +>> endobj +5259 0 obj << +/D [5456 0 R /XYZ 168.153 707.058 null] +>> endobj +5260 0 obj << +/D [5456 0 R /XYZ 168.153 692.288 null] +>> endobj +5261 0 obj << +/D [5456 0 R /XYZ 168.153 677.519 null] +>> endobj +5262 0 obj << +/D [5456 0 R /XYZ 168.153 662.749 null] +>> endobj +5263 0 obj << +/D [5456 0 R /XYZ 168.153 647.98 null] +>> endobj +5264 0 obj << +/D [5456 0 R /XYZ 168.153 633.21 null] +>> endobj +5265 0 obj << +/D [5456 0 R /XYZ 168.153 618.441 null] +>> endobj +5266 0 obj << +/D [5456 0 R /XYZ 168.153 603.671 null] +>> endobj +5267 0 obj << +/D [5456 0 R /XYZ 168.153 588.901 null] +>> endobj +5268 0 obj << +/D [5456 0 R /XYZ 168.153 574.132 null] +>> endobj +5269 0 obj << +/D [5456 0 R /XYZ 168.153 559.362 null] +>> endobj +5270 0 obj << +/D [5456 0 R /XYZ 168.153 544.593 null] +>> endobj +5271 0 obj << +/D [5456 0 R /XYZ 168.153 529.823 null] +>> endobj +5272 0 obj << +/D [5456 0 R /XYZ 168.153 515.054 null] +>> endobj +5273 0 obj << +/D [5456 0 R /XYZ 168.153 500.284 null] +>> endobj +5274 0 obj << +/D [5456 0 R /XYZ 168.153 485.515 null] +>> endobj +5275 0 obj << +/D [5456 0 R /XYZ 168.153 470.745 null] +>> endobj +5276 0 obj << +/D [5456 0 R /XYZ 168.153 455.976 null] +>> endobj +5277 0 obj << +/D [5456 0 R /XYZ 168.153 441.206 null] +>> endobj +5278 0 obj << +/D [5456 0 R /XYZ 168.153 426.436 null] +>> endobj +5279 0 obj << +/D [5456 0 R /XYZ 168.153 411.667 null] +>> endobj +5280 0 obj << +/D [5456 0 R /XYZ 168.153 396.897 null] +>> endobj +5281 0 obj << +/D [5456 0 R /XYZ 168.153 382.128 null] +>> endobj +5282 0 obj << +/D [5456 0 R /XYZ 168.153 367.358 null] +>> endobj +5283 0 obj << +/D [5456 0 R /XYZ 168.153 352.589 null] +>> endobj +5284 0 obj << +/D [5456 0 R /XYZ 168.153 337.819 null] +>> endobj +5285 0 obj << +/D [5456 0 R /XYZ 168.153 323.05 null] +>> endobj +5286 0 obj << +/D [5456 0 R /XYZ 168.153 308.28 null] +>> endobj +5417 0 obj << +/D [5456 0 R /XYZ 150.705 301.132 null] +>> endobj +110 0 obj << +/D [5456 0 R /XYZ 150.705 286.443 null] +>> endobj +5418 0 obj << +/D [5456 0 R /XYZ 168.153 204.133 null] +>> endobj +5419 0 obj << +/D [5456 0 R /XYZ 168.153 189.364 null] +>> endobj +5420 0 obj << +/D [5456 0 R /XYZ 168.153 174.594 null] +>> endobj +5421 0 obj << +/D [5456 0 R /XYZ 168.153 159.825 null] +>> endobj +5422 0 obj << +/D [5456 0 R /XYZ 168.153 145.055 null] +>> endobj +5423 0 obj << +/D [5456 0 R /XYZ 168.153 130.286 null] +>> endobj +5324 0 obj << +/D [5456 0 R /XYZ 150.705 121.255 null] +>> endobj +5455 0 obj << +/Font << /F46 3607 0 R /F71 5389 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5461 0 obj << +/Length 1078 +/Filter /FlateDecode +>> +stream +xÚÅXMoÛ8½ûWè(Ì)’öâ666@w»‰³@Q3†Q[òJvÓüûŠ”#É× +ôaÎÌ›Ç7CR8X8˜ƳÁÅ„%D*Iâ`ö(…¤âˆ%J°fóàk˜  ©áeîÖºH·Ë<+á­”* i}›] .gƒÿ〼8bHR<¬_¿á`ÿ]ÅJOÕÈu³ bìVÁÍàŸvà0¢ÜÜšK •ŠÂ\Ÿˆ†cê,€pR~þð§ïÊ›Öó +oèbBqÃ/†”!SëÒ˜ÙôÁØÞT.ʈðµµwà1R*ßðëûÒâ3|æÅ¨í«s½˜€Ñ‹7 +Þb ‰D˜ÆÖ[ëŽÞñ£ŽL^$AX‰æh~‡}\p†bJáŸÊ„"n ˜Þ_”³º¡³k¼Í¾g¹!í)ó…d%RÖ!›FUèe¶ÕÅcã0}Ðv +†1c‡çˆ€‡Ëå¡.ìËíóFïç æB" +Q‡„‹‰Èn'YgˆW ÝGªÂi£4´¢–]Ò Ü%áﺔx+'  ¨V«Ó ^üò'<éÕ$/Öéö-’wB2†@°^Y”Û¹a‡àÈaOMÖ¹ér•V¬t×&mkaß®ó¹þå +ŠQ,“÷¨ “8Á{Ê>åY.}¼I8 rZ•NËš¢ü±NfÙ©·C&´Qä­$¢UI˜Œ/ð üáE«"Ð0Ú/·ÿZLlDFÄÂYzAPz:¢çƒ`ì<ð;„< +âzqï ÔëKO½¶¡ÿp=§õ4n=5åuP8²±A|du“ÄK4|Ij¤0öôíbø€¡~œº –§3ÚʨŸRŇôf¹Èô¼ŸX˜Äïg¶¬žÏrЧ[ ¾—lb\`r&Ûìz»p^¤ÕÚWuJÑÃVmo +ã®ZÑžÜî!ݦn*vÛÍnÛ™•À>ÇýUh‚¾{¯À•Gäò¾èmTŸf*©Ózý]=ÄÑLO ™þš£/ +n‹Û㦬ƒ{<½ö#pö=v^ +%tßÐbzá6b}L8'=‹«ôèøu&®§c3}=(¬ž©Úó÷4'¯2PÞÀˆsÒ33=Íf—ˆw_m”> õ@U°ÙÝ«(a¿¤"çħ¢æfõj£þõŽ7÷kWŸ/iùzS責×çr[ètÝ·šñÃ}Ù_»õ½.þ~ì€,½¨0œ è~Ïc]´ûϦçw0¥Ç¾ßÀŽQ¬Nù~STJ k|©Q3gðTgæÌVs—»£ô,R0)îy•º·Ê^(&nݦt„ñ³:3Ú8n®LbÏÒÍvWhWuŸÒ,5Ô.Ì19¬ƒV5ülï?憞ŸÏnDÖ%æsˆU +endstream +endobj +5460 0 obj << +/Type /Page +/Contents 5461 0 R +/Resources 5459 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5462 0 obj << +/D [5460 0 R /XYZ 98.895 747.976 null] +>> endobj +114 0 obj << +/D [5460 0 R /XYZ 99.895 717.021 null] +>> endobj +5325 0 obj << +/D [5460 0 R /XYZ 117.344 639.132 null] +>> endobj +5326 0 obj << +/D [5460 0 R /XYZ 117.344 623.035 null] +>> endobj +5287 0 obj << +/D [5460 0 R /XYZ 99.895 552.774 null] +>> endobj +118 0 obj << +/D [5460 0 R /XYZ 99.895 537.164 null] +>> endobj +5288 0 obj << +/D [5460 0 R /XYZ 117.344 455.285 null] +>> endobj +5289 0 obj << +/D [5460 0 R /XYZ 117.344 439.188 null] +>> endobj +5290 0 obj << +/D [5460 0 R /XYZ 117.344 423.091 null] +>> endobj +5291 0 obj << +/D [5460 0 R /XYZ 117.344 406.994 null] +>> endobj +5292 0 obj << +/D [5460 0 R /XYZ 117.344 390.896 null] +>> endobj +5293 0 obj << +/D [5460 0 R /XYZ 117.344 374.799 null] +>> endobj +5294 0 obj << +/D [5460 0 R /XYZ 117.344 358.702 null] +>> endobj +5295 0 obj << +/D [5460 0 R /XYZ 117.344 342.605 null] +>> endobj +5296 0 obj << +/D [5460 0 R /XYZ 117.344 326.507 null] +>> endobj +5297 0 obj << +/D [5460 0 R /XYZ 117.344 310.41 null] +>> endobj +5298 0 obj << +/D [5460 0 R /XYZ 117.344 294.313 null] +>> endobj +5299 0 obj << +/D [5460 0 R /XYZ 117.344 278.216 null] +>> endobj +5300 0 obj << +/D [5460 0 R /XYZ 117.344 262.118 null] +>> endobj +5301 0 obj << +/D [5460 0 R /XYZ 117.344 246.021 null] +>> endobj +5302 0 obj << +/D [5460 0 R /XYZ 117.344 229.924 null] +>> endobj +5303 0 obj << +/D [5460 0 R /XYZ 117.344 213.827 null] +>> endobj +5304 0 obj << +/D [5460 0 R /XYZ 117.344 197.729 null] +>> endobj +5305 0 obj << +/D [5460 0 R /XYZ 117.344 181.632 null] +>> endobj +5306 0 obj << +/D [5460 0 R /XYZ 117.344 165.535 null] +>> endobj +5307 0 obj << +/D [5460 0 R /XYZ 117.344 149.437 null] +>> endobj +5308 0 obj << +/D [5460 0 R /XYZ 117.344 133.34 null] +>> endobj +5045 0 obj << +/D [5460 0 R /XYZ 99.895 121.255 null] +>> endobj +5459 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5465 0 obj << +/Length 1159 +/Filter /FlateDecode +>> +stream +xÚÍXKsÛ6¾ëWðHÎT0^AßjÇrãiR7V&3Ms€%Xâ _¥È¤ú÷Å‹” È¤šé¡ãr¿ý `÷ƒa° `p?»Yή”¤Œ‘`ù ‚ÆAB8`0 –ëàsˆi4Ç 1¾«Ö].Õ(áá›jÕ²lE›Ueôeù0»[Îþš!åèÈ£`UÌ>ÁZ}| )¾Ó" ”€i`<Í~ŸA8Ö?õ£6>,LŒ¹ –¤ÿÒhŽ „¡,£$ì +2æác¡8¬jÙ¨¯,l÷ˈòp_K~O{µÀðˆsLëýߊBÁ …MCÝX†m&wšhw‡ÀTì÷¾j-@äùy¤yYˆˆÀpoÏ.Õ»®®+g)×?Ù—kYËr•;Tk`žíÖV'ÕZæÀ›©Ÿà“ìÎ!HS¦&„nòw6›²mÕ\û¾NžW‹yS^R’¨”p1¶Þnšl³mK¹Ûå?¦€@ª¾8ŒZº8€}º_ã;øQ@Qjü¬sܵÕÝßuµëšÑågPÞ³÷@›Q©G½‹É@¬#/ާ­hêÉù@ІDsÅ[_8}‹öh?m³VÞˆ\”«ñ©3€YÜ3”Û—;=gëÁcÿ¥%ÅÚõ¤Úx’ÅAüÔŠ¶k¥éµÜ"ÀdcNŒÆMäÕ"-§;÷¢PÇw„ŽªºÇpOgÌÇYÀ›ÙÛ&Ý/æ¤ $oÝy¹`«8 G¶PE~”À“´g[èa “lè±ýQUÅ(™Júp´ñ…1÷u€btO`fôQ ˜Èœ…xLË,o§– “žF[O¯Ž²?©]Ûª"?–2xª‡Äpju,Ìc»Ùxâ@a|ØÝÙTÖ¬½ŸµˆÃPµ} +7º…‡²Q¢c¼L!ÕýÙÉaåÂu‰n°}÷» ^YW“!½‘¹ˆ°îÓãqžLĵ֞LÇWre::íЫ9‹Fµù¢•-ä¨Ì-"‡¶Î® »ª'/ê'ü´Ö.#¦’RÔZLuS0¥~N ÒpY#µ>¼>–»Z®²?!Är=š +p:àÃL*Ì:ÛpžO·ÎœPzs¬äœtkµª´ 9OLWONá‘¿ƒt<2<ÃØf…¬º/ÛVéÀ³Øå6sÊ2—fË~pöjó »¦QZÞóg]¹ÚŠrãB›Œ$UýJ¢yÂŽ9†çù“¾=ìÚlµ»U$¥Ì/ânÉb˜‰8èëJgþ››Ì@á +_[¯D¾êrµ÷×? Q +(þoµ1qåÓž„ýY?f‘ŠÀ‡“=ÿ]:8•åE–7ù‰J{Íð§æð«¹éóëÙËÉkyxßϲùíå»}~öªŒ *N0ý7Wåþ¯tv¨É8‹Aœ’ eª•Q·î²ÔÛ²/ýUq¥ê6ãÎÁƒpoSûÀq÷ _Cx ©½è"R¹îµÈÍ&½µ.ÝØ¾|'JqÔ,é³í—î_ææ´wþ¢ªÔü<ÿî« +endstream +endobj +5464 0 obj << +/Type /Page +/Contents 5465 0 R +/Resources 5463 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5466 0 obj << +/D [5464 0 R /XYZ 149.705 747.976 null] +>> endobj +122 0 obj << +/D [5464 0 R /XYZ 150.705 717.021 null] +>> endobj +5046 0 obj << +/D [5464 0 R /XYZ 168.153 626.745 null] +>> endobj +5047 0 obj << +/D [5464 0 R /XYZ 168.153 612.326 null] +>> endobj +5048 0 obj << +/D [5464 0 R /XYZ 168.153 597.907 null] +>> endobj +5049 0 obj << +/D [5464 0 R /XYZ 168.153 583.488 null] +>> endobj +5050 0 obj << +/D [5464 0 R /XYZ 168.153 569.069 null] +>> endobj +5051 0 obj << +/D [5464 0 R /XYZ 168.153 554.651 null] +>> endobj +5052 0 obj << +/D [5464 0 R /XYZ 168.153 540.232 null] +>> endobj +5053 0 obj << +/D [5464 0 R /XYZ 168.153 525.813 null] +>> endobj +5054 0 obj << +/D [5464 0 R /XYZ 168.153 511.394 null] +>> endobj +5055 0 obj << +/D [5464 0 R /XYZ 168.153 496.975 null] +>> endobj +5056 0 obj << +/D [5464 0 R /XYZ 168.153 482.556 null] +>> endobj +5057 0 obj << +/D [5464 0 R /XYZ 168.153 468.137 null] +>> endobj +5058 0 obj << +/D [5464 0 R /XYZ 168.153 453.718 null] +>> endobj +5059 0 obj << +/D [5464 0 R /XYZ 168.153 439.299 null] +>> endobj +5060 0 obj << +/D [5464 0 R /XYZ 168.153 424.88 null] +>> endobj +5061 0 obj << +/D [5464 0 R /XYZ 168.153 410.461 null] +>> endobj +5062 0 obj << +/D [5464 0 R /XYZ 168.153 396.043 null] +>> endobj +5063 0 obj << +/D [5464 0 R /XYZ 168.153 381.624 null] +>> endobj +5410 0 obj << +/D [5464 0 R /XYZ 150.705 320.721 null] +>> endobj +126 0 obj << +/D [5464 0 R /XYZ 150.705 306.197 null] +>> endobj +5411 0 obj << +/D [5464 0 R /XYZ 168.153 228.458 null] +>> endobj +5412 0 obj << +/D [5464 0 R /XYZ 168.153 214.039 null] +>> endobj +5413 0 obj << +/D [5464 0 R /XYZ 168.153 199.621 null] +>> endobj +5414 0 obj << +/D [5464 0 R /XYZ 168.153 185.202 null] +>> endobj +5415 0 obj << +/D [5464 0 R /XYZ 168.153 141.945 null] +>> endobj +5416 0 obj << +/D [5464 0 R /XYZ 168.153 127.526 null] +>> endobj +5227 0 obj << +/D [5464 0 R /XYZ 150.705 121.255 null] +>> endobj +5463 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5469 0 obj << +/Length 825 +/Filter /FlateDecode +>> +stream +xÚ­—Moâ0†ïù>&ÜñÄqìÞ¶TªÔ]m—­TU=@ $]>ºðï×Á6$qAâ„Ì›gfÞ| wäλêy].ˆ¤JˆôFD)*UDâPR1é É‹/( :Kÿ6 øËi2ë/ÆY:×G¥TÂÇ(xíÝ{·=ïÇ´0¶âT"#oSïåÈPÿwO€†J’¿›3§$ä!Y7!¿¼ŸX8 åË|S F¨SˆäUÿPó2ð“4ˆ5¯æDé?‡Iö “ lq•‹.ž(r* +½›ëo&÷Ï<Ú,§Zc°È§%¥2ïl¨RB‹‡C4â·†.¯f6»,kl/º1ÛSC­ƤÃ$ Ú6=&`Åžu¯t³>9çu ë3©PJÿµQ±Á&ÑçßO:š„—H:E|‡ETñ”a…|‡‚è€bƒw(ˆ' +.w(Œ9 Øà +cgDqªÊ(ç¨Êãû AßbãJäÁxaÖwW‚ßÀcÅ ;RYÏ£ïr•<2Çi"0áµÍa¢ž@?ixuE˜hƒ`â+$ÀJÀýaƒÏ䫿æÂ—7¬œ£7JgðFQ'o” N÷FÁàæÄéÞРüƒ®µ9Bý6ˆ÷¾M´ƒ9Œ@=L£9b©c-Ýa$Š"]:SÆgëL“?´É˜> endobj +5470 0 obj << +/D [5468 0 R /XYZ 98.895 747.976 null] +>> endobj +130 0 obj << +/D [5468 0 R /XYZ 99.895 717.021 null] +>> endobj +5228 0 obj << +/D [5468 0 R /XYZ 117.344 641.145 null] +>> endobj +5229 0 obj << +/D [5468 0 R /XYZ 117.344 625.205 null] +>> endobj +5230 0 obj << +/D [5468 0 R /XYZ 117.344 609.265 null] +>> endobj +5231 0 obj << +/D [5468 0 R /XYZ 117.344 593.325 null] +>> endobj +5232 0 obj << +/D [5468 0 R /XYZ 117.344 577.385 null] +>> endobj +5233 0 obj << +/D [5468 0 R /XYZ 117.344 561.444 null] +>> endobj +5234 0 obj << +/D [5468 0 R /XYZ 117.344 545.504 null] +>> endobj +5235 0 obj << +/D [5468 0 R /XYZ 117.344 529.564 null] +>> endobj +5236 0 obj << +/D [5468 0 R /XYZ 117.344 513.624 null] +>> endobj +5237 0 obj << +/D [5468 0 R /XYZ 117.344 497.683 null] +>> endobj +5238 0 obj << +/D [5468 0 R /XYZ 117.344 481.743 null] +>> endobj +5239 0 obj << +/D [5468 0 R /XYZ 117.344 465.803 null] +>> endobj +5240 0 obj << +/D [5468 0 R /XYZ 117.344 449.863 null] +>> endobj +5241 0 obj << +/D [5468 0 R /XYZ 117.344 433.923 null] +>> endobj +5242 0 obj << +/D [5468 0 R /XYZ 117.344 417.982 null] +>> endobj +5243 0 obj << +/D [5468 0 R /XYZ 117.344 402.042 null] +>> endobj +5244 0 obj << +/D [5468 0 R /XYZ 117.344 386.102 null] +>> endobj +5245 0 obj << +/D [5468 0 R /XYZ 117.344 370.162 null] +>> endobj +5246 0 obj << +/D [5468 0 R /XYZ 117.344 354.221 null] +>> endobj +5247 0 obj << +/D [5468 0 R /XYZ 117.344 338.281 null] +>> endobj +5248 0 obj << +/D [5468 0 R /XYZ 117.344 322.341 null] +>> endobj +5249 0 obj << +/D [5468 0 R /XYZ 117.344 306.401 null] +>> endobj +5250 0 obj << +/D [5468 0 R /XYZ 117.344 290.461 null] +>> endobj +5251 0 obj << +/D [5468 0 R /XYZ 117.344 274.52 null] +>> endobj +5252 0 obj << +/D [5468 0 R /XYZ 117.344 258.58 null] +>> endobj +5467 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5491 0 obj << +/Length 863 +/Filter /FlateDecode +>> +stream +xÚ͘MOã0†ïù>:‡š±; 7¶´$¤Ý¥Ú p­)•òQÒtwûïw;ÐT´´l9ÙqlÏÌ“wlÇ@¦È…÷mä CEb–(Ñ#áX’DAÌDd4!·T(¿'WŠ^—“e¦ñ)Šéy9^溨ÓzVþýèÊŒ¼gãÌ@øÚL!‹'ãÜ»½2Á—WXÄäOÓ5'A°ˆ›¹ñ~xàÜ&¤©š¢uV.X¹ìx [o~½©«å¸^VzѸ×N{2°2žˆYÈíè~™eéCYù¨¬ v2K§¦É¶ç¶ñÑ€b׿¡YIÅÓŽÉÍImr’‘dQ, §gÏÔÙôX«6¯Úq®áä2çä¼DjÛ¸µz­¥Þ𩍸J&jª 8ƒ8tX²t±Øà¸…'W8y„P‹C§ ;!dg,¹íI©èâš{m<­¦ÎåŸMGCwØ¿ü¨ö9­­à¶á=ª=•DÆ#ôD$@%rçÑèÉÉx¼¬*T±}øí Iµ5Ð4”¶¬ÛîÙìÁjǯ¿Â:P¶K_½óD„r1C=ÒÁ÷ªœk­Wfâ2çÌo§ØÚ¼3ûq#ÅüÒiÞJ‹Bgû~ýËâ5w%Í×séÄÚb1+¦íš÷ŠfѸã$dzy86„Ó/‹;1ÝK;Ïrsùë¬té&‹qšk;â8ò0.ótªot]ã×Z´Ÿw_îHl´‘-f[%ô¬uåå—1I§—¬½sÉLæ¢l§üê¢ÁíµŽ$öK›øisÔ¸ûÖ8§igã8T¾¼kYëñÌ`or9ÀÞ#?—×¾œÎþ‚CIfäsaν¦ólj¶b]áo€>†f6Õ/néê ©f²Éf'y‘˜ŸNˇýUï B#_(;^Ç=}Ë>黸shØ<qô±ó”õÆáâ}ÂO¤°Kìo^†pˆ™€ä=—!íb"RaÃPI&1¾D1.¼ ]è*­õÄý¶º%tä'@—àUêZ[౫‰S€SÛS‹x=µ 3Ã{ÕOçæZCØÆë´H:§æ¢…¶F̸U{9dÈü]¹ÝßuDóô O +endstream +endobj +5490 0 obj << +/Type /Page +/Contents 5491 0 R +/Resources 5489 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5473 0 R 5474 0 R 5475 0 R 5476 0 R 5477 0 R 5478 0 R 5479 0 R 5480 0 R 5481 0 R 5482 0 R 5483 0 R 5484 0 R 5485 0 R 5486 0 R 5487 0 R ] +>> endobj +5472 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/group___structures.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5495 0 R +/BBox [0 0 444 111] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 5496 0 R>> +>> +/Length 866 +/Filter /FlateDecode +>> +stream +xÚÅVMoA ½GÊðÈÔö|Kˆ8•8 i -UÒª‰¿g¶»;Û8$ŠP¤dgü2ëg?{L€òY‘|löËÅØ1¤ÈÑÂæf½«kìÊWý½Z.ýåÜ,XÏþðº‡ûK8[#\þX.~óÛòu½\|þh¾ŠáÜÕ?¼ "u§Vר±øÚïì¡®m¿.¹Ã5ë«Ã#>Âû9O_œ/g/×ßïo_ßÞü\᪸u¾­žJÜJè8#x ç{x†øί›Ù°tˆ°ˆf°ð&Ž« ${½ÙiæÐúà5DnAA°;á%çÖ˨ ¬mŽH`B4+G³qp'‰º“D}Kt­b¸P¡MèFLx~U‘f]ˆnöü8!©¹˜&ªÔ4“Z–ZœDØ ‰oâ•” šè22<þ-%vÄÔ]©'g‹w¥ùˆû'é; ¤écÀ®¸GðöŸ´/¼9šºÞQÞÖö’ºnÚO ucÚò É¥&qÛÃÄyߦ^Q—O'Ô#LxVà!˜YyK`㬠ѵå çLvNÚ))- .æ„6CóàDç:íµ>¼JÒZy‰1DWöFuôñ¬Í±Ù¦”MŽ,—D³ÉŽLv¡Ü€ÃÞæA]OA’Šw–|”0—sÊåâ/õX¶9€¯õÙÁ0Æü«º?rÀöÿæ N­HºEKØÃÀj æ®KPå¶*Wc®äŽS£/¯6ÁEô¹+ñÉz†!ñ¤vƒwœÊœƒFÂåª +Þxd€U2Ù¢õ2²±ÉPêl Š 6•²Z…A/Túpö2€$Iì1É寉\‘–DU"˜]û?–{œ(“\Öåè`½õ"IyDW#'`ñ%÷®s7æäý Ô¿kƒÄÒ‡¸Ö8)sYIgo&Í\›DPæªÓLP†’ i> +endobj +5496 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 28 +/FontDescriptor 5497 0 R +/Widths [ 569 1706 1139 1139 1139 569 1024 1024 455 1139 569 682 1139 1024 569 1366 1251 455 1024 1479 1139 1139 1706 1139 569 1366 1593 1139] +>> +endobj +5497 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 5498 0 R +>> +endobj +5498 0 obj +<< +/Filter /FlateDecode +/Length 14175 +/Length1 21036 +>> +stream +xœ¥{ |UÅÕøÌÜ{߾ܷäíyï&oÉòB6B ’HìL$! ¶¬lŠªlqÚÖªµ‚Kµ–G4,ªTëB¡uik‹Ð +ui#|þ)U0yÿ3s_ ´~ß›3sfæÜYΜ9sÎÌ Â!=êF½xùºESšÐw çBY_5®hh³¢?@2»‚[WwI†¿úÏ"4 +’ªªEm‹W®PA¤W.inhºÍš•‡Ð¸ã@0f d|¢Í³@úH‡–¬èZ»D?i1Bã%H·-omlˆ< ¿‚® kÛÎkx„J´²aEs»jÆfH‡ÒMmëhn»sþG•M^þÂè(Bx£pzÿÎ~L†ýñcûÆÞTÀâü%έÄéJ +q²_‰]Ë™F±@v{Ž“€1ÛÑ.C|’ÑLt]D‚U‚̈cäz£‘ÌE.Q„°?þ>³™!_ô±üþøeY4“ôzÕ\ô4ÿA+*^޲_ݤÚêÞn„q]M{GÉ`]4ñ+A¥¥¹£ó-ù–£¯ +‡®L†1nÞFø (ˆß8ˆŒñKP½j®¦?hûã§éaþNûçyIx_¸,§F +j]^IËqA¿O•äƒ^¨±*èq‹ºSa¼#¼+LÂN§ÇÞaÁžŽÂâ¢C°ÀXd½É˜öÒŸÊN½0BGb1ˆ"„*³YEË®ô ùŠõÇÒëdƒ+¼Ã‹½¬:ïµê¼¬:H![hu^žVçÕÑê wˆ20­Ò߰н´>"ùÁ0>…ð˜@¥hÌ9}'™ÖŒDÆr…ÝZ7r0¦ÓZhõ€\’í´b¤£µ"m +¹Cá~¼v_Ê”™®htú¥áIˆÖÁœL<'ŽÈ¸ŽGë§W4—ÿ­½•–”””––LÄ‹³[¬ÅÖâÜÑ“ÖÉ&ƒÝ±,^l5&y1Šâht#®Ct¦az“ÆŒÉÏs8id Z +"‘`ªJÁlËSyÏ-]ýÃÀ=o=ùâ¾`í„¶ï÷U7ݺqùÁô «í90˜F~¼|Á¸<;øCÒ»víÌÇ¿;øG„º%þ)ïyIGE$[ÎÒµ™n£'3Ø™Yl“Tä—ysf±.s©±%³~tqsÆãŽy^0&¥ÃL÷Q¾¥Ñ)wSì9÷‹é܇ӻO¦ÿ.étº¦Üý”™ÊF«•†‚†…ýñ³ò\ŠœW4+³ ˜/κ™Ÿš5OS]¤i‰®6l1¼iøÚøuÔRT`¼˜*pæ¥Ø] 2Z3H†/ÇTjÚnÚiŠ›„¦=¦ &Îd dêÞGåÓDN¢ói2Ðù314™|œ³Ÿ¼xÀõ»Ï§fSía“\‘¦ËóqúŒ±©˜„„SBt¥ÒÊBL.inˆ§rés}TtBtiѱògYO› ±†BÃ2ê'·Ë¦4EĈÙŠA!ôQQŒôÇ?8À\š'ýÁ‚ÑÅÇŠÉ®b\ì¤}+£5:îԜÐQÕI ¨JUDe¢#UhT.Ú“cªæª˜¸ªDÚ¸*wì°9¸4ëÚ£—oÑ’Áèùó¨t ô\´t`ðHeÎ0};$àŠª$•Éc·C„ÚÃ*U05RX0fL{ + Ò¨4ªÓ&S‡Ó‘”dw8ƒN¥6@óó(WÒtpéž#S:§.ûp1ίغa]r̵òÔ¶­/εÎÔ#>çÂã­µy+Z–<I¾wîä—6Mß8Ýn2zBaÝÊì›jÚ]í÷WÊ ·ŒZ{ñꦛÆâÓé>1}ZÎÔúÛgÜ´Q™ž84‹ûdÚ2q«\¯× ö,}Ø~«¾Â®Ò&»“³ô{V°X?Æ~‹~²}žºZ¿DE÷Ï$Ó¨`VÚ„à„´[ÓvdíÊRI“Qš5Y?9¥"£*¥*£EݘҘQŸÕõaÚ§)_/¤YœUR?Ùۗ1ˆ•,Jh4ªGm°IC§¹[Î|>³®"ÕgÐ9’òÃùº°ËuʉE§ì¬wv;ù,Ys˜%ÓùtZ©¼±¹·ÐYvª¨|8¬ d[ÖÓ9¦T*šþ‚É ßÈ·Ðiwv™q¥BGÍ'ÍgÌq30—šg˜9³D%Äì¡ÒbN¥µ™©’Ÿkf‹ÃÌÖ€ÙÍêJ)©ßêÚ§Ôˆƒ#ôY{‰8xî2ì=ç@^êÎѸ$w4®kGuíN'Ì<›ê4RX`­å,Ì·Ø™¸Ø˜2½µh>oR×Ý[]&¼:ö§‹+ûà‘;ŸkþÓ®_|þØsw¯ßýòkwW{f…óšæÅîÇ%§ÅøG»¿YúÕɵ/q™¿=vô×^Îw%è0?ÌwJÆsdgù’È\®N¨ÓÎÕ7sË„Vm³^“DW¬²çÄÏɳ)–ì£ašõÂûeŸkçÎõ•Y§yÊ|³¬µîÙ¾ë +Oƒo­jmÒerÙ%"6ΙŽzG›ƒsøÌ;Ä]"EÞëÓ©Ñ!ò"°®éôaº˜E:E"Æø6¯wÊFÐl·7*Û¾Š"Ÿ³ù3RzmZfÄž53‘ËeT%pÀ‘/†Ôr(³  .UÏPsj6Ÿj¶úÕ>Z­ÚDçSí£ª´~µÛ_PäŠNޚꢰOMÛ£ÑËí4=mÑŒFaaÕו ¶—Ð]‰mK‰í·w`';dQ~²ØÕ):‰8%Â6áo>Õõnj|`ðC2Ë0vÞ¶õ/àyÎgúpsØ€Ó‡>úZ”öZ‚°yÒ’ç`½bTÿ”Û ó7šsÊwñ©öÔqÚ[´å¡y©Í©ëµiï =g{)ëUΨuz\ÎÑ•Y8/™Kˆ˜‡u®ZM­¶VW«¯5Ô—j–j—ê–ê—–û"}iæ´H(-”1&4_W£oŠ4¥w»BÝ¡ïéž0<œþìŒ~V÷‚á™´gÓ÷E~q¤[I©ÃHp #Œ†28u #¡a$¹?þ‘lõÏפ… :Þ#E’xý¨dU©î,:mw©{†{{û¤[evÜ­î3n>àÞî&îW`çI±fÒ$Û)¹ˆeLD| +ŒV,bB¥kŸÝQ H™ÉR€ñ¨ÚäåÉ$Ù—¤æ• ‰ÌäoÌœ¡ˆl£{ï¥x°'ä–m®‚<úzÕ1n—R)r;¨D¹%ú¦[¢o¹ÙNâfå†Í¬WÊ„W÷ûŠOeâLÚ +}#“š´†Ð7ùü})ÓÚJù®Ï;–GJóºóH]!äRl1f`I +—É\†ÐPDvÓNH!³ÈëžYb + ìIY¢mšML})ª,õ ÂÔä#È›Ðb‰%0 BÔ1=±F£í°®Ûk`§Q¢Òv¶‚u='²HÙ ›!˜mrZ¶?›KÄ"ZE›È©R’iÓÕ^,dCà·C2Åô¢Ô Ñ ÉÐyqzšV§Šò^“©¡KÄ%À´ùÌèÆÑe‹ë:ÚëlEEo¦EÒFRõ:†m²jÅ´S­ëôÃ6Ë´li¯yÛ]ë׆¿÷úc3ÊÆf~wÎÝ¯Ì·Ä -ë—:9ÞûŽþp^ËëwŸü#¾É·¬£¹ü¦ +œwóÆéSÖ¥¢SïZìš];»(èK¶éBùeëkçï¼í§tzâ>å#H‡?ßKȤªjÙ)hN£Â*´!D§Cȉž>!ž>aÉÏ¥”jïÏ ŒR-Å:º:Œ–b­Ãê+ÐЀ€œìƒ'buR´þ””ŽZ—ÚÔpr@©å{ÒG ³!¥k#ºbT¨›Š¦èæáy¤FS­]„‘M‹v-Zƒ×ušµÚ5º-x ÙÌmSoÕôhŒÕ~W÷Sô´îôsõ^Ý›èWºÑûº uWÑ%] GçB]:ŠèŠt3¬Ó +²ÕQ € X°WÅÆ®…ñС#R3=bHyAó¬Ì÷®°\"=5®NG7'¢'¢(§´ÔÂø#éÔMX«³kµ:ÄÆÈŽ1tD‡tZ†¬Rë´ÂBŽR5²,k»µDÛ½ûe¡[o{e­DdœªÿüwÔ{ð¸ëë<®suŠZ/'„ +[i‰¥x‹0*ºåîã[F¹hTæ]¶»þCu5)8ß®G‘-㟠-ÿŹ0Øëÿ88´’ Þ·¸µj5ÙzõCÄì®­ $%Ì¿V£òÚ1tÁÎÐîÐîÒÆ´Ç´g´µj¤ hÛ ß;Ygµq­. Å«yÂiUÜ=©¯S©Ãâwò»øŒ?Ë«Žñy‚x‰?)ž§.$ÝjyªœÔFâ™eÎë˜ò³Ó½W|† 1ýÍSC‰9uüt uä®YÇ̤uIéÛ)Ðm°£=j+ÌOâÀÍÞÚ××ÇÿýäÉ«I|„ŽšùÛÜß`ïrà»e›À©ld·Ø/~Ì}b»È]¶© ½‹r Í:?*žruÅ]¼¤±›ì ùxØ£Îh2˜B.™Æ%ÓÎëÓ)®·ÓAé©ãa¡ÚNφ§OeT¼˜!¨·ÓñAúkÅ!Ö먶ÔÓóænéåü1q=†?ýtUÞ‚11×EisírÅ\Ç\¼‹#ùI7x«ÏbaÇWú' æ"Ö:bÌE|Â]¾BMTÀs x&û´ +´y˜ƒ$0Ï"MwŠ—ëÚ¯Ë0úR SÀ#s©öÙ--°ã„sìPY´:N­ãTbÄ¢2y±YgM8É™©Ù sǼä„ß1ÂEÞòôªÓõOÍu}™Ë¦v>ÏG~¸§¢mZÞ݃dóÊe¿3x1$ÿ’d +!'úÃA¤£Ç>‘-³¿évƒ|Œ:Ì!‡¨šu*xŠf1¥b£5lÀqµ¦B[Q¯nSw«w¨y¤–Ô»Ô1õ1õ)µJM­=ÊL5ÝÕ¨zäKæþ©•sÂ,9…ó*Š\”õ”»j3èè®ÊlºCd)rá1{^àÀ¥sâðUz„Ê+}‡kR%¶‘T 30[þ]D†×3EdË‘S1‘»álÆÁ¤Žñi˜ÔM·N9~ãb;'Ö]ê8Gw ¦b scAŠon1Ý}œz³¸nøtvR꼂ÈlzzBKéíwL˜8qüv?yª}ê¸çÓ¦”Öw ¾§Èʽ`¯ž…}Ð…gDj¹'9 ˆds˜é¬å[íQil¶9ôÀ ˆ Êw„]Nº=l­;Ù*wZ™{wíxÁÉí¼¶¾ö„£÷•²¾ìÀËI×·‘Ž?îÄÇœØ9ÝC™šD—¶ç¢‡´yvybž¸‡÷ÂÚkì-«•´§@çòÚavk¯±[ËZÖêh«ZZ?ã²–­m-a§‡ÓÝ7¨L`òÀ.bà;•¿Ò…ßl {xÑd4‰J­Qi ,dÞàEFÅ‹è2ÎÌ܈ê¨ù“RÈD4 „½Ú^6%©5l)²Ãµ-BfiªÙ)ȉ÷^§£×åQ ;õ­|“l“œslsœõ¶zçȸÇÏŠÏz £[·”´pK…U†6c·ñ9Ã~íÝ~ƒÁaØlø˜p¦ÔæVópÈÙyÁºÑ켘žÐÓʳè"Ò"³Y®÷Ñ]™˜œ›R½TW飰 À~–éda™ŠžJ' +{(¾Ù—:©ÆÔU$ ·œªÙž Îõ ¯–ºöe>ë:*ç+gͯ>Hýޱ5—[˜¹†–â±ÖÓ9ºlÀ&m¯v +™ƒÝ¥3Æ•ìM¾ð³‡þÕñÙ¶—ÿØãÞ0ë‹ÏÞ·ô!¼Éùó“8ë~ŠÉÆ=Oy—-íÝ^ý³ClA'`n²‹” )Y€ZÑ´ñ» |ÿÔ£´ËuuÔgÍ;ò¡'NÐwkãŸðÞE£I’œÖÈ5ò\Ï‡Ó +¹bß$îfõ­ÉòÐä´9\º6ù¶ôm6SªàÄÁž‚„‡‘È0’6Œé¾hTˆ$<ŒD†‘4ºb&S,Ý ‘—c.–‡+ræKó‚sÃËõKËL‹ìÍ®uú;wšïW…:Û¹ý6cùAqSèÞðÃÆGÌ$ùfvJÄêx´‘ A(Ãcåór#¨ -cö:ï6/ñ†ÆlZ‡‡@5;ZüÙZ¿ßÁ±©‹Â +¬SÜÕ1ß%g@y¼rv8d2ê…_²ß«Q«xލp8” +y*ÁïÍöÈt9lqÀ²™»i¥9"–ðL\Ûð¬Âý8&Û²i“´ièñ-ÚÊÀÔø¢K+ƒvÍHßËðäÁ˜pÄJUi‘•±Ïȯd3¥±VI0¥îÜÆÛÏmÚ9jˆÓ©˜ÖÑÃ(e=Ö1·,z‰ŽÈâTŽ)­az]¬ÚŠü„)’‚=ˆ°CËsŸxP6Š÷ŠÔþܸà×w·¾8gfíø¡å³Zßóå÷Ÿùz³pÈüò ±§ŠÇâ?Vwß¹ùêßú_áß‹+¼mbgyÅâ ³!ZôLsë/›ZÞÙhºÿ¡·ÏÈÏ_–>~ÿêU';»>SöŽÝ°°7¬EÊQ`²F³]ÕjÄñ~Bï¤ÔOHDÒâÑóZ SVH‰]ñòð•Ñåá+£+²~øƒmŒCÌíFtÒ±]±N7¾vÄñO´®dÚ` 0˜JíÜÁvè#–ÐK¤”¤»¹Óßœ'±Á™Â¡—‡Æ½<¸HÙó (b¶ýÇfس˰¢±Ê¥XA¡ÎUâTåÒLÃÎhÂNáŒÀÏ€à¢À„6pW⻿ŽpŠA@kb†AR~aÁN„"$ßj\IÜâŒ4H™µ4 A1õ‰3$aó£éü6?óÙÏN0;”lz¥vo»Rƒ±§ Íâ¾€ýÞƒÿ•ØO’uv3§ç|n³U¥WÙd«YÒËÉÌÎQÌç´ÇuÂãiÄ vdàÝgöa3u€WøŠÓíóÌ{tœl”ÍÄ,¥.i 6h­£Ëš¦O3¤ÇÆ MYôéÖtÛTGµÆV“Ôbm±µ$­S­6®³Üi¿3i“±Çò€õÛ6û£ºÝú#âaË!ûçºOìÿ4Š_Ûã>¿5¡P6½ÏË›ËÍ÷Áîã¾Ö}Å@R”Cq18¢f³A´X­à…ºí6[ت³CÂl0[ a½X­³Ñ«½ŠV€|¢äøŽúˆ¯Ÿ”î7/d{?©’õ¥VÙJXZ‰µO<`Æ©¨Â«£EŒ[²dm˜aàfâbŠ}9°ÏA}^i=ضÀ¼ÁöKuíà¼:à/s‹ç`»ò¸Ä†!5s©7K=YÍÝâqˆ]Q F²Å$–”hŽWÆLs*c.ØØ#CüS¤ŠÇŽ­5'ÕÂfgt ¨X—ZTl{R±%5©˜Ê@ Õ"üa\WcKSδá¹îƒµêbƒ}|VÉT§%"è‡V¼z:šˆ~Ü7´¼,4zý¼‚¡Å/ˆé!ï2s2Ÿ>øØªëW“eW½gbÍ*W‹âŸ«aßJFïîo$K“éÁžr¥†è¡ÇŠI(ÏØÆAWr7º/yz\x‰û‰ñ ×g|Ãx +Kþ_É“5Ù’œÌeªÒ-™>)0Å8Ï~[Ò<÷aYò]Öû­s™÷íÆÏ’Ý–÷M6dGÑ.zxrØ›^Ì´zvz±hF˜÷ÚüÎëçµbÄ| ŠH`bxΈö;S2·¿1¡Q@3M2¬-TÀÁ†«£× vé©1Ú”^„òóø„®%Iv+å%ß÷êMC¯úýöàI¯þg?šÿê÷^ø¸vÅß6?óWBr/\ý%^ù»óxîÞ³ogïzøé¡ ß=<ôYÏå¬aËP Ÿ6žùñBù!ƒ˜-Þ$VŠ|©“H@Ê0“ó’ò’'&·I;$Í8ç8ï-Î[¼5šÛ µÎZïRÍ2C‹¸Â¹Ì{Lz×~ÚuÚó®ÿœýœÿ¬—A>*F“ +ùqâdþq¾x^ÿ÷ä!Qo1qsi>“™Ü¡S:,êd]½®[ÇKÌs—ØŽŽ¸ê©*йé+Ì»ÓQWòQ§¸‚ ùTRݤë¶|’o #t þº ÇðEÌp)ž9LuÓ{˜Ý^cv{™¡ŠÙÔ`º10C’2Û3{³c(ìL)rá›AââZÇqðzÌ&µÞ,ìÌr Bí¶áKhØ$ µÑÓ,܈«œ-ÏŽ{xÉÖSKW¹kþöQ–çV¯}éù®Î½C-Â+=³f=ô™¡«÷ß:nð*÷ì‰ão¿ÿö[¿§ò_{¡Z83øÆð™šE4ºl6v!r©ÏbaȲ–ŽËè· ~öu%ðûi©ßg‚?;_ó÷“òèœN) Z‘ô°í½41Yô‹ª_Ä/"uü,Ò@¬…]Ýã׉•ê-ŸÇîóy4>‡‰ÆããŒ~±Ÿ<»o†[ú±k?bì0cbÐu:ßnË)Á|˜l„-UÄceƒe)Y@ZÉ“C$„xûÞû™…}‰z%"]×°3²+>jc1Óq‹iS°Šg‡ÆÂÓ€ÊIGMM8)%RD/„r¡NcBC +P–j^ýMq†ŸyüÂîÇîúÎø í«ß¾{yêó¯>]ëùå²’Æc÷?¿hÙ÷žè±üãç/W¿xäÙ­ ¹Ìþx!•쑜S¦î på²biLF˜#ÂnÕ,Ì0ùBN§˜Y«‚ÙÀipJ«7!–èô*v¾Æ’Öæv°&"åÂD9‚6¶¾QŒ-ê ž`,cÇÄS§ŽQvD£LçE‘7!À5û~GÅBŽ…< jÀ¥ƒ#lÑrì ƒ°Û -[­:Câ´ç«á/w¾’‹Ø é¬faÐB &#µŠr¬;LæfÉ<Ù˜°U KH©a:–K9  èi[I‰2˜:e4ÊÑ/ ½òDÌ;ñjøÕàÀþXi¸Ùp³™ËàÃÆ,S5w;¿Ú¸Ö´Å¨ÑASlcšA*¹rµ¬™fœhÒ=JãQ?¢ÙÍ=¯VY‰Ùd-»  ¬ÙÑ‚Pa¶y6½à" =}0M&‘ÎS½µl‡Cd72âÜ^AÒôã\°ã´:I6lÐcý!¤ ë¡„ôc=,^°•Ím"†µ0ïç’PF&'ô“Ýû,ãk\Q7ø—êJ\ƒ%"3(÷\Kœ«cØ Žx<âÀÀGä ð•1=X~°&^kâ*ÈàˆÄ?€Pƒ+c(Kg.´1þÕ^“Žæ2#Ãï@J±)+¥ôÌ{`o˜òŠº?r³‹–×t´×ÁöF ˜ã˜š8Å´à ¶<ŠCøöÑw!^€…ÃCóö U ‡®~ùÝ©3Ä}se2ÿöÕBþìU‰í“ãŸrg`­XP2ž+?«#¼1l,0–…B{¡ï6R¥›mŸã[Lš„fm£½Þw,ðžð¾í´û¼í¼ý‚óïîóÉgñ€#ˆzJ%žJO[`G@=Š„Œ£ãH¡±’T'Ûoöݦ›g\l<¯úÄq_2‰8‰3éÁŒðúôj Ò%ù8½+£°ÅÅS,ZdK½¥ÛÂØ^`{¥…}î`¹ö¹ƒ…}î`aû¦…®v +f1±¯È†å›~?&Od—ù]ÖÐQõIõu\ÍߌûGÜŒû•cv¶ 5ûÒÞŒÏy3Þ>màß¾q³„d•P°[û!£Ä9Uaâð¼½;+K¼€Tj-Q•ð\ Vñ:R’ƒJ¡þàSvr)±U‹‰{軦8xâÄ ®æÄ‰ož?qê~öÙA#r¡^9«Ù²ÌN*ÅJûíâív^oðêDN—âZ#e™FLè«K²—2Lã‘<þ<.ãÿ­[zå?ÜR7uK¯#–P§´½Ž¦é Ç´d°DùÖB»Û$))À?>˜ò$ÉxxÚò‡k¾zsh+¾ëÈ“u·æÞ7´M8d²6Xqxhpð§~`Cí½IFÅfl{û´ð2!/zKžé1c»h·{^/Ï‹¼]ïÔ{ùœL¯›8§Óå%R²l™a›á”=ÕBµö6q®em¾skžç6ïýÎLjèösœÕ¯×&E$pâ©q8çÿbøTÿâð©þçLC«‡¿# çür +“DOw2N6G(OU#TµÛ7li+¦vÝð· Ó{;ñÁ ˜Û6¥äñVà³·‹”Ï4 +ˆ"jÄ[ñ˜·ñä—ú†=9th÷¯qòïÿ„½ë>ûîo†~OÞÂ+ð_úÉŸÏ íÚÿk<ÿCÿ:‰ °wÖoè<ð¬<þ)Ÿv¶¹ñ²I.ÚyÛð]„™šcì»V`Uë܆)ª©šyªÍbU‹FS ޳Žsº*ÄJk¥£ÂU+Ôjg‹uÖ:Çl× +a…¶I\a]áhr­ÁIZ•`¼«ªt·–sÍB³n¹Açôñj‹O¯·‡¼L]x™ê üTÔ…š)ŠÄ-ew‚ˇ¹|‘™Ù‰™`È1Ù +ŒVc¤Õ¨‹Ü3^ì¥ù7ÓOm7…ÁD…ÚÊ$š #;h`g©‰ïAÙ—­ÈÁfK†*釦åzè7`F]¿ÓÛ£u—ëF\¬^›AªK`ƒµs„9Ú…ÂB-ÊŸí¼6±T RޤÐÈϦʟÝö«?aÇ]¿ÿÌÐÀÁÞ-›{÷mÚÒKl8í¡ÕC<ñ÷ï`?6¾óö;¿ýÕÛo!åÔ ³Ø€THfizŠLè98=Gƒ´H‡ô@a„ÕaF"ìVD}Å$ä@NÐnäA^Ð!n𔃞‚^>…Nímèt9°+þÚ€6qïÂ[› ¿©¨ ÍD­èA|k|ªEgø{Qº­Dm¸;^(þpüYôtûu|ÆèAðœˆ!ü!þg” oü=†Îà‡µû;·¡n ü1ê@su<Ž/Ž_¤ 5ÐMC'ð1…Ú›Ñ'Ø…×s“ –gâ±øq ò¡:´=ŽáB<…¤µñiñÀ¿l´j} õ¢ðô£WÐ‡Ø \Œ? f½e¡›a<}è7ø74¸q¨8&—2P1”´¢_ 7Ð)0~IZƒ'ÈÂñ÷`frÑ\èíóðæßð¿È=ðlà^ç'Ç' nBߥÜF¿BÁœä<’Æþ“\Ìu¼›‹šP ðûQ¨ý#ňœäžá_⯪’‡ÎÆM0#ô#ôcôKl„‘J¸€?&“Àmøù+÷}þþwêõhz½„þ…­x,ž…oÇKðz¼?†OàSøSRFªÈ2r[µs¯ðá™Ãwò÷ +›…ûUŸUúíпâyñÍhÈÃFèý`×ê99‰þÏôW,`=6Á#á<ßÏ=øAü4Þ_À}ÐÊ)üWüþÿ_% ÜDE¼$…¤Â$d ù>y‚œ„çùùšsr©\”+äJ¸®zµ…ÛÏ~î/¼‡?ÉÇÏyÂ#ÂNa·ð’ðªpQePGƒ4ï|óÌ`æàGChhëÐ#C½C}ñ¿À +¡kÇàÏÎB ð,…ù~$nz€wœ‰'à[3 ðRÜŽ×'ïÃ㟰¾ÿ .ý_€>‰õy)$É xî ͤì “>ò¹Â©9=gæ’¸Ln +WÇ5s]Ü:î.Æ½ÃæþÊ]æ¾'ÎëøŸÊGø(?…_À¯âŸä?á?j…·…ó*j…j³ª_õ_ê1ê ê™êYê:õvõõ{šzÎ×Ð~ôs4â‡Ïr¹ +n?zˆäónòò稉›F@RÉn¼•ÜûHHX«OÆãéè"^¿Nv’Ëd<7 Wâ9h)ÉUjSÙùý—×ÐÆö¨y­Ê€ï!TÔ j©Úü7šro£¹3XÍ?…þÄë°ç¹™ ¯ð„j”Â=~Ƶã»Ñ~RîªæãéøEÐ U8ÅÅG¦ƒq£{Ñ2ò4ëx+ú!n⣇P>^>AÏÁªÈVª2UIøMÒÂ÷€*íC„FW V7'ØÑ}¸Ž{\uü­B'yúˆû)ôþ$ù7¿(ÌÆK`Ü6£öøF´N¨æ‡#ÏCaþ,h·õ\ŸñÐ*µ ÓÀê>z Œ›9.œ[A.悆xžGAOð A-°Æo-öÔ§ª"ýh±` uÀ–{{h6š=_ŒVÆFÙ ¶Ä×C»Ñy´íÆ›†îBmÈ+ç#|«0™œ&dzIù#™C¹q~ÛaìBŸÃó3HL£þ÷h*?¤;4ìch!ºƒQ~-L厡ü¡édo|2×ã=ƒfÅŸ°-‰/G3Ðôµ€ÔQ˜ãþŒ÷.ÔLfÇ»¸æ¡àÃvà‚ ÜZúg›’ÜÇLˤ˜&ríÏ,:lKÆÅ°ã(nVÊŸH=õ ÞVVÝRÊÇ^+K`1Û¤jÎKñr¬„²ö1MTb|þTL¨›úÕJ–ƒ¥É1±~ªÖèRRþ_?‚¾Å¢ë¯%º½1=þ†ô Ý3ôpÐaØ*+«æ÷ôèn(QS¼9Ä£ªêiR Í…•†?ðWÆR¨ñÆd`Ù$Jò§d%’7zx ü¨tfgME×Ó39(Mî©ïièw/ Jb°ç y•¼ÚÓVQ?,8ýñC÷{c“¨^-Áã`Q4qooµWÆ[ç̯>("$m­ªî%˜LªŸX³7eÕ%„d–Kh.ͤ ‰&P%†Aö £÷¯¤›•ò,ƒ¥û1byšá<Œû‰’'çWßÏ+y2Ë£?ªc&UU”¶$k²™÷öõØÙÝC Ì%ÿÔx5l|úã´Lÿîû°]ŽªÀþà;Ñ-*©=Ã#T +àÁo ­·òBäE´ ð{!&¤ óP-ÿ1ìÝo°¼á ´ˆÒ”@B<èÝ“ªbÔéòD»çâì0(ðÃÔ€.?ª€¸h®GH¬BÈêCÈiûTXŽ@ç|h=÷!ä-®EÈ¿¡À;Ð4ÄÁ#E€.èÒ¿Bˆ²&Z@ÿÏ—Ú‡¾k÷Çà9ðsÐ<ãOùdð[”Ž#¿€c}[ÊBŽñOÇR;‹1¡Ï8þÃ; œA>ÎLà*d¸l‘a  5)¸õà™ ÜH^Ä^›ŸBþ¾ks(ð8AjþëΡþóΠAp'pð“…pW£Ük4äâïOàZT!d%p#ž+´C͘ç -ƒêu†S‰ª®bùc8ã¤êK†k(®& ×&x¨à +\á¡‚+ÞÏçò•üþ&‹ºV]oÊ®°ÇðS`²Q-@wަ½¡Žƒ¨ŠKßqNá2ÐYÂeôF“¹4.¹w|@îç‚û¬Iyæ²lŽ^žå°P‚°`ÀQ-àü/B¸ `ÀQ€S*0­ü¬ThØ p––pÉœ¯W +ˆeiœÞ¥–‰™s¢ q ̘°`;ÀN££9­Ž\d%2çì}8úî콟Eû–.ÏcÉ%Y[Ç’ûn«Qâi³”¸üf…lœB–[ dš¨ÄiYJl çuÓXgÌ;Væà0Hjò´AˆÉqdÆÐ.. ŧJäÈœu_(’·ó(Ç#ÌÃâÇ8Ük´ä•éHœ\@V _¥„ ì3Yòv–ÝBþŠöàÈ_áù ù Ú@ÎRžCX +°à(ÀI€ *rž3ð|D>Bfrå”,Ø pà€šœ†P$¦65 )^ +@ÈŸ!ÉŸ`X‚ÐLÀÞ'’¡kïöçdH4' ÄéM VG^?ù]ï× Q˜i¨Ã\*š€ò¹ÔÞpn Ÿsõ–´úÉÇû¤h`WÙhòŠ€‡¡ ̨hPö` n€»b eŠy à€Ðh`&€†œê…fúÉÉÞÈÄ@™ƒü†¼œÀñä×,~‡¼Îâ·É¯Xü&Ä~ˆß"¯÷ú¨LåÞ!!Îrür_Ȉ—YÈQà]€R€ ¶¨ÈQ’ÚÛ°B%‡Ñ[àH/úŒÅÏ¡§5H^#“@%DÆÝ;¥"Gy ’4ˆ<ô0`4ˆÜ÷`4ˆÜ¹0D–¯Œ‘¦¥€Ñ 2`4ˆÌ¨ ‚~òäÏCi¢˰Tf&k€Kk€Kk€KkOÖÐ}ÍÓ¾ý¨738ö¸ÍÈ tÂÝGp÷lÜý4înÆÝ÷àwß»£¸Û‡»ý¸[ÆÝ‡ñX`E7–ûnHË.Üýî~wwâîîãîî–p‘ÜORzoÎgQ‹ö•ÑEñM@û˜I +p4d>tÂQOÄYJ")U!vûiœº/³TI—×Z6•¼/¾Óð:ÀýbôTòT`†°`À1€ qP§BÇ·³Ð a@)À€ T¬;jMtqëXN¢Ó3hм½(K!)r²è£âTn»›ýx†?î'EÈáÔjÑXú±ñÀ¿Œ_ýˈ´eZòÙŽ’a"v$âí½_'úñ£½‘ò$üCäçAêp1Šà0ÄcQ'K"Ÿ†ÆÈG^‚8¯×7^3÷F²‡°‰¾u ðµï\à3_?ôSßáÀï¥~÷Þ‡œ—Þóm ¼™Ó¯œ#‘~ Ñ!‰‘ô ¼ü#Ý÷î¡ÑÀݾ)e>VЬÜÑ )Ù˜™˜ +õ•ûäN¨ó@ ÔwG D¡*¤ïŒ†.D4:›ácý¬Â¹Eýx‰œ¥~D]­ž¡£ÎSg©SÔu²Ú«¶k¬QcÒ4:F£Òð¢A;ý¾4JÏ#ì*v¤âiÈ3\$ˆ]ϳ&‚5Ý‚b6®’TΙˆ+cÇQåB)vyN°ëfÍ Á‰8f­D•Ucc£•ýêøìXQ´2¦žy{õ^ŒªÜÙÚQUu?ŽÓ¬M^z~alÙô —Æé›¬©A.ÇêRW©u‚¥xrù·õ‰pÄ?û¹nÀ“cTÎ©Ž½˜\Ë£H<¹¦2ö=zÀ‰/V”ÄÿE£šêƒÜüeÅlšÏM(¯©©ìÇó’ðHÌ1: lÌ”I¿B÷¸B†÷.D# ÓjQ˜Ñ…µZFÇcJ··3TQ¾7b4N u2šN§4’æ­0ЄÌÆÑÞb4o9º)Ml#ñù€Äïc$؃|ŒÄ‡=ŒdÞu’œɶk$ÛXK¾NãShŒg‡iŒg&úúkžâ}ãkkéåH}°¢ >vÿê%®X÷BIÚÛX“¸5‰Ô/›â†æXM°¹<Ö,—öޝý–âZZ<>X¾ÕVTUï­•›Ë{ÇËã+‚ å5û¦Ì,(º¡­m×Ú*˜ù-•ͤ•ж¦}Kq-žBÛ*¢mѶ¦ÈSX[ˆÉøÌê½4±fR­ï#zÈk½7¥f¢Cl›À„w|Šëï!°Vv#}´&fNŒhQvYv-‚5E‹Lô,Qäºg|Š÷Þ(!Ûœˆ¢]«:W!WEK¹ò× ?ÈêZE®„ÑÎÿîe1¹¡¼³ ¡ÊXæœÊXé¬ùÕ{ÕjÈ­§CŠÎÓë+úãÇ”ÌQ9ŽfrÜ5BšWBó´ÚáÎÿªDÌ>,í&‡÷aÙ»Pg óWVPU‰«†C`KÑí¡³؉£¸s¸ŽD·‡¿ò":æaèZ•À¼èJÄÊ›ðJç0K®ý(³¢×8Ö¢ÿ ›Ç¥ +endstream +endobj +5473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 507.057 247.773 515.828] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +5474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 477.604 255.331 488.186] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +5475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 449.963 283.377 460.545] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +5476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 422.321 247.001 432.903] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +5477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 394.679 293.087 405.262] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +5478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 367.038 278.401 377.62] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +5479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 339.396 244.007 349.978] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +5480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 311.862 281.88 322.337] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +5481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 284.221 267.193 294.695] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +5482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 256.471 265.723 267.054] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +5483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 228.83 251.036 239.206] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +5484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 202.999 242.258 211.77] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +5485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 175.358 256.469 184.129] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +5486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 145.905 291.805 156.487] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +5487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 120.155 249.18 128.846] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +5492 0 obj << +/D [5490 0 R /XYZ 149.705 747.976 null] +>> endobj +5493 0 obj << +/D [5490 0 R /XYZ 150.705 717.021 null] +>> endobj +134 0 obj << +/D [5490 0 R /XYZ 150.705 717.021 null] +>> endobj +5494 0 obj << +/D [5490 0 R /XYZ 150.705 545.032 null] +>> endobj +5489 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/XObject << /Im1 5472 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5511 0 obj << +/Length 796 +/Filter /FlateDecode +>> +stream +xÚÍWMW£0Ýó+²X4&q9j=õLÇŽv§.b‰•cgü÷“ -¶3ã´sê†ðÞ»÷æqyA`8w>O£a‚²0ôÁô0cFAäÇ0D˜&àÆ !ñ$ŠÝkYÖ3Y—¢ò>¢ÔwIäÝM/œ³©óÝÁ*$¸ À˜`0Ëœ›;õì è³ühffÀ|aýÞ\;ßdaõÇf)˜(d‘†‰>©$(‚ˆÆçÐó‘[” ++u3. æÈ iþ°þ4-r󤻯.¸ª4Ÿ/„9ÏŠDx˜º°aÚB:´"Û€H˜˜@F‰ÁsK]{ Ü ( ÝJªl*¢ÒÒ>Ö²•s«ßU3Q§îŠ&^€\>órŸôAÈ‘¥µ–¦?ö´{…@ø–n¹–q»œhšfâZòlùÏüƒDªš@û ‡÷Dï¤Èo"ó«Ëñ®Ox&J£¶Âg6tmnvŸƒÊu€…ìàí\Ñ[%=ËîE’ˆd”ñ¹‡]ÑÒ”ÅRá¨\¾ìÊ}5XªÍZg.¶Zœ° ¬R +šXÍÁFŒûü¯šÉG+Ȳ¨ªô^;á_kw`‹Ô:‰±<áJ.ÉwÕÉ„’¶ŠJ±à²%/mð|UŒ÷ý:÷U&_jyÊwg;ÚÚ6ðû¢–½ê˜½zÎ'"×Ñ¢(žÌYm/’·%t˜¾¢óFõó”Õ¾­6Iù”õNòùå²YÀùš(Õ†ö±âz]Ÿ•µšëÉ×ó•O¡ZYnH¨N¨3 #Q6ü}Q¬ÕASÛ„‹¤^ˆÍkÕ“‡0Š£FEÝ#oVo£LZÏQga}:+R×ÊLÊ5F;4_¢o3”­ 'B·*¹òì©"âfZZÔUÛ¤š +Ì„¥½WW­3ýv‘Þ¬E¾iSƒQ bïÙÔ´{,µ‹ŠÂ`eÅBµu±œ‹\”“¶&3õrkKü¢õUf‚plÏÈ1BÇ(hÉ’Žìp¡‰½œð¥ÔîãÆ<çZ-%€:¶IOz1ç§…Vìç‹‘÷…ù¥š^0 +endstream +endobj +5510 0 obj << +/Type /Page +/Contents 5511 0 R +/Resources 5509 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5488 0 R 5499 0 R 5500 0 R 5501 0 R 5502 0 R 5503 0 R 5504 0 R 5505 0 R 5506 0 R 5507 0 R 5508 0 R ] +>> endobj +5488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 693.007 225.063 701.697] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +5499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 663.327 196.183 673.802] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +5500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 635.324 197.178 645.907] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +5501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 609.24 196.828 618.011] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +5502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 579.534 267.554 590.116] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +5503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 551.638 233.312 562.22] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +5504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 523.743 212.645 534.119] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +5505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 497.739 181.747 506.223] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +5506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 469.763 202.576 478.534] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +5507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 440.057 192.713 450.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +5508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 367.281 223.288 377.657] +/A << /S /GoTo /D (group___image_save_structures) >> +>> endobj +5512 0 obj << +/D [5510 0 R /XYZ 98.895 747.976 null] +>> endobj +5513 0 obj << +/D [5510 0 R /XYZ 99.895 407.194 null] +>> endobj +5509 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5529 0 obj << +/Length 816 +/Filter /FlateDecode +>> +stream +xÚÍWÍs¢0¿óWäbH€ÞÚZ­Î¸u·Ì^ÚREÊŒ|Tpwýï÷‚Ukgv[G=%äë÷ñ^˜<‚bDP߸ +NÏÈÇ +gˆr‚=‘çøX…Sô`2ß²™ B˜£|ºœGðåùf7Ÿ,Ó(«d•ä™õ›Ðx5(œLÝ8ÉÅ>£h’OMarˆvý®—¦ÈqìQµqŽîïÑôf\uUÓ’åˆ2PÊ·Øî7lv,›BÌA*-ÏŒ-Û7g曥´(5%Y¬¿«ÅrR-Q‰k-r§ÇȆ+ÙÌÇ.m—¨ÔÀ~Àâ¦>¤œF„°L/ùe1nÊfY’/õšF(1eUÑB-ËhÚôf–CÌ|¡1¤ÅH˾“TÆÇÕœ9êaÁ܆Ýu>ŸËç¼9¾MC*‘±Ò°{pêÜý»2öÅ–a»-¤Ân"páâÀã*^ ìùÜáõŠn=ÕîÓAÊP7‡´ø(1Ú v‹do@­³¦x 6³†3‚)çÚ¶¹,K¶OÔN6P”=H HDO»þÈßÚ‹lÎŦszZ1]Äšòz¡²xœYÔŒïŠõeúÈÙNOx@†ˆÀSd€ Њ]M¦9¥ü‡\ëïMª¤Ûk8ÐÎÙ¡´)ˆ?ºöñè Úé¡´Ç'ÑÞ?ía2›Ý ÿ¸âÃA¯wY?,¢øÄ9ôÃñÍæ?Qè‡EÌN$žÁÓàó*úW£ñ îýUR¥²8}ø/-WÑâ`ÂQ¸ü9h:ê6?Ù¯o4÷OÿÑÛíÿœþC¥ÿ-î ôßb…{ñ¿_•\>3d á¯zÐʉ.2Š·W>kÚê¥}Ù+ÜT ÞzEï¾’m'ÀćÊ7î­K+LuqÕ*™ÌëŠ +©>yÍ=…”‹α’Ú,^Þ×±”ø˜‘àêØ¶¼˜y­#'8æº@@½ª#ײh!«–qºÐ +ˆ¹ÔÒ‡RMÃõu]rAÜV.{“Û›+i«kY(K™þÈL*¿bF³}VûVm]¯<û³Ò+²]kþ@ÿÏQ +endstream +endobj +5528 0 obj << +/Type /Page +/Contents 5529 0 R +/Resources 5527 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5516 0 R 5517 0 R 5518 0 R 5519 0 R 5520 0 R 5521 0 R 5522 0 R 5523 0 R 5524 0 R 5525 0 R 5526 0 R ] +>> endobj +5515 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/group___image_save_structures.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5532 0 R +/BBox [0 0 444 102] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 5533 0 R>> +>> +/Length 859 +/Filter /FlateDecode +>> +stream +xÚÅWÍnA ¾GÊ;Ì dëŸù³„8€ ‰‰âPRR¨šV-H¼>žÙìf–¸›‘Pªdvü­íÏöØSt Ÿê¹Ín¹xp]LnçQsà®Tî{pX_@×++lËó®„€ $jVÐ[î!Ýû9Ë/ÖËÅÅËË÷¯ïï~­`U̬·Õ²j/1VvÙ…àÖ;÷ à¹[ßL¥: +# @îr:–GîÒÀ@F©?–&ßÚ µ€x È4ï`N­ƒé Ø(Ȇ|ÂP €ÌñG8EáGÄ–ä¥ à«hó¸14¡ye!dÖ¦YýïñÍj+;;ÇPãª?Ǭ‡bºÞŸêü'›•íìö8&17’ÆNd¥øO³•ñ--£p8MJËr#ÅaÉ4ëež-0NX© Ín}‚ }&&Ï3Uâ¢ÖÉl•0–쌕¢½½Oˆ¾z¤)wzl¤ºAÚh)zî=ÖJñÞã^º9KÁ`Öq 5hÌÌq£%Î%ˆÂhµ(¥Ö€Ñ  Qauk‚Ш0RIXø âÒBp‹ØXÅF1‘ŽáAly@©ƒÑЉ©!aô)òVü˜ käPÀS ñàƒ5—(bëƒETïZ cnR¢6ÙB„“ˆIMYLs˜ „L*Êâ)mEYÍx®àZÍî…“dd Ñ «éxNGDëàê@2°¸fáYcÑ}RúO#Ng±Î/ê[‰&:'ÎÚº4ˆÌ¾lgé|f¤ºZȺ»("Ú®uB}‹ê›ÚĈ԰¾Ñ­ +ÎÇœôÈs'âÕ€[¥ ²«”Wõú¤ÝBU˜ÔÒfª~x¹nb +)`í°Ä{Hbi­Cã> +endobj +5533 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 28 +/FontDescriptor 5534 0 R +/Widths [ 569 1706 1139 1139 1139 569 1024 1024 455 1139 569 682 1139 1024 569 1366 1251 455 1024 1479 1139 1139 1706 1139 569 1366 1593 1139] +>> +endobj +5534 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 5535 0 R +>> +endobj +5535 0 obj +<< +/Filter /FlateDecode +/Length 14175 +/Length1 21036 +>> +stream +xœ¥{ |UÅÕøÌÜ{߾ܷäíyï&oÉòB6B ’HìL$! ¶¬lŠªlqÚÖªµ‚Kµ–G4,ªTëB¡uik‹Ð +ui#|þ)U0yÿ3s_ ´~ß›3sfæÜYΜ9sÎÌ Â!=êF½xùºESšÐw çBY_5®hh³¢?@2»‚[WwI†¿úÏ"4 +’ªªEm‹W®PA¤W.inhºÍš•‡Ð¸ã@0f d|¢Í³@úH‡–¬èZ»D?i1Bã%H·-omlˆ< ¿‚® kÛÎkx„J´²aEs»jÆfH‡ÒMmëhn»sþG•M^þÂè(Bx£pzÿÎ~L†ýñcûÆÞTÀâü%έÄéJ +q²_‰]Ë™F±@v{Ž“€1ÛÑ.C|’ÑLt]D‚U‚̈cäz£‘ÌE.Q„°?þ>³™!_ô±üþøeY4“ôzÕ\ô4ÿA+*^޲_ݤÚêÞn„q]M{GÉ`]4ñ+A¥¥¹£ó-ù–£¯ +‡®L†1nÞFø (ˆß8ˆŒñKP½j®¦?hûã§éaþNûçyIx_¸,§F +j]^IËqA¿O•äƒ^¨±*èq‹ºSa¼#¼+LÂN§ÇÞaÁžŽÂâ¢C°ÀXd½É˜öÒŸÊN½0BGb1ˆ"„*³YEË®ô ùŠõÇÒëdƒ+¼Ã‹½¬:ïµê¼¬:H![hu^žVçÕÑê wˆ20­Ò߰н´>"ùÁ0>…ð˜@¥hÌ9}'™ÖŒDÆr…ÝZ7r0¦ÓZhõ€\’í´b¤£µ"m +¹Cá~¼v_Ê”™®htú¥áIˆÖÁœL<'ŽÈ¸ŽGë§W4—ÿ­½•–”””––LÄ‹³[¬ÅÖâÜÑ“ÖÉ&ƒÝ±,^l5&y1Šâht#®Ct¦az“ÆŒÉÏs8id Z +"‘`ªJÁlËSyÏ-]ýÃÀ=o=ùâ¾`í„¶ï÷U7ݺqùÁô «í90˜F~¼|Á¸<;øCÒ»víÌÇ¿;øG„º%þ)ïyIGE$[ÎÒµ™n£'3Ø™Yl“Tä—ysf±.s©±%³~tqsÆãŽy^0&¥ÃL÷Q¾¥Ñ)wSì9÷‹é܇ӻO¦ÿ.étº¦Üý”™ÊF«•†‚†…ýñ³ò\ŠœW4+³ ˜/κ™Ÿš5OS]¤i‰®6l1¼iøÚøuÔRT`¼˜*pæ¥Ø] 2Z3H†/ÇTjÚnÚiŠ›„¦=¦ &Îd dêÞGåÓDN¢ói2Ðù314™|œ³Ÿ¼xÀõ»Ï§fSía“\‘¦ËóqúŒ±©˜„„SBt¥ÒÊBL.inˆ§rés}TtBtiѱògYO› ±†BÃ2ê'·Ë¦4EĈÙŠA!ôQQŒôÇ?8À\š'ýÁ‚ÑÅÇŠÉ®b\ì¤}+£5:îԜÐQÕI ¨JUDe¢#UhT.Ú“cªæª˜¸ªDÚ¸*wì°9¸4ëÚ£—oÑ’Áèùó¨t ô\´t`ðHeÎ0};$àŠª$•Éc·C„ÚÃ*U05RX0fL{ + Ò¨4ªÓ&S‡Ó‘”dw8ƒN¥6@óó(WÒtpéž#S:§.ûp1ίغa]r̵òÔ¶­/εÎÔ#>çÂã­µy+Z–<I¾wîä—6Mß8Ýn2zBaÝÊì›jÚ]í÷WÊ ·ŒZ{ñꦛÆâÓé>1}ZÎÔúÛgÜ´Q™ž84‹ûdÚ2q«\¯× ö,}Ø~«¾Â®Ò&»“³ô{V°X?Æ~‹~²}žºZ¿DE÷Ï$Ó¨`VÚ„à„´[ÓvdíÊRI“Qš5Y?9¥"£*¥*£EݘҘQŸÕõaÚ§)_/¤YœUR?Ùۗ1ˆ•,Jh4ªGm°IC§¹[Î|>³®"ÕgÐ9’òÃùº°ËuʉE§ì¬wv;ù,Ys˜%ÓùtZ©¼±¹·ÐYvª¨|8¬ d[ÖÓ9¦T*šþ‚É ßÈ·Ðiwv™q¥BGÍ'ÍgÌq30—šg˜9³D%Äì¡ÒbN¥µ™©’Ÿkf‹ÃÌÖ€ÙÍêJ)©ßêÚ§Ôˆƒ#ôY{‰8xî2ì=ç@^êÎѸ$w4®kGuíN'Ì<›ê4RX`­å,Ì·Ø™¸Ø˜2½µh>oR×Ý[]&¼:ö§‹+ûà‘;ŸkþÓ®_|þØsw¯ßýòkwW{f…óšæÅîÇ%§ÅøG»¿YúÕɵ/q™¿=vô×^Îw%è0?ÌwJÆsdgù’È\®N¨ÓÎÕ7sË„Vm³^“DW¬²çÄÏɳ)–ì£ašõÂûeŸkçÎõ•Y§yÊ|³¬µîÙ¾ë +Oƒo­jmÒerÙ%"6ΙŽzG›ƒsøÌ;Ä]"EÞëÓ©Ñ!ò"°®éôaº˜E:E"Æø6¯wÊFÐl·7*Û¾Š"Ÿ³ù3RzmZfÄž53‘ËeT%pÀ‘/†Ôr(³  .UÏPsj6Ÿj¶úÕ>Z­ÚDçSí£ª´~µÛ_PäŠNޚꢰOMÛ£ÑËí4=mÑŒFaaÕו ¶—Ð]‰mK‰í·w`';dQ~²ØÕ):‰8%Â6áo>Õõnj|`ðC2Ë0vÞ¶õ/àyÎgúpsØ€Ó‡>úZ”öZ‚°yÒ’ç`½bTÿ”Û ó7šsÊwñ©öÔqÚ[´å¡y©Í©ëµiï =g{)ëUΨuz\ÎÑ•Y8/™Kˆ˜‡u®ZM­¶VW«¯5Ô—j–j—ê–ê—–û"}iæ´H(-”1&4_W£oŠ4¥w»BÝ¡ïéž0<œþìŒ~V÷‚á™´gÓ÷E~q¤[I©ÃHp #Œ†28u #¡a$¹?þ‘lõÏפ… :Þ#E’xý¨dU©î,:mw©{†{{û¤[evÜ­î3n>àÞî&îW`çI±fÒ$Û)¹ˆeLD| +ŒV,bB¥kŸÝQ H™ÉR€ñ¨ÚäåÉ$Ù—¤æ• ‰ÌäoÌœ¡ˆl£{ï¥x°'ä–m®‚<úzÕ1n—R)r;¨D¹%ú¦[¢o¹ÙNâfå†Í¬WÊ„W÷ûŠOeâLÚ +}#“š´†Ð7ùü})ÓÚJù®Ï;–GJóºóH]!äRl1f`I +—É\†ÐPDvÓNH!³ÈëžYb + ìIY¢mšML})ª,õ ÂÔä#È›Ðb‰%0 BÔ1=±F£í°®Ûk`§Q¢Òv¶‚u='²HÙ ›!˜mrZ¶?›KÄ"ZE›È©R’iÓÕ^,dCà·C2Åô¢Ô Ñ ÉÐyqzšV§Šò^“©¡KÄ%À´ùÌèÆÑe‹ë:ÚëlEEo¦EÒFRõ:†m²jÅ´S­ëôÃ6Ë´li¯yÛ]ë׆¿÷úc3ÊÆf~wÎÝ¯Ì·Ä -ë—:9ÞûŽþp^ËëwŸü#¾É·¬£¹ü¦ +œwóÆéSÖ¥¢SïZìš];»(èK¶éBùeëkçï¼í§tzâ>å#H‡?ßKȤªjÙ)hN£Â*´!D§Cȉž>!ž>aÉÏ¥”jïÏ ŒR-Å:º:Œ–b­Ãê+ÐЀ€œìƒ'buR´þ””ŽZ—ÚÔpr@©å{ÒG ³!¥k#ºbT¨›Š¦èæáy¤FS­]„‘M‹v-Zƒ×ušµÚ5º-x ÙÌmSoÕôhŒÕ~W÷Sô´îôsõ^Ý›èWºÑûº uWÑ%] GçB]:ŠèŠt3¬Ó +²ÕQ € X°WÅÆ®…ñС#R3=bHyAó¬Ì÷®°\"=5®NG7'¢'¢(§´ÔÂø#éÔMX«³kµ:ÄÆÈŽ1tD‡tZ†¬Rë´ÂBŽR5²,k»µDÛ½ûe¡[o{e­DdœªÿüwÔ{ð¸ëë<®suŠZ/'„ +[i‰¥x‹0*ºåîã[F¹hTæ]¶»þCu5)8ß®G‘-㟠-ÿŹ0Øëÿ88´’ Þ·¸µj5ÙzõCÄì®­ $%Ì¿V£òÚ1tÁÎÐîÐîÒÆ´Ç´g´µj¤ hÛ ß;Ygµq­. Å«yÂiUÜ=©¯S©Ãâwò»øŒ?Ë«Žñy‚x‰?)ž§.$ÝjyªœÔFâ™eÎë˜ò³Ó½W|† 1ýÍSC‰9uüt uä®YÇ̤uIéÛ)Ðm°£=j+ÌOâÀÍÞÚ××ÇÿýäÉ«I|„ŽšùÛÜß`ïrà»e›À©ld·Ø/~Ì}b»È]¶© ½‹r Í:?*žruÅ]¼¤±›ì ùxØ£Îh2˜B.™Æ%ÓÎëÓ)®·ÓAé©ãa¡ÚNφ§OeT¼˜!¨·ÓñAúkÅ!Ö먶ÔÓóænéåü1q=†?ýtUÞ‚11×EisírÅ\Ç\¼‹#ùI7x«ÏbaÇWú' æ"Ö:bÌE|Â]¾BMTÀs x&û´ +´y˜ƒ$0Ï"MwŠ—ëÚ¯Ë0úR SÀ#s©öÙ--°ã„sìPY´:N­ãTbÄ¢2y±YgM8É™©Ù sǼä„ß1ÂEÞòôªÓõOÍu}™Ë¦v>ÏG~¸§¢mZÞ݃dóÊe¿3x1$ÿ’d +!'úÃA¤£Ç>‘-³¿évƒ|Œ:Ì!‡¨šu*xŠf1¥b£5lÀqµ¦B[Q¯nSw«w¨y¤–Ô»Ô1õ1õ)µJM­=ÊL5ÝÕ¨zäKæþ©•sÂ,9…ó*Š\”õ”»j3èè®ÊlºCd)rá1{^àÀ¥sâðUz„Ê+}‡kR%¶‘T 30[þ]D†×3EdË‘S1‘»álÆÁ¤Žñi˜ÔM·N9~ãb;'Ö]ê8Gw ¦b scAŠon1Ý}œz³¸nøtvR꼂ÈlzzBKéíwL˜8qüv?yª}ê¸çÓ¦”Öw ¾§Èʽ`¯ž…}Ð…gDj¹'9 ˆds˜é¬å[íQil¶9ôÀ ˆ Êw„]Nº=l­;Ù*wZ™{wíxÁÉí¼¶¾ö„£÷•²¾ìÀËI×·‘Ž?îÄÇœØ9ÝC™šD—¶ç¢‡´yvybž¸‡÷ÂÚkì-«•´§@çòÚavk¯±[ËZÖêh«ZZ?ã²–­m-a§‡ÓÝ7¨L`òÀ.bà;•¿Ò…ßl {xÑd4‰J­Qi ,dÞàEFÅ‹è2ÎÌ܈ê¨ù“RÈD4 „½Ú^6%©5l)²Ãµ-BfiªÙ)ȉ÷^§£×åQ ;õ­|“l“œslsœõ¶zçȸÇÏŠÏz £[·”´pK…U†6c·ñ9Ã~íÝ~ƒÁaØlø˜p¦ÔæVópÈÙyÁºÑ켘žÐÓʳè"Ò"³Y®÷Ñ]™˜œ›R½TW飰 À~–éda™ŠžJ' +{(¾Ù—:©ÆÔU$ ·œªÙž Îõ ¯–ºöe>ë:*ç+gͯ>Hýޱ5—[˜¹†–â±ÖÓ9ºlÀ&m¯v +™ƒÝ¥3Æ•ìM¾ð³‡þÕñÙ¶—ÿØãÞ0ë‹ÏÞ·ô!¼Éùó“8ë~ŠÉÆ=Oy—-íÝ^ý³ClA'`n²‹” )Y€ZÑ´ñ» |ÿÔ£´ËuuÔgÍ;ò¡'NÐwkãŸðÞE£I’œÖÈ5ò\Ï‡Ó +¹bß$îfõ­ÉòÐä´9\º6ù¶ôm6SªàÄÁž‚„‡‘È0’6Œé¾hTˆ$<ŒD†‘4ºb&S,Ý ‘—c.–‡+ræKó‚sÃËõKËL‹ìÍ®uú;wšïW…:Û¹ý6cùAqSèÞðÃÆGÌ$ùfvJÄêx´‘ A(Ãcåór#¨ -cö:ï6/ñ†ÆlZ‡‡@5;ZüÙZ¿ßÁ±©‹Â +¬SÜÕ1ß%g@y¼rv8d2ê…_²ß«Q«xލp8” +y*ÁïÍöÈt9lqÀ²™»i¥9"–ðL\Ûð¬Âý8&Û²i“´ièñ-ÚÊÀÔø¢K+ƒvÍHßËðäÁ˜pÄJUi‘•±Ïȯd3¥±VI0¥îÜÆÛÏmÚ9jˆÓ©˜ÖÑÃ(e=Ö1·,z‰ŽÈâTŽ)­az]¬ÚŠü„)’‚=ˆ°CËsŸxP6Š÷ŠÔþܸà×w·¾8gfíø¡å³Zßóå÷Ÿùz³pÈüò ±§ŠÇâ?Vwß¹ùêßú_áß‹+¼mbgyÅâ ³!ZôLsë/›ZÞÙhºÿ¡·ÏÈÏ_–>~ÿêU';»>SöŽÝ°°7¬EÊQ`²F³]ÕjÄñ~Bï¤ÔOHDÒâÑóZ SVH‰]ñòð•Ñåá+£+²~øƒmŒCÌíFtÒ±]±N7¾vÄñO´®dÚ` 0˜JíÜÁvè#–ÐK¤”¤»¹Óßœ'±Á™Â¡—‡Æ½<¸HÙó (b¶ýÇfس˰¢±Ê¥XA¡ÎUâTåÒLÃÎhÂNáŒÀÏ€à¢À„6pW⻿ŽpŠA@kb†AR~aÁN„"$ßj\IÜâŒ4H™µ4 A1õ‰3$aó£éü6?óÙÏN0;”lz¥vo»Rƒ±§ Íâ¾€ýÞƒÿ•ØO’uv3§ç|n³U¥WÙd«YÒËÉÌÎQÌç´ÇuÂãiÄ vdàÝgöa3u€WøŠÓíóÌ{tœl”ÍÄ,¥.i 6h­£Ëš¦O3¤ÇÆ MYôéÖtÛTGµÆV“Ôbm±µ$­S­6®³Üi¿3i“±Çò€õÛ6û£ºÝú#âaË!ûçºOìÿ4Š_Ûã>¿5¡P6½ÏË›ËÍ÷Áîã¾Ö}Å@R”Cq18¢f³A´X­à…ºí6[ت³CÂl0[ a½X­³Ñ«½ŠV€|¢äøŽúˆ¯Ÿ”î7/d{?©’õ¥VÙJXZ‰µO<`Æ©¨Â«£EŒ[²dm˜aàfâbŠ}9°ÏA}^i=ضÀ¼ÁöKuíà¼:à/s‹ç`»ò¸Ä†!5s©7K=YÍÝâqˆ]Q F²Å$–”hŽWÆLs*c.ØØ#CüS¤ŠÇŽ­5'ÕÂfgt ¨X—ZTl{R±%5©˜Ê@ Õ"üa\WcKSδá¹îƒµêbƒ}|VÉT§%"è‡V¼z:šˆ~Ü7´¼,4zý¼‚¡Å/ˆé!ï2s2Ÿ>øØªëW“eW½gbÍ*W‹âŸ«aßJFïîo$K“éÁžr¥†è¡ÇŠI(ÏØÆAWr7º/yz\x‰û‰ñ ×g|Ãx +Kþ_É“5Ù’œÌeªÒ-™>)0Å8Ï~[Ò<÷aYò]Öû­s™÷íÆÏ’Ý–÷M6dGÑ.zxrØ›^Ì´zvz±hF˜÷ÚüÎëçµbÄ| ŠH`bxΈö;S2·¿1¡Q@3M2¬-TÀÁ†«£× vé©1Ú”^„òóø„®%Iv+å%ß÷êMC¯úýöàI¯þg?šÿê÷^ø¸vÅß6?óWBr/\ý%^ù»óxîÞ³ogïzøé¡ ß=<ôYÏå¬aËP Ÿ6žùñBù!ƒ˜-Þ$VŠ|©“H@Ê0“ó’ò’'&·I;$Í8ç8ï-Î[¼5šÛ µÎZïRÍ2C‹¸Â¹Ì{Lz×~ÚuÚó®ÿœýœÿ¬—A>*F“ +ùqâdþq¾x^ÿ÷ä!Qo1qsi>“™Ü¡S:,êd]½®[ÇKÌs—ØŽŽ¸ê©*йé+Ì»ÓQWòQ§¸‚ ùTRݤë¶|’o #t þº ÇðEÌp)ž9LuÓ{˜Ý^cv{™¡ŠÙÔ`º10C’2Û3{³c(ìL)rá›AââZÇqðzÌ&µÞ,ìÌr Bí¶áKhØ$ µÑÓ,܈«œ-ÏŽ{xÉÖSKW¹kþöQ–çV¯}éù®Î½C-Â+=³f=ô™¡«÷ß:nð*÷ì‰ão¿ÿö[¿§ò_{¡Z83øÆð™šE4ºl6v!r©ÏbaȲ–ŽËè· ~öu%ðûi©ßg‚?;_ó÷“òèœN) Z‘ô°í½41Yô‹ª_Ä/"uü,Ò@¬…]Ýã׉•ê-ŸÇîóy4>‡‰ÆããŒ~±Ÿ<»o†[ú±k?bì0cbÐu:ßnË)Á|˜l„-UÄceƒe)Y@ZÉ“C$„xûÞû™…}‰z%"]×°3²+>jc1Óq‹iS°Šg‡ÆÂÓ€ÊIGMM8)%RD/„r¡NcBC +P–j^ýMq†ŸyüÂîÇîúÎø í«ß¾{yêó¯>]ëùå²’Æc÷?¿hÙ÷žè±üãç/W¿xäÙ­ ¹Ìþx!•쑜S¦î på²biLF˜#ÂnÕ,Ì0ùBN§˜Y«‚ÙÀipJ«7!–èô*v¾Æ’Öæv°&"åÂD9‚6¶¾QŒ-ê ž`,cÇÄS§ŽQvD£LçE‘7!À5û~GÅBŽ…< jÀ¥ƒ#lÑrì ƒ°Û -[­:Câ´ç«á/w¾’‹Ø é¬faÐB &#µŠr¬;LæfÉ<Ù˜°U KH©a:–K9  èi[I‰2˜:e4ÊÑ/ ½òDÌ;ñjøÕàÀþXi¸Ùp³™ËàÃÆ,S5w;¿Ú¸Ö´Å¨ÑASlcšA*¹rµ¬™fœhÒ=JãQ?¢ÙÍ=¯VY‰Ùd-»  ¬ÙÑ‚Pa¶y6½à" =}0M&‘ÎS½µl‡Cd72âÜ^AÒôã\°ã´:I6lÐcý!¤ ë¡„ôc=,^°•Ím"†µ0ïç’PF&'ô“Ýû,ãk\Q7ø—êJ\ƒ%"3(÷\Kœ«cØ Žx<âÀÀGä ð•1=X~°&^kâ*ÈàˆÄ?€Pƒ+c(Kg.´1þÕ^“Žæ2#Ãï@J±)+¥ôÌ{`o˜òŠº?r³‹–×t´×ÁöF ˜ã˜š8Å´à ¶<ŠCøöÑw!^€…ÃCóö U ‡®~ùÝ©3Ä}se2ÿöÕBþìU‰í“ãŸrg`­XP2ž+?«#¼1l,0–…B{¡ï6R¥›mŸã[Lš„fm£½Þw,ðžð¾í´û¼í¼ý‚óïîóÉgñ€#ˆzJ%žJO[`G@=Š„Œ£ãH¡±’T'Ûoöݦ›g\l<¯úÄq_2‰8‰3éÁŒðúôj Ò%ù8½+£°ÅÅS,ZdK½¥ÛÂØ^`{¥…}î`¹ö¹ƒ…}î`aû¦…®v +f1±¯È†å›~?&Od—ù]ÖÐQõIõu\ÍߌûGÜŒû•cv¶ 5ûÒÞŒÏy3Þ>màß¾q³„d•P°[û!£Ä9Uaâð¼½;+K¼€Tj-Q•ð\ Vñ:R’ƒJ¡þàSvr)±U‹‰{軦8xâÄ ®æÄ‰ož?qê~öÙA#r¡^9«Ù²ÌN*ÅJûíâív^oðêDN—âZ#e™FLè«K²—2Lã‘<þ<.ãÿ­[zå?ÜR7uK¯#–P§´½Ž¦é Ç´d°DùÖB»Û$))À?>˜ò$ÉxxÚò‡k¾zsh+¾ëÈ“u·æÞ7´M8d²6Xqxhpð§~`Cí½IFÅfl{û´ð2!/zKžé1c»h·{^/Ï‹¼]ïÔ{ùœL¯›8§Óå%R²l™a›á”=ÕBµö6q®em¾skžç6ïýÎLjèösœÕ¯×&E$pâ©q8çÿbøTÿâð©þçLC«‡¿# çür +“DOw2N6G(OU#TµÛ7li+¦vÝð· Ó{;ñÁ ˜Û6¥äñVà³·‹”Ï4 +ˆ"jÄ[ñ˜·ñä—ú†=9th÷¯qòïÿ„½ë>ûîo†~OÞÂ+ð_úÉŸÏ íÚÿk<ÿCÿ:‰ °wÖoè<ð¬<þ)Ÿv¶¹ñ²I.ÚyÛð]„™šcì»V`Uë܆)ª©šyªÍbU‹FS ޳Žsº*ÄJk¥£ÂU+Ôjg‹uÖ:Çl× +a…¶I\a]áhr­ÁIZ•`¼«ªt·–sÍB³n¹Açôñj‹O¯·‡¼L]x™ê üTÔ…š)ŠÄ-ew‚ˇ¹|‘™Ù‰™`È1Ù +ŒVc¤Õ¨‹Ü3^ì¥ù7ÓOm7…ÁD…ÚÊ$š #;h`g©‰ïAÙ—­ÈÁfK†*釦åzè7`F]¿ÓÛ£u—ëF\¬^›AªK`ƒµs„9Ú…ÂB-ÊŸí¼6±T RޤÐÈϦʟÝö«?aÇ]¿ÿÌÐÀÁÞ-›{÷mÚÒKl8í¡ÕC<ñ÷ï`?6¾óö;¿ýÕÛo!åÔ ³Ø€THfizŠLè98=Gƒ´H‡ô@a„ÕaF"ìVD}Å$ä@NÐnäA^Ð!n𔃞‚^>…Nímèt9°+þÚ€6qïÂ[› ¿©¨ ÍD­èA|k|ªEgø{Qº­Dm¸;^(þpüYôtûu|ÆèAðœˆ!ü!þg” oü=†Îà‡µû;·¡n ü1ê@su<Ž/Ž_¤ 5ÐMC'ð1…Ú›Ñ'Ø…×s“ –gâ±øq ò¡:´=ŽáB<…¤µñiñÀ¿l´j} õ¢ðô£WÐ‡Ø \Œ? f½e¡›a<}è7ø74¸q¨8&—2P1”´¢_ 7Ð)0~IZƒ'ÈÂñ÷`frÑ\èíóðæßð¿È=ðlà^ç'Ç' nBߥÜF¿BÁœä<’Æþ“\Ìu¼›‹šP ðûQ¨ý#ňœäžá_⯪’‡ÎÆM0#ô#ôcôKl„‘J¸€?&“Àmøù+÷}þþwêõhz½„þ…­x,ž…oÇKðz¼?†OàSøSRFªÈ2r[µs¯ðá™Ãwò÷ +›…ûUŸUúíпâyñÍhÈÃFèý`×ê99‰þÏôW,`=6Á#á<ßÏ=øAü4Þ_À}ÐÊ)üWüþÿ_% ÜDE¼$…¤Â$d ù>y‚œ„çùùšsr©\”+äJ¸®zµ…ÛÏ~î/¼‡?ÉÇÏyÂ#ÂNa·ð’ðªpQePGƒ4ï|óÌ`æàGChhëÐ#C½C}ñ¿À +¡kÇàÏÎB ð,…ù~$nz€wœ‰'à[3 ðRÜŽ×'ïÃ㟰¾ÿ .ý_€>‰õy)$É xî ͤì “>ò¹Â©9=gæ’¸Ln +WÇ5s]Ü:î.Æ½ÃæþÊ]æ¾'ÎëøŸÊGø(?…_À¯âŸä?á?j…·…ó*j…j³ª_õ_ê1ê ê™êYê:õvõõ{šzÎ×Ð~ôs4â‡Ïr¹ +n?zˆäónòò稉›F@RÉn¼•ÜûHHX«OÆãéè"^¿Nv’Ëd<7 Wâ9h)ÉUjSÙùý—×ÐÆö¨y­Ê€ï!TÔ j©Úü7šro£¹3XÍ?…þÄë°ç¹™ ¯ð„j”Â=~Ƶã»Ñ~RîªæãéøEÐ U8ÅÅG¦ƒq£{Ñ2ò4ëx+ú!n⣇P>^>AÏÁªÈVª2UIøMÒÂ÷€*íC„FW V7'ØÑ}¸Ž{\uü­B'yúˆû)ôþ$ù7¿(ÌÆK`Ü6£öøF´N¨æ‡#ÏCaþ,h·õ\ŸñÐ*µ ÓÀê>z Œ›9.œ[A.悆xžGAOð A-°Æo-öÔ§ª"ýh±` uÀ–{{h6š=_ŒVÆFÙ ¶Ä×C»Ñy´íÆ›†îBmÈ+ç#|«0™œ&dzIù#™C¹q~ÛaìBŸÃó3HL£þ÷h*?¤;4ìch!ºƒQ~-L厡ü¡édo|2×ã=ƒfÅŸ°-‰/G3Ðôµ€ÔQ˜ãþŒ÷.ÔLfÇ»¸æ¡àÃvà‚ ÜZúg›’ÜÇLˤ˜&ríÏ,:lKÆÅ°ã(nVÊŸH=õ ÞVVÝRÊÇ^+K`1Û¤jÎKñr¬„²ö1MTb|þTL¨›úÕJ–ƒ¥É1±~ªÖèRRþ_?‚¾Å¢ë¯%º½1=þ†ô Ý3ôpÐaØ*+«æ÷ôèn(QS¼9Ä£ªêiR Í…•†?ðWÆR¨ñÆd`Ù$Jò§d%’7zx ü¨tfgME×Ó39(Mî©ïièw/ Jb°ç y•¼ÚÓVQ?,8ýñC÷{c“¨^-Áã`Q4qooµWÆ[ç̯>("$m­ªî%˜LªŸX³7eÕ%„d–Kh.ͤ ‰&P%†Aö £÷¯¤›•ò,ƒ¥û1byšá<Œû‰’'çWßÏ+y2Ë£?ªc&UU”¶$k²™÷öõØÙÝC Ì%ÿÔx5l|úã´Lÿîû°]ŽªÀþà;Ñ-*©=Ã#T +àÁo ­·òBäE´ ð{!&¤ óP-ÿ1ìÝo°¼á ´ˆÒ”@B<èÝ“ªbÔéòD»çâì0(ðÃÔ€.?ª€¸h®GH¬BÈêCÈiûTXŽ@ç|h=÷!ä-®EÈ¿¡À;Ð4ÄÁ#E€.èÒ¿Bˆ²&Z@ÿÏ—Ú‡¾k÷Çà9ðsÐ<ãOùdð[”Ž#¿€c}[ÊBŽñOÇR;‹1¡Ï8þÃ; œA>ÎLà*d¸l‘a  5)¸õà™ ÜH^Ä^›ŸBþ¾ks(ð8AjþëΡþóΠAp'pð“…pW£Ük4äâïOàZT!d%p#ž+´C͘ç -ƒêu†S‰ª®bùc8ã¤êK†k(®& ×&x¨à +\á¡‚+ÞÏçò•üþ&‹ºV]oÊ®°ÇðS`²Q-@wަ½¡Žƒ¨ŠKßqNá2ÐYÂeôF“¹4.¹w|@îç‚û¬Iyæ²lŽ^žå°P‚°`ÀQ-àü/B¸ `ÀQ€S*0­ü¬ThØ p––pÉœ¯W +ˆeiœÞ¥–‰™s¢ q ̘°`;ÀN££9­Ž\d%2çì}8úî콟Eû–.ÏcÉ%Y[Ç’ûn«Qâi³”¸üf…lœB–[ dš¨ÄiYJl çuÓXgÌ;Væà0Hjò´AˆÉqdÆÐ.. ŧJäÈœu_(’·ó(Ç#ÌÃâÇ8Ük´ä•éHœ\@V _¥„ ì3Yòv–ÝBþŠöàÈ_áù ù Ú@ÎRžCX +°à(ÀI€ *rž3ð|D>Bfrå”,Ø pà€šœ†P$¦65 )^ +@ÈŸ!ÉŸ`X‚ÐLÀÞ'’¡kïöçdH4' ÄéM VG^?ù]ï× Q˜i¨Ã\*š€ò¹ÔÞpn Ÿsõ–´úÉÇû¤h`WÙhòŠ€‡¡ ̨hPö` n€»b eŠy à€Ðh`&€†œê…fúÉÉÞÈÄ@™ƒü†¼œÀñä×,~‡¼Îâ·É¯Xü&Ä~ˆß"¯÷ú¨LåÞ!!Îrür_Ȉ—YÈQà]€R€ ¶¨ÈQ’ÚÛ°B%‡Ñ[àH/úŒÅÏ¡§5H^#“@%DÆÝ;¥"Gy ’4ˆ<ô0`4ˆÜ÷`4ˆÜ¹0D–¯Œ‘¦¥€Ñ 2`4ˆÌ¨ ‚~òäÏCi¢˰Tf&k€Kk€Kk€KkOÖÐ}ÍÓ¾ý¨738ö¸ÍÈ tÂÝGp÷lÜý4înÆÝ÷àwß»£¸Û‡»ý¸[ÆÝ‡ñX`E7–ûnHË.Üýî~wwâîîãîî–p‘ÜORzoÎgQ‹ö•ÑEñM@û˜I +p4d>tÂQOÄYJ")U!vûiœº/³TI—×Z6•¼/¾Óð:ÀýbôTòT`†°`À1€ qP§BÇ·³Ð a@)À€ T¬;jMtqëXN¢Ó3hм½(K!)r²è£âTn»›ýx†?î'EÈáÔjÑXú±ñÀ¿Œ_ýˈ´eZòÙŽ’a"v$âí½_'úñ£½‘ò$üCäçAêp1Šà0ÄcQ'K"Ÿ†ÆÈG^‚8¯×7^3÷F²‡°‰¾u ðµï\à3_?ôSßáÀï¥~÷Þ‡œ—Þóm ¼™Ó¯œ#‘~ Ñ!‰‘ô ¼ü#Ý÷î¡ÑÀݾ)e>VЬÜÑ )Ù˜™˜ +õ•ûäN¨ó@ ÔwG D¡*¤ïŒ†.D4:›ácý¬Â¹Eýx‰œ¥~D]­ž¡£ÎSg©SÔu²Ú«¶k¬QcÒ4:F£Òð¢A;ý¾4JÏ#ì*v¤âiÈ3\$ˆ]ϳ&‚5Ý‚b6®’TΙˆ+cÇQåB)vyN°ëfÍ Á‰8f­D•Ucc£•ýêøìXQ´2¦žy{õ^ŒªÜÙÚQUu?ŽÓ¬M^z~alÙô —Æé›¬©A.ÇêRW©u‚¥xrù·õ‰pÄ?û¹nÀ“cTÎ©Ž½˜\Ë£H<¹¦2ö=zÀ‰/V”ÄÿE£šêƒÜüeÅlšÏM(¯©©ìÇó’ðHÌ1: lÌ”I¿B÷¸B†÷.D# ÓjQ˜Ñ…µZFÇcJ··3TQ¾7b4N u2šN§4’æ­0ЄÌÆÑÞb4o9º)Ml#ñù€Äïc$؃|ŒÄ‡=ŒdÞu’œɶk$ÛXK¾NãShŒg‡iŒg&úúkžâ}ãkkéåH}°¢ >vÿê%®X÷BIÚÛX“¸5‰Ô/›â†æXM°¹<Ö,—öޝý–âZZ<>X¾ÕVTUï­•›Ë{ÇËã+‚ å5û¦Ì,(º¡­m×Ú*˜ù-•ͤ•ж¦}Kq-žBÛ*¢mѶ¦ÈSX[ˆÉøÌê½4±fR­ï#zÈk½7¥f¢Cl›À„w|Šëï!°Vv#}´&fNŒhQvYv-‚5E‹Lô,Qäºg|Š÷Þ(!Ûœˆ¢]«:W!WEK¹ò× ?ÈêZE®„ÑÎÿîe1¹¡¼³ ¡ÊXæœÊXé¬ùÕ{ÕjÈ­§CŠÎÓë+úãÇ”ÌQ9ŽfrÜ5BšWBó´ÚáÎÿªDÌ>,í&‡÷aÙ»Pg óWVPU‰«†C`KÑí¡³؉£¸s¸ŽD·‡¿ò":æaèZ•À¼èJÄÊ›ðJç0K®ý(³¢×8Ö¢ÿ ›Ç¥ +endstream +endobj +5516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 494.19 243.522 504.772] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +5517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 466.402 246.006 476.876] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +5518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 438.399 246.006 448.981] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +5519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 410.611 240.026 421.086] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +5520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 382.608 247.01 393.19] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +5521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 354.713 247.01 365.295] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +5522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 326.925 247.001 337.399] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +5523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 299.029 239.667 309.504] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +5524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 271.134 252.48 281.609] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +5525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 243.239 249.001 253.713] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +5526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 215.343 245.737 225.818] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +5530 0 obj << +/D [5528 0 R /XYZ 149.705 747.976 null] +>> endobj +5514 0 obj << +/D [5528 0 R /XYZ 150.705 717.021 null] +>> endobj +138 0 obj << +/D [5528 0 R /XYZ 150.705 717.021 null] +>> endobj +5531 0 obj << +/D [5528 0 R /XYZ 150.705 534.103 null] +>> endobj +142 0 obj << +/D [5528 0 R /XYZ 150.705 186.344 null] +>> endobj +5527 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/XObject << /Im2 5515 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5552 0 obj << +/Length 879 +/Filter /FlateDecode +>> +stream +xÚÅVËrÚ0Ýó^Ú Yƶ¼LH`Ò™&Êd“t!ŒO›‘ì¤ü}¯ìÚ’dXéZ–Î=:÷!agé`gÜÃ͈H¨L5Œ{WÓÞÅh:>EaùÎtá$ ¢IèD$BQ”8Ó¹óèWl]qáõ ¡nìý˜~éàhBP€)Q Øé‡!¨µÿŽ=s¹f)7×eZ?ó¢bUVÐs5D J|?´>¢ ÂÀøˆ‘ïõ}Œ±;Ê=ßw7Cà\ NŒÏ… _x±Ë/`F38èS9 ( qã„vò• —^Ÿº|þ—æ˜Å{Ì£:RÊ6†/F;%Q¨Í~„bàþ¨Ax"$líu!X‘[l隟Øñ¡V(c¢—‘˜ºã:ûöý†¨‡VÅaΤ<áññ¤ +ö8ùÑÜüJùz—xÝòØÒoá(‰ pO’N3@4°:î€4tµb•±2Ù̈ÒóC÷Õ®x]qk1;r!JÑÞÙQÖŸ£ÃŽ0ý-%P4¯2*—|~ùp;ái)æPíÇôùç˜b6pñL‚xà®j/ÙRDÏT+nŒE]¤Jq–gÕÆNyv•ˆ­…µäÍTiF¡=;{²ýŸé|PÕÙ›„¶ñU–'ŒIίsD媖ÆúÈ ÐVPÞp¡b‚i7&˜Z©ÁèÆ'{1Ù_hc¢¦J3.ye6¨zP߯h/s ¼ÂZѱÔL&t·©Rh_Âó1,ÕßMa͹ÂyÉtVÆd–o`!>K(‡;šŸÊ7\X‚¯—pûÚ†cåZ¯”L™¥,?,è®ÁÕªyÛ9«êííõгøËLšÇ|I^}œÊ²THÃ:­þI뛄ÐQ«¡ç»,Ïg,õv^³ê°ú:Á>“È=Ñw†<ùö±½ôÞÂh7ÛR17›©cæY±|£ô§¥´5n|† ÝcCj+×÷ +ôên?-d§Tè“ü½qºœ5²¦Jꄸ3…ª-ÃI›¶¸¿]Ÿð‡™aÉ n”ÈR»{¿>÷ Ä[]W….R@l!¨õ¹™ÈÔ3C§Ž}ôuo?Õ§÷ZÄÎá²^nÅðd’ðv›6}+­…ØI;ãÀÜ!‹N›Ë³™Q@_Kî¡k¤o¦½ß4J +endstream +endobj +5551 0 obj << +/Type /Page +/Contents 5552 0 R +/Resources 5550 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5536 0 R 5537 0 R 5538 0 R 5539 0 R 5540 0 R 5541 0 R 5542 0 R 5543 0 R 5544 0 R 5545 0 R 5546 0 R 5547 0 R 5548 0 R ] +>> endobj +5536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.645 417.193 188.589 427.667] +/A << /S /GoTo /D (namespace_fly_capture2_managed_1_1_gui) >> +>> endobj +5537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 359.568 205.024 370.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception) >> +>> endobj +5538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 331.778 237.419 342.154] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +5539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 317.14 219.804 326.863] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +5540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 293.137 236.926 303.513] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +5541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 278.499 219.36 288.222] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +5542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 254.495 217.89 265.078] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +5543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 239.857 202.228 249.581] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +5544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 226.813 263.564 237.395] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data) >> +>> endobj +5545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 213.968 241.328 224.55] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +5546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 188.097 221.79 196.868] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct) >> +>> endobj +5547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 173.441 238.324 184.023] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +5548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 136.611 196.963 145.382] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +5553 0 obj << +/D [5551 0 R /XYZ 98.895 747.976 null] +>> endobj +146 0 obj << +/D [5551 0 R /XYZ 99.895 717.021 null] +>> endobj +4594 0 obj << +/D [5551 0 R /XYZ 99.895 526.64 null] +>> endobj +150 0 obj << +/D [5551 0 R /XYZ 99.895 526.64 null] +>> endobj +4616 0 obj << +/D [5551 0 R /XYZ 99.895 494.231 null] +>> endobj +154 0 obj << +/D [5551 0 R /XYZ 99.895 494.231 null] +>> endobj +5554 0 obj << +/D [5551 0 R /XYZ 99.895 456.892 null] +>> endobj +5555 0 obj << +/D [5551 0 R /XYZ 99.895 399.267 null] +>> endobj +5550 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5581 0 obj << +/Length 843 +/Filter /FlateDecode +>> +stream +xÚí˜Ër›0†÷<…–bar$îÙµŽI¦nÓØ»$ +„©äióö•¸øBB&ãàE7†ÁpôŸ_: + KíëL;[ò ßqL4{BÄù¦g8à¢ÙÝaôµxø;‹y¾d—\_¤Á*æ‰`"Jýav­fÚoÈà€ÈV0Ëð(AA¬Ý=šË?¯¦ï¡?Å­12-Óp‰zp¦ÚO *…°­”¶RÇ5,Ÿ"\l¯TzO©]訟CwÛvp.2}@l¼ +Dõ·Ò—…•ÐÛâF•Ñeên²tÉå#`ñ²°y<;®TŽï*U”Ô7Ñ€X†oY¥¨/zzTž-w¢lìŒÑÈt°J ß&Ýf:gñð™% _šéUò¤›€S)Ú8.mQŒÆÓ•¨NËC%á‚7Ñä…œò<(EíÁ†vËf˜&÷4<Kg•É—·¨lhm¸lXr²•Oôc‘dp³O¹òmåõë=”Çx×$e¶nyˆZ-ô¬mÅéœë2µ~üò +ÖÁsI«²¬CžºiÆC*½.I|þ´é5ïa98Ál§pt5_öZV—<ˆ¶ É¥ƒÚCË«£B{T]Yf¦ +¸¼9 +U¹áÙD®`}x¦ H¬eñì„\Ó†¬#Û¼KÁîÅ$²9“Y¦¹¢%U)HrB³c¸¬RÛâ¸y÷Ó44» ‚ÝNˆw»¬7š‹ý(#Røßf~˜Õ.ç) t¹0þR?\|½åΈíDû¨«Q̧’Œ`ñòP*V^:¥ ×_¥ßþ˜Üd7–Ä ­é–cõÚ)våëfÂ'òVG±*Dx>çó¢ +ÔévÚ o‹xõ=™>µ®u\ŠRŠ^Ú u‡mÊL<×]SšçÑ£Z?Ì®gÃIHWÈ'\°9ìPNë8EôŒ/˜¨“•OX² £Ÿ~ãÛJÕÍ‹¶„ßÜ¿&àü}ö¯ëuÇ ®cÌÛ°e:¾c€]1»ä Ï6œê¥v¦û€W•]®kj~y @¼êŒžœƒU÷-tÓ·Œ +ïË-Å*ã´¼8a S _(Iɺ] Z˜ö¥ÞÏWÎüûRÝ‘ì ’hþó!¯F +endstream +endobj +5580 0 obj << +/Type /Page +/Contents 5581 0 R +/Resources 5579 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5549 0 R 5556 0 R 5557 0 R 5558 0 R 5559 0 R 5560 0 R 5561 0 R 5562 0 R 5563 0 R 5564 0 R 5565 0 R 5566 0 R 5567 0 R 5568 0 R 5569 0 R 5570 0 R 5571 0 R 5572 0 R 5573 0 R 5574 0 R 5575 0 R 5576 0 R ] +>> endobj +5549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 704.067 255.331 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +5556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 676.171 283.377 686.753] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +5557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 648.276 247.001 658.858] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +5558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 620.38 293.087 630.963] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +5559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 592.485 278.401 603.067] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +5560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 564.59 244.007 575.172] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +5561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 536.802 281.88 547.277] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +5562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 508.907 267.193 519.381] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +5563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 480.904 265.723 491.486] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +5564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 453.008 251.036 463.384] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +5565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 426.924 242.258 435.695] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +5566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 399.029 256.469 407.8] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +5567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 369.322 291.805 379.904] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +5568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 343.318 249.18 352.009] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +5569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 315.423 275.873 324.113] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +5570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 285.743 246.992 296.218] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +5571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 257.74 247.988 268.323] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +5572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 231.656 247.638 240.427] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +5573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 201.95 318.363 212.532] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +5574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 174.054 284.121 184.636] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +5575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 146.159 263.454 156.535] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +5576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 120.155 232.557 128.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +5582 0 obj << +/D [5580 0 R /XYZ 149.705 747.976 null] +>> endobj +5579 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5650 0 obj << +/Length 1025 +/Filter /FlateDecode +>> +stream +xÚÍXKwÓ8ÞçWx7ö9S#Ëov´4¡9'Å´†Ma¡ØŠ«Á¯±d ÿÉ’ó0™NƒÝõ°tïýîKºZ¦m1»Œg/控fèy¶o´04ƒÐÕ|;0=àkqª=è¾ èú<7,Wß^¡šµ †+T"Ãzf\ð/Nå¢[T`Z£ËáÞˆ5¸Á¥˜²×òuÛ2>ÅËÙu<ûwfqI€fí9;f--)fŸ€–òK ˜vh_»•…f;¶é[b_®ÝÏÞÍ€B3l;tžÏÑ/ô:‹Ã +}Îø&p ï¦Ü6Ы† ìêb¤*¥ìh]µLv٣“px@„þ2\ S9›WÕgÙkkµ­ ô •™Ü^®sT~¡ C[ãº1mß“B}„Ð=Ú¤=\¸®§SÆÅäÛ„©ßBwM¦”x×-ü¯vrÞ3Äè­a;ÐÒNÏ´=¥¤=9 /%(++ÊH"Çä„'@•ÙÛº3àñJ*ʺ{h|@‘°ëRfrÝ.” + +”a:‘¹£ºx´zÀ³ñ/žð˜l6c#oæóg}YãÑÃ|]ÆùdÈ38r˜ýå*ü%aª§‡þÊp„XcÃõáFv>óÉ~µŒcC_í#~Zðo çŒ þÉ™>ð÷[ÊpÑ_ÑŸª€×˜&’1©÷×üj3¸ãÓŽéùÐ&9¢ô'Îk© §‹«ƒ‹ö)°ü#Yºçc‰BFxO1ìÿ¹ž(É®õ7ì÷–•æ]ÿƒUÆ5¸n0Å%SA –Ô½¶”$(ßBk¢v]sÏ…M‰Ù° œÂMnº“èJ³Cûˆ¨¤Ì§¡§[ATÛRQå‹«dÛ`É ~1¸’Ô~uEì–mšª=$›½þþæ~-=áÑ{¾Ø¹0C7”R¯1ûÚ=(`½…µ9#u®œ &ß„,8&º®0í-_¦G©O ~p·•9¡êë]úy2Kß3ÃÒyI-Êm:R€F‹»EKÒ§:™¢&•¨ŒKȼ¨/¬:žSè96,îU]åU¶½­Ò³D×2¶mï׫µ}(Ú®ˆ†HÙ<îžr£‘“/YݺGÄd/A¥$´ÆrBÅtGìTÀe¸T‘Êð‘µXƒûórš· ˜6χs©L$郎c,yÊîݦAÔÿ-ê–ãäøÁ5…·¼g$'Œ`ú§ÏhéRm%Í… Nq<õjÀ„ ü‡Ôþ9Ø3¡ï9ÏÁ¡gבhÂÐÎ8}(ÇFÈÓ°2þ©ÙP6XêÁ—¼NŸšáþ:x]6v +ÿñ¹{ZÝÊþëJxÏ·­Zq|IæŠùŸx- +endstream +endobj +5649 0 obj << +/Type /Page +/Contents 5650 0 R +/Resources 5648 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5652 0 R +/Annots [ 5577 0 R 5578 0 R 5583 0 R 5584 0 R 5585 0 R 5586 0 R 5587 0 R 5588 0 R 5589 0 R 5590 0 R 5591 0 R 5592 0 R 5593 0 R 5594 0 R 5595 0 R 5596 0 R 5597 0 R 5598 0 R 5599 0 R 5600 0 R 5601 0 R 5602 0 R ] +>> endobj +5577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 691.502 202.576 700.273] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +5578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 658.947 192.713 669.529] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +5583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 628.311 195.197 638.785] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +5584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 597.459 195.197 608.041] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +5585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 566.823 189.216 577.297] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +5586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 535.971 196.201 546.553] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +5587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 505.227 196.201 515.809] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +5588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 474.591 196.192 485.065] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +5589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 443.847 188.857 454.321] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +5590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 413.103 201.67 423.577] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +5591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 382.359 198.191 392.833] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +5592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 351.615 194.928 362.089] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +5593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 320.763 231.34 331.345] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera) >> +>> endobj +5594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 306.387 215.9 316.97] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port) >> +>> endobj +5595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 292.012 237.822 302.594] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera) >> +>> endobj +5596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 261.268 211.013 271.644] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +5597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 219.565 246.887 230.147] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics) >> +>> endobj +5598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 205.189 224.463 215.771] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +5599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 174.445 243.328 184.821] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +5600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.593 158.276 241.736 168] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +5601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 132.742 214.985 143.118] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities) >> +>> endobj +5602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 120.258 184.922 128.742] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate) >> +>> endobj +5651 0 obj << +/D [5649 0 R /XYZ 98.895 747.976 null] +>> endobj +5648 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5769 0 obj << +/Length 2202 +/Filter /FlateDecode +>> +stream +xÚÍ[msâ8þž_á¦jñèͲ½Uû!Éd.aoënvkÊ1 +q Øœ_f’›ºÿ~-K † ‘Mí Æý¨Õý¨ÕÝäLä\ŒŽÞ]0î„^Ä9uFö‘ ß hèq8£±óÙ¥d0$ £ÐýÏD97‚Ð=Ë“z&²*®Ò<ü9zt>:úÏpäà0æ…;ÉìèóŸÈ×ïäÑ(t¾7Îʨ`)8uîŽþq„´†È#¾|+/­¾¾ƒ×xGaxÈ•ÂçÙ pA³¢Q¬l4[ êë» ‚V'ν œ!¡‚˜?ñ;²Îç¡ïsWdŒ_'§ZLôœo›§('îyQäÅh€ rŸçb‡rêþØßý-‹?"™÷Iÿ2h.CüÓ¸7_פÝ¡{1ð‘§Óa_ü˜WW³ùTHJ ++£žÔåP> ÞÁ8r†{‘¯]r—•(Nó,É‚tû ÂÁ ¡–5Òì^ei¥t`×Ð8R^ Òxšþw€}×xý6fÆøÓ€.…d",J0ÊÞpÄ Ü5ëö¨ª4›”&âp夾޳xb ™‚¹³¼rú9žNó¤YÄV¤”hriíïÄ€jÝÄ´« ±7öü¹²¸ôB¢æuf¢U䯲ý²NM…{™È{_勨î4ÅŒpù:îu>†š5$W6Î,®‚^Œw˜9„_Ò„qŠ þ Q‘ÂÞ–‘Öâö‚Gg]>ƒwõ|.•Û˜-ö0¢î(‰¼®Œ¤ˆ KÅ'+²Êq׸Jlj!`ÕÞUE~/,ÅWm»à}XédbëPäS‘Ï…¦Ñ³µ> ç§B”°IîÂÀÖ]ëÞŠIjM5Œ„x|8ÊïÚÈ•8 âZ™'†œ…¸ÑëqVjp<-À4ÏwUl>ÊŒŒA¶ÚKy»œ¬UåVTÚM+»àIýð ?‰Be[¨k +» 7\hžÏDxÎÚð —%ÈIœ¿§ãêñü)bl2ƒü¥k½÷C¹Õ¢(m3”ÈÔ Ò{éuæc“¢(¸¥_UÌó»Y<Ú(“,åšÎ’ç^Ž4%ްß$I>›Ã†v/í7gš™Ú’땎,3ÿ·¥€ã,hÄ£ )à˜‡¹œ!VFDé7zÔ…ªhmÞVPŒ•êm!ªZ¥)²Äjn5J=«÷u–¨úôó::¬B<QœÀàѡգ¼Iøb| +λ×éÝÖrRŠüØmxÈNnaש ýu\¬:(žŠßB2/í×/½¿{îs¯ô©z—?¬ø±Ö~NV,¨ò–jÏRŸâm·LПt~ tOVÐ×`Ä¥Š÷×`OwlÀ³Beæ»mÕX:sZ‚ù-+ç"Iåf½ÙÚóøEzH¯D‰ÔTÛOÝ)+X‹‰^îb6ŸærvÏM¥¸ÖôÏ&êF*£f‘‚ÈJmF¼ZœhY!+àÅfѲ1>æ™ØáôbHoÚTîr&þÛ°Bw*`ÌUˆï¬ìMÎÀë}—&»ÂÁëŸ"ß]ä2˦ÈF[û±«‚ÝXÁ=R²™Ù<ÚÙƒbîM¶C¿ ÞU“¯B‘—¡¶sEáli ±§/§X¸AïKg¼À'L#¦cŠÊÂÓämI$‡¾Êän‡•fq"I(®„ͤ £yOÌE¨¡Èe:97Þ–¾fªY˜íŒc†ŸÆ­ý5QªÇ¸ZËAfºó£>Ïbµ35êRtÓȨg÷³¸¨¿üž.8ª.yY½åöD9ê6>v† Ý‡!Ø=i›9U&ÊÒèp¸ÇÒzu•Ÿ?ÍóÒ¬¤’âwº,›MÝßåA%Nâiœ% gìqºÖ§ÿµ6R=¤î],k‹b2÷2žñ̼Ҏ* åT×8©Måþç3Ãi©†yf8Ð(V¦Æ¬«ÊèüCY=Ý_·!õ|Lº½‰î§a'_.ï Œ31Õ1È ¨S)ÜÆ•"œ·p³åû—e–}¹ÁéZÔž¯D¿T¼} ÷’ùá!¼+ö2†71ð—0ð œÀ8Û¡¿ÂøÙ‘HÁ—ƒ”ÙzØÜLÕ:ìá;E‡"p3„ Çaä`%;¢·(q÷:-ÜQºÖ³{QÜ> endobj +5603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.202 681.129 240.974 691.604] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +5604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.732 681.129 294.593 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa18f893264a00711081b62de694f99db4) >> +>> endobj +5605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.688 681.129 335.139 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa06d32f047358de4e6a30c28046f4688e) >> +>> endobj +5606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.523 681.129 368.482 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa1f506c828f4945d6b5a7bf71445f7d54) >> +>> endobj +5607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.866 681.129 443.635 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabff72597f70286f593c425e60ac4e358) >> +>> endobj +5608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.018 681.129 495.412 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) >> +>> endobj +5772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 669.735 249.36 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) >> +>> endobj +5609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.421 669.735 314.726 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aae6542f08265992d2de94175c85380c13) >> +>> endobj +5610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.788 669.735 358.708 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabe9ee38e8794b2aa5c1125d131724b4a) >> +>> endobj +5611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.77 669.735 417.95 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa241f317ae508edfe23761c30919a9391) >> +>> endobj +5612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.012 669.735 492.92 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa66d653b67fae888436e12aa319e7f4f3) >> +>> endobj +5613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.386 657.111 237.282 667.694] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa16820dee149f88194973d9d8b8fec8d8) >> +>> endobj +5614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.324 657.111 317.172 667.694] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa22b84b6cbabd29562ec4125d2b56c534) >> +>> endobj +5615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [323.213 657.111 420.687 667.694] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aab16fd3eaaea565eaa4fe39deafd60fc7) >> +>> endobj +5616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.729 657.111 492.92 667.694] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa153c46107698e106573817542a80cf2b) >> +>> endobj +5617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.905 645.824 219.999 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70e76b0dfeca4f7119d1da36d948697f) >> +>> endobj +5618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.078 645.824 273.974 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa5e74236d4ea6e5956f02c8836d9089ac) >> +>> endobj +5619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.053 645.824 354.552 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7cb2d5bbe69b157f8fd54bf28f166e67) >> +>> endobj +5620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.631 645.824 413.557 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa53a0819b0a11b771fa0ff6a715cbce4a) >> +>> endobj +5621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.637 645.824 479.395 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3a9d0a56a42a8256de8277f00ff71f4c) >> +>> endobj +5622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 633.309 232.288 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad0260f16c5c21dfb7c8300d1036e333f) >> +>> endobj +5623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.792 633.309 275.171 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa98cb58869380e6582c793dcd0e86598c) >> +>> endobj +5624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.675 633.309 352.484 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf2c891e3d9fc12757621d63eff71ebf2) >> +>> endobj +5625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.988 633.309 432.756 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaac6d6c25a3b661b09276c0c4eccbb0ea) >> +>> endobj +5626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.26 633.309 479.682 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad325d3ac1116c2af46bf7c6b610e8803) >> +>> endobj +5627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 621.246 214.526 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa584dd247f147dec16b287f801793a703) >> +>> endobj +5628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.356 621.246 274.73 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa091a313c39be95b52403dcfcdcca54b3) >> +>> endobj +5629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.561 621.246 335.974 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabfa2bd4517345b3d9d355102465b4fd6) >> +>> endobj +5630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.805 621.246 404.006 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa41361c93d8f224d5bf95d8853da1e87d) >> +>> endobj +5631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.836 621.246 492.92 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3c55f8e3b81510b6ddf4e497d9ff0d7b) >> +>> endobj +5632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.575 609.291 238.915 619.667] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3b24d1309c1a730a93d3bac2f05e255f) >> +>> endobj +5633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.335 609.291 330.104 619.667] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa93cd33973ce8e032437bcc92b84e32c2) >> +>> endobj +5634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.524 609.291 420.917 619.667] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa8ab936bdd77048b44b13ffe9e17f7b7b) >> +>> endobj +5635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.336 609.291 478.725 619.667] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa56209cfab11038b897c14a4fc5d6da6b) >> +>> endobj +5636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 597.443 257.698 607.918] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa085b171fa7995510797b82bdd772be04) >> +>> endobj +5637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.801 597.443 331.44 607.918] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa962caf43a441c707d7b96bb2daeb4423) >> +>> endobj +5638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.543 597.443 405.226 607.918] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa27ef0b270da22b8638841373ec6ed776) >> +>> endobj +5639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.329 597.443 495.412 607.918] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) >> +>> endobj +5773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 585.38 200.574 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) >> +>> endobj +5640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.232 585.38 273.064 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa21718a9c956d1ddf5e6367809acfdd25) >> +>> endobj +5641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.722 585.38 347.043 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa512565b9f95c5fe677560ce1744969e0) >> +>> endobj +5642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.701 585.38 458.859 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad4cb2a8af3d0f589d7002ad6c431f007) >> +>> endobj +5643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.517 585.38 495.412 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) >> +>> endobj +5774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 573.425 245.513 584.007] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) >> +>> endobj +5644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.612 573.425 336.054 584.007] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa44b983c7819a5e0d704b551ebad3cda3) >> +>> endobj +5645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.154 573.425 407.588 584.007] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad6f22ba622566c0102610af89e93d9dd) >> +>> endobj +5646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.687 573.425 495.412 584.007] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) >> +>> endobj +5775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 561.578 196.531 571.846] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) >> +>> endobj +5647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.016 561.578 278.473 571.846] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a) >> +>> endobj +5653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 533.478 291.869 544.061] +/A << /S /GoTo /D (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) >> +>> endobj +5654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.348 533.478 341.21 544.061] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba1b45dd466ecd2e3b5b7f6484937dcb9f) >> +>> endobj +5655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.695 533.478 373.999 544.061] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba3075484313ef3351052dd73eb2a4c693) >> +>> endobj +5656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.484 533.478 416.49 544.061] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba7b1ab8ecfaee90dc4d85b7cfc2dd0da4) >> +>> endobj +5657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 505.595 243.702 516.069] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +5658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.182 505.595 303.498 516.069] +/A << /S /GoTo /D (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647a62dd26860d13c84a9ab1930518cfd510) >> +>> endobj +5659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.983 505.595 364.522 516.069] +/A << /S /GoTo /D (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647acdaafb2407d7f487242fc4b7233a7819) >> +>> endobj +5660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.007 505.595 418.839 516.069] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +5661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 477.603 253.663 488.078] +/A << /S /GoTo /D (group___enumerations_gac89d9f048514a07c7a30ee3b7ae8be68) >> +>> endobj +5662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.143 477.603 285.565 488.078] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) >> +>> endobj +5663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.257 477.603 334.664 488.078] +/A << /S /GoTo /D (group___enumerations_ggac89d9f048514a07c7a30ee3b7ae8be68a35c606f3142a348159d28fa76e696fa1) >> +>> endobj +5664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.341 477.603 407.173 488.078] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +5665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.688 449.611 282.412 460.086] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +5666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.628 449.611 305.582 460.086] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad8a892b94d3a94ea861543c085ae782b) >> +>> endobj +5667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.378 449.611 341.331 460.086] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad86d047cb88457a513e7287560fb2b31) >> +>> endobj +5668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.127 449.611 416.81 460.086] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31aeb5b92be9e62569cd7cd86f9475864d1) >> +>> endobj +5669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.606 449.611 487.438 460.086] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +5670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 409.557 254.91 420.139] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +5671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.389 409.557 302.771 420.139] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f) >> +>> endobj +5672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.256 409.557 331.176 420.139] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3eec456cf54df335013f8b87034e0a79) >> +>> endobj +5673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.661 409.557 359.581 420.139] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3ee469a214d49e679208b7d5c01287ad) >> +>> endobj +5674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.066 409.557 386.99 420.139] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) >> +>> endobj +5675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.475 409.557 431.705 420.139] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.182 381.566 255.272 392.148] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +5677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.97 381.566 310.454 392.148] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad70a295282ea3526d69c428b33c4fef9) >> +>> endobj +5678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.787 381.566 375.828 392.148] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a5be3af0b393ca8ae9ef2fed33f9a315a) >> +>> endobj +5679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.161 381.566 428.281 392.148] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac1ac076bac2f86782aa88409219edaf4) >> +>> endobj +5680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.615 381.566 492.92 392.148] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a30f2b113342084af880c5818f6bc6b7a) >> +>> endobj +5681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.127 370.278 196.564 380.193] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) >> +>> endobj +5682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.087 370.278 246.858 380.193] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) >> +>> endobj +5683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.381 370.278 288.258 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a963f5e0d34eb5d82de2aced931dc501c) >> +>> endobj +5684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.781 370.278 309.86 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a52bd5847d304926dd0b286ed0fcaad3c) >> +>> endobj +5685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.384 370.278 343.522 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ace9aabd8e13c884472588325a665e44e) >> +>> endobj +5686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.046 370.278 375.956 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea) >> +>> endobj +5687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.48 370.278 401.064 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a9f249cd04015306dacc97cb22977ffef) >> +>> endobj +5688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.588 370.278 422.532 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a577e5b9d29d3c0effde98be4558a2f6e) >> +>> endobj +5689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.056 370.278 460.955 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad2d018b1e7d8a226c54e0c3e461384c6) >> +>> endobj +5690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.479 370.278 489.408 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) >> +>> endobj +5691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 357.655 226.487 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87af7d30bae7b3c71f1662e23c276feb7c1) >> +>> endobj +5692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.972 357.655 284.068 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a6e218b431282300e64634d8b172cd0de) >> +>> endobj +5693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [289.553 357.655 335.892 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac87bd9ff64e76dcd867434593d5fc58f) >> +>> endobj +5694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.377 357.655 393.527 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a636f89bb3814dde8c07ec0446f72d28f) >> +>> endobj +5695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.012 357.655 447.844 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +5696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.927 329.901 245.267 340.04] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +5697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.201 329.901 323.466 340.04] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba552a6b2e04ddae6fd6143281aad6b66c) >> +>> endobj +5698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.127 329.901 394.407 340.04] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bab1ca3f18b37e09d113e569ef8c082841) >> +>> endobj +5699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.068 329.901 460.363 340.04] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9659bdabf9ae21f37c132d1e52f49e2d) >> +>> endobj +5700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.024 329.901 495.412 340.04] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) >> +>> endobj +5776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 318.377 205.515 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) >> +>> endobj +5701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.375 318.377 266.684 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba8a8d3c6864493b5e1ee28035f506d31e) >> +>> endobj +5702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.544 318.377 327.854 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba267d5204ffcb649bcd2d2c4871eae9d2) >> +>> endobj +5703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.714 318.377 394.009 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bae1a4405de0e7057c9af2a43a99532884) >> +>> endobj +5704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.869 318.377 460.164 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba32f06df618c358cc54a951501ad89ca7) >> +>> endobj +5705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.024 318.377 495.412 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) >> +>> endobj +5777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 305.991 228.881 316.336] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) >> +>> endobj +5706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.366 305.991 326.541 316.336] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9846bda91e68e1e42759a84dbc283e07) >> +>> endobj +5707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.393 277.999 247.736 288.138] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +5708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.067 277.999 370.223 288.138] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) >> +>> endobj +5709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.083 277.999 489.239 288.138] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a792d38f89d0d75d439c5fd74e72ffab8) >> +>> endobj +5710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 266.475 285.771 276.183] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a94c5bb2dcfd3a40bbe79ddd9db4caf09) >> +>> endobj +5711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.652 266.475 403.808 276.183] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a73ec7f2264be6d428025cb5c640390ce) >> +>> endobj +5712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 266.475 495.412 276.183] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) >> +>> endobj +5778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 253.851 193.052 264.227] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) >> +>> endobj +5713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.133 253.851 294.837 264.227] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a12fbb242b7c5f6a72c249f657c734316) >> +>> endobj +5714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.918 253.851 401.607 264.227] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9b09965b7ea6a5cdd8cf7f12449934f3) >> +>> endobj +5715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 253.851 495.412 264.227] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) >> +>> endobj +5779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 241.896 206.026 252.272] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) >> +>> endobj +5716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.618 241.896 308.8 252.272] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a4664404f61591885d14cb1aba6b8df6f) >> +>> endobj +5717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.392 241.896 406.096 252.272] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149acb0d0ff1a387bd43a3ed98eafa5515c6) >> +>> endobj +5718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 241.896 495.412 252.272] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) >> +>> endobj +5780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 229.941 192.559 240.317] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) >> +>> endobj +5719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.105 229.941 327.247 240.317] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149abe876923bb46ad7abf35c551948630d6) >> +>> endobj +5720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.793 229.941 448.961 240.317] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149af5a47170a52823e762b7f16fbd09bef8) >> +>> endobj +5721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.507 229.941 495.412 240.317] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) >> +>> endobj +5781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 218.654 249.378 228.362] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) >> +>> endobj +5722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.741 218.654 364.415 228.362] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149add91e4b789ce2f5af07ca357c91a56f4) >> +>> endobj +5723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.778 218.654 492.92 228.362] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a026e0399d8bbf00d1ef33c88726dd30c) >> +>> endobj +5724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.462 206.031 283.629 216.407] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ad5268bcbf822e0cae4b23ec9a5a09bbf) >> +>> endobj +5725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.822 206.031 393.511 216.407] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a35f8c6c1e93acbb5a42de073f1a2b9e7) >> +>> endobj +5726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 206.031 495.412 216.407] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) >> +>> endobj +5782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 194.076 192.559 204.452] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) >> +>> endobj +5727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.782 194.076 328.908 204.452] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1) >> +>> endobj +5728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.132 194.076 452.284 204.452] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a8defa4fbb7393ec27ba3dd703cfe6b9e) >> +>> endobj +5729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.507 194.076 495.412 204.452] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) >> +>> endobj +5783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 182.788 254.363 192.496] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) >> +>> endobj +5730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.645 182.788 367.305 192.496] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149aac17936004592efb05c78425fc25a1cb) >> +>> endobj +5731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.587 182.788 453.267 192.496] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9f92f5ae0bad64e8170094951ee128b9) >> +>> endobj +5732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.55 182.788 495.412 192.496] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) >> +>> endobj +5784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 170.403 235.91 180.748] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) >> +>> endobj +5733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.759 142.411 224.176 152.55] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +5734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.606 142.411 263.008 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a744392f3076c5341954a6d27440c45af) >> +>> endobj +5735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.124 142.411 314.526 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f) >> +>> endobj +5736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.803 142.411 350.205 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07bb593fc55cfb1b8a62f0c4e6640449) >> +>> endobj +5737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.481 142.411 385.884 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911af0683873a0e4d7e7dcef1a3af962ba9d) >> +>> endobj +5738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.16 142.411 421.562 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ada4648d53947a8ddb8ddbb34314cc944) >> +>> endobj +5739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.839 142.411 457.241 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a00884ed8153b8d1b105195a77fb05c37) >> +>> endobj +5740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.517 142.411 492.92 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ace57ec87e0ef6df8fb1a0265ff948348) >> +>> endobj +5741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.031 130.887 207.434 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07e91c7c4f4fb9a02882ad42c097c7c7) >> +>> endobj +5742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.766 130.887 244.169 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a30b1f46a33c74804f2cb5b02ca7c72d6) >> +>> endobj +5743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.501 130.887 280.903 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a22441fd9495de1a0c31957d96ddb6994) >> +>> endobj +5744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.236 130.887 322.623 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99e5832d954c39b6dcb883505998317a) >> +>> endobj +5745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.956 130.887 364.343 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a12afa9799817492193338f02e5a59c7f) >> +>> endobj +5746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.676 130.887 406.063 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3bb0c46b8605e7e99fbd71b291cef148) >> +>> endobj +5747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.396 130.887 447.783 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a71f34a9f335e07d435bc4a8b5ca62b7c) >> +>> endobj +5748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.116 130.887 489.503 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a0b08864a0ae4fafcac1f789b6fb389e0) >> +>> endobj +5749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 118.931 209.003 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ad6847bef2e5ebc75736dfba510cdc2e6) >> +>> endobj +5750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.797 118.931 249.184 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a585798b5cecbea710fdeeacbd6955da3) >> +>> endobj +5751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.978 118.931 289.366 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a15d70294e3a78f787169b8b785791335) >> +>> endobj +5752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.159 118.931 329.547 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a887752fa7561bc093cb5110a2a309c69) >> +>> endobj +5753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.341 118.931 369.728 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3b9b5dd79f97013de7a6e8b14a7cf4be) >> +>> endobj +5754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.522 118.931 409.91 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) >> +>> endobj +5755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.704 118.931 450.091 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5d647f3245dd4ee766e4a74b60ab7506) >> +>> endobj +5756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.885 118.931 490.273 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99513c5aa353f69e22c61934c1715118) >> +>> endobj +5770 0 obj << +/D [5768 0 R /XYZ 149.705 747.976 null] +>> endobj +5771 0 obj << +/D [5768 0 R /XYZ 150.705 721.006 null] +>> endobj +5767 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5894 0 obj << +/Length 1978 +/Filter /FlateDecode +>> +stream +xÚÍZ]sÛ6}÷¯à#9³b$ÁÎä!r"%ž8Q%¥íNÚñЬpC‘*IÕöîô¿÷ %Qü!wœÍƒi3<÷à~àâ$2V2ÆÃùÅ#êÌ<Ï1æwFØ,p ßa¶‡|c¾4¾˜¾M¬ñ™9Š-ìš—á¦Øfœ\‡Ihad®¬üäKõÐÇpÍóM¸àêÏ)¿ÏðŒ'â¦.öMDZ~Ÿ_]¼_üqa$ÈÀ{fj3‚ÅúâËïÈXÂÿ]ÈvfÜË'׆CÛdz‹Ÿ.P鲓­JƒÓÒ?‚üÃÌ#bøÈ·‘Ë”ƒ×é’5¤ÊÜýWyãØ¨ñeàH¨+{“w“;œ1<=„ŒÆvàºû„9X‡ÒõÌÛõ-Ï>Ý p~„•¥úWífuýaäùP@È |Y@ÔÆ¾Ãqmê8j8—Pò™¨òPÕüZ2È_ï,™i¦þxsùúúø¶k®Ã¢|8,¯÷rÆÄqýñíÚpê|@ˆM1NǦ«qþFµ'#ÃA¸]wÇ:ž9‰Äx|4c‹ÔñÍÿu›b>í4u&)k³÷Ê’ôÀB6á'êIwàvsPŒÿmaáïŸGTÌÆ¤^g@ë! +´©=œØñQ7)!¤_$ÃŽˆ<—ˆÒ"ÔtÍÅO`t‘ÛÉ8]Ý6]r}EÀ€±§ôöš (àæÎ1O9„ô4!b¸Ï£&eLV!“.‘ç1Ì¢U—mŽ5³DY ñSÉ ÆÏ‚ÏÊlõó8ݱ -‚Ìû“µçúÒ«2U½ÕŽÑ)¶¦O¼`aH²Ó,(è/@Ò ÛõtwXf«‡z'cؤ$DPÊ‹ Q©:“d¸=?ë¥('.ë¤:Ì­{Š溹=fu˜ìâ²ëµ¬Ç1F‚¾ÙÛc¾¯‹=•p ³>8t¾ì=-C@6Ü¥”ÈG½»¤o9ó¼Sqm™Ö`]’}ý$ÝÑ´Õy-£-üHñ£þ>'™Çž´|^møª—« (>ÁUÉÁVߺÒª_)}Fõ<¹#íÕˆ¢¢þ´à^Å¡¬¯˜·hÍcµx¨L!a/) ,0Ãm>ÛpØ#Ç6=bQôñ4S©Ï\sFô!ô (Q¦búDØÓÇ8gÄÀE˜¦\G«·7 Üß̵¸ý +{ØÛŸG­ '6•³ä #Ë…m`^ð¼ÐÜž¾NäáŠ&êsò-Ið>éiM¬Óš°í±zg‚Ù« äb¿|æÉå{ÞÙDàÿûšˆ ¥-p7äÆÕŒ¯Â¹7èûçeÓÃ%¢¢LìR4û>) +\óÒ‘\x6·0,NÞìùnoº`IxÏ9ÇN@o.õÖÉÛC'Yª öÐ+)Ûþ³=¯$E³?Þü-y*žÐ0ì9t?°jk kÂ5?ç·7Ó„k2 ˜^J2âËcª‰”½¸U’i^”­46Šâ‚gç 5 ¨‚}¸¿û?hâ‡ú’ªî&dÙ)Ò;uwùÂQMáRˆ.ëóºD_ÃBýöBÎãB½Pw¶¹¶Ê|nr3/Ó8Í k žçQ²z¯ÒrèÅ×usÿÞ»h`ìûæ.5u¸uVsì8Êõh4Úx˜Šèê%y´úz›ê¶ÝñírÅg<Ñ@¾ûéC”À˜´`9 é6×d{?™è @t½‰2¾(¢4 cM®_ä® ÂYðå íH±Ûô3߈ +Q3f³¯µÍ«ÕîKO&)(B–G±ÞÀZÅüıÿIæµµp€ùUƒC'Úät<ê6äép¬ Nu!ÃñxzvaÔd]™¹ZìËv5·ùå¹ÀËÖ†ãyæûu¸â£Ó5!ží© ÚÜÈ¢®™¥kaííC!ZSš´ÙxpôëøPL“ÈÁ"A=ä|½ÑD´\=is]6!'énDæÑ®™h­ rf*Yú6ÇQwÁ« ‘ªëí^s,[ÎÁru`¶k¬‘(Ý#Ë(ÿö’3©AlÄô¦È,;wKâéž9ä!×|'–eiæ–‡:JÅÃþx­yºÕµ1±.D¤¿É¦UÌ¢ÿÝÀ¬ÅPCÿTk2Ë&ùOÝDߤ°×V7‰ŠxCÿ.¤^Šly¹vïJ:\ãªúhàE÷éäYQ^D‹üòk˜$¼)jpïR.ÞÄAê¤u\E=lN‡7ý$ˆx¢É2Œ·\“æ&›³ö;2EsÅ:þ Ôf‚ïÉ8Œl6V¯0 }Æç-Íÿͣ²ãÚÆ1ß ¢½?/Âx±CÐØ/ûá +6?Í:›+uz_?0˜¿DÉRù™ÿÊt¾Â +œ ö¨˜A‘(÷ty¡Ú¬×Ð~Ïpp”ñiö­Y6f5 «>Ì ¾þ.‡ÔÃǂʖ<;csô!*@¸ ‚“e&º[Ðm¸g/·Æ\þž–þ¶D»íãNŒ˜MP óqgõ‰ªgߣŸ¨žÜR‹yÂ3ÑZÊ!•ëñÜ + gå8¯ªU:¨^×bVþF~DèGD+õHÞ¢Ö¿xU7Û¿{UQ)?ôK…4yx,ŸHŽó7ѵó˜ +endstream +endobj +5893 0 obj << +/Type /Page +/Contents 5894 0 R +/Resources 5892 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5652 0 R +/Annots [ 5757 0 R 5758 0 R 5759 0 R 5760 0 R 5761 0 R 5762 0 R 5763 0 R 5764 0 R 5765 0 R 5766 0 R 5785 0 R 5786 0 R 5787 0 R 5788 0 R 5789 0 R 5790 0 R 5791 0 R 5792 0 R 5793 0 R 5794 0 R 5795 0 R 5796 0 R 5797 0 R 5798 0 R 5799 0 R 5800 0 R 5801 0 R 5802 0 R 5896 0 R 5803 0 R 5804 0 R 5897 0 R 5805 0 R 5806 0 R 5898 0 R 5807 0 R 5808 0 R 5809 0 R 5810 0 R 5811 0 R 5812 0 R 5813 0 R 5814 0 R 5815 0 R 5816 0 R 5817 0 R 5818 0 R 5819 0 R 5820 0 R 5821 0 R 5822 0 R 5823 0 R 5824 0 R 5825 0 R 5826 0 R 5827 0 R 5828 0 R 5829 0 R 5830 0 R 5831 0 R 5899 0 R 5832 0 R 5833 0 R 5834 0 R 5835 0 R 5836 0 R 5900 0 R 5837 0 R 5838 0 R 5839 0 R 5840 0 R 5841 0 R 5842 0 R 5843 0 R 5844 0 R 5901 0 R 5845 0 R 5846 0 R 5847 0 R 5848 0 R 5849 0 R 5850 0 R 5902 0 R 5851 0 R 5852 0 R 5853 0 R 5854 0 R 5855 0 R 5856 0 R 5857 0 R 5858 0 R 5859 0 R 5860 0 R 5861 0 R 5862 0 R 5863 0 R 5864 0 R 5865 0 R 5866 0 R 5867 0 R 5868 0 R 5869 0 R 5870 0 R 5871 0 R 5903 0 R 5872 0 R 5873 0 R 5874 0 R 5875 0 R 5876 0 R 5877 0 R 5878 0 R 5879 0 R 5880 0 R 5881 0 R 5882 0 R 5883 0 R 5884 0 R 5885 0 R 5886 0 R 5887 0 R 5888 0 R 5889 0 R 5890 0 R ] +>> endobj +5757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 704.735 158.193 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911add366e885f0899e468f2faf313a6d100) >> +>> endobj +5758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.987 704.735 198.375 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a03310c5b664ccca0a97aa8f6303dba6c) >> +>> endobj +5759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.169 704.735 238.556 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a1b6b5840a38574ffd9958361ab4ec6b5) >> +>> endobj +5760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.35 704.735 278.738 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a66326a64398186e6c18e206cb9161f05) >> +>> endobj +5761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.531 704.735 318.919 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab148b393c4426f5ee2546d001f4a36d8) >> +>> endobj +5762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.713 704.735 359.1 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a2a4480999cbae6692c4fb5ffc738e346) >> +>> endobj +5763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.894 704.735 399.282 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a543a074fcce19c5ae1ecb720d6a5b856) >> +>> endobj +5764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.076 704.735 439.463 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa4ea676bfb6e3345a75bc8829bb9871f) >> +>> endobj +5765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 692.349 158.193 702.694] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa18deef217ae22b0c230b22825821c53) >> +>> endobj +5766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.678 692.349 233.931 702.694] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5dbb1ca1e533017853e3cdea3bace64e) >> +>> endobj +5785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.057 663.475 199.562 673.614] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +5786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.315 663.475 289.229 673.614] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d) >> +>> endobj +5787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.695 663.475 444.603 673.614] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa3492866313f7fde4982151d3f61a0b6f) >> +>> endobj +5788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.586 651.95 282.494 661.658] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa9588f9766128d469e9bba0abf18ed95d) >> +>> endobj +5789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.695 651.95 444.603 661.658] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aaad540890510f81fb04a7df055a4d829d) >> +>> endobj +5790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.271 639.327 271.205 649.703] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aacd74f26edc5bea537189b882b3fe09bb) >> +>> endobj +5791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.572 639.327 433.471 649.703] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa726e6eb0e57e7b74774f553b960d5bfd) >> +>> endobj +5792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.341 627.372 261.261 637.954] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa4514ac229a3d90989c1e8dfc9d641a32) >> +>> endobj +5793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.791 627.372 444.603 637.954] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafecd11b511855dd4b09fcb3f9e98727b) >> +>> endobj +5794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.973 615.417 298.804 625.999] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aaa97b26cef67b001eaf33e967d2aa76fb) >> +>> endobj +5795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.36 615.417 444.603 625.999] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) >> +>> endobj +5796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.823 604.13 275.051 613.838] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa7222ff540ed2b983729a1e25dc6e4243) >> +>> endobj +5797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.271 604.13 434.171 613.838] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa710daf5100bc401e698f0cce5c5a14cb) >> +>> endobj +5798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.801 591.507 257.029 601.883] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aacda995b6a396f326f8ef51292ff519c1) >> +>> endobj +5799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.213 591.507 383.579 601.883] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa52517ccbb38f20a70945b3972182d8de) >> +>> endobj +5800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.521 579.551 196.007 589.927] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa6bc137d1887a85163ca662482351f5b4) >> +>> endobj +5801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.465 579.551 331.414 589.927] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa504ba42b7d899c3b0a2c9992a7ad843c) >> +>> endobj +5802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.464 579.551 444.603 589.927] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) >> +>> endobj +5896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 567.596 175.399 577.972] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) >> +>> endobj +5803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.088 567.596 320.424 577.972] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa3b97cb2beb2404c58cd27ac883ab5d57) >> +>> endobj +5804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.112 567.596 444.603 577.972] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) >> +>> endobj +5897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 555.641 154.75 566.223] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) >> +>> endobj +5805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.838 555.641 328.185 566.223] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aae84be73923ba4645f8a36391b05db0de) >> +>> endobj +5806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.272 555.641 444.603 566.223] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) >> +>> endobj +5898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 543.924 177.794 554.062] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) >> +>> endobj +5807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.737 514.92 192.1 525.394] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +5808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.891 514.92 223.819 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2294bbdda84835029eb256b830b15c2b) >> +>> endobj +5809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.564 514.92 252.493 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a736115aad83b9c9a5e66d8caa1fd9aa2) >> +>> endobj +5810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.237 514.92 281.166 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff07cbc731f192d5b0d57915a2fbfd0) >> +>> endobj +5811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.911 514.92 309.839 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285afbce40965afd6740818401624978cb68) >> +>> endobj +5812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.584 514.92 338.512 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a7ca0d28fe02d061aaf78fc217f530b31) >> +>> endobj +5813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.257 514.92 372.171 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a97dbcf68ef8aa8c9d51c6bba32855528) >> +>> endobj +5814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.916 514.92 405.829 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9f629aa577d874b4dd55223d344f68b3) >> +>> endobj +5815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.574 514.92 439.488 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9238994f7573dfaa13d56906752deb89) >> +>> endobj +5816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 502.857 191.583 513.439] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a1f6bf4ad6bffd342d1b395680092dc2b) >> +>> endobj +5817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.344 502.857 270.107 513.439] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a56848d5e6f79122ebe886576b08036a1) >> +>> endobj +5818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.868 502.857 353.616 513.439] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff5c9cd844be90692525d79f566436d) >> +>> endobj +5819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.377 502.857 442.11 513.439] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2db30ec5e7bebce3bbd9bd4af1ce5663) >> +>> endobj +5820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.298 491.009 157.243 501.278] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a084ad4e974042bae5e4d1f69e1bcc125) >> +>> endobj +5821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.728 491.009 180.035 501.278] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9e9c76d7349af6fa36f24efbb7e001d7) >> +>> endobj +5822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.52 491.009 224.749 501.278] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 462.135 211.928 472.61] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +5824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.407 462.135 268.262 472.61] +/A << /S /GoTo /D (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a71d1dbb2cb93e2fbf64b0779a1977907) >> +>> endobj +5825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.747 462.135 321.602 472.61] +/A << /S /GoTo /D (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a374eeddf78923d32493c3ea31e2d247d) >> +>> endobj +5826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.087 462.135 366.316 472.61] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.786 433.262 193.449 443.736] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +5828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.388 433.262 265.683 443.736] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a48c8128420a2f0e7a0c0fc30955b0891) >> +>> endobj +5829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.55 433.262 329.868 443.736] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a8829b8ccde03df712b0c579961b49435) >> +>> endobj +5830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.736 433.262 396.368 443.736] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac4295d96f5b37466963c49eb09b04f5a) >> +>> endobj +5831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.235 433.262 444.603 443.736] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) >> +>> endobj +5899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 421.199 173.651 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) >> +>> endobj +5832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.839 421.199 261.9 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a68e3abf3d335c482d410c8273e0382e6) >> +>> endobj +5833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.089 421.199 312.438 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a8c1c1ed49afb14bc3b08a77ee2cffa92) >> +>> endobj +5834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.626 421.199 360.474 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8aef3fb7af6eb961853e55cfef3a1dd272) >> +>> endobj +5835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.662 421.199 408.519 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a956ff56728e9baff12ce5f41a2a6380f) >> +>> endobj +5836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.707 421.199 444.603 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) >> +>> endobj +5900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 409.244 147.228 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) >> +>> endobj +5837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.713 409.244 199.545 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a3514a74baa4d3922ca4221865f3d1fe1) >> +>> endobj +5838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.03 409.244 245.891 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ae5b27437ee7c4d6a5612217c91fa5d25) >> +>> endobj +5839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.376 409.244 292.237 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a2ec4ef77973d31391cccb9572027b332) >> +>> endobj +5840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.722 409.244 336.952 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.416 380.37 257.174 390.952] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +5842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.003 380.37 304.131 390.952] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da79935518a3889663d8688b6b01fff051) >> +>> endobj +5843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.573 380.37 395.792 390.952] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) >> +>> endobj +5844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.234 380.37 444.603 390.952] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) >> +>> endobj +5901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 368.414 162.174 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) >> +>> endobj +5845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.832 368.414 225.155 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5af7600fe712c04a6ce78c7c0e5a3283) >> +>> endobj +5846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.813 368.414 273.172 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da93ab8e621bcb485e10e29c69ca121929) >> +>> endobj +5847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.83 368.414 318.696 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da68902be5bfb28d86cfd5f25d236c99c6) >> +>> endobj +5848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.354 368.414 342.8 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54daba30d4d8a135be73cc32ce53a2a3acbc) >> +>> endobj +5849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.023 368.414 394.363 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5587f9acd040804638ac6fb1bc87bbd3) >> +>> endobj +5850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.02 368.414 444.603 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) >> +>> endobj +5902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 356.697 168.146 366.835] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) >> +>> endobj +5851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 327.693 216.393 338.168] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +5852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.873 327.693 248.295 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) >> +>> endobj +5853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.986 327.693 297.384 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa54205ee1621186c4109bf8ecc03b61ac) >> +>> endobj +5854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.87 327.693 331.268 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfaf9666abb294d7478d4782af3d530497e) >> +>> endobj +5855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.753 327.693 365.151 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa3cae9f5260ee8e2b52164f174e076fa2) >> +>> endobj +5856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.636 327.693 399.034 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa27d878bd609605220319bcd8735c7e95) >> +>> endobj +5857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.423 298.712 219.129 309.087] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +5858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.979 298.712 306.302 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab4a029efa5609c55fd62f07468182734) >> +>> endobj +5859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.535 298.712 353.962 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77ce06f189fdbe7c9d35c59c32dc5c90) >> +>> endobj +5860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.423 298.712 381.85 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af1049378f7c8a58e0b0314109181c288) >> +>> endobj +5861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.311 298.712 409.738 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af927023b8bd3fb8d868b4ed7c81e81ee) >> +>> endobj +5862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.199 298.712 438.63 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77617de6b3045c5537776d2b39441b36) >> +>> endobj +5863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 286.756 165.178 297.339] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab30419108fa0ddc4f227fd10ba325124) >> +>> endobj +5864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.663 286.756 185.11 297.339] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af913de4a2c0543d819d3233c287d17cf) >> +>> endobj +5865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.595 286.756 208.538 297.339] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a1299ab021739e996948c3e26b479da1b) >> +>> endobj +5866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.023 286.756 233.769 297.339] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a5bdc2d0b1113f3630fc502864541fc23) >> +>> endobj +5867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.852 257.882 223.875 268.465] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +5868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.012 257.882 274.734 268.465] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a29220239ba6b6efea9ead7193f7aa3ab) >> +>> endobj +5869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.768 257.882 354.875 268.465] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a85f4d9c8a36c60e8904cce1567fa09c2) >> +>> endobj +5870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.908 257.882 406.898 268.465] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a7ddc342ef75ee5cd621b7b59feed1b99) >> +>> endobj +5871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.932 257.882 444.603 268.465] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) >> +>> endobj +5903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 246.035 148.447 256.303] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) >> +>> endobj +5872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.099 217.053 219.355 227.636] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +5873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.232 217.053 247.475 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a068417ac670c285e34e6e63a898e129b) >> +>> endobj +5874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.105 217.053 270.541 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad3163c1fcda01965b692ec2c3122b743) >> +>> endobj +5875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.171 217.053 302.081 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad0784a3f969fe736e8b271a5a161d106) >> +>> endobj +5876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.711 217.053 326.645 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67af5e09dd1da4088464f264b7a3118bff8) >> +>> endobj +5877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.275 217.053 349.712 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) >> +>> endobj +5878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.342 217.053 397.112 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) >> +>> endobj +5879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.742 217.053 442.11 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a6bf44800c21704fcbbaf54df1edf8c88) >> +>> endobj +5880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.298 205.336 243.39 215.68] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a8213081cb4cdf5ff998cd13abcfbdcf8) >> +>> endobj +5881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.004 176.332 183.809 186.807] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +5882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.403 176.332 250.579 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ad5c09c5583c51c2ccc4396f862d9fceb) >> +>> endobj +5883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.492 176.332 313.668 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ab21346b406f231daa43cacc13df2ba34) >> +>> endobj +5884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.581 176.332 361.864 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50af7c74ffac4a339ae13f33dcf5f9b0c11) >> +>> endobj +5885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.778 176.332 410.061 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a5152dab1cc360d5c3194ab6c3ff1d760) >> +>> endobj +5886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.974 176.332 437.904 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a854f715f0a66f052241bd67aca982dac) >> +>> endobj +5887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 164.507 175.991 174.851] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50aa80ce3b4d0534b029a0519beb2bc0607) >> +>> endobj +5888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 135.395 191.485 145.977] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +5889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.964 135.395 248.805 145.977] +/A << /S /GoTo /D (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142ba66c163903fb08aef1735714dbb818cc7) >> +>> endobj +5890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.29 135.395 297.151 145.977] +/A << /S /GoTo /D (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142bab90b00401d08d0ecc6b6c2c54db50d6b) >> +>> endobj +5895 0 obj << +/D [5893 0 R /XYZ 98.895 747.976 null] +>> endobj +5892 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5915 0 obj << +/Length 1582 +/Filter /FlateDecode +>> +stream +xÚíY]Ú8}çWä1‘ŠëØŽyÛ3U+mµÛÒ§¶+e CQ!aCØ–ß{m'$! ŒÔ®VÕ>a;ö½ö=ÇÇ׆Ë€/G/f£çw± +b”Áì!`’Me EBÕÁl|EyÌh¾I7Ùn›Î3hÐI8-æûM–Wiµ*òèÓìõèv6ú{ÄÀ8 XËXL΂ùfôá ðñu@‰0IðÕvÝ"D3¸ÞþQ?CJ¸Ä"þÔó•»Ò¨Î„©&T&nÂwû|ŽSÚÙ95¶üïó;NÛKVD':€Á¸3ð‘sÙ|K©Âíþ>â4\¯æÑX1.²u¶L« k:ü'â2,V ?CP.},ÞZ8æ6 ÷››t½¾OçhïKßZûH%}wØUÙf2y•WT¥ó²MK4HTYI>‹Æš²pŸïVË<[¸™­ò +Â:3Á˜1b¤t‹ÛÁ°1“á*]¿Ùoî³<±3‘R,Pe´TL˜ŽÁ˜$‰ÎØ‹ýÎq!‹uB¸¦y{…¶åÁãjÛ²¨Šê°Í"˜ éÌ ‡Ñ˜sÂׂ$Š]ºñ E,ô´½ŒözµI—Ùm½¢ÇÐÂÞˆÖY{áïiÆÖdo,4šÛuraã@@Ú­ò/ìß ‡&†²`ÜêµBË×âÑŒ‰’¼‹äìsÖBò’k kÏÓõ94«Ï©Gúëjí{Ý{#û2Ñ¶àˆƒ+o\¼AØ  åîÃ¬Êæz‰MÒÚ¢X» =ö²8µŸÖFzþbc,òwëÃMº­öeÆa³Ö([p ¬‚[©âF¦ Œuó§T `“ðº…ÃóÌnæ17œPÁ»û¹½¦žK–€ªŠ+<²ºÏ"­Ò«ydHŸD TmÞ÷xƒ-Ž7–õ•,s­ÀWXµm¬®qWœŽ˜§¹/”™EØÏ\OàÁí`ã¥O¦†¦° +‘5n58¬(Fÿpª¶”J2Óâ*Ö.s{yi¹óÀ WI–„Æ+$ 5s1hp|ît™“8 ¤úé +÷$b2N”Šy}³§bTÓæúÓí:ڜӽúÄ{Dzxbˆæ§iלÄ\?.?ª+¶xùQæ(&*ñò…SùF+?½N~°PË5ž¹žü¨¤S>e߀ð dN?YŠŽÙ#:Xùò1þèðsUäës´0æ¸:°];Îð_Éê~ÛòùM±º¸&§»/ +¿óˬº-Ëâêl¹‰þ/®A¼caí +  ×gÕ†'§Yoá@ŸÆ‚-¶Á^‰üéôÄT‰?E®¶ïaNÿÏ—®Ì—:7ùþ5~ŒŸ~1Æßâ5á„ÁM•RÚÜèÃNß†ß ¬—#z0[.ÁjÙo< ¾h//C”Ž-olín16\Ä£†‚ÆÁ¾^L&Caø5D†»l¢{ ,ª‹¥™Ö­‰rù’5Ñœò`Ô!¶¶wgY‚ž´’üûû\𲪤‹ÿ„0]ÀNÀ|©lcÇkìJ´ÒJ‹x?¨µðƒÚü ›v¬Õ‰3F>–¢+1=ã“ B‡³+€Vš0=Œ³ò*Ö›4YU³®=ƒ«S=ëø×„ry¢gnc +še®æ3ŠðX{ŽéA­ã’÷i%Ð +v…eTjñ®Vî°p"wØå?¶GX¹³/wξÿZË–‡H?8»Zàjíká~YîNÉ·É,„H´ï„Xkjˆ|›CíøÐè5H˜Zƒ`ö‡¤HÊ\s$-ýÃã~޹‚KÅÇËK+!äIý6ÙóK8 âÚD³yŸp#9Nê2Aòx¢»’÷c_.-4QÜc:Í`Ëñ<BÖ§,àl¨Òo®\<ô>öŽ~h9ºum"¥•µ ‡vº³ZkÛòªp¥·Ùr¸–íä +1·²=@߆Hü>/ÚÍŸú*„Só”§þúOP wv䜒DB* +"B¥çË,ÏÊ´¹õÖ@Ì"Cý?v^§¾Õ¸NYâK|B鄯õ]ŠÓÜCò¸‡¢ævŒJ²Ä=fÓÂjÆÁ÷Èû¡ùÖp\× +endstream +endobj +5914 0 obj << +/Type /Page +/Contents 5915 0 R +/Resources 5913 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5652 0 R +/Annots [ 5891 0 R 5904 0 R 5905 0 R 5906 0 R 5907 0 R 5908 0 R 5918 0 R 5909 0 R 5910 0 R 5911 0 R 5912 0 R ] +>> endobj +5891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.057 679.755 324.577 690.337] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a9d16d6e2e07f78aad914df233f910e3c) >> +>> endobj +5904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.948 638.086 339.757 649.723] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a09109e2a64af8d5cf6078e34e3789d92) >> +>> endobj +5905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.243 638.086 407.532 649.723] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +5906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.014 608.372 373.004 618.954] +/A << /S /GoTo /D (namespace_fly_capture2_managed_afa2cdae5d752dc7055de032b1b09153a) >> +>> endobj +5907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.438 555.744 390.505 566.326] +/A << /S /GoTo /D (namespace_fly_capture2_managed_ab00629aeda7ee6582b2eeeb83e1793f7) >> +>> endobj +5908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.154 555.744 495.412 566.326] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data) >> +>> endobj +5918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 543.897 195.544 555.426] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data) >> +>> endobj +5909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.087 514.075 434.037 524.657] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a8f5a995656a923bf122d67070cf51316) >> +>> endobj +5910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.931 473.402 254.363 483.985] +/A << /S /GoTo /D (namespace_fly_capture2_managed_ac080ab4077e4a1d73b4076cddf8f3eaa) >> +>> endobj +5911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.948 459.542 357.905 470.124] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a6bd698adc12fa9618eba6ae30854578c) >> +>> endobj +5912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.744 429.828 382.168 440.41] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a9c97159e7352967b155c5ac7872ec140) >> +>> endobj +5916 0 obj << +/D [5914 0 R /XYZ 149.705 747.976 null] +>> endobj +5917 0 obj << +/D [5914 0 R /XYZ 150.705 721.006 null] +>> endobj +158 0 obj << +/D [5914 0 R /XYZ 150.705 376.579 null] +>> endobj +5919 0 obj << +/D [5914 0 R /XYZ 150.705 349.485 null] +>> endobj +162 0 obj << +/D [5914 0 R /XYZ 150.705 349.485 null] +>> endobj +5921 0 obj << +/D [5914 0 R /XYZ 150.705 304.887 null] +>> endobj +166 0 obj << +/D [5914 0 R /XYZ 150.705 287.507 null] +>> endobj +5922 0 obj << +/D [5914 0 R /XYZ 150.705 222.777 null] +>> endobj +170 0 obj << +/D [5914 0 R /XYZ 150.705 205.397 null] +>> endobj +5923 0 obj << +/D [5914 0 R /XYZ 237.803 121.255 null] +>> endobj +5913 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5934 0 obj << +/Length 1162 +/Filter /FlateDecode +>> +stream +xÚÕWKoÛF¾ëW쑪õ¾>ÆŽŒh&º9)@K´,„"U’ŠëßÙ%’¢b0ÐôBî.g‡3ó};3KÐt3ù°˜\Ì…B[¥8Z< k±±in°"-Vè.јOgL›džO©Lž¯Ò]³¯2ö{Z¤SJ’õtÏluyy³ßÉ?ÒmVïÒe¦Ÿ³'˜UYá–(£F$\N¿-n'“¿'Ì!ˆ/°a-·“»o­àÛ-"˜[ƒž¼äqÁ±¦n_޾LþœèÁLº¡{µÊ‰ÆDšÖA†)Î B’}QoÖE¶Ó™Iò²X‡‘óž¼×Îyã}lÊ"’_‰$Ó™jLø|1׺ck0’kVi“©žáÔbFBð êÃ7î7š1E0ø9c«¾Ÿ2ú¹«še“-o QÉ*˳uÚdaöcÊDRnü7ù’ûŸ¶ÇéUšç÷éÒ©ÿ~ÝSé#f#ñ–Í(+U0oð‡¾Î*…ˆ0å"¢ –öÂGb (ƒp”Ùl»|õÏßF"Í4šµ›Q85€*l…z…¯ÂVÅöbÎHGzFµîÛ>¸ŸŠ&« Ê2)RÇCÉ’eÄ‘ä»[áIó˜6áÛÓ4ÄÀ÷ulº:òç°§.Ow,Ó"ª,€ë•ǯ»ªÜ= 6p’üó +Óœ`YyvH \ûªÚ± ‡°ô¨>%lå %»”W-å÷÷@¨|³„_ +Ó¥;Ì:tæ-tÿø#+š.烆˜¬Nú›GY 9V3ï§`³B+ÏÅ_#¬rGàÌŒJ,5%øµ%æÜ¼šhRamYä™ ›1©! Ëda%’FO›ÏHdàëH½Sb1H@ÿbôRƒ9S yœwÉÁ߇ÒÈÏ‘Dþ²EHôœþ´ ʨ»•€ºµEPj[<©AnÑÕ þjÄ”G}¾MiRu¦U9åçHÍ9ek[ Zz¾À;ʰ¥TFâ ‚ •~Ú“î…všõÛiÚiÝvÓç›À`ÁZZÕòŸ`Ax0ã*Oë:«û +ÆÁŽickðIǼú•1ÙÛ‹îfZÞe5(©[½®«¯Ö±½ÿì¥\üü‘p`¦WeÑTe~½Iór=jÌñ=Tv1WŽåDYí«ÃÌ•+*àHD3_ó#»j¼‡üÂMžÂ¾'Ž[(Â{žwšÔs?ð’îP×Yv ˜ëÉcíÑi•5é&¯_> endobj +5928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 317.058 234.819 327.64] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 302.314 217.464 312.037] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 278.204 242.799 288.786] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog) >> +>> endobj +5931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 263.459 217.464 273.182] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5935 0 obj << +/D [5933 0 R /XYZ 98.895 747.976 null] +>> endobj +174 0 obj << +/D [5933 0 R /XYZ 99.895 717.021 null] +>> endobj +5925 0 obj << +/D [5933 0 R /XYZ 99.895 698.078 null] +>> endobj +178 0 obj << +/D [5933 0 R /XYZ 99.895 698.078 null] +>> endobj +5924 0 obj << +/D [5933 0 R /XYZ 99.895 633.728 null] +>> endobj +182 0 obj << +/D [5933 0 R /XYZ 99.895 618.487 null] +>> endobj +5926 0 obj << +/D [5933 0 R /XYZ 99.895 562.357 null] +>> endobj +186 0 obj << +/D [5933 0 R /XYZ 99.895 547.117 null] +>> endobj +5927 0 obj << +/D [5933 0 R /XYZ 99.895 492.879 null] +>> endobj +190 0 obj << +/D [5933 0 R /XYZ 99.895 477.639 null] +>> endobj +4617 0 obj << +/D [5933 0 R /XYZ 99.895 413.338 null] +>> endobj +194 0 obj << +/D [5933 0 R /XYZ 99.895 396.925 null] +>> endobj +5936 0 obj << +/D [5933 0 R /XYZ 99.895 356.971 null] +>> endobj +5932 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F14 3681 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5939 0 obj << +/Length 269 +/Filter /FlateDecode +>> +stream +xÚ•PËjÃ0¼ë+ö(¢®–¥ûHÀÐB©o!ÅVB!¶SצõßW‰l(ôÔ‹F;Úí  ¶ä¾$wmÀrgŒ‚ò"Cžc¹²Ü`e ;ª [I-ÐÒ߄ϋ¯B$rK»jlB;øá½kÙ¾,ÈSI>ˆˆââ—˜æV +¨²Û#Ôñ±äÊYøºµ6 ´â¹¸žá¼œ7\ð¯h\‡Ktÿ]ì.s£¯v¥Éxæ8Ã1ÓÉí6´¡÷C¨“Çhì†%sHÇÙxágÖ%(ì|“kÄ5êT™DÚõ©Øœ™Èèôà/ÃØ™Ègßz&žØ*žË§‡ëÜ´„ÌÒïiîH9/¹Ä¼­Àhõ +endstream +endobj +5938 0 obj << +/Type /Page +/Contents 5939 0 R +/Resources 5937 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5652 0 R +>> endobj +5940 0 obj << +/D [5938 0 R /XYZ 149.705 747.976 null] +>> endobj +5937 0 obj << +/Font << /F46 3607 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5945 0 obj << +/Length 585 +/Filter /FlateDecode +>> +stream +xÚÅTËnÛ0¼û+x*¨ƒi>DJ<¦Im´@ÑÀ5zqrP:`K†Dèßwù£Ør z0Ä¥—³3ËYRô„(ZLhÿ%\º¥û,&W“Ù<•ˆåDjÅÐjƒ´&¹–HqE”ÒhõˆÖøú¹Ø[Ó&SÎsœ'÷«/'8„s"hÎES)Iê~[t]8}Ó”‡©ma«¦AçHr¢“_ ’JðsÂ’)£”â«Dpü³ú¶÷ð¾âwÛJÖK³I2lZS—&åfsNQN´R"âsM„L~€s +²oAqÓ† +N¡`ý⫟ÃâŽR¾5]Â$&—Æ(É í± ÐDæ¡Þíáhn«2°þjv}÷燺 d†ô/È`ŠdyZ$ÑPÖcßq.OÎRÄPë·X.&h ·§ —)}éåð$’½Aß´§âTfÑV·­kO³wژ¶2ï§*j€kMaã_#BýŠ‹YÖŒ2xa¢2`B•Îp<׋Ӓ&ó$•¸ ^‘Q³ _û7:Ûšb÷—¸îÑüuÁûG÷ß[T[óGÍte[ßÞˆ×%QTü¯;þ<ò¿†Â~Z›èöG%¯¶G‘ËÏÆ¹R>¨L¼{!Q ƒ·%…|Ÿw6'°iJ$W}¶ŠdªÇýhÌæR# éÜËç .®êmU›û¿©º@g¼ b2â·z1"¶ñt®~½w×ÄÑqý|ù›vl†þl·—“ùü´šüÄ¢ +endstream +endobj +5944 0 obj << +/Type /Page +/Contents 5945 0 R +/Resources 5943 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +/Annots [ 5941 0 R 5942 0 R ] +>> endobj +5941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 409.992 164.308 420.466] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option_a1799fc2bc64cefdced386756ade458e3) >> +>> endobj +5942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 346.271 187.002 354.961] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option_a398ccb086e2e7150576bec8a5853b8e3) >> +>> endobj +5946 0 obj << +/D [5944 0 R /XYZ 98.895 747.976 null] +>> endobj +198 0 obj << +/D [5944 0 R /XYZ 99.895 717.021 null] +>> endobj +4719 0 obj << +/D [5944 0 R /XYZ 99.895 530.923 null] +>> endobj +202 0 obj << +/D [5944 0 R /XYZ 99.895 530.923 null] +>> endobj +5947 0 obj << +/D [5944 0 R /XYZ 99.895 452.748 null] +>> endobj +5948 0 obj << +/D [5944 0 R /XYZ 99.895 387.243 null] +>> endobj +206 0 obj << +/D [5944 0 R /XYZ 99.895 310.365 null] +>> endobj +210 0 obj << +/D [5944 0 R /XYZ 99.895 243.28 null] +>> endobj +5949 0 obj << +/D [5944 0 R /XYZ 99.895 217.481 null] +>> endobj +214 0 obj << +/D [5944 0 R /XYZ 99.895 217.481 null] +>> endobj +218 0 obj << +/D [5944 0 R /XYZ 99.895 190.19 null] +>> endobj +5950 0 obj << +/D [5944 0 R /XYZ 99.895 162.217 null] +>> endobj +222 0 obj << +/D [5944 0 R /XYZ 99.895 162.217 null] +>> endobj +4720 0 obj << +/D [5944 0 R /XYZ 99.895 121.152 null] +>> endobj +5943 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F46 3607 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5967 0 obj << +/Length 1057 +/Filter /FlateDecode +>> +stream +xÚÅWËnã6Ýû+¸*¨…>DRô2q6@ÐéÄè&“)d›qÈRjÉ“úïç’”l˯±´]$zøŠ÷žÃÃsIŠæˆ¢ûÞí¸w3ŠJˆQJ ñ+b’M%Ò"!Šj4ž¡g,’¨Ï•1 ¾ËÓª‚àa9]-lQ§uVÑËø¡÷ó¸÷wÁÀ±b’p†¦‹Þó E3øñQ"L‚Þ}è‰XÍ܇9zêýÞ£Mu”pénÝ¥­U"ƉaLvŠ¥šP™„b£>£”âÛÇO¿½ùêúœ'ø©^®¦u¸ÿl_#íÒSëkosÞŒ8Ý¡ƒ¢>7„›†ˆ0\CÀk$(.—á¡J#Nñ·¬˜‡çÛ¬^¤oá>[¤s1‰IHÕ0iT“Q¸ŒqÈøi5Bólê~´‹‰]†ûѪ˜†rvœÂщ4’h˜p?öÎåÞ·næ–óf +?ß÷Ðs_JµÃän8üȵÆ_¨¤ðÇ.×oËðEqé¸)ß.¦pÙë鈚ú'e™7ï ôsT̬›ÏÜ?;»+órùgÄp2Éên5×EÖhrhë4Ëí,LáÐVÓevÈìJ"ÛyûU¸ƒ ]UwÚ¯¤²ÑáO,ׇþp†Â“X}fâµµçT‚‘X +ˆ÷q…î .‘HÝF:¹F}Ã8nE{3’ç;gDjÕ†?gEžöå*PA’DM¤Øú ‡û’_4eb#8/}?º—8c qÝ*üжy Všp$”$Œ™s¶Í‰2ÏnÝy[ ÑÚƒa›¦¶K–ÓÖàûƪÜr‚9á1¶4Þ¥ »LAuà3fi^ÎܶUsûC;8ïÿ>aÄ(I7 »–ƒQ_q‰iK–zÌü¾{ósî^”¯îjð(_ßÁe¸^-- NåðÁN¼•õ \mŒ#e¨­c3o3Õ…¶¼·Úÿ•ž£¯í9Çx–éö€»M¨ýÍQÛqyû±xÇ ¿6Î!hð‹L èXs™BΔÜg’8ëðuÿ ­}‹@ee6;ßÚ ÂNëS­ûäÇø1èw é6­öwKÀ–&Bófó(‰  ¢XSú×£„Ü6fºIpŒ%‡1ÏOäU„ ³jzž“ë•tUO•ίޯò‡â—lf?n ]¼Åúµú#«²‰Û¡äöÿbÞÖã¬>þi]Õv1ÀYzŒÄn'åÜÕ9lôu§auV甥7QµË}ñ蹉ÑÄëþŠsS{šS„kû ]\‚­ç£æDqo hšµß‚#þt×qd(^Ùðð6oM¸pÊ’æŽ(иÝ|òmÏåNÔ®™ùN^:qK{îZ6n“z¬Ûs¤ßw¯›ˆbŸšï9æsZ +endstream +endobj +5966 0 obj << +/Type /Page +/Contents 5967 0 R +/Resources 5965 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +/Annots [ 5952 0 R 5953 0 R 5954 0 R 5955 0 R 5956 0 R 5957 0 R 5958 0 R 5959 0 R 5960 0 R 5961 0 R 5962 0 R 5963 0 R ] +>> endobj +5952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 609.837 222.452 620.312] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option_a9cea016664fb70b27ba2815c8927ee37) >> +>> endobj +5953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 545.609 267.767 555.272] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option_a9008db5002ac0f24727a3642c23b7907) >> +>> endobj +5954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 301.108 237.804 311.69] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 224.113 262.71 234.695] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a9c7ddf7cc8140250d462d94580a326f1) >> +>> endobj +5956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 209.277 270.451 219.859] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a19a83840872cfc3ae5fe06b412351d86) >> +>> endobj +5957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 194.44 228.71 206.077] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a41d312ff8f5e4cca639e357de9f7654d) >> +>> endobj +5958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.196 194.44 323.797 206.077] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +5959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 179.711 239.667 190.186] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a65d18fa17ec0238d7e72f6c8f5c880b6) >> +>> endobj +5960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 164.875 217.61 175.35] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_ace79e5f49885e486e8e1d48ff0666476) >> +>> endobj +5961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 150.039 213.755 160.513] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a130bc36524c72ad408ecd7338f1e0070) >> +>> endobj +5962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 135.202 229.248 145.677] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_afcd62a638f43f1f9c3a507b923a2dffd) >> +>> endobj +5963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 120.258 225.716 131.895] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_aad5f43659f9a5b519d52f6231b20d901) >> +>> endobj +5968 0 obj << +/D [5966 0 R /XYZ 149.705 747.976 null] +>> endobj +226 0 obj << +/D [5966 0 R /XYZ 150.705 717.021 null] +>> endobj +5969 0 obj << +/D [5966 0 R /XYZ 150.705 652.415 null] +>> endobj +5970 0 obj << +/D [5966 0 R /XYZ 150.705 587.375 null] +>> endobj +230 0 obj << +/D [5966 0 R /XYZ 150.705 526.929 null] +>> endobj +234 0 obj << +/D [5966 0 R /XYZ 150.705 461.171 null] +>> endobj +5971 0 obj << +/D [5966 0 R /XYZ 150.705 435.429 null] +>> endobj +238 0 obj << +/D [5966 0 R /XYZ 150.705 435.429 null] +>> endobj +242 0 obj << +/D [5966 0 R /XYZ 150.705 408.195 null] +>> endobj +5972 0 obj << +/D [5966 0 R /XYZ 150.705 380.279 null] +>> endobj +246 0 obj << +/D [5966 0 R /XYZ 150.705 380.279 null] +>> endobj +4721 0 obj << +/D [5966 0 R /XYZ 150.705 356.832 null] +>> endobj +250 0 obj << +/D [5966 0 R /XYZ 150.705 356.832 null] +>> endobj +5973 0 obj << +/D [5966 0 R /XYZ 150.705 266.798 null] +>> endobj +5965 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5994 0 obj << +/Length 1184 +/Filter /FlateDecode +>> +stream +xÚŘKsÛ6€ïú€µÈR¢èˆyÔ«!i¤A ÇæÝ`†G|H¦ä?saã)a`=eà‘@R²ƒK,„ú£ÙÝšÎóûbé"ù¾Á=lÏï Mã2Û8ÆUøá\<ƧbJ·η áñ~ç|„­f÷ÌÆŠÍj6Žxà²Úìã'“ÔÉ&J#¡#†^þŸ~–”½¦2¢3k鄎Bubº´ç³`#GpÑQ\ó¼^›¦\tæ •¾¨w,@lTã¯ùÊtu½fIOƒôÛ²Üzy—õyß&2Þ¾Yéªà£\›f‘7}ØõcݘÝlm./6c©•QQŸòU¹f5NÝqj‰ˆ ¯N "0JS:ÂRŒ;ú­L‰NdéËEšÞ¶[+·eÕÙðouŒ¶GlÓn¾U¾„RQ´¿×ÁËoyFÂ3T™¥µ$¼îí9Å 0:Íųí0B ÎÙQƒyùn"‘îuœ]¹2ÛOàÇ)D§NÜ¢OtXRœàPL¬ø÷L˜“‰·1 +Ë|ö«²úG ž¨½éÿ?-ú6Z˜ôxÕ¦¨Ëê2tãQ^c7‚PÒ§ÜüÛoQ)ÒÎ_ ¸á§Þœ SÀé£i»­» Às‘hhq!WYÕþA1QáÎ0žáðµÃå‘Ü'üàðáGoíºGÿ>/-—¿ÃŒþåÀü«îŸ +endstream +endobj +5993 0 obj << +/Type /Page +/Contents 5994 0 R +/Resources 5992 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +/Annots [ 5964 0 R 5982 0 R 5983 0 R 5984 0 R 5985 0 R 5986 0 R 5987 0 R 5988 0 R 5989 0 R 5990 0 R ] +>> endobj +5964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 679.286 186.994 689.869] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 288.741 230.075 299.116] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a537835f12588cf1cc41b56454617d8c5) >> +>> endobj +5983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 260.435 179.273 270.91] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +5984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.773 260.435 234.738 270.91] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aa5ea25b0c480214379529807b0604020) >> +>> endobj +5985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 232.022 168.469 242.291] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +5986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.969 232.022 212.143 242.291] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_ab98848b9ba2cdf27f4b671d0f449b77c) >> +>> endobj +5987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 205.313 204.925 214.084] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_afde0eb54dc40a2b155b1e85c4aebb497) >> +>> endobj +5988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 175.089 240.459 186.726] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a6412c05ae43f31cf878a33c57fe95e28) >> +>> endobj +5989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 146.676 243.23 158.313] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_ae6016e56da3ef66c40fc3754eeb1c749) >> +>> endobj +5990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 118.263 233.726 129.9] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a03088ed07895b278b6bc21957127538e) >> +>> endobj +5995 0 obj << +/D [5993 0 R /XYZ 98.895 747.976 null] +>> endobj +254 0 obj << +/D [5993 0 R /XYZ 99.895 717.021 null] +>> endobj +258 0 obj << +/D [5993 0 R /XYZ 99.895 652.586 null] +>> endobj +5974 0 obj << +/D [5993 0 R /XYZ 99.895 627.502 null] +>> endobj +262 0 obj << +/D [5993 0 R /XYZ 99.895 627.502 null] +>> endobj +5975 0 obj << +/D [5993 0 R /XYZ 99.895 600.925 null] +>> endobj +266 0 obj << +/D [5993 0 R /XYZ 99.895 600.925 null] +>> endobj +270 0 obj << +/D [5993 0 R /XYZ 99.895 576.145 null] +>> endobj +5976 0 obj << +/D [5993 0 R /XYZ 99.895 551.168 null] +>> endobj +274 0 obj << +/D [5993 0 R /XYZ 99.895 551.168 null] +>> endobj +5977 0 obj << +/D [5993 0 R /XYZ 99.895 524.592 null] +>> endobj +278 0 obj << +/D [5993 0 R /XYZ 99.895 524.592 null] +>> endobj +5979 0 obj << +/D [5993 0 R /XYZ 99.895 499.92 null] +>> endobj +282 0 obj << +/D [5993 0 R /XYZ 99.895 499.92 null] +>> endobj +5980 0 obj << +/D [5993 0 R /XYZ 99.895 475.14 null] +>> endobj +286 0 obj << +/D [5993 0 R /XYZ 99.895 475.14 null] +>> endobj +5981 0 obj << +/D [5993 0 R /XYZ 99.895 450.359 null] +>> endobj +290 0 obj << +/D [5993 0 R /XYZ 99.895 450.359 null] +>> endobj +5978 0 obj << +/D [5993 0 R /XYZ 99.895 425.521 null] +>> endobj +294 0 obj << +/D [5993 0 R /XYZ 99.895 425.521 null] +>> endobj +4722 0 obj << +/D [5993 0 R /XYZ 99.895 400.799 null] +>> endobj +298 0 obj << +/D [5993 0 R /XYZ 99.895 400.799 null] +>> endobj +5996 0 obj << +/D [5993 0 R /XYZ 99.895 329.034 null] +>> endobj +5992 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6032 0 obj << +/Length 1182 +/Filter /FlateDecode +>> +stream +xÚÕ™[sâ6Çßù~´gŠ"ÉwÞX2d–4 d§3ÙíŒÀ +Q×—Ô—Møö=²e'\;Í Ø`ŸËOÙX›iX»l]Œ[g}ËÑ<ä;Ž©4bcäb[sM9ØÕÆv¯[ØhSÇ÷=½²,ƒ×Ó{É´ˆxœ³\$±ñc|Õú2nýÓ"`kdÉ…±4™.-:²mª™È! +ý_ÊžDšÎÛÛ7ѸÈÇDk/ÝX%w˳$,#ÔDv kÛ¦ˆ8š…|“6P}JΉà}²é"„íyšþ¶@ePÖÇ4}iª•ü/ÔÁÓkñCöVMV°bi¸±T7 ½(DŒÅášm:1(Ö¥U¤'øÿpY¾M_Q½(²ÑçÁÇWË€"ö""9®ÔߨáÞwa,‚]‚1\X–1¨å1“.NHà¦;à»Ppõ§©à'Ë]†s8…ÆÉÔ,&—í¹ôÉÓ±yußN “f+Ö+;ãZ‰²ž$¡¶Öx­˜q&f1W“2{”.L_Ï +K¢¾ë"š@¨‡æ]ë@™³±þ[Ý!äŠCR}ãupr7º¨X¬²¸³/Ç«ÍûŠ“€Ï5X:Dm‰üZ +nåWèýívôü` ÙTuÓƒA¯ ¶i9—§B®.Óê\¶ÌPå“4b æÚèhô¡ñoØ\@; Žˆ?!‚鞭Æ9Õëžß4 [ +ƒw×:ÖMb‰vvûûp»’5m¼aë\ëéQû.ªÞ'_ôEÒvÕ„²œí/+ÓAØ'«²’Bý ²šAœCö7Ì8¢A^5r•>8ø&^ûÐãj퀄E|¬„­÷òJ?§K}µ÷¶Oß{Ãf,íq)f¾÷&ñÛ]V· AmuiŸ¸}‹} +V‡> x‰Â»Û¯d_BõLúsøU-†·ê€|bUPè²yË„ŸÉ5ÏËg¹h$‹[?ž¤u:7eœ‰) σ åY¶$…Ë;о"6]r´5Mâ;°Š­‰lxÞU–²x’©WÜœËFB›`Ø9ŠØÄÓ>€<0‰­½ nþ‡t~€ZLbžYöso<µ|F¥)µæÁÏ/€—“œa~Ér.÷ŒÕ#¡jŸ{ žz¯Ö+h³ >Æk*Ûøþ`Qìïòþ¡~+…Àu¬².96²aL 6`»nixÌSˆK­ÈuO36|Ø?«mÝS¿úª câ©#ÚÁ¸ƒ­zWG_wuýPf9ï²§¼H9­~²˜ÉB;ƒ" =Y°ô¬e^¿‘\^æêŠxͿ˻ g +endstream +endobj +6031 0 obj << +/Type /Page +/Contents 6032 0 R +/Resources 6030 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +/Annots [ 5991 0 R 6004 0 R 6005 0 R 6006 0 R 6007 0 R 6008 0 R 6009 0 R 6010 0 R 6011 0 R 6012 0 R 6013 0 R 6014 0 R 6015 0 R 6016 0 R 6017 0 R 6018 0 R 6019 0 R 6020 0 R 6021 0 R 6022 0 R 6023 0 R 6024 0 R 6025 0 R 6026 0 R ] +>> endobj +5991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 691.127 312.205 702.764] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a902e5d43be33d2d82e41b83060194362) >> +>> endobj +6004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 663.256 289.18 674.892] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_af3156d6f2d7b8f9d9802b02c029fea3b) >> +>> endobj +6005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 635.384 307.076 647.02] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_af790a7a86279449602437b16a69758ec) >> +>> endobj +6006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 607.512 317.253 619.149] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a0892420437467d2e812bbef59a3f2cb4) >> +>> endobj +6007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 579.748 217.978 590.223] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +6008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.478 579.748 300.602 590.223] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a03afa7d1797a07d4bca2401cc0d11db7) >> +>> endobj +6009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 551.877 237.91 562.351] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +6010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.41 551.877 298.216 562.351] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a7c916b7a7ae466a30facc4d0934cd5ee) >> +>> endobj +6011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 524.005 242.375 534.273] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +6012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.875 524.005 309.64 534.273] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a6e86e26f9bf70c1e2df8f35dd9c74350) >> +>> endobj +6013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.276 496.026 284.426 506.402] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a38ef9743ed0cf7280645a346c978ae33) >> +>> endobj +6014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.276 468.154 290.093 478.53] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a3d8cd326e0d10f8c0ff03cdc04bcfb52) >> +>> endobj +6015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 407.07 281.758 417.446] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aa325d80fa936709275b3cfc722e62ead) >> +>> endobj +6016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.8 383.183 234.623 393.765] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +6017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.123 383.183 281.956 393.765] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a14dd504346ebe0052f2be7eeccda6b6b) >> +>> endobj +6018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 324.091 308.666 334.467] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a2288340aa5690822862e4199b1dbead2) >> +>> endobj +6019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 300.204 308.666 310.58] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a2085ddc0918e40f47151df0acdd96af6) >> +>> endobj +6020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.133 276.318 326.375 287.954] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_af72dbaed260c7170f261bf597005bc5b) >> +>> endobj +6021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.133 252.431 290.986 264.068] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_ac0d385261783348200d5db3487fcc875) >> +>> endobj +6022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.133 228.545 290.986 240.181] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a13e8ba1242d61b7f69397e277f10d08d) >> +>> endobj +6023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.229 204.766 448.047 216.295] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_ae651074b29ce4490a09c9ed17b24aee9) >> +>> endobj +6024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.876 180.879 330.733 192.408] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aebf27e7e3d25d77e2c848bf03af6f5e4) >> +>> endobj +6025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.876 156.993 339.206 168.521] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aba5df0a039436c3671c58fa445c4df91) >> +>> endobj +6026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.876 133.106 352.314 144.635] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_acbe75259c8df2876beb4f10cbd7266b8) >> +>> endobj +6033 0 obj << +/D [6031 0 R /XYZ 149.705 747.976 null] +>> endobj +6034 0 obj << +/D [6031 0 R /XYZ 164.878 440.641 null] +>> endobj +6035 0 obj << +/D [6031 0 R /XYZ 164.878 357.662 null] +>> endobj +6030 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6058 0 obj << +/Length 921 +/Filter /FlateDecode +>> +stream +xÚÍVMs"7½ó+tœ© +²>F#ok{qÙ•ÝCNÞM•<BÌA”ÿOëc0Œ1¶©r!¤î÷^w«› "è¶w5î] ²)\ä9Gã)* +¬ +$W8''è1Q8KûLªäZ/M£ïªiÊHR‡½‘m6¥ ë3M)ILcªÒÀU„'MŽï{_ǽ¿{¼D_¼dX1ŠÊeïñ'AøïÌ …žýÉ%âÇ’º{ 4êýÞ#9ÙgÀÈÊ$V¹D’HL„ +~0&<Œözì ‘'›j=ŸUfðÏ«”&6žs8›Yüào¸3e¹Ym7ësÝïÅ(LòB:LŒaVpÔ§çy@Œ\\ו5UÔ¯žF¯‡aјÙ|mM“ +’à‡Òý +äçHŸd,½Z-楶óºº~™L³>›¼(´_ëR/‚ÿ//æÃÆ]$ߺ¢âÁ}è‚P7i?#»97ø§è¯Z‘4fÂÙug:ˆ,E‘{îþÈêC½ÒbW®˜¦}JInŒÕó…§ËüZ—Í|å}”€¤spèíùªwu­[Ѧ)R0‘,=ô`%¯P²ˆrظ ×+pÓ§yb·n]n–Púà#ŽÞ„ïíÙ‹? ñ÷‹Nާ2yæ§U:/£ßáÁsÐKîó`æ1L9óArŠþGDÞÏÍ×ðÕ>|îîuZ§8œ÷ç®´k.ÛÐGÆ»ƒº‹÷öH†“í½'ídÝBäº×Þ|7(á¸Pô>øçÎ?sþk æÂª“øçª âú¯]´üï'Gh³þ¾Y>’ð +z“Go³õKØX›ØhllÞ¤K ~ü1º + ]ÅWòv>ûzn¾ŠÓùz¼›žæwnçüt˜òw“0ü „Í~ûv$AÅ<+Ú³åáÙ7³R1 cSç Žw7á~)HgÌ/&Úêsc$cŒF[Plyy K¾Û.»OâÅ€fHb.Yœ¸ ‹‚þFcƒûóX½‚rÀkïÔÄLõfaoµ5)¥És,á“5Ë ± +y(Ïñìl5fÎ"Tð³3 (væˆc#)% +3R|f$m‡è3™g{Ct‘Ô,@¼5ŒÎ¶<ÚøÓj#¾.÷:îáÃUqÅ. ¹$Y[®ì¥\ /Úµ^ÙMcXØü¦+í2eæ"›´NŸÂËê×7µSåŸm> endobj +6027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.828 704.067 227.192 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a3c73f5aafb6ee11b5c7e70b3693d0c04) >> +>> endobj +6028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.828 678.74 272.041 689.116] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aae058405d65535f67b923265435e9c68) >> +>> endobj +6029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.828 653.414 247.034 663.79] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a4469648e7f2cd572a1633e6dca582f65) >> +>> endobj +6059 0 obj << +/D [6057 0 R /XYZ 98.895 747.976 null] +>> endobj +302 0 obj << +/D [6057 0 R /XYZ 99.895 622.474 null] +>> endobj +306 0 obj << +/D [6057 0 R /XYZ 99.895 560.473 null] +>> endobj +6060 0 obj << +/D [6057 0 R /XYZ 99.895 531.075 null] +>> endobj +310 0 obj << +/D [6057 0 R /XYZ 99.895 531.075 null] +>> endobj +6061 0 obj << +/D [6057 0 R /XYZ 99.895 488.503 null] +>> endobj +314 0 obj << +/D [6057 0 R /XYZ 99.895 469.93 null] +>> endobj +6042 0 obj << +/D [6057 0 R /XYZ 99.895 426.98 null] +>> endobj +318 0 obj << +/D [6057 0 R /XYZ 99.895 408.407 null] +>> endobj +6043 0 obj << +/D [6057 0 R /XYZ 99.895 365.458 null] +>> endobj +322 0 obj << +/D [6057 0 R /XYZ 99.895 346.884 null] +>> endobj +6062 0 obj << +/D [6057 0 R /XYZ 99.895 303.827 null] +>> endobj +326 0 obj << +/D [6057 0 R /XYZ 99.895 285.254 null] +>> endobj +6046 0 obj << +/D [6057 0 R /XYZ 99.895 242.305 null] +>> endobj +330 0 obj << +/D [6057 0 R /XYZ 99.895 223.732 null] +>> endobj +6055 0 obj << +/D [6057 0 R /XYZ 99.895 180.782 null] +>> endobj +334 0 obj << +/D [6057 0 R /XYZ 99.895 162.209 null] +>> endobj +6037 0 obj << +/D [6057 0 R /XYZ 99.895 119.26 null] +>> endobj +6056 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6065 0 obj << +/Length 796 +/Filter /FlateDecode +>> +stream +xÚ½VÁRÛ0½û+t´+Y¶¥Ü f`èàáB錉EªNlSÇæï+Yò`Ó&¡Ó“GZ½÷´z»€æйw’zGS#ŽE‡(}B$œ@„’ã”æèÞg4ÑXîOÙr©$Ü?­f«B–MÖ¨ª ÒKï,õ~zDDzæ” YáÝ?ÊõŸ—p(8zm—(d!NˆÙ¸@·Þ:À42S3tX£MX!Áq‹•c†)æÁˆ€»^6²5dNýÛ¦VåÜ`=š†&´ÄcLŠB“؆ùfW ÎK0‹B4ê­Êkõ"ë묭ð£)…Þ¾‘Ðü4‡0cçi­!F¾z häËÚjZšHí¬z²c¾iÙ£44Úéj)sl¨õ:hØ1æštO$á8öï?$-Iè@~iƒ¿~–$a‡z?ôåHÆ»åJ’œ±ƒ$‰¤¿îA2ì“$°_*›1Ù%è ¾кxÍjy²R‹;\ýÓÉñÕg ³%Ú䤎í¬ñ¢ldý”Íä3æÀºêmÇ~*¢Öˆí™A¨ßÁLì¦C¦ñF︖M7½¸9΃D—©…?Í„P†caKm²S©u«Ôó0î‡JÐäλj{qcùg¹ ðûLœUµp©¸œT‹ªžÛÉöHÂé"se\•¹šéNª+ëÊ9Yó]¹v«3gqæÀÜν±#À1±O;Ö5‰¦GŠ™¡AcÛ"D"Ö}—ËsYjòtEªó„4ú»ì»ÌÜWa +„»ŒÙ_O¦àuô¦ s[ëIöܬjIíÇ«¬Ì å¹¹ ¿;´-”ë®=5‰ÿkíV”ï¥ù ær¡u +endstream +endobj +6064 0 obj << +/Type /Page +/Contents 6065 0 R +/Resources 6063 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +>> endobj +6066 0 obj << +/D [6064 0 R /XYZ 149.705 747.976 null] +>> endobj +338 0 obj << +/D [6064 0 R /XYZ 150.705 717.021 null] +>> endobj +5999 0 obj << +/D [6064 0 R /XYZ 150.705 679.615 null] +>> endobj +342 0 obj << +/D [6064 0 R /XYZ 150.705 660.426 null] +>> endobj +6039 0 obj << +/D [6064 0 R /XYZ 150.705 617.461 null] +>> endobj +346 0 obj << +/D [6064 0 R /XYZ 150.705 598.272 null] +>> endobj +6038 0 obj << +/D [6064 0 R /XYZ 150.705 556.983 null] +>> endobj +350 0 obj << +/D [6064 0 R /XYZ 150.705 537.794 null] +>> endobj +6047 0 obj << +/D [6064 0 R /XYZ 150.705 494.722 null] +>> endobj +354 0 obj << +/D [6064 0 R /XYZ 150.705 475.533 null] +>> endobj +6048 0 obj << +/D [6064 0 R /XYZ 150.705 430.568 null] +>> endobj +358 0 obj << +/D [6064 0 R /XYZ 150.705 411.379 null] +>> endobj +6045 0 obj << +/D [6064 0 R /XYZ 150.705 368.306 null] +>> endobj +362 0 obj << +/D [6064 0 R /XYZ 150.705 349.117 null] +>> endobj +5998 0 obj << +/D [6064 0 R /XYZ 150.705 307.856 null] +>> endobj +366 0 obj << +/D [6064 0 R /XYZ 150.705 288.667 null] +>> endobj +6053 0 obj << +/D [6064 0 R /XYZ 150.705 243.891 null] +>> endobj +370 0 obj << +/D [6064 0 R /XYZ 150.705 224.702 null] +>> endobj +6000 0 obj << +/D [6064 0 R /XYZ 150.705 183.413 null] +>> endobj +374 0 obj << +/D [6064 0 R /XYZ 150.705 164.224 null] +>> endobj +6052 0 obj << +/D [6064 0 R /XYZ 150.705 119.26 null] +>> endobj +6063 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6069 0 obj << +/Length 850 +/Filter /FlateDecode +>> +stream +xÚ½VÛNã0}ïWø1‘¶f|Ibó¶À‚@±´<íE +)Ñ6 › ,¿ãØu ­V}8Ž7VŽ]ã>ës ªb™*‡µÚ@çå|Mz5Š5fïÉ®XÍn•™ÅÞ¦äuҧ‘×nç‘ y¿nïÉ™¥õ·]žWÉ3O¾+›|^bfÆœc@ïªÄAë¾K<ñ¢+nL½ <¬æì79”~kÁ'Ÿ0ã«Gë+ +¸áÖµGÛëÉ×s™9ã$ŸÙUÑœ¿©èËÃS³AÕqÔ.¿ø~–›wÉ™CÁˆ7ôlÏþïÊ£ìÆ”MUesky#ÄTO:3mš/ž?Û;3¨Æžãì¼|ÑJ¸J½sœäGÆéÊ4Õ¢³xß)õHÝוùCžmŽVý|æÎ×'Z[(òÒWˆÆÔyºØºF¼.mèÆ1L‡ç.‰/;g8~«ÿŸ^nìé {z¬Åö=½énJÓž§Í¯ÍEB`ÏEW«£ßëk>zØ™}ò1úî0{Gæ;G}l×é¼®ûü»àý¬ísÞåº÷%…-]oó¾^Ä1F*–K/IãCÒ_ƒSâ;¸áííÇi¨QŸ^½g©ŸÕnà`ž½Å÷öAmŽ¿´¹ãEÿ®> endobj +6070 0 obj << +/D [6068 0 R /XYZ 98.895 747.976 null] +>> endobj +378 0 obj << +/D [6068 0 R /XYZ 99.895 717.021 null] +>> endobj +6040 0 obj << +/D [6068 0 R /XYZ 99.895 681.426 null] +>> endobj +382 0 obj << +/D [6068 0 R /XYZ 99.895 662.237 null] +>> endobj +6001 0 obj << +/D [6068 0 R /XYZ 99.895 617.461 null] +>> endobj +386 0 obj << +/D [6068 0 R /XYZ 99.895 598.272 null] +>> endobj +6044 0 obj << +/D [6068 0 R /XYZ 99.895 556.983 null] +>> endobj +390 0 obj << +/D [6068 0 R /XYZ 99.895 537.794 null] +>> endobj +6041 0 obj << +/D [6068 0 R /XYZ 99.895 492.83 null] +>> endobj +394 0 obj << +/D [6068 0 R /XYZ 99.895 473.641 null] +>> endobj +6003 0 obj << +/D [6068 0 R /XYZ 99.895 430.676 null] +>> endobj +398 0 obj << +/D [6068 0 R /XYZ 99.895 411.487 null] +>> endobj +6036 0 obj << +/D [6068 0 R /XYZ 99.895 368.306 null] +>> endobj +402 0 obj << +/D [6068 0 R /XYZ 99.895 349.117 null] +>> endobj +5997 0 obj << +/D [6068 0 R /XYZ 99.895 306.045 null] +>> endobj +406 0 obj << +/D [6068 0 R /XYZ 99.895 286.856 null] +>> endobj +6054 0 obj << +/D [6068 0 R /XYZ 99.895 245.675 null] +>> endobj +410 0 obj << +/D [6068 0 R /XYZ 99.895 226.486 null] +>> endobj +6049 0 obj << +/D [6068 0 R /XYZ 99.895 183.333 null] +>> endobj +414 0 obj << +/D [6068 0 R /XYZ 99.895 164.143 null] +>> endobj +6002 0 obj << +/D [6068 0 R /XYZ 99.895 121.071 null] +>> endobj +6067 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6087 0 obj << +/Length 951 +/Filter /FlateDecode +>> +stream +xÚ½WMoã6½ëWð(Ì )‘”rÛdëÁ¦M·X Ù²L{È’«týï;¥DvlïæË‡À¤B¾yof8Y ÎÙÄ9’„4’Ò'“9a¨A”R ŠLfäÎ oÄe…îyWNTè~.’f©ó:®Ó"÷¾M.ß&οC` lÐ3’,»o@føÏKÔBò_»tIüÀ§Š™¹uþt c” 34?=W±‹+( +"´\CPNy踷ëªÖËÓSär÷¶.Ó|aÈžŒY@õo¡"d$ñ©dÒâücWmT4œŒ«t>+Êßã¥n=Ð3?sìEІÌ'#Púvëgíùà>¤‰¶þ|ð¸p[8;Ï (.µÈ¾ØâÈɧA¸é‚è8.ø±ÌþºùÂ^¬ÿëÕ+wÛ{­T^-Uý’T5”ÊßA*ß+•q1&:­Pé«^«èdžcj”ñuiÒ£XiL&ÝzÐ<4ª›¤¶ã=÷”«K'-q„÷…µôÉ’¬V:Iïxbç‰1ë1pc;_•ÖxÆ82ÛŸ« OªˆdA´¦®›)2ÌÒľÒË©4ãq“'¦¶TÌ÷(`Ý­P†¡ ,ö=çbk¯©Lå¢+Q7¹ !­C[e×Ms×ûqµÑ}ðo3å.æSÞ‹4Þ}ŽçÖqp×+½ §ÆïO"FlÔ;w·­äKõÂô êvîmõ‡>[¼MV*$ 2R†,7E2”ãîaηÈi>7•¼ðý:(Û{ªÄ#ô¡ŒéTO‹"Ûñî ê +oâWk‹,q/zI³4Á‹=ïçóNÜw½ëèÛ5•7$sLýñ´:/òº,0ÆÙûy!i1³ìÑ h§ÈšºóÁ²˜=ÒE®¯›êûjD ]ÑÎq¥ý1Ÿ¨°“bÞžÔ£¦fSWqî1æ6qveRæèP~¢1/x‘@uX`“Wé"׳¾,Ô‡Ô*ÛÃÆY£?½Uåßž‚ÉZî:sù! ½Ð¥¹»Þ/¯ÕyöÖ„ÝÒyöÁ:±›ó‹¸þi9}¢õæY î‘Ua\ûôÜi-<+¡;ß‘ ÂõïÈþu+)W¦Ù@†RP#‰Æ®ý¸Ð96Óu{|˶¿/·ËeÜ}ºöXØø)À)v6÷°%épãÌH[ŸÇ«º)5·±Ħ×[˜VÞíN;uÿ®65êǺ[‘o»æïݨð +endstream +endobj +6086 0 obj << +/Type /Page +/Contents 6087 0 R +/Resources 6085 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +/Annots [ 6072 0 R 6073 0 R 6074 0 R 6075 0 R 6076 0 R 6077 0 R 6078 0 R 6079 0 R 6080 0 R 6081 0 R 6082 0 R 6083 0 R 6084 0 R ] +>> endobj +6072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 434.834 242.644 445.308] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a653ddb380f75ce668512aa8cc623d30b) >> +>> endobj +6073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 421.618 242.644 432.092] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a8f73ef625bd78a7673f95cbd62ef0e82) >> +>> endobj +6074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.13 421.618 301.22 432.092] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +6075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 362.774 229.706 373.042] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +6076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.206 362.774 249.144 373.042] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a71a77db420b3cdecc782c2289b0eed3f) >> +>> endobj +6077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 334.349 225.949 344.617] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_aa84cc4dc60e16481b79b15b815aaea31) >> +>> endobj +6078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 307.628 239.398 316.399] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a12c0ba00617e3c798d5f2a6da8633705) >> +>> endobj +6079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 279.284 231.436 287.768] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_ab68d31a3cea9e51569541e6b367b72f6) >> +>> endobj +6080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 250.778 217.978 259.549] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a6326a182060fbee485326a894c4684b9) >> +>> endobj +6081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 222.434 265.23 230.918] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a572a06def610e50ff91dca0b83b38660) >> +>> endobj +6082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 192.117 254.632 202.493] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a86b91f05abdbbd12379db15523cd2939) >> +>> endobj +6083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 163.692 254.632 174.068] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_ab7cff3c104008e22251f148d06ff981b) >> +>> endobj +6084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 137.16 232.799 145.85] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_ab9942a9a277d5e18c1fdbf59b47de796) >> +>> endobj +6088 0 obj << +/D [6086 0 R /XYZ 149.705 747.976 null] +>> endobj +418 0 obj << +/D [6086 0 R /XYZ 150.705 717.021 null] +>> endobj +6050 0 obj << +/D [6086 0 R /XYZ 150.705 682.172 null] +>> endobj +422 0 obj << +/D [6086 0 R /XYZ 150.705 666.308 null] +>> endobj +6051 0 obj << +/D [6086 0 R /XYZ 150.705 623.82 null] +>> endobj +426 0 obj << +/D [6086 0 R /XYZ 150.705 607.957 null] +>> endobj +4723 0 obj << +/D [6086 0 R /XYZ 150.705 565.55 null] +>> endobj +430 0 obj << +/D [6086 0 R /XYZ 150.705 548.514 null] +>> endobj +6089 0 obj << +/D [6086 0 R /XYZ 150.705 475.029 null] +>> endobj +6090 0 obj << +/D [6086 0 R /XYZ 150.705 402.969 null] +>> endobj +6085 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6104 0 obj << +/Length 837 +/Filter /FlateDecode +>> +stream +xÚµVOOÛ0¿÷Sø4%‡šg;Nbn àR·DJã.M¶ñí÷;%¥EP`'ÇŽý~üül sälôu2:8b’RÇ‚LfD)š*I‘Ò2™’› ¥2ó$ ޳…®³Ë:䘥®q‚æÑý¼jê6oÜ÷O= ºÖU®Ã1S¢ ’áÝä|ôm2ú5b„=ÁE4åŒä‹ÑÍ)þ;'@…JÉŸn悈HЄÙu%¹ý—”Kûi›^$ h"U1y»ÐU“mÉÚ¼-R Ñ6\ÿ,i£‘Œp~7ï¥,që† £)°~Ý-HÇŠqûåa[átÞÁ•IÜO¿)ª²¨ôÝÛõŒÊIÛÜ;'‹ÿ_YÛÁc*ÅZËVÔICð¸Ôna’ JEˆ~e³ž´A)ÊA(ìòsLI¾¯ŸƒÌă8Ò£¡ìÉPá3…1é…±ØÕŠOMH±>Ç÷Æ”.zv¿Â“Ñ8èrc|ZfsrízS¢!~cš²m´ë-ÌTÛè/ß Á"rî0Ö +a²fMû:Œ°-[ýÒª'Ö<—¦¨|þré‚}€©Øv·mÌEV…IÐfå…5âs ưaûM‡D£-¢¦Ò—íêásèa0o0†|/G¹ƒã÷Ù쳌%àÝ{oÑ[Öz…Çt¯lì Õ´È™YÌ\Û<è]·¡›³êu¸ï’¼ZÌ_)¸]ÁåÏ îK~Œ•­ñ¦+—;¤VÝ^oŠúcšú­k«U1¯úÇŒ+Ü–æJÁѹv&àêGGÑ¿qìu†qõ\×öZ¡w½í¤x©}Þvý³4¦<‰£Á#NÅø†‹½3]á}ÜtZ»ôwí$Thƒç|žùQå,õ_üà"×›uÙP»ÎiiÝz<ΖM[kî±âeö%7·F=è½]ç7ôÄØýüûègTÏù;ÿ¾H +endstream +endobj +6103 0 obj << +/Type /Page +/Contents 6104 0 R +/Resources 6102 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +>> endobj +6105 0 obj << +/D [6103 0 R /XYZ 98.895 747.976 null] +>> endobj +434 0 obj << +/D [6103 0 R /XYZ 99.895 717.021 null] +>> endobj +438 0 obj << +/D [6103 0 R /XYZ 99.895 665.479 null] +>> endobj +6091 0 obj << +/D [6103 0 R /XYZ 99.895 640.517 null] +>> endobj +442 0 obj << +/D [6103 0 R /XYZ 99.895 640.517 null] +>> endobj +6092 0 obj << +/D [6103 0 R /XYZ 99.895 614.17 null] +>> endobj +446 0 obj << +/D [6103 0 R /XYZ 99.895 614.17 null] +>> endobj +450 0 obj << +/D [6103 0 R /XYZ 99.895 589.511 null] +>> endobj +6095 0 obj << +/D [6103 0 R /XYZ 99.895 562.483 null] +>> endobj +454 0 obj << +/D [6103 0 R /XYZ 99.895 562.483 null] +>> endobj +6101 0 obj << +/D [6103 0 R /XYZ 99.895 520.47 null] +>> endobj +458 0 obj << +/D [6103 0 R /XYZ 99.895 505.437 null] +>> endobj +6098 0 obj << +/D [6103 0 R /XYZ 99.895 463.154 null] +>> endobj +462 0 obj << +/D [6103 0 R /XYZ 99.895 448.121 null] +>> endobj +6096 0 obj << +/D [6103 0 R /XYZ 99.895 405.839 null] +>> endobj +466 0 obj << +/D [6103 0 R /XYZ 99.895 390.806 null] +>> endobj +6097 0 obj << +/D [6103 0 R /XYZ 99.895 348.523 null] +>> endobj +470 0 obj << +/D [6103 0 R /XYZ 99.895 333.49 null] +>> endobj +6094 0 obj << +/D [6103 0 R /XYZ 99.895 291.207 null] +>> endobj +474 0 obj << +/D [6103 0 R /XYZ 99.895 276.174 null] +>> endobj +6093 0 obj << +/D [6103 0 R /XYZ 99.895 233.891 null] +>> endobj +478 0 obj << +/D [6103 0 R /XYZ 99.895 218.858 null] +>> endobj +6099 0 obj << +/D [6103 0 R /XYZ 99.895 176.683 null] +>> endobj +482 0 obj << +/D [6103 0 R /XYZ 99.895 161.65 null] +>> endobj +6100 0 obj << +/D [6103 0 R /XYZ 99.895 119.26 null] +>> endobj +6102 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6126 0 obj << +/Length 1079 +/Filter /FlateDecode +>> +stream +xÚÍXËrã(Ýû+XJ @¤ì:™qjR•jOÛ3›¤§ +ËØQ•^£Gwü÷üŠãL:Ç+÷žs¸\qA` ¸\M£ÆŒ`º˜"È<ˆ CLçàÞ ™?$,Ž#ï:M£xäýV&].‹V´iYøß§·ƒß§ƒXFo +aD0HòÁýwæêå-@0ˆ#ð³ÿ4A@ŽõÄ LE‡ ¡º«‡•Š8D42X#HacˆB^W4é²s™D^Z´¦óÃÇÔY'¯zàÎáň -û I™³ü·ÏQ?Éð¿2Í¢HÙ•KY«.†Ú ž‰9d +w?óKUe©´º•E¶2½¶´í£5ùó1mmw&2Q$îÁ'È[;þá^“€þ0Cï¯Æ¾ÜùÅ4 ?@^Y﹫{]ž[ì%ÙѾcL­2A #FæÌê}-rY‹q­ ••T1óÚÕÅ¢1êOÚºKìJ|“ Ÿ{²–šì+kÁ‡ÚžcD½Ü„`OEÌÊ®µ]Ó4•LÒ„Hbž ÑÇȽ¯j4D +¨GGPñFcæUôÙ2îfŠF–&†ÕÌgÚ¦îº"Ñøšz/ÐÄ òˆ+®Fتû@Ý›«7X½´;íÛÍÜ)eFýžÚØ’ +b«¾VkLjšâÂWÇíî;¿ò˜œnÔo¯ÎÔÇj#¬*yÈN«Æ7LŽ.ÞÐÉÜ/¡ÝÞûA«7쇯Øÿ wp.á¼'|á)ã +)b1×HBм"QGz;ø{S·VkU·²Âa †kÓÇ‚ÆRž•eöâzÛ)õcy/·Q&–ŽÒöªª´ T¦þp5´Û]îM·à”ä¢ÐY¤Ù'±q~.r”Å×ÅbÒUZŠS*Qåbq>*ÈqדÍe“hÔK«Mõ_ÚLl?+[^PaA‚â·\P¹k3 gaŒBªÖ!fQ»Gnd!kѺTä0NýX…‰‹[—bÓ„#Û#—]¢Ð]àÍÎ(ÓÔV×¢j»Z3x' +¡p©ob<ç´¿9Z¹ »^Õý¢Ø—æ?]RÈÔ +endstream +endobj +6125 0 obj << +/Type /Page +/Contents 6126 0 R +/Resources 6124 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +/Annots [ 6106 0 R 6107 0 R 6108 0 R 6109 0 R 6110 0 R 6111 0 R 6112 0 R 6113 0 R 6114 0 R 6115 0 R 6116 0 R 6117 0 R 6118 0 R 6119 0 R 6120 0 R 6121 0 R 6122 0 R ] +>> endobj +6106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 536.094 257.33 546.569] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ab1e7dd528860da4cb51d3dad659eae80) >> +>> endobj +6107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 523.302 257.33 533.776] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_adb6d4a1c9348370c78ba73f158b23611) >> +>> endobj +6108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.816 523.302 315.907 533.776] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +6109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 465.779 229.706 476.048] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +6110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.206 465.779 249.144 476.048] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a71a77db420b3cdecc782c2289b0eed3f) >> +>> endobj +6111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 438.202 225.949 448.471] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_aa84cc4dc60e16481b79b15b815aaea31) >> +>> endobj +6112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 410.625 255.223 421.1] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ae026767b670258beeb01857eafddd0af) >> +>> endobj +6113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 383.048 267.086 393.523] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_af07dd0877950af89ef0906c0163e129c) >> +>> endobj +6114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 355.471 259.706 365.946] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a665482fddf455689775af5214296b163) >> +>> endobj +6115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 327.894 273.165 338.369] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a7972a8b87a33e7ed3a26b97ff8873dfe) >> +>> endobj +6116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 300.317 264.557 310.791] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a9dfdd1cbc7d4201c5cf2b12a01ab7696) >> +>> endobj +6117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 272.74 270.17 283.214] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ae2c993d773a6642cc726a531842673c9) >> +>> endobj +6118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 245.055 241.891 255.431] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ac3afd1b9a444494efa432019dc1dd1f8) >> +>> endobj +6119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 217.478 244.383 227.854] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_aeec31e57d991c0f5ee8946db717614a3) >> +>> endobj +6120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 191.793 224.945 200.483] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ae506e2da63663182eb1e902d4f01648c) >> +>> endobj +6121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 164.216 227.437 172.906] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ad8d1dbc12fd433346c6ca12778a57d92) >> +>> endobj +6122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 134.747 261.878 146.383] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a85bcf66eb5ad14851ef538370c582b8a) >> +>> endobj +6127 0 obj << +/D [6125 0 R /XYZ 149.705 747.976 null] +>> endobj +486 0 obj << +/D [6125 0 R /XYZ 150.705 717.021 null] +>> endobj +4724 0 obj << +/D [6125 0 R /XYZ 454.201 664.775 null] +>> endobj +490 0 obj << +/D [6125 0 R /XYZ 150.705 646.625 null] +>> endobj +6128 0 obj << +/D [6125 0 R /XYZ 150.705 575.741 null] +>> endobj +6129 0 obj << +/D [6125 0 R /XYZ 150.705 505.426 null] +>> endobj +6124 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6147 0 obj << +/Length 1001 +/Filter /FlateDecode +>> +stream +xÚÍWKoÛ8¾ûWð´føI1·6Y @·1ö’dÚ¦]zxõèÆÿ¾C‘rd;ÅÚ‹¶èI5¯oæ›!EÐt7y?Ÿ\͉R¬¥äh¾FZãT ¤xŠ%Qh¾B,ã)Sitc +[›uÌHTmm »$jw”ë~Ç =´u·lýú“]Ç”D¶¶åÒÆSª¤¦Q¢âçùýä÷ùäŸ …0¢¯nœ2Š–Åäñ™ |»Gs¢{Éñ„cE^Ž&NH€BÆA¢Tb™2¤ˆÂD¤Óc¢cÐCS!dô°kZ[\_ +ˆWDY¹qbW3š …¹b½I)±q,©ôöþƘzP}º;ŽEa¦#µ®ÌÚw —£E}Îñój&Ø!R+gg*S€¦÷¶;6æ$ú’™Ö®|Ú~ç¥íLî7V¶YxÛ6«J¿[­ýÓÅÔÄðûˆ0.÷pq$Q‚•в„kLÒþ!9ßóS0O‰nmk²¼„¥ðŽƒÏ1Ú£,4e’ì9~€ÊñMD…y Ù,ª.PÍøG³µË쉶ôïKGY——ð}[{â&ޏ°Oœ.œÞίo«þJ» åqb¾÷v!Ü +endstream +endobj +6146 0 obj << +/Type /Page +/Contents 6147 0 R +/Resources 6145 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +/Annots [ 6123 0 R ] +>> endobj +6123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 704.067 225.432 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a607781eacf0880d310480d85a171a538) >> +>> endobj +6148 0 obj << +/D [6146 0 R /XYZ 98.895 747.976 null] +>> endobj +494 0 obj << +/D [6146 0 R /XYZ 99.895 668.371 null] +>> endobj +498 0 obj << +/D [6146 0 R /XYZ 99.895 585.204 null] +>> endobj +6130 0 obj << +/D [6146 0 R /XYZ 99.895 559.394 null] +>> endobj +502 0 obj << +/D [6146 0 R /XYZ 99.895 559.394 null] +>> endobj +6131 0 obj << +/D [6146 0 R /XYZ 99.895 532.092 null] +>> endobj +506 0 obj << +/D [6146 0 R /XYZ 99.895 532.092 null] +>> endobj +510 0 obj << +/D [6146 0 R /XYZ 99.895 506.479 null] +>> endobj +6143 0 obj << +/D [6146 0 R /XYZ 99.895 478.495 null] +>> endobj +514 0 obj << +/D [6146 0 R /XYZ 99.895 478.495 null] +>> endobj +6142 0 obj << +/D [6146 0 R /XYZ 99.895 435.527 null] +>> endobj +518 0 obj << +/D [6146 0 R /XYZ 99.895 415.512 null] +>> endobj +6138 0 obj << +/D [6146 0 R /XYZ 99.895 372.274 null] +>> endobj +522 0 obj << +/D [6146 0 R /XYZ 99.895 352.258 null] +>> endobj +6134 0 obj << +/D [6146 0 R /XYZ 99.895 309.02 null] +>> endobj +526 0 obj << +/D [6146 0 R /XYZ 99.895 289.004 null] +>> endobj +6135 0 obj << +/D [6146 0 R /XYZ 99.895 245.767 null] +>> endobj +530 0 obj << +/D [6146 0 R /XYZ 99.895 225.751 null] +>> endobj +6141 0 obj << +/D [6146 0 R /XYZ 99.895 182.513 null] +>> endobj +534 0 obj << +/D [6146 0 R /XYZ 99.895 162.497 null] +>> endobj +6140 0 obj << +/D [6146 0 R /XYZ 99.895 119.26 null] +>> endobj +6145 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R /F45 3606 0 R /F59 4581 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6156 0 obj << +/Length 959 +/Filter /FlateDecode +>> +stream +xÚµVËnã6Ýû+¸”fø)Ê»i¦ @0騻d +H6å ‡«ÇLý÷½ÉÄv”Ö1Ò•(‰¼÷œs¼íA_f¿­g7ËH"…)9Zçˆ +‚c"PÌ–$Fë-z "ΙLÜ–i×ÁK¬‚ÏÍf¨tݧ}ÑÔá÷õÝì÷õì¯ÃÑ#CVŒ¢M5{üNÐ~Þ!‚y¢Ð¯qk…xÄqLÍÁ­f̈CG0fi«˜ÂJbL„²X6sáœB‚¡îŠ]­·™© ¨{»¨ +‹Ø{ºY2rd˜ 9‹p¬˜5y_ÔER°VYê?C&‚´´}}"‚¤N•´¶Op¥wº…_[W'dΘ€CÎq¤ø1å8dMSZØM­†îÇjØï›þÊ j¡Öî²LwÞ¶Ø@äjÿžÛ'x°‹=øq¿³Îyˆñz-©d‚Ô×<?%v9¥›&Ï?ˆ ;æBÉ+2ûVwPJ ÿácÒ6{íPN 9¿×F…ÒWLZn¿ýÿ˜ :g…µñÕ”¹”‹êÐ_6fžõ=.°ˆ7>´!#…Ç ¼u(IpØkwò؇H0'Ï'{·é-•æ ´Ã(:Õêa"°ur€àRÀX¥"¸:¾ÜÅwuèz]-`V±`Õ·&*#'¡ó˜FhÐ’"Ž%uWÀŸÌc î^v uÑʲö߈±¢üTO™é¯Y« éŸEÚkç~üòw?¤¥ý°ÕÝÆä£ŠýxóØtp9etïTê49¢«•’)%_”êÞ-Ó:¤Ž- e8¡T8M"‚%Αަ•nÓ•.õƸø\¤e³³Âϰü¦ó0t«ëÍiØ™ Ý¹áàÛd÷PXxÇ£;“émS÷mS:‡Ç6aD‡ó$¨Ò:Ý#ãà—=··Å F!¤‚Žt¸M÷}Hƒ¡Õl±xññš–´·z§G¥8¢³¥Ùzõû´(;sÓ¿)0Ì)"‘>éŽbgéaÈ@°²ØXýîu•°a½êSw&äd¶P Iƒ†ÒÑš~bLüG Ðã\L"M*þ<ï¼ÐõÿŒF3¨ŽKÝ¥”6J£ 3û6úD8±utB3Æqä·¼¾K!OΫ”(ÌHòžyÕOѳXF'“p$%S'È]C=76_¦ë0ÁÒÝowþÂK샪܊-YȾåãõäpYšêsÛ$¶ýx%aÄÙ™ú ¼ÓÌœ;øù}l#·£>—æµ|õV +endstream +endobj +6155 0 obj << +/Type /Page +/Contents 6156 0 R +/Resources 6154 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +/Annots [ 6150 0 R 6151 0 R 6152 0 R ] +>> endobj +6150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 202.268 237.804 212.85] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +6151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 131.477 270.69 142.06] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a2d2ccaac1da11889a0336310e2f94d67) >> +>> endobj +6152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 118.263 278.431 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a4d3add2d37adafab84838302d07b102a) >> +>> endobj +6157 0 obj << +/D [6155 0 R /XYZ 149.705 747.976 null] +>> endobj +538 0 obj << +/D [6155 0 R /XYZ 150.705 717.021 null] +>> endobj +6137 0 obj << +/D [6155 0 R /XYZ 150.705 680.281 null] +>> endobj +542 0 obj << +/D [6155 0 R /XYZ 150.705 664.423 null] +>> endobj +6136 0 obj << +/D [6155 0 R /XYZ 150.705 622.017 null] +>> endobj +546 0 obj << +/D [6155 0 R /XYZ 150.705 606.158 null] +>> endobj +6133 0 obj << +/D [6155 0 R /XYZ 150.705 563.752 null] +>> endobj +550 0 obj << +/D [6155 0 R /XYZ 150.705 547.894 null] +>> endobj +6139 0 obj << +/D [6155 0 R /XYZ 150.705 505.488 null] +>> endobj +554 0 obj << +/D [6155 0 R /XYZ 150.705 489.63 null] +>> endobj +6132 0 obj << +/D [6155 0 R /XYZ 150.705 447.223 null] +>> endobj +558 0 obj << +/D [6155 0 R /XYZ 150.705 431.365 null] +>> endobj +6149 0 obj << +/D [6155 0 R /XYZ 150.705 389.066 null] +>> endobj +562 0 obj << +/D [6155 0 R /XYZ 150.705 373.208 null] +>> endobj +6144 0 obj << +/D [6155 0 R /XYZ 150.705 330.802 null] +>> endobj +566 0 obj << +/D [6155 0 R /XYZ 150.705 314.944 null] +>> endobj +4725 0 obj << +/D [6155 0 R /XYZ 150.705 272.538 null] +>> endobj +570 0 obj << +/D [6155 0 R /XYZ 150.705 255.507 null] +>> endobj +6158 0 obj << +/D [6155 0 R /XYZ 150.705 171.777 null] +>> endobj +6154 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6169 0 obj << +/Length 1384 +/Filter /FlateDecode +>> +stream +xÚÝXKoÛF¾ëWðTPnöMR( +´vm @ÚÔÐCœŒ´–‰P¤KRuüï;û Å%iÙN‚z°ùÐîìÌ7ßÌ·Kì\.~Y/Þ\p$(•’ëÛ MQ’Š f ’8ÖÛàC˜ xÑ8 ϲ½ª³kU¨M›WåyžÕÎýTdMco¯Ôí’àPժܨeD$c"äéòãúíâ×õâïµq@Žkq”Plö‹q°…ßÞ±4 ÌÈ}À8C1ÑóŠàzñÇ;ÿñ0Šq"‘Lhãa‘Ø@n(Æn^ð!B†Ÿªªpïµ_õÎ9xeF蘮ïª%áûj›czÀ þˆ÷[w}s!cð Ë4Ö¾QŠhÊ‚ˆp”rn]ë°¶wj€¸Fs€z±CÞ*£È£Þ¯6‡½*ÛlŠòté)ÂÉ`eD,'=½fqÑ÷Úy¶³„סÁZÚ÷uÞ2J §lö¼d€ðóo½£}a{µïÝ fx&Ûªÿ£&C8­ +… C'—:"æ2ýNí?)—Í‹CiÜúÞ¹e}…‚ gºÚçʧˆaá‰ñx÷†âD …WWÌN›=‹%øBô¬ðrèÛ3ÂëEç¹0VO§œ½)KaN}Öý”ò$["ŒR *Äi 8†^6/‘]’ bÁëdëé?{›>'ÇM¾vç·Z5}D|ÐŽè6'•j˜R`¥âöþñ°º {nö†-½Ö¸Ãa§Ði<üÚάÌ;޽&Ä›ªû\ç9•dÐxžá®Ä鈻¯—ýWQ@d®“½×(f5$¨Õ)"álIDcøž +©DXðnwR–¤/+³­ƒëz™bÛ>¼ÍÜÛÔ^(&‰»£+ŒW˜Û§[Z‡ÏEa¶pÝƾoǦûóJãøåÑ(g`xþ¬ë§þ +endstream +endobj +6168 0 obj << +/Type /Page +/Contents 6169 0 R +/Resources 6167 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6153 0 R 6161 0 R 6162 0 R 6163 0 R 6164 0 R 6165 0 R 6166 0 R ] +>> endobj +6153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 704.174 191.942 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_adc29ddc259571702e36b5b5ee9c92554) >> +>> endobj +6161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.106 676.171 231.845 687.808] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.394 676.171 359.942 687.808] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a5d24ee4e9e9e590dce05d123abfa102c) >> +>> endobj +6163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.253 661.427 406.655 671.15] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_adc29ddc259571702e36b5b5ee9c92554) >> +>> endobj +6164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 648.276 174.906 659.912] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_aad5f43659f9a5b519d52f6231b20d901) >> +>> endobj +6165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 573.816 186.994 584.398] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +6166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.537 401.719 397.206 412.301] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_adc29ddc259571702e36b5b5ee9c92554) >> +>> endobj +6170 0 obj << +/D [6168 0 R /XYZ 98.895 747.976 null] +>> endobj +574 0 obj << +/D [6168 0 R /XYZ 99.895 620.917 null] +>> endobj +578 0 obj << +/D [6168 0 R /XYZ 99.895 547.725 null] +>> endobj +6159 0 obj << +/D [6168 0 R /XYZ 99.895 522.762 null] +>> endobj +582 0 obj << +/D [6168 0 R /XYZ 99.895 522.762 null] +>> endobj +6160 0 obj << +/D [6168 0 R /XYZ 99.895 496.308 null] +>> endobj +586 0 obj << +/D [6168 0 R /XYZ 99.895 496.308 null] +>> endobj +590 0 obj << +/D [6168 0 R /XYZ 99.895 471.649 null] +>> endobj +6172 0 obj << +/D [6168 0 R /XYZ 99.895 446.794 null] +>> endobj +594 0 obj << +/D [6168 0 R /XYZ 99.895 446.794 null] +>> endobj +6173 0 obj << +/D [6168 0 R /XYZ 99.895 349.688 null] +>> endobj +598 0 obj << +/D [6168 0 R /XYZ 99.895 334.447 null] +>> endobj +6174 0 obj << +/D [6168 0 R /XYZ 99.895 277.812 null] +>> endobj +6175 0 obj << +/D [6168 0 R /XYZ 99.895 242.592 null] +>> endobj +602 0 obj << +/D [6168 0 R /XYZ 99.895 226.488 null] +>> endobj +4726 0 obj << +/D [6168 0 R /XYZ 99.895 128.018 null] +>> endobj +606 0 obj << +/D [6168 0 R /XYZ 99.895 121.255 null] +>> endobj +6167 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F11 6171 0 R /F14 3681 0 R /F45 3606 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6199 0 obj << +/Length 1122 +/Filter /FlateDecode +>> +stream +xÚåXKoã6¾ûWèTH3|ˆ¤¸(zX{4èiâ>€$™v…Z’W¦v›þúEʯØY§ë$‡b‰ +9óÍ{†QÌlç=l_áù~Ü;Å"H‚ãi@8Fó@² ,ƒñ$¸ 9ŽúT(•„ƒyº\ÂB&á°ÊšB—&5yUFwã‹Þ‡qïSa B1J( ²¢ws‡ƒ üó`0•_Ú­EÀb†$±çÁuïçÞÂê0ò€P¤á[ ±D˜'d‚’¨O0Æá -t^2 •&ᵩ›Ì¸÷+=d¨k]fºEÝéâlDñ†"pЧVÄQoiF‡©“~’§³²ZšÔuU/¿Iúûªš?Å- ³Uv¹´ÒV6|±kû5üeñMìÊ—­°g#(( +òms¥K[aÚÃ߻ۙ²cÝŽ[ŒY•î£DŠ™êöýàwÄDLÒ–’D2&C‚·éúØA ‘‚¹>¶ÖÓ¯Qzš–Æé àŸÄ/â ¥ÅÐ_±NÙB‚XX(éUOdùj:þS;æž¶+r°®¦îÙæÇÌ}€(ËêÚ7iD±ÛÁ’ÞÛÕ\[GBOÕôþ +ËÿÕ“M 9Ê‹ÔKxÑ“Žñ #(s|^ÌyN«£‹…·ijýšåÇ䅾Ρþ±ÌMžÎóÖ ýkCxß,¯ôR›ÿÆü`;;¶ôMZ,vÌ»kœ!Åù ‚Íìå¶c%ÀècÌê°œ\FPÑÓÌz÷_öGPî§FC ¼jóuP™ö½ß®gL|5"â§À¡6®‘j§§¡^fu¾xäÚ{¦>˜WcõªSŸ…M»á&¼v\­üÜ÷ÝJ€­ÏÇï'ôöHÀMƈ¸Ò³uÀŠùªˆmNÔnï&M.Z^<{]  »ùðl~¾QA Ìn¢Û~“—ó¼ÔwÏ2=V(±uŠ瘭ea^‰»ÓåÃ)tÖ9EËhåfÚ„8FœŠ6a‹ª÷åGt =¿IØa&ÁšôqOp Ø{W´÷v‡`p ¬žs»ÓÝ9 D¥ˆ[‡ #TV%æþ~à\—ÏtYÌÕ>Ç‘‚dâkÿEê¿*÷ ˜$þ¾ÃøŽÝjj3Må„ÑܺÆÃ ]ØJKÝÇi™Ú0ŸY£†Ó¶3xèn»l ÿýàw”{‚ô/'¨¢ +endstream +endobj +6198 0 obj << +/Type /Page +/Contents 6199 0 R +/Resources 6197 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6177 0 R 6178 0 R 6179 0 R 6180 0 R 6181 0 R 6182 0 R 6183 0 R 6184 0 R 6185 0 R 6186 0 R 6187 0 R 6188 0 R 6189 0 R 6190 0 R 6191 0 R 6192 0 R 6193 0 R 6194 0 R 6195 0 R 6196 0 R ] +>> endobj +6177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 616.186 228.836 626.66] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a554f359773d725151395246738090d37) >> +>> endobj +6178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 556.691 286.246 567.067] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a068bd7960426f0b2aaddc5d9965a2179) >> +>> endobj +6179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 543.332 281.889 553.915] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a98e6612d22c452fbb07b6c1470d68a99) >> +>> endobj +6180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 529.974 293.76 540.35] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a1e81acf0dee06d0090813de553841447) >> +>> endobj +6181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 516.616 310.061 526.992] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a33c27305136d2eb7b6dc54aeee15e225) >> +>> endobj +6182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 503.258 285.798 513.634] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a8ff9a5dabb8b7aa86094c6309da52ecf) >> +>> endobj +6183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 489.899 285.421 500.275] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ae16c5ecf75978783b6dd67efe3dfe2ef) >> +>> endobj +6184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 476.541 267.659 486.917] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a3dfcf0cd9a3fc551da9e6595769d5ce9) >> +>> endobj +6185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 463.291 262.047 473.559] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a902fe09954a49689888151274d5462df) >> +>> endobj +6186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.88 449.825 299.847 461.461] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ae42a849762c33063a65f7fe003db4cc6) >> +>> endobj +6187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 436.466 278.966 446.842] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_aff7d60c6856b51b0249a98a038d532f9) >> +>> endobj +6188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.88 409.364 300.053 419.394] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_aa718bc8b980c95c983cd6dd6f3c4f379) >> +>> endobj +6189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 394.399 279.172 404.981] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ae3533728e84b6f2095e08ce766ec0fa4) >> +>> endobj +6190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 365.69 275.693 376.066] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ad8006a99a132419a37703c267a7f4b9d) >> +>> endobj +6191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 352.332 313.647 362.914] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ac19e2327601b6686c20924ee7910e190) >> +>> endobj +6192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 338.974 305.676 349.556] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a1b95afad2363ca38082e3d294535b8bd) >> +>> endobj +6193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 325.723 222.443 337.252] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +6194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.351 325.723 273.193 337.252] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a54c6d8d6ce381f3c4de5c2a22f361b19) >> +>> endobj +6195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 312.257 350.23 322.633] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a5ba844316b4bdb7ed22d57644cca55ce) >> +>> endobj +6196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 298.899 344.016 309.275] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a0d5af12f8cdea9cec34aef42b7ab0f3c) >> +>> endobj +6200 0 obj << +/D [6198 0 R /XYZ 149.705 747.976 null] +>> endobj +6201 0 obj << +/D [6198 0 R /XYZ 150.705 656.589 null] +>> endobj +6202 0 obj << +/D [6198 0 R /XYZ 150.705 597.202 null] +>> endobj +610 0 obj << +/D [6198 0 R /XYZ 150.705 283.697 null] +>> endobj +614 0 obj << +/D [6198 0 R /XYZ 150.705 223.033 null] +>> endobj +6203 0 obj << +/D [6198 0 R /XYZ 150.705 197.986 null] +>> endobj +618 0 obj << +/D [6198 0 R /XYZ 150.705 197.986 null] +>> endobj +622 0 obj << +/D [6198 0 R /XYZ 150.705 171.448 null] +>> endobj +6204 0 obj << +/D [6198 0 R /XYZ 150.705 144.228 null] +>> endobj +626 0 obj << +/D [6198 0 R /XYZ 150.705 144.228 null] +>> endobj +6205 0 obj << +/D [6198 0 R /XYZ 150.705 121.255 null] +>> endobj +630 0 obj << +/D [6198 0 R /XYZ 150.705 121.255 null] +>> endobj +6197 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F11 6171 0 R /F14 3681 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6225 0 obj << +/Length 900 +/Filter /FlateDecode +>> +stream +xÚ­VQsÛ(~÷¯àL!2{¨Swši¦­ã¶7“ËÍ(6ñiÎ’\µM}+ã‹­äžhÙo÷cY>FEŒVˆ¹ÏÛsCø¾žN¦2Aš¦I¡ù-JSªÓ©HÓ„)4_¢+ ÉX('Uùcb5ûpá.mÝ,¬ÏÌ-á ›Ú” K\éÇœ\ÏÏGoæ£o# ñIµàhQŒ®®Z¿sˆ/J5úÑZ(’UÜí[£Ëѧë%áƒ÷Ïe±î‚×4¢‚Œ9c ßTÕb/²ÂÔÙG \ÎñSÞ´ÁväôÑ`i,bª”Üõ¿ïó­u›O¦n +‰Ä$%aÄü–WÞ¢2š: 7ª²}Žx Žxg÷G°HÑH‰Ö‘¢JrÑ„'Þèï=hŠÊX ñŽ•§á Q®Ö6# +¯ÈXc³}ŠŠ±Ž)ƒ¡'$Þ%DBšr›¯J³ôdç¥ ƒâbRÕu³±ƒ9‡8«óï¦>« qµÙ€íP°dØóaÔñ0¹:¤,_‡Ô; ý4R 8M1ij¸Æ¶_'SÁvjéQóŒï¥ëMqcj?¯nýwá}úImVpcL½õÓŒ†¿Ñ&•ݸÙÚ¸©‹ÀAqE Ø)GRbÛAúëÆwy ]q»p².¡«ëX›{Ó{èu¾¤>ãîÍQÊ«é1¬ÎÌÖ”ËDHœ-\vÿ»™…"^2œ½ópeŸÊ=ÔN^XIíi9÷+ó’jŠŸ]M_ˆf!€ÿ³¢úL‹§™ÞTÀ +O°}Sû¾S»Wl;üD£§q€Û™É–/è8\DøZçÖ ƒè'qàM°¦ØÀ3g8¤Á¾<6/Ìešçu³u·møƒÆÕ‘ïÊÜæPT¿2›WåðƒÐAì +¾”…²˜;(››= +C‚¡[‰¡Ž’ÁÊîúü€['\ДóØy§ÀœNø{С-Q}!*v„¨ðBTu:ô@ÛIAVŽ&÷×;\÷€ÑøÅ–q/t?\Оß}ê–3MK‡¨ÛNŒ'T¨DîèÙ49*æ­)]!·5âZbˆiNR(ŸÐγ°d»`pò~$N;eÒÏn]£ªBs®Ýõ»›dwK„_¼ÈÊÌe¿r¼ã´í¨w~|V‘ˆáŸwÁ¢|LÌoÈ + +endstream +endobj +6224 0 obj << +/Type /Page +/Contents 6225 0 R +/Resources 6223 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +>> endobj +6226 0 obj << +/D [6224 0 R /XYZ 98.895 747.976 null] +>> endobj +6213 0 obj << +/D [6224 0 R /XYZ 99.895 697.021 null] +>> endobj +634 0 obj << +/D [6224 0 R /XYZ 99.895 697.021 null] +>> endobj +6207 0 obj << +/D [6224 0 R /XYZ 99.895 671.188 null] +>> endobj +638 0 obj << +/D [6224 0 R /XYZ 99.895 671.188 null] +>> endobj +6209 0 obj << +/D [6224 0 R /XYZ 99.895 645.414 null] +>> endobj +642 0 obj << +/D [6224 0 R /XYZ 99.895 645.414 null] +>> endobj +6206 0 obj << +/D [6224 0 R /XYZ 99.895 619.64 null] +>> endobj +646 0 obj << +/D [6224 0 R /XYZ 99.895 619.64 null] +>> endobj +6208 0 obj << +/D [6224 0 R /XYZ 99.895 593.865 null] +>> endobj +650 0 obj << +/D [6224 0 R /XYZ 99.895 593.865 null] +>> endobj +6215 0 obj << +/D [6224 0 R /XYZ 99.895 568.091 null] +>> endobj +654 0 obj << +/D [6224 0 R /XYZ 99.895 568.091 null] +>> endobj +6221 0 obj << +/D [6224 0 R /XYZ 280.752 509.014 null] +>> endobj +658 0 obj << +/D [6224 0 R /XYZ 99.895 486.436 null] +>> endobj +6220 0 obj << +/D [6224 0 R /XYZ 99.895 460.474 null] +>> endobj +662 0 obj << +/D [6224 0 R /XYZ 99.895 460.474 null] +>> endobj +6214 0 obj << +/D [6224 0 R /XYZ 99.895 434.7 null] +>> endobj +666 0 obj << +/D [6224 0 R /XYZ 99.895 434.7 null] +>> endobj +6212 0 obj << +/D [6224 0 R /XYZ 280.546 375.622 null] +>> endobj +670 0 obj << +/D [6224 0 R /XYZ 99.895 352.807 null] +>> endobj +6210 0 obj << +/D [6224 0 R /XYZ 99.895 327.082 null] +>> endobj +674 0 obj << +/D [6224 0 R /XYZ 99.895 327.082 null] +>> endobj +6211 0 obj << +/D [6224 0 R /XYZ 99.895 301.308 null] +>> endobj +678 0 obj << +/D [6224 0 R /XYZ 99.895 301.308 null] +>> endobj +6216 0 obj << +/D [6224 0 R /XYZ 99.895 275.534 null] +>> endobj +682 0 obj << +/D [6224 0 R /XYZ 99.895 275.534 null] +>> endobj +6218 0 obj << +/D [6224 0 R /XYZ 99.895 249.76 null] +>> endobj +686 0 obj << +/D [6224 0 R /XYZ 99.895 249.76 null] +>> endobj +6217 0 obj << +/D [6224 0 R /XYZ 99.895 223.985 null] +>> endobj +690 0 obj << +/D [6224 0 R /XYZ 99.895 223.985 null] +>> endobj +6219 0 obj << +/D [6224 0 R /XYZ 99.895 198.211 null] +>> endobj +694 0 obj << +/D [6224 0 R /XYZ 99.895 198.211 null] +>> endobj +4727 0 obj << +/D [6224 0 R /XYZ 99.895 172.495 null] +>> endobj +698 0 obj << +/D [6224 0 R /XYZ 99.895 172.495 null] +>> endobj +6223 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F11 6171 0 R /F14 3681 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6239 0 obj << +/Length 883 +/Filter /FlateDecode +>> +stream +xÚÍX]wÓ8}ϯУ}ÎZI–d÷‘–²í.–xhá7vR;øƒ’¿#KIš”¶š—È’å™{¯5ã™™ ¯/†ƒƒ“P‘ˆÆJ 2&jD‹ˆ*Ðd˜’ Or?à*Ž#ïhšÔ5Ntä—£v–MÒäeáž ^_ a+†BqFF³ÁÅ' )Þ<#@E‘›n댈PPÍ̃Sr>øoP.Í¥z¬’0´+cµ4Y°o+ŸI¯œg•0å5yVwè–VÝxpÂa•¸¢:Ò$à‚†Œ[S—œËµgÉE ¥òÚ¢Î'E–Z!ò¢q› ïjâx×mçZ{E™fü¼¬HËê4Ý +ç,¥¨XXœS 0Iyè`ý°eœÛ±Û1±ƒqk¤ kþ6hKÄOÊ{tÏOÓ¿ó_å{„vÖ™^‚„ë|rmgó…Ákp™=3ÛËßÃvZšWy³O„Û"oÎçÙè×ô{´d{Kò¼¿ì¤­Ûd:]Ø |O€§ÏKû£Áêé˜×帹1ï8©2»òÍç]Ô˜^Ÿ—l{õ;ø¶WûLÜb09!m³Óbì ðJxêäÝvæ{TÖ‰;ç{Gžý9òlïÈó?Gžïyñhòì¡äÅýÉË»¹Ÿ/ê&›ž7¦ ÑÏÄl;8a!ÑThÞYTŠJɉ Š¹r÷ó6 h#Áʃ_|Ž$ÍÏ32ªôi $§L­ëönštú¬Ç›•q b +ɹ‘S†B€wœ5I>íŽÇR>«GU>_ò;´T?¤:vGî(™á1¹zsT—|ÒÚÅÎZwãÝ›×÷Á ·árw³¦_8Ü·Zí­Cçi'ÎÑR™•€á6`º‹‘¯½må쉢ÇW®?A.•J­"ç÷D¾Qš>ùO«Ðƒ|«h:âFìö`åÚ«Z Ö Oš†RØÈt»¾`'ĺÂcÔ¦ôÎ,cGŠÖ$ÙŠÎÈÖþ—AD9Äéû®ÜpUa—Qf½XaŸZ8¯²"«’¦Oí}° ý‚ˬg‰[݇X䮸!À!„v66¬úÔ|25ú,Ž’yÓV·‹¯“"1¤'æ}y½Ó«Nþÿ“Ä¿/ÜŽbSšÿ£ùض +endstream +endobj +6238 0 obj << +/Type /Page +/Contents 6239 0 R +/Resources 6237 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6222 0 R 6227 0 R 6228 0 R 6229 0 R 6230 0 R 6231 0 R 6232 0 R 6233 0 R 6234 0 R 6235 0 R 6236 0 R ] +>> endobj +6222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 680.654 283.054 691.03] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_ad1b12cf930bc5074bf3cea09d6443122) >> +>> endobj +6227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 652.164 259.832 662.539] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a34e4722df95f1e50ea64557535d4cf1f) >> +>> endobj +6228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 623.673 261.338 634.049] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_af7327b74b812107026ea9257ffbcf5ac) >> +>> endobj +6229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 595.182 269.811 605.764] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a833eb5ddc98571491c20ecc619d56b5d) >> +>> endobj +6230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 566.691 269.578 577.273] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_af9fe91f057201f06510dbc5a51f82dbb) >> +>> endobj +6231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 538.2 285.529 548.782] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_acd5ab7ebff5cb9ab0d30be69707011a1) >> +>> endobj +6232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 509.709 302.708 520.291] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_ae074a33145e5af04e5fbda833dec4e26) >> +>> endobj +6233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 481.218 302.708 491.8] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a839dbc2acd1d34622638aa167524a44d) >> +>> endobj +6234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 452.727 302.708 463.309] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_ac41c54a533a559b53e7bdbc8af0c8332) >> +>> endobj +6235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 424.236 302.708 434.818] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a6676e317883a9b03e696500cc0e76517) >> +>> endobj +6236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 395.745 275.874 407.382] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a28dc17515b4ae4cc1b39601109d94eba) >> +>> endobj +6240 0 obj << +/D [6238 0 R /XYZ 149.705 747.976 null] +>> endobj +6241 0 obj << +/D [6238 0 R /XYZ 150.705 721.006 null] +>> endobj +702 0 obj << +/D [6238 0 R /XYZ 150.705 365.855 null] +>> endobj +706 0 obj << +/D [6238 0 R /XYZ 150.705 305.202 null] +>> endobj +6242 0 obj << +/D [6238 0 R /XYZ 150.705 278.141 null] +>> endobj +710 0 obj << +/D [6238 0 R /XYZ 150.705 278.141 null] +>> endobj +6243 0 obj << +/D [6238 0 R /XYZ 150.705 235.988 null] +>> endobj +714 0 obj << +/D [6238 0 R /XYZ 150.705 220.047 null] +>> endobj +6244 0 obj << +/D [6238 0 R /XYZ 150.705 177.731 null] +>> endobj +718 0 obj << +/D [6238 0 R /XYZ 150.705 161.79 null] +>> endobj +6245 0 obj << +/D [6238 0 R /XYZ 150.705 119.367 null] +>> endobj +6237 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6258 0 obj << +/Length 725 +/Filter /FlateDecode +>> +stream +xÚµ–KsÛ €ïú¥™š,H”c›8ãÌd¦Ýôä [ØÕŒ=òø÷ÛMRË, ì~»À. tá}x'Ã(F'q¢É%  C<8Ž&ºõ& (þùj*³€€ŸÉl´J´ú+GjPð ;o\—ͬ¶òµœ›y²”j&õä8¡¡ÏÂà~réO¼hS‘WÕ” ÙÊ»½”éÿ.à0詹BabN̺%{?Åjñ±ÕíÉÕ6<4í×Ú øÓß´;Y9×û…›'Ž%Húþ?œ€K`^×¾ôS‚@F ýÂO‰Bø.Ñg…ævô›“í×Úo3ï7ùMø›-Í&½Q›Þx—Ýþ¤{abU~/‹µ~ú9¨sYíæ„ú·C[U•OMb]ºiìËZÿôUºØó‚qóWiýÑ£@s–Ä]89f9»ôÉýe>³tWF_iåa£ff×jó\c®ƒ7 Ž© â¥lo­ÉûåÂ׺0Û(Ø,Zß·ñÝ^ª'ê;` »ú­ª‚€À’>UEWŘò8Úª’X—Î_RÉ2­»€ʶ“ ÑwÁ…æ2u£‰»e@„“è)À)D¶g+(w‡Ksà^¾¥ëº)%µƒW©Ú.ºœÒö€¸,|V_=¿¸jß1ÖkZ +endstream +endobj +6257 0 obj << +/Type /Page +/Contents 6258 0 R +/Resources 6256 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6253 0 R ] +>> endobj +6253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 120.258 208.763 130.841] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a20838d2605824c5363c9a3bdf856667e) >> +>> endobj +6259 0 obj << +/D [6257 0 R /XYZ 98.895 747.976 null] +>> endobj +722 0 obj << +/D [6257 0 R /XYZ 99.895 717.021 null] +>> endobj +6246 0 obj << +/D [6257 0 R /XYZ 99.895 681.767 null] +>> endobj +726 0 obj << +/D [6257 0 R /XYZ 99.895 663.881 null] +>> endobj +6248 0 obj << +/D [6257 0 R /XYZ 99.895 619.284 null] +>> endobj +730 0 obj << +/D [6257 0 R /XYZ 99.895 601.398 null] +>> endobj +6247 0 obj << +/D [6257 0 R /XYZ 99.895 560.29 null] +>> endobj +734 0 obj << +/D [6257 0 R /XYZ 99.895 542.403 null] +>> endobj +6249 0 obj << +/D [6257 0 R /XYZ 99.895 499.591 null] +>> endobj +738 0 obj << +/D [6257 0 R /XYZ 99.895 481.705 null] +>> endobj +6250 0 obj << +/D [6257 0 R /XYZ 99.895 437.189 null] +>> endobj +742 0 obj << +/D [6257 0 R /XYZ 99.895 419.302 null] +>> endobj +6251 0 obj << +/D [6257 0 R /XYZ 99.895 376.49 null] +>> endobj +746 0 obj << +/D [6257 0 R /XYZ 99.895 358.604 null] +>> endobj +6252 0 obj << +/D [6257 0 R /XYZ 99.895 315.792 null] +>> endobj +750 0 obj << +/D [6257 0 R /XYZ 99.895 297.905 null] +>> endobj +4728 0 obj << +/D [6257 0 R /XYZ 99.895 255.093 null] +>> endobj +754 0 obj << +/D [6257 0 R /XYZ 99.895 236.035 null] +>> endobj +6260 0 obj << +/D [6257 0 R /XYZ 99.895 161.825 null] +>> endobj +6256 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6282 0 obj << +/Length 1014 +/Filter /FlateDecode +>> +stream +xÚåXKoÛ8¾ûWð´bøI±Ç¦M‹zßÒ, Û´#À’¼’Œ®ÿýŽD*µd9°Û.ìÍžHQäÌ|ó ?’ %"èvôq2ºº %а–’£ÉQA°")aIšÌÑ“'B?`RëÈ»^Åe *ò>å³Mj²*®’<óŸ'÷£Ï“Ñ_# +‚ ¢;‚B1Šféèé™ 9ü¼Gs¡oÍÔñcEë…+ô8úcDœu3Qw릵U +r…–c‰ÂDDÖØqáSáåkSø•^•˜²±îUªk¯nÙ.±Š +ÃBXI_½¥5²bé >ÜŽÐS „ô>§S3Ÿ›ù]ûÔ[š»lásâåãÂÚ¯ÚvD]ÝÐ)̳ڙÀœIı¤Îéºù}•=»Ö(ØYV%©)«8]‚Få3ÐP +í9‘ÊCê–-ã$; +¤ú K@yNå˦ª@ç{Ç9­«UxÉò¥ÊLYþðþ\™šZñßë¼ÜæÝƒýö’Tæc¼Š³™ù×·¥sgòÎâÅ©¹Î7Ùÿ¡t˪ȧfìƒÊ¸Ù«&¼÷¿3ߎフ“ìÐû¯à‡/wc_€î2y¥{Ã4­ÏÑ‚š¤ÊA\ˆCáäE¦PØò !Þ'SÅÉÊÌ!qðJSΊd½§¦g!ªb)tËú¾û¤f| EͶ­^ŒíÀ~[&SŸoåFŒó±ýJÀÓîGâœmÓ9mX.¶½‰— eèužA±lfU#°þö +¹3¼O­ßðõ¾K¢]ÕàeÐcù\`2XÐLlò¬Þ´Z^G¼em±Í8pVîDì*‹4֠ɉøJñMYÝs!40G²Æ-Œb¡d;ý)ÉVIfžOÊ£H>ˆ€›`¤;¹soŸùo‰7õ®¦_âM°³n;Y[Ã{¥Â}„ï•nÏH™Æ:•:-†9T*xS*¬”Èز΀Q…Q¶ä‰Òaòô&Ên$ù¥GrQ"'Ä2¼ôXîßâN@'.Ýa’pB¦ÊKÏÔ†pv;x;œêÒÃ9x?!’Ñ¥GxHs†Ö|ž…–Ïÿx<õ¥ÇóÀcÙ )¨1tΑw ¾{Ð-†5¥ÂÒ-Eq$nq`ä+è–´[XªE¥jP‘ÅT'Ð.öØð\Û0 Xf +Ó·l€éG8¤GýØ6e’-&øîfйSBwl|Û¦$ÂŒèSÞ¶Ûw‰™’aÃŒ%T„æHKLDèŽ “™Ž g5l©M;ñ5ñ6ÎþûØjÛ0B#×cù@Bûes¬°7«:,Ûëx]wbvð÷8ÛMK§´¹&mÛ·þæ¹jëfd}×ü)½ +endstream +endobj +6281 0 obj << +/Type /Page +/Contents 6282 0 R +/Resources 6280 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6254 0 R 6255 0 R 6262 0 R 6263 0 R 6264 0 R 6265 0 R 6266 0 R 6267 0 R 6268 0 R 6269 0 R 6270 0 R 6271 0 R 6272 0 R 6273 0 R 6274 0 R 6275 0 R 6276 0 R 6277 0 R 6278 0 R 6279 0 R ] +>> endobj +6254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 681.517 293.814 693.153] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 681.517 343.067 693.153] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a068ac06b14bbdb0490ce43f96f4ce5e9) >> +>> endobj +6262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 668.99 293.814 680.627] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 668.99 318.661 680.627] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_ace22818560776cc604e975f01a96e7e0) >> +>> endobj +6264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 656.464 293.814 668.1] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 656.464 329.124 668.1] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a506b3588ac842acfb690a601519c6e38) >> +>> endobj +6266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 643.937 293.814 655.573] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 643.937 343.21 655.573] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a9fc5d33cdfb470c36ad4cf5620de2ee0) >> +>> endobj +6268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 631.41 293.814 643.046] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 631.41 338.324 643.046] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a6b1c1d963f82cdd85aea85c4e82ba468) >> +>> endobj +6270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 618.883 293.814 630.52] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 618.883 355.036 630.52] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_ad8076777ab93ad718cebeb20c20e1791) >> +>> endobj +6272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 606.356 293.814 617.993] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 606.356 356.435 617.993] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_aa8e0bd9b3efbf066f8005617dc13c040) >> +>> endobj +6274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 593.83 293.814 605.466] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 593.83 355.404 605.466] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a894eab249169c05da6316c30b50a6501) >> +>> endobj +6276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 581.303 293.814 592.939] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 581.303 358.031 592.939] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_aebcb3a0b0cf54337283bffc6fa595e4d) >> +>> endobj +6278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 568.776 293.814 580.413] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 568.776 349.101 580.413] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_aade82c7e970b737e2852f2e0e92c518a) >> +>> endobj +6283 0 obj << +/D [6281 0 R /XYZ 149.705 747.976 null] +>> endobj +6284 0 obj << +/D [6281 0 R /XYZ 150.705 721.006 null] +>> endobj +758 0 obj << +/D [6281 0 R /XYZ 150.705 554.932 null] +>> endobj +762 0 obj << +/D [6281 0 R /XYZ 150.705 495.816 null] +>> endobj +6261 0 obj << +/D [6281 0 R /XYZ 150.705 470.961 null] +>> endobj +766 0 obj << +/D [6281 0 R /XYZ 150.705 470.961 null] +>> endobj +770 0 obj << +/D [6281 0 R /XYZ 150.705 444.507 null] +>> endobj +6285 0 obj << +/D [6281 0 R /XYZ 150.705 417.586 null] +>> endobj +774 0 obj << +/D [6281 0 R /XYZ 150.705 417.586 null] +>> endobj +6286 0 obj << +/D [6281 0 R /XYZ 150.705 393.197 null] +>> endobj +778 0 obj << +/D [6281 0 R /XYZ 150.705 393.197 null] +>> endobj +6287 0 obj << +/D [6281 0 R /XYZ 150.705 368.539 null] +>> endobj +782 0 obj << +/D [6281 0 R /XYZ 150.705 368.539 null] +>> endobj +6288 0 obj << +/D [6281 0 R /XYZ 150.705 343.88 null] +>> endobj +786 0 obj << +/D [6281 0 R /XYZ 150.705 343.88 null] +>> endobj +6289 0 obj << +/D [6281 0 R /XYZ 150.705 319.222 null] +>> endobj +790 0 obj << +/D [6281 0 R /XYZ 150.705 319.222 null] +>> endobj +6290 0 obj << +/D [6281 0 R /XYZ 150.705 294.564 null] +>> endobj +794 0 obj << +/D [6281 0 R /XYZ 150.705 294.564 null] +>> endobj +6291 0 obj << +/D [6281 0 R /XYZ 150.705 269.905 null] +>> endobj +798 0 obj << +/D [6281 0 R /XYZ 150.705 269.905 null] +>> endobj +6292 0 obj << +/D [6281 0 R /XYZ 150.705 245.247 null] +>> endobj +802 0 obj << +/D [6281 0 R /XYZ 150.705 245.247 null] +>> endobj +6293 0 obj << +/D [6281 0 R /XYZ 150.705 220.588 null] +>> endobj +806 0 obj << +/D [6281 0 R /XYZ 150.705 220.588 null] +>> endobj +6294 0 obj << +/D [6281 0 R /XYZ 150.705 195.93 null] +>> endobj +810 0 obj << +/D [6281 0 R /XYZ 150.705 195.93 null] +>> endobj +4729 0 obj << +/D [6281 0 R /XYZ 150.705 171.272 null] +>> endobj +814 0 obj << +/D [6281 0 R /XYZ 150.705 171.272 null] +>> endobj +6280 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6308 0 obj << +/Length 1079 +/Filter /FlateDecode +>> +stream +xÚÅWÉrÛ8½ë+p$BpÏ1NäWÙ“qT•ƒEÁ2«HÐC‚ãÑßOc“H‰Þ•š‹Øû½‡F7@Ðt>û²œ}Z„1JqÇZÞ¡,Ãi¡$HqL´\£/Å”ùs–¤ÞâŒ5â–¶1 ?dÛÒ”¯ùO‰Ç[. +M4N/Šü_ˋٷåìï›ѽ§Œ¢¢žÝü"h }ˆà KÑ£Y£ pBÕ¼ +ý˜ý5#7Á,REõs,"D N¢,Ò &Qjh|o}yÍoý9=YòNcÛ-jÿŸŒ ¡1NÒÍÃi@ÍR·ŒE£¹èfE±·jšÊ¶+¢íÆ2¾Ö#”H¹Ïˆ÷Ï"//«|¥jŸ„±‡'‡ÄY¢à –hNA¤º±ïJݽu§‡?xQmÏòÙ·œMmQU®Œ„`¿ª ºÕeúWƒøÜ6ѾoþPH®Ÿ‚_(,ò§þÕéxj7D36`b•eÖÿ©G]Š+#hŠœDçž—¥(k#8À §¾Q êZ%Õ~¤’jäÜdv(ïC T”ÛêBÑè¬4u—ÿ¡Øq)áž`—Ò‘t4ó0|ž@ùµˆeYó¦—s8µd¼€mõ§°UUv¼hĺ3=ò>—¦ïšK +#¯äJMÕù>íâ­ž–‹µ)üô!£æ¥\˜Øÿfr8‘z€ÀÌ|4÷k}·ƒfuE\¥%ˆâ™»ö ®o+nÇÛº,ÁQí«KÉfR¡°^ÞrQPŒ<£N°£Oæ¬s»}—Íš¿<ãpÓ'f½ùL"j­V<¾$?Ÿº&XCS/RJRÌHö–©{Aǘ%q8xzf1¼> endobj +6295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 683.128 180.035 691.612] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property_a970eb59e441b7dcae7a8695cb0b502ba) >> +>> endobj +6296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 655.438 167.168 664.209] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property_a6326a182060fbee485326a894c4684b9) >> +>> endobj +6297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 312.176 168.648 322.758] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a729dc52c273b1412326e39583dc20d0b) >> +>> endobj +6298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 254.623 222.122 265.205] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a77153bd139be5740882e85e2317f8296) >> +>> endobj +6299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.201 240.022 294.141 249.745] +/A << /S /GoTo /D (namespace_fly_capture2) >> +>> endobj +6300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 227.014 267.733 237.596] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_aa6398f6e1000ca2a4ff1af29d53f6197) >> +>> endobj +6301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 199.405 283.756 209.988] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a49f1a9daa2579eac02e08726e0d20f7f) >> +>> endobj +6302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.767 171.797 187.907 182.173] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_aff4c5b2f7727454d8e1c5b3ad51695ed) >> +>> endobj +6303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 133.229 168.065 143.812] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +6304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.565 133.229 210.744 143.812] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_ab545ed9cf5ad2765d858993b7464e170) >> +>> endobj +6309 0 obj << +/D [6307 0 R /XYZ 98.895 747.976 null] +>> endobj +6310 0 obj << +/D [6307 0 R /XYZ 99.895 721.006 null] +>> endobj +818 0 obj << +/D [6307 0 R /XYZ 99.895 625.014 null] +>> endobj +822 0 obj << +/D [6307 0 R /XYZ 99.895 565.337 null] +>> endobj +6311 0 obj << +/D [6307 0 R /XYZ 99.895 538.416 null] +>> endobj +826 0 obj << +/D [6307 0 R /XYZ 99.895 538.416 null] +>> endobj +6312 0 obj << +/D [6307 0 R /XYZ 99.895 496.511 null] +>> endobj +830 0 obj << +/D [6307 0 R /XYZ 99.895 481.405 null] +>> endobj +4730 0 obj << +/D [6307 0 R /XYZ 99.895 439.123 null] +>> endobj +834 0 obj << +/D [6307 0 R /XYZ 99.895 422.845 null] +>> endobj +6313 0 obj << +/D [6307 0 R /XYZ 99.895 351.946 null] +>> endobj +6314 0 obj << +/D [6307 0 R /XYZ 99.895 294.392 null] +>> endobj +6306 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6332 0 obj << +/Length 1259 +/Filter /FlateDecode +>> +stream +xÚµX[s«6~÷¯à©3µ" $à¼år’ifÒ¦Žß’L°‚™ÁàriêßÕıãÓœ'!íjµûíjw¶R [7³‹åììÚãV€BÎ]kùb†‘™å»âØ·–+ëÑfÜ™S†}™Gu ?°¯Ê¤Ýˆ¢‰š¬,œçåíìûrö÷Œ€`l‘ ”XÉföøŒ­o-ŒÜ0°^ëÆr=ùDnÌ­‡ÙŸ3l´ÃC-)jÉ}ä…Ôò±0 ´–O”2¥G·Ïzœ3Æí¸,s³.«R£áBqHSÖYº¾w¶…CìêÅq±]V`%³7Q‘ˆ…h`F˜ IúÇ‚¸h_£¨FgNdzkîƒâ˜‡¾TœRDCךޏGµÞËuf ÝF•C°mD#*½$Š(v(¶saxŽ)£˜šRš³-ô,3£4×(Þ[«)›r`0¬›¸aÞ›ã!Î>ðÂ^Ô¥_.Úúa+Äê8·R¾.“5¸çƒ]'£þ›”W•EÙ`Ìݤ–G|Þv/ü¹ÆGõ®H.Àú/2þ\Êû2ëO÷|T¬^³U³>Ïó2‰À®>‡…"ïݳñd4zuœ¹G¨½ Vó'ŒÝ(ÕßÍ:jÌ—Èóº[ú#›«oð„>¡nô®F¤;³³”Fs‚QÈLx‰Í6/å}Ý;¶¿ >CÚ¢ÎÒâÊ䉿P¾ôíJ¤Y )j™mDÙ6ƒ”Tÿ°/\­áïí&–YÌ#¾]¾È²ØP¾¢Èü&)Óü¥©¯kQhz¤:};qÑêìÕHl„‘¨MÑYÝíKD¦3ìJSÔ5Ù™-àÝ¡“LʳX{NøW±Ÿé©ÿ{S=ªºLT¥§RNvQÞªRòë¸ +m²¤*k‘”ŪTD™ÔGR%Y®ÏB®rC„0Oë B%0à|%š(Ë<ZQ'U¶}—#&øƒ)C3ÝÎeYÀ•§ik.¥º¦Rã·PóUhÉáíÊ£>|Ä)ëj»¨…Œبô6 !8ö­êì"—].¥¢0òó|§iõºló•&ÇFL-ÌÆX-Íþº‘qèaðK‘j–lPù:• įQÙ䢢î: +†?å¼Ç-Ô¸ …×&B<óKï Ñòûž²Ò÷gè@}4Ę´·.C ‚kÆëKÚ9Ûð¥z>ryØñ>a†y¨ê3¢!/‡ÀN•ý” æóŽý1+ò¬ÏÇŒ7ÁòŒî–‘1®Áñ¾’7¥ÜÊH¸Ýì¾6÷° {—)f A™n[öõ,Ó ä¹ÄèœÜ¤±Òå(à#¡déÄþA[BwÔ4ÈyזРkKäªiKÔ§ì>äǰ-bè¼2îLÔæRb3ß—=ö5(§{Ç=ê›*ŠïäeO rä=c:`<~!õÆðßhËãÁ{è}ÐP¨^_4ßJçç¨ÍM‰ìÞ~W‹?îÿº^œß}Q>nö¾¬ Åá)/ëî½Ïõ¹§²X¡Ì‡ÒFÙYsÀå¦ÉèÊßÒ áö;n#³êb˜/ú ãoØëТoh]çòBí.£mÓV‚êÅ»¨ˆ$p©Ìqvwh×hé? ²w†£˜Bó›Ç#Þ +endstream +endobj +6331 0 obj << +/Type /Page +/Contents 6332 0 R +/Resources 6330 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6315 0 R +/Annots [ 6305 0 R 6322 0 R 6323 0 R 6324 0 R 6325 0 R 6326 0 R 6327 0 R 6328 0 R 6329 0 R ] +>> endobj +6305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 704.067 320.497 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_af6de4afa2b913761529213ab58c3385c) >> +>> endobj +6322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 672.883 217.978 683.357] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +6323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.478 672.883 282.768 683.357] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a917b99950c3f896de8e76b55c5050007) >> +>> endobj +6324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 641.591 217.978 652.066] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +6325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.478 641.591 285.26 652.066] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_ae191b3d978e63ad6715b567c3c550088) >> +>> endobj +6326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 612.084 257.339 620.568] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +6327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.839 612.084 339.568 620.568] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a763c14620765c3c9687aabbff4651c77) >> +>> endobj +6328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 567.941 318.256 578.317] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a2822e9aac0067c8f7b10554f2022594f) >> +>> endobj +6329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 525.691 289.725 536.067] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_aeda5790e3b04c6d910988b34aa469bed) >> +>> endobj +6333 0 obj << +/D [6331 0 R /XYZ 149.705 747.976 null] +>> endobj +838 0 obj << +/D [6331 0 R /XYZ 150.705 491.008 null] +>> endobj +842 0 obj << +/D [6331 0 R /XYZ 150.705 398.809 null] +>> endobj +6316 0 obj << +/D [6331 0 R /XYZ 150.705 371.263 null] +>> endobj +846 0 obj << +/D [6331 0 R /XYZ 150.705 371.263 null] +>> endobj +850 0 obj << +/D [6331 0 R /XYZ 150.705 344.009 null] +>> endobj +6334 0 obj << +/D [6331 0 R /XYZ 150.705 316.289 null] +>> endobj +854 0 obj << +/D [6331 0 R /XYZ 150.705 316.289 null] +>> endobj +6335 0 obj << +/D [6331 0 R /XYZ 150.705 273.585 null] +>> endobj +858 0 obj << +/D [6331 0 R /XYZ 150.705 254.348 null] +>> endobj +6321 0 obj << +/D [6331 0 R /XYZ 150.705 199.311 null] +>> endobj +862 0 obj << +/D [6331 0 R /XYZ 150.705 180.074 null] +>> endobj +6320 0 obj << +/D [6331 0 R /XYZ 279.809 121.255 null] +>> endobj +6330 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6343 0 obj << +/Length 1670 +/Filter /FlateDecode +>> +stream +xÚ­ËrÛ8ìî¯ÐQš‰UŠz÷¶É&Ùv¦nâ™Úd‹¶5«‡W¦ùûÐ’]%³I{H’ˆ7@ kg ëvq¹Z¼¹ "+qÓ(ò­ÕÖJS7IC+ö7±µÊ­/vâzÒYÊ8±o®äUSBîhã¾o‡MOðÚ:ž°U«ê‚-/Š};Œo«÷‹ëÕâß…w +ËïÜDzÖ¦Z|ù&¬ÎÞ[ÂõÓÄzИ•å¾{HWZ÷‹¿‚å® ÄÑ"œÑBÄ®“Q ×wgé !ì¢F±ebïÚl½**Õ ½ÕÜñæFŠ Ka-eàF†R8KßK|¥°«¢,‹Nmš:ïè¤ßg=AwªoáÞÐ.”ã û»#C[]Û-®TûU„þØJÜÄMiÊ®!ˆ£AŠB¼dr#× ‡Í\ZVÇ><®¶mSq¦R­;JÛlT×™nÅ*¤†š9}‡CqÏV…f +ûÕý:B³9ÒÝ0@ /‡îþ HË3–Aè&Ij‹®Ù@ßO žjæËÄsßã–žƒwÀ`ß6u3°¨_ð¢Cž¯Ö3æ¹d¨»bWkÊd$¡q|*ˆXP"Lû±é –7ºt/˜L>uQaZìèškãíf{tîÉ´©Tnü;ÖdœNö\é9¸Æ8›ô'¼¤>';vÏÙéäJø²©u®¶nlY9ŒãÌk¬žåô¼Ê†²Eš›Ç‹÷ÄSA™W[f€€ãJÕ,·ˆnã&7»¦{{©^äÆI žõá1Ížý*exÏaÙÞœ¸´·¤Ïµy,âkv;õú ;T&Óô©ûä3æá ÿØò“.¶¥ízóä›LLç/Yu”ò—Eô—ˆü>,ò¼TsÒ÷.^.~ü¼ø?~³ø8Ä1Ï¥¤iŽ:3Îÿ,ýøæÃ\†jõ½æ~iòDâJ‘¾ä—&óËXäÊ8 +&¿)¥d×£[Ì£q”2‘¾rRHbvÑûŒwSúHá% É·B¼éÓrìÓ7¥~°;‡ÞüÕ&í ¸=×þlÐr?£>7ÌÖB@ +endstream +endobj +6342 0 obj << +/Type /Page +/Contents 6343 0 R +/Resources 6341 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6315 0 R +/Annots [ 6340 0 R ] +>> endobj +6340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.368 308.857 272.191 319.439] +/A << /S /GoTo /D (namespace_fly_capture2) >> +>> endobj +6344 0 obj << +/D [6342 0 R /XYZ 98.895 747.976 null] +>> endobj +866 0 obj << +/D [6342 0 R /XYZ 99.895 717.021 null] +>> endobj +6336 0 obj << +/D [6342 0 R /XYZ 99.895 668.449 null] +>> endobj +870 0 obj << +/D [6342 0 R /XYZ 99.895 653.806 null] +>> endobj +6337 0 obj << +/D [6342 0 R /XYZ 334.989 500.252 null] +>> endobj +874 0 obj << +/D [6342 0 R /XYZ 99.895 483.613 null] +>> endobj +6319 0 obj << +/D [6342 0 R /XYZ 99.895 441.438 null] +>> endobj +878 0 obj << +/D [6342 0 R /XYZ 99.895 426.794 null] +>> endobj +6317 0 obj << +/D [6342 0 R /XYZ 169.895 368.775 null] +>> endobj +882 0 obj << +/D [6342 0 R /XYZ 99.895 352.243 null] +>> endobj +6318 0 obj << +/D [6342 0 R /XYZ 99.895 309.853 null] +>> endobj +886 0 obj << +/D [6342 0 R /XYZ 99.895 295.209 null] +>> endobj +6339 0 obj << +/D [6342 0 R /XYZ 99.895 121.255 null] +>> endobj +6341 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6358 0 obj << +/Length 1204 +/Filter /FlateDecode +>> +stream +xÚÍXKsÛ6¾ëWàHN*$uŒlyê™dZ[7Ç¡)Xf+‘*u_ßÅËeZ–2M&' °»ßîâ[, Z"‚.G磳Y$Q‚S)9š? *މ@1O°$1š/Ðm ’pÌdš&Át•5 ¼ÄIp^åÝZ•mÖUÞͯFóÑß# +‚ ¢;‚"œ0ŠòõèöŽ |¼Bó4AOféñˆã˜ê+t3ú}Dœu3¡õàmC¶’‘X[L昒pL !AW6ŲT 0š%AQ¶ö¡VË¢iU=/ÖªêZc¿×{6cdG AcRi\»Ö µÊgOðBEP´ÊN¶N¨yù'd"ÈV +aÉ/v®(í¸.òºjT^•‹FÆÚ­ÆXj£pþèÄ.ÔCÈIu«W¢­ÔƯۨr¡J·ªrÊZ/œ j+*÷?oÔ‹{Žßó:X!%‚÷ýMOò÷µjëB5'¸ýs·¾7Ng4¨ìXƒPZ”™i+;nÀJïÁÚÎ>=ªÒ>ez /Vyqû±Ô_b /ÆÃf_® +ã} ”÷!L?»-n視¯C +n™\ýO1&oF +‘R*œ #ŠÙ†Š»(ͦìâß\mÌÙ5ò'¯Á†8Pµ*!=Þ‰°DäNÞ®@“nYÛ·¹}¬+dOn… > endobj +6345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 455.465 232.916 465.94] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a93d75e5be3ef68105e04045b0038496a) >> +>> endobj +6346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 441.901 232.916 453.538] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a209315abacc4a04f14f130b525c44c3a) >> +>> endobj +6347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 428.445 232.916 440.081] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_ad416dbb4a4d3ed3294266d344180f53e) >> +>> endobj +6348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 415.096 240.657 425.57] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a7b4bad21c8ff9765d1cee1a06839f951) >> +>> endobj +6349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 355.332 232.916 366.861] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_ab3252705b7bee52caee924ab2cf5335e) >> +>> endobj +6350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 283.614 232.916 294.089] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_ad0482f564edcdb68f13872b9ad6e5f4c) >> +>> endobj +6351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 223.851 215.387 234.119] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +6352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.887 223.851 236.735 234.119] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a867ce80dd18194cb09909bc9d106111d) >> +>> endobj +6353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 210.394 215.387 220.869] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +6354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.887 210.394 262.648 220.869] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a203a1fab44e5266dcc81114e8185d641) >> +>> endobj +6355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.07 196.83 274.923 208.466] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a108a1a8f524857c00769889cbea3dc1f) >> +>> endobj +6359 0 obj << +/D [6357 0 R /XYZ 149.705 747.976 null] +>> endobj +890 0 obj << +/D [6357 0 R /XYZ 150.705 717.021 null] +>> endobj +6338 0 obj << +/D [6357 0 R /XYZ 361.733 664.537 null] +>> endobj +894 0 obj << +/D [6357 0 R /XYZ 150.705 646.221 null] +>> endobj +4731 0 obj << +/D [6357 0 R /XYZ 244.096 587.963 null] +>> endobj +898 0 obj << +/D [6357 0 R /XYZ 150.705 570.178 null] +>> endobj +6360 0 obj << +/D [6357 0 R /XYZ 150.705 496.014 null] +>> endobj +6361 0 obj << +/D [6357 0 R /XYZ 150.705 395.881 null] +>> endobj +6362 0 obj << +/D [6357 0 R /XYZ 150.705 324.162 null] +>> endobj +6363 0 obj << +/D [6357 0 R /XYZ 150.705 264.399 null] +>> endobj +902 0 obj << +/D [6357 0 R /XYZ 150.705 181.397 null] +>> endobj +6356 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6379 0 obj << +/Length 1158 +/Filter /FlateDecode +>> +stream +xÚÕX]o«F}÷¯à©©Þìì÷úñæãª‘nÕ&V_’T"dãÒÚØÅø6é¯ï, 68ÔušDjŸÀxvçœ3³34šE4ú<ú4\b•âÑô1²–+#Í QTGÓ‡è&6D2fÚħì§DÒØ• Èx/‹ðüº*7Yî¯ÜcÞÄ™ÃGÀ¸Š¥M£óéè÷ kÁΕ †A”-F7w4zÀÿ.#J¸5ѵå"â‚ ~Ý<ºý8¢ |J˜ô·þÒ’‘P¢¥U]6T*Í– ',¥4>]ëû²D¨ÌÄ߄˙ë?>[f›…+ª´òœ=•a 5€š43IŒ]×ü{ºsI¤`¸ 6DÏŸ2·j½ím«€­ñ-•4[`þ€‹ÆV®ù (ö „T>7òb€ˆ<V/`šh­#N¨°èç`…wÛj"$"îX­;ö0A$ð‚Ãb€ÔpÓ!5øÿLo‡äPDJÝBØÛóÌ€›×ûv¾ +‹Óêè€0A ez0 b ÛâöL½ È-åt j(«€>W@QAÄ6„\¾9•°b Ÿ*ÉX|µ)ª|á& Ä“kWæé<ÿ³®O“þÏïŠG§å@àA(ÂìY§~/ëö0/‡’ë¿"  jÄJ–·Ð_à®J—.0Ÿ±.W˜]?Ux@ "Ó*’[¹µíç %°Ÿ'Òvò†•[£›U¹¬\V¹‡»ã =6 Ñ)­²—꣊ÉÅÜKô|š®ªMéØdr^Ö»Ö@ÛŽ.Zú˜•C…ÕÇhÆvš¥ÙoéÌý£bÞ†kÕšÏóûÒî)7Žúá=Ip|ð(£lÝÖ4Ù²ls·î+7Ì|rú¡Mèo“½µÑÍXbåÛë|V¸‡> endobj +6373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 301.991 199.052 312.367] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version_a435ca80707c851bea186e73a1be5d3b9) >> +>> endobj +6374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 268.888 199.052 279.264] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version_a41c0e171b65e16617977006e58fbbbc5) >> +>> endobj +6375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 235.785 193.583 246.161] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version_a4bfea42429249a1f65204f0c0f34704a) >> +>> endobj +6376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 202.681 195.394 213.057] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version_ad263db2963cb8e231c207328372e17bb) >> +>> endobj +6380 0 obj << +/D [6378 0 R /XYZ 98.895 747.976 null] +>> endobj +906 0 obj << +/D [6378 0 R /XYZ 99.895 717.021 null] +>> endobj +6364 0 obj << +/D [6378 0 R /XYZ 99.895 698.599 null] +>> endobj +910 0 obj << +/D [6378 0 R /XYZ 99.895 698.599 null] +>> endobj +6365 0 obj << +/D [6378 0 R /XYZ 99.895 671.027 null] +>> endobj +914 0 obj << +/D [6378 0 R /XYZ 99.895 671.027 null] +>> endobj +6366 0 obj << +/D [6378 0 R /XYZ 99.895 645.084 null] +>> endobj +918 0 obj << +/D [6378 0 R /XYZ 99.895 645.084 null] +>> endobj +6367 0 obj << +/D [6378 0 R /XYZ 99.895 619.2 null] +>> endobj +922 0 obj << +/D [6378 0 R /XYZ 99.895 619.2 null] +>> endobj +6368 0 obj << +/D [6378 0 R /XYZ 99.895 593.375 null] +>> endobj +926 0 obj << +/D [6378 0 R /XYZ 99.895 593.375 null] +>> endobj +6369 0 obj << +/D [6378 0 R /XYZ 99.895 555.477 null] +>> endobj +930 0 obj << +/D [6378 0 R /XYZ 99.895 555.477 null] +>> endobj +934 0 obj << +/D [6378 0 R /XYZ 99.895 529.651 null] +>> endobj +6371 0 obj << +/D [6378 0 R /XYZ 99.895 501.397 null] +>> endobj +938 0 obj << +/D [6378 0 R /XYZ 99.895 501.397 null] +>> endobj +6372 0 obj << +/D [6378 0 R /XYZ 99.895 475.891 null] +>> endobj +942 0 obj << +/D [6378 0 R /XYZ 99.895 475.891 null] +>> endobj +6370 0 obj << +/D [6378 0 R /XYZ 99.895 449.948 null] +>> endobj +946 0 obj << +/D [6378 0 R /XYZ 99.895 449.948 null] +>> endobj +4785 0 obj << +/D [6378 0 R /XYZ 99.895 424.123 null] +>> endobj +950 0 obj << +/D [6378 0 R /XYZ 99.895 424.123 null] +>> endobj +6381 0 obj << +/D [6378 0 R /XYZ 99.895 345.734 null] +>> endobj +954 0 obj << +/D [6378 0 R /XYZ 99.895 166.663 null] +>> endobj +6377 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6396 0 obj << +/Length 776 +/Filter /FlateDecode +>> +stream +xÚÍ—KSÛ0Çïþ:Ê‹•l=Ìhh™a†B¦¡L¢wb'uœBúé+Ù2yi†¡';öj÷÷_­W@)tît½£N$"±!êå@$p$CEHÔí£[,À˜ˆc…O‡Édb~H…ÏF½i®‹*©²Qáßu/¼]ï—Gc@tÁQD£¨—{·w€úæåÆ +=Ö¦9 +£HjÑ÷ÙG„q{k/-+GÔøå±X‚I€«VæðUéSŽGc]šW3ÃÎÖ±¯Yœ'PÀ8-F"ÔÅš“,-t¿ ‘Usso ¦Ù°¿ç¨Ã`³ç“Ú¾NóoŸq¬Ë‰­>5±ò{#‰&×Ôfd.Q³íÔyòsTîA|YÛ¿)q¸ƒ8+ö#®íß”8ÚN\ÍÆzà®O`»æ hÊHL)w"J”šSsGÜ•yRÉOyâKœúÂúFWUV¤“†ý¦*§=§ãZŒ•.uÑÛ©G©¢&\Ç×[ÀM¹UÙ\²> endobj +6386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 345.066 199.032 353.55] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +6387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.532 345.066 223.949 353.55] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_a2618e89b4c26dc851feae865df3a1a49) >> +>> endobj +6388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 313.691 255.358 324.273] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) >> +>> endobj +6389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 284.208 255.358 294.79] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_a144d5c852496e1d5058432a4165536bd) >> +>> endobj +6390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 254.725 248.373 265.101] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) >> +>> endobj +6391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 225.242 251.87 235.618] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) >> +>> endobj +6392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 195.866 224.12 206.135] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +6393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.62 195.866 273.129 206.135] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_a126e69cd1de897ecc9b84e858e4809c7) >> +>> endobj +6397 0 obj << +/D [6395 0 R /XYZ 149.705 747.976 null] +>> endobj +958 0 obj << +/D [6395 0 R /XYZ 150.705 717.021 null] +>> endobj +6385 0 obj << +/D [6395 0 R /XYZ 150.705 697.385 null] +>> endobj +962 0 obj << +/D [6395 0 R /XYZ 150.705 697.385 null] +>> endobj +6382 0 obj << +/D [6395 0 R /XYZ 150.705 656.891 null] +>> endobj +966 0 obj << +/D [6395 0 R /XYZ 150.705 639.782 null] +>> endobj +6383 0 obj << +/D [6395 0 R /XYZ 150.705 595.341 null] +>> endobj +970 0 obj << +/D [6395 0 R /XYZ 150.705 578.233 null] +>> endobj +6384 0 obj << +/D [6395 0 R /XYZ 150.705 537.361 null] +>> endobj +974 0 obj << +/D [6395 0 R /XYZ 150.705 520.252 null] +>> endobj +4786 0 obj << +/D [6395 0 R /XYZ 150.705 475.811 null] +>> endobj +978 0 obj << +/D [6395 0 R /XYZ 150.705 457.53 null] +>> endobj +6398 0 obj << +/D [6395 0 R /XYZ 150.705 384.255 null] +>> endobj +982 0 obj << +/D [6395 0 R /XYZ 150.705 164.108 null] +>> endobj +6394 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6414 0 obj << +/Length 831 +/Filter /FlateDecode +>> +stream +xÚÅWMsÚ0¼ûWèhP$ÙúʱM ÍLfÒÀ$í¤9¸ À3`S误dÙ`ƒ !aÚ“åIo÷iµO 0\{ŸzÞE;b@@ÉXzC %’ +ȽxòÄ,h.üv6ŸÆšM‡A~æ&»z¾ìk7¾WÃ#_ÍUÚWf +IŽ|†ƒçÞ÷¥çýö°É‹Þ扠 ô§ÞÓ3ó¿€`(xÉ#§ ŒBȱ]7] +ìj‡öS2¡#È©dU*ˆCDņ +…$ha„70õ³™š› æëµL„•õ—S•êX'Yš#oN™çÛV‰ «g‚¸ÈµLÉ(U—"IµŒU2ëZ’‹6A ÛJ·mÇ-È‹ Ý7™Æ#e©@·Ñ”!, +k(‰]¸£„B³ ¼ÍªªnG(Œ(-ƒ¦EÐ!.-† ”¼^¨v)™# Ô7âr”¸ûä~„Xøzù³áp¡ô÷·Ô¿@Û±H ¢äO®£’IõŠs±»¾sôÌ?NÐÌC ì• ZòuÒ?bRCLÊç.Yå¾0qÒ $BÂy?3ñ¼~PSB@e±MÚtŽÞ°Ibç»=ìõ{Iz|‚Äóø1b%Æ´)!—aÕ½s€û¶âuð6öMœ}óÒ½ 0ÂÇop’îßzêΡ˜?b÷Y$éh¢Þx÷+Vo)› +†´8þcOÔ¢îãͬ0ƒ\Xw"‡…’~BwÖÚö5}ìþÚO-JÙÆ!_Ü0k³ÅŸÁ…˜ñJk²Æ Íi¶p9:Ý5ܛͮ†-fØÜ*ÊæNÙ.èÁxõ¸'úw¼WÉÔúÆrºgYù­:!=7ÃÎ~ë>…¢> endobj +6405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 244.559 148.223 253.043] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +6406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.723 244.559 173.14 253.043] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a2618e89b4c26dc851feae865df3a1a49) >> +>> endobj +6407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 215.243 216.491 225.619] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a34a2e7081b60062d34a6a2f92fe356a8) >> +>> endobj +6408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 187.819 219.486 198.195] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_ae92488f01eb25feec32d8b21d7f28776) >> +>> endobj +6409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 160.396 240.79 170.978] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_ab6d707046804fa29e6e410f6f5955bbf) >> +>> endobj +6410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 132.972 240.297 143.554] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_aed4c8d63b30248368d6b67c5bbece4b1) >> +>> endobj +6415 0 obj << +/D [6413 0 R /XYZ 98.895 747.976 null] +>> endobj +986 0 obj << +/D [6413 0 R /XYZ 99.895 717.021 null] +>> endobj +6403 0 obj << +/D [6413 0 R /XYZ 99.895 697.759 null] +>> endobj +990 0 obj << +/D [6413 0 R /XYZ 99.895 697.759 null] +>> endobj +6399 0 obj << +/D [6413 0 R /XYZ 99.895 655.746 null] +>> endobj +994 0 obj << +/D [6413 0 R /XYZ 99.895 640.728 null] +>> endobj +6400 0 obj << +/D [6413 0 R /XYZ 99.895 600.337 null] +>> endobj +998 0 obj << +/D [6413 0 R /XYZ 99.895 585.318 null] +>> endobj +6401 0 obj << +/D [6413 0 R /XYZ 99.895 541.144 null] +>> endobj +1002 0 obj << +/D [6413 0 R /XYZ 99.895 526.125 null] +>> endobj +6404 0 obj << +/D [6413 0 R /XYZ 99.895 483.842 null] +>> endobj +1006 0 obj << +/D [6413 0 R /XYZ 99.895 468.824 null] +>> endobj +6402 0 obj << +/D [6413 0 R /XYZ 99.895 426.541 null] +>> endobj +1010 0 obj << +/D [6413 0 R /XYZ 99.895 411.523 null] +>> endobj +4787 0 obj << +/D [6413 0 R /XYZ 99.895 369.24 null] +>> endobj +1014 0 obj << +/D [6413 0 R /XYZ 99.895 353.049 null] +>> endobj +6416 0 obj << +/D [6413 0 R /XYZ 99.895 282.345 null] +>> endobj +6412 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6432 0 obj << +/Length 848 +/Filter /FlateDecode +>> +stream +xÚÝXMsÚ0½ó+t”(kÙ–í“”d2“Z˜ôä €b4ñ1¦þúJ–Mø*©S(“^dË»ï½ÕJ+EÐeë¬ß:é¸ $dÌAý'd{@|ðï„úCt‡µÚ”…a€Ïc>™¨à‹l0MDZðBf©õпn}é·^Z¶2 È^2ä’€Úh´î ÕËkÄ ôZNMã:Ä·õ‡1êµ¾¶ BË(),£d>qCŠ|ð xAyO©W⨿CwmÏcxšNd”Š¡-Ó¢š¤QæQ÷[9ú>– ÄU¯ãžüiÙ+F×Û“ó2`¡¯‘QJhè ¶íPWYn©6¦2%WlpL”ƒªW»)GO–X¤ŨzZ‚Ò³È +˜5YÚ ï:xû”åv_²ÜZ`¡Xº€ 9ø¬¢ŒåL#qgÐà /ÎdÑ‘"þD½éxœU +Õ€þÖe)½NjÔ¦å¦y”…éÜP…éhbý°L‘³¼{@ÙÌÊÒ^ ¬i*_¦â?oÌü¬D±$<Ÿæ¹ÚÀ+mVÌoKÂZ˜G=e^ˆÉQS/‘i×R¹±wUnd*Ë®Ìæ®5X;ɆÇݸ>;z|ö ÕS¹íd|§fЉÈºÞ±lý˼㓕 ©†U¯³§J•FÊ¿ÉG¨§aëF#w=d«ÊÍ Y©¢Tã’0 ü€ØŒØªª|! +.ãrÝQUŠÉ —ãEEø›Ø€ŠŽKXàƒk§€Aê׋cm—Ö¦7ׯé¥Q,¶®’4a CZ1ìæeå6ÖÕŠÍp1¯¨n”¿‹U°éj“º·ìi¡æRS“Ŧ“pËÇ‘Õð[eª D>P!úW‡’PK¼Ä•þ9×Û¦\Y]6gêìfªöJÈhT4`¶±½”ewTû0Z÷]´]‹ºúÄPš<›Ó¢a\Žp84×Á{W‡ïrXŒ¤Þ® ½j[«ÙÖk´ ¡6¹F×—{EÊgny1xê$ +™º5Wà.E*r¾¸aÔ»kß +Þ +ä5¯ž†¦¡`Užœ‚[G…¾E¥ë0ÌÏù¸˜æ‚š‡7<åZ‰H‹Œk§&¸õß +:´³y5#]—æMM“ +endstream +endobj +6431 0 obj << +/Type /Page +/Contents 6432 0 R +/Resources 6430 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6417 0 R +/Annots [ 6411 0 R 6423 0 R 6424 0 R 6425 0 R 6426 0 R 6427 0 R 6428 0 R 6429 0 R ] +>> endobj +6411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 704.067 294.083 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a1af3a5e03e13169de39ef3e36897be3c) >> +>> endobj +6423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 676.06 293.59 686.642] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a03fe8e0d14491b691b56ae5c978bc4f6) >> +>> endobj +6424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 648.053 303.856 658.429] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a024eee03252348052611fdf5acb8bdfa) >> +>> endobj +6425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 620.046 332.037 630.422] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_af464752cfe75c916dfffa73405be9de3) >> +>> endobj +6426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 592.039 270.807 602.621] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_ad32ff0dd4553e69b88a24df34044d85e) >> +>> endobj +6427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 564.032 285.888 574.614] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a70927897369f257fa2fa042cd6eed85f) >> +>> endobj +6428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 536.025 288.381 546.607] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a32b6b77e59a6e2244f7dbcd9c3e7f1e8) >> +>> endobj +6429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 508.018 240.904 518.6] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a34c5b668208550b3c34a2ed0eec615f5) >> +>> endobj +6433 0 obj << +/D [6431 0 R /XYZ 149.705 747.976 null] +>> endobj +1018 0 obj << +/D [6431 0 R /XYZ 150.705 478.842 null] +>> endobj +1022 0 obj << +/D [6431 0 R /XYZ 150.705 418.969 null] +>> endobj +6434 0 obj << +/D [6431 0 R /XYZ 150.705 392.022 null] +>> endobj +1026 0 obj << +/D [6431 0 R /XYZ 150.705 392.022 null] +>> endobj +6435 0 obj << +/D [6431 0 R /XYZ 150.705 349.983 null] +>> endobj +1030 0 obj << +/D [6431 0 R /XYZ 150.705 334.611 null] +>> endobj +6420 0 obj << +/D [6431 0 R /XYZ 150.705 292.302 null] +>> endobj +1034 0 obj << +/D [6431 0 R /XYZ 150.705 276.93 null] +>> endobj +6436 0 obj << +/D [6431 0 R /XYZ 150.705 234.621 null] +>> endobj +1038 0 obj << +/D [6431 0 R /XYZ 150.705 219.25 null] +>> endobj +6419 0 obj << +/D [6431 0 R /XYZ 150.705 177.048 null] +>> endobj +1042 0 obj << +/D [6431 0 R /XYZ 150.705 161.676 null] +>> endobj +6437 0 obj << +/D [6431 0 R /XYZ 150.705 119.26 null] +>> endobj +6430 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6447 0 obj << +/Length 891 +/Filter /FlateDecode +>> +stream +xÚ½VMsÓ0½çWèh¢®dë«Ç:Ó™Ðd¸”L¢±Z~=+KIí’¶4.±ì¬´ï½ýÐY ogÓÁÉ(•DS#eB¦ b ÕF•h*A‘éœ\Eš2¹ÒѨª‹¬Qã8(›Å¢¯¶y_.ܪò&“¦Þο¾´‹˜Adk[Îlö"UøñÎoP»ò7ÒYÞŒr»š?C Év½®BN·§+(æ®]ÝOä¶)múÑR}Îm GÇgxò8ãï¶œWõø¥¼}1»£<ìm™ÛÚÿÀŸa—bLH)^ëRwç‹–û~Àè^¸nÀp½Õë°0¸0Ôn¾xBMSýôes(¡óòžyU>L¨Fîâ,0ÎÞë¸-èÊöIl¤Ø7º€Ž¹¡´»-Êp€iúĹèí%WC!d7s”ÏoäF¬zf­ËÖÜÔvV悟ŬídãX¸V?ŽÓý€”8õ²T$^ënà”›„à­HÁ¤ò寃sM+Ëï N{G¨ °¿ª vº³Ž (OOf\‹Ërh´e )óœÑv7œcsP2í ±Fâ t}kK[gûV…âœÆI(ëó,|5þÁé°â§§îêß]Ü£•K×ÛWÙºÙÖ–ûY™¹ö¿tåõCéׯ+W*7·Á¢ì „Âü€! +endstream +endobj +6446 0 obj << +/Type /Page +/Contents 6447 0 R +/Resources 6445 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6417 0 R +/Annots [ 6442 0 R 6443 0 R ] +>> endobj +6442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 146.459 296.56 156.835] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info_ad2d404791695e1036b8df02c23cbf3bd) >> +>> endobj +6443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 118.263 256.194 128.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info_a87b3c150852cd1a99d0c74ededc1a6cf) >> +>> endobj +6448 0 obj << +/D [6446 0 R /XYZ 98.895 747.976 null] +>> endobj +1046 0 obj << +/D [6446 0 R /XYZ 99.895 717.021 null] +>> endobj +6418 0 obj << +/D [6446 0 R /XYZ 99.895 680.442 null] +>> endobj +1050 0 obj << +/D [6446 0 R /XYZ 99.895 664.848 null] +>> endobj +6421 0 obj << +/D [6446 0 R /XYZ 99.895 624.279 null] +>> endobj +1054 0 obj << +/D [6446 0 R /XYZ 99.895 608.686 null] +>> endobj +6422 0 obj << +/D [6446 0 R /XYZ 99.895 564.548 null] +>> endobj +1058 0 obj << +/D [6446 0 R /XYZ 99.895 548.955 null] +>> endobj +6440 0 obj << +/D [6446 0 R /XYZ 99.895 506.602 null] +>> endobj +1062 0 obj << +/D [6446 0 R /XYZ 99.895 491.009 null] +>> endobj +6441 0 obj << +/D [6446 0 R /XYZ 99.895 448.655 null] +>> endobj +1066 0 obj << +/D [6446 0 R /XYZ 99.895 433.062 null] +>> endobj +6438 0 obj << +/D [6446 0 R /XYZ 99.895 390.601 null] +>> endobj +1070 0 obj << +/D [6446 0 R /XYZ 99.895 375.008 null] +>> endobj +6439 0 obj << +/D [6446 0 R /XYZ 99.895 332.762 null] +>> endobj +1074 0 obj << +/D [6446 0 R /XYZ 99.895 317.169 null] +>> endobj +4788 0 obj << +/D [6446 0 R /XYZ 99.895 274.815 null] +>> endobj +1078 0 obj << +/D [6446 0 R /XYZ 99.895 258.05 null] +>> endobj +6449 0 obj << +/D [6446 0 R /XYZ 99.895 186.592 null] +>> endobj +6445 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6455 0 obj << +/Length 855 +/Filter /FlateDecode +>> +stream +xÚ½VÉnÛ0½û+x¤fHJ¤Ä“4HSßÒ™v„JTªÿ¾ÃEŽíl-ô"J\fÞ{³ˆ­E—³ÓÅìä"“¨ JÊ-Vˆ Jr*PžDÒ-–èË,™s©TÏjÝ÷ð‘ø¼-ÇÆØAUk“‹«ÙçÅì׌aŠØŽ¡Œœ¡²™Ýþ h ‹Wˆ’Tè·ßÚ 4KIÎÜÁ}›}шîpôheh©T¹G[(’à„æ„Š" ý¢«&aM@z—pŠ7ƒ‰ÀL_téV~º‡ˆç0ù:¹àtG–9ç„«Í™ 9ŒÞÑwÎÅÞ!t;BâÑöÕÚšeðRÙ!nr²të¨ÏßÎó¶WéƒwÒ]'Å{ÐöœŽ’læ^™ HeP„pá\¹ÁyËbZ¡¤&U„hž1"²è® àœ%sF)ÅçfÐUíÅà4¦/»êa›2¯ÈMApA”sá ^$)Å­Ã(p£‡€5 ò$ùjÿ¸û24òÈvxðÈãºK˜À­—ŠIO`öëçA޼-çqò-È!ø-þ6­Î”m.ÍòCèÝ<Ùû/ôÒ·éí”÷‘aûè*æD1&¦Ä—ЮŸˆ‘Ôeµþ|ÖÚï”òuàómèÆ2r»1«$NÆ–æ=&Щ³ø?™ Ž£JÇ#*[øÐapÂ[©NüK1ǦtX¿ÈöR[=@Î@–"øÐÑÄ;}ÿ®më·Z}Õ>hµyÞäoLÂpi{l·_$ Ž¡ùEa[{Ò®V¯wÌÎxÏ!£-]Ht]A—ƒ,ÀGüŠý|Lâ8« ˜ä±Ï/î}2Od빂R +ëî¥ÙáÞýÜ´_wSkc£ýºÞ„µþ¾ëeX¾‹fzÞ™ˆ7žï Ð!!†Ê®Ã–ªoËû®µíØo!3¢DTvîlï s±RòÅË£áTýËelº"JÂs™ùœ“‚H:%áÎ%¼t +èaê¸SX‰‚L4áãJÇYN]—ñoü¥Ÿh6Å’?Åò¢ve»9ÓÃØ&¿h«ÿµK-¼ßæ§Ë©ÓåqwØCiþ÷¬© +endstream +endobj +6454 0 obj << +/Type /Page +/Contents 6455 0 R +/Resources 6453 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6417 0 R +/Annots [ 6444 0 R 6452 0 R ] +>> endobj +6444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 688.274 304.52 698.65] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info_afaa1c869f891e92a15ac034d8a012166) >> +>> endobj +6452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 235.061 280.374 243.545] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config_a1f3fc7f613d4ceb3d1265862778c5bc6) >> +>> endobj +6456 0 obj << +/D [6454 0 R /XYZ 149.705 747.976 null] +>> endobj +1082 0 obj << +/D [6454 0 R /XYZ 150.705 649.853 null] +>> endobj +1086 0 obj << +/D [6454 0 R /XYZ 150.705 582.124 null] +>> endobj +6451 0 obj << +/D [6454 0 R /XYZ 150.705 553.758 null] +>> endobj +1090 0 obj << +/D [6454 0 R /XYZ 150.705 553.758 null] +>> endobj +6450 0 obj << +/D [6454 0 R /XYZ 150.705 510.516 null] +>> endobj +1094 0 obj << +/D [6454 0 R /XYZ 150.705 488.588 null] +>> endobj +6457 0 obj << +/D [6454 0 R /XYZ 150.705 444.968 null] +>> endobj +1098 0 obj << +/D [6454 0 R /XYZ 150.705 423.04 null] +>> endobj +4789 0 obj << +/D [6454 0 R /XYZ 150.705 379.42 null] +>> endobj +1102 0 obj << +/D [6454 0 R /XYZ 150.705 356.32 null] +>> endobj +6458 0 obj << +/D [6454 0 R /XYZ 150.705 277.261 null] +>> endobj +1106 0 obj << +/D [6454 0 R /XYZ 150.705 194.748 null] +>> endobj +6453 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6468 0 obj << +/Length 809 +/Filter /FlateDecode +>> +stream +xÚÍVÏS£0¾óWäbHH<îjuÙW;»ë¸d¤Ð¥t´û×oBÒZ«ÕqÝ }…ä½ï{¿ÈGΧ±³7 +àP0€q +„€\P2ñ\ºbáù$âîQž~™ÆFnæùê)ÏeÓäe67ßÏ›z‘4F>“©>'kY&RŽ(.£ÞÕøÄ9;¿¬ €;“!äƒdê\^!0QßN‚àà®=9AÀë{8w¾9ÈÒ@P-êŸ) +0‚¬Ï +EQ¾fÅ!Ñ,rOkS·šÉZ½`n³Twªd1•e7yU¶È7›líuNDÀ'¢(è[‚ØÚº®ªÂ¨—e|íEn!O=ºq¢1ÜÊæLÎe9˜Ûô´±‡ r +;¡niÜ_•{Ušy¦T«·ú!mxjc¤•ÓE™h†q‘+æ +¤ õÇ$1cjA„">È’–á*M"%|$¤—$Ä$I´Ê‘gs•¡±¥”gÒ`Ÿ0õäVµùwIk¤$žª«¤ŒŸæ×%²0(¬fH.çÃ„Ø 3)ù$„„ £ê!tp\ú”2wQÎó¬”6(yÙØCºHêÌVËY{¼pš*ò?7¢èаH¡ALD !(B>¦/µ»µüOKP%{atN6¦à¶ùkÝäy¦¯fJ šï×ýÈóC¤â—ü<ïòIsóÖxþh•X:}†*ºÆìFæÙMóÖ-ïÆm#|Íö4¿×E£u¡î4nž¿Ý¶ß—ÝÞ9ÒkT{ŸÑ¾ÕM[;ŸÕ×íOw÷õ;Mœmðõ”ó¤ÎgFä3‹|X o9ü«‰/z¿W,ÄK+l(Šísþ%ùÿ Jµd‰  $ÛQn3ÛC»óDÙsðÌ;¸öu³aÓ‹‘ZöØe]­á ’ˆ…½…U0µ¯Új?’¥¬ãfÕr+»ç=¡Ü`1žÄö­Ý× ÂÜJd¡}®jŒt56*t˜–ŸãY³¨%1/¿ÆeÍ·F¯õ½¥‘*]¨÷K{¢|蘿ýð± +endstream +endobj +6467 0 obj << +/Type /Page +/Contents 6468 0 R +/Resources 6466 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6417 0 R +/Annots [ 6460 0 R 6461 0 R 6462 0 R 6463 0 R 6464 0 R 6465 0 R ] +>> endobj +6460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 521.811 204.548 532.393] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) >> +>> endobj +6461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 492.155 204.548 502.737] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd) >> +>> endobj +6462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 462.498 197.564 472.874] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) >> +>> endobj +6463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 432.842 201.06 443.218] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) >> +>> endobj +6464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 403.293 173.31 413.561] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +6465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.81 403.293 222.32 413.561] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_a126e69cd1de897ecc9b84e858e4809c7) >> +>> endobj +6469 0 obj << +/D [6467 0 R /XYZ 98.895 747.976 null] +>> endobj +1110 0 obj << +/D [6467 0 R /XYZ 99.895 717.021 null] +>> endobj +6459 0 obj << +/D [6467 0 R /XYZ 99.895 697.345 null] +>> endobj +1114 0 obj << +/D [6467 0 R /XYZ 99.895 697.345 null] +>> endobj +4790 0 obj << +/D [6467 0 R /XYZ 99.895 655.025 null] +>> endobj +1118 0 obj << +/D [6467 0 R /XYZ 99.895 636.54 null] +>> endobj +6470 0 obj << +/D [6467 0 R /XYZ 99.895 563.019 null] +>> endobj +1122 0 obj << +/D [6467 0 R /XYZ 99.895 371.244 null] +>> endobj +1126 0 obj << +/D [6467 0 R /XYZ 99.895 309.042 null] +>> endobj +6471 0 obj << +/D [6467 0 R /XYZ 99.895 281.707 null] +>> endobj +1130 0 obj << +/D [6467 0 R /XYZ 99.895 281.707 null] +>> endobj +6472 0 obj << +/D [6467 0 R /XYZ 99.895 239.279 null] +>> endobj +1134 0 obj << +/D [6467 0 R /XYZ 99.895 221.967 null] +>> endobj +6473 0 obj << +/D [6467 0 R /XYZ 99.895 179.27 null] +>> endobj +1138 0 obj << +/D [6467 0 R /XYZ 99.895 161.957 null] +>> endobj +6474 0 obj << +/D [6467 0 R /XYZ 99.895 119.26 null] +>> endobj +6466 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6486 0 obj << +/Length 891 +/Filter /FlateDecode +>> +stream +xÚÍWKsÓ0¾çWèh,$Ùz¸G(ié 3@2í¡å`ÅÕLüÀv å׳²ä4Rè4m9YJäÝïû´»Þ%(GŒÞNGoƉ@ +§BÄhº@”, G2VX‰¦stFL¤© +Þ-³¶…TÁq5[ºì²ÎTeøuz6z?}Q0LÝ0”`Å(š£Ë¯ÍáÏ3Dpœ*ô³?Z 8‰±¤öÅ%šŒ>ˆGG0ãviV~V"1áÊaU˜¦˜áÄ"ÚáșûƒŸÌMHI —ãª)²ÎŸß´Ïc̤Î×p^n_}3fdã½H)¬hŠ"Æ1¡É»Øºsê-ì¦j`Ãk®ÿ±Z¸§)²\‡”عÙÒa$A(,’x‹>#J VekòRÏÁ.»eç?ͼ»~ˆÙÑŸ$FÊpJ)÷æŠeÊŒx€'&ÿ¡È@Ù<ŒT 'ºëL™·Ê…5^9¼“®YÍ<ö/zaï¡ÑåLÿ‚ÂRpçs|ŸàÒs)w®ÃFôÎ5Á&sð-µ[Õü/"@ˆòT 7%°ˆ…ˆ¦'Xk°NEÐÝnÑù-*°T¸%˜(ÏíŠ1¾õ.ºŒ8›·/Ýí»C6?›Ü'ê—þ8:¿¹Ø Œ}8B"Riá0†Y£ˆr ÂÁù˜Ý˜ÂæÖªØŒ•~ÙG~0{Ö&¡* èp OµÉ¯»ç¤xÝ{x5ŽÕbÑêîtÒézb~ÙÓOe{j3 9sÔ|_ÅZp2$…wµŸ6ݵJ‡EöÊœ@ë> endobj +6476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 488.118 267.301 498.494] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a34a2e7081b60062d34a6a2f92fe356a8) >> +>> endobj +6477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 458.712 270.296 469.088] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_ae92488f01eb25feec32d8b21d7f28776) >> +>> endobj +6478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 429.306 291.599 439.888] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_ab6d707046804fa29e6e410f6f5955bbf) >> +>> endobj +6479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 399.899 291.106 410.482] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_aed4c8d63b30248368d6b67c5bbece4b1) >> +>> endobj +6480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 370.493 294.083 381.076] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a1af3a5e03e13169de39ef3e36897be3c) >> +>> endobj +6481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 341.087 293.59 351.669] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a03fe8e0d14491b691b56ae5c978bc4f6) >> +>> endobj +6482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 311.681 303.856 322.057] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a024eee03252348052611fdf5acb8bdfa) >> +>> endobj +6483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 282.275 332.037 292.651] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3) >> +>> endobj +6487 0 obj << +/D [6485 0 R /XYZ 149.705 747.976 null] +>> endobj +1142 0 obj << +/D [6485 0 R /XYZ 150.705 717.021 null] +>> endobj +6475 0 obj << +/D [6485 0 R /XYZ 150.705 680.049 null] +>> endobj +1146 0 obj << +/D [6485 0 R /XYZ 150.705 663.031 null] +>> endobj +4791 0 obj << +/D [6485 0 R /XYZ 150.705 620.392 null] +>> endobj +1150 0 obj << +/D [6485 0 R /XYZ 150.705 602.202 null] +>> endobj +6488 0 obj << +/D [6485 0 R /XYZ 150.705 529.142 null] +>> endobj +1154 0 obj << +/D [6485 0 R /XYZ 150.705 250.85 null] +>> endobj +1158 0 obj << +/D [6485 0 R /XYZ 150.705 188.904 null] +>> endobj +6489 0 obj << +/D [6485 0 R /XYZ 150.705 161.628 null] +>> endobj +1162 0 obj << +/D [6485 0 R /XYZ 150.705 161.628 null] +>> endobj +6490 0 obj << +/D [6485 0 R /XYZ 150.705 119.26 null] +>> endobj +6484 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6505 0 obj << +/Length 836 +/Filter /FlateDecode +>> +stream +xÚÅVKSÛ0¾ûWèh¢JòC2·Ò’0Ì0C‰ÀÁÄŠã?‚£”¤¿¾’%'äAB§œ$ËÒî÷}Zí.)@``GÖ·¾à pA4aYèê2 +¢<Ø ìôeö K/nj‡ »šòZ®![,õ¯¡¨ç#¡ç·|ì`dóš—#®vFì€:OÑ•uY/–ÞÀ+odƒQa=ËZ_¬2¥AÏËìeÎÿ{L`ˆ±o yz,챆»©bêU5U ºŠ‘N#ºŠÑ¶ˆàΠ|íèûªTµvã5ÅR"ØÈ1’†A{{¾|ŽD[ÝÄ›ñÙ¦Øp)£  ÅÚÔ#!þÆYU‹ëÔåÛz¾¡:è#Ë’¿œòÃç[滎l¨„‚*ØDVçÐ2ýA,Û“vÔ>x¡Œ™§@áí¢ôÞÌ»·!ûN£ÁsUåf}ËlvËã$~VmQ~:M>÷.SÛf’[ghÜê±î:_u ¡î}žú½)RâËø¿¾Cpœî¿“(©N”{)dæÚ¦À¶¶#•”ÃcÚÞ¶aäs¼Nƒ²¿5÷9à%¯ã·rS™\9¡ÌûFЫج†z 33#g!¯MÏdUsû¹Òvù#žŠy͉^¼ŽËXuW©Ê®vë´¹ sS?+•ãK³c] )Ì_Ñ¿l +endstream +endobj +6504 0 obj << +/Type /Page +/Contents 6505 0 R +/Resources 6503 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6497 0 R 6498 0 R 6499 0 R 6500 0 R 6501 0 R ] +>> endobj +6497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 203.16 198.828 213.742] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +6498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.328 203.16 238.118 213.742] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_a732423f7891ff26df288782b674ade49) >> +>> endobj +6499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 176.753 189.907 185.237] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_a5fa0ccbfc8632d483cca27714b3c0894) >> +>> endobj +6500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 148.454 184.545 156.938] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_afc24476c87ae1e8a50d04aeea7fbb1f2) >> +>> endobj +6501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 118.263 191.081 128.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_ac3afd1b9a444494efa432019dc1dd1f8) >> +>> endobj +6506 0 obj << +/D [6504 0 R /XYZ 98.895 747.976 null] +>> endobj +1166 0 obj << +/D [6504 0 R /XYZ 99.895 717.021 null] +>> endobj +6492 0 obj << +/D [6504 0 R /XYZ 99.895 680.31 null] +>> endobj +1170 0 obj << +/D [6504 0 R /XYZ 99.895 664.595 null] +>> endobj +6491 0 obj << +/D [6504 0 R /XYZ 99.895 622.217 null] +>> endobj +1174 0 obj << +/D [6504 0 R /XYZ 99.895 606.502 null] +>> endobj +6493 0 obj << +/D [6504 0 R /XYZ 99.895 564.124 null] +>> endobj +1178 0 obj << +/D [6504 0 R /XYZ 99.895 548.409 null] +>> endobj +6494 0 obj << +/D [6504 0 R /XYZ 99.895 506.139 null] +>> endobj +1182 0 obj << +/D [6504 0 R /XYZ 99.895 490.424 null] +>> endobj +6495 0 obj << +/D [6504 0 R /XYZ 99.895 448.046 null] +>> endobj +1186 0 obj << +/D [6504 0 R /XYZ 99.895 432.331 null] +>> endobj +6496 0 obj << +/D [6504 0 R /XYZ 99.895 389.953 null] +>> endobj +1190 0 obj << +/D [6504 0 R /XYZ 99.895 374.238 null] +>> endobj +4792 0 obj << +/D [6504 0 R /XYZ 99.895 331.861 null] +>> endobj +1194 0 obj << +/D [6504 0 R /XYZ 99.895 314.973 null] +>> endobj +6507 0 obj << +/D [6504 0 R /XYZ 99.895 243.37 null] +>> endobj +6503 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6517 0 obj << +/Length 844 +/Filter /FlateDecode +>> +stream +xÚÍVÉnÛ0½û+x”€š!)‘sk P Mäæ Ø´#@–\INâ¿ïp‘ÙYœ^z"-“3ï½>’ "èrð-œ\Ä%X ¡tŠ('XŽd”`A$J'è.I8dB©$YÓÀ™gÕx9×e›µyU†÷éÕà<üPLÝ +ã„Q4žîî šÀŸWˆàH%èÙ.£(ް¤fcn¿Ä£ë­€–%-ÚDa™@"1á‰Cû#/óyHI°œ;¤O!ãAV,uHy€-Ô.äÉ#[쇌a¦"4¤Ž©rñ~3Æw6¡»!ç"X–M>+õÄ%ÉËÖ/2ìë™—áÚ.gRóìe'JìQ[#ငyfÙËÿÈlƒâù–u õ:7̸‰f0æˆB—q%,ÅHa’ÀÀ±êz!ÁŒb)!$8Óm––ƒþÕ͸Îëî}E8ÒAKð«w™ÏÎÝlQW ]‡Ã˜í +jC>„•€É<ÌŸµaì¢Ra¢:¼{çm­ð~ª}üj;ÓZ’‡ª*\ø¼¹ÖÙ${ePè#¹}Ôí£jÄ€Ù!U\yߨ]FLž®´&*•Xõû´ ØmëÆih‹Æîý²N[ºYY¹±Ú`Úô‘ïæ~ä¦5Bó`9n—µÞÍæ7ç“W‹º#LÁ/¾£4; ôm·G(­>©ô³ãesíÊý"‘'²eÌ™ƒôíím.r²ã1Æï`ÌËc0~ä9£uÜÞ­ ^ÀcìBc.`P2WZfJ›†‚«…ö»·ó$ž©n÷ÂÛGÆI·áÕ[‚ýJIw‰§]oµf»;OÓ£Ýî=ÄÛµz2,ö.•·+ö™ûƒa"ø`1\t³;»¦ 7-×|ô˜•¥ö>g¸ùµžÂyÖ~ü.bxYEÞæJkg•)2‡#d­Ý¢Ïª¥'’y›ÊËY¡û×Oca¹ùØÛ}|”Qìˆ:æQÖ=fRÄöеp…+o¯Ø·®.uµÝÓ¡c“† + +íÁ_eþ«r#4ñ3vJÈ)‰;§g^øqQ˜2®FÙ˜4sdefèÌÔ)è’Z³[uT£ïËʯ(ûÒüôc¡2 +endstream +endobj +6516 0 obj << +/Type /Page +/Contents 6517 0 R +/Resources 6515 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6502 0 R 6513 0 R ] +>> endobj +6502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 690.648 244.383 701.023] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_aeec31e57d991c0f5ee8946db717614a3) >> +>> endobj +6513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 661.817 248.651 672.193] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_a2a5a27690c40c531d0a8385dc4f66a95) >> +>> endobj +6518 0 obj << +/D [6516 0 R /XYZ 149.705 747.976 null] +>> endobj +1198 0 obj << +/D [6516 0 R /XYZ 150.705 632.89 null] +>> endobj +1202 0 obj << +/D [6516 0 R /XYZ 150.705 570.224 null] +>> endobj +6510 0 obj << +/D [6516 0 R /XYZ 150.705 543.083 null] +>> endobj +1206 0 obj << +/D [6516 0 R /XYZ 150.705 543.083 null] +>> endobj +6511 0 obj << +/D [6516 0 R /XYZ 382.31 485.22 null] +>> endobj +1210 0 obj << +/D [6516 0 R /XYZ 150.705 467.552 null] +>> endobj +6519 0 obj << +/D [6516 0 R /XYZ 150.705 424.489 null] +>> endobj +1214 0 obj << +/D [6516 0 R /XYZ 150.705 408.148 null] +>> endobj +6512 0 obj << +/D [6516 0 R /XYZ 150.705 367.429 null] +>> endobj +1218 0 obj << +/D [6516 0 R /XYZ 150.705 351.088 null] +>> endobj +6509 0 obj << +/D [6516 0 R /XYZ 150.705 308.585 null] +>> endobj +1222 0 obj << +/D [6516 0 R /XYZ 150.705 292.244 null] +>> endobj +6520 0 obj << +/D [6516 0 R /XYZ 150.705 247.957 null] +>> endobj +1226 0 obj << +/D [6516 0 R /XYZ 150.705 231.616 null] +>> endobj +4793 0 obj << +/D [6516 0 R /XYZ 150.705 190.816 null] +>> endobj +1230 0 obj << +/D [6516 0 R /XYZ 150.705 173.303 null] +>> endobj +6515 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6529 0 obj << +/Length 1099 +/Filter /FlateDecode +>> +stream +xÚÍX[sâ6~çWèÑž)Š$Û’Í[–”Ìt‡.ô)»;ã`A<›ÚbRúë«+؆°KI7}A²-s¾ï\tK€À]ï—YïfRÄÒÌ I`œD€1¤ˆY¼â÷ ‹½»|ùa**ž®oŸÒ¢à+óZ¾ÚÎ…™â #W¼˜s¿Š&þ—Ù}ïì÷gKÍàƒ¦Æƒùº÷ðL~»I ^ôÊ5Â2¬ö­À´÷{Yë$‘šªÁa‰FE m‚A ¢(6`&•#¯ÜðJG=‘óZÛ¶jÇ›A ^0…,f O ‰‘ô™¨µ<ô£ˆzۢΗÏ y!ì"ºZZôŸôrµ àâE1V*ƒ"ïy\øØ¼ZøòÒ9WÓ¿Nšy0—2i.¢ SæJ3I€>a'ÆÞE{ûºÜ+§Q?nk‡å3ŠÚ­æ¢Ü•¯1lY×!¯¿7‡HDz7¥ï©¬ÅÄ ¬yâßÒdYúUÊ3ª7{‰ú±,,ð'KÓäÖŒ/O2Ø;ßæéZ˜$;µkò•Í•šYgq– +»¬Ö¹õv\>–åê<}Yù±#?ŒFnF8 Œ˜SR0¤˜±__!ºcƒ Â ßØ˜Iy¡³f¼‘ZÊ諒Ké(lÅã𠳨©•ÿž1W—ÛjÎ÷µ=H¼« ÓT‹4úÿNN×ùE§<›¢lƒË´=–“VÿÑm>¤ÁÅrúzè¤ –Ç/’a<ä"ÍWš+WÌ«|£]q†p$)!uÝ̸ÐG·>”#oÝðdúXn-"w¸äÅÒdÕÈ]…Y`Q±Àº-ÖÎ",çÛCáoyòXÕ1⤩iO¢ËF©"&žÎI3U™é3/{-3•L*ÁX#3;Ê #bÒLæŠW“Ò`)·åºïÎ=Åf’Ðú\¸Ã¼åçµ:c·+‘ÏS×Ê”‡rxxyœãßpƒD![ñ–œËu£¡½lŠ*•Ä÷¯óÖ6\(°€µŠ˜Z¥'¦Û ˆi¢©'.ÈÕÿOgy9-áyZl{@BÕ¨»…m ätwQ5û1]Àåø£óøÍNÖ¼êYcX¸{Æ{Ûy~àíÔ]# %—ÜÅÝ?FÃÆ¥;¡òÎm+Ö/x• +g£‹÷™ŸHF-¢{WÍ3„c;#„(´µ@E„C8Zé»M7b[qû'Åoi‘*—ÊgžSjúh3–š»]Qt‰ùx3'° +endstream +endobj +6528 0 obj << +/Type /Page +/Contents 6529 0 R +/Resources 6527 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6514 0 R 6521 0 R 6522 0 R 6523 0 R 6524 0 R 6525 0 R 6526 0 R ] +>> endobj +6514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 681.647 264.353 692.229] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_aa7f0a7fbfb9016c46c7229e1e8fb1478) >> +>> endobj +6521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 654.86 209.937 665.236] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a465d5f60fd78d314f041c4f82b8d6f8a) >> +>> endobj +6522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 628.074 207.032 638.45] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_ae6eb11934a8e6688e09f66d5f4c0ff5b) >> +>> endobj +6523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 601.287 219.997 611.87] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_ad32ff0dd4553e69b88a24df34044d85e) >> +>> endobj +6524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 574.501 243.417 584.877] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a4b346f3860644e6223e380e9e1587ba7) >> +>> endobj +6525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.882 547.822 312.601 559.351] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a8a37d8602de74c04b278737f489a3a90) >> +>> endobj +6526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 520.928 219.898 531.304] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_acf0314bf76742af1f00c26a15787f9f0) >> +>> endobj +6530 0 obj << +/D [6528 0 R /XYZ 98.895 747.976 null] +>> endobj +6531 0 obj << +/D [6528 0 R /XYZ 99.895 721.006 null] +>> endobj +1234 0 obj << +/D [6528 0 R /XYZ 99.895 493.113 null] +>> endobj +1238 0 obj << +/D [6528 0 R /XYZ 99.895 433.823 null] +>> endobj +6532 0 obj << +/D [6528 0 R /XYZ 99.895 406.902 null] +>> endobj +1242 0 obj << +/D [6528 0 R /XYZ 99.895 406.902 null] +>> endobj +6533 0 obj << +/D [6528 0 R /XYZ 260.731 349.26 null] +>> endobj +1246 0 obj << +/D [6528 0 R /XYZ 99.895 334.438 null] +>> endobj +6534 0 obj << +/D [6528 0 R /XYZ 99.895 290.263 null] +>> endobj +1250 0 obj << +/D [6528 0 R /XYZ 99.895 275.545 null] +>> endobj +6535 0 obj << +/D [6528 0 R /XYZ 99.895 233.37 null] +>> endobj +1254 0 obj << +/D [6528 0 R /XYZ 99.895 218.651 null] +>> endobj +6536 0 obj << +/D [6528 0 R /XYZ 99.895 176.369 null] +>> endobj +1258 0 obj << +/D [6528 0 R /XYZ 99.895 161.65 null] +>> endobj +6537 0 obj << +/D [6528 0 R /XYZ 99.895 119.367 null] +>> endobj +6527 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6546 0 obj << +/Length 944 +/Filter /FlateDecode +>> +stream +xÚÍV]s›8}çWèifEHB}lR'“™Îzwö!ÍÁŠÍƒäíz}¯p°ã:é¶³Û[ĹçÜ/.A DÐeðvœMR2¬„HÐìQN°$É$ÂH4›£»P’(fB©,<¯ò®ƒ ™…M±YéÚä¦lêè~v¼›€ ¢# gŒ¢bÜÝ4‡‡×ˆàDeèst…’4Á’Ú+tüÏŽ`ÆíÖ.W~Œ+‘˜ðÌqÍ0c˜aÅ”nê®\ÔzœY–µq›u^D”‡Ÿ´¹-ÿ‰â,Ô½‚ÁòÙ„‘‘!‚b–b©”31R#á'û§óHPªí߯îVY»õÁžÛÝÙgØÙÚSw ,& æ‚§Euͦµø…žF ›Ž‹Ð¼F™wÞ- ÚQþp1u›µÅ^eóèV³ô;Óê|åöÅ2¯k]õ +-8•X°Ôßè|î!êj’¯{‚2¬(åžb +q¦O®H¼®˜H[÷é×ë¿5í¦ð¾¸Ñ‘ u«ëâÅÐf˜{p‡æü1JHïÄ^dn#øWY/Üõãnû‘V½Y + +¸Ch9Xô.Ÿn€hUŽ÷{½zЭÛO6uáøŒ|EXfÔ$8¥ÌadŒ¼kK³]ø½¹ Ð]̹»r|ž2)A!'ð£¯P•‘ñÎR–ÔiÙ¶öOJþ\ÎÍò_ë¤Îú=Èž¢nÔ)ÊU¾Ð£ôÿ/t-u¹Xšï à•Cù©”=”f—Dß··#(—‡[¡+6s/7¯éZq¢0Éö[—mŘúf|¡M^VÃ7éBwE[>o(§??ÿCûí50¯áŒ÷߯wà_vjön?}Ž,Ï?êcµÎ4î»êÁfBŽŸ¥{Íù”3œÀε:ŠeáЯÏ&\!ÇY/ŸQÌ¥Žß•uUÖúþ% { ž(œf´@{Vt¤eø.¶ûíñš[Ú¥Ýnø±esX2§³íÛªÃCq)VD}ËŒ;LÞ3)Ò>2‚¬ ³~dºÔµ¶ªvs“[g‘‚!Ð3¼Îý]åFhæwì !oH:Ô{ª§IeC´=Ï×fÓjæn¾ÏëÜ:da}FÝè:Ìü¶(ÿÞúõ¡k¾}’âG +endstream +endobj +6545 0 obj << +/Type /Page +/Contents 6546 0 R +/Resources 6544 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6539 0 R 6540 0 R 6541 0 R 6542 0 R 6543 0 R ] +>> endobj +6539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 475.154 224.451 485.628] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_a2971c6dc564271f4c9f1f34d1d304f56) >> +>> endobj +6540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 417.968 237.811 426.659] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_a398ccb086e2e7150576bec8a5853b8e3) >> +>> endobj +6541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.576 389.478 209.496 397.962] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_a2474a5474cbff19523a51eb1de01cda4) >> +>> endobj +6542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.576 359.095 212.992 369.471] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_ad12fc34ce789bce6c8a05d8a17138534) >> +>> endobj +6543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.576 332.497 213.396 340.981] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_ab5d8e1788d02d0e52941a0778776e289) >> +>> endobj +6547 0 obj << +/D [6545 0 R /XYZ 149.705 747.976 null] +>> endobj +1262 0 obj << +/D [6545 0 R /XYZ 150.705 717.021 null] +>> endobj +6538 0 obj << +/D [6545 0 R /XYZ 150.705 680.372 null] +>> endobj +1266 0 obj << +/D [6545 0 R /XYZ 150.705 664.431 null] +>> endobj +4794 0 obj << +/D [6545 0 R /XYZ 198.835 606.272 null] +>> endobj +1270 0 obj << +/D [6545 0 R /XYZ 150.705 587.271 null] +>> endobj +6548 0 obj << +/D [6545 0 R /XYZ 150.705 515.397 null] +>> endobj +6549 0 obj << +/D [6545 0 R /XYZ 150.705 456.427 null] +>> endobj +1274 0 obj << +/D [6545 0 R /XYZ 150.705 302.321 null] +>> endobj +1278 0 obj << +/D [6545 0 R /XYZ 150.705 240.063 null] +>> endobj +6550 0 obj << +/D [6545 0 R /XYZ 150.705 215.068 null] +>> endobj +1282 0 obj << +/D [6545 0 R /XYZ 150.705 215.068 null] +>> endobj +1286 0 obj << +/D [6545 0 R /XYZ 150.705 188.581 null] +>> endobj +6551 0 obj << +/D [6545 0 R /XYZ 150.705 161.413 null] +>> endobj +1290 0 obj << +/D [6545 0 R /XYZ 150.705 161.413 null] +>> endobj +6552 0 obj << +/D [6545 0 R /XYZ 150.705 121.152 null] +>> endobj +6544 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6567 0 obj << +/Length 841 +/Filter /FlateDecode +>> +stream +xÚÍWMsÚ0½ûWèhP%ùS9æšÌdB 39$9(X€g°Mm1iþ}W–L0¥mÒ¸.X2«·ï­v­A DÐÈ9:_†A„Ì£ÈGÓ9â'OÐsc™#?ðqLõººu¾9ÄJ ˜…z¨­ ð€ c&[A>ö1Ó2qñK¡©³ÄW"—¡dC¶õòeÈÈ(Aà¨ÅzAèVZ1¬503egåÜ<ÕÒ¾¨U%EŽŽ‚=úàÉg8 +x‡¹o™g…e½”Ùb©ÞAù«YÐaW—›jf f¹XH†î?s ö9>g©Z¾ƒâ]cÿ†”aNiØRä8æ|7£z:¥cÑI'¡ÙNB3“Ðq›Ï‘à€7Ý©ä +"µ™Pš§(Þ¬†à8äQ«ÕºWza¹–hŠ\•ɺÃñ7\i„ã$ ÇA`  ;kÑý #wSÔÙ¢hÉë-5Fº†«…-æIc® dþ$ÓT¦Ó êB$E¾>Hé•Z5ñXSJŒûh@¨yKíÂbÚørÝÀúÛ˜–9Ø‚NÆþ‹ÎˆYѯÄ ~º²[P¶Ü(¹Õ«¸Ú‚†äówï4êÒ ]ýM,d]÷«õiœAÆ^€æë²ÞT²_±ÒóÉù”Þé Δ<+±ÿõþ°ÚglwÙâƒf =I`»˜åò¬Ü½Wñ¼Ûô̬c(êæØ©Ê'9ö݉i^º=¤ëƇ¯w¼ƒþÑøòfœpúªžÓ^#[ÍYÑB{9‚äáéäær¬³°¬3••=o9€[íþ--›n?IÒíÛtŠ©íCÏ¡WÌVè7Ïe=«²õ/äÿÜ1 ß´ø‡.g”QÂßs9kï•fqì\Ãx·0Õ‘,dõʰ´Ì¦'îÆ–ÔUË—›#4±#vBÈ ±Ó¹Ç`·+3®´°—3±Vp1óòZ»w×öhÖë^Ìø¼lŽ®kQìæ'&;£ +endstream +endobj +6566 0 obj << +/Type /Page +/Contents 6567 0 R +/Resources 6565 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6555 0 R 6556 0 R 6557 0 R 6558 0 R 6559 0 R 6560 0 R 6561 0 R 6562 0 R 6563 0 R 6564 0 R ] +>> endobj +6555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 439.201 264.837 449.783] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a25403b2bf1397e973fc327c0bf204b27) >> +>> endobj +6556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 411.765 237.939 422.347] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a0fdec7da5f0d8e4d54d2ee65a20807a3) >> +>> endobj +6557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 384.329 247.909 394.911] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_ad4f9ea866ada976fd96cc33fdf0259e3) >> +>> endobj +6558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 356.893 261.493 367.269] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_adb1750dfd32c1f262289a190a3fe59f4) >> +>> endobj +6559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 329.457 256.875 339.833] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a8f143165ad93a28467525d75f158f54f) >> +>> endobj +6560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 302.021 274.314 312.397] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a1d836315a64e99b5958f15ae1c326aca) >> +>> endobj +6561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 274.585 276.305 285.167] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_ac8d3357b6e4311a8f197b8cbc344d361) >> +>> endobj +6562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 247.149 274.189 257.731] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_abec522c7a9942b3e89dc8d8b85625a89) >> +>> endobj +6563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 219.713 275.318 230.295] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a76dd5463d14fef01e521ba0d070a7439) >> +>> endobj +6564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 192.277 266.388 202.859] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_ad72cb6247f6025eaea98f55199ef41b8) >> +>> endobj +6568 0 obj << +/D [6566 0 R /XYZ 98.895 747.976 null] +>> endobj +1294 0 obj << +/D [6566 0 R /XYZ 99.895 717.021 null] +>> endobj +6554 0 obj << +/D [6566 0 R /XYZ 99.895 682.296 null] +>> endobj +1298 0 obj << +/D [6566 0 R /XYZ 99.895 667.272 null] +>> endobj +6553 0 obj << +/D [6566 0 R /XYZ 99.895 623.098 null] +>> endobj +1302 0 obj << +/D [6566 0 R /XYZ 99.895 608.073 null] +>> endobj +4795 0 obj << +/D [6566 0 R /XYZ 99.895 565.791 null] +>> endobj +1306 0 obj << +/D [6566 0 R /XYZ 99.895 549.594 null] +>> endobj +6569 0 obj << +/D [6566 0 R /XYZ 99.895 478.884 null] +>> endobj +1310 0 obj << +/D [6566 0 R /XYZ 99.895 163.831 null] +>> endobj +6565 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6582 0 obj << +/Length 606 +/Filter /FlateDecode +>> +stream +xÚ¥–Ms›0†ïü +Å!ÊJ >r´k{’™NÜš™29`£ØÌážÔÿ¾+»u§Ÿ´èÝg—E+ kdæŒç~ê$bqx$y#\ A’ЋX!I2òBCáÞ‰ Ž#:Þ¦u“0¢_ÊÕ¾PºI›¼ÔîkòäLç§ÃQ?òY$8YÎË+ >`^‘÷öÕ‚x¾ÇBn6nÉÂù急&¤1Ípd•„£®Œƒ3XȨƒ˜ðs óÊå’–;UáB@›²‹Kì—}¶?“äµãØ?õĸõµ×u¾Ö*ë\äºé U,q-¤™ÊFU¾Þ4Za +O}ÞOüÛËÄìÏZYÌúÒ"é‡Ú¬û8~éó3pÑ|òkWÖûJ ÆV®ô(r ³×›yZ¥…—{ÝàÇÊý†õ…ºéÊÊIß;‚YšëÁäkÜ<˜Qögœ?>Ïs½À_ixu‘ÎÚaÄ­Q·‚·TJÐ;†ïÏs×´¬ó¿ÎƒkÂ@…UÌöf_löÍ-^Ûý·TtÔŸ¶éÎ㥚»Â§©q=<ßuS¡’My«…¶¤×¤]œ÷$É …5_ìúÀ{—àT¨[ïª"?'æÐùÇ&oÔ(ݦz¥S¿Û‰¬Ôç?jõ.^8 1Ä×\Ž—“€‰0ð š$“ØîmIÌ”Vž°´çGâÆ˜‹ú”ÚÕ¸ðÈZâà|{Ú»hYu“éÖ„v§»›–迦:5amÒN?š²Ùw8^‹ÚVw°oè?Só„¢U +endstream +endobj +6581 0 obj << +/Type /Page +/Contents 6582 0 R +/Resources 6580 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +>> endobj +6583 0 obj << +/D [6581 0 R /XYZ 149.705 747.976 null] +>> endobj +1314 0 obj << +/D [6581 0 R /XYZ 150.705 717.021 null] +>> endobj +6573 0 obj << +/D [6581 0 R /XYZ 150.705 697.424 null] +>> endobj +1318 0 obj << +/D [6581 0 R /XYZ 150.705 697.424 null] +>> endobj +6574 0 obj << +/D [6581 0 R /XYZ 150.705 655.075 null] +>> endobj +1322 0 obj << +/D [6581 0 R /XYZ 150.705 638.158 null] +>> endobj +6576 0 obj << +/D [6581 0 R /XYZ 150.705 595.648 null] +>> endobj +1326 0 obj << +/D [6581 0 R /XYZ 150.705 578.731 null] +>> endobj +6571 0 obj << +/D [6581 0 R /XYZ 150.705 537.897 null] +>> endobj +1330 0 obj << +/D [6581 0 R /XYZ 150.705 520.98 null] +>> endobj +6578 0 obj << +/D [6581 0 R /XYZ 150.705 476.47 null] +>> endobj +1334 0 obj << +/D [6581 0 R /XYZ 150.705 459.553 null] +>> endobj +6579 0 obj << +/D [6581 0 R /XYZ 150.705 417.043 null] +>> endobj +1338 0 obj << +/D [6581 0 R /XYZ 150.705 400.126 null] +>> endobj +6572 0 obj << +/D [6581 0 R /XYZ 150.705 357.508 null] +>> endobj +1342 0 obj << +/D [6581 0 R /XYZ 150.705 340.591 null] +>> endobj +6577 0 obj << +/D [6581 0 R /XYZ 150.705 299.757 null] +>> endobj +1346 0 obj << +/D [6581 0 R /XYZ 150.705 282.84 null] +>> endobj +6570 0 obj << +/D [6581 0 R /XYZ 150.705 238.438 null] +>> endobj +1350 0 obj << +/D [6581 0 R /XYZ 150.705 221.52 null] +>> endobj +6575 0 obj << +/D [6581 0 R /XYZ 150.705 178.902 null] +>> endobj +1354 0 obj << +/D [6581 0 R /XYZ 150.705 161.985 null] +>> endobj +4796 0 obj << +/D [6581 0 R /XYZ 150.705 121.152 null] +>> endobj +6580 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6589 0 obj << +/Length 893 +/Filter /FlateDecode +>> +stream +xÚÅVMs›0½ó+têÀÁÊJ 娤öLfÚ¦­gzHrÀŽB˜ÁàbÜ6ÿ¾’lpÈG§žôà±,‹Ý÷žv (G€fÁûyp2M8J±ä> endobj +6584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 618.67 171.651 629.252] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option_aad8c6e05ae213c17aae46d4285aa56f6) >> +>> endobj +6585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 561.683 191.261 572.059] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3) >> +>> endobj +6586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 534.658 202.549 545.034] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option_a6b9888afa18cb95420dd38f456a2f926) >> +>> endobj +6590 0 obj << +/D [6588 0 R /XYZ 98.895 747.976 null] +>> endobj +1358 0 obj << +/D [6588 0 R /XYZ 99.895 717.021 null] +>> endobj +6591 0 obj << +/D [6588 0 R /XYZ 99.895 658.148 null] +>> endobj +6592 0 obj << +/D [6588 0 R /XYZ 99.895 601.161 null] +>> endobj +1362 0 obj << +/D [6588 0 R /XYZ 99.895 506.514 null] +>> endobj +1366 0 obj << +/D [6588 0 R /XYZ 99.895 447.208 null] +>> endobj +6593 0 obj << +/D [6588 0 R /XYZ 99.895 422.353 null] +>> endobj +1370 0 obj << +/D [6588 0 R /XYZ 99.895 422.353 null] +>> endobj +1374 0 obj << +/D [6588 0 R /XYZ 99.895 395.899 null] +>> endobj +6594 0 obj << +/D [6588 0 R /XYZ 99.895 368.978 null] +>> endobj +1378 0 obj << +/D [6588 0 R /XYZ 99.895 368.978 null] +>> endobj +6595 0 obj << +/D [6588 0 R /XYZ 99.895 326.965 null] +>> endobj +1382 0 obj << +/D [6588 0 R /XYZ 99.895 312.134 null] +>> endobj +4797 0 obj << +/D [6588 0 R /XYZ 99.895 179.595 null] +>> endobj +1386 0 obj << +/D [6588 0 R /XYZ 99.895 171.379 null] +>> endobj +6587 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6608 0 obj << +/Length 1016 +/Filter /FlateDecode +>> +stream +xÚÕWM“Û(½ûWè´A3€„>rˌǮu%µ³ïi2,3Ud¤ØÒ&þ÷ÛeÇ™Oפöàdèî÷è×ñ–ñ&ƒóÙàlF^‚Ó( +¼ÙG9Á1á^$8"±7[x7(ý!‹Ò4A…Øl`'hTfÍJªZÔy©üÛÙtp9|P0L<Ú3â„Q/[ nn‰·€?§ÁAšxßÛ©+/S½°ð>þÁŒë®n\¬Ü£`—§Ñ^°$Æ„'&Ø«fîǨÈ3“%è“\ÍåÚôÇÊt´›6ÜÎmÏÆŒô™ˆpœÄ,ÄAÛ_ãk5ÖõÒ‚¾ž ¼›!çšVKöWÕQãæÃ¿,ŽÑ ü¨ùoæ!Æ¡‹xd‘ãjíSŽÊJ£ªsy:H@£6ùRÉ…Ùì\ÕvҼѷFy½=Å.š(†hH”Æ:ˆ‚¥ q@Íôêrbÿ¬èãJl}ÿ®qÛÜ>(.ÇÏ둬êû“1ÕZµàsÛY´öˆëê½f¿8‚NÁá +Ùÿ6Ç/U­DŽ~u"žR?²ïlïzó/G߯úbÈHúœ÷«{UÃ58ÖWÀÁÍ€¤¼S-މTr-jG¥»¿ÌüPÙ8§Â~MMÃMl½'ä= ]ád»Â9.t Ø^ˆªnÖ’™Ÿ„𝥾!ç´-[÷ž×Õ÷ÇÖÎP‡ÔüI.Ô€ +endstream +endobj +6607 0 obj << +/Type /Page +/Contents 6608 0 R +/Resources 6606 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6596 0 R +/Annots [ 6597 0 R 6598 0 R 6599 0 R 6600 0 R 6601 0 R 6602 0 R 6603 0 R 6604 0 R 6605 0 R ] +>> endobj +6597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 681.723 222.461 692.305] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option_a5fc04a7abc823436de89abec7747e01c) >> +>> endobj +6598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 625.115 253.358 635.491] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option_a6b9888afa18cb95420dd38f456a2f926) >> +>> endobj +6599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 292.658 236.278 302.926] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a23a6c8147ba9825335d1d6246c11d675) >> +>> endobj +6600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 267.808 227.769 276.292] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a8740ba80e30dd75e71d09fa1dcf04f3d) >> +>> endobj +6601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 239.281 269.713 249.657] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a23c25ad0287858b6d9192065bbb51943) >> +>> endobj +6602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 212.646 282.669 223.229] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a44b63d896b27d1f570e4179a33073871) >> +>> endobj +6603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 186.012 281.27 196.388] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_aad27228671b68bab31371625c8a8dbac) >> +>> endobj +6604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 159.377 286.757 169.753] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_adc52adaf23b5dbf18ccd91fbfb439aa9) >> +>> endobj +6605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 132.742 272.833 143.118] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a5184acfe219797f69e2d52a7306135e4) >> +>> endobj +6609 0 obj << +/D [6607 0 R /XYZ 149.705 747.976 null] +>> endobj +6610 0 obj << +/D [6607 0 R /XYZ 150.705 721.006 null] +>> endobj +6611 0 obj << +/D [6607 0 R /XYZ 150.705 664.398 null] +>> endobj +1390 0 obj << +/D [6607 0 R /XYZ 150.705 597.35 null] +>> endobj +1394 0 obj << +/D [6607 0 R /XYZ 150.705 538.228 null] +>> endobj +6612 0 obj << +/D [6607 0 R /XYZ 150.705 513.374 null] +>> endobj +1398 0 obj << +/D [6607 0 R /XYZ 150.705 513.374 null] +>> endobj +1402 0 obj << +/D [6607 0 R /XYZ 150.705 486.919 null] +>> endobj +6613 0 obj << +/D [6607 0 R /XYZ 150.705 459.998 null] +>> endobj +1406 0 obj << +/D [6607 0 R /XYZ 150.705 459.998 null] +>> endobj +4798 0 obj << +/D [6607 0 R /XYZ 150.705 417.985 null] +>> endobj +1410 0 obj << +/D [6607 0 R /XYZ 150.705 402.166 null] +>> endobj +6614 0 obj << +/D [6607 0 R /XYZ 150.705 331.833 null] +>> endobj +6606 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6627 0 obj << +/Length 853 +/Filter /FlateDecode +>> +stream +xÚ½VKSÛ0¾çWèVû€Ën¼¦¡4í8(¶<8²ë4ÿ¾«‡‡g L/ÖJ–v÷û´»Z‚戠ÓÑÁd´{„(ÆIŽÑd†’Ç GÑ8Æ!‰Ð$CW^ŒYìï°(ö¾ %|J¼¹¿_™íÿ:»”iYûŒx™¬í¦ÃB4/åLo—µT©„3!‡Åˆû7“óÑñdô{DÁ ‚èÚl€cFQº]Ý”Á¿sDð8‰ÑƒÙ¹@ã`Œ#ªÏèÇèûˆ8(3®E=ôÀ8¢G< ‡ÈH„ WÈ"L5B¼#ÙŠ¼¸Îb˜5iWm^*ãnog÷„‘_í0ŽÃØ)> endobj +6622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 130.219 189.594 140.801] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +6628 0 obj << +/D [6626 0 R /XYZ 98.895 747.976 null] +>> endobj +1414 0 obj << +/D [6626 0 R /XYZ 99.895 717.021 null] +>> endobj +1418 0 obj << +/D [6626 0 R /XYZ 99.895 659.098 null] +>> endobj +6616 0 obj << +/D [6626 0 R /XYZ 99.895 631.04 null] +>> endobj +1422 0 obj << +/D [6626 0 R /XYZ 99.895 631.04 null] +>> endobj +6619 0 obj << +/D [6626 0 R /XYZ 99.895 587.998 null] +>> endobj +1426 0 obj << +/D [6626 0 R /XYZ 99.895 567.613 null] +>> endobj +6617 0 obj << +/D [6626 0 R /XYZ 99.895 524.408 null] +>> endobj +1430 0 obj << +/D [6626 0 R /XYZ 99.895 504.023 null] +>> endobj +6618 0 obj << +/D [6626 0 R /XYZ 99.895 460.711 null] +>> endobj +1434 0 obj << +/D [6626 0 R /XYZ 99.895 440.325 null] +>> endobj +6621 0 obj << +/D [6626 0 R /XYZ 99.895 397.014 null] +>> endobj +1438 0 obj << +/D [6626 0 R /XYZ 99.895 376.628 null] +>> endobj +6620 0 obj << +/D [6626 0 R /XYZ 99.895 335.02 null] +>> endobj +1442 0 obj << +/D [6626 0 R /XYZ 99.895 314.634 null] +>> endobj +6615 0 obj << +/D [6626 0 R /XYZ 99.895 269.619 null] +>> endobj +1446 0 obj << +/D [6626 0 R /XYZ 99.895 249.233 null] +>> endobj +4799 0 obj << +/D [6626 0 R /XYZ 99.895 205.814 null] +>> endobj +1450 0 obj << +/D [6626 0 R /XYZ 99.895 184.256 null] +>> endobj +6625 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6643 0 obj << +/Length 1389 +/Filter /FlateDecode +>> +stream +xÚÝX[Sã6~ϯÐSÇži„.Ö·-,ì2C¡K¦/°1‰ÉzšÄiâ°K},Ù±c‡$@w§}+–uôs>‹#‚Î{¿ zGg‘D)9< *VD Å5–D¡ÁÝJ†}&ÑÁÉ$^.á‡ÒÁi6\M“Yçi6 ?.zソzDk‚"¬EÃiïö3A#˜¼@s£Ñ×âÓ)âÇŠÚ…tÓû­G<:‚™°Cû(± +DA®0²–(L„v`¯W÷¡ +&é`2\&ÓûdáÆg«ÙТ]p«müó茑º%$VZ!XˆŠœì;ÆÄÆZ«ëbì•þtÞC·}!dpÏâq2z÷ûÇŸ’a¶ŠúRøÐšñŽ´9GPŸÂ¾‚í½ïÑô¬0Æ”˜sË 'vù†† +«ˆ–߬޶OÖÒC¦[ {Ã<†LY:òsæ³ûŒ«9X.™mCqó´Ì“éññMÎ¥"Hgc§"˜Aa®˜s"S˜28–T:`tZ ~í›;BØ$ù5ž&!ˆþyÖ0"Ácz5¯šQ 0JcÅù¡X²BnËèë=¤‚ÕDeW÷©1˜K ƒ›Èóöj†,ÀÆþi‰émiUuãÔOÎÉ<^„”îp/BN‚lá~|õFÏ­Ù‹7§@òÌ=GéòO¼a‘†®öp1Ãwý‡3Gíá-õæ\^\Ÿï¦¡X@ÜÛ „Д‰ÃÀTÓ]ÄÌïÏ¿+‡À™Ñèíø0ø LF»i¤­¯å@J½,þ0Qް]4ú€´>¦£$û?éÝܤÑ6*m•PfåBŸçœK¹Mýêpï¦VòþÉ… ,”h:Ô³º5Ü[ˆmÚ?ÿ’t‡ pÝH'“l™´¢ºKœ-©ÕÌá¿¥ÊoÂÛ$¿Œ¿¥S{VðßbºIÿ¶P’m¼\Í–éx–ŒÊ™»ÁÒ/{•Ά¦5t­`PnVØÊð0MÆñ}ÈHð”'ËQñ:{ð„¬ptymqB£ÏØl2úp´ÔS¶>µjÌ À†¨C N“> endobj +6623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 681.092 265.31 691.675] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a89142d0273774f6a65ab5c3480c82301) >> +>> endobj +6624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 668.141 273.051 678.723] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a90d80277c9004cc8524089bf01b8c92e) >> +>> endobj +6629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 655.19 231.705 666.826] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a26f1e3aff2c3e13be78c55940fd8c516) >> +>> endobj +6630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.746 655.19 382.249 666.826] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +6631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 627.294 231.705 638.931] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a914639917101af407d5d48da926e8370) >> +>> endobj +6632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.746 627.294 395.062 638.931] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +6633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 599.399 231.705 611.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a895366a1965b2c2ecd5a2f863d268eb3) >> +>> endobj +6634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.746 599.399 391.583 611.035] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +6635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 571.503 240.68 583.14] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) >> +>> endobj +6636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.166 571.503 308.456 583.14] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +6637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 543.716 232.691 554.19] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) >> +>> endobj +6638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 515.713 279.298 526.295] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_adfc1fd4dce74488d8d3a02d9505d98d5) >> +>> endobj +6639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 441.253 240.404 451.835] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +6640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 228.683 294.597 242.631] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +6644 0 obj << +/D [6642 0 R /XYZ 149.705 747.976 null] +>> endobj +6645 0 obj << +/D [6642 0 R /XYZ 150.705 721.006 null] +>> endobj +1454 0 obj << +/D [6642 0 R /XYZ 150.705 486.724 null] +>> endobj +1458 0 obj << +/D [6642 0 R /XYZ 150.705 416.946 null] +>> endobj +6646 0 obj << +/D [6642 0 R /XYZ 150.705 390.199 null] +>> endobj +1462 0 obj << +/D [6642 0 R /XYZ 150.705 390.199 null] +>> endobj +6647 0 obj << +/D [6642 0 R /XYZ 150.705 363.744 null] +>> endobj +1466 0 obj << +/D [6642 0 R /XYZ 150.705 363.744 null] +>> endobj +1470 0 obj << +/D [6642 0 R /XYZ 150.705 339.086 null] +>> endobj +6648 0 obj << +/D [6642 0 R /XYZ 150.705 314.231 null] +>> endobj +1474 0 obj << +/D [6642 0 R /XYZ 150.705 314.231 null] +>> endobj +6649 0 obj << +/D [6642 0 R /XYZ 150.705 253.989 null] +>> endobj +6650 0 obj << +/D [6642 0 R /XYZ 150.705 217.181 null] +>> endobj +1478 0 obj << +/D [6642 0 R /XYZ 150.705 198.588 null] +>> endobj +6641 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6663 0 obj << +/Length 1268 +/Filter /FlateDecode +>> +stream +xÚíY[oÛ6~÷¯Ð£Ô,ïó¶f›Y³ØØKÛªE»Âdɳä¦Ù¯ßáEŽ|Ëb;AW  )ŠüÎýðK„ƒi€ƒAïͨ÷ú‚Ë AJJŒ&R(Q"ˆY‚$ŽƒQ|D“¨Oã$¼NË4"8œF}ø­³_þ¸¼ÕãjQfzá6i]»é­ž˜íz¡Ë±†3RÀbGŸFW½·£Þß=jà€<ˆå(¡$Ïz>á ƒwWFL%ÁÝ9 g(&æ\ {¿÷°7e5"*ÌÔ ­¢k`’T€½C ÊQš„iQWV¹-T«åbêÕ½,ÅX’ rú0b€·°à÷s]~ÄÃY^SsCÇ>‰M}NÁ( †˜q=Æá׈ò°Ê3§¸åŒÀ¨Ï… ‡÷u£gggÃf‘—S£Àë ƒL§NmÎÇ*`Héäüé¶ou ú]1¦…þ-i› +¯Ü¡µTb%RµÎ¥ó÷ó&¯Êš€©<¡‡+RuלH%|%~+ñëS)% &Iá#è} +I›úí&Înžû—ó…ž§ “ñ©UÊ.N"†ÃÊׯŒD„ycÂaW.géTûri*7fyý2Ú‚¦&$åNŸÑ#Q&aÿŽª&fT^9Ù*W»‡ÜE>˹+ +ŽÐÁS¼È­®ð@ áõ‡Ó…“.›jæÓ¢¸wS]jou ¿¬}¾Y RB8 š/ºë¿Ò&y®çzœ›E¡*#¥¤ šb>#nLe¤ @nŒZ$¬÷”ô.üÍ·»º”€TÁÐíRÒ¦hÛ¥žtÐ{ ¶;ï; Ûe·¢QH +Xq¦¶ª{«U‡Ir¬ðõ®))€±&|´/Elš›2i7l#TÚV˜ƒ™µðP…·£RðÓ" +Æ*ò#÷ÌI‘g4@q„“­nº'èÇÉÝô®`w/lôÁt>·=¦³tlìÖ{;nÁN‹ü¡rÍ+_”Ó us~Ëg¦Ý/g„¡¿‰é0Y–u>-íM`ïÆÆ7ø‡+ËFm“mi³yu€°ó¢ªõóò)þƒò©ë«›Á^2%8$Ú3S©äéT*ŽþO&¼ü$U?I•kŽŒ+H2rRƒ= £½Zƒ:Jâg!U :¾ŠùÓIÕ‘ÂwÞ¯kÂ_ŠT®ðvÔ‚$Éi‘?cy +œœ±ç U îIŸÆ©Ž»;æ¹/L©W{;jÐav>ã@ZEð)/C«’ÿ9­Ú\îâ!‡ò1ø³ó5>&~P>öŽJ¾ŸABõ=CØ8ÜÔ¬û(Ù;F¸é×<ÓÕ÷ e^¹K¸–¦®9™I«…™k#è[£¡"Œl³dø˜˪q“õyeV€pÞp÷ê./ +7ûì—µ©+†Y˜F†ÚØéJt¦­eé²ðØãªlÒÜð3aY'2<‡Vk6ì g“Él®½²j¼œi8¾Çm©мnÖïçz9Ÿ›M‡MÛVzÔ½ú1ŽE0V‡ü{½ýB %ï|!PaáKw`¸jºR«5l)èf>s®Ú$Sn ˜ø +”ža|†yë úà‹ÂvžÎ›åBÓÝ!ÜêgsÎßl¿V6AîýŽrÓ1ÿ°ËÄœ +endstream +endobj +6662 0 obj << +/Type /Page +/Contents 6663 0 R +/Resources 6661 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6596 0 R +/Annots [ 6655 0 R 6656 0 R 6657 0 R 6658 0 R 6659 0 R 6660 0 R ] +>> endobj +6655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.394 160.696 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a26f1e3aff2c3e13be78c55940fd8c516) >> +>> endobj +6656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 485.776 279.92 514.506] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_adfc1fd4dce74488d8d3a02d9505d98d5) >> +>> endobj +6657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 473.929 161.682 484.403] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) >> +>> endobj +6658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 267.525 279.92 296.256] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_adfc1fd4dce74488d8d3a02d9505d98d5) >> +>> endobj +6659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 255.678 161.682 266.153] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) >> +>> endobj +6660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 243.723 169.662 254.197] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +6664 0 obj << +/D [6662 0 R /XYZ 98.895 747.976 null] +>> endobj +6651 0 obj << +/D [6662 0 R /XYZ 99.895 680.428 null] +>> endobj +1482 0 obj << +/D [6662 0 R /XYZ 99.895 665.188 null] +>> endobj +6665 0 obj << +/D [6662 0 R /XYZ 99.895 577.162 null] +>> endobj +6652 0 obj << +/D [6662 0 R /XYZ 99.895 464.962 null] +>> endobj +1486 0 obj << +/D [6662 0 R /XYZ 99.895 449.722 null] +>> endobj +6666 0 obj << +/D [6662 0 R /XYZ 99.895 361.696 null] +>> endobj +6653 0 obj << +/D [6662 0 R /XYZ 99.895 233.364 null] +>> endobj +1490 0 obj << +/D [6662 0 R /XYZ 99.895 215.939 null] +>> endobj +6661 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6688 0 obj << +/Length 1708 +/Filter /FlateDecode +>> +stream +xÚÍYMsÛ6½ëWðHˆ >}KÜÚuf캶¦—$a$XæŒD©"åÄýõ]|P&)Ê’¬¦í!¡D‚‹Ý÷vß.dM#]>Œï.˜ˆÒB¤Ñè!"#‰y$S…–Ñh}Š¥&Th­âóYV–ðEªø§Åx=7E•Uù¢~}ü<ü9 `G¤aˆ!EI4ž>}ÁÑ~Œ0JµŠ¾¹¥ó(e)’ľ8‹î¿ pðnsE”ÛöRûÌ›>3 [éH >ïóí²8[esS™Õ¸t>nÙîÝ£û´?2ÌQšî‰L AÄ&²`Dc ""ÅkF`9Ašó`Ã(dDA‘ä`J iïX —ùÌÜ„ÛôR ˜SõÖ­)nlMIŠRAÛ{ϳÏÓ™)¬îûâÁ_«zÁS>1‹æÚ!á1Úv™i‰¥opy›6¡)ÒRžÆýÉF÷ +C}ÑÓ¸— mm1Ä <ù¿.û+{CýÛvî§¾¹ó/ˆ +Èv>Å©ËÙr9{nßz{2D`CÐôÄd8Þȱú(ĬÈ÷Æ"FÍY¹Ø!Ö¿Õ48zwÙ%(Ä‹¸bpÓ™}ÿûÕùlQšÏ˜cøG:–»áš8tE ˜oä]„ð"Á%Œ•¡e)DJ‘&c?Ùn°È'>ä{S]gßó¹Íõ\¾Ïÿ&*ˆX߇ ã"^e>-Lx-/*ëÕ» Ù.°²tºKkŠàØø¥m"(ÐØ°r ž¼ ±9 +È$Ê“«š·ª“òs +†PZ‰ï>[w Ê–rœá53;)ŽŸ+S:_Zòšù €óîú–õV”#OBÖòÀý0I¹Š c­~³_ôËûöKí˜]•—þÞxe²Ê"lofëj1‡bœÍl…ÛçßMá¾¼­aÙ'³|žWþ7«b°:~44L¸´*/¦~I¶ñÝ—µó} Ä6p5*Ø_òb>nþk'øá^(^áb#I‡å7½¶Y"šÒkºaš .Ôi¢v²Ûá#ì´§!v%"¦Ò—2u\ìlooܶ·½m¶í,Z(”}Õ[Wîõ[`¯4µã]ï¡lPÂOäÿx#Ç65è@H¦?¼©½_.M1i™ôá:+²©™\Íá¯ü€¿D©¤Þ*$IE”ºXÑ?ü²Öæé(i¬É¹ZºC·ØÖ +s$˜]Ó€ƒSƒÁ¦– è†:tBëèPÆS×ï&ÖeëÆÊÃWóàãy€§feбÙÓÌ;Á€ÂBæ’yBaÇ)lÕ´YÆËÕÂ&¼âœKßæRèÅëblƒl–WÏþÙÃ0ÅñbÕZ(ãuiê[ ÿêÔTþFVøëíåÝå:ŸôXémàL¾rS1Ñ]ÙÊ Ò¾i¯cí<åã@˜ÉÊš€^‹}qP&´Ý£•r$j´n×_öY>ö,\›ùךœ‹D¿äwÓŽTJºæÁTç3¥|ß\ö)á\‹³!‰ûh«çŠ­qÆ¡=«®¢¶uU£Áyê0Qˆý2.¥¸·d$Û _{sl·³ á„÷Xïð8ÀÓ$wÓ¤ÖžÝçr<¹3¥©¶ý^…3^f# UÂŽI>uBò­aÓO•|۲ן|…ïßßwiĶúÔ'AÿÞÁB*`6·9çr‚þG9QOß®5ÿSºaÞ"öó}oÅ&Í<›Ýx©î Iˆ’âÝ-ǼûT¾˜’§] ,·Ã[ßÊŽÞ37Éãç1+©ÿ‚#•‚9åq I[$X AaVþg–&û£¡†F2àcîj¡˜¨ð‰ža|†ƒ@<Ø_§×ÅÌŽëÏçÙ²Z¯ }9 Y°§þ‡°Ic4x®ÿväjæ9¬(ºÐü "{ +endstream +endobj +6687 0 obj << +/Type /Page +/Contents 6688 0 R +/Resources 6686 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6596 0 R +/Annots [ 6667 0 R 6668 0 R 6669 0 R 6670 0 R 6671 0 R 6672 0 R 6673 0 R 6674 0 R 6675 0 R 6676 0 R 6677 0 R 6678 0 R 6679 0 R 6680 0 R 6681 0 R 6682 0 R 6683 0 R ] +>> endobj +6667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 626.207 212.492 654.829] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) >> +>> endobj +6668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 614.252 216.993 624.726] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +6669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 423.649 214.509 452.379] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) >> +>> endobj +6670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 354.244 239.911 364.826] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +6671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 283.13 264.817 293.712] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a1842e483bff0d56eff5b483573e0afb7) >> +>> endobj +6672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 269.831 272.558 280.413] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_abe90c3c9f4e08dfe91f45c4c296e2f52) >> +>> endobj +6673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 256.533 249.629 268.169] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a572bc6c38bf4b037006ff8c127f8ff46) >> +>> endobj +6674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.114 256.533 330.854 268.169] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 227.943 306.573 238.525] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_ade5e2f362ae4c330b6313aa0b0ac13f2) >> +>> endobj +6676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 199.353 252.354 210.99] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.101 199.353 371.218 210.99] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a56583713511b962b80d590f1ac164b38) >> +>> endobj +6678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.535 172.306 291.699 182.03] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 158.808 252.354 170.445] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.262 158.808 348.68 170.445] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +6681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.535 143.717 291.699 153.44] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 130.219 252.354 141.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.413 130.219 390.104 141.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +6689 0 obj << +/D [6687 0 R /XYZ 149.705 747.976 null] +>> endobj +6690 0 obj << +/D [6687 0 R /XYZ 150.705 717.485 null] +>> endobj +6654 0 obj << +/D [6687 0 R /XYZ 150.705 605.285 null] +>> endobj +1494 0 obj << +/D [6687 0 R /XYZ 150.705 590.045 null] +>> endobj +6691 0 obj << +/D [6687 0 R /XYZ 150.705 503.723 null] +>> endobj +4800 0 obj << +/D [6687 0 R /XYZ 150.705 414.162 null] +>> endobj +1498 0 obj << +/D [6687 0 R /XYZ 150.705 407.416 null] +>> endobj +6692 0 obj << +/D [6687 0 R /XYZ 150.705 323.554 null] +>> endobj +6686 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6731 0 obj << +/Length 1933 +/Filter /FlateDecode +>> +stream +xÚÍZ[w›8~÷¯àΩ©$.ByKÝ&›žm×MÒ݇¶{ÆŠÃ ¯fóïwtáj|Iâ4ûbŒ4·oF£ÁÈXÈ8½»½=s}#°™ï;ÆõÁ˜0Ï N`ûˆ×sã›Ø„YcBóS˜†FæÂÃ/Ÿ¿+óÞ£µ"œ$až«á%¿±äžFˆ|»&eÖë£×£FDAnX»v@°-Gß~ cï>ÈvX`ÜKʥḎM±˜—W£/#¤Õé_¥z>õϨPƒ^ŒDmäJ¿s^hY‹[.åR­Z²Ëó‘ñ­6À‚ϧç—çe<×´Š™¦¸±dfÚ ¡ºDá FÐ÷YÚ°“ƒéD̲;ë½=#¨å˜1!àÇcbûTKþ¯/„çùf™æñ"åsµzœ»µLj¯,,݈=3“ÏårÆ×g–ë™ëly‘ιôß!Í¿#m2Ö=hpgn£mÇOµ².(;ä%9È9ÕƒTh %Ö†¾éÍè{â>.nû‹®xGˆ4ZháàŸA]¤_Kì„¿¶0AæÃŠïŸ«ÝWMÇé•Û¶aUxl+2vaýív j;”H݉:3l8¶}¥ùß‚¾g"j3„q‹j  +‰1qD"bû@·-©ß Sª€Ìó,ŠÃ¢òmãÿðÿª‘ údXó½éÏ8âù6_7ú¶Û¼%çKFÍá ;]úXz´È‚!Kÿò¼8ö™íRw‡k^`ûjz$nbÝsö`Ýs¡çÓ[!ÊÃ%_Ä9„ù†°ÎÑ’b¶‡½ýIÍÈFR{#t +:ºÚí â +D¦”T ¨Æba0°D”‚õ°Í@X·þ´(ì¹É“À¦¤küó?@ÜÑ7ê¯ùì÷6Móî"UiöEk2„mŠ˜„=¨&£O¨Ép1íx±Ée>Sƒ$Nï*CiÕ7w›Ú‡56«çañ/+6zGŒ²4åQ]î™å¢×ÁÔò°Y©xU„E™¿(@Ç#á0`0Ýcû`Ðsl®t$Ðã!a_mªcÙ*K²ÅÃçlÎwîˆØÔÁ¾:¨LíÅ1€­Ãû¹‡‚qØŽ³÷øUTì:á.ë™Ë°ˆ«Œ=ìðc7B®`¯XžœÀùxZ¬wTp”©ŠI˜$³0²Àtw…Ð £}ЇŸ>mߟ ìÐý{?f݃ñm{á÷<á 8³ª]x‡¬®'{ìÝz²½òp£Aƒ#$l*žmUÀ†ª»²ä`ÈgTua6v\_ÔâÒH=¹)ÓHAJÜ©ô F÷q’¨ÑŒ‹+•seý$ÞÞòzWƒNæ¥òЍ3yªÙd‘24Ù‘L€Rø¨\çÇ-6ö—·Âø_Óõ®â^ôù<ØVü·0'ü]ƒF¢^?´m\™ ´#µÉ.y…é»ò%Z&g*ÃEÝbv-9niO΄IÊœ>³,KvÛá"oÀ“,-ÖY>¤< Éò3Ç&8xáÞ!¦p¾"~Ç?_J™_ê“Åd2ݬKªíj{ã8ÊÖàÓU–Îãt¡w1¥¶v MK‰%*Â8‚…,TÎ, +Õ³¾ýÄu· Æg:bò-úw¬‡}›Â6$@CÞ –\óÇÄ'D9 Ô/¦§êĨKU}VržÌC: }æ…ü¹ä™: Ö'¥výpÀ!ÇhQöeÿ€ã8ÇšÕ2ŒN;§aì‚M·3ÅqÉã9ǫ팫ÎàGò;¶PBíÈP2úøÐËËYÊ‹Oa~×+örÄn`»ì Ñ>窥_&Ź(…À÷¡t÷áß ô\ânËÓaº&€A;ä Q!ß!©Ë†HÝ:¨AÕ7Qä™Z`sš¬6àÁÅ´;MùÙq‰6õP•±óë%­Ï>µ‘ԃŦ©@¡cØU¶ÜÛrksŸ& @bF)ÍóSñ¦,2æ¢DxxáMÌŠ:‘¸¸åì\½‘‰^¨½¤½Ô¤_gê팫û0¯;Â{üŸªEõ}Þ +?K¶•Êê±âE*^ØÌAš!Ÿk4èOYýï1„Éîe/\Aý• I½÷…kþK&¯—--˼ÿ•ûH° +> endobj +6684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.725 704.266 240.889 713.989] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 691.389 319.997 701.971] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a3f281050ea598a52281985c900bd3fa4) >> +>> endobj +6700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 664.041 179.273 675.677] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +6701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.773 664.041 289.145 675.677] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_aa8e0a12d2b40ad3e5e40c6d37121cb2e) >> +>> endobj +6702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.63 664.041 370.37 675.677] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.305 649.57 355.469 659.293] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 636.693 251.101 647.275] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_aa1bb9cdde03dc66c8b23f4f273e971cc) >> +>> endobj +6705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 609.345 201.545 620.981] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.453 609.345 293.208 620.981] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a2ca6a4eeb107f34e3aa504cd6d773c4c) >> +>> endobj +6707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.725 594.874 240.889 604.597] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.205 581.997 246.188 593.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a44ba46a1407f6990652f48d4e485fc8b) >> +>> endobj +6709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.455 581.997 327.194 593.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.506 542.693 215.112 554.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a0db30e7f8415c7e14ee1befa63fd587c) >> +>> endobj +6711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.585 542.693 297.324 554.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 503.39 238.163 515.027] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a2440f2f358f7e8e3e8cf343f30f32e65) >> +>> endobj +6713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.648 503.39 319.388 515.027] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 476.042 248.805 487.678] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a6df678b7de4cef20c82a7e7f7e3d9d97) >> +>> endobj +6715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.291 476.042 330.03 487.678] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 448.694 220.41 460.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +6717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.318 448.694 278.566 460.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a252a32e650edd42db43fa75ac53ffe40) >> +>> endobj +6718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.897 421.346 252.468 432.982] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9665c39f27625db3802e1b79e0a36aeb) >> +>> endobj +6719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.244 421.346 444.603 432.982] +/A << /S /GoTo /D (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) >> +>> endobj +6733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 409.498 178.852 419.973] +/A << /S /GoTo /D (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) >> +>> endobj +6720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 371.084 220.06 381.666] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a89a1b6ee847e441dd398951a48abed03) >> +>> endobj +6721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 343.843 190.355 354.318] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_af11943fcd65b6636abee0cab0cc47f59) >> +>> endobj +6722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 316.388 229.672 328.024] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_ae64a26b29cb4f7c5ccb3abd61a583684) >> +>> endobj +6723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.158 316.388 310.897 328.024] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.597 244.525 290.781 254.999] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a47b752e1862ac0c896afbbe452e8d594) >> +>> endobj +6725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 182.307 304.414 192.782] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_adeb7d77b57ba5f1aa361f3b5c0480a41) >> +>> endobj +6726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 143.893 304.414 154.475] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a6bba0cba501a22fe5daa5184621f890c) >> +>> endobj +6732 0 obj << +/D [6730 0 R /XYZ 98.895 747.976 null] +>> endobj +6734 0 obj << +/D [6730 0 R /XYZ 99.895 284.056 null] +>> endobj +6729 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6764 0 obj << +/Length 1800 +/Filter /FlateDecode +>> +stream +xÚÍYIoÛF¾ûW°—bD“Ù‡=ÄŽH›&ºÙ.@K´BX"]ŠJêß7EJ´¬8 Úƒ@r8óÖïmI I.N^OO^ž •dØ(Å“émB%ÁšÈDó +¢“é<¹DI'L“¡Óe¾^ÃÎÐY=Û¬ŠªÍÛ²®Òë黓7Ó“¿N(& í8c4™­N.¯I2‡—ɒ¯në*á‚cMíÁeòéä¤#})éK©4†%šhLd楼bL:9â¹är"¥Bk+âÌ 7MJ ÊSNЃÝüò Ì”%,)h­à´£øK gõiA±{ÒÌ8‡NóUᙼ­n-Ÿz 0‰Æ\3wV(,2šp¬¨òçÿKc“Lz{~ {ú”4ÖbŸÐÓÒmBÔÏÊõ¬N©D_R&QÑ\”‹7[­Ö»6¶v½"’ÀÞmUVe´e8¡Ä`©@#*°bœ)ø‹ +”/—þfÖãïêª*fm1÷m®Ÿ SíW»¿J@õίÖ!žCåWÊÛíAfAážšb]Î¥:ìÌýe^Þ:· €ß/­77À{å1“Vo{±ª iñ¡¥qŽœpƒI +¢ëCcÕ®Û¨ ËÐûbuãL÷ç›jfClýˆmwëL'p-‰‹}H„Hùé}^å‹bþz³~Ÿ§Ù‡æiwÖ8ŠÔWùS IÐïCÊÀ¶3kƒ»<Õh‘N2T|¯î⸜ɇºœ?.p"“ Ù¢SÔNS +Kõo@˯_l:2;{ØÚëQò(XýÃÅǽó;1Î8…(ÉCCpL¸„ôjÉ¿H'Æt¾|˜Ø£`.®°’°Rl¤ŒIì¾Ý4{õª'•f›”2†5c1í]ÂGdÏhÜs¿°ÙXzG' ͱäÃT1æŠÞ÷¡}}ÀÐa‡K#Ž»Tgýs8‰w|4ÐØâ+2àP²#kUGàÐî:€Ã Þ¨npÒ‚Ü~Œk™ý’ö¾}q@Öy!ÂO0LŒÂïˆP€þ„+õT(ì·m$ A%<ƒ‡ “îÀìùxEÏ­7ÀS¨Š„tV´y¹Œuç¬XÏšò¾ëè¯;v&Ö‘FŒgѯ#£E„Kî_ï¡ÐBM·+®xs‹Û÷óeÙ>øw¾•j5Ú¬‹¸Tû£‹¢õ yå¯á÷¨8ë[ÑûÐaʦ~ÚvþÙž´×¹ï#ÊYpn‘¯Ëål$Þ+Ž¨ÆŠ´ü^¹ žïO€9† +»¥KŽ:ìP·gê;‹5×±À¶rí—½.›Ê¦t¦*ÛH¹êx…»›@ Ì5÷›a%´Q‘ѾQÂS9yÍŽ¼Æz§©7‹Ïþ¥§eôЖðbF ¸õ„ô¡¸0‚m€ô¶òëù|^Zx€âœÐÈB¡ÞÇltj“AÈHò`!y@\·ÍfÖÖ¡Wý¹K#ƒåýQ±K,û¼÷“JÖg©O󃩕K,E׊X X,¬˜¨KC½¥&Ðès3†Ðmцmb(CûUb 2¸Û[6L€AV6R[‡²^NFòÃܤMÛ¿ŒØžÇÿ4æ{쇊üòÌÛkR(–º›Õ/!¦ýuýÂÓ‰˜È  -íiu›ÅþuXó® ±ãPíc\›Áúb€:=%}£×MJóPÝà¬7™„sçË”Rôp +%æ˜v lÄH»§õ“J©m»·mõv€0ah¡j»Òô>dd€?äèAg·#°sAo×¶³–´MyZc€\؆=ª¬–eU@Q`Zߨ‡‡û|vUæúà@3hQgÿÚÆc:ƒ€‡oÍݸÞ@km¥£h|6§¿ûvô‹!•€4Í1T®£_ CDBa ’4;D¶û¾ÂÓpŸ*U§T ‹<* ç&boVÚÿpʈ¹:{.óå0%±!÷ilN·™„ј2ö ™F<4øaG¸÷{‰8÷BkÖ†qlèãÞU +epW8~oóyÈ· 8Q3l>Ÿpû³„÷zO(ëôïNã˜øVG¼ $ÈaG@âÛ‰DGˆ‘ì)¥vÿµˆÿ¥(ÛOçÑ”Q˜È|EU4yÌØ˜OSCÐ&Äá»<¬a„fᎽ"äþéÖ–’8’ÚŠ/Q÷u'íœÚ/º~õ&~èvÿâØAàcØÆ€¿ÿHH+ +endstream +endobj +6763 0 obj << +/Type /Page +/Contents 6764 0 R +/Resources 6762 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6727 0 R 6728 0 R 6752 0 R 6753 0 R 6754 0 R 6755 0 R 6756 0 R 6757 0 R 6768 0 R 6758 0 R 6759 0 R 6760 0 R 6761 0 R ] +>> endobj +6727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.335 704.067 276.808 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +6728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.358 704.067 391.071 715.703] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a2189581fa67e2065a8cf4e35fb7f98af) >> +>> endobj +6752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 631.291 267.31 641.873] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a4b3a428f41251c9f9c5adec582ca907b) >> +>> endobj +6753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.019 573.46 313.867 585.096] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_ad7c75fd58423f569c79888c69a6cd41b) >> +>> endobj +6754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.489 573.46 400.228 585.096] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.973 546.76 296.137 556.483] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.637 533.609 314.679 544.191] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9137d916687b6c66a15c80689766ed90) >> +>> endobj +6757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.054 533.609 495.412 544.191] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 521.654 214.974 533.29] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.02 506.909 372.185 516.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 447.194 239.911 457.776] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +6760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.522 184.994 353.261 195.576] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 132.168 308.046 146.115] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6765 0 obj << +/D [6763 0 R /XYZ 149.705 747.976 null] +>> endobj +6766 0 obj << +/D [6763 0 R /XYZ 150.705 671.204 null] +>> endobj +6767 0 obj << +/D [6763 0 R /XYZ 150.705 613.373 null] +>> endobj +1502 0 obj << +/D [6763 0 R /XYZ 150.705 492.665 null] +>> endobj +1506 0 obj << +/D [6763 0 R /XYZ 150.705 369.316 null] +>> endobj +6693 0 obj << +/D [6763 0 R /XYZ 150.705 342.65 null] +>> endobj +1510 0 obj << +/D [6763 0 R /XYZ 150.705 342.65 null] +>> endobj +6694 0 obj << +/D [6763 0 R /XYZ 150.705 316.196 null] +>> endobj +1514 0 obj << +/D [6763 0 R /XYZ 150.705 316.196 null] +>> endobj +6769 0 obj << +/D [6763 0 R /XYZ 150.705 291.537 null] +>> endobj +1518 0 obj << +/D [6763 0 R /XYZ 150.705 291.537 null] +>> endobj +1522 0 obj << +/D [6763 0 R /XYZ 150.705 266.879 null] +>> endobj +6770 0 obj << +/D [6763 0 R /XYZ 150.705 242.024 null] +>> endobj +1526 0 obj << +/D [6763 0 R /XYZ 150.705 242.024 null] +>> endobj +6771 0 obj << +/D [6763 0 R /XYZ 150.705 169.826 null] +>> endobj +6762 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F11 6171 0 R /F14 3681 0 R /F67 4977 0 R /F45 3606 0 R /F59 4581 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6781 0 obj << +/Length 1956 +/Filter /FlateDecode +>> +stream +xÚÍYÝoÛ6÷_¡·É@Íò[R1 HÓ&hYfì%íE–]¡Ž”Ir³ü÷»#©OËNR÷a/!EïŽ÷ùcL½G½ËÙÛåìõ…Ô^H"­…·\{QDÂHy‰¦·\y7~Hx4_ð ôóxΨ¿™/àoºz»«FK¥%<߯Ue§×éznvÒKRKÒØl!D䟭kãqX_íÅÌíÍúì:+¼Â t\Û½F±4®'/åpxâxË»@•‹2I?\­VÕrÎ0?Ï[é˜ MjÂcUZ€ÙØ`°d¼#D5À\¾ÙYîhþñÚu +0;ŸiãÞB¥SÛM¿6ÇÏJkÂæèX¬[­3–3áÊÙØ8Um]»KðPµ×¯ã,·î†ïÌ10ÕÀ¿3öp¦¼-vucÎaĘ’€Ìz%vÚ2WÊÈ[HXaøb“û/6¨Y™Â«ô:µ>n*æÄÓŒ‚qµüÁ§™­ûÁá§Ö}aë¾£ÚL?ƒXípü :\ª™$\DÃR—ô-VÎóa‰¶8P ñXø1ø<ÞÚyw>JgG˜fn©È·v†‰a ]\Dhû–7ÄÕ}šdHÚP2hÃCQ P4ån¥‘èÆ‡lëtK]ž& *jTIbW;Æ¥Åd³-nÍ'c§Ý °T4l›ÝÚ˜-QCH9:ÿÿþdiCªNBp'ñhð¹_hÅNÃç"$B„ÀKAè²i˜¿\ì~ñ< ÕŠ<ý_€b= +©`@‚qÌ Zs¯oÙ(?–áÓo‚—›c?`‘ìIõrÏ|¸ œëAPÓýŒ å&I϶[óÀ78"­ÎnWØÔ„¹øO±ç‚î( AÀ^º›3X$kþ×D‚¡m˜ Ñv(-† żÆíÂŽ·©=WU¶ÉM%†Õ*ýgˆ'‹ IAìÊÙÄ~ZY²“U6SŶ£Ø‰ªQPÃŽ‚H¶Šï¡¶ÄqÝã-‰›þÖdØÄ®Oã|*ߎ²Åùf-·k}œëçãVlW,ÎÇ…¿²Ê œüdqsÌ¡~\£~ÜFúÕ$¼ï쎷ÎW#º—Áà€Ð­g÷¬:ˆiÝ#`ºÒ<’ÂB›jÒO6ý³“MÂ+n—·ÁÊzÖ8 vˆ [W¥%Dó§ÝÝ-¸gl)Fö±Öñ9?ëýQ¢˜>˜Ê‚&œ`hÑPb¿‡Äíã7Œ‹p²ŸØf»°ãmþMldÒOlÜ5Q‡T6±íG_ÒT2c’ï…׉i¢ôp>Å7Þ9^òQóS—&<ØßõŽHª¤ûOoš§eܪӼm–óš­»ðÇØ­ºßÄ8e¡›ñ7”¾¡²“¼ƒ“ø‹ê~c™þ5­×Ù]Ý{W`ýûè(ò±aþ«K¨€ +endstream +endobj +6780 0 obj << +/Type /Page +/Contents 6781 0 R +/Resources 6779 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6774 0 R 6775 0 R 6776 0 R 6777 0 R 6778 0 R ] +>> endobj +6774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.215 667.453 217.954 678.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 626.981 257.237 640.928] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.816 491.258 238.971 501.84] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a47b752e1862ac0c896afbbe452e8d594) >> +>> endobj +6777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.872 448.192 198.345 476.622] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +6778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.556 310.655 239.295 324.602] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6782 0 obj << +/D [6780 0 R /XYZ 98.895 747.976 null] +>> endobj +6773 0 obj << +/D [6780 0 R /XYZ 99.895 717.021 null] +>> endobj +1530 0 obj << +/D [6780 0 R /XYZ 99.895 717.021 null] +>> endobj +6783 0 obj << +/D [6780 0 R /XYZ 99.895 652.286 null] +>> endobj +6772 0 obj << +/D [6780 0 R /XYZ 99.895 593.307 null] +>> endobj +1534 0 obj << +/D [6780 0 R /XYZ 99.895 578.066 null] +>> endobj +6695 0 obj << +/D [6780 0 R /XYZ 99.895 439.226 null] +>> endobj +1538 0 obj << +/D [6780 0 R /XYZ 99.895 423.986 null] +>> endobj +6784 0 obj << +/D [6780 0 R /XYZ 99.895 335.96 null] +>> endobj +6750 0 obj << +/D [6780 0 R /XYZ 99.895 298.877 null] +>> endobj +1542 0 obj << +/D [6780 0 R /XYZ 99.895 279.851 null] +>> endobj +6751 0 obj << +/D [6780 0 R /XYZ 361.502 195.276 null] +>> endobj +1546 0 obj << +/D [6780 0 R /XYZ 99.895 174.362 null] +>> endobj +6779 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6792 0 obj << +/Length 1777 +/Filter /FlateDecode +>> +stream +xÚÍYÝsÚ8ç¯ðÛ™™¢ê[2o½´aÒ™Þp-w—öf\0ÄS0)6Móßß®dƒM ÜÝ –eé·«ý^AƒY@ƒAç×Qçõ¥Ô%‘Ö"M¦(1TFX¢© F“à:´¼Ûã:Šlx1ó^Œ ß.ÇëE’q‘.³î—ÑûλQç{‡0 X HËY0^t®¿Ð`ß”ˆÈwné"RÃpã<øÔù½CëÜqÚÆ5„*ë¹ݤȒԡªp'Óõ¼œËü\žkÇj¹öî&Y%þSìgéìŸø3ÍñLnv/’U—ÑjÕ–FšÍüÔ°«h˜¬ò4/@þóÕЋ'“U’çIŽ‚Sõ#‘Ržó8›xY7‰Ä··ótìøüQKYçë¯YRøqZÎMÒé´+°' +SÓÕr±8IpÍtœt™ +‰Ó%\¡ˆñ1@P5‹‚«K-áõt{ŒRêr.Sd[ððr¹BÔqr5|3éšÐuÔÕ*\^ ØPdB„Ÿ©¢ÝžÔ2üt"Zôû¿%…û¹ÃíËÕ·«lêG wô~xƒï÷9Èb¾…Fî__2" wì +ÌQ¢™ö,ÿí—S;UG–0­AþŠ(ÃüÊE<pЭCå÷5¤öfmBqëì×Ïܘ•„Fò1¾ G‰oW¥·°$98 9–ÐÓ‰â¦)*oâü[+O,€Æ ŠI*ÞÓ$™Æëy1ˆ gØwq—Óð¾Mƒ w¶Ñ ˜"ó‹TD°ˆkW(8åF¦×9µñï,e0Ú‰DàÜ’Ëq@4€¹—èlË8[Oá½õ "Œ ïÒâfgI~›ŒÓÏ”ò±ÿðæÂ¯-#H¹|¹o[2ñ˯º Rc'ÈçÌD¦Š#-¡hš-CP”@Äx³Ÿ˜¡°AÌÎkcüvg¢>ª8@f ëQÜ3¬žUTvs>y#*ã|•qû‡Ê8ª¢2Žœ- •q¸•q£²ÃÆ3âåØ˜_0 ×HÆåXh¤µE¢ô!ãx¢(P,Ì›x»Ïþî×Öä­$…G‡“·v^Y% ¤!cÔ!XîUè1\õ M£zЄk(ÈB×sÀ&:5ÅÀ)åöTâ€ÁåMâÎÉÓUNŽ/ËéŽõl­ÆC­#„Rg– +'€4«¡¡Z® ¤0ro£«µe¿P¿ÐôÈM+ð!ÎbÞ ûß0™ khöN‚›>c¾¾tòrq•A %ÚOÐ +·UK¬t¸Îòt–aõŽóiV´´?L€S@ÛT‚§KÖC6@IN8ngc@¸ªM ðžoÈoG%­f¥¶>:Áµ[€â™5¤²!U®˜úލÌ{»&¹Çf‡¸«µ­¸B;ç(¶ôû:™ßû·tÅ·oƒr?S@äàøÎ¼7z&œøê›G¿±Úå¤ lüô¯¾-âÊþÈA^mwN¸ábº T#ßÒjLÖ P¦¿MrBzŠÈ/6 ýþÅ2Ë’q6õ@ãå®q<ŸŸÒm@J‘âßê6„â$²g–gƒ`ö’ËÏ,?,¶j°$‘LÖ\×ÕÞ”r"í֜ҠýW²*³ÅרÛ.¶±5+¯µOÊÇsÚ¢.ÀÐüÌŠãv3mI´B£@P(¯YYÇLŠõ*k·ÿÝkK¤”àò–P™Ûþ‡‹]ÏY÷¦ûÃnŽ=ƒ´AOrP¤mäÆè9s#ô@JîÏõ+Â׬LŠó£î™…±ˆÜe¢9xÁiÁ6DyÁÉ[î][Î "°cñäÌj‘Q•Xí”Xý5cÃ>š¹&®†?d³+ÝþOðÿMÌDDË3SÅÙ ˜*˜²æY.*˜G1òÉ'ÒnM Ú/*fþù9ŒW•U^{~9þx-: nÏÌ/'€Tn£aitÌ¢Õß´`%FK§5 ¡ BôŒ´º]$Õ¢r쪪u#®K÷—³‘pÊl9â}Jû´ŒS¬ˆ«èr9wÆ]Ä·öÞÝ(¹ýËÊ¢ª¤ÝÄ®°¸/Wd C…ÿVÌ^ +endstream +endobj +6791 0 obj << +/Type /Page +/Contents 6792 0 R +/Resources 6790 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6785 0 R 6786 0 R 6787 0 R 6788 0 R 6789 0 R ] +>> endobj +6785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.093 409.883 263.832 420.465] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.73 380.303 300.244 390.886] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +6787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.054 286.404 275.793 314.834] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.093 206.964 263.832 217.546] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.643 166.491 360.382 180.439] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6793 0 obj << +/D [6791 0 R /XYZ 149.705 747.976 null] +>> endobj +6749 0 obj << +/D [6791 0 R /XYZ 373.945 695.103 null] +>> endobj +1550 0 obj << +/D [6791 0 R /XYZ 150.705 677.975 null] +>> endobj +6794 0 obj << +/D [6791 0 R /XYZ 150.705 554.084 null] +>> endobj +6698 0 obj << +/D [6791 0 R /XYZ 150.705 470.397 null] +>> endobj +1554 0 obj << +/D [6791 0 R /XYZ 150.705 455.157 null] +>> endobj +6795 0 obj << +/D [6791 0 R /XYZ 150.705 365.136 null] +>> endobj +6697 0 obj << +/D [6791 0 R /XYZ 150.705 277.438 null] +>> endobj +1558 0 obj << +/D [6791 0 R /XYZ 150.705 262.198 null] +>> endobj +6796 0 obj << +/D [6791 0 R /XYZ 150.705 191.796 null] +>> endobj +6790 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6806 0 obj << +/Length 1172 +/Filter /FlateDecode +>> +stream +xÚåXËrÛ6Ýë+¸$Bð&àe”JÏ´ãÚʦN´)œ‘¨D¤šøï{AIÑŠvg:݈ç^ÜÇ9q°p0¼ŸÞ¹ ÒR²`:´FJ‹ f +IÓ4x ¢:ÒX…¿'y.¢!üšôý¶è¼ÚÔGˤ(êÛ{3ªL>30HJÂCÅ¢/ÓÛÁoÓÁ÷Wp@ö¦9R”³Õàñ Røï6Àˆiü¨F®ÆЉ· °[Î°·öâ)š‹T`I1Á°HR/òÞ”ÛM^TnuñÞ)nL' +qÀÂSVOÿ”gß·ÆÍ¶«Ù,ܲî'ƒàq½…Iï&÷“m–¶,¹óˆápíbX~5õÍ,YA\!† ª'µ–×YÛÄà†œBD lçw2Î4’ÌÆ²ÙÍpÃÙŽ!…Q,´Ÿ71åȺ™ŒÁS®Wf“%Ë?¶«§ª&¨ +?c£!2ÜæE¶ÈMZ¿Ïò²†ãføE„Ç/šp‡Î‚°òcÁiE·“¿!cv8dr$…Ú­ Øþ5™tÓX?¯óNžïFvV•cÀ²‰”áʹe^sˆœ-³åsý”¥&/³ÏSSÔo*,Æ„7F¬1û\|3³zdZ|Š(Ÿ[³¸2ä]„êúEnýu9´ÏIî¦gE»-<`¹n:5Þ-ƒ -Ü2zJº~N·Îp¾ð1;%£ÌÍÍhçfVÚ*;(7k–,—¨ÝáG[ #­%T‰@˜»>¿‹(DavË:¾ýŒÑßý·þ„ˆ'? !wä÷šc„-‡ÑÇ0p@ÒÄ!T+[íË€ hB€-FwMìËkX•Ç0FÀåíÙ÷x;>D:Q—ùÖæoI‘ßš¥o‹¥YúU»ÎûÙ¸å$‡Ð2BÏvò0‰Õ\Wçcœ© ƒØˆØGÐÔ„ž,‹õ ]Ñmç#ʪU[Yª#.ÂÍzõ1O%ËŸ½í~Zw{cv¿áý/vÄj;Æ=2\Ý줼)á^Ö«Àíý¼DÓ©ä°‰½Ng–¬CA‡æ ûÝÅ/ªQ)¢ë>E¯nŠS»üE¥ú‘•_» Mmµ/2_—ˆ Gš‰Illóc_Å2WaxÁaT"¡ÙqÂt*ñ²ä@uA'2ëFÙT¼,(Úî•”–í¿Ìf]ÄSRÔF»ÞRSd?æ$‰9ßíÃÔ;ñëôŸq¦ÈP \ ø«ôÅ*9ÛÒ·OŠ·_ Î÷ö0cÁõuçÎ 0|!ba Ïã¨îG@ÿ-SB´%o|ËÔaÁ=ãä°±-}äý'˜i¤A\«Þ&î­ûèI1QîŽÞ`|ƒyä‡î g¼´Iz%ß@Ÿ íÿ\zÈÖUâŸÝˆ¼ÕÌì"#ù² +endstream +endobj +6805 0 obj << +/Type /Page +/Contents 6806 0 R +/Resources 6804 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6798 0 R 6799 0 R 6800 0 R 6801 0 R 6802 0 R 6803 0 R ] +>> endobj +6798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.245 689.587 224.984 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.284 622.101 213.023 632.684] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.173 592.522 296.686 603.104] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +6801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 486.475 212.736 515.097] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +6802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.245 433.447 224.984 461.877] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.284 204.684 213.023 215.266] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6807 0 obj << +/D [6805 0 R /XYZ 98.895 747.976 null] +>> endobj +6699 0 obj << +/D [6805 0 R /XYZ 99.895 680.621 null] +>> endobj +1562 0 obj << +/D [6805 0 R /XYZ 99.895 665.38 null] +>> endobj +6808 0 obj << +/D [6805 0 R /XYZ 99.895 577.354 null] +>> endobj +6736 0 obj << +/D [6805 0 R /XYZ 99.895 424.481 null] +>> endobj +1566 0 obj << +/D [6805 0 R /XYZ 99.895 409.24 null] +>> endobj +6809 0 obj << +/D [6805 0 R /XYZ 99.895 350.901 null] +>> endobj +6739 0 obj << +/D [6805 0 R /XYZ 99.895 265.015 null] +>> endobj +1570 0 obj << +/D [6805 0 R /XYZ 99.895 249.774 null] +>> endobj +6810 0 obj << +/D [6805 0 R /XYZ 99.895 172 null] +>> endobj +6804 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6818 0 obj << +/Length 1176 +/Filter /FlateDecode +>> +stream +xÚ½XKsÛ6¾ëWàHÎT$cÚSÏ4Möä$34IìH¤ÃG]ýû,EZ±,;ÍÁHb?ìãÃîB­AW³_ÓÙ›K#‰UG(]"*Nˆ@I$qL”.Ðm y8g±R2¸ØdM‰ ÞUy·Õe›µEU†ŸÓëÙoéìëŒ0AôˆcÉ(Ê·³ÛÏ-àã5"8R=Ø¥[ñ'ÔnÐÇÙ_3âµÛ˜ 35C¯³8Ô™+ØJ¡„nâuþ¨5èÉdmšÊª÷ÖêY¯¼Â7W€ËÈ!®Äœs4‡‘(å`¯tû¾Ûþ¹|§Ãˆÿ¹n>Aàßd¤ûDñy¿ƒñ8Äîp£Û®.›£hO(Șÿ»,¾vÚKO D·6tde¶Ò‹W7W]±íäW,uUí"Ý®µ›,öF‡TØ >m`J4ç Hà ”˜)aù ý"…aBÜÂßËV×Ë,×i“`w¯½ÀáBa ,#ûèqi„.k£lµµ¦ZF˜€Ù›’3 ‘Ç2N +) Váþ¼õæ’r”טL$ÐW ÇÔ“ï‹[\àÁ‚A¨‡U«=ܘÎàƒAGÌšp``3Žc!÷~h&±+¬_LüÀ7þ›q©Á¡®ò"kõÂ=?íÚy“CàÁÐ fÜé–® £›TeÐ5zÙmü»ÒMÑv6³øµk]k·¼í§=‚-íPjk€YS¹7º4!„ß[D±±³¨Ûdõ1'gäYÉ€`¥bˆ# Aò‡ñ «AÉÖ¨Iƒæ;™ìþôëÑô,h„er"=ÇÀÙxŸžÿE8„Â1JžåÆíÂcØJ'£„¨0å ` ‘h|ÌÆ€“ŽHI/ÜvtØÅl¼mº~u¶,†q¥ÛÓ§¹g® žu#s¹J0eìæ 7`*_É™óAÎíx6óRUÓg¥Ñj9 “í9•2J°˜Jn*4V6ŪԾŠ&nÒ·$&—Ù<Ö׸¹¢ìd!'K‡Ï¡wº›9Nž¦X´m–¯û"Ò³wðÆ…ñÛ R"DBÒøÇòl£^Dñ¼ B_ iÞö•?/C_×ì‹Öñ²Í‰ ¶™Y½3¦^ç›äí—uwg~GNƒuÕ´îC^•m]m6ºöY¹pò•©æ^:«F<«=Þ¡^ö…q†Û±(Wâu´(÷A4^{I&ÔÏ¡ÜÈÌ!•wåk9Ÿê°§=nJØø¾ÚT«Ýûjq¬á¦„“éAÇ Ý¹è…ÎåìœÂÍ@Hz’ºí°ÍÂCŸ&€ö +úÄÅåÅ™h³ä4 κKöÄð @RöÈëÓV ºûGçû. kû>Ý6²‰;aYQ~Ïk‡ˆGû@ +·sù9ãšÞÿxc–ÄÜöA±ÀBEHŘÞDz„ª´¿YôqJCgÁ«yù·Ê ŒPégì-!o ïƒË†à^nL®Ø]d÷ÍÂ}OuHh÷öÎÈíúŸ- þÛùåÔ5ßß +endstream +endobj +6817 0 obj << +/Type /Page +/Contents 6818 0 R +/Resources 6816 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6811 0 R 6812 0 R 6813 0 R 6814 0 R 6815 0 R ] +>> endobj +6811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.394 249.585 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_aa1bb9cdde03dc66c8b23f4f273e971cc) >> +>> endobj +6812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.054 636.366 275.793 664.796] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.404 568.881 391.143 579.463] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 500.721 308.046 514.668] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 125.805 263.761 154.234] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +6819 0 obj << +/D [6817 0 R /XYZ 149.705 747.976 null] +>> endobj +6737 0 obj << +/D [6817 0 R /XYZ 150.705 627.4 null] +>> endobj +1574 0 obj << +/D [6817 0 R /XYZ 150.705 612.16 null] +>> endobj +6820 0 obj << +/D [6817 0 R /XYZ 150.705 526.026 null] +>> endobj +6696 0 obj << +/D [6817 0 R /XYZ 150.705 451.684 null] +>> endobj +1578 0 obj << +/D [6817 0 R /XYZ 150.705 437.275 null] +>> endobj +6738 0 obj << +/D [6817 0 R /XYZ 150.705 354.393 null] +>> endobj +1582 0 obj << +/D [6817 0 R /XYZ 150.705 339.984 null] +>> endobj +6744 0 obj << +/D [6817 0 R /XYZ 150.705 224.034 null] +>> endobj +1586 0 obj << +/D [6817 0 R /XYZ 150.705 209.625 null] +>> endobj +6742 0 obj << +/D [6817 0 R /XYZ 150.705 121.255 null] +>> endobj +6816 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6823 0 obj << +/Length 1277 +/Filter /FlateDecode +>> +stream +xÚÕXKÛ6¾ûWè(1÷Äãf,Z`³q{IR@¶´^¡¶äJrÓý÷R¤m=Öðc7h.-‘óžofˆ½¥‡½éèýlôö†K/BJJæÍ<¥P¤„²Iz³ÄûâGˆª`LÃÈÿ-Îã€`Œá7MÞo«Î«²Ù8YÅUÕ,ïÓ‡À|IóE +›¤$ÜDðmv;ú0ý=" +öÈž5G%Þb=úò { |»õ0b*ò¾›kq†B¢Ï­¼Ï£O#lÕÁˆ +½Ô§œP‡‹h¯bˆ„Z~Œým^eËæ ð‹æýW,°V¥cFÂ#$¤© “®Ýî¦÷Óm–4 ÷BÄBj†h&<†$‘ÍÙ?›]ax@>D\Po|°k¹#×Ò˜(pãN –»;ƒ½½¡ø`÷˜ +ŽSޤ³Ð}'+·Õ¼Y¬ÀÍ*k0l¬ÿšµú1mý†c¿vï㺳£Ú¤‹ì+Æ4µœ’TSú'[Ø ™ ¦E‘çé¢vÛê"º¨¥S;:öc¤”4ú)fMwPîÇe¼Nk_BüªM¯ûlÑï~Šh)("Šhi|é"úei@`#¬‰px¥» RBX&…äaäÆ" ÁG;Á×Öž8F¢ ¹¶“HŠ„`m®.‰L$êFPmC´ÜEóCY¬Q_lfd„ž/vßg žWºýl'ca ”'1gÄez½-óáðïz$B\<±F.}ü Ä~¼Ú¦C–î¸g—‰Û¶Ì*yb—ÉG3˜øqå9…2¶A<:ÄïF Héןë¸ÞVDZ\„ˆpr!–óS°œ½–CÎ(Z,WÏby+gŸÎÅ‚s®°1ì5y} ç\â%ðœG*¿:Ï/d;è-¶¯ èçËÝw[¨Û:vëϧq&¦0#&Øu˜Nÿ/˜®,¦Ï‹bÕàôÇjÙ]Æ“"¯KÓ‹¯âyú«ô8ŽC-Œüt=¹ö&îàø§­ž´ žì¼5¹ëÃw‘;¿¬5‚›ÿß³úÑáoY¦Õ¦È“,_6¯¬Œ×@íIyÃuöè€Û=·Uú°]µ21À ³„¿Îrø6›­ÓlùaX¶El…ž§»Q—Åj•&—Ô-ûAuiìÀÑUàp W( ŵu &©Ç0€n,¸™­ ²¬ ‡l—…ƒzùÏ—¬çMBˆëšù hœ‰üTüHú"È? žn“…ïàÆy5œ¸-ÎWd8 ˆ §Ïªѵ*Åý®žSÛÕÃB÷´wšÑÓ½«;æÃ³ý<*^¯ŸQ¯ ¼¨.Ü•£¾r}Ò`Œw‚oÅ6¿C\`P†`á&¾»Ìì|4ÀL@Îð33@Ó?¨ †ŠÆ49‘8ô }¥¨ ÎôÍGxr½$CŠ7Øß»Á²Áºy öµ³ÜÍAÑ35‚! ¡[9ã6Ö]*ëL–üàÞUAø +k¡išC·›üœÕgÂ;´¹u½€½}¦XøfEßaüs7¦Òý˜z³2H0‰7€~)¾·îñ—B;õß'»#ïæ?ì6\‹ +endstream +endobj +6822 0 obj << +/Type /Page +/Contents 6823 0 R +/Resources 6821 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +>> endobj +6824 0 obj << +/D [6822 0 R /XYZ 98.895 747.976 null] +>> endobj +1590 0 obj << +/D [6822 0 R /XYZ 99.895 717.021 null] +>> endobj +6825 0 obj << +/D [6822 0 R /XYZ 99.895 664.348 null] +>> endobj +6743 0 obj << +/D [6822 0 R /XYZ 99.895 576.651 null] +>> endobj +1594 0 obj << +/D [6822 0 R /XYZ 99.895 561.41 null] +>> endobj +6826 0 obj << +/D [6822 0 R /XYZ 99.895 503.071 null] +>> endobj +6748 0 obj << +/D [6822 0 R /XYZ 99.895 415.374 null] +>> endobj +1598 0 obj << +/D [6822 0 R /XYZ 99.895 400.133 null] +>> endobj +6827 0 obj << +/D [6822 0 R /XYZ 99.895 324.062 null] +>> endobj +6740 0 obj << +/D [6822 0 R /XYZ 99.895 234.233 null] +>> endobj +1602 0 obj << +/D [6822 0 R /XYZ 99.895 216.888 null] +>> endobj +6821 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6833 0 obj << +/Length 1657 +/Filter /FlateDecode +>> +stream +xÚ½YKsÛ6¾ëWðHÎTÞ |kv›™Î¸ŽÒK’ÎÐ$,±‘HG¢’øßwA€)QŠ%¶9ñìóÃî·æn&/g“×\1ÒR²`ö‘Â"P,F«`–ÂXFS*µŽÃWËd³‡¯Ët»2E•TyYDŸfo'of“/‚q@:‚8Š) ÒÕäÃ'dðñm€Óqð­^º +gH»q¼›ü9ÁÞºöЍ°·öÒØ,º6s ªt ›‰³ù6¢8XV ãn21~ÍSÿ\•îº6IæîÖå +ºÇµB„Ò Ü;L¯Ôi¥Æad´#1†sHGbD"" 21G\šGHÌ Œ\¦v]µ·Ç¡U}ar϶k / CR62¹c…ÔÉ•1âRK®†âË@*Š0¬sÉ-×Ñ]Èðeº‡3ÜÕ} ¶ú/LóÙÆ ddбGx¤Œ:ÉNã’¬8‚¨Û0© s’ek³ÙœHðez‡ÜÕü«×|ajÏ6k -B MäÈÜž/ä\f#)…«ta»3Õv] Ó™½°@?çÁ®˜ú¨ÿ)(œË­Š÷^}\ØúÔ¬œçK¦àXº¼ôÍß³}J(ƒ)§PicÏ$Õˆ!J¢)Á‡ïž@âêêê÷¢º­à¨Ó˜‚NÏ«d¹¼OÒˆˆð³ýBÂXàh*$ß‘ +·«Þ°èÅ5áBLQ:Š8•ƒà{*û·[¦º‡B!Í HU‹F0Åáç×fiæIe¬Éá/n3Cx ®m-c‰`üÞf²®ÄY$!ªfÀ·ÖrY I‡6uÍè\•ÎïÜ ì¡"A!¤YþØ2åC¹L#ÉZÁÒƒÞäl¢ån8’"n0ë±3¥‚„‰»t½so¶EZõSµH*w÷-_.ÝݽÙí5™ÿº0íŽú3 7&Í?bL›5‡º=Œ¨aˆq¯Ê4Ý®7M¨ºN⪳–à®@˜³Ÿ5|p͵ã +×X¶)qeyÔé"LÔÇã-IÂgpœ¹´-âðNmð ìDôÏX{2ö®‹Ìì\=ó~KŠl¹G=¡$ÁÁÜÕ$4[Xw¨î5ºÔä{U·‹Õ ð\ß ,÷9ÁŽRÃHXž6r‚…>ŒYÀ¥ål¨€Ú–Ý#p¹ÌŒaÀtíØéî «éVvèh ¦E­Ue§óâlë² 2¨ÉvG ©!Á-¿cã !bÔÊ‚¦ÛumOê®ßÁÂeú‡±ÐÕX úõppß0±d³1YÿÛsëÄÙŽ d”[Ž;¶ßœ/ä\¢Ì-ãS>ÐïŒ ínÊ# xÿ÷¨Z{.ó¾Xï1T›ËM¸ÑóD£„AýúHþû"ÿ²5ÇŠÌ¢Ó¾¶-¬š"ã^» +|(/æÇ0wÆ úCõCÀWË–Ê> endobj +6829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.366 692.18 290.105 706.128] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 391.39 250.67 420.12] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a89a1b6ee847e441dd398951a48abed03) >> +>> endobj +6834 0 obj << +/D [6832 0 R /XYZ 149.705 747.976 null] +>> endobj +6835 0 obj << +/D [6832 0 R /XYZ 150.705 717.485 null] +>> endobj +6745 0 obj << +/D [6832 0 R /XYZ 150.705 592.726 null] +>> endobj +1606 0 obj << +/D [6832 0 R /XYZ 150.705 577.486 null] +>> endobj +6836 0 obj << +/D [6832 0 R /XYZ 150.705 507.084 null] +>> endobj +6747 0 obj << +/D [6832 0 R /XYZ 150.705 329.395 null] +>> endobj +1610 0 obj << +/D [6832 0 R /XYZ 150.705 314.155 null] +>> endobj +6746 0 obj << +/D [6832 0 R /XYZ 459.501 244.288 null] +>> endobj +1614 0 obj << +/D [6832 0 R /XYZ 150.705 227.052 null] +>> endobj +6837 0 obj << +/D [6832 0 R /XYZ 150.705 168.606 null] +>> endobj +6831 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6845 0 obj << +/Length 1266 +/Filter /FlateDecode +>> +stream +xÚ­XMoã6½ûWð(k.¿?rk“nÒ¬Ñ=d·€b3ŽQ[öJΦù÷R”,Yr¶¶zH$Ûä{3|3C Z ‚®G¿NG? … ¶Jq4}BÖbc%ÒÜ`E4šÎÑCb0'ã Ó&ù=ÍÒ1%Éb<ÿn~™®]ž–¿]®Ò¢(_ïÝ“år—Í 5VèÄèñ·éíè·éèûˆ;AtÏ&°aÍÖ£‡oÍá·[D0·½†‘kÄÇšúy+ôyôLjDê'fÒ¿úGå—lúe€É"MVG¿>;0Ž1“¤«bŒë +óE4÷þ`iÀRƒð€‹˜|€½w‹e±sùeºZ=¦³1#Éß_‰$ðGÛ,-› žP ÐMƒµ©•`sÌ„_B’c&’Írnp™|É—;w÷<¦2y«Œð¿ˆÄÓ{ê±)SX)ÑÕ½»¾¿~ð0‘ +¤aéX˜¨ ˆ!ÇŠªrî_å(XÚ=¼Æ’r4iŒZ܇hHÓYF±!²²ã%+–‹ÌE¯–Ù®[Hlt=cÛ´;üïeáXò. D¦æ +Vb+£µýÌ0‚0S3oü“d×KH ‰D[sGÝÒ²ž‘ν[óÜEã°×ÊÌËÚ#–EEZZ(“õ2«,yô™ýv`ï6]Ã>Ä><„G4#›·í©\ø5`k!H™„µæ¥³w¾¤9bo"¥Iq¤’õáþÚWœ%d†}¿4«áUiþ? ÊAaɰ†µx„ »2b„-@µö4Î `)x²}EêîKTÂ4jΠíîÁö¦¡–’· ñÅwѪ¹µ*è¡Ì§ƒXk¤B+j_Ò¾‡Ä]7¬;§ì 7»„„ÍePœ Á¨#Eøt`¤H ÀâØjSí1ÙÇ#å<Úþ¸hÒÞyí<õ@‰O¶¯+@PˆI<£–˜Ái y˜Ä ­ät¿qì«õqÏãî×¹É}7–$iïç‹}²‘]¡˜Æ†¬ûC0j±©ÄʈabÃáÄ¿¤3M«ÃU¹—ú<æ~©›Ì¿ôFNùdóº„0r˜ÈC0j‘ ÄjlápdJzºqÂÕÕ ÷ˆÌgq÷«ÜäŽÄ/?¯ÜïŠåû!pªé]õr:,NÇèïÖ)ƒÕ£²q Á­À‚6o!BÛUíû=Ó¼„`ûKV^Bèê¢}$þISOBÓM)mÌïÇÒ¾ÃYî¶Ó.Û}­N±œ¥±™íaâi.åþ¥pÅÁ ïææê²¯M*Ü®ÝùÈÒÔ›ìÙUñ•fÕ¹p¾Lž±¤]ÇÞȶÉ÷÷:-/Þm" ë,Ò +V +¶SŠD>ÄÀ÷‘oR˜ +¯á§jZüâãÍš£« DD÷Fg?x âbâ{LbN¹&ª!¢“†¡Õå€k%Qg¡õ•q[¾v×®êùªþt:¶$©Rû6ßÚòÁ5ñ]rADµäl¿äŸVážæ2Ýî^rÇúï׺æÕÆëöÏ[‘µt]þ‹ÌvC +endstream +endobj +6844 0 obj << +/Type /Page +/Contents 6845 0 R +/Resources 6843 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +/Annots [ 6838 0 R 6839 0 R 6840 0 R ] +>> endobj +6841 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_camera__inherit__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6848 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6849 0 R>> +>> +/Length 525 +/Filter /FlateDecode +>> +stream +xÚÅUMoA ½¯´ÿÁ SÛói q Ä!*J¡jZµ ñ÷ñÌ$ÛÙf²= %šñÄoýlïs†õ³"]( \îÆálb; ‹uS,ýù&/eÿ1ì ÜŽšèžîŸÞÁ)×Ã\l®~ƒ' ¥†H&t‘]…r‚m•°¤žÃ—OŒàOv¿ÏËõ8|ý¦ŒßÕðîÊN®Eå&hź3eZœYTù°Ïðq)Wëq¸x½ùùp÷öîö÷ +W™m½- h·sü(Ãz/_ÂúzîÑhs'#"›À@4q9D²nÛq§Yî!¶ÍÁwi–C8Fz³œ%΂ÄDó$v³RRÒíø›õ¹¥&JWÞÌ.“{©{,bWòÆò{Ù`çKàÝIÕù{ptÞE óèïh.„\ÙB€È“×v%Ûðw^d↿£·[þŽÜÄ™ÅüDÚ=©aZJȶ%ô„FÏ5™¸í²ôé¹Ö6!6=@j uÚ JB+ÐÎ +S¨æ'½ÿ6I•ïëXø+—LÒK‚ìþlÅF¢XN,1q +õDÆÆPàr?#g(ATiˆ„"BNe%äÈGÎéj™¢¤:²ý§·ÿ­»~ʧv6æ{µvÖ×sÌwœ—'0Ö{º^½ý¥Ýúý ÐÞƒ +endstream +endobj +6848 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6849 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 11 +/FontDescriptor 6850 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1479 1706 682 1366 1024] +>> +endobj +6850 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6851 0 R +>> +endobj +6851 0 obj +<< +/Filter /FlateDecode +/Length 10076 +/Length1 15212 +>> +stream +xœ¥{ x”ÅÕð™yß½ßÞÝ${I6Ù7ÙdsÙ„M "Ù h —0ÁD’…!÷pQÔð)¢ñFmE¥­à¥ŠÚ–MˆtƒZ¨XÛz)Ôªm­ +Z¼þ_ +õ§´¢d¿3³›úùõùžÿßwÏÌ™3gfΜ9sæÌ» ÐÁ0{݆­kËN˜N åë©¶­=U‹EÛ0ÉjÛ4 ë?J:…å_(ë×ö¬Û¨_³¥ ɉ宎@kû5–l@êÝÈ?· ïh|f,¿ŒåÔŽ[nU¬šègXÎÞÐÝÖª¾1H‹ÅdöÆÖ-='kE,WbYîjÝèU.¹ËíÚE=}žV}Pûcúç@à!פ8 ==BiE}Ã8¨Ãçý:½ž®P fº‚†ÂcˆÃôV­0é ªÖ茠ÖP­N)It…N20 …/b\: BáOÆX "ÿ3™8òÍã‚\¯×ûO ¬ìèQéĉ£f‹­ØëÍ›M + #J&”ߥ’u:å +%OžŠLu „Íå\î9½¬´¬´42™æÈløxšà¿¨IKÔâ&ýíú_£*õWê¯4 ™bš!ÛØ \+n2l1î4¨uT¡.6Ì5.¡5B¥Ê¯®5,0j¢ »U»Õû…§TJ 5³4V¡ j½Á0[¡FT­¯3Õ?¡T­Öhu:ƒÁh”Ø:µX†,Ôr˜îÉUÈêÉókõ­ì×ߢ#ºÃ8I#Ña _c" ›z$"…èÊŸÉŠÅBP„èþƒæyv¯C:×|®¹Ô~±TšˆwHˆÇON7ƒ½ Õ Íx⥉‰ŠYÞ7½¼s–ey³¡&¨[^LZ¶ªáEЇ¿F|hø¢¢¢FRÔc]Öƒ!üÏ£–Q+šxñ­CÉÅÆìäbCÑÂb£¯£Ïå 5§8¢òƾÞfèm&ÍùædbµÍ-$Éf·™¸‰ù!’J®muÌ!«‰âùÉ•&‡¿þò;‹–~_øæBµøÚ×sÄS_˸›(\þLtŠó! +iŽ?[cÐd9 ñY™†¬,\ ¸Â„’¬+³š ÍYë Y-³‡ ·gî±~?þiC\F(ü7¥tDü†=éx&ããùŒ—Ç3ÞŒ{?C]i%I¡ð9¿™Y”ÅÂR7Ú9¡ð)ÿ +†¹l.»7;« X,ξR\”½RÝè]«îônÒïÔÿFÿ•á+¯¹°ÀHD)7µÀæK޵¯ÎìΤ™Î\c™ñ>ã^cبØk<`:f4ÒžPøCÉc4¿!É]0»øh1ÝWLŠmL¶rÖ£-Íž’›zDy\I]Ê2%UÙL•z&ÒÎäQê™0J¾•F6]¥ÄWæI磻´¹wâÜ„Wjîõ"¥yâÜÔî-½èýøc(›(;í-›¸xÚl)ÎâïÅ~‹ ÛóhÒÍŒNz1ƒÞ4¥Òâ™S0wn!æ¤{Ü)JUú|šï³ZmÖ¸¸X«Íí”*#E4ßǘ„Òöñõ^XØ¿hÎõï®#ùUwܲ51hï:qçÏ,•4¶”œ¶5/w7ù6vv<æI¼uEõ³;o_k4ħ¦i»r®hìµ÷ÞUão½jÖ–³_︢ˆ¼Ÿá”2jsµ\»äŠÍhÓvŸ M[ÉMþ… Œ¡û¥ôáÓ˜³Âù¥ +Ÿõ—ê [%òtÂ~ʶ‹²:Ökµ8*¢´´£Þ˜j÷³¥·û™juüˆe‹¥cÆ`æ'7] +ç`Ë¥c  ‹e‹†å¯˜É ¦eåó~¾tþü¹aÁ¯n±­{|ÁÜ‚ ý¬öØ÷Ùƒö£vÑ.Ðü8kA=?f6óóåÂÔ‰sÁocr´lt¹ëfuf6PnÔ"÷àl Žy•2œ€S Âb›tmÁ{É JÏ•rë˜IÅÏ:8æùË&ÌÅÄ‚fP±ÕoUš5ZµV¥”’Ǭ4&“Ö’@À‹gBÖvÒÜ h>ùæü¸¹Q[@×TàaögÞùØàû-.•´cY×/êJô0Ǫ’­lI²‡;náºÃÙÿ|ò ‰}ïmb$ß|¦ÝÑv÷Åwé2}ÑÊ;·=MVÚ#."=ɘü`ò+I>p¸ƒŽ=cû?ŽO¹Â.«Ëå/µ–Æ×Ä÷¸v¹T³hªa–µ„Î1ÔÐ*Cuì•Îk´+ ë +?µ^ 猉Œ:É NÊ Ú8<ÄíùÒ̦4I:a&’Ùon1™E÷ä.¾=Í|{š§·§™oO³×±È›oO³‘­½yj{šY„½€߀%õˆê¸ê¤*¬§V2iÆJ&ñ•ä籊ïLß™l%—Î\IÜ–ÿ²'q“–žfÇq)3;ÙÉKX¼—<‡m>Od7Zmæ|3™±…¢ÀË·¼=¸þ­[[vç¼(ÿxpÓö߸åÑÛ¹ûëÇ÷axY95^¨¦–×_ýÅ+ï¾þ2;+׆?UlRüá÷ϵÑõ‰”L…uÀÂºÕ “ÁghCW88·%î‚=Šg…Æ…1ï 'àtâÿM4-‰æÄD!K™aÎrÊ®…†•±×Ä­tt(®O¼Ñr—eð°qs?y‚î7¿mŒXˆ—b¥xïaŒfóm–“QŒ‹HÄ„˜$½$j$é*ðȸñâ]6¬&j®Nµ#©­)¢ÂæÚ‰Åxˆ1ÏÆ6afA +ž@ÍÌ…¡É3‹Ý)©Ì}¥æûD›ŠAX˜Öı—®˜<öñÄä¾€T¼ôÉžw$ÿ¥ï>ý—¦ŸÜþøG”æùú¤ëÍÉŠ‘S¯åì»ÿ±É3ßy~òóa~>ñ8CéAå&¿baû¹©[XÑ„Âô×b˜‘&žOk>´},+ÞVœ—©M-»5öY#î$§2޹oŒ:Üx¹ÐžH#»Òö¥Ñ4›-Þ˜¶ËLÌ"·S;·Q„r;eFff+dcFg¦ÜZõÜZyøifá”ÍFý%iöëíi»Hï.aº»Þ]» ›Yw <˜Hвî: cô¬ã„©¸6õgšïN#'€ì‚}@]PK@Ö&‘‡(üâ TxŒ +Ö¨q}3ƺçx,X´¿YøõHɯGj~1âWOe,¿Õ§yôNÖB¯e|z~[d\úøìÄ$™È¨\9ªÐóSoxÎGÞðDöÖ4µzÖ¯åšlöÎkº¤I<ŠKóBí´¢¯B*<«1+-Îå^žð;·D¼ÒcØ«T±ÔHÝ$ÙW8—¹y;ë +çÓ¾›zö¿Ö¿vÝŽû®úÅÝ“ß%Wl/ºª¦ú?™ü3Ùx§bUIýwOþDq¸qg 6ÿbJlJ‰æ*MeêÊ”@Ê6ͽšÛRŸŒy6û%Á ±ÅÛm³k²ß±)è +J%ÑÚ›ÔMš&m“®IßdX¯^¯Y¯]¯[¯_o󌥛Ò=©é©™sSWiuížöŒ÷@êPêwµ?Ðߟñ`ö³ŸÐ>­<ý‰Œƒž_z¬S4e +qO!©SçašO™BÜSHê’ˆ‡‹ß’T¼Jž¦×Šñ²'NÔÍJŒgá}Š#›ÇŽ2ÇÇjÇÇq‡Òäp9º'¢ËqŸƒ:^ÄõÃË£A,c—Ø«'‰œ ˆDØQyô`¬µ %Í„ÌjJÜHq*1òb€®#¯ +•ñǰ­':gé\ñ$>Õá±øXó\fa{$eFæ°2 sȬ¥Cf­üFïà¡#D¯U¥faÓçœÅ'²H…µÈbç7ë†#¬"_b²âùPÉŸ¶øŽúh™oÈG},²M{ÄOs–#Z¦+8Â`ˆßÁ„SM¿€pñL2¿€°[§ÌÆ4ñ·“Ñ«HÊI ì8 àÈ‹†¯îDwÁ‚„Yßâè ¯·wÆa5x¤c^6ÑË_H ç÷ž–.ò,òV"úR]º?='É—CY²H1’ L1È  ÉP%E&I±XL6º ÅmЫ3µ $#]£UzÅpI‰ìð²×x‘„¿ÖÌònß¾fœ;¤¹¯·9¦Ð ·Ò=é³p âõ(rÁq±ìÖdKƒߒÊFMwÞ¸mËœ´ï¾òð’ò¢¬ï,¿éÅUæ ¾¿sÛz«57á¶#®ì|å¦ã"W8¯ï T^á¶§ù®Ü¾xáÖ —wÑëìuMu…ngbŒ65¿|[Óª½×ü8y°÷ózPâݘ•µ=« +¤©@ ¤úXB¼â)pˆ°„?EøŒå“áÏX=ËéØK( +ûá'¤~Gà%r[€qƒ_ƒ *á° ¾‡‘V!åN¨ÃGôïGx ráQ”âQxy¯›á0^µìáÏáØ!ü[í¤@9,…n¸‡\„&8)Þ +…p5tA +7„ï ß~~ã¯ÃAñІÏá¿*þ~r°Åð0œ$÷kž?Ž2„œ?„>Ø#4‹$¼.|%H†Í(ƒµð9J½Ø{>%v²M¨À^Ã/#—š¡öÀa2‡,¤ÉЦpmø °â[°×‡aá‚á]¢Wœ ?> Ȇ+q>cð[rT˜¼¸}² 5¦@-eB1ÖtÃÏáWp‚¸É/h·B¯ð)üŠÂoaÄ›+PÚ§°å'äôf|n^«Ã ÀˆzùÓ6ü>$ñ$—,!+i&í¦}¸–ÙØ6Ú¡õýöþñ’CTO ‹ÏŠ_+'O…¸"ø>ü~A 8S™ô“ÿ ï¿Ð +ºš~Ÿ~$|O|Z|SÕŠ³¾6Â=ð,üƒXHYF®%dÙI¾C&o wûŒ–Ózz==#t½Â‹â|–‹ýâ­ŠÛw)?›l˜|yòw“ÿû·Ã2´‡í(ýðÎlŽÃŸð9 Ñá-Òˆ’$“äF|n&÷ÇÈ~ò4ÃQNÈçäKòwò5Eã¥Jš@“i +>nÚG7ÓïÑÐãøœ ÿI¿lBŠàæ¥B£ÐRíváóœð¡/ègŸb·b¯b¿âYÅKгJ½ê?Ô ~ý›Ç/f]ü`&ï˜Ü=9:9þ}ºmÊ .(Eé[ñYë½-îü¯¶v\,2Ÿ\šYMÖ“^²5yÙC~Äeÿ)yµôre6P'—}]@—às Ð^º‹ÞOÇè;ô‚ t‚Iˆ²„…B³„­Ân!(¼.¼/|$œ¾Á',jE—˜"zD¯¸P\-ŠˆŸŠŸ*š¯)>Vj••·+CÊ¿©æªæ«–ª–©šU÷©©ÞR· uƒçàg0ãCN Û…*á9¸—æ‹ú[ú[´çÕÐ.ÔR´TºŸÜAo"c4U±E9Î#‹á¬èA]¿B÷ÒótžPKjÈrXOó"½)cÅg0+Á„øÎí·Øó¥žÜLÏ(õ0Šn§Çü¥0[ô +¯Á»ÂI¢…?‹Zb#ô)a)ZÁ‹â|E$ ?€Ÿ +½ä&xŽVh¿Vßv¼˜<ƒ~¡žøÈ?…0t1ZQ¡ð¸®§„ ÜÇwÀƒ¤]\÷B>ٟ“¸+2]Ê,eù í‡i *>³+&©DPÄÂm¤YØ£ØOvLÞˆ÷ë$Ü9«Õô¸¢:œC‡éŸèrºûòõEm§;|ÏO±0_ñ< ‹€å½Ý~­;=ìð®‚Ó8˿⋄£?¹˜Ž„«…œïIX~*ì"ZèoÀúø‘J­*/®q¼‰ó½´.< &;Q÷¡ü¨­Aô?wú+VÔ—ûËæ_Q:¯¤¸¨pNA¾/ovloVfFº'-Õ’,»’ ñ» £×‹Y2 zV£V)¢@ dW¹«[ä §%(z܋尲» ­3-AIÕ—óåÎ&_ÎéGεÿÂépú§9‰$—BiN¶\å–ƒoTºåYµ¬ñ{*Ýrp‚ãµßÅqâÉÉØ@®²wTÊAÒ"W«7u WµTbw#:m…»" ÍɆ­QbA›»g„ØæŽP[UÉÅK +ŒwWVîJ&APH«jm.]ÖPU™œÜ˜“$mî5Ap/š¼œ*ø0AeEPŇ‘;Ùlà.y$ûèðÝ! Ö´xõíîöÖ¦† ÐÚÈÆ0{qÜÊ í†ÓöKEìÜRѰsfm‚0\eï”Yqxx§Ü·¬afm2K±lKÓª[†«qè»Q‰5Ëeîhl’8¤ÌfÂf™_À]Å(-ëå Æ½ÀÝ1¼¾—&~8u[“GããýãáS_%×7¸“ƒe îÆÖJçH, ×m=èðËŽËkr²G$sD±#FSÑf"é:Žqv†ÕÔMk–0‰ÜW¢Aå6%ip㜊X(‚á¶"dÃO#ÁVÁv\‘Π¦¢eX*atÖ>¨H“Üòðß-À=ñŸ—SZ£ešôw`(³“iSÃú)<èõ³²˜‰¨*pMQÆù¼<''{SˆºÝ=’Œª–¢n[KrQýÉÉlï +ùa ‚CË"eÖ$Œ‚?×Û¤-¬æèTMÜ +V34U3ݼŖ<ÆCǸ Ú3ý5IÖ˜ªŽ’ ±þ›ê@¤¾f¹»fÙª¹j¸%ªÛšúËJ‘ú¢éº(Œ©hh£ ¯E£lšff…}PLï’u{H¥F«ä"W¥–E‘´Q›œü¿l„÷rÖŠg—šEÅ –x//Ï»¬|™xúaÆ£²¦~Õð°ö²:4µÈ€WF3´x¨oH–+‚°wf~ñâUÄ 1!èG•U0´¿)Z¼Œ1!Š7â‡YgNv5:ºááj·\=Ü2Ü +­qË’{xœ¾D_î©j™2œPøð] Áê»QW¤7…#nrDz?¹cùª†q @¾£¾a”ZѲ q$ëÆe?§RFeDVYjNr”ª9¸`ˆ×ŠœÀËm!œ¦ž¢h ÑMš¢Q¤‰šŸÓ؇ù˜Šú†™Ö÷dc¿Ý`|]TwlÞÏN¬6•þ] æ§àcIÏbù›ß»%þ‹ë$P뱨™¾aªš?¹*$¸pà Dé—>:å3ðØW!ìDX€PƒP­ø¬Åºx÷ß¡X »E€²H!c"ÌU¿Æ¡ð¶¤Û`@š±@zÀ¼ ¦ˆýDþ†êKŒ2ˆ72 +F+1ø±˜ˆ÷е%ôçü}û¬t½Í­âï_Dqãö×£¸8ƒï$+Š+ÁHDqÆSÞV¾>¬_)}\&ÆÙmˆ–[yO=|ôÈ5ÀëX«5¼è*nˆÎ³kZŠH‹)9úfðöpÍ·£Äm|Œˆ>6s¹™F¾}‘2ãmÃѹFÚ¹…þ«&X‹ Ë@þLÌ™õ­‰Êýí}wýÌýRïíÓkßÇ÷ÇÔZNÙð·Í`jôÿ.×¼kÄf™Ëojw°þ#smGÊf>ón¾ãþ%´^¶ê¾:ÝÑ42«>ˆ¥žÊ\ÚMÓÖé‡qn@ŽgC³ž–}³ó +äúŽ€\ÛÝÕ=°µ' Wt÷õt÷µtvwÍ’Ë7lë:×u ôËuþ@ߦ@û¬ò¾ÎÖ rg?^-úZÛ[û®—»×þϽLK"-ëë7´ö•¬ ôõcµØ6 £›;P#`ÞÙÕ¶a°u'O Ñݵa«œÑ™)6®Á¾gpwýÛÑ9{;›}_ ŸÍ’iøÒ¬ùt_óøŒ2:q”ÀF¶}8j{÷æ® Ý­í—+¡52õ@ŸŒ3êÆ¡0èÛ›˜š‘§#°¡çr ÍB_ÙÍ÷ óÂ]híÌ‹n%´°õXþœ{ä©úåhs‘]ÃvG»°G^Ž Œ ‡…Ïè«•{­©ò‡¼ïÀec.ë÷'&‰yb¸P¼ÓbänÅ]Áö[äTè Aò(†lÌ °“£{oìcê…Œƒ»ëÄ B&œB Bæ¨7Ñ5.¤ ‰£ó\þà>h‰ó™Êsö£f.OeL» Aaµ„t Ó[† A8€A/¦¬VFèFØ‹pŠÕ‰‚sTvIåé‚Û²ÈÄ$Øà BA¦¹KV#܇°AÉù¥á„#gy_°ÞŸ²ÛFïâÙÁõ|¼Ø)65óâÁk#yí²H^ye„­$–W!ÏZÉÓ³#¹%Í7Är­Áw´Ü*Xq’,äéÁ”ЗÁD¸`ŸA*(£¿`9˜êñí="ˆ@*\ Wø¨@F f_¹–†é°€‹þ•NDjèÄA£Ù··ü*ú@8‚ Ððù~·PvO0-CØ‹pá8Â%=…ÏI|> €‰¾¹e«ö"A8ƒ ¢ïc*Ñ÷XLÍS†—!Pú¦ý3NëϘš(Æûô]ú.ŠöûÑÂbß8G¼¹QÄ•El QÄbõ…蛣_e¢Eyp¥Ñ¢žR`>ä )£iy®`-ít…è_Ê^×¾òÙô-"à S AFXŠÐ‚Ѓ DìÄÞ!„]û‚he˜J2}áu„w`6‚a)‚šžÅaBôø¨g«ÜJK6Ôøô×<¾Âó×è/yþÌ“0•¾2šä‚rÖ¶‘0—0ÏÅzýÅÁT‹+\n¦GPw.LsÊ– ¬F¸AIДÑv—;y^Å{¨‹ŽÂç<Sƒ½Ëï©@”Yâ)¹1LöÊ{=ÔïÙý0Yâ¹÷~ÄXâ¹ínÄXâ¹a;b,ñlØ„K<íëc‰gÕjÄXâYR&!úÈÏRÓ]…K®'r¹‰nF-mF-mF-m‘nf|%2Ù¾?š•…Ûã÷ff¹†“¡ÈPzŒ ÈÐÍdh;*%Cב!/r’¡$2ä'CÏ“"TÅñ]V,öÛÉЫdè'd¨Ÿ yÈPJ%C2)ô‡hòè•ù<«âÙÁr¶é0¿b>zMF&£Í'£O8‚éq„0/ù‘IN‰0;’Xžr0«,RžUâë._DaÃc¸ Çà$‚ˆ t Íèvr ;0aZ†°á(„0‚¹SPðûxjÂ4¡ a5Â-g”\œ3º£"à‚åF…^ÂJô>ìªdšìO”œ’WZ$Üç$¦$²$)œD ÁjÅ+¨Å¬6‡ˆáÐ? ÿü‡4åz/½q!vEóûF¿Jt…ÈC£žç]åqäAHÑêH1xHæEÐÏËsÀ©fy8鳘ûF+±™iÔ“í:LŒ¬Õ!×WÎÓ®Ï!ŠègÎç]C"u½”g¹ÞrÞéúMnH”´˜¿q>5ÌŒduR„oO„/ Û#_*ËO£4Η¦Ñp>‘0¾‘þԪʑÔTÎc“¡ŸóôÛä™<¯¦!OZç±Á«œçUëã Îç,N'²$99 ‰'gq’xβòKn”åÎi–;ùH¹ÄãŒðNMñN!÷û ,ðzÉÁymMìG‰wU¡%xצ{ph,´5F­ð´¬Á˜óÖ@°Ñ¨ ¶¹+å‘yMßRÝĪç¹+G ©ª¾a¤É¨çŸWån­l<¸piAáecÝ9=VÁÒoél)묀µ°ð[ª YõB6V!«µÐ¿ÜÆ—6Œ¨aAcES$?HuZ´×–„äÆV©g>7ÞyÉö›c´²tÞÆ Þ½ h@`U9å9å¬ +÷«2²_ž¢Uö›ç%'&û£U’Íîàì{UgeäÛ$ 2…GRoÿÿôÁºª ¿µ² &˜µ¼&X¶lUÈJ…Ô6¥`ÉM§« +…Fˆ³Xˆ‚0ÍÈh¥Œ¦ÑDÿûúFsþOuCôùƒÄŸD ¿Q&ÕÔStõÑWü‡1–bÇC#N°ŸxIÿTQ±§þÃÑ lÎS00Å¢ºˆæ‘–ؤJ%Ó¦,ï´Æ°Cø/—×Õ +endstream +endobj +6838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.287 191.89 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9665c39f27625db3802e1b79e0a36aeb) >> +>> endobj +6839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.556 551.749 239.295 565.697] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 349.307 170.066 359.89] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6846 0 obj << +/D [6844 0 R /XYZ 98.895 747.976 null] +>> endobj +6741 0 obj << +/D [6844 0 R /XYZ 99.895 680.32 null] +>> endobj +1618 0 obj << +/D [6844 0 R /XYZ 99.895 665.08 null] +>> endobj +6847 0 obj << +/D [6844 0 R /XYZ 99.895 577.054 null] +>> endobj +4801 0 obj << +/D [6844 0 R /XYZ 99.895 449.306 null] +>> endobj +1622 0 obj << +/D [6844 0 R /XYZ 99.895 418.012 null] +>> endobj +6843 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/XObject << /Im3 6841 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6869 0 obj << +/Length 1126 +/Filter /FlateDecode +>> +stream +xÚÅWKoã6¾ûW°‡P3$EŠTn[§1`ÝÄÛK²dKvTXRV–6Í¿ïðå‡üˆwƒ¢ƒq†3ß|3C´@¿O×Þ"‚£D¡s´D°¤Zp‰îŸdÛ:FYG$&BYëFõr™Në&¤$°Æû²"]è-»_ÚÍy‘ŽšÅÇ´Jy6JËܺ4nøëû#¸çc,Æ Mˆ(Jjç¾ p’Ä,6'¶¦æ“—s7%GW5¸ºq–`&ôTãµÀÐß4ܺÊFM +`ˆ$Þ†+Ž)ã˜OÝ4”Á²˜» ÜÍËiÞØùuWÍ4T«ƒ÷Q±„›‡Œcí•ÑýȘèÉj{›…3ün<@C!â}”wÄà“2x$‚Àî~#hH9&’Ÿ}çÅ5å(Á}°\a +Ø'N"¢Å{ÞI,9õgÎ0V1vHV±³X±Øaò½€8p´]º´\ü2ÔEæNÀRÃ4ª«*ŸµÇŒ:*ìýú4¾wëK|°2‰#É\°fŒŽ©Kÿ¿¢– çÖ©ráÕlŒQuH…u-oÀcXY~„r±õ$N¤VG#¬4ï|$Ž}¦÷]jŸòSh©ó‚YOÿÖˆZõF³™Ì6¢f½zÎgÅ#!,ÏìÆ4d$xíI¿Ü„4¸ +% °½r'·û¹;ŒL  ÀÔ¦n£‘«[0Í\õÿ¥ï/»(ÒsRâ´»Þí¯µæjôá£s¬nÊ´]õºã&0UŽv“§|åpŸ¯Q± ÷ÉõR´O®iÙ›tÂ]¸Ë:sÒÊÅuÛw½Å­|‡9@oS·$€Í×&nÑ$mÖj–n«[y>íô'M´Æˆ¾MßÂ/«)ëß¾Ò¤Á»ñYGFªN—¥i]/§”"çퟸه*»¹ð 6¿€n*ëA_»í§+ÔZí¾¨°Á2ÁÁߎ›¨¤ölÚU-Ax(N„cß|ûð^]?R  ÊS¹ò䍸¹Óù™HsÂ-?ôd»Œ˜µ³¼5-‚²¨ÜÙbÞÞ©9œÏ\ýÍ2WÏ /ôd‹¹z¹a®Q¾r:»çáš© H¬ϵëKy†Oå ä*fIôF{öÍîÍÖ øMfíÑ‚³ŸdTðkh¤Ï&•o‘JëÔpþ‡ä|úU§kx¿»œÍ›º<]ÐΣx/ 8t—û¤§?K#z.8ƒ3l¡¤‡Gñ^Üïñ`ïQò.œxí2áà=JàíH’ù¯çÿƘɘk§Y,°R%à´àžüUÞ¤­wÐ7àI˜ s–Þ¦n7±#T¹»$ä’pßbÙ¦Å^/uà_GésÛ59Ûü/Ô./àÅJ‚CO½«Zw¹^݉ªÍ¿Xvªí +endstream +endobj +6868 0 obj << +/Type /Page +/Contents 6869 0 R +/Resources 6867 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +/Annots [ 6852 0 R 6853 0 R 6854 0 R 6855 0 R 6856 0 R 6857 0 R 6858 0 R 6859 0 R 6860 0 R 6861 0 R 6862 0 R 6863 0 R 6864 0 R 6865 0 R 6866 0 R ] +>> endobj +6842 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_camera__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6874 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6875 0 R>> +>> +/Length 525 +/Filter /FlateDecode +>> +stream +xÚÅUMoA ½¯´ÿÁ SÛói q Ä!*J¡jZµ ñ÷ñÌ$ÛÙf²= %šñÄoýlïs†õ³"]( \îÆálb; ‹uS,ýù&/eÿ1ì ÜŽšèžîŸÞÁ)×Ã\l®~ƒ' ¥†H&t‘]…r‚m•°¤žÃ—OŒàOv¿ÏËõ8|ý¦ŒßÕðîÊN®Eå&hź3eZœYTù°Ïðq)Wëq¸x½ùùp÷öîö÷ +W™m½- h·sü(Ãz/_ÂúzîÑhs'#"›À@4q9D²nÛq§Yî!¶ÍÁwi–C8Fz³œ%΂ÄDó$v³RRÒíø›õ¹¥&JWÞÌ.“{©{,bWòÆò{Ù`çKàÝIÕù{ptÞE óèïh.„\ÙB€È“×v%Ûðw^d↿£·[þŽÜÄ™ÅüDÚ=©aZJȶ%ô„FÏ5™¸í²ôé¹Ö6!6=@j uÚ JB+ÐÎ +S¨æ'½ÿ6I•ïëXø+—LÒK‚ìþlÅF¢XN,1q +õDÆÆPàr?#g(ATiˆ„"BNe%äÈGÎéj™¢¤:²ý§·ÿ­»~ʧv6æ{µvÖ×sÌwœ—'0Ö{º^½ý¥Ýúý ÐÞƒ +endstream +endobj +6874 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6875 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 11 +/FontDescriptor 6876 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1479 1706 682 1366 1024] +>> +endobj +6876 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6877 0 R +>> +endobj +6877 0 obj +<< +/Filter /FlateDecode +/Length 10076 +/Length1 15212 +>> +stream +xœ¥{ x”ÅÕð™yß½ßÞÝ${I6Ù7ÙdsÙ„M "Ù h —0ÁD’…!÷pQÔð)¢ñFmE¥­à¥ŠÚ–MˆtƒZ¨XÛz)Ôªm­ +Z¼þ_ +õ§´¢d¿3³›úùõùžÿßwÏÌ™3gfΜ9sæÌ» ÐÁ0{݆­kËN˜N åë©¶­=U‹EÛ0ÉjÛ4 ë?J:…å_(ë×ö¬Û¨_³¥ ɉ宎@kû5–l@êÝÈ?· ïh|f,¿ŒåÔŽ[nU¬šègXÎÞÐÝÖª¾1H‹ÅdöÆÖ-='kE,WbYîjÝèU.¹ËíÚE=}žV}Pûcúç@à!פ8 ==BiE}Ã8¨Ãçý:½ž®P fº‚†ÂcˆÃôV­0é ªÖ茠ÖP­N)It…N20 …/b\: BáOÆX "ÿ3™8òÍã‚\¯×ûO ¬ìèQéĉ£f‹­ØëÍ›M + #J&”ߥ’u:å +%OžŠLu „Íå\î9½¬´¬´42™æÈløxšà¿¨IKÔâ&ýíú_£*õWê¯4 ™bš!ÛØ \+n2l1î4¨uT¡.6Ì5.¡5B¥Ê¯®5,0j¢ »U»Õû…§TJ 5³4V¡ j½Á0[¡FT­¯3Õ?¡T­Öhu:ƒÁh”Ø:µX†,Ôr˜îÉUÈêÉókõ­ì×ߢ#ºÃ8I#Ña _c" ›z$"…èÊŸÉŠÅBP„èþƒæyv¯C:×|®¹Ô~±TšˆwHˆÇON7ƒ½ Õ Íx⥉‰ŠYÞ7½¼s–ey³¡&¨[^LZ¶ªáEЇ¿F|hø¢¢¢FRÔc]Öƒ!üÏ£–Q+šxñ­CÉÅÆìäbCÑÂb£¯£Ïå 5§8¢òƾÞfèm&ÍùædbµÍ-$Éf·™¸‰ù!’J®muÌ!«‰âùÉ•&‡¿þò;‹–~_øæBµøÚ×sÄS_˸›(\þLtŠó! +iŽ?[cÐd9 ñY™†¬,\ ¸Â„’¬+³š ÍYë Y-³‡ ·gî±~?þiC\F(ü7¥tDü†=éx&ããùŒ—Ç3ÞŒ{?C]i%I¡ð9¿™Y”ÅÂR7Ú9¡ð)ÿ +†¹l.»7;« X,ξR\”½RÝè]«îônÒïÔÿFÿ•á+¯¹°ÀHD)7µÀæK޵¯ÎìΤ™Î\c™ñ>ã^cبØk<`:f4ÒžPøCÉc4¿!É]0»øh1ÝWLŠmL¶rÖ£-Íž’›zDy\I]Ê2%UÙL•z&ÒÎäQê™0J¾•F6]¥ÄWæI磻´¹wâÜ„Wjîõ"¥yâÜÔî-½èýøc(›(;í-›¸xÚl)ÎâïÅ~‹ ÛóhÒÍŒNz1ƒÞ4¥Òâ™S0wn!æ¤{Ü)JUú|šï³ZmÖ¸¸X«Íí”*#E4ßǘ„Òöñõ^XØ¿hÎõï®#ùUwܲ51hï:qçÏ,•4¶”œ¶5/w7ù6vv<æI¼uEõ³;o_k4ħ¦i»r®hìµ÷ÞUão½jÖ–³_︢ˆ¼Ÿá”2jsµ\»äŠÍhÓvŸ M[ÉMþ… Œ¡û¥ôáÓ˜³Âù¥ +Ÿõ—ê [%òtÂ~ʶ‹²:Ökµ8*¢´´£Þ˜j÷³¥·û™juüˆe‹¥cÆ`æ'7] +ç`Ë¥c  ‹e‹†å¯˜É ¦eåó~¾tþü¹aÁ¯n±­{|ÁÜ‚ ý¬öØ÷Ùƒö£vÑ.Ðü8kA=?f6óóåÂÔ‰sÁocr´lt¹ëfuf6PnÔ"÷àl Žy•2œ€S Âb›tmÁ{É JÏ•rë˜IÅÏ:8æùË&ÌÅÄ‚fP±ÕoUš5ZµV¥”’Ǭ4&“Ö’@À‹gBÖvÒÜ h>ùæü¸¹Q[@×TàaögÞùØàû-.•´cY×/êJô0Ǫ’­lI²‡;náºÃÙÿ|ò ‰}ïmb$ß|¦ÝÑv÷Åwé2}ÑÊ;·=MVÚ#."=ɘü`ò+I>p¸ƒŽ=cû?ŽO¹Â.«Ëå/µ–Æ×Ä÷¸v¹T³hªa–µ„Î1ÔÐ*Cuì•Îk´+ ë +?µ^ 猉Œ:É NÊ Ú8<ÄíùÒ̦4I:a&’Ùon1™E÷ä.¾=Í|{š§·§™oO³×±È›oO³‘­½yj{šY„½€߀%õˆê¸ê¤*¬§V2iÆJ&ñ•ä籊ïLß™l%—Î\IÜ–ÿ²'q“–žfÇq)3;ÙÉKX¼—<‡m>Od7Zmæ|3™±…¢ÀË·¼=¸þ­[[vç¼(ÿxpÓö߸åÑÛ¹ûëÇ÷axY95^¨¦–×_ýÅ+ï¾þ2;+׆?UlRüá÷ϵÑõ‰”L…uÀÂºÕ “ÁghCW88·%î‚=Šg…Æ…1ï 'àtâÿM4-‰æÄD!K™aÎrÊ®…†•±×Ä­tt(®O¼Ñr—eð°qs?y‚î7¿mŒXˆ—b¥xïaŒfóm–“QŒ‹HÄ„˜$½$j$é*ðȸñâ]6¬&j®Nµ#©­)¢ÂæÚ‰Åxˆ1ÏÆ6afA +ž@ÍÌ…¡É3‹Ý)©Ì}¥æûD›ŠAX˜Öı—®˜<öñÄä¾€T¼ôÉžw$ÿ¥ï>ý—¦ŸÜþøG”æùú¤ëÍÉŠ‘S¯åì»ÿ±É3ßy~òóa~>ñ8CéAå&¿baû¹©[XÑ„Âô×b˜‘&žOk>´},+ÞVœ—©M-»5öY#î$§2޹oŒ:Üx¹ÐžH#»Òö¥Ñ4›-Þ˜¶ËLÌ"·S;·Q„r;eFff+dcFg¦ÜZõÜZyøifá”ÍFý%iöëíi»Hï.aº»Þ]» ›Yw <˜Hвî: cô¬ã„©¸6õgšïN#'€ì‚}@]PK@Ö&‘‡(üâ TxŒ +Ö¨q}3ƺçx,X´¿YøõHɯGj~1âWOe,¿Õ§yôNÖB¯e|z~[d\úøìÄ$™È¨\9ªÐóSoxÎGÞðDöÖ4µzÖ¯åšlöÎkº¤I<ŠKóBí´¢¯B*<«1+-Îå^žð;·D¼ÒcØ«T±ÔHÝ$ÙW8—¹y;ë +çÓ¾›zö¿Ö¿vÝŽû®úÅÝ“ß%Wl/ºª¦ú?™ü3Ùx§bUIýwOþDq¸qg 6ÿbJlJ‰æ*MeêÊ”@Ê6ͽšÛRŸŒy6û%Á ±ÅÛm³k²ß±)è +J%ÑÚ›ÔMš&m“®IßdX¯^¯Y¯]¯[¯_o󌥛Ò=©é©™sSWiuížöŒ÷@êPêwµ?Ðߟñ`ö³ŸÐ>­<ý‰Œƒž_z¬S4e +qO!©SçašO™BÜSHê’ˆ‡‹ß’T¼Jž¦×Šñ²'NÔÍJŒgá}Š#›ÇŽ2ÇÇjÇÇq‡Òäp9º'¢ËqŸƒ:^ÄõÃË£A,c—Ø«'‰œ ˆDØQyô`¬µ %Í„ÌjJÜHq*1òb€®#¯ +•ñǰ­':gé\ñ$>Õá±øXó\fa{$eFæ°2 sȬ¥Cf­üFïà¡#D¯U¥faÓçœÅ'²H…µÈbç7ë†#¬"_b²âùPÉŸ¶øŽúh™oÈG},²M{ÄOs–#Z¦+8Â`ˆßÁ„SM¿€pñL2¿€°[§ÌÆ4ñ·“Ñ«HÊI ì8 àÈ‹†¯îDwÁ‚„Yßâè ¯·wÆa5x¤c^6ÑË_H ç÷ž–.ò,òV"úR]º?='É—CY²H1’ L1È  ÉP%E&I±XL6º ÅmЫ3µ $#]£UzÅpI‰ìð²×x‘„¿ÖÌònß¾fœ;¤¹¯·9¦Ð ·Ò=é³p âõ(rÁq±ìÖdKƒߒÊFMwÞ¸mËœ´ï¾òð’ò¢¬ï,¿éÅUæ ¾¿sÛz«57á¶#®ì|å¦ã"W8¯ï T^á¶§ù®Ü¾xáÖ —wÑëìuMu…ngbŒ65¿|[Óª½×ü8y°÷ózPâݘ•µ=« +¤©@ ¤úXB¼â)pˆ°„?EøŒå“áÏX=ËéØK( +ûá'¤~Gà%r[€qƒ_ƒ *á° ¾‡‘V!åN¨ÃGôïGx ráQ”âQxy¯›á0^µìáÏáØ!ü[í¤@9,…n¸‡\„&8)Þ +…p5tA +7„ï ß~~ã¯ÃAñІÏá¿*þ~r°Åð0œ$÷kž?Ž2„œ?„>Ø#4‹$¼.|%H†Í(ƒµð9J½Ø{>%v²M¨À^Ã/#—š¡öÀa2‡,¤ÉЦpmø °â[°×‡aá‚á]¢Wœ ?> Ȇ+q>cð[rT˜¼¸}² 5¦@-eB1ÖtÃÏáWp‚¸É/h·B¯ð)üŠÂoaÄ›+PÚ§°å'äôf|n^«Ã ÀˆzùÓ6ü>$ñ$—,!+i&í¦}¸–ÙØ6Ú¡õýöþñ’CTO ‹ÏŠ_+'O…¸"ø>ü~A 8S™ô“ÿ ï¿Ð +ºš~Ÿ~$|O|Z|SÕŠ³¾6Â=ð,üƒXHYF®%dÙI¾C&o wûŒ–Ózz==#t½Â‹â|–‹ýâ­ŠÛw)?›l˜|yòw“ÿû·Ã2´‡í(ýðÎlŽÃŸð9 Ñá-Òˆ’$“äF|n&÷ÇÈ~ò4ÃQNÈçäKòwò5Eã¥Jš@“i +>nÚG7ÓïÑÐãøœ ÿI¿lBŠàæ¥B£ÐRíváóœð¡/ègŸb·b¯b¿âYÅKгJ½ê?Ô ~ý›Ç/f]ü`&ï˜Ü=9:9þ}ºmÊ .(Eé[ñYë½-îü¯¶v\,2Ÿ\šYMÖ“^²5yÙC~Äeÿ)yµôre6P'—}]@—às Ð^º‹ÞOÇè;ô‚ t‚Iˆ²„…B³„­Ân!(¼.¼/|$œ¾Á',jE—˜"zD¯¸P\-ŠˆŸŠŸ*š¯)>Vj••·+CÊ¿©æªæ«–ª–©šU÷©©ÞR· uƒçàg0ãCN Û…*á9¸—æ‹ú[ú[´çÕÐ.ÔR´TºŸÜAo"c4U±E9Î#‹á¬èA]¿B÷ÒótžPKjÈrXOó"½)cÅg0+Á„øÎí·Øó¥žÜLÏ(õ0Šn§Çü¥0[ô +¯Á»ÂI¢…?‹Zb#ô)a)ZÁ‹â|E$ ?€Ÿ +½ä&xŽVh¿Vßv¼˜<ƒ~¡žøÈ?…0t1ZQ¡ð¸®§„ ÜÇwÀƒ¤]\÷B>ٟ“¸+2]Ê,eù í‡i *>³+&©DPÄÂm¤YØ£ØOvLÞˆ÷ë$Ü9«Õô¸¢:œC‡éŸèrºûòõEm§;|ÏO±0_ñ< ‹€å½Ý~­;=ìð®‚Ó8˿⋄£?¹˜Ž„«…œïIX~*ì"ZèoÀúø‘J­*/®q¼‰ó½´.< &;Q÷¡ü¨­Aô?wú+VÔ—ûËæ_Q:¯¤¸¨pNA¾/ovloVfFº'-Õ’,»’ ñ» £×‹Y2 zV£V)¢@ dW¹«[ä §%(z܋尲» ­3-AIÕ—óåÎ&_ÎéGεÿÂépú§9‰$—BiN¶\å–ƒoTºåYµ¬ñ{*Ýrp‚ãµßÅqâÉÉØ@®²wTÊAÒ"W«7u WµTbw#:m…»" ÍɆ­QbA›»g„ØæŽP[UÉÅK +ŒwWVîJ&APH«jm.]ÖPU™œÜ˜“$mî5Ap/š¼œ*ø0AeEPŇ‘;Ùlà.y$ûèðÝ! Ö´xõíîöÖ¦† ÐÚÈÆ0{qÜÊ í†ÓöKEìÜRѰsfm‚0\eï”Yqxx§Ü·¬afm2K±lKÓª[†«qè»Q‰5Ëeîhl’8¤ÌfÂf™_À]Å(-ëå Æ½ÀÝ1¼¾—&~8u[“GããýãáS_%×7¸“ƒe îÆÖJçH, ×m=èðËŽËkr²G$sD±#FSÑf"é:Žqv†ÕÔMk–0‰ÜW¢Aå6%ip㜊X(‚á¶"dÃO#ÁVÁv\‘Π¦¢eX*atÖ>¨H“Üòðß-À=ñŸ—SZ£ešôw`(³“iSÃú)<èõ³²˜‰¨*pMQÆù¼<''{SˆºÝ=’Œª–¢n[KrQýÉÉlï +ùa ‚CË"eÖ$Œ‚?×Û¤-¬æèTMÜ +V34U3ݼŖ<ÆCǸ Ú3ý5IÖ˜ªŽ’ ±þ›ê@¤¾f¹»fÙª¹j¸%ªÛšúËJ‘ú¢éº(Œ©hh£ ¯E£lšff…}PLï’u{H¥F«ä"W¥–E‘´Q›œü¿l„÷rÖŠg—šEÅ –x//Ï»¬|™xúaÆ£²¦~Õð°ö²:4µÈ€WF3´x¨oH–+‚°wf~ñâUÄ 1!èG•U0´¿)Z¼Œ1!Š7â‡YgNv5:ºááj·\=Ü2Ü +­qË’{xœ¾D_î©j™2œPøð] Áê»QW¤7…#nrDz?¹cùª†q @¾£¾a”ZѲ q$ëÆe?§RFeDVYjNr”ª9¸`ˆ×ŠœÀËm!œ¦ž¢h ÑMš¢Q¤‰šŸÓ؇ù˜Šú†™Ö÷dc¿Ý`|]TwlÞÏN¬6•þ] æ§àcIÏbù›ß»%þ‹ë$P뱨™¾aªš?¹*$¸pà Dé—>:å3ðØW!ìDX€PƒP­ø¬Åºx÷ß¡X »E€²H!c"ÌU¿Æ¡ð¶¤Û`@š±@zÀ¼ ¦ˆýDþ†êKŒ2ˆ72 +F+1ø±˜ˆ÷е%ôçü}û¬t½Í­âï_Dqãö×£¸8ƒï$+Š+ÁHDqÆSÞV¾>¬_)}\&ÆÙmˆ–[yO=|ôÈ5ÀëX«5¼è*nˆÎ³kZŠH‹)9úfðöpÍ·£Äm|Œˆ>6s¹™F¾}‘2ãmÃѹFÚ¹…þ«&X‹ Ë@þLÌ™õ­‰Êýí}wýÌýRïíÓkßÇ÷ÇÔZNÙð·Í`jôÿ.×¼kÄf™Ëojw°þ#smGÊf>ón¾ãþ%´^¶ê¾:ÝÑ42«>ˆ¥žÊ\ÚMÓÖé‡qn@ŽgC³ž–}³ó +äúŽ€\ÛÝÕ=°µ' Wt÷õt÷µtvwÍ’Ë7lë:×u ôËuþ@ߦ@û¬ò¾ÎÖ rg?^-úZÛ[û®—»×þϽLK"-ëë7´ö•¬ ôõcµØ6 £›;P#`ÞÙÕ¶a°u'O Ñݵa«œÑ™)6®Á¾gpwýÛÑ9{;›}_ ŸÍ’iøÒ¬ùt_óøŒ2:q”ÀF¶}8j{÷æ® Ý­í—+¡52õ@ŸŒ3êÆ¡0èÛ›˜š‘§#°¡çr ÍB_ÙÍ÷ óÂ]híÌ‹n%´°õXþœ{ä©úåhs‘]ÃvG»°G^Ž Œ ‡…Ïè«•{­©ò‡¼ïÀec.ë÷'&‰yb¸P¼ÓbänÅ]Áö[äTè Aò(†lÌ °“£{oìcê…Œƒ»ëÄ B&œB Bæ¨7Ñ5.¤ ‰£ó\þà>h‰ó™Êsö£f.OeL» Aaµ„t Ó[† A8€A/¦¬VFèFØ‹pŠÕ‰‚sTvIåé‚Û²ÈÄ$Øà BA¦¹KV#܇°AÉù¥á„#gy_°ÞŸ²ÛFïâÙÁõ|¼Ø)65óâÁk#yí²H^ye„­$–W!ÏZÉÓ³#¹%Í7Är­Áw´Ü*Xq’,äéÁ”ЗÁD¸`ŸA*(£¿`9˜êñí="ˆ@*\ Wø¨@F f_¹–†é°€‹þ•NDjèÄA£Ù··ü*ú@8‚ Ððù~·PvO0-CØ‹pá8Â%=…ÏI|> €‰¾¹e«ö"A8ƒ ¢ïc*Ñ÷XLÍS†—!Pú¦ý3NëϘš(Æûô]ú.ŠöûÑÂbß8G¼¹QÄ•El QÄbõ…蛣_e¢Eyp¥Ñ¢žR`>ä )£iy®`-ít…è_Ê^×¾òÙô-"à S AFXŠÐ‚Ѓ DìÄÞ!„]û‚he˜J2}áu„w`6‚a)‚šžÅaBôø¨g«ÜJK6Ôøô×<¾Âó×è/yþÌ“0•¾2šä‚rÖ¶‘0—0ÏÅzýÅÁT‹+\n¦GPw.LsÊ– ¬F¸AIДÑv—;y^Å{¨‹ŽÂç<Sƒ½Ëï©@”Yâ)¹1LöÊ{=ÔïÙý0Yâ¹÷~ÄXâ¹ínÄXâ¹a;b,ñlØ„K<íëc‰gÕjÄXâYR&!úÈÏRÓ]…K®'r¹‰nF-mF-mF-m‘nf|%2Ù¾?š•…Ûã÷ff¹†“¡ÈPzŒ ÈÐÍdh;*%Cב!/r’¡$2ä'CÏ“"TÅñ]V,öÛÉЫdè'd¨Ÿ yÈPJ%C2)ô‡hòè•ù<«âÙÁr¶é0¿b>zMF&£Í'£O8‚éq„0/ù‘IN‰0;’Xžr0«,RžUâë._DaÃc¸ Çà$‚ˆ t Íèvr ;0aZ†°á(„0‚¹SPðûxjÂ4¡ a5Â-g”\œ3º£"à‚åF…^ÂJô>ìªdšìO”œ’WZ$Üç$¦$²$)œD ÁjÅ+¨Å¬6‡ˆáÐ? ÿü‡4åz/½q!vEóûF¿Jt…ÈC£žç]åqäAHÑêH1xHæEÐÏËsÀ©fy8鳘ûF+±™iÔ“í:LŒ¬Õ!×WÎÓ®Ï!ŠègÎç]C"u½”g¹ÞrÞéúMnH”´˜¿q>5ÌŒduR„oO„/ Û#_*ËO£4Η¦Ñp>‘0¾‘þԪʑÔTÎc“¡ŸóôÛä™<¯¦!OZç±Á«œçUëã Îç,N'²$99 ‰'gq’xβòKn”åÎi–;ùH¹ÄãŒðNMñN!÷û ,ðzÉÁymMìG‰wU¡%xצ{ph,´5F­ð´¬Á˜óÖ@°Ñ¨ ¶¹+å‘yMßRÝĪç¹+G ©ª¾a¤É¨çŸWån­l<¸piAáecÝ9=VÁÒoél)묀µ°ð[ª YõB6V!«µÐ¿ÜÆ—6Œ¨aAcES$?HuZ´×–„äÆV©g>7ÞyÉö›c´²tÞÆ Þ½ h@`U9å9å¬ +÷«2²_ž¢Uö›ç%'&û£U’Íîàì{UgeäÛ$ 2…GRoÿÿôÁºª ¿µ² &˜µ¼&X¶lUÈJ…Ô6¥`ÉM§« +…Fˆ³Xˆ‚0ÍÈh¥Œ¦ÑDÿûúFsþOuCôùƒÄŸD ¿Q&ÕÔStõÑWü‡1–bÇC#N°ŸxIÿTQ±§þÃÑ lÎS00Å¢ºˆæ‘–ؤJ%Ó¦,ï´Æ°Cø/—×Õ +endstream +endobj +6852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 456.507 245.782 467.089] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_aa02a9305be21a31e673508ea25d9ac0c) >> +>> endobj +6853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 442.433 253.523 453.015] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae60d27f69f718a24d3a0453f302e43df) >> +>> endobj +6854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.092 428.358 255.474 439.995] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +6855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.96 428.358 336.699 439.995] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.578 412.491 302.827 422.214] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 350.165 248.275 360.747] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_abf5b976ed32b9dc4c75d63ea518b8ea6) >> +>> endobj +6858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.337 243.244 335.119 253.718] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a3f9272411582514f27a05d939d4a8171) >> +>> endobj +6859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.887 243.244 390.231 253.718] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +6860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.073 243.244 495.412 253.718] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +6861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.486 190.188 319.581 200.663] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) >> +>> endobj +6862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.226 190.188 374.569 200.663] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +6863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.102 190.188 487.441 200.663] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +6864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.529 148.092 315.628 158.566] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a379296e3f27e8ad991e0d15084a3a6fd) >> +>> endobj +6865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.315 148.092 367.659 158.566] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +6866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.565 148.092 465.905 158.566] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +6870 0 obj << +/D [6868 0 R /XYZ 149.705 747.976 null] +>> endobj +6871 0 obj << +/D [6868 0 R /XYZ 150.705 498.072 null] +>> endobj +6872 0 obj << +/D [6868 0 R /XYZ 150.705 391.73 null] +>> endobj +6873 0 obj << +/D [6868 0 R /XYZ 150.705 329.604 null] +>> endobj +6867 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F14 3681 0 R /F67 4977 0 R >> +/XObject << /Im4 6842 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6906 0 obj << +/Length 1852 +/Filter /FlateDecode +>> +stream +xÚíYmoÛ6þž_¡}Ø`3ËQ‹a@ç4] èš`_’PdÆÑfKžD¯KýŽo²$+±ûºØ‹¦HÞÝÃçŽÇŽ–Žžütqòè,N¢É$aÑÅM$%J%KQ‚Et±ˆ.')bx:£"¼ÌÊlJðd9Á¯Z̳µª3÷n¾ÊšÆ5_«3JÕªÌ Me,&©œ¾¹xqòôâäÏÒqDvÒb”Råë“Ë78ZÀ»FL¦Ñ[;r±˜!A̼Ut~òË ö`D¹išG°‡G#ÁeÒ5 „yê :«êu¦…Õ',ôèŒâ8šÑILÜŒ‹[Õ(gÜͶÌuQ•ÞÖ…ÊV®õ¶Ð·®u6exRÕð‡O¬ Û›o]­]»XgK¿^^•º®üUéžú6¼503ÔS7" ©-D¼’W”òÞ r½ôh¿†i—3Γ=Ÿ—7¶g€‰#˜ ‚b1”Ï‹ßüð¡”ÂÂ8ëL|¦ôQ€¶ƒ+Ìñ=¢`±—ÕBÍZ›~Â'ß; ¯«jõ­k6ÛÍÆˆŽñD«¬N¨ûfàD +cÆ,&@*0„psé,y­4,R +eÔÿk +æÀα8v[hÙ”ú7Y±Ê®‹U¡ïÜ›êÆ=÷ùbz_LÛó¼ÀÙå.Q;¶„ÿ'°P±ÑÐ|CõoZÁ]Î5•WSµxˆÏ`ôÍ(ET2ËPœˆ%ê«)lZ–Dÿ0?JCÝ”¢”%@]ÀŠÑ>w +Ð`U,2­†Ú+­‹rÙ éÈãC$Þs³ß£Ë L#2A8Þ·í°!–R3ËŠ•Å8†]"@î´âÇÈ¿}R«’c]‰ÄˆÖ÷¤.®Í½@Íæï–ŸÐx'Ýæz[W>ç<ШtÚµLHg8ñ¾ +ª¸›ß\_S¼3°øµŠò¦¯Raâ¸}s3æv­§uŽ€§û—Õ¾»Õåx™÷)»dÖÝ rJâ±=¯J–[b¬•ƒõÍÌ÷bú”LŽ';e q$;E'ûdZ‚WnËàð´ïM±,C,Jí‰ß§Ãy ÂÎI#VeípUçªÔç¥>Ê?žêõSƒm –~0åÙ1—ÄÔ!9˜i|^ªQ"M ùª™™Ÿ)¨R +, òÏÌvf” ™ç’ã,ORÚ'[v²Vyµ^«r¡û§] ÛÇ0éü“2IWÿ  Æ?Gfæçâ3-ˆW ãA"¥‡ØbGX>zôáæöIÂÏWHšFƒÄ|:ã©8‚@fÔ¹Îüµàü®ÌçÙÆ¦ Ã¥a áKëӶǺ¯i”ÆŠízÞ¶/I c¯}vhÝ9&ÀåM‚}Ô^V©€ŽÇ ÊZöÑY*þð0ÉÜÑ—jÎ5‘¢˜É>GvÊ=Ä^ ¯ð‡mÒ#oOåÎíÎúÑê®%ˆÉÈR=;€n8í-µÙtp<ú¢fjbpQÛm­¿¼ØmZéb³Ú£`Ž|Ÿ™nëª,ÞYÿOЯ‹  /õ+¸÷íÛÙWì“»‡ãÚAæ4ÓÙ“®éG‡9nJ´üs…9×¹m  wJ7ºO¯;¬¾Î˜DÖúu«Éˆ˜2Æ“S¥³be/Y4…M^›½,í`€Tk}„¹'Šøú`­6µjÀ—•Ûß×ní.4EêºÝ¢šKZ2ÐQÍ ‘yþütòøeÑhU·×{Ô–J(o Ë0@ÊIuý»Êͺ2ìZ£Ý“BÕáϵrC µ*a¼EºmBO·_÷ß¶`æÜÍ4'ÄÕì#Ä×3¼nYiöûÎI®ÀÖÚë¼Q»Ì®q}yV¶vv¼{SW9¤ } b辶¨’Æ“ÂÔ_R6ÙTMS\¢Òš7myÅüY[½Ì@؉Òõ÷˜wëŸ0 €jÞˆÌÓ#çWð~¼A/ÈìÁÎì'©C® Joí—]1¸6I¸¯ Me]¬ÚÚ¸åÊf]€ÉÃìØê)çßÿ±eÀÉ–=VŠ{–•«wã¶xßc©÷X O£ëm®m¶Nû]뻽îÓ*ßÂ5Dïß¹FDßëÉN4".®ö¾TÁå‡Ç´›TŒ|™rÓº ²f/~3Ièd?ìöÔ4<‰/cúÑöpØ }ý®0Ã#F¸äËÙn‡µù þf k8 å'WóÑ[ž@FÔð—1´po0)ôŽ}U$8EË÷ùª¾‡&ˆŠ$î|>4Uv‡J\ öêP ^{1•´½Ã¾þ*݃b’ú}Œñcû:œ‰ráÌÙʆYŸÖÓñO®¾oæÝ¹öie¢Íßw~D9âßÏ?–Q4 +endstream +endobj +6905 0 obj << +/Type /Page +/Contents 6906 0 R +/Resources 6904 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +/Annots [ 6884 0 R 6885 0 R 6886 0 R 6887 0 R 6888 0 R 6889 0 R 6890 0 R 6891 0 R 6892 0 R 6893 0 R 6894 0 R 6895 0 R 6896 0 R 6897 0 R 6898 0 R 6909 0 R 6899 0 R 6900 0 R 6910 0 R 6901 0 R 6902 0 R ] +>> endobj +6884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 653.164 173.821 664.692] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +6885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.729 653.164 244.198 664.692] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.684 653.164 272.101 664.692] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +6887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 613.171 200.514 624.808] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +6888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.843 613.171 308.334 624.808] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.24 613.171 406.881 624.808] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.067 585.956 256.643 595.68] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.324 561.331 250.339 572.968] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.631 561.331 351.272 572.968] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.99 520.45 244.009 532.087] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) >> +>> endobj +6894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.967 520.45 339.608 532.087] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.62 479.569 248.639 491.206] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a9070d19d677be39c40c2e781f9e13b18) >> +>> endobj +6896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.226 479.569 348.867 491.206] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.481 438.688 244.593 449.27] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a59cf9326f0e08e4b224d2d744c0856d0) >> +>> endobj +6898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.244 438.688 444.603 449.27] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 426.841 157.593 438.369] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.481 397.807 244.593 408.389] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a7b80fb957290f4209d27714eca72a149) >> +>> endobj +6900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.244 397.807 444.603 408.389] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 385.852 157.593 397.488] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 297.467 170.066 308.049] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.727 279.842 315.082 290.424] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +6907 0 obj << +/D [6905 0 R /XYZ 98.895 747.976 null] +>> endobj +6908 0 obj << +/D [6905 0 R /XYZ 99.895 721.006 null] +>> endobj +1626 0 obj << +/D [6905 0 R /XYZ 99.895 343.18 null] +>> endobj +1630 0 obj << +/D [6905 0 R /XYZ 99.895 222.958 null] +>> endobj +6878 0 obj << +/D [6905 0 R /XYZ 99.895 197.753 null] +>> endobj +1634 0 obj << +/D [6905 0 R /XYZ 99.895 197.753 null] +>> endobj +6879 0 obj << +/D [6905 0 R /XYZ 99.895 171.056 null] +>> endobj +1638 0 obj << +/D [6905 0 R /XYZ 99.895 171.056 null] +>> endobj +6880 0 obj << +/D [6905 0 R /XYZ 99.895 146.156 null] +>> endobj +1642 0 obj << +/D [6905 0 R /XYZ 99.895 146.156 null] +>> endobj +1646 0 obj << +/D [6905 0 R /XYZ 99.895 121.255 null] +>> endobj +6904 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R /F11 6171 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6928 0 obj << +/Length 1696 +/Filter /FlateDecode +>> +stream +xÚ½YKsÛ6¾ëWðÒj&Bð À·Æ©=ÉL:©íæâ¤3´«l%Rá#©ûë»xI¤DÉ–4éEIp±Øýv÷[#Ê£y„Íåz„Í®oîF¯¯’4’H¥)‹î#Â1˜G‚I”bÝÍ¢ûXáñ„¦JÉør‘Õ5Ü¿-§íRMÖäe1þr÷~ôËÝè눀`‘Ž IJ¢értÿG3xùÔ`JFßíÔeĆ1.¢ÛÑo#ÜÓÕéÈ#ò¸J{Jb0—NI‰ˆOÆ8þ —ºE©Œ¯Úbju´w»jcô—µknì‚£ MPÚ_ ¿Ü·1Mâ2Ÿ3‘Ê¢ÐÓÆÝ|Æ›e¶ì¬R`^ìÄ}ÈŠlLp<7òb=ûx}sÝ‚8ûI"˜ ö;!ÁTIÄPJR÷ín–éIM:“–ó¾ÌÞÞ8C¬éu…‰›ÄU¤`u6ÇHq&Ý—ßtUå3ýÊLÛàIØà„À¾¸_ô[^5m¶øÒ³òë+Š;kOG<¡}ëzz 5j/Áચ{€Ý\¢{;ÁXo®g—Ù\öËz úIåÃ_Î'Fb¹‘lÓͧö¾^éiþcªgîÁØâøië«ëßß½ £—ÃhV O(G8an· x² +ThŒ$®ûò¶¯ƒ‘®ƒ1˜ŽÁÇ`jÑbðQ8‰8àž¥…àˆ2¤ˆa£?íb›¤)¢LF)@N^|O,),E”‡¢ß·Å + *OÔª‡cJˆ }­îRÚ"ÿÚú1MÑ8pUîÉã˜á¸ô7Ûœ#Ô¦³.?^)hw“‰ˆPzü&w!`D49G'†~( h$àO¬"Î>ºnµv‰?[ÔåžÀÚÎ+[¾%%I€’+µÉØsÞ´µU׺٤ «qÂãª\¾+fÚ8æSBj=°´)4]à¾t[&Âã<[üÚšÚ7¸È° H .}y¿ÑùrµÐ¦*†|÷"Lºo²Zo%ÞŸ)¬Œ"™ò^a¥»…\;¿*«eÖ¨&8æm•mJûžRk€ÇiJ——ðnÙ­¸·ºiòb^T\Xo˜b*UÜ„3Wrý¬|pWCõ7ELÊ _[Ôù¼Ð3_X…ɺ²мh~Ð|ËÓõ>WÙÔ­¿us›ÿë”°¿C$ " Ù0ÌÊlp ¨Ò¯'®Àõ°Ä€s»Òz[PÄÝæ{Ù IÙgàõírÝV¬én®ÖÙ“ÇÆ±~Ê œ$Ùûª¿Å« AR€ŒÏây&.nô=£²Xx^P·Ó©”?>C1‚ÌlQélæEäÅðžNa R,ý¿“ IΫ g 1 ƒqh\=‹aÉN˜HÔõu8ϵ#0­Jú!ÙM Ã$ã4ÅIFO±Ën0X-=ƒFPЂ£ÕðˆH‹xóÏb3‘‡7ãݶŸ_ +!e1 Ff/™š—PÁªú€³OSdØÛ]EzÞîkåÝt{ÆíG+8à2A€iŸç÷s…X¿S +-¬:/èu}TQNÖÎ7ö@ìá‹~Ô‡ª·'©5 ‚®Z/+1u¯µð›2‰âŒ«þ€w)Ag—…£eÛ/P)’êÇ4 ³]Õß®ó;±5ødβE>˽-:”£Eßî*{¹K¨Žž®-ñ šàòC9Ó?3×ÁX¡K}{{ó„®&`¡¬×I°ŽÀŸ9m5à ¡rø€Ì”H¼ñäæ¡ò`û‘2Däš•›Mñj`ù|}·4“öqu˜*Ùš‚?”åây¢^·«•õ%Ž›Ašž`K(^JÓi +£OD…6²ñ=¨íx¡us(Užà 3&¶o²|‘=䋼yroJK˜ñ‡·Ó¶n,o‡qà80t†²‚‹ÙÖR} ]J¶r æºv3¹KàüXÓö“ÀávÃ*²éºè1E½ºvdƒ=™;?ø§½ÅÌÓ˜ëÁ#P3a_jÙ> 5«ÕÞMí´i+Ý_¨¬fæ Á ×§RAûñc[ŒIìÏÓ̓¦²Ÿï…ú}Ë`ç@°„º«Žù ük‘"* ß5hO!¢3½:æIÓBWÙúD#ôwc–÷Þ}Ÿù§Ê](&ÒèÆ8 'ttsBwµ0ž~ºÌVÆ~t¼>éžàï¿-í9ГŸQl›æ?—Úø +endstream +endobj +6927 0 obj << +/Type /Page +/Contents 6928 0 R +/Resources 6926 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +/Annots [ 6903 0 R 6918 0 R 6919 0 R 6920 0 R 6921 0 R 6922 0 R 6923 0 R 6924 0 R 6925 0 R ] +>> endobj +6903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.03 642.795 276.197 653.377] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 536.64 356.74 565.37] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +6919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 524.685 390.014 535.267] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +6920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.408 497.098 327.008 507.68] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +6921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 267.007 237.597 295.63] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 254.945 272.619 265.527] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 242.989 275.148 253.572] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) >> +>> endobj +6924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 231.142 295.223 241.616] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) >> +>> endobj +6925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.329 133.52 346.345 143.994] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +6929 0 obj << +/D [6927 0 R /XYZ 149.705 747.976 null] +>> endobj +6797 0 obj << +/D [6927 0 R /XYZ 150.705 699.825 null] +>> endobj +1650 0 obj << +/D [6927 0 R /XYZ 150.705 699.825 null] +>> endobj +6930 0 obj << +/D [6927 0 R /XYZ 150.705 627.627 null] +>> endobj +6913 0 obj << +/D [6927 0 R /XYZ 150.705 498.094 null] +>> endobj +1654 0 obj << +/D [6927 0 R /XYZ 150.705 482.854 null] +>> endobj +6931 0 obj << +/D [6927 0 R /XYZ 150.705 394.936 null] +>> endobj +6911 0 obj << +/D [6927 0 R /XYZ 150.705 221.982 null] +>> endobj +1658 0 obj << +/D [6927 0 R /XYZ 150.705 206.439 null] +>> endobj +6926 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6943 0 obj << +/Length 1452 +/Filter /FlateDecode +>> +stream +xÚÅYKoÛF¾ëWðR€¢í¾¹¹ŽØ€‘FÜC´DÙD%Ñ‘¨¸þ÷å.e’¢èPt܃Íåîpfv¾™Ùî|ü1ü~Îe ‘‘’“y` ÒFŠi$± +&³àK¨ÃÃU:¼ŠVÑàðn8‚ÿñì4ZÆëÈ­.¢ÍÆ ÇñÜJÅëx5AT®BC†ß&—ƒ³Éàû€€ugkiJ‚érðåf°v`ÄŒsÉeÀ8CŠØçÁõàóû쮈 +;´—b_¢¼/ –L †}·¯?‡”‡ÑöÅë!!á&÷pOu£‰újã¾°@Œ½°/‰$‘»}½®‚1 D†ˆ’mJ@œ #„בGPªR £H º$Rvʆp™Îâ}X‰€Çˆ>Ö,Åe³’"!XÕìùá0]C¶‰peÊ¥]îL>ÊRwý¾`G ûùˆC´ï*‡Ø1Bpu)i(2JõB»—ŽÚC9Ñ~h°€¸hŽ86.ì›íÃ:ÇaÏZp?ÎfÜËüug÷Òä{öæ!ž&_1¦àS-ß‘ªž·åAg×÷1’²~yÐ]GÇN(¹BИ]\¯c/ªÃh±I4AëÝúλ9þ¸‡—Fì@³‡ÔNíÍPaP™Ì¢,®—ìuœeÉênó ¤fµn ®£<ìÒ©þgu§éÊ&ÁÝvmŸ(Kì}7å¢GåM(Ô ÁbPdØÇÙv½Úô>=Ð$/Vó|¦b!ø2¢††› 䈷SpÂæÌÙý.yMÁÝc’Ý»‘«;ÃÂiôÝ&‹$Kâ[JçZ+M˜ð¥ £h5sjvÂÓízd«Ã4"óeœA&ùÊ^ýT€=¹jñ3ÁˆÃGK´1Ä-×Ãã‡e ib• lóï&™Åé9YÍÎ-‹;ç mjX«5rE¤@’ÛRwåQ(ð¢e :5•…äoNB•;´FJ³BàÇN•%fïls5…ü³¿ ¦¡2ÕfÚ†NK^…iÞ¦N&¾óv¯jjÙÐöÒ±ƒV)D•è -C‚px¦$µâ,ºç|³ßŒoÙ~ßCâœ;û¶¨Àí*^ƹ»ŽŽ¼Ù~ˆ°gø¯äÍur1ä",§HÁ䎧·­ê›Õþ<Òþ$<ºMÓE+w²G©Ý$ZêÑ(ePìª0•+E7–DÈ–Tã@Ì ŠÕÛp ÒÏÏß3`ž{¾ð•ÉG¾ºë,?osÊ‘¬¼l2¯<ÌkÌ$ŠkžKÁÈq)X-7˜/Q ¸Ë_¸A¨é…»+{0L¾{ ˜!Ãû}¨ë¥£8bˆ±D½{ F ¦ØO³‡#M7ž.Û7M̼øB7½§CŠÃZΖîžícU­{ÜKÇ`è]œ±WáD3xÛïD!Ž4ß rÉ|å izÅè„wg'÷±”ñ~xw×Ñ‘KAàŒÔÿ+—xSÑÒ‚ Öpœš.¿¿^I`ž’—~½2aÁ‹ý¯âu”…RÿÙh248Üú伌ü¬qЉö#úã÷˜{jl37õŸŸÏ–©> endobj +6933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 626.099 221.81 654.829] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 614.144 225.334 624.726] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 602.189 224.338 612.771] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) >> +>> endobj +6936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 549.269 166.363 577.591] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +6937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 322.659 259.1 351.282] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a3f9272411582514f27a05d939d4a8171) >> +>> endobj +6938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 310.704 243.418 321.179] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a379296e3f27e8ad991e0d15084a3a6fd) >> +>> endobj +6939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 130.326 244.414 158.949] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) >> +>> endobj +6940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 118.371 243.418 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a379296e3f27e8ad991e0d15084a3a6fd) >> +>> endobj +6944 0 obj << +/D [6942 0 R /XYZ 98.895 747.976 null] +>> endobj +6945 0 obj << +/D [6942 0 R /XYZ 99.895 717.485 null] +>> endobj +6882 0 obj << +/D [6942 0 R /XYZ 99.895 528.347 null] +>> endobj +1662 0 obj << +/D [6942 0 R /XYZ 99.895 513.107 null] +>> endobj +6946 0 obj << +/D [6942 0 R /XYZ 99.895 413.937 null] +>> endobj +6881 0 obj << +/D [6942 0 R /XYZ 99.895 301.738 null] +>> endobj +1666 0 obj << +/D [6942 0 R /XYZ 99.895 286.497 null] +>> endobj +6947 0 obj << +/D [6942 0 R /XYZ 99.895 216.096 null] +>> endobj +6941 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6957 0 obj << +/Length 1275 +/Filter /FlateDecode +>> +stream +xÚíXËnÛFÝë+fIÑdÞìZ· +l @j é"IF¤¢©R”S÷ë{‡3”EŠ’-)n7Ùˆ Ͻ÷ÌÃ!hŽz;úy:z= +l•âhz‹¨$X‰47X¦)úY™²ÖDwÉjÚD¿”³õ"+ê¤ÎË"þ<½ý:ý5¢LÝØ0Šf‹ÑÇÏ¥ðç"˜[ƒ¾5Cˆ Ž5uÞ¡›Ño#ØmŽ˜Iwê-g¹ÍYXx•EšàL=çë¬^WŪ!Ö|=adûyƒ…h G¸ü÷¯Yý5«|¨pæOîó4+ýé¢LÃͤHýÉmS%‹pß_Õá*i[­—Ëp‰ê,Åž_'À^tcªžAcÁ ‘¡"sÈ!Vñ˜B¢û˜‰¨Ìf£›¬ž”Õ"©õEY|"„Íו«RL£ÂøD$qoîß%’ ÈQó’r¹H\$s÷®(ð:/æ+ÿ8Hc®Yó¸UXI…€Uá?Jë­—@4Ò¢ñÖ¨|ð¯Áí\H…h*ð[«|^d©ˆ ¹TÄ _[)tQP€„™¦Êf唜féû˜CÉf1#ÑŸY}“ÿã) 0±l› ä“v”ÖSؘÂt²ZK9²þ)ˆ´§¯Ùºª`Jù‹‰#ã¤Âdäê†lJêåå&Ÿ)û` D?wgÁAµl­žæÂ{§®¤¸ÚÒhxV ã÷ÿlÒ8m‹ÃMB5Ši›Ä €X"”T$Ä8¶4@4íHuÔ¥¡uZ†$’ÉGϳ±Wª€‹®N·gU7EŒÀœ±žF¬£BF9æªGìÒ ­©%ÑÑÓ—ðï7P"•Q^×Ùs× DX)cÇ2Pi€‡!ž!—sA¹0è’†Kl”Ú¯)°äI®Al§)yÕh,¥îŠæ},6ÝÊýøŽ5ÊÈè4ÂÃ:‚åÂÂÊ´‡LUKéeEutX‚ &陪:äX›#ŒÁ†ê¶q¸41p!w«rO[vüªy z}ÐþØPÍ·`!zËÏeqÛÜqÞag½Û} ;býk(á]ž‚#êC·ÝïDè²»«ä0øó—é8/½ë¼„Øë¼ +ÿ÷>ÛÚaƾ´í’VŸn»´df‡ð2òU0_e3²Sž¾¿‚Ù ýa>çf™y÷ÖW:aØrz”»šwe~¸«nOâ°°yæry6ˆ[.9…Šïâ®8ƒšýÜÕiÄWűÿÜ]È@¥BCƒ:O.ç‚8¹0ŸtLFèfá)wÅà‹µ_÷;î +Ö>JmPj'¦tÍÊ5ª£}eµlXV'0¬+"0ˆ‡ÛF`å­?.ÿ7v|¸»Âq’éóÔwȱ.ŒÁšÃõ ¹0ûÃ…íº0H¸ìx0³o÷ëƒÛ¦{W¦ÙOE:q+ëµß†ƒí³` "6û9€“õ7p#Œ¼ßŒt.êÕ´O"6æé‘Î2Äõho»#»9ašbAi·Oú$ø’@å ›´Zf³ÜÕ-KÏÞõ|¶m4.” ­ô˜½ãvG[a¦•hú§‚¨-w6™HÑjµÈÀ˜·¶&o[­Ó«$ܵþÀ5ጽ!ä !~×g˰S<¹smöá"YÖë*cþ滤ØvÚá¥_Üsí^º›9?„E?5ÿÆy  +endstream +endobj +6956 0 obj << +/Type /Page +/Contents 6957 0 R +/Resources 6955 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 6949 0 R 6950 0 R 6951 0 R 6952 0 R 6953 0 R 6954 0 R ] +>> endobj +6949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 467.835 237.597 496.458] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 455.772 272.619 466.355] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 443.817 276.143 454.4] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 217.395 237.597 246.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 205.332 272.619 215.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 193.377 276.143 203.959] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6958 0 obj << +/D [6956 0 R /XYZ 149.705 747.976 null] +>> endobj +6914 0 obj << +/D [6956 0 R /XYZ 150.705 680.728 null] +>> endobj +1670 0 obj << +/D [6956 0 R /XYZ 150.705 665.488 null] +>> endobj +6959 0 obj << +/D [6956 0 R /XYZ 150.705 594.979 null] +>> endobj +6915 0 obj << +/D [6956 0 R /XYZ 150.705 434.851 null] +>> endobj +1674 0 obj << +/D [6956 0 R /XYZ 150.705 419.611 null] +>> endobj +6960 0 obj << +/D [6956 0 R /XYZ 150.705 349.209 null] +>> endobj +6883 0 obj << +/D [6956 0 R /XYZ 150.705 188.052 null] +>> endobj +1678 0 obj << +/D [6956 0 R /XYZ 150.705 173.498 null] +>> endobj +6955 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6969 0 obj << +/Length 1705 +/Filter /FlateDecode +>> +stream +xÚíZÛnÛF}×Wð‘ªÍÞ¸— (àÚ–áNR[Í‹“´D+j$Ò©¤î×w–KÒ¼I6I¥èClRäòÌìÌÙ™³”°³t°s1úy6z5åÂQH ÁœÙ½£5RÚs$SH`éÌέ«Ã㠕ʽòCL°»Oà°8õ7ÁÖ·÷N×~ÛÓëàÞŒ +¶A8`¨Ò\ºš?ÍÞŒÎg£?G¬c‡gwæf²f^~y$q?\ž‰{þîêÝÙùïÓw×W'3iïD[;rz}ru~}23·'& +àú„¤=Ïú—>ƒ`0çî¯q`£˜6'Ó1Ã)õÜŸH{õ~ΓUf17Þ˜cêwåñ²ßæó*ÌÇÖQš¡<´QÏœšÃ…á‰WŠò#­…3¡ QFí,Þ)wý-˜KŒAâÆU¼ú±‚_¿ÛÆ!°òžÀ" +žƒ`Œ°ñ8â°n€Àp›`‹‘òTÈR Üç  ÂŒÙ~]-‚è*ZÍ¥B`œ&ª¯éÊ!‚"Ï«Ùþ`l[^lŒ{XÕI…š¾‚ˆÚÃ×fº‚r9,åC0Š”s +G60å yD–‡„Ô6î÷6Œ›àÚO彟ýö¼—íOÇÜsslrí§ä8èìw3œÀ‘ã@wŒö:e[f¹jÈT¬p=éM`bG•ë¯ãhO4Îm—™—×\˜æ áËRu$ò +q.*™3ì¹ ïÓŠþ{þHÍrÝb½ =ß{°K ³ÐÎH ¨z’ˆ!m4ÆîWÓ5¢Õ¾ß$>ô#"Üäæ1œŸúÉn›ÆR»ÆüxÂvwa¼Z†Aöô3ãÑ«©¬¬5¡ð|L†f»,ñöНEæ,ïoA×Ï}´#AyhIE +-‘òH>òÇ «¢¢Â…é=¢ÉârG"&iú”$HB™bÀÂLyýÖb"* ¢¥Q?µaiªÄh ¸)Xœâ!Ofmüá!‹RK8G„3ËÉðjêér|@<Åç6Nüd5ÿTaMì‘M(G"m– +„VÖ•Ò®“Õú¡lâ\Úd¥ +¸óy…«¿}#‘P¡¹dj&…Ÿ}^ÅU%•adW£pýhÏvqJ53²Lðá#Ƹ úîÛjÛâ°§ âH3ï_TÜ#OoPe„‘wWNA­Sïp—­©Éþæ +›ÍPšœ•eoE·a¹æ´ZôNKÛÛ|û¹×Ú{+î½ÝmNÑýRý·XÚmgO›ù¤jµƉ!'(JƒÖ p`)XªRàžMz?ûíY/Û?É* ô»-ƒ¢òXÀ®ðF¯¾-6àˬ…ØgË!ÝýÌ“{î‚:‹‚Å!už|“Á%F¤îeS¢¾nkt²LÐ UR²¢¤nJ)¾_J±BJI]–R|¯”’ IE:I)¥ø‹¥}FJ)ÝOJ©TÿˆýRjB•@­éŸÞr +2}°¬Ì +)Õ%à-Ẕ*dFR¨|ÀåÆK#åç_ƒX·^ßùsÿ¥=X bü¼î¬Íî˜Ê]5õe¶³ +XÈø÷ˆW˜¼O¶-“!°…Ð/äÐa^˜gõ8…¢dªnU—csæ'þ‰™:ÅùÔ+ƒ¥*0{‰@§:]J”ø^ +=Ú«p™?ø4ç')ý¿†o¶HJÍ›ñaoGaäz˜ÀüžÿIþ2åH¾Ÿ{­j®âÞñ5|gOù4Û× Â(8¡$0™EÑb²“†ïi¿5ëûÿ €FçÞä€2_¢Ña<‚Qðr`–ýÚB@)€’ ÐA6{«­0°¦4/0ÙEr€c½|k§XÙ·ÃktÉú·‚ûyÑÕßfJAòa;»A-Ì×ÔŒ…éí§Ü­vLŠ•r³Ÿ"½ül§HÙÏáUö +Ë szˆvk?É%Õbg6šžÛªÞ±kTš$ΆiŸy¨šXX!Šu—2ä?ÁˆJÁK?`ÐÊ&Ï¿™ aYÄ;—¹³±e”åäŸ]Õö@1QÙ}ñkÌsýKŸôït—´ýWYîí–#=?‹ ÓþzÌF„A®ÿ4GÌ +endstream +endobj +6968 0 obj << +/Type /Page +/Contents 6969 0 R +/Resources 6967 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 6961 0 R 6962 0 R 6963 0 R 6964 0 R 6965 0 R 6966 0 R ] +>> endobj +6961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 587.477 259.1 616.1] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a3f9272411582514f27a05d939d4a8171) >> +>> endobj +6962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 575.522 244.414 585.997] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) >> +>> endobj +6963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.544 413.675 278.711 427.623] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 360.056 175.499 388.679] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +6965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.544 186.254 278.711 200.202] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.544 149.592 271.834 163.54] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +6970 0 obj << +/D [6968 0 R /XYZ 98.895 747.976 null] +>> endobj +6971 0 obj << +/D [6968 0 R /XYZ 99.895 678.755 null] +>> endobj +6916 0 obj << +/D [6968 0 R /XYZ 99.895 566.556 null] +>> endobj +1682 0 obj << +/D [6968 0 R /XYZ 99.895 551.315 null] +>> endobj +6972 0 obj << +/D [6968 0 R /XYZ 99.895 463.289 null] +>> endobj +6917 0 obj << +/D [6968 0 R /XYZ 99.895 351.09 null] +>> endobj +1686 0 obj << +/D [6968 0 R /XYZ 99.895 335.85 null] +>> endobj +6973 0 obj << +/D [6968 0 R /XYZ 99.895 235.868 null] +>> endobj +6967 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F67 4977 0 R /F77 5920 0 R /F11 6171 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6983 0 obj << +/Length 1324 +/Filter /FlateDecode +>> +stream +xÚµX[oÛ6}÷¯àË ˜X’¢(*omº 0 KŒî!íFfl¡¶äJòÚì×ïãE¶$+F.èC"^¿;MÐt9û0Ÿ½»àIœ £ù¢ Á)IPK,HŠæ td<Œ˜È2œ¯UÓ@'•ÁÇ*ßmtÙª¶¨ÊðëüzöÇ|ö}F˜ ÚâX2ŠòÍìî+A ˜¼FÇ™D?ìÒ ŠyŒSj6®Ñíì¯ñìö_ÌÓ4ŸŽsÒçÌ38*C)ÜÔs¾Õx2¨uSYzG°–g½ô„o.—‘>®ÄœsÁ—d™‡mUFœí¹Ú¶»Z! ?:À%¢gIâîÚ®´‹…aîšÍÁÌ §j?¼ç‚÷@)ÌÍ '"Èwu ±Æu<ªiPMÏ¢Úå*_é…kÿXk?¼?ÌßÀ‚ù½­ú@®½]«\›ûã0J!„h8܉+?q½Z7mU*¦÷c¥Ëѵ=+,¿9¯6Ûµn=ç‡✇%˜€Ã[VŸBÆŒÚ\R4ODÂ)üñìdxO8+³Óá]XÇïÂû/ÉG ÜÿA  õ6ˆ~h )伌¡$f˜CÊêâÏRGVå‘ ‚|¨÷[$Äd%&_ÇkOq,F¼nG>ï,ÒqQZ;6ý“~¸·®kž¥˜2öbÖJ!ßhoÄ0vÁ3fƒ÷[ #‘à J"!CÇG©Ã™“8‰©71ŠúOÛÇëøMHŸßß+ ú¯G–ð¬0ÙdóJðÛ·€?«*ö27’Þ{nLéRNç¬f¬Ë~|_#wÅõ}qccãdqãœFù¹òC÷~Ó®érz[¹ï¦X Q”~•9—ënOQ:äücaQ¾E“ÁÞ<û75e2!ÁŸªTajªfèÅ9µú oÈÝ+š7úÖi(® â9QÓ«î“Ïû{Sr¥ç¦`1ß[ð˜Ó wàfÐ Ð Öz ¥Tp~F¹á¥.µKcEî&rCÕ"»c+uã&”ufýÚ%èáÁ½ŽôdqZ ”s8p²½*WÃV9ejiö¸7x0#è,½äí"#ý³“ÕÝq¨£1ÅŒ¦&Ô}ŸaÛ½¦êöùwW›}¬ ð?¦û‹#ˆÖ„È—¼Í»ÍQG1êqì~N˜¥‚ÛÌ4Ébó$ ï¨ ^AÞ:o›‡ v^À×ÃeîÕ¾ÅÎ9#¼“9;ÈübmÜçÑ?ÌÙA½¤?ôÞì{ì~È0ŠûùèW”%RþNR/ +endstream +endobj +6982 0 obj << +/Type /Page +/Contents 6983 0 R +/Resources 6981 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 6975 0 R 6976 0 R 6977 0 R 6978 0 R 6979 0 R ] +>> endobj +6980 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_camera_base__inherit__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6986 0 R +/BBox [0 0 420 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6987 0 R>> +>> +/Length 983 +/Filter /FlateDecode +>> +stream +xÚÍ—_‹ÜF Àßö;ÌðDf¤”<´´…BÚ.ô¡äázá’†\BÒB¿~5c¯×>fmh·\ØÃ«óh5’,ýFÆþÐ/(î‡O% åð¸ä&½o’ß~_/íûíñ0«ý>5Pxúýó÷áÚÒç7áÅ„7˜Rt[UHèP–‹ 8n9«=ø†Íõj¾}–ÆÂßuù‡zyw<üöÊw„ðÚ ü>l?ÀüBcÐ) ÙªUR«£,¥l“³ê/á§-7¾>/¾¹ûãóÇï>~øk€¡îyzhnxÎkÚýN¦S8=†¯^†Ó»'ËÑs|ÖÀžFŽê(¨ç{ۄʼÌå‚KROC>䎂áÒéi”¸é$/MhGiËIB]†Q:´—l¢e²­£À´g‚ua⮣hèÉ·§[W¼gkÐ\·zо¨vš-…©õ&•[Ô|*¡î~­æ³ÔÎ +Æ…B§æEj\[&”.ËšW]ùÐ)§BK:5_tåC§æ-Åm'ÍV&:5P6½DäU ¥§ÒÍw+¸V€-,„ÄVqذ~uõ¿•fq¿t,Ld‡—0;s“û™üðÛ蚬 †!q4( +GNEÁÂà?âTSãlĢꦼž]tXJ¸ŸŠøÁ‰Å$,fA(¦‚\ÝS‹&%s=¹"ª‡*EÁlŽ|)QÁÒt¦ôí<<Û#@š² ‹™¶ç1G6ä‹)jòÚý¸b0 ×Líä_âe„TÀê™°ÎcÄYñ6'¸lâ %íñ¬>þm ¡¦=¢aM¤aÉ{LCƒ¨¡å•¿÷jÚ!ì¬ïò›ˆ6ÁH {Ñç¸Fâ¿(2bDg6úÀ>¤Ú„@ÈçÞ B€NÆö¯7@!çãø/FV‡ä-)h>þ hÐwm<&€þja¬ÔÔÊÔ}ψ¿<;4fX1á9Ã+î ?Q$±ƒºbãöÜ#ªøh@›ÄF§þOcfíWV$iƒ£o¯¹y蛩2§õ˜YßA½J³I&±N^|éûŽgäl™ªccö12µgRæÈÖ¸µ9´:Kap¼Ž¸½bª=ÿûçQ²î +endstream +endobj +6986 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6987 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 14 +/FontDescriptor 6988 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1479 1706 682 1366 1024 1593 455 1366] +>> +endobj +6988 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6989 0 R +>> +endobj +6989 0 obj +<< +/Filter /FlateDecode +/Length 10647 +/Length1 16080 +>> +stream +xœ¥{ xTE¶ð©º·÷ív'é%ÝIßN§;KI DÒ! h K˜` IC‚MQÃSㆎ¢23‚Ë(nC'D^u`Ôqf\ž£Î¸‚®ÿc`üÆôªºÃ<ß|ïûß½9U§Nª:uΩªS·è`˜¶fÝ–Õ=÷>y)Ï$g¶®oén…9XL>…É´Öý²þãÔ“ÎDeÝêî5ëõ«6×xÚ±ÜÙji»Â’“ñgäŸÙŽ„w4yf€L Ëéíëû7'+Ã%X.ÀrѺ®ÖñMÄ s&%ë[6wŸPtˆXÞe¹³e}¨G¹ð&,ÿ@;¿»7Ô}õò«ò±?ݯ€À}8®Iq$zjˆÒòºúQPGÏuz=]ª6Ìt)Dÿ:Â"ÁL†é-¬ZaÒ  T­ÑA­¡ZR’èRd0`‰~{ˆqé$ˆD?a5ˆ|=b2qäûƹ@àuž@iéÑ£ÒñãGÍ[q 0}A*8‡”L¨ [%ëtÊ¥Jž +<yªà©:ý*èeÕs¥^¸‘¥=KµŒw „Íå\î9½´¤´¤$6™¦Øløz¿°[µ[½_xL¥´P“Ñ8MA +ªÖ ÓjDÕúZS- JÕjV§3ŒF‰Ù©Ù2`¡–Ãt?Èôa…¬ŽéA­^£•ƒúëuDw'i$:¬¡¢ jLdS·D¤]öï²¢Y1 ºÿ yvƒ=àÎ5k*±_(‘N';¤Óˆ'ON5½Õ Mz“¥Ó§w(¦v\ûÒŽ©v–MŸÕaÝ’êpêâåõσ>úúàÛ@£o5ê°ë2±n ѯ‡ŒZF-oäÅ7yŠ9žbCÑÂbc^!GŸ™‚Ô)Å1•7ôö4AOijhÈ7{ˆÕ6³xÌ^3ñó}$\9Íê˜AVųcËŒÕ+÷ÕóýTøþÛ*ñÕïfˆ'¿“q5Q¸,ú¹èç@&Ò)ÁA“í0$gg²³Ñ@I…ÎYÙ—f7š²×:²›§ nÊÚcýiòㆤÌHôsîJˆ {ÔñDæ!dz™/9Že¾‘ôA¦ºÂJR#ÑsA3ó(‹…¥ +î´3"Ñ“Á¥ sÛÜö@NvA±Xœs©8?g™º!°ZÝبߡÿ½þÃ7sa‘ˆRnz-Ï“h_™Õ•E³\¹ÆRãƽƨQ±×xÀxÆ(õl#Ñ/ùÊ4²“$I¹Ô¨g~lTšL˜]‚-BŸ8d¿'ÑåRcJæþ^™¡Ís º¬©”|!û<é‘èòÎÔ1jºÈv,ŸÂÉsä×"ïul¸t>P:ÛXÇézeИ¿ä—ýÓüüŠâHôèˆÑH—ú#Ñ·qd:£ ©Þ‚iÅG‹é¾bRlc²•±m>{Znúå1%u+K•Tid3Uê™7¾zK.>ùJO—ž +”ž¾pÊl)ÎçïÁþ¶æÑ¥›ô`=>¥Ò›æŸQ0sf!gdø½iJUÆšŸgµÚ¬II‰V›×/(UFŠh~cJÚF×xn^ßüW½»†äWî¼~KJØÞyüæO,’4¶´ç\¶U/u5æ­ïhÈŸrÃÒª'·/ض ÑhHN÷i;§\ÒÐcï¹¥:ØrÙÔÍg¿Û~Iù Ó%eÖäÎo¾rá%›Ð§ ì>EŸ¶’kƒ +A™@÷Ké/Âg g…ó J1=,Ñ +¶Hä>é¸ý¤=jeu¢1Ñjq)TDi5h F½1Ýd¦·™ju™üHdÆÒ1g0ó;ƒ.s0sé˜t‰ÌhXþ†¹ bZæX>äK@ÌŸYÕüÓ-°3»'Ì,ÛÏÚi·}Ÿ=l?jíÍO²ú:èù³™Ÿ/ߎŸ8ßmLࣃ–"ߺY™”;µÈwp6„Ç<‹ÊŽÃIaM:¾øÁ JΕpï˜LÅç4nplç/=m.&tƒò-A«Ò¬Ñªµ*­ ”üf¥ÑILZ‹“@Ï„ìm¤©Ð}òÍùI3ã¾€[SŸùG’yÇC>h~p‘¤ɾj~ßc¢ÿÞ•Ý5y×^è£7u®/»ëµ Ïß›æŽ-¾D;¦B6é +6ëtŠÄ/ñr]e¢R“âHÉÑùs¼Åº™‰—骗©êuíºoµO2NõædÌñÎɸx³™­ßD|æN?b:f:aŠšD·©Ô´Ð$˜dfnS23½)õfr±žL|“3ñ½Ìääô{ +ÙçÆ ®~éÂfmê)‘.œ:¦=} +×}Ó)–—੎Ækê±ÙÐj|Éfà2§3 +,hIÛŒ|s"_ö |=Ï(`]}@—WÞíN»‘l ¿w¶ó?n{îêGCïíûÕ—÷?zíÖýO_½y}òb_^ÛòÂð-¤äƒû¹õ¾ï×~}ló“Bö=òÚ‹/¿Èì]gQ*Ú; RÈ’ Í ®$ºThR4i–êBÂUŠ.MH§Nb;/›ª‘`-ÃR\,Ͱ¼£ø6ñ|²8Ý2Ë1ÝUf©I.s-¶4:j]-–õÉ-®ÍÊÍIçéy»„ƒÉ`³-²6[»­‚ÕeÚ%퓨$‰N—V‡é@pfæ#låHÌD!äž—¨³ñ,~ŸGzEâÐvæ0Å¿&#» l †d7–úü,–±­ÝMÜÖ|)]LÏ.p«JU U‚ŠÛSÅwq•‹u«22{ª\<¸³²þUŽÔ‚B{`4nÌ@Í…S $\¦çùR­9 Ì‚Úw漣 =%„íÛlµ’&¾m“ž^bc¶³ùy`NTy¬ÌˆÄãç·°âpÎ_G¿;Cß‹É÷Ÿk‡··Þzá]ºX_´ìæ­“e¶‡Gˆ›DO2Ç>ûF’n'÷ÜTÞþ(_¯UÑÏ…w›Ñ~Kƒh©hð + ŌĮ+h¶6q‰k mS„4­‰Í®£î7o%|àø$á“Ä3¶ÿãø$å¤;궺ÝäkIrur·{—[5•¦¦ZgцjZi¨J¼Ôu…v™aáågÖoÉ9£D’£N2Ó¥S™A›„‡¸=Ÿ€ÏlòIÒq3‘ÌAs³yÀ,ºùNîæËÓÌ—§ybyšùò4Ûy‹¼ùò4™íÍãËÓÌ"ì¹Üùú-éGTÇT'TQ•8nÉÔI–Lå–ä籊¯L_™Ì’‹&[—å?­I\¤%§Øq\ÂÀÌÎ_vòïyf°Åç­F«Íœo&“¢Pzéú·6¬}ó†æÝ¹/ÈOmØø‹ý×l~ð¦nýîá½D\\FßVQËk¯üúåw_{‰•«£Ÿ)6*þ)ðÇgZéÚJÆÃ:`aÝJ†ÉghÅ­°?enLÙ{O +¿0Œ +#†ßŽÃ©”ÿ›b6ZRÌ))B¶2Óœí’Ýó ˯HZæhW\•råËá~ã×~òÝo~˘‰,%JÉ"ÞÃ>Î,æËlJf1‘ˆÎ„T½àL5’ßtøe\xÉn›_V5W§Ú‘ÚÚSaSÍéxˆ±)ì´™)x5±- ]žy¼èMKgÛWz~žhSñ#£ Óš8òÂ%c/~rzìO?=@Ê_xŸäÌ>’ÿÂOÿKãúOozøcJ§ŸùîפóOÈÒ¡“¯NÙw×Ccgî|vì‹A~>ñ8CéÇýÊK~ËÂösã·°¢‰Dÿ¬Á0Ã'žOi>²}"+ÞRœ—©M-{5v§¬oªK™Ä¶oŒ:¼x¹Ð÷‘]¾}>ê³Ù’¾]fb¹ŸÚ¹ò ”ûi"s23³9™roÕsoåá§™… ã>ß/ISPo÷ír'ïÎ9Ñ“wçdwa3ëÎɃ §–u‡Ô±XãÔ³Žãq­“õgšïõ‘ã@vÁ> n(…… k“ÂC~q‰*ÍeGòE·¦Owƒâ2êìÙ©Ö&Á’š•®”TJ¨;5Õ j»_©gÓWF¢ŸóùõȯGJ~=Ró‹¿z*ùõ¨Îç×»X ½–ñéùm‘qé“sRRe"£rå¸BÏá9ûÂ[[×êÙ –k²)0»ñMâQ\²€j&ü÷*¤2À³c°’â\¾Ë~Ç➈Wz ›“•*–©—xò +g²mÞïõ`]áÃwSÿþWûV¯Ù~Ç¿¾uì'ä’mE—UWýÛcï‘õ+üåËgÕÝsëØÓŠÃ £¡æg<7°f¨yºPk¶®®¹´+ë»}*}ÑUUµ[¦3ÿ,Åó{ýsš` ^#¦%¦ÍÒ\¦©H_–JÛª¹]scú£ Oæ¼ 4¶d»mZuÎÛ6…“.¥TÊ#Z{£ºQÓ¨mÔ5ê kÕk5kµkukõk #þ‘ S†?=#=kfúrmƒ®Íß–ÙïíOHÿ‰ögú»2ï͹gÚ#ÚÇõg<’yÐÿ¿5s|MG¼ãHú8Ây˜æÓÆï8’>ޤàá´¤/WgøôZ1Yö'‰º©)É,¼OsäðXÀQêXèXé8à8æPšnG—ã„Ct;îpPÇóhß$\±< &2v‰}z’ÈqBH„•G&Z bQ¢Ñ\@ÈÔÆ”u)4Å•¤cèR1ö©PÉ‘`[z¢kªÎL’ÓÁ{AkžË<Ìa¥ÌÉVæa™µtȬ•ƒßè<"tDè•êôllúŒ«øx6Éf£°ÙìüfÝp„µ@äËC¬Qv2ʃñisÞÑÍ]XŽi™.å€!ABN7IüÂÅ3ÉüÂn2ÓÄ¿NƯ"i'€°ã€‚cz<|Åp'¾ +N#H˜õ.ˆz&­VƒG:楧{ø Üù§¤ <‹}•ˆ”À-=˜1%Õ‹—C¿Y²H ’ L3ÈNÐdªœD1“ÔD,zŒ^'¤y zu–ÖI234Ze@t‚[Ja‡@€}Æ‹%ü³fv`Û¶m0éÜ!M½=M …ÖX¸•áϘŠK¯G± n,°HJd·&[*ü–T:lºùš­›gø~òòý ËŠ²ï\ríóËÍa}_ÇÖµVk®óÆ#÷.ëxùÚcïK\Wõ†*.ñÚ}y—n[0oK¦;0ÿš5öÚÆÚB¯+%A›ž_¶µqùÞ+žbët=Æl£³ùHB0Ù™èL¢Íd…:X„ôtðXlÔ©Ü;ƒ2³!J[ªQð¤*5„ø3|é² ÈTÎh¦e·)f9D¾â6Gä]îH”ÙÜÉ¿9÷dŒ¿¬%ZîƒZ‡¿õʉ¬Fj:Ûëjp3cŸx0ƬVÂË1[Ÿ¿¢×éJv9\‚Rï—|I~·_íý^ŸÝâ«)ÁƒÌ‰ ² +Ki +Ÿ‡¸t6I4c’ªñx ]À„[†Ä­6þdócœÌð™/ŠúÐ:S);»ñtJ´ˆìRk.§ëï;¾ïÏc{G’Eïí%ä.ÿϪC]Û_Øä)ÚAè×CKŸ"Nöö’~›ô¬‰Ü=­{ fñ wî}iìë–BbF÷Þ‰F)ÁóL¼\¡™ÉÈBÍ.Í>MXsTsBsV£[Ó­Ðì“Nj¢­[C€¨D*h”Âu” +¥¨Uª| +÷ŠûİxT<)*ŠgE +¢,Ç’(ŽŸóâÄg ‘Ÿó"ÿ $&òc4ö ”#c|¿Ù‡`‰ Ô,¨š|Ô÷¢™ð”Çû?à°s¨·'0#?IÀ[ÆÎ‘‘ñÿ;ö]’èÿî]æƒáþ9ÎY÷“”ŠTµZ¥Ad²V“ªµŠ¹_Šd)PÕ —ÉZÙ@µÉQó¿8Xõ³¯œ|sÂ8°„GÿçNþùD> OÐ$OÓ¿@|ÿ–p£âðÓc¥OžŽEðìw.=(!— í(‚i*Pƒ´8G=p®„dÅcàý`ˆ~†ð9ËÇ:¢L–Ó/±§HöÃÓ¤ž†#ð9‹­À(ŒÀïÀð3Ø +wã-B Ë‘r3Ôâ«@úÝÄ\x%y^GÞ+à:8 Vb~×ÃváØj;J›e°ºà6ryt4 ñ(„Ë¡ºÉ@´>z{ô®è#ð ~½€óH†V|_þUñçèû0[Ü÷à r—æâ(Èùsè…=B“H¢k¢ß¢Ø„2ˆP¯“£4€½‡à3b'[…rìåáh8úr¹  Úa&3È<êQ4Fk¢¯ƒÇØŒ½ÞÃpß<ï½âlô‘èYp@\Šó?£ÂØ…mc¥¨1j) б¦ ~¿…ãÄK~M»zEž"¨¸:ú&Þ§ÃR”ö1lù)ù½ß녗Ūè\0¢^îdÚ†ßÀG$™ä’…dÍ¢]ô¡홃m§Ct ¾ïÃÞ?$rˆêé1áañIñ;eÊØÉ¨-⇟ÂÏá×Ä€3•Iù7ò6ù -§+éOéÇÂÝâã⪜õ +X·Á“ðb!Ed1¹’´“­d¹“ÜO^ÇHásZFëèUôŒÐ.ôÏ‹sñ]"ö‰7(nRÜ¢ü|¬~쥱ÿûG4/z,F؆ÒßàÌFá¼ƒï ø˜(ˆŽñ•‰‡,%×à{¹>Î ßãµ¢[Lýb@œ'®7ˆˆŸ‰Ÿ)¯*>Qj•ë•7)#Ê¿©fªæ¨©«šTw¨©ÞT7£w¾ÏÀ¿Ã¤‡œ¶ •Â3p;ÍôôèÏ+¡M¨¡è©t?ÙI¯%#4]±Y9›Î& à¬èG]¿L÷Òót¶PCªÉXK§ÇzS&ŠO°_´Åá´øÎíØóf¥ž\GÏ(õ0Œ[O1Žùaš^…w…x6<ï‰Zb#§écÂ"ô‚çÅ9Šzð?ƒ_ +=äZx†Vh¿Sߊ~¼€<ûBÉ#_ Qèô¢Bá/p\Eÿ §qï„{I›¸n‡|²>ƒGqUd):•ÙÊ$ò{Ú!Ò2T|gWLÒ‰ H„I“°Gy†¾à˜¨……§Púcô—BxVQKÚq\ 7AOtlQÔ‹o5 eàOâî¶UÈ=˜_»J#îi‡puÆ} L¨AŠ=çrô‹¥¸CìÁ÷>Ü'Dô \ãWà.öQÖѬQ î:xæ¼:V Ë£ÂýÑ5н ¦à~°#º{ÜŸÀ°Ÿl»º!W·ärE=¦¨ŠN¡ƒôº„î¾Ø¾¨m±Ã—øþ sÏ ø'X‚7¡[£o¡wgâ{?¬‚ËàÎò¯8Â|á(ä- CÑ*¡ç{G‹º‰Ú£ë0Ø}~¡R@‹*€6“7p¾×@ˆÖFû…ÐXêáÔBµµ÷Ÿ›ƒåKëÊ‚¥s.)™=«¸¨pFA~Þôi¹S§ä²³23ü¾tošGv§¦¸œÉ» o‚ ³d2ô:­F­R*DÈ©ôV5Ëasƒ¨ùó§°²· -“ÍaIUó„åfÎ&_ÌDÎÕÿÄŒq'8‰$—@É”¹Ò+‡_¯ðʲ|q=â·UxäðiŽ×p|Ç ˆ{<Ø@®´·WÈaÒ,W†«6¶V6W`wC:m¹·<¤’CZ¢:ÄÂ6o÷±Í!¡¶ÊYCÔ*œì­¨ ;¼L‚°à«li /Z\_Yáôx¦ä„Iy«wU¼sægr>LXYVñaä6¸EÊ9:xkD‚UÍ}›·­¥±>,´4°1Ì·"l»ú”ý‡"vn)¯ß1¹Ö) VÚ;dVÜ!‡÷-®Ÿ\ëaiCöm©¯ªy° +‡¾•X½DÆÑèö†ú0ÙŽCÊl&lV±ù…¼•ŒÒ¼Vk¼s½íƒk›Ñ4Ƀa¨ÝâNNŽFOBr¥¬ðI^yðï€à=ýŸSZâ¥Oú;0”ùÉ„«aý8ÂÙÙÌETåhS”q/Ϙ’³1B½ÞnIÆ Õ‹P·- ³rQý3ð-‘ ¬ÂBx`q}¬,Ã*ç0s aÚÌjŽŽ×$-e5ã5Í›½èÉ#<|L +«ý&ÉšPÙ>+L¬ÿ¢:«¯^â­^¼¼^®lŽë¶ºî¢R¬¾h¢.Ž…Êë'cÔ)ðZtÊÆ fV¨×‡Eþ)¹S·ETjôJN!rUXjžK´Ïÿ°†â¬Ï~h3<+pqyöEå‹ÄÓ +(0•Õu˵ա«Å¼4ž¡ÇC]½G.ÃR\™>üÛEƒg8ˆ*+g è1R¼x£3Ž7àüsJNntƒƒU^¹j°y°%Xå•%ïà(}¾0Ø]Ù<î8‘èá[œáª[PWíd. + +s‡¼dçâ¡ Ù¹dyý¨ שׂÆ‹Oyó܆¡t¬«•‚œJ•YAf¨&8ÉaªæüÎÑ À¯9—[#8M=N#С1š4N£Hc´ §±‡í1åuõ“½‡/Ɇ)ü†ƒñuQíì û¾^i*ù»Ú©æ§àCÉÈfùw_Ÿüí k$P뱨™¸!aªš3¶Ê%øöÀ·WK§ÿð•OÀ}b\†°a.B5B•â·°ëvÐ'`»bìJ•Űžüvbù¡Xs!ã#ÌU¿Ãañæ¤Û `@š±@ºÀ¼ ¡ÀzÀÞ àhcÿ‘Ka„¯0úü9ÞÖ(Ha,Ã(á)1ïkgÑ_ñoÎìYŠÏGËKÿÝÒ_Æqãù×â¸8‰ï$$;Ž+ÁHæÆqÆãßnDwð¶µwò±b}¦LâqOÂÓ93dz9ÞÉñ)ßÊpõ$ùÕ“ÆÒO¢ëÇçò8ȇ™ˆÕáý:„y Þ‹;úa ƹŒRŽ¥^ÄYÚ‚ôÎ1kÊ`¾2Ô"m ¶ï‡>^ +aB!gâØ–ñvpž„~Þ_ò¬Ç¼®BZ¬þÿ’åŸ9g]4&“h ÆÄëø8³p 3éúâ­e˜=L‡™ˆebOЊµ]XϤ釬åÏÃ÷‡1jPæÿ*mÝVÁåÝ„Ü(‰Œ‘üj|ÙH¬v +—± =µƒ÷¿€×´#…IÜ9H[ÄçÛËk:¸þ–`ºùÛâÒÉ8‡b(B¹°å,3½nÁ|·Óx{\ÿ«¹¬ýœÖ…i§wóñ¶pû°~e¤ôr™gk¼M(^ná=uóÑ×#W?¯c­Vñ>úãV\Ÿg焱ãrôNâíæšoC‰[ù1}lâr3üøbeÆÛŠ£màiãúÏš`-Öq,ù³0gÞ·*.÷÷Ýù¿˜û½·Mؾ—¯q[ŽûðÍ`|ôÿ*×ìI6b3‰Í¥Ÿ7¾:Xÿ±¹¶!eŸy_qÿÊZ.²zˆ[§+žÆfÃ7`©›§2—vã„7Çúaœëã_ùÐÔÇå¼iÓ äºö\ÓÕÙÕ¿¥;$—wõvwõ¶ôwtuN•ËÖ­“k;Ö´÷÷ɵ¡¾PïÆPÛÔ²ÞŽ–urG^9û{[ÚBë[z¯’»Vÿ÷½ŒgÅZÖ†ÖlX×Ò;kY¨·«åS§Ï”3k:Z{»úºV÷gý@ÏËã-jê&º­cIEo˦ŽÎ5òÂÕ«;ZCò¹¶kUG§¼ £µ½k]K_޼¨¥¿·£µ£E^Ò²¡³ »“§å5tm×·l‘7ô…äþv”uWg¿Üß%·uôu¯ÃŠ–Î6¹»·‰­X¼¥Oîõ®ïèïµÉ«¶`³¼Çìd]`룗S»{»Ú6´öË(ǦvdÒ˜wt¶®ÛІº“Ç…èê\·EÎìÈ’CëWaß“¸;ÿå蜽;7ÔÇfÉ4üìùD_³ùŒ2;p”þÐzfŽÞµ­kS纮–¶‹•Лz¨WÆuáP˜nèïÞÐ/·…625#O{h]÷ÅšŠ{e_ƒlîDog»èb@[‹å/øŽ<^¿}.¶jØêhöCÂó„Qá°ðÔ¤¾Zø®5^þˆ÷ºh¬ÐE½ñþÄTqºX-Î/Á´¹[pU°õ;ÚI˜<ˆ!ÛØÉÑËwoìcê„̃~»ûøsBœD BÖp Å=*d)óÝÁˆà=hIÊ3•MØï¹<•1íB8€pA„•B*Ò%L¯G@8€pá8À˜²Z¡ a/ÂIV#¤®aÙ-•elË"“`ƒ3Qܘæ",DX‰pÂ^%çc”.„ëŽ œå5AÁ6|W>Ên¾…g×®ËãÅ–X±±‰^ÑËkÇòŠKcl³blÓ bä©scyFN,·øòX®5ä-³ +Vœ$ yº1%ô%0nØ'$A +Ê8%(X¦ûóöD È=*aƒ9¯LK£ô XÀMÿJOÇjèéƒFsÞÞ²ËèÇpá‚@?Æ÷#ú\OO2cZаáÂ1„3Jzßø~H?ýrJV"ìE8‚pAE?ÀT¢ï³˜š§ /E ô}L%úNë=LMã}ú.}EûãpaqÞ(G¹qÄí‹#6g±Xó"ôáo²Ð£ühiô¨g…4˜ùBÚ°oº;"؇K:Üú—ƒrÀ½¯l}ÂxÃÁTB!4#t#({±·aaÂ>„0z¦‚L_Ax ám˜†DX„ ¦Ç‡q˜=6ìŸë.³Ò?Ðß‚ 5þ:ýÏ_£/óüUúžÿóTÌ_¡/§º¡L‡õ€m$Ì%Ìs±^A}0Ý⎖™éÔÓ\„R„…+î@PÒ#4m¸ÍmÁNž…Wð~ê¦ÃðÏ…‡Ô\ëúËÑe–øg]‚&{å½~ôヒ,ñß~b,ñßx+b,ñ_½ 1–ø×mDŒ%þ¶µˆ±Ä¿|%b,ñ/¬C “}àßÓ3Ü… ¯"r™‰nB-mB-mB-m‘nb/|#2Ù~:œÛ de»“çÈ@-xˆ „ÈÀud`(!+È@€ ¸È@*’gIªb€G.*ídà2ð4è#~2à#éd@&…Áõ _šÏ³Jž,c‹óKæàîc¢Ô¨}Þƒ{ÂL!Dy)ˆLrZŒÙ‘Êò´ƒÙ¥±òÔYy]eó鋨ðE4ËpAD½ˆnô"vò"v`´a%ÂQ„3Q%r§¡àwðÔ„i.B)ÂJ„ëÎ (¹8g(tÅE<ÀË ½•è‹ø²®<ÔL‘\R@š/Üá"¦T²05šJ ÁjÅ+¨Å¬6GˆáÐ? _ÿÚ2 ½Þ)hˆ]ñüŽáoRÜrß°ÿYwY¹REô:R ~âüúxy¸Ô,/}ó¼a×2lföç¸#kuÈýë”û W„"ú¹ëY÷ŸäˆH†Ýo!åÉCî7]7»ŸQ#å9„`vX欣®"÷Ó¯pÖmX±gØ}˹¯uÍs_åâ¡XÅŠ>,MîZÿr÷|ì¯ÂµÊìÃ>¹K]+Ü%1®¬Í!÷4!C³QØ,Ô›Ê;\Z!íÁÕnU½j¡j¦*O•£ò¨Üª•S•¨¶¨%µQ­WkÕjµR-ª©Ô‰ì¿bØ÷ˆD%ÿ°£Y*r\¢Àç|(QS¸  B5­^2—T‡¶Bõ*9|~‰7B´‹—‡Þ¹$l©†êº¹á¢@uD­ ªÃªEWÖr{RÃtg„@]}„Di»“}OBÌÛos²Õ©1¾=1>¶G¾t–!ŸF>ÎçÓh8ŸHßP_zeÅPz:ç±ÉÐÇyúlòdžW|Èãóqë¼Ây^±0žðÎâr!Kª‹³dpqIæ,Ë~`ɳÜ<Ár3I ?ð¸b<†“ã<†“ÈøŸ>¡¹98»¡µ‘ýXÑì­ !4‡oÙØn¬’å¡Ö†ø¯þæUóbÞ +7xCáVo…<4»ñGªYõloÅ4VÖÕ5Cóƒ³+½- ç-*(¼h¬›'Æ*Xô#-b°±æþHu!«žÇÆ*dc²±æçñ±€ûø¢ú!5Ìm(oŒå©N‹þÚìô4̵JÝs¸óÎöدsÆhe?è a½wnØ€Àª¦”M)cU¸¦X•‘ý"¯²_7Ûã> +>> endobj +6976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.277 609.846 281.917 620.428] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 444.101 237.597 472.724] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 432.039 276.143 442.621] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 420.083 275.148 430.666] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) >> +>> endobj +6984 0 obj << +/D [6982 0 R /XYZ 149.705 747.976 null] +>> endobj +6912 0 obj << +/D [6982 0 R /XYZ 150.705 680.428 null] +>> endobj +1690 0 obj << +/D [6982 0 R /XYZ 150.705 665.188 null] +>> endobj +6985 0 obj << +/D [6982 0 R /XYZ 150.705 553.144 null] +>> endobj +4802 0 obj << +/D [6982 0 R /XYZ 150.705 367.416 null] +>> endobj +1694 0 obj << +/D [6982 0 R /XYZ 150.705 358.471 null] +>> endobj +6981 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/XObject << /Im5 6980 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7031 0 obj << +/Length 1729 +/Filter /FlateDecode +>> +stream +xÚÕZÙrÛ6}×W𑚩$Òo{œiÚÔV¦ÓIÒMC2[‰T¹4u¿¾ wI¦Ëml‘"€»œ»€ÂÖÒÂÖÕäõ|òêÒe–Æk¾°‚ùgqÇG sk~o}´}äéŒrß~&á”`{9Áq®E¾s¡ŸŸ¯Â<×—7b!GŠL$<%Ìó¸xÓÏó·“7óÉ`‹4]äSbEëÉÇÏØº‡go-ŒœÀ·¾¨‘kËqĉœ·²n'?N°±#êÉKùQÙäY#î¬mæ{¾6ê}y7åö*Ž@] +–‰õÈôõe™DEœ&¹R¶–b>_]RÜraˆûÜšQ†(qõÚŸ(õ:s­3ÏcöŸ1Hp±]”áÊ<—È–Æ7ruX$€Õ©Ò\:Åwá¡^;XÎë©ÀwI5FB´4ÈH4:=e$@Ÿ°‡átŸÍ\ŠøqF¼qûÑ©ñþêæª¬…lÍÂ|`ëdDFtòa½¬M{ˆç Ÿ€ÓdUöœN`å {2 ôÛ\“Þý&*zT¤;6„j#¢øÆT˜Ø¹›Rl?öf]}lübʱ=’2A!e'‹‹‹8ö‡ÆÁÛƒ&Íê'ƒåøÌû:ßIï¦OÔëÜD¥¸?…{ÏD$cìwéÝÀ^èÏý^ð/Ã*µ—åÊFBT›£¥úSf,»y…ñ1#å%9¾#pßΩØ'FhƒÚVùòBɲ?S¸Þq¯Vw¡vù.<¯eèÛjF¿dú>ò\v‰h/|!Vbb|ýä®be`ûòA"µ´×Í3,Ân9¼3c˼*{ª³«¦ºÞ¬„éôòûÅ ¥:6’\í'!RLí7…­&÷ÛD}‘¨Aƒ˜h¶þ1ãÞÙ§ƒÝñèØå¨Ÿ¦0)Œ‹K}æÙ¾óLKÎzä)ÆÈ}ò HcCè¥÷¾K9±Ë$—‰L+©[ *«‹¨I1SŒl&ETÖDÄÌœC|_Ê79ccI&qçˆHÚ@EŠ£MUÌ»$¤?"ÔÈÉHæ‡\´blç¹Lû…ÎæX·§hÜÍ[³9ÿ–_‹mÏY°Ëö +_El$Å_<Ö¬0«k|5•]1ý–ÊNYVG7á°½4 ´¿Äéܻǻ<§°Éƒ(’Ûšå¾d²ÁgÀpzÁ›·Hi¢$–ºß*žýÕï“两›¸WÕ+¾f[°EòÖöݰí<4Ñá?±¹ïÏÝu]Ó‘ Êñmè•ã8(s¥t°Ñ{a@·ý4`QòÓ„ê‡ QÎÜÖoÖ¹U¸&"k4®,™O(Fç·¡ù6Ðß\Ñ3ŒÏ°yï¹&5ìr%+Ì£!Øtûo7†©êFfDÒwÌ?ß Cl +endstream +endobj +7030 0 obj << +/Type /Page +/Contents 7031 0 R +/Resources 7029 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 6990 0 R 6991 0 R 6992 0 R 6993 0 R 6994 0 R 6995 0 R 6996 0 R 6997 0 R 6998 0 R 6999 0 R 7000 0 R 7001 0 R 7002 0 R 7003 0 R 7004 0 R 7005 0 R 7006 0 R 7007 0 R 7008 0 R 7009 0 R 7010 0 R 7011 0 R 7012 0 R 7013 0 R 7014 0 R 7015 0 R 7016 0 R 7017 0 R 7018 0 R 7019 0 R 7020 0 R 7021 0 R 7022 0 R 7023 0 R ] +>> endobj +6990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 677.853 249.912 688.435] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a61476fca929f5a23fdf25a68842a4e53) >> +>> endobj +6991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 662.806 189.763 673.281] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a0156e9ca094c8a85a414a8a5a8189f6e) >> +>> endobj +6992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 630.505 198.398 642.034] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +6993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.306 630.505 263.09 642.034] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a35ad146c2656d969399cb06f37756169) >> +>> endobj +6994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 598.204 204.79 609.733] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +6995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.698 598.204 247.578 609.733] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a72403c5c96cc44faa576e798d7ee8094) >> +>> endobj +6996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 583.05 215.128 593.524] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aecf3e3d1e43ed7f9b67b3a919d24f17f) >> +>> endobj +6997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 567.788 227.358 579.424] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac309157d06a19d2d3f3661af2c586d91) >> +>> endobj +6998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.844 567.788 323.817 579.424] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +6999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 552.634 235.329 564.27] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_abac4ad1956e12e16b36bff1274f0347e) >> +>> endobj +7000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.815 552.634 331.788 564.27] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +7001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 537.479 241.803 549.116] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3269cefccca75a3580cb8198c10f6b3e) >> +>> endobj +7002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.289 537.479 338.261 549.116] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +7003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 522.325 249.774 532.907] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a02ad89b9a7b1d86f8f7b9b55d3f99d22) >> +>> endobj +7004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 444.271 215.849 455.907] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.335 444.271 297.074 455.907] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.953 430.417 263.202 440.14] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 418.265 226.806 428.74] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a65d18fa17ec0238d7e72f6c8f5c880b6) >> +>> endobj +7008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.814 404.304 273.063 414.027] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.193 392.152 233.522 402.626] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab8e2702adca8f47228f9754f4963455d) >> +>> endobj +7010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.199 378.191 262.448 387.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 354.972 230.115 366.609] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3064c9e23424b41e94836cad79eb1704) >> +>> endobj +7012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 328.967 233.647 339.441] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 302.746 233.647 314.382] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a73cabfe7dde30511e004d9f45a473d5e) >> +>> endobj +7014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 276.74 232.795 287.215] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 250.52 239.134 262.156] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.62 250.52 306.91 262.156] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.799 224.406 260.901 236.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) >> +>> endobj +7018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.053 224.406 329.343 236.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 186.446 242.981 196.92] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad94cdaf69282e7536a9ddaaf587a6b1a) >> +>> endobj +7020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.754 160.225 206.596 171.861] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +7021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.504 160.225 282.183 171.861] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a8ea4313b3848053226a7f5472075e6c5) >> +>> endobj +7022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 134.112 249.15 145.748] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_abcbf938ac0ca1be7cd870d0ea78d9ade) >> +>> endobj +7023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.635 134.112 297.478 145.748] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +7032 0 obj << +/D [7030 0 R /XYZ 98.895 747.976 null] +>> endobj +7033 0 obj << +/D [7030 0 R /XYZ 99.895 721.006 null] +>> endobj +7034 0 obj << +/D [7030 0 R /XYZ 114.069 506.38 null] +>> endobj +7029 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7085 0 obj << +/Length 1487 +/Filter /FlateDecode +>> +stream +xÚÕZ[Oã8~ï¯Èc*Qc;ñ%ó¶  ;TÚ˜•BJ$štSwØþû=Ž’¦I›B ݇™:¶ãsù>Ÿãc‚±ƒËÞïÃÞé…ωÎ=gøä†‘ÀÌžD g8rîÝ€÷”tÏ^ÂÙ „tϳh>‰Sª$Kû?‡×½?†½zÆ©,ä#I‰Mz÷?±3‚Ák#/Îk1uâx¾‡Ñ/¾8w½?{Øj‡eº©.[z¬jB: „™4\¥O}ÂÜ,Ÿu”J7LG¦q›ƒÓ8ïwUÏ +ƒJ‘§\T$`g@ ò¥gÖ>dzbÔ}š§‘^fGqøbZ¯‰z6­4ñ0h¢Ý¥:0bÔÆ4ÏúÄ-´ñ±Ñ¦èB;óÑŠËc¥5fnë5õaÅØ.ò”gÓRÏqùþd íÒ‚ÆŒ ˆ`7D5›)®z È´áÜ£æ½JÙÊ;Îý€1îþJ¬æs0ߌkFäcKÅLÍ¡³pb…_Y·Ôt ¾#'h¡ƒ$ÈãÌñ'ÜhðwËò5å +œAåµËXm‘lõ{À Ã?²2VcæÐBœ£@Pp­[ÞýhBh¦½ÓÆ=b°Ó­;݈–úšçÙŸ¡Ø]Lã¦uôwæ&ÁQ0¿9Û6#ác6W¦i" 4fÓ8J0¦EôiàË´jôcw¶ð³e#K0lºŸ˜³‚íÑPCrĨ¨3#ÍêÇJ%éØv¿±c#Vq7ošÄT}í-bE!¥àw–Œ6säNãé÷CP­m}¡:ÑEAš2¢Â´6ZÙ9àºÝ#“È'r÷¿l°g‡Ã Ï¿{Þ{ÞŒ}WOŒÁYfM̳p…3õÿ§F‡z V <ŽpÉšJ$¹(Cqç3ôÙžO³âüWé´ÈmÐ<5?ßçJwí^ hWTªx´Õ´l5­±V¥0Ñ]Þ^}·Jl²Tå%šeÞuÿ¼ûü^™§³dœ–ØbÄU›·¤;mÊm’ž'y-kĆ­T_\-íïÊØel¨ð¨yªÁµ£¥n;q7I"V] öñI3ªæ @qw,Pìvd€Š¹0ë®×aZ æY7ëŠßàÀD‡â²@™™KïØiEx×%›D„®Vó;Ç{â#"¾²=…óaŸ37OÆ}áŽû©¯3®Ëzi<^Æ_œ7FS"T4¾ÚBF—â8ïk‡Ñjãe¶UšìíÞE2„™èPÚ¶aØ^ëî«Va‡ÅtÓ™h´—úu»ð÷À'0(Û½hžçq™Ö¡¬E¾Ô|s©¿Ý¥í5ÇδÐ v®6UMÄ%…@2Û’ÌZ²Ø†ðQ—“ï²'}X~Õ`óx ¨6¬?P¿5Á´*u_gOKµÚœFQ–ÀÝ-Þ>?ûí¦†\š + ÁŸ®æ7ÝÉöNx íóø%ÔJ,ö–üº_ì¶a<*uú¬dø Xw¼Ñïˈ¢À?Õ4^˾7/Ö@>LšdŸ—&·úy¿÷sR".h‡û¹Z PMÔè¾·…è>ræFô÷“Bw;"ÑN¥5¥«ØoÝcÔ;öÊc¹ý¤äc¯õ¬ô¦ryEëyå-(ýŽ+Z}~“ÇÃÆO?–ˆâ`—O?ÊR8¢‚ûÅi†3Ä€fTþ̯^àªÒ¨2A ûvçVÓëÐöæ‡b"m‹~ÃøöË[ úvkqñ¢Ï-‹³pªæyLMçM˜†Úd8Áÿ¥ÐGýÞ¢üF{ðß…‘Ö]ó‡hž  +endstream +endobj +7084 0 obj << +/Type /Page +/Contents 7085 0 R +/Resources 7083 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 7024 0 R 7025 0 R 7026 0 R 7027 0 R 7028 0 R 7054 0 R 7055 0 R 7056 0 R 7057 0 R 7058 0 R 7059 0 R 7060 0 R 7061 0 R 7062 0 R 7063 0 R 7064 0 R 7065 0 R 7066 0 R 7067 0 R 7068 0 R 7069 0 R 7070 0 R 7071 0 R 7072 0 R 7073 0 R 7074 0 R 7075 0 R 7076 0 R 7077 0 R 7078 0 R ] +>> endobj +7024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 649.105 261.037 660.633] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +7025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.945 649.105 329.872 660.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afb33992553b15270016f485f27153e82) >> +>> endobj +7026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 613.382 295.279 624.911] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +7027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.187 613.382 366.561 624.911] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) >> +>> endobj +7028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.047 613.382 425.137 624.911] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +7054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 588.618 280.592 600.147] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.5 588.618 337.188 600.147] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) >> +>> endobj +7056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.674 588.618 395.764 600.147] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +7057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 563.855 280.969 575.384] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa) >> +>> endobj +7058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.454 563.855 352.483 575.384] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 539.091 280.969 550.62] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9afde47b53487e4ab0772303d50dc051) >> +>> endobj +7060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.454 539.091 352.483 550.62] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.402 453.624 350.6 464.206] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a830bbbaead66e1c3d05a06e92ebdd24b) >> +>> endobj +7062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 428.86 317.479 439.443] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a204b84c70da1f52f8db8a26179fe786e) >> +>> endobj +7063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.815 404.097 317.018 414.679] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3a76b780c257b6154de73e2ed8d2da4a) >> +>> endobj +7064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 306.782 279.122 318.419] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +7065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.03 306.782 366.041 318.419] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 282.019 264.435 293.655] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +7067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.343 282.019 336.668 293.655] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 257.255 296.606 268.891] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.092 257.255 351.963 268.891] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +7070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 232.491 311.409 243.074] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae4f877ff7b5dcc0da1823021381b66c5) >> +>> endobj +7071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 207.728 295.279 219.364] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +7072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.187 207.728 382.423 219.364] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) >> +>> endobj +7073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 182.964 280.592 194.601] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.5 182.964 353.049 194.601] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) >> +>> endobj +7075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 158.201 296.83 169.837] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa207474bb0dcf88c3aee61c795231792) >> +>> endobj +7076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.316 158.201 368.344 169.837] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.28 133.437 295.834 145.073] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab854158a5d649a4eb70fa4910312db17) >> +>> endobj +7078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.822 133.437 366.851 145.073] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7086 0 obj << +/D [7084 0 R /XYZ 149.705 747.976 null] +>> endobj +7087 0 obj << +/D [7084 0 R /XYZ 164.878 719.013 null] +>> endobj +7088 0 obj << +/D [7084 0 R /XYZ 164.878 511.685 null] +>> endobj +7089 0 obj << +/D [7084 0 R /XYZ 164.878 364.843 null] +>> endobj +7083 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7126 0 obj << +/Length 1520 +/Filter /FlateDecode +>> +stream +xÚÝY[oÛ6~÷¯ÐË ¨X’E©,i´H´vŸÚ`l&*Kž.Ͳ_¿C‘´$'¶åÆYŠ½ÄŠxHžó}çF +;×vÎ''³É˳0rb”DQàÌ®œ$AqÂÄ(ÂÜ™-œÏnŒâù”Çî{‘ `÷Úóá¯\œŠ¥,ʼn¨¤?ÍDUéÇòJIÊRæs%cÜM¸÷uönòf6ùkB@ìnÇÅ”8óåäóWì,`ìƒQÄÎm+¹t‚0@œ¨y™3|˜`cF”©Gõs¾å­¶”õ,%$D8JŽ9Â,Ö¦NëÒ#Ì-.e«¨]ëåYÄ{S±ãSŠhDõ¤Ù´\5ù¼N‹Ü€°"ÓO·i}£ŸªºTË·Ïó"‡ÿŒH‘ëßúÆŽ*tˆmhCqß@Pòi€HB´J_(eƒ9ÎgŸ±Èýž–žb·n@1=®8(¯ [IµùÔ#n«éÛüÊ °[l¨@B‡£€ÓVÎP‡N€"iþܲú†î%˜8~o⹬§Û÷5Ê}Á 7y•^çr¡±JóÚÀ[4å\‚LÜ`ˆçj?"ˆ%Ôñˆ‘q‚¼À7H¥Òà»G™+ï“—A–Bñn¼ ,–?ÆeëWIúÄyt42k`Si~jn— 7ŠZ.ù¡\j&ù“OË ø^Œà ßËà¼)!%Õ÷é¬d]§ùuõ|¶»´ºéb¡ÜîÃvëtWÏá„…;“{ž°=„TÕßa4$€B¯¡vD[]ì#mD­Ø(~!œ(1Â!ô¢(¾Á4v?­ôïÌ‹˜+.=îfOW<̶ÜlËÕ¶„bµ/üÍ~¤¬(…GŒZ¡?ŠZ Òf8PU,Í»nr¥‡–BEØ-åª0­_Tͪÿ$»œÙî`–½ø4ÓÃ"_Ø¥êFgÖÜŽè4_5õIZ¿–+@Å@P˜6 ¸ÒvbäùAºo;ª5•4(7ö]V\S9¹²®Y¾É×)¤j}XS´Ö¾è@¥g¨ÕÊï¯E-vÅs!Ç*ÒÀؾ +=:ô #ÿC~æ×RVµ§¨Àº–1” + mi6ŒŒí±“ÔC>&©ƒ”FõDäß¶" R•3´•†.aê 3{YÙ/z¸”b1í%A1"$FÑ­ñþZçŽ%ºkÂÃÝœ®YP*¾ìv´Y^Ô¡ÔÆ´0Cñ-¥k‡PÖ@";´2· Cœ :–q „þ]·†ÚÇËÚ†®ç¶J®€bÇÄFœ˜šš6.% ºNŠ‹§„rt“3¾-½¤XÏW“ƒñô0ŒoÓ,³°þL˜¾ÉmBTêoS%›/ƒY·™YÍÎEZ ÖPÚHdi}wÌ”}œ!'#àTR:eŸÞˆ<—ÙæÂJ`è›êMë›êÁdkFw‹Ä\¯»òm²¦&W›Bôð1*ýG]eÈ~#£^¼0‘Qj u÷Ö¶õ„8 ÀG£6ãE4[Ú-~} ó'Ð/¡•¸÷eÅAlgüf$7 ˆ‡dß‘ƒ¡ǃ#‡ÜìÖF8"0‘óáÑqG.5tü4ÇÅ0¦cÜ4TòÚᦠ°á¦°°vB²n„}7…#AûnÚ +ÝsSö?vÓh”›FGsÓýåh‡›þgÇã÷r©’}¬†±k\¯z²ƒñRoØõ–ž÷žµës ýãÝãûΪ-Á{ŒöqÇmY‡Qÿþe7ØÇÊ…OÒé‹íî„(õýI1é-¦àQ-fO­]ðï‰éj%ç_0¦VÅQÔ=÷•¦ú`ÄTuQÊ3/d.8ѳr²¾InUúÙ!>Rv9ÖÎCÞ½õðß%‡îØv§šþÐÞ‡>1#Š“C>1Ú¤¢< +{H(z,´-c.KQ[g°õeæ%ØmŒ‘ï„y›èŠIlžè+Œ_áÐO;ãÏ2Õ ÝŠUÝ”’>ü Öœ2Õ<ÑëB!ø÷‘È7ù‹5`W +endstream +endobj +7125 0 obj << +/Type /Page +/Contents 7126 0 R +/Resources 7124 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7079 0 R 7080 0 R 7081 0 R 7082 0 R 7106 0 R 7107 0 R 7108 0 R 7109 0 R 7110 0 R 7111 0 R 7112 0 R 7113 0 R 7114 0 R 7115 0 R 7116 0 R 7117 0 R 7118 0 R 7119 0 R ] +>> endobj +7079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.754 658.613 204.848 670.25] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +7080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.756 658.613 268.303 670.25] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a2fb9e70d70244c48bbc4c05bc7844a03) >> +>> endobj +7081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.754 633.07 219.059 644.707] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +7082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.967 633.07 267.827 644.707] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab4ab74deb4e80b9fcb120f3654e0067e) >> +>> endobj +7106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 607.635 222.332 619.163] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a4af0e81a763f5ed5ee29fdc709e2b1e1) >> +>> endobj +7107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.817 607.635 283.122 619.163] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +7108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.754 488.849 195.146 500.378] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +7109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.054 488.849 249.124 500.378] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) >> +>> endobj +7110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.917 463.198 248.42 473.78] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a1e051e8fdf23756c18172ec881d2d16a) >> +>> endobj +7111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.592 425.7 290.6 436.282] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a45a71732f61b03292d9d61bba852bd22) >> +>> endobj +7112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 400.157 257.479 410.739] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5282c3e887973f32ea0fac50addaef7e) >> +>> endobj +7113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 374.721 227.129 385.196] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) >> +>> endobj +7114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.928 349.07 250.702 359.653] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) >> +>> endobj +7115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.138 311.572 249.916 322.154] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) >> +>> endobj +7116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.592 210.359 295.075 220.942] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) >> +>> endobj +7117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 184.816 277.914 195.398] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) >> +>> endobj +7118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 159.273 300.401 169.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) >> +>> endobj +7119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.592 133.73 309.761 144.312] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) >> +>> endobj +7127 0 obj << +/D [7125 0 R /XYZ 98.895 747.976 null] +>> endobj +7128 0 obj << +/D [7125 0 R /XYZ 114.069 719.013 null] +>> endobj +7129 0 obj << +/D [7125 0 R /XYZ 114.069 578.669 null] +>> endobj +7130 0 obj << +/D [7125 0 R /XYZ 114.069 270.759 null] +>> endobj +7124 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7169 0 obj << +/Length 1700 +/Filter /FlateDecode +>> +stream +xÚÝY[“›6~÷¯àfbE$ÁN§3]g7m¦iÒ¬§}HÒ ¶e/S .ÆÙúß÷ ¯Ùì&öa× „Îí;ŸÎØY9Øy9ºœŽž_û P(s¦K‡pŒ$æŽdX:Ó…óÞ oLEî$‰¶[¸‘û"›ïÖ*-¢"ÎRïãôÕèj:úkD`aìÆB> +(qæëÑûØYÀÃWF, œ»rêÚa>C’èçfôë[í0¢\_ꟗ'F¼i2p$–óÀXpµž©…'ÝüS¸?­#¸]yãÀUv$]z„»Y¾>XTÉ|~-dCvÆ£3³øôVm•qÊr—ÎõÛÖG %æê..n͕Ҫ=à.^G+ûn +0 +À-w­å“y–yfWª‹[ûÞƒ!ÆÜÈ.§®’ÄL¬Fµ00N”`òШy»Ÿ=X=Š“h'q±·`ZZPFó^xnòl£,ö »÷b  Ñt‚°/²RZ©b/î‡ÜMr@Ûð¨Ÿ\Ð=žx)£/ÈxÏ"µ +ó`Rêë›6Áø’[h•ÿ€´ôy¶\škäd§ÊIÄÆ·1¹^z`z’}4ªa ˜q7/v¹2ëYgÝ#ÀÝâ3pN£†J{ßU)Prôã×eçü O§ÇÆuàâoN¿ÈŒßM âBAvÔž;‘»t¯ÒzÒ¦/¢Å"W°ÇÃ:ÏÌȉ‰5Ô†ºæ†œ¯fïn7jÀ˜Vò;úÂh<‚¨8¥¡gŒ; =« N™q±~ÔŽ˜ÛœH«‰ì‹ÆÔY–•{7XMhihȹ1t–gÑbm‹¡¡#>"² +]øŸ ]?šïI) Y-—II-ýa^]æÙúÛ§!CRf§Äe’Íuyòç‘ÒÈ à3ƒzÜÞfV¸‘lýüc¼ºÕЗ¸™%ðÜÆ¸'ì›?g:mî<+Ê‹rã0½#îÍîýI¾¢¢ÜÝ)4,4-—ù®gÿ‡ò‹2VÍè]gMè—È-ûÆ÷vF³ôHúeÝ!O×ù84u‡5ÓÞÝ-ËÝ]åÃë_6 +ÿiéºÔ¥ø¿Æà˜+­ì? TX®Câðj ¥0£ƒRÑârxþ¿BéÙòXÃ4h•ÇO ÓmöÐá×€èqY ž•<,]áET«È8üÚ¬¼Ñç&sSÕ¾ÝÍ<é&Õík]£Û‚÷º®XûÑŽ¦@2 QÞŸÛJ¾n¨ö`þ(öââÆÖúqºê m8ôËúön×^¥UGâö×*n¿y@ùQ22’#.u[Å!5b ·);Ÿª9ˆlÌ•äßµÈ ¤b}èÕj¡kt´ñÔ*ÍÁ……¨Ì 믷yy4U¨yQ`= JNõ!ý„°y¥Ð1.&u\zúôA >n)&p?ÃØƒž7é/‰r®šhM’dõ³t¥Ñu²ŸDÝÉÒ‹‹²ë¯~`9è3Äšæ€-X‰ù( h5gcÖ:´MM :Ës†|Á¬NêÕ' Ó^DEtìØ1õİüªþ­Â~eÆÒb2Àå÷x‚HàÆ§qÅýyE FÛ<Ü“Y?EÏôð®PON¼-üMô¡iJ6º.‚Õ?BËÒõeíÙõ§M#”Ñú²›´ +Ý -ŽÎTVU—yCëO1Ô.óú ¹#n ”ÙÕD8®¼ž­Š‰£jùAG̲rÝ”Ý!¢ä…JÔ**Ny0”P$ÉÖ‚´^[çZ¡zìÒÇÒ4{ü qI‡›Dt™MÚt´K\y¶Aì0FSh×P‰–âI>tLÓØ9ë%,*‡F4-Þù¹¤ØôŠêý„Fp€(tuø„V}؈êêX/({ _ +ÂܯʰTŸ§V•UUÑL½Jq[ͼŠìhh~(&½¢_`ßVÚ: ™-z®MŸ5Ñ™A +íõÔ{Pã/õö¾ú¤X&ÚÞÎhŸò‚kþëI k +endstream +endobj +7168 0 obj << +/Type /Page +/Contents 7169 0 R +/Resources 7167 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7120 0 R 7121 0 R 7122 0 R 7123 0 R 7146 0 R 7147 0 R 7148 0 R 7149 0 R 7150 0 R 7151 0 R 7152 0 R 7153 0 R 7154 0 R 7155 0 R 7156 0 R 7157 0 R 7158 0 R 7159 0 R 7160 0 R ] +>> endobj +7120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 662.991 297.52 674.627] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +7121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.428 662.991 402.839 674.627] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a669ea003ea1b4e27c48a29f9c162e619) >> +>> endobj +7122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 627.948 329.691 639.584] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac4c8bbf43951b066c02d979ff7bcfee2) >> +>> endobj +7123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.177 627.948 418.134 639.584] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +7146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 545.986 287.702 556.568] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a0ec94510e6df98be824ebeb1e078ebcf) >> +>> endobj +7147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.657 521.901 292.083 532.484] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a27a5fbaa8cea49f2f33a1b4abdb5eab1) >> +>> endobj +7148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.402 485.862 320.205 496.444] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa1874d127a377d21b79fc0c3378e3089) >> +>> endobj +7149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.461 461.778 313.63 472.36] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad28ffad9769e1883d9388a609f602696) >> +>> endobj +7150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.357 425.739 313.903 436.321] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a667bf048c70ec62299e2f3d1854883aa) >> +>> endobj +7151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.368 342.249 337.749 353.886] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a05973e13a91deced4f80a97ff5dc98d2) >> +>> endobj +7152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 268.636 266.216 279.218] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a61f42e3922ee9064cc149e3b8778cb4a) >> +>> endobj +7153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 255.51 266.664 266.093] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a94eb56d1b7a4620a38230037b58afa33) >> +>> endobj +7154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 242.493 321.161 252.968] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_af285364d490fa0210ceb526e7f71c8c3) >> +>> endobj +7155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.625 183.997 374.605 194.472] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ace2d411a9a824270e0da8553bd8fe94e) >> +>> endobj +7156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 171.683 236.403 181.14] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a157d240588e9f3ac67e078fcb7b367aa) >> +>> endobj +7157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.333 157.639 346.51 169.275] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7d2117bca874bfe955f64dcf9e2b8d27) >> +>> endobj +7158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.513 144.514 357.467 156.15] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a09844b458b7beb69a5316bbfeba2b345) >> +>> endobj +7159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.473 131.389 478.923 143.025] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a82141956672a3cc1c4e67030400ab4a2) >> +>> endobj +7160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.537 118.371 217.969 128.639] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a753f657cfa9b1bbd34ce233db2c3da6c) >> +>> endobj +7170 0 obj << +/D [7168 0 R /XYZ 149.705 747.976 null] +>> endobj +7171 0 obj << +/D [7168 0 R /XYZ 164.878 719.013 null] +>> endobj +7172 0 obj << +/D [7168 0 R /XYZ 164.878 602.008 null] +>> endobj +7173 0 obj << +/D [7168 0 R /XYZ 150.705 382.418 null] +>> endobj +7174 0 obj << +/D [7168 0 R /XYZ 150.705 308.804 null] +>> endobj +7175 0 obj << +/D [7168 0 R /XYZ 150.705 224.058 null] +>> endobj +7167 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7204 0 obj << +/Length 1599 +/Filter /FlateDecode +>> +stream +xÚÅX[oÛ6~÷¯ÐÓ 5Ë;¥`ÐÆ‰ÑíºÄ{J³B‘W›,§’Ü®ÿ~‡¤dI¶|[:ì¡,Rçòñã9‰½…‡½éèõlôòšK/D‘”Ì›=zQ„ÂHxŠ…HbåÍæÞ"F‚1U¡ÿ.Îã€`Œá=¿Œ—ºˆ_Ç¥vã—Y\–îñF?š™ºÐy£D +¡ü( +îgoGW³Ñ—°GZ…”xÉrtw½9Œ½õ0bQè}³3—ã )b¾Ë¼ÛÑo#\g»ÙPÜɆ‰dH=…Â"té|¤TØ0šï¼»±ÒŸ¤I•®ò¸Æ ûßÍ”—×à.sTs‚#ÂkççÚˆI¢XÔÙÜLwb`H²¨ùÈ ¸Ð󫯾Ϋ_ŸŒÏ²xåžBLQ·$`…HgãZß‹B3oÜ™öbO|®ÌW©‹bÌm¹ᯓj; . ¡D@­3ú¥ª²BŠïD|T1,{I,?•O:I?bL“±±â»âŠxc˜ áæ½É+ ÁCyœYZöÅ›ÔúoV~"BÁKôÙô (Tì\zPÄ䡇:@ޤ¬‘UGé!”|=`—ÂÓzOÀ +#ÌT/‹å§8Ëz‹ß°DrDí³ä81æÑü1î¹0N•ˆlfcÊQ„MP«DÁ‡€r?Næ¯8P¦6†¾©‡4ô¯×y²»€-nýì$R!§@FØ>Éx}¿ŒŸªu¡éÅE›•­Ä ÞíŠØ2(6K›‰¸‚ƛϦºjIÑúÜÏÿX`øGÜØaL “Ô°m9ˆ˜.ƒ±?ÑUœfzî0è2)R»/¶XØ ÛÕ’ÁWeåâò‚+â?Ä·ËüH\ãbûÕ縞Qè§B—–#v$v¯:×n#¤‰HZ0ìŒÆöçÚT®\—n vo3?sïSCàÇ€™ðìšð»Ä­V®«ÆîOë1À–ÖØ^9«vôªpðþ´A¹÷z²JÖK€"ÞÁ}À÷ÞUp®7 û558J¿Z»´R  6¬eØMê WK:ås>q_vc‹¢”¶æÆ¡~CÜ—×"êDC ‚ºØL¿Kó,Íõ‹`,]"&‡ûÓ“#Æø >t O&àôÿNô©XU:©ôüþœ²I 3ÚTM"TYM„wzù ‹~Íü!¼‹ºÎZÞ™’½Jë‚[ צ*˜]ô¡ÉrîCÿÃôfºs.Åʺ³Rý2 ê£×Ö}£½äM‘Îz­"ào$M³Šƒ Ý*™cÊ@‹ÛÔád O-ë«Ïz¿nhŽ‹š{ûÃêáO‡¸±¸j-o7÷{#m€5¬ÿÕô÷7“@a±"`(è„9ëvóB0’‚¸uÛß:ç0T‚óÀÁsŽ´¸9çüX°6F`72zÐö(ƒÞ\›°Ç+©zz] & …ò%]ê:FMkû­¬!u"B;õßEµ¥£(‚õ£š5©·ügJé*Ì^­Ô×=CʃàQsÃÚÜKD•äûáH¶™OÍi6®uÖ´ÃYa¿é´oãúmäþPLÂú‰^`|yÓiÛ¯3s©²¹è¾‚Þ•„“•-õßëù60ÿ!Prÿ +endstream +endobj +7203 0 obj << +/Type /Page +/Contents 7204 0 R +/Resources 7202 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7161 0 R 7162 0 R 7163 0 R 7206 0 R 7164 0 R 7165 0 R 7166 0 R 7207 0 R 7193 0 R 7194 0 R 7195 0 R 7196 0 R 7197 0 R 7198 0 R 7199 0 R 7200 0 R ] +>> endobj +7161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.466 704.067 276.438 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +7162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.89 704.067 374.325 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct) >> +>> endobj +7163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.277 704.067 444.603 715.703] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afcda6b351927ddf4e750ded9b37e9c83) >> +>> endobj +7206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 693.923 214.904 702.694] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afcda6b351927ddf4e750ded9b37e9c83) >> +>> endobj +7164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.928 679.16 273.901 690.796] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +7165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.229 679.16 367.664 690.796] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct) >> +>> endobj +7166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.078 679.16 444.603 690.796] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a438fc74e2846422e764662ced8127a05) >> +>> endobj +7207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 669.016 184.778 677.787] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a438fc74e2846422e764662ced8127a05) >> +>> endobj +7193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.816 609.481 313.242 619.956] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab813eeaa612aeebe43102422a6c6e7d0) >> +>> endobj +7194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.221 377.761 225.387 388.343] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 269.08 305.931 297.81] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +7196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 257.125 339.204 267.707] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +7197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.839 228.274 244.005 238.857] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.677 228.274 337.776 238.857] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.494 228.274 442.11 238.857] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.177 118.263 236.344 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7205 0 obj << +/D [7203 0 R /XYZ 98.895 747.976 null] +>> endobj +7208 0 obj << +/D [7203 0 R /XYZ 99.895 649.287 null] +>> endobj +1698 0 obj << +/D [7203 0 R /XYZ 99.895 595.237 null] +>> endobj +1702 0 obj << +/D [7203 0 R /XYZ 99.895 525.55 null] +>> endobj +7035 0 obj << +/D [7203 0 R /XYZ 99.895 498.803 null] +>> endobj +1706 0 obj << +/D [7203 0 R /XYZ 99.895 498.803 null] +>> endobj +7184 0 obj << +/D [7203 0 R /XYZ 99.895 472.349 null] +>> endobj +1710 0 obj << +/D [7203 0 R /XYZ 99.895 472.349 null] +>> endobj +1714 0 obj << +/D [7203 0 R /XYZ 99.895 447.691 null] +>> endobj +6932 0 obj << +/D [7203 0 R /XYZ 99.895 422.836 null] +>> endobj +1718 0 obj << +/D [7203 0 R /XYZ 99.895 422.836 null] +>> endobj +7209 0 obj << +/D [7203 0 R /XYZ 99.895 362.593 null] +>> endobj +7043 0 obj << +/D [7203 0 R /XYZ 99.895 229.271 null] +>> endobj +1722 0 obj << +/D [7203 0 R /XYZ 99.895 212.048 null] +>> endobj +7041 0 obj << +/D [7203 0 R /XYZ 99.895 187.043 null] +>> endobj +1726 0 obj << +/D [7203 0 R /XYZ 99.895 187.043 null] +>> endobj +7044 0 obj << +/D [7203 0 R /XYZ 99.895 161.939 null] +>> endobj +1730 0 obj << +/D [7203 0 R /XYZ 99.895 161.939 null] +>> endobj +7202 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F11 6171 0 R /F14 3681 0 R /F45 3606 0 R /F59 4581 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7222 0 obj << +/Length 1362 +/Filter /FlateDecode +>> +stream +xÚ½XMsÛ6½ëWðHÍT0¾ ä–(±&™f&•éÁÉ¢`‰-Eº$×ÿ¾ ¤E…v,yÒ‡ ,oÞÀÑ&ÂÑbòf9¹¸ä2RHKÉ¢åMDF QÂ’8‰–ëè:&OgTrNãynê>¿-ÓýÎi²²˜~[~˜¼[Nþ™°Œ#r`‰#EI”î&×ßp´†ÊFL«è®mº‹g(!®c]Mþ˜àC÷(s' åÝ[n3p‰s›šÂlìzþà¡·áž.åê/ ª0¢ÂÝká¢+à›a¤µŒfT *Cp¯,øO©ðêrhª{~…8ç0…°ÖÞìÜ£ñ º?# ôPàH‚„ +Ž|¶Ùî6·ŽRC7Á¬x:WPZÌÅ)è<… +@Ï(R2@¯#ˆ!1ïqü}Jy\fkһ¬¦IœÛß¿,ý7Cˆ´ñª,s7ÚÅe’¢C$Ò …aZó~­¹@ÂM:À..…Ž44¢²mÑ}£ëïYÕìMþm0ã£ÈÌïBΑìL; `vn=Ìeåßë¬VøIBáf_¤n™›´€C”°†9c$ÿ¥*½°  þ¾¸q©±ëñ=ÊUÞÈ|k@ñó3m\ýÜÆ“2Ò%BNÕ@Èå¨_f•½*oš;SÙåTЏÊ6 ì›é [=WÚy‚4¬¼ É«Êѹ4ëÔÔ͈Ê308ù •''ª¼v~СʻItí&ì6H¦¯‚©Âw¶ÙtËÖ¤iY­³b3\Ž·ó׃µn»”¶[ÀÚ>o3‚9û¿¤ŸÁ[Ò/Zý/6⤟¹-6$ýI¿” èF£€êhx@Áñ pæØ£`0ö0tœ1íæ!°f[îó°¿[…úÞã'¤ÿt—Gâ6øÓ6žüÓüTòƒiª9bŠä+ òµ/êlSØ _YÑøˆïk@÷»Û¾1Å߇ʥ }Te‚V'ÊLèäd&QªWÿ£h÷»Æ•÷§­3¡UN龪`§ŸßwLèg_Û5êÏD ’4rÙ&©êx· ÞeÍÖ—>->7¿Ð²ˆí±Ÿw&÷2éOŒþ>OÛ×Ýù¦ÙWŸ =‘ªúá”kG‘›Ì3=“!¥ô€r*ä®Ã‹&àýá£=o·op o$Õ ‚ˆêéy踖Ïdi[ðí4’JŠ4ÑC’ö!ÑYRÄ•qKé¦'–ˆwþ:£­¹©Ê/µÔq…Ã+÷]ïÓ­/™`®¶a$wËà~®ù~·‚ÿ¢å"“$Þ•kÛÕƒÉ`¢Xû‚¿µ¹8Þô}HÓÑ$H°B +N¹“鮊$¢‰ä­þK „fœ>pwXآܟß;Í_N5@úÁ„¿Ú¿(&*”è+Œ_aΜ-·Âr¿Ìoîçæ‘¥ÓþøïÀØ8‰Œ»A»KGåàù÷>´(Ž¡ùÎmÒ +endstream +endobj +7221 0 obj << +/Type /Page +/Contents 7222 0 R +/Resources 7220 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7201 0 R 7224 0 R 7215 0 R 7216 0 R 7217 0 R 7218 0 R 7219 0 R ] +>> endobj +7201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 704.174 495.412 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 692.111 220.876 702.694] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 648.853 208.511 677.476] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.451 621.159 309.067 631.741] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_adb8eea9a87cc46c76b584d33083a1863) >> +>> endobj +7217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 469.652 221.198 498.274] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) >> +>> endobj +7218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 457.696 239.902 468.171] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) >> +>> endobj +7219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 445.741 238.906 456.216] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) >> +>> endobj +7223 0 obj << +/D [7221 0 R /XYZ 149.705 747.976 null] +>> endobj +7139 0 obj << +/D [7221 0 R /XYZ 150.705 622.155 null] +>> endobj +1734 0 obj << +/D [7221 0 R /XYZ 150.705 606.915 null] +>> endobj +7225 0 obj << +/D [7221 0 R /XYZ 150.705 548.576 null] +>> endobj +7101 0 obj << +/D [7221 0 R /XYZ 150.705 436.775 null] +>> endobj +1738 0 obj << +/D [7221 0 R /XYZ 150.705 421.535 null] +>> endobj +7226 0 obj << +/D [7221 0 R /XYZ 150.705 362.98 null] +>> endobj +7137 0 obj << +/D [7221 0 R /XYZ 150.705 327.897 null] +>> endobj +1742 0 obj << +/D [7221 0 R /XYZ 150.705 312.009 null] +>> endobj +7090 0 obj << +/D [7221 0 R /XYZ 150.705 196.338 null] +>> endobj +1746 0 obj << +/D [7221 0 R /XYZ 150.705 180.449 null] +>> endobj +7220 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7233 0 obj << +/Length 1310 +/Filter /FlateDecode +>> +stream +xÚµXÛnã6}÷WèQj./%î[×› ºhšŠlP0²â°%G—Mý÷Ф,+ŠoÒëBr83<çÌÈØ[yØ;›|YL>Ü‹‘àœy‹{O‹Ð‹XŒ8޼ÅÒ»ñcÄÈtF£Øÿ&s9%Ø_Mgð›.çr–ò‹¬R3>ÏdU™Û«ô^ÏLË4O`”pŒ‰O0™Þ..&'‹Éã„€ Ø#»-Sâ%ëÉÍ-ö–0váaÄDì=µ3× Šˆ^—yד?&؆Ñ] õ­¾¸àÂ~p1ì$¼ˆ`Ž˜à®Òº)óªukhïÓ)Žå$FØ›ÁSf–_×%úMfl’"¯¥ÊU¾²Ï:K:Ò<«ü~ʰ_ÀJúkY«"GƽÞÏHû oPHTïlCB/% QP¤x:§ó"ÿŽ1]Ù¹}ÛA„nîYZ»¹MÙºžÒØÿŽC< Bõ1fBá 0C¹6@c­ÜüPeÝÈìv/·ƒœ081ñf4@<Œ;Lªê‡]N­?m"­O0€+%ëtižŸTý0\;Èq÷OšÔhÿÈf#!8¸"Ê­‹×ij’"³ªEAw¹²0¿:ˆ'Ñ™í¥¾ U'Þ¥üÔ?ÝЀ1æ©Y>oJ`uýâÁ¼ËY ΈƒÖB­ÓëZ®7#PA3"Ú‡ò6™C³T¯z##ŠBJE²^Z$‹^ª[žçV-µ3UBûXítd\DÙ¿æ¿ü½8ÿvòªœ nXU»œÒÀ—%ð¦ÖÌ!~õÂÇìGÇÄ>`°ëa©çˆÞIýGZ áÀ€:”0Ó ahm´%…G}~†0§^@)b̤LWª‚Ìý9€Ùó’GB°@âŸõ`Ÿ¡v!Û÷`á´Ï¹bž~L!2kì`]˜ëc£'†¶Àaì£çLFèO8üüàÀDxØÄ뇼#{&à\ÅÇè寶T”eQ:Î.ULuìîjUÕ$Iêz(7»å·TY×a÷ƒe÷Mž+½ÐâQ2^òªôž¬ï Ô‚Ô/Óåùºß žƒQСMŽAY¡¶ï4ÙX‰œ‘HÛˆ Áâ*M0d“ãd𲕱~ƒ¹„R?ÙÕ8â,ë¦2÷&õÔÍd~ªCYšöƒùj-Wv`L—ÍÚŽ”!öѯ@l­ù§¶iÎ23ѽí6“:ÆÅ*›é8!ÆYK8‹Uy§2Uo÷q’ÊÄ6E}ocSMýûuŸûÇ‚h$þŸ®¨3kcà²jq¢Sû} ÞÀó£üvÌuzϼw3,ÿ/~Fì]´÷OŒ Õœ<4y¥Vy»)Õ;Õæsvyþû¥Ê¿ª2M†ŸAÈGV¶ŽúÕ“Bõä»fm£òñ !èR÷Uñ¢è±J  ˜½ú页tQVÉ—½ >;±ÞIù&M”î;¶)s,-e#ÄáPl±V–çæJý¼¨ß­`<6°¥Õ˜D:}xzHsó®©,NzÊd1¥V+Sÿ™õ‘j¸wv–+Õ¨äP4ëÝ—ƒ²%«ré“M]h(jg·§¦^¸}ù\oÆZE-ò‹cþpkp&ôþÖá0p§åî»Ñåb*õö/¤}+Ì…bÛ;úãÏ8p ;œfº†mçr£¹LÇÿ91oïô:›¯…FÑ¿[;#&æ?¼ C¥ +endstream +endobj +7232 0 obj << +/Type /Page +/Contents 7233 0 R +/Resources 7231 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7228 0 R 7229 0 R 7230 0 R ] +>> endobj +7228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 578.736 191.002 607.466] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_abcbf938ac0ca1be7cd870d0ea78d9ade) >> +>> endobj +7229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 257.874 220.734 286.604] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac4c8bbf43951b066c02d979ff7bcfee2) >> +>> endobj +7230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 212.606 201.304 241.035] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +7234 0 obj << +/D [7232 0 R /XYZ 98.895 747.976 null] +>> endobj +7052 0 obj << +/D [7232 0 R /XYZ 99.895 680.621 null] +>> endobj +1750 0 obj << +/D [7232 0 R /XYZ 99.895 665.38 null] +>> endobj +7037 0 obj << +/D [7232 0 R /XYZ 99.895 516.741 null] +>> endobj +1754 0 obj << +/D [7232 0 R /XYZ 99.895 501.501 null] +>> endobj +7235 0 obj << +/D [7232 0 R /XYZ 99.895 443.055 null] +>> endobj +7176 0 obj << +/D [7232 0 R /XYZ 99.895 366.996 null] +>> endobj +1758 0 obj << +/D [7232 0 R /XYZ 99.895 352.486 null] +>> endobj +7095 0 obj << +/D [7232 0 R /XYZ 99.895 207.519 null] +>> endobj +1762 0 obj << +/D [7232 0 R /XYZ 99.895 193.009 null] +>> endobj +7231 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F67 4977 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7242 0 obj << +/Length 1657 +/Filter /FlateDecode +>> +stream +xÚÍYÛnÛF}×Wð¥Dë½_‚¢@cÇF‚´ÍEER`lÚ!*SE&u¿¾³Ë¥DJ+Zc eryfvæìÌÙ%Žn#]L^Ì''ç\F)Y4¿‰ˆÀHa)¦‘Ä*š_Gc‚étF%ç4>]$«ü£t|¶¼ªîÒ¼LÊl™O/ç¯'/ç“/È8"-$Ž4%ÑÕÝäã%Ž®ááë#ftôÍ ½‹gHûâ"ú0y7ÁÞ½õQaÚKã´h;Í ˜2‘"œ&µÓo§”ÇI‘Ü¥eZL ‰WÎÇì í§á™a{dfI"×3{ƒy$ CDÉ>NÂc¸ JÕ¢áˆ0 +X){Ëñ> d–b7ÕÇZ¥¸e•†˜Ü²ú¬:Š•Ëúz›–þÆç´þqé•#žû÷fÊp¼,¦Çh×an"”áðn¾¤¡È(5.éG€ ] R$¸è‡Ô†ê8Y¬–{–õ¯¸õ޾¿ØNшsÍàŠi`Ë‹·¯~ƒt5éø $l¤ãû–ã³Æ‚­gá}ZVE^¹=B®Ýëg]–,o¶XôFS0ÈcÜå‘û'Ëï«òYý›ž/«Ô|{dj +|ÓÑŒS(…¾¨jÄ>²éŒ`Œã¯¶^-³k[iM|‘–o~Ÿ¿Hò¿_å7S"b»¤Žm|§3Át\å«ì6Oýø,/­'窳¦ÔE!\Îä'€{VëøG9¢X¯G-—‹`0ŠKÙŒ*ÒäúCuï‚ã2½![ùòŒ2µg柬G+²2íšYЈ˜Æ@ü“sa"c¨ta€(ˆu>~ÍŠ²J—Vm± r¢‘‚ÐÍ`ÚRx:¾« •Ì€[D²Ñ8ùÏ Sàu}s­±Zu©—øGY~»ðà Ïõ›Ô¥z/«`VF‚ƒáf¡?}ÓãÊÆe\ù‹a[PÑÕò4`À‚eB1Ý,’ý=ïH³Áž×1;o¨äìwºß— ë Rô5¸áÞ’¼〠q)†rÉ°êŸ eÈž D hq¡æzSºf6ˆ°v0Ò g>&uWó%‡¯KÎ*å^˜ m÷þøœB])6…j…ï>Åòn«ðlØ’ùJ³ê¸ßG–¡þÒ ­cAW ÅxcW8Rð‡1PNMjJº' 1HênŸ:˜/G¹æKËÅ]Öþ®9Ó‘3$ èÇqŒò¨löÐLq×ö;ïJ4Á½D;ýœäyº¨oyu†M[Áý=êLª‡;©3†´fͨC€aîæé߸‚®×^†àAnC<‡Àƒ\£µ6j—ÍUö¯ Sœ¾ÌË"KW![ÜJ•µLŠ"±Òö¡IH[²Ah6’íÇ,*-nS½q» Æ,ÿÆO~bŠ:H`'sÄqƒþ +̤<86kJë ‡RgÅéAê” S§”PÈš§~7v±³I^+Ë«5IírOK[V{{ÊÈÇÂ’&ùß«Qè_Ð8Ÿr2Ä6 j’†|=JAˆCôè‘fƒ]¥cöÅŽ -ÒÒw—Ôî‚¡Š8µë·§c wo7=ƒ:.Ç£A\Ž5Š©q9†# ,‰ õ=¼YŸûÓ|œåpšÛ–OÛ•aT¦{H’¶ç!zd¦Ç‚¸LÛƒÍÇeZRDAÔSȸP›& qt=ÒGxÕ“õã¼g½åůÕݧF16iÛ#üµÕEÊäÓ”â¸9·Ø°%éÃ'È)`¨~Œˆ1ÄChW %QË¢6âBe=̇¶õŸ‹ºßO[G[ËækYlˉWú0Ôë@î‚ýÔrÈÐSwJ­,5Osê®×:2a…íYôž÷m\¸vÔú˼YÌ€5C®ÿ7 0ÆA§â ´°îÓíO“0L®·Aoªò,)“Ð~F´÷3›`ù3tÚœ¡B÷)r »k2P‘CËABèþóâìfk%µ·ÞÝMyb³ã:o’-º…·ùœñ¨`Jf{° õdÈ÷Øæ31l+•䮊H¨#¡”ñ&ÔyZ$¥Û„µ¼œO Ž+ïéëÄß5õ…b¢ý/úãç˜7ßYèæ;ËùÂíO“û²*RZßü%É;åÛzÓéº8=4ß§íùçÁÈ·CóV0îÜ +endstream +endobj +7241 0 obj << +/Type /Page +/Contents 7242 0 R +/Resources 7240 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7236 0 R 7237 0 R 7238 0 R 7239 0 R ] +>> endobj +7236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 638.561 259.331 667.183] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a204b84c70da1f52f8db8a26179fe786e) >> +>> endobj +7237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 208.807 221.198 237.43] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) >> +>> endobj +7238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 196.852 219.791 207.326] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) >> +>> endobj +7239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 184.897 238.906 195.371] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) >> +>> endobj +7243 0 obj << +/D [7241 0 R /XYZ 149.705 747.976 null] +>> endobj +7244 0 obj << +/D [7241 0 R /XYZ 150.705 717.485 null] +>> endobj +7136 0 obj << +/D [7241 0 R /XYZ 150.705 576.674 null] +>> endobj +1766 0 obj << +/D [7241 0 R /XYZ 150.705 561.434 null] +>> endobj +7245 0 obj << +/D [7241 0 R /XYZ 150.705 490.924 null] +>> endobj +7140 0 obj << +/D [7241 0 R /XYZ 150.705 407.637 null] +>> endobj +1770 0 obj << +/D [7241 0 R /XYZ 150.705 392.396 null] +>> endobj +7246 0 obj << +/D [7241 0 R /XYZ 150.705 320 null] +>> endobj +7135 0 obj << +/D [7241 0 R /XYZ 150.705 178.327 null] +>> endobj +1774 0 obj << +/D [7241 0 R /XYZ 150.705 163.537 null] +>> endobj +7240 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R /F59 4581 0 R /F11 6171 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7259 0 obj << +/Length 1104 +/Filter /FlateDecode +>> +stream +xÚÍWKsÛ6¾ëWàHÎT$ácœØOœidõäøKÌ)ª$èÔÿ¾ EJU­xšÉAâØ'öûvIÐt=y?Ÿ¼»Š”a‘$š¯8¥Q†’¢ùÝŽh8eiÜJ-CJ‚u8…µ¼”UÉ÷²Vný²uíngjewªJé¬Ò„P…ó›ÉÇùä¯ ¢½ÉgŒ¢Åfrÿ@ÐÖnÁ‘ÈÐ÷vçEq„Sjå +t7ù:!>ŒÝ3noí¥ Žï—%R +jSܲ¾³,E]¶Îhm½¬ÖÞÝÙ5¨edO-Íp v¦p% ¾UûQËÇ‘ PŸÿ˜#œÀŽÔÕÂuJ)œ;×Ê€ðå“ÔZ?¨ãî:Ž%o”¹icaJ|Œ3ešJ×oO‹œÂÏù (D÷m9Õ¦‚"âA³›¾Ú¥62×¹^»góä bw“ëU‘ Yƃ4y©±S:ÚœhSœ&q Ñ'¶ö ]çk­–®zrmÜ Ú­ÚX‹YðâóîVlöé ,èÎàÝH€Y–´)I3Ì™€°[ƒ÷ÏyeY< ò1Jã´š²'¼?—®\ÙøŸCˆ^’´h*À¦qç2ì}ñ«;ÏáaU•›±´E¾¸ÄÃó?™W‚…HZWYÂÿüe^­´èsÏC +÷åmãÛ05Sµ)+uÆ<€Ì¼]o²Ãû¡®O¾„"vO!•9ñKW<…¯–ZjaZ,œ(¦³‘LJÈKÏGžÍÀ |-ÅYJÏD rôõ÷µQƒŽÇÖŽ þ†u³ÝÚ嘦Íe[@)N˜§¨O«‘1m 5›Gåõ—«Zߪs%¿íÄõ¹þ 5éÒ¿èQ(ó¢ëˆöD~1Ö'ø£÷d ŸÍ¾¯9R‚ÿVZõam©å[{væ™ãª)…$É­"ØÅÅÞÛ²÷ÙRÀaölð¸éud8…8y· +è LÏÊ)~%íd1`¹c­\ü)×êá ˆ0Æ!úd8tÑ ïõþœ œD;¢sÞþ^ÙŠ-·íQAÞ_ŽE \Gè^¸ d ¶¢‰êc>4Ë)&Y'}`o&P[0¡ï +‘¨“4»Mç¨ÀŒðþ¼Žs<Ð gçQ<¿Eʆ?SrY·VÆÀ> endobj +7247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.394 168.981 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) >> +>> endobj +7248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 677.439 189.092 687.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) >> +>> endobj +7249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 665.484 188.097 675.959] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) >> +>> endobj +7250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 614.245 149.739 642.675] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +7251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 505.566 219.766 534.189] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) >> +>> endobj +7252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 493.611 242.253 504.086] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) >> +>> endobj +7253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 481.656 219.488 492.13] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) >> +>> endobj +7254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 304.113 204.801 332.736] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) >> +>> endobj +7255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 292.158 219.766 302.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) >> +>> endobj +7256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 280.203 242.253 290.678] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) >> +>> endobj +7260 0 obj << +/D [7258 0 R /XYZ 98.895 747.976 null] +>> endobj +7142 0 obj << +/D [7258 0 R /XYZ 99.895 606.173 null] +>> endobj +1778 0 obj << +/D [7258 0 R /XYZ 99.895 591.101 null] +>> endobj +7145 0 obj << +/D [7258 0 R /XYZ 99.895 422.452 null] +>> endobj +1782 0 obj << +/D [7258 0 R /XYZ 99.895 407.38 null] +>> endobj +7212 0 obj << +/D [7258 0 R /XYZ 99.895 221 null] +>> endobj +1786 0 obj << +/D [7258 0 R /XYZ 99.895 205.928 null] +>> endobj +7092 0 obj << +/D [7258 0 R /XYZ 99.895 181.269 null] +>> endobj +1790 0 obj << +/D [7258 0 R /XYZ 99.895 181.269 null] +>> endobj +7257 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7268 0 obj << +/Length 1131 +/Filter /FlateDecode +>> +stream +xÚÝXËnã6Ýû+¸”æðM1˦MÐÒD˜M& £¸lÙ#ÉÓúï{)’®$3Ûóº0hQäå}žCŠ 9"èzòK>ùp%ʰQŠ£üQI°&ižaE4ÊŸÐCB‰H§L Á’ËeÑ4ð ³ä×õl»*«¶hë*}Ìo&¿å“/ +– ¢=KgŒ¢ÙjòðHм¼As“¡¿»¡+ÄÇšÚ‰Kt?ùsB¼{û3iÿÚ&8-ûN K¤)§©sú6e")êbU¶eRš4¶£kŒßÆ##sþFd ++ªö‘}#†¤ ÇT«×ŒÀpŠ”ÞF—D¥ûIÌ ¦Bƒ-…µí²Ilw›ò°´Œ@¾Yv게ô–e”c®ØpÙü¯Òaì¶^o zSAÀ•<¥Œ$Ö£î]»vm]¶0‚ÊdQ¦œ$_S&?dQ=Û®5¼‡Î•Cj÷¦ø¼Þ¶ø04a4¦ŒÚai•aØh}>N0rì¶QÒ`)|êïK›;Z6ëvŒõ¯ž{Gï®Ç%¥B )´ÄgöºlµüÝWæ‘~t´Òxh§>ÛÞË¡¹ÌÄò0JÂ4xki +’Ú™¿+Ûm]Å ã•`7Žzú®9¼5£ÛXö蜭<Õ¢š»çÍá´€jßJƒWš +ÜëƒÊ0§˜cFìüísƒáq/3ëâ¶Na·9X(™íñÓûëe¼Ôa~Wë‚u“©ò“mÖ-WÄ %°€’Å‘yªÜöïfê>y‚9ÙÐî ñn x¸|¸’ÄT7Uî}xøº¨Ûm±|@a)Ë(–ÊÀ•üC‡´Ô¼‹—<¿l6ålñ‰V>yàØ¥”$E 8”¡û*V `£:ß —?J;…Îp¦³ó¸ñl#V;…áaü›h§Ð0‘¾G:O\5*ýU¾rY¤°`C2q&:Ž7r¬r +ÎAâ~¨pþÿ3 ~¾pê¡pRp„¹Þïš¶\]\Ü·µsŠeº+ç xQ÷»;¡› +©’mÕ,æUÇà̺×FTŒAÅÝ+Tí ~´ºW,#Š&@w@oŽR´Æ^Øfoš‚ äÇ šéÕ¸KgåeÌËOÛ±Ç?m •M]6û{a×·~IZÍ=uÄS,·¥="œ"]“p~ýþÒÅ$@œy¬?Ûˆ•.&¦êLé‚Rg„ÉÞÁ…#OäÅeìD¢26ð  )!û²µ„ýÓOTŽw8R;n7?Ç9V±çúMz_s6»ÜLßÅÁ’bJ؃Ùû./÷àP!L©p&eï¢âö¸ÚPö‘JÞŸ¿Äù$Ê#”dp1Ç| ßëfZ‰nó(‰¥áÈ(¸‰V)hÃm!Ô%O IÂι)|¯q #4óÿØ!Ý?xrW>¿û®–– w—ÅÆj1sUaï"s«ŽIXô³·  +;Èìüˆ*Hп㪶Z +endstream +endobj +7267 0 obj << +/Type /Page +/Contents 7268 0 R +/Resources 7266 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7262 0 R 7263 0 R 7264 0 R 7265 0 R ] +>> endobj +7262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 638.561 238.503 667.183] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) >> +>> endobj +7263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 626.606 222.821 637.08] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa) >> +>> endobj +7264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 412.108 223.816 440.73] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) >> +>> endobj +7265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 400.153 222.821 410.627] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa) >> +>> endobj +7269 0 obj << +/D [7267 0 R /XYZ 149.705 747.976 null] +>> endobj +7270 0 obj << +/D [7267 0 R /XYZ 150.705 717.485 null] +>> endobj +7091 0 obj << +/D [7267 0 R /XYZ 150.705 564.611 null] +>> endobj +1794 0 obj << +/D [7267 0 R /XYZ 150.705 549.371 null] +>> endobj +7271 0 obj << +/D [7267 0 R /XYZ 150.705 491.032 null] +>> endobj +7183 0 obj << +/D [7267 0 R /XYZ 150.705 338.158 null] +>> endobj +1798 0 obj << +/D [7267 0 R /XYZ 150.705 322.918 null] +>> endobj +7272 0 obj << +/D [7267 0 R /XYZ 150.705 264.471 null] +>> endobj +7038 0 obj << +/D [7267 0 R /XYZ 150.705 167.11 null] +>> endobj +1802 0 obj << +/D [7267 0 R /XYZ 150.705 146.816 null] +>> endobj +7133 0 obj << +/D [7267 0 R /XYZ 150.705 121.255 null] +>> endobj +1806 0 obj << +/D [7267 0 R /XYZ 150.705 121.255 null] +>> endobj +7266 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7286 0 obj << +/Length 1031 +/Filter /FlateDecode +>> +stream +xÚÍXKSÛ:ÞçWhi/¬ž£—¥. —Îe¦3-dGY¸Ääz&q¸ŽÓ–ß#Ûʃ80Ý Kßy}:ŸlàB³1?|€ŸÒøi8øp¡ ³Ü#Ùðž9Ç­Ó,•–HÙpÄn"Ë%ƉHmô%+³!Ç ýÍGgÙ4¯²OÙr-8Xó<9 7h–ä|] ààAˆ£NŠç@h¹g¤î0šcaֆęfè8it+¢µ$ÛLjÚˆöXÃÄB#¸ÖrÓðuk¸!ÄCQvdñ$›UÛœ*ÊÕ#M³º˜•|ÛkE‰”(Žðz»l‘JyZéÇèçjO³dÁ1† Ršw'›Ìg;N‚÷®wn^mõ´\‘„F°mk£RüÛÁ7¶Ðvž¦1érܹ×áìØ¿OþyÑp«µ¨Êùé ±T€ÐýÛο„c7™MS\Ü‘åÐÔhyV”Ôøaï Ѧäœc‰$‘O„L d¾p~Ö£%D?i¯Šù]~vŒš!Hjzro9£®°‡ž‰õŒ)徊öRÉÞHÐ$GRê÷4%ˆRÔÖOéj'aAS¨¹0òUœáVï§gGÚíÕ³u»o*g‡;½]4‚£N+üáÊ™´ØÜ•ÞEÎþÓ4Š7•± Ú…ŽÑýO¤›:¦_Ô±ömók+f¹7QýØ£$)r ¸&fÃØè¨*Æqêß]-½–žç“Ì«Ú㺪9»tÇÇ•>î§;èk/éNªÔaoRaÕxœwcä]¦-ïôz¥å›ß'‡1R ×"ý2z½Ü{ü1M¸>ïÎCaO¿XïÆ~¶Kõ]ü­ÉòA&|O¢w‘”ôaõ ÆZ… ”tŒëæÞH, שaì ZtԽ̺_];@ÛÍÄG€ ‚°Š•°^Lš}–=ø.&ú?Yµ¿þðûºst>óùùýØ­(7D‰ùnqñ +endstream +endobj +7285 0 obj << +/Type /Page +/Contents 7286 0 R +/Resources 7284 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7273 0 R 7274 0 R 7275 0 R 7276 0 R 7277 0 R 7278 0 R 7279 0 R 7280 0 R 7281 0 R 7282 0 R 7283 0 R ] +>> endobj +7273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 585.317 179.866 613.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a2fb9e70d70244c48bbc4c05bc7844a03) >> +>> endobj +7274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 573.361 164.184 583.836] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a4af0e81a763f5ed5ee29fdc709e2b1e1) >> +>> endobj +7275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 520.334 173.652 548.763] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +7276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 360.104 165.179 388.726] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab4ab74deb4e80b9fcb120f3654e0067e) >> +>> endobj +7277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 348.149 164.184 358.623] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a4af0e81a763f5ed5ee29fdc709e2b1e1) >> +>> endobj +7278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 294.576 159.441 323.006] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +7279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 182.668 203.33 211.398] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 170.713 188.644 181.295] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 158.758 187.649 169.34] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 146.803 203.555 157.385] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) >> +>> endobj +7283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 134.848 187.873 145.43] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa207474bb0dcf88c3aee61c795231792) >> +>> endobj +7287 0 obj << +/D [7285 0 R /XYZ 98.895 747.976 null] +>> endobj +7288 0 obj << +/D [7285 0 R /XYZ 99.895 664.241 null] +>> endobj +7132 0 obj << +/D [7285 0 R /XYZ 99.895 511.367 null] +>> endobj +1810 0 obj << +/D [7285 0 R /XYZ 99.895 496.127 null] +>> endobj +7289 0 obj << +/D [7285 0 R /XYZ 99.895 439.572 null] +>> endobj +7103 0 obj << +/D [7285 0 R /XYZ 99.895 285.338 null] +>> endobj +1814 0 obj << +/D [7285 0 R /XYZ 99.895 269.67 null] +>> endobj +7284 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7304 0 obj << +/Length 795 +/Filter /FlateDecode +>> +stream +xÚíWMoÛ ¾ûWp´¦€ùìqíZµR¥mõ-ëÁKhf)±;Çé–¿ƒ»$JÝ$í¤mÚÅ`à}x?€ )"è2z—G'\"”Êï+"Ê4–D¡|‚F1%2I™äœÅg³b±€¥ãóz¼œÛª-Ú²®’»ü:zŸGß" +ÈÑ5$Ž5£h&LÄý„_[N§¶ñ#;+’ŒÄ+ÿ»°m[VÓE«°Wiæ-ƒRª@#RÎ0WÒk¤qFq†™tò[aË †ñ ÏŠ¹mŠMÂH\?t‘¸]]U÷ÝH_ßOƒáBõò—¶Í)⦜&*ž&©Žmsî í;h+˜Ž?A’ÔPæzÔC ƒ @3é M†9 èÑcÙ´Ëbv·–­p0ÅìKÇ„ûx/[çØƒÜ_‚ÎðW»YÏ}Æv3÷M= _ÚØ¹/¡$.ðfò FŒ`c¼ÆF±BÖz'³E½3}¥4ÓP2Ÿ3 +æWx(DrÍê›zb¯‚‘.$}0v‚6¥!†a…“½ño7 Ýyä#1oÀÜ'ú ñq*þ@6ÚU¯e%õ+å‰&¥@e§À×'Ä:K6LGä~ ¤ œ?2U½?—MGásþ¢ÿÿœó’øÅw;ësy‡Òðhä¿£nÇ5Ü™Ê +òá¹t™ûä~í½AmV¨>¶B.Šb­³+õð;UôÀ;JÕâÎðo\ÌÛžæâ/-Ôl P{Ò:¶`÷8pNذßη%3xÈðVêŸpŽ`ɘX˜  —zÞ§CO‚ÖN¼z}bç‰!ñ2Xq]„QãF¨=vJÈ)á¡:2†^̺GÁYñàüÅüàMQk$6ýâäVýÛѹçÇ*¬¨¶]ó9} +endstream +endobj +7303 0 obj << +/Type /Page +/Contents 7304 0 R +/Resources 7302 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7290 0 R 7291 0 R 7292 0 R 7293 0 R 7294 0 R 7295 0 R 7296 0 R 7297 0 R 7298 0 R 7299 0 R 7300 0 R ] +>> endobj +7290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 579.381 254.14 608.112] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 567.426 239.453 578.008] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 555.471 238.458 566.053] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 543.516 239.677 554.098] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) >> +>> endobj +7294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 531.561 238.682 542.143] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa207474bb0dcf88c3aee61c795231792) >> +>> endobj +7295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 368.917 254.14 397.647] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 356.962 238.458 367.544] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 304.524 219.028 332.954] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +7298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 194.319 239.453 223.049] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 182.364 238.458 192.946] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 129.926 233.715 158.356] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +7305 0 obj << +/D [7303 0 R /XYZ 149.705 747.976 null] +>> endobj +7102 0 obj << +/D [7303 0 R /XYZ 150.705 680.916 null] +>> endobj +1818 0 obj << +/D [7303 0 R /XYZ 150.705 665.731 null] +>> endobj +7099 0 obj << +/D [7303 0 R /XYZ 150.705 470.452 null] +>> endobj +1822 0 obj << +/D [7303 0 R /XYZ 150.705 455.267 null] +>> endobj +7098 0 obj << +/D [7303 0 R /XYZ 150.705 295.853 null] +>> endobj +1826 0 obj << +/D [7303 0 R /XYZ 150.705 280.668 null] +>> endobj +7045 0 obj << +/D [7303 0 R /XYZ 150.705 121.255 null] +>> endobj +7302 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7313 0 obj << +/Length 1525 +/Filter /FlateDecode +>> +stream +xÚ½Y[oÛ6~÷¯Ð£Ì,ï"ƒa@ã4Y‹u—ÔCÒ PlÆöêX™¤$˿ߡHÊ–­¸¾¤{ •ˆ<<—ßw¨àháè¢w:ì½9ç2RHKÉ¢ám¤5RZD)SHâ4Ž£«X!F’>MUü1[d Áñ$éÃO3dw¦ÈN³Ò¸÷ƒyV–îñÒÜÚ™¦0‹¼%cœ&×ýwÃÞ?=.àˆ,·äHQîzW×8ûFL«è©žy1ÎPJìºyô©÷Gû00¢Â>Ú!%:‚Â)ÂB-ƒB QmCÁ8¾Éó9xNUü¾ä‹…Ufìþð œô5¡ö‰ØÞœ i°O¥µO(Gš)ð¥6}õ8+ª‡l~]Çœ|sNñŠOý°¨£ ^ ¦f”P­³(âÙ­«©ñÆlÆŠ‰OÝåE/ºª'ØÊL|AlÞ³ÖÞõ$ç7CXÞ²ßa´«Ý(wcæ†ûiÂpü\ÎFÙÜÏ_îPÿ^Þ›Ñì ÆÔYñõÿ9X/Àƒ>!H éb¼øóýY’âµ\l×p­€}Œ´–*†x0óÉWžl^æmS͸ž¬µ…8ìÓ‡ëP—[óPí-›Ø„[}6+G[ ìlpˈàÖ¥©ŠEÙimKT”¹åŸ§ TlÃÚºŸò”¨ª? ¹«ºŠó…¿Tµ P•ªÈö\¥¬Žúœy¤­£Í°?Ú åq>³ž +ÿ¶ø5«ffÞßd#ÐW÷Æs+Îç !ñó »‡¬zròþ.KRK{*6Ž_%`B€ãÀܬ4]q6E”ò0çÞš\Riýó·¨!£ˆKV5¡tø"Âù.ˆÆ…K8gY•ul/€¤Ò«ügk†<·ÎÂÕ}‘W5µ\ïqÒ™F’ÏŠº]P²YP8ÿË‚Z1z÷hÕZmòØšBMWä›9Ä0}¿ +°°=‡(N4u>,wTr„™lKJHõÉ{X”³É"hÛlQ¹‡K“/ÍdVVp.×R¶¹d3+DþHƒ”llÁ=.LYvƒšhµKFÈ~¢J¤ž[°¡-Ù©~XS-ËÐá·Û"¿[[±Ô½CtK Ì=ÿnñ—`În4S¾ ^]ö×ßv5RÙ&ØÚHI$‰l©×µ0=Ó¥Jo3Óc8uë&[°Égš€-‰X*¸`µ3@¬$êÐÛ2*)‚µw>¼ýèð|p(ÉÝxcšâ,’Ц£’Ç=ÀÑRYBUíýMìÜy+Ø@GL€>~¯ÆÍ‹Äg8»À÷³Ê{ .¯Ò‚ §¦‹j@Ž £š?˜À7YåžfåKÇvBlS89iQþ銛²”˜H ÷rœÛ–8œH@>V-%¶çûe5>p÷N5ní>Là$¿w¸ ÒchVyêÌo× ÃU3Å«øM™Ï*³EÓwÖòýÃÜ,¶z£ô8Àc£Œ`(…ò¸)) `8 ¾UÀ¶~3‡9ЙUNóª +¬dïD»#¦üÙ;ÊÍrƒ !Õq9ÆF—gƒ \ ¶¶Äš´± m/Àå°Í»á6[ø/TÌÐ\V¸¬òb£×Ãõ[±÷öq³P`‚’ã®vØ·i ƒ8a½Ï7ûð/ ª&ùÊ×y¸fápH/ÌÂYµþqq˜h@ƒÏû‡ÌÿU»bâÏ*¥'Ÿ`î …Pîû ûaO,?ìuÿWc¥ñe?Ë-þ}ö3­>ŠýeEÒ­ +endstream +endobj +7312 0 obj << +/Type /Page +/Contents 7313 0 R +/Resources 7311 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7301 0 R 7306 0 R 7307 0 R 7308 0 R 7309 0 R 7310 0 R ] +>> endobj +7301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.961 679.408 224.128 689.99] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 626.006 157.701 654.629] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 614.051 168.658 624.526] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a65d18fa17ec0238d7e72f6c8f5c880b6) >> +>> endobj +7308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.723 561.023 194.077 589.453] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.208 561.023 337.375 589.453] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 338.066 178.745 366.796] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a0ec94510e6df98be824ebeb1e078ebcf) >> +>> endobj +7314 0 obj << +/D [7312 0 R /XYZ 98.895 747.976 null] +>> endobj +1830 0 obj << +/D [7312 0 R /XYZ 99.895 717.021 null] +>> endobj +7185 0 obj << +/D [7312 0 R /XYZ 99.895 552.057 null] +>> endobj +1834 0 obj << +/D [7312 0 R /XYZ 99.895 536.816 null] +>> endobj +7186 0 obj << +/D [7312 0 R /XYZ 99.895 500.634 null] +>> endobj +1838 0 obj << +/D [7312 0 R /XYZ 99.895 500.634 null] +>> endobj +7180 0 obj << +/D [7312 0 R /XYZ 99.895 475.652 null] +>> endobj +1842 0 obj << +/D [7312 0 R /XYZ 99.895 475.652 null] +>> endobj +7315 0 obj << +/D [7312 0 R /XYZ 99.895 417.098 null] +>> endobj +7182 0 obj << +/D [7312 0 R /XYZ 99.895 276.072 null] +>> endobj +1846 0 obj << +/D [7312 0 R /XYZ 99.895 260.831 null] +>> endobj +7316 0 obj << +/D [7312 0 R /XYZ 99.895 190.43 null] +>> endobj +7311 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7327 0 obj << +/Length 1530 +/Filter /FlateDecode +>> +stream +xÚÍXKsÛ6¾ëWðHÎDâAä'V&™q“Úêäà¤Z‚d6©”Sÿû.”I‰ÒXvÒéÁÆ{±ûíb÷£p° pðnt6½œ0$H ÓE@8Fó@Æ XÓypœDc*£á›<­kÈ$|[Î6+]4i“•Eôuúat>}ŒÒ‘ÄPBI0[®¿â`‹Œb•?ìÖU³IbæÁÕè÷öêm[D¹éš¦Ušw•f +®R$ Wz¥¯´=i¦y]ZõöÄZ=«¥WøòÈ¥¸+7AŒ±` -Vʉý\EcÂìїz™Õ®ÎòrQ~û‚9†?Ò¿¬§ûŽâc"á†$3 +yÅ£˜ÁEãð.¢,,³¹³¦½õužŸßúµ›6w›{wÝIAõÄ kE_¤E.èPÏ­„kãÀÚ&,€!µ§•Dm#A„ð§Û?Ü&ð8wvÝ‚H/¯g.å(¦ªU¦…êå„«@Á&*¬Ê)NÛM×wYÕlÒüë  Raà7Êàª*?Šªä8¢„!®Äó•BTþ?å1©<¢IQqÑZ7Wº:V„Ô^yö)j¶"/©Ù”•žT<êru¡W%<ð$¼s›…λÊ3.ÂMQgËBûÓ˾û(t¦dkÉÌć—¶ïAPN&ü'xp'wÏâ1ëûÌ›ëxsë;õZϾ`L­Y0žmªÊ½¬$1ïýª³àPß»EÅÜiòɸ!­Ò•†gÖrôüÝÕÁÂÃ)†Da³V[x~…YÀ1. í|̽ [ãD7¨ˆ7ª8à„" EÉ…ÖCXõ1 *"Mžzs/’L8Ç‚öo¾8>²J×VÝp[Tå +í«ÊLN¤ô ªx dPˆõç¹üt!§& 'b¿”¨¼ÓMÇI> S”=ñÐŽ=ÔNÅÔÈœ<ÔÓˆ@¿üi²õ|_,"–?™R%j@SeÚä ;}¶Y,"BJ:N8äTvˆ¼_u‡4@0$%} ±¢=b• Þãñ£ø9±š@î&"é—VœcÃÚxËÅG½S\¶ÂnúÇ—0eéÊ›¿õÌOÏJø ÈЬX>â4ÜlŠ )‰Dû¢Þ/ Xƒ;íaÓYÔ*ó/½q3«rn×(TæÚMeã:7Z®æôPƒÊÍlw÷6ùëJ'ñíåÇOM._G$¼8¿rs[UæÚFvºÉ›­ê×p£oÝ[Ëì‹ "ÌjÓr+ÝŒ+ý}£7ÚMZj·à^Œ?õöâµß±pFj³µ™½íøËNûõ]£`j–Ö6Ö_³±óè Ó|Ȇyi_¥1Þx™*~3þÓzí¦7¾ý‘5·nݽ;˜²d:몜éºöŠPŶÁçN®?¤~V¹†b’ø}…ñ+Ìü7žIæ69Ã`’›bqï¥nr—+»Ù–N¸ß•m¾÷;ÜOË}  LÍYE +endstream +endobj +7326 0 obj << +/Type /Page +/Contents 7327 0 R +/Resources 7325 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7317 0 R 7318 0 R 7319 0 R 7320 0 R 7321 0 R 7322 0 R 7323 0 R 7324 0 R ] +>> endobj +7317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.287 251.298 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad28ffad9769e1883d9388a609f602696) >> +>> endobj +7318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 453.842 255.61 482.464] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) >> +>> endobj +7319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 441.887 270.575 452.361] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) >> +>> endobj +7320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 429.931 270.297 440.406] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) >> +>> endobj +7321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.366 244.465 276.656 258.413] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 181.446 226.309 210.068] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 169.491 225.457 179.965] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 157.536 252.23 168.01] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) >> +>> endobj +7328 0 obj << +/D [7326 0 R /XYZ 149.705 747.976 null] +>> endobj +7042 0 obj << +/D [7326 0 R /XYZ 150.705 680.32 null] +>> endobj +1850 0 obj << +/D [7326 0 R /XYZ 150.705 665.08 null] +>> endobj +7040 0 obj << +/D [7326 0 R /XYZ 150.705 640.422 null] +>> endobj +1854 0 obj << +/D [7326 0 R /XYZ 150.705 640.422 null] +>> endobj +7039 0 obj << +/D [7326 0 R /XYZ 150.705 615.763 null] +>> endobj +1858 0 obj << +/D [7326 0 R /XYZ 150.705 615.763 null] +>> endobj +7144 0 obj << +/D [7326 0 R /XYZ 150.705 591.212 null] +>> endobj +1862 0 obj << +/D [7326 0 R /XYZ 150.705 591.212 null] +>> endobj +7329 0 obj << +/D [7326 0 R /XYZ 150.705 532.766 null] +>> endobj +7049 0 obj << +/D [7326 0 R /XYZ 150.705 420.965 null] +>> endobj +1866 0 obj << +/D [7326 0 R /XYZ 150.705 405.725 null] +>> endobj +7330 0 obj << +/D [7326 0 R /XYZ 150.705 269.77 null] +>> endobj +7143 0 obj << +/D [7326 0 R /XYZ 150.705 143.869 null] +>> endobj +1870 0 obj << +/D [7326 0 R /XYZ 150.705 121.255 null] +>> endobj +7325 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7337 0 obj << +/Length 1387 +/Filter /FlateDecode +>> +stream +xÚÍXMsÛ6½ëWðHÎT¾ ø–8q'™¤“ÆÊ)Ig +–9¡H—¤ìúßwA¶HQËJ:½ ¸Xì.Þ¾]#*¢U„Ýðû »)Œ¯³\F +i)Y´¸Š´FJ‹(e +IœF‹eô%Vˆ‘dNS0¥IŽWÉ~íòܬmm^™ÆöïÏ Ó4ýô“½r’¶¶eo‰Ä˜ÄëäÛâÝìÍbö÷Œ€ 8"[r¤(‰²õìË7-áÝ;°—iÝu’ëˆq†RâÖÑåìÏ8Õ;#&œÁ)ÂB=:ƒ¨u.`ß&”ÇU¾«©Š/Á=ßÚE"E\}°ëªNæ*¾?¿6ei‹^è+8™s!ãMÙä«ÒúÅyÙ:ï^\¤é–D3$…3ºÛ?sQñÚ:áÅ`[ªD…H/$t¤AˆÊN#FZÐ ôå6¯Û)¾u‘ 'ûâ‚â-½sÊ$bJÁ„ƒ5>à-í" b€íµŸd›N®íÛ¶y¹ò'ÛV#ÙæÆf_1¦]Æk×} ŽïýÛÞy40wx’£ ÌÁ_-Át0g½éݱ™ð×ÚÚY3Ô7'áÆ)8JAVò0%’D>Àñçêt"ì”08yF)q^G—r€AÊR<’@‚hÄG#@¬$ê¹;€G$EB°áÎö`bˆ¯fUÂqŒv-æEFè3,Þ=3P‘2vÚ¹¯c¨”¦`I,Õ>œ—ÖödŠ¦Ú“κzåÍü´ÃD!ûÌaÄAíï¶Ý:(Ï€Žû-PãÜǹÓõÉ6mUÛ‹„‹¸®Ö?Mï¤oË««i™†¤Í9…Z4¬OW Û¾ÌÚüÖ¾ÿ¼xeÊÏ*)€A¥ÑM§¯S¶[!À2Mè/©2•Œ*„mGdnö“ï½³Ý;ã¥îòÂ'ñw/¾iìò9TÏ…<þo¨žK8bLOJù“tª¼ ÂÕiTï¥à ËqßBTG¤UÓŒÿL&`À"Àg 5Õ)M€šñ}Æ£Ñ ‡Xÿx«wO¤!ñO‚Àñ:žØÀrIOéŽÈ>::7EñÝd.h;lôvm’Ôµï*¶on¡IwDBx”"–RÏLªC&ëÌîöÿk‚À€5næ[R×A1”ð¯maW¦µt&5Ô1ò:#GÒ™ÐJkOg•²mÆî–ý?KÓšiˆ:2ëgUéWWë›Â¶yx®®ú1_›UhZj×ñ›²éŠ0˜ð-LWËR$iÈ‘„€~ˬ°¦>Ø“»zº<äÃoýôæáJ–{#ÿøüþý0Õ¶0õj³†=þïÝ9ãXô´îü$²FŒÈÃÜÕ 0¾Ÿ±"T¹Ë_(¼ƒü™wpà.1h¶kšÑŸgß$¡ì{ÙãåjSfèç‹ÃeÀèݵõR>¹Jë|»ÛÉ—Üc²¶™õü¿<@þG;¸‹ЀIz–Ž×qdÇOSÑ‘à¯ìø/[Ç9pÅ‚²pÓnj»§+R'íõs‚ —ÐYNSÁëBá{éñ󦮫:0Ú2ÏŒû61þ$±É2x/Hwlò²õògOOº*¨Æ\k3Ý_›Ý³qU¾¼oZ»>;{[¶¡\L\ µPPÄ|¬ÀàÚ«š¸!hÄ™—Ôý… (Áª#pùx¥lC +¯m_À|„àö6Hc¸ÑØ•õ¾©Üc=^:¬&S|N°Bëc>þ…o—þ©ä[Ý’†T<ÜKR;.Û‹Dãxãýñÿê~ ˜(?£gŸaàãʳwî¢p-Ó½Ï:ýyÔ³¡[ç?t¼®ÿ¹÷å80ÿ}“X +endstream +endobj +7336 0 obj << +/Type /Page +/Contents 7337 0 R +/Resources 7335 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7342 0 R +/Annots [ 7331 0 R 7332 0 R 7333 0 R 7334 0 R ] +>> endobj +7331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 585.317 204.801 613.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) >> +>> endobj +7332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 573.361 242.253 583.836] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) >> +>> endobj +7333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 561.406 219.488 571.881] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) >> +>> endobj +7334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 254.969 175.499 283.591] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7338 0 obj << +/D [7336 0 R /XYZ 98.895 747.976 null] +>> endobj +7339 0 obj << +/D [7336 0 R /XYZ 99.895 664.241 null] +>> endobj +7138 0 obj << +/D [7336 0 R /XYZ 99.895 552.44 null] +>> endobj +1874 0 obj << +/D [7336 0 R /XYZ 99.895 537.199 null] +>> endobj +7340 0 obj << +/D [7336 0 R /XYZ 99.895 480.457 null] +>> endobj +7046 0 obj << +/D [7336 0 R /XYZ 99.895 445.787 null] +>> endobj +1878 0 obj << +/D [7336 0 R /XYZ 99.895 430.546 null] +>> endobj +7341 0 obj << +/D [7336 0 R /XYZ 99.895 352.48 null] +>> endobj +7036 0 obj << +/D [7336 0 R /XYZ 99.895 183.026 null] +>> endobj +1882 0 obj << +/D [7336 0 R /XYZ 99.895 162.583 null] +>> endobj +7053 0 obj << +/D [7336 0 R /XYZ 99.895 119.26 null] +>> endobj +7335 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7348 0 obj << +/Length 1512 +/Filter /FlateDecode +>> +stream +xÚÍYKoÛ8¾ûWè(5Ë÷£ÇM›"›ÝúÖvÅ–-l)µ¤vóïwør$[NâhôDŠ~Î ¿J8Y'8ù8ùm>y{Ée¢‘‘’%óUBF +‹D1$VÉ|™|I ÁÓ•œÓôb“Õ5<(¾¯í6/›¬)ªrúmþiòa>ù>!€ŒÒAâHS’,¶“/ßp²„—ŸŒ˜ÑÉO'ºMgH;q“|žü9ÁA=Œ¨°]ÛDeŲX!,´WV#FCœMgcœþ˜RžVÅ”¦:ýœ7Uùcºnw^s7þ l÷phÊ‘2 Œƒ¾¼ q²—%ð3Ìç¯Mù±¿²þ*DÇÿLúâ˜ô•±„õñúêë¢|_ì T ´b<ËÏ„0i[ÖźÌÄ¢l(™h‰4ÞÓì]Q¾âb«K”y¬õžbqÆr¯á14“pQOÐ> endobj +7343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 585.209 242.807 613.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a8ea4313b3848053226a7f5472075e6c5) >> +>> endobj +7344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 423.524 272.538 452.254] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a669ea003ea1b4e27c48a29f9c162e619) >> +>> endobj +7345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 197.175 260.326 225.797] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a830bbbaead66e1c3d05a06e92ebdd24b) >> +>> endobj +7349 0 obj << +/D [7347 0 R /XYZ 149.705 747.976 null] +>> endobj +1886 0 obj << +/D [7347 0 R /XYZ 150.705 717.021 null] +>> endobj +7350 0 obj << +/D [7347 0 R /XYZ 150.705 664.241 null] +>> endobj +7177 0 obj << +/D [7347 0 R /XYZ 150.705 576.243 null] +>> endobj +1890 0 obj << +/D [7347 0 R /XYZ 150.705 561.002 null] +>> endobj +7351 0 obj << +/D [7347 0 R /XYZ 150.705 502.556 null] +>> endobj +7096 0 obj << +/D [7347 0 R /XYZ 150.705 414.557 null] +>> endobj +1894 0 obj << +/D [7347 0 R /XYZ 150.705 399.317 null] +>> endobj +7352 0 obj << +/D [7347 0 R /XYZ 150.705 287.381 null] +>> endobj +7097 0 obj << +/D [7347 0 R /XYZ 150.705 188.745 null] +>> endobj +1898 0 obj << +/D [7347 0 R /XYZ 150.705 173.605 null] +>> endobj +7346 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7360 0 obj << +/Length 1968 +/Filter /FlateDecode +>> +stream +xÚÕZ[oÛ6~ϯУ Ô,o¢Äb°¦mТ۲6ÃÚ`lÆæH©.í²_¿Ã›,Y²[[-°½„2yøñðœÃs!ƒ£u„£‹³§Wg_p¥H +Á¢«›HJ”Ê8JXŠN¢«Uôn–"Fæ š¤³ŸU®æÏÖóüÕ«su§KõTUÚŸoTU¹Ï7úÆPêRçK%c2#„Ì?\½:{~uöñŒ 8"Û%9J)‰–wgï>àhc¯"Œ˜L£Ï–ò.bœ¡„˜y›èíÙog¸» ŠG¶„ãÔmãê6Þ³Ð6•¾i6æ;™e7®¯¾–ûdÊQäZ¯Âœ¹Ý]Îa彩óc  ™U}¼Ý¶‡¿;:vœDLQÊøáã$ ¢=Nß„„°á‰ôP;½;{šEÒ sVPQá½’QèÀ—f‘ôÄE{.„ŠâxgÑË`E朚v̦5´ûº™3l 6&Óã—ƒø¡Çó;Ô ð”LÓ÷ŒVßâÓN â‘`@EüÙŠu¿ÒO[y\ëݵŸõUZÜ } xDÆù ÷•î½8þGŒƒW‚CÆqô¾†šB“iÖ1£µ#™°iÖa0@7‚HЕt:º. µZªª>`§­=nݵÿ¸Õ&mر +Õ1™ +bïfå¾CÄj9>¤ú£Yª ’Ã_Výñã‘Ë%œÝà(SXAFqJc^žoµnªbO\4Ü•kÏæ›‹žRÄa´XúðB×—/Þh“€…dê+ƒ9IYF­AºÚÉC<1y1$ŸLt/2£ð8†íÔ¯¿:¿Uy®7®Ë¬;_Ä 7y•­síI!Ó0¬<~‘ô ^$ÈhĺÊÿzäˆzŒQ‚LÕ×À‚Æ(KÂŒ¥I×cðsÆŽ_PF†\Z'ÜÌ*ûÇÏóºÌt5¶7‰’k©²T&é|p”ÿK h$“ 4nEóÖDI°MÓ-Û=HX<‰y˜ñ£§àQ‚XB-d‚N"æîÕÿçÈîÁJÀM,:TÚmxLuàX·ª öøøø—ÎV!‹Œi z÷)+ëFm>ô,wç,(¡ˆÃî”#ê ·ƒ”¬Ó},[u±)ª~ÂÓNZšÚÏØŒú¯§Â<ÛM§¿I!øqnœüXŒRn°L”[Ÿ°?î¸ìhÜë-ûÔ,Û³°™ÑìxF†z¦E³I­.)ÍDNLsÁg§<ÇŠbáëÞp÷«ó´•ÇÕÙ]ù¼{ú¿R£Gó2Ô5.zšB'@´úÄ1É်$9–BÑ) ‡âï6ÜAì²ÑÎ]c¸°Gµ§01®Ø.¿4w×6=M±/^¤F-CvÄ–¶ÐºhµºžS<Ûh7ÃZtöóêpĸôWAføÎÄ„¦ªÝ/›ì¬[RŸw]A4î—ªÆ.r v÷¼Ï,˜e©ëÆ_ÉèWfý ¤z¯›úeî +­å2ä#%?´AàÉ´ú{F0d&ìhjý"Ê)` $1Ûæ/_6á—5âÞò?•.Û0õZ^y­²ÜÞdöò=°—àÎvw¯A¿: !ÓòŽ0ެ¼X,‘HÙ÷©¼d[ynvãþ.î®/xžX'b\tK±o\ü¥Ãâ Ùöeil­¸7.˜ˆYýàFl èŠî Á¼¶¦qO,;wðQ?Œ”%‚`œØºD®K¨«K<$ò{àûE™„bN|"…s@N}‘®TÚsº{‘ß/Kz7i[š{½ÌÞcLCl¸/Ýæ8vâÿŠ‚ÆšN‚åáùÈ>©],F)´÷~pý̯kíÆ{ü˜÷*CÃ; ™]î‚óºaeÐ,!Ôy {UU[ ûX_…¶ c¡Ô†w™€°VVÍRt„'ý;“í ®»pmÕ,—Z¯L¸—Ò Ãt«ëê¼pYlÜdØ$Sk7¶t•ûõ¹½$“",f盼ñØkV¹}~iß~ì+˜Ú4ºÿ|ÓúõZçÿû‚•$àSø´\bFÈ%ˆˆ¤s ÌÁKÚ;Ä­ÏéZüÞ|âx†Q`†Ñcê¼5!oA]Ñ»ðòØ;›]ƒ ÷»MeŽËÞãø u, Ÿx±qFÅ CÚˆå1Oøá?¢‰à§{HýpÌCÔÎ!ÖÁ™‡Kõ«¹_ë¥ýJù^éŠIê¿èŒŸ`ÝŒ{±x®îéø?9 «‹g…qœ?xмg! ì©vªr +endstream +endobj +7359 0 obj << +/Type /Page +/Contents 7360 0 R +/Resources 7358 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7342 0 R +/Annots [ 7353 0 R 7354 0 R 7355 0 R 7356 0 R 7357 0 R ] +>> endobj +7353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 561.357 209.517 589.98] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a830bbbaead66e1c3d05a06e92ebdd24b) >> +>> endobj +7354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 338.701 170.389 367.323] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) >> +>> endobj +7355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 326.746 168.981 337.22] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) >> +>> endobj +7356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 314.791 189.092 325.265] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) >> +>> endobj +7357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.556 165.19 229.585 179.138] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7361 0 obj << +/D [7359 0 R /XYZ 98.895 747.976 null] +>> endobj +7362 0 obj << +/D [7359 0 R /XYZ 99.895 664.989 null] +>> endobj +7141 0 obj << +/D [7359 0 R /XYZ 99.895 552.391 null] +>> endobj +1902 0 obj << +/D [7359 0 R /XYZ 99.895 537.151 null] +>> endobj +7363 0 obj << +/D [7359 0 R /XYZ 99.895 466.641 null] +>> endobj +7093 0 obj << +/D [7359 0 R /XYZ 99.895 305.824 null] +>> endobj +1906 0 obj << +/D [7359 0 R /XYZ 99.895 290.584 null] +>> endobj +7364 0 obj << +/D [7359 0 R /XYZ 99.895 190.495 null] +>> endobj +7358 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F67 4977 0 R /F77 5920 0 R /F11 6171 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7374 0 obj << +/Length 1442 +/Filter /FlateDecode +>> +stream +xÚåYMÛ6½ûWð(5Ão‰9vÓ P íÈa“²­8¼–+ËI÷ß÷Q$½’-;ëUèÁDRo9ÃyC™‘%aäÍè×éèÅkeHF­1’L?®M™&©Ì¨a)™.È]¹O„QJ$7ë|·ÃCš%¯Êùþ¾ØÔy½*7ãÓ·£ß¦£¿GȌ𒢙àd~?ºûÈÈo £Òfä[3ôžH%iÊÝ‹kr;úsĽÕ +ínÝ%’ÖmÒÊ”%)nHßxŠ,É×»²¡wÛð¬–ð_o€+X7£J)2Á•Yëaßõ»ªÜÕx¢XR?ü¾ù<–,)?0ÍðãG–Ž-à:áœZ­ûáúa:ó?šü„§`™‘‰XçÌÃfTr*©²ã gŒ%_ÇB%åjá<'°40:æ:ñ†¹aßãÌ;ÓÇQÁ°€Lƒ~“ßUÁ„pÜý‹\‘^Í‹ŽÑ)‘Ôðà–O~¼ôŸÒLY2išç÷§ðK~ äÚ  1S­"·YY®{L`‘¬á‡A;_Ìó]Ý)-ÅÁÑ/^kK,Æ`!ܺ ­©Æä:þ¼ûºªê}¾þØqàQ\M€»‰PÔèà±÷Î:YÕEØ^õ—Âß슺^m–¡ÙG[uÁíÍvÀÍÂó~ç¶Ëɼ”M)âúyõx&%1š aŠjÈÀ (1îÆ²@[9—Q˜Z¢t&<žg»?Ú¶ßòU;‰ä15º øRî׋®ÓŒ/yþjÊ=n†é@ß_rm ªRF3+ÿÏ5hÚ©AQPžÔ XÔ ·µ/Bga‘Ο ìP¹—\í6+nî×=•§F¥†È–3/TžJ _y†Q»óøÝªSP)õwjDœG,ðÙ5µ¡ÈС6´1Œê èûªÂ‰kSr9ë­Ÿ\é©V¥‡ó]3y‚ÇmSBáæ±ÈF&±»[t¢#÷vÑp¢èœ¡ ++"ˆ{¡Øë`•þ¹ŽcµöÓ×4æ7Ã2Ö`'W’a#²ïä_!±aΫU +¥°D: WÙa« T&MD5K¬»y%ÖÉg¥ìy¼z•¬Cì¶§XÁ!Æ%›¯«…·sc.(ÙÕŒ{< +Î +Ù3@®2a!Ò.d·†+˜Çù¥‹Ÿ“®éØè¤Z-Çi‚`Ê’¢zU¬s<µŒ£üÎd:èCÊUrV;’HÞK7“HFz$ “qñ#$Mk ŸÑ´óß0Â.^-gá…c/YòðÕû™µ‚»/NbXNŠá”‚ lz3ð`£SjÁ†cþ"Fá£'_|xVžÉ¢W:<ž( O¼Ëjqýƒ·Þæ¡Õú‹`< wâ%c/™ŠŸIÅãgÒ×ë&3ßä[çváÿÈ7y+3Æc­OŽáçòˆMgÓÃáÿm_ÛÁ +endstream +endobj +7373 0 obj << +/Type /Page +/Contents 7374 0 R +/Resources 7372 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7342 0 R +/Annots [ 7365 0 R 7366 0 R 7367 0 R 7368 0 R 7369 0 R 7370 0 R 7371 0 R ] +>> endobj +7365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.394 238.503 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) >> +>> endobj +7366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 677.439 223.816 687.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) >> +>> endobj +7367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.366 515.883 280.394 529.831] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 449.911 238.503 478.533] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) >> +>> endobj +7369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 437.955 223.816 448.43] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) >> +>> endobj +7370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 246.691 230.675 275.313] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a2fb9e70d70244c48bbc4c05bc7844a03) >> +>> endobj +7371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 234.736 215.989 245.21] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab4ab74deb4e80b9fcb120f3654e0067e) >> +>> endobj +7375 0 obj << +/D [7373 0 R /XYZ 149.705 747.976 null] +>> endobj +7094 0 obj << +/D [7373 0 R /XYZ 150.705 668.473 null] +>> endobj +1910 0 obj << +/D [7373 0 R /XYZ 150.705 653.232 null] +>> endobj +7376 0 obj << +/D [7373 0 R /XYZ 150.705 541.188 null] +>> endobj +7134 0 obj << +/D [7373 0 R /XYZ 150.705 428.989 null] +>> endobj +1914 0 obj << +/D [7373 0 R /XYZ 150.705 413.749 null] +>> endobj +7377 0 obj << +/D [7373 0 R /XYZ 150.705 337.57 null] +>> endobj +7104 0 obj << +/D [7373 0 R /XYZ 150.705 225.769 null] +>> endobj +1918 0 obj << +/D [7373 0 R /XYZ 150.705 210.529 null] +>> endobj +7378 0 obj << +/D [7373 0 R /XYZ 150.705 151.975 null] +>> endobj +7372 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7393 0 obj << +/Length 1129 +/Filter /FlateDecode +>> +stream +xÚíXMoã6½ûWð(5—ß"÷ÖÍn‚X`›ØC6´’ìp¤T–Óæßw(R¶,Ëjl§@±í!‘lß 9o†Ï$hºš|˜MÞ] +…46Jq4›#c°6E\cE"4KÑ] 1§á”E:øqHI°§ð?K/âǬŠ?Ä«Ì_,ãÕʽÞdsk™UY‘À(U„ЀRÞÏ®'Ÿf“ß'B ˆn] +¬EÉãäîž Æ®ÁÜhôGcùˆ¸à8¢vÞÝN~¿ŒÍ3i_í£]œì.Nƒ'ƒ" +°‘_Ümfcg:ˆ—«² nµ‰²Zøpo®–‘,ÕX€Ÿ)< À7°WY= )#Ak—A¾XdÕç2Í~)æ!'AùH´ç±ï žSJ±‘röD¸Û7‚S‡£û˜-c»â—`åì˜C¬èQbÚ&KLˆ÷u“ÕëªX ¢äžq7ýç•À§ª*+÷šižÄu^,ÜçúÁWÌj$Y[3­u³Qq¾\WÞªœ÷¦Í×ERçe]Œã+Œ Dƒ¦‚A}uJs,™-dB‚牠ÌS@WÌÑBÉ Êad‹]~³aç_œÝrë¼×?(c[Õøq âKBâʧ̮õ‹›HŠ Y3QÉq¬¨gÓoÎ + +u ‘‚dm­jä¶%¹0ÁÉK¨Ið“°»Â6Ýø½,—~`Ï´Ú¹øã4‰Wõ$7XO½uKÄw—Ò FL5y`Ja.Å.­ïžóª^ÇËû²õH6µ8ŽÌ¦vû\zÊ’ü!,KýH§VÜ7i[1~FV[NzúÕe0±Ù³›ãÝZåÁÆ@Ž”ðñÅÒ+®®¶€4Xè´CøýÑ¡ÃChŠU$ÇÕ°¦=<Þªš?€åø)掣9¦ÔùHXHDÓö ®‡ÚÞþYJ%ÀP}j»­M1,%ßãÖ²NêMwzªJÛžótÛß^Í<°Âûë°Ñœ²Ö±ŸV€àŒGs06Ԧ賨A%är¢tBѶ§Nk:À‡Ó|ó¡ëûëCí¢ê5ޏ9œ|¦ÊõÒ7¤ï~|ñXêy?mRAôú¼Ôq¤ b.þ—£o&Gå"GÕyr”ýûå¨Þ•£|_ŽB) ÊQË 7|P‰¼e3+{R±ØW¢ѬQ¢Ñ˜Ð §«ú ü®þTtî¸V„¨f+¢_§ˆDJ”‰ú ‘øÃ¨BFŽôyýÿ,Œöè§r-þ\UÈ©ÅÒ¸-íº×( €#ÝNÖƒ®~_/_Á^.-„‡ø[>œ€q¤h¶™Òÿ€8\¹”Åà7Зí]¦Â,R¢s—i&­\½ÊЬŠë¶÷µu¬=¯cÿ­qF¨öoì=!ï‰hE{)àé|¹lîF.â'[løºÔ‹_w=Ѽ,ívÿùâ-Š ‚ù Àžûà +endstream +endobj +7392 0 obj << +/Type /Page +/Contents 7393 0 R +/Resources 7391 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7342 0 R +/Annots [ 7379 0 R 7380 0 R 7381 0 R 7382 0 R 7383 0 R 7384 0 R 7385 0 R 7386 0 R 7387 0 R 7388 0 R 7389 0 R 7390 0 R ] +>> endobj +7379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.287 203.33 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 677.332 188.644 687.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 665.376 187.649 675.959] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 653.421 203.555 664.003] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) >> +>> endobj +7383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 641.466 188.868 652.048] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) >> +>> endobj +7384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 402.444 203.33 431.174] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 390.489 188.644 401.071] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 378.534 187.649 389.116] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 366.579 203.555 377.161] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) >> +>> endobj +7388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 354.624 188.868 365.206] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) >> +>> endobj +7389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 141.421 203.33 170.151] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 129.466 188.644 140.048] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7394 0 obj << +/D [7392 0 R /XYZ 98.895 747.976 null] +>> endobj +7105 0 obj << +/D [7392 0 R /XYZ 99.895 579.472 null] +>> endobj +1922 0 obj << +/D [7392 0 R /XYZ 99.895 564.231 null] +>> endobj +7395 0 obj << +/D [7392 0 R /XYZ 99.895 493.83 null] +>> endobj +7100 0 obj << +/D [7392 0 R /XYZ 99.895 292.629 null] +>> endobj +1926 0 obj << +/D [7392 0 R /XYZ 99.895 277.389 null] +>> endobj +7396 0 obj << +/D [7392 0 R /XYZ 99.895 218.942 null] +>> endobj +7051 0 obj << +/D [7392 0 R /XYZ 99.895 121.255 null] +>> endobj +7391 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7405 0 obj << +/Length 1780 +/Filter /FlateDecode +>> +stream +xÚåYIoÛF¾ëWðH¡Ñxv’¾5‰$@‚4VNn +ÐÔX&B‘ +§î¯ï›&%Z±l=ô`4Ë›ïíïp°pðnöz9;9ç2ˆQ"% –×EX‹‘ÄQ°\—!!|¾ ’s¾)Ò¦/Q¾­²n£Ê6móªœ[~˜-g?f(〠(qSd›Ùå7¬`ñC€Kâà§Ùº g("ú`\Ìþ˜a#*ôG=x°b +,ޱ#FC Œqx;§<¬ò€&Ix¡Ú¯ª_w××ó(Tõœ°±Kbç Îâð}Ù~nkÍÒÉy /d b"pæªíGµ1”6¤Dؼ²§F0E‘þP^¶S”1Jxâ÷4ù?}¨Ìÿ)š#Óch–e·‹w‚4}ÉþH…ØM" ØD¥§-úû/oóºíÒâ›1¯¾“sŠt4†ó„ÁޤW×ÅVeùõ5©Tc?¥EQei«VöëÕœx@Î4rg€mÕŸr‡ÜB¾I×nj•¶é4 ài¸uA"$ÁÆ  åœÀF -xnk¥÷ƒ ‰L&öäõz«R ¤òrýj¾$ +Ûe·i%ŠÛY]ÛQ¥Ù]²«ÍMÕ+·îNª Yw]e—´©ê¿®lòu Bò|ЊèmBëNoßtÑã┆¿Ùa›fzÓwýOµã- ;hRädz㽕>´’˜"Á¶„™Ý52ŒERö>5 ÄhkE2\Þ8XmÕj¹èÍ/ë…¨W@ˆZ6 ’@P€P1‘–Mt=¥ˆÇò—àeħ|Ìš™Ì‚Vµ‹´^ƒºA‹š!.CdWvn  ˆTíMêæ{‰áÑŒànf•\E¼RíOãõª´ò€IäžÁ¨ÚK3՜Ό“ð<> endobj +7397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 472.02 226.309 500.642] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 460.064 231.796 470.539] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 448.109 225.457 458.584] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.089 299.237 249.729 309.819] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 256.361 231.796 284.984] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 244.406 225.457 254.881] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7406 0 obj << +/D [7404 0 R /XYZ 149.705 747.976 null] +>> endobj +1930 0 obj << +/D [7404 0 R /XYZ 150.705 717.021 null] +>> endobj +7407 0 obj << +/D [7404 0 R /XYZ 150.705 586.841 null] +>> endobj +6974 0 obj << +/D [7404 0 R /XYZ 150.705 387.263 null] +>> endobj +1934 0 obj << +/D [7404 0 R /XYZ 150.705 372.095 null] +>> endobj +7047 0 obj << +/D [7404 0 R /XYZ 150.705 235.823 null] +>> endobj +1938 0 obj << +/D [7404 0 R /XYZ 150.705 220.654 null] +>> endobj +7408 0 obj << +/D [7404 0 R /XYZ 150.705 132.904 null] +>> endobj +7403 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7421 0 obj << +/Length 1540 +/Filter /FlateDecode +>> +stream +xÚÍYKsÛ6¾ëWðHÍDä–8q&™i§µ5“ƒ“ÎÐ$³•H—„ìúßwA€)Rrd5“l"°»ØÇ‡oI¬|œ¼›O^_F"H Á‚ù2P +IŃ˜I$pÌÁM(#ÓeøK’'S‚ÃÕtÿõâ"Ùè2y—TÚ=¿X'Uå.¯ôÒÎÔ¥ÎSxJÆ$$„O¿Í?O>Ì'O˜€²S!IIn&7ßp°€gŸŒ˜’Ác=s°ˆ¡˜Øuëàzòûûm eáQ—% ¢•õßÊ # B„dˆDò˜P†ñ"ꈈ¸B@Q +B"• ÉÝE²^ß&é”âð¯™õi •"˜‚çnÖ{½Ö«Äè¡Ï D¾Ð>Š»ö Š8g}ûÞº$XnóÔdEîîLáÆ[Ÿ-)ìA/Üõãö³7äÚîíÑÝd›dåe>¿JêìaJ9¤!n0‚Ð0BOßà „¤H—ðl.½@F“Û’Ð^Ú¡)XÞ-X T "…8‰œ÷¯µu_®«¢öM+­­uåÊ›yõqU‰"Ð3ƒƒ•µØ+mJ¨dfzÊpèœÿn»\Ú;]~ÅÃÙS¸¯Æ^’^›âþ"¹7ÛRKè9`o÷3ƒ*˜EÀCîð +1Äc‹R¸64 +‹lá|ÒÑç~°Z§3EhØè~}ÉU @ µ/hmHkñ7Yi¶Éú[ÏÌ=ÿÍšE3—»½VMé]YäŶä8¸ 3É+ïY_¹¯•t­á™»ÞÞû‡ëµ¿¨@pE¿hê¤*¶eª«)®.”:1ÔàÓf + +òíHZCà§´ƒ2î—NEÃTëºê^§ÙWŒi­¦d¹Íö¤ÀM½úÚ$°µ‡æXüëÉΔú™³±ònK8`ÌúÉÝÖyùOí´tk²|õê'&¡5¢TÖ¸9/Lã_X—<ôøµÍMÖÄbišàYg´ ×q)ür—øX¦Åæ~­MƒgßW)°O9"\ý˜òoÄ~W¸ž÷õ‹`äûA ‚“á—)ƒ„ÏÌeQÖšcPüᎠ7£F… züˆK!2j°`Ÿ}ÚtoÝz@屘ÖëE„☬ÆúZÄnVÜ=ócÄì§3+ë ¶ÿ_y󺮠P×R6Ömó*[åÚï9Ë͈ªˆ#>ó+´E ðƒùu»¹…ÜjଚùsF×Kxq +p2…ÛÃÍÑ”©ö*+wÕopÚY“›¦Ôr“d9 ÄQ!÷MÆ»Ûb¹7Û)i€õäŠÅsûûÍ&gR›¶€AHX(Û1ùûOÇÈ5ãP"ô<s–Œ†3È7GÇù˜G‹ƒŒ˜a$…YÀ}võ±:ÂsOW;ıÃÔ·kˆE„U +=v„·êÔô qeŠRÒv‘˜ä³=}KÈ‚|\ÄóYqŽŒ6+(…àgµIuRŒ ěƵWø®KšA‹>,í î@î¼È¸ñDéZ7¿;ŒO¹{gW/S-ØÀ¹åÛ+»°(§‡ÇåTû‡1 ±çåÉé2Nl¨„cNŽÙýTô[)5ÚJ})3£¯ô*«Ïm›©ˆ‹.ù ‡È‡-±¸m¬’…Íút,Õ·æE#2Âmènó–«=Xά·zŒ7Q°ƒ>ÃjÔ?± ¤1ELÈ>ùâcot¿º[^Ñï©ê.£u²=CòAS±Ñ®gü¿·¥ç9gÉhŽÂ8FGD5À&arwœ$‹:ƒŸ'/Ô.4ßF°lu¾(0÷oZ?ê\—»—m 0ϧ +è›÷úçÄÿªÜ@1‘þоÁø Ž6Gk6Wß\®-Ó{ò§9ÿüâ£k×=¹ë÷Eݾ>ùy½!Øÿ wíÑ +endstream +endobj +7420 0 obj << +/Type /Page +/Contents 7421 0 R +/Resources 7419 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7409 0 R 7410 0 R 7411 0 R 7412 0 R 7413 0 R 7414 0 R 7415 0 R 7416 0 R 7417 0 R 7418 0 R ] +>> endobj +7409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 628.532 180.987 657.155] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 616.577 174.648 627.052] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.451 531.359 337.603 541.941] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 519.512 157.199 529.986] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 476.254 175.499 504.876] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 464.298 180.987 474.773] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.556 344.277 225.846 358.225] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 266.349 175.499 294.972] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 254.394 180.987 264.869] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 242.439 174.648 252.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7422 0 obj << +/D [7420 0 R /XYZ 98.895 747.976 null] +>> endobj +7048 0 obj << +/D [7420 0 R /XYZ 99.895 607.611 null] +>> endobj +1942 0 obj << +/D [7420 0 R /XYZ 99.895 592.37 null] +>> endobj +7050 0 obj << +/D [7420 0 R /XYZ 99.895 455.332 null] +>> endobj +1946 0 obj << +/D [7420 0 R /XYZ 99.895 440.092 null] +>> endobj +7423 0 obj << +/D [7420 0 R /XYZ 99.895 369.582 null] +>> endobj +7178 0 obj << +/D [7420 0 R /XYZ 99.895 233.473 null] +>> endobj +1950 0 obj << +/D [7420 0 R /XYZ 99.895 218.232 null] +>> endobj +7424 0 obj << +/D [7420 0 R /XYZ 99.895 159.678 null] +>> endobj +7419 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R /F59 4581 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7431 0 obj << +/Length 1632 +/Filter /FlateDecode +>> +stream +xÚÕYÛnÛ8}÷WèQj–¤x- 4IÓÝb»—Ö@ÒlÁXŠ#Ô¶²’œ4¿C‰²%›vlk»@Å65s8s8sFÂÁ4ÀÁÛÁÙxðò’‰@!-DŒoÂ1’˜2RH`Œãà*$D GT0FÃó™) +ø Ux‘M–ódQš2ÍÃëñ»Á›ñàŸË8 -K )J‚É|puƒ~|`iá§<-“Æ£ýЇÖïpÄ4 —‹".·4]”ÊËKˆA;¥ !\åÍÄC‚Ã8OŠâE½ºƒ²%X³öóL ,£æÀŽ!âËÄî%ô9 Q¶òp“e3f‰$]/Ê­ÕÌÄS”>ÌEë 6yyÉu aU詊Vr@æ¢^|õæåÒÌ®;9ÜàÁÀ$¸ªoü¹ <„ÜÔ§¡ÌÜõÎ}QÜ'“ô3Æ´ +|‘¯sŸàÈt×OÌ~ƒ tŸ0ÒZ2Ž0‹jdZú˜ÌYg„„Åöûìoþê=Ò\QÄ!={´@‚ˆÕ‘þF4f—p‡ÐûŒÀr›oîlTÕCt¹ÆKÑš&®ÎÇvQ£* U§úí°Š’llx¾8ý¾æCƒ¡Ã®G–dž}e²X­`8DÛ™–ˆPzdOÎÀ‘=óÞÓF•vVôJ»‚¾¤ •‚@饫òÅëòµ;õ§ùö§¾í{ÜT‚5ˆgs¿/ßGãôäŠK¤z'¼¯‘*ãŒC£ý2.d"r2Ýô–V_Ù‘ñÓ|û3Þöýé.òŸo43©UÝDî²å,îæ…x_ò†ìÉØ`€¾_ò7r¬êã„"LõªúˆGõ‘®ê;›e“!ù¯õoNþ©®ü#–,¶4ˆÐ«•BŠ +ü%Þù„dPIâ“‚d—äH+íqñ[fá?ÚåódÕ%ˆHâ¤w÷ç¹±·=ÕwÀ|°sPÅiãé'Màh½mð@øŽI/ùJrþìV°@ÂHA+“ I!€QEÖjÑßž@¦بµêÆŠ×åí­v"¶’[=#_a´Ñë&[‰ˆ ò2'\õ#\«íXBÂåë¯e#DŠ~U®·Ûâ€fPÇz¶8,lAýǪ£fí9ßÝäNôîmrïã!±ÃÛ}ÍŒêI‚eQZ:i›Ýn‡©Õ×oŠl¶løêÕÅÛ¤Þ¯†ß®'ë’@9ïÙ {©¨Søª'u ¦j¨oP4èªÇú½›=§ð³§ à,+Ël^'5¢Çp§øŽä9z·ž¼ƒ ¶;€<}TäaÐâï9LÙ†gY›d£ñEMãÛAžÓøÉÓð:¯›ðä:S¶(MºHÓúslJÓkÌ:¼'`ƒì·qŽ7r¬ÒŽ@„¬ +ÿJû¬‘‡JnÀ'¹ÍID…ninæ÷ûd~S‰ØÃEMê{ª}xÁ•n­Õòƒi‘V#gÊ+g¡p¡6å¬èÈJ¹ïïÍÂXbO«‡¬Iüæÿqo}Ýj™ +#ç¶píÊ}İê× I¹ú;é!©¼,óåÄ'«%„Ÿò}²Ú>´¤žèÌö„°láˆK÷ÌdþÅÌf¿.€+ 3;·ªÓTp +Ÿ‚¦¼RøW÷yV&“2‰¯™äì&|Ù¦.Û¿ÎÍPÚܨ°ŽÍ9`¼1n‚óíìKþ\¶‹ù—ÄÚüVïþ"™%SS&žkûà›öÛ¸-Öj@½qÒÙyÔœ(ËËfëq+ítqv#d‰à< A¢H¤ÛØ‘­h,ÒÝó´ÀD@GF½qaF +áÖúRì +Å>BD‰<Ž{§(Ëa`È1/ùšwQ ÇÚöp¡ÔQ ÂÜ­·ÉòY6£h3iއ¤…ëÔïŒûV×Љ“”¾Âøfõ§Ûê-’c/gÕ³…ss_.óÄ)ËÍÂÚšxŸš—žVL|{r+\‡è +ô/9‘º› +endstream +endobj +7430 0 obj << +/Type /Page +/Contents 7431 0 R +/Resources 7429 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7426 0 R 7427 0 R 7428 0 R ] +>> endobj +7426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.287 229.931 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa1874d127a377d21b79fc0c3378e3089) >> +>> endobj +7427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 490.939 229.931 519.669] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa1874d127a377d21b79fc0c3378e3089) >> +>> endobj +7428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 289.517 251.674 318.247] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a667bf048c70ec62299e2f3d1854883aa) >> +>> endobj +7432 0 obj << +/D [7430 0 R /XYZ 149.705 747.976 null] +>> endobj +7179 0 obj << +/D [7430 0 R /XYZ 150.705 680.32 null] +>> endobj +1954 0 obj << +/D [7430 0 R /XYZ 150.705 665.08 null] +>> endobj +7433 0 obj << +/D [7430 0 R /XYZ 150.705 594.678 null] +>> endobj +7181 0 obj << +/D [7430 0 R /XYZ 150.705 481.973 null] +>> endobj +1958 0 obj << +/D [7430 0 R /XYZ 150.705 466.732 null] +>> endobj +7434 0 obj << +/D [7430 0 R /XYZ 150.705 396.331 null] +>> endobj +1962 0 obj << +/D [7430 0 R /XYZ 150.705 272.861 null] +>> endobj +7211 0 obj << +/D [7430 0 R /XYZ 150.705 247.524 null] +>> endobj +1966 0 obj << +/D [7430 0 R /XYZ 150.705 247.524 null] +>> endobj +7189 0 obj << +/D [7430 0 R /XYZ 150.705 209.063 null] +>> endobj +1970 0 obj << +/D [7430 0 R /XYZ 150.705 209.063 null] +>> endobj +7191 0 obj << +/D [7430 0 R /XYZ 150.705 183.491 null] +>> endobj +1974 0 obj << +/D [7430 0 R /XYZ 150.705 183.491 null] +>> endobj +7190 0 obj << +/D [7430 0 R /XYZ 150.705 146.826 null] +>> endobj +1978 0 obj << +/D [7430 0 R /XYZ 150.705 146.826 null] +>> endobj +7188 0 obj << +/D [7430 0 R /XYZ 150.705 121.255 null] +>> endobj +1982 0 obj << +/D [7430 0 R /XYZ 150.705 121.255 null] +>> endobj +7429 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R /F11 6171 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7440 0 obj << +/Length 1398 +/Filter /FlateDecode +>> +stream +xÚÅXÛŽÛ6}÷WèQb†‘”E&› Ú4MܧMZÐ2m ±%U¢w»ßáE²%k“n‚ /+™Μ™3<$#Ê£m„íãÕ ÛWx>[Ξ¾LD”¢L-7Q–¡4ã‘d)XFËut§ˆÑù‚Ê4þU•jNp¼/à¯^¿¸Õ¥y®öû•ÊçÇŸ®•QÞô½i޹ñïïôÆÎÒ.s SiÊyLˆœ\¾ž½XÎþž€ƒ#r +Ÿ ”’(?Ìn>âh ß^v–¥Ñ³Ãƒ}b|"1,æiŸA â6ŒãUUí-¤QI8CJýœÃ_EûK•«`ɳ(K*œ%E |Ë›º©ŒÎ^t‰vE"Á$%‚G ÊO‡@EúsiÞšf +ª@2e'¨õH*PƲo™Bí) ³F0¾ÜÏ ‰ïŸ«ÚM¯®ž«ƒnÔ3ÕjŠ$g •ˆÉ¤Cõc6‘PpNÙ½Q¦¸Õàøäujp°ø¶T)Í€þi>Òëu‘›¢*U3_¤ñ}Hœ‘qÑ7Æ“©É„t“Ëì·ÚÆhûâÙ‚QßÚ‘$‹Dx†ç™@[á4ZœY=™À“=P__=,ç‰Ô$¢´¯ñð,\&¦à‰A¡­äˆVZ’Žä¶Öyý@sèzÝ”jïÉ¡j'H‡R ~j“G°N(Êá~¦a!¡^–:q.„ŽrG‘´ ¥c$¼×Az¦ƒÔë ìdðK`0’+5±*!]Gw ýR>˜Ý,8ñûûÖèÃÕd‰ó¸(· 8g ϼ¦7Û îï.H” :òÅíœòjù8žL唓E™t|ô‚“¤–Qïk¹Ó~÷Ñs†ãα*­{÷vlõÚ¿™Ê?½- é&ŒNzAl£¤€D3`#?_à? «Eò@µÀƆî«òóõcjÒØ¨ÉÚ§Säz*é»]‘ïæÃØoú’TÝö%Kpü?cYtkÔ¡þÖšô~4Ðáë"WÆuEÊÿ0n +—? }À«Ö6º® hP…0CÄ+{ºÍέfYIW0›ø1e¼QWmdbœìýG×?uµ°ÉZAyÈxØy[Ø`=!UfÙ­ÂåÕ¡Þk@hú¬Ò,X†Ü&z~úC¤“=}X¹.á9iÜu•@‰ûŸ÷V|±©B >Ô©F;…Àp‚ëw'½£…1îÁ0cp\ù~KÁÑ#‘ IÐ릲ê|[¬u0Vµ÷q8’é\jU³jãŸÐ’ž«¾a¤S«u±ÙØovS1깯!6€x° ¬0‰¸ÝÏXéö½³ az/Háœ-å—v{‰NGÒ?%ûc&á¨Ãh6ì›ï.ô=¡ü‚ÐಭFN Zðû©tÆwíE?MñvÙíø\|æg÷¬¯æ‘}ÅêšVÚÏ.²ôB[#çÚÊ w—™÷Új‡:mµ£#mµŸ;mu“vaÎX[íG«­ö[(÷öþÃ¥¶ÐVþhm·ÉrW¸LD,í W: ÀDÕø¬h|W˜/jLZãj7‡\uðSlüRi´ŸÛ…Pþg©½SæºÜ>A¢ü§Q»9b2mマ/—ÓA> endobj +7435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 526.568 238.747 538.204] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data_ac907a6593397c643213429c4640cffb4) >> +>> endobj +7436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.713 496.532 186.374 505.097] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data_a2aecbc0865fe02375d93bab58c315c65) >> +>> endobj +7437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.713 462.981 221.746 473.25] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data_ab1114d1828497e2625cd401f15d7cf8c) >> +>> endobj +7441 0 obj << +/D [7439 0 R /XYZ 98.895 747.976 null] +>> endobj +7192 0 obj << +/D [7439 0 R /XYZ 99.895 697.53 null] +>> endobj +1986 0 obj << +/D [7439 0 R /XYZ 99.895 697.53 null] +>> endobj +7187 0 obj << +/D [7439 0 R /XYZ 99.895 671.65 null] +>> endobj +1990 0 obj << +/D [7439 0 R /XYZ 99.895 671.65 null] +>> endobj +7210 0 obj << +/D [7439 0 R /XYZ 99.895 646.03 null] +>> endobj +1994 0 obj << +/D [7439 0 R /XYZ 99.895 646.03 null] +>> endobj +4803 0 obj << +/D [7439 0 R /XYZ 99.895 608.518 null] +>> endobj +1998 0 obj << +/D [7439 0 R /XYZ 99.895 608.518 null] +>> endobj +7442 0 obj << +/D [7439 0 R /XYZ 99.895 569.387 null] +>> endobj +2002 0 obj << +/D [7439 0 R /XYZ 99.895 416.397 null] +>> endobj +7443 0 obj << +/D [7439 0 R /XYZ 99.895 390.316 null] +>> endobj +2006 0 obj << +/D [7439 0 R /XYZ 99.895 390.316 null] +>> endobj +7444 0 obj << +/D [7439 0 R /XYZ 364.55 329.678 null] +>> endobj +2010 0 obj << +/D [7439 0 R /XYZ 99.895 307.792 null] +>> endobj +7445 0 obj << +/D [7439 0 R /XYZ 352.339 248.95 null] +>> endobj +2014 0 obj << +/D [7439 0 R /XYZ 99.895 227.065 null] +>> endobj +4804 0 obj << +/D [7439 0 R /XYZ 258.597 144.312 null] +>> endobj +2018 0 obj << +/D [7439 0 R /XYZ 99.895 121.255 null] +>> endobj +7438 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F14 3681 0 R /F11 6171 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7452 0 obj << +/Length 900 +/Filter /FlateDecode +>> +stream +xÚÍVKsÓ<ÝûWhi/¬ê-+;H›ù>Í®ÀŒã¨ÁCâGúï¹’ì$nB˜vX°²lK÷qî9W—`&Ñÿ¸Nˆ_Âóõ4¹˜… +l”âhz¨$X‰4/°"Mçè.¥´Èr¦„`éxYn6ð¢‹ôr]mW¶q¥«×Möiz“\M“o ËÑKŒ¢j•Ü}"h?o n +ô#l]!.8ÖÔ\¢Ûä}BÁÆ %¢ Jå J¢1‘EŒ²Àœg9%„¤ÿ•M™ét‘åEjçWß!Ê·>L:+Ò[×n+×ì=lµ­m*²èÁ¹˜0r€ A9+°Ð2zÛÛ(î3NÒu_lSÎ2FÒeÝ,â—¹õÿ¿×à °×ÅO­]Ô×f”¤OCQ€Ì¥Q]D\bZðÑ»í YÖUÌë•sm=˨L·În™ý&Cª°.4¤É1Õ]é?2&gÑ].¥ +/ì|\®l :£éUŸÒ¸\.geåAøê_L¨@sÍ¢`5q¬¨Šn>w>p´CsØ4ƒ²ËÐ:{-@+9)g„TôˆOn°vȾ?(÷©–¨˜P>,àó•úˆ<ÁÌ¡¾ú<-Í: tΗ!q¤Á§épÄ̰†Itû«p; ºC@œäÇõ82$² ^~Ÿ¾i¾xžÇjW6½Âæu¹ðZŠ‚ZPiwuá„m£³ †”~DaLAÞ.$ŠÕ~Dù–`cSaÇÁ2üêÏu.Þ¬º\ÃÀòþÈË~s®áZ%ÐΞ1íLôæ‘ö³X×JxD™’XÂ]c E:®mEr¡GZ½(¦™!é¶ù¦ì¾šø`$Ì{~ÅF„Œˆèqg{Ü'KßÇåƒÛ¶–í‹áK°ð”I{§¡‹>öC£/ÞÏÇnÇPïPš_k¾Š÷ +endstream +endobj +7451 0 obj << +/Type /Page +/Contents 7452 0 R +/Resources 7450 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7446 0 R 7447 0 R ] +>> endobj +7448 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_g_c_camera__inherit__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7457 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7458 0 R>> +>> +/Length 538 +/Filter /FlateDecode +>> +stream +xÚÅUMkÜ0½üæX™Ñ×HPrhi …Úz(9lS6iÈ&$-ôïw${½r¬õºPv‘¥}Ïóf†7+”OG²G¸ÞµÍ¤ì€çÝ}ÞÉÏ÷iÉÏÛ¶™h_á¡mP±¨áåóó{8=ßÀÅáæWÛX DQbÉ&Æ$hÃa“ ,9Ѷ"˜SOáó§Fð'ÁÒr×6ß®Dá‡á (¿@`eÑCÑ6õ@Ô¡Ó”D1”;ÕÒø´¦þºo›‹7›ŸÏï~wØ%©~›Õ¥Õ©ÛNK!ú¼B¼„þn{TÒÙ‰A†SA/ ,]^Áþ›%h–ƒ­0|™ƒ["ÍrðFœ‰ð’Aè×qÒ§ +% +> +endobj +7458 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 12 +/FontDescriptor 7459 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1593 1479 1706 682 1366 1024] +>> +endobj +7459 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7460 0 R +>> +endobj +7460 0 obj +<< +/Filter /FlateDecode +/Length 10375 +/Length1 15620 +>> +stream +xœ¥{ XTG¶ð©º·÷ívÓôB7ômšn–FQ@%ÒÈ¢ ÁÑ€B+dqÉŠ/1&d3™Ä$ÎL4Ë$f™±Aâ4&Í2™™,£“I23Ù4³þÏÑÉï8٤ߩêq^Þ|ïûÿ{9U§Nª:uΩªS·è`˜¶fÝ–Õßlïú5Ržpt·®oé®…iXtæb’Ûº±OÖœvËõʺÕÝkÖëWm®ð<åÎöpKÛe–Ü|€€ùg¶#áOš|3–발Ѿ¾oóiÅfby3–§­ëjm¹g7bØ‹Iáú–ÍÝÇkD,¿e¹³e}xƒrÑMXþ@» »'Ü}ÕŠ«¦W Ð¿÷ã¸&ÅAè‰!JËëêGA;Òéõt™Úh0Óe4ûÛCˆ„²¦·°j…I/h€PµFgµ†juJI¢Ët’Á€i4öíÆ¥“ ût„Õ òõˆÉÄ‘ïGäƒÁ7x¥¥‡KG6[ìÅÁàôi©àR2¡B•¬Ó)—)y*ðTä©‚§êhì«aTÏ9”z=âF–jô,ÕòTÅ$0xƒ¯C†D/k-…&ž(ô£ÔjBµlâ¬7ŽðNž¥ËÁ‚ºZ2ø@0Þ-6—3ygPôÒ’Ò’’ødšâ³áðÔº¨Im¥.µ¸Q“þ·¨JýÅú‹MB¶è7äë…ËÅ†ÍÆíµŽ*Ôņ™ÆE´Z¨P…Ô5†yFíýôa§j§z¯ð¸Ji¡&£qš‚Z +ªÖ ÓjDÕúZS- JÕjV§3ŒF‰Ù©Ù2`¡–ƒt/Èôa…¬Ž’é!­^£•CúëuDw'i$:¬¡Q¢ iLdS·D¤(]þKYѬPŠ(Ý»ß<§ÁtJgšÎ4•8ΕH'SœÒIÄS& +'šÀQŠj&½)ÒÉ“ÛSƒÛ¯}yûT˦Oƒêˆniu$mÉŠúçAû}ð ±wfÍšÕ@ª#z¬ËºQ0ľ2jµ¼‘ß:à-6æz‹ QD‹ŠùE}f +R§ÇUÞг¡ 64‘¦††³—Øì3‹ˆ×ì31ßO2ÈåÓlÎd%Q<;¶|ßX½âàw_ݵ`ñ…ï¿­_ûn†xü;W…KbŸ‹nq.dAÊÕ49NCJN¶!' ”\äšsqN“¡)g­¡#§yÚ á¦ì]¶§ç®”‰HÈɰǜOfp>›õ²óHÖ›Éd©+l$-;23²XXªàN;#;ZÆ0Ýãææ‹Å¹‹ r—«‚«ÕÁúíúßé¿1|4‰(åeÚó½VÇÊì®lšíÎ3–ï4î6ÆŒŠÝÆ}ÆSFÁ¨gëÐ}ÉW¦‘ œ,IÊeF=óc£ÒdÂÔèìQúäǽV·[Œ)…û{e¦6ß-è²[¤Pò…ì÷fDcÿÉ;cHHǨ"Û°|'Ï‘3\ ˆ¼Ò±á2ø@l?`gDéå!cfR@L ì (Š£±Ã#F#]ˆÆÞ9À‘éŒ2¤ù +§.¦{ŠI±ÉVÆz´ûéy‡”G”Ô£,UR¥‘ÍT©gò(L¥ž £äëWidÓUJlpåôYÒÙÄ*mÚpòÌÉ Ô´!ˆ”¦“gÆWoɹà'Ÿ@éÉÒÁÒ“çN˜-Åyãü°€Å„­yté&F'0ƒ ~¥Ò—˜Q8sfgf|éJUæ\Zo³ÙmÉÉV›Ý”*#E´ Ÿ1 %m£k÷=7¿wÁŒ+ß]C +*o¾~KjÄÑyô–›Ÿ\,iìéϹí«^îjÌ_ßÑþp õ†eUOm[¸u¡ÕhHÉðk;§\Ô°Á±áÖêPË%S7ŸþnÛE³ÈYn)«&oAóå‹.Ú„>M`;€ð)ú´\JRÊ$ºWŠJ>K:-œMRŠÑØéP‰ÎP¸E"÷KGÇ1‡(«­F«ÍâV¨ˆÒfÐŒzc†#ÄLï1Õê²ø9`eÆÒ1g0ó;ƒ.s0sé˜tVf4,Ã\1-s,Ÿ ñ%  Ì,Œéþé:˜ÝS +gF§´Û±Çqvˆ$ÛüôìˆÙÌÏ—oÇOœoCv&ðÑAËF‘oݬÎÌFÊZä;8‚cžFå€ Gá8ˆ°Ð.E_žwƒ’3%Ü;&Sñ9‰ÛùKOš‹‰Ý |KȦ4k´j­J+(¥€Yit“Öâ"Ä3!g+iÚè>æ‚ä™ _À­©0Àü#Ù¼ýáþšZ,iGr®\Ðû¸¸o_ewMþµçzéMëËî~ýÜsÀ÷¦ycK„/ÑŽiCºBÍ:š«ó[/ÕUZ•šTgj®.`ÍõëfZ/ÑUY—«êuíºoµÿH6NõåfÎõÍͼ4sGîž\ÕLïÌìÒÜ*]•·2»Î[—Ý¡jõ¶f7çä¾›ù¹÷o¾S™f»M™¥C#Yî$Áí!$Éã4C7A‡Qa¸QÐkCù +·Û¤­Lwëµ¶äÖïpµÉ²7Ûìb.ÆtYnˆ¹†ÝÂŒÅ×°™­V»’™Ìnãu¸GÅ]…q)Y9~#ò}èf3{Ÿ‰ø!Ý“qÈtÄtÌ3‰S©i‘I0ÉÌܦfzS:ëÍäf=™ø&gâ{™ÉÌíó.vƒ ÏŒ/þ\ýÒ¹ófmÚP";qM{ò®û¦,/ÁS×´ÁnG«ñ%›‰ËœÎ(´ %í3 +ÌV¾ì“øzžQÈ,ºzŸ.¿¼ïÚ›F²1òÞéÎ?ÜþÜU…ßÛó«/xìÚköþüªÍ{ëS–øóÛVEn%%ÜOÈm÷|¿öë#›ŸrþpøÐë/½ò³w5žEihïdH%KCv¸“é2¡IѤY¦ W*º4a:™í¼lªfDBµ Ku³4ÓòÅ·Ö³)âtËlçtw™¥&¥Ì½ÄÒè¬u·XÖ§´¸7+7'Ÿ¥gn &ƒÝ¾ØÖlë¶ 6·i‡´G¢’$ºÜZ¤OÁý™™°•#1I„{“ܢγø}éx‰CØ™Ão`üšÌœÂˆRÅ£æÙ‰c¨Bô¹Ü)n§/GÉŸðÔ~1àó; ©^°™’¼ÈlM’UXJWø½Ä­³{‰ÕŒIšÆë… ~{Ás‹ò–`‡*}†ß¬}élÌ(ÈmvôGTµR¥L¶ZD¶Aš…Kéú;ÇŽîùóØî‘ýdñ{» ¹;°Ï»ê@×¶7ygm'ô®ëNÏ¥¥O“sÇ{zGÉ~‡ôެ‰Þ3­{ fÉ‹nÞýòØ×-EÄŒöXö؈öH…?>ÓJצ2ÕÇÃl`aöJ†ÉohÅ£©/unLÝ»O ?3Œ +#†ßŽÂ‰Ôÿ›j6ZRÍ©©BŽ2Ëœã–=ó Ë­—%/w¶+®L½Úr«e—ð€q—{/y”î5¿mL+¤HV)ED;}8œUÌÍ=%«]IizÁ•&j¤€éȸ¦xìYMÔܽÕÎ´ÖÆ .Ä ‚4Ülf4¢f›Ø‘‚:f;ÐdmÚU<$ÀèмXyñ¢±—>99ö§ï#å/¾Orç*xñGOüµqý§7=ò1¥ÓO}÷é|ó²lèøkSöÜýðØ©»žûbÇ <îSðüð‘ß°kÔ™ñ[qÑDcÕ`ØçOˆ'4Ù?‘o+ÎÊÔ®–}‡KÖ‚/Í­LfÇ)F>¼ìiúÉÿ?õÛí)Fÿ31‹|ßpð=ƒ_ +ø¾ae^nf²³MÀLùî¡ç»¿˜Yø6¾‡$Î/ÒÒ;ü;\ÄÅ»sMtçâݹط 3ëÎŃ;—–u‡Ô±xXéÒ³Ž]ã÷ ëÏ´Àç'Gì€=@=P +‹@Ö&•‡ŒüCHâÍ/šÉŽÝ€Ï‹uEsißI{_ë]½fÛ— ¼pÛØÈE[g]R]õ޽GÖ_(_1»îÞÛÆ~®8Ø0¾â±‚ÌçÖ 5OjͶÕ5we·G¥ŸueUí–éÌ?K1žBÿœ&ØCW‹éÖôÙšK4ËÓÃé×hîÐܘñXÒS¹/ +=ÅaŸVûŽ]á³–JùDëhT7jµºF}£a­z­f­v­n­~­a$0’iÊ ddfdÏÌX¡mеÚ²ú|}?ÒþDwÖ}¹÷N{Tû„þ‘ÌG³ö~°eï éãˆoÉG8Ó|ú8âG2Æ‘T<\B–´âêL¿^+¦ÈdQ755…]·Ò¹<6s–:9W:÷98•&§ÇÙå<æ=Î;Ôù<Ú7W,ÎCVÆ.±O9J(‰ð(e¿ÕVÚæBB¦6¦®K¥©îd•ÿPC—‰ñO·JŽ„’ØÒÝSuž’’á %9 +óYó<æaNGƒ&­VƒG:æ¥'7ðD¸óOHçx6—Ùã[z(sJš/ë³d‘’$A™n] ÉR¹ˆb +&iV,z>¤û zu¶ÖE²25ZePtGJe‡@<ã ÿÌœܺu+L:wHSφ¦¤"[<üÍ dNÅ%ˆ×Õø‡x`‘le·X{üÖZ:lºåêk6Ïðÿè••ÍʹkéµÏ¯0Gô½׬µÙò\7ºoyÇ+×ù ¹È}eO¸â"ŸÃŸñÖ…ó·dy‚ ®^ã¨m¬-ò¹S“´e×4®Ø}ÙÓñȃý^ %ȼ¬C ¸³Š @š +Ô -èpu"¤(§@ì3„ÏY>ÖûœÕ³œ~‰½D°~N:àçp^$§±Õ>…ø-Ø¡~×À=ù(aRnZ|H¿‡8c#¡ÁÈ{\ñêëˆ}×Ã6áØj Ê`1tÁíäÒX?4Â1ñ(‚K¡ºÉ@¬>vGìîØ£ð3~;‡3KV|߈ýMñçØû0[Ü À1r·æá(ÈùSè]B“Hbkbߢ^Ø„2ˆPoÃ4ˆ½‡á3â ×åØË#±HìeärC´Ã.8HfùÔ«hŒÕÄÞޱ{}†á¾QxÞ%zÅ騣±Óà„\¸ç3¿'‡…±s[ÇJQc +ÔR6cMü +~G‰¼@»zE¾"¤¸*öF¼ÓaJû8¶ü”ü“^‡ïõÂ+bUlQ/w1mïá#’BòÈ"²œfÓ.ú Ðƒ¶ÌŶӡ :Pß÷cï’ 9@õôˆðˆø”ø2uìẍ Àá§ð1àLeÒKþƒ¼CþJËéJúcú±pø„ø¦ªg}¬‡Ûá)ø'±Yd ¹œ´“kÈvry€¼»Ûç´ŒÖÑ+é)¡]Ø ‡sû=ö¼Y©'×ÑSJ= ã¶SŒcþZ˜&…×à]áQ‰Á{¢–ØÉIú¸°½àyq®¢¼ÂOàÂr-«à8³üް@8 c éP¬JèÆùƒ%±Çc¢…öØ:< ŸƒŸ©Т +¢#äMœïÕ¦µ±>!<Öz¸µBmõãþsK¨|Y]Y¨tîE%sfÏ*šQX?}ZÞÔ)¹Áœì¬Ì€?×î•=i©nWŠÓaÇè5Éb–LFƒ^§Õ¨UJ…(P¹•¾ªf9hŽˆß‚SXÙׂ„–I„戌¤ª y"r3g“/ä !çêá Å9CœD’K dJ®\é“#oTøä(Y±¤ñÛ+| rä$Çk8¾ƒãĽ^l W:Ú+äi–+#UÛ+›+°»!¶ÜWÖNÉ…!­Qb»¯{ˆØçŽP{åì!Š—,*’⫨Œ8}L‚ˆà¯li‹,^R_Yáòz¦äFHy«oU|ó"¦ gr>LDYQñaä6¸UÊ="´4°1ÌA·"b¿ê„ã|;·”×oŸ\ë+2+n—#{–ÔO®õ²´¡ûÀ¶Ô_Õü×Ì–¿yÏõ)ßî;·Fµ‹š‰Û¦ª¹c ¡\‚o÷}{• úùG¯|î{á„í󪪔Ű^ñXõÛñþ¿M±vŠ¥ñfB.ÆE˜«~‹ÃáI·À€4ãs¦¯,YIÓ¬¿eÿ~ª‡¯0Úü)ÞÌ(HQ,Ǩài1ï kgÓ_ñïbìY‚˯å%ÿÖe„/¸€ñûë \œÄƒw’“À•`$ó¸ +cq5LÞâ¸Éân O’w'ô3C¼qB‡ +q4SP‰ß$pòÄ/¸8‰Gz…3ã=TáOà*˜>Á£‡xk×@¥"7È2Å왈Ž¥W¾Âq¦!IùÇ•œþ)ǹ&•_q\Ípå¸&¡Ã8×aë0ŽÇuÇÅIS'ñx&᜿™ã9ïäøŽ_Ãpõ$ùÕ“ÆÒO¢ëÇçòÈ™…ˆÕá}:Œy Þƒ;ú` ƵŒRŽ¥ÄYÚ‚ôÎ1kÊ`¾2Ô"m ¶ïƒ^^ +cF!gâØ–ñvpž„>Þ_ò¬Ç¼®DZ¬þ’å_9g_0&“h ÆÀëø8³q 3éz­e˜=L‡™ˆeaOЊµ]XϤéƒìäÏÇ÷ü5(ó—¶n«àònBîN”DÆÈ}5¾l$V;…ËØ…žÚÁû_ÈkÚ‘Â$î…\¤-æóíá5\K1íGþ¶„t2Ρf¡\ زËL¯[0ïçö`oOè5—µÓº0mãôn>ÞnÖ¯Œ”.ãlM´ 'Ê-¼§n>úzäêãu¬Õ*ÞG_Šëóìœ"Þb\ŽžI¼Ý\óm(q+#®M\n¦‘žC¼Ìx[q´~®‘6î¡ÿª ÖbDz?sæ}«rÿpßÿs?ß{Û„í{øú·å¸ÿÐ ÆGÿïrÍ™d#6“ø\úøx㫃õŸkR6ñ™wñ÷ï<¡å«‡¹uºi|Vq¼KÝ<•¹´'¼9Þã\‡ÿ·¦>!çO›^(×µ‡åš®Î®¾-Ýa¹¼«§»«§¥¯£«sª\¶n\Û±¦½¯W® ÷†{6†Û¦–õt´¬“;zñŠÙ×ÓÒ^ßÒs¥Üµúîeœ8;Þ²6¼¦]KÏìåáž^¬–gL>SΪéhíéêíZÝ—}žžŸÏ[ÔÔMt[Ç’Šž–MkäE«Ww´†å)rmתŽNyaGk{׺–Þ\yqK_OGkG‹¼´¥¿³ »“§ÏÊoèê—×·l‘û{Ãr_;Ê¿º«³Oîë’Û:z»×aEKg›ÜÝÓÄV¬ cÞÒ+w‡{Öwôõ…ÛäU[°YX^‡cv².°‚õÑéÝ=]mý­}2ʱ©™4æ­ëúÛPwò¸]ë¶ÈYÙrxý*ì{w翳·±Ù÷„{Ù,™†ÏÀšOô5‡Ï(«Gé ¯gæèéÀQÛº6u®ëji»P -ñ©‡{dœQ…i_wŸÜÞÈÔŒ<íáuÝjh*î•]| ²]¸½í¢[ˆ=l-–¿à;òxýRô¹øªa«£MØ% Ï ‡F…ƒÂÓ“újá»Öxù#Þwø‚±ÂôÆûÓÄébµ8_¼ÓbänÁUÁÖ[üTh'ò†ll`'Gß½±Q¨²öž£Ï Ùp +ÙÃÁTϨ)¤Ïñ„¢‚o¿%9ßT6E`?næñTÆ´ aÂ!V +iH—0½aaÂ!„£øbÊje„.„ÝÇY*¸‡eT–)8±-‹LL‚N!Äð`š‡°a%»”œQº®G8„pš×„ûðÝ(»}øVží_».Ÿ[âÅÆ&^ÜYC<¯YÏ+.Ž³ÍŽ³M/Œ“§Î‹ç™¹ñÜâÏ`¹Ö¸Ì&Øp’,äéÆ”Ð—ÁDx` *(”`ÙŸÈß}HT h Oì°@† æü2-ÑS`ý=¯¡'÷Íù»Ë.¡Ã>„CýßèGp==ÎtŽi)Ân„CGN!(éq|áû!ýLôÈC(EX‰°áÂ)ýS‰¾Ïbjž2¼Ò÷1•è{8­÷05QŒ÷é»ô]íÃEÅù£ æ%?Ø] ÄbËÒ7‡¿ÉF + ¥Ñ£žÒa.éÃþ鞨à.éðDé_÷ËAÏž²iô-ˆ à S AFXŒÐŒÐ DìÄÞ„{"èe˜J2}áu„w`Ba1‚šÆa¢ôÈp`ž§ÌFOvÔøô·<¾Âó×è¯yþ;ÌÓ0•¾2œæ2Ö¶‘0—0ÏÃz}a†Å+3ÓC¨;¦y¥‹V"܉ ¤‡húp›Ç‚< ¯â}ÔC‡á ž?«!´Ö +”£Ê, ̾1LvË»4ØùY¸ãnÄX¸ñ6ÄX¸j+b, ¬ÛˆKmkcI`ÅJÄXXT‡&Qúà/32=E‹®$r™‰nB-mB-mB-m‘nb/|#2Ù~<œ“ƒÛ +fçx’çÈ@-x˜ „ÉÀud`+(!W p“42"Ï’Y¨Š¹ XrWÉÀÏÉ@/?È 2) +E©wøâžUòl[t˜_4wõ¢F½èó^Üaz!ÆK!d’ÓãÌÎ4–§ïÏ)—§ÎÎï*[@_†/¡^‚c"è%t£—°“—°¦¥+#œBˆ!(‘;¿“§&LóJV"\p +AÉÅ9…@¡+!â>.X^BèE¬D_—ýPå¥ÞPªä–‚ÒáN71¥‘Ei±4Z6^A-fµ9J þiøúŸДièôNHECìHäw“ꉒû‡ÏzÊ’É}&¢×‘b?æ³ ——g€[ÍòBpÓ§0Ïv/Çf¦á@®ç 1²V<߸Ox¾pG)¢Ÿ»ŸõüIŽŠdØó6Rž:àyË}‹çwyQ5Rž D feÎ:êžåùù«œu+Vìö\DzžkÝó=WºyE8^qE/–B&Om`…göWá^å õbŸ<¥î+<%q®¬ÍÏ4!GsPØl7Ô—Æ;\V%í¡\ÕNU½j‘j¦*_•«òª<ªT•KeU[Ô’Ú¨Ö«µjµZ©ÕT j+ûï;Aö=ªär”"KEŽKøÏßü%j +—@$I¨¦ÕKç‘êÈáV¨^%GÎ.õE‰vÉŠˆÂ7D,ÕP]7/2+XUÅj#EÁêˆjñåõC„ÜÑ€Ô½9J ®>JbŒ´ÍžŸ!æm·»Xžµíö†pØ6–:J-sÍÅU?4'ÒIÿ·ÁqžÙY½´>òdjC$Ÿ!±Ô†êÈØöQò9]Y1Jþβ†úQa.ùª²–Ñ…¹ ÕQ²œóLþŽ|è1ç|j<˜Èê´8ß®8ŸÛ#_ËO£?çók4œO$Œo¨7£²b(#ƒóØeèå<½vy2Ï«~äñû9m^å<¯ÚOd.gq»‘%ÍÍYH +¸9‹›¤p–åçYò,·L°ÜÂGÈywœÇp|œÇpy‚ÿÛ'p_\?¤†y åñ|?ÕiÑ_›]Þ†y6©{.wÞ9^Çu®ƒ­ì]°!¢÷Í‹XÕ”²)e¬ +׫2²_ UŽëæx]ÉÞD•„d³oûú{ûÁQÙQÿëÅI}ýLáñ4Øû?=XW µTôöTGr–VGJ—¬¨R©Ú̦™=NÓé*£±ÃqâT$ÎfDA˜`d´FÓhŒÿÝþý‰œÿgÇúì~J#}ÐÛ DÒªë(nu‰Oý1–bÇCoN°—Iïx ±Çÿçi؜ǡ¯?%tÑ—Èã-±Iï¸J&¦¬à„Æú°Cø/À¿6‡ +endstream +endobj +7446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.59 617.231 382.429 628.868] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options_a9bcebdaa24d451a8c453c4da0808d344) >> +>> endobj +7447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 589.059 289.556 600.696] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options_ac907a6593397c643213429c4640cffb4) >> +>> endobj +7453 0 obj << +/D [7451 0 R /XYZ 149.705 747.976 null] +>> endobj +7454 0 obj << +/D [7451 0 R /XYZ 150.705 657.348 null] +>> endobj +2022 0 obj << +/D [7451 0 R /XYZ 150.705 559.607 null] +>> endobj +2026 0 obj << +/D [7451 0 R /XYZ 150.705 499.501 null] +>> endobj +7455 0 obj << +/D [7451 0 R /XYZ 150.705 474.581 null] +>> endobj +2030 0 obj << +/D [7451 0 R /XYZ 150.705 474.581 null] +>> endobj +7456 0 obj << +/D [7451 0 R /XYZ 150.705 430.545 null] +>> endobj +2034 0 obj << +/D [7451 0 R /XYZ 150.705 414.979 null] +>> endobj +4805 0 obj << +/D [7451 0 R /XYZ 150.705 372.524 null] +>> endobj +2038 0 obj << +/D [7451 0 R /XYZ 150.705 355.785 null] +>> endobj +7450 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/XObject << /Im6 7448 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7479 0 obj << +/Length 1195 +/Filter /FlateDecode +>> +stream +xÚíXKoÛ8¾ûW¨—…T IñéÛÖÞ Ð"›xOIPdÅõ–R[n›¿C‘²–cH±—½X4_3ßÌ7Ã!±7÷°7|š..™ðÒBDÞôÙÓ)Í=)$°ô¦3ïÞW(bAH¥ò?ÇYìσ~ÓÙd4ŠWé:¶££e¼ÙØæmúlæ¥ë4KR˜,”&>!:xœ^þ˜¾ (€=R dHQâ%«Áý#öf0víaiåý(g®¼ˆEH³néÝ þà&Š{@`‰0WÄ(_.ã§|mÔŠ‹EžYEg‹xnºlÿÊv>öaêó|µœ6,aTò»_€W#R ИGшpßHkAE9¡Ñ,‡ªe®ãâj%½qPk°Qnšæ3Ù- °!Éú–{#ɵhØ…)¨vv¹Ù>Ò_.@KmºzJ×¶}¹Íc©M/܎͉@RI/¤’Ú½(åµFÛõÜ©};x÷!ç¢ÏÈ­…0Íøâsü= ÜÏ3h“ö vˆ‹öKw²¾/Ã~±—n¼«ÕÅ%ažF¥w›á¦b0h÷Å6ë:H2RÍy}éŽâj¾¥o]Í·@íUóç`"§bº¸äº©™BÂÐ-¾‡SÞð§; X£f²×‘#·>Bôêw‚« =Ä¥Ü|Y»è= +± RX™4ˆT+4¨CØ—Î †Æ]~ï©‚`¸Ë`}ÎSEõÎ÷n)Xã*®œUé2#Õ% z¡˜û[WÆ\Ç®WÛÅD¹b<ĬzÁ õ ÆåÒ$Ê×QüRl×)íÊÙ¿yŒsó òóÕÍÈz²˜ç_sHƒ +endstream +endobj +7478 0 obj << +/Type /Page +/Contents 7479 0 R +/Resources 7477 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7461 0 R 7462 0 R 7463 0 R 7464 0 R 7465 0 R 7466 0 R 7467 0 R 7468 0 R 7469 0 R 7470 0 R 7471 0 R 7472 0 R 7473 0 R 7474 0 R 7475 0 R ] +>> endobj +7449 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_g_c_camera__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7486 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7487 0 R>> +>> +/Length 538 +/Filter /FlateDecode +>> +stream +xÚÅUMkÜ0½üæX™Ñ×HPrhi …Úz(9lS6iÈ&$-ôïw${½r¬õºPv‘¥}Ïóf†7+”OG²G¸ÞµÍ¤ì€çÝ}ÞÉÏ÷iÉÏÛ¶™h_á¡mP±¨áåóó{8=ßÀÅáæWÛX DQbÉ&Æ$hÃa“ ,9Ѷ"˜SOáó§Fð'ÁÒr×6ß®Dá‡á (¿@`eÑCÑ6õ@Ô¡Ó”D1”;ÕÒø´¦þºo›‹7›ŸÏï~wØ%©~›Õ¥Õ©ÛNK!ú¼B¼„þn{TÒÙ‰A†SA/ ,]^Áþ›%h–ƒ­0|™ƒ["ÍrðFœ‰ð’Aè×qÒ§ +% +> +endobj +7487 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 12 +/FontDescriptor 7488 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1593 1479 1706 682 1366 1024] +>> +endobj +7488 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7489 0 R +>> +endobj +7489 0 obj +<< +/Filter /FlateDecode +/Length 10375 +/Length1 15620 +>> +stream +xœ¥{ XTG¶ð©º·÷ívÓôB7ômšn–FQ@%ÒÈ¢ ÁÑ€B+dqÉŠ/1&d3™Ä$ÎL4Ë$f™±Aâ4&Í2™™,£“I23Ù4³þÏÑÉï8٤ߩêq^Þ|ïûÿ{9U§Nª:uΩªS·è`˜¶fÝ–Õßlïú5Ržpt·®oé®…iXtæb’Ûº±OÖœvËõʺÕÝkÖëWm®ð<åÎöpKÛe–Ü|€€ùg¶#áOš|3–발Ѿ¾oóiÅfby3–§­ëjm¹g7bØ‹Iáú–ÍÝÇkD,¿e¹³e}xƒrÑMXþ@» »'Ü}ÕŠ«¦W Ð¿÷ã¸&ÅAè‰!JËëêGA;Òéõt™Úh0Óe4ûÛCˆ„²¦·°j…I/h€PµFgµ†juJI¢Ët’Á€i4öíÆ¥“ ût„Õ òõˆÉÄ‘ïGäƒÁ7x¥¥‡KG6[ìÅÁàôi©àR2¡B•¬Ó)—)y*ðTä©‚§êhì«aTÏ9”z=âF–jô,ÕòTÅ$0xƒ¯C†D/k-…&ž(ô£ÔjBµlâ¬7ŽðNž¥ËÁ‚ºZ2ø@0Þ-6—3ygPôÒ’Ò’’ødšâ³áðÔº¨Im¥.µ¸Q“þ·¨JýÅú‹MB¶è7äë…ËÅ†ÍÆíµŽ*Ôņ™ÆE´Z¨P…Ô5†yFíýôa§j§z¯ð¸Ji¡&£qš‚Z +ªÖ ÓjDÕúZS- JÕjV§3ŒF‰Ù©Ù2`¡–ƒt/Èôa…¬Ž’é!­^£•CúëuDw'i$:¬¡Q¢ iLdS·D¤(]þKYѬPŠ(Ý»ß<§ÁtJgšÎ4•8ΕH'SœÒIÄS& +'šÀQŠj&½)ÒÉ“ÛSƒÛ¯}yûT˦Oƒêˆniu$mÉŠúçAû}ð ±wfÍšÕ@ª#z¬ËºQ0ľ2jµ¼‘ß:à-6æz‹ QD‹ŠùE}f +R§ÇUÞг¡ 64‘¦††³—Øì3‹ˆ×ì31ßO2ÈåÓlÎd%Q<;¶|ßX½âàw_ݵ`ñ…ï¿­_ûn†xü;W…KbŸ‹nq.dAÊÕ49NCJN¶!' ”\äšsqN“¡)g­¡#§yÚ á¦ì]¶§ç®”‰HÈɰǜOfp>›õ²óHÖ›Éd©+l$-;23²XXªàN;#;ZÆ0Ýãææ‹Å¹‹ r—«‚«ÕÁúíúßé¿1|4‰(åeÚó½VÇÊì®lšíÎ3–ï4î6ÆŒŠÝÆ}ÆSFÁ¨gëÐ}ÉW¦‘ œ,IÊeF=óc£ÒdÂÔèìQúäǽV·[Œ)…û{e¦6ß-è²[¤Pò…ì÷fDcÿÉ;cHHǨ"Û°|'Ï‘3\ ˆ¼Ò±á2ø@l?`gDéå!cfR@L ì (Š£±Ã#F#]ˆÆÞ9À‘éŒ2¤ù +§.¦{ŠI±ÉVÆz´ûéy‡”G”Ô£,UR¥‘ÍT©gò(L¥ž £äëWidÓUJlpåôYÒÙÄ*mÚpòÌÉ Ô´!ˆ”¦“gÆWoɹà'Ÿ@éÉÒÁÒ“çN˜-Åyãü°€Å„­yté&F'0ƒ ~¥Ò—˜Q8sfgf|éJUæ\Zo³ÙmÉÉV›Ý”*#E´ Ÿ1 %m£k÷=7¿wÁŒ+ß]C +*o¾~KjÄÑyô–›Ÿ\,iìéϹí«^îjÌ_ßÑþp õ†eUOm[¸u¡ÕhHÉðk;§\Ô°Á±áÖêPË%S7ŸþnÛE³ÈYn)«&oAóå‹.Ú„>M`;€ð)ú´\JRÊ$ºWŠJ>K:-œMRŠÑØéP‰ÎP¸E"÷KGÇ1‡(«­F«ÍâV¨ˆÒfÐŒzc†#ÄLï1Õê²ø9`eÆÒ1g0ó;ƒ.s0sé˜tVf4,Ã\1-s,Ÿ ñ%  Ì,Œéþé:˜ÝS +gF§´Û±Çqvˆ$ÛüôìˆÙÌÏ—oÇOœoCv&ðÑAËF‘oݬÎÌFÊZä;8‚cžFå€ Gá8ˆ°Ð.E_žwƒ’3%Ü;&Sñ9‰ÛùKOš‹‰Ý |KȦ4k´j­J+(¥€Yit“Öâ"Ä3!g+iÚè>æ‚ä™ _À­©0Àü#Ù¼ýáþšZ,iGr®\Ðû¸¸o_ewMþµçzéMëËî~ýÜsÀ÷¦ycK„/ÑŽiCºBÍ:š«ó[/ÕUZ•šTgj®.`ÍõëfZ/ÑUY—«êuíºoµÿH6NõåfÎõÍͼ4sGîž\ÕLïÌìÒÜ*]•·2»Î[—Ý¡jõ¶f7çä¾›ù¹÷o¾S™f»M™¥C#Yî$Áí!$Éã4C7A‡Qa¸QÐkCù +·Û¤­Lwëµ¶äÖïpµÉ²7Ûìb.ÆtYnˆ¹†ÝÂŒÅ×°™­V»’™Ìnãu¸GÅ]…q)Y9~#ò}èf3{Ÿ‰ø!Ý“qÈtÄtÌ3‰S©i‘I0ÉÌܦfzS:ëÍäf=™ø&gâ{™ÉÌíó.vƒ ÏŒ/þ\ýÒ¹ófmÚP";qM{ò®û¦,/ÁS×´ÁnG«ñ%›‰ËœÎ(´ %í3 +ÌV¾ì“øzžQÈ,ºzŸ.¿¼ïÚ›F²1òÞéÎ?ÜþÜU…ßÛó«/xìÚköþüªÍ{ëS–øóÛVEn%%ÜOÈm÷|¿öë#›ŸrþpøÐë/½ò³w5žEihïdH%KCv¸“é2¡IѤY¦ W*º4a:™í¼lªfDBµ Ku³4ÓòÅ·Ö³)âtËlçtw™¥&¥Ì½ÄÒè¬u·XÖ§´¸7+7'Ÿ¥gn &ƒÝ¾ØÖlë¶ 6·i‡´G¢’$ºÜZ¤OÁý™™°•#1I„{“ܢγø}éx‰CØ™Ão`üšÌœÂˆRÅ£æÙ‰c¨Bô¹Ü)n§/GÉŸðÔ~1àó; ©^°™’¼ÈlM’UXJWø½Ä­³{‰ÕŒIšÆë… ~{Ás‹ò–`‡*}†ß¬}élÌ(ÈmvôGTµR¥L¶ZD¶Aš…Kéú;ÇŽîùóØî‘ýdñ{» ¹;°Ï»ê@×¶7ygm'ô®ëNÏ¥¥O“sÇ{zGÉ~‡ôެ‰Þ3­{ fÉ‹nÞýòØ×-EÄŒöXö؈öH…?>ÓJצ2ÕÇÃl`aöJ†ÉohÅ£©/unLÝ»O ?3Œ +#†ßŽÂ‰Ôÿ›j6ZRÍ©©BŽ2Ëœã–=ó Ë­—%/w¶+®L½Úr«e—ð€q—{/y”î5¿mL+¤HV)ED;}8œUÌÍ=%«]IizÁ•&j¤€éȸ¦xìYMÔܽÕÎ´ÖÆ .Ä ‚4Ülf4¢f›Ø‘‚:f;ÐdmÚU<$ÀèмXyñ¢±—>99ö§ï#å/¾Orç*xñGOüµqý§7=ò1¥ÓO}÷é|ó²lèøkSöÜýðØ©»žûbÇ <îSðüð‘ß°kÔ™ñ[qÑDcÕ`ØçOˆ'4Ù?‘o+ÎÊÔ®–}‡KÖ‚/Í­LfÇ)F>¼ìiúÉÿ?õÛí)Fÿ31‹|ßpð=ƒ_ +ø¾ae^nf²³MÀLùî¡ç»¿˜Yø6¾‡$Î/ÒÒ;ü;\ÄÅ»sMtçâݹط 3ëÎŃ;—–u‡Ô±xXéÒ³Ž]ã÷ ëÏ´Àç'Gì€=@=P +‹@Ö&•‡ŒüCHâÍ/šÉŽÝ€Ï‹uEsißI{_ë]½fÛ— ¼pÛØÈE[g]R]õ޽GÖ_(_1»îÞÛÆ~®8Ø0¾â±‚ÌçÖ 5OjͶÕ5we·G¥ŸueUí–éÌ?K1žBÿœ&ØCW‹éÖôÙšK4ËÓÃé×hîÐܘñXÒS¹/ +=ÅaŸVûŽ]á³–JùDëhT7jµºF}£a­z­f­v­n­~­a$0’iÊ ddfdÏÌX¡mеÚ²ú|}?ÒþDwÖ}¹÷N{Tû„þ‘ÌG³ö~°eï éãˆoÉG8Ó|ú8âG2Æ‘T<\B–´âêL¿^+¦ÈdQ755…]·Ò¹<6s–:9W:÷98•&§ÇÙå<æ=Î;Ôù<Ú7W,ÎCVÆ.±O9J(‰ð(e¿ÕVÚæBB¦6¦®K¥©îd•ÿPC—‰ñO·JŽ„’ØÒÝSuž’’á %9 +óYó<æaNGƒ&­VƒG:æ¥'7ðD¸óOHçx6—Ùã[z(sJš/ë³d‘’$A™n] ÉR¹ˆb +&iV,z>¤û zu¶ÖE²25ZePtGJe‡@<ã ÿÌœܺu+L:wHSφ¦¤"[<üÍ dNÅ%ˆ×Õø‡x`‘le·X{üÖZ:lºåêk6Ïðÿè••ÍʹkéµÏ¯0Gô½׬µÙò\7ºoyÇ+×ù ¹È}eO¸â"ŸÃŸñÖ…ó·dy‚ ®^ã¨m¬-ò¹S“´e×4®Ø}ÙÓñȃý^ %ȼ¬C ¸³Š @š +Ô -èpu"¤(§@ì3„ÏY>ÖûœÕ³œ~‰½D°~N:àçp^$§±Õ>…ø-Ø¡~×À=ù(aRnZ|H¿‡8c#¡ÁÈ{\ñêëˆ}×Ã6áØj Ê`1tÁíäÒX?4Â1ñ(‚K¡ºÉ@¬>vGìîØ£ð3~;‡3KV|߈ýMñçØû0[Ü À1r·æá(ÈùSè]B“Hbkbߢ^Ø„2ˆPoÃ4ˆ½‡á3â ×åØË#±HìeärC´Ã.8HfùÔ«hŒÕÄÞޱ{}†á¾QxÞ%zÅ騣±Óà„\¸ç3¿'‡…±s[ÇJQc +ÔR6cMü +~G‰¼@»zE¾"¤¸*öF¼ÓaJû8¶ü”ü“^‡ïõÂ+bUlQ/w1mïá#’BòÈ"²œfÓ.ú Ðƒ¶ÌŶӡ :Pß÷cï’ 9@õôˆðˆø”ø2uìẍ Àá§ð1àLeÒKþƒ¼CþJËéJúcú±pø„ø¦ªg}¬‡Ûá)ø'±Yd ¹œ´“kÈvry€¼»Ûç´ŒÖÑ+é)¡]Ø ‡sû=ö¼Y©'×ÑSJ= ã¶SŒcþZ˜&…×à]áQ‰Á{¢–ØÉIú¸°½àyq®¢¼ÂOàÂr-«à8³üް@8 c éP¬JèÆùƒ%±Çc¢…öØ:< ŸƒŸ©Т +¢#äMœïÕ¦µ±>!<Öz¸µBmõãþsK¨|Y]Y¨tîE%sfÏ*šQX?}ZÞÔ)¹Áœì¬Ì€?×î•=i©nWŠÓaÇè5Éb–LFƒ^§Õ¨UJ…(P¹•¾ªf9hŽˆß‚SXÙׂ„–I„戌¤ª y"r3g“/ä !çêá Å9CœD’K dJ®\é“#oTøä(Y±¤ñÛ+| rä$Çk8¾ƒãĽ^l W:Ú+äi–+#UÛ+›+°»!¶ÜWÖNÉ…!­Qb»¯{ˆØçŽP{åì!Š—,*’⫨Œ8}L‚ˆà¯li‹,^R_Yáòz¦äFHy«oU|ó"¦ gr>LDYQñaä6¸UÊ="´4°1ÌA·"b¿ê„ã|;·”×oŸ\ë+2+n—#{–ÔO®õ²´¡ûÀ¶Ô_Õü×Ì–¿yÏõ)ßî;·Fµ‹š‰Û¦ª¹c ¡\‚o÷}{• úùG¯|î{á„í󪪔Ű^ñXõÛñþ¿M±vŠ¥ñfB.ÆE˜«~‹ÃáI·À€4ãs¦¯,YIÓ¬¿eÿ~ª‡¯0Úü)ÞÌ(HQ,Ǩài1ï kgÓ_ñïbìY‚˯å%ÿÖe„/¸€ñûë \œÄƒw’“À•`$ó¸ +cq5LÞâ¸Éân O’w'ô3C¼qB‡ +q4SP‰ß$pòÄ/¸8‰Gz…3ã=TáOà*˜>Á£‡xk×@¥"7È2Å왈Ž¥W¾Âq¦!IùÇ•œþ)ǹ&•_q\Ípå¸&¡Ã8×aë0ŽÇuÇÅIS'ñx&᜿™ã9ïäøŽ_Ãpõ$ùÕ“ÆÒO¢ëÇçòÈ™…ˆÕá}:Œy Þƒ;ú` ƵŒRŽ¥ÄYÚ‚ôÎ1kÊ`¾2Ô"m ¶ïƒ^^ +cF!gâØ–ñvpž„>Þ_ò¬Ç¼®DZ¬þ’å_9g_0&“h ÆÀëø8³q 3éz­e˜=L‡™ˆeaOЊµ]XϤéƒìäÏÇ÷ü5(ó—¶n«àònBîN”DÆÈ}5¾l$V;…ËØ…žÚÁû_ÈkÚ‘Â$î…\¤-æóíá5\K1íGþ¶„t2Ρf¡\ زËL¯[0ïçö`oOè5—µÓº0mãôn>ÞnÖ¯Œ”.ãlM´ 'Ê-¼§n>úzäêãu¬Õ*ÞG_Šëóìœ"Þb\ŽžI¼Ý\óm(q+#®M\n¦‘žC¼Ìx[q´~®‘6î¡ÿª ÖbDz?sæ}«rÿpßÿs?ß{Û„í{øú·å¸ÿÐ ÆGÿïrÍ™d#6“ø\úøx㫃õŸkR6ñ™wñ÷ï<¡å«‡¹uºi|Vq¼KÝ<•¹´'¼9Þã\‡ÿ·¦>!çO›^(×µ‡åš®Î®¾-Ýa¹¼«§»«§¥¯£«sª\¶n\Û±¦½¯W® ÷†{6†Û¦–õt´¬“;zñŠÙ×ÓÒ^ßÒs¥Üµúîeœ8;Þ²6¼¦]KÏìåáž^¬–gL>SΪéhíéêíZÝ—}žžŸÏ[ÔÔMt[Ç’Šž–MkäE«Ww´†å)rmתŽNyaGk{׺–Þ\yqK_OGkG‹¼´¥¿³ »“§ÏÊoèê—×·l‘û{Ãr_;Ê¿º«³Oîë’Û:z»×aEKg›ÜÝÓÄV¬ cÞÒ+w‡{Öwôõ…ÛäU[°YX^‡cv².°‚õÑéÝ=]mý­}2ʱ©™4æ­ëúÛPwò¸]ë¶ÈYÙrxý*ì{w翳·±Ù÷„{Ù,™†ÏÀšOô5‡Ï(«Gé ¯gæèéÀQÛº6u®ëji»P -ñ©‡{dœQ…i_wŸÜÞÈÔŒ<íáuÝjh*î•]| ²]¸½í¢[ˆ=l-–¿à;òxýRô¹øªa«£MØ% Ï ‡F…ƒÂÓ“újá»Öxù#Þwø‚±ÂôÆûÓÄébµ8_¼ÓbänÁUÁÖ[üTh'ò†ll`'Gß½±Q¨²öž£Ï Ùp +ÙÃÁTϨ)¤Ïñ„¢‚o¿%9ßT6E`?næñTÆ´ aÂ!V +iH—0½aaÂ!„£øbÊje„.„ÝÇY*¸‡eT–)8±-‹LL‚N!Äð`š‡°a%»”œQº®G8„pš×„ûðÝ(»}øVží_».Ÿ[âÅÆ&^ÜYC<¯YÏ+.Ž³ÍŽ³M/Œ“§Î‹ç™¹ñÜâÏ`¹Ö¸Ì&Øp’,äéÆ”Ð—ÁDx` *(”`ÙŸÈß}HT h Oì°@† æü2-ÑS`ý=¯¡'÷Íù»Ë.¡Ã>„CýßèGp==ÎtŽi)Ân„CGN!(éq|áû!ýLôÈC(EX‰°áÂ)ýS‰¾Ïbjž2¼Ò÷1•è{8­÷05QŒ÷é»ô]íÃEÅù£ æ%?Ø] ÄbËÒ7‡¿ÉF + ¥Ñ£žÒa.éÃþ鞨à.éðDé_÷ËAÏž²iô-ˆ à S AFXŒÐŒÐ DìÄÞ„{"èe˜J2}áu„w`Ba1‚šÆa¢ôÈp`ž§ÌFOvÔøô·<¾Âó×è¯yþ;ÌÓ0•¾2œæ2Ö¶‘0—0ÏÃz}a†Å+3ÓC¨;¦y¥‹V"܉ ¤‡húp›Ç‚< ¯â}ÔC‡á ž?«!´Ö +”£Ê, ̾1LvË»4ØùY¸ãnÄX¸ñ6ÄX¸j+b, ¬ÛˆKmkcI`ÅJÄXXT‡&Qúà/32=E‹®$r™‰nB-mB-mB-m‘nb/|#2Ù~<œ“ƒÛ +fçx’çÈ@-x˜ „ÉÀud`+(!W p“42"Ï’Y¨Š¹ XrWÉÀÏÉ@/?È 2) +E©wøâžUòl[t˜_4wõ¢F½èó^Üaz!ÆK!d’ÓãÌÎ4–§ïÏ)—§ÎÎï*[@_†/¡^‚c"è%t£—°“—°¦¥+#œBˆ!(‘;¿“§&LóJV"\p +AÉÅ9…@¡+!â>.X^BèE¬D_—ýPå¥ÞPªä–‚ÒáN71¥‘Ei±4Z6^A-fµ9J þiøúŸДièôNHECìHäw“ꉒû‡ÏzÊ’É}&¢×‘b?æ³ ——g€[ÍòBpÓ§0Ïv/Çf¦á@®ç 1²V<߸Ox¾pG)¢Ÿ»ŸõüIŽŠdØó6Rž:àyË}‹çwyQ5Rž D feÎ:êžåùù«œu+Vìö\DzžkÝó=WºyE8^qE/–B&Om`…göWá^å õbŸ<¥î+<%q®¬ÍÏ4!GsPØl7Ô—Æ;\V%í¡\ÕNU½j‘j¦*_•«òª<ªT•KeU[Ô’Ú¨Ö«µjµZ©ÕT j+ûï;Aö=ªär”"KEŽKøÏßü%j +—@$I¨¦ÕKç‘êÈáV¨^%GÎ.õE‰vÉŠˆÂ7D,ÕP]7/2+XUÅj#EÁêˆjñåõC„ÜÑ€Ô½9J ®>JbŒ´ÍžŸ!æm·»Xžµíö†pØ6–:J-sÍÅU?4'ÒIÿ·ÁqžÙY½´>òdjC$Ÿ!±Ô†êÈØöQò9]Y1Jþβ†úQa.ùª²–Ñ…¹ ÕQ²œóLþŽ|è1ç|j<˜Èê´8ß®8ŸÛ#_ËO£?çók4œO$Œo¨7£²b(#ƒóØeèå<½vy2Ï«~äñû9m^å<¯ÚOd.gq»‘%ÍÍYH +¸9‹›¤p–åçYò,·L°ÜÂGÈywœÇp|œÇpy‚ÿÛ'p_\?¤†y åñ|?ÕiÑ_›]Þ†y6©{.wÞ9^Çu®ƒ­ì]°!¢÷Í‹XÕ”²)e¬ +׫2²_ UŽëæx]ÉÞD•„d³oûú{ûÁQÙQÿëÅI}ýLáñ4Øû?=XW µTôöTGr–VGJ—¬¨R©Ú̦™=NÓé*£±ÃqâT$ÎfDA˜`d´FÓhŒÿÝþý‰œÿgÇúì~J#}ÐÛ DÒªë(nu‰Oý1–bÇCoN°—Iïx ±Çÿçi؜ǡ¯?%tÑ—Èã-±Iï¸J&¦¬à„Æú°Cø/À¿6‡ +endstream +endobj +7461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 459.635 208.422 470.217] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_a744f1279382220f2cc011d331c9100a1) >> +>> endobj +7462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 446.209 242.927 456.791] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ad4e8292189df6a394d55e1be5f9248c9) >> +>> endobj +7463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 432.783 204.665 444.419] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.151 432.783 285.89 444.419] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.768 417.564 252.018 427.287] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.557 403.938 204.939 415.575] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_a77637a0e955de39854c090b2e0fbd243) >> +>> endobj +7467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.562 403.938 286.301 415.575] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 378.665 215.622 389.139] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_adb8eea9a87cc46c76b584d33083a1863) >> +>> endobj +7469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.629 363.338 261.879 373.061] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 349.712 189.763 361.349] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ae2db4d37fca01a1435fe72565b4d0b36) >> +>> endobj +7471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.249 349.712 284.85 361.349] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +7472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 336.286 189.763 347.923] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ad406d9b64e6bf072e13c6fbc838dc57b) >> +>> endobj +7473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.249 336.286 284.85 347.923] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +7474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.814 322.968 304.128 334.497] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_a8c3340246d589408c20415d9dfd0ed4f) >> +>> endobj +7475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 263.214 210.915 273.796] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_a407b3ce0de27851634b3049c2caa655d) >> +>> endobj +7480 0 obj << +/D [7478 0 R /XYZ 98.895 747.976 null] +>> endobj +7481 0 obj << +/D [7478 0 R /XYZ 99.895 500.246 null] +>> endobj +7482 0 obj << +/D [7478 0 R /XYZ 99.895 303.825 null] +>> endobj +2042 0 obj << +/D [7478 0 R /XYZ 99.895 247.853 null] +>> endobj +7483 0 obj << +/D [7478 0 R /XYZ 99.895 222.774 null] +>> endobj +2046 0 obj << +/D [7478 0 R /XYZ 99.895 222.774 null] +>> endobj +7484 0 obj << +/D [7478 0 R /XYZ 99.895 196.097 null] +>> endobj +2050 0 obj << +/D [7478 0 R /XYZ 99.895 196.097 null] +>> endobj +7485 0 obj << +/D [7478 0 R /XYZ 99.895 171.215 null] +>> endobj +2054 0 obj << +/D [7478 0 R /XYZ 99.895 171.215 null] +>> endobj +2058 0 obj << +/D [7478 0 R /XYZ 99.895 146.333 null] +>> endobj +7214 0 obj << +/D [7478 0 R /XYZ 99.895 121.255 null] +>> endobj +2062 0 obj << +/D [7478 0 R /XYZ 99.895 121.255 null] +>> endobj +7477 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F14 3681 0 R /F67 4977 0 R /F59 4581 0 R >> +/XObject << /Im7 7449 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7507 0 obj << +/Length 1517 +/Filter /FlateDecode +>> +stream +xÚÕXIoÛF¾ëWðHÑdöÅ·F®HàØ*z°Ó€Ç2 ‰t(*‰ÿ}ßÌIQ^ÒhN܆oß÷f0¢"ZFØ]f#ìnáún>z{Âe¤‘‘’E󛈌‘bI¬¢y]Æ„âñ„JÎi<]%› <(‹íÚæUReE>þ<?ú}>ú:" G¤%‰#MI´X.?ã(…ïÁftôÝ/]GŒ3¤ˆûq]Œ>pÇØ`¤2+„…FjŠ("ã ÁÇ߯”ÇE–:Ãu<-òÜ.ªðp…vöö\7ðq’</¼Ø¦g³óÙÄùÿbŠúÿ”ãyÄ$2üûWX¥TKºBšD“Ö¢õ²+³ã¡`ƒƒµ-`0 ‹„‰ ,¢Ò‡##h³è²øfË2Kí·4šP,‘'ü",ú–•Õ6Y}öéjªàí Å-Ý&à$p$A¡ÿ±`úêÖÖ\¦ËeòóÙ(ºô \ô–6&k[º(&…õ¢âúï'±ØIö7‹Ý¯þysgÙÆÔ¦áÅõ˜âø¾÷×ìÓã±Â1êèëÖS/Ôˆ¢0Q0gÁÛ3WÍSë2óÃAƒ­¨†k§rŸ«çÂUq–¬>n××¶Ô²ø¢”~¢s›­ïVÖñkx7 ò…¨û.ÙØò6Ðø$‚¿ ¨K¬tŸXi+<"V +Un~’XÅ3ˆ• Ö7CÌ*Û1ëEUfùr@7%ˆ>‡Óy—Ô¬Wg®´’êv@7•õ«Ãˆ‚‘„´tj®Åîé²0Däó\‹Ö&ܲýÜBwg›ÅCzi=7M¸­uRóƒã £Hj10Ÿö ?Š42‚Ñ4HÚÙõjãˆïµC‰ï  + +ÅbÉÀŸ¬VÅÚþ{óœ ¤ w·®<î7Ù"Y…7mqÏAǽh/+\ü˜ãïÜÜäÙZZLóoóùѹ“Ÿöî9aû¹‹ãWb„îÔúKã.¯{sfóSÐà¸&ÿí.;:úX¤öCrâÔy½j÷ ®c‚S:€b.jšKZJðÞ ®â}ÐD¨» öIÜå‚upwÑÚ +‡õ„õa÷P<  + : ”ò— ‹Ó2ć0Ÿ ®þ+>ìðBuSòÌÄø …afÏg°ÿõt©ÌCššÊõV.¾Â;›‚ÔôDÆ5¡5‡p{no`±-m¾°Oz…‘MÇb@‘Úݳí5HYe‹ ôƒuS_¸?Ùæ wP2¼“ìc™DJƒk0û“®(O ª—ì\ÑsY„] 3àòv»JM»øîßbqª‘ z—$̪ŽÁýÈ£ . 7n/Èvûí=ßjO`Fþ±@pÏ\wؤ[½Îð€µ€÷œ´±-§ðP´ ñ…küÏ8õÓÀËóÂÁ1‚2MÒC¦æÕYU¶G¶7~ ¹®÷ý‡/_²¼’¼Þئii¡`Xú¼²ù²ºõž¦w ½0È…MÚ£9\»O_Çý?kµ•ýað¼ÚQØ¿à´9œ•ˆ*É=Ká ‹ŒDXÔ LñÃJs1ð½]ß'õ[.]ßÑ#Œ0oN=èîÔãdå<½Ÿ&wÕ¶´tü0é´Ykÿ(î¸ð[ëûzEÞÍ?#U4 +endstream +endobj +7506 0 obj << +/Type /Page +/Contents 7507 0 R +/Resources 7505 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7476 0 R 7494 0 R 7495 0 R 7496 0 R 7497 0 R 7498 0 R 7510 0 R 7499 0 R 7500 0 R 7501 0 R 7502 0 R 7503 0 R 7504 0 R ] +>> endobj +7476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.03 667.453 276.197 678.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 561.025 356.74 589.755] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +7495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 549.07 390.014 559.652] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +7496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.408 521.346 327.008 531.928] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.987 426.908 287.154 437.49] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 409.391 495.412 419.866] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 397.328 220.876 407.911] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 353.933 208.511 382.556] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.408 326.102 327.008 336.684] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a65d18fa17ec0238d7e72f6c8f5c880b6) >> +>> endobj +7501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 159.387 243.791 169.969] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port_a09e38caf521da1e2a2f8e8fc186acf75) >> +>> endobj +7502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.379 146.344 278.296 156.926] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port_a67cb54b1778d46f644f94e93ec58e558) >> +>> endobj +7503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.092 133.301 243.513 143.883] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port_a224b29f47b07265e1d3d84680a7243fb) >> +>> endobj +7504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.092 120.258 243.137 130.841] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port_a4f95479421ed8055a2f9e2dd22ca6b54) >> +>> endobj +7508 0 obj << +/D [7506 0 R /XYZ 149.705 747.976 null] +>> endobj +7509 0 obj << +/D [7506 0 R /XYZ 150.705 652.286 null] +>> endobj +7490 0 obj << +/D [7506 0 R /XYZ 150.705 522.342 null] +>> endobj +2066 0 obj << +/D [7506 0 R /XYZ 150.705 506.887 null] +>> endobj +7227 0 obj << +/D [7506 0 R /XYZ 150.705 471.129 null] +>> endobj +2070 0 obj << +/D [7506 0 R /XYZ 150.705 471.129 null] +>> endobj +7493 0 obj << +/D [7506 0 R /XYZ 150.705 327.098 null] +>> endobj +2074 0 obj << +/D [7506 0 R /XYZ 150.705 311.643 null] +>> endobj +7491 0 obj << +/D [7506 0 R /XYZ 150.705 287.049 null] +>> endobj +2078 0 obj << +/D [7506 0 R /XYZ 150.705 287.049 null] +>> endobj +7492 0 obj << +/D [7506 0 R /XYZ 150.705 262.24 null] +>> endobj +2082 0 obj << +/D [7506 0 R /XYZ 150.705 262.24 null] +>> endobj +4806 0 obj << +/D [7506 0 R /XYZ 150.705 237.539 null] +>> endobj +2086 0 obj << +/D [7506 0 R /XYZ 150.705 237.539 null] +>> endobj +7511 0 obj << +/D [7506 0 R /XYZ 150.705 199.434 null] +>> endobj +7505 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7520 0 obj << +/Length 992 +/Filter /FlateDecode +>> +stream +xÚ­WKoã6¾ûWðTH@Å )ñ•c8H€v[=dsPlÆQaËYYN›ß!E=ìÙ8›‹IPóüæãp dE€\Mþ˜OÎf™$š)S2 ÆPmQ©¦™/Ém¤i*ã„+}É˺:ŽjÍ;áÞ>åž>}<©ñ~Rãͤ¦ÚAmèÿlÆáèÀÐÛùiþh›I¯3íxÁíý?vQ7ûÊ>!Yð] +“ayzŒSˆ^vÅ"_w†òû"h]Öþ•QiÃÑ¢sB=”Ã_Ðué5ðÒuî‡N§´,ò•Ói7Íáƒsí§€0Ô®yÁóÃJ­Hù–®LIŠ#)KqfaʱõÇ„O'0ØúO­Z88»Þhr±Eú~{å¤NÐǪ'> endobj +7516 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_gig_e_camera__inherit__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7523 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7524 0 R>> +>> +/Length 546 +/Filter /FlateDecode +>> +stream +xÚÅVMoÓ@½[ò˜?íÌ®÷KB@€„İÄõ¦J¡ª[µ ñ÷™;é:™¸"!'ölæyÞÌì;ÈÇŠøDa3´Í#¸d= @>Šu'ÿ|WNrýÑ6{Ø7¸o4±Ëháðúåœr=ÝÀÅáæWÛth<eŽ&fÎBJs³„º‚o™ZŠ(DrTa þ÷Çrºm›ï—ÌpÍ„Oð$7sr)cù%2÷c1,r¢C›Æ<öà¯ðy)7}Û\¼]ÿ|zxÿpÿ{…«BÚo%nÙ„.IQú^!¾†þvðÁÄ +ALj`ŸÝVqGc—D[çà@œåÐ#’{v{Åf9„cDö3Ѝ ÒbŽ„nÆ‘ˆ|'Öü/öšlÕìµâw8Ë¢Ó ¾n÷•†˜‰bJã]fÑ'ѱlíPÈ}¯QfÙ+ËO3¸ƒGúà»%Ýs#wMöe&w~M÷²™ ¢Ý{uÍWüšämůi>ÖüŠÜrgó˹ ‰ ÓR‚D®.áJür“ÉÖ]Þh€ôRçª׺ÜãQ«EîsB—¡2:—-…ñ sÒûƒÁÊ÷ãXø+~D'~s‘›Ö.›`‘(ÊÊfƒ˜l +㊌‹1`†Í4#g(!³Ò #D2„6ÉæPF ,mNVË ùy)#«ß½ýoÝõû|ÆÎFêhê¬×±¼h}>€Yþó  íæÏ_»»å +endstream +endobj +7523 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +7524 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 14 +/FontDescriptor 7525 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1593 455 1366 1479 1706 682 1366 1024] +>> +endobj +7525 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7526 0 R +>> +endobj +7526 0 obj +<< +/Filter /FlateDecode +/Length 10656 +/Length1 16080 +>> +stream +xœ¥{ xTE¶ð©º·÷ív§ÓKº“¾Nw–’@DÒ! h K˜`" IC‚Í5RL÷“b;›[ëÑîw¤çeVUR²TI•F¶R¥žÍGé`óQêÙd”Ü~•F¶\¥ÄWNŸ%KXiSÏ©³§‚RSO)M§ÎŽ[oÉùà'Ÿ@é©Ò“ÁÒSçOš-Åyãü=XÀ¿bÂlUº‰ÑIfÐãW*}é…3gñwFafÀ—®TeÎ¥ù6›Ý–œlµÙ}A©2RD ò“PÒ6ºvÿsóû̸òÝ5¤ rÇõ[R#ŽÎc7ïxb±¤±§?綯z©«1}GûCÔ–U=¹máÖ…V£!%ïíœrQC£ç–êPË%S7ŸùnÛE³ÈYn)«&oAóå‹.Ú„:M`;€ð)ê´\JRÊ$ºOŠJ>K:#œKRŠÑØ™P‰ÎP¸E"÷IÇ'1‡(«­F«ÍâV¨ˆÒfÐŒzc†#ĶÞb¢ÕeñsÀÊ6KÇ”ÁÌO® ºtÎÁ¶KÇ6@ge›†åo˜Ê ¦e +ås!nºPÁ̘ŽàŸn¡ƒí{Já̈㌃v;ö:"Ž#Ñ!Ђd›Ÿ ‚ž1›ùùòíø‰ómÈÎæ|tвÑAä®›Õ™Ùh@¹R‹Üƒ³!,8æÈp N€ íÒ9Ô…àjPr¶„kÇd*>§ÐÁ1Ï_zÊ\L,¨å[B6¥Y£UkUZA)ÌJ£‹˜´ ž 9[IS ú˜ ’g&t]Sa€éG²yûC>h~p±¤ɹrAßcbàÞý•Ý5ùמï£7u®/»ëµóÏ÷MóÆ–_â>¦Aé +5ët +k®Îo½TWiUjR©¹º€5×W¬›i½DWe]®ª×µë¾Õþ=Ù8Õ—›9×77óÒ̹{sU3½3³Ks«tUÞÊì:o]v‡ªÕۚݜ;ûnæçÞ¿úNgší6er”d¹“TÝCH’a4C7AGP`è(赡|…ÛmÒV¦»õZ[r¿@ëw8ŽÙ‰dÙ›ív1c º,7ÄTÃna›ÅmØÌ¬Õ®d[f·ñ:ôQqUa\JVŽƈ|º„홽ßDüîÉ8l:j:nŠ™D©Ô´È$˜d¶Ý¦¶õ¦tÖ›ÉÍz2q'gâ¾Ìä æö{ ;‚Á…gÇ¿­_:ÿö6õ”HçOžÃ­=uí¾é$ËKðTÇÍkê±Ûq׸Éf¢™Ó…ÜIûŒ³•›}·ç…lGWï×å—÷_»Ãa$#ïéüÛž»êÑð{{õåý^{;§¯Ú¼¯>e‰?¿mEQäRòÁ}„ÜzßÀ÷k¿>ºùI!ç?Ž~íÅ—_dû]gQîw2¤’¥!»ÜÉt™Ð¤hÒ,Ó……+]š°NÌòÝg~˘VH‘¬RŠˆöõápV17Ó)YÅè ‰èJJÓ ®4Q#L—@@Æ,ÅcÈj¢ænIíLkmœ0<¾zŒ¸¹™Y°ÑÄB´ vrL¶»Š‡rÕ[˜÷G^¸hìÅONýé§ûIù ï“Ü9‡ ^øÉãi\ÿéMLéôÓßýšt¾ñ Y6tâÕ){ïzhìôÏŽ}1Èã<¯+xîûÈoÙõ÷ìø×Œ8¢‰ÆþªÁpÝ/žOj>²"+ÞRœ“©]-û4—¬_š[™Ì ŒÞ}xI×ó“þ½~ê·ÛSŒþfb¹¿wp_Ï/sÜß[™†˜Ùٙʛ)÷úzîõù5Î<®=æñï!æ(i +éþ.ââݹ&ºsñî\ì›’™uçâA¹K˺CêXü:àÒ³Ž]ã÷CëÏ´Àç'ǀ섽@=P +‹Ð°6©<Ôç @â +Íïz`K(×÷Ü:ùEÖÊ#nšÀ/àÌðGÉæÞù“cÁ„¡b !M¢üp!ÄÂù…•áŠO{zÑJ0òGo|Jbj1É÷õÖ¤€Uov‹!9úoM<òçGK&ÿ cþ¯æ?ºv㽞ë^yà‰¾Æ¹ÝwÔ·]ºu¶¸gáÊUõ‡ö<ŸI¾nåì{9/Þ¼yñî;Ï¿Ãôe/£¾˜á÷¡9yID‰O,ËÅ¥âj±_TjÌjZcH2k ¨‰ÎÍÔ´š¬¨ûérI¢éf~µÂàEã>‘!!ó¤k–’KýyÛ¸¼ãŸËÔ\Þ -ó_ºÐ!â¹uRj:Û‹G:¿A›ùuº¸¤ßo7òEM½¤i\bhZìòÙöÐÜŽÒ˯˜;oÞœ+¬ibàÁž³Ëœ_ÚÜ{þMf7ìB¿ùE<ÞÂRÒ(ˆ8§ùÜi‹U¾å¾Õ¾>ÍeGÊE·¦Owƒâ2Ó¦™9i¶T&É’–““ îTæj=iifP;J=[¾2û4TÀ?3Xøg%ÿÌ æø'¥•f¨óônÖB¯e|zþÕ…qéSrSÓþ.:8§ñIbHË4uÇõôÔ?{êâ<-þ­‚k"zn¼~&[•*–©xó‹f²p)àCož_4—Æñ]4°ïÕ¾Õk¶ÝqÙÀ¯oû ¹hë¬Kª«þí±÷Èú+å+f×ÝsëØÓŠC £á+-È|n`ÍPót¡Öl[]sqWöw{UúYWVÕn™Îô³ãà!ÔÏi‚=tµ˜nMŸ­¹DS‘±<=œ~ævÍ&=™û‚`ÐØSöiÕ¹oÛ.Œ‘¨”O´ŽFu£¦QÛ¨kÔ7Öª×jÖj×êÖê×F#™¦Ì@FfFöÌŒÚ][ -«ßן1ñíÏôweÝ›{Ï´G´ëÎ|$ë@à7[Ö¸MG|ãHÆ8Ây˜äÓÇß8’1ޤâᲤ¯PgúõZ1E$‹º©©)ìšœîÌå1µ³Ô¹È¹Ò¹ßyÔ©49=Î.çq§èqÞá¤Îçq“Ñbù­*deìû„+‘c„‘.Xm…ñÛ–Ñ\HÈÔÆÔu©4Õ¬ãØxòéx òi(‰™žèžªó¤” g(ÉQ˜Ïšç1 s:â)S2§i˜Sf-2kåäq§“߬œQzù°*#›>ã.>–CrØ(¬E;¿Y7a-ùò k”“‡òâ=¯9ÿH>-Íȧù솘ޏŸæ*,Ç¥L—q„M€!!'›„œa’øEžOÏ$ó‹< Ãd6¦‰åO\éÓaÇçôÄ5¯ +8… aÖ»0ña/ì™d#¬tÌKOõð{èùƒ'¥ó<›ˆ§íq—Êœ’æSXsfÉ"%I‚2Ý »@“¥rÅLÒ¬Xô}.H÷ôêl­‹dej´Ê è”ÊxÍþó@NpëÖ­0éÜa±`SR‘-~mÉ dNEœY43þ¡(X$[Ù×{ükCé°é櫯Ù<Ãÿ“—ï_T6+çÎ¥×>¿ÂÑ÷u\³ÖfËsÝxøÞå/_{ôr‘ûÊÞpÅE>‡?ÿâ­ çoÉò\½ÆQÛX[äs§&i3 +Ê®i\±ç²§â‘û @JÈàeEÏ*‚i*Pƒ´—êÁ€~Ö‰¢x œb±Ï>gùXGŒÅ¯N–Ó/±§höÁÓ¤ž†Ãð9ƒ­öÃ(ŒÀïÀð3¸îÆèG +r3Ôâ«@úÝÄ#rP޽<‹Ä^B.74A;ì†Cd™O½ŠÆXMìu°á›±×ûaâ…çá]¢Wœ‰=;NÈ…‹q=#ðrD;¿u¬%¦@)eC1ÖtÁ¯à·pŒøÈ¯i—B¯ÈW„WÅÞĨw:,ÃÙ>†-?%ÿ ×á{½ð²X›F”ËLÚðøˆ¤<²ˆ,§Ù´‹> ôâ~æbÛéÐ(ïû°÷I¤zzTxX|RüN™:v"fÄ ÀOáçðkbÀ•ʤüy›ü…–Ó•ô§ôcánñqñ U ®ú +X·Á“ðb!³Èr9i'×íäNr?y=Üç´ŒÖÑ+éi¡]èžçá»TìoPܤ¸EùùXýØKcÿ1öX~ì&X‚ú°g<€+…£ð¾Çác¢ :bÄW&^²Œ\ïuä6òÙG'#8Ê1ò1ù‚|EþN¾£¨ÀTI]ÔKÓñõÑ^º‰ÞMFâ{Œþ'ýF° éBP˜!” BÎj»°ßg„Äñ¨C9ç+v)ö(ö)žT¼ 8£Ô«þM ê×¾ø|ÎùÇ`lÇØ®±á±‘ØGèרSnð@ ξßµ¸ß»PãöÉe—BrÈ\r)Jf%YKzÈf”äd7ùŸû/És(¥?‘Ó8guó9£? óè"|¯ aÚCwÒ»è}›~+¨`’…a¾Ð$„…~a‹°Kˆ¯  ç„ïñ‰ZÑ#¦‹1(ÎWŠÄÄÏÄÏŠWŸ(µÊõÊ›”QåßT3UsU‹UKTMª;TUoª›Q;_„gàßaÒCN[…JḈNúúÔç•Ð&ÔPÔTºì ×’𡨬œCç…pF  ¬_¦{è9:G¨!Õd)¬¥Óã½)­âìmñE8%>‡kûö¼Y©'×ÑÓJ= £ë)Æ1#LƒÂ«ð®pïóÂ{¢–ØÉ)ú˜°µàyq®¢¼ÂÏà—B¹ž¡•ÚïÔ·¢/$O _¨#ùäk!]ˆZT$ün€+éŸáÚñ¸—´‰kàv( ×Àgð(ZE¶¢S™£L&¿§â M"#@ÅÇquÅ$ƒ ++ÜHš„ÝÊÓôØGE-|(<…³?J)Ôˆgµ¤-àZ¸ zb[a‹¢^|ƒ¬,¿x½Û5B¾èÅüzô*èÓ¢uB?P&Ô Åšs)êÅ2ô»ñ½ý„ˆÔ6~z±?Àˆ²ŽFaÂHÐë`¼ûêX-¬ˆ= +÷ÇÖ@gì.˜‚þ`{ììq|wÀ>²mìj¼c§¡å|H.UTÑ£ŠªØ:Hß¡Ké® ÷¥í'øß_ba®âYÿK1‚»5öjwzØûa\'q•ÅG `l!ŠU ݸÞã°$öXÌC´Ð[‡‡ôsð •ZTAÜãy×{5„im¬_u î@)„PZÐÿÜ*_VW*{QÉœÙųŠfäOŸ–7uJn0';+3àÏð¥{eOZªÛ•âtØ1‚M²˜%“Ñ ×i5j•R! +”@n¥¯ªYŽš#bÀ·`ÁVöµ ¡e¡9"#©êBžˆÜÌÙä 9CȹúŸ8CqÎÐ'‘ä(™’+WúäÈë>9JV,©Gü¶ +_ƒ9ÅñŽïä¸q¯È•Žö +9BšåÊHÕÆöÁÊæ +ìnH§-÷•‡µSraH«CT‡XÄîë"ö¹„#Ô^9{ˆâE 'IñUTFœ¾ +6ƒˆà¯li‹,^R_Yáòz¦äFHy«oU|ó"¦ gr>LDYQña䶸EÊ=2xkT‚UÍA}›¯­¥±>"´4°1ÌA·"b¿ê¤ã‡"vn)¯ß>¹Ö% V::dVÜ.Gö.©Ÿ\ëeiCöm©¿ªy° +‡¾…X½TÆÑ趆úÙ†CÊl%lUñõ…}•ŒÒ¼VŽh|ó|íƒk›qkR#P»Å;œ’€”Jy°®Þ町| -î!+ Ön9à ÉÎ k¦äIæ¸`‡Œ¦¢7LFÂuãì «®,a3ò]Œ +‘[eœI½×4‹%áY0Ø: Ùði Ø*Ò†;ÒÑ”7J³µ(ü’Oü; øNýç…”–Eé—þ ez2¡jX?ŽG‚ÁHNSU9î)Îq./Ϙ’»1J}¾nIÆ Å‹Q¶- ³óPü^/Ûà[¢!X……ÈÀ’úxY†U®aå"´™Õ¯I^ÆjÆk&š7ûP“Gxø˜Q&þL’-©²}v„ØþEu8^_½ÔW½dE½\9ØœmuÝ¥xý¬‰ºI*¯\4Q—ÀkQ)'˜Y¡^ýø§äJÝU©Q+9…ÈU©yA±.AØŽ0¡¡JY ëÉoa‡b9<¤ø-¬F¾íô ؆å]"@i¼¹‹ñæªßá°xsÒm0 Íø€) õ˜1O:`Å;—m€ý[D> #|…ÑçÏñ¶FAÂc9F O‰©x X;›þŠ+cÏÚøP|=Z^øï–Fø2 Ï¿–ÀÅIV¼ÏÔI<žIxçoæxÇ;9>…ã×0\=iþêIcé'ÑõãkydÈG‰L‡BÄêð~ƼïÅý°ã\F)ÇR/â,mAz瘊5e°_j‘¶Û÷C/…1#÷FLÛ³ ñlËx;8O B?ï¯ yÖcÞ W"­ VÿÍåŸ9g_0&›ÑŒ‰×ñqf£ ³Ùõ%ZË0{˜3Ëž: k»°žÍ¦²”?ßƨÁ9ÿ×ÙÖM`|¾›»g"c$¿_6«ÂçØ…šÚÁû_ÈkÚ‘ÂfܹH[Ì×ÛËk:¸ü–bºùÛ³“q Å0 çÕ€-7`™Éu æø~0‰·'俚ϵŸÓº0mãôn>Þ¾?¬_)½|NŒ³5Ñ&œ(·ðžºùèë‘«Ÿ×±V«xý‰]\—XgçÄ,â-ÆçÑ;‰·›K¾ gÜÊLjËcŸ7“ȯ!^f¼­8Ú.‘6®¡ÿ, ÖbDz?s¦}«óþñ¾;ÿkÿ¡÷¶‰½ïåö1¾—ã:üc+ý¿ÎkΤ=b+‰¯¥Ÿ7n¬ÿøZÛ²‰¯¼‹[ܿ҄– v=Ìw§+‘ÆWÇ7`©›§2ŸíÆ mŽ÷Ã8×!ǿҡ©ËùÓ¦Êuía¹¦«³«KwX.ïêíîêméïèêœ*—­['×v¬iïï“kÃ}áÞá¶©e½-ëäŽ>¼rö÷¶´…×·ô^)w­þï{'ÎŽ·¬ ¯Ù°®¥wöòpoVË3¦NŸ)gÕt´övõu­îÏþžŸÏ[ÔÔMt[Ç’ŠÞ–MkäE«Ww´†å)rmתŽNyaGk{׺–¾\yqKoGkG‹¼´eCgv'O/ž•ßеA^ß²EÞЖûÛqþ«»:ûåþ.¹­£¯{V´t¶ÉݽHlÅš0æ-}rw¸w}G¸M^µ›…åu8f'ë+X½œÚÝÛÕ¶¡µ_ÆyljljLóŽÎÖuÚPvòø$º:×m‘³:²åðúUØ÷$îÎ9:goc«ï ÷±U2 ÿ0k>Ñ×¾¢¬¥?¼žmGoŽÚÖµ©s]WKÛ…Bh‰/=Ü+㊺p(L7ôwoè—Û™˜‘§=¼®ûB ME_ÙÅmyáNÔvæE·jØZ,Á=òxýRÔ¹¸Õ0ëhv CÂóÂa„QáðÔ¤¾Z¸×/Äû_0Vø‚Þxbš8]¬ç‹aZŒÜ-hÌÞâ§B;‰1dc^€½Ü{c£P'd8<Çž²á²‡ƒ©žQ!SHžã EßKr¾©lŠÀ~ðÌ㩌iÂ~„Ã"¬Ò.az=ÂÂ~„ÃÇ0Æ”ÕÊ]{N°!UpË©,Spb[™˜;œFˆ!àÁ4aÂJ„;ö (9£t!\pá ¯ öá» +pîöá[xv`íº|^l‰›xñÀe ñ¼fI<¯¸8Î6;Î6½0Nž:/žgæÆs‹?€åZCþ‘2›`ÃE²§SB_!à½B2D¨ LPB‚å@F ÏaA"PàybG2l0ç—iiŒž xè_é©x =uÀhÎßSv ýö#FèÇø~D?‚ëé &sLKö F8ŠpAIOà{ßé‡`¢@B)ÂJ„=‡N#¨è˜Jô}Só”ᥔ¾©DßÃe½‡©‰b¼OߥïâÔþ8\Tœ?Ê‘`^ñøˆÝ•@,¶ü(}cø›lÔ¨î4jÔ³B:Ì…!}Ø?ÝÃ%ž(ýË9èÙ[6¾ ¼á`*!È‹šº”ˆ½ØÛ0€°a/Bµ S A¦¯ ¼†ð6LC!,FPÓcÃ8L”Ìó”ÙèèoÁŽþŽç¯Ñ—yþ*ý Ïyæ¯Ð—‡ÓañÄÊÌô0Ê΃iB)Â"„•w (éaš>Üæ±`'ÏÂ+x?õÐaø‚çÂCj­õ„娀2K³/B “=òž vÝE–n¿ 1–n¼1–®ÚŠKë6"Æ’@ÛZÄXX±1–Õ!†I”>ð¢EW¹ÌD7¡”6¡”6¡”6H7±¾ÙÜ~:œ“ƒÛ +fçx‘çÈ@-xˆ „ÉÀud`+(!W p“42"Ï’Y(й XrWÈÀÓd  È€Ÿ d™…¢Ô;|qÏ*yv ŒæÍEïc¢^”¨uÞ‹>á0¦Gb¼B&9=ÎìLcyúœÒxyêìü®²ôElø"nËpAÄ zÕèEìäEìÀ„i)ÂJ„#§bJäNljßÁS¦y¥+®G8 äÓ9@¡+1Åý|by‰I/b%ú"¾ì‡+/õ†R%·”w¸‰),J‹¥Ñ"°Ùð +j1«ÍQb8øÃ×ÿ0€¦LCo§w@*nÄÎD~Çð7©ž(¹o8ð¬§,™Ü i"j)†ñc> úxy¸Õ,/7}óüa÷rlfäz#kuÐóû¤ç w”"ú¹ûYÏŸä¨H†=o!åɃž7Ý7{~ŸU#å¹@”`vH欣îYž§_á¬[±b÷°ç:–ô\ëžï¹ÒÍ+ÂñŠ+ú°2yj+< °¿ +÷*O¨û<è)u_á)‰sÍ`mz¦á‚q4'›íæƒúÒx‡ËŠ¢¤=”«Ú¥ªW-RÍTå«rU^•G•ªr©¬j‹ZRÕzµV­V+Õ¢šªAmeÿ+ȾGX•üÃŽRd©Èq‰ÿIœð¡DMáˆ$ Õ´zé¿FÃùDÂø†ú2*+†228]†>ÎÓg—'ó¼âG¿ŸóØàÎóŠm€ñDær·YÒÜœ…¤€›³¸I +gYþK^‚åæ –›ùHùÇç1œç1œ@žàÿô Ï É9 ­ìÇŠf_e¡9rËÆvGd`•,µ6$~Å4¯Â˜ó–p¤Á®ˆ´ú*ä¡9?RÝȪçø*† ±²®~¨1®žšSék©h80qaÑcÝ<1Váâél1ë¬5¿èGª‹Xõ|6V«ˆ5?4Ÿ\Çשa^CycÓÿ_ÄA`k‡þ ,!‹þDo‰MúÆE2ñ0a'$ÖÂÿ.g°1 +endstream +endobj +7521 0 obj << +/D [7519 0 R /XYZ 98.895 747.976 null] +>> endobj +2090 0 obj << +/D [7519 0 R /XYZ 99.895 717.021 null] +>> endobj +7512 0 obj << +/D [7519 0 R /XYZ 99.895 680.577 null] +>> endobj +2094 0 obj << +/D [7519 0 R /XYZ 99.895 680.577 null] +>> endobj +7513 0 obj << +/D [7519 0 R /XYZ 99.895 634.875 null] +>> endobj +2098 0 obj << +/D [7519 0 R /XYZ 99.895 634.875 null] +>> endobj +2102 0 obj << +/D [7519 0 R /XYZ 99.895 590.969 null] +>> endobj +7514 0 obj << +/D [7519 0 R /XYZ 99.895 546.866 null] +>> endobj +2106 0 obj << +/D [7519 0 R /XYZ 99.895 546.866 null] +>> endobj +7515 0 obj << +/D [7519 0 R /XYZ 99.895 490.108 null] +>> endobj +2110 0 obj << +/D [7519 0 R /XYZ 99.895 490.108 null] +>> endobj +4807 0 obj << +/D [7519 0 R /XYZ 99.895 434.247 null] +>> endobj +2114 0 obj << +/D [7519 0 R /XYZ 99.895 434.247 null] +>> endobj +7518 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R >> +/XObject << /Im8 7516 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7541 0 obj << +/Length 1143 +/Filter /FlateDecode +>> +stream +xÚÍWMoã6½ûW°7 ¨~ˆ¤=l²16@Ñ4uÛC²d‹qÔÚRV–w›ß!)Z¶,9Nsh‚(jÈ™yó†3$hšŒ>LGgW‘D1N¤ähú€¨ X±$ +M3tPÆÂ1“QÄ‚‹eº^Ã‡ŠƒËr¾Yé¢Në¼,ÂÏÓëÑÇéèˈÂÎÑ"3Šæ«ÑÝg‚2øyæIŒ¾YÑâÇŠš…Kôëè—Ù5‘>óˆÂDÄμ‹r¹LgeR8c¬}Yž.Ì”›_¹É‡“DíÇOi‘.t6É/Ò•v‚çÖoB÷ .z“8¡ œá„[¿Œp’H&­ÄÎÐþò뚉³O«]–ànë0ÁL˜¡yM¶ Æ^ÓxG• @‰Ü'Šc̨pàÜlf¡ +–ù\fà²^ÍtåÆW›bnàZ÷zÜE^b+c Žeäö¾gLtÖ{«Ecøíd„îÆBÈ]¤C´`ï­Y•{"©`{"e¶QŽc“NùÄ·î7çQý¨¡µM÷ãÁ,gDÝŽe»³ÌÛ¥ö{ý¤çù=!Lgnb2îµ7˺ݘ5ùýâÆyx«ùºöþþü¤«¶ì ø '‹°ôUbú¨×M@¶p¹B¡}Ö}ËëÇ&fN3ŒªV³¡Ç“îÖÿîa Þe‹¼ÀÔGvðH8ሃ?š,ªõ‚6oqˆÆ¦Xç‹ÂÓ5/¦§YVi(ì°×÷nf@К•.7úàÀÈ\`Kø~Þ¶V7Ú1Û”éñx»ý)§ì‹r.w!ux°½á}HÍŒEÊ ö!å‚‚[H·¢$˜•åÒýUešnSÁxJq"šâ>O×õ©€Põ>qÈ­£UîV§ÙäÍÜ~ a2!‡Tµ–|X–sS†þînl–ìãdf,Nf°OX•DAZ5G;7EÍ}èÚ–ŠI\d¾aú¡§/ V/p¨øpO¸gÀ));Dÿ±‘ÜíLL³fÛ5Ü–ÙRÚJÙ +½y°÷]œ<˜@Õrœà¯Í¶3ð‘yQØ›‰G4LîP$ EàW‡"±<"/P$VqG@áŽÄ@†÷ΑSΗØÑ{©¦ºr’¼æRíïú3eÚ>-‘"ßqé´Vþõ½Í4„„Ý4L¿N›ÙĽ¡q3b焜“ÈßµY{×¾ZÖ<_¤Oõ¦Ò¬½€ú, •êž&ú²4Aøç¹‘(ºÐü if +endstream +endobj +7540 0 obj << +/Type /Page +/Contents 7541 0 R +/Resources 7539 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7527 0 R 7528 0 R 7529 0 R 7530 0 R 7531 0 R 7532 0 R 7533 0 R 7534 0 R 7535 0 R 7536 0 R 7537 0 R ] +>> endobj +7517 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_gig_e_camera__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7546 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7547 0 R>> +>> +/Length 546 +/Filter /FlateDecode +>> +stream +xÚÅVMoÓ@½[ò˜?íÌ®÷KB@€„İÄõ¦J¡ª[µ ñ÷™;é:™¸"!'ölæyÞÌì;ÈÇŠøDa3´Í#¸d= @>Šu'ÿ|WNrýÑ6{Ø7¸o4±Ëháðúåœr=ÝÀÅáæWÛth<eŽ&fÎBJs³„º‚o™ZŠ(DrTa þ÷Çrºm›ï—ÌpÍ„Oð$7sr)cù%2÷c1,r¢C›Æ<öà¯ðy)7}Û\¼]ÿ|zxÿpÿ{…«BÚo%nÙ„.IQú^!¾†þvðÁÄ +ALj`ŸÝVqGc—D[çà@œåÐ#’{v{Åf9„cDö3Ѝ ÒbŽ„nÆ‘ˆ|'Öü/öšlÕìµâw8Ë¢Ó ¾n÷•†˜‰bJã]fÑ'ѱlíPÈ}¯QfÙ+ËO3¸ƒGúà»%Ýs#wMöe&w~M÷²™ ¢Ý{uÍWüšämůi>ÖüŠÜrgó˹ ‰ ÓR‚D®.áJür“ÉÖ]Þh€ôRçª׺ÜãQ«EîsB—¡2:—-…ñ sÒûƒÁÊ÷ãXø+~D'~s‘›Ö.›`‘(ÊÊfƒ˜l +㊌‹1`†Í4#g(!³Ò #D2„6ÉæPF ,mNVË ùy)#«ß½ýoÝõû|ÆÎFêhê¬×±¼h}>€Yþó  íæÏ_»»å +endstream +endobj +7546 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +7547 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 14 +/FontDescriptor 7548 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1593 455 1366 1479 1706 682 1366 1024] +>> +endobj +7548 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7549 0 R +>> +endobj +7549 0 obj +<< +/Filter /FlateDecode +/Length 10656 +/Length1 16080 +>> +stream +xœ¥{ xTE¶ð©º·÷ív§ÓKº“¾Nw–’@DÒ! h K˜`" IC‚Í5RL÷“b;›[ëÑîw¤çeVUR²TI•F¶R¥žÍGé`óQêÙd”Ü~•F¶\¥ÄWNŸ%KXiSÏ©³§‚RSO)M§ÎŽ[oÉùà'Ÿ@é©Ò“ÁÒSçOš-Åyãü=XÀ¿bÂlUº‰ÑIfÐãW*}é…3gñwFafÀ—®TeÎ¥ù6›Ý–œlµÙ}A©2RD ò“PÒ6ºvÿsóû̸òÝ5¤ rÇõ[R#ŽÎc7ïxb±¤±§?綯z©«1}GûCÔ–U=¹máÖ…V£!%ïíœrQC£ç–êPË%S7ŸùnÛE³ÈYn)«&oAóå‹.Ú„:M`;€ð)ê´\JRÊ$ºOŠJ>K:#œKRŠÑØ™P‰ÎP¸E"÷IÇ'1‡(«­F«ÍâV¨ˆÒfÐŒzc†#ĶÞb¢ÕeñsÀÊ6KÇ”ÁÌO® ºtÎÁ¶KÇ6@ge›†åo˜Ê ¦e +ås!nºPÁ̘ŽàŸn¡ƒí{Já̈㌃v;ö:"Ž#Ñ!Ђd›Ÿ ‚ž1›ùùòíø‰ómÈÎæ|tвÑAä®›Õ™Ùh@¹R‹Üƒ³!,8æÈp N€ íÒ9Ô…àjPr¶„kÇd*>§ÐÁ1Ï_zÊ\L,¨å[B6¥Y£UkUZA)ÌJ£‹˜´ ž 9[IS ú˜ ’g&t]Sa€éG²yûC>h~p±¤ɹrAßcbàÞý•Ý5ùמï£7u®/»ëµóÏ÷MóÆ–_â>¦Aé +5ët +k®Îo½TWiUjR©¹º€5×W¬›i½DWe]®ª×µë¾Õþ=Ù8Õ—›9×77óÒ̹{sU3½3³Ks«tUÞÊì:o]v‡ªÕۚݜ;ûnæçÞ¿úNgší6er”d¹“TÝCH’a4C7AGP`è(赡|…ÛmÒV¦»õZ[r¿@ëw8ŽÙ‰dÙ›ív1c º,7ÄTÃna›ÅmØÌ¬Õ®d[f·ñ:ôQqUa\JVŽƈ|º„홽ßDüîÉ8l:j:nŠ™D©Ô´È$˜d¶Ý¦¶õ¦tÖ›ÉÍz2q'gâ¾Ìä æö{ ;‚Á…gÇ¿­_:ÿö6õ”HçOžÃ­=uí¾é$ËKðTÇÍkê±Ûq׸Éf¢™Ó…ÜIûŒ³•›}·ç…lGWï×å—÷_»Ãa$#ïéüÛž»êÑð{{õåý^{;§¯Ú¼¯>e‰?¿mEQäRòÁ}„ÜzßÀ÷k¿>ºùI!ç?Ž~íÅ—_dû]gQîw2¤’¥!»ÜÉt™Ð¤hÒ,Ó……+]š°NÌòÝg~˘VH‘¬RŠˆöõápV17Ó)YÅè ‰èJJÓ ®4Q#L—@@Æ,ÅcÈj¢ænIíLkmœ0<¾zŒ¸¹™Y°ÑÄB´ vrL¶»Š‡rÕ[˜÷G^¸hìÅONýé§ûIù ï“Ü9‡ ^øÉãi\ÿéMLéôÓßýšt¾ñ Y6tâÕ){ïzhìôÏŽ}1Èã<¯+xîûÈoÙõ÷ìø×Œ8¢‰ÆþªÁpÝ/žOj>²"+ÞRœ“©]-û4—¬_š[™Ì ŒÞ}xI×ó“þ½~ê·ÛSŒþfb¹¿wp_Ï/sÜß[™†˜Ùٙʛ)÷úzîõù5Î<®=æñï!æ(i +éþ.ââݹ&ºsñî\ì›’™uçâA¹K˺CêXü:àÒ³Ž]ã÷CëÏ´Àç'ǀ섽@=P +‹Ð°6©<Ôç @â +Íïz`K(×÷Ü:ùEÖÊ#nšÀ/àÌðGÉæÞù“cÁ„¡b !M¢üp!ÄÂù…•áŠO{zÑJ0òGo|Jbj1É÷õÖ¤€Uov‹!9úoM<òçGK&ÿ cþ¯æ?ºv㽞ë^yà‰¾Æ¹ÝwÔ·]ºu¶¸gáÊUõ‡ö<ŸI¾nåì{9/Þ¼yñî;Ï¿Ãôe/£¾˜á÷¡9yID‰O,ËÅ¥âj±_TjÌjZcH2k ¨‰ÎÍÔ´š¬¨ûérI¢éf~µÂàEã>‘!!ó¤k–’KýyÛ¸¼ãŸËÔ\Þ -ó_ºÐ!â¹uRj:Û‹G:¿A›ùuº¸¤ßo7òEM½¤i\bhZìòÙöÐÜŽÒ˯˜;oÞœ+¬ibàÁž³Ëœ_ÚÜ{þMf7ìB¿ùE<ÞÂRÒ(ˆ8§ùÜi‹U¾å¾Õ¾>ÍeGÊE·¦Owƒâ2Ó¦™9i¶T&É’–““ îTæj=iifP;J=[¾2û4TÀ?3Xøg%ÿÌ æø'¥•f¨óônÖB¯e|zþÕ…qéSrSÓþ.:8§ñIbHË4uÇõôÔ?{êâ<-þ­‚k"zn¼~&[•*–©xó‹f²p)àCož_4—Æñ]4°ïÕ¾Õk¶ÝqÙÀ¯oû ¹hë¬Kª«þí±÷Èú+å+f×ÝsëØÓŠC £á+-È|n`ÍPót¡Öl[]sqWöw{UúYWVÕn™Îô³ãà!ÔÏi‚=tµ˜nMŸ­¹DS‘±<=œ~ævÍ&=™û‚`ÐØSöiÕ¹oÛ.Œ‘¨”O´ŽFu£¦QÛ¨kÔ7Öª×jÖj×êÖê×F#™¦Ì@FfFöÌŒÚ][ -«ßן1ñíÏôweÝ›{Ï´G´ëÎ|$ë@à7[Ö¸MG|ãHÆ8Ây˜äÓÇß8’1ޤâᲤ¯PgúõZ1E$‹º©©)ìšœîÌå1µ³Ô¹È¹Ò¹ßyÔ©49=Î.çq§èqÞá¤Îçq“Ñbù­*deìû„+‘c„‘.Xm…ñÛ–Ñ\HÈÔÆÔu©4Õ¬ãØxòéx òi(‰™žèžªó¤” g(ÉQ˜Ïšç1 s:â)S2§i˜Sf-2kåäq§“߬œQzù°*#›>ã.>–CrØ(¬E;¿Y7a-ùò k”“‡òâ=¯9ÿH>-Íȧù솘ޏŸæ*,Ç¥L—q„M€!!'›„œa’øEžOÏ$ó‹< Ãd6¦‰åO\éÓaÇçôÄ5¯ +8… aÖ»0ña/ì™d#¬tÌKOõð{èùƒ'¥ó<›ˆ§íq—Êœ’æSXsfÉ"%I‚2Ý »@“¥rÅLÒ¬Xô}.H÷ôêl­‹dej´Ê è”ÊxÍþó@NpëÖ­0éÜa±`SR‘-~mÉ dNEœY43þ¡(X$[Ù×{ükCé°é櫯Ù<Ãÿ“—ï_T6+çÎ¥×>¿ÂÑ÷u\³ÖfËsÝxøÞå/_{ôr‘ûÊÞpÅE>‡?ÿâ­ çoÉò\½ÆQÛX[äs§&i3 +Ê®i\±ç²§â‘û @JÈàeEÏ*‚i*Pƒ´—êÁ€~Ö‰¢x œb±Ï>gùXGŒÅ¯N–Ó/±§höÁÓ¤ž†Ãð9ƒ­öÃ(ŒÀïÀð3¸îÆèG +r3Ôâ«@úÝÄ#rP޽<‹Ä^B.74A;ì†Cd™O½ŠÆXMìu°á›±×ûaâ…çá]¢Wœ‰=;NÈ…‹q=#ðrD;¿u¬%¦@)eC1ÖtÁ¯à·pŒøÈ¯i—B¯ÈW„WÅÞĨw:,ÃÙ>†-?%ÿ ×á{½ð²X›F”ËLÚðøˆ¤<²ˆ,§Ù´‹> ôâ~æbÛéÐ(ïû°÷I¤zzTxX|RüN™:v"fÄ ÀOáçðkbÀ•ʤüy›ü…–Ó•ô§ôcánñqñ U ®ú +X·Á“ðb!³Èr9i'×íäNr?y=Üç´ŒÖÑ+éi¡]èžçá»TìoPܤ¸EùùXýØKcÿ1öX~ì&X‚ú°g<€+…£ð¾Çác¢ :bÄW&^²Œ\ïuä6òÙG'#8Ê1ò1ù‚|EþN¾£¨ÀTI]ÔKÓñõÑ^º‰ÞMFâ{Œþ'ýF° éBP˜!” BÎj»°ßg„Äñ¨C9ç+v)ö(ö)žT¼ 8£Ô«þM ê×¾ø|ÎùÇ`lÇØ®±á±‘ØGèרSnð@ ξßµ¸ß»PãöÉe—BrÈ\r)Jf%YKzÈf”äd7ùŸû/És(¥?‘Ó8guó9£? óè"|¯ aÚCwÒ»è}›~+¨`’…a¾Ð$„…~a‹°Kˆ¯  ç„ïñ‰ZÑ#¦‹1(ÎWŠÄÄÏÄÏŠWŸ(µÊõÊ›”QåßT3UsU‹UKTMª;TUoª›Q;_„gàßaÒCN[…JḈNúúÔç•Ð&ÔPÔTºì ×’𡨬œCç…pF  ¬_¦{è9:G¨!Õd)¬¥Óã½)­âìmñE8%>‡kûö¼Y©'×ÑÓJ= £ë)Æ1#LƒÂ«ð®pïóÂ{¢–ØÉ)ú˜°µàyq®¢¼ÂÏà—B¹ž¡•ÚïÔ·¢/$O _¨#ùäk!]ˆZT$ün€+éŸáÚñ¸—´‰kàv( ×Àgð(ZE¶¢S™£L&¿§â M"#@ÅÇquÅ$ƒ ++ÜHš„ÝÊÓôØGE-|(<…³?J)Ôˆgµ¤-àZ¸ zb[a‹¢^|ƒ¬,¿x½Û5B¾èÅüzô*èÓ¢uB?P&Ô Åšs)êÅ2ô»ñ½ý„ˆÔ6~z±?Àˆ²ŽFaÂHÐë`¼ûêX-¬ˆ= +÷ÇÖ@gì.˜‚þ`{ììq|wÀ>²mìj¼c§¡å|H.UTÑ£ŠªØ:Hß¡Ké® ÷¥í'øß_ba®âYÿK1‚»5öjwzØûa\'q•ÅG `l!ŠU ݸÞã°$öXÌC´Ð[‡‡ôsð •ZTAÜãy×{5„im¬_u î@)„PZÐÿÜ*_VW*{QÉœÙųŠfäOŸ–7uJn0';+3àÏð¥{eOZªÛ•âtØ1‚M²˜%“Ñ ×i5j•R! +”@n¥¯ªYŽš#bÀ·`ÁVöµ ¡e¡9"#©êBžˆÜÌÙä 9CȹúŸ8CqÎÐ'‘ä(™’+WúäÈë>9JV,©Gü¶ +_ƒ9ÅñŽïä¸q¯È•Žö +9BšåÊHÕÆöÁÊæ +ìnH§-÷•‡µSraH«CT‡XÄîë"ö¹„#Ô^9{ˆâE 'IñUTFœ¾ +6ƒˆà¯li‹,^R_Yáòz¦äFHy«oU|ó"¦ gr>LDYQña䶸EÊ=2xkT‚UÍA}›¯­¥±>"´4°1ÌA·"b¿ê¤ã‡"vn)¯ß>¹Ö% V::dVÜ.Gö.©Ÿ\ëeiCöm©¿ªy° +‡¾…X½TÆÑ趆úÙ†CÊl%lUñõ…}•ŒÒ¼VŽh|ó|íƒk›qkR#P»Å;œ’€”Jy°®Þ町| -î!+ Ön9à ÉÎ k¦äIæ¸`‡Œ¦¢7LFÂuãì «®,a3ò]Œ +‘[eœI½×4‹%áY0Ø: Ùði Ø*Ò†;ÒÑ”7J³µ(ü’Oü; øNýç…”–Eé—þ ez2¡jX?ŽG‚ÁHNSU9î)Îq./Ϙ’»1J}¾nIÆ Å‹Q¶- ³óPü^/Ûà[¢!X……ÈÀ’úxY†U®aå"´™Õ¯I^ÆjÆk&š7ûP“Gxø˜Q&þL’-©²}v„ØþEu8^_½ÔW½dE½\9ØœmuÝ¥xý¬‰ºI*¯\4Q—ÀkQ)'˜Y¡^ýø§äJÝU©Q+9…ÈU©yA±.AØŽ0¡¡JY ëÉoa‡b9<¤ø-¬F¾íô ؆å]"@i¼¹‹ñæªßá°xsÒm0 Íø€) õ˜1O:`Å;—m€ý[D> #|…ÑçÏñ¶FAÂc9F O‰©x X;›þŠ+cÏÚøP|=Z^øï–Fø2 Ï¿–ÀÅIV¼ÏÔI<žIxçoæxÇ;9>…ã×0\=iþêIcé'ÑõãkydÈG‰L‡BÄêð~ƼïÅý°ã\F)ÇR/â,mAz瘊5e°_j‘¶Û÷C/…1#÷FLÛ³ ñlËx;8O B?ï¯ yÖcÞ W"­ VÿÍåŸ9g_0&›ÑŒ‰×ñqf£ ³Ùõ%ZË0{˜3Ëž: k»°žÍ¦²”?ßƨÁ9ÿ×ÙÖM`|¾›»g"c$¿_6«ÂçØ…šÚÁû_ÈkÚ‘ÂfܹH[Ì×ÛËk:¸ü–bºùÛ³“q Å0 çÕ€-7`™Éu æø~0‰·'俚ϵŸÓº0mãôn>Þ¾?¬_)½|NŒ³5Ñ&œ(·ðžºùèë‘«Ÿ×±V«xý‰]\—XgçÄ,â-ÆçÑ;‰·›K¾ gÜÊLjËcŸ7“ȯ!^f¼­8Ú.‘6®¡ÿ, ÖbDz?s¦}«óþñ¾;ÿkÿ¡÷¶‰½ïåö1¾—ã:üc+ý¿ÎkΤ=b+‰¯¥Ÿ7n¬ÿøZÛ²‰¯¼‹[ܿ҄– v=Ìw§+‘ÆWÇ7`©›§2ŸíÆ mŽ÷Ã8×!ǿҡ©ËùÓ¦Êuía¹¦«³«KwX.ïêíîêméïèêœ*—­['×v¬iïï“kÃ}áÞá¶©e½-ëäŽ>¼rö÷¶´…×·ô^)w­þï{'ÎŽ·¬ ¯Ù°®¥wöòpoVË3¦NŸ)gÕt´övõu­îÏþžŸÏ[ÔÔMt[Ç’ŠÞ–MkäE«Ww´†å)rmתŽNyaGk{׺–¾\yqKoGkG‹¼´eCgv'O/ž•ßеA^ß²EÞЖûÛqþ«»:ûåþ.¹­£¯{V´t¶ÉݽHlÅš0æ-}rw¸w}G¸M^µ›…åu8f'ë+X½œÚÝÛÕ¶¡µ_ÆyljljLóŽÎÖuÚPvòø$º:×m‘³:²åðúUØ÷$îÎ9:goc«ï ÷±U2 ÿ0k>Ñ×¾¢¬¥?¼žmGoŽÚÖµ©s]WKÛ…Bh‰/=Ü+㊺p(L7ôwoè—Û™˜‘§=¼®ûB ME_ÙÅmyáNÔvæE·jØZ,Á=òxýRÔ¹¸Õ0ëhv CÂóÂa„QáðÔ¤¾Z¸×/Äû_0Vø‚Þxbš8]¬ç‹aZŒÜ-hÌÞâ§B;‰1dc^€½Ü{c£P'd8<Çž²á²‡ƒ©žQ!SHžã EßKr¾©lŠÀ~ðÌ㩌iÂ~„Ã"¬Ò.az=ÂÂ~„ÃÇ0Æ”ÕÊ]{N°!UpË©,Spb[™˜;œFˆ!àÁ4aÂJ„;ö (9£t!\pá ¯ öá» +pîöá[xv`íº|^l‰›xñÀe ñ¼fI<¯¸8Î6;Î6½0Nž:/žgæÆs‹?€åZCþ‘2›`ÃE²§SB_!à½B2D¨ LPB‚å@F ÏaA"PàybG2l0ç—iiŒž xè_é©x =uÀhÎßSv ýö#FèÇø~D?‚ëé &sLKö F8ŠpAIOà{ßé‡`¢@B)ÂJ„=‡N#¨è˜Jô}Só”ᥔ¾©DßÃe½‡©‰b¼OߥïâÔþ8\Tœ?Ê‘`^ñøˆÝ•@,¶ü(}cø›lÔ¨î4jÔ³B:Ì…!}Ø?ÝÃ%ž(ýË9èÙ[6¾ ¼á`*!È‹šº”ˆ½ØÛ0€°a/Bµ S A¦¯ ¼†ð6LC!,FPÓcÃ8L”Ìó”ÙèèoÁŽþŽç¯Ñ—yþ*ý Ïyæ¯Ð—‡ÓañÄÊÌô0Ê΃iB)Â"„•w (éaš>Üæ±`'ÏÂ+x?õÐaø‚çÂCj­õ„娀2K³/B “=òž vÝE–n¿ 1–n¼1–®ÚŠKë6"Æ’@ÛZÄXX±1–Õ!†I”>ð¢EW¹ÌD7¡”6¡”6¡”6H7±¾ÙÜ~:œ“ƒÛ +fçx‘çÈ@-xˆ „ÉÀud`+(!W p“42"Ï’Y(й XrWÈÀÓd  È€Ÿ d™…¢Ô;|qÏ*yv ŒæÍEïc¢^”¨uÞ‹>á0¦Gb¼B&9=ÎìLcyúœÒxyêìü®²ôElø"nËpAÄ zÕèEìäEìÀ„i)ÂJ„#§bJäNljßÁS¦y¥+®G8 äÓ9@¡+1Åý|by‰I/b%ú"¾ì‡+/õ†R%·”w¸‰),J‹¥Ñ"°Ùð +j1«ÍQb8øÃ×ÿ0€¦LCo§w@*nÄÎD~Çð7©ž(¹o8ð¬§,™Ü i"j)†ñc> úxy¸Õ,/7}óüa÷rlfäz#kuÐóû¤ç w”"ú¹ûYÏŸä¨H†=o!åɃž7Ý7{~ŸU#å¹@”`vH欣îYž§_á¬[±b÷°ç:–ô\ëžï¹ÒÍ+ÂñŠ+ú°2yj+< °¿ +÷*O¨û<è)u_á)‰sÍ`mz¦á‚q4'›íæƒúÒx‡ËŠ¢¤=”«Ú¥ªW-RÍTå«rU^•G•ªr©¬j‹ZRÕzµV­V+Õ¢šªAmeÿ+ȾGX•üÃŽRd©Èq‰ÿIœð¡DMáˆ$ Õ´zé¿FÃùDÂø†ú2*+†228]†>ÎÓg—'ó¼âG¿ŸóØàÎóŠm€ñDær·YÒÜœ…¤€›³¸I +gYþK^‚åæ –›ùHùÇç1œç1œ@žàÿô Ï É9 ­ìÇŠf_e¡9rËÆvGd`•,µ6$~Å4¯Â˜ó–p¤Á®ˆ´ú*ä¡9?RÝȪçø*† ±²®~¨1®žšSék©h80qaÑcÝ<1Váâél1ë¬5¿èGª‹Xõ|6V«ˆ5?4Ÿ\Çשa^CycÓÿ_ÄA`k‡þ ,!‹þDo‰MúÆE2ñ0a'$ÖÂÿ.g°1 +endstream +endobj +7527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 462.36 265.714 472.942] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ae68af668b287e99daaa20f95e1b117ef) >> +>> endobj +7528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 449.518 273.455 460.101] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a33c960d1b53cbd6e9eb38778f6997a48) >> +>> endobj +7529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.092 436.677 255.474 448.314] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.96 436.677 336.699 448.314] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.578 422.043 302.827 431.766] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 364.226 268.207 374.809] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_aa0c2d0dd38c4789fa5fc3964d2234b73) >> +>> endobj +7533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 279.661 275.164 290.244] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a5166110428ea28e56dbbb4ac360453ba) >> +>> endobj +7534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.848 251.987 275.684 262.569] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a243e7026e4dd813e92d41e9f3ff116d2) >> +>> endobj +7535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 212.357 307.667 222.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a9749866e4ce4e07be558365d5c6df39f) >> +>> endobj +7536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.024 184.682 300.604 195.264] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a559f2c609945dc37aafe0fe6df9dd990) >> +>> endobj +7537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.972 145.052 300.929 155.634] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4dbad8267dfb94cbc3d15b50e1bcfa17) >> +>> endobj +7542 0 obj << +/D [7540 0 R /XYZ 149.705 747.976 null] +>> endobj +7543 0 obj << +/D [7540 0 R /XYZ 150.705 502.162 null] +>> endobj +7544 0 obj << +/D [7540 0 R /XYZ 150.705 404.029 null] +>> endobj +7545 0 obj << +/D [7540 0 R /XYZ 150.705 346.412 null] +>> endobj +7539 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F14 3681 0 R /F67 4977 0 R /F11 6171 0 R >> +/XObject << /Im9 7517 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7583 0 obj << +/Length 1378 +/Filter /FlateDecode +>> +stream +xÚÕYßoÚH~ç¯ðËI¶tlv×k¯]î¡´‰)RZPï!éI,`lÎ6—£ýÍx×` 8@riï[ëñüøæÛ™YC­‰E­«ÎûAçâRøV@Bßw­ÁØ +C„ž%Ý€øTZƒ‘ugÄõ.—}%‘è=qºð«FWñäc/š«,ÒÏ{³(Ïõí5FI•©d¨@ܧž´woƒëÎÇA篨Å6& 8³†óÎÝ7jàÙµE‰ÖS)9·\áÉð½™Õï|îP­‡Ãi-Æ|âÜ’Tê:ž{νÒê=ë®ëy¾ý·Ã=;Gæú–MŒ“_J©¹öDãÙq¡®¾önoÔ<…—Ú«¦J¾§]&y ®kEä5Å é0 ún^KF¹Pšž¥C¼<’-³ ·»œº`“¿˜'TˆFÏ1„M†À‹š!ð¨Éß;‚!!¡û C‚ ‡ê¦ƒV†‚ÿüAÐ_BÂ=´…4'<‹Q"½PÃà"¸pÁBej V@PÇ{‘a¢Ò…B–úv±ÒËó(‰ËYTÄiÒF@ +( âW5j0U¹¡ùx™ ñmSXG*šé»§¸˜š(µ½Ðj±*¹³Í{ *¢ $æ”y€è{IÔGC·5«FH[dðqK‰6ìÑÞÀB’p‹Wªh7 Það¸—nÊ]߃ԯjŸ.r-p,#»\§l›“à½ÎM15ÍjßSÊUK ©òÚµý†5 ýé•yj"ÚHÄL±*” WYé¨.Fºâ*úñw”Q‡r{,®ë8j¨6=€’,\ ±+„=‹²‰Ê ½ºØòJ¯å•o¥x1Ìú6ÆT¹~Z6”tÛ„k'ªØ6†ãäQ?0Ï•JÎÝöôB””ùÇ¢ ý!ôBÚš'Cœ‰ËFýò¾Ï#GâÄ`̸’«¢ˆ“IþíŒO*îk«gtÃÔ‡4µ“óóR™|Û`ÐaöM:R§×ûCoÍaý%îM•a¥†hÜ(‹¨ê¿CèûÙH fíY6YÈ—‹Ej^«ör9Ÿ¬Êw˜õ‚ +r°Ëï w¸Îé†`Ru¹jIÕK@ßm¢ÃegË¢^¹þ;øÎéœPP퟉Óý³à-ÒÁÎ +GÕ7uðShêRß:IPJ¨wÞ8Ú˜-j´¯y±Ç…3Øß ¼²nï§œ¬{Ðn®úÀó.›IÜ-ߦÞ,Ò<õè-¶Êñ¹lK ãú¯xž8løœ´I$;¹jíMÏOY·*ØgíhµýGgšS•Îú+üTÿìà0SõÁ‘5ñUgÁ‡8IteþaƒáƅטŸ§¥+¶æõ^Û?´‘]6>²á +”~qJUÓ4ûnT|u$¤i¶Tæ“›ëËÍù +çý€°ÆG0­#_gp†k*<ú“våi£Ï>øO-#û¾Ç3NÃS¾ÇW'ø„KØS›¿B:¯¨ÂIT­§ÜÊÇR{iü¼ŽÌj¨/œ²ÀÜñw”¾£ÂP;XjFì˦mÕ‹Å2S|ÿ?»£õ‡ê?+#‘4ùi,£ +endstream +endobj +7582 0 obj << +/Type /Page +/Contents 7583 0 R +/Resources 7581 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7538 0 R 7558 0 R 7559 0 R 7560 0 R 7561 0 R 7562 0 R 7563 0 R 7564 0 R 7565 0 R 7566 0 R 7567 0 R 7568 0 R 7569 0 R 7570 0 R 7571 0 R 7572 0 R 7573 0 R 7574 0 R 7575 0 R 7576 0 R 7577 0 R 7578 0 R 7579 0 R ] +>> endobj +7538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.216 704.067 229.317 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a23d3d66723c5dbd98f0c85cb5496c7e0) >> +>> endobj +7558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.164 664.278 229.642 674.861] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2ccda60092271f01fef0db039b1db2d5) >> +>> endobj +7559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 552.454 179.972 564.091] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.88 552.454 256.5 564.091] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2476f9b344ece513c93efd4c452bc5a4) >> +>> endobj +7561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.985 552.454 335.008 564.091] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +7562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.776 537.741 251.525 547.464] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 524.621 212.143 536.258] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a42d0fbb237395c27b5374ac70980f493) >> +>> endobj +7564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.628 524.621 271.795 536.258] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.881 509.908 250.629 519.631] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 496.788 275.077 507.371] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a52913468f20b18b346533e95d158c85f) >> +>> endobj +7567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 385.961 244.17 396.543] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab65ff2c8c0669ac6b335341ec47671e4) >> +>> endobj +7568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.656 385.961 272.073 396.543] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +7569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 358.128 148.223 368.71] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +7570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.723 358.128 239.418 368.71] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a53f709d98da1bc47e6a4fd54b8681f3b) >> +>> endobj +7571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 330.295 232.218 340.877] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a309a4ef8aa2210b65978b287ba32e20e) >> +>> endobj +7572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.704 330.295 260.121 340.877] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +7573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 302.462 217.729 314.098] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +7574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.637 302.462 332.013 314.098] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a86cd17f64baf9aca8985798e447d9c33) >> +>> endobj +7575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 274.629 203.042 286.265] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +7576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.95 274.629 302.64 286.265] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ad0621cb990600eb31455c001dc01f187) >> +>> endobj +7577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 246.796 235.213 258.432] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4be85fb27cbe6c29f620442f71fe0297) >> +>> endobj +7578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.698 246.796 317.935 258.432] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +7579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.152 146.927 266.744 157.509] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a325e132ce3fe1f10006c2fe93aed5187) >> +>> endobj +7584 0 obj << +/D [7582 0 R /XYZ 98.895 747.976 null] +>> endobj +7585 0 obj << +/D [7582 0 R /XYZ 99.895 619.522 null] +>> endobj +7586 0 obj << +/D [7582 0 R /XYZ 99.895 453.028 null] +>> endobj +7587 0 obj << +/D [7582 0 R /XYZ 99.895 213.994 null] +>> endobj +7581 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F11 6171 0 R /F14 3681 0 R /F67 4977 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7614 0 obj << +/Length 1358 +/Filter /FlateDecode +>> +stream +xÚÅX]£6}ϯ /‘6Û`Œ÷q>µ+mÕ6Q_f¦!ž„*H·Ó_ßë/d’Ñvû„1¶ï¹÷ž{lƒ½¥‡½‡ÑõltuF^ŒDÞìÅ# #Ž™ÇƒE˜{³…÷èŽ'4 +Cê߬“ª‚û·›t—Ë¢NêlSŒŸgŸGw³ÑŸ#+c´V +QL‰—æ£Çgì-àãg£@ÄÞW=4÷‚0@œ¨‰ko:úe„-<܆IqfÄQ(¨Ç1G˜Åæ¥Lãpó¼Ç c‘ÿט2“-ì7®\Z”¿êQaøSY?dË»Oy²”×YQdźjxT‡‹ªáO˜á]QeËB.ƺ'+jÓXmÊÔ +j‰ßÆûÉz'Ç„ùà;§~3 –ŸÞ„$3~è…T„5pYÂ,ì×½é sÏ«ûˆÃº8\Ç*D„‡`‚!F¨1žõJšFµ•iö„1U¹‰A ‰2js_o¦§I@ C¢LÁQ…(d>0)H“@ Ã#BDXH*ø°ý,OÆÜ˱/MOU—2ÉM;Ý +ærW÷¼ÃìMhˆŒ…ÙJVîË®HÕlëÎB&kÓúšÕ+Ó²x¸Æ³tQr@xˆö[-‡ºL!â1àfDN“tÏ%m(p”­”sÿAÖ?íò©†s³JŠB®{4U )šžKJA—(=¢ÊÛ]>W¼Tï›—Ð8Dúm[Bܧ!co0g8—“]èÄ‘`ÆK…WeÓEkL| ïÀ =ŽNµ9 +zŠˆÕÀßäã&GPÌ­iFU:‰úT¼ŒìoŽå«O…vPÏÍæ„3$BnÓIŽ¥s mήA©ÒÌüÜ›)ž¦ÿ¤€ØÕ¾AVÏ×q¨Œé{W+!ß{ðá¸AF¹ß³vŠW%àhÔcÖa\Hb©³Çm1¦]o.Ú‚.¦ÿÎß‚Ãáærégï‘þ–²CÐüf<&U]¡§ïÑ&çÚ)î°Ü3¢½O”¢Ž( Ú|Ǿ¡’Æ8yKiÒ]Y6ÛÀÀæù=ö‡³•DYžº0Á†q:RG×9;·$€-ã½äö3‰I'—.g'‹Ð^Ø[rp4A½òþ–gA[ò1RoP|cÿVÖI¶ÖÖ@ne•–Ùöòúߟên|–ró?djý/¥=­Xy°C¶+%u¯U–:µ€…’yfgÝïF ȃ (@„£¨ Hˆ½qû¹>ZUµù¢b\º—¹4C -Œ×Ñ€n{xî*%RÇÙ,´xª™ƒ…­‡(#VÑ-¶¤P·–Wcyc}T˜·rÏŠÊô¥IÑøÙºËlËM*境Ð|ûy-§Ê•”§‹ñKRÀ)|±Ïݵš;PMiž@Êu¿^% å3Û—î/·Y¡½Uêï¨ðRnòs¸L-—! °ÏîÒZ:ÿذºÓÝ¿[7eÝ·}”õÆ4"FH:÷üŠ?¤0ATÁUA]*˜¾\4U’Ø©m#"„˺pSµüM¡~_:P•2CîAK™ÅH!ÐD†hÔÇø„<àG<$ßÛSLcØDÿ0sPoñŸ@½ºg¢8uÆä‘þ5XkÍx~‹ImY&,D4fúP#HÜòÒùøEÚ[ öÞV×eôu½ƒ?ŽŽÅâ’Gîd‚ÃII…"A)Šaº£Ia®Ýþå6¶ÙX€úZ=úœØ^a“ضèGŒ?âÐé^mî×Z/o’m½+%7ÂÕN´&5ïÕýHS’õ÷«Q h è_«ÌÙþ +endstream +endobj +7613 0 obj << +/Type /Page +/Contents 7614 0 R +/Resources 7612 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7580 0 R 7600 0 R 7601 0 R 7602 0 R 7603 0 R 7604 0 R 7605 0 R 7606 0 R 7607 0 R 7608 0 R 7609 0 R 7610 0 R ] +>> endobj +7580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.72 704.067 317.317 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ae59e6e9de8eff5e7e3752fa0e1e3e766) >> +>> endobj +7600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 589.32 327.599 599.903] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_aa8d0f9674303201e90bf1f13b8818798) >> +>> endobj +7601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 560.29 258.828 571.927] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +7602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.736 560.29 378.089 571.927] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab97cb63dd102894f87fc9e82e4854338) >> +>> endobj +7603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.118 531.26 307.475 542.896] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a925a0b097e00f102891f5e080daec305) >> +>> endobj +7604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.792 531.26 490.004 542.896] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +7605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 416.514 222.452 428.15] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +7606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.36 416.514 290.65 428.15] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a204919df4c136026d6dbee4ebe7e8d38) >> +>> endobj +7607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 387.484 254.623 399.12] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a7d91da65911286084b1086f8bcb048c1) >> +>> endobj +7608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.108 387.484 305.945 399.12] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +7609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.537 293.23 365.891 303.812] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.557 263.65 288.158 274.233] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +7615 0 obj << +/D [7613 0 R /XYZ 149.705 747.976 null] +>> endobj +7616 0 obj << +/D [7613 0 R /XYZ 150.705 657.347 null] +>> endobj +7617 0 obj << +/D [7613 0 R /XYZ 150.705 484.54 null] +>> endobj +2118 0 obj << +/D [7613 0 R /XYZ 150.705 356.592 null] +>> endobj +2122 0 obj << +/D [7613 0 R /XYZ 150.705 248.071 null] +>> endobj +7550 0 obj << +/D [7613 0 R /XYZ 150.705 222.949 null] +>> endobj +2126 0 obj << +/D [7613 0 R /XYZ 150.705 222.949 null] +>> endobj +7551 0 obj << +/D [7613 0 R /XYZ 150.705 196.228 null] +>> endobj +2130 0 obj << +/D [7613 0 R /XYZ 150.705 196.228 null] +>> endobj +7552 0 obj << +/D [7613 0 R /XYZ 150.705 171.302 null] +>> endobj +2134 0 obj << +/D [7613 0 R /XYZ 150.705 171.302 null] +>> endobj +2138 0 obj << +/D [7613 0 R /XYZ 150.705 146.377 null] +>> endobj +7213 0 obj << +/D [7613 0 R /XYZ 150.705 121.255 null] +>> endobj +2142 0 obj << +/D [7613 0 R /XYZ 150.705 121.255 null] +>> endobj +7612 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7629 0 obj << +/Length 1576 +/Filter /FlateDecode +>> +stream +xÚµXKoÛ8¾ûWè²€Ô,I‘•cÒÆh]to/iPlÚQ+K®IÓ_¿C‘Œ,Yuãx{1ir8œÇ7 +#ʽµ‡õ0›`=…ñ|>y}É„'Q,DèÍW^#s/ +%8òæKïÆ—(Á”FÒÿ3É“€`LáW-géúíE²Qebö/²¤ªÌôJ­4¥*U¾P@.0|Byðyþ~òv>ù6! öHw%C’o±™Ü|ÆÞöÞƒ¼a,½‡–rã…,DÑç2ïzò÷÷”2Êðep„0—2(DDk€±Pæé„ ‘çjQ›?Ÿ0ÇZÚ¡…ŠÁ2ذZäÃìjÖ»öa^„ˆ¶ç" ²s/D‚sö_CE;Ü#$‰7Ý!Ú¬û<{ +òaÌ, 01D<öb ¢BŒbNÑMq¯Ê2]ªWšÔ›R,d‘7% ç†è>-ë&É>·Îr`y}IñÎÝÓ#Î(p`HÀ…íAk@‹úNYÚÏåÚ:üj6ñnžð´VËBÚŠIïBKTÜ~1>Ñ‹Žs;YtGÛÿÕV-ÒOSµ4 ·ÅþãàÔìŸwo‚û¨w_NSOÁбm9Â,4Ú~ÐàIJ¡ÖB¿êóŽ£1èÆ±˜ #þ"&D ÿ/ˆ„5"¦ôìÑÅIJhƒQì"›Ž=ÄE¸‹îi E +&²D‡û¾u—-éˤꡘŠ8ûRÍNš<ýÖØ9„L^h•fe„Ø/ìŸ!þãø,ò?\h.h_IN =^É}€ååa¿FÑñ<Æa?’¥%Ü{\RJ›¥¯•6³fUñ“ 攡g%bpÏFË.[C¾9o*3+ÏÎfªîÒÏeÀ¸_›wùRi·|×5À¥ÕWÃØƒísï¹ÖP"ÜO“ì¯fs«ÊÑû€wºÄ|"Ä¥­ÊW*Ýl3µTº\·–G&Üó¤Rƒ¤ë²â¡lú†IÁ{E•Ú¢ÚäUºÎ[©À…i^›É›´Z¨ Hw&}.ôÊWU_§?‚©ô­ßÛâ; õ÷Ì1ð3¶Ⱥ¸»$ ÜoCUD6Ü„ð³¤\«ª6«[¸ªÃWý£ìZbÀiåÎ%µ9ø ÍUw}­Ìn—v¯ÈUÝ#6ÛYšÛÙ­ÝW*œ„\Ð.$ù²ÛÑ©ÑÁËö]RAOÛ”¹ô•¶8òÝØTjÕdz.Àfmž·ÛwЦ™ÝÚM#“hõÍŸ[·¨¯m²:è™Z±Êíj9Í`ÒjÄF³ÝÐeÚÓÑBê)k†ÜDO¬xzªuk÷̰-ª*m‹}–Öf­Xí@..6Û"WŽz5/ì¤j¶[í,†ý:Í×O7™I©àDÙRY¾@¤c"¯ŒÈ›Ù÷Ð¥ËC‡.] VfŒ!h^ÒŠ0‡Âeƒº)óñþã@b„ŒÞ¯x›ä{j|¼y®»æ;Øui¤<#·ë:p`Yö³ú}[¬ ˆön¹“!ËáÃï§8…&.bý:ù ˜Þl„w¦ý­@ýíï)Â1bÑiðI<Ü{ŠP€¸8í=…Y‹Âô ¶\û¨Ò÷ëÔGýôuÀY½L¾Ñ—UO¾^.¹³’©&E^'ÙøÚ>®•ˆ¼“Žyß³À€ð'¡ãOèÀaž†Ž¬¬ ÃòØ}Öq-1벌… G":%/’s%»röPÒ:]œ†‘cÞ÷/&HrvFŽçá’Ú/¨>8>æ«©ûè+tälç;i,À8Ì•‡\•ÉS?çrþ<ˆ¡5´yÿ}bWc3PL¤Ñ3ŒÏ0sßIh÷ä2Ó>z¼H¶Ð”(:þ]y¿‰|S´ïñGK‘÷ +øú?^/cÙ +endstream +endobj +7628 0 obj << +/Type /Page +/Contents 7629 0 R +/Resources 7627 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7611 0 R 7624 0 R 7625 0 R 7626 0 R ] +>> endobj +7611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.221 667.453 225.387 678.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 561.299 305.931 590.029] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +7625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 549.343 339.204 559.926] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +7626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.598 521.756 276.199 532.339] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7630 0 obj << +/D [7628 0 R /XYZ 98.895 747.976 null] +>> endobj +7631 0 obj << +/D [7628 0 R /XYZ 99.895 652.286 null] +>> endobj +7592 0 obj << +/D [7628 0 R /XYZ 99.895 522.753 null] +>> endobj +2146 0 obj << +/D [7628 0 R /XYZ 99.895 507.512 null] +>> endobj +7622 0 obj << +/D [7628 0 R /XYZ 99.895 358.927 null] +>> endobj +2150 0 obj << +/D [7628 0 R /XYZ 99.895 343.687 null] +>> endobj +7599 0 obj << +/D [7628 0 R /XYZ 99.895 248.268 null] +>> endobj +2154 0 obj << +/D [7628 0 R /XYZ 99.895 233.028 null] +>> endobj +7632 0 obj << +/D [7628 0 R /XYZ 99.895 162.626 null] +>> endobj +7627 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7636 0 obj << +/Length 966 +/Filter /FlateDecode +>> +stream +xÚÍWKsÛ8 ¾ûWð(Ì‚o²Çz›L2Ó™¶ñ-íAqXW3–ì•äÙõ¿/¨GlÙr;Ùm/–(Àà™ ×£ÓÑ»+©‰¥NkA¦?S@ (b„¥ ™>’ûˆq¹–’G“ER–¸06úk9[g>¯’*]æñ÷éíèãtô÷ˆ¡f lG“¤–32ËF÷ß<⟷¨p–üSo͈‚änôe-< \…×ðèÀª!°`((Û€µTh*¨ +ˆöœŠ*ÉQu½ñ:¼É’˜A4Çøëï|U¥ù¼lEwMY‰ Ô“¨¯:i„íŽì˜s}ñØ1ÞXœÎ©wWvsÔ8CÆ\RÝ9š W?}ó2[»Y¤Y2o¿—[»¸ÂDì‰%™/‚‹ í¡è‡vÏÙ1Pç4"R¤h}õÕºÈ˾’a—˜¥RJôÌRà­øä,ø¨ŸEË Ú³d,9ÍôX _Á‚›üGÌ!Z°PUö‚¦PÉÙ´@ü DK ·G‹Õ +ÄVàREYS‚õ?ÉÃr½Ï£ñ^-Ë2}^.üF þ&º9æÃP(^És’5Ÿ–~€è¯<Ö%q-u.tˆ¥9ƒãíÍ5‹¬1úG6~¤9\þÒlÛõˆÏEÝ V>ð ¢j3~娕{ÙG¹PÿµÓAnK€C»ÚR.Ù³v§±†h³jégÌî!…΋NxÕ +ö÷÷ð¢ûV»Nà$9ê7˜³T,W~–~àþ±UÆbÞÎ_¯Gä¾Þظ׸&»>YGÝ¿—•ÓΡ€³í—=´ÛËæ9÷Õ+yè^ÄûªðI6ù™ä¹_ *–âì¶GžÐБ$•ŽÖy™ÎsLZý=Åz‰¸ê:ßa†‚-ôëÒ|’_¾$æaZQ¼¾I˽ûŸj{°ækžÈàι½v—jM¹Ñ²¦†H!É]éeרr_$U‡¯sg;ä\ëÅmÒ~uÍ©jÛ7þà=È.|ƒ«E çf’¬0ž7?%ùî§5ZOþ›î6ùï¦Ý‘ +ô ø×B +endstream +endobj +7635 0 obj << +/Type /Page +/Contents 7636 0 R +/Resources 7634 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7633 0 R ] +>> endobj +7633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.483 347.755 275.65 358.337] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7637 0 obj << +/D [7635 0 R /XYZ 149.705 747.976 null] +>> endobj +7597 0 obj << +/D [7635 0 R /XYZ 150.705 717.021 null] +>> endobj +2158 0 obj << +/D [7635 0 R /XYZ 150.705 717.021 null] +>> endobj +7596 0 obj << +/D [7635 0 R /XYZ 150.705 627.377 null] +>> endobj +2162 0 obj << +/D [7635 0 R /XYZ 150.705 612.136 null] +>> endobj +7594 0 obj << +/D [7635 0 R /XYZ 150.705 516.826 null] +>> endobj +2166 0 obj << +/D [7635 0 R /XYZ 150.705 501.585 null] +>> endobj +7590 0 obj << +/D [7635 0 R /XYZ 150.705 406.274 null] +>> endobj +2170 0 obj << +/D [7635 0 R /XYZ 150.705 391.034 null] +>> endobj +7620 0 obj << +/D [7635 0 R /XYZ 150.705 295.723 null] +>> endobj +2174 0 obj << +/D [7635 0 R /XYZ 150.705 280.483 null] +>> endobj +7638 0 obj << +/D [7635 0 R /XYZ 150.705 222.144 null] +>> endobj +7619 0 obj << +/D [7635 0 R /XYZ 150.705 136.38 null] +>> endobj +2178 0 obj << +/D [7635 0 R /XYZ 150.705 121.255 null] +>> endobj +7634 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7641 0 obj << +/Length 1319 +/Filter /FlateDecode +>> +stream +xÚÍXÛnÛF}×Wð‘ªÍÞ/AQ Qc£$ŽÐ>¤)°–VD$]JJë¿ï,—”D‰–DÑ(úbRæðÌÌÎÌ™bDE4‹°¿Üö°¿…ë»QïÍ —‘FFJ¦‘1H)¦‘Ä*M¢/±FLöTéøÞ¦¶Op<ë௛Ü.fï‡6q¹ χK»Z…Û7õ’.w騏ÄBÅ„ªþ×Ñ]ïý¨÷W€ 8";•iJ¢qÒûòGxvö2££¿ É$bœ!Eü{ËèsïSל +Έg°BXè3ˆ!‚½ Ç›tµ˜¥nVS/Òu¸¹uë›äó:w6Îmšºå*<ù x×êïHáNuœon(ÞS£åHVš2ÍzîÂMêOh“<º<üΦáº*Ô†ûñN9üzÊÝÊ¥%N–à}(<¦E5»êçtpHŒŒ‘…©†É`êƒ[oòtUiv’hÄoWLixýÃ5>•&Ÿ4•(Pf¢§*%e@³l"õiãÐñ³OÓ_ÛWñl‘Îî³‰Û %h=¨"š‚·…‚B¾RjOŠ +Ä…¨„’­PÍbÊ4ª:—0Š1‚:¨çÍpîÆ}Šãoá¸Óƒ¨?Yð’ãx½o–¶<öEb½¯áG<öÿ.Ï|µyzÊÊ׊܇ÿ=z%ϯšRa΂û”Ç6¸µ$qsv5ã>mâÁ ’ í$H$‰ÜòÇëb@ö!ìA¨A\›S Nì sÉýä" 2\˜H0†°õ«»O¼FôµjëÅ,)‚ÕÕŽª\Ø¥Ñ:« +¹LMtl‡ƒb„^a×qX‚ž†8Úö͹ØÐf4h07ͼ +ƒþ>wP‚ùA1ž«ãÖªêJK +ýîk5[”=ñÁÙÉíoÃ÷.ÉŸî7B.dC=¦K¢2zK…vâIeÔ¿ú¡7a |ËÀ6‡ƒP\HÂ`@’Ê€ …B*ɰ RZVuSÇÐæ@™Ç°‚"ʶoýTJðH!¦h«â$bEÆB6x ‡-h4Ø“*Xv3-‡£¦–ÔÏõÅ-ƒ1( ¬Ð2¶ÙgKR/3¿2‡BÙ–ê ƒ–Ù~·ŸÄDòLCÉJÙ‰ :aT$ϤF”n$Ó3CŠ etUEQ¼ÌóWjnäùšæ]ŽT6Ô¸þ±¤ž|›[Ór¥æFF©i~í>ÒÞÐãHê[´Ûc´\ (̲Ón ;XÚ`–±]nªÍmn×õÂÇ¡ÍâÀÌn˜­xŽ7,æˆÞÞù)ÆøoáqÅsºÆsæ¥ýÁø#-ö©.Þè™ýÁˆ¦ýaÏÔ$$ŠRü²ÝAÜd¹;¨ w‡Õ1X‡e=\¸C@HiOóçö‡&Þ%¦BlÚ|æ­¾RKD•ä{=×/Ü‚W_WS—ÛíǬêÛè¨oàÈÊ俳åM¸PLtyGßbüój¢»èfY¤ÎÐ>AA:Úü!üø Ú/™Ÿ¢þy.%ÒÃùà¦W¥ +endstream +endobj +7640 0 obj << +/Type /Page +/Contents 7641 0 R +/Resources 7639 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +>> endobj +7642 0 obj << +/D [7640 0 R /XYZ 98.895 747.976 null] +>> endobj +7593 0 obj << +/D [7640 0 R /XYZ 99.895 627.592 null] +>> endobj +2182 0 obj << +/D [7640 0 R /XYZ 99.895 612.352 null] +>> endobj +7643 0 obj << +/D [7640 0 R /XYZ 99.895 553.797 null] +>> endobj +7589 0 obj << +/D [7640 0 R /XYZ 99.895 466.207 null] +>> endobj +2186 0 obj << +/D [7640 0 R /XYZ 99.895 450.967 null] +>> endobj +7644 0 obj << +/D [7640 0 R /XYZ 99.895 392.52 null] +>> endobj +7555 0 obj << +/D [7640 0 R /XYZ 99.895 345.497 null] +>> endobj +2190 0 obj << +/D [7640 0 R /XYZ 99.895 330.256 null] +>> endobj +7645 0 obj << +/D [7640 0 R /XYZ 99.895 269.815 null] +>> endobj +7557 0 obj << +/D [7640 0 R /XYZ 99.895 192.116 null] +>> endobj +2194 0 obj << +/D [7640 0 R /XYZ 99.895 177.385 null] +>> endobj +7639 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F67 4977 0 R /F11 6171 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7650 0 obj << +/Length 1483 +/Filter /FlateDecode +>> +stream +xÚÍYKoÛF¾ëWðHÕvßÜ7qm @Ú¾$)ÀHkY€D¦$•Ôùõ].%R¤eIDŒžH‘»óüö› +GËGד׳ɯo¹Œ42R²hv‘Â"RL#‰U4[DcBu2¥’s_­Ó²„JÇ¿çóíÆfUZ­ò,ù<»¼™Mþ™Œ#Ò’Ä‘¦$šo&?ãh/o#Œ˜ÑÑw¿t1Î"nã:ú0ùs‚ƒy»+¢ÂݺKc´hÍ ¨2‘"Œ&µÑïÊã´H7¶²EBH\z{²u¾ö ÄØ3žI$‰Üyö„Ì#i"JË 2B>ˆRµƒ¨8¢ I"带‹Ea˲Ÿ[Š!àT_ª—â–^Jbò@óõÝÕûe þG•××/¶¾6]Ôw÷E¾A}C¹QˆPz¡ýLIC‘Qj\ºG ñéÖŽ—nÍ@ ¤9âpv|Ø¿$ÇÛûû„áÍÓy¿Ì€á¼· ø­€£ŠãÔð2ëîó¢þ±H«ô9(¬2xÇq| gÛ?I!) ‡ó…¿šðH!¦¨_ ÄÌàóø ׫T‹ +qA£ikÕ¼#²ã•ˆpÙè+I‡×P6%Æ ÃU4¥I`=ø4 +·5þ|Ió/ʯv¾r¯ì¢ ¼ýV(1õ.Ô­0Dx1…“l$X%æì¥*–Ðà&Æav´GaBaÄIaH€,ްP}ä “×…ªÉ«£úê) 5)w°Ë‡¡3HVçÛ;3AÕÈVå!§’•  +QxÓ!+Ù'+¦²ºÙ¤‰Š«tl_¯²l•-áM—²^çùkÊ·Y¹Zf6ì‡ò0@AhMRÕÐÊC^üpRØ»DB‚Ö[ë̉ $E‘Ö´Ù{Š:8÷P”~ªçw~³®Ìá¸ê«î+•Р›ÓiCTés,Ø#»/udëá­)OcB0dêÃÊk}7 Ž)¯`?ÓJö<ßÀ±pÚÜ‹ê!­‚wÅ2ð¯ëIôÑo¹“Iò¿´MÆo²ºKp9ï…"lu‚S2O×k¯ž¥÷ŽiƒnoÜÝo³y}vÝ’r;Ÿîœiåjníâ …­@ñÊ:k|¸ìAˆ2ëZ¬ï¡Sq>쨡Á®oaö]ˆ7-*étCÃR;9Ûä ›€IÿûÒÄ\™ÇP£…¸ÒÄ œÅó-HKy¤4 $¥Ž8­KÔŽTj,¹cÁ¹î"ª9ôõ"—°"tEw‰ÚÓÁpq»ÐøÁâÖ1þ<`û‡ƒScÿúEì17XÓÎ7³Ÿl'ƒ«‘ÍÌh!1B#NFF#LeÄ8¦ùîR3Ħ™ªAŽAËŸœ‹œNlj»Dã«ù8Øœkã@ÂA%#;¡ „œÚ 1HÑ¼Û ©cc[»jµ@GF8M+Ìg­ÎÉ€º½ô-Î^J ƒ–Û9~ö@WvDv‘ +‚d3 ´‘3Ì\ª¤®Žê›§04n ;ßÞœq…´Ù.] äTsŸ]¸>èô 4A~çzÖãFÞ\~ýÀH'€…vª6»EݯIÀQFŸñ5 > endobj +7647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.033 470.016 361.381 480.598] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a86cd17f64baf9aca8985798e447d9c33) >> +>> endobj +7651 0 obj << +/D [7649 0 R /XYZ 149.705 747.976 null] +>> endobj +7652 0 obj << +/D [7649 0 R /XYZ 150.705 717.485 null] +>> endobj +7623 0 obj << +/D [7649 0 R /XYZ 150.705 670.461 null] +>> endobj +2198 0 obj << +/D [7649 0 R /XYZ 150.705 655.221 null] +>> endobj +7653 0 obj << +/D [7649 0 R /XYZ 150.705 594.779 null] +>> endobj +7618 0 obj << +/D [7649 0 R /XYZ 150.705 560.11 null] +>> endobj +2202 0 obj << +/D [7649 0 R /XYZ 150.705 544.869 null] +>> endobj +7654 0 obj << +/D [7649 0 R /XYZ 150.705 442.893 null] +>> endobj +7598 0 obj << +/D [7649 0 R /XYZ 150.705 348.049 null] +>> endobj +2206 0 obj << +/D [7649 0 R /XYZ 150.705 332.808 null] +>> endobj +7655 0 obj << +/D [7649 0 R /XYZ 150.705 272.367 null] +>> endobj +7595 0 obj << +/D [7649 0 R /XYZ 150.705 235.616 null] +>> endobj +2210 0 obj << +/D [7649 0 R /XYZ 150.705 217.11 null] +>> endobj +7648 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7659 0 obj << +/Length 1633 +/Filter /FlateDecode +>> +stream +xÚÝZKoÛF¾ëWðHÑvß (ꉑÜXhI +ÐÒZ*Q.E%Í¿ï,¹¤Hq-‹dàC/!#.ç±3ó}3KãháèzòÛ|òÓk.#Œ”,šßGÆ mD¤˜F«h¾Œ>Æ19Q¥ãwIšL ŽWÓük—×ëÕ««dk³¤|~µIöûòö½½w+mfÓ……å j¦Ÿço'¯æ“&LÀ9ªäHS-¶“Ÿq´„go#Œ˜ÑÑ·bå6bœ!EÜ{›èvòÇ{7ê+¢ÂݺKåœh:§A“‰Áà)»™R'8‘ÛlJH¼/,숪8}ô ÄØ~I$‰¬ýú±2ƃi"JžË 2BxÅJÕØAÂ(Ò€,‰”ûÉmáv·´Ý°¯=T-ÅMµ’"!X[í›m²Z§«2Ý +Š»|W^÷6oÿñ+.c]r&¨k6‡}d„0»5i(2JŠüOV—Ì ¬pþW×Ç_]QìÖKØ/ªã[›»B¿=ñîöÊ9ο—O?aÝ6ž ¡aLÁªBƒ@±7  xðH!¦hñšPH1ðÈ£Ï_å*ÕLC…8dì±êÁËö–4ý¥°ðƒ7Ì%­ +?I5°Ì &ÌÀ)tùÖmLUíìbý <´K/ÎE-[ù𽿞D‹…¥ç¥×¼òºÖ²‹$„ÿ̈B’úˆÌ+=×çSž~ðÏ 6K_.«{oë=©„uZ^wÙ²ˆÜÞOl[V9·öè}Hùz—ž”Ôa±°v‰ÚÙJ·“½ŸadнsúLˆ+ä“à£ên”Œ +q…ˆŽÄ[06NH”®s½Ìó0ÞRDÛ–ÒVB–w­¬>ß3ØÚ×Änt@Æã8u€Œ ‘UP0^ñ´RÜ…VVCëmžÙd{õ%IS»y“Þ@ëV¨^g\Éøî׫Ôú7×iFŠ!_H v ‡¥ÔŒ†Ž ‹&B·ì ³†ý0¼@gù8:ϨֈS ˆ&P¤c‹óСu¬9E“‹ÁZsh©Çjó(Vnyò÷Îy@<⟈·ÉòNp1úMiC‘#ÃÄ3!"(§1õ2JF…ˆ:ø'ŠîiL¤ iÍ 4<-Ž9†ÅšƒÀØÒ|ÕL¨´ àí]E¯öÖÕôLìo_7Bšó‘¨8JFeW㢠m1 +dqDoEù/Û3ÑfA8ÚM nûCI3cK8gz{Ù7ˆà\Ë™þ2.dR¦¡Ó§¤Í¤$8¤|ÈÖ¹½þóêæÝº½Õqs>™qÑ"PújLM@ÉÒô2³ûý‹[¹ÌàÇÅY–¸*¯æØ XIe)ææzú9 Ë@¯U“qÛÔÅTsf±‚Bjªê­_” óXøc»yŠ–ó”_uçúpïÏpBS0.ÄüR¢fŒB#«ÚSÕ7IŠWf¼?ErQôóLK(ß_fmv wù{(ëÊgb]ç³ãæÿQ2*5ФzÓß&þWS^£µ¿£/1~‰yu4CG3¯7Å4•<ä‡ÌÒðŸ@4æR߉þ¾smé¿ßýŠôtcþåÈ¥ +endstream +endobj +7658 0 obj << +/Type /Page +/Contents 7659 0 R +/Resources 7657 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +/Annots [ 7656 0 R ] +>> endobj +7656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.679 622.301 223.845 632.883] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7660 0 obj << +/D [7658 0 R /XYZ 98.895 747.976 null] +>> endobj +7661 0 obj << +/D [7658 0 R /XYZ 99.895 717.485 null] +>> endobj +7591 0 obj << +/D [7658 0 R /XYZ 99.895 682.815 null] +>> endobj +2214 0 obj << +/D [7658 0 R /XYZ 99.895 667.575 null] +>> endobj +7662 0 obj << +/D [7658 0 R /XYZ 99.895 589.509 null] +>> endobj +7621 0 obj << +/D [7658 0 R /XYZ 99.895 554.839 null] +>> endobj +2218 0 obj << +/D [7658 0 R /XYZ 99.895 539.598 null] +>> endobj +7663 0 obj << +/D [7658 0 R /XYZ 99.895 467.309 null] +>> endobj +7588 0 obj << +/D [7658 0 R /XYZ 99.895 420.286 null] +>> endobj +2222 0 obj << +/D [7658 0 R /XYZ 99.895 405.045 null] +>> endobj +7664 0 obj << +/D [7658 0 R /XYZ 99.895 344.712 null] +>> endobj +7553 0 obj << +/D [7658 0 R /XYZ 99.895 297.688 null] +>> endobj +2226 0 obj << +/D [7658 0 R /XYZ 99.895 282.448 null] +>> endobj +7665 0 obj << +/D [7658 0 R /XYZ 99.895 222.006 null] +>> endobj +7554 0 obj << +/D [7658 0 R /XYZ 99.895 179.855 null] +>> endobj +2230 0 obj << +/D [7658 0 R /XYZ 99.895 165.532 null] +>> endobj +7657 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7696 0 obj << +/Length 1877 +/Filter /FlateDecode +>> +stream +xÚíZ[oÛ6~÷¯Ð£ Ô,IñZ št)V`@–ëCÛ²Í8Z}ÉdyiöëwHQ²$ËÅI·¡}±nG‡‡ç;—”q0 pð¶w6ì½¼`"PH Û€pŒ$æŒXÃIð!$î¨`Œ†ç³xµ‚ ©Â7ËñznYœ%ËEÿÓð]ï§aïÏÍ8 M )J‚ñ¼÷á&ðð]€Q¤UpïDçAÄ"$‰}q\÷~íao^yD”ÛS{(ŒæU£™†¡t £InôeŸ²0Nã¹ÉLÚ'$\9·t·ŽÑ|Ú>3ÌQ˜™@‚ˆrfÏ Dc!"Å>% NæÜëpN²êDÉMI{ú0žLR³ZmcK18œªÇŽKqe\J"‰ÆÈo;¿Ì£¬°Á]dËü82ùñ>í“,3‹R‚ám›Ì´D„ÒG˜¼™Ði)Oþd%x…!¹èiÀ+HP`‘A9þêSƳµÙþãÆn¿:öðÖû1â úûïlg X CÐèDÄOUâ +1¡OC\@ªYÏHŠ0È9¯Òe<Ç«lâ»ñêØïoMv U:‡¹€?»ÎâÎW·ËõlRÇ¿´xøMnÁ tÐS³½³ŽƒM¯ÐL9¢Ì×M¾E\Cf`Œm±p™XÇQ¾O“ÌØÒze¦É +ÚâÙl9îC +}¶ÏUøshôŒ«p½X%Ó…ñï% //d-Š´FLr0Ø7‹>Á¡+Ö/réš¹À(×¥pšÆvà‡\z¿I*òF„§…ä-º u)°ÃÔšJÆ¡µ¨â½ $Š$u*%’Œ‘CÀ ýÞ2c‰LaP‘õ)×77vê¿Û¦¨¢ÀmD0ðAæ^G“i$É ÒΔ!Á}U|_T»";òæS¦TŸÖ2 />£:õ©EVÓ`(3Ì…¨ÂET=?•â"—ˆÓrìd%¶¾r ‚>•â–•2u$•z中µµ6rW*eŽ$RÝ nA S‹ÛêÉJìQ„V')[À êŠæ +bþ3 ÿª¯ÓÔV§Øðc;^ª-Y$‹i~=‰³ø$ŠÕÝøA‡ÀúÄX认½Ï ç°¬4Z+®DÙh¥ï±¿Ä‹¸/Cð¥ +Íäçùæ"ïªÅ’N¯Ì <4©YŒÍ¾úmß@ŒTù°ÎGšº!¦ÆýØÛ$û@"Yå·Ö}(Ò®'Â…¦&óp Ž]{‰ÕæuܤËy~{ýPøózaoD6~lTç +@%Š,™—@µße÷®A‹´¹½Zϲänæãì.ùâd–_ºlYÚNÆÃyœù’/<\Å›áó;¥ý•ž$«¢ñm7<˜r-¼³œá7;.×#Àh–ŒsÈ~1ó‘ë©p~±^8JÚÞþàØJÐÿ¥Gò#¥¼ñ®ÞtêÃøêm/ø0à\T¡(ëÁ"v~–­m çy‘é'‘QáFÜÐ-î·tË=J—–Îݯì/D 4¬JŠB’CðÌŽZ¡:15á<¼"D×C¬$¶¾ÝÆiÉñ*,P!•ô#ÆQ.Tƒ!­Jny÷*ã‹\i…gÚ€³†µó:ùÛé-Í×âe+~YúE=ÄÛndÁ6Ö`ß8à ó]€s¯Ñ#'MÀY$ª†âbâp² ø>éÔŒM’WªÉëq¶ŽgG‹Õ™Ï}ÀÂ:ªÏþiã¨pï·]8ÈžÂ!±zLQIk…ƒ…w+´ठøÍgžRKP‡ÉÌìaÀa©†GUßÃí{Ùzú²u ±v‹âüÿPØ„®Î2v¾*aÑú|L¦eöÄîI)á篾ÊüKÛi»g›´ýz<ì¹87¸é®ýTáQÓ)" +wHãxûh§€îÙ škÙ¹³6þÓvçìkköÆ’¿¶M"°SÓ–-èZRK¤1©mA»¥o[¾²¢þv›x£ÖäÞ++M„[²›ç^fç„÷.[¡‡¢ƒÅÅcâú’ý¨±» A¬_›ìM27Í»Øb ¤hd›%p\m”¤èÿ¤ÎvKm±„–·äD—Bu·Cößn›wû¥Xh™ÿmi—¯ÐÍͧ ¨­Ÿ'Ýõòf#°w^‡"q9úÃŒ3´÷C ¥ˆ–Itr\Rηûâ’r¾Uñyå£V0»×É;±€«FË€B~ÌPŠBéù&1lªŽÂvŒ"!4h·e–§šÁHE¬ž9×G&]BÐühÈ‘&²{ɾ»ü +‰Úì/4²ÛŸ‡m­[zÖ%Ï[?í¬=´%_ÿÿWñ·4¨Ì}ÙqÈC =3ÿaË,Lg,þ)0ìk7_;ÞÅþ®ÎåÏè+Œ_aVl8S?3¸¸˜¹OÓçñ]¶N í—ÅÄn[Oí®X ê¾î<ÿ‡³îùòà%M×üÜ›;Ü +endstream +endobj +7695 0 obj << +/Type /Page +/Contents 7696 0 R +/Resources 7694 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +/Annots [ 7666 0 R 7667 0 R 7668 0 R 7669 0 R 7670 0 R 7701 0 R 7671 0 R 7672 0 R 7673 0 R 7674 0 R 7675 0 R 7702 0 R 7676 0 R 7677 0 R 7678 0 R 7679 0 R 7680 0 R 7681 0 R 7682 0 R 7703 0 R 7683 0 R 7684 0 R 7685 0 R 7686 0 R 7687 0 R 7688 0 R 7689 0 R 7690 0 R 7691 0 R 7692 0 R ] +>> endobj +7666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 392.792 238.905 403.374] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a2222a4b5efdee64d1199d21aae074208) >> +>> endobj +7667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 380.043 238.905 390.625] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aa4de7095fb2a7b05b0f6e4f3d1758964) >> +>> endobj +7668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.784 368.088 397.289 378.67] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 355.339 238.905 365.921] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a0745c8ca1c256ed0ffb04dcee322a0e5) >> +>> endobj +7670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 343.384 495.412 353.966] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 331.536 224.12 342.011] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 318.68 238.905 329.262] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a78afd511ff7342cad5a7dba7bca8516e) >> +>> endobj +7672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.416 306.725 396.92 317.307] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.652 306.725 495.412 317.307] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 282.021 238.905 292.603] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a00a126e5061874f075bbcfa565d1982e) >> +>> endobj +7675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 270.066 495.412 280.648] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 258.218 224.12 268.693] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.97 258.218 322.73 268.693] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 245.362 238.905 255.944] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a4c594d8790d874956bd2f30bba741a0f) >> +>> endobj +7678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 232.613 238.905 243.196] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a2dd84635ceea4527bf2e8af2ed911eca) >> +>> endobj +7679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.504 232.613 438.009 243.196] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 219.865 238.905 230.447] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a97fa653df5ae6b0c539a0d2cd9efe836) >> +>> endobj +7681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.407 219.865 436.911 230.447] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.462 219.865 495.412 230.447] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 208.017 219.404 218.492] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 195.161 238.905 206.797] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) >> +>> endobj +7684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.391 195.161 306.68 206.797] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 182.412 246.646 192.994] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aedf94a37a4c7c82154c8f6ee7d8e1d18) >> +>> endobj +7686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.562 169.664 256.843 180.246] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a0953e4e601b8e1e21eb32ccb5e87b4fb) >> +>> endobj +7687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 157.816 224.12 168.291] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.122 157.816 343.882 168.291] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.123 143.167 344.183 152.89] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.121 130.219 256.398 140.801] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ac58c88366b2bfc41f6704b2dee811db7) >> +>> endobj +7691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.02 118.371 252.525 129.9] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.915 118.371 383.675 129.9] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7697 0 obj << +/D [7695 0 R /XYZ 149.705 747.976 null] +>> endobj +7698 0 obj << +/D [7695 0 R /XYZ 150.705 717.485 null] +>> endobj +7556 0 obj << +/D [7695 0 R /XYZ 150.705 658.108 null] +>> endobj +2234 0 obj << +/D [7695 0 R /XYZ 150.705 642.867 null] +>> endobj +7699 0 obj << +/D [7695 0 R /XYZ 150.705 570.471 null] +>> endobj +4846 0 obj << +/D [7695 0 R /XYZ 150.705 524.461 null] +>> endobj +2238 0 obj << +/D [7695 0 R /XYZ 150.705 517.188 null] +>> endobj +7700 0 obj << +/D [7695 0 R /XYZ 150.705 432.502 null] +>> endobj +7694 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R /F11 6171 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7753 0 obj << +/Length 1306 +/Filter /FlateDecode +>> +stream +xÚíZ]sâ6}çW¸oöLPôa[V“”L3“- ¼e·3ŽÄ°)ÝÍþú^Y6`cˆI—n²ËK­¯sï9WR®Œ­‰…­›Îå°sÞs}+@Â÷™5[B @xgò1·†#ëÁãN—òÀ¾ “Ð!Øž8]ø+G¿Í6M›«i˜e¦x/ǺZ.dA-Ä6aÄù4¼íü:ìüÝ![d=­‹J¬hÖyø„­ÔÝZ1XŸó–3‹¹ q¢ûM­Aç.L©ÿæ¦ùLþàÚ46 “`ްÛn¤2XÕS?ž…“¢8Šg2Éâ4)ìÃÒ(•™çϱzZ÷ÖFk“¬û›Žõ°òÜ$wؤlipõéã_2R¨RuÞ£xƒš.¥ˆ +fu C" ÿGJ½úxžçÛÿ8Ô³Óx´Õ@ªëP…M€>b/ÁøIb¬åvô.tËóq-°¨Ÿ»•2äú@3ÓªÞÍ!mæzÒ3ã¹Í9ÀùIAÇZ â¯ñl PHâÚA‚A„>¢X{Ȧ™™l°Å°Û”Òñ»¦ï*œFË)èq Bg*޲]TîȾsˆ½aÝŽ¡rÒ9,47¼Œ8åC>ñ)6°Î‘°ºm²Õàí9 bÌ-8uÍ8+à }ëaÛÄéF”ƒºàì›D\èPlÚÊ]\ ž3%gµ€EÓ… ˜¬ânM!qpÈ@|Ò©üÎÚ‡•ðÁV¨Ø±sUi­.›Ë(ÖJj SNÔ”·Ë oÁ ¯s¢Í?Û6Ò^<•=‡a;8€{ª&äãj“×1ÎŽÌø®ÝlX3dkè“dö¡í'“ßç +Î1û–ô€"/ZàÀ¤‚$ÍG>`=÷QÀ¿³´ æì•Ñ«vƒ62šÏZÈÈC˜ÓCq,"8x줢÷¨¢ÉÛT‘û~Uôó‰hÇ/«ˆ „i¤ÜÒ^«#Sþ:ú F·sÙæläÃräÿl$0,HÁi[{—BšÐ“Nç£ÿ¼µ]ÞõÛéÈçÇßÙ´Ž\qÒ‘I·'+ËA&.¶Õ+ò­E²Õ!öV6¹.7 +n÷–ÛHf*ϵç™äùµ_“¹Yšh¹XÈ2g¿Áþ£î¹çiÝ7ÏÊ&£2]›.d}$x³œ–%/iç{¥o¿úñ—Ü1Óv)<²Ñäì•÷[ù{1,þe ‚to£,d(×…•²ôC¡,]¬++ï”Ö:Wô¢_¤K5_ƒmåõË\œy×Bœ•ñ +q‚Á`d6á cÊە꽜Ê0“—k_íÐi[.W7˜,&©ù 1úrwz¤»‚Ú'õQÀhý†³ðVø¸à(¼ºi¾ÏwÎÏBíç&õô'ª EˆzºZÿèé\ÏÒGOä8»xÁ^Æ-D”ßçEàiØýå£Ãíiùx'g9=Pî-“Èì²ÍJ¨ØE|Äu—ºÈ ^kVÎßx×»‡wn_K%‹0y«,w•\¬ÖÏ£/½¯¹=©Ä k¼°\GJ\n©ó2Pæ+ãj ö®2;{åÐQñ0pPÑN¡×­TÉÈ„íÑ5Ó(­¢_^º€o\Èš>1!8@v¾>1)¿’ñå¾»ñ•Œ€S¸ç–áÈÅzyK‹}aèX + ÖnÃâ­0?“ (Ñ Œ/°[²Gל÷¦š„ç«p®– I›?ÄÙXwŸMù:Õøò\´HêŽù¦é¥2 +endstream +endobj +7752 0 obj << +/Type /Page +/Contents 7753 0 R +/Resources 7751 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +/Annots [ 7693 0 R 7716 0 R 7717 0 R 7718 0 R 7719 0 R 7720 0 R 7721 0 R 7722 0 R 7723 0 R 7724 0 R 7725 0 R 7726 0 R 7727 0 R 7728 0 R 7729 0 R 7730 0 R 7731 0 R 7732 0 R 7733 0 R 7734 0 R 7735 0 R 7736 0 R 7737 0 R 7738 0 R 7739 0 R 7740 0 R 7741 0 R 7742 0 R 7743 0 R 7744 0 R 7745 0 R 7746 0 R 7747 0 R ] +>> endobj +7693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [304.825 704.266 362.885 713.989] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 690.086 176.906 700.668] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a148c0e9134fabda924f44d40a78ad800) >> +>> endobj +7717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.174 674.312 264.234 684.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 660.132 217.756 671.768] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a5bb722fadd9140fbad7316ca4d172b6e) >> +>> endobj +7719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.241 660.132 321.405 671.768] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics) >> +>> endobj +7720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 630.177 164.541 641.814] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a21b764ab75047a315b0e5f3dd1c3177a) >> +>> endobj +7721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 600.223 164.541 611.86] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f) >> +>> endobj +7722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 600.223 344.288 611.86] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +7723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 570.269 164.541 581.905] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a7f28e57b9020b934d23f3a8d24d87fb0) >> +>> endobj +7724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 570.269 318.94 581.905] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +7725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 540.315 164.541 551.951] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a92cc8aad4252097ffcf7ee7473f132d0) >> +>> endobj +7726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 540.315 321.424 551.951] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +7727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 510.361 164.541 521.997] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a0738ad23a97fd9fa9c5ea4a9535e6eba) >> +>> endobj +7728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 510.361 321.424 521.997] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +7729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 480.406 164.541 492.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aba0aa36da7fb96c5656caefb3b1102af) >> +>> endobj +7730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 480.406 315.444 492.043] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +7731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 450.452 164.541 462.089] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a19b65bade45dbec8563f6bc5866b57dc) >> +>> endobj +7732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 450.452 322.428 462.089] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +7733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 420.498 164.541 432.134] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aa26653a3bd5f2779f5bc1790bbdef2e6) >> +>> endobj +7734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 420.498 322.428 432.134] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +7735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 390.544 164.541 402.18] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ae95ef25896d5838b1884fc307d50d448) >> +>> endobj +7736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 390.544 322.419 402.18] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +7737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 360.59 175.857 372.226] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ab7e74957cf5741ccddb1379425a6b674) >> +>> endobj +7738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.342 360.59 243.632 372.226] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 330.635 175.857 342.272] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a325378a71d464573968a65767a7d9846) >> +>> endobj +7740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.342 330.635 228.847 342.272] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.697 330.635 323.987 342.272] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 289.83 201.052 300.304] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a56b929a4c3bb91e156224de1c531df02) >> +>> endobj +7743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.622 273.948 334.682 283.672] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.992 259.768 262.251 270.35] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ac316bb706b55c8587239994da568f84b) >> +>> endobj +7745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.064 198 289.243 208.582] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_abea7433941dbede0fc4636e1eabb302c) >> +>> endobj +7746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.729 198 342.233 208.582] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 120.258 190.588 130.841] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_af9ebdc196a4a1f661e3a12fcac56c7d3) >> +>> endobj +7754 0 obj << +/D [7752 0 R /XYZ 98.895 747.976 null] +>> endobj +7755 0 obj << +/D [7752 0 R /XYZ 99.895 239.427 null] +>> endobj +7756 0 obj << +/D [7752 0 R /XYZ 99.895 161.686 null] +>> endobj +7751 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7799 0 obj << +/Length 1391 +/Filter /FlateDecode +>> +stream +xÚÕY[s£6~÷¯à©3kEHB~ëfëÌîÌî¦O_²é 6Š—Y.®‘›M}@Cc|IÓ¤O` :ßù¾s`gé`çbôv6:›Ü ‘äÜwf·a ÌᇈcáÌbçÚ%>õÆ”uÏÓ¨,á‡ÝwÅb“©\G:)rïföaôËlôLjÀÊØ![+(¤ÄYd£ëìÄðç#_†Î]ukæø1¦ÎÕè×¶ð0¢ÌœšC–9Öe’wÐb0 k´— Üháæ~<á.½qè*ÀLCwºÉnYámíØãÙ”âm.8¡pÆ4@Ózñ¯”²Þ³ÆÙõÒzýåbä\ãîÇ(–*~ŸEK€ýí‡àÃàWÌð4½?Vz³Vt217«šÝŸswî“Ø`+ä;ðXëó¢HíõGðïËO ÜŸeޏ•éß<Ý(Mâ]hwãÃx:n6æÌgS88§•¢¡D~À“õjû;¼èi%P ÚÇ.”~ð­µ4ìO'Ôúq6&à#‡@û‚ÙÆÂåÚÄX±RkoL¸«õï…•¥­4ÙµØ-$ qÏ‹´X_®‹…*Ë$_þœ. ƒˆ¹‰þ–íÖjXÝz>h¿IõáËM™ÜÒŽJÈBŸ7*\/•~cîWCpŸÃ#’ŒÕÿ—Jßìà‹ à s)*¾D@[@€„õ³³o6M¶p×}}ºj}¨G]Oªkº¨s»Þ¦T1ê9ÙQÊ¢Ò?, ÷Ég,^&?Œ*šC…¹Y¤÷ G…ØöÿóF¯6ú åzÂI¡AW¸1Çø` þCúäP•Š +«•©A\ÿ¼íá~N™vï䔬㲪œ2 jgâ)‚@iA>ï¥Íù«Hެ?%¶âè˜È jýчÑ+1 +í²{y@ ·–Ú&5ª6oúÈsû62Xî= +èÖ³$U'<ï¯I1õ¨t 89Œî@B\óãé&T@4û]¾;^YZ ªbßr½ÉËd™«ØÈõPùîÜÀO‹…9|±'b8|JQ>¢„õXlŒ[Àñ«¥ +Êi9ÄOè£Ç‡îGz­ëÓ&›7AÕPö7Y^6h_?똿æˆÃ„{B½ã¾Yb?G-†×JR©m—‹Õ O1"OàI ++ìå©Jû{­Ê¦Ãê;@Sùÿ„Çy¢ËK™ÒûÐ÷;m€°'tZ؃@v´iþêM–ÿ=‹‹oÑú‘M.çHRùÄMnéhp†d°Õ¢Çó-Ìy/Ó¿D&\ï,«GÛp‹m*ëa€½XXãWÉ_FÔÁü&0›Vx<=°íÑÓ|¼sV¹¾¹­&’†·¨,‹E鯱;˜ºwEç›nø>”Žm6j¡ì–øÝ¡¤ûõwüølcÑ%ýBéaå° ‹"[­aËÓ¸hB噩Ý9W/¥>*žû‰ Õ˜´ÎzŒ"qbíü~h¹Îxë±dËè`é‹TÊS¦tŽ|êïÓ)k  Ï)É,ÉÔ•Ž²Õ̯Þ_=] ½ÃZGFÏ‚“6§’ð}2e¡M‡QÄòu_j•M&ïÖfªN’/ÍËâÉÛDgѪí¤z¢@òÓÁ¤#ɼ5²KŸA&’SòÂL“lŸ M[en¥íPc0Õ#¡2å«ýàòD©ýVcè¤Xó­¦ù„û +Áƒjðà°OÕ%G¢×:›«õÌþÌ“Ð-Б½*ëÅ$´gt‚ñÍΞÚ=ü˜¦ÆµöÛB}Ñ|z1A´„IZn¼]Ü›oW¦ÿ¸·wä}jþë!vU +endstream +endobj +7798 0 obj << +/Type /Page +/Contents 7799 0 R +/Resources 7797 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +/Annots [ 7748 0 R 7749 0 R 7750 0 R 7774 0 R 7775 0 R 7776 0 R 7777 0 R 7778 0 R 7779 0 R 7780 0 R 7781 0 R 7782 0 R 7783 0 R 7784 0 R 7785 0 R 7786 0 R 7787 0 R 7788 0 R 7789 0 R 7790 0 R 7791 0 R 7792 0 R 7793 0 R 7794 0 R 7795 0 R 7796 0 R ] +>> endobj +7748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 679.865 238.905 690.447] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_adfd49754659f9ad2183b4b29f721b0d7) >> +>> endobj +7749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 666.078 272.43 676.661] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a044b5adc78ebb82a9f324fe9be258877) >> +>> endobj +7750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.314 652.292 329.863 662.874] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ab50b3bce01364d45d4f8adde1dd19e92) >> +>> endobj +7774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.195 591.268 313.954 601.85] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +7775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.614 591.268 457.02 601.85] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ad9becff8d4d592f6bc25be21028f3b49) >> +>> endobj +7776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 549.856 247.539 560.33] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.04 549.856 351.108 560.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a4dbea553849eebffab904e88475ff367) >> +>> endobj +7778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 520.183 280.374 530.765] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +7779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.874 520.183 384.642 530.765] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_affaa4fcc263761a2e4b1612202f06e18) >> +>> endobj +7780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 490.726 224.12 500.994] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.62 490.726 273.129 500.994] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a126e69cd1de897ecc9b84e858e4809c7) >> +>> endobj +7782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 461.161 242.375 471.429] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.875 461.161 309.64 471.429] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a6e86e26f9bf70c1e2df8f35dd9c74350) >> +>> endobj +7784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 431.488 255.492 441.864] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aa3abf92bd702cfdfca6fd652c47795a6) >> +>> endobj +7785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 401.923 243.388 412.299] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a06943f9b8472cfc84dadd55908b90328) >> +>> endobj +7786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 372.358 246.239 382.734] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a6140349321095d6f627e29408414fd99) >> +>> endobj +7787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 342.793 249.503 353.169] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a17f1ab79e42f70806238a0eea34cc4da) >> +>> endobj +7788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 313.228 274.061 323.604] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ace901e532b4849c6d3e5724277c117cd) >> +>> endobj +7789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.898 283.663 260.339 294.039] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ac24cea2bfcc927fd29bc74d1086707d8) >> +>> endobj +7790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 254.098 262.199 264.68] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a89389053587ce21a6203638b40fc9578) >> +>> endobj +7791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 224.533 297.347 235.115] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_acf395f1278d831f793796418c13508e6) >> +>> endobj +7792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 194.968 238.905 206.604] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +7793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.813 194.968 308.6 206.604] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aad558228c37d47912b03ffe78dbfdcc4) >> +>> endobj +7794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 165.51 222.443 177.039] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +7795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.351 165.51 273.193 177.039] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a54c6d8d6ce381f3c4de5c2a22f361b19) >> +>> endobj +7796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.892 135.838 311.793 147.474] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a96671fe0cc45def556704e60ea885acd) >> +>> endobj +7800 0 obj << +/D [7798 0 R /XYZ 149.705 747.976 null] +>> endobj +7801 0 obj << +/D [7798 0 R /XYZ 150.705 721.006 null] +>> endobj +7802 0 obj << +/D [7798 0 R /XYZ 150.705 632.409 null] +>> endobj +7797 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7824 0 obj << +/Length 1657 +/Filter /FlateDecode +>> +stream +xÚíY[oÛ6~÷¯Ð^¨YÞ/y[“¥hb—ú­ëEV­¶äIr³ô×ï¢-Ù¡m¥MÖè‹-Qä¹ç<8šG8z9z1=¿ä2ÒÈHÉ¢éud ÒFDŠi$±Š¦³è]¬Sã U:~“ɘàx>žÀo6{µì¿¶sÎI]·¿g×ösVeE +_‰!ÒÄ„±ñûéëÑÏÓÑß#bàˆtl9Ò”Dérôî=Žfðíu„3:ºu3—ã )b×-¢·£ßFØ«‚öÑþmÁH #ûša…°ÐfˆXé1Ž/²&ÉÙ d§Þê´ÊWM^NÜ Ÿç—÷ì…£ åÈ–ÞôÆÁ`g¨¹³Ï†Ö–p@ÈzÞxwÕ}o7.æZ/×­ \ôï kZ@›IDˆì¡ŠzT;Y@ ' Ü[|í _”élÚ$÷à}¤Ï ö2Hp + ÜÄ™¬]Þg$%ÒDm–ÿO ¡ö‰¬Ž)bÂìä /&}1mv3»b +ëØ¢Îç…€€H.šv­R½µ‚!*7K+p¥€ÛúY€eHèíì!ä¹D”mEKËE˜.A\Ðϧ Q•Ï2gŸy £fb =6>cß@Öp« ¬¦.ÐøŒõ‚³€<àp½Ÿ³ºHš$¨§DÊ p@O€ã›3 û6ÿ´©¼=uw¢ `ÙEÓ¯¾íôÅeYA¾>j+Õµ‹nê¾J“^¤‡Õ 1Pì; ¾9|’ñ“0 ”Ÿ†ué‰ëI9 ± ÉôçsŠŸå³ÙOi³N§a7¡D þkÍ+?5~t0ü$1 Á? ü(×{ð´oy%Á#ÜÚ“øã} ¡ž•ý#ø3]B|ΖroŸu‡àEÃI(0Íqü)#Nâa1R´#ôÁeHóU!!ä}„¡&˜ïšýEÒî—Ýés +§ºƒ¼E‚nCõª¿îòö8 GðáØqÈ…ì‰ï¥ï+—>ù½ô=eé_ZúB<¨Fº‹Óo +ë”iàÜæÊ':”Ê]¬s!‡Ÿg4RŠ 8ÏÈaçõXç™@C¡Çf¸G\ý ¾–ä\8S28éRd¾àÔØÏ¹;ˆÂP åωO²Qeà0ªuÈqúIg4Ûsœa}ËryØq¦³ì€jÉL¨Zò#UÜÕ׃ž#P²Éƒ<Ç9º·’Êþ7{«Ýx1ÿ Ðïó€LØ] a9v늶«9äd1wJq$þ &e»Gšôfå§d§1¦‡gP –Á Jp –0Þ} ™F!Õw%Í»ƒ%Çá¤B‚wÅ;º¯m§òã˜ò¸Ì}Ý?Oéz‘4Ù[ˤnò´n?HO„Z`s@äýLE0˜—ªäñTÅÚT%7'´]ª»=ì`šÚ뿺žØ»ØÚZÄ÷!ûvq¯ºLó¤É|Ÿò6o|/¬¹é7*{í/Ï<Ô³&X# +;Óô¬7mw8¶*É{Íi#Ý‘Ð)ñ2+²ª²ôMÙéØÀYÞ‹ù:ñ£¦ý£˜hÿDÏ0>Ã|Ó¨¥¾Q /6 ‰. …;ûíè¦ëhŸ/J×¼ó3Š}Ãü ËŽÚ“ +endstream +endobj +7823 0 obj << +/Type /Page +/Contents 7824 0 R +/Resources 7822 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +>> endobj +7825 0 obj << +/D [7823 0 R /XYZ 98.895 747.976 null] +>> endobj +2242 0 obj << +/D [7823 0 R /XYZ 99.895 717.021 null] +>> endobj +2246 0 obj << +/D [7823 0 R /XYZ 99.895 612.055 null] +>> endobj +7704 0 obj << +/D [7823 0 R /XYZ 99.895 585.057 null] +>> endobj +2250 0 obj << +/D [7823 0 R /XYZ 99.895 585.057 null] +>> endobj +7705 0 obj << +/D [7823 0 R /XYZ 99.895 558.351 null] +>> endobj +2254 0 obj << +/D [7823 0 R /XYZ 99.895 558.351 null] +>> endobj +7706 0 obj << +/D [7823 0 R /XYZ 99.895 521.534 null] +>> endobj +2258 0 obj << +/D [7823 0 R /XYZ 99.895 521.534 null] +>> endobj +7707 0 obj << +/D [7823 0 R /XYZ 99.895 472.772 null] +>> endobj +2262 0 obj << +/D [7823 0 R /XYZ 99.895 472.772 null] +>> endobj +7708 0 obj << +/D [7823 0 R /XYZ 99.895 423.952 null] +>> endobj +2266 0 obj << +/D [7823 0 R /XYZ 99.895 423.952 null] +>> endobj +7709 0 obj << +/D [7823 0 R /XYZ 99.895 375.131 null] +>> endobj +2270 0 obj << +/D [7823 0 R /XYZ 99.895 375.131 null] +>> endobj +7710 0 obj << +/D [7823 0 R /XYZ 99.895 350.113 null] +>> endobj +2274 0 obj << +/D [7823 0 R /XYZ 99.895 350.113 null] +>> endobj +7711 0 obj << +/D [7823 0 R /XYZ 99.895 325.203 null] +>> endobj +2278 0 obj << +/D [7823 0 R /XYZ 99.895 325.203 null] +>> endobj +7712 0 obj << +/D [7823 0 R /XYZ 99.895 288.445 null] +>> endobj +2282 0 obj << +/D [7823 0 R /XYZ 99.895 288.445 null] +>> endobj +7713 0 obj << +/D [7823 0 R /XYZ 99.895 263.428 null] +>> endobj +2286 0 obj << +/D [7823 0 R /XYZ 99.895 263.428 null] +>> endobj +7803 0 obj << +/D [7823 0 R /XYZ 99.895 238.517 null] +>> endobj +2290 0 obj << +/D [7823 0 R /XYZ 99.895 238.517 null] +>> endobj +7773 0 obj << +/D [7823 0 R /XYZ 99.895 213.607 null] +>> endobj +2294 0 obj << +/D [7823 0 R /XYZ 99.895 213.607 null] +>> endobj +2298 0 obj << +/D [7823 0 R /XYZ 99.895 188.697 null] +>> endobj +7758 0 obj << +/D [7823 0 R /XYZ 99.895 163.59 null] +>> endobj +2302 0 obj << +/D [7823 0 R /XYZ 99.895 163.59 null] +>> endobj +7822 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7831 0 obj << +/Length 1457 +/Filter /FlateDecode +>> +stream +xÚíYMsÛ6½ëWðHÍX¾æè¤ö$3™¦‰zrÒZ‚v(Ò©$þ÷]|P&iıÄ$‡N/" îî{ +'›'—³óåìÙ—‰F™”,YÞ$D`¤°HÓHb•,×ÉUJŸ/¨äœ¦/ʼi ¡tú²^í·¦j󶨫ùÇåëÙoËÙ?3È8!=$Ž4%Éj;»úˆ“5<|`Ä2|qC· ã )b'–ÉûÙ3Ü7â˜yX!,´7ïU5_0¥õnmvöV§mí»VuYšUë5µi‹UãÛ7s†a’Ÿ‘û¾ÛÚ§0j_滀ò)¯*SžÁ"Óö“ñݦʯç§¥Yû޳|ãñzàÙý”€dßìpAÊ„ð»ØÎ N÷Mk—éµ±W™6&tع+@‘îÍ~Ñ|¡¨Lß÷6fǬòÊÏ®«ò®'ºb-¶VÚgÅ6ߘQ„7uUk»q¦Ü=‘g1ãß]žÛ7qæ#ZÎù¡y~ùÎßäÕúÐã 6»1¢ÂÞÚË¥ LÑóü£,“É‚rÄTXõíœò4ßå[Ó‚ã I›!Þø:À?¯ L^‰$‘‡àý æ‰ä1®áÞ%ÃeTýìQòLG /±—r˜â )ªO]|º”0Ä$.¾„Äð.³Ëí6aÝw—³äÊEÊ›¼‚ \¿²¡ù~hiç¸0²¾þÛeº½·Éb¯Ÿê2DœË@{ÓÛ®K {æ™B„Òöñ<`žM ŸãA†‘îY^DhTdÚíÕùBCb!†(ð Æ8ýl“«.ìû£:}ÏhúÙ¬å@ßû lßàHD´t +Ö8\ëBËm œ:_öš~:á ¬­¨›.9RŠ&ÌmÉAüåG©~0+ÄM½QkÓ´1ðÁÖ9†y¢³ 6@Á4 +ÚÅš8Þ‘àØ—AÝ© zÑŒâlµßí@}Ã1«¿uб¿qÄkçx±ië#AϾ쀪q8ßšUºCͺ¿TÚŽ§’´—o`næÞUQy醎ƒ‰îYíU K«ºõO+ã# :¤ƒ X…­ìò›ý®QD!0ãÎw~±÷¹Ýtè¸6A{ŒÝv–­ò² @MT'óõýþŽÔ†ˆ ¿J;ˆƒ“’2ˆÕzq6M; +!=–Hgbpómå8qé¨r Ö~Ùà‡çôã­‰x0žÈé'€<•Ó¹Äk6àtö£9ýmñÕÒ¬)/êÝ6o#ô 5…Ž0þƲžzÁ¦Nò¿¡š!®yЋì;zÁ:"g}½`÷zÁ"zÁByÓ›¬n}å:ƒäðžäôðî%‡Y:°ðÑÄÿ _-@LZíÐÓ˜j2ˆ lÀ g' ÆNQ˜€I:^Æö7uèD ¢:4°à÷C¦éX¦Á¹äf\FØ ž> endobj +7827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 640.352 330.471 654.299] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics) >> +>> endobj +7832 0 obj << +/D [7830 0 R /XYZ 149.705 747.976 null] +>> endobj +7833 0 obj << +/D [7830 0 R /XYZ 150.705 665.657 null] +>> endobj +7768 0 obj << +/D [7830 0 R /XYZ 150.705 630.987 null] +>> endobj +2306 0 obj << +/D [7830 0 R /XYZ 150.705 615.747 null] +>> endobj +7834 0 obj << +/D [7830 0 R /XYZ 150.705 527.617 null] +>> endobj +7769 0 obj << +/D [7830 0 R /XYZ 150.705 492.947 null] +>> endobj +2310 0 obj << +/D [7830 0 R /XYZ 150.705 477.707 null] +>> endobj +7835 0 obj << +/D [7830 0 R /XYZ 150.705 377.623 null] +>> endobj +7772 0 obj << +/D [7830 0 R /XYZ 150.705 330.599 null] +>> endobj +2314 0 obj << +/D [7830 0 R /XYZ 150.705 315.359 null] +>> endobj +7836 0 obj << +/D [7830 0 R /XYZ 150.705 255.025 null] +>> endobj +7829 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F67 4977 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7840 0 obj << +/Length 1681 +/Filter /FlateDecode +>> +stream +xÚÍZKoÛH ¾ûWè(õd8ïÉ1íºh-º‰±—4 (Žìj×–²¶Ò4ÿ¾½,Y²cY-ÐC"Ù‘ùq8$ê-=ê½]ÍFS¡p9¾›}ý1ý?„A=Ø©Ä0ðæëÑíõðÙGn÷œ­\{\p¢Á½·ònFhaJu%Lº[w) ”u j²žŠBnàu˜>mâmk_ÞÅ”ÑÚë`ˆ@y¼RÆó×g_ Ó°ü1Ü7Ñ÷1G¬H.½nÚ4 +·ÞD0ôBÍù„é\L©ÿmÌ„ŸD(]€ÿ>LßEë0ÞFI¼Í¿úB%O„áþ~½ŒÃbi§ÁÅ„gQ%S™9 +ˆP-Í”}¡”ç«´®ÓDµæñ:ƒôŸ·oò• ¸#K–KOA $A:ú蛬:u3EŒä½uÃ+Ê'ÌX"8Ò@¬”Š›t=„Yà—`êûˆ‘’•¢?c¸°š&›u°ƒ‚Ìj–­—@ç' +TþÎ?Ž(tR[õ¸'º ‹dD± +ËU0fÔÉ7æ,Z…1iJ„g`j¨¨‹oð%ñÅvÞ—ÐØ€{oÂ)‡¡‚|%mþn€|Ÿ¥åŒÖÁ²¸}¨o üŒy)™GAš~~ŽÒ¯»·sÝ.m–EVº~?òn«Ä·ÌòÝ2l ,ž'÷ÿ†ó”43ÈѽNÑ…ÆHBE‘G>»½l‚u˜búð»3R·üý§]éU—XÄñôª2"Ëôúse` +#Ô ÁÐRú˜ \ï¶\D–ÇU=ì€a¢:@íå¦ö ßs¦êæ nnÞTýéi}_&ýd‘_7%üMÚú‰ë©MŠÛª†;DFE,z™ãŠAÌrF¸RžÄ³ÉR^ËúGX=Oo7­u½]´Î“ÕÓ:~•ÕÞÚ” =ŒÖ!2*ZÝI‰^¶aÑxŒKa þìŽQ.âuZ‡È¨he€G©8n ãÈÁÑ4 xþK¬RÁÊZQ’U½çH¬œÖúiêž'ncI¿(pÆnêë+ˆy,šxŽ@_@mîP‚á!2Jþ…ÅbË’Aü X¿bY`ô®ä®d®Ìc)@1y ¨ž1pÎî¨ãlÀ,*A,ˆûFDox-6jPDœ!ãÕ^¹,!¶Ñª¢®\¡úò6xÄ:d——n$ ÝDÀøaWÃIÎÛ=WC±Ææºê"±Æÿ¤Ñ·°!z˜)š] ¬j.¦ØìÔiK­zŒÛÇ`þVðw=êt°®)ºÓðÞïÉÛæbë%Œ9ÁZU³ö:p>}nýyÌ*ŠÓ,Z;í?`•7‘xì!´F÷TØa +;î“d•Ëý°m+ÿ{,°…Ze£‡S\‚ÎÌ ß"ºœoÛæ&N«0؆WO‹?ÁM{i‚6TˆÛk1ï]Âpø.oüšÞ2/D*ÐØÃ‹Õ‡¢“Ãx¢VÏûfÏŠÅSDFÅ9HJàÙœB0DK(sΉ=ü™º‰¯#˜FG3Ä‘Hˆ‘ßn›8ù0òûË(sP[5Ø Û>\/ÿ?@¦•¨¸V*EÙ±Æáf×ù”Åll±+)|ý1(¾µù…Q0Å»¤ô’Š’BVPˆÜlAîf Ýÿ‚Pk^òûw‰‹ƒï/ÅŠ¸‘Ǒ쟶dø +endstream +endobj +7839 0 obj << +/Type /Page +/Contents 7840 0 R +/Resources 7838 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +/Annots [ 7828 0 R 7837 0 R ] +>> endobj +7828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.284 610.146 348.574 620.728] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.947 352.494 317.237 363.076] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7841 0 obj << +/D [7839 0 R /XYZ 98.895 747.976 null] +>> endobj +7715 0 obj << +/D [7839 0 R /XYZ 99.895 680.728 null] +>> endobj +2318 0 obj << +/D [7839 0 R /XYZ 99.895 665.488 null] +>> endobj +7842 0 obj << +/D [7839 0 R /XYZ 99.895 594.979 null] +>> endobj +7805 0 obj << +/D [7839 0 R /XYZ 99.895 486.984 null] +>> endobj +2322 0 obj << +/D [7839 0 R /XYZ 99.895 471.743 null] +>> endobj +7771 0 obj << +/D [7839 0 R /XYZ 99.895 445.139 null] +>> endobj +2326 0 obj << +/D [7839 0 R /XYZ 99.895 445.139 null] +>> endobj +7804 0 obj << +/D [7839 0 R /XYZ 99.895 420.481 null] +>> endobj +2330 0 obj << +/D [7839 0 R /XYZ 99.895 420.481 null] +>> endobj +7770 0 obj << +/D [7839 0 R /XYZ 99.895 395.823 null] +>> endobj +2334 0 obj << +/D [7839 0 R /XYZ 99.895 395.823 null] +>> endobj +7759 0 obj << +/D [7839 0 R /XYZ 307.382 337.861 null] +>> endobj +2338 0 obj << +/D [7839 0 R /XYZ 99.895 320.626 null] +>> endobj +7843 0 obj << +/D [7839 0 R /XYZ 99.895 262.179 null] +>> endobj +7760 0 obj << +/D [7839 0 R /XYZ 99.895 227.509 null] +>> endobj +2342 0 obj << +/D [7839 0 R /XYZ 99.895 212.269 null] +>> endobj +7844 0 obj << +/D [7839 0 R /XYZ 99.895 151.827 null] +>> endobj +7838 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7847 0 obj << +/Length 1205 +/Filter /FlateDecode +>> +stream +xÚíZMoÛF½ëW쑪õìì·MëÚ´°nI +(6- °$W’“úßw–R^«$—BjÀ'~ˆûæí¼ÙyZJÀæ ØûÑÏÓÑÙ…2ÌqoŒdÓ[&4p šYé¸˦7ìc&¤OÐ(…Ù»ûÙvKÖe¿¬¯—ùj7Û-Ö«ñçéåè×éèï‘ d`¢†¤¸CÁ®—£ŸÝЇ— ¸ôŽ}+]2©$·" ¼gW£?G°§u8 ‡Š¬Ž‘ËA»’¬ãÒrÉŽ'²¯cTÙzqC¤ÑeW³±Ù×¼¼úÆ¥Mvõ´ÝåËóó«Ýf±š‡Ùœ]ÅÉb‹¦¡…g’aÊH•Y[£d¹ÒÈ&µ§>à}þûl™BÙOå FÒ¥áÎxšr1àÕüÃC•ÓJS.M²Ab]l¤ ×ÊU¡)¢P²Ràì¡öô5•…±t¢¸©2N9Å"Ï:ËËÒØÝíOËÙ¼º·>ølû_/Bvò›òF™©ò|Uä+œ}[ìîF–³Ù>ƒá îÍê9˜÷¸÷&Lˆƒ’ûćJ™m(ò.ß„2Ù6ñ üÃO£kÁhäàÌñµ` +ÙªµpŠé¹—x „Ük½Ç(–Ÿ©—™°DˆV¶¡å–Æa¹?k ž¸¾Á¥ˆBri°übqŸ¯œªâ¶Ïê³V–¡¼øsªÊ[j!؃jD0°R&ªž +R¨Ž–këÒTw‚Z€'B‚ £ûË Š÷ W¼øC½T‚?n+qïUCÙAhîµ:;&~gÖÝ0toŸ(~w¶Þ©â’,«áòtÞi[y§íëË—½“fׇÄqïôí½Ó„º}³Î~Ö©ÑséDÚ:J MT Ëí Ö©¸²½uö m¤àÃ[gwªÁŽc´P=¤Phcå Ö©ÁQ—ñí¬³gà¸âõÀ'µÎî¬#º†±*Qüî m­SQC7Ê6­S½Úm缕uv"ñfÿëT@õmuÚ:J MTzªæãï‚Z[' â\{ëì<ÚHÁ‡·ÎîTŸ 0$bšêÉ …êiõÚA¬S:Í­Ví¬³gà¸âõÀ'µÎî¬#ºQº¼q‰âwikRÒ=%šÖ©_ë®sº¸½}Ù;‘;‰Co;»¼²ÕÔ¸ñÍ<û™':É}â$#4Q´‚6kfëD«¹lo=ƒGi#øðÖÙjD/Â0"ñ5}2H¡ºö\Ä:ÑHZ8®uö W¼ø¤ÖÙuD7 Ɖâwik( GišÖi^ë®óò!?òk§/–òûµÓ YæÛ¯=­SЮMâ¾3$´QA•$†Ùv +M5ám{ïì;ÚH±‡·ÎÎL#j)b-ßÒ'ƒ’SŸ±Ú âœBÑÀjÝü—sö ¼ø¤ÎÙuD7ÂÐ:ñ»rª EÀÀqҥ˪¿D‘ÉZ£JÓÐ\{ɼáP½xŸ¯òÍlWõrª‡â8{È÷2\Îöw}y@n†çç Ê«Û ÖzS^\Ü¡žÞÍv›Ë›¿ÍVääÍ S­‚~ 㞪ÿb%dÿ<íŸX5Z9 þ/ú¡u0 +endstream +endobj +7846 0 obj << +/Type /Page +/Contents 7847 0 R +/Resources 7845 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +>> endobj +7848 0 obj << +/D [7846 0 R /XYZ 149.705 747.976 null] +>> endobj +7761 0 obj << +/D [7846 0 R /XYZ 150.705 717.021 null] +>> endobj +2346 0 obj << +/D [7846 0 R /XYZ 150.705 717.021 null] +>> endobj +7849 0 obj << +/D [7846 0 R /XYZ 150.705 664.241 null] +>> endobj +7762 0 obj << +/D [7846 0 R /XYZ 150.705 617.217 null] +>> endobj +2350 0 obj << +/D [7846 0 R /XYZ 150.705 601.977 null] +>> endobj +7850 0 obj << +/D [7846 0 R /XYZ 150.705 541.535 null] +>> endobj +7763 0 obj << +/D [7846 0 R /XYZ 150.705 494.512 null] +>> endobj +2354 0 obj << +/D [7846 0 R /XYZ 150.705 479.271 null] +>> endobj +7851 0 obj << +/D [7846 0 R /XYZ 150.705 418.83 null] +>> endobj +7764 0 obj << +/D [7846 0 R /XYZ 150.705 371.806 null] +>> endobj +2358 0 obj << +/D [7846 0 R /XYZ 150.705 356.566 null] +>> endobj +7852 0 obj << +/D [7846 0 R /XYZ 150.705 296.124 null] +>> endobj +7765 0 obj << +/D [7846 0 R /XYZ 150.705 249.101 null] +>> endobj +2362 0 obj << +/D [7846 0 R /XYZ 150.705 233.86 null] +>> endobj +7853 0 obj << +/D [7846 0 R /XYZ 150.705 173.419 null] +>> endobj +7766 0 obj << +/D [7846 0 R /XYZ 150.705 121.255 null] +>> endobj +7845 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7859 0 obj << +/Length 1817 +/Filter /FlateDecode +>> +stream +xÚíZMs›H½ëWp[TMæûÃÇ$ëTR•Äû–d«d ËlI œ¬÷×o R“Tå°ƒ`æuϼž~=ƒq°pðzöâföü’Ë@##% nîc6"PL#‰Up³ +>…15_P¥ÃwËd9'8\Ïð7Z½Ù¶Vm^n–y^Ý~Œîíë(‹’;xK ‘&$öåæíì÷›Ùß3nà€ìÍr¤) î¶³O_p°‚woŒ˜ÑÁ·²å6`œ!El¿Mp=ûc†ÝP0¢ÂÞÚK=0100¬z?0ÄQ֌ïsÊÃ4^÷T‡×06~ª_Ÿ±Àó2¼~Ê‹h{qq]dq²¶cy~IxHŠ–¦ŒBЀ!IdeèϪ•R-‡âÐhÑjõcº‰Þ/·Q9ŸÏªNz˜DZpÙáínM?ìŠ8M¼à0`@íEÚìÌ •HðÆ6Ì)y¬ x~Iq«õ‚JŠ$Ìô‚òòZö‚9¥å<‹:\Šwo—ëúYzð.ßEw±žhU=¨¦ªºOÊ ³wßââá g5š¼ƒ:¾wƒç`Ü ŒŒ‘00gÕ8®l¤,3°\D™ “¼‹wxíà¾Z RP„µ<½dÉZ½~,,„-3È0z +šd„påÚ“í #0 $¬]AL/Ú{é€èLôTã@$‡B°®ñËxí㦎·¼­ ´Á…ú®r˜AfÇ6ÚÕ>_¡óãÜ£áœ*$”öãœaHUàADŠÃÔr„îiv‡énþÐÎ5ÛyÍìC\ç6¯·ø'"<Åüh¯û¬Q›·óã1ÎÔL¡9b ÍÔ?M3ÕYj¥&jæ‹wWÇ%SƒdNpâÇI&©äÿKæ$ÉÔ ¦‰×"ò¨ӧ +Qª<%“!N 8i”¸)Ü5²u4…N´=˜B;¶¼bŽwµO@àÓß§Ü£¡ÃÆE1?Ê)CZsÀÒa\¡²ûðÍœhy˜ð¶åŸª™ã½îóRq?îÇcœ©™Ü¦r®ºši†53*^-‹å¡d>&y¼N"×èn®Â‡eÖˆ›’Ê’<Α’z/2˜ Ї]›µ÷ìˆ^‰ªëAœ¸\ Šåz¬÷:þ×ôñAä1Öçë!Ä8$Â=ŒŠÁZU³g¥ë~ÿª¶dgkÇúÇ׳àSs±.Ï/ÖQÇ÷>½ý+º+栂 H’Öµä·$Êò‡x7_0,K“öZzco\´··va<ÞßÏ™=±ÏTçÕ»$-\ÇÌž‘,“Ü5Ëì„—/Ò=òÑÁاSºè³A ß8³µ½eµÞ*îó(ûm.pè@å;Èñm¼‰‹§nRXEÐôRÇ^%(q9Âq;øÄAmÒd]·Ž“}Îi²É¯[~0kÌøíØ½0j-b’#Ã=wì°{bJa©¡,×­´q\‰&ÚT¢ŽÝ+‡)äŸ:2zÅn«è8ˆ;èyB†Æ»Ü§ ÔiˆïÓîƒÑÐ.`ê´ç¦*>Á`ID@;IˆðDá9Ñü0ûmóé^†÷£~´¿}Ú‚i¿]ûŒ3+†M¹„ÛÅý +„«²‰·¤÷ªàƒG®1¬]Àóá*€H›iI-ì™%"µ¬}ËË ØÛ`6Pf5S€MÓã.Ý ãD÷;ý³qiÝ#/²xuü ¡<Ò¦°`:JyÿS~äØ\¦Ùv9dDÀÄúøê¶2ÄR¤)“^”õõSõ%åÊ„4m ݶûµûtæŒCh1ꈶ ®$3MI–ÖdíxúI•Ù/\ PNgÂ+5xaÔª@x}ú@ãŒb@"n +ö§Òmi2·¼ ÂD˃‚Ð1ýþq{[WuX5îtO'¢â„Œw°O@`í'þ^ ͰC1¾GN ª +iT¾Oµ'8žfv˜ã¶Ù!ŽKWÆð;Ú¹>7¡¨öã×£á $NTœÁ/+ÏÛ(õÇ^P<;ZÙ;Îò4ãÃ,·Œ_·Œáu´;}N‚yžyaÔ¼c9ñ£k¤à 1i,÷E+‹ {IíJ¡+†IžæÉ ÇO®jO*jïüÁûh{”YLý¾xa4´kûqTzò{W!‹#.XSó1[óѲæ;›ûiî “ßvçEÛÇusnì +£îóRú}:˜€1¼y#)adk÷f“5–¬µ{ãnëv•ÙR'ÝÙ %2,ã¨_¥wPrËæsÁéêu¨jµ©ô˜¿ªÿƒLÂGòÖ `áÔüu”DÙ²¨¿D¦î`ïfn`¿î¢áíÒ=5Õ…bû‰¹¼£_`^G uQ?.7v.ž^.wÅcÑáRk¸ƒËW© ½ž\ 7]i‚éù`SÂB +endstream +endobj +7858 0 obj << +/Type /Page +/Contents 7859 0 R +/Resources 7857 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +/Annots [ 7854 0 R 7855 0 R 7856 0 R ] +>> endobj +7854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.672 433.997 238.962 444.58] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.901 416.373 382.191 426.955] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.049 269.757 271.339 280.339] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7860 0 obj << +/D [7858 0 R /XYZ 98.895 747.976 null] +>> endobj +2366 0 obj << +/D [7858 0 R /XYZ 99.895 717.021 null] +>> endobj +7861 0 obj << +/D [7858 0 R /XYZ 99.895 664.241 null] +>> endobj +7767 0 obj << +/D [7858 0 R /XYZ 99.895 617.217 null] +>> endobj +2370 0 obj << +/D [7858 0 R /XYZ 99.895 601.977 null] +>> endobj +7862 0 obj << +/D [7858 0 R /XYZ 99.895 541.535 null] +>> endobj +7757 0 obj << +/D [7858 0 R /XYZ 99.895 494.512 null] +>> endobj +2374 0 obj << +/D [7858 0 R /XYZ 99.895 479.271 null] +>> endobj +7863 0 obj << +/D [7858 0 R /XYZ 99.895 389.25 null] +>> endobj +7714 0 obj << +/D [7858 0 R /XYZ 99.895 342.227 null] +>> endobj +2378 0 obj << +/D [7858 0 R /XYZ 99.895 326.986 null] +>> endobj +7864 0 obj << +/D [7858 0 R /XYZ 99.895 254.59 null] +>> endobj +2382 0 obj << +/D [7858 0 R /XYZ 99.895 152.68 null] +>> endobj +7810 0 obj << +/D [7858 0 R /XYZ 99.895 121.255 null] +>> endobj +2386 0 obj << +/D [7858 0 R /XYZ 99.895 121.255 null] +>> endobj +7857 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7867 0 obj << +/Length 1029 +/Filter /FlateDecode +>> +stream +xÚµWÛnÛ8}÷WðQb–W‰Ê[“lŠ °‹lã·l +(6íÕÅ+ÉH³_ßáͶ5®ºÙ'Q‡sæÌ™!E0“hƒˆy|š3„çÅböáZ$Há,I8Z¬•§D¢”+œ-Vè>¢\Ås–Á¢Ë2ï:xIUtÕ,w•®û¼/š:~XÜÌ~[Ìþ™QØ™ z´“ÀŠQ´¬f÷­àã àà™BÏvi…¸à8¥Æ°Dw³¿fdÖ”c IЉT¤Â<ÅSƒäUP\b)lo^ä1#ÑKLI¤ÛEQê릭òÞÛûI–, vyL%Ø¥#f2C˜±Ä˜%àÎFcÍî7º°ôÖ?\3räeNSŽ!Š9“˜µÉ Hf@:¾{ðéFkó­1Ó22ìd³öËžüª¢Ê7Ú@ÆÎû€ÔW‘4ç ¦”¸dñœB¢»—®×Õù9ì«XtÕ4z.êM˜º(ú*ß:*¨@)˜3—)™Nâ8¡‰ÛûËÑXH«vËèRN!—`!;v3göI÷¯Éª{í­óÒMyvÜêm«»½ØíB³,ò^¯ÜûsÑ?HÇøf*ægYxÓC>>ë~×ÖÝp“ñ€©ÂBˆ[a˜3ÿèЄ4^µFû¶ +\/Ž"]6dQÃüh,v¸Êûü'DܶP˜Št -«»bS[ +™Í‚÷Ým̈ÿ¶øfJ®Ñå£&ˆÁ JíÏ]õj,‘ñïFÛði 8 ìtóîå&Np4”ÍÒ¸øúûjŒ +QAîè8‹ç ìØ$Æ›{ñ"ùê\½c£ƒÈåɦ}Ù”M{Û8ÍRwèóc¹iZ¨¹j¤¡˜x2¹ïÁKo `=$’˜ó…ÿ +‘L2LmùiÁ{µ€o"ä]F‹#¶ñ"ôüî:½úeQ%o‹ +˜éF€¤P>¡²¼ÁÉʇ»ªîþ·"JGã]Bí<åíþ„:Dª$†JôoBøèùD`µ_cºße N/6åÔ§ æŠû캲×JN¥#QLoÃã%§ÞÖ…Ùû®ø7ž«H¶š *„M‰Ö ¢5 ×ú}åÑp±[ÛÛN aÊ¡{6™Ýî¥×ÝÒWöþ­ +œý!¶Òë|Wö—;K@¢‡zíÌEeyfVåz§& Ð¥[2¡§ùð©[¶¯ÉÁ¼/ðwjvÎè_0†\ç&üU„Ÿ³4¶dÍM=ã(ò¤WÃZ·}…ËÞ"Î@‹ãMîg3÷`„*?b焜îéÌßÓá庴¿—ùîrš¹É?ò:7—±©Æ(8uJ Y†Þo/~Eýššïÿ¬dñ +endstream +endobj +7866 0 obj << +/Type /Page +/Contents 7867 0 R +/Resources 7865 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +>> endobj +7868 0 obj << +/D [7866 0 R /XYZ 149.705 747.976 null] +>> endobj +7821 0 obj << +/D [7866 0 R /XYZ 150.705 679.755 null] +>> endobj +2390 0 obj << +/D [7866 0 R /XYZ 150.705 661.266 null] +>> endobj +7815 0 obj << +/D [7866 0 R /XYZ 150.705 561.165 null] +>> endobj +2394 0 obj << +/D [7866 0 R /XYZ 150.705 542.676 null] +>> endobj +7811 0 obj << +/D [7866 0 R /XYZ 150.705 499.743 null] +>> endobj +2398 0 obj << +/D [7866 0 R /XYZ 150.705 481.254 null] +>> endobj +7808 0 obj << +/D [7866 0 R /XYZ 150.705 438.322 null] +>> endobj +2402 0 obj << +/D [7866 0 R /XYZ 150.705 419.833 null] +>> endobj +7812 0 obj << +/D [7866 0 R /XYZ 150.705 376.9 null] +>> endobj +2406 0 obj << +/D [7866 0 R /XYZ 150.705 358.411 null] +>> endobj +7816 0 obj << +/D [7866 0 R /XYZ 150.705 315.479 null] +>> endobj +2410 0 obj << +/D [7866 0 R /XYZ 150.705 296.99 null] +>> endobj +7817 0 obj << +/D [7866 0 R /XYZ 150.705 254.058 null] +>> endobj +2414 0 obj << +/D [7866 0 R /XYZ 150.705 235.569 null] +>> endobj +7806 0 obj << +/D [7866 0 R /XYZ 150.705 192.636 null] +>> endobj +2418 0 obj << +/D [7866 0 R /XYZ 150.705 174.147 null] +>> endobj +7807 0 obj << +/D [7866 0 R /XYZ 150.705 119.26 null] +>> endobj +7865 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7872 0 obj << +/Length 1073 +/Filter /FlateDecode +>> +stream +xÚÅW[“›6~÷¯Ð#ÌÄŠ$„@yk“:ÓÙ6Íúm»™! õ2Ãůûë{tamˆÇÉNû`#Á¹~ç|AÐôvñëzñrÅJ±"Bë{$%NeŒ’(Å‚$h] Û ÅQ.Y’×Y“…”›p ÿªø½>Þ:™×UÖ÷nù^ݛǪSMO©¤B4’áÝújñÛzñiA! ‚èÁ-Ç)£(¯·wðì +Éí¬d"ᄽ +Ý,þZŸ +Á,6Ks‹O$FLâôæ˜Ð ˆHb7Vò]ùh3©VmWgÚËÛ#Ì’d”/Ô}6TúÏAom”“™n,‘]&ll)NØ“¯Û^gºÌ_„KA[¥ýªWúÎ"7¦ürÅÈQ_,˜DKcÉœ±õƒ/ DF$0Q¹­Í­·adÒs[+Ùv°‰±½©[wýè ½*°‹gý ‚–%Mâ)äô,äÓÞºV:+295ÊQ†˜U' CT8Õ'ê^c±¤JpûéÜü¤8Â:gs¶ +I„yÊ}¨S{«FÇzÔ£G»Ê´y™iU¸ý®Ô3w£Btƒ+M 2>Ö¹ô¤+›¼ +åwªþ¨Šb4ëlx±Y•˶Á“ľYÖ%ÁR +HRb"|mß+=tM?5r%šbö–p%Ì·êõÏ!r&^‹sàð”B}'ÍÈžÿÛs” p@\ÐU0öãn¿ûÖ¶÷?ÚW¸JÂ@š¾Ü4¶@Ì4”v‹Nåªü¬Š7PË›ò˯ИCE.À+Cð%¯zðÙ©¯¤Ÿ·õ¶S}?¶•i¸##ü€  öôÙ<¿€ Ù¢vQÓ­•© +•ÁCfÌ}™‹ žeîRgemšj¨Ý£Èa§> Yå–vòÂ’15r“˜Àšð¡ò6l;ÐÁ+Œ6¸µ÷s ¶ªýS*ËØ§’·ÎLæQ”•2on³ò°D1…ÇV5EÙlÜ“ÖËZDÍbD¡lŸ¬ß.ã +‡ËâZ½i†æ9sÇ"gñ¶NYŠÕšÌªa¬t I©n,pÖÌJ}˜%Óž8`c‹^”9L·«Ú^”œ!ü CL4mHi°ëO1ƒœÒäfx…cfü1Àäï¦,èZãx×Oûý9GCüíÄ{Ý•ÅÉa@#,é%[ùs ¨ì.zgǸjþ+@ÄÙW˺¬ÕÎê퉣 3,½üh£§6'PsÉ%ÇNqL虩köÖáŒz?ðÿŸŽëçOáÔ'%)fP€ >qƯ4' Á>f$”2æcMÕ‚l}/¯C lôa^3Rº #4õ+öŠW„' æO°YU&±ýël ð*vúCð˜nný¦5Söqï%š90ÿ2¦•‘ +endstream +endobj +7871 0 obj << +/Type /Page +/Contents 7872 0 R +/Resources 7870 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +>> endobj +7873 0 obj << +/D [7871 0 R /XYZ 98.895 747.976 null] +>> endobj +2422 0 obj << +/D [7871 0 R /XYZ 99.895 717.021 null] +>> endobj +7819 0 obj << +/D [7871 0 R /XYZ 99.895 679.25 null] +>> endobj +2426 0 obj << +/D [7871 0 R /XYZ 99.895 657.7 null] +>> endobj +7809 0 obj << +/D [7871 0 R /XYZ 99.895 535.352 null] +>> endobj +2430 0 obj << +/D [7871 0 R /XYZ 99.895 513.801 null] +>> endobj +7818 0 obj << +/D [7871 0 R /XYZ 99.895 470.257 null] +>> endobj +2434 0 obj << +/D [7871 0 R /XYZ 99.895 448.706 null] +>> endobj +7813 0 obj << +/D [7871 0 R /XYZ 320.132 365.622 null] +>> endobj +2438 0 obj << +/D [7871 0 R /XYZ 99.895 342.184 null] +>> endobj +7814 0 obj << +/D [7871 0 R /XYZ 99.895 298.532 null] +>> endobj +2442 0 obj << +/D [7871 0 R /XYZ 99.895 276.981 null] +>> endobj +7820 0 obj << +/D [7871 0 R /XYZ 99.895 233.437 null] +>> endobj +2446 0 obj << +/D [7871 0 R /XYZ 99.895 211.886 null] +>> endobj +4847 0 obj << +/D [7871 0 R /XYZ 99.895 107.27 null] +>> endobj +7870 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7900 0 obj << +/Length 1287 +/Filter /FlateDecode +>> +stream +xÚ½XmSã6þž_á/íØ3л-¦Ó™\B™£½B¦_à:c2uœk^®ðï»kÉØNœÀ°­vŸ}´»’–ã€ý·Aç¨'u£µwS”ÄT±Hˆ¦q0×!“4êr-%O²t±€8 OgÃÕÔæËt9™åÑ—Áyçã óo‡f°š&I΂á´sý…#<(& þ+D§‚Ä 'fÁUçÏõð(á +_ñQ‚UãÄ0¦hiL¨JÚ„ˆ$ê2Jix‘æi‡ã¨›„vôÛ´ú¸BØ‹ådˆÎðäÉ/x½´w fç6Ú­v8 ØWF#t%:öœ}^Ý‚–l2tJ/ìôÖÎÝ{o•‘³ES»õ8­/ˆ&q].H"¤Ó}ùZ›‹ŒÏÇžúË~'¸î*¥ Æ…çãˆ5¼®Oa\Ъ(ü±æøÅQB=ÛöQÉÀ€¼ &!ŒsÓ© 8}Í˘Ē•25ЯBÜeŠ$ÚÃÖ[`{‚¾E\…³ÉȵЈv>æémÄi˜Ù_³lHüJê^„át²Ø ĉèÏ1 ðýñ<{<\<½Ïeð|x”Ssvõ °¼ +·³Y¶Fß.OîÁ|šç6ÃìYmÍœ­ŠÂ*ëNî Em*†nèi½BÒP½c ¥¾n`ên#ê¢ «R†_N¾m*»ø.¹ûÇŸPHîï«é&¿'…Þ;AE-cU5óѨ ÷ø +ÖVf+¼oM–/´6źô.õè†R1KË™Ú4ã­ü;ŒààlŒ+0Çéô]œMçÎ.ø£;.Âõ :Rr8áiÉËãÏ-'J8™s8/{ ˆ¦5<ºùÅ H8ŒŠ˜×Ž¥‚hæCæïKŠHšÀá¿’ºw¤µÄ#‡«‹IÔÁ"Ré»ã¸¬öNYTQ[§Æö€c¾‚ç6e_ìê¢[’×O6²69}ÀɦQ)A m©”ÎàËæÔì¸âB›ØÚËôz]ª•K¦Â­iûÌg†Á%&9Hˆ³ïÅøAC|ç-ƒÃâÃ…Vh@Ïýe9â2L‡ÈÛ?Õ}ßÛ²ØT½ìñ$ýº\Í-?>†2×rß\»É2®gIu—¥bK:m\oeü´P¸Ë‚‘"§í‹/¹»ÙeÒ€)Ód"„ù–È 0¹œ¯†Ë™ïFüè§¶ùófwgG¤ò2‡KbÊN…3M˜#³ÑiЍª„¤1Âô½šês}U&ÕD×j\׸ÃÛÉâ„sî‹bÞ²üMÄU'£áÖF'ã}½j*¡ÃuÍI^6ÉZZS‰:£ü)¿a®ã^æL]Ø75ŠŸž¿‚í†x«¡âz¾§Ù°#vÛéÏm7ìŽÏÃ8'w=»úôJ{寭=\FÁ65/éá–­e¨C±–Å¡MCþM¨’e-Ìí<]–›kxðD¶Vë>ÎSÿ«qNYâßø1¥ÇTº¯;¼¤å >zn&OÞý¸žŽþ¦_4±Êž6îÇ^"o©¹@Ðÿ}”$ +endstream +endobj +7899 0 obj << +/Type /Page +/Contents 7900 0 R +/Resources 7898 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7869 0 R 7875 0 R 7876 0 R 7877 0 R 7878 0 R 7879 0 R 7880 0 R 7881 0 R 7882 0 R 7883 0 R 7884 0 R 7885 0 R 7886 0 R 7887 0 R 7888 0 R 7889 0 R 7890 0 R 7891 0 R 7892 0 R 7893 0 R 7894 0 R 7895 0 R 7896 0 R 7897 0 R ] +>> endobj +7869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 649.556 274.779 660.138] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a401dcb368c9b0f5327c2a884ae5bfcbe) >> +>> endobj +7875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 636.02 282.52 646.603] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_aa16f3a57325c07bfa6570a32208eeb62) >> +>> endobj +7876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 622.593 233.014 633.067] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a77a189f6aae859bc48f7456eb73fcb55) >> +>> endobj +7877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 609.057 234.996 619.532] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a52f955e818aca2bfe239c6536b9f50e4) >> +>> endobj +7878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 595.522 260.738 605.996] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_acc8b9544de4f7f97e602e0c6aaac077f) >> +>> endobj +7879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 581.986 260.917 592.461] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_ae8c4ce9974a30c86ae464292a63c796a) >> +>> endobj +7880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 568.45 258.927 578.925] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_ae432708e5fd749c87eed1c3240900b4d) >> +>> endobj +7881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 554.915 269.309 565.389] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a9407332cfd6aa5b143dfe4107b04a1b5) >> +>> endobj +7882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.795 554.915 344.051 565.389] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 541.379 267.588 551.854] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_aee1625a77b141180481b0f8cd007403c) >> +>> endobj +7884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.073 541.379 342.33 551.854] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.628 527.736 237.488 538.318] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_ab1e7ce1ea4224f57365d7295e8eb0d71) >> +>> endobj +7886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.274 527.736 313.53 538.318] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.629 502.246 277.95 512.828] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a058df2f8a0087b350b4c4e0b35c2933b) >> +>> endobj +7888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.737 502.246 352.993 512.828] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.742 476.755 276.059 487.337] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a7e41fce876ce2b79ebfde1d4249c5bee) >> +>> endobj +7890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.96 476.755 352.216 487.337] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 451.372 232.198 461.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a520b9043a89821fa902b1223eb5b1088) >> +>> endobj +7892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.684 451.372 306.94 461.846] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 437.729 250.444 449.365] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a28e7af31898e66288e7902aeb36a68ce) >> +>> endobj +7894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.93 437.729 325.187 449.365] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.128 424.193 245.448 434.775] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a87924370f9cc60a352d5d78a928ca10c) >> +>> endobj +7896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.735 424.193 319.991 434.775] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.188 340.217 401.611 350.8] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_ae0b36b4bfea7359c5bc6fbb0adf005f2) >> +>> endobj +7901 0 obj << +/D [7899 0 R /XYZ 149.705 747.976 null] +>> endobj +2450 0 obj << +/D [7899 0 R /XYZ 150.705 717.021 null] +>> endobj +7902 0 obj << +/D [7899 0 R /XYZ 150.705 690.328 null] +>> endobj +7903 0 obj << +/D [7899 0 R /XYZ 150.705 380.99 null] +>> endobj +2454 0 obj << +/D [7899 0 R /XYZ 150.705 324.599 null] +>> endobj +7904 0 obj << +/D [7899 0 R /XYZ 150.705 299.469 null] +>> endobj +2458 0 obj << +/D [7899 0 R /XYZ 150.705 299.469 null] +>> endobj +7905 0 obj << +/D [7899 0 R /XYZ 150.705 272.74 null] +>> endobj +2462 0 obj << +/D [7899 0 R /XYZ 150.705 272.74 null] +>> endobj +2466 0 obj << +/D [7899 0 R /XYZ 150.705 247.806 null] +>> endobj +7906 0 obj << +/D [7899 0 R /XYZ 150.705 222.676 null] +>> endobj +2470 0 obj << +/D [7899 0 R /XYZ 150.705 222.676 null] +>> endobj +7907 0 obj << +/D [7899 0 R /XYZ 150.705 196.055 null] +>> endobj +2474 0 obj << +/D [7899 0 R /XYZ 150.705 196.055 null] +>> endobj +7908 0 obj << +/D [7899 0 R /XYZ 150.705 171.121 null] +>> endobj +2478 0 obj << +/D [7899 0 R /XYZ 150.705 171.121 null] +>> endobj +7909 0 obj << +/D [7899 0 R /XYZ 150.705 146.188 null] +>> endobj +2482 0 obj << +/D [7899 0 R /XYZ 150.705 146.188 null] +>> endobj +7910 0 obj << +/D [7899 0 R /XYZ 150.705 121.255 null] +>> endobj +2486 0 obj << +/D [7899 0 R /XYZ 150.705 121.255 null] +>> endobj +7898 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7938 0 obj << +/Length 1546 +/Filter /FlateDecode +>> +stream +xÚÝYmoÛ6þî_¡/$ fùN1X¬Y“­@Ö. ö%íÅaw¶œZr—þûEJ–lÊ‘³´ö%Vìã½<ÏÝñHaDE4°ý8aûŸ¯.F/N¸ŒR¤¥dÑÅM¤5JµˆK‘Ä*º¸Ž.ã1Œ©Jã³,Ï‚ãi2†¿æúÝéùézví~<žgEáÏÍ3+“O È*IxL8I>^¼½¾}°#²±ÇQJI4YŒ.?âè~{Î2FW’‹ˆq†±ëæÑûÑï#܉ÈE"‘`…°H›HRD‘°îcI(—•ÿ4_çÙU¢â¹9?}õ6Ÿ'„Ä_Ý/°ÀÉXjŸ\5‚]/à«1åHYZö¤·wµ\ÎÆSSßfynæïˬ\-; }‹BâDƒòJ©]1+ÊÙ¤ð*Ü¥ZK”BT5+&–Œ¶l(FJE-ûP„c +Tñ”UA`!Ø_Àáåt•-öŠ5’ úÀ@Ó@œÏC2ȱ”lµ‚\Àq% ™¥A’ÊÊ…RAkɺt³Y^†”„7¾ýè%x¤SÔ9'C’H'ôg(BÄÁ•qKê¶3# ÈsÉ·ð9*y‡Ê´Ê3“å{YÔ‘'ÊÖ‡Yü€1[få³€VŠ`R .¬Û»Ú(CTóáÉ/0’”“_{ÄN\ë8ÎîÊõÊУ£_ôè™il6p4ùÐÊГRÖŽ-à2ô3÷2@Èo ñ‹é1ÒÓ¿^œÝIUͲIøË»lòW65÷`±å ã²9„ Á»É¤HåûzñnvŽ›ù Oãl¾6…ûµ¯G0=âÀì’R Í.ð^7…½Î‹Ù47Þ_(óPž)N‘€ÒŠZ·4·v\tv'„ð$öáíZÐN6A=˜…°µ1­ÃP“]¨¥¶Pïà|žå.]œH/ÞÀ+=pqÞ‚ðzñ& ¶o‰w;0ŸÍò=Á‘à$`ʤǞ hÓo†²û°¨æá}C_ Jw eÊÚæíÙSÁȦ´òÇ$N æ<ÁÇ~¼mäô¢‚„–Þ ³,¥ÎÌ»uuý0›8gÏÌâʬÜóÉ:Ÿ”`±èböžH@ZÙ¶ŒöP} Tl­µ·/«©¿†9‡œ½ !ë`kÛk@ÂFh3r—¿Æi3K­ªÆ`[ìœD "}‘C%b=)—«Dàí£cÜhaˆ(þm"òßïêpë‡Ul5"Â:t¨ï„¤Æ¤s¨_8/­þ¡à‚05Úƒ@Þ»„áêê +B›ü¯Àg.®GÀÕÉEù ÀO +Vü¬%×wî à´²7__>ëïôO…höóÚûÆõ'ÊIê—0Èq\®³¹³Uï^ýX¾þ ÂE/‚$~{õÉLÊÀ A¬Kðøp½wª}yõ©BÓaa‡%¿¯¸ì›]w÷'ˆœÚ™çÑø9ª{G›·êñrÛøVÛÈç½{Þ¸ÞÚ;_5½ømï»î‚¯¢¶?(YÚ©ûûV•777åóý® Òãé™Þ–;zC0̨Xò*¦~$aÀ´×ÈÍË‚±àõMenVYYÏQõøt‘h8·÷Ï›Ìëß7QLRÿD0>ÂÜýw“P/Wî{ß*6÷­á7Už\»Î7ûŸ—¶óßõù60ÿ'jH +endstream +endobj +7937 0 obj << +/Type /Page +/Contents 7938 0 R +/Resources 7936 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7920 0 R 7921 0 R 7922 0 R 7923 0 R 7924 0 R 7925 0 R 7926 0 R 7927 0 R 7928 0 R 7929 0 R 7930 0 R 7931 0 R 7932 0 R ] +>> endobj +7920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 303.483 201.545 314.066] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_af17afaf95b9955d178c0edbe8895dd52) >> +>> endobj +7921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 275.143 201.545 286.779] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a0385b4c8b35b255c8464f08a75061a4f) >> +>> endobj +7922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.031 275.143 282.77 286.779] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 246.802 201.545 257.384] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab4e9acbacff96eacd8e3a8684b68dfc3) >> +>> endobj +7924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.031 246.802 282.77 257.384] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 218.461 201.545 229.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.016 218.461 250.545 229.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a2afcdf28f3f1ea4d45897c3f21f78276) >> +>> endobj +7927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.031 218.461 331.77 229.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.008 190.228 199.411 201.757] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab90afaae7934ba8c43a41c7b5f88a411) >> +>> endobj +7929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.53 177.054 221.333 187.529] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a8418b65e0f03b38a37510635e9d8b3e7) >> +>> endobj +7930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.664 118.263 212.43 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a71192faa18e62cb2a3cd46ae70be4bd0) >> +>> endobj +7931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.915 118.263 293.654 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.071 118.263 396.81 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7939 0 obj << +/D [7937 0 R /XYZ 98.895 747.976 null] +>> endobj +7911 0 obj << +/D [7937 0 R /XYZ 99.895 698.032 null] +>> endobj +2490 0 obj << +/D [7937 0 R /XYZ 99.895 698.032 null] +>> endobj +7917 0 obj << +/D [7937 0 R /XYZ 99.895 673.269 null] +>> endobj +2494 0 obj << +/D [7937 0 R /XYZ 99.895 673.269 null] +>> endobj +7916 0 obj << +/D [7937 0 R /XYZ 99.895 648.447 null] +>> endobj +2498 0 obj << +/D [7937 0 R /XYZ 99.895 648.447 null] +>> endobj +7919 0 obj << +/D [7937 0 R /XYZ 99.895 623.742 null] +>> endobj +2502 0 obj << +/D [7937 0 R /XYZ 99.895 623.742 null] +>> endobj +7915 0 obj << +/D [7937 0 R /XYZ 99.895 598.921 null] +>> endobj +2506 0 obj << +/D [7937 0 R /XYZ 99.895 598.921 null] +>> endobj +7914 0 obj << +/D [7937 0 R /XYZ 99.895 562.261 null] +>> endobj +2510 0 obj << +/D [7937 0 R /XYZ 99.895 562.261 null] +>> endobj +7913 0 obj << +/D [7937 0 R /XYZ 99.895 525.484 null] +>> endobj +2514 0 obj << +/D [7937 0 R /XYZ 99.895 525.484 null] +>> endobj +7918 0 obj << +/D [7937 0 R /XYZ 99.895 488.824 null] +>> endobj +2518 0 obj << +/D [7937 0 R /XYZ 99.895 488.824 null] +>> endobj +7912 0 obj << +/D [7937 0 R /XYZ 99.895 440.092 null] +>> endobj +2522 0 obj << +/D [7937 0 R /XYZ 99.895 440.092 null] +>> endobj +4848 0 obj << +/D [7937 0 R /XYZ 99.895 415.387 null] +>> endobj +2526 0 obj << +/D [7937 0 R /XYZ 99.895 415.387 null] +>> endobj +7940 0 obj << +/D [7937 0 R /XYZ 99.895 343.724 null] +>> endobj +7941 0 obj << +/D [7937 0 R /XYZ 99.895 158.504 null] +>> endobj +7936 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F11 6171 0 R /F14 3681 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7955 0 obj << +/Length 1114 +/Filter /FlateDecode +>> +stream +xÚÍXYÛ6~÷¯`RH@Ìå!’R€>´ÞØÍAÓÔo›- Û´£@–vulêßá!Çò'Íbû²”drŽof¾á,A+DÐdðÛtp5Ž$Šq"%GÓ%¢‚`ER<Æ’(4] Û€F,2E,åi]Ã‹ŠƒërÞ®uѤMVáÝôfðz:xPLÝ‘á˜Q4_nïZÀ7ˆ`žÄè³ÝºF<âXQs0G þoÞþjÍ• +Ì%2QÖÜ8Á*%Da"bgîë‡6ͳfãÌ,ïuR¤MY…‚ØšÚ‰¼3²ãþ1Ìކ4‚'NÞÆDïº +!ƒÚ¸>wZfe™û=ÆùjåQxow3¥zvüô˾<#ã䤌àmZ¤+½x7y?i³ÅÞùà…3#×Ëæå9;âËäTአ[}lÀ(ÚÛô¹^$¶ÀIŽ9àÞú’P`&ŒL³±‘@RG$ÒF„'˜Ä°ÄX€|+÷]; U[ìYüÚ4U6 Áà¶Ñõ c{a#U¬ Úsò•(·E­ +½p.dEs>Ì!Aš·š5þ\”[ß«•>‹Vö,Zy_ëù4êBnó(rÅÀB˜BªB‚kݤYn­€œºÖõ¼Êî·Ôv"‘ˆÍ¡hÎ +ôµå±vêª6"\ú/ÝšºÅW - •Â’yAo†çÚ¶î¤6¥ÿRd­Î}ee âl¹é)˜§k_o—éטņylFeQ7U;7ukáùy‹RïóaK8Cå®jlSy¯=qEÄàÀnãßʘô8mOClýìÎY¢&”»]á×¶3‹£X(Ùm¿ÍŠ<+ôÝÙÆA¹Â±R}On–KJçH¯‡—Ð~iö´x +7L./’M#¤0WÌS14óq,©¿?üív)µ#\áH@»ØÙµÞÓpÂtÁ1¥bÇôc„¼Nû¦2Å1Q´_Уò>ä$ðu5ÿ‘áäÿßpödûpús/Ž„X#¦Ý†gb„i’ì—áwGñAî6î ò­^Ï´'Áq[ÌGúÿÅ®²m¯zÌŒý2hàvåÔØû§}²·ßÚ=;¢‹ Çþ1û¤çÍ‘j¥œá.l¦åùre®\ý®röéH\©€¸ªKâJ÷âú2Jp­|ÔUíÌ¿‚§ÆÉ»Ë‘\¤3ö §ðmC;Ð\;ìÃD7¿§õÇQ¹Ð» žéÆò¥ü~¸?^ü±„èòo;ŠpÙ¥w#‡7ì/'ˆÒZ×Qƒ[ÁÛád_?dc”<¹úÊŒ3GÄ0ÍþkT4d‰Ä ̬CJ!yå±P» œç'Ïð½X^8&y‰G‡lJbÌ`’ù†!»›ý%fJF)ìý<%³ÜD&‡ºÛgw•† Zí^nRÿ5q #4öOì!¯HäÞ–!ƒz¨ÜË87Ûf”Þ7m¥Y¸MwcïgksnÓýÓÁ0ù?¿£Ø‡æ_ødò +endstream +endobj +7954 0 obj << +/Type /Page +/Contents 7955 0 R +/Resources 7953 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7933 0 R 7934 0 R 7935 0 R 7949 0 R 7950 0 R 7951 0 R 7952 0 R ] +>> endobj +7933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.474 689.528 260.495 700.11] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ace743a1a5117cc41366f06b67c701bab) >> +>> endobj +7934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.981 689.528 341.72 700.11] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.137 689.528 444.876 700.11] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 609.094 253.636 619.469] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a990145f50d07a36b48bcf0c8fe16b6d5) >> +>> endobj +7950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 594.555 253.636 604.93] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_aca98e172447f2b6b2ce41cbdd7d2ed13) >> +>> endobj +7951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 580.016 253.636 590.391] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a8c913e92d6de5e954e9e5c5615782e07) >> +>> endobj +7952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 565.477 253.636 575.852] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a967136044bc70a3d07c50aaf016d590d) >> +>> endobj +7956 0 obj << +/D [7954 0 R /XYZ 149.705 747.976 null] +>> endobj +7957 0 obj << +/D [7954 0 R /XYZ 150.705 651.341 null] +>> endobj +2530 0 obj << +/D [7954 0 R /XYZ 150.705 547.496 null] +>> endobj +2534 0 obj << +/D [7954 0 R /XYZ 150.705 465.98 null] +>> endobj +7942 0 obj << +/D [7954 0 R /XYZ 150.705 440.27 null] +>> endobj +2538 0 obj << +/D [7954 0 R /XYZ 150.705 440.27 null] +>> endobj +7943 0 obj << +/D [7954 0 R /XYZ 150.705 397.256 null] +>> endobj +2542 0 obj << +/D [7954 0 R /XYZ 150.705 378.279 null] +>> endobj +7944 0 obj << +/D [7954 0 R /XYZ 150.705 333.545 null] +>> endobj +2546 0 obj << +/D [7954 0 R /XYZ 150.705 314.569 null] +>> endobj +2550 0 obj << +/D [7954 0 R /XYZ 150.705 252.562 null] +>> endobj +7946 0 obj << +/D [7954 0 R /XYZ 150.705 226.852 null] +>> endobj +2554 0 obj << +/D [7954 0 R /XYZ 150.705 226.852 null] +>> endobj +7947 0 obj << +/D [7954 0 R /XYZ 150.705 199.758 null] +>> endobj +2558 0 obj << +/D [7954 0 R /XYZ 150.705 199.758 null] +>> endobj +7958 0 obj << +/D [7954 0 R /XYZ 150.705 174.352 null] +>> endobj +2562 0 obj << +/D [7954 0 R /XYZ 150.705 174.352 null] +>> endobj +7945 0 obj << +/D [7954 0 R /XYZ 150.705 119.367 null] +>> endobj +7953 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R /F59 4581 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7987 0 obj << +/Length 1370 +/Filter /FlateDecode +>> +stream +xÚÕXKoÛF¾ëWðR€¬õ>¹»rhäØˆ®«›ã4EK(Ò‘H§FÑÿÞYîR"жìE/³óú¾™%ö–ö.&æ“Ósz +é0dÞüÞÓ)-<É +±ôæ ïÆWˆã`J¥ò?Gyì/ƒ)ü&‹y °_<Y±|úR,+5Ë¢íÖ^^'÷F>Ù$y o‰ Lû„³àv~9ù8Ÿ|›p{do˜#E‰¯'7·Ø[À»K#¦•÷½–\{Œ3$‰Y—y¿O~›` FT˜Kóׄ&BÃa¡šÐ˜F qãO/L Á)h®û‘_]\_Té­k›Qa*›u¿@„‚%›¨,6ïííW,ð€IAãúx“RABøÞd-!eÛ)¤öŠ×=Å´ +†BAšEà2±BB{„hh„eŽàÉ”¤…°²7iž¥yr[£ÜÀszNqKûÔåwJpNìÂ_·Ût™¯“¼´ô1i3žšÔûÈjìÝóƒfà‡ ; *Æþ¶ŒÊ4åLøwE‘™+¾Gç½}sBI;#Gâ#Æñ ùNq–Ü—'Cö%b„þëæ7érU¨¡ Ÿåƒer˜'Á4Üp<;>~«¢,-ŸŽäÁH +6äH†ºEî¨ñ9Y߯)¥Ê?‹ÊÈ]qeøyÇãçXØöÜBÄ™ªrCódaM¤y96”ªwÙ~ (DšU ~¹S§ÂzÒq„¾ÝòZGº)ao÷„þOøÛ=aÏyB(Ò¶bÛ†‘"ªÝi-Íö–fw«ºÑ†¢×hé¾ÑRÛheÓgG6–!¦‚‚M­Áùª‘6=x³tÍøúbâÝL™æµKcŸÐn§oÛp²±u‡iáÇl™4¯ï¸_º…ö.ÍïÊÌ^ÐŒêeåVQi¯âÈ=ºK¬Âjk±ÊŒmH»Â,“¼)n +‰ì_¹I܃m¹1ˆ_ÅeµqÏŠ{'œeö"ŽÖN›`¢|a/ fðú1÷bÌ“¸LÜ{ð«m7.ÖU™¼¶4]Uw€gV÷*€wpå?=€éÆ1&!’JÐÐ÷¸Ûø_)}Ì„ý$7ÁVë„Ò¿2QÀ8öKËpæ„Êÿë°" õKQÎviX ØØ#'#jñgñ5ŽšWøm»_[zýçtõÍViÖóM!h»ºý}‡ÐtUjYã_2X(c®ØØL˜sgŠF¶£&ÐvÛ£¤ý{hÒîÞæ·¹ÙŠÀi4ÚL)…Rcaàˆ~+!Œ]SòÀŒðÀX™Õ»P„ òr¸ÌÊÕöȳݖ>ráP3±½ü]Î[àï3ÖAºâh™€ˆ°­íAæ¼ÊcS_zÝxL-a$;ÅÓs8“ì'Cs°S|?>27bw\Hò΀ý’ÞcrhFöf$Ý¿›rŠBÈã8óàXÒÉj2tFY3ó%u#7­OÃp#î0þÇ`Ö4&À‰½TQ®’Í@>¨¡¥ÿŸ„¸#´Ù-Ã!a‹ze,­cÓ!C +ö¶IoØaò}\,*nÙERþ`kŒ¿JË4„yUrW[èN·›CV®¼4‘Ù~±Ýqí¦•ïi¹êÉ¿¢—¨ñ"‘îšñ6NŸíƪOoNL§æÌË~³÷ŸÎþ‹váÖ:–Ægò`‡¾À¬Åú˜/pÍgÄQòÖ·6",xDn¾²4Ùm™y aÜpù½ŒÜSmÿ(&Ê]Ñw¿ÃÜÞÝ›á©>@ÀÍyf yšEf®§Ã_*íÓzèrßÎ +Cƒ?ŸœDÞOÌ?æî +endstream +endobj +7986 0 obj << +/Type /Page +/Contents 7987 0 R +/Resources 7985 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7963 0 R 7964 0 R 7965 0 R 7966 0 R 7967 0 R 7968 0 R 7969 0 R 7970 0 R 7971 0 R 7972 0 R 7973 0 R 7974 0 R 7975 0 R 7976 0 R 7977 0 R 7978 0 R 7979 0 R 7980 0 R 7981 0 R 7982 0 R ] +>> endobj +7963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.882 402.157 214.487 412.739] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +7964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.437 330.996 186.64 341.471] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +7965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.531 330.996 256.836 341.471] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21ae6542f08265992d2de94175c85380c13) >> +>> endobj +7966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.145 330.996 361.942 341.471] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21ab9cc0f4777e9efa978e7758189475bcf) >> +>> endobj +7967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.437 330.996 444.603 341.471] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21aa64502880982d87f1f5ebffa9bdceb24) >> +>> endobj +7968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 290.371 190.911 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +7969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.391 290.371 240.745 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16af3db4a48281b6e0a478397720bb0cd68) >> +>> endobj +7970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.23 290.371 263.672 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a79308bb2129574e4a8579dae9dfeeb1c) >> +>> endobj +7971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.157 290.371 302.943 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a72159b99f162eb7444ea0810dcce4442) >> +>> endobj +7972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.429 290.371 331.85 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a4ede47a5048496fc2849f2005847d48f) >> +>> endobj +7973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 215.62 254.915 226.202] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a4e3181f93f9a76b721bfbf92c869fcb9) >> +>> endobj +7974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 202.281 220.41 213.917] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_abe122a5b8e92aa41354630edd1a11f28) >> +>> endobj +7975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.896 202.281 320.5 213.917] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +7976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 188.942 220.41 199.524] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_aeb4c261be14b46b9f9c9f46c59b0fad2) >> +>> endobj +7977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.896 188.942 320.5 199.524] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +7978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 175.603 201.545 187.24] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.453 175.603 242.836 187.24] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_ae6a9cb8f38472121e360f93a0d78dab3) >> +>> endobj +7980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.767 147.041 186.822 157.516] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a273c37981ad8abdd4a528f59649d8b71) >> +>> endobj +7981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 118.371 166.084 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +7982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.584 118.371 223.315 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a6594f9c0a3c83ed48dfdd1ed8c3df91b) >> +>> endobj +7988 0 obj << +/D [7986 0 R /XYZ 98.895 747.976 null] +>> endobj +2566 0 obj << +/D [7986 0 R /XYZ 99.895 717.021 null] +>> endobj +7948 0 obj << +/D [7986 0 R /XYZ 99.895 668.267 null] +>> endobj +2570 0 obj << +/D [7986 0 R /XYZ 99.895 652.115 null] +>> endobj +2574 0 obj << +/D [7986 0 R /XYZ 99.895 581.651 null] +>> endobj +7959 0 obj << +/D [7986 0 R /XYZ 99.895 556.506 null] +>> endobj +2578 0 obj << +/D [7986 0 R /XYZ 99.895 556.506 null] +>> endobj +7960 0 obj << +/D [7986 0 R /XYZ 99.895 529.918 null] +>> endobj +2582 0 obj << +/D [7986 0 R /XYZ 99.895 529.918 null] +>> endobj +7961 0 obj << +/D [7986 0 R /XYZ 99.895 505.078 null] +>> endobj +2586 0 obj << +/D [7986 0 R /XYZ 99.895 505.078 null] +>> endobj +7962 0 obj << +/D [7986 0 R /XYZ 99.895 480.237 null] +>> endobj +2590 0 obj << +/D [7986 0 R /XYZ 99.895 480.237 null] +>> endobj +4849 0 obj << +/D [7986 0 R /XYZ 99.895 455.396 null] +>> endobj +2594 0 obj << +/D [7986 0 R /XYZ 99.895 455.396 null] +>> endobj +7989 0 obj << +/D [7986 0 R /XYZ 99.895 371.372 null] +>> endobj +7990 0 obj << +/D [7986 0 R /XYZ 99.895 256.102 null] +>> endobj +7985 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8024 0 obj << +/Length 1235 +/Filter /FlateDecode +>> +stream +xÚ½XÉrÛ8½ë+p$BØtŒ»âª¤2Ý줊¦`™ŠÔˆÔdü÷ÓX(‹’(Ëñr° R@/¯_7 hŽº}œŽ>\¤)¬…HÐôQN°$ÉDaA$šÎÐuDÓ43‘¦,:+³¦©¢ó:_/LÕfmQWñéÕèÓtôψ‚d‚è–¤+FQ¾]ÿ h?^!‚­Ðo7u’4Á’Ú…%ú>úkD‚y»Og®`.Z:s•ÆR"1áÊ›{iZoa{oü ªgaÔ>,Ãü¨ó"kÍÌ¿ÿ.ÚûCË(°ó®³âÃ#[ˆÃL'hLæšynã½E“Õ<€ó÷å]9Ñçª5«»8!Q–›iL‰¬‰O®eRZGOXî&«è†ptGtçSÖK)æ*BµØÖý>ðÒx˜ëª)æU§ì “†ñûº^œÝåleªWR1¦$Z/nÍÊ¿×wþ™[+qi^ ˜AÞ}ɪlnfž2õ².ëùÃ×:¦ÑÌìh¥)’8‘Ì×°L(J° Âëü9ò޽kBÑxk!€ã°~?šn°¬›Â–œSã2V +'‰`óî~TÖù#s³Ý6K“7„°nFgÑ+Ô‰—ù[Ì!”À«”Dmó>5`ˆÎËG;Þ¸€ö¼~VUà¾=AÂë³ò8¼›2º‡çk3n²kWÊ!­±äZ¸p$0Œ†õ[ÌR(ò6”¿²XFóx¬"«Œ©èb]åVv3àu/ÖTÀv-]ÈåoU³¶¢uQ>œeËv½2l2ÙYèW¹§ÁB&|\(–©9Þ8B?«çGе¢Ýœ¥õ÷ãè2èu8•}|¿Û&*÷x¾/ÖÙÆ0Xd¨„*sþ™™Lþ4•R‘Ÿ¾²u$«šh}Z>*¥{¸ íD€2H.Š5®Ÿnv?á6ß÷2v¯å„‚ö@'å–]‰Þà ŒúÅ0J§]Ü_ì}.Ìô…,Ä-/em_þ›’Õ¢õYC>¦Ö÷gÃųóÈyTáSh>UÜ¡Éíj»ö(œLLBHtnÚ¬(ݶ åüÜ4ùªXnÎÏ…œ8Á¢;ÞNï`œètß»¾Ú¹¹?Ï»a gù¢roÝ/bÝXGݤڅ‡ôc37•ñLh»CchdV¦ëdZÐ;á:·ì·DYY†>[9áf"«Bß>ƒÕÿ¹ ¿€•É7ص­7¯Ë5œimõ:¥U""ÍB¤¿˜ÐCœ?U°¯ÁÈ€›‹ýÞíɦÔìëä‚W¹¡—ñŠ|ÃÒ»×áÓ„u‹O±Ÿ»­yXæuêí”ÚëPŸæ:3&X’c–€–p(ܪ^Mö9ÆJº%´’B“ÍB…;ë"zHŽã#ÇÐñùÉ×ÍñyA¦¥[v’Ľ¬ëžoÊ(Q˜ýœ›²îO`&EêP +|‚´À„oΕųc½£ ´—†³[ãU¾jÿ`„ª0bB&$õow1 u^.JñÍþà?Úòc³qnIuJoíº‡îæÐ¦åaFŸþÍÿý­ð +endstream +endobj +8023 0 obj << +/Type /Page +/Contents 8024 0 R +/Resources 8022 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7983 0 R 7984 0 R 8006 0 R 8007 0 R 8008 0 R 8009 0 R 8010 0 R 8011 0 R 8012 0 R 8013 0 R 8014 0 R 8015 0 R 8016 0 R 8028 0 R 8017 0 R 8018 0 R 8019 0 R 8020 0 R 8029 0 R 8021 0 R ] +>> endobj +7983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 691.583 230.082 702.057] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +7984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.582 691.583 300.503 702.057] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_af93a2103ec2a23378d8189e2f9f41cc9) >> +>> endobj +8006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 664.299 294.208 674.882] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a8bc638ce9a30f9107df0182ba6f4279a) >> +>> endobj +8007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 637.124 271.219 648.76] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +8008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.127 637.124 313.998 648.76] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a12094267d4647c06efc3800df7330815) >> +>> endobj +8009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 609.948 281.665 620.53] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_afa30e919ee9b21de7e54dbebc1f6f2ef) >> +>> endobj +8010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 582.772 211.818 593.354] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +8011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.318 582.772 263.974 593.354] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a413a1a0344adef138c88c179f035f3f5) >> +>> endobj +8012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 511.055 271.219 521.637] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_adbfd11fd40e3e36eb777c1f1b2494d6f) >> +>> endobj +8013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.476 453.922 348.276 464.504] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +8014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.25 453.922 427.659 464.504] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a64dfabc970677c2bd174e3165011cb54) >> +>> endobj +8015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.685 429.375 444.094 439.957] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_ab680e7b40ae14618ad9a56a2395b03f7) >> +>> endobj +8016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.054 429.375 495.412 439.957] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +8028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 417.42 274.035 428.002] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +8017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.401 404.828 348.276 415.411] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +8018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.713 404.828 430.196 415.411] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_addf3490733b3647bfa1db5dbbe9aa501) >> +>> endobj +8019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.148 380.282 446.631 390.864] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a6bb9df5794faa19d6fc1295926a4050d) >> +>> endobj +8020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.054 380.282 495.412 390.864] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +8029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 368.327 279.11 378.909] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +8021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.692 309.15 265.296 319.732] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +8025 0 obj << +/D [8023 0 R /XYZ 149.705 747.976 null] +>> endobj +8026 0 obj << +/D [8023 0 R /XYZ 150.705 550.608 null] +>> endobj +8027 0 obj << +/D [8023 0 R /XYZ 150.705 493.475 null] +>> endobj +2598 0 obj << +/D [8023 0 R /XYZ 150.705 354.421 null] +>> endobj +2602 0 obj << +/D [8023 0 R /XYZ 150.705 283.289 null] +>> endobj +7995 0 obj << +/D [8023 0 R /XYZ 150.705 258.434 null] +>> endobj +2606 0 obj << +/D [8023 0 R /XYZ 150.705 258.434 null] +>> endobj +7996 0 obj << +/D [8023 0 R /XYZ 168.153 175.192 null] +>> endobj +7997 0 obj << +/D [8023 0 R /XYZ 168.153 159.971 null] +>> endobj +7998 0 obj << +/D [8023 0 R /XYZ 168.153 144.751 null] +>> endobj +7999 0 obj << +/D [8023 0 R /XYZ 168.153 129.53 null] +>> endobj +7991 0 obj << +/D [8023 0 R /XYZ 150.705 121.255 null] +>> endobj +8022 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8043 0 obj << +/Length 1238 +/Filter /FlateDecode +>> +stream +xÚÕXßoã6 ~Ï_á— 6°¨¢~Z}\s-®Àº.o½ð9jj,µ³Ä¹[ÿûQ–œØ©›6½nÀ^"ǦÈäGŠ6æ.F¿NG'çBE)1JñhzCR##ÍS¢¨Ž¦³è&N‰ É˜é4þ”•Y4ž'cüµ³i’Ò¸ZV‹jþø¹šY/u¶ÈÖkym]Ù2ǧ ›„Ln§—£ÓÑ_#@ 4‚aARQþ0º¹¥Ñ Ÿ]F”p“Fßɇˆ N4¸}‹è÷Ño#œ¡„Iwé–Ö59àÕ„Êtça„9(â,oº½¸HM€s´Ól»Jú½Bi\OEãÇ¥m|jÁœœ3ÚÙ>ûÇLÕ¿J$jY¯‹¯ êY„è­ë¬¶!|Õ_3¿,I´\‡§eïié2&= ý¨ì…dL‰1ªAe¸ò¨>øØUVW«Ó¾®½õä\CGCm\GcH eÌkû\ÕgUYÚ¼¶³A]øƒ´ Fxù­°§ÖUÂiœ!{êÛap÷Ù}±˜½  DK ‚ ˜Fר‘PvØOx X׫M^7Égiü³_&¶{RåÂSY`–^Ú'ˆ7M ÿV vPq½Éž¢ "D¬Xƒ^¢‘ߢ_(§<ÖD he^,g¿¿‹(#FÂΊÄÖ`€¹+ðòÒt@1 R«Vü¦(EiIÆÊûã\¹=‚¯`¡ª­#Ó p—K"{gŸšQDruœL&\³`K‡ªˆvx1­{É}ïHUõ½] ÀfŒe:¨á@1šZ6„bÿ_…uÏŠkÐðÓ@HS"Ó-Œw‹¦"&•ƒÑÿZ4õ‹RŸ/€øñ,[Ö›•e§§xVÉA.î*¨"jö/”ò¸9u+³|S$MÅ~Üö:ö_#·Øo–Yþg6··Ç´m–¢:p]¡Kè\„ÖùÉ>|µ¡7ŸoʼiËïÑ©»-HøjåÂÖþ\kà‡\KoÊu1/m¸_øsŸíxÎë­¦eµ.Z¯÷lrFTÊžeüþtä" TŸñÔ&y€ÛÎ(ÍբʳچÛYÄú CÐÒæRµ-Ö·7²¹˜Ày"{°5Òkc}pÀéëß:4¿r¥qÕ‡çWd)¨íüú¾:\Ï£N‰”xÔóCJPY2èh&fÕ¥ `èxŠÇŽ8¼>!M? q'¤oµÜc(F$žu]Ëa\.BívÆã-mú#pÀˆqì‘Ç£{šéJZüXŽ×ñê÷œ-,aÀy0Ì ×€ò9²;\«yxý¤¼qžh¡7×»>6wí Ø“þµÏoÞV݇G@œ‚„‰Æø(A÷Úoûçš_Ó±M¬+óoEn?öZfwf}®¯ù&ïØÒoh[GÐ_NåþÿÇIègëu•»þö½¨ïRõ¸††ž¿œÖW$qò üêêÍù9~”¼º¸¾Ø³*mÎÿΡØÈ™à1v +/å¹…ñcÉ:/€¦„QsÌ÷Žö£"8hŠÎ— £•¢õ¡toð-ƶcNCãM@y™…»Æ/ŒB®Ø)¥§TøwîóDóf‹ÜH)w#åðw!·ù¬ñè¯'•£ÚßA¢ÜÌ?¬§\P +endstream +endobj +8042 0 obj << +/Type /Page +/Contents 8043 0 R +/Resources 8041 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8040 0 R ] +>> endobj +8040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 300.783 212.951 329.213] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +8044 0 obj << +/D [8042 0 R /XYZ 98.895 747.976 null] +>> endobj +2610 0 obj << +/D [8042 0 R /XYZ 99.895 717.021 null] +>> endobj +7992 0 obj << +/D [8042 0 R /XYZ 117.344 639.442 null] +>> endobj +7993 0 obj << +/D [8042 0 R /XYZ 117.344 623.502 null] +>> endobj +7994 0 obj << +/D [8042 0 R /XYZ 117.344 607.561 null] +>> endobj +2614 0 obj << +/D [8042 0 R /XYZ 99.895 592.209 null] +>> endobj +8000 0 obj << +/D [8042 0 R /XYZ 99.895 565.471 null] +>> endobj +2618 0 obj << +/D [8042 0 R /XYZ 99.895 565.471 null] +>> endobj +8001 0 obj << +/D [8042 0 R /XYZ 99.895 539.017 null] +>> endobj +2622 0 obj << +/D [8042 0 R /XYZ 99.895 539.017 null] +>> endobj +8002 0 obj << +/D [8042 0 R /XYZ 99.895 514.358 null] +>> endobj +2626 0 obj << +/D [8042 0 R /XYZ 99.895 514.358 null] +>> endobj +8035 0 obj << +/D [8042 0 R /XYZ 99.895 489.7 null] +>> endobj +2630 0 obj << +/D [8042 0 R /XYZ 99.895 489.7 null] +>> endobj +2634 0 obj << +/D [8042 0 R /XYZ 99.895 465.042 null] +>> endobj +8032 0 obj << +/D [8042 0 R /XYZ 99.895 440.187 null] +>> endobj +2638 0 obj << +/D [8042 0 R /XYZ 99.895 440.187 null] +>> endobj +8045 0 obj << +/D [8042 0 R /XYZ 99.895 380.052 null] +>> endobj +8004 0 obj << +/D [8042 0 R /XYZ 99.895 291.549 null] +>> endobj +2642 0 obj << +/D [8042 0 R /XYZ 99.895 275.887 null] +>> endobj +8003 0 obj << +/D [8042 0 R /XYZ 99.895 183.659 null] +>> endobj +2646 0 obj << +/D [8042 0 R /XYZ 99.895 167.997 null] +>> endobj +8041 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R /F14 3681 0 R /F59 4581 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8049 0 obj << +/Length 863 +/Filter /FlateDecode +>> +stream +xÚÅWMsÓ0½çWèh,VßRÚ¡30r+ÜÄm=“Ø!qòïYù#µ]7mÒ.–dkwŸö=­d wÈåèýdôîBjb©ÓZÉ-a +¨EŒ°Tƒ!“¹˜Ôaĵ”<8ŸÇë5Œ >äÓÍ"ÉŠ¸Hó,ü9¹}œŒ~zÂZž$µœ‘ébtýÈ ?^ ÂYò»œº B +j˜7œ“#¨áíZÊ•ïú¦­Ú ¥ÃPŽšU ¿%Åf•­K`}‡ï.8´í-•R’[à¢2_~»Ü¤³j©ùmÕ÷IÕÉòY2ÐÊ}_\Ä z·$’óPg•TzóBQ%9Â,'~ÊŠduO“I¨!Ø.“Ú¢A9jA6—IÑ2’¶4Š8·ÁPFŽqßcÄô9E¢Š¸¤ZÙã^Ò2N( ÀXõ·*öP'ù4‹¤ÎáﴸߟÅA¶ûÙê\Ì ý:¦y;ÅO¬â­˜WÏ2ÿ9ÎâApFøLf“ÐB/óy~·ý‚ ÎÎüs,˜bÔ`Ø]TGJ‚YC¹vµ&ÜSš(óó怒N"…/àO§ÛQ€ö¼›lÞeejx¹¥ªŽ§k³8¿Oç³U’Ê<·u3/­Íâ&YuW9õÖ¹>–A¹à§áä0”ÇÒa^BÇ8<È ÓA±þg¤,}H >äÿÛ"âi:ñ[í *ã8D4GPûJ¤4tûèì0> endobj +8050 0 obj << +/D [8048 0 R /XYZ 149.705 747.976 null] +>> endobj +8030 0 obj << +/D [8048 0 R /XYZ 150.705 682.432 null] +>> endobj +2650 0 obj << +/D [8048 0 R /XYZ 150.705 667.192 null] +>> endobj +8005 0 obj << +/D [8048 0 R /XYZ 150.705 570.285 null] +>> endobj +2654 0 obj << +/D [8048 0 R /XYZ 150.705 555.045 null] +>> endobj +8031 0 obj << +/D [8048 0 R /XYZ 150.705 459.842 null] +>> endobj +2658 0 obj << +/D [8048 0 R /XYZ 150.705 444.601 null] +>> endobj +8033 0 obj << +/D [8048 0 R /XYZ 150.705 352.886 null] +>> endobj +2662 0 obj << +/D [8048 0 R /XYZ 150.705 337.646 null] +>> endobj +8034 0 obj << +/D [8048 0 R /XYZ 150.705 240.658 null] +>> endobj +2666 0 obj << +/D [8048 0 R /XYZ 150.705 225.418 null] +>> endobj +8051 0 obj << +/D [8048 0 R /XYZ 150.705 166.971 null] +>> endobj +8047 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8069 0 obj << +/Length 1487 +/Filter /FlateDecode +>> +stream +xÚÕXMsÛ6½ëWðHÎDâƒÐ-±c·™&qm¥ÇÍÐ,sBQ*E'Õ¿ï⃒ÈÐåÄ3éE¤$`±oß.ö8˜88¼^ž1$H ã»@)”(È8AË`< ®Ã1 ©LÂwi‘F‡³hŸzú±Êò¬ÊôÊý}’§+ÿz©ïÌ@]êb¢at˜ “ÑÍøíàÍxðÏ€€8 ÛJ( &óÁõ ¦ðßÛ£X%Á7;rÄ,F’˜yyp5øs€=ŠÍQn^Í£ÆÆw±%°’ +$Á€8l—ºz(‹•u«mïåÅ;Ó Äì„iì¦_D‡‹22VãˆP®—Ú… ­Ü³º÷?¬–z’}˜ê©ûa¹XAôrË7Üoù>$VWÁI$8ÙƒCÊLoñsÄv`›·q”€ÛËE¾˜­ß/¦z42ŸãH8÷¹Ýå §°<«íÁH–i±ÊÓJ»©,qÈcœ„Ÿ0ÇÆxíç AŠs7û, ×'éb¯éhdÍu¸ãmZw¤ÜupSº·4 PËÀ£ $‰ëà!qƒ¸ + ¢ÂÚÅàåÆìõªJ«lò" +ŒÃe:ù’ÎôM3UörF)±7¤Q–4H#ØpvÆ0&|/„mh'…B"&M2ž’M.8A’Ê_ž‹ +HÅÝ\ǃջ‚."æ¶‚àaD I:Ké"Š©µA„±±¥”îÖ”7plMuï 4–ÿAqQDDâ •MBiÿâz,æ”öã†Ò^å&~Bµö@‰°`¿$M„"E÷…G, +I [6ßU–!iâ‘´Ý + +ê…¬õÄ¡å1’\Y4@ÊwÌ+‹ÆY¼x¸‹yýõžßêÒ½Ÿ=Ó˜ûédbò ñ4¨¹ÁõsB4#:@|(dc6õC*g^]ÚIVVÝëIÔ~95ÙÇÃÌN_[ ˜±u*vZ³ÁžééÅùåùÃfÕaD±¤^ì`ÄAŽÅH_[»di`—H’á:³¶ÎhΡcÃî…(Ž{G‰¦«õªÒóÑèªòø‹™s¥á±¢Hç°Øq¸#mþ©rüÄs]µB}ª£‡_³‰~ŸÎõw>ÿÌÀËêD~‡£ËiÒðz>3ö‡®I@.@7{Äy75 ô?u41ýÓ÷ªéþu¹ˆ  ßVçm?ž‰(Ì´“™~T:–zµêLNÀ ìbÀž-¿é|ùƒàE‹eÙ(JsèÈmêv¡°ùƒÍ¾Pü§ ?YÌçi1ýÁUвì7¸Ÿ¸µ»Ðþ‘Pv4z‚Ö¾ÖÀÿjµ.&mãvXÿ(Ph¦˜Þ$ ßCSïôsBZgê-#6ÛÖYÍ;}’æùmêºP‡?N›üXNîwžê\Ï@emÚÛÖMÀPÌ 6ÃuÉ6º{DYÆ!†_¶ã©í]úöΟ¡:>ïÁm×hÚqî*”³|GϾ)K+üà¿RWîÇá‹ï°”meå)¶Õ‚8î  j-Ù–aï>M«´/G¦Iœ<£WUUf·æ¯‡J?7Q¶ ú¥:Òã˜=Ag´óþÙŠŠ+«:yX¤y]p!éáDÁð{U=Ät»«µQ2Pð’< e«ïÎ?gÅAŒª]˜[/Õ̤‹ÒdÇb©ý™,{ž4É&ûÊWzuú{qgÈ\ì“v \ŒÒúñÌYí[²q˜ã¬Éænæz¦«›ÖðÆBa‰c´À¡èœÐ¿ÌW—+Øp÷Ft(g?%ãòì¶4‡ì´4÷‘áúqÁm%Åž`u][›>D±:æÚº¾tˆJ8¿o/Ý•@˜³úRèªÄ߃ãö9Žü}òÛÔÿªÜƒb’ø7:Âx„™ûvgª½îæF„ooDºïõݯ·fÞÚ½Ÿ.ì^µö#Šv`þÃëãB +endstream +endobj +8068 0 obj << +/Type /Page +/Contents 8069 0 R +/Resources 8067 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8052 0 R 8053 0 R 8054 0 R 8055 0 R 8056 0 R 8057 0 R 8058 0 R 8059 0 R 8060 0 R 8061 0 R 8062 0 R 8063 0 R 8064 0 R 8065 0 R 8066 0 R ] +>> endobj +8052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 431.34 216.976 442.977] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_afcb4182199e82558de6d0d5ab461895a) >> +>> endobj +8053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.461 431.34 298.201 442.977] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +8054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.938 417.137 310.243 428.773] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a598e875a72fec6e40757103cae553714) >> +>> endobj +8055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.418 417.137 394.158 428.773] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +8056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 390.978 230.084 402.615] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a0a6769d1436283d2384a8d733955166d) >> +>> endobj +8057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 376.775 215.774 388.412] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_afe3ea9a70dd3da6924771e0cf0ad7f17) >> +>> endobj +8058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 362.572 238.692 374.208] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a3c1913e6aae999a326c2093ec5b8ebba) >> +>> endobj +8059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.39 348.369 277.559 360.005] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a8726d9941a0cc415901af2ffdbd9b129) >> +>> endobj +8060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 273.902 239.275 284.377] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a24ea2ae534d1cbf40947026fc7723a77) >> +>> endobj +8061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.091 211.176 337.268 222.812] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a1b3a5be74c1c699d25634667d2dbcba8) >> +>> endobj +8062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.558 196.973 346.512 208.609] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a6c3f3fc1ec64c36d276a5f2e7b3cdc33) >> +>> endobj +8063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 134.462 193.798 145.99] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +8064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.706 134.462 244.781 145.99] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a23b8915484c6098d9395bb839e5dc63d) >> +>> endobj +8065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 120.258 195.833 131.787] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +8066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.741 120.258 257.998 131.787] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a214dde80db3843dbc6c13ba5659d66f2) >> +>> endobj +8070 0 obj << +/D [8068 0 R /XYZ 98.895 747.976 null] +>> endobj +8038 0 obj << +/D [8068 0 R /XYZ 99.895 678.851 null] +>> endobj +2670 0 obj << +/D [8068 0 R /XYZ 99.895 660.664 null] +>> endobj +8039 0 obj << +/D [8068 0 R /XYZ 99.895 623.403 null] +>> endobj +2674 0 obj << +/D [8068 0 R /XYZ 99.895 623.403 null] +>> endobj +8036 0 obj << +/D [8068 0 R /XYZ 99.895 586.151 null] +>> endobj +2678 0 obj << +/D [8068 0 R /XYZ 99.895 586.151 null] +>> endobj +8037 0 obj << +/D [8068 0 R /XYZ 99.895 548.997 null] +>> endobj +2682 0 obj << +/D [8068 0 R /XYZ 99.895 548.997 null] +>> endobj +4850 0 obj << +/D [8068 0 R /XYZ 99.895 511.745 null] +>> endobj +2686 0 obj << +/D [8068 0 R /XYZ 99.895 511.745 null] +>> endobj +8071 0 obj << +/D [8068 0 R /XYZ 99.895 473.094 null] +>> endobj +8072 0 obj << +/D [8068 0 R /XYZ 99.895 315.549 null] +>> endobj +8073 0 obj << +/D [8068 0 R /XYZ 99.895 252.93 null] +>> endobj +8074 0 obj << +/D [8068 0 R /XYZ 99.895 176.108 null] +>> endobj +8067 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F59 4581 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8091 0 obj << +/Length 1396 +/Filter /FlateDecode +>> +stream +xÚµ˜[sÚ8€ßù~´gjUwÉyÛ& Û̶Í&Ù¾d³;(„)˜Ô˜´üû] ´!d›'c,ŸË§s³p2JpÒï½»ê½=å2Ѩ’%Ww ),Å4’X%WÃä:%\g9•œÓôxRÎçp£tz2,¦¦jÊf<«²›«³Þû«Þ·É8!’8Ò”$ƒiïú'Cxx–`Ä +|wK§ ã )b_œ$—½?{8˜‡ö§½´ÆŠ„€\QÈŽµX!,´·V#NÉr‚1N?šé­©Á`ªÓÓE5p¶º»]óãjÎ5 œä"Ŧ²•ºÇŒòt6zÇ÷f‘~=©Ç­c­ºmð˜#Ê ïä~,«2#8YÁ©ž÷/ú ë^$•Sc²ÿ$«$âJ¾Y©X‡ìtÔÚq]P¤ÝÃ7§C@ó$'HËsf N£˜Y4dÿ(!I2•Þ¿«mäÎ,åïóNìæ\ÈíÍÙ…G$ðæqÙ¥Wíî kuf£ˆêÕòürãOs;žM§e5<œ—ˆiux‚Â+ ÆóWg["¡ÇX‰]VŒî°úm¾„{÷(“üÀ +…DñœÂ§u Ø›10¸na8»‚Çådr[új1FkDè>SrZhW\si©ˆ_yߊ¦…™˜QÙ˜ˆmBòÕë2Ë”æ~3ig/åÓqÿ»™<ô‚^qN=+èUë?¦_ú#qϡĊW{¬‘ ,÷j—•âéçê(y4XrO<2Á‹ôtb+îò¸|hµ¡GGïk_ˆëR@3Á« ¯McWCÁj‰ÓX„3ûºªŸ+ûÚ­Ùà»$É"fñá«5AŸ8)›2–X?Zïízª"t=ÑÙš7Y.èC9øZŽÌÞÚ×MPÂFm5 ‰Î_= ÒÕ€x@M!T¸áv·ªtÆ›Ý:ý×X™?SWå¤[R:À †°ÞÎAw†: #lÔý–tÄó®}]ÉTËç [ÆÕ~ïÁ0¢ÿŸ÷›af¡Õv㬵Î}*?ØX#2m–¿<Ð"@!‚§§ÇôK&`ôuÖ̃Î-ôº u´Ž »±7ßÖ%¸§Óå—Œ{%dCIg Ý…”ñ™æ ÆkÌ¢Hè^$¾Q}¨î\ñŒá€þƒÁÁ8æ+Án˜ÞEÀ"š¿˜ƒ¦íÀÀÇ ¸ç ¢²P+«2wvÞÿü°þ†¶¼4þ÷…¹ƒ.njS LGçÛSŠ·‚N¯‡/.Üe̵w3/-ËGÿå÷ ü}ßÿôÍ{n‘ ¯ëÉÄ®‚KTž/nÁÒÉxà }àÏ»Ôâž “ŽýeÐsÚ±‚R±õ®=ʨGáLã¢ßK®s£ÍËÍõð”*åúyÛäö•ÖŽŽ[…bl~KÁÛÑgeE¼t;ZÛo1˜².`%IMÔˆµ1ÒÎXÚлK(Tý‚¹Y—êÐËO3.ÒV¦ׄ»Ù¿6÷áyS›rŠž +É|¥‰¹ë“nC_xÚåo‹r2†ÊüROCâ˜BûÈ:Cì Ll:®Ã#ž2)|1pxÖžéA/V’;û$;0°îLÁÙ×7•©û0p¯üõ*+pº†Ÿ•áßÂ_(&:ü¢GaÞæ=]ç½`Åz€ É¿uæâÿ½µï-ÛÃD[<~,ÊjÍO´Œñ0 +endstream +endobj +8090 0 obj << +/Type /Page +/Contents 8091 0 R +/Resources 8089 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8086 0 R 8087 0 R 8088 0 R ] +>> endobj +8086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 223.169 227.93 233.643] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option_afdc1fc58446f65500c543deb5396b119) >> +>> endobj +8087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 165.815 237.811 174.505] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option_a398ccb086e2e7150576bec8a5853b8e3) >> +>> endobj +8088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.576 135.452 214.481 145.72] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option_acac7df77df55f2a1bfd8d8d18340b773) >> +>> endobj +8092 0 obj << +/D [8090 0 R /XYZ 149.705 747.976 null] +>> endobj +2690 0 obj << +/D [8090 0 R /XYZ 150.705 717.021 null] +>> endobj +8075 0 obj << +/D [8090 0 R /XYZ 150.705 699.664 null] +>> endobj +2694 0 obj << +/D [8090 0 R /XYZ 150.705 699.664 null] +>> endobj +8076 0 obj << +/D [8090 0 R /XYZ 150.705 673.049 null] +>> endobj +2698 0 obj << +/D [8090 0 R /XYZ 150.705 673.049 null] +>> endobj +8077 0 obj << +/D [8090 0 R /XYZ 150.705 637.174 null] +>> endobj +2702 0 obj << +/D [8090 0 R /XYZ 150.705 637.174 null] +>> endobj +8079 0 obj << +/D [8090 0 R /XYZ 150.705 611.505 null] +>> endobj +2706 0 obj << +/D [8090 0 R /XYZ 150.705 611.505 null] +>> endobj +8080 0 obj << +/D [8090 0 R /XYZ 150.705 586.686 null] +>> endobj +2710 0 obj << +/D [8090 0 R /XYZ 150.705 586.686 null] +>> endobj +8078 0 obj << +/D [8090 0 R /XYZ 150.705 549.911 null] +>> endobj +2714 0 obj << +/D [8090 0 R /XYZ 150.705 549.911 null] +>> endobj +8081 0 obj << +/D [8090 0 R /XYZ 150.705 525.092 null] +>> endobj +2718 0 obj << +/D [8090 0 R /XYZ 150.705 525.092 null] +>> endobj +2722 0 obj << +/D [8090 0 R /XYZ 150.705 488.699 null] +>> endobj +8082 0 obj << +/D [8090 0 R /XYZ 150.705 463.252 null] +>> endobj +2726 0 obj << +/D [8090 0 R /XYZ 150.705 463.252 null] +>> endobj +8083 0 obj << +/D [8090 0 R /XYZ 150.705 436.637 null] +>> endobj +2730 0 obj << +/D [8090 0 R /XYZ 150.705 436.637 null] +>> endobj +2734 0 obj << +/D [8090 0 R /XYZ 150.705 411.818 null] +>> endobj +8085 0 obj << +/D [8090 0 R /XYZ 150.705 384.737 null] +>> endobj +2738 0 obj << +/D [8090 0 R /XYZ 150.705 384.737 null] +>> endobj +8084 0 obj << +/D [8090 0 R /XYZ 150.705 360.295 null] +>> endobj +2742 0 obj << +/D [8090 0 R /XYZ 150.705 360.295 null] +>> endobj +4851 0 obj << +/D [8090 0 R /XYZ 150.705 335.476 null] +>> endobj +2746 0 obj << +/D [8090 0 R /XYZ 150.705 335.476 null] +>> endobj +8093 0 obj << +/D [8090 0 R /XYZ 150.705 263.477 null] +>> endobj +8094 0 obj << +/D [8090 0 R /XYZ 150.705 204.339 null] +>> endobj +8089 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8103 0 obj << +/Length 951 +/Filter /FlateDecode +>> +stream +xÚ­VMsÛ6½ëWàÔ!BðMÀ·6¶4õŒÕÑL¶ )œ¡H‡¢ÜúßgA‚â‡åÄêøD°ûÞî{A[DÐ|òÇròi&ÒØ(ÅÑrƒŒÁÚH”pIÐòÝE OY¢£¿l•>»«g—W_«ò°®šÏýñ­ÛÄ”D®tùÚÅSšHi"*Lü°¼ž\-'ß'BD»PkFÑz7¹{ èþ]#‚¹ÑèßzæqÁqBýº }ü=!!}‚™ôCÿhÁHD N¤Q}4$ÁDê#†)dF‰.]eÓÌ=BîLÃÛ~]¦OUZäuºmœO3Fz4eSÆš ¿Ô ö üMÌIT”ÍËÞÆŒDÏi¾mÞo®WófxOËÜ>¦2ÂM¬–1ÉLÕÃÀ†Ï¼.@`üvD3ø|Y¬;¨œ}…ïDì7Ñ6¡@Ø`Ô;\b),¨'Øù—#—£M¥Â\ˆvê=‘$žÊü(ì, 20Õðۇéwiž¥¹{ø†SJ9Š ‘Êh\”¾Å“º¨Šª—gÛªÏ [56¥Ý¹[[¹3zn •^h°¶é¨æ­ +oŦyVßÂègwoöÚ ’j>ȼm¶4Y?Ø,’ÞŸóŸ;» É´‹ƒ$¡~÷¶ø'kɰ©ëVoëSâ¼ïNur§ì‰õì‰5ö”´îôþþñ¤¬UpÄÅa»déºÙô÷ª*Ó•oŸCšl{šªp¢àG½È=cr°ÝM¥TÑ,{ùlŸªCéØÅÅÕsÌdkiÅ4Ê÷^¨èé…R Ó¾;{ã-·Áo_å•`‘ðvÙSUž%1o Z§ê$ÖµýÛ­\ëF¶²¢0Þt 5ËbJ£q-i§ƒòª×ŒŽ¦Î¡§ëÚ)Z”@ÅĘcÖ¢õŸí.Øåû›ö„à4Ö‰8÷`ZÌošAê5úO¥‘*úÕžòõ‘úÇëVréxi©õšŸÚL¿ŸCˆ£C"ýx¹¯Š"{C¬Ä*Í-ćz¾Ìàòr2.ð,0e’ú ‰Ø$6,ôà?ßœ¡3ªbÐ!µÙŒN’Å"4‹ ­eãqZý;N¯™BN§n”ḧ9çØ^^f‰½ëžQpÛ ˜»Ü•p*>†c1ožËØè]ÛðÕ4F¨#vAÈ­„X'!o0²3˜pÁ³¹õÇðÖk:jƒ®üºÀÉeáuøßK˜‘‰ù^,¾¬ +endstream +endobj +8102 0 obj << +/Type /Page +/Contents 8103 0 R +/Resources 8101 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8098 0 R 8099 0 R 8100 0 R ] +>> endobj +8098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.187 381.468 253.643 391.942] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct_a0c5848a21faabec459846f5c465087bc) >> +>> endobj +8099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 197.49 170.647 208.072] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option_a94991f90fdf906d8d885565d1446d2d4) >> +>> endobj +8100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 135.999 184.365 146.267] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option_ae1907323af7ed918872df80db11677f3) >> +>> endobj +8104 0 obj << +/D [8102 0 R /XYZ 98.895 747.976 null] +>> endobj +2750 0 obj << +/D [8102 0 R /XYZ 99.895 717.021 null] +>> endobj +2754 0 obj << +/D [8102 0 R /XYZ 99.895 662.382 null] +>> endobj +8095 0 obj << +/D [8102 0 R /XYZ 99.895 637.063 null] +>> endobj +2758 0 obj << +/D [8102 0 R /XYZ 99.895 637.063 null] +>> endobj +2762 0 obj << +/D [8102 0 R /XYZ 99.895 610.253 null] +>> endobj +8096 0 obj << +/D [8102 0 R /XYZ 99.895 582.761 null] +>> endobj +2766 0 obj << +/D [8102 0 R /XYZ 99.895 582.761 null] +>> endobj +8097 0 obj << +/D [8102 0 R /XYZ 99.895 542.176 null] +>> endobj +2770 0 obj << +/D [8102 0 R /XYZ 99.895 524.617 null] +>> endobj +4852 0 obj << +/D [8102 0 R /XYZ 99.895 479.979 null] +>> endobj +2774 0 obj << +/D [8102 0 R /XYZ 99.895 461.248 null] +>> endobj +8105 0 obj << +/D [8102 0 R /XYZ 99.895 422.722 null] +>> endobj +2778 0 obj << +/D [8102 0 R /XYZ 99.895 364.905 null] +>> endobj +8106 0 obj << +/D [8102 0 R /XYZ 99.895 339.479 null] +>> endobj +2782 0 obj << +/D [8102 0 R /XYZ 99.895 339.479 null] +>> endobj +4853 0 obj << +/D [8102 0 R /XYZ 99.895 312.668 null] +>> endobj +2786 0 obj << +/D [8102 0 R /XYZ 99.895 312.668 null] +>> endobj +8107 0 obj << +/D [8102 0 R /XYZ 99.895 238.852 null] +>> endobj +8108 0 obj << +/D [8102 0 R /XYZ 99.895 177.253 null] +>> endobj +8101 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8116 0 obj << +/Length 870 +/Filter /FlateDecode +>> +stream +xÚÅWMsÛ6½óWàÔ!B >ˆëTšñÔ’h¦ÇІeÎP”KQiõï»@™b9j=ɉì¾·û@Y ³è×Eôf*ɨQ*%‹Â$P ’è4£ +4YÜ“Û'“ WBðøªÊ·[ü¡³øÝ¦Ø­mÝæm¹©“»ÅuôÛ"ú+bD4ãŒëèöÈ=¾¼&@S“‘¿ÝÒ5IEJ5ë6VäSô!‚(—ݰ{ô`%aWu„4™y´‚²d ~gÛ¼¬ì=BæÙn‹¦|:î½™rÈ„ ªyøÞm¬’âMãló„Cü¥¬Wþ÷|vãå:_ÙmÂdL}¢#&c˜/•”ƒàÀfn›]ѺœÈá—•£é¯»qºŠ.÷7©úÔX= 0R"”‚ã·p¾Z¿?Ôq›’â(¬ü z ãÝ(–†\Î{ΨԪ_~[ÖUYÛ»—( ʇ…ÒTd ©(¤2`’†"Λ®›'‹Åb*n÷¯^³ô ¸åfSùð˲Î1aï§(Á ÷ç£mmÐX»9ÒZÂelÛÇ0˜Ïƒìò ÒÜ?ìÞO|àˆä¬,95ŒÉ€JøVö7 +?q…‡:³µmò¶?nzÀ‹Ä`qÂÙw‡YãXFü-À[½Ûø³Û¦U×ÅýUþÔîËýäM^ç ƒxÕ•?î“.»}ûþ¯@W©öaE=.Ϳثõ¯ +endstream +endobj +8115 0 obj << +/Type /Page +/Contents 8116 0 R +/Resources 8114 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8111 0 R 8112 0 R 8113 0 R ] +>> endobj +8111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 415.988 218.973 426.57] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option_a7ce6f35dd84196b0de531f9088dc9e30) >> +>> endobj +8112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 359.483 235.049 367.967] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option_a80da32d44c756401aaae94f084d8c637) >> +>> endobj +8113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 329.399 299.203 339.775] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option_ad15cd795865fd2a2eababcd79078ae38) >> +>> endobj +8117 0 obj << +/D [8115 0 R /XYZ 149.705 747.976 null] +>> endobj +2790 0 obj << +/D [8115 0 R /XYZ 150.705 717.021 null] +>> endobj +2794 0 obj << +/D [8115 0 R /XYZ 150.705 664.746 null] +>> endobj +8109 0 obj << +/D [8115 0 R /XYZ 150.705 639.822 null] +>> endobj +2798 0 obj << +/D [8115 0 R /XYZ 150.705 639.822 null] +>> endobj +2802 0 obj << +/D [8115 0 R /XYZ 150.705 613.298 null] +>> endobj +8110 0 obj << +/D [8115 0 R /XYZ 150.705 586.307 null] +>> endobj +2806 0 obj << +/D [8115 0 R /XYZ 150.705 586.307 null] +>> endobj +4854 0 obj << +/D [8115 0 R /XYZ 150.705 544.332 null] +>> endobj +2810 0 obj << +/D [8115 0 R /XYZ 150.705 527.571 null] +>> endobj +8118 0 obj << +/D [8115 0 R /XYZ 150.705 456.119 null] +>> endobj +8119 0 obj << +/D [8115 0 R /XYZ 150.705 397.722 null] +>> endobj +2814 0 obj << +/D [8115 0 R /XYZ 150.705 300.011 null] +>> endobj +2818 0 obj << +/D [8115 0 R /XYZ 150.705 239.781 null] +>> endobj +8120 0 obj << +/D [8115 0 R /XYZ 150.705 214.857 null] +>> endobj +2822 0 obj << +/D [8115 0 R /XYZ 150.705 214.857 null] +>> endobj +2826 0 obj << +/D [8115 0 R /XYZ 150.705 188.333 null] +>> endobj +8121 0 obj << +/D [8115 0 R /XYZ 150.705 161.342 null] +>> endobj +2830 0 obj << +/D [8115 0 R /XYZ 150.705 161.342 null] +>> endobj +8114 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8129 0 obj << +/Length 857 +/Filter /FlateDecode +>> +stream +xÚÅV]o›0}çWøiiq¯m ¸o[»DªÔ-k#í¡í¡nŠ”@d[ÿý®±i M¿¦N}ˆpŒñ=çúœ{ dA€L¼Ï3ï`F$¡*Š™Ý¥h¢$‰EB#ˆÉìš\ø £`ÄãÄŸ®WßÖM^öïySm²ÆŽÏôMÀÀו.2S'Âg’W³ïËÌûé1 „mC„4áŒd+ïâ +È5¾;!@…JÈïv劈PИ™ï–äÜûîA6‡=°!¦  ,°¼¶Ï¢´Ï¬\­+]×Èâ£QÃ…s]7–Ò–P. ó˜˜ÔÉ #!¨Û¬I*(F üyY.qWŽqŠFWË4Ó×vOGj‡îÆC+nwûq«›[]Y\£R§ÿWÀ¥¯Ý›[7˜~ØAêXµQ‹ôÛÐòaœ*Ƥƒ’ Z2}ðž¸ÕAÜÉà~ •ah7·Û9¬7¿¬$óbá˜MO£UºÐu€Œ'4–*êNGRÉ•7ÝÌæ2Ï,êS½š·ÙÅñxSdLþ#4XDcLЈ T®ãrɹÜùÖè¾Z8œMÝxùf=è“ëúé +s€wÇÿµÏüÿ"¼)ê|Q´µÆöù§+r]nªl!ÞwMcPê5×´îV‰–Ž£°w=SÞΛ‰.t•6ìîJ9 ø§¯“´ÜÐ8°Äø!À!„]qäÛâ8^šŒß¥ëfSin'OÓ"5Gº0Bò» só“èqi*ìŸ;·bhKLÌ_'¨ý +endstream +endobj +8128 0 obj << +/Type /Page +/Contents 8129 0 R +/Resources 8127 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8123 0 R 8124 0 R 8125 0 R ] +>> endobj +8123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 517.691 170.647 528.166] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option_af75e773eb42c14a10981043ea548445d) >> +>> endobj +8124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 458.768 184.365 469.037] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option_ae1907323af7ed918872df80db11677f3) >> +>> endobj +8125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 118.263 203.544 128.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420) >> +>> endobj +8130 0 obj << +/D [8128 0 R /XYZ 98.895 747.976 null] +>> endobj +8122 0 obj << +/D [8128 0 R /XYZ 276.888 707.058 null] +>> endobj +2834 0 obj << +/D [8128 0 R /XYZ 99.895 689.258 null] +>> endobj +4855 0 obj << +/D [8128 0 R /XYZ 99.895 648.545 null] +>> endobj +2838 0 obj << +/D [8128 0 R /XYZ 99.895 631.46 null] +>> endobj +8131 0 obj << +/D [8128 0 R /XYZ 99.895 557.917 null] +>> endobj +8132 0 obj << +/D [8128 0 R /XYZ 99.895 498.994 null] +>> endobj +2842 0 obj << +/D [8128 0 R /XYZ 99.895 428.812 null] +>> endobj +2846 0 obj << +/D [8128 0 R /XYZ 99.895 368.194 null] +>> endobj +8133 0 obj << +/D [8128 0 R /XYZ 99.895 343.204 null] +>> endobj +2850 0 obj << +/D [8128 0 R /XYZ 99.895 343.204 null] +>> endobj +2854 0 obj << +/D [8128 0 R /XYZ 99.895 316.723 null] +>> endobj +8134 0 obj << +/D [8128 0 R /XYZ 99.895 289.561 null] +>> endobj +2858 0 obj << +/D [8128 0 R /XYZ 99.895 289.561 null] +>> endobj +4856 0 obj << +/D [8128 0 R /XYZ 99.895 247.521 null] +>> endobj +2862 0 obj << +/D [8128 0 R /XYZ 99.895 230.437 null] +>> endobj +8135 0 obj << +/D [8128 0 R /XYZ 99.895 158.596 null] +>> endobj +8127 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8144 0 obj << +/Length 745 +/Filter /FlateDecode +>> +stream +xÚ½–MsÚ0†ïþ:Ú”•¬;·4)™f¦Ó6pKr Ï‹»-ÿ¾²$¾BBÊô$KàÝç]i_ Ð º> £‹>(ù)Ná€%p$Ó h8A1á4éQÁ¯Kµ\Ú‰Ìâ3nçºjTS˜*yÞEŸ‡ÑψØÈ€ÈF$†3JÐx=<šØïà4ÏÐo÷×9JYŠ%é^,Ñ úAÀÛ®D.n–c™Ù$ 1ðÌãL[µ‡ü•P«²Õ á1v”ëh} +Ê{”bš§¨GÒ…z¤”o½„zœ‹xdLÖ;­õ,ˆ¾wÿè›êÛtºõêî¸#å9½À ƒ’~©f^ÇØTMmʲ¨Â‚©.ŒMÂUµÕ²˜Uzâ3UsL¢Œ¦TuÒ³…-šÕ¿JØÌªô™·8§ÆG€Ô¨æøæMt©ºÒ~\•ÜWõÔMCQùçùÒÎÈÿÙÖ¶¶ñKûži÷¶â—Š)ïrtC—†qD¬ið\8Åin•ÚAbNƒà 3‰‰=`ÅnTQºãJ­éå¸.{jvê¶’“œú€W¡½Ô\{j?_ÚfmzÆQRb’ÈïuÅ,tw Eܬížy>W}?Õ«ô>ÓsAÖÛî2¸ãfS¯N¨ÆGŽë¸)Çðv}Óì\ßÑî»ûqÔSŒüô‚²À·áßÔû·{pvºkÑï/í«n|:(?º4­ëûñ>õ¯ýÎ¥8'„‡XŒb‘½`fqÐøÆé/ÕÔ=yF»ÞŽ~&2Öµ®Þ&¶3–¾Çs|Íkï âƒ_Àƒ7-¦ŸrÓZ_¦R0çîÂn›µ÷ܺ;gøVWÚvçúb°î°a’Û­ Äw*¬æ~ @²ðD/.ùÙ4¡›ÚOú¥s¨kµhÚZS¿øUUª+ˬۉxtÔ½·Zß<»vù³ +ÿ¨vKó[öŠÈ +endstream +endobj +8143 0 obj << +/Type /Page +/Contents 8144 0 R +/Resources 8142 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8126 0 R 8138 0 R 8139 0 R 8140 0 R ] +>> endobj +8126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 691.793 217.978 700.564] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_a6326a182060fbee485326a894c4684b9) >> +>> endobj +8138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 659.819 256.478 670.195] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_aaf1b726c99e7266aff8fbab8436e815f) >> +>> endobj +8139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 629.764 217.207 640.238] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_abdc33cf25e725134a9b48e79c7031bcf) >> +>> endobj +8140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 601.385 228.352 610.076] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) >> +>> endobj +8145 0 obj << +/D [8143 0 R /XYZ 149.705 747.976 null] +>> endobj +2866 0 obj << +/D [8143 0 R /XYZ 150.705 566.703 null] +>> endobj +2870 0 obj << +/D [8143 0 R /XYZ 150.705 505.678 null] +>> endobj +8146 0 obj << +/D [8143 0 R /XYZ 150.705 476.332 null] +>> endobj +2874 0 obj << +/D [8143 0 R /XYZ 150.705 476.332 null] +>> endobj +8147 0 obj << +/D [8143 0 R /XYZ 150.705 433.785 null] +>> endobj +2878 0 obj << +/D [8143 0 R /XYZ 150.705 415.877 null] +>> endobj +8148 0 obj << +/D [8143 0 R /XYZ 150.705 373.06 null] +>> endobj +2882 0 obj << +/D [8143 0 R /XYZ 150.705 355.152 null] +>> endobj +8149 0 obj << +/D [8143 0 R /XYZ 150.705 312.336 null] +>> endobj +2886 0 obj << +/D [8143 0 R /XYZ 150.705 294.427 null] +>> endobj +8137 0 obj << +/D [8143 0 R /XYZ 150.705 251.611 null] +>> endobj +2890 0 obj << +/D [8143 0 R /XYZ 150.705 233.702 null] +>> endobj +4857 0 obj << +/D [8143 0 R /XYZ 150.705 192.697 null] +>> endobj +2894 0 obj << +/D [8143 0 R /XYZ 150.705 173.616 null] +>> endobj +8142 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8158 0 obj << +/Length 792 +/Filter /FlateDecode +>> +stream +xÚÅWMsÚ0½ûWèhPV’åÜÚ¦dš™LÒÀô’ä €Ìx,רmø÷•l™` $.4’Œ¼zïíjw h†]:ŸÇÎÙÐP„ã `hœ 8ÆQÌQÈ"@ˆÆStïFؼ #wTW=ÉoYRÏÖÏ«IÙÌïdâpe!³‰Ôˆþ¹„3ïq|å|;?¢ÏD^ÎòqD š,œûG@SýßÌâý®w.ó‰yoŽFÎw,~À”›©Z6À!ƒM:bàQCç¶ðwU. o@·L岯¶6jdz!… eH€Ã(DÊ0xcêRÞyÝ8Ü*[¦³LNEÒ¬´› ëbféßÕÛ͆¥ª +­Õ>/`‚Pƒ  J1Ž ·`F•Úâ/rWÌ+i¨âŽå-Zƒµ)†I@ózRj~˜J^È¥\óýk.·µ™–JšqY:ôzRbÇR*¤˜ÞTå¨Ês¥CÆ·ôˆ«{$Çá\ÌÚ™¦Q¦Y»îòÝòh½œˆ¬™´ÿ”V­ªüH«ì&I6ÅùeTv¦;O—V­†Œ\Í…I&ÜMËÕˆ“Îù'å¸x`J¼‘×iöà ¡ Û#U¸N³ta +Kµ8.űSϧ#&žß&Ö©sÛEnÀb ‘8fܩ٘è˜÷B–"×åˆFzµœi^¦*;¤hÝ|}†­šŸÚ¼³ÐuS£»)*/š¢jbm¥÷À»ÐÃàÔß.Õ+Ë@Mª…®2b‡Ãž£^eÔœ´©u|}Bí`?Úuð+"…Gù²c1ÌÚÛg!Ò½Íåê1êqÞ‘t 2 ±N–5¾N]0ÎÛÊ„‡až°ô'ãï©3ìFrÿ|ú&ñþaÄwiíéÖGx¿Æl_»O@c¸O»ß~¦˜†¿Ñ×Çnëm⸔™,DÙ6ÝÊöGc/Ö±nñ^µ]SÜ ˆý²¡ôàüfÕ|ÛÍb87ÄV_D^V…¤ÍÃk‘ s‹fFS·=ôɼgw¡<îóÊîȶ…ùíx2ã +endstream +endobj +8157 0 obj << +/Type /Page +/Contents 8158 0 R +/Resources 8156 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8141 0 R 8150 0 R 8151 0 R 8152 0 R 8153 0 R 8154 0 R 8155 0 R ] +>> endobj +8141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 680.782 203.544 691.158] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_a32ee136f9a3309d9f5aec70ddaebc420) >> +>> endobj +8150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 652.572 175.139 662.84] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_aa84cc4dc60e16481b79b15b815aaea31) >> +>> endobj +8151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 624.255 219.36 634.729] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_ae2c993d773a6642cc726a531842673c9) >> +>> endobj +8152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 595.937 208.897 606.412] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_a665482fddf455689775af5214296b163) >> +>> endobj +8153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 567.62 215.998 578.094] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_afcc02e0aac6e8920273e451b21a6bcf8) >> +>> endobj +8154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 541.086 181.981 549.777] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_a9368fa48348c19f6f31019f7705108db) >> +>> endobj +8155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 512.769 184.473 521.459] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_abdcc1d365e9355d5e10d50c4340e1cb5) >> +>> endobj +8159 0 obj << +/D [8157 0 R /XYZ 98.895 747.976 null] +>> endobj +8160 0 obj << +/D [8157 0 R /XYZ 99.895 721.006 null] +>> endobj +2898 0 obj << +/D [8157 0 R /XYZ 99.895 482.883 null] +>> endobj +2902 0 obj << +/D [8157 0 R /XYZ 99.895 420.977 null] +>> endobj +8161 0 obj << +/D [8157 0 R /XYZ 99.895 393.849 null] +>> endobj +2906 0 obj << +/D [8157 0 R /XYZ 99.895 393.849 null] +>> endobj +8162 0 obj << +/D [8157 0 R /XYZ 99.895 353.629 null] +>> endobj +2910 0 obj << +/D [8157 0 R /XYZ 99.895 337.892 null] +>> endobj +8163 0 obj << +/D [8157 0 R /XYZ 99.895 295.509 null] +>> endobj +2914 0 obj << +/D [8157 0 R /XYZ 99.895 279.772 null] +>> endobj +8164 0 obj << +/D [8157 0 R /XYZ 99.895 235.498 null] +>> endobj +2918 0 obj << +/D [8157 0 R /XYZ 99.895 219.761 null] +>> endobj +8165 0 obj << +/D [8157 0 R /XYZ 99.895 177.379 null] +>> endobj +2922 0 obj << +/D [8157 0 R /XYZ 99.895 161.642 null] +>> endobj +8166 0 obj << +/D [8157 0 R /XYZ 99.895 121.152 null] +>> endobj +8156 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8183 0 obj << +/Length 1004 +/Filter /FlateDecode +>> +stream +xÚÝXÉrÛ8½ë+p$‚Hß9r⚌3‘¦rðdª(’YÅmHpÍ×6FK¤ØòRYNE¢ûõë× 5X.G/磳iÈ@cÆ0_LäˆD!æ¸ñ0 ý1aaH¼I‘tºá‘wQ§})*™È¼®üó«Ñ«ùèŸV–À[–B ÒrtóL=¼q>™WK„äXo,ÀlôÇ9xª—ú2€¥‡À",؆$ùcŒòu](¼$òZ‘d×½œõMS·ê)ó¤È îÁßÙ” -óŒIã˜XÃÓ"YÙÈó*ËSv5Ü/íµ“m½vý¯O¨—½»M“Ê.†ç]Õ½„ÆN¸{±*0ŠH„;Qre_uùª™4¯¤]tußú˜z©¸Oœ5=S›Ò¯¢PVޢįSg+ÄE˜±ƒ8[wR”oª¥6U[|3Ùö©Ãú^,}î‰VTw£ ‡ Ñ¥:›ÔË#D˩ˈ¼utÆûñ”hÌ¢¤„Yûï u#œdrÑí ;‚3È#nˆEØ)ó/BèÞ^](íÊUÌû˸SʼëÙÜÇyëFܽÁÄÛÛ°’q…±˜k”„@¢Ò®ØƒŒºô_ëP1ò¶ômÉsŒjf•¸>m2°NÓ _ƒ±ëí`6*:LÛø ¢2†ðæX²Š:?W*RîCOãU¯Mq8 81&™J&%@ÙîýíŒís¹‡…Ãa%†ÍƺûJm'=¦b¶Kö…I^ ¬e÷Ór},CO@íQI¾\KqÝfÊó½i }ìÜu²*µ{½1w*…mµUnÛêa嘠¹sÿV”ú| Tü³ü?-ùG×䋲îMOß +ºÜ¸qõ¨)· ;/“€bà¬zf¢N.EöÐRtÓ¦ÿ!jqòîO?DÞw“\¥A_Nš~R·Gަ„ö{_.ö«+5†wt”Å—ð»_Ub™K¿))Ñþ–wò±36vÈÝsâÈì;‘ýÄÌùÂP®?=uÛ^4…â× oõƒt¶ËïÜÙH!ªy&oÛÕfÆÔ0wuuÑoâþd8HöÚäŸ}%[QtOûõA¼ùêV>'·ÖÃÝ|sl1D‘›øfúƒØÍ["TÓž‘øu{Ȱç ü6‘¢Q|Ê·‰á“ ƒ„³ÐðÍ(¤Šð˜ADÝTz)*Ñ&rÈõ€tîÇê´v(¯†O±½5(º9Gè…ön©ÿÉÕîPž:!ëIÒȾÄþø6©Ý WšjïÐ vQët~^»7ª}jþ:#N° +endstream +endobj +8182 0 obj << +/Type /Page +/Contents 8183 0 R +/Resources 8181 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8168 0 R 8169 0 R 8170 0 R 8171 0 R 8172 0 R 8173 0 R 8174 0 R 8175 0 R 8176 0 R 8177 0 R 8178 0 R 8179 0 R 8180 0 R ] +>> endobj +8168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 488.684 208.42 499.158] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +8169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.92 488.684 239.237 499.158] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_ae8d210b755c57e87225b0fc4861e0541) >> +>> endobj +8170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 459.262 297.384 470.898] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_af004cbe7c11f07e9da20d7001fbf8a15) >> +>> endobj +8171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 430.056 217.467 440.53] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +8172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.967 430.056 259.644 440.53] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_af814ed6ccbd2d52e9cec8a56ce20dd73) >> +>> endobj +8173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 400.634 305.793 411.216] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a7a3794c6b8b2661a0d9c131e4777f1f6) >> +>> endobj +8174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 371.32 302.369 382.956] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a0c79826055619ed4ecafcf813671490d) >> +>> endobj +8175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 342.006 285.153 352.588] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_ac23a7e4a194906a5a16e728345576577) >> +>> endobj +8176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 312.692 279.218 324.328] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a96b293ab7698d85f2a7f37a77642ad00) >> +>> endobj +8177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 283.378 281.478 295.014] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a109580b33e2d8e91a372fe7761f4f9df) >> +>> endobj +8178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 254.064 302.871 265.7] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a0a7621a3e675a9caccfe7b70f0c3c03c) >> +>> endobj +8179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 224.75 277.271 235.126] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a5a1af10175d9f4aee0a04f3e796494c1) >> +>> endobj +8180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 195.436 280.266 205.812] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_ab258109f61ae058028af170fbcf23862) >> +>> endobj +8184 0 obj << +/D [8182 0 R /XYZ 149.705 747.976 null] +>> endobj +2926 0 obj << +/D [8182 0 R /XYZ 150.705 717.021 null] +>> endobj +8167 0 obj << +/D [8182 0 R /XYZ 150.705 680.071 null] +>> endobj +2930 0 obj << +/D [8182 0 R /XYZ 150.705 663.161 null] +>> endobj +4858 0 obj << +/D [8182 0 R /XYZ 150.705 622.355 null] +>> endobj +2934 0 obj << +/D [8182 0 R /XYZ 150.705 604.273 null] +>> endobj +8185 0 obj << +/D [8182 0 R /XYZ 150.705 529.532 null] +>> endobj +2938 0 obj << +/D [8182 0 R /XYZ 150.705 164.068 null] +>> endobj +8181 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8199 0 obj << +/Length 791 +/Filter /FlateDecode +>> +stream +xÚÅVKs›0¾ó+t„ƒIH |ŒÝ¤Í´MZÓé!“Î`#ÛÌ`pA$ñ¿¯„Düˆóö¸'¯—}}ß®¤E`8wNcç䌀Ã(|OAA1ú(q +®]iäõHÈÝѪ–bñ¥˜z¹¥Õɪ™H#ÿS#WT¢˜¥B3æÝÄΧØùë`•¼ÎC!'LÎõ ©úvô#îZËð©C¬ýr0r~8ÈÖŽ aZÔ?0‚!‹‚M((„ˆñ5H¼F¹W•‡™[.E¥+WªbÂÝa9i¢‰ÌÊ¢­|Ê6ßš9z„Â(¢›™ Öv8öd”(‡Öðt%Åe¥ MU!Æz3.e +~g<Ö%X‡‡úNÎÚðìq¬*%Ûuét¦Ye¥ý85¿rn¿Õm£¡‰þjÕBFñêŽa3/ý¾ +ʉž”¬˜ˆ˜‚ú!1C§:`àÃ&Ο=D„2_¥[[M–ÍPÔ“*[>jÕ.Q¹Ê¹EÅPÈ$ËEj §:’ª›¹6Ü~fW¿<ŠÜwS㇚´ÊnEõ5«å›ii¶À§–—[0u¸k£mj‘¾›zfÿaBÎ?8!ì8ÔäÙ¸Jî®4&:¢¾þK’8Ä –¦¨³YѶBÝÑY!Px¡Û,ËfPV*ß3 vîçïÍb¼{ýMÚFe»›äùùßùt¨Ë2> endobj +8200 0 obj << +/D [8198 0 R /XYZ 98.895 747.976 null] +>> endobj +2942 0 obj << +/D [8198 0 R /XYZ 99.895 717.021 null] +>> endobj +8188 0 obj << +/D [8198 0 R /XYZ 99.895 697.424 null] +>> endobj +2946 0 obj << +/D [8198 0 R /XYZ 99.895 697.424 null] +>> endobj +8190 0 obj << +/D [8198 0 R /XYZ 99.895 655.183 null] +>> endobj +2950 0 obj << +/D [8198 0 R /XYZ 99.895 638.266 null] +>> endobj +8192 0 obj << +/D [8198 0 R /XYZ 99.895 595.648 null] +>> endobj +2954 0 obj << +/D [8198 0 R /XYZ 99.895 578.731 null] +>> endobj +8194 0 obj << +/D [8198 0 R /XYZ 99.895 537.897 null] +>> endobj +2958 0 obj << +/D [8198 0 R /XYZ 99.895 520.98 null] +>> endobj +8193 0 obj << +/D [8198 0 R /XYZ 99.895 476.578 null] +>> endobj +2962 0 obj << +/D [8198 0 R /XYZ 99.895 459.661 null] +>> endobj +8191 0 obj << +/D [8198 0 R /XYZ 99.895 418.827 null] +>> endobj +2966 0 obj << +/D [8198 0 R /XYZ 99.895 401.91 null] +>> endobj +8187 0 obj << +/D [8198 0 R /XYZ 99.895 357.508 null] +>> endobj +2970 0 obj << +/D [8198 0 R /XYZ 99.895 340.591 null] +>> endobj +8186 0 obj << +/D [8198 0 R /XYZ 99.895 297.865 null] +>> endobj +2974 0 obj << +/D [8198 0 R /XYZ 99.895 280.948 null] +>> endobj +8196 0 obj << +/D [8198 0 R /XYZ 99.895 238.33 null] +>> endobj +2978 0 obj << +/D [8198 0 R /XYZ 99.895 221.413 null] +>> endobj +8195 0 obj << +/D [8198 0 R /XYZ 99.895 178.795 null] +>> endobj +2982 0 obj << +/D [8198 0 R /XYZ 99.895 161.878 null] +>> endobj +8189 0 obj << +/D [8198 0 R /XYZ 99.895 119.367 null] +>> endobj +8197 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8215 0 obj << +/Length 1284 +/Filter /FlateDecode +>> +stream +xÚíXËnã6Ýû+´”€ŠCR")è"qâ iÒI' +L2 Ŧ¡¶äêÑÄSôß{)R¶$?ÆFÛYua¢x/Ïá}ZØšYغ\Dƒ#Ÿ[ +9÷¬hj†‘ÀÌ^€8V4±žl¸ãRîûÔÎ㢀ؗٸZÈ´ŒË$K/Ñíà*ü>  [¤¥ÉG%Öx1xú‚­ ¼¼µ0òÂÀz«·.,Ï÷ Jpn=~`#ÊÔT X¶ ,³@ƒ "Šq\‚1¶«´Hf©œhØIZêI±*J¹¸—‹,wÜÀ^=&_Õ(k" €#Š[çaË¥>âÍI独ªÕÁedS=.´BÛ+½;Û8”Ùq2_ÔÓ\™Tå«YИ†Ðá^'…„0ƒÄ ‘'DÙaC7J¦ÓËÚ$5ÏÇ2¯Æ†ó'9u„-s™Ž¿É®‘håZ›1úÔjŠaW“KÒ™~ŽnF#=KñLaö~6`;ò†( õÕ Àœ'c:r|°ÏÔµ!ïN8üQ¥\é{¦”ud­'—1nËÔ!à óN9m>3Þû©ÞåSn³Å2—Ewp/Ë×lÒWåSaÿ¹_GÀ<ûç,•»Ä~têü°_<„÷Žíx¬.û·‹¤,zªìƒâ¨òc/.å‰rç“ìEž.@ì…–K +ÓŽ“²9 X¼{' PVjËú'ÊÞ}};Qâv)g}K)‡þë7VÉ!Äü 3CÂy‘¹žªt¬Cëßrì½´ZYa¹gÌ0üÈ1޹Šôl©ˆn—‰ü”zq黚;%ÝñFr'Ì \..æ¡Ppk˜Ü0çn D“ÿë¡óz¦Çª;’'$álòS§*8èšCUÔ”¿KYBáiÊߥ,Æy²í‡ Ýw¯5j´Cæ*…`‚®#7n»ÙÝ?ôš‡G}äúÚ¤>H©ëuHL âQï;ÀŽêp—AƤ`C +SÇjÍò³o¸© -u£Ðƒ¨"๔jm[õ§go¢ N›žÅ8î[Ô*ÓêÄ©²ªioZ±„z'tP¹æ=,ðMÞP®´¯®õ úÐE† VÅÚ ·?]ÜD'"4'tî®~=hž@dŠc ]^îΣ«-dÎ:¾»¹Øz­’óaðCüúÝcÀ¤4rƒóËW‡ÉFjÎê 55žn÷}/±{€z7@=Aìáð&ŠôêužUK=õôP'±ø]ïl21r\N‰½&…ÞÕŒY:_é­º‘Ÿ'“–šºß‡â¾$¥_wÏ”ònd¢éüA!äÈ÷|p3 ¨š—ÝÒq÷ù×Y7ƒ fªŽ¬'¹,_ÛùvÏõ“ù…ö^¿ÿŸ^¿ÿÿõo_¿Kí'gþŠœk¼Ç§e­¼ƒg«î‚ÿ†xŸp±öØ·W×z±ƒÈå„6††wz CÃJÛÐð¸14ì +jC×ë3õ.— +ÀªÇs N'Ú‚º vü€úîÚhßÑv~!‡§|i¾ØpD÷kk@BeЗ†af,x-SÕ9ÈI÷CCä„£Æmnc³êb˜=Ãø û eº¡<š×µ/Ë*—T/ÞÇi¬ 1S½“ÝZêX5ŸŠÔ½½¯ÌŽ´5º*v: +endstream +endobj +8214 0 obj << +/Type /Page +/Contents 8215 0 R +/Resources 8213 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8201 0 R 8202 0 R 8203 0 R 8204 0 R 8205 0 R 8206 0 R 8207 0 R 8208 0 R 8209 0 R 8210 0 R 8211 0 R 8212 0 R ] +>> endobj +8201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.776 555.215 285.482 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.961 555.215 321.383 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91cac9d3e887722f2bc482bcca9d41c512af) >> +>> endobj +8203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.074 555.215 384.408 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca2529660819a081e16b78926c846abaa6) >> +>> endobj +8204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.226 555.215 423.624 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91cadb5b9cda1b9f687e4af2d7f067a07a68) >> +>> endobj +8205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.442 555.215 488.761 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca82a948982b6773f9e8c198a7468f0bf2) >> +>> endobj +8206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 543.152 214.024 553.734] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca5c340fcc06b2440402c10aa2b1e18279) >> +>> endobj +8207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.509 543.152 258.917 553.734] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca6ae97fd51c08ae15be48b6323fb9b118) >> +>> endobj +8208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.403 543.152 282.337 553.734] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91caecd84f3e689ff3a8cc195cad0f68b766) >> +>> endobj +8209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [287.822 543.152 309.254 553.734] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca77617de6b3045c5537776d2b39441b36) >> +>> endobj +8210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 486.744 215.476 497.219] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_aa0753a21d222512036a561ba997e2d2c) >> +>> endobj +8211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 430.229 259.321 440.704] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.821 430.229 312.634 440.704] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a92709097edae712875764546e9d390f5) >> +>> endobj +8216 0 obj << +/D [8214 0 R /XYZ 149.705 747.976 null] +>> endobj +2986 0 obj << +/D [8214 0 R /XYZ 150.705 717.021 null] +>> endobj +4859 0 obj << +/D [8214 0 R /XYZ 150.705 680.512 null] +>> endobj +2990 0 obj << +/D [8214 0 R /XYZ 150.705 664.738 null] +>> endobj +8217 0 obj << +/D [8214 0 R /XYZ 150.705 594.342 null] +>> endobj +8218 0 obj << +/D [8214 0 R /XYZ 150.705 525.872 null] +>> endobj +8219 0 obj << +/D [8214 0 R /XYZ 150.705 469.357 null] +>> endobj +2994 0 obj << +/D [8214 0 R /XYZ 150.705 402.45 null] +>> endobj +2998 0 obj << +/D [8214 0 R /XYZ 150.705 343.373 null] +>> endobj +8220 0 obj << +/D [8214 0 R /XYZ 150.705 318.518 null] +>> endobj +3002 0 obj << +/D [8214 0 R /XYZ 150.705 318.518 null] +>> endobj +8221 0 obj << +/D [8214 0 R /XYZ 168.153 261.095 null] +>> endobj +8222 0 obj << +/D [8214 0 R /XYZ 168.153 246.511 null] +>> endobj +8223 0 obj << +/D [8214 0 R /XYZ 168.153 231.927 null] +>> endobj +8224 0 obj << +/D [8214 0 R /XYZ 168.153 217.343 null] +>> endobj +8225 0 obj << +/D [8214 0 R /XYZ 168.153 202.759 null] +>> endobj +8226 0 obj << +/D [8214 0 R /XYZ 168.153 176.22 null] +>> endobj +8227 0 obj << +/D [8214 0 R /XYZ 168.153 149.681 null] +>> endobj +8228 0 obj << +/D [8214 0 R /XYZ 168.153 135.097 null] +>> endobj +8213 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8238 0 obj << +/Length 846 +/Filter /FlateDecode +>> +stream +xÚÅWMs›0½ûWèÔƒUiAê±Iif2icßÒ(–]f ¸€§õ¿¯>óÙ¤=±àÕî{O»Òš 5"èbòq1y?‹9J°äÀÙl‚y‹}Eº%Ÿ—=vƒï‡Ü×’Ž ÌAº¨Çu“kò£29rËz +1þpúÀFkÑí”1l*/³µœ‡9~êuwÝX_ãѨ¬*—§!ôP¸ÐP—Âv`‘®Ž©>Ä,”y¦ßÆ{Êê°XWwô0]ÙäëR-½üíÃLŠ<««ù_ÒéÊÄj^ÂÉoó+‘ÊöÙF½)É8ì£vM«‹<U§{Ví~oE639þ/ÍëÕªQoͳ²IžrLM#‰I2>«ÌñŠý{®Ú4ßXŽnZÈê|Û>rÝkos¤Z˜ðîeé É`ÛÁm»52}Ûì3ãT1?¬Ð3êöÜzPà‘ᆧã>Q÷A!vOÆ”$zà’Ïý$Ï1swf`ÉõÜ]æªTuÚúõóË"”ZŽãeÚ}•î„&ù@b?×@?×Ì6F°ýYºmwµ÷ñ*-Só—`m|ÒïfÝÞÙç•©üßûΣ<æ_ - +endstream +endobj +8237 0 obj << +/Type /Page +/Contents 8238 0 R +/Resources 8236 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8231 0 R 8232 0 R 8233 0 R 8234 0 R 8235 0 R ] +>> endobj +8231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.683 467.136 198.066 477.512] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_ac3c47355d7594c9948ca04da27727d05) >> +>> endobj +8232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 436.885 233.438 447.467] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_ab437876da6e1cf72811a49e89662359f) >> +>> endobj +8233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 406.634 231.949 417.216] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079) >> +>> endobj +8234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 376.383 220.984 386.965] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_ad1d218c5c7c948aef463f175fe6d3498) >> +>> endobj +8235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 346.132 220.984 356.714] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_a6ed6cd91b903469dc2116e4428e7fef6) >> +>> endobj +8239 0 obj << +/D [8237 0 R /XYZ 98.895 747.976 null] +>> endobj +3006 0 obj << +/D [8237 0 R /XYZ 99.895 717.021 null] +>> endobj +8229 0 obj << +/D [8237 0 R /XYZ 99.895 699.27 null] +>> endobj +3010 0 obj << +/D [8237 0 R /XYZ 99.895 699.27 null] +>> endobj +3014 0 obj << +/D [8237 0 R /XYZ 99.895 672.369 null] +>> endobj +8230 0 obj << +/D [8237 0 R /XYZ 99.895 644.787 null] +>> endobj +3018 0 obj << +/D [8237 0 R /XYZ 99.895 644.787 null] +>> endobj +4860 0 obj << +/D [8237 0 R /XYZ 99.895 602.219 null] +>> endobj +3022 0 obj << +/D [8237 0 R /XYZ 99.895 583.034 null] +>> endobj +8240 0 obj << +/D [8237 0 R /XYZ 99.895 508.782 null] +>> endobj +3026 0 obj << +/D [8237 0 R /XYZ 99.895 313.29 null] +>> endobj +3030 0 obj << +/D [8237 0 R /XYZ 99.895 250.259 null] +>> endobj +8241 0 obj << +/D [8237 0 R /XYZ 99.895 222.677 null] +>> endobj +3034 0 obj << +/D [8237 0 R /XYZ 99.895 222.677 null] +>> endobj +8242 0 obj << +/D [8237 0 R /XYZ 99.895 180.217 null] +>> endobj +3038 0 obj << +/D [8237 0 R /XYZ 99.895 162.204 null] +>> endobj +8243 0 obj << +/D [8237 0 R /XYZ 99.895 119.367 null] +>> endobj +8236 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8305 0 obj << +/Length 1132 +/Filter /FlateDecode +>> +stream +xÚ½YMs£8½ûWpk$øÈm§&U©šM\{ÉÌ`ÙK-/&3ã¿-¶eƒb'ÖžBê÷úu«%JÄY:ĹMf£OS?p"çÌ凄;¡ငÎlî<#Ê#wÌßgè6O6x #ô¹L_W¢¨“:+ ÷Çì~ôe6úwDÁ2qè%GŒ:éjôüƒ8søxïìÅ‘ó«ºr<ßÃ!•sçiôçˆ(z3.›òÑ‘å}dIˆ Z²æ3ì¹cJA¯Å&[bœY„²¢n©¢mêRŽrñ$Ò²˜o:èOSFˆ3f>G+ˆû­é6ÍEÛ¬³•jm”A°Ž[«š#G^€mÏÃ4Öùûfþ«,­¤ýòrò0µ¼E®(æe±lYí[›‹i=Áˆ2SÊÕl²Èw”˜¢3sŽª¤ØäI-Z6]ÖBóQ, ô¢E*4v}p^<:öƒX‘•YŸ¶¿¹ÌGI“Kÿ$`ˆž¾©\º‚ЇQª€Ô‘×}gŒksç1çÚ´Ú/r¹UKµî›12 ¿TUYÍ\ÊÚ®œíŸ¢²Š N¼#`iô;ádšoo“uýZ vss„Ò ZL¡º)P“z˜Äç9Ù˜ì0]Šú`BœåÔ  “Žjþuý5úr×úòòB”ó³¢½#ª;‰Ñ YÊŽƒ^+QÕ`mÆ´H›}¾·ìc1¥Aä£IRÌeóúï?ò¼L÷ª1°0“›ehFœ„v¢ëxP‹(Á/Šc´~½œR;ÕbÜM¼$üœ…¨ŸX%S¼0HG’7#̉0¬ÆÞС,Ü®,ÆœÿZ€‹°R®.§â¢Úþž* {КÁYï7+Ua€†Íú`„ÔìØÑÁèÛç +Ž:e?]Æaï™—Æ€ MkÉp„z”ó¯VbŠÍ”xT³t¹ìãiñ­*×M}páhŒê­õòО¢5ƒ×½ß¬dà ›¹`„ÔìØÑÁèÛÔõ¹:»¬ÄcRÛ, +ÇX*ú‹Jnðh%{¬Äü×f¸‡Ð4×ôÙèÌ_Ù\” ăÅóƒ±?üÿì^­sf3ˆÇ(ÚÔ«9h®ÐÙoyPùT>J•0°B-ý›âµ¥ià«"mvÝR™>Gï®P[RÃèß$‘`[v8%d¹ÐÁA¼ÚÖ +ZåÈËá¨ÿ#OÞ¤e3_Î×,ÚTÈèë¹åÿ=…c_ùW¶Š¾õz?TêW¶«üäuóÔü‰‰¹µÅ+!Ds+ SP&Ÿê±³(;8«‹OÑÙ=4ïз_ÅÜîãrÍ?' £Åpf»žþ%öoÀ‡V7ÝS }£5yÚ{…HI„‰/¹Bìn6ÌÂÀ—·+,à˜CŠÄ&Üou¼…¨ÀIƒ²hŸ37†lSð>Q½qû`„FªÅn¹!ê&p!S´)ýøò:hð¶ó!)©ìR^T!mñn»+U¹üÞªű4ÿÖ3R+ +endstream +endobj +8304 0 obj << +/Type /Page +/Contents 8305 0 R +/Resources 8303 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8247 0 R 8248 0 R 8249 0 R 8250 0 R 8251 0 R 8252 0 R 8253 0 R 8254 0 R 8255 0 R 8256 0 R 8257 0 R 8258 0 R 8259 0 R 8260 0 R 8261 0 R 8262 0 R 8263 0 R 8264 0 R 8265 0 R 8266 0 R 8267 0 R 8268 0 R 8269 0 R 8270 0 R 8271 0 R 8272 0 R 8273 0 R 8274 0 R 8275 0 R 8276 0 R 8277 0 R 8278 0 R 8279 0 R 8280 0 R 8281 0 R 8282 0 R 8283 0 R 8284 0 R 8285 0 R 8286 0 R 8287 0 R 8288 0 R 8289 0 R 8290 0 R 8291 0 R 8292 0 R 8293 0 R 8294 0 R 8295 0 R 8296 0 R 8297 0 R 8298 0 R ] +>> endobj +8247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 469.605 238.806 480.079] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +8248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.306 469.605 275.595 480.079] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac7bdf4f7c63d0f8222fe6264efec1f97) >> +>> endobj +8249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.121 456.512 329.41 466.986] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af9857ade0fa3ead89b2d6c094dc254bc) >> +>> endobj +8250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.895 456.512 373.667 466.986] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +8251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 443.311 242.294 453.893] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +8252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.794 443.311 279.082 453.893] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1b13874421e8fa3195a061e6eb2ff027) >> +>> endobj +8253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.609 430.218 332.897 440.8] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_afece2247a367e6816419c5e182b6abfd) >> +>> endobj +8254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.383 430.218 380.642 440.8] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +8255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.648 417.233 293.372 427.707] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +8256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.486 417.233 342.774 427.707] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af604fd8bda3c0dc462303a1dc3627b1b) >> +>> endobj +8257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.077 392.185 400.365 402.659] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8c0cd3305c324e51818a451ba6f7dc5e) >> +>> endobj +8258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.688 392.185 495.412 402.659] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +8259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 367.137 253.502 377.611] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +8260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.002 367.137 290.29 377.611] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a3288660dcce1152deb0b6e4d14693b09) >> +>> endobj +8261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.817 354.044 344.105 364.518] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac3782d846ded6592481d1cdff3f23296) >> +>> endobj +8262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.591 354.044 403.058 364.518] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +8263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 340.951 242.698 351.425] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +8264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.198 340.951 279.486 351.425] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1fd6995c3812c73da236b637ec8735fc) >> +>> endobj +8265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.013 327.858 333.301 338.333] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a099f57967c7d6de4beee03787341185e) >> +>> endobj +8266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.787 327.858 381.45 338.333] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +8267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 314.765 253.125 325.24] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +8268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.625 314.765 289.913 325.24] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a13be70aedfce5327503634408769e9e1) >> +>> endobj +8269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.44 301.672 343.729 312.147] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aeee7df4db32dc50dea8d32424110f3d9) >> +>> endobj +8270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.214 301.672 402.305 312.147] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +8271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 288.579 244.374 299.054] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +8272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.874 288.579 281.163 299.054] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a857a2eb1aae23d84dc1f5f0df1d54ce6) >> +>> endobj +8273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.689 275.486 334.978 285.961] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ad87ac7bda3d8d669e666c046de52aff7) >> +>> endobj +8274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.463 275.486 384.803 285.961] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +8275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 262.393 245.379 272.868] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +8276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.879 262.393 282.167 272.868] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a158ae66785fa68c5724bd38ab17523f8) >> +>> endobj +8277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.694 249.3 335.982 259.775] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a94b9b73da3bc361a5fb5ac6665b0dbd7) >> +>> endobj +8278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.468 249.3 386.811 259.775] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +8279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 236.207 247.539 246.682] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +8280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.04 236.207 284.328 246.682] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac0a8297fe5e12542e8a526f5ef7cf246) >> +>> endobj +8281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.855 223.115 338.143 233.589] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_adb9939595e93b6ca4f65e24aaee82c45) >> +>> endobj +8282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.629 223.115 391.133 233.589] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +8283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 210.022 265.795 220.496] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +8284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.295 210.022 302.583 220.496] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ae4d8c994a249f9da1a109afc9290b282) >> +>> endobj +8285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.11 196.929 356.398 207.403] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a036adc233a37c43610f6cb48e3052afa) >> +>> endobj +8286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.884 196.929 427.644 207.403] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +8287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 183.836 222.452 194.31] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +8288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.952 183.836 259.24 194.31] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a7396a743cf01c04c2f868fc57f140aea) >> +>> endobj +8289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.767 170.743 313.055 181.217] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_adf5bda2d2ce0ef441ad11d742db7ef75) >> +>> endobj +8290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.541 170.743 340.958 181.217] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +8291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 157.65 241.398 168.124] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +8292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.898 157.65 278.186 168.124] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a384fef7fe45a523881c06af2bead301c) >> +>> endobj +8293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.713 144.557 332.001 155.031] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a676a61809cb90ce271c90f570f8bd9c5) >> +>> endobj +8294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.487 144.557 378.849 155.031] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +8295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 131.464 261.329 141.939] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +8296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.829 131.464 298.118 141.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8512c8ebaa9434b24ad5bc9465e1751a) >> +>> endobj +8297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.645 118.371 351.933 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8c9cbbdedd462923c458ecf00ca1e8e4) >> +>> endobj +8298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.418 118.371 418.713 128.846] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +8306 0 obj << +/D [8304 0 R /XYZ 149.705 747.976 null] +>> endobj +3042 0 obj << +/D [8304 0 R /XYZ 150.705 717.021 null] +>> endobj +8246 0 obj << +/D [8304 0 R /XYZ 150.705 680.446 null] +>> endobj +3046 0 obj << +/D [8304 0 R /XYZ 150.705 664.872 null] +>> endobj +8245 0 obj << +/D [8304 0 R /XYZ 150.705 624.307 null] +>> endobj +3050 0 obj << +/D [8304 0 R /XYZ 150.705 608.734 null] +>> endobj +4861 0 obj << +/D [8304 0 R /XYZ 150.705 566.304 null] +>> endobj +3054 0 obj << +/D [8304 0 R /XYZ 150.705 549.558 null] +>> endobj +8307 0 obj << +/D [8304 0 R /XYZ 150.705 509.618 null] +>> endobj +8303 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8406 0 obj << +/Length 1792 +/Filter /FlateDecode +>> +stream +xÚå[KoÛF¾ëWðHÑfßß5 +ÀMë–¤cÑŠP‰t)¦­ÿ}fIÊ–(r¹”(Ô@/ MÎîÌ|ó^R8X8x7z3½žqhd¤dÁü>0i#Å4’XóEð9ÔHÐñ„*ÎLJY”l×Q—·¦ëh»-/?Å÷c‚Ã8‹“;û”bªB"Ìøëüýèí|ô׈Wg.iJ‚»ÍèóW,àÙû#ftðOA¹ gH»nÜŽ~áJr¼¯Å{"‘Ô4PX!,t©ÂJE!Æn]ðy"„ ·y”¯îª'V²lY‰ø© !T±pš®Óìc–ÞÅÛí*Yþ²^¦ÙxBD¸Ê¿ovmÛƒ‡yf¡Ù!W“¤ ø‚ž­§ÑCþ#‹éÕUíÄ®= &„ #D©ZMœÂÑÁ=Ø™²œTÛP@Ê   1 ¾K¼FTйÝ`àj±hÝ"< ˜›‹ÀÔªµåv½‰–ñlµŽgc†C˘ŠpåÝdWï0“°6KsäB­,+rLáÑ&?Ö÷r»Ù_Ô¡m‡–NÛ=à ⧺´WæÌä!0ç«ûûù*MlÈl2ë´irçßÓE·é•ÀnP,Á‘Ýç׳َéQxÈR«ca +X6ŵ3&‡q¿RâN²äÐû\ +¢tûtcðúq¬R£*êÜzÑ]µØGÅs‹„åóæ1?d‹8ëm?°’g+ðÌ£xþmlõªn n¿‚ȶ§Óe +~3rÕÒ!ut*ñnµ| ý胗C©zìž^|°ƒc±àž žöºÎŒëVù2ööDºÚËßvÆîø÷Êtµp+YòLo–‹nc€èlJ§ib[Ò¥]òzFx``¤¥²i5!XÀ&¥ ³’ê`ðåÈh²£yø „.¤"|可þIâB…˜¢¥V4`H’ª‰ü£A…L0Ù£Ù,›Ú%ª(âà}óL/ ìÐÛÕ<1!Œ!"ø  ¼jHœ~@ šzømðƒ&#H"éžÙ€{ÁRµ‡}z”Óâú:¹/F¸& mäe¢AB‡<6q™¦ZEjõ¢‘f¦ðÕî Fb ÌHH@H9¥wͱñ0ý:£ÄuœÅœ•â ;éÂÊ î<Ù£*c‡óÚ¨àí? #FL/ÿ)»0ó²Ã Àa½­w‘*cÏbê5!£ —au¹:Óâ-N/Á¤8Æíðȯ˜Ô½¤)ãi…0W®üçÔgŒÀjþ0 ‰˜OÚ¡ä®CžðÅOô”F»PDŠ„Ø£IáS‰€ÊQ‰àéññYA^ /—qv“.bGF¡Í5ªHL…µGEË.¿¨Õ#2l="~õÈøÔ#ÓuÎw2RB#);#È "ECqèhÎò!Â%"œýª’=hEªq +ÒHq~¹êÔ*H›Ïh^äÓS’nc +”HPõr'¢>¶©è„ˆpŒˆf'•ï¦Âäí,™! †Aþ÷G»°¹Í³ô›3£({-//Ç´@n£l°@‘°ŠÔ‹ ”[{ÊzbCA‹ÁZ·n¿ ¦(Ã…†ä/©ž”LÓþ_7ž€¸JxŠâ{´™ÞÀ Z5íCŒ6v6ü6Oqá á¢Px˜sµNŸ`ÆB1`LŠg½‚BQ¹³Àäz„íqaŸ4µ"Tù^5ÎóU²Ü64Üi4óÔªzYÊ)âü°•=’µÍg\’Χ D¬gR3Ø'– ñˆ%ÓuðÖiÐÖÀ‚FdèBI# ËBËÔFA*kZ^D‹Cs:¼Î~¨ÕpçÛl­Í‹9;‚ÊQ¤aÐZ_ð•C–Öy‡Ir°y‡"MÄ ~Tƒ¬è×ÐiĨläéã5T"%†,c +Ä”={ +n”ÏQŽâFw±cŽÃèξæÿÓþç×`#Ç9…V›_(¨„ a·€»2GÀG°9ü"Ï˹8ÄŠoy4Œ #…{…3N=lË8ë@KÔ/ì홄 ´»àqÝ4`1a¾^Øî‚"U1 ”Äsµéãz‚5¢àb=>®ßý@"ª èŸ`$‚—r¼‹“8‹ò¸ú^4Mv? €–åGõùÉû¨ºkÊÿ(&ºº¢W_a^þuoñJ³]Ò³ötyó&J"û2d9žØŸ,ö¿^*¯M-Öÿ>VI˜Ÿ?â× +endstream +endobj +8405 0 obj << +/Type /Page +/Contents 8406 0 R +/Resources 8404 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8299 0 R 8300 0 R 8301 0 R 8302 0 R 8408 0 R 8334 0 R 8335 0 R 8336 0 R 8337 0 R 8338 0 R 8339 0 R 8340 0 R 8341 0 R 8409 0 R 8342 0 R 8343 0 R 8344 0 R 8345 0 R 8410 0 R 8346 0 R 8347 0 R 8348 0 R 8349 0 R 8350 0 R 8351 0 R 8352 0 R 8353 0 R 8354 0 R 8355 0 R 8356 0 R 8357 0 R 8358 0 R 8359 0 R 8360 0 R 8361 0 R 8362 0 R 8363 0 R 8364 0 R 8365 0 R 8366 0 R 8367 0 R 8368 0 R 8369 0 R 8370 0 R 8371 0 R 8372 0 R 8373 0 R 8374 0 R 8375 0 R 8376 0 R 8377 0 R 8378 0 R 8379 0 R 8380 0 R 8381 0 R 8382 0 R 8383 0 R 8384 0 R 8385 0 R 8386 0 R 8387 0 R 8411 0 R 8388 0 R 8389 0 R 8390 0 R 8391 0 R 8392 0 R 8393 0 R 8394 0 R 8395 0 R 8412 0 R 8396 0 R 8397 0 R ] +>> endobj +8299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.153 704.067 261.912 714.649] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +8300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.34 704.067 307.628 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5465760a81eb30f866f1aff757f4bd43) >> +>> endobj +8301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.01 679.432 364.298 690.014] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a17aee1a7bf2ac450e3a1ff237920689e) >> +>> endobj +8302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.857 679.432 444.603 690.014] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +8408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 667.477 163.797 678.059] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +8334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 654.797 216.931 665.379] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +8335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.431 654.797 253.719 665.379] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ab58ff6ebad38294a88b99edad1db6159) >> +>> endobj +8336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.246 642.117 307.534 652.699] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a65a8b0262f2e579d7704b41ab31357e4) >> +>> endobj +8337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.02 642.117 380.725 652.699] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +8338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.183 629.545 286.743 640.02] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.476 629.545 327.764 640.02] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a08a66dcae2f6e669dbb0e329d4a38dea) >> +>> endobj +8340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.764 604.91 388.052 615.385] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a694d6d525f0278bde5d68eb2cd4991f8) >> +>> endobj +8341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.771 604.91 444.603 615.385] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 592.955 208.512 603.43] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.693 580.168 226.95 590.75] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +8343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.918 580.168 272.206 590.75] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac0b65f4cf52ab38d52d0e001550d44db) >> +>> endobj +8344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.249 555.533 394.537 566.115] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2ff4e51b1b66560103122046bb192568) >> +>> endobj +8345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.751 555.533 444.603 566.115] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +8410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 543.685 159.188 554.16] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +8346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 531.006 181.03 541.48] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +8347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.53 531.006 217.818 541.48] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ace808372e4dfece5ace5180e33d5ae63) >> +>> endobj +8348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.345 518.326 271.633 528.8] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a719f22295fde121119442ef34f082efa) >> +>> endobj +8349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.119 518.326 308.924 528.8] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +8350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 505.646 190.077 516.121] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +8351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.577 505.646 226.865 516.121] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ae2d3a2d75199aaecdce71cde34679bf2) >> +>> endobj +8352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.392 492.966 280.68 503.441] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5e55f1fbcdeb811a271c0a5b0c4d81fb) >> +>> endobj +8353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.166 492.966 327.017 503.441] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +8354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 480.179 222.248 490.761] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +8355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.748 480.179 259.036 490.761] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ab0ff53843f666caaf08a2ad632853fdf) >> +>> endobj +8356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.055 467.499 315.344 478.081] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac0a87b308ea040eb0e75e77e82f80b12) >> +>> endobj +8357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.829 467.499 393.852 478.081] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +8358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 454.82 194.757 466.456] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a3718bcf7cb6cfd5a0128fdbb47cb98fa) >> +>> endobj +8359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.404 454.82 382.246 466.456] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +8360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 442.14 202.504 453.776] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a915eb87fc918336fc8dd28242846adef) >> +>> endobj +8361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 442.14 250.832 453.776] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +8362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.889 429.46 199.709 441.096] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_accb80478ed100ae50fd0c8d1ba321b95) >> +>> endobj +8363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.48 429.46 439.195 441.096] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +8364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.301 404.825 204.867 416.462] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a25adc401a65d91c90eebca5ee82d3529) >> +>> endobj +8365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.534 404.825 292.25 416.462] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +8366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 380.19 194.757 391.827] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_abed29d246ac9cefc1954bc9fc14d371e) >> +>> endobj +8367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.796 380.19 396.825 391.827] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +8368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 367.511 202.504 379.147] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a512007fadc0bd958d46349a8b6c760db) >> +>> endobj +8369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 367.511 274.019 379.147] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +8370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.087 354.831 199.907 366.467] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a7be109e8a7b6ba2adcdc032a09fa9ab5) >> +>> endobj +8371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.637 354.831 439.195 366.467] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +8372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.467 330.196 205.034 341.832] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a05e82a29fa9defd57b13de83087d1c2e) >> +>> endobj +8373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.784 330.196 276.342 341.832] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +8374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 305.561 194.757 317.197] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a521aa10cf988120fedc0acda45f50ff1) >> +>> endobj +8375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.433 305.561 396.305 317.197] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +8376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 292.881 202.504 304.518] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a9baa616a1492db5175ac89322b130f18) >> +>> endobj +8377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 292.881 257.861 304.518] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +8378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 280.202 194.757 291.838] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af2dd5f186d6442b0d60be3d0b9669252) >> +>> endobj +8379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.655 280.202 378.749 291.838] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +8380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 267.522 202.504 279.158] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af05309917680ecfadd77d576ec5ecc77) >> +>> endobj +8381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 267.522 249.083 279.158] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +8382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 254.842 194.757 266.479] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a25c2f82f33eca3bb976ff8a43852dd10) >> +>> endobj +8383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.867 254.842 407.172 266.479] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +8384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 242.162 202.504 253.799] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a59433ce5fa93d5cf0b130fe7c940b400) >> +>> endobj +8385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 242.162 263.295 253.799] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +8386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.97 229.483 202.79 240.065] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a3a154f4d6e8037220a82764ab00dca28) >> +>> endobj +8387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.288 229.483 444.603 240.065] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +8411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 217.528 183.11 229.164] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +8388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.164 204.848 202.73 216.484] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a0f2163c9a9a8aa8c473f9b026e63350c) >> +>> endobj +8389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.329 204.848 298.969 216.484] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +8390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 180.213 194.757 191.849] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a61c7f2905a6f5be757944ed92f8bcd15) >> +>> endobj +8391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.577 180.213 392.593 191.849] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +8392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 167.533 202.504 179.17] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a6ccb0afcede2a32c3dbd75e66027637d) >> +>> endobj +8393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 167.533 256.005 179.17] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +8394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.871 154.853 198.691 165.436] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a6a393b029c5c900a13be3d8be5a7de56) >> +>> endobj +8395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.595 154.853 444.603 165.436] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +8412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 142.898 140.485 154.535] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +8396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.099 130.219 203.666 141.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_afab2db04b0027824ccfafa028f2d4f79) >> +>> endobj +8397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.732 130.219 284.44 141.855] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +8407 0 obj << +/D [8405 0 R /XYZ 98.895 747.976 null] +>> endobj +8404 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8519 0 obj << +/Length 1818 +/Filter /FlateDecode +>> +stream +xÚÍ›_sÚ8Àßù~錙iTiõŸ·4mrÍ””k¹¾´½78\æဴ—o+¶‘‰|õS–­ÕîþvWkA£qD£³ÎëaçÕ©P‘!V) ¯"&)ÑTFš¢¨Ž†£èKÌíâ“›d±ÀÚÄon/ï&ét™,¯o§ÝoÃóÎÛaçŸÃ'ÓˆmÉŸRhb££1“ñWÊžjÀMJÇ‘ ˆ•Ðò/ÔþƒJlPú$?­0®Õ¸%ëJµP–+F?(æe¾&/A¤:Ô +ÍÀ‰4feÖc4ƒ'·S\Œ?~èR ‰²Òcýp[Ó—’Àð amòj,Á¶ªp0 +žŠa\# â ÍÁ°Ç@"<$ø@ÝtTªƒC2Iç]FãäÝôªËñæ*¸h’ŠB)*à”‡J–è¶£QK;.]h#PO!^þ˜ Š –cu1QŠy˜E)xÄd‡÷ŒFÞM’qÚO—É(Y&ˆKc OZêxG€RÛS†5ûJ…#Î8Ö¶ +õëÂTbƒzxHJ=ìàF=âQ†°vþª‘—º7jXblQâRƵœ‚ T-5µœâÈpÖÁ:˜» ÄPë2¿XɈ‘ZSÞÿ1|S¢ä7mÍ%’÷wË7{A)"p§ª´’‚PíN ZaÀp#̃ÕU>€ÑRQ0YK˜ƒ¶Žÿe=L`4­HîêŽó¿|OG£t”ŇuÎÌog˜F—÷ED£%(k&ƒ`R0ñ*´¸ÄÊ< -~"—zÓОAÊ1Æ9Põp²Š{ØÒ*±?á¸AÕ,=OY¸ÔÈ>]!!¨šÌã[ihmWÎòÄ•ÙUÕ±ëžwÀ‡†èB“©¹ÿWZùTr8ª¢’ë~pñèZ.¬!5J¶äÁ|¨½…åŽeNÅÑb†î{IIˆšÕ×> Gí%¸9„ÀÊ¥0­ö7Ð$WE 4¡ÖÌa.p¤•™Æ}©Ý6bÅ®I£T6\ä”@ó¶‚Pï‚6¸8û0[·Ü‹:ÍÔ6×kLÇ“—9…˸F+1¯Zmï6?« ôÒ‹ ×J…ë6Wz‚ë6률¦¸Òm`Ðÿ…Ì&àvW‡Û !SBAË!ðÑ –Y„IîU~!ô… òËX[8«B@"¢AÆ¿C„Ôínxéeç·‘+ýò&dÐwŽ®ÃÐtCÌá»ÓÓÊ4´Ñ÷îWWðl÷X?Ü•ä`ûлo)~ja`±D‡`M±jWÀL@µˆÂM,˜–`p>x[µ%0DÙ«¡óYêQûºó'ZTú¾uÌªÝ ø)&;‚"u dPí +`BŸ@ј dk08ƒ + t³Ñùl ÿ? w¬íø(&4U®‹"® ZÕ–mÁëþà×팟L^Å€RÍl Zº3öÒK†€0ÁJ¢JOßÚÜ´4w\ûT§†&E£ãÏïÊ áÞ …,L+ÛMCó‡ #NI¡º¥OgÝ6§„JÐFdÇ[ÍÃo „O\2—t°¸ôtÖÀ¤B¦6Õ¨ŸîËtRy”!ds)zW‚Šö¢¬VÕ’X°-©’NOàs×Ð8/Ê;¨¢ÁÓT»TÉU\<¯^Ï‚ú¼´ÊîêîÑÏÁñh4O‹’BÕxG“}îí½ÞEº,šq3È¡š÷÷d‹w¾u¾ŒÏé 0>/ûMîöþpï ˜õp4SåýÍ ”`ÁØÖœÜJ+¸Qå.ï®î¸|ÿø¤B)VðyüÓâX¸¿?Ý1óÛy½6þ{}¦ÂÑ‚Ÿ©À¡ø¤IöÓ¾^oð—ûò~q}™ÜT8"¡Í¯·_”XcX„×È +€MW»mëò9úË‘‚½ÀBEá6ÃÚ‡£‡îIÔ<5e Ï£–0ì\Zá¯@5(¢­ó+ÐõSjI‰Lc +ƒ®å‘UX¬‹\’³tšÎ“e:ʫ̥«zÀÒø.Í?œ'«omþ(3«ÿ GiŠüÓUV¶ÌjVÇÔƒó/ûÉ4qö£ù1y¯&ýîî»_ÿ*ÖÙþßûÕˆé¶jþPò$d +endstream +endobj +8518 0 obj << +/Type /Page +/Contents 8519 0 R +/Resources 8517 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8398 0 R 8399 0 R 8400 0 R 8401 0 R 8402 0 R 8403 0 R 8447 0 R 8448 0 R 8449 0 R 8450 0 R 8451 0 R 8452 0 R 8453 0 R 8454 0 R 8455 0 R 8456 0 R 8457 0 R 8458 0 R 8459 0 R 8460 0 R 8461 0 R 8462 0 R 8521 0 R 8463 0 R 8464 0 R 8465 0 R 8466 0 R 8522 0 R 8467 0 R 8468 0 R 8469 0 R 8470 0 R 8471 0 R 8472 0 R 8473 0 R 8474 0 R 8475 0 R 8476 0 R 8477 0 R 8478 0 R 8479 0 R 8480 0 R 8481 0 R 8482 0 R 8483 0 R 8484 0 R 8485 0 R 8486 0 R 8487 0 R 8488 0 R 8489 0 R 8490 0 R 8491 0 R 8492 0 R 8493 0 R 8494 0 R 8495 0 R 8496 0 R 8497 0 R 8498 0 R 8499 0 R 8500 0 R 8501 0 R 8502 0 R 8503 0 R 8504 0 R 8505 0 R 8506 0 R 8507 0 R 8508 0 R 8509 0 R 8510 0 R ] +>> endobj +8398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 704.067 245.567 715.703] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ad83eb8816e01609d86f291df64bed0c7) >> +>> endobj +8399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.199 704.067 439.027 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +8400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 691.115 253.314 702.752] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a85c401be838684f4843450678633091d) >> +>> endobj +8401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 691.115 304.627 702.752] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +8402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 678.164 245.567 689.8] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a9e6fd4a2499df0ae18f01da766904c82) >> +>> endobj +8403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.194 678.164 441.017 689.8] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +8447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 665.212 253.314 676.849] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a077c42bb079cf6dce303d80361ab325d) >> +>> endobj +8448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 665.212 305.623 676.849] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +8449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 652.261 245.567 663.897] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2eab1d9f78395b92225d6b525b423b75) >> +>> endobj +8450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.844 652.261 440.318 663.897] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +8451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 639.309 253.314 650.946] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5a7e5bc9769edadbec8d8e7bf86e05a2) >> +>> endobj +8452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 639.309 305.273 650.946] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +8453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.625 626.358 252.444 637.994] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aace6ad118c72efe160d469339d73ca70) >> +>> endobj +8454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.715 626.358 490.004 637.994] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +8455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.728 601.451 257.295 613.088] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1ed4754782d909423bc42d5024151866) >> +>> endobj +8456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.771 601.451 327.061 613.088] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +8457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 576.545 245.567 588.181] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a13cb58c730f3be79de045da80c242d4a) >> +>> endobj +8458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.237 576.545 414.63 588.181] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +8459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 563.593 253.314 575.23] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a6760b49570d2c5948dbbda39a1ff886c) >> +>> endobj +8460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 563.593 290.192 575.23] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +8461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.362 550.642 256.182 561.224] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a98a221c528dcd115cf2034a262c79ce4) >> +>> endobj +8462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 550.642 495.412 561.224] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +8521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 538.687 293.814 550.323] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +8463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.048 525.735 265.614 537.372] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1ec8eff09b214ac65353d3b18e503277) >> +>> endobj +8464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.25 525.735 394.448 537.372] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +8465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.888 500.829 252.708 511.411] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2538ff1990568f4726fa7dc623b5f114) >> +>> endobj +8466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.073 500.829 495.412 511.411] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +8522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 488.874 216.211 500.51] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +8467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.019 475.922 252.585 487.559] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1948f2a279be3c6060507a24a9771e37) >> +>> endobj +8468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.707 475.922 340.664 487.559] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +8469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 451.016 245.567 462.652] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a481a0e7c689b0d6b571a7d69e64c347f) >> +>> endobj +8470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.208 451.016 435.566 462.652] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +8471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 438.064 253.314 449.701] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a7115dbf85ce22bd5d6ce059abc623d73) >> +>> endobj +8472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 438.064 301.157 449.701] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +8473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 425.113 245.567 436.749] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a943dd882372cd181878921caf9155306) >> +>> endobj +8474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.208 425.113 438.049 436.749] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +8475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 412.161 253.314 423.798] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aef2bf0a27c6c192c2e1b1a40742f0573) >> +>> endobj +8476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 412.161 303.641 423.798] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +8477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 399.21 245.567 410.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a9579540282fa2c8e2e57dd8316dfa3c5) >> +>> endobj +8478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.203 399.21 439.044 410.846] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +8479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 386.258 253.314 397.895] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1786240df9a9a66a69e5cff8e427b328) >> +>> endobj +8480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 386.258 303.641 397.895] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +8481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 373.307 245.567 384.943] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ada603868cfd98814ee3eb122ae9f3b45) >> +>> endobj +8482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.706 373.307 431.567 384.943] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +8483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 360.356 253.314 371.992] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_adda5b2652762bca6641ac8dce4cc017c) >> +>> endobj +8484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 360.356 297.66 371.992] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +8485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 347.404 245.567 359.041] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5a03c71bbf439315d69c6f33bc5e7987) >> +>> endobj +8486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.198 347.404 443.043 359.041] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +8487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 334.453 253.314 346.089] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a14ffbe825402f8ac8acbae711afe50c8) >> +>> endobj +8488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 334.453 304.645 346.089] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +8489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 321.501 245.567 333.138] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac0c25927b65006292919b53eab441d04) >> +>> endobj +8490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.202 321.501 442.048 333.138] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +8491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 308.55 253.314 320.186] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a0d09548ae2231ec5a1da1204b435910d) >> +>> endobj +8492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 308.55 304.645 320.186] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +8493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 295.598 245.567 307.235] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a9ad80021846d214c8cda1349f17002df) >> +>> endobj +8494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.208 295.598 439.044 307.235] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +8495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 282.647 253.314 294.283] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aba2402009b73c749d670aa1b85a105c2) >> +>> endobj +8496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 282.647 304.636 294.283] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +8497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 269.696 253.314 281.332] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a3806c2b1187ac76e6465b3e10a2e04ff) >> +>> endobj +8498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 269.696 297.302 281.332] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +8499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 256.744 253.314 268.381] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a6a0a9323c138c2dcf52ac2f639bf7bbd) >> +>> endobj +8500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 256.744 310.115 268.381] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +8501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 243.793 253.314 255.429] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a618f925c5417c18f301fe087e8df816a) >> +>> endobj +8502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 243.793 306.636 255.429] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +8503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 230.841 245.567 242.478] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8573aeedf9317f929e6ea84ee11d4369) >> +>> endobj +8504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.944 230.841 436.516 242.478] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +8505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 217.89 245.567 229.526] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5e1d646c536960fc274c7b6389ab2254) >> +>> endobj +8506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.979 217.89 440.587 229.526] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +8507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.075 204.938 247.895 216.575] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1556fe4b063e9eb3bbbccfbfe71822b8) >> +>> endobj +8508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.907 180.032 253.473 191.668] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a58578429a1431a006a1cac1089eab069) >> +>> endobj +8509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.85 155.125 247.67 165.707] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_abc7ea1e889f9388f1724e339a6ffc975) >> +>> endobj +8510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.045 130.219 253.611 141.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8ad47e1387d223580e2f7735cad13317) >> +>> endobj +8520 0 obj << +/D [8518 0 R /XYZ 149.705 747.976 null] +>> endobj +8517 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8578 0 obj << +/Length 1766 +/Filter /FlateDecode +>> +stream +xÚ½šMsÛ6†ïú»˜ü>áµå¼yÈw ™¶˜nW6ÜÂDU™±=/»š)¥óÇM±¹» æÿ3E•¯înëqÞÎõ¼6øsuFp ÏWçóÛÃëù¿pÅÏîŸN‹‡Í÷u9…ON>ÜÍßÿ¶^=”ëéLò|óäO|{2sd4êÊh'Ž.Ìå\„Q­[“ÌYØŽyø•L¯l¦yTþ¦ßì¨;ë+k «y¬càt&˜&û#ba.›5Æ,æ·tûÐvË b„$›dºWÂÑðE•ÎËת¡Þ)™4öîyîl C£C s\ˆŒDG +g¨k(™H%0ñ£º%âÿmK¤öÀÇE1//ÊÍæn9ü¸ü6tˆ'PŠ&|¦':‘.è¤2fæÇ‘§„`ÎHò0§T¸dÌЮh‘”…H´>Lo°pábúÔ¤ŽãĤä1ùQI1ùAi1uÂìT%•ÒÐÂ@Ã%E?óH@‘¢÷Á3\¤1Ä›$ÈþóÒrŒ2mÔ8~Fëüü¨náùÓ‹ +.øûU&kc‚ã”]MMJ·IõåHáÔ¡ ™´LÂHL(`ÈšE£Òk–À±2ë•—Ö H/XÒÆô…òθ!•u…Î ´bZé¶è^®!ð9ÆÁ‘V Y¼ìVCk_ÈÖuîÉIÏ‚F×êêtµ¤;Åy‡¤¨¬}I)aòÃù;ËÝX8ª¨ +pñ£z¸t ÉŸ˜Ò_qL™J/Ô*ù²ª`HCÂD4Ô#€šqƒ£b¤N ‚J+–º^Aí© .)Ì9)Ó·$ù£Ò¹Ø¬Ëbqúg±\–÷QýÐZ®ÍëÔ€Zñ|oÄvMBê†Ñµ]Ú0°sIòÂÐ'lK¿ÞFŠJ 0J]Z»˜´áé%ÉJ+é]wÅGý®Nʉü-é¼c=i£ZÌÀj&¨ýïbvTB1kÅ+ô¨‚pV¾r×;bâ´X”!y^ÐlÑ-`܉בUµStlBçÊdªí?øóéÒþÃ_]*ß?åBe"¸eÜ'=a•7ûm.ÓpÎóórqí[r’~~ö}y³¹[-ïw«›ï‹ré™Ñ¡æMD&Ý[Ë)(ZBTs²ÝtäDYa§)áÕ*ÐõåpÐõÎŽB~ +7ÂþìûVC3Dº*¯›n䶉–Þª€ó`{Šl »‰ÍÞè|év£¦—Zr¬gnúÓä¼Ý½ÐoÏ”kÞ0'­ïÂó*ëMÄ•eªÑ‡âæ/*d¿çH5SkšºEiR9Ö¢i·4i=¢ùÛÚË(ìQS»yò©?eKñI¶0‚­Ûë¿RkAùDSY„¼¶›½rC´T²€ˆ¤ô“…ÛAFó6Æ%xW»‹¶ª^PwÜgš`¼q[°â±-ÄZÖˆêˆch©o2Â$Ù6šˆ$[A¥;&ØF˜j¢ LZþaOJÉÝ“H5éÔ¸Ÿ‡T#•¼­Z·U­åRl"­F®ïæS“ϧ3›—ëóÕmÙ']¿…:­Ý1xùÞ³á) D£çÕ9{“:´Kœ­°iÎJéa¹Ú‚Mk—‚RÛ×ÝNÏ*¢]ÕÖ®ÞjWÀ±vã £¹Ù‘"-`#k„áYEN¶˜ÎÊÆÉÊ^Âv€„5-ÖúçIXG^è(£4“¥Î¡ëu¯l §ÙÒi™œ2¦œÚëÖ[áõyݧÔêá“PU JɾªRîEUM%Ü­ªÚpÍ1\Õ–­ÚÉ î銚¡eý3Ö‚• TUhÆ×oK!¦Â¹þ~S-Ù˜¦¬¶ðúÓ”j©¢ü‰ùØ ›`¨¬ÆXó³Z/Šù¸(v¹ïI„÷Rl-,ß™p%À´]Ö0kŸž Û³vºÚ%Ofh©pXݬù3=”ñöhì ÖÉ€ïtlßBѤ+-o¡g¸’ÁÈå’jÖMyöIªn¼Ú q<ÿ^¿‹ò©¨ºðlý O8?á2ü +Éu½}ïÓÁ.¬ÂÁóbÙ¤WOzíÏ{ +ßß­ü3ÃÿžêËȶ¹ç–sÜ +endstream +endobj +8577 0 obj << +/Type /Page +/Contents 8578 0 R +/Resources 8576 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8511 0 R 8512 0 R 8513 0 R 8514 0 R 8515 0 R 8516 0 R 8580 0 R 8560 0 R 8561 0 R 8562 0 R 8563 0 R 8581 0 R 8564 0 R 8565 0 R 8566 0 R 8567 0 R 8568 0 R 8569 0 R 8570 0 R 8571 0 R 8582 0 R 8572 0 R 8573 0 R 8574 0 R 8575 0 R ] +>> endobj +8511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 704.067 194.757 715.703] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a74aae2df84255f3e0c584403f38eaa5b) >> +>> endobj +8512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.728 704.067 404.894 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +8513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 689.677 202.504 701.314] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8f7ccd9c5d0e1a1837e090c37d32dc54) >> +>> endobj +8514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 689.677 262.156 701.314] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +8515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.096 675.288 197.916 685.87] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af5ae2a65c54eb433b0ab7fa9fb0059cf) >> +>> endobj +8516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.776 675.288 444.603 685.87] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +8580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 663.333 172.88 674.969] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +8560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.782 648.944 207.348 660.58] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aebc448c750203e077bd8467d8a6806ac) >> +>> endobj +8561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.256 648.944 307.179 660.58] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +8562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.691 622.599 203.511 633.182] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac2346ee59faca328f89d414dfa76ecee) >> +>> endobj +8563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.776 622.599 444.603 633.182] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +8581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 610.644 158.193 622.281] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +8564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.101 596.255 201.668 607.891] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2315fd0104cfaaf5a218abc1d60b5cf6) >> +>> endobj +8565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.735 596.255 283.972 607.891] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +8566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.659 569.911 239.67 581.547] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ad2ef0f5fe340f02074797ac126da384c) >> +>> endobj +8567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.358 569.911 439.195 581.547] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +8568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.268 543.566 245.025 555.203] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ab61c1529847d0f1eceb795be64c1ac18) >> +>> endobj +8569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.176 543.566 297.012 555.203] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +8570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.279 517.222 200.098 527.804] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1e7a54a97ca3c47bb9b47431aeede9df) >> +>> endobj +8571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.795 517.222 444.603 527.804] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +8582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 505.266 159.188 516.903] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +8572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.964 490.877 209.531 502.514] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a0697909d1387449182fbe680c43a95d8) >> +>> endobj +8573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.53 490.877 300.742 502.514] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +8574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 464.533 194.757 476.169] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2e81c6d3b5a9f43eeef6e6a810c6eba5) >> +>> endobj +8575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.782 464.533 401.003 476.169] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +8579 0 obj << +/D [8577 0 R /XYZ 98.895 747.976 null] +>> endobj +3058 0 obj << +/D [8577 0 R /XYZ 99.895 446.905 null] +>> endobj +8427 0 obj << +/D [8577 0 R /XYZ 99.895 421.373 null] +>> endobj +3062 0 obj << +/D [8577 0 R /XYZ 99.895 421.373 null] +>> endobj +8429 0 obj << +/D [8577 0 R /XYZ 99.895 382.718 null] +>> endobj +3066 0 obj << +/D [8577 0 R /XYZ 99.895 382.718 null] +>> endobj +8431 0 obj << +/D [8577 0 R /XYZ 99.895 345.427 null] +>> endobj +3070 0 obj << +/D [8577 0 R /XYZ 99.895 345.427 null] +>> endobj +8433 0 obj << +/D [8577 0 R /XYZ 99.895 308.137 null] +>> endobj +3074 0 obj << +/D [8577 0 R /XYZ 99.895 308.137 null] +>> endobj +8435 0 obj << +/D [8577 0 R /XYZ 99.895 270.847 null] +>> endobj +3078 0 obj << +/D [8577 0 R /XYZ 99.895 270.847 null] +>> endobj +8437 0 obj << +/D [8577 0 R /XYZ 99.895 233.556 null] +>> endobj +3082 0 obj << +/D [8577 0 R /XYZ 99.895 233.556 null] +>> endobj +8439 0 obj << +/D [8577 0 R /XYZ 99.895 196.266 null] +>> endobj +3086 0 obj << +/D [8577 0 R /XYZ 99.895 196.266 null] +>> endobj +8441 0 obj << +/D [8577 0 R /XYZ 99.895 158.976 null] +>> endobj +3090 0 obj << +/D [8577 0 R /XYZ 99.895 158.976 null] +>> endobj +8443 0 obj << +/D [8577 0 R /XYZ 99.895 121.255 null] +>> endobj +3094 0 obj << +/D [8577 0 R /XYZ 99.895 121.255 null] +>> endobj +8576 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8596 0 obj << +/Length 1408 +/Filter /FlateDecode +>> +stream +xÚÕ™MoÛ8†ïþ:J@Í’Ãï›ÄAŒ¦õn½§4 ¨±b?Öqº›¿#É–¬˜)$ñbO²dJñ™w†3¢d4h~¸èÑü'?{BE†X¥x4¾‹˜¤DSinˆ¢:O¢ë˜)Hú „€øô!}|Ämâ³ÅíÓ,›¯ÓõýbžÜŒ‡½óqï¯Ã'ÓˆíPC1\2¢ÀDxSå=: 0øwgÔ _¿œ|w=q𷑬$íÎ;ãªq|!|ÃU–²|ý˜ó¿ýô.ú2½ý™N³›Â¶NÖ¤ùbê>—D +À§K¢4P2ºÏR° Ë$ž– …ƒ Gùíémóg¶nÁ +T°àÅÊïÀ•jùì(á47án :€ÙPB*0ëØû`D~‚dp15´¡fem=¨EÀÕ2¼±¦„Y¶AÌšˆÙ>bMˆñt£U„½‡x|?˾­ÓÙÒ©R‹³/NAeœu·½?yNƒÊ!P¡Ê¯P©‰”â­Š.ÃÝ…–`»‰´¦Š´fŸÞébŽT`úû×+?“[Q–u +³•G¸¦ß!h GÏðˆ/±¦$¨½1Öú ZÂ0¼Áúã~‚¶•`:ËVi[ªDˆL„¤JÞ bµ”µ‚(rdB(1TˆBø1âèGÃ(™R43¥¨2¥ãå,Mtm󘀮; ‚ãõô€ûùéŠwñ»€V~°åºSK¯îÇ—Sá§ÛùʺŠaªgÇÓŸxeæût5jžÆà«%”û*Øû“7rŸað¦¹/¨‘Ç_­¾íUç÷QF1½bÙÒáûèö³­"˜ +Eñ6 +«#Ë#«Es 3/²y¶J×Ù¤ü\‹kZlj¥ñSVž ÓÍU[€æUKñ N(=¡¢<+«¸Uy’»Œ¬]¦¼x•Îw ¿Í¤?òûž·ß‹óÏ^ÿ> endobj +8597 0 obj << +/D [8595 0 R /XYZ 149.705 747.976 null] +>> endobj +8445 0 obj << +/D [8595 0 R /XYZ 150.705 685.502 null] +>> endobj +3098 0 obj << +/D [8595 0 R /XYZ 150.705 685.502 null] +>> endobj +8523 0 obj << +/D [8595 0 R /XYZ 150.705 647.504 null] +>> endobj +3102 0 obj << +/D [8595 0 R /XYZ 150.705 647.504 null] +>> endobj +8525 0 obj << +/D [8595 0 R /XYZ 150.705 610.269 null] +>> endobj +3106 0 obj << +/D [8595 0 R /XYZ 150.705 610.269 null] +>> endobj +8527 0 obj << +/D [8595 0 R /XYZ 150.705 572.652 null] +>> endobj +3110 0 obj << +/D [8595 0 R /XYZ 150.705 572.652 null] +>> endobj +8529 0 obj << +/D [8595 0 R /XYZ 150.705 535.036 null] +>> endobj +3114 0 obj << +/D [8595 0 R /XYZ 150.705 535.036 null] +>> endobj +8531 0 obj << +/D [8595 0 R /XYZ 150.705 497.419 null] +>> endobj +3118 0 obj << +/D [8595 0 R /XYZ 150.705 497.419 null] +>> endobj +8533 0 obj << +/D [8595 0 R /XYZ 150.705 459.803 null] +>> endobj +3122 0 obj << +/D [8595 0 R /XYZ 150.705 459.803 null] +>> endobj +8535 0 obj << +/D [8595 0 R /XYZ 150.705 421.756 null] +>> endobj +3126 0 obj << +/D [8595 0 R /XYZ 150.705 421.756 null] +>> endobj +8537 0 obj << +/D [8595 0 R /XYZ 150.705 384.188 null] +>> endobj +3130 0 obj << +/D [8595 0 R /XYZ 150.705 384.188 null] +>> endobj +8539 0 obj << +/D [8595 0 R /XYZ 150.705 346.953 null] +>> endobj +3134 0 obj << +/D [8595 0 R /XYZ 150.705 346.953 null] +>> endobj +8541 0 obj << +/D [8595 0 R /XYZ 150.705 309.337 null] +>> endobj +3138 0 obj << +/D [8595 0 R /XYZ 150.705 309.337 null] +>> endobj +8543 0 obj << +/D [8595 0 R /XYZ 150.705 271.721 null] +>> endobj +3142 0 obj << +/D [8595 0 R /XYZ 150.705 271.721 null] +>> endobj +8545 0 obj << +/D [8595 0 R /XYZ 150.705 234.104 null] +>> endobj +3146 0 obj << +/D [8595 0 R /XYZ 150.705 234.104 null] +>> endobj +8547 0 obj << +/D [8595 0 R /XYZ 150.705 196.488 null] +>> endobj +3150 0 obj << +/D [8595 0 R /XYZ 150.705 196.488 null] +>> endobj +8549 0 obj << +/D [8595 0 R /XYZ 150.705 158.871 null] +>> endobj +3154 0 obj << +/D [8595 0 R /XYZ 150.705 158.871 null] +>> endobj +8554 0 obj << +/D [8595 0 R /XYZ 150.705 121.255 null] +>> endobj +3158 0 obj << +/D [8595 0 R /XYZ 150.705 121.255 null] +>> endobj +8594 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8600 0 obj << +/Length 1626 +/Filter /FlateDecode +>> +stream +xÚÕ™KoÛFÇïú¼ p³³ïÕ-Uã ¤µÑKâ´Å(B,Ê•”‡¿}‡/‘—äºm„ö$ŠZгóÛ™ùÏ.%L«€æ¯f4¿ÄÏŸ¯gÏ/„ + ±Jñàúc`-1V𢍮—ÁûÐÉ¢˜i^G††»$Ûß'‡´¼µ¸Oöûòò·ôc4Lwiv—ÿÊ(Ó!(Ý\¿™½¼žý9|+  y‹ †Ap·™½¿¡Á{ƒ&rk‚oÅÈMÀ'òçٯ3Ú™Gi¿tØO5¡Ò4öÀ'¢(¥á׈‰p»^æVÎIÉp{¹Š ¬î| ’F±^ÜGáã"y8|Ù¥l>¿zÜÒÍë 'Šå{~"°ø~¦ò÷ƒ¶DPŽö¯þ@)/GiݲRã]yx›Ö_ÓܸðY9¸ƒ„£¸¨G70Ú²@®Y1\œ(På#8-0øŸqkÔfµ¬^Þö'£ù7Ó‘P’¶5é˜IM˜2A @¬”åà÷ûNìîY+túCr÷9Y¥7Åb¨×_—æÉ«cn‰â€ÿ.ˆÅ)vXª>Ke,«¯H®û /ì÷Hä‹5ÿa¿Þf.˜-›fÉ-{K…˳]!K#d׈OK˜`<Ázò0ÍÓjjžê §G¾¨ƒ¬s“òp¾ lTŒ +5?έ“·±ã,!ΆYôw¼˜èŵ‹k¦˜QW×®†Uâ„}D›_ÒTú.­Ê¯]¼5^IŒòJâVMÃ6à?,âõ]×)7PlôPM<á”»>—Wyö­smD{¹Ü•H3k‡tYž¾o³úŒÞÒðKu:ÿ&©îÚòƒQ0Õ›S:§¢üVæƒ]ù%‡'xåÍË$kojU/½ÍŸ{,¯ÙF¨=¾?V#²Ò]7¡{þ*°Ê +endstream +endobj +8599 0 obj << +/Type /Page +/Contents 8600 0 R +/Resources 8598 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +>> endobj +8601 0 obj << +/D [8599 0 R /XYZ 98.895 747.976 null] +>> endobj +8555 0 obj << +/D [8599 0 R /XYZ 99.895 686.249 null] +>> endobj +3162 0 obj << +/D [8599 0 R /XYZ 99.895 686.249 null] +>> endobj +8556 0 obj << +/D [8599 0 R /XYZ 99.895 649.38 null] +>> endobj +3166 0 obj << +/D [8599 0 R /XYZ 99.895 649.38 null] +>> endobj +8558 0 obj << +/D [8599 0 R /XYZ 99.895 612.51 null] +>> endobj +3170 0 obj << +/D [8599 0 R /XYZ 99.895 612.51 null] +>> endobj +8583 0 obj << +/D [8599 0 R /XYZ 99.895 563.686 null] +>> endobj +3174 0 obj << +/D [8599 0 R /XYZ 99.895 563.686 null] +>> endobj +8585 0 obj << +/D [8599 0 R /XYZ 99.895 526.817 null] +>> endobj +3178 0 obj << +/D [8599 0 R /XYZ 99.895 526.817 null] +>> endobj +8587 0 obj << +/D [8599 0 R /XYZ 99.895 489.517 null] +>> endobj +3182 0 obj << +/D [8599 0 R /XYZ 99.895 489.517 null] +>> endobj +8591 0 obj << +/D [8599 0 R /XYZ 99.895 452.697 null] +>> endobj +3186 0 obj << +/D [8599 0 R /XYZ 99.895 452.697 null] +>> endobj +8593 0 obj << +/D [8599 0 R /XYZ 99.895 415.827 null] +>> endobj +3190 0 obj << +/D [8599 0 R /XYZ 99.895 415.827 null] +>> endobj +8428 0 obj << +/D [8599 0 R /XYZ 99.895 379.34 null] +>> endobj +3194 0 obj << +/D [8599 0 R /XYZ 99.895 379.34 null] +>> endobj +8430 0 obj << +/D [8599 0 R /XYZ 99.895 342.47 null] +>> endobj +3198 0 obj << +/D [8599 0 R /XYZ 99.895 342.47 null] +>> endobj +8432 0 obj << +/D [8599 0 R /XYZ 99.895 305.601 null] +>> endobj +3202 0 obj << +/D [8599 0 R /XYZ 99.895 305.601 null] +>> endobj +8434 0 obj << +/D [8599 0 R /XYZ 99.895 268.732 null] +>> endobj +3206 0 obj << +/D [8599 0 R /XYZ 99.895 268.732 null] +>> endobj +8436 0 obj << +/D [8599 0 R /XYZ 99.895 231.862 null] +>> endobj +3210 0 obj << +/D [8599 0 R /XYZ 99.895 231.862 null] +>> endobj +8438 0 obj << +/D [8599 0 R /XYZ 99.895 194.993 null] +>> endobj +3214 0 obj << +/D [8599 0 R /XYZ 99.895 194.993 null] +>> endobj +8440 0 obj << +/D [8599 0 R /XYZ 99.895 158.124 null] +>> endobj +3218 0 obj << +/D [8599 0 R /XYZ 99.895 158.124 null] +>> endobj +8442 0 obj << +/D [8599 0 R /XYZ 99.895 121.255 null] +>> endobj +3222 0 obj << +/D [8599 0 R /XYZ 99.895 121.255 null] +>> endobj +8598 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8605 0 obj << +/Length 1456 +/Filter /FlateDecode +>> +stream +xÚÍ™MsÛ6†ïúû.vJ˜L u—ËuñúëlôË…P‰!V)žÌî”h*Í QT'³yr›‚ã SB°ôüköøˆ_´I_¯ïž–ùªÈЇõjüiv5z3ý5œ™&ИIà ¹[Žn?ÑdŽ?^¡ÜšäïÝÐeÂ'Ü¿&7£ßFôÈØÒHÙg$Õ„JSiˆdˆ€ñ(¥é·1éúa>žp!ÒÙXÉtýmý–—w>RIÕ-XK´•hÊnÒ‹õv™úí2Mnê4¿É‹âaµx,ÿ "Ñ„kVþ[%e‰UÎðg9JëÆ3 V%“ƨåbþjoLóE' $á8h@,N\õu >Ÿg›âi›³³³†•Úizl´8)S;ï1‡–U¯ø‘RÞc#z–ܰÙ;®k!§D ]Ï%¡$mó‰‡jÐí£ ™»Wã‰BL›ìîK¶È?í¨ŠËãh;…"1a’(ÅŽñ³~&m ¿»ãïˆæºu?f4]÷—@3;àÚ\ã¤%o=È›1Â…=<ÝÇÍÙ0§ö´uab‚h9åh°zœ-¦K0Gè#æ–à§0æ]ÀB¶ã?`Æl ðtÌišÝ9È_òb·¡„Ò·F}‰}#oÊYˆ÷Ô½)Z‡Ì÷ÖyèHFðO˜"i Y@â*FâìÅ$Ž2”U¯ÂE7T;Á»;þ°ìð:³‡e~SdËMlag:BÛ.ü£Ä-”öÂîZR{× ÆL„¬ë$;,k«Ã²æÄ¸ >•¬eUޡʨ־^¡Øâ÷×}X-æ?Ö°V±î³¥‘¯1ŸèðRÌë%i¬²a°k${:°* +,{x«ól™o³pAˆ¸*®_³µ9žŒŒÂµR‡ùŠ8¼šÇàUŒêçãÕ]¼Ü´ñâ^IlÙŽëìë¼ÈæY‘õ`V³. c–‚Gab x17 ëŽQÍ5áôtTam˜ âÆ‚ +u:5›ܪƒ[á®ÛŠwOÅë~¾œ»|q}Žä+ü9úݳ×ýHµó„‰Rˆ"ª­þouD_cçHÛ/‹×v›gh«™ƒ¿{2ÄÔ%Λåç|îô<ÏçÇÊ®øt»»lò-F M‹çžP†Z7<ÜS3Åãzj˰šâžº4^W¶Wò¯r=Zî.;ËA5-o°tÍ¡µ/ØhŸ¸ +gÜîæë äßͬ“ Ø@&Ðu啾fL k=vÔq9B éÍxèÝgq‚âÁn̺ø-Uÿ¯6\Žº±V@Oy×Y”AÀð§‡êgºZ|ØTÛ‰íÊN₨#*;«#+; Ê‹{úþ²eÉq7f#º1×q®ÂUóôéŠvÉ^²Çžn–~ªØcã‹…©V=¶ú‘{:½¤ªí©{lmôÉjuÉ£Z±Aªu¡3]¼Uˆ¥*ýåùôÒOÕ5Ø1;'BÆQ52LU §O'Õ¾í°Î†·¦ êí°û{?UF ÃAª_!2Q>{{qá+Nû&ušNÁámi~ò¶Éñ.§ìÛ£ßwŽ¡ëêÕ&XX-1 bŽ0b·9¹ò×QWÓ7þ•+sËx+Dæ`ˆXYÑáô„rU1\ q5¶æº`Ã\c +¦È=ä: ׫é%â + "¸Fns²ˆmN·Ç?ȵºÛ{° {Nj¿ç`»:oWXj :W•$›äJ¥(ͼÌWù6+òyyÎŽÝ]gcKÓ§¼ür•íïÚòÂ(˜ý'vFéå·²yÚ–_4YC+o^g«f¿µèg÷¿çê ßýó¼Qžõ; +ô/î›Ãø +endstream +endobj +8604 0 obj << +/Type /Page +/Contents 8605 0 R +/Resources 8603 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +>> endobj +8606 0 obj << +/D [8604 0 R /XYZ 149.705 747.976 null] +>> endobj +8444 0 obj << +/D [8604 0 R /XYZ 150.705 685.12 null] +>> endobj +3226 0 obj << +/D [8604 0 R /XYZ 150.705 685.12 null] +>> endobj +8446 0 obj << +/D [8604 0 R /XYZ 150.705 647.885 null] +>> endobj +3230 0 obj << +/D [8604 0 R /XYZ 150.705 647.885 null] +>> endobj +8524 0 obj << +/D [8604 0 R /XYZ 150.705 609.946 null] +>> endobj +3234 0 obj << +/D [8604 0 R /XYZ 150.705 609.946 null] +>> endobj +8526 0 obj << +/D [8604 0 R /XYZ 150.705 572.652 null] +>> endobj +3238 0 obj << +/D [8604 0 R /XYZ 150.705 572.652 null] +>> endobj +8528 0 obj << +/D [8604 0 R /XYZ 150.705 535.036 null] +>> endobj +3242 0 obj << +/D [8604 0 R /XYZ 150.705 535.036 null] +>> endobj +8530 0 obj << +/D [8604 0 R /XYZ 150.705 497.419 null] +>> endobj +3246 0 obj << +/D [8604 0 R /XYZ 150.705 497.419 null] +>> endobj +8532 0 obj << +/D [8604 0 R /XYZ 150.705 459.803 null] +>> endobj +3250 0 obj << +/D [8604 0 R /XYZ 150.705 459.803 null] +>> endobj +8534 0 obj << +/D [8604 0 R /XYZ 150.705 422.186 null] +>> endobj +3254 0 obj << +/D [8604 0 R /XYZ 150.705 422.186 null] +>> endobj +8536 0 obj << +/D [8604 0 R /XYZ 150.705 384.188 null] +>> endobj +3258 0 obj << +/D [8604 0 R /XYZ 150.705 384.188 null] +>> endobj +8538 0 obj << +/D [8604 0 R /XYZ 150.705 346.63 null] +>> endobj +3262 0 obj << +/D [8604 0 R /XYZ 150.705 346.63 null] +>> endobj +8540 0 obj << +/D [8604 0 R /XYZ 150.705 309.337 null] +>> endobj +3266 0 obj << +/D [8604 0 R /XYZ 150.705 309.337 null] +>> endobj +8542 0 obj << +/D [8604 0 R /XYZ 150.705 271.721 null] +>> endobj +3270 0 obj << +/D [8604 0 R /XYZ 150.705 271.721 null] +>> endobj +8544 0 obj << +/D [8604 0 R /XYZ 150.705 234.104 null] +>> endobj +3274 0 obj << +/D [8604 0 R /XYZ 150.705 234.104 null] +>> endobj +8546 0 obj << +/D [8604 0 R /XYZ 150.705 196.488 null] +>> endobj +3278 0 obj << +/D [8604 0 R /XYZ 150.705 196.488 null] +>> endobj +8548 0 obj << +/D [8604 0 R /XYZ 150.705 158.871 null] +>> endobj +3282 0 obj << +/D [8604 0 R /XYZ 150.705 158.871 null] +>> endobj +8550 0 obj << +/D [8604 0 R /XYZ 150.705 121.255 null] +>> endobj +3286 0 obj << +/D [8604 0 R /XYZ 150.705 121.255 null] +>> endobj +8603 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8609 0 obj << +/Length 1442 +/Filter /FlateDecode +>> +stream +xÚÝ™[oÛ6Çßý)ô(5wïô[šµY¤Ëc/m¨±êõ%“Õ‹¿ý%ßdQ–ŠA»[–)òðÿ;’ÆU4À] À_Ò÷óñà——RG–9­E4~9ǬS‘–i0Ñx½Ž-S<rcãqb!ÎÓåzžYuërž®×ÕåŸÙû!ÎòlùàÿåÀMŒZ%oÇ7ƒãÁ?¤Q!ÂÃ(’YŽÑÃbðú-Dúï†LÎF_Ê–‹HHÁ úçæÑýàÔæQÙ¯öƒa ìÁ~†L™dˆN¸ŒW³ ™¨ÍI«xõ*-fŸ½ÑZÆo@·ùTM];²¤ìôùíÝïÅlµ¬Z¢Œ †—-¥ey$˜F]µþ»jeÌQ†ƒÑð¨Õb:y¶øxNœ3)÷¿œ'ˆñæ2},>åš–8z”kÿ¨uLµ{ô €"ä¾ÍãV‰¦·âЗª‘rGzÉsD4DdN©ªñëuA½>¦Óìmé;W¬ƒ=z(h‚ÄâŠi‰u¬¶‰Õ4°ÞŠÕ0Î÷Ó¿H$õ4kGK,l´Vñžhµ­h/þºnGKRР]h%µîƒVJ݉V)†;²ú Ⱥ&Y¥NÉÒö€Uv?«Û›»«V¬J2N±í™sXµVÓ…•+ÙŠ5`ÊAf'PìâÊu?®ÈM'WC3rüéBVC c#ã¹LŒû¨ùRN;X*'h{¤bÕ3\…S­\–q*ØŠ¹è—Šew&¦HNýtX±‰UèS¬t§Ä:””“ï7ë"[ŒF¯²b4º¾»˜$&žä­(š(ÑÝ,iÓ&2+x+Ì 5µôK‹ŒNœàLœÀŒu< ïxÊ0å050ÝñTBÖyÒÇ—©mþñzù¾ºZ¤>äR3„“2ÖLÑ—gñ;E•µ~®zá×Õ¬Ý{ëÆŽ–¤²-ÜE“»t§ÜéN{z‡º{5›¾¸Ëñê1ËéAˆ‹M(S{„ºG –}K0òöEóÖ*ï“¥U¨­:⬙ëÁ™c¿j }ª±cÒ=áZËnÚuà²}í˜5Ü׋Ôo§¾ß8»ÏŠb¶œ®}ð^`ï,“ZwÅ85²½6LDÓoÿNReм©Æ[jë†zǸR¬‚s?oÜs´LÐŽ#è*÷eÙGð‰µ‡#ÀÒ‚™vùݥ݈ž¥Ýc‡oŽ´ÖìÜf 9-€Vw5‡û±È[Z3RB¬Àó:xX¸ÉÆÂ­ýdD1{8AðêÞy–..?¤Ëe6ñÖ´ãÝÉ^í•ì‘jžå¶èHmL× ÚÑŽŠÛÏú$ÂM€Þ¶4l‡‘Wµ:'úoC³’’Àì·)ÅÑàîôl¨¸krð}—«Àq"í¡ïšÂÈ%“roNÖÃA)MÚ>"cCdjX%E.OJîw.²»Sª¢”2ÖTm=â@-˜.x5Kxò§¯ëôì«<}w»ššÒ‘V!‡VnçÐpèz—'~¬’â´}p²Òtž«ž•— +ù}å­Wmî»— ÔªæµÐîµþìR‡ÁԵ槱î£;}ôyºœølðe6)>\Ì竇ôpœTÑå9GÀeÙ¹¬Ò·å¸!Á¸6H½ÜmG©‰ò®·F“Fæ‰7¶wV†õçmN|*ÊnJ¥˜Eý…W‹OsàÌYÛ d]cÔ‚–äæGyw7ô’;¸oy‰·{íH–-^ÛÑ”Üf…l™å¤ú¤’½¢á_A:ˆ?mYܤۻ®úâ€v{ÅG#Õ¯jã™W?<}u _ݼM—Ç[•í ïüs›êú×U" þºÙ¶XVrÕd"yþx”&y +endstream +endobj +8608 0 obj << +/Type /Page +/Contents 8609 0 R +/Resources 8607 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +>> endobj +8610 0 obj << +/D [8608 0 R /XYZ 98.895 747.976 null] +>> endobj +8551 0 obj << +/D [8608 0 R /XYZ 99.895 685.522 null] +>> endobj +3290 0 obj << +/D [8608 0 R /XYZ 99.895 685.522 null] +>> endobj +8552 0 obj << +/D [8608 0 R /XYZ 99.895 647.926 null] +>> endobj +3294 0 obj << +/D [8608 0 R /XYZ 99.895 647.926 null] +>> endobj +8553 0 obj << +/D [8608 0 R /XYZ 99.895 610.329 null] +>> endobj +3298 0 obj << +/D [8608 0 R /XYZ 99.895 610.329 null] +>> endobj +8557 0 obj << +/D [8608 0 R /XYZ 99.895 572.733 null] +>> endobj +3302 0 obj << +/D [8608 0 R /XYZ 99.895 572.733 null] +>> endobj +8559 0 obj << +/D [8608 0 R /XYZ 99.895 535.137 null] +>> endobj +3306 0 obj << +/D [8608 0 R /XYZ 99.895 535.137 null] +>> endobj +8584 0 obj << +/D [8608 0 R /XYZ 99.895 497.217 null] +>> endobj +3310 0 obj << +/D [8608 0 R /XYZ 99.895 497.217 null] +>> endobj +8586 0 obj << +/D [8608 0 R /XYZ 99.895 459.944 null] +>> endobj +3314 0 obj << +/D [8608 0 R /XYZ 99.895 459.944 null] +>> endobj +8588 0 obj << +/D [8608 0 R /XYZ 99.895 421.967 null] +>> endobj +3318 0 obj << +/D [8608 0 R /XYZ 99.895 421.967 null] +>> endobj +8592 0 obj << +/D [8608 0 R /XYZ 99.895 384.429 null] +>> endobj +3322 0 obj << +/D [8608 0 R /XYZ 99.895 384.429 null] +>> endobj +8308 0 obj << +/D [8608 0 R /XYZ 99.895 346.832 null] +>> endobj +3326 0 obj << +/D [8608 0 R /XYZ 99.895 346.832 null] +>> endobj +8309 0 obj << +/D [8608 0 R /XYZ 99.895 309.559 null] +>> endobj +3330 0 obj << +/D [8608 0 R /XYZ 99.895 309.559 null] +>> endobj +8310 0 obj << +/D [8608 0 R /XYZ 99.895 271.963 null] +>> endobj +3334 0 obj << +/D [8608 0 R /XYZ 99.895 271.963 null] +>> endobj +8311 0 obj << +/D [8608 0 R /XYZ 99.895 234.367 null] +>> endobj +3338 0 obj << +/D [8608 0 R /XYZ 99.895 234.367 null] +>> endobj +8312 0 obj << +/D [8608 0 R /XYZ 99.895 196.77 null] +>> endobj +3342 0 obj << +/D [8608 0 R /XYZ 99.895 196.77 null] +>> endobj +8313 0 obj << +/D [8608 0 R /XYZ 99.895 158.851 null] +>> endobj +3346 0 obj << +/D [8608 0 R /XYZ 99.895 158.851 null] +>> endobj +8314 0 obj << +/D [8608 0 R /XYZ 99.895 121.255 null] +>> endobj +3350 0 obj << +/D [8608 0 R /XYZ 99.895 121.255 null] +>> endobj +8607 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8613 0 obj << +/Length 1110 +/Filter /FlateDecode +>> +stream +xÚÝ™KoÛH Çïþ:J@=ËyÏ䘶) @wkô’ÍAµ•ÀX¿*;ÝúÛ/õ´Gž±œd 9I¶Ç$õûs(RÂdtAqø4€â—£ÁWBE†X¥x4º‹¨¢AFš¢@G£ItS¥’!SB°øý,]¯ñƒ6ñ‡åøaž-6éfº\$·£ëÁÇÑà瀢eˆèž%A £Ñx>¸¹…h‚?^cÜšèßré<â‚M‹?΢oƒ?à[)}A‚& M¤!’J4/Bé\·O Zøy±Éò»tœñv•ÕØ÷ Ð·ÐÍ?6yºXÏÒMV\¸Žÿ ÉPJ_ÍJãíûtµyÈ3vq±g[˜m­÷£ç£Wñé áà•1Ñ^ú§Õ"i#‹‹˜* b¡VECJ‰•²Z|³.¿K† + ^¥ãÒûì¶”«ÉwÇõ°b7d¨bc³A-’!´z†œã¡XTk¹ê‘ËAêÊõšˆ*—¨ìKÞùôW–¹0¦Œðe®Mæ‚=”¬1N[¦‰0¶±<é „Åha +ȵ]ԒŅȇa B“üÿ7U(;4JxKÌ^¥ eÇär¨–rñ7U÷åðר*})È’¼ÕNV ˆ¤ê=X@©Sç”Är<Œ¨„ëcí+ÖÓÝœ(­ƒÝ•öQ·}›à*OçÙ_^o Wþ¤W¼©áÌÓ}tl”oí=ò.Ÿœs†›>.ÅuBÔtÕèåôŽ@ÉÊAÇŽ•lÁu@™n¹ÞSæÅ ž#E íKÑïÓI¶ü²œ¶ hém3hÛfÐC:6;)Š¡ÙÖý¯#î#ÆÚçðE…$µçäËBIºcPÒràA8I aL´q k¡x+{繯Óß …8›]-óyºñ%+'¼É*XÓDO=-,ëŽáNç@ ØÖòª7!‰åÏiß°䆞³¶‡ºž¥¯IÀyÉ£‚¹ìöÒXϒƽ“ÝeZ4@ÛòJóÑt–¯V³ý;¹S>lS{©9=`÷-D¬¿­²lâÛ3ŠP㣠£<=ªk±Ó¢J¢ônë;7ì߉óIkpŒàæÑwûæ[ïóx +ØH‚}Ìóøæ5ÍZ‰2K”,[u«HQö)[d9òT¯–‹ê8J,2ʪ×iý­­ ¨©ÏØÀˆêÓ]ù0 ¯>É@Õ—_ÒEZ”ÌûbÅÓU)­ßO$âßÛzEõŠÂ…€þ –,Ü +endstream +endobj +8612 0 obj << +/Type /Page +/Contents 8613 0 R +/Resources 8611 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +>> endobj +8614 0 obj << +/D [8612 0 R /XYZ 149.705 747.976 null] +>> endobj +8315 0 obj << +/D [8612 0 R /XYZ 150.705 686.308 null] +>> endobj +3354 0 obj << +/D [8612 0 R /XYZ 150.705 686.308 null] +>> endobj +8316 0 obj << +/D [8612 0 R /XYZ 150.705 649.498 null] +>> endobj +3358 0 obj << +/D [8612 0 R /XYZ 150.705 649.498 null] +>> endobj +8317 0 obj << +/D [8612 0 R /XYZ 150.705 612.687 null] +>> endobj +3362 0 obj << +/D [8612 0 R /XYZ 150.705 612.687 null] +>> endobj +8318 0 obj << +/D [8612 0 R /XYZ 150.705 575.877 null] +>> endobj +3366 0 obj << +/D [8612 0 R /XYZ 150.705 575.877 null] +>> endobj +8319 0 obj << +/D [8612 0 R /XYZ 150.705 539.067 null] +>> endobj +3370 0 obj << +/D [8612 0 R /XYZ 150.705 539.067 null] +>> endobj +8320 0 obj << +/D [8612 0 R /XYZ 150.705 502.257 null] +>> endobj +3374 0 obj << +/D [8612 0 R /XYZ 150.705 502.257 null] +>> endobj +8321 0 obj << +/D [8612 0 R /XYZ 150.705 465.447 null] +>> endobj +3378 0 obj << +/D [8612 0 R /XYZ 150.705 465.447 null] +>> endobj +8322 0 obj << +/D [8612 0 R /XYZ 150.705 428.636 null] +>> endobj +3382 0 obj << +/D [8612 0 R /XYZ 150.705 428.636 null] +>> endobj +8323 0 obj << +/D [8612 0 R /XYZ 150.705 391.826 null] +>> endobj +3386 0 obj << +/D [8612 0 R /XYZ 150.705 391.826 null] +>> endobj +8324 0 obj << +/D [8612 0 R /XYZ 150.705 355.016 null] +>> endobj +3390 0 obj << +/D [8612 0 R /XYZ 150.705 355.016 null] +>> endobj +8325 0 obj << +/D [8612 0 R /XYZ 150.705 318.206 null] +>> endobj +3394 0 obj << +/D [8612 0 R /XYZ 150.705 318.206 null] +>> endobj +8326 0 obj << +/D [8612 0 R /XYZ 150.705 281.395 null] +>> endobj +3398 0 obj << +/D [8612 0 R /XYZ 150.705 281.395 null] +>> endobj +8327 0 obj << +/D [8612 0 R /XYZ 150.705 244.585 null] +>> endobj +3402 0 obj << +/D [8612 0 R /XYZ 150.705 244.585 null] +>> endobj +8328 0 obj << +/D [8612 0 R /XYZ 150.705 207.775 null] +>> endobj +3406 0 obj << +/D [8612 0 R /XYZ 150.705 207.775 null] +>> endobj +8329 0 obj << +/D [8612 0 R /XYZ 150.705 182.597 null] +>> endobj +3410 0 obj << +/D [8612 0 R /XYZ 150.705 182.597 null] +>> endobj +8330 0 obj << +/D [8612 0 R /XYZ 150.705 157.742 null] +>> endobj +3414 0 obj << +/D [8612 0 R /XYZ 150.705 157.742 null] +>> endobj +8331 0 obj << +/D [8612 0 R /XYZ 150.705 121.255 null] +>> endobj +3418 0 obj << +/D [8612 0 R /XYZ 150.705 121.255 null] +>> endobj +8611 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8617 0 obj << +/Length 1236 +/Filter /FlateDecode +>> +stream +xÚÕ˜]sê6†ïù¾43E]}KÜ5éáL2s&ç4Ü¥¹p‰C˜‚MÁ™6ÿ¾+Ù¦ÉIÚ^aÌ¢]=ûj¥&£yîãóÜ#~^L?N„Š ±JñhúYKŒ•‘æ†(ÐÑô!º‹ ‘l8bÚÄÓ¡x“dÛeR¤Õ«Ëe²ÝV¿¤C +qºI³™û•Ó1Uzx?½|šþPô +Ý{Ä0ÍVƒ»{ˆð·k ‘[ýYZ®".8ÑÔýoݾ À›G¿ Äš€4ûø %†# +ñd9¤4~¹LÖÅó&eãñÅóöv¦³‚¸8˜ ¢ñ¯ ÁÍàU’p0Xéc7Di©õ¥P„îì~2ˆ=[/|n‰b¶1F×´2’6²hÄT鈕¬1ºÛI±˜ýà #„Έà&Qœ°”•É:™ýžÌÓû2Mî}’GqŒ\ œâxа>GÀQÛ×1}½¼J/Úg©ˆÐ±Ç[T¼G’ÙÓ<ë¦ÃÃÇzÜõlÑ„”å̺QcDNÖç¹C>R(§·Ò=R)kS©7û•GN¶*ÕP¢­hÏÑÏÍ;0TÀ÷*ô2_曯·óYºÝ.²ùOËy¾YO«ÀD)U¨ I–«Z²BÓÓ¤5~¨lóãÑ5Ž<½%‘qM¤Q¯«¯Eo ®3.¢M¾$£ R=Í#c”s~øF˜ø?ñ=’¶ì•öÕ*qÛðÜ%"N'‹e:É7«¤LN ¨ +©Z˦Ë€ª í<˜SG%Ù°Z¯B±0´äº·– ލ?®–¨6A·@(Ù…P†*³!šŸ—7«Ÿ·ïMõ]v¹£2¡{e<]<>Þ¬‹Ež¹Ú±ZoÜêγ/iñ”‡ö"*€(ÃbæÀj1+»<i\§rTš<ãñôj2é‰Ã—<¸‰ïâXµÅË‘zyýQ*C€Ùw=ê™6ñwSqæN8k]÷ÃIœ‘ú£*¸iª~ä˜`n>¶–»íŠá + ÖÛ» +nû-F°½|J²,]†ª¸&BˆP»³‰åÝlïg§²wƒAÄÌ'Î[Ï-’.zòê3fàÚAmœÁX|0cd‹ +Õ +¡^ѵô;÷7·Ó!6Ý/ë44ì±MðÔÍL£l©Nèf?¨_-¨Äv)ßv€Û'³üžôûU œ5SºE´­íáÁœK> endobj +8618 0 obj << +/D [8616 0 R /XYZ 98.895 747.976 null] +>> endobj +8332 0 obj << +/D [8616 0 R /XYZ 99.895 684.755 null] +>> endobj +3422 0 obj << +/D [8616 0 R /XYZ 99.895 684.755 null] +>> endobj +8333 0 obj << +/D [8616 0 R /XYZ 99.895 646.391 null] +>> endobj +3426 0 obj << +/D [8616 0 R /XYZ 99.895 646.391 null] +>> endobj +8413 0 obj << +/D [8616 0 R /XYZ 99.895 608.027 null] +>> endobj +3430 0 obj << +/D [8616 0 R /XYZ 99.895 608.027 null] +>> endobj +8414 0 obj << +/D [8616 0 R /XYZ 99.895 569.282 null] +>> endobj +3434 0 obj << +/D [8616 0 R /XYZ 99.895 569.282 null] +>> endobj +8415 0 obj << +/D [8616 0 R /XYZ 99.895 530.918 null] +>> endobj +3438 0 obj << +/D [8616 0 R /XYZ 99.895 530.918 null] +>> endobj +8416 0 obj << +/D [8616 0 R /XYZ 99.895 492.936 null] +>> endobj +3442 0 obj << +/D [8616 0 R /XYZ 99.895 492.936 null] +>> endobj +8417 0 obj << +/D [8616 0 R /XYZ 99.895 454.573 null] +>> endobj +3446 0 obj << +/D [8616 0 R /XYZ 99.895 454.573 null] +>> endobj +8418 0 obj << +/D [8616 0 R /XYZ 99.895 404.254 null] +>> endobj +3450 0 obj << +/D [8616 0 R /XYZ 99.895 404.254 null] +>> endobj +8419 0 obj << +/D [8616 0 R /XYZ 99.895 365.567 null] +>> endobj +3454 0 obj << +/D [8616 0 R /XYZ 99.895 365.567 null] +>> endobj +8420 0 obj << +/D [8616 0 R /XYZ 99.895 327.203 null] +>> endobj +3458 0 obj << +/D [8616 0 R /XYZ 99.895 327.203 null] +>> endobj +8421 0 obj << +/D [8616 0 R /XYZ 99.895 288.839 null] +>> endobj +3462 0 obj << +/D [8616 0 R /XYZ 99.895 288.839 null] +>> endobj +8422 0 obj << +/D [8616 0 R /XYZ 99.895 262.431 null] +>> endobj +3466 0 obj << +/D [8616 0 R /XYZ 99.895 262.431 null] +>> endobj +8423 0 obj << +/D [8616 0 R /XYZ 99.895 236.022 null] +>> endobj +3470 0 obj << +/D [8616 0 R /XYZ 99.895 236.022 null] +>> endobj +8424 0 obj << +/D [8616 0 R /XYZ 99.895 197.982 null] +>> endobj +3474 0 obj << +/D [8616 0 R /XYZ 99.895 197.982 null] +>> endobj +8425 0 obj << +/D [8616 0 R /XYZ 99.895 159.618 null] +>> endobj +3478 0 obj << +/D [8616 0 R /XYZ 99.895 159.618 null] +>> endobj +8426 0 obj << +/D [8616 0 R /XYZ 99.895 121.255 null] +>> endobj +3482 0 obj << +/D [8616 0 R /XYZ 99.895 121.255 null] +>> endobj +8615 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8626 0 obj << +/Length 1079 +/Filter /FlateDecode +>> +stream +xÚÍWMoã6½ûWèHCRüô­M6 H»Ýø–¤€ÖV¡²äÊò¶þ÷~ȱlÅYoÐvO–äá̼÷f†$ÁLDEDìÏÇ ±ðûólryÃe¤±‘2fÏ+""•j,‰Šf‹èQ©ã„Iꪲõ^”F×Í|³Ìë.ëÊ¦ŽŸf·“³ÉŸ +žID÷µ1¨Yå-XIÔmg1×h»Ê“HQ×fõºÊºðúH±ÈI2 +§4…|]äà—‘à¬_Iœ_·\©½åš`.D¿zV ð¦6œé@RÔ 0bÒ&§RG ¥Ø€gü°¶úÌ/âD%«lþGVäON­¾†l„Nœ4¼s,!Þj¨öAy*ÐטqÔ” û& ¨'u:u¯Í]±ð¶Žß„+:.ÖUS? +–ò=´ŒC|¥_8!éÓP†íˆþ’üšÛ”Ñňª)Æ«}Q⃊9cn@¥XÒÐ$¿ÄO˜–XC¥$T`¡˜·\üc‘©†{KdJ@Ú¢w‹«8f:h{ØFúH[3ÐÖŒkÛ“l ^k¡1—ò¦¹cZ¾Î´ÂxIö¬€å‹š4Ùµî¹e§ ÖÒ¼Qu zŠS-†Ø—ßH{,¹ü”§PáªÖæ¨Ъ€1žÊöiPÝk[±BEœh”·wÍÂÊÊ4ºïÚͼóÏŸóg0ÉÛ¼žçƒð—7Œìa$–Ì©ô“ßAæÙæ%´cæß;;”*‹> ‚°÷8æ¿028† F‡ã½Ì×CRƳ£+ d0†µ +9>2&k£‡D‰¾4M¾Ûm®-Â~÷ÙYXMýëóóhØ—ðÒ ‘F¹šd˜;$`§ì)º©²"°ÔÔ]ÛTUY‡M}Ù@€tGÐ8¨dçPq}Õ¦^—E/|„²îNAThÕTY«Û¾ê'«õÀ¡K†@YµÉ­¤ÿÒu³iJû; Þ{/?®¥mçw¢ +#á‡Á´Êü4Yæ €wW%Wû_Ezr@%©ÁD¦”³˜†I{wYY9Œ0O¯óõ¼-W»#õ‰qº·iÿkóÔeÊB¦GgçòÑ=à›äèL ‘v¬ì)ϼòîá¨jOórº@ßÈ΃JêAv=np ÏúÓ3ÖÏÏ/=ÍôÇHoœNøŒ6þFopžÄ Ž·gÜûË©ÄLIîÚTÂ)úÔH¸öñpzÌë¼…óç¢'ÑÿÎb4ño³ðÕøF¨OlJÈ”pÿöìnb¡=Š—£¡ÿx—Õ™¥¢p·ˆ>è»nÛߊ­‚oƒE}HÍ?*¸¬O +endstream +endobj +8625 0 obj << +/Type /Page +/Contents 8626 0 R +/Resources 8624 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +/Annots [ 8619 0 R 8620 0 R 8621 0 R 8622 0 R 8623 0 R ] +>> endobj +8619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 504.019 217.978 512.79] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_a6326a182060fbee485326a894c4684b9) >> +>> endobj +8620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 474.518 256.478 484.894] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_aaf1b726c99e7266aff8fbab8436e815f) >> +>> endobj +8621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 446.829 254.354 457.205] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_a32ee136f9a3309d9f5aec70ddaebc420) >> +>> endobj +8622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 419.141 249.871 429.516] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_ac1b4d694fc07a39e06900e82872aac7f) >> +>> endobj +8623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 391.452 268.215 401.828] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_af7d693f4aa8cfea2b16463078aa48cc8) >> +>> endobj +8627 0 obj << +/D [8625 0 R /XYZ 149.705 747.976 null] +>> endobj +8589 0 obj << +/D [8625 0 R /XYZ 150.705 686.505 null] +>> endobj +3486 0 obj << +/D [8625 0 R /XYZ 150.705 686.505 null] +>> endobj +8590 0 obj << +/D [8625 0 R /XYZ 150.705 649.51 null] +>> endobj +3490 0 obj << +/D [8625 0 R /XYZ 150.705 649.51 null] +>> endobj +4862 0 obj << +/D [8625 0 R /XYZ 150.705 612.954 null] +>> endobj +3494 0 obj << +/D [8625 0 R /XYZ 150.705 612.954 null] +>> endobj +8628 0 obj << +/D [8625 0 R /XYZ 150.705 542.017 null] +>> endobj +3498 0 obj << +/D [8625 0 R /XYZ 150.705 364.366 null] +>> endobj +3502 0 obj << +/D [8625 0 R /XYZ 150.705 303.045 null] +>> endobj +8629 0 obj << +/D [8625 0 R /XYZ 150.705 276.125 null] +>> endobj +3506 0 obj << +/D [8625 0 R /XYZ 150.705 276.125 null] +>> endobj +8630 0 obj << +/D [8625 0 R /XYZ 150.705 236.004 null] +>> endobj +3510 0 obj << +/D [8625 0 R /XYZ 150.705 220.86 null] +>> endobj +8631 0 obj << +/D [8625 0 R /XYZ 150.705 176.686 null] +>> endobj +3514 0 obj << +/D [8625 0 R /XYZ 150.705 161.542 null] +>> endobj +8632 0 obj << +/D [8625 0 R /XYZ 150.705 121.152 null] +>> endobj +8624 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F14 3681 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8644 0 obj << +/Length 888 +/Filter /FlateDecode +>> +stream +xÚÍWMwã&ÝûW°”&€Ä×,Û4sšsr¦M´ËÌ‚ØØÕ©-T}tš߇@ŽœØžL“ñé&Â÷ÞwAkDÐÇÙOÅìâ*Ha-D†ŠÒ+Í‘ÌD¢b‰î…yžÎ™TI‘*’4å:¥$Y§søk›·´¿V«”‘Ä…Qw]Ó/ºÐ¾µ«tf«……*SYB…N¿׳_ŠÙ_3 +H¢O+çX1ŠÛÙý‚–ð¿kDp¦ú:ŒÜ¢,ϰ¤~ÞÝÍ~Ÿ‘Ȇ`Æ}ÓFnü7"1ájÇ-Ã çž !I_µåº²KÏTRV]hÔncš²{PË]\12‰NМqLhÿ–r¦Adžø¹ƒ§Œ'fÓÛzqˆ·ûfˆ +‚ˆ<ÛƒËOÃm]ßøø øëßÁ$Ÿ¢×£¤ kJyŒ•S,5›:f€X¤‚–‘Þ1jbíÞaX0Œýò ô +KÁÊ>`‚ƒÜ}kºÒU‹yp}4£ Ÿ…ÙÚÆ»2þîbŽÖkÛ„žºqµoç$Ä",¹c®™ˆrQ‘t¥m÷!F–J»Ù}fŒïÍE÷sÎEòàÜ&öû-Ô¬ã^ºF&¶µà‹C ?¡¥Àf:C Z\|˜ÑnuL¸-ävâ™Ã ç»`‡Ì§ØX³üÔww}]»˜³”&°)ÞÈùjcÖUY-ËXªåÿ´q¢Ó¢ b‡Ç5ì»sŠäªO«ÕT¢sè㪠·Ší² ßvÃ9%¨§§ñ{¹E¾V‹úå]ðfIÄ[%ÙÙõ|iü¾±?Z‰î{p³Œr4S,ïz–L®K®Ë“ê´ÃxcÚ?ߺU¦wëâÓö­[u_½Ž¦±EJAÖɩ巨ÿœ‡ÂϱcôGßi«½‡ |åóÂ'KŠy¦¡ +ˆu*®0åÕ¥íL¹+ÀKÛ.š²ŠŸ×W~ÿ§ÚiÊ‘EŽÏ ©ÇHÖ-ú-Ô6æÝoUÔSòa¥žG*êƒ8­êÁdÇ™‡>”(̈þž‡Ïø|˜I‘Ož8ZÀ 'âøh+Û˜n4û˜Ú"ÕÀ6"¼ë>ŒP[ì!H|ÿ…W^LôÕÆ§åñgSw}cYè¼1•™¼ã¢Ãio½KçÍöÏcQ=æ_€~ã +endstream +endobj +8643 0 obj << +/Type /Page +/Contents 8644 0 R +/Resources 8642 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +/Annots [ 8634 0 R 8635 0 R 8636 0 R 8637 0 R 8638 0 R 8639 0 R 8640 0 R 8641 0 R ] +>> endobj +8634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 488.226 175.139 498.494] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_aa84cc4dc60e16481b79b15b815aaea31) >> +>> endobj +8635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 458.819 219.36 469.294] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_ae2c993d773a6642cc726a531842673c9) >> +>> endobj +8636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 429.413 208.897 439.888] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_a665482fddf455689775af5214296b163) >> +>> endobj +8637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 400.007 215.998 410.482] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_afcc02e0aac6e8920273e451b21a6bcf8) >> +>> endobj +8638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 372.385 204.638 380.869] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_aa4db67e7f4065b6ebe90706ec2aa0633) >> +>> endobj +8639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 341.087 224.965 351.463] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_a88942372974d8e345ba3081bed736414) >> +>> endobj +8640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 311.681 248.169 322.263] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_afab79c945290f386d0049d7a8adf8437) >> +>> endobj +8641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 282.275 220.481 292.651] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_a4ac3fc65799c359ae20ddf30c8fe9563) >> +>> endobj +8645 0 obj << +/D [8643 0 R /XYZ 98.895 747.976 null] +>> endobj +3518 0 obj << +/D [8643 0 R /XYZ 99.895 717.021 null] +>> endobj +8633 0 obj << +/D [8643 0 R /XYZ 99.895 680.157 null] +>> endobj +3522 0 obj << +/D [8643 0 R /XYZ 99.895 663.138 null] +>> endobj +4863 0 obj << +/D [8643 0 R /XYZ 99.895 622.204 null] +>> endobj +3526 0 obj << +/D [8643 0 R /XYZ 99.895 604.013 null] +>> endobj +8646 0 obj << +/D [8643 0 R /XYZ 99.895 529.142 null] +>> endobj +3530 0 obj << +/D [8643 0 R /XYZ 99.895 252.456 null] +>> endobj +3534 0 obj << +/D [8643 0 R /XYZ 99.895 188.904 null] +>> endobj +8647 0 obj << +/D [8643 0 R /XYZ 99.895 161.628 null] +>> endobj +3538 0 obj << +/D [8643 0 R /XYZ 99.895 161.628 null] +>> endobj +8648 0 obj << +/D [8643 0 R /XYZ 99.895 121.152 null] +>> endobj +8642 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8658 0 obj << +/Length 579 +/Filter /FlateDecode +>> +stream +xÚµ•Oo›0Æï| +á÷Å`cz\·TŠTu[¸U=8Á04bgüi—o?ŒÖ”LZ¢ô¶Á~žßû¾¶•н÷)ón–1C§ŒE(+PH'@QqÌ AYŽžü0`AXÿ®mk: ÷?ëm¿“ª]¥U𜭼/™÷Ë ÍÊ€Â7+Ř“mwÞÓ3 Ü|\!ÀQÊÑëðëEq„“ÐN¬ÑÚû泘PÛ´¯É,=e ”f9¦1&˜‹üÖµñK¸¯ÕcQ¬ûý^7æó;™®'µ›%7‹Z³iÙe-Ê‘»Ryµ5Ðjêã[«]¸våbÔ:¹¬õލÞ!Õˆ`ÎèL4ƒÙëZ4Uw8Ÿ'ý_žA¬L}£s%¬ø+žc5²5%uÇ×aÆVº8ï3^–²Gv:—º8tf¶‘"ì»,©9ÆK@¨/êÞñn…7`=¹PôÝŬlÆÚê¢{ÌFý¦*ƒÄ7^¹/›ÄDmÒŒð¿rå–8ò^µU©d>ÒW¦$]úÆÚÊÑþ<vm&NEº3S/6Èg©y"dJâ»É½Ø˜ÌÔòºUøCž,¾)ôͨKÀ +ÿÝbNýä¥ÇÒs.…é®b˜$ö)aÓ4B)3§¿;Yèä´ ÜöÈ‚ÔäÔù^M›&_BîZäàâ±WX$íêlY[´ÃØw}#É8ø ”B°[Á<'Ñ!‡é’ "ðÜê}hþünד +endstream +endobj +8657 0 obj << +/Type /Page +/Contents 8658 0 R +/Resources 8656 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +>> endobj +8659 0 obj << +/D [8657 0 R /XYZ 149.705 747.976 null] +>> endobj +3542 0 obj << +/D [8657 0 R /XYZ 150.705 717.021 null] +>> endobj +8652 0 obj << +/D [8657 0 R /XYZ 150.705 680.405 null] +>> endobj +3546 0 obj << +/D [8657 0 R /XYZ 150.705 665.164 null] +>> endobj +8650 0 obj << +/D [8657 0 R /XYZ 150.705 622.881 null] +>> endobj +3550 0 obj << +/D [8657 0 R /XYZ 150.705 607.641 null] +>> endobj +8651 0 obj << +/D [8657 0 R /XYZ 150.705 565.358 null] +>> endobj +3554 0 obj << +/D [8657 0 R /XYZ 150.705 550.118 null] +>> endobj +8655 0 obj << +/D [8657 0 R /XYZ 150.705 507.835 null] +>> endobj +3558 0 obj << +/D [8657 0 R /XYZ 150.705 492.595 null] +>> endobj +8654 0 obj << +/D [8657 0 R /XYZ 150.705 450.312 null] +>> endobj +3562 0 obj << +/D [8657 0 R /XYZ 150.705 435.071 null] +>> endobj +8653 0 obj << +/D [8657 0 R /XYZ 150.705 394.6 null] +>> endobj +3566 0 obj << +/D [8657 0 R /XYZ 150.705 379.36 null] +>> endobj +8656 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8694 0 obj << +/Length 779 +/Filter /FlateDecode +>> +stream +xÚ͘Ën£0†÷y +/AšPÛØ$d—Ðu¤¹(E³igÁ'E"¥o?v!¥!P Q7Á ûœÿó¹p;=‚姆©\ʇ=Z8£›¡cM‡S œ-0MmjR`P¤aÇÊ]è1!å¨þv¾^˜¼Y!LÍ4°! @0¦Pƒº‘}„:”ÇnV‚©Øeèr×D›$ö¾ì±Ü=‹U׊BGÁ­ïÑNkhJÁX ³ tS8$]Q5½Òf›è†ÌÍBÅÂMØGÒ³ ¡´Ý@iIi[ï±£mõG„†Eü©R¨D±:&Pá½Qæ}æÌx(FCÖ£íï–ÿU“Â@}8—íã‰É˜w{ñÛkÇy±Ø¥ë&é‹‚{îr?áþ&é·Ý”Œ78 ¨£",êå‰êù{äõÜY/Ì7ÂÒ3ØJ¼¹ýa·ìBÝå¬ðm4fžão·?Ά®ò¿‰Š!ÌÐ&d"\’ÙFÔxG&ÌwÍCQåùB ”:fUfy´<¢DàRù¸ÒBÀ¶׽^;mãT´ûÐóÝðzϯq¤¬× ·ºãý¡WŸ°Ï<±wO> endobj +8660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.043 574.233 210.006 584.815] +/A << /S /GoTo /D (page.39) >> +>> endobj +8661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.023 538.239 217.986 548.821] +/A << /S /GoTo /D (page.49) >> +>> endobj +8662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 504.056 150.713 512.62] +/A << /S /GoTo /D (page.59) >> +>> endobj +8663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.604 466.918 192.567 476.626] +/A << /S /GoTo /D (page.76) >> +>> endobj +8664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 430.256 206.527 440.632] +/A << /S /GoTo /D (page.80) >> +>> endobj +8665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 394.93 187.492 404.844] +/A << /S /GoTo /D (page.89) >> +>> endobj +8666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 358.936 207.926 368.85] +/A << /S /GoTo /D (page.99) >> +>> endobj +8667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 322.941 192.477 332.856] +/A << /S /GoTo /D (page.119) >> +>> endobj +8668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.089 286.947 177.037 296.655] +/A << /S /GoTo /D (page.121) >> +>> endobj +8669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.509 250.953 198.458 260.867] +/A << /S /GoTo /D (page.124) >> +>> endobj +8670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 214.291 185.6 224.667] +/A << /S /GoTo /D (page.133) >> +>> endobj +8671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.526 178.297 221.474 188.879] +/A << /S /GoTo /D (page.140) >> +>> endobj +8672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.966 142.302 217.914 152.678] +/A << /S /GoTo /D (page.145) >> +>> endobj +8673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 600.019 332.535 608.583] +/A << /S /GoTo /D (page.156) >> +>> endobj +8674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 574.866 367.743 584.574] +/A << /S /GoTo /D (page.16) >> +>> endobj +8675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 550.856 367.743 560.564] +/A << /S /GoTo /D (page.21) >> +>> endobj +8676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 526.847 367.743 536.555] +/A << /S /GoTo /D (page.24) >> +>> endobj +8677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 502.837 367.743 512.545] +/A << /S /GoTo /D (page.15) >> +>> endobj +8678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 478.827 367.743 488.535] +/A << /S /GoTo /D (page.16) >> +>> endobj +8679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 454.818 367.743 464.526] +/A << /S /GoTo /D (page.24) >> +>> endobj +8680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 430.808 367.743 440.516] +/A << /S /GoTo /D (page.20) >> +>> endobj +8681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 406.799 367.743 416.506] +/A << /S /GoTo /D (page.24) >> +>> endobj +8682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 382.789 367.743 392.497] +/A << /S /GoTo /D (page.20) >> +>> endobj +8683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 358.779 367.743 368.487] +/A << /S /GoTo /D (page.19) >> +>> endobj +8684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 322.147 394.751 332.522] +/A << /S /GoTo /D (page.144) >> +>> endobj +8685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 298.805 367.743 308.513] +/A << /S /GoTo /D (page.18) >> +>> endobj +8686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 274.795 367.743 284.503] +/A << /S /GoTo /D (page.21) >> +>> endobj +8687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 238.163 394.751 248.539] +/A << /S /GoTo /D (page.144) >> +>> endobj +8688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 204.009 332.535 212.574] +/A << /S /GoTo /D (page.156) >> +>> endobj +8689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 168.044 332.535 176.609] +/A << /S /GoTo /D (page.156) >> +>> endobj +8690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 130.268 394.751 140.644] +/A << /S /GoTo /D (page.144) >> +>> endobj +8695 0 obj << +/D [8693 0 R /XYZ 98.895 747.976 null] +>> endobj +8692 0 obj << +/Font << /F45 3606 0 R /F14 3681 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8788 0 obj << +/Length 1197 +/Filter /FlateDecode +>> +stream +xÚÍ™[sâ6ÇßùzÄ3Å•ïvÞ–„°d’4 L§3ÙFÁÂQkKÔ–›ÐO_É—„ˆÒì4øû§¿ŽÎ9:’!HãÞpÞûõÒõAhF¾ï€ù +X4èÀ M`ƒû¾ØÆùp,ßt,ñfuwr{1úCÞïæ½¿{ò>ÖÁ5CÛˬwÿ‚Xüó +@Ó‰BðT=šÇuÌÀ’/¦`ÖûÖƒÛ²l¸-+€¦8 ``B/¬Û¿L7çhÍËÛ7ˆ¢ÇggÍÉ ’kEfd{``YfäyõKsòaŸ­YÊ’Í-‹ñ/UjéyÒôa:îû„}Ëõšji`àDf¸=g”â%ÇqC¿3\ØG9¦ü½ÿÿ&þ¯ GÈ-S~°á5,Ø/3œË#â„Ñ¢«í`§é}Ü üBq|°å}vš“Õê·µqPÃ>“[žÿ k\Œ¤@£ôç[#gëKÃõú57Ã…N 6üHBc£Qœà¦¡ÉOïþ>îA_ÄÃ^ÓÕîΈÃHž!ÿ¶×Gi—­i2ŒJÎFÏkV‡í¢¹ûiÍH ÇãiWï¼õ I2¢1ATÍHô<µ+-![é›»€f˜’GNqQ(ª)WUÂÃùÛX;Q¢¿Km’4›e(íò(+êZÜ ‚K¥žIRwÃ.à˜«9úÖŒqdÜÃÉVô.sªæVT¦kà^9/>ÑÍ‚G¢Ç%Ñ"S¨+ø‰I§-¤ƒ±e©ëo|b*ê Í8éjþžèé.Â@7ÓvOí¶€èè¶£³ÐÞk_·Æ`¡[b6b¶åL†x ϲK‘FÏ\æÃÎdÓ‘XÇÃéø¸ªf÷(–‚¾:ðBÏ ¡Ûp§Ãñ‰ÕR« ª–Æ(Ë"B”ljs³$,,(þ†¨À‹¹Zí÷BÓ SbùoXÚd SªÚ\_®ŸV(·Œb ˜»œ)RrŒ©Ú:F QoÔãë·kB1R¡¯‚` \Øçqµäø–5'f¥*²T\3NîîÔ 4Á[Näªå –²8G™=‹+éC埥&œr`¼¦H*{ú„Ñýâï$ÆL×*$ñR×êc’¡‹õFADiO—›Qž³\Í×[¤´^µû‚sY]hU|MêâHª¨‹6-¼{o¦K<]²l8yòS|±½„sµÚxB¿ChSÒ½X" ×fÎ×qB)kÐz/6×Jcºµõ§}ó‰½ò£€õÿRÞûKþ`>#ÿÊÉS›ñ?h¦­ð¹fƒÏ0ç„&…"´q~Å¥ú¤`ËÇ/iŽQ¼™ñvnUv\I"?‘˜?Žž—Ç'3ý-¦¶È’°[Æ5wyŠy3,X. ëÄ´½ó©Qý«tÍX¹§§¸¡ê3bãWkœ¨¥gI°ÅÊJ­Ôº>mO¼=îýpkÁдaṫÛö;²oÚïʶ¶ï™^ä€È7¡×.Òe‚GÂÁJ“˜ü«ã܈Dm‡ë‹+Ô܌Ɗb$ê3û Â3èÖW+™Éªqq™VƒÚ…õM9EÉÄ™ˆ8>ß4ZÍØ›úü‚ÉhxÞ4OÐ7&¦ùˉ!s +endstream +endobj +8787 0 obj << +/Type /Page +/Contents 8788 0 R +/Resources 8786 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +/Annots [ 8691 0 R 8696 0 R 8697 0 R 8698 0 R 8699 0 R 8700 0 R 8701 0 R 8702 0 R 8703 0 R 8704 0 R 8705 0 R 8706 0 R 8707 0 R 8708 0 R 8709 0 R 8710 0 R 8711 0 R 8712 0 R 8713 0 R 8714 0 R 8715 0 R 8716 0 R 8717 0 R 8718 0 R 8719 0 R 8720 0 R 8721 0 R 8722 0 R 8723 0 R 8724 0 R 8725 0 R 8726 0 R 8727 0 R 8728 0 R 8729 0 R 8730 0 R 8731 0 R 8732 0 R 8733 0 R 8734 0 R 8735 0 R 8736 0 R 8737 0 R 8738 0 R 8739 0 R 8740 0 R 8741 0 R 8742 0 R 8743 0 R 8744 0 R 8745 0 R 8746 0 R 8747 0 R 8748 0 R 8749 0 R 8750 0 R 8751 0 R 8752 0 R 8753 0 R 8754 0 R 8755 0 R 8756 0 R 8757 0 R 8758 0 R 8759 0 R 8760 0 R 8761 0 R 8762 0 R 8763 0 R 8764 0 R 8765 0 R 8766 0 R 8767 0 R 8768 0 R 8769 0 R 8770 0 R 8771 0 R 8772 0 R 8773 0 R 8774 0 R 8775 0 R 8776 0 R 8777 0 R 8778 0 R 8779 0 R 8780 0 R 8781 0 R 8782 0 R 8783 0 R 8784 0 R ] +>> endobj +8691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 692.111 268.724 702.487] +/A << /S /GoTo /D (page.145) >> +>> endobj +8696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 656.246 268.724 666.622] +/A << /S /GoTo /D (page.145) >> +>> endobj +8697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 633.004 241.715 642.712] +/A << /S /GoTo /D (page.17) >> +>> endobj +8698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 598.281 206.507 606.846] +/A << /S /GoTo /D (page.156) >> +>> endobj +8699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 573.228 241.715 582.936] +/A << /S /GoTo /D (page.17) >> +>> endobj +8700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 549.317 241.715 559.025] +/A << /S /GoTo /D (page.20) >> +>> endobj +8701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 525.407 241.715 535.115] +/A << /S /GoTo /D (page.17) >> +>> endobj +8702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.933 500.936 201.896 511.205] +/A << /S /GoTo /D (page.16) >> +>> endobj +8703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.93 489.542 211.893 499.25] +/A << /S /GoTo /D (page.21) >> +>> endobj +8704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.667 477.026 242.63 487.294] +/A << /S /GoTo /D (page.24) >> +>> endobj +8705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.024 465.631 212.987 475.546] +/A << /S /GoTo /D (page.15) >> +>> endobj +8706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.487 453.008 227.45 463.384] +/A << /S /GoTo /D (page.16) >> +>> endobj +8707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.56 441.721 204.523 451.429] +/A << /S /GoTo /D (page.24) >> +>> endobj +8708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.054 429.205 205.016 439.474] +/A << /S /GoTo /D (page.20) >> +>> endobj +8709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.11 417.143 229.073 427.519] +/A << /S /GoTo /D (page.24) >> +>> endobj +8710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.165 405.855 240.128 415.77] +/A << /S /GoTo /D (page.20) >> +>> endobj +8711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.06 393.9 247.023 403.814] +/A << /S /GoTo /D (page.19) >> +>> endobj +8712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.435 381.945 253.398 391.653] +/A << /S /GoTo /D (page.18) >> +>> endobj +8713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.488 369.99 225.451 379.698] +/A << /S /GoTo /D (page.21) >> +>> endobj +8714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.755 358.035 214.718 367.949] +/A << /S /GoTo /D (page.17) >> +>> endobj +8715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.966 346.08 228.929 355.788] +/A << /S /GoTo /D (page.17) >> +>> endobj +8716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.942 333.564 235.905 343.832] +/A << /S /GoTo /D (page.20) >> +>> endobj +8717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.95 321.501 239.913 332.083] +/A << /S /GoTo /D (page.17) >> +>> endobj +8718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.586 310.214 210.549 319.922] +/A << /S /GoTo /D (page.18) >> +>> endobj +8719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.786 298.259 298.749 308.173] +/A << /S /GoTo /D (page.18) >> +>> endobj +8720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.522 286.304 229.485 296.218] +/A << /S /GoTo /D (page.18) >> +>> endobj +8721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.571 274.349 215.534 284.057] +/A << /S /GoTo /D (page.16) >> +>> endobj +8722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.765 262.393 210.728 272.101] +/A << /S /GoTo /D (page.24) >> +>> endobj +8723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.966 250.438 230.929 260.146] +/A << /S /GoTo /D (page.24) >> +>> endobj +8724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.922 238.483 245.884 248.191] +/A << /S /GoTo /D (page.19) >> +>> endobj +8725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.936 226.528 240.899 236.236] +/A << /S /GoTo /D (page.19) >> +>> endobj +8726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.892 214.573 255.855 224.281] +/A << /S /GoTo /D (page.19) >> +>> endobj +8727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.922 202.618 245.884 212.326] +/A << /S /GoTo /D (page.19) >> +>> endobj +8728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.936 190.662 240.899 200.37] +/A << /S /GoTo /D (page.19) >> +>> endobj +8729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.907 178.707 250.87 188.415] +/A << /S /GoTo /D (page.19) >> +>> endobj +8730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.936 166.752 240.899 176.46] +/A << /S /GoTo /D (page.19) >> +>> endobj +8731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.922 154.797 245.884 164.505] +/A << /S /GoTo /D (page.19) >> +>> endobj +8732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.302 142.842 264.265 152.55] +/A << /S /GoTo /D (page.19) >> +>> endobj +8733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.949 130.887 260.912 140.595] +/A << /S /GoTo /D (page.20) >> +>> endobj +8734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.024 118.931 212.987 128.846] +/A << /S /GoTo /D (page.15) >> +>> endobj +8735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.861 704.735 389.824 714.649] +/A << /S /GoTo /D (page.15) >> +>> endobj +8736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.392 692.779 382.355 702.694] +/A << /S /GoTo /D (page.24) >> +>> endobj +8737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.34 680.824 395.303 690.739] +/A << /S /GoTo /D (page.24) >> +>> endobj +8738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.388 668.201 383.351 678.783] +/A << /S /GoTo /D (page.21) >> +>> endobj +8739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.197 656.246 444.16 666.828] +/A << /S /GoTo /D (page.16) >> +>> endobj +8740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.211 644.291 439.174 654.873] +/A << /S /GoTo /D (page.16) >> +>> endobj +8741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.226 632.336 434.189 642.918] +/A << /S /GoTo /D (page.16) >> +>> endobj +8742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.241 620.38 429.204 630.963] +/A << /S /GoTo /D (page.16) >> +>> endobj +8743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.296 608.425 408.259 619.008] +/A << /S /GoTo /D (page.17) >> +>> endobj +8744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.324 596.47 402.287 607.052] +/A << /S /GoTo /D (page.17) >> +>> endobj +8745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.802 584.515 409.765 595.097] +/A << /S /GoTo /D (page.17) >> +>> endobj +8746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.324 572.56 402.287 583.142] +/A << /S /GoTo /D (page.17) >> +>> endobj +8747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.373 561.273 388.336 571.187] +/A << /S /GoTo /D (page.24) >> +>> endobj +8748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.706 548.757 382.669 559.232] +/A << /S /GoTo /D (page.24) >> +>> endobj +8749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.822 537.362 401.785 547.277] +/A << /S /GoTo /D (page.17) >> +>> endobj +8750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.185 525.407 403.148 535.115] +/A << /S /GoTo /D (page.19) >> +>> endobj +8751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.571 513.452 435.534 523.16] +/A << /S /GoTo /D (page.19) >> +>> endobj +8752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.9 501.497 379.863 511.205] +/A << /S /GoTo /D (page.24) >> +>> endobj +8753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.909 489.542 377.872 499.25] +/A << /S /GoTo /D (page.17) >> +>> endobj +8754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.845 477.586 400.808 487.294] +/A << /S /GoTo /D (page.21) >> +>> endobj +8755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.758 465.631 424.721 475.546] +/A << /S /GoTo /D (page.17) >> +>> endobj +8756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.095 453.116 422.058 463.384] +/A << /S /GoTo /D (page.17) >> +>> endobj +8757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.781 441.721 419.744 451.429] +/A << /S /GoTo /D (page.17) >> +>> endobj +8758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.524 429.766 443.487 439.474] +/A << /S /GoTo /D (page.17) >> +>> endobj +8759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.697 417.811 448.66 427.519] +/A << /S /GoTo /D (page.17) >> +>> endobj +8760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.374 405.855 401.337 415.563] +/A << /S /GoTo /D (page.18) >> +>> endobj +8761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.126 393.232 457.089 403.814] +/A << /S /GoTo /D (page.19) >> +>> endobj +8762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.278 381.277 457.241 391.859] +/A << /S /GoTo /D (page.18) >> +>> endobj +8763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.905 369.322 442.868 379.698] +/A << /S /GoTo /D (page.19) >> +>> endobj +8764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.92 357.474 437.883 367.743] +/A << /S /GoTo /D (page.19) >> +>> endobj +8765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.87 346.08 389.833 355.994] +/A << /S /GoTo /D (page.20) >> +>> endobj +8766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.383 334.124 399.346 343.832] +/A << /S /GoTo /D (page.18) >> +>> endobj +8767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.311 321.501 435.274 331.877] +/A << /S /GoTo /D (page.18) >> +>> endobj +8768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.231 310.214 433.194 320.128] +/A << /S /GoTo /D (page.18) >> +>> endobj +8769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.389 298.259 411.352 307.967] +/A << /S /GoTo /D (page.18) >> +>> endobj +8770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.962 286.304 432.925 296.218] +/A << /S /GoTo /D (page.18) >> +>> endobj +8771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.371 274.349 430.334 284.057] +/A << /S /GoTo /D (page.18) >> +>> endobj +8772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.36 261.725 421.322 272.308] +/A << /S /GoTo /D (page.18) >> +>> endobj +8773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.542 250.438 375.505 260.146] +/A << /S /GoTo /D (page.24) >> +>> endobj +8774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.546 237.923 444.509 248.397] +/A << /S /GoTo /D (page.18) >> +>> endobj +8775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.621 226.528 466.584 236.236] +/A << /S /GoTo /D (page.18) >> +>> endobj +8776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.852 214.573 408.815 224.281] +/A << /S /GoTo /D (page.18) >> +>> endobj +8777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.102 202.618 428.065 212.532] +/A << /S /GoTo /D (page.18) >> +>> endobj +8778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.527 190.662 465.49 200.577] +/A << /S /GoTo /D (page.18) >> +>> endobj +8779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.147 178.707 428.11 188.621] +/A << /S /GoTo /D (page.18) >> +>> endobj +8780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.295 166.192 427.258 176.666] +/A << /S /GoTo /D (page.18) >> +>> endobj +8781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.784 154.237 428.747 164.711] +/A << /S /GoTo /D (page.18) >> +>> endobj +8782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.895 142.174 382.858 152.55] +/A << /S /GoTo /D (page.20) >> +>> endobj +8783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.835 130.219 402.798 140.595] +/A << /S /GoTo /D (page.21) >> +>> endobj +8784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.831 118.263 401.794 128.639] +/A << /S /GoTo /D (page.24) >> +>> endobj +8789 0 obj << +/D [8787 0 R /XYZ 149.705 747.976 null] +>> endobj +8786 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8893 0 obj << +/Length 1023 +/Filter /FlateDecode +>> +stream +xÚ½™]sÚ8†ïùº´gW’-YîÝæ¦™&¡Àìt'Ó ÂõÔ–¨1MØ_¿’mZȶq‚äÞ`lÃsŽŽÞ#I¤‚Ñà|6x;Œ(`ABif+$KˆCPƒÙÜ{ïo/¯>ùŸg× Ä,ˆ Õÿ­_ 84W³Á·ÒO!@? QÀ0‹bpÿ‚¥~w `& <Ô¿,@…AŒÌÿr0|ÀC¯0<ð +¡¤†Å0 aõ™ôô¶Ÿhô¦ö£q L[O&£¸?Ã1ó0nß7ôÇBABÈS£¶¤ªÊÅ•\f\vý5‰¶$å#â=|~½ï>&žÈ‡>Ïòm)ºàìy7·Õž%–v¨¾° Ù(TéŸéVîþÊsµàU¦¤3ïÔRÀ.ÿP'ˆ h&Ã@Ø#tÀ85gcJøA0b 怑Ø3°½Ô±©cRǤŽHGÄ>]°©cRǤŽH=´ŸBhß-¡©GöM!öúŠíãé@]–⺼›êVdé—¹*»J˜øy˜ºP¹*Ç¥ZˆÍ&“©-Nvä˜pïu…v˜¬.””bQ\ÎѤ¡©‡ÕVZ†šô¾X碲X²ñK²ºR/x;@fUÆóì_³pàât»^ÿ"èÙ·x[ÌEy·úñJ³vâ…˜ðJlº¸ÉóýÛrMn^—ƒO¯Å4`a #ƒÑ±qöhúË,©Žº­Óhø"ÿ§•^Ålªl±¹øÂµòóNnô¢xÿ-…zQpȳ¼»Õê•cÀSÀW»QèNÚÙûZÆ|ácè}5¢º97}¹³SàÿÁÓ6Oä9,íd0N »‘øw²úÇGf ä;;1º,`ü-\¯Ej—É¿µE=·ã<5ãiÙ+¼{Ñk…÷ÏtÂlÿ€‰“ÛÑÑË7Jªî’ÓP³iìžd9áf8|è+*{<íÏú‘Ë$÷äv:ï-"éœõF6Áî)ÿ§Y*ŲÏ$j,Ø„~/—εZÇšz¼¶ïKµmÍ¿sµ§~Õ ‹±^ëêU”t2Û•„mŠÛm_N_NDªkwQºŠ×¤ÐQö¹w¨¨—êS%žÛit’¥ªTÛ͉ë6îSá‰çedO ÖlMí‘=A»³Ç)ÖN0k¯¶ÍÖ‚9|]í¯¿:˜F&¯9˜Þ“ÓÇ4:8&OhI»µ0R”¼K¿öHÉæ:ó=Šææš·O¿¾uª¶»ï |£æne†²zFÒ7ÃÜ$ëu@nÞpÉMpR]ë9¬5ZO¼»æû¥2ÓÚã®ý…< +Ì0¼"§ +endstream +endobj +8892 0 obj << +/Type /Page +/Contents 8893 0 R +/Resources 8891 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +/Annots [ 8785 0 R 8790 0 R 8791 0 R 8792 0 R 8793 0 R 8794 0 R 8795 0 R 8796 0 R 8797 0 R 8798 0 R 8799 0 R 8800 0 R 8801 0 R 8802 0 R 8803 0 R 8804 0 R 8805 0 R 8806 0 R 8807 0 R 8808 0 R 8809 0 R 8810 0 R 8811 0 R 8812 0 R 8813 0 R 8814 0 R 8815 0 R 8816 0 R 8817 0 R 8818 0 R 8819 0 R 8820 0 R 8821 0 R 8822 0 R 8823 0 R 8824 0 R 8825 0 R 8826 0 R 8827 0 R 8828 0 R 8829 0 R 8830 0 R 8831 0 R 8832 0 R 8833 0 R 8834 0 R 8835 0 R 8836 0 R 8837 0 R 8838 0 R 8839 0 R 8840 0 R 8841 0 R 8842 0 R 8843 0 R 8844 0 R 8845 0 R 8846 0 R 8847 0 R 8848 0 R 8849 0 R 8850 0 R 8851 0 R 8852 0 R 8853 0 R 8854 0 R 8855 0 R 8856 0 R 8857 0 R 8858 0 R 8859 0 R 8860 0 R 8861 0 R 8862 0 R 8863 0 R 8864 0 R 8865 0 R 8866 0 R 8867 0 R 8868 0 R 8869 0 R 8870 0 R 8871 0 R 8872 0 R 8873 0 R 8874 0 R 8875 0 R 8876 0 R 8877 0 R 8878 0 R 8879 0 R 8880 0 R 8881 0 R 8882 0 R 8883 0 R 8884 0 R 8885 0 R 8886 0 R 8887 0 R 8888 0 R 8889 0 R ] +>> endobj +8785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.1 704.735 173.063 714.443] +/A << /S /GoTo /D (page.22) >> +>> endobj +8790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.1 692.779 173.063 702.487] +/A << /S /GoTo /D (page.22) >> +>> endobj +8791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.658 680.824 182.621 690.532] +/A << /S /GoTo /D (page.16) >> +>> endobj +8792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.008 668.869 199.971 678.577] +/A << /S /GoTo /D (page.18) >> +>> endobj +8793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.239 656.914 172.202 666.622] +/A << /S /GoTo /D (page.18) >> +>> endobj +8794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.747 644.959 152.71 654.667] +/A << /S /GoTo /D (page.22) >> +>> endobj +8795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.291 632.443 231.254 642.712] +/A << /S /GoTo /D (page.18) >> +>> endobj +8796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 621.048 163.182 630.756] +/A << /S /GoTo /D (page.21) >> +>> endobj +8797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 609.093 163.182 618.801] +/A << /S /GoTo /D (page.21) >> +>> endobj +8798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 597.138 168.167 606.846] +/A << /S /GoTo /D (page.22) >> +>> endobj +8799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 585.183 168.167 594.891] +/A << /S /GoTo /D (page.22) >> +>> endobj +8800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 573.228 168.167 582.936] +/A << /S /GoTo /D (page.22) >> +>> endobj +8801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 561.273 168.167 570.981] +/A << /S /GoTo /D (page.22) >> +>> endobj +8802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 549.317 168.167 559.025] +/A << /S /GoTo /D (page.22) >> +>> endobj +8803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 537.362 168.167 547.07] +/A << /S /GoTo /D (page.22) >> +>> endobj +8804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 525.407 168.167 535.115] +/A << /S /GoTo /D (page.22) >> +>> endobj +8805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 513.452 168.167 523.16] +/A << /S /GoTo /D (page.22) >> +>> endobj +8806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 501.497 168.167 511.205] +/A << /S /GoTo /D (page.22) >> +>> endobj +8807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 489.542 168.167 499.25] +/A << /S /GoTo /D (page.22) >> +>> endobj +8808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 477.586 163.182 487.294] +/A << /S /GoTo /D (page.21) >> +>> endobj +8809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 465.631 168.167 475.339] +/A << /S /GoTo /D (page.22) >> +>> endobj +8810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 453.676 168.167 463.384] +/A << /S /GoTo /D (page.22) >> +>> endobj +8811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 441.721 168.167 451.429] +/A << /S /GoTo /D (page.22) >> +>> endobj +8812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 429.766 168.167 439.474] +/A << /S /GoTo /D (page.22) >> +>> endobj +8813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 417.811 168.167 427.519] +/A << /S /GoTo /D (page.22) >> +>> endobj +8814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 405.855 168.167 415.563] +/A << /S /GoTo /D (page.22) >> +>> endobj +8815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 393.9 168.167 403.608] +/A << /S /GoTo /D (page.22) >> +>> endobj +8816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 381.945 168.167 391.653] +/A << /S /GoTo /D (page.22) >> +>> endobj +8817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 369.99 168.167 379.698] +/A << /S /GoTo /D (page.22) >> +>> endobj +8818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 358.035 168.167 367.743] +/A << /S /GoTo /D (page.22) >> +>> endobj +8819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 346.08 163.182 355.788] +/A << /S /GoTo /D (page.21) >> +>> endobj +8820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 334.124 168.167 343.832] +/A << /S /GoTo /D (page.22) >> +>> endobj +8821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 322.169 168.167 331.877] +/A << /S /GoTo /D (page.22) >> +>> endobj +8822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 310.214 163.182 319.922] +/A << /S /GoTo /D (page.21) >> +>> endobj +8823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 298.259 163.182 307.967] +/A << /S /GoTo /D (page.21) >> +>> endobj +8824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 286.304 163.182 296.012] +/A << /S /GoTo /D (page.22) >> +>> endobj +8825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 274.349 163.182 284.057] +/A << /S /GoTo /D (page.22) >> +>> endobj +8826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 262.393 163.182 272.101] +/A << /S /GoTo /D (page.22) >> +>> endobj +8827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 250.438 163.182 260.146] +/A << /S /GoTo /D (page.22) >> +>> endobj +8828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.576 237.815 203.539 248.191] +/A << /S /GoTo /D (page.17) >> +>> endobj +8829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.036 225.86 212.999 236.442] +/A << /S /GoTo /D (page.17) >> +>> endobj +8830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.239 214.573 157.202 224.281] +/A << /S /GoTo /D (page.15) >> +>> endobj +8831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.194 214.573 172.157 224.281] +/A << /S /GoTo /D (page.20) >> +>> endobj +8832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.122 202.618 193.084 212.532] +/A << /S /GoTo /D (page.18) >> +>> endobj +8833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.911 190.662 174.874 200.37] +/A << /S /GoTo /D (page.18) >> +>> endobj +8834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.586 178.147 201.548 188.415] +/A << /S /GoTo /D (page.18) >> +>> endobj +8835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.575 166.752 190.538 176.46] +/A << /S /GoTo /D (page.18) >> +>> endobj +8836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.998 154.797 186.96 164.505] +/A << /S /GoTo /D (page.18) >> +>> endobj +8837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.489 142.281 191.452 152.756] +/A << /S /GoTo /D (page.18) >> +>> endobj +8838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.992 130.887 225.955 140.801] +/A << /S /GoTo /D (page.19) >> +>> endobj +8839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.069 118.931 204.032 128.846] +/A << /S /GoTo /D (page.22) >> +>> endobj +8840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.994 704.735 405.957 714.649] +/A << /S /GoTo /D (page.23) >> +>> endobj +8841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.746 692.779 427.709 702.694] +/A << /S /GoTo /D (page.24) >> +>> endobj +8842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.833 680.824 403.796 690.739] +/A << /S /GoTo /D (page.25) >> +>> endobj +8843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.607 668.869 324.57 678.783] +/A << /S /GoTo /D (page.15) >> +>> endobj +8844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.105 656.914 324.068 666.828] +/A << /S /GoTo /D (page.17) >> +>> endobj +8845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.607 644.959 324.57 654.873] +/A << /S /GoTo /D (page.15) >> +>> endobj +8846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.988 632.443 361.951 642.712] +/A << /S /GoTo /D (page.19) >> +>> endobj +8847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.644 621.048 356.607 630.963] +/A << /S /GoTo /D (page.19) >> +>> endobj +8848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.239 609.093 328.202 618.801] +/A << /S /GoTo /D (page.24) >> +>> endobj +8849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.081 596.47 331.044 606.846] +/A << /S /GoTo /D (page.20) >> +>> endobj +8850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.562 585.183 394.525 594.891] +/A << /S /GoTo /D (page.23) >> +>> endobj +8851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.562 573.228 394.525 582.936] +/A << /S /GoTo /D (page.23) >> +>> endobj +8852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.001 560.605 413.964 570.981] +/A << /S /GoTo /D (page.23) >> +>> endobj +8853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.562 549.317 394.525 559.025] +/A << /S /GoTo /D (page.23) >> +>> endobj +8854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.02 536.694 373.983 547.07] +/A << /S /GoTo /D (page.23) >> +>> endobj +8855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.991 524.739 383.954 535.115] +/A << /S /GoTo /D (page.23) >> +>> endobj +8856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.14 512.784 379.103 523.16] +/A << /S /GoTo /D (page.23) >> +>> endobj +8857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.11 500.829 389.073 511.205] +/A << /S /GoTo /D (page.23) >> +>> endobj +8858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.553 489.542 392.516 499.25] +/A << /S /GoTo /D (page.23) >> +>> endobj +8859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.553 477.586 392.516 487.294] +/A << /S /GoTo /D (page.23) >> +>> endobj +8860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.568 465.631 387.531 475.339] +/A << /S /GoTo /D (page.23) >> +>> endobj +8861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.882 453.676 387.845 463.384] +/A << /S /GoTo /D (page.23) >> +>> endobj +8862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.882 441.721 387.845 451.429] +/A << /S /GoTo /D (page.23) >> +>> endobj +8863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.897 429.766 382.86 439.474] +/A << /S /GoTo /D (page.23) >> +>> endobj +8864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.603 417.143 376.565 427.519] +/A << /S /GoTo /D (page.23) >> +>> endobj +8865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.573 405.187 386.536 415.563] +/A << /S /GoTo /D (page.23) >> +>> endobj +8866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.588 393.232 381.551 403.608] +/A << /S /GoTo /D (page.23) >> +>> endobj +8867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.408 381.277 381.371 391.653] +/A << /S /GoTo /D (page.23) >> +>> endobj +8868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.465 369.322 420.428 379.904] +/A << /S /GoTo /D (page.23) >> +>> endobj +8869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.485 357.367 414.448 367.949] +/A << /S /GoTo /D (page.23) >> +>> endobj +8870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.597 345.412 328.56 355.788] +/A << /S /GoTo /D (page.21) >> +>> endobj +8871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.081 333.564 331.044 343.832] +/A << /S /GoTo /D (page.20) >> +>> endobj +8872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.855 321.609 370.818 331.877] +/A << /S /GoTo /D (page.18) >> +>> endobj +8873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.737 309.654 391.7 319.922] +/A << /S /GoTo /D (page.18) >> +>> endobj +8874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.052 298.259 339.015 308.173] +/A << /S /GoTo /D (page.15) >> +>> endobj +8875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.4 286.304 330.363 296.012] +/A << /S /GoTo /D (page.21) >> +>> endobj +8876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.424 273.681 391.386 284.057] +/A << /S /GoTo /D (page.18) >> +>> endobj +8877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.09 262.393 329.053 272.101] +/A << /S /GoTo /D (page.24) >> +>> endobj +8878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.994 249.77 369.957 260.146] +/A << /S /GoTo /D (page.18) >> +>> endobj +8879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.66 238.483 347.623 248.191] +/A << /S /GoTo /D (page.21) >> +>> endobj +8880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.52 225.86 348.483 236.236] +/A << /S /GoTo /D (page.17) >> +>> endobj +8881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 214.573 333.545 224.487] +/A << /S /GoTo /D (page.16) >> +>> endobj +8882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.568 202.618 338.531 212.532] +/A << /S /GoTo /D (page.16) >> +>> endobj +8883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 190.662 333.545 200.577] +/A << /S /GoTo /D (page.16) >> +>> endobj +8884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.568 178.707 338.531 188.621] +/A << /S /GoTo /D (page.16) >> +>> endobj +8885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 166.752 333.545 176.666] +/A << /S /GoTo /D (page.16) >> +>> endobj +8886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 154.797 333.545 164.711] +/A << /S /GoTo /D (page.16) >> +>> endobj +8887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.568 142.842 338.531 152.756] +/A << /S /GoTo /D (page.16) >> +>> endobj +8888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 130.887 333.545 140.801] +/A << /S /GoTo /D (page.16) >> +>> endobj +8889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.425 118.931 353.387 128.846] +/A << /S /GoTo /D (page.24) >> +>> endobj +8894 0 obj << +/D [8892 0 R /XYZ 98.895 747.976 null] +>> endobj +8891 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8983 0 obj << +/Length 1109 +/Filter /FlateDecode +>> +stream +xÚÍ™]sâ6†ïùºÄ3Å+É’,ç®$ÓLÃnÚl›î0+ŽgÁvmÓÀþúJئ„%(ÆJ²7èÑ«WG²Ž A ¸èœŽ:Î ÜösÀè +mRà:ÜfУÜu‘K¬/£Kà f;H–\_ýe88û¬®wÎF:ê:h‹@lŽ˜Î;w_ äÍKmÇãàqýè8ı]¤ +ÎÀMç·Ü–…á¶,ÚòŸ ]R^ÖóàgVÏÝ4yþÓZI)! +-×p×Ã.ïbRÝ/k?=„lÒšµ( +‘µ„¤Bc<¦:Œ³ö1t ÄÔjŠ,™ˆs‹Â®ÍD ¡!~6²†]1OEf!I,™hçÖ(º¿×†0+Új˜‹dQi Û¶F†"¢Ý( E63ß’q¹j)n—k¶/·ÀWIв3ñ7„8Öks5 ¯qbIa±Äž‚îº kÖØ ?}Ã{«mot(¬±)OÅ4R–ë§M››ÐG¾HÓDÝ¢±Þ]Z>Áíæ IpÚÆŸ²äÈXgʸïÏ[ &±hGù# +D¢¦1YºŒ_‡E´ñOÄL¹i …ä»mñ/ÁøH2Û%c—ƒí¬ˆí¬‰Ü4°µß‘„Kùò2ég<ÞPö,’ù–*òLˆ!°ƒá“WPÌ\Þ"Ø~ ¹U¹a^m%B¯6ÖG\Æ+39L+ ¹AZ¹aÆ­Ïæ;€¡œ…Ö÷öâeïêTr0ØeTµùXP%¥ŸÌÓ…~OY‡éÆžþC4ÓŽgB1?Y2ö3-ÁCýÞÎÿaRlä5UóâˆSÛ}Óƒcÿç ™ˆÚGrüBÛ(Ê>Š¢vKÇ ‹´dµn_Õi—©[JùõÛcKÂK64ˆr L-9(¾žFEÞ÷Ìt«ÖLÓEnr²=üÂeuÍ„vKæ\\Ën~;ô¨ÜÏ3öÎñŽAßNÃs]ÆÜ¥ïo…LŠß_„®ŽÓ0þºƒý½áŽéûwÇn¢ùжÔǽŽä6†^“Çõwlfc—õÁ3jSϳ!­Òµ ‹L64°ÖšäJd}Yžl(O.ýêªgUßBäú¾ÊO <¤<»W/¬µYòä|¦ÒÌÍš§¼¨V>ÊŸPæˆ2å®*¨r«òÿ QŽ/WÕñ‹¤5ÿ{¯A +endstream +endobj +8982 0 obj << +/Type /Page +/Contents 8983 0 R +/Resources 8981 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +/Annots [ 8890 0 R 8895 0 R 8896 0 R 8897 0 R 8898 0 R 8899 0 R 8900 0 R 8901 0 R 8902 0 R 8903 0 R 8904 0 R 8905 0 R 8906 0 R 8907 0 R 8908 0 R 8909 0 R 8910 0 R 8911 0 R 8912 0 R 8913 0 R 8914 0 R 8915 0 R 8916 0 R 8917 0 R 8918 0 R 8919 0 R 8920 0 R 8921 0 R 8922 0 R 8923 0 R 8924 0 R 8925 0 R 8926 0 R 8927 0 R 8928 0 R 8929 0 R 8930 0 R 8931 0 R 8932 0 R 8933 0 R 8934 0 R 8935 0 R 8936 0 R 8937 0 R 8938 0 R 8939 0 R 8940 0 R 8941 0 R 8942 0 R 8943 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R 8949 0 R 8950 0 R 8951 0 R 8952 0 R 8953 0 R 8954 0 R 8955 0 R 8956 0 R 8957 0 R 8958 0 R 8959 0 R 8960 0 R 8961 0 R 8962 0 R 8963 0 R 8964 0 R 8965 0 R 8966 0 R 8967 0 R 8968 0 R 8969 0 R 8970 0 R 8971 0 R 8972 0 R 8973 0 R 8974 0 R 8975 0 R 8976 0 R 8977 0 R 8978 0 R 8979 0 R 8980 0 R ] +>> endobj +8890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.746 704.174 229.709 714.649] +/A << /S /GoTo /D (page.24) >> +>> endobj +8895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.526 692.779 215.489 702.694] +/A << /S /GoTo /D (page.24) >> +>> endobj +8896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.481 680.264 232.444 690.739] +/A << /S /GoTo /D (page.23) >> +>> endobj +8897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.481 668.309 232.444 678.783] +/A << /S /GoTo /D (page.23) >> +>> endobj +8898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225 656.914 236.963 666.828] +/A << /S /GoTo /D (page.18) >> +>> endobj +8899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.776 644.398 236.739 654.667] +/A << /S /GoTo /D (page.24) >> +>> endobj +8900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.073 633.004 199.036 642.918] +/A << /S /GoTo /D (page.21) >> +>> endobj +8901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.571 621.048 198.534 630.756] +/A << /S /GoTo /D (page.24) >> +>> endobj +8902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.005 609.093 218.968 618.801] +/A << /S /GoTo /D (page.18) >> +>> endobj +8903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.722 596.47 236.685 606.846] +/A << /S /GoTo /D (page.24) >> +>> endobj +8904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.04 584.515 238.003 594.891] +/A << /S /GoTo /D (page.18) >> +>> endobj +8905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.498 572.56 236.461 582.936] +/A << /S /GoTo /D (page.24) >> +>> endobj +8906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.487 561.273 227.45 571.187] +/A << /S /GoTo /D (page.17) >> +>> endobj +8907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.856 549.317 223.819 559.025] +/A << /S /GoTo /D (page.16) >> +>> endobj +8908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.811 549.317 238.774 559.025] +/A << /S /GoTo /D (page.17) >> +>> endobj +8909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.767 549.317 253.73 559.025] +/A << /S /GoTo /D (page.21) >> +>> endobj +8910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.722 549.317 268.685 559.025] +/A << /S /GoTo /D (page.23) >> +>> endobj +8911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.812 537.362 236.775 547.277] +/A << /S /GoTo /D (page.22) >> +>> endobj +8912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.459 524.847 233.422 535.321] +/A << /S /GoTo /D (page.15) >> +>> endobj +8913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.414 524.847 248.377 535.321] +/A << /S /GoTo /D (page.20) >> +>> endobj +8914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.37 524.847 263.333 535.321] +/A << /S /GoTo /D (page.24) >> +>> endobj +8915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.309 512.892 238.272 523.16] +/A << /S /GoTo /D (page.15) >> +>> endobj +8916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.546 501.497 207.509 511.205] +/A << /S /GoTo /D (page.21) >> +>> endobj +8917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.546 489.542 207.509 499.25] +/A << /S /GoTo /D (page.21) >> +>> endobj +8918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.483 477.586 226.446 487.294] +/A << /S /GoTo /D (page.17) >> +>> endobj +8919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.474 465.631 226.437 475.546] +/A << /S /GoTo /D (page.17) >> +>> endobj +8920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.975 453.676 228.938 463.384] +/A << /S /GoTo /D (page.17) >> +>> endobj +8921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.794 441.053 287.757 451.429] +/A << /S /GoTo /D (page.25) >> +>> endobj +8922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.301 429.766 287.264 439.474] +/A << /S /GoTo /D (page.25) >> +>> endobj +8923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.315 417.811 282.278 427.519] +/A << /S /GoTo /D (page.25) >> +>> endobj +8924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.768 405.855 300.731 415.563] +/A << /S /GoTo /D (page.25) >> +>> endobj +8925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.794 393.232 287.757 403.608] +/A << /S /GoTo /D (page.25) >> +>> endobj +8926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.301 381.945 287.264 391.653] +/A << /S /GoTo /D (page.25) >> +>> endobj +8927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.315 369.99 282.278 379.698] +/A << /S /GoTo /D (page.25) >> +>> endobj +8928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.768 358.035 300.731 367.743] +/A << /S /GoTo /D (page.25) >> +>> endobj +8929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.779 345.412 292.742 355.788] +/A << /S /GoTo /D (page.25) >> +>> endobj +8930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.286 334.124 292.249 343.832] +/A << /S /GoTo /D (page.25) >> +>> endobj +8931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.301 322.169 287.264 331.877] +/A << /S /GoTo /D (page.25) >> +>> endobj +8932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.753 310.214 305.716 319.922] +/A << /S /GoTo /D (page.25) >> +>> endobj +8933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 298.259 295.746 307.967] +/A << /S /GoTo /D (page.25) >> +>> endobj +8934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 286.304 295.746 296.012] +/A << /S /GoTo /D (page.25) >> +>> endobj +8935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.809 273.681 282.772 284.057] +/A << /S /GoTo /D (page.25) >> +>> endobj +8936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.315 262.393 282.278 272.101] +/A << /S /GoTo /D (page.25) >> +>> endobj +8937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.33 250.438 277.293 260.146] +/A << /S /GoTo /D (page.25) >> +>> endobj +8938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 238.483 295.746 248.191] +/A << /S /GoTo /D (page.25) >> +>> endobj +8939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 226.528 295.746 236.236] +/A << /S /GoTo /D (page.25) >> +>> endobj +8940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.809 213.905 282.772 224.281] +/A << /S /GoTo /D (page.25) >> +>> endobj +8941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.315 202.618 282.278 212.326] +/A << /S /GoTo /D (page.25) >> +>> endobj +8942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.33 190.662 277.293 200.37] +/A << /S /GoTo /D (page.25) >> +>> endobj +8943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 178.707 295.746 188.415] +/A << /S /GoTo /D (page.25) >> +>> endobj +8944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.306 166.752 265.269 176.46] +/A << /S /GoTo /D (page.25) >> +>> endobj +8945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.571 154.129 266.534 164.505] +/A << /S /GoTo /D (page.17) >> +>> endobj +8946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.932 142.842 241.894 152.55] +/A << /S /GoTo /D (page.24) >> +>> endobj +8947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.802 130.887 238.765 140.595] +/A << /S /GoTo /D (page.22) >> +>> endobj +8948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.802 118.931 238.765 128.639] +/A << /S /GoTo /D (page.22) >> +>> endobj +8949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.856 704.067 441.819 714.443] +/A << /S /GoTo /D (page.18) >> +>> endobj +8950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.374 692.779 386.336 702.487] +/A << /S /GoTo /D (page.24) >> +>> endobj +8951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 668.869 418.552 678.577] +/A << /S /GoTo /D (page.18) >> +>> endobj +8952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 644.959 418.552 654.667] +/A << /S /GoTo /D (page.18) >> +>> endobj +8953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 621.048 418.552 630.756] +/A << /S /GoTo /D (page.18) >> +>> endobj +8954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 597.138 418.552 606.846] +/A << /S /GoTo /D (page.16) >> +>> endobj +8955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.905 561.273 383.853 570.981] +/A << /S /GoTo /D (page.144) >> +>> endobj +8956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.25 549.317 400.198 559.232] +/A << /S /GoTo /D (page.144) >> +>> endobj +8957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.817 536.802 407.766 547.277] +/A << /S /GoTo /D (page.144) >> +>> endobj +8958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.629 525.407 441.577 535.321] +/A << /S /GoTo /D (page.145) >> +>> endobj +8959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.26 513.452 447.208 523.366] +/A << /S /GoTo /D (page.145) >> +>> endobj +8960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.885 501.497 389.833 511.205] +/A << /S /GoTo /D (page.144) >> +>> endobj +8961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.768 489.542 425.716 499.456] +/A << /S /GoTo /D (page.145) >> +>> endobj +8962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.782 465.631 422.73 475.546] +/A << /S /GoTo /D (page.156) >> +>> endobj +8963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.872 453.676 405.82 463.59] +/A << /S /GoTo /D (page.156) >> +>> endobj +8964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.872 441.721 405.82 451.635] +/A << /S /GoTo /D (page.156) >> +>> endobj +8965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.861 429.766 396.809 439.68] +/A << /S /GoTo /D (page.156) >> +>> endobj +8966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.895 417.143 387.843 427.519] +/A << /S /GoTo /D (page.156) >> +>> endobj +8967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.398 405.855 384.346 415.563] +/A << /S /GoTo /D (page.156) >> +>> endobj +8968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.885 393.9 389.833 403.608] +/A << /S /GoTo /D (page.156) >> +>> endobj +8969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.797 381.945 402.745 391.653] +/A << /S /GoTo /D (page.156) >> +>> endobj +8970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 358.035 418.552 367.743] +/A << /S /GoTo /D (page.24) >> +>> endobj +8971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 334.124 418.552 343.832] +/A << /S /GoTo /D (page.24) >> +>> endobj +8972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 310.214 418.552 319.922] +/A << /S /GoTo /D (page.19) >> +>> endobj +8973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 286.304 418.552 296.012] +/A << /S /GoTo /D (page.19) >> +>> endobj +8974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 262.393 418.552 272.101] +/A << /S /GoTo /D (page.19) >> +>> endobj +8975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 238.483 418.552 248.191] +/A << /S /GoTo /D (page.19) >> +>> endobj +8976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 214.573 418.552 224.281] +/A << /S /GoTo /D (page.19) >> +>> endobj +8977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 190.662 418.552 200.37] +/A << /S /GoTo /D (page.19) >> +>> endobj +8978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 166.752 418.552 176.46] +/A << /S /GoTo /D (page.19) >> +>> endobj +8979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 142.842 418.552 152.55] +/A << /S /GoTo /D (page.19) >> +>> endobj +8980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 118.931 418.552 128.639] +/A << /S /GoTo /D (page.19) >> +>> endobj +8984 0 obj << +/D [8982 0 R /XYZ 149.705 747.976 null] +>> endobj +8981 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9038 0 obj << +/Length 840 +/Filter /FlateDecode +>> +stream +xÚÅY]oÚ0}ϯð#‘ÖÌÎwú6Z  ®¢M“º +™äB³‘„g”ýúÙIX)CU˜Ò˜ŒÇçøÜkû^ŒÑa4Pº¾ò±oÚÈÕ<Û6¿@ž§¹ž…ÃÕlì ?DáÝuï«úè¡»šcÙüÝâq,Ѭô|å§Bx+FäeSsu‚‚XyxÄ(äÏFk†ç¢mÑ3F†ihï­ÐT¹Wð!+Ÿ`… [n ÞWM«“¥q?ZAï™A²‰Ò¤`I<ÍÓmtAˆæYVÙ»—¨wò2QRÆûn>äKÖÙ²¢?(èáBwÜŽŽ«ç%+>Þ‰qÝÉà_Pû¿A‰UtÒ49Óz 4jV^³hÓ&õ­‡-{N•ÔÌ?]º™ß¨í·ØGÚÆ?@.¼LñùVÆøÀMb;ug~»]ȾKhùPîq–¶?å @Â6šªãή=àJç›ûÛ(Ú¾OßÐ wØ(kÞ;ÞbHsÖhœP‹E­»ÚpÞ\ˆ´‚kΉX¨’«}“%ß0Ö“ˆAëIü£Êp {ÿ×Mé* +»ùgšpgÉÚ÷Ñ×D Èfó9 A¶iÆ*éh Ú~ˆ/`Óè·ÊW ÈV§dVbÄÀä;Ï‹’å¦}“UûئýÐw“OŸVÐp7eû@ÆY#ˆtin£=õž€Pƾ&hÈ> endobj +8985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 692.779 190.906 702.487] +/A << /S /GoTo /D (page.20) >> +>> endobj +8986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 668.869 190.906 678.577] +/A << /S /GoTo /D (page.15) >> +>> endobj +8987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 644.959 190.906 654.667] +/A << /S /GoTo /D (page.15) >> +>> endobj +8988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 621.048 190.906 630.756] +/A << /S /GoTo /D (page.24) >> +>> endobj +8989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 597.138 190.906 606.846] +/A << /S /GoTo /D (page.24) >> +>> endobj +8990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 573.228 190.906 582.936] +/A << /S /GoTo /D (page.21) >> +>> endobj +8991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 549.317 190.906 559.025] +/A << /S /GoTo /D (page.16) >> +>> endobj +8992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 525.407 190.906 535.115] +/A << /S /GoTo /D (page.16) >> +>> endobj +8993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 501.497 190.906 511.205] +/A << /S /GoTo /D (page.16) >> +>> endobj +8994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 477.586 190.906 487.294] +/A << /S /GoTo /D (page.16) >> +>> endobj +8995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 453.676 190.906 463.384] +/A << /S /GoTo /D (page.17) >> +>> endobj +8996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 429.766 190.906 439.474] +/A << /S /GoTo /D (page.17) >> +>> endobj +8997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 405.855 190.906 415.563] +/A << /S /GoTo /D (page.17) >> +>> endobj +8998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 381.945 190.906 391.653] +/A << /S /GoTo /D (page.17) >> +>> endobj +8999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 358.035 190.906 367.743] +/A << /S /GoTo /D (page.24) >> +>> endobj +9000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 334.124 190.906 343.832] +/A << /S /GoTo /D (page.24) >> +>> endobj +9001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 310.214 190.906 319.922] +/A << /S /GoTo /D (page.17) >> +>> endobj +9002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 286.304 190.906 296.012] +/A << /S /GoTo /D (page.19) >> +>> endobj +9003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 262.393 190.906 272.101] +/A << /S /GoTo /D (page.19) >> +>> endobj +9004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 238.483 190.906 248.191] +/A << /S /GoTo /D (page.24) >> +>> endobj +9005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 214.573 190.906 224.281] +/A << /S /GoTo /D (page.17) >> +>> endobj +9006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 190.662 190.906 200.37] +/A << /S /GoTo /D (page.21) >> +>> endobj +9007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 166.752 190.906 176.46] +/A << /S /GoTo /D (page.17) >> +>> endobj +9008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 142.842 190.906 152.55] +/A << /S /GoTo /D (page.17) >> +>> endobj +9009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 118.931 190.906 128.639] +/A << /S /GoTo /D (page.17) >> +>> endobj +9010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 692.779 367.743 702.487] +/A << /S /GoTo /D (page.17) >> +>> endobj +9011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 668.869 367.743 678.577] +/A << /S /GoTo /D (page.17) >> +>> endobj +9012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 644.959 367.743 654.667] +/A << /S /GoTo /D (page.18) >> +>> endobj +9013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 621.048 367.743 630.756] +/A << /S /GoTo /D (page.19) >> +>> endobj +9014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 597.138 367.743 606.846] +/A << /S /GoTo /D (page.18) >> +>> endobj +9015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 573.228 367.743 582.936] +/A << /S /GoTo /D (page.19) >> +>> endobj +9016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 549.317 367.743 559.025] +/A << /S /GoTo /D (page.19) >> +>> endobj +9017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 525.407 367.743 535.115] +/A << /S /GoTo /D (page.20) >> +>> endobj +9018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 501.497 367.743 511.205] +/A << /S /GoTo /D (page.18) >> +>> endobj +9019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 477.586 367.743 487.294] +/A << /S /GoTo /D (page.18) >> +>> endobj +9020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 453.676 367.743 463.384] +/A << /S /GoTo /D (page.18) >> +>> endobj +9021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 429.766 367.743 439.474] +/A << /S /GoTo /D (page.18) >> +>> endobj +9022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 405.855 367.743 415.563] +/A << /S /GoTo /D (page.18) >> +>> endobj +9023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 381.945 367.743 391.653] +/A << /S /GoTo /D (page.18) >> +>> endobj +9024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 358.035 367.743 367.743] +/A << /S /GoTo /D (page.18) >> +>> endobj +9025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 334.124 367.743 343.832] +/A << /S /GoTo /D (page.24) >> +>> endobj +9026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 310.214 367.743 319.922] +/A << /S /GoTo /D (page.18) >> +>> endobj +9027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 286.304 367.743 296.012] +/A << /S /GoTo /D (page.18) >> +>> endobj +9028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 262.393 367.743 272.101] +/A << /S /GoTo /D (page.18) >> +>> endobj +9029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 238.483 367.743 248.191] +/A << /S /GoTo /D (page.18) >> +>> endobj +9030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 214.573 367.743 224.281] +/A << /S /GoTo /D (page.18) >> +>> endobj +9031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 190.662 367.743 200.37] +/A << /S /GoTo /D (page.18) >> +>> endobj +9032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 166.752 367.743 176.46] +/A << /S /GoTo /D (page.18) >> +>> endobj +9033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 142.842 367.743 152.55] +/A << /S /GoTo /D (page.18) >> +>> endobj +9034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 118.931 367.743 128.639] +/A << /S /GoTo /D (page.20) >> +>> endobj +9039 0 obj << +/D [9037 0 R /XYZ 98.895 747.976 null] +>> endobj +9036 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9093 0 obj << +/Length 733 +/Filter /FlateDecode +>> +stream +xÚÅ™Ïo›0Çïü>‚´xÏ66ÛÖ&Õ¢&ûÅ¡RÔ E"8#tmúש’®]“‰â `ÇöçûžÍÃ~” @ÖçÐú8vòq CáØŽ<æc +c4·‰'œëp‚˜‘ªg]ûev>ºÒõÖ(´~YºÙÁÅ>%h±²æ×€âêÇ ÌÝ×MWˆ¹ {DwÌÐOë»û²(ìËòWOx¸ßðÇÙö,Z—w…¤Ó(‡aº\~]—©Ê?ÔÊIEÒjûqa!à€r4 œ·rÑ6o  °ÿ¬Ñd- +µ+FMƒQî°ïV²Ð÷H«Ø¼*c> žoSòŒû’ºË4¹-s¹ÙüMæÿOv"7?\ ·S8= î‹N}~¼,39Êã4Ê»´œˆcàÊ!ܾ¿”û·C¹-³±Ã+DšU˽S=þ¿ô´N¾¼+wx÷GßyãñþUfß1`-z_ŠS¹R…3¨–ÂöS–©E=²Áù˜ªXB§Ñ€I%½‡Þš +½‡¾KÌ`iÿ \c™k{ü¬‰=,7c­0ƒõÌ8Ù7cm`Kû‹È{>¦pÐð© öEÜçØ÷ý'›š‰–”šÁ2#ouÍXk&ZRaÆÉžkÍDKÙn0#ûWff'Ɉ»F|ÌP…›‰fEÿqb&£BnÊ™L“Û›êÞå9Û;†¯ÎT¦Šo…ZÈÍ&Í“þˆ‚Xž”zi¯v +BÁVëʰd«‡K¦ë¾”™©¼Ûœ?dÎí·–Óá.¸ºtž¤'$©fªW:Iû°m[ä.ª\óÕµô^ +endstream +endobj +9092 0 obj << +/Type /Page +/Contents 9093 0 R +/Resources 9091 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9035 0 R 9041 0 R 9042 0 R 9043 0 R 9044 0 R 9045 0 R 9046 0 R 9047 0 R 9048 0 R 9049 0 R 9050 0 R 9051 0 R 9052 0 R 9053 0 R 9054 0 R 9055 0 R 9056 0 R 9057 0 R 9058 0 R 9059 0 R 9060 0 R 9061 0 R 9062 0 R 9063 0 R 9064 0 R 9065 0 R 9066 0 R 9067 0 R 9068 0 R 9069 0 R 9070 0 R 9071 0 R 9072 0 R 9073 0 R 9074 0 R 9075 0 R 9076 0 R 9077 0 R 9078 0 R 9079 0 R 9080 0 R 9081 0 R 9082 0 R 9083 0 R 9084 0 R 9085 0 R 9086 0 R 9087 0 R 9088 0 R 9089 0 R ] +>> endobj +9035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 693.923 206.507 702.487] +/A << /S /GoTo /D (page.156) >> +>> endobj +9041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 668.869 241.715 678.577] +/A << /S /GoTo /D (page.21) >> +>> endobj +9042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 644.959 241.715 654.667] +/A << /S /GoTo /D (page.24) >> +>> endobj +9043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 621.048 241.715 630.756] +/A << /S /GoTo /D (page.22) >> +>> endobj +9044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 597.138 241.715 606.846] +/A << /S /GoTo /D (page.22) >> +>> endobj +9045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 573.228 241.715 582.936] +/A << /S /GoTo /D (page.16) >> +>> endobj +9046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 549.317 241.715 559.025] +/A << /S /GoTo /D (page.18) >> +>> endobj +9047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 525.407 241.715 535.115] +/A << /S /GoTo /D (page.18) >> +>> endobj +9048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 490.685 206.507 499.25] +/A << /S /GoTo /D (page.156) >> +>> endobj +9049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 465.631 241.715 475.339] +/A << /S /GoTo /D (page.22) >> +>> endobj +9050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 441.721 241.715 451.429] +/A << /S /GoTo /D (page.18) >> +>> endobj +9051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 417.811 241.715 427.519] +/A << /S /GoTo /D (page.21) >> +>> endobj +9052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 393.9 241.715 403.608] +/A << /S /GoTo /D (page.21) >> +>> endobj +9053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 369.99 241.715 379.698] +/A << /S /GoTo /D (page.22) >> +>> endobj +9054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 346.08 241.715 355.788] +/A << /S /GoTo /D (page.22) >> +>> endobj +9055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 322.169 241.715 331.877] +/A << /S /GoTo /D (page.22) >> +>> endobj +9056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 298.259 241.715 307.967] +/A << /S /GoTo /D (page.22) >> +>> endobj +9057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 274.349 241.715 284.057] +/A << /S /GoTo /D (page.22) >> +>> endobj +9058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 250.438 241.715 260.146] +/A << /S /GoTo /D (page.22) >> +>> endobj +9059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 226.528 241.715 236.236] +/A << /S /GoTo /D (page.22) >> +>> endobj +9060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 202.618 241.715 212.326] +/A << /S /GoTo /D (page.22) >> +>> endobj +9061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 178.707 241.715 188.415] +/A << /S /GoTo /D (page.22) >> +>> endobj +9062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 154.797 241.715 164.505] +/A << /S /GoTo /D (page.22) >> +>> endobj +9063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 130.887 241.715 140.595] +/A << /S /GoTo /D (page.21) >> +>> endobj +9064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 704.735 418.552 714.443] +/A << /S /GoTo /D (page.22) >> +>> endobj +9065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 680.824 418.552 690.532] +/A << /S /GoTo /D (page.22) >> +>> endobj +9066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 656.914 418.552 666.622] +/A << /S /GoTo /D (page.22) >> +>> endobj +9067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 633.004 418.552 642.712] +/A << /S /GoTo /D (page.22) >> +>> endobj +9068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 609.093 418.552 618.801] +/A << /S /GoTo /D (page.22) >> +>> endobj +9069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 585.183 418.552 594.891] +/A << /S /GoTo /D (page.22) >> +>> endobj +9070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 561.273 418.552 570.981] +/A << /S /GoTo /D (page.22) >> +>> endobj +9071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 537.362 418.552 547.07] +/A << /S /GoTo /D (page.22) >> +>> endobj +9072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 513.452 418.552 523.16] +/A << /S /GoTo /D (page.22) >> +>> endobj +9073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 489.542 418.552 499.25] +/A << /S /GoTo /D (page.22) >> +>> endobj +9074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 465.631 418.552 475.339] +/A << /S /GoTo /D (page.21) >> +>> endobj +9075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 441.721 418.552 451.429] +/A << /S /GoTo /D (page.22) >> +>> endobj +9076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 417.811 418.552 427.519] +/A << /S /GoTo /D (page.22) >> +>> endobj +9077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 393.9 418.552 403.608] +/A << /S /GoTo /D (page.21) >> +>> endobj +9078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 369.99 418.552 379.698] +/A << /S /GoTo /D (page.21) >> +>> endobj +9079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 346.08 418.552 355.788] +/A << /S /GoTo /D (page.22) >> +>> endobj +9080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 322.169 418.552 331.877] +/A << /S /GoTo /D (page.22) >> +>> endobj +9081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 298.259 418.552 307.967] +/A << /S /GoTo /D (page.22) >> +>> endobj +9082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 274.349 418.552 284.057] +/A << /S /GoTo /D (page.22) >> +>> endobj +9083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 250.438 418.552 260.146] +/A << /S /GoTo /D (page.17) >> +>> endobj +9084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 226.528 418.552 236.236] +/A << /S /GoTo /D (page.17) >> +>> endobj +9085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.613 189.994 445.561 200.37] +/A << /S /GoTo /D (page.144) >> +>> endobj +9086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 166.752 418.552 176.46] +/A << /S /GoTo /D (page.15) >> +>> endobj +9087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.545 166.752 433.508 176.46] +/A << /S /GoTo /D (page.20) >> +>> endobj +9088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 143.985 383.344 152.55] +/A << /S /GoTo /D (page.156) >> +>> endobj +9089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 118.931 418.552 128.639] +/A << /S /GoTo /D (page.18) >> +>> endobj +9094 0 obj << +/D [9092 0 R /XYZ 149.705 747.976 null] +>> endobj +9091 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9146 0 obj << +/Length 852 +/Filter /FlateDecode +>> +stream +xÚÍY]o›0}çWø¤…Ùó‘Ç´MÔHMºM›ª>Ðâ0T°vÙ¯Ÿ $Mª´# ¼0ö=Ç÷˜{ãkBÁDyÊç±iGw-ËÞ +¸®î¸؆£[Ð^îÔëÙåÕ7íÞ›;ºM,1¶|l[6+WžòSA¢ôjÁÔŒÀc¢ÜÝCˆwSuÃuÀKÙ3†iè6’ãb°T¾(pŸ†{¬rKc6´uHœ +}o.ü4/2Šo|æ‡4ë›AÉV r1„t—j§! Užò˜‡›è§rõ,¬ç°˜(àn€mGE&©;TÜÀÀT:´:ãùX3„Ý‚¯ÐVÝɪ:]1 AµHh&¯~q¶þºóüÀî+øu’Æ4¡,§GàÉÿ‡gÕì3m€‰šø¹Ý ‹(ü8ú­!¢ÒNtXi*½`Bµ)ŠäfóÕX3‰ZÙNèÂÏéºU*îGT¬C*7âkãqý’ “ÆoÖg»ŒŒ-sasGë‹>c4n—Šy‚4_£€òöõ! ¼1_­Z]‘0ŸZ…´xzÎÎ>Ë[MÄÿQIîi}°ÐeO/Z­æ©äò.•c9«AŽÜg&h~Ic_~—›VCµ{¢—*.Ë:mœ/PPag·aÒ*&l2×w±‰Ðw IÈgçì‘ù]Rw@ÊjNjšÒ°?Þ2ÍþI8 +%NÖõj>è0\îl!×Òm±á!ÑhvÊQˆhXôNÉ’Uå¿^ðºáŒ#Ü›VÒé—wú ¾Lõ/=’kËÈê›z$ZøÐæ¿ÃåÒ'©Â‡~É$NÑ­–QÈhгxX‘êh±°UqPÌ´ƒ=FÆSZ—à6cÛQÜA-î€ÇŒç·]S–Ÿ½*¹˜LFg¯BÔi¤UñQƒD» ~° a´ÎiÖ¡ö‹v1?ÞÏï0»›öÎû —E”gM„;?>Ÿú[D!Ïx±>èzìl +AGÇÐ=ålj{RféØ¶Ì½“2±gƒ¤Þ«M(£™/+ÿ%iΪ«§¹bº´z˜úu««ÕAMø¶®l!B³zZÉ/¨LâaK¿î +vU£,ÛI†bWÕ-h™‡7Õý%—ùçצîÁÞ:æ±®“ +endstream +endobj +9145 0 obj << +/Type /Page +/Contents 9146 0 R +/Resources 9144 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9090 0 R 9095 0 R 9096 0 R 9097 0 R 9098 0 R 9099 0 R 9100 0 R 9101 0 R 9102 0 R 9103 0 R 9104 0 R 9105 0 R 9106 0 R 9107 0 R 9108 0 R 9109 0 R 9110 0 R 9111 0 R 9112 0 R 9113 0 R 9114 0 R 9115 0 R 9116 0 R 9117 0 R 9118 0 R 9119 0 R 9120 0 R 9121 0 R 9122 0 R 9123 0 R 9124 0 R 9125 0 R 9126 0 R 9127 0 R 9128 0 R 9129 0 R 9130 0 R 9131 0 R 9132 0 R 9133 0 R 9134 0 R 9135 0 R 9136 0 R 9137 0 R 9138 0 R 9139 0 R 9140 0 R 9141 0 R 9142 0 R ] +>> endobj +9090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.966 692.111 217.914 702.487] +/A << /S /GoTo /D (page.145) >> +>> endobj +9095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 668.869 190.906 678.577] +/A << /S /GoTo /D (page.18) >> +>> endobj +9096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 644.959 190.906 654.667] +/A << /S /GoTo /D (page.18) >> +>> endobj +9097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 621.048 190.906 630.756] +/A << /S /GoTo /D (page.18) >> +>> endobj +9098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 597.138 190.906 606.846] +/A << /S /GoTo /D (page.18) >> +>> endobj +9099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 573.228 190.906 582.936] +/A << /S /GoTo /D (page.18) >> +>> endobj +9100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 549.317 190.906 559.025] +/A << /S /GoTo /D (page.19) >> +>> endobj +9101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 525.407 190.906 535.115] +/A << /S /GoTo /D (page.22) >> +>> endobj +9102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 501.497 190.906 511.205] +/A << /S /GoTo /D (page.23) >> +>> endobj +9103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 477.586 190.906 487.294] +/A << /S /GoTo /D (page.24) >> +>> endobj +9104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 453.676 190.906 463.384] +/A << /S /GoTo /D (page.25) >> +>> endobj +9105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 429.766 190.906 439.474] +/A << /S /GoTo /D (page.15) >> +>> endobj +9106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 405.855 190.906 415.563] +/A << /S /GoTo /D (page.17) >> +>> endobj +9107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 381.945 190.906 391.653] +/A << /S /GoTo /D (page.15) >> +>> endobj +9108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 347.223 155.698 355.788] +/A << /S /GoTo /D (page.156) >> +>> endobj +9109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 322.169 190.906 331.877] +/A << /S /GoTo /D (page.19) >> +>> endobj +9110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 298.259 190.906 307.967] +/A << /S /GoTo /D (page.19) >> +>> endobj +9111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 274.349 190.906 284.057] +/A << /S /GoTo /D (page.24) >> +>> endobj +9112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 250.438 190.906 260.146] +/A << /S /GoTo /D (page.20) >> +>> endobj +9113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 226.528 190.906 236.236] +/A << /S /GoTo /D (page.23) >> +>> endobj +9114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 202.618 190.906 212.326] +/A << /S /GoTo /D (page.23) >> +>> endobj +9115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 178.707 190.906 188.415] +/A << /S /GoTo /D (page.23) >> +>> endobj +9116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 154.797 190.906 164.505] +/A << /S /GoTo /D (page.23) >> +>> endobj +9117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 130.887 190.906 140.595] +/A << /S /GoTo /D (page.23) >> +>> endobj +9118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 704.735 367.743 714.443] +/A << /S /GoTo /D (page.23) >> +>> endobj +9119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 680.824 367.743 690.532] +/A << /S /GoTo /D (page.23) >> +>> endobj +9120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 656.914 367.743 666.622] +/A << /S /GoTo /D (page.23) >> +>> endobj +9121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 633.004 367.743 642.712] +/A << /S /GoTo /D (page.23) >> +>> endobj +9122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 609.093 367.743 618.801] +/A << /S /GoTo /D (page.23) >> +>> endobj +9123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 585.183 367.743 594.891] +/A << /S /GoTo /D (page.23) >> +>> endobj +9124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 561.273 367.743 570.981] +/A << /S /GoTo /D (page.23) >> +>> endobj +9125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 537.362 367.743 547.07] +/A << /S /GoTo /D (page.23) >> +>> endobj +9126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 513.452 367.743 523.16] +/A << /S /GoTo /D (page.23) >> +>> endobj +9127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 489.542 367.743 499.25] +/A << /S /GoTo /D (page.23) >> +>> endobj +9128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 465.631 367.743 475.339] +/A << /S /GoTo /D (page.23) >> +>> endobj +9129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 441.721 367.743 451.429] +/A << /S /GoTo /D (page.23) >> +>> endobj +9130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 417.811 367.743 427.519] +/A << /S /GoTo /D (page.23) >> +>> endobj +9131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 393.9 367.743 403.608] +/A << /S /GoTo /D (page.23) >> +>> endobj +9132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 369.99 367.743 379.698] +/A << /S /GoTo /D (page.23) >> +>> endobj +9133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 346.08 367.743 355.788] +/A << /S /GoTo /D (page.21) >> +>> endobj +9134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 322.169 367.743 331.877] +/A << /S /GoTo /D (page.20) >> +>> endobj +9135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 298.259 367.743 307.967] +/A << /S /GoTo /D (page.18) >> +>> endobj +9136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 274.349 367.743 284.057] +/A << /S /GoTo /D (page.18) >> +>> endobj +9137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 250.438 367.743 260.146] +/A << /S /GoTo /D (page.15) >> +>> endobj +9138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 226.528 367.743 236.236] +/A << /S /GoTo /D (page.21) >> +>> endobj +9139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 202.618 367.743 212.326] +/A << /S /GoTo /D (page.18) >> +>> endobj +9140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 178.707 367.743 188.415] +/A << /S /GoTo /D (page.24) >> +>> endobj +9141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 154.797 367.743 164.505] +/A << /S /GoTo /D (page.18) >> +>> endobj +9142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 130.887 367.743 140.595] +/A << /S /GoTo /D (page.21) >> +>> endobj +9147 0 obj << +/D [9145 0 R /XYZ 98.895 747.976 null] +>> endobj +9144 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9205 0 obj << +/Length 779 +/Filter /FlateDecode +>> +stream +xÚÍY]o›0}çWø¤Å»6¶1}\¿´Jí¶–N›²*"ÅÉ¢%²&ÿ~v i–E-©(îKÃõ9÷Ücƒc@CèÜù9ïϘ@‡Bø( ÂÀQàK, @Q‚º. ¤w] Ÿì¹jýxurúÍ´;§‘óÛ1í€ÈV KJÐýÄéÞJôÍ Ø%zX=:A>óq@LàÝ8_ئEa›VXŸ`à²Ä?M=î|¢rsŒ‹Q–ÎÞ­ø”DòaÅèúÜAÝ ¤N¤º_â  qH¹>r^ö{CVéî»ùPñ¨XƒŠ6QשR >µ!0³‘*“@9ìKU¼2ª´¡o\Ì»lž²:ð?ãÜëøàNS5›5)yMøyQèN[O{ªTÒ£=Þ(²_™÷µw=ä"ÏúêÌãºÓÑX%Z]Ö y„‚«&ÓuÇó\µ^ùh44*=©:.,d:QÙ¼h¯Ìb»ÌzV!Ü ‡*?QãØÓS̲} v©Xwÿ—Ë,iÑþUqnÓDý ià +Ôù*½M¥™§ÓH_ó5Ûu$ûlÀî>À?LŽO7Ö2ÂlªîGÆ ¥6ÏoâH(p (â’c ìåâ‡Ê‡Ô³þl>fz2p‹†ýÏë|Ö§Ö™ÔõÛ ½ÏyÖþ3ë÷Žã‰Ü«,UíWJ%*3o”-!¯‡ýFË]ÇØÿ‘ø^ÎÉ–IÈF¿ó^ÆÁ#è£Ô¢ TÂ"`׉½Öm“o@ˆ7a °Ðߥû½!ÚfawÞØ°oÄSöh±0†Ì† cö”ñ),(³3lv_¶‚Á‚I»jÅÁêYsÖK±±!öåø×¢›è½{L$¦²Ç´Þò˜‚™½%*8æ¡ô‚ xµP;W©Êc³ÎYe’¥å1òBÍM•qÕzÕ‹ÈêŒ+¯׬œÌÅÙØ,Z—ÇñÔüGËÆË8ªC¯£× }·,ÏO2óÐbY=‘îJó3„v +endstream +endobj +9204 0 obj << +/Type /Page +/Contents 9205 0 R +/Resources 9203 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9143 0 R 9148 0 R 9149 0 R 9150 0 R 9151 0 R 9152 0 R 9153 0 R 9154 0 R 9155 0 R 9156 0 R 9157 0 R 9158 0 R 9159 0 R 9160 0 R 9161 0 R 9162 0 R 9163 0 R 9164 0 R 9165 0 R 9166 0 R 9167 0 R 9168 0 R 9169 0 R 9170 0 R 9171 0 R 9172 0 R 9173 0 R 9174 0 R 9175 0 R 9176 0 R 9177 0 R 9178 0 R 9179 0 R 9180 0 R 9181 0 R 9182 0 R 9183 0 R 9184 0 R 9185 0 R 9186 0 R 9187 0 R 9188 0 R 9189 0 R 9190 0 R 9191 0 R 9192 0 R 9193 0 R 9194 0 R 9195 0 R 9196 0 R 9197 0 R 9198 0 R 9199 0 R 9200 0 R 9201 0 R ] +>> endobj +9143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 704.735 241.715 714.443] +/A << /S /GoTo /D (page.17) >> +>> endobj +9148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 680.824 241.715 690.532] +/A << /S /GoTo /D (page.16) >> +>> endobj +9149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 656.914 241.715 666.622] +/A << /S /GoTo /D (page.16) >> +>> endobj +9150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 633.004 241.715 642.712] +/A << /S /GoTo /D (page.16) >> +>> endobj +9151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 609.093 241.715 618.801] +/A << /S /GoTo /D (page.16) >> +>> endobj +9152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 585.183 241.715 594.891] +/A << /S /GoTo /D (page.16) >> +>> endobj +9153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 561.273 241.715 570.981] +/A << /S /GoTo /D (page.16) >> +>> endobj +9154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 537.362 241.715 547.07] +/A << /S /GoTo /D (page.16) >> +>> endobj +9155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 513.452 241.715 523.16] +/A << /S /GoTo /D (page.16) >> +>> endobj +9156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 489.542 241.715 499.25] +/A << /S /GoTo /D (page.24) >> +>> endobj +9157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 465.631 241.715 475.339] +/A << /S /GoTo /D (page.24) >> +>> endobj +9158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 441.721 241.715 451.429] +/A << /S /GoTo /D (page.24) >> +>> endobj +9159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 417.811 241.715 427.519] +/A << /S /GoTo /D (page.23) >> +>> endobj +9160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 393.9 241.715 403.608] +/A << /S /GoTo /D (page.23) >> +>> endobj +9161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 369.99 241.715 379.698] +/A << /S /GoTo /D (page.18) >> +>> endobj +9162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 346.08 241.715 355.788] +/A << /S /GoTo /D (page.24) >> +>> endobj +9163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 322.169 241.715 331.877] +/A << /S /GoTo /D (page.21) >> +>> endobj +9164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 298.259 241.715 307.967] +/A << /S /GoTo /D (page.24) >> +>> endobj +9165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 274.349 241.715 284.057] +/A << /S /GoTo /D (page.18) >> +>> endobj +9166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 250.438 241.715 260.146] +/A << /S /GoTo /D (page.24) >> +>> endobj +9167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 226.528 241.715 236.236] +/A << /S /GoTo /D (page.18) >> +>> endobj +9168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 202.618 241.715 212.326] +/A << /S /GoTo /D (page.24) >> +>> endobj +9169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 178.707 241.715 188.415] +/A << /S /GoTo /D (page.17) >> +>> endobj +9170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 154.797 241.715 164.505] +/A << /S /GoTo /D (page.16) >> +>> endobj +9171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.708 154.797 256.671 164.505] +/A << /S /GoTo /D (page.17) >> +>> endobj +9172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.663 154.797 271.626 164.505] +/A << /S /GoTo /D (page.21) >> +>> endobj +9173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.619 154.797 286.582 164.505] +/A << /S /GoTo /D (page.23) >> +>> endobj +9174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 130.887 241.715 140.595] +/A << /S /GoTo /D (page.22) >> +>> endobj +9175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 704.735 418.552 714.443] +/A << /S /GoTo /D (page.15) >> +>> endobj +9176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.545 704.735 433.508 714.443] +/A << /S /GoTo /D (page.20) >> +>> endobj +9177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.5 704.735 448.463 714.443] +/A << /S /GoTo /D (page.24) >> +>> endobj +9178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 680.824 418.552 690.532] +/A << /S /GoTo /D (page.15) >> +>> endobj +9179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 656.914 418.552 666.622] +/A << /S /GoTo /D (page.21) >> +>> endobj +9180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 633.004 418.552 642.712] +/A << /S /GoTo /D (page.21) >> +>> endobj +9181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 609.093 418.552 618.801] +/A << /S /GoTo /D (page.17) >> +>> endobj +9182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 585.183 418.552 594.891] +/A << /S /GoTo /D (page.17) >> +>> endobj +9183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 561.273 418.552 570.981] +/A << /S /GoTo /D (page.17) >> +>> endobj +9184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 537.362 418.552 547.07] +/A << /S /GoTo /D (page.25) >> +>> endobj +9185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 513.452 418.552 523.16] +/A << /S /GoTo /D (page.25) >> +>> endobj +9186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 489.542 418.552 499.25] +/A << /S /GoTo /D (page.25) >> +>> endobj +9187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 465.631 418.552 475.339] +/A << /S /GoTo /D (page.25) >> +>> endobj +9188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 441.721 418.552 451.429] +/A << /S /GoTo /D (page.25) >> +>> endobj +9189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 417.811 418.552 427.519] +/A << /S /GoTo /D (page.25) >> +>> endobj +9190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 393.9 418.552 403.608] +/A << /S /GoTo /D (page.25) >> +>> endobj +9191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 369.99 418.552 379.698] +/A << /S /GoTo /D (page.25) >> +>> endobj +9192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 346.08 418.552 355.788] +/A << /S /GoTo /D (page.25) >> +>> endobj +9193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 322.169 418.552 331.877] +/A << /S /GoTo /D (page.25) >> +>> endobj +9194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 298.259 418.552 307.967] +/A << /S /GoTo /D (page.25) >> +>> endobj +9195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 274.349 418.552 284.057] +/A << /S /GoTo /D (page.25) >> +>> endobj +9196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 250.438 418.552 260.146] +/A << /S /GoTo /D (page.25) >> +>> endobj +9197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 226.528 418.552 236.236] +/A << /S /GoTo /D (page.25) >> +>> endobj +9198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 202.618 418.552 212.326] +/A << /S /GoTo /D (page.25) >> +>> endobj +9199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 178.707 418.552 188.415] +/A << /S /GoTo /D (page.25) >> +>> endobj +9200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 154.797 418.552 164.505] +/A << /S /GoTo /D (page.25) >> +>> endobj +9201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 130.887 418.552 140.595] +/A << /S /GoTo /D (page.25) >> +>> endobj +9206 0 obj << +/D [9204 0 R /XYZ 149.705 747.976 null] +>> endobj +9203 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9259 0 obj << +/Length 1098 +/Filter /FlateDecode +>> +stream +xÚÍYIs£8½ûWèUcFb·x­¤ÊÇÓ[¦d¬Œ<€“øßXÜNl„Ã8sô½§'}‹‚@0éôçßÇ&Ds06À|G#ŽlƒhÚ`îƒ{åúÓpôMý9¿†N4ÛÂblþÙNÖÝÍ;ÿtè…í-˜ÑðVûŸøâÙ €šá𔿹†ih6ÊÆ…à®óG¾d¥Ã¬rrc6´5h‘}©*›³ÖM’ßr>‘8(Í&pßÕm¢èVù¼]a×ѱh‘æXVa÷ ó)ŸrŸŸ1„³à!Ÿ|Õ»­sÀÕ¾#|9'tøN>ž‚Š2œGS×?nIƪ«]ÝRVnj_\•¯Ê‚eJý!‹©—YvÃ6y [†Ç’¥´ï†näÑcp|¾¦ 8‹|®"KyJ¾a³Õ5ÐÂ|yx±ý¸ÐF–¤4«–`!õÛ\ +D$Èüà|Õª2ëõåúj½¦‘ynî:ÝÄTŸº‘P¿×+/Äàî~œõzÜŒz<öi\ÃÒÆ, ‘£,ôZr4yBÿŸ$÷RÞ +%?Œ£-#d²¼_­Üȸaøàzª•¿®¡aHí:Õ„Ê#»]gû¸ÎàÁ¼d¥}F%éþô³œ1òa|šp½ýªÝqˆV¹5ûb¹Ÿ˜Ÿ.¯Â{yôh5Íɤ۾›åÛm¶Ýh<ö ¸¡r ú›änM©y%¶)½Í<ºUd,,\ÞÛ„nJïRa4I™—œ®*bU©éõJ<¯cj¯¨¶Xs±4Íõ¥1‡Ì yðùâdÃz½=äéà܈Œ#áª{Ðëh‘{HC«ð”½Ï1_‹Ë®‹é¶Æ¨ižte$kÄÃ’Hj'¦(©Ÿ‰/4UY>v£]rGÃâä"µMrÞd¥ý¡!§ÑòfQ«.Zð½Ëù6JÕ¤1O,Ù&¡s‰ü·]7«dÇ}ôìÑÅA)%q–´(‡åièQùìÔ,3”ƒþLYÈRFkó˜)SÐ xÈcá]MWaÀwG¹åêriu·C ê¡ðƒ@$Ú Ö‚É:Î4áÑ”¦KÞìX7g‹Å%(²°Ô’EA¨³Ûi £êŒöKí(1¦ÑÌ.“Ï« žå,{¦5Ø:…£¨Ûw“º’Îy§“A Z tÀâ^©¡¿S¾ NÉ3?úTS™Å¡M„–]t΋Švc´\õnÊ9û×"÷ñtæ·Ë^œçŠwê¾”x¦Úå >‰ÌQôä$På!ªê‚DÓ¡ÓäÒîÖt›/þh9XƒVy$›ÐˆÆ"ÇùjÎH–·sÕI–77nÙë)¯ô„=hw‹Lìüc€¸‡Ù'á_ê™,™3"ÏCeúÛ×CžÕ×ÏÛòè•@B˜lȰ +endstream +endobj +9258 0 obj << +/Type /Page +/Contents 9259 0 R +/Resources 9257 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9202 0 R 9207 0 R 9208 0 R 9209 0 R 9210 0 R 9211 0 R 9212 0 R 9213 0 R 9214 0 R 9215 0 R 9216 0 R 9217 0 R 9218 0 R 9219 0 R 9220 0 R 9221 0 R 9222 0 R 9223 0 R 9224 0 R 9225 0 R 9226 0 R 9227 0 R 9228 0 R 9229 0 R 9230 0 R 9231 0 R 9232 0 R 9233 0 R 9234 0 R 9235 0 R 9236 0 R 9237 0 R 9238 0 R 9239 0 R 9240 0 R 9241 0 R 9242 0 R 9243 0 R 9244 0 R 9245 0 R 9246 0 R 9247 0 R 9248 0 R 9249 0 R 9250 0 R 9251 0 R 9252 0 R 9253 0 R 9254 0 R 9255 0 R 9256 0 R ] +>> endobj +9202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 704.735 190.906 714.443] +/A << /S /GoTo /D (page.25) >> +>> endobj +9207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 680.824 190.906 690.532] +/A << /S /GoTo /D (page.25) >> +>> endobj +9208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 656.914 190.906 666.622] +/A << /S /GoTo /D (page.25) >> +>> endobj +9209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 633.004 190.906 642.712] +/A << /S /GoTo /D (page.25) >> +>> endobj +9210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 609.093 190.906 618.801] +/A << /S /GoTo /D (page.25) >> +>> endobj +9211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 585.183 190.906 594.891] +/A << /S /GoTo /D (page.25) >> +>> endobj +9212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 561.273 190.906 570.981] +/A << /S /GoTo /D (page.17) >> +>> endobj +9213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 537.362 190.906 547.07] +/A << /S /GoTo /D (page.24) >> +>> endobj +9214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 513.452 190.906 523.16] +/A << /S /GoTo /D (page.22) >> +>> endobj +9215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 489.542 190.906 499.25] +/A << /S /GoTo /D (page.22) >> +>> endobj +9216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 465.631 190.906 475.339] +/A << /S /GoTo /D (page.18) >> +>> endobj +9217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 441.721 190.906 451.429] +/A << /S /GoTo /D (page.24) >> +>> endobj +9218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.604 405.855 192.567 415.563] +/A << /S /GoTo /D (page.76) >> +>> endobj +9219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.604 369.99 192.567 379.698] +/A << /S /GoTo /D (page.76) >> +>> endobj +9220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.604 334.124 192.567 343.832] +/A << /S /GoTo /D (page.77) >> +>> endobj +9221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.02 309.546 221.983 320.128] +/A << /S /GoTo /D (page.34) >> +>> endobj +9222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.394 297.699 154.357 308.173] +/A << /S /GoTo /D (page.37) >> +>> endobj +9223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.515 285.636 265.478 296.218] +/A << /S /GoTo /D (page.37) >> +>> endobj +9224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.728 273.788 161.691 284.263] +/A << /S /GoTo /D (page.38) >> +>> endobj +9225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 251.581 150.713 260.146] +/A << /S /GoTo /D (page.38) >> +>> endobj +9226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 226.528 190.906 236.236] +/A << /S /GoTo /D (page.15) >> +>> endobj +9227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 202.618 190.906 212.326] +/A << /S /GoTo /D (page.15) >> +>> endobj +9228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 178.707 190.906 188.415] +/A << /S /GoTo /D (page.15) >> +>> endobj +9229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 154.797 190.906 164.505] +/A << /S /GoTo /D (page.16) >> +>> endobj +9230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 118.263 185.6 128.639] +/A << /S /GoTo /D (page.133) >> +>> endobj +9231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.824 704.067 378.787 714.649] +/A << /S /GoTo /D (page.38) >> +>> endobj +9232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 680.156 386.843 690.739] +/A << /S /GoTo /D (page.39) >> +>> endobj +9233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.202 668.869 339.165 678.783] +/A << /S /GoTo /D (page.39) >> +>> endobj +9234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.757 656.354 358.72 666.828] +/A << /S /GoTo /D (page.44) >> +>> endobj +9235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.813 632.443 366.776 642.712] +/A << /S /GoTo /D (page.45) >> +>> endobj +9236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.444 620.488 373.407 630.963] +/A << /S /GoTo /D (page.46) >> +>> endobj +9237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 596.578 381.463 607.052] +/A << /S /GoTo /D (page.47) >> +>> endobj +9238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.804 584.515 386.767 595.097] +/A << /S /GoTo /D (page.48) >> +>> endobj +9239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.86 560.605 394.823 571.187] +/A << /S /GoTo /D (page.49) >> +>> endobj +9240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.949 549.317 344.912 559.232] +/A << /S /GoTo /D (page.50) >> +>> endobj +9241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 526.55 327.549 535.115] +/A << /S /GoTo /D (page.50) >> +>> endobj +9242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 490.685 327.549 499.25] +/A << /S /GoTo /D (page.59) >> +>> endobj +9243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 453.676 366.409 463.384] +/A << /S /GoTo /D (page.148) >> +>> endobj +9244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 429.766 367.743 439.474] +/A << /S /GoTo /D (page.16) >> +>> endobj +9245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.857 405.187 398.82 415.77] +/A << /S /GoTo /D (page.34) >> +>> endobj +9246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 371.133 332.535 379.698] +/A << /S /GoTo /D (page.156) >> +>> endobj +9247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.552 357.367 339.515 367.949] +/A << /S /GoTo /D (page.51) >> +>> endobj +9248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 321.501 386.843 332.083] +/A << /S /GoTo /D (page.39) >> +>> endobj +9249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 298.259 364.329 308.173] +/A << /S /GoTo /D (page.90) >> +>> endobj +9250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 274.349 384.763 284.263] +/A << /S /GoTo /D (page.99) >> +>> endobj +9251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 250.438 369.314 260.352] +/A << /S /GoTo /D (page.119) >> +>> endobj +9252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.307 250.438 389.255 260.352] +/A << /S /GoTo /D (page.120) >> +>> endobj +9253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 226.528 375.295 236.442] +/A << /S /GoTo /D (page.124) >> +>> endobj +9254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 189.994 362.437 200.37] +/A << /S /GoTo /D (page.134) >> +>> endobj +9255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.401 154.129 383.364 164.505] +/A << /S /GoTo /D (page.80) >> +>> endobj +9256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.401 118.263 383.364 128.639] +/A << /S /GoTo /D (page.81) >> +>> endobj +9260 0 obj << +/D [9258 0 R /XYZ 98.895 747.976 null] +>> endobj +9257 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9318 0 obj << +/Length 1136 +/Filter /FlateDecode +>> +stream +xÚÕY[sâ6~çWèÏW¾ÈÞn2» +îNgÒ}PlÅñÔÖ6M误ä !,X2a[ú¾~ç;çHß9’!î`â ~žë°dÛ04à=AÙ„˜š%Ð^¥¯Þ-ÐCÖúfuõæótö;»>˜yƒoveA—-U~2¸ÿ +A@oÞ(k¶ž«G éšl*ìŬ¿à>-£M"«&0%9 £¢$ù‡8žý%©hHÒ²¨¨*¶l«ŒE¶ªŸŸÇ[¯ËMNÔO8Å! Æãæ`tò%'$—8Ä\Ÿ*kGó°ñxéÀýH5­¡m7÷k?ÀH³e«4Yï(_+cÔ2¦d¥åšD)™De±’|½H=ˆ/ëÀMBïsx+š.ê¨À’ +‡1¡#ä\•¸¤©Œü‚GW‡qŽ +?KSâ÷î&_“~„r'KË<‹§޳CX;W2<{Òp"¼ä©¢É“4¬'uîFáìÕBq2)gÅp²)êgruK9ùBÒ)kŸÍ?Ù)WÑßìrÎ,¢ˆ§}™õÈð†*å5ÎxÍÞp»&'0K™íMË¡Œ²”;›MQ9KH Š›ô‘)eÆFÚ[`Ñ8·¶8r%ÊBç‡ù¨w‹<[³JAÇN¹íià§Êm\—r¿²us¶wi¼½Þ‚cÒþeõñºè¿yÿaÛ¤À^á]º“ÿIxk-tp?´ò/Nš×Sè"²y†w©f“‹ Nƒç((Ÿ¨œd~ËC}[lÿb²¥™YH¶ ÞšaB¸­JfîE1™WÂØtϸìgs'ŠÆ®ì¯Ö„çS(mó°-É]p{Åè„q²8Ë©âû¤(¢4ü‡YSz˧ä}Чjxϲ|XRò<»Ö\ÒѰ¡ Yâ’ gw&¶j¹ö‹§0M»“¦[S|ø”Bò¢„dÞ8>l˜áåš÷ž<Ô”.S«FûD4€ªÒ‰ÙÛ¾¾¹I¹@J8ÜîVÂTÔN …sC¥…‡ÔnôL¬ÖzÎÌ8…Ù„ÿµn:O˜®¹c\w»ú% +H&’R¡ømƒã³¶±îévaén"nåÐU&áŽþûëªv×lRÎýô²ÍÕÎÊÝZˆ¹b ®Å¼™^ˆ¬Ñ’).¹ êïÞÅú3-u?(Èïæ}y?L+žE‰“õµ†ñHúçŽêd骼-C„ÎÛ¼±plÔ#CˆýìÅ'k~YgÓç›8†l!þ_$‹-& +º[¸y”³2¿$)¯x;’Ñ\eå3ÛnÄyÓÉ5+‚ÚxqôÓ“-Y…vŸOOí—0CVMCgŸœTÉÈÖ€mÈ5Ë;—¤$§Ý~ UîdiýïI6­t¤>¹ÅÍU[jºVªMó4†p õúì‘MÓªE¢'ó˜y» }}‘Å”ÕÎúN‡@c´ÚRØÖÇÓŒõY/Ûæ‰ô04ÿø$Ø: +endstream +endobj +9317 0 obj << +/Type /Page +/Contents 9318 0 R +/Resources 9316 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9261 0 R 9262 0 R 9263 0 R 9264 0 R 9265 0 R 9266 0 R 9267 0 R 9268 0 R 9269 0 R 9270 0 R 9271 0 R 9272 0 R 9273 0 R 9274 0 R 9275 0 R 9276 0 R 9277 0 R 9278 0 R 9279 0 R 9280 0 R 9281 0 R 9282 0 R 9283 0 R 9284 0 R 9285 0 R 9286 0 R 9287 0 R 9288 0 R 9289 0 R 9290 0 R 9291 0 R 9292 0 R 9293 0 R 9294 0 R 9295 0 R 9296 0 R 9297 0 R 9298 0 R 9299 0 R 9300 0 R 9301 0 R 9302 0 R 9303 0 R 9304 0 R 9305 0 R 9306 0 R 9307 0 R 9308 0 R 9309 0 R 9310 0 R 9311 0 R 9312 0 R 9313 0 R 9314 0 R ] +>> endobj +9261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 680.824 258.735 690.739] +/A << /S /GoTo /D (page.99) >> +>> endobj +9262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 644.959 258.735 654.873] +/A << /S /GoTo /D (page.99) >> +>> endobj +9263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 608.425 236.409 618.801] +/A << /S /GoTo /D (page.134) >> +>> endobj +9264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 572.56 272.283 583.142] +/A << /S /GoTo /D (page.140) >> +>> endobj +9265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.853 536.694 260.816 547.277] +/A << /S /GoTo /D (page.39) >> +>> endobj +9266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 513.452 258.735 523.366] +/A << /S /GoTo /D (page.99) >> +>> endobj +9267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.338 489.542 243.287 499.456] +/A << /S /GoTo /D (page.120) >> +>> endobj +9268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.374 453.008 257.337 463.384] +/A << /S /GoTo /D (page.81) >> +>> endobj +9269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.319 417.811 249.267 427.725] +/A << /S /GoTo /D (page.125) >> +>> endobj +9270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 393.9 241.715 403.608] +/A << /S /GoTo /D (page.17) >> +>> endobj +9271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.658 381.277 249.621 391.859] +/A << /S /GoTo /D (page.53) >> +>> endobj +9272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.148 357.367 246.111 367.949] +/A << /S /GoTo /D (page.54) >> +>> endobj +9273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.9 345.412 283.863 355.994] +/A << /S /GoTo /D (page.54) >> +>> endobj +9274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 309.546 272.283 320.128] +/A << /S /GoTo /D (page.140) >> +>> endobj +9275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 273.681 272.283 284.263] +/A << /S /GoTo /D (page.140) >> +>> endobj +9276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 237.815 272.283 248.397] +/A << /S /GoTo /D (page.140) >> +>> endobj +9277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 202.618 263.721 212.532] +/A << /S /GoTo /D (page.100) >> +>> endobj +9278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 166.084 272.283 176.666] +/A << /S /GoTo /D (page.140) >> +>> endobj +9279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.829 142.174 272.792 152.756] +/A << /S /GoTo /D (page.34) >> +>> endobj +9280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.827 130.887 221.79 140.595] +/A << /S /GoTo /D (page.13) >> +>> endobj +9281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.351 118.931 267.314 128.639] +/A << /S /GoTo /D (page.15) >> +>> endobj +9282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.223 704.174 429.186 714.443] +/A << /S /GoTo /D (page.15) >> +>> endobj +9283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.826 692.219 404.789 702.694] +/A << /S /GoTo /D (page.15) >> +>> endobj +9284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.315 680.264 404.278 690.739] +/A << /S /GoTo /D (page.16) >> +>> endobj +9285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.222 668.201 467.185 678.783] +/A << /S /GoTo /D (page.16) >> +>> endobj +9286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.126 656.354 406.089 666.622] +/A << /S /GoTo /D (page.17) >> +>> endobj +9287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.235 644.398 402.198 654.667] +/A << /S /GoTo /D (page.17) >> +>> endobj +9288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.803 633.004 407.766 642.712] +/A << /S /GoTo /D (page.19) >> +>> endobj +9289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.486 620.38 436.449 630.963] +/A << /S /GoTo /D (page.19) >> +>> endobj +9290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.723 609.093 405.685 619.008] +/A << /S /GoTo /D (page.19) >> +>> endobj +9291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.684 597.138 415.647 607.052] +/A << /S /GoTo /D (page.20) >> +>> endobj +9292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.169 584.515 431.132 594.891] +/A << /S /GoTo /D (page.20) >> +>> endobj +9293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.93 572.667 416.893 583.142] +/A << /S /GoTo /D (page.21) >> +>> endobj +9294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.889 560.605 453.852 571.187] +/A << /S /GoTo /D (page.21) >> +>> endobj +9295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.88 549.317 385.843 559.025] +/A << /S /GoTo /D (page.21) >> +>> endobj +9296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.268 536.802 395.231 547.277] +/A << /S /GoTo /D (page.22) >> +>> endobj +9297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.758 524.847 424.721 535.321] +/A << /S /GoTo /D (page.22) >> +>> endobj +9298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.968 513.452 410.931 523.16] +/A << /S /GoTo /D (page.23) >> +>> endobj +9299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.554 500.936 416.517 511.205] +/A << /S /GoTo /D (page.23) >> +>> endobj +9300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.72 489.542 432.683 499.456] +/A << /S /GoTo /D (page.24) >> +>> endobj +9301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.807 477.586 408.77 487.294] +/A << /S /GoTo /D (page.24) >> +>> endobj +9302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.791 441.721 413.74 451.635] +/A << /S /GoTo /D (page.142) >> +>> endobj +9303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 417.811 418.552 427.519] +/A << /S /GoTo /D (page.17) >> +>> endobj +9304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.981 381.385 441.929 391.859] +/A << /S /GoTo /D (page.118) >> +>> endobj +9305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.217 346.08 464.166 355.994] +/A << /S /GoTo /D (page.117) >> +>> endobj +9306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.217 310.214 464.166 320.128] +/A << /S /GoTo /D (page.117) >> +>> endobj +9307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.981 285.743 441.929 296.218] +/A << /S /GoTo /D (page.118) >> +>> endobj +9308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.217 250.438 464.166 260.352] +/A << /S /GoTo /D (page.117) >> +>> endobj +9309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.38 237.815 386.343 248.397] +/A << /S /GoTo /D (page.55) >> +>> endobj +9310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 215.716 378.359 224.281] +/A << /S /GoTo /D (page.56) >> +>> endobj +9311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.838 202.057 399.801 212.532] +/A << /S /GoTo /D (page.58) >> +>> endobj +9312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 179.85 378.359 188.415] +/A << /S /GoTo /D (page.59) >> +>> endobj +9313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.146 166.752 390.109 176.666] +/A << /S /GoTo /D (page.59) >> +>> endobj +9314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 130.219 434.174 140.595] +/A << /S /GoTo /D (page.81) >> +>> endobj +9319 0 obj << +/D [9317 0 R /XYZ 149.705 747.976 null] +>> endobj +9316 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9412 0 obj << +/Length 1309 +/Filter /FlateDecode +>> +stream +xÚµ™[sâ6†ïù¾Ä3Å• >å.’’) KØíΤ;a ¢®-{eyúë+Ù&@ +–AîMÇ~ü~G€¶Ö€v×.:¿ÞÍ3|Çék‹•æû†çÛšÛ÷ ¸Ú"Ôž»“‡Ñø«þmq¯õ-Ïpm‡?[üÃôLq¹3^t~tL~hæŽ00<ËÔ‚¸óü h!ÿß½Œ¾ïi¯Å±Öô ×ÏEÚSçS쫲Àž*Óô ˜ \Ø^ùöÛhsS–SdM!k^]U_z…ZþoÙZÏ4 ߶ˇn`Œ¨n‚. ýRÈ/uÓueÀü®£=÷,×ëšT7”´^Ÿë°ÍCäž Ïòq 9§ :“W쪻Î6$¸Iâ’ðFѺºß%èþà¸Ô­ÿ ¡­!Cjà1ÁÉãö¤NbîÉK„Úrìø§nÙ]DØ9ríÚ$¨"¿ËÓ6ßaŸóŽÓEt¡{ÇX/,!Ñ™îKôcíàZ€îOü˜2œ9ΡËî’Iqk=»*ý£y÷¸Z5œÎNYT=õ~‡L‚Wk &!Òû û&þð|I¢„þå-1;ÛØ²]FNÈJ¼494˜¦ 0r2»CвL"k`ÖZ»Gœé67Õ{<1˜u …QQˆ.p„n »8›W\ Ué‚›gy¼DT éƒ,Wôb?°ÖóÇé… *À!*2æ»ãÅ$ }ÕM»[úSMdÈÝÏQ¸l{ô§]«À…nr¹›TJµj©Â‘U¢”¦S4Ìq.pÜ>ù‹î‰Íä]CÂ^ãõx +ÿN¨:ÑÙ#bÒqÛÙp´# Ñ2YÔRèqÚ°§I0YÑ´w}U-1 Z‘Ã7—½až=¥H:ÕôëIˆ¢&e\!Ó¬—ÖsÒ£v Ëɺ /d9û¬9Ê’(o09*«zŒÚpY–/ bS˜}Wãä\׉þFP¨žÕÄ8L¨:ë-Ž>Ï7eAmKˆuäã§fÚŽáó¥·íÙ†Mfd3š¤¨šmNNËNÜ/“[¿^KÞÆ£I¤Ìù¢»\[”#ERÎ…ÁhÊÛ†/!«•*ÍòìåBH¾”÷v¾ TSÂŒ~¶¼êD”®[â Ïä\°b9È÷rí|l·è`as¸"®/¡¦c€++)|Sg`¢Ì¨Jñ)OÓíRK>ZºÒ²l…÷>ßÙ–x›*cÕĪÞ/ÚÍy&yMšO›È†­È« E0|ÌY›ºšt·zBN0»^ŠÄZRuRv&â‚Ö&ö²“›Mî“ȱAmÀ‚wØMN)ÿ¥<û#¯ÜÓ‹ÝWñÑÏi[èb%™DŒûM*·~›Õ -§ÖyÊZÀ÷&F|PI¥EÐ ¬BröH_cÌnE| ŽT¥m¦O#Ø\´¢p&ö‰«Íñb?es Ê±áÿý¦9ÊXK¯i!c·3Æm_SšPEwS´žóŽÝV*pÜUò3Ô”¡8­ê^ôKEŽÑ&Ø-¡g-á&|`à sül°Ð—D¸€2§gbš4»-㓃Lð‚ÓIø–i°Ž®{P›À3,àŸs@½=.w Ëu{Çå¾c»ZEß!‚(ä…ªŠR~.tŸ*ÜÃêª_~XÀôªoÖW`PþZ‰â/Î +øÛH ^ïî+/ +'Š\\ó4g4åÕâX`S~%ÅΦºƒ8ˆ;æ_•Ž +endstream +endobj +9411 0 obj << +/Type /Page +/Contents 9412 0 R +/Resources 9410 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9315 0 R 9320 0 R 9321 0 R 9322 0 R 9323 0 R 9324 0 R 9325 0 R 9326 0 R 9327 0 R 9328 0 R 9329 0 R 9330 0 R 9331 0 R 9332 0 R 9333 0 R 9334 0 R 9335 0 R 9336 0 R 9337 0 R 9338 0 R 9339 0 R 9340 0 R 9341 0 R 9342 0 R 9343 0 R 9344 0 R 9345 0 R 9346 0 R 9347 0 R 9348 0 R 9349 0 R 9350 0 R 9351 0 R 9352 0 R 9353 0 R 9354 0 R 9355 0 R 9356 0 R 9357 0 R 9358 0 R 9359 0 R 9360 0 R 9361 0 R 9362 0 R 9363 0 R 9364 0 R 9365 0 R 9366 0 R 9367 0 R 9368 0 R 9369 0 R 9370 0 R 9371 0 R 9372 0 R 9373 0 R 9374 0 R 9375 0 R 9376 0 R 9377 0 R 9378 0 R 9379 0 R 9380 0 R 9381 0 R 9382 0 R 9383 0 R 9384 0 R 9385 0 R 9386 0 R 9387 0 R 9388 0 R 9389 0 R 9390 0 R 9391 0 R 9392 0 R 9393 0 R 9394 0 R 9395 0 R 9396 0 R 9397 0 R 9398 0 R 9399 0 R 9400 0 R 9401 0 R 9402 0 R 9403 0 R 9404 0 R 9405 0 R 9406 0 R 9407 0 R 9408 0 R ] +>> endobj +9315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 692.779 212.911 702.694] +/A << /S /GoTo /D (page.100) >> +>> endobj +9320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.714 680.264 164.677 690.739] +/A << /S /GoTo /D (page.29) >> +>> endobj +9321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.094 668.201 202.057 678.783] +/A << /S /GoTo /D (page.29) >> +>> endobj +9322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.774 656.354 235.737 666.828] +/A << /S /GoTo /D (page.34) >> +>> endobj +9323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.242 644.291 247.205 654.873] +/A << /S /GoTo /D (page.34) >> +>> endobj +9324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.337 633.004 193.3 642.918] +/A << /S /GoTo /D (page.34) >> +>> endobj +9325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.807 620.38 230.77 630.963] +/A << /S /GoTo /D (page.35) >> +>> endobj +9326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.626 608.425 217.589 619.008] +/A << /S /GoTo /D (page.35) >> +>> endobj +9327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.884 596.47 261.847 607.052] +/A << /S /GoTo /D (page.35) >> +>> endobj +9328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.618 572.56 191.58 582.936] +/A << /S /GoTo /D (page.35) >> +>> endobj +9329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.248 561.273 155.211 570.981] +/A << /S /GoTo /D (page.34) >> +>> endobj +9330 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.319 536.802 174.282 547.277] +/A << /S /GoTo /D (page.37) >> +>> endobj +9331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.574 525.407 177.537 535.321] +/A << /S /GoTo /D (page.37) >> +>> endobj +9332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.654 500.936 181.617 511.411] +/A << /S /GoTo /D (page.38) >> +>> endobj +9333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.53 489.542 207.493 499.456] +/A << /S /GoTo /D (page.38) >> +>> endobj +9334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.029 465.071 219.992 475.339] +/A << /S /GoTo /D (page.41) >> +>> endobj +9335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.022 453.116 194.985 463.384] +/A << /S /GoTo /D (page.41) >> +>> endobj +9336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.582 441.161 200.545 451.429] +/A << /S /GoTo /D (page.41) >> +>> endobj +9337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.968 429.766 181.931 439.474] +/A << /S /GoTo /D (page.41) >> +>> endobj +9338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.18 417.25 175.143 427.725] +/A << /S /GoTo /D (page.41) >> +>> endobj +9339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.65 405.187 180.613 415.77] +/A << /S /GoTo /D (page.41) >> +>> endobj +9340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.255 393.34 197.218 403.814] +/A << /S /GoTo /D (page.41) >> +>> endobj +9341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.048 381.945 182.011 391.653] +/A << /S /GoTo /D (page.41) >> +>> endobj +9342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.991 369.43 176.954 379.698] +/A << /S /GoTo /D (page.42) >> +>> endobj +9343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.122 358.035 210.085 367.949] +/A << /S /GoTo /D (page.42) >> +>> endobj +9344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.945 346.08 199.908 355.994] +/A << /S /GoTo /D (page.42) >> +>> endobj +9345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.845 333.456 205.808 343.832] +/A << /S /GoTo /D (page.42) >> +>> endobj +9346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.845 321.501 205.808 331.877] +/A << /S /GoTo /D (page.42) >> +>> endobj +9347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.937 310.214 178.9 319.922] +/A << /S /GoTo /D (page.42) >> +>> endobj +9348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.782 297.699 188.745 308.173] +/A << /S /GoTo /D (page.42) >> +>> endobj +9349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.673 285.743 175.636 296.012] +/A << /S /GoTo /D (page.42) >> +>> endobj +9350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.498 274.349 195.461 284.263] +/A << /S /GoTo /D (page.42) >> +>> endobj +9351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.635 262.393 185.598 272.101] +/A << /S /GoTo /D (page.42) >> +>> endobj +9352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.941 249.878 215.904 260.352] +/A << /S /GoTo /D (page.43) >> +>> endobj +9353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.137 238.483 184.1 248.191] +/A << /S /GoTo /D (page.43) >> +>> endobj +9354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.634 226.528 187.597 236.236] +/A << /S /GoTo /D (page.43) >> +>> endobj +9355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.624 214.012 193.587 224.487] +/A << /S /GoTo /D (page.43) >> +>> endobj +9356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.404 202.618 177.367 212.532] +/A << /S /GoTo /D (page.43) >> +>> endobj +9357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.074 190.662 205.037 200.37] +/A << /S /GoTo /D (page.43) >> +>> endobj +9358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.248 178.707 189.211 188.415] +/A << /S /GoTo /D (page.43) >> +>> endobj +9359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.146 166.752 184.109 176.46] +/A << /S /GoTo /D (page.43) >> +>> endobj +9360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.059 154.797 208.022 164.711] +/A << /S /GoTo /D (page.43) >> +>> endobj +9361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.908 142.842 186.871 152.55] +/A << /S /GoTo /D (page.43) >> +>> endobj +9362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.67 130.887 172.633 140.595] +/A << /S /GoTo /D (page.44) >> +>> endobj +9363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.67 118.931 172.633 128.639] +/A << /S /GoTo /D (page.44) >> +>> endobj +9364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.682 692.219 378.645 702.694] +/A << /S /GoTo /D (page.45) >> +>> endobj +9365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.998 680.824 355.961 690.739] +/A << /S /GoTo /D (page.45) >> +>> endobj +9366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.399 668.869 349.362 678.577] +/A << /S /GoTo /D (page.45) >> +>> endobj +9367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.83 656.914 381.793 666.622] +/A << /S /GoTo /D (page.45) >> +>> endobj +9368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.578 644.959 334.541 654.873] +/A << /S /GoTo /D (page.45) >> +>> endobj +9369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.036 633.004 347.999 642.712] +/A << /S /GoTo /D (page.45) >> +>> endobj +9370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.549 620.488 342.512 630.756] +/A << /S /GoTo /D (page.45) >> +>> endobj +9371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.592 608.533 329.555 618.801] +/A << /S /GoTo /D (page.45) >> +>> endobj +9372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.832 597.138 339.795 606.846] +/A << /S /GoTo /D (page.45) >> +>> endobj +9373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.832 585.183 339.795 594.891] +/A << /S /GoTo /D (page.45) >> +>> endobj +9374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.369 548.757 393.332 559.232] +/A << /S /GoTo /D (page.47) >> +>> endobj +9375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.037 537.362 344 547.07] +/A << /S /GoTo /D (page.47) >> +>> endobj +9376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.545 525.407 341.507 535.115] +/A << /S /GoTo /D (page.47) >> +>> endobj +9377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.157 512.892 381.12 523.366] +/A << /S /GoTo /D (page.47) >> +>> endobj +9378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.823 500.936 371.786 511.411] +/A << /S /GoTo /D (page.47) >> +>> endobj +9379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.685 488.981 383.648 499.456] +/A << /S /GoTo /D (page.47) >> +>> endobj +9380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.584 477.586 329.547 487.294] +/A << /S /GoTo /D (page.47) >> +>> endobj +9381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.091 465.631 327.054 475.339] +/A << /S /GoTo /D (page.47) >> +>> endobj +9382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.306 453.116 376.269 463.59] +/A << /S /GoTo /D (page.48) >> +>> endobj +9383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.765 441.161 389.728 451.635] +/A << /S /GoTo /D (page.48) >> +>> endobj +9384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.549 429.205 342.512 439.474] +/A << /S /GoTo /D (page.48) >> +>> endobj +9385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.77 417.25 386.733 427.725] +/A << /S /GoTo /D (page.48) >> +>> endobj +9386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.592 405.295 329.555 415.563] +/A << /S /GoTo /D (page.48) >> +>> endobj +9387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.947 393.9 345.91 403.608] +/A << /S /GoTo /D (page.48) >> +>> endobj +9388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.583 381.945 331.546 391.653] +/A << /S /GoTo /D (page.48) >> +>> endobj +9389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.875 358.035 364.837 367.949] +/A << /S /GoTo /D (page.50) >> +>> endobj +9390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.827 346.08 376.79 355.994] +/A << /S /GoTo /D (page.50) >> +>> endobj +9391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.647 333.564 378.61 343.832] +/A << /S /GoTo /D (page.50) >> +>> endobj +9392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.62 321.501 376.583 331.877] +/A << /S /GoTo /D (page.51) >> +>> endobj +9393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.089 309.546 367.052 320.128] +/A << /S /GoTo /D (page.51) >> +>> endobj +9394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.261 297.591 395.224 307.967] +/A << /S /GoTo /D (page.51) >> +>> endobj +9395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.447 285.636 371.41 296.012] +/A << /S /GoTo /D (page.51) >> +>> endobj +9396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.96 273.681 378.923 284.057] +/A << /S /GoTo /D (page.51) >> +>> endobj +9397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.372 262.393 364.335 272.308] +/A << /S /GoTo /D (page.51) >> +>> endobj +9398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.217 250.438 429.179 260.146] +/A << /S /GoTo /D (page.51) >> +>> endobj +9399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.43 237.923 435.393 248.191] +/A << /S /GoTo /D (page.51) >> +>> endobj +9400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.166 225.86 364.129 236.236] +/A << /S /GoTo /D (page.51) >> +>> endobj +9401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.86 214.012 352.823 224.281] +/A << /S /GoTo /D (page.51) >> +>> endobj +9402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.998 201.95 370.961 212.326] +/A << /S /GoTo /D (page.51) >> +>> endobj +9403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.622 189.994 370.585 200.37] +/A << /S /GoTo /D (page.51) >> +>> endobj +9404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.893 178.147 360.856 188.415] +/A << /S /GoTo /D (page.51) >> +>> endobj +9405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.877 166.752 390.84 176.666] +/A << /S /GoTo /D (page.51) >> +>> endobj +9406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.847 154.797 398.81 164.711] +/A << /S /GoTo /D (page.51) >> +>> endobj +9407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.496 142.281 355.459 152.756] +/A << /S /GoTo /D (page.51) >> +>> endobj +9408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.032 118.371 344.995 128.639] +/A << /S /GoTo /D (page.52) >> +>> endobj +9413 0 obj << +/D [9411 0 R /XYZ 98.895 747.976 null] +>> endobj +9410 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9500 0 obj << +/Length 1266 +/Filter /FlateDecode +>> +stream +xÚ½™]w¢8Çïý\Ê9+@ôníhÇžÖU·=¹@ˆ˜] „mÝO¿ ¡­ZKxëÞˆ¼ýøó¼åIJ¨åª7Zö>M†Pq4BSY®Ýš ,Å6 [YÊC_w õÇòZ1u¨™:»3?:½ù<þÆ÷ÆËÞÏ?ý€0ÔCWü¨÷ð(;y­Ítå1¿4RÌ¡©Ù:¿q«,z¿÷À¡,ʲÆþÙÀÖ€åˆçû¼›¿Å¿äÄÓ°P1¿ê)Ãvú–Qœlö3Ðu͵,Aù[5@ñŸý£ªƒ~œí€$Ðê0( âdÚ”-#˜.î/‘¡ÌRa9j‡|¹¤ +œlÕ‘ªTæúƒàŸš’µj27€Áêƒ5ba9Ö¬‰è®æÖ±æÉvéíh– ã«G¼ãh…‚ÓˆíDr»šsr糌üüYöçùr™èa©‰¯fÓÛ& êQÔTXu~;©”bŠcÒNÖ*QºÕÇᆔ¦í`ˆÛéi§Ì)íHë„-/B—qF¨<Ëi¡‡[š)Ýd´¹ŒÂq)Mâš©Cöfœ¦Xz´Fq„RêE»v˜Ç ¦häm=â×õÜ%ç,‰wÜDÌXtÿ~¦z|ˆË댇·ÞŠïm¥o`•º)&·ëuMDe#L.˘|Àó—:{ßë52°Ô«^º'þ(KÙðˆ‚v¨•G‚GÐͯÛmì{U +O90ä .²|õ•õ ið-mÉR"Îh;yVó*‹"[#ž sD‹ª™<1ʲu~¡¼HØ¥Æiìoªú¬ar“EyºÝÄó€žKÛq ·s½¾qS<âu/4A!NY¡­µ`A Ué4/ã'í¸)8âÓD*ì^hÀ|öpó˜@\z4Ѱ5{ø2Ã9Äʤ»'Òèè‘—^–¢¥ªó¹ÆÕž„B i'îºa$2sœ$q"ô‰ +á£vè¦ïZÇïÅ$$-<Ö×ùh—á­¬L@P^&¼¿â¤!¾TšºˆÓ-› CÍ1mÅr,Í⽑[ùTÚ±•a‰•ê:µËû’¢“0}¿Ù ÞEËÔê径B¼^§ˆ~ëògCHaó~ʇ‡í‰¡ÛIË›šˆê‰w‡3ÅsÌcæË‚¢Ýÿ«²Ñ@ê½òU–œw×/òž¾T +Ëòå†ÓŸ—±¶D;Sx_Å¥†¬Õù0RÒ¬Mµ¢¤|]Eï: +wì&a¢ÄG„²xnÉy§ŒŒ0`$üª®|ͺ}Nãšó6Žß¯B¯é9ÚS”–·™ö¡¤óõã(bFBÁG>†/Àvʯì‚+Ž¥³rDž—Þ +›£”™G&Ïj!ïævÛœX]´V­…Õ¨&´£Vj-`Ãn³Ä‰'¦|yº~×;î:`7]‡-ë:*µv×£oà]wÀ¶#œý?pv‹úõv9÷\âàt޼ â2.t$ i÷Å íȱày{ö;²ÍnïÈÏŸµ¡fØpÈ—u hi–k*.Ô€UL™¯A‰GQ æšb"¶KÕý ‰k¯8êŠt§øg\p†boÍí– +Û™ly¬¿¸WäNæ‹*!35 ­â¡¹½÷âÿç8ÿ*´/® G&b¦ùÀ|4 +endstream +endobj +9499 0 obj << +/Type /Page +/Contents 9500 0 R +/Resources 9498 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9409 0 R 9415 0 R 9416 0 R 9417 0 R 9418 0 R 9419 0 R 9420 0 R 9421 0 R 9422 0 R 9423 0 R 9424 0 R 9425 0 R 9426 0 R 9427 0 R 9428 0 R 9429 0 R 9430 0 R 9431 0 R 9432 0 R 9433 0 R 9434 0 R 9435 0 R 9436 0 R 9437 0 R 9438 0 R 9439 0 R 9440 0 R 9441 0 R 9442 0 R 9443 0 R 9444 0 R 9445 0 R 9446 0 R 9447 0 R 9448 0 R 9449 0 R 9450 0 R 9451 0 R 9452 0 R 9453 0 R 9454 0 R 9455 0 R 9456 0 R 9457 0 R 9458 0 R 9459 0 R 9460 0 R 9461 0 R 9462 0 R 9463 0 R 9464 0 R 9465 0 R 9466 0 R 9467 0 R 9468 0 R 9469 0 R 9470 0 R 9471 0 R 9472 0 R 9473 0 R 9474 0 R 9475 0 R 9476 0 R 9477 0 R 9478 0 R 9479 0 R 9480 0 R 9481 0 R 9482 0 R 9483 0 R 9484 0 R 9485 0 R 9486 0 R 9487 0 R 9488 0 R 9489 0 R 9490 0 R 9491 0 R 9492 0 R 9493 0 R 9494 0 R 9495 0 R 9496 0 R ] +>> endobj +9409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.511 704.174 220.474 714.443] +/A << /S /GoTo /D (page.52) >> +>> endobj +9415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.552 692.219 219.515 702.487] +/A << /S /GoTo /D (page.52) >> +>> endobj +9416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.227 680.824 242.19 690.532] +/A << /S /GoTo /D (page.52) >> +>> endobj +9417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.751 668.869 228.714 678.783] +/A << /S /GoTo /D (page.53) >> +>> endobj +9418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.984 656.354 228.947 666.828] +/A << /S /GoTo /D (page.53) >> +>> endobj +9419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.702 644.959 244.665 654.873] +/A << /S /GoTo /D (page.53) >> +>> endobj +9420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.881 632.443 261.844 642.918] +/A << /S /GoTo /D (page.53) >> +>> endobj +9421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.881 620.488 261.844 630.963] +/A << /S /GoTo /D (page.53) >> +>> endobj +9422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.881 608.533 261.844 619.008] +/A << /S /GoTo /D (page.53) >> +>> endobj +9423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.881 596.578 261.844 607.052] +/A << /S /GoTo /D (page.53) >> +>> endobj +9424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.583 560.605 269.546 571.187] +/A << /S /GoTo /D (page.54) >> +>> endobj +9425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.935 549.317 242.898 559.232] +/A << /S /GoTo /D (page.54) >> +>> endobj +9426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.005 537.362 233.968 547.277] +/A << /S /GoTo /D (page.54) >> +>> endobj +9427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.114 524.739 228.077 535.115] +/A << /S /GoTo /D (page.54) >> +>> endobj +9428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.228 512.892 223.191 523.16] +/A << /S /GoTo /D (page.54) >> +>> endobj +9429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.34 501.497 241.303 511.411] +/A << /S /GoTo /D (page.54) >> +>> endobj +9430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.565 488.874 203.528 499.25] +/A << /S /GoTo /D (page.54) >> +>> endobj +9431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.029 477.586 213.992 487.294] +/A << /S /GoTo /D (page.54) >> +>> endobj +9432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.309 465.631 240.271 475.339] +/A << /S /GoTo /D (page.54) >> +>> endobj +9433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.971 453.116 227.934 463.384] +/A << /S /GoTo /D (page.54) >> +>> endobj +9434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.941 441.721 239.904 451.429] +/A << /S /GoTo /D (page.54) >> +>> endobj +9435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.417 405.855 221.38 415.563] +/A << /S /GoTo /D (page.55) >> +>> endobj +9436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.55 393.9 208.513 403.814] +/A << /S /GoTo /D (page.55) >> +>> endobj +9437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.469 369.322 229.432 379.904] +/A << /S /GoTo /D (page.56) >> +>> endobj +9438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.409 357.474 251.372 367.949] +/A << /S /GoTo /D (page.56) >> +>> endobj +9439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.355 346.08 266.318 355.788] +/A << /S /GoTo /D (page.56) >> +>> endobj +9440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.806 333.456 226.768 343.832] +/A << /S /GoTo /D (page.56) >> +>> endobj +9441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.767 321.501 236.73 331.877] +/A << /S /GoTo /D (page.56) >> +>> endobj +9442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.07 309.546 311.033 320.128] +/A << /S /GoTo /D (page.57) >> +>> endobj +9443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.916 297.699 248.879 308.173] +/A << /S /GoTo /D (page.57) >> +>> endobj +9444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.738 285.636 293.701 296.218] +/A << /S /GoTo /D (page.57) >> +>> endobj +9445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.105 274.349 232.068 284.263] +/A << /S /GoTo /D (page.57) >> +>> endobj +9446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.716 261.725 277.679 272.308] +/A << /S /GoTo /D (page.57) >> +>> endobj +9447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.898 249.77 248.861 260.146] +/A << /S /GoTo /D (page.57) >> +>> endobj +9448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.429 237.815 277.392 248.191] +/A << /S /GoTo /D (page.58) >> +>> endobj +9449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.668 214.012 250.631 224.487] +/A << /S /GoTo /D (page.59) >> +>> endobj +9450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.387 202.057 231.35 212.532] +/A << /S /GoTo /D (page.59) >> +>> endobj +9451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.927 190.102 242.89 200.577] +/A << /S /GoTo /D (page.59) >> +>> endobj +9452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.48 178.707 253.443 188.415] +/A << /S /GoTo /D (page.59) >> +>> endobj +9453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.475 166.192 205.438 176.46] +/A << /S /GoTo /D (page.59) >> +>> endobj +9454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.376 142.842 205.339 152.55] +/A << /S /GoTo /D (page.60) >> +>> endobj +9455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.034 130.326 208.997 140.595] +/A << /S /GoTo /D (page.60) >> +>> endobj +9456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.034 118.931 208.997 128.639] +/A << /S /GoTo /D (page.60) >> +>> endobj +9457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.402 704.174 380.365 714.443] +/A << /S /GoTo /D (page.60) >> +>> endobj +9458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.88 668.201 387.843 678.577] +/A << /S /GoTo /D (page.61) >> +>> endobj +9459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.88 656.914 385.843 666.622] +/A << /S /GoTo /D (page.61) >> +>> endobj +9460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 644.959 391.331 654.873] +/A << /S /GoTo /D (page.61) >> +>> endobj +9461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 633.004 391.331 642.918] +/A << /S /GoTo /D (page.61) >> +>> endobj +9462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.973 620.488 409.936 630.756] +/A << /S /GoTo /D (page.61) >> +>> endobj +9463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.383 609.093 384.346 618.801] +/A << /S /GoTo /D (page.61) >> +>> endobj +9464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.093 584.515 430.056 595.097] +/A << /S /GoTo /D (page.62) >> +>> endobj +9465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.6 572.56 429.563 583.142] +/A << /S /GoTo /D (page.62) >> +>> endobj +9466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.305 560.605 406.268 570.981] +/A << /S /GoTo /D (page.62) >> +>> endobj +9467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.391 549.317 424.354 559.232] +/A << /S /GoTo /D (page.62) >> +>> endobj +9468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.311 537.362 403.274 547.07] +/A << /S /GoTo /D (page.62) >> +>> endobj +9469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.898 525.407 421.861 535.321] +/A << /S /GoTo /D (page.62) >> +>> endobj +9470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.88 513.452 385.843 523.16] +/A << /S /GoTo /D (page.63) >> +>> endobj +9471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.609 500.936 427.572 511.411] +/A << /S /GoTo /D (page.63) >> +>> endobj +9472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.116 488.981 427.079 499.456] +/A << /S /GoTo /D (page.63) >> +>> endobj +9473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.817 477.026 406.78 487.501] +/A << /S /GoTo /D (page.63) >> +>> endobj +9474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.314 464.963 408.277 475.339] +/A << /S /GoTo /D (page.63) >> +>> endobj +9475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.866 453.116 439.829 463.384] +/A << /S /GoTo /D (page.63) >> +>> endobj +9476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.047 441.721 468.01 451.429] +/A << /S /GoTo /D (page.63) >> +>> endobj +9477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.013 417.25 442.976 427.519] +/A << /S /GoTo /D (page.64) >> +>> endobj +9478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [471.379 405.295 483.342 415.563] +/A << /S /GoTo /D (page.64) >> +>> endobj +9479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.529 393.34 440.492 403.608] +/A << /S /GoTo /D (page.64) >> +>> endobj +9480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.783 369.99 447.746 379.698] +/A << /S /GoTo /D (page.65) >> +>> endobj +9481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.88 333.456 387.843 343.832] +/A << /S /GoTo /D (page.65) >> +>> endobj +9482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 322.169 391.331 332.083] +/A << /S /GoTo /D (page.65) >> +>> endobj +9483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 310.214 391.331 320.128] +/A << /S /GoTo /D (page.65) >> +>> endobj +9484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.973 297.699 409.936 307.967] +/A << /S /GoTo /D (page.65) >> +>> endobj +9485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.383 286.304 384.346 296.012] +/A << /S /GoTo /D (page.66) >> +>> endobj +9486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.093 249.77 430.056 260.352] +/A << /S /GoTo /D (page.66) >> +>> endobj +9487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.6 237.815 429.563 248.397] +/A << /S /GoTo /D (page.66) >> +>> endobj +9488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.305 225.86 406.268 236.236] +/A << /S /GoTo /D (page.67) >> +>> endobj +9489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.311 214.573 403.274 224.281] +/A << /S /GoTo /D (page.67) >> +>> endobj +9490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.609 202.057 427.572 212.532] +/A << /S /GoTo /D (page.67) >> +>> endobj +9491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.116 190.102 427.079 200.577] +/A << /S /GoTo /D (page.67) >> +>> endobj +9492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.866 178.147 439.829 188.415] +/A << /S /GoTo /D (page.67) >> +>> endobj +9493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.047 166.752 468.01 176.46] +/A << /S /GoTo /D (page.67) >> +>> endobj +9494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.126 142.842 408.089 152.55] +/A << /S /GoTo /D (page.68) >> +>> endobj +9495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.764 130.887 402.727 140.595] +/A << /S /GoTo /D (page.68) >> +>> endobj +9496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.393 118.931 380.356 128.639] +/A << /S /GoTo /D (page.68) >> +>> endobj +9501 0 obj << +/D [9499 0 R /XYZ 149.705 747.976 null] +>> endobj +9498 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9586 0 obj << +/Length 1437 +/Filter /FlateDecode +>> +stream +xÚµ™]Wâ8€ïù½¤ç,ô»õNQ<£²ÂÎî9î\D!Ƕé´é¨ûë7iRĦ¥Ì %<ïw’7ÚJÚdp¶|¹t<-0BϳµÅ£†Fºšo†|mi÷ÃéÍùÅ?úÅ•f[á»ûoõƒØüñàb1ø90ÙS ™‚c–©-“Áý Eì·+ vhÏÕÈD³ÛðMþ¿X›þ€÷ZYàV¦V0øp!=Áé•x!7_Iî&í~dùÁÐ äï‚Ë^F¦i„®+YN²…nZ`øš¡~¨_ºåa\vÅŒ˜a¡åI˜'`—ñëf´Ì‘u S¸BÑÉɯ.æ4G0‰H0‡¸æ¶ã5LSW¿ °»= BÅ)¤˜¤Óì4ŠrT*…ÃF»#rCè¥î¸Ã\7Á®”Ò~È5)èLwÁäúÈÞ8œR”Ït‚K…ú‰¿ zŽb¨Û,òÒe¨RDŸ¹á\WÓ>M¹´G†K4M#Ä?¾ô³ ÛR|ŽÿÓ™$ÔY2_¢.nöASæº ™[bÚvuýzr2† i·§&d€Æ$¥9‰Ï1ŒÉŠúri:SÝcº³™eoü l ÆnÍB¾á;f=÷m„o‰P™º–‘`n—ñQÈ;Nd¨-i?È9.–Çà|Å: Ã:-¾ã?ð’ˆQ?eæˆ.0íMY^–Ï]ãߡРÿfNÌâÃføß™ò;BF;MIï—½– ›0+Š6˜/£¢·eÒ8í’æšD0îêĶ™óÕòœÛŒ;´Ê™}Û é¸ìTå¦ÂÃ’ += +L‚îz£Ö¯ÖÊÅÍld<㈮;"ZÇgš°÷kDa)ü"éZ”< (BÑ™Øhp›RõîÍ·íª¡/)˜RÇ¡½Û&hLJ¾%:y2›ÞÎp:§-²¢%*›ˆ–¤»Û©ØN¸M!Y…TCçë’Í{¬} Hl…9U±žåHÖ/p‚XX’ì8¸¿×˜¢3ÃtÙ5Эëî*C+ż¸¢RÂn 'k4W¼x¿…«Vuî¾k¦ïíknàp„˜Ÿ%Œ1}í¨këô*[YJ‡ÕCTJ8yÐÒçÀÐ+éùÞɶNÃÊ­e¤RÁU4ŸYIÏ0ë63õâ6wš<Êä ¦OE?¥$IžvÁ±0¡ž@RÒþ>«»Ü2Ëêö¶s([gÓõÕlòY]Èàm†(”0;Æ.#«]‘™o<å‡ÓïÓÏ»•;´$yÄÖ"U›â)Û”ºKÙˆ­áªÀ{{Ú“m5ì4ËPuD˜qL +Ô›rËtQAüFHo/}lˆ®á NÄtÀ°-Ï©üCD凳²ø<»Ä˜ü˜=ðF¬„+ì @‹6s°ÕFl ät%Î¥‰Ç;ÖŽ‚@k7ÊMI1¦ú„ˆÇ] +âÇ֛ƻ8^§Îsü*í§æ%?–%ùÆñt&OÂQqÊ—”$Ì#KÇŸÏûÒ'ØÛºŸH~+£°ñ’Ê4Kuâ±A‰VŒ$oÂ~»å)wÐÜòìeÏ‘ÜUÀø¦d½²Úìöú`·7hoôíÑŸð‹Îþ…—¨³•ÆmÝ>¼ÝlÕrÚT·£ŠsÕíc‡ŠvT:WÀSúe=e$&«×Þ´¿Š‡o8}š¦•[É1x[·.ü,£TݼÍ® `»£ñ ¹çè»ØÝÍŒfëêÖí­p¡>ÙP^SÆl®~·d*¢··±Þwƒm‚À°@Øå»¾O÷ Ë÷œw÷é¡gש³ E9Û¾Gz¥[˜«÷…²Å‰/WP> Å›Ì@~²N8ŽøöÈmæ¹Ä¿\Æ|å}Û*‰‡> endobj +9497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.254 704.735 150.217 714.443] +/A << /S /GoTo /D (page.68) >> +>> endobj +9502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.607 692.219 172.57 702.487] +/A << /S /GoTo /D (page.68) >> +>> endobj +9503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.015 680.824 156.978 690.532] +/A << /S /GoTo /D (page.68) >> +>> endobj +9504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.536 644.398 219.499 654.667] +/A << /S /GoTo /D (page.69) >> +>> endobj +9505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.605 632.336 197.568 642.712] +/A << /S /GoTo /D (page.69) >> +>> endobj +9506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.11 621.048 169.073 630.756] +/A << /S /GoTo /D (page.69) >> +>> endobj +9507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.59 608.533 202.553 618.801] +/A << /S /GoTo /D (page.69) >> +>> endobj +9508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.526 597.138 223.489 607.052] +/A << /S /GoTo /D (page.69) >> +>> endobj +9509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.17 584.623 179.133 595.097] +/A << /S /GoTo /D (page.69) >> +>> endobj +9510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.071 573.228 179.034 582.936] +/A << /S /GoTo /D (page.70) >> +>> endobj +9511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.031 560.605 220.994 571.187] +/A << /S /GoTo /D (page.35) >> +>> endobj +9512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.653 524.739 229.616 535.321] +/A << /S /GoTo /D (page.39) >> +>> endobj +9513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.912 512.784 221.875 523.366] +/A << /S /GoTo /D (page.39) >> +>> endobj +9514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.2 501.497 169.163 511.411] +/A << /S /GoTo /D (page.39) >> +>> endobj +9515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.156 489.542 180.119 499.25] +/A << /S /GoTo /D (page.39) >> +>> endobj +9516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.244 477.586 154.207 487.294] +/A << /S /GoTo /D (page.39) >> +>> endobj +9517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.011 465.631 168.974 475.339] +/A << /S /GoTo /D (page.39) >> +>> endobj +9518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.205 453.676 166.168 463.59] +/A << /S /GoTo /D (page.39) >> +>> endobj +9519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.1 441.721 158.063 451.635] +/A << /S /GoTo /D (page.39) >> +>> endobj +9520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.633 405.187 237.596 415.77] +/A << /S /GoTo /D (page.49) >> +>> endobj +9521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.892 393.232 229.855 403.814] +/A << /S /GoTo /D (page.49) >> +>> endobj +9522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.364 381.945 240.327 391.859] +/A << /S /GoTo /D (page.49) >> +>> endobj +9523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.205 369.99 166.168 379.904] +/A << /S /GoTo /D (page.49) >> +>> endobj +9524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.515 358.035 182.478 367.949] +/A << /S /GoTo /D (page.49) >> +>> endobj +9525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.653 333.564 183.616 344.039] +/A << /S /GoTo /D (page.70) >> +>> endobj +9526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.637 322.169 160.6 331.877] +/A << /S /GoTo /D (page.70) >> +>> endobj +9527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.574 310.214 177.537 320.128] +/A << /S /GoTo /D (page.70) >> +>> endobj +9528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.233 297.591 160.196 307.967] +/A << /S /GoTo /D (page.71) >> +>> endobj +9529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.737 286.304 156.7 296.012] +/A << /S /GoTo /D (page.71) >> +>> endobj +9530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.666 261.725 220.629 272.101] +/A << /S /GoTo /D (page.72) >> +>> endobj +9531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.048 249.878 216.011 260.146] +/A << /S /GoTo /D (page.72) >> +>> endobj +9532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.478 238.483 235.441 248.397] +/A << /S /GoTo /D (page.72) >> +>> endobj +9533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.491 226.528 234.454 236.442] +/A << /S /GoTo /D (page.72) >> +>> endobj +9534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.111 214.573 197.074 224.487] +/A << /S /GoTo /D (page.72) >> +>> endobj +9535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.561 202.618 225.524 212.532] +/A << /S /GoTo /D (page.72) >> +>> endobj +9536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.082 190.662 207.045 200.577] +/A << /S /GoTo /D (page.72) >> +>> endobj +9537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.362 178.707 233.325 188.621] +/A << /S /GoTo /D (page.72) >> +>> endobj +9538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.01 166.192 223.973 176.666] +/A << /S /GoTo /D (page.72) >> +>> endobj +9539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.487 154.797 233.45 164.505] +/A << /S /GoTo /D (page.72) >> +>> endobj +9540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.663 130.219 181.626 140.801] +/A << /S /GoTo /D (page.73) >> +>> endobj +9541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.833 118.263 181.796 128.639] +/A << /S /GoTo /D (page.73) >> +>> endobj +9542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.559 704.174 338.522 714.443] +/A << /S /GoTo /D (page.73) >> +>> endobj +9543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.5 680.156 358.462 690.739] +/A << /S /GoTo /D (page.74) >> +>> endobj +9544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.559 668.309 338.522 678.577] +/A << /S /GoTo /D (page.74) >> +>> endobj +9545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.369 644.959 344.332 654.667] +/A << /S /GoTo /D (page.75) >> +>> endobj +9546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.47 632.443 366.433 642.712] +/A << /S /GoTo /D (page.75) >> +>> endobj +9547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.913 621.048 354.876 630.756] +/A << /S /GoTo /D (page.75) >> +>> endobj +9548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.869 609.093 367.832 619.008] +/A << /S /GoTo /D (page.75) >> +>> endobj +9549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.033 597.138 357.996 606.846] +/A << /S /GoTo /D (page.75) >> +>> endobj +9550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.958 584.623 371.921 594.891] +/A << /S /GoTo /D (page.75) >> +>> endobj +9551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.878 572.667 352.841 582.936] +/A << /S /GoTo /D (page.75) >> +>> endobj +9552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.969 548.757 368.917 559.232] +/A << /S /GoTo /D (page.149) >> +>> endobj +9553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.411 537.362 359.359 547.277] +/A << /S /GoTo /D (page.149) >> +>> endobj +9554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.559 524.847 343.507 535.115] +/A << /S /GoTo /D (page.149) >> +>> endobj +9555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.09 488.874 409.053 499.25] +/A << /S /GoTo /D (page.76) >> +>> endobj +9556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.006 477.026 357.969 487.294] +/A << /S /GoTo /D (page.76) >> +>> endobj +9557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.018 465.631 349.98 475.546] +/A << /S /GoTo /D (page.76) >> +>> endobj +9558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.031 453.116 348.994 463.59] +/A << /S /GoTo /D (page.77) >> +>> endobj +9559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.349 441.053 401.312 451.429] +/A << /S /GoTo /D (page.76) >> +>> endobj +9560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.624 429.766 396.587 439.68] +/A << /S /GoTo /D (page.78) >> +>> endobj +9561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.597 393.232 408.56 403.608] +/A << /S /GoTo /D (page.80) >> +>> endobj +9562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.697 381.277 409.66 391.859] +/A << /S /GoTo /D (page.80) >> +>> endobj +9563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.503 369.99 397.466 379.904] +/A << /S /GoTo /D (page.81) >> +>> endobj +9564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.367 357.367 403.33 367.949] +/A << /S /GoTo /D (page.81) >> +>> endobj +9565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.955 346.08 366.918 355.788] +/A << /S /GoTo /D (page.81) >> +>> endobj +9566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 323.312 327.549 331.877] +/A << /S /GoTo /D (page.81) >> +>> endobj +9567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.838 310.214 417.801 320.128] +/A << /S /GoTo /D (page.82) >> +>> endobj +9568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.77 298.259 420.733 308.173] +/A << /S /GoTo /D (page.82) >> +>> endobj +9569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.071 286.304 401.034 296.218] +/A << /S /GoTo /D (page.82) >> +>> endobj +9570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.345 274.349 434.308 284.263] +/A << /S /GoTo /D (page.83) >> +>> endobj +9571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 251.581 327.549 260.146] +/A << /S /GoTo /D (page.83) >> +>> endobj +9572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.409 238.483 396.372 248.397] +/A << /S /GoTo /D (page.83) >> +>> endobj +9573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.026 225.968 419.989 236.442] +/A << /S /GoTo /D (page.84) >> +>> endobj +9574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.773 214.573 391.736 224.487] +/A << /S /GoTo /D (page.84) >> +>> endobj +9575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.111 202.618 387.074 212.532] +/A << /S /GoTo /D (page.84) >> +>> endobj +9576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.902 189.994 362.865 200.577] +/A << /S /GoTo /D (page.84) >> +>> endobj +9577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.172 178.707 374.135 188.621] +/A << /S /GoTo /D (page.84) >> +>> endobj +9578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.815 166.752 384.778 176.666] +/A << /S /GoTo /D (page.85) >> +>> endobj +9579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.081 154.797 397.044 164.711] +/A << /S /GoTo /D (page.85) >> +>> endobj +9580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.856 142.174 400.819 152.55] +/A << /S /GoTo /D (page.80) >> +>> endobj +9581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.637 130.219 382.6 140.595] +/A << /S /GoTo /D (page.85) >> +>> endobj +9582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.225 118.263 380.188 128.846] +/A << /S /GoTo /D (page.86) >> +>> endobj +9587 0 obj << +/D [9585 0 R /XYZ 98.895 747.976 null] +>> endobj +9584 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9682 0 obj << +/Length 1317 +/Filter /FlateDecode +>> +stream +xÚµšYs£8€ßý+x4UkFâ&o±»œš;3[•™ÚR@ñPÃá<³þ÷+¾¡…a_&æëKênIFÒZBÒ|0^ >ÍtS²Ç45iõ&a)2$K³YÒÊ“^†ØÖåï«[Iæ¢aöfñtq?½ù+>¸Y þäÏ‘„Oºb«XrÃÁËw$y쟷R4Ç–~_ %M× ç/Òrð窥¢Sµ,¤°; Y +2l.ÿ‰¦.‰ÆÛôB .=Y—j<ÍÒËHµì¡m–ÿçpög„±âÇþ54Ü=•" ¬uŽaGqT£„›> v²É¶ UïHDÖÔ»º*o&$¤‰ŒÑäœO3¬K `ªfáÃSV©è7¤!þÕ3w[Š¥âüŽ áTŒà´3¹“8Ѝ›$5zyN³Yîݘy[5†!É,Æý†ºÞrM3?Žz—±ˆÞŠ'Á_|Æw±G¯#o&ëÆ+Ò'’QˆŽë馴¡n°TeŽê¾Ôu´TÜ´ì%Æ*$£S(ÔÆP,3Ât×Ñ0[î"·œ¹RkTø‹l1åßcÊU½ÃŒÉüh %EGˆ¥P¦ñÒà(våí1IiMõ–‡r™ýå"§1ÊSº¯"×ApóKfÑ Q–^5ªÐ±#ÐOÝNÖ–œ›ˆ¼æe2 ŸŸW +£æD8óºŒß²ß2«˜$¡+3rY@×k°fB|– +¯ÝÌçdêŽIôóRä1»G¡`9P³}bÃÐЕÒð•zõ!›‡ÂfƒØùãâáѦl¸ýØ\FYXEŠ6N~6q‚KYgÊuU컣ažûóSTA­=SX_}Oö3Q¸Aøz ÏcohYdwÝ•<à ۮCØý`™•É-Zw‡²î¬2B˜$~¥}q„}f@‘}W ¦4 ÅŠêR¶!ÀÖßl-#ï1ÿ'lOZ/Ò²!¢^GR [eH§¬„SÚxØÛÃXxñF”ÔÜ ~•™VÄßo4M®M¸¹‘=ˆù*P`”ˆžH´nrø7KÜ‹(£|2"AM¯”vRËO¤°G×ðî,LöÝAAušïÄÖåT„÷gRú9vIЙ³ D8k¡02ÝP×Ï ²{ù¨«YõôítS>|;ˆýpGü´Å™’¬8¤«ß?°ÓŽþ:îIHûbåû‰iFÂÖã£í&ìÓ‡MÞæ¤®<õþÌ…;#»G¿ÚÝN[擆1Õpä[ëîg-ó‰x{;jy‡‚«ŸŠú9÷¨‚ö×Ú_8°u’¢"§Í/ö?¸0Õ2õÜíªi(†£IŽ© CßïðD4auÀ“ ¥âˆ_W²ƒ†[Ê?Ü’ò©Ã/*bƒŒß©W]!zËÇ{q>È>Ì‚üå0ÌøÃ<Öy„׬C`]O)´8ßÙñûi\ß]ùèÌEÌ5ÿ˜c3 +endstream +endobj +9681 0 obj << +/Type /Page +/Contents 9682 0 R +/Resources 9680 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9583 0 R 9588 0 R 9589 0 R 9590 0 R 9591 0 R 9592 0 R 9593 0 R 9594 0 R 9595 0 R 9596 0 R 9597 0 R 9598 0 R 9599 0 R 9600 0 R 9601 0 R 9602 0 R 9603 0 R 9604 0 R 9605 0 R 9606 0 R 9607 0 R 9608 0 R 9609 0 R 9610 0 R 9611 0 R 9612 0 R 9613 0 R 9614 0 R 9615 0 R 9616 0 R 9617 0 R 9618 0 R 9619 0 R 9620 0 R 9621 0 R 9622 0 R 9623 0 R 9624 0 R 9625 0 R 9626 0 R 9627 0 R 9628 0 R 9629 0 R 9630 0 R 9631 0 R 9632 0 R 9633 0 R 9634 0 R 9635 0 R 9636 0 R 9637 0 R 9638 0 R 9639 0 R 9640 0 R 9641 0 R 9642 0 R 9643 0 R 9644 0 R 9645 0 R 9646 0 R 9647 0 R 9648 0 R 9649 0 R 9650 0 R 9651 0 R 9652 0 R 9653 0 R 9654 0 R 9655 0 R 9656 0 R 9657 0 R 9658 0 R 9659 0 R 9660 0 R 9661 0 R 9662 0 R 9663 0 R 9664 0 R 9665 0 R 9666 0 R 9667 0 R 9668 0 R 9669 0 R 9670 0 R 9671 0 R 9672 0 R 9673 0 R 9674 0 R 9675 0 R 9676 0 R 9677 0 R 9678 0 R ] +>> endobj +9583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.463 704.735 232.426 714.443] +/A << /S /GoTo /D (page.86) >> +>> endobj +9588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.168 692.111 262.131 702.694] +/A << /S /GoTo /D (page.86) >> +>> endobj +9589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.233 680.156 256.196 690.532] +/A << /S /GoTo /D (page.87) >> +>> endobj +9590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.534 656.246 263.497 666.828] +/A << /S /GoTo /D (page.89) >> +>> endobj +9591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.009 644.959 219.972 654.873] +/A << /S /GoTo /D (page.90) >> +>> endobj +9592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.641 632.336 287.604 642.918] +/A << /S /GoTo /D (page.90) >> +>> endobj +9593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.095 621.048 249.058 630.963] +/A << /S /GoTo /D (page.90) >> +>> endobj +9594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.721 609.093 306.684 619.008] +/A << /S /GoTo /D (page.91) >> +>> endobj +9595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 586.326 201.522 594.891] +/A << /S /GoTo /D (page.91) >> +>> endobj +9596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.793 572.56 255.756 583.142] +/A << /S /GoTo /D (page.89) >> +>> endobj +9597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.646 560.605 286.609 571.187] +/A << /S /GoTo /D (page.92) >> +>> endobj +9598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.726 549.317 305.689 559.232] +/A << /S /GoTo /D (page.92) >> +>> endobj +9599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.739 536.802 257.702 547.277] +/A << /S /GoTo /D (page.93) >> +>> endobj +9600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.117 524.739 284.08 535.321] +/A << /S /GoTo /D (page.94) >> +>> endobj +9601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.968 488.874 283.931 499.456] +/A << /S /GoTo /D (page.99) >> +>> endobj +9602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.009 477.586 219.972 487.501] +/A << /S /GoTo /D (page.99) >> +>> endobj +9603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.118 464.963 265.081 475.339] +/A << /S /GoTo /D (page.99) >> +>> endobj +9604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.674 453.008 250.636 463.384] +/A << /S /GoTo /D (page.99) >> +>> endobj +9605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.966 441.721 230.929 451.429] +/A << /S /GoTo /D (page.99) >> +>> endobj +9606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.289 429.766 236.237 439.474] +/A << /S /GoTo /D (page.100) >> +>> endobj +9607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.759 417.143 269.708 427.725] +/A << /S /GoTo /D (page.100) >> +>> endobj +9608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.635 405.855 267.583 415.77] +/A << /S /GoTo /D (page.100) >> +>> endobj +9609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.553 393.9 252.501 403.814] +/A << /S /GoTo /D (page.100) >> +>> endobj +9610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.305 381.277 259.253 391.859] +/A << /S /GoTo /D (page.101) >> +>> endobj +9611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.411 369.43 248.359 379.904] +/A << /S /GoTo /D (page.101) >> +>> endobj +9612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.037 357.367 288.985 367.949] +/A << /S /GoTo /D (page.101) >> +>> endobj +9613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.825 346.08 276.773 355.994] +/A << /S /GoTo /D (page.101) >> +>> endobj +9614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.13 334.124 258.078 344.039] +/A << /S /GoTo /D (page.102) >> +>> endobj +9615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.4 322.169 256.348 332.083] +/A << /S /GoTo /D (page.102) >> +>> endobj +9616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.696 310.214 237.644 320.128] +/A << /S /GoTo /D (page.102) >> +>> endobj +9617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.109 297.699 272.057 308.173] +/A << /S /GoTo /D (page.103) >> +>> endobj +9618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.795 285.743 286.743 296.218] +/A << /S /GoTo /D (page.103) >> +>> endobj +9619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.053 274.349 263.001 284.263] +/A << /S /GoTo /D (page.103) >> +>> endobj +9620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.314 261.833 240.262 272.308] +/A << /S /GoTo /D (page.103) >> +>> endobj +9621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.001 249.878 254.949 260.352] +/A << /S /GoTo /D (page.104) >> +>> endobj +9622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.008 237.815 262.956 248.397] +/A << /S /GoTo /D (page.104) >> +>> endobj +9623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.506 226.528 226.454 236.442] +/A << /S /GoTo /D (page.104) >> +>> endobj +9624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.487 214.573 232.435 224.487] +/A << /S /GoTo /D (page.104) >> +>> endobj +9625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.173 202.618 247.122 212.532] +/A << /S /GoTo /D (page.105) >> +>> endobj +9626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.176 189.994 256.124 200.577] +/A << /S /GoTo /D (page.105) >> +>> endobj +9627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.862 178.039 270.81 188.621] +/A << /S /GoTo /D (page.106) >> +>> endobj +9628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.951 166.084 255.9 176.666] +/A << /S /GoTo /D (page.106) >> +>> endobj +9629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.638 154.129 270.586 164.711] +/A << /S /GoTo /D (page.106) >> +>> endobj +9630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.955 142.842 241.903 152.756] +/A << /S /GoTo /D (page.106) >> +>> endobj +9631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.227 130.219 276.19 140.801] +/A << /S /GoTo /D (page.99) >> +>> endobj +9632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.963 118.931 262.911 128.846] +/A << /S /GoTo /D (page.107) >> +>> endobj +9633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.297 704.735 494.245 714.649] +/A << /S /GoTo /D (page.107) >> +>> endobj +9634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.266 692.111 423.214 702.487] +/A << /S /GoTo /D (page.107) >> +>> endobj +9635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.009 680.156 444.958 690.532] +/A << /S /GoTo /D (page.107) >> +>> endobj +9636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.984 668.201 438.932 678.577] +/A << /S /GoTo /D (page.108) >> +>> endobj +9637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.539 656.246 424.488 666.622] +/A << /S /GoTo /D (page.108) >> +>> endobj +9638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.31 644.959 412.258 654.873] +/A << /S /GoTo /D (page.108) >> +>> endobj +9639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [469.398 632.443 486.346 642.918] +/A << /S /GoTo /D (page.108) >> +>> endobj +9640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.131 621.048 425.079 630.963] +/A << /S /GoTo /D (page.108) >> +>> endobj +9641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.91 608.533 463.858 619.008] +/A << /S /GoTo /D (page.108) >> +>> endobj +9642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.476 597.138 443.424 607.052] +/A << /S /GoTo /D (page.109) >> +>> endobj +9643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.111 585.183 416.059 595.097] +/A << /S /GoTo /D (page.109) >> +>> endobj +9644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.708 573.228 413.656 583.142] +/A << /S /GoTo /D (page.109) >> +>> endobj +9645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.146 560.605 435.095 571.187] +/A << /S /GoTo /D (page.109) >> +>> endobj +9646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.878 548.649 464.826 559.232] +/A << /S /GoTo /D (page.110) >> +>> endobj +9647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.666 537.362 452.614 547.277] +/A << /S /GoTo /D (page.110) >> +>> endobj +9648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.241 525.407 432.19 535.321] +/A << /S /GoTo /D (page.111) >> +>> endobj +9649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.156 512.892 416.104 523.366] +/A << /S /GoTo /D (page.111) >> +>> endobj +9650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.097 512.892 436.045 523.366] +/A << /S /GoTo /D (page.112) >> +>> endobj +9651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.328 501.497 408.277 511.411] +/A << /S /GoTo /D (page.112) >> +>> endobj +9652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.017 488.874 431.965 499.456] +/A << /S /GoTo /D (page.112) >> +>> endobj +9653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.958 488.874 451.906 499.456] +/A << /S /GoTo /D (page.113) >> +>> endobj +9654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.793 476.918 431.741 487.501] +/A << /S /GoTo /D (page.113) >> +>> endobj +9655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.978 465.631 428.926 475.546] +/A << /S /GoTo /D (page.113) >> +>> endobj +9656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.644 453.116 419.592 463.59] +/A << /S /GoTo /D (page.114) >> +>> endobj +9657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.792 441.161 418.74 451.635] +/A << /S /GoTo /D (page.115) >> +>> endobj +9658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.565 429.766 445.514 439.68] +/A << /S /GoTo /D (page.115) >> +>> endobj +9659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.89 417.143 422.838 427.519] +/A << /S /GoTo /D (page.115) >> +>> endobj +9660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.83 417.143 442.778 427.519] +/A << /S /GoTo /D (page.116) >> +>> endobj +9661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.633 405.187 444.581 415.563] +/A << /S /GoTo /D (page.116) >> +>> endobj +9662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.982 393.9 478.93 403.814] +/A << /S /GoTo /D (page.116) >> +>> endobj +9663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.641 381.277 448.589 391.653] +/A << /S /GoTo /D (page.116) >> +>> endobj +9664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 359.178 383.344 367.743] +/A << /S /GoTo /D (page.116) >> +>> endobj +9665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.417 345.412 446.365 355.788] +/A << /S /GoTo /D (page.116) >> +>> endobj +9666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.813 334.124 408.761 343.832] +/A << /S /GoTo /D (page.116) >> +>> endobj +9667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.895 321.609 385.843 331.877] +/A << /S /GoTo /D (page.117) >> +>> endobj +9668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.443 309.654 450.391 320.128] +/A << /S /GoTo /D (page.117) >> +>> endobj +9669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 287.631 383.344 296.012] +/A << /S /GoTo /D (page.117) >> +>> endobj +9670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.124 250.438 400.073 260.146] +/A << /S /GoTo /D (page.117) >> +>> endobj +9671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.071 238.483 415.019 248.191] +/A << /S /GoTo /D (page.117) >> +>> endobj +9672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.496 225.968 435.444 236.236] +/A << /S /GoTo /D (page.117) >> +>> endobj +9673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.302 190.662 440.25 200.577] +/A << /S /GoTo /D (page.118) >> +>> endobj +9674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.071 178.707 415.019 188.415] +/A << /S /GoTo /D (page.118) >> +>> endobj +9675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.82 142.174 458.769 152.756] +/A << /S /GoTo /D (page.119) >> +>> endobj +9676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.846 130.887 401.794 140.801] +/A << /S /GoTo /D (page.119) >> +>> endobj +9677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.787 130.887 421.735 140.801] +/A << /S /GoTo /D (page.120) >> +>> endobj +9678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.803 118.931 412.751 128.639] +/A << /S /GoTo /D (page.120) >> +>> endobj +9683 0 obj << +/D [9681 0 R /XYZ 149.705 747.976 null] +>> endobj +9680 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9776 0 obj << +/Length 1327 +/Filter /FlateDecode +>> +stream +xÚµš[s›8†ïý+¸43*q&3{ÑØ‰ëÎ:umOwgÒ^¨F!ÌrpA4uýJ€O˜ ìñ}úNz‘’'i6ºÛŒÞ=è¦d+ŽijÒæYrÅv ÉÒlÅ–´q¥§ñüqzÿümóQÒT[± “^›ÿmƒ}=ºßŒ~Œ ýHðDÐ[…Ò6=}’Kû(Eslé5?3”4]S,È® ¤õèóœ[¥‚3« tr˜,v1ú “ÇØÅ ´û#·¢>ñJ;V³‘ôt£Zöª <¡àÓ—Ç0 +ÐEÈÃîl2A!NdƈG„N#qI{VÕº:YG5K¢Y‚ýíH–`µ4÷ööh÷R6À8NäŒ ƒ½{€ºD)&Å0÷K¿ §^xÚR,â[?w>°2Ÿ‚Yïò^äŠ×W¹=SK 1ö že“›¢æ{÷7EQÑÜ6àe¸OÙSÎb(£{<éÐé©óÃ9‰£o‰(ªâü©Ÿnc™ºÿ§¬cœ0;—2M ´•U0þ—½`²ö³sø2£Ý#÷C}@õºÒÌ Ú<¤þ½ó£È<Ú=¤ÃØ™“[#MaäÂZ‰Ö,åæiýE¶è’ønOÛû¤ëÕ:`”â»ì9obÝç|h蔦¢(Z«êQÃ\_D/°xÍyŠWÒ´ ´ÏÚæÕü;bNÝç·ÉÆðC¾R”U‡ˆ ¾z” e*¶fI†m(6ÐËA}òw24»Ùò.í y9þÎÜpX!ænOÚ6â„.í[œ¦T.¼¼ø°&½„ýÙiO„Û&ùˆ¶·¨œhº8¯n”dÒÉouûWƒÖî&œ ý)#»ŒÓI´š½å³f¸Àµò|³ºÙu5±›à-.—w*Üfá˜ä;¯iOëRRæ‹{’mŸTø„;QN'X³õuèäGñÅÝú2¹Z±N*¶Ww:¨W{V¨h‘ø}ˆ+!¸þÖ,ÁìÍþSìƒ~Xÿ5(o5»ëÃ;í¿”·w,È?À§6?ÐL‰=¶éR켄ý‘ Œ¢þ”ŠHHj>: í¾¿€{ ]¡ˆ¯…ß›g·=0'ûóá0ݦæ?¥>¹-Ú¦—³ÕÛMz–ùnþcmC¾ÿ‘!¾ÓUnñ¡ôeÒbG‰C:Mˆ™Ý–ïJ±N@âäÏ!Y|˜ÖXy3`Eº‚Œ +R‡i¢ ѤßÈ.GñŽÊmoÿvú³ÿP'Õ¬‹ÑÛ$¾Áÿo._ýÀeÕl aÖ¾ú[<¥ŽuO +@`+*pDž8<·`*ªeêgÏ-8¦ ý`q„D°+ç&ÅQqÜÈg¸øð•ß:ÅAÐ.ß©·Ü½øôÌTJ~KA?<Lºs¨ø’…Õ²Gå8]ãÊAsu³/ÞOcæ¾_ûòŒèÂAÔ1ÿ^fé¿ +endstream +endobj +9775 0 obj << +/Type /Page +/Contents 9776 0 R +/Resources 9774 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9679 0 R 9684 0 R 9685 0 R 9686 0 R 9687 0 R 9688 0 R 9689 0 R 9690 0 R 9691 0 R 9692 0 R 9693 0 R 9694 0 R 9695 0 R 9696 0 R 9697 0 R 9698 0 R 9699 0 R 9700 0 R 9701 0 R 9702 0 R 9703 0 R 9704 0 R 9705 0 R 9706 0 R 9707 0 R 9708 0 R 9709 0 R 9710 0 R 9711 0 R 9712 0 R 9713 0 R 9714 0 R 9715 0 R 9716 0 R 9717 0 R 9718 0 R 9719 0 R 9720 0 R 9721 0 R 9722 0 R 9723 0 R 9724 0 R 9725 0 R 9726 0 R 9727 0 R 9728 0 R 9729 0 R 9730 0 R 9731 0 R 9732 0 R 9733 0 R 9734 0 R 9735 0 R 9736 0 R 9737 0 R 9738 0 R 9739 0 R 9740 0 R 9741 0 R 9742 0 R 9743 0 R 9744 0 R 9745 0 R 9746 0 R 9747 0 R 9748 0 R 9749 0 R 9750 0 R 9751 0 R 9752 0 R 9753 0 R 9754 0 R 9755 0 R 9756 0 R 9757 0 R 9758 0 R 9759 0 R 9760 0 R 9761 0 R 9762 0 R 9763 0 R 9764 0 R 9765 0 R 9766 0 R 9767 0 R 9768 0 R 9769 0 R 9770 0 R 9771 0 R 9772 0 R ] +>> endobj +9679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.132 704.174 194.08 714.649] +/A << /S /GoTo /D (page.120) >> +>> endobj +9684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.433 692.111 223.381 702.694] +/A << /S /GoTo /D (page.119) >> +>> endobj +9685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.062 680.824 186.01 690.739] +/A << /S /GoTo /D (page.120) >> +>> endobj +9686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.734 656.246 215.682 666.828] +/A << /S /GoTo /D (page.121) >> +>> endobj +9687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.993 644.291 207.941 654.873] +/A << /S /GoTo /D (page.121) >> +>> endobj +9688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.239 633.004 162.187 642.712] +/A << /S /GoTo /D (page.121) >> +>> endobj +9689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.862 621.048 161.81 630.756] +/A << /S /GoTo /D (page.121) >> +>> endobj +9690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.657 584.515 237.605 595.097] +/A << /S /GoTo /D (page.124) >> +>> endobj +9691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.2 573.228 174.148 583.142] +/A << /S /GoTo /D (page.124) >> +>> endobj +9692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.25 560.605 239.198 571.187] +/A << /S /GoTo /D (page.125) >> +>> endobj +9693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.107 548.649 201.055 559.232] +/A << /S /GoTo /D (page.125) >> +>> endobj +9694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.409 536.694 262.357 547.277] +/A << /S /GoTo /D (page.125) >> +>> endobj +9695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.507 524.739 232.455 535.321] +/A << /S /GoTo /D (page.126) >> +>> endobj +9696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.193 512.784 247.141 523.366] +/A << /S /GoTo /D (page.126) >> +>> endobj +9697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.512 500.829 229.46 511.411] +/A << /S /GoTo /D (page.126) >> +>> endobj +9698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.437 488.874 209.385 499.456] +/A << /S /GoTo /D (page.126) >> +>> endobj +9699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.17 476.918 252.118 487.501] +/A << /S /GoTo /D (page.126) >> +>> endobj +9700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.962 465.631 240.91 475.546] +/A << /S /GoTo /D (page.126) >> +>> endobj +9701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.916 453.008 229.864 463.59] +/A << /S /GoTo /D (page.124) >> +>> endobj +9702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.743 441.053 239.691 451.635] +/A << /S /GoTo /D (page.127) >> +>> endobj +9703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.295 429.205 220.243 439.68] +/A << /S /GoTo /D (page.127) >> +>> endobj +9704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.03 417.143 220.978 427.725] +/A << /S /GoTo /D (page.127) >> +>> endobj +9705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.773 405.187 242.722 415.77] +/A << /S /GoTo /D (page.127) >> +>> endobj +9706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.112 393.232 200.06 403.814] +/A << /S /GoTo /D (page.128) >> +>> endobj +9707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.414 381.277 261.362 391.859] +/A << /S /GoTo /D (page.128) >> +>> endobj +9708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.511 369.322 231.46 379.904] +/A << /S /GoTo /D (page.128) >> +>> endobj +9709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.517 357.367 228.465 367.949] +/A << /S /GoTo /D (page.128) >> +>> endobj +9710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.441 345.412 208.39 355.994] +/A << /S /GoTo /D (page.129) >> +>> endobj +9711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.174 333.456 251.123 344.039] +/A << /S /GoTo /D (page.129) >> +>> endobj +9712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.918 321.609 219.866 332.083] +/A << /S /GoTo /D (page.129) >> +>> endobj +9713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.653 309.546 220.602 320.128] +/A << /S /GoTo /D (page.129) >> +>> endobj +9714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.397 297.591 242.345 308.173] +/A << /S /GoTo /D (page.130) >> +>> endobj +9715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.848 273.681 210.796 284.057] +/A << /S /GoTo /D (page.133) >> +>> endobj +9716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.054 262.393 214.003 272.308] +/A << /S /GoTo /D (page.133) >> +>> endobj +9717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.155 250.438 172.103 260.352] +/A << /S /GoTo /D (page.134) >> +>> endobj +9718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.996 238.483 229.945 248.191] +/A << /S /GoTo /D (page.134) >> +>> endobj +9719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.094 226.528 202.042 236.442] +/A << /S /GoTo /D (page.135) >> +>> endobj +9720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.366 213.905 205.314 224.487] +/A << /S /GoTo /D (page.135) >> +>> endobj +9721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.076 201.95 251.024 212.532] +/A << /S /GoTo /D (page.135) >> +>> endobj +9722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.193 189.994 217.141 200.37] +/A << /S /GoTo /D (page.135) >> +>> endobj +9723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.107 178.039 203.055 188.415] +/A << /S /GoTo /D (page.133) >> +>> endobj +9724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.351 166.752 197.299 176.666] +/A << /S /GoTo /D (page.135) >> +>> endobj +9725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.84 154.797 160.788 164.711] +/A << /S /GoTo /D (page.135) >> +>> endobj +9726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.781 154.797 180.729 164.711] +/A << /S /GoTo /D (page.137) >> +>> endobj +9727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 142.842 173.152 152.756] +/A << /S /GoTo /D (page.137) >> +>> endobj +9728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.098 130.887 201.047 140.801] +/A << /S /GoTo /D (page.137) >> +>> endobj +9729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.582 118.371 205.53 128.639] +/A << /S /GoTo /D (page.137) >> +>> endobj +9730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.554 704.174 344.502 714.443] +/A << /S /GoTo /D (page.138) >> +>> endobj +9731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.262 692.779 364.21 702.487] +/A << /S /GoTo /D (page.138) >> +>> endobj +9732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.693 680.824 345.641 690.532] +/A << /S /GoTo /D (page.138) >> +>> endobj +9733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.422 668.201 419.37 678.577] +/A << /S /GoTo /D (page.138) >> +>> endobj +9734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.588 656.914 333.537 666.622] +/A << /S /GoTo /D (page.138) >> +>> endobj +9735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.095 644.959 335.043 654.667] +/A << /S /GoTo /D (page.138) >> +>> endobj +9736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.399 633.004 352.348 642.918] +/A << /S /GoTo /D (page.138) >> +>> endobj +9737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 610.237 332.535 618.801] +/A << /S /GoTo /D (page.138) >> +>> endobj +9738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.722 596.578 418.671 607.052] +/A << /S /GoTo /D (page.138) >> +>> endobj +9739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.441 584.515 379.39 594.891] +/A << /S /GoTo /D (page.139) >> +>> endobj +9740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.163 572.667 364.111 582.936] +/A << /S /GoTo /D (page.139) >> +>> endobj +9741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.547 561.273 387.495 571.187] +/A << /S /GoTo /D (page.139) >> +>> endobj +9742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.44 549.317 336.388 559.025] +/A << /S /GoTo /D (page.139) >> +>> endobj +9743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.703 537.362 339.651 547.07] +/A << /S /GoTo /D (page.139) >> +>> endobj +9744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.496 524.847 360.444 535.321] +/A << /S /GoTo /D (page.139) >> +>> endobj +9745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.558 488.874 423.506 499.456] +/A << /S /GoTo /D (page.140) >> +>> endobj +9746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.322 477.586 357.27 487.294] +/A << /S /GoTo /D (page.140) >> +>> endobj +9747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.34 465.631 355.288 475.339] +/A << /S /GoTo /D (page.140) >> +>> endobj +9748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.064 453.116 383.012 463.59] +/A << /S /GoTo /D (page.140) >> +>> endobj +9749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.253 441.161 381.201 451.635] +/A << /S /GoTo /D (page.140) >> +>> endobj +9750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.243 429.205 383.191 439.68] +/A << /S /GoTo /D (page.140) >> +>> endobj +9751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.909 417.811 390.857 427.725] +/A << /S /GoTo /D (page.141) >> +>> endobj +9752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.771 405.187 372.719 415.77] +/A << /S /GoTo /D (page.141) >> +>> endobj +9753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.524 393.9 354.473 403.814] +/A << /S /GoTo /D (page.141) >> +>> endobj +9754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.077 381.277 418.025 391.859] +/A << /S /GoTo /D (page.141) >> +>> endobj +9755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.971 369.99 396.919 379.904] +/A << /S /GoTo /D (page.141) >> +>> endobj +9756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.974 357.367 399.922 367.949] +/A << /S /GoTo /D (page.141) >> +>> endobj +9757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.514 345.412 358.462 355.994] +/A << /S /GoTo /D (page.141) >> +>> endobj +9758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.974 334.124 367.922 344.039] +/A << /S /GoTo /D (page.141) >> +>> endobj +9759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.817 321.501 415.766 332.083] +/A << /S /GoTo /D (page.140) >> +>> endobj +9760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.914 310.214 389.862 320.128] +/A << /S /GoTo /D (page.141) >> +>> endobj +9761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.056 273.788 345.004 284.057] +/A << /S /GoTo /D (page.142) >> +>> endobj +9762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.456 262.393 374.404 272.308] +/A << /S /GoTo /D (page.142) >> +>> endobj +9763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.393 249.77 393.341 260.352] +/A << /S /GoTo /D (page.142) >> +>> endobj +9764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.183 237.923 356.131 248.191] +/A << /S /GoTo /D (page.142) >> +>> endobj +9765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.419 225.968 361.367 236.236] +/A << /S /GoTo /D (page.143) >> +>> endobj +9766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.837 214.573 343.785 224.281] +/A << /S /GoTo /D (page.143) >> +>> endobj +9767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.837 202.618 343.785 212.326] +/A << /S /GoTo /D (page.143) >> +>> endobj +9768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.837 190.662 343.785 200.37] +/A << /S /GoTo /D (page.143) >> +>> endobj +9769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.837 178.707 343.785 188.415] +/A << /S /GoTo /D (page.143) >> +>> endobj +9770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.999 142.174 419.947 152.55] +/A << /S /GoTo /D (page.145) >> +>> endobj +9771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.525 130.887 352.473 140.801] +/A << /S /GoTo /D (page.145) >> +>> endobj +9772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.71 118.931 366.658 128.846] +/A << /S /GoTo /D (page.145) >> +>> endobj +9777 0 obj << +/D [9775 0 R /XYZ 98.895 747.976 null] +>> endobj +9774 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9866 0 obj << +/Length 1335 +/Filter /FlateDecode +>> +stream +xÚ­YÛr£8}÷WðhªÖ¬¸ È[b'™¤â$;öÎnUvjŠ€Œ© b2ìׯ¸Ø±á%`GG}Z­î H·“«õä÷J¶â@¨K뤚@±€)Yº­@`Ik_z™ª6”¿®ï%]…Š®ò/˧w‹ë¿‹ç“ëõäßIñHê‚¡Øš*yÑäå+|þÏ{ (ºcKoå«‘¤ºb©Å‡XZMþ˜€CZ8¤e…ßYÀR€iWãß"v›…þo%…jì$¨I|¾H/3Ͳ§ªaÖ/TØüÏLUÇ4÷(w„¡d#ë`êzh-«˜æ1âBî#õ‡ÃÁw¸,šoCì'ˆŒÀ-‹žeLi"Ï 0eépÈ#¼±Ì¸t‰ ¿‚£1Å4È »T½Ÿ4F+Ö™ó6Zõ®pYåNIRì2Ô²ÕJù#ú™“8f¦:Š£™ÇƒÝà|îÆ,KV«yqQßüÉB²¥exùÕÇó-òdNæû‚sSÍiøCÖÌ)J„Ìl‘»ž.P~„zt#t.|­Þƒ›o{•P™ð–¦[áÍi¹Äë2͉7 +à'„ã@OäÑeµsãW·’~ ,_+Oç‚s‰ó/² ¸àiHÉ@™£o¥ÓüäÛ‡<㬉‹£€¯§œ£o!5ÍS†¢;Rîu´/XçÅý®âuu!lŪՖy¬q©ÇL¼Lœ3)=ÑS̸âG¯µÜ¿!â`‚V¿†dçh7!F}ѺψM3ÚíK»7ÎÈ£Qœ ´X/U,EÅakçNyÚ%Œj¦Úf(Øb¨8*î*½:ªôê™ÒóÅD_Ñœ~ųòv µr!­5ÈùY=;Hk5%O›Í@ žºõÎÍòX)Íõé©Ó.Ü6 +¹?¿È·0ÎÄ\ôö )$ƒ¡µZeq¼K +;,Q½»rã"óðÄ7™( rý§ŒÊ¬£‡gƶÕц~²S¨XP“LÛTl`Ô¡ªH¬r†ž_œœšf«Óyq¶@©WKÛ-¶Wgþqjþ¦l b0:ÇÓ¬r’¤ÀãE~œÍ)÷èh4kÆpع.Pã´"ŸPlÙ(P…>ÛE*×ÒE´VtþW”o½'ÛyX‡› 5™¿ç^KĶTÚÛHïC +¬®Ia_¤ö‰ÐйQÜh/÷0O„²±_0ˆox):  ­G‰Ÿ$…^B»B *¿óPºKõ¡¡Ô¨YÝÊ[B_†' òËôMƒñô]/ú^ž + è} ˜=›z;Ëu2‡Ý³§·ï1ãö1Ø!¼Ëìk=k ÷•[] dIýfŒ:´vèTÈÀöæQìVÆŒ§`>½Š"V·”:cj%®‘øKK7ýÞ—Ö𢦠.j,0FQ#@9«¨`¦tÃÞŠÔÈMÐ9G©ðÅ.Â7Õ2•ѯ¨Š?s{¸eõ#nÐXzs¥ãr–—ß=_ú~‘¡ô²xœ1ñÐë¹ç®Ýr<2küè*K«wD‘Ã>m2éŽb7MaÏ¿Þ7æ<8UAj$ö°/{­3û²UέmÝEx… I Jx`»û}€îÖ9?É[v×_ž’«ÀV4àô9%ßÚCE³ QœŽkÐTLG—x¥LcwÂEPÂwi_.9ñ£¼®e‡û%ª~Ü»õS§ºh@µë;í€ `T¿6Åz)íÀÜàbéïU¯rŽð@¦»A«.Cu¿ åQI^¿AŽLÄMó?Q¾, +endstream +endobj +9865 0 obj << +/Type /Page +/Contents 9866 0 R +/Resources 9864 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9773 0 R 9778 0 R 9779 0 R 9780 0 R 9781 0 R 9782 0 R 9783 0 R 9784 0 R 9785 0 R 9786 0 R 9787 0 R 9788 0 R 9789 0 R 9790 0 R 9791 0 R 9792 0 R 9793 0 R 9794 0 R 9795 0 R 9796 0 R 9797 0 R 9798 0 R 9799 0 R 9800 0 R 9801 0 R 9802 0 R 9803 0 R 9804 0 R 9805 0 R 9806 0 R 9807 0 R 9808 0 R 9809 0 R 9810 0 R 9811 0 R 9812 0 R 9813 0 R 9814 0 R 9815 0 R 9816 0 R 9817 0 R 9818 0 R 9819 0 R 9820 0 R 9821 0 R 9822 0 R 9823 0 R 9824 0 R 9825 0 R 9826 0 R 9827 0 R 9828 0 R 9829 0 R 9830 0 R 9831 0 R 9832 0 R 9833 0 R 9834 0 R 9835 0 R 9836 0 R 9837 0 R 9838 0 R 9839 0 R 9840 0 R 9841 0 R 9842 0 R 9843 0 R 9844 0 R 9845 0 R 9846 0 R 9847 0 R 9848 0 R 9849 0 R 9850 0 R 9851 0 R 9852 0 R 9853 0 R 9854 0 R 9855 0 R 9856 0 R 9857 0 R 9858 0 R 9859 0 R 9860 0 R 9861 0 R 9862 0 R ] +>> endobj +9773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.009 704.735 224.957 714.649] +/A << /S /GoTo /D (page.145) >> +>> endobj +9778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.547 692.219 259.495 702.694] +/A << /S /GoTo /D (page.146) >> +>> endobj +9779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.358 680.264 246.306 690.739] +/A << /S /GoTo /D (page.146) >> +>> endobj +9780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.381 668.869 258.33 678.783] +/A << /S /GoTo /D (page.146) >> +>> endobj +9781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.838 656.914 245.786 666.828] +/A << /S /GoTo /D (page.146) >> +>> endobj +9782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.283 644.398 241.231 654.873] +/A << /S /GoTo /D (page.146) >> +>> endobj +9783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.231 632.336 286.179 642.712] +/A << /S /GoTo /D (page.145) >> +>> endobj +9784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.904 620.488 231.852 630.756] +/A << /S /GoTo /D (page.144) >> +>> endobj +9785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.829 608.533 226.777 618.801] +/A << /S /GoTo /D (page.144) >> +>> endobj +9786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.11 596.578 268.058 606.846] +/A << /S /GoTo /D (page.147) >> +>> endobj +9787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.035 584.623 262.983 594.891] +/A << /S /GoTo /D (page.147) >> +>> endobj +9788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.664 561.273 240.612 571.187] +/A << /S /GoTo /D (page.148) >> +>> endobj +9789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.932 549.317 280.88 559.232] +/A << /S /GoTo /D (page.148) >> +>> endobj +9790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.773 537.362 253.721 547.07] +/A << /S /GoTo /D (page.148) >> +>> endobj +9791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.38 525.407 262.329 535.321] +/A << /S /GoTo /D (page.148) >> +>> endobj +9792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.796 512.892 286.744 523.366] +/A << /S /GoTo /D (page.148) >> +>> endobj +9793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.463 500.936 239.411 511.205] +/A << /S /GoTo /D (page.148) >> +>> endobj +9794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.963 489.542 262.911 499.456] +/A << /S /GoTo /D (page.148) >> +>> endobj +9795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.882 477.026 245.831 487.294] +/A << /S /GoTo /D (page.148) >> +>> endobj +9796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.804 464.963 271.752 475.339] +/A << /S /GoTo /D (page.148) >> +>> endobj +9797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.58 453.008 269.528 463.384] +/A << /S /GoTo /D (page.148) >> +>> endobj +9798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.702 441.161 234.65 451.635] +/A << /S /GoTo /D (page.148) >> +>> endobj +9799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.082 417.25 202.031 427.519] +/A << /S /GoTo /D (page.149) >> +>> endobj +9800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.468 393.232 236.416 403.814] +/A << /S /GoTo /D (page.150) >> +>> endobj +9801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.747 381.385 230.696 391.653] +/A << /S /GoTo /D (page.150) >> +>> endobj +9802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.984 357.367 233.932 367.949] +/A << /S /GoTo /D (page.150) >> +>> endobj +9803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.376 345.519 263.324 355.788] +/A << /S /GoTo /D (page.150) >> +>> endobj +9804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.622 334.124 230.57 343.832] +/A << /S /GoTo /D (page.151) >> +>> endobj +9805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.468 309.654 236.416 320.128] +/A << /S /GoTo /D (page.151) >> +>> endobj +9806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.747 297.699 230.696 307.967] +/A << /S /GoTo /D (page.151) >> +>> endobj +9807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.779 273.788 212.727 284.057] +/A << /S /GoTo /D (page.152) >> +>> endobj +9808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.924 262.393 223.872 272.101] +/A << /S /GoTo /D (page.152) >> +>> endobj +9809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.55 250.438 213.498 260.352] +/A << /S /GoTo /D (page.152) >> +>> endobj +9810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.651 237.923 220.6 248.191] +/A << /S /GoTo /D (page.152) >> +>> endobj +9811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.527 226.528 218.475 236.236] +/A << /S /GoTo /D (page.152) >> +>> endobj +9812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.855 202.618 230.803 212.326] +/A << /S /GoTo /D (page.153) >> +>> endobj +9813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.363 190.662 228.311 200.37] +/A << /S /GoTo /D (page.153) >> +>> endobj +9814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.279 178.147 255.227 188.621] +/A << /S /GoTo /D (page.153) >> +>> endobj +9815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.38 166.192 262.328 176.666] +/A << /S /GoTo /D (page.153) >> +>> endobj +9816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.521 154.237 221.469 164.505] +/A << /S /GoTo /D (page.153) >> +>> endobj +9817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.742 142.281 265.691 152.756] +/A << /S /GoTo /D (page.153) >> +>> endobj +9818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.527 130.887 218.475 140.595] +/A << /S /GoTo /D (page.154) >> +>> endobj +9819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.14 704.174 408.088 714.649] +/A << /S /GoTo /D (page.155) >> +>> endobj +9820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.884 692.219 427.832 702.487] +/A << /S /GoTo /D (page.155) >> +>> endobj +9821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.733 680.824 404.681 690.532] +/A << /S /GoTo /D (page.155) >> +>> endobj +9822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.386 668.201 428.334 678.577] +/A << /S /GoTo /D (page.155) >> +>> endobj +9823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.993 656.354 406.941 666.622] +/A << /S /GoTo /D (page.155) >> +>> endobj +9824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.163 644.398 426.111 654.873] +/A << /S /GoTo /D (page.155) >> +>> endobj +9825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.899 632.443 422.847 642.712] +/A << /S /GoTo /D (page.155) >> +>> endobj +9826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.78 620.488 396.728 630.756] +/A << /S /GoTo /D (page.155) >> +>> endobj +9827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.276 608.425 421.224 618.801] +/A << /S /GoTo /D (page.155) >> +>> endobj +9828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.281 597.138 418.229 606.846] +/A << /S /GoTo /D (page.155) >> +>> endobj +9829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.803 584.623 446.751 595.097] +/A << /S /GoTo /D (page.155) >> +>> endobj +9830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.169 560.712 451.117 571.187] +/A << /S /GoTo /D (page.156) >> +>> endobj +9831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.324 548.757 407.272 559.232] +/A << /S /GoTo /D (page.157) >> +>> endobj +9832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.276 536.802 419.225 547.07] +/A << /S /GoTo /D (page.157) >> +>> endobj +9833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.803 512.892 412.751 523.366] +/A << /S /GoTo /D (page.157) >> +>> endobj +9834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.803 500.936 412.751 511.411] +/A << /S /GoTo /D (page.157) >> +>> endobj +9835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.769 488.981 423.717 499.456] +/A << /S /GoTo /D (page.157) >> +>> endobj +9836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.257 477.586 425.205 487.501] +/A << /S /GoTo /D (page.158) >> +>> endobj +9837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.846 465.631 401.794 475.339] +/A << /S /GoTo /D (page.158) >> +>> endobj +9838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.283 441.053 395.231 451.429] +/A << /S /GoTo /D (page.161) >> +>> endobj +9839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.224 441.053 415.172 451.429] +/A << /S /GoTo /D (page.163) >> +>> endobj +9840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.03 429.766 402.978 439.474] +/A << /S /GoTo /D (page.163) >> +>> endobj +9841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.97 429.766 422.919 439.474] +/A << /S /GoTo /D (page.165) >> +>> endobj +9842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.474 417.143 436.422 427.519] +/A << /S /GoTo /D (page.168) >> +>> endobj +9843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.22 405.855 444.168 415.563] +/A << /S /GoTo /D (page.168) >> +>> endobj +9844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.751 393.9 402.7 403.608] +/A << /S /GoTo /D (page.165) >> +>> endobj +9845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.692 393.9 422.64 403.608] +/A << /S /GoTo /D (page.167) >> +>> endobj +9846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.88 369.99 390.829 379.698] +/A << /S /GoTo /D (page.168) >> +>> endobj +9847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.387 358.035 390.335 367.949] +/A << /S /GoTo /D (page.168) >> +>> endobj +9848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.225 345.519 409.173 355.788] +/A << /S /GoTo /D (page.168) >> +>> endobj +9849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.488 333.564 397.436 343.832] +/A << /S /GoTo /D (page.168) >> +>> endobj +9850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.364 322.169 395.312 331.877] +/A << /S /GoTo /D (page.169) >> +>> endobj +9851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.301 298.259 412.249 307.967] +/A << /S /GoTo /D (page.169) >> +>> endobj +9852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.116 285.743 432.064 296.218] +/A << /S /GoTo /D (page.169) >> +>> endobj +9853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.217 273.788 439.165 284.263] +/A << /S /GoTo /D (page.170) >> +>> endobj +9854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.358 261.833 398.306 272.101] +/A << /S /GoTo /D (page.170) >> +>> endobj +9855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.579 249.878 442.527 260.352] +/A << /S /GoTo /D (page.170) >> +>> endobj +9856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.388 237.815 471.336 248.397] +/A << /S /GoTo /D (page.170) >> +>> endobj +9857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.784 226.528 416.732 236.236] +/A << /S /GoTo /D (page.170) >> +>> endobj +9858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.857 214.573 427.805 224.281] +/A << /S /GoTo /D (page.170) >> +>> endobj +9859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 178.039 434.174 188.415] +/A << /S /GoTo /D (page.81) >> +>> endobj +9860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 142.174 434.174 152.55] +/A << /S /GoTo /D (page.82) >> +>> endobj +9861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.179 130.219 434.142 140.801] +/A << /S /GoTo /D (page.60) >> +>> endobj +9862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.554 118.931 391.516 128.846] +/A << /S /GoTo /D (page.61) >> +>> endobj +9867 0 obj << +/D [9865 0 R /XYZ 149.705 747.976 null] +>> endobj +9864 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9903 0 obj << +/Length 937 +/Filter /FlateDecode +>> +stream +xÚÕ™[s›8Çßùz„™5+ Ä%ouìxÙf½1Ù™lT£PMAdAýŠ[l·v!D™&/\uù鯣Ã9‚@°0¦‘ñë•ëÀ=ÏÑ=C; ðÀö ¢ܙ˛Ùü/ëct Ø>ñTÝú +üê±1Œ ¤žB€ö-¸v€ØdÆÝGbõî@Û ðo]2ŽëØ>ªê¥`müiÀC* OPA߆$h:¿²hæ…5ÁĄ̈ôW– Mº±04¿T&—â¾.óK ÙÐI‹y»0ÀÝûé9íû¦wu˜ l;è±—˜……T㻥’ÕJ Ð±×–luš‹ªÔ6cMiÉsQöôÂã¾'§Ú]¬–¬¸XË“w˜éî’>ÈmÁð{*hÂâ‹‹yö‰Å1‹'ûZDÕBvHH;µ™*9P'â~Ãê¨Y!ècÁä»ä_-5+ì÷Ñ”Š/g;ÅÜ^œG¾¤ÀSZ²>}!½oµ™ï<[®ÞÅqÁÊR/þt[6eŠô&1«&ô¿7G¾V÷DLNÓ›­2ÞâgÀyêº5ô¶lý;½_ €ÏT–V®q«k¡z®±j˜—’oz¹‹~Dìó4ÖKYH}ïò‡<Í“ÝM÷ŠK²æâoq²ÝОôýÑmßC%ÞmRñŒ½ØY½Î¾ò °ö‚Ÿ¿öN‘/c½¨/fÐ3e¢¬â2½Àµ¯èƒt†B¶>¹‰¡Š½Ì7T·I<å’³~ï óÇ]ÄyWU}l…ží«ðžÄ û ÿ§ka£†òm~Ñë ª?Ó¿ô !„ãFp:Fí½v›îÌxÁ6/©²NcYðdÞÈ^Uÿ¼ÂóÁ#L†óÖktÊ…à"Y3)Õ©ÔÇN^ž]?ôÁ½‘ÐÏYŒÚ"¼â~¯¾Æß#{¯yUäU‚ãBSîÞŠÎkY0šµyÍy#y…Šoy¬×Uk Q£åçË‘†¼Zœ¾­4è…Ä!UÞ™'Õµ?õŠ«-½=¦^ +ÉŠÚhé†5¸{%´N»ðžßåeú |xJæþhÞãÚ®š½q‘>öŸÚ*@0°1 Ÿ²UÐm\x6ö=÷`‹@%¸ ‚T²Øª‘T$YŸ#+„æ–57×´}6' QÐ^á / ÛÜÝW[ +u,­n®RK%h6+ý*u•½A³ëôSUo×\Ïò:­ßµ%Ä‘@J˜ÿÀe€ +endstream +endobj +9902 0 obj << +/Type /Page +/Contents 9903 0 R +/Resources 9901 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 9863 0 R 9868 0 R 9869 0 R 9870 0 R 9871 0 R 9872 0 R 9873 0 R 9874 0 R 9875 0 R 9876 0 R 9877 0 R 9878 0 R 9879 0 R 9880 0 R 9881 0 R 9882 0 R 9883 0 R 9884 0 R 9885 0 R 9886 0 R 9887 0 R 9888 0 R 9889 0 R 9890 0 R 9891 0 R 9892 0 R 9893 0 R 9894 0 R 9895 0 R 9896 0 R 9897 0 R 9898 0 R 9899 0 R 9900 0 R ] +>> endobj +9863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.6 704.735 190.563 714.649] +/A << /S /GoTo /D (page.63) >> +>> endobj +9868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 680.1 190.906 689.808] +/A << /S /GoTo /D (page.19) >> +>> endobj +9869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.338 642.842 195.301 653.424] +/A << /S /GoTo /D (page.54) >> +>> endobj +9870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 606.92 212.911 616.834] +/A << /S /GoTo /D (page.100) >> +>> endobj +9871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 569.662 206.527 580.038] +/A << /S /GoTo /D (page.82) >> +>> endobj +9872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 533.072 206.527 543.447] +/A << /S /GoTo /D (page.82) >> +>> endobj +9873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 496.481 206.527 506.857] +/A << /S /GoTo /D (page.83) >> +>> endobj +9874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 460.559 212.911 470.474] +/A << /S /GoTo /D (page.100) >> +>> endobj +9875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 423.301 206.527 433.677] +/A << /S /GoTo /D (page.83) >> +>> endobj +9876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.526 386.711 221.474 397.293] +/A << /S /GoTo /D (page.141) >> +>> endobj +9877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.966 350.121 217.914 360.497] +/A << /S /GoTo /D (page.145) >> +>> endobj +9878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 314.199 212.911 324.113] +/A << /S /GoTo /D (page.101) >> +>> endobj +9879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 277.609 212.911 287.523] +/A << /S /GoTo /D (page.101) >> +>> endobj +9880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 240.351 206.527 250.727] +/A << /S /GoTo /D (page.83) >> +>> endobj +9881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.966 203.761 217.914 214.137] +/A << /S /GoTo /D (page.145) >> +>> endobj +9882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 167.171 185.6 177.547] +/A << /S /GoTo /D (page.135) >> +>> endobj +9883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.624 131.249 189.572 140.957] +/A << /S /GoTo /D (page.148) >> +>> endobj +9884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 692.779 389.748 702.694] +/A << /S /GoTo /D (page.101) >> +>> endobj +9885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 656.914 364.329 666.828] +/A << /S /GoTo /D (page.90) >> +>> endobj +9886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 621.048 364.329 630.963] +/A << /S /GoTo /D (page.90) >> +>> endobj +9887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 585.183 389.748 595.097] +/A << /S /GoTo /D (page.101) >> +>> endobj +9888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 549.317 375.295 559.232] +/A << /S /GoTo /D (page.125) >> +>> endobj +9889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 513.452 375.295 523.366] +/A << /S /GoTo /D (page.125) >> +>> endobj +9890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 477.586 375.295 487.501] +/A << /S /GoTo /D (page.126) >> +>> endobj +9891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 441.721 375.295 451.635] +/A << /S /GoTo /D (page.126) >> +>> endobj +9892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 405.855 375.295 415.77] +/A << /S /GoTo /D (page.126) >> +>> endobj +9893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 369.99 375.295 379.904] +/A << /S /GoTo /D (page.126) >> +>> endobj +9894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 334.124 375.295 344.039] +/A << /S /GoTo /D (page.126) >> +>> endobj +9895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 297.591 394.751 307.967] +/A << /S /GoTo /D (page.145) >> +>> endobj +9896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 262.393 362.93 272.308] +/A << /S /GoTo /D (page.142) >> +>> endobj +9897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.362 225.86 398.311 236.442] +/A << /S /GoTo /D (page.141) >> +>> endobj +9898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 189.994 394.751 200.37] +/A << /S /GoTo /D (page.146) >> +>> endobj +9899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.401 154.129 383.364 164.505] +/A << /S /GoTo /D (page.84) >> +>> endobj +9900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 118.931 389.748 128.846] +/A << /S /GoTo /D (page.102) >> +>> endobj +9904 0 obj << +/D [9902 0 R /XYZ 98.895 747.976 null] +>> endobj +9901 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9941 0 obj << +/Length 839 +/Filter /FlateDecode +>> +stream +xÚÕ™]s¢0†ïù¹„™5›ð‚—ÕÖigÛÝ­ìÎÎtz‘j¤Ì ¸€mù÷›U´:¢M·z„äðäÍëÉíÌ×¾^ØPèb°ƒ ‹àZä îtL©qï_ ha1²l½¼éŸÿ‘íÚ¹¯ýÕd;¸Á†ÔÄ`4Õîî‹›WAË£à¹ì:–mAËj?5ÔÄ2Ñ&,äBäÐ +`Àóo¿üÞ#‹c•€Øƒžé€6¡ezU¯‹¨è±Y>O¹yÍbðq·[ŸtVaè9N5¨Ç¦<50ÒÙËø—r–ÕôÒ žçí@wÓ¥:FfÝ¡Â˃t £‚½Œ'†…ôäh¯9‹ßbÒw`^NÅýaÎò0ËÃQ¶‹ÓÆ-9§Ijt„ªÅ1XÁ:ú(œÑþF¬à“a::_†W䢛nÀ.¨Vè2ä.PËÙSßµ_Ì +ÿ9Þ$c~Íf‡ zmŒ¼‹ÓDíÜ 8}CôÖ‹™b/Ta“Y%A!Ÿ³SZÒNÚù´÷Fã”Ç'ü}²\9Åþ=›gUŸt.µÛÓö¹ÌÂOáˆgjSšZÚ¤ý¾HXý6\!o4ç§‘!¹á¿‰ ÐFzžŒ™‡yÊÙ´Þ°òÇ ¶[ä|$GZ™ä­CnY\m}‹±‹Ø#Ð%&p¨)²ŽÀ7 mädš¦Ù’ºŸlžFPÉž&3^£j‘ÕJkZ7y7—¦ÿ™Ûn¥óÂÞê8?ÆÌ·ÌF{^+õ*‹‡q.”Q?‰ƒËÓ5y ¤à©È†F;zG댥àCñQÎÇËàƒy8Îö"#ºÝe€í3¨&q?d"“옂íµÒ}Û{ÀÁrõ_¥ÍN c'\­¢z¹¸]žXÙKÕ +üþbzjζÏ#&u.NFçMðŠÍr˜»Éa“¸Å×§Šÿîíº“Ïâ=nüT…&òöùTÿúϦKlù‰Þ$t< ˆ·䨝ÅX ñÒS?ôAŽ+ªó~"×奨{Ä+ iþ +pe +endstream +endobj +9940 0 obj << +/Type /Page +/Contents 9941 0 R +/Resources 9939 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 9906 0 R 9907 0 R 9908 0 R 9909 0 R 9910 0 R 9911 0 R 9912 0 R 9913 0 R 9914 0 R 9915 0 R 9916 0 R 9917 0 R 9918 0 R 9919 0 R 9920 0 R 9921 0 R 9922 0 R 9923 0 R 9924 0 R 9925 0 R 9926 0 R 9927 0 R 9928 0 R 9929 0 R 9930 0 R 9931 0 R 9932 0 R 9933 0 R 9934 0 R 9935 0 R 9936 0 R 9937 0 R 9938 0 R ] +>> endobj +9906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 680.451 263.721 690.365] +/A << /S /GoTo /D (page.102) >> +>> endobj +9907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 643.838 263.721 653.752] +/A << /S /GoTo /D (page.102) >> +>> endobj +9908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 606.557 272.283 617.14] +/A << /S /GoTo /D (page.141) >> +>> endobj +9909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 570.613 263.721 580.527] +/A << /S /GoTo /D (page.103) >> +>> endobj +9910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 534 263.721 543.914] +/A << /S /GoTo /D (page.103) >> +>> endobj +9911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 497.387 263.721 507.301] +/A << /S /GoTo /D (page.103) >> +>> endobj +9912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 460.107 236.409 470.482] +/A << /S /GoTo /D (page.135) >> +>> endobj +9913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 423.494 272.283 434.076] +/A << /S /GoTo /D (page.141) >> +>> endobj +9914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.338 387.549 243.287 397.463] +/A << /S /GoTo /D (page.120) >> +>> endobj +9915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 350.268 268.724 360.644] +/A << /S /GoTo /D (page.146) >> +>> endobj +9916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 313.656 268.724 324.032] +/A << /S /GoTo /D (page.146) >> +>> endobj +9917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.374 277.043 257.337 287.419] +/A << /S /GoTo /D (page.84) >> +>> endobj +9918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.374 240.43 257.337 250.806] +/A << /S /GoTo /D (page.84) >> +>> endobj +9919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 203.818 272.283 214.4] +/A << /S /GoTo /D (page.141) >> +>> endobj +9920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 167.205 268.724 177.581] +/A << /S /GoTo /D (page.146) >> +>> endobj +9921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.319 131.26 249.267 141.174] +/A << /S /GoTo /D (page.126) >> +>> endobj +9922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.172 692.111 449.12 702.694] +/A << /S /GoTo /D (page.141) >> +>> endobj +9923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.613 656.246 445.561 666.622] +/A << /S /GoTo /D (page.146) >> +>> endobj +9924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 621.048 440.558 630.963] +/A << /S /GoTo /D (page.103) >> +>> endobj +9925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 585.183 440.558 595.097] +/A << /S /GoTo /D (page.104) >> +>> endobj +9926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.172 548.649 449.12 559.232] +/A << /S /GoTo /D (page.141) >> +>> endobj +9927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.298 512.784 413.246 523.16] +/A << /S /GoTo /D (page.135) >> +>> endobj +9928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 477.586 440.558 487.501] +/A << /S /GoTo /D (page.104) >> +>> endobj +9929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.669 441.053 445.632 451.635] +/A << /S /GoTo /D (page.49) >> +>> endobj +9930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.172 405.187 449.12 415.77] +/A << /S /GoTo /D (page.141) >> +>> endobj +9931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 369.99 440.558 379.904] +/A << /S /GoTo /D (page.104) >> +>> endobj +9932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 334.124 440.558 344.039] +/A << /S /GoTo /D (page.104) >> +>> endobj +9933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 298.259 440.558 308.173] +/A << /S /GoTo /D (page.105) >> +>> endobj +9934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 261.725 434.174 272.101] +/A << /S /GoTo /D (page.84) >> +>> endobj +9935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 226.528 440.558 236.442] +/A << /S /GoTo /D (page.105) >> +>> endobj +9936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 190.662 440.558 200.577] +/A << /S /GoTo /D (page.106) >> +>> endobj +9937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 154.797 440.558 164.711] +/A << /S /GoTo /D (page.106) >> +>> endobj +9938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 118.931 440.558 128.846] +/A << /S /GoTo /D (page.106) >> +>> endobj +9942 0 obj << +/D [9940 0 R /XYZ 149.705 747.976 null] +>> endobj +9939 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9999 0 obj << +/Length 1108 +/Filter /FlateDecode +>> +stream +xÚÍ™Is£8€ïþ:šª1# Äâ[â-quz2‰;5U™>(F¡©ÆàÑ=þ÷#'ØÁH¤ñT. `xï{›ž|Ábp¹ü>7-àè®e`õ \Ww\lÃÑ-hƒ•‡×Ÿ§³¿´¯«%0°£ÛÄß? ÇÍf«Á?$žB€^%˜ºƒXo_!ðÄoKuÃuÀÏâÍ 0LC·Qþ]î` +Ã*hë8¥òã_Ò§OAôý:zÖ 8Œ Däê.¶Àa[¸|uî&t˳„áQŸyãqu1zýˆˆîR~t™¥å;Éo…‘¥u‰_™y·€Ç¶¡cV¿—ô`dZ‚JÚ[ÎD™pÈï9åYú½Úê +MÚ Ñ ôCà±ø&öØEäÍ5“  Á!ݰ;ÊY¿Ÿ©¥t »‹ÔÞÊ~ž¤éÙ†ÀŸMâèo±/‘g%!<Фt½ì÷Œó òS™8Ò,Ÿ·÷¦L¬%{›Ä[VUÈN&Ζ} n¥! ‡»íéÄEyð²}yG2W!÷(’Mrs”{ž0º™|£QÄB™eN»£J¼§<¹O g³¥R¾ +6,ÎxŸ¾Ä°Me×¶Ì?¶¹8‰4ûHšj•+(hªýcu%}x݆ÍEŒÇ¯ÃJËÐG<‰Ãi@ÃX6Z®jQàZñ~J5Q8?D¥W÷\”"Ãl暸Ôe¡uZkµP6¡aøD×¹®ïS2¿[‘M’»à˜ýÐ0²ˆ×:4êÞ@æAÈæÅÀ*ü-6ô,·:È ãÔ£\ÖÕlÔ䈳¤htÍÎ2c¤bQúZOUÕЧ<Æ!ûȳ1‹Ö±æÌ;פ咦LÖ" ¥2v¤ŸE¼Ê2*èA³…ü0è½-#6ˆñCµ4xy¿Ö?,Ý âÝæ‡³k·Ü2_­7'zc®É4½Ñhƒ'{xŸ^ª ©ŒmSþÍ¢õ·Ë$ΛáÏT„þ Ñ%dÒDÿƒ0à“ÎàLGvo64òzµÎz‘î¢õÇwë ·Ú§Ÿ*´ò†eMÈÍòv¡T«o˜”½"×ÐQdº +>¨´\<\ß±uœxÒm“+,il…¢ÓI¨Š`©¦<ó°ßþ¶Ï B_«ÔÕçã'æ5„^ço}¬¼×ãØgò±:A‡šè4tÍ_*‹žæ¤î»ÌSXåµèÝ«¼ÎPÍkáóÁ]3’¼ƒ d··#ñå`/íqÈQ‘º˜(ljës1é¡BêËÉÁA‚L4†¿T¤möuã@몦Ó#C·ËéÑþ,ËÒ±m™µS#±jƒÄÜŸ +D,¡ù +º@Š£òÿJsE£¨6»–´zêjÕ.‰Hò +!C³¼{Î ¡Ø˜7ó0Ÿ÷¿ø°|˜;0¾¯Äß½Òb¹+¯§q¾òï®z#:ppÌ¢‰Ñ$ +endstream +endobj +9998 0 obj << +/Type /Page +/Contents 9999 0 R +/Resources 9997 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 9943 0 R 9944 0 R 9945 0 R 9946 0 R 9947 0 R 9948 0 R 9949 0 R 9950 0 R 9951 0 R 9952 0 R 9953 0 R 9954 0 R 9955 0 R 9956 0 R 9957 0 R 9958 0 R 9959 0 R 9960 0 R 9961 0 R 9962 0 R 9963 0 R 9964 0 R 9965 0 R 9966 0 R 9967 0 R 9968 0 R 9969 0 R 9970 0 R 9971 0 R 9972 0 R 9973 0 R 9974 0 R 9975 0 R 9976 0 R 9977 0 R 9978 0 R 9979 0 R 9980 0 R 9981 0 R 9982 0 R 9983 0 R 9984 0 R 9985 0 R 9986 0 R 9987 0 R 9988 0 R 9989 0 R 9990 0 R 9991 0 R 9992 0 R 9993 0 R 9994 0 R 9995 0 R ] +>> endobj +9943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 679.85 206.527 690.226] +/A << /S /GoTo /D (page.84) >> +>> endobj +9944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 643.371 206.527 653.747] +/A << /S /GoTo /D (page.85) >> +>> endobj +9945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 607.561 187.492 617.475] +/A << /S /GoTo /D (page.91) >> +>> endobj +9946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 571.082 187.492 580.996] +/A << /S /GoTo /D (page.91) >> +>> endobj +9947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.729 558.152 161.691 568.735] +/A << /S /GoTo /D (page.64) >> +>> endobj +9948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.128 545.891 193.091 556.473] +/A << /S /GoTo /D (page.65) >> +>> endobj +9949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.815 533.629 207.778 544.211] +/A << /S /GoTo /D (page.66) >> +>> endobj +9950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.058 521.367 170.021 531.949] +/A << /S /GoTo /D (page.67) >> +>> endobj +9951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 497.512 190.906 507.22] +/A << /S /GoTo /D (page.19) >> +>> endobj +9952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.104 484.582 198.067 495.164] +/A << /S /GoTo /D (page.68) >> +>> endobj +9953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 460.727 190.906 470.435] +/A << /S /GoTo /D (page.19) >> +>> endobj +9954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 436.203 190.906 445.911] +/A << /S /GoTo /D (page.20) >> +>> endobj +9955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.728 423.381 163.691 433.856] +/A << /S /GoTo /D (page.70) >> +>> endobj +9956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 400.868 150.713 409.433] +/A << /S /GoTo /D (page.70) >> +>> endobj +9957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.043 362.578 210.006 373.16] +/A << /S /GoTo /D (page.39) >> +>> endobj +9958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.374 350.316 213.337 360.692] +/A << /S /GoTo /D (page.28) >> +>> endobj +9959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.02 325.793 221.983 336.375] +/A << /S /GoTo /D (page.35) >> +>> endobj +9960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.02 301.269 221.983 311.852] +/A << /S /GoTo /D (page.35) >> +>> endobj +9961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 277.414 190.906 287.122] +/A << /S /GoTo /D (page.20) >> +>> endobj +9962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.181 264.484 178.144 274.86] +/A << /S /GoTo /D (page.71) >> +>> endobj +9963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 240.629 190.906 250.337] +/A << /S /GoTo /D (page.21) >> +>> endobj +9964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 203.482 206.527 213.858] +/A << /S /GoTo /D (page.85) >> +>> endobj +9965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 167.672 212.911 177.586] +/A << /S /GoTo /D (page.106) >> +>> endobj +9966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 130.525 185.6 140.901] +/A << /S /GoTo /D (page.135) >> +>> endobj +9967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 692.111 386.843 702.694] +/A << /S /GoTo /D (page.39) >> +>> endobj +9968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.574 680.156 338.537 690.739] +/A << /S /GoTo /D (page.73) >> +>> endobj +9969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 658.057 327.549 666.622] +/A << /S /GoTo /D (page.73) >> +>> endobj +9970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.574 644.291 338.537 654.873] +/A << /S /GoTo /D (page.73) >> +>> endobj +9971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 622.375 327.549 630.756] +/A << /S /GoTo /D (page.74) >> +>> endobj +9972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 585.183 366.409 594.891] +/A << /S /GoTo /D (page.148) >> +>> endobj +9973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 549.317 366.409 559.025] +/A << /S /GoTo /D (page.148) >> +>> endobj +9974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 513.452 366.409 523.16] +/A << /S /GoTo /D (page.148) >> +>> endobj +9975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 477.586 366.409 487.294] +/A << /S /GoTo /D (page.148) >> +>> endobj +9976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.121 465.631 324.084 475.339] +/A << /S /GoTo /D (page.74) >> +>> endobj +9977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.044 453.116 348.992 463.59] +/A << /S /GoTo /D (page.148) >> +>> endobj +9978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 430.909 332.535 439.474] +/A << /S /GoTo /D (page.149) >> +>> endobj +9979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.424 417.143 381.387 427.519] +/A << /S /GoTo /D (page.75) >> +>> endobj +9980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.441 393.9 369.404 403.608] +/A << /S /GoTo /D (page.76) >> +>> endobj +9981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.931 381.277 380.894 391.653] +/A << /S /GoTo /D (page.78) >> +>> endobj +9982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.401 357.367 383.364 367.743] +/A << /S /GoTo /D (page.80) >> +>> endobj +9983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 334.124 367.743 343.832] +/A << /S /GoTo /D (page.21) >> +>> endobj +9984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.895 321.501 361.858 332.083] +/A << /S /GoTo /D (page.87) >> +>> endobj +9985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 298.259 364.329 308.173] +/A << /S /GoTo /D (page.89) >> +>> endobj +9986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.33 285.636 382.292 296.218] +/A << /S /GoTo /D (page.94) >> +>> endobj +9987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 262.393 384.763 272.308] +/A << /S /GoTo /D (page.99) >> +>> endobj +9988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.857 237.815 398.82 248.397] +/A << /S /GoTo /D (page.35) >> +>> endobj +9989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.857 213.905 398.82 224.487] +/A << /S /GoTo /D (page.35) >> +>> endobj +9990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.938 201.95 410.886 212.532] +/A << /S /GoTo /D (page.117) >> +>> endobj +9991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.701 189.994 388.649 200.577] +/A << /S /GoTo /D (page.118) >> +>> endobj +9992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.345 178.039 380.293 188.621] +/A << /S /GoTo /D (page.118) >> +>> endobj +9993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 154.797 369.314 164.711] +/A << /S /GoTo /D (page.119) >> +>> endobj +9994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.905 142.174 364.853 152.756] +/A << /S /GoTo /D (page.120) >> +>> endobj +9995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.926 118.931 353.874 128.639] +/A << /S /GoTo /D (page.121) >> +>> endobj +10000 0 obj << +/D [9998 0 R /XYZ 98.895 747.976 null] +>> endobj +9997 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10047 0 obj << +/Length 1006 +/Filter /FlateDecode +>> +stream +xÚÍY[sâ6~÷¯Ð£=S\I¶|É[a!3›°v:“Ù¯§¾PcÚðï+Y†Ö¶Ä¥ / Kç;ßùÎñ† Œµþ\ûud;À3}DZÀü MàZžé@Ì—àYG>4¾Ïï…ÓBle9;yø2ü“Ïkùö·Æç!@µlÓÃ,íù;Köã=€¦å{àßòÖX¶eºˆ/ŒÁLû¦Á:, ›`AׄľiÒå8 +‡ƒ ¡¹ üR"Pò°Âô4ÖÀs»žŽ0ªn¦òMÐCØÄ~åï(Þ‚U±É)®lÜݽë•\ì×!Ó'D¬;†}£gù¦w£29Iاl? v¸åHÝjð©Z¤fÝêðÆùÙ›YѺˆkÙÎ6¼(\í±ºGG¼¦ã§ñ&ZJw¼LˆÓq»ojö±²Gsa¨g«,ÎÂíC¶”êÁ¶þ'5žŽ„(+ó÷"Š£"¢r-¸‡{Â#Ò¬Cj?S^6»2QDY*³w\±zMû>°­þ10Ñé0ϳ\ð$l,ÐtÄ`4À÷]qh­ÈšbC|9Õ5˜bH‹Y‘=DôÍ¢ïwÏõ ß®Ú#pVµ8]w +õýqÖÖ9_/XA/é{(A¿ ƒAù뺴½?ûÁZÊt€Ÿ…C=µ=…°P·sp¯çn6/)~²ÙŽÓÁ„ö7ëÙŠÒåUK–ЧaòØ]eZÒ^UrMZa­¦\ÓèͰ Nã2VÁXð“ ¸j[*$¦¡‰äÌFJnà| "¸³¡^ÈKá5 ¶BÚ¬•KÝÇ#C옮ƒñˆéA«# +«ó¤ŒZœ©Ý4ͳ­‚°m‰BЫ +¹ãÛ†ƒ`É´åç9ÞGiøs+U[ñ§4WÎßÓãDyq2Z‰k‚;L^èr)=¦LÒײÌHà[- –g1:hÇxǧž¿Û@ŽÿL¿Ò$«Dq­Ÿ¡‚ +ò Ù’m|ëª=ÂÛ³¦–å6‰žþàé°½„ëv¼¬÷ä¸QCÛÓù¼ÖZ‚µCä6@;;Ððoq¼ïÀן +ÚSaZ€n?*|œˆuŽ÷ß>¿1e[õ7¯åsóÚBí/Q¢Bìz¤,V·ü=—kZðÿIo7«ÞÙ,²œŽ ›èy–Ôš‡Á Mi|°Eã; fÇÄÐ?åÅîŠcb×±ù» +ì“ø`½=$¶À6¦)̓‚²KX›XŽsÃg½4÷A5ë‹CäUßð„wÐW¯¼^”GNv1Š Dô=ÿb’“Ï© ûÜ}áë¶âû—Œ'ÆÛ¶º#=¦æ?ºŽ~¾ +endstream +endobj +10046 0 obj << +/Type /Page +/Contents 10047 0 R +/Resources 10045 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 9996 0 R 10001 0 R 10002 0 R 10003 0 R 10004 0 R 10005 0 R 10006 0 R 10007 0 R 10008 0 R 10009 0 R 10010 0 R 10011 0 R 10012 0 R 10013 0 R 10014 0 R 10015 0 R 10016 0 R 10017 0 R 10018 0 R 10019 0 R 10020 0 R 10021 0 R 10022 0 R 10023 0 R 10024 0 R 10025 0 R 10026 0 R 10027 0 R 10028 0 R 10029 0 R 10030 0 R 10031 0 R 10032 0 R 10033 0 R 10034 0 R 10035 0 R 10036 0 R 10037 0 R 10038 0 R 10039 0 R 10040 0 R 10041 0 R 10042 0 R 10043 0 R ] +>> endobj +9996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.8 704.067 260.748 714.649] +/A << /S /GoTo /D (page.121) >> +>> endobj +10001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.319 680.483 249.267 690.397] +/A << /S /GoTo /D (page.124) >> +>> endobj +10002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.991 667.518 233.939 677.894] +/A << /S /GoTo /D (page.130) >> +>> endobj +10003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 643.266 236.409 653.642] +/A << /S /GoTo /D (page.133) >> +>> endobj +10004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.865 630.969 269.813 641.552] +/A << /S /GoTo /D (page.140) >> +>> endobj +10005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 606.717 272.283 617.3] +/A << /S /GoTo /D (page.140) >> +>> endobj +10006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.44 594.421 247.388 605.003] +/A << /S /GoTo /D (page.141) >> +>> endobj +10007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.954 570.837 236.903 580.751] +/A << /S /GoTo /D (page.142) >> +>> endobj +10008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.305 557.872 266.253 568.248] +/A << /S /GoTo /D (page.143) >> +>> endobj +10009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 533.62 268.724 543.996] +/A << /S /GoTo /D (page.145) >> +>> endobj +10010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.963 521.323 237.911 531.699] +/A << /S /GoTo /D (page.147) >> +>> endobj +10011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 497.398 241.715 507.106] +/A << /S /GoTo /D (page.21) >> +>> endobj +10012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 461.992 201.522 470.557] +/A << /S /GoTo /D (page.59) >> +>> endobj +10013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.136 448.552 243.084 458.467] +/A << /S /GoTo /D (page.149) >> +>> endobj +10014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 411.336 268.724 421.712] +/A << /S /GoTo /D (page.144) >> +>> endobj +10015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 387.41 241.715 397.118] +/A << /S /GoTo /D (page.22) >> +>> endobj +10016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 350.862 263.721 360.776] +/A << /S /GoTo /D (page.107) >> +>> endobj +10017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.433 326.61 240.381 336.318] +/A << /S /GoTo /D (page.148) >> +>> endobj +10018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 290.061 263.721 299.975] +/A << /S /GoTo /D (page.107) >> +>> endobj +10019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 265.468 241.715 275.176] +/A << /S /GoTo /D (page.22) >> +>> endobj +10020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.543 252.503 216.491 263.085] +/A << /S /GoTo /D (page.149) >> +>> endobj +10021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 230.062 206.507 238.627] +/A << /S /GoTo /D (page.150) >> +>> endobj +10022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 204.325 241.715 214.033] +/A << /S /GoTo /D (page.23) >> +>> endobj +10023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.059 191.361 214.007 201.943] +/A << /S /GoTo /D (page.150) >> +>> endobj +10024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 168.92 206.507 177.485] +/A << /S /GoTo /D (page.150) >> +>> endobj +10025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 130.56 268.724 140.936] +/A << /S /GoTo /D (page.144) >> +>> endobj +10026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.543 118.371 216.491 128.846] +/A << /S /GoTo /D (page.151) >> +>> endobj +10027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 693.923 383.344 702.487] +/A << /S /GoTo /D (page.151) >> +>> endobj +10028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 668.869 418.552 678.577] +/A << /S /GoTo /D (page.23) >> +>> endobj +10029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 633.004 426.104 642.918] +/A << /S /GoTo /D (page.127) >> +>> endobj +10030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 596.47 422.948 607.052] +/A << /S /GoTo /D (page.54) >> +>> endobj +10031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.735 561.273 404.683 570.981] +/A << /S /GoTo /D (page.121) >> +>> endobj +10032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 525.407 426.104 535.321] +/A << /S /GoTo /D (page.127) >> +>> endobj +10033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 489.542 426.104 499.456] +/A << /S /GoTo /D (page.127) >> +>> endobj +10034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 453.676 426.104 463.59] +/A << /S /GoTo /D (page.127) >> +>> endobj +10035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 417.143 434.174 427.519] +/A << /S /GoTo /D (page.85) >> +>> endobj +10036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 381.945 440.558 391.859] +/A << /S /GoTo /D (page.107) >> +>> endobj +10037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 346.08 440.558 355.994] +/A << /S /GoTo /D (page.107) >> +>> endobj +10038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 310.214 440.558 320.128] +/A << /S /GoTo /D (page.108) >> +>> endobj +10039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 273.681 434.174 284.057] +/A << /S /GoTo /D (page.86) >> +>> endobj +10040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 238.483 440.558 248.397] +/A << /S /GoTo /D (page.108) >> +>> endobj +10041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.298 201.95 413.246 212.326] +/A << /S /GoTo /D (page.135) >> +>> endobj +10042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 166.084 434.174 176.46] +/A << /S /GoTo /D (page.86) >> +>> endobj +10043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 130.887 440.558 140.801] +/A << /S /GoTo /D (page.108) >> +>> endobj +10048 0 obj << +/D [10046 0 R /XYZ 149.705 747.976 null] +>> endobj +10045 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10088 0 obj << +/Length 933 +/Filter /FlateDecode +>> +stream +xÚÕ™Ks›0Çï| +a¦¦’@<|‹ŸãLÓ¦1ítÆÉA1 +ÑD ¸­ûé+qœ¶ ²Cj÷vùé¯eWD‚©6´×Ûžé;Ž‚àû¦çàZžé@!Xè³·£ñ'ã*8öL—8Ò¶º|T6kã@ûª!Ù +º÷`›F`™h‹+Byï@Óò=ð½z2–m™.*íb0×Þkp› +Ã-*„üÊ™ ]¯~û$^é—b•1|FXØï7'½ŠVù˜€B¦OHm4¤ Ë u: 9{Uá×ÜYÔtàbªE»žŽ ×Îæü§ö\"JóÇu¾`Ë4 YÖ‚í*FuKDÿ»ùÝï2/ôV Å’*ã?½f-¤Š¤/b¶Ó LW¼ß¿‡y8R†xÄiœF-¼Ö“++ÒÍœÅõôF‰ÇVÌõÎE³»E,±˜–Ùn}ÐüwlkÏþî[J;‹sEð9Ëî·üòƒŽŽ"òG²´Ô÷D„Ã&zýŠ„]Ђõšâ6- Ñ÷#L+OáJ©éneÿ É§ M m°ZIíˆçk±Ü¢ÞØýí7‚ž‰¡¿ËoŠ»Ÿ&މ]ÇÞúi"W(4+“),“RhT]ËÞ꾜N±úâ”6­~}ÀyÍîC؇v}uSî£V{òb—Ñ´‘¼n,õ.ÕŒdæ” ¨yéui·®ÏGi™š~¬›'ÄïÂüS“¹ +endstream +endobj +10087 0 obj << +/Type /Page +/Contents 10088 0 R +/Resources 10086 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 10044 0 R 10049 0 R 10050 0 R 10051 0 R 10052 0 R 10053 0 R 10054 0 R 10055 0 R 10056 0 R 10057 0 R 10058 0 R 10059 0 R 10060 0 R 10061 0 R 10062 0 R 10063 0 R 10064 0 R 10065 0 R 10066 0 R 10067 0 R 10068 0 R 10069 0 R 10070 0 R 10071 0 R 10072 0 R 10073 0 R 10074 0 R 10075 0 R 10076 0 R 10077 0 R 10078 0 R 10079 0 R 10080 0 R 10081 0 R 10082 0 R 10083 0 R 10084 0 R ] +>> endobj +10044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 692.779 212.911 702.694] +/A << /S /GoTo /D (page.108) >> +>> endobj +10049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 656.914 212.911 666.828] +/A << /S /GoTo /D (page.108) >> +>> endobj +10050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 620.38 185.6 630.756] +/A << /S /GoTo /D (page.135) >> +>> endobj +10051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.593 620.38 205.541 630.756] +/A << /S /GoTo /D (page.137) >> +>> endobj +10052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 585.183 212.911 595.097] +/A << /S /GoTo /D (page.108) >> +>> endobj +10053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 549.317 212.911 559.232] +/A << /S /GoTo /D (page.109) >> +>> endobj +10054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 513.452 212.911 523.366] +/A << /S /GoTo /D (page.109) >> +>> endobj +10055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 477.586 212.911 487.501] +/A << /S /GoTo /D (page.109) >> +>> endobj +10056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 453.676 192.477 463.59] +/A << /S /GoTo /D (page.120) >> +>> endobj +10057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.526 417.143 221.474 427.725] +/A << /S /GoTo /D (page.141) >> +>> endobj +10058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 381.945 212.911 391.859] +/A << /S /GoTo /D (page.109) >> +>> endobj +10059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 345.412 185.6 355.788] +/A << /S /GoTo /D (page.137) >> +>> endobj +10060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 309.546 185.6 319.922] +/A << /S /GoTo /D (page.137) >> +>> endobj +10061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 274.349 212.911 284.263] +/A << /S /GoTo /D (page.110) >> +>> endobj +10062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 238.483 187.492 248.397] +/A << /S /GoTo /D (page.92) >> +>> endobj +10063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 202.618 212.911 212.532] +/A << /S /GoTo /D (page.110) >> +>> endobj +10064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.509 166.752 198.458 176.666] +/A << /S /GoTo /D (page.128) >> +>> endobj +10065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.509 130.887 198.458 140.801] +/A << /S /GoTo /D (page.128) >> +>> endobj +10066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 692.779 375.295 702.694] +/A << /S /GoTo /D (page.128) >> +>> endobj +10067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 656.914 375.295 666.828] +/A << /S /GoTo /D (page.128) >> +>> endobj +10068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 621.048 375.295 630.963] +/A << /S /GoTo /D (page.129) >> +>> endobj +10069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 585.183 375.295 595.097] +/A << /S /GoTo /D (page.129) >> +>> endobj +10070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 549.317 389.748 559.232] +/A << /S /GoTo /D (page.111) >> +>> endobj +10071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.441 513.452 369.404 523.16] +/A << /S /GoTo /D (page.78) >> +>> endobj +10072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 477.586 389.748 487.501] +/A << /S /GoTo /D (page.111) >> +>> endobj +10073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.741 477.586 409.689 487.501] +/A << /S /GoTo /D (page.112) >> +>> endobj +10074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 441.721 389.748 451.635] +/A << /S /GoTo /D (page.112) >> +>> endobj +10075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 405.187 386.843 415.77] +/A << /S /GoTo /D (page.39) >> +>> endobj +10076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.86 381.277 394.823 391.859] +/A << /S /GoTo /D (page.49) >> +>> endobj +10077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 346.08 389.748 355.994] +/A << /S /GoTo /D (page.112) >> +>> endobj +10078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.741 346.08 409.689 355.994] +/A << /S /GoTo /D (page.113) >> +>> endobj +10079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 310.214 389.748 320.128] +/A << /S /GoTo /D (page.113) >> +>> endobj +10080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 274.349 389.748 284.263] +/A << /S /GoTo /D (page.113) >> +>> endobj +10081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 238.483 364.329 248.397] +/A << /S /GoTo /D (page.92) >> +>> endobj +10082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 201.95 386.843 212.532] +/A << /S /GoTo /D (page.39) >> +>> endobj +10083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.86 166.084 394.823 176.666] +/A << /S /GoTo /D (page.49) >> +>> endobj +10084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 130.887 389.748 140.801] +/A << /S /GoTo /D (page.114) >> +>> endobj +10089 0 obj << +/D [10087 0 R /XYZ 98.895 747.976 null] +>> endobj +10086 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10135 0 obj << +/Length 1058 +/Filter /FlateDecode +>> +stream +xÚÕ™]s›8†ïý+t 3kVH@îÖ®íIfœfko»3n/#Sf1PÀmø÷+Nü‰ u2ÉFGÏyuÎÑÁ@à&½Á¼÷çØ¢À1\JM0_D aClÓ1(´ÁÜ ¹Xÿ6¿&¢†‰ÄÈòîõí‡Ñ¿ò~o4ïýèÉû  –á`–ëÞâžøñ@Ãtð«|t LË4l$†`Öû»w±0ÜŲ¡!Îlh8Õüã°²$ߤOYÄ|î]]Õ'ý¹†‹ è#d¸„Tƒ†lÍSAýQ¢WÌ©_ÚôÀ¢mGsÍú÷ + ôM×p¤1l`Û­ŒÍr–Y,³áwE<ÜŸV>Y³Ž"9çf;wÄQ¦ÀÖÀ)»³ üóè£Ö‹°ÛüS]-Þ'õ ŒÏ8Ë~5|vÁ¿û.³´øÝ/Q™í.Ì/û{e¡)GÐçøØR¯èìtlЩ#›Ýgõ_HŸ@Še'¼®•…‚Õ"j•ê”=tÊÑFLz³eK×Ô†ZOÊNƒèeU½u5Û$ÉvãÞ;t`Ãß~,'I,Ë6îúî/ÏKy–=3²•ž +z µà'ƽ¾ç™âvã$-8·ZfE´{Ö,áÃU¼C‰â÷Bìw{…j±'°M‹‰Ê®…'{û7”ù8ùÇœüú€ c`èvùú°ýBEO-ùÕSb×¢S‡Äª`&<â)“ %Uǹî +AyuqÃê»nuÀ9õ¾‚ð +ZÕÕJnÅ塸‡ºØ«¯nJÝ¥Ú¾ØÈÅÛO=é½WTçb½EýDt(Íÿaafõ +endstream +endobj +10134 0 obj << +/Type /Page +/Contents 10135 0 R +/Resources 10133 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 10085 0 R 10090 0 R 10091 0 R 10092 0 R 10093 0 R 10094 0 R 10095 0 R 10096 0 R 10097 0 R 10098 0 R 10099 0 R 10100 0 R 10101 0 R 10102 0 R 10103 0 R 10104 0 R 10105 0 R 10106 0 R 10107 0 R 10108 0 R 10109 0 R 10110 0 R 10111 0 R 10112 0 R 10113 0 R 10114 0 R 10115 0 R 10116 0 R 10117 0 R 10118 0 R 10119 0 R 10120 0 R 10121 0 R 10122 0 R 10123 0 R 10124 0 R 10125 0 R 10126 0 R 10127 0 R 10128 0 R 10129 0 R 10130 0 R 10131 0 R ] +>> endobj +10085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.338 692.779 238.301 702.694] +/A << /S /GoTo /D (page.93) >> +>> endobj +10090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 668.223 241.715 677.931] +/A << /S /GoTo /D (page.24) >> +>> endobj +10091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 631.711 263.721 641.625] +/A << /S /GoTo /D (page.115) >> +>> endobj +10092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.006 619.433 226.954 629.347] +/A << /S /GoTo /D (page.151) >> +>> endobj +10093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.795 607.155 212.743 617.069] +/A << /S /GoTo /D (page.152) >> +>> endobj +10094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.687 594.876 207.65 604.791] +/A << /S /GoTo /D (page.26) >> +>> endobj +10095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.274 582.038 216.222 592.512] +/A << /S /GoTo /D (page.154) >> +>> endobj +10096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.562 569.759 210.51 580.234] +/A << /S /GoTo /D (page.156) >> +>> endobj +10097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 547.23 206.507 555.794] +/A << /S /GoTo /D (page.157) >> +>> endobj +10098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.529 533.248 217.477 543.722] +/A << /S /GoTo /D (page.157) >> +>> endobj +10099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 498.44 206.507 507.004] +/A << /S /GoTo /D (page.161) >> +>> endobj +10100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.5 498.44 226.448 507.004] +/A << /S /GoTo /D (page.163) >> +>> endobj +10101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 461.928 206.507 470.493] +/A << /S /GoTo /D (page.163) >> +>> endobj +10102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.5 461.928 226.448 470.493] +/A << /S /GoTo /D (page.165) >> +>> endobj +10103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.899 448.506 207.847 458.214] +/A << /S /GoTo /D (page.158) >> +>> endobj +10104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.627 423.282 318.575 433.864] +/A << /S /GoTo /D (page.168) >> +>> endobj +10105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.627 398.725 318.575 409.307] +/A << /S /GoTo /D (page.168) >> +>> endobj +10106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 362.213 268.724 372.589] +/A << /S /GoTo /D (page.147) >> +>> endobj +10107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 325.702 268.724 336.078] +/A << /S /GoTo /D (page.147) >> +>> endobj +10108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.573 313.423 221.521 323.799] +/A << /S /GoTo /D (page.168) >> +>> endobj +10109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.259 301.145 236.207 311.727] +/A << /S /GoTo /D (page.169) >> +>> endobj +10110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 266.445 201.522 275.009] +/A << /S /GoTo /D (page.59) >> +>> endobj +10111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.374 228.122 257.337 238.498] +/A << /S /GoTo /D (page.86) >> +>> endobj +10112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.338 192.278 238.301 202.192] +/A << /S /GoTo /D (page.94) >> +>> endobj +10113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 167.721 241.715 177.429] +/A << /S /GoTo /D (page.24) >> +>> endobj +10114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 131.21 263.721 141.124] +/A << /S /GoTo /D (page.115) >> +>> endobj +10115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.735 692.779 404.683 702.487] +/A << /S /GoTo /D (page.121) >> +>> endobj +10116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 656.329 426.104 666.243] +/A << /S /GoTo /D (page.129) >> +>> endobj +10117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 619.878 426.104 629.792] +/A << /S /GoTo /D (page.129) >> +>> endobj +10118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 583.427 426.104 593.342] +/A << /S /GoTo /D (page.130) >> +>> endobj +10119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 546.309 434.174 556.685] +/A << /S /GoTo /D (page.87) >> +>> endobj +10120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 510.526 440.558 520.44] +/A << /S /GoTo /D (page.115) >> +>> endobj +10121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.55 510.526 460.498 520.44] +/A << /S /GoTo /D (page.116) >> +>> endobj +10122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 474.075 440.558 483.989] +/A << /S /GoTo /D (page.116) >> +>> endobj +10123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.623 422.225 417.586 432.493] +/A << /S /GoTo /D (page.45) >> +>> endobj +10124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.31 385.774 432.272 396.248] +/A << /S /GoTo /D (page.47) >> +>> endobj +10125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.31 349.323 432.272 359.798] +/A << /S /GoTo /D (page.47) >> +>> endobj +10126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.31 312.872 432.272 323.347] +/A << /S /GoTo /D (page.47) >> +>> endobj +10127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.623 276.422 417.586 286.69] +/A << /S /GoTo /D (page.45) >> +>> endobj +10128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 241.858 378.359 250.239] +/A << /S /GoTo /D (page.41) >> +>> endobj +10129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 205.408 378.359 213.789] +/A << /S /GoTo /D (page.41) >> +>> endobj +10130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 168.773 378.359 177.338] +/A << /S /GoTo /D (page.56) >> +>> endobj +10131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.623 130.619 417.586 140.887] +/A << /S /GoTo /D (page.45) >> +>> endobj +10136 0 obj << +/D [10134 0 R /XYZ 149.705 747.976 null] +>> endobj +10133 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10172 0 obj << +/Length 975 +/Filter /FlateDecode +>> +stream +xÚÕ˜]s›8†ïùº43k­$€ÜµNœ&Ó6ÞšÝÙ™´2È„)_ySï¯_ H⸸Óx¯øÒsÞstŽ$"€À¥ñÖ7~ŸÚ ¸ÐcÌþxt= +Ë… 9ÀÁíèêãùÅßæÿXÄ…eêßúö,ýÚ¸ðoVoÀO=ØÐ%©qûP}»Zž îë–)°l :Xÿ—€¹ñ‡6©Ú ÂØ«;su›Ñ§Éz ¹*ùÀ3‰ðìlÂSQšø¸Vÿy„‚1ÆÐ£´ùoVæ…j4¶ÑH®¯²¥i¡Qþ[mHcAµ¦|º4Àí˜8îÈvÚï ![ +ˆbÕ1·@Ü$hôIèˆÇ _è§D ÓŠô&zŸ¿,B”'y©Vú*q½I¢¼­%ò.„ùÒåî9tuºliQj1·77{&„/—-RaPï…žmõ>r{ÙµGÄYeÕÞ øãf·ãl´:ÙŠÕ¹¨‚vZ²Ó³ì×ßg€ë “|•ÉA\~œ +•¹Óâ˜çl Ý,—•8¦M™æB…ZX½*!Ù¸irÉ”ÊØ±S™f›Çÿêõ’8ÕtŠzZñU"'ÿ«RæüÀ©7éj‘¯oO£6;è:ÅÈ…yCÎANe$³7Ne=µ¬K‘‰Rñ„fm‹ÊxõÕ7=µEÍÃ5oßzÍ…¨µs{GÎ:Cvó´ÔFÕiêašhë%o^j½u”»Ô²¼´Ùñ4÷ç¹Öãûºm‘m ós™. +endstream +endobj +10171 0 obj << +/Type /Page +/Contents 10172 0 R +/Resources 10170 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10132 0 R 10137 0 R 10138 0 R 10139 0 R 10140 0 R 10141 0 R 10142 0 R 10143 0 R 10144 0 R 10145 0 R 10146 0 R 10147 0 R 10148 0 R 10149 0 R 10150 0 R 10151 0 R 10152 0 R 10153 0 R 10154 0 R 10155 0 R 10156 0 R 10157 0 R 10158 0 R 10159 0 R 10160 0 R 10161 0 R 10162 0 R 10163 0 R 10164 0 R 10165 0 R 10166 0 R 10167 0 R 10168 0 R ] +>> endobj +10132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.663 692.219 204.626 702.694] +/A << /S /GoTo /D (page.47) >> +>> endobj +10137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.58 656.12 229.543 666.702] +/A << /S /GoTo /D (page.55) >> +>> endobj +10138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 610.929 150.713 619.493] +/A << /S /GoTo /D (page.56) >> +>> endobj +10139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 575.121 150.713 583.502] +/A << /S /GoTo /D (page.41) >> +>> endobj +10140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 549.153 185.6 559.529] +/A << /S /GoTo /D (page.137) >> +>> endobj +10141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 514.973 155.698 523.537] +/A << /S /GoTo /D (page.150) >> +>> endobj +10142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 490.999 155.698 499.564] +/A << /S /GoTo /D (page.151) >> +>> endobj +10143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 453.197 185.6 463.573] +/A << /S /GoTo /D (page.138) >> +>> endobj +10144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 419.017 150.713 427.581] +/A << /S /GoTo /D (page.70) >> +>> endobj +10145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 381.214 185.6 391.59] +/A << /S /GoTo /D (page.138) >> +>> endobj +10146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 345.223 185.6 355.599] +/A << /S /GoTo /D (page.138) >> +>> endobj +10147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.338 309.231 195.301 319.814] +/A << /S /GoTo /D (page.54) >> +>> endobj +10148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 275.051 150.713 283.616] +/A << /S /GoTo /D (page.60) >> +>> endobj +10149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 239.244 150.713 247.625] +/A << /S /GoTo /D (page.41) >> +>> endobj +10150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 203.069 155.698 211.633] +/A << /S /GoTo /D (page.155) >> +>> endobj +10151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 156.066 150.713 164.631] +/A << /S /GoTo /D (page.50) >> +>> endobj +10152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 120.075 150.713 128.639] +/A << /S /GoTo /D (page.50) >> +>> endobj +10153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 681.927 327.549 690.491] +/A << /S /GoTo /D (page.51) >> +>> endobj +10154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 646.163 327.549 654.544] +/A << /S /GoTo /D (page.41) >> +>> endobj +10155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 610.032 327.549 618.597] +/A << /S /GoTo /D (page.52) >> +>> endobj +10156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 574.084 327.549 582.649] +/A << /S /GoTo /D (page.52) >> +>> endobj +10157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 536.326 362.437 546.702] +/A << /S /GoTo /D (page.138) >> +>> endobj +10158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 500.378 362.437 510.754] +/A << /S /GoTo /D (page.138) >> +>> endobj +10159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 466.242 332.535 474.807] +/A << /S /GoTo /D (page.157) >> +>> endobj +10160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 430.295 332.535 438.86] +/A << /S /GoTo /D (page.150) >> +>> endobj +10161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 394.531 327.549 402.912] +/A << /S /GoTo /D (page.41) >> +>> endobj +10162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 358.4 332.535 366.965] +/A << /S /GoTo /D (page.155) >> +>> endobj +10163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 322.453 332.535 331.017] +/A << /S /GoTo /D (page.157) >> +>> endobj +10164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 286.505 332.535 295.07] +/A << /S /GoTo /D (page.157) >> +>> endobj +10165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 250.558 332.535 259.123] +/A << /S /GoTo /D (page.157) >> +>> endobj +10166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 202.154 362.437 212.53] +/A << /S /GoTo /D (page.138) >> +>> endobj +10167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 166.207 362.437 176.583] +/A << /S /GoTo /D (page.138) >> +>> endobj +10168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 130.26 362.437 140.635] +/A << /S /GoTo /D (page.138) >> +>> endobj +10173 0 obj << +/D [10171 0 R /XYZ 98.895 747.976 null] +>> endobj +10170 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10210 0 obj << +/Length 974 +/Filter /FlateDecode +>> +stream +xÚ͘]s›8†ïùº435•â#wc{i7öìv&í…Â.D[ÿûJ@2v‚ƒ•¶¶o ÈÒÑ£Ãy‚ LÓ¥ñ~â¸À·×µÁò -àÙ¾åB,Cp3@c~]ž¹–äȺuvy6þ¬ÚñÒøßPí 5 ŽåcîRãæ+¡üó@Ë|ð½îšÛ±-© XŸ ¸Ž…á:–-yçAÏ‚ÄoæŸ$«ÍEU0|A9Xxr2¢)+LtÆïM²w5aƒVD-ãõÔ(°LÀ!+ ¤1é ¶wÆv`ùª¶°ÓN²Ú0­qU‰¼óø‡j`ɤž°0‡˜ R*j—=Ͳf¡ ¼½nZC›¥òÿ­‹¹bÏ Ûß…?¡ +t¥Å·Ev˶ã2.{$}€ïXŠ˜Sg|–•åKVo;ë4ŽÆ’—ÑôÞÊ9ëãuƒp³ËLLL‡ šÀ‹RÆõÞýžye€"2ˆ¿™2LYñ1.õh«R°ôMòB„hó]JEkñí#l".M„¥žr¦¥¿Ê¹‹’ªf%¥cR;–YÜo]ÃÒ[†,(§½ÉùÏC,Ø)M(¿{™u`TNoMY$mTÜ©‡ÿÔ׬d<Ôò±ªåûBiÕ.ÑaÕƒúX‰³¼õœ ËLµ…=¹¶iTV+dÔÈÀn'­Ë™Us–յŪíÁŸ»æ'¤ÐÆÒ +endstream +endobj +10209 0 obj << +/Type /Page +/Contents 10210 0 R +/Resources 10208 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10169 0 R 10175 0 R 10176 0 R 10177 0 R 10178 0 R 10179 0 R 10180 0 R 10181 0 R 10182 0 R 10183 0 R 10184 0 R 10185 0 R 10186 0 R 10187 0 R 10188 0 R 10189 0 R 10190 0 R 10191 0 R 10192 0 R 10193 0 R 10194 0 R 10195 0 R 10196 0 R 10197 0 R 10198 0 R 10199 0 R 10200 0 R 10201 0 R 10202 0 R 10203 0 R 10204 0 R 10205 0 R 10206 0 R ] +>> endobj +10169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 694.106 201.522 702.487] +/A << /S /GoTo /D (page.41) >> +>> endobj +10175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 655.661 236.409 666.037] +/A << /S /GoTo /D (page.138) >> +>> endobj +10176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.442 619.878 240.39 629.792] +/A << /S /GoTo /D (page.152) >> +>> endobj +10177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.934 583.427 239.897 593.342] +/A << /S /GoTo /D (page.69) >> +>> endobj +10178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.934 546.977 239.897 556.891] +/A << /S /GoTo /D (page.69) >> +>> endobj +10179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 511.669 206.507 520.234] +/A << /S /GoTo /D (page.155) >> +>> endobj +10180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 475.402 201.522 483.783] +/A << /S /GoTo /D (page.41) >> +>> endobj +10181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 438.951 201.522 447.332] +/A << /S /GoTo /D (page.42) >> +>> endobj +10182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.442 401.174 240.39 411.088] +/A << /S /GoTo /D (page.152) >> +>> endobj +10183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 349.884 243.887 359.591] +/A << /S /GoTo /D (page.72) >> +>> endobj +10184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 313.433 243.887 323.141] +/A << /S /GoTo /D (page.72) >> +>> endobj +10185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 276.982 243.887 286.69] +/A << /S /GoTo /D (page.72) >> +>> endobj +10186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 240.531 243.887 250.239] +/A << /S /GoTo /D (page.72) >> +>> endobj +10187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 204.081 243.887 213.789] +/A << /S /GoTo /D (page.72) >> +>> endobj +10188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 167.63 243.887 177.338] +/A << /S /GoTo /D (page.72) >> +>> endobj +10189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 131.179 243.887 140.887] +/A << /S /GoTo /D (page.72) >> +>> endobj +10190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.761 692.779 420.724 702.487] +/A << /S /GoTo /D (page.72) >> +>> endobj +10191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.761 656.418 420.724 666.126] +/A << /S /GoTo /D (page.72) >> +>> endobj +10192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.761 620.057 420.724 629.765] +/A << /S /GoTo /D (page.72) >> +>> endobj +10193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 584.84 378.359 593.404] +/A << /S /GoTo /D (page.65) >> +>> endobj +10194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [474.051 558.622 486.014 569.205] +/A << /S /GoTo /D (page.75) >> +>> endobj +10195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 522.261 422.948 532.844] +/A << /S /GoTo /D (page.54) >> +>> endobj +10196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 473.803 378.359 482.184] +/A << /S /GoTo /D (page.42) >> +>> endobj +10197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 437.442 378.359 445.823] +/A << /S /GoTo /D (page.42) >> +>> endobj +10198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 399.086 422.948 409.668] +/A << /S /GoTo /D (page.54) >> +>> endobj +10199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [481.161 374.68 493.124 385.262] +/A << /S /GoTo /D (page.37) >> +>> endobj +10200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 352.333 378.359 360.898] +/A << /S /GoTo /D (page.70) >> +>> endobj +10201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 328.175 383.344 336.74] +/A << /S /GoTo /D (page.149) >> +>> endobj +10202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 275.911 422.948 286.493] +/A << /S /GoTo /D (page.54) >> +>> endobj +10203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 241.545 378.359 249.925] +/A << /S /GoTo /D (page.42) >> +>> endobj +10204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 205.183 378.359 213.564] +/A << /S /GoTo /D (page.42) >> +>> endobj +10205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 168.639 383.344 177.203] +/A << /S /GoTo /D (page.155) >> +>> endobj +10206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 132.278 378.359 140.842] +/A << /S /GoTo /D (page.56) >> +>> endobj +10211 0 obj << +/D [10209 0 R /XYZ 149.705 747.976 null] +>> endobj +10208 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10248 0 obj << +/Length 1026 +/Filter /FlateDecode +>> +stream +xÚí˜ÉrÛ6€ïz +Å™Š@$}«$Û±'nKM3ãf<°S˜r+ 5UŸ¾ AkK$jbûÐ W,þ€ \ö†³Þ› —ß(uÀìíxŽoSèYîúW¿ŒÏ?YŸg×ÀÁ¾íªúÖ?P@ªÏ½óYïÏR_!@›\ÛÇÌ“ÞÝgBõï@Û |ð¥n™ÇulUýb0í}èÁm* ·¨ +êÁ<èÙøzö‹x5b¹\ß°”E<<;»áQ–þ!Ž~ªÑ4S5p·—= Æ +0„ì€=¡MkMŽš 0ÀŽ ÝfÁE´µê!¨ÛñØÏ +k€I?aÒlzï\%ªÇ”K)Ò¨<ˆ~7Àžß§hv=` Î¥ˆÎë‰stE '"¼ÅÔ}ŸK‘¥FúñÐýÔó‚”~&}^<î>ó[.Õ"}Á«_Yê.놼0Óê©Fæ[D3á"+e½ˆŠÞ…}3ƒ«4<•gÉa,MyÜ¦á  ¬ÌÒØ°eNÇý–UÑ/"œ´üJi¥²"#éŒX¢T`Ÿ]¥ÚBŒôçâ"•²B[Û2—'N%“¥™y¡®xãÆ´ã"Ës~ ¼<è²áÛ©äùTüc)9òÿ”N2EŠ@ + ») ¬ ´«Ìn¸d!“ÌH\ÍCKælaDNÐòãÿŠ5Vì§DÈ‹*g1¿:oMÃ:ãÿ]'úp”ÅYqï?³¸<¼™œPµ8þàþ ‡ÚOñ‰í¯\š/åPÈ1Ïåâ+H|$&¿[ʱr¯µzä@’Ý^¤’KÕlnaØÿ£ºpųJŽ+#®g*JvØk gs>³"_å܈øG +;˜uŽghÄ7I£Ìu˜5Wþs¼,_ŸÄÊÚ{7S= !íBølÊ[®RÜCå-17v’‰*wxSö¯Œè¨ßI~¿5…Ÿ|NDb„˜ÍÃe9͹¡K|÷M™Ús`Œt#þªËêKeBYa÷DvûþÆH­w€‹Åƒ¶k¥–*6¿¥4¢›®JÉ““üÒA«û„ÇöoÇ@[kÁ_¥ˆ…¼íø¹þ1Áb=ZrÏâøJ‡iUÓ¥,ÞÄs½wJeù}W°™aÈÊÖ²ÑÒOîu´µ•ÇyÄ$UìÛ•î [Á®øD‹ ¼JivXÊ6÷ºç·Îrôm “³Ü§“ejcº['˵!q5Ï%Oy¡B«^„Šõ}f°¿äúåš5_}êNožð„gÐÕoUt®w_êå"®¶ok¡ë•Ä+yF*V[ýµN„+ý<ÎjGY5-Ò}Áü ýÝÐz +endstream +endobj +10247 0 obj << +/Type /Page +/Contents 10248 0 R +/Resources 10246 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10207 0 R 10212 0 R 10213 0 R 10214 0 R 10215 0 R 10216 0 R 10217 0 R 10218 0 R 10219 0 R 10220 0 R 10221 0 R 10222 0 R 10223 0 R 10224 0 R 10225 0 R 10226 0 R 10227 0 R 10228 0 R 10229 0 R 10230 0 R 10231 0 R 10232 0 R 10233 0 R 10234 0 R 10235 0 R 10236 0 R 10237 0 R 10238 0 R 10239 0 R 10240 0 R 10241 0 R 10242 0 R 10243 0 R 10244 0 R ] +>> endobj +10207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 693.923 150.713 702.487] +/A << /S /GoTo /D (page.56) >> +>> endobj +10212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.047 645.109 213.01 655.691] +/A << /S /GoTo /D (page.61) >> +>> endobj +10213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.13 621.136 188.093 631.718] +/A << /S /GoTo /D (page.65) >> +>> endobj +10214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 599.157 150.713 607.538] +/A << /S /GoTo /D (page.71) >> +>> endobj +10215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 562.982 150.713 571.242] +/A << /S /GoTo /D (page.57) >> +>> endobj +10216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.125 525.848 189.088 535.762] +/A << /S /GoTo /D (page.69) >> +>> endobj +10217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.02 501.143 221.983 511.726] +/A << /S /GoTo /D (page.34) >> +>> endobj +10218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 456.136 150.713 464.517] +/A << /S /GoTo /D (page.42) >> +>> endobj +10219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 419.961 150.713 428.525] +/A << /S /GoTo /D (page.51) >> +>> endobj +10220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 383.969 150.713 392.534] +/A << /S /GoTo /D (page.51) >> +>> endobj +10221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 347.978 150.713 356.543] +/A << /S /GoTo /D (page.51) >> +>> endobj +10222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 311.987 150.713 320.551] +/A << /S /GoTo /D (page.62) >> +>> endobj +10223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.816 286.202 202.779 296.784] +/A << /S /GoTo /D (page.66) >> +>> endobj +10224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 250.211 185.6 260.587] +/A << /S /GoTo /D (page.139) >> +>> endobj +10225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 216.031 150.713 224.595] +/A << /S /GoTo /D (page.62) >> +>> endobj +10226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.816 190.246 202.779 200.828] +/A << /S /GoTo /D (page.66) >> +>> endobj +10227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 156.066 150.713 164.631] +/A << /S /GoTo /D (page.51) >> +>> endobj +10228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 120.075 150.713 128.639] +/A << /S /GoTo /D (page.38) >> +>> endobj +10229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.241 692.038 435.204 702.62] +/A << /S /GoTo /D (page.75) >> +>> endobj +10230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.962 656.693 365.925 666.607] +/A << /S /GoTo /D (page.69) >> +>> endobj +10231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 622.006 327.549 630.387] +/A << /S /GoTo /D (page.42) >> +>> endobj +10232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 585.81 332.535 594.374] +/A << /S /GoTo /D (page.151) >> +>> endobj +10233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 549.98 327.549 558.361] +/A << /S /GoTo /D (page.42) >> +>> endobj +10234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 513.967 327.549 522.348] +/A << /S /GoTo /D (page.42) >> +>> endobj +10235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 477.77 327.549 486.335] +/A << /S /GoTo /D (page.68) >> +>> endobj +10236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 441.757 327.549 450.322] +/A << /S /GoTo /D (page.68) >> +>> endobj +10237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 405.744 327.549 414.004] +/A << /S /GoTo /D (page.57) >> +>> endobj +10238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 358.538 327.549 367.103] +/A << /S /GoTo /D (page.52) >> +>> endobj +10239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 311.333 332.535 319.897] +/A << /S /GoTo /D (page.155) >> +>> endobj +10240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 274.176 366.409 283.884] +/A << /S /GoTo /D (page.148) >> +>> endobj +10241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 226.971 389.748 236.885] +/A << /S /GoTo /D (page.116) >> +>> endobj +10242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 190.958 389.748 200.872] +/A << /S /GoTo /D (page.116) >> +>> endobj +10243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 166.973 366.409 176.681] +/A << /S /GoTo /D (page.148) >> +>> endobj +10244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 130.96 389.748 140.875] +/A << /S /GoTo /D (page.116) >> +>> endobj +10249 0 obj << +/D [10247 0 R /XYZ 98.895 747.976 null] +>> endobj +10246 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10287 0 obj << +/Length 1011 +/Filter /FlateDecode +>> +stream +xÚݘ[s£6†ïùº435•»æàÔ™›®ÝmgÒŽ +¡á‚Ü]ï¯_q°×›[r’&Ó#0’½Ÿ¾‚ œ[Ç3ëÇ‘GAà„”º`v Ž ðÝÀ¡Ð³\PHí³ à"ê¸HõlžŽ'§gÔÏ­³™õU?‡mŒà9F Ê­ëÄêÏ 7 À§æÕ¸žëø¨î˜©õ«7±0ÜÄò¡£Z>ôH‚vþQ¶:êÃ…Nˆ "ä„„´NXÎKÁ;fÿ¡Áo¹Ë¤[Àûs \± ¢Ý -—jËf´íô›L³T¦¼Ú‡àÜÐ ä¥Õ»"bYï²_C«­ ógB¤!úZˆ&ÓmL\ _ûª²j1Ws¥Bˆ£±jô¡¢,û6ÕY» !«^-ßÊbXôS—¼ªŒdÿ2·¶ E/̶!=¬CöwQÉ7:ÁìxY¥…0¢PHÔ+^°lº˜ÏÛЃÉã…ë·òUYÌy7ür¯¾­±=-[6Òó?cÕï72)"“0By•ü¶ èåòÛ†D“EÞìñI!ÛVÕß…03¢ª´N +Q÷NŒ‰¯…hƒwR¾t Þ@îÁ»‰ÁD#o€m©¡÷Xö%jè5P?͆ýå@³©Wáy_XFzèól)÷ÀÙg6RÞ fW®& //•œf»F+H¨Q/Yuo×·±õÇUÍPŠh¨Ç›MT0?0úö Ûã~;tµ%—ŸêŠV–ûæ´ ™‹EÊë•+¨æg#ê:E¨¨ÁY¾ã˜æŽ Á³}> ¡¬Pʪ|qÃË· íC²6P‰¸(DZ_—»Þÿri–¾4rè*9&îÍrê»…§ö©WŸScJº@ÕÅtõð9¼dõ±L£W!ÚëÌ•$¼½¹`ÝÓ°½`ˆ‚®… <‚^{w[M´W7£¬®@ÖjµkÍj±åàJènÒ›ºß²mŸ“/»7Äw)i¾73 +endstream +endobj +10286 0 obj << +/Type /Page +/Contents 10287 0 R +/Resources 10285 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10245 0 R 10250 0 R 10251 0 R 10252 0 R 10253 0 R 10254 0 R 10255 0 R 10256 0 R 10257 0 R 10258 0 R 10259 0 R 10260 0 R 10261 0 R 10262 0 R 10263 0 R 10264 0 R 10265 0 R 10266 0 R 10267 0 R 10268 0 R 10269 0 R 10270 0 R 10271 0 R 10272 0 R 10273 0 R 10274 0 R 10275 0 R 10276 0 R 10277 0 R 10278 0 R 10279 0 R 10280 0 R 10281 0 R 10282 0 R 10283 0 R 10284 0 R ] +>> endobj +10245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 692.779 263.721 702.694] +/A << /S /GoTo /D (page.116) >> +>> endobj +10250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.433 668.869 240.381 678.577] +/A << /S /GoTo /D (page.148) >> +>> endobj +10251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 633.004 263.721 642.918] +/A << /S /GoTo /D (page.116) >> +>> endobj +10252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 597.138 263.721 607.052] +/A << /S /GoTo /D (page.117) >> +>> endobj +10253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 561.273 263.721 571.187] +/A << /S /GoTo /D (page.117) >> +>> endobj +10254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 525.407 263.721 535.321] +/A << /S /GoTo /D (page.117) >> +>> endobj +10255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 490.869 201.522 499.25] +/A << /S /GoTo /D (page.42) >> +>> endobj +10256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 454.819 201.522 463.384] +/A << /S /GoTo /D (page.60) >> +>> endobj +10257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.473 417.25 255.436 427.725] +/A << /S /GoTo /D (page.47) >> +>> endobj +10258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.473 381.385 255.436 391.859] +/A << /S /GoTo /D (page.47) >> +>> endobj +10259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 359.178 201.522 367.743] +/A << /S /GoTo /D (page.68) >> +>> endobj +10260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.923 322.169 247.886 332.083] +/A << /S /GoTo /D (page.64) >> +>> endobj +10261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 287.447 201.522 296.012] +/A << /S /GoTo /D (page.62) >> +>> endobj +10262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.626 261.725 253.589 272.308] +/A << /S /GoTo /D (page.67) >> +>> endobj +10263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 227.671 201.522 236.236] +/A << /S /GoTo /D (page.62) >> +>> endobj +10264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 191.806 206.507 200.37] +/A << /S /GoTo /D (page.153) >> +>> endobj +10265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 155.94 201.522 164.505] +/A << /S /GoTo /D (page.62) >> +>> endobj +10266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.626 130.219 253.589 140.801] +/A << /S /GoTo /D (page.67) >> +>> endobj +10267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 693.923 378.359 702.487] +/A << /S /GoTo /D (page.43) >> +>> endobj +10268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 657.974 383.344 666.538] +/A << /S /GoTo /D (page.158) >> +>> endobj +10269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.31 620.321 432.272 630.795] +/A << /S /GoTo /D (page.47) >> +>> endobj +10270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 598.072 378.359 606.637] +/A << /S /GoTo /D (page.68) >> +>> endobj +10271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 562.123 378.359 570.383] +/A << /S /GoTo /D (page.57) >> +>> endobj +10272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 526.174 378.359 534.739] +/A << /S /GoTo /D (page.62) >> +>> endobj +10273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 490.225 383.344 498.79] +/A << /S /GoTo /D (page.153) >> +>> endobj +10274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 454.276 378.359 462.841] +/A << /S /GoTo /D (page.60) >> +>> endobj +10275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.693 416.516 440.656 427.098] +/A << /S /GoTo /D (page.61) >> +>> endobj +10276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 394.375 378.359 402.939] +/A << /S /GoTo /D (page.63) >> +>> endobj +10277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 370.423 383.344 378.987] +/A << /S /GoTo /D (page.168) >> +>> endobj +10278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.068 333.33 403.016 343.244] +/A << /S /GoTo /D (page.169) >> +>> endobj +10279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 298.524 378.359 307.089] +/A << /S /GoTo /D (page.43) >> +>> endobj +10280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.771 250.773 416.734 260.687] +/A << /S /GoTo /D (page.69) >> +>> endobj +10281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 215.967 378.359 224.532] +/A << /S /GoTo /D (page.43) >> +>> endobj +10282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 180.018 378.359 188.582] +/A << /S /GoTo /D (page.52) >> +>> endobj +10283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [474.051 154.213 486.014 164.795] +/A << /S /GoTo /D (page.75) >> +>> endobj +10284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 120.075 378.359 128.334] +/A << /S /GoTo /D (page.57) >> +>> endobj +10288 0 obj << +/D [10286 0 R /XYZ 149.705 747.976 null] +>> endobj +10285 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10329 0 obj << +/Length 960 +/Filter /FlateDecode +>> +stream +xÚí˜IsÛ6Çïü8Š3 +€Hz¦K²jO“º¦&“Ž›->1œŠKH°úé .j,•IÉŽ“L/âàýô ‚DÐ\»\h?\™ÙØÂ@‹rl;Y†±ÐÂG÷£ë7ÓÙ;ýýâÌÆªoõ:VùZ›-´Uo ¢ŸG0±Í(ZFÚý{‚|õíl86ú«j!Ã4°EË~käj¿jä1#-TÄ„۵ñX§dTD“^Ã:¯ø¨ƒ&ИRì8 ýÕz3ñRYdÀ^{±€qñs!§žô^Uô5v4üws Ý™e,Þ|¯±Ô°-Ão1Òb’d0 ÃÝä¢ëx¥d”¤©†ãõpœ7Òó}8CiÄi;\‘eËap/‚¬ìï¹Ò“ù :NûÃÍb™écÊG!¼´¯#5ò›D†¿–ž “xÒÕ„M’¸ì ÓËê¯×äû·º©<³ÔýQþ€Ìï` áŸ:ã#ð¿JO!ÿX€J…/€-ú`‹ì·º­²s-•ÕüåÃbÛ(Y­r?¹R7ü[W9õª;*ûTÌDž´NªDÂhK0Þm}³*ãÆŸ¡÷ÆvAÊ0òN°:×EŸ4ªE{û¿hÃE{w–P-ÄMWh‹Ý…KŸ_¹.Þ[±ßžZ1þ+ÿ²ZX`ÞfIªÕ¤#7˜&?Q©Yô¾~‡Ã¶9„‰ŸÊäÊ,y8â:µPQ-Öæ)g;ö÷¯ˆrÊ·9¶‰q˜g¡S5Û7K½ €ìuâð5¯°…ÃŒ›ÂÈ-Ò4iÞ_V> endobj +10289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.404 692.07 258.367 702.652] +/A << /S /GoTo /D (page.75) >> +>> endobj +10290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 657.932 155.698 666.497] +/A << /S /GoTo /D (page.155) >> +>> endobj +10291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 621.983 150.713 630.547] +/A << /S /GoTo /D (page.51) >> +>> endobj +10292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.404 596.178 258.367 606.76] +/A << /S /GoTo /D (page.75) >> +>> endobj +10293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 562.04 150.713 570.299] +/A << /S /GoTo /D (page.57) >> +>> endobj +10294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 526.091 150.713 534.655] +/A << /S /GoTo /D (page.51) >> +>> endobj +10295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 490.141 150.713 498.706] +/A << /S /GoTo /D (page.51) >> +>> endobj +10296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 454.192 150.713 462.757] +/A << /S /GoTo /D (page.51) >> +>> endobj +10297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 407.584 150.713 416.149] +/A << /S /GoTo /D (page.63) >> +>> endobj +10298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.816 381.821 202.779 392.403] +/A << /S /GoTo /D (page.67) >> +>> endobj +10299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 347.683 150.713 356.247] +/A << /S /GoTo /D (page.63) >> +>> endobj +10300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.816 321.919 202.779 332.502] +/A << /S /GoTo /D (page.67) >> +>> endobj +10301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.047 285.97 213.01 296.552] +/A << /S /GoTo /D (page.61) >> +>> endobj +10302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.13 262.018 188.093 272.6] +/A << /S /GoTo /D (page.65) >> +>> endobj +10303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.047 226.069 213.01 236.651] +/A << /S /GoTo /D (page.61) >> +>> endobj +10304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.13 202.117 188.093 212.699] +/A << /S /GoTo /D (page.65) >> +>> endobj +10305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.977 166.275 189.94 176.544] +/A << /S /GoTo /D (page.45) >> +>> endobj +10306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.58 142.216 229.543 152.798] +/A << /S /GoTo /D (page.55) >> +>> endobj +10307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.633 118.931 189.581 128.846] +/A << /S /GoTo /D (page.152) >> +>> endobj +10308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 693.923 332.535 702.487] +/A << /S /GoTo /D (page.168) >> +>> endobj +10309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 655.756 381.463 666.23] +/A << /S /GoTo /D (page.48) >> +>> endobj +10310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 633.25 332.535 641.815] +/A << /S /GoTo /D (page.153) >> +>> endobj +10311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.258 607.898 352.206 617.812] +/A << /S /GoTo /D (page.169) >> +>> endobj +10312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.813 570.874 366.776 581.142] +/A << /S /GoTo /D (page.45) >> +>> endobj +10313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 534.411 381.463 544.885] +/A << /S /GoTo /D (page.48) >> +>> endobj +10314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 498.508 362.93 508.422] +/A << /S /GoTo /D (page.142) >> +>> endobj +10315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 462.045 362.93 471.959] +/A << /S /GoTo /D (page.143) >> +>> endobj +10316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 426.725 332.535 435.289] +/A << /S /GoTo /D (page.155) >> +>> endobj +10317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 390.261 332.535 398.826] +/A << /S /GoTo /D (page.155) >> +>> endobj +10318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.241 363.942 435.204 374.524] +/A << /S /GoTo /D (page.75) >> +>> endobj +10319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 314.346 327.549 322.911] +/A << /S /GoTo /D (page.63) >> +>> endobj +10320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.962 288.994 365.925 298.908] +/A << /S /GoTo /D (page.69) >> +>> endobj +10321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 253.674 332.535 262.238] +/A << /S /GoTo /D (page.168) >> +>> endobj +10322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 217.21 327.549 225.775] +/A << /S /GoTo /D (page.43) >> +>> endobj +10323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 180.747 327.549 189.312] +/A << /S /GoTo /D (page.63) >> +>> endobj +10324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.884 142.473 389.846 153.055] +/A << /S /GoTo /D (page.61) >> +>> endobj +10325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.966 118.263 364.929 128.846] +/A << /S /GoTo /D (page.65) >> +>> endobj +10330 0 obj << +/D [10328 0 R /XYZ 98.895 747.976 null] +>> endobj +10327 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10368 0 obj << +/Length 992 +/Filter /FlateDecode +>> +stream +xÚå˜KoÛ8ÇïþL½óŒàCñ´î9ȹoe¾»½eý°ñišŒ×ªmÎ¥L‹¤>ÉÕêç§å+3¦Ö‹é0•«·Z¦KQ>îCõÛ9We¡Fd§v˜’~b-LÐÐ' 7eÌ­¶ û¡:󦪴oxh(yl¯U/gÂÔ}GoWGRÇ¿ƒhF¤±¥¨m„ºb9FC6—LÖVJQ|šLðš²ÑaíîDYq³æÕ =Úo;rÐ=7Ô ûñüÏ\Z”‰_ùOþí¨ìÀmœhVñäc%Ó²°*p»€U­,«Ê +I'›n~»7Å &¿VRØÝ2i”·M!äAÙzA³”§v×;PB"ßxÊ·†e–éï½¶´³¹„ô1çõ3w3»›Ú˜3:Û0 ÎâìŸM­Cr¿P¸ÛªzÚ‡&€††ÈûÕ±QŠ‚ó Ž8‚/¹9»ñ5“lžþpð›y‚ÿ'¿0lã–y΋˜Ç—+Éë;‡ª÷qç(gaKG©ø—þáÒŠ÷ÕáHš~c¨k9ïuY\r¯ØD¯‰¥ÙîÉ:±ˆŸRmÓ}z­§ùù2¦µäb‘æ¼l,àŠ¨÷ž/‘ÄŽ+°æºç&¦¼þ5ŒaÆRü—úŒN>!ЧÆz½œð4y¶Û×ùJ)Ÿ÷Œèô´n-ا4–ÏçÅ¥BeÛm§öOu2óÊ'ì‚SÔ¥x]nϨÑK-ÏíJwÏë2ktét~|&`°ì¶É¹8;ÀçFJK¬±ZHïþFôè˜ai‡ [—OòE‡9&ø›¢ëXUûNýOÜk»÷K1F!$(²ùRüúáÚ‡$ð=ý…˜øÒÈ‘5Uò”\0­ÈJu»p"4lx{3c¦7j‚ph®ÈBÈkïžtÍ´.´ÔÍ$Ó;ñ¯˜m§–T{j¢´Tå•1ú¨ç­ÚëëRk÷}eF[)iþ•äË +endstream +endobj +10367 0 obj << +/Type /Page +/Contents 10368 0 R +/Resources 10366 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10326 0 R 10331 0 R 10332 0 R 10333 0 R 10334 0 R 10335 0 R 10336 0 R 10337 0 R 10338 0 R 10339 0 R 10340 0 R 10341 0 R 10342 0 R 10343 0 R 10344 0 R 10345 0 R 10346 0 R 10347 0 R 10348 0 R 10349 0 R 10350 0 R 10351 0 R 10352 0 R 10353 0 R 10354 0 R 10355 0 R 10356 0 R 10357 0 R 10358 0 R 10359 0 R 10360 0 R 10361 0 R 10362 0 R 10363 0 R 10364 0 R 10365 0 R ] +>> endobj +10326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 692.111 236.409 702.487] +/A << /S /GoTo /D (page.139) >> +>> endobj +10331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 657.927 201.522 666.492] +/A << /S /GoTo /D (page.63) >> +>> endobj +10332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.626 632.141 253.589 642.723] +/A << /S /GoTo /D (page.67) >> +>> endobj +10333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.442 596.813 240.39 606.727] +/A << /S /GoTo /D (page.152) >> +>> endobj +10334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 573.981 206.507 582.546] +/A << /S /GoTo /D (page.168) >> +>> endobj +10335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 537.986 206.507 546.55] +/A << /S /GoTo /D (page.153) >> +>> endobj +10336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.231 512.867 226.179 522.781] +/A << /S /GoTo /D (page.170) >> +>> endobj +10337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 478.015 201.522 486.58] +/A << /S /GoTo /D (page.51) >> +>> endobj +10338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.786 440.316 240.749 450.584] +/A << /S /GoTo /D (page.45) >> +>> endobj +10339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.473 416.341 255.436 426.815] +/A << /S /GoTo /D (page.48) >> +>> endobj +10340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 394.069 206.507 402.634] +/A << /S /GoTo /D (page.153) >> +>> endobj +10341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.231 368.95 226.179 378.865] +/A << /S /GoTo /D (page.170) >> +>> endobj +10342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 334.098 201.522 342.663] +/A << /S /GoTo /D (page.73) >> +>> endobj +10343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 298.103 201.522 306.667] +/A << /S /GoTo /D (page.68) >> +>> endobj +10344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.098 260.964 235.046 270.878] +/A << /S /GoTo /D (page.149) >> +>> endobj +10345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 215.066 201.522 223.631] +/A << /S /GoTo /D (page.73) >> +>> endobj +10346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 191.275 201.522 199.656] +/A << /S /GoTo /D (page.74) >> +>> endobj +10347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 167.116 206.507 175.68] +/A << /S /GoTo /D (page.149) >> +>> endobj +10348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.473 118.371 255.436 128.846] +/A << /S /GoTo /D (page.48) >> +>> endobj +10349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 693.923 383.344 702.487] +/A << /S /GoTo /D (page.153) >> +>> endobj +10350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.068 668.827 403.016 678.742] +/A << /S /GoTo /D (page.170) >> +>> endobj +10351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.298 632.21 413.246 642.586] +/A << /S /GoTo /D (page.139) >> +>> endobj +10352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.76 596.929 424.723 606.843] +/A << /S /GoTo /D (page.64) >> +>> endobj +10353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 562.123 378.359 570.688] +/A << /S /GoTo /D (page.51) >> +>> endobj +10354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 526.174 378.359 534.739] +/A << /S /GoTo /D (page.51) >> +>> endobj +10355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 490.225 378.359 498.485] +/A << /S /GoTo /D (page.57) >> +>> endobj +10356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 454.276 378.359 462.841] +/A << /S /GoTo /D (page.58) >> +>> endobj +10357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.298 416.516 413.246 426.892] +/A << /S /GoTo /D (page.139) >> +>> endobj +10358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 371.718 383.344 380.283] +/A << /S /GoTo /D (page.155) >> +>> endobj +10359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 335.769 383.344 344.334] +/A << /S /GoTo /D (page.155) >> +>> endobj +10360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 299.82 383.344 308.385] +/A << /S /GoTo /D (page.158) >> +>> endobj +10361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 263.871 378.359 272.436] +/A << /S /GoTo /D (page.43) >> +>> endobj +10362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 227.922 378.359 236.487] +/A << /S /GoTo /D (page.43) >> +>> endobj +10363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 191.973 378.359 200.538] +/A << /S /GoTo /D (page.43) >> +>> endobj +10364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 154.213 422.948 164.795] +/A << /S /GoTo /D (page.54) >> +>> endobj +10365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.068 118.931 403.016 128.846] +/A << /S /GoTo /D (page.170) >> +>> endobj +10369 0 obj << +/D [10367 0 R /XYZ 149.705 747.976 null] +>> endobj +10366 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10407 0 obj << +/Length 971 +/Filter /FlateDecode +>> +stream +xÚÕ˜[s£6Çßùz„™šJ ÈÛææI¦Þ¦±{™Éîƒl—Y.ˆ¶ÞOß#ÀÉ&6¹Þìæ…«.¿ó?GG0Z"ŒÆÖéÌúñÒç(t#Î=4»GQä†Cºh£;ûêýùÅÎÇÙ5òhèŒCßú‰"ýغ˜YYžbDGðÝ´H­»Åðîa׋BôOÝ2Ežï¹ÑýVhjýbá/©(ÞC…³°™¼Ì«b!k,¹åhD¨Kýöõåjs&Öª*$ˆL,e|r2UE>—£Ç> ú7b¬és–gÐbõCmTcM±lͺ[ènDƒÐ&Œ¶ \c;Ö ù¯²{ÇÃvÞ9Í>4Âü'9„b»pF„ÙÉr)‹IK³¹yôlnüÁÈÓ¹LDùÉÈ'{ñº]Ô+^ë£F¾q >¶Õ.{ÐÍ>N–àS)ÒbêO‘e²/¦†áªV¦Ø,ìÛ‹DMá}Ÿ¢^4 "üÆ)…Rx)³3#Ú‹t.ã¸w` ì,›½ÔÕ<“Ê8tÏD +0õ %í{ƒÐÖëmlÊØ(:ªÔ¹P¢/òؾ¼òÌúrS*™n­0ì¦J¨ÒˆŽ‘ª$•Ó$[ÈÓª¼•¥Tß)ÞUq#VÉg¡’<3Z¯©DºþvÚ -^q{Ъ”ƪ|ƒA5^ÈÊ•PòIû‡~$ânå) ™b¿¿Âyp˜_ù¶úz–Pîì”òN#¡CÐm!&[ 7ë´óðòåØìöÃM‘ë´VïV›?ø¬;^ 200vö—¡@—gô7'Ķ,JÈCFÎå]uõ\L£¦QyîÝ\[.>D¹0lDÖ^ÜŒ»};®’¸÷“Å3a$Gcä_‘¾½7ÀøîxÙ‡ÿïÚk{Þ÷—àÐ¥82ù»ý«Ì]pÿ‹ÿ·P1cÖVÊc™ÉBè5|¿Õç™aòH}s-Ú§Qs¢ R{EO0>Á~sw¯·ùº6€›Ë•þÞаy¨•Ôú-·“Îu¿Ms}žëÔøï¦m‘=„ùqEÂ# +endstream +endobj +10406 0 obj << +/Type /Page +/Contents 10407 0 R +/Resources 10405 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10409 0 R +/Annots [ 10370 0 R 10371 0 R 10372 0 R 10373 0 R 10374 0 R 10375 0 R 10376 0 R 10377 0 R 10378 0 R 10379 0 R 10380 0 R 10381 0 R 10382 0 R 10383 0 R 10384 0 R 10385 0 R 10386 0 R 10387 0 R 10388 0 R 10389 0 R 10390 0 R 10391 0 R 10392 0 R 10393 0 R 10394 0 R 10395 0 R 10396 0 R 10397 0 R 10398 0 R 10399 0 R 10400 0 R 10401 0 R 10402 0 R 10403 0 R 10404 0 R ] +>> endobj +10370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.633 680.532 189.581 690.446] +/A << /S /GoTo /D (page.152) >> +>> endobj +10371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 657.472 155.698 666.037] +/A << /S /GoTo /D (page.154) >> +>> endobj +10372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 633.269 155.698 641.834] +/A << /S /GoTo /D (page.169) >> +>> endobj +10373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.421 595.675 175.37 605.589] +/A << /S /GoTo /D (page.170) >> +>> endobj +10374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.125 559.224 189.088 569.139] +/A << /S /GoTo /D (page.70) >> +>> endobj +10375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 522.106 185.6 532.482] +/A << /S /GoTo /D (page.139) >> +>> endobj +10376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.338 485.655 195.301 496.237] +/A << /S /GoTo /D (page.54) >> +>> endobj +10377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 451.015 150.713 459.58] +/A << /S /GoTo /D (page.43) >> +>> endobj +10378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.404 424.709 258.367 435.291] +/A << /S /GoTo /D (page.75) >> +>> endobj +10379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.624 388.926 189.572 398.634] +/A << /S /GoTo /D (page.148) >> +>> endobj +10380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 353.618 155.698 362.183] +/A << /S /GoTo /D (page.155) >> +>> endobj +10381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 302.328 150.713 310.893] +/A << /S /GoTo /D (page.51) >> +>> endobj +10382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 265.878 150.713 274.442] +/A << /S /GoTo /D (page.51) >> +>> endobj +10383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 229.427 150.713 237.992] +/A << /S /GoTo /D (page.51) >> +>> endobj +10384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 192.976 150.713 201.541] +/A << /S /GoTo /D (page.51) >> +>> endobj +10385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 166.962 185.6 177.338] +/A << /S /GoTo /D (page.139) >> +>> endobj +10386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.338 130.511 195.301 141.093] +/A << /S /GoTo /D (page.54) >> +>> endobj +10387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 693.923 332.535 702.487] +/A << /S /GoTo /D (page.165) >> +>> endobj +10388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.527 693.923 352.476 702.487] +/A << /S /GoTo /D (page.167) >> +>> endobj +10389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.813 656.228 366.776 666.496] +/A << /S /GoTo /D (page.45) >> +>> endobj +10390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 632.255 381.463 642.729] +/A << /S /GoTo /D (page.48) >> +>> endobj +10391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 609.985 327.549 618.55] +/A << /S /GoTo /D (page.60) >> +>> endobj +10392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 561.279 381.463 571.753] +/A << /S /GoTo /D (page.48) >> +>> endobj +10393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.951 525.848 373.914 535.762] +/A << /S /GoTo /D (page.64) >> +>> endobj +10394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 490.999 327.549 499.564] +/A << /S /GoTo /D (page.53) >> +>> endobj +10395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 455.008 327.549 463.573] +/A << /S /GoTo /D (page.53) >> +>> endobj +10396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 419.017 327.549 427.581] +/A << /S /GoTo /D (page.53) >> +>> endobj +10397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 381.322 381.463 391.796] +/A << /S /GoTo /D (page.48) >> +>> endobj +10398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 347.034 327.549 355.599] +/A << /S /GoTo /D (page.43) >> +>> endobj +10399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 300.031 327.549 308.596] +/A << /S /GoTo /D (page.68) >> +>> endobj +10400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 262.897 362.93 272.811] +/A << /S /GoTo /D (page.143) >> +>> endobj +10401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 226.905 362.93 236.82] +/A << /S /GoTo /D (page.143) >> +>> endobj +10402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 190.914 362.93 200.828] +/A << /S /GoTo /D (page.143) >> +>> endobj +10403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 154.923 362.93 164.837] +/A << /S /GoTo /D (page.143) >> +>> endobj +10404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.813 118.371 366.776 128.639] +/A << /S /GoTo /D (page.45) >> +>> endobj +10408 0 obj << +/D [10406 0 R /XYZ 98.895 747.976 null] +>> endobj +10405 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10427 0 obj << +/Length 624 +/Filter /FlateDecode +>> +stream +xÚÍ–]oÚ0†ïó+|™HÃ;¶c'á’h´M¥I]/ÜÆM#åƒfaÀ¿¯óÁD+hH§]Ù9>>~üÚÇ9€Bhl |ãóÈÈÅž ùˆpÀpä0 p [“Xwþ1"0#zfe\œ¿—vcèÏFiDv"ØØ¥=$Æí @N`æ¹hU¹&ˆÙ ;¤œ£kã›»Xöaƒ»5À/‹rSÆK5¨èˆ‡=ÊQìq^»ŒâÍ™\Ë\Ñ™Le¨‚~ÿL&*·˜²wpÞUž-´SϳØ|ª6Yï.›mÎǺíQÇ5mÞŒ×ð¨Ç<ìnã‰7¨s%yoQ0cÕ‰Ú·ˆž¤‘7£0Tù, Ôá LÒG‹™µ°Þç;ð* ²üBK÷A­[ö…´Ù‘ÒVtWѺ\BÅ£j%­•Id1ˆŠQ¤â ù›·øÅ[þcWGáp’èþá¾VE¥áÏ#OZ8]¤¼I£ç¥Ú††ngž¥?h8¿œu‹³.Wñ5!9=a‹†ô¿×”jÒ<ì«§¨PËô¡Ûs3LîU¨`OÖ4ÇS%Õ‘)Ãív1WQP<ýÑÃòÎ^²nÓ¼-½ÉßiÚÄ{â0Â*ìËEei§›äö›´Nâ›ùWòOÿYGÜš‹žëP»·”#àb +^—Rn[Y +La—%s!Oè +ή¡Æ*U¹,T`U7(KëÖ·<0—ªþ˜ÊÆêÕ â6=Úèƒ]=–EU•Wúc[ºNú-bm,¥, u¥Ë„fѪÛÔýó¬v½i<ÒW’ii^aoÂO +endstream +endobj +10426 0 obj << +/Type /Page +/Contents 10427 0 R +/Resources 10425 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10409 0 R +/Annots [ 10410 0 R 10411 0 R 10412 0 R 10413 0 R 10414 0 R 10415 0 R 10416 0 R 10417 0 R 10418 0 R 10419 0 R 10420 0 R 10421 0 R 10422 0 R 10423 0 R 10424 0 R ] +>> endobj +10410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.786 680.264 240.749 690.532] +/A << /S /GoTo /D (page.45) >> +>> endobj +10411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.231 644.959 226.179 654.873] +/A << /S /GoTo /D (page.170) >> +>> endobj +10412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 610.237 201.522 618.801] +/A << /S /GoTo /D (page.43) >> +>> endobj +10413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 574.371 201.522 582.936] +/A << /S /GoTo /D (page.63) >> +>> endobj +10414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.626 548.649 253.589 559.232] +/A << /S /GoTo /D (page.67) >> +>> endobj +10415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 514.595 201.522 523.16] +/A << /S /GoTo /D (page.53) >> +>> endobj +10416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 478.73 201.522 487.294] +/A << /S /GoTo /D (page.53) >> +>> endobj +10417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 442.864 201.522 451.429] +/A << /S /GoTo /D (page.53) >> +>> endobj +10418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 406.999 201.522 415.563] +/A << /S /GoTo /D (page.53) >> +>> endobj +10419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.148 359.359 246.111 369.942] +/A << /S /GoTo /D (page.54) >> +>> endobj +10420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.856 323.494 263.819 334.076] +/A << /S /GoTo /D (page.61) >> +>> endobj +10421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.939 299.583 238.902 310.166] +/A << /S /GoTo /D (page.66) >> +>> endobj +10422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 277.668 201.522 286.049] +/A << /S /GoTo /D (page.71) >> +>> endobj +10423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 231.84 201.522 240.221] +/A << /S /GoTo /D (page.44) >> +>> endobj +10424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 195.974 201.522 204.355] +/A << /S /GoTo /D (page.44) >> +>> endobj +10428 0 obj << +/D [10426 0 R /XYZ 149.705 747.976 null] +>> endobj +10425 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10429 0 obj +[777.8 500 777.8] +endobj +10431 0 obj +[501 501 137 273 501 228 273 273 0 273 479 0 501 410 273 228 0 0 0 0 0 0 0 0 0 0 0 0 273 195 228 273 389 456 456 729 592 228 273 273 319 479 228 273 228 228 456 456 456 456 456 456 456 456 456 456 273 273 479 479 479 501 800 592 592 592 592 547 501 638 592 228 456 592 501 683 592 638 547 638 592 547 501 592 547 774 547 547 501 273 228 273 479 456 228 456 501 456 501 456 273 501 501 228 228 456 228 729 501 501 501 501 319 456 273 501 456 638 456 456 410] +endobj +10432 0 obj +[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500] +endobj +10433 0 obj +[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500] +endobj +10434 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +10435 0 obj +[777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7] +endobj +10436 0 obj +[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556] +endobj +10437 0 obj +[501 501 137 273 501 228 273 273 0 273 479 0 501 410 273 228 0 0 0 0 0 0 0 0 0 0 0 0 273 195 228 273 389 456 456 729 592 228 273 273 319 479 228 273 228 228 456 456 456 456 456 456 456 456 456 456 273 273 479 479 479 501 800 592 592 592 592 547 501 638 592 228 456 592 501 683 592 638 547 638 592 547 501 592 547 774 547 547 501 273 228 273 479 456 228 456 501 456 501 456 273 501 501 228 228 456 228 729 501 501 501 501 319 456 273 501 456 638 456 456 410] +endobj +10438 0 obj +[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 0 0 0 222 556 333 1000 556 556 333 1000 667 333 1000 0 0 0 0 0 0 333 333 350 556 1000 333 1000 500 333 944 0 0 667 0 333 556 556 556 556 260 556 333 737] +endobj +10439 0 obj << +/Length1 1438 +/Length2 6052 +/Length3 0 +/Length 7022 +/Filter /FlateDecode +>> +stream +xÚwTÓ}Û?RÂPI‘f*pÝÝ)’c ±m#é’îTR¥DBR@¥ABBEéx‡z?Ïs?ÿÿ9ï{vÎö»úú|¯Ïõ=¿qÞ¼kįh´ƒ©!X~°H +¨¬«« A aHÀÉi ǺÂþÖ8Mah ‰úe4 ‚ÅëT X¼£.Ôzà + ÁbR`q)(IþíˆDKU p{ ®P ‰€aœÊH”7îè„Å×ùûÈ å‚%%Åïü +*ºÁÐp(Ô…``nøŠPˆ+Ð …ðÞÿHÁ-ã„Å¢¤=== n$ÚQŽçÐŽuÂ00´Ìx¨qƒý&à;Á1¿ FH¬' â®p( Á‡<@ØÃÐ@|u ‘¦PCüvÖùípøçp€`ð¿Òý‰¾HGü +†@¡H7á G8à®0 ¾šŽÖ {AØ_8B\1H|<Äw…Øá~µª)!x„ða h8 +‹ÀÀ]/0 +^¤Á³*Â^éæC`1€‹þTàhîÞ‚†ë‚@z"|þ–à{‡ öP‚&¸û˜¦Ê¼ +ðo# Iˆ Kˆaî@˜ÔI𢀱7 +ö˾Pã1øù ( ÌîÃÿ|0‹~óóùOÃ?% ´‡C±@;˜#øwv¼æð[ÆÏ ÷Z€ðôAŸ=YáfD¸zÿÛý׈î©ÝU2åûù_F%%¤Ї_XÈ/$ +‚A"@qüƒß?óüëþFÿK{ÿÓÝdÔD8 %.Pàïo$¨Áýgox€ÿ,¡‡Ääþ7ÿ-A¢ (þ üÞ‚_!ÿ?ò_dù_ùÿß©=puýeçþíðÿØ!npWï?xB?Àâ—C‰_Ä»šÁ~o´.ÌþÀí¿­šX~IŽx¢óƒE@"¿õpŒÜ fŽ…:ý&ÓßÓÀ×p…#`w‘øÅŃþˆß=¨ þrÁàgöÛÁàûk¼2 ¿jÿìCEÚ_줨‚FC¼xJà%Q ¿¼ö0¯_œ + + X|Ùè€D.-&t¼¸áðÇ€7üÖ€‚®M\(þQ úÆ·ó‹&øVþ–]0˜ +˜œ@B¥ƒ«ƒ[+™=ùW†dH¶ÒÍ…ø‡ +¬É°Ýª£6‹ FÙYSÚÏÕ&»ÀjÖÎmzJî‡9sv|–kØk½EöùÙÕÖÙíâ&Î÷/'ú°Üš l$xb–¢Ä&UŒî&¸ËEÕN.oïØmÄIéûWuçÇDO.º5q­½ÖöÊ’,zIÓ/Ÿ ±Mv}Æ+¢» å~r‹ ZжŒHÕ˸¥-ÓzHð¬ Zèíîbíˆ +Ôòx´ò#K­*ÝÇ¢"r¹ÂtæéµŸ¹Å›4>vê´ +›öÝ/æyR«õ¶–·7­nr'µ‹;Ù&9Dƒ¿àŽX©Q3tJiè¼üÕHûéœ0v¢†^¹ÄŒig:\ãõ\Ù'V­°mï©ñΑ…Ÿ´S5-†{‚¹ïè&Èž•.ñ«ã|ãáJØüWe +õ²*}φŸCÐÓ×ì™}îq3! ‰4§c¹¢Éàæsjaá«ð´r“k‚uŸ{/ÞÛ÷Á‰œ=ÝimUâšr¯ˆBÄÐDãjf|3 +žoßÔBÓ«¢•qžn‹û¾^‹V:½nÈB¿2\‹›è×…Ô£‘R@öœgm‘Á1 ͷʦ—ºÂ÷ØJ ãì Jôò^ïÒ¿íA¶Ù .Ð 9Èó¸7=S)Ôèñ“€ªÞÍÍÌÖ¸iz0h_³>@Ú^äi¾q!夨ԥcºÛPíXÞ™ i>ÜðõËæÑ4¸«.ÀcóžÝr÷;±pŒæqÓ6Wˆ<ìÝûƒxÙ𠇦z™ïÎÚ?q¸4ºîÏqÚìºqXQ¥K.ñwå­Üpè GmÊÇÎøÕ`‹i觯ye>:£›\áíí€~ólÉ¥þ¢…ãƒouórò´S˵Æyûß =3Æ¥al™°¦-€à6yDó+K½÷Éׯk~ÁyaØÕ)ó§AͷĶݱÁ Ç~í4«#I<•¡ÄF†cæÉÞ7hd²0µBÎÉúÖ-‹AÍTœíWbM²›C|äÆcóJ+ž)»!çW@Cœ¥~OPÓ7ì?û8Ñ‹ÈEÒD^¶öT)ú®3ص¿ÖE´Ûß±^Ph«“'C] K³T*u7)²ÂNNØzw÷®Ü*Ó†®¯Ú»r?ßü4FŽÈð²Ð6¾8ö.˜¼¢%åH7bTd‹Ý–bÈn`§>â><‡šj2V‰qÛ uoF`Cì‚fŸëm† +YAáÅ}‘sÙ-Ö·èô—ÞÓNÖ¼Ú“U¾–»ïExÒÖ1énæ ßá­ëŠôõx^(Yt£2÷–¤¥–úìÞz†_‘Ø3!?í Ð7ÓJú¡—Ñ—§‹ÅÚý"@Û.J á=g®ßä<æÌ7d>iÜ‹©ì!öò yEë°¬ÆÏ‘y+ÓŽî&wÎEÅÀÐ+]Ó{mݹ ±+Û…bYq_¤lŒTä(}w¾fæÜY‘7ÓÖq4ÌàyU59wÑgéÀJƒ«&ìÁÊ(»µ· +҇ʒ°u.5 î(ÀÓŸ!GqGEòC 1h‚ȯi-Í6»å!—©GôÉÌæÞ.•ä–<8ÍÄǸ&”sUˆî]y3ZrT÷þ#y`ÿ¼Î=ÓûÏí¾ˆ˜çX ‚ :ÓË©Ž»TTß4ïn׉k­?|Òo’Z¹Ÿ¹Ô s=6Ö`éCŒžygvÁLzzÎbB‰g²"‘!ÂìC¾VìÀ +«ôåUf\Sà¬^9W2S’ú{°B]¨€ $¡tïˆæ¥a5\GQk€ÉGAmB"×b^î y¬äÞ€jO¿ªG‚5¼œÇÓvÉ.‰?ïUy#½ÞÕ;—Kõʯ6z•Fdé]ǃ¸!ßœcºöH«ž‘툔½Ù’gA›tH« + Iýà É;káÀ(K¨KC/<ÆÃÙòãY9U¢ûóòz}n’6Kþû7£Ùr6µ:<,hƒý¸:VÑýü‡Æ v:~‚rC¢.4_d <ŸêŸ‰Ó‹þ ¿Í,•üáÎSz»òñu½ý7ô”ËWt÷ß÷Þ_’K¾FÝ3|¾reå‡0ïçÛfÙ*kQÛc¾Û97Ô"çû#Ϙ֧t¥mì R´49ê›S:ïõqd w3t_£=Èײ`Hðw˜ "’¼“òB¬æÓ ðqþ˜¿'âåæ3£;$òàXù 2Š ÅñîyoWîGK:—š†±/󨉶Lâh¾}Y#og|á¦0ÊKgL'7­ÚDXh¦ïÈ?•2ÑMY©±ŽZe¸Ñ e»Ef‰+8}M%8:ƬêlJâ“ ŽØW%›êœŽŠz›iûâFw–R¿ûNÕc/8+Ù¯‡˜Ê–ã&…§Ú'´ü[V-ª[ëÎÞ Ûžzä¡è “+º¦fÏ3÷>ÓÞãÇ®¥§­W–U á²ßÿˆ.$ȉaÁu®]³¶/í2V# r› 47éGXmx²ï§ïŒÛÀ¨T¯a¯š@E¿¼U^Tˆz„ì¥êõÒQyÛ¦˜Yÿð´[¯ˆõ!P'êk–Cת +wÊ£AD^õÔDÖ4|&æùðȳhÌÕÎÉ–˜ OÇè9²J"¶U‹güD¥§ _ö®­•â^¥¬Ä¢ËI(7F9 +•žSè +FÆ}–jT¢ßNÌ}à +PgÎ?Yal »É¾͉ÜUô"¹óÅÜëß•ªOù©]Z^6åô¤¸.îž¼Ôf+w‹šU˜³)PükõCûýæ±v²;†0r·q ¢²˜ö”ÿÀ÷òï¤æ3‰Š§nЏɽÏYÄö­zÒ·–ÓýHGJZQó-û©×•Õ‹®$ê½Ë­|Ü5ï+ Ô¾üMŒª]qþ`¼×Öv¹ÕYJ‚ðÁýšØ€ó3“"NÞc1fË;õJ«‹‰Sñ2ý+w£9PDÎeí=ëžØ>xɼ¼@ëùxNÃÏqà+“Âî{ÍÙÎ!~O–¯±Ê—·úØÒ*‹+À—ýä>pX×Ò•t¢R™'Ì­羯|R¡•a®‡ ÇùáÜÅôS•ÉÒø¾½eid™¼ßx†ârý ‚SÖr¨>OPÓˆq#à™¿1W LRŠ7\gºr€8½\nž*§KH®¶âéçâ¯3¢ðùkéë«ê²]Ö/œ>nð¸Td6ÁÉ%ìÆâ0Ö7½ÔÏâCÉ(7ôB3îG}s®XR£3žiywõd+ˆÉpºòãT›_ðÑÒ-êFVñ­>$ \'èPݳۊº£\î¾ÓÉzjN»©™ŸÙ3žFŒ~e9]ÿúÑ›óO'†0¤­GÂb3ÚþJþËðxyE–Ã{å¡ë¤UÏ&šÌHöQ¡ã;.¤Oƒ†ú󨩏'­t—?PS’SÑíÏÄY–¼×O®r~ç-˲[bUdÄqœ=€~ ¸E¢b_)~'t*Fc(B^…Û’h½Mp†ƒòeWUã*š“¶„¬Ð5…R¹Ü¬r¥°µ©»ƒ³5ãÒ{?< ös3ËZçÿQ§»¨8„ÃØbìüâr¢'O;1 +t6‰˜AÂÔœ%µð¶`JýÕ×/R]¿EÍ9YªÛÚ]Ú‡°Id4ppÏm÷Y›ÓV¸gÔŽïm-í(“ÜzqîÑÕ¸ç|FM#Ÿ–{<3 È:Ö°**P‚‘jµêe–Ö*yU-ïÚV[ ¥£Y>#¸[x°{F–?½Á?þ(È$Øo'šœ8sêr"¸â3Oº>’„ÌÊ£ Ž}ÛC´ô¥PB“:5Ôòf³§A÷‡ÔXò1âô5Ô(`“Yôæó„œfPrä§)…›)õþË*äc·%¤¯<|²]{¾ƒ!f͵ި”uTþþ4¾6pVþhmóî²tŒUb ÚÿP#±"Bû“¢sgMLù™¸ºã㦴£7ÌR”GJ²’{—ôn2pdò6ˆÅï÷9¡)÷n‘³ÃJ¥×®Œšu ”Øû¨ŸTÓ‡È +æÀËõ…1^ðÊHÓçîWâ+^$•QM >;è]òô¶šŸ°ÌšÁ¹»};“ÏøX¨]¼/í³·gÜ$òˆ*´=÷ul±ÞÓ­qªÒV—Í….û¯M'UÙÞ âðB«+4Ð8¡Ýïjó7ÍG'_3…fËo_- #N?Ûè¶ ¯L¼O€>8õn21 tY ŠÃ¿‘ÔõG0¿xØìÛb~w<ÏôU7÷:nndÃÍÇãÕãN=,oîà (JzÕ S…4Öe|Ž?3{C„•³¸¸žD­äh+ñÊáì×j¦KDŠú¹Ü塘7UœÜ3'¨!•i[B\$iü¨H +í-ÿÊ»¥]ᛲTw Ö“Rɸ7Ud¤kœ+»úŽç'5WŽ„0t¬OëçOkCÕßêõFB{„Æ6@Ó„Î.‰¿W~l­¬”·µVI';‹Ž±MÙ¦Ëru/㲚mK׃1gk¯%jX¿È¢À)?(¬cÒ¶¯Ñ]§¶½ëotÎ.«={.¯z´ªÍœ™ÉU÷‘¶ä"ç°ø-è5n%ØütÏäI©{I/¡møì@‘¢,ÑD¢§·Ç‹Â\a9ºªZ¸ïêRl§€0àÛ”6ŒFä$Dy‡VÐOÖû±½\Ó^ÿ¨mjtû…ÓbtN2JUªÕ³?;g„^JC‘˜ÛYÚ)«¹·Q¬ÕkûýM’9¡×Ö\ÂzQ—¹èˆÀ”SÉm²f ÆÜIP!´Î¿£‰^«ðÊRhãV`¡”;1}OŸ“·öl홚´Ì½óÜw!?ý;}·_4Ì“SÓî ¢ÛN‹Ø+¶»ì6ZzókO–]K9]q»  ˆ?æs¢Ê]e=mËúÙíUyÕÛ? £É·6]nÏæî&(åûjQðœïjX3“ÒùÝIõ0‘W‘á HÙ²*È<-ø–üò{Bé§¹uõw½Ô‰$ Ækšºû‹ÞQô"‚º¬¾• m·semŘzHIâ±Wi‡$\úÙàO×He쎒³r›.–rÂùؤe¯f«O?|ˆ“ 7B£¸B«9"\ö–ß*,‘Õ¥EAtÂ_§Ü »Ý_ ó=IÛµ«øÄ–Nq«&1RJí÷ÛhÕgã™w·B¥–Œ%OÑÏ%Ì—õª.lî&‰šºú±Èfµ[ö<‘ê”/µbT_r%TÑoá‰%Å¢·5åY/›èŽ&$/cÛ矈铅9+M-IȇÈ^Q!yCÏbñx×[%i²í²›Y‘Íí»(ÈyН'µ¦íeY'ñ…ô`^ñ he£n ÷)*p­z+¼úJÿiì‘ )ia{ +Rp?;ÂDáE‘¼³Ç7HÏ+^¿¥1lsh ³ËöÀè4_ª™vy/šjoŽ9NÑx\dïb†_q÷6•ée[ô¢ÝåÏò'þ©>LçWy¯éš>¾[1ÌÏ'üáf:1Ï]ª“‘²dæõìÒzHV°Š² ¬fì§jõ£EøÉ|±' —n£wLþ=å‚$r»£¥Æ¢>rEÏëÚù€ƒW@–²ø,ò|U±eVW3t˜ ©ÈÙ¡n¿ “•qxºÿ_i¬'òÞç…w9‹I;(Ò|ù+¡:TÄÁ»µÆÄÔ¹ßpþ}ÔÔ„YçÌ:ÇL¡âã…eê|÷Ûr•¢«æ#Û6dÉx¹Å_Hø? ‹»6ºÐÓæšüZ‚ýz={u÷«F'­“†¢Ž<–§ÜÎ1çv+¼ô²¾Øhæ;ÐÑDM7ȵa«²ö-FÆ´Ù“ ´<štð„—=V1h;•¿¤sºæˆú!)ÔW8󢯾”ˆJõaâI?W'Ý£¤=ŇušäAµ³üï—¦Œl•¯<w‡gÐËØR PØê†¹ÑJ¬±™¾m(Ëèw}/¯¯ÏÔ?š72æ•8Jh«ÓÙ|ÕÜ œ@îâŠÌ‚¾À¥zIÍZø¶‰SµkZÚ~N{~~†q3.muz$†žÚØÖIä’2»ÙÕ’\r|^P§c/F¨}9óªÂ‰ð{ËoFzROòéÿr$^/š'3‘ŸãY7´ã9™BF7¤­ÉEŠ]]êêõçI#×O¼xÖkî)úVðÖÀ¢¯Kz 7Œ‘CaNëE«:EãB"[ï^G HwyÛ 5b¼ÎÙµ½r‰ß0[®wè˜|´äKŸh¸SËÚV³¯¦€èƒ[ƒ»ùxl> endobj +10441 0 obj << +/Length1 1471 +/Length2 6450 +/Length3 0 +/Length 7450 +/Filter /FlateDecode +>> +stream +xÚxT“ÛÒ6ÒEª4éé=ôÞAÞ›”B‚$t*Mz“Ž tÞ•*½I)Ò‘* ‚|Ñã¹÷žûÿk}ßÊZÉ»gž™ÙÏžgv²ÂƬgȧh°ƒ¨!à(> ¿ @YÛÐ(æ"`c3‚¢`¿íl&w$—ú„²;„BÛT@(4P<ô€€Â ˜P\JP $((ù7á.PyBíÚü€‡8IÀ¦Œpóq‡::¡Ðuþ~p‚¹@IIqÞßáEWˆ; ‚´A('ˆ+º""ÀPÊç)8eœP(7)///~+’áî(ÇÅ ð‚¢œ$ÄÝbøE r…ü¡ÆOÀ0r‚"ÿr"P^ wm€AÁ8â·‡¸ÐÕ†Z]7ü/°Ö_^ÀŸÃùÿJ÷'úW"(üw0 F¸ºà>P¸#À +ƒtÕ´øQÞ(^nÿ ‚!èx' +Ù¡¿·¨)ê@h†ø!ÁîP7’ …ýâ(ð+ ú˜UáöÊWW…$øµ?¨;Œ>w?Íu#¼à~¯ p{‡_4ì=ÜŒáÐÇ •?´‰àß6G + *()&& +@ Þ`'_Œ|Ü ¿¿Íh~n7€š$êAø!AžÊÝà÷ŸŽ®€@€=ŒØA¡p‚gG›!­Ñýw‡z,Ñò½þõd…V˜=óù7üw‹Ô´ •LyþPþ—SI á ðã’ðIŠ €@ @\\ðÏ<ÿ:¿Ùÿ¶ê v÷5à€ä_$Ч÷7Ï?Êàü36\€VÐA õ pþ[þEÁè7àÿy~‡üÿ´ÿ+Ëÿ*ÿÿÞ‘š öÛÏùàÿñƒ\¡0Ÿ?´ž=PèÙÐF 'þßPSÈ_­ ±‡z¸þ·WBψ"Ü­s> ¿ È_v(R ê ±×ƒ¢ÀNiéïf kÀ pˆ ýuï £ÿˇ=° únA¢[öÛAOÖ?ëªÂÁû_#($*¹»ƒ|Ð +@¯D~@ô¬ÚC¼K ÀG Ð!4Ç€ÂàWc… $š3é‚îƒÓ/ço»¤@†püÕ˜_Óü·Y àêCAÝÐåÿeCC‘Pô1‚ÜÛþ±?°‡»;z„ ½ù¿×¿ï Ä&˜ŸA€¥Ãœß„µ]T+Òyñ}Á]^éˆJ0ïE±Ï¾ðsÒÂË|0ùXÉÖ¾òÞÐs½¹Òð‰:ÞÞe/¥©ç¡0T{×”ùò¾Ÿ¼s„0Ú#hÇÄŸG­‘$ê3ØZb[r$›Î\=ïÞ|½ñ꺹i!¹ p‘2§Ñ¡bs;v1Ÿ™3³® Í‘ÆÝu·L÷0Ò0»Æ|;Wj‹¡ùî³f—1¸¸ø>»¯÷¹ðqfw•Xe89 …ïCæÜ¡¤~ÊÄì‡H v%Ñ3åÒÔšB×pö%,[ñ¥S}­‰ýÂõŽ:ÊÁwtŸ 7xÔ"Dgds»–ŽémÖ³Œ¾ ÝkJŠrâ­~ΪÄVeq6˜~P% ËëÆ¦bàÖv,ÜhO!ŠKÎ͵0?6Äà= ¶Þ¿wa›™²J•…Iô~©$¦ctr0ýx%“ + §e#×ÓÀÒav^ñºÏËÿíe/´ÜŒ)~ºÕô¾m°+âÁú•r28Á¬=s·g'±QCôì™ ·ªªFsÑiß?h—‹­×Úñ@ÚBArnœ%ÞD˜$߈lÖHk#]ç¶¹ÔSÅ )Rbr—¯¥ ¯?Vˆ ¿ i’M•|²0~xKE/ž´fíŽ~×wë;÷C!|kͼ 'Ûbއ(‘hÃnÂÕ–’ùdð¡øÌRžÒOã@ò’'òbÄ}Û<­?È3S¬´€E¥tN®Ù¼fh·è‹£O;¾×ÝΑºé­^y†}Hn7ø@ªŸ%¬VÞ/Ú¢¼ØGelÙÒj;mÂwïvh8ýN´<—Yv³Þª×9pûQöXIp—„cðZ¥v»¤6a¤I  +Ñ7‰»D ñú¡8?†“CÁ:L^ó#UÁ®%볦h²ÚËn‡gÝô‹ä-5ôû}ÁçX…!j?<õ„?}0Ó{è¬ùúdwÓÊô1Jˆv3n¤¹ÈrñIxYyüôp™žê¡ÖµÐšPóÊæR„zªÚ{’†b`‡£³ÍƒÆ¿AtqviªÃÄ`©šr\´ŸÑ?…yúƒ=e-ƤvCõ(P‹ ÓÀ øšQ-×r,€'F¤|a(*\èâÄ£÷t˜F„ò8ŒÝËÖÞÝgª 8‡ÉÓƒ¹—"Y¾VZTlX•¹†¯“~€‡i–éLÆ1k܉y3õæÇæ½od?mPS¦ÒÃGéý +œ÷ËPÜÃÅäSwŒ_dûù¯}û¦þ¢VÃJí8‘ðÆ® Ã{5‰JR7U,éª\•®eþh²4þ“H¹e"ÔQû|Á³%w/I¾«6…I:%»Fvè“oXßZqyÇ#–òï ©™Ôû8žÊ©s…ØÙú*N4ÄS +6¼¹ýTCÙ$í.w©bí`›ŠzÖ˜eµ^ó™äEöê¾.œàsáPï ŒÑÁ{†ƒÆzµ~š£¥#HÚ§„_GÌ«Úò÷ö<ßÅYæ7ÿ˜clÒbÓÍWØÍP O¾+³¤Ç÷ðåÐB gâ4ok‹“q±¶üií®üJ²÷L˜¸'ñ,µì‚°ö€$Yá•N’¨õ¡pj”Ñ—Z ‡–p­~QDh³.WXQ… øÔÆ$ñÓÛa_]&ø¾$?9qØö‹·&Sqút*³^à—‘±ª”:´3pù¶o>)äÀ¡|â³´ZmÓÿz굂˜Q"¹N+þ˜#”fã–f䕈‹®,õþÏr…c@RÉ'ï¢BõÙõ† æ‡ nbqüÇX–™q÷Î/G綦!ZC¬gYÙc¾œ[‘IÀRãבÍìaaïVW­¹2™¾ôˆN0W*¾Î×®P·²äKÇo¥^yXcF(Šgˆ)É’-xÂ2ŒÖð+3âkÆÚXžNœ—’[ àŽðøENô (äM¥ñ<£Ï„ߺ.ƒFÝà kuSŸ§ýʈtJC0œØß˶sͳ+:¯¨BÖ¿T˜|\íí•fZnÉOóbîÛ¡òaÉéN¤b‰7º‘ž]6ŸÛõ’ †k,½}f}·óÛïèΛÝÅÎÛÞIÖZ¤muö­{Î1JºúÅQÕ«'ù¸IÓª Ì®’iöÙãR‡aV‹Yv¾”åYØBü!‹…^Ì[5i#b±C…z[¬ÍR7í¸ÚãTïÏmÚsTté¤ãkn |/„!@× `;Š ˆ˜ï¤‹™ûDMè:ô´Ê⊶§@‹Xbìíé|,xè¤~ A1Y¥¥^ø¡EóÓéIC.Wú7¼Ç¹<³ `sŸÔÞ‘Ö¼¬[ä6ÚÃ1×¶| +µx‚wMp¯é8N³ÇjÆÏJQ†%¯HìåkÌ(±É9CÍCŸöœ»è˜Ö›¿ÝW›“ÙR +¨MÛv©]èÆ[6Øçü8=f-4ÇF*ˆ©xu½çÖŠ3J² ów EL½ß+¡ÑÿÒBY–ï“CîŸÿÑ“éîÏ“„WyŒ=)ªõà¸oæ±’´ûvg*ϨvQsO±®Ô!™áózÊuÛž:_7Yˆí}ÅË˵ªæ+R'¼Iáñ߬æ\o6™>ZŽ~PRÑt 3¥ð]rϳٗýñ€Å£Ld(ÜLPÄÙy¯;µ&ü€ÆWàSmüï¤V·E˜s”Ê-Æ>>’ï+‚ªûn Ñ´†—M'Šý+ø‘µïWhæš×Sšßµ£`5£ê×ù–FÁÞÈQ톧zQÜu/ Òø"‡¢ /—÷/Ô\âø%ñP–ØñîƒVA†¹ŸÁuåÝ&òÐλw£|O6%úzý; åìoœ}Œ2cƒ»ëM\û7ž¯Ð<.vT¤IÁû#…#•ˆc‰ø^M/}ÇÅX·ln 59qÿLtdÎh×n ¡–IÔ“Ó÷7W®D0Ð(‘Å?K‘mBk©ÍkýF(} íºÛÛ³Þ8ÆA<\ЗºìÁk†¦ÇQñ» RSým6ß°©{ß4Ï™½¢-èFiøöt¼äÇžºÕk™|ÿC¨Ê}Õ!InnUjÜå%ßj–Ò=Üu§ìGáâð;¯È&±$C¹«èö̤¾ulÊõ·eJq,i18`ŽÄRvK&±ƒ’œ¥yü([#nsTLrì®ÖäÞ 6ÓìÂ\0iàð·8VdøÈuþõlìNí´Q[ +YwF‚Öè2ñÃ݃ãmkhɵeÑ¡R&çS“PóÅ’qÄ¥FÚ}Üï¢&a»ÆÑ;õ‚ί&ýeob2Ñ¿gºDuýõºq·™’GÅŒqë_’¹ x݃x«yßÉú;— ‰’)„ˆg}›&L:H«ª>GOÈ¿- VBG7Ð<$X†2È^i‰Æäg¡÷‚:ÑÒtë½€¬Ï¸º}¨S¨®YM ¾±9ÜQœ .^Õ§ÜîTb49}Âz(©ZÐB•à,KðÌJP¾•ãç…SeC"*|^¨öÕqª³V$G)ck=kO±¤üîJûã7c‡C$LËo—&Dêñ¢#^%Œ¾Ös¸÷ávÅ ïŒaožØéZý ÷WÅ–‰‹ïí ô>Àz“GV¸3Æ߸PO'âÈø\dëxRðv +KÚ{ù‹ú0Q:u…=‘0¡7¤M.ŠV\ÔÚ$ †7æióðzÚX\ÜŒøiönë8†þDŽ+°Éê½+öÆ™åÑÞWÏÏ;'h÷«ïÞìÌ—ñ¤€‰+ƒdòŸøp¸î!e2Œ·ƒ%ݘm:0‹õÛ>~[ç(ÒÉzPw°‚“.GŒÙ[2òÖÙªî.üDØLîa¾¯ü¼Ê~¬ÎÅÓ[ívp"†X¿ÇÔvæœr,óÜ[Ï:F\J|„/«ÑŸA'Qêk]Dñ*^«ÍV¯‚Ûé(wí_ø©&Qv?ó +ž§YÉ ãg¥4YÙt¢EeŸùº°º¸°Z‰ìVQb‚šò/«H[•±MÓއN~çœ=wc‚éW½HÖßȈ¶[)¡p;¹Uò‚Þ(ùq‡Ú„¶ÍÏiE²¤Nø.¹þ¼›WÍ8?v_i™éÎ\Ü`×ã5K¨øðUÝnöË#nªëÇfAF·àÇ(ºé—c|ùR!W®Ü¡1‡ÓæªýÔ•Õ‚ ŸûœkU¶lýÊèH‹™Ûô³Ù‘ËÞͧ›Jå<ÓîÏT—,Qu5écõ_²^²¾‘¥ ý2›-¿c¯ æ"µ.£M#Þ™¦ŸÆ`ãÖP§ï¦ÍØ.Ì•V¶¹’Ž3àîÖNS ¤p¾ÎS#£%íŒ?E2 R÷pœ¯*?Jkqã®ä:Ãý™mÔIVÀU3ÍÙ|™UXG[»… ¾6ŒèqŸ'{CÕà¹òòaŒ- d­—‘ž‡_"²­e¬úB/÷_Nei¾ñ³ç5jߌ/ôXZ5GÃÃyÊÛ&Í; âäò‚圩gøP{:ºL­:iG<Éww9Í5øb`¶¯¿}•¶¦ÜÜPÇW—ª{ýbÅ\Á˜\¿ÚªÞï×äÚo`m>‘ICÌKð‚U­äCšºÊü± ­¼Û1žÏÄóf +½%65ÙÖ®þ>¥ܳù³üšszNµOtê,›°5mv"ƒ”ñ¨|—&noÞ–™JK‰¹ +¾e+‚þVVÎ<äh»^Ydµ 0¸K‚÷1ðQIÙªŽ‹CèáñP\8't§îØse§ó4PsÁÔ/[{jIX~6>¶TûØê»”)4™'SÂSÒt³Uiœ0%¦¤ÛQÅfäñüz+ÒòyÌF¯"üw‘T{XgÆVë¯C“d'Ì¢Þ¹N­{ä¤’ó‘­ +ç^ ¶SÆêxbMÔŽê¥St¯É‡q4\ô¥^Üztz>—7@¯Œ¹š¯—Ì.ŽB‘`žy<ð•Ötùx2Ë(ÝèÁŲ]+}ùÉ05­Ë³}èðê›ò“Zù·¡­Ij,bÆüÕ‚r›¸˜§<Ÿ4õ§ÂiX§Ê'dwƒÛKû¡Þˆ‡V+³eÌÃ^Wbº‹üÏrƒP»C¢d‡&«C¥µ<d…•o¯Ä£k‘!™¯gJû|6¿ ö$ãåÅ(‹^=pw\5Æí!fxÃî__ßÿ$uñAÙúœDîó¢ü*\mÏ/ËœÎÔ¨âеeÑÑXüh?ËjÔªWsØôÞSݹDÚHWbþ˜—q•‡· ,;¨ÇÓ:2Î÷7ðr„lö´+ÉçˆßJ0‘>}¤˜žá”šƒÄ×ÈŸ= _#·ÈaÔŒtŒÀ.íÝzÕUºIB®“mT‘˜æ±°õiúÛêk|.x¿v졞EpÂtÝ#!É=SܺiGë©æ Tíä‘'-Šd‡Ižš5ëÉÃOok¨mJÉw¡Ræp uGÁ}ÄÎBÊ®–…ŸËuÅå‚]L/] + JÛ1‡Ìª8Bß|e(¢Ê&¡ì’1.~3«³ ¡…°w^@Î “FÈfܧ£=J›@q˜¥ÚSJò¨Š×ê¬ãâgØÇHøõZǸ6çDÐÜé;"Ím£,´§õ¤yfŽŽkžvö“É áF~ºÁœ¡Ú£—#®&¸7Öã¬G"¹z\É’õÎ1Y):'f´w^ïkÜ©´’µ~¼ni²ð÷Nn¥;µ¡ðV,ÖÆe>â›<]\ÈOÛLé¬o—mCø$)õz +¿h×B‚råçÞõìLV×ßb$ÝsZDzŠ.²;ì¼}½ÝºSn³#$3q1’ÖǃMº‡¢ï*«¶Ë®‰¤y˜ÿ³TWá›v¢FÈÒ6ª¨~Î74|úm³€ÝÚD÷±¶‰å  èÍ(‹Æ!SI9‡´€ÒFéøEOé0*¢¡ü¦%ß¹,¼¨ÛŸ¥¸nãôk A^ÿ€%å”V´Sfœù]ÊZ®9„¨¸ åòÏäûlxêI0x+¼GýO‘UHïýBõ\5M²µõˆ9œ‘}§â;Íbã÷žb¸ò.M8ò™ZÜ'Æ}x£±ú|P¶dý“—ΗœZ¬L*ŠõBWtYo=Ì«Ûfx×ê ‚Íòà¹1­sìr9n˜Oô!ÊÓ{ZÊÃ^?‘ÊÃÂdžâ‘=KrÙK;žÍwºáVs°*ïÏb^Çkbfo”I;U4uñhÞE8dq:*xY9™d uYî>Ùª}ßf´&Qö¬¸Ý¿ª›å9YEß tË“À÷ò‹QÓÒåàü"…Ýý³¬[–Y¾>cIÓ¬Ø`ł˴ès{Å=[ÎÞ§ +~ ²8>¦r‡‘ër—‰U›> +½7ÍÆ+—ø¿ÿRèV—îû¥Êø(Ù‰—˜ٽã[qJ#>¤âóÙçc/´{¬ï<ÂèÁÜ`I<çðø:èOÉ,· üC°.–º»í¥õôë”{\Ó|~ºñÍÕº3—B¤%]u$Þï·vñ™"õ{ñO½”ÇWÛ® ¯[s³XfË`Yv‡g¾ÒÍ5é>ÓTgqÞ íD¹¹—¸h6*à*tAØß¾NM‡uF¡ Ï7zØ‚÷¹¶Ü ú/–æß–±Üª÷ HW…$‰^ðôÌW#‹-Ž9hñ)jš‹¿¥Þ´‹ÔC{zXm»›çÜ{H ¡õÅó¤Á ] +Z}ÂÆO®éûH‡"?:lójíœJuw b"4I&«M ç¢à ~î7ùüJj’Öx^h¢In9û>™…¤Sß´åE¨îõ·‰Dn]ß-üà¦gpJ¹9ûÕò§¹¹1òø½Ù]ñ»)æ÷2êÎ.Þîð*ŠÂ5–Õ¢S²å¯†£3Vˆ¬@Hþ:îÍ7F-µ€ É„›‘yY#ÆIÚÏ,[®ËÆ +Ç[/ÜËŽ=íu¼Q=ëœN¼*K9Y]6%][ž#>Gôä+é¶<Ûó¦òl{é ò×ô ì¹ïËs4ºm]Èj.Ná>^ÞY4_C{ÛD;{b‹¦ø>LÀȱª}r~¦_^ÞÅ¡±ø¾´èÎES#³'OôMßñ§L*¤Lh*œ—ÖI è‚iè¡Ü·–RôéÖņ¦Bdñú-'Ê +[©ÖVR`Wu×­>]“±‡©{‘r•¶¤Ù‹Ï3_<)iõŸ­Œýi´3S߯ù1ùNí_]Þ_M3(ì?ð²â³=¤Ù$RÏI†(¹êŽ«c«Î†ªFGN°û™n’Í‘]?pàØŒ,|ô:f°¨R­6`Þ¦ˆ™ñ!±ÛâVÆ\ØÅ…Ëõø™avEbN +{³'ˆõ¸‰ùn« Ì^ÕCAŶ:g<°— áÇöÉ$zOJá³SE£‘R”pC¬À³wÖÀðäZ1e⋞çû—ž{tÑ»ËIÐPš …wÕ–é8œIIÛ½çK^îš«T +µäí4OÚ%ˆì[á) y*~°z3¼ÑrÖ¼öÖ@“vùsÎ!~`XffŽ É¤S|Ómãþt}PÁ{Ÿe\q2Ê m$Ò†‰&hcIûîGõñ£ÆœB™¹Œ¹ÅúBÜp¶¾Úhïe„yÅÙÁ‚ˆ}aû‰ÉlÍÁäalwERi6S`ƒ@>Ù°kižúÄäçQSqä¥#[ÏñÕÞM5fï´YaMáp¹¦Ë––Z‡¦ñŽ÷-~™øoª>s9†‡š´Wó +—“Ç™S#]š–GÐP‘}mV÷Eßú~÷“1Â- ¡ú¯@Úzë!é×17‚КO·Ã¥$µ$ÜHñ,Ÿ7c+Tœ›ÜP•l%ß©ë ««C©t]Ý·j{[˸óL‚›vêCÖ¨‡…Ê®m¿ÈúúP!• †YBp+­SÄzž§þ®t#RÈÄk$ös«äW?ïÂ-Ý{ +CÚÚŸñÞ)E¹2È‚¢.J ,gªD^º]¶ãÕàðÈcUò+ûÆâÛ¬—¾ìË1ò&ª•Ú5µLü1 ”ë ÄtÄ9Iô߇Ò#C÷‰d„ºå,Áù³î¹38Þ’dá*ÿ{ê}ó +endstream +endobj +10442 0 obj << +/Type /FontDescriptor +/FontName /FMASBW+CMSY10 +/Flags 4 +/FontBBox [-29 -960 1116 775] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 40 +/XHeight 431 +/CharSet (/asteriskmath/logicaland/multiply/similar) +/FontFile 10441 0 R +>> endobj +10443 0 obj << +/Length1 1612 +/Length2 11870 +/Length3 0 +/Length 12698 +/Filter /FlateDecode +>> +stream +xÚ­weTÛ’-î× wwîîî²!w· Áƒ»{p×ÜÝÝ‚»>ι}ûö¸¯ßŸ~ýãã[UµfͪYk±(H”T„ÍìL€v¶Î ,ŒÌ¼‰‹“¼­ƒ +ÐÂðaä@  u;ƒìlÅŒ¼M @ h +`e°ððð PDíì=A_Ôê*š4ttôÿ²ü0ñø§çc§ÈÂ@ùñã +´¶³·Ú:@ü7ªç¯@€9ÈUTÒ–VPK*¨$¶@Gck€’‹‰5È 2Ú:iævŽë,¦v¶f ¿JsbüÀvœì¦ m@wS ý_.z€=ÐÑääôñ9,m?zàlÙšZ»˜ýEàÃnn÷7!{G»›ß˜’“³“©#ÈÞð‘UILâ<¿;ÿ•Û ôáØ™DšÙ™ºüUÒß¾˜¯³1ÈÖ à twþ+— `r²·6öøÈýfïú›†‹ÈÖâ_ èŽ@ cG3k “ÓÌö_ÝùW€ÿR½±½½µÇß»íþŽúO g' µ9# ëGNSçÜ [¦¿EÚÖÜÀÂü»™‹ý?}®@Ç¿Dý×ÌÐ|06³³µö˜Í˜ìœ?R¨ÿg*3þï‰ü¿ ñÿŠÀÿ+òþÿ‰ûïý—Cüÿ{žÿZÂÅÚZÁØæcþqÁ>n;€à¯;ÆÚØñÿ +7¶Y{ü7þ=Pø’ÿigãfÛZ|ÂÌÈü#ÈIä4S9›~˜[têo»º­ÐÑd üPôïfX˜™ÿͧödjeûWë9þáÚšý;ù‘þ¦Î$®¬¢¥!A÷ïwêßQJÚ;«yØûRäíÌþsñ†ˆˆ;À‹áã2°²q8?r³°øü7Ùþ†aù×ZÞØÙäÐý(™™åïÂÿãû×Jÿß`ÄmMíÌþšUgc[³ñúOÃ_nSGÇUÿ>ñÿsý÷ î@S„¥y;S¾ Ë”ôTçjœìþQ1ÝîNÈþ`ûâ:µ‚<ÿJ»ß~)ß7yÊŒ^ª‚ëÇyßZ<æŽí_weh÷;±­©~'Ïr |ÈhºòÐÖ(Û¸èö˜ Š‘SO4#½Îgå6 t8™5ö¶F•U Š^`ÇÛØáÎïiüÉ\óü1Éïì?ùš&ׯ`µ£Öƒ¡WçŸPÆÞßQõ ô÷ý¾„îÚýL—OÁgŒã›xL’àìaäxSgúýäÊå¶Å§ˆZÉx’Ðé3èL|®Ý'Üà%Üÿ=€+¯Ñ—"uJÙ/«×¹T5›u¨0ןx^¢f¼»žùr `x~ _OÁA³ÙT爩¿aMŸ×dÁϹº-à^²ëÁ¾cÛ Ú9ιHDÖ+Ô³wÙJ*eÊ{êÒeå×¹ ^çf"‘æ_p]Ê*|u-ç¸Âf|Þ ä.b¹+•¬iØðþõƒf–©BöÇÁ*Ü-=|ˆ"ÐÛ›ÃÁŸKÑ ÄÚuì_À§×‡ìÃä›\MMI´JIzookòëj´0$ ü)KÃé;M~œe¨<"Àž9…+B·a¹±“CèpLœ"£ Û£Q§‚s¶–sÝP¼¨õkÏMèW²H„ê|©B2û’ CaúGr,˜ûϬðï³øUa#‚¥óýÖEüh­^‰ƒî¢Aõ]±d–?ü¹='í_žª÷1‡Ƕ+˜e ŽÇDZ_?ûf[ÒÂ)›±#w¥º4—vRI¾0!é²l>–$A¡ÎZøû ~¦þŠß°_WŽÆA$-¨­ é§XÐë»iª<"‰Ó•dY! ,¬o¿ç[½¨ÐS¤>]½S‚ÛzòÒëXl¢†Ù»lÚbÁ‡ë¿(µá± %&¤ßXÈ^¬IPóóÝGÚå8\3¼Ç^l#1Gc`ikt‡Ÿ1˜VÞ•`õK¼Òž«fëÄÀ„/·3ænÎc_iÏOñ#õo´ð·‰jª‚…š&9?ø4€È\A^“‡ï7¨´³•Tþ®RõÌ /í!xün ä™ôצy ˜»\t=®ßD_’/YšZ]ôºQ/:{÷=!B7Êø‡«žhžÊîÌŒ}æy–FbTXð +Ð]œ—¤a™‚˜¤.‚¥ i¬!»Ò ÖH Ð_Ž<Ç êú€o iÌ1i_Õˆ„Ô’~:w2>±'¦¡,%L¯¯Gÿ4›LŒ 0ciõÉk]J4üa\˜‘(ÏÓÿ/N°Ø:‹ùå÷Ј#k5Il<qêÌ>Ÿê ž™2¹gæ¸ãÁ]ÈÆ\®K L‡ºÆðgŠ+š¨ÏnqÀR>ªB§&ËUƒ` 1IÃkæ v¦\å¢DŽÝóÈVÿˆV~àqeÎMØÃ¾=ÜðÊ}xºªÉ5*ˆ2lï[vöðLΉN$i¶}ÖšPR×ì"ÎNÒ€ZRŽ÷” "+dÌ`kU—gt:ÒV©¦¹hÇ r D+¦T·`7òä±Gõ• U9FÑ íÐ`#á»Lû’äëïFµæSðKOo¶äþßȲ°ÞòíPgË覚>È.$Zæd¶†ýÝAõ(™ô Õ9;g©÷B0qYRP:к‰j¬pZ£o¥rŽ(Â^ö!“o½ñ*[ Êg=ã5oRf)¨Âµ’×—ñ¸ø6pù„°É“„6ß+zßAÞz]å¨Õ à$ܧu }í¯Ùð C½bM}›«óóÓ½;À°£™}fâ¨Ìr!N(ÒÛl%ÃÊÌÉðˆºžLj:›a0oÌ;<ÆoÚ†$«è­$¡AoÛ·(„ß¼6÷ÙLÚ/Ã?ˆ'øÒxõáÅ`ܹÝRúܵu…ç/0m@ñŸëX3×&Å~}ùÂùÔž’Òý§"TSE|!²ž Õ““~º$Vǽ¤Ök:$SÛ-,uyNCe"‚ßûSÉ$†X%;w@lÒÜhkÑ•Ùý2<Âøw€Úæ xjS~30ó—qèf{¡(9ŸàÃv¢ô ô­6ÙVh=Ü ¿¡o¶Þg1ÏŸž$²È ‘Ÿkôé…RZ¼ƒ`å”ú¬ª¯Ét@­2P5¸U¨nƨ;¸¡|Lø dRá†Í`—r‰h‹&è%Y¯ŸKnÁ£rÔ5~ßÉÒ9§\èm„É&M@êð‰ÿ±TWÿJÍÉ`…ÜO;œ¶µúƒÙSû<–Ñ.®W0Ù!tåñ™'Ó„èÇAÎ%¼ð: +m÷8¬Œ×Ü=§}€ÿA;dÎÓ“YqßÛ"^GM…UÉBFŠÂ'ß '££/:ð… Dz§ [%\ùåÏ­`z ´\Žõ©ªÙƒÁÑec¬dduy9´ˆ×ßÓ¥›½´ØSÂÀkÏ|´ÌP¢y¤)LàׂCþì¤IÕ.›ðÇ.\›ãI0kq £ÓÀ^䯂u¡Àú;¡´'…´\ÀŽb¶Oª²âŠLjm§z™Ûøêâ"žàPpBâñYûGÔfl¦fÀa³ËÈ‚Z(鎣RKæ‚m¹O°«\ö¡å…FI®ý®#ÅT4· °mVã–³ûÂ’åÔ•y Ãxè´3Üc= Q7ç'¡gᣠY sŸ`G?81Rá¦n³Ú÷(«­Œ‘kª©§³ÃU~F‹f;FáFÒz“”‹@( ö.B\ÏãŒÛdÐu®±¥ VièóÊÝÙãÝÉÄñ¡v'¢Ö–5)ŽaÂÓ¤Öv”¢è±ên¡ýbÊóߌdôp9giw0L LÞù¸]'"™¨ÑÛMJ¶z-ñ(`/šd9ó ™@¡\ž~ö·ê}ž™>ð2á8/s(AÖ’Zv½ønÃê}ƒ”›2 y $Q¼&KÐAƒÆÂˆ\ŸfK9)êa)|ƒ2§Ûæ‹kOµl,þætmµ7Bó gÂÅ©‹!^ªƒj'&”!\I“iº†¤ØWÌ©ç?3¼ÁVEÄör?HQ&óìäNƒ÷9Ù­LFÎYrÚ±ìÕL]Ьk µ¤pÜèvp +âm°wjn›ÊéÖçq΅켬ˆSÄ`[9Hìšxã‚ÐâÇH]®¦±EžŒšõ|*ʉ¿8—Ö)¼3Ç:pñ j-ñY{¥‚[Š-ÄMã)[¬à=iˆÛMùÝŽ{9ŠeWd·¸zy©‚ý,Uy¢M€ìÈډΊÝb©\îõ{Û%Ñuci½þ|Z8#+¢øqÉÁ tù¸Çf ,Ͳküož)nZû h„†/ÂùÆzÜÊ’ÇPˆŽAÊ ®¥kw’bÇ^Í›T/™vkÊYÈ…þk'½-/`S¬aÒ-^hr¾AõÆxöÛlJ]¼JwS¨¬|ÑLXæHëR6 jõªÌugW•?Z;Ô Ä°M#ùê5áÛ=ÔM{Dz|ŠíÚ¾ÂW“©½ÃO~_êrÇ@zó´c¨Žëî¨`컯jSNjԃ(”Îù@ýYžƒùj¡9A»®Ö‚qùGÒB¹½°ÒnúbbêAùH;+&;|ļÓwC§ÏØ¢Ã5k˜’ïÜ.õº9Ø4jôgúÊ7çnåy^ªØ¬F¼œ¥»ÎÌ“zàUùóçϳFV:8°8šs̾FÚ¦ÜÜâ_c–Ö9 —úÿœŠy¬¹›¿}¥gX䎾tjT)tä4áX8°LáEШÒÀõ’ +V ¢TTØ©™ž€n}´Ï;V¸âxôã´©uowÐDª±GÁûrúò¥5dé½Yæ„lJÎø¦÷ âqæÆ1²=“#M{gäc±¤ŸýTIoQØü½xFP[óÑž‘®ï¾¨(@PKËì¥7²˜è”t'²ø§û E´4ò"§y4—i#>Óöú1а£öÈFL¥ˆÏóÚNp§D ÍE޵i8Áo½¢øi$ > +ñylÆ>mòn„1m4ö"ÜÓ¯íÿû–±WuêçÀ>.ûˆÙ‚Oj‚eS˜6h$¿ú…_*¨4“ã1&} #0*®4ú .¨–î9[³ez{NIhÔyÒÄÁ¤²2WOzØc{xë\Zd±@UŒ` éØÂÂn<õ«‡ò/ +:¤iuܯLŒÐFàÀ¦›µ |b0Tý$š«%nVàb"`¹KÜ£w";n7ëìc-}þÓÕÛNà]¢SˆK[Ž1.ÆI†äÜ™à\Rn!ü½J™Ô0á8 †6vUGßí7F}žoÀî^JAÜð¯YûJß·-ܼb,J¹ˆ¼MÀt6ò¹ã# ‰²föh™çlL®g–äåâ7Lô¼¨èCt”:È¥¢<5µìÆ‚?"ÎÄ©I mD˜y×ÈvŠNã·ºˆŠÉ·ø•l¢«„~° ¿%Jô*föžˆÞ‡‡4µÃ8„´ëycæ”{$déOQµ–mæE®¼›öá>é{c§þB·àý%Z+¡.ªMEXµîyBÝQÚõd´À(›Œ‰ÂNK¿ñ:oŽOýVÈ·mú-Õ<ùâÝø[UL«T­é£0¿éa/½° Í^Q(m^g³½.‘9Ç£ø$Øùñбò§H8°å†äÑÞ2±ê¦T­I’ ü2óCn Î<]^Q¸¹LÑ·¢“‹‘rö¥îØ­ÚI¢ÕJn#/?]Š@°–6qÇoHR5§!_b¨èäåulÍ[·¬Š]壂6¦Á¸ú)3Îbè×û€ü”ãÓP«ªõ­.ÅäG¯"4 $À¢Ã½¼÷ê†;¢ Ÿd¡öƒû¾Pq2ºbáWâáP#/ñЙ¥G¹‚Ó*/>©šøBJÖf %®ªº‹ÙÊ|¦r±¸Þ!½»ô E^Fæ0¸‘»ÇOL2n¢GöelÃqLéî&$n2TÇÑsîÈ­x(üEåc6ý»ÖOy‚jÑéGÙzqìú{ B^ºó–µÒæíا8)¨Óô#7Ë%lffŽéöp#ùÖ|iò¶¤T溿Á\YÄ*ÁeBHj²)Ó  ·»Êw–é­¥¾©Þ œ1i(iÕ½M‹¿q¬Ã:þÓµ•ÊAl];Þ`­VXç.ЙUAzÛþ((¬nWØàHÉ2°y±y­ ë[l ôåeÝe{ê—$£xšT +òe€É |bI¬­jœB1©™Àͦz9´)-ÍŸ Èà½@I4&û9.Àø­eÂùöJµ¸Ø|õijJíÝ-w)|I©,æ^ÔCá6ÓÁpX÷0±ï)Ýh‚2R=÷n´õzëb´n÷„í“n˜€YVyëì«ÛÛe?s׋Ôcãr‡¼È x5Ë®\DÉ9A7B-m¯ô¨™‹$ò®Dk +ʃ¨„¿b…üCÞ ýG˜Ö#m×=h<¼äòžrm3«1õÓœ@3u{MFØ`I!K ÈáI\‘:~o³!aã|œ³þ3USöëÚmÝ_–a¼å$¥”12ƒuÌ‘¦<©¤¦s­÷«©² |[Û¥pls>¥xÑ·¥ãË™1|V Y0±½cŽÍt™ +«¶qæï…L=2VĤ¶s<-=ÙU Âê5ÇX­¢ó$ûø—¯n´$v¶Í˾c%‘•ÑÆrƒÁ%ÐÒ pöÌù·”û5À|û ¶Ï6\k¹èPóF#[³_¯÷yÙPݳ#œÏNª›/+IѽgZ)˦ñÞ¡€Ó‡áj³=yø³`Ù¶L2ÂÝnYˆwß_ó¦e])Ñ=òœûhl‡2¡^jË+È5b翤H3­iøÔ¶ø"6f6‰Òf3CöuªyÁ_?’ÎuJyt¨ø0U2.zÜQó“ì*9²ª¾òžŠ3êq7‰?`‰¥ó+‰ÜNC–ùÌ+ö_ˆ¾Šœ×ÂÃÓ‚’<¨ÒŽÝJIÍÃU÷ä–k_|Û²”ÙwÉtÅ4&,¬5Û>)Dûे}y}̺EPìUB%LzµóC¯žE ®X ËãÆâHs&æçþÉŸ¨B¥Ê²t&dr³ÁÑk|W)¥º»;VÎõ©xdì/È»pçYóÕ5Òk4ôSÀåëxòñ¯Ü»,ΣøM¹]™s­Ò2¤Tï¹üD$zôNiY­¥"’ͯTA(êÈònóÞ0)IÑðø~GÎgúçmêµò"9 ºf¬îçßs»¤ú)„kM—L—0÷‰ëGv†978<:Oæh¥¬!¡fÝç¨eÝÉ“¹úo6ûü ²ßxíàçn‘AÜ×Ë›!}<·Íd[Šb×v_ZË~»”ŽGËZ‹ xSY¨iÚÑá14Å‹\•ÖÑíùuŠ„Êb£SM%oô3‡oÍçv¨ Fu¤iÄæ:¡¢E±#éY‘ÏXåmcÍ€•&/žt1ß•N×{Åҫƒ.¤w˜Šáq.Øf°qÿÄaMÀ™Œm°á4âhËÿù›B,vdQjJxœù‡E B7è[çñM°#óÕµß*ÀV˜CÝ:ÊHå@´ïÝH!P©xÞW ð mÓppáüqckåXðq¢“ý3 (je®pfªyØù l¶Œ§×ìæ™#ªm¡©¤q‰q†Sò]°¶%=ï‡Q‘æ—¤BÿÞ'¯>MÙÇ…Ùæ9¤œ«Ñ=ìRp î-Jh(©¶É°š0ÿý ZC©êdt—-Xœ<_e´;I=×ì°×I»µFÉ®V/~µ5÷µèÿ™ÞÉï”ã•Þ…°ÐJ¦ä/§”y 8C×ë ž¿Ìä%}8;÷¢Z.ŸØÚLJõrØS¯¶{÷¨Âµ‘r3Ц÷ˆ·b€¡fœ…D u-¬v¥½/ýRHËS99»7ùý(ü÷ç>=e®Þ—jnCÄÕB|4¸³Ý1‡vVc_(„+¥ž‡žz¥‚5l°Nz÷ó¥ïwó½/ChD40ä«<ÏoO> ÅëCÀ}0¯SÝâô é Õx%¨÷—]B²„Eš¾äß\ ŸMý•²ñýËÚ¹‘sg”XËëWÊ¥®³‰4(e£Yî¡í7¿çõ“zõ(.@Ÿ«gÚ§„_ í8±3 õ“œAék&èÄ¥SÓL‚ŸÔæíQg8 ¢­Æ` wH͋ӳnÓ˜ãª×©€‹»‡S>÷R¬3|?ÎáR·#õ-Q‰Å”Ç®”yB÷(Rú”±*k—\ÄLmé’KGìÒ[ûè_Ãü‚,¬`ˆß#ì©À2ÅÒ(rùEÛ/˸’S6Œ[Qòfù;ÀöÒïl‰Åeù–5Í´°Œ#LT3\¹·,Ч!CU:ê­aê: ˜…}‚ñµøiôa7„P}Î(|l]ØZðŠjÓº{·+vC5$okõ¦ÊŠËÿb›eŒYmLf–²lù»ÄÔA’;+1r[‡™QŽeé½¼Ój=¿éhQâ”ðóök¢ÊÅ´%êõçÑpA….ž€¹»¹6ô'bn¼…Ä:y(^¸…!–ÂÝ’FŠQz8ˆB’”tª™Ê&Œ™°âYÒ;åëZcí¸-ÖÅ€„³a-z‰ +rw)ô©6jHb]g$Ÿ¬iæÚk?û&ëúÑ(rŽ$Ê–Ux8L)oI²iw½¢ˆ­Âv5q<‡D‡¸>ìQD9ïºKgã<˼§þº­ØkÆ››þ‹çU)Æ3ý¾‰°¸O‡´˜š›˜až.¼£+MWž¨G(û~²·œ +-W +2$wA¥Úæ„5r.gܤ)ÁÛ58X«zÎ…êfäó…ÊÔŠˆþç&ß•vŽ;΄Ûòbޏ›¯àRí !%1ÇÆR  ¬¨böQø4íQeʰxÉDz2Ëþqѧ²"ƒ¶ 7žîuµg^š™În!ß#‰~|d«‰{Ãk5Ê~¾ýa¨¶y’8XtØ{m¥²²åÚøRœºF(*b®°`Þ¯÷ȽÁÝAÞ{xúrþš«ß>Þ®ÂRä}üwÕáÔ24dÙH÷´ye +Þ” ?SdŒñ{ÞfÍ\êY´ÄBf>dþº.¢Ý…÷.Ëg€ '“ +V9L5A ©æçhƒ×˜ØËÎ\ß'æÓÚ~Æ: ÖÝS_ªlb|4Åo'‚[Ïì–™7MÕþ„^£øYlUâNEÅr·ÛU™„”ÁqRG¶8úT+”ÜÆöþu?;JͬHÕ ýs!Çb–ò©¢œµø_°¤¥øùv¢²ëá¿^˜7ẕ½ÿ¦Ç÷þ†ÒLÒ§éçÙ‘¸¬ë„T5¨ÅG\Ýn< b;+7õƒ+ðÌ,«ò™^gD(8?Ê ^h~•æWïŸåÑ®µ†õð÷û”ÖÞ¯+T— +!8ÒI:ô[fo”ìàëê–©5-šʵ€c1{¾ oK5ÃÑ_X ,$™…í~ÕaV\놤עîΕªž•ËÄÌCm¸ùAÚŽ9á2ŽZ™©3œÚ —ŒT´µPµž +އ¥³EŸPÁeÑ¡,F,©Z&-ÎôªiŒp È#¤¿=3Q>uóÄägï \šž3R ŽÀQµKÆŒ“ö_˜lLŒT;÷°œ7åûé"׿Ë*¹k-°˜×À˜Ã}‚¬˜v'æ´á%Ú¿X?·=è ±©¢©ªGu½—'И×h4ÓRZµ-‡hä—uSW4¶8ëeè›'¿qÊ"D?Èa€yÙ½Ó +¶14­Qy<ïÜ -6È“˶9´Äœ:óZ4ìÞh½j¾j@ì@@’Ÿ¦ãndÌc*ßšò—7Of·ßk¾aø!*#µs“Ê¿a¸?´;AâÆ"lc-ùUEý[D4LÄ•vy×{œOb‡'S÷O1˰ÕiGÊo¾¡[7 Ö‘|ðÇÒ]ÈÚa\ëx¢ÝÑ ¹«PÌåúùág­%>=« +ÊÒßôBl[,òÒ¾…L˜ðbžKx‡"bpÔ ïï¶M”!àG ‡X£BÔšLBoö‹BÔ¶@†aZ•ò =Xë]fp®æîø:·Qnè4Ýùhewï1ïŸL¶ÿ<»å“PóðeJk°‚Úëg<@¶NͲ®î™§¹÷Kq/-H~!­iP¸P5©¤2áÜ™(„_œ•>íÓöÃ>¥$sÙOäp÷¬„vð€$ŸAtnGEWÔÎÈŒæx­«yxIºSØÂk©bÎQ—÷ï×Pà\幨mÛTÏ«¸‘õ@…‡Ç„RàáòòtˆWNƒi5WfWÙwM?ß«Q&©ëü‹YJYF‹óž»â¾Jéó$ãäWb^ÕÎg¸Ð9{§ûééVV8ˆVÔòÐ$ ,8®vã%ß‚œ¿VdŸË¯x¢nK­gk¡ +$°|‚P7{ u•Ê)¹ÚíÑØ?IψÊ2E,ôë‚,½Ÿû';DܯQàíÝQ¨o‹ç{õ˜õ D`[cé¶[ÀÌÓàݺxgü$(îj¼Hrž}säƒIýé5îwÒ›ÑÇ6׺Q÷.¦%z03ʘiñ/úÞ +ã‘» .æÂµàôeS®Ì|<Õ,PŠ“dÄ«e +(¥¹t¥ qŸ¿Aj~ZŠâíW/O„0çŒMú¬­s‰óØ £ªœ`YMOnÆ£À“®…Äwçà'¢úâf³-p`ÓÝf8S- u²]àLƒÌ÷b;„Ø^x›E  NÕùß™G2Šã·L›Ò³_k«¬*¡ÜÄ ”-w{àâҿɯà**6ÚòñÚnUt>ì,£{‡ôdüÄ$ØE8)Ág<Æ¥`SmKàY¹Btåîb?7dœq:õ¹_Å‘ùr õçp‡éÒE:ÚÁ¿ÿD°×!CëóNQŸ±KŽ?q,«§à’ǺA"Õ¹Óú +Fxè ä•§ÙË;€ôGA%ªTgCÐÿºE +aı;p[ZŒ~ÀÆ¿^Ré]®1Gב"×ZnÁ¶Ú3„§¡×Vê%›ê, Rî³Ù¶Z+°¨M‰qç|™“Lô2Æ=e|FŒºUo-Q ¬ùM ¡°Q¯^ Ê4ð:/«4#EµÓ½|eòµôu@åZåüýI‰\X¾ç¥R¢ÊPjû”n*}sf €AkB‚¦4áóBDòÑ_ƒ ßq¯¥$UÓHaíc‰åR»•8b.—]•BÎw:ÚÜÈÀ>Ç= ´/×Y`5'U—‡ÄŒÜÔÞ#­¬BMDsïÆ«èÙ=àÖreýyÓm¥ˆ~Ýì7xçw¹Ÿ'kE•|÷­ï‰¨òŒÌD·ñÿX@é^˜Oc'Ë—ä™Pº2³8HÓÌ@³›½ì|¡Ò&%Úo$g^Å4²Œ¬µoî+Í R|w`gò¤ò}J¸u‡K‰ÂIxNŠB’õ褩rF´ÓÕ¬—'ÒåïÄÖ„7Ÿ„3\Az•˜çÎ{RË¢Jóé‘ï•è.%Æ¿:§ØûíË„áøŽ[nYé™q¡Õ²X|bºUçt¥ù¯…tb²°¯Âúd›Á“¶m©uÑÑœk3¬;»…m›cv¹@- +‹È´wXÀ¶ÊnH~· 8Õ>›§aŸ–=Îܼ˥.EÇ-öºÌnqgUΘ™.°Äjot¿©•W$’O‘8G߯¥Zˆj<0„Øeé~ŒÇ»Ðäq_qËLÐö±7 ^u,š¸¾Ù<b@ô|s6kf"ƒE—½H¹T"f]]’V>J;¼­÷§;Ô¹Âé!0õISWØ|ú«5‚ع­^V+^.‡3M¹üª˜|^£ñ¾ r*Ú×›~ßÑR&v!\ »Ü “’P}5íyx&¢,†ç†ÔO׺2„ÎË|Yï ƒóç+ü$X²ÌÎéáÄéß]Nàhâí'ÒpÇÕûÑ&JäÅb©Sç*æýú¿ºƒæµV£ÁÊJ"²?!ØÛWrä "Rã"ƒ¯9‡2©éµ§ì…€šæ÷Ëšù6ÞöÂø + °à$*DpA›»h}K4ÁHt a\IQLâv¹KÖ*9Eµ4TÑ ødè虉)ºðÌ2ÔeöxH +éOë#$ÂÛ‘2•:ix·}òðÅ„èI«_»5å¦ÞF\««s+ë`µêé!’:à ÏÆ¢“;Ù}!Ap×ã~ÊmàÉLý9íZzÁæž<ÂŒþÖÉ#úœ 1ã­ ÏM÷HV@_)¸‘!hÆï`'»‹ˆÌžÌÖv¡»ÏË1I­ÑÂÞÉ2Nê¸;¹j\ÑËÝ¡¿°$Î‹ÑøSÐñ0‚ ‹ëyýÚHþìÝ…êîø€õ¬QŸ–ø\0NÅšŠ.¢S»6…o^Ø"ª¹² húQÇŸœõxöÓÙ¬¥ªE8…{—¶Ò.½öò7/‡û%Uä!9bÉ6y;®m6PÛüñtIØzP'¥Â…7èQºôû½(0NæMA‹Xn|ÓÔ:Á]zÎBäC—W:ubÑ´×[^î ¬O!ùÊìŽù°wœ»‡ ù f†#M†˜ê"t—°Ú»)Z¨<[™õ§T8 *“ºúÞóܘ'·,×1̯ÒýqŠä•ŠݕɤŽÉž:rÙÀ»çjèÏzc§Žî +êñærÅ®e»ÅS"™b0ðJñ_}®ìa° À} Ç50]L“§3Mãa\Ê«ýz?·Á^쳿Ô7]­† ^Œ‹kno5/;›-žRE•ú}ö{-Õ$Μd‡Q*[»¸ŒU^¯áë`§ Ž„M+‡ éÖ sñs +Г6¹ƒ¢µOì¢ãú"¾ÕôpqæaÎ,E²ˆaQõ|@PðÝH‹ v|RdUžÃÝ ¨¹d%•° ±Wú²‚7x—Í'–±,ºìZ.z ƒð¨+TŒ×0¶w„º¾±®4ÃÑu·Þ%S¹Ÿ)+ie°)wò¬3×Çmã¡Ðéq0U&ÅÍ£¾‹®²7à§óåÇH“vφ[ÁwÏMìÞÇyñaÒâòÒW‚Ê5Lý¸ò»=sdµ*ׄh~Uôãneš ÛŒ0Çö¦lÝ›¬´K˜šüS?šN]^~¸øSã•Y+²È !ƒÉý)žËË{*ðÂ}2{¤™ µ€xïÝO2i3®28HæÞA<€ErC¢¼dMy¤Â†1ŠÕeHÄ(×ÌDÖuhCú„ÿ¹ªÈSitœ6†x`¡|ÇIƒÐµ¸äAv9´ øQ;ÌtÞ†¨ÉiD\wdŒ`¢ gÈ‘€²]°¾àn–u»Ày0àxEK¸ Niõ +‚ÚTÿ³‘ÉËŸZh…rŒUåC òxÃîÚ·3E”¹=ä_$ƒz£ÖbQÕEIÜ>øD™úµ€^X…½öÌ(ã’ƒØntÁ_4¬¾8 UO§Ó_3®»aÞ‘#•­® Fœ¼Ø.ŸÞê²ÔÊ4‹Efäe×ù¸Î¿´îjÚ9‡¿øK+^’v«Çæ÷ݪF%(Ĭ4#&!NA^ vbÛ\6—Og‰Ä.%Jeª?‰ÒWt•ßÉpi‹ÃN8é$NP&,8¢¥Ëä©NÌŽæ·É'vYF`æ8hí>µ8â)ÔC諲ù…Ъ ÉæixO+lÄ¡Ûò5ÿ„à-ßgõïÓé³;¥N ¬Þ§Õ­ÕI¹I°ÑÑ”„ħ÷è–#à +ÃÈpœá&f¤ÔÅB±‚¸P?›*‚­hÙ”³ÝG{ÕbðÁm¹ÚçÆ»Ž0tïúù½ti¹ÛË×E×™.Øå{ïæJ°1ê–Çöª—íÈÚ¹y®dYsÖd:Ï(M¨ãгÚM¢´Øã:BÕìó¯ä¢ËÆ“C}_.äºo®•K­O½}™)gUü¼67朜ÙŽ{è®íq’ñmÎHܬ6¯îDcŠ?·_hŒgèÖtSEsÂÐöl=²½Ö¥˜Çñ¹e8Rì²ÓBtt±œJ•S!oUî!§nñÒ¼›è“ArL§è“ 7°ñXšÃòÇ2b>”‰®Oà#X <*_09À{w*“»¹åÏâ²jÏV £’yˆª-1fæÌŒA'j^ù¢ ˆ2@ J«Pt +—†:õÓù,`·n·¿\o&­e_9ÊaPÍëoƒp dZbZj€¿–Ó5ná“Ûfå”×Jè#a|GôAƒÊÝZmîí¦|IR Ìñ´ÒŒ|29 b=QÛÎ÷/n f¹ßê@4î[/= ½™×JÉÚ.9€ß± È¥¸,„¯ vÕ›Køt±HúB¾›Ùm*AH7Ö_˜x$ŠeBE¹a!68žóß0]{"I"ê¨<Çÿ´ôCåÕ/ü“íPû*'ùÂ;rûû¯Søöôwƒ!å(‘±EaÓc‡†•þÁ»Y°ûôSæDœ›ó@§ÒgðÎÄZ~ºÖÓ6†É dµVþúž: ©Ø!¾‚u¹Œb¾auQ‘ †‘·çÎd6áÕ#e†‰šMBáv(uþZy—>¿ìJÙÂöUÁ]O̶{}daàåâ'ºM¼yš­©S¬lŠ`Û®‰eü¼¹Pì¢Cû/ü (0¡•–`Í(3Ô?Ç vîîwžªqQmÈcHØ9 $ôNœˆ©m lþVàÀÅ. +'ÓS¢%ož0OqV4C>û?uó-•ErÒ»Ôà`›ÃñÁYIém¹³@šRßc»ß[%@ÞŽ0¨œgÝpx ¡©&®Î¨À +;°¯ŽÚ` |Yò^Ш]œÙÂÀTÌ\ü!±‡mêPfð•H* )bl›ÕË|Ëu ÖkÍÂɧ¯Dóøza³’ƒCÎO¤×ã3†Aò«‚]­€¢W²¯‘0ýÈà‘gÍuª&Î&Vüz¢{©†XÃÒN°Ud='ª*AD‚ð9WÌç[ÿ³Ír…ýpoÃC =gêºáP9.xR_”®Ñå§ÌÓIö_lÐ=4„ù@°žxâÆ¯/‹°z³ö Öñ,¼“B¹F +HRT _ÞµbµxHÄHòE™C”ošî`ÏId¥”¬Iv€ '$ÎT¨~2ÒpUOìÐÄ50ÄòI¦s¶ï|© ¸ãÓ3Y««Àw'èã‚E‡’Æ@Ê¥ît¨áÓÈö‚6ñÞ¯, ÞœF5Y„“#?’Æž%q+ð>9.¢;кôóW“ü>”°eçõNþÝ­ÅhüÓ›L8?e/LD¡±w²Èm…µôâ,Á Åf|´^–Ù%ÿÌ!ü»Žöc6ˆ ¡ÁŸóÅßHÙ‘>5ž=ÛŒ¬æã^éÀü(1qRÌC©_¸¬èèì­•rØ_ú]]LZÔoÔ°i‹%1Ç5ùº@¡Rw3pÓz¦è+Ýâ^ã Š&Ù¶­aÉÇ4§žqèf l(I:šc @gPÄñ€ƒ£M<Òá#í"g21·˜~“÷^вx}g¢·bDä‡É[¤oôbªQ~ ¶ÅÈï‘èýø1Û²_¬¿QäùˆxÃ@ +Ñpù9ÇÏ?•ÕG” sˆÜüÜšôÿ9­) +endstream +endobj +10444 0 obj << +/Type /FontDescriptor +/FontName /EQRXVF+NimbusMonL-Regu +/Flags 4 +/FontBBox [-12 -237 650 811] +/Ascent 625 +/CapHeight 557 +/Descent -147 +/ItalicAngle 0 +/StemV 41 +/XHeight 426 +/CharSet (/a/ampersand/b/bracketleft/bracketright/c/colon/comma/d/e/equal/f/four/g/h/hyphen/i/j/k/l/m/n/o/one/p/period/q/question/r/s/slash/t/three/two/u/v/w/x/y/zero) +/FontFile 10443 0 R +>> endobj +10445 0 obj << +/Length1 1608 +/Length2 10761 +/Length3 0 +/Length 11589 +/Filter /FlateDecode +>> +stream +xÚ­weTÚ’5Np‚kÒw'HpwwÚ@CãîÜ݃»[‚»»»[pwÿ¸÷ÍÌ›õ¾ù5ó~ôZ}ªêìÚU»N­nrezAckC ˜µ•=37@dièh¯l`%C/d 6¼ÙÉÉ…í€ k+ 7@h XXÌ\\\ˆäakW;©™€JUIš––¿B†®ÿéy¿i2µP¼q‚­m,Vïÿë‹Ê@ ÀÁ 0ayMI9q•¸œ*@h´3 Á #€ Èhe¤˜XÛÀÿ8Œ¬­ŒA•fÏðŽ%h0ØÛ@ï×€.F@›¿\t %ÈÞþý;d0µ3°rxïƒ5dev4þ‹À»ÝÄúoB6vÖï–ï¾w0k{{#;à=«‚ˆØ?x:˜8ü•ÛôîX›¼G[9þUÒß¾w˜w¯ƒÈÊàtqø+—!` ²·¸¾ç~³±ýMÃÑdeúOt; ©1hoÿóŽýWwþY'à¿Uo`cvýû¶õßQÿÅä`›0 2³¼ç4rxÏm +²BdükP$­L¬ÌLÿ°;Úü§Ï h÷wƒ¨þšêwÆÖV`W€1БQÎÚá=%€ê§2ÿOäƒÄÿÿ-òþßÄýWþÛ#þ¿¾ç…sƒå ,ßà ð¾aì2€¿vÌÿk` »þÑÿ¨üÃÿ DÒÁའ‚V¦ïR010ýò¹@Ffð{þ¶«ZíÀ +à»–·@ÏÌÎþ/>3‘…Õ_MçàúÛ´2þWæïòüÍ›QRNPKZƒö_·éßQ +ïª;¨¸Ú¼û:d­ÿëð†µ Àžù++€ž•éëûccbp±qyþùþbþçYÖÀÁäÐ~/š‰ùïÒÿãóÏ“î¿ÀˆZYÿ5'ÊVÆï£õ_†¿ÜFŽvvïŠþýÚßKþÏóßCºç¬xüÍ“ÓRªp3ûFD´»:˜¡ûl +kUòr|*¬Û½“ƒ7¸JõŸ+êÆ¸_]gm^v¤hv:pÀ”í‰ÀÓl"ORêΜ«Í_iwý¿¢¤©‡»ŸÍȬÃhq0©ínŽ(*}/x†#kfµûpvGíCê”ãƒEvkƒêe”T…Ý‚^Q•{xD·wKÙ3Øß×Û~Û¹CH›…@Îc€ë•pHïàªow]kôâL_Áý3.`”ĨkŽá¡’ ©ƒ fWP€ØìT7™—u=Ôè÷’׌ðÁËqµ®c æoÿÖAººAÀ¶Îoge!üÒ±<¶§"CÆ¿¯$©wñüu¦–uä„ìpâ=ß"î„BŒÍׯ¡M=~DØ!¾M±‘gÄ{™÷°¤°’î?#9!˜ªjTˆ#á?7¹ëdŸÝ[¾Êfœ³[ëªOð#Ñ£‰ü46Ò¹t@V‡g“V¿uµ¬ch yj\Ä9Ô–u÷°)´qˆ+÷ψÀÑ$hŠ£û”fªWDÓf|£œ§ˆ¦6E³¦L‘™9 +z­O8aE>*ãÒ‡.?±ë‡>ËA!UMãE».Š9véx˜âÇ$`ÊÙœ¡4Ƨ +Z#Â_àc‘\²°@‰èi]KØžÎ%Xrón°mCÍΟ^æAq›2ž… í¸ç·YÖD@­q7# (9î©s™¾½~ÕÿUÉ?\m.Ónµd¸“‘Ç‚!ͬæ[òWϯ1”ÒÉ›¾O¬*æÃh#®×ñÞA ù¡Q1yôݾ1æe™‡Z…7ÉTMr,Ákò—v4}”\$b#ʨ„Áe4]Ì|Œ~(íFÿLªÙvÛw‰Ý«¡Ä:W<ìÊkà'îhcô&Øû¼™ƒp¨…ä¼´ÏcgÑéý׌Ôf…ÝŽv¹YK–~Eà®÷ÃFe Ô'œÊg.·ÂöŽÂƒô€f&h‡ŸëÂg~~h Rlƒ*Û1, NÙŠÍDñû´Z™4ìɽѶÄ62!ÊÙ#;Ö²{&}tw+w2š€™¦?ù"PÏ"A`Y(>e%ÎÔS1Ú ¹ýT žr¬£h¢Gn:rGG"Ò8æúÜ›9ä1ìIü{¬¯yÙ>ƒcΖºÓí,³±PY}5Çëʲ|¬ÉÕ¨k,Í ¦)†ès¿€J|b‰Seƒ•üjÇÕçXM½°ŽÖé2!K;:J?j‘»ÖùÄ)‰êò¦ï¡ÞÈ¥V˜25Ï#5èrÂ5\Ëws6&8…¦–…ÜL¹à×/ÌOù›¯ FÄNEÑÞñëE¿ó “f´¹ \ÿ(I5X›Ú\3l8ÞXž\ ÛöMí>(¶ÂÑ$•¢àèƒt«LÈôR øcÎóéäsJƒ¤yæx¦$ý+?I;2ñ Ë“ÒWH8x€=j¦b½¾ß™œÝÔåQ…ÄqÇfñ—¹µÙžóB«3~+l;ôÜ•Zt]Rº>¨%_Z¬o파—Ïÿ16.³U—§7UâÚ¹S!õÌV“î¯áµÕÔ&^ÈúMoÑ!òŠ4u˜,UƒZ]iÌyâkK÷ÈX¦Ò EDÖÀk,¤ÂîIa#nœŸ3¡tÖ¶\\ÍÕóÌØüéâef&É?ù!Ú["§ìŸ”brøš?|±ìÍ!Z:˜ð +s®f¦á—Ï•YY£Ÿ-,më_")\Bǽ¡ù‚¥ôê°$å8ûãÚ÷he‹ã8‚ÂHí9a«YEeÿI=Øõ çámAÜ àDÝÄùEŠýì/wúð$B=I”&a•¾Â Q$»ß–wÑÿí>”®·™5Ùêd ݾ)hX<š2iú¢³|ÃÓ™-Sª„ÄsæF­4È1è÷iû„ù Ü5²‰‘g Ì9M8Z[2É‘ÒW{Ql×!ÿѶ5CúwÊùöA[Ö”¯¬ŸÜÎò¾£p°hð—q¥8ùz'yvµÃ£&*Ò]ï·¹ÓGhÞ-<1,({ªZu¢˜kGÀ¹"”¾ä-X>3ñ £Ç5Ê9LO (7/D/W U½æY8a%Ñšü_º¾[O­Ù44ÇŒî N5’Ö"{Œ¼tö@ìNÏÝ +ä@ry#lòR>ëÂþŒ1íéµï{ÂäëD vÞ–+жæ'ÅjÕ* ¥j·^­CÂYéÔvµÓãï­ËP©›tX™=`o(bfŒoÑ 6ˆ™ëæFÊ1Æv`Q•E+J2!K6G”±Oø[ §G4ƶê.ê­ Gh_îM4õŒEmwÝÝÁá1›®ž ºÑGxÁ¸ð"Ë1àÂmå¹åÌžìf¥.ß³yy "»ä$L0¤ú²ÿ·~½Q-,Äþ¥½sãá«&+{ÖTƒÐESY´*|¼ý¦ #’’šžø÷M©‹ 9šš4å,w=û4M­j’ÚViL–—A +A• uNœ®¯ ÐÀ¾QÓÆ\ÔÆLg9…’¨“êœ!%Ww4ûÏI’¬ì…tkpÈý ëj»ãZ€‡$ÇpÊT_?ËõÿÀ†ýÛŒJ·ööaw@ ÛäaR³åsg‹ÇÃÄxC]£ MRPeù—ù£°OÿC…hMòÏ,Ur&æúâåÖM•ÐÚâØ#Øä#ÞßP{ÐÒ3†¢µ²®«o–á©ñ ì0ïù.¡:Ê(¶Ûˆ~Àÿ²¥‹_ºà1þD3øV‹¿ïBƒHé[[€A)$³«r”K«º¦]!,Áÿ€³í†‘ä~7Ðqüùm‰sÑéÏ®LdQE nå4«^  í4Z ³d`΃wLú¨š>ôé 2fi{²/Ö(+ò¨WæšÐ^±„´šòüA§ÛêŸÂœÞÜã¥Mï’í}‰/úx®H$*xß:Ðca$ …d)ŸñmJwË\S8JzÀRÉã2&µx öëvŸ”K?sˆ¡‚ÍÓèk¼8OŠ’¨Ø›ŒIDWa +]fÓÕÄ`ÔqBR&ÞµÁ‚#¹3€Ñ™^íõWŒÙ)+Ô„h4hÁöìŸýËÛ^æà°5û£Ô‚ ?à NûðÖ S‘*· 1Ö˽Ñ-c•á†Sƒ; R<_—›/&”}5ùiÀRѦæÇq*šþ“k^Ø;Iq"GIæ1¶ãߕޝ„½š¥­#Ó¨i=ky6Šg!Ùùù9<ÎîWY~»©f¨½åþbþü‹"¤s+±ƒ€ƒF‡µùFÚßPžÔ¾•ŽüNÄŒÕéœ7ßyiò)5º÷4S™@ïgMy B$/vø›§þ©îÆ)ÑYáN ·2G9#¿.N3Ãn¸ÂÔ>ìw¾”_Èj¾™e2xdÁ£WÈŠb5Äÿ8‰Hê*t‰Ï7Fm ¬¾µÜ|!«òaÛCùvÑ}Š{¹×¿IœOæBäæ˜}ûsW«\Š)ƒò9ô zŒÈSéA~@Fóʸ­‡fGð“W‡g¬<`æC'§—[Äg´¯ߺ¦„Ũ/ð×3Šm­^[Ü”ìNæ6»æoÎV;®ÃLÉÂ#ŒÜ}[œ`hñrtòñäÍ>{cÐéqÚHfuk’D)™ æDIQŸ ÏïÂ÷¬ÛJ”AT¤0VÿúþBpZ±A$ÞCà×B¿Ö?ÞÓœ‡…ÜiU)Z;Ã?à (õ é*ŒÀxt‘ Ï(æJñvR(è#ÚøNa²”d¸ÉÉàrü ”òš•½/«.6›õI<Œê¤FŒõºK¤±PÓ¶´ä«{J5R|享óökÚØÿàÔ5ELâU¯k*§;«Úï%²Ï> +j/è3ßÎ_wP´Š÷‰E®>$‹óÔ›Ó(uHGû]y³„ÁÖ0«ïŒuËj0ƒz)ÉÿÈ·•ffAJ„•™[Å}¦þ˜]wªÆ`áœ'êãµ6@þ§°¸¹p]%/•î~±|îÜ QKÙ¨c©óƒ}°Ï+ká'õ)êÞ özF¦qÇØ´ ­çÌs¥ôì7¡þ* © GûR‡3’7ÏH–êÐ P6-(üg­éš,qEá2dM‹ŒÚùfŒíãW0Z;CÜAKë¥)d\ñ1ÀÆÊ Ó€ûèsì˜ÔÔ 7 ›¬á¥L•‡ãÇ2ï¼$>ÐM?‡*#&µ(§+9T¨:,î¢9ËN~Sç5»ŒYšz˜IÝRþ9uëV9uRVÒDh¸0XP AÅSÃé`ðúšü›*ßz^KÊ®“¼S 8â÷=frFÜ’”cÂQav¡\½  Eˆ~·%ÿ_¶æÍÞš·(Ä­xÉŒNçN=—Em…¿Øä­Ã#é°z[9µ’×n>;ЬÑqFßÄtèiqDir ¼Ð– öc ûFzBìÊš0ÞáS8²mAœ˜Ñ52ÙK}“—Ú™øá\©üÒˆâ¾ãßž»€Bq)êÉlÐÉ…@e Ù0™W²`k8l¡®8^ßñ™ Jqg[Ú÷#²0©­æ vØ.—àü\±¬çæu¾Y³–mE¬öL\ p°SŠ]6*¦…ÎìIò¨W­•A¨Ü"üËQu-w°ÐÕN;Mx†Pƒë2F”÷}³ÓAþO/g€—þ—ƒY$*Z ÿÕŒƒ¯]i(Öb$×]ÑöØ8›úNWŒ¶+&qëÌâìj†Ðø?g5Pm¾]!6íáÉëøÊ»bùi>2øžþ $%’ +m¡ )õú¤" @D” ûò´ ›ÀWvFQÜV†r0±³ö½+¶üÖãö„<)”«éÊjû*5ƸQzØCrî¥Îh+¢Œ¿'uÛ‹Uȳ–÷øÔ$Ÿ™xœç~ÑZ¯8·:”,¶j\~™˜=Ýñþ»>–=ù#[:SÒ®(ÕÁ^Çç¯X~êðÕÚôAé#nÆŽk:>ÑÇ v¡ÒÛ1ž¢Þ'u°L/×Å6 ƒ¤4*s•3«ðüÓɈpKL«L|{¦VÔÈ–¾Ë–±À®ègm35…ozÊÉ0€Žð:[ðO Åj¹]Ûbˆã‹Ú=ë-b`wͦ +Sî¾7#Ïo¯ƒ_¨ÌJ£éæ™ç¡lØZf~s3ºn¢®s¬8ðj$éóÖ¥r@î60@N±¾˜r*Ajv¼[’‘Ì7ò¥k2 I<¢@øêè„»Åá1@÷“ÚF³kÎ +¿ÝÊM”fÖ¸ ÛÙ•ÃW¼(Éqx6{É"L1³nWæMmbM²Ê=•XÝfL`ùæxýÞ¹ôÆJ4‘DX`<œ6)§ºVˆ‘ÑFŸ·‘Ÿ†_n3¢ˆ˜­Í+wãÔ°ÐbWpý‰çg\;íWÛ Y칚©,„<á6O½3†O_‡è!³í˜—%¡~%”Rh"~›3›·á‡¯ó b#h4Þ'+L‘Î¥CäÉ«¹áç + \tv\6û>ç¸ËËVÙ-úÒ}š‰9f{ë7ý3ŸS_F¿Rî![¢›3Js¾ÖðC¤&F±Ø¼âwI#la³ˆ˜§ÒyðóǯQÁ|ß1éqrêŸsHoÎtoˆ:'ÜÛ“ÆzAy;=Vš¨uîIw3$\NUaÎߦ»Ã×ë& +åïùÃ$7óÓ ް,ƒdHl7öNÚýÇ9mÁ ¾#б±)½ý^å#l‡Çšbçb_Å>_fµÏ|êGÚ<Æ1ðNøRÏPåSXæÆ + +«Gã:gÁör¿ v3!šž-Þ9uâ_íAœ.N$˜ÿQì +5X[JÖÜÀ`rl—ieÿ¾4hÄPóÔüÀqäi#5)?òÆ5'IÝÞ°ŸIBZ…û‰ªõQý:ïÓeëA‚Nö‹ÒbxŒî%DBQû™d/Õl(e~ãþž˜<`œê¯³N×õ)ÑÏ‘ W÷í'êÄ û5ùùýy +ãzJ¿bíJ³zÿ¶âC¬^£‘äý¢‹e¤õ9_ºÜã¼$û *\<ÿÇqì¨iˆ©G7Ch¤3·\U \yÁùè:hÓ]¹£ƒj‡FJ„Ð#'º'3íÑá^v×èËç›…ÞÆ ¶Í^^†Z±’¸;§cÊÖ-ŸÆ`G¢t8äA_NÿV§dÕîé…<Ý”mÐ8–n‹|Ý2á™ÞTS¤vèEGÞ϶Œ¸¸%ºÊm!¾ºC/c;ÎÏÑ„wŒî›¿Î¦ði’G$k…>ä¦ÙRðx|«(“p“Þ\’uÉàpà\ßh€ÿÚ@6PFú52kݱM­Rü‘·Ž9 iRnÒkn¸ý0Åà0ÁgWîü«-Üê5²o‰]£±Kþè^µJ·Ù–â·8 a:R쮲ùáƒÖÏ' +eY²Å†Æé…Õ»Oºj°y¹©tÄpÂÕâÚäETÊÚëý™„aÔИy™ªú¿.bï*¼mÌÎ[溣uáOŸËæ…ÍZ‹¥ZP¶£í2-?°7b}}¹yäׄ‰šŠ•Äj;ÄÛl{T>)Ø5Ú^‘oOúõ)ØÇÍÙS‹¢3ˆÕ¸’˜C'z¿{ÀÒË…ví#{PbÜçˆÃ +é¬Ñ1æ¡ÞWëÄÆÍÊËYfç¤.L¿s«V!›àŠå‡å¥FÝ“aiáÙ0r¾y·Ï—S ÜÔð$·¢öÜJ”ä&Œ¦çÂ0B3aG‚Ï„*bq¡‹…ãa>ÔItŽÛ¡ö[Bu£€4¦i3#£÷ÖÇjä4ª›$áÂÙñ0ÊL'¡:©‡f>Þ‘à;a(cFæà‡ë‡š üo¯ @hÄ»†q<Þâ‘R½q•û|MVE¸,‰68ÊÇêïö4³Ë# ÏzíJêåVø+¡ÒÆ8¯ùïÛÃã˜ Š¯røW`!°ÓU¿„ÿôÒõªÃ— o¢ +.kí³5†ÄR›U¶|p`ëM¢&:ƒ…9Ç¿¦›³›(¯cüc_ûþ·Ty·‡@}c˜4Šv?]û£œE¿/ Ú„þ« a¢Ó…‚9œ²ÃÛÄ× ]ü'á²~Ô£) nÜÇb¢/%ÊËr™äT·|k…`bJSÍù¸>ÝxòÀuäîÉ$Ø"Š €_pè6ðÀ(¤WéŸÑŒq1K®é&áTN8üF‡‡«h€fÑ …¯ŠjÀ¼01’´¢ï~µÑ`pušëÑC{2æ!ä¨%f)S3꼯:ªäÿ“«Ÿ¾žŸðõ÷Ü)8.Q/fËBQME+Yú÷&‹Õþ6/$>m:?Dc#çê‡íi™£ñ –=wâ%+¹¨y™â´2aø½ZÚ"“}¿5Á×:7=nÝ%Ѧr#õ%‡íJ¥§ÈÙ=ÍòëÄÓE.z¨‹o¾÷}Àˆ¨¹}ù¯Ýç¾ç›ººhfÂns¢µg`Ò¼Ž¡ëè®X1¦KPQÆÅ1úG„¤CÃ_ü¨îÜ Ÿ)LBÈœÖÇ^ÑT°VºÖÝ|¯µV’­•‚‰)%„Œ°M8q[½ºïÔ_=¯£šªô‡R8ýHp;JîW4î|+U¥­¢]ÀL¼šð¾IÇO“k¶W³—ÚjÐØ,gÅ™vˆG#Äzw›Äš!P)¡oá"I<Órûô¹CÌëh—r`ÚÒ–¼9tœÎ¹­ûæÄ?,Ï­ÊœþBŽ´s8œæ ½´­sŒýz&²‚{œöéÍ}˜¿¨öHŠè–wÖ +„ÆtÐT&f™þCŸWEHm- +Á¦2=!dÞ¥F?á¯í^4%p¹z†k€þ¨N ÌzL A§ô:v“eÞ¡\Ò*í%c;ì2†÷óãÜžüzUŸjL¾±[$ÍÒHäU?Ð!*0©ß Ô4³ÈDÜ!³òSWUcÉÎY!‰Ôl‚Øèó—Îæ§î…Z™déq“›ˆaçúÂ’†4â^²døõÄŒzŒ[p±}Èݘ{"pM%8Cä® Q†¾õ•‹8u#Ì:ßý«‘Êo}…BT©1X£Ì¢g¡U'ßgÿ`'ÐÒ•®™·p¶f1©aˆçHË@Vl¸g *B Ò\׿*§Qq m@ýB¯ÜÙ¤£<7‡ñ&‡d‰'5fÝíÂÝQ”bPŠÕ3ÚÜÄQš¼–[úÓá.1±?é¤äû‡þEÕcnƒ£UÂ×lp&¡Âm“ݹÇ늎†ø_/ê1¿2P5·›«m¥ÿu+¬–Œ±’vwFÚ„‡ÄƤf´ÿh•é'>š”T%oy©dΛ(’’®PžI9&nž$8é Šv +Ä|äáÈà¸ööU—¥Ncð©F>0HkäL+ŠŠ§eôØRriïØët¥ýaíQñkqùšl`ˆZ­)£Í ¢ÆÃ”5éìèwY£Ï¸Äìqd—Í>·YÛRr”‘x]a£`@«c§œ[†4cŒY$Á6^Äm}DTçɷ˦‰òùÅcöêqGiˆDAܦæj"ÀÖ•Ï ;[š_+ê“ßã~)ÛÃ!O©·.¤€ÿd¦—Ym"…¸ùgM$m6ËÖÑTð‡#x-:%@%¨ðçýw€\ê·I8‚¡bª/d¨Pwnn=¶ˆ&T¡øð ø„v ù<èRËÏýšÐN´w^ŽðCös¶ÔHûͰ¸Ã˜úÀ4ŸiUrUâ¥N¸ÚÇorB´B>Æ{<è.Qvº- É™ª^ý²Ë÷«¨ÑèEpìõõ§ÖF ì¾@KÏKÔW™ü»yå¾á»óQÑ}ֱΟL}ò5RÂKÜT(õ@ŸÉhá"Ëx곬ÇÀ²Ëa4ÔÖ¯Ìü‹ÊkqÖ´$õÖiuŽ«âTÞŒÅL\•â7Wœ?–EZ‘O4 Wýe> Û-éͰ8¸i»£Ói; +²-rÝVM·(áöi`*úã{ñÇ-ž¯!KÄsTKJÎÃíÛzÃóo•6»Ô«ý¾¬æ1h"û~Þª,Û[|Œ¢Å½°ÓµcyÑtZHX‹ÀHíÐjMõ,4ž]Fz¥­4 e{h„ á¢S1¦Tkñ*²å-ä±b‹Ÿ«ÙÞüòìh‹„ýŒÝÁE£+à 7¶î÷šò¶‹„"ww0$‚4^yÛ¸(àÓ‘»1Ð\TÁBY‚dßǦ ç-kï+¥«gÊ?ªH-ø"©Ž÷ø½¬5ñèèÓT¹OÌ·£;˜€Ÿ ‹›à¼L‘âÑ$¥'†ßE üÒeO×#doY5³KÝ*7j}gqëã/«/ÎVñ$4 t9.~õ‡÷ 8ŠÚ¶IØt­“õ™™úgy]~êv¡nËA’Dâ<ñXqaÚ+_Àß½*Øâë“"z»Ï½Öp8$M›ßÌ<~Ç{üiÍi˜{u[|.ã¶´qYÐRÏ+EZÏÅH{Õç#ï^ÖþÙÞYå]4qÎðôµÃ,ñsrÆ{MLqï‡E=íEοøc99n-0<Ìú)äé8¹û§´<Ú¶{i¹0ËÁÃþ±‰R?”·LŽ’›g±¸e{Ÿ#T©ÇyÈà7i±ùPa¶Š¥ðˆEEDª«¬ ë6’bÊ$ÙÓÚ~(Ч ¥Yæx+¥¬ú“±CýÔ[wcj‰×Dè9­¥¤¢L/…Û D:R¸a·FÃT§¢/VøÜ-ã߇Z‰Èë´e†%ýÍåeWRìIH鹩kiŽV¤šñ¾¡AÐó/9´¾taT,ƶ‡ŸrІ¶ÔxBbçPä%ÊÅÜBú¿ÜÖ]0“©þ!vh±îCã?!óý(é½t£¾BÃ6”þ´\<À‰GŠ Aiåù”mK²Y™ a¯Û).˜K{)>*rŸ­—½õ}üŽ3>µ´!´ñO{·^Tb¿Vó•…'Ã×*1à4s: [QëÍ\`ES@TÞ—?°qæúój¸©ù©˜{³|G"蟪ùž¿õ¾’ üžO° {Þ‘º] +Ñnû|S°ÿ=¥‘ŸßjÀnsªü¿Š-usHŽC®º‚ØÆáôW½Þ½ði”òF÷^õ¦3È9öè¡Þ¢éááÕžÏa4í Â’ü£¨Üï_ˆà?B,ýqÍœ øë>ÛÇ&ü«u˜»úŸkd³UŒLó³p!©€¾óõ£ᦽÀ—FS’Ÿ$^#g<Ž®._ÀÓBÝ[Ì<–å1$pÝ{v¨6“k¡7ò´¯w$3nŒ§=ÑV7E´æä¯fP$}üc…ÊN} + ôÁãòÎÛƒ9:LPû|¢œ†Àȧn6I=-ß=_XBû´ 5B6¿Uc,Iäm둚ˆò~%9––Ö}R–it’ãö¶ùÅïd.>ŸWq‰ª¾HÄrpí}·JË "æüôêvà øÈ‹NŠïªí;r­/;¨:¯A§-c£é'È/4(¤3ñ“ÐR¿Ï¤è˜–ŸÕV·—‹Èøî)ð;ÂöMÓ…$*(Ó}ŽYd( ïr¸ìÉ;)vBÊÆ‚Ô`w@¨XñÕ$Ïï={ÆäГHQãü yä¼ñäzt˜©Ï"YUbéEú¸W+ß'„&!¬@JŠƒ?ŒGbKÌ÷°úZžc€ÈåcÞ|~Gàân½ßYŸ]ÐêõãU™¸R¶Y›uF©ecugÇí´ ï:ÆAøô{Ò¤~DBl³87{דa½ý„Yjݨ}JAÉ*3JA€ƒî]—„¸;Å(¼÷y‹¢Nëä +VL¿Å®O‚>YtYäoLAå<0ç­à»¾¡Ù6a‘f´ˆª^ë§÷QS• +ŠaY@œÂ´MxÀØÖþ ¤§)¤¨Û!ì‰W?e`‹Øâ4ˆzÈGÉÿRN€úöXæ7HÑ&ª ®©Ž amö]æ´·…U«L·–âm9ÞV›\ÃÃrV}˜Iè[qçB_wsÌ}l —Ý@£^‡jÏ+k\¹ìe_—a'oð%›†µºZ`ù޽²ÿ@.Ñçâ’‹09a¤Ìœ¶“®“à}Ï{å"¬OJ'[hO¸ökl_^ˆ¯®ð +ó™‘œó#b»öÂJ YzïœÝ:(tF†­Æ†¦1Šò˜nzŠiYÎJ*Ð]̨ᓸZaÿgþÜÁèY'õOêF”3EºÐh®&j1žH ‡º&<uk);V ƒ¯|ÓÂ6ògf_¤ëÚÊ'5hÚ…±Ä4EXyRšbÂËF™ï»±ùX|¸)*X +µ!Ú’ +[¤rš5ÒYh“‹ýט³Mh–-&X}J½aÇôq·AÂÓ(ôaE?wRª%[lÉžýŠùˆdTiFU]ý{LKJüWC²—Dh'KWº"fÞ +ð÷0,¯YÅk]²Ùph*²Áí)•X‘vjBOA¤ÇªÞ¬b·­[Æ<~óOàÉ!¡ï@ö_Ž£å‡ˆ~“e³Q¥\Ùmõ4ŸŒº~ͶQ‚Ѫµú½»ü„ ŠyD Ç(íì vË€±[(˜AÊŽ þY}g$‚˜b.]o¾~y×Rº ZÉ%–k¥ôNŒdò^ÂùÍn,wOõSí¸Ü¶bäýHÛ‘Óo¡Ì9¨i¿zôR_ŠåÎÐ=rë£à…m( ˆ*ÅË+¯•©„^̙ľ&Þ5}¯+Ô–P˧ˆÓÏCä!À}¿çûpsó‹þø1ÐQC‚3]Èÿ7·É½£|F¸2 Já à‘ï>F'ŒÕ2/ú±G¦ØƒÉ»Þ°?ÜáäÏoä“ +þ ù¼˜ÔLÒ“Hë³c.rçVóeÓÁgй ‚,etÜyiñͨž”,±Þñ?3w`<Œ,Üãòí²È|K?åN fÍäXÙKajaü}=¼~QŸÛÍS¦äcîÜÖï@õÊ¥t2‡Ä>ƒt¤Q3øõ*©tÉÖDÛŸªéEL‘‘^²HÛ³+æŽSUžÿì”{ +endstream +endobj +10446 0 obj << +/Type /FontDescriptor +/FontName /INAZKX+NimbusSanL-Bold +/Flags 4 +/FontBBox [-173 -307 1003 949] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle 0 +/StemV 141 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/X/a/b/c/colon/d/e/eight/f/fi/five/four/g/h/i/k/l/m/n/nine/o/one/p/period/r/s/seven/six/t/three/two/u/underscore/v/w/x/y/zero) +/FontFile 10445 0 R +>> endobj +10447 0 obj << +/Length1 1625 +/Length2 13585 +/Length3 0 +/Length 14430 +/Filter /FlateDecode +>> +stream +xÚ­wePœ]·%n‚·ÆÝàî.ÁÝ¥hÜÝ=Ü!x X ¸{pwwwò~sïúæþš¹?ºê9{í³öÚrvUS’*«1Š˜MÌ%`FV&>€¢µ½‰‹³š±ƒ<£(ÐÎL è`x8‘()ÅœÌÁÖ@qc°9@ËÜ nn +`c°òòò"QÄ€ 'kK+0€FCU‹–žžá¿,]&ÿ¼ßt¶¶tP½¸šÛAöæàwŠÿç‹jææ°•9ÀÂÚÎ ¦¤¬-£( ‘RÔH™;˜;Û”]Lì¬MòÖ¦æÎæ´  Àî_€é{–ÖSsfzçqœAæ¦Öï×ÌÝMÍA!ÈÜÉÞÚÙùý`í °t2v¿× X;˜Ú¹˜ýðn·þ#ä|÷°ÇÞÉ”Î`gS'kðUY\ò_:ÁVÆà¿±­ßaÐâÝÓ hêò7¥°wšwllíà ›»ƒÿÆ21˜Y;ƒìŒ=Þc¿“œ¬ÿ‘áâlí`ù_ +Næ–ÆNfvæÎÎï4ïÜ«ó_yþìA ;nÿñúO Ö`gs; &$V¶÷˜¦à÷Ø–ÖḢEÆÁ`eù—ÝÌô˜«¹Ó?¢ù;3´ï"ŒÍ€v3s $fE ø=$€æÿ­ËLÿsMþhñÿHƒÿGÚûÿ×ÜïÑÿñˆÿßó¿SKºØÙ)Û¿À¿– à}Ë8ä÷ àï¢ù+ØìÿºelomçñßÜûwG-óiýK÷ï˜ Øø½ "–ïMaabù—ÑÚYÒÚÝÜLÙlj°0¶{¯Ö?vw%NvÖæï]ý§ FV–ÃÔ­¬Mmþ–Ÿó_ùû¢ü7åïúG7³¬„¸¢¼ý·[ÿñT~Ÿ°ºè]ÜÿÎEhöŸ‡¿<¢¢@w€#+;/€‘…Àó¾vy¹9}þ›ÿð°þ×YÁìdíÐ}Ï›…õŸìÿ÷ï¿NúÿF#á` +4û;4j`c³÷9ûOÃ_ØÔÅÉé½½ÿ<ý÷¬ÿãüÏÄ››»››"-ÌM?Û¤f¤«qrúFÄu»:X¡ûB@ßkÕ óý«€í~©áë¼åFÏ?B˜êÆø^›ä´ùè+T¿¹éw™ ¾£¤iE{M˯Áèp±hîlŒ¨¨?ÃýfwB8»£õ'wÍ÷ÿDq Bõ5ýö3«­£ºàðˆ*iÿî–ºg°¿¯·ý¶s›€>;‘ò³1Žoò!éW°‡‘Óu­é+ì£+—ÜÕ}L`3æc9ÃC¥Õsà #ßJÉ/ìokÛ}9ÚŠj@‘«q2_>šæ- m6f¥v +yOTí·Í}aY\ê _ÿ´ñÓV‘ÛɈ Ü!Í)ÿ1Ä­°)DjM\UËÒ“•À (,Coôã<¹tó³“(: CœÅMU¿~]^æä%•GùTOb«Å%d5¹LÛ91æ(Û"ó…Ö ÁwlaT†Ó®iZ³›¥oc:v%ù~#A¥í>@D¾•˜Eÿ¬‚Î,Î[Ö”œlñj#Ûî¶`yÖ‰¼ 27ÞˆºèS‰§m,EpØô|ûFÏz¢ðæ¼Ö~·E?N·šùT†A ?‚½†K³è•`)gØì»fú&ºÖ‰ͱ§û"ï ´5‰Aʶ…ÌÊMÓ°>¿™pxäÄšVÁe^˜«25Ëf…DTXmÑHØtWþ#¼e¨xÈŠ&Ùñ…dÓÎþkHÃo"Ùá;áF!uªúyÆÔKké¿3YÛJ9ë,Ú=&7K-qÊÖÔlª(Do°SîЪ3¿$B[¸ÊüÊgp^Ó AΧyU#@g=¡-ëâVŠ8UíöÔØVôbjÁËËYìÑs;7È!¿Tµa|cl’´]U\Ì«`® +8º68WçóvK¯DY׆½m°nYúf,uü¤÷êƒä¦*uºÌ#ð¼®õtqL*ii<×½ãvÀ |z`ž;àGÃÅ‘;á\I͸þómÒ„ÁÛç=BZ8“LéE̸µ4ƒ‘IÄ0šÝÔ|¼D’#AÖÿkD,™S‹Sò A—XrÜÂNs/éMúÅ©unóÃön·´Ü޾΀0|]¼•¹€oT€—ÿZþ˸ xXV·Çr©Ñ¼Ç»ñê,~^Ü÷Ôº,£ƒ£„Ì>âŠõªe´îN–y B m-üÔdVÆS{¸—fëø§(”úÉ$Q ¹‚’ôô-?z:ådžµËˆ³I s‰„Õr{äôÜćè$пî½LYÐìÊÛçv¾Ù5£zQ  ÔºnïîÑOõ¡‰¨À¡0 ô,‚„0Úuc¹¬EÓÔhÑOˆ1w%h¬µVŒ¶4xŠ À×ÅÏÈA¬×lröJþÒ;WÒI8¹_ +=”w+ >“ «Q¡û$Õd\¡˜X +.i7ÛX9’¿M¤Dtü6”&Y8WH‚K"pÔý´N9År¬ÍÆtIá[òWéÃrÑòcsjKª³•{#Ò¾¬w}Ÿ{PKx’,‚5ïÇç’“Ž1†Ö:N>¤B¦2x‡Ç›Ú­¾ {gÙ eâxNÖ •Ô79w<€‹Ô¢5v6mxŽüSUŽ8 fítûÜÅÉË3&(‹|µ•£»àäÞöº@Ôäv0½ áÔµV/šÏ%ëqÇäÁ›¶©þ\ ØîùSÓ;¿[JÝŠ m\µù•”$U~ô´Î‹‚"¢*Ò! ÁOȵVJA¥Øæ¸âp–ÝÖ4•N½cSâNoñ!Ìóñï .£.HÞs¯Úôß q·&E§x\t†„Ž<Ù¼”ô'Æ¿ _çÖI9Šú?\hâçQñâò½ûóW$¯ˆB3àÍnZR¾°¡2©âª|^¨ BǦÒš7Ï pá§…;ìˆë~Ê~2;Xl+×l‘Ñ_K{Þ)ÕhÍ6 ±Òâ<¯.ôr¹èÑÈb+Àú²‹8žÿâkÃCão]ô½Ì‰EpÔ¼‚YÐ!ßð£.‡©qìG…BXN™R–•Öï=†¥µx1,®ô8kÁ•,ºi%ÄÔÆ7ÕA5#Æ'%3×ÍM))—AÜ©ˆ+96ŸôöCïÊôX"gú½Å¼>å;凉dPyÿ°*s:k>îƒh‘íÏMHˆ°›;MŒ¡¨œ{‹IÃíæ-ٯà ²D¨GßèM®!/ò/žÀúÇxæL´¶õ  äõ‘x Añ¨Èþ°©Ì:F,Í6 pÉIcêFdJ¢6)ëñ3§Þ Ê'Qê9Qœ+X}ê47í”\=]Z`­G${™ÂUkv{¨éò9#KÎ5(O-ß\âÇÚ!ÛîÍ4¢$z RuÚ\‘ƒ(DBÀ +{ ¹Jïíæô•Ôë ›®ž4ÊûòðMM)0SÝ^û m΂›yIº¸”ŸåÆF ½.Øä“?Æšò’:ê^Ùc{éj½môGeª*§õDR³f”–Fu› ²³yÏQLfáËò#1ÂF“8Lß|à< Fbã¬Ýr¼$ªreo£¢UýǼðy6P-“N9 #PÜ"IH’+^#C\ðšmsÂHqò©‚I‘wÔÌúM-”ÉOTjšm}2šâSØš™-ó4ãk²Ü\‰)Nz2Q–A€‹ä—I³OÜÔ]†¢QŒb¿í^¶A^íeLzPådsƒÀçy ñdŸ)rz˜ç†m7ŠfîO„Eukè_m4^MöjâºQœp›À ë+ü5áGYB+»Jó•õ¡Qs®²KQ3ÒsD~£á§Ê%rNäQç*dQŸ/QüîB~¦cFM¸Ñu§òξÂvó;»m‚®,zk<¿p²âM¶VÊ?zñ!Òî¹q +?¾EÀ Ü ÉëL ‰¦6g™:.v‡ÉF7(¯*&¤jÛd)Ó3?,c5%O6â^ÇKѧIÃ3Ó¤`ú_6™Çd̬ØnnÎ0GŸÈ"ÂÎÓ»Û¡×ÖÃ,Õ„‡\6¢8pëP^ ž'*uÁµ’\ENýꃆµ¬5NÛº05Aîö›Ob2ñ·J¨#š±aÆÈÄ<ð”¤Ø¥®}|ª’>÷`Ù{r>Ó¥Ko9 ÃÝ Þɯ OÐLa§D½_™ÐÊ”¿¯ã¸æ€êÎ~KòT¢lu?s}ÄÐí@ÍDÙ4@%?²K¢†~>Û¬çoùIhRckä?›H|š“ÝŠU–rz'•v1­‚L ÃuÁ^åBz_ØÃƒ%@¤­˜Ëd*^e´… žTÝz81$F‚ÖÏÝ`i¬Ñ$>¶¦ì~Œ½7,¬ïUËç÷ì<¿fU£æH° +†ëœïMç ÁÄëßó¥Å73õ²ÿáE%ìß8r†'¾ÿ!åÎEYTšžþ$žR™­¡íðªÃ2oNˆ˜öU©Ò)ص ÏA á³tW¯VÝùµ‘„œÍ¼Ã-§Ù1€2a9´›Üï>N’Õ–Vqò…›_EÊJqÓ$f;þ>œxÿõz¥”s¡û}-µííš rbŸöNÄH¾,ÒÅ'¨u3 +i_«8‰[Q`9×&!Ñà³û”ì¨z]]d6˰*dFNÉdr’Œ?ƒÊµ‹¬Ip†ý‹wnË|‘ò3–žõ´}ÎÀœ óŸ_‹#ɃâªÓK6ÛöSöîûÜÊ!lÃPl7@åM2/Þú`ÄN͉m­Ã{NXdHo­+õó–±KÎæ³¼xÝï¥Jâì(â¯ë¬¬œ™TÂÅÈÜB u»¹ '_$ ²ÃP0tJ?h»gÊ8]Q¯ "}%@3 +Q=v gžw%“ôILìqºq$·©äÔŠ™Ú&̯Zªbm™¥ÊVÌ©y–Øåº[c§ìôúÜž† +}½¡&Ы…V³%¾ò‘'¾ýiáƒÔ¯8 A-£è?fÝEº$Ë‹o“X‹j´v_âÍÓ'i#µw†Ÿ|*¾’}ÝÔ(!ï5’-g§† ÇɽFUðHæºÿë÷w†»5PX*ïxGñãD~3EƒÆšg°á0Ýó=¯`Ä¿ ˆgÂÑ™z8™0Ø!uöXQ¼â?³\_“’®Íhs¢eo¯ÅÕãuzkøùÛ»µL¶Ìf/x?%4s¤Q/±•HIÌ ,~=ÏKŠj_ÝÐf⦠dòš(%däü,mâžLÜPDÙâyAbyæAG©àb'€N˜óÜà‚‹së£jj¹Å³ºb,/?ËG%ÌD¸„B^XßlE5RÕ–Žw +w[)s®,ÜÉÑö17T/K ò°¬œ˜ûv™¥w̹|ªÁÔŽœh+±ès©èöè +FÉicE½ª1MúQj>©1öö=‚öúOý»±9þh7L‰Ó')du~í£6Erz<¹rõgkÅ‘¥ÄÀ&˜¬‡ ´nòp©I!7Õ^yû®!‰KÌÇmø¡Qun“5MoÐåòæN~ï¡W »Ï$wrÿÓêsÄîtl ë7NqÈÌ®rï óZ&Ì>9|«=K¢¢ph”ºÏyÈ®4¥%E€Ø¶1x!GÁ¹Ï2ç<â^Ì·]ÞŠÖoѾ«WÝè,ÎNÎo ¢9ø;ª­³$—!¸¹œ·­;æ¡Z­¨àÖI†ËcæÍ»DÙ×~L”:”å|gJ<µÚE¢É¨ ¹Mc ·²Ý¨æ8[Úþm\›ŒcÆ´[–+škRÛεþs‹žÙ •Š¢_¤ýrÛyÙ¡dÏ­Sì£ þì43L'm51ó0’¸D•Ñ”Jº–oUnìŽ*–v9P{uÙ×n0zÍ_ܨ…‰éøp5úᎂǒ÷ðдeJ +ÍÂÐÌñÀ‹ß]‡µ÷j‘ÝB’Ü?.©†_Oú²5ÙCÅ‹T®óðˆ¬xdñJXOñ8Ç|Âl‹°ièi Ã"üëé^7ËþX ŽÚÙ”ÿŒh}0¸ Ò ŽÜ ›uý”i¨*:5L)+qÀЧÀáEˆ¸–£–T6ûÌØÏĊŵÒoxg_®¹‹Z7›†.›Œ¢–‰m«9³SÖŸ@æß'?]V§Óbñ:2æ\£³íè_Û^&ëÂKuªzTí¸DÁŠo"Â&ä~Ê8äoïÂ?~ˆÆÌšÇZ`¾æ÷#oPÐÛŽ˜ÓOX$ÿ1Òªƒ(“™ë¡Æºú¦´T¬;ó÷çýcZ¾`êS+Š”ùÐ*Îs'»kýŠ%€™óÞr”(ÆFÂzb@öm®SŸËÖâS «nG \KßÅ/Â8ƒQ–WUHþ‡îþà½PFÙ®t&[`½´»aq'í,X@ìCk€93£ôQ-ýÒx#Š¢”…{Ñ}»¶üBí$®× Üö «§¦ 4^ÖÌTÿRó¶)®bNáØG?šßC°·©¢•1!¡ú÷ù ®$‰ºEõÃÚN$ÊÊ”ÞÅ(î=ž±_°wþiþ{ –êŸýã”Ëð{Ѓ²–Yg.tÛÚG» ®°(Ä•žFì´×§Àß‘Q®vwÏåG¸Nø?˜ æÔðú€¹Ä–ȇí;ÎÔ)§+•Q +òÅnY¢42þò³ÂáÚT¦â³?¾SÙi5ï&Á³2 Ïn8,ç¹6bYá(x!/Öyl~±¥à°N‘acAlè,r (sªv4ûTAå¤sâÐPS7HÔ7±òªþׂîÌÒÆ”s"ãw¿0‰°«€JS4ȸn³ÄìF†o©ýãè‹·'øëÇ»…|ž´ç ç¡ãýªž¼Â"r/ûÞ1‹âºéCáV™'CÚé#zÄß>6æ`.I8'!Ð#RS<ÄÈÚs"7×l;mkJéøÈ°ŽÚGÌYõÕ”ùóœ,ªƒ•_¢2›Æ°ä}ûšjz€Ú@©©Ç ÆYò;ÅsÔòÄá +JºìÔ[ª§ÚûG*hñ‰‹ÿnf§ÈŒ¬±hÍ y*oÂzyj +8Fè—ÞE+ïG1aïE»‚yç0f…±óùÏkü’ÒG[¹"IÑJ(0:¨+«¬4uº,nLoŸkî~®‡| U/r«gi—!Á‰³£óŒÅ<‚ªàÛyà«ËB¦2èRÁ@Š–Ò÷ZæÕîæIÈU,Eü:E. î¦êÍy5z ô pß]ÕVfº›ÕWw·ùØ0Ô +íõ£ÅãJž]Ypƒ3=®˜¯½Î±œ&þ2P¶‡x>¨AŠÚzÏ„©à·¹@bOqþAp9Þ¾Nï Lz¯Ì§g™iý +ËÈ׋r”‰aÖ‚‘÷ œÜ¹§Âºôn¨· ¯:¼¦Þo±Õ˜…ÆŠÙ@ê'ñ Î¹Þ±9­)’Ì©amÊAÔ’ÍÜ¡°IËüm5žlÏ—£Ž)ä8-KŒÏ~P^!¡ßä +¸}FS’~æ8²á¬ß®èÆÄ¤ˆì5!¶jË~«tq†ÇSŒÑv e^/ö¤#dBÀ»þFâL/Ÿ‹®Ê3u×êO®.©¥Ý—é¿Ábß Ëßv¢x <Œ3ùwV™ ¹ÚËfúf/þœWsõÛÏ׿J‘rvxÈrE[¤s´ŽËŠJ‰û³§è½Ñÿ<§Õ!OÅ—_˜ã‹k ›ÈОA±Mèá9¸Er\Ä-}Œc9k\ا¹b‚êçcºÿéíû FQ©0.›·’pSíev Ú­j³)6}"¾øHöж KÞtƒI ioß³—Á[œ<¶³ŒôÄVÚÒ6òHK·Óü±3EXGA.›LÜWQXÍÀPCK)S¥|>¸«Cd†}`6.Å„Èû“‡dÖðjÞy¥÷(T~šÖß(@YÆ:¾¾™¼Fkùðë4W†œ‹áSXmšÏMBŸ +µ‘ƒä.1èŒ<*X–£ûº‘ ¦ÿ'jnæÔ…Qý¾qo>q*ŒK]ô ì§w~X'rÍèëOÕíË.«mF’T½yµ¼(èÚ–ú­)LùåK¶¿¬Ì·Ê×ÝõÁ÷díQÙjdz´€­–Ó,Ä!=£KzøKYª•P"äË~X¤ çÍ1ñ³·®¥ªH½4I³Ú+ôG±ª/¾ª²ÛÏTAvAÓl÷Õ5uA;X=; X}5ÝøÉsV«óÐq·P{ã ‚GŸÜÆAû£‹üfPF6ùŽ&éW2$Õ® +h¹ÐÌFU©yNcå<¼‰Í„}¤ô ÝÇ¿¬¦Q®y{í»ÅÖR :¾æ<öT"º¦\ºæIÔDŽ؂±~L";Uç/ihG,¡(VÛ6K€=%>ƒ_ÐûPÄv!vÛ)2±xiRÏ„"^£áÕ®ë +aø¿3uá! +cD¢Ù¥ðJ3‰—:Æ}ª@ÙRиsyÿwøíµÄPN­y&1¸,H3dõˆ/LÙxy¿!™/¦²Ý3†j«òô4¥K&[AOxõ¬ét äsífu'ŶT?¦UT/ 𫉑"âî(Ë#‚jUe/Î6)8ø÷7 ÷ц1t² ´!Ï™Ùü¬0š~ѵÜ3pyR£‰rÛdzËë”ÏW²vTfE&ÖÜêYIÞÖ$’úŒÅ㎰V.÷é…éÀëcFzVÂDZN¸î6Ss‘ß¾ëÛ¤è¾C—†ÄgÄ>GZ“y榘°["nŒÇ±îذ֜°Àry8÷‘5nÌ|nbJxm9£1„ÊbêI¢Sú<@¥Q<ÈÌÿ¦ƒî³^ÇKœ6[ߢì³e˜pD + ðÞY\C6ŒÚy¿7r7A7N¿„=-'+Ü|þûë Çtío $4ÛÁèŒð¬©~úk<"©¾¯É ¤ð¶_Jg3lœnÃÄ +z–¼gšÈœ=ž¤W«Ÿ¿Bd<[v2›¬qÚä~ÓùbBéÈ— j²±ïža°VòÆ n¨“‹ +X`6•&{º¦RœGÁY°tFè]ëk‚e®HãeÓ=äi½>6½#†¥: ‡° +±ÖF-åùƼI5šü¬”nÐpa#ïä!­ŽÔÓÆ€Ê=!%JCEļ‘Rh(^øºÒcÀm·WbEÉñv¬‹.=L¨3UHz»àaþÁék8ï5å‹ +½4ñµ_ÝçÔ˜…ï)ÓÎs2‘ên©é‡Ù³'#‡4ÇòhÍ̈ciÂZ ?Fð¹f+)6Æ7G +´ë‰æIë ç´¯h¯6ýÇr;|õÎÁò¸Ê¶¦Œ»Õùµß¿}NDv‚`¾N®,giæ­UMÍâBGÓ[1êDǰä cX摵Ëìªÿ6C5eº(¹©wóÏáq`Q‡=*\ôž#·’ð3 ôA¬Ê¥GCñ§Âzûð¸X¬”GÜ^%ë’‘êÆ(xùÃPyb_‚çT¬,š3/ÍÓ—N(ÒHsƒg;ª/ ñD5±ÞƒÜùâôÙs¼u¼¾˜†ÿ|,ïÕo\2áR -ªÞÈß6N5Í¥DpéA2Cœì3Ù[ö B¸}aIS'ÚAÕën@7ºÍ«œ·Fg¡ 16´ŸÝËõȹ”¢2ÑY28LÅzÑá%\Ú¬a0jUmÔ#Ï +–àêõÈ ÃMˆñšk %ŒŸÉ 34eµÊ³zWÅÃ?-€:pXT„ŒlĈþ`&tÙŸuz_M>¿iåÈ)N|lšû¥•èPòr¸ˆË¼çŒX3¾‹«¶;Ê:Zæå,9‰=)D”_ñ(<›ãEòš÷–ø`Báñ|ÝʹQÍÉëƒR]l(ÛJR4ø*º†dŒÒÂwào9ßi4N +×'Dr å@y ä±b vüã÷@Í­­ ïÉü“ «ˆ½cE'„|[õ™²ÅÕŽ™< ý^Ô àùË…éf8ºå€ü 7„nÏs eôˆCtØ kpõ¬”ßqpSXj/ +ôÑ6Ѩ»k”#=e Ús7mM—Pp¤k +T^ïg›ˆ:ÏUæ%%M9 ÂÝã´.2ÆÂàGuD8ë¼|oõcüXIûq ‘BÐïë°öd¤O–¸ÚvD-—rÇÔ ¤@ñ´Þ*2X-Ã쎎ÈQB<<Õ¦%èËS§@µí86 #V¹6ÿ&‚Í@¢œNÂf +üFžÎŸ!Z?¬ò8D•ñ+ÙÔ9—ÝZÏ µÞ¬¿âï9óÜê¾eë2Ø®>øâ h¼õ Rž'h”6Ü 5‰ÏÐÒnz2nßñiéd›f­fúO‘…™Ã’Ö§Ö"y;ø‡»Îý°7ÿA¦ÌÌMôiì ‹Äý§ɭ܈דSŠ +çf½ÄfÎébi›ýؾçä ]¼"ôúâê`±.m~-Ø[+Ãü`,ú¿t ÀÜÌ`r#¿|ø¤­6ÛUX¯–@ÂR?váì£=Y¨„oF*Dã½3‚T=ço [žgz«§Åq„©Ë`ÍÛãú_=“†Ú¯?¤É{Ï4Òãö¼²SÃP,ÌgbëàóÐRb@» +t†€âª6šRýñ¸îýq„”Ø©80a„çYÒ¾M©…-m?íëØT'ÇMGGlº«ÇŽ%×ö;ëïæÝ#9¤Œ9øl6ý”iw#²ÊG Ì‹°ðÕæZC,&RË[¢š‘Óý9†k¯Þ¬4&ã m1¹ósÚÒÅ.‡1€Ra¢Š‹r8 * + £³É c)M`t:ÛMoífìâè‘Ê‚¦°è5_e*9q—0ÉS1Ò”´URf1Š:ÝÍSBóHÚpÎàç t¸­]`¼ÐEùWí6õu—³!¶¬Ü«Â'm·”p)Ç|îq‚NS=0d¥•\vj¥IŸ(¦h†@Ôó¹6Ò€é9ÐI/Ímù·ì»<8#ÆäŸ4\ӺРQ¶[ƒ»‚%{+ab¤cþ!Õ×¹WN¹d󠱩 =cqFÏ­MΪ_¥äuk¹wÎýìQ::hËbÎgXúÑ·”CÔúZàî$ÿhèæð¢¨h;ða-ò6ª|Ëa”zËÅ”ù•ûãZJ /µT€É1œÝWäÏq°@©’öm +AŸy“Âr‰5hì{]«? ªj~~Ju·MGg)–ಿÛµ âq7¶µ>¿5Ì ÿ±·(¹ƒ÷|úM6|>´’”¿%Òó‚Z7Ê*Ñ ÜŸÍ·j%„휂žö¹[‰Š·’övÖ€(Ÿ´o43C$`ƒ‡Ì¯õexåQrÜàµÅ`οöæ Ë/Á¤üdï¶r~ó.Ðï¿–«(Ú&œ…š:ÁÜ×Y$n¨íÁÜ^%ŠQ¶ÊíÍ+Zü]~=ÇübýíÚ¬×ßWèøü÷bç«Ðy„ºë#c\õ˜*a±ýËwËO±Z|9<TÎ\æ»Ì¯ ƒ5;­¯®÷Šg5µ?-&õÑmžñ‰–|Eêozä$)VЦËÓ™eÌ–›¸[°L‚I0¶{Óürw œñ¤ûR×™µ/.*7è&9§ÍJôä7\qxö¡ øØwÊ„ØÆE~ ô2Ìéßhü€»o«?u¤ÛÖ;Rb7IË=Rßw“¢Ôd+íÕn•€þUkŸös¼DhôÖoŒ…¶o–AûΗw0ýyðVš}›IªÆà»Ö=‘Á>”îõíª$ñ!Í*/Sþ ä•2ÿkµW£ÇA +aY~…v[æ//¥Þ„h׃q*9×^ +1ªy"B/x|ÒlÝ÷D Œ}~œßgߤu¤Ô1wYû¥¤‘£]ª9'¬¸•yüg«ï±) ˆzc5¬ þþù} þ~ +ÅE/·…ÅD +âr;•À ¿(“ ’-S½^Ggo"sã·<$qã¦{;–@ÿÔ%‰Ä)¹}èÚ"4ƒ±]s8¬ø IÉ•Ú%ˆ½'N¥ œ]ÎúÿÅdCÎ÷b0“År·d¡=²ãY€ÏƒØ°Å²0 $?Ó+åZ»&&z! +OØþª’‰öù’u^ðX(7Û}ÅÝñK8—ÕiÇ{ö”íË}-*ƒ½1A°kE0Õ)ÆçWÿÔNب˜?¢B8<è»4„¶F6iö6AÀ &¥Åç0*ßW‘)ÌðÊã! $zÌ»{±îj"á·§I+Ié ³z›aÌH¡ôJ©ÖÐy‚˜§7TàÓ4D§ó‰y¾úË€Yo>7¿6~0æZ‰Aœëþm3=?]ÁÁëÓZe´zˆ²ûWuBêN$Gd˜+ƒHoÈÈàëoP’ìL¥‹¾?Nq¨ZÑñŸ³µö³ø.Ev™:âªüºfbØ&,½ÈK£‡mê‚J»«k‡c×SÅ«TñvHuEc¯Ãœ01ÜÐ Óö_B°zœÆ8§æ0t¿¬$zP×Ñ&~}TR uc«8îj}Šü—aÚF7hæPøG#‹iŽÉÝÏ¢$†ˆaHý÷+ÁdÎÙþr,õ´¼¼–oÀWŽMˆ·ó•”‹ –š€¨ùSEWö[ÖšŒ}¥§|eÊ…VŸ£J ·2¬Ø®Í²}àaÕŠr6!01lÅET\ó'K©Jý÷Âu-R¥ªÙ?(IÚÙ¢å«'“ØŠcÇ'P™æ:@¨S5ÿZ»»’Ë¥`†Os9mìçuïD9® hŒî§O. ?ºImœr̉z÷oÎAK߈ãð¿ +V+Z¢æ£ARQW°ëE“ÍC'*“*8^\sP^‡êBK‡ðO‘4z +ø$Ï·~6í÷\(¡c•ëiAçé©ý€ð|$õjMÞ¤9 ÜÒ ¿œÚU kÖ>=1"ñ‘$óÌb{@¬Îs¤W×J-!·(²’ë‹ vÛQ×½ÅÀÚêT¯—jó®ýÅ&šú­¼Ð'ƒÚ¿FärÃzÒ£ìMUíw3b5ÚOÄud,/íòV¼NÄà‚…Cfc¤¥ô½–å_7‹¼¡Ñ¥ ¥™9¨°|Sq{w"¢ÀBq´‰ôJó5]þSô2ùpÇZºÆÙ†dùb+*ȳue%`µüÏ·3é¥ïŸbXf ++²"#ã;n?‹k<÷FÜ®ö–À±VËÖýzh誑 ˆ§ïè8ç öª[fÃ]š +jæJ„`üÕx8-ôU(4—MvÿNÑü7bìEª0ÆÆ&<[¢¶g[C±ßÔ:œ¨Ì].–xë¹½IÈŸzvðĢɷ3}'2¦Ùç(Ùƒý¨>,RÑQì¶üªt¿‘x©„x“çÞ ¤¾´rWöF?aMuÁ; ¯nåÎHüät|k’–•lefÆB´é<àžLOO@ÈÎjÀø-‚ƒ•Å(9m5‰®,|d½š?¢¡Îæe¯,ÙÅîu¤QYƒÖ‹©ˆ¦L‘›å/Äó ùóÜ$Íšà¼e¸Zã“1$+tE©Ý£L)ëŸÖ†ø=§È"Few;*ÍÕïÝ)Æ0šg´ + âð9z ˜¥±78;CìƒÚ0݌̪úØïŽ]?¤…p剋"kšê…´|ùÉÛ°g#TSVZ†•À¦æ77Gêõ²A¨ÉjžPL5}ÿí%B6åøÆLæ>ê(J±”æû†O·«uâLzîG¾~¹4¶‹‚ª‘OÕæ nÑV¿3ÐOL­Wfû…¶qp2LqÏàKÏïœWó»çgþ& +íUVfªvB´PEïׄxBXÖjx@Ĥk"eâÐ< ½Ýþ -w±àR6ìÛ¯­¶™§3ЋqÂzYÔ/z$³¿[¯Ä]ì_a}5°‰yÒÒAM‰çÊç¾Njü¾5¦)ZK:•.¬ê''m²¤?tJÆ›Þ!ÀŽ0 ¾àÄ™a)|D ¯ë>„ÓPÄì¡M LÝm{¢[·¤Óžp3'•”o—ÅÎh) [„€ð­®çÿr#óñ5E9)ŠJ…²”9+kûÉbåª]_cÒÕ®ÅÞìL¶»²}tƒMþÈöÑ|>+ÞÀ?åï0~5³í ùI¨¡I±¸Niz-ul¶[îL¼Âw“Öõv!‹Q‰°É³bO‹Zûºœ;ä Ç8Á+˜,i¬ƒJáé¼³sMÝŽôUwcK!¦®£”~rè´•¾œËtqŦ…zküx›9YÔ}t±vû6‘Þâ÷.§ÀFi[èVéF•Ö£Ta;òÑÆ±ñœOkígÁä؇ jâŸ(quù™/|‰ÅåIpwÜžûº£Šô0î +Kò†äua™…Dñ¾0f9p¨Ä™aRÁy=®´ÔY„ÞŒa§c6SÅó/òFwÚ"L€|UçZæî+)@*ä2 -–n| ©mGpÔ†ü8Mš%&+(ò|î!Šƒ¦J{º $§ùд´~©`$¤e“é–¡¶•ôN6¬ø¡<{„ïv­`Ûúc¸§‘2I«œ¸#i.á*,ÕEí†_ón¯Z¿VïV¢Ròëy@Pð2J|F8z€CÍ­‘þ/Ì_53ê þ¬|›’pcø…€æ¸åÍGMˆú„ƒ†Ôöãq_¡Í—RH¨nº ²!Ä õÁõû™Ê‰ê™AÚTÅyM¨,φ|É¡mý 2ðŽ*:Xtj­+èàÐ9V»6/ñË@cÄGµc¬©ßåö‰àÁïÝ\i +A½ÆÀŽ^Òk®Åï6&Ÿg|„qh!¢A•gYn¤è<0¢Bøj%¨°ÑÄwó¦# “zGò4½˜8?˜˜ô˜Å¿=ÓÁà÷ÊKŒ"½i˜þ4Õ.ò›L׿ÝE>œú¶7\áB—óõ9@º×¼Ù°ó•GV¡)¼–ȹΡ?ÀIëç(®`X­wꀑ= y£ryÊ7¹Ï-¼æÓà’r>ŽO±+쯋žöåJ%%Ô­ÌF›í¥å #X¬óÌ4xŽ{5XsúõoŽ­µŸ4ùsçìûë!5ž?Æ;*bšM$(µ¹C¡|RÎÂþHHõ#ªØÇ}ñ;T³ªñݵ^ú9ªG¨N-!Á|,ÚÚrâVâµ€ž÷CÛ^>’H–×Úð'¦º5XÁéN”Ý3W‘ØEï>t+´ù§½’õ,y¯Œnäð;äŒ ˜—>:Ò ÿ©³~¯7WÈŒaìò{üVà}"œ·†eG)[Nûp–ä8qÝLží¨Ä#}~j¡ô Dò•NÕp+nØ‚Iz‹FáàcÁÕæXˆ{æ?¢S†s,ò°?å­ÝËC¦Õ¸è£Vºº»p®$m'<Ë÷þ3‚“ƒGÊJ€sÅk6mm!i~”ii¹÷b½Ìzäì¬u£f/èÛ¥ÔVËÊdжԭ;u,ªØY'ÊR'eIzN‰oç’0çysÁËÔ5Œ…Vy4®´U¬ö^AËJ«-“ÁÙ›œ7‡– )I{•D¶sú‰…‚ +K³cORCÞ­wJõ‹àÿ˜,x) +endstream +endobj +10448 0 obj << +/Type /FontDescriptor +/FontName /JEDNLE+NimbusSanL-BoldCond +/Flags 4 +/FontBBox [-139 -307 822 975] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle 0 +/StemV 114 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/ampersand/b/c/colon/comma/d/e/eight/equal/exclam/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/q/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 10447 0 R +>> endobj +10449 0 obj << +/Length1 1625 +/Length2 12402 +/Length3 0 +/Length 13240 +/Filter /FlateDecode +>> +stream +xÚ­xctem¶nœTœŠ½£ŠmÛ¶{›•Šm›U±mÛTP±›ïëÛ§Ïè{~Û?öëÏœÏä;ÇX‹‚DI•^ØÌÁ(á`ïBÏÌÀÄP°²3q©ÛËÑ‹8ØšI»Û>vx + +Qg ±‹•ƒ½˜±   4ˆM,,fnnnx +€¨ƒ£‡³•…¥ €J]E“š––î_’¿T&ÿD>,AVö€/n@[G; ½ËÅÿÚP¸XæV¶@€¨¢’¶´‚$€JRA ´:$¡äjbke +³2Úƒ€Ôsg€í?S{3«¿R1|p ƒÆ#ÐÔêà øÕèøDp:ÛY@Ï+ÀÂÙØÞå£.+{S[W³¿ø›;ü£³Ã‡†ÝöA¦är™:[9º>¼*‰Iü#NKc—¿|ƒ¬>`€ƒù‡¦™ƒ©ë_)ý}Ð| .ÆVö € ð«Ë_¾L€3+£­±Ç‡ï2Gg«¿ÃpYÙ[ü+:€3ÐÂØÙÌ}Ð|pÿUå øoÙ;:Úzümíð·ÖÅ`åÚš3À3³|ø4uùðmaeÏø×°HÛ›;˜™þ!7suü'ætþ»@TÍ õGÆfö¶3 9<£‚ƒË‡KÕÿ®Ë ÿ¹&ÿZüið¤½ÿÍý÷ý·Küÿ{ŸÿZÂÕÖVÁØîcþ±d[üµg-+ÓÿÇÄØÎÊÖã0úwEMà?ý‹ëß±P Û[|t„ž™…éb+„ÕW ™’•‹©%ÀÜØö£XËÕí̀ζVöÀ¦þ]Ï#fæÃÔ,­Lmìÿª>÷ßÐÞìßcÿèÓß‘3j‹ªHHkÓþO«õoM¥pQópþohšòfÿuø‹GDÄá+À‹ž™“@ÏÊÄ `ffâp³³úü>ÿ&bþ×YÞØÅÙê+@—‰‰‰ðñÿÏß¿NúÿF#noê`ö×ШºÛ›}ÌÙ þ‚M]?Úû÷ÕÿHûŸç¿'ü +4…_Yt0å ¶NÍHs©ÅÎÓííf† q,ù©V˜ï_íÐå—¾Å]aôRÂP?ÉóÖâ±päøú[†fo¸Ë–²+x–GàCFÝ“¶ñ¥“v/Ñ )íX3Êë|^ÆÞö¸²ŠAñ ád«3Üù=µ?™[¾?ù#²¯iÊÌvÔz°ÏµGÇ_ïï(ûG†º.¡{~ãÓfÇ|¢à5ÆöM:"Itñ0r¾ùiúêN_Í“•2AbÚ; ÃðXCŽÐMµ'Œ/Dhy¦ŸÊÏú+Ò´qÕw^ôï Ë$a¾kzcpÇ]ý`W¯Ñ]Uä3¢áØPü§ØöÎ@#‰û)-jöÝ3M?á Öb«áL,ÈI8HÿؤY!ð£Ég{C0­4CJ,YªU¾—Ø9½fÉ}‰¨ÏØk »`KÌЪÂê÷»û9ØxCÀÒ}àmTbZn*òé5ftÁþúÔ¹‚œëú4b†EO\JÊÈÑ‚ ¬Rº&쉣?2Ígø¸çcæîí`‘hjÝ +²ä)5Æ.{oÙÛYç²öVñqLÙ|B=5ã>ÌÈÊè9ˆ’¶ÒÙ‚[’FøXÁX¬W7á„Le §;ü¸ !Ò“Ò +QÑ3d¤%_¦F„“]£n;î$µ¾_!öÇØh +uï+0Rª$<à½ÍøVrA“^4FØ÷Ë®˜{VûPQ½Tˆ[7 A„¹†Îléd¢“zêh¬ƒªLEæTÝV)äQ ÷*EfafKV3”·È¶²x€)”5‹dXH÷E"¸ò I¨qì±]>ä–›Žâ¨mø4Sd'AK~¡Ñ¥q×ÉòOîC‘ù~!ÔSÆÁ)Ȉ„r%1û'2À–ùGWbHò‘õ'¢Õ¸ÄOÝ“d6ô¨ÔÀ%Í]&çyÄšÂúèÚr7̽ÎɱݑÔÁ3F“룎8Qh ÖUЍ" *­Íu1‹–0øhtÇÌ”rÊàR ÑÖ]fmt~Ó@æçˆ¡¡g·k~Jµ’þhÛpŽ“z?Åx¥æ GÿF7dèÎE‘…))^ˆ~-e*þ‹¸)ô¾½·¸ßZ¿ÉEâ¿¶”m¦ywAö?¢ý”h>™-رvÉÔ +¾˜ûªá¦ÃÀüýÝä§:ñ=û‰9ˆ>8†U—avÓÈ•× V[²JSùöHa Å=—‚%Guµï 9èËá#/ˆu8ÕqzòC„ì¶B5˜ÍÙ:œÃzSb1…òàyƱM¯xv“–2±Òí\Eè~5Õì|}Gìh8ƒ_i<™¢-šŒpy¤Wµ2™ûÀpt]#ûx[é\‹§ÈOô æz43þkŒË2@ÂßÏ:1fÞ›7 +£º0#÷ð…¬±Î‘ŽÄu²6Ø`Õ,Í‘œ`ÁÁWîJGGÛž¦ë¦öû“…E‘¶òÃþ>·w=œ‹^acÈu  *»ÉÚSfq²C‚ÁiTÚä,weÿ¯k‰Nbâø•{#ï?ãÇP0÷x§Q×V1Ыx]aó®ö#ÎFnuº·esL™žFR¨!{ûôô1‚Ø"Ëk”K×l¾¶œ„qFâ¨h? Íý¶ød˜a,;*S×ùç:žJvJ@ôtýŒ¦PÔ$;ië+¢0‘k7(#Ò o¤®-ëoD"žÓø@L×û1y¨eÔÌWì~®rQ“] Ár­%+‡í¶+ÏŠ6Fù÷¦r²µW/-&b`8œÚbh!.wé¶`§YÂf`­©"¡æiè©®`.%’P`¢+OÓÚÏi\ÿg{Ñqœ p¨Í#Rî±/ÑÍ8–¤Â~d];ž‰œQp¥ö™bº×]0™ß–®Îòt2™r9žÒ‰({Zï7>{¾­;‡¦Ý7‹OIð«ÃK_‡§ÄÝ/QR[B‚!"›yV˜oÝîÄ\÷»˜`eñ¹Í eo0½|ãæmïD÷ŽnùÃ8A_ˆw^öPëêà¨#ó$õ¤•¾`µÄ†-£–ûÕ†^ÂöA¾©oAIËýÉž"*¼]"ħ¬4×Óiö´ãtB¸(‹ïYÁ¡.3Çü¢-,kL1Z`±XùÂ%o-]4çH÷¶aì4ª4ßxÜKgNã¿ßTÒ÷¡Ñï¢ÎGÎÙrspQJõ C*÷us\Œv‹ Èp°ñf¨A‡&‡ š¡WLr‡úß.°tNð~~ê@( ©¥ÿíû‰j¸)“‡O³õR¼EPúˆ+«œ’¤ÒÞæ óˆÍËœBÜ;žLHži±ÇëØ-Ïœôîç+߯ÊËöµÌÊ\h2ˆ›KsÉk=%1ž³ƒxb¦K;¿‡ºŸŒ)À”À–ú§*[±žh ïBõwƒûM­–Ü6¡©Ço!£+5÷W3dÌBfFHR4 ÿÒÍD-™•ùG‘ån;š‡X 3£·OÝy‡ÕA@+è´ýœGa(½Æwë T;ÅZþí~53´­ÈhÝÜ­/7ÏÀ.PŠˆ1 +|_“¸WÕ•‹Ü†LEžNò6&HÁo\N…—GæM.iq)eͦhÍ¿ÅÉùÆ8jÝ]®ÒŒ/WŒÀH´fËLÐVd¸ì«ÃÎ-ÏКԎy䎹Yc´]cwmĦ>¹¡;Å„ <¦Ô­?AkqÄOÏEËPùñ*l¨/ßr†#ׯ)‹£X¶$5·øh€z !,ôÀ+œÃ1ÚO6¶#– R =ÒxJØíjxmØà>ˆË›..5þÈ !“Z 1„«xÇpÖ¥ÚäYò#¬ñçá¡1™m uIWÝ¡÷XP–XÈ%’üFu*²àeÒÁKÂ2Ü#)§ëdž*In$J« æøêYtM°±$ ÙÉ}£ô(ÉZEýseŠ.qhaG¥=v|D {œfP£IM¤¼÷Ò'[²Nå\£rµ”Ÿï­è[¥U¿cö@~uqmæŒSC—M[~Q .Þ8ŸÍ¡FÞ´ÊÁQ×k½¿×ÑÖz?{±†ÿ¦Ïüeç±$¨ø`šÈ$¼²Ù«š`*#ŒìXº¸Z(5‘™"èAƒa Ü'G:yC¼¼:óe=SŠƒñ^(‚U‰"ž’<Ô5x£†áºÐ;œù•‰DÊ€?ªF×r÷&]ØÏàränÁd,$ Âìw3Yòú®ÙöO­FËѾթúIÒry©Ëlá‘EF@w˜MêK'+;§ c¯ãè=rùãCŸó¾h/¦@ÿ³^Æ> +ÀMéÇÑkƒ™¡ÎŠ¡r+z¦Rnnõß´l&*¼‚̃N†8‹HðŸo¿HKÓŒ +\—ÉG™),v˜ã(±ârdB¤þbÓÃh¾Ê8rä#7ç_ê…äŠÛ{Ç$|Œ˜ÿÞ ØóQi7 `Ã`ImñÍ•NÑÂ:)d·¦¢wÏRšÈQóˆìÆzk-ì°Nàí¬¼köi{\ +ÖÔ ƒæÌ5ÑêHù×Ïnø×îË,@›mUx]ú« Fƒ£ÕQ”®Ñ:É»„r´­}Ú”åAU™S±V\|ä.õ•#Î>o4ààÅÏ=·áM9DàÔL)ÆTSH +Ò>ê•"ÊÊb7RÞ˜:ê¢l"ÆÖrê«äW¤Ó¬F-4øÆ™ÃÛ4ÕV?äÏo0Ùl¼Í¾U~Ñ’á¢kID±ð¿Å<„G L‘ò&»çCdL‹œ¡Ë,\W{tf&õXá{­Ò„a ·xOy° wÓ/Î͇«œŽ‘\%¯/뢢\Bòn¡‡kwÞ‚X†ªPHï,]V¨àß4H­ù¶wý1i4ï´öûïˆî2z•p?Mgûó@7Ê%ܺ»|ú$ÅÇá%Wq¹ œq­[í•ŒŽˆ±Œ“È.Ѻ!ކ›ûƒÑÓLq•ÖX˜ÚôLÙÜýnnu&†Ã +*öl^Ñmõ._Ñòù´R¼Ù| ñþ#´«‚½ØË ÉÞäÍÌA!Êo /…ñ”Cå…´ByFXÖTºu™ØŒ5‰4ˆg‡Î‹Rь۷æ««Þ?ÅÏPë9 +áàÀÛÝÐÖ£éYN™éàABD5™€CÆöóŸ—Õ_¾Â°A÷¶'§WâkK’ürº¨Å”6'ÀL\C(ô!}ÅvæTí1{¾€!Xä]#ÔÜzRB››s…C‹¤dJ:¹1v÷j¯òä"\¤bJÊø^²ürovÞ£| ó#ÕoøÔ¶ vÒü‡çþzò[rdö©[Þä ¤©F’Â{3a'ª;à(ìé>kŒ"滬ôfç,×åt»™; é9tü[h¥¨Ž‹oAtsï^üzdðDG~½ÖGuàšAU¡©ùëC, ¼ÚýÛ©8+Þ*²1åêCj¯5TTäÑŸgl”J›)ër枎ÍÌTwö#yfë£á1áÀÒ°sYúsÓlâEDºv½[b–­½GI=ݼùÈHÒ«÷Ð + ÞîaBЮHº=ñ$³ÒÄòlÓó,“†ëýÌMü‡emØ_WÁÙr|^&ûª±\2; Wîæd÷œ¹ÓÑÛ¤«ðA?ms¾|GÖmc~✭-÷'çEä6Ño‚]·EPYÉH1ÛuŠº-_Ú¡´´^{÷T¤9N‰|i–Ó0¡”ÙŠ)€T+‚7/¹Ø‡™9uuWIK,N¦É†¸ÐÊì~{·¦Ô^ƒž7K,²#OþžwEÈÒzæ•ý%9Ùõöºe*¸YzBÈgšúõG}›>2¢êïT'cãäèÏxÌ›nÊîcƒo¿^ú[ÀË.ÉõFݤo‘@²ÛÉ:v×±¢Žƒó¥$\}²-M Kîèü©ƒÆ·Ò‚}_Ž|éÀw +dmR€N£J\ûâÕÔLâ¤ÞZ²ŒÛëÙèþ:ƒº)ˆÍ4æan.©uêèéúfx–åüÓØª]¤Çì¤P¥¬Üudiy±n–€“WV"Äa¢ŸÐÁÖçšpp™»Š/ŒõŒ¸S‰xZ<¦F[„Óö­%7±÷á°»âÙøÓ’£þ÷–«<›U‡Ÿø¾zÕ×íAþP7–¸•wJ›kÁü(ίlV.oÚì:œ{VëÕ‹yŽ©Ç¶öØí+d‰ ´þ—Õ“ “?~´‰˜:¿ÙÁ~ºEðP‚7Uƒzá ÷+L¡s^º;}ÁÈ)Ò ßÆi‹Ð™ŽÅ6)ä\#íüMÛüÊ 'Oû{¶IpH4¹Æ]í·Òx2Âu(oµrñ®~© +4ÖÐ*>¹Ì’½öìw¦Œß|ÏDpüMæ#T¨è ­ŸOI†Ì{Ócl +¡œ°NÝ|xÑ¿Ò4.Û +xÁïµ ?SV›²hÊ„øÔMùÔÿ2âï.?{Ô¹uöxõ¼ÿZ| ©¾Ã¦XÎÖ8 Ùgô®>˜èK6^ã&¶ïfWch„K—úƒY†€ŽN¯T«}©µ«M s-J_–ÌšåÓUñú—ìöÐPa~VÏ‹ÔÓééñ%5Ì9šÝ}fÎIÕ |?†öNñ5שÖ9Ô¿2PLüú£·˜R" hˆãBLØPrcº³ž™5BÒ[Ða&V]ÙkqXµ©:×è?75?0z'Åë·饯 Zö\ؾþxåŒËóK ^!&ê±§üô\›ám¥9FdGÏÒîb&<¤Kµ}×ßÔ#ÆÓwÌ£ê’Ǧhûl°ª/ö0àó³i½wCÿÊ> ²šiÎY™˨̊\!ã:¢VÂpNsÂvþcCàRØq™AéìÊìäÊ+™»7eŠît»Yö—`sã›+„–c=oˆOÙokĵ±‡ޱ„žæ›¥dýðeÝÇû–$–´Ž{äû<“ €~1Nš.-®…~Š`䤷¸®µC}L}Ç/P•·¶Ê°^«†Í¡ZýCé9E_x–ÄoâÞa÷'µÀ˜‹´3`SÜ À`Ð.a‘°7±Ò/åÑÔµàVÌÚ÷<–cy9¥SÔ…9+KÞ¦ ‚T˜Cw"EYŒúnĸÇ%ë{JÕÔoë[ã ë'~nºÚ³(~”iû‚ƒm@žŸ»1ø£db&EfÑ£ïÛßÝæoQ›¢,.DRÚ!PºjcULJâ uÑŸ Íß/†!wTMµ™7X«iu1SgRóʸ¾:e1@wÇĨ\ê41Úv¿¹Ò¼YÑ…%;{¥A¤ô€Ë D|çè½AÚj£Ø÷ßòTºt’³‘5¾ùîøœÚwÛ–³ÍsX$Σw—רqŽŽzqî°Fhç(ù×½u¦…QŸõr.þF§ü]‰ÒC*,ÐÞ†'ªc“‘»#˜jÃE¾;Keš÷y#Þ Ìün2F‰Ü¨H£mÚéQŠTÿ°÷{;ó¹^Äá[qÛ „ øÆe;d’d*w’xõÉŒ ™_YNkZ"í²(êÓ¨fk¦b´üvr?—¯Y\Büg•wÞTµh;Þ #mœt”£¥A(Xër}ÖÞ/¨²ÇÜ ]Wü8@é´Ò TîC¶caè´{ÐbóËj"ߨ­Êíjîô©Àdt—äëÙÁé|¸’G"..Z8±Rà*„¨?™¤ˆ_U¶1–®N*5¶S¶D¤¡­‘©s…XœóØŒCi1ùòt[‘Ç#A*Qíg:vLA¿P¨¯=”>*ðÑ®L Pº^q¡dŽH‹gÔo•bód9Y ÐjBL×}x~Ôç+ÍP?kÁÒm&R/wÅb¾°¦6Ë;½h©ôµ{w´Uÿöké©d}uD|/†Â–)jÒúxµÜ,)º0‚¡í†cÙ·±qûžÎ¦d¤ø6GÎØLîÞö¥[O«Y¨‚l}DïÂ!)¶lÒê~F ñm¹#‰¹6ެ)i6 ׯ)HìÝÞî_«yTùÓ:ueAÓˆœÐýSû鵯íê° .öreOcSÚ+vˆ¬àª&Q /E6Љy÷ŽÑ`ï÷Š;¯àð÷”æ?ŒZuÚ\cXÔ‰-wy))Í8¯¶XÕg +žÖyT»Û‚æ^>n|Òˆ³Áþ’¾]ô^ŠŒ伪=„hG¬nœ¨ß88v:”2óF·¢”*7ɧ-vlë *>Ïü¦Þ¶xXŸóßYæ›n»ˆÀ¹š¼­cý™ôùò¨ZFð¥þtà†ÂVÁ±>ó÷¥†Á7}â×E„1¬òtCÉöE]S|-Ó‹I¼é iÒç [’P;X¯Z1x€?·üv±lC%¥L©I G¢ðië³5š+Þ²*;¯d2¢½ÕÅV>%¾ãï<úF®îJ£G°Õ°n®›ômvC圙7L»>áa8æ-þÊáè芵 ÅI\»Ýj¯h™Ê?Ç*`€_<BŽêÕLßp©jÚK1èVÏkÿ]6„ŸòbŸ}òb¡Dãû"iܦ¨ +nÌŸW80"_Ÿo2m{YÎbÕ M¼y& +< E‰‘ì|­s-º£ïvßM¶)IáÝÁ!#/Þ¥ˆy^áR±ó$¾È\œ»¬++ÎÄ·h5ÜQöÖ&y7à–(ýò†ñ@Ìà Qß>@9,É)x‘ûæ2 áRüÇÒ"¤XÆîž=³ªG4©gåUó“Ç´Ô÷–Äm³4n…5¦ÕŽ×EÌZYú¬5,ÞË9âsÚ$‘ØJ¯O^û`wÕçµLöy½j£¶áLΓyÞ–!n{äƒÎ—œ2püo7ç{ùâÏùcõ‡c”kÉUúÊ ¦Ö±ÉÍäìðmO]ªÛûã3&= ›iäÏã™%héÂNê¹ Z4æ¹…¨Öø_V¢k)ž{|è`¥S*¯Õ„ðÑœè²~l@ã9C‡À¥»¬v“C7|êyæÎ‚–ŸÄ2¥vLôvÁò ÍÓõk6ó;N¨P6M¨Òé.ß@D«…1 i¿Ec¹þÆ€Ùü\MÀÖ.>z†0ØÔäWYšïâc‹öÎ`Œ¾ÇD$÷©0¿ +¼ä„z?齘©Â‚2ó]LPWÆÍ’•9E­'6XîG¹Ï{Q§IÚ,sq2?;/äÜ‘tJÞ[>\4ô?wreÜ"ëýÁDDÜ\öø ³¡,hõš«D¯…2_cs$&¢’ÍC5(͵Hïªê>C)Õi /¤Ýaõ~[VR&;¨K,fJEÛÏ9PŽk +µ9¦eÕ÷˵©¢=šŠ%~ͺ³ÈJE.DÇ‚°ç#MÙNyŽÁÜõ,gjµ+.ORîR¹n`ˆ8—mWÙx®‰….ŒåÆ=¶ÕàKùDë&vñš•BHçZžÏy>Õ‰‚¥¦§ãC‚vSk‰Sñëgäúñd2¿ÛæÏè™À$H©[6áëu­ª‚@!4Šëç¶•D¯Rÿáh{ÕÃ±Ž’ùD`·êÜÙ™´}…f…!><} alpJé%µ…t £WÒ¹[cNLü%B´,Èãæg +Íï¨þ@ æ4 šŒ¦äÎy;é"wç°öõ¸l9ü`–öµ¶'§²U¦¹À/R08±R-W{ËYJõY)Û*¯¨š—@祂[‡åζÀ-023/çdĵÏ}n`è‹×ù¶ò‘ˆ“ÛĽ!0’,Šo¨V›L”A¨–ƒáמønÛzÙ+’$v¾÷·³Ux‘ýM\oAmîyföÝm##˜ƒ²RyÔ)ƒ}ûž‘®«Â» =ùZlÀù¼²´$ñä£0ÝŠÍ.ÊÍærçhŽN +‰ƒÄ€v–?Ãë²¼Ÿ9Vù_¡<<¿/†—ôócð„à¨emϧ:š·Â²Óe‚™4°f–ówt’zcv‘Pµ!FŽ_" úO¤=Q zEV³oŽg+Öap¬¤oBS0#Ê‘Ž9µR‹+Íf‚~-Ž·^5!ÇZá®íã !¬ÏTõ°€}yʺF\Yµ@µB4 ïÛæox{m×(5º@5òùü­H³Æ=òË¡4abÅשçM%Dö;s¬Œu³ÈòÃNÙK:Á¸8:)=ý¹ïŒ¿P…|Xý²y¬ÝgÐÔ?ûß²rP’ú›#®waŠ¡ùŒÎ>q°c(W»è}Vç,ä·ž(¨Ïø½t¹„o÷® ž‡OtJ“Éüi5Ä,Ž5`¯[3ÎñîÚ”LòºÁÍ~”XƬ¸•‡ñ5KÝ×Ù¦ø‰ÚK3ˆÍru˜ë –XptdvÉÃY:£…Ÿ%0²æ¯œäDÒ¶$¯Ñ¶ž§*R’7 â—ÚÂÂCQiodb"Ùµ/ûiŠÌ“7qèb䦄ŸÙ8Â[pR¸m/joêzm"ú^¤eÉU` ŠÙ<`Ôô7BH„¯SÁ3át‰W¾cÿqû¹Éë`J6)!•I*ˆ5 .ÎqµJ{“ä´O3±W/þ)46ºùÎ?ŸóxaþJAW•)»N @üdùØ !Ô¾ »i¤‚ƒ‡SfˆÇò ê}rççBgæI0×.÷FnTe¦NQT4¹Œ{Ù·®òŠÁö®;ãÉýwCQÈeH§ cq¸8˜Ö@ëöO'KàÆ;†Öñž,Á K±A§RK®Ío ÷¡ÃSæk?nˆÆ´ ìÍ{Pî°9Ö5‰€þð4r’Áw‹ˆöŸSäw[ãwûcháÌ]•óëà{Õ¾R£ŠPâи ¿ÝpÆ_KeìyÅV‹OÇ^—C5-ZÙ։Ѝ3›%a’×Í—O¹Ó ÒH'Pµ×¼dr-DGøãM#n$WòôøÒ$[i©e¹¹‘ߛαDô<Ë}Ë6KÀïůÊûZ“0Q]‘àŠÓ‰dsOïV-ÕÓq1Ð'‡­H”œWðaÇRÀÉ\õBJËŠûªFºÞsõh9˜$>{{®¾ÐwG–yˆÝ¨÷÷O­X~ûÌßëó¡Oº÷ÏyzõW›ªN¦¡ ?4ä\58'QYëÒ¬ªªë ˈŒAk×/_À¨£Y:_­#¡Žf4 !?'ÐÃ9Õ±ER–ÖFä^¹Í*yšÍk¾ý&¨Wõ­Ø‰ÊO«Óé¢TAÑL:«\—ÑÜ4[ã в3ODYîi¦_èŸ{y ^vÃeœÄ†,̰ž\EÙJõ뎃ÏM.…î\ù¨"±§2ÀNÂõ¬¥|õ(ÖŸ}¸%¢áeä)¾'‰ÔS}]ù\ZQ­×¾÷}Ö¹g$à ‘pìã”ÌÞFÿÙ çɵH! €ÛŠiY¤z¬Íß¼E¬±ñö‰m1H–Ç`§ëU27Êâ’Ý"E}Ö5BgLŽï™ôÙ%… +ž) \ô®r£=Éu‰qÝ-+çÊ}aìÄÜ<GöË´H)œv?µñÖÃ{œš¾´ãsIëÞÁ2Θ„ÉòË…1§L½d‹Êè€W®ß+„†/ÕšKàR¸6Äv³S…Œ=˜ØÈƒ¯°™ 7©´+‹5\C¿–à—¶ßÃsg¸DWÔÐnš…¾@<[^ÇÈ÷®Œ~E$ˆû#n¸çzY,‰€a܆xŽ•ád~´QßT sß"ùÆ;ØŠ»8j¯ùŽž†jÛº/}N‡î§_·f»ûµ;T™Q„z÷h ËÂ9Àý°91ЛbÂý)à·r«^`Æ©‰ŠðÑêW¢¶ãºEK^ªüú¡Õâg~"Õd™™‡óVÀŽÏÄÔ› ÝÒn“Ó(óϽ”‘ùŽe‡ÍÜHÃ(²½ª„yGl§Ýb×õeÒU:ø¼Ä_.çÇ©qüjÜl0¾%$’È=¥ÉP‰Gèöë ú"‘@#'5 g"¢y(Øeá™_=ªŠÖ?!¦ˆL¡o§÷š d˜• üÈkͰ ‡s&z|%ÆŒŠöb¨›^(¶†±¡òëÊ.3(Z5ýmkyÔox +Uº(qÇàÂù›guݨQJ³ÿdu†¯S$A¹¤½cÔ%…œŒý,ô‚o½âwÎc`2T¦·œãºqNë‹ØH¬Ç„Úy•úNÈ´"ÿ6víÉãN…Õ{NuöúÉ$å¡¢é szv?jÄ·Fg¼:ÌÏ>ÿO·öÍìé0gƒ2íÇ>$|Ôq*ëð”LF-ÔÏpB_ EZ…å[Fc|ÉB—!Ï”4\¡ÄK(ƒò<«~Äy.oóÏH±ky‘·®5¨dR¦Æ>‚òì½%ÊÉ +n“ÒëÀ‰Pá÷M®mêŽPûV9KÓ¢-&ê 7µÄä5=Ô-*–s6…¥Î~ˆãKåð¥_?qWEÇ!k•žkCfѰ:õŒ}³áU.Œ•Çó@#y®&`·ÆjoÛ·æÁ":%Nûül×Çî‰áÊ^3ÛDü ‘N9vØÉe;)žµÛ;;è(ÔœÕ2G»l²%01ø¼8¶É W†›>^”) ¯%Gt0ëZ®°×(=4[ëó´ûÓ뜄¶g¸:Æ2o¯>‰Ù¥,ºÆ¥Ô+]!¯ý~™ývK ˆ_Ø×=ÌúÌEL¥¼Ü5]`d'rŽPS +eÝiÍÖB‡…¸ØkÜdñKÔÈSµµIùxä †… »6aÀ´üc!ß¹(¬!b’¯Î¹¦õщžw l³Q£àÈŠñΆha¢âÅŽj˜AÖ«¡ìÊ ð Å|7Y]8vƒ!lËJæGrª°²£õ>ÜpýÌ\–áCK ¼’tWµÙ.Y¤*×u[dü(ìˆõ%}¹ÁãÊT‚hɬiÖµ“¿™Ä¸;äìë§îX-À×ýã[Ø´â¶ò/ñ’‡~wÕLX¢ÕkÅpÛ˲§Òå›~{F«Z jèwÆx"Pœì +]Cl{·÷a7\¬øBíxý(Ó¦Æ-FHЮ¯ç÷ê¢8@FÚA±æ˜‰íÏ\;iàè|ʆ °'v©ç´§Û;Bàk™ÀÛ ¢qèoæ•`oƉ˖®»àëãc5Ò³®Ú ŸfÀÓC5Y¿ûÀTç¦ÑžÅÀ’܆ ) `T¢ç’±¹Ý ã“¿JÑoü L¡ÝÃô§ºU8²Ô(èqZ#õRBmJ¥å+ìq|Þ‡}ã6ÙáG­Pô.‡•ä]-–‰©ƒ~ébqî@¤´©ò¬’…ý ž¢ë&;rCwb}tËÕ^ãt[¸>RvIúÏOq±¾^»FTdn)ÒŠ›ÊÙÏe¦4ó?ò=eðwmã¢& ±ÿ¨~ß_ý“1 {ßK¬Q‚÷œ%âĨ%áŒÅZÞGŸ¡s +'~(³{ÉzB×Òó‡!«¶XîhoôúÝvkE”¯z=Ð<æê¦§g¥:Ç$Ëððü‰#ö|’Ÿ1lŸó,¼yíóÍŸ‹ö=R #/°ŠláJ ³û_7©ö{æ³ß ~ÏÕMFíÆÚMÐZb•ørŠL}GR5ܘËkC_ —aíA%îê²hyÙÓ¸æÍèÒnØB§ES_BîU,¤n–=@ +·V¨wé½´1?ž|V¬“* «"§«6ª™:C±«ÌóSæm|óžàý2{ž'G¨ã²pfgëT ŸÕuºoÊ÷´=ò£hÂ;~Ò55¶ Ó…ÌÁ¼¸‹v·Öó^xÂMˆB=ñ=KmÀ*;`Ʋ—ï8÷áÏϰU«ûÕhS£ØWÜâþᕵ•vW4O–Ì#gÒ15Ž\MˆVUeÎïÞÃD·ft3× åMN„ží(ì'ŸÐtH\Ji6~[…ŸÆV,ÖŠ„ç¿"½yÉaÍK9Ð,_š3ŸÖ¹JELlÞè +Ù ½84ýïvŒÓ® fÄ/zW–sòS¯Xh0gÒ¿dxÂx•6D•wi†pjƒë…Ê—Ô¤ô%Л>æ@ýLXå¿Vö{ˆA‰vïsá½yI„<¿çCx/6[¹¯G!íXq¿Ç¬YX[«‚¿wÇ{…>î$Þå6\¹ëXS0Çto?†Ë íFD ²<œÓ¦Uw†ÿ+0G|u§ ”Tÿ3¯F‘ôFUZ¬€ö罆ø«mÌRAßÁ2¹ˆúÔ”Eá+p“iê'êfÊ{LÄÓæNz¥Y4ÂÝ€_M8* +•ªêof žjfñ™;Ù×›2¨1ŒÀL­Ã9DÕäƒé‡h”Á'ãG™„Z?ÍÜ +¬|ùà*Ù +$ÏQ±÷‚ŸçMC¡ßJ‘6gÌ0ðÆ.Å´ +o|Ö®•rA©+¤ˆÖºBDO_ÃŽoÆ ½¢$ ¶­«Ç!o.Í2U9Þ¬Qõ$³\âLý%~&~ë§UÑʼn&¡‘* ™¹Î¬ò`ŒÔÛ?µ<î³®E{Ñ.Ä ®Ê¯ý:¸€2éžÒEøDuRSÐÙ×E¥Lr8!K¢ŠyÇŠÁ ŒÛ,Îóš*×L¸šd (auØsÝΧðÃ,ºªôìsሪ˜×òÙ:t7…ÂÙF¹‘Hò:l&/éË)Û¢²{|ÿkˆcØ€è è]>Õ¨ÆN?«8ª‡È–#›¿äjÏzÄ8Z?CÞ¼ì˜Lo'©ï§3G†äɆ’Ïìg5y ¬½Ý$ötHbôùþu´jÛHG$uTÁñU˜o†ý(îú ²†ÜÛ”RÎwCÞßɪœw)æõ/¨œ rȃäÀ[›÷2¶Ü¨àšõ7|e¢ÝMž¥ñHg¼š£¿•ê ³4¯GKÝK$󯛄W½º<ñ»¾ùÎF‰Wƒà楷Jdlž|¥|ά==Êh“'ÂdÓÓ©¾àÍ)‡Øê°PSiäi*©žŽ…Ç$s»$fYÝŸõ9¶¼yÁ^“†iê«»ÊÜæèÜÛ.1ûæƒÚì@hô©;ïK¡{—upçc¸ÂøÆ§G¥(Ú¬ EÝÅu-ø®NÂ…<L+k¾ûs"†þ¶p}Û'½0//k#%höë*¼éñQ)à¦çåTìŸÝœ–ÏÊRòªå(»­×Õ¸¡WæÖÏÅ¿^mM&XUùý:sÝ`Fýd"±7VŸØ[ë–þTŽF5æ7‘ý›Iãu#à̲¶ÿVþšÂ.¦~zá\Dyc,gÔ~äE¯âÚ¥Ò‚ôÆÅ÷vìÎ76ö}a§‘:²˜ö~”_o?““Bé͈ªLÓþPYÑ«_™JàÖ³Í÷\Æ'ïÓËg(ˆ˜fK€‰QuÌÓÒÖ|Øš~<³ºb cë—oÄ;%K ˇ¶-uv@wºßÐ)4o.cç-ÞXë‘ô¢B9y±÷XNUͨÉxEó¿§"ÜP¾w +#X"ȼ2&#•,:‰³Üƒ¹Ä“_ö$‘eŽuY±¿€¤h^Ws)䱦zp€Áðy\ÔçÕ³Þä£m¢›ÈÏfqèg2­«'‡¹XØáueJXý(ºè+`6¨•ˆ[7G;7/¿–ÖU |Dä˺Õ4ã14xN£ƒgK°š‚F禾'¶ô4,ÿŽ3$Ê ¶å¤Ï”}/R@óŸNð¤_XË€ô®%q=^Ìà‡w÷k–2cÇ?í†é5ò3Ϧojž¢6'åYw3zÉ´ìæ•Ã)ó´ÌWTÏq¯Œƨ0ãYR^0F€VáØ1¥ „_ö½ê}VŽ~}wûùÀPëá9Ã-U)JX›Öߊ¹ú‰ˆ#6_¼Qy\qÈ·ÿÎF˜iS+œ‰¾fB9ŽÄ?-êetS{¾MxOL †(Ýpf¨vêÕÜ øëÿQ\Fþ +endstream +endobj +10450 0 obj << +/Type /FontDescriptor +/FontName /YCRFIY+NimbusSanL-BoldItal +/Flags 4 +/FontBBox [-177 -309 1107 953] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle -12 +/StemV 145 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/eight/f/fi/five/fl/four/g/h/i/j/k/l/m/n/nine/o/one/p/r/s/seven/six/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 10449 0 R +>> endobj +10451 0 obj << +/Length1 1641 +/Length2 9606 +/Length3 0 +/Length 10449 +/Filter /FlateDecode +>> +stream +xÚ­yUX\ë²-N A‚;Mp îÜÝ]è 4îîîÜÝIpîîw Î%kݽ÷ùö=÷åœýÐýÍ¿FÕ¨QÕ¬—II¦¤úQØ l”ÛB>²02ó@6&NŽªÆ¶rEÀÖf¢`[3iˆ±5àä@¦¤uC@`[1c  4ˆM¬¬dJ€(ØÎÍda Ш«hÒÒÓ3üËòÇ`âöä5Òda  z}pZƒíl€¶WŠÿq *€Xæ k @TQI[ZA@#© Ú^‹Pr2±™ä@¦@[G -Àì°þû0}­ô§4GÆW.aG€1ÀÑh +z ºšíþ@ ; ƒ ÈÑñõrX8ÛB^ï€lM­Ìþxµ›ƒÿdç~õ°yÅ^É”ÀŽGSðšUILâoKcÈŸÜŽ W6õ4›:ý)é/ì•æ…ƒl +äO. À ähgmìöšû•ÌÎô— 'G­Å¿0€ÆfÖ@GÇWšWî?·ó¯:ÿ¥zc;;k·¿¢ÁyýSâ´6gDfa}Íi +yÍm²Efú30Ò¶æ` óßv3'»`Î@‡¿.ˆæÏÌоŠ06ÛZ»Ì€æÈL +`ÈkJÍÿ¬ËŒÿ¹&ÿZüið¤½ÿ»æþ{þËKü¿}ŸÿZÂÉÚZÁØæuþ^4€×MãüÙ5€?Ëæ`3ÀŸ•2ý‚m@ÖnÿMø¿;jÿ–ü‡õß±¿©…m-^{󑇑ço+ÈQä +4SAL-æÆÖ¯·ö—]ýU‘ƒ5ÈøÚÝ¿.ð‘…™ùß05K©•íŸ6pü mÍþ]úkÃþΤ¡ ¬¦ IÿÿÛ³y+½ÎDÍÍø¿©4åÁfÿ<üá»<>²°³>²òpxXØ<Ü<^ÿMÚ¿xXþu–7†8€\ºÌŒÌÌ,€×ÿüþuÒÿ7q[S°ÙŸR…Ûš½ÎÜ? `S'‡×Vÿµ^+ÿÇù¯é]¦È ³`S¾ÀÏÉi)*ܬ¾a1Ý®ï,°}Av…µjù¹¾àNŸäÐužR£ÇÊ ÆºQÞçf·™»§mºï8ÖÔ‰À“"/rÚ¹ïW¨Z¹èwü™ +QR5#=N§åÖàt8™5v6†•U +ˆG[ÙÞœþ¦õ%wÎõÅ¢¸±Cõ6Mª‰ÁnC¯ƒÂ¨Ê;8¤Šßû}CÝ3Øß×Ûyÿc›>3‰’Ï×ûëYÄÍÈáªÖôþÞ™Söò6Ê¿ó¾”á®Üò±áú#ïJQN +³'ÈjP–¶¬ +ðÍÙø+o.ºæ )mf¹v"yODmÒæÞ'y<ê4oß”ñ“;á›añÕX +¤ÛÄ:#†mææ1ä ݽ‹ —ŒÊ¥d³ñ'„Æ´øÀF)œ†±*ìâñðß‚õÊúo`Ð<7ˆzfÃäX&r> `¶T,u”vÐ>kºér¥Á‚(pSQLºr|£b=æü­ÆêÅœ‘¢±`ÈÂÿ²ƒ¼h+Þ}\·AE‰þÖB½VžßT¡Þª–¿}ÙÚP  AÆeMMHý!™ÚT(Û5zIãED+ëÄãíƒïïFÍ,UWñʧ=Ù®”¤tÔUµÌ³¨lVï3žQKÒ+rhk8O(??p.Õ//™ TÊÆS• ÏØsÏ-ÚŒ‘ 5—­Ã…¥õXaö8ôc»Æ}Ž:ÆJ–¢OÎ0ͧr 3ÁL/š@µYW.^­™*GSk#»@IK`ËÀ¿bØ`4Œ«jÝÊó©ÆJˆ›cŸúĵ,n7Zw£¿Ò.×`8ÔªæÜÅØTÏßMÿKñašp®®þŒ!¡ï´æ(­¥%©Ümžqwm褛C•÷C/|¾Ø7d’ÓûÈlEÄX—0)Lê˜t׆ ×Á¬ç4戾 Ò½cÃa xŒ‰P”³þ¥óÍ)·Ù’ÑTtr·ZïµJì!ÊaÛrCdßgȾËf|¢ Îﺃ‡'·¸ç˜q*Dyô–P)ƒ®ßUOô-_i ×E/>Ê0Í‘3æ&éÝïȳz³H?TÁ… ¡ ^2N²ìááí5S“¿弎‰«ùèÎ,ŸÂr>]7+‹¨“ünÆãœsàhßÚ—]‚+ñw‹A]á‡_´;ä‹U65«Q¥ÂH#’m0JIJ¹³#äé%„6BnNj•ß[nÂâ3´ÑÅZu Ÿb˜A$£§®³«ÔUB÷ ЩVøY³•ÐGG²q?¬+‚ƒ‚<»¾éjt]oEDY°W-•í/lʆÕdnqÐäTÂx™, šQM¯ò1}P»0?­HGJ¦ ò²*t”ílI\ø§2Ȭz(Þh0¾øI}û[­‚­”â£5”ê'´T… íÐÓ”*žM½qqï÷¬Öa­yIÏ(öÆ–üØüÈg0ã8µ/^ í¦»D0ˆ Wܬ¤4^œZ n‡Ö³ç—ç7™ü9Ïéü“*¼A‹ ?6Ñ  YšÌEœ(ÎpF´Ñ«³U\»¯Lg/4¾ Íãx'cðño•õrÝq*„þê.‡õPôNŽËEuºŠ=N³~Q~uFó%s*xQe{ʉ(©…&ÚýÓ=húË ×þ„3Íì(Œ1|[¿YJJÜ]›)mÌSÆÀ»ü{‰=ûæ²×*™$˜×Âp†±Ö\©Gí—l'­EêÇ®16œ•aSgÀ‡‹&¯^'›yäupËç@¡¥4p*ŽÞü]t ˜Ñl²¼­—HÍ"q­4éÅ&LˆVÉòA-©µ'j9˜ó±az"– +p”5(µ¾gŒjx€MÀ¥î'ä•é¹UÁd‡TzA/HÕ°øtn¯Ìm©(v9Š®jf-²øœV+§Í{DÕ¤õO}Žà{s1NIdÖ0‚±Šæ²ïsØo-0³ÂbÒ²‘p÷ۨ唞âîhÊa´/kÂk%u‡ÝÚ–Óöz »´™ïm•:‹ÏÚ>™-f+ŒÙŸ‡‹3 ›¬'©%Ÿ˜•*¹kÜ@ÅŒµB׆^LQÛÙVjÞµM©Ëü_"_Û.·uм¯¶£&ñîÞíëõû¿úÐ̯™Csa‹;„+Aºã•7? +¼Üö'¡’F<!LüþŠY7ˆ^ôÎðÕþ7AÀ³ ^Y#ñá’ûó‡9Ò·TýìѰ*‹RŠ0×,Þ±å%[9´áõ9æJ1n‚Îh­¡‰˜O°œl 4’ wËÉÛ[#Œv['×:Át+?è÷7ç\†Å6zãBK ñì=DIîJ?PÙ4$’Þð°„ü$\aiWüÚnh“‡®$ÿ;‚~^4­’óêǦ$ >çç†ïK#ßJÌ™ˆ#÷ïDa<©ÊWœ~Hz¹—Ea°æŠ³ïßíô¾ÁdyÝYǤiÍêDÛ'ÿ–kÊM¯…õÑKÚjîÛä|×\ŠÍ˜¯üáo¶–y“õÆÊ+èÊê ¹„áÚ=½MC¶ “îh¦IéÑ„SJ'<‚Qäk‘i-FY…³šƒ¡å™ëÖEÑêñ5vŽwL?³¥H ’0ÃÎÛ¶‚Oç×lNZ%<Ñ\ÉŠñræÉÖŒûßÐóÄò7ë¡/dÙ’È  ]—™~8AZü½½Z¾ºXû™Þvîê¯wÐsúHqÉOuÁÍ4À½/0~ʸÖÖ´±ùæþÖ¯‘XdªfÉ̉¡Á™ž{uœDB@‚É&z…ô¥T’˜ßcôû‚t­ˆÏ‚Ä*ÓÁ'VìsQÀ¦$ŸþVíçþµÛïPþ(úø!cÖ岇2s/WÄM4/3ûø½ñ3žÅáÈûeä6½`8Ðd\ aÁð/y¬voœr»jÔgFŸK +R"ƒòÅ3h3:ºòÍÑo=Éì]ÙdÍ¢ßwÓ¦1…m·:ßY‘sðÍÒÍ#x¾ó"ñ—ãH»“ÀA5+ç7ÍžÝÅbœÑ”YÓ¼`†õ9àOúTc‘BKžZ^˜¢…ÇçŒîFþKKu-Îêþ™Mx,é'Ѽ÷YÍ*4óñd³ô¼ChÑJ×\;Êò¦”IOõ)·‡Ö>M¥Jf>rW-bµ>WÇ6Ñ=æÂÁB æ3v£ß©¡…ßi4'Ñâ#§zñ’£iÊ—ôeXõý¸^Ê +ÛÈ‘Mª«Xú+ËÞiΥȡNlÍîG™ƒƒÌд’©ý Æ.!=»ÔéyZÕç`®&xóŠç ”x‹(d¨p†N­ÌFúßúS–Ç( íg4Ÿ¤œâ~Á#³Àa]&äsÆÈ¡ 3Å@œ`^úª; ¯By ²qvÄmŸaJ + £(d’`Úi³ÌrŸmØa<Ǫ«çö`OxÊËÖ§•c:)d~ž<3ù™óõ¦ãíw†rŒŠÅr5iå(=ÌÙǸˆûn ÄÂeûÞi+ãi¾xT“ØôcT2ÄÉœ’µ¼³5o”lº½.{Šj®tηԟ>nE䝸¦Þ[qs‚,8-Tnì¿§Z;KÆX \jÀûÌkx?‚\éVpµü8¹®Q ‡Ì¾¹ùvø˜`+|“¤[L“>F^Ï™, 3{¤ÅJ´ª2ïïÖŸ%ªÓÚŽ’ñΣùt³È q®vjlŽÈT†êßKÍŸÞŒÚß ‘xÑ© búHx¦Ç4þ”­‚o ¶w´jz^¨ ø'ÐcÂ<ñ•¯ÒÞŸ* VÓqØK4öôøÒ^*™ ¢ Ø8 ù„/ P5ÏÉ'`]¤Ëó.ÞOh'Däùyíí(Úß÷Š€UIe„Ò¥eùìJ½- +ïX‘Û´>S›–Ì:Eµ:­503AíõºÛHùm4Ÿ/LªfôKS-nFÈ/Oûj˺JáèaKAÞi˶b{¤ŠÄy$HXhUþ¨ªrÔvY„‰3»ðx»s»ÏmB½1ΗÜCÐÉÒóÙi° š¦òùÈT'‹ÄbÆg-J”¿b5“`:<½b÷níVS¼È鲓_6-É·ª°±¹ÄYHãåe?:"ñnÂni<|ò+-ÅNq¢²^,†™’Œ£y¢z_nH2Ì•‘ ‚oñ/gEmW9ÊÁp•3ª•ëÇ·9Ó!1Ÿ£¬¦pã™ã‰ÕÝÜÒ¬‚sãùâ¼×D¯<ÁZSÞëwâëEµã-ß1#îáäTºfÙ?0ÜhͯîhÍØ’Âí¾÷9lG4ÏôÓ  + @Ó-»?wÜA§åÄ÷ÇÔ•Œßd›®eÛ¶c%¿Á3aÁ¢0Æ$TH¤óærž65<@ÿ±(p¬pëpïÒÁôàŒÔC‡Bá]r•f=u™SG(¶Ø„µçWÑ·Âhî4#à˜°ž´XÕÛJ7/ÛÙïb×´OúU5²ºdë`ªî.@ûò2òóÒ—Œ›§³%1ÜŠ~í±x—vü°Ý™ré)mîÊ®t€Ì —ÆDäċ췸ÌW"ízfÎ;)³ ï–ÀXjÞ4­†v{$ï†A®ã¦’P™¶ÀÕÀ9h·eÈ0nS¦ÇJ.Úó9qÎÿñ‘Î¥ü'ß 5´ ³2êƒÕ)~“$çEƒÒb+*ÂÖõìÄîþHxp§ÝâÓJÎmsÕùÑxÍèa _žªYK˜ò!B±ÈŠ¹Ù©å ˜ÊÔ—á­Ý?ʃP¸:{ù2-øíZ,¥|á®-EXbîðB¾6žXØ"%€°0©è +FÞhS„OTgi<‰ÐÁuV¨òL\Ý’¨Ûà‰ØêP æ£hÓ î >'ûÝY;I0bõtqúNÊe^k‹7”ƒæ&K'ß0ŸèII…ÎJ¶¹Á + +U<”†Æµçظf=WØ~jçMƒ—eËùÛ¤eK’m:4òa\“á‚$—º›á÷ì)ÕKûíD{n[*ÒŸ )c|Y›©ÉœƒÕqƒxX¡öñç˜õÅGðúˆÊâžvÍ 4—S™(Fì‚÷GÖ_òÀ¸VøŒZu6Aö¦}’á\’ Ñc|«ÛEJóË‘(' jK³@ eN2¦CQŠH÷æÝ¥jWT5êmw" åÉü!ÌY¼%H„ÀªÿéÖµÎ;ª[X¨;Îk »›BÀ¤¦­z\ïÔ_tÿEǼbEõ( MBÂ5(Ñ~ß²û6Ýäý\CU8e×çÖž.žUk.òV6#p"F.žÜ{W7 Z:^‚›ïñ{䌻 è,²ÑÏÆ©‘ô¬I©%’R±o.¡,¼J“£cn¿ÃCÞy7†¾èwK>ºh]_5Hñ†b~¾FTö~,qìçíe(t›kåD…ôÏ'Õ b 7E}›mUE‡‚›¨gGÀ’¿ºH¶¶zFÞÒO¾›ŒI&{§§Ÿ=:3G¦m*àÚÏÐ;S §°ë}\éPV >"þŒ!•IašúõM¹ŒÍÏ6ëö]£Þ ­qi—øwveúáHþ”{˜±ââUœ@÷ Â[ò»ÓÛe;`Ôâeù÷M-×6ž–¸ CêåöOðê«{ážúHB\c<˜Ñž¥£íQ ¶²÷õiÔìÕV¥¦vg ŽrØ9!ù‡s(•~f±ÆlënØóŒ€ø÷Ò£íİ5pT÷Û“×u³”véû< À»Ìì4Ú”Q´Çmâôus!Qµ>4<~uÇK61…\ïç7íX=ühkE±üuŒUGðVô•’j<´É|F •²Hj“X“LxŽíÛ¨4•Ý 2KŸàT? ÀJÈÕ×TòË¿b†ý¶1•y4“tûÆß(ðõ¦XÇðØ€°·‚J–; ¼W?ùP•JJ‚æ§N?}?õp RáSŽ ÌzT·vßçuàÄkŸ$“jvwìO?¼ßõmNó”ôfg_C +Ó‚æ+HvÝ™_±…uÍù=‘› +)Øú.3÷É4!jìt¤Šê2ö¼¯]Oéž4{í~ë;¸ª[dæ’ú˜®à*ÝáÓšJwÔ”zõ*1+–>…|l1‘BWÀ¸H’ ®gf{\¾¢SORÏS°æÀ¥ÐEøùK¡ŽÃ@U>µRJ¦\dM®’Yô¦2ÔJ| 3ë†zŠ]'nÁjJì³”™k-,‡-,ÚéAs´«P×çSú:Y&0ùög›°b°GU*ÓH§³ jy‘Ð Õöv:Ê’€SË9i·+ª)28ù}jsñ"ÎçÖ])+ò<…c&î‰-h««º-·‡ëó.F~hÝ¢›çl˜øÇ¢¡ÙvºXŽ,6ƒª ](9£Ç›@ ¥;žgbq`ûS‚`öh™Ã‚%6Ù0zEd¡-[»®<ÛÉäÔ3¹ ˆXû"fíÏ\q®íõ˜Oþ…9>hÉ\y–í*´ŒF4Âr>CÈÞ&Ûk3fª˜?sÇFÆó=ÙH›Ô7!÷I¸b‹0×SÁ#ïâÐ6>FÎôåmç(GÓœ¥¬ÖúÝSØO™PRé¾°¦¿­ðJŽªÐ VGEîné C[Yûqâ£=ÿk7¿:𧧇H TP€ÔÛ,ä«ÜÔgHðn»…8yÍË‚8q“õ7îþêôÛJ‹sQ•VEþa_ÃWn¹`d6½a#Ý|U–Ãò]µH·ã‹ÞŽ}€´áÙO!1SÐÑ B:ä6‡pAÚ°ïB’Gûo4‚·ñEN#1Ý»jÙŽæ¡5ùò‹Ê•K¿Å5Ì;n×' €ó»òË'ââÝ×ô]a×éŸéß›À(! Ä\Xª8:щ¿aƒ7_*fv]™ôÄRôo«Îú²Ž2îðKñ!H+hòÈ™Åå¾i%œÛ[Sî½Æ ¥Qj±Ø•ZÁ´<ÛZ‹ÈWS‘súL½iº(½×·@œðÚ7yÅÛbB®x˜ãqËìÒŒ¶yæj›”D-x½]Ôâ3kÈá¦JñòÎRÒ͘3IŠž‚îlÙù&l›äð*ktžd,£X +ý‹`›3äW0 I¨W!xáms½½ Ñ”õ Bš°ÖÏÜ#I÷ÖñÊ3Í,#V¼CAs{î&évî‘û¤(¾ÏÝ ƒ/ct²>\.èfêÔX~Öa0ÖMœRˆAf’O…€àõhuJ†ÅM(Ô¸Íx:‹ ¿~ŠZªíBäÞÌ©Ï43(â^r°D*QÈXø&<ÕjÑ®¼MÒÜ 4ÅñÌÒ?Œrÿ§W¨)9¬ÇÁ˜ògËta‘°¾_ؼ)ìóÐmæOMŸ|übìê³èè/ïˆMÜàšžëíƒiÌç‰*}³SuÕ/t'?¾á´:ÝYßTü>Ø’AGHÆp@¨å5샩—…Üìõ +²Ð|A.Ôh(‰ôZîfJ ºÊ‘[ªU¨¦ã÷óÑK,UL¼ÆË£0¥øjfÕ•8 +ælÕCæÌ²NCvy§<"øê +ô•ºÂÛÑèß;ÈEÑ  }…¾ýj?¢¨‹À)ƒ:œ÷¨®ÌÊS€ncHÙˆD±ÀP. ×Ðâ¯Pyå™'ãh•"IŠ"²b@!O†cÔgC(rªqÎ^J¹ îÿœ»óE³(@Ϙ]¬˜g#3Ä]rü,í +ÐH_Îj¼Q®”@ÝË–s \Ø…=¹Î̳_¼$Ú§÷7ØÒ‡„¯¬Py%¨Gò/Xºé I0fNg¥¦«hnŸßd‹3›ãÖËøS[=,™¦=bXCÞ^9© ¡¹¥¢÷ýä¾Wï+ÍÄûº~†–dÀü9ÿÃTsÇå~\fþ„ÊÅè/åôu ÿTŠb¿Äæ½cdàjz¼/–ü+Ÿåï‡mR…›¢Ç³;„M¬"Úß-¡Xo–´r©si»ÄhvŒ®ië³?(ãË +©çÃÅ Þ!ÖÈJiˆ°ì{J1»ú+k&jĘFC8½‰Œ?H» +,γtúÖücÅ5pèÆà(“,>'9_ +SOœRüÛ 8mŒbákÝ(úxÊFÖ+O¯¡¾ô&%SùGKOcàf>„Ø+º0a(oWtDËÔ†Þò"kÑxµ¥`ì¨Ãø¡Ò_”Ô8ìâ¤d‡¦¥2¿À?ïž9’!ñ÷ðã2É20_³äïxutuÚÒfzotøºô°‹“Ï9ïx#mgrƒT1BÙÙ7ù[÷’S˜@ðoÐll¬K‘c Â& ÝÔ,Æ¥cÓžWLCTž<–D§\Žü‰ù›$fx¿^쎠EÚŠnÓr¾ÂËpÇǦå³2~ÙˆÑ"9Mkó Jɦòyî׎0i‘{Öê?½U¬ë:Fï¢çJ¡_]Uä5«ùx÷…[lŒw>ê©1«jè«jõ¨­Ó:Y×'?Íñ€Rw!Æ@íß‹H\ýŸ:GsóÃȼ™©m¬áå§58ò +¬†‡6Œ‰ÔLÛyta.‹ËL–3s^ÑeUäÐKß')T+Ôv°Åiª›<xÛ½±~c +‘9ºP÷O§N_ zƒœsòž®ð[9ËÖ‰— 7õBÈÚÍ +Ùª«Z»1S“‘âN»Gxç™Ìøº²×†ÁRˆšq˳i>ÄÞíÙzÎ~߃±Ù†ñÔ.ç­b‹Æ <ë´îXXôƒ,|äWãéÝ]a°2~¦çtaÏ=‰œjù¨òZ #Ÿª¶xÛíbOS\ǯ‡ Ü>Å5¹vБÃ;'JV$û"­[g`‚Šû$¦Ÿ­y,„&á8$Ql†é_’s9í)…spÅîí¯Ê0˜oØGžJ:Ÿ(ÁYsWþUrr³À0YR§Bü‰¤`i 瀷=ñ7§]­%YP^<—ô—EáNÊÂa¨DeæÑuÊtšÄ!nwŽ5‡â²ƒ+]4x2ÖvªÀÂß”n—¥Ê¡û2’áÌ/ÚššÊVi` víÓld6¸Û>ö¥&æ¦,J;WŒû—›þ¢yþ}tTÆôÀú3µÌ7”·+—É™7²œþÕ_‘Ñß+÷¯¹ˆÞ×°¥¾Y"ÚÄÜEu×õÊZÌÝ.â5¨¥«|ªSjVšé©ÿ¤aÖÓ'VÙOVpq1µÿhðÍë{A¬ÊvéSnò†[ûYEr9®sOü÷³²“({Èv4©4Ú"î ĆwÞÖ¥‰“™OrK*¥@W»ñÍßÇ2 q劳ÙS“âtyƒoh|ÚŠ¢”Êä ›¯8êºí \gú˜RgÇö2‚{´¬t ªÅÜvÂU·ð¯¢Æî ™Ç·Ú–¥ÑÂÇÚ>CE~Ùýš†0ê^øÍ«óbHâÓqn¾~¸½–ÕF`¾žÉdU_Ö‚f»RzK»CÆäœ MB_ìšdÙZ7pÉ~‘áteþ¼*®j«±%ýv0 hæil4KMͲ°îr³z'§ÛK†]¾î&ÁÑ¬›Ãë™ÞñRÆÌá‡ó"úaéÑðjq†¹é1²¥úc¯•š(¹[{á)&Óÿ?†Ï… +endstream +endobj +10452 0 obj << +/Type /FontDescriptor +/FontName /VNQTNW+NimbusSanL-BoldCondItal +/Flags 4 +/FontBBox [-143 -298 913 989] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle -9 +/StemV 120 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/a/b/c/comma/d/e/f/fi/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z) +/FontFile 10451 0 R +>> endobj +10453 0 obj << +/Length1 1166 +/Length2 10947 +/Length3 0 +/Length 11728 +/Filter /FlateDecode +>> +stream +xÚuseX\MÖ-îîÐHãîœàînÁ‡Æ×`!¸îîî4¸»Á‚ûÍûΙûÍ|÷9?NÕZ»¶¬ZEK©¦É*n 6É€ÜY9Ù8*¶Žæ7M3'%V 5øä5C¡¥Õ²uwýý‡t™¹Û‚¤ÌÜÿðZ6 ²™+‹ÈÉ!ÈÁ/ÈËùgÍÁýÏ@°« PÍÕÖìT¹ƒ\lþPR` ˆ#ÈÉ]âìì` ²Ô¹!® 7A ÕŸÎþ»*PììíjkmãdÐÖÐedffù7Â) 4÷þ'”¹ÙZ;éþ,<@`ç¿*ýI! r¹þiÚò¯X5+3iK[÷¿Æ2ظ»; ²³;[™þ`lnVlN wvÆ?J;YJ‚ÿJà†ò—fR¶® ‹?Cy³ÿ§nöN`O'ßÿ‚­l,ÿÉâÌ®ídëÉKýßà?Ê¿1k;—ƒ‹C€ƒ r‚¼,lØÿ*©åí ú›äü 6s²ô÷u;­ÌÜ@þ¶V ??_73ÐÝò÷ý‰ÿ¹CáäZÚZ¸ÍAÖ®áßÙÿÀ «ì•ÍÜ]m½€†lœ@Ž¿¾­>ü¹PK°“ƒ÷¿ÃUÌA@v9q=]æÿœý_Qà?)Y9ùx€¬\ü¼œò'£/÷fü—ÿÔáoTÍÌöÿöÉñï”òNV` À?Æù£ã?Gò¹ºýñ&áo3ÿg~°»­ÈðoëqðrüqÍŸçÿj©ÿÁÿ¯ÆúÏ2‡¿Uaø‡À?z¸•€)â`æú_áf޶ÞÿËÿ ÔýÃýÿŸ<òîf¶âNÖÿ’ÉÖMÆÖ d©fënaó»üSeË¿ß!H ìfû×K²ròrþ§eckaïrsûsS 'Ëÿ()íd¶´u²jºÿq¥™«å¿€¿h ˆ«ëyþ¾ ?gÿ¹·²ýÓ ä²@YY[…ÚÕ‡vÞ׊F¤¡*ô4Ï<Ð+ 6ÿºÃ­êÂ1]X”@ç œ—Eq¯¿0è—ñ vOöp=Út)ŠuC÷²}Î¥?¼bŸ@}ÝešGC JJ Û@à "š +æUrZ±@d,ävÍ0Œ¢ñ/³Š;™ž˜×xR}Þô)ËÎ¥&‚(!Ênï®Ý·Np/u-ƒ­®¬?D‡~Ãël|ÈÐYt$ܘý0þÃC²¿[qgoªÎˆJ4\“ôÑCÜ|ì'¯iÒWðål\;€x¡ðy£)®m`wu|V"Åq6Ùá”æ¹ñoc:xµŠÛAß%’½çªw`¥ÂÎM†¼79Ù%§ÅÆJ%ÛÈÕ^ V +å(rï6ó‰lç¡æÃy?}pýmX?ŠÓ­!) d ”îìÔȵ\ØpôA£4”Î’™ja’tIB„ü­“#L3Ü^×22¦v-WNöçÂnÔýS¤ææ§¦@­’… k`Pnô'X´|z¨Âš$"žÃ×jÑþÀwºÉ´qŸQC‚"§L‘QßÞ×eà+ÞxàÔr›*\û”𧋍L¨ÀêÐ×%¾luCîE#œY6Ð5ƒÄJ˜¬o‘êûÉlÊß9¼§»%R7iÄœEؘJ û‚—ÐFhd-‚ñyég„½#ÑÛÀ8«&BœÄ.7²±túů· ¥úP|)r7RôúkRÒ+¡/(aÍW³¨ËÒNuò›p³åËxë{~4DƒDO¶v"Þ,ü†¶ºMXoŸFO³D;õs‡¶‘Ã(¶ìˆ¦´ÃУW•õZÞNo¸à9;9WAôý6Ê·ŽSfë©8¼ªí2ï{ %B±Ìž˜p©­³¸ùÕÕm)ÚÌ>cåS5M\«óùÌîN\¯®Ž`¤M—H<0»û¢sbÚ°¤[?$T¿Õ¸qÚ$vuJOËç¤jEUÌžÔ1åR½,1$úz¾†]ˆ'ö7ݰ®òίk6ìGeú`“I¨ê­ïY¥Isê.ãGj‚_ÕÐ$?/êÿ†þ‰rBTúò´‹ê=šÖÖ~n¾ªŠ8uE~ •EhõbØçüò2›_B½8ÌPÇÝyOµw§/¸2P%êÖßDuF`RòÌo¬>< j ôäGæzœ£Ð®œÝäFÖC{¢d9çÒºp¥ºixÉîÏÄùŒDV(úá +×c¿q„ìé‹ÚµrZÒÏɳՈ\œ§ÅE>ûëÔÍådýd+fq»þt¸K€b'N,£~ÅVxkÌå,Y#ò“uÁÓ7j‡ywáö²lý(Öjoppç»b@ ‡kx1kh²UËvnu”i-¡ü1zãÞ»{ùÉøþþäÍ+ß¶ÖnUÏ_¤Çõ†ô~íR9îÏÓ}~¿vYÉ㦟Hx£þh½kb£r–_| +ó´, …62ÔrI|´qõë†TÎâùvðˆÿ­XƒŠ™k%-ã{îSâC«4@ÄÝy2Ÿs}mÖ| Râß­ |w7a ßSNzÁ¿±˜[PìªWG‹+ìázÑfŒ®õÇÈ29§Žhîü:¤Ð¶x=ŸœõµÅián¼r=hüjâ2rúm'gõà·Fþ|MÍ•Ufï­~mwÞ•¹'(¾#ÉÇ'¢iŠ« ΩO‰ïWæ ÃNà´y÷Ì>[E~“k£†æ–cx\H¢#èj²ë-yT¶åºôÛÄ×°£uÑz1EuueZU+žÞÇO:¦ÍòP§#Ÿ¥]û5xî1~¸B3“· 5›ÿø:lAN°]ÁDDmäM­š»zzÆ~t—®“gï>Û¤ÌWYNî6ða7ÐÒ;d‹-û‡Ñù{ñ ͯÆXy±±$‘Æ zai”ØæÔ쯊’¦ëŸsr:[+òßš¿YŠ¡ mšHÀZty2¥¯]§ŠÒÏ_ïìN:ŽFÿ\©â"zwüÈ-ÓØ=•œäw ‚¥1Ô>žÖ¶Z2j/DK€+¢ßë%)¨‰IA+"÷ùÜH / 9äØV½í‰éÅÚ7ÔðÑmªÜD[4jœ/šÊóoÚtàBa+3«KµÖ>zTÈï­µúOgÝF½•Þ™hèÓ"YyTgBÆDzÎg}欒ênf&'ç0¥Ò2=,÷pS}Pué¬õbPLs¥«u!çQƒ‰GñT!LÀ‘è¼´¬úøë[ýïZáÙú,*×eÚd9ÍÚ0FiŸï)zÊH¨àb-57“¥EìF Ò;vA…Þ=~³¼|™nlÕ"'%êDá0|Šëa‘„wÀµü)¿:âÉXØÙߢP"Û¹â¹ù±ï¦Ø¯ö°Àõ˰c0àÉ£ð[ÅYK ÊѦŽ;šRUYÏc¨Ã49 ºZë~VµæÆN9§%ðøY/ßÀV¸jª-Y»Üx­5Tº.Ý^ç¨z™Q~i‹ÛX<ÙªWtσDÎÒ'Ø5MÒY·2¸àÙyU?søÓÉÐŒy” õ_ÁÈŒg®ú]%Ž ½<œº<.¶<‰Ê’j)ÂÞ¡üJÛaE)m€E@þš¢,ðë€þ˜ì¡å¼óÌ‚1¼Œ=ô©^k>VæÆÝ—‡&$:Ð7BjûëÊÙ0ÄQžz¶b¯‰!ÌÏžWPú»7‚™Ç—EFb_œÇfê PFµXò\ÓœN”vîg?9Ò…<¤Ä+mƒŽò$±îÂøQ«V‰Ñ¦¨.<¦¢„9¼þ†Æ^|~´å6ëõ (ÄÕ.Å)й¦[û£/D6¶é½ŠÆªâ¶Ó'eL•Ìžd‚œ¦žc›fÄ­ÚxAŽ4uF¹ûŸcMi¡Å¹B£•&4óIé}¶:ÂxˆyìN†V­Âk¯‰rVfÁg!‘áÉ#‰zj.@ö´¨J4_µ Ž‚¨jVÖ+îÚsÚ*fÓËy^w–÷€»Gù‘w7ãû\Ÿ¿o›£e +ÖÍŸGªwÀ’á·ÛÃW³}×o)X(RëÎí—'=çPâxÝj>šù²4‚̾‚D) Ï,è™ÃšËÎMÍÝœªS(¿¦7§“«ÍY% å ÁöÌb¥O{1u÷ÈÇÖò3β $ÙÛ–õ»«F6FTÇ +2ŸÜ}ñxf÷ïÉJK‰`޲a®Õÿzî^H©QžÎҬѶ|¨›V•‚½Q‚üQˆ Ï?bþË”Àe™Ñ,á‚0å.ŒÌ²ød9ŽšÅW8ÓÃ0w§µËÔ/ᮌo5ò¸9ií»2‰ñäæŸ>Y»yxzŸÇ 5b~ôæR´ÇZ¶Ç¥_%leú8ÖnÄc†a ˜î ±“Áâ‡Mèà±;P „+)â ûÐÊ{am(—;wˆè[d×ÿô¡Íü|8 £’PšL•¯ícz¬õ€‰¾FÖâæK2dŠ ¨o”Ž -•“âKŸ2)©õ|/°UÿögV»Ö“` [¨áƒó­Îkþ8­õçÖ &›Ä+gVÿûÊ[u€hY£ÓjÈ)¦>v5ù*ײÒtýzÌU²Ðñ)ÙKAÿaôdžñp+3­n…ßã„‹Øåèê>°á”cUeÒœU8¦rm D$“ÆÝMQ¸Ù³ŽOÄÓtÖù?b¬‰Û¶¤k…¬ÏelÙAw@0‡u–¡ég1‰eßȱÝFþ!íK.ÌØx0/4¶ð¡-X©¯N2°9ë· c*PÑ8S¥5cž'ðeêÑâþ}³ Ìa¼õh«ÈÔ, + +Ó[B—óˆém¯£ž &¬œ*ܶ b;¿B”(=yÿAgá…\ô ,€ªâyGc0:‘(`þ–¦Þx<ÔIn7€Íh ùz%ú0CX-ÓÜ~w喝`)0«n(B±ÄQœÁ™”èúþt,V lžôlêKIž Õ9¥Od&Y¿Õ—ƒå}öY§¥z*hvô„Ü¿ÄÈ)Œ¤¿pí^S—Ùp.WeŽšÉ7ïp‡h°]¨_yW ÎÚ5{Nä"¨’ñ*aïÙÑ×CÊgEÃf`¢ÁÐ1ÅI_©õ&«Rš.ºÙëãBtý¤n¤´^½j>P“zÄ'ýûÊÚšïáýuij‚–Hv­%~V{Ù(Ù`¦4à½îECÄ]5†oRDä…藛ŀۢÄÌ{ µz¬j¢ðËÍ,Þ¢ŸÃnNу•.hK¹3ÉÕ> ´ô,Uû&릓. …YŽ£¡ xV˜õ[íßþ”p#ŒÄý8çè$ ›èä–¯¿ÜçÔ)¥1ΡÓcc~sõátú†-¤÷5•Ô“ã6!9=¬(‘.¦’ZߨîëÊõj3+Õ(ÒDá'öþÒè¾ìC@»Ø× ‘ϧ'6¾Ô‚¸Í}ZÒlñÙ_=:Ѿ¬Pqô8y†Ü²9R:½Ííê6öñ#U¦y¶&””??21q%y­M8P&øi|ó•D‰/ÿ lŽÈe‰þÇ׳<¦xêC相1cÜ´ðÖg¿²éÀjù¤#Õ›Èyòz áGsè§£^([‹wÃØ\ò.üï3HkqͧÛçhãüW•ªiñg4uÑ t4˜×5Õ„°·Ç.ì„Læ¿c WßE½œ: «R#=o÷x¤=Ï2X»6 ÅÔù]fœ–¦´ñé©ÎˆUâ5ÙØã9¢»J!SÒJ© +“`Q`åsÈøHî¶fÆŒ¹÷cÁ6•ï&é1½Ä^Ã-©è|psHY¹ÍÓ3°‰›èø¸*”™ç›$¥:›W_ÍËÕÖ Ú­E #ÕšyñÁ‘Ç Is"ÎKéGÞ1×… +54k’°Ÿ„CyÍfŒl®ÁÆj0 3Í:˙Ҍk^xбϬ´ŠðK¶I•v9°Er\,S]@ÌP“ÅTt\ýðwíäÒƒÅëcáëËdAhN +.r—%~7!˜""rÕ")¨ï‘òCX²eþìsO³I£¼ÕŒñÕ9Xü2‘Ãáó7MõÕÍ?í*nÏÕZæ’¥Ÿ/]ˆI}^&´·nÖã JVåwÄ4Rɹm‡w$IÄmÝ2spë·ávû¾L';oœê×ú#ŸŸ‰JV®äà.Z5…/ÄÁÕÊÅò¬ÑeþXÂIðOî¦Í?î }Ðf‡C²w|ŸŒ„¢%ëW^ ‹úÜ \\W¢#£nT¬Æ^Ú b~”m–¢Ñ_Öà+ä)ÖLÍ”WÊêjªÆJŸ9$vW#ö¿âÖêS»üt‚ +0Ø`µu¾‹Clù&.÷káWÈÆÏæ@W¥\w²›ŒÚ…mK¦sªâ'Qiæ}^*^²Ôäû¯8u„YddØèÑk4®0Œ:ÇMë ¡¯¢í’$%È¢ýõ9ã3·XgÌÝ¡įæJNŸ|׊…» +8rnV½ ïŒcùêÇ)úVDFzs‰Ÿ’ª”ƒ0Œˆ¶¬·íµíŒF°T+nfÒ +[*w%” sðZ½6 Ëá ª`H~2Ä~oïèóûµýÓ¼Î:/Yï¶¿¶ejÔ˜ÜKb'ßèÒíÌ<ç.&4V¹Öë(6uyÚaÇ%¨§ór$ºzÔž$»NxŸÛ—3˜×“—ÊŠ-u¬ÜµUØí{‰VIû->3j «-~]üc5œ}®2´ƒ³ÄqÅê5¢z¿ï _¦MÅœoúoDú«Rmó!V³=ŽÉØOåþC+|ýRÁØÍ—…ÝìS‚Æ—}­){#Á®¬ì»ñ^(ø'*zúw•ê"?‘Ù×Ò‘Å”iôSýžåŸW$L/<ÉÌÖLÚY*ƒq®UéQ+Çn~0ï\¼6ö¼ +Q= U‡$Ó·‚¥«·eƯï¤â¢Š"ϧö²ßqMbVÓnÄ +x JÐ|!VU_…ΞŸJ¯øµJšÎ¯–Êo¥vP‰—Ÿ&‹MÖ·?-¥T¡Ææø[įá’ã—)‰5<øÜfv :yGÄd²g*³q˜öñê>sm|æYéÎ@¤è+<`AÚ5ùå†6ÀÔVduSä#C&gJg·Ý¾ö†ÆðѯgÕÑ7›""œ>ÆI¥‘­ + Я‹ùüÑ[ GXËܯ¦ ® ²:S*£‰êäpô^÷×í:éÖ°'¥·îfÁh +1¦ + ^Æ06#T¿Øÿ"|KÍ›2rýã‚!èfõh3¥ð3¬*ô g¥ì«pÅtq“Ì®E~ ½(rX m\oº}¯ 4v&{@ûýÑ\3²#‡‚L0?Ö¬NRü9àaB„9ÞžÒc•oG©©Ë‡ã·)¬KæïåÍa«¤)nY<\{¨[ŒÃâµø®Ûû­¢‹­lÌG¼É¢¢e„-·l޵ã.Èö@@Í!ùÈÝÑø ÍJL ÊÔo3³¸LìÒ½;®SѧrÑ´ZâZM”Ïé͹¢AÖsïê[ܼ²¦•ò†7gc#=J®«,¹n†š0Ú5:•¡·rÈvp)}ß+('›E¸Gˆ¢Ðð¡éoq,OQx;ÝÀàf K×ÓÛ+§ÆxnmŒ‡±zsoøY¥1ÏZ#¦¾ëKß­zé{ü`xCS²¾ìÌlIÙ™òáÜ.)gø]D¬†Òel8õ‡.iT\¬µ6:‘ "so5’ís³-½¼>'wØb\J)VÍñ ÑxãBå¥h Mp¿>ªÔ•õ›ãóÂQ¨åSùvPÖÒ^Ô³q•ÔT.á\Ÿï/¿Õ"d¦”ÌUÒî=NóèÒ žÂçU/ÆrmÖ¯hm£/3ȳ{*³ž?Øàä2ã˜Óˆ7¦‡´RÅK( ,Fœ|ÈÇ÷FÑ"w†h—#@~ÅCõ¿½kÌŽ(òЍöÖpfäÝ¿$ÇfùyùÕ©s–‚mqTUòspO²X0¾»4-?6æ´k¶ž†Žc/´æþão1ù¶õ£ }y,gX—Ñ-"ÞN¾ršSëqr'˜ßÖG‹EæØ±ÛgÛ¥)¦O˜ÉNA«Œ4½™uÃö nçJPÎÁ¿Ò jᯡ% c h6ÓØ*¹¤éšËRûJC9G/Jñ™71nÓ†ƒb-¡„A¹?lÏQRZ±HvVº<Äí^¬ÍÈc}ж5Õ@¢²š½ïpIu’ËuÖ›Îc˜|œ}{|Ñ>φ‹×°˜˜ŠÓ­ÜŽùqB•U” r=^\šXRìAëöÒè°üÁí®5Õœ5©J¡‡ùîžá³\É$á'÷•¢–ÅãèQ%cð¤þ¹I€~<¾3é3U˜¼9ûšIFL¶:N¨QASwBiSª TUv×gu´ÜãcTÀ0H!µd0*}^GgçmQnmÍ< +¾ò::L¿ü›?QÅEMQb|ÀUyé+£J$•ÉUýîÉšÙó¶%7`ˆŸ$|}_¶÷¬xåNÎ&P’{,¦’Mü“-íê»E(ç3Q8'bÙØZI+‡‚ç÷ï[µYC2w¹cân$º¾ä Ƭ(7®š“SØG¦Ò›h}C(Op//òÕ†â¼óbòƽRx"§ ©ºã·>÷nµ~·7^XÍ8a :½°¼x'±†A·¬ÿ2šVà¼`—ô*%1J Áuô0*°@ðV†ïax´ ®èe¿GÄF”ZK°1R,•|(•3TøícÍ¿]†ÞŸ$]OÞB ŽkpH ÖWZ3$1ê’g¤YvdðŠˆ*è7˜¬Ö}Û°¢f!5Â3I*y72½¸Œ¶/°DË5AZwKÿéÜ»H/w\áJ„ÜÎc­¤QB#VfÌ,\³ã³n,¾ïÜå0ÈGeQy`qËÀlpÛøwûà3ô¨ìˆ>d²Öík6×]ƒçfQÿ7["osÁi¶á¬ ¤±Vz]º·`»C8L—`׺†YÀ£›~ò¦ê7Q± vòX]‘6íŽÙ‡âŠ/ì:ŽJŸOßè㌚òå¦B΂‰QŽÛ·Ë…vQ¼~ZŸ¨4­ä𚬭(z)ŸÚIæÏJî¿>[&Q)Z̽ž/}·TžÑqi<òMh>ǹ‚¼ú +ñИ8mý[†Ä8FðKSžãaÏUÍ X§EÔgbJõ!rÐtñ}V/°(ÁÃÅMFËg+÷û9¸Rà4Á 6JØùÇy„Wm—!ö°œ7wÙ×i¿­MZ4äÄôëLôSš÷¾ø•&‘?Õ®!Ɖ÷̵UwÝÂèÔX܃߶›µÂZšÝ¼,Z˜–îø/>ZœÒ^£‰¿æuÆ9œ‹1t›XôcgÌga¡›‚Æ Tõw…î¯n{Eá+-RËûqÙ’ÚáÏvßvü`À4KMhÔñzŠ]÷#Ÿ·Ÿ:6ˆ±·»Pko@·/†¢½Ï_–x³·±S}Ê1¾|Ò©ü.tP-q^¡(u«æW0°k¿±g÷ØÀ-"{þ¥žuæ¯VÏ·*~à“‚J¸;ÿAµÈ‹{lŽ;£¥iݵ˜Yv†~âæÁ »5I—ë¨)Š<Þ“Ò—e6@Z-@±½Ž®ÃFs¥ÔŽRØ©êrŸ}ã®ö“/oÌÝÅ-pR€FlÞ ü»Àåü2“EtQ§kÀò‚ºhÉT@ðæu$~hÛ4;¬Ä \Jß 9º{-s8 wG-ó»Ï‚i>ƈڨFSc"CøýVh¬Â Ï=œüV«í›Á-ëØ¦Aø4 ¾ñð4F«ÄŽv¶ã0¾t<êI€5OSW Tª˜7ÁÎ^¡1ŽåÛìiÇr“´X4.`•ºxϸ¤»MûªÜ6$ã[S¿Çæ²þiåui½£SwäÑNf5XD“¯— öÆ8Ðü#QÝjˆýgB^Ñe™zÓ÷¨SŒ?/+á›)•3°ðJ·'&b¥ç•}ü)&S ŽÖä郬<|@ôÌxwIñšòFlµìOÏH=·¤q_aˆª'¤È8ñ7°3dH`壨MÌ_¬%¨‹ ”'ž¿Ä:÷Rù¾ÁAe`=zÆ…sݸÁļÚwïrá²!6²P`“ÃÒÈnlˆÎO—šyÑÛ$˜%2qÙÛ'éÔ±é „ÿöR)„l+Ï Îyï*íG÷z)T‹‰›¾:P‡°ÞÿI ŠˆœË'ê×¹²Þ[[ ”Elù(°:##‡W‚?…µòø{ŒìÑÂØã.‘Þà}Q­#mˆGÈk ~²ËÄA)ô'ÔåMyt[A ÈêÂÒÎGפ+ÛxyÏ@ñ§oùXËéŸt¡Éæ9æVo–}„¯“âü¾æÉÝQ/LçíG¦ÿæÎ3ŠÍ¿¥¯Ž%ž+\Á»c=G©)Óµ’ˆ•áÐe¦î5±Ä^ YÝ5­öá¬:klsíTÏ]éu“Î’iÕØÏ®|%êa¹Ó ³®r÷t˜³wX¡[·—!e°£]3ÅT„‘íÃWRJZ熡\9×Wü‘ÃÄ;ÆQœ¥C:ëðÞ•:h°‚FªèŽ2ûÐÃÇtãË’}Ãp’¨õå-ôóô•q¶¡Ž~ÊXnwo¾/cºßÄËþψÃPqLSM›æ[á:€lub©| IõÜN^ìEÒPŒÖ7[W¶°fbÿÚ éKtàP`ÚÿeæÛACåI&êIEîCIÇ>z#%I6flàË.Dx_ýEÔç¤Hv9ýÜLÖòäÄ\FxÁúäæÂ¡+Ù—/:véY—ºoVk!¿ ]±L …LvÝa§môRÐe\pïKmz]ÁeOtÊ÷ßýY ¯_î äGçIk鋸häÔ¾åm^¿ p¯.¼S×Þ$L–^q—K:eèÿ¶Ø÷}£ðÚª…{Ì¥!Ïs\à›åÓž]Ñ}/iü¾Ø#À8‰‰¶Î׌ýB`}_R>8¥5ׯ:™âKòG¹u¡ðèšÏšZ©[dM°òx‘[+÷s| Uy/øŸ†zZçޥщ$?‰ „ü[`Ù[´á«/¼´ý/6¬tœS/†Ì¨Q\ÛZ0àCllŸ¥÷¼ƒ=3U­'g×UºäÛ/T‚^–1cW´õ~æó½Ôj5;dé²ÆÌ¯¹ËAì„$ƒR ’4³ZB„©BVÁ_Û;NÛLðóÓ-¥Î +U17ßk¸5s _+n¨zgOâ×Vb+Mȧ»¡Š£óú´ôè¹´ðebÄëYÏü6ꀴð (b“†\¦7ãé³5~´ü Åݱ ÂÆLökÒ ëÛª¤Èmq8Å!´ –!CdSt<ø&^t´7ê/Ř¸Š³É”ªí°¾\æì8ëq€LGµF++Ð,˜Gs „4X˜~ß,D_!dãG·½†öS\Ä‚ftyð²š&tõäÞk#ÜÝ£êÏÏ^w`›´’76-Iìm‚‡î5ËÖU·«8|†™ Œ·>œ‰Á8uåa°‹¾"&=R‹Jq‡jÏŒOÁajý84Ö‚ÍEý>ZlYŠâíS†ØY²¢þ(¼—&æhîÔ˜c«™øýéÅܺ4kr˜ÓJõÕÔc7|CyýÆçê&ññNÕoªù™h\ Ó~T™§JœƒlÆ[ºAªé"u©C/bê›Èž}]ͧsg^Ê¥á0ìfÌ-ËñŸ¥Õé³¥aU_þÆmCKTG”ŸÑ_AW°ªùs4dñݱºiýĤ¬õr+ÍßÝ ¶x9&oEÄw™ÛIËIN|¾¯,c~{Ðà›(­:(ösVxÿÃÂBí¨ëŸFE¸=}ÒVßÐÏšÊì]Ò.3Ϊo“/&ÂŽÉNÞ8E„êµá~Ê¡4˜Ñ0»}¤5Ly«ž¸œUP}•7= Nè»Ø®(梑iŠàd$,ã~P”0S{Â劗8Ÿí¥Ø[–ªçIÇw°C‚Û@öþúä+yVX³Œñ5#Õá3÷bQÛ gþ­¡ü+ ¥Ÿ{Ù¨…ª½DÓx! ;üHôK%†_ÇL|y\L*‡¢oØ ú{5/ÒÓ g±@+ŽWòµ4—ÊÈT?²Ž•fÍýÕóÝ%~IØkE+.ÂÇùÇç¬_I}nŸœ)&‰IG©UC3l¼9:Ë®1É«'±&K^‹g¹ØŒµ<ÚXP2õ(Þüu‹~u*…ç²'Å ±°lô¸2$¾Gäø©A] .ûX°´*ÆA†´Ùê{qEŸßæó’oKôT{5ÕwyëñVWØ%ý,.\ð¼²r÷exKvS—d!FÅ‹Nß“<"?A¼L¤}Îý`¢Ã¸gx潞Ϊ€$k•@Îõ^z#­²´ì†Š6bˆíGuéLÃ4¦áÕÊê]P€ÅK$+µ=,µyj ±Õ§àªËn‡³ÖGþmú℉Wœš`+–LXqH6~°Y@ ï9c¸ñ $ßw¬ËŠ]I +Š ú6ÉJÀIWl°ò ÷>ô®`ŠR¯<ß«»-)—#1I€ –äË–J,f®|mÀq*.&ð«E¢qs™‹˜f¥æ +¢K\TÜqª!þ‰š&1ƒÐË]&ªË 󶵯¤r’.cÂ!”áûƒùÏç÷ðÃÖµ™×¡šo!*ÍÇö;“1h€ÝÿxÓÔ  +endstream +endobj +10454 0 obj << +/Type /FontDescriptor +/FontName /HJAXWF+NimbusSanL-Regu +/Flags 4 +/FontBBox [-174 -285 1001 953] +/Ascent 712 +/CapHeight 712 +/Descent -213 +/ItalicAngle 0 +/StemV 85 +/XHeight 523 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/ampersand/b/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/copyright/d/e/eight/endash/equal/exclam/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedbl/quoteright/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 10453 0 R +>> endobj +10455 0 obj << +/Length1 1199 +/Length2 9902 +/Length3 0 +/Length 10693 +/Filter /FlateDecode +>> +stream +xÚm·eT]˶5ŠCp× w'¸»»[°,œ…»»»»Kp÷`Á‚îøØûÜsÏ»çí6TÕèC{ÑæœTd*êL¢æ¦@){&6fV>€ÈÎÔÕYÝÄ^I hé*ëbb x>™ RQi€\lÿ¨òŠƒ&. { —w +W€¢ ÀÎ +`cåcåáãd}ß³rü[ÑÌPƒì¼*@ ØdÿI8˜¹Úí]Ô]mA@s5 ³ƒ+Ø ḛ̀xÏðŸ#Ä=Á K+­¦š6ã$l¼¼¼SÏ#  3ÈÒ@ý¾qÚ:8þíÝ…4Ð~OÜü/] IsË_eh­\\ùXX-L€ï2fg f{  Ý{²’öæâv9pFü‹? hö^˜'Ë?qhcïànïýÈÞüïòÌ]Y4íAN®@Y‰ÿ1x!þGf t|begåeå@3+–¿Bkx:ÿÙþ›Ø›ûz;:8,Ll¾ àû‚èíl⸀]¾Þÿ_àÿžÙØæ 3€)ÐòýJþãý] ´ø×YÑÄ òè³2³²²Xÿzþwgø~¹æö¶žÿQW2±XÔÄeåôdþ©þÿÕsxwËÄÆÍ`bçá°±½×Éû‰ã¿½þ/ÿæâo©Š èreýKY{ ï¿Jzçòße¹ÁÎï½ + ý»µéÿ׿’ƒ È  ýO°~b}ï ÷…íÛëÿàÿØdÿCÊÕÖöofhÿE àg€à/Vlßç/f@fÿ?+;­ç?Øý·¢6ð_ñ?îþþ—wQ{K[ €‰ý_B³Èh®r1³úWïü›nó¿¨âà úkÄßM>±ý¦a2³±:;¿_ÊßÐÞü¿‚JÚ›9˜ƒì-ê.ï-j6ÿ_Á_°™+üÎÓß7õnûï³è=E Ðh†¸ºì`ÆbÝÒýP/JäÎôsšcKóîÍ•”1Örj@ ߦ’ˆ³ð–'5WBeÂJ¨VZ2,H2–Û݆W¬‡+J&’ð”¹I@‰ùvö’u01?=ÿXÜsD本úN—JH| +S=ÌÇŸøAïðÈIŽˆ¤ºøËå£e:^ܧ 3e[?U>¸Å±^ Vë ðt$¹¾Ö¹G9=¤ÖÓ{¬/=˜ÆKËCb(Ÿüä]/L‰t+¹ùz§úØŸ¬zäEz!ûK£ +h¯Y&‘^·Çè‘á𓉠£âãÏ~R°ã_5C ÊZ*ꙣCæYaµ7>1­s'ÚôªÌ+ ÀwU€—ÞÞ]hŸdŸøÞ³â`qmiò »Aß|qUÏAœºé†\²Pìy¾N™´…™K©Éì +YÕ–^mÓæ3­ázYM–"ÐÚ*ËðÇÃ=ˆdN.œ”H$kcIŽ¢ALˆ4M¢™!ù (® JÞúÂ&9|d$M{ + ráŽÌ¡ã­&’Ë›ó΀m¬ˆá½"B’䛟gq¼Óåni+ȇLµt8G2ƒ’YZÉ( Òz(7xe +Á!ļåÇ™`êè¸CHFûs±tHøñD­(®Q.+®·dfªkØß”ꢯ|OŒ»wM¼ñ¾©¶hP.·ÒØ_ë$BÙd`]/T"-~GæµÞ9õ1D2@اÐ+ßê$4Ýëk'™º=–¹v!]P™çð#fCLóFï‡Ðm«ƒncÒ!úWo˜Y"®‹?Ügmгõ)ðÎáR…Y\Wº«|”g¹Ì7r‡mÄ—™?ð¾à§âAyºéÂx©£¨Ò}úª/WϬR¥˜ðŒàkD”¥>/͇T–:.4™+“~èrÓÉþ¹"²È•‚>­œfèe5ƒÍì"ñ>J’Hw¯tx¶þϹ¼Õ´—b¼¾ŠT¡Hzr–†¿³à,™|’ ¶ƒ§XóDœÄ5©éàh–bÞª]„Ãe§`c+䲪[•d–ðñÊÞâ©ÿ¶é=iŠªQ==›$ÐÀg:A·‡OSÀ^zl¬+7c€x\­¯Eß\ðú>(·Û~ÊKlðâe¬–Ò9wÀÐK~ǧí’z¶=~mJ¿¼›Â…ñfÅeÓ8Îz³‚bÙ¯Míf…çøb cˆØ‹®#0ˆ?bOU«^öêÒ)>õg=d÷‡ÒÉ<¿à%Àœåb@œæ™?¶'ÂÆô!½Âò·ä®’=Ëy×›™ùDsJº&O¶CDÛí1þ´êÒY|Aœ«ü¬Bë½9éÎFYÞküÏ®™õÌz˜Ž‘ÒBWËä¢v¡°ÎÁ™ ¬âtÊuÙˆ8ÃD¦a×Þ{64ÕZè‚»ìâÒ’&{Ó»ª-Š·Û¿P/Ç+Ò\Ù±Áþxú£Ñk›œÁªŽ«¼®Æ™±³ï#|ÇÍÀ]Ôé8*5ÈÚÄ›hÿ!Ø«I¶r™—:áÀbŽõm¨ ÌÞLlX„ìÕ>‘™ÒÇžoeRÅ$9\q¾š¡§h±'gûàŒ‚ÊîAŽš~ƒ1¢æí{.§«­~~*â:-aÁi‰ÈVèÑwþ Ô›i’!Vþ^H¤N¬úCBnk(ËE*òݵٴF구¿»Ü—_®^qçr¦ÚÕ” +THj‡çqñŽÚYAþ™0ɜמy¨„SÎßÂÜ(£~(Âö·*r)} + +ûé.Àaž8ãdd&?å`MÅUÆsѬ0èòð,Ï@Ls­B  wË`ˆ4@©mÄ!áC6 ÚYaÇ‚ù¢$sY Mé/ÙSŠº~ ÕëÇ•s>¥$E® ’“¶i“ød*v®àêÕž6åÙôY›t©š‹õƒV(+1àòœóÈ„c\úÛ´„\ž©Æ}ÏÑ8°”gÏŠè0ÌdU÷Ê3JæŠ?·ñ¬‹á )&Áˆ’OmÞ!û ´Ùq¤{ɺ:Ž!˜\Ÿ> P„_°ª@–åìÃ]¡Ü/ŸNxˆîtNY˜Á}ò–°Á@½ŽŠ±Ön$*®´m€ªÉ±åºC#ʱž´¨.Ÿ¶K0a½ù‰µ›ÝÍ4dKæ&=VŸFõGàP— ½+ :€îˆý·üÕgJçj cAyŠ>ÍòÏæxST¯Šº3eô€à¾""–Û£SÝwÈæA®ÙGI¸‹››z øä2ÇíÅ|b¤U+!¾ëx™Þ?‹Q{¤ø>~+<ê&(XAêÌ.Ð7û®¢[¦¢$ü6àïvN]}15dLKãϺÓÌÖð7(A­±ÐrþzØâüûEô ® ó£Y6ÌBËÓR &iÅ):†ºœY;ßogößž‘‡º¤MŽpòZ¬C߇_ý^Þn=¾>ÔI`ÃÚŸç1 ¾aPˆ9å´3­8£šä§ÌÇ÷¨¸Èöh>ç=5øÊ1§À,¥€u;ôQàs A÷¶VN4÷'÷Öù¾ø êï~•=‰Å²¿­­`'CTç~°¿Õ@Unðè7RtZ7+§Q®q)™»tÒ„Ó›Ëk­B\).YŠs*ަeaqGvc}˜mçëônúã´’KðívÓFÔ;2„‰ß!ª–ýfKp@¬ý6O*0ØŽ˜Î{½£ÿ¨¼ªƒI'¶ ðËö­Ølæ©€U÷4'B¤±sdœqÛüƒžAvoŸC$—ÆXY8„pO¶QÚ’¹VäâèG Á…o.®­Ôpst :)”vfm í!Ï]ïXFqOÌüÙŽâÓ@… +Gßyyy²w|ÞãGç²­ÞÀÓ÷û¤ÊðŒQO¯ÑÅãzêÙØ“§ûJñ˜µ>…æ9¹Ã“x´0_¯Æž,UXâl)aœ(êjiJ³S•ö¤æ¤" ª—I"ýdíËGvðý|>Áa~À•: Ïìz‹èÚ6˜¤%XŸ4;33iN=ë +ŽŒfa‚*ÓH²¢ýÕˆOƒ…w¢šJ¸©=ÃÌ€Øh¢|‰Õ)Þûå1~±êrĸw—©¬áG“‚â©©UªÊô/õHtì™Ô»¸±3kâÕÂF' ªxE4F‚² ‰f7i€c¬¿[fî°ñÌxçO'¿áï;ýsŃ5…Ü\IâKò–°']Eâçíj6ÀÐSéµg›²Nw$TßEìÃzƒ¶iR^"“¦Âa\Ìè]ËPh„r£§ uW~ÒeÓp„bÕ\´»èZ”érRh-c'œUº‘W\5•„S‡yT‡Á~éÌgdRŽm’&Eadt€osÀ1OF]>(bŽJðP ¢k'²6sœ{ú$#Šù>o¢h®ÏTbi•dˆl4l›¾4:‚«éQÊÓ€fNs{§Ì +›‰°Yľ]P|„>À6cȨNâ¶£Þ²zZјÑeEbÙ“È=îꂊkq‡B<ó‰úÊ­pö¥’“’æ´k@²s>*#WÀCšqœšÄérÊ‘IÊ@ u®üõüïsû=N’¾Æç&¥¡+O ïS‘ƒë3¯ýWz޲­ZâôǦ-“U¯û¼DÝÝ=5@ÇñðÔé±¼¾ X&,7¼‰)]N›èûÞ¯‰ûüèŒ{·­³ÓO`ʧΥBÏÊëý jÞFVO +ÅDÐñÅÙü%J…VÉŠÖûLåØ%œÒ²(L¶s³ÍiëÑ&Zý½©sά¨.¬Ýö]a§Š¾.uyÕi6§o|-¾¡*=õwkÚùf“ï°hé'™ÅüY‘M ˜ßKµmG)͈Îoލ;ôË{’Ä¿O„-;Bg¸¹ÂF“3~bÈŽ>¤ Z'ÙÇ/7™¶¸´d´û +K Ÿ|hì$àH¨aõÌ åRH¬¿Úœ'“I†*Ãâ þaYŽÑ~é¹³R\ú"ù§Ù– +./^ãøLH|¢ +^{<ƒ.gË9 ^{$ß«='‘ÙÑ’B¼ë ýåxÝIÓ7J÷aë‡d¹0ÑC˜ ßd¨X(÷êO.þ{uÜÏr’÷ëgÜ{Ü?Y;T›úI¾ŠS3~=ØŸ¯‡—?_´þ&0ª±•CxIÙTÎi¦äøv]þ‡”ÚM´DKŸjÉɯ6ê72x'däšb³:¨k_2ëužSÑ+ »‡PuÖ|®þG{‹;íÁ Rלj´Úúyúæú{•Ã=¾â“´Æ—ýñ§p†=Qœ8éV¡¡9QJ&¹ÑøwE íŸÃXÔU×–/eV!hGR¸b„FÎx &.¯ˆ¸~1Ì9…¡cèÒé»nŨõß +¸xìC7PŒüà¤7Ê1SX–ÁI&Ó±£'¹zˆ|ÌtØ•tÜúdó"Z ¡jº$¥©Åç¸^©¼›²0SÎ?rµn'1ºHŠÌÚŽÏÜ™ðò4¹„ØmÝâç–A>ÄýSš÷dmí†ñŠ<±N™™ÖbÉœþr ”Ý¡Žºó\ÓȸR§“bKa¾Á–_÷'!èÍRìáhÀßå:}™HtÒò¥¿V¤MXFh-œwáÇ·{¿õÅhO:aÄ èÜé••Â˺J³™‘¸‡zV³“Å+áx,ÞûòjK,’üÙÜm×·þs¯dõ-1Œ€P[bß]iL÷³-q“jÂÕí·™‰¦7GBæg¹Ï+Ž)ˆa¹Ó¸ÝcE±;X\¿RR¬2qmób펊n=¤O²Xx¼qS9çÜ'i¿íbÌ#X@kT&­ª‡9ÀBˆ|`äsÇáÃ÷'/Œ +ž¶˜ã:~U8‡æUeõY‚^šOrÃãÿ9Ùé'VÂïeÅAqß÷ÓÜ,ý "_dÂSıþ +wºXŠm +’9l +;'bLk,ýÛÿsÈ+¹»Òžð¾îL¶TdEªÿHP6i¬ m8kšÅ¨Ý„ Ñ.ξRêþ­~<Å8þîûµÖ„®ÇZRx¢åú³àŸâaî™Ò¿è ÖWðjä¢QG™’7Dþ„tÞ}Dö*7TYÒ·¹°<É·ûÏy'í¨Éâ°HwBßìÙÜNA¿ +Yku_DQñ+8ÜÆk :Ç Œ26íV“ª–_¡ìvØ4R-Ôð%HºOdy2Ø#9¢SÜýÉ#Èÿ¬ÔÑ| _æ]%ƒÚqˆ8Tc¡-Èýæo1y©7 CòxG§†ô†½´9fÁdILüìòmÀ+‚„µ¨%ÔðøÓJCS±r7C¼ÀÓ/’£æq¡…ˆö0Íümo>_&Õ&K1¿ýùK¬H¥K‘¶e ôÂU™¡¨_·\Õ÷+"ªÎ~}ªªÛ&¶M/·}-á+NrlÔ'1µ„aÞ©dÿê*N,§U €úrYÎŽ}¾Y©¶¾f¦ünqTaËüÓž@i£eùgÜiBIr‘’ùÖM‚\‰y¤þGÙÔƒ{N*\¥‘åÛЃL^Ìœb¤ØÙû[Dõ)¶¥»wXƒBœÓh¬¾8G}ÎPÝ´`é"ìTD[+C¹@Œ,x6M€:“¶¦¶‚FQ=?Œæ^˜b„ xqWÍÃ¥KЦ /¹a7`¦íshÚYáÅD€á•íûSQ‘‘긲Ⱦñ™¼¼$š­dO4…#EGåÛ`ŽO£ßì5:_]ߌ½aÖüO#ÛžM,ï”p'Dê–â°O;Ÿ—aê³¶jºñ“Î ðS.;Šñ69:W`ç¬å®Á¯1îEæòáÓÙ¨~÷~ˆ ¨·ázò4¼–ûB8ëÝMõÖ;p òÑ#ðL¹ˆ¾ùeÊF¥¥ÀždLChP“a”,³ØðQk9Wío™Š=ŒMºZ5—<›p0`ëÂYùê³ò¶µ¡jüLŽ«ˆ õÇ¢–4¦jæ–‡ëñMDï=U£ŸGÈŽˆ BF´9i ÔÄóºm' ¶KwG ¦ªdú½‹³ßØ…_õOÄ +µ^KwS)Þk7š.ÔäÓG,͸± + +Ð49×—\ü­-¦™>½býHÖ#¼jjš‚s’ooÌÙzl’O• «®·/]ô¥¶Õ‰Õ†SNÜaò¤8NÔl÷ôtc½¤Lü7ï”Áu |äÔåè%%êEÏìž»];Qñ–úÄ¡Eÿ—'D³ãäò„è|éŸ*&Ú¼’Ú=¬³®áðâQغQòËì0ä˜7K½~ ]sÖðÕ¢’ô ˜}ë]Ù.ÅWªÐ’õOXõ†X¢—ÌĉͰÁ,˜ Š/Æ{†³Ä„¡ U“n’ßTŒäÀØNðÕ[[´ Ðç™Õƒ^«"a`ªEŸ4l Η‘ðå? +Ù·“P7;[^r(k°e‡¶7Sú wÁ‹*hbâµ|ËF7ßóÂì}ý%^¡˜«q6½<ãØq7¼ûWç/äIéÜ_·³á8Þ×KNVL¥Ž¡P6$½ª,fk±Þ°L^ðýt~÷åR'°Ð‡»ÙËm’-»bÏUbkM$áÝ/nÛ¥ío"Sì‘ÏLõH‹ŸÞ±Ï‹U³3ÛZ¢D5[@„#¹}˜ÁW>Û¿Ì=o/Èq5É­Õ‹vÕA¨„N‘:þ‘æüÄÿu$ úNe`Ý€ð¢ÖÍôt’Ó +ö’¥Ô ÕÑYÎfÙÕÓ{!í2«˜†>˜$ëv€áêéVjÜ4¯Zã錎ÏW iø;צ“£—T~ÀG¡v–»áœøˆj£PëNñÛŠî;ˆŒSsÖ¿¾9¹‹ÙÏ"¿•ó WL£#yÄBšÓ 7L‘}Ç”„f8Ðó0Æ#œŽÁ© +wskÙk-)g,y|h½’Dy‡þoÔ1Éød6¶(¥—EcHØëÂr‘^¸·eûD~ŒS¹V³k„³_‘xí¹“ Ä=Î×»m“?o?¸ Wr×>ù\za_£~wØø)јÔuŽ3Xx‘ö{äžåÝ'ó­›p?š™þ@dQbf¦ÂEZ‹â­ÿÀbDrÚ©ØÊ" òŒîØàq•#£\ó_ì• t‡±×ˆ¡ÍÃógaûær¯*œä§ z¦Ÿ˜èšÝq &-gCDza:H›üøˆàpLM2f’ŒgÈÈ…¶z%PJ©L~G‡ûq~Ϳҥœ®Üæõ#f~vßJTìF¾Z6AB~@çêìWJmm–:WV24KÄrÓ«ìðo±èÔQÂeRS ŒÉ–£9/¤²±Ü›o4£LÝŒÁ!· ñL¤Ô1 è€y 2 Y²?àß`Ö¬<ùÀȬ”J ÛcÞt iâŠbôl.‡øMèIßF¦[â5Äœs©»p‚äiú2‡l··àXÈÏ÷‘p¡ÄÍÌ>~;w1é€ l‰Š‘ÝÉþÍy-ƒ7¥(øš0^k*…xéB„¡WÁœiœ1ä*égŽ]oµ¬Òÿ1­ç¸Õ^=7#:³cò•óã–ķޏè}äýsU w·ÊÓÆÞÉ”|«6õØš ܶás-%ëVp¼ð-[O³.X¾Ç]«ˆ´mFr+ÌËn¹Ì€²>§Î¿¾õP8?xÂàP±Ó€j8€3¾ØÊ‡$칿U›l-ýá°:*ž·“VK&A1Bâfß]K(Çâù-Ï3üÑé¹ÇÁON-ñšŒ›—³ýKÃÈM ã¼mºöQ-O©y™h¡ƒlWfÁ?œ gðÄoÅB·ºY4ïð“d+ ±ÆÑ‰,èøºj×{G£Õ»?Ë%Ú= +ÅAa!kž˜åyw2ˆu«ÛÆZLô¥BÑûI*\Ò!ûƒ\‹Ó¶lÞb:OÞyÕf•¬.l=Ó +˜,GBwb²Q…†fâÙœÛWDz;:£‰q‡C¬Äsqg5/ˆ˜äÚL¾4Z°ôˆÌY@‘"Ge~óÒ£óŒG'˜pÛœ4É­ÕÔŠÁÿ`EeçF[×=ÍŽ×ÔN»ãŠ*}QçÉéN<+ÅY'ØøiØë¹Â,áT¯Ž~ooÝÓïÞ°n¿±ç‹—8î€6`=£›Èv6ˆñbJ÷ø3~PWî í£h”[U„.ßËŠº¬°oø(‚¹\ö÷ÙÈv_‰Ø™©q›¯Ž+Py¢h:>Cy¯62[Šjò{+«³‚ù:0£;ÖÊÒ'ú1ߢh±]é°V©­þ:àãñêhÃâõÛK*QÓ¯‚ùð-CôCë56ÆYÛ]”Tãâù„­òYiœ7òÇ…‹£ÖÝòÂÔÎEe!´±^ÁôÛŽ ,ëÄ%Ñã¸Þù™Fs—¡‚Á!ÝÊ|?+á^Âg°œGC‡—.ž½µã×ösÃ)ª')ÔªíA[ËKb&”‚ØÇ3”HŒ‘ßãggRÀ‰Eê¬âc²bW¸>vG‚çèØ£Ð}éžæ;œÁìLÄ¡\îPa%ÔÖ ¥Å>º-aˆU&ø™g˜/ +%‹«hRl}Õ™nª¯FÒSŸ“d“> endobj +10430 0 obj << +/Type /Encoding +/Differences [2/fi/fl 33/exclam/quotedbl 37/percent/ampersand/quoteright/parenleft/parenright 43/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon 61/equal 63/question 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft 93/bracketright 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft 125/braceright 149/bullet/endash 169/copyright] +>> endobj +6171 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /SYFPBV+CMMI10 +/FontDescriptor 10440 0 R +/FirstChar 60 +/LastChar 62 +/Widths 10429 0 R +>> endobj +3681 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /FMASBW+CMSY10 +/FontDescriptor 10442 0 R +/FirstChar 2 +/LastChar 94 +/Widths 10435 0 R +>> endobj +4581 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /EQRXVF+NimbusMonL-Regu +/FontDescriptor 10444 0 R +/FirstChar 38 +/LastChar 121 +/Widths 10434 0 R +/Encoding 10430 0 R +>> endobj +3607 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /INAZKX+NimbusSanL-Bold +/FontDescriptor 10446 0 R +/FirstChar 2 +/LastChar 121 +/Widths 10436 0 R +/Encoding 10430 0 R +>> endobj +3606 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /JEDNLE+NimbusSanL-BoldCond +/FontDescriptor 10448 0 R +/FirstChar 2 +/LastChar 122 +/Widths 10437 0 R +/Encoding 10430 0 R +>> endobj +5389 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /YCRFIY+NimbusSanL-BoldItal +/FontDescriptor 10450 0 R +/FirstChar 2 +/LastChar 122 +/Widths 10432 0 R +/Encoding 10430 0 R +>> endobj +5920 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /VNQTNW+NimbusSanL-BoldCondItal +/FontDescriptor 10452 0 R +/FirstChar 2 +/LastChar 122 +/Widths 10431 0 R +/Encoding 10430 0 R +>> endobj +3574 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /HJAXWF+NimbusSanL-Regu +/FontDescriptor 10454 0 R +/FirstChar 2 +/LastChar 169 +/Widths 10438 0 R +/Encoding 10430 0 R +>> endobj +4977 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /RCIJZH+NimbusSanL-ReguItal +/FontDescriptor 10456 0 R +/FirstChar 2 +/LastChar 122 +/Widths 10433 0 R +/Encoding 10430 0 R +>> endobj +3575 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [3570 0 R 3577 0 R 3603 0 R 3642 0 R 3679 0 R 3717 0 R] +>> endobj +3756 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [3754 0 R 3792 0 R 3829 0 R 3866 0 R 3903 0 R 3940 0 R] +>> endobj +3979 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [3977 0 R 4015 0 R 4052 0 R 4089 0 R 4126 0 R 4163 0 R] +>> endobj +4202 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [4200 0 R 4238 0 R 4275 0 R 4312 0 R 4349 0 R 4386 0 R] +>> endobj +4425 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [4423 0 R 4461 0 R 4498 0 R 4535 0 R 4558 0 R 4561 0 R] +>> endobj +4576 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [4572 0 R 4578 0 R 4599 0 R 4603 0 R 4613 0 R 4619 0 R] +>> endobj +4656 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [4653 0 R 4682 0 R 4716 0 R 4782 0 R 4843 0 R 4865 0 R] +>> endobj +4978 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [4968 0 R 5197 0 R 5385 0 R 5429 0 R 5434 0 R 5438 0 R] +>> endobj +5445 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [5442 0 R 5448 0 R 5452 0 R 5456 0 R 5460 0 R 5464 0 R] +>> endobj +5471 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [5468 0 R 5490 0 R 5510 0 R 5528 0 R 5551 0 R 5580 0 R] +>> endobj +5652 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [5649 0 R 5768 0 R 5893 0 R 5914 0 R 5933 0 R 5938 0 R] +>> endobj +5951 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [5944 0 R 5966 0 R 5993 0 R 6031 0 R 6057 0 R 6064 0 R] +>> endobj +6071 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6068 0 R 6086 0 R 6103 0 R 6125 0 R 6146 0 R 6155 0 R] +>> endobj +6176 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6168 0 R 6198 0 R 6224 0 R 6238 0 R 6257 0 R 6281 0 R] +>> endobj +6315 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6307 0 R 6331 0 R 6342 0 R 6357 0 R 6378 0 R 6395 0 R] +>> endobj +6417 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6413 0 R 6431 0 R 6446 0 R 6454 0 R 6467 0 R 6485 0 R] +>> endobj +6508 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6504 0 R 6516 0 R 6528 0 R 6545 0 R 6566 0 R 6581 0 R] +>> endobj +6596 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6588 0 R 6607 0 R 6626 0 R 6642 0 R 6662 0 R 6687 0 R] +>> endobj +6735 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [6730 0 R 6763 0 R 6780 0 R 6791 0 R 6805 0 R 6817 0 R] +>> endobj +6828 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [6822 0 R 6832 0 R 6844 0 R 6868 0 R 6905 0 R 6927 0 R] +>> endobj +6948 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [6942 0 R 6956 0 R 6968 0 R 6982 0 R 7030 0 R 7084 0 R] +>> endobj +7131 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [7125 0 R 7168 0 R 7203 0 R 7221 0 R 7232 0 R 7241 0 R] +>> endobj +7261 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [7258 0 R 7267 0 R 7285 0 R 7303 0 R 7312 0 R 7326 0 R] +>> endobj +7342 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [7336 0 R 7347 0 R 7359 0 R 7373 0 R 7392 0 R 7404 0 R] +>> endobj +7425 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7420 0 R 7430 0 R 7439 0 R 7451 0 R 7478 0 R 7506 0 R] +>> endobj +7522 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7519 0 R 7540 0 R 7582 0 R 7613 0 R 7628 0 R 7635 0 R] +>> endobj +7646 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7640 0 R 7649 0 R 7658 0 R 7695 0 R 7752 0 R 7798 0 R] +>> endobj +7826 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7823 0 R 7830 0 R 7839 0 R 7846 0 R 7858 0 R 7866 0 R] +>> endobj +7874 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7871 0 R 7899 0 R 7937 0 R 7954 0 R 7986 0 R 8023 0 R] +>> endobj +8046 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [8042 0 R 8048 0 R 8068 0 R 8090 0 R 8102 0 R 8115 0 R] +>> endobj +8136 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [8128 0 R 8143 0 R 8157 0 R 8182 0 R 8198 0 R 8214 0 R] +>> endobj +8244 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [8237 0 R 8304 0 R 8405 0 R 8518 0 R 8577 0 R 8595 0 R] +>> endobj +8602 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [8599 0 R 8604 0 R 8608 0 R 8612 0 R 8616 0 R 8625 0 R] +>> endobj +8649 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [8643 0 R 8657 0 R 8693 0 R 8787 0 R 8892 0 R 8982 0 R] +>> endobj +9040 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [9037 0 R 9092 0 R 9145 0 R 9204 0 R 9258 0 R 9317 0 R] +>> endobj +9414 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [9411 0 R 9499 0 R 9585 0 R 9681 0 R 9775 0 R 9865 0 R] +>> endobj +9905 0 obj << +/Type /Pages +/Count 6 +/Parent 10463 0 R +/Kids [9902 0 R 9940 0 R 9998 0 R 10046 0 R 10087 0 R 10134 0 R] +>> endobj +10174 0 obj << +/Type /Pages +/Count 6 +/Parent 10463 0 R +/Kids [10171 0 R 10209 0 R 10247 0 R 10286 0 R 10328 0 R 10367 0 R] +>> endobj +10409 0 obj << +/Type /Pages +/Count 2 +/Parent 10463 0 R +/Kids [10406 0 R 10426 0 R] +>> endobj +10457 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [3575 0 R 3756 0 R 3979 0 R 4202 0 R 4425 0 R 4576 0 R] +>> endobj +10458 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [4656 0 R 4978 0 R 5445 0 R 5471 0 R 5652 0 R 5951 0 R] +>> endobj +10459 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [6071 0 R 6176 0 R 6315 0 R 6417 0 R 6508 0 R 6596 0 R] +>> endobj +10460 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [6735 0 R 6828 0 R 6948 0 R 7131 0 R 7261 0 R 7342 0 R] +>> endobj +10461 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [7425 0 R 7522 0 R 7646 0 R 7826 0 R 7874 0 R 8046 0 R] +>> endobj +10462 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [8136 0 R 8244 0 R 8602 0 R 8649 0 R 9040 0 R 9414 0 R] +>> endobj +10463 0 obj << +/Type /Pages +/Count 14 +/Parent 10465 0 R +/Kids [9905 0 R 10174 0 R 10409 0 R] +>> endobj +10464 0 obj << +/Type /Pages +/Count 216 +/Parent 10466 0 R +/Kids [10457 0 R 10458 0 R 10459 0 R 10460 0 R 10461 0 R 10462 0 R] +>> endobj +10465 0 obj << +/Type /Pages +/Count 14 +/Parent 10466 0 R +/Kids [10463 0 R] +>> endobj +10466 0 obj << +/Type /Pages +/Count 230 +/Kids [10464 0 R 10465 0 R] +>> endobj +10467 0 obj << +/Type /Outlines +/First 3 0 R +/Last 199 0 R +/Count 8 +>> endobj +3567 0 obj << +/Title 3568 0 R +/A 3565 0 R +/Parent 3535 0 R +/Prev 3563 0 R +>> endobj +3563 0 obj << +/Title 3564 0 R +/A 3561 0 R +/Parent 3535 0 R +/Prev 3559 0 R +/Next 3567 0 R +>> endobj +3559 0 obj << +/Title 3560 0 R +/A 3557 0 R +/Parent 3535 0 R +/Prev 3555 0 R +/Next 3563 0 R +>> endobj +3555 0 obj << +/Title 3556 0 R +/A 3553 0 R +/Parent 3535 0 R +/Prev 3551 0 R +/Next 3559 0 R +>> endobj +3551 0 obj << +/Title 3552 0 R +/A 3549 0 R +/Parent 3535 0 R +/Prev 3547 0 R +/Next 3555 0 R +>> endobj +3547 0 obj << +/Title 3548 0 R +/A 3545 0 R +/Parent 3535 0 R +/Prev 3543 0 R +/Next 3551 0 R +>> endobj +3543 0 obj << +/Title 3544 0 R +/A 3541 0 R +/Parent 3535 0 R +/Prev 3539 0 R +/Next 3547 0 R +>> endobj +3539 0 obj << +/Title 3540 0 R +/A 3537 0 R +/Parent 3535 0 R +/Next 3543 0 R +>> endobj +3535 0 obj << +/Title 3536 0 R +/A 3533 0 R +/Parent 3527 0 R +/Prev 3531 0 R +/First 3539 0 R +/Last 3567 0 R +/Count -8 +>> endobj +3531 0 obj << +/Title 3532 0 R +/A 3529 0 R +/Parent 3527 0 R +/Next 3535 0 R +>> endobj +3527 0 obj << +/Title 3528 0 R +/A 3525 0 R +/Parent 199 0 R +/Prev 3495 0 R +/First 3531 0 R +/Last 3535 0 R +/Count -2 +>> endobj +3523 0 obj << +/Title 3524 0 R +/A 3521 0 R +/Parent 3503 0 R +/Prev 3519 0 R +>> endobj +3519 0 obj << +/Title 3520 0 R +/A 3517 0 R +/Parent 3503 0 R +/Prev 3515 0 R +/Next 3523 0 R +>> endobj +3515 0 obj << +/Title 3516 0 R +/A 3513 0 R +/Parent 3503 0 R +/Prev 3511 0 R +/Next 3519 0 R +>> endobj +3511 0 obj << +/Title 3512 0 R +/A 3509 0 R +/Parent 3503 0 R +/Prev 3507 0 R +/Next 3515 0 R +>> endobj +3507 0 obj << +/Title 3508 0 R +/A 3505 0 R +/Parent 3503 0 R +/Next 3511 0 R +>> endobj +3503 0 obj << +/Title 3504 0 R +/A 3501 0 R +/Parent 3495 0 R +/Prev 3499 0 R +/First 3507 0 R +/Last 3523 0 R +/Count -5 +>> endobj +3499 0 obj << +/Title 3500 0 R +/A 3497 0 R +/Parent 3495 0 R +/Next 3503 0 R +>> endobj +3495 0 obj << +/Title 3496 0 R +/A 3493 0 R +/Parent 199 0 R +/Prev 3055 0 R +/Next 3527 0 R +/First 3499 0 R +/Last 3503 0 R +/Count -2 +>> endobj +3491 0 obj << +/Title 3492 0 R +/A 3489 0 R +/Parent 3059 0 R +/Prev 3487 0 R +>> endobj +3487 0 obj << +/Title 3488 0 R +/A 3485 0 R +/Parent 3059 0 R +/Prev 3483 0 R +/Next 3491 0 R +>> endobj +3483 0 obj << +/Title 3484 0 R +/A 3481 0 R +/Parent 3059 0 R +/Prev 3479 0 R +/Next 3487 0 R +>> endobj +3479 0 obj << +/Title 3480 0 R +/A 3477 0 R +/Parent 3059 0 R +/Prev 3475 0 R +/Next 3483 0 R +>> endobj +3475 0 obj << +/Title 3476 0 R +/A 3473 0 R +/Parent 3059 0 R +/Prev 3471 0 R +/Next 3479 0 R +>> endobj +3471 0 obj << +/Title 3472 0 R +/A 3469 0 R +/Parent 3059 0 R +/Prev 3467 0 R +/Next 3475 0 R +>> endobj +3467 0 obj << +/Title 3468 0 R +/A 3465 0 R +/Parent 3059 0 R +/Prev 3463 0 R +/Next 3471 0 R +>> endobj +3463 0 obj << +/Title 3464 0 R +/A 3461 0 R +/Parent 3059 0 R +/Prev 3459 0 R +/Next 3467 0 R +>> endobj +3459 0 obj << +/Title 3460 0 R +/A 3457 0 R +/Parent 3059 0 R +/Prev 3455 0 R +/Next 3463 0 R +>> endobj +3455 0 obj << +/Title 3456 0 R +/A 3453 0 R +/Parent 3059 0 R +/Prev 3451 0 R +/Next 3459 0 R +>> endobj +3451 0 obj << +/Title 3452 0 R +/A 3449 0 R +/Parent 3059 0 R +/Prev 3447 0 R +/Next 3455 0 R +>> endobj +3447 0 obj << +/Title 3448 0 R +/A 3445 0 R +/Parent 3059 0 R +/Prev 3443 0 R +/Next 3451 0 R +>> endobj +3443 0 obj << +/Title 3444 0 R +/A 3441 0 R +/Parent 3059 0 R +/Prev 3439 0 R +/Next 3447 0 R +>> endobj +3439 0 obj << +/Title 3440 0 R +/A 3437 0 R +/Parent 3059 0 R +/Prev 3435 0 R +/Next 3443 0 R +>> endobj +3435 0 obj << +/Title 3436 0 R +/A 3433 0 R +/Parent 3059 0 R +/Prev 3431 0 R +/Next 3439 0 R +>> endobj +3431 0 obj << +/Title 3432 0 R +/A 3429 0 R +/Parent 3059 0 R +/Prev 3427 0 R +/Next 3435 0 R +>> endobj +3427 0 obj << +/Title 3428 0 R +/A 3425 0 R +/Parent 3059 0 R +/Prev 3423 0 R +/Next 3431 0 R +>> endobj +3423 0 obj << +/Title 3424 0 R +/A 3421 0 R +/Parent 3059 0 R +/Prev 3419 0 R +/Next 3427 0 R +>> endobj +3419 0 obj << +/Title 3420 0 R +/A 3417 0 R +/Parent 3059 0 R +/Prev 3415 0 R +/Next 3423 0 R +>> endobj +3415 0 obj << +/Title 3416 0 R +/A 3413 0 R +/Parent 3059 0 R +/Prev 3411 0 R +/Next 3419 0 R +>> endobj +3411 0 obj << +/Title 3412 0 R +/A 3409 0 R +/Parent 3059 0 R +/Prev 3407 0 R +/Next 3415 0 R +>> endobj +3407 0 obj << +/Title 3408 0 R +/A 3405 0 R +/Parent 3059 0 R +/Prev 3403 0 R +/Next 3411 0 R +>> endobj +3403 0 obj << +/Title 3404 0 R +/A 3401 0 R +/Parent 3059 0 R +/Prev 3399 0 R +/Next 3407 0 R +>> endobj +3399 0 obj << +/Title 3400 0 R +/A 3397 0 R +/Parent 3059 0 R +/Prev 3395 0 R +/Next 3403 0 R +>> endobj +3395 0 obj << +/Title 3396 0 R +/A 3393 0 R +/Parent 3059 0 R +/Prev 3391 0 R +/Next 3399 0 R +>> endobj +3391 0 obj << +/Title 3392 0 R +/A 3389 0 R +/Parent 3059 0 R +/Prev 3387 0 R +/Next 3395 0 R +>> endobj +3387 0 obj << +/Title 3388 0 R +/A 3385 0 R +/Parent 3059 0 R +/Prev 3383 0 R +/Next 3391 0 R +>> endobj +3383 0 obj << +/Title 3384 0 R +/A 3381 0 R +/Parent 3059 0 R +/Prev 3379 0 R +/Next 3387 0 R +>> endobj +3379 0 obj << +/Title 3380 0 R +/A 3377 0 R +/Parent 3059 0 R +/Prev 3375 0 R +/Next 3383 0 R +>> endobj +3375 0 obj << +/Title 3376 0 R +/A 3373 0 R +/Parent 3059 0 R +/Prev 3371 0 R +/Next 3379 0 R +>> endobj +3371 0 obj << +/Title 3372 0 R +/A 3369 0 R +/Parent 3059 0 R +/Prev 3367 0 R +/Next 3375 0 R +>> endobj +3367 0 obj << +/Title 3368 0 R +/A 3365 0 R +/Parent 3059 0 R +/Prev 3363 0 R +/Next 3371 0 R +>> endobj +3363 0 obj << +/Title 3364 0 R +/A 3361 0 R +/Parent 3059 0 R +/Prev 3359 0 R +/Next 3367 0 R +>> endobj +3359 0 obj << +/Title 3360 0 R +/A 3357 0 R +/Parent 3059 0 R +/Prev 3355 0 R +/Next 3363 0 R +>> endobj +3355 0 obj << +/Title 3356 0 R +/A 3353 0 R +/Parent 3059 0 R +/Prev 3351 0 R +/Next 3359 0 R +>> endobj +3351 0 obj << +/Title 3352 0 R +/A 3349 0 R +/Parent 3059 0 R +/Prev 3347 0 R +/Next 3355 0 R +>> endobj +3347 0 obj << +/Title 3348 0 R +/A 3345 0 R +/Parent 3059 0 R +/Prev 3343 0 R +/Next 3351 0 R +>> endobj +3343 0 obj << +/Title 3344 0 R +/A 3341 0 R +/Parent 3059 0 R +/Prev 3339 0 R +/Next 3347 0 R +>> endobj +3339 0 obj << +/Title 3340 0 R +/A 3337 0 R +/Parent 3059 0 R +/Prev 3335 0 R +/Next 3343 0 R +>> endobj +3335 0 obj << +/Title 3336 0 R +/A 3333 0 R +/Parent 3059 0 R +/Prev 3331 0 R +/Next 3339 0 R +>> endobj +3331 0 obj << +/Title 3332 0 R +/A 3329 0 R +/Parent 3059 0 R +/Prev 3327 0 R +/Next 3335 0 R +>> endobj +3327 0 obj << +/Title 3328 0 R +/A 3325 0 R +/Parent 3059 0 R +/Prev 3323 0 R +/Next 3331 0 R +>> endobj +3323 0 obj << +/Title 3324 0 R +/A 3321 0 R +/Parent 3059 0 R +/Prev 3319 0 R +/Next 3327 0 R +>> endobj +3319 0 obj << +/Title 3320 0 R +/A 3317 0 R +/Parent 3059 0 R +/Prev 3315 0 R +/Next 3323 0 R +>> endobj +3315 0 obj << +/Title 3316 0 R +/A 3313 0 R +/Parent 3059 0 R +/Prev 3311 0 R +/Next 3319 0 R +>> endobj +3311 0 obj << +/Title 3312 0 R +/A 3309 0 R +/Parent 3059 0 R +/Prev 3307 0 R +/Next 3315 0 R +>> endobj +3307 0 obj << +/Title 3308 0 R +/A 3305 0 R +/Parent 3059 0 R +/Prev 3303 0 R +/Next 3311 0 R +>> endobj +3303 0 obj << +/Title 3304 0 R +/A 3301 0 R +/Parent 3059 0 R +/Prev 3299 0 R +/Next 3307 0 R +>> endobj +3299 0 obj << +/Title 3300 0 R +/A 3297 0 R +/Parent 3059 0 R +/Prev 3295 0 R +/Next 3303 0 R +>> endobj +3295 0 obj << +/Title 3296 0 R +/A 3293 0 R +/Parent 3059 0 R +/Prev 3291 0 R +/Next 3299 0 R +>> endobj +3291 0 obj << +/Title 3292 0 R +/A 3289 0 R +/Parent 3059 0 R +/Prev 3287 0 R +/Next 3295 0 R +>> endobj +3287 0 obj << +/Title 3288 0 R +/A 3285 0 R +/Parent 3059 0 R +/Prev 3283 0 R +/Next 3291 0 R +>> endobj +3283 0 obj << +/Title 3284 0 R +/A 3281 0 R +/Parent 3059 0 R +/Prev 3279 0 R +/Next 3287 0 R +>> endobj +3279 0 obj << +/Title 3280 0 R +/A 3277 0 R +/Parent 3059 0 R +/Prev 3275 0 R +/Next 3283 0 R +>> endobj +3275 0 obj << +/Title 3276 0 R +/A 3273 0 R +/Parent 3059 0 R +/Prev 3271 0 R +/Next 3279 0 R +>> endobj +3271 0 obj << +/Title 3272 0 R +/A 3269 0 R +/Parent 3059 0 R +/Prev 3267 0 R +/Next 3275 0 R +>> endobj +3267 0 obj << +/Title 3268 0 R +/A 3265 0 R +/Parent 3059 0 R +/Prev 3263 0 R +/Next 3271 0 R +>> endobj +3263 0 obj << +/Title 3264 0 R +/A 3261 0 R +/Parent 3059 0 R +/Prev 3259 0 R +/Next 3267 0 R +>> endobj +3259 0 obj << +/Title 3260 0 R +/A 3257 0 R +/Parent 3059 0 R +/Prev 3255 0 R +/Next 3263 0 R +>> endobj +3255 0 obj << +/Title 3256 0 R +/A 3253 0 R +/Parent 3059 0 R +/Prev 3251 0 R +/Next 3259 0 R +>> endobj +3251 0 obj << +/Title 3252 0 R +/A 3249 0 R +/Parent 3059 0 R +/Prev 3247 0 R +/Next 3255 0 R +>> endobj +3247 0 obj << +/Title 3248 0 R +/A 3245 0 R +/Parent 3059 0 R +/Prev 3243 0 R +/Next 3251 0 R +>> endobj +3243 0 obj << +/Title 3244 0 R +/A 3241 0 R +/Parent 3059 0 R +/Prev 3239 0 R +/Next 3247 0 R +>> endobj +3239 0 obj << +/Title 3240 0 R +/A 3237 0 R +/Parent 3059 0 R +/Prev 3235 0 R +/Next 3243 0 R +>> endobj +3235 0 obj << +/Title 3236 0 R +/A 3233 0 R +/Parent 3059 0 R +/Prev 3231 0 R +/Next 3239 0 R +>> endobj +3231 0 obj << +/Title 3232 0 R +/A 3229 0 R +/Parent 3059 0 R +/Prev 3227 0 R +/Next 3235 0 R +>> endobj +3227 0 obj << +/Title 3228 0 R +/A 3225 0 R +/Parent 3059 0 R +/Prev 3223 0 R +/Next 3231 0 R +>> endobj +3223 0 obj << +/Title 3224 0 R +/A 3221 0 R +/Parent 3059 0 R +/Prev 3219 0 R +/Next 3227 0 R +>> endobj +3219 0 obj << +/Title 3220 0 R +/A 3217 0 R +/Parent 3059 0 R +/Prev 3215 0 R +/Next 3223 0 R +>> endobj +3215 0 obj << +/Title 3216 0 R +/A 3213 0 R +/Parent 3059 0 R +/Prev 3211 0 R +/Next 3219 0 R +>> endobj +3211 0 obj << +/Title 3212 0 R +/A 3209 0 R +/Parent 3059 0 R +/Prev 3207 0 R +/Next 3215 0 R +>> endobj +3207 0 obj << +/Title 3208 0 R +/A 3205 0 R +/Parent 3059 0 R +/Prev 3203 0 R +/Next 3211 0 R +>> endobj +3203 0 obj << +/Title 3204 0 R +/A 3201 0 R +/Parent 3059 0 R +/Prev 3199 0 R +/Next 3207 0 R +>> endobj +3199 0 obj << +/Title 3200 0 R +/A 3197 0 R +/Parent 3059 0 R +/Prev 3195 0 R +/Next 3203 0 R +>> endobj +3195 0 obj << +/Title 3196 0 R +/A 3193 0 R +/Parent 3059 0 R +/Prev 3191 0 R +/Next 3199 0 R +>> endobj +3191 0 obj << +/Title 3192 0 R +/A 3189 0 R +/Parent 3059 0 R +/Prev 3187 0 R +/Next 3195 0 R +>> endobj +3187 0 obj << +/Title 3188 0 R +/A 3185 0 R +/Parent 3059 0 R +/Prev 3183 0 R +/Next 3191 0 R +>> endobj +3183 0 obj << +/Title 3184 0 R +/A 3181 0 R +/Parent 3059 0 R +/Prev 3179 0 R +/Next 3187 0 R +>> endobj +3179 0 obj << +/Title 3180 0 R +/A 3177 0 R +/Parent 3059 0 R +/Prev 3175 0 R +/Next 3183 0 R +>> endobj +3175 0 obj << +/Title 3176 0 R +/A 3173 0 R +/Parent 3059 0 R +/Prev 3171 0 R +/Next 3179 0 R +>> endobj +3171 0 obj << +/Title 3172 0 R +/A 3169 0 R +/Parent 3059 0 R +/Prev 3167 0 R +/Next 3175 0 R +>> endobj +3167 0 obj << +/Title 3168 0 R +/A 3165 0 R +/Parent 3059 0 R +/Prev 3163 0 R +/Next 3171 0 R +>> endobj +3163 0 obj << +/Title 3164 0 R +/A 3161 0 R +/Parent 3059 0 R +/Prev 3159 0 R +/Next 3167 0 R +>> endobj +3159 0 obj << +/Title 3160 0 R +/A 3157 0 R +/Parent 3059 0 R +/Prev 3155 0 R +/Next 3163 0 R +>> endobj +3155 0 obj << +/Title 3156 0 R +/A 3153 0 R +/Parent 3059 0 R +/Prev 3151 0 R +/Next 3159 0 R +>> endobj +3151 0 obj << +/Title 3152 0 R +/A 3149 0 R +/Parent 3059 0 R +/Prev 3147 0 R +/Next 3155 0 R +>> endobj +3147 0 obj << +/Title 3148 0 R +/A 3145 0 R +/Parent 3059 0 R +/Prev 3143 0 R +/Next 3151 0 R +>> endobj +3143 0 obj << +/Title 3144 0 R +/A 3141 0 R +/Parent 3059 0 R +/Prev 3139 0 R +/Next 3147 0 R +>> endobj +3139 0 obj << +/Title 3140 0 R +/A 3137 0 R +/Parent 3059 0 R +/Prev 3135 0 R +/Next 3143 0 R +>> endobj +3135 0 obj << +/Title 3136 0 R +/A 3133 0 R +/Parent 3059 0 R +/Prev 3131 0 R +/Next 3139 0 R +>> endobj +3131 0 obj << +/Title 3132 0 R +/A 3129 0 R +/Parent 3059 0 R +/Prev 3127 0 R +/Next 3135 0 R +>> endobj +3127 0 obj << +/Title 3128 0 R +/A 3125 0 R +/Parent 3059 0 R +/Prev 3123 0 R +/Next 3131 0 R +>> endobj +3123 0 obj << +/Title 3124 0 R +/A 3121 0 R +/Parent 3059 0 R +/Prev 3119 0 R +/Next 3127 0 R +>> endobj +3119 0 obj << +/Title 3120 0 R +/A 3117 0 R +/Parent 3059 0 R +/Prev 3115 0 R +/Next 3123 0 R +>> endobj +3115 0 obj << +/Title 3116 0 R +/A 3113 0 R +/Parent 3059 0 R +/Prev 3111 0 R +/Next 3119 0 R +>> endobj +3111 0 obj << +/Title 3112 0 R +/A 3109 0 R +/Parent 3059 0 R +/Prev 3107 0 R +/Next 3115 0 R +>> endobj +3107 0 obj << +/Title 3108 0 R +/A 3105 0 R +/Parent 3059 0 R +/Prev 3103 0 R +/Next 3111 0 R +>> endobj +3103 0 obj << +/Title 3104 0 R +/A 3101 0 R +/Parent 3059 0 R +/Prev 3099 0 R +/Next 3107 0 R +>> endobj +3099 0 obj << +/Title 3100 0 R +/A 3097 0 R +/Parent 3059 0 R +/Prev 3095 0 R +/Next 3103 0 R +>> endobj +3095 0 obj << +/Title 3096 0 R +/A 3093 0 R +/Parent 3059 0 R +/Prev 3091 0 R +/Next 3099 0 R +>> endobj +3091 0 obj << +/Title 3092 0 R +/A 3089 0 R +/Parent 3059 0 R +/Prev 3087 0 R +/Next 3095 0 R +>> endobj +3087 0 obj << +/Title 3088 0 R +/A 3085 0 R +/Parent 3059 0 R +/Prev 3083 0 R +/Next 3091 0 R +>> endobj +3083 0 obj << +/Title 3084 0 R +/A 3081 0 R +/Parent 3059 0 R +/Prev 3079 0 R +/Next 3087 0 R +>> endobj +3079 0 obj << +/Title 3080 0 R +/A 3077 0 R +/Parent 3059 0 R +/Prev 3075 0 R +/Next 3083 0 R +>> endobj +3075 0 obj << +/Title 3076 0 R +/A 3073 0 R +/Parent 3059 0 R +/Prev 3071 0 R +/Next 3079 0 R +>> endobj +3071 0 obj << +/Title 3072 0 R +/A 3069 0 R +/Parent 3059 0 R +/Prev 3067 0 R +/Next 3075 0 R +>> endobj +3067 0 obj << +/Title 3068 0 R +/A 3065 0 R +/Parent 3059 0 R +/Prev 3063 0 R +/Next 3071 0 R +>> endobj +3063 0 obj << +/Title 3064 0 R +/A 3061 0 R +/Parent 3059 0 R +/Next 3067 0 R +>> endobj +3059 0 obj << +/Title 3060 0 R +/A 3057 0 R +/Parent 3055 0 R +/First 3063 0 R +/Last 3491 0 R +/Count -108 +>> endobj +3055 0 obj << +/Title 3056 0 R +/A 3053 0 R +/Parent 199 0 R +/Prev 3023 0 R +/Next 3495 0 R +/First 3059 0 R +/Last 3059 0 R +/Count -1 +>> endobj +3051 0 obj << +/Title 3052 0 R +/A 3049 0 R +/Parent 3031 0 R +/Prev 3047 0 R +>> endobj +3047 0 obj << +/Title 3048 0 R +/A 3045 0 R +/Parent 3031 0 R +/Prev 3043 0 R +/Next 3051 0 R +>> endobj +3043 0 obj << +/Title 3044 0 R +/A 3041 0 R +/Parent 3031 0 R +/Prev 3039 0 R +/Next 3047 0 R +>> endobj +3039 0 obj << +/Title 3040 0 R +/A 3037 0 R +/Parent 3031 0 R +/Prev 3035 0 R +/Next 3043 0 R +>> endobj +3035 0 obj << +/Title 3036 0 R +/A 3033 0 R +/Parent 3031 0 R +/Next 3039 0 R +>> endobj +3031 0 obj << +/Title 3032 0 R +/A 3029 0 R +/Parent 3023 0 R +/Prev 3027 0 R +/First 3035 0 R +/Last 3051 0 R +/Count -5 +>> endobj +3027 0 obj << +/Title 3028 0 R +/A 3025 0 R +/Parent 3023 0 R +/Next 3031 0 R +>> endobj +3023 0 obj << +/Title 3024 0 R +/A 3021 0 R +/Parent 199 0 R +/Prev 2991 0 R +/Next 3055 0 R +/First 3027 0 R +/Last 3031 0 R +/Count -2 +>> endobj +3019 0 obj << +/Title 3020 0 R +/A 3017 0 R +/Parent 3015 0 R +>> endobj +3015 0 obj << +/Title 3016 0 R +/A 3013 0 R +/Parent 2991 0 R +/Prev 3007 0 R +/First 3019 0 R +/Last 3019 0 R +/Count -1 +>> endobj +3011 0 obj << +/Title 3012 0 R +/A 3009 0 R +/Parent 3007 0 R +>> endobj +3007 0 obj << +/Title 3008 0 R +/A 3005 0 R +/Parent 2991 0 R +/Prev 2999 0 R +/Next 3015 0 R +/First 3011 0 R +/Last 3011 0 R +/Count -1 +>> endobj +3003 0 obj << +/Title 3004 0 R +/A 3001 0 R +/Parent 2999 0 R +>> endobj +2999 0 obj << +/Title 3000 0 R +/A 2997 0 R +/Parent 2991 0 R +/Prev 2995 0 R +/Next 3007 0 R +/First 3003 0 R +/Last 3003 0 R +/Count -1 +>> endobj +2995 0 obj << +/Title 2996 0 R +/A 2993 0 R +/Parent 2991 0 R +/Next 2999 0 R +>> endobj +2991 0 obj << +/Title 2992 0 R +/A 2989 0 R +/Parent 199 0 R +/Prev 2935 0 R +/Next 3023 0 R +/First 2995 0 R +/Last 3015 0 R +/Count -4 +>> endobj +2987 0 obj << +/Title 2988 0 R +/A 2985 0 R +/Parent 2943 0 R +/Prev 2983 0 R +>> endobj +2983 0 obj << +/Title 2984 0 R +/A 2981 0 R +/Parent 2943 0 R +/Prev 2979 0 R +/Next 2987 0 R +>> endobj +2979 0 obj << +/Title 2980 0 R +/A 2977 0 R +/Parent 2943 0 R +/Prev 2975 0 R +/Next 2983 0 R +>> endobj +2975 0 obj << +/Title 2976 0 R +/A 2973 0 R +/Parent 2943 0 R +/Prev 2971 0 R +/Next 2979 0 R +>> endobj +2971 0 obj << +/Title 2972 0 R +/A 2969 0 R +/Parent 2943 0 R +/Prev 2967 0 R +/Next 2975 0 R +>> endobj +2967 0 obj << +/Title 2968 0 R +/A 2965 0 R +/Parent 2943 0 R +/Prev 2963 0 R +/Next 2971 0 R +>> endobj +2963 0 obj << +/Title 2964 0 R +/A 2961 0 R +/Parent 2943 0 R +/Prev 2959 0 R +/Next 2967 0 R +>> endobj +2959 0 obj << +/Title 2960 0 R +/A 2957 0 R +/Parent 2943 0 R +/Prev 2955 0 R +/Next 2963 0 R +>> endobj +2955 0 obj << +/Title 2956 0 R +/A 2953 0 R +/Parent 2943 0 R +/Prev 2951 0 R +/Next 2959 0 R +>> endobj +2951 0 obj << +/Title 2952 0 R +/A 2949 0 R +/Parent 2943 0 R +/Prev 2947 0 R +/Next 2955 0 R +>> endobj +2947 0 obj << +/Title 2948 0 R +/A 2945 0 R +/Parent 2943 0 R +/Next 2951 0 R +>> endobj +2943 0 obj << +/Title 2944 0 R +/A 2941 0 R +/Parent 2935 0 R +/Prev 2939 0 R +/First 2947 0 R +/Last 2987 0 R +/Count -11 +>> endobj +2939 0 obj << +/Title 2940 0 R +/A 2937 0 R +/Parent 2935 0 R +/Next 2943 0 R +>> endobj +2935 0 obj << +/Title 2936 0 R +/A 2933 0 R +/Parent 199 0 R +/Prev 2895 0 R +/Next 2991 0 R +/First 2939 0 R +/Last 2943 0 R +/Count -2 +>> endobj +2931 0 obj << +/Title 2932 0 R +/A 2929 0 R +/Parent 2903 0 R +/Prev 2927 0 R +>> endobj +2927 0 obj << +/Title 2928 0 R +/A 2925 0 R +/Parent 2903 0 R +/Prev 2923 0 R +/Next 2931 0 R +>> endobj +2923 0 obj << +/Title 2924 0 R +/A 2921 0 R +/Parent 2903 0 R +/Prev 2919 0 R +/Next 2927 0 R +>> endobj +2919 0 obj << +/Title 2920 0 R +/A 2917 0 R +/Parent 2903 0 R +/Prev 2915 0 R +/Next 2923 0 R +>> endobj +2915 0 obj << +/Title 2916 0 R +/A 2913 0 R +/Parent 2903 0 R +/Prev 2911 0 R +/Next 2919 0 R +>> endobj +2911 0 obj << +/Title 2912 0 R +/A 2909 0 R +/Parent 2903 0 R +/Prev 2907 0 R +/Next 2915 0 R +>> endobj +2907 0 obj << +/Title 2908 0 R +/A 2905 0 R +/Parent 2903 0 R +/Next 2911 0 R +>> endobj +2903 0 obj << +/Title 2904 0 R +/A 2901 0 R +/Parent 2895 0 R +/Prev 2899 0 R +/First 2907 0 R +/Last 2931 0 R +/Count -7 +>> endobj +2899 0 obj << +/Title 2900 0 R +/A 2897 0 R +/Parent 2895 0 R +/Next 2903 0 R +>> endobj +2895 0 obj << +/Title 2896 0 R +/A 2893 0 R +/Parent 199 0 R +/Prev 2863 0 R +/Next 2935 0 R +/First 2899 0 R +/Last 2903 0 R +/Count -2 +>> endobj +2891 0 obj << +/Title 2892 0 R +/A 2889 0 R +/Parent 2871 0 R +/Prev 2887 0 R +>> endobj +2887 0 obj << +/Title 2888 0 R +/A 2885 0 R +/Parent 2871 0 R +/Prev 2883 0 R +/Next 2891 0 R +>> endobj +2883 0 obj << +/Title 2884 0 R +/A 2881 0 R +/Parent 2871 0 R +/Prev 2879 0 R +/Next 2887 0 R +>> endobj +2879 0 obj << +/Title 2880 0 R +/A 2877 0 R +/Parent 2871 0 R +/Prev 2875 0 R +/Next 2883 0 R +>> endobj +2875 0 obj << +/Title 2876 0 R +/A 2873 0 R +/Parent 2871 0 R +/Next 2879 0 R +>> endobj +2871 0 obj << +/Title 2872 0 R +/A 2869 0 R +/Parent 2863 0 R +/Prev 2867 0 R +/First 2875 0 R +/Last 2891 0 R +/Count -5 +>> endobj +2867 0 obj << +/Title 2868 0 R +/A 2865 0 R +/Parent 2863 0 R +/Next 2871 0 R +>> endobj +2863 0 obj << +/Title 2864 0 R +/A 2861 0 R +/Parent 199 0 R +/Prev 2839 0 R +/Next 2895 0 R +/First 2867 0 R +/Last 2871 0 R +/Count -2 +>> endobj +2859 0 obj << +/Title 2860 0 R +/A 2857 0 R +/Parent 2855 0 R +>> endobj +2855 0 obj << +/Title 2856 0 R +/A 2853 0 R +/Parent 2839 0 R +/Prev 2847 0 R +/First 2859 0 R +/Last 2859 0 R +/Count -1 +>> endobj +2851 0 obj << +/Title 2852 0 R +/A 2849 0 R +/Parent 2847 0 R +>> endobj +2847 0 obj << +/Title 2848 0 R +/A 2845 0 R +/Parent 2839 0 R +/Prev 2843 0 R +/Next 2855 0 R +/First 2851 0 R +/Last 2851 0 R +/Count -1 +>> endobj +2843 0 obj << +/Title 2844 0 R +/A 2841 0 R +/Parent 2839 0 R +/Next 2847 0 R +>> endobj +2839 0 obj << +/Title 2840 0 R +/A 2837 0 R +/Parent 199 0 R +/Prev 2811 0 R +/Next 2863 0 R +/First 2843 0 R +/Last 2855 0 R +/Count -3 +>> endobj +2835 0 obj << +/Title 2836 0 R +/A 2833 0 R +/Parent 2827 0 R +/Prev 2831 0 R +>> endobj +2831 0 obj << +/Title 2832 0 R +/A 2829 0 R +/Parent 2827 0 R +/Next 2835 0 R +>> endobj +2827 0 obj << +/Title 2828 0 R +/A 2825 0 R +/Parent 2811 0 R +/Prev 2819 0 R +/First 2831 0 R +/Last 2835 0 R +/Count -2 +>> endobj +2823 0 obj << +/Title 2824 0 R +/A 2821 0 R +/Parent 2819 0 R +>> endobj +2819 0 obj << +/Title 2820 0 R +/A 2817 0 R +/Parent 2811 0 R +/Prev 2815 0 R +/Next 2827 0 R +/First 2823 0 R +/Last 2823 0 R +/Count -1 +>> endobj +2815 0 obj << +/Title 2816 0 R +/A 2813 0 R +/Parent 2811 0 R +/Next 2819 0 R +>> endobj +2811 0 obj << +/Title 2812 0 R +/A 2809 0 R +/Parent 199 0 R +/Prev 2787 0 R +/Next 2839 0 R +/First 2815 0 R +/Last 2827 0 R +/Count -3 +>> endobj +2807 0 obj << +/Title 2808 0 R +/A 2805 0 R +/Parent 2803 0 R +>> endobj +2803 0 obj << +/Title 2804 0 R +/A 2801 0 R +/Parent 2787 0 R +/Prev 2795 0 R +/First 2807 0 R +/Last 2807 0 R +/Count -1 +>> endobj +2799 0 obj << +/Title 2800 0 R +/A 2797 0 R +/Parent 2795 0 R +>> endobj +2795 0 obj << +/Title 2796 0 R +/A 2793 0 R +/Parent 2787 0 R +/Prev 2791 0 R +/Next 2803 0 R +/First 2799 0 R +/Last 2799 0 R +/Count -1 +>> endobj +2791 0 obj << +/Title 2792 0 R +/A 2789 0 R +/Parent 2787 0 R +/Next 2795 0 R +>> endobj +2787 0 obj << +/Title 2788 0 R +/A 2785 0 R +/Parent 199 0 R +/Prev 2775 0 R +/Next 2811 0 R +/First 2791 0 R +/Last 2803 0 R +/Count -3 +>> endobj +2783 0 obj << +/Title 2784 0 R +/A 2781 0 R +/Parent 2779 0 R +>> endobj +2779 0 obj << +/Title 2780 0 R +/A 2777 0 R +/Parent 2775 0 R +/First 2783 0 R +/Last 2783 0 R +/Count -1 +>> endobj +2775 0 obj << +/Title 2776 0 R +/A 2773 0 R +/Parent 199 0 R +/Prev 2747 0 R +/Next 2787 0 R +/First 2779 0 R +/Last 2779 0 R +/Count -1 +>> endobj +2771 0 obj << +/Title 2772 0 R +/A 2769 0 R +/Parent 2763 0 R +/Prev 2767 0 R +>> endobj +2767 0 obj << +/Title 2768 0 R +/A 2765 0 R +/Parent 2763 0 R +/Next 2771 0 R +>> endobj +2763 0 obj << +/Title 2764 0 R +/A 2761 0 R +/Parent 2747 0 R +/Prev 2755 0 R +/First 2767 0 R +/Last 2771 0 R +/Count -2 +>> endobj +2759 0 obj << +/Title 2760 0 R +/A 2757 0 R +/Parent 2755 0 R +>> endobj +2755 0 obj << +/Title 2756 0 R +/A 2753 0 R +/Parent 2747 0 R +/Prev 2751 0 R +/Next 2763 0 R +/First 2759 0 R +/Last 2759 0 R +/Count -1 +>> endobj +2751 0 obj << +/Title 2752 0 R +/A 2749 0 R +/Parent 2747 0 R +/Next 2755 0 R +>> endobj +2747 0 obj << +/Title 2748 0 R +/A 2745 0 R +/Parent 199 0 R +/Prev 2687 0 R +/Next 2775 0 R +/First 2751 0 R +/Last 2763 0 R +/Count -3 +>> endobj +2743 0 obj << +/Title 2744 0 R +/A 2741 0 R +/Parent 2735 0 R +/Prev 2739 0 R +>> endobj +2739 0 obj << +/Title 2740 0 R +/A 2737 0 R +/Parent 2735 0 R +/Next 2743 0 R +>> endobj +2735 0 obj << +/Title 2736 0 R +/A 2733 0 R +/Parent 2687 0 R +/Prev 2723 0 R +/First 2739 0 R +/Last 2743 0 R +/Count -2 +>> endobj +2731 0 obj << +/Title 2732 0 R +/A 2729 0 R +/Parent 2723 0 R +/Prev 2727 0 R +>> endobj +2727 0 obj << +/Title 2728 0 R +/A 2725 0 R +/Parent 2723 0 R +/Next 2731 0 R +>> endobj +2723 0 obj << +/Title 2724 0 R +/A 2721 0 R +/Parent 2687 0 R +/Prev 2691 0 R +/Next 2735 0 R +/First 2727 0 R +/Last 2731 0 R +/Count -2 +>> endobj +2719 0 obj << +/Title 2720 0 R +/A 2717 0 R +/Parent 2691 0 R +/Prev 2715 0 R +>> endobj +2715 0 obj << +/Title 2716 0 R +/A 2713 0 R +/Parent 2691 0 R +/Prev 2711 0 R +/Next 2719 0 R +>> endobj +2711 0 obj << +/Title 2712 0 R +/A 2709 0 R +/Parent 2691 0 R +/Prev 2707 0 R +/Next 2715 0 R +>> endobj +2707 0 obj << +/Title 2708 0 R +/A 2705 0 R +/Parent 2691 0 R +/Prev 2703 0 R +/Next 2711 0 R +>> endobj +2703 0 obj << +/Title 2704 0 R +/A 2701 0 R +/Parent 2691 0 R +/Prev 2699 0 R +/Next 2707 0 R +>> endobj +2699 0 obj << +/Title 2700 0 R +/A 2697 0 R +/Parent 2691 0 R +/Prev 2695 0 R +/Next 2703 0 R +>> endobj +2695 0 obj << +/Title 2696 0 R +/A 2693 0 R +/Parent 2691 0 R +/Next 2699 0 R +>> endobj +2691 0 obj << +/Title 2692 0 R +/A 2689 0 R +/Parent 2687 0 R +/Next 2723 0 R +/First 2695 0 R +/Last 2719 0 R +/Count -7 +>> endobj +2687 0 obj << +/Title 2688 0 R +/A 2685 0 R +/Parent 199 0 R +/Prev 2595 0 R +/Next 2747 0 R +/First 2691 0 R +/Last 2735 0 R +/Count -3 +>> endobj +2683 0 obj << +/Title 2684 0 R +/A 2681 0 R +/Parent 2635 0 R +/Prev 2679 0 R +>> endobj +2679 0 obj << +/Title 2680 0 R +/A 2677 0 R +/Parent 2635 0 R +/Prev 2675 0 R +/Next 2683 0 R +>> endobj +2675 0 obj << +/Title 2676 0 R +/A 2673 0 R +/Parent 2635 0 R +/Prev 2671 0 R +/Next 2679 0 R +>> endobj +2671 0 obj << +/Title 2672 0 R +/A 2669 0 R +/Parent 2635 0 R +/Prev 2667 0 R +/Next 2675 0 R +>> endobj +2667 0 obj << +/Title 2668 0 R +/A 2665 0 R +/Parent 2635 0 R +/Prev 2663 0 R +/Next 2671 0 R +>> endobj +2663 0 obj << +/Title 2664 0 R +/A 2661 0 R +/Parent 2635 0 R +/Prev 2659 0 R +/Next 2667 0 R +>> endobj +2659 0 obj << +/Title 2660 0 R +/A 2657 0 R +/Parent 2635 0 R +/Prev 2655 0 R +/Next 2663 0 R +>> endobj +2655 0 obj << +/Title 2656 0 R +/A 2653 0 R +/Parent 2635 0 R +/Prev 2651 0 R +/Next 2659 0 R +>> endobj +2651 0 obj << +/Title 2652 0 R +/A 2649 0 R +/Parent 2635 0 R +/Prev 2647 0 R +/Next 2655 0 R +>> endobj +2647 0 obj << +/Title 2648 0 R +/A 2645 0 R +/Parent 2635 0 R +/Prev 2643 0 R +/Next 2651 0 R +>> endobj +2643 0 obj << +/Title 2644 0 R +/A 2641 0 R +/Parent 2635 0 R +/Prev 2639 0 R +/Next 2647 0 R +>> endobj +2639 0 obj << +/Title 2640 0 R +/A 2637 0 R +/Parent 2635 0 R +/Next 2643 0 R +>> endobj +2635 0 obj << +/Title 2636 0 R +/A 2633 0 R +/Parent 2595 0 R +/Prev 2615 0 R +/First 2639 0 R +/Last 2683 0 R +/Count -12 +>> endobj +2631 0 obj << +/Title 2632 0 R +/A 2629 0 R +/Parent 2615 0 R +/Prev 2627 0 R +>> endobj +2627 0 obj << +/Title 2628 0 R +/A 2625 0 R +/Parent 2615 0 R +/Prev 2623 0 R +/Next 2631 0 R +>> endobj +2623 0 obj << +/Title 2624 0 R +/A 2621 0 R +/Parent 2615 0 R +/Prev 2619 0 R +/Next 2627 0 R +>> endobj +2619 0 obj << +/Title 2620 0 R +/A 2617 0 R +/Parent 2615 0 R +/Next 2623 0 R +>> endobj +2615 0 obj << +/Title 2616 0 R +/A 2613 0 R +/Parent 2595 0 R +/Prev 2603 0 R +/Next 2635 0 R +/First 2619 0 R +/Last 2631 0 R +/Count -4 +>> endobj +2611 0 obj << +/Title 2612 0 R +/A 2609 0 R +/Parent 2603 0 R +/Prev 2607 0 R +>> endobj +2607 0 obj << +/Title 2608 0 R +/A 2605 0 R +/Parent 2603 0 R +/Next 2611 0 R +>> endobj +2603 0 obj << +/Title 2604 0 R +/A 2601 0 R +/Parent 2595 0 R +/Prev 2599 0 R +/Next 2615 0 R +/First 2607 0 R +/Last 2611 0 R +/Count -2 +>> endobj +2599 0 obj << +/Title 2600 0 R +/A 2597 0 R +/Parent 2595 0 R +/Next 2603 0 R +>> endobj +2595 0 obj << +/Title 2596 0 R +/A 2593 0 R +/Parent 199 0 R +/Prev 2527 0 R +/Next 2687 0 R +/First 2599 0 R +/Last 2635 0 R +/Count -4 +>> endobj +2591 0 obj << +/Title 2592 0 R +/A 2589 0 R +/Parent 2575 0 R +/Prev 2587 0 R +>> endobj +2587 0 obj << +/Title 2588 0 R +/A 2585 0 R +/Parent 2575 0 R +/Prev 2583 0 R +/Next 2591 0 R +>> endobj +2583 0 obj << +/Title 2584 0 R +/A 2581 0 R +/Parent 2575 0 R +/Prev 2579 0 R +/Next 2587 0 R +>> endobj +2579 0 obj << +/Title 2580 0 R +/A 2577 0 R +/Parent 2575 0 R +/Next 2583 0 R +>> endobj +2575 0 obj << +/Title 2576 0 R +/A 2573 0 R +/Parent 2527 0 R +/Prev 2551 0 R +/First 2579 0 R +/Last 2591 0 R +/Count -4 +>> endobj +2571 0 obj << +/Title 2572 0 R +/A 2569 0 R +/Parent 2551 0 R +/Prev 2567 0 R +>> endobj +2567 0 obj << +/Title 2568 0 R +/A 2565 0 R +/Parent 2551 0 R +/Prev 2563 0 R +/Next 2571 0 R +>> endobj +2563 0 obj << +/Title 2564 0 R +/A 2561 0 R +/Parent 2551 0 R +/Prev 2559 0 R +/Next 2567 0 R +>> endobj +2559 0 obj << +/Title 2560 0 R +/A 2557 0 R +/Parent 2551 0 R +/Prev 2555 0 R +/Next 2563 0 R +>> endobj +2555 0 obj << +/Title 2556 0 R +/A 2553 0 R +/Parent 2551 0 R +/Next 2559 0 R +>> endobj +2551 0 obj << +/Title 2552 0 R +/A 2549 0 R +/Parent 2527 0 R +/Prev 2535 0 R +/Next 2575 0 R +/First 2555 0 R +/Last 2571 0 R +/Count -5 +>> endobj +2547 0 obj << +/Title 2548 0 R +/A 2545 0 R +/Parent 2535 0 R +/Prev 2543 0 R +>> endobj +2543 0 obj << +/Title 2544 0 R +/A 2541 0 R +/Parent 2535 0 R +/Prev 2539 0 R +/Next 2547 0 R +>> endobj +2539 0 obj << +/Title 2540 0 R +/A 2537 0 R +/Parent 2535 0 R +/Next 2543 0 R +>> endobj +2535 0 obj << +/Title 2536 0 R +/A 2533 0 R +/Parent 2527 0 R +/Prev 2531 0 R +/Next 2551 0 R +/First 2539 0 R +/Last 2547 0 R +/Count -3 +>> endobj +2531 0 obj << +/Title 2532 0 R +/A 2529 0 R +/Parent 2527 0 R +/Next 2535 0 R +>> endobj +2527 0 obj << +/Title 2528 0 R +/A 2525 0 R +/Parent 199 0 R +/Prev 2451 0 R +/Next 2595 0 R +/First 2531 0 R +/Last 2575 0 R +/Count -4 +>> endobj +2523 0 obj << +/Title 2524 0 R +/A 2521 0 R +/Parent 2467 0 R +/Prev 2519 0 R +>> endobj +2519 0 obj << +/Title 2520 0 R +/A 2517 0 R +/Parent 2467 0 R +/Prev 2515 0 R +/Next 2523 0 R +>> endobj +2515 0 obj << +/Title 2516 0 R +/A 2513 0 R +/Parent 2467 0 R +/Prev 2511 0 R +/Next 2519 0 R +>> endobj +2511 0 obj << +/Title 2512 0 R +/A 2509 0 R +/Parent 2467 0 R +/Prev 2507 0 R +/Next 2515 0 R +>> endobj +2507 0 obj << +/Title 2508 0 R +/A 2505 0 R +/Parent 2467 0 R +/Prev 2503 0 R +/Next 2511 0 R +>> endobj +2503 0 obj << +/Title 2504 0 R +/A 2501 0 R +/Parent 2467 0 R +/Prev 2499 0 R +/Next 2507 0 R +>> endobj +2499 0 obj << +/Title 2500 0 R +/A 2497 0 R +/Parent 2467 0 R +/Prev 2495 0 R +/Next 2503 0 R +>> endobj +2495 0 obj << +/Title 2496 0 R +/A 2493 0 R +/Parent 2467 0 R +/Prev 2491 0 R +/Next 2499 0 R +>> endobj +2491 0 obj << +/Title 2492 0 R +/A 2489 0 R +/Parent 2467 0 R +/Prev 2487 0 R +/Next 2495 0 R +>> endobj +2487 0 obj << +/Title 2488 0 R +/A 2485 0 R +/Parent 2467 0 R +/Prev 2483 0 R +/Next 2491 0 R +>> endobj +2483 0 obj << +/Title 2484 0 R +/A 2481 0 R +/Parent 2467 0 R +/Prev 2479 0 R +/Next 2487 0 R +>> endobj +2479 0 obj << +/Title 2480 0 R +/A 2477 0 R +/Parent 2467 0 R +/Prev 2475 0 R +/Next 2483 0 R +>> endobj +2475 0 obj << +/Title 2476 0 R +/A 2473 0 R +/Parent 2467 0 R +/Prev 2471 0 R +/Next 2479 0 R +>> endobj +2471 0 obj << +/Title 2472 0 R +/A 2469 0 R +/Parent 2467 0 R +/Next 2475 0 R +>> endobj +2467 0 obj << +/Title 2468 0 R +/A 2465 0 R +/Parent 2451 0 R +/Prev 2455 0 R +/First 2471 0 R +/Last 2523 0 R +/Count -14 +>> endobj +2463 0 obj << +/Title 2464 0 R +/A 2461 0 R +/Parent 2455 0 R +/Prev 2459 0 R +>> endobj +2459 0 obj << +/Title 2460 0 R +/A 2457 0 R +/Parent 2455 0 R +/Next 2463 0 R +>> endobj +2455 0 obj << +/Title 2456 0 R +/A 2453 0 R +/Parent 2451 0 R +/Next 2467 0 R +/First 2459 0 R +/Last 2463 0 R +/Count -2 +>> endobj +2451 0 obj << +/Title 2452 0 R +/A 2449 0 R +/Parent 199 0 R +/Prev 2239 0 R +/Next 2527 0 R +/First 2455 0 R +/Last 2467 0 R +/Count -2 +>> endobj +2447 0 obj << +/Title 2448 0 R +/A 2445 0 R +/Parent 2383 0 R +/Prev 2443 0 R +>> endobj +2443 0 obj << +/Title 2444 0 R +/A 2441 0 R +/Parent 2383 0 R +/Prev 2439 0 R +/Next 2447 0 R +>> endobj +2439 0 obj << +/Title 2440 0 R +/A 2437 0 R +/Parent 2383 0 R +/Prev 2435 0 R +/Next 2443 0 R +>> endobj +2435 0 obj << +/Title 2436 0 R +/A 2433 0 R +/Parent 2383 0 R +/Prev 2431 0 R +/Next 2439 0 R +>> endobj +2431 0 obj << +/Title 2432 0 R +/A 2429 0 R +/Parent 2383 0 R +/Prev 2427 0 R +/Next 2435 0 R +>> endobj +2427 0 obj << +/Title 2428 0 R +/A 2425 0 R +/Parent 2383 0 R +/Prev 2423 0 R +/Next 2431 0 R +>> endobj +2423 0 obj << +/Title 2424 0 R +/A 2421 0 R +/Parent 2383 0 R +/Prev 2419 0 R +/Next 2427 0 R +>> endobj +2419 0 obj << +/Title 2420 0 R +/A 2417 0 R +/Parent 2383 0 R +/Prev 2415 0 R +/Next 2423 0 R +>> endobj +2415 0 obj << +/Title 2416 0 R +/A 2413 0 R +/Parent 2383 0 R +/Prev 2411 0 R +/Next 2419 0 R +>> endobj +2411 0 obj << +/Title 2412 0 R +/A 2409 0 R +/Parent 2383 0 R +/Prev 2407 0 R +/Next 2415 0 R +>> endobj +2407 0 obj << +/Title 2408 0 R +/A 2405 0 R +/Parent 2383 0 R +/Prev 2403 0 R +/Next 2411 0 R +>> endobj +2403 0 obj << +/Title 2404 0 R +/A 2401 0 R +/Parent 2383 0 R +/Prev 2399 0 R +/Next 2407 0 R +>> endobj +2399 0 obj << +/Title 2400 0 R +/A 2397 0 R +/Parent 2383 0 R +/Prev 2395 0 R +/Next 2403 0 R +>> endobj +2395 0 obj << +/Title 2396 0 R +/A 2393 0 R +/Parent 2383 0 R +/Prev 2391 0 R +/Next 2399 0 R +>> endobj +2391 0 obj << +/Title 2392 0 R +/A 2389 0 R +/Parent 2383 0 R +/Prev 2387 0 R +/Next 2395 0 R +>> endobj +2387 0 obj << +/Title 2388 0 R +/A 2385 0 R +/Parent 2383 0 R +/Next 2391 0 R +>> endobj +2383 0 obj << +/Title 2384 0 R +/A 2381 0 R +/Parent 2239 0 R +/Prev 2299 0 R +/First 2387 0 R +/Last 2447 0 R +/Count -16 +>> endobj +2379 0 obj << +/Title 2380 0 R +/A 2377 0 R +/Parent 2299 0 R +/Prev 2375 0 R +>> endobj +2375 0 obj << +/Title 2376 0 R +/A 2373 0 R +/Parent 2299 0 R +/Prev 2371 0 R +/Next 2379 0 R +>> endobj +2371 0 obj << +/Title 2372 0 R +/A 2369 0 R +/Parent 2299 0 R +/Prev 2367 0 R +/Next 2375 0 R +>> endobj +2367 0 obj << +/Title 2368 0 R +/A 2365 0 R +/Parent 2299 0 R +/Prev 2363 0 R +/Next 2371 0 R +>> endobj +2363 0 obj << +/Title 2364 0 R +/A 2361 0 R +/Parent 2299 0 R +/Prev 2359 0 R +/Next 2367 0 R +>> endobj +2359 0 obj << +/Title 2360 0 R +/A 2357 0 R +/Parent 2299 0 R +/Prev 2355 0 R +/Next 2363 0 R +>> endobj +2355 0 obj << +/Title 2356 0 R +/A 2353 0 R +/Parent 2299 0 R +/Prev 2351 0 R +/Next 2359 0 R +>> endobj +2351 0 obj << +/Title 2352 0 R +/A 2349 0 R +/Parent 2299 0 R +/Prev 2347 0 R +/Next 2355 0 R +>> endobj +2347 0 obj << +/Title 2348 0 R +/A 2345 0 R +/Parent 2299 0 R +/Prev 2343 0 R +/Next 2351 0 R +>> endobj +2343 0 obj << +/Title 2344 0 R +/A 2341 0 R +/Parent 2299 0 R +/Prev 2339 0 R +/Next 2347 0 R +>> endobj +2339 0 obj << +/Title 2340 0 R +/A 2337 0 R +/Parent 2299 0 R +/Prev 2335 0 R +/Next 2343 0 R +>> endobj +2335 0 obj << +/Title 2336 0 R +/A 2333 0 R +/Parent 2299 0 R +/Prev 2331 0 R +/Next 2339 0 R +>> endobj +2331 0 obj << +/Title 2332 0 R +/A 2329 0 R +/Parent 2299 0 R +/Prev 2327 0 R +/Next 2335 0 R +>> endobj +2327 0 obj << +/Title 2328 0 R +/A 2325 0 R +/Parent 2299 0 R +/Prev 2323 0 R +/Next 2331 0 R +>> endobj +2323 0 obj << +/Title 2324 0 R +/A 2321 0 R +/Parent 2299 0 R +/Prev 2319 0 R +/Next 2327 0 R +>> endobj +2319 0 obj << +/Title 2320 0 R +/A 2317 0 R +/Parent 2299 0 R +/Prev 2315 0 R +/Next 2323 0 R +>> endobj +2315 0 obj << +/Title 2316 0 R +/A 2313 0 R +/Parent 2299 0 R +/Prev 2311 0 R +/Next 2319 0 R +>> endobj +2311 0 obj << +/Title 2312 0 R +/A 2309 0 R +/Parent 2299 0 R +/Prev 2307 0 R +/Next 2315 0 R +>> endobj +2307 0 obj << +/Title 2308 0 R +/A 2305 0 R +/Parent 2299 0 R +/Prev 2303 0 R +/Next 2311 0 R +>> endobj +2303 0 obj << +/Title 2304 0 R +/A 2301 0 R +/Parent 2299 0 R +/Next 2307 0 R +>> endobj +2299 0 obj << +/Title 2300 0 R +/A 2297 0 R +/Parent 2239 0 R +/Prev 2247 0 R +/Next 2383 0 R +/First 2303 0 R +/Last 2379 0 R +/Count -20 +>> endobj +2295 0 obj << +/Title 2296 0 R +/A 2293 0 R +/Parent 2247 0 R +/Prev 2291 0 R +>> endobj +2291 0 obj << +/Title 2292 0 R +/A 2289 0 R +/Parent 2247 0 R +/Prev 2287 0 R +/Next 2295 0 R +>> endobj +2287 0 obj << +/Title 2288 0 R +/A 2285 0 R +/Parent 2247 0 R +/Prev 2283 0 R +/Next 2291 0 R +>> endobj +2283 0 obj << +/Title 2284 0 R +/A 2281 0 R +/Parent 2247 0 R +/Prev 2279 0 R +/Next 2287 0 R +>> endobj +2279 0 obj << +/Title 2280 0 R +/A 2277 0 R +/Parent 2247 0 R +/Prev 2275 0 R +/Next 2283 0 R +>> endobj +2275 0 obj << +/Title 2276 0 R +/A 2273 0 R +/Parent 2247 0 R +/Prev 2271 0 R +/Next 2279 0 R +>> endobj +2271 0 obj << +/Title 2272 0 R +/A 2269 0 R +/Parent 2247 0 R +/Prev 2267 0 R +/Next 2275 0 R +>> endobj +2267 0 obj << +/Title 2268 0 R +/A 2265 0 R +/Parent 2247 0 R +/Prev 2263 0 R +/Next 2271 0 R +>> endobj +2263 0 obj << +/Title 2264 0 R +/A 2261 0 R +/Parent 2247 0 R +/Prev 2259 0 R +/Next 2267 0 R +>> endobj +2259 0 obj << +/Title 2260 0 R +/A 2257 0 R +/Parent 2247 0 R +/Prev 2255 0 R +/Next 2263 0 R +>> endobj +2255 0 obj << +/Title 2256 0 R +/A 2253 0 R +/Parent 2247 0 R +/Prev 2251 0 R +/Next 2259 0 R +>> endobj +2251 0 obj << +/Title 2252 0 R +/A 2249 0 R +/Parent 2247 0 R +/Next 2255 0 R +>> endobj +2247 0 obj << +/Title 2248 0 R +/A 2245 0 R +/Parent 2239 0 R +/Prev 2243 0 R +/Next 2299 0 R +/First 2251 0 R +/Last 2295 0 R +/Count -12 +>> endobj +2243 0 obj << +/Title 2244 0 R +/A 2241 0 R +/Parent 2239 0 R +/Next 2247 0 R +>> endobj +2239 0 obj << +/Title 2240 0 R +/A 2237 0 R +/Parent 199 0 R +/Prev 2115 0 R +/Next 2451 0 R +/First 2243 0 R +/Last 2383 0 R +/Count -4 +>> endobj +2235 0 obj << +/Title 2236 0 R +/A 2233 0 R +/Parent 2139 0 R +/Prev 2231 0 R +>> endobj +2231 0 obj << +/Title 2232 0 R +/A 2229 0 R +/Parent 2139 0 R +/Prev 2227 0 R +/Next 2235 0 R +>> endobj +2227 0 obj << +/Title 2228 0 R +/A 2225 0 R +/Parent 2139 0 R +/Prev 2223 0 R +/Next 2231 0 R +>> endobj +2223 0 obj << +/Title 2224 0 R +/A 2221 0 R +/Parent 2139 0 R +/Prev 2219 0 R +/Next 2227 0 R +>> endobj +2219 0 obj << +/Title 2220 0 R +/A 2217 0 R +/Parent 2139 0 R +/Prev 2215 0 R +/Next 2223 0 R +>> endobj +2215 0 obj << +/Title 2216 0 R +/A 2213 0 R +/Parent 2139 0 R +/Prev 2211 0 R +/Next 2219 0 R +>> endobj +2211 0 obj << +/Title 2212 0 R +/A 2209 0 R +/Parent 2139 0 R +/Prev 2207 0 R +/Next 2215 0 R +>> endobj +2207 0 obj << +/Title 2208 0 R +/A 2205 0 R +/Parent 2139 0 R +/Prev 2203 0 R +/Next 2211 0 R +>> endobj +2203 0 obj << +/Title 2204 0 R +/A 2201 0 R +/Parent 2139 0 R +/Prev 2199 0 R +/Next 2207 0 R +>> endobj +2199 0 obj << +/Title 2200 0 R +/A 2197 0 R +/Parent 2139 0 R +/Prev 2195 0 R +/Next 2203 0 R +>> endobj +2195 0 obj << +/Title 2196 0 R +/A 2193 0 R +/Parent 2139 0 R +/Prev 2191 0 R +/Next 2199 0 R +>> endobj +2191 0 obj << +/Title 2192 0 R +/A 2189 0 R +/Parent 2139 0 R +/Prev 2187 0 R +/Next 2195 0 R +>> endobj +2187 0 obj << +/Title 2188 0 R +/A 2185 0 R +/Parent 2139 0 R +/Prev 2183 0 R +/Next 2191 0 R +>> endobj +2183 0 obj << +/Title 2184 0 R +/A 2181 0 R +/Parent 2139 0 R +/Prev 2179 0 R +/Next 2187 0 R +>> endobj +2179 0 obj << +/Title 2180 0 R +/A 2177 0 R +/Parent 2139 0 R +/Prev 2175 0 R +/Next 2183 0 R +>> endobj +2175 0 obj << +/Title 2176 0 R +/A 2173 0 R +/Parent 2139 0 R +/Prev 2171 0 R +/Next 2179 0 R +>> endobj +2171 0 obj << +/Title 2172 0 R +/A 2169 0 R +/Parent 2139 0 R +/Prev 2167 0 R +/Next 2175 0 R +>> endobj +2167 0 obj << +/Title 2168 0 R +/A 2165 0 R +/Parent 2139 0 R +/Prev 2163 0 R +/Next 2171 0 R +>> endobj +2163 0 obj << +/Title 2164 0 R +/A 2161 0 R +/Parent 2139 0 R +/Prev 2159 0 R +/Next 2167 0 R +>> endobj +2159 0 obj << +/Title 2160 0 R +/A 2157 0 R +/Parent 2139 0 R +/Prev 2155 0 R +/Next 2163 0 R +>> endobj +2155 0 obj << +/Title 2156 0 R +/A 2153 0 R +/Parent 2139 0 R +/Prev 2151 0 R +/Next 2159 0 R +>> endobj +2151 0 obj << +/Title 2152 0 R +/A 2149 0 R +/Parent 2139 0 R +/Prev 2147 0 R +/Next 2155 0 R +>> endobj +2147 0 obj << +/Title 2148 0 R +/A 2145 0 R +/Parent 2139 0 R +/Prev 2143 0 R +/Next 2151 0 R +>> endobj +2143 0 obj << +/Title 2144 0 R +/A 2141 0 R +/Parent 2139 0 R +/Next 2147 0 R +>> endobj +2139 0 obj << +/Title 2140 0 R +/A 2137 0 R +/Parent 2115 0 R +/Prev 2123 0 R +/First 2143 0 R +/Last 2235 0 R +/Count -24 +>> endobj +2135 0 obj << +/Title 2136 0 R +/A 2133 0 R +/Parent 2123 0 R +/Prev 2131 0 R +>> endobj +2131 0 obj << +/Title 2132 0 R +/A 2129 0 R +/Parent 2123 0 R +/Prev 2127 0 R +/Next 2135 0 R +>> endobj +2127 0 obj << +/Title 2128 0 R +/A 2125 0 R +/Parent 2123 0 R +/Next 2131 0 R +>> endobj +2123 0 obj << +/Title 2124 0 R +/A 2121 0 R +/Parent 2115 0 R +/Prev 2119 0 R +/Next 2139 0 R +/First 2127 0 R +/Last 2135 0 R +/Count -3 +>> endobj +2119 0 obj << +/Title 2120 0 R +/A 2117 0 R +/Parent 2115 0 R +/Next 2123 0 R +>> endobj +2115 0 obj << +/Title 2116 0 R +/A 2113 0 R +/Parent 199 0 R +/Prev 2087 0 R +/Next 2239 0 R +/First 2119 0 R +/Last 2139 0 R +/Count -3 +>> endobj +2111 0 obj << +/Title 2112 0 R +/A 2109 0 R +/Parent 2103 0 R +/Prev 2107 0 R +>> endobj +2107 0 obj << +/Title 2108 0 R +/A 2105 0 R +/Parent 2103 0 R +/Next 2111 0 R +>> endobj +2103 0 obj << +/Title 2104 0 R +/A 2101 0 R +/Parent 2087 0 R +/Prev 2091 0 R +/First 2107 0 R +/Last 2111 0 R +/Count -2 +>> endobj +2099 0 obj << +/Title 2100 0 R +/A 2097 0 R +/Parent 2091 0 R +/Prev 2095 0 R +>> endobj +2095 0 obj << +/Title 2096 0 R +/A 2093 0 R +/Parent 2091 0 R +/Next 2099 0 R +>> endobj +2091 0 obj << +/Title 2092 0 R +/A 2089 0 R +/Parent 2087 0 R +/Next 2103 0 R +/First 2095 0 R +/Last 2099 0 R +/Count -2 +>> endobj +2087 0 obj << +/Title 2088 0 R +/A 2085 0 R +/Parent 199 0 R +/Prev 2039 0 R +/Next 2115 0 R +/First 2091 0 R +/Last 2103 0 R +/Count -2 +>> endobj +2083 0 obj << +/Title 2084 0 R +/A 2081 0 R +/Parent 2059 0 R +/Prev 2079 0 R +>> endobj +2079 0 obj << +/Title 2080 0 R +/A 2077 0 R +/Parent 2059 0 R +/Prev 2075 0 R +/Next 2083 0 R +>> endobj +2075 0 obj << +/Title 2076 0 R +/A 2073 0 R +/Parent 2059 0 R +/Prev 2071 0 R +/Next 2079 0 R +>> endobj +2071 0 obj << +/Title 2072 0 R +/A 2069 0 R +/Parent 2059 0 R +/Prev 2067 0 R +/Next 2075 0 R +>> endobj +2067 0 obj << +/Title 2068 0 R +/A 2065 0 R +/Parent 2059 0 R +/Prev 2063 0 R +/Next 2071 0 R +>> endobj +2063 0 obj << +/Title 2064 0 R +/A 2061 0 R +/Parent 2059 0 R +/Next 2067 0 R +>> endobj +2059 0 obj << +/Title 2060 0 R +/A 2057 0 R +/Parent 2039 0 R +/Prev 2043 0 R +/First 2063 0 R +/Last 2083 0 R +/Count -6 +>> endobj +2055 0 obj << +/Title 2056 0 R +/A 2053 0 R +/Parent 2043 0 R +/Prev 2051 0 R +>> endobj +2051 0 obj << +/Title 2052 0 R +/A 2049 0 R +/Parent 2043 0 R +/Prev 2047 0 R +/Next 2055 0 R +>> endobj +2047 0 obj << +/Title 2048 0 R +/A 2045 0 R +/Parent 2043 0 R +/Next 2051 0 R +>> endobj +2043 0 obj << +/Title 2044 0 R +/A 2041 0 R +/Parent 2039 0 R +/Next 2059 0 R +/First 2047 0 R +/Last 2055 0 R +/Count -3 +>> endobj +2039 0 obj << +/Title 2040 0 R +/A 2037 0 R +/Parent 199 0 R +/Prev 2019 0 R +/Next 2087 0 R +/First 2043 0 R +/Last 2059 0 R +/Count -2 +>> endobj +2035 0 obj << +/Title 2036 0 R +/A 2033 0 R +/Parent 2027 0 R +/Prev 2031 0 R +>> endobj +2031 0 obj << +/Title 2032 0 R +/A 2029 0 R +/Parent 2027 0 R +/Next 2035 0 R +>> endobj +2027 0 obj << +/Title 2028 0 R +/A 2025 0 R +/Parent 2019 0 R +/Prev 2023 0 R +/First 2031 0 R +/Last 2035 0 R +/Count -2 +>> endobj +2023 0 obj << +/Title 2024 0 R +/A 2021 0 R +/Parent 2019 0 R +/Next 2027 0 R +>> endobj +2019 0 obj << +/Title 2020 0 R +/A 2017 0 R +/Parent 199 0 R +/Prev 1999 0 R +/Next 2039 0 R +/First 2023 0 R +/Last 2027 0 R +/Count -2 +>> endobj +2015 0 obj << +/Title 2016 0 R +/A 2013 0 R +/Parent 2003 0 R +/Prev 2011 0 R +>> endobj +2011 0 obj << +/Title 2012 0 R +/A 2009 0 R +/Parent 2003 0 R +/Prev 2007 0 R +/Next 2015 0 R +>> endobj +2007 0 obj << +/Title 2008 0 R +/A 2005 0 R +/Parent 2003 0 R +/Next 2011 0 R +>> endobj +2003 0 obj << +/Title 2004 0 R +/A 2001 0 R +/Parent 1999 0 R +/First 2007 0 R +/Last 2015 0 R +/Count -3 +>> endobj +1999 0 obj << +/Title 2000 0 R +/A 1997 0 R +/Parent 199 0 R +/Prev 1695 0 R +/Next 2019 0 R +/First 2003 0 R +/Last 2003 0 R +/Count -1 +>> endobj +1995 0 obj << +/Title 1996 0 R +/A 1993 0 R +/Parent 1963 0 R +/Prev 1991 0 R +>> endobj +1991 0 obj << +/Title 1992 0 R +/A 1989 0 R +/Parent 1963 0 R +/Prev 1987 0 R +/Next 1995 0 R +>> endobj +1987 0 obj << +/Title 1988 0 R +/A 1985 0 R +/Parent 1963 0 R +/Prev 1983 0 R +/Next 1991 0 R +>> endobj +1983 0 obj << +/Title 1984 0 R +/A 1981 0 R +/Parent 1963 0 R +/Prev 1979 0 R +/Next 1987 0 R +>> endobj +1979 0 obj << +/Title 1980 0 R +/A 1977 0 R +/Parent 1963 0 R +/Prev 1975 0 R +/Next 1983 0 R +>> endobj +1975 0 obj << +/Title 1976 0 R +/A 1973 0 R +/Parent 1963 0 R +/Prev 1971 0 R +/Next 1979 0 R +>> endobj +1971 0 obj << +/Title 1972 0 R +/A 1969 0 R +/Parent 1963 0 R +/Prev 1967 0 R +/Next 1975 0 R +>> endobj +1967 0 obj << +/Title 1968 0 R +/A 1965 0 R +/Parent 1963 0 R +/Next 1971 0 R +>> endobj +1963 0 obj << +/Title 1964 0 R +/A 1961 0 R +/Parent 1695 0 R +/Prev 1715 0 R +/First 1967 0 R +/Last 1995 0 R +/Count -8 +>> endobj +1959 0 obj << +/Title 1960 0 R +/A 1957 0 R +/Parent 1715 0 R +/Prev 1955 0 R +>> endobj +1955 0 obj << +/Title 1956 0 R +/A 1953 0 R +/Parent 1715 0 R +/Prev 1951 0 R +/Next 1959 0 R +>> endobj +1951 0 obj << +/Title 1952 0 R +/A 1949 0 R +/Parent 1715 0 R +/Prev 1947 0 R +/Next 1955 0 R +>> endobj +1947 0 obj << +/Title 1948 0 R +/A 1945 0 R +/Parent 1715 0 R +/Prev 1943 0 R +/Next 1951 0 R +>> endobj +1943 0 obj << +/Title 1944 0 R +/A 1941 0 R +/Parent 1715 0 R +/Prev 1939 0 R +/Next 1947 0 R +>> endobj +1939 0 obj << +/Title 1940 0 R +/A 1937 0 R +/Parent 1715 0 R +/Prev 1935 0 R +/Next 1943 0 R +>> endobj +1935 0 obj << +/Title 1936 0 R +/A 1933 0 R +/Parent 1715 0 R +/Prev 1931 0 R +/Next 1939 0 R +>> endobj +1931 0 obj << +/Title 1932 0 R +/A 1929 0 R +/Parent 1715 0 R +/Prev 1927 0 R +/Next 1935 0 R +>> endobj +1927 0 obj << +/Title 1928 0 R +/A 1925 0 R +/Parent 1715 0 R +/Prev 1923 0 R +/Next 1931 0 R +>> endobj +1923 0 obj << +/Title 1924 0 R +/A 1921 0 R +/Parent 1715 0 R +/Prev 1919 0 R +/Next 1927 0 R +>> endobj +1919 0 obj << +/Title 1920 0 R +/A 1917 0 R +/Parent 1715 0 R +/Prev 1915 0 R +/Next 1923 0 R +>> endobj +1915 0 obj << +/Title 1916 0 R +/A 1913 0 R +/Parent 1715 0 R +/Prev 1911 0 R +/Next 1919 0 R +>> endobj +1911 0 obj << +/Title 1912 0 R +/A 1909 0 R +/Parent 1715 0 R +/Prev 1907 0 R +/Next 1915 0 R +>> endobj +1907 0 obj << +/Title 1908 0 R +/A 1905 0 R +/Parent 1715 0 R +/Prev 1903 0 R +/Next 1911 0 R +>> endobj +1903 0 obj << +/Title 1904 0 R +/A 1901 0 R +/Parent 1715 0 R +/Prev 1899 0 R +/Next 1907 0 R +>> endobj +1899 0 obj << +/Title 1900 0 R +/A 1897 0 R +/Parent 1715 0 R +/Prev 1895 0 R +/Next 1903 0 R +>> endobj +1895 0 obj << +/Title 1896 0 R +/A 1893 0 R +/Parent 1715 0 R +/Prev 1891 0 R +/Next 1899 0 R +>> endobj +1891 0 obj << +/Title 1892 0 R +/A 1889 0 R +/Parent 1715 0 R +/Prev 1887 0 R +/Next 1895 0 R +>> endobj +1887 0 obj << +/Title 1888 0 R +/A 1885 0 R +/Parent 1715 0 R +/Prev 1883 0 R +/Next 1891 0 R +>> endobj +1883 0 obj << +/Title 1884 0 R +/A 1881 0 R +/Parent 1715 0 R +/Prev 1879 0 R +/Next 1887 0 R +>> endobj +1879 0 obj << +/Title 1880 0 R +/A 1877 0 R +/Parent 1715 0 R +/Prev 1875 0 R +/Next 1883 0 R +>> endobj +1875 0 obj << +/Title 1876 0 R +/A 1873 0 R +/Parent 1715 0 R +/Prev 1871 0 R +/Next 1879 0 R +>> endobj +1871 0 obj << +/Title 1872 0 R +/A 1869 0 R +/Parent 1715 0 R +/Prev 1867 0 R +/Next 1875 0 R +>> endobj +1867 0 obj << +/Title 1868 0 R +/A 1865 0 R +/Parent 1715 0 R +/Prev 1863 0 R +/Next 1871 0 R +>> endobj +1863 0 obj << +/Title 1864 0 R +/A 1861 0 R +/Parent 1715 0 R +/Prev 1859 0 R +/Next 1867 0 R +>> endobj +1859 0 obj << +/Title 1860 0 R +/A 1857 0 R +/Parent 1715 0 R +/Prev 1855 0 R +/Next 1863 0 R +>> endobj +1855 0 obj << +/Title 1856 0 R +/A 1853 0 R +/Parent 1715 0 R +/Prev 1851 0 R +/Next 1859 0 R +>> endobj +1851 0 obj << +/Title 1852 0 R +/A 1849 0 R +/Parent 1715 0 R +/Prev 1847 0 R +/Next 1855 0 R +>> endobj +1847 0 obj << +/Title 1848 0 R +/A 1845 0 R +/Parent 1715 0 R +/Prev 1843 0 R +/Next 1851 0 R +>> endobj +1843 0 obj << +/Title 1844 0 R +/A 1841 0 R +/Parent 1715 0 R +/Prev 1839 0 R +/Next 1847 0 R +>> endobj +1839 0 obj << +/Title 1840 0 R +/A 1837 0 R +/Parent 1715 0 R +/Prev 1835 0 R +/Next 1843 0 R +>> endobj +1835 0 obj << +/Title 1836 0 R +/A 1833 0 R +/Parent 1715 0 R +/Prev 1831 0 R +/Next 1839 0 R +>> endobj +1831 0 obj << +/Title 1832 0 R +/A 1829 0 R +/Parent 1715 0 R +/Prev 1827 0 R +/Next 1835 0 R +>> endobj +1827 0 obj << +/Title 1828 0 R +/A 1825 0 R +/Parent 1715 0 R +/Prev 1823 0 R +/Next 1831 0 R +>> endobj +1823 0 obj << +/Title 1824 0 R +/A 1821 0 R +/Parent 1715 0 R +/Prev 1819 0 R +/Next 1827 0 R +>> endobj +1819 0 obj << +/Title 1820 0 R +/A 1817 0 R +/Parent 1715 0 R +/Prev 1815 0 R +/Next 1823 0 R +>> endobj +1815 0 obj << +/Title 1816 0 R +/A 1813 0 R +/Parent 1715 0 R +/Prev 1811 0 R +/Next 1819 0 R +>> endobj +1811 0 obj << +/Title 1812 0 R +/A 1809 0 R +/Parent 1715 0 R +/Prev 1807 0 R +/Next 1815 0 R +>> endobj +1807 0 obj << +/Title 1808 0 R +/A 1805 0 R +/Parent 1715 0 R +/Prev 1803 0 R +/Next 1811 0 R +>> endobj +1803 0 obj << +/Title 1804 0 R +/A 1801 0 R +/Parent 1715 0 R +/Prev 1799 0 R +/Next 1807 0 R +>> endobj +1799 0 obj << +/Title 1800 0 R +/A 1797 0 R +/Parent 1715 0 R +/Prev 1795 0 R +/Next 1803 0 R +>> endobj +1795 0 obj << +/Title 1796 0 R +/A 1793 0 R +/Parent 1715 0 R +/Prev 1791 0 R +/Next 1799 0 R +>> endobj +1791 0 obj << +/Title 1792 0 R +/A 1789 0 R +/Parent 1715 0 R +/Prev 1787 0 R +/Next 1795 0 R +>> endobj +1787 0 obj << +/Title 1788 0 R +/A 1785 0 R +/Parent 1715 0 R +/Prev 1783 0 R +/Next 1791 0 R +>> endobj +1783 0 obj << +/Title 1784 0 R +/A 1781 0 R +/Parent 1715 0 R +/Prev 1779 0 R +/Next 1787 0 R +>> endobj +1779 0 obj << +/Title 1780 0 R +/A 1777 0 R +/Parent 1715 0 R +/Prev 1775 0 R +/Next 1783 0 R +>> endobj +1775 0 obj << +/Title 1776 0 R +/A 1773 0 R +/Parent 1715 0 R +/Prev 1771 0 R +/Next 1779 0 R +>> endobj +1771 0 obj << +/Title 1772 0 R +/A 1769 0 R +/Parent 1715 0 R +/Prev 1767 0 R +/Next 1775 0 R +>> endobj +1767 0 obj << +/Title 1768 0 R +/A 1765 0 R +/Parent 1715 0 R +/Prev 1763 0 R +/Next 1771 0 R +>> endobj +1763 0 obj << +/Title 1764 0 R +/A 1761 0 R +/Parent 1715 0 R +/Prev 1759 0 R +/Next 1767 0 R +>> endobj +1759 0 obj << +/Title 1760 0 R +/A 1757 0 R +/Parent 1715 0 R +/Prev 1755 0 R +/Next 1763 0 R +>> endobj +1755 0 obj << +/Title 1756 0 R +/A 1753 0 R +/Parent 1715 0 R +/Prev 1751 0 R +/Next 1759 0 R +>> endobj +1751 0 obj << +/Title 1752 0 R +/A 1749 0 R +/Parent 1715 0 R +/Prev 1747 0 R +/Next 1755 0 R +>> endobj +1747 0 obj << +/Title 1748 0 R +/A 1745 0 R +/Parent 1715 0 R +/Prev 1743 0 R +/Next 1751 0 R +>> endobj +1743 0 obj << +/Title 1744 0 R +/A 1741 0 R +/Parent 1715 0 R +/Prev 1739 0 R +/Next 1747 0 R +>> endobj +1739 0 obj << +/Title 1740 0 R +/A 1737 0 R +/Parent 1715 0 R +/Prev 1735 0 R +/Next 1743 0 R +>> endobj +1735 0 obj << +/Title 1736 0 R +/A 1733 0 R +/Parent 1715 0 R +/Prev 1731 0 R +/Next 1739 0 R +>> endobj +1731 0 obj << +/Title 1732 0 R +/A 1729 0 R +/Parent 1715 0 R +/Prev 1727 0 R +/Next 1735 0 R +>> endobj +1727 0 obj << +/Title 1728 0 R +/A 1725 0 R +/Parent 1715 0 R +/Prev 1723 0 R +/Next 1731 0 R +>> endobj +1723 0 obj << +/Title 1724 0 R +/A 1721 0 R +/Parent 1715 0 R +/Prev 1719 0 R +/Next 1727 0 R +>> endobj +1719 0 obj << +/Title 1720 0 R +/A 1717 0 R +/Parent 1715 0 R +/Next 1723 0 R +>> endobj +1715 0 obj << +/Title 1716 0 R +/A 1713 0 R +/Parent 1695 0 R +/Prev 1703 0 R +/Next 1963 0 R +/First 1719 0 R +/Last 1959 0 R +/Count -61 +>> endobj +1711 0 obj << +/Title 1712 0 R +/A 1709 0 R +/Parent 1703 0 R +/Prev 1707 0 R +>> endobj +1707 0 obj << +/Title 1708 0 R +/A 1705 0 R +/Parent 1703 0 R +/Next 1711 0 R +>> endobj +1703 0 obj << +/Title 1704 0 R +/A 1701 0 R +/Parent 1695 0 R +/Prev 1699 0 R +/Next 1715 0 R +/First 1707 0 R +/Last 1711 0 R +/Count -2 +>> endobj +1699 0 obj << +/Title 1700 0 R +/A 1697 0 R +/Parent 1695 0 R +/Next 1703 0 R +>> endobj +1695 0 obj << +/Title 1696 0 R +/A 1693 0 R +/Parent 199 0 R +/Prev 1623 0 R +/Next 1999 0 R +/First 1699 0 R +/Last 1963 0 R +/Count -4 +>> endobj +1691 0 obj << +/Title 1692 0 R +/A 1689 0 R +/Parent 1647 0 R +/Prev 1687 0 R +>> endobj +1687 0 obj << +/Title 1688 0 R +/A 1685 0 R +/Parent 1647 0 R +/Prev 1683 0 R +/Next 1691 0 R +>> endobj +1683 0 obj << +/Title 1684 0 R +/A 1681 0 R +/Parent 1647 0 R +/Prev 1679 0 R +/Next 1687 0 R +>> endobj +1679 0 obj << +/Title 1680 0 R +/A 1677 0 R +/Parent 1647 0 R +/Prev 1675 0 R +/Next 1683 0 R +>> endobj +1675 0 obj << +/Title 1676 0 R +/A 1673 0 R +/Parent 1647 0 R +/Prev 1671 0 R +/Next 1679 0 R +>> endobj +1671 0 obj << +/Title 1672 0 R +/A 1669 0 R +/Parent 1647 0 R +/Prev 1667 0 R +/Next 1675 0 R +>> endobj +1667 0 obj << +/Title 1668 0 R +/A 1665 0 R +/Parent 1647 0 R +/Prev 1663 0 R +/Next 1671 0 R +>> endobj +1663 0 obj << +/Title 1664 0 R +/A 1661 0 R +/Parent 1647 0 R +/Prev 1659 0 R +/Next 1667 0 R +>> endobj +1659 0 obj << +/Title 1660 0 R +/A 1657 0 R +/Parent 1647 0 R +/Prev 1655 0 R +/Next 1663 0 R +>> endobj +1655 0 obj << +/Title 1656 0 R +/A 1653 0 R +/Parent 1647 0 R +/Prev 1651 0 R +/Next 1659 0 R +>> endobj +1651 0 obj << +/Title 1652 0 R +/A 1649 0 R +/Parent 1647 0 R +/Next 1655 0 R +>> endobj +1647 0 obj << +/Title 1648 0 R +/A 1645 0 R +/Parent 1623 0 R +/Prev 1631 0 R +/First 1651 0 R +/Last 1691 0 R +/Count -11 +>> endobj +1643 0 obj << +/Title 1644 0 R +/A 1641 0 R +/Parent 1631 0 R +/Prev 1639 0 R +>> endobj +1639 0 obj << +/Title 1640 0 R +/A 1637 0 R +/Parent 1631 0 R +/Prev 1635 0 R +/Next 1643 0 R +>> endobj +1635 0 obj << +/Title 1636 0 R +/A 1633 0 R +/Parent 1631 0 R +/Next 1639 0 R +>> endobj +1631 0 obj << +/Title 1632 0 R +/A 1629 0 R +/Parent 1623 0 R +/Prev 1627 0 R +/Next 1647 0 R +/First 1635 0 R +/Last 1643 0 R +/Count -3 +>> endobj +1627 0 obj << +/Title 1628 0 R +/A 1625 0 R +/Parent 1623 0 R +/Next 1631 0 R +>> endobj +1623 0 obj << +/Title 1624 0 R +/A 1621 0 R +/Parent 199 0 R +/Prev 1499 0 R +/Next 1695 0 R +/First 1627 0 R +/Last 1647 0 R +/Count -3 +>> endobj +1619 0 obj << +/Title 1620 0 R +/A 1617 0 R +/Parent 1523 0 R +/Prev 1615 0 R +>> endobj +1615 0 obj << +/Title 1616 0 R +/A 1613 0 R +/Parent 1523 0 R +/Prev 1611 0 R +/Next 1619 0 R +>> endobj +1611 0 obj << +/Title 1612 0 R +/A 1609 0 R +/Parent 1523 0 R +/Prev 1607 0 R +/Next 1615 0 R +>> endobj +1607 0 obj << +/Title 1608 0 R +/A 1605 0 R +/Parent 1523 0 R +/Prev 1603 0 R +/Next 1611 0 R +>> endobj +1603 0 obj << +/Title 1604 0 R +/A 1601 0 R +/Parent 1523 0 R +/Prev 1599 0 R +/Next 1607 0 R +>> endobj +1599 0 obj << +/Title 1600 0 R +/A 1597 0 R +/Parent 1523 0 R +/Prev 1595 0 R +/Next 1603 0 R +>> endobj +1595 0 obj << +/Title 1596 0 R +/A 1593 0 R +/Parent 1523 0 R +/Prev 1591 0 R +/Next 1599 0 R +>> endobj +1591 0 obj << +/Title 1592 0 R +/A 1589 0 R +/Parent 1523 0 R +/Prev 1587 0 R +/Next 1595 0 R +>> endobj +1587 0 obj << +/Title 1588 0 R +/A 1585 0 R +/Parent 1523 0 R +/Prev 1583 0 R +/Next 1591 0 R +>> endobj +1583 0 obj << +/Title 1584 0 R +/A 1581 0 R +/Parent 1523 0 R +/Prev 1579 0 R +/Next 1587 0 R +>> endobj +1579 0 obj << +/Title 1580 0 R +/A 1577 0 R +/Parent 1523 0 R +/Prev 1575 0 R +/Next 1583 0 R +>> endobj +1575 0 obj << +/Title 1576 0 R +/A 1573 0 R +/Parent 1523 0 R +/Prev 1571 0 R +/Next 1579 0 R +>> endobj +1571 0 obj << +/Title 1572 0 R +/A 1569 0 R +/Parent 1523 0 R +/Prev 1567 0 R +/Next 1575 0 R +>> endobj +1567 0 obj << +/Title 1568 0 R +/A 1565 0 R +/Parent 1523 0 R +/Prev 1563 0 R +/Next 1571 0 R +>> endobj +1563 0 obj << +/Title 1564 0 R +/A 1561 0 R +/Parent 1523 0 R +/Prev 1559 0 R +/Next 1567 0 R +>> endobj +1559 0 obj << +/Title 1560 0 R +/A 1557 0 R +/Parent 1523 0 R +/Prev 1555 0 R +/Next 1563 0 R +>> endobj +1555 0 obj << +/Title 1556 0 R +/A 1553 0 R +/Parent 1523 0 R +/Prev 1551 0 R +/Next 1559 0 R +>> endobj +1551 0 obj << +/Title 1552 0 R +/A 1549 0 R +/Parent 1523 0 R +/Prev 1547 0 R +/Next 1555 0 R +>> endobj +1547 0 obj << +/Title 1548 0 R +/A 1545 0 R +/Parent 1523 0 R +/Prev 1543 0 R +/Next 1551 0 R +>> endobj +1543 0 obj << +/Title 1544 0 R +/A 1541 0 R +/Parent 1523 0 R +/Prev 1539 0 R +/Next 1547 0 R +>> endobj +1539 0 obj << +/Title 1540 0 R +/A 1537 0 R +/Parent 1523 0 R +/Prev 1535 0 R +/Next 1543 0 R +>> endobj +1535 0 obj << +/Title 1536 0 R +/A 1533 0 R +/Parent 1523 0 R +/Prev 1531 0 R +/Next 1539 0 R +>> endobj +1531 0 obj << +/Title 1532 0 R +/A 1529 0 R +/Parent 1523 0 R +/Prev 1527 0 R +/Next 1535 0 R +>> endobj +1527 0 obj << +/Title 1528 0 R +/A 1525 0 R +/Parent 1523 0 R +/Next 1531 0 R +>> endobj +1523 0 obj << +/Title 1524 0 R +/A 1521 0 R +/Parent 1499 0 R +/Prev 1507 0 R +/First 1527 0 R +/Last 1619 0 R +/Count -24 +>> endobj +1519 0 obj << +/Title 1520 0 R +/A 1517 0 R +/Parent 1507 0 R +/Prev 1515 0 R +>> endobj +1515 0 obj << +/Title 1516 0 R +/A 1513 0 R +/Parent 1507 0 R +/Prev 1511 0 R +/Next 1519 0 R +>> endobj +1511 0 obj << +/Title 1512 0 R +/A 1509 0 R +/Parent 1507 0 R +/Next 1515 0 R +>> endobj +1507 0 obj << +/Title 1508 0 R +/A 1505 0 R +/Parent 1499 0 R +/Prev 1503 0 R +/Next 1523 0 R +/First 1511 0 R +/Last 1519 0 R +/Count -3 +>> endobj +1503 0 obj << +/Title 1504 0 R +/A 1501 0 R +/Parent 1499 0 R +/Next 1507 0 R +>> endobj +1499 0 obj << +/Title 1500 0 R +/A 1497 0 R +/Parent 199 0 R +/Prev 1451 0 R +/Next 1623 0 R +/First 1503 0 R +/Last 1523 0 R +/Count -3 +>> endobj +1495 0 obj << +/Title 1496 0 R +/A 1493 0 R +/Parent 1471 0 R +/Prev 1491 0 R +>> endobj +1491 0 obj << +/Title 1492 0 R +/A 1489 0 R +/Parent 1471 0 R +/Prev 1487 0 R +/Next 1495 0 R +>> endobj +1487 0 obj << +/Title 1488 0 R +/A 1485 0 R +/Parent 1471 0 R +/Prev 1483 0 R +/Next 1491 0 R +>> endobj +1483 0 obj << +/Title 1484 0 R +/A 1481 0 R +/Parent 1471 0 R +/Prev 1479 0 R +/Next 1487 0 R +>> endobj +1479 0 obj << +/Title 1480 0 R +/A 1477 0 R +/Parent 1471 0 R +/Prev 1475 0 R +/Next 1483 0 R +>> endobj +1475 0 obj << +/Title 1476 0 R +/A 1473 0 R +/Parent 1471 0 R +/Next 1479 0 R +>> endobj +1471 0 obj << +/Title 1472 0 R +/A 1469 0 R +/Parent 1451 0 R +/Prev 1459 0 R +/First 1475 0 R +/Last 1495 0 R +/Count -6 +>> endobj +1467 0 obj << +/Title 1468 0 R +/A 1465 0 R +/Parent 1459 0 R +/Prev 1463 0 R +>> endobj +1463 0 obj << +/Title 1464 0 R +/A 1461 0 R +/Parent 1459 0 R +/Next 1467 0 R +>> endobj +1459 0 obj << +/Title 1460 0 R +/A 1457 0 R +/Parent 1451 0 R +/Prev 1455 0 R +/Next 1471 0 R +/First 1463 0 R +/Last 1467 0 R +/Count -2 +>> endobj +1455 0 obj << +/Title 1456 0 R +/A 1453 0 R +/Parent 1451 0 R +/Next 1459 0 R +>> endobj +1451 0 obj << +/Title 1452 0 R +/A 1449 0 R +/Parent 199 0 R +/Prev 1411 0 R +/Next 1499 0 R +/First 1455 0 R +/Last 1471 0 R +/Count -3 +>> endobj +1447 0 obj << +/Title 1448 0 R +/A 1445 0 R +/Parent 1419 0 R +/Prev 1443 0 R +>> endobj +1443 0 obj << +/Title 1444 0 R +/A 1441 0 R +/Parent 1419 0 R +/Prev 1439 0 R +/Next 1447 0 R +>> endobj +1439 0 obj << +/Title 1440 0 R +/A 1437 0 R +/Parent 1419 0 R +/Prev 1435 0 R +/Next 1443 0 R +>> endobj +1435 0 obj << +/Title 1436 0 R +/A 1433 0 R +/Parent 1419 0 R +/Prev 1431 0 R +/Next 1439 0 R +>> endobj +1431 0 obj << +/Title 1432 0 R +/A 1429 0 R +/Parent 1419 0 R +/Prev 1427 0 R +/Next 1435 0 R +>> endobj +1427 0 obj << +/Title 1428 0 R +/A 1425 0 R +/Parent 1419 0 R +/Prev 1423 0 R +/Next 1431 0 R +>> endobj +1423 0 obj << +/Title 1424 0 R +/A 1421 0 R +/Parent 1419 0 R +/Next 1427 0 R +>> endobj +1419 0 obj << +/Title 1420 0 R +/A 1417 0 R +/Parent 1411 0 R +/Prev 1415 0 R +/First 1423 0 R +/Last 1447 0 R +/Count -7 +>> endobj +1415 0 obj << +/Title 1416 0 R +/A 1413 0 R +/Parent 1411 0 R +/Next 1419 0 R +>> endobj +1411 0 obj << +/Title 1412 0 R +/A 1409 0 R +/Parent 199 0 R +/Prev 1387 0 R +/Next 1451 0 R +/First 1415 0 R +/Last 1419 0 R +/Count -2 +>> endobj +1407 0 obj << +/Title 1408 0 R +/A 1405 0 R +/Parent 1403 0 R +>> endobj +1403 0 obj << +/Title 1404 0 R +/A 1401 0 R +/Parent 1387 0 R +/Prev 1395 0 R +/First 1407 0 R +/Last 1407 0 R +/Count -1 +>> endobj +1399 0 obj << +/Title 1400 0 R +/A 1397 0 R +/Parent 1395 0 R +>> endobj +1395 0 obj << +/Title 1396 0 R +/A 1393 0 R +/Parent 1387 0 R +/Prev 1391 0 R +/Next 1403 0 R +/First 1399 0 R +/Last 1399 0 R +/Count -1 +>> endobj +1391 0 obj << +/Title 1392 0 R +/A 1389 0 R +/Parent 1387 0 R +/Next 1395 0 R +>> endobj +1387 0 obj << +/Title 1388 0 R +/A 1385 0 R +/Parent 199 0 R +/Prev 1359 0 R +/Next 1411 0 R +/First 1391 0 R +/Last 1403 0 R +/Count -3 +>> endobj +1383 0 obj << +/Title 1384 0 R +/A 1381 0 R +/Parent 1375 0 R +/Prev 1379 0 R +>> endobj +1379 0 obj << +/Title 1380 0 R +/A 1377 0 R +/Parent 1375 0 R +/Next 1383 0 R +>> endobj +1375 0 obj << +/Title 1376 0 R +/A 1373 0 R +/Parent 1359 0 R +/Prev 1367 0 R +/First 1379 0 R +/Last 1383 0 R +/Count -2 +>> endobj +1371 0 obj << +/Title 1372 0 R +/A 1369 0 R +/Parent 1367 0 R +>> endobj +1367 0 obj << +/Title 1368 0 R +/A 1365 0 R +/Parent 1359 0 R +/Prev 1363 0 R +/Next 1375 0 R +/First 1371 0 R +/Last 1371 0 R +/Count -1 +>> endobj +1363 0 obj << +/Title 1364 0 R +/A 1361 0 R +/Parent 1359 0 R +/Next 1367 0 R +>> endobj +1359 0 obj << +/Title 1360 0 R +/A 1357 0 R +/Parent 199 0 R +/Prev 1307 0 R +/Next 1387 0 R +/First 1363 0 R +/Last 1375 0 R +/Count -3 +>> endobj +1355 0 obj << +/Title 1356 0 R +/A 1353 0 R +/Parent 1315 0 R +/Prev 1351 0 R +>> endobj +1351 0 obj << +/Title 1352 0 R +/A 1349 0 R +/Parent 1315 0 R +/Prev 1347 0 R +/Next 1355 0 R +>> endobj +1347 0 obj << +/Title 1348 0 R +/A 1345 0 R +/Parent 1315 0 R +/Prev 1343 0 R +/Next 1351 0 R +>> endobj +1343 0 obj << +/Title 1344 0 R +/A 1341 0 R +/Parent 1315 0 R +/Prev 1339 0 R +/Next 1347 0 R +>> endobj +1339 0 obj << +/Title 1340 0 R +/A 1337 0 R +/Parent 1315 0 R +/Prev 1335 0 R +/Next 1343 0 R +>> endobj +1335 0 obj << +/Title 1336 0 R +/A 1333 0 R +/Parent 1315 0 R +/Prev 1331 0 R +/Next 1339 0 R +>> endobj +1331 0 obj << +/Title 1332 0 R +/A 1329 0 R +/Parent 1315 0 R +/Prev 1327 0 R +/Next 1335 0 R +>> endobj +1327 0 obj << +/Title 1328 0 R +/A 1325 0 R +/Parent 1315 0 R +/Prev 1323 0 R +/Next 1331 0 R +>> endobj +1323 0 obj << +/Title 1324 0 R +/A 1321 0 R +/Parent 1315 0 R +/Prev 1319 0 R +/Next 1327 0 R +>> endobj +1319 0 obj << +/Title 1320 0 R +/A 1317 0 R +/Parent 1315 0 R +/Next 1323 0 R +>> endobj +1315 0 obj << +/Title 1316 0 R +/A 1313 0 R +/Parent 1307 0 R +/Prev 1311 0 R +/First 1319 0 R +/Last 1355 0 R +/Count -10 +>> endobj +1311 0 obj << +/Title 1312 0 R +/A 1309 0 R +/Parent 1307 0 R +/Next 1315 0 R +>> endobj +1307 0 obj << +/Title 1308 0 R +/A 1305 0 R +/Parent 199 0 R +/Prev 1271 0 R +/Next 1359 0 R +/First 1311 0 R +/Last 1315 0 R +/Count -2 +>> endobj +1303 0 obj << +/Title 1304 0 R +/A 1301 0 R +/Parent 1287 0 R +/Prev 1299 0 R +>> endobj +1299 0 obj << +/Title 1300 0 R +/A 1297 0 R +/Parent 1287 0 R +/Prev 1295 0 R +/Next 1303 0 R +>> endobj +1295 0 obj << +/Title 1296 0 R +/A 1293 0 R +/Parent 1287 0 R +/Prev 1291 0 R +/Next 1299 0 R +>> endobj +1291 0 obj << +/Title 1292 0 R +/A 1289 0 R +/Parent 1287 0 R +/Next 1295 0 R +>> endobj +1287 0 obj << +/Title 1288 0 R +/A 1285 0 R +/Parent 1271 0 R +/Prev 1279 0 R +/First 1291 0 R +/Last 1303 0 R +/Count -4 +>> endobj +1283 0 obj << +/Title 1284 0 R +/A 1281 0 R +/Parent 1279 0 R +>> endobj +1279 0 obj << +/Title 1280 0 R +/A 1277 0 R +/Parent 1271 0 R +/Prev 1275 0 R +/Next 1287 0 R +/First 1283 0 R +/Last 1283 0 R +/Count -1 +>> endobj +1275 0 obj << +/Title 1276 0 R +/A 1273 0 R +/Parent 1271 0 R +/Next 1279 0 R +>> endobj +1271 0 obj << +/Title 1272 0 R +/A 1269 0 R +/Parent 199 0 R +/Prev 1231 0 R +/Next 1307 0 R +/First 1275 0 R +/Last 1287 0 R +/Count -3 +>> endobj +1267 0 obj << +/Title 1268 0 R +/A 1265 0 R +/Parent 1239 0 R +/Prev 1263 0 R +>> endobj +1263 0 obj << +/Title 1264 0 R +/A 1261 0 R +/Parent 1239 0 R +/Prev 1259 0 R +/Next 1267 0 R +>> endobj +1259 0 obj << +/Title 1260 0 R +/A 1257 0 R +/Parent 1239 0 R +/Prev 1255 0 R +/Next 1263 0 R +>> endobj +1255 0 obj << +/Title 1256 0 R +/A 1253 0 R +/Parent 1239 0 R +/Prev 1251 0 R +/Next 1259 0 R +>> endobj +1251 0 obj << +/Title 1252 0 R +/A 1249 0 R +/Parent 1239 0 R +/Prev 1247 0 R +/Next 1255 0 R +>> endobj +1247 0 obj << +/Title 1248 0 R +/A 1245 0 R +/Parent 1239 0 R +/Prev 1243 0 R +/Next 1251 0 R +>> endobj +1243 0 obj << +/Title 1244 0 R +/A 1241 0 R +/Parent 1239 0 R +/Next 1247 0 R +>> endobj +1239 0 obj << +/Title 1240 0 R +/A 1237 0 R +/Parent 1231 0 R +/Prev 1235 0 R +/First 1243 0 R +/Last 1267 0 R +/Count -7 +>> endobj +1235 0 obj << +/Title 1236 0 R +/A 1233 0 R +/Parent 1231 0 R +/Next 1239 0 R +>> endobj +1231 0 obj << +/Title 1232 0 R +/A 1229 0 R +/Parent 199 0 R +/Prev 1195 0 R +/Next 1271 0 R +/First 1235 0 R +/Last 1239 0 R +/Count -2 +>> endobj +1227 0 obj << +/Title 1228 0 R +/A 1225 0 R +/Parent 1203 0 R +/Prev 1223 0 R +>> endobj +1223 0 obj << +/Title 1224 0 R +/A 1221 0 R +/Parent 1203 0 R +/Prev 1219 0 R +/Next 1227 0 R +>> endobj +1219 0 obj << +/Title 1220 0 R +/A 1217 0 R +/Parent 1203 0 R +/Prev 1215 0 R +/Next 1223 0 R +>> endobj +1215 0 obj << +/Title 1216 0 R +/A 1213 0 R +/Parent 1203 0 R +/Prev 1211 0 R +/Next 1219 0 R +>> endobj +1211 0 obj << +/Title 1212 0 R +/A 1209 0 R +/Parent 1203 0 R +/Prev 1207 0 R +/Next 1215 0 R +>> endobj +1207 0 obj << +/Title 1208 0 R +/A 1205 0 R +/Parent 1203 0 R +/Next 1211 0 R +>> endobj +1203 0 obj << +/Title 1204 0 R +/A 1201 0 R +/Parent 1195 0 R +/Prev 1199 0 R +/First 1207 0 R +/Last 1227 0 R +/Count -6 +>> endobj +1199 0 obj << +/Title 1200 0 R +/A 1197 0 R +/Parent 1195 0 R +/Next 1203 0 R +>> endobj +1195 0 obj << +/Title 1196 0 R +/A 1193 0 R +/Parent 199 0 R +/Prev 1151 0 R +/Next 1231 0 R +/First 1199 0 R +/Last 1203 0 R +/Count -2 +>> endobj +1191 0 obj << +/Title 1192 0 R +/A 1189 0 R +/Parent 1159 0 R +/Prev 1187 0 R +>> endobj +1187 0 obj << +/Title 1188 0 R +/A 1185 0 R +/Parent 1159 0 R +/Prev 1183 0 R +/Next 1191 0 R +>> endobj +1183 0 obj << +/Title 1184 0 R +/A 1181 0 R +/Parent 1159 0 R +/Prev 1179 0 R +/Next 1187 0 R +>> endobj +1179 0 obj << +/Title 1180 0 R +/A 1177 0 R +/Parent 1159 0 R +/Prev 1175 0 R +/Next 1183 0 R +>> endobj +1175 0 obj << +/Title 1176 0 R +/A 1173 0 R +/Parent 1159 0 R +/Prev 1171 0 R +/Next 1179 0 R +>> endobj +1171 0 obj << +/Title 1172 0 R +/A 1169 0 R +/Parent 1159 0 R +/Prev 1167 0 R +/Next 1175 0 R +>> endobj +1167 0 obj << +/Title 1168 0 R +/A 1165 0 R +/Parent 1159 0 R +/Prev 1163 0 R +/Next 1171 0 R +>> endobj +1163 0 obj << +/Title 1164 0 R +/A 1161 0 R +/Parent 1159 0 R +/Next 1167 0 R +>> endobj +1159 0 obj << +/Title 1160 0 R +/A 1157 0 R +/Parent 1151 0 R +/Prev 1155 0 R +/First 1163 0 R +/Last 1191 0 R +/Count -8 +>> endobj +1155 0 obj << +/Title 1156 0 R +/A 1153 0 R +/Parent 1151 0 R +/Next 1159 0 R +>> endobj +1151 0 obj << +/Title 1152 0 R +/A 1149 0 R +/Parent 199 0 R +/Prev 1119 0 R +/Next 1195 0 R +/First 1155 0 R +/Last 1159 0 R +/Count -2 +>> endobj +1147 0 obj << +/Title 1148 0 R +/A 1145 0 R +/Parent 1127 0 R +/Prev 1143 0 R +>> endobj +1143 0 obj << +/Title 1144 0 R +/A 1141 0 R +/Parent 1127 0 R +/Prev 1139 0 R +/Next 1147 0 R +>> endobj +1139 0 obj << +/Title 1140 0 R +/A 1137 0 R +/Parent 1127 0 R +/Prev 1135 0 R +/Next 1143 0 R +>> endobj +1135 0 obj << +/Title 1136 0 R +/A 1133 0 R +/Parent 1127 0 R +/Prev 1131 0 R +/Next 1139 0 R +>> endobj +1131 0 obj << +/Title 1132 0 R +/A 1129 0 R +/Parent 1127 0 R +/Next 1135 0 R +>> endobj +1127 0 obj << +/Title 1128 0 R +/A 1125 0 R +/Parent 1119 0 R +/Prev 1123 0 R +/First 1131 0 R +/Last 1147 0 R +/Count -5 +>> endobj +1123 0 obj << +/Title 1124 0 R +/A 1121 0 R +/Parent 1119 0 R +/Next 1127 0 R +>> endobj +1119 0 obj << +/Title 1120 0 R +/A 1117 0 R +/Parent 199 0 R +/Prev 1103 0 R +/Next 1151 0 R +/First 1123 0 R +/Last 1127 0 R +/Count -2 +>> endobj +1115 0 obj << +/Title 1116 0 R +/A 1113 0 R +/Parent 1111 0 R +>> endobj +1111 0 obj << +/Title 1112 0 R +/A 1109 0 R +/Parent 1103 0 R +/Prev 1107 0 R +/First 1115 0 R +/Last 1115 0 R +/Count -1 +>> endobj +1107 0 obj << +/Title 1108 0 R +/A 1105 0 R +/Parent 1103 0 R +/Next 1111 0 R +>> endobj +1103 0 obj << +/Title 1104 0 R +/A 1101 0 R +/Parent 199 0 R +/Prev 1079 0 R +/Next 1119 0 R +/First 1107 0 R +/Last 1111 0 R +/Count -2 +>> endobj +1099 0 obj << +/Title 1100 0 R +/A 1097 0 R +/Parent 1087 0 R +/Prev 1095 0 R +>> endobj +1095 0 obj << +/Title 1096 0 R +/A 1093 0 R +/Parent 1087 0 R +/Prev 1091 0 R +/Next 1099 0 R +>> endobj +1091 0 obj << +/Title 1092 0 R +/A 1089 0 R +/Parent 1087 0 R +/Next 1095 0 R +>> endobj +1087 0 obj << +/Title 1088 0 R +/A 1085 0 R +/Parent 1079 0 R +/Prev 1083 0 R +/First 1091 0 R +/Last 1099 0 R +/Count -3 +>> endobj +1083 0 obj << +/Title 1084 0 R +/A 1081 0 R +/Parent 1079 0 R +/Next 1087 0 R +>> endobj +1079 0 obj << +/Title 1080 0 R +/A 1077 0 R +/Parent 199 0 R +/Prev 1015 0 R +/Next 1103 0 R +/First 1083 0 R +/Last 1087 0 R +/Count -2 +>> endobj +1075 0 obj << +/Title 1076 0 R +/A 1073 0 R +/Parent 1023 0 R +/Prev 1071 0 R +>> endobj +1071 0 obj << +/Title 1072 0 R +/A 1069 0 R +/Parent 1023 0 R +/Prev 1067 0 R +/Next 1075 0 R +>> endobj +1067 0 obj << +/Title 1068 0 R +/A 1065 0 R +/Parent 1023 0 R +/Prev 1063 0 R +/Next 1071 0 R +>> endobj +1063 0 obj << +/Title 1064 0 R +/A 1061 0 R +/Parent 1023 0 R +/Prev 1059 0 R +/Next 1067 0 R +>> endobj +1059 0 obj << +/Title 1060 0 R +/A 1057 0 R +/Parent 1023 0 R +/Prev 1055 0 R +/Next 1063 0 R +>> endobj +1055 0 obj << +/Title 1056 0 R +/A 1053 0 R +/Parent 1023 0 R +/Prev 1051 0 R +/Next 1059 0 R +>> endobj +1051 0 obj << +/Title 1052 0 R +/A 1049 0 R +/Parent 1023 0 R +/Prev 1047 0 R +/Next 1055 0 R +>> endobj +1047 0 obj << +/Title 1048 0 R +/A 1045 0 R +/Parent 1023 0 R +/Prev 1043 0 R +/Next 1051 0 R +>> endobj +1043 0 obj << +/Title 1044 0 R +/A 1041 0 R +/Parent 1023 0 R +/Prev 1039 0 R +/Next 1047 0 R +>> endobj +1039 0 obj << +/Title 1040 0 R +/A 1037 0 R +/Parent 1023 0 R +/Prev 1035 0 R +/Next 1043 0 R +>> endobj +1035 0 obj << +/Title 1036 0 R +/A 1033 0 R +/Parent 1023 0 R +/Prev 1031 0 R +/Next 1039 0 R +>> endobj +1031 0 obj << +/Title 1032 0 R +/A 1029 0 R +/Parent 1023 0 R +/Prev 1027 0 R +/Next 1035 0 R +>> endobj +1027 0 obj << +/Title 1028 0 R +/A 1025 0 R +/Parent 1023 0 R +/Next 1031 0 R +>> endobj +1023 0 obj << +/Title 1024 0 R +/A 1021 0 R +/Parent 1015 0 R +/Prev 1019 0 R +/First 1027 0 R +/Last 1075 0 R +/Count -13 +>> endobj +1019 0 obj << +/Title 1020 0 R +/A 1017 0 R +/Parent 1015 0 R +/Next 1023 0 R +>> endobj +1015 0 obj << +/Title 1016 0 R +/A 1013 0 R +/Parent 199 0 R +/Prev 979 0 R +/Next 1079 0 R +/First 1019 0 R +/Last 1023 0 R +/Count -2 +>> endobj +1011 0 obj << +/Title 1012 0 R +/A 1009 0 R +/Parent 987 0 R +/Prev 1007 0 R +>> endobj +1007 0 obj << +/Title 1008 0 R +/A 1005 0 R +/Parent 987 0 R +/Prev 1003 0 R +/Next 1011 0 R +>> endobj +1003 0 obj << +/Title 1004 0 R +/A 1001 0 R +/Parent 987 0 R +/Prev 999 0 R +/Next 1007 0 R +>> endobj +999 0 obj << +/Title 1000 0 R +/A 997 0 R +/Parent 987 0 R +/Prev 995 0 R +/Next 1003 0 R +>> endobj +995 0 obj << +/Title 996 0 R +/A 993 0 R +/Parent 987 0 R +/Prev 991 0 R +/Next 999 0 R +>> endobj +991 0 obj << +/Title 992 0 R +/A 989 0 R +/Parent 987 0 R +/Next 995 0 R +>> endobj +987 0 obj << +/Title 988 0 R +/A 985 0 R +/Parent 979 0 R +/Prev 983 0 R +/First 991 0 R +/Last 1011 0 R +/Count -6 +>> endobj +983 0 obj << +/Title 984 0 R +/A 981 0 R +/Parent 979 0 R +/Next 987 0 R +>> endobj +979 0 obj << +/Title 980 0 R +/A 977 0 R +/Parent 199 0 R +/Prev 951 0 R +/Next 1015 0 R +/First 983 0 R +/Last 987 0 R +/Count -2 +>> endobj +975 0 obj << +/Title 976 0 R +/A 973 0 R +/Parent 959 0 R +/Prev 971 0 R +>> endobj +971 0 obj << +/Title 972 0 R +/A 969 0 R +/Parent 959 0 R +/Prev 967 0 R +/Next 975 0 R +>> endobj +967 0 obj << +/Title 968 0 R +/A 965 0 R +/Parent 959 0 R +/Prev 963 0 R +/Next 971 0 R +>> endobj +963 0 obj << +/Title 964 0 R +/A 961 0 R +/Parent 959 0 R +/Next 967 0 R +>> endobj +959 0 obj << +/Title 960 0 R +/A 957 0 R +/Parent 951 0 R +/Prev 955 0 R +/First 963 0 R +/Last 975 0 R +/Count -4 +>> endobj +955 0 obj << +/Title 956 0 R +/A 953 0 R +/Parent 951 0 R +/Next 959 0 R +>> endobj +951 0 obj << +/Title 952 0 R +/A 949 0 R +/Parent 199 0 R +/Prev 899 0 R +/Next 979 0 R +/First 955 0 R +/Last 959 0 R +/Count -2 +>> endobj +947 0 obj << +/Title 948 0 R +/A 945 0 R +/Parent 935 0 R +/Prev 943 0 R +>> endobj +943 0 obj << +/Title 944 0 R +/A 941 0 R +/Parent 935 0 R +/Prev 939 0 R +/Next 947 0 R +>> endobj +939 0 obj << +/Title 940 0 R +/A 937 0 R +/Parent 935 0 R +/Next 943 0 R +>> endobj +935 0 obj << +/Title 936 0 R +/A 933 0 R +/Parent 899 0 R +/Prev 907 0 R +/First 939 0 R +/Last 947 0 R +/Count -3 +>> endobj +931 0 obj << +/Title 932 0 R +/A 929 0 R +/Parent 907 0 R +/Prev 927 0 R +>> endobj +927 0 obj << +/Title 928 0 R +/A 925 0 R +/Parent 907 0 R +/Prev 923 0 R +/Next 931 0 R +>> endobj +923 0 obj << +/Title 924 0 R +/A 921 0 R +/Parent 907 0 R +/Prev 919 0 R +/Next 927 0 R +>> endobj +919 0 obj << +/Title 920 0 R +/A 917 0 R +/Parent 907 0 R +/Prev 915 0 R +/Next 923 0 R +>> endobj +915 0 obj << +/Title 916 0 R +/A 913 0 R +/Parent 907 0 R +/Prev 911 0 R +/Next 919 0 R +>> endobj +911 0 obj << +/Title 912 0 R +/A 909 0 R +/Parent 907 0 R +/Next 915 0 R +>> endobj +907 0 obj << +/Title 908 0 R +/A 905 0 R +/Parent 899 0 R +/Prev 903 0 R +/Next 935 0 R +/First 911 0 R +/Last 931 0 R +/Count -6 +>> endobj +903 0 obj << +/Title 904 0 R +/A 901 0 R +/Parent 899 0 R +/Next 907 0 R +>> endobj +899 0 obj << +/Title 900 0 R +/A 897 0 R +/Parent 199 0 R +/Prev 835 0 R +/Next 951 0 R +/First 903 0 R +/Last 935 0 R +/Count -3 +>> endobj +895 0 obj << +/Title 896 0 R +/A 893 0 R +/Parent 851 0 R +/Prev 891 0 R +>> endobj +891 0 obj << +/Title 892 0 R +/A 889 0 R +/Parent 851 0 R +/Prev 887 0 R +/Next 895 0 R +>> endobj +887 0 obj << +/Title 888 0 R +/A 885 0 R +/Parent 851 0 R +/Prev 883 0 R +/Next 891 0 R +>> endobj +883 0 obj << +/Title 884 0 R +/A 881 0 R +/Parent 851 0 R +/Prev 879 0 R +/Next 887 0 R +>> endobj +879 0 obj << +/Title 880 0 R +/A 877 0 R +/Parent 851 0 R +/Prev 875 0 R +/Next 883 0 R +>> endobj +875 0 obj << +/Title 876 0 R +/A 873 0 R +/Parent 851 0 R +/Prev 871 0 R +/Next 879 0 R +>> endobj +871 0 obj << +/Title 872 0 R +/A 869 0 R +/Parent 851 0 R +/Prev 867 0 R +/Next 875 0 R +>> endobj +867 0 obj << +/Title 868 0 R +/A 865 0 R +/Parent 851 0 R +/Prev 863 0 R +/Next 871 0 R +>> endobj +863 0 obj << +/Title 864 0 R +/A 861 0 R +/Parent 851 0 R +/Prev 859 0 R +/Next 867 0 R +>> endobj +859 0 obj << +/Title 860 0 R +/A 857 0 R +/Parent 851 0 R +/Prev 855 0 R +/Next 863 0 R +>> endobj +855 0 obj << +/Title 856 0 R +/A 853 0 R +/Parent 851 0 R +/Next 859 0 R +>> endobj +851 0 obj << +/Title 852 0 R +/A 849 0 R +/Parent 835 0 R +/Prev 843 0 R +/First 855 0 R +/Last 895 0 R +/Count -11 +>> endobj +847 0 obj << +/Title 848 0 R +/A 845 0 R +/Parent 843 0 R +>> endobj +843 0 obj << +/Title 844 0 R +/A 841 0 R +/Parent 835 0 R +/Prev 839 0 R +/Next 851 0 R +/First 847 0 R +/Last 847 0 R +/Count -1 +>> endobj +839 0 obj << +/Title 840 0 R +/A 837 0 R +/Parent 835 0 R +/Next 843 0 R +>> endobj +835 0 obj << +/Title 836 0 R +/A 833 0 R +/Parent 199 0 R +/Prev 815 0 R +/Next 899 0 R +/First 839 0 R +/Last 851 0 R +/Count -3 +>> endobj +831 0 obj << +/Title 832 0 R +/A 829 0 R +/Parent 823 0 R +/Prev 827 0 R +>> endobj +827 0 obj << +/Title 828 0 R +/A 825 0 R +/Parent 823 0 R +/Next 831 0 R +>> endobj +823 0 obj << +/Title 824 0 R +/A 821 0 R +/Parent 815 0 R +/Prev 819 0 R +/First 827 0 R +/Last 831 0 R +/Count -2 +>> endobj +819 0 obj << +/Title 820 0 R +/A 817 0 R +/Parent 815 0 R +/Next 823 0 R +>> endobj +815 0 obj << +/Title 816 0 R +/A 813 0 R +/Parent 199 0 R +/Prev 755 0 R +/Next 835 0 R +/First 819 0 R +/Last 823 0 R +/Count -2 +>> endobj +811 0 obj << +/Title 812 0 R +/A 809 0 R +/Parent 771 0 R +/Prev 807 0 R +>> endobj +807 0 obj << +/Title 808 0 R +/A 805 0 R +/Parent 771 0 R +/Prev 803 0 R +/Next 811 0 R +>> endobj +803 0 obj << +/Title 804 0 R +/A 801 0 R +/Parent 771 0 R +/Prev 799 0 R +/Next 807 0 R +>> endobj +799 0 obj << +/Title 800 0 R +/A 797 0 R +/Parent 771 0 R +/Prev 795 0 R +/Next 803 0 R +>> endobj +795 0 obj << +/Title 796 0 R +/A 793 0 R +/Parent 771 0 R +/Prev 791 0 R +/Next 799 0 R +>> endobj +791 0 obj << +/Title 792 0 R +/A 789 0 R +/Parent 771 0 R +/Prev 787 0 R +/Next 795 0 R +>> endobj +787 0 obj << +/Title 788 0 R +/A 785 0 R +/Parent 771 0 R +/Prev 783 0 R +/Next 791 0 R +>> endobj +783 0 obj << +/Title 784 0 R +/A 781 0 R +/Parent 771 0 R +/Prev 779 0 R +/Next 787 0 R +>> endobj +779 0 obj << +/Title 780 0 R +/A 777 0 R +/Parent 771 0 R +/Prev 775 0 R +/Next 783 0 R +>> endobj +775 0 obj << +/Title 776 0 R +/A 773 0 R +/Parent 771 0 R +/Next 779 0 R +>> endobj +771 0 obj << +/Title 772 0 R +/A 769 0 R +/Parent 755 0 R +/Prev 763 0 R +/First 775 0 R +/Last 811 0 R +/Count -10 +>> endobj +767 0 obj << +/Title 768 0 R +/A 765 0 R +/Parent 763 0 R +>> endobj +763 0 obj << +/Title 764 0 R +/A 761 0 R +/Parent 755 0 R +/Prev 759 0 R +/Next 771 0 R +/First 767 0 R +/Last 767 0 R +/Count -1 +>> endobj +759 0 obj << +/Title 760 0 R +/A 757 0 R +/Parent 755 0 R +/Next 763 0 R +>> endobj +755 0 obj << +/Title 756 0 R +/A 753 0 R +/Parent 199 0 R +/Prev 699 0 R +/Next 815 0 R +/First 759 0 R +/Last 771 0 R +/Count -3 +>> endobj +751 0 obj << +/Title 752 0 R +/A 749 0 R +/Parent 707 0 R +/Prev 747 0 R +>> endobj +747 0 obj << +/Title 748 0 R +/A 745 0 R +/Parent 707 0 R +/Prev 743 0 R +/Next 751 0 R +>> endobj +743 0 obj << +/Title 744 0 R +/A 741 0 R +/Parent 707 0 R +/Prev 739 0 R +/Next 747 0 R +>> endobj +739 0 obj << +/Title 740 0 R +/A 737 0 R +/Parent 707 0 R +/Prev 735 0 R +/Next 743 0 R +>> endobj +735 0 obj << +/Title 736 0 R +/A 733 0 R +/Parent 707 0 R +/Prev 731 0 R +/Next 739 0 R +>> endobj +731 0 obj << +/Title 732 0 R +/A 729 0 R +/Parent 707 0 R +/Prev 727 0 R +/Next 735 0 R +>> endobj +727 0 obj << +/Title 728 0 R +/A 725 0 R +/Parent 707 0 R +/Prev 723 0 R +/Next 731 0 R +>> endobj +723 0 obj << +/Title 724 0 R +/A 721 0 R +/Parent 707 0 R +/Prev 719 0 R +/Next 727 0 R +>> endobj +719 0 obj << +/Title 720 0 R +/A 717 0 R +/Parent 707 0 R +/Prev 715 0 R +/Next 723 0 R +>> endobj +715 0 obj << +/Title 716 0 R +/A 713 0 R +/Parent 707 0 R +/Prev 711 0 R +/Next 719 0 R +>> endobj +711 0 obj << +/Title 712 0 R +/A 709 0 R +/Parent 707 0 R +/Next 715 0 R +>> endobj +707 0 obj << +/Title 708 0 R +/A 705 0 R +/Parent 699 0 R +/Prev 703 0 R +/First 711 0 R +/Last 751 0 R +/Count -11 +>> endobj +703 0 obj << +/Title 704 0 R +/A 701 0 R +/Parent 699 0 R +/Next 707 0 R +>> endobj +699 0 obj << +/Title 700 0 R +/A 697 0 R +/Parent 199 0 R +/Prev 607 0 R +/Next 755 0 R +/First 703 0 R +/Last 707 0 R +/Count -2 +>> endobj +695 0 obj << +/Title 696 0 R +/A 693 0 R +/Parent 623 0 R +/Prev 691 0 R +>> endobj +691 0 obj << +/Title 692 0 R +/A 689 0 R +/Parent 623 0 R +/Prev 687 0 R +/Next 695 0 R +>> endobj +687 0 obj << +/Title 688 0 R +/A 685 0 R +/Parent 623 0 R +/Prev 683 0 R +/Next 691 0 R +>> endobj +683 0 obj << +/Title 684 0 R +/A 681 0 R +/Parent 623 0 R +/Prev 679 0 R +/Next 687 0 R +>> endobj +679 0 obj << +/Title 680 0 R +/A 677 0 R +/Parent 623 0 R +/Prev 675 0 R +/Next 683 0 R +>> endobj +675 0 obj << +/Title 676 0 R +/A 673 0 R +/Parent 623 0 R +/Prev 671 0 R +/Next 679 0 R +>> endobj +671 0 obj << +/Title 672 0 R +/A 669 0 R +/Parent 623 0 R +/Prev 667 0 R +/Next 675 0 R +>> endobj +667 0 obj << +/Title 668 0 R +/A 665 0 R +/Parent 623 0 R +/Prev 663 0 R +/Next 671 0 R +>> endobj +663 0 obj << +/Title 664 0 R +/A 661 0 R +/Parent 623 0 R +/Prev 659 0 R +/Next 667 0 R +>> endobj +659 0 obj << +/Title 660 0 R +/A 657 0 R +/Parent 623 0 R +/Prev 655 0 R +/Next 663 0 R +>> endobj +655 0 obj << +/Title 656 0 R +/A 653 0 R +/Parent 623 0 R +/Prev 651 0 R +/Next 659 0 R +>> endobj +651 0 obj << +/Title 652 0 R +/A 649 0 R +/Parent 623 0 R +/Prev 647 0 R +/Next 655 0 R +>> endobj +647 0 obj << +/Title 648 0 R +/A 645 0 R +/Parent 623 0 R +/Prev 643 0 R +/Next 651 0 R +>> endobj +643 0 obj << +/Title 644 0 R +/A 641 0 R +/Parent 623 0 R +/Prev 639 0 R +/Next 647 0 R +>> endobj +639 0 obj << +/Title 640 0 R +/A 637 0 R +/Parent 623 0 R +/Prev 635 0 R +/Next 643 0 R +>> endobj +635 0 obj << +/Title 636 0 R +/A 633 0 R +/Parent 623 0 R +/Prev 631 0 R +/Next 639 0 R +>> endobj +631 0 obj << +/Title 632 0 R +/A 629 0 R +/Parent 623 0 R +/Prev 627 0 R +/Next 635 0 R +>> endobj +627 0 obj << +/Title 628 0 R +/A 625 0 R +/Parent 623 0 R +/Next 631 0 R +>> endobj +623 0 obj << +/Title 624 0 R +/A 621 0 R +/Parent 607 0 R +/Prev 615 0 R +/First 627 0 R +/Last 695 0 R +/Count -18 +>> endobj +619 0 obj << +/Title 620 0 R +/A 617 0 R +/Parent 615 0 R +>> endobj +615 0 obj << +/Title 616 0 R +/A 613 0 R +/Parent 607 0 R +/Prev 611 0 R +/Next 623 0 R +/First 619 0 R +/Last 619 0 R +/Count -1 +>> endobj +611 0 obj << +/Title 612 0 R +/A 609 0 R +/Parent 607 0 R +/Next 615 0 R +>> endobj +607 0 obj << +/Title 608 0 R +/A 605 0 R +/Parent 199 0 R +/Prev 571 0 R +/Next 699 0 R +/First 611 0 R +/Last 623 0 R +/Count -3 +>> endobj +603 0 obj << +/Title 604 0 R +/A 601 0 R +/Parent 591 0 R +/Prev 599 0 R +>> endobj +599 0 obj << +/Title 600 0 R +/A 597 0 R +/Parent 591 0 R +/Prev 595 0 R +/Next 603 0 R +>> endobj +595 0 obj << +/Title 596 0 R +/A 593 0 R +/Parent 591 0 R +/Next 599 0 R +>> endobj +591 0 obj << +/Title 592 0 R +/A 589 0 R +/Parent 571 0 R +/Prev 579 0 R +/First 595 0 R +/Last 603 0 R +/Count -3 +>> endobj +587 0 obj << +/Title 588 0 R +/A 585 0 R +/Parent 579 0 R +/Prev 583 0 R +>> endobj +583 0 obj << +/Title 584 0 R +/A 581 0 R +/Parent 579 0 R +/Next 587 0 R +>> endobj +579 0 obj << +/Title 580 0 R +/A 577 0 R +/Parent 571 0 R +/Prev 575 0 R +/Next 591 0 R +/First 583 0 R +/Last 587 0 R +/Count -2 +>> endobj +575 0 obj << +/Title 576 0 R +/A 573 0 R +/Parent 571 0 R +/Next 579 0 R +>> endobj +571 0 obj << +/Title 572 0 R +/A 569 0 R +/Parent 199 0 R +/Prev 491 0 R +/Next 607 0 R +/First 575 0 R +/Last 591 0 R +/Count -3 +>> endobj +567 0 obj << +/Title 568 0 R +/A 565 0 R +/Parent 511 0 R +/Prev 563 0 R +>> endobj +563 0 obj << +/Title 564 0 R +/A 561 0 R +/Parent 511 0 R +/Prev 559 0 R +/Next 567 0 R +>> endobj +559 0 obj << +/Title 560 0 R +/A 557 0 R +/Parent 511 0 R +/Prev 555 0 R +/Next 563 0 R +>> endobj +555 0 obj << +/Title 556 0 R +/A 553 0 R +/Parent 511 0 R +/Prev 551 0 R +/Next 559 0 R +>> endobj +551 0 obj << +/Title 552 0 R +/A 549 0 R +/Parent 511 0 R +/Prev 547 0 R +/Next 555 0 R +>> endobj +547 0 obj << +/Title 548 0 R +/A 545 0 R +/Parent 511 0 R +/Prev 543 0 R +/Next 551 0 R +>> endobj +543 0 obj << +/Title 544 0 R +/A 541 0 R +/Parent 511 0 R +/Prev 539 0 R +/Next 547 0 R +>> endobj +539 0 obj << +/Title 540 0 R +/A 537 0 R +/Parent 511 0 R +/Prev 535 0 R +/Next 543 0 R +>> endobj +535 0 obj << +/Title 536 0 R +/A 533 0 R +/Parent 511 0 R +/Prev 531 0 R +/Next 539 0 R +>> endobj +531 0 obj << +/Title 532 0 R +/A 529 0 R +/Parent 511 0 R +/Prev 527 0 R +/Next 535 0 R +>> endobj +527 0 obj << +/Title 528 0 R +/A 525 0 R +/Parent 511 0 R +/Prev 523 0 R +/Next 531 0 R +>> endobj +523 0 obj << +/Title 524 0 R +/A 521 0 R +/Parent 511 0 R +/Prev 519 0 R +/Next 527 0 R +>> endobj +519 0 obj << +/Title 520 0 R +/A 517 0 R +/Parent 511 0 R +/Prev 515 0 R +/Next 523 0 R +>> endobj +515 0 obj << +/Title 516 0 R +/A 513 0 R +/Parent 511 0 R +/Next 519 0 R +>> endobj +511 0 obj << +/Title 512 0 R +/A 509 0 R +/Parent 491 0 R +/Prev 499 0 R +/First 515 0 R +/Last 567 0 R +/Count -14 +>> endobj +507 0 obj << +/Title 508 0 R +/A 505 0 R +/Parent 499 0 R +/Prev 503 0 R +>> endobj +503 0 obj << +/Title 504 0 R +/A 501 0 R +/Parent 499 0 R +/Next 507 0 R +>> endobj +499 0 obj << +/Title 500 0 R +/A 497 0 R +/Parent 491 0 R +/Prev 495 0 R +/Next 511 0 R +/First 503 0 R +/Last 507 0 R +/Count -2 +>> endobj +495 0 obj << +/Title 496 0 R +/A 493 0 R +/Parent 491 0 R +/Next 499 0 R +>> endobj +491 0 obj << +/Title 492 0 R +/A 489 0 R +/Parent 199 0 R +/Prev 431 0 R +/Next 571 0 R +/First 495 0 R +/Last 511 0 R +/Count -3 +>> endobj +487 0 obj << +/Title 488 0 R +/A 485 0 R +/Parent 451 0 R +/Prev 483 0 R +>> endobj +483 0 obj << +/Title 484 0 R +/A 481 0 R +/Parent 451 0 R +/Prev 479 0 R +/Next 487 0 R +>> endobj +479 0 obj << +/Title 480 0 R +/A 477 0 R +/Parent 451 0 R +/Prev 475 0 R +/Next 483 0 R +>> endobj +475 0 obj << +/Title 476 0 R +/A 473 0 R +/Parent 451 0 R +/Prev 471 0 R +/Next 479 0 R +>> endobj +471 0 obj << +/Title 472 0 R +/A 469 0 R +/Parent 451 0 R +/Prev 467 0 R +/Next 475 0 R +>> endobj +467 0 obj << +/Title 468 0 R +/A 465 0 R +/Parent 451 0 R +/Prev 463 0 R +/Next 471 0 R +>> endobj +463 0 obj << +/Title 464 0 R +/A 461 0 R +/Parent 451 0 R +/Prev 459 0 R +/Next 467 0 R +>> endobj +459 0 obj << +/Title 460 0 R +/A 457 0 R +/Parent 451 0 R +/Prev 455 0 R +/Next 463 0 R +>> endobj +455 0 obj << +/Title 456 0 R +/A 453 0 R +/Parent 451 0 R +/Next 459 0 R +>> endobj +451 0 obj << +/Title 452 0 R +/A 449 0 R +/Parent 431 0 R +/Prev 439 0 R +/First 455 0 R +/Last 487 0 R +/Count -9 +>> endobj +447 0 obj << +/Title 448 0 R +/A 445 0 R +/Parent 439 0 R +/Prev 443 0 R +>> endobj +443 0 obj << +/Title 444 0 R +/A 441 0 R +/Parent 439 0 R +/Next 447 0 R +>> endobj +439 0 obj << +/Title 440 0 R +/A 437 0 R +/Parent 431 0 R +/Prev 435 0 R +/Next 451 0 R +/First 443 0 R +/Last 447 0 R +/Count -2 +>> endobj +435 0 obj << +/Title 436 0 R +/A 433 0 R +/Parent 431 0 R +/Next 439 0 R +>> endobj +431 0 obj << +/Title 432 0 R +/A 429 0 R +/Parent 199 0 R +/Prev 299 0 R +/Next 491 0 R +/First 435 0 R +/Last 451 0 R +/Count -3 +>> endobj +427 0 obj << +/Title 428 0 R +/A 425 0 R +/Parent 307 0 R +/Prev 423 0 R +>> endobj +423 0 obj << +/Title 424 0 R +/A 421 0 R +/Parent 307 0 R +/Prev 419 0 R +/Next 427 0 R +>> endobj +419 0 obj << +/Title 420 0 R +/A 417 0 R +/Parent 307 0 R +/Prev 415 0 R +/Next 423 0 R +>> endobj +415 0 obj << +/Title 416 0 R +/A 413 0 R +/Parent 307 0 R +/Prev 411 0 R +/Next 419 0 R +>> endobj +411 0 obj << +/Title 412 0 R +/A 409 0 R +/Parent 307 0 R +/Prev 407 0 R +/Next 415 0 R +>> endobj +407 0 obj << +/Title 408 0 R +/A 405 0 R +/Parent 307 0 R +/Prev 403 0 R +/Next 411 0 R +>> endobj +403 0 obj << +/Title 404 0 R +/A 401 0 R +/Parent 307 0 R +/Prev 399 0 R +/Next 407 0 R +>> endobj +399 0 obj << +/Title 400 0 R +/A 397 0 R +/Parent 307 0 R +/Prev 395 0 R +/Next 403 0 R +>> endobj +395 0 obj << +/Title 396 0 R +/A 393 0 R +/Parent 307 0 R +/Prev 391 0 R +/Next 399 0 R +>> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 307 0 R +/Prev 387 0 R +/Next 395 0 R +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 307 0 R +/Prev 383 0 R +/Next 391 0 R +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 307 0 R +/Prev 379 0 R +/Next 387 0 R +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 307 0 R +/Prev 375 0 R +/Next 383 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 307 0 R +/Prev 371 0 R +/Next 379 0 R +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 307 0 R +/Prev 367 0 R +/Next 375 0 R +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 307 0 R +/Prev 363 0 R +/Next 371 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 307 0 R +/Prev 359 0 R +/Next 367 0 R +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 307 0 R +/Prev 355 0 R +/Next 363 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 307 0 R +/Prev 351 0 R +/Next 359 0 R +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 307 0 R +/Prev 347 0 R +/Next 355 0 R +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 307 0 R +/Prev 343 0 R +/Next 351 0 R +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 307 0 R +/Prev 339 0 R +/Next 347 0 R +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 307 0 R +/Prev 335 0 R +/Next 343 0 R +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 307 0 R +/Prev 331 0 R +/Next 339 0 R +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 307 0 R +/Prev 327 0 R +/Next 335 0 R +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 307 0 R +/Prev 323 0 R +/Next 331 0 R +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 307 0 R +/Prev 319 0 R +/Next 327 0 R +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 307 0 R +/Prev 315 0 R +/Next 323 0 R +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 307 0 R +/Prev 311 0 R +/Next 319 0 R +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 307 0 R +/Next 315 0 R +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 299 0 R +/Prev 303 0 R +/First 311 0 R +/Last 427 0 R +/Count -30 +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 299 0 R +/Next 307 0 R +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 199 0 R +/Prev 251 0 R +/Next 431 0 R +/First 303 0 R +/Last 307 0 R +/Count -2 +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 271 0 R +/Prev 291 0 R +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 271 0 R +/Prev 287 0 R +/Next 295 0 R +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 271 0 R +/Prev 283 0 R +/Next 291 0 R +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 271 0 R +/Prev 279 0 R +/Next 287 0 R +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 271 0 R +/Prev 275 0 R +/Next 283 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 271 0 R +/Next 279 0 R +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 251 0 R +/Prev 259 0 R +/First 275 0 R +/Last 295 0 R +/Count -6 +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 259 0 R +/Prev 263 0 R +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 259 0 R +/Next 267 0 R +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 251 0 R +/Prev 255 0 R +/Next 271 0 R +/First 263 0 R +/Last 267 0 R +/Count -2 +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 251 0 R +/Next 259 0 R +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 199 0 R +/Prev 227 0 R +/Next 299 0 R +/First 255 0 R +/Last 271 0 R +/Count -3 +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 243 0 R +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 227 0 R +/Prev 235 0 R +/First 247 0 R +/Last 247 0 R +/Count -1 +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 235 0 R +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 227 0 R +/Prev 231 0 R +/Next 243 0 R +/First 239 0 R +/Last 239 0 R +/Count -1 +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 227 0 R +/Next 235 0 R +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 199 0 R +/Prev 203 0 R +/Next 251 0 R +/First 231 0 R +/Last 243 0 R +/Count -3 +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 219 0 R +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 203 0 R +/Prev 211 0 R +/First 223 0 R +/Last 223 0 R +/Count -1 +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 211 0 R +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 203 0 R +/Prev 207 0 R +/Next 219 0 R +/First 215 0 R +/Last 215 0 R +/Count -1 +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 203 0 R +/Next 211 0 R +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 199 0 R +/Next 227 0 R +/First 207 0 R +/Last 219 0 R +/Count -3 +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 10467 0 R +/Prev 147 0 R +/First 203 0 R +/Last 3527 0 R +/Count -54 +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 147 0 R +/Prev 155 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 159 0 R +/Prev 187 0 R +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 159 0 R +/Prev 183 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 159 0 R +/Prev 179 0 R +/Next 187 0 R +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 159 0 R +/Prev 175 0 R +/Next 183 0 R +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 159 0 R +/Prev 171 0 R +/Next 179 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 159 0 R +/Prev 167 0 R +/Next 175 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 159 0 R +/Prev 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 159 0 R +/Next 167 0 R +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 155 0 R +/First 163 0 R +/Last 191 0 R +/Count -8 +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 147 0 R +/Prev 151 0 R +/Next 195 0 R +/First 159 0 R +/Last 159 0 R +/Count -1 +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 147 0 R +/Next 155 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 10467 0 R +/Prev 39 0 R +/Next 199 0 R +/First 151 0 R +/Last 195 0 R +/Count -3 +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 139 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 39 0 R +/Prev 135 0 R +/First 143 0 R +/Last 143 0 R +/Count -1 +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 39 0 R +/Prev 43 0 R +/Next 139 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 47 0 R +/Prev 127 0 R +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 47 0 R +/Prev 123 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 47 0 R +/Prev 119 0 R +/Next 127 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 47 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 47 0 R +/Prev 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 47 0 R +/Prev 107 0 R +/Next 115 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 47 0 R +/Prev 103 0 R +/Next 111 0 R +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 47 0 R +/Prev 99 0 R +/Next 107 0 R +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 47 0 R +/Prev 95 0 R +/Next 103 0 R +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 47 0 R +/Prev 91 0 R +/Next 99 0 R +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 47 0 R +/Prev 87 0 R +/Next 95 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 47 0 R +/Prev 83 0 R +/Next 91 0 R +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 47 0 R +/Prev 79 0 R +/Next 87 0 R +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 47 0 R +/Prev 75 0 R +/Next 83 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 47 0 R +/Prev 71 0 R +/Next 79 0 R +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 47 0 R +/Prev 67 0 R +/Next 75 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 47 0 R +/Prev 63 0 R +/Next 71 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 47 0 R +/Prev 59 0 R +/Next 67 0 R +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 47 0 R +/Prev 55 0 R +/Next 63 0 R +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 47 0 R +/Prev 51 0 R +/Next 59 0 R +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 43 0 R +/First 51 0 R +/Last 131 0 R +/Count -21 +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 39 0 R +/Next 135 0 R +/First 47 0 R +/Last 47 0 R +/Count -1 +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 10467 0 R +/Prev 31 0 R +/Next 147 0 R +/First 43 0 R +/Last 139 0 R +/Count -3 +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 31 0 R +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 10467 0 R +/Prev 23 0 R +/Next 39 0 R +/First 35 0 R +/Last 35 0 R +/Count -1 +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 23 0 R +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 10467 0 R +/Prev 15 0 R +/Next 31 0 R +/First 27 0 R +/Last 27 0 R +/Count -1 +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 15 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 10467 0 R +/Prev 7 0 R +/Next 23 0 R +/First 19 0 R +/Last 19 0 R +/Count -1 +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 7 0 R +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 10467 0 R +/Prev 3 0 R +/Next 15 0 R +/First 11 0 R +/Last 11 0 R +/Count -1 +>> endobj +3 0 obj << +/Title 4 0 R +/A 1 0 R +/Parent 10467 0 R +/Next 7 0 R +>> endobj +10468 0 obj << +/Names [(Doc-Start) 3573 0 R (chapter*.1) 3605 0 R (chapter.1) 2 0 R (chapter.2) 6 0 R (chapter.3) 14 0 R (chapter.4) 22 0 R] +/Limits [(Doc-Start) (chapter.4)] +>> endobj +10469 0 obj << +/Names [(chapter.5) 30 0 R (chapter.6) 38 0 R (chapter.7) 146 0 R (chapter.8) 198 0 R (class_fly_capture2_managed_1_1_f_c2_exception) 4731 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a108a1a8f524857c00769889cbea3dc1f) 6372 0 R] +/Limits [(chapter.5) (class_fly_capture2_managed_1_1_f_c2_exception_a108a1a8f524857c00769889cbea3dc1f)] +>> endobj +10470 0 obj << +/Names [(class_fly_capture2_managed_1_1_f_c2_exception_a203a1fab44e5266dcc81114e8185d641) 6371 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a209315abacc4a04f14f130b525c44c3a) 6365 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a7b4bad21c8ff9765d1cee1a06839f951) 6367 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a867ce80dd18194cb09909bc9d106111d) 6370 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a93d75e5be3ef68105e04045b0038496a) 6364 0 R (class_fly_capture2_managed_1_1_f_c2_exception_ab3252705b7bee52caee924ab2cf5335e) 6368 0 R] +/Limits [(class_fly_capture2_managed_1_1_f_c2_exception_a203a1fab44e5266dcc81114e8185d641) (class_fly_capture2_managed_1_1_f_c2_exception_ab3252705b7bee52caee924ab2cf5335e)] +>> endobj +10471 0 obj << +/Names [(class_fly_capture2_managed_1_1_f_c2_exception_ad0482f564edcdb68f13872b9ad6e5f4c) 6369 0 R (class_fly_capture2_managed_1_1_f_c2_exception_ad416dbb4a4d3ed3294266d344180f53e) 6366 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) 4721 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a130bc36524c72ad408ecd7338f1e0070) 5979 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a19a83840872cfc3ae5fe06b412351d86) 5975 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a41d312ff8f5e4cca639e357de9f7654d) 5976 0 R] +/Limits [(class_fly_capture2_managed_1_1_f_c2_exception_ad0482f564edcdb68f13872b9ad6e5f4c) (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a41d312ff8f5e4cca639e357de9f7654d)] +>> endobj +10472 0 obj << +/Names [(class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a65d18fa17ec0238d7e72f6c8f5c880b6) 5977 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a9c7ddf7cc8140250d462d94580a326f1) 5974 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_aad5f43659f9a5b519d52f6231b20d901) 5981 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_ace79e5f49885e486e8e1d48ff0666476) 5978 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_afcd62a638f43f1f9c3a507b923a2dffd) 5980 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog) 4725 0 R] +/Limits [(class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a65d18fa17ec0238d7e72f6c8f5c880b6) (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog)] +>> endobj +10473 0 obj << +/Names [(class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a2d2ccaac1da11889a0336310e2f94d67) 6159 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a4d3add2d37adafab84838302d07b102a) 6160 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a5d24ee4e9e9e590dce05d123abfa102c) 6172 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_aad5f43659f9a5b519d52f6231b20d901) 6173 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_adc29ddc259571702e36b5b5ee9c92554) 6175 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) 4799 0 R] +/Limits [(class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a2d2ccaac1da11889a0336310e2f94d67) (class_fly_capture2_managed_1_1_managed_a_v_i_recorder)] +>> endobj +10474 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) 6648 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a26f1e3aff2c3e13be78c55940fd8c516) 6651 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) 6650 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a89142d0273774f6a65ab5c3480c82301) 6646 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a895366a1965b2c2ecd5a2f863d268eb3) 6653 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a90d80277c9004cc8524089bf01b8c92e) 6647 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a90d80277c9004cc8524089bf01b8c92e)] +>> endobj +10475 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a914639917101af407d5d48da926e8370) 6652 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_adfc1fd4dce74488d8d3a02d9505d98d5) 6654 0 R (class_fly_capture2_managed_1_1_managed_bus_manager) 4800 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a0db30e7f8415c7e14ee1befa63fd587c) 6741 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) 6698 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a1842e483bff0d56eff5b483573e0afb7) 6693 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a914639917101af407d5d48da926e8370) (class_fly_capture2_managed_1_1_managed_bus_manager_a1842e483bff0d56eff5b483573e0afb7)] +>> endobj +10476 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_bus_manager_a2189581fa67e2065a8cf4e35fb7f98af) 6772 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a2440f2f358f7e8e3e8cf343f30f32e65) 6742 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a252a32e650edd42db43fa75ac53ffe40) 6744 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a2ca6a4eeb107f34e3aa504cd6d773c4c) 6739 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a3f281050ea598a52281985c900bd3fa4) 6736 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a44ba46a1407f6990652f48d4e485fc8b) 6740 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_bus_manager_a2189581fa67e2065a8cf4e35fb7f98af) (class_fly_capture2_managed_1_1_managed_bus_manager_a44ba46a1407f6990652f48d4e485fc8b)] +>> endobj +10477 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_bus_manager_a47b752e1862ac0c896afbbe452e8d594) 6749 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a4b3a428f41251c9f9c5adec582ca907b) 6769 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a56583713511b962b80d590f1ac164b38) 6697 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a572bc6c38bf4b037006ff8c127f8ff46) 6695 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a6bba0cba501a22fe5daa5184621f890c) 6751 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a6df678b7de4cef20c82a7e7f7e3d9d97) 6743 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_bus_manager_a47b752e1862ac0c896afbbe452e8d594) (class_fly_capture2_managed_1_1_managed_bus_manager_a6df678b7de4cef20c82a7e7f7e3d9d97)] +>> endobj +10478 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_bus_manager_a89a1b6ee847e441dd398951a48abed03) 6746 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a9137d916687b6c66a15c80689766ed90) 6770 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a9665c39f27625db3802e1b79e0a36aeb) 6745 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) 6699 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_aa1bb9cdde03dc66c8b23f4f273e971cc) 6738 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_aa8e0a12d2b40ad3e5e40c6d37121cb2e) 6737 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_bus_manager_a89a1b6ee847e441dd398951a48abed03) (class_fly_capture2_managed_1_1_managed_bus_manager_aa8e0a12d2b40ad3e5e40c6d37121cb2e)] +>> endobj +10479 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_bus_manager_abe90c3c9f4e08dfe91f45c4c296e2f52) 6694 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_ad7c75fd58423f569c79888c69a6cd41b) 6773 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_ade5e2f362ae4c330b6313aa0b0ac13f2) 6696 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_adeb7d77b57ba5f1aa361f3b5c0480a41) 6750 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_ae64a26b29cb4f7c5ccb3abd61a583684) 6748 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_af11943fcd65b6636abee0cab0cc47f59) 6747 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_bus_manager_abe90c3c9f4e08dfe91f45c4c296e2f52) (class_fly_capture2_managed_1_1_managed_bus_manager_af11943fcd65b6636abee0cab0cc47f59)] +>> endobj +10480 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera) 4801 0 R (class_fly_capture2_managed_1_1_managed_camera_a379296e3f27e8ad991e0d15084a3a6fd) 6883 0 R (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) 6914 0 R (class_fly_capture2_managed_1_1_managed_camera_a3f9272411582514f27a05d939d4a8171) 6881 0 R (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) 6913 0 R (class_fly_capture2_managed_1_1_managed_camera_a59cf9326f0e08e4b224d2d744c0856d0) 6916 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera) (class_fly_capture2_managed_1_1_managed_camera_a59cf9326f0e08e4b224d2d744c0856d0)] +>> endobj +10481 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) 6911 0 R (class_fly_capture2_managed_1_1_managed_camera_a7b80fb957290f4209d27714eca72a149) 6917 0 R (class_fly_capture2_managed_1_1_managed_camera_a9070d19d677be39c40c2e781f9e13b18) 6915 0 R (class_fly_capture2_managed_1_1_managed_camera_aa02a9305be21a31e673508ea25d9ac0c) 6878 0 R (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) 6797 0 R (class_fly_capture2_managed_1_1_managed_camera_abf5b976ed32b9dc4c75d63ea518b8ea6) 6880 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) (class_fly_capture2_managed_1_1_managed_camera_abf5b976ed32b9dc4c75d63ea518b8ea6)] +>> endobj +10482 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) 6882 0 R (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) 6912 0 R (class_fly_capture2_managed_1_1_managed_camera_ae60d27f69f718a24d3a0453f302e43df) 6879 0 R (class_fly_capture2_managed_1_1_managed_camera_base) 4802 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a0156e9ca094c8a85a414a8a5a8189f6e) 7036 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a02ad89b9a7b1d86f8f7b9b55d3f99d22) 7043 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) (class_fly_capture2_managed_1_1_managed_camera_base_a02ad89b9a7b1d86f8f7b9b55d3f99d22)] +>> endobj +10483 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a05973e13a91deced4f80a97ff5dc98d2) 7183 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a09844b458b7beb69a5316bbfeba2b345) 7190 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a0ec94510e6df98be824ebeb1e078ebcf) 7178 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a157d240588e9f3ac67e078fcb7b367aa) 7188 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a1e051e8fdf23756c18172ec881d2d16a) 7136 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a204b84c70da1f52f8db8a26179fe786e) 7096 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a05973e13a91deced4f80a97ff5dc98d2) (class_fly_capture2_managed_1_1_managed_camera_base_a204b84c70da1f52f8db8a26179fe786e)] +>> endobj +10484 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a27a5fbaa8cea49f2f33a1b4abdb5eab1) 7179 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a2fb9e70d70244c48bbc4c05bc7844a03) 7132 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a3064c9e23424b41e94836cad79eb1704) 7046 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a3269cefccca75a3580cb8198c10f6b3e) 7042 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a35ad146c2656d969399cb06f37756169) 7037 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a3a76b780c257b6154de73e2ed8d2da4a) 7097 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a27a5fbaa8cea49f2f33a1b4abdb5eab1) (class_fly_capture2_managed_1_1_managed_camera_base_a3a76b780c257b6154de73e2ed8d2da4a)] +>> endobj +10485 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) 7102 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a438fc74e2846422e764662ced8127a05) 7211 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a45a71732f61b03292d9d61bba852bd22) 7137 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a4af0e81a763f5ed5ee29fdc709e2b1e1) 7134 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a5282c3e887973f32ea0fac50addaef7e) 7138 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) 7048 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab)] +>> endobj +10486 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) 7139 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a61476fca929f5a23fdf25a68842a4e53) 7035 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a61f42e3922ee9064cc149e3b8778cb4a) 7184 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a65d18fa17ec0238d7e72f6c8f5c880b6) 7044 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a667bf048c70ec62299e2f3d1854883aa) 7182 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a669ea003ea1b4e27c48a29f9c162e619) 7176 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) (class_fly_capture2_managed_1_1_managed_camera_base_a669ea003ea1b4e27c48a29f9c162e619)] +>> endobj +10487 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) 6932 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a72403c5c96cc44faa576e798d7ee8094) 7038 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a73cabfe7dde30511e004d9f45a473d5e) 7047 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) 7140 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a753f657cfa9b1bbd34ce233db2c3da6c) 7192 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a7d2117bca874bfe955f64dcf9e2b8d27) 7189 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) (class_fly_capture2_managed_1_1_managed_camera_base_a7d2117bca874bfe955f64dcf9e2b8d27)] +>> endobj +10488 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) 7099 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a82141956672a3cc1c4e67030400ab4a2) 7191 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a830bbbaead66e1c3d05a06e92ebdd24b) 7095 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) 7135 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a8ea4313b3848053226a7f5472075e6c5) 7052 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a94eb56d1b7a4620a38230037b58afa33) 7185 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) (class_fly_capture2_managed_1_1_managed_camera_base_a94eb56d1b7a4620a38230037b58afa33)] +>> endobj +10489 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a9afde47b53487e4ab0772303d50dc051) 7094 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) 7049 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) 7092 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aa1874d127a377d21b79fc0c3378e3089) 7180 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aa207474bb0dcf88c3aee61c795231792) 7104 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) 7100 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a9afde47b53487e4ab0772303d50dc051) (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d)] +>> endobj +10490 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) 7144 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab4ab74deb4e80b9fcb120f3654e0067e) 7133 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) 7145 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab813eeaa612aeebe43102422a6c6e7d0) 7212 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab854158a5d649a4eb70fa4910312db17) 7105 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab8e2702adca8f47228f9754f4963455d) 7045 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) (class_fly_capture2_managed_1_1_managed_camera_base_ab8e2702adca8f47228f9754f4963455d)] +>> endobj +10491 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_abac4ad1956e12e16b36bff1274f0347e) 7041 0 R (class_fly_capture2_managed_1_1_managed_camera_base_abcbf938ac0ca1be7cd870d0ea78d9ade) 7053 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) 6974 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ac309157d06a19d2d3f3661af2c586d91) 7040 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ac4c8bbf43951b066c02d979ff7bcfee2) 7177 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) 7103 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_abac4ad1956e12e16b36bff1274f0347e) (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01)] +>> endobj +10492 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) 7050 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ace2d411a9a824270e0da8553bd8fe94e) 7187 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ad28ffad9769e1883d9388a609f602696) 7181 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) 7143 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ad94cdaf69282e7536a9ddaaf587a6b1a) 7051 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ae4f877ff7b5dcc0da1823021381b66c5) 7101 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) (class_fly_capture2_managed_1_1_managed_camera_base_ae4f877ff7b5dcc0da1823021381b66c5)] +>> endobj +10493 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) 7142 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) 7098 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aecf3e3d1e43ed7f9b67b3a919d24f17f) 7039 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) 7091 0 R (class_fly_capture2_managed_1_1_managed_camera_base_af285364d490fa0210ceb526e7f71c8c3) 7186 0 R (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa) 7093 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa)] +>> endobj +10494 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_afb33992553b15270016f485f27153e82) 7090 0 R (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) 7141 0 R (class_fly_capture2_managed_1_1_managed_camera_base_afcda6b351927ddf4e750ded9b37e9c83) 7210 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera) 4805 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_a407b3ce0de27851634b3049c2caa655d) 7485 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_a744f1279382220f2cc011d331c9100a1) 7483 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_afb33992553b15270016f485f27153e82) (class_fly_capture2_managed_1_1_managed_g_c_camera_a744f1279382220f2cc011d331c9100a1)] +>> endobj +10495 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_g_c_camera_a77637a0e955de39854c090b2e0fbd243) 7490 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_a8c3340246d589408c20415d9dfd0ed4f) 7493 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_ab4bb547313e3199f871ae4b8cd20a648) 7214 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_ad406d9b64e6bf072e13c6fbc838dc57b) 7492 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_ad4e8292189df6a394d55e1be5f9248c9) 7484 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_adb8eea9a87cc46c76b584d33083a1863) 7227 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_g_c_camera_a77637a0e955de39854c090b2e0fbd243) (class_fly_capture2_managed_1_1_managed_g_c_camera_adb8eea9a87cc46c76b584d33083a1863)] +>> endobj +10496 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_g_c_camera_ae2db4d37fca01a1435fe72565b4d0b36) 7491 0 R (class_fly_capture2_managed_1_1_managed_g_c_port) 4806 0 R (class_fly_capture2_managed_1_1_managed_g_c_port_a09e38caf521da1e2a2f8e8fc186acf75) 7512 0 R (class_fly_capture2_managed_1_1_managed_g_c_port_a224b29f47b07265e1d3d84680a7243fb) 7514 0 R (class_fly_capture2_managed_1_1_managed_g_c_port_a4f95479421ed8055a2f9e2dd22ca6b54) 7515 0 R (class_fly_capture2_managed_1_1_managed_g_c_port_a67cb54b1778d46f644f94e93ec58e558) 7513 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_g_c_camera_ae2db4d37fca01a1435fe72565b4d0b36) (class_fly_capture2_managed_1_1_managed_g_c_port_a67cb54b1778d46f644f94e93ec58e558)] +>> endobj +10497 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera) 4807 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a204919df4c136026d6dbee4ebe7e8d38) 7622 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a23d3d66723c5dbd98f0c85cb5496c7e0) 7588 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a243e7026e4dd813e92d41e9f3ff116d2) 7554 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2476f9b344ece513c93efd4c452bc5a4) 7590 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2ccda60092271f01fef0db039b1db2d5) 7589 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera) (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2ccda60092271f01fef0db039b1db2d5)] +>> endobj +10498 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a309a4ef8aa2210b65978b287ba32e20e) 7595 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a325e132ce3fe1f10006c2fe93aed5187) 7599 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a33c960d1b53cbd6e9eb38778f6997a48) 7551 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a42d0fbb237395c27b5374ac70980f493) 7591 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4be85fb27cbe6c29f620442f71fe0297) 7598 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4dbad8267dfb94cbc3d15b50e1bcfa17) 7557 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a309a4ef8aa2210b65978b287ba32e20e) (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4dbad8267dfb94cbc3d15b50e1bcfa17)] +>> endobj +10499 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a5166110428ea28e56dbbb4ac360453ba) 7553 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a52913468f20b18b346533e95d158c85f) 7592 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a53f709d98da1bc47e6a4fd54b8681f3b) 7594 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a559f2c609945dc37aafe0fe6df9dd990) 7556 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a7d91da65911286084b1086f8bcb048c1) 7623 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a86cd17f64baf9aca8985798e447d9c33) 7596 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a5166110428ea28e56dbbb4ac360453ba) (class_fly_capture2_managed_1_1_managed_gig_e_camera_a86cd17f64baf9aca8985798e447d9c33)] +>> endobj +10500 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a925a0b097e00f102891f5e080daec305) 7621 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a9749866e4ce4e07be558365d5c6df39f) 7555 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_aa0c2d0dd38c4789fa5fc3964d2234b73) 7552 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_aa8d0f9674303201e90bf1f13b8818798) 7619 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab4bb547313e3199f871ae4b8cd20a648) 7213 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab65ff2c8c0669ac6b335341ec47671e4) 7593 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a925a0b097e00f102891f5e080daec305) (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab65ff2c8c0669ac6b335341ec47671e4)] +>> endobj +10501 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera_ab97cb63dd102894f87fc9e82e4854338) 7620 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ad0621cb990600eb31455c001dc01f187) 7597 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ae59e6e9de8eff5e7e3752fa0e1e3e766) 7618 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ae68af668b287e99daaa20f95e1b117ef) 7550 0 R (class_fly_capture2_managed_1_1_managed_image) 4846 0 R (class_fly_capture2_managed_1_1_managed_image_a00a126e5061874f075bbcfa565d1982e) 7708 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_ab97cb63dd102894f87fc9e82e4854338) (class_fly_capture2_managed_1_1_managed_image_a00a126e5061874f075bbcfa565d1982e)] +>> endobj +10502 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a044b5adc78ebb82a9f324fe9be258877) 7804 0 R (class_fly_capture2_managed_1_1_managed_image_a06943f9b8472cfc84dadd55908b90328) 7812 0 R (class_fly_capture2_managed_1_1_managed_image_a0738ad23a97fd9fa9c5ea4a9535e6eba) 7763 0 R (class_fly_capture2_managed_1_1_managed_image_a0745c8ca1c256ed0ffb04dcee322a0e5) 7706 0 R (class_fly_capture2_managed_1_1_managed_image_a0953e4e601b8e1e21eb32ccb5e87b4fb) 7714 0 R (class_fly_capture2_managed_1_1_managed_image_a126e69cd1de897ecc9b84e858e4809c7) 7809 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a044b5adc78ebb82a9f324fe9be258877) (class_fly_capture2_managed_1_1_managed_image_a126e69cd1de897ecc9b84e858e4809c7)] +>> endobj +10503 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a148c0e9134fabda924f44d40a78ad800) 7757 0 R (class_fly_capture2_managed_1_1_managed_image_a17f1ab79e42f70806238a0eea34cc4da) 7814 0 R (class_fly_capture2_managed_1_1_managed_image_a19b65bade45dbec8563f6bc5866b57dc) 7765 0 R (class_fly_capture2_managed_1_1_managed_image_a21b764ab75047a315b0e5f3dd1c3177a) 7759 0 R (class_fly_capture2_managed_1_1_managed_image_a2222a4b5efdee64d1199d21aae074208) 7704 0 R (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f) 7760 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a148c0e9134fabda924f44d40a78ad800) (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f)] +>> endobj +10504 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) 7712 0 R (class_fly_capture2_managed_1_1_managed_image_a2dd84635ceea4527bf2e8af2ed911eca) 7710 0 R (class_fly_capture2_managed_1_1_managed_image_a325378a71d464573968a65767a7d9846) 7769 0 R (class_fly_capture2_managed_1_1_managed_image_a4c594d8790d874956bd2f30bba741a0f) 7709 0 R (class_fly_capture2_managed_1_1_managed_image_a4dbea553849eebffab904e88475ff367) 7807 0 R (class_fly_capture2_managed_1_1_managed_image_a54c6d8d6ce381f3c4de5c2a22f361b19) 7820 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) (class_fly_capture2_managed_1_1_managed_image_a54c6d8d6ce381f3c4de5c2a22f361b19)] +>> endobj +10505 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a56b929a4c3bb91e156224de1c531df02) 7770 0 R (class_fly_capture2_managed_1_1_managed_image_a5bb722fadd9140fbad7316ca4d172b6e) 7758 0 R (class_fly_capture2_managed_1_1_managed_image_a6140349321095d6f627e29408414fd99) 7813 0 R (class_fly_capture2_managed_1_1_managed_image_a6e86e26f9bf70c1e2df8f35dd9c74350) 7810 0 R (class_fly_capture2_managed_1_1_managed_image_a78afd511ff7342cad5a7dba7bca8516e) 7707 0 R (class_fly_capture2_managed_1_1_managed_image_a7f28e57b9020b934d23f3a8d24d87fb0) 7761 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a56b929a4c3bb91e156224de1c531df02) (class_fly_capture2_managed_1_1_managed_image_a7f28e57b9020b934d23f3a8d24d87fb0)] +>> endobj +10506 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a89389053587ce21a6203638b40fc9578) 7817 0 R (class_fly_capture2_managed_1_1_managed_image_a92cc8aad4252097ffcf7ee7473f132d0) 7762 0 R (class_fly_capture2_managed_1_1_managed_image_a96671fe0cc45def556704e60ea885acd) 7821 0 R (class_fly_capture2_managed_1_1_managed_image_a97fa653df5ae6b0c539a0d2cd9efe836) 7711 0 R (class_fly_capture2_managed_1_1_managed_image_aa26653a3bd5f2779f5bc1790bbdef2e6) 7766 0 R (class_fly_capture2_managed_1_1_managed_image_aa3abf92bd702cfdfca6fd652c47795a6) 7811 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a89389053587ce21a6203638b40fc9578) (class_fly_capture2_managed_1_1_managed_image_aa3abf92bd702cfdfca6fd652c47795a6)] +>> endobj +10507 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_aa4de7095fb2a7b05b0f6e4f3d1758964) 7705 0 R (class_fly_capture2_managed_1_1_managed_image_aad558228c37d47912b03ffe78dbfdcc4) 7819 0 R (class_fly_capture2_managed_1_1_managed_image_ab50b3bce01364d45d4f8adde1dd19e92) 7805 0 R (class_fly_capture2_managed_1_1_managed_image_ab7e74957cf5741ccddb1379425a6b674) 7768 0 R (class_fly_capture2_managed_1_1_managed_image_aba0aa36da7fb96c5656caefb3b1102af) 7764 0 R (class_fly_capture2_managed_1_1_managed_image_abea7433941dbede0fc4636e1eabb302c) 7772 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_aa4de7095fb2a7b05b0f6e4f3d1758964) (class_fly_capture2_managed_1_1_managed_image_abea7433941dbede0fc4636e1eabb302c)] +>> endobj +10508 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_ac24cea2bfcc927fd29bc74d1086707d8) 7816 0 R (class_fly_capture2_managed_1_1_managed_image_ac316bb706b55c8587239994da568f84b) 7771 0 R (class_fly_capture2_managed_1_1_managed_image_ac58c88366b2bfc41f6704b2dee811db7) 7715 0 R (class_fly_capture2_managed_1_1_managed_image_ace901e532b4849c6d3e5724277c117cd) 7815 0 R (class_fly_capture2_managed_1_1_managed_image_acf395f1278d831f793796418c13508e6) 7818 0 R (class_fly_capture2_managed_1_1_managed_image_ad9becff8d4d592f6bc25be21028f3b49) 7806 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_ac24cea2bfcc927fd29bc74d1086707d8) (class_fly_capture2_managed_1_1_managed_image_ad9becff8d4d592f6bc25be21028f3b49)] +>> endobj +10509 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_adfd49754659f9ad2183b4b29f721b0d7) 7803 0 R (class_fly_capture2_managed_1_1_managed_image_ae95ef25896d5838b1884fc307d50d448) 7767 0 R (class_fly_capture2_managed_1_1_managed_image_aedf94a37a4c7c82154c8f6ee7d8e1d18) 7713 0 R (class_fly_capture2_managed_1_1_managed_image_af9ebdc196a4a1f661e3a12fcac56c7d3) 7773 0 R (class_fly_capture2_managed_1_1_managed_image_affaa4fcc263761a2e4b1612202f06e18) 7808 0 R (class_fly_capture2_managed_1_1_managed_image_statistics) 4847 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_adfd49754659f9ad2183b4b29f721b0d7) (class_fly_capture2_managed_1_1_managed_image_statistics)] +>> endobj +10510 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_statistics_a058df2f8a0087b350b4c4e0b35c2933b) 7914 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a28e7af31898e66288e7902aeb36a68ce) 7917 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a401dcb368c9b0f5327c2a884ae5bfcbe) 7904 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a520b9043a89821fa902b1223eb5b1088) 7916 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a52f955e818aca2bfe239c6536b9f50e4) 7906 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a77a189f6aae859bc48f7456eb73fcb55) 7907 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_statistics_a058df2f8a0087b350b4c4e0b35c2933b) (class_fly_capture2_managed_1_1_managed_image_statistics_a77a189f6aae859bc48f7456eb73fcb55)] +>> endobj +10511 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_statistics_a7e41fce876ce2b79ebfde1d4249c5bee) 7915 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a87924370f9cc60a352d5d78a928ca10c) 7918 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a9407332cfd6aa5b143dfe4107b04a1b5) 7911 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_aa16f3a57325c07bfa6570a32208eeb62) 7905 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_ab1e7ce1ea4224f57365d7295e8eb0d71) 7913 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_acc8b9544de4f7f97e602e0c6aaac077f) 7908 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_statistics_a7e41fce876ce2b79ebfde1d4249c5bee) (class_fly_capture2_managed_1_1_managed_image_statistics_acc8b9544de4f7f97e602e0c6aaac077f)] +>> endobj +10512 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_statistics_ae0b36b4bfea7359c5bc6fbb0adf005f2) 7919 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_ae432708e5fd749c87eed1c3240900b4d) 7909 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_ae8c4ce9974a30c86ae464292a63c796a) 7910 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_aee1625a77b141180481b0f8cd007403c) 7912 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid) 4848 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a0385b4c8b35b255c8464f08a75061a4f) 7943 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_statistics_ae0b36b4bfea7359c5bc6fbb0adf005f2) (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a0385b4c8b35b255c8464f08a75061a4f)] +>> endobj +10513 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_p_g_r_guid_a2afcdf28f3f1ea4d45897c3f21f78276) 7945 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a71192faa18e62cb2a3cd46ae70be4bd0) 7948 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a8418b65e0f03b38a37510635e9d8b3e7) 7947 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a8c913e92d6de5e954e9e5c5615782e07) 7961 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a967136044bc70a3d07c50aaf016d590d) 7962 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a990145f50d07a36b48bcf0c8fe16b6d5) 7959 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_p_g_r_guid_a2afcdf28f3f1ea4d45897c3f21f78276) (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a990145f50d07a36b48bcf0c8fe16b6d5)] +>> endobj +10514 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab4e9acbacff96eacd8e3a8684b68dfc3) 7944 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab90afaae7934ba8c43a41c7b5f88a411) 7946 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_aca98e172447f2b6b2ce41cbdd7d2ed13) 7960 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ace743a1a5117cc41366f06b67c701bab) 7958 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_af17afaf95b9955d178c0edbe8895dd52) 7942 0 R (class_fly_capture2_managed_1_1_managed_topology_node) 4849 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab4e9acbacff96eacd8e3a8684b68dfc3) (class_fly_capture2_managed_1_1_managed_topology_node)] +>> endobj +10515 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_a12094267d4647c06efc3800df7330815) 8032 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a273c37981ad8abdd4a528f59649d8b71) 8004 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a413a1a0344adef138c88c179f035f3f5) 8034 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a4e3181f93f9a76b721bfbf92c869fcb9) 8000 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a64dfabc970677c2bd174e3165011cb54) 8036 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a6594f9c0a3c83ed48dfdd1ed8c3df91b) 8005 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_a12094267d4647c06efc3800df7330815) (class_fly_capture2_managed_1_1_managed_topology_node_a6594f9c0a3c83ed48dfdd1ed8c3df91b)] +>> endobj +10516 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_a6bb9df5794faa19d6fc1295926a4050d) 8039 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) 7991 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21aa64502880982d87f1f5ebffa9bdceb24) 7994 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21ab9cc0f4777e9efa978e7758189475bcf) 7993 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21ae6542f08265992d2de94175c85380c13) 7992 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a8bc638ce9a30f9107df0182ba6f4279a) 8031 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_a6bb9df5794faa19d6fc1295926a4050d) (class_fly_capture2_managed_1_1_managed_topology_node_a8bc638ce9a30f9107df0182ba6f4279a)] +>> endobj +10517 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_ab680e7b40ae14618ad9a56a2395b03f7) 8037 0 R (class_fly_capture2_managed_1_1_managed_topology_node_abe122a5b8e92aa41354630edd1a11f28) 8001 0 R (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) 7995 0 R (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a4ede47a5048496fc2849f2005847d48f) 7999 0 R (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a72159b99f162eb7444ea0810dcce4442) 7998 0 R (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a79308bb2129574e4a8579dae9dfeeb1c) 7997 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_ab680e7b40ae14618ad9a56a2395b03f7) (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a79308bb2129574e4a8579dae9dfeeb1c)] +>> endobj +10518 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16af3db4a48281b6e0a478397720bb0cd68) 7996 0 R (class_fly_capture2_managed_1_1_managed_topology_node_adbfd11fd40e3e36eb777c1f1b2494d6f) 8035 0 R (class_fly_capture2_managed_1_1_managed_topology_node_addf3490733b3647bfa1db5dbbe9aa501) 8038 0 R (class_fly_capture2_managed_1_1_managed_topology_node_ae6a9cb8f38472121e360f93a0d78dab3) 8003 0 R (class_fly_capture2_managed_1_1_managed_topology_node_aeb4c261be14b46b9f9c9f46c59b0fad2) 8002 0 R (class_fly_capture2_managed_1_1_managed_topology_node_af93a2103ec2a23378d8189e2f9f41cc9) 8030 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16af3db4a48281b6e0a478397720bb0cd68) (class_fly_capture2_managed_1_1_managed_topology_node_af93a2103ec2a23378d8189e2f9f41cc9)] +>> endobj +10519 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_afa30e919ee9b21de7e54dbebc1f6f2ef) 8033 0 R (class_fly_capture2_managed_1_1_managed_utilities) 4850 0 R (class_fly_capture2_managed_1_1_managed_utilities_a0a6769d1436283d2384a8d733955166d) 8077 0 R (class_fly_capture2_managed_1_1_managed_utilities_a1b3a5be74c1c699d25634667d2dbcba8) 8082 0 R (class_fly_capture2_managed_1_1_managed_utilities_a214dde80db3843dbc6c13ba5659d66f2) 8085 0 R (class_fly_capture2_managed_1_1_managed_utilities_a23b8915484c6098d9395bb839e5dc63d) 8084 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_afa30e919ee9b21de7e54dbebc1f6f2ef) (class_fly_capture2_managed_1_1_managed_utilities_a23b8915484c6098d9395bb839e5dc63d)] +>> endobj +10520 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_utilities_a24ea2ae534d1cbf40947026fc7723a77) 8081 0 R (class_fly_capture2_managed_1_1_managed_utilities_a3c1913e6aae999a326c2093ec5b8ebba) 8079 0 R (class_fly_capture2_managed_1_1_managed_utilities_a598e875a72fec6e40757103cae553714) 8076 0 R (class_fly_capture2_managed_1_1_managed_utilities_a6c3f3fc1ec64c36d276a5f2e7b3cdc33) 8083 0 R (class_fly_capture2_managed_1_1_managed_utilities_a8726d9941a0cc415901af2ffdbd9b129) 8080 0 R (class_fly_capture2_managed_1_1_managed_utilities_afcb4182199e82558de6d0d5ab461895a) 8075 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_utilities_a24ea2ae534d1cbf40947026fc7723a77) (class_fly_capture2_managed_1_1_managed_utilities_afcb4182199e82558de6d0d5ab461895a)] +>> endobj +10521 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_utilities_afe3ea9a70dd3da6924771e0cf0ad7f17) 8078 0 R (class_fly_capture2_managed_1_1_translate) 4861 0 R (class_fly_capture2_managed_1_1_translate_a036adc233a37c43610f6cb48e3052afa) 8327 0 R (class_fly_capture2_managed_1_1_translate_a05e82a29fa9defd57b13de83087d1c2e) 8434 0 R (class_fly_capture2_managed_1_1_translate_a0697909d1387449182fbe680c43a95d8) 8592 0 R (class_fly_capture2_managed_1_1_translate_a077c42bb079cf6dce303d80361ab325d) 8526 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_utilities_afe3ea9a70dd3da6924771e0cf0ad7f17) (class_fly_capture2_managed_1_1_translate_a077c42bb079cf6dce303d80361ab325d)] +>> endobj +10522 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a08a66dcae2f6e669dbb0e329d4a38dea) 8417 0 R (class_fly_capture2_managed_1_1_translate_a099f57967c7d6de4beee03787341185e) 8317 0 R (class_fly_capture2_managed_1_1_translate_a0d09548ae2231ec5a1da1204b435910d) 8548 0 R (class_fly_capture2_managed_1_1_translate_a0f2163c9a9a8aa8c473f9b026e63350c) 8442 0 R (class_fly_capture2_managed_1_1_translate_a13be70aedfce5327503634408769e9e1) 8318 0 R (class_fly_capture2_managed_1_1_translate_a13cb58c730f3be79de045da80c242d4a) 8531 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a08a66dcae2f6e669dbb0e329d4a38dea) (class_fly_capture2_managed_1_1_translate_a13cb58c730f3be79de045da80c242d4a)] +>> endobj +10523 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a14ffbe825402f8ac8acbae711afe50c8) 8546 0 R (class_fly_capture2_managed_1_1_translate_a1556fe4b063e9eb3bbbccfbfe71822b8) 8556 0 R (class_fly_capture2_managed_1_1_translate_a158ae66785fa68c5724bd38ab17523f8) 8322 0 R (class_fly_capture2_managed_1_1_translate_a1786240df9a9a66a69e5cff8e427b328) 8542 0 R (class_fly_capture2_managed_1_1_translate_a17aee1a7bf2ac450e3a1ff237920689e) 8414 0 R (class_fly_capture2_managed_1_1_translate_a1948f2a279be3c6060507a24a9771e37) 8536 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a14ffbe825402f8ac8acbae711afe50c8) (class_fly_capture2_managed_1_1_translate_a1948f2a279be3c6060507a24a9771e37)] +>> endobj +10524 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a1b13874421e8fa3195a061e6eb2ff027) 8310 0 R (class_fly_capture2_managed_1_1_translate_a1e7a54a97ca3c47bb9b47431aeede9df) 8591 0 R (class_fly_capture2_managed_1_1_translate_a1ec8eff09b214ac65353d3b18e503277) 8534 0 R (class_fly_capture2_managed_1_1_translate_a1ed4754782d909423bc42d5024151866) 8530 0 R (class_fly_capture2_managed_1_1_translate_a1fd6995c3812c73da236b637ec8735fc) 8316 0 R (class_fly_capture2_managed_1_1_translate_a2315fd0104cfaaf5a218abc1d60b5cf6) 8588 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a1b13874421e8fa3195a061e6eb2ff027) (class_fly_capture2_managed_1_1_translate_a2315fd0104cfaaf5a218abc1d60b5cf6)] +>> endobj +10525 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a2538ff1990568f4726fa7dc623b5f114) 8535 0 R (class_fly_capture2_managed_1_1_translate_a25adc401a65d91c90eebca5ee82d3529) 8430 0 R (class_fly_capture2_managed_1_1_translate_a25c2f82f33eca3bb976ff8a43852dd10) 8439 0 R (class_fly_capture2_managed_1_1_translate_a2e81c6d3b5a9f43eeef6e6a810c6eba5) 8593 0 R (class_fly_capture2_managed_1_1_translate_a2eab1d9f78395b92225d6b525b423b75) 8527 0 R (class_fly_capture2_managed_1_1_translate_a2ff4e51b1b66560103122046bb192568) 8420 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a2538ff1990568f4726fa7dc623b5f114) (class_fly_capture2_managed_1_1_translate_a2ff4e51b1b66560103122046bb192568)] +>> endobj +10526 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a3288660dcce1152deb0b6e4d14693b09) 8314 0 R (class_fly_capture2_managed_1_1_translate_a3718bcf7cb6cfd5a0128fdbb47cb98fa) 8427 0 R (class_fly_capture2_managed_1_1_translate_a3806c2b1187ac76e6465b3e10a2e04ff) 8551 0 R (class_fly_capture2_managed_1_1_translate_a384fef7fe45a523881c06af2bead301c) 8330 0 R (class_fly_capture2_managed_1_1_translate_a3a154f4d6e8037220a82764ab00dca28) 8441 0 R (class_fly_capture2_managed_1_1_translate_a481a0e7c689b0d6b571a7d69e64c347f) 8537 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a3288660dcce1152deb0b6e4d14693b09) (class_fly_capture2_managed_1_1_translate_a481a0e7c689b0d6b571a7d69e64c347f)] +>> endobj +10527 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a512007fadc0bd958d46349a8b6c760db) 8432 0 R (class_fly_capture2_managed_1_1_translate_a521aa10cf988120fedc0acda45f50ff1) 8435 0 R (class_fly_capture2_managed_1_1_translate_a5465760a81eb30f866f1aff757f4bd43) 8413 0 R (class_fly_capture2_managed_1_1_translate_a58578429a1431a006a1cac1089eab069) 8557 0 R (class_fly_capture2_managed_1_1_translate_a59433ce5fa93d5cf0b130fe7c940b400) 8440 0 R (class_fly_capture2_managed_1_1_translate_a5a03c71bbf439315d69c6f33bc5e7987) 8545 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a512007fadc0bd958d46349a8b6c760db) (class_fly_capture2_managed_1_1_translate_a5a03c71bbf439315d69c6f33bc5e7987)] +>> endobj +10528 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a5a7e5bc9769edadbec8d8e7bf86e05a2) 8528 0 R (class_fly_capture2_managed_1_1_translate_a5e1d646c536960fc274c7b6389ab2254) 8555 0 R (class_fly_capture2_managed_1_1_translate_a5e55f1fbcdeb811a271c0a5b0c4d81fb) 8424 0 R (class_fly_capture2_managed_1_1_translate_a618f925c5417c18f301fe087e8df816a) 8553 0 R (class_fly_capture2_managed_1_1_translate_a61c7f2905a6f5be757944ed92f8bcd15) 8443 0 R (class_fly_capture2_managed_1_1_translate_a65a8b0262f2e579d7704b41ab31357e4) 8416 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a5a7e5bc9769edadbec8d8e7bf86e05a2) (class_fly_capture2_managed_1_1_translate_a65a8b0262f2e579d7704b41ab31357e4)] +>> endobj +10529 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a6760b49570d2c5948dbbda39a1ff886c) 8532 0 R (class_fly_capture2_managed_1_1_translate_a676a61809cb90ce271c90f570f8bd9c5) 8331 0 R (class_fly_capture2_managed_1_1_translate_a694d6d525f0278bde5d68eb2cd4991f8) 8418 0 R (class_fly_capture2_managed_1_1_translate_a6a0a9323c138c2dcf52ac2f639bf7bbd) 8552 0 R (class_fly_capture2_managed_1_1_translate_a6a393b029c5c900a13be3d8be5a7de56) 8445 0 R (class_fly_capture2_managed_1_1_translate_a6ccb0afcede2a32c3dbd75e66027637d) 8444 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a6760b49570d2c5948dbbda39a1ff886c) (class_fly_capture2_managed_1_1_translate_a6ccb0afcede2a32c3dbd75e66027637d)] +>> endobj +10530 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a7115dbf85ce22bd5d6ce059abc623d73) 8538 0 R (class_fly_capture2_managed_1_1_translate_a719f22295fde121119442ef34f082efa) 8422 0 R (class_fly_capture2_managed_1_1_translate_a7396a743cf01c04c2f868fc57f140aea) 8328 0 R (class_fly_capture2_managed_1_1_translate_a74aae2df84255f3e0c584403f38eaa5b) 8583 0 R (class_fly_capture2_managed_1_1_translate_a7be109e8a7b6ba2adcdc032a09fa9ab5) 8433 0 R (class_fly_capture2_managed_1_1_translate_a8512c8ebaa9434b24ad5bc9465e1751a) 8332 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a7115dbf85ce22bd5d6ce059abc623d73) (class_fly_capture2_managed_1_1_translate_a8512c8ebaa9434b24ad5bc9465e1751a)] +>> endobj +10531 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a8573aeedf9317f929e6ea84ee11d4369) 8554 0 R (class_fly_capture2_managed_1_1_translate_a857a2eb1aae23d84dc1f5f0df1d54ce6) 8320 0 R (class_fly_capture2_managed_1_1_translate_a85c401be838684f4843450678633091d) 8524 0 R (class_fly_capture2_managed_1_1_translate_a8ad47e1387d223580e2f7735cad13317) 8559 0 R (class_fly_capture2_managed_1_1_translate_a8c0cd3305c324e51818a451ba6f7dc5e) 8313 0 R (class_fly_capture2_managed_1_1_translate_a8c9cbbdedd462923c458ecf00ca1e8e4) 8333 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a8573aeedf9317f929e6ea84ee11d4369) (class_fly_capture2_managed_1_1_translate_a8c9cbbdedd462923c458ecf00ca1e8e4)] +>> endobj +10532 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a8f7ccd9c5d0e1a1837e090c37d32dc54) 8584 0 R (class_fly_capture2_managed_1_1_translate_a915eb87fc918336fc8dd28242846adef) 8428 0 R (class_fly_capture2_managed_1_1_translate_a943dd882372cd181878921caf9155306) 8539 0 R (class_fly_capture2_managed_1_1_translate_a94b9b73da3bc361a5fb5ac6665b0dbd7) 8323 0 R (class_fly_capture2_managed_1_1_translate_a9579540282fa2c8e2e57dd8316dfa3c5) 8541 0 R (class_fly_capture2_managed_1_1_translate_a98a221c528dcd115cf2034a262c79ce4) 8533 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a8f7ccd9c5d0e1a1837e090c37d32dc54) (class_fly_capture2_managed_1_1_translate_a98a221c528dcd115cf2034a262c79ce4)] +>> endobj +10533 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a9ad80021846d214c8cda1349f17002df) 8549 0 R (class_fly_capture2_managed_1_1_translate_a9baa616a1492db5175ac89322b130f18) 8436 0 R (class_fly_capture2_managed_1_1_translate_a9e6fd4a2499df0ae18f01da766904c82) 8525 0 R (class_fly_capture2_managed_1_1_translate_aace6ad118c72efe160d469339d73ca70) 8529 0 R (class_fly_capture2_managed_1_1_translate_ab0ff53843f666caaf08a2ad632853fdf) 8425 0 R (class_fly_capture2_managed_1_1_translate_ab58ff6ebad38294a88b99edad1db6159) 8415 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a9ad80021846d214c8cda1349f17002df) (class_fly_capture2_managed_1_1_translate_ab58ff6ebad38294a88b99edad1db6159)] +>> endobj +10534 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_ab61c1529847d0f1eceb795be64c1ac18) 8590 0 R (class_fly_capture2_managed_1_1_translate_aba2402009b73c749d670aa1b85a105c2) 8550 0 R (class_fly_capture2_managed_1_1_translate_abc7ea1e889f9388f1724e339a6ffc975) 8558 0 R (class_fly_capture2_managed_1_1_translate_abed29d246ac9cefc1954bc9fc14d371e) 8431 0 R (class_fly_capture2_managed_1_1_translate_ac0a8297fe5e12542e8a526f5ef7cf246) 8324 0 R (class_fly_capture2_managed_1_1_translate_ac0a87b308ea040eb0e75e77e82f80b12) 8426 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_ab61c1529847d0f1eceb795be64c1ac18) (class_fly_capture2_managed_1_1_translate_ac0a87b308ea040eb0e75e77e82f80b12)] +>> endobj +10535 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_ac0b65f4cf52ab38d52d0e001550d44db) 8419 0 R (class_fly_capture2_managed_1_1_translate_ac0c25927b65006292919b53eab441d04) 8547 0 R (class_fly_capture2_managed_1_1_translate_ac2346ee59faca328f89d414dfa76ecee) 8587 0 R (class_fly_capture2_managed_1_1_translate_ac3782d846ded6592481d1cdff3f23296) 8315 0 R (class_fly_capture2_managed_1_1_translate_ac7bdf4f7c63d0f8222fe6264efec1f97) 8308 0 R (class_fly_capture2_managed_1_1_translate_accb80478ed100ae50fd0c8d1ba321b95) 8429 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_ac0b65f4cf52ab38d52d0e001550d44db) (class_fly_capture2_managed_1_1_translate_accb80478ed100ae50fd0c8d1ba321b95)] +>> endobj +10536 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_ace808372e4dfece5ace5180e33d5ae63) 8421 0 R (class_fly_capture2_managed_1_1_translate_ad2ef0f5fe340f02074797ac126da384c) 8589 0 R (class_fly_capture2_managed_1_1_translate_ad83eb8816e01609d86f291df64bed0c7) 8523 0 R (class_fly_capture2_managed_1_1_translate_ad87ac7bda3d8d669e666c046de52aff7) 8321 0 R (class_fly_capture2_managed_1_1_translate_ada603868cfd98814ee3eb122ae9f3b45) 8543 0 R (class_fly_capture2_managed_1_1_translate_adb9939595e93b6ca4f65e24aaee82c45) 8325 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_ace808372e4dfece5ace5180e33d5ae63) (class_fly_capture2_managed_1_1_translate_adb9939595e93b6ca4f65e24aaee82c45)] +>> endobj +10537 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_adda5b2652762bca6641ac8dce4cc017c) 8544 0 R (class_fly_capture2_managed_1_1_translate_adf5bda2d2ce0ef441ad11d742db7ef75) 8329 0 R (class_fly_capture2_managed_1_1_translate_ae2d3a2d75199aaecdce71cde34679bf2) 8423 0 R (class_fly_capture2_managed_1_1_translate_ae4d8c994a249f9da1a109afc9290b282) 8326 0 R (class_fly_capture2_managed_1_1_translate_aebc448c750203e077bd8467d8a6806ac) 8586 0 R (class_fly_capture2_managed_1_1_translate_aeee7df4db32dc50dea8d32424110f3d9) 8319 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_adda5b2652762bca6641ac8dce4cc017c) (class_fly_capture2_managed_1_1_translate_aeee7df4db32dc50dea8d32424110f3d9)] +>> endobj +10538 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_aef2bf0a27c6c192c2e1b1a40742f0573) 8540 0 R (class_fly_capture2_managed_1_1_translate_af05309917680ecfadd77d576ec5ecc77) 8438 0 R (class_fly_capture2_managed_1_1_translate_af2dd5f186d6442b0d60be3d0b9669252) 8437 0 R (class_fly_capture2_managed_1_1_translate_af5ae2a65c54eb433b0ab7fa9fb0059cf) 8585 0 R (class_fly_capture2_managed_1_1_translate_af604fd8bda3c0dc462303a1dc3627b1b) 8312 0 R (class_fly_capture2_managed_1_1_translate_af9857ade0fa3ead89b2d6c094dc254bc) 8309 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_aef2bf0a27c6c192c2e1b1a40742f0573) (class_fly_capture2_managed_1_1_translate_af9857ade0fa3ead89b2d6c094dc254bc)] +>> endobj +10539 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_afab2db04b0027824ccfafa028f2d4f79) 8446 0 R (class_fly_capture2_managed_1_1_translate_afece2247a367e6816419c5e182b6abfd) 8311 0 R (group___enumerations) 4971 0 R (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) 5227 0 R (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) 5324 0 R (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) 5253 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_afab2db04b0027824ccfafa028f2d4f79) (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911)] +>> endobj +10540 0 obj << +/Names [(group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) 5410 0 R (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) 5024 0 R (group___enumerations_ga60883d4958a60b91661e97027a85072a) 5287 0 R (group___enumerations_ga60aa93da173c63c52db0ed4647115972) 5405 0 R (group___enumerations_ga65f6b96a978d61016279c563847224c8) 5327 0 R (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) 5417 0 R] +/Limits [(group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) (group___enumerations_ga6ac03398cb726a3730e198c08e575f50)] +>> endobj +10541 0 obj << +/Names [(group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) 5028 0 R (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) 5045 0 R (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) 5309 0 R (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) 5424 0 R (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) 4979 0 R (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) 5035 0 R] +/Limits [(group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31)] +>> endobj +10542 0 obj << +/Names [(group___enumerations_gab8d72f72c9674cab70d99975691eb54d) 5340 0 R (group___enumerations_gac6d312b5040d6388c29911160543e9cf) 5390 0 R (group___enumerations_gac89d9f048514a07c7a30ee3b7ae8be68) 5032 0 R (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) 5395 0 R (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) 5216 0 R (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) 5039 0 R] +/Limits [(group___enumerations_gab8d72f72c9674cab70d99975691eb54d) (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d)] +>> endobj +10543 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a026e0399d8bbf00d1ef33c88726dd30c) 5243 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a12fbb242b7c5f6a72c249f657c734316) 5233 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) 5232 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) 5241 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a35f8c6c1e93acbb5a42de073f1a2b9e7) 5245 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a4664404f61591885d14cb1aba6b8df6f) 5236 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a026e0399d8bbf00d1ef33c88726dd30c) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a4664404f61591885d14cb1aba6b8df6f)] +>> endobj +10544 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a73ec7f2264be6d428025cb5c640390ce) 5231 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a792d38f89d0d75d439c5fd74e72ffab8) 5229 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) 5235 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) 5249 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) 5238 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a8defa4fbb7393ec27ba3dd703cfe6b9e) 5248 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a73ec7f2264be6d428025cb5c640390ce) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a8defa4fbb7393ec27ba3dd703cfe6b9e)] +>> endobj +10545 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a94c5bb2dcfd3a40bbe79ddd9db4caf09) 5230 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9b09965b7ea6a5cdd8cf7f12449934f3) 5234 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9f92f5ae0bad64e8170094951ee128b9) 5251 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149aac17936004592efb05c78425fc25a1cb) 5250 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) 5252 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1) 5247 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a94c5bb2dcfd3a40bbe79ddd9db4caf09) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1)] +>> endobj +10546 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) 5228 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149abe876923bb46ad7abf35c551948630d6) 5239 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149acb0d0ff1a387bd43a3ed98eafa5515c6) 5237 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ad5268bcbf822e0cae4b23ec9a5a09bbf) 5244 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149add91e4b789ce2f5af07ca357c91a56f4) 5242 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149af5a47170a52823e762b7f16fbd09bef8) 5240 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149af5a47170a52823e762b7f16fbd09bef8)] +>> endobj +10547 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) 5246 0 R (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a374eeddf78923d32493c3ea31e2d247d) 5326 0 R (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a71d1dbb2cb93e2fbf64b0779a1977907) 5325 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a00884ed8153b8d1b105195a77fb05c37) 5259 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a03310c5b664ccca0a97aa8f6303dba6c) 5278 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07bb593fc55cfb1b8a62f0c4e6640449) 5256 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07bb593fc55cfb1b8a62f0c4e6640449)] +>> endobj +10548 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07e91c7c4f4fb9a02882ad42c097c7c7) 5261 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a0b08864a0ae4fafcac1f789b6fb389e0) 5268 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a12afa9799817492193338f02e5a59c7f) 5265 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a15d70294e3a78f787169b8b785791335) 5271 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a1b6b5840a38574ffd9958361ab4ec6b5) 5279 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a22441fd9495de1a0c31957d96ddb6994) 5263 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07e91c7c4f4fb9a02882ad42c097c7c7) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a22441fd9495de1a0c31957d96ddb6994)] +>> endobj +10549 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a2a4480999cbae6692c4fb5ffc738e346) 5282 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a30b1f46a33c74804f2cb5b02ca7c72d6) 5262 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3b9b5dd79f97013de7a6e8b14a7cf4be) 5273 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3bb0c46b8605e7e99fbd71b291cef148) 5266 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a543a074fcce19c5ae1ecb720d6a5b856) 5283 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a585798b5cecbea710fdeeacbd6955da3) 5270 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a2a4480999cbae6692c4fb5ffc738e346) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a585798b5cecbea710fdeeacbd6955da3)] +>> endobj +10550 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5d647f3245dd4ee766e4a74b60ab7506) 5275 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5dbb1ca1e533017853e3cdea3bace64e) 5286 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a66326a64398186e6c18e206cb9161f05) 5280 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a71f34a9f335e07d435bc4a8b5ca62b7c) 5267 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a744392f3076c5341954a6d27440c45af) 5254 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a887752fa7561bc093cb5110a2a309c69) 5272 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5d647f3245dd4ee766e4a74b60ab7506) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a887752fa7561bc093cb5110a2a309c69)] +>> endobj +10551 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99513c5aa353f69e22c61934c1715118) 5276 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99e5832d954c39b6dcb883505998317a) 5264 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa18deef217ae22b0c230b22825821c53) 5285 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa4ea676bfb6e3345a75bc8829bb9871f) 5284 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab148b393c4426f5ee2546d001f4a36d8) 5281 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f) 5255 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99513c5aa353f69e22c61934c1715118) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f)] +>> endobj +10552 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) 5274 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ace57ec87e0ef6df8fb1a0265ff948348) 5260 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ad6847bef2e5ebc75736dfba510cdc2e6) 5269 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ada4648d53947a8ddb8ddbb34314cc944) 5258 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911add366e885f0899e468f2faf313a6d100) 5277 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911af0683873a0e4d7e7dcef1a3af962ba9d) 5257 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911af0683873a0e4d7e7dcef1a3af962ba9d)] +>> endobj +10553 0 obj << +/Names [(group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a068417ac670c285e34e6e63a898e129b) 5411 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) 5050 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) 5051 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a6bf44800c21704fcbbaf54df1edf8c88) 5415 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a8213081cb4cdf5ff998cd13abcfbdcf8) 5416 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad0784a3f969fe736e8b271a5a161d106) 5413 0 R] +/Limits [(group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a068417ac670c285e34e6e63a898e129b) (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad0784a3f969fe736e8b271a5a161d106)] +>> endobj +10554 0 obj << +/Names [(group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad3163c1fcda01965b692ec2c3122b743) 5412 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67af5e09dd1da4088464f264b7a3118bff8) 5414 0 R (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba1b45dd466ecd2e3b5b7f6484937dcb9f) 5025 0 R (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba3075484313ef3351052dd73eb2a4c693) 5026 0 R (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba7b1ab8ecfaee90dc4d85b7cfc2dd0da4) 5027 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) 5304 0 R] +/Limits [(group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad3163c1fcda01965b692ec2c3122b743) (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b)] +>> endobj +10555 0 obj << +/Names [(group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) 5308 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa3492866313f7fde4982151d3f61a0b6f) 5289 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa3b97cb2beb2404c58cd27ac883ab5d57) 5305 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa4514ac229a3d90989c1e8dfc9d641a32) 5294 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa504ba42b7d899c3b0a2c9992a7ad843c) 5303 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa52517ccbb38f20a70945b3972182d8de) 5301 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) (group___enumerations_gga60883d4958a60b91661e97027a85072aa52517ccbb38f20a70945b3972182d8de)] +>> endobj +10556 0 obj << +/Names [(group___enumerations_gga60883d4958a60b91661e97027a85072aa6bc137d1887a85163ca662482351f5b4) 5302 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa710daf5100bc401e698f0cce5c5a14cb) 5299 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa7222ff540ed2b983729a1e25dc6e4243) 5298 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa726e6eb0e57e7b74774f553b960d5bfd) 5293 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) 5306 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa9588f9766128d469e9bba0abf18ed95d) 5290 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aa6bc137d1887a85163ca662482351f5b4) (group___enumerations_gga60883d4958a60b91661e97027a85072aa9588f9766128d469e9bba0abf18ed95d)] +>> endobj +10557 0 obj << +/Names [(group___enumerations_gga60883d4958a60b91661e97027a85072aaa97b26cef67b001eaf33e967d2aa76fb) 5296 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aaad540890510f81fb04a7df055a4d829d) 5291 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aacd74f26edc5bea537189b882b3fe09bb) 5292 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aacda995b6a396f326f8ef51292ff519c1) 5300 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aae84be73923ba4645f8a36391b05db0de) 5307 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d) 5288 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aaa97b26cef67b001eaf33e967d2aa76fb) (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d)] +>> endobj +10558 0 obj << +/Names [(group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) 5297 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aafecd11b511855dd4b09fcb3f9e98727b) 5295 0 R (group___enumerations_gga60aa93da173c63c52db0ed4647115972a29220239ba6b6efea9ead7193f7aa3ab) 5406 0 R (group___enumerations_gga60aa93da173c63c52db0ed4647115972a7ddc342ef75ee5cd621b7b59feed1b99) 5408 0 R (group___enumerations_gga60aa93da173c63c52db0ed4647115972a85f4d9c8a36c60e8904cce1567fa09c2) 5407 0 R (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) 5409 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb)] +>> endobj +10559 0 obj << +/Names [(group___enumerations_gga65f6b96a978d61016279c563847224c8a2ec4ef77973d31391cccb9572027b332) 5339 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a3514a74baa4d3922ca4221865f3d1fe1) 5337 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a48c8128420a2f0e7a0c0fc30955b0891) 5328 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a68e3abf3d335c482d410c8273e0382e6) 5332 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a8829b8ccde03df712b0c579961b49435) 5329 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a8c1c1ed49afb14bc3b08a77ee2cffa92) 5333 0 R] +/Limits [(group___enumerations_gga65f6b96a978d61016279c563847224c8a2ec4ef77973d31391cccb9572027b332) (group___enumerations_gga65f6b96a978d61016279c563847224c8a8c1c1ed49afb14bc3b08a77ee2cffa92)] +>> endobj +10560 0 obj << +/Names [(group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) 5044 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a956ff56728e9baff12ce5f41a2a6380f) 5335 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) 5331 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8ac4295d96f5b37466963c49eb09b04f5a) 5330 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) 5336 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8ae5b27437ee7c4d6a5612217c91fa5d25) 5338 0 R] +/Limits [(group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) (group___enumerations_gga65f6b96a978d61016279c563847224c8ae5b27437ee7c4d6a5612217c91fa5d25)] +>> endobj +10561 0 obj << +/Names [(group___enumerations_gga65f6b96a978d61016279c563847224c8aef3fb7af6eb961853e55cfef3a1dd272) 5334 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a5152dab1cc360d5c3194ab6c3ff1d760) 5421 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a854f715f0a66f052241bd67aca982dac) 5422 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50aa80ce3b4d0534b029a0519beb2bc0607) 5423 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ab21346b406f231daa43cacc13df2ba34) 5419 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ad5c09c5583c51c2ccc4396f862d9fceb) 5418 0 R] +/Limits [(group___enumerations_gga65f6b96a978d61016279c563847224c8aef3fb7af6eb961853e55cfef3a1dd272) (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ad5c09c5583c51c2ccc4396f862d9fceb)] +>> endobj +10562 0 obj << +/Names [(group___enumerations_gga6ac03398cb726a3730e198c08e575f50af7c74ffac4a339ae13f33dcf5f9b0c11) 5420 0 R (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647a62dd26860d13c84a9ab1930518cfd510) 5029 0 R (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647acdaafb2407d7f487242fc4b7233a7819) 5030 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a30f2b113342084af880c5818f6bc6b7a) 5049 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a52bd5847d304926dd0b286ed0fcaad3c) 5053 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a577e5b9d29d3c0effde98be4558a2f6e) 5057 0 R] +/Limits [(group___enumerations_gga6ac03398cb726a3730e198c08e575f50af7c74ffac4a339ae13f33dcf5f9b0c11) (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a577e5b9d29d3c0effde98be4558a2f6e)] +>> endobj +10563 0 obj << +/Names [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a5be3af0b393ca8ae9ef2fed33f9a315a) 5047 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a636f89bb3814dde8c07ec0446f72d28f) 5063 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a6e218b431282300e64634d8b172cd0de) 5061 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a963f5e0d34eb5d82de2aced931dc501c) 5052 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a9f249cd04015306dacc97cb22977ffef) 5056 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea) 5055 0 R] +/Limits [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a5be3af0b393ca8ae9ef2fed33f9a315a) (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea)] +>> endobj +10564 0 obj << +/Names [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) 5059 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac1ac076bac2f86782aa88409219edaf4) 5048 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac87bd9ff64e76dcd867434593d5fc58f) 5062 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ace9aabd8e13c884472588325a665e44e) 5054 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad2d018b1e7d8a226c54e0c3e461384c6) 5058 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) 5031 0 R] +/Limits [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f)] +>> endobj +10565 0 obj << +/Names [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad70a295282ea3526d69c428b33c4fef9) 5046 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87af7d30bae7b3c71f1662e23c276feb7c1) 5060 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a084ad4e974042bae5e4d1f69e1bcc125) 5322 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a1f6bf4ad6bffd342d1b395680092dc2b) 5318 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2294bbdda84835029eb256b830b15c2b) 5310 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2db30ec5e7bebce3bbd9bd4af1ce5663) 5321 0 R] +/Limits [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad70a295282ea3526d69c428b33c4fef9) (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2db30ec5e7bebce3bbd9bd4af1ce5663)] +>> endobj +10566 0 obj << +/Names [(group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a56848d5e6f79122ebe886576b08036a1) 5319 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a736115aad83b9c9a5e66d8caa1fd9aa2) 5311 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a7ca0d28fe02d061aaf78fc217f530b31) 5314 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9238994f7573dfaa13d56906752deb89) 5317 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a97dbcf68ef8aa8c9d51c6bba32855528) 5315 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9e9c76d7349af6fa36f24efbb7e001d7) 5323 0 R] +/Limits [(group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a56848d5e6f79122ebe886576b08036a1) (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9e9c76d7349af6fa36f24efbb7e001d7)] +>> endobj +10567 0 obj << +/Names [(group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9f629aa577d874b4dd55223d344f68b3) 5316 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff07cbc731f192d5b0d57915a2fbfd0) 5312 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff5c9cd844be90692525d79f566436d) 5320 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285afbce40965afd6740818401624978cb68) 5313 0 R (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142ba66c163903fb08aef1735714dbb818cc7) 5425 0 R (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142bab90b00401d08d0ecc6b6c2c54db50d6b) 5426 0 R] +/Limits [(group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9f629aa577d874b4dd55223d344f68b3) (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142bab90b00401d08d0ecc6b6c2c54db50d6b)] +>> endobj +10568 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa06d32f047358de4e6a30c28046f4688e) 4981 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa085b171fa7995510797b82bdd772be04) 5012 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa091a313c39be95b52403dcfcdcca54b3) 5004 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa153c46107698e106573817542a80cf2b) 4992 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa16820dee149f88194973d9d8b8fec8d8) 4989 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa18f893264a00711081b62de694f99db4) 4980 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa06d32f047358de4e6a30c28046f4688e) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa18f893264a00711081b62de694f99db4)] +>> endobj +10569 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa1f506c828f4945d6b5a7bf71445f7d54) 4982 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa21718a9c956d1ddf5e6367809acfdd25) 5016 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa22b84b6cbabd29562ec4125d2b56c534) 4990 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa241f317ae508edfe23761c30919a9391) 4987 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa27ef0b270da22b8638841373ec6ed776) 5014 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a) 5023 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa1f506c828f4945d6b5a7bf71445f7d54) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a)] +>> endobj +10570 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) 5022 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3a9d0a56a42a8256de8277f00ff71f4c) 4997 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3b24d1309c1a730a93d3bac2f05e255f) 5008 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3c55f8e3b81510b6ddf4e497d9ff0d7b) 5007 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa41361c93d8f224d5bf95d8853da1e87d) 5006 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa44b983c7819a5e0d704b551ebad3cda3) 5020 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa44b983c7819a5e0d704b551ebad3cda3)] +>> endobj +10571 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa512565b9f95c5fe677560ce1744969e0) 5017 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa53a0819b0a11b771fa0ff6a715cbce4a) 4996 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa56209cfab11038b897c14a4fc5d6da6b) 5011 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa584dd247f147dec16b287f801793a703) 5003 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa5e74236d4ea6e5956f02c8836d9089ac) 4994 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa66d653b67fae888436e12aa319e7f4f3) 4988 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa512565b9f95c5fe677560ce1744969e0) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa66d653b67fae888436e12aa319e7f4f3)] +>> endobj +10572 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) 5015 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70e76b0dfeca4f7119d1da36d948697f) 4993 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) 4984 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7cb2d5bbe69b157f8fd54bf28f166e67) 4995 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa8ab936bdd77048b44b13ffe9e17f7b7b) 5010 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa93cd33973ce8e032437bcc92b84e32c2) 5009 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa93cd33973ce8e032437bcc92b84e32c2)] +>> endobj +10573 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa962caf43a441c707d7b96bb2daeb4423) 5013 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa98cb58869380e6582c793dcd0e86598c) 4999 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaac6d6c25a3b661b09276c0c4eccbb0ea) 5001 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aab16fd3eaaea565eaa4fe39deafd60fc7) 4991 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabe9ee38e8794b2aa5c1125d131724b4a) 4986 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabfa2bd4517345b3d9d355102465b4fd6) 5005 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa962caf43a441c707d7b96bb2daeb4423) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabfa2bd4517345b3d9d355102465b4fd6)] +>> endobj +10574 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabff72597f70286f593c425e60ac4e358) 4983 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad0260f16c5c21dfb7c8300d1036e333f) 4998 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad325d3ac1116c2af46bf7c6b610e8803) 5002 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad4cb2a8af3d0f589d7002ad6c431f007) 5018 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad6f22ba622566c0102610af89e93d9dd) 5021 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aae6542f08265992d2de94175c85380c13) 4985 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabff72597f70286f593c425e60ac4e358) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aae6542f08265992d2de94175c85380c13)] +>> endobj +10575 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf2c891e3d9fc12757621d63eff71ebf2) 5000 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) 5019 0 R (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad86d047cb88457a513e7287560fb2b31) 5037 0 R (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad8a892b94d3a94ea861543c085ae782b) 5036 0 R (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31aeb5b92be9e62569cd7cd86f9475864d1) 5038 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) 5343 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf2c891e3d9fc12757621d63eff71ebf2) (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff)] +>> endobj +10576 0 obj << +/Names [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) 5342 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) 5349 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5587f9acd040804638ac6fb1bc87bbd3) 5348 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5af7600fe712c04a6ce78c7c0e5a3283) 5344 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da68902be5bfb28d86cfd5f25d236c99c6) 5346 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da79935518a3889663d8688b6b01fff051) 5341 0 R] +/Limits [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da79935518a3889663d8688b6b01fff051)] +>> endobj +10577 0 obj << +/Names [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da93ab8e621bcb485e10e29c69ca121929) 5345 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54daba30d4d8a135be73cc32ce53a2a3acbc) 5347 0 R (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa27d878bd609605220319bcd8735c7e95) 5394 0 R (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa3cae9f5260ee8e2b52164f174e076fa2) 5393 0 R (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa54205ee1621186c4109bf8ecc03b61ac) 5391 0 R (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) 5033 0 R] +/Limits [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da93ab8e621bcb485e10e29c69ca121929) (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252)] +>> endobj +10578 0 obj << +/Names [(group___enumerations_ggac6d312b5040d6388c29911160543e9cfaf9666abb294d7478d4782af3d530497e) 5392 0 R (group___enumerations_ggac89d9f048514a07c7a30ee3b7ae8be68a35c606f3142a348159d28fa76e696fa1) 5034 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a1299ab021739e996948c3e26b479da1b) 5403 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a5bdc2d0b1113f3630fc502864541fc23) 5404 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77617de6b3045c5537776d2b39441b36) 5400 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77ce06f189fdbe7c9d35c59c32dc5c90) 5397 0 R] +/Limits [(group___enumerations_ggac6d312b5040d6388c29911160543e9cfaf9666abb294d7478d4782af3d530497e) (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77ce06f189fdbe7c9d35c59c32dc5c90)] +>> endobj +10579 0 obj << +/Names [(group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab30419108fa0ddc4f227fd10ba325124) 5401 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab4a029efa5609c55fd62f07468182734) 5396 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af1049378f7c8a58e0b0314109181c288) 5398 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af913de4a2c0543d819d3233c287d17cf) 5402 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af927023b8bd3fb8d868b4ed7c81e81ee) 5399 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba267d5204ffcb649bcd2d2c4871eae9d2) 5222 0 R] +/Limits [(group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab30419108fa0ddc4f227fd10ba325124) (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba267d5204ffcb649bcd2d2c4871eae9d2)] +>> endobj +10580 0 obj << +/Names [(group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba32f06df618c358cc54a951501ad89ca7) 5224 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba552a6b2e04ddae6fd6143281aad6b66c) 5217 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba8a8d3c6864493b5e1ee28035f506d31e) 5221 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9659bdabf9ae21f37c132d1e52f49e2d) 5219 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9846bda91e68e1e42759a84dbc283e07) 5226 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bab1ca3f18b37e09d113e569ef8c082841) 5218 0 R] +/Limits [(group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba32f06df618c358cc54a951501ad89ca7) (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bab1ca3f18b37e09d113e569ef8c082841)] +>> endobj +10581 0 obj << +/Names [(group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) 5225 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bae1a4405de0e7057c9af2a43a99532884) 5223 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) 5220 0 R (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3ee469a214d49e679208b7d5c01287ad) 5042 0 R (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3eec456cf54df335013f8b87034e0a79) 5041 0 R (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f) 5040 0 R] +/Limits [(group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f)] +>> endobj +10582 0 obj << +/Names [(group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) 5043 0 R (group___image_save_structures) 5514 0 R (group___structures) 5493 0 R (namespace_fly_capture2) 4594 0 R (namespace_fly_capture2_managed) 4616 0 R (namespace_fly_capture2_managed_1_1_gui) 4617 0 R] +/Limits [(group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) (namespace_fly_capture2_managed_1_1_gui)] +>> endobj +10583 0 obj << +/Names [(namespace_fly_capture2_managed_a09109e2a64af8d5cf6078e34e3789d92) 5924 0 R (namespace_fly_capture2_managed_a6bd698adc12fa9618eba6ae30854578c) 5919 0 R (namespace_fly_capture2_managed_a8f5a995656a923bf122d67070cf51316) 5927 0 R (namespace_fly_capture2_managed_a9c97159e7352967b155c5ac7872ec140) 5921 0 R (namespace_fly_capture2_managed_a9d16d6e2e07f78aad914df233f910e3c) 5922 0 R (namespace_fly_capture2_managed_ab00629aeda7ee6582b2eeeb83e1793f7) 5926 0 R] +/Limits [(namespace_fly_capture2_managed_a09109e2a64af8d5cf6078e34e3789d92) (namespace_fly_capture2_managed_ab00629aeda7ee6582b2eeeb83e1793f7)] +>> endobj +10584 0 obj << +/Names [(namespace_fly_capture2_managed_ac080ab4077e4a1d73b4076cddf8f3eaa) 5923 0 R (namespace_fly_capture2_managed_afa2cdae5d752dc7055de032b1b09153a) 5925 0 R (page.1) 4574 0 R (page.10) 4784 0 R (page.100) 7223 0 R (page.101) 7234 0 R] +/Limits [(namespace_fly_capture2_managed_ac080ab4077e4a1d73b4076cddf8f3eaa) (page.101)] +>> endobj +10585 0 obj << +/Names [(page.102) 7243 0 R (page.103) 7260 0 R (page.104) 7269 0 R (page.105) 7287 0 R (page.106) 7305 0 R (page.107) 7314 0 R] +/Limits [(page.102) (page.107)] +>> endobj +10586 0 obj << +/Names [(page.108) 7328 0 R (page.109) 7338 0 R (page.11) 4845 0 R (page.110) 7349 0 R (page.111) 7361 0 R (page.112) 7375 0 R] +/Limits [(page.108) (page.112)] +>> endobj +10587 0 obj << +/Names [(page.113) 7394 0 R (page.114) 7406 0 R (page.115) 7422 0 R (page.116) 7432 0 R (page.117) 7441 0 R (page.118) 7453 0 R] +/Limits [(page.113) (page.118)] +>> endobj +10588 0 obj << +/Names [(page.119) 7480 0 R (page.12) 4867 0 R (page.120) 7508 0 R (page.121) 7521 0 R (page.122) 7542 0 R (page.123) 7584 0 R] +/Limits [(page.119) (page.123)] +>> endobj +10589 0 obj << +/Names [(page.124) 7615 0 R (page.125) 7630 0 R (page.126) 7637 0 R (page.127) 7642 0 R (page.128) 7651 0 R (page.129) 7660 0 R] +/Limits [(page.124) (page.129)] +>> endobj +10590 0 obj << +/Names [(page.13) 4970 0 R (page.130) 7697 0 R (page.131) 7754 0 R (page.132) 7800 0 R (page.133) 7825 0 R (page.134) 7832 0 R] +/Limits [(page.13) (page.134)] +>> endobj +10591 0 obj << +/Names [(page.135) 7841 0 R (page.136) 7848 0 R (page.137) 7860 0 R (page.138) 7868 0 R (page.139) 7873 0 R (page.14) 5199 0 R] +/Limits [(page.135) (page.14)] +>> endobj +10592 0 obj << +/Names [(page.140) 7901 0 R (page.141) 7939 0 R (page.142) 7956 0 R (page.143) 7988 0 R (page.144) 8025 0 R (page.145) 8044 0 R] +/Limits [(page.140) (page.145)] +>> endobj +10593 0 obj << +/Names [(page.146) 8050 0 R (page.147) 8070 0 R (page.148) 8092 0 R (page.149) 8104 0 R (page.15) 5387 0 R (page.150) 8117 0 R] +/Limits [(page.146) (page.150)] +>> endobj +10594 0 obj << +/Names [(page.151) 8130 0 R (page.152) 8145 0 R (page.153) 8159 0 R (page.154) 8184 0 R (page.155) 8200 0 R (page.156) 8216 0 R] +/Limits [(page.151) (page.156)] +>> endobj +10595 0 obj << +/Names [(page.157) 8239 0 R (page.158) 8306 0 R (page.159) 8407 0 R (page.16) 5431 0 R (page.160) 8520 0 R (page.161) 8579 0 R] +/Limits [(page.157) (page.161)] +>> endobj +10596 0 obj << +/Names [(page.162) 8597 0 R (page.163) 8601 0 R (page.164) 8606 0 R (page.165) 8610 0 R (page.166) 8614 0 R (page.167) 8618 0 R] +/Limits [(page.162) (page.167)] +>> endobj +10597 0 obj << +/Names [(page.168) 8627 0 R (page.169) 8645 0 R (page.17) 5436 0 R (page.170) 8659 0 R (page.171) 8695 0 R (page.172) 8789 0 R] +/Limits [(page.168) (page.172)] +>> endobj +10598 0 obj << +/Names [(page.173) 8894 0 R (page.174) 8984 0 R (page.175) 9039 0 R (page.176) 9094 0 R (page.177) 9147 0 R (page.178) 9206 0 R] +/Limits [(page.173) (page.178)] +>> endobj +10599 0 obj << +/Names [(page.179) 9260 0 R (page.18) 5440 0 R (page.180) 9319 0 R (page.181) 9413 0 R (page.182) 9501 0 R (page.183) 9587 0 R] +/Limits [(page.179) (page.183)] +>> endobj +10600 0 obj << +/Names [(page.184) 9683 0 R (page.185) 9777 0 R (page.186) 9867 0 R (page.187) 9904 0 R (page.188) 9942 0 R (page.189) 10000 0 R] +/Limits [(page.184) (page.189)] +>> endobj +10601 0 obj << +/Names [(page.19) 5444 0 R (page.190) 10048 0 R (page.191) 10089 0 R (page.192) 10136 0 R (page.193) 10173 0 R (page.194) 10211 0 R] +/Limits [(page.19) (page.194)] +>> endobj +10602 0 obj << +/Names [(page.195) 10249 0 R (page.196) 10288 0 R (page.197) 10330 0 R (page.198) 10369 0 R (page.199) 10408 0 R (page.2) 4580 0 R] +/Limits [(page.195) (page.2)] +>> endobj +10603 0 obj << +/Names [(page.20) 5450 0 R (page.200) 10428 0 R (page.21) 5454 0 R (page.22) 5458 0 R (page.23) 5462 0 R (page.24) 5466 0 R] +/Limits [(page.20) (page.24)] +>> endobj +10604 0 obj << +/Names [(page.25) 5470 0 R (page.26) 5492 0 R (page.27) 5512 0 R (page.28) 5530 0 R (page.29) 5553 0 R (page.3) 4601 0 R] +/Limits [(page.25) (page.3)] +>> endobj +10605 0 obj << +/Names [(page.30) 5582 0 R (page.31) 5651 0 R (page.32) 5770 0 R (page.33) 5895 0 R (page.34) 5916 0 R (page.35) 5935 0 R] +/Limits [(page.30) (page.35)] +>> endobj +10606 0 obj << +/Names [(page.36) 5940 0 R (page.37) 5946 0 R (page.38) 5968 0 R (page.39) 5995 0 R (page.4) 4605 0 R (page.40) 6033 0 R] +/Limits [(page.36) (page.40)] +>> endobj +10607 0 obj << +/Names [(page.41) 6059 0 R (page.42) 6066 0 R (page.43) 6070 0 R (page.44) 6088 0 R (page.45) 6105 0 R (page.46) 6127 0 R] +/Limits [(page.41) (page.46)] +>> endobj +10608 0 obj << +/Names [(page.47) 6148 0 R (page.48) 6157 0 R (page.49) 6170 0 R (page.5) 4615 0 R (page.50) 6200 0 R (page.51) 6226 0 R] +/Limits [(page.47) (page.51)] +>> endobj +10609 0 obj << +/Names [(page.52) 6240 0 R (page.53) 6259 0 R (page.54) 6283 0 R (page.55) 6309 0 R (page.56) 6333 0 R (page.57) 6344 0 R] +/Limits [(page.52) (page.57)] +>> endobj +10610 0 obj << +/Names [(page.58) 6359 0 R (page.59) 6380 0 R (page.6) 4621 0 R (page.60) 6397 0 R (page.61) 6415 0 R (page.62) 6433 0 R] +/Limits [(page.58) (page.62)] +>> endobj +10611 0 obj << +/Names [(page.63) 6448 0 R (page.64) 6456 0 R (page.65) 6469 0 R (page.66) 6487 0 R (page.67) 6506 0 R (page.68) 6518 0 R] +/Limits [(page.63) (page.68)] +>> endobj +10612 0 obj << +/Names [(page.69) 6530 0 R (page.7) 4655 0 R (page.70) 6547 0 R (page.71) 6568 0 R (page.72) 6583 0 R (page.73) 6590 0 R] +/Limits [(page.69) (page.73)] +>> endobj +10613 0 obj << +/Names [(page.74) 6609 0 R (page.75) 6628 0 R (page.76) 6644 0 R (page.77) 6664 0 R (page.78) 6689 0 R (page.79) 6732 0 R] +/Limits [(page.74) (page.79)] +>> endobj +10614 0 obj << +/Names [(page.8) 4684 0 R (page.80) 6765 0 R (page.81) 6782 0 R (page.82) 6793 0 R (page.83) 6807 0 R (page.84) 6819 0 R] +/Limits [(page.8) (page.84)] +>> endobj +10615 0 obj << +/Names [(page.85) 6824 0 R (page.86) 6834 0 R (page.87) 6846 0 R (page.88) 6870 0 R (page.89) 6907 0 R (page.9) 4718 0 R] +/Limits [(page.85) (page.9)] +>> endobj +10616 0 obj << +/Names [(page.90) 6929 0 R (page.91) 6944 0 R (page.92) 6958 0 R (page.93) 6970 0 R (page.94) 6984 0 R (page.95) 7032 0 R] +/Limits [(page.90) (page.95)] +>> endobj +10617 0 obj << +/Names [(page.96) 7086 0 R (page.97) 7127 0 R (page.98) 7170 0 R (page.99) 7205 0 R (page1) 4575 0 R (section*.10) 5936 0 R] +/Limits [(page.96) (section*.10)] +>> endobj +10618 0 obj << +/Names [(section*.100) 7990 0 R (section*.101) 8026 0 R (section*.102) 8027 0 R (section*.103) 8071 0 R (section*.104) 8072 0 R (section*.105) 8073 0 R] +/Limits [(section*.100) (section*.105)] +>> endobj +10619 0 obj << +/Names [(section*.106) 8074 0 R (section*.107) 8093 0 R (section*.108) 8094 0 R (section*.109) 8105 0 R (section*.11) 5947 0 R (section*.110) 8107 0 R] +/Limits [(section*.106) (section*.110)] +>> endobj +10620 0 obj << +/Names [(section*.111) 8108 0 R (section*.112) 8118 0 R (section*.113) 8119 0 R (section*.114) 8131 0 R (section*.115) 8132 0 R (section*.116) 8135 0 R] +/Limits [(section*.111) (section*.116)] +>> endobj +10621 0 obj << +/Names [(section*.117) 8160 0 R (section*.118) 8185 0 R (section*.119) 8217 0 R (section*.12) 5948 0 R (section*.120) 8218 0 R (section*.121) 8219 0 R] +/Limits [(section*.117) (section*.121)] +>> endobj +10622 0 obj << +/Names [(section*.122) 8240 0 R (section*.123) 8307 0 R (section*.124) 8628 0 R (section*.125) 8646 0 R (section*.13) 5969 0 R (section*.14) 5970 0 R] +/Limits [(section*.122) (section*.14)] +>> endobj +10623 0 obj << +/Names [(section*.15) 5973 0 R (section*.16) 5996 0 R (section*.17) 6034 0 R (section*.18) 6035 0 R (section*.19) 6089 0 R (section*.2) 4972 0 R] +/Limits [(section*.15) (section*.2)] +>> endobj +10624 0 obj << +/Names [(section*.20) 6090 0 R (section*.21) 6128 0 R (section*.22) 6129 0 R (section*.23) 6158 0 R (section*.24) 6201 0 R (section*.25) 6202 0 R] +/Limits [(section*.20) (section*.25)] +>> endobj +10625 0 obj << +/Names [(section*.26) 6241 0 R (section*.27) 6260 0 R (section*.28) 6284 0 R (section*.29) 6310 0 R (section*.3) 5494 0 R (section*.30) 6313 0 R] +/Limits [(section*.26) (section*.30)] +>> endobj +10626 0 obj << +/Names [(section*.31) 6314 0 R (section*.32) 6360 0 R (section*.33) 6361 0 R (section*.34) 6362 0 R (section*.35) 6363 0 R (section*.36) 6381 0 R] +/Limits [(section*.31) (section*.36)] +>> endobj +10627 0 obj << +/Names [(section*.37) 6398 0 R (section*.38) 6416 0 R (section*.39) 6449 0 R (section*.4) 5513 0 R (section*.40) 6458 0 R (section*.41) 6470 0 R] +/Limits [(section*.37) (section*.41)] +>> endobj +10628 0 obj << +/Names [(section*.42) 6488 0 R (section*.43) 6507 0 R (section*.44) 6531 0 R (section*.45) 6548 0 R (section*.46) 6549 0 R (section*.47) 6569 0 R] +/Limits [(section*.42) (section*.47)] +>> endobj +10629 0 obj << +/Names [(section*.48) 6591 0 R (section*.49) 6592 0 R (section*.5) 5531 0 R (section*.50) 6610 0 R (section*.51) 6611 0 R (section*.52) 6614 0 R] +/Limits [(section*.48) (section*.52)] +>> endobj +10630 0 obj << +/Names [(section*.53) 6645 0 R (section*.54) 6692 0 R (section*.55) 6734 0 R (section*.56) 6766 0 R (section*.57) 6767 0 R (section*.58) 6871 0 R] +/Limits [(section*.53) (section*.58)] +>> endobj +10631 0 obj << +/Names [(section*.59) 6872 0 R (section*.6) 5554 0 R (section*.60) 6873 0 R (section*.61) 6908 0 R (section*.62) 7033 0 R (section*.63) 7034 0 R] +/Limits [(section*.59) (section*.63)] +>> endobj +10632 0 obj << +/Names [(section*.64) 7087 0 R (section*.65) 7088 0 R (section*.66) 7089 0 R (section*.67) 7128 0 R (section*.68) 7129 0 R (section*.69) 7130 0 R] +/Limits [(section*.64) (section*.69)] +>> endobj +10633 0 obj << +/Names [(section*.7) 5555 0 R (section*.70) 7171 0 R (section*.71) 7172 0 R (section*.72) 7173 0 R (section*.73) 7174 0 R (section*.74) 7175 0 R] +/Limits [(section*.7) (section*.74)] +>> endobj +10634 0 obj << +/Names [(section*.75) 7208 0 R (section*.76) 7442 0 R (section*.77) 7454 0 R (section*.78) 7481 0 R (section*.79) 7482 0 R (section*.8) 5771 0 R] +/Limits [(section*.75) (section*.8)] +>> endobj +10635 0 obj << +/Names [(section*.80) 7511 0 R (section*.81) 7543 0 R (section*.82) 7544 0 R (section*.83) 7545 0 R (section*.84) 7585 0 R (section*.85) 7586 0 R] +/Limits [(section*.80) (section*.85)] +>> endobj +10636 0 obj << +/Names [(section*.86) 7587 0 R (section*.87) 7616 0 R (section*.88) 7617 0 R (section*.89) 7700 0 R (section*.9) 5917 0 R (section*.90) 7755 0 R] +/Limits [(section*.86) (section*.90)] +>> endobj +10637 0 obj << +/Names [(section*.91) 7756 0 R (section*.92) 7801 0 R (section*.93) 7802 0 R (section*.94) 7902 0 R (section*.95) 7903 0 R (section*.96) 7940 0 R] +/Limits [(section*.91) (section*.96)] +>> endobj +10638 0 obj << +/Names [(section*.97) 7941 0 R (section*.98) 7957 0 R (section*.99) 7989 0 R (section.2.1) 10 0 R (section.3.1) 18 0 R (section.4.1) 26 0 R] +/Limits [(section*.97) (section.4.1)] +>> endobj +10639 0 obj << +/Names [(section.5.1) 34 0 R (section.6.1) 42 0 R (section.6.2) 134 0 R (section.6.3) 138 0 R (section.7.1) 150 0 R (section.7.2) 154 0 R] +/Limits [(section.5.1) (section.7.2)] +>> endobj +10640 0 obj << +/Names [(section.7.3) 194 0 R (section.8.1) 202 0 R (section.8.10) 754 0 R (section.8.11) 814 0 R (section.8.12) 834 0 R (section.8.13) 898 0 R] +/Limits [(section.7.3) (section.8.13)] +>> endobj +10641 0 obj << +/Names [(section.8.14) 950 0 R (section.8.15) 978 0 R (section.8.16) 1014 0 R (section.8.17) 1078 0 R (section.8.18) 1102 0 R (section.8.19) 1118 0 R] +/Limits [(section.8.14) (section.8.19)] +>> endobj +10642 0 obj << +/Names [(section.8.2) 226 0 R (section.8.20) 1150 0 R (section.8.21) 1194 0 R (section.8.22) 1230 0 R (section.8.23) 1270 0 R (section.8.24) 1306 0 R] +/Limits [(section.8.2) (section.8.24)] +>> endobj +10643 0 obj << +/Names [(section.8.25) 1358 0 R (section.8.26) 1386 0 R (section.8.27) 1410 0 R (section.8.28) 1450 0 R (section.8.29) 1498 0 R (section.8.3) 250 0 R] +/Limits [(section.8.25) (section.8.3)] +>> endobj +10644 0 obj << +/Names [(section.8.30) 1622 0 R (section.8.31) 1694 0 R (section.8.32) 1998 0 R (section.8.33) 2018 0 R (section.8.34) 2038 0 R (section.8.35) 2086 0 R] +/Limits [(section.8.30) (section.8.35)] +>> endobj +10645 0 obj << +/Names [(section.8.36) 2114 0 R (section.8.37) 2238 0 R (section.8.38) 2450 0 R (section.8.39) 2526 0 R (section.8.4) 298 0 R (section.8.40) 2594 0 R] +/Limits [(section.8.36) (section.8.40)] +>> endobj +10646 0 obj << +/Names [(section.8.41) 2686 0 R (section.8.42) 2746 0 R (section.8.43) 2774 0 R (section.8.44) 2786 0 R (section.8.45) 2810 0 R (section.8.46) 2838 0 R] +/Limits [(section.8.41) (section.8.46)] +>> endobj +10647 0 obj << +/Names [(section.8.47) 2862 0 R (section.8.48) 2894 0 R (section.8.49) 2934 0 R (section.8.5) 430 0 R (section.8.50) 2990 0 R (section.8.51) 3022 0 R] +/Limits [(section.8.47) (section.8.51)] +>> endobj +10648 0 obj << +/Names [(section.8.52) 3054 0 R (section.8.53) 3494 0 R (section.8.54) 3526 0 R (section.8.6) 490 0 R (section.8.7) 570 0 R (section.8.8) 606 0 R] +/Limits [(section.8.52) (section.8.8)] +>> endobj +10649 0 obj << +/Names [(section.8.9) 698 0 R (struct_fly_capture2_managed_1_1_avi_option) 4719 0 R (struct_fly_capture2_managed_1_1_avi_option_a1799fc2bc64cefdced386756ade458e3) 5949 0 R (struct_fly_capture2_managed_1_1_avi_option_a398ccb086e2e7150576bec8a5853b8e3) 5950 0 R (struct_fly_capture2_managed_1_1_b_m_p_option) 4720 0 R (struct_fly_capture2_managed_1_1_b_m_p_option_a9008db5002ac0f24727a3642c23b7907) 5972 0 R] +/Limits [(section.8.9) (struct_fly_capture2_managed_1_1_b_m_p_option_a9008db5002ac0f24727a3642c23b7907)] +>> endobj +10650 0 obj << +/Names [(struct_fly_capture2_managed_1_1_b_m_p_option_a9cea016664fb70b27ba2815c8927ee37) 5971 0 R (struct_fly_capture2_managed_1_1_camera_info) 4722 0 R (struct_fly_capture2_managed_1_1_camera_info_a03088ed07895b278b6bc21957127538e) 6003 0 R (struct_fly_capture2_managed_1_1_camera_info_a03afa7d1797a07d4bca2401cc0d11db7) 6040 0 R (struct_fly_capture2_managed_1_1_camera_info_a0892420437467d2e812bbef59a3f2cb4) 6039 0 R (struct_fly_capture2_managed_1_1_camera_info_a13e8ba1242d61b7f69397e277f10d08d) 6051 0 R] +/Limits [(struct_fly_capture2_managed_1_1_b_m_p_option_a9cea016664fb70b27ba2815c8927ee37) (struct_fly_capture2_managed_1_1_camera_info_a13e8ba1242d61b7f69397e277f10d08d)] +>> endobj +10651 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_a14dd504346ebe0052f2be7eeccda6b6b) 6046 0 R (struct_fly_capture2_managed_1_1_camera_info_a2085ddc0918e40f47151df0acdd96af6) 6048 0 R (struct_fly_capture2_managed_1_1_camera_info_a2288340aa5690822862e4199b1dbead2) 6047 0 R (struct_fly_capture2_managed_1_1_camera_info_a38ef9743ed0cf7280645a346c978ae33) 6043 0 R (struct_fly_capture2_managed_1_1_camera_info_a3c73f5aafb6ee11b5c7e70b3693d0c04) 6062 0 R (struct_fly_capture2_managed_1_1_camera_info_a3d8cd326e0d10f8c0ff03cdc04bcfb52) 6044 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_a14dd504346ebe0052f2be7eeccda6b6b) (struct_fly_capture2_managed_1_1_camera_info_a3d8cd326e0d10f8c0ff03cdc04bcfb52)] +>> endobj +10652 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_a4469648e7f2cd572a1633e6dca582f65) 6061 0 R (struct_fly_capture2_managed_1_1_camera_info_a537835f12588cf1cc41b56454617d8c5) 5997 0 R (struct_fly_capture2_managed_1_1_camera_info_a6412c05ae43f31cf878a33c57fe95e28) 6001 0 R (struct_fly_capture2_managed_1_1_camera_info_a6e86e26f9bf70c1e2df8f35dd9c74350) 6042 0 R (struct_fly_capture2_managed_1_1_camera_info_a7c916b7a7ae466a30facc4d0934cd5ee) 6041 0 R (struct_fly_capture2_managed_1_1_camera_info_a902e5d43be33d2d82e41b83060194362) 6036 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_a4469648e7f2cd572a1633e6dca582f65) (struct_fly_capture2_managed_1_1_camera_info_a902e5d43be33d2d82e41b83060194362)] +>> endobj +10653 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_aa325d80fa936709275b3cfc722e62ead) 6045 0 R (struct_fly_capture2_managed_1_1_camera_info_aa5ea25b0c480214379529807b0604020) 5998 0 R (struct_fly_capture2_managed_1_1_camera_info_aae058405d65535f67b923265435e9c68) 6060 0 R (struct_fly_capture2_managed_1_1_camera_info_ab98848b9ba2cdf27f4b671d0f449b77c) 5999 0 R (struct_fly_capture2_managed_1_1_camera_info_aba5df0a039436c3671c58fa445c4df91) 6054 0 R (struct_fly_capture2_managed_1_1_camera_info_ac0d385261783348200d5db3487fcc875) 6050 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_aa325d80fa936709275b3cfc722e62ead) (struct_fly_capture2_managed_1_1_camera_info_ac0d385261783348200d5db3487fcc875)] +>> endobj +10654 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_acbe75259c8df2876beb4f10cbd7266b8) 6055 0 R (struct_fly_capture2_managed_1_1_camera_info_ae6016e56da3ef66c40fc3754eeb1c749) 6002 0 R (struct_fly_capture2_managed_1_1_camera_info_ae651074b29ce4490a09c9ed17b24aee9) 6052 0 R (struct_fly_capture2_managed_1_1_camera_info_aebf27e7e3d25d77e2c848bf03af6f5e4) 6053 0 R (struct_fly_capture2_managed_1_1_camera_info_af3156d6f2d7b8f9d9802b02c029fea3b) 6037 0 R (struct_fly_capture2_managed_1_1_camera_info_af72dbaed260c7170f261bf597005bc5b) 6049 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_acbe75259c8df2876beb4f10cbd7266b8) (struct_fly_capture2_managed_1_1_camera_info_af72dbaed260c7170f261bf597005bc5b)] +>> endobj +10655 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_af790a7a86279449602437b16a69758ec) 6038 0 R (struct_fly_capture2_managed_1_1_camera_info_afde0eb54dc40a2b155b1e85c4aebb497) 6000 0 R (struct_fly_capture2_managed_1_1_camera_property) 4723 0 R (struct_fly_capture2_managed_1_1_camera_property_a12c0ba00617e3c798d5f2a6da8633705) 6095 0 R (struct_fly_capture2_managed_1_1_camera_property_a572a06def610e50ff91dca0b83b38660) 6098 0 R (struct_fly_capture2_managed_1_1_camera_property_a6326a182060fbee485326a894c4684b9) 6097 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_af790a7a86279449602437b16a69758ec) (struct_fly_capture2_managed_1_1_camera_property_a6326a182060fbee485326a894c4684b9)] +>> endobj +10656 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_a653ddb380f75ce668512aa8cc623d30b) 6091 0 R (struct_fly_capture2_managed_1_1_camera_property_a71a77db420b3cdecc782c2289b0eed3f) 6093 0 R (struct_fly_capture2_managed_1_1_camera_property_a86b91f05abdbbd12379db15523cd2939) 6099 0 R (struct_fly_capture2_managed_1_1_camera_property_a8f73ef625bd78a7673f95cbd62ef0e82) 6092 0 R (struct_fly_capture2_managed_1_1_camera_property_aa84cc4dc60e16481b79b15b815aaea31) 6094 0 R (struct_fly_capture2_managed_1_1_camera_property_ab68d31a3cea9e51569541e6b367b72f6) 6096 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_a653ddb380f75ce668512aa8cc623d30b) (struct_fly_capture2_managed_1_1_camera_property_ab68d31a3cea9e51569541e6b367b72f6)] +>> endobj +10657 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_ab7cff3c104008e22251f148d06ff981b) 6100 0 R (struct_fly_capture2_managed_1_1_camera_property_ab9942a9a277d5e18c1fdbf59b47de796) 6101 0 R (struct_fly_capture2_managed_1_1_camera_property_info) 4724 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a607781eacf0880d310480d85a171a538) 6149 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a665482fddf455689775af5214296b163) 6136 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a71a77db420b3cdecc782c2289b0eed3f) 6132 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_ab7cff3c104008e22251f148d06ff981b) (struct_fly_capture2_managed_1_1_camera_property_info_a71a77db420b3cdecc782c2289b0eed3f)] +>> endobj +10658 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_info_a7972a8b87a33e7ed3a26b97ff8873dfe) 6137 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a85bcf66eb5ad14851ef538370c582b8a) 6144 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a9dfdd1cbc7d4201c5cf2b12a01ab7696) 6138 0 R (struct_fly_capture2_managed_1_1_camera_property_info_aa84cc4dc60e16481b79b15b815aaea31) 6133 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ab1e7dd528860da4cb51d3dad659eae80) 6130 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ac3afd1b9a444494efa432019dc1dd1f8) 6140 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_info_a7972a8b87a33e7ed3a26b97ff8873dfe) (struct_fly_capture2_managed_1_1_camera_property_info_ac3afd1b9a444494efa432019dc1dd1f8)] +>> endobj +10659 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_info_ad8d1dbc12fd433346c6ca12778a57d92) 6143 0 R (struct_fly_capture2_managed_1_1_camera_property_info_adb6d4a1c9348370c78ba73f158b23611) 6131 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ae026767b670258beeb01857eafddd0af) 6134 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ae2c993d773a6642cc726a531842673c9) 6139 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ae506e2da63663182eb1e902d4f01648c) 6142 0 R (struct_fly_capture2_managed_1_1_camera_property_info_aeec31e57d991c0f5ee8946db717614a3) 6141 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_info_ad8d1dbc12fd433346c6ca12778a57d92) (struct_fly_capture2_managed_1_1_camera_property_info_aeec31e57d991c0f5ee8946db717614a3)] +>> endobj +10660 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_info_af07dd0877950af89ef0906c0163e129c) 6135 0 R (struct_fly_capture2_managed_1_1_camera_stats) 4726 0 R (struct_fly_capture2_managed_1_1_camera_stats_a068bd7960426f0b2aaddc5d9965a2179) 6206 0 R (struct_fly_capture2_managed_1_1_camera_stats_a0d5af12f8cdea9cec34aef42b7ab0f3c) 6221 0 R (struct_fly_capture2_managed_1_1_camera_stats_a1b95afad2363ca38082e3d294535b8bd) 6218 0 R (struct_fly_capture2_managed_1_1_camera_stats_a1e81acf0dee06d0090813de553841447) 6208 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_info_af07dd0877950af89ef0906c0163e129c) (struct_fly_capture2_managed_1_1_camera_stats_a1e81acf0dee06d0090813de553841447)] +>> endobj +10661 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_stats_a33c27305136d2eb7b6dc54aeee15e225) 6209 0 R (struct_fly_capture2_managed_1_1_camera_stats_a3dfcf0cd9a3fc551da9e6595769d5ce9) 6212 0 R (struct_fly_capture2_managed_1_1_camera_stats_a54c6d8d6ce381f3c4de5c2a22f361b19) 6219 0 R (struct_fly_capture2_managed_1_1_camera_stats_a554f359773d725151395246738090d37) 6203 0 R (struct_fly_capture2_managed_1_1_camera_stats_a5ba844316b4bdb7ed22d57644cca55ce) 6220 0 R (struct_fly_capture2_managed_1_1_camera_stats_a8ff9a5dabb8b7aa86094c6309da52ecf) 6210 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_stats_a33c27305136d2eb7b6dc54aeee15e225) (struct_fly_capture2_managed_1_1_camera_stats_a8ff9a5dabb8b7aa86094c6309da52ecf)] +>> endobj +10662 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_stats_a902fe09954a49689888151274d5462df) 6205 0 R (struct_fly_capture2_managed_1_1_camera_stats_a98e6612d22c452fbb07b6c1470d68a99) 6207 0 R (struct_fly_capture2_managed_1_1_camera_stats_aa718bc8b980c95c983cd6dd6f3c4f379) 6204 0 R (struct_fly_capture2_managed_1_1_camera_stats_ac19e2327601b6686c20924ee7910e190) 6217 0 R (struct_fly_capture2_managed_1_1_camera_stats_ad8006a99a132419a37703c267a7f4b9d) 6216 0 R (struct_fly_capture2_managed_1_1_camera_stats_ae16c5ecf75978783b6dd67efe3dfe2ef) 6211 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_stats_a902fe09954a49689888151274d5462df) (struct_fly_capture2_managed_1_1_camera_stats_ae16c5ecf75978783b6dd67efe3dfe2ef)] +>> endobj +10663 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_stats_ae3533728e84b6f2095e08ce766ec0fa4) 6215 0 R (struct_fly_capture2_managed_1_1_camera_stats_ae42a849762c33063a65f7fe003db4cc6) 6213 0 R (struct_fly_capture2_managed_1_1_camera_stats_aff7d60c6856b51b0249a98a038d532f9) 6214 0 R (struct_fly_capture2_managed_1_1_config_r_o_m) 4727 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_a28dc17515b4ae4cc1b39601109d94eba) 6244 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_a34e4722df95f1e50ea64557535d4cf1f) 6242 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_stats_ae3533728e84b6f2095e08ce766ec0fa4) (struct_fly_capture2_managed_1_1_config_r_o_m_a34e4722df95f1e50ea64557535d4cf1f)] +>> endobj +10664 0 obj << +/Names [(struct_fly_capture2_managed_1_1_config_r_o_m_a6676e317883a9b03e696500cc0e76517) 6252 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_a833eb5ddc98571491c20ecc619d56b5d) 6246 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_a839dbc2acd1d34622638aa167524a44d) 6250 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_ac41c54a533a559b53e7bdbc8af0c8332) 6251 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_acd5ab7ebff5cb9ab0d30be69707011a1) 6248 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_ad1b12cf930bc5074bf3cea09d6443122) 6245 0 R] +/Limits [(struct_fly_capture2_managed_1_1_config_r_o_m_a6676e317883a9b03e696500cc0e76517) (struct_fly_capture2_managed_1_1_config_r_o_m_ad1b12cf930bc5074bf3cea09d6443122)] +>> endobj +10665 0 obj << +/Names [(struct_fly_capture2_managed_1_1_config_r_o_m_ae074a33145e5af04e5fbda833dec4e26) 6249 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_af7327b74b812107026ea9257ffbcf5ac) 6243 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_af9fe91f057201f06510dbc5a51f82dbb) 6247 0 R (struct_fly_capture2_managed_1_1_embedded_image_info) 4728 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a068ac06b14bbdb0490ce43f96f4ce5e9) 6293 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a20838d2605824c5363c9a3bdf856667e) 6261 0 R] +/Limits [(struct_fly_capture2_managed_1_1_config_r_o_m_ae074a33145e5af04e5fbda833dec4e26) (struct_fly_capture2_managed_1_1_embedded_image_info_a20838d2605824c5363c9a3bdf856667e)] +>> endobj +10666 0 obj << +/Names [(struct_fly_capture2_managed_1_1_embedded_image_info_a506b3588ac842acfb690a601519c6e38) 6291 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a6b1c1d963f82cdd85aea85c4e82ba468) 6286 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a894eab249169c05da6316c30b50a6501) 6292 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a9fc5d33cdfb470c36ad4cf5620de2ee0) 6285 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_aa8e0bd9b3efbf066f8005617dc13c040) 6287 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_aade82c7e970b737e2852f2e0e92c518a) 6290 0 R] +/Limits [(struct_fly_capture2_managed_1_1_embedded_image_info_a506b3588ac842acfb690a601519c6e38) (struct_fly_capture2_managed_1_1_embedded_image_info_aade82c7e970b737e2852f2e0e92c518a)] +>> endobj +10667 0 obj << +/Names [(struct_fly_capture2_managed_1_1_embedded_image_info_ace22818560776cc604e975f01a96e7e0) 6288 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_ad8076777ab93ad718cebeb20c20e1791) 6294 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_aebcb3a0b0cf54337283bffc6fa595e4d) 6289 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_property) 4729 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_property_a6326a182060fbee485326a894c4684b9) 6312 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_property_a970eb59e441b7dcae7a8695cb0b502ba) 6311 0 R] +/Limits [(struct_fly_capture2_managed_1_1_embedded_image_info_ace22818560776cc604e975f01a96e7e0) (struct_fly_capture2_managed_1_1_embedded_image_info_property_a970eb59e441b7dcae7a8695cb0b502ba)] +>> endobj +10668 0 obj << +/Names [(struct_fly_capture2_managed_1_1_f_c2_config) 4730 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a2822e9aac0067c8f7b10554f2022594f) 6338 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a49f1a9daa2579eac02e08726e0d20f7f) 6319 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a729dc52c273b1412326e39583dc20d0b) 6316 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a763c14620765c3c9687aabbff4651c77) 6335 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a77153bd139be5740882e85e2317f8296) 6317 0 R] +/Limits [(struct_fly_capture2_managed_1_1_f_c2_config) (struct_fly_capture2_managed_1_1_f_c2_config_a77153bd139be5740882e85e2317f8296)] +>> endobj +10669 0 obj << +/Names [(struct_fly_capture2_managed_1_1_f_c2_config_a917b99950c3f896de8e76b55c5050007) 6337 0 R (struct_fly_capture2_managed_1_1_f_c2_config_aa6398f6e1000ca2a4ff1af29d53f6197) 6318 0 R (struct_fly_capture2_managed_1_1_f_c2_config_ab545ed9cf5ad2765d858993b7464e170) 6321 0 R (struct_fly_capture2_managed_1_1_f_c2_config_ae191b3d978e63ad6715b567c3c550088) 6334 0 R (struct_fly_capture2_managed_1_1_f_c2_config_aeda5790e3b04c6d910988b34aa469bed) 6339 0 R (struct_fly_capture2_managed_1_1_f_c2_config_af6de4afa2b913761529213ab58c3385c) 6336 0 R] +/Limits [(struct_fly_capture2_managed_1_1_f_c2_config_a917b99950c3f896de8e76b55c5050007) (struct_fly_capture2_managed_1_1_f_c2_config_af6de4afa2b913761529213ab58c3385c)] +>> endobj +10670 0 obj << +/Names [(struct_fly_capture2_managed_1_1_f_c2_config_aff4c5b2f7727454d8e1c5b3ad51695ed) 6320 0 R (struct_fly_capture2_managed_1_1_f_c2_version) 4785 0 R (struct_fly_capture2_managed_1_1_f_c2_version_a41c0e171b65e16617977006e58fbbbc5) 6383 0 R (struct_fly_capture2_managed_1_1_f_c2_version_a435ca80707c851bea186e73a1be5d3b9) 6382 0 R (struct_fly_capture2_managed_1_1_f_c2_version_a4bfea42429249a1f65204f0c0f34704a) 6384 0 R (struct_fly_capture2_managed_1_1_f_c2_version_ad263db2963cb8e231c207328372e17bb) 6385 0 R] +/Limits [(struct_fly_capture2_managed_1_1_f_c2_config_aff4c5b2f7727454d8e1c5b3ad51695ed) (struct_fly_capture2_managed_1_1_f_c2_version_ad263db2963cb8e231c207328372e17bb)] +>> endobj +10671 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_image_settings) 4786 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_a126e69cd1de897ecc9b84e858e4809c7) 6404 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_a144d5c852496e1d5058432a4165536bd) 6401 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_a2618e89b4c26dc851feae865df3a1a49) 6399 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) 6400 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) 6403 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_image_settings) (struct_fly_capture2_managed_1_1_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85)] +>> endobj +10672 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) 6402 0 R (struct_fly_capture2_managed_1_1_format7_info) 4787 0 R (struct_fly_capture2_managed_1_1_format7_info_a024eee03252348052611fdf5acb8bdfa) 6438 0 R (struct_fly_capture2_managed_1_1_format7_info_a03fe8e0d14491b691b56ae5c978bc4f6) 6435 0 R (struct_fly_capture2_managed_1_1_format7_info_a1af3a5e03e13169de39ef3e36897be3c) 6434 0 R (struct_fly_capture2_managed_1_1_format7_info_a2618e89b4c26dc851feae865df3a1a49) 6418 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) (struct_fly_capture2_managed_1_1_format7_info_a2618e89b4c26dc851feae865df3a1a49)] +>> endobj +10673 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_info_a32b6b77e59a6e2244f7dbcd9c3e7f1e8) 6436 0 R (struct_fly_capture2_managed_1_1_format7_info_a34a2e7081b60062d34a6a2f92fe356a8) 6419 0 R (struct_fly_capture2_managed_1_1_format7_info_a34c5b668208550b3c34a2ed0eec615f5) 6441 0 R (struct_fly_capture2_managed_1_1_format7_info_a70927897369f257fa2fa042cd6eed85f) 6437 0 R (struct_fly_capture2_managed_1_1_format7_info_ab6d707046804fa29e6e410f6f5955bbf) 6421 0 R (struct_fly_capture2_managed_1_1_format7_info_ad32ff0dd4553e69b88a24df34044d85e) 6440 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_info_a32b6b77e59a6e2244f7dbcd9c3e7f1e8) (struct_fly_capture2_managed_1_1_format7_info_ad32ff0dd4553e69b88a24df34044d85e)] +>> endobj +10674 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_info_ae92488f01eb25feec32d8b21d7f28776) 6420 0 R (struct_fly_capture2_managed_1_1_format7_info_aed4c8d63b30248368d6b67c5bbece4b1) 6422 0 R (struct_fly_capture2_managed_1_1_format7_info_af464752cfe75c916dfffa73405be9de3) 6439 0 R (struct_fly_capture2_managed_1_1_format7_packet_info) 4788 0 R (struct_fly_capture2_managed_1_1_format7_packet_info_a87b3c150852cd1a99d0c74ededc1a6cf) 6451 0 R (struct_fly_capture2_managed_1_1_format7_packet_info_ad2d404791695e1036b8df02c23cbf3bd) 6450 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_info_ae92488f01eb25feec32d8b21d7f28776) (struct_fly_capture2_managed_1_1_format7_packet_info_ad2d404791695e1036b8df02c23cbf3bd)] +>> endobj +10675 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_packet_info_afaa1c869f891e92a15ac034d8a012166) 6457 0 R (struct_fly_capture2_managed_1_1_gig_e_config) 4789 0 R (struct_fly_capture2_managed_1_1_gig_e_config_a1f3fc7f613d4ceb3d1265862778c5bc6) 6459 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings) 4790 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_a126e69cd1de897ecc9b84e858e4809c7) 6474 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd) 6473 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_packet_info_afaa1c869f891e92a15ac034d8a012166) (struct_fly_capture2_managed_1_1_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd)] +>> endobj +10676 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) 6472 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) 6471 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) 6475 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) 4791 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a024eee03252348052611fdf5acb8bdfa) 6495 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a03fe8e0d14491b691b56ae5c978bc4f6) 6490 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a03fe8e0d14491b691b56ae5c978bc4f6)] +>> endobj +10677 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a1af3a5e03e13169de39ef3e36897be3c) 6489 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a34a2e7081b60062d34a6a2f92fe356a8) 6491 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_ab6d707046804fa29e6e410f6f5955bbf) 6493 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_ae92488f01eb25feec32d8b21d7f28776) 6492 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_aed4c8d63b30248368d6b67c5bbece4b1) 6494 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3) 6496 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a1af3a5e03e13169de39ef3e36897be3c) (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3)] +>> endobj +10678 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_property) 4792 0 R (struct_fly_capture2_managed_1_1_gig_e_property_a2a5a27690c40c531d0a8385dc4f66a95) 6520 0 R (struct_fly_capture2_managed_1_1_gig_e_property_a5fa0ccbfc8632d483cca27714b3c0894) 6510 0 R (struct_fly_capture2_managed_1_1_gig_e_property_a732423f7891ff26df288782b674ade49) 6509 0 R (struct_fly_capture2_managed_1_1_gig_e_property_ac3afd1b9a444494efa432019dc1dd1f8) 6512 0 R (struct_fly_capture2_managed_1_1_gig_e_property_aeec31e57d991c0f5ee8946db717614a3) 6519 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_property) (struct_fly_capture2_managed_1_1_gig_e_property_aeec31e57d991c0f5ee8946db717614a3)] +>> endobj +10679 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_property_afc24476c87ae1e8a50d04aeea7fbb1f2) 6511 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel) 4793 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a465d5f60fd78d314f041c4f82b8d6f8a) 6534 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a4b346f3860644e6223e380e9e1587ba7) 6535 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a8a37d8602de74c04b278737f489a3a90) 6532 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_aa7f0a7fbfb9016c46c7229e1e8fb1478) 6536 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_property_afc24476c87ae1e8a50d04aeea7fbb1f2) (struct_fly_capture2_managed_1_1_gig_e_stream_channel_aa7f0a7fbfb9016c46c7229e1e8fb1478)] +>> endobj +10680 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_stream_channel_acf0314bf76742af1f00c26a15787f9f0) 6538 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_ad32ff0dd4553e69b88a24df34044d85e) 6537 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_ae6eb11934a8e6688e09f66d5f4c0ff5b) 6533 0 R (struct_fly_capture2_managed_1_1_h264_option) 4794 0 R (struct_fly_capture2_managed_1_1_h264_option_a2474a5474cbff19523a51eb1de01cda4) 6553 0 R (struct_fly_capture2_managed_1_1_h264_option_a2971c6dc564271f4c9f1f34d1d304f56) 6550 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_stream_channel_acf0314bf76742af1f00c26a15787f9f0) (struct_fly_capture2_managed_1_1_h264_option_a2971c6dc564271f4c9f1f34d1d304f56)] +>> endobj +10681 0 obj << +/Names [(struct_fly_capture2_managed_1_1_h264_option_a398ccb086e2e7150576bec8a5853b8e3) 6552 0 R (struct_fly_capture2_managed_1_1_h264_option_ab5d8e1788d02d0e52941a0778776e289) 6551 0 R (struct_fly_capture2_managed_1_1_h264_option_ad12fc34ce789bce6c8a05d8a17138534) 6554 0 R (struct_fly_capture2_managed_1_1_image_metadata) 4795 0 R (struct_fly_capture2_managed_1_1_image_metadata_a0fdec7da5f0d8e4d54d2ee65a20807a3) 6571 0 R (struct_fly_capture2_managed_1_1_image_metadata_a1d836315a64e99b5958f15ae1c326aca) 6575 0 R] +/Limits [(struct_fly_capture2_managed_1_1_h264_option_a398ccb086e2e7150576bec8a5853b8e3) (struct_fly_capture2_managed_1_1_image_metadata_a1d836315a64e99b5958f15ae1c326aca)] +>> endobj +10682 0 obj << +/Names [(struct_fly_capture2_managed_1_1_image_metadata_a25403b2bf1397e973fc327c0bf204b27) 6570 0 R (struct_fly_capture2_managed_1_1_image_metadata_a76dd5463d14fef01e521ba0d070a7439) 6578 0 R (struct_fly_capture2_managed_1_1_image_metadata_a8f143165ad93a28467525d75f158f54f) 6574 0 R (struct_fly_capture2_managed_1_1_image_metadata_abec522c7a9942b3e89dc8d8b85625a89) 6577 0 R (struct_fly_capture2_managed_1_1_image_metadata_ac8d3357b6e4311a8f197b8cbc344d361) 6576 0 R (struct_fly_capture2_managed_1_1_image_metadata_ad4f9ea866ada976fd96cc33fdf0259e3) 6572 0 R] +/Limits [(struct_fly_capture2_managed_1_1_image_metadata_a25403b2bf1397e973fc327c0bf204b27) (struct_fly_capture2_managed_1_1_image_metadata_ad4f9ea866ada976fd96cc33fdf0259e3)] +>> endobj +10683 0 obj << +/Names [(struct_fly_capture2_managed_1_1_image_metadata_ad72cb6247f6025eaea98f55199ef41b8) 6579 0 R (struct_fly_capture2_managed_1_1_image_metadata_adb1750dfd32c1f262289a190a3fe59f4) 6573 0 R (struct_fly_capture2_managed_1_1_jpeg_option) 4796 0 R (struct_fly_capture2_managed_1_1_jpeg_option_a6b9888afa18cb95420dd38f456a2f926) 6595 0 R (struct_fly_capture2_managed_1_1_jpeg_option_aad8c6e05ae213c17aae46d4285aa56f6) 6593 0 R (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3) 6594 0 R] +/Limits [(struct_fly_capture2_managed_1_1_image_metadata_ad72cb6247f6025eaea98f55199ef41b8) (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3)] +>> endobj +10684 0 obj << +/Names [(struct_fly_capture2_managed_1_1_jpg2_option) 4797 0 R (struct_fly_capture2_managed_1_1_jpg2_option_a5fc04a7abc823436de89abec7747e01c) 6612 0 R (struct_fly_capture2_managed_1_1_jpg2_option_a6b9888afa18cb95420dd38f456a2f926) 6613 0 R (struct_fly_capture2_managed_1_1_lut_data) 4798 0 R (struct_fly_capture2_managed_1_1_lut_data_a23a6c8147ba9825335d1d6246c11d675) 6615 0 R (struct_fly_capture2_managed_1_1_lut_data_a23c25ad0287858b6d9192065bbb51943) 6617 0 R] +/Limits [(struct_fly_capture2_managed_1_1_jpg2_option) (struct_fly_capture2_managed_1_1_lut_data_a23c25ad0287858b6d9192065bbb51943)] +>> endobj +10685 0 obj << +/Names [(struct_fly_capture2_managed_1_1_lut_data_a44b63d896b27d1f570e4179a33073871) 6618 0 R (struct_fly_capture2_managed_1_1_lut_data_a5184acfe219797f69e2d52a7306135e4) 6621 0 R (struct_fly_capture2_managed_1_1_lut_data_a8740ba80e30dd75e71d09fa1dcf04f3d) 6616 0 R (struct_fly_capture2_managed_1_1_lut_data_aad27228671b68bab31371625c8a8dbac) 6619 0 R (struct_fly_capture2_managed_1_1_lut_data_adc52adaf23b5dbf18ccd91fbfb439aa9) 6620 0 R (struct_fly_capture2_managed_1_1_m_j_p_g_option) 4851 0 R] +/Limits [(struct_fly_capture2_managed_1_1_lut_data_a44b63d896b27d1f570e4179a33073871) (struct_fly_capture2_managed_1_1_m_j_p_g_option)] +>> endobj +10686 0 obj << +/Names [(struct_fly_capture2_managed_1_1_m_j_p_g_option_a398ccb086e2e7150576bec8a5853b8e3) 8096 0 R (struct_fly_capture2_managed_1_1_m_j_p_g_option_acac7df77df55f2a1bfd8d8d18340b773) 8097 0 R (struct_fly_capture2_managed_1_1_m_j_p_g_option_afdc1fc58446f65500c543deb5396b119) 8095 0 R (struct_fly_capture2_managed_1_1_managed_event_callback_data) 4803 0 R (struct_fly_capture2_managed_1_1_managed_event_callback_data_a2aecbc0865fe02375d93bab58c315c65) 7443 0 R (struct_fly_capture2_managed_1_1_managed_event_callback_data_ab1114d1828497e2625cd401f15d7cf8c) 7445 0 R] +/Limits [(struct_fly_capture2_managed_1_1_m_j_p_g_option_a398ccb086e2e7150576bec8a5853b8e3) (struct_fly_capture2_managed_1_1_managed_event_callback_data_ab1114d1828497e2625cd401f15d7cf8c)] +>> endobj +10687 0 obj << +/Names [(struct_fly_capture2_managed_1_1_managed_event_callback_data_ac907a6593397c643213429c4640cffb4) 7444 0 R (struct_fly_capture2_managed_1_1_managed_event_options) 4804 0 R (struct_fly_capture2_managed_1_1_managed_event_options_a9bcebdaa24d451a8c453c4da0808d344) 7455 0 R (struct_fly_capture2_managed_1_1_managed_event_options_ac907a6593397c643213429c4640cffb4) 7456 0 R (struct_fly_capture2_managed_1_1_native_event_struct) 4852 0 R (struct_fly_capture2_managed_1_1_native_event_struct_a0c5848a21faabec459846f5c465087bc) 8106 0 R] +/Limits [(struct_fly_capture2_managed_1_1_managed_event_callback_data_ac907a6593397c643213429c4640cffb4) (struct_fly_capture2_managed_1_1_native_event_struct_a0c5848a21faabec459846f5c465087bc)] +>> endobj +10688 0 obj << +/Names [(struct_fly_capture2_managed_1_1_pgm_option) 4853 0 R (struct_fly_capture2_managed_1_1_pgm_option_a94991f90fdf906d8d885565d1446d2d4) 8109 0 R (struct_fly_capture2_managed_1_1_pgm_option_ae1907323af7ed918872df80db11677f3) 8110 0 R (struct_fly_capture2_managed_1_1_png_option) 4854 0 R (struct_fly_capture2_managed_1_1_png_option_a7ce6f35dd84196b0de531f9088dc9e30) 8120 0 R (struct_fly_capture2_managed_1_1_png_option_a80da32d44c756401aaae94f084d8c637) 8122 0 R] +/Limits [(struct_fly_capture2_managed_1_1_pgm_option) (struct_fly_capture2_managed_1_1_png_option_a80da32d44c756401aaae94f084d8c637)] +>> endobj +10689 0 obj << +/Names [(struct_fly_capture2_managed_1_1_png_option_ad15cd795865fd2a2eababcd79078ae38) 8121 0 R (struct_fly_capture2_managed_1_1_ppm_option) 4855 0 R (struct_fly_capture2_managed_1_1_ppm_option_ae1907323af7ed918872df80db11677f3) 8134 0 R (struct_fly_capture2_managed_1_1_ppm_option_af75e773eb42c14a10981043ea548445d) 8133 0 R (struct_fly_capture2_managed_1_1_strobe_control) 4856 0 R (struct_fly_capture2_managed_1_1_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420) 8137 0 R] +/Limits [(struct_fly_capture2_managed_1_1_png_option_ad15cd795865fd2a2eababcd79078ae38) (struct_fly_capture2_managed_1_1_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +10690 0 obj << +/Names [(struct_fly_capture2_managed_1_1_strobe_control_a6326a182060fbee485326a894c4684b9) 8148 0 R (struct_fly_capture2_managed_1_1_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) 8147 0 R (struct_fly_capture2_managed_1_1_strobe_control_aaf1b726c99e7266aff8fbab8436e815f) 8149 0 R (struct_fly_capture2_managed_1_1_strobe_control_abdc33cf25e725134a9b48e79c7031bcf) 8146 0 R (struct_fly_capture2_managed_1_1_strobe_info) 4857 0 R (struct_fly_capture2_managed_1_1_strobe_info_a32ee136f9a3309d9f5aec70ddaebc420) 8167 0 R] +/Limits [(struct_fly_capture2_managed_1_1_strobe_control_a6326a182060fbee485326a894c4684b9) (struct_fly_capture2_managed_1_1_strobe_info_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +10691 0 obj << +/Names [(struct_fly_capture2_managed_1_1_strobe_info_a665482fddf455689775af5214296b163) 8163 0 R (struct_fly_capture2_managed_1_1_strobe_info_a9368fa48348c19f6f31019f7705108db) 8162 0 R (struct_fly_capture2_managed_1_1_strobe_info_aa84cc4dc60e16481b79b15b815aaea31) 8165 0 R (struct_fly_capture2_managed_1_1_strobe_info_abdcc1d365e9355d5e10d50c4340e1cb5) 8161 0 R (struct_fly_capture2_managed_1_1_strobe_info_ae2c993d773a6642cc726a531842673c9) 8166 0 R (struct_fly_capture2_managed_1_1_strobe_info_afcc02e0aac6e8920273e451b21a6bcf8) 8164 0 R] +/Limits [(struct_fly_capture2_managed_1_1_strobe_info_a665482fddf455689775af5214296b163) (struct_fly_capture2_managed_1_1_strobe_info_afcc02e0aac6e8920273e451b21a6bcf8)] +>> endobj +10692 0 obj << +/Names [(struct_fly_capture2_managed_1_1_system_info) 4858 0 R (struct_fly_capture2_managed_1_1_system_info_a0a7621a3e675a9caccfe7b70f0c3c03c) 8194 0 R (struct_fly_capture2_managed_1_1_system_info_a0c79826055619ed4ecafcf813671490d) 8190 0 R (struct_fly_capture2_managed_1_1_system_info_a109580b33e2d8e91a372fe7761f4f9df) 8193 0 R (struct_fly_capture2_managed_1_1_system_info_a5a1af10175d9f4aee0a04f3e796494c1) 8195 0 R (struct_fly_capture2_managed_1_1_system_info_a7a3794c6b8b2661a0d9c131e4777f1f6) 8189 0 R] +/Limits [(struct_fly_capture2_managed_1_1_system_info) (struct_fly_capture2_managed_1_1_system_info_a7a3794c6b8b2661a0d9c131e4777f1f6)] +>> endobj +10693 0 obj << +/Names [(struct_fly_capture2_managed_1_1_system_info_a96b293ab7698d85f2a7f37a77642ad00) 8192 0 R (struct_fly_capture2_managed_1_1_system_info_ab258109f61ae058028af170fbcf23862) 8196 0 R (struct_fly_capture2_managed_1_1_system_info_ac23a7e4a194906a5a16e728345576577) 8191 0 R (struct_fly_capture2_managed_1_1_system_info_ae8d210b755c57e87225b0fc4861e0541) 8186 0 R (struct_fly_capture2_managed_1_1_system_info_af004cbe7c11f07e9da20d7001fbf8a15) 8187 0 R (struct_fly_capture2_managed_1_1_system_info_af814ed6ccbd2d52e9cec8a56ce20dd73) 8188 0 R] +/Limits [(struct_fly_capture2_managed_1_1_system_info_a96b293ab7698d85f2a7f37a77642ad00) (struct_fly_capture2_managed_1_1_system_info_af814ed6ccbd2d52e9cec8a56ce20dd73)] +>> endobj +10694 0 obj << +/Names [(struct_fly_capture2_managed_1_1_tiff_option) 4859 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) 8220 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca2529660819a081e16b78926c846abaa6) 8222 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca5c340fcc06b2440402c10aa2b1e18279) 8225 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca6ae97fd51c08ae15be48b6323fb9b118) 8226 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca77617de6b3045c5537776d2b39441b36) 8228 0 R] +/Limits [(struct_fly_capture2_managed_1_1_tiff_option) (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca77617de6b3045c5537776d2b39441b36)] +>> endobj +10695 0 obj << +/Names [(struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca82a948982b6773f9e8c198a7468f0bf2) 8224 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91cac9d3e887722f2bc482bcca9d41c512af) 8221 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91cadb5b9cda1b9f687e4af2d7f067a07a68) 8223 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91caecd84f3e689ff3a8cc195cad0f68b766) 8227 0 R (struct_fly_capture2_managed_1_1_tiff_option_a92709097edae712875764546e9d390f5) 8230 0 R (struct_fly_capture2_managed_1_1_tiff_option_aa0753a21d222512036a561ba997e2d2c) 8229 0 R] +/Limits [(struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca82a948982b6773f9e8c198a7468f0bf2) (struct_fly_capture2_managed_1_1_tiff_option_aa0753a21d222512036a561ba997e2d2c)] +>> endobj +10696 0 obj << +/Names [(struct_fly_capture2_managed_1_1_time_stamp) 4860 0 R (struct_fly_capture2_managed_1_1_time_stamp_a6ed6cd91b903469dc2116e4428e7fef6) 8242 0 R (struct_fly_capture2_managed_1_1_time_stamp_ab437876da6e1cf72811a49e89662359f) 8246 0 R (struct_fly_capture2_managed_1_1_time_stamp_ac3c47355d7594c9948ca04da27727d05) 8245 0 R (struct_fly_capture2_managed_1_1_time_stamp_ad1d218c5c7c948aef463f175fe6d3498) 8241 0 R (struct_fly_capture2_managed_1_1_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079) 8243 0 R] +/Limits [(struct_fly_capture2_managed_1_1_time_stamp) (struct_fly_capture2_managed_1_1_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079)] +>> endobj +10697 0 obj << +/Names [(struct_fly_capture2_managed_1_1_trigger_mode) 4862 0 R (struct_fly_capture2_managed_1_1_trigger_mode_a32ee136f9a3309d9f5aec70ddaebc420) 8633 0 R (struct_fly_capture2_managed_1_1_trigger_mode_a6326a182060fbee485326a894c4684b9) 8630 0 R (struct_fly_capture2_managed_1_1_trigger_mode_aaf1b726c99e7266aff8fbab8436e815f) 8632 0 R (struct_fly_capture2_managed_1_1_trigger_mode_ac1b4d694fc07a39e06900e82872aac7f) 8629 0 R (struct_fly_capture2_managed_1_1_trigger_mode_af7d693f4aa8cfea2b16463078aa48cc8) 8631 0 R] +/Limits [(struct_fly_capture2_managed_1_1_trigger_mode) (struct_fly_capture2_managed_1_1_trigger_mode_af7d693f4aa8cfea2b16463078aa48cc8)] +>> endobj +10698 0 obj << +/Names [(struct_fly_capture2_managed_1_1_trigger_mode_info) 4863 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_a4ac3fc65799c359ae20ddf30c8fe9563) 8647 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_a665482fddf455689775af5214296b163) 8648 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_a88942372974d8e345ba3081bed736414) 8654 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_aa4db67e7f4065b6ebe90706ec2aa0633) 8653 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_aa84cc4dc60e16481b79b15b815aaea31) 8650 0 R] +/Limits [(struct_fly_capture2_managed_1_1_trigger_mode_info) (struct_fly_capture2_managed_1_1_trigger_mode_info_aa84cc4dc60e16481b79b15b815aaea31)] +>> endobj +10699 0 obj << +/Names [(struct_fly_capture2_managed_1_1_trigger_mode_info_ae2c993d773a6642cc726a531842673c9) 8651 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_afab79c945290f386d0049d7a8adf8437) 8655 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_afcc02e0aac6e8920273e451b21a6bcf8) 8652 0 R (subsection.6.1.1) 46 0 R (subsection.6.3.1) 142 0 R (subsection.7.2.1) 158 0 R] +/Limits [(struct_fly_capture2_managed_1_1_trigger_mode_info_ae2c993d773a6642cc726a531842673c9) (subsection.7.2.1)] +>> endobj +10700 0 obj << +/Names [(subsection.8.1.1) 206 0 R (subsection.8.1.2) 210 0 R (subsection.8.1.3) 218 0 R (subsection.8.10.1) 758 0 R (subsection.8.10.2) 762 0 R (subsection.8.10.3) 770 0 R] +/Limits [(subsection.8.1.1) (subsection.8.10.3)] +>> endobj +10701 0 obj << +/Names [(subsection.8.11.1) 818 0 R (subsection.8.11.2) 822 0 R (subsection.8.12.1) 838 0 R (subsection.8.12.2) 842 0 R (subsection.8.12.3) 850 0 R (subsection.8.13.1) 902 0 R] +/Limits [(subsection.8.11.1) (subsection.8.13.1)] +>> endobj +10702 0 obj << +/Names [(subsection.8.13.2) 906 0 R (subsection.8.13.3) 934 0 R (subsection.8.14.1) 954 0 R (subsection.8.14.2) 958 0 R (subsection.8.15.1) 982 0 R (subsection.8.15.2) 986 0 R] +/Limits [(subsection.8.13.2) (subsection.8.15.2)] +>> endobj +10703 0 obj << +/Names [(subsection.8.16.1) 1018 0 R (subsection.8.16.2) 1022 0 R (subsection.8.17.1) 1082 0 R (subsection.8.17.2) 1086 0 R (subsection.8.18.1) 1106 0 R (subsection.8.18.2) 1110 0 R] +/Limits [(subsection.8.16.1) (subsection.8.18.2)] +>> endobj +10704 0 obj << +/Names [(subsection.8.19.1) 1122 0 R (subsection.8.19.2) 1126 0 R (subsection.8.2.1) 230 0 R (subsection.8.2.2) 234 0 R (subsection.8.2.3) 242 0 R (subsection.8.20.1) 1154 0 R] +/Limits [(subsection.8.19.1) (subsection.8.20.1)] +>> endobj +10705 0 obj << +/Names [(subsection.8.20.2) 1158 0 R (subsection.8.21.1) 1198 0 R (subsection.8.21.2) 1202 0 R (subsection.8.22.1) 1234 0 R (subsection.8.22.2) 1238 0 R (subsection.8.23.1) 1274 0 R] +/Limits [(subsection.8.20.2) (subsection.8.23.1)] +>> endobj +10706 0 obj << +/Names [(subsection.8.23.2) 1278 0 R (subsection.8.23.3) 1286 0 R (subsection.8.24.1) 1310 0 R (subsection.8.24.2) 1314 0 R (subsection.8.25.1) 1362 0 R (subsection.8.25.2) 1366 0 R] +/Limits [(subsection.8.23.2) (subsection.8.25.2)] +>> endobj +10707 0 obj << +/Names [(subsection.8.25.3) 1374 0 R (subsection.8.26.1) 1390 0 R (subsection.8.26.2) 1394 0 R (subsection.8.26.3) 1402 0 R (subsection.8.27.1) 1414 0 R (subsection.8.27.2) 1418 0 R] +/Limits [(subsection.8.25.3) (subsection.8.27.2)] +>> endobj +10708 0 obj << +/Names [(subsection.8.28.1) 1454 0 R (subsection.8.28.2) 1458 0 R (subsection.8.28.3) 1470 0 R (subsection.8.29.1) 1502 0 R (subsection.8.29.2) 1506 0 R (subsection.8.29.3) 1522 0 R] +/Limits [(subsection.8.28.1) (subsection.8.29.3)] +>> endobj +10709 0 obj << +/Names [(subsection.8.3.1) 254 0 R (subsection.8.3.2) 258 0 R (subsection.8.3.3) 270 0 R (subsection.8.30.1) 1626 0 R (subsection.8.30.2) 1630 0 R (subsection.8.30.3) 1646 0 R] +/Limits [(subsection.8.3.1) (subsection.8.30.3)] +>> endobj +10710 0 obj << +/Names [(subsection.8.31.1) 1698 0 R (subsection.8.31.2) 1702 0 R (subsection.8.31.3) 1714 0 R (subsection.8.31.4) 1962 0 R (subsection.8.32.1) 2002 0 R (subsection.8.33.1) 2022 0 R] +/Limits [(subsection.8.31.1) (subsection.8.33.1)] +>> endobj +10711 0 obj << +/Names [(subsection.8.33.2) 2026 0 R (subsection.8.34.1) 2042 0 R (subsection.8.34.2) 2058 0 R (subsection.8.35.1) 2090 0 R (subsection.8.35.2) 2102 0 R (subsection.8.36.1) 2118 0 R] +/Limits [(subsection.8.33.2) (subsection.8.36.1)] +>> endobj +10712 0 obj << +/Names [(subsection.8.36.2) 2122 0 R (subsection.8.36.3) 2138 0 R (subsection.8.37.1) 2242 0 R (subsection.8.37.2) 2246 0 R (subsection.8.37.3) 2298 0 R (subsection.8.37.4) 2382 0 R] +/Limits [(subsection.8.36.2) (subsection.8.37.4)] +>> endobj +10713 0 obj << +/Names [(subsection.8.38.1) 2454 0 R (subsection.8.38.2) 2466 0 R (subsection.8.39.1) 2530 0 R (subsection.8.39.2) 2534 0 R (subsection.8.39.3) 2550 0 R (subsection.8.39.4) 2574 0 R] +/Limits [(subsection.8.38.1) (subsection.8.39.4)] +>> endobj +10714 0 obj << +/Names [(subsection.8.4.1) 302 0 R (subsection.8.4.2) 306 0 R (subsection.8.40.1) 2598 0 R (subsection.8.40.2) 2602 0 R (subsection.8.40.3) 2614 0 R (subsection.8.40.4) 2634 0 R] +/Limits [(subsection.8.4.1) (subsection.8.40.4)] +>> endobj +10715 0 obj << +/Names [(subsection.8.41.1) 2690 0 R (subsection.8.41.2) 2722 0 R (subsection.8.41.3) 2734 0 R (subsection.8.42.1) 2750 0 R (subsection.8.42.2) 2754 0 R (subsection.8.42.3) 2762 0 R] +/Limits [(subsection.8.41.1) (subsection.8.42.3)] +>> endobj +10716 0 obj << +/Names [(subsection.8.43.1) 2778 0 R (subsection.8.44.1) 2790 0 R (subsection.8.44.2) 2794 0 R (subsection.8.44.3) 2802 0 R (subsection.8.45.1) 2814 0 R (subsection.8.45.2) 2818 0 R] +/Limits [(subsection.8.43.1) (subsection.8.45.2)] +>> endobj +10717 0 obj << +/Names [(subsection.8.45.3) 2826 0 R (subsection.8.46.1) 2842 0 R (subsection.8.46.2) 2846 0 R (subsection.8.46.3) 2854 0 R (subsection.8.47.1) 2866 0 R (subsection.8.47.2) 2870 0 R] +/Limits [(subsection.8.45.3) (subsection.8.47.2)] +>> endobj +10718 0 obj << +/Names [(subsection.8.48.1) 2898 0 R (subsection.8.48.2) 2902 0 R (subsection.8.49.1) 2938 0 R (subsection.8.49.2) 2942 0 R (subsection.8.5.1) 434 0 R (subsection.8.5.2) 438 0 R] +/Limits [(subsection.8.48.1) (subsection.8.5.2)] +>> endobj +10719 0 obj << +/Names [(subsection.8.5.3) 450 0 R (subsection.8.50.1) 2994 0 R (subsection.8.50.2) 2998 0 R (subsection.8.50.3) 3006 0 R (subsection.8.50.4) 3014 0 R (subsection.8.51.1) 3026 0 R] +/Limits [(subsection.8.5.3) (subsection.8.51.1)] +>> endobj +10720 0 obj << +/Names [(subsection.8.51.2) 3030 0 R (subsection.8.52.1) 3058 0 R (subsection.8.53.1) 3498 0 R (subsection.8.53.2) 3502 0 R (subsection.8.54.1) 3530 0 R (subsection.8.54.2) 3534 0 R] +/Limits [(subsection.8.51.2) (subsection.8.54.2)] +>> endobj +10721 0 obj << +/Names [(subsection.8.6.1) 494 0 R (subsection.8.6.2) 498 0 R (subsection.8.6.3) 510 0 R (subsection.8.7.1) 574 0 R (subsection.8.7.2) 578 0 R (subsection.8.7.3) 590 0 R] +/Limits [(subsection.8.6.1) (subsection.8.7.3)] +>> endobj +10722 0 obj << +/Names [(subsection.8.8.1) 610 0 R (subsection.8.8.2) 614 0 R (subsection.8.8.3) 622 0 R (subsection.8.9.1) 702 0 R (subsection.8.9.2) 706 0 R (subsubsection.6.1.1.1) 50 0 R] +/Limits [(subsection.8.8.1) (subsubsection.6.1.1.1)] +>> endobj +10723 0 obj << +/Names [(subsubsection.6.1.1.10) 86 0 R (subsubsection.6.1.1.11) 90 0 R (subsubsection.6.1.1.12) 94 0 R (subsubsection.6.1.1.13) 98 0 R (subsubsection.6.1.1.14) 102 0 R (subsubsection.6.1.1.15) 106 0 R] +/Limits [(subsubsection.6.1.1.10) (subsubsection.6.1.1.15)] +>> endobj +10724 0 obj << +/Names [(subsubsection.6.1.1.16) 110 0 R (subsubsection.6.1.1.17) 114 0 R (subsubsection.6.1.1.18) 118 0 R (subsubsection.6.1.1.19) 122 0 R (subsubsection.6.1.1.2) 54 0 R (subsubsection.6.1.1.20) 126 0 R] +/Limits [(subsubsection.6.1.1.16) (subsubsection.6.1.1.20)] +>> endobj +10725 0 obj << +/Names [(subsubsection.6.1.1.21) 130 0 R (subsubsection.6.1.1.3) 58 0 R (subsubsection.6.1.1.4) 62 0 R (subsubsection.6.1.1.5) 66 0 R (subsubsection.6.1.1.6) 70 0 R (subsubsection.6.1.1.7) 74 0 R] +/Limits [(subsubsection.6.1.1.21) (subsubsection.6.1.1.7)] +>> endobj +10726 0 obj << +/Names [(subsubsection.6.1.1.8) 78 0 R (subsubsection.6.1.1.9) 82 0 R (subsubsection.7.2.1.1) 162 0 R (subsubsection.7.2.1.2) 166 0 R (subsubsection.7.2.1.3) 170 0 R (subsubsection.7.2.1.4) 174 0 R] +/Limits [(subsubsection.6.1.1.8) (subsubsection.7.2.1.4)] +>> endobj +10727 0 obj << +/Names [(subsubsection.7.2.1.5) 178 0 R (subsubsection.7.2.1.6) 182 0 R (subsubsection.7.2.1.7) 186 0 R (subsubsection.7.2.1.8) 190 0 R (subsubsection.8.1.2.1) 214 0 R (subsubsection.8.1.3.1) 222 0 R] +/Limits [(subsubsection.7.2.1.5) (subsubsection.8.1.3.1)] +>> endobj +10728 0 obj << +/Names [(subsubsection.8.10.2.1) 766 0 R (subsubsection.8.10.3.1) 774 0 R (subsubsection.8.10.3.10) 810 0 R (subsubsection.8.10.3.2) 778 0 R (subsubsection.8.10.3.3) 782 0 R (subsubsection.8.10.3.4) 786 0 R] +/Limits [(subsubsection.8.10.2.1) (subsubsection.8.10.3.4)] +>> endobj +10729 0 obj << +/Names [(subsubsection.8.10.3.5) 790 0 R (subsubsection.8.10.3.6) 794 0 R (subsubsection.8.10.3.7) 798 0 R (subsubsection.8.10.3.8) 802 0 R (subsubsection.8.10.3.9) 806 0 R (subsubsection.8.11.2.1) 826 0 R] +/Limits [(subsubsection.8.10.3.5) (subsubsection.8.11.2.1)] +>> endobj +10730 0 obj << +/Names [(subsubsection.8.11.2.2) 830 0 R (subsubsection.8.12.2.1) 846 0 R (subsubsection.8.12.3.1) 854 0 R (subsubsection.8.12.3.10) 890 0 R (subsubsection.8.12.3.11) 894 0 R (subsubsection.8.12.3.2) 858 0 R] +/Limits [(subsubsection.8.11.2.2) (subsubsection.8.12.3.2)] +>> endobj +10731 0 obj << +/Names [(subsubsection.8.12.3.3) 862 0 R (subsubsection.8.12.3.4) 866 0 R (subsubsection.8.12.3.5) 870 0 R (subsubsection.8.12.3.6) 874 0 R (subsubsection.8.12.3.7) 878 0 R (subsubsection.8.12.3.8) 882 0 R] +/Limits [(subsubsection.8.12.3.3) (subsubsection.8.12.3.8)] +>> endobj +10732 0 obj << +/Names [(subsubsection.8.12.3.9) 886 0 R (subsubsection.8.13.2.1) 910 0 R (subsubsection.8.13.2.2) 914 0 R (subsubsection.8.13.2.3) 918 0 R (subsubsection.8.13.2.4) 922 0 R (subsubsection.8.13.2.5) 926 0 R] +/Limits [(subsubsection.8.12.3.9) (subsubsection.8.13.2.5)] +>> endobj +10733 0 obj << +/Names [(subsubsection.8.13.2.6) 930 0 R (subsubsection.8.13.3.1) 938 0 R (subsubsection.8.13.3.2) 942 0 R (subsubsection.8.13.3.3) 946 0 R (subsubsection.8.14.2.1) 962 0 R (subsubsection.8.14.2.2) 966 0 R] +/Limits [(subsubsection.8.13.2.6) (subsubsection.8.14.2.2)] +>> endobj +10734 0 obj << +/Names [(subsubsection.8.14.2.3) 970 0 R (subsubsection.8.14.2.4) 974 0 R (subsubsection.8.15.2.1) 990 0 R (subsubsection.8.15.2.2) 994 0 R (subsubsection.8.15.2.3) 998 0 R (subsubsection.8.15.2.4) 1002 0 R] +/Limits [(subsubsection.8.14.2.3) (subsubsection.8.15.2.4)] +>> endobj +10735 0 obj << +/Names [(subsubsection.8.15.2.5) 1006 0 R (subsubsection.8.15.2.6) 1010 0 R (subsubsection.8.16.2.1) 1026 0 R (subsubsection.8.16.2.10) 1062 0 R (subsubsection.8.16.2.11) 1066 0 R (subsubsection.8.16.2.12) 1070 0 R] +/Limits [(subsubsection.8.15.2.5) (subsubsection.8.16.2.12)] +>> endobj +10736 0 obj << +/Names [(subsubsection.8.16.2.13) 1074 0 R (subsubsection.8.16.2.2) 1030 0 R (subsubsection.8.16.2.3) 1034 0 R (subsubsection.8.16.2.4) 1038 0 R (subsubsection.8.16.2.5) 1042 0 R (subsubsection.8.16.2.6) 1046 0 R] +/Limits [(subsubsection.8.16.2.13) (subsubsection.8.16.2.6)] +>> endobj +10737 0 obj << +/Names [(subsubsection.8.16.2.7) 1050 0 R (subsubsection.8.16.2.8) 1054 0 R (subsubsection.8.16.2.9) 1058 0 R (subsubsection.8.17.2.1) 1090 0 R (subsubsection.8.17.2.2) 1094 0 R (subsubsection.8.17.2.3) 1098 0 R] +/Limits [(subsubsection.8.16.2.7) (subsubsection.8.17.2.3)] +>> endobj +10738 0 obj << +/Names [(subsubsection.8.18.2.1) 1114 0 R (subsubsection.8.19.2.1) 1130 0 R (subsubsection.8.19.2.2) 1134 0 R (subsubsection.8.19.2.3) 1138 0 R (subsubsection.8.19.2.4) 1142 0 R (subsubsection.8.19.2.5) 1146 0 R] +/Limits [(subsubsection.8.18.2.1) (subsubsection.8.19.2.5)] +>> endobj +10739 0 obj << +/Names [(subsubsection.8.2.2.1) 238 0 R (subsubsection.8.2.3.1) 246 0 R (subsubsection.8.20.2.1) 1162 0 R (subsubsection.8.20.2.2) 1166 0 R (subsubsection.8.20.2.3) 1170 0 R (subsubsection.8.20.2.4) 1174 0 R] +/Limits [(subsubsection.8.2.2.1) (subsubsection.8.20.2.4)] +>> endobj +10740 0 obj << +/Names [(subsubsection.8.20.2.5) 1178 0 R (subsubsection.8.20.2.6) 1182 0 R (subsubsection.8.20.2.7) 1186 0 R (subsubsection.8.20.2.8) 1190 0 R (subsubsection.8.21.2.1) 1206 0 R (subsubsection.8.21.2.2) 1210 0 R] +/Limits [(subsubsection.8.20.2.5) (subsubsection.8.21.2.2)] +>> endobj +10741 0 obj << +/Names [(subsubsection.8.21.2.3) 1214 0 R (subsubsection.8.21.2.4) 1218 0 R (subsubsection.8.21.2.5) 1222 0 R (subsubsection.8.21.2.6) 1226 0 R (subsubsection.8.22.2.1) 1242 0 R (subsubsection.8.22.2.2) 1246 0 R] +/Limits [(subsubsection.8.21.2.3) (subsubsection.8.22.2.2)] +>> endobj +10742 0 obj << +/Names [(subsubsection.8.22.2.3) 1250 0 R (subsubsection.8.22.2.4) 1254 0 R (subsubsection.8.22.2.5) 1258 0 R (subsubsection.8.22.2.6) 1262 0 R (subsubsection.8.22.2.7) 1266 0 R (subsubsection.8.23.2.1) 1282 0 R] +/Limits [(subsubsection.8.22.2.3) (subsubsection.8.23.2.1)] +>> endobj +10743 0 obj << +/Names [(subsubsection.8.23.3.1) 1290 0 R (subsubsection.8.23.3.2) 1294 0 R (subsubsection.8.23.3.3) 1298 0 R (subsubsection.8.23.3.4) 1302 0 R (subsubsection.8.24.2.1) 1318 0 R (subsubsection.8.24.2.10) 1354 0 R] +/Limits [(subsubsection.8.23.3.1) (subsubsection.8.24.2.10)] +>> endobj +10744 0 obj << +/Names [(subsubsection.8.24.2.2) 1322 0 R (subsubsection.8.24.2.3) 1326 0 R (subsubsection.8.24.2.4) 1330 0 R (subsubsection.8.24.2.5) 1334 0 R (subsubsection.8.24.2.6) 1338 0 R (subsubsection.8.24.2.7) 1342 0 R] +/Limits [(subsubsection.8.24.2.2) (subsubsection.8.24.2.7)] +>> endobj +10745 0 obj << +/Names [(subsubsection.8.24.2.8) 1346 0 R (subsubsection.8.24.2.9) 1350 0 R (subsubsection.8.25.2.1) 1370 0 R (subsubsection.8.25.3.1) 1378 0 R (subsubsection.8.25.3.2) 1382 0 R (subsubsection.8.26.2.1) 1398 0 R] +/Limits [(subsubsection.8.24.2.8) (subsubsection.8.26.2.1)] +>> endobj +10746 0 obj << +/Names [(subsubsection.8.26.3.1) 1406 0 R (subsubsection.8.27.2.1) 1422 0 R (subsubsection.8.27.2.2) 1426 0 R (subsubsection.8.27.2.3) 1430 0 R (subsubsection.8.27.2.4) 1434 0 R (subsubsection.8.27.2.5) 1438 0 R] +/Limits [(subsubsection.8.26.3.1) (subsubsection.8.27.2.5)] +>> endobj +10747 0 obj << +/Names [(subsubsection.8.27.2.6) 1442 0 R (subsubsection.8.27.2.7) 1446 0 R (subsubsection.8.28.2.1) 1462 0 R (subsubsection.8.28.2.2) 1466 0 R (subsubsection.8.28.3.1) 1474 0 R (subsubsection.8.28.3.2) 1478 0 R] +/Limits [(subsubsection.8.27.2.6) (subsubsection.8.28.3.2)] +>> endobj +10748 0 obj << +/Names [(subsubsection.8.28.3.3) 1482 0 R (subsubsection.8.28.3.4) 1486 0 R (subsubsection.8.28.3.5) 1490 0 R (subsubsection.8.28.3.6) 1494 0 R (subsubsection.8.29.2.1) 1510 0 R (subsubsection.8.29.2.2) 1514 0 R] +/Limits [(subsubsection.8.28.3.3) (subsubsection.8.29.2.2)] +>> endobj +10749 0 obj << +/Names [(subsubsection.8.29.2.3) 1518 0 R (subsubsection.8.29.3.1) 1526 0 R (subsubsection.8.29.3.10) 1562 0 R (subsubsection.8.29.3.11) 1566 0 R (subsubsection.8.29.3.12) 1570 0 R (subsubsection.8.29.3.13) 1574 0 R] +/Limits [(subsubsection.8.29.2.3) (subsubsection.8.29.3.13)] +>> endobj +10750 0 obj << +/Names [(subsubsection.8.29.3.14) 1578 0 R (subsubsection.8.29.3.15) 1582 0 R (subsubsection.8.29.3.16) 1586 0 R (subsubsection.8.29.3.17) 1590 0 R (subsubsection.8.29.3.18) 1594 0 R (subsubsection.8.29.3.19) 1598 0 R] +/Limits [(subsubsection.8.29.3.14) (subsubsection.8.29.3.19)] +>> endobj +10751 0 obj << +/Names [(subsubsection.8.29.3.2) 1530 0 R (subsubsection.8.29.3.20) 1602 0 R (subsubsection.8.29.3.21) 1606 0 R (subsubsection.8.29.3.22) 1610 0 R (subsubsection.8.29.3.23) 1614 0 R (subsubsection.8.29.3.24) 1618 0 R] +/Limits [(subsubsection.8.29.3.2) (subsubsection.8.29.3.24)] +>> endobj +10752 0 obj << +/Names [(subsubsection.8.29.3.3) 1534 0 R (subsubsection.8.29.3.4) 1538 0 R (subsubsection.8.29.3.5) 1542 0 R (subsubsection.8.29.3.6) 1546 0 R (subsubsection.8.29.3.7) 1550 0 R (subsubsection.8.29.3.8) 1554 0 R] +/Limits [(subsubsection.8.29.3.3) (subsubsection.8.29.3.8)] +>> endobj +10753 0 obj << +/Names [(subsubsection.8.29.3.9) 1558 0 R (subsubsection.8.3.2.1) 262 0 R (subsubsection.8.3.2.2) 266 0 R (subsubsection.8.3.3.1) 274 0 R (subsubsection.8.3.3.2) 278 0 R (subsubsection.8.3.3.3) 282 0 R] +/Limits [(subsubsection.8.29.3.9) (subsubsection.8.3.3.3)] +>> endobj +10754 0 obj << +/Names [(subsubsection.8.3.3.4) 286 0 R (subsubsection.8.3.3.5) 290 0 R (subsubsection.8.3.3.6) 294 0 R (subsubsection.8.30.2.1) 1634 0 R (subsubsection.8.30.2.2) 1638 0 R (subsubsection.8.30.2.3) 1642 0 R] +/Limits [(subsubsection.8.3.3.4) (subsubsection.8.30.2.3)] +>> endobj +10755 0 obj << +/Names [(subsubsection.8.30.3.1) 1650 0 R (subsubsection.8.30.3.10) 1686 0 R (subsubsection.8.30.3.11) 1690 0 R (subsubsection.8.30.3.2) 1654 0 R (subsubsection.8.30.3.3) 1658 0 R (subsubsection.8.30.3.4) 1662 0 R] +/Limits [(subsubsection.8.30.3.1) (subsubsection.8.30.3.4)] +>> endobj +10756 0 obj << +/Names [(subsubsection.8.30.3.5) 1666 0 R (subsubsection.8.30.3.6) 1670 0 R (subsubsection.8.30.3.7) 1674 0 R (subsubsection.8.30.3.8) 1678 0 R (subsubsection.8.30.3.9) 1682 0 R (subsubsection.8.31.2.1) 1706 0 R] +/Limits [(subsubsection.8.30.3.5) (subsubsection.8.31.2.1)] +>> endobj +10757 0 obj << +/Names [(subsubsection.8.31.2.2) 1710 0 R (subsubsection.8.31.3.1) 1718 0 R (subsubsection.8.31.3.10) 1754 0 R (subsubsection.8.31.3.11) 1758 0 R (subsubsection.8.31.3.12) 1762 0 R (subsubsection.8.31.3.13) 1766 0 R] +/Limits [(subsubsection.8.31.2.2) (subsubsection.8.31.3.13)] +>> endobj +10758 0 obj << +/Names [(subsubsection.8.31.3.14) 1770 0 R (subsubsection.8.31.3.15) 1774 0 R (subsubsection.8.31.3.16) 1778 0 R (subsubsection.8.31.3.17) 1782 0 R (subsubsection.8.31.3.18) 1786 0 R (subsubsection.8.31.3.19) 1790 0 R] +/Limits [(subsubsection.8.31.3.14) (subsubsection.8.31.3.19)] +>> endobj +10759 0 obj << +/Names [(subsubsection.8.31.3.2) 1722 0 R (subsubsection.8.31.3.20) 1794 0 R (subsubsection.8.31.3.21) 1798 0 R (subsubsection.8.31.3.22) 1802 0 R (subsubsection.8.31.3.23) 1806 0 R (subsubsection.8.31.3.24) 1810 0 R] +/Limits [(subsubsection.8.31.3.2) (subsubsection.8.31.3.24)] +>> endobj +10760 0 obj << +/Names [(subsubsection.8.31.3.25) 1814 0 R (subsubsection.8.31.3.26) 1818 0 R (subsubsection.8.31.3.27) 1822 0 R (subsubsection.8.31.3.28) 1826 0 R (subsubsection.8.31.3.29) 1830 0 R (subsubsection.8.31.3.3) 1726 0 R] +/Limits [(subsubsection.8.31.3.25) (subsubsection.8.31.3.3)] +>> endobj +10761 0 obj << +/Names [(subsubsection.8.31.3.30) 1834 0 R (subsubsection.8.31.3.31) 1838 0 R (subsubsection.8.31.3.32) 1842 0 R (subsubsection.8.31.3.33) 1846 0 R (subsubsection.8.31.3.34) 1850 0 R (subsubsection.8.31.3.35) 1854 0 R] +/Limits [(subsubsection.8.31.3.30) (subsubsection.8.31.3.35)] +>> endobj +10762 0 obj << +/Names [(subsubsection.8.31.3.36) 1858 0 R (subsubsection.8.31.3.37) 1862 0 R (subsubsection.8.31.3.38) 1866 0 R (subsubsection.8.31.3.39) 1870 0 R (subsubsection.8.31.3.4) 1730 0 R (subsubsection.8.31.3.40) 1874 0 R] +/Limits [(subsubsection.8.31.3.36) (subsubsection.8.31.3.40)] +>> endobj +10763 0 obj << +/Names [(subsubsection.8.31.3.41) 1878 0 R (subsubsection.8.31.3.42) 1882 0 R (subsubsection.8.31.3.43) 1886 0 R (subsubsection.8.31.3.44) 1890 0 R (subsubsection.8.31.3.45) 1894 0 R (subsubsection.8.31.3.46) 1898 0 R] +/Limits [(subsubsection.8.31.3.41) (subsubsection.8.31.3.46)] +>> endobj +10764 0 obj << +/Names [(subsubsection.8.31.3.47) 1902 0 R (subsubsection.8.31.3.48) 1906 0 R (subsubsection.8.31.3.49) 1910 0 R (subsubsection.8.31.3.5) 1734 0 R (subsubsection.8.31.3.50) 1914 0 R (subsubsection.8.31.3.51) 1918 0 R] +/Limits [(subsubsection.8.31.3.47) (subsubsection.8.31.3.51)] +>> endobj +10765 0 obj << +/Names [(subsubsection.8.31.3.52) 1922 0 R (subsubsection.8.31.3.53) 1926 0 R (subsubsection.8.31.3.54) 1930 0 R (subsubsection.8.31.3.55) 1934 0 R (subsubsection.8.31.3.56) 1938 0 R (subsubsection.8.31.3.57) 1942 0 R] +/Limits [(subsubsection.8.31.3.52) (subsubsection.8.31.3.57)] +>> endobj +10766 0 obj << +/Names [(subsubsection.8.31.3.58) 1946 0 R (subsubsection.8.31.3.59) 1950 0 R (subsubsection.8.31.3.6) 1738 0 R (subsubsection.8.31.3.60) 1954 0 R (subsubsection.8.31.3.61) 1958 0 R (subsubsection.8.31.3.7) 1742 0 R] +/Limits [(subsubsection.8.31.3.58) (subsubsection.8.31.3.7)] +>> endobj +10767 0 obj << +/Names [(subsubsection.8.31.3.8) 1746 0 R (subsubsection.8.31.3.9) 1750 0 R (subsubsection.8.31.4.1) 1966 0 R (subsubsection.8.31.4.2) 1970 0 R (subsubsection.8.31.4.3) 1974 0 R (subsubsection.8.31.4.4) 1978 0 R] +/Limits [(subsubsection.8.31.3.8) (subsubsection.8.31.4.4)] +>> endobj +10768 0 obj << +/Names [(subsubsection.8.31.4.5) 1982 0 R (subsubsection.8.31.4.6) 1986 0 R (subsubsection.8.31.4.7) 1990 0 R (subsubsection.8.31.4.8) 1994 0 R (subsubsection.8.32.1.1) 2006 0 R (subsubsection.8.32.1.2) 2010 0 R] +/Limits [(subsubsection.8.31.4.5) (subsubsection.8.32.1.2)] +>> endobj +10769 0 obj << +/Names [(subsubsection.8.32.1.3) 2014 0 R (subsubsection.8.33.2.1) 2030 0 R (subsubsection.8.33.2.2) 2034 0 R (subsubsection.8.34.1.1) 2046 0 R (subsubsection.8.34.1.2) 2050 0 R (subsubsection.8.34.1.3) 2054 0 R] +/Limits [(subsubsection.8.32.1.3) (subsubsection.8.34.1.3)] +>> endobj +10770 0 obj << +/Names [(subsubsection.8.34.2.1) 2062 0 R (subsubsection.8.34.2.2) 2066 0 R (subsubsection.8.34.2.3) 2070 0 R (subsubsection.8.34.2.4) 2074 0 R (subsubsection.8.34.2.5) 2078 0 R (subsubsection.8.34.2.6) 2082 0 R] +/Limits [(subsubsection.8.34.2.1) (subsubsection.8.34.2.6)] +>> endobj +10771 0 obj << +/Names [(subsubsection.8.35.1.1) 2094 0 R (subsubsection.8.35.1.2) 2098 0 R (subsubsection.8.35.2.1) 2106 0 R (subsubsection.8.35.2.2) 2110 0 R (subsubsection.8.36.2.1) 2126 0 R (subsubsection.8.36.2.2) 2130 0 R] +/Limits [(subsubsection.8.35.1.1) (subsubsection.8.36.2.2)] +>> endobj +10772 0 obj << +/Names [(subsubsection.8.36.2.3) 2134 0 R (subsubsection.8.36.3.1) 2142 0 R (subsubsection.8.36.3.10) 2178 0 R (subsubsection.8.36.3.11) 2182 0 R (subsubsection.8.36.3.12) 2186 0 R (subsubsection.8.36.3.13) 2190 0 R] +/Limits [(subsubsection.8.36.2.3) (subsubsection.8.36.3.13)] +>> endobj +10773 0 obj << +/Names [(subsubsection.8.36.3.14) 2194 0 R (subsubsection.8.36.3.15) 2198 0 R (subsubsection.8.36.3.16) 2202 0 R (subsubsection.8.36.3.17) 2206 0 R (subsubsection.8.36.3.18) 2210 0 R (subsubsection.8.36.3.19) 2214 0 R] +/Limits [(subsubsection.8.36.3.14) (subsubsection.8.36.3.19)] +>> endobj +10774 0 obj << +/Names [(subsubsection.8.36.3.2) 2146 0 R (subsubsection.8.36.3.20) 2218 0 R (subsubsection.8.36.3.21) 2222 0 R (subsubsection.8.36.3.22) 2226 0 R (subsubsection.8.36.3.23) 2230 0 R (subsubsection.8.36.3.24) 2234 0 R] +/Limits [(subsubsection.8.36.3.2) (subsubsection.8.36.3.24)] +>> endobj +10775 0 obj << +/Names [(subsubsection.8.36.3.3) 2150 0 R (subsubsection.8.36.3.4) 2154 0 R (subsubsection.8.36.3.5) 2158 0 R (subsubsection.8.36.3.6) 2162 0 R (subsubsection.8.36.3.7) 2166 0 R (subsubsection.8.36.3.8) 2170 0 R] +/Limits [(subsubsection.8.36.3.3) (subsubsection.8.36.3.8)] +>> endobj +10776 0 obj << +/Names [(subsubsection.8.36.3.9) 2174 0 R (subsubsection.8.37.2.1) 2250 0 R (subsubsection.8.37.2.10) 2286 0 R (subsubsection.8.37.2.11) 2290 0 R (subsubsection.8.37.2.12) 2294 0 R (subsubsection.8.37.2.2) 2254 0 R] +/Limits [(subsubsection.8.36.3.9) (subsubsection.8.37.2.2)] +>> endobj +10777 0 obj << +/Names [(subsubsection.8.37.2.3) 2258 0 R (subsubsection.8.37.2.4) 2262 0 R (subsubsection.8.37.2.5) 2266 0 R (subsubsection.8.37.2.6) 2270 0 R (subsubsection.8.37.2.7) 2274 0 R (subsubsection.8.37.2.8) 2278 0 R] +/Limits [(subsubsection.8.37.2.3) (subsubsection.8.37.2.8)] +>> endobj +10778 0 obj << +/Names [(subsubsection.8.37.2.9) 2282 0 R (subsubsection.8.37.3.1) 2302 0 R (subsubsection.8.37.3.10) 2338 0 R (subsubsection.8.37.3.11) 2342 0 R (subsubsection.8.37.3.12) 2346 0 R (subsubsection.8.37.3.13) 2350 0 R] +/Limits [(subsubsection.8.37.2.9) (subsubsection.8.37.3.13)] +>> endobj +10779 0 obj << +/Names [(subsubsection.8.37.3.14) 2354 0 R (subsubsection.8.37.3.15) 2358 0 R (subsubsection.8.37.3.16) 2362 0 R (subsubsection.8.37.3.17) 2366 0 R (subsubsection.8.37.3.18) 2370 0 R (subsubsection.8.37.3.19) 2374 0 R] +/Limits [(subsubsection.8.37.3.14) (subsubsection.8.37.3.19)] +>> endobj +10780 0 obj << +/Names [(subsubsection.8.37.3.2) 2306 0 R (subsubsection.8.37.3.20) 2378 0 R (subsubsection.8.37.3.3) 2310 0 R (subsubsection.8.37.3.4) 2314 0 R (subsubsection.8.37.3.5) 2318 0 R (subsubsection.8.37.3.6) 2322 0 R] +/Limits [(subsubsection.8.37.3.2) (subsubsection.8.37.3.6)] +>> endobj +10781 0 obj << +/Names [(subsubsection.8.37.3.7) 2326 0 R (subsubsection.8.37.3.8) 2330 0 R (subsubsection.8.37.3.9) 2334 0 R (subsubsection.8.37.4.1) 2386 0 R (subsubsection.8.37.4.10) 2422 0 R (subsubsection.8.37.4.11) 2426 0 R] +/Limits [(subsubsection.8.37.3.7) (subsubsection.8.37.4.11)] +>> endobj +10782 0 obj << +/Names [(subsubsection.8.37.4.12) 2430 0 R (subsubsection.8.37.4.13) 2434 0 R (subsubsection.8.37.4.14) 2438 0 R (subsubsection.8.37.4.15) 2442 0 R (subsubsection.8.37.4.16) 2446 0 R (subsubsection.8.37.4.2) 2390 0 R] +/Limits [(subsubsection.8.37.4.12) (subsubsection.8.37.4.2)] +>> endobj +10783 0 obj << +/Names [(subsubsection.8.37.4.3) 2394 0 R (subsubsection.8.37.4.4) 2398 0 R (subsubsection.8.37.4.5) 2402 0 R (subsubsection.8.37.4.6) 2406 0 R (subsubsection.8.37.4.7) 2410 0 R (subsubsection.8.37.4.8) 2414 0 R] +/Limits [(subsubsection.8.37.4.3) (subsubsection.8.37.4.8)] +>> endobj +10784 0 obj << +/Names [(subsubsection.8.37.4.9) 2418 0 R (subsubsection.8.38.1.1) 2458 0 R (subsubsection.8.38.1.2) 2462 0 R (subsubsection.8.38.2.1) 2470 0 R (subsubsection.8.38.2.10) 2506 0 R (subsubsection.8.38.2.11) 2510 0 R] +/Limits [(subsubsection.8.37.4.9) (subsubsection.8.38.2.11)] +>> endobj +10785 0 obj << +/Names [(subsubsection.8.38.2.12) 2514 0 R (subsubsection.8.38.2.13) 2518 0 R (subsubsection.8.38.2.14) 2522 0 R (subsubsection.8.38.2.2) 2474 0 R (subsubsection.8.38.2.3) 2478 0 R (subsubsection.8.38.2.4) 2482 0 R] +/Limits [(subsubsection.8.38.2.12) (subsubsection.8.38.2.4)] +>> endobj +10786 0 obj << +/Names [(subsubsection.8.38.2.5) 2486 0 R (subsubsection.8.38.2.6) 2490 0 R (subsubsection.8.38.2.7) 2494 0 R (subsubsection.8.38.2.8) 2498 0 R (subsubsection.8.38.2.9) 2502 0 R (subsubsection.8.39.2.1) 2538 0 R] +/Limits [(subsubsection.8.38.2.5) (subsubsection.8.39.2.1)] +>> endobj +10787 0 obj << +/Names [(subsubsection.8.39.2.2) 2542 0 R (subsubsection.8.39.2.3) 2546 0 R (subsubsection.8.39.3.1) 2554 0 R (subsubsection.8.39.3.2) 2558 0 R (subsubsection.8.39.3.3) 2562 0 R (subsubsection.8.39.3.4) 2566 0 R] +/Limits [(subsubsection.8.39.2.2) (subsubsection.8.39.3.4)] +>> endobj +10788 0 obj << +/Names [(subsubsection.8.39.3.5) 2570 0 R (subsubsection.8.39.4.1) 2578 0 R (subsubsection.8.39.4.2) 2582 0 R (subsubsection.8.39.4.3) 2586 0 R (subsubsection.8.39.4.4) 2590 0 R (subsubsection.8.4.2.1) 310 0 R] +/Limits [(subsubsection.8.39.3.5) (subsubsection.8.4.2.1)] +>> endobj +10789 0 obj << +/Names [(subsubsection.8.4.2.10) 346 0 R (subsubsection.8.4.2.11) 350 0 R (subsubsection.8.4.2.12) 354 0 R (subsubsection.8.4.2.13) 358 0 R (subsubsection.8.4.2.14) 362 0 R (subsubsection.8.4.2.15) 366 0 R] +/Limits [(subsubsection.8.4.2.10) (subsubsection.8.4.2.15)] +>> endobj +10790 0 obj << +/Names [(subsubsection.8.4.2.16) 370 0 R (subsubsection.8.4.2.17) 374 0 R (subsubsection.8.4.2.18) 378 0 R (subsubsection.8.4.2.19) 382 0 R (subsubsection.8.4.2.2) 314 0 R (subsubsection.8.4.2.20) 386 0 R] +/Limits [(subsubsection.8.4.2.16) (subsubsection.8.4.2.20)] +>> endobj +10791 0 obj << +/Names [(subsubsection.8.4.2.21) 390 0 R (subsubsection.8.4.2.22) 394 0 R (subsubsection.8.4.2.23) 398 0 R (subsubsection.8.4.2.24) 402 0 R (subsubsection.8.4.2.25) 406 0 R (subsubsection.8.4.2.26) 410 0 R] +/Limits [(subsubsection.8.4.2.21) (subsubsection.8.4.2.26)] +>> endobj +10792 0 obj << +/Names [(subsubsection.8.4.2.27) 414 0 R (subsubsection.8.4.2.28) 418 0 R (subsubsection.8.4.2.29) 422 0 R (subsubsection.8.4.2.3) 318 0 R (subsubsection.8.4.2.30) 426 0 R (subsubsection.8.4.2.4) 322 0 R] +/Limits [(subsubsection.8.4.2.27) (subsubsection.8.4.2.4)] +>> endobj +10793 0 obj << +/Names [(subsubsection.8.4.2.5) 326 0 R (subsubsection.8.4.2.6) 330 0 R (subsubsection.8.4.2.7) 334 0 R (subsubsection.8.4.2.8) 338 0 R (subsubsection.8.4.2.9) 342 0 R (subsubsection.8.40.2.1) 2606 0 R] +/Limits [(subsubsection.8.4.2.5) (subsubsection.8.40.2.1)] +>> endobj +10794 0 obj << +/Names [(subsubsection.8.40.2.2) 2610 0 R (subsubsection.8.40.3.1) 2618 0 R (subsubsection.8.40.3.2) 2622 0 R (subsubsection.8.40.3.3) 2626 0 R (subsubsection.8.40.3.4) 2630 0 R (subsubsection.8.40.4.1) 2638 0 R] +/Limits [(subsubsection.8.40.2.2) (subsubsection.8.40.4.1)] +>> endobj +10795 0 obj << +/Names [(subsubsection.8.40.4.10) 2674 0 R (subsubsection.8.40.4.11) 2678 0 R (subsubsection.8.40.4.12) 2682 0 R (subsubsection.8.40.4.2) 2642 0 R (subsubsection.8.40.4.3) 2646 0 R (subsubsection.8.40.4.4) 2650 0 R] +/Limits [(subsubsection.8.40.4.10) (subsubsection.8.40.4.4)] +>> endobj +10796 0 obj << +/Names [(subsubsection.8.40.4.5) 2654 0 R (subsubsection.8.40.4.6) 2658 0 R (subsubsection.8.40.4.7) 2662 0 R (subsubsection.8.40.4.8) 2666 0 R (subsubsection.8.40.4.9) 2670 0 R (subsubsection.8.41.1.1) 2694 0 R] +/Limits [(subsubsection.8.40.4.5) (subsubsection.8.41.1.1)] +>> endobj +10797 0 obj << +/Names [(subsubsection.8.41.1.2) 2698 0 R (subsubsection.8.41.1.3) 2702 0 R (subsubsection.8.41.1.4) 2706 0 R (subsubsection.8.41.1.5) 2710 0 R (subsubsection.8.41.1.6) 2714 0 R (subsubsection.8.41.1.7) 2718 0 R] +/Limits [(subsubsection.8.41.1.2) (subsubsection.8.41.1.7)] +>> endobj +10798 0 obj << +/Names [(subsubsection.8.41.2.1) 2726 0 R (subsubsection.8.41.2.2) 2730 0 R (subsubsection.8.41.3.1) 2738 0 R (subsubsection.8.41.3.2) 2742 0 R (subsubsection.8.42.2.1) 2758 0 R (subsubsection.8.42.3.1) 2766 0 R] +/Limits [(subsubsection.8.41.2.1) (subsubsection.8.42.3.1)] +>> endobj +10799 0 obj << +/Names [(subsubsection.8.42.3.2) 2770 0 R (subsubsection.8.43.1.1) 2782 0 R (subsubsection.8.44.2.1) 2798 0 R (subsubsection.8.44.3.1) 2806 0 R (subsubsection.8.45.2.1) 2822 0 R (subsubsection.8.45.3.1) 2830 0 R] +/Limits [(subsubsection.8.42.3.2) (subsubsection.8.45.3.1)] +>> endobj +10800 0 obj << +/Names [(subsubsection.8.45.3.2) 2834 0 R (subsubsection.8.46.2.1) 2850 0 R (subsubsection.8.46.3.1) 2858 0 R (subsubsection.8.47.2.1) 2874 0 R (subsubsection.8.47.2.2) 2878 0 R (subsubsection.8.47.2.3) 2882 0 R] +/Limits [(subsubsection.8.45.3.2) (subsubsection.8.47.2.3)] +>> endobj +10801 0 obj << +/Names [(subsubsection.8.47.2.4) 2886 0 R (subsubsection.8.47.2.5) 2890 0 R (subsubsection.8.48.2.1) 2906 0 R (subsubsection.8.48.2.2) 2910 0 R (subsubsection.8.48.2.3) 2914 0 R (subsubsection.8.48.2.4) 2918 0 R] +/Limits [(subsubsection.8.47.2.4) (subsubsection.8.48.2.4)] +>> endobj +10802 0 obj << +/Names [(subsubsection.8.48.2.5) 2922 0 R (subsubsection.8.48.2.6) 2926 0 R (subsubsection.8.48.2.7) 2930 0 R (subsubsection.8.49.2.1) 2946 0 R (subsubsection.8.49.2.10) 2982 0 R (subsubsection.8.49.2.11) 2986 0 R] +/Limits [(subsubsection.8.48.2.5) (subsubsection.8.49.2.11)] +>> endobj +10803 0 obj << +/Names [(subsubsection.8.49.2.2) 2950 0 R (subsubsection.8.49.2.3) 2954 0 R (subsubsection.8.49.2.4) 2958 0 R (subsubsection.8.49.2.5) 2962 0 R (subsubsection.8.49.2.6) 2966 0 R (subsubsection.8.49.2.7) 2970 0 R] +/Limits [(subsubsection.8.49.2.2) (subsubsection.8.49.2.7)] +>> endobj +10804 0 obj << +/Names [(subsubsection.8.49.2.8) 2974 0 R (subsubsection.8.49.2.9) 2978 0 R (subsubsection.8.5.2.1) 442 0 R (subsubsection.8.5.2.2) 446 0 R (subsubsection.8.5.3.1) 454 0 R (subsubsection.8.5.3.2) 458 0 R] +/Limits [(subsubsection.8.49.2.8) (subsubsection.8.5.3.2)] +>> endobj +10805 0 obj << +/Names [(subsubsection.8.5.3.3) 462 0 R (subsubsection.8.5.3.4) 466 0 R (subsubsection.8.5.3.5) 470 0 R (subsubsection.8.5.3.6) 474 0 R (subsubsection.8.5.3.7) 478 0 R (subsubsection.8.5.3.8) 482 0 R] +/Limits [(subsubsection.8.5.3.3) (subsubsection.8.5.3.8)] +>> endobj +10806 0 obj << +/Names [(subsubsection.8.5.3.9) 486 0 R (subsubsection.8.50.2.1) 3002 0 R (subsubsection.8.50.3.1) 3010 0 R (subsubsection.8.50.4.1) 3018 0 R (subsubsection.8.51.2.1) 3034 0 R (subsubsection.8.51.2.2) 3038 0 R] +/Limits [(subsubsection.8.5.3.9) (subsubsection.8.51.2.2)] +>> endobj +10807 0 obj << +/Names [(subsubsection.8.51.2.3) 3042 0 R (subsubsection.8.51.2.4) 3046 0 R (subsubsection.8.51.2.5) 3050 0 R (subsubsection.8.52.1.1) 3062 0 R (subsubsection.8.52.1.10) 3098 0 R (subsubsection.8.52.1.100) 3458 0 R] +/Limits [(subsubsection.8.51.2.3) (subsubsection.8.52.1.100)] +>> endobj +10808 0 obj << +/Names [(subsubsection.8.52.1.101) 3462 0 R (subsubsection.8.52.1.102) 3466 0 R (subsubsection.8.52.1.103) 3470 0 R (subsubsection.8.52.1.104) 3474 0 R (subsubsection.8.52.1.105) 3478 0 R (subsubsection.8.52.1.106) 3482 0 R] +/Limits [(subsubsection.8.52.1.101) (subsubsection.8.52.1.106)] +>> endobj +10809 0 obj << +/Names [(subsubsection.8.52.1.107) 3486 0 R (subsubsection.8.52.1.108) 3490 0 R (subsubsection.8.52.1.11) 3102 0 R (subsubsection.8.52.1.12) 3106 0 R (subsubsection.8.52.1.13) 3110 0 R (subsubsection.8.52.1.14) 3114 0 R] +/Limits [(subsubsection.8.52.1.107) (subsubsection.8.52.1.14)] +>> endobj +10810 0 obj << +/Names [(subsubsection.8.52.1.15) 3118 0 R (subsubsection.8.52.1.16) 3122 0 R (subsubsection.8.52.1.17) 3126 0 R (subsubsection.8.52.1.18) 3130 0 R (subsubsection.8.52.1.19) 3134 0 R (subsubsection.8.52.1.2) 3066 0 R] +/Limits [(subsubsection.8.52.1.15) (subsubsection.8.52.1.2)] +>> endobj +10811 0 obj << +/Names [(subsubsection.8.52.1.20) 3138 0 R (subsubsection.8.52.1.21) 3142 0 R (subsubsection.8.52.1.22) 3146 0 R (subsubsection.8.52.1.23) 3150 0 R (subsubsection.8.52.1.24) 3154 0 R (subsubsection.8.52.1.25) 3158 0 R] +/Limits [(subsubsection.8.52.1.20) (subsubsection.8.52.1.25)] +>> endobj +10812 0 obj << +/Names [(subsubsection.8.52.1.26) 3162 0 R (subsubsection.8.52.1.27) 3166 0 R (subsubsection.8.52.1.28) 3170 0 R (subsubsection.8.52.1.29) 3174 0 R (subsubsection.8.52.1.3) 3070 0 R (subsubsection.8.52.1.30) 3178 0 R] +/Limits [(subsubsection.8.52.1.26) (subsubsection.8.52.1.30)] +>> endobj +10813 0 obj << +/Names [(subsubsection.8.52.1.31) 3182 0 R (subsubsection.8.52.1.32) 3186 0 R (subsubsection.8.52.1.33) 3190 0 R (subsubsection.8.52.1.34) 3194 0 R (subsubsection.8.52.1.35) 3198 0 R (subsubsection.8.52.1.36) 3202 0 R] +/Limits [(subsubsection.8.52.1.31) (subsubsection.8.52.1.36)] +>> endobj +10814 0 obj << +/Names [(subsubsection.8.52.1.37) 3206 0 R (subsubsection.8.52.1.38) 3210 0 R (subsubsection.8.52.1.39) 3214 0 R (subsubsection.8.52.1.4) 3074 0 R (subsubsection.8.52.1.40) 3218 0 R (subsubsection.8.52.1.41) 3222 0 R] +/Limits [(subsubsection.8.52.1.37) (subsubsection.8.52.1.41)] +>> endobj +10815 0 obj << +/Names [(subsubsection.8.52.1.42) 3226 0 R (subsubsection.8.52.1.43) 3230 0 R (subsubsection.8.52.1.44) 3234 0 R (subsubsection.8.52.1.45) 3238 0 R (subsubsection.8.52.1.46) 3242 0 R (subsubsection.8.52.1.47) 3246 0 R] +/Limits [(subsubsection.8.52.1.42) (subsubsection.8.52.1.47)] +>> endobj +10816 0 obj << +/Names [(subsubsection.8.52.1.48) 3250 0 R (subsubsection.8.52.1.49) 3254 0 R (subsubsection.8.52.1.5) 3078 0 R (subsubsection.8.52.1.50) 3258 0 R (subsubsection.8.52.1.51) 3262 0 R (subsubsection.8.52.1.52) 3266 0 R] +/Limits [(subsubsection.8.52.1.48) (subsubsection.8.52.1.52)] +>> endobj +10817 0 obj << +/Names [(subsubsection.8.52.1.53) 3270 0 R (subsubsection.8.52.1.54) 3274 0 R (subsubsection.8.52.1.55) 3278 0 R (subsubsection.8.52.1.56) 3282 0 R (subsubsection.8.52.1.57) 3286 0 R (subsubsection.8.52.1.58) 3290 0 R] +/Limits [(subsubsection.8.52.1.53) (subsubsection.8.52.1.58)] +>> endobj +10818 0 obj << +/Names [(subsubsection.8.52.1.59) 3294 0 R (subsubsection.8.52.1.6) 3082 0 R (subsubsection.8.52.1.60) 3298 0 R (subsubsection.8.52.1.61) 3302 0 R (subsubsection.8.52.1.62) 3306 0 R (subsubsection.8.52.1.63) 3310 0 R] +/Limits [(subsubsection.8.52.1.59) (subsubsection.8.52.1.63)] +>> endobj +10819 0 obj << +/Names [(subsubsection.8.52.1.64) 3314 0 R (subsubsection.8.52.1.65) 3318 0 R (subsubsection.8.52.1.66) 3322 0 R (subsubsection.8.52.1.67) 3326 0 R (subsubsection.8.52.1.68) 3330 0 R (subsubsection.8.52.1.69) 3334 0 R] +/Limits [(subsubsection.8.52.1.64) (subsubsection.8.52.1.69)] +>> endobj +10820 0 obj << +/Names [(subsubsection.8.52.1.7) 3086 0 R (subsubsection.8.52.1.70) 3338 0 R (subsubsection.8.52.1.71) 3342 0 R (subsubsection.8.52.1.72) 3346 0 R (subsubsection.8.52.1.73) 3350 0 R (subsubsection.8.52.1.74) 3354 0 R] +/Limits [(subsubsection.8.52.1.7) (subsubsection.8.52.1.74)] +>> endobj +10821 0 obj << +/Names [(subsubsection.8.52.1.75) 3358 0 R (subsubsection.8.52.1.76) 3362 0 R (subsubsection.8.52.1.77) 3366 0 R (subsubsection.8.52.1.78) 3370 0 R (subsubsection.8.52.1.79) 3374 0 R (subsubsection.8.52.1.8) 3090 0 R] +/Limits [(subsubsection.8.52.1.75) (subsubsection.8.52.1.8)] +>> endobj +10822 0 obj << +/Names [(subsubsection.8.52.1.80) 3378 0 R (subsubsection.8.52.1.81) 3382 0 R (subsubsection.8.52.1.82) 3386 0 R (subsubsection.8.52.1.83) 3390 0 R (subsubsection.8.52.1.84) 3394 0 R (subsubsection.8.52.1.85) 3398 0 R] +/Limits [(subsubsection.8.52.1.80) (subsubsection.8.52.1.85)] +>> endobj +10823 0 obj << +/Names [(subsubsection.8.52.1.86) 3402 0 R (subsubsection.8.52.1.87) 3406 0 R (subsubsection.8.52.1.88) 3410 0 R (subsubsection.8.52.1.89) 3414 0 R (subsubsection.8.52.1.9) 3094 0 R (subsubsection.8.52.1.90) 3418 0 R] +/Limits [(subsubsection.8.52.1.86) (subsubsection.8.52.1.90)] +>> endobj +10824 0 obj << +/Names [(subsubsection.8.52.1.91) 3422 0 R (subsubsection.8.52.1.92) 3426 0 R (subsubsection.8.52.1.93) 3430 0 R (subsubsection.8.52.1.94) 3434 0 R (subsubsection.8.52.1.95) 3438 0 R (subsubsection.8.52.1.96) 3442 0 R] +/Limits [(subsubsection.8.52.1.91) (subsubsection.8.52.1.96)] +>> endobj +10825 0 obj << +/Names [(subsubsection.8.52.1.97) 3446 0 R (subsubsection.8.52.1.98) 3450 0 R (subsubsection.8.52.1.99) 3454 0 R (subsubsection.8.53.2.1) 3506 0 R (subsubsection.8.53.2.2) 3510 0 R (subsubsection.8.53.2.3) 3514 0 R] +/Limits [(subsubsection.8.52.1.97) (subsubsection.8.53.2.3)] +>> endobj +10826 0 obj << +/Names [(subsubsection.8.53.2.4) 3518 0 R (subsubsection.8.53.2.5) 3522 0 R (subsubsection.8.54.2.1) 3538 0 R (subsubsection.8.54.2.2) 3542 0 R (subsubsection.8.54.2.3) 3546 0 R (subsubsection.8.54.2.4) 3550 0 R] +/Limits [(subsubsection.8.53.2.4) (subsubsection.8.54.2.4)] +>> endobj +10827 0 obj << +/Names [(subsubsection.8.54.2.5) 3554 0 R (subsubsection.8.54.2.6) 3558 0 R (subsubsection.8.54.2.7) 3562 0 R (subsubsection.8.54.2.8) 3566 0 R (subsubsection.8.6.2.1) 502 0 R (subsubsection.8.6.2.2) 506 0 R] +/Limits [(subsubsection.8.54.2.5) (subsubsection.8.6.2.2)] +>> endobj +10828 0 obj << +/Names [(subsubsection.8.6.3.1) 514 0 R (subsubsection.8.6.3.10) 550 0 R (subsubsection.8.6.3.11) 554 0 R (subsubsection.8.6.3.12) 558 0 R (subsubsection.8.6.3.13) 562 0 R (subsubsection.8.6.3.14) 566 0 R] +/Limits [(subsubsection.8.6.3.1) (subsubsection.8.6.3.14)] +>> endobj +10829 0 obj << +/Names [(subsubsection.8.6.3.2) 518 0 R (subsubsection.8.6.3.3) 522 0 R (subsubsection.8.6.3.4) 526 0 R (subsubsection.8.6.3.5) 530 0 R (subsubsection.8.6.3.6) 534 0 R (subsubsection.8.6.3.7) 538 0 R] +/Limits [(subsubsection.8.6.3.2) (subsubsection.8.6.3.7)] +>> endobj +10830 0 obj << +/Names [(subsubsection.8.6.3.8) 542 0 R (subsubsection.8.6.3.9) 546 0 R (subsubsection.8.7.2.1) 582 0 R (subsubsection.8.7.2.2) 586 0 R (subsubsection.8.7.3.1) 594 0 R (subsubsection.8.7.3.2) 598 0 R] +/Limits [(subsubsection.8.6.3.8) (subsubsection.8.7.3.2)] +>> endobj +10831 0 obj << +/Names [(subsubsection.8.7.3.3) 602 0 R (subsubsection.8.8.2.1) 618 0 R (subsubsection.8.8.3.1) 626 0 R (subsubsection.8.8.3.10) 662 0 R (subsubsection.8.8.3.11) 666 0 R (subsubsection.8.8.3.12) 670 0 R] +/Limits [(subsubsection.8.7.3.3) (subsubsection.8.8.3.12)] +>> endobj +10832 0 obj << +/Names [(subsubsection.8.8.3.13) 674 0 R (subsubsection.8.8.3.14) 678 0 R (subsubsection.8.8.3.15) 682 0 R (subsubsection.8.8.3.16) 686 0 R (subsubsection.8.8.3.17) 690 0 R (subsubsection.8.8.3.18) 694 0 R] +/Limits [(subsubsection.8.8.3.13) (subsubsection.8.8.3.18)] +>> endobj +10833 0 obj << +/Names [(subsubsection.8.8.3.2) 630 0 R (subsubsection.8.8.3.3) 634 0 R (subsubsection.8.8.3.4) 638 0 R (subsubsection.8.8.3.5) 642 0 R (subsubsection.8.8.3.6) 646 0 R (subsubsection.8.8.3.7) 650 0 R] +/Limits [(subsubsection.8.8.3.2) (subsubsection.8.8.3.7)] +>> endobj +10834 0 obj << +/Names [(subsubsection.8.8.3.8) 654 0 R (subsubsection.8.8.3.9) 658 0 R (subsubsection.8.9.2.1) 710 0 R (subsubsection.8.9.2.10) 746 0 R (subsubsection.8.9.2.11) 750 0 R (subsubsection.8.9.2.2) 714 0 R] +/Limits [(subsubsection.8.8.3.8) (subsubsection.8.9.2.2)] +>> endobj +10835 0 obj << +/Names [(subsubsection.8.9.2.3) 718 0 R (subsubsection.8.9.2.4) 722 0 R (subsubsection.8.9.2.5) 726 0 R (subsubsection.8.9.2.6) 730 0 R (subsubsection.8.9.2.7) 734 0 R (subsubsection.8.9.2.8) 738 0 R] +/Limits [(subsubsection.8.9.2.3) (subsubsection.8.9.2.8)] +>> endobj +10836 0 obj << +/Names [(subsubsection.8.9.2.9) 742 0 R (table.1.1) 4593 0 R (table.8.1) 6174 0 R (table.8.10) 6794 0 R (table.8.100) 7853 0 R (table.8.101) 7861 0 R] +/Limits [(subsubsection.8.9.2.9) (table.8.101)] +>> endobj +10837 0 obj << +/Names [(table.8.102) 7862 0 R (table.8.103) 7863 0 R (table.8.104) 7864 0 R (table.8.105) 8045 0 R (table.8.106) 8051 0 R (table.8.11) 6795 0 R] +/Limits [(table.8.102) (table.8.11)] +>> endobj +10838 0 obj << +/Names [(table.8.12) 6796 0 R (table.8.13) 6808 0 R (table.8.14) 6809 0 R (table.8.15) 6810 0 R (table.8.16) 6820 0 R (table.8.17) 6825 0 R] +/Limits [(table.8.12) (table.8.17)] +>> endobj +10839 0 obj << +/Names [(table.8.18) 6826 0 R (table.8.19) 6827 0 R (table.8.2) 6649 0 R (table.8.20) 6835 0 R (table.8.21) 6836 0 R (table.8.22) 6837 0 R] +/Limits [(table.8.18) (table.8.22)] +>> endobj +10840 0 obj << +/Names [(table.8.23) 6847 0 R (table.8.24) 6930 0 R (table.8.25) 6931 0 R (table.8.26) 6945 0 R (table.8.27) 6946 0 R (table.8.28) 6947 0 R] +/Limits [(table.8.23) (table.8.28)] +>> endobj +10841 0 obj << +/Names [(table.8.29) 6959 0 R (table.8.3) 6665 0 R (table.8.30) 6960 0 R (table.8.31) 6971 0 R (table.8.32) 6972 0 R (table.8.33) 6973 0 R] +/Limits [(table.8.29) (table.8.33)] +>> endobj +10842 0 obj << +/Names [(table.8.34) 6985 0 R (table.8.35) 7209 0 R (table.8.36) 7225 0 R (table.8.37) 7226 0 R (table.8.38) 7235 0 R (table.8.39) 7244 0 R] +/Limits [(table.8.34) (table.8.39)] +>> endobj +10843 0 obj << +/Names [(table.8.4) 6666 0 R (table.8.40) 7245 0 R (table.8.41) 7246 0 R (table.8.42) 7270 0 R (table.8.43) 7271 0 R (table.8.44) 7272 0 R] +/Limits [(table.8.4) (table.8.44)] +>> endobj +10844 0 obj << +/Names [(table.8.45) 7288 0 R (table.8.46) 7289 0 R (table.8.47) 7315 0 R (table.8.48) 7316 0 R (table.8.49) 7329 0 R (table.8.5) 6690 0 R] +/Limits [(table.8.45) (table.8.5)] +>> endobj +10845 0 obj << +/Names [(table.8.50) 7330 0 R (table.8.51) 7339 0 R (table.8.52) 7340 0 R (table.8.53) 7341 0 R (table.8.54) 7350 0 R (table.8.55) 7351 0 R] +/Limits [(table.8.50) (table.8.55)] +>> endobj +10846 0 obj << +/Names [(table.8.56) 7352 0 R (table.8.57) 7362 0 R (table.8.58) 7363 0 R (table.8.59) 7364 0 R (table.8.6) 6691 0 R (table.8.60) 7376 0 R] +/Limits [(table.8.56) (table.8.60)] +>> endobj +10847 0 obj << +/Names [(table.8.61) 7377 0 R (table.8.62) 7378 0 R (table.8.63) 7395 0 R (table.8.64) 7396 0 R (table.8.65) 7407 0 R (table.8.66) 7408 0 R] +/Limits [(table.8.61) (table.8.66)] +>> endobj +10848 0 obj << +/Names [(table.8.67) 7423 0 R (table.8.68) 7424 0 R (table.8.69) 7433 0 R (table.8.7) 6771 0 R (table.8.70) 7434 0 R (table.8.71) 7509 0 R] +/Limits [(table.8.67) (table.8.71)] +>> endobj +10849 0 obj << +/Names [(table.8.72) 7631 0 R (table.8.73) 7632 0 R (table.8.74) 7638 0 R (table.8.75) 7643 0 R (table.8.76) 7644 0 R (table.8.77) 7645 0 R] +/Limits [(table.8.72) (table.8.77)] +>> endobj +10850 0 obj << +/Names [(table.8.78) 7652 0 R (table.8.79) 7653 0 R (table.8.8) 6783 0 R (table.8.80) 7654 0 R (table.8.81) 7655 0 R (table.8.82) 7661 0 R] +/Limits [(table.8.78) (table.8.82)] +>> endobj +10851 0 obj << +/Names [(table.8.83) 7662 0 R (table.8.84) 7663 0 R (table.8.85) 7664 0 R (table.8.86) 7665 0 R (table.8.87) 7698 0 R (table.8.88) 7699 0 R] +/Limits [(table.8.83) (table.8.88)] +>> endobj +10852 0 obj << +/Names [(table.8.89) 7833 0 R (table.8.9) 6784 0 R (table.8.90) 7834 0 R (table.8.91) 7835 0 R (table.8.92) 7836 0 R (table.8.93) 7842 0 R] +/Limits [(table.8.89) (table.8.93)] +>> endobj +10853 0 obj << +/Names [(table.8.94) 7843 0 R (table.8.95) 7844 0 R (table.8.96) 7849 0 R (table.8.97) 7850 0 R (table.8.98) 7851 0 R (table.8.99) 7852 0 R] +/Limits [(table.8.94) (table.8.99)] +>> endobj +10854 0 obj << +/Kids [10468 0 R 10469 0 R 10470 0 R 10471 0 R 10472 0 R 10473 0 R] +/Limits [(Doc-Start) (class_fly_capture2_managed_1_1_managed_a_v_i_recorder)] +>> endobj +10855 0 obj << +/Kids [10474 0 R 10475 0 R 10476 0 R 10477 0 R 10478 0 R 10479 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) (class_fly_capture2_managed_1_1_managed_bus_manager_af11943fcd65b6636abee0cab0cc47f59)] +>> endobj +10856 0 obj << +/Kids [10480 0 R 10481 0 R 10482 0 R 10483 0 R 10484 0 R 10485 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera) (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab)] +>> endobj +10857 0 obj << +/Kids [10486 0 R 10487 0 R 10488 0 R 10489 0 R 10490 0 R 10491 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01)] +>> endobj +10858 0 obj << +/Kids [10492 0 R 10493 0 R 10494 0 R 10495 0 R 10496 0 R 10497 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2ccda60092271f01fef0db039b1db2d5)] +>> endobj +10859 0 obj << +/Kids [10498 0 R 10499 0 R 10500 0 R 10501 0 R 10502 0 R 10503 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a309a4ef8aa2210b65978b287ba32e20e) (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f)] +>> endobj +10860 0 obj << +/Kids [10504 0 R 10505 0 R 10506 0 R 10507 0 R 10508 0 R 10509 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) (class_fly_capture2_managed_1_1_managed_image_statistics)] +>> endobj +10861 0 obj << +/Kids [10510 0 R 10511 0 R 10512 0 R 10513 0 R 10514 0 R 10515 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_statistics_a058df2f8a0087b350b4c4e0b35c2933b) (class_fly_capture2_managed_1_1_managed_topology_node_a6594f9c0a3c83ed48dfdd1ed8c3df91b)] +>> endobj +10862 0 obj << +/Kids [10516 0 R 10517 0 R 10518 0 R 10519 0 R 10520 0 R 10521 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_a6bb9df5794faa19d6fc1295926a4050d) (class_fly_capture2_managed_1_1_translate_a077c42bb079cf6dce303d80361ab325d)] +>> endobj +10863 0 obj << +/Kids [10522 0 R 10523 0 R 10524 0 R 10525 0 R 10526 0 R 10527 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a08a66dcae2f6e669dbb0e329d4a38dea) (class_fly_capture2_managed_1_1_translate_a5a03c71bbf439315d69c6f33bc5e7987)] +>> endobj +10864 0 obj << +/Kids [10528 0 R 10529 0 R 10530 0 R 10531 0 R 10532 0 R 10533 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a5a7e5bc9769edadbec8d8e7bf86e05a2) (class_fly_capture2_managed_1_1_translate_ab58ff6ebad38294a88b99edad1db6159)] +>> endobj +10865 0 obj << +/Kids [10534 0 R 10535 0 R 10536 0 R 10537 0 R 10538 0 R 10539 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_ab61c1529847d0f1eceb795be64c1ac18) (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911)] +>> endobj +10866 0 obj << +/Kids [10540 0 R 10541 0 R 10542 0 R 10543 0 R 10544 0 R 10545 0 R] +/Limits [(group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1)] +>> endobj +10867 0 obj << +/Kids [10546 0 R 10547 0 R 10548 0 R 10549 0 R 10550 0 R 10551 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f)] +>> endobj +10868 0 obj << +/Kids [10552 0 R 10553 0 R 10554 0 R 10555 0 R 10556 0 R 10557 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d)] +>> endobj +10869 0 obj << +/Kids [10558 0 R 10559 0 R 10560 0 R 10561 0 R 10562 0 R 10563 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea)] +>> endobj +10870 0 obj << +/Kids [10564 0 R 10565 0 R 10566 0 R 10567 0 R 10568 0 R 10569 0 R] +/Limits [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a)] +>> endobj +10871 0 obj << +/Kids [10570 0 R 10571 0 R 10572 0 R 10573 0 R 10574 0 R 10575 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff)] +>> endobj +10872 0 obj << +/Kids [10576 0 R 10577 0 R 10578 0 R 10579 0 R 10580 0 R 10581 0 R] +/Limits [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f)] +>> endobj +10873 0 obj << +/Kids [10582 0 R 10583 0 R 10584 0 R 10585 0 R 10586 0 R 10587 0 R] +/Limits [(group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) (page.118)] +>> endobj +10874 0 obj << +/Kids [10588 0 R 10589 0 R 10590 0 R 10591 0 R 10592 0 R 10593 0 R] +/Limits [(page.119) (page.150)] +>> endobj +10875 0 obj << +/Kids [10594 0 R 10595 0 R 10596 0 R 10597 0 R 10598 0 R 10599 0 R] +/Limits [(page.151) (page.183)] +>> endobj +10876 0 obj << +/Kids [10600 0 R 10601 0 R 10602 0 R 10603 0 R 10604 0 R 10605 0 R] +/Limits [(page.184) (page.35)] +>> endobj +10877 0 obj << +/Kids [10606 0 R 10607 0 R 10608 0 R 10609 0 R 10610 0 R 10611 0 R] +/Limits [(page.36) (page.68)] +>> endobj +10878 0 obj << +/Kids [10612 0 R 10613 0 R 10614 0 R 10615 0 R 10616 0 R 10617 0 R] +/Limits [(page.69) (section*.10)] +>> endobj +10879 0 obj << +/Kids [10618 0 R 10619 0 R 10620 0 R 10621 0 R 10622 0 R 10623 0 R] +/Limits [(section*.100) (section*.2)] +>> endobj +10880 0 obj << +/Kids [10624 0 R 10625 0 R 10626 0 R 10627 0 R 10628 0 R 10629 0 R] +/Limits [(section*.20) (section*.52)] +>> endobj +10881 0 obj << +/Kids [10630 0 R 10631 0 R 10632 0 R 10633 0 R 10634 0 R 10635 0 R] +/Limits [(section*.53) (section*.85)] +>> endobj +10882 0 obj << +/Kids [10636 0 R 10637 0 R 10638 0 R 10639 0 R 10640 0 R 10641 0 R] +/Limits [(section*.86) (section.8.19)] +>> endobj +10883 0 obj << +/Kids [10642 0 R 10643 0 R 10644 0 R 10645 0 R 10646 0 R 10647 0 R] +/Limits [(section.8.2) (section.8.51)] +>> endobj +10884 0 obj << +/Kids [10648 0 R 10649 0 R 10650 0 R 10651 0 R 10652 0 R 10653 0 R] +/Limits [(section.8.52) (struct_fly_capture2_managed_1_1_camera_info_ac0d385261783348200d5db3487fcc875)] +>> endobj +10885 0 obj << +/Kids [10654 0 R 10655 0 R 10656 0 R 10657 0 R 10658 0 R 10659 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_acbe75259c8df2876beb4f10cbd7266b8) (struct_fly_capture2_managed_1_1_camera_property_info_aeec31e57d991c0f5ee8946db717614a3)] +>> endobj +10886 0 obj << +/Kids [10660 0 R 10661 0 R 10662 0 R 10663 0 R 10664 0 R 10665 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_info_af07dd0877950af89ef0906c0163e129c) (struct_fly_capture2_managed_1_1_embedded_image_info_a20838d2605824c5363c9a3bdf856667e)] +>> endobj +10887 0 obj << +/Kids [10666 0 R 10667 0 R 10668 0 R 10669 0 R 10670 0 R 10671 0 R] +/Limits [(struct_fly_capture2_managed_1_1_embedded_image_info_a506b3588ac842acfb690a601519c6e38) (struct_fly_capture2_managed_1_1_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85)] +>> endobj +10888 0 obj << +/Kids [10672 0 R 10673 0 R 10674 0 R 10675 0 R 10676 0 R 10677 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3)] +>> endobj +10889 0 obj << +/Kids [10678 0 R 10679 0 R 10680 0 R 10681 0 R 10682 0 R 10683 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_property) (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3)] +>> endobj +10890 0 obj << +/Kids [10684 0 R 10685 0 R 10686 0 R 10687 0 R 10688 0 R 10689 0 R] +/Limits [(struct_fly_capture2_managed_1_1_jpg2_option) (struct_fly_capture2_managed_1_1_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +10891 0 obj << +/Kids [10690 0 R 10691 0 R 10692 0 R 10693 0 R 10694 0 R 10695 0 R] +/Limits [(struct_fly_capture2_managed_1_1_strobe_control_a6326a182060fbee485326a894c4684b9) (struct_fly_capture2_managed_1_1_tiff_option_aa0753a21d222512036a561ba997e2d2c)] +>> endobj +10892 0 obj << +/Kids [10696 0 R 10697 0 R 10698 0 R 10699 0 R 10700 0 R 10701 0 R] +/Limits [(struct_fly_capture2_managed_1_1_time_stamp) (subsection.8.13.1)] +>> endobj +10893 0 obj << +/Kids [10702 0 R 10703 0 R 10704 0 R 10705 0 R 10706 0 R 10707 0 R] +/Limits [(subsection.8.13.2) (subsection.8.27.2)] +>> endobj +10894 0 obj << +/Kids [10708 0 R 10709 0 R 10710 0 R 10711 0 R 10712 0 R 10713 0 R] +/Limits [(subsection.8.28.1) (subsection.8.39.4)] +>> endobj +10895 0 obj << +/Kids [10714 0 R 10715 0 R 10716 0 R 10717 0 R 10718 0 R 10719 0 R] +/Limits [(subsection.8.4.1) (subsection.8.51.1)] +>> endobj +10896 0 obj << +/Kids [10720 0 R 10721 0 R 10722 0 R 10723 0 R 10724 0 R 10725 0 R] +/Limits [(subsection.8.51.2) (subsubsection.6.1.1.7)] +>> endobj +10897 0 obj << +/Kids [10726 0 R 10727 0 R 10728 0 R 10729 0 R 10730 0 R 10731 0 R] +/Limits [(subsubsection.6.1.1.8) (subsubsection.8.12.3.8)] +>> endobj +10898 0 obj << +/Kids [10732 0 R 10733 0 R 10734 0 R 10735 0 R 10736 0 R 10737 0 R] +/Limits [(subsubsection.8.12.3.9) (subsubsection.8.17.2.3)] +>> endobj +10899 0 obj << +/Kids [10738 0 R 10739 0 R 10740 0 R 10741 0 R 10742 0 R 10743 0 R] +/Limits [(subsubsection.8.18.2.1) (subsubsection.8.24.2.10)] +>> endobj +10900 0 obj << +/Kids [10744 0 R 10745 0 R 10746 0 R 10747 0 R 10748 0 R 10749 0 R] +/Limits [(subsubsection.8.24.2.2) (subsubsection.8.29.3.13)] +>> endobj +10901 0 obj << +/Kids [10750 0 R 10751 0 R 10752 0 R 10753 0 R 10754 0 R 10755 0 R] +/Limits [(subsubsection.8.29.3.14) (subsubsection.8.30.3.4)] +>> endobj +10902 0 obj << +/Kids [10756 0 R 10757 0 R 10758 0 R 10759 0 R 10760 0 R 10761 0 R] +/Limits [(subsubsection.8.30.3.5) (subsubsection.8.31.3.35)] +>> endobj +10903 0 obj << +/Kids [10762 0 R 10763 0 R 10764 0 R 10765 0 R 10766 0 R 10767 0 R] +/Limits [(subsubsection.8.31.3.36) (subsubsection.8.31.4.4)] +>> endobj +10904 0 obj << +/Kids [10768 0 R 10769 0 R 10770 0 R 10771 0 R 10772 0 R 10773 0 R] +/Limits [(subsubsection.8.31.4.5) (subsubsection.8.36.3.19)] +>> endobj +10905 0 obj << +/Kids [10774 0 R 10775 0 R 10776 0 R 10777 0 R 10778 0 R 10779 0 R] +/Limits [(subsubsection.8.36.3.2) (subsubsection.8.37.3.19)] +>> endobj +10906 0 obj << +/Kids [10780 0 R 10781 0 R 10782 0 R 10783 0 R 10784 0 R 10785 0 R] +/Limits [(subsubsection.8.37.3.2) (subsubsection.8.38.2.4)] +>> endobj +10907 0 obj << +/Kids [10786 0 R 10787 0 R 10788 0 R 10789 0 R 10790 0 R 10791 0 R] +/Limits [(subsubsection.8.38.2.5) (subsubsection.8.4.2.26)] +>> endobj +10908 0 obj << +/Kids [10792 0 R 10793 0 R 10794 0 R 10795 0 R 10796 0 R 10797 0 R] +/Limits [(subsubsection.8.4.2.27) (subsubsection.8.41.1.7)] +>> endobj +10909 0 obj << +/Kids [10798 0 R 10799 0 R 10800 0 R 10801 0 R 10802 0 R 10803 0 R] +/Limits [(subsubsection.8.41.2.1) (subsubsection.8.49.2.7)] +>> endobj +10910 0 obj << +/Kids [10804 0 R 10805 0 R 10806 0 R 10807 0 R 10808 0 R 10809 0 R] +/Limits [(subsubsection.8.49.2.8) (subsubsection.8.52.1.14)] +>> endobj +10911 0 obj << +/Kids [10810 0 R 10811 0 R 10812 0 R 10813 0 R 10814 0 R 10815 0 R] +/Limits [(subsubsection.8.52.1.15) (subsubsection.8.52.1.47)] +>> endobj +10912 0 obj << +/Kids [10816 0 R 10817 0 R 10818 0 R 10819 0 R 10820 0 R 10821 0 R] +/Limits [(subsubsection.8.52.1.48) (subsubsection.8.52.1.8)] +>> endobj +10913 0 obj << +/Kids [10822 0 R 10823 0 R 10824 0 R 10825 0 R 10826 0 R 10827 0 R] +/Limits [(subsubsection.8.52.1.80) (subsubsection.8.6.2.2)] +>> endobj +10914 0 obj << +/Kids [10828 0 R 10829 0 R 10830 0 R 10831 0 R 10832 0 R 10833 0 R] +/Limits [(subsubsection.8.6.3.1) (subsubsection.8.8.3.7)] +>> endobj +10915 0 obj << +/Kids [10834 0 R 10835 0 R 10836 0 R 10837 0 R 10838 0 R 10839 0 R] +/Limits [(subsubsection.8.8.3.8) (table.8.22)] +>> endobj +10916 0 obj << +/Kids [10840 0 R 10841 0 R 10842 0 R 10843 0 R 10844 0 R 10845 0 R] +/Limits [(table.8.23) (table.8.55)] +>> endobj +10917 0 obj << +/Kids [10846 0 R 10847 0 R 10848 0 R 10849 0 R 10850 0 R 10851 0 R] +/Limits [(table.8.56) (table.8.88)] +>> endobj +10918 0 obj << +/Kids [10852 0 R 10853 0 R] +/Limits [(table.8.89) (table.8.99)] +>> endobj +10919 0 obj << +/Kids [10854 0 R 10855 0 R 10856 0 R 10857 0 R 10858 0 R 10859 0 R] +/Limits [(Doc-Start) (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f)] +>> endobj +10920 0 obj << +/Kids [10860 0 R 10861 0 R 10862 0 R 10863 0 R 10864 0 R 10865 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911)] +>> endobj +10921 0 obj << +/Kids [10866 0 R 10867 0 R 10868 0 R 10869 0 R 10870 0 R 10871 0 R] +/Limits [(group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff)] +>> endobj +10922 0 obj << +/Kids [10872 0 R 10873 0 R 10874 0 R 10875 0 R 10876 0 R 10877 0 R] +/Limits [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) (page.68)] +>> endobj +10923 0 obj << +/Kids [10878 0 R 10879 0 R 10880 0 R 10881 0 R 10882 0 R 10883 0 R] +/Limits [(page.69) (section.8.51)] +>> endobj +10924 0 obj << +/Kids [10884 0 R 10885 0 R 10886 0 R 10887 0 R 10888 0 R 10889 0 R] +/Limits [(section.8.52) (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3)] +>> endobj +10925 0 obj << +/Kids [10890 0 R 10891 0 R 10892 0 R 10893 0 R 10894 0 R 10895 0 R] +/Limits [(struct_fly_capture2_managed_1_1_jpg2_option) (subsection.8.51.1)] +>> endobj +10926 0 obj << +/Kids [10896 0 R 10897 0 R 10898 0 R 10899 0 R 10900 0 R 10901 0 R] +/Limits [(subsection.8.51.2) (subsubsection.8.30.3.4)] +>> endobj +10927 0 obj << +/Kids [10902 0 R 10903 0 R 10904 0 R 10905 0 R 10906 0 R 10907 0 R] +/Limits [(subsubsection.8.30.3.5) (subsubsection.8.4.2.26)] +>> endobj +10928 0 obj << +/Kids [10908 0 R 10909 0 R 10910 0 R 10911 0 R 10912 0 R 10913 0 R] +/Limits [(subsubsection.8.4.2.27) (subsubsection.8.6.2.2)] +>> endobj +10929 0 obj << +/Kids [10914 0 R 10915 0 R 10916 0 R 10917 0 R 10918 0 R] +/Limits [(subsubsection.8.6.3.1) (table.8.99)] +>> endobj +10930 0 obj << +/Kids [10919 0 R 10920 0 R 10921 0 R 10922 0 R 10923 0 R 10924 0 R] +/Limits [(Doc-Start) (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3)] +>> endobj +10931 0 obj << +/Kids [10925 0 R 10926 0 R 10927 0 R 10928 0 R 10929 0 R] +/Limits [(struct_fly_capture2_managed_1_1_jpg2_option) (table.8.99)] +>> endobj +10932 0 obj << +/Kids [10930 0 R 10931 0 R] +/Limits [(Doc-Start) (table.8.99)] +>> endobj +10933 0 obj << +/Dests 10932 0 R +>> endobj +10934 0 obj << +/Type /Catalog +/Pages 10466 0 R +/Outlines 10467 0 R +/Names 10933 0 R +/PageMode/UseOutlines/PageLabels<>2<>30<>]>> +/OpenAction 3569 0 R +>> endobj +10935 0 obj << +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.11)/Keywords() +/CreationDate (D:20180109220154-08'00') +/ModDate (D:20180109220154-08'00') +/Trapped /False +/PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.9.3824 (1.40.11)) +>> endobj +xref +0 10936 +0000000000 65535 f +0000000015 00000 n +0000339783 00000 n +0001845582 00000 n +0000000060 00000 n +0000000242 00000 n +0000347104 00000 n +0001845459 00000 n +0000000287 00000 n +0000000376 00000 n +0000347164 00000 n +0001845400 00000 n +0000000423 00000 n +0000000485 00000 n +0000349575 00000 n +0001845274 00000 n +0000000531 00000 n +0000000636 00000 n +0000349636 00000 n +0001845213 00000 n +0000000684 00000 n +0000000784 00000 n +0000356243 00000 n +0001845086 00000 n +0000000830 00000 n +0000000915 00000 n +0000356304 00000 n +0001845025 00000 n +0000000963 00000 n +0000001068 00000 n +0000368001 00000 n +0001844898 00000 n +0000001114 00000 n +0000001199 00000 n +0000368062 00000 n +0001844837 00000 n +0000001247 00000 n +0000001327 00000 n +0000411355 00000 n +0001844708 00000 n +0000001373 00000 n +0000001503 00000 n +0000411479 00000 n +0001844596 00000 n +0000001551 00000 n +0000001638 00000 n +0000462294 00000 n +0001844496 00000 n +0000001691 00000 n +0000001874 00000 n +0000462418 00000 n +0001844422 00000 n +0000001932 00000 n +0000002054 00000 n +0000462798 00000 n +0001844335 00000 n +0000002112 00000 n +0000002214 00000 n +0000465088 00000 n +0001844248 00000 n +0000002272 00000 n +0000002339 00000 n +0000466172 00000 n +0001844161 00000 n +0000002397 00000 n +0000002469 00000 n +0000466424 00000 n +0001844074 00000 n +0000002527 00000 n +0000002674 00000 n +0000468981 00000 n +0001843987 00000 n +0000002732 00000 n +0000002809 00000 n +0000469873 00000 n +0001843900 00000 n +0000002867 00000 n +0000002939 00000 n +0000476351 00000 n +0001843813 00000 n +0000002997 00000 n +0000003069 00000 n +0000477109 00000 n +0001843726 00000 n +0000003127 00000 n +0000003234 00000 n +0000477488 00000 n +0001843639 00000 n +0000003293 00000 n +0000003360 00000 n +0000480067 00000 n +0001843552 00000 n +0000003419 00000 n +0000003501 00000 n +0000480257 00000 n +0001843465 00000 n +0000003560 00000 n +0000003662 00000 n +0000482394 00000 n +0001843376 00000 n +0000003721 00000 n +0000003814 00000 n +0000482774 00000 n +0001843285 00000 n +0000003874 00000 n +0000003997 00000 n +0000483091 00000 n +0001843193 00000 n +0000004057 00000 n +0000004105 00000 n +0000486387 00000 n +0001843101 00000 n +0000004165 00000 n +0000004223 00000 n +0000488360 00000 n +0001843009 00000 n +0000004283 00000 n +0000004371 00000 n +0000488613 00000 n +0001842917 00000 n +0000004431 00000 n +0000004514 00000 n +0000491624 00000 n +0001842825 00000 n +0000004574 00000 n +0000004662 00000 n +0000492902 00000 n +0001842733 00000 n +0000004722 00000 n +0000004835 00000 n +0000494622 00000 n +0001842655 00000 n +0000004895 00000 n +0000004968 00000 n +0000516749 00000 n +0001842564 00000 n +0000005017 00000 n +0000005095 00000 n +0000539902 00000 n +0001842447 00000 n +0000005144 00000 n +0000005298 00000 n +0000540029 00000 n +0001842382 00000 n +0000005352 00000 n +0000005483 00000 n +0000544016 00000 n +0001842249 00000 n +0000005530 00000 n +0000005676 00000 n +0000544140 00000 n +0001842170 00000 n +0000005725 00000 n +0000005914 00000 n +0000544264 00000 n +0001842038 00000 n +0000005963 00000 n +0000006187 00000 n +0000633684 00000 n +0001841934 00000 n +0000006241 00000 n +0000006382 00000 n +0000633811 00000 n +0001841855 00000 n +0000006441 00000 n +0000006569 00000 n +0000633938 00000 n +0001841762 00000 n +0000006628 00000 n +0000006771 00000 n +0000634065 00000 n +0001841669 00000 n +0000006830 00000 n +0000006918 00000 n +0000636631 00000 n +0001841576 00000 n +0000006977 00000 n +0000007030 00000 n +0000636756 00000 n +0001841483 00000 n +0000007089 00000 n +0000007222 00000 n +0000636881 00000 n +0001841390 00000 n +0000007281 00000 n +0000007399 00000 n +0000637006 00000 n +0001841297 00000 n +0000007458 00000 n +0000007616 00000 n +0000637131 00000 n +0001841218 00000 n +0000007675 00000 n +0000007873 00000 n +0000637256 00000 n +0001841139 00000 n +0000007922 00000 n +0000008171 00000 n +0000639460 00000 n +0001841017 00000 n +0000008218 00000 n +0000008344 00000 n +0000639585 00000 n +0001840899 00000 n +0000008393 00000 n +0000008557 00000 n +0000639773 00000 n +0001840820 00000 n +0000008611 00000 n +0000008742 00000 n +0000639835 00000 n +0001840688 00000 n +0000008796 00000 n +0000009026 00000 n +0000639959 00000 n +0001840623 00000 n +0000009085 00000 n +0000009158 00000 n +0000640021 00000 n +0001840505 00000 n +0000009212 00000 n +0000009353 00000 n +0000640145 00000 n +0001840440 00000 n +0000009412 00000 n +0000009485 00000 n +0000644585 00000 n +0001840308 00000 n +0000009534 00000 n +0000009698 00000 n +0000644776 00000 n +0001840229 00000 n +0000009752 00000 n +0000009883 00000 n +0000644839 00000 n +0001840097 00000 n +0000009937 00000 n +0000010167 00000 n +0000644966 00000 n +0001840032 00000 n +0000010226 00000 n +0000010299 00000 n +0000645029 00000 n +0001839914 00000 n +0000010353 00000 n +0000010494 00000 n +0000645156 00000 n +0001839849 00000 n +0000010553 00000 n +0000010669 00000 n +0000645283 00000 n +0001839717 00000 n +0000010718 00000 n +0000010927 00000 n +0000649237 00000 n +0001839638 00000 n +0000010981 00000 n +0000011112 00000 n +0000649299 00000 n +0001839506 00000 n +0000011166 00000 n +0000011396 00000 n +0000649424 00000 n +0001839427 00000 n +0000011455 00000 n +0000011578 00000 n +0000649549 00000 n +0001839348 00000 n +0000011637 00000 n +0000011760 00000 n +0000649611 00000 n +0001839230 00000 n +0000011814 00000 n +0000011993 00000 n +0000649736 00000 n +0001839151 00000 n +0000012052 00000 n +0000012115 00000 n +0000649861 00000 n +0001839058 00000 n +0000012174 00000 n +0000012252 00000 n +0000649985 00000 n +0001838965 00000 n +0000012311 00000 n +0000012359 00000 n +0000650108 00000 n +0001838872 00000 n +0000012418 00000 n +0000012491 00000 n +0000650232 00000 n +0001838779 00000 n +0000012550 00000 n +0000012618 00000 n +0000650357 00000 n +0001838700 00000 n +0000012677 00000 n +0000012725 00000 n +0000650482 00000 n +0001838568 00000 n +0000012774 00000 n +0000012943 00000 n +0000659772 00000 n +0001838489 00000 n +0000012997 00000 n +0000013128 00000 n +0000659834 00000 n +0001838370 00000 n +0000013182 00000 n +0000013323 00000 n +0000659959 00000 n +0001838291 00000 n +0000013382 00000 n +0000013510 00000 n +0000660084 00000 n +0001838198 00000 n +0000013569 00000 n +0000013672 00000 n +0000660207 00000 n +0001838105 00000 n +0000013731 00000 n +0000013834 00000 n +0000660332 00000 n +0001838012 00000 n +0000013893 00000 n +0000013966 00000 n +0000660457 00000 n +0001837919 00000 n +0000014025 00000 n +0000014098 00000 n +0000660582 00000 n +0001837826 00000 n +0000014157 00000 n +0000014230 00000 n +0000660707 00000 n +0001837733 00000 n +0000014289 00000 n +0000014387 00000 n +0000662026 00000 n +0001837640 00000 n +0000014446 00000 n +0000014524 00000 n +0000662153 00000 n +0001837547 00000 n +0000014583 00000 n +0000014661 00000 n +0000662280 00000 n +0001837454 00000 n +0000014721 00000 n +0000014834 00000 n +0000662407 00000 n +0001837361 00000 n +0000014894 00000 n +0000014997 00000 n +0000662534 00000 n +0001837268 00000 n +0000015057 00000 n +0000015165 00000 n +0000662661 00000 n +0001837175 00000 n +0000015225 00000 n +0000015333 00000 n +0000662788 00000 n +0001837082 00000 n +0000015393 00000 n +0000015476 00000 n +0000662915 00000 n +0001836989 00000 n +0000015536 00000 n +0000015629 00000 n +0000663042 00000 n +0001836896 00000 n +0000015689 00000 n +0000015762 00000 n +0000663169 00000 n +0001836803 00000 n +0000015822 00000 n +0000015915 00000 n +0000664529 00000 n +0001836710 00000 n +0000015975 00000 n +0000016053 00000 n +0000664654 00000 n +0001836617 00000 n +0000016113 00000 n +0000016216 00000 n +0000664779 00000 n +0001836524 00000 n +0000016276 00000 n +0000016349 00000 n +0000664904 00000 n +0001836431 00000 n +0000016409 00000 n +0000016487 00000 n +0000665028 00000 n +0001836338 00000 n +0000016547 00000 n +0000016635 00000 n +0000665153 00000 n +0001836245 00000 n +0000016695 00000 n +0000016773 00000 n +0000665278 00000 n +0001836152 00000 n +0000016833 00000 n +0000016941 00000 n +0000665403 00000 n +0001836059 00000 n +0000017001 00000 n +0000017089 00000 n +0000665528 00000 n +0001835966 00000 n +0000017149 00000 n +0000017227 00000 n +0000665653 00000 n +0001835873 00000 n +0000017287 00000 n +0000017390 00000 n +0000670111 00000 n +0001835780 00000 n +0000017450 00000 n +0000017528 00000 n +0000670238 00000 n +0001835687 00000 n +0000017588 00000 n +0000017651 00000 n +0000670364 00000 n +0001835608 00000 n +0000017711 00000 n +0000017774 00000 n +0000670490 00000 n +0001835476 00000 n +0000017823 00000 n +0000018012 00000 n +0000671916 00000 n +0001835397 00000 n +0000018066 00000 n +0000018197 00000 n +0000671978 00000 n +0001835265 00000 n +0000018251 00000 n +0000018481 00000 n +0000672103 00000 n +0001835186 00000 n +0000018540 00000 n +0000018638 00000 n +0000672227 00000 n +0001835107 00000 n +0000018697 00000 n +0000018795 00000 n +0000672288 00000 n +0001834989 00000 n +0000018849 00000 n +0000018990 00000 n +0000672413 00000 n +0001834910 00000 n +0000019049 00000 n +0000019127 00000 n +0000672537 00000 n +0001834817 00000 n +0000019186 00000 n +0000019254 00000 n +0000672662 00000 n +0001834724 00000 n +0000019313 00000 n +0000019411 00000 n +0000672787 00000 n +0001834631 00000 n +0000019470 00000 n +0000019533 00000 n +0000672912 00000 n +0001834538 00000 n +0000019592 00000 n +0000019645 00000 n +0000673036 00000 n +0001834445 00000 n +0000019704 00000 n +0000019767 00000 n +0000673161 00000 n +0001834352 00000 n +0000019826 00000 n +0000019874 00000 n +0000673286 00000 n +0001834259 00000 n +0000019933 00000 n +0000019991 00000 n +0000678894 00000 n +0001834180 00000 n +0000020050 00000 n +0000020108 00000 n +0000679021 00000 n +0001834048 00000 n +0000020157 00000 n +0000020366 00000 n +0000680862 00000 n +0001833969 00000 n +0000020420 00000 n +0000020551 00000 n +0000680924 00000 n +0001833837 00000 n +0000020605 00000 n +0000020835 00000 n +0000681049 00000 n +0001833758 00000 n +0000020894 00000 n +0000021012 00000 n +0000681174 00000 n +0001833679 00000 n +0000021071 00000 n +0000021189 00000 n +0000681236 00000 n +0001833560 00000 n +0000021243 00000 n +0000021384 00000 n +0000681361 00000 n +0001833481 00000 n +0000021443 00000 n +0000021501 00000 n +0000681486 00000 n +0001833388 00000 n +0000021560 00000 n +0000021618 00000 n +0000681611 00000 n +0001833295 00000 n +0000021677 00000 n +0000021780 00000 n +0000681735 00000 n +0001833202 00000 n +0000021839 00000 n +0000021932 00000 n +0000681860 00000 n +0001833109 00000 n +0000021991 00000 n +0000022094 00000 n +0000681985 00000 n +0001833016 00000 n +0000022153 00000 n +0000022196 00000 n +0000684215 00000 n +0001832923 00000 n +0000022255 00000 n +0000022298 00000 n +0000684342 00000 n +0001832830 00000 n +0000022357 00000 n +0000022465 00000 n +0000684469 00000 n +0001832737 00000 n +0000022524 00000 n +0000022622 00000 n +0000684596 00000 n +0001832644 00000 n +0000022682 00000 n +0000022745 00000 n +0000684723 00000 n +0001832551 00000 n +0000022805 00000 n +0000022913 00000 n +0000684849 00000 n +0001832458 00000 n +0000022973 00000 n +0000023021 00000 n +0000684976 00000 n +0001832365 00000 n +0000023081 00000 n +0000023149 00000 n +0000685103 00000 n +0001832286 00000 n +0000023209 00000 n +0000023262 00000 n +0000685230 00000 n +0001832154 00000 n +0000023311 00000 n +0000023530 00000 n +0000688795 00000 n +0001832075 00000 n +0000023584 00000 n +0000023715 00000 n +0000688857 00000 n +0001831943 00000 n +0000023769 00000 n +0000023999 00000 n +0000688982 00000 n +0001831864 00000 n +0000024058 00000 n +0000024191 00000 n +0000689107 00000 n +0001831785 00000 n +0000024250 00000 n +0000024383 00000 n +0000689169 00000 n +0001831667 00000 n +0000024437 00000 n +0000024616 00000 n +0000689294 00000 n +0001831588 00000 n +0000024675 00000 n +0000024813 00000 n +0000689419 00000 n +0001831495 00000 n +0000024872 00000 n +0000024940 00000 n +0000689607 00000 n +0001831416 00000 n +0000024999 00000 n +0000025072 00000 n +0000689732 00000 n +0001831284 00000 n +0000025121 00000 n +0000025295 00000 n +0000696060 00000 n +0001831205 00000 n +0000025349 00000 n +0000025480 00000 n +0000696123 00000 n +0001831073 00000 n +0000025534 00000 n +0000025764 00000 n +0000696250 00000 n +0001831008 00000 n +0000025823 00000 n +0000025906 00000 n +0000696313 00000 n +0001830889 00000 n +0000025960 00000 n +0000026101 00000 n +0000696440 00000 n +0001830810 00000 n +0000026160 00000 n +0000026258 00000 n +0000696567 00000 n +0001830717 00000 n +0000026317 00000 n +0000026410 00000 n +0000698019 00000 n +0001830624 00000 n +0000026469 00000 n +0000026567 00000 n +0000698144 00000 n +0001830531 00000 n +0000026626 00000 n +0000026714 00000 n +0000698269 00000 n +0001830438 00000 n +0000026773 00000 n +0000026891 00000 n +0000698393 00000 n +0001830345 00000 n +0000026950 00000 n +0000027038 00000 n +0000698517 00000 n +0001830252 00000 n +0000027097 00000 n +0000027200 00000 n +0000698642 00000 n +0001830159 00000 n +0000027259 00000 n +0000027342 00000 n +0000698768 00000 n +0001830066 00000 n +0000027401 00000 n +0000027549 00000 n +0000698893 00000 n +0001829973 00000 n +0000027609 00000 n +0000027762 00000 n +0000699016 00000 n +0001829880 00000 n +0000027822 00000 n +0000027905 00000 n +0000699140 00000 n +0001829787 00000 n +0000027965 00000 n +0000028043 00000 n +0000699265 00000 n +0001829694 00000 n +0000028103 00000 n +0000028196 00000 n +0000699390 00000 n +0001829601 00000 n +0000028256 00000 n +0000028354 00000 n +0000699515 00000 n +0001829508 00000 n +0000028414 00000 n +0000028497 00000 n +0000699639 00000 n +0001829415 00000 n +0000028557 00000 n +0000028670 00000 n +0000699763 00000 n +0001829322 00000 n +0000028730 00000 n +0000028873 00000 n +0000699888 00000 n +0001829243 00000 n +0000028933 00000 n +0000029006 00000 n +0000700013 00000 n +0001829111 00000 n +0000029055 00000 n +0000029219 00000 n +0000703969 00000 n +0001829032 00000 n +0000029273 00000 n +0000029404 00000 n +0000704032 00000 n +0001828913 00000 n +0000029458 00000 n +0000029599 00000 n +0000704159 00000 n +0001828834 00000 n +0000029658 00000 n +0000029726 00000 n +0000704286 00000 n +0001828741 00000 n +0000029785 00000 n +0000029853 00000 n +0000704413 00000 n +0001828648 00000 n +0000029912 00000 n +0000029975 00000 n +0000705912 00000 n +0001828555 00000 n +0000030034 00000 n +0000030122 00000 n +0000706037 00000 n +0001828462 00000 n +0000030181 00000 n +0000030259 00000 n +0000706162 00000 n +0001828369 00000 n +0000030318 00000 n +0000030406 00000 n +0000706286 00000 n +0001828276 00000 n +0000030465 00000 n +0000030538 00000 n +0000706411 00000 n +0001828183 00000 n +0000030597 00000 n +0000030710 00000 n +0000706536 00000 n +0001828090 00000 n +0000030769 00000 n +0000030882 00000 n +0000706660 00000 n +0001827997 00000 n +0000030942 00000 n +0000031055 00000 n +0000706785 00000 n +0001827918 00000 n +0000031115 00000 n +0000031228 00000 n +0000706910 00000 n +0001827786 00000 n +0000031278 00000 n +0000031482 00000 n +0000712993 00000 n +0001827707 00000 n +0000031537 00000 n +0000031668 00000 n +0000713056 00000 n +0001827575 00000 n +0000031723 00000 n +0000031953 00000 n +0000713183 00000 n +0001827510 00000 n +0000032013 00000 n +0000032126 00000 n +0000713246 00000 n +0001827391 00000 n +0000032181 00000 n +0000032322 00000 n +0000713373 00000 n +0001827312 00000 n +0000032382 00000 n +0000032460 00000 n +0000713500 00000 n +0001827219 00000 n +0000032520 00000 n +0000032588 00000 n +0000713627 00000 n +0001827126 00000 n +0000032648 00000 n +0000032736 00000 n +0000713753 00000 n +0001827033 00000 n +0000032796 00000 n +0000032844 00000 n +0000713879 00000 n +0001826940 00000 n +0000032904 00000 n +0000032992 00000 n +0000714006 00000 n +0001826847 00000 n +0000033052 00000 n +0000033135 00000 n +0000714133 00000 n +0001826754 00000 n +0000033195 00000 n +0000033258 00000 n +0000714260 00000 n +0001826661 00000 n +0000033318 00000 n +0000033411 00000 n +0000714387 00000 n +0001826568 00000 n +0000033471 00000 n +0000033544 00000 n +0000714513 00000 n +0001826489 00000 n +0000033605 00000 n +0000033693 00000 n +0000714639 00000 n +0001826357 00000 n +0000033743 00000 n +0000033987 00000 n +0000718511 00000 n +0001826278 00000 n +0000034042 00000 n +0000034173 00000 n +0000718573 00000 n +0001826160 00000 n +0000034228 00000 n +0000034369 00000 n +0000718698 00000 n +0001826081 00000 n +0000034429 00000 n +0000034502 00000 n +0000718823 00000 n +0001826002 00000 n +0000034562 00000 n +0000034615 00000 n +0000718948 00000 n +0001825870 00000 n +0000034665 00000 n +0000034829 00000 n +0000722795 00000 n +0001825791 00000 n +0000034884 00000 n +0000035015 00000 n +0000722858 00000 n +0001825659 00000 n +0000035070 00000 n +0000035300 00000 n +0000722985 00000 n +0001825594 00000 n +0000035360 00000 n +0000035433 00000 n +0000723048 00000 n +0001825475 00000 n +0000035488 00000 n +0000035629 00000 n +0000723175 00000 n +0001825396 00000 n +0000035689 00000 n +0000035782 00000 n +0000723302 00000 n +0001825303 00000 n +0000035842 00000 n +0000035965 00000 n +0000723429 00000 n +0001825210 00000 n +0000036025 00000 n +0000036093 00000 n +0000725811 00000 n +0001825117 00000 n +0000036153 00000 n +0000036236 00000 n +0000725936 00000 n +0001825024 00000 n +0000036296 00000 n +0000036469 00000 n +0000726062 00000 n +0001824931 00000 n +0000036529 00000 n +0000036622 00000 n +0000726187 00000 n +0001824838 00000 n +0000036682 00000 n +0000036830 00000 n +0000726313 00000 n +0001824745 00000 n +0000036890 00000 n +0000036968 00000 n +0000726438 00000 n +0001824652 00000 n +0000037028 00000 n +0000037161 00000 n +0000730650 00000 n +0001824559 00000 n +0000037222 00000 n +0000037325 00000 n +0000730777 00000 n +0001824480 00000 n +0000037386 00000 n +0000037524 00000 n +0000730904 00000 n +0001824348 00000 n +0000037574 00000 n +0000037748 00000 n +0000731223 00000 n +0001824269 00000 n +0000037803 00000 n +0000037934 00000 n +0000733778 00000 n +0001824137 00000 n +0000037989 00000 n +0000038219 00000 n +0000733903 00000 n +0001824058 00000 n +0000038279 00000 n +0000038367 00000 n +0000734028 00000 n +0001823965 00000 n +0000038427 00000 n +0000038515 00000 n +0000734153 00000 n +0001823872 00000 n +0000038575 00000 n +0000038663 00000 n +0000734276 00000 n +0001823779 00000 n +0000038723 00000 n +0000038811 00000 n +0000734399 00000 n +0001823686 00000 n +0000038871 00000 n +0000038959 00000 n +0000734524 00000 n +0001823607 00000 n +0000039019 00000 n +0000039107 00000 n +0000734586 00000 n +0001823489 00000 n +0000039162 00000 n +0000039303 00000 n +0000734711 00000 n +0001823410 00000 n +0000039363 00000 n +0000039436 00000 n +0000734836 00000 n +0001823317 00000 n +0000039496 00000 n +0000039604 00000 n +0000734961 00000 n +0001823238 00000 n +0000039664 00000 n +0000039712 00000 n +0000735086 00000 n +0001823106 00000 n +0000039762 00000 n +0000039931 00000 n +0000735211 00000 n +0001823027 00000 n +0000039986 00000 n +0000040117 00000 n +0000738344 00000 n +0001822909 00000 n +0000040172 00000 n +0000040313 00000 n +0000738471 00000 n +0001822830 00000 n +0000040373 00000 n +0000040426 00000 n +0000738598 00000 n +0001822737 00000 n +0000040486 00000 n +0000040539 00000 n +0000738725 00000 n +0001822644 00000 n +0000040599 00000 n +0000040652 00000 n +0000738852 00000 n +0001822565 00000 n +0000040712 00000 n +0000040760 00000 n +0000738979 00000 n +0001822432 00000 n +0000040810 00000 n +0000041029 00000 n +0000739105 00000 n +0001822353 00000 n +0000041084 00000 n +0000041215 00000 n +0000741756 00000 n +0001822234 00000 n +0000041270 00000 n +0000041411 00000 n +0000741881 00000 n +0001822155 00000 n +0000041471 00000 n +0000041529 00000 n +0000742006 00000 n +0001822062 00000 n +0000041589 00000 n +0000041637 00000 n +0000742131 00000 n +0001821967 00000 n +0000041697 00000 n +0000041761 00000 n +0000742256 00000 n +0001821870 00000 n +0000041822 00000 n +0000041886 00000 n +0000742382 00000 n +0001821772 00000 n +0000041947 00000 n +0000042031 00000 n +0000742508 00000 n +0001821689 00000 n +0000042092 00000 n +0000042146 00000 n +0000742633 00000 n +0001821551 00000 n +0000042197 00000 n +0000042372 00000 n +0000745848 00000 n +0001821467 00000 n +0000042428 00000 n +0000042560 00000 n +0000745912 00000 n +0001821341 00000 n +0000042616 00000 n +0000042758 00000 n +0000746040 00000 n +0001821257 00000 n +0000042819 00000 n +0000042918 00000 n +0000746168 00000 n +0001821158 00000 n +0000042979 00000 n +0000043078 00000 n +0000746296 00000 n +0001821059 00000 n +0000043139 00000 n +0000043213 00000 n +0000746423 00000 n +0001820960 00000 n +0000043274 00000 n +0000043368 00000 n +0000746550 00000 n +0001820861 00000 n +0000043429 00000 n +0000043498 00000 n +0000748439 00000 n +0001820762 00000 n +0000043559 00000 n +0000043653 00000 n +0000748565 00000 n +0001820663 00000 n +0000043714 00000 n +0000043763 00000 n +0000748691 00000 n +0001820564 00000 n +0000043824 00000 n +0000043928 00000 n +0000748817 00000 n +0001820465 00000 n +0000043989 00000 n +0000044093 00000 n +0000748943 00000 n +0001820366 00000 n +0000044155 00000 n +0000044234 00000 n +0000749069 00000 n +0001820267 00000 n +0000044296 00000 n +0000044375 00000 n +0000749195 00000 n +0001820168 00000 n +0000044437 00000 n +0000044561 00000 n +0000749321 00000 n +0001820084 00000 n +0000044623 00000 n +0000044777 00000 n +0000749447 00000 n +0001819945 00000 n +0000044828 00000 n +0000045033 00000 n +0000751291 00000 n +0001819861 00000 n +0000045089 00000 n +0000045221 00000 n +0000751355 00000 n +0001819736 00000 n +0000045277 00000 n +0000045419 00000 n +0000751483 00000 n +0001819652 00000 n +0000045480 00000 n +0000045594 00000 n +0000751611 00000 n +0001819553 00000 n +0000045655 00000 n +0000045809 00000 n +0000751739 00000 n +0001819469 00000 n +0000045870 00000 n +0000045989 00000 n +0000751865 00000 n +0001819330 00000 n +0000046040 00000 n +0000046210 00000 n +0000751992 00000 n +0001819246 00000 n +0000046266 00000 n +0000046398 00000 n +0000754660 00000 n +0001819121 00000 n +0000046454 00000 n +0000046596 00000 n +0000754786 00000 n +0001819052 00000 n +0000046657 00000 n +0000046776 00000 n +0000754912 00000 n +0001818913 00000 n +0000046827 00000 n +0000047032 00000 n +0000755037 00000 n +0001818829 00000 n +0000047088 00000 n +0000047220 00000 n +0000755100 00000 n +0001818704 00000 n +0000047276 00000 n +0000047418 00000 n +0000755226 00000 n +0001818620 00000 n +0000047479 00000 n +0000047538 00000 n +0000755352 00000 n +0001818521 00000 n +0000047599 00000 n +0000047663 00000 n +0000755477 00000 n +0001818422 00000 n +0000047724 00000 n +0000047788 00000 n +0000758841 00000 n +0001818323 00000 n +0000047849 00000 n +0000047933 00000 n +0000758969 00000 n +0001818239 00000 n +0000047994 00000 n +0000048048 00000 n +0000759097 00000 n +0001818100 00000 n +0000048099 00000 n +0000048324 00000 n +0000759225 00000 n +0001818016 00000 n +0000048380 00000 n +0000048512 00000 n +0000759288 00000 n +0001817891 00000 n +0000048568 00000 n +0000048710 00000 n +0000759416 00000 n +0001817807 00000 n +0000048771 00000 n +0000048870 00000 n +0000761913 00000 n +0001817708 00000 n +0000048931 00000 n +0000049030 00000 n +0000762038 00000 n +0001817609 00000 n +0000049091 00000 n +0000049165 00000 n +0000762164 00000 n +0001817510 00000 n +0000049226 00000 n +0000049295 00000 n +0000762290 00000 n +0001817411 00000 n +0000049356 00000 n +0000049460 00000 n +0000762416 00000 n +0001817312 00000 n +0000049521 00000 n +0000049625 00000 n +0000762542 00000 n +0001817213 00000 n +0000049686 00000 n +0000049810 00000 n +0000762668 00000 n +0001817129 00000 n +0000049871 00000 n +0000050025 00000 n +0000762794 00000 n +0001816990 00000 n +0000050076 00000 n +0000050256 00000 n +0000764626 00000 n +0001816906 00000 n +0000050312 00000 n +0000050444 00000 n +0000764689 00000 n +0001816781 00000 n +0000050500 00000 n +0000050642 00000 n +0000764817 00000 n +0001816697 00000 n +0000050703 00000 n +0000050782 00000 n +0000764943 00000 n +0001816598 00000 n +0000050843 00000 n +0000050922 00000 n +0000765071 00000 n +0001816499 00000 n +0000050983 00000 n +0000051027 00000 n +0000765199 00000 n +0001816400 00000 n +0000051088 00000 n +0000051132 00000 n +0000765327 00000 n +0001816301 00000 n +0000051193 00000 n +0000051262 00000 n +0000765455 00000 n +0001816217 00000 n +0000051323 00000 n +0000051377 00000 n +0000765583 00000 n +0001816078 00000 n +0000051428 00000 n +0000051633 00000 n +0000768875 00000 n +0001815994 00000 n +0000051689 00000 n +0000051821 00000 n +0000768938 00000 n +0001815869 00000 n +0000051877 00000 n +0000052019 00000 n +0000769064 00000 n +0001815785 00000 n +0000052080 00000 n +0000052209 00000 n +0000769190 00000 n +0001815686 00000 n +0000052270 00000 n +0000052364 00000 n +0000769316 00000 n +0001815587 00000 n +0000052425 00000 n +0000052494 00000 n +0000769441 00000 n +0001815488 00000 n +0000052555 00000 n +0000052664 00000 n +0000769567 00000 n +0001815389 00000 n +0000052725 00000 n +0000052859 00000 n +0000772197 00000 n +0001815290 00000 n +0000052920 00000 n +0000052999 00000 n +0000772325 00000 n +0001815206 00000 n +0000053060 00000 n +0000053139 00000 n +0000772453 00000 n +0001815067 00000 n +0000053190 00000 n +0000053360 00000 n +0000772645 00000 n +0001814983 00000 n +0000053416 00000 n +0000053548 00000 n +0000772709 00000 n +0001814843 00000 n +0000053604 00000 n +0000053835 00000 n +0000772837 00000 n +0001814774 00000 n +0000053896 00000 n +0000053975 00000 n +0000772901 00000 n +0001814649 00000 n +0000054031 00000 n +0000054173 00000 n +0000773029 00000 n +0001814565 00000 n +0000054234 00000 n +0000054298 00000 n +0000776738 00000 n +0001814466 00000 n +0000054359 00000 n +0000054433 00000 n +0000776864 00000 n +0001814367 00000 n +0000054494 00000 n +0000054553 00000 n +0000776990 00000 n +0001814283 00000 n +0000054614 00000 n +0000054668 00000 n +0000777116 00000 n +0001814144 00000 n +0000054719 00000 n +0000054904 00000 n +0000777242 00000 n +0001814060 00000 n +0000054960 00000 n +0000055092 00000 n +0000778296 00000 n +0001813934 00000 n +0000055148 00000 n +0000055290 00000 n +0000778424 00000 n +0001813850 00000 n +0000055351 00000 n +0000055470 00000 n +0000778552 00000 n +0001813751 00000 n +0000055531 00000 n +0000055640 00000 n +0000778680 00000 n +0001813652 00000 n +0000055701 00000 n +0000055830 00000 n +0000778808 00000 n +0001813553 00000 n +0000055891 00000 n +0000055980 00000 n +0000778934 00000 n +0001813454 00000 n +0000056041 00000 n +0000056170 00000 n +0000779062 00000 n +0001813355 00000 n +0000056231 00000 n +0000056355 00000 n +0000779190 00000 n +0001813256 00000 n +0000056416 00000 n +0000056520 00000 n +0000779318 00000 n +0001813157 00000 n +0000056581 00000 n +0000056715 00000 n +0000779445 00000 n +0001813058 00000 n +0000056776 00000 n +0000056890 00000 n +0000779572 00000 n +0001812974 00000 n +0000056952 00000 n +0000057081 00000 n +0000781664 00000 n +0001812835 00000 n +0000057132 00000 n +0000057302 00000 n +0000781853 00000 n +0001812751 00000 n +0000057358 00000 n +0000057490 00000 n +0000781916 00000 n +0001812611 00000 n +0000057546 00000 n +0000057777 00000 n +0000782042 00000 n +0001812542 00000 n +0000057838 00000 n +0000057917 00000 n +0000782105 00000 n +0001812417 00000 n +0000057973 00000 n +0000058115 00000 n +0000782231 00000 n +0001812333 00000 n +0000058176 00000 n +0000058260 00000 n +0000782357 00000 n +0001812249 00000 n +0000058321 00000 n +0000058385 00000 n +0000782483 00000 n +0001812110 00000 n +0000058436 00000 n +0000058606 00000 n +0000786149 00000 n +0001812026 00000 n +0000058662 00000 n +0000058794 00000 n +0000786212 00000 n +0001811886 00000 n +0000058850 00000 n +0000059081 00000 n +0000786340 00000 n +0001811817 00000 n +0000059142 00000 n +0000059221 00000 n +0000786404 00000 n +0001811692 00000 n +0000059277 00000 n +0000059419 00000 n +0000786532 00000 n +0001811623 00000 n +0000059480 00000 n +0000059544 00000 n +0000786660 00000 n +0001811484 00000 n +0000059595 00000 n +0000059750 00000 n +0000788256 00000 n +0001811400 00000 n +0000059806 00000 n +0000059938 00000 n +0000788319 00000 n +0001811275 00000 n +0000059994 00000 n +0000060136 00000 n +0000788444 00000 n +0001811191 00000 n +0000060197 00000 n +0000060261 00000 n +0000788569 00000 n +0001811092 00000 n +0000060322 00000 n +0000060416 00000 n +0000788695 00000 n +0001810993 00000 n +0000060477 00000 n +0000060546 00000 n +0000788821 00000 n +0001810894 00000 n +0000060607 00000 n +0000060691 00000 n +0000788947 00000 n +0001810795 00000 n +0000060752 00000 n +0000060831 00000 n +0000789072 00000 n +0001810696 00000 n +0000060892 00000 n +0000060991 00000 n +0000789198 00000 n +0001810612 00000 n +0000061052 00000 n +0000061126 00000 n +0000789324 00000 n +0001810473 00000 n +0000061177 00000 n +0000061382 00000 n +0000794326 00000 n +0001810389 00000 n +0000061438 00000 n +0000061570 00000 n +0000794390 00000 n +0001810249 00000 n +0000061626 00000 n +0000061857 00000 n +0000794518 00000 n +0001810165 00000 n +0000061918 00000 n +0000062037 00000 n +0000794646 00000 n +0001810081 00000 n +0000062098 00000 n +0000062217 00000 n +0000794710 00000 n +0001809956 00000 n +0000062273 00000 n +0000062453 00000 n +0000794838 00000 n +0001809872 00000 n +0000062514 00000 n +0000062588 00000 n +0000795030 00000 n +0001809773 00000 n +0000062649 00000 n +0000062718 00000 n +0000798246 00000 n +0001809674 00000 n +0000062779 00000 n +0000062843 00000 n +0000798435 00000 n +0001809575 00000 n +0000062904 00000 n +0000062968 00000 n +0000798624 00000 n +0001809476 00000 n +0000063029 00000 n +0000063093 00000 n +0000804692 00000 n +0001809392 00000 n +0000063154 00000 n +0000063268 00000 n +0000804884 00000 n +0001809253 00000 n +0000063319 00000 n +0000063519 00000 n +0000819155 00000 n +0001809169 00000 n +0000063575 00000 n +0000063707 00000 n +0000819219 00000 n +0001809029 00000 n +0000063763 00000 n +0000063994 00000 n +0000819346 00000 n +0001808945 00000 n +0000064055 00000 n +0000064169 00000 n +0000819473 00000 n +0001808846 00000 n +0000064230 00000 n +0000064344 00000 n +0000819601 00000 n +0001808762 00000 n +0000064405 00000 n +0000064524 00000 n +0000819665 00000 n +0001808636 00000 n +0000064580 00000 n +0000064760 00000 n +0000819793 00000 n +0001808552 00000 n +0000064821 00000 n +0000064950 00000 n +0000823430 00000 n +0001808453 00000 n +0000065011 00000 n +0000065135 00000 n +0000823619 00000 n +0001808354 00000 n +0000065196 00000 n +0000065320 00000 n +0000823745 00000 n +0001808255 00000 n +0000065381 00000 n +0000065470 00000 n +0000823933 00000 n +0001808156 00000 n +0000065531 00000 n +0000065720 00000 n +0000824060 00000 n +0001808057 00000 n +0000065781 00000 n +0000065970 00000 n +0000827456 00000 n +0001807958 00000 n +0000066031 00000 n +0000066170 00000 n +0000827648 00000 n +0001807859 00000 n +0000066231 00000 n +0000066350 00000 n +0000827840 00000 n +0001807760 00000 n +0000066411 00000 n +0000066550 00000 n +0000830918 00000 n +0001807661 00000 n +0000066612 00000 n +0000066766 00000 n +0000831106 00000 n +0001807562 00000 n +0000066828 00000 n +0000067007 00000 n +0000831294 00000 n +0001807463 00000 n +0000067069 00000 n +0000067188 00000 n +0000834113 00000 n +0001807364 00000 n +0000067250 00000 n +0000067399 00000 n +0000834304 00000 n +0001807265 00000 n +0000067461 00000 n +0000067565 00000 n +0000834432 00000 n +0001807166 00000 n +0000067627 00000 n +0000067731 00000 n +0000834560 00000 n +0001807067 00000 n +0000067793 00000 n +0000067877 00000 n +0000836377 00000 n +0001806968 00000 n +0000067939 00000 n +0000068038 00000 n +0000836566 00000 n +0001806869 00000 n +0000068100 00000 n +0000068209 00000 n +0000836754 00000 n +0001806770 00000 n +0000068271 00000 n +0000068395 00000 n +0000836943 00000 n +0001806671 00000 n +0000068457 00000 n +0000068561 00000 n +0000839651 00000 n +0001806572 00000 n +0000068623 00000 n +0000068732 00000 n +0000839843 00000 n +0001806473 00000 n +0000068794 00000 n +0000068868 00000 n +0000839971 00000 n +0001806374 00000 n +0000068930 00000 n +0000069049 00000 n +0000854147 00000 n +0001806290 00000 n +0000069111 00000 n +0000069220 00000 n +0000854335 00000 n +0001806151 00000 n +0000069271 00000 n +0000069451 00000 n +0000877934 00000 n +0001806067 00000 n +0000069507 00000 n +0000069639 00000 n +0000877996 00000 n +0001805927 00000 n +0000069695 00000 n +0000069926 00000 n +0000878122 00000 n +0001805843 00000 n +0000069987 00000 n +0000070081 00000 n +0000878248 00000 n +0001805744 00000 n +0000070142 00000 n +0000070236 00000 n +0000878374 00000 n +0001805660 00000 n +0000070297 00000 n +0000070396 00000 n +0000878437 00000 n +0001805534 00000 n +0000070452 00000 n +0000070632 00000 n +0000882726 00000 n +0001805450 00000 n +0000070693 00000 n +0000070757 00000 n +0000882918 00000 n +0001805351 00000 n +0000070818 00000 n +0000070962 00000 n +0000883110 00000 n +0001805252 00000 n +0000071023 00000 n +0000071122 00000 n +0000887008 00000 n +0001805153 00000 n +0000071183 00000 n +0000071332 00000 n +0000887197 00000 n +0001805054 00000 n +0000071393 00000 n +0000071562 00000 n +0000890463 00000 n +0001804955 00000 n +0000071623 00000 n +0000071767 00000 n +0000890655 00000 n +0001804856 00000 n +0000071828 00000 n +0000071972 00000 n +0000890847 00000 n +0001804757 00000 n +0000072033 00000 n +0000072182 00000 n +0000894455 00000 n +0001804658 00000 n +0000072243 00000 n +0000072352 00000 n +0000894643 00000 n +0001804559 00000 n +0000072414 00000 n +0000072523 00000 n +0000910459 00000 n +0001804475 00000 n +0000072585 00000 n +0000072729 00000 n +0000910651 00000 n +0001804336 00000 n +0000072780 00000 n +0000072980 00000 n +0000948013 00000 n +0001804252 00000 n +0000073036 00000 n +0000073168 00000 n +0000948076 00000 n +0001804112 00000 n +0000073224 00000 n +0000073455 00000 n +0000948201 00000 n +0001804028 00000 n +0000073516 00000 n +0000073630 00000 n +0000948327 00000 n +0001803944 00000 n +0000073691 00000 n +0000073805 00000 n +0000948390 00000 n +0001803803 00000 n +0000073861 00000 n +0000074041 00000 n +0000948516 00000 n +0001803719 00000 n +0000074102 00000 n +0000074166 00000 n +0000948705 00000 n +0001803620 00000 n +0000074227 00000 n +0000074351 00000 n +0000948831 00000 n +0001803521 00000 n +0000074412 00000 n +0000074516 00000 n +0000948957 00000 n +0001803422 00000 n +0000074577 00000 n +0000074656 00000 n +0000952479 00000 n +0001803323 00000 n +0000074717 00000 n +0000074791 00000 n +0000952671 00000 n +0001803224 00000 n +0000074852 00000 n +0000074976 00000 n +0000952862 00000 n +0001803125 00000 n +0000075037 00000 n +0000075146 00000 n +0000952990 00000 n +0001803026 00000 n +0000075207 00000 n +0000075301 00000 n +0000955529 00000 n +0001802927 00000 n +0000075362 00000 n +0000075471 00000 n +0000955654 00000 n +0001802828 00000 n +0000075533 00000 n +0000075622 00000 n +0000955843 00000 n +0001802729 00000 n +0000075684 00000 n +0000075813 00000 n +0000955969 00000 n +0001802630 00000 n +0000075875 00000 n +0000075999 00000 n +0000959189 00000 n +0001802531 00000 n +0000076061 00000 n +0000076160 00000 n +0000959381 00000 n +0001802432 00000 n +0000076222 00000 n +0000076316 00000 n +0000959569 00000 n +0001802333 00000 n +0000076378 00000 n +0000076457 00000 n +0000963577 00000 n +0001802234 00000 n +0000076519 00000 n +0000076628 00000 n +0000963703 00000 n +0001802135 00000 n +0000076690 00000 n +0000076819 00000 n +0000963824 00000 n +0001802036 00000 n +0000076881 00000 n +0000076985 00000 n +0000963950 00000 n +0001801937 00000 n +0000077047 00000 n +0000077131 00000 n +0000966643 00000 n +0001801838 00000 n +0000077193 00000 n +0000077297 00000 n +0000966835 00000 n +0001801739 00000 n +0000077359 00000 n +0000077473 00000 n +0000967026 00000 n +0001801640 00000 n +0000077535 00000 n +0000077604 00000 n +0000967154 00000 n +0001801541 00000 n +0000077666 00000 n +0000077740 00000 n +0000971324 00000 n +0001801442 00000 n +0000077802 00000 n +0000077896 00000 n +0000971513 00000 n +0001801343 00000 n +0000077958 00000 n +0000078062 00000 n +0000975389 00000 n +0001801244 00000 n +0000078124 00000 n +0000078248 00000 n +0000975517 00000 n +0001801145 00000 n +0000078310 00000 n +0000078409 00000 n +0000975645 00000 n +0001801046 00000 n +0000078471 00000 n +0000078590 00000 n +0000979037 00000 n +0001800947 00000 n +0000078652 00000 n +0000078736 00000 n +0000979163 00000 n +0001800848 00000 n +0000078798 00000 n +0000078907 00000 n +0000979289 00000 n +0001800749 00000 n +0000078969 00000 n +0000079133 00000 n +0000979415 00000 n +0001800650 00000 n +0000079195 00000 n +0000079284 00000 n +0000979604 00000 n +0001800551 00000 n +0000079346 00000 n +0000079460 00000 n +0000983628 00000 n +0001800452 00000 n +0000079522 00000 n +0000079636 00000 n +0000983755 00000 n +0001800353 00000 n +0000079698 00000 n +0000079792 00000 n +0000983883 00000 n +0001800254 00000 n +0000079854 00000 n +0000079933 00000 n +0000984011 00000 n +0001800155 00000 n +0000079995 00000 n +0000080144 00000 n +0000984203 00000 n +0001800056 00000 n +0000080206 00000 n +0000080305 00000 n +0000984394 00000 n +0001799957 00000 n +0000080367 00000 n +0000080491 00000 n +0000987356 00000 n +0001799858 00000 n +0000080553 00000 n +0000080662 00000 n +0000987545 00000 n +0001799759 00000 n +0000080724 00000 n +0000080808 00000 n +0000987733 00000 n +0001799660 00000 n +0000080870 00000 n +0000080944 00000 n +0000990520 00000 n +0001799561 00000 n +0000081006 00000 n +0000081115 00000 n +0000990712 00000 n +0001799462 00000 n +0000081177 00000 n +0000081306 00000 n +0000990904 00000 n +0001799363 00000 n +0000081368 00000 n +0000081492 00000 n +0000991096 00000 n +0001799264 00000 n +0000081554 00000 n +0000081678 00000 n +0000994837 00000 n +0001799165 00000 n +0000081740 00000 n +0000081834 00000 n +0000995026 00000 n +0001799066 00000 n +0000081896 00000 n +0000081980 00000 n +0000998731 00000 n +0001798967 00000 n +0000082042 00000 n +0000082126 00000 n +0000998923 00000 n +0001798868 00000 n +0000082188 00000 n +0000082262 00000 n +0000999114 00000 n +0001798769 00000 n +0000082324 00000 n +0000082428 00000 n +0001003713 00000 n +0001798670 00000 n +0000082490 00000 n +0000082594 00000 n +0001003901 00000 n +0001798571 00000 n +0000082656 00000 n +0000082755 00000 n +0001007730 00000 n +0001798472 00000 n +0000082817 00000 n +0000082916 00000 n +0001007922 00000 n +0001798373 00000 n +0000082978 00000 n +0000083067 00000 n +0001008050 00000 n +0001798274 00000 n +0000083129 00000 n +0000083218 00000 n +0001012548 00000 n +0001798175 00000 n +0000083280 00000 n +0000083364 00000 n +0001012673 00000 n +0001798076 00000 n +0000083426 00000 n +0000083545 00000 n +0001012862 00000 n +0001797977 00000 n +0000083607 00000 n +0000083701 00000 n +0001015833 00000 n +0001797878 00000 n +0000083763 00000 n +0000083857 00000 n +0001016024 00000 n +0001797794 00000 n +0000083919 00000 n +0000084038 00000 n +0001016152 00000 n +0001797669 00000 n +0000084094 00000 n +0000084254 00000 n +0001016280 00000 n +0001797585 00000 n +0000084315 00000 n +0000084472 00000 n +0001016408 00000 n +0001797486 00000 n +0000084533 00000 n +0000084655 00000 n +0001016536 00000 n +0001797387 00000 n +0000084716 00000 n +0000084893 00000 n +0001016664 00000 n +0001797288 00000 n +0000084954 00000 n +0000085076 00000 n +0001016792 00000 n +0001797189 00000 n +0000085137 00000 n +0000085214 00000 n +0001019505 00000 n +0001797090 00000 n +0000085275 00000 n +0000085322 00000 n +0001019629 00000 n +0001796991 00000 n +0000085383 00000 n +0000085495 00000 n +0001019753 00000 n +0001796907 00000 n +0000085556 00000 n +0000085738 00000 n +0001019878 00000 n +0001796768 00000 n +0000085789 00000 n +0000086029 00000 n +0001020004 00000 n +0001796658 00000 n +0000086085 00000 n +0000086245 00000 n +0001020130 00000 n +0001796574 00000 n +0000086306 00000 n +0000086370 00000 n +0001020256 00000 n +0001796475 00000 n +0000086431 00000 n +0000086505 00000 n +0001020382 00000 n +0001796391 00000 n +0000086566 00000 n +0000086665 00000 n +0001020509 00000 n +0001796252 00000 n +0000086716 00000 n +0000086931 00000 n +0001034437 00000 n +0001796168 00000 n +0000086987 00000 n +0000087119 00000 n +0001034501 00000 n +0001796043 00000 n +0000087175 00000 n +0000087335 00000 n +0001034629 00000 n +0001795959 00000 n +0000087396 00000 n +0000087505 00000 n +0001034757 00000 n +0001795875 00000 n +0000087566 00000 n +0000087640 00000 n +0001034885 00000 n +0001795736 00000 n +0000087691 00000 n +0000087881 00000 n +0001052015 00000 n +0001795611 00000 n +0000087937 00000 n +0000088168 00000 n +0001052141 00000 n +0001795527 00000 n +0000088229 00000 n +0000088333 00000 n +0001052267 00000 n +0001795428 00000 n +0000088394 00000 n +0000088498 00000 n +0001052393 00000 n +0001795344 00000 n +0000088559 00000 n +0000088668 00000 n +0001052456 00000 n +0001795219 00000 n +0000088724 00000 n +0000088904 00000 n +0001052582 00000 n +0001795135 00000 n +0000088965 00000 n +0000089029 00000 n +0001057652 00000 n +0001795036 00000 n +0000089090 00000 n +0000089154 00000 n +0001057780 00000 n +0001794937 00000 n +0000089215 00000 n +0000089294 00000 n +0001057908 00000 n +0001794838 00000 n +0000089355 00000 n +0000089434 00000 n +0001058036 00000 n +0001794739 00000 n +0000089495 00000 n +0000089569 00000 n +0001058163 00000 n +0001794655 00000 n +0000089630 00000 n +0000089704 00000 n +0001058290 00000 n +0001794516 00000 n +0000089755 00000 n +0000089935 00000 n +0001072119 00000 n +0001794391 00000 n +0000089991 00000 n +0000090222 00000 n +0001072245 00000 n +0001794307 00000 n +0000090283 00000 n +0000090377 00000 n +0001072371 00000 n +0001794223 00000 n +0000090438 00000 n +0000090532 00000 n +0001072434 00000 n +0001794098 00000 n +0000090588 00000 n +0000090768 00000 n +0001072560 00000 n +0001794014 00000 n +0000090829 00000 n +0000090878 00000 n +0001072686 00000 n +0001793930 00000 n +0000090939 00000 n +0000090993 00000 n +0001072812 00000 n +0001793791 00000 n +0000091044 00000 n +0000091244 00000 n +0001101169 00000 n +0001793707 00000 n +0000091300 00000 n +0000091432 00000 n +0001101233 00000 n +0001793567 00000 n +0000091488 00000 n +0000091719 00000 n +0001101361 00000 n +0001793483 00000 n +0000091780 00000 n +0000091894 00000 n +0001101489 00000 n +0001793384 00000 n +0000091955 00000 n +0000092069 00000 n +0001101617 00000 n +0001793300 00000 n +0000092130 00000 n +0000092249 00000 n +0001101681 00000 n +0001793174 00000 n +0000092305 00000 n +0000092485 00000 n +0001101809 00000 n +0001793090 00000 n +0000092546 00000 n +0000092610 00000 n +0001104908 00000 n +0001792991 00000 n +0000092671 00000 n +0000092810 00000 n +0001105034 00000 n +0001792892 00000 n +0000092871 00000 n +0000092965 00000 n +0001105160 00000 n +0001792793 00000 n +0000093026 00000 n +0000093190 00000 n +0001106953 00000 n +0001792694 00000 n +0000093251 00000 n +0000093380 00000 n +0001107081 00000 n +0001792595 00000 n +0000093441 00000 n +0000093590 00000 n +0001107209 00000 n +0001792496 00000 n +0000093651 00000 n +0000093770 00000 n +0001107337 00000 n +0001792397 00000 n +0000093831 00000 n +0000093935 00000 n +0001107465 00000 n +0001792298 00000 n +0000093996 00000 n +0000094145 00000 n +0001107656 00000 n +0001792199 00000 n +0000094207 00000 n +0000094336 00000 n +0001109500 00000 n +0001792100 00000 n +0000094398 00000 n +0000094527 00000 n +0001109689 00000 n +0001792001 00000 n +0000094589 00000 n +0000094688 00000 n +0001109877 00000 n +0001791902 00000 n +0000094750 00000 n +0000094859 00000 n +0001110066 00000 n +0001791803 00000 n +0000094921 00000 n +0000095055 00000 n +0001112417 00000 n +0001791704 00000 n +0000095117 00000 n +0000095211 00000 n +0001112608 00000 n +0001791605 00000 n +0000095273 00000 n +0000095437 00000 n +0001112800 00000 n +0001791506 00000 n +0000095499 00000 n +0000095628 00000 n +0001112992 00000 n +0001791407 00000 n +0000095690 00000 n +0000095809 00000 n +0001115437 00000 n +0001791308 00000 n +0000095871 00000 n +0000095975 00000 n +0001115626 00000 n +0001791209 00000 n +0000096037 00000 n +0000096186 00000 n +0001115815 00000 n +0001791110 00000 n +0000096248 00000 n +0000096352 00000 n +0001116004 00000 n +0001791011 00000 n +0000096414 00000 n +0000096528 00000 n +0001116193 00000 n +0001790912 00000 n +0000096590 00000 n +0000096704 00000 n +0001125179 00000 n +0001790828 00000 n +0000096766 00000 n +0000096905 00000 n +0001125371 00000 n +0001790689 00000 n +0000096956 00000 n +0000097131 00000 n +0001144273 00000 n +0001790605 00000 n +0000097187 00000 n +0000097319 00000 n +0001144336 00000 n +0001790464 00000 n +0000097375 00000 n +0000097606 00000 n +0001144462 00000 n +0001790380 00000 n +0000097667 00000 n +0000097756 00000 n +0001144588 00000 n +0001790281 00000 n +0000097817 00000 n +0000097906 00000 n +0001144714 00000 n +0001790182 00000 n +0000097967 00000 n +0000098056 00000 n +0001144840 00000 n +0001790083 00000 n +0000098117 00000 n +0000098206 00000 n +0001144966 00000 n +0001789984 00000 n +0000098267 00000 n +0000098356 00000 n +0001145092 00000 n +0001789885 00000 n +0000098417 00000 n +0000098506 00000 n +0001145218 00000 n +0001789786 00000 n +0000098567 00000 n +0000098656 00000 n +0001145344 00000 n +0001789687 00000 n +0000098717 00000 n +0000098806 00000 n +0001145470 00000 n +0001789588 00000 n +0000098867 00000 n +0000098956 00000 n +0001145596 00000 n +0001789489 00000 n +0000099018 00000 n +0000099107 00000 n +0001145722 00000 n +0001789390 00000 n +0000099169 00000 n +0000099258 00000 n +0001145848 00000 n +0001789306 00000 n +0000099320 00000 n +0000099414 00000 n +0001145911 00000 n +0001789165 00000 n +0000099470 00000 n +0000099650 00000 n +0001146036 00000 n +0001789081 00000 n +0000099711 00000 n +0000099835 00000 n +0001148316 00000 n +0001788982 00000 n +0000099896 00000 n +0000099960 00000 n +0001148508 00000 n +0001788883 00000 n +0000100021 00000 n +0000100085 00000 n +0001148700 00000 n +0001788784 00000 n +0000100146 00000 n +0000100280 00000 n +0001151404 00000 n +0001788685 00000 n +0000100341 00000 n +0000100435 00000 n +0001151593 00000 n +0001788586 00000 n +0000100496 00000 n +0000100595 00000 n +0001151719 00000 n +0001788487 00000 n +0000100656 00000 n +0000100805 00000 n +0001151845 00000 n +0001788388 00000 n +0000100866 00000 n +0000100985 00000 n +0001151971 00000 n +0001788289 00000 n +0000101046 00000 n +0000101140 00000 n +0001152098 00000 n +0001788190 00000 n +0000101202 00000 n +0000101251 00000 n +0001152287 00000 n +0001788091 00000 n +0000101313 00000 n +0000101362 00000 n +0001154109 00000 n +0001787992 00000 n +0000101424 00000 n +0000101473 00000 n +0001154301 00000 n +0001787893 00000 n +0000101535 00000 n +0000101584 00000 n +0001154493 00000 n +0001787794 00000 n +0000101646 00000 n +0000101695 00000 n +0001154684 00000 n +0001787695 00000 n +0000101757 00000 n +0000101806 00000 n +0001154876 00000 n +0001787596 00000 n +0000101868 00000 n +0000101917 00000 n +0001157898 00000 n +0001787497 00000 n +0000101979 00000 n +0000102028 00000 n +0001158087 00000 n +0001787398 00000 n +0000102090 00000 n +0000102139 00000 n +0001158276 00000 n +0001787299 00000 n +0000102201 00000 n +0000102265 00000 n +0001158464 00000 n +0001787215 00000 n +0000102327 00000 n +0000102421 00000 n +0001158589 00000 n +0001787089 00000 n +0000102477 00000 n +0000102619 00000 n +0001158714 00000 n +0001787005 00000 n +0000102680 00000 n +0000102784 00000 n +0001160283 00000 n +0001786906 00000 n +0000102845 00000 n +0000102904 00000 n +0001160411 00000 n +0001786807 00000 n +0000102965 00000 n +0000103054 00000 n +0001160539 00000 n +0001786708 00000 n +0000103115 00000 n +0000103179 00000 n +0001160667 00000 n +0001786609 00000 n +0000103240 00000 n +0000103389 00000 n +0001160793 00000 n +0001786510 00000 n +0000103450 00000 n +0000103499 00000 n +0001160921 00000 n +0001786411 00000 n +0000103560 00000 n +0000103609 00000 n +0001161048 00000 n +0001786312 00000 n +0000103670 00000 n +0000103739 00000 n +0001161176 00000 n +0001786213 00000 n +0000103800 00000 n +0000103984 00000 n +0001162774 00000 n +0001786114 00000 n +0000104046 00000 n +0000104195 00000 n +0001162899 00000 n +0001786015 00000 n +0000104257 00000 n +0000104351 00000 n +0001163023 00000 n +0001785916 00000 n +0000104413 00000 n +0000104497 00000 n +0001163149 00000 n +0001785817 00000 n +0000104559 00000 n +0000104668 00000 n +0001163276 00000 n +0001785718 00000 n +0000104730 00000 n +0000104779 00000 n +0001163402 00000 n +0001785619 00000 n +0000104841 00000 n +0000104900 00000 n +0001163528 00000 n +0001785535 00000 n +0000104962 00000 n +0000105036 00000 n +0001170876 00000 n +0001785396 00000 n +0000105087 00000 n +0000105312 00000 n +0001171067 00000 n +0001785271 00000 n +0000105368 00000 n +0000105599 00000 n +0001171195 00000 n +0001785187 00000 n +0000105660 00000 n +0000105799 00000 n +0001171322 00000 n +0001785103 00000 n +0000105860 00000 n +0000105999 00000 n +0001171385 00000 n +0001784977 00000 n +0000106055 00000 n +0000106235 00000 n +0001171513 00000 n +0001784893 00000 n +0000106296 00000 n +0000106375 00000 n +0001171641 00000 n +0001784794 00000 n +0000106436 00000 n +0000106510 00000 n +0001171769 00000 n +0001784695 00000 n +0000106571 00000 n +0000106670 00000 n +0001171897 00000 n +0001784596 00000 n +0000106731 00000 n +0000106825 00000 n +0001172025 00000 n +0001784497 00000 n +0000106886 00000 n +0000106980 00000 n +0001176966 00000 n +0001784398 00000 n +0000107041 00000 n +0000107150 00000 n +0001177092 00000 n +0001784299 00000 n +0000107211 00000 n +0000107300 00000 n +0001177218 00000 n +0001784200 00000 n +0000107361 00000 n +0000107425 00000 n +0001177344 00000 n +0001784101 00000 n +0000107486 00000 n +0000107635 00000 n +0001177470 00000 n +0001784002 00000 n +0000107697 00000 n +0000107811 00000 n +0001177596 00000 n +0001783903 00000 n +0000107873 00000 n +0000107992 00000 n +0001177722 00000 n +0001783804 00000 n +0000108054 00000 n +0000108123 00000 n +0001177848 00000 n +0001783705 00000 n +0000108185 00000 n +0000108279 00000 n +0001177974 00000 n +0001783621 00000 n +0000108341 00000 n +0000108450 00000 n +0001178100 00000 n +0001783482 00000 n +0000108501 00000 n +0000108686 00000 n +0001181499 00000 n +0001783398 00000 n +0000108742 00000 n +0000108874 00000 n +0001181563 00000 n +0001783258 00000 n +0000108930 00000 n +0000109161 00000 n +0001181689 00000 n +0001783174 00000 n +0000109222 00000 n +0000109321 00000 n +0001181816 00000 n +0001783075 00000 n +0000109382 00000 n +0000109481 00000 n +0001181944 00000 n +0001782991 00000 n +0000109542 00000 n +0000109641 00000 n +0001182008 00000 n +0001782851 00000 n +0000109697 00000 n +0000109877 00000 n +0001182136 00000 n +0001782767 00000 n +0000109938 00000 n +0000109997 00000 n +0001182264 00000 n +0001782668 00000 n +0000110058 00000 n +0000110142 00000 n +0001182392 00000 n +0001782569 00000 n +0000110203 00000 n +0000110282 00000 n +0001189187 00000 n +0001782470 00000 n +0000110343 00000 n +0000110417 00000 n +0001189313 00000 n +0001782386 00000 n +0000110478 00000 n +0000110557 00000 n +0001189376 00000 n +0001782261 00000 n +0000110613 00000 n +0000110773 00000 n +0001189502 00000 n +0001782177 00000 n +0000110834 00000 n +0000110893 00000 n +0001189628 00000 n +0001782078 00000 n +0000110954 00000 n +0000111013 00000 n +0001189754 00000 n +0001781979 00000 n +0000111074 00000 n +0000111133 00000 n +0001189880 00000 n +0001781895 00000 n +0000111194 00000 n +0000111253 00000 n +0001190006 00000 n +0001781756 00000 n +0000111304 00000 n +0000111514 00000 n +0001196671 00000 n +0001781672 00000 n +0000111570 00000 n +0000111702 00000 n +0001196735 00000 n +0001781532 00000 n +0000111758 00000 n +0000111953 00000 n +0001196863 00000 n +0001781448 00000 n +0000112014 00000 n +0000112083 00000 n +0001199113 00000 n +0001781364 00000 n +0000112144 00000 n +0000112213 00000 n +0001199368 00000 n +0001781224 00000 n +0000112269 00000 n +0000112500 00000 n +0001199494 00000 n +0001781140 00000 n +0000112561 00000 n +0000112685 00000 n +0001199620 00000 n +0001781041 00000 n +0000112746 00000 n +0000112870 00000 n +0001199746 00000 n +0001780942 00000 n +0000112931 00000 n +0000113055 00000 n +0001199870 00000 n +0001780858 00000 n +0000113116 00000 n +0000113240 00000 n +0001199931 00000 n +0001780732 00000 n +0000113296 00000 n +0000113476 00000 n +0001200057 00000 n +0001780648 00000 n +0000113537 00000 n +0000113606 00000 n +0001200246 00000 n +0001780549 00000 n +0000113667 00000 n +0000113751 00000 n +0001200372 00000 n +0001780450 00000 n +0000113812 00000 n +0000113876 00000 n +0001201803 00000 n +0001780351 00000 n +0000113937 00000 n +0000114046 00000 n +0001201931 00000 n +0001780252 00000 n +0000114107 00000 n +0000114191 00000 n +0001202059 00000 n +0001780153 00000 n +0000114252 00000 n +0000114351 00000 n +0001202187 00000 n +0001780054 00000 n +0000114412 00000 n +0000114496 00000 n +0001202315 00000 n +0001779955 00000 n +0000114557 00000 n +0000114641 00000 n +0001207780 00000 n +0001779856 00000 n +0000114702 00000 n +0000114816 00000 n +0001207906 00000 n +0001779757 00000 n +0000114878 00000 n +0000114992 00000 n +0001208032 00000 n +0001779658 00000 n +0000115054 00000 n +0000115168 00000 n +0001208158 00000 n +0001779574 00000 n +0000115230 00000 n +0000115344 00000 n +0001208284 00000 n +0001779435 00000 n +0000115395 00000 n +0000115590 00000 n +0001211116 00000 n +0001779310 00000 n +0000115646 00000 n +0000115826 00000 n +0001211244 00000 n +0001779226 00000 n +0000115887 00000 n +0000115971 00000 n +0001211372 00000 n +0001779127 00000 n +0000116032 00000 n +0000116156 00000 n +0001211500 00000 n +0001779028 00000 n +0000116217 00000 n +0000116311 00000 n +0001211628 00000 n +0001778929 00000 n +0000116372 00000 n +0000116466 00000 n +0001211756 00000 n +0001778830 00000 n +0000116527 00000 n +0000116646 00000 n +0001211884 00000 n +0001778731 00000 n +0000116707 00000 n +0000116786 00000 n +0001212012 00000 n +0001778647 00000 n +0000116847 00000 n +0000116956 00000 n +0001212076 00000 n +0001778507 00000 n +0000117012 00000 n +0000117172 00000 n +0001212204 00000 n +0001778423 00000 n +0000117233 00000 n +0000117355 00000 n +0001212332 00000 n +0001778339 00000 n +0000117416 00000 n +0000117538 00000 n +0001212396 00000 n +0001778214 00000 n +0000117594 00000 n +0000117736 00000 n +0001212524 00000 n +0001778130 00000 n +0000117797 00000 n +0000117896 00000 n +0001212652 00000 n +0001778046 00000 n +0000117957 00000 n +0000118036 00000 n +0001212780 00000 n +0001777907 00000 n +0000118087 00000 n +0000118257 00000 n +0001215056 00000 n +0001777823 00000 n +0000118313 00000 n +0000118445 00000 n +0001215119 00000 n +0001777683 00000 n +0000118501 00000 n +0000118732 00000 n +0001215245 00000 n +0001777614 00000 n +0000118793 00000 n +0000118872 00000 n +0001215308 00000 n +0001777489 00000 n +0000118928 00000 n +0000119070 00000 n +0001215434 00000 n +0001777405 00000 n +0000119131 00000 n +0000119205 00000 n +0001215560 00000 n +0001777321 00000 n +0000119266 00000 n +0000119330 00000 n +0001215686 00000 n +0001777182 00000 n +0000119381 00000 n +0000119586 00000 n +0001215812 00000 n +0001777072 00000 n +0000119642 00000 n +0000119802 00000 n +0001215938 00000 n +0001777003 00000 n +0000119863 00000 n +0000119907 00000 n +0001216064 00000 n +0001776864 00000 n +0000119958 00000 n +0000120123 00000 n +0001218234 00000 n +0001776780 00000 n +0000120179 00000 n +0000120311 00000 n +0001218298 00000 n +0001776640 00000 n +0000120367 00000 n +0000120598 00000 n +0001218426 00000 n +0001776571 00000 n +0000120659 00000 n +0000120733 00000 n +0001218490 00000 n +0001776446 00000 n +0000120789 00000 n +0000120931 00000 n +0001218618 00000 n +0001776377 00000 n +0000120992 00000 n +0000121071 00000 n +0001218746 00000 n +0001776238 00000 n +0000121122 00000 n +0000121287 00000 n +0001218938 00000 n +0001776154 00000 n +0000121343 00000 n +0000121475 00000 n +0001219002 00000 n +0001776014 00000 n +0000121531 00000 n +0000121762 00000 n +0001219130 00000 n +0001775945 00000 n +0000121823 00000 n +0000121897 00000 n +0001219194 00000 n +0001775820 00000 n +0000121953 00000 n +0000122095 00000 n +0001219322 00000 n +0001775736 00000 n +0000122156 00000 n +0000122265 00000 n +0001221408 00000 n +0001775652 00000 n +0000122326 00000 n +0000122405 00000 n +0001221534 00000 n +0001775513 00000 n +0000122456 00000 n +0000122621 00000 n +0001221722 00000 n +0001775429 00000 n +0000122677 00000 n +0000122809 00000 n +0001221785 00000 n +0001775289 00000 n +0000122865 00000 n +0000123096 00000 n +0001221911 00000 n +0001775220 00000 n +0000123157 00000 n +0000123231 00000 n +0001221974 00000 n +0001775095 00000 n +0000123287 00000 n +0000123429 00000 n +0001222100 00000 n +0001775026 00000 n +0000123490 00000 n +0000123569 00000 n +0001222226 00000 n +0001774887 00000 n +0000123620 00000 n +0000123805 00000 n +0001224440 00000 n +0001774803 00000 n +0000123861 00000 n +0000123993 00000 n +0001224504 00000 n +0001774678 00000 n +0000124049 00000 n +0000124191 00000 n +0001224632 00000 n +0001774594 00000 n +0000124252 00000 n +0000124306 00000 n +0001224760 00000 n +0001774495 00000 n +0000124367 00000 n +0000124436 00000 n +0001224887 00000 n +0001774396 00000 n +0000124497 00000 n +0000124551 00000 n +0001225015 00000 n +0001774297 00000 n +0000124612 00000 n +0000124681 00000 n +0001225143 00000 n +0001774213 00000 n +0000124742 00000 n +0000124801 00000 n +0001225271 00000 n +0001774074 00000 n +0000124852 00000 n +0000125022 00000 n +0001228193 00000 n +0001773990 00000 n +0000125078 00000 n +0000125210 00000 n +0001228256 00000 n +0001773865 00000 n +0000125266 00000 n +0000125408 00000 n +0001228382 00000 n +0001773781 00000 n +0000125469 00000 n +0000125538 00000 n +0001228508 00000 n +0001773682 00000 n +0000125599 00000 n +0000125668 00000 n +0001228634 00000 n +0001773583 00000 n +0000125729 00000 n +0000125828 00000 n +0001228760 00000 n +0001773484 00000 n +0000125889 00000 n +0000126003 00000 n +0001228886 00000 n +0001773385 00000 n +0000126064 00000 n +0000126128 00000 n +0001233351 00000 n +0001773286 00000 n +0000126189 00000 n +0000126298 00000 n +0001233479 00000 n +0001773202 00000 n +0000126359 00000 n +0000126418 00000 n +0001233607 00000 n +0001773063 00000 n +0000126469 00000 n +0000126639 00000 n +0001233735 00000 n +0001772979 00000 n +0000126695 00000 n +0000126827 00000 n +0001234988 00000 n +0001772853 00000 n +0000126883 00000 n +0000127025 00000 n +0001235114 00000 n +0001772769 00000 n +0000127086 00000 n +0000127160 00000 n +0001235240 00000 n +0001772670 00000 n +0000127221 00000 n +0000127320 00000 n +0001235366 00000 n +0001772571 00000 n +0000127381 00000 n +0000127460 00000 n +0001235492 00000 n +0001772472 00000 n +0000127521 00000 n +0000127620 00000 n +0001235617 00000 n +0001772373 00000 n +0000127681 00000 n +0000127765 00000 n +0001235743 00000 n +0001772274 00000 n +0000127826 00000 n +0000127910 00000 n +0001235868 00000 n +0001772175 00000 n +0000127971 00000 n +0000128065 00000 n +0001235994 00000 n +0001772076 00000 n +0000128126 00000 n +0000128185 00000 n +0001236119 00000 n +0001771977 00000 n +0000128246 00000 n +0000128335 00000 n +0001236245 00000 n +0001771878 00000 n +0000128397 00000 n +0000128481 00000 n +0001241076 00000 n +0001771794 00000 n +0000128543 00000 n +0000128652 00000 n +0001241204 00000 n +0001771655 00000 n +0000128703 00000 n +0000128873 00000 n +0001241460 00000 n +0001771571 00000 n +0000128929 00000 n +0000129061 00000 n +0001241523 00000 n +0001771431 00000 n +0000129117 00000 n +0000129312 00000 n +0001241651 00000 n +0001771362 00000 n +0000129373 00000 n +0000129487 00000 n +0001244627 00000 n +0001771222 00000 n +0000129543 00000 n +0000129774 00000 n +0001244752 00000 n +0001771153 00000 n +0000129835 00000 n +0000129914 00000 n +0001244814 00000 n +0001771028 00000 n +0000129970 00000 n +0000130112 00000 n +0001244940 00000 n +0001770959 00000 n +0000130173 00000 n +0000130257 00000 n +0001245066 00000 n +0001770820 00000 n +0000130308 00000 n +0000130473 00000 n +0001245192 00000 n +0001770736 00000 n +0000130529 00000 n +0000130661 00000 n +0001245254 00000 n +0001770611 00000 n +0000130717 00000 n +0000130859 00000 n +0001245380 00000 n +0001770527 00000 n +0000130920 00000 n +0000130999 00000 n +0001245506 00000 n +0001770428 00000 n +0000131060 00000 n +0000131144 00000 n +0001258464 00000 n +0001770329 00000 n +0000131205 00000 n +0000131294 00000 n +0001258592 00000 n +0001770230 00000 n +0000131355 00000 n +0000131444 00000 n +0001258720 00000 n +0001770146 00000 n +0000131505 00000 n +0000131569 00000 n +0001258848 00000 n +0001770007 00000 n +0000131620 00000 n +0000131780 00000 n +0001301845 00000 n +0001769895 00000 n +0000131836 00000 n +0000132016 00000 n +0001301971 00000 n +0001769811 00000 n +0000132077 00000 n +0000132131 00000 n +0001302097 00000 n +0001769712 00000 n +0000132192 00000 n +0000132246 00000 n +0001302223 00000 n +0001769613 00000 n +0000132307 00000 n +0000132361 00000 n +0001302349 00000 n +0001769514 00000 n +0000132422 00000 n +0000132476 00000 n +0001302475 00000 n +0001769415 00000 n +0000132537 00000 n +0000132591 00000 n +0001302601 00000 n +0001769316 00000 n +0000132652 00000 n +0000132706 00000 n +0001302727 00000 n +0001769217 00000 n +0000132767 00000 n +0000132821 00000 n +0001302853 00000 n +0001769118 00000 n +0000132882 00000 n +0000132936 00000 n +0001302979 00000 n +0001769019 00000 n +0000132997 00000 n +0000133051 00000 n +0001304927 00000 n +0001768920 00000 n +0000133113 00000 n +0000133167 00000 n +0001305055 00000 n +0001768821 00000 n +0000133229 00000 n +0000133283 00000 n +0001305183 00000 n +0001768722 00000 n +0000133345 00000 n +0000133399 00000 n +0001305311 00000 n +0001768623 00000 n +0000133461 00000 n +0000133515 00000 n +0001305439 00000 n +0001768524 00000 n +0000133577 00000 n +0000133631 00000 n +0001305567 00000 n +0001768425 00000 n +0000133693 00000 n +0000133747 00000 n +0001305695 00000 n +0001768326 00000 n +0000133809 00000 n +0000133863 00000 n +0001305823 00000 n +0001768227 00000 n +0000133925 00000 n +0000133979 00000 n +0001305951 00000 n +0001768128 00000 n +0000134041 00000 n +0000134095 00000 n +0001306079 00000 n +0001768029 00000 n +0000134157 00000 n +0000134211 00000 n +0001306207 00000 n +0001767930 00000 n +0000134273 00000 n +0000134327 00000 n +0001306335 00000 n +0001767831 00000 n +0000134389 00000 n +0000134443 00000 n +0001306463 00000 n +0001767732 00000 n +0000134505 00000 n +0000134559 00000 n +0001306591 00000 n +0001767633 00000 n +0000134621 00000 n +0000134675 00000 n +0001306719 00000 n +0001767534 00000 n +0000134737 00000 n +0000134791 00000 n +0001306847 00000 n +0001767435 00000 n +0000134853 00000 n +0000134907 00000 n +0001308998 00000 n +0001767336 00000 n +0000134969 00000 n +0000135023 00000 n +0001309123 00000 n +0001767237 00000 n +0000135085 00000 n +0000135139 00000 n +0001309247 00000 n +0001767138 00000 n +0000135201 00000 n +0000135255 00000 n +0001309372 00000 n +0001767039 00000 n +0000135317 00000 n +0000135371 00000 n +0001309498 00000 n +0001766940 00000 n +0000135433 00000 n +0000135487 00000 n +0001309624 00000 n +0001766841 00000 n +0000135549 00000 n +0000135603 00000 n +0001309750 00000 n +0001766742 00000 n +0000135665 00000 n +0000135719 00000 n +0001309876 00000 n +0001766643 00000 n +0000135781 00000 n +0000135835 00000 n +0001310001 00000 n +0001766544 00000 n +0000135897 00000 n +0000135966 00000 n +0001310125 00000 n +0001766445 00000 n +0000136028 00000 n +0000136097 00000 n +0001310250 00000 n +0001766346 00000 n +0000136159 00000 n +0000136228 00000 n +0001310376 00000 n +0001766247 00000 n +0000136290 00000 n +0000136359 00000 n +0001310502 00000 n +0001766148 00000 n +0000136421 00000 n +0000136490 00000 n +0001310628 00000 n +0001766049 00000 n +0000136552 00000 n +0000136621 00000 n +0001310754 00000 n +0001765950 00000 n +0000136683 00000 n +0000136752 00000 n +0001310880 00000 n +0001765851 00000 n +0000136814 00000 n +0000136883 00000 n +0001312861 00000 n +0001765752 00000 n +0000136945 00000 n +0000137014 00000 n +0001312988 00000 n +0001765653 00000 n +0000137076 00000 n +0000137145 00000 n +0001313116 00000 n +0001765554 00000 n +0000137207 00000 n +0000137276 00000 n +0001313244 00000 n +0001765455 00000 n +0000137338 00000 n +0000137407 00000 n +0001313372 00000 n +0001765356 00000 n +0000137469 00000 n +0000137538 00000 n +0001313500 00000 n +0001765257 00000 n +0000137600 00000 n +0000137669 00000 n +0001313628 00000 n +0001765158 00000 n +0000137731 00000 n +0000137800 00000 n +0001313756 00000 n +0001765059 00000 n +0000137862 00000 n +0000137931 00000 n +0001313884 00000 n +0001764960 00000 n +0000137993 00000 n +0000138062 00000 n +0001314011 00000 n +0001764861 00000 n +0000138124 00000 n +0000138193 00000 n +0001314138 00000 n +0001764762 00000 n +0000138255 00000 n +0000138324 00000 n +0001314266 00000 n +0001764663 00000 n +0000138386 00000 n +0000138455 00000 n +0001314394 00000 n +0001764564 00000 n +0000138517 00000 n +0000138586 00000 n +0001314522 00000 n +0001764465 00000 n +0000138648 00000 n +0000138717 00000 n +0001314650 00000 n +0001764366 00000 n +0000138779 00000 n +0000138848 00000 n +0001314778 00000 n +0001764267 00000 n +0000138910 00000 n +0000138979 00000 n +0001316745 00000 n +0001764168 00000 n +0000139041 00000 n +0000139110 00000 n +0001316871 00000 n +0001764069 00000 n +0000139172 00000 n +0000139241 00000 n +0001316997 00000 n +0001763970 00000 n +0000139303 00000 n +0000139372 00000 n +0001317123 00000 n +0001763871 00000 n +0000139434 00000 n +0000139503 00000 n +0001317249 00000 n +0001763772 00000 n +0000139565 00000 n +0000139634 00000 n +0001317375 00000 n +0001763673 00000 n +0000139696 00000 n +0000139765 00000 n +0001317501 00000 n +0001763574 00000 n +0000139827 00000 n +0000139896 00000 n +0001317627 00000 n +0001763475 00000 n +0000139958 00000 n +0000140027 00000 n +0001317753 00000 n +0001763376 00000 n +0000140089 00000 n +0000140158 00000 n +0001317879 00000 n +0001763277 00000 n +0000140220 00000 n +0000140294 00000 n +0001318005 00000 n +0001763178 00000 n +0000140356 00000 n +0000140430 00000 n +0001318131 00000 n +0001763079 00000 n +0000140492 00000 n +0000140566 00000 n +0001318257 00000 n +0001762980 00000 n +0000140628 00000 n +0000140702 00000 n +0001318382 00000 n +0001762881 00000 n +0000140764 00000 n +0000140838 00000 n +0001318507 00000 n +0001762782 00000 n +0000140900 00000 n +0000140974 00000 n +0001318633 00000 n +0001762683 00000 n +0000141036 00000 n +0000141110 00000 n +0001320269 00000 n +0001762584 00000 n +0000141172 00000 n +0000141246 00000 n +0001320397 00000 n +0001762485 00000 n +0000141308 00000 n +0000141382 00000 n +0001320525 00000 n +0001762386 00000 n +0000141444 00000 n +0000141518 00000 n +0001320653 00000 n +0001762287 00000 n +0000141580 00000 n +0000141654 00000 n +0001320781 00000 n +0001762188 00000 n +0000141716 00000 n +0000141790 00000 n +0001320909 00000 n +0001762089 00000 n +0000141852 00000 n +0000141926 00000 n +0001321037 00000 n +0001761990 00000 n +0000141988 00000 n +0000142062 00000 n +0001321165 00000 n +0001761891 00000 n +0000142124 00000 n +0000142198 00000 n +0001321293 00000 n +0001761792 00000 n +0000142260 00000 n +0000142334 00000 n +0001321421 00000 n +0001761693 00000 n +0000142396 00000 n +0000142470 00000 n +0001321549 00000 n +0001761594 00000 n +0000142532 00000 n +0000142606 00000 n +0001321677 00000 n +0001761495 00000 n +0000142668 00000 n +0000142742 00000 n +0001321805 00000 n +0001761396 00000 n +0000142804 00000 n +0000142878 00000 n +0001321933 00000 n +0001761297 00000 n +0000142940 00000 n +0000143014 00000 n +0001322061 00000 n +0001761198 00000 n +0000143076 00000 n +0000143150 00000 n +0001322189 00000 n +0001761099 00000 n +0000143212 00000 n +0000143286 00000 n +0001322317 00000 n +0001761000 00000 n +0000143348 00000 n +0000143422 00000 n +0001324064 00000 n +0001760901 00000 n +0000143484 00000 n +0000143558 00000 n +0001324190 00000 n +0001760802 00000 n +0000143620 00000 n +0000143694 00000 n +0001324316 00000 n +0001760703 00000 n +0000143756 00000 n +0000143830 00000 n +0001324442 00000 n +0001760604 00000 n +0000143892 00000 n +0000143966 00000 n +0001324568 00000 n +0001760505 00000 n +0000144028 00000 n +0000144102 00000 n +0001324694 00000 n +0001760406 00000 n +0000144164 00000 n +0000144238 00000 n +0001324820 00000 n +0001760307 00000 n +0000144300 00000 n +0000144374 00000 n +0001324946 00000 n +0001760208 00000 n +0000144436 00000 n +0000144510 00000 n +0001325072 00000 n +0001760109 00000 n +0000144572 00000 n +0000144646 00000 n +0001325198 00000 n +0001760010 00000 n +0000144709 00000 n +0000144783 00000 n +0001325324 00000 n +0001759911 00000 n +0000144846 00000 n +0000144920 00000 n +0001325450 00000 n +0001759812 00000 n +0000144983 00000 n +0000145057 00000 n +0001325576 00000 n +0001759713 00000 n +0000145120 00000 n +0000145194 00000 n +0001325702 00000 n +0001759614 00000 n +0000145257 00000 n +0000145331 00000 n +0001325828 00000 n +0001759515 00000 n +0000145394 00000 n +0000145468 00000 n +0001325954 00000 n +0001759416 00000 n +0000145531 00000 n +0000145605 00000 n +0001328711 00000 n +0001759317 00000 n +0000145668 00000 n +0000145777 00000 n +0001328838 00000 n +0001759233 00000 n +0000145840 00000 n +0000145964 00000 n +0001328965 00000 n +0001759094 00000 n +0000146015 00000 n +0000146190 00000 n +0001329093 00000 n +0001759010 00000 n +0000146246 00000 n +0000146378 00000 n +0001329157 00000 n +0001758885 00000 n +0000146434 00000 n +0000146576 00000 n +0001329285 00000 n +0001758801 00000 n +0000146637 00000 n +0000146686 00000 n +0001329413 00000 n +0001758702 00000 n +0000146747 00000 n +0000146801 00000 n +0001329540 00000 n +0001758603 00000 n +0000146862 00000 n +0000146936 00000 n +0001332881 00000 n +0001758504 00000 n +0000146997 00000 n +0000147066 00000 n +0001333007 00000 n +0001758420 00000 n +0000147127 00000 n +0000147186 00000 n +0001333133 00000 n +0001758296 00000 n +0000147237 00000 n +0000147432 00000 n +0001333259 00000 n +0001758212 00000 n +0000147488 00000 n +0000147620 00000 n +0001333322 00000 n +0001758087 00000 n +0000147676 00000 n +0000147818 00000 n +0001333448 00000 n +0001758003 00000 n +0000147879 00000 n +0000147948 00000 n +0001334538 00000 n +0001757904 00000 n +0000148009 00000 n +0000148108 00000 n +0001334666 00000 n +0001757805 00000 n +0000148169 00000 n +0000148283 00000 n +0001334794 00000 n +0001757706 00000 n +0000148344 00000 n +0000148408 00000 n +0001334922 00000 n +0001757607 00000 n +0000148469 00000 n +0000148578 00000 n +0001335050 00000 n +0001757508 00000 n +0000148639 00000 n +0000148788 00000 n +0001335178 00000 n +0001757409 00000 n +0000148849 00000 n +0000148928 00000 n +0001335304 00000 n +0001757325 00000 n +0000148989 00000 n +0000149083 00000 n +0000149431 00000 n +0000149617 00000 n +0000149135 00000 n +0000149554 00000 n +0001750832 00000 n +0001751190 00000 n +0000149915 00000 n +0000149792 00000 n +0000149691 00000 n +0000151100 00000 n +0000151252 00000 n +0000151404 00000 n +0000151559 00000 n +0000151710 00000 n +0000151865 00000 n +0000152017 00000 n +0000152172 00000 n +0000152323 00000 n +0000152478 00000 n +0000152630 00000 n +0000152785 00000 n +0000152945 00000 n +0000153110 00000 n +0000153275 00000 n +0000153440 00000 n +0000153605 00000 n +0000153770 00000 n +0000153935 00000 n +0000154100 00000 n +0000154265 00000 n +0000154430 00000 n +0000156406 00000 n +0000154659 00000 n +0000150767 00000 n +0000149957 00000 n +0000154596 00000 n +0001750285 00000 n +0001750108 00000 n +0000156572 00000 n +0000156734 00000 n +0000156900 00000 n +0000157065 00000 n +0000157231 00000 n +0000157396 00000 n +0000157562 00000 n +0000157727 00000 n +0000157891 00000 n +0000158057 00000 n +0000158222 00000 n +0000158377 00000 n +0000158532 00000 n +0000158692 00000 n +0000158845 00000 n +0000159000 00000 n +0000159155 00000 n +0000159315 00000 n +0000159480 00000 n +0000159644 00000 n +0000159808 00000 n +0000159973 00000 n +0000160138 00000 n +0000160303 00000 n +0000160467 00000 n +0000160632 00000 n +0000160787 00000 n +0000160940 00000 n +0000161093 00000 n +0000161253 00000 n +0000161413 00000 n +0000161578 00000 n +0000163495 00000 n +0000161738 00000 n +0000155974 00000 n +0000154761 00000 n +0000163660 00000 n +0000163815 00000 n +0000163975 00000 n +0000164135 00000 n +0000164300 00000 n +0000164460 00000 n +0000164625 00000 n +0000164780 00000 n +0000164939 00000 n +0000165099 00000 n +0000165263 00000 n +0000165428 00000 n +0000165588 00000 n +0000165753 00000 n +0000165917 00000 n +0000166082 00000 n +0000166247 00000 n +0000166410 00000 n +0000166574 00000 n +0000166729 00000 n +0000166888 00000 n +0000167047 00000 n +0000167212 00000 n +0000167376 00000 n +0000167541 00000 n +0000167706 00000 n +0000167871 00000 n +0000168036 00000 n +0000168201 00000 n +0000168366 00000 n +0000168531 00000 n +0000168697 00000 n +0000168863 00000 n +0000170686 00000 n +0000169029 00000 n +0000163054 00000 n +0000161826 00000 n +0001749783 00000 n +0000170852 00000 n +0000171018 00000 n +0000171184 00000 n +0000171349 00000 n +0000171515 00000 n +0000171680 00000 n +0000171846 00000 n +0000172012 00000 n +0000172177 00000 n +0000172342 00000 n +0000172508 00000 n +0000172673 00000 n +0000172839 00000 n +0000173005 00000 n +0000173171 00000 n +0000173337 00000 n +0000173503 00000 n +0000173667 00000 n +0000173821 00000 n +0000173981 00000 n +0000174141 00000 n +0000174305 00000 n +0000174470 00000 n +0000174630 00000 n +0000174794 00000 n +0000174959 00000 n +0000175123 00000 n +0000175288 00000 n +0000175453 00000 n +0000175618 00000 n +0000175783 00000 n +0000175948 00000 n +0000176113 00000 n +0000177919 00000 n +0000176268 00000 n +0000170245 00000 n +0000169131 00000 n +0000178079 00000 n +0000178239 00000 n +0000178402 00000 n +0000178565 00000 n +0000178725 00000 n +0000178889 00000 n +0000179054 00000 n +0000179219 00000 n +0000179384 00000 n +0000179548 00000 n +0000179713 00000 n +0000179877 00000 n +0000180041 00000 n +0000180206 00000 n +0000180371 00000 n +0000180535 00000 n +0000180701 00000 n +0000180865 00000 n +0000181031 00000 n +0000181186 00000 n +0000181345 00000 n +0000181505 00000 n +0000181669 00000 n +0000181833 00000 n +0000181993 00000 n +0000182158 00000 n +0000182323 00000 n +0000182488 00000 n +0000182643 00000 n +0000182803 00000 n +0000182961 00000 n +0000183126 00000 n +0000183286 00000 n +0000185157 00000 n +0000183451 00000 n +0000177478 00000 n +0000176356 00000 n +0001751316 00000 n +0000185322 00000 n +0000185487 00000 n +0000185652 00000 n +0000185817 00000 n +0000185981 00000 n +0000186146 00000 n +0000186311 00000 n +0000186476 00000 n +0000186640 00000 n +0000186806 00000 n +0000186970 00000 n +0000187136 00000 n +0000187302 00000 n +0000187468 00000 n +0000187634 00000 n +0000187800 00000 n +0000187966 00000 n +0000188121 00000 n +0000188281 00000 n +0000188441 00000 n +0000188605 00000 n +0000188769 00000 n +0000188933 00000 n +0000189098 00000 n +0000189262 00000 n +0000189426 00000 n +0000189591 00000 n +0000189756 00000 n +0000189921 00000 n +0000190087 00000 n +0000190251 00000 n +0000190407 00000 n +0000190568 00000 n +0000192469 00000 n +0000190729 00000 n +0000184716 00000 n +0000183553 00000 n +0000192635 00000 n +0000192796 00000 n +0000192962 00000 n +0000193128 00000 n +0000193294 00000 n +0000193460 00000 n +0000193626 00000 n +0000193792 00000 n +0000193957 00000 n +0000194123 00000 n +0000194289 00000 n +0000194455 00000 n +0000194610 00000 n +0000194771 00000 n +0000194931 00000 n +0000195097 00000 n +0000195263 00000 n +0000195419 00000 n +0000195580 00000 n +0000195741 00000 n +0000195907 00000 n +0000196067 00000 n +0000196233 00000 n +0000196399 00000 n +0000196565 00000 n +0000196731 00000 n +0000196897 00000 n +0000197063 00000 n +0000197229 00000 n +0000197395 00000 n +0000197559 00000 n +0000197726 00000 n +0000197893 00000 n +0000199652 00000 n +0000198049 00000 n +0000192028 00000 n +0000190817 00000 n +0000199813 00000 n +0000199974 00000 n +0000200140 00000 n +0000200306 00000 n +0000200472 00000 n +0000200638 00000 n +0000200804 00000 n +0000200970 00000 n +0000201130 00000 n +0000201295 00000 n +0000201461 00000 n +0000201627 00000 n +0000201782 00000 n +0000201943 00000 n +0000202103 00000 n +0000202269 00000 n +0000202435 00000 n +0000202599 00000 n +0000202765 00000 n +0000202921 00000 n +0000203081 00000 n +0000203241 00000 n +0000203407 00000 n +0000203573 00000 n +0000203738 00000 n +0000203904 00000 n +0000204070 00000 n +0000204236 00000 n +0000204392 00000 n +0000204553 00000 n +0000204714 00000 n +0000204880 00000 n +0000205045 00000 n +0000206859 00000 n +0000205211 00000 n +0000199211 00000 n +0000198137 00000 n +0000207025 00000 n +0000207191 00000 n +0000207357 00000 n +0000207523 00000 n +0000207688 00000 n +0000207854 00000 n +0000208021 00000 n +0000208188 00000 n +0000208354 00000 n +0000208521 00000 n +0000208677 00000 n +0000208838 00000 n +0000208999 00000 n +0000209165 00000 n +0000209330 00000 n +0000209494 00000 n +0000209650 00000 n +0000209811 00000 n +0000209972 00000 n +0000210138 00000 n +0000210294 00000 n +0000210454 00000 n +0000210615 00000 n +0000210780 00000 n +0000210945 00000 n +0000211111 00000 n +0000211277 00000 n +0000211443 00000 n +0000211599 00000 n +0000211760 00000 n +0000211921 00000 n +0000212087 00000 n +0000212253 00000 n +0000214124 00000 n +0000212419 00000 n +0000206418 00000 n +0000205313 00000 n +0000214290 00000 n +0000214455 00000 n +0000214621 00000 n +0000214787 00000 n +0000214953 00000 n +0000215109 00000 n +0000215270 00000 n +0000215431 00000 n +0000215596 00000 n +0000215762 00000 n +0000215928 00000 n +0000216093 00000 n +0000216259 00000 n +0000216425 00000 n +0000216581 00000 n +0000216740 00000 n +0000216901 00000 n +0000217067 00000 n +0000217233 00000 n +0000217399 00000 n +0000217564 00000 n +0000217730 00000 n +0000217896 00000 n +0000218062 00000 n +0000218217 00000 n +0000218378 00000 n +0000218539 00000 n +0000218704 00000 n +0000218865 00000 n +0000219031 00000 n +0000219195 00000 n +0000219361 00000 n +0000219527 00000 n +0000221320 00000 n +0000219683 00000 n +0000213683 00000 n +0000212507 00000 n +0000221481 00000 n +0000221642 00000 n +0000221808 00000 n +0000221974 00000 n +0000222140 00000 n +0000222305 00000 n +0000222471 00000 n +0000222637 00000 n +0000222803 00000 n +0000222969 00000 n +0000223135 00000 n +0000223301 00000 n +0000223456 00000 n +0000223617 00000 n +0000223778 00000 n +0000223943 00000 n +0000224104 00000 n +0000224270 00000 n +0000224436 00000 n +0000224592 00000 n +0000224752 00000 n +0000224913 00000 n +0000225078 00000 n +0000225239 00000 n +0000225405 00000 n +0000225561 00000 n +0000225722 00000 n +0000225883 00000 n +0000226047 00000 n +0000226213 00000 n +0000226379 00000 n +0000226543 00000 n +0000226709 00000 n +0000228619 00000 n +0000226875 00000 n +0000220879 00000 n +0000219771 00000 n +0001751442 00000 n +0000228785 00000 n +0000228941 00000 n +0000229102 00000 n +0000229263 00000 n +0000229428 00000 n +0000229593 00000 n +0000229754 00000 n +0000229920 00000 n +0000230086 00000 n +0000230251 00000 n +0000230417 00000 n +0000230583 00000 n +0000230748 00000 n +0000230904 00000 n +0000231064 00000 n +0000231225 00000 n +0000231391 00000 n +0000231557 00000 n +0000231723 00000 n +0000231884 00000 n +0000232050 00000 n +0000232216 00000 n +0000232382 00000 n +0000232548 00000 n +0000232714 00000 n +0000232880 00000 n +0000233046 00000 n +0000233212 00000 n +0000233377 00000 n +0000233544 00000 n +0000233709 00000 n +0000233876 00000 n +0000234043 00000 n +0000235980 00000 n +0000234210 00000 n +0000228178 00000 n +0000226963 00000 n +0000236147 00000 n +0000236314 00000 n +0000236481 00000 n +0000236648 00000 n +0000236815 00000 n +0000236982 00000 n +0000237149 00000 n +0000237316 00000 n +0000237483 00000 n +0000237650 00000 n +0000237806 00000 n +0000237967 00000 n +0000238127 00000 n +0000238293 00000 n +0000238459 00000 n +0000238625 00000 n +0000238786 00000 n +0000238950 00000 n +0000239115 00000 n +0000239281 00000 n +0000239446 00000 n +0000239612 00000 n +0000239778 00000 n +0000239943 00000 n +0000240108 00000 n +0000240274 00000 n +0000240441 00000 n +0000240608 00000 n +0000240764 00000 n +0000240925 00000 n +0000241084 00000 n +0000241250 00000 n +0000241416 00000 n +0000243155 00000 n +0000241577 00000 n +0000235539 00000 n +0000234312 00000 n +0000243321 00000 n +0000243487 00000 n +0000243653 00000 n +0000243819 00000 n +0000243985 00000 n +0000244151 00000 n +0000244317 00000 n +0000244483 00000 n +0000244649 00000 n +0000244815 00000 n +0000244982 00000 n +0000245148 00000 n +0000245314 00000 n +0000245481 00000 n +0000245648 00000 n +0000245813 00000 n +0000245980 00000 n +0000246144 00000 n +0000246310 00000 n +0000246477 00000 n +0000246644 00000 n +0000246811 00000 n +0000246978 00000 n +0000247145 00000 n +0000247311 00000 n +0000247477 00000 n +0000247644 00000 n +0000247811 00000 n +0000247978 00000 n +0000248145 00000 n +0000248310 00000 n +0000248477 00000 n +0000248643 00000 n +0000250412 00000 n +0000248810 00000 n +0000242714 00000 n +0000241679 00000 n +0000250579 00000 n +0000250746 00000 n +0000250913 00000 n +0000251080 00000 n +0000251247 00000 n +0000251413 00000 n +0000251580 00000 n +0000251746 00000 n +0000251913 00000 n +0000252078 00000 n +0000252245 00000 n +0000252411 00000 n +0000252577 00000 n +0000252744 00000 n +0000252911 00000 n +0000253077 00000 n +0000253244 00000 n +0000253411 00000 n +0000253577 00000 n +0000253744 00000 n +0000253911 00000 n +0000254077 00000 n +0000254244 00000 n +0000254411 00000 n +0000254578 00000 n +0000254745 00000 n +0000254912 00000 n +0000255073 00000 n +0000255239 00000 n +0000255404 00000 n +0000255568 00000 n +0000255734 00000 n +0000255900 00000 n +0000257772 00000 n +0000256066 00000 n +0000249971 00000 n +0000248898 00000 n +0000257938 00000 n +0000258103 00000 n +0000258259 00000 n +0000258420 00000 n +0000258586 00000 n +0000258751 00000 n +0000258917 00000 n +0000259073 00000 n +0000259233 00000 n +0000259394 00000 n +0000259560 00000 n +0000259725 00000 n +0000259880 00000 n +0000260041 00000 n +0000260206 00000 n +0000260372 00000 n +0000260538 00000 n +0000260697 00000 n +0000260862 00000 n +0000261028 00000 n +0000261193 00000 n +0000261358 00000 n +0000261524 00000 n +0000261690 00000 n +0000261845 00000 n +0000262006 00000 n +0000262171 00000 n +0000262337 00000 n +0000262498 00000 n +0000262664 00000 n +0000262830 00000 n +0000262986 00000 n +0000263147 00000 n +0000264982 00000 n +0000263308 00000 n +0000257331 00000 n +0000256154 00000 n +0000265148 00000 n +0000265314 00000 n +0000265480 00000 n +0000265641 00000 n +0000265807 00000 n +0000265973 00000 n +0000266139 00000 n +0000266305 00000 n +0000266471 00000 n +0000266637 00000 n +0000266802 00000 n +0000266968 00000 n +0000267133 00000 n +0000267299 00000 n +0000267465 00000 n +0000267630 00000 n +0000267797 00000 n +0000267964 00000 n +0000268129 00000 n +0000268296 00000 n +0000268463 00000 n +0000268630 00000 n +0000268797 00000 n +0000268963 00000 n +0000269129 00000 n +0000269296 00000 n +0000269463 00000 n +0000269630 00000 n +0000269785 00000 n +0000269946 00000 n +0000270105 00000 n +0000270271 00000 n +0000270437 00000 n +0000272120 00000 n +0000270603 00000 n +0000264541 00000 n +0000263410 00000 n +0001751568 00000 n +0000272286 00000 n +0000272452 00000 n +0000272618 00000 n +0000272784 00000 n +0000272949 00000 n +0000273115 00000 n +0000273282 00000 n +0000273449 00000 n +0000273615 00000 n +0000273776 00000 n +0000273942 00000 n +0000274107 00000 n +0000274272 00000 n +0000274438 00000 n +0000274604 00000 n +0000274770 00000 n +0000274936 00000 n +0000275101 00000 n +0000275266 00000 n +0000275433 00000 n +0000275600 00000 n +0000275767 00000 n +0000275934 00000 n +0000276101 00000 n +0000276267 00000 n +0000276434 00000 n +0000276601 00000 n +0000276768 00000 n +0000276935 00000 n +0000277102 00000 n +0000277263 00000 n +0000277429 00000 n +0000277595 00000 n +0000279504 00000 n +0000277761 00000 n +0000271679 00000 n +0000270705 00000 n +0000279670 00000 n +0000279836 00000 n +0000280002 00000 n +0000280168 00000 n +0000280333 00000 n +0000280499 00000 n +0000280666 00000 n +0000280833 00000 n +0000280999 00000 n +0000281166 00000 n +0000281333 00000 n +0000281499 00000 n +0000281665 00000 n +0000281821 00000 n +0000281982 00000 n +0000282148 00000 n +0000282314 00000 n +0000282473 00000 n +0000282639 00000 n +0000282805 00000 n +0000282971 00000 n +0000283136 00000 n +0000283302 00000 n +0000283467 00000 n +0000283632 00000 n +0000283798 00000 n +0000283964 00000 n +0000284131 00000 n +0000284298 00000 n +0000284464 00000 n +0000284629 00000 n +0000284796 00000 n +0000284952 00000 n +0000286747 00000 n +0000285113 00000 n +0000279063 00000 n +0000277863 00000 n +0000286908 00000 n +0000287074 00000 n +0000287240 00000 n +0000287406 00000 n +0000287567 00000 n +0000287733 00000 n +0000287899 00000 n +0000288065 00000 n +0000288230 00000 n +0000288394 00000 n +0000288555 00000 n +0000288720 00000 n +0000288886 00000 n +0000289052 00000 n +0000289217 00000 n +0000289373 00000 n +0000289534 00000 n +0000289693 00000 n +0000289859 00000 n +0000290025 00000 n +0000290186 00000 n +0000290352 00000 n +0000290518 00000 n +0000290683 00000 n +0000290849 00000 n +0000291010 00000 n +0000291176 00000 n +0000291341 00000 n +0000291507 00000 n +0000291673 00000 n +0000291837 00000 n +0000292003 00000 n +0000292169 00000 n +0000294047 00000 n +0000292334 00000 n +0000286306 00000 n +0000285215 00000 n +0000294213 00000 n +0000294380 00000 n +0000294547 00000 n +0000294714 00000 n +0000294869 00000 n +0000295029 00000 n +0000295195 00000 n +0000295360 00000 n +0000295525 00000 n +0000295691 00000 n +0000295857 00000 n +0000296023 00000 n +0000296188 00000 n +0000296349 00000 n +0000296514 00000 n +0000296680 00000 n +0000296841 00000 n +0000297007 00000 n +0000297171 00000 n +0000297327 00000 n +0000297487 00000 n +0000297648 00000 n +0000297812 00000 n +0000297973 00000 n +0000298138 00000 n +0000298304 00000 n +0000298460 00000 n +0000298621 00000 n +0000298787 00000 n +0000298941 00000 n +0000299102 00000 n +0000299263 00000 n +0000299429 00000 n +0000301167 00000 n +0000299590 00000 n +0000293606 00000 n +0000292436 00000 n +0000301333 00000 n +0000301489 00000 n +0000301650 00000 n +0000301811 00000 n +0000301976 00000 n +0000302137 00000 n +0000302303 00000 n +0000302468 00000 n +0000302623 00000 n +0000302783 00000 n +0000302944 00000 n +0000303110 00000 n +0000303271 00000 n +0000303437 00000 n +0000303593 00000 n +0000303752 00000 n +0000303913 00000 n +0000304079 00000 n +0000304245 00000 n +0000304411 00000 n +0000304576 00000 n +0000304742 00000 n +0000304898 00000 n +0000305059 00000 n +0000305220 00000 n +0000305386 00000 n +0000305551 00000 n +0000305717 00000 n +0000305883 00000 n +0000306049 00000 n +0000306212 00000 n +0000306378 00000 n +0000306534 00000 n +0000308352 00000 n +0000306695 00000 n +0000300726 00000 n +0000299678 00000 n +0000308513 00000 n +0000308679 00000 n +0000308845 00000 n +0000309011 00000 n +0000309176 00000 n +0000309342 00000 n +0000309508 00000 n +0000309673 00000 n +0000309838 00000 n +0000310004 00000 n +0000310171 00000 n +0000310338 00000 n +0000310492 00000 n +0000310653 00000 n +0000310813 00000 n +0000310977 00000 n +0000311138 00000 n +0000311304 00000 n +0000311465 00000 n +0000311631 00000 n +0000311787 00000 n +0000311947 00000 n +0000312108 00000 n +0000312274 00000 n +0000312439 00000 n +0000312604 00000 n +0000312770 00000 n +0000312936 00000 n +0000313092 00000 n +0000313253 00000 n +0000313419 00000 n +0000313585 00000 n +0000313751 00000 n +0000315050 00000 n +0000313917 00000 n +0000307911 00000 n +0000306783 00000 n +0001751694 00000 n +0000315216 00000 n +0000315382 00000 n +0000315548 00000 n +0000315714 00000 n +0000315879 00000 n +0000316046 00000 n +0000316213 00000 n +0000316380 00000 n +0000316546 00000 n +0000316713 00000 n +0000316880 00000 n +0000317047 00000 n +0000317214 00000 n +0000317381 00000 n +0000317547 00000 n +0000317714 00000 n +0000317881 00000 n +0000318048 00000 n +0000318215 00000 n +0000318382 00000 n +0000318548 00000 n +0000318715 00000 n +0000318882 00000 n +0000319048 00000 n +0000319215 00000 n +0000319382 00000 n +0000319549 00000 n +0000319716 00000 n +0000319883 00000 n +0000320049 00000 n +0000320215 00000 n +0000320381 00000 n +0000320547 00000 n +0000321840 00000 n +0000320713 00000 n +0000314609 00000 n +0000314005 00000 n +0000322007 00000 n +0000322174 00000 n +0000322341 00000 n +0000322508 00000 n +0000322675 00000 n +0000322841 00000 n +0000323008 00000 n +0000323175 00000 n +0000323341 00000 n +0000323508 00000 n +0000323675 00000 n +0000323841 00000 n +0000324008 00000 n +0000324175 00000 n +0000324341 00000 n +0000324508 00000 n +0000324675 00000 n +0000324840 00000 n +0000325007 00000 n +0000325174 00000 n +0000325340 00000 n +0000325507 00000 n +0000325674 00000 n +0000325841 00000 n +0000326008 00000 n +0000326175 00000 n +0000326342 00000 n +0000326509 00000 n +0000326676 00000 n +0000326843 00000 n +0000327010 00000 n +0000327177 00000 n +0000327344 00000 n +0000328602 00000 n +0000327511 00000 n +0000321399 00000 n +0000320801 00000 n +0000328769 00000 n +0000328936 00000 n +0000329103 00000 n +0000329270 00000 n +0000329437 00000 n +0000329603 00000 n +0000329770 00000 n +0000329937 00000 n +0000330103 00000 n +0000330270 00000 n +0000330437 00000 n +0000330603 00000 n +0000330770 00000 n +0000330937 00000 n +0000331103 00000 n +0000331270 00000 n +0000331437 00000 n +0000331602 00000 n +0000331769 00000 n +0000331936 00000 n +0000332102 00000 n +0000332269 00000 n +0000332436 00000 n +0000332603 00000 n +0000332770 00000 n +0000332937 00000 n +0000333104 00000 n +0000333272 00000 n +0000333440 00000 n +0000333608 00000 n +0000333776 00000 n +0000333944 00000 n +0000334112 00000 n +0000335570 00000 n +0000334280 00000 n +0000328161 00000 n +0000327599 00000 n +0000335738 00000 n +0000335906 00000 n +0000336059 00000 n +0000336220 00000 n +0000336381 00000 n +0000336547 00000 n +0000336713 00000 n +0000336879 00000 n +0000337044 00000 n +0000337210 00000 n +0000337366 00000 n +0000337527 00000 n +0000337687 00000 n +0000337853 00000 n +0000338019 00000 n +0000338185 00000 n +0000338351 00000 n +0000338516 00000 n +0000338681 00000 n +0000338846 00000 n +0000339011 00000 n +0000335246 00000 n +0000334368 00000 n +0000339323 00000 n +0000339200 00000 n +0000339099 00000 n +0000342054 00000 n +0000342220 00000 n +0000342603 00000 n +0000342976 00000 n +0000343340 00000 n +0000343948 00000 n +0000344554 00000 n +0000345159 00000 n +0000339906 00000 n +0000339597 00000 n +0000339365 00000 n +0000339720 00000 n +0000339843 00000 n +0001751820 00000 n +0000345890 00000 n +0000341748 00000 n +0000339980 00000 n +0000345763 00000 n +0001749930 00000 n +0000342412 00000 n +0000342789 00000 n +0000343158 00000 n +0000343542 00000 n +0000343745 00000 n +0000344150 00000 n +0000344352 00000 n +0000344755 00000 n +0000344957 00000 n +0000345360 00000 n +0000345562 00000 n +0000345827 00000 n +0000544078 00000 n +0000346580 00000 n +0000346733 00000 n +0000346887 00000 n +0000347225 00000 n +0000346418 00000 n +0000345992 00000 n +0000347041 00000 n +0000347841 00000 n +0000347654 00000 n +0000347313 00000 n +0000347777 00000 n +0000348530 00000 n +0000348696 00000 n +0000348849 00000 n +0000349023 00000 n +0000349177 00000 n +0000349358 00000 n +0000349696 00000 n +0000348341 00000 n +0000347915 00000 n +0000349512 00000 n +0000544201 00000 n +0000637193 00000 n +0000350316 00000 n +0000350129 00000 n +0000349784 00000 n +0000350252 00000 n +0000351699 00000 n +0000351853 00000 n +0000352006 00000 n +0000352160 00000 n +0000352314 00000 n +0000352468 00000 n +0000352622 00000 n +0000352776 00000 n +0000352930 00000 n +0000353083 00000 n +0000353238 00000 n +0000353393 00000 n +0000353548 00000 n +0000353703 00000 n +0000353858 00000 n +0000354013 00000 n +0000354167 00000 n +0000354322 00000 n +0000354477 00000 n +0000354632 00000 n +0000354787 00000 n +0000354942 00000 n +0000355097 00000 n +0000355251 00000 n +0000355405 00000 n +0000355560 00000 n +0000355715 00000 n +0000355870 00000 n +0000356025 00000 n +0000357693 00000 n +0000356365 00000 n +0000351303 00000 n +0000350390 00000 n +0000356180 00000 n +0001751946 00000 n +0000357849 00000 n +0000358004 00000 n +0000358158 00000 n +0000358313 00000 n +0000358468 00000 n +0000358623 00000 n +0000358778 00000 n +0000358933 00000 n +0000359088 00000 n +0000359242 00000 n +0000359397 00000 n +0000359551 00000 n +0000359706 00000 n +0000359860 00000 n +0000360014 00000 n +0000360168 00000 n +0000360322 00000 n +0000360476 00000 n +0000360629 00000 n +0000360784 00000 n +0000360939 00000 n +0000361094 00000 n +0000361249 00000 n +0000361404 00000 n +0000361623 00000 n +0000357333 00000 n +0000356453 00000 n +0000361559 00000 n +0000363021 00000 n +0000363205 00000 n +0000363359 00000 n +0000363547 00000 n +0000363701 00000 n +0000363905 00000 n +0000364107 00000 n +0000364261 00000 n +0000364448 00000 n +0000364602 00000 n +0000364793 00000 n +0000364947 00000 n +0000365143 00000 n +0000365297 00000 n +0000365503 00000 n +0000365706 00000 n +0000365860 00000 n +0000366048 00000 n +0000366202 00000 n +0000366390 00000 n +0000366544 00000 n +0000366739 00000 n +0000366894 00000 n +0000367098 00000 n +0000367252 00000 n +0000367439 00000 n +0000367594 00000 n +0000367783 00000 n +0000370230 00000 n +0000370417 00000 n +0000368123 00000 n +0000362634 00000 n +0000361711 00000 n +0000367938 00000 n +0000639522 00000 n +0000640207 00000 n +0000645219 00000 n +0000650419 00000 n +0000670427 00000 n +0000678957 00000 n +0000685166 00000 n +0000689669 00000 n +0000699950 00000 n +0000706847 00000 n +0000714575 00000 n +0000718885 00000 n +0000730840 00000 n +0000370573 00000 n +0000370771 00000 n +0000370926 00000 n +0000371114 00000 n +0000371270 00000 n +0000371464 00000 n +0000371620 00000 n +0000371807 00000 n +0000371963 00000 n +0000372159 00000 n +0000372315 00000 n +0000372516 00000 n +0000372671 00000 n +0000372861 00000 n +0000373017 00000 n +0000373213 00000 n +0000373368 00000 n +0000373553 00000 n +0000373709 00000 n +0000373899 00000 n +0000374055 00000 n +0000374241 00000 n +0000374397 00000 n +0000374584 00000 n +0000374740 00000 n +0000374924 00000 n +0000375080 00000 n +0000375277 00000 n +0000375473 00000 n +0000375629 00000 n +0000375822 00000 n +0000376015 00000 n +0000376170 00000 n +0000376359 00000 n +0000376547 00000 n +0000376703 00000 n +0000376897 00000 n +0000377052 00000 n +0000377255 00000 n +0000377410 00000 n +0000377607 00000 n +0000377762 00000 n +0000377954 00000 n +0000378109 00000 n +0000378300 00000 n +0000378455 00000 n +0000378650 00000 n +0000380558 00000 n +0000380746 00000 n +0000378869 00000 n +0000369654 00000 n +0000368211 00000 n +0000378805 00000 n +0000735023 00000 n +0000738915 00000 n +0000742571 00000 n +0000749384 00000 n +0000751802 00000 n +0000754849 00000 n +0000759033 00000 n +0000762731 00000 n +0000765519 00000 n +0000772389 00000 n +0000777053 00000 n +0000779636 00000 n +0000782420 00000 n +0000786596 00000 n +0000789261 00000 n +0000804820 00000 n +0000854272 00000 n +0000910587 00000 n +0001019815 00000 n +0001020445 00000 n +0001034821 00000 n +0001058226 00000 n +0001072749 00000 n +0000380902 00000 n +0000381101 00000 n +0000381257 00000 n +0000381450 00000 n +0000381606 00000 n +0000381801 00000 n +0000381957 00000 n +0000382149 00000 n +0000382304 00000 n +0000382494 00000 n +0000382650 00000 n +0000382845 00000 n +0000383001 00000 n +0000383187 00000 n +0000383342 00000 n +0000383527 00000 n +0000383682 00000 n +0000383868 00000 n +0000384023 00000 n +0000384213 00000 n +0000384369 00000 n +0000384556 00000 n +0000384712 00000 n +0000384898 00000 n +0000385054 00000 n +0000385240 00000 n +0000385396 00000 n +0000385579 00000 n +0000385735 00000 n +0000385918 00000 n +0000386074 00000 n +0000386262 00000 n +0000386418 00000 n +0000386610 00000 n +0000386829 00000 n +0000380099 00000 n +0000378957 00000 n +0000386766 00000 n +0001125307 00000 n +0001163591 00000 n +0001178037 00000 n +0001189943 00000 n +0001208221 00000 n +0001212716 00000 n +0001215623 00000 n +0001216001 00000 n +0001218682 00000 n +0001221471 00000 n +0001222163 00000 n +0001225207 00000 n +0001233543 00000 n +0001241140 00000 n +0001245003 00000 n +0001258784 00000 n +0001328901 00000 n +0001333070 00000 n +0000387448 00000 n +0000387261 00000 n +0000386917 00000 n +0000387384 00000 n +0000390152 00000 n +0000390351 00000 n +0000390584 00000 n +0000390816 00000 n +0000391049 00000 n +0000391282 00000 n +0000391746 00000 n +0000391978 00000 n +0000392210 00000 n +0000392441 00000 n +0000392672 00000 n +0000392905 00000 n +0000393138 00000 n +0000393371 00000 n +0000393603 00000 n +0000393835 00000 n +0000394068 00000 n +0000394301 00000 n +0000394534 00000 n +0000394767 00000 n +0000395000 00000 n +0000395233 00000 n +0000395466 00000 n +0000395699 00000 n +0000395932 00000 n +0000396165 00000 n +0000396398 00000 n +0000396631 00000 n +0000396864 00000 n +0000397096 00000 n +0000397329 00000 n +0000397562 00000 n +0000397795 00000 n +0000398028 00000 n +0000398261 00000 n +0000398493 00000 n +0000398726 00000 n +0000399191 00000 n +0000399424 00000 n +0000399657 00000 n +0000399890 00000 n +0000400354 00000 n +0000400585 00000 n +0000400816 00000 n +0000401280 00000 n +0000401513 00000 n +0000401712 00000 n +0000401943 00000 n +0000402176 00000 n +0000402408 00000 n +0000402606 00000 n +0000402838 00000 n +0000403070 00000 n +0000403302 00000 n +0000403501 00000 n +0000403734 00000 n +0000403967 00000 n +0000404200 00000 n +0000404399 00000 n +0000404632 00000 n +0000404865 00000 n +0000405094 00000 n +0000405327 00000 n +0000405524 00000 n +0000405756 00000 n +0000405989 00000 n +0000406222 00000 n +0000406455 00000 n +0000406688 00000 n +0000406887 00000 n +0000407120 00000 n +0000407353 00000 n +0000407586 00000 n +0000407818 00000 n +0000408049 00000 n +0000408280 00000 n +0000408511 00000 n +0000408742 00000 n +0000408973 00000 n +0000409204 00000 n +0000409434 00000 n +0000409665 00000 n +0000409896 00000 n +0000410127 00000 n +0000410360 00000 n +0000410593 00000 n +0000410826 00000 n +0000411059 00000 n +0000415244 00000 n +0000415443 00000 n +0000415676 00000 n +0000415909 00000 n +0000416142 00000 n +0000416608 00000 n +0000416841 00000 n +0000417074 00000 n +0000417307 00000 n +0000417540 00000 n +0000418006 00000 n +0000411603 00000 n +0000389189 00000 n +0000387522 00000 n +0000411292 00000 n +0000411416 00000 n +0000411540 00000 n +0000391515 00000 n +0000398958 00000 n +0000400123 00000 n +0000401047 00000 n +0001751009 00000 n +0001752072 00000 n +0000469810 00000 n +0000469934 00000 n +0000471893 00000 n +0000471957 00000 n +0000472021 00000 n +0000472085 00000 n +0000472148 00000 n +0000472212 00000 n +0000472276 00000 n +0000472340 00000 n +0000472403 00000 n +0000472467 00000 n +0000472531 00000 n +0000472595 00000 n +0000472657 00000 n +0000472721 00000 n +0000472785 00000 n +0000472849 00000 n +0000472912 00000 n +0000472976 00000 n +0000473040 00000 n +0000473104 00000 n +0000473167 00000 n +0000473231 00000 n +0000473295 00000 n +0000473359 00000 n +0000473422 00000 n +0000473486 00000 n +0000473550 00000 n +0000473614 00000 n +0000473677 00000 n +0000473741 00000 n +0000473805 00000 n +0000473869 00000 n +0000473932 00000 n +0000473996 00000 n +0000474060 00000 n +0000474124 00000 n +0000474187 00000 n +0000474251 00000 n +0000475971 00000 n +0000476035 00000 n +0000476099 00000 n +0000476163 00000 n +0000476227 00000 n +0000482711 00000 n +0000482836 00000 n +0000482900 00000 n +0000482964 00000 n +0000477425 00000 n +0000479875 00000 n +0000479939 00000 n +0000462671 00000 n +0000480003 00000 n +0000462859 00000 n +0000480129 00000 n +0000462355 00000 n +0000462479 00000 n +0000462543 00000 n +0000462607 00000 n +0000482331 00000 n +0000482455 00000 n +0000482519 00000 n +0000482583 00000 n +0000482647 00000 n +0000466044 00000 n +0000490017 00000 n +0000491687 00000 n +0000491751 00000 n +0000491815 00000 n +0000491879 00000 n +0000491943 00000 n +0000492007 00000 n +0000492071 00000 n +0000492135 00000 n +0000492199 00000 n +0000492263 00000 n +0000492327 00000 n +0000492391 00000 n +0000492455 00000 n +0000492519 00000 n +0000492583 00000 n +0000492646 00000 n +0000492710 00000 n +0000492774 00000 n +0000418239 00000 n +0000418438 00000 n +0000418671 00000 n +0000418904 00000 n +0000419137 00000 n +0000419370 00000 n +0000419836 00000 n +0000420069 00000 n +0000420302 00000 n +0000420768 00000 n +0000420999 00000 n +0000421232 00000 n +0000421698 00000 n +0000421931 00000 n +0000422164 00000 n +0000422630 00000 n +0000422863 00000 n +0000423095 00000 n +0000423328 00000 n +0000423561 00000 n +0000424026 00000 n +0000424258 00000 n +0000424490 00000 n +0000424955 00000 n +0000425188 00000 n +0000425421 00000 n +0000425885 00000 n +0000426084 00000 n +0000426317 00000 n +0000426550 00000 n +0000426783 00000 n +0000427016 00000 n +0000427248 00000 n +0000427481 00000 n +0000427713 00000 n +0000427945 00000 n +0000428177 00000 n +0000428409 00000 n +0000428641 00000 n +0000428873 00000 n +0000429105 00000 n +0000429337 00000 n +0000429569 00000 n +0000429802 00000 n +0000430035 00000 n +0000430268 00000 n +0000430501 00000 n +0000430734 00000 n +0000430966 00000 n +0000431199 00000 n +0000431432 00000 n +0000431664 00000 n +0000431896 00000 n +0000432128 00000 n +0000432360 00000 n +0000432592 00000 n +0000432823 00000 n +0000433055 00000 n +0000433287 00000 n +0000433520 00000 n +0000433752 00000 n +0000433951 00000 n +0000434184 00000 n +0000434417 00000 n +0000434650 00000 n +0000434883 00000 n +0000435115 00000 n +0000435348 00000 n +0000435580 00000 n +0000435813 00000 n +0000436045 00000 n +0000436277 00000 n +0000436510 00000 n +0000436742 00000 n +0000436975 00000 n +0000437208 00000 n +0000437440 00000 n +0000437673 00000 n +0000438139 00000 n +0000438372 00000 n +0000438837 00000 n +0000439070 00000 n +0000439536 00000 n +0000439735 00000 n +0000439966 00000 n +0000440199 00000 n +0000440432 00000 n +0000440664 00000 n +0000440897 00000 n +0000441129 00000 n +0000441362 00000 n +0000441595 00000 n +0000441828 00000 n +0000442061 00000 n +0000442294 00000 n +0000442526 00000 n +0000442759 00000 n +0000442992 00000 n +0000443225 00000 n +0000443424 00000 n +0000443657 00000 n +0000443890 00000 n +0000444123 00000 n +0000444322 00000 n +0000444555 00000 n +0000444787 00000 n +0000445020 00000 n +0000445485 00000 n +0000445717 00000 n +0000445950 00000 n +0000446183 00000 n +0000446416 00000 n +0000446882 00000 n +0000447115 00000 n +0000447347 00000 n +0000447580 00000 n +0000447813 00000 n +0000448012 00000 n +0000448244 00000 n +0000448477 00000 n +0000448942 00000 n +0000449174 00000 n +0000449406 00000 n +0000449638 00000 n +0000449870 00000 n +0000450102 00000 n +0000452900 00000 n +0000453099 00000 n +0000453332 00000 n +0000453565 00000 n +0000453797 00000 n +0000454030 00000 n +0000450630 00000 n +0000413732 00000 n +0000411719 00000 n +0000450566 00000 n +0000416375 00000 n +0000417773 00000 n +0000419603 00000 n +0000420535 00000 n +0000421465 00000 n +0000422397 00000 n +0000423794 00000 n +0000424722 00000 n +0000425653 00000 n +0000437906 00000 n +0000438605 00000 n +0000439303 00000 n +0000445253 00000 n +0000446649 00000 n +0000448710 00000 n +0000450333 00000 n +0000476290 00000 n +0000476412 00000 n +0000476476 00000 n +0000476540 00000 n +0000476604 00000 n +0000476668 00000 n +0000476732 00000 n +0000476796 00000 n +0000476859 00000 n +0000476923 00000 n +0000476987 00000 n +0000493349 00000 n +0000494684 00000 n +0000494748 00000 n +0000494812 00000 n +0000494876 00000 n +0000494940 00000 n +0000495004 00000 n +0000495068 00000 n +0000495132 00000 n +0000495196 00000 n +0000495260 00000 n +0000495324 00000 n +0000495388 00000 n +0000495452 00000 n +0000495516 00000 n +0000495580 00000 n +0000495644 00000 n +0000495708 00000 n +0000495772 00000 n +0000495836 00000 n +0000495900 00000 n +0000495964 00000 n +0000496028 00000 n +0000496092 00000 n +0000496156 00000 n +0000496219 00000 n +0000483028 00000 n +0000483153 00000 n +0000483217 00000 n +0000483281 00000 n +0000483345 00000 n +0000483409 00000 n +0000484535 00000 n +0000484599 00000 n +0000484663 00000 n +0000484727 00000 n +0000484791 00000 n +0000484854 00000 n +0000484917 00000 n +0000484981 00000 n +0000485045 00000 n +0000485109 00000 n +0000485173 00000 n +0000485237 00000 n +0000485301 00000 n +0000485365 00000 n +0000485429 00000 n +0000485493 00000 n +0000485557 00000 n +0000485621 00000 n +0000485685 00000 n +0000485749 00000 n +0000485813 00000 n +0000485877 00000 n +0000485941 00000 n +0000486005 00000 n +0000486069 00000 n +0000486133 00000 n +0000486197 00000 n +0000486260 00000 n +0000488550 00000 n +0000488675 00000 n +0000488739 00000 n +0000488803 00000 n +0000488867 00000 n +0000488931 00000 n +0000488995 00000 n +0000489059 00000 n +0000489123 00000 n +0000489187 00000 n +0000489251 00000 n +0000489314 00000 n +0000489378 00000 n +0000489442 00000 n +0000489506 00000 n +0000489570 00000 n +0000489634 00000 n +0000489698 00000 n +0000489762 00000 n +0000489826 00000 n +0000489890 00000 n +0000489954 00000 n +0000463178 00000 n +0000465150 00000 n +0000465214 00000 n +0000465278 00000 n +0000465342 00000 n +0000465406 00000 n +0000465470 00000 n +0000465534 00000 n +0000465597 00000 n +0000465661 00000 n +0000465725 00000 n +0000465789 00000 n +0000465853 00000 n +0000465917 00000 n +0000465981 00000 n +0000486834 00000 n +0000488422 00000 n +0000488486 00000 n +0000468918 00000 n +0000469042 00000 n +0000469106 00000 n +0000469170 00000 n +0000469234 00000 n +0000469298 00000 n +0000469362 00000 n +0000469426 00000 n +0000469490 00000 n +0000469554 00000 n +0000469618 00000 n +0000469682 00000 n +0000469746 00000 n +0000466360 00000 n +0000468344 00000 n +0000468408 00000 n +0000468471 00000 n +0000468535 00000 n +0000468599 00000 n +0000468663 00000 n +0000468726 00000 n +0000468790 00000 n +0000468854 00000 n +0000454263 00000 n +0000454462 00000 n +0000454695 00000 n +0000454928 00000 n +0000455160 00000 n +0000455393 00000 n +0000455625 00000 n +0000455856 00000 n +0000456086 00000 n +0000456317 00000 n +0000456548 00000 n +0000456747 00000 n +0000456980 00000 n +0000457213 00000 n +0000457446 00000 n +0000457911 00000 n +0000458110 00000 n +0000458343 00000 n +0000458576 00000 n +0000458809 00000 n +0000459042 00000 n +0000459275 00000 n +0000459508 00000 n +0000459740 00000 n +0000459971 00000 n +0000460170 00000 n +0000460403 00000 n +0000460636 00000 n +0000460869 00000 n +0000461102 00000 n +0000461335 00000 n +0000461567 00000 n +0000461766 00000 n +0000461999 00000 n +0000463241 00000 n +0000452396 00000 n +0000450732 00000 n +0000462231 00000 n +0000457679 00000 n +0001750466 00000 n +0000462735 00000 n +0000462923 00000 n +0000462987 00000 n +0000463051 00000 n +0000463115 00000 n +0000480193 00000 n +0000480319 00000 n +0000480383 00000 n +0000480446 00000 n +0000480510 00000 n +0000482011 00000 n +0000482075 00000 n +0000482139 00000 n +0000482203 00000 n +0000482267 00000 n +0000477050 00000 n +0000477170 00000 n +0000477234 00000 n +0000477298 00000 n +0000477362 00000 n +0000492838 00000 n +0000492965 00000 n +0000493029 00000 n +0000493093 00000 n +0000493157 00000 n +0000493221 00000 n +0000493285 00000 n +0000486323 00000 n +0000486450 00000 n +0000486514 00000 n +0000486578 00000 n +0000486642 00000 n +0000486706 00000 n +0000486770 00000 n +0000466108 00000 n +0000466232 00000 n +0000466296 00000 n +0000464624 00000 n +0000466485 00000 n +0000464471 00000 n +0000463371 00000 n +0000465024 00000 n +0000464824 00000 n +0000469998 00000 n +0000468158 00000 n +0000466615 00000 n +0000468281 00000 n +0000474315 00000 n +0000471706 00000 n +0000470114 00000 n +0000471829 00000 n +0000477549 00000 n +0000475785 00000 n +0000474417 00000 n +0000475908 00000 n +0001752198 00000 n +0000479625 00000 n +0000480574 00000 n +0000479481 00000 n +0000477665 00000 n +0000479811 00000 n +0000483473 00000 n +0000481825 00000 n +0000480690 00000 n +0000481948 00000 n +0000486898 00000 n +0000484348 00000 n +0000483589 00000 n +0000484471 00000 n +0000490080 00000 n +0000488174 00000 n +0000487014 00000 n +0000488297 00000 n +0000493413 00000 n +0000491437 00000 n +0000490196 00000 n +0000491560 00000 n +0000496282 00000 n +0000494436 00000 n +0000493529 00000 n +0000494559 00000 n +0001752324 00000 n +0000497612 00000 n +0000513749 00000 n +0000513937 00000 n +0000514127 00000 n +0000514323 00000 n +0000514511 00000 n +0000514712 00000 n +0000514907 00000 n +0000515094 00000 n +0000515289 00000 n +0000515480 00000 n +0000515673 00000 n +0000515860 00000 n +0000516046 00000 n +0000516236 00000 n +0000516434 00000 n +0000518133 00000 n +0000516876 00000 n +0000497342 00000 n +0000496398 00000 n +0000516621 00000 n +0000516685 00000 n +0000516812 00000 n +0000498883 00000 n +0000499012 00000 n +0000499278 00000 n +0000499482 00000 n +0000518328 00000 n +0000518514 00000 n +0000518702 00000 n +0000518888 00000 n +0000519092 00000 n +0000519286 00000 n +0000519476 00000 n +0000519660 00000 n +0000519848 00000 n +0000520034 00000 n +0000520333 00000 n +0000517899 00000 n +0000517021 00000 n +0000520207 00000 n +0000520270 00000 n +0000539838 00000 n +0000521581 00000 n +0000537722 00000 n +0000537907 00000 n +0000538093 00000 n +0000538279 00000 n +0000538466 00000 n +0000538651 00000 n +0000538837 00000 n +0000539025 00000 n +0000539211 00000 n +0000539400 00000 n +0000539587 00000 n +0000540092 00000 n +0000521347 00000 n +0000520449 00000 n +0000539774 00000 n +0000539965 00000 n +0000522856 00000 n +0000522985 00000 n +0000523251 00000 n +0000523455 00000 n +0000541450 00000 n +0000541632 00000 n +0000541821 00000 n +0000542018 00000 n +0000542214 00000 n +0000542408 00000 n +0000542601 00000 n +0000542789 00000 n +0000542978 00000 n +0000543181 00000 n +0000543377 00000 n +0000543571 00000 n +0000543765 00000 n +0000545812 00000 n +0000544452 00000 n +0000541198 00000 n +0000540237 00000 n +0000543953 00000 n +0000544326 00000 n +0000544389 00000 n +0000546002 00000 n +0000546198 00000 n +0000546386 00000 n +0000546586 00000 n +0000546782 00000 n +0000546968 00000 n +0000547163 00000 n +0000547354 00000 n +0000547547 00000 n +0000547735 00000 n +0000547922 00000 n +0000548110 00000 n +0000548308 00000 n +0000548495 00000 n +0000548690 00000 n +0000548876 00000 n +0000549063 00000 n +0000549250 00000 n +0000549453 00000 n +0000549648 00000 n +0000549838 00000 n +0000551628 00000 n +0000551816 00000 n +0000550086 00000 n +0000545479 00000 n +0000544554 00000 n +0000550022 00000 n +0000552002 00000 n +0000552188 00000 n +0000552374 00000 n +0000552561 00000 n +0000552748 00000 n +0000552935 00000 n +0000553123 00000 n +0000553309 00000 n +0000553498 00000 n +0000553685 00000 n +0000553872 00000 n +0000554064 00000 n +0000554252 00000 n +0000554447 00000 n +0000554635 00000 n +0000554834 00000 n +0000555027 00000 n +0000555223 00000 n +0000555415 00000 n +0000555607 00000 n +0000559833 00000 n +0000560032 00000 n +0000560265 00000 n +0000560498 00000 n +0000560731 00000 n +0000560964 00000 n +0000561429 00000 n +0000561662 00000 n +0000561895 00000 n +0000562126 00000 n +0000562358 00000 n +0000562591 00000 n +0000562824 00000 n +0000563057 00000 n +0000563289 00000 n +0000563522 00000 n +0000563755 00000 n +0000563988 00000 n +0000564221 00000 n +0000564454 00000 n +0000564687 00000 n +0000564920 00000 n +0000565153 00000 n +0000565386 00000 n +0000565618 00000 n +0000565851 00000 n +0000566083 00000 n +0000566316 00000 n +0000566549 00000 n +0000566781 00000 n +0000567014 00000 n +0000567247 00000 n +0000567480 00000 n +0000567713 00000 n +0000567946 00000 n +0000568178 00000 n +0000568411 00000 n +0000568876 00000 n +0000569108 00000 n +0000569340 00000 n +0000569572 00000 n +0000570037 00000 n +0000570270 00000 n +0000570503 00000 n +0000570969 00000 n +0000555854 00000 n +0000551295 00000 n +0000550188 00000 n +0000555791 00000 n +0001752450 00000 n +0000571202 00000 n +0000571401 00000 n +0000571633 00000 n +0000571866 00000 n +0000572098 00000 n +0000572297 00000 n +0000572530 00000 n +0000572763 00000 n +0000572996 00000 n +0000573195 00000 n +0000573428 00000 n +0000573661 00000 n +0000573894 00000 n +0000574093 00000 n +0000574326 00000 n +0000574559 00000 n +0000574791 00000 n +0000575024 00000 n +0000575222 00000 n +0000575455 00000 n +0000575688 00000 n +0000575921 00000 n +0000576153 00000 n +0000576386 00000 n +0000576585 00000 n +0000576817 00000 n +0000577050 00000 n +0000577283 00000 n +0000577515 00000 n +0000577748 00000 n +0000577981 00000 n +0000578214 00000 n +0000578446 00000 n +0000578679 00000 n +0000578912 00000 n +0000579144 00000 n +0000579377 00000 n +0000579610 00000 n +0000579843 00000 n +0000580076 00000 n +0000580309 00000 n +0000580542 00000 n +0000580775 00000 n +0000581008 00000 n +0000581206 00000 n +0000581438 00000 n +0000581670 00000 n +0000581902 00000 n +0000582367 00000 n +0000582600 00000 n +0000582833 00000 n +0000583066 00000 n +0000583299 00000 n +0000583765 00000 n +0000583998 00000 n +0000584197 00000 n +0000584430 00000 n +0000584663 00000 n +0000584896 00000 n +0000585129 00000 n +0000585595 00000 n +0000585828 00000 n +0000586061 00000 n +0000586527 00000 n +0000586758 00000 n +0000586991 00000 n +0000587457 00000 n +0000587690 00000 n +0000587923 00000 n +0000588389 00000 n +0000588622 00000 n +0000588854 00000 n +0000589087 00000 n +0000589320 00000 n +0000589786 00000 n +0000590019 00000 n +0000590252 00000 n +0000590718 00000 n +0000590951 00000 n +0000591184 00000 n +0000591648 00000 n +0000591846 00000 n +0000592078 00000 n +0000592310 00000 n +0000592542 00000 n +0000592774 00000 n +0000593005 00000 n +0000593237 00000 n +0000593468 00000 n +0000593701 00000 n +0000593934 00000 n +0000594167 00000 n +0000594400 00000 n +0000594633 00000 n +0000594866 00000 n +0000595099 00000 n +0000595332 00000 n +0000595565 00000 n +0000595798 00000 n +0000596031 00000 n +0000596264 00000 n +0000596497 00000 n +0000596729 00000 n +0000596962 00000 n +0000600764 00000 n +0000600997 00000 n +0000601230 00000 n +0000601463 00000 n +0000601695 00000 n +0000601928 00000 n +0000602159 00000 n +0000602392 00000 n +0000602625 00000 n +0000602858 00000 n +0000597323 00000 n +0000558240 00000 n +0000555956 00000 n +0000597195 00000 n +0000597259 00000 n +0000561197 00000 n +0000568644 00000 n +0000569804 00000 n +0000570736 00000 n +0000582134 00000 n +0000583532 00000 n +0000585362 00000 n +0000586294 00000 n +0000587224 00000 n +0000588156 00000 n +0000589553 00000 n +0000590485 00000 n +0000591416 00000 n +0000603091 00000 n +0000603290 00000 n +0000603523 00000 n +0000603756 00000 n +0000603988 00000 n +0000604220 00000 n +0000604453 00000 n +0000604686 00000 n +0000604919 00000 n +0000605152 00000 n +0000605385 00000 n +0000605617 00000 n +0000605849 00000 n +0000606081 00000 n +0000606314 00000 n +0000606547 00000 n +0000606780 00000 n +0000607013 00000 n +0000607479 00000 n +0000607712 00000 n +0000608177 00000 n +0000608410 00000 n +0000608876 00000 n +0000609072 00000 n +0000609304 00000 n +0000609536 00000 n +0000609768 00000 n +0000610000 00000 n +0000610232 00000 n +0000610464 00000 n +0000610696 00000 n +0000610928 00000 n +0000611161 00000 n +0000611394 00000 n +0000611627 00000 n +0000611859 00000 n +0000612092 00000 n +0000612325 00000 n +0000612557 00000 n +0000612755 00000 n +0000612987 00000 n +0000613219 00000 n +0000613451 00000 n +0000613650 00000 n +0000613883 00000 n +0000614115 00000 n +0000614348 00000 n +0000614814 00000 n +0000615045 00000 n +0000615278 00000 n +0000615511 00000 n +0000615744 00000 n +0000616210 00000 n +0000616443 00000 n +0000616675 00000 n +0000616908 00000 n +0000617141 00000 n +0000617339 00000 n +0000617571 00000 n +0000617803 00000 n +0000618268 00000 n +0000618501 00000 n +0000618734 00000 n +0000618966 00000 n +0000619197 00000 n +0000619430 00000 n +0000619895 00000 n +0000620094 00000 n +0000620327 00000 n +0000620560 00000 n +0000620792 00000 n +0000621025 00000 n +0000621258 00000 n +0000621457 00000 n +0000621690 00000 n +0000621923 00000 n +0000622155 00000 n +0000622388 00000 n +0000622620 00000 n +0000622853 00000 n +0000623085 00000 n +0000623318 00000 n +0000623551 00000 n +0000623750 00000 n +0000623983 00000 n +0000624216 00000 n +0000624449 00000 n +0000624915 00000 n +0000625114 00000 n +0000625347 00000 n +0000625580 00000 n +0000625813 00000 n +0000626046 00000 n +0000626279 00000 n +0000626512 00000 n +0000626744 00000 n +0000626975 00000 n +0000627174 00000 n +0000627407 00000 n +0000627640 00000 n +0000627873 00000 n +0000628106 00000 n +0000628339 00000 n +0000628572 00000 n +0000628771 00000 n +0000629004 00000 n +0000631299 00000 n +0000629299 00000 n +0000599513 00000 n +0000597453 00000 n +0000629236 00000 n +0000607246 00000 n +0000607945 00000 n +0000608643 00000 n +0000614581 00000 n +0000615977 00000 n +0000618035 00000 n +0000619662 00000 n +0000624682 00000 n +0000631507 00000 n +0000631715 00000 n +0000631903 00000 n +0000632111 00000 n +0000632319 00000 n +0000632725 00000 n +0000632933 00000 n +0000633141 00000 n +0000633349 00000 n +0000634192 00000 n +0000631065 00000 n +0000629401 00000 n +0000633556 00000 n +0000633620 00000 n +0000632522 00000 n +0000633747 00000 n +0001750647 00000 n +0000633874 00000 n +0000634001 00000 n +0000634128 00000 n +0000636818 00000 n +0000636693 00000 n +0000636943 00000 n +0000637068 00000 n +0000635751 00000 n +0000635954 00000 n +0000636158 00000 n +0000636364 00000 n +0000637381 00000 n +0000635580 00000 n +0000634336 00000 n +0000636568 00000 n +0000637318 00000 n +0000638063 00000 n +0000637876 00000 n +0000637525 00000 n +0000637999 00000 n +0000638957 00000 n +0000639177 00000 n +0000640270 00000 n +0000638804 00000 n +0000638137 00000 n +0000639397 00000 n +0000639647 00000 n +0000639710 00000 n +0000639896 00000 n +0000640082 00000 n +0001752576 00000 n +0000641782 00000 n +0000642004 00000 n +0000642226 00000 n +0000642429 00000 n +0000642666 00000 n +0000642904 00000 n +0000643140 00000 n +0000643333 00000 n +0000643571 00000 n +0000643807 00000 n +0000644045 00000 n +0000644283 00000 n +0000647031 00000 n +0000645410 00000 n +0000641539 00000 n +0000640400 00000 n +0000644521 00000 n +0000644648 00000 n +0000644712 00000 n +0000644902 00000 n +0000645092 00000 n +0000645346 00000 n +0000649361 00000 n +0000649486 00000 n +0000649673 00000 n +0000649798 00000 n +0000650294 00000 n +0000649923 00000 n +0000650046 00000 n +0000650169 00000 n +0000647234 00000 n +0000647455 00000 n +0000647653 00000 n +0000647873 00000 n +0000648072 00000 n +0000648293 00000 n +0000648514 00000 n +0000648735 00000 n +0000648955 00000 n +0000652366 00000 n +0000650607 00000 n +0000646806 00000 n +0000645540 00000 n +0000649174 00000 n +0000650544 00000 n +0000665340 00000 n +0000662851 00000 n +0000662089 00000 n +0000663105 00000 n +0000664716 00000 n +0000665715 00000 n +0000665090 00000 n +0000652587 00000 n +0000652807 00000 n +0000653027 00000 n +0000653248 00000 n +0000653447 00000 n +0000653668 00000 n +0000653866 00000 n +0000654086 00000 n +0000654285 00000 n +0000654505 00000 n +0000654726 00000 n +0000654946 00000 n +0000655166 00000 n +0000655352 00000 n +0000655573 00000 n +0000655794 00000 n +0000656014 00000 n +0000656235 00000 n +0000656456 00000 n +0000656677 00000 n +0000656898 00000 n +0000657119 00000 n +0000657340 00000 n +0000659048 00000 n +0000659269 00000 n +0000659489 00000 n +0000657753 00000 n +0000652015 00000 n +0000650751 00000 n +0000657561 00000 n +0000657625 00000 n +0000657689 00000 n +0000665215 00000 n +0000660769 00000 n +0000662343 00000 n +0000662216 00000 n +0000664591 00000 n +0000664966 00000 n +0000660145 00000 n +0000660269 00000 n +0000664841 00000 n +0000662724 00000 n +0000660519 00000 n +0000662470 00000 n +0000662597 00000 n +0000665590 00000 n +0000670174 00000 n +0000670301 00000 n +0000663232 00000 n +0000662978 00000 n +0000665465 00000 n +0000660644 00000 n +0000660831 00000 n +0000658886 00000 n +0000657883 00000 n +0000659709 00000 n +0000659896 00000 n +0000660021 00000 n +0000660394 00000 n +0000663295 00000 n +0000661839 00000 n +0000660961 00000 n +0000661962 00000 n +0000665778 00000 n +0000664343 00000 n +0000663411 00000 n +0000664466 00000 n +0001752702 00000 n +0000667179 00000 n +0000667404 00000 n +0000667629 00000 n +0000667826 00000 n +0000668025 00000 n +0000668250 00000 n +0000668475 00000 n +0000668700 00000 n +0000668925 00000 n +0000669150 00000 n +0000669374 00000 n +0000669599 00000 n +0000669824 00000 n +0000670681 00000 n +0000666927 00000 n +0000665894 00000 n +0000670047 00000 n +0000670553 00000 n +0000670617 00000 n +0000672040 00000 n +0000672165 00000 n +0000673098 00000 n +0000672973 00000 n +0000672350 00000 n +0000672724 00000 n +0000672849 00000 n +0000672599 00000 n +0000673223 00000 n +0000673347 00000 n +0000672475 00000 n +0000673409 00000 n +0000671730 00000 n +0000670811 00000 n +0000671853 00000 n +0000674988 00000 n +0000675217 00000 n +0000675446 00000 n +0000675645 00000 n +0000675844 00000 n +0000676074 00000 n +0000676304 00000 n +0000676532 00000 n +0000676762 00000 n +0000676992 00000 n +0000677222 00000 n +0000677452 00000 n +0000677680 00000 n +0000677910 00000 n +0000678140 00000 n +0000678370 00000 n +0000678600 00000 n +0000680569 00000 n +0000679212 00000 n +0000674700 00000 n +0000673539 00000 n +0000678830 00000 n +0000679084 00000 n +0000679148 00000 n +0000680986 00000 n +0000681111 00000 n +0000684785 00000 n +0000684532 00000 n +0000681673 00000 n +0000681797 00000 n +0000684405 00000 n +0000684278 00000 n +0000681548 00000 n +0000684659 00000 n +0000682047 00000 n +0000681922 00000 n +0000681423 00000 n +0000681298 00000 n +0000685039 00000 n +0000682109 00000 n +0000680425 00000 n +0000679342 00000 n +0000680799 00000 n +0000684912 00000 n +0000683470 00000 n +0000683673 00000 n +0000683911 00000 n +0000687137 00000 n +0000685357 00000 n +0000683308 00000 n +0000682267 00000 n +0000684151 00000 n +0000685293 00000 n +0000688919 00000 n +0000689044 00000 n +0000687377 00000 n +0000687570 00000 n +0000687810 00000 n +0000688049 00000 n +0000688289 00000 n +0000688492 00000 n +0000689794 00000 n +0000686939 00000 n +0000685473 00000 n +0000688732 00000 n +0001749635 00000 n +0000689231 00000 n +0000689356 00000 n +0000689481 00000 n +0000689544 00000 n +0001752828 00000 n +0000691471 00000 n +0000691692 00000 n +0000691914 00000 n +0000692136 00000 n +0000692356 00000 n +0000692578 00000 n +0000692800 00000 n +0000693022 00000 n +0000693244 00000 n +0000693466 00000 n +0000693687 00000 n +0000693909 00000 n +0000694130 00000 n +0000694352 00000 n +0000694573 00000 n +0000694795 00000 n +0000695017 00000 n +0000695203 00000 n +0000695425 00000 n +0000695646 00000 n +0000696630 00000 n +0000691156 00000 n +0000689952 00000 n +0000695868 00000 n +0000695932 00000 n +0000695996 00000 n +0000696186 00000 n +0000696376 00000 n +0000696503 00000 n +0000698331 00000 n +0000698081 00000 n +0000698454 00000 n +0000698206 00000 n +0000699202 00000 n +0000699327 00000 n +0000699076 00000 n +0000697956 00000 n +0000698955 00000 n +0000698579 00000 n +0000699452 00000 n +0000699700 00000 n +0000699577 00000 n +0000699825 00000 n +0000698830 00000 n +0000698704 00000 n +0000701404 00000 n +0000700075 00000 n +0000697770 00000 n +0000696788 00000 n +0000697893 00000 n +0000701625 00000 n +0000701847 00000 n +0000702069 00000 n +0000702291 00000 n +0000702513 00000 n +0000702733 00000 n +0000702955 00000 n +0000703175 00000 n +0000703397 00000 n +0000703619 00000 n +0000704539 00000 n +0000701170 00000 n +0000700205 00000 n +0000703841 00000 n +0000703905 00000 n +0000704095 00000 n +0000704222 00000 n +0000704349 00000 n +0000704475 00000 n +0000705974 00000 n +0000706224 00000 n +0000706099 00000 n +0000706348 00000 n +0000706473 00000 n +0000706598 00000 n +0000706722 00000 n +0000705620 00000 n +0000708548 00000 n +0000708752 00000 n +0000707035 00000 n +0000705476 00000 n +0000704669 00000 n +0000705849 00000 n +0000706972 00000 n +0000713119 00000 n +0000708981 00000 n +0000709184 00000 n +0000709412 00000 n +0000709614 00000 n +0000709841 00000 n +0000710045 00000 n +0000710273 00000 n +0000710476 00000 n +0000710704 00000 n +0000710907 00000 n +0000711135 00000 n +0000711339 00000 n +0000711568 00000 n +0000711771 00000 n +0000711999 00000 n +0000712203 00000 n +0000712432 00000 n +0000712636 00000 n +0000714702 00000 n +0000708233 00000 n +0000707137 00000 n +0000712865 00000 n +0000712929 00000 n +0000713309 00000 n +0000713436 00000 n +0000713563 00000 n +0000713690 00000 n +0000713815 00000 n +0000713942 00000 n +0000714069 00000 n +0000714196 00000 n +0000714323 00000 n +0000714450 00000 n +0000716218 00000 n +0000716456 00000 n +0000716694 00000 n +0000716915 00000 n +0000717136 00000 n +0000717302 00000 n +0000717523 00000 n +0000717744 00000 n +0000717965 00000 n +0000718164 00000 n +0000720809 00000 n +0000719136 00000 n +0000715993 00000 n +0000714832 00000 n +0000718385 00000 n +0000718448 00000 n +0000718635 00000 n +0000718760 00000 n +0000719010 00000 n +0000719073 00000 n +0001752954 00000 n +0000722921 00000 n +0000726249 00000 n +0000726375 00000 n +0000726124 00000 n +0000723492 00000 n +0000723365 00000 n +0000721030 00000 n +0000721229 00000 n +0000721450 00000 n +0000721649 00000 n +0000721869 00000 n +0000722068 00000 n +0000722289 00000 n +0000722510 00000 n +0000723556 00000 n +0000720593 00000 n +0000719252 00000 n +0000722731 00000 n +0000723111 00000 n +0000723238 00000 n +0000725873 00000 n +0000725998 00000 n +0000730713 00000 n +0000726500 00000 n +0000725582 00000 n +0000726563 00000 n +0000725438 00000 n +0000723686 00000 n +0000725748 00000 n +0000728185 00000 n +0000728407 00000 n +0000728630 00000 n +0000728853 00000 n +0000729075 00000 n +0000729298 00000 n +0000729521 00000 n +0000729720 00000 n +0000729943 00000 n +0000730142 00000 n +0000730365 00000 n +0000731286 00000 n +0000727951 00000 n +0000726665 00000 n +0000730586 00000 n +0000730967 00000 n +0000731031 00000 n +0000731095 00000 n +0000731159 00000 n +0000733840 00000 n +0000733965 00000 n +0000734090 00000 n +0000734215 00000 n +0000734336 00000 n +0000734461 00000 n +0000734898 00000 n +0000734648 00000 n +0000734773 00000 n +0000732827 00000 n +0000733049 00000 n +0000733271 00000 n +0000733493 00000 n +0000735273 00000 n +0000732656 00000 n +0000731416 00000 n +0000733715 00000 n +0000735148 00000 n +0000738534 00000 n +0000738661 00000 n +0000738788 00000 n +0000738407 00000 n +0000736496 00000 n +0000736694 00000 n +0000736925 00000 n +0000737157 00000 n +0000737388 00000 n +0000737620 00000 n +0000737851 00000 n +0000738049 00000 n +0000739168 00000 n +0000736289 00000 n +0000735431 00000 n +0000738280 00000 n +0000739041 00000 n +0000741943 00000 n +0000742068 00000 n +0000742193 00000 n +0000742445 00000 n +0000741818 00000 n +0000742319 00000 n +0000740386 00000 n +0000740585 00000 n +0000740806 00000 n +0000741028 00000 n +0000741250 00000 n +0000741471 00000 n +0000744012 00000 n +0000742759 00000 n +0000740197 00000 n +0000739284 00000 n +0000741693 00000 n +0000742696 00000 n +0001753080 00000 n +0000748502 00000 n +0000746486 00000 n +0000746232 00000 n +0000748628 00000 n +0000748754 00000 n +0000744234 00000 n +0000744454 00000 n +0000744676 00000 n +0000744898 00000 n +0000745120 00000 n +0000745342 00000 n +0000745564 00000 n +0000746677 00000 n +0000743805 00000 n +0000742875 00000 n +0000745784 00000 n +0000745976 00000 n +0000746104 00000 n +0000746359 00000 n +0000746614 00000 n +0000749132 00000 n +0000749258 00000 n +0000748880 00000 n +0000749006 00000 n +0000747919 00000 n +0000748147 00000 n +0000750778 00000 n +0000749572 00000 n +0000747766 00000 n +0000746793 00000 n +0000748376 00000 n +0000749509 00000 n +0000751547 00000 n +0000751419 00000 n +0000751005 00000 n +0000752056 00000 n +0000750625 00000 n +0000749688 00000 n +0000751227 00000 n +0000751675 00000 n +0000751928 00000 n +0000754723 00000 n +0000753252 00000 n +0000753482 00000 n +0000753712 00000 n +0000753942 00000 n +0000754171 00000 n +0000754369 00000 n +0000755602 00000 n +0000753063 00000 n +0000752172 00000 n +0000754597 00000 n +0000754974 00000 n +0000755163 00000 n +0000755289 00000 n +0000755415 00000 n +0000755540 00000 n +0000758905 00000 n +0000756898 00000 n +0000757133 00000 n +0000757368 00000 n +0000757603 00000 n +0000757838 00000 n +0000758073 00000 n +0000758307 00000 n +0000758542 00000 n +0000759543 00000 n +0000756691 00000 n +0000755718 00000 n +0000758777 00000 n +0000759161 00000 n +0000759352 00000 n +0000759480 00000 n +0000762101 00000 n +0000761976 00000 n +0000762227 00000 n +0000762353 00000 n +0000762479 00000 n +0000762605 00000 n +0000760757 00000 n +0000760955 00000 n +0000761178 00000 n +0000761402 00000 n +0000761626 00000 n +0000764114 00000 n +0000762919 00000 n +0000760577 00000 n +0000759659 00000 n +0000761850 00000 n +0000762857 00000 n +0001753206 00000 n +0000765263 00000 n +0000764753 00000 n +0000764881 00000 n +0000765135 00000 n +0000764338 00000 n +0000767142 00000 n +0000765647 00000 n +0000763961 00000 n +0000763035 00000 n +0000764562 00000 n +0000765007 00000 n +0000765391 00000 n +0000767372 00000 n +0000767601 00000 n +0000767830 00000 n +0000768059 00000 n +0000768289 00000 n +0000768519 00000 n +0000769692 00000 n +0000766944 00000 n +0000765763 00000 n +0000768749 00000 n +0000768812 00000 n +0000769001 00000 n +0000769127 00000 n +0000769253 00000 n +0000769379 00000 n +0000769504 00000 n +0000769629 00000 n +0000772261 00000 n +0000771028 00000 n +0000771249 00000 n +0000771470 00000 n +0000771691 00000 n +0000771912 00000 n +0000773157 00000 n +0000770848 00000 n +0000769822 00000 n +0000772133 00000 n +0000772517 00000 n +0000772581 00000 n +0000772773 00000 n +0000772965 00000 n +0000773093 00000 n +0000776927 00000 n +0000776801 00000 n +0000774435 00000 n +0000774659 00000 n +0000774883 00000 n +0000775107 00000 n +0000775331 00000 n +0000775555 00000 n +0000775779 00000 n +0000776003 00000 n +0000776227 00000 n +0000776451 00000 n +0000777305 00000 n +0000774210 00000 n +0000773287 00000 n +0000776675 00000 n +0000777179 00000 n +0000779381 00000 n +0000778744 00000 n +0000779126 00000 n +0000778360 00000 n +0000778488 00000 n +0000779508 00000 n +0000778616 00000 n +0000779254 00000 n +0000778871 00000 n +0000778998 00000 n +0000779700 00000 n +0000778109 00000 n +0000777421 00000 n +0000778232 00000 n +0000780939 00000 n +0000781159 00000 n +0000781380 00000 n +0000782546 00000 n +0000780777 00000 n +0000779802 00000 n +0000781601 00000 n +0000781727 00000 n +0000781790 00000 n +0000781979 00000 n +0000782168 00000 n +0000782294 00000 n +0001753332 00000 n +0000783990 00000 n +0000784211 00000 n +0000784432 00000 n +0000784650 00000 n +0000784868 00000 n +0000785086 00000 n +0000785304 00000 n +0000785521 00000 n +0000785739 00000 n +0000786788 00000 n +0000783774 00000 n +0000782676 00000 n +0000785957 00000 n +0000786021 00000 n +0000786085 00000 n +0000786276 00000 n +0000786468 00000 n +0000786724 00000 n +0000789135 00000 n +0000788382 00000 n +0000788632 00000 n +0000788758 00000 n +0000788506 00000 n +0000789010 00000 n +0000788884 00000 n +0000787997 00000 n +0000791221 00000 n +0000791451 00000 n +0000789387 00000 n +0000787853 00000 n +0000786918 00000 n +0000788193 00000 n +0000791682 00000 n +0000791912 00000 n +0000792097 00000 n +0000792328 00000 n +0000792518 00000 n +0000792749 00000 n +0000792936 00000 n +0000793165 00000 n +0000793352 00000 n +0000793582 00000 n +0000793813 00000 n +0000794010 00000 n +0000795094 00000 n +0000790960 00000 n +0000789489 00000 n +0000794198 00000 n +0000794262 00000 n +0000794454 00000 n +0000794582 00000 n +0000794774 00000 n +0000794902 00000 n +0000794966 00000 n +0000798183 00000 n +0000798372 00000 n +0000798561 00000 n +0000804628 00000 n +0000796777 00000 n +0000797008 00000 n +0000797238 00000 n +0000797469 00000 n +0000797699 00000 n +0000797930 00000 n +0000798687 00000 n +0000796588 00000 n +0000795238 00000 n +0000798120 00000 n +0000798309 00000 n +0000798498 00000 n +0000800909 00000 n +0000801140 00000 n +0000801327 00000 n +0000801558 00000 n +0000801752 00000 n +0000801979 00000 n +0000802207 00000 n +0000802435 00000 n +0000802628 00000 n +0000802856 00000 n +0000803048 00000 n +0000803275 00000 n +0000803467 00000 n +0000803660 00000 n +0000803887 00000 n +0000804079 00000 n +0000804272 00000 n +0000807576 00000 n +0000807769 00000 n +0000805012 00000 n +0000800621 00000 n +0000798831 00000 n +0000804500 00000 n +0000804564 00000 n +0000804756 00000 n +0000804948 00000 n +0000819283 00000 n +0000819409 00000 n +0000823682 00000 n +0000834240 00000 n +0000827776 00000 n +0000827584 00000 n +0000830855 00000 n +0000807997 00000 n +0000808196 00000 n +0000808424 00000 n +0000808615 00000 n +0000808807 00000 n +0000809035 00000 n +0000809228 00000 n +0000809456 00000 n +0000809649 00000 n +0000809877 00000 n +0000810070 00000 n +0000810297 00000 n +0000810489 00000 n +0000810716 00000 n +0000810908 00000 n +0000811136 00000 n +0000811328 00000 n +0000811522 00000 n +0000811749 00000 n +0000811977 00000 n +0000812375 00000 n +0000812602 00000 n +0000812830 00000 n +0000813058 00000 n +0000813251 00000 n +0000813479 00000 n +0000813707 00000 n +0000816325 00000 n +0000816512 00000 n +0000814061 00000 n +0000807171 00000 n +0000805156 00000 n +0000813935 00000 n +0000812176 00000 n +0000813998 00000 n +0001753458 00000 n +0000831043 00000 n +0000834051 00000 n +0000834368 00000 n +0000831231 00000 n +0000836880 00000 n +0000854085 00000 n +0000834624 00000 n +0000836503 00000 n +0000834496 00000 n +0000839587 00000 n +0000839907 00000 n +0000839779 00000 n +0000836691 00000 n +0000827392 00000 n +0000823870 00000 n +0000823996 00000 n +0000816740 00000 n +0000816967 00000 n +0000817194 00000 n +0000817386 00000 n +0000817578 00000 n +0000817806 00000 n +0000818191 00000 n +0000818383 00000 n +0000818577 00000 n +0000818770 00000 n +0000819921 00000 n +0000816073 00000 n +0000814191 00000 n +0000818963 00000 n +0000819027 00000 n +0000819091 00000 n +0000817999 00000 n +0000819537 00000 n +0000819729 00000 n +0000819857 00000 n +0000823556 00000 n +0000823367 00000 n +0000822311 00000 n +0000822504 00000 n +0000822697 00000 n +0000822924 00000 n +0000823111 00000 n +0000824123 00000 n +0000822131 00000 n +0000820093 00000 n +0000823304 00000 n +0000823493 00000 n +0000823808 00000 n +0000826334 00000 n +0000826527 00000 n +0000826749 00000 n +0000826942 00000 n +0000827135 00000 n +0000827968 00000 n +0000826154 00000 n +0000824295 00000 n +0000827328 00000 n +0000827520 00000 n +0000827712 00000 n +0000827904 00000 n +0000882662 00000 n +0000829569 00000 n +0000829762 00000 n +0000829955 00000 n +0000830178 00000 n +0000830406 00000 n +0000830599 00000 n +0000831416 00000 n +0000829380 00000 n +0000828126 00000 n +0000830792 00000 n +0000830980 00000 n +0000831168 00000 n +0000831357 00000 n +0000832984 00000 n +0000833212 00000 n +0000833405 00000 n +0000833598 00000 n +0000833791 00000 n +0000834688 00000 n +0000832804 00000 n +0000831546 00000 n +0000833987 00000 n +0000834176 00000 n +0000837006 00000 n +0000836191 00000 n +0000834832 00000 n +0000836314 00000 n +0000836440 00000 n +0000836628 00000 n +0000836817 00000 n +0001753584 00000 n +0000839042 00000 n +0000839234 00000 n +0000840099 00000 n +0000838889 00000 n +0000837150 00000 n +0000839459 00000 n +0000839523 00000 n +0000839715 00000 n +0000840035 00000 n +0000853415 00000 n +0000853642 00000 n +0000853835 00000 n +0000841753 00000 n +0000856049 00000 n +0000854398 00000 n +0000841591 00000 n +0000840243 00000 n +0000854022 00000 n +0000854209 00000 n +0000842726 00000 n +0000842855 00000 n +0000843043 00000 n +0000843247 00000 n +0000867708 00000 n +0000867931 00000 n +0000868154 00000 n +0000868377 00000 n +0000868569 00000 n +0000868758 00000 n +0000868981 00000 n +0000869204 00000 n +0000869403 00000 n +0000869602 00000 n +0000869825 00000 n +0000870024 00000 n +0000870223 00000 n +0000870446 00000 n +0000870645 00000 n +0000871099 00000 n +0000855779 00000 n +0000854571 00000 n +0000870844 00000 n +0000870908 00000 n +0000870972 00000 n +0000871035 00000 n +0000857019 00000 n +0000857148 00000 n +0000857336 00000 n +0000857540 00000 n +0000878059 00000 n +0000878185 00000 n +0000878311 00000 n +0000887134 00000 n +0000886945 00000 n +0000890783 00000 n +0000873516 00000 n +0000873704 00000 n +0000873927 00000 n +0000874126 00000 n +0000874321 00000 n +0000874544 00000 n +0000874741 00000 n +0000874938 00000 n +0000875161 00000 n +0000875359 00000 n +0000875580 00000 n +0000875777 00000 n +0000875999 00000 n +0000876197 00000 n +0000876419 00000 n +0000876796 00000 n +0000877019 00000 n +0000877397 00000 n +0000877585 00000 n +0000880652 00000 n +0000878500 00000 n +0000873192 00000 n +0000871258 00000 n +0000877808 00000 n +0000877871 00000 n +0000876607 00000 n +0000877208 00000 n +0000883046 00000 n +0000910395 00000 n +0000882854 00000 n +0000890399 00000 n +0000890591 00000 n +0000894392 00000 n +0000894581 00000 n +0000880840 00000 n +0000881065 00000 n +0000881293 00000 n +0000881520 00000 n +0000881742 00000 n +0000881965 00000 n +0000882188 00000 n +0000882411 00000 n +0000883174 00000 n +0000880436 00000 n +0000878658 00000 n +0000882598 00000 n +0000882790 00000 n +0000882982 00000 n +0000948453 00000 n +0000885073 00000 n +0000885295 00000 n +0000885518 00000 n +0000885741 00000 n +0000885929 00000 n +0000886150 00000 n +0000886373 00000 n +0000886596 00000 n +0000887323 00000 n +0000884866 00000 n +0000883332 00000 n +0000886819 00000 n +0000886882 00000 n +0000887071 00000 n +0000887260 00000 n +0001753710 00000 n +0000888999 00000 n +0000889222 00000 n +0000889445 00000 n +0000889666 00000 n +0000889889 00000 n +0000890112 00000 n +0000890911 00000 n +0000888810 00000 n +0000887453 00000 n +0000890335 00000 n +0000890527 00000 n +0000890719 00000 n +0000893031 00000 n +0000893250 00000 n +0000893473 00000 n +0000893662 00000 n +0000893890 00000 n +0000894079 00000 n +0000894768 00000 n +0000892842 00000 n +0000891055 00000 n +0000894266 00000 n +0000894329 00000 n +0000894518 00000 n +0000894705 00000 n +0001007858 00000 n +0000909236 00000 n +0000909464 00000 n +0000909662 00000 n +0000909885 00000 n +0000910108 00000 n +0000896526 00000 n +0000910715 00000 n +0000896346 00000 n +0000894940 00000 n +0000910331 00000 n +0000910523 00000 n +0000897962 00000 n +0000898091 00000 n +0000898293 00000 n +0000898497 00000 n +0000913140 00000 n +0000913367 00000 n +0000913595 00000 n +0000913780 00000 n +0000914007 00000 n +0000914193 00000 n +0000914421 00000 n +0000914648 00000 n +0000914876 00000 n +0000915073 00000 n +0000915300 00000 n +0000915496 00000 n +0000915724 00000 n +0000915921 00000 n +0000916149 00000 n +0000916377 00000 n +0000916570 00000 n +0000916758 00000 n +0000916985 00000 n +0000917174 00000 n +0000917402 00000 n +0000917591 00000 n +0000917819 00000 n +0000918047 00000 n +0000918275 00000 n +0000918502 00000 n +0000918729 00000 n +0000918914 00000 n +0000919142 00000 n +0000919330 00000 n +0000919557 00000 n +0000919744 00000 n +0000919972 00000 n +0000920199 00000 n +0000922679 00000 n +0000922866 00000 n +0000923094 00000 n +0000923290 00000 n +0000923518 00000 n +0000920575 00000 n +0000912699 00000 n +0000910888 00000 n +0000920386 00000 n +0000920449 00000 n +0000920512 00000 n +0000948138 00000 n +0000987670 00000 n +0000955591 00000 n +0000966963 00000 n +0000983819 00000 n +0000983691 00000 n +0000948768 00000 n +0000983565 00000 n +0000948642 00000 n +0000948894 00000 n +0000975709 00000 n +0000987482 00000 n +0001007986 00000 n +0001012485 00000 n +0000984139 00000 n +0001012610 00000 n +0001004027 00000 n +0000955466 00000 n +0000987796 00000 n +0000923717 00000 n +0000923908 00000 n +0000924134 00000 n +0000924333 00000 n +0000924561 00000 n +0000924752 00000 n +0000924979 00000 n +0000925169 00000 n +0000925395 00000 n +0000925622 00000 n +0000925850 00000 n +0000926043 00000 n +0000926270 00000 n +0000926458 00000 n +0000926686 00000 n +0000926914 00000 n +0000927102 00000 n +0000927330 00000 n +0000927526 00000 n +0000927754 00000 n +0000927945 00000 n +0000928171 00000 n +0000928398 00000 n +0000928589 00000 n +0000928816 00000 n +0000931292 00000 n +0000931478 00000 n +0000931705 00000 n +0000931894 00000 n +0000929263 00000 n +0000922274 00000 n +0000920705 00000 n +0000929007 00000 n +0000929071 00000 n +0000929135 00000 n +0000929199 00000 n +0000952926 00000 n +0000966579 00000 n +0000963887 00000 n +0000994963 00000 n +0000998667 00000 n +0000955906 00000 n +0000990840 00000 n +0000991032 00000 n +0000975581 00000 n +0000975453 00000 n +0001003838 00000 n +0000952607 00000 n +0000975325 00000 n +0000971450 00000 n +0000999050 00000 n +0001003650 00000 n +0000932121 00000 n +0000932349 00000 n +0000932539 00000 n +0000932723 00000 n +0000932951 00000 n +0000933177 00000 n +0000933401 00000 n +0000933629 00000 n +0000933857 00000 n +0000934084 00000 n +0000934312 00000 n +0000934540 00000 n +0000934768 00000 n +0000934996 00000 n +0000937710 00000 n +0000937904 00000 n +0000938132 00000 n +0000938360 00000 n +0000935478 00000 n +0000930995 00000 n +0000929393 00000 n +0000935223 00000 n +0000935286 00000 n +0000935350 00000 n +0000935414 00000 n +0001753836 00000 n +0000971261 00000 n +0000967090 00000 n +0000998859 00000 n +0000959505 00000 n +0000959125 00000 n +0000952798 00000 n +0000987294 00000 n +0000952415 00000 n +0000959317 00000 n +0000994774 00000 n +0000963514 00000 n +0000984330 00000 n +0000983947 00000 n +0000963640 00000 n +0000938555 00000 n +0000938783 00000 n +0000939011 00000 n +0000939239 00000 n +0000939465 00000 n +0000939693 00000 n +0000939921 00000 n +0000940149 00000 n +0000940376 00000 n +0000940604 00000 n +0000940832 00000 n +0000941059 00000 n +0000941286 00000 n +0000941513 00000 n +0000941741 00000 n +0000944457 00000 n +0000944654 00000 n +0000944848 00000 n +0000945304 00000 n +0000945500 00000 n +0000945694 00000 n +0000942353 00000 n +0000937404 00000 n +0000935622 00000 n +0000941969 00000 n +0000942033 00000 n +0000942097 00000 n +0000942161 00000 n +0000942225 00000 n +0000942289 00000 n +0000955780 00000 n +0000990648 00000 n +0001012799 00000 n +0001015770 00000 n +0000979352 00000 n +0001015960 00000 n +0000979541 00000 n +0000966771 00000 n +0000948264 00000 n +0000979100 00000 n +0000979226 00000 n +0001019567 00000 n +0001016728 00000 n +0001016344 00000 n +0001016600 00000 n +0001016472 00000 n +0001019443 00000 n +0000946149 00000 n +0000946377 00000 n +0000946566 00000 n +0000946792 00000 n +0000947020 00000 n +0000947243 00000 n +0000947472 00000 n +0000947698 00000 n +0000950834 00000 n +0000949020 00000 n +0000944178 00000 n +0000942497 00000 n +0000947887 00000 n +0000945076 00000 n +0000945921 00000 n +0000947950 00000 n +0000948579 00000 n +0001019691 00000 n +0001016216 00000 n +0000963765 00000 n +0001101745 00000 n +0001052519 00000 n +0000951212 00000 n +0000951440 00000 n +0000951667 00000 n +0000951895 00000 n +0000952123 00000 n +0000953054 00000 n +0000950636 00000 n +0000949192 00000 n +0000952351 00000 n +0000951023 00000 n +0000952543 00000 n +0000952735 00000 n +0001057716 00000 n +0000954752 00000 n +0000954980 00000 n +0000955208 00000 n +0000956032 00000 n +0000954590 00000 n +0000953198 00000 n +0000955403 00000 n +0000955717 00000 n +0000958086 00000 n +0000958314 00000 n +0000958541 00000 n +0000958769 00000 n +0000959633 00000 n +0000957915 00000 n +0000956176 00000 n +0000958997 00000 n +0000959061 00000 n +0000959253 00000 n +0000959445 00000 n +0000961216 00000 n +0000961444 00000 n +0000961672 00000 n +0000961900 00000 n +0000962084 00000 n +0000962312 00000 n +0000962540 00000 n +0000962767 00000 n +0000962995 00000 n +0000963223 00000 n +0000964013 00000 n +0000960991 00000 n +0000959805 00000 n +0000963451 00000 n +0001753962 00000 n +0000965541 00000 n +0000965769 00000 n +0000965996 00000 n +0000966223 00000 n +0000967218 00000 n +0000965370 00000 n +0000964157 00000 n +0000966451 00000 n +0000966515 00000 n +0000966707 00000 n +0000966899 00000 n +0000968709 00000 n +0000968937 00000 n +0000969165 00000 n +0000969355 00000 n +0000969583 00000 n +0000969811 00000 n +0000969998 00000 n +0000970225 00000 n +0000970453 00000 n +0000970680 00000 n +0000970908 00000 n +0000971575 00000 n +0000968475 00000 n +0000967362 00000 n +0000971135 00000 n +0000971198 00000 n +0000971387 00000 n +0000972830 00000 n +0000973057 00000 n +0000973285 00000 n +0000973513 00000 n +0000973741 00000 n +0000973969 00000 n +0000974196 00000 n +0000974424 00000 n +0000974612 00000 n +0000974840 00000 n +0000975068 00000 n +0000977685 00000 n +0000975773 00000 n +0000972596 00000 n +0000971719 00000 n +0000975261 00000 n +0000977873 00000 n +0000978101 00000 n +0000978329 00000 n +0000978557 00000 n +0000978746 00000 n +0000979729 00000 n +0000977496 00000 n +0000975889 00000 n +0000978974 00000 n +0000979478 00000 n +0000979667 00000 n +0000981720 00000 n +0000981948 00000 n +0000982175 00000 n +0000982403 00000 n +0000982631 00000 n +0000982819 00000 n +0000983047 00000 n +0000983275 00000 n +0000984458 00000 n +0000981513 00000 n +0000979901 00000 n +0000983501 00000 n +0000984075 00000 n +0000984267 00000 n +0000986256 00000 n +0000986484 00000 n +0000986712 00000 n +0000986940 00000 n +0000987858 00000 n +0000986085 00000 n +0000984616 00000 n +0000987168 00000 n +0000987231 00000 n +0000987419 00000 n +0000987608 00000 n +0001754088 00000 n +0000989772 00000 n +0000990000 00000 n +0000990228 00000 n +0000991160 00000 n +0000989610 00000 n +0000988016 00000 n +0000990456 00000 n +0000990584 00000 n +0000990776 00000 n +0000990968 00000 n +0000993548 00000 n +0000993775 00000 n +0000994003 00000 n +0000994230 00000 n +0000994458 00000 n +0000995152 00000 n +0000993368 00000 n +0000991318 00000 n +0000994648 00000 n +0000994711 00000 n +0000994900 00000 n +0000995089 00000 n +0000997046 00000 n +0000997274 00000 n +0000997502 00000 n +0000997693 00000 n +0000997921 00000 n +0000998148 00000 n +0000998376 00000 n +0000999242 00000 n +0000996848 00000 n +0000995324 00000 n +0000998603 00000 n +0000998795 00000 n +0000998987 00000 n +0000999178 00000 n +0001000854 00000 n +0001001081 00000 n +0001001309 00000 n +0001001537 00000 n +0001001765 00000 n +0001001993 00000 n +0001002220 00000 n +0001002448 00000 n +0001002676 00000 n +0001002904 00000 n +0001003132 00000 n +0001003359 00000 n +0001004090 00000 n +0001000611 00000 n +0000999400 00000 n +0001003587 00000 n +0001003776 00000 n +0001003964 00000 n +0001006299 00000 n +0001006526 00000 n +0001006754 00000 n +0001006982 00000 n +0001007210 00000 n +0001007438 00000 n +0001008178 00000 n +0001006110 00000 n +0001004248 00000 n +0001007666 00000 n +0001007794 00000 n +0001008114 00000 n +0001010183 00000 n +0001010411 00000 n +0001010639 00000 n +0001010867 00000 n +0001011094 00000 n +0001011322 00000 n +0001011550 00000 n +0001011738 00000 n +0001011966 00000 n +0001012194 00000 n +0001012988 00000 n +0001009958 00000 n +0001008336 00000 n +0001012422 00000 n +0001012736 00000 n +0001012925 00000 n +0001754214 00000 n +0001015022 00000 n +0001015250 00000 n +0001015478 00000 n +0001016856 00000 n +0001014860 00000 n +0001013146 00000 n +0001015706 00000 n +0001015896 00000 n +0001016088 00000 n +0001018670 00000 n +0001018907 00000 n +0001019144 00000 n +0001020572 00000 n +0001018508 00000 n +0001017028 00000 n +0001019380 00000 n +0001019941 00000 n +0001020067 00000 n +0001020193 00000 n +0001020319 00000 n +0001033848 00000 n +0001034078 00000 n +0001021865 00000 n +0001036655 00000 n +0001034949 00000 n +0001021712 00000 n +0001020730 00000 n +0001034309 00000 n +0001034373 00000 n +0001034565 00000 n +0001034693 00000 n +0001022855 00000 n +0001022984 00000 n +0001023177 00000 n +0001023381 00000 n +0001048635 00000 n +0001048862 00000 n +0001049088 00000 n +0001049315 00000 n +0001049507 00000 n +0001049696 00000 n +0001049923 00000 n +0001050116 00000 n +0001050343 00000 n +0001050532 00000 n +0001050759 00000 n +0001050952 00000 n +0001051179 00000 n +0001051372 00000 n +0001051599 00000 n +0001054669 00000 n +0001052645 00000 n +0001036385 00000 n +0001035108 00000 n +0001051826 00000 n +0001051889 00000 n +0001051952 00000 n +0001052078 00000 n +0001052204 00000 n +0001052330 00000 n +0001037642 00000 n +0001037771 00000 n +0001037964 00000 n +0001038168 00000 n +0001057588 00000 n +0001057972 00000 n +0001058100 00000 n +0001057844 00000 n +0001054857 00000 n +0001055084 00000 n +0001055311 00000 n +0001055539 00000 n +0001055727 00000 n +0001056105 00000 n +0001056332 00000 n +0001056560 00000 n +0001056785 00000 n +0001057010 00000 n +0001057235 00000 n +0001058418 00000 n +0001054417 00000 n +0001052818 00000 n +0001057460 00000 n +0001057524 00000 n +0001055916 00000 n +0001058354 00000 n +0001072182 00000 n +0001072308 00000 n +0001072497 00000 n +0001072623 00000 n +0001059773 00000 n +0001074507 00000 n +0001072875 00000 n +0001059650 00000 n +0001058576 00000 n +0001072056 00000 n +0001754340 00000 n +0001060773 00000 n +0001060902 00000 n +0001061104 00000 n +0001061308 00000 n +0001086787 00000 n +0001087015 00000 n +0001087244 00000 n +0001087473 00000 n +0001087665 00000 n +0001087854 00000 n +0001088083 00000 n +0001088312 00000 n +0001088541 00000 n +0001088770 00000 n +0001088999 00000 n +0001091459 00000 n +0001089484 00000 n +0001074273 00000 n +0001073048 00000 n +0001089228 00000 n +0001089292 00000 n +0001089356 00000 n +0001089420 00000 n +0001075504 00000 n +0001075633 00000 n +0001075835 00000 n +0001076039 00000 n +0001101297 00000 n +0001101425 00000 n +0001101553 00000 n +0001115941 00000 n +0001116130 00000 n +0001109814 00000 n +0001125115 00000 n +0001110003 00000 n +0001091688 00000 n +0001091917 00000 n +0001092107 00000 n +0001092333 00000 n +0001092532 00000 n +0001092722 00000 n +0001092951 00000 n +0001093141 00000 n +0001093331 00000 n +0001093560 00000 n +0001093788 00000 n +0001093987 00000 n +0001094185 00000 n +0001094413 00000 n +0001094642 00000 n +0001094841 00000 n +0001095042 00000 n +0001095271 00000 n +0001095467 00000 n +0001095694 00000 n +0001095923 00000 n +0001096119 00000 n +0001098427 00000 n +0001096600 00000 n +0001091117 00000 n +0001089657 00000 n +0001096348 00000 n +0001096411 00000 n +0001096474 00000 n +0001096537 00000 n +0001115752 00000 n +0001109626 00000 n +0001107273 00000 n +0001115374 00000 n +0001104845 00000 n +0001109437 00000 n +0001107145 00000 n +0001112928 00000 n +0001107017 00000 n +0001106889 00000 n +0001112736 00000 n +0001105097 00000 n +0001098655 00000 n +0001098883 00000 n +0001099078 00000 n +0001099306 00000 n +0001099534 00000 n +0001099729 00000 n +0001099916 00000 n +0001100142 00000 n +0001100370 00000 n +0001100557 00000 n +0001100785 00000 n +0001103846 00000 n +0001101873 00000 n +0001098184 00000 n +0001096744 00000 n +0001100978 00000 n +0001101042 00000 n +0001101106 00000 n +0001112545 00000 n +0001107593 00000 n +0001107401 00000 n +0001115563 00000 n +0001104971 00000 n +0001112353 00000 n +0001104035 00000 n +0001104263 00000 n +0001104491 00000 n +0001105286 00000 n +0001103675 00000 n +0001102017 00000 n +0001104719 00000 n +0001104782 00000 n +0001105223 00000 n +0001106636 00000 n +0001107720 00000 n +0001106492 00000 n +0001105444 00000 n +0001106825 00000 n +0001107529 00000 n +0001110129 00000 n +0001109251 00000 n +0001107850 00000 n +0001109374 00000 n +0001109563 00000 n +0001109752 00000 n +0001109940 00000 n +0001754466 00000 n +0001111996 00000 n +0001113055 00000 n +0001111852 00000 n +0001110287 00000 n +0001112225 00000 n +0001112289 00000 n +0001112481 00000 n +0001112672 00000 n +0001112864 00000 n +0001115058 00000 n +0001116256 00000 n +0001114914 00000 n +0001113199 00000 n +0001115248 00000 n +0001115311 00000 n +0001115500 00000 n +0001115689 00000 n +0001115878 00000 n +0001116067 00000 n +0001118778 00000 n +0001119000 00000 n +0001119222 00000 n +0001119420 00000 n +0001119642 00000 n +0001120039 00000 n +0001120260 00000 n +0001120458 00000 n +0001120657 00000 n +0001120879 00000 n +0001121276 00000 n +0001121473 00000 n +0001121695 00000 n +0001121917 00000 n +0001122116 00000 n +0001122338 00000 n +0001122537 00000 n +0001122935 00000 n +0001123157 00000 n +0001123344 00000 n +0001123566 00000 n +0001123788 00000 n +0001123986 00000 n +0001124185 00000 n +0001124372 00000 n +0001124594 00000 n +0001124790 00000 n +0001127477 00000 n +0001125499 00000 n +0001118373 00000 n +0001116414 00000 n +0001124987 00000 n +0001125051 00000 n +0001125243 00000 n +0001125435 00000 n +0001119841 00000 n +0001121078 00000 n +0001122736 00000 n +0001144399 00000 n +0001144525 00000 n +0001144651 00000 n +0001144777 00000 n +0001144903 00000 n +0001145029 00000 n +0001145155 00000 n +0001145281 00000 n +0001145407 00000 n +0001145533 00000 n +0001158401 00000 n +0001151341 00000 n +0001127665 00000 n +0001127887 00000 n +0001128075 00000 n +0001128297 00000 n +0001128496 00000 n +0001128718 00000 n +0001128939 00000 n +0001129137 00000 n +0001129359 00000 n +0001129544 00000 n +0001129766 00000 n +0001129952 00000 n +0001130174 00000 n +0001130360 00000 n +0001130582 00000 n +0001130769 00000 n +0001130991 00000 n +0001131178 00000 n +0001131400 00000 n +0001131587 00000 n +0001131808 00000 n +0001131995 00000 n +0001132216 00000 n +0001132403 00000 n +0001132625 00000 n +0001132824 00000 n +0001133012 00000 n +0001133233 00000 n +0001133421 00000 n +0001133642 00000 n +0001133860 00000 n +0001134055 00000 n +0001136438 00000 n +0001136660 00000 n +0001136881 00000 n +0001134466 00000 n +0001127045 00000 n +0001125657 00000 n +0001134277 00000 n +0001134340 00000 n +0001134403 00000 n +0001158213 00000 n +0001145974 00000 n +0001152034 00000 n +0001152224 00000 n +0001154045 00000 n +0001154237 00000 n +0001154429 00000 n +0001154620 00000 n +0001154812 00000 n +0001155003 00000 n +0001158024 00000 n +0001148252 00000 n +0001148444 00000 n +0001151908 00000 n +0001151656 00000 n +0001148636 00000 n +0001145785 00000 n +0001137103 00000 n +0001137301 00000 n +0001137521 00000 n +0001137719 00000 n +0001137939 00000 n +0001138138 00000 n +0001138360 00000 n +0001138558 00000 n +0001138779 00000 n +0001138978 00000 n +0001139199 00000 n +0001139421 00000 n +0001139643 00000 n +0001139865 00000 n +0001140087 00000 n +0001140309 00000 n +0001140531 00000 n +0001140752 00000 n +0001140974 00000 n +0001141164 00000 n +0001141384 00000 n +0001141569 00000 n +0001141790 00000 n +0001142204 00000 n +0001136069 00000 n +0001134596 00000 n +0001142012 00000 n +0001142076 00000 n +0001142140 00000 n +0001145659 00000 n +0001151782 00000 n +0001151530 00000 n +0001161112 00000 n +0001161240 00000 n +0001160603 00000 n +0001162960 00000 n +0001158651 00000 n +0001160475 00000 n +0001160731 00000 n +0001163212 00000 n +0001163339 00000 n +0001160347 00000 n +0001160857 00000 n +0001160984 00000 n +0001163086 00000 n +0001162837 00000 n +0001163465 00000 n +0001160219 00000 n +0001146098 00000 n +0001144087 00000 n +0001142348 00000 n +0001144210 00000 n +0001754592 00000 n +0001147925 00000 n +0001150902 00000 n +0001148828 00000 n +0001147781 00000 n +0001146242 00000 n +0001148124 00000 n +0001148188 00000 n +0001148380 00000 n +0001148572 00000 n +0001148764 00000 n +0001151090 00000 n +0001152413 00000 n +0001150749 00000 n +0001148986 00000 n +0001151278 00000 n +0001151467 00000 n +0001152161 00000 n +0001152350 00000 n +0001155067 00000 n +0001153858 00000 n +0001152571 00000 n +0001153981 00000 n +0001154173 00000 n +0001154365 00000 n +0001154557 00000 n +0001154748 00000 n +0001154939 00000 n +0001157272 00000 n +0001157459 00000 n +0001157647 00000 n +0001158777 00000 n +0001157110 00000 n +0001155211 00000 n +0001157835 00000 n +0001157961 00000 n +0001158150 00000 n +0001158339 00000 n +0001158527 00000 n +0001161303 00000 n +0001160032 00000 n +0001158921 00000 n +0001160155 00000 n +0001165503 00000 n +0001163653 00000 n +0001162588 00000 n +0001161433 00000 n +0001162711 00000 n +0001754718 00000 n +0001165736 00000 n +0001165967 00000 n +0001166200 00000 n +0001166433 00000 n +0001166666 00000 n +0001166899 00000 n +0001167131 00000 n +0001167364 00000 n +0001167563 00000 n +0001167796 00000 n +0001167994 00000 n +0001168227 00000 n +0001168425 00000 n +0001168657 00000 n +0001168856 00000 n +0001169089 00000 n +0001169287 00000 n +0001169520 00000 n +0001169718 00000 n +0001169951 00000 n +0001170149 00000 n +0001170382 00000 n +0001170581 00000 n +0001172089 00000 n +0001165152 00000 n +0001163783 00000 n +0001170812 00000 n +0001170940 00000 n +0001171004 00000 n +0001171131 00000 n +0001171259 00000 n +0001171449 00000 n +0001171577 00000 n +0001171705 00000 n +0001171833 00000 n +0001171961 00000 n +0001176903 00000 n +0001177911 00000 n +0001177659 00000 n +0001177533 00000 n +0001177407 00000 n +0001177155 00000 n +0001177029 00000 n +0001177785 00000 n +0001177281 00000 n +0001174099 00000 n +0001174326 00000 n +0001174553 00000 n +0001174745 00000 n +0001174972 00000 n +0001175164 00000 n +0001175357 00000 n +0001175584 00000 n +0001175776 00000 n +0001176003 00000 n +0001176229 00000 n +0001176455 00000 n +0001176648 00000 n +0001179855 00000 n +0001180081 00000 n +0001180272 00000 n +0001178289 00000 n +0001173847 00000 n +0001172219 00000 n +0001176840 00000 n +0001178163 00000 n +0001178226 00000 n +0001181626 00000 n +0001181752 00000 n +0001181880 00000 n +0001182456 00000 n +0001182072 00000 n +0001182200 00000 n +0001189250 00000 n +0001180464 00000 n +0001180691 00000 n +0001180917 00000 n +0001181144 00000 n +0001182520 00000 n +0001179657 00000 n +0001178461 00000 n +0001181371 00000 n +0001181435 00000 n +0001182328 00000 n +0001189439 00000 n +0001189565 00000 n +0001189691 00000 n +0001189817 00000 n +0001184445 00000 n +0001184641 00000 n +0001184870 00000 n +0001185133 00000 n +0001185396 00000 n +0001185659 00000 n +0001185889 00000 n +0001186152 00000 n +0001186414 00000 n +0001186677 00000 n +0001186939 00000 n +0001187167 00000 n +0001187396 00000 n +0001187590 00000 n +0001187819 00000 n +0001188013 00000 n +0001188205 00000 n +0001188434 00000 n +0001188664 00000 n +0001188894 00000 n +0001191985 00000 n +0001192184 00000 n +0001190195 00000 n +0001184130 00000 n +0001182678 00000 n +0001189124 00000 n +0001190069 00000 n +0001190132 00000 n +0001197182 00000 n +0001199176 00000 n +0001199240 00000 n +0001199304 00000 n +0001196799 00000 n +0001196927 00000 n +0001196991 00000 n +0001197055 00000 n +0001197119 00000 n +0001199431 00000 n +0001199557 00000 n +0001199683 00000 n +0001200309 00000 n +0001200183 00000 n +0001201867 00000 n +0001192414 00000 n +0001192644 00000 n +0001192839 00000 n +0001193068 00000 n +0001193297 00000 n +0001193527 00000 n +0001193757 00000 n +0001193987 00000 n +0001194217 00000 n +0001194446 00000 n +0001194676 00000 n +0001195135 00000 n +0001195365 00000 n +0001195595 00000 n +0001195825 00000 n +0001196284 00000 n +0001197246 00000 n +0001191670 00000 n +0001190353 00000 n +0001196479 00000 n +0001196543 00000 n +0001196607 00000 n +0001194906 00000 n +0001196055 00000 n +0001201739 00000 n +0001201995 00000 n +0001199994 00000 n +0001202123 00000 n +0001202251 00000 n +0001199809 00000 n +0001207969 00000 n +0001208095 00000 n +0001207717 00000 n +0001207843 00000 n +0001198854 00000 n +0001200435 00000 n +0001198710 00000 n +0001197390 00000 n +0001199050 00000 n +0001200120 00000 n +0001754844 00000 n +0001202443 00000 n +0001201552 00000 n +0001200607 00000 n +0001201675 00000 n +0001202379 00000 n +0001204412 00000 n +0001204637 00000 n +0001204829 00000 n +0001205055 00000 n +0001205248 00000 n +0001205474 00000 n +0001205700 00000 n +0001205926 00000 n +0001206151 00000 n +0001206377 00000 n +0001206603 00000 n +0001206829 00000 n +0001207015 00000 n +0001207240 00000 n +0001207428 00000 n +0001208598 00000 n +0001204142 00000 n +0001202573 00000 n +0001207654 00000 n +0001208347 00000 n +0001208410 00000 n +0001208473 00000 n +0001208535 00000 n +0001211180 00000 n +0001211308 00000 n +0001211436 00000 n +0001211820 00000 n +0001211564 00000 n +0001211692 00000 n +0001211948 00000 n +0001212140 00000 n +0001212268 00000 n +0001212588 00000 n +0001212460 00000 n +0001210382 00000 n +0001210605 00000 n +0001210829 00000 n +0001212972 00000 n +0001210220 00000 n +0001208742 00000 n +0001211052 00000 n +0001212844 00000 n +0001212908 00000 n +0001215182 00000 n +0001215371 00000 n +0001215497 00000 n +0001214325 00000 n +0001214554 00000 n +0001214773 00000 n +0001216253 00000 n +0001214163 00000 n +0001213130 00000 n +0001214993 00000 n +0001215749 00000 n +0001215875 00000 n +0001216127 00000 n +0001216190 00000 n +0001218362 00000 n +0001218554 00000 n +0001217511 00000 n +0001217730 00000 n +0001217950 00000 n +0001219386 00000 n +0001217349 00000 n +0001216397 00000 n +0001218170 00000 n +0001218810 00000 n +0001218874 00000 n +0001219066 00000 n +0001219258 00000 n +0001221344 00000 n +0001220617 00000 n +0001220837 00000 n +0001221057 00000 n +0001223480 00000 n +0001222352 00000 n +0001220455 00000 n +0001219516 00000 n +0001221281 00000 n +0001221596 00000 n +0001221659 00000 n +0001221848 00000 n +0001222037 00000 n +0001222289 00000 n +0001754970 00000 n +0001225079 00000 n +0001223704 00000 n +0001223928 00000 n +0001224152 00000 n +0001226523 00000 n +0001225335 00000 n +0001223309 00000 n +0001222482 00000 n +0001224376 00000 n +0001224568 00000 n +0001224696 00000 n +0001224824 00000 n +0001224951 00000 n +0001226744 00000 n +0001226964 00000 n +0001227184 00000 n +0001227405 00000 n +0001227625 00000 n +0001227846 00000 n +0001229012 00000 n +0001226325 00000 n +0001225451 00000 n +0001228067 00000 n +0001228130 00000 n +0001228319 00000 n +0001228445 00000 n +0001228571 00000 n +0001228697 00000 n +0001228823 00000 n +0001228949 00000 n +0001233415 00000 n +0001230466 00000 n +0001230664 00000 n +0001230884 00000 n +0001231105 00000 n +0001231303 00000 n +0001231523 00000 n +0001231744 00000 n +0001231964 00000 n +0001232185 00000 n +0001232406 00000 n +0001232627 00000 n +0001232846 00000 n +0001233066 00000 n +0001233799 00000 n +0001230214 00000 n +0001229128 00000 n +0001233287 00000 n +0001233671 00000 n +0001235931 00000 n +0001235805 00000 n +0001235051 00000 n +0001236308 00000 n +0001235177 00000 n +0001235680 00000 n +0001235303 00000 n +0001235554 00000 n +0001235429 00000 n +0001236182 00000 n +0001236057 00000 n +0001236371 00000 n +0001234802 00000 n +0001233929 00000 n +0001234925 00000 n +0001238096 00000 n +0001238317 00000 n +0001238571 00000 n +0001238825 00000 n +0001239079 00000 n +0001239333 00000 n +0001239587 00000 n +0001239841 00000 n +0001240095 00000 n +0001240349 00000 n +0001240570 00000 n +0001240791 00000 n +0001242226 00000 n +0001237853 00000 n +0001236487 00000 n +0001241012 00000 n +0001241268 00000 n +0001241332 00000 n +0001241396 00000 n +0001241587 00000 n +0001241715 00000 n +0001241779 00000 n +0001241843 00000 n +0001241907 00000 n +0001241971 00000 n +0001242035 00000 n +0001242098 00000 n +0001242162 00000 n +0001244690 00000 n +0001244877 00000 n +0001243464 00000 n +0001243684 00000 n +0001243904 00000 n +0001244124 00000 n +0001244344 00000 n +0001245632 00000 n +0001243284 00000 n +0001242356 00000 n +0001244564 00000 n +0001245129 00000 n +0001245317 00000 n +0001245443 00000 n +0001245569 00000 n +0001755096 00000 n +0001258656 00000 n +0001258528 00000 n +0001247579 00000 n +0001247778 00000 n +0001247996 00000 n +0001248213 00000 n +0001248412 00000 n +0001248611 00000 n +0001248829 00000 n +0001249045 00000 n +0001249242 00000 n +0001249441 00000 n +0001249659 00000 n +0001249877 00000 n +0001250076 00000 n +0001250275 00000 n +0001250492 00000 n +0001250710 00000 n +0001250909 00000 n +0001251108 00000 n +0001251326 00000 n +0001251544 00000 n +0001251742 00000 n +0001251940 00000 n +0001252157 00000 n +0001252374 00000 n +0001252573 00000 n +0001252772 00000 n +0001252990 00000 n +0001253208 00000 n +0001253407 00000 n +0001253606 00000 n +0001253824 00000 n +0001254040 00000 n +0001254237 00000 n +0001254436 00000 n +0001254653 00000 n +0001254871 00000 n +0001255070 00000 n +0001255269 00000 n +0001255487 00000 n +0001255704 00000 n +0001255903 00000 n +0001256101 00000 n +0001256317 00000 n +0001256535 00000 n +0001256734 00000 n +0001256932 00000 n +0001257149 00000 n +0001257367 00000 n +0001257566 00000 n +0001257765 00000 n +0001257983 00000 n +0001258201 00000 n +0001261744 00000 n +0001261943 00000 n +0001262160 00000 n +0001262377 00000 n +0001258976 00000 n +0001246976 00000 n +0001245762 00000 n +0001258400 00000 n +0001258912 00000 n +0001317816 00000 n +0001317942 00000 n +0001318068 00000 n +0001318194 00000 n +0001318320 00000 n +0001318444 00000 n +0001318570 00000 n +0001320205 00000 n +0001320333 00000 n +0001320461 00000 n +0001320589 00000 n +0001320717 00000 n +0001320845 00000 n +0001320973 00000 n +0001321101 00000 n +0001321229 00000 n +0001321357 00000 n +0001321485 00000 n +0001321613 00000 n +0001321741 00000 n +0001321869 00000 n +0001321997 00000 n +0001322125 00000 n +0001322253 00000 n +0001324001 00000 n +0001324127 00000 n +0001262775 00000 n +0001262974 00000 n +0001263192 00000 n +0001263410 00000 n +0001263608 00000 n +0001263828 00000 n +0001264045 00000 n +0001264262 00000 n +0001264702 00000 n +0001264899 00000 n +0001265116 00000 n +0001265334 00000 n +0001265731 00000 n +0001265928 00000 n +0001266144 00000 n +0001266360 00000 n +0001266557 00000 n +0001266756 00000 n +0001266974 00000 n +0001267191 00000 n +0001267390 00000 n +0001267589 00000 n +0001267807 00000 n +0001268025 00000 n +0001268224 00000 n +0001268441 00000 n +0001268627 00000 n +0001268844 00000 n +0001269029 00000 n +0001269246 00000 n +0001269440 00000 n +0001269658 00000 n +0001269853 00000 n +0001270070 00000 n +0001270260 00000 n +0001270478 00000 n +0001270668 00000 n +0001270886 00000 n +0001271079 00000 n +0001271297 00000 n +0001271490 00000 n +0001271708 00000 n +0001271896 00000 n +0001272114 00000 n +0001272301 00000 n +0001272519 00000 n +0001272706 00000 n +0001272924 00000 n +0001273110 00000 n +0001273328 00000 n +0001273518 00000 n +0001273736 00000 n +0001273925 00000 n +0001274141 00000 n +0001274536 00000 n +0001274753 00000 n +0001274951 00000 n +0001275169 00000 n +0001275357 00000 n +0001275574 00000 n +0001275760 00000 n +0001275978 00000 n +0001276368 00000 n +0001276586 00000 n +0001279628 00000 n +0001279846 00000 n +0001280032 00000 n +0001280250 00000 n +0001280436 00000 n +0001280652 00000 n +0001276843 00000 n +0001260952 00000 n +0001259078 00000 n +0001276780 00000 n +0001262576 00000 n +0001264482 00000 n +0001265533 00000 n +0001274339 00000 n +0001276173 00000 n +0001324253 00000 n +0001324379 00000 n +0001324505 00000 n +0001324631 00000 n +0001324757 00000 n +0001324883 00000 n +0001325009 00000 n +0001325135 00000 n +0001325261 00000 n +0001325387 00000 n +0001325513 00000 n +0001325639 00000 n +0001325765 00000 n +0001325891 00000 n +0001301908 00000 n +0001309939 00000 n +0001302034 00000 n +0001310063 00000 n +0001302160 00000 n +0001310187 00000 n +0001302286 00000 n +0001310313 00000 n +0001302412 00000 n +0001310439 00000 n +0001302538 00000 n +0001310565 00000 n +0001302664 00000 n +0001310691 00000 n +0001302790 00000 n +0001310817 00000 n +0001302916 00000 n +0001312798 00000 n +0001304863 00000 n +0001312924 00000 n +0001280838 00000 n +0001281056 00000 n +0001281244 00000 n +0001281462 00000 n +0001281649 00000 n +0001281867 00000 n +0001282054 00000 n +0001282272 00000 n +0001282462 00000 n +0001282680 00000 n +0001282870 00000 n +0001283088 00000 n +0001283271 00000 n +0001283488 00000 n +0001283671 00000 n +0001283889 00000 n +0001284297 00000 n +0001284515 00000 n +0001284718 00000 n +0001284936 00000 n +0001285325 00000 n +0001285543 00000 n +0001285738 00000 n +0001285956 00000 n +0001286142 00000 n +0001286360 00000 n +0001286546 00000 n +0001286764 00000 n +0001286950 00000 n +0001287168 00000 n +0001287354 00000 n +0001287571 00000 n +0001287756 00000 n +0001287974 00000 n +0001288160 00000 n +0001288378 00000 n +0001288565 00000 n +0001288783 00000 n +0001288969 00000 n +0001289187 00000 n +0001289374 00000 n +0001289592 00000 n +0001289779 00000 n +0001289997 00000 n +0001290184 00000 n +0001290401 00000 n +0001290587 00000 n +0001290805 00000 n +0001290993 00000 n +0001291211 00000 n +0001291399 00000 n +0001291617 00000 n +0001291803 00000 n +0001292021 00000 n +0001292211 00000 n +0001292429 00000 n +0001292616 00000 n +0001292834 00000 n +0001293021 00000 n +0001293238 00000 n +0001293425 00000 n +0001293643 00000 n +0001293861 00000 n +0001294077 00000 n +0001296669 00000 n +0001296887 00000 n +0001297077 00000 n +0001297295 00000 n +0001297484 00000 n +0001297701 00000 n +0001294359 00000 n +0001278845 00000 n +0001276945 00000 n +0001294295 00000 n +0001284093 00000 n +0001285131 00000 n +0001304991 00000 n +0001313052 00000 n +0001305119 00000 n +0001313180 00000 n +0001305247 00000 n +0001313308 00000 n +0001305375 00000 n +0001313436 00000 n +0001305503 00000 n +0001313564 00000 n +0001305631 00000 n +0001313692 00000 n +0001305759 00000 n +0001313820 00000 n +0001305887 00000 n +0001313948 00000 n +0001306015 00000 n +0001314074 00000 n +0001306143 00000 n +0001314202 00000 n +0001306271 00000 n +0001314330 00000 n +0001306399 00000 n +0001314458 00000 n +0001306527 00000 n +0001314586 00000 n +0001306655 00000 n +0001314714 00000 n +0001316682 00000 n +0001316808 00000 n +0001316934 00000 n +0001306783 00000 n +0001308935 00000 n +0001309061 00000 n +0001317060 00000 n +0001309185 00000 n +0001317186 00000 n +0001298101 00000 n +0001298318 00000 n +0001298518 00000 n +0001298736 00000 n +0001299128 00000 n +0001299346 00000 n +0001299542 00000 n +0001299759 00000 n +0001299947 00000 n +0001300165 00000 n +0001300353 00000 n +0001300571 00000 n +0001300963 00000 n +0001301181 00000 n +0001301376 00000 n +0001301594 00000 n +0001303042 00000 n +0001296309 00000 n +0001294461 00000 n +0001301782 00000 n +0001297901 00000 n +0001298932 00000 n +0001300767 00000 n +0001309309 00000 n +0001317312 00000 n +0001309435 00000 n +0001317438 00000 n +0001309561 00000 n +0001317564 00000 n +0001328647 00000 n +0001328775 00000 n +0001309687 00000 n +0001317690 00000 n +0001309813 00000 n +0001306911 00000 n +0001304676 00000 n +0001303186 00000 n +0001304799 00000 n +0001310943 00000 n +0001308749 00000 n +0001307041 00000 n +0001308872 00000 n +0001755222 00000 n +0001314842 00000 n +0001312611 00000 n +0001311073 00000 n +0001312734 00000 n +0001318696 00000 n +0001316496 00000 n +0001314972 00000 n +0001316619 00000 n +0001322381 00000 n +0001320018 00000 n +0001318826 00000 n +0001320141 00000 n +0001326017 00000 n +0001323815 00000 n +0001322497 00000 n +0001323938 00000 n +0001327474 00000 n +0001327695 00000 n +0001327917 00000 n +0001328139 00000 n +0001328361 00000 n +0001329668 00000 n +0001327294 00000 n +0001326133 00000 n +0001328583 00000 n +0001329029 00000 n +0001329221 00000 n +0001329349 00000 n +0001329476 00000 n +0001329604 00000 n +0001332944 00000 n +0001331003 00000 n +0001331230 00000 n +0001331456 00000 n +0001331683 00000 n +0001331910 00000 n +0001332137 00000 n +0001332364 00000 n +0001332591 00000 n +0001333574 00000 n +0001330796 00000 n +0001329826 00000 n +0001332818 00000 n +0001333196 00000 n +0001333385 00000 n +0001333511 00000 n +0001755348 00000 n +0001334730 00000 n +0001334858 00000 n +0001334602 00000 n +0001335242 00000 n +0001335114 00000 n +0001334986 00000 n +0001335367 00000 n +0001334351 00000 n +0001333690 00000 n +0001334474 00000 n +0001336744 00000 n +0001336895 00000 n +0001337046 00000 n +0001337195 00000 n +0001337346 00000 n +0001337497 00000 n +0001337647 00000 n +0001337797 00000 n +0001337949 00000 n +0001338101 00000 n +0001338253 00000 n +0001338403 00000 n +0001338555 00000 n +0001338707 00000 n +0001338859 00000 n +0001339009 00000 n +0001339159 00000 n +0001339309 00000 n +0001339459 00000 n +0001339609 00000 n +0001339759 00000 n +0001339909 00000 n +0001340059 00000 n +0001340209 00000 n +0001340359 00000 n +0001340511 00000 n +0001340661 00000 n +0001340811 00000 n +0001340963 00000 n +0001341115 00000 n +0001341267 00000 n +0001343808 00000 n +0001341482 00000 n +0001336330 00000 n +0001335469 00000 n +0001341419 00000 n +0001343960 00000 n +0001344112 00000 n +0001344263 00000 n +0001344415 00000 n +0001344566 00000 n +0001344717 00000 n +0001344868 00000 n +0001345019 00000 n +0001345168 00000 n +0001345318 00000 n +0001345469 00000 n +0001345619 00000 n +0001345769 00000 n +0001345920 00000 n +0001346070 00000 n +0001346220 00000 n +0001346368 00000 n +0001346519 00000 n +0001346669 00000 n +0001346820 00000 n +0001346970 00000 n +0001347121 00000 n +0001347271 00000 n +0001347422 00000 n +0001347573 00000 n +0001347724 00000 n +0001347875 00000 n +0001348026 00000 n +0001348177 00000 n +0001348328 00000 n +0001348479 00000 n +0001348630 00000 n +0001348781 00000 n +0001348931 00000 n +0001349081 00000 n +0001349231 00000 n +0001349382 00000 n +0001349532 00000 n +0001349683 00000 n +0001349834 00000 n +0001349985 00000 n +0001350136 00000 n +0001350286 00000 n +0001350437 00000 n +0001350587 00000 n +0001350738 00000 n +0001350889 00000 n +0001351039 00000 n +0001351190 00000 n +0001351340 00000 n +0001351491 00000 n +0001351641 00000 n +0001351792 00000 n +0001351943 00000 n +0001352094 00000 n +0001352245 00000 n +0001352395 00000 n +0001352544 00000 n +0001352694 00000 n +0001352845 00000 n +0001352996 00000 n +0001353147 00000 n +0001353298 00000 n +0001353449 00000 n +0001353599 00000 n +0001353750 00000 n +0001353901 00000 n +0001354052 00000 n +0001354203 00000 n +0001354353 00000 n +0001354502 00000 n +0001354653 00000 n +0001354804 00000 n +0001354955 00000 n +0001355106 00000 n +0001355257 00000 n +0001355408 00000 n +0001355558 00000 n +0001355709 00000 n +0001355860 00000 n +0001356011 00000 n +0001356162 00000 n +0001356313 00000 n +0001356463 00000 n +0001356613 00000 n +0001356764 00000 n +0001356915 00000 n +0001357065 00000 n +0001357216 00000 n +0001359668 00000 n +0001357431 00000 n +0001342863 00000 n +0001341584 00000 n +0001357367 00000 n +0001359817 00000 n +0001359966 00000 n +0001360117 00000 n +0001360268 00000 n +0001360419 00000 n +0001360569 00000 n +0001360720 00000 n +0001360871 00000 n +0001361022 00000 n +0001361173 00000 n +0001361324 00000 n +0001361475 00000 n +0001361626 00000 n +0001361777 00000 n +0001361927 00000 n +0001362078 00000 n +0001362228 00000 n +0001362379 00000 n +0001362529 00000 n +0001362680 00000 n +0001362831 00000 n +0001362982 00000 n +0001363133 00000 n +0001363284 00000 n +0001363435 00000 n +0001363586 00000 n +0001363735 00000 n +0001363886 00000 n +0001364036 00000 n +0001364187 00000 n +0001364337 00000 n +0001364488 00000 n +0001364639 00000 n +0001364790 00000 n +0001364941 00000 n +0001365092 00000 n +0001365243 00000 n +0001365394 00000 n +0001365545 00000 n +0001365696 00000 n +0001365846 00000 n +0001365997 00000 n +0001366148 00000 n +0001366299 00000 n +0001366449 00000 n +0001366600 00000 n +0001366750 00000 n +0001366900 00000 n +0001367051 00000 n +0001367202 00000 n +0001367353 00000 n +0001367504 00000 n +0001367655 00000 n +0001367806 00000 n +0001367956 00000 n +0001368107 00000 n +0001368257 00000 n +0001368408 00000 n +0001368559 00000 n +0001368710 00000 n +0001368860 00000 n +0001369011 00000 n +0001369162 00000 n +0001369313 00000 n +0001369464 00000 n +0001369613 00000 n +0001369764 00000 n +0001369913 00000 n +0001370063 00000 n +0001370213 00000 n +0001370364 00000 n +0001370515 00000 n +0001370666 00000 n +0001370817 00000 n +0001370967 00000 n +0001371118 00000 n +0001371269 00000 n +0001371420 00000 n +0001371571 00000 n +0001371722 00000 n +0001371873 00000 n +0001372023 00000 n +0001372174 00000 n +0001372325 00000 n +0001372474 00000 n +0001372625 00000 n +0001372774 00000 n +0001372925 00000 n +0001373075 00000 n +0001373225 00000 n +0001373375 00000 n +0001373524 00000 n +0001373675 00000 n +0001373826 00000 n +0001373977 00000 n +0001374128 00000 n +0001374279 00000 n +0001374430 00000 n +0001374581 00000 n +0001374732 00000 n +0001377143 00000 n +0001374946 00000 n +0001358624 00000 n +0001357519 00000 n +0001374883 00000 n +0001377294 00000 n +0001377445 00000 n +0001377596 00000 n +0001377747 00000 n +0001377894 00000 n +0001378045 00000 n +0001378196 00000 n +0001378347 00000 n +0001378498 00000 n +0001378648 00000 n +0001378798 00000 n +0001378948 00000 n +0001379098 00000 n +0001379249 00000 n +0001379400 00000 n +0001379550 00000 n +0001379701 00000 n +0001379852 00000 n +0001380003 00000 n +0001380154 00000 n +0001380304 00000 n +0001380454 00000 n +0001380605 00000 n +0001380755 00000 n +0001380906 00000 n +0001381057 00000 n +0001381208 00000 n +0001381359 00000 n +0001381510 00000 n +0001381661 00000 n +0001381812 00000 n +0001381963 00000 n +0001382114 00000 n +0001382264 00000 n +0001382415 00000 n +0001382566 00000 n +0001382717 00000 n +0001382868 00000 n +0001383019 00000 n +0001383170 00000 n +0001383321 00000 n +0001383472 00000 n +0001383623 00000 n +0001383773 00000 n +0001383924 00000 n +0001384075 00000 n +0001384226 00000 n +0001384377 00000 n +0001384526 00000 n +0001384677 00000 n +0001384827 00000 n +0001384978 00000 n +0001385128 00000 n +0001385279 00000 n +0001385430 00000 n +0001385581 00000 n +0001385732 00000 n +0001385883 00000 n +0001386034 00000 n +0001386185 00000 n +0001386336 00000 n +0001386488 00000 n +0001386639 00000 n +0001386791 00000 n +0001386943 00000 n +0001387094 00000 n +0001387246 00000 n +0001387398 00000 n +0001387549 00000 n +0001387699 00000 n +0001387850 00000 n +0001388001 00000 n +0001388153 00000 n +0001388305 00000 n +0001388455 00000 n +0001388607 00000 n +0001388758 00000 n +0001388909 00000 n +0001389060 00000 n +0001389211 00000 n +0001389362 00000 n +0001389513 00000 n +0001389664 00000 n +0001389814 00000 n +0001389964 00000 n +0001390114 00000 n +0001390329 00000 n +0001376225 00000 n +0001375034 00000 n +0001390265 00000 n +0001391924 00000 n +0001392075 00000 n +0001392226 00000 n +0001392377 00000 n +0001392528 00000 n +0001392679 00000 n +0001392830 00000 n +0001392981 00000 n +0001393132 00000 n +0001393283 00000 n +0001393434 00000 n +0001393585 00000 n +0001393736 00000 n +0001393887 00000 n +0001394038 00000 n +0001394189 00000 n +0001394340 00000 n +0001394491 00000 n +0001394642 00000 n +0001394793 00000 n +0001394944 00000 n +0001395095 00000 n +0001395245 00000 n +0001395395 00000 n +0001395545 00000 n +0001395696 00000 n +0001395846 00000 n +0001395996 00000 n +0001396146 00000 n +0001396296 00000 n +0001396446 00000 n +0001396596 00000 n +0001396746 00000 n +0001396896 00000 n +0001397046 00000 n +0001397196 00000 n +0001397346 00000 n +0001397496 00000 n +0001397646 00000 n +0001397796 00000 n +0001397946 00000 n +0001398096 00000 n +0001398246 00000 n +0001398396 00000 n +0001398546 00000 n +0001398696 00000 n +0001398846 00000 n +0001398995 00000 n +0001399144 00000 n +0001399293 00000 n +0001400994 00000 n +0001399506 00000 n +0001391339 00000 n +0001390417 00000 n +0001399443 00000 n +0001755474 00000 n +0001401146 00000 n +0001401297 00000 n +0001401448 00000 n +0001401599 00000 n +0001401750 00000 n +0001401901 00000 n +0001402052 00000 n +0001402203 00000 n +0001402354 00000 n +0001402505 00000 n +0001402656 00000 n +0001402807 00000 n +0001402956 00000 n +0001403106 00000 n +0001403256 00000 n +0001403407 00000 n +0001403558 00000 n +0001403709 00000 n +0001403860 00000 n +0001404011 00000 n +0001404162 00000 n +0001404313 00000 n +0001404464 00000 n +0001404615 00000 n +0001404766 00000 n +0001404917 00000 n +0001405068 00000 n +0001405219 00000 n +0001405370 00000 n +0001405521 00000 n +0001405672 00000 n +0001405822 00000 n +0001405972 00000 n +0001406122 00000 n +0001406273 00000 n +0001406424 00000 n +0001406575 00000 n +0001406724 00000 n +0001406874 00000 n +0001407024 00000 n +0001407175 00000 n +0001407326 00000 n +0001407477 00000 n +0001407628 00000 n +0001407779 00000 n +0001407930 00000 n +0001408080 00000 n +0001408230 00000 n +0001408381 00000 n +0001410194 00000 n +0001408596 00000 n +0001400409 00000 n +0001399594 00000 n +0001408532 00000 n +0001410346 00000 n +0001410497 00000 n +0001410648 00000 n +0001410799 00000 n +0001410950 00000 n +0001411101 00000 n +0001411252 00000 n +0001411403 00000 n +0001411554 00000 n +0001411705 00000 n +0001411856 00000 n +0001412007 00000 n +0001412158 00000 n +0001412309 00000 n +0001412460 00000 n +0001412611 00000 n +0001412762 00000 n +0001412913 00000 n +0001413064 00000 n +0001413215 00000 n +0001413366 00000 n +0001413517 00000 n +0001413668 00000 n +0001413819 00000 n +0001413969 00000 n +0001414119 00000 n +0001414269 00000 n +0001414419 00000 n +0001414569 00000 n +0001414719 00000 n +0001414869 00000 n +0001415018 00000 n +0001415167 00000 n +0001415316 00000 n +0001415466 00000 n +0001415616 00000 n +0001415766 00000 n +0001415914 00000 n +0001416063 00000 n +0001416212 00000 n +0001416362 00000 n +0001416512 00000 n +0001416662 00000 n +0001416812 00000 n +0001416962 00000 n +0001417112 00000 n +0001417262 00000 n +0001417412 00000 n +0001419204 00000 n +0001417625 00000 n +0001409618 00000 n +0001408684 00000 n +0001417562 00000 n +0001419355 00000 n +0001419506 00000 n +0001419657 00000 n +0001419808 00000 n +0001419959 00000 n +0001420110 00000 n +0001420261 00000 n +0001420411 00000 n +0001420561 00000 n +0001420711 00000 n +0001420862 00000 n +0001421013 00000 n +0001421164 00000 n +0001421313 00000 n +0001421463 00000 n +0001421613 00000 n +0001421764 00000 n +0001421915 00000 n +0001422066 00000 n +0001422217 00000 n +0001422368 00000 n +0001422519 00000 n +0001422670 00000 n +0001422821 00000 n +0001422972 00000 n +0001423123 00000 n +0001423274 00000 n +0001423425 00000 n +0001423576 00000 n +0001423727 00000 n +0001423876 00000 n +0001424027 00000 n +0001424178 00000 n +0001424329 00000 n +0001424480 00000 n +0001424631 00000 n +0001424782 00000 n +0001424932 00000 n +0001425082 00000 n +0001425232 00000 n +0001425383 00000 n +0001425534 00000 n +0001425685 00000 n +0001425834 00000 n +0001425984 00000 n +0001426134 00000 n +0001426285 00000 n +0001426436 00000 n +0001426587 00000 n +0001426738 00000 n +0001426889 00000 n +0001427040 00000 n +0001427191 00000 n +0001427342 00000 n +0001429419 00000 n +0001427557 00000 n +0001418574 00000 n +0001417713 00000 n +0001427493 00000 n +0001429570 00000 n +0001429721 00000 n +0001429872 00000 n +0001430023 00000 n +0001430174 00000 n +0001430325 00000 n +0001430476 00000 n +0001430626 00000 n +0001430776 00000 n +0001430926 00000 n +0001431077 00000 n +0001431228 00000 n +0001431379 00000 n +0001431529 00000 n +0001431680 00000 n +0001431830 00000 n +0001431981 00000 n +0001432132 00000 n +0001432283 00000 n +0001432433 00000 n +0001432584 00000 n +0001432735 00000 n +0001432886 00000 n +0001433037 00000 n +0001433187 00000 n +0001433338 00000 n +0001433488 00000 n +0001433639 00000 n +0001433789 00000 n +0001433940 00000 n +0001434091 00000 n +0001434240 00000 n +0001434391 00000 n +0001434541 00000 n +0001434692 00000 n +0001434842 00000 n +0001434992 00000 n +0001435144 00000 n +0001435294 00000 n +0001435443 00000 n +0001435595 00000 n +0001435746 00000 n +0001435896 00000 n +0001436047 00000 n +0001436196 00000 n +0001436348 00000 n +0001436500 00000 n +0001436652 00000 n +0001436803 00000 n +0001436954 00000 n +0001437168 00000 n +0001428825 00000 n +0001427645 00000 n +0001437105 00000 n +0001439095 00000 n +0001439246 00000 n +0001439397 00000 n +0001439549 00000 n +0001439700 00000 n +0001439851 00000 n +0001440002 00000 n +0001440154 00000 n +0001440305 00000 n +0001440457 00000 n +0001440606 00000 n +0001440757 00000 n +0001440908 00000 n +0001441057 00000 n +0001441209 00000 n +0001441361 00000 n +0001441513 00000 n +0001441665 00000 n +0001441817 00000 n +0001441968 00000 n +0001442118 00000 n +0001442269 00000 n +0001442420 00000 n +0001442571 00000 n +0001442722 00000 n +0001442873 00000 n +0001443024 00000 n +0001443175 00000 n +0001443326 00000 n +0001443476 00000 n +0001443627 00000 n +0001443778 00000 n +0001443929 00000 n +0001444079 00000 n +0001444230 00000 n +0001444380 00000 n +0001444531 00000 n +0001444682 00000 n +0001444832 00000 n +0001444983 00000 n +0001445133 00000 n +0001445283 00000 n +0001445434 00000 n +0001445585 00000 n +0001445737 00000 n +0001445888 00000 n +0001446040 00000 n +0001446192 00000 n +0001446344 00000 n +0001446494 00000 n +0001446645 00000 n +0001446796 00000 n +0001446946 00000 n +0001447097 00000 n +0001449736 00000 n +0001447312 00000 n +0001438474 00000 n +0001437256 00000 n +0001447248 00000 n +0001449888 00000 n +0001450039 00000 n +0001450190 00000 n +0001450341 00000 n +0001450492 00000 n +0001450641 00000 n +0001450790 00000 n +0001450941 00000 n +0001451091 00000 n +0001451240 00000 n +0001451391 00000 n +0001451542 00000 n +0001451693 00000 n +0001451844 00000 n +0001451994 00000 n +0001452145 00000 n +0001452296 00000 n +0001452447 00000 n +0001452598 00000 n +0001452747 00000 n +0001452896 00000 n +0001453046 00000 n +0001453197 00000 n +0001453347 00000 n +0001453498 00000 n +0001453648 00000 n +0001453799 00000 n +0001453950 00000 n +0001454099 00000 n +0001454250 00000 n +0001454401 00000 n +0001454552 00000 n +0001454703 00000 n +0001454854 00000 n +0001455003 00000 n +0001455154 00000 n +0001455305 00000 n +0001455456 00000 n +0001455606 00000 n +0001455757 00000 n +0001455907 00000 n +0001456058 00000 n +0001456208 00000 n +0001456358 00000 n +0001456508 00000 n +0001456659 00000 n +0001456810 00000 n +0001456961 00000 n +0001457111 00000 n +0001457262 00000 n +0001457413 00000 n +0001457564 00000 n +0001457715 00000 n +0001457866 00000 n +0001458017 00000 n +0001458168 00000 n +0001458314 00000 n +0001458465 00000 n +0001458615 00000 n +0001458766 00000 n +0001458917 00000 n +0001459068 00000 n +0001459219 00000 n +0001459369 00000 n +0001459520 00000 n +0001459671 00000 n +0001459820 00000 n +0001459971 00000 n +0001460119 00000 n +0001460270 00000 n +0001460421 00000 n +0001460570 00000 n +0001460720 00000 n +0001460870 00000 n +0001461021 00000 n +0001461172 00000 n +0001461322 00000 n +0001461472 00000 n +0001461623 00000 n +0001461774 00000 n +0001461924 00000 n +0001462074 00000 n +0001462224 00000 n +0001462374 00000 n +0001462524 00000 n +0001462675 00000 n +0001462825 00000 n +0001462975 00000 n +0001463126 00000 n +0001465658 00000 n +0001463340 00000 n +0001448791 00000 n +0001447400 00000 n +0001463277 00000 n +0001755600 00000 n +0001465809 00000 n +0001465960 00000 n +0001466110 00000 n +0001466261 00000 n +0001466412 00000 n +0001466563 00000 n +0001466714 00000 n +0001466865 00000 n +0001467016 00000 n +0001467167 00000 n +0001467318 00000 n +0001467469 00000 n +0001467620 00000 n +0001467771 00000 n +0001467921 00000 n +0001468071 00000 n +0001468221 00000 n +0001468372 00000 n +0001468523 00000 n +0001468674 00000 n +0001468825 00000 n +0001468975 00000 n +0001469123 00000 n +0001469274 00000 n +0001469425 00000 n +0001469575 00000 n +0001469726 00000 n +0001469876 00000 n +0001470026 00000 n +0001470177 00000 n +0001470328 00000 n +0001470479 00000 n +0001470630 00000 n +0001470780 00000 n +0001470931 00000 n +0001471082 00000 n +0001471232 00000 n +0001471382 00000 n +0001471532 00000 n +0001471682 00000 n +0001471832 00000 n +0001471983 00000 n +0001472134 00000 n +0001472285 00000 n +0001472435 00000 n +0001472585 00000 n +0001472736 00000 n +0001472887 00000 n +0001473038 00000 n +0001473189 00000 n +0001473340 00000 n +0001473488 00000 n +0001473639 00000 n +0001473790 00000 n +0001473940 00000 n +0001474091 00000 n +0001474240 00000 n +0001474391 00000 n +0001474542 00000 n +0001474692 00000 n +0001474843 00000 n +0001474994 00000 n +0001475144 00000 n +0001475294 00000 n +0001475445 00000 n +0001475595 00000 n +0001475745 00000 n +0001475895 00000 n +0001476046 00000 n +0001476197 00000 n +0001476348 00000 n +0001476499 00000 n +0001476649 00000 n +0001476798 00000 n +0001476948 00000 n +0001477099 00000 n +0001477250 00000 n +0001477401 00000 n +0001477552 00000 n +0001477701 00000 n +0001477851 00000 n +0001478002 00000 n +0001480711 00000 n +0001478217 00000 n +0001464776 00000 n +0001463428 00000 n +0001478153 00000 n +0001480862 00000 n +0001481012 00000 n +0001481163 00000 n +0001481314 00000 n +0001481465 00000 n +0001481615 00000 n +0001481765 00000 n +0001481916 00000 n +0001482066 00000 n +0001482217 00000 n +0001482368 00000 n +0001482519 00000 n +0001482670 00000 n +0001482819 00000 n +0001482969 00000 n +0001483120 00000 n +0001483271 00000 n +0001483421 00000 n +0001483570 00000 n +0001483720 00000 n +0001483871 00000 n +0001484022 00000 n +0001484172 00000 n +0001484323 00000 n +0001484474 00000 n +0001484623 00000 n +0001484774 00000 n +0001484925 00000 n +0001485074 00000 n +0001485225 00000 n +0001485376 00000 n +0001485527 00000 n +0001485678 00000 n +0001485829 00000 n +0001485980 00000 n +0001486131 00000 n +0001486282 00000 n +0001486432 00000 n +0001486582 00000 n +0001486733 00000 n +0001486884 00000 n +0001487035 00000 n +0001487184 00000 n +0001487335 00000 n +0001487486 00000 n +0001487636 00000 n +0001487787 00000 n +0001487938 00000 n +0001488089 00000 n +0001488240 00000 n +0001488391 00000 n +0001488543 00000 n +0001488695 00000 n +0001488847 00000 n +0001488996 00000 n +0001489147 00000 n +0001489297 00000 n +0001489447 00000 n +0001489598 00000 n +0001489748 00000 n +0001489898 00000 n +0001490048 00000 n +0001490198 00000 n +0001490348 00000 n +0001490498 00000 n +0001490649 00000 n +0001490800 00000 n +0001490950 00000 n +0001491101 00000 n +0001491252 00000 n +0001491403 00000 n +0001491554 00000 n +0001491705 00000 n +0001491856 00000 n +0001492007 00000 n +0001492158 00000 n +0001492309 00000 n +0001492460 00000 n +0001492611 00000 n +0001492761 00000 n +0001492910 00000 n +0001495588 00000 n +0001493124 00000 n +0001479838 00000 n +0001478319 00000 n +0001493061 00000 n +0001495739 00000 n +0001495890 00000 n +0001496041 00000 n +0001496192 00000 n +0001496343 00000 n +0001496494 00000 n +0001496645 00000 n +0001496796 00000 n +0001496947 00000 n +0001497097 00000 n +0001497248 00000 n +0001497399 00000 n +0001497550 00000 n +0001497700 00000 n +0001497851 00000 n +0001498002 00000 n +0001498153 00000 n +0001498304 00000 n +0001498455 00000 n +0001498607 00000 n +0001498759 00000 n +0001498910 00000 n +0001499060 00000 n +0001499212 00000 n +0001499363 00000 n +0001499515 00000 n +0001499666 00000 n +0001499817 00000 n +0001499967 00000 n +0001500119 00000 n +0001500271 00000 n +0001500423 00000 n +0001500575 00000 n +0001500727 00000 n +0001500879 00000 n +0001501031 00000 n +0001501183 00000 n +0001501335 00000 n +0001501487 00000 n +0001501639 00000 n +0001501790 00000 n +0001501940 00000 n +0001502092 00000 n +0001502244 00000 n +0001502394 00000 n +0001502546 00000 n +0001502698 00000 n +0001502850 00000 n +0001503002 00000 n +0001503154 00000 n +0001503306 00000 n +0001503457 00000 n +0001503609 00000 n +0001503761 00000 n +0001503912 00000 n +0001504064 00000 n +0001504216 00000 n +0001504368 00000 n +0001504520 00000 n +0001504672 00000 n +0001504824 00000 n +0001504975 00000 n +0001505127 00000 n +0001505279 00000 n +0001505431 00000 n +0001505583 00000 n +0001505735 00000 n +0001505887 00000 n +0001506039 00000 n +0001506190 00000 n +0001506341 00000 n +0001506492 00000 n +0001506643 00000 n +0001506794 00000 n +0001506946 00000 n +0001507095 00000 n +0001507247 00000 n +0001507399 00000 n +0001507551 00000 n +0001507703 00000 n +0001507855 00000 n +0001508007 00000 n +0001508159 00000 n +0001508311 00000 n +0001508463 00000 n +0001508615 00000 n +0001508766 00000 n +0001508918 00000 n +0001509069 00000 n +0001509221 00000 n +0001509373 00000 n +0001512045 00000 n +0001509589 00000 n +0001494625 00000 n +0001493226 00000 n +0001509525 00000 n +0001512196 00000 n +0001512348 00000 n +0001512499 00000 n +0001512651 00000 n +0001512803 00000 n +0001512955 00000 n +0001513106 00000 n +0001513258 00000 n +0001513408 00000 n +0001513559 00000 n +0001513711 00000 n +0001513863 00000 n +0001514015 00000 n +0001514167 00000 n +0001514318 00000 n +0001514470 00000 n +0001514621 00000 n +0001514772 00000 n +0001514923 00000 n +0001515075 00000 n +0001515226 00000 n +0001515377 00000 n +0001515528 00000 n +0001515679 00000 n +0001515831 00000 n +0001515982 00000 n +0001516134 00000 n +0001516285 00000 n +0001516437 00000 n +0001516589 00000 n +0001516741 00000 n +0001516893 00000 n +0001517045 00000 n +0001517197 00000 n +0001517349 00000 n +0001517501 00000 n +0001517653 00000 n +0001517805 00000 n +0001517956 00000 n +0001518107 00000 n +0001518259 00000 n +0001518411 00000 n +0001518562 00000 n +0001518714 00000 n +0001518866 00000 n +0001519018 00000 n +0001519169 00000 n +0001519321 00000 n +0001519472 00000 n +0001519624 00000 n +0001519775 00000 n +0001519927 00000 n +0001520079 00000 n +0001520231 00000 n +0001520383 00000 n +0001520535 00000 n +0001520686 00000 n +0001520838 00000 n +0001520990 00000 n +0001521141 00000 n +0001521292 00000 n +0001521444 00000 n +0001521596 00000 n +0001521747 00000 n +0001521898 00000 n +0001522049 00000 n +0001522201 00000 n +0001522352 00000 n +0001522504 00000 n +0001522655 00000 n +0001522805 00000 n +0001522957 00000 n +0001523108 00000 n +0001523260 00000 n +0001523412 00000 n +0001523564 00000 n +0001523716 00000 n +0001523868 00000 n +0001524020 00000 n +0001524172 00000 n +0001524323 00000 n +0001524475 00000 n +0001524627 00000 n +0001524779 00000 n +0001524931 00000 n +0001525082 00000 n +0001525234 00000 n +0001525385 00000 n +0001525537 00000 n +0001528179 00000 n +0001525751 00000 n +0001511100 00000 n +0001509691 00000 n +0001525688 00000 n +0001528331 00000 n +0001528483 00000 n +0001528635 00000 n +0001528786 00000 n +0001528938 00000 n +0001529090 00000 n +0001529242 00000 n +0001529394 00000 n +0001529546 00000 n +0001529697 00000 n +0001529849 00000 n +0001530001 00000 n +0001530152 00000 n +0001530303 00000 n +0001530454 00000 n +0001530606 00000 n +0001530758 00000 n +0001530910 00000 n +0001531062 00000 n +0001531214 00000 n +0001531365 00000 n +0001531516 00000 n +0001531667 00000 n +0001531819 00000 n +0001531971 00000 n +0001532123 00000 n +0001532275 00000 n +0001532426 00000 n +0001532578 00000 n +0001532730 00000 n +0001532882 00000 n +0001533034 00000 n +0001533185 00000 n +0001533335 00000 n +0001533487 00000 n +0001533639 00000 n +0001533790 00000 n +0001533942 00000 n +0001534093 00000 n +0001534245 00000 n +0001534397 00000 n +0001534549 00000 n +0001534700 00000 n +0001534852 00000 n +0001535004 00000 n +0001535156 00000 n +0001535308 00000 n +0001535460 00000 n +0001535612 00000 n +0001535763 00000 n +0001535915 00000 n +0001536067 00000 n +0001536219 00000 n +0001536371 00000 n +0001536523 00000 n +0001536674 00000 n +0001536826 00000 n +0001536978 00000 n +0001537130 00000 n +0001537282 00000 n +0001537434 00000 n +0001537586 00000 n +0001537738 00000 n +0001537889 00000 n +0001538040 00000 n +0001538192 00000 n +0001538343 00000 n +0001538491 00000 n +0001538640 00000 n +0001538790 00000 n +0001538942 00000 n +0001539094 00000 n +0001539246 00000 n +0001539398 00000 n +0001539550 00000 n +0001539702 00000 n +0001539854 00000 n +0001540006 00000 n +0001540158 00000 n +0001540310 00000 n +0001540462 00000 n +0001540614 00000 n +0001540765 00000 n +0001540915 00000 n +0001541066 00000 n +0001542829 00000 n +0001541281 00000 n +0001527270 00000 n +0001525853 00000 n +0001541217 00000 n +0001542978 00000 n +0001543127 00000 n +0001543278 00000 n +0001543429 00000 n +0001543580 00000 n +0001543731 00000 n +0001543882 00000 n +0001544034 00000 n +0001544185 00000 n +0001544337 00000 n +0001544489 00000 n +0001544641 00000 n +0001544793 00000 n +0001544944 00000 n +0001545096 00000 n +0001545246 00000 n +0001545398 00000 n +0001545548 00000 n +0001545699 00000 n +0001545850 00000 n +0001546000 00000 n +0001546152 00000 n +0001546304 00000 n +0001546456 00000 n +0001546608 00000 n +0001546759 00000 n +0001546910 00000 n +0001547062 00000 n +0001547214 00000 n +0001547365 00000 n +0001547516 00000 n +0001547667 00000 n +0001547818 00000 n +0001548031 00000 n +0001542388 00000 n +0001541369 00000 n +0001547968 00000 n +0001755726 00000 n +0001549472 00000 n +0001549624 00000 n +0001549776 00000 n +0001549927 00000 n +0001550079 00000 n +0001550227 00000 n +0001550379 00000 n +0001550531 00000 n +0001550683 00000 n +0001550835 00000 n +0001550987 00000 n +0001551139 00000 n +0001551290 00000 n +0001551440 00000 n +0001551590 00000 n +0001551742 00000 n +0001551893 00000 n +0001552044 00000 n +0001552196 00000 n +0001552348 00000 n +0001552500 00000 n +0001552651 00000 n +0001552802 00000 n +0001552954 00000 n +0001553105 00000 n +0001553255 00000 n +0001553406 00000 n +0001553558 00000 n +0001553710 00000 n +0001553861 00000 n +0001554013 00000 n +0001554165 00000 n +0001554317 00000 n +0001554533 00000 n +0001549040 00000 n +0001548119 00000 n +0001554469 00000 n +0001556423 00000 n +0001556573 00000 n +0001556724 00000 n +0001556875 00000 n +0001557026 00000 n +0001557177 00000 n +0001557328 00000 n +0001557479 00000 n +0001557630 00000 n +0001557780 00000 n +0001557931 00000 n +0001558082 00000 n +0001558233 00000 n +0001558384 00000 n +0001558534 00000 n +0001558684 00000 n +0001558835 00000 n +0001558985 00000 n +0001559135 00000 n +0001559286 00000 n +0001559436 00000 n +0001559587 00000 n +0001559738 00000 n +0001559890 00000 n +0001560040 00000 n +0001560190 00000 n +0001560341 00000 n +0001560492 00000 n +0001560643 00000 n +0001560794 00000 n +0001560946 00000 n +0001561098 00000 n +0001561249 00000 n +0001561401 00000 n +0001561552 00000 n +0001561703 00000 n +0001561855 00000 n +0001562006 00000 n +0001562155 00000 n +0001562306 00000 n +0001562457 00000 n +0001562607 00000 n +0001562758 00000 n +0001562909 00000 n +0001563059 00000 n +0001563208 00000 n +0001563358 00000 n +0001563508 00000 n +0001563659 00000 n +0001563811 00000 n +0001563963 00000 n +0001564115 00000 n +0001564267 00000 n +0001566237 00000 n +0001564483 00000 n +0001555811 00000 n +0001554621 00000 n +0001564419 00000 n +0001566387 00000 n +0001566540 00000 n +0001566693 00000 n +0001566846 00000 n +0001566999 00000 n +0001567150 00000 n +0001567302 00000 n +0001567455 00000 n +0001567608 00000 n +0001567760 00000 n +0001567913 00000 n +0001568065 00000 n +0001568217 00000 n +0001568370 00000 n +0001568523 00000 n +0001568674 00000 n +0001568827 00000 n +0001568979 00000 n +0001569132 00000 n +0001569284 00000 n +0001569437 00000 n +0001569590 00000 n +0001569742 00000 n +0001569895 00000 n +0001570047 00000 n +0001570199 00000 n +0001570352 00000 n +0001570505 00000 n +0001570657 00000 n +0001570810 00000 n +0001570961 00000 n +0001571114 00000 n +0001571267 00000 n +0001571420 00000 n +0001571572 00000 n +0001571724 00000 n +0001571877 00000 n +0001572029 00000 n +0001572182 00000 n +0001572334 00000 n +0001572487 00000 n +0001572639 00000 n +0001572790 00000 n +0001574622 00000 n +0001573009 00000 n +0001565660 00000 n +0001564571 00000 n +0001572943 00000 n +0001574775 00000 n +0001574928 00000 n +0001575078 00000 n +0001575230 00000 n +0001575383 00000 n +0001575536 00000 n +0001575689 00000 n +0001575842 00000 n +0001575994 00000 n +0001576147 00000 n +0001576300 00000 n +0001576451 00000 n +0001576602 00000 n +0001576755 00000 n +0001576907 00000 n +0001577060 00000 n +0001577213 00000 n +0001577366 00000 n +0001577519 00000 n +0001577672 00000 n +0001577825 00000 n +0001577978 00000 n +0001578129 00000 n +0001578280 00000 n +0001578431 00000 n +0001578584 00000 n +0001578735 00000 n +0001578885 00000 n +0001579036 00000 n +0001579186 00000 n +0001579338 00000 n +0001579489 00000 n +0001579640 00000 n +0001579792 00000 n +0001579942 00000 n +0001580093 00000 n +0001582107 00000 n +0001580309 00000 n +0001574114 00000 n +0001573098 00000 n +0001580244 00000 n +0001582259 00000 n +0001582411 00000 n +0001582564 00000 n +0001582717 00000 n +0001582870 00000 n +0001583021 00000 n +0001583174 00000 n +0001583326 00000 n +0001583478 00000 n +0001583631 00000 n +0001583783 00000 n +0001583933 00000 n +0001584086 00000 n +0001584237 00000 n +0001584390 00000 n +0001584543 00000 n +0001584696 00000 n +0001584849 00000 n +0001585002 00000 n +0001585155 00000 n +0001585308 00000 n +0001585460 00000 n +0001585612 00000 n +0001585764 00000 n +0001585916 00000 n +0001586068 00000 n +0001586221 00000 n +0001586374 00000 n +0001586527 00000 n +0001586680 00000 n +0001586832 00000 n +0001586984 00000 n +0001587135 00000 n +0001587288 00000 n +0001587440 00000 n +0001587591 00000 n +0001587742 00000 n +0001587893 00000 n +0001588044 00000 n +0001588196 00000 n +0001588348 00000 n +0001588500 00000 n +0001590334 00000 n +0001588718 00000 n +0001581539 00000 n +0001580398 00000 n +0001588652 00000 n +0001590486 00000 n +0001590636 00000 n +0001590787 00000 n +0001590938 00000 n +0001591089 00000 n +0001591241 00000 n +0001591393 00000 n +0001591544 00000 n +0001591695 00000 n +0001591845 00000 n +0001591996 00000 n +0001592148 00000 n +0001592299 00000 n +0001592450 00000 n +0001592602 00000 n +0001592753 00000 n +0001592904 00000 n +0001593056 00000 n +0001593208 00000 n +0001593360 00000 n +0001593512 00000 n +0001593665 00000 n +0001593818 00000 n +0001593971 00000 n +0001594123 00000 n +0001594275 00000 n +0001594426 00000 n +0001594579 00000 n +0001594731 00000 n +0001594884 00000 n +0001595036 00000 n +0001595189 00000 n +0001597021 00000 n +0001595406 00000 n +0001589865 00000 n +0001588807 00000 n +0001595341 00000 n +0001755855 00000 n +0001597173 00000 n +0001597326 00000 n +0001597478 00000 n +0001597630 00000 n +0001597782 00000 n +0001597935 00000 n +0001598087 00000 n +0001598239 00000 n +0001598391 00000 n +0001598543 00000 n +0001598695 00000 n +0001598846 00000 n +0001598998 00000 n +0001599150 00000 n +0001599301 00000 n +0001599453 00000 n +0001599605 00000 n +0001599757 00000 n +0001599909 00000 n +0001600060 00000 n +0001600212 00000 n +0001600364 00000 n +0001600516 00000 n +0001600668 00000 n +0001600820 00000 n +0001600971 00000 n +0001601123 00000 n +0001601275 00000 n +0001601427 00000 n +0001601579 00000 n +0001601731 00000 n +0001601884 00000 n +0001603779 00000 n +0001602102 00000 n +0001596552 00000 n +0001595495 00000 n +0001602036 00000 n +0001603930 00000 n +0001604081 00000 n +0001604232 00000 n +0001604383 00000 n +0001604534 00000 n +0001604686 00000 n +0001604837 00000 n +0001604988 00000 n +0001605139 00000 n +0001605290 00000 n +0001605441 00000 n +0001605592 00000 n +0001605744 00000 n +0001605895 00000 n +0001606046 00000 n +0001606198 00000 n +0001606349 00000 n +0001606500 00000 n +0001606651 00000 n +0001606803 00000 n +0001606955 00000 n +0001607107 00000 n +0001607258 00000 n +0001607410 00000 n +0001607561 00000 n +0001607713 00000 n +0001607865 00000 n +0001608017 00000 n +0001608170 00000 n +0001608323 00000 n +0001608474 00000 n +0001608625 00000 n +0001608778 00000 n +0001610675 00000 n +0001608993 00000 n +0001603300 00000 n +0001602191 00000 n +0001608928 00000 n +0001610828 00000 n +0001610981 00000 n +0001611134 00000 n +0001611287 00000 n +0001611440 00000 n +0001611593 00000 n +0001611744 00000 n +0001611896 00000 n +0001612047 00000 n +0001612199 00000 n +0001612351 00000 n +0001612503 00000 n +0001612655 00000 n +0001612807 00000 n +0001612959 00000 n +0001613111 00000 n +0001613262 00000 n +0001613414 00000 n +0001613566 00000 n +0001613719 00000 n +0001613870 00000 n +0001614022 00000 n +0001614174 00000 n +0001614326 00000 n +0001614478 00000 n +0001614630 00000 n +0001614782 00000 n +0001614934 00000 n +0001615087 00000 n +0001615239 00000 n +0001615391 00000 n +0001615543 00000 n +0001615695 00000 n +0001615847 00000 n +0001615999 00000 n +0001616217 00000 n +0001610176 00000 n +0001609082 00000 n +0001616151 00000 n +0001617858 00000 n +0001618009 00000 n +0001618161 00000 n +0001618312 00000 n +0001618463 00000 n +0001618613 00000 n +0001618764 00000 n +0001618915 00000 n +0001619066 00000 n +0001619217 00000 n +0001619369 00000 n +0001619520 00000 n +0001619672 00000 n +0001619822 00000 n +0001619971 00000 n +0001620122 00000 n +0001620273 00000 n +0001620424 00000 n +0001620575 00000 n +0001620728 00000 n +0001620881 00000 n +0001621030 00000 n +0001621182 00000 n +0001621335 00000 n +0001621487 00000 n +0001621637 00000 n +0001621789 00000 n +0001621941 00000 n +0001622094 00000 n +0001622247 00000 n +0001622399 00000 n +0001622551 00000 n +0001622703 00000 n +0001622856 00000 n +0001623007 00000 n +0001623159 00000 n +0001623311 00000 n +0001625191 00000 n +0001623528 00000 n +0001617349 00000 n +0001616306 00000 n +0001623463 00000 n +0001625344 00000 n +0001625496 00000 n +0001625648 00000 n +0001625800 00000 n +0001625953 00000 n +0001626105 00000 n +0001626258 00000 n +0001626409 00000 n +0001626561 00000 n +0001626713 00000 n +0001626866 00000 n +0001627018 00000 n +0001627170 00000 n +0001627322 00000 n +0001627475 00000 n +0001627627 00000 n +0001627779 00000 n +0001627931 00000 n +0001628083 00000 n +0001628236 00000 n +0001628389 00000 n +0001628541 00000 n +0001628692 00000 n +0001628844 00000 n +0001628996 00000 n +0001629148 00000 n +0001629300 00000 n +0001629453 00000 n +0001629606 00000 n +0001629759 00000 n +0001629911 00000 n +0001630063 00000 n +0001630215 00000 n +0001630367 00000 n +0001630519 00000 n +0001630738 00000 n +0001624692 00000 n +0001623617 00000 n +0001630672 00000 n +0001632370 00000 n +0001632523 00000 n +0001632675 00000 n +0001632827 00000 n +0001632979 00000 n +0001633131 00000 n +0001633282 00000 n +0001633434 00000 n +0001633584 00000 n +0001633736 00000 n +0001633889 00000 n +0001634041 00000 n +0001634192 00000 n +0001634343 00000 n +0001634494 00000 n +0001634645 00000 n +0001634796 00000 n +0001634948 00000 n +0001635101 00000 n +0001635254 00000 n +0001635406 00000 n +0001635556 00000 n +0001635707 00000 n +0001635857 00000 n +0001636009 00000 n +0001636161 00000 n +0001636313 00000 n +0001636465 00000 n +0001636615 00000 n +0001636767 00000 n +0001636919 00000 n +0001637071 00000 n +0001637222 00000 n +0001637374 00000 n +0001637526 00000 n +0001637743 00000 n +0001631881 00000 n +0001630827 00000 n +0001637678 00000 n +0001755988 00000 n +0001638828 00000 n +0001638980 00000 n +0001639133 00000 n +0001639285 00000 n +0001639437 00000 n +0001639589 00000 n +0001639740 00000 n +0001639891 00000 n +0001640043 00000 n +0001640195 00000 n +0001640347 00000 n +0001640499 00000 n +0001640651 00000 n +0001640803 00000 n +0001640954 00000 n +0001641172 00000 n +0001638539 00000 n +0001637832 00000 n +0001641106 00000 n +0001641261 00000 n +0001749179 00000 n +0001641298 00000 n +0001641775 00000 n +0001642252 00000 n +0001642730 00000 n +0001643087 00000 n +0001643627 00000 n +0001644100 00000 n +0001644577 00000 n +0001645224 00000 n +0001652368 00000 n +0001652605 00000 n +0001660177 00000 n +0001660442 00000 n +0001673263 00000 n +0001673649 00000 n +0001685361 00000 n +0001685759 00000 n +0001700312 00000 n +0001700788 00000 n +0001714151 00000 n +0001714557 00000 n +0001725128 00000 n +0001725466 00000 n +0001737317 00000 n +0001737899 00000 n +0001748714 00000 n +0001756081 00000 n +0001756209 00000 n +0001756337 00000 n +0001756465 00000 n +0001756593 00000 n +0001756721 00000 n +0001756849 00000 n +0001756952 00000 n +0001757087 00000 n +0001757171 00000 n +0001757248 00000 n +0001845655 00000 n +0001845840 00000 n +0001846204 00000 n +0001846958 00000 n +0001847753 00000 n +0001848563 00000 n +0001849367 00000 n +0001850185 00000 n +0001850954 00000 n +0001851748 00000 n +0001852542 00000 n +0001853336 00000 n +0001854130 00000 n +0001854816 00000 n +0001855570 00000 n +0001856310 00000 n +0001857104 00000 n +0001857898 00000 n +0001858692 00000 n +0001859486 00000 n +0001860280 00000 n +0001861074 00000 n +0001861868 00000 n +0001862662 00000 n +0001863456 00000 n +0001864250 00000 n +0001865044 00000 n +0001865800 00000 n +0001866586 00000 n +0001867326 00000 n +0001868060 00000 n +0001868862 00000 n +0001869664 00000 n +0001870466 00000 n +0001871213 00000 n +0001871959 00000 n +0001872705 00000 n +0001873451 00000 n +0001874197 00000 n +0001874943 00000 n +0001875689 00000 n +0001876435 00000 n +0001877135 00000 n +0001877969 00000 n +0001878803 00000 n +0001879585 00000 n +0001880371 00000 n +0001881095 00000 n +0001881905 00000 n +0001882814 00000 n +0001883756 00000 n +0001884632 00000 n +0001885384 00000 n +0001886162 00000 n +0001886858 00000 n +0001887572 00000 n +0001888286 00000 n +0001889000 00000 n +0001889714 00000 n +0001890428 00000 n +0001891142 00000 n +0001891856 00000 n +0001892570 00000 n +0001893284 00000 n +0001893998 00000 n +0001894712 00000 n +0001895426 00000 n +0001896140 00000 n +0001896854 00000 n +0001897568 00000 n +0001898282 00000 n +0001898996 00000 n +0001899580 00000 n +0001900142 00000 n +0001900704 00000 n +0001901266 00000 n +0001902100 00000 n +0001902934 00000 n +0001903768 00000 n +0001904602 00000 n +0001905436 00000 n +0001906270 00000 n +0001907104 00000 n +0001907938 00000 n +0001908772 00000 n +0001909606 00000 n +0001910440 00000 n +0001911274 00000 n +0001912108 00000 n +0001912942 00000 n +0001913776 00000 n +0001914610 00000 n +0001915444 00000 n +0001916278 00000 n +0001917112 00000 n +0001917946 00000 n +0001918780 00000 n +0001919614 00000 n +0001920448 00000 n +0001921282 00000 n +0001922116 00000 n +0001922950 00000 n +0001923784 00000 n +0001924618 00000 n +0001925452 00000 n +0001926286 00000 n +0001927120 00000 n +0001927954 00000 n +0001928788 00000 n +0001929622 00000 n +0001930456 00000 n +0001931290 00000 n +0001932124 00000 n +0001932958 00000 n +0001933792 00000 n +0001934267 00000 n +0001934901 00000 n +0001935252 00000 n +0001935438 00000 n +0001935623 00000 n +0001935809 00000 n +0001935994 00000 n +0001936180 00000 n +0001936364 00000 n +0001936548 00000 n +0001936734 00000 n +0001936919 00000 n +0001937105 00000 n +0001937290 00000 n +0001937476 00000 n +0001937661 00000 n +0001937847 00000 n +0001938032 00000 n +0001938219 00000 n +0001938408 00000 n +0001938595 00000 n +0001938775 00000 n +0001938951 00000 n +0001939129 00000 n +0001939306 00000 n +0001939484 00000 n +0001939661 00000 n +0001939839 00000 n +0001940016 00000 n +0001940194 00000 n +0001940371 00000 n +0001940549 00000 n +0001940725 00000 n +0001940901 00000 n +0001941079 00000 n +0001941263 00000 n +0001941481 00000 n +0001941698 00000 n +0001941916 00000 n +0001942133 00000 n +0001942348 00000 n +0001942556 00000 n +0001942766 00000 n +0001942975 00000 n +0001943185 00000 n +0001943394 00000 n +0001943604 00000 n +0001943813 00000 n +0001944023 00000 n +0001944232 00000 n +0001944442 00000 n +0001944650 00000 n +0001944858 00000 n +0001945068 00000 n +0001945277 00000 n +0001945487 00000 n +0001945691 00000 n +0001945893 00000 n +0001946102 00000 n +0001946318 00000 n +0001946533 00000 n +0001946748 00000 n +0001946966 00000 n +0001947182 00000 n +0001947400 00000 n +0001947616 00000 n +0001947827 00000 n +0001948364 00000 n +0001949070 00000 n +0001949808 00000 n +0001950546 00000 n +0001951284 00000 n +0001952022 00000 n +0001952746 00000 n +0001953516 00000 n +0001954277 00000 n +0001955087 00000 n +0001955897 00000 n +0001956625 00000 n +0001957371 00000 n +0001958117 00000 n +0001958829 00000 n +0001959575 00000 n +0001960315 00000 n +0001961117 00000 n +0001961921 00000 n +0001962591 00000 n +0001963329 00000 n +0001964039 00000 n +0001964797 00000 n +0001965529 00000 n +0001966275 00000 n +0001967015 00000 n +0001967739 00000 n +0001968535 00000 n +0001969385 00000 n +0001970079 00000 n +0001970843 00000 n +0001971583 00000 n +0001972299 00000 n +0001973061 00000 n +0001973774 00000 n +0001974398 00000 n +0001975056 00000 n +0001975836 00000 n +0001976592 00000 n +0001977220 00000 n +0001977894 00000 n +0001978613 00000 n +0001979351 00000 n +0001980021 00000 n +0001980759 00000 n +0001981594 00000 n +0001982497 00000 n +0001983159 00000 n +0001983837 00000 n +0001984555 00000 n +0001985069 00000 n +0001985317 00000 n +0001985569 00000 n +0001985821 00000 n +0001986079 00000 n +0001986331 00000 n +0001986589 00000 n +0001986847 00000 n +0001987105 00000 n +0001987363 00000 n +0001987614 00000 n +0001987872 00000 n +0001988130 00000 n +0001988388 00000 n +0001988646 00000 n +0001988899 00000 n +0001989157 00000 n +0001989415 00000 n +0001989673 00000 n +0001989926 00000 n +0001990181 00000 n +0001990439 00000 n +0001990683 00000 n +0001990936 00000 n +0001991224 00000 n +0001991514 00000 n +0001991795 00000 n +0001992077 00000 n +0001992361 00000 n +0001992654 00000 n +0001992946 00000 n +0001993240 00000 n +0001993532 00000 n +0001993824 00000 n +0001994116 00000 n +0001994409 00000 n +0001994711 00000 n +0001995011 00000 n +0001995309 00000 n +0001995607 00000 n +0001995900 00000 n +0001996198 00000 n +0001996496 00000 n +0001996794 00000 n +0001997094 00000 n +0001997392 00000 n +0001997690 00000 n +0001997988 00000 n +0001998286 00000 n +0001998584 00000 n +0001998887 00000 n +0001999193 00000 n +0001999497 00000 n +0001999795 00000 n +0002000082 00000 n +0002000373 00000 n +0002000673 00000 n +0002000971 00000 n +0002001274 00000 n +0002001580 00000 n +0002001884 00000 n +0002002188 00000 n +0002002494 00000 n +0002002799 00000 n +0002003105 00000 n +0002003410 00000 n +0002003716 00000 n +0002004019 00000 n +0002004317 00000 n +0002004615 00000 n +0002004913 00000 n +0002005211 00000 n +0002005509 00000 n +0002005812 00000 n +0002006118 00000 n +0002006422 00000 n +0002006720 00000 n +0002007021 00000 n +0002007319 00000 n +0002007622 00000 n +0002007928 00000 n +0002008227 00000 n +0002008528 00000 n +0002008832 00000 n +0002009130 00000 n +0002009431 00000 n +0002009733 00000 n +0002010031 00000 n +0002010329 00000 n +0002010624 00000 n +0002010916 00000 n +0002011207 00000 n +0002011499 00000 n +0002011788 00000 n +0002012075 00000 n +0002012373 00000 n +0002012675 00000 n +0002012973 00000 n +0002013271 00000 n +0002013569 00000 n +0002013867 00000 n +0002014165 00000 n +0002014463 00000 n +0002014764 00000 n +0002015062 00000 n +0002015351 00000 n +0002015635 00000 n +0002015930 00000 n +0002016233 00000 n +0002016547 00000 n +0002016856 00000 n +0002017160 00000 n +0002017466 00000 n +0002017771 00000 n +0002018077 00000 n +0002018382 00000 n +0002018688 00000 n +0002018993 00000 n +0002019299 00000 n +0002019604 00000 n +0002019910 00000 n +0002020214 00000 n +0002020518 00000 n +0002020824 00000 n +0002021129 00000 n +0002021435 00000 n +0002021737 00000 n +0002022035 00000 n +0002022328 00000 n +0002022618 00000 n +0002022902 00000 n +0002023186 00000 n +0002023474 00000 n +0002023766 00000 n +0002024050 00000 n +0002024336 00000 n +0002024620 00000 n +0002024844 00000 n +0002025052 00000 n +0002025254 00000 n +0002025455 00000 n +0002025657 00000 n +0002025858 00000 n +0002026060 00000 n +0002026260 00000 n +0002026460 00000 n +0002026662 00000 n +0002026863 00000 n +0002027065 00000 n +0002027266 00000 n +0002027468 00000 n +0002027669 00000 n +0002027871 00000 n +0002028072 00000 n +0002028274 00000 n +0002028445 00000 n +0002028725 00000 n +0002028963 00000 n +0002029240 00000 n +0002029518 00000 n +0002029790 00000 n +0002030032 00000 n +0002030316 00000 n +0002030585 00000 n +0002030842 00000 n +0002031099 00000 n +0002031337 00000 n +0002031590 00000 n +0002031877 00000 n +0002032164 00000 n +0002032451 00000 n +0002032738 00000 n +0002033025 00000 n +0002033312 00000 n +0002033518 00000 n +0002033643 00000 n +0002033768 00000 n +0002033892 00000 n +0002034015 00000 n +0002034142 00000 n +0002034273 00000 n +0002034404 00000 n +0002034535 00000 n +0002034667 00000 n +0002034799 00000 n +0002034997 00000 n +0002035269 00000 n +0002035549 00000 n +0002035831 00000 n +0002036119 00000 n +0002036351 00000 n +0002036583 00000 n +0002036849 00000 n +0002037017 00000 n +0002037160 00000 n +0002037303 00000 n +0002037445 00000 n +0002037592 00000 n +0002037744 00000 n +0002037897 00000 n +0002038051 00000 n +0002038205 00000 n +0002038359 00000 n +0002038513 00000 n +0002038667 00000 n +0002038821 00000 n +0002038975 00000 n +0002039128 00000 n +0002039281 00000 n +0002039434 00000 n +0002039587 00000 n +0002039741 00000 n +0002039896 00000 n +0002040050 00000 n +0002040203 00000 n +0002040354 00000 n +0002040494 00000 n +0002040623 00000 n +0002040752 00000 n +0002040841 00000 n +0002041037 00000 n +0002041279 00000 n +0002041532 00000 n +0002041737 00000 n +0002041865 00000 n +0002042063 00000 n +0002042232 00000 n +0002042380 00000 n +0002042533 00000 n +0002042685 00000 n +0002042815 00000 n +0002043010 00000 n +0002043162 00000 n +0002043250 00000 n +0002043292 00000 n +0002043479 00000 n +trailer +<< /Size 10936 +/Root 10934 0 R +/Info 10935 0 R +/ID [ ] >> +startxref +2043756 +%%EOF diff --git a/Lib/FlyCapture2/FlyCapture2-æ“作说明书.pdf b/Lib/FlyCapture2/FlyCapture2-æ“作说明书.pdf new file mode 100644 index 0000000..3c2b025 Binary files /dev/null and b/Lib/FlyCapture2/FlyCapture2-æ“作说明书.pdf differ diff --git a/Lib/FlyCapture2/FlyCapture2使用说明文档.doc b/Lib/FlyCapture2/FlyCapture2使用说明文档.doc new file mode 100644 index 0000000..dbacc6d Binary files /dev/null and b/Lib/FlyCapture2/FlyCapture2使用说明文档.doc differ diff --git a/Lib/FlyCapture2/bin64/ActiveFlyCap_v100.dll b/Lib/FlyCapture2/bin64/ActiveFlyCap_v100.dll new file mode 100644 index 0000000..a9f7778 Binary files /dev/null and b/Lib/FlyCapture2/bin64/ActiveFlyCap_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/AsyncTriggerEx.exe b/Lib/FlyCapture2/bin64/AsyncTriggerEx.exe new file mode 100644 index 0000000..1305077 Binary files /dev/null and b/Lib/FlyCapture2/bin64/AsyncTriggerEx.exe differ diff --git a/Lib/FlyCapture2/bin64/AsyncTriggerEx_CSharp.exe b/Lib/FlyCapture2/bin64/AsyncTriggerEx_CSharp.exe new file mode 100644 index 0000000..1cd6478 Binary files /dev/null and b/Lib/FlyCapture2/bin64/AsyncTriggerEx_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/AsyncTriggerEx_VB.Net.exe b/Lib/FlyCapture2/bin64/AsyncTriggerEx_VB.Net.exe new file mode 100644 index 0000000..ebbecd9 Binary files /dev/null and b/Lib/FlyCapture2/bin64/AsyncTriggerEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/bin64/BusEventsEx_CSharp.exe b/Lib/FlyCapture2/bin64/BusEventsEx_CSharp.exe new file mode 100644 index 0000000..9ef86cc Binary files /dev/null and b/Lib/FlyCapture2/bin64/BusEventsEx_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/BusEventsEx_VB.Net.exe b/Lib/FlyCapture2/bin64/BusEventsEx_VB.Net.exe new file mode 100644 index 0000000..ad9f211 Binary files /dev/null and b/Lib/FlyCapture2/bin64/BusEventsEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/bin64/CustomImageEx.exe b/Lib/FlyCapture2/bin64/CustomImageEx.exe new file mode 100644 index 0000000..0839efd Binary files /dev/null and b/Lib/FlyCapture2/bin64/CustomImageEx.exe differ diff --git a/Lib/FlyCapture2/bin64/CustomImageEx_CSharp.exe b/Lib/FlyCapture2/bin64/CustomImageEx_CSharp.exe new file mode 100644 index 0000000..d7c3f9f Binary files /dev/null and b/Lib/FlyCapture2/bin64/CustomImageEx_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/CustomImageEx_VB.Net.exe b/Lib/FlyCapture2/bin64/CustomImageEx_VB.Net.exe new file mode 100644 index 0000000..4df1fb4 Binary files /dev/null and b/Lib/FlyCapture2/bin64/CustomImageEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/bin64/DriverControlClassLibrary_v100.dll b/Lib/FlyCapture2/bin64/DriverControlClassLibrary_v100.dll new file mode 100644 index 0000000..5b52f54 Binary files /dev/null and b/Lib/FlyCapture2/bin64/DriverControlClassLibrary_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/DriverControlGUI.exe b/Lib/FlyCapture2/bin64/DriverControlGUI.exe new file mode 100644 index 0000000..01f448a Binary files /dev/null and b/Lib/FlyCapture2/bin64/DriverControlGUI.exe differ diff --git a/Lib/FlyCapture2/bin64/DriverInstallUtility.exe b/Lib/FlyCapture2/bin64/DriverInstallUtility.exe new file mode 100644 index 0000000..7d73525 Binary files /dev/null and b/Lib/FlyCapture2/bin64/DriverInstallUtility.exe differ diff --git a/Lib/FlyCapture2/bin64/EventsEx.exe b/Lib/FlyCapture2/bin64/EventsEx.exe new file mode 100644 index 0000000..02efed1 Binary files /dev/null and b/Lib/FlyCapture2/bin64/EventsEx.exe differ diff --git a/Lib/FlyCapture2/bin64/EventsEx_C.exe b/Lib/FlyCapture2/bin64/EventsEx_C.exe new file mode 100644 index 0000000..6421872 Binary files /dev/null and b/Lib/FlyCapture2/bin64/EventsEx_C.exe differ diff --git a/Lib/FlyCapture2/bin64/EventsEx_CSharp.exe b/Lib/FlyCapture2/bin64/EventsEx_CSharp.exe new file mode 100644 index 0000000..45836e7 Binary files /dev/null and b/Lib/FlyCapture2/bin64/EventsEx_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/ExtendedShutterEx.exe b/Lib/FlyCapture2/bin64/ExtendedShutterEx.exe new file mode 100644 index 0000000..66b91e9 Binary files /dev/null and b/Lib/FlyCapture2/bin64/ExtendedShutterEx.exe differ diff --git a/Lib/FlyCapture2/bin64/FC2InstallerUtility.exe b/Lib/FlyCapture2/bin64/FC2InstallerUtility.exe new file mode 100644 index 0000000..a0fda6c Binary files /dev/null and b/Lib/FlyCapture2/bin64/FC2InstallerUtility.exe differ diff --git a/Lib/FlyCapture2/bin64/FlyCap2CameraControl_v100.dll b/Lib/FlyCapture2/bin64/FlyCap2CameraControl_v100.dll new file mode 100644 index 0000000..8117fb2 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCap2CameraControl_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCap2CameraControld_v100.dll b/Lib/FlyCapture2/bin64/FlyCap2CameraControld_v100.dll new file mode 100644 index 0000000..ae2ffa9 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCap2CameraControld_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCap2_GTKmm.exe b/Lib/FlyCapture2/bin64/FlyCap2_GTKmm.exe new file mode 100644 index 0000000..8ecb55b Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCap2_GTKmm.exe differ diff --git a/Lib/FlyCapture2/bin64/FlyCap2_Gtkmm.glade b/Lib/FlyCapture2/bin64/FlyCap2_Gtkmm.glade new file mode 100644 index 0000000..2a6fc73 --- /dev/null +++ b/Lib/FlyCapture2/bin64/FlyCap2_Gtkmm.glade @@ -0,0 +1,3092 @@ + + + + + + False + FlyCap2 + + + + True + False + + + True + False + + + True + False + False + _File + True + + + True + False + + + True + False + False + _New camera... + True + + + + + True + False + + + + + True + False + False + _Start image transfer + True + + + + + True + False + False + _Pause image transfer + True + + + + + True + False + False + Sto_p image transfer + True + + + + + True + False + + + + + gtk-save-as + True + False + False + True + True + + + + + + True + False + + + + + gtk-quit + True + False + False + True + True + + + + + + + + + True + False + False + _View + True + + + True + False + + + True + False + False + Draw _image + True + + + + + True + False + False + Draw _crosshair + True + + + + + + True + False + False + C_hange crosshair color... + True + + + + + True + False + + + + + True + False + False + Show _toolbar + True + + + + + + True + False + False + Show information _pane + True + + + + + + True + False + + + + + True + False + False + _Stretch to fit + True + + + + + True + False + + + + + True + False + False + _Fullscreen + True + + + + + + + + + + True + False + False + _Settings + True + + + True + False + + + True + False + False + _Color Processing Algorithm + True + + + True + False + + + True + False + False + _None + True + True + + + + + True + False + False + Nearest Neighbor (_Fast) + True + True + menu_cpa_none + + + + + True + False + False + _Edge Sensing + True + True + menu_cpa_none + + + + + True + False + False + _HQ Linear + True + True + menu_cpa_none + + + + + True + False + False + _Directional Filter + True + True + menu_cpa_none + + + + + True + False + False + _Rigorous + True + True + menu_cpa_none + + + + + True + False + False + _IPP (Multithreaded) + True + True + menu_cpa_none + + + + + + + + + + + + + True + False + False + _Help + True + + + True + False + + + gtk-help + True + False + False + True + True + + + + + True + False + + + + + gtk-about + True + False + False + True + True + + + + + + + + + False + True + 0 + + + + + True + False + + + True + False + False + New Camera + gtk-new + + + False + True + + + + + True + False + + + False + + + + + True + False + False + Start + gtk-media-play + + + + False + True + + + + + True + False + False + Pause + gtk-media-pause + + + False + True + + + + + True + False + False + Stop + gtk-media-stop + + + False + True + + + + + True + False + + + False + + + + + True + False + False + Save Image + True + gtk-save-as + + + False + True + + + + + True + False + False + Camera Control + gtk-properties + + + False + True + + + + + True + False + False + Histogram + gtk-select-color + + + False + True + + + + + True + False + False + Event Statistics + True + gtk-info + + + False + True + + + + + False + True + 1 + + + + + True + True + 225 + True + + + True + False + 6 + 6 + 6 + 6 + + + True + True + automatic + automatic + + + True + False + queue + + + True + False + + + True + False + <b>Information</b> + True + + + False + False + 6 + 0 + + + + + True + True + True + + + True + False + 12 + + + True + False + 3 + 2 + + + True + False + 0 + 0 Hz + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 Hz + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 Hz + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Requested: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Displayed: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Processed: + + + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Frame rate</b> + True + + + label_item + + + + + False + False + 3 + 1 + + + + + True + True + True + + + True + False + 12 + + + True + False + 5 + 2 + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 1394 cycle time seconds: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Microseconds: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Seconds: + + + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 1394 cycle time count: + + + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 1394 cycle time offset: + + + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Timestamp</b> + True + + + label_item + + + + + False + False + 3 + 2 + + + + + True + True + True + + + True + False + 12 + + + True + False + 4 + 2 + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Pixel format: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Height: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Width: + + + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Bits per pixel: + + + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Image</b> + True + + + label_item + + + + + False + False + 3 + 3 + + + + + True + True + + + True + False + 12 + + + True + False + 9 + 2 + + + True + False + 0 + 0 + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Gain: + + + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Shutter: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Brightness: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Exposure: + + + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + White balance: + + + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Frame counter: + + + 5 + 6 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Strobe pattern: + + + 6 + 7 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + GPIO pin state: + + + 7 + 8 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + ROI position: + + + 8 + 9 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 5 + 6 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 6 + 7 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 7 + 8 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 8 + 9 + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Embedded image info</b> + True + + + label_item + + + + + False + False + 3 + 4 + + + + + True + True + + + True + False + 12 + + + True + False + 7 + 2 + + + True + False + 0 + 0 + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Skipped frames: + + + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Link recovery count: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Transmit failures: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Time since initialization: + + + 5 + 6 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 5 + 6 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Time since last bus reset: + + + 6 + 7 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 6 + 7 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Packet Resend Requested: + + + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Packet Resend Received: + + + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Diagnostics</b> + True + + + label_item + + + + + False + False + 3 + 5 + + + + + + + + + + + False + True + + + + + True + False + 2 + 2 + + + True + True + automatic + automatic + True + + + True + False + queue + + + True + False + CreateDisplay + + + + + + + + + True + False + + + 1 + 2 + GTK_FILL + GTK_FILL + + + + + True + False + + + 1 + 2 + GTK_FILL + GTK_FILL + + + + + True + False + + + 1 + 2 + 1 + 2 + + + + + + + True + True + + + + + True + True + 2 + + + + + True + False + 2 + + + False + False + 3 + + + + + + + False + FlyCapture2 Event Statistics + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 6 + + + True + False + 0 + <b>Event Statistics</b> + True + + + False + False + 0 + + + + + True + True + False + both + + + True + True + 1 + + + + + + + + + False + FlyCapture2 Histogram + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 6 + + + True + False + + + True + True + 0 + + + + + True + True + + + True + False + 3 + 3 + 3 + 3 + + + True + False + 6 + + + True + False + 6 + 6 + + + True + False + 8 + 5 + 6 + 3 + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 1 + 2 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 1 + 2 + + + + + + Lightness + True + True + False + False + True + + + 7 + 8 + + + + + + Saturation + True + True + False + False + True + + + 6 + 7 + + + + + + Hue + True + True + False + False + True + + + 5 + 6 + + + + + + Blue + True + True + False + False + True + + + 4 + 5 + + + + + + Green + True + True + False + False + True + + + 3 + 4 + + + + + + Red + True + True + False + False + True + + + 2 + 3 + + + + + + Grey + True + True + False + False + True + + + 1 + 2 + + + + + + True + False + <b>Channel</b> + True + + + + + + + + True + False + <b>Range</b> + True + + + 1 + 2 + + + + + + True + False + <b>Mean</b> + True + + + 2 + 3 + + + + + + True + False + <b>Min</b> + True + + + 3 + 4 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 1 + 2 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 2 + 3 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 3 + 4 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 4 + 5 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 5 + 6 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 6 + 7 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 7 + 8 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 2 + 3 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 3 + 4 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 4 + 5 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 5 + 6 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 6 + 7 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 7 + 8 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 2 + 3 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 3 + 4 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 4 + 5 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 5 + 6 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 6 + 7 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 7 + 8 + + + + + + True + False + <b>Max</b> + True + + + 4 + 5 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 1 + 2 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 2 + 3 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 3 + 4 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 4 + 5 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 5 + 6 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 6 + 7 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 7 + 8 + + + + + + + + False + False + 6 + 0 + + + + + True + False + + + False + True + 6 + 1 + + + + + True + False + 12 + + + True + False + 6 + + + True + False + 0 + <b>Binning</b> + True + + + False + False + 0 + + + + + True + False + 6 + + + True + False + + + 8 / 16 bit + True + True + False + False + True + True + + + True + True + 0 + + + + + 10 bit + True + True + False + False + True + True + radioHistogramBinning8 + + + True + True + 1 + + + + + 12 bit + True + True + False + False + True + True + radioHistogramBinning8 + + + True + True + 2 + + + + + + + False + False + 1 + + + + + False + False + 6 + 0 + + + + + True + False + 6 + + + True + False + 0 + <b>Options</b> + True + + + False + False + 0 + + + + + True + False + 6 + + + True + False + 2 + 2 + 6 + 6 + + + True + True + False + False + True + + + 1 + 2 + 1 + 2 + + + + + + True + True + False + False + True + True + 100 0 100 1 10 0 + + + 1 + 2 + + + + + True + False + 0 + Average + + + 1 + 2 + + + + + True + False + 0 + Max percent + + + + + + + False + False + 1 + + + + + False + False + 6 + 1 + + + + + False + False + 6 + 2 + + + + + + + + + True + False + Histogram + + + False + tab + + + + + True + False + 3 + 3 + 3 + 3 + + + True + False + 6 + + + True + False + + + True + False + 0 + <b>Plot Mode</b> + True + + + False + False + 6 + 0 + + + + + True + False + 12 + 12 + + + True + False + + + Column + True + True + False + False + True + True + + + True + True + 0 + + + + + Row + True + True + False + False + True + True + radioRowColModeColumn + + + True + True + 1 + + + + + + + False + False + 6 + 1 + + + + + False + False + 6 + 0 + + + + + True + False + + + True + False + 0 + <b>Display</b> + True + + + False + False + 6 + 0 + + + + + True + False + 12 + 12 + + + True + False + 3 + + + Grey + True + True + False + False + True + + + True + True + 0 + + + + + Red + True + True + False + False + True + + + True + True + 1 + + + + + Green + True + True + False + False + True + + + True + True + 2 + + + + + Blue + True + True + False + False + True + + + True + True + 3 + + + + + + + False + False + 6 + 1 + + + + + False + False + 6 + 1 + + + + + True + False + + + True + False + 0 + <b>Function</b> + True + + + False + False + 6 + 0 + + + + + True + False + 12 + 12 + + + True + False + 3 + + + Maximum + True + True + False + False + True + + + True + True + 0 + + + + + Mean + True + True + False + False + True + + + True + True + 1 + + + + + Minimum + True + True + False + False + True + + + True + True + 2 + + + + + + + False + False + 6 + 1 + + + + + False + False + 6 + 2 + + + + + + + 1 + + + + + True + False + Row / Column Plot + + + 1 + False + tab + + + + + False + False + 1 + + + + + + + + diff --git a/Lib/FlyCapture2/bin64/FlyCapture2.dll b/Lib/FlyCapture2/bin64/FlyCapture2.dll new file mode 100644 index 0000000..30f4eb0 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2GUI_C_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2GUI_C_v100.dll new file mode 100644 index 0000000..298f3ec Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2GUI_C_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2GUI_Cd_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2GUI_Cd_v100.dll new file mode 100644 index 0000000..34432c0 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2GUI_Cd_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2GUI_GTK.glade b/Lib/FlyCapture2/bin64/FlyCapture2GUI_GTK.glade new file mode 100644 index 0000000..f2cbb39 --- /dev/null +++ b/Lib/FlyCapture2/bin64/FlyCapture2GUI_GTK.glade @@ -0,0 +1,16186 @@ + + + + + + False + 5 + FlyCapture2 Camera Selection + center-on-parent + normal + + + True + False + + + True + False + end + + + Auto Force IP + True + True + True + False + + + False + False + 6 + 0 + True + + + + + gtk-refresh + True + True + True + False + True + + + False + False + 6 + 1 + True + + + + + gtk-ok + True + True + True + False + True + + + False + False + 2 + + + + + Configure Selected + True + True + True + False + + + False + False + 3 + + + + + gtk-cancel + True + True + True + False + True + + + False + False + 4 + + + + + False + False + end + 0 + + + + + True + False + 6 + 6 + 6 + + + True + False + + + True + False + + + True + False + + + True + False + 0 + 0 + <b>Camera List</b> + True + + + False + True + 6 + 0 + + + + + True + False + 0 + <b>(0 cameras detected)</b> + True + + + False + False + 6 + 1 + + + + + False + False + 3 + 0 + + + + + 450 + True + True + automatic + automatic + + + True + True + False + both + + + + + True + True + 3 + 1 + + + + + True + True + 0 + + + + + True + False + + + True + False + 3 + 3 + + + True + False + 0 + <b>Camera Information</b> + True + + + + + False + False + 0 + + + + + True + False + 0 + 0 + 6 + 12 + 12 + + + True + False + 11 + 2 + 6 + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 9 + 10 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 8 + 9 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 7 + 8 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + 7 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 5 + 6 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 4 + 5 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 3 + 4 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 2 + 3 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 1 + 2 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + + + + + True + False + 0 + 0 + Serial Number: + + + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Model: + + + 1 + 2 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Vendor: + + + 2 + 3 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Sensor: + + + 3 + 4 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Resolution: + + + 4 + 5 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Interface: + + + 5 + 6 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Bus Speed: + + + 6 + 7 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IIDC Version: + + + 7 + 8 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Firmware Version: + + + 8 + 9 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Firmware Build Time: + + + 9 + 10 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Driver: + + + 10 + 11 + GTK_FILL + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 10 + 11 + 6 + + + + + + + False + False + 1 + + + + + True + True + + + True + False + 0 + 0 + 6 + 12 + + + True + False + 9 + 2 + 6 + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 7 + 8 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + 7 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 5 + 6 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 4 + 5 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 3 + 4 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 2 + 3 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 1 + 2 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + + + + + True + False + 0 + 0 + GigE Version: + + + GTK_FILL + 6 + + + + + True + False + 0 + 0 + User Defined Name: + + + 1 + 2 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + XML URL 1: + + + 2 + 3 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + XML URL 2: + + + 3 + 4 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + MAC Address: + + + 4 + 5 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IP Address: + + + 5 + 6 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Subnet Mask: + + + 6 + 7 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Default Gateway: + + + 7 + 8 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IP Assignment: + + + 8 + 9 + GTK_FILL + 6 + + + + + True + False + + + LLA + True + True + False + False + True + + + True + True + 0 + + + + + DHCP + True + True + False + False + True + + + True + True + 1 + + + + + Persistent IP + True + True + False + False + True + + + True + True + 2 + + + + + 1 + 2 + 8 + 9 + + + + + + + + + True + False + <b>GigE Information</b> + True + + + label_item + + + + + False + False + 2 + + + + + False + False + 6 + 1 + + + + + + + True + True + 1 + + + + + + + False + FlyCapture2 Camera Control + + + True + True + left + True + True + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 8 + 8 + + + True + False + 19 + 7 + + + True + True + False + False + True + + + 6 + 7 + 15 + 17 + + + + + + + True + True + False + False + True + + + 5 + 6 + 15 + 17 + + + + + + + True + True + False + False + True + + + 4 + 5 + 15 + 17 + + + + + + + True + False + 0 + label + + + 3 + 4 + 16 + 17 + + + + + + + True + False + 0 + label + + + 3 + 4 + 15 + 16 + + + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 16 + 17 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 15 + 16 + GTK_FILL + + + + + True + False + <b>W.B. (Blue)</b> + True + + + 16 + 17 + + 6 + 3 + + + + + True + False + <b>W.B. (Red)</b> + True + + + 15 + 16 + + 6 + 3 + + + + + True + False + + + + 2 + 7 + 17 + 18 + + + + + + + True + False + 0 + 273.15K + + + 1 + 7 + 18 + 19 + GTK_FILL + 3 + 3 + + + + + True + False + 0 + label + + + 3 + 4 + 14 + 15 + + + + + + + True + False + 0 + label + + + 3 + 4 + 13 + 14 + + + + + + + True + False + 0 + label + + + 3 + 4 + 12 + 13 + + + + + + + True + False + 0 + label + + + 3 + 4 + 11 + 12 + + + + + + + True + False + 0 + label + + + 3 + 4 + 10 + 11 + + + + + + + True + False + 0 + label + + + 3 + 4 + 9 + 10 + + + + + + + True + False + 0 + label + + + 3 + 4 + 8 + 9 + + + + + + + True + False + 0 + label + + + 3 + 4 + 7 + 8 + + + + + + + True + False + 0 + label + + + 3 + 4 + 6 + 7 + + + + + + + True + False + 0 + label + + + 3 + 4 + 5 + 6 + + + + + + + True + False + 0 + label + + + 3 + 4 + 4 + 5 + + + + + + + True + False + 0 + label + + + 3 + 4 + 3 + 4 + + + + + + + True + False + 0 + label + + + 3 + 4 + 2 + 3 + + + + + + + True + False + 0 + label + + + 3 + 4 + 1 + 2 + + + + + + + True + True + False + False + True + + + 4 + 5 + 14 + 15 + + + + + + + True + True + False + False + True + + + 4 + 5 + 13 + 14 + + + + + + + True + True + False + False + True + + + 4 + 5 + 12 + 13 + + + + + + + True + True + False + False + True + + + 4 + 5 + 11 + 12 + + + + + + + True + True + False + False + True + + + 4 + 5 + 10 + 11 + + + + + + + True + True + False + False + True + + + 4 + 5 + 9 + 10 + + + + + + + True + True + False + False + True + + + 4 + 5 + 8 + 9 + + + + + + + True + True + False + False + True + + + 4 + 5 + 7 + 8 + + + + + + + True + True + False + False + True + + + 4 + 5 + 6 + 7 + + + + + + + True + True + False + False + True + + + 4 + 5 + 5 + 6 + + + + + + + True + True + False + False + True + + + 4 + 5 + 4 + 5 + + + + + + + True + True + False + False + True + + + 4 + 5 + 3 + 4 + + + + + + + True + True + False + False + True + + + 4 + 5 + 2 + 3 + + + + + + + True + True + False + False + True + + + 4 + 5 + 1 + 2 + + + + + + + True + False + Auto + 6 + + + 4 + 5 + + 3 + + + + + True + True + False + False + True + + + 5 + 6 + 14 + 15 + + + + + + + True + True + False + False + True + + + 5 + 6 + 13 + 14 + + + + + + + True + True + False + False + True + + + 5 + 6 + 12 + 13 + + + + + + + True + True + False + False + True + + + 5 + 6 + 11 + 12 + + + + + + + True + True + False + False + True + + + 5 + 6 + 10 + 11 + + + + + + + True + True + False + False + True + + + 5 + 6 + 9 + 10 + + + + + + + True + True + False + False + True + + + 5 + 6 + 8 + 9 + + + + + + + True + True + False + False + True + + + 5 + 6 + 7 + 8 + + + + + + + True + True + False + False + True + + + 5 + 6 + 6 + 7 + + + + + + + True + True + False + False + True + + + 5 + 6 + 5 + 6 + + + + + + + True + True + False + False + True + + + 5 + 6 + 4 + 5 + + + + + + + True + True + False + False + True + + + 5 + 6 + 3 + 4 + + + + + + + True + True + False + False + True + + + 5 + 6 + 2 + 3 + + + + + + + True + True + False + False + True + + + 5 + 6 + 1 + 2 + + + + + + + True + False + 3 + On/Off + 6 + + + 5 + 6 + + 3 + + + + + True + False + <b>Brightness</b> + True + + + 1 + 2 + + 6 + 3 + + + + + True + False + <b>Sharpness</b> + True + + + 3 + 4 + + 6 + 3 + + + + + True + False + <b>Exposure</b> + True + + + 2 + 3 + + 6 + 3 + + + + + True + False + <b>Hue</b> + True + + + 4 + 5 + + 6 + 3 + + + + + True + False + <b>Saturation</b> + True + + + 5 + 6 + + 6 + 3 + + + + + True + False + <b>Gamma</b> + True + + + 6 + 7 + + 6 + 3 + + + + + True + False + <b>Iris</b> + True + + + 7 + 8 + + 6 + 3 + + + + + True + False + <b>Focus</b> + True + + + 8 + 9 + + 6 + 3 + + + + + True + False + <b>Zoom</b> + True + + + 9 + 10 + + 6 + 3 + + + + + True + False + <b>Pan</b> + True + + + 10 + 11 + + 6 + 3 + + + + + True + False + <b>Tilt</b> + True + + + 11 + 12 + + 6 + 3 + + + + + True + False + <b>Shutter</b> + True + + + 12 + 13 + + 6 + 3 + + + + + True + False + <b>Gain</b> + True + + + 13 + 14 + + 6 + 3 + + + + + True + False + <b>Frame Rate</b> + True + + + 14 + 15 + + 6 + 3 + + + + + True + False + <b>Power</b> + True + + + 17 + 18 + + GTK_EXPAND + 6 + 3 + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 1 + 2 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 2 + 3 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 4 + 5 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 3 + 4 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 5 + 6 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 6 + 7 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 7 + 8 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 8 + 9 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 9 + 10 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 10 + 11 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 11 + 12 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 12 + 13 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 13 + 14 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 14 + 15 + GTK_FILL + + + + + True + False + <b>Temperature</b> + True + + + 18 + 19 + + GTK_EXPAND + 6 + 3 + + + + + True + False + One +Push + 6 + + + 6 + 7 + + 3 + + + + + True + True + False + False + True + + + 6 + 7 + 1 + 2 + + + + + + + True + True + False + False + True + + + 6 + 7 + 2 + 3 + + + + + + + True + True + False + False + True + + + 6 + 7 + 3 + 4 + + + + + + + True + True + False + False + True + + + 6 + 7 + 4 + 5 + + + + + + + True + True + False + False + True + + + 6 + 7 + 5 + 6 + + + + + + + True + True + False + False + True + + + 6 + 7 + 6 + 7 + + + + + + + True + True + False + False + True + + + 6 + 7 + 7 + 8 + + + + + + + True + True + False + False + True + + + 6 + 7 + 8 + 9 + + + + + + + True + True + False + False + True + + + 6 + 7 + 9 + 10 + + + + + + + True + True + False + False + True + + + 6 + 7 + 10 + 11 + + + + + + + True + True + False + False + True + + + 6 + 7 + 11 + 12 + + + + + + + True + True + False + False + True + + + 6 + 7 + 12 + 13 + + + + + + + True + True + False + False + True + + + 6 + 7 + 13 + 14 + + + + + + + True + True + False + False + True + + + 6 + 7 + 14 + 15 + + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 1 + 2 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 2 + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 3 + 4 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 4 + 5 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 5 + 6 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 6 + 7 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 7 + 8 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 8 + 9 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 9 + 10 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 10 + 11 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 11 + 12 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 12 + 13 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 13 + 14 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 14 + 15 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 15 + 16 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 16 + 17 + + + + + Absolute mode + True + True + False + False + True + + + 4 + GTK_FILL + 6 + 6 + + + + + True + True + False + False + 0 + True + + + 1 + 2 + 17 + 18 + GTK_FILL + + + + + + + + + + True + False + <b>Camera Settings</b> + True + + + label_item + + + + + + + True + False + Camera Settings + + + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 12 + 12 + 12 + 12 + + + True + False + 6 + + + True + False + + + True + False + 0 + <b>Resolution / Pixel Format</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 12 + 12 + + + True + False + 10 + 8 + 12 + 3 + + + True + False + + + 3 + 8 + 9 + 10 + + + + + True + False + + + 7 + 8 + 3 + 9 + + + + + True + False + + + 5 + 6 + 5 + 9 + + + + + True + False + + + 2 + 6 + 3 + 4 + + + + + True + False + + + 2 + 7 + 2 + 3 + + + + + True + False + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 9 + 10 + GTK_EXPAND + GTK_EXPAND + + + + + True + False + + + 1 + 2 + 10 + + + + + True + False + + + 8 + 1 + 2 + + + + + True + True + False + False + True + True + + + 7 + 8 + 2 + 3 + GTK_EXPAND + GTK_EXPAND + + + + + True + False + 160x120 + + + 2 + 3 + GTK_EXPAND + 6 + + + + + True + False + 320x240 + + + 3 + 4 + GTK_EXPAND + 6 + + + + + True + False + 640x480 + + + 4 + 5 + GTK_EXPAND + 6 + + + + + True + False + 800x600 + + + 5 + 6 + GTK_EXPAND + 6 + + + + + True + False + 1024x768 + + + 6 + 7 + GTK_EXPAND + 6 + + + + + True + False + 1280x960 + + + 7 + 8 + GTK_EXPAND + 6 + + + + + True + False + 1600x1200 + + + 8 + 9 + GTK_EXPAND + 6 + + + + + True + False + RGB + 4 + + + 4 + 5 + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 7 + 8 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 6 + 7 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 5 + 6 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 5 + 6 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 6 + 7 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 7 + 8 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 8 + 9 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 7 + 8 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 6 + 7 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 5 + 6 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 8 + 9 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 8 + 9 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 5 + 6 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 8 + 9 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 7 + 8 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 6 + 7 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 5 + 6 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 3 + 4 + GTK_EXPAND + GTK_EXPAND + + + + + True + False + Y8 + 4 + + + 2 + 3 + GTK_EXPAND + + + + + True + False + Y16 + 4 + + + 3 + 4 + GTK_EXPAND + + + + + True + False + YUV +411 + 4 + + + 5 + 6 + GTK_EXPAND + + + + + True + False + YUV +422 + 4 + + + 6 + 7 + GTK_EXPAND + + + + + True + False + YUV +444 + 4 + + + 7 + 8 + GTK_EXPAND + + + + + True + False + Custom Image + + + 9 + 10 + 6 + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + False + + + False + True + 1 + + + + + 100 + True + False + + + True + False + 0 + <b>Frame Rate</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 12 + 12 + + + True + False + 3 + + + 1.875 Hz + True + True + False + False + True + True + + + True + True + 0 + + + + + 3.750 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 1 + + + + + 7.500 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 2 + + + + + 15.00 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 3 + + + + + 30.00 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 4 + + + + + 60.00 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 5 + + + + + 120.0 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 6 + + + + + 240.0 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 7 + + + + + + + False + False + 1 + + + + + True + True + 2 + + + + + + + + + True + False + <b>Standard Video modes</b> + True + + + label_item + + + + + 1 + + + + + True + False + Standard Video Modes + + + 1 + False + tab + + + + + True + False + 0 + in + + + True + False + 6 + 6 + 12 + 12 + + + True + False + + + True + False + 0 + 0 + 3 + 3 + 6 + 6 + + + True + False + 0 + 0 + + + True + False + + + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + + + True + False + + + True + False + 0 + <b>Mode</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + False + 2 + 3 + 3 + + + 150 + True + False + + + 1 + 2 + + 6 + + + + + True + False + 0 + Mode: + 12 + + + GTK_FILL + + + + + + + + False + False + 6 + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Pixel Format</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + False + 2 + 3 + 3 + + + 150 + True + False + + + 1 + 2 + + 6 + + + + + True + False + 0 + Pixel Format: + 12 + + + GTK_FILL + + + + + + + + False + False + 6 + 1 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + <b>JPEG Compression</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + False + 6 + + + True + False + 0 + Compression: On + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Quality (%): + + + False + False + 0 + + + + + True + True + True + right + + + True + True + 1 + + + + + True + True + 1 + + + + + + + False + False + 6 + 1 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + <b>Binning (GigE only)</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + False + 3 + 3 + 3 + 3 + + + True + True + â— + False + False + True + True + 0 0 4 2 2 0 + True + True + + + + + + + + + Averaging enabled + True + True + False + False + True + + + 3 + 2 + 3 + + + + + + True + True + â— + False + False + True + True + 0 0 4 2 2 0 + True + True + + + 2 + 3 + + + + + + + True + False + by + 6 + + + 1 + 2 + + + + + + True + False + Horizontal + + + 1 + 2 + + + + + + True + False + Vertical + + + 2 + 3 + 1 + 2 + + + + + + True + False + + + 1 + 2 + 1 + 2 + + + + + + + + False + False + 6 + 1 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + <b>Image Information</b> + True + + + False + False + 0 + + + + + True + False + 12 + 12 + + + True + False + 4 + 2 + + + True + False + 0 + Image offset units: + + + 2 + 3 + GTK_FILL + 3 + + + + + True + False + 0 + Image size units: + + + 1 + 2 + GTK_FILL + 3 + + + + + True + False + 0 + Maximum image size: + + + GTK_FILL + 3 + + + + + True + False + 0 + 0(H), 0(V) + + + 1 + 2 + 2 + 3 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + 0(H), 0(V) + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + 0 x 0 + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + + + 2 + 3 + 4 + GTK_FILL + + + + + + + False + False + 1 + + + + + False + False + 4 + + + + + False + False + 0 + + + + + True + False + + + True + False + + + True + False + 0 + <b>Image</b> + True + + + False + False + 0 + + + + + True + False + 3 + 12 + 12 + + + True + False + 3 + 4 + 6 + 6 + + + True + False + 0 + Top: + + + 1 + 2 + GTK_FILL + + + + + True + False + 0 + Left: + + + GTK_FILL + + + + + True + False + 0 + Width: + + + 2 + 3 + GTK_FILL + + + + + True + False + 0 + Height: + + + 2 + 3 + 1 + 2 + GTK_FILL + + + + + True + True + False + False + True + True + 0 0 640 4 4 0 + True + True + + + 1 + 2 + + + + + True + True + False + False + True + True + 0 0 640 4 4 0 + True + True + + + 3 + 4 + + + + + True + True + False + False + True + True + 0 0 640 4 4 0 + True + True + + + 3 + 4 + 1 + 2 + + + + + True + True + False + False + True + True + 0 0 640 4 4 0 + True + True + + + 1 + 2 + 1 + 2 + + + + + Center ROI + True + True + True + False + + + 4 + 2 + 3 + + + + + + + False + False + 3 + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Packet Size</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 3 + + + True + False + + + True + False + 8 + 4 + + + False + False + 0 + + + + + True + True + 8 8 9792 1 8 80 + True + False + + + True + True + 6 + 1 + + + + + True + False + 0 + 15040 + 5 + + + False + False + 2 + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Packet size: + + + False + False + 0 + + + + + True + True + 5 + False + False + True + True + 8 8 15040 8 8 0 + True + True + + + False + False + 1 + + + + + True + True + 1 + + + + + + + True + True + 3 + 1 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + <b>GigE Packet Size</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 3 + + + True + False + + + True + False + 576 + 4 + + + False + False + 0 + + + + + True + True + 576 576 9000 1 8 80 + True + False + + + True + True + 6 + 1 + + + + + True + False + 0 + 9000 + 5 + + + False + False + 2 + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Packet size: + 12 + + + False + False + 0 + + + + + True + True + 5 + â— + False + False + True + True + 576 576 9000 1 8 0 + True + True + + + False + False + 1 + + + + + True + True + 1 + + + + + + + True + True + 3 + 1 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + <b>GigE Packet Delay</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 3 + + + True + False + + + True + False + 0 + 4 + + + False + False + 0 + + + + + True + True + 8 0 6250 1 8 80 + True + False + + + True + True + 6 + 1 + + + + + True + False + 0 + 6250 + 5 + + + False + False + 2 + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Packet delay: + 12 + + + False + False + 0 + + + + + True + True + 5 + â— + False + False + True + True + 0 0 6250 1 8 0 + True + True + + + False + False + 1 + + + + + True + True + 1 + + + + + + + True + True + 3 + 1 + + + + + False + False + 3 + + + + + False + False + 3 + 1 + + + + + False + False + 1 + + + + + True + False + start + + + gtk-apply + True + True + True + False + True + + + False + False + 0 + + + + + False + False + 6 + 2 + + + + + + + + + True + False + <b>Custom Video Modes</b> + True + + + label_item + + + + + 2 + + + + + True + False + Custom Video Modes + + + 2 + False + tab + + + + + True + False + 0 + in + + + True + False + 6 + 12 + 12 + + + True + False + 6 + + + True + False + 12 + + + True + False + + + True + False + 0 + <b>Basic</b> + True + + + False + False + 0 + + + + + True + False + 6 + 12 + + + True + False + 12 + 2 + + + True + False + 0 + 0000000 + + + 1 + 2 + 4 + 5 + GTK_FILL + 5 + + + + + True + False + 0 + Resolution: + + + 4 + 5 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 7 + 8 + GTK_FILL + 5 + + + + + True + False + 0 + IIDC Version: + + + 7 + 8 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 6 + 7 + GTK_FILL + 5 + + + + + True + False + 0 + Bus Speed: + + + 6 + 7 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 5 + 6 + GTK_FILL + 5 + + + + + True + False + 0 + Interface: + + + 5 + 6 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 9 + 10 + GTK_FILL + 5 + + + + + True + False + 0 + Firmware Version: + + + 8 + 9 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Firmware Build Time: + + + 9 + 10 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 8 + 9 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 3 + 4 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 1 + 2 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 2 + 3 + GTK_FILL + 5 + + + + + True + False + 0 + Sensor: + + + 3 + 4 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Model: + + + 1 + 2 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Vendor: + + + 2 + 3 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Serial Number: + + + GTK_FILL + 5 + 3 + + + + + True + False + start + + + Copy to Clipboard + True + True + True + False + + + False + False + 0 + + + + + 2 + 11 + 12 + GTK_FILL + 3 + + + + + True + False + 0 + Driver: + + + 10 + 11 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 10 + 11 + GTK_FILL + 5 + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>GigE</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 6 + 12 + + + True + False + 9 + 2 + 6 + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 7 + 8 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + 7 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 5 + 6 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 4 + 5 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 3 + 4 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 2 + 3 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 1 + 2 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + + + + + True + False + 0 + 0 + GigE Version: + + + GTK_FILL + 6 + + + + + True + False + 0 + 0 + User Defined Name: + + + 1 + 2 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + XML URL 1: + + + 2 + 3 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + XML URL 2: + + + 3 + 4 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + MAC Address: + + + 4 + 5 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IP Address: + + + 5 + 6 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Subnet Mask: + + + 6 + 7 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Default Gateway: + + + 7 + 8 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IP Assignment: + + + 8 + 9 + GTK_FILL + 6 + + + + + True + False + + + LLA + True + True + False + False + True + + + True + True + 0 + + + + + DHCP + True + True + False + False + True + + + True + True + 1 + + + + + Persistent IP + True + True + False + False + True + + + True + True + 2 + + + + + 1 + 2 + 8 + 9 + + + + + + + False + False + 1 + + + + + True + True + 1 + + + + + False + False + 0 + + + + + True + False + 12 + + + True + False + + + True + False + 0 + <b>Advanced</b> + True + + + False + False + 0 + + + + + True + False + 6 + 12 + + + True + False + 5 + 3 + + + True + False + 0 + 0000000 + + + 1 + 2 + 4 + 5 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 3 + 4 + GTK_FILL + 5 + + + + + True + False + 0 + Horizontal line frequency: + + + 4 + 5 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Pixel clock frequency: + + + 3 + 4 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000s + + + 1 + 2 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000s + + + 1 + 2 + 1 + 2 + GTK_FILL + 5 + + + + + True + False + 0 + Time since last bus reset: + + + 1 + 2 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Time since initialization: + + + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Transmit failures: + + + 2 + 3 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + 5 + + + + + Reset + True + True + True + False + + + 2 + 3 + 2 + 3 + GTK_FILL + 5 + + + + + True + False + + + 2 + 3 + 2 + GTK_FILL + + + + + True + False + + + 2 + 3 + 3 + 5 + GTK_FILL + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Console Log</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 6 + + + True + True + automatic + automatic + + + True + True + False + char + + + + + True + True + 0 + + + + + True + False + 6 + start + + + Copy to Clipboard + True + True + True + False + + + False + False + 0 + + + + + Refresh + True + True + True + False + + + False + False + 1 + + + + + False + False + 1 + + + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + True + 1 + + + + + + + + + True + False + <b>Camera Information</b> + True + + + label_item + + + + + 3 + + + + + True + False + Camera Information + + + 3 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 6 + 12 + 12 + + + True + False + 12 + 2 + 3 + + + True + False + 0 + 6 + <b>Read / Write Register</b> + True + + + 2 + 2 + 3 + + + + + + True + False + 0 + Register (Hex): + + + 3 + 4 + + 6 + 3 + + + + + True + True + False + False + True + True + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 3 + + + + + True + False + 0 + Name: + + + 4 + 5 + + 6 + 3 + + + + + True + False + 0 + INITIALIZE + + + 1 + 2 + 4 + 5 + GTK_FILL + + 6 + 3 + + + + + True + False + 12 + True + spread + + + Write Register Value + True + True + True + False + + + False + False + 12 + 0 + + + + + Read Register Value + True + True + True + False + + + False + False + 12 + 1 + + + + + 2 + 6 + 7 + + 12 + 3 + + + + + True + False + 0 + 6 + <b>Read / Write Register Block</b> + True + + + 2 + 7 + 8 + + + + + + True + False + 0 + Register (Hex): + + + 8 + 9 + GTK_FILL + + 6 + 3 + + + + + True + True + False + False + True + True + + + 1 + 2 + 8 + 9 + + 6 + 3 + + + + + True + False + 0 + Number of quadlets to read: + + + 9 + 10 + GTK_FILL + + 6 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + + + 1 + 2 + 9 + 10 + GTK_FILL + + 6 + 3 + + + + + True + False + 12 + True + spread + + + Write Register Block + True + True + True + False + + + False + False + 0 + + + + + Read Register Block + True + True + True + False + + + False + False + 1 + + + + + 2 + 11 + 12 + + 12 + 3 + + + + + True + False + 0 + 6 + 6 + 6 + 6 + + + True + True + automatic + automatic + + + True + True + False + False + both + + + + + + + 2 + 10 + 11 + + + + + True + False + 3 + 6 + 3 + + + True + False + True + + + True + False + + + True + False + 0 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + + + + + False + False + 5 + + + + + True + False + + + True + False + 0 + + + + + False + False + 6 + + + + + True + False + + + True + False + 0 + + + + + False + False + 7 + + + + + 1 + 2 + 1 + 2 + + + 3 + + + + + True + False + + + 5 + 6 + 1 + 2 + + + + + True + False + IEEE754 + + + 5 + 6 + 2 + 3 + + 6 + 3 + + + + + True + False + 24 - 31 + 6 + + + 4 + 5 + 2 + 3 + + 6 + + + + + True + False + 16 - 23 + 6 + + + 3 + 4 + 2 + 3 + + 6 + + + + + True + False + 8 - 15 + 6 + + + 2 + 3 + 2 + 3 + + 6 + + + + + True + False + 0 - 7 + 6 + + + 1 + 2 + 2 + 3 + + 6 + + + + + True + True + 2 + 4 + False + False + True + True + + + 1 + 2 + GTK_FILL + + 6 + 3 + + + + + True + True + 2 + 4 + False + False + True + True + + + 2 + 3 + GTK_FILL + + 6 + 3 + + + + + True + True + 2 + 4 + False + False + True + True + + + 3 + 4 + GTK_FILL + + 6 + 3 + + + + + True + True + 2 + 4 + False + False + True + True + + + 4 + 5 + GTK_FILL + + 6 + 3 + + + + + True + True + 12 + False + False + True + True + + + 5 + 6 + + + 6 + 3 + + + + + True + False + Value: + + + 2 + 6 + + + + + True + False + + + 2 + 3 + + + + + True + False + True + + + True + False + + + True + False + 0 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + + + + + False + False + 5 + + + + + True + False + + + True + False + 0 + + + + + False + False + 6 + + + + + True + False + + + True + False + 0 + + + + + False + False + 7 + + + + + 2 + 3 + 1 + 2 + + + 3 + + + + + True + False + True + + + True + False + + + True + False + 0 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + + + + + False + False + 5 + + + + + True + False + + + True + False + 0 + + + + + False + False + 6 + + + + + True + False + + + True + False + 0 + + + + + False + False + 7 + + + + + 3 + 4 + 1 + 2 + + + 3 + + + + + True + False + True + + + True + False + + + True + False + 0 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + + + + + False + False + 5 + + + + + True + False + + + True + False + 0 + + + + + False + False + 6 + + + + + True + False + + + True + False + 0 + + + + + False + False + 7 + + + + + 4 + 5 + 1 + 2 + + + 3 + + + + + 2 + 5 + 6 + + + + + + + True + False + + + True + False + 0 + 6 + <b>Register Set</b> + True + + + False + False + 0 + + + + + True + False + + + IIDC + True + True + False + False + True + True + + + False + False + 0 + + + + + GigE Vision + True + True + False + False + True + True + radioRegisterSetIIDC + + + False + False + 1 + + + + + False + False + 1 + + + + + 2 + 2 + + + + + + + + + + True + False + <b>Camera Register Manipulation</b> + True + + + label_item + + + + + 4 + + + + + True + False + Camera Registers + + + 4 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 0 + 12 + 12 + + + True + False + + + True + False + + + True + False + 0 + <b>Trigger Control</b> + True + + + False + True + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 6 + 6 + + + True + False + 6 + + + True + False + 5 + 2 + + + True + False + 0 + Mode: + + + 1 + 2 + GTK_FILL + + 3 + 3 + + + + + True + False + + + 1 + 2 + 1 + 2 + GTK_FILL + + 3 + 3 + + + + + True + True + 6 + False + False + True + True + + + 1 + 2 + 2 + 3 + GTK_FILL + + 3 + 3 + + + + + True + False + 0 + Parameter: + + + 2 + 3 + GTK_FILL + + 3 + 3 + + + + + Enable / disable trigger + True + True + False + False + True + + + 2 + GTK_FILL + + 3 + + + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 3 + + + True + False + 0 + <b>Polarity</b> + True + + + False + False + 0 + + + + + True + False + 2 + 3 + 3 + + + Low + True + True + False + False + True + True + + + + + High + True + True + False + False + True + radioTriggerPolarityLow + + + 1 + 2 + + + + + False + False + 1 + + + + + + + 2 + 4 + 5 + GTK_FILL + + + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 3 + + + True + False + 0 + <b>Source</b> + True + + + False + False + 0 + + + + + True + False + 3 + 2 + 3 + 3 + + + GPIO 0 + True + True + False + False + True + True + + + + + GPIO 1 + True + True + False + False + True + radioGPIO0Source + + + 1 + 2 + + + + + GPIO 2 + True + True + False + False + True + radioGPIO0Source + + + 1 + 2 + + + + + GPIO 3 + True + True + False + False + True + radioGPIO0Source + + + 1 + 2 + 1 + 2 + + + + + None + True + True + False + False + True + radioGPIO0Source + + + 2 + 2 + 3 + + + + + False + False + 1 + + + + + + + 2 + 3 + 4 + GTK_FILL + + + + + False + False + 0 + + + + + True + False + + + False + True + 1 + + + + + True + False + + + True + False + + + True + False + 0 + <b>Delay</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 6 + 6 + + + True + False + 3 + + + Enable / disable delay + True + True + False + False + True + + + False + False + 0 + + + + + True + True + 0 0 100 1 10 10 + 4 + False + right + + + False + False + 3 + 1 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 4 + + + False + False + 3 + 2 + + + + + True + False + 2 + 2 + + + True + False + 0 + Min trigger delay: + + + GTK_FILL + 3 + + + + + True + False + 0 + Max trigger delay: + + + 1 + 2 + GTK_FILL + 3 + + + + + True + False + 0 + 0s + + + 1 + 2 + 6 + 3 + + + + + True + False + 0 + 0s + + + 1 + 2 + 1 + 2 + 6 + 3 + + + + + False + False + 3 + 3 + + + + + + + False + False + 1 + + + + + True + True + 0 + + + + + True + False + + + True + False + 0 + <b>Software Trigger</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 6 + 6 + + + True + False + 3 + + + True + False + 6 + True + + + Fire Software Trigger + True + True + True + False + + + False + False + 0 + + + + + True + True + 0 + + + + + + + False + False + 1 + + + + + True + True + 1 + + + + + True + True + 2 + + + + + True + False + + + False + True + 3 + + + + + True + False + + + True + False + 0 + <b>Pin direction control</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 6 + 6 + + + True + False + 3 + + + True + False + 0 + 0 + This is usually only used to manually set pins as input without setting them as a trigger source. + True + 20 + + + False + False + 0 + + + + + True + False + 4 + 3 + 3 + 3 + + + Out + True + True + False + False + True + True + radioGPIO3In + + + 2 + 3 + 3 + 4 + + + + + + Out + True + True + False + False + True + True + radioGPIO2In + + + 2 + 3 + 2 + 3 + + + + + + Out + True + True + False + False + True + True + radioGPIO1In + + + 2 + 3 + 1 + 2 + + + + + + Out + True + True + False + False + True + True + radioGPIO0In + + + 2 + 3 + + + + + + In + True + True + False + False + True + True + + + 1 + 2 + 3 + 4 + + + + + + In + True + True + False + False + True + True + + + 1 + 2 + 2 + 3 + + + + + + In + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + + + + + + In + True + True + False + False + True + True + + + 1 + 2 + + + + + + True + False + 0 + GPIO 3 + 8 + + + 3 + 4 + + + + + + True + False + 0 + GPIO 2 + 8 + + + 2 + 3 + + + + + + True + False + 0 + GPIO 1 + 8 + + + 1 + 2 + + + + + + True + False + 0 + GPIO 0 + 8 + + + + + + + + False + False + 3 + 1 + + + + + + + False + False + 1 + + + + + False + False + 4 + + + + + + + False + False + 1 + + + + + False + False + 6 + 0 + + + + + True + False + + + True + False + 0 + <b>Strobe Control</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 2 + 2 + True + + + True + False + 0 + in + + + True + False + 0.5 + 0.5 + 3 + 3 + 12 + 12 + + + True + False + 3 + 4 + 3 + + + Enable strobe for this pin + True + True + False + False + True + + + 4 + + + + + True + False + 0 + Duration: + + + 2 + 3 + 2 + 3 + 3 + + + + + True + False + 0 + Delay: + + + 2 + 3 + 1 + 2 + 3 + + + + + True + False + Polarity + + + 1 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 1 + 2 + + + + + Low + True + True + False + False + True + True + radioGPIO2High + + + 1 + 2 + 2 + 3 + 3 + + + + + High + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + 3 + + + + + + + + + True + False + <b>GPIO 2</b> + True + + + label_item + + + + + 1 + 2 + + GTK_EXPAND + 3 + 3 + + + + + True + False + 0 + in + + + True + False + 0.5 + 0.5 + 3 + 3 + 12 + 12 + + + True + False + 3 + 4 + 3 + + + Enable strobe for this pin + True + True + False + False + True + + + 4 + + + + + True + False + 0 + Duration: + + + 2 + 3 + 2 + 3 + 3 + + + + + True + False + 0 + Delay: + + + 2 + 3 + 1 + 2 + 3 + + + + + True + False + Polarity + + + 1 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 1 + 2 + + + + + Low + True + True + False + False + True + True + radioGPIO3High + + + 1 + 2 + 2 + 3 + 3 + + + + + High + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + 3 + + + + + + + + + True + False + <b>GPIO 3</b> + True + + + label_item + + + + + 1 + 2 + 1 + 2 + + GTK_EXPAND + 3 + 3 + + + + + True + False + 0 + in + + + True + False + 0.5 + 0.5 + 3 + 3 + 12 + 12 + + + True + False + 3 + 4 + 3 + + + Enable strobe for this pin + True + True + False + False + True + + + 4 + + + + + True + False + Polarity + + + 1 + 3 + + + + + High + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + 3 + + + + + Low + True + True + False + False + True + True + radioGPIO1High + + + 1 + 2 + 2 + 3 + 3 + + + + + True + False + 0 + Duration: + + + 2 + 3 + 2 + 3 + 3 + + + + + True + False + 0 + Delay: + + + 2 + 3 + 1 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 1 + 2 + + + + + + + + + True + False + <b>GPIO 1</b> + True + + + label_item + + + + + 1 + 2 + + GTK_EXPAND + 3 + 3 + + + + + True + False + 0 + in + + + True + False + 0.5 + 0.5 + 3 + 3 + 12 + 12 + + + True + False + 3 + 4 + 3 + + + Enable strobe for this pin + True + True + False + False + True + + + 4 + + + + + Low + True + True + False + False + True + True + radioGPIO0High + + + 1 + 2 + 2 + 3 + 3 + + + + + High + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + 3 + + + + + True + False + Polarity + + + 1 + 3 + + + + + True + False + 0 + Duration: + + + 2 + 3 + 2 + 3 + 3 + + + + + True + False + 0 + Delay: + + + 2 + 3 + 1 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 1 + 2 + + + + + + + + + True + False + <b>GPIO 0</b> + True + + + label_item + + + + + + GTK_EXPAND + 3 + 3 + + + + + + + False + False + 1 + + + + + False + False + 1 + + + + + + + + + True + False + <b>Trigger / Strobe Control</b> + True + + + label_item + + + + + 5 + + + + + True + False + Trigger / Strobe + + + 5 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 0 + 12 + 12 + + + True + False + 3 + + + True + False + + + Raw Bayer output +(only for Y8 and Y16) + True + True + False + False + True + + + False + False + 3 + 0 + + + + + Mirror image (horizontal flip) + True + True + False + False + True + + + False + False + 3 + 1 + + + + + True + False + + + True + False + 0 + <b>Y16 Endianness</b> + True + + + False + True + 3 + 0 + + + + + True + False + 12 + 12 + + + True + False + 3 + + + Big endian (IIDC 1394 DCAM Y16 mode) + True + True + False + False + True + True + + + False + True + 0 + + + + + Little endian (PGR-specific Y16 mode) + True + True + False + False + True + True + radiobuttonY16BigEndian + + + False + True + 1 + + + + + + + False + False + 1 + + + + + False + False + 3 + 2 + + + + + True + False + + + True + False + 0 + <b>Display Test Pattern</b> + True + + + False + True + 3 + 0 + + + + + True + False + 12 + 12 + + + True + False + 3 + + + Pattern 1 + True + True + False + False + True + True + + + False + True + 0 + + + + + Pattern 2 + True + True + False + False + True + True + radiobuttonTestPattern1 + + + False + True + 1 + + + + + None + True + True + False + False + True + True + radiobuttonTestPattern1 + + + False + True + 2 + + + + + + + False + False + 1 + + + + + False + False + 3 + 3 + + + + + True + False + + + True + False + 0 + <b>Memory Channels</b> + True + + + True + True + 3 + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 12 + 12 + + + True + False + + + True + False + + + True + False + 0 + Channel: + + + False + False + 0 + + + + + True + False + + + False + True + 6 + 1 + + + + + False + False + 0 + + + + + True + False + 0 + Note: Saving to the default memory channel restores the camera to factory defaults. + True + + + False + False + 6 + 1 + + + + + True + False + spread + + + Save + True + True + True + False + + + False + False + 0 + + + + + Restore + True + True + True + False + + + False + False + 1 + + + + + False + False + 3 + 2 + + + + + + + False + False + 1 + + + + + False + False + 3 + 4 + + + + + True + False + + + True + False + 0 + <b>GigE Packet Resend</b> + True + + + True + True + 3 + 0 + + + + + True + False + 0 + 0 + 6 + 6 + 12 + 12 + + + True + False + 4 + 2 + 6 + 6 + + + Enable packet resend + True + True + False + False + True + + + 2 + + + + + True + False + spread + + + + + + + + + 2 + 3 + 4 + + + + + True + False + Camera must be stopped +to enable/disable + + + 1 + 2 + + + + + + + + + + + + + + + + False + False + 1 + + + + + False + False + 3 + 5 + + + + + True + True + 0 + + + + + True + False + 3 + + + True + False + + + True + False + 0 + <b>Embedded Image Info</b> + True + + + False + False + 3 + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 12 + 12 + + + True + False + + + True + False + 0 + Select the frame-specific information to be embedded in the image. + True + + + False + False + 3 + 0 + + + + + True + False + 5 + 2 + 3 + + + Timestamp + True + True + False + False + True + + + + + Gain + True + True + False + False + True + + + 1 + 2 + + + + + Shutter + True + True + False + False + True + + + 2 + 3 + + + + + Brightness + True + True + False + False + True + + + 3 + 4 + + + + + Exposure + True + True + False + False + True + + + 4 + 5 + + + + + White balance + True + True + False + False + True + + + 1 + 2 + + + + + Frame counter + True + True + False + False + True + + + 1 + 2 + 1 + 2 + + + + + Strobe pattern + True + True + False + False + True + + + 1 + 2 + 2 + 3 + + + + + GPIO pin state + True + True + False + False + True + + + 1 + 2 + 3 + 4 + + + + + Region of interest (ROI) +position + True + True + False + False + True + + + 1 + 2 + 4 + 5 + + + + + True + True + 1 + + + + + True + False + True + spread + + + Select all + True + True + True + False + + + False + False + 0 + + + + + Unselect all + True + True + True + False + + + False + False + 1 + + + + + False + False + 6 + 2 + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Auto Range Control</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 3 + + + True + False + + + True + False + 0 + Property: + + + False + False + 0 + + + + + True + False + + + False + False + 6 + 1 + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Min: + + + False + False + 0 + + + + + True + True + 4 + 6 + False + False + True + True + + + False + False + 1 + + + + + True + False + 0 + Max: + + + False + False + 2 + + + + + True + True + 4 + 6 + False + False + True + True + + + False + False + 3 + + + + + False + False + 3 + 1 + + + + + True + False + 6 + spread + + + Get range + True + True + True + False + + + False + False + 0 + + + + + Set range + True + True + True + False + + + False + False + 1 + + + + + False + False + 3 + 2 + + + + + + + True + True + 1 + + + + + False + False + 1 + + + + + False + False + 1 + + + + + + + + + True + False + <b>Advanced Camera Settings</b> + True + + + label_item + + + + + 6 + + + + + True + False + Advanced Camera Settings + + + 6 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 12 + 12 + + + True + False + + + Enable high dynamic range + True + True + False + False + True + + + False + True + 6 + 0 + + + + + True + False + 0 + <b> HDR Image 1</b> + True + + + False + True + 1 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 2 + 2 + + + True + False + 0 + Gain + + + GTK_FILL + 3 + + + + + True + False + 0 + Shutter + + + 1 + 2 + GTK_FILL + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + + + False + False + 3 + 2 + + + + + True + False + + + False + True + 6 + 3 + + + + + True + False + 0 + <b>HDR Image 2</b> + True + + + False + True + 4 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 2 + 2 + + + True + False + 0 + Gain + + + GTK_FILL + 3 + + + + + True + False + 0 + Shutter + + + 1 + 2 + GTK_FILL + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + + + False + False + 3 + 5 + + + + + True + False + + + False + True + 6 + 6 + + + + + True + False + 0 + <b>HDR Image 3</b> + True + + + False + True + 7 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 2 + 2 + + + True + False + 0 + Gain + + + GTK_FILL + 3 + + + + + True + False + 0 + Shutter + + + 1 + 2 + GTK_FILL + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + + + False + False + 3 + 8 + + + + + True + False + + + False + True + 6 + 9 + + + + + True + False + 0 + <b>HDR Image 4</b> + True + + + False + True + 10 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 2 + 2 + + + True + False + 0 + Gain + + + GTK_FILL + 3 + + + + + True + False + 0 + Shutter + + + 1 + 2 + GTK_FILL + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + + + False + False + 3 + 11 + + + + + + + + + True + False + <b> High Dynamic Range</b> + True + + + label_item + + + + + 7 + + + + + True + False + High Dynamic Range + + + 7 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 12 + + + True + False + 6 + + + True + False + 6 + + + Enable LUT + True + True + False + False + True + + + False + False + 6 + 0 + + + + + True + False + + + True + False + 0 + <b>Bank</b> + True + + + False + True + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + + + + + + False + False + 1 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + <b>Channel</b> + True + + + False + True + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + All +Red +Green +Blue + + + + + False + False + 1 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + <b>Line Style</b> + True + + + False + True + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + + + Linear + True + True + False + False + True + True + + + True + True + 0 + + + + + Spline + True + True + False + False + True + True + radioButtonLinearLut + + + False + True + 1 + + + + + Free + True + True + False + False + True + True + radioButtonLinearLut + + + False + True + 2 + + + + + gtk-clear + True + True + True + False + True + + + False + False + 3 + + + + + + + False + False + 1 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + <b>Camera Operations</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 6 + True + center + + + Load from camera + True + True + True + False + + + False + False + 0 + + + + + Set to camera + True + True + True + False + + + False + False + 1 + + + + + + + False + False + 1 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + <b>File Operations</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 6 + True + center + + + gtk-open + True + True + True + False + True + + + False + False + 0 + + + + + gtk-save + True + True + True + False + True + + + False + False + 1 + + + + + + + True + True + 1 + + + + + False + False + 5 + + + + + False + False + 0 + + + + + True + False + + + False + True + 1 + + + + + True + False + 5 + 5 + + + True + False + Max + right + + + 4 + 5 + 3 + 4 + + + + + + + True + False + Mid + center + + + 3 + 4 + 3 + 4 + + + + + + True + False + Min + + + 2 + 3 + 3 + 4 + + + + + + + True + False + <b>Input</b> + True + + + 2 + 5 + 4 + 5 + + + + + + True + False + + + 2 + 3 + 5 + + + + + + + True + False + Min + + + 1 + 2 + 2 + 3 + + + + + + + True + False + Mid + + + 1 + 2 + 1 + 2 + + + + + + True + False + Max + + + 1 + 2 + + + + + + + True + False + + + 2 + 5 + 3 + + + + + True + False + <b>Output</b> + True + 90 + + + 3 + + + + + + + True + True + 2 + + + + + + + + + True + False + <b>Look Up Table</b> + True + + + label_item + + + + + 8 + + + + + True + False + Look Up Table + + + 8 + False + tab + + + + + True + False + 0 + in + + + True + False + 12 + + + True + False + + + Enable image hold + True + True + False + False + True + + + False + False + 6 + 0 + + + + + True + False + 0 + 0 + 0 + 12 + 12 + + + True + False + 3 + + + True + False + 3 + 3 + + + True + False + 0 + Total buffers: + + + 1 + 2 + GTK_FILL + 3 + + + + + True + False + 0 + Buffers used: + + + 2 + 3 + GTK_FILL + 3 + + + + + True + False + 0 + 0 + 4 + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + 0 + 4 + + + 1 + 2 + 2 + 3 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + Frame buffer type +(PGR or IIDC 1.32): + + + GTK_FILL + 3 + + + + + True + False + 0 + 0 + 8 + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + 0 + In PGR mode, images can be skipped (i.e. send the nth image, discarding images 0 to n-1). + +In IIDC 1.32 mode, images cannot be skipped. In order to send the nth image, all n images must be transmitted. + True + + + 2 + 3 + 3 + 3 + 3 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Image Selection</b> + True + + + False + False + 6 + 0 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 3 + + + True + False + 0 + Select an image to be transmitted: + + + False + False + 0 + + + + + True + True + 10 0 100 1 10 10 + True + 0 + right + + + True + True + 1 + + + + + True + False + 0 + 0 + Image index starts at 0 for PGR mode and at 1 for IIDC 1.32 mode. + + + True + True + 2 + + + + + + + False + False + 6 + 1 + + + + + True + False + 12 + True + start + + + Transmit selected image + True + True + True + False + + + False + False + 6 + 0 + + + + + Retransmit last image + True + True + True + False + + + False + False + 6 + 1 + + + + + False + False + 6 + 2 + + + + + False + False + 3 + 1 + + + + + + + False + False + 1 + + + + + + + + + True + False + <b>Frame Buffer</b> + True + + + label_item + + + + + 9 + + + + + True + False + Frame Buffer + + + 9 + False + tab + + + + + True + False + 0 + in + + + True + False + 12 + + + True + False + + + True + False + 2 + 2 + + + True + False + 0 + 0 KB + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + Not available + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + Data flash size: + + + 1 + 2 + GTK_FILL + 3 + + + + + True + False + 0 + Status: + + + GTK_FILL + 3 + + + + + False + True + 6 + 0 + + + + + True + False + + + True + False + 0 + <b>Operations</b> + True + + + False + True + 0 + + + + + True + False + 12 + 12 + + + True + False + 12 + True + start + + + Flash -> File + True + True + True + False + + + False + False + 6 + 0 + + + + + File -> Flash + True + True + True + False + + + False + False + 6 + 1 + + + + + Erase Flash + True + True + True + False + + + False + False + 6 + 2 + + + + + + + False + False + 6 + 1 + + + + + False + False + 3 + 1 + + + + + True + False + + + True + False + 0 + <b>Progress</b> + True + + + False + True + 0 + + + + + True + False + 0 + 0.25 + 6 + 6 + 12 + 12 + + + True + False + 0.01 + 100 + + + + + False + True + 3 + 1 + + + + + False + True + 3 + 2 + + + + + True + False + + + True + False + 0 + <b>Preview</b> + True + + + False + True + 0 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + + + True + True + automatic + automatic + + + 100 + True + True + False + + + + + True + True + 6 + 0 + + + + + Refresh preview + True + True + True + False + + + False + True + 6 + 1 + + + + + + + True + True + 1 + + + + + True + True + 3 + 3 + + + + + + + + + True + False + <b>Data Flash</b> + True + + + label_item + + + + + 10 + + + + + True + False + Data Flash + + + 10 + False + tab + + + + + True + False + 0 + in + + + True + False + 6 + 12 + + + True + False + 6 + + + True + False + 6 + + + True + False + 8 + 2 + + + True + False + 0 + CPU: + + + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Available memory: + + + 2 + 3 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Number of CPU cores: + + + 1 + 2 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Byte order: + + + 3 + 4 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Graphics chipset: + + + 5 + 6 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Screen resolution: + + + 6 + 7 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Operating system: + + + 4 + 5 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 1 + 2 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 2 + 3 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 3 + 4 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 4 + 5 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 5 + 6 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 6 + 7 + 5 + + + + + True + False + 6 + start + + + Copy to Clipboard + True + True + True + False + + + False + False + 0 + + + + + 2 + 7 + 8 + GTK_FILL + 3 + + + + + + + False + False + 0 + + + + + + + + + True + False + <b>System Information</b> + True + + + label_item + + + + + 11 + + + + + False + System Information + + + 11 + False + tab + + + + + True + False + 0 + in + + + True + False + + + True + False + 3 + 3 + 3 + 3 + + + True + False + + + True + False + + + True + True + 0 + + + + + True + False + Click on any node to display information below. + + + False + False + 1 + + + + + + + True + True + 0 + + + + + True + False + 6 + 6 + + + True + False + 12 + True + + + True + False + + + True + False + 0 + <b>Legend</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 5 + 2 + 6 + 6 + + + True + False + 0 + PC: + + + GTK_FILL + + + + + + True + False + 0 + Bus: + + + 1 + 2 + GTK_FILL + + + + + + True + False + 0 + Node: + + + 2 + 3 + GTK_FILL + + + + + + True + False + 0 + Camera: + + + 3 + 4 + GTK_FILL + + + + + + True + False + + + True + False + 10 + + + + + 1 + 2 + + + + + + + True + False + + + True + False + 10 + + + + + 1 + 2 + 1 + 2 + + + + + + + True + False + + + True + False + 10 + + + + + 1 + 2 + 2 + 3 + + + + + + + True + False + + + True + False + 10 + + + + + 1 + 2 + 3 + 4 + + + + + + + True + False + <b>*</b> Indicates a selectable active node on a FirePro bus + True + + + 4 + 5 + GTK_FILL + + + + + + + + + + + False + False + 1 + + + + + True + False + 0 + <b>Node Information</b> + True + + + False + False + 2 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 4 + 2 + 6 + 6 + + + True + False + 0 + Model: + + + GTK_FILL + + + + + True + False + 0 + Product ID: + + + 1 + 2 + GTK_FILL + + + + + True + False + 0 + Voltages: + + + 2 + 3 + GTK_FILL + + + + + True + False + 0 + N/A + + + 1 + 2 + + + + + True + False + 0 + N/A + + + 1 + 2 + 1 + 2 + + + + + True + False + 0 + N/A + + + 1 + 2 + 2 + 3 + + + + + True + False + 0 + Currents: + + + 3 + 4 + GTK_FILL + + + + + True + False + 0 + N/A + + + 1 + 2 + 3 + 4 + + + + + + + False + True + 3 + + + + + True + True + 0 + + + + + False + 5 + 0 + + + True + False + 5 + 12 + + + True + False + + + True + False + 10 + + + True + False + + + True + True + automatic + automatic + + + True + True + + + + + + + True + True + 0 + + + + + True + False + + + True + True + automatic + automatic + + + True + True + + + + + + + True + True + 1 + + + + + + + + + + + True + False + <b>Phy Register Display</b> + True + + + label_item + + + + + True + True + 1 + + + + + + + False + False + 1 + + + + + True + False + start + + + gtk-refresh + True + True + True + False + True + + + False + False + 0 + + + + + Show Phy Registers + True + True + True + False + + + False + False + 1 + + + + + False + False + 2 + + + + + + + True + False + <b>Bus Topology</b> + True + + + label_item + + + + + 12 + + + + + True + False + Bus Topology + + + 12 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0.5 + 0 + 12 + 12 + + + True + False + + + True + False + 0 + in + + + True + False + + + True + False + Answers to commonly asked questions can often be found in our Knowledge Base. + + + False + True + 6 + 0 + + + + + Click here to access the Knowledge Base + True + True + True + False + none + http://www.ptgrey.com/support/kb + + + False + True + 6 + 1 + + + + + + + True + False + <b>Knowledge Base</b> + True + + + label_item + + + + + False + False + 6 + 0 + + + + + True + False + 0 + in + + + True + False + + + True + False + If your question cannot be answered by the Knowledge Base, please create a Support Ticket. + + + False + True + 6 + 0 + + + + + Click here to create a Support Ticket + True + True + True + False + none + http://www.ptgrey.com/support/contact/contact.asp + + + False + True + 6 + 1 + + + + + + + True + False + <b>Support Tickets</b> + True + + + label_item + + + + + False + False + 6 + 1 + + + + + True + False + 0 + in + + + True + False + + + True + False + Get the latest software and downloads for your camera from the Downloads page. + + + False + True + 6 + 0 + + + + + Visit the Downloads page + True + True + True + False + none + http://www.ptgrey.com/support/downloads + + + False + True + 6 + 1 + + + + + + + True + False + <b>Downloads / Updates</b> + True + + + label_item + + + + + False + False + 6 + 2 + + + + + + + + + True + False + <b>Help / Support</b> + True + + + label_item + + + + + 13 + + + + + False + Help / Support + + + 13 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 12 + 12 + + + True + False + 12 + + + True + False + 0 + none + + + True + False + 12 + + + True + False + 2 + 3 + 12 + 6 + + + True + True + right + + + 2 + 3 + 1 + 2 + + + + + True + False + Auto Buffer Usage (in %) + + + 1 + 2 + + + + + + True + True + right + + + 2 + 3 + + + + + Auto + True + True + False + False + True + + + 1 + 2 + + + + + + True + False + JPEG Quality (in %) + + + + + + + + True + False + + + 1 + 2 + 1 + 2 + + + + + + + + + + True + False + <b>Compression Control</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + False + + + False + True + 1 + + + + + True + False + 0 + none + + + True + False + 12 + + + True + False + + + True + False + 9 + 11 + + + True + False + 5 + + + 10 + 11 + 2 + 3 + + + + + + True + False + 4 + + + 9 + 10 + 2 + 3 + + + + + + True + False + 3 + + + 8 + 9 + 2 + 3 + + + + + + True + False + 2 + + + 7 + 8 + 2 + 3 + + + + + + True + False + 1 + + + 6 + 7 + 2 + 3 + + + + + + True + False + 0 + + + 5 + 6 + 2 + 3 + + + + + + True + False + CCDs of interest + + + 5 + 11 + 1 + 2 + + + + + + True + False + 12 + On / Off + + + 4 + 5 + 1 + 3 + + 3 + + + + + True + False + Value + + + 1 + 3 + 1 + 3 + + + + + True + False + Camera 0 + + + 3 + 4 + + + + + + True + False + Camera 1 + + + 4 + 5 + + + + + + True + False + Camera 2 + + + 5 + 6 + + + + + + True + False + Camera 3 + + + 6 + 7 + + + + + + True + False + Camera 4 + + + 7 + 8 + + + + + + True + False + Camera 5 + + + 8 + 9 + + + + + + True + True + False + + + 1 + 2 + 3 + 4 + 12 + + + + + True + True + False + + + 1 + 2 + 4 + 5 + 12 + + + + + True + True + False + + + 1 + 2 + 5 + 6 + 12 + + + + + True + True + False + + + 1 + 2 + 6 + 7 + 12 + + + + + True + True + False + + + 1 + 2 + 7 + 8 + 12 + + + + + True + True + False + + + 1 + 2 + 8 + 9 + 12 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 3 + 4 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 4 + 5 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 5 + 6 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 6 + 7 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 7 + 8 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 8 + 9 + + 3 + + + + + True + True + False + False + True + + + 4 + 5 + 3 + 4 + + + + + + + True + True + False + False + True + + + 4 + 5 + 4 + 5 + + + + + + + True + True + False + False + True + + + 4 + 5 + 5 + 6 + + + + + + + True + True + False + False + True + + + 4 + 5 + 6 + 7 + + + + + + + True + True + False + False + True + + + 4 + 5 + 7 + 8 + + + + + + + True + True + False + False + True + + + 4 + 5 + 8 + 9 + + + + + + + True + True + False + False + True + + + 5 + 6 + 3 + 4 + + + + + + + True + True + False + False + True + + + 5 + 6 + 4 + 5 + + + + + + + True + True + False + False + True + + + 5 + 6 + 5 + 6 + + + + + + + True + True + False + False + True + + + 5 + 6 + 6 + 7 + + + + + + + True + True + False + False + True + + + 5 + 6 + 7 + 8 + + + + + + + True + True + False + False + True + + + 5 + 6 + 8 + 9 + + + + + + + True + True + False + False + True + + + 6 + 7 + 3 + 4 + + + + + + + True + True + False + False + True + + + 6 + 7 + 4 + 5 + + + + + + + True + True + False + False + True + + + 6 + 7 + 5 + 6 + + + + + + + True + True + False + False + True + + + 6 + 7 + 6 + 7 + + + + + + + True + True + False + False + True + + + 6 + 7 + 7 + 8 + + + + + + + True + True + False + False + True + + + 6 + 7 + 8 + 9 + + + + + + + True + True + False + False + True + + + 7 + 8 + 3 + 4 + + + + + + + True + True + False + False + True + + + 7 + 8 + 4 + 5 + + + + + + + True + True + False + False + True + + + 7 + 8 + 5 + 6 + + + + + + + True + True + False + False + True + + + 7 + 8 + 6 + 7 + + + + + + + True + True + False + False + True + + + 7 + 8 + 7 + 8 + + + + + + + True + True + False + False + True + + + 7 + 8 + 8 + 9 + + + + + + + True + False + + + 1 + 3 + GTK_FILL + + + + + True + True + False + False + True + + + 8 + 9 + 7 + 8 + + + + + + + True + True + False + False + True + + + 8 + 9 + 6 + 7 + + + + + + + True + True + False + False + True + + + 8 + 9 + 5 + 6 + + + + + + + True + True + False + False + True + + + 8 + 9 + 4 + 5 + + + + + + + True + True + False + False + True + + + 8 + 9 + 3 + 4 + + + + + + + True + True + False + False + True + + + 9 + 10 + 6 + 7 + + + + + + + True + True + False + False + True + + + 9 + 10 + 7 + 8 + + + + + + + True + True + False + False + True + + + 9 + 10 + 5 + 6 + + + + + + + True + True + False + False + True + + + 9 + 10 + 4 + 5 + + + + + + + True + True + False + False + True + + + 9 + 10 + 3 + 4 + + + + + + + True + True + False + False + True + + + 8 + 9 + 8 + 9 + + + + + + + True + True + False + False + True + + + 10 + 11 + 6 + 7 + + + + + + + True + True + False + False + True + + + 10 + 11 + 8 + 9 + + + + + + + True + True + False + False + True + + + 10 + 11 + 7 + 8 + + + + + + + True + True + False + False + True + + + 10 + 11 + 5 + 6 + + + + + + + True + True + False + False + True + + + 10 + 11 + 4 + 5 + + + + + + + True + True + False + False + True + + + 10 + 11 + 3 + 4 + + + + + + + True + True + False + False + True + + + 9 + 10 + 8 + 9 + + + + + + + True + False + 12 + Auto + + + 3 + 4 + 1 + 3 + + 3 + + + + + True + True + False + False + True + + + 3 + 4 + 3 + 4 + + + + + + + True + True + False + False + True + + + 3 + 4 + 4 + 5 + + + + + + + True + True + False + False + True + + + 3 + 4 + 5 + 6 + + + + + + + True + True + False + False + True + + + 3 + 4 + 6 + 7 + + + + + + + True + True + False + False + True + + + 3 + 4 + 7 + 8 + + + + + + + True + True + False + False + True + + + 3 + 4 + 8 + 9 + + + + + + + True + False + <b>Auto Exposure</b> + True + + + 11 + + + + + True + True + 0 + + + + + True + False + 8 + 9 + + + True + False + <b>Shutter</b> + True + + + 1 + 5 + + + + + True + False + <b>Gain</b> + True + + + 5 + 9 + + + + + True + False + On / Off + + + 4 + 5 + 1 + 2 + + 6 + + + + + True + False + On / Off + + + 8 + 9 + 1 + 2 + + 6 + + + + + True + False + Auto + + + 7 + 8 + 1 + 2 + + 6 + + + + + True + False + Camera 0 + + + 2 + 3 + + + + + + True + False + Camera 1 + + + 3 + 4 + + + + + + True + False + Camera 2 + + + 4 + 5 + + + + + + True + False + Camera 3 + + + 5 + 6 + + + + + + True + False + Camera 4 + + + 6 + 7 + + + + + + True + False + Camera 5 + + + 7 + 8 + + + + + + True + True + False + False + True + + + 4 + 5 + 2 + 3 + + + + + + + True + True + False + False + True + + + 4 + 5 + 3 + 4 + + + + + + + True + True + False + False + True + + + 4 + 5 + 4 + 5 + + + + + + + True + True + False + False + True + + + 4 + 5 + 5 + 6 + + + + + + + True + True + False + False + True + + + 4 + 5 + 6 + 7 + + + + + + + True + True + False + False + True + + + 4 + 5 + 7 + 8 + + + + + + + True + True + False + False + True + + + 8 + 9 + 2 + 3 + + + + + + + True + True + False + False + True + + + 8 + 9 + 3 + 4 + + + + + + + True + True + False + False + True + + + 8 + 9 + 4 + 5 + + + + + + + True + True + False + False + True + + + 8 + 9 + 5 + 6 + + + + + + + True + True + False + False + True + + + 8 + 9 + 6 + 7 + + + + + + + True + True + False + False + True + + + 8 + 9 + 7 + 8 + + + + + + + True + True + False + False + True + + + 7 + 8 + 2 + 3 + + + + + + + True + True + False + False + True + + + 7 + 8 + 3 + 4 + + + + + + + True + True + False + False + True + + + 7 + 8 + 4 + 5 + + + + + + + True + True + False + False + True + + + 7 + 8 + 5 + 6 + + + + + + + True + True + False + False + True + + + 7 + 8 + 6 + 7 + + + + + + + True + True + False + False + True + + + 7 + 8 + 7 + 8 + + + + + + + True + True + False + + + 1 + 2 + 2 + 3 + 12 + + + + + True + True + False + + + 1 + 2 + 3 + 4 + 12 + + + + + True + True + False + + + 1 + 2 + 4 + 5 + 12 + + + + + True + True + False + + + 1 + 2 + 5 + 6 + 12 + + + + + True + True + False + + + 1 + 2 + 6 + 7 + 12 + + + + + True + True + False + + + 1 + 2 + 7 + 8 + 12 + + + + + True + True + False + + + 5 + 6 + 2 + 3 + 12 + + + + + True + True + False + + + 5 + 6 + 3 + 4 + 12 + + + + + True + True + False + + + 5 + 6 + 4 + 5 + 12 + + + + + True + True + False + + + 5 + 6 + 5 + 6 + 12 + + + + + True + True + False + + + 5 + 6 + 6 + 7 + 12 + + + + + True + True + False + + + 5 + 6 + 7 + 8 + 12 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 2 + 3 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 3 + 4 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 4 + 5 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 5 + 6 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 6 + 7 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 7 + 8 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 2 + 3 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 3 + 4 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 4 + 5 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 5 + 6 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 6 + 7 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 7 + 8 + + + + + + True + False + Value + + + 1 + 3 + 1 + 2 + + + + + True + False + Value + + + 5 + 7 + 1 + 2 + + + + + True + False + + + 2 + + + + + + True + False + Auto + + + 3 + 4 + 1 + 2 + + 6 + + + + + True + True + False + False + True + + + 3 + 4 + 2 + 3 + + + + + + + True + True + False + False + True + + + 3 + 4 + 3 + 4 + + + + + + + True + True + False + False + True + + + 3 + 4 + 4 + 5 + + + + + + + True + True + False + False + True + + + 3 + 4 + 5 + 6 + + + + + + + True + True + False + False + True + + + 3 + 4 + 6 + 7 + + + + + + + True + True + False + False + True + + + 3 + 4 + 7 + 8 + + + + + + + True + True + 1 + + + + + + + + + True + False + <b>Independent Sensor Control</b> + True + + + label_item + + + + + True + True + 2 + + + + + True + False + + + False + True + 3 + + + + + True + False + 0 + none + + + True + False + 12 + + + True + False + 2 + 7 + + + True + False + 0 + + + + + + + + True + False + 1 + + + 1 + 2 + + + + + + True + False + 2 + + + 2 + 3 + + + + + + True + False + 3 + + + 3 + 4 + + + + + + True + False + 4 + + + 4 + 5 + + + + + + True + False + 5 + + + 5 + 6 + + + + + + True + True + False + False + True + + + 1 + 2 + + + + + + + True + True + False + False + True + + + 1 + 2 + 1 + 2 + + + + + + + True + True + False + False + True + + + 2 + 3 + 1 + 2 + + + + + + + True + True + False + False + True + + + 3 + 4 + 1 + 2 + + + + + + + True + True + False + False + True + + + 4 + 5 + 1 + 2 + + + + + + + True + True + False + False + True + + + 5 + 6 + 1 + 2 + + + + + + + True + False + Note: Leaving all sensors unchecked is equivalent to checking all sensors. + + + 6 + 7 + 2 + + + + + + + + + + True + False + <b>Sensors Used For Auto Exposure Statistics</b> + True + + + label_item + + + + + True + True + 4 + + + + + + + + + True + False + <b>Ladybug Settings</b> + True + + + label_item + + + + + 14 + + + + + True + False + Ladybug Settings + + + 14 + False + tab + + + + + + diff --git a/Lib/FlyCapture2/bin64/FlyCapture2GUI_GTKmm_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2GUI_GTKmm_v100.dll new file mode 100644 index 0000000..7b98e1e Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2GUI_GTKmm_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2GUI_GTKmmd_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2GUI_GTKmmd_v100.dll new file mode 100644 index 0000000..4faa391 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2GUI_GTKmmd_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2GUI_Managed_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2GUI_Managed_v100.dll new file mode 100644 index 0000000..0fde1dc Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2GUI_Managed_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2GUI_Managedd_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2GUI_Managedd_v100.dll new file mode 100644 index 0000000..34bab82 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2GUI_Managedd_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2GUI_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2GUI_v100.dll new file mode 100644 index 0000000..b3563bf Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2GUI_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2GUId_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2GUId_v100.dll new file mode 100644 index 0000000..c646c0e Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2GUId_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2Managed.dll b/Lib/FlyCapture2/bin64/FlyCapture2Managed.dll new file mode 100644 index 0000000..de775f4 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2Managed.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2Managed_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2Managed_v100.dll new file mode 100644 index 0000000..c00d005 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2Managed_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2Managedd.dll b/Lib/FlyCapture2/bin64/FlyCapture2Managedd.dll new file mode 100644 index 0000000..0b1d077 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2Managedd.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2Managedd_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2Managedd_v100.dll new file mode 100644 index 0000000..3339e64 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2Managedd_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2SimpleGUI_CSharp.exe b/Lib/FlyCapture2/bin64/FlyCapture2SimpleGUI_CSharp.exe new file mode 100644 index 0000000..79f50e5 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2SimpleGUI_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2SimpleGUI_MFC.exe b/Lib/FlyCapture2/bin64/FlyCapture2SimpleGUI_MFC.exe new file mode 100644 index 0000000..f2465fd Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2SimpleGUI_MFC.exe differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2SimpleGUI_WPF.exe b/Lib/FlyCapture2/bin64/FlyCapture2SimpleGUI_WPF.exe new file mode 100644 index 0000000..df00154 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2SimpleGUI_WPF.exe differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2Test.exe b/Lib/FlyCapture2/bin64/FlyCapture2Test.exe new file mode 100644 index 0000000..4e5aeef Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2Test.exe differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2Test_C.exe b/Lib/FlyCapture2/bin64/FlyCapture2Test_C.exe new file mode 100644 index 0000000..9778195 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2Test_C.exe differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2Test_CSharp.exe b/Lib/FlyCapture2/bin64/FlyCapture2Test_CSharp.exe new file mode 100644 index 0000000..aba4aac Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2Test_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2Test_VB.Net.exe b/Lib/FlyCapture2/bin64/FlyCapture2Test_VB.Net.exe new file mode 100644 index 0000000..fa7acda Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2Test_VB.Net.exe differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2_C_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2_C_v100.dll new file mode 100644 index 0000000..661cf7c Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2_C_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2_Cd_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2_Cd_v100.dll new file mode 100644 index 0000000..f8f19c6 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2_Cd_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2_v100.dll new file mode 100644 index 0000000..b28e3e6 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2d.dll b/Lib/FlyCapture2/bin64/FlyCapture2d.dll new file mode 100644 index 0000000..f425416 Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2d.dll differ diff --git a/Lib/FlyCapture2/bin64/FlyCapture2d_v100.dll b/Lib/FlyCapture2/bin64/FlyCapture2d_v100.dll new file mode 100644 index 0000000..8d6174c Binary files /dev/null and b/Lib/FlyCapture2/bin64/FlyCapture2d_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/GigEConfigurator.exe b/Lib/FlyCapture2/bin64/GigEConfigurator.exe new file mode 100644 index 0000000..9e80f7d Binary files /dev/null and b/Lib/FlyCapture2/bin64/GigEConfigurator.exe differ diff --git a/Lib/FlyCapture2/bin64/GigEGrabEx.exe b/Lib/FlyCapture2/bin64/GigEGrabEx.exe new file mode 100644 index 0000000..2f26147 Binary files /dev/null and b/Lib/FlyCapture2/bin64/GigEGrabEx.exe differ diff --git a/Lib/FlyCapture2/bin64/GigEGrabEx_C.exe b/Lib/FlyCapture2/bin64/GigEGrabEx_C.exe new file mode 100644 index 0000000..9a3ce0a Binary files /dev/null and b/Lib/FlyCapture2/bin64/GigEGrabEx_C.exe differ diff --git a/Lib/FlyCapture2/bin64/GigEGrabEx_CSharp.exe b/Lib/FlyCapture2/bin64/GigEGrabEx_CSharp.exe new file mode 100644 index 0000000..81ef587 Binary files /dev/null and b/Lib/FlyCapture2/bin64/GigEGrabEx_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/GigEGrabEx_VB.Net.exe b/Lib/FlyCapture2/bin64/GigEGrabEx_VB.Net.exe new file mode 100644 index 0000000..60c6d08 Binary files /dev/null and b/Lib/FlyCapture2/bin64/GigEGrabEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/bin64/GrabCallbackEx.exe b/Lib/FlyCapture2/bin64/GrabCallbackEx.exe new file mode 100644 index 0000000..af72c0c Binary files /dev/null and b/Lib/FlyCapture2/bin64/GrabCallbackEx.exe differ diff --git a/Lib/FlyCapture2/bin64/GrabCallbackEx_CSharp.exe b/Lib/FlyCapture2/bin64/GrabCallbackEx_CSharp.exe new file mode 100644 index 0000000..848e33e Binary files /dev/null and b/Lib/FlyCapture2/bin64/GrabCallbackEx_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/GrabCallbackEx_VB.Net.exe b/Lib/FlyCapture2/bin64/GrabCallbackEx_VB.Net.exe new file mode 100644 index 0000000..53f50d8 Binary files /dev/null and b/Lib/FlyCapture2/bin64/GrabCallbackEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/bin64/HighDynamicRangeEx.exe b/Lib/FlyCapture2/bin64/HighDynamicRangeEx.exe new file mode 100644 index 0000000..5ef2fd6 Binary files /dev/null and b/Lib/FlyCapture2/bin64/HighDynamicRangeEx.exe differ diff --git a/Lib/FlyCapture2/bin64/ImageEventEx.exe b/Lib/FlyCapture2/bin64/ImageEventEx.exe new file mode 100644 index 0000000..89288b5 Binary files /dev/null and b/Lib/FlyCapture2/bin64/ImageEventEx.exe differ diff --git a/Lib/FlyCapture2/bin64/InstallPGRFilterDriver.exe b/Lib/FlyCapture2/bin64/InstallPGRFilterDriver.exe new file mode 100644 index 0000000..6eb740b Binary files /dev/null and b/Lib/FlyCapture2/bin64/InstallPGRFilterDriver.exe differ diff --git a/Lib/FlyCapture2/bin64/Interop.NATUPNPLib.dll b/Lib/FlyCapture2/bin64/Interop.NATUPNPLib.dll new file mode 100644 index 0000000..074d242 Binary files /dev/null and b/Lib/FlyCapture2/bin64/Interop.NATUPNPLib.dll differ diff --git a/Lib/FlyCapture2/bin64/Interop.NETCONLib.dll b/Lib/FlyCapture2/bin64/Interop.NETCONLib.dll new file mode 100644 index 0000000..9569880 Binary files /dev/null and b/Lib/FlyCapture2/bin64/Interop.NETCONLib.dll differ diff --git a/Lib/FlyCapture2/bin64/Interop.NetFwTypeLib.dll b/Lib/FlyCapture2/bin64/Interop.NetFwTypeLib.dll new file mode 100644 index 0000000..a11cf89 Binary files /dev/null and b/Lib/FlyCapture2/bin64/Interop.NetFwTypeLib.dll differ diff --git a/Lib/FlyCapture2/bin64/MultiSync2.exe b/Lib/FlyCapture2/bin64/MultiSync2.exe new file mode 100644 index 0000000..868f8e8 Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSync2.exe differ diff --git a/Lib/FlyCapture2/bin64/MultiSyncEx.exe b/Lib/FlyCapture2/bin64/MultiSyncEx.exe new file mode 100644 index 0000000..3de4c4a Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSyncEx.exe differ diff --git a/Lib/FlyCapture2/bin64/MultiSyncEx_C.exe b/Lib/FlyCapture2/bin64/MultiSyncEx_C.exe new file mode 100644 index 0000000..367bd7d Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSyncEx_C.exe differ diff --git a/Lib/FlyCapture2/bin64/MultiSyncEx_CSharp.exe b/Lib/FlyCapture2/bin64/MultiSyncEx_CSharp.exe new file mode 100644 index 0000000..afcb1ba Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSyncEx_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/MultiSyncLibraryManaged_v100.dll b/Lib/FlyCapture2/bin64/MultiSyncLibraryManaged_v100.dll new file mode 100644 index 0000000..01584d1 Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSyncLibraryManaged_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/MultiSyncLibraryManagedd_v100.dll b/Lib/FlyCapture2/bin64/MultiSyncLibraryManagedd_v100.dll new file mode 100644 index 0000000..c2f2ec2 Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSyncLibraryManagedd_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/MultiSyncLibrary_C_v100.dll b/Lib/FlyCapture2/bin64/MultiSyncLibrary_C_v100.dll new file mode 100644 index 0000000..5b54da5 Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSyncLibrary_C_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/MultiSyncLibrary_Cd_v100.dll b/Lib/FlyCapture2/bin64/MultiSyncLibrary_Cd_v100.dll new file mode 100644 index 0000000..352b6c0 Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSyncLibrary_Cd_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/MultiSyncLibrary_v100.dll b/Lib/FlyCapture2/bin64/MultiSyncLibrary_v100.dll new file mode 100644 index 0000000..68a2806 Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSyncLibrary_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/MultiSyncLibraryd_v100.dll b/Lib/FlyCapture2/bin64/MultiSyncLibraryd_v100.dll new file mode 100644 index 0000000..b4165e9 Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultiSyncLibraryd_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/MultipleCameraEx.exe b/Lib/FlyCapture2/bin64/MultipleCameraEx.exe new file mode 100644 index 0000000..e11cdcf Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultipleCameraEx.exe differ diff --git a/Lib/FlyCapture2/bin64/MultipleCameraEx_CSharp.exe b/Lib/FlyCapture2/bin64/MultipleCameraEx_CSharp.exe new file mode 100644 index 0000000..2b6bcb3 Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultipleCameraEx_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/MultipleCameraWriteToDiskEx.exe b/Lib/FlyCapture2/bin64/MultipleCameraWriteToDiskEx.exe new file mode 100644 index 0000000..ca5bdeb Binary files /dev/null and b/Lib/FlyCapture2/bin64/MultipleCameraWriteToDiskEx.exe differ diff --git a/Lib/FlyCapture2/bin64/PGRDirectShowDecoder_v100.ax b/Lib/FlyCapture2/bin64/PGRDirectShowDecoder_v100.ax new file mode 100644 index 0000000..9d992f2 Binary files /dev/null and b/Lib/FlyCapture2/bin64/PGRDirectShowDecoder_v100.ax differ diff --git a/Lib/FlyCapture2/bin64/PGRDirectShowSource_v100.ax b/Lib/FlyCapture2/bin64/PGRDirectShowSource_v100.ax new file mode 100644 index 0000000..677b3dc Binary files /dev/null and b/Lib/FlyCapture2/bin64/PGRDirectShowSource_v100.ax differ diff --git a/Lib/FlyCapture2/bin64/PGRHostControl_dll.dll b/Lib/FlyCapture2/bin64/PGRHostControl_dll.dll new file mode 100644 index 0000000..5d12e01 Binary files /dev/null and b/Lib/FlyCapture2/bin64/PGRHostControl_dll.dll differ diff --git a/Lib/FlyCapture2/bin64/PGRIdleStateFix.exe b/Lib/FlyCapture2/bin64/PGRIdleStateFix.exe new file mode 100644 index 0000000..dd53f53 Binary files /dev/null and b/Lib/FlyCapture2/bin64/PGRIdleStateFix.exe differ diff --git a/Lib/FlyCapture2/bin64/POEControl.exe b/Lib/FlyCapture2/bin64/POEControl.exe new file mode 100644 index 0000000..65b898e Binary files /dev/null and b/Lib/FlyCapture2/bin64/POEControl.exe differ diff --git a/Lib/FlyCapture2/bin64/Point Grey FlyCap2.exe b/Lib/FlyCapture2/bin64/Point Grey FlyCap2.exe new file mode 100644 index 0000000..d29dfe8 Binary files /dev/null and b/Lib/FlyCapture2/bin64/Point Grey FlyCap2.exe differ diff --git a/Lib/FlyCapture2/bin64/Point Grey FlyCap2.exe - å¿«æ·æ–¹å¼.lnk b/Lib/FlyCapture2/bin64/Point Grey FlyCap2.exe - å¿«æ·æ–¹å¼.lnk new file mode 100644 index 0000000..824e5a8 Binary files /dev/null and b/Lib/FlyCapture2/bin64/Point Grey FlyCap2.exe - å¿«æ·æ–¹å¼.lnk differ diff --git a/Lib/FlyCapture2/bin64/PtGreyVideoEncoder_v100.dll b/Lib/FlyCapture2/bin64/PtGreyVideoEncoder_v100.dll new file mode 100644 index 0000000..2a8bee0 Binary files /dev/null and b/Lib/FlyCapture2/bin64/PtGreyVideoEncoder_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/PtGreyVideoEncoderd_v100.dll b/Lib/FlyCapture2/bin64/PtGreyVideoEncoderd_v100.dll new file mode 100644 index 0000000..0ca8703 Binary files /dev/null and b/Lib/FlyCapture2/bin64/PtGreyVideoEncoderd_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/RegistryControlUtility.exe b/Lib/FlyCapture2/bin64/RegistryControlUtility.exe new file mode 100644 index 0000000..97ee5a6 Binary files /dev/null and b/Lib/FlyCapture2/bin64/RegistryControlUtility.exe differ diff --git a/Lib/FlyCapture2/bin64/SaveImageToAviEx.exe b/Lib/FlyCapture2/bin64/SaveImageToAviEx.exe new file mode 100644 index 0000000..b3aae7f Binary files /dev/null and b/Lib/FlyCapture2/bin64/SaveImageToAviEx.exe differ diff --git a/Lib/FlyCapture2/bin64/SaveImageToAviEx_C.exe b/Lib/FlyCapture2/bin64/SaveImageToAviEx_C.exe new file mode 100644 index 0000000..f154302 Binary files /dev/null and b/Lib/FlyCapture2/bin64/SaveImageToAviEx_C.exe differ diff --git a/Lib/FlyCapture2/bin64/SaveImageToAviEx_CSharp.exe b/Lib/FlyCapture2/bin64/SaveImageToAviEx_CSharp.exe new file mode 100644 index 0000000..7398d2f Binary files /dev/null and b/Lib/FlyCapture2/bin64/SaveImageToAviEx_CSharp.exe differ diff --git a/Lib/FlyCapture2/bin64/SaveImageToFlashEx.exe b/Lib/FlyCapture2/bin64/SaveImageToFlashEx.exe new file mode 100644 index 0000000..db103b3 Binary files /dev/null and b/Lib/FlyCapture2/bin64/SaveImageToFlashEx.exe differ diff --git a/Lib/FlyCapture2/bin64/SerialPortEx.exe b/Lib/FlyCapture2/bin64/SerialPortEx.exe new file mode 100644 index 0000000..3f66927 Binary files /dev/null and b/Lib/FlyCapture2/bin64/SerialPortEx.exe differ diff --git a/Lib/FlyCapture2/bin64/SerialPortEx.glade b/Lib/FlyCapture2/bin64/SerialPortEx.glade new file mode 100644 index 0000000..8d8a92f --- /dev/null +++ b/Lib/FlyCapture2/bin64/SerialPortEx.glade @@ -0,0 +1,570 @@ + + + + + + + + True + vertical + + + True + + + True + _File + True + + + True + + + gtk-quit + True + True + True + + + + + + + + + True + _Help + True + + + True + + + gtk-about + True + True + True + + + + + + + + + False + 0 + + + + + True + 6 + 6 + 6 + 6 + + + True + vertical + + + True + 12 + + + True + vertical + + + True + 0 + <b>Camera Information</b> + True + + + False + False + 0 + + + + + True + 6 + 6 + 12 + 12 + + + True + 4 + 2 + 6 + 6 + + + True + 0 + 00000000 + + + 1 + 2 + 3 + 4 + + + + + True + 0 + 00000000 + + + 1 + 2 + 2 + 3 + + + + + True + 0 + 00000000 + + + 1 + 2 + 1 + 2 + + + + + True + 0 + 00000000 + + + 1 + 2 + + + + + True + 0 + Interface: + + + 3 + 4 + GTK_FILL + + + + + True + 0 + Sensor: + + + 2 + 3 + GTK_FILL + + + + + True + 0 + Model: + + + 1 + 2 + GTK_FILL + + + + + True + 0 + Serial number: + + + GTK_FILL + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + vertical + + + True + 0 + <b>Connection Parameters</b> + True + + + False + False + 0 + + + + + True + 6 + 6 + 12 + 12 + + + True + 5 + 2 + 6 + 6 + + + True + 0 + 000000 + + + 1 + 2 + 4 + 5 + + + + + True + 0 + 000000 + + + 1 + 2 + 3 + 4 + + + + + True + 0 + 000000 + + + 1 + 2 + 2 + 3 + + + + + True + 0 + 000000 + + + 1 + 2 + 1 + 2 + + + + + True + 0 + 000000 + + + 1 + 2 + + + + + True + 0 + Buffer size: + + + 4 + 5 + GTK_FILL + + + + + True + 0 + Stop bits: + + + 3 + 4 + GTK_FILL + + + + + True + 0 + Character length: + + + 2 + 3 + GTK_FILL + + + + + True + 0 + Parity: + + + 1 + 2 + GTK_FILL + + + + + True + 0 + Baud rate: + + + GTK_FILL + + + + + + + False + False + 1 + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + vertical + + + True + 0 + <b>Transmit data</b> + True + + + False + False + 0 + + + + + True + 6 + 6 + 12 + 12 + + + True + 6 + + + True + 0 + Enter data to be transmitted: + + + False + False + 0 + + + + + True + True + + + + 1 + + + + + True + + + Transmit + True + True + True + + + False + False + 0 + + + + + False + False + 2 + + + + + + + 1 + + + + + False + False + 1 + + + + + True + vertical + + + True + 0 + <b>Receive data</b> + True + + + False + False + 0 + + + + + True + 6 + 6 + 12 + 12 + + + 300 + True + True + automatic + automatic + + + True + True + 3 + 3 + False + word + 3 + 3 + + + + + + + 1 + + + + + 2 + + + + + True + end + + + gtk-quit + True + True + True + True + + + False + False + 0 + + + + + False + False + 3 + 3 + + + + + + + 1 + + + + + + diff --git a/Lib/FlyCapture2/bin64/UpdatorClassLibrary3_v100.dll b/Lib/FlyCapture2/bin64/UpdatorClassLibrary3_v100.dll new file mode 100644 index 0000000..0f29532 Binary files /dev/null and b/Lib/FlyCapture2/bin64/UpdatorClassLibrary3_v100.dll differ diff --git a/Lib/FlyCapture2/bin64/UpdatorConsole3.exe b/Lib/FlyCapture2/bin64/UpdatorConsole3.exe new file mode 100644 index 0000000..c2b10ee Binary files /dev/null and b/Lib/FlyCapture2/bin64/UpdatorConsole3.exe differ diff --git a/Lib/FlyCapture2/bin64/UpdatorGUI3.exe b/Lib/FlyCapture2/bin64/UpdatorGUI3.exe new file mode 100644 index 0000000..e3ee1ac Binary files /dev/null and b/Lib/FlyCapture2/bin64/UpdatorGUI3.exe differ diff --git a/Lib/FlyCapture2/bin64/avcodec-57.dll b/Lib/FlyCapture2/bin64/avcodec-57.dll new file mode 100644 index 0000000..1a769fc Binary files /dev/null and b/Lib/FlyCapture2/bin64/avcodec-57.dll differ diff --git a/Lib/FlyCapture2/bin64/avdevice-57.dll b/Lib/FlyCapture2/bin64/avdevice-57.dll new file mode 100644 index 0000000..70b1616 Binary files /dev/null and b/Lib/FlyCapture2/bin64/avdevice-57.dll differ diff --git a/Lib/FlyCapture2/bin64/avfilter-6.dll b/Lib/FlyCapture2/bin64/avfilter-6.dll new file mode 100644 index 0000000..e0e590d Binary files /dev/null and b/Lib/FlyCapture2/bin64/avfilter-6.dll differ diff --git a/Lib/FlyCapture2/bin64/avformat-57.dll b/Lib/FlyCapture2/bin64/avformat-57.dll new file mode 100644 index 0000000..9ccc038 Binary files /dev/null and b/Lib/FlyCapture2/bin64/avformat-57.dll differ diff --git a/Lib/FlyCapture2/bin64/avutil-55.dll b/Lib/FlyCapture2/bin64/avutil-55.dll new file mode 100644 index 0000000..5235f96 Binary files /dev/null and b/Lib/FlyCapture2/bin64/avutil-55.dll differ diff --git a/Lib/FlyCapture2/bin64/difxapi.dll b/Lib/FlyCapture2/bin64/difxapi.dll new file mode 100644 index 0000000..8171468 Binary files /dev/null and b/Lib/FlyCapture2/bin64/difxapi.dll differ diff --git a/Lib/FlyCapture2/bin64/libiomp5md.dll b/Lib/FlyCapture2/bin64/libiomp5md.dll new file mode 100644 index 0000000..f74327a Binary files /dev/null and b/Lib/FlyCapture2/bin64/libiomp5md.dll differ diff --git a/Lib/FlyCapture2/bin64/postproc-54.dll b/Lib/FlyCapture2/bin64/postproc-54.dll new file mode 100644 index 0000000..08f9144 Binary files /dev/null and b/Lib/FlyCapture2/bin64/postproc-54.dll differ diff --git a/Lib/FlyCapture2/bin64/swresample-2.dll b/Lib/FlyCapture2/bin64/swresample-2.dll new file mode 100644 index 0000000..7202de8 Binary files /dev/null and b/Lib/FlyCapture2/bin64/swresample-2.dll differ diff --git a/Lib/FlyCapture2/bin64/swscale-4.dll b/Lib/FlyCapture2/bin64/swscale-4.dll new file mode 100644 index 0000000..128ebe4 Binary files /dev/null and b/Lib/FlyCapture2/bin64/swscale-4.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/ActiveFlyCap_v120.dll b/Lib/FlyCapture2/bin64/vs2013/ActiveFlyCap_v120.dll new file mode 100644 index 0000000..0186136 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/ActiveFlyCap_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/DIFxAPI.dll b/Lib/FlyCapture2/bin64/vs2013/DIFxAPI.dll new file mode 100644 index 0000000..2e2cefe Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/DIFxAPI.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCap2CameraControl_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCap2CameraControl_v120.dll new file mode 100644 index 0000000..92521be Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCap2CameraControl_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCap2CameraControld_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCap2CameraControld_v120.dll new file mode 100644 index 0000000..164d603 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCap2CameraControld_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_C_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_C_v120.dll new file mode 100644 index 0000000..20b0b90 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_C_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_Cd_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_Cd_v120.dll new file mode 100644 index 0000000..aa651bd Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_Cd_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_Managed_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_Managed_v120.dll new file mode 100644 index 0000000..033c3f2 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_Managed_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_Managedd_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_Managedd_v120.dll new file mode 100644 index 0000000..e998f1b Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_Managedd_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_v120.dll new file mode 100644 index 0000000..71b302a Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUI_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUId_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUId_v120.dll new file mode 100644 index 0000000..2276228 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2GUId_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2Managed_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2Managed_v120.dll new file mode 100644 index 0000000..cd39c46 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2Managed_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2Managedd_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2Managedd_v120.dll new file mode 100644 index 0000000..06330a0 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2Managedd_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2_C_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2_C_v120.dll new file mode 100644 index 0000000..f7e8ba8 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2_C_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2_Cd_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2_Cd_v120.dll new file mode 100644 index 0000000..b3180a0 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2_Cd_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2_v120.dll new file mode 100644 index 0000000..3803b16 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/FlyCapture2d_v120.dll b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2d_v120.dll new file mode 100644 index 0000000..a1806ec Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/FlyCapture2d_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibraryManaged_v120.dll b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibraryManaged_v120.dll new file mode 100644 index 0000000..b8f31d9 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibraryManaged_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibraryManagedd_v120.dll b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibraryManagedd_v120.dll new file mode 100644 index 0000000..e8b10af Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibraryManagedd_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibrary_C_v120.dll b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibrary_C_v120.dll new file mode 100644 index 0000000..23e0e72 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibrary_C_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibrary_Cd_v120.dll b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibrary_Cd_v120.dll new file mode 100644 index 0000000..257b2f7 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibrary_Cd_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibrary_v120.dll b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibrary_v120.dll new file mode 100644 index 0000000..e36ed57 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibrary_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibraryd_v120.dll b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibraryd_v120.dll new file mode 100644 index 0000000..adeb211 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/MultiSyncLibraryd_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/PGRDirectShowDecoder_v120.ax b/Lib/FlyCapture2/bin64/vs2013/PGRDirectShowDecoder_v120.ax new file mode 100644 index 0000000..c080fc8 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/PGRDirectShowDecoder_v120.ax differ diff --git a/Lib/FlyCapture2/bin64/vs2013/PGRDirectShowSource_v120.ax b/Lib/FlyCapture2/bin64/vs2013/PGRDirectShowSource_v120.ax new file mode 100644 index 0000000..125c96e Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/PGRDirectShowSource_v120.ax differ diff --git a/Lib/FlyCapture2/bin64/vs2013/PtGreyVideoEncoder_v120.dll b/Lib/FlyCapture2/bin64/vs2013/PtGreyVideoEncoder_v120.dll new file mode 100644 index 0000000..ae9b615 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/PtGreyVideoEncoder_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/PtGreyVideoEncoderd_v120.dll b/Lib/FlyCapture2/bin64/vs2013/PtGreyVideoEncoderd_v120.dll new file mode 100644 index 0000000..ddf385f Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/PtGreyVideoEncoderd_v120.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/avcodec-57.dll b/Lib/FlyCapture2/bin64/vs2013/avcodec-57.dll new file mode 100644 index 0000000..d0edb34 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/avcodec-57.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/avdevice-57.dll b/Lib/FlyCapture2/bin64/vs2013/avdevice-57.dll new file mode 100644 index 0000000..dc10378 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/avdevice-57.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/avfilter-6.dll b/Lib/FlyCapture2/bin64/vs2013/avfilter-6.dll new file mode 100644 index 0000000..9f0e647 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/avfilter-6.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/avformat-57.dll b/Lib/FlyCapture2/bin64/vs2013/avformat-57.dll new file mode 100644 index 0000000..45c68db Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/avformat-57.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/avutil-55.dll b/Lib/FlyCapture2/bin64/vs2013/avutil-55.dll new file mode 100644 index 0000000..eca7c3b Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/avutil-55.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/libiomp5md.dll b/Lib/FlyCapture2/bin64/vs2013/libiomp5md.dll new file mode 100644 index 0000000..443263b Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/libiomp5md.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/pgr_events_table.dat b/Lib/FlyCapture2/bin64/vs2013/pgr_events_table.dat new file mode 100644 index 0000000..203aef2 --- /dev/null +++ b/Lib/FlyCapture2/bin64/vs2013/pgr_events_table.dat @@ -0,0 +1,22 @@ +# Model EventName EventPort EventSelectorRegister EventSelectorRegisterVal EventNotificationRegister EventNotificationRegisterValEnable EventNotificationRegisterValDisable +Blackfly BFLY-PGE-23S6C EventAcquisitionStart 0x9C40 0x4504 40000 0x4508 1 0 +Blackfly BFLY-PGE-23S6C EventAcquisitionStop 0x9C41 0x4504 40001 0x4508 1 0 +Blackfly BFLY-PGE-23S6C EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Blackfly BFLY-PGE-23S6M EventAcquisitionStart 0x9C40 0x4504 40000 0x4508 1 0 +Blackfly BFLY-PGE-23S6M EventAcquisitionStop 0x9C41 0x4504 40001 0x4508 1 0 +Blackfly BFLY-PGE-23S6M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Blackfly BFLY-PGE-50H5C EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Blackfly BFLY-U3-23S6M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Grasshopper3 GS3-U3-41C6C EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Grasshopper3 GS3-U3-51S5M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Grasshopper3 GS3-U3-60S6M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Grasshopper3 GS3-U3-28S4M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Flea3 FL3-U3-32S2C EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 \ No newline at end of file diff --git a/Lib/FlyCapture2/bin64/vs2013/postproc-54.dll b/Lib/FlyCapture2/bin64/vs2013/postproc-54.dll new file mode 100644 index 0000000..8729413 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/postproc-54.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/swresample-2.dll b/Lib/FlyCapture2/bin64/vs2013/swresample-2.dll new file mode 100644 index 0000000..1ed5319 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/swresample-2.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2013/swscale-4.dll b/Lib/FlyCapture2/bin64/vs2013/swscale-4.dll new file mode 100644 index 0000000..2f2b84b Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2013/swscale-4.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/ActiveFlyCap_v140.dll b/Lib/FlyCapture2/bin64/vs2015/ActiveFlyCap_v140.dll new file mode 100644 index 0000000..e82e9b5 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/ActiveFlyCap_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/DIFxAPI.dll b/Lib/FlyCapture2/bin64/vs2015/DIFxAPI.dll new file mode 100644 index 0000000..f2496c4 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/DIFxAPI.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCap2CameraControl_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCap2CameraControl_v140.dll new file mode 100644 index 0000000..3140e2d Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCap2CameraControl_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCap2CameraControld_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCap2CameraControld_v140.dll new file mode 100644 index 0000000..0a21b1d Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCap2CameraControld_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_C_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_C_v140.dll new file mode 100644 index 0000000..5007482 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_C_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_Cd_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_Cd_v140.dll new file mode 100644 index 0000000..5d8106d Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_Cd_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_Managed_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_Managed_v140.dll new file mode 100644 index 0000000..ed0a4cb Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_Managed_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_Managedd_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_Managedd_v140.dll new file mode 100644 index 0000000..4ff87cc Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_Managedd_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_v140.dll new file mode 100644 index 0000000..e552b0e Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUI_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUId_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUId_v140.dll new file mode 100644 index 0000000..2887225 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2GUId_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2Managed_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2Managed_v140.dll new file mode 100644 index 0000000..f07c97c Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2Managed_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2Managedd_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2Managedd_v140.dll new file mode 100644 index 0000000..20c123c Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2Managedd_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2_C_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2_C_v140.dll new file mode 100644 index 0000000..229f058 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2_C_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2_Cd_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2_Cd_v140.dll new file mode 100644 index 0000000..12f464b Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2_Cd_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2_v140.dll new file mode 100644 index 0000000..7568a2e Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/FlyCapture2d_v140.dll b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2d_v140.dll new file mode 100644 index 0000000..8a94eec Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/FlyCapture2d_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibraryManaged_v140.dll b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibraryManaged_v140.dll new file mode 100644 index 0000000..8449c69 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibraryManaged_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibraryManagedd_v140.dll b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibraryManagedd_v140.dll new file mode 100644 index 0000000..d2408b3 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibraryManagedd_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibrary_C_v140.dll b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibrary_C_v140.dll new file mode 100644 index 0000000..aa36237 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibrary_C_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibrary_Cd_v140.dll b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibrary_Cd_v140.dll new file mode 100644 index 0000000..5b27a81 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibrary_Cd_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibrary_v140.dll b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibrary_v140.dll new file mode 100644 index 0000000..c3bcbc6 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibrary_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibraryd_v140.dll b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibraryd_v140.dll new file mode 100644 index 0000000..ea39f24 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/MultiSyncLibraryd_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/PGRDirectShowDecoder_v140.ax b/Lib/FlyCapture2/bin64/vs2015/PGRDirectShowDecoder_v140.ax new file mode 100644 index 0000000..6d7fb69 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/PGRDirectShowDecoder_v140.ax differ diff --git a/Lib/FlyCapture2/bin64/vs2015/PGRDirectShowSource_v140.ax b/Lib/FlyCapture2/bin64/vs2015/PGRDirectShowSource_v140.ax new file mode 100644 index 0000000..c5c0836 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/PGRDirectShowSource_v140.ax differ diff --git a/Lib/FlyCapture2/bin64/vs2015/PtGreyVideoEncoder_v140.dll b/Lib/FlyCapture2/bin64/vs2015/PtGreyVideoEncoder_v140.dll new file mode 100644 index 0000000..8ed9feb Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/PtGreyVideoEncoder_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/PtGreyVideoEncoderd_v140.dll b/Lib/FlyCapture2/bin64/vs2015/PtGreyVideoEncoderd_v140.dll new file mode 100644 index 0000000..235bb2b Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/PtGreyVideoEncoderd_v140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/avcodec-57.dll b/Lib/FlyCapture2/bin64/vs2015/avcodec-57.dll new file mode 100644 index 0000000..d0968c6 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/avcodec-57.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/avdevice-57.dll b/Lib/FlyCapture2/bin64/vs2015/avdevice-57.dll new file mode 100644 index 0000000..5543b10 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/avdevice-57.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/avfilter-6.dll b/Lib/FlyCapture2/bin64/vs2015/avfilter-6.dll new file mode 100644 index 0000000..bd57c27 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/avfilter-6.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/avformat-57.dll b/Lib/FlyCapture2/bin64/vs2015/avformat-57.dll new file mode 100644 index 0000000..b0bffe4 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/avformat-57.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/avutil-55.dll b/Lib/FlyCapture2/bin64/vs2015/avutil-55.dll new file mode 100644 index 0000000..bac281e Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/avutil-55.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/concrt140.dll b/Lib/FlyCapture2/bin64/vs2015/concrt140.dll new file mode 100644 index 0000000..643b2e0 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/concrt140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/libiomp5md.dll b/Lib/FlyCapture2/bin64/vs2015/libiomp5md.dll new file mode 100644 index 0000000..4585a27 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/libiomp5md.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/msvcp140.dll b/Lib/FlyCapture2/bin64/vs2015/msvcp140.dll new file mode 100644 index 0000000..8c80863 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/msvcp140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/pgr_events_table.dat b/Lib/FlyCapture2/bin64/vs2015/pgr_events_table.dat new file mode 100644 index 0000000..203aef2 --- /dev/null +++ b/Lib/FlyCapture2/bin64/vs2015/pgr_events_table.dat @@ -0,0 +1,22 @@ +# Model EventName EventPort EventSelectorRegister EventSelectorRegisterVal EventNotificationRegister EventNotificationRegisterValEnable EventNotificationRegisterValDisable +Blackfly BFLY-PGE-23S6C EventAcquisitionStart 0x9C40 0x4504 40000 0x4508 1 0 +Blackfly BFLY-PGE-23S6C EventAcquisitionStop 0x9C41 0x4504 40001 0x4508 1 0 +Blackfly BFLY-PGE-23S6C EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Blackfly BFLY-PGE-23S6M EventAcquisitionStart 0x9C40 0x4504 40000 0x4508 1 0 +Blackfly BFLY-PGE-23S6M EventAcquisitionStop 0x9C41 0x4504 40001 0x4508 1 0 +Blackfly BFLY-PGE-23S6M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Blackfly BFLY-PGE-50H5C EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Blackfly BFLY-U3-23S6M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Grasshopper3 GS3-U3-41C6C EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Grasshopper3 GS3-U3-51S5M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Grasshopper3 GS3-U3-60S6M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Grasshopper3 GS3-U3-28S4M EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 + +Flea3 FL3-U3-32S2C EventExposureEnd 0x9C43 0x4504 40003 0x4508 1 0 \ No newline at end of file diff --git a/Lib/FlyCapture2/bin64/vs2015/postproc-54.dll b/Lib/FlyCapture2/bin64/vs2015/postproc-54.dll new file mode 100644 index 0000000..aa8f4b4 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/postproc-54.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/swresample-2.dll b/Lib/FlyCapture2/bin64/vs2015/swresample-2.dll new file mode 100644 index 0000000..1f14c46 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/swresample-2.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/swscale-4.dll b/Lib/FlyCapture2/bin64/vs2015/swscale-4.dll new file mode 100644 index 0000000..44a9166 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/swscale-4.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/ucrtbase.dll b/Lib/FlyCapture2/bin64/vs2015/ucrtbase.dll new file mode 100644 index 0000000..44c9545 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/ucrtbase.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/vcamp140.dll b/Lib/FlyCapture2/bin64/vs2015/vcamp140.dll new file mode 100644 index 0000000..0c0ee2e Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/vcamp140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/vccorlib140.dll b/Lib/FlyCapture2/bin64/vs2015/vccorlib140.dll new file mode 100644 index 0000000..4a6b093 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/vccorlib140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/vcomp140.dll b/Lib/FlyCapture2/bin64/vs2015/vcomp140.dll new file mode 100644 index 0000000..08d37f0 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/vcomp140.dll differ diff --git a/Lib/FlyCapture2/bin64/vs2015/vcruntime140.dll b/Lib/FlyCapture2/bin64/vs2015/vcruntime140.dll new file mode 100644 index 0000000..b2f8419 Binary files /dev/null and b/Lib/FlyCapture2/bin64/vs2015/vcruntime140.dll differ diff --git a/Lib/FlyCapture2/doc/Camera/BB2-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/BB2-Getting-Started.pdf new file mode 100644 index 0000000..c901398 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/BB2-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/BBX3-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/BBX3-Getting-Started.pdf new file mode 100644 index 0000000..943b46c Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/BBX3-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/BFLY-PGE-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/BFLY-PGE-Getting-Started.pdf new file mode 100644 index 0000000..e5e9e2f Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/BFLY-PGE-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/BFLY-PGE-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/BFLY-PGE-Technical-Reference.pdf new file mode 100644 index 0000000..26499ea Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/BFLY-PGE-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/BFLY-U3-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/BFLY-U3-Getting-Started.pdf new file mode 100644 index 0000000..240c6bc Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/BFLY-U3-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/BFLY-U3-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/BFLY-U3-Technical-Reference.pdf new file mode 100644 index 0000000..206ad31 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/BFLY-U3-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/CMLN-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/CMLN-Getting-Started.pdf new file mode 100644 index 0000000..9228f68 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/CMLN-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/CMLN-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/CMLN-Technical-Reference.pdf new file mode 100644 index 0000000..132abae Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/CMLN-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/DR2-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/DR2-Getting-Started.pdf new file mode 100644 index 0000000..04c51ef Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/DR2-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/DR2-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/DR2-Technical-Reference.pdf new file mode 100644 index 0000000..939e3bb Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/DR2-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/Dragonfly-Express-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/Dragonfly-Express-Getting-Started.pdf new file mode 100644 index 0000000..726403a Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/Dragonfly-Express-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/Dragonfly-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/Dragonfly-Technical-Reference.pdf new file mode 100644 index 0000000..55093c8 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/Dragonfly-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FFMU-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/FFMU-Getting-Started.pdf new file mode 100644 index 0000000..61c270d Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FFMU-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FFMV-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/FFMV-Getting-Started.pdf new file mode 100644 index 0000000..188afe1 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FFMV-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FFMV-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/FFMV-Technical-Reference.pdf new file mode 100644 index 0000000..67e779a Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FFMV-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FL2-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/FL2-Getting-Started.pdf new file mode 100644 index 0000000..a1d7ed1 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FL2-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FL2-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/FL2-Technical-Reference.pdf new file mode 100644 index 0000000..bba2eaa --- /dev/null +++ b/Lib/FlyCapture2/doc/Camera/FL2-Technical-Reference.pdf @@ -0,0 +1,6576 @@ +%PDF-1.6 %âãÏÓ +763 0 obj <> endobj +xref +763 438 +0000000016 00000 n +0000010649 00000 n +0000010771 00000 n +0000014922 00000 n +0000015561 00000 n +0000016033 00000 n +0000016472 00000 n +0000016605 00000 n +0000016653 00000 n +0000016701 00000 n +0000016748 00000 n +0000016795 00000 n +0000016843 00000 n +0000016890 00000 n +0000016938 00000 n +0000016985 00000 n +0000017033 00000 n +0000017080 00000 n +0000017128 00000 n +0000017175 00000 n +0000017223 00000 n +0000017270 00000 n +0000017318 00000 n +0000017365 00000 n +0000017413 00000 n +0000017460 00000 n +0000017508 00000 n +0000017556 00000 n +0000017604 00000 n +0000017652 00000 n +0000017700 00000 n +0000017748 00000 n +0000017796 00000 n +0000017844 00000 n +0000017892 00000 n +0000017940 00000 n +0000017988 00000 n +0000018036 00000 n +0000018084 00000 n +0000018132 00000 n +0000018180 00000 n +0000018228 00000 n +0000018276 00000 n +0000018324 00000 n +0000018372 00000 n +0000018419 00000 n +0000018466 00000 n +0000018513 00000 n +0000018560 00000 n +0000018607 00000 n +0000018654 00000 n +0000018701 00000 n +0000018748 00000 n +0000018795 00000 n +0000018842 00000 n +0000018890 00000 n +0000018938 00000 n +0000018986 00000 n +0000019034 00000 n +0000019082 00000 n +0000019129 00000 n +0000019176 00000 n +0000019223 00000 n +0000019270 00000 n +0000019317 00000 n +0000019364 00000 n +0000019411 00000 n +0000019458 00000 n +0000019505 00000 n +0000019552 00000 n +0000019599 00000 n +0000019646 00000 n +0000019693 00000 n +0000019740 00000 n +0000019787 00000 n +0000019834 00000 n +0000019881 00000 n +0000019928 00000 n +0000019975 00000 n +0000020023 00000 n +0000020071 00000 n +0000020119 00000 n +0000020167 00000 n +0000020215 00000 n +0000020263 00000 n +0000020311 00000 n +0000020359 00000 n +0000020407 00000 n +0000020455 00000 n +0000020503 00000 n +0000020551 00000 n +0000020599 00000 n +0000020647 00000 n +0000020695 00000 n +0000020743 00000 n +0000020791 00000 n +0000020839 00000 n +0000020887 00000 n +0000020935 00000 n +0000020983 00000 n +0000021019 00000 n +0000021067 00000 n +0000021115 00000 n +0000021163 00000 n +0000021211 00000 n +0000021259 00000 n +0000021307 00000 n +0000021355 00000 n +0000021403 00000 n +0000021451 00000 n +0000021499 00000 n +0000021547 00000 n +0000021595 00000 n +0000021643 00000 n +0000021691 00000 n +0000021739 00000 n +0000021787 00000 n +0000021835 00000 n +0000021883 00000 n +0000021931 00000 n +0000021979 00000 n +0000022027 00000 n +0000022075 00000 n +0000022123 00000 n +0000022171 00000 n +0000022219 00000 n +0000022267 00000 n +0000022315 00000 n +0000022363 00000 n +0000022411 00000 n +0000022459 00000 n +0000022507 00000 n +0000022555 00000 n +0000022603 00000 n +0000022651 00000 n +0000022699 00000 n +0000022747 00000 n +0000022969 00000 n +0000023197 00000 n +0000023274 00000 n +0000023623 00000 n +0000024428 00000 n +0000025151 00000 n +0000025761 00000 n +0000026227 00000 n +0000026639 00000 n +0000027074 00000 n +0000027486 00000 n +0000027956 00000 n +0000035914 00000 n +0000036145 00000 n +0000036390 00000 n +0000039060 00000 n +0000039644 00000 n +0000040059 00000 n +0000040673 00000 n +0000041092 00000 n +0000041693 00000 n +0000042112 00000 n +0000043026 00000 n +0000043616 00000 n +0000044035 00000 n +0000044824 00000 n +0000045277 00000 n +0000045894 00000 n +0000046312 00000 n +0000046550 00000 n +0000052393 00000 n +0000052981 00000 n +0000053396 00000 n +0000053998 00000 n +0000054416 00000 n +0000055186 00000 n +0000055620 00000 n +0000056224 00000 n +0000056639 00000 n +0000057423 00000 n +0000057614 00000 n +0000059556 00000 n +0000060128 00000 n +0000060543 00000 n +0000061135 00000 n +0000061553 00000 n +0000062296 00000 n +0000062726 00000 n +0000063285 00000 n +0000063700 00000 n +0000064287 00000 n +0000064705 00000 n +0000065598 00000 n +0000066181 00000 n +0000066596 00000 n +0000067242 00000 n +0000067660 00000 n +0000068367 00000 n +0000068796 00000 n +0000069401 00000 n +0000069815 00000 n +0000070405 00000 n +0000070822 00000 n +0000071520 00000 n +0000071949 00000 n +0000072590 00000 n +0000073004 00000 n +0000073678 00000 n +0000074107 00000 n +0000074665 00000 n +0000075078 00000 n +0000075686 00000 n +0000076099 00000 n +0000076713 00000 n +0000077126 00000 n +0000077820 00000 n +0000078249 00000 n +0000078957 00000 n +0000079385 00000 n +0000080261 00000 n +0000080840 00000 n +0000081253 00000 n +0000081924 00000 n +0000082352 00000 n +0000082948 00000 n +0000083361 00000 n +0000084062 00000 n +0000084490 00000 n +0000085046 00000 n +0000085459 00000 n +0000086165 00000 n +0000086593 00000 n +0000087148 00000 n +0000087560 00000 n +0000088405 00000 n +0000088995 00000 n +0000089407 00000 n +0000090105 00000 n +0000090533 00000 n +0000091133 00000 n +0000091545 00000 n +0000092407 00000 n +0000093036 00000 n +0000093449 00000 n +0000094130 00000 n +0000094558 00000 n +0000095196 00000 n +0000095609 00000 n +0000096224 00000 n +0000096636 00000 n +0000097209 00000 n +0000097621 00000 n +0000098334 00000 n +0000098762 00000 n +0000099629 00000 n +0000100510 00000 n +0000101116 00000 n +0000101528 00000 n +0000102396 00000 n +0000102986 00000 n +0000103398 00000 n +0000104273 00000 n +0000104874 00000 n +0000105286 00000 n +0000105990 00000 n +0000106417 00000 n +0000106991 00000 n +0000107403 00000 n +0000108099 00000 n +0000108526 00000 n +0000109079 00000 n +0000109490 00000 n +0000110191 00000 n +0000110618 00000 n +0000111225 00000 n +0000111636 00000 n +0000112354 00000 n +0000112781 00000 n +0000113408 00000 n +0000113818 00000 n +0000114518 00000 n +0000114944 00000 n +0000115566 00000 n +0000115976 00000 n +0000116574 00000 n +0000116984 00000 n +0000117604 00000 n +0000118014 00000 n +0000118685 00000 n +0000119111 00000 n +0000119813 00000 n +0000120239 00000 n +0000120952 00000 n +0000121378 00000 n +0000121979 00000 n +0000122387 00000 n +0000123244 00000 n +0000123825 00000 n +0000124232 00000 n +0000124914 00000 n +0000125339 00000 n +0000125922 00000 n +0000126327 00000 n +0000127168 00000 n +0000127756 00000 n +0000128160 00000 n +0000128854 00000 n +0000129279 00000 n +0000129867 00000 n +0000130269 00000 n +0000130938 00000 n +0000131363 00000 n +0000131920 00000 n +0000132320 00000 n +0000132974 00000 n +0000133399 00000 n +0000133973 00000 n +0000134371 00000 n +0000135047 00000 n +0000135471 00000 n +0000136063 00000 n +0000136460 00000 n +0000137072 00000 n +0000137467 00000 n +0000138044 00000 n +0000138438 00000 n +0000139101 00000 n +0000139525 00000 n +0000140194 00000 n +0000140618 00000 n +0000141271 00000 n +0000141681 00000 n +0000142492 00000 n +0000143163 00000 n +0000143576 00000 n +0000143890 00000 n +0000146399 00000 n +0000147218 00000 n +0000147892 00000 n +0000148307 00000 n +0000148450 00000 n +0000149274 00000 n +0000150028 00000 n +0000150445 00000 n +0000151112 00000 n +0000151535 00000 n +0000152248 00000 n +0000152667 00000 n +0000153305 00000 n +0000153728 00000 n +0000154428 00000 n +0000154850 00000 n +0000155512 00000 n +0000155935 00000 n +0000156652 00000 n +0000157075 00000 n +0000157721 00000 n +0000158144 00000 n +0000158882 00000 n +0000159308 00000 n +0000159959 00000 n +0000160382 00000 n +0000161082 00000 n +0000161510 00000 n +0000162216 00000 n +0000162646 00000 n +0000162989 00000 n +0000173104 00000 n +0000185084 00000 n +0000185444 00000 n +0000188916 00000 n +0000189564 00000 n +0000189959 00000 n +0000190605 00000 n +0000191002 00000 n +0000191629 00000 n +0000192029 00000 n +0000192663 00000 n +0000193064 00000 n +0000193702 00000 n +0000194106 00000 n +0000194749 00000 n +0000195155 00000 n +0000195794 00000 n +0000196202 00000 n +0000196795 00000 n +0000197218 00000 n +0000197842 00000 n +0000198264 00000 n +0000198975 00000 n +0000199407 00000 n +0000200063 00000 n +0000200485 00000 n +0000201232 00000 n +0000201666 00000 n +0000202302 00000 n +0000202724 00000 n +0000203631 00000 n +0000204233 00000 n +0000204651 00000 n +0000205447 00000 n +0000206350 00000 n +0000206926 00000 n +0000207344 00000 n +0000207974 00000 n +0000208395 00000 n +0000209185 00000 n +0000209627 00000 n +0000210215 00000 n +0000210633 00000 n +0000211280 00000 n +0000211701 00000 n +0000212499 00000 n +0000212942 00000 n +0000213545 00000 n +0000213963 00000 n +0000214598 00000 n +0000215019 00000 n +0000215785 00000 n +0000216230 00000 n +0000216851 00000 n +0000217269 00000 n +0000217897 00000 n +0000218318 00000 n +0000219112 00000 n +0000219558 00000 n +0000220201 00000 n +0000220618 00000 n +0000221237 00000 n +0000221658 00000 n +0000222435 00000 n +0000222885 00000 n +0000223504 00000 n +0000223921 00000 n +0000224710 00000 n +0000225161 00000 n +0000225802 00000 n +0000226219 00000 n +0000226793 00000 n +0000227210 00000 n +0000009056 00000 n +trailer +<<8B8EC1A86096354099A0240FD9213B4F>]>> +startxref +0 +%%EOF + +1200 0 obj<>stream +xÚÌVP“eÞw¼ãý1ÆÆ€÷«c 䄦brÞ6v +¤E¦y¦À@#0Ô©‰Bï`(Ø@üš ¯Œ 2/7@ô:0¤.¡í:Î+Å ¢ä¤?z¶±1~VWøÜö|žçûëù|¿ßç}7 +@àm@€U/06¼¥n¿ÉVž)O· ŠDzp5ÅÀíÀÀ¨`bÁ˜ª{®n_Š„yi¶YIE=¾24E‰ –Tr†úÖpÁí>_éZæ–²%èvV¢‡©èXÂç… «L‹µü~¥(Q„õ¸§¢Ÿ+eŠ #'“NÈ£Þ¡vŠ/+ÚåLÏþ5²^böà«òýAˆ™1¤©ý«Q†½¤·qr^V¬`Ë('ð$}HoOŠ'¢"O¾M7: Ð“ÇOõ@Þç!1lù¬åçn¤W³‹O<ã¦ïÙôGÆk$Ãùâv€im^K ‹êÎ/‘NUlÙµ‘ ñý r¿uH +cEiâ¤ÝEÞr÷·­‘#êà· ,Ò%·7«u‘‰÷ûß­ˆ«å…hø7Ò‹‰kÀA)qéVíÎ#Mâd•ÎC­^++–‡¤Ä€¬ ê(BØbÑfzI¢Òµ¾¡NÕå3»O9Oïµò¹·ùq´*¡¥<ÊÒk½Ëâ'˜ž={ª·>¾qö·MγnÕ.›ŠXÕJ§{yCü`ή“.)ç5Ä×Td,‡yÒ véïo}·juÎ…{C Û'W#ü½ùG®«3»›ø[§•„ x¹M®ÆÃ-0à¿$ïÒÊ2»/tÞrªòÆ·ÒÅËFcE\Dµ£•K_©m¶ûÙÙÜ[•ÿrmåR›WNtóŠ ­ÙwzõøK‚d¡®WbÁ„¦2ï&+郺ݤ†…PÃÈCf4š­Bö´nÛµ#gõ õ2Åš–T¬F:°}k 2®C“±«Aõ‰h—'5i +Nrå2W¸QA¬f÷[øMÚÒÌYkiK¥NG]õÓìAò‰RFЬ;„÷Жf•îg¨Pæ +FФ«"vÑ]åPXég)7çQm~‡”y°X]ÏÇúà&žU|ã>ÇÌ3µ­ëÀ"³?˜C]LIigCMÈ?2Ü}s%.‡:¬Ë^öÿô®FU€— Ÿ úîû¿”¶ÿÖ`1„'€¼ÑúJŸY 021i +endstream endobj 764 0 obj<> endobj 765 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/ExtGState<>>>/Type/Page>> endobj 766 0 obj<> endobj 767 0 obj<> endobj 768 0 obj<> endobj 769 0 obj<> endobj 770 0 obj[/Indexed 862 0 R 241 1181 0 R] endobj 771 0 obj[/Indexed 862 0 R 233 1187 0 R] endobj 772 0 obj[/Indexed 862 0 R 232 917 0 R] endobj 773 0 obj[/Indexed 862 0 R 229 919 0 R] endobj 774 0 obj[/Indexed 862 0 R 217 1092 0 R] endobj 775 0 obj[/Indexed 862 0 R 224 922 0 R] endobj 776 0 obj[/Indexed 862 0 R 215 1097 0 R] endobj 777 0 obj[/Indexed 862 0 R 236 926 0 R] endobj 778 0 obj[/Indexed 862 0 R 252 1101 0 R] endobj 779 0 obj[/Indexed 862 0 R 228 932 0 R] endobj 780 0 obj[/Indexed 862 0 R 231 1105 0 R] endobj 781 0 obj[/Indexed 862 0 R 221 943 0 R] endobj 782 0 obj[/Indexed 862 0 R 225 1109 0 R] endobj 783 0 obj[/Indexed 862 0 R 220 949 0 R] endobj 784 0 obj[/Indexed 862 0 R 233 1113 0 R] endobj 785 0 obj[/Indexed 862 0 R 252 954 0 R] endobj 786 0 obj[/Indexed 862 0 R 241 1117 0 R] endobj 787 0 obj[/Indexed 862 0 R 223 960 0 R] endobj 788 0 obj[/Indexed 862 0 R 224 1121 0 R] endobj 789 0 obj[/Indexed 862 0 R 227 1157 0 R] endobj 790 0 obj[/Indexed 862 0 R 227 1123 0 R] endobj 791 0 obj[/Indexed 862 0 R 221 1148 0 R] endobj 792 0 obj[/Indexed 862 0 R 216 1161 0 R] endobj 793 0 obj[/Indexed 862 0 R 223 1167 0 R] endobj 794 0 obj[/Indexed 862 0 R 238 1152 0 R] endobj 795 0 obj[/Indexed 862 0 R 233 1173 0 R] endobj 796 0 obj[/Indexed 862 0 R 254 1165 0 R] endobj 797 0 obj[/Indexed 862 0 R 240 1179 0 R] endobj 798 0 obj[/Indexed 862 0 R 255 1171 0 R] endobj 799 0 obj[/Indexed 862 0 R 250 1185 0 R] endobj 800 0 obj[/Indexed 862 0 R 241 1177 0 R] endobj 801 0 obj[/Indexed 862 0 R 241 1191 0 R] endobj 802 0 obj[/Indexed 862 0 R 247 1183 0 R] endobj 803 0 obj[/Indexed 862 0 R 252 1195 0 R] endobj 804 0 obj[/Indexed 862 0 R 245 1189 0 R] endobj 805 0 obj[/Indexed 862 0 R 217 1197 0 R] endobj 806 0 obj[/Indexed 862 0 R 247 1193 0 R] endobj 807 0 obj[/Indexed 862 0 R 222 915 0 R] endobj 808 0 obj[/Indexed 862 0 R 254 924 0 R] endobj 809 0 obj[/Indexed 862 0 R 229 930 0 R] endobj 810 0 obj[/Indexed 862 0 R 254 934 0 R] endobj 811 0 obj[/Indexed 862 0 R 254 945 0 R] endobj 812 0 obj[/Indexed 862 0 R 230 983 0 R] endobj 813 0 obj[/Indexed 862 0 R 208 987 0 R] endobj 814 0 obj[/Indexed 862 0 R 208 991 0 R] endobj 815 0 obj[/Indexed 862 0 R 230 994 0 R] endobj 816 0 obj[/Indexed 862 0 R 234 998 0 R] endobj 817 0 obj[/Indexed 862 0 R 243 1001 0 R] endobj 818 0 obj[/Indexed 862 0 R 250 1005 0 R] endobj 819 0 obj[/Indexed 862 0 R 241 1007 0 R] endobj 820 0 obj[/Indexed 862 0 R 222 1009 0 R] endobj 821 0 obj[/Indexed 862 0 R 235 1015 0 R] endobj 822 0 obj[/Indexed 862 0 R 231 936 0 R] endobj 823 0 obj[/Indexed 862 0 R 217 941 0 R] endobj 824 0 obj[/Indexed 862 0 R 243 956 0 R] endobj 825 0 obj[/Indexed 862 0 R 212 947 0 R] endobj 826 0 obj[/Indexed 862 0 R 238 962 0 R] endobj 827 0 obj[/Indexed 862 0 R 221 952 0 R] endobj 828 0 obj[/Indexed 862 0 R 235 966 0 R] endobj 829 0 obj[/Indexed 862 0 R 233 958 0 R] endobj 830 0 obj[/Indexed 862 0 R 246 974 0 R] endobj 831 0 obj[/Indexed 862 0 R 249 964 0 R] endobj 832 0 obj[/Indexed 862 0 R 253 976 0 R] endobj 833 0 obj[/Indexed 862 0 R 210 968 0 R] endobj 834 0 obj[/Indexed 862 0 R 241 981 0 R] endobj 835 0 obj[/Indexed 862 0 R 238 970 0 R] endobj 836 0 obj[/Indexed 862 0 R 252 985 0 R] endobj 837 0 obj[/Indexed 862 0 R 241 972 0 R] endobj 838 0 obj[/Indexed 862 0 R 253 989 0 R] endobj 839 0 obj[/Indexed 862 0 R 221 979 0 R] endobj 840 0 obj[/Indexed 862 0 R 247 996 0 R] endobj 841 0 obj[/Indexed 862 0 R 242 1003 0 R] endobj 842 0 obj[/Indexed 862 0 R 231 1018 0 R] endobj 843 0 obj[/Indexed 862 0 R 234 1021 0 R] endobj 844 0 obj[/Indexed 862 0 R 218 1025 0 R] endobj 845 0 obj[/Indexed 862 0 R 208 1029 0 R] endobj 846 0 obj[/Indexed 862 0 R 230 1033 0 R] endobj 847 0 obj[/Indexed 862 0 R 243 1037 0 R] endobj 848 0 obj[/Indexed 862 0 R 235 1041 0 R] endobj 849 0 obj[/Indexed 862 0 R 228 1043 0 R] endobj 850 0 obj[/Indexed 862 0 R 242 1045 0 R] endobj 851 0 obj[/Indexed 862 0 R 229 1053 0 R] endobj 852 0 obj[/Indexed 862 0 R 253 1011 0 R] endobj 853 0 obj[/Indexed 862 0 R 250 1023 0 R] endobj 854 0 obj[/Indexed 862 0 R 245 1027 0 R] endobj 855 0 obj[/Indexed 862 0 R 248 1031 0 R] endobj 856 0 obj[/Indexed 862 0 R 255 1035 0 R] endobj 857 0 obj[/Indexed 862 0 R 243 1039 0 R] endobj 858 0 obj[/Indexed 862 0 R 233 1047 0 R] endobj 859 0 obj[/Indexed 862 0 R 254 1049 0 R] endobj 860 0 obj[/Indexed 862 0 R 254 1051 0 R] endobj 861 0 obj[/Indexed 862 0 R 247 1058 0 R] endobj 862 0 obj[/ICCBased 914 0 R] endobj 863 0 obj[/Indexed 862 0 R 131 1125 0 R] endobj 864 0 obj[/Indexed 862 0 R 213 1130 0 R] endobj 865 0 obj[/Indexed 862 0 R 224 1056 0 R] endobj 866 0 obj[/Indexed 862 0 R 213 1132 0 R] endobj 867 0 obj[/Indexed 862 0 R 223 1060 0 R] endobj 868 0 obj[/Indexed 862 0 R 209 1134 0 R] endobj 869 0 obj[/Indexed 862 0 R 229 1063 0 R] endobj 870 0 obj[/Indexed 862 0 R 205 1136 0 R] endobj 871 0 obj[/Indexed 862 0 R 230 1067 0 R] endobj 872 0 obj[/Indexed 862 0 R 209 1138 0 R] endobj 873 0 obj[/Indexed 862 0 R 214 1071 0 R] endobj 874 0 obj[/Indexed 862 0 R 208 1140 0 R] endobj 875 0 obj[/Indexed 862 0 R 230 1075 0 R] endobj 876 0 obj[/Indexed 862 0 R 203 1142 0 R] endobj 877 0 obj[/Indexed 862 0 R 235 1079 0 R] endobj 878 0 obj[/Indexed 862 0 R 208 1089 0 R] endobj 879 0 obj[/Indexed 862 0 R 243 1081 0 R] endobj 880 0 obj[/Indexed 862 0 R 229 1083 0 R] endobj 881 0 obj[/Indexed 862 0 R 255 1065 0 R] endobj 882 0 obj[/Indexed 862 0 R 246 1069 0 R] endobj 883 0 obj[/Indexed 862 0 R 238 1073 0 R] endobj 884 0 obj[/Indexed 862 0 R 249 1077 0 R] endobj 885 0 obj[/Indexed 862 0 R 245 1085 0 R] endobj 886 0 obj[/Indexed 862 0 R 245 1087 0 R] endobj 887 0 obj[/Indexed 862 0 R 248 1103 0 R] endobj 888 0 obj[/Indexed 862 0 R 238 1107 0 R] endobj 889 0 obj[/Indexed 862 0 R 251 1111 0 R] endobj 890 0 obj[/Indexed 862 0 R 243 1115 0 R] endobj 891 0 obj[/Indexed 862 0 R 249 1119 0 R] endobj 892 0 obj[/Indexed 862 0 R 221 1144 0 R] endobj 893 0 obj[/Indexed 862 0 R 236 1146 0 R] endobj 894 0 obj[/Indexed 862 0 R 248 1150 0 R] endobj 895 0 obj[/Indexed 862 0 R 244 1154 0 R] endobj 896 0 obj[/Indexed 862 0 R 239 1163 0 R] endobj 897 0 obj[/Indexed 862 0 R 249 1169 0 R] endobj 898 0 obj[/Indexed 862 0 R 245 1175 0 R] endobj 899 0 obj<> endobj 900 0 obj<> endobj 901 0 obj<> endobj 902 0 obj<>stream +H‰T‘=o„0 †w~…ÇVòÁµ×!ÜÂÐÚ=C‘Jˆ üû&†rêDí×NÞ°¼¸¦Ÿ½»Q—8CÛ›Æá4.N#ÔØõ„„¦×óN´ëAY`^\®ÓŒCaÚ’$b>9Ín…»ª:?ð{`o®A×›ÎGNòóËGÊÅÚÐÌÀ!M¡Á6bù‹²¯j@`$¼«Õ"Hb±Ïœ¬Òè”éÎ9¦á¨u +hšÿùèiSÕ­þV.ºUË, $¸')…$’œrñ•è‘(Îr¢³ \Æ7z:.½ÎÏܻ˿YÛh_¦‰”ÕñE¶VÇ}Cð´·ØDáÁÝý8çÍ¢/ K‚½Áã—ìhûÊ~}É‹× + +endstream endobj 903 0 obj<>stream +H‰|TKoÛ0 ¾ûWð(³"ê­ëÚ­Xkcl‡¬‡ÀM×­‹%ëŠí×¢ìÄM·ÂHLS"?>>rv4WÐmAñÛ®¯ÖPÍNHÿ}[½k«YÛ*@h¯+mG·Ú§|µÝªüþ“Uú*²—"%Áz#´÷•€º½%û%Zíñ iß BI³1 d‹Qj«ðÐ8ê½1†%0L£y‘2¶Bü¡¹ ÿÀÆÁ”í¼UÒè½F6$OW£ÆìÀX2ʃ§œ_$&±ðî5Í. —Â+—ß·Õ:÷ZåZ{Ê¢±.Joa³ª¾BO§ƒ4¼¶õ†ÒS€FKí]ŒÖz%uŠƒî¾š}¼WpüPÓ“¥ÊÞCÂŒ4xŸeÍGÍ>UJOD8£öÜÒï— +® j’4T-ü +NF›ÃMÒgs†Š%ÁÚ”{ˆèrwédutÞDb·¸&T²qH)&rOìs”µ!Û’Žùp°Ò)]ÿŒä ±WQK‰ê¶´™^¨|æ´3FHîó‡»Õr ¡žLjIÐ…NY¢jJO†Î2‡Èð›v~0œ"bzލ•Ê=œ ê »Ae;íx(I¢¶Ñdj=Ža‘ÆÈ•Æa!ÚºA+úÝM¿î–wp±ªQ‰ëº E¿©/V}Çj8«Ñ‰eÿHëËö´Êh†qKè ¼Ÿ"TQ÷­'nÙù¥Îˆ›íšœ[ñÐךÜ£ÕÞ!‘st¨\Ù1¼-2åâ¢v%²_Ù…ÛÕd'§ý +°Æ$T>}Kuã/d¿ÍáÕåDZ  ÷¬ÒM–Å~³p<ÆŽ5Îá<ÁáÐÚJË4t¾¬¬…ø\7I<ÔV¬{ +̈Ÿp²ënŒø]cpQ7ÚŖΨâËr§ã¯ÎçÛxÌ@H=ͳ‘ËånÂÿ³¤“zÂÂÎ… 52‘ÎÓ¬÷Ì*ýx±÷>stream +H‰ŒTßO1 ~¿¿Â "!ÎÏ‹4MÚÊ4±½lè4`šªkL´eeb⿟\¯P*ÝÙ®ý}Ÿ}‰Îœ,¥B+z ò{÷©9ê:ÝÏFmLë¡ë,Œº¿€d¶`èW­ä5F²ƒvºEs.К€pz}/Uˆb¾–*‹;‰A\Ke½˜ÍAúVœIåQL¤jHŠìûc 7…¸rò{Ö¼1&µo»_Ï4ºQ£å|£}°µä|?­ä=Ó]qd!•³bµœJðžã“}:’{„ì ë!“ér:›Â+,^‡„{xÂÈãŸó¢oÜQd«Nð3GÒ¾é;šü*;†\ÙGN¦¬iøN뇄NþOóØÄ…às¿l€õV±‘³K¯M/mQ^Ðϼi¯ü'ò‚o7¢þÒE‰ôLƒ¥Éº%+‰?|¾/‹¹ž?èòo¿*þbçV©Iç-;“+ëŠ …½ÛÆÍ9~¡w"sºƒ ,wbÇA{äe¶ÜàbP¡6\Ò¶Þ߉Ìbuû°®,µpI7†{THGçÂ,gÈŽšöPÒö Ïdö7šê•[2ù_hj+‰ö²BsÑG~®Ë2šs”vEOINqïÊsZú+:ÈQœü‚ÑëÊÅax'7…à†ê Äű™Âv· \qø3’¸ä/ø¡k~7Î9ž™KNg],[O¡+Kp=oÎ`Iihƒ6.çT7%Í6¦œ£¥Ê˜4æœ[LàxæÆoô‹æèdaáxÕ|-N·i0‚ÑÖSf`#€LÞåÀm¼NÌ3Hx +ðXAlé„8;ø-@Ô–û 訹\xŠ;ÇõðO€8Uþ +endstream endobj 905 0 obj<>stream +H‰t”=²Û0 „{ŸB'@ˆ O“2gHý&“û7h‹ô<ŽíF’ÍO‹Å×õã×—^?ÿ>~?þ= œÆH×è/ÔêŦ@žiÁ³CÿIȯ?_Ø fFȳ¤Aô:ïû|bf*ç¸É*ó|Ëd¼ÄðX¯ù )Í'@¢*@}r—æ€ õ‹cN@?§/ŽM ïü Ôu4}êéàqK@Üé3t¸¨ ZþhÔ5+x¹(ƒom‚@‘œ!@Ëó вsIà P(¹õ9|T‡(¶iL•”K‚l‚AÌ +Vª!'¡*(Çñ&ì4vκ—¬A!ˆ n…Ì÷`, ;ŽŸò¬ÕÈôá“ ÇXv 9Áº™t4SÚaKî@úŠÃN¤ŒUíwA£ÃcF'Òí&ìH +‚ö«*l'aCt$-_Ú‘šMO?»‰sàLž„n9Û­v$åYmÈáƒ<²šæ&tjÄä&ìHŠ@¶<ºY„žù@Ÿ,'I—†I±O¡ïÙÎÖ@åduø&È;!Ú¯<|ÛoVÏEïýD;“òLÚ±н{Q+`ÎïÒ°3)ÜåÒ‘ÑÙg×'ËI–¥agRŸkÄO#åmÅ!dYëÄ;àÃXT›w3¬‡›—„Ɋ͇±¨¨íÁ¹ÇxNæõ_€ÇM— +endstream endobj 906 0 obj<>stream +H‰”Õ=rÜ0 à~O¡Àñß§q™3¸öxrÿ&šZïÚs¶#¥o!@:Ž—×wiǯÛïÛŸ['¶ªL=ÚøQ×ÖšÙ!Ú©K•U"LËÚãx{¿ /¡ˆ¹p!Ÿ‚(@qâØŠG¯ áÁ“è‹P¡†¿*‘ÇR”ØqKI‚ލÿ¹%$-ou +¸œ‹BHÊ@U2!XMA/?ã¾8<OÀ§°}A@¨¯Sø%4rOýŸÀ¨ƒyŸBì +OuÈG¡ê¹!˜ ç³´Sp¬‡­†¨}á\Ö™AÛ½ð]S2v¢ú)0*é:3(o +YT¨d¨M¡ï ŽJ𬠲/(Ö]VÝÆp†Ì~Pû$Œ†E¾ga<#/<‹LÂè4ë+ƒï 1f³Ë®žÄ ;:¯ú³p½b† ¨d¬Cä>0ÖW„ÚÚî9ÛÖv @­¢åøg‚b'›‚Ùž÷÷ýûûèÇZ ä^¯§ä¯„õž†ÐF?–OAw§‹<3ê-P$ +endstream endobj 907 0 obj<>stream +H‰”Ô1n! Ð~N1' Æ66îÓ¤ÌR¯¢Ü¿É-d£•’±¦ó0Ocæ<_Þn­¯ŸÇûñuT‰R#¢W?i<…•ˆ°@”‹ã•“ŸÜ­4C¹Ûùq;†`yA˜Èº.Áóu"õ¡ÿ}®C¼g Z„Qh¥£Þ|Gˆ4€&y½F¿ì*? ²w7¡¶"XÍ «šñ8+héè£a÷wA,¤ÿC]ÛΠya–ugh×ÅÔ*:iêK°¬ %Ð-×¶¿&˜c˜§`èd“áa"½8æ& ÿ-(ê&;Cä…qä.ë,œ²&|Üm^¼^b\Ž)Œ¹3–%p^PtÒ÷&ä`Díò `@»Ô Œz«;‚æ—{ÝmoY Gú,/´q·×÷žÿžÇ<ÆNЯ cÔMt +4æ1Ö?Ö#+PAÒ>3œß UO& +endstream endobj 908 0 obj<>stream +H‰”Ô;nÃ0 àݧРTJ|ï]:ö ƒ¢÷_J)¢ÆR!å|øI‹NéíãfÞ¿Ïãç((YÝÝÔ´_®Ì ‰²`œPIÕ ³DÙ$}ÝŽ&”U°ø `y!`£!Ô}â1Ò™7õlQgh°Ä ê•`1"%êBŒDËx_À HfyTÎï‚s‰!éB‰I²Ô!è2¬‚e‹q ûl7ƒe‰:ñÌà³ÅÄ]ð…ÐË428< V®º@ަ.”˜¤¡ì +š=&©ÄC¨«0ž; qàÊÒ‰I2Î ¸/PÔgÚ¢ PïÂyWìm»ëÌ „våA.„6caë‚¶í®8Ý(&©³‰åJÞ×Çü H†v"÷&ZËŒàûB9v»ì +œ5ZU°I”}‚ÛvO >í3rÆÒ6 ¶+é ¸O@»“.“ •hÛíèÇ ú÷˜¬‡H¿ ÷ÿPª +endstream endobj 909 0 obj<>stream +H‰”Ô;RÄ0 à>§ð Œ¬·zJÎ@½Ãpÿ9€R¬v;e÷›ßŠäÖ^Þ¤½~ïÇ×1ˆ;E~(ÌoG‘F¬]$B­¡qͪkûx§ e@—`e€mgð-P‘‚ã`ù@Œ’ îYÛ!¢Nd#@müž!¬CÑü( ÖbŒ²0²—¢¸, +Ø={©K ² YfÙø*pþÎíNÀì¥:ÄYæBêÄÈ^*Û".s‰=rv"Õÿ„ä Å%‰Ñ#›i,‹°:¡ÙM¡Âëg]i§ˆ:‘ç£õFž#,ŸX`Ðc®9®8ê„Í=GZ^ þÙ¤b^rœí´}ª ³.c‡àgï˜3'a'sÏך£nÙLË[êÐ:!sÑp™Ìq×ù˜´çß&€s2cgð:s2c]»ø;™í[€ IHz +endstream endobj 910 0 obj<>stream +H‰””=rã0 …{‚'À‚ ~û4)}†­3™Ü¿Y›¶ìÇR%Høø<¨µ¯£‘—³5œ7#¢HìÀ–oP©ƒg˜ÝÛßãÏûGØÞ>Ë1ô Õz„¡­TÑ »îÔþûÔAˆê¼Sé÷©˜ŠÙêÔQ©$?ôx@‰PŒ$xÆÅêp~™…£Zß¹&àÈÆ§¬3" Ï‰t[ˆ‘ Ö¡¯#z6Q”6Â^E(x6S%6Â_GhÆYJE§ÓT 8á9Ö…XaÞ*¸ Ñ;kœí´ªÃ¯ sò€'„—^"â,Båùøó¿¼±÷ÕNÙ?H)s®Y!MÁ8nò§¯òy¾­y9Zû'À®š&Ê +endstream endobj 911 0 obj<>stream +H‰ÜW TSW~YD6tÆ¡zRB¸ƒ²h !àsØLBDk­Ixh6Þ{€ˆŠ ÕRE\©¨­¨H]ŠËôL<:.T(n·‘qªu©Ö]@ç>¨‚¶Îœ3çÌœ9óÞ¹ç½ÿ¿ßÿßïÞÿÿó¿`, ÃúaůÁ/4ODšc&§jÂÂçÞ»F¢÷ËH§3æÑ ø`Ç< ó‰a @(òxÜf”Ê$0¸g" ×Òl%€†Ö[f[6ÐdžÙHµÝNˆÃðtHJ*HÂqx®J¥*M«Š—€aÆ ¨àÕ5ààîQ# \G@tMBb”,ᜦ-·ýhDðÎSÝÞ~ïzÅ3·~­ùݤ?4ÿ°lGuãüÀ³2¼¨i3¾Éñé:”ñ0¨.cJ·+ÔàQâÛ”SyÚ?#ìô11onäW•[’Ç]¿ã_¯[9Ûo¥´q\âòi #Owº…žlˆZÍæ ¤~-%8ˆW´÷šy¼Ñ'®wžÞ|kA'¯sÙ¨œ€Í!Ã.}$"ÊŸIæ³>ž´ÊÐä][|Ï>ñžãº•Ó] ªCë??'/âù_$C¹¥¼Ú™n–Š•w HþÎeñj/KÆ3|ySùÚK\ÇšàYúÅû¯ sVm:œeˆµ¬Ò?|…ù‚§™®o?8ñåo3‘lìkïUç”·ü:2æ–7%”UÞOýÿKâ­²¡0°ÇñàNãÅN…oÜé¿EñÅù~q>ÞГ™p¹â6š m Kª‘Ò Qæ3)]§¿ÕP¿¨"±â|ƒ÷óyA‘¡‚/kny^öIÂ<ºòú)þ»ÕõëgLºù¤Ó¨JÝ+´Á×GÖ…º]ºkZç>~*OžZÔ¢MmÝ#‰k¶.Ú;åùîâÖöª†"<ÎËrrÅv–nÃo¥k£ïmÊØxÆŸ¸úQÝŒ5<›gz/tV×.6‹ó+ mÚ±òƒÏÌ_ž,t„ǃñÛ|Óì'øOCMÞZš#w yøñÅË»ª®-¬ý};ud¬[õös Ïù,iâ\u Ôñ¿Où,ñóãNÔ=ðk>ðNLh`xËê+“øC›51ïj#ÜàYÜRÔ3»æÉ²`YˆÏÓ#â[¶_OW8B%³¡Óm#ž56‹Íö*Ȫ²ÍÙÞº›ÕßVÝØ@äôeÌF ­ÿ•Ss„" ¬'àÁ/3Bi·Z ÒhÖ[€ÆžEçëI¤å,fÊDP*ºSr$.‹„ðeJ2bx„gˆó1€×>jey´‡0PtËï°8êCÃÞÑ€Aêê­ÕIUgbS2F9 o»Éu»Lqªõ1² mË:ÒK6m8”Úréλ>Ñ›oI›Ã³î,•<ÛîëAíçùjØÍKrïËÚ¹Nëÿ0{æãùå[³[Æ?í"ý:Kß?tœÇÍ }@rëŽèÌË¢O§™gM°m” *ä NÞèäíŽÎ[".bPȼzr¹6¯–”1‹[R g{Výí¸²Ë´âÞÈc¶˜Ÿ„ÎuÆÿB!9yìôUý&\ë9w CæË¯÷Ën‡íRŒ¡h#ˆ€Ë‡ˆ< tr#û`Œ©“€ÔCj‚ЇšhÚAE‡…ý‹ÂXçäì-qr´&3ŒI›³ÌF=MswÁ0ÉFPLÕDA6#!z[&0ÓÈ¥ŒMš´¥@@å¦FÐv  Mè=„—~™zI#õFšiˆ¨5Ñ„•°Ñ`b$@4) “B´HžÞlÑ, “W½õnèéhÁ›6ðV…Z‘„h…P’ÈÉ%(šó*ÎN +ôðÕ˜J@¸<*…Q:¤"@Šd{®Ö#V:3‘/A!QÃáðAºFpŽÒœm¢™&)‹ŠŠ|Í +‹¨…~ˆ(Ô“‰L)PªÔZž"˜ P«)Z\¥ñ¸F™¤À“Uñ@‘ß§'áÉ8jÃRƒNÁS£v¬ +¤kT 5½âšnwx®ThU‰­Wj“&MzÜ8•R ´©Œ‰@§RãèUJ<žšÒÔ +¥Wªr¬JÑ"Ú̸F“þæ«<,Š#‹¿ªêžÁAEA<Àh+" †<ð@‰Ã!§Œ ˆº §(0Ê0ãˆ. rx&ˆ"žK0 +IP4Q„¬¨+®®×5\VýHâm˜ÎpÙÝïÛ¿öÛ~Ó3SÕõªÞï÷ŽªÆõ§Ày~h‹¬ËHeÁÓÇßÛó­ÍŠþ +¥RèA…$øºxºêgéé•¡Ý>Šlv¡ô Ü<çùêÕÝð¿“àï„6ºz;þþ~JÅ„ÎEæ{z{ ¾~ódΊN’¼ +.~¾JÅÜ@4ÞÓÉ{ªøzÎó z«Óe¬¢ +\|œÜJ[A©PÈô8õû…~WŽòV"Ó.jÌýxt™:ªw,FÇ$bYˆŒâÕñú°ŠŠ‰ŒP¾I§$ÌŒ°dL Yd*êwwŠ*69RH\ªÂ8ˆW' a‘B¸EtN¢JTááÉ o20J×™3²”7Û ŽÀHÕ[àéd+Ûg¯™üߤyW¬:Zm%_sT_InÍ!¹F®‘†®÷ ë_(ˆ”ì°–`Uáy¬ ƒ‡ÿÇù‘$yX÷H*’›îUåxX!f³º:­;™éÙ‰»kŠ£ +³b“0þùt —|ð;•Μ3K°Úá§×¹GRÛæ½7-°)iÑ˺ƒB{lõéné»KV\)ñ05ŽlXlób®CÎÊÊ'ƒ¦¥6å1ÔØ,öØq¦É”5³§Š¹&Vqà>ù¹‡·mÂÏõ«;\Õ£óÿº¹äîÖG­"\¨{œ0ü»b¬6<}bª«Ãîu¹¯³ÖOµ¶m=8mªãÉ_ÑZØi¹ÑXƒG tyòÿ`ÿø7‡Á¾ƒ7¤Pž‡=kˇu³Ô‡Ù½»±pxÆèiÚõÚvä#{9;cnÿ‡Ä‰ >ÕÛžŽ?×ï˜Üÿá}íœå³÷ Õ %¤A„bA€(ü‡¤Ò1šÑúhzLq]‡šÎhJJHŽLJ[ù»^GNK`á9“sËZwå¨~<9âQA…¬ªØÜña©Ó·¨Èú¼ókk;çç>,¸4ëÇ9ë>_5ìèOŇ٫àÓÅqw“®47¹üa]“úÒoÙ–!Ç}ú]º—¶iùgv^*ýaа´œ1Á¬²Â,†¥&SnZ‰×l³š¿)‚­}‡Jß ·Š_8nÛß½Jßõeˆ̲CÏ”w>mÙ¨mÌ)©µÊ¨¹ívÌ‚ÐIE^ô´Ç§ïÏ^ÿÀá¶ÎoçÕÖ¦sͱ㮠+ýª~éµ"+•õùÌFս ˦±Æž¡÷Hœg¢É'»BMî°h\UŸ.T›¬:8T„”œ†–Â;ƒóšµ3/äÊÖ]<™~ÒñÖ¥ZrOu =¾ØiÉ)ì:¡²5Õÿ÷ï¯ÔN ,jry4êµÛ‚¬œ?»eX>Ú+PƒåCßSÃ`˜v?áíŒô¯vr|×ÛM™4yá¿„i[aA¿k{e•«·ˆÏM¶yõª5Eú길)Îé)ßÝ¿±â¥é@¯Âàë ™µb´ŸcâÓŒ›QS¤Ë#ƒú›ÃGâ«SEe6Å)-Uiâ‘™™ß/Úöä±&±d`Y³Ì FeM\3¨öò}!«©mbvHÚ¢yÙÖBGmnˆåæ[ûžÊKWöËêãñëIû_ÚèÛ²±êx5ÌnÚE~£ÎL20$ušî§üb°ã½a$ÞÃÙV0ï¼½ïé‚ÅGür°Ð-oZáà/ßÞo.X°9PípšŒ8#^pX@?„÷±?ŽÃ¸ ®ÌHb1l„±°öÀtÎL¬ox``ƒa Ì j€)DÃnr<Á çpwÈüž‹ýÏÉ4|B@‹qõ­°NÃ_à†3ÚÂutýsñ+pÁŠépnóÎü0B8eP ÷‰-ÙOÚØc±JlÿZ6`ö‚Õ' 6C)Ž;©Û'š‰éâÅó0­/GÔµp×zFDÂéA–¦{%Æ‹åÈC_´­GqB4¾päuxMú h©@? áºâÂH¬pãѾ@¬x«!6!Š"(£ð€|@–’Kä1íG5´†÷—úJ}ûÔt|+º‹Ïp¾0 +­Ë!57ÃØŽš¥¸ÖŸPÚ¡ƒØâH¥‚¯âOñ-c‰¹d²D)©–J Ò Z tðœƒJ¨êû$› •ðieÓк€ÒëDË]&Vè™ø<ÜmF ß#WéT2Ÿ…“…ÈŸ–D‘ØÅ†³½l4ðñDÉüI(¹ð+ÿ ¨ø\ú9£|.ë /i9,…<º¼£L &ýAIöÓƒ1™0l83¸N§s'ˆ%µ¡5Ò#¤¥6Í00ÂÖ~vÍT‘6PýÆxÕÇ6u]ñsß{~ïÅIÀ6ùpl\?ó°Câ'¡//yŽí@1Ióóºù#a Ú-ctlˆÑ™¹êĤmÒª u]:m×&§êXþÛ_ý i›Æ*AùØþ(kUQÐZïÜg'$šöìß=çžsÏ=çžûõÿîŸ[¸·F¹7ñL¸Gþ.=Ñ-ò¿Ã6§ —\Z²Â¯M:—$¹KdÏâ™Å¿ò?+þ‚4p,ZÃ\WÜÞâ,w >‚Ÿ,ý[¸ ׸°OŒ±s>Á½÷m³O+¬šÍžSè#‰ÕZ+uû@[Î;Ì ëW1‹ñ1½qgõ%gÑ¥ÂFÂFUߤc’äa…V¨ýêTöpçÆ‘¥0zÂ3çphóÅ›àˆ)Ùñ„ê¡}NUOE7æk ;zârƒ¦4¬ÕZòk)±ùuëËLUõjfrEgpFsÆÅGW2KXDês¸"¨’Q0’„ŠcêdÅd'd3Ø  À™¦‘dÖÒÍäÌžš¼UÉ~ +¸Ôû®•¤ÊÑkùËÖÉÊZCý2Oý~ÚÜÌ–ˆÁ9Å{úö@ËñVZ$˜>ÆÜ¦ôî ¦ßãa|¾ A+ôôH¢TW íœ-è×)—dš…eMí^¦9½¬Y1Oª¸’¯àýPKeßʽ¥nClª›’ºÿ¡ž,éãcj|dB‰e“åÜÆÇ×ÔJúÎ]™£" ÞÉ•9ÎÉZ\”W³J¢Š +^ü‹Æ¢ž(H2®JCB”jIî*•ºÙãù? +Å™•Až˜•äÝþµõž5õ5áUey XðqññýÙ¬yµXÒäÊ¥^,÷-½ýx«ü¢‘ÆÕÏ5á=¼UÙóà«b@Jð +0"ÎÂN± vñg uãˆê^CÛ³L_㺊E”ïF|ŒhAŒ!D¡#ö ¾‹áºà7ˆóhböŒò ÁxÓŸ Æ´6!µ wÁ!܆FÑ »„렢̇þ·™ª`y¯éÔH.fSü'Ö÷ˆ^ló/Œáø„w¡m{Lg¡c߉ºNSô‹Ñßm¨Ã~~%þƒFºÛE?€ÿö=Žqœ@ ð †¶Ï ~ØÉïÆñ]‡÷Kˆ ¡¾Ñ&üÇä‡-ȳø;בNc›!´õ£~'æ3Œ±óŸÀ¤Aì÷ÿ¸N~ +—þÛ?+<„ ä3Ãoˆàl¡Í̈"Ì‹"iEúñPÞMÒ]ˆcÿ/,S~b¹Ã~ºœÓhý„ùßÂárŽ63_2À=á:×%CñŽ]/✟‚ææ+Ò]òÌÕ‹B:È€ýu":=et›®3¢õcXß-ŽB†ArC;ÚnE_ãlm ®ã4PŽO9~ƒbœAÌkxÙ^Ü Íhãçm0¶ +°‚ø¾ñ¿s J.¡ÍKhß˵áwÐ)îÍ ÂÛŠ¯ó6î…ùïmÉ%Ø®׈?çƒ#¤wÇWòy£ì3Ê +¹à\Ðí.p[çÞ`¤eÎÕ„d³VyËánk´¹C¬^¯õ|½É}s¶Á} ñvc»û•P»û "ˆ8ŽuÖ®q¶É}¤ñÈ7ŽüðÈ9¡êêp–mVY+Û¿ß[SQSÑ‘+?j]RîRî²”ûš”›r_–rRn‡”Û*åüRÎ+å6K5²M¶Èëä*Ù,˲( 2'ƒ\S(ÞÔüló׈FD•‚Á[8V²Ž'Gd¿îè>ÎÅÇúi§?^Š£´Ã§ÒðDž¥”{¥@`|â]p“—ØÇyñ²ä~]bÒ1”æ iŽIs†Ôî¢ãc :ëÒi;cŠ.\_ÕN²÷€¤›D$éùãSvz:­(yíjùÁ—Lg¦MMÒ«êd”jjTɇO>E}’©Ãj4'cã‰üIm2:ÖÂ15Õçaˆ¤óÍ3kÜýhÙÝ<4“ô÷X iÖe3ó84ó3L=Ä<Î03Ìã6dxŒMõ“øp"/C¿Ž—A/s•fœª¤Ó£÷×YŽöóÖ㱿ì|GòTâ]\…ïuÕ¦ +„a¦ÂÃTëØ+_Ye¹Çã|‡¼UVYPlUûÁÿ’ÿ Ï1ö€=6eÀHæ‹ Üé9›»Ý¯³{†cW~ýá6ÆIëÑž¥ ÊLB†³hÊð<稄 ¹©Óî²< .††,Cƒ–Åô…C m­«ÇêÅ×6Çg¡tË üf©„m¸@¹cWx³K¨(pÇ4‹dæDt”¨h¨R¶`w Ï m­d›ÕS뱪VÏvy?Mn,yÓK*y_p,mJ-yÉ”±˜€Óp­ +\áxº \ƪpÁZ¶×Påårä´d¶zàv¹j,^Àñý +¯Î]íF´íc¨¦\,œ?›Æ< v¥¥fâ²*Pn²H%ÈIÙõÖ)3cãªà"ذsAXóa9cÊ=áSßÕà¯×UU²¤éB6³žÍ®g²/mL_Üܼ8½Á÷f²Ù >×µñ†Zsð-}„¿éfð=Žd¥r¬–š2ÛRök)XVz%îü?|ÑGù›[ùüÖÍ<Ðú.a +å䛯SCò%Ì#Þ-aÔÑŠXz91'Ï$Ä»bl!!Ž'—’«¨‡’©ådJ^]L.‰ËÊL»8,¯ÊÇu02q2©¬1ÍŠ8²„ë‚‘Hg6¡vq@QĉÅù…Õq"±’H]MÌŒŽ ޵L¦¯Ä“Êxìè!Ä Ë€9a{îâƒC–ðY-Y‰0„£bÖʨ_T-DÔ(¸¾Ѱª—OÈÔñ42&qFµ§6+¨Á^ó„J'´•PHÕà +û \31¬ª«&oŸ\Åv­F‘ia ZÐO®@\õ6Žþ™õ<úU0¾Ô1¶'™ÕªóKô%¨ÕHÁ†ùKˆ +‚UÕ°yºß?³zÕýÃà1¨ê;/~ñëï}÷ÃþþÞÃO3Í•ÿ·r×wÓ + +endstream endobj 912 0 obj<> endobj 913 0 obj<>/DW 1000/Type/Font>> endobj 914 0 obj<>stream +H‰œ–yTSwÇoÉž•°Ãc [€°5la‘QIBHØADED„ª•2ÖmtFOE.®c­Ö}êÒõ0êè8´׎8GNg¦Óïï÷9÷wïïÝß½÷ó '¥ªµÕ0 Ö ÏJŒÅb¤  + 2y­.-;!à’ÆK°ZÜ ü‹ž^i½"LÊÀ0ðÿ‰-×é @8(”µrœ;q®ª7èLöœy¥•&†Qëñq¶4±jž½ç|æ9ÚÄ +V³)gB£0ñiœWו8#©8wÕ©•õ8_Å٥ʨQãüÜ«QÊj@é&»A)/ÇÙgº>'K‚óÈtÕ;\ú” Ó¥$ÕºF½ZUnÀÜå˜(4TŒ%)ë«”ƒ0C&¯”阤Z£“i˜¿óœ8¦Úbx‘ƒE¡ÁÁBÑ;…ú¯›¿P¦ÞÎӓ̹žAü om?çW= +€x¯Íú·¶Ò-Œ¯Àòæ[›Ëû0ñ¾¾øÎ}ø¦y)7ta¾¾õõõ>j¥ÜÇTÐ7úŸ¿@ï¼ÏÇtÜ›ò`qÊ2™±Ê€™ê&¯®ª6ê±ZL®Ä„?â_øóyxg)Ë”z¥ÈçL­UáíÖ*ÔuµSkÿSeØO4?׸¸c¯¯Ø°.òò· åÒR´ ßÞô-•’2ð5ßáÞüÜÏ ú÷Sá>Ó£V­š‹“då`r£¾n~ÏôY &à+`œ;ÂA4ˆÉ 䀰ÈA9Ð=¨- t°lÃ`;»Á~pŒƒÁ ðGp| ®[`Lƒ‡`<¯ "A ˆ YA+äùCb(ЇR¡,¨*T2B-Ð +¨ꇆ¡Ðnè÷ÐQètº}MA ï —0Óal»Á¾°ŽSàx ¬‚kà&¸^Á£ð>ø0|>_ƒ'á‡ð,ÂG!"F$H:Rˆ”!z¤éF‘Qd?r 9‹\A&‘GÈ ”ˆrQ ¢áhš‹ÊÑ´íE‡Ñ]èaô4zBgÐ×Á–àE#H ‹*B=¡‹0HØIøˆp†p0MxJ$ùD1„˜D, V›‰½Ä­ÄÄãÄKÄ»ÄY‰dEò"EÒI2’ÔEÚBÚGúŒt™4MzN¦‘Èþär!YKî ’÷?%_&ß#¿¢°(®”0J:EAi¤ôQÆ(Ç()Ó”WT6U@ æP+¨íÔ!ê~êêmêæD ¥eÒÔ´å´!ÚïhŸÓ¦h/èº']B/¢éëèÒÓ¿¢?a0nŒhF!ÃÀXÇØÍ8ÅøšñÜŒkæc&5S˜µ™˜6»lö˜Iaº2c˜K™MÌAæ!æEæ#…寒°d¬VÖë(ëk–Íe‹Øél »—½‡}Ž}ŸCâ¸qâ9 +N'çÎ)Î].ÂuæJ¸rî +î÷ wšGä xR^¯‡÷[ÞoÆœchžgÞ`>bþ‰ù$á»ñ¥ü*~ÿ ÿ:ÿ¥…EŒ…ÒbÅ~‹ËÏ,m,£-•–Ý–,¯Y¾´Â¬â­*­6X[ݱF­=­3­ë­·YŸ±~dó ·‘ÛtÛ´¹i ÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî”Ý#{¾}´}…ý€ý§ö¸‘j‡‡ÏþŠ™c1X6„Æfm“Ž;'_9 œr:œ8Ýq¦:‹ËœœO:ϸ8¸¤¹´¸ìu¹éJq»–»nv=ëúÌMà–ï¶ÊmÜí¾ÀR 4 ö +n»3Ü£ÜkÜGݯz=Ä•[=¾ô„=ƒ<Ë=GTB(É/ÙSòƒ,]6*›-•–¾W:#—È7Ë*¢ŠÊe¿ò^YDYÙ}U„j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ+¬Ê¯: !kJ4Gµm¥ötµ}uCõ%—®K7YV³©fFŸ¢ßY Õ.©=bàá?SŒîƕƩºÈº‘ºçõyõ‡Ø Ú† žkï5%4ý¦m–7Ÿlqlio™Z³lG+ÔZÚz²Í¹­³mzyâò]íÔöÊö?uøuôw|¿"űN»ÎåwW&®ÜÛe֥ﺱ*|ÕöÕèjõê‰5k¶¬yÝ­èþ¢Ç¯g°ç‡^yïkEk‡Öþ¸®lÝD_pß¶õÄõÚõ×7DmØÕÏîoê¿»1mãál {àûMśΠnßLÝlÜ<9”úO¤[þ˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ +¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ ÷„óû + +endstream endobj 915 0 obj<>stream +H‰‘»j–A†ïÀJÿow縳ûâr¶–6ÚXÙ©ˆ¥U´Œ j,,¢…h ’hò"vŠ`0 &Q/ÃI¹ï,ó¼ógÿÇÑß­_û»k^~ý¶¼½õäßátïûæÊêâÑÁÎôÓ³ßû»ëÏ6×îm¬®?=<øüêõÂöæÒÎÎÒÊò—éÒãG·§ß¼]~ðþÝ‹çç¯ß¸róÞÜ­ûswî^¼z͆Ù"cî‹Ú ƒ”šsßZ;X8Kâ fjÅJéjeå¤"ÙP‰ÙTMÈ„3 h¶$ TÐØçJ  £2Cò¿FÙ‚QDŠgäY‘\(E>N3B()N¸‰ʈŘ0°ƒ¹iètD™4M "N0žÒ3RºÒžeëš)8…› +Àñ:Bš3a"ØæÄG7)b{~6¶³ÙNDÑesf37DVë!…¼IŠªä-iEF³QX­Žc®Ô^K/}«¥’¤*TÊ8–n”â(gTTMšÉr™!6” äí¶rñD™ËÐ^€ìýût,Qkî«æ–©k¸cɘ5¨vV¹«E¬ªŸÄà -•8j.H9Èq¬ chÑ=Ø*—Ž)G_gh¹X_Ö=G@£ÔO(žˆ''©qƒÈÀç/_ú/ÀÊ9 + +endstream endobj 916 0 obj<>stream + +  !"#$%&'()*+,,-.,/0123456789:23;<=>?@A1BCDEF>GHIJKL2MNOPQRSTUVWXYZ[T\]^_`abcd1effghijklmCnopqrstuvwxyz{|}6+~,66€‚ƒ„…†‡ˆ‰5Š‹Œ‹Ž‡‘’“”•–—˜™šE,›,PœžŸ ¡,¡/¢E£,+/E¤¥¦§¨©ª«+¡‡¬­®¯°£€±²³´›µ¶·¸¹º¨»¼½¾¿À¨ˆÁÂÃpÄ+ÅÆÇÈÉÊEEËÌÍ΢ÏÐÑÒÓtÅ1ÔÕÖ‡‡œ×ØÙÚÛ0ÜÝÞ + +endstream endobj 917 0 obj<>stream +H‰‘ËjTA†ŸBÉ9}«[_Ï™L𥾉.t£Áå€"ÍèLBL0£‘„$¢‚(‚_Á¸Ñ…b' UÝUÿýõþþûóùÛ§éb{ÿxw±¿=Ý}1?ÜžlLÞ,ÞîÍ·³Ýõé““G;;‹ý­éóÉÞbëôûéìõæ«ÃùæÃãoÎÎŽŽf‡ïçÏ6}ùñõæÝ÷&ë·Ïî<}yýÖý¸zc¼rMFIúRú´º6ê—;*¾ëcécê‚÷E|?L%ŽùÌÉs§äCNÁ'/)/u½Ï!•.Æ(ANCJëQÈJÂ>zÉ:d@@ö­".ÂQÄ€¢¤ó! +²°#æz£Ta2`<ƒˆhŸU „Ž‘,é ZFCdÑÚ§ê_ÆÒ…0ì|YÄx©¹l¶´Á¶*µ¶æb5N+4`­kKÒz Í@-ikãÊ—QÃ#`ß*cX"ûBâ#‹ÕkõÈäÁ:Æ‚³Éaµ«Àæ`„H„ f'IBOÔ Ëú Ñ“D Ðæl¤’ªì Ö.–6 ‹œF£’0l9k +†ëwùŠ:ÙÊ“ÅØú +¥ÁUÔŒ Nb{^UV¡­}"ï1"žëƒ¡ ä&µ¶³„–ª½‹LAn€±çv †:CŒªîk[!2€5¶µÐ´®ê4Ô•«é¿ë•E + +endstream endobj 918 0 obj<>stream + +  !"#$%&'()*+,-./0&123456789:;<=>?@ABCDEFGHIIJKLMNOPQRSTUVWHXDYZ[\]^_`abcdefghijklmnopqrstuIvwxyz{||}~€‚ƒ„…†‡ˆ\‰Š‹ŒWŽ‘’“”•–—kkc˜™š›dœžŸ ¡¢£¤¥¦§X¨©ª«H¬­k®š¯°±²c³´µ¶·¸Š¹ºg»c¼½¾¿dÀÁÂÃÄÅÆÇ¾»ÈÉÊËÌbÍÎÏÐÑ®ÑÒkkk»JÓÔÕÖkb¡×»¾ÒÑØÙÚÁWÊÛÜÑkÝÞßwàáâgã}äåæçè + +endstream endobj 919 0 obj<>stream +H‰‘KK•Q†CŠœïûö^×}?5ƒ~I4 šähÉÁ,-)=EÌÔ2ÃQÐeРð7µÏ`ÖÞïzßµž}ó÷ߟ›ßW—ÓW‡ÛgŸ§Ó½—§gû»GÓõ7ãï?/vßo|<Ýߨ]ßy÷ìǯËÉÞëÓÛã­µO_N®Ï'ÇoÏÏ&›ã§×W“Ãã“ˣ݃͋o{Çç_­>Y}¾umüøÅæÒƒ‡¸´â–K¸aH9Ç8¸EÎ7Êqc +a1Ç;aðeä‡E‹ê}â}Ê\š¹Ò×"ú¢Ùkò¢URâL›]vÉ¡øŒ $½GJCVG"¬žT]„¾óõÆUGVaIµÊAUŒµ( #4ÄÎ!t-™†ÑTµ€TŸ „úeèû}®t¨íU€¶±Ýˆ5ÐÍZš^cÛÆ &g;hL¯3×k @\Zî/”¬0Sp¡¬â¢±"R×2`$­±à¡•QA˜Ð@Ý©‡£^Gj QTבE?°š 3ˆ- ÚÕ…D TeV&í˜EÉÒQí/(ÄâlV«‚•VÞÅ ANXçhwE*²QýšH«Lí qW™×ø>@u©‡ÑY;«ÔºbÕYä(Þ¢#ÐÖÀÄlƒSFi+kŸ°îJ•x¼5¿p{a¾µd”m„{wÿ 0óÞ’Ø + +endstream endobj 920 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@AB=CDEFGHIJKLHMNHOPQRSTUVWXYZ[\]M^_`abcdefghijk\lmnopqrstuvwxybcz{|v}~€‚0ƒ„…†‡ˆˆ‡L‰Š‹ŒŽ‘’“”•–—˜CLL‰™š›œ†žŸ ¡¢£N¤¥¦¥§¨©ª‰«¤¤¨«¬­®¯°±²³´¤LLµ¶·¸¹º»¼N½¾¿ÀÁÂLÃÄÅÁŠÆÇÈÉLÊjŒŽËCÌÍÎÏÐÑÒÓÔžÕËÖÂ`רÙËÐÚ±ÂÛGÜMÝÞßàáâãäjå + +endstream endobj 921 0 obj<>stream +ÿØÿîAdobed€ÿÛ„    +  $$''$$53335;;;;;;;;;;  %% ## ((%%((22022;;;;;;;;;;ÿÀ<"ÿÄ? +  +  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?›wõåWéüߊñ„’(—Ü[ÉùþU}ñ?‘x‚H%öŽÿ%/I¨°ž]ü‚ò’KëCé’¹^R’d¾›—ôªþ¿ð*ÎÓ?¼¥$éèûQ^@’rÓ³é÷¥—ñgýHEì—¤‘ܧ }DvNW–¤‚PNW—$’_QM༽$”ú‚AyzH©ôð—÷¯0I.Ê/§ïNW—¤‚ŸO&=ט¤’ŸIñUìúgàŸ$šW=Õª¥Ÿñ I8-/Dîè/åa¤ž]¦ý7/Zgó ø7þ¡«ÂÒPfÞ+¡³îá]þ¿˜¬‚ù/I4|‡Ëö¤îÿÙ + +endstream endobj 922 0 obj<>stream +H‰PËNTAý ¸î®wwß{‡bÜèŠßp…q£{·.ŒŠÉ@HÄ(‘ J2@†—bºqkâÙS©ZtªêsÎÍí÷??®ç§ûï>n]\~9Üü4Û›Ï÷§ïŸßü>?Ø{3ûºs°¿¹µ=ý÷÷çÑlãèdwóíËùÉÞí¯«Ï³ë«£é‹o§»—g..Ï.w>ïÏÎ=}¶¾±ýøÕë‡ÓíûëOh¸7N“I×¥a2Îy²’ûQLC?Î]ã(ÆØÅT"öÙ¬³˜ú^b–\²Ï™pÒÑIJ,šÌ†)[4[ÍI-‹õ’:ÖÌš ŠèJØ1‘dÂÙ(ZTS5 tX-+¸¯½sKùº©¢”6‚ø2ŒЃˆCß‚–XU»ÑÄÒjOœBšPSpTl‚G@öÁÕà!04!¸¶4„A|ã—–ï¸Ðä»kU^ÈrÚ1%#aKª#@®‰s(º´EïˆJŽk3ç”_Ö­ãXj›BÅ.ŠˆLªÞ“ÅÑ’æš° 3R!ÅA $’©$+t1”Miµ¬D¡$1j(D„¯ˆvœÄh1É^{Rkà åIÜú"ŽúËq ¾xÅÎSq =Ë·FMÆb¢c'æ±C*LEºXUírUÕ TèZòäÁÚêòÌ‘ü + +endstream endobj 923 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<<=>?@AB4CDEFGHHHHBIJKLMNOPQRSTUVWXYZ[\]^_``abcdefghijklmnopqrstunvwxyz{|}V~€‚ƒE„…†…‡ˆ‰Š‹GŒ‹dŽ‘HH’“”•–?——HFH˜™š›œžŸ ¡¢£¤¥¦§——Œ¨—HED‡HFH©ª«¬­—®¯°±²H³´µ¶·¸¹º»¼½¾¿À»ÁÂÃÄÅ»ÆÇÈ‹ÉÊdËÌ^ GF͸ÎÏÐÑÒÓÔH—‘—ÕÖ¯ÍרÙÉ‘d`ÚÛÜÝÞßà + +endstream endobj 924 0 obj<>stream +H‰ Ž[OÚ`†Ç—,Û<¡":fÙMdr1pƒ%Ûêq»<£®1׈khpÀ=êöô =ëïïìu ô9ë¨ûQïã‡O{Ü®Þ'Æ'{*ÇÌýOý¶#ý½·~ß–ïnÊnnÞ]+÷ß”vúq*_uöOjò¿_§öyËü~Y»¼éÔk_ÿ 0é‡jì + +endstream endobj 925 0 obj<>stream + +  !"#$%&'( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc\7defgh1ijklmnopqrstuvwxyz{|}~€‚‚‚ƒ„…†‡ˆ‰Š‹ŒŽr‘‚ˆ‡’“„”„{„‘•–—˜™‚š›„œ‚žŸ ¡“{‘rrš‚¢£¤‡r¥¦†ˆ“§rˆš‡¤vrrv‚‡¨©§vvržª«¬­‚““§ƒ®r‚¯°¦r®±²³±´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçÝèéêëìíîïðñòóôõö÷øùúûüýþ + +endstream endobj 926 0 obj<>stream +H‰‘ËNTA†ƒÀô9]÷¾œËÌ!qáʽO`ô ܸ1q¡Qð HLŒ‘AD0PÇDÁÄ•npãÙ¤wÝÕUÿ÷Õì`ïôÛt:y;Ù<þºµ½³zô}gÿàÙîö“³ÓÝÉó“ÙäÅÆÊÙ¯7ç¿L>¬M?¾^ÛxðûÏÑñl÷ðÓËÃÏ;¯6WþŸžÌÞÿ<›¼ÛzüfoóöÝ{·îÜ¿±úôæÃõëÖmùÚpxyœ›¥®—<Š]Ÿûa¶>ƾ‹moM²¦ m5©¿Ô¨IHC±š˜s +£LÊ53´ÖŒShr“:‹Q’¨ZމÕTÉ LcS‰T¢$TªÙ¢h`21#.GQ­òÎ Š¦Yˆ•™ E+„=yD¬²V$¡°«C_{¨IBLÝb솖ZTõ*^È«y%Ç¥ˆ«A57¾[^bTÂ2]È•ÞP>stream + +  !"#$%&'()*+,-./01234(56789:;<=>?@ABCDEFGHIJKLMNOP7QRSTUVWXNMYZ[\]]^_S`abcdefghijklmnopqrstuvwxyzf{|}~~€‚ƒ„…†‡ˆ‰Š‹ŒGGŽ}‘’“”•–—˜™Aš›œžŸT F¡¢mQœUm£¤¥¦§¨©ª«Œ¬­ŽT®¯°m±o²³´µ¶·¸¹º»¼½¾¿ÀÁÂxÃÄœÅÆÇÈÉm °PÊË̸“ÍÎÏÐÑÒŽŽÓÔÑGÕÖLרÙÚzÛÜÝÞßà8áâãPXäå}œæzçèéê\ëì + +endstream endobj 928 0 obj<>/Height 73/Type/XObject>>stream +ÊlákZÓþ¿úÿ¯þ¾«…õ­`² `³\AlÔWÿßÿÿ×þÿÿÿÕÿÿßýnþ0 + +endstream endobj 929 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrIMcolrjp2cÿOÿQ/MIIÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Lÿ“Ï´\'½Ž¬[Qè[|3ÔT›ñ‚g~ÕHð*DÃç ³‹~µ‡ijUì7y®Áò 1H»µˆ;ÜZgwåÛÿ ++ÿ“Ï´( Я· z—€ÁòݰäÀtP á=<Òÿ +‘ÿ“Ãêƒçä'Ýðõ>è|#]nÓð€ï••U^…ñKåVùʹ¼CÇ+˜pþΗspö4¯ÿSÀù@|$@> QÊDIiÖüù#‘€"ò ?¦ 9ýäšç¿ÀùÀ:Dá 5Ñÿ`νî`pë ñ@¯óšíÙy¦ÏÀÿ +<ÿ“Ãêƒç ¢féß`2 ÁýÐ pßÀ:¡@@ÙÀ@:'¬ÿ +mÿ“ÇÚm¨ê…ì#Y}–ý.…WøÕ:Õæ¼Z»6¤˜Fˆ¾ÁÓ"v}ß @BœCÕ;ÜD¾•«‰ ʵ4·$øYÙ½ ôE.úÓWضЅ%:߬ŒdçÙ´¾úu1q°uç=dMlYP0—Åš¯’HÔYz…¿P¼'öË£ÁÊ7~Ÿº`åf° 3ªË +»‡+ù²RŠ…¦âžø£36œVIU"$@O² ¦ÀóHÐÀùÀùÀ|)€8©Ùܹ»þŠhîüQª€ìk†›°{ß,“^ë¹ÊäI}'"\à7°0¹&+úh½ £™ZPéS?4Åÿ7伿qwän¹  ±sÀùÁóŸ€øT ³€³/ªCãHž£¤Ç»2*¸@ƒå(c¤µ€’PÙ`O^„é&8„¼i7`üõ4pÇhüḖ$£lHlXaÕ(ú~U\•mOøÿ +šÿ“Ãê‡Ô+ÌD!óKVƒºƒ! ÍKg,e‡576»\hSÄE±8–â2Üh Tqº›•™&ßým¨¦½[שw’ÁÀùÀ:Dá,!»“5}ñXÈ·êl•-ü*y‚Þ&$=T‚÷â\ŽÀ|$@:D£€"g›¸¢  +²uY%šü%MV[Ñ–ÿ +uÿ“ÇÕFCçºÃ竀Ǽ% t‚ûª{¼$‰ßôòtȳæK8Æ$Õ—mXêíB”>–ïŸâmºÉH4 +ïìqæ´b¶?¤“$r{Ù1¤ÃxÁŽêà›X¿òÓÆÚ•J>‚ðDÁFp™c€+L(`]É­¤!”¸y]J‰2¸- +YO’ûžÆ¦³ÿOÕN±œò<Ïuš†Ìq§K_^´¨8P?€¢‹é™*Íh‡sά˜ ñm %7 +xѰ𪽩Çù™æk€&îu\畟~Üs;4ÂLê8¾FÇ*úƒ9¤ ý·Ç  w·[+…bF….6›[µ FÍw8sýÊÓð>L‘±0ûÏ×àÛÁ[†„8)n…”ŽÍ¹ö¡œ³¾ ’ g[·z’ˆ£/%K:‰šJ6¶6³'ßåpª·çƒê×g‰–¥IUž6ö_>ØèŒ†s7nÍ«=Ÿ…Àvê´ÐlŠúwbÊn`û?ê QöüágZ¸,˜ÎkTêªåÖ¬ ' íeLM˜’¼mÅ;’‚„#€¦Ùl?pó-6x ‚ÖœÉðéé‰zY}ðËjè +Ú&×Gàêr¹ÀÆÍ2ŠÙ7uÖ“Ä=à,Òº±²†CÖN­0ÁByTŽèq¶ö|¢ë 2Åßñ Õb}ÊĈ¯½•Š/‹KÚ–÷t ÀÉi}þvWåØè—c9E”‰È]jÌÈ|ï¡ÿ +úÿ“Ãço¡¤>d@@8éN®Ð{$HLäÉŸupÌjæ˜ £Ì„ï`¿ÎÕՄׂÐ˾d½âpzïçÂ3³Ý8ÒFÛþñõpÕ•èu{–·0ÕgúžZbR¹_¾SxSzzÔÄEk׺Éóí{Ðjfv8•Å…4Q¶füÈþ±ü [¥ç%³¤1ó'›ÄYNsŒ€`¹LÀøT€ê ÀNp*}Ým"$:&VMµQÍfÆÕÊç[rÿA©n,RBBó_*žëÀtøž/Ÿe÷z×wU¹Wÿ3¢ÛcG†Ûødñ#^Šè£óÿ +6ÿ“ãóéÿgÒ8¾K/çиŸ¥ùìàµ5z±ð;ËäÒâóµ%'|O¾ÌÆsd÷tÓ3Px†á´ºÌDËüD[2œhš¨ù’%¶² °ÁpÇˉo  c e‚Ìûâ'S¹hY(B‡ƒ ++¹{`ª#×rÔÒ¾fë¥Ãë”m1Ø•Ý?*ÜH˜¶•ŸÁŠ® +;Ù_…C¶Çbç;‰šSocqÐZØí°¨~ƒk¼ˆû‡Œ5ñÚý|ÉJ˜ÔÛãÔ€#Ùô®yká¥=?ùãõZ¾Ÿ‘K:‘kƒs +×0Kkyœ»ÎÎùw8cÞ“öñíÙŸßaÁ«Iuc7šÕx—ñ¶'.Ïê~3‰,ØÜ]Ë>‡}6õu©»8PXdMâ5“œuíÕÙ•z¡‚Šã3ªM$o1ž0F‘bD#‘‡qïv$Ÿo5X/—:!T6'ò`ƒº7}N¦Ãmû§¶àTIhµdÄCíE=ǽ’âïáˆ4¬Ã%•äk‘,h ¡<³kttÎs»‚š4Iý7É[…ß–&êxüÂ\·A(cQcÿ[­ü‹àÚuŸ¦Ë³Î0à®ï¤¹ëÃò÷0Ùf½if,f7×Ë;¬Ú¿âä ¡ ­9¥cKäsÕõb ¸8Š[7³z.>¹íc¦_ÄIk=„ÓêÍâðßÒò: „d*áço?Œ1…š£}qt¢¥Còk“Â_¹NÉTýÖõâ…÷c•´¥"N€œlq–QaçB’fíEomTÜR¸ËTÃÿRcàDŠ"‡H[Báb†”ÑG©·•«mi³è£mª³Ç>:éêl CzG' ÎQeµna»pÍÚ÷Ë‚ä¹Ùè^ZOeJ‰'­"ÆÎÍ­„NP0káló#S6d×pH!Ê/³Œúdà{cívjzí´@…]aúþ›í3­Ëi÷ {ñh‚¬ø¤=œ7"$û0“Oaà¢nÖ¢ÈܸoÅ&®ËÉ[Æ­M—œO/–g{D–B®ø”Âãee¬ µ¸\#ž4ÅP>ÔÞSbH0ÒaCÀ…$ÞëôD þï* q“ÜÐËv¯IðYÚ6ecU6ùÍÆØFr+  FÐJtÐqJ†{N7hÌÿ?„~·—öFÛYà{gí«{Dh* lDºÀÍq®(UÍ›ºLàØµ“Ý [#€îGÓ™ÓÕ(±ã9À*³Fë )ÈDùË®ŸXù•™¿´G%O_ô#ÁsTÛéøâ¨æ`[u;‰=¯bßµF×E i™A\#áXäQÝtAóïñ~¯60iП‹ñ;TϰµRñÅ*”o´ü­·z)éCTÃÿ +ÿ“ÇÏfžÍ’š–|ýTNËå×[øÂ®i£AÆlo $?˜Ø¹A S 'ûE‚q®"rF‹Ü?Þ¤e‹ÎŒ¿ÊÚ$ûU{Ó‹à?›)À´Œ­¹ =e¢› Ð=§cŠÖS“_$€ZË„·‰PLy4éÉêç•T?ì,íÌ}õÌì,d/Mºœï!íìõþ(L£ X4§3â×ı–Оî7 ÐsËÚ¾^SÐ×9+—ØûƼ'uI|¨ "û£’u‚Ú.Ùeßqñ–ÈÿPÏèÙ•C‚…ùÒ…­è%’ãJGÎ:5J.^¯éÔ·”X}ü¥ «ãßÑ,zK°Yû¼CÏ{:B?®ŸûgÓå…VîÃkÑ×=Àë°:À•$ fÙù"­\alƒ×É¥ 8{ôðÿeÏ^T3ZZùž™r¶cu8Œ»c³ŸÜ$Ò(~9ÓÀá u œJ±ºú_•Ø4˜!‚]ˆTFødÂÀu F•Ë ´uágÿ +#ÿ“ñ~-ø­¿åÑ޽ø”~ÿð¡Æwgü”OòSÿÝ:|éð¡Ãø®×¯¿ÅUüV[¥.›y3‹zR:¸Ãßµcÿ>ï2kLñe8ÝÀ‘¼ç×§œù®¾Y­RI¸ˆH”¹‡ÛÐsçžÏÔãkÌÙ­÷ãËko®Ó¹:mÑO7Èfá§C­sEƒGGnà»kµ´'ts)×Oö^.܇bß¼ÅjA\3ãÐJâí D–#–ÏYôŒÏyxnXpÒh]4#ÝÍû£v[¢óX'/r¼^ëÜ}kDܵ»êÒ#ï®Oö&§Ð[sV"î é¼ñ]ªuÌUxfÍ`T–ñuÉÑq‰bo˜{ꔼ˜Œ‡È;g Ê©®²©lâìºPÄÜSðh6ñæðÁƒ/¶ ²»yp×i~›w1x=ªý‰Cº¼HíÈ÷E_OVdì ºô˜wr%Â;ÜѼë. ¼BýèÆšç„JŸ¤7@E÷uº®•ä´M¾E‹'œÁ^bl¿¨'éó|L¢ÙÖ½\YU;/k9Á ÈÅFÚo_lüñ½„ çiÁê7¦a[7° "l_Ëÿ ›wŸÅ?•ü]iPaaîÍ’ÝË9³ö?UMRcIi»£¤¢’À?s>Ojß_$ñµÑy´[=Ý1½ù6ah”ÑCS€pÜ·ñµw䣞“$]LI¢,B3üú½`ù5vQ’-¯ì4µã*º?f‘e.úÈ¡ +¹×s3kÇ“«;¦Kþ\^O‹–®¬«ïiÍ÷¾º'ã‚]Ò±½M”7|r™MVà!hªÏ4µÄ­¾\bÝÌÔ /L{I~Ÿ –Ô÷óT~n;ÿ^€ªVÚÚK†b3b£-ÿ +§ÿ“ãòí âS<£“Wߘ¨aøuÄrpàÏi&ø?.ø¥ÅrêÀòFŸh?ä/¨ìžOr +”±^k-e±!Ów›QÒ¡gÊ_Z@‘ZêáåÓ?;§w¸ÞPò¥`Íá{¾ý}ãooI€"Û½ÀÛP00¦þIŽgDÙ5‘a9â.À'4;³gZ·m'{6gOÎç|PŸ41aŠ@ò @–¿Sk~ìÓ>¸(°‚”O,>dŸ„äÝû j“¼¶?ãèĤškuòVuBêÈ•dR–5g†ƒÐ†€4r11šÄ¬V‡׫xÛÓ±Îôhu/Vo +D=WÍñÓ^RJû´SDrD7Fð‚±Ø «Ž‘ØŽQ¬=bŒ†Ü¼ÎFAÈÈÔï\hšð®%…a=Å]Õ.8¸iŠŒ‹æÏh΄Çá]§°„Áñ(c%9GDè)É— 2Uf£¹äqµI™ºS覔µ õu¤Ã¿ŽÎ›±?uüÀGDj™“¬ÜZþ2Û\>X¸T•›20H™MlèýY»Þœý’èRguhÇ'-TZ.Û?8™K#fLI¹¬ãŠÜÍÕ‚‡k±ÿ^˜A„½EEN'mÙö‹Áì™e^,g„Êøæ{ K†ä# žøѹëU¯ÒÐ+/ª¬·È …™!÷ë6QO¤âùHEF"¦/ 4L»‡¯sgÎÕØ¼ªúö¤éÀú×t¦oÜ)^ˆA}}«¯³ƒáˮシüRs™‚IRgC1ŒáÎ#>stream +H‰Q;k”Qýº÷1ï¹ßkü¶Š°²±2µ)lÅBQAIc³D$h‚QVÂjDÁˆuÀ• háð~paàž™sÎÌ9^þü÷çÇß“£ÅÁì÷ñ‡/‡ÏW˃“Õb÷õÖê××Åb¶\Í?}ž½}ÿ`y¼ØÛy¼Z~|·óh÷Íãýý—÷¿{õäÙíù|¶¿³µ·}ïÅöÓk76®oܹrkóêæÝ‹77dý¼PQ¯¯ae¦]ßµêC§Ò:–©¹«ag“ÄH ¤"}; b%I¢ÊÉ,! +F¡ˆÝHcFL,@”XÇ_!12A­(‚pŠÈD!L°rÕ¾ÌqC¦0 ™S%£”Óç …r¢PH9§H9J&6j¦eh›3ëÂcu€Abš&òÈS¥2#00U£”2DÀS„¬íÙsQzÒº­óXÝq4/ %r É+dœÇM¬m¸X&Èî§ØL=U]ï“JOÐ9NÖ¬é¼]ºµÚBæb2‹²–¦rP½H%mzo1ïšÆK£UE2šEU•bÒ¡hÎBjÞ ^¦Eª\eIÇ,,£‚×A¶„,ÂŒRsH(“ ÖDMÆå¥^žsO$Öã*‘Ö¹êÍL¤k[ñ‚T; Ý”§ŠM<&¢–‚ àùÒå ÿ÷2’m + +endstream endobj 931 0 obj<>stream + +  !""#$%&'()*+,-./0123456789:;<=>?@ABCDEF=GHIJKLMNOPBQRSTUVWXYZ[\]^_`abcdefghijklmnop`qrstuvwxyyz^{|}~€‚ƒ„U…†‡‡ˆ‰Š<‹"ŒŽF‘’K“”•–—˜™š›œžŸ ¡¢£¤¥$¦§¨©ª)«¬­®¯°±¦²³´µ¶·¸§¹º/.‡"¡»¼¼«½¡¡¾¿Q¦À¡ÁÂÃÄ¡˜SÅnÆÂÇȹ§ÉÊËÌÍÎJÏÐÂÑÒ»˜ÓÔ¦Õ°ÖרÙÌn¨/FŽÚÛÜÝÞßàáâÚãäå + +endstream endobj 932 0 obj<>stream +H‰‘]KUA†ÿ†zfÏÌúœ½gÏQBè*úBWý޼)J¢B1¤nŒƒqÔJ‰À$¿C£n*ìO5 Ì\¼3ïZïzæïŸ«ËÓ‡gÓíéÖùÑþdòòäxûË᛫o>ím^|ݾ{¾4¹¹¹Þß{}ñóíúƳïׇ?N?oŸ\îmn=ùýëäüòàìêýÎÁÚdúêáÊ£+«Ë×/?}–îåx{œoÍSÎ]*£>—”úaŽ YKL]éJK!¤ûª— ½J‰,AÛ¨%µ9©ßQ;Œª)t%”4ÌÔ÷ ST”@ª cÌã 0;ä*'ôD ¬£r ±è²çÑ6TwDQ=TÉz‘wÖÕ‡HL„Î9öZW=Þ2à@ Úv”Ë|,=‡Ð09AW»xgÈCÃÆ7þQÓXƒ–¼kìÀ±®FpÆÌ -޹ô(I¥CRÇ-b5v¬5|lS±à$¶.Žz–ØQe"(c  F a5¬ÃæhÄû–EJ5 †}ÃìAˆÅø + %ž+ʪ‹R%Ù®“ÄyÑ‘%ÖÔ ×ÿéÙ¶$‚]H9BÝpô¬s½0Ö´ jko!íÄ +[fE+ÎB½è}eÀ5Zt"BÇ6Gi 6ÎWy†™¹ÙÙÁŒñNB‡9ܽ³ôO€™’m + +endstream endobj 933 0 obj<>stream + +  !"#$%&'()*+,-./01234567849:;<=>?@ABCDEFGHIJKLMNOPQRSTMUVWXYZ[\]^_`abcdefghijfaklmnopqrstuvwxye_z{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽkD‘’ZZ“”•–—˜™š›œžŸ ¡¢£o¤p¥¦§`a¨©k•ª«¬­5M`®¯°±²³´‹µ\¶²·Œ‹ŠJ\¸k¹º»`¼½°¾›¿ÀÁIÂÃÄÅÆZRÇÈÉT›ÊËZ̦ÍΛ¬¸TÏZ¶ÐÑÒÓÆÔÅÎÕÖרÙÚ¸ÛÜÝÞUßàáâ¯ãä + +endstream endobj 934 0 obj<>stream +H‰ YOQ†7ÞLéÌ9sÖYÚ²ºÌLÓ½C[hK§3@7…"H)X6„€/ŒÑ˜b¸1&Æ„x£ñ_5½tî¾äýò¾Ož‡Ç÷vúç/Ö.λ{»ëÃãÓ³Õ‡ûÎp£¶;¸x²þø¨»·Ýèº[ýÓîÞÐnõ6v†'ý£ÓÕáNo°Ù;8žž¯ì·¶¶ÝíͧÏ{[®¿|þûïÏŸß¿ýþuýùë’Óî´ë‹ËÕ;Íj{±ÖqË­V±µPê¶‹¶›jwŠKÍ™F½ÐtJK­9Ç±Üæ¬ëu«éÜŠãT»àÚ3Õúli6iÛ©Ê|®V·Êµ|±–·ë–]-ص|­’tê–UJÎU2¥bÎÊé…¼Y)åægÌr>nåõ¢ÍdÊVÊ*¤²9£l¥“Ù¤‘ÖsÙx6ϤÌlÚ°Ê™lJO‘¤a¦âÓzb"›4©L"‘6¢é¸aF§b‘X,èSqïˆD§£ú¤69>…ÃÚ¤™®¸{Wºç¯²+ÃüÚ¾~wiô¢îšfäùxs +¡ @ŸB„(¢}?”D$T¿$ú$  +1%AÀÒˆï¶%<­)1„ A,3BUÌd„¸¢ŒÉ\#ANCòˆt°¹üîýÛgW—O.ß\~üd·w°f2>E˜Š)§<„ÁT¦,xöòu³ÓÓä“Ç Ó U¨¦"B9×8cSȉ!¿‚!Á~ c€½š ãcH!ó¾˜Dˆ*+„È’È(RÄLBâ¡*Øk–DãD–©ª*œ!H• HjS"q.*¡Q…SY“¨Jy`!`({´“'|Íá’g€©¢Â$ÉÓ'ª@O) U Œ¡0eoÞºá@¨€°ŸJ…ÙÂzÅÆ + +endstream endobj 935 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFCGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™™š›œžŸ ¡¢£¤¥¦§¨¨©ª«¬­®¯°±±±²³±²´µµ§««¶·¸¹º»¼½¾¿ÀÁ¹ÂÃÄŨ©ÅÆÇÈɵµÅÊËÌÍŧ«ÎÏÐÑÒÓÔÕÖ׸ÅͨØÙÚÛµÜÝÞßàÎá±¾³†âãäåææ§ªŒâçèéê͵ëìíîïð‡Åñòóôõö¸÷øùúûüýþ + +endstream endobj 936 0 obj<>stream +H‰’»j–A†/"ˆ!ÿììw÷ûþC’^­$—à /@S›v-Ä"˜ ÄÖD,¢ iQÑ"Š0Þƒ¶XvwæÝgßwŽ~üûûùÛ×ݽõï_¶Þï¬þyûiÿù›Ý‡¿vß½Û8ü¹¿ýxõý랼ܾûëàõÚÚW;k/ž®nnÞÜ{öàÖÊâþ‡­û÷–mÞ¹½²|éÊõó×–Î]]º°¸tæâå¾?Ûúqk6>©»·Q_­ˆZ©ÄŽÊV +{LlîæUÅ™¨‰5%5!èxP RŒ˜sšá3ªÊô`˜ÕÁYRöXdÉ’LQ$B9äœX* &D€HNb,F™ñÄôTP1Ĥj 3"ã hÇÒµñ°´±×ž²E+!Ò¸æÅf9TË‚sæ”(+'b˜Ià­÷¹Ó¨£ÖÏŽÈD³fW-V+–qƒÍ›4—R†¥µZgÕM¼`7žx«6±®‚5,kG4²:Ô¨ Ý{ Dã=^ZpH©Ù=il«Ë„½˜´ÚÍ[3éjî†Ö[rE%q(#ò¢R˜-ðÔIšiûàªc®nŬd60ILLFÑh„fw¹U*=EÆ«gˆ¬‡½eè±û°eçð7;\$\;N¿›Æ@g-!Ìŧð$@¶A×§……Sÿ¼”’ë + +endstream endobj 937 0 obj<>stream + +  !"#$%&'()*+,-./0*1234536789:;<=>?@$;ABC-DEFGHIJKL$MNOPQRSTU7CVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€-*‚ƒ„…†M‡ˆ‰…Š‹ŒŽ„‘’“”•–—˜€™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯§2*°±²³£´µ¶·¸¹º»1¼½¾„…¿„°ÀÁ¼PÃÄÅÆÇÈÉʼËÌÍÀ***ÎÏÐÑ2ÒÓÔÕÀÖ³×7Ë-ØÙÚ¼Û¥Ë-„°ÜÝÞßàá´ÂâãäSåæç + +endstream endobj 938 0 obj<>stream +H‰RÉŽVU~7€±ûž¡æ3Ý{»0Æ„…‰oà°Á‡Ð­&-.$.:LDâŒQÓH" ¦IÇ`\šø8V/«NÕWßpŽÿ~ô×óƒÃ§÷~¾óÍ£‡·¿ÿiÿ—{Ÿ>~ðíÕ«>?¼ùä÷oÞzpíÆWþû÷_ï\;<¼qýúåû?¾øçÉÝÛŸ<{úõ•ÏÞ=>úíèÏÇï~upÿËϿػ´÷þÅ÷öÞúàò;í_øx¿¿ö¶Ø›~n]F_Ëîl˺ÚN×^d1ZJß¶(—.sµµŒ¶i¥²îtnË`1˜K• åAÂä¢ÖšAM©ÎCj‘aq­V[Ý4F͇4ò +½Í½X3`š!7b-,ŠÄ È$c<ÙPÜ®9£rƪ„ŒÞÌŒ8r$ Ó|)ç)§Ã€¢âfw·.«Ž.6’`í@1cˆÄ€ÊrHL¢¤ R¦¬d¼‘B¯Ä­úêùiçhEl€•…ÙZŽìd"RRàÚ““WQgnsQ­¬æebŽ% V—ŸaÎvv" r½"%uÎTJôû,É ‘ƒ Ä‚ k3GÖ:u,̪ehéÙ–$–Ñé#y§Ô Z™Ø]"Ñîe©¾kZçyYK_SCÒ.ZÜœ Œ½Z[5Róæ–$ra.@R‡àØÁZÇä™L>LèyÈ™ºMÖü5ЏI3ñȈ˜3‰%¡À['™º¨A 8Qwœ“C›C7Ç£$¶‰RÔDäßCcæ7šçíþ@@…P‰$¯œàéôò©ÓSð8É£@úú›gÿ`3ôª¯ + +endstream endobj 939 0 obj<>stream +H‰úÿŸzà€Šªø‰Sõ`H«ú0HUý ¢*âÒ@€Äp + +endstream endobj 940 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdr/colrjp2cÿOÿQ//ÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +*ÿ“Ï´$OÛB±EÿIñÀøEÀÚIhÁò:è³ÿ +ÿ“Ï´ ×À!Àt áÿ +^ÿ“Ãê‡ÔÔ ôü®ÖÚ‹€š·ëlþ ó¿A ¾_BŠÀ|"À:á sü< Ò (&¢ÀùÀ|"@|@´ßÕûü¼%«Æÿ + ÿ“À: Ð@) @€ÿ +…ÿ“Ãêƒçå'cÀÒSã­òon½ô‹3ey1ÊlÛ[ÿU0ý?Å«r÷¶=`õPÀ#Àù@|#€&“¦ŠðøÄU'FäT 1ÕGÃ&ÀùÀùÀ:( ,ó€ÀaÇ{ÖÚG6 /ó°NH 44GÜÿ +1ÿ“Áó„ò€|!€òå >H ”À:0À@,ÿ +¼ÿ“ÇÒš:(>2%#e`ñHYŸÊQbS`0† +ö¹.#¡°¶%¦ü+|®Â‰×’_W­w-³«~v>‹®.æVòj9hŠâ¡¼½geAò8[ +¥ñN¤ÇÌJt÷À@ÀøY(&(½'B)1d îB’é–[iñê³ðqÀø\€éÀ«Ç]´*v«àÒ» _täLŽ9HÑwÁ |ÒtbyeÿJcí ø\ý«ÿ +%ÿ“ÇÐ"œ8*Ø[µÑ@áÕ•€€ÿ +Jÿ“ãó½üưüi¿?!ŸÈDǬIcÝEÕÊÉW­¹×slÆ– +ÈÝ·Äðæ/’5Tž†ùb·ó›«Qw&Ø(þ;§P0Póµ?¦|6í8­â>^e´ë忸 âU}„ ܵ"â1·‡–×ìĪš ÎL,B/Ò¿eÎB_·êñVºÿJ50DÈ`qIú—¾¤y@!ÓOzõI –G±vŠÍ\[!tœšp0SënýàÜlñt. z¨:±µÌü°?F层=C…Ø»Ðàëú8ý`­àz·¤?ŒÐxÊ ×yú{U[ÏÚðÓ’gßÁÌ塟\Å]”àü.Ü.§0<8.öªGÙ{vhõªÓ+‘L+ûH¿ètÄ.R©¤2@ÁNŠ0¢ò¾8ûì³6àŽD5t|ùÇ$Óÿ +Gÿ“ÇÎJØJ %^J¼³û¯J¦õIŽjÍ?%ú DÌ‚kW=ÀN8æˆR©†€ÿ +Óÿ“ñüt[àKüŠÜ#ËàüK/Äæé{Õ@aµ¬§? À÷á_è[ÝWÑÒxŽA¢X{ŸHE]„ëêðÆæ¯”Wè1ﱘÜ[~ÿ7€,gœ7î†É¶. p2a·¤ .Ï[nšûJ`²7­äÖ¶]Ö‚ Ýíï M‘¯6‡sìËþ£êZnËï)1j²½o5 šenPÞ:Tä ÙuYðŒÐ_ô¶6Qôx½(·öWø,<`é”ôÌLô,›l;\ž^QȉHURv¹":jÌ*ñÈÊÐ|aî Ov9ΔòqêÿC×x,ß¶Ðàý.\¥úC´=Æ ˜?ל7ßàDô)ŽºŠCÝÀ˜¢á ðäJfbÝé¥Ää»êÃ3ýü¶¼†ªAÂ`ÎߪO¾/µ¼b%„"Ì$ÃR + Reìåß[™ïy’$¼BŠò‡VÚ»¤ÿZLƒ •]-8lž”_µ²!NåÍUôŸÐð|0¡òtið~pàu œŠxðŒ.WA‰àŒëu„[ÝÞåTLóÞC ÏnyŠÅrŠl$å¤3ß-ÿ +Mÿ“Áåáå é`{¬` îSËqKÊ„×cÒ3à?ÙYË–Ž£Õ´ÑËS-ÚѼ¾¢³Êqž»5 ¢¡,âò÷€€ÿÙ +endstream endobj 941 0 obj<>stream +H‰‘;kUA…ÿ„‚äÎÌ~Ïãœcaa!‚àOÐB±V),£……Vš* ˜@H¥"$^£† ÑJ¼(^£?Â}a†afÍÞ³æ[‡Ó¿ÿ¿O~¾ùôîñÁ—'÷Ö§“ßv^¿\û1Ù}¿÷è÷¯Ýíí‡ã•¯ŸÇ[OWÿLß®o._Üßß[}¾±üjkåÎí¥ýÝgk÷67ï®<¸uùʵ«‹Ko\\¼yþÒuZ8Ý•~¨Ízmr6ÍEréj-¥qéF‚I ̬5箘d6FSV",ˆ&#I$‰‰Ig Gµ¬¹+¦Î ³èL&‰)RŒDD P$Œ ¡07#6HSp11i6& ß&ŸÈ/YL”€ñHTl¾/õ¸•Yc``‡¢jtÇÞÖM‚¦ )ЬéÜÜ\òU1`Jq”¸öíä)ÉÍyg!+íDP‘â'=ç2rãÆê8¬! ª}«U]#iPæsí0ûI'þwUk™Žd"÷oiÆVÅ™Ú@–Ù²Õ!8ãÚƒþ ™q®˜ªx6Œ†$¥.ä: ªMBIV@… ¤U‚újÒ{yv`WrÏg?$Dö„Ä´ê8\ Áñ‘ÇpôØ‘F”ƒv};{îÌffŽ + +endstream endobj 942 0 obj<>stream + +  !"#$%&&'()*+,-./01234567859:;<=;>?@A>BCDE6FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh-ijklmnopqrstuvwxyz{|}~€‚0ƒƒ„k…&-†‡ˆ&‰Š‹ŒŽ,,&kˆ‘p’“”•ŒX–—˜—™š›œ&ƒžŸ &¡¢',£¤¤¥¦§¨©ª«¬­5D®¯ƒ.-°±²„³&ž´-µ¶,£³'b·¸¹º¤0A„»ƒ'¼ƒ®½¾V¿¶ÀÁ´ÂÃÄÅÆÇ¿È4DÉÊ6ËÌÍn„ÎÏ8ÐÑÒÓÔÕÖE×ØÙ + +endstream endobj 943 0 obj<>stream +H‰‘MKVQÇ¿D}î=÷Ìë™{Ïy®/i®"è ´jÛ²mÐ2‰ÀÈZVR‚ "Zi)¢i¢µ± û:M›Ã™™óÿÏœßü9ÿùûûÞñç7Û'Gë»[Ë{oNW_-=øúeûôxãèpåÝÇÇk+s/Nv^žmn®=Û}¿øëbokëù·³—KONOלïïXþt°º°8ûôá£;wïݺ?wsvþöü‹±ë7Z™ÈÓ%—1Kl—sv6lmØ•¾×Þ´ó{o])f­™¦VËL¨«dŒÔÚÎ,YÉmÇ©eIÔjÙ1w]l©MI“±&ÒÔ)'̬ŠÔű»[ EdDBi8Ù$·âU +,Ê¡1`PGਠ+5`M\áùzÐTU…^Ô&çRJž°~dPÃ`PAÓć1ÎW¯ÿ`]ñ’À + +endstream endobj 944 0 obj<>stream + +  !"#$%&'()*+,-./01123456789:;<=>?@ABCDEFGHEIJKLMNOPQRS>stream +H‰KkAÇ?‚"âîìtwUwÏìììfv§»çµyì+bÔƒðàÅ‹‹èWЃˆ( +>0Ä(¢øDƒ/ð­‰$1fãê°½EÕߟª¹[·W¾o޶W>Ï/,<øøaþý›Ç_ÞŸ~øàÑ×OË¿6––¿_Z|6ÿzéÏï­•ÕµŸ?^}ùüéúêð÷æh4|½ôîþ‡·Ÿ~­þ 7ÖÖŸ.{²úck4ü¹¶¾¹¹±õw¸øjavöâÌã{÷9´¦;Ýëïéw“ÝNgzÐëÚƒÁD¿—u'³¢›ex|&I÷¥ýþDßNÝêãIÖ6íÜh£²©$ï$&Í“<ÍÒf1™¦ÿW…ÑqQ„:mÅ*ÔEÃh•':MT–¨ÂDÆ(¥#mtaš©*Ò¶ÒÍ$W&oš¬eŠHkKj­›±j4âPOq¢tn£šZňj±ª'‹UP½°å+å·§fNœŸ=e¦…탾êT[± Æ*P¡ÌaH]J·R.¡Ë8RêT Ìeœ— T‚ò¶íÛKõHÄmÆ=zÒ5éP¬GÑõ;7ÎÞ¼raîÚå[s7Þ»yûî¹3ç>–ÕÛcpQF« \DØ"¥çyÄ2+ aœØ[8 MÒCÎ] „Y™t+ˆ„Úe]øCxàH!á” „ª<gŽÄ†ÏgU«ä(§ÈE2Û#uÀqÁ…ÀcR0ûG{…”5¿ðšÕºðBàœ¡•qÊ·œ¸Žÿ?HT8:®³s׎re7—2Òëåÿ]ÀÒM + +endstream endobj 946 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@.ABCDEFGHIHJKLLMNOPQRSTUVWHXLYZ[\]^_`ab`cdefghijklmnopqrstuvswxyzw{|s}tu~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ– †¡¡¡¡¢£¡¤¥¦§¨©ª«¬­¡¡®¤¯°±²¥³´µ¶·¸¹º¡»¼½¾¿À¡¹ÁÂÃÄ{ÅÆÇÈ¡ÉÊË—ÌÍÎÏÐÑÒÓÔÕÖ¶ –ר¡ÙÚÛÜÝÞÞßàáâãä£åæçèéêëìíîïðñòóß»ôõö÷øùúûü£ýþ + +endstream endobj 947 0 obj<>stream +H‰‘OK•QÆ¿‡÷œ9óÿœ÷½÷µ ·Ѳ/ÐNÚT» k´ŒVÖ"„„¢È@”Pâ’a«#JQ„jHA¢q3›™gžg~³ÿsÿÏÉ׿ï¿ÿq¼óñë÷'¿w·¶ŸL÷vŸþ:Úú²7ÝØ|p|0}·±|øíõæúýµç?Ú\]¹·3]^Zº³öæÙtûÅËÕG++®^»±xåÖíË‹w/]¿I“ù6H߆¾k>é|ÜÔªµ¦î(THGŠhVkõÚºÖëÕX¸#3J«1¨HI”ØkJÊIP”{/hÊìD€R@ +1i¨‰¢ä‚™LDH)cÉ\2dH©$Æ¬Š Ä‰IX KI)dÉ™S¶ˆhÂÎ9¦ +ÌÐX¼ u<ôsg'ãNÄ)£ŠY*ÀnÃ{‘Bm9j˜CÄ™ˆ´~nõLÜ ÅTœÝÙœÌÕ+ù¬KªEMÕK’Þ±i×ûxÖÛ„Ü´ rÚlr[µpêØ â~¯àšCÀˆœÝ¬ÕžÂM¼2sR­ÈFÊY0W…^I=â°A#ÐL’‚)cáL „Ôâ'£Ž²H¶øY=æÓQK T±M%©€†‘rø‘Oš¸BJXæ’³ý…‹çÿ 0xð‹ + +endstream endobj 948 0 obj<>stream + +  !"#$%&%'()*+,,-./0123456789:;<=>?@ABCDEFGHI,JKLMNOPQRSTUVKWVXYZ[\]^_O`a2bcdefghijklmnopqrstu`vwBCxyz{|}~€‚ƒ„(…†(„a‚‡ˆƒ‰Š‹‰ŒŽJu‚=‰€‚„‘a$„’’“a2k”•^–—˜™,š„›œž„“‚Ÿ ¡(„¢£a¤š„¥¦„„§¨©,,‡‚CªT«¬­„®¯‰°±²³´µ¶·<¸¹º»¼½¾¿Œ­(ÀÁ¤ÃÄÅTÆÇÈÉÊËÌͯÀÎÏÐÑÒÓÔ + +endstream endobj 949 0 obj<>stream +H‰‘ßJUAÆßÂ.Ü{fÖßù³çœ³]ôÝÝöÝADBHZHeQ¨ahdaI J‚¬¼é]ZÎÍ0óûf­õ}óëøçÑd÷ÓÞúöÎòÁÞÚÆ«Å¯_Þì¾xºòàßÑÁæÚÒäpãõêÂËç÷ŽÜ\¿ÿçï·Õ•»ûŸ×&“õ­‡»û––oÿøþîý‡Ç;oŸmo-,>¹3wýÆÕÙ[Wææ/ßœ¿tm¶ž½ó8 Gãq)}ŽJ))õƒqäšX#Ū²DÑh0Ç”»B}å¡rE­Yº”SJƒÒUŽ*BŒ”gÁäJ§¹ÕZj‰ž5iª$ŒŒ¹6¤1€bä 0ò\ë\ƒ!¶-…Œh¸:SƒÇÆ™ì" ¥™Rffrß“fÏèÈl4È ¶ÖC8-8/äCìã™óÐ )×2Ñ“Š&B%ÏÀÅkAQŽURubxÐòØ»žcFóW3d–êE@”@$– Év"eΚº Â]¡°‰AÅñ€Èª j`¡¬Â–K§!Ibírê‹ä$Ùò—Àf„V%-m×ÁH1Û€dy´d‹Ñz1Ä4M­71Ç€f„Xv -7=Û0‘@I}«h¯¨l$& Ã…àÑ;’©©S¾µ{áÓÓç.Îü`b’ + +endstream endobj 950 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>,/?@/ABCDEF>GHI,JKKLNO,PQRSTUVKWXYZ[\]^_Y`abcdefghiajklmTnopqYYYrstMuvwxyz{|}~€I,,,‚ƒ„…>…†‡ˆ‰Š‹ŒDŽ‘’“”•–,>—˜™š,›œžŸ ¡¢££=¤¥¦™…§,/¨d©ª«¬­®¯I,°i±²…’³´µ¶·¸¹~º_»¼½¾¿šÀ§MÁ–,ÂÃÄÁÅÆÂÇÈÉÊ£M,Ë̼Í{ÎÏÐÑÒ>ÓÔÕÖ>{D×ÕØÙÚ6ÛÜ + +endstream endobj 951 0 obj<>stream +H‰QKOQþBè<î{:32Ï;3µ­ƒaçFº21Ƹqápá†øˆ1@XiŒÑèFWnLd£‘˜ "òÚRðxšœÌÜûó}ç;ç>œ›ÿµ»óïôø÷áþë寯Öמÿ\y»¹vóÝ›÷ë»í£õ­õ¹¥OóŸ¿´Oº§½î·ý…•å¥ýí?£ÞqçûꛫkíÃÞIçpÿïÇíÍ{;›G½^g»}pÐ=ê·;ÇíÞIwcoëêµû3WZãÓÍñÆØh£U;;>Ùœš>_Ÿl¤µ4®ÕÓj#ëAÞÕzÒlåÍ,Ϋ2?WÍrÙl¤i"ËI”Õ’¬žäy\I#¹µTÆ©—ä‰L«I%¬¦n˜¹^­T‰í0t³8Œ"ø‡Y"+ÒK¥‡Haä9“ÞHH ,)+AÑ5½Ä’©ð#CÇ«Yñdn ¤8ƒJˆ(òÜÐóB7Š|¯\ޤx®ç‡Ãaè”âO\¿5zå¶l]ò«3ÅdÄôƒâpY¥DÇ*&:¢X%HÇÒ„+€hXáôƒ¢þW§=C™24T`Nh噯,…1Â¸ÎØ€¢™¦õhñé½'fç_>›}<ãÎÝ‹.GÎ×lG |Û-‹QGçe‚6-Õ41c*·1··cTX” Ê„°KÌ&p5 Æå@1טÀŽ *² ÅP ÆmB8eŒ K¥¨@©Îh"°‡5CGœ5eó~Êu +ˆ D5^R!0¤t^¢F ¸ˆÁð°™‚F0¤4hÅ8â–ƒsÃP ¢º¥1è`@`à”p! †1ÅTýE©”RN4Á„  U,‚´E`T8xÐ(j*…×!„E'ªB$ ŒiªÝ· š¦>dé:”<lOŒ¨I 2  *j|b¢8BoM4þ 0/ñê§ + +endstream endobj 952 0 obj<>stream +H‰Q=kUAýAßÝÝùÞ½{ßÉÃÆ.`!XZ+ˆ©Ä&h‘ÊZÁtÆ"$J¢A¿À`b@;•àK0`ÔNPó'œËÀœ™Ù3sΟ_‡÷¿~Ùï¿ØÝY=Ø}ùóLJ­{ß÷^mo.îŒÛÿ¸¾¶°ûùÍóg‹{ŸVŸ¾¾ýpùÆûwëKK·¶·–îÎ?X¼³ùöÑòÊÍ'+÷/ÍÎ^¸ríüÜõ‹WçÏ]žkû3ýd¯Ej)µ-j‚–ɲ¨h¶ÜWR#e˭䬹h)ÂFÈÿ›ÄDLY(w¥vµ ±%Î>ªè2&1aõ?”0EJ1@ðŠ(«3RO€›Ð„ØA#‰•Q‘“´ä©`LBHÈÖ Õ€Né{ G `’ëTíNÖÑȪå;ç$Jу’&K¨MÀ”R )z åÔ Õ)ICÕŠ6-¥#3Ëy8Q®Z†.'á¶?a] WÍ*’Áov9¬ë¬”É’§‘k:‚ÍjÛ¢XN殦#Ì_¬h–T)f“dœs.]P Ì–¼2Dg(ä\~ƒT!a—ÉJt©uB-øi +Ñ•“LI™ÝkÁ}AïÊÑeP‰è“.¤{ãvÇ8ơƬQÕ©Ð SÒê¤>CÇÇÍDˆÔŽºÓggþ 0|ðŽê + +endstream endobj 953 0 obj<>stream + +  !"#$%&'()*+,-'./0123456789:;<=>?@A8BCDEFGHIJKLBMNOPQRCSTUVWXYZ[\]^_`abcde\fIghijklmnAop/qrstuvw,xyz{]|}~/)€‚ƒ„…†‡'ˆ‰Š‹NŒAŽ//'‘’“”‡A/•–—˜/™š›/œ1žŸ ¡¢‡£¤/`¥¦+§//¨'©†ª£¥`«¬­®¯°±²6³´µ¶·¸¹º»¼½¾61K5N]]£¬¿ÀÁÂÃÄÅÆÇÈNÉʰmËÌÍÎÏ£'±ÐÑÒÓÔÕYÖ×LØÙÚnÛTÜÝ + +endstream endobj 954 0 obj<>stream +H‰’ÛnŽA†¯ƒÿ›ÍÚÎæ›ïûÿ*gEâÜ‚#n@¤b×NJAšA”†ÒPj'bÓpà ±z4“5óÎzßgÍϯÏ~ÿÜzµµþxmõËöƒ—®}~ûèýÇ»7nŸÿ³³yïá•OßVן.ß\½òïﯧk+;ß_ß¹ùùã[ß<ÙØXÚz³~íú¹w6¶7o½ß^yñòêÊòÅ3‹§O,.?{áØÒ¥£'O•ÃGjgã4'âŒÓ­KžóØ÷) Z9ß3ÍrÎŒ‘u¨# ƒî+ÒL%¢¹æ,©×¾R"BôR©f¥µV¦mN9GfÑÔêœ=TS M%7•D%rŠU=õ –Ä…>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_J`abcdefgh_ijklmnopqrstuvwxyz{|_}_~€‚ƒ„…†H‡ˆ‰‰Š‹ŒŽ=‘’“”•–—8˜™š›ŒJœšžŸ ¡¢£“¤¥¦›ŒHV§¨œ©ª«¬­®¯°±²³´µ¶·¸¹º»—¼Y½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚµŒLØÛÜÝÞßàáâãäå=æ=çèéêëìíîï¦ð1ñòJóôõö÷øùúûü + +endstream endobj 956 0 obj<>stream +H‰ ËkQÆÿE´É<îãœ{'3“t÷ÞÌdÒ$6…j)n|€+tå?¡Pt)"XWJ×Ò…¸ê²)‚+K­}GÁƦþœÕw¾çûγWo¾Ÿ^œ÷ŽN7~®ïÜ?Þ88^ùüiãpoò÷ìÇéhíÛ×µ­/ÿÎ'ã½ÓÑêÖæö¯““ñd2ÞÖ÷w÷þüŸŸmŽN·OÎÎÏvŽv=~±tëÁÂâÍ¥ëå`q¾Wæƒa®œ_–óÃîpØ+ç³¢åƒ4›UݹVo.)‹¬ÌuÑMâþLÖiš¶êÌfÙŒÉ{í¼kÊ™¬Wèn‘ä³¹1ª­UTèX7µJt'즂"¥b¥ÚF©4Š[­¼«‹Ü´MZ˜¨Ûïæ½Á SfF£+£.¦M;IÓИT›TéH›JÕ:ŽÒ´¥TkZÅI¤üX±8J/=yÚ»ÿ0š»gúË~Ú‘IÌš¾ãØ.±8"Ga1áÀ(0 „ؤÚ;6!q-‡Y6³jVíÒÕ+Ó3(ò:«`ÎQú—-:»|ãõ‡÷ïÞ®>_yyûÎÝ ÞtèwbÈ¢&ÂMQ„%ƒ°ƒ/9—Ÿº8E¿á1‚¼A‰à.†E&„•¹0*ª@ÔÑY€¼‰Ä—L ãÙ TCOÀ $¢ð½¾Í¹ ²î{ CÏÂÀ…Jx0·¢8µ9é3Œ3Âã4@ð‚FÈ¥‡ËIuÕ Œp”¡Pw™C] +.ñ+J2”66Á‹„NÕJHOJ¯‰Ò´znÈ\·Š)Q”Ó©ÚÔµ©šíÔ‰c1QKÚü¿ò•Àp + +endstream endobj 957 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<4=>?@ABCDEFG==HIJKLMGNOPQMRSTUVW===XYZ[\]^_`abcdefghijklmnopqrstuvwxrryz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’n„c“”•–—˜™š›œžŸ˜ ¡¢£¤p¥¦§¨©ª«¬t­®¯°±²³´nµ¶·¸¹º»¼½¾¿œÀÁÂÃÄÅpo´ÆÇÈÃɸoÊ´ËÌÍ„ÎÏÐÑÒËÓÔÕÉÍ´ÖÓרžÃ´ÙÚÛÜÝÞoßàáâãäå´ÆÖæçèÒé¿êëìn×íîïðñòó + +endstream endobj 958 0 obj<>stream +H‰RKKVAþåç™Ë{Ÿ3çø}–D‹–Ò¦u«ZT¸mÓ¦v‘ÑeÑ"""ˆ$S ¬„h©PbTDAÔ¿èµ™Õ ó\Þç™?¿¾þÝÛúþóÃöÖ‹Ýí¥ÕåÛ¿÷Þ}þôrcíþokK ÷¾ì¼Þ|õdeñÎîÎúúòÜÇ÷O>¸2¿|kãͳùÇ7V]»:»ùöùÚʃ¥…»7箟>7sêü¥3.ÎÌ^>vâ¬Ö#\¤šX)H‘Q‹ô$íþ›EMØQ`ŽÂû‹”ˆAkD‰À©G1Tc5ä„9St6ÈD1"@€Œ¾“Ÿ#’bǘ,ú L±²28€0§àf@šÐ@ЉcŒÙ%úÍÁ÷ùRˆàÔVK7YGSÝaŸ«ôÅ5&"‘%wâ" л²cÑõC̹I\7€Û*G§“M*J( E’( iÛûäŽÑ;¢ @:m¹°öU“ö\‡Ü·¤Ú·mNLf€¬ ­ÃzPÂ$¬ÌV@-‰Pp–©‰Qe.}Íš•q- ºçN´ªµ ‚û½´ L WòþhTÛ’Ä««TjÃî‘2%ôˆÊÐýFÖØ·ÐrNâad/B0FïÉÆ±‚"Yñ`2²˜±PÃ1xº‘ÉË ;.±çVÚ2&©7F +Dü/šÁÁñ±€ ùÿGÇONÿ`À·‘^ + +endstream endobj 959 0 obj<>stream + +  !"#$%&'()*+,-.%/01234)56789:;<=>?@A%BCDEFGHIJKL2MNOPQRSTUVWXEYZ0[\]^_`abcOdefghi*jklmQnLopqrstuvwxyz{|}:~€€‚)ƒ„…†‡€ˆ‰Š‹ŒŽ‘’“”•–—˜€™š›œ‡žŸ ¡¢£¤¥¦§*¨©-:ª«¬­®¯°±²³´µ¶·ƒ¸¹€)‡0º»¼::.½¾¿ÀÁÂÃĩůÇÈÉ‹ÊËÌÍÎÏÐÑ[¼ÒÒÓÔÕ3Ö×::ØÙÚÛÜ:¡ÝD‚Þßàá‡âãäåæçèé + +endstream endobj 960 0 obj<>stream +H‰‘»NUQ†B êÞ³ö\×Zûvˆ´°³ÓÖÎVC©±3Ú#‰±Ào1•BD‘IPäP©…$ø8Îé&sýÿo®ý}í­®^ÚX[^Yž?þ÷åëÆÂæêë¿¿w¶?==úµ¾üfî`ïÝÑñÖîÎÒèðýËçFß×~|{µ½¾°»õìÅüý½Í+sû‹oŸ<~tÿúí[7ïÍÞ¸;;3ûðⵜ¾Ô7ÃÔÖ’¤Ô}ߤ.çÉA®‡YŠmm9iLdQÌXIT4f±´–ÇÕÌÊ eCÉ &K#z¡ñf0áÌ…Bö W‚žN9F$ß!DÊ B ,,UDÔ³UQúbhÍêPVŠÀeÀ*·1ÖzÆ«âýe%IÓTÓ Ú¦ŸÒœ‘T5 %PUAB` ¦Ü‚RPH AJ$(ppáÁüŒq/KmEjÓÆ¢3­ÁZD©H¹%±ŽRÔÄ}¦ÔpLÂìrêSg±¯ÃØŠU6>stream + +  !"#$%&'()*+,-.../0123456789:;<=>?@1ABCDEFGHIJKLMN2OP>QRSTUVWXFYZ[\]^_`ab/Icde2fghijklmnopqJrstuvwxy8z{|}~Ej€‚ƒ„…†‡3ˆ‰Š/‹ŒŽD‘’“”•“–—‘˜jR™š›œžŸ ¡¢£¤¥D¦§ ¨©ª«¬­“®.2¯°±²³/´µ¨³/.¶·¸¹º»¼5RR½¾02¿ÀÁ@ÂÃÄÅÆ08ÇÈÉÊÈËTÌ.ÍÎ83ÏÐDD®ÂÑÒÓDÔÕÖ@רÙjÚÛÃÜÝÞß + +endstream endobj 962 0 obj<>stream +H‰»nA†Ÿ€"PDIœÝ¹ÏìÅñ^¼3;ëõ5Á$ŠJDC ! +*$^Á ¨o¢¡!JA!çNLPÀ·ä˜4GG:ÿôý·Ûý|x0< ǃ­½{»ozß7Oú/¶·ÞíÿœŒ†ý“÷_¾¾Úþt4œOF‡_Ûþx|4&g£Ý_ûo{{{ÿNÇ“ád2ìüÙüÝ?œŽÇƒ³óñNgãáËÕÛ:+k7®-×W;éj#_ÒíN«Ýi¶Ûµ«Kõ´g‹RÕ¢¬¡ëKY¾¨³¦Ö¹Jµ¬4u3‹+ ¥kªR×­F-Ϫ¹*UÓ¨ªUž)•¹¤”:—qä˸T‰C•J¥©Ê‰ ÕÅŒr­Z•jšÊVVÓ 5â$Œ¥ÊT˜$ µ4ªh%U¢S™¥q9 •˜ƒ’aIFaÈ(I‚rPNX@',ÆrýþFóÞƒâòzоÉÃ,H*nYÄÊ1b„q Ä"¢DóA`æ +¶e e˜¢éÙéK—¯”*šÒƘ2 &ŒÍØöÊ­ëÝgÏ?yºvçnî§bF½ÐM.S\¤Ø'СÌe¢H¹G˜àÂ+zä ÁaƒŒ3áSáPO¸B0Îã9†’^ð0,ató”0Á ,Â@é<&¶OaÄw0â”y®p,Œ,#3ˆnÈ<JLLαùÉ`>µ|áÄ€2ib`aÆL#QlœÜ7 ¡¿¸ã¹EÊ"@SÕ‚©€)&ÜÂaÆ…¨MˆMð×€r „tˆz®…ì©é©™¹Y„MÃÄÐ/ºÿ>hÃ_ + +endstream endobj 963 0 obj<>stream + +  !"#$%&'(()*+,-./01234562789:;<=2>?@ABCDEFGHIJKILMNOPQRSTUVWXGGGGYZ[J\]^_`abcdefghijklmnopqrstuvwtxwyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”••–—˜™š›œ–ž†Ÿ ¡¢£rr¤¥¦§¨©ª«¬­®¯Ÿ°±²³´Ÿµ¶£·u¸¹º»—§¼½½¾¿À°ÁÂÃÄŽÆÀÀ}}Ç}ÈÉÊ}ËÌ¿rÍΞÏÐÑÒÓÔ—rrpÕÊ•Ö×ØÙ—…ÈrÚÛÜÔ—rÝÞßàáņ…âãäåæçèéêëìíî + +endstream endobj 964 0 obj<>stream +H‰’;kVA†ÿ„~jÎÎÎ}÷|çäK⥰±k o…µ•AD°#ÄBD„ˆ%I "@‹¤PQDÅÁþ +'n1,ËÎ3ï¼3;{_ÿî~ú³ûþËǕۯ——žüúñngo}eyæ÷÷7«Ë¿}^ÛÚœ[x~wççÆòâý­Íóó÷ÍÝÜÞ^z¶pkuíñìÌíõ—o×_-->}0séÊÕË×®ŸŸ¾qaúÎɳÉú8Ò{?2)¬îjêãÊEÅÔJe˜ÌªEã¡+­˜£“2  ·ž›6±eõŠÊlν±SRLH Be\XŒErVlˆR\<¡+« °5”™RJÈ~ˆ#f $HYì£t,¥àQ6zƒ‘Œ‚)œ4)ªŒê±®›:î] ÃÌ%Ø"!>Œ‘²0…šàFª°ä1H :.çm«6ÏhYú,N.èŽbdEªfb% ìÙ}`™Œ@ë8rÑ‚l`–L™´Å ÕZ¡"k¦TGáßAm²›qmQ+™—aŸ'B^GîÉ ¦ÔÛÞ¼†Äƒ%åžYJ]Yáb©¸ÊD2áÚ±×ܱV¯Ã‘w¢Ðx÷möÚNZWR¡“®%Of,Î^BDêÛ>†-^¯’[ÊÔPHjy¨ áZt*‹A £Lì õ%U…!“äF“I5©”¬<#ðß~kUТ.Aرa1†°aÔÏœ;ýO€G–g + +endstream endobj 965 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF@@GH&IJKLMNOPQR>STUVWXYZ[\N]^_@``abcdefghijklmnopqrstGuMvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›YœžŸ ¡¢£¤¤¥¦§…¨©ª«–¬­®¯*°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈɬ–ÊËÌÍÍÎÏÐÑÒÓÔÕ‹Ö×ØÙ––*ÚÛ`ÜÝÞßàáâãäåæÍçèé.Üêëìíîïðñòóôõö@>÷øù + +endstream endobj 966 0 obj<>stream +H‰P¹nAý +„ww¦»«ížÙcf¶»gfçðzí #“"$""""þ‚ß ƒ„ÀFÂ"Û$N|ac­Ì¶ìœ¶ª‚W¥Wz¯Þöî÷åÝõòz~r5=8;ß;þ³ý÷bçèèßÓËÛ›Åùüß§½ƒÏ§ÇWËÙüzþûâøãá¯ýéål9[.f‡Gg_ÎO§/g‹ÅìÛéÉþÕåÍõ|¾œÝÞÝì|Ý}ñòýÖæ›ÑäÙäñ$ßÜÈžÔë“á¸ÎWMYÄõ8_[¯ÖÆY1JËÒŽGåúÓQ5²&ͱv¨Ë:­J[Ui646×qæ:©ËÔ”Q]è¼°YmØÜõФUœ…c]TÃ43Ð:Šbe3mL²šJçi–Z›êÐêÞ@ÇÝ7F’nœGIåVgVEV™ÖIhÕíuzaÐ×2î“(qœ×£—oß­½~®n%ö¹èU²Ÿð@!ÜÂÄÇ>ñø`Œ ¥‡~Ë­FA®ÀGŒ€ Ÿxž·Òl!iô€2Êe kwU§_d™MNd‡'1˜ŽŒ•Œ…Œ€&Þî2"æ°ò1'ÁÛ”+` QŒ{@1eŒv(‘-&S=Ü*AÔS´Ñ!+Iz1WQ*Â>BB(b´‰‚ÌUÀã”I”S`&Sæ·ÀLœˆàLI¸O©äóYLP!˜ƒÇBâFæ¬2„›ØwIzÏg÷¹PhsgY40`)œs?9£Da|×n®´>xÔð=„.Ȧßè$â¿t‘ÁP + +endstream endobj 967 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEBFGHIJKLBMJNOPQRSTUVWVXYZ[\[]^_JJV`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“””•–’‡—‡•˜™š›œžŸ ¡”“¢£¤¥¦¡ž•§¨‡©ªŸŸ«¬­®¯œ¡°±²³´µ¶·¸¹º»žŸŸ¼ ½¾¿ÀÁrŸŸŸÃžÄÅœÆÇ¡ŸÈÉŸÊ˰Ÿ~°ÌÍŸÎÏÐÑÒ°ÓÔÕÖרÙÚÛÇÜžŸËÝÞßàËŸáâãäåæçèéêë + +endstream endobj 968 0 obj<>stream +H‰‘=k•A…… É»³ó½{ß½7)lRøì´·òT¢`k¡ ±¢ "šÄÁDƒD¢7 !u Aÿ„sÙb‡Ý3çÌüøùýߟã_'_'¯öŸï¿_ùûûàèpíÓ»•É—µÝ­å“ã7›«÷>ì<ùv´µ½þh²·ùøáݽןw_n¯.o¬?½ÿàÎäðãÚæ³·/._[ºx忥«K®ß>ãÖÜÂbñÚ£á@jO'ñÂÇP TTX‰8i5éÔÔ‹zeÁ¤Bªè£Ð1$&¢ÄHhžQf ,ZâYÍLȣţƒ€RÈ3Jj4î¨8#'Ë ”“fÀœ1§p–)¥Ùf:HœĬ/#7nž)ˆŽ$–‡j•:ŠÁ#¦Ü¥T(¹PÀST[?^¨õ ²±¹Á<¢•Â;I«”‚jIRÍAôgJãä}g}ê=‚©1°.>ÝÑT  ™VžCN-&«¹ Uö"eÄÃ9«͸ô<¥Îƒ†Ö­6æQ2F“lY€7á +Óe8Çæ¨Ó!ijæˆqK˜Skqt#-Y˜µÔŒ?2fÏáEIAjY#« ggóénæ”tÝtã]$_>stream + +  !"#$%&'()*+,-./0%11234(567893:;<''=>?@ABCDEF1GHIJ=KLMNOPQRST@G:UVWXYZD[\]^_`abcdef:Mghij9klmnopqrstuvwxy_iz{E|}~€GH‚ƒ„…†‡ˆ‰Š‹eŒ1xŽY1*‘’“”•?–—˜™šE›œž%Ÿ ¡¢i£¤¥¦i§‚¨©ªE«¬‘­®¯°±²³´µ¶I·¸¬ŸŸ1i¹™*º»¼—½Ÿ¬¾¿,À°EÁºÂE'-3›ŸÃ>EÄÅÆ'ÇÈÉÊËS³¤rÌÍÎÏÐÑÒ + +endstream endobj 970 0 obj<>stream +H‰’»j•A…ŸBÔóÏeßç¿N,„4>Dl¬l´´Ð€`#¢±´ •ÈåHŒh,bH!«(ú±ÑgpŸf`˜}ùÖZó÷ߟߧßO}™®~>x½=yñóäÓéöÎúÓ“éÆþ‡Wß¾nín>{·¶|r¼º1yr|¸öòùã½÷o¦G;›+Ë{»+=8Üÿ¸ðv²µ~óöÒâ;׮߽zëÞâý¥z|©€¨j[3Š´­3'ʹ‰ÈJYŒ2dŽY1f$ÅÒšpÖ¶Ôè÷$(Š‚Q¢p0Å9e?D¡§`¾€¼%g®Rˆ¢ +2)“›Q@Ž˜ÁKsäœ$T©"BŸoÅ;œ³×æ`ÂÄ)ÇQUU!9„–^KÓ ó8.IÈWÄröGQshò=hÀwì5Œ¢5dî2ó<Ѻ³zP«Å¬‚"™õà +Ô ­ûV|Dbê“ÐY(5ç,JÖj‚žYÕ5–^´Cì2Iá±Â@‘’Zž¹Ñ7ÍE+sJ½B«Á$²ˆ•(DÐQš±WÃÌcc5.]%rV ª ŽªIÕ7gTö‘"I#¸LÏA­ʳt`ÚSA"ðœÜ/-"µÒàß„Ñé­· Hè08òÌFÕäó®€B]páÊÂAy’e + +endstream endobj 971 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI0JKLMNOPQ@RSTUVWXYZ[\]^_`?Tabcdef]ghijklmYnopqr@/stu^vwxyz{|}~<€€‚ƒ„…†‡ˆ‰‚Š‹ŒŽ‘’“”•–—‡t˜™š›œžŸ ¡g¢£¤¥¦§¨©ª«L¬­®¯°±²³´µ¶·¸¹º»¬¼†½¾¿ÀÁÂÃÄÅÆÇȲÉÊ«ËÉÌÍÎÏÐÑÒÓÔÕÖמJØ´ÙÚÛÜ&[ÕÝ‚¬¬Þ6ßàá‚Þâãäkå?æçš†èéêëìíî + +endstream endobj 972 0 obj<>stream +H‰RÍJ–Q¾ƒVVàwΜù=ç¼ïùÞP1² ‰jÓ6Z +A;—a›\$$ôca¨a.Ü$*BÐ‘ÕÆ¢®¢±³›™gæ<óÕ-R†ÿA¾ 6ÙëHÃ0î._û'À×’À + +endstream endobj 973 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ%KLMNOPQRSTUVWXYZ[\]^_`abcZdefg@hiijklmnopqrstuev@wxyz{|}~€‚ƒ„n…†‡ˆ‰Š‹ŒI)Ž‘’m“”•–—S˜J™š›xœcžŸ ¡¢£¤¥¦§¨©ª«¬­®‹¯°±²³´µ¶·)¸¹º»‹¼½¾¿ÀhÁ‹ÂÃÄÅÆ?ÇscšœÈlÉCʤËÌÍÎÏlÐÑÒÓÔÕ>ÖרÙÚ)®ÛÜÝSÞßàáâãäåšæçèécêëìíîïZðñ + +endstream endobj 974 0 obj<>stream +H‰ËjSQ†Ÿ¢ 49gßÖ¾œK’sÝç’“œ$mC)Å8s" +‚ø>†C_À‰(R'¢“–*"8P›6m­¹»…µ`±þÿçñþíl½ºY/N翎¦ç¯ÏÏ?Ngï&“g‡g“¿7ËéâúÍñ—Wg§'Ë뫟—ß~|~|ôõêb½^¬—óóéËÙd¹šÏ—óO'ÓÏ—¿WóÅj¾þ³<88xxïéxïÑxïîh7ß”£^±=ÌëQÕ+ûUÔïé­~]gÕ¶_ õöN4äUª³²vóž®zYýr&Ý<Õ:©GE¦“2O;I¢³¤¦EœVU¦ó´Î¢¢ŒµAÓ NÚiÖ-³tTfy–ÔE™é¸Ðñ —G±ŸWYœtÊ\g: cØlõ·Ê,‰/ +ZQØ +ÓH´Û­0ñã@†ž +Û2ÊÂbpçÁãñý'~½ßÒ·U¬•g4‹P›Ú`#†³ !aÒl6ŒÁÛˆP£Œ1jcÂÀ³°eá¦eQ„Ò !•€¶¤Ü.£A'ŒÜ¤MS×é:ª¤#H¨¶’®£|fà„HÀ¥Ì†A:¡`SÀ˜í3!<¢8ž €a¥ü–Û&Oú × ”4nÂR~Ãc›Êc®$µ°Â›†À¹%:Mîš«!rÀr€ I ØÜ¤8\º”qŠR޹j2F¹98p…Ͷbá®T $b 3 L¥§|ž”Ò¢Hé*SÒµC„.` !Š¡¸ Ò0¨ùRÇÀÆÐäbGš6Â¶ÑÆÆ­Ææ&!²Q5’´óO€ x + +endstream endobj 975 0 obj<>stream + +  !"#$%&'()*+,-./01234563789:37;<=>?@ABCDB99EFGEHIJKLMFNOBPGQ9RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽŽ‘’“”•––—˜™–š›œžŸ ¡†¢£¤¥¦§¨©ª«¬­®¯°±²³’–´µ“¶·¸¹º»¼½¾ ’–¿ÀÁÂÃÄÅÆ¬ÇÈÉÊÀËÇÌÍÎÏÐÑÒyÓÆÔէ֒ר§ÙÚ…ÛÜÝÄÞßàáâã™äåæçèéêë’ìíîï’’’’’ Àðñòóôõö + +endstream endobj 976 0 obj<>stream +H‰ÉnÔ@†€¤H/½UwÛm{¼uÛ³z&›ØÜáÂcð<$.\9£‘ ‚D”„„0dg ÐP·ªÿ¯å«íŸör>;8û½õãxkÿh{:}»ýõ忇ÃóÓvÞ~ù¹ÿêó§w'Çíü¢m/Ö÷öÞì|;ž_ÍgG³³õÝ÷Gûíåìàüts÷ðûɯƒéôtvÞ^^´óY{Õ>ñúá£gÍÇ£µÕÉÚÒ`E7ã•ɨé7ÕÊxÔŒzË«£Aß š¢vën©M¼<÷'Mݯu]äý´2º®Íx©7ìUƒ®Ôf2êÖ㼩ªªÈ*S–½"ëª2&÷*mÒÚdy¥³^TU¥1i§ˆÓ~ÇÔeUimlK>éum“´ÐÛ7êuµÎò^š ;eSê~lº:,:¹N3m#Ît™Jq–ꤌ“¢#“<*õòí{“'Oåý²º¤Ã Édœ .õ<Š>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@5ABCDEFGHI6JKLMNOOPQRSTPUVWXYZ4[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¢¬¢­®¯°±‹²³´µ¶¶Œ·¸¹º»¶¼½Ž¶œ¾¿ÀœÁ¯ÂÃÄÅÆÇÈÉÊËÌÍÎÅÏ¡ÐÑÒ¯œÓÔÕËÖÌרÙÚ¾ÛÜ~~±ÝÞßàáâãäåæçèéê¾ëìíÌœ¶îïðñÅòóôÏõ¯ö÷øùúûƒüý + +endstream endobj 978 0 obj<>stream +H‰PÉŽEý6ƒ§ªr̬¬½3këêÅÓ†²ÀÅ¿ÂWX¸pôÅ'.,¤A¬‘,!k6›±iO—» @Ž +ÅS¼xñžýú|÷ßîýv¼ZŸ]ݼýýõß§ÿ¼=9¿xòâ·³q½Ý}8½¾øáäùÏWg¯Ç÷ÿ~ܾº|õôåéÙf½Û»qsrqþËõå¸ÝlwãåÍ»?Þœ¿xs½Ùn6Ç?_þµ^¿û°}l77ßÿøÓW_w|üø‹£oV‡_º£îþáç «år>íÁj>_Øå¼[¬úº³¹ËgÓ¶ëëþ~ÓT®®ú¡YͺÅA7ôͰ´C冮ž k\95n^4µkû¡¦®ë'C1]¶—m]×zãÚ¦im;ÔÎE—N&U]—mm§Ua;ÛÍ«¡µÖåM×ÛyÙÍ좛9W¸Ú&“ºìsÛånHí¬¬¦m9äÅ9Wå¶Ô•‘“$Éuí&ÎåéÄÄ™®ªjñðÑÃo§ÇT}Ä…¼¤eq`E@hD÷ÃHñ€pt‡~‚qÄc”ônH(ò% •F‹œñXAT†„Ä „(U‘p,áÌ`ÃCDlŒ€Jr–(ÁsÐ)å1–Å„Q†ê}SÃŒÊ(§DJ ÒÇ\  ”`¬¤àZø«Ð° &TKh$“° LúZÞŽËlO i!4÷çîÝÀ "´` +4÷æp¡gLpÊY¨ ã“#Â)óâI +­²”¡T`zÛõ>$ZëX +ql&N#8¦L +ʽór) “„È{×BT”y +€T„<dÄápß4â¤Î˜LA± A!#·÷FÆTRøvýŒTÅ!Fwöö&T Aû}“ü/Àµ´ßµ + +endstream endobj 979 0 obj<>stream +H‰‘»jÕAÆ_!‚ dwç>»ÿsþçD4…—J|!…O V*D„tVvÑ\‹ Ñ B¢MLP¼¡F (±²} çÀVûÍ|óÍo~îÿø÷çûßßû>®oo­moÞÞ{¿þëàÝÚúͽÏ[»Ïï½Þ^~ójíÎâõOoìl.í¾\²qwqyáë—ïïî<]Z½µòpuÿàÛʳG—nÌ]¸zþâü¹+׿.Ï·“gxàm46¯V›·ÕNLµÖnP•8öª®ê.ŠbÌœ•± 3KVS1Í„zTr"2 _¦ÂY1 p5¡Z‰ÅÌK)€$„ Ä\D™E0'ÆLr&)I30ŒQÆDSˆ#N'È1H'"3Fg”k7Ó3|´Ê¸éÓ4RØg¥$)a$VˆÑ]T‘I<Ö´”`êÐÔt?¬'fSœk€“LJæ˜cåø÷0DEMÈkœY@˜§ëYªYUp4ÍL h“³HІ”ÒaÃ2zï§Ïžú/ÀÕ`‰ + +endstream endobj 980 0 obj<>stream + +  !"#$##%&'()*+,-./0123456789&:;<=>?0@ABCDEFGHIJKLMJNMOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq?rstuv#/wx?yz{|}~€‚#ƒ„…†‡ˆ‰Š‹Œ-7‡Ž$,‘’“”ƒw•–—˜™š‚›œžŸ ,Ž¡†ˆ¢£#ž¤¥).¦§¨©ªw«¢—ެ­®¯‚¡°#±²³´µ¶·¨¸¹#€º»¼½¾¿À~ÁÂÃÄ6'—ÅÆ5ÇÈ·±¹ÉÊË̸ÍÎÏÐÑÒ"˜ÓÔÕÖȪ&רÙÚÛÜÝ + +endstream endobj 981 0 obj<>stream +H‰PÍnÓ@~ ”:¶÷göÇë8¶“ݵã8 iiå‚Äê;qáÌ•'è$$Š„ +¢p(m¤B¡u›x–ÑÌhf4ó}3óåòl±ž/׋ùzñµ¹9»o>ÎÎ_ž|øÔÜüÝ®®óןOß\Ï6ÛÕ÷Ÿ³W—ß.æÍf³Ün–§·×o]­7Ë«ùÝÉìÇûÛßë?«Ë󋦹]m—÷M³º»?>~÷ôÙ‹ýãñþ㺚NëÃÑø ®ö&{÷FÓýƒÝáî ¨íxTL¦¥)lQ‡…6e]zå0«ŠAQõê˜X›n•öjm«¾ÔÖ–ºÔ¦JscûÆš´ŸYÛ·Vk“Ùbh­Ñ:- +=,)*cIZ›®¶y9´Æ¸ºkÉ´Õ™Öui†&Ñ&×Öm00NK T7O3¥sÕëõ;Æê¤Ÿ¥Ý~6y4:zž<áƒ]¬kšjwÊŠBÔÆmâ‡aŸ`Š‚…sÃÿÀ£.Da›ø^ø Õâ˜eFˆ¨¢L€LÆ„qÌ#.:ÀD¨€8æ<Á²à˜€*¥Ú^D©$I À‚¸LY •2s™ˆ(GÀ€)J8åœWX„¬K‘p+J Œ ìSÆU›Åm +DLv™#UÜ10%(p×ä;t‘Nc„+—8$êP$ö)%,&¾"„ÊÅŠ +B°Xº@Ä©Œe”ã6ŠA8–$R™Ž„D@)HFÂ¥çÇëäŽí Lƒºć@â0éŒ "˜…;­–úa„ÚþN€¼é¸ø'ÀœhÁ† + +endstream endobj 982 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDDDEAFCDGHHGIJKLMNOPQRSCTUDVWXYZ[H\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽˆ‘’“”•–—˜™…š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶…·¸¹¶º»¼½¾¿ÀºÁˆÁˆ¼ÂÃÄÅ…ÆÇÈÉÊËuÌÍΠÏÐÑÒÓÔ¶ÕˆˆÖÅ……ËËרÙÚÛÜÝÞßsàáâµãäåpoæ„çÕè鈣굈 ëë¢qìíîïðñ + +endstream endobj 983 0 obj<>stream +H‰ QMkAý^DÑìvw}WÏÌšÍñäE¾·ùfcÿûþƒµ•ëóã¹ã¹ù…k ã«7oÁè"Z§îän♦‚L¤^EY¼¢2 +KìøQQ!)…Q‰ +qáèጪÜ$m ÉMÀ$–™’k`Í‘‹šapÄ &‚L” 3c¼ K¢ŒÀ\ ÏŠDLb,sÆÔ/TBkÌ&½Àhëµ#ïxöÏ 2"€`Ȭ)}¨%xˆHq•`1=yê4ÎÙìy°VØÙk!÷D‚Õ¸s‹Š(‡-†^k;DoKVjIžaòb!éLƦ§g‹(%!3«­6þ²5IZnLšAVKÊ™Ã^GµÐgµ‚EQ!<­I¡ ƒÇ§¨€”ä’,–ZÂN rñ"¡pgEÖR ‚q¼˜sí„<©HˆÕ°F"ˆüâÆÁ³ÄcN¯t}ábÂI!š‹åœ§TN!Œtjªwüı¾–~¤Èyz¦½|åÒË/ + +endstream endobj 984 0 obj<>stream + +  !"#$%&'()*+,-./,012345678.-9:;<=>?@ABCDEFG)HIJKL&MNLO(PQRSTUVWXYZ[\]^_`abcdefghijklmnnopqrstuvww[xyz{|iw}'w~HH~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’'“”•–—q˜™š›œžŸ ¡¢£¤¥¦§¨©…ª<«¬0­®)D¯®°±¤²³´D¨µd¶·¸¹º»¼½¾¼¿ÀÁÂÃÄÅ~ÁƤÇÈÉÊËÌD¨ÍO€ÎÏÐÑÒÓ0ÔÕÖ×ÃØÙ˜Ú—ÛÜÝÞ'Îßàáâãäåæ + +endstream endobj 985 0 obj<>stream +H‰‘ÝnÓ@…ŸñÓ$ÞÝ]ÛëÄql¯Ûi~ÚÁ%T⩸á1à„•¨ÐÑÒB‹Z¥MHHÚ`¹=š9ß™3oÞ~¸˜MËùŸÅlorqxv~0ï¾ø´óy|>]ÌÎfÓW»û¯,®þΗó/'G/|^^-ç{ãßï~Nóår~:Ÿ~<9Ý>>ºº^ììû~|¸¼^L//ç“÷Û»Ož>ßxü¬ïÑ x¸>ܼ{˜¯öWGƒµr¸1õ׋î0/¦Wv²*/‹*3‰1I’´»eZ¦ª²¼ ]—©É’Ad*“å½^ÙM«Ü¤i;Ír“÷M^cìP;í†I¥yU£Qš•&ÎL\ZÝ$T§eøÍҴ̬eUÕíg&M¬uT™AıΊ$/zy\Äq˜æIØÕq$q;j…V„-/î$aÕîmf[[zðÀ-Öü8¥aDš>áèh: +ƒ[„:@9 +uJPÆ©¢@k”Öu8p*œ©­ÜÑ­X· bS€¦\P»åz _ ÔÊ‹P%Cá2é éS!GIc\SÙDeu•fTÏÕ:BT(•”2”žR(Ðaº-íjWJá+¡ÖGˆcTy ]¥4—}… Ó …ÅHÑfD2&Ðó¥2Š\¸\(Mª†¦Ç€#ÚûJäœùJúG0`è +©•¼®Á–HºR †Üê–Ã@95Ψ&œ#÷)“upˆíËÂ$B3¢8u·Y8ã`®sNlwBÖ+7oßhØO°I7Ö{ÿÐöË¡ + +endstream endobj 986 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS2TUVWXY;3Z[\Z5]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–‘—˜™š›œžŸ ¡¢£¤¥›¦§¨©ª«¬­®¯°±²³´µ¶·¸ª¹º»¼½¾¿À•ÁÂÃÄÅÆ¢Ç‹ÈÉÊËÌͩβÏÐÑÌÒ°ÓÔÕ¹ÖכءÙÚÛܡϛÝÞßàáÛâ»ãäåæçèé깕ëìÜáÏ›íîïÏðñò¡ó•”Í›ôõö÷øùwúûü + +endstream endobj 987 0 obj<>stream +H‰‘»jUQ†ÂB=g¯¹Ï¬³÷Α¨DAK ›`%øV*iDÔÖ&]$E¼€4žBHTH‚’´±I#ÖŇpÂjÖeÖ?ÿÿÍŸ³³Oîm~[ü¾ñq²<¼ÿé÷éþòûׇ?>¬O–w×öv–_ì}ÙÜxw°³ººòaáÍüÏ“£­­µÝíí•õÏK“¥ã“£·_'Ÿ½¼ÿäѧÏgçæî=z¬WoÕzÅbdQÕTÝ…Ù¼ª†z8‰ˆ±(¡º¡{£ÅkÕ˜‹š°›D5wp'1!teÁ\ÌŽ\Ø]-KUЙ¥hŠRaDF@*”>stream + +  !"#$%&'()*+,#"-./0.123456-789:,;<=>?@ABCDE:FGEHFF3IJKLMNH:FF:OIPJQRSTU@VWXYZ[\]^_`abcdefghijPklmnopqrstuvw'xyvz{/|}~}€h‚ƒh.„…†‡ˆ""‰‰Š‹ŒŽ‘’“”A•–—˜™š›œžŸ"" ¡¢£¤[9¥¦§¨©"~/ªŽ«‰"h¬&){k|­®¯G°±²³~$´µ¶‚·¸¹º»P¼k{1}|½¾¿ÀÁÂÃĦʼn9ÆÇÈ}ɪÊËÌÍ´ªÎÏÐ + +endstream endobj 989 0 obj<>stream +H‰[kÔ@Å¿„—j7ÉÜg’É&›ÛL.Û¤í¶ú  ‚PèçòUð(¢/"¾(V©…ÒJ¥ëv۲ݸ©øît˜—áÌùŸÿï|ÛÝùûïºÏ¦óÙñx²>9œ^O^ìï}<w];ž]¾ùôùõÁá¬kÏÚéÉùÅË“£ÝéÅu×þœLÞýþ5n¯Þþ8xu°7ëþŒçí‡ï;ï¿|½èÚy×κ«£ÓÓííçë›[+›k«KõZ½:ªG僇ëyÙäKÃåQµ¶Ú,7yÓE­«•"ê*W…VM+]õ°ÌTÕ¯t¦Ô Rƒ¢Hšº¨Ë<[Ž£J&C•¹Î«$ñÓRf:L³8Hã0 ´Š‡f^¡Šd¦¥b¥S­³\gQ–éJë:Jb©3#‚$J³(MûÚ™Œ©ÊH騼µNäŸè0(¼ –Y~¢Œ+ô½2ëMýd+=emÇ 2‡6!= , áˆ@è89˜`H  zȲ1ã= p0‚² b Cpwá¾tR&¥”qÀ(0Ä8ÂÐXH*…ăAj3J‰„ŒCJ-B¹!I!a„‰Àë÷—º¾C9b„`ó„ 5ß ãRäPŒ(„¶ct.mŠ0¥˜0?p¹ÉsC ùÀ„ *|`8³013ߥ  Øç¢yˆ™‹‘Y†ì~Œ™E0"C#¤pR†3aÐL#Ès]„¶DZàQ“à# mdj¨0eŒsIÏtˆïø¦0@7ÛÈæ>H %2Q!÷î/ܹ}kѱ'¶°ŒõÙÓGÿ@Ç¿ + +endstream endobj 990 0 obj<>stream + +  + + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[C\Q]^_`abcdefghZijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŒŽ‘’“”•–—˜™šŒ›œžŸ ¡¢£¤¥¦§¨©ª«¬­¬®¯­°±tŒ²³´µ®¶·¸¹º»¼½¾¿ÀÁ€Â¶ÃÄÅ¿¡ÆÇÈÉÊËÌÍÀÎÏÐÑÒÓÔÕՌֳ׬©ØÙÚÛ¬€›Ü€ÝÞÝßàáâãä³åæÚç¬ä­èéµêëìíîïðñ›òóôõöì¾÷øùúûüý + +endstream endobj 991 0 obj<>stream +H‰‘¿j”AÅÂBÝ™ûÿη߷a!ˆXä,´J/b%ÁÂRH@EYEv Ä%ÄÀƒ¨˜QE A°±±È;xwªaæžÃïžs|üçß߯_~l¾}óàpþh6¹ýû×þ§ƒÉó鯷Óí­ûŸwžM®½x5Ÿ¾þ°7~¼¾9{òýçÑlgëåûùñÆöîîþ»½[ï­^½vyíæ…+×W×nœ½t‘jgÞˆ²º‹ 1)¹+»ª*°<«R+œŠPRBNY‘BèŽÔWoŠ"‘*ƒedVqDa2cbFâLœDJL@É ã±pXc!ÊT +&,ˆY”¤Í$@y¡ÀP„޲j|*jU¸6£Q3ZŽQ*Ä@¹ô”” d…¹d.AL 32‚й@`s:RÛÖs+Å—È ÝZÈÔ+¿:‘¡ENÃŒ"hÊU¼E5l]Å«×!«ÃUÏ"€Þ“:•Ú‘U «Z‘#ÑVâÚ.[;ÄÎ ,‹ bKÚöÀ¬¨Z×XSÑjöa1×Ú ;09ƒ"*i#Ô¡Eµ—¬Õ8p¤D MG>XÀ.j©Ì•êGyœD€f ¥×_œ§N¢rŽçWÎü`B;„’ + +endstream endobj 992 0 obj<>stream + +  !"#$%&'()*+,-./012345!6789:;<=))>?"@ABCDEFGHIJKDLMNOPQRSTU$VCWXYKZ[A\K]^_4`abcdefgJhijklmnopqrstuvwxyz{|}~M€‚]6ƒ!4„…**†‡ˆ‰Š‹~ŒˆŽ‘’“-<”•‚~‚€–—˜™š`–›œžŸ ‚¡¢£¤z~@@¥¦§¨‹@]©ª"~«¬z­^®~~‹-¯°±`²³´µ¶˜!·¸¹º»-¼½¾ˆ¢<@`X¿ˆ¢ÀÁÂÃz)Äň€¯qX!ÆÇÈÉÊËÌoÍÎÏÐ + +endstream endobj 993 0 obj<>stream +H‰$QËnÔ@ü‡!¶çÑ=3¶Çöú5öÚÉîf•Np‰_ÁçpñpD qA !’ÍŠ×n²áh‹[÷LuUuõד£ó‹³õùê÷ùêËby¸\¾Z,ß}zúñÃÑê×ß‹³ï¿ß??9>!ÈæÏÛ£ÏO?~ùñs³Y¯ÎW璘—§T¬7ëÃå÷ÇoßzùâÛâøÏÏ_gë‹Íúá£g;fûwû½ý݃Ýñt2™µ7oL÷ön´;»íÎ|:uý~?ïç;ݼ«&ÛžŒÛÆM'ãf캶œÍºŽú¦¨Ý¨uåvo‹‰-'6+m^ç®qí¸ßî'ËW%ãÄuÕ˜š®Ì«²ªmãFcš%‚¦h[»t»Ék熗²š¶¢÷ªNëfäʲÊJÒr}V•Ë«:iÛªÏò¬(©(ê”IZWy]Åeœ×¶.F£"-jkË8,Šh:ŸÞ¿on)·«²<e>stream +H‰QKKQþÙÅ9罿çÌ|3™è¢õŠV¹mݪË:Z¹ „ZdX†¶è ­DEƒH”ÒhH´¨¿Ñg˜á9Ïõïï“?¿>ÿ<ù¸±µ¸ýnùõˇ_Ç?¾oŽWæw÷^ín.}Ú8Ø{¿øtþhíÃΛýokoWŸ/=:úr¸¾>ÞÙÞzüâÙÂò“ýãã…¥•ë7oÍÝ}pãÞýk·ïÌ\kË´Iéú:UÙD³Z"Ë#æÊ.¤Äîlš³fPÔÀŧ S º” XªjIHjNÁ‡.*b^ ”2²ªIð +‡ dˆûŒÁljKÂH°æ†0ÇeLgÊ*, râhI¤MšLŠ æ÷vhG³íÔ…ÚOgw £€"჉“Ç ^Ùˆ AÊ|êìd#]½ÌÖŠ2"môa¢ˆR0D E6Ž?‘·wm«y1­¥Ø*so¥D)è®Å;eÒ"¥öõ¼HôSj7»EáÙCÂÔkî8WMÓjEû®S)l1K;t£™ð›b÷ÕG4ÑF‰ÊÄ24ÑkeÅ*®kT4!o)DÙ;)E¨7êLPå®d³lŽÊ^;*FŒJ¥‚ŒbŒít0+ ‚ñ[C”U“ñd§Ïœ›H˜€þ÷ZûöÒ•‹ÿ‘ Œn + +endstream endobj 995 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH?IJKLMNOPQRSTUVP*WXYSZ[\]^_`a7bcdefghijklZmnopq-rLstuvwx=yz{|}~€ >‚ƒA[„~…X†‡oˆ‰Š‹ŒŽ‘’“…”K+•–—˜™Šš›œažŸŠ ¡¢£¤¥¦§¨©ª«Ÿ[}Œ¬­®•¯v°•)±²³´µ=¶·¸¹ª£º»¼½¾•¿…ÀÁÂ9ÃÄ—ÅÆÇÈÉÊË¿ÌÍÎÏÐE[¡Ñ4ÒÓÔ‘‡ÕÖרÙÚÛÜÝÞßàáâãäåæ + +endstream endobj 996 0 obj<>stream +H‰ P»nÔPý +@!ëëû˜;÷Úk¯Ÿ××kïf³aRJ +*„ÄOðüRŠ” D…¢%‰„ EYBÈûIžf4çhÎ93vö‹ëæêºÙ¿8ÛýýëóÏÓ/'³7ßö¦Wçç‹æèb¶y°÷iv¼¸™ÏÍvKM§;g§Íu3¿i¾žÌ¶4—7·óÝÙéËÍw¯¿ïï]žoÏ^m½Ÿ5·ó¿ÿ®_¿ý8Úx1ÙxV?|TOÆãÉÊÚh¸>NƃÁzÛŒWG««£r8¨KS÷miÓ¢ÈJk†ÕpPj÷Û±¶¶2i[kì Iª0[éfiPÖ¦ìƒzdmY&®R[å…I“*OldL\X“˜"È’¼ÈrÓ3­Z®ôóª,6Éòn”E½¼ô [“š¼—'&‰£ÔÚ,+Š$ëed~úi…½ O»qÖÕEªÊÑÚÓçádƒäC~/Ç0ꀠÜeÜ¡ÔeÀ)s]Ú¡ÜÑ +QiG0’ JZ–8„9Œ9ÎrgéÞý0³~˜ ¥§uÔ‰€ŠK”¨¨`ÑãÛJêÀ•’ˆ: ­”ò)jíŸ +» |B{‘ôs¦"¡QÇ>ä\)™DÁÑI -d´k¬£9iALH©c²«5z1‘  +­\ÏJk•I"(- ’‡‚KJ 2@N„!•ÇÐë¸Ômm”Ÿ 90¢í"•HC!íHäÌHÚ‚ T€š æ©ÖQ,SÇmŸ$!œ‚Ê)¶'"a—´rüö‰ +8hOµi ³¼|÷ÎR‡’PG€£œ'×ÿ 0 ¡Åí + +endstream endobj 997 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLL3<>stream +H‰’;kUA…ÿD +¹gf¿÷Ì9÷Üc"Š…`k¯ö–)‚b¥ØØ _…‚à#¢‚"1¢1˜B¢¥…àŸpÇòì™ùÖÚk¿~ý<ø´»½þøÁ»í•µ'‹‡ßw^o./=ºóùýúÆÖ³½/ÓÕ¥{Ë+÷÷÷w¾în|;˜Þ]~¸ºõôãÞ‡—o6ŸO_ÝZ¼½ööÅáïó7nž¿¼piþêÅk×/,\égÏÕ2çíÐ)»3H’¬lµ´ö¢¦J† $9ŽA9+’X!bä¸KM€&bâ(LAÉ’!A¼ë XMp¹Áœ!YP…"a°H„œƒ‚’ȘU3‚0"¥Ä 1§˜SNš˜²„¶ +)%B"DL0â4cœ ‘R­;¥uèÆ'¡Î&c:ÖÌ㱓(1¥Š¥€¦f'/@š¨YgFR†q™›`XRG׆3±c„"ÅJ –ãÿ/Vg-ì*f,Ub…:G÷\†£he0o¥3ªhææ +ÞqíÍJhǨI‚â¥ÖÖªzïµ%¥ÊdêGÉK3@®l$ÄbÉLJáˆÞ +ºd3t?É­eÖ¬½SñlÊF昢„bµ²FS±Te[ÛÇ!¹%¯ä“H%òH1aÓè#ÓsÔ •0V9Ì×¶Ô^ ëÂwbÐÔhÎmXŠÄ á¨iF)Ša3=1;9{æô?çf + +endstream endobj 999 0 obj<>stream + +  !"#$%&'()*+,-.-/0123456789:;<=>?@ABCDEF$GHIJKLMN*OPQRSTUVWXY+Z[\]]^_`abcdefghijklmnopqrstuvwxyz@{|}~€‚ƒ„…†'‡ˆv‰Š‹ŒŽ‘'’“”'•†–—˜™š›œžŸ ¡¢£¤‹¥¦§=¨©ª¢«¬­®¯°±“²³‹´¯³µ@¶ƒ·¸¹º»»·¼½¾¿À‹ÁÂÃÄ…oÅÆ†'³ÇÈÉ8ÅÊËÌÍÎϼÐÑÒÓÔÅÕ´·ÖoA×ÑØƒÙÚÛÜÝÞZßàáâãäåæç«èéê + +endstream endobj 1000 0 obj<>stream +H‰QÍŽ5~ @!é·]UvÛÝ3ýkwOOÏ.³ +?på!8!!ñHyŠHH\8 ¬rKHH6KÙÝÍ&âŽ{-«Tõ¹ê«¯Êǧ'»‹ív·Ùí6Ç›³_Ÿÿuøì䇣G·Ÿ=9ñ÷öìþñ³ïþüãÁæôÕÅößíùO'O¿<úýx{þòbû|»¹uxøíÃGç§Ï^|uïîg·¾þùÉã;¿=úâö÷ßüøË¯vóËÝ?§?ýüæÁ»Ÿ\ï£áíëýjßöãjÕ,×ãz1ôvÙ˽a½WnoX®ÆÎ¶å¢wEÓÖ…7ÙþÂõ½u£+g›ÒŽE¿çÜ¢¶®êöËni»ÅX¶µ­íZ½¶åPvcÕÖÚ¦µeçì[C×VMUgu3ݶ-ê&÷O­­œkÖƒ[¶Y_Íëvf]S×yS6WaKv®-ÛËS5M›;79óªÈê\×MYdy¥ç•Éç:¯³™®ä¼]|øqõÎÌ® h6SEË9iH©Ž4 HoAªœT‚€Ôp#™ÆD‘ÐRø”èkgQ©›²)“$*IF¡V ¡gð—ÉŒ +CÊP¦UVyNÈ ¿†yD§4N„ OëYµOóV)Ÿªª,Bò£rAqŽA gi1ñBidš3¡b0"F™–BHòò¸$†ù%!%3)õ„'Ð’ó½`áa£A™H“ Œx¦Ó69—<­|?߈A€éTËKm¾0ö¥`~V£16C2H.1æÀ§ÐH.©lêÚ¤ãÄ~x‚ôJ(â7Þ|ýj…ÓGC¬‚7Þÿ_€Â`ÚÖ + +endstream endobj 1001 0 obj<>stream +H‰’»jUA†!…šs™ËºÏì½ÏÉ¥²ÒJRùv+±°´P¼5A$A$…7¢IÁD!‚E¢"$ + +6B^ÂuŠif†oýÿ7szúçßßãßw·^?Þÿr}íö·£Ý£Ã½'k÷¿|þ¸ýnsÿpskýÁ£['¿Nvövö?½y¾ñôÞêÊÁ׃í·¯>lß]}¸òâÙñïŸ7ï¬,\¾ºxmyiùÆÒ•ëó.6í,Ug#àHªØ€4Æ ¬¬V¢ô©pRÊ’Œq$(œJ´=4-@”2æ–„F@SVm"õ#ŽŒhl‚ö93å˜,‘ `àl!æ€Y"ú>hÂ> q˜BVÑñ£ê¦z]ÐfŽêŒìæ:±ÒÖvÞJõ¤¤“dNFå‘qÓfÇ(I±V)µñ•Õ¤5TDÒ<±O½fH^¤T-…Ý2Sÿ–]`áܱ—N™ýïÕ¤–:oŠRkd€2qæ±¥K>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[\]^_`abcdefghijklmnSaopqrstuevw>stream +H‰P¹n1~ š„ÙÛ¿ýÛžcwnÏdgw¢$H¢G¢‡' F<H4¤H +JHi"Q$QZĆ‘lv³Ù¼Žåâ?¾ËžÍ§“ùttú÷ûøÏîɯ÷Ç£íñãéùÉôìÛïÑÇñè`òïz1›œ>:Ú:<Ï.W³ÓË‹­Û{{ç‹Ëý³ÓW_¿<}ózçð`ÿèç‹·ï6?í.®ç—óéüj6¹š>¹¹~ÿY»q¯Z»S‡ýAÙô«A»Ö_o‡«í°©Û¶i6úm[µµY©Š²LšÊÔSš¢VƒÚEbL¾²ZÕv1LL•S{ê&O²,‹ŒÉºyZš¼°Üº4¥Å—Yel›n‘Äý2Î’ÚäÍZœäa/O*Sä&W,-iLl×’¤,{Yeq/ÍB?‹ƒ¬È²n÷¢Ô—:Œâž {ÉÆƒàîC(*?kT/R݈é2оÄH» Æ)c®K +.p ^ÇéÐÛÐñ€xàzœxväyEA¿Br)e¨i¬<‰@R D }¥B‚ „Ë B)æK‡ñŽÏ™D@ ”õ圅Rv™Î¥„’•ò"ÐCA¨P§L§%‘‘'¬‘ÅHæY ?BpDf¯#‡£ãÓ¾@*ÐU*%.{!£öÕÀ¨à€ѵþVTJDiQ@(ç>w‘;¶Fí¥\€u„4ôŽ„J8§v®B¥S`H¤Ò o8VQi<ÐZ Pû9–+|ÅKËî­¥¥—{:X~òøÑ,™¾î + +endstream endobj 1004 0 obj<>stream + +  !"#$%&'()*+,-./012334564789:;<=>?@ABCC8=DEFGH8IJKLMNOPQRSTQUVWXO=YZ[\]^_`abcd_efghijklmnopqrstuvwxtyz{|}~€‚ƒ„…†‡ˆ‰xŠ‹ŒŽ‹Œ‘’“”•–—˜™š›œžŸxˆ ¡¢£¤¥¦§¨©ª«¬ƒ­®¯°±²­­‰³ž´µ¶·¸¹²º¢»¼½¾¿ÀÁÂíÄÅÆÇÈ–ž­ÉÊËÌÍÎÏÐÑÒÓÔÕÖר£­­¡xÙÚÅÛÜÝÞƒßàáÃâãä—ÛÜåŠæçèèéêëìíîï{ðñò + +endstream endobj 1005 0 obj<>stream +H‰’?kUAÅ¿ƒÆ—wßÝÿ³»÷Ý<_ÀZ¬­b™B°µ¤±²´S0 Œ  Ñ B°ˆ’ˆ&A% "ŠÖB>„›n™Ý93û;çôôï鿯¿~xµµñngëéæ½Ï_žœì¯?ºûiïù›ígûGo÷v¬Ýùùãðèøpûxïɋ͕µû»_Ž^ï<¿½²ùøáÆú·?ßo¯®^¹±tmyyqiiáæ­éå«I§VD@ÔIl€"±¸é8в¥Î<ª2v€B¨BÒ600G¥A×" šV€BT¸–д@bWÌ €À ÌŒL ‰=’RUA ÅR¨÷(õ!Œ¨ ÈC´€-AK8#çZ€B¤ µŸ‘€ „жb‹£¡œÛ@‘ÛHŒ.–{Í]×_Je:k­n³Eæ0‹ƒ–GP皃c=ŽÈ0š²6: mf$tqž&‰B±PYuU‚´HI<©$óÙ©zæLd„ˆê–Ë„Mcö„îÁLRj¬¼Ô’Qá”`‚<6ÕZÈTªjŠVØÄ,WFR{4C_©tªYÑbt@5ÈLãDÙr7•<¶”¨ó>M$ÕÅŒUEŒ“’'¨âssZ\Jî-WWÝÈÙ!IͦÉrÖähõ߀T‘)»Î|ïMæj¤¢ï…Å£6[MŒ¸“© ÀYPª½¦.œ²R‚‚LÆÅSß—N+O¢hœ›2¢Á…¦i†XcW3£ù‰\_\ø/À’Þ“Í + +endstream endobj 1006 0 obj<>stream + +  !"#$%&'()*+,-./0&123456789:;<=>?@ABCD$EFGHIJKLMNOPQRSTUV$WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…6†‡ˆ‰ŠO‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢6£¤¥¦™§¨!¡©ª«¬§­®¯°±²³´•tµ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅ—–ÆÇÈɪÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛt—¿ÜÝ.ÞŠßàáJ1âãäåæçèéêëBÈìíîïðñGòóôõö÷øùú + +endstream endobj 1007 0 obj<>stream +H‰’ÍJ—AƯ¢?æ;gæ|ϼ_ŠXÐM´iS¸«E¶hmЦ]P`A%AˆH’f +T†AѦhÓ¦EÝCc³Î9óü†ç9ÿüüõûëÑ—ÃÍÕÝWkëëk?¾¿=8x~ïáÝ­ígß>lnoÝ}|ûèÝÞËýÃýÃû+ËÖV>¿x½¿úfïÖ£å'OßþpáÊ…«7—®/¿tͼSw4S¥.«x.])È@Y‰kY¹Ë‚&Ì–HP,’2hBiê4 +(ÅÙ9Ö«¦„¦H†À qU2§ÚS«Â$¬é„!1$nAœCå÷Sš©&bUR‚0¦Äˆ„€ BŠ(Q«v ¡áZã"ÞYîÊ8S†9"K¨lT$’$¦:jœ£@@ˆ‘ƒì!r²ÉdºΞcíé ÷‰›ä!—QêÛ Ân9£Á¨:à^JÉ6ô3BÿmoÇ8º¹z&ód‚T´þB]ÈÌú®Ÿ÷*RÛ2ï:륷\¼ ZYäF>RáÒ‹°˜JîRÅŠ*¨„55“ÁhV©êÛɲñXmf[¥*#RÌ÷­Xvµ‘[+=0¤“@Z£k žÎ¸•ç,ŒªÐI“‘†ªb.õhõ±F î‡Äj¶j«XÔ2W5‘sÝ›X\)ONMMž†— Ïíâå‹ÿ¢“ + +endstream endobj 1008 0 obj<>stream + +  !"#$%&'()*+,-./'0123456789:;<=>?@ABCDEFGHIJ:KELMNOPQRSTUV3WXYZ[\]^_`abcdefghijklRmnopqrsdtuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž Ÿ ¡¢•£¤¥o¦•§¨©/ª–«¬­®¯°±²³´µ¶·¸¹º¶»¼½¾¿ÀÁ0ÂÃÄ#ÅÆÇÈÉÊËoÌÍÄÎÏÐÑÒÓÔÕÖfרÙ:ÓÚÛÜ›zÝɶÞß;àá¥âãäåæEçèÐéêëìíî(ïðñ + +endstream endobj 1009 0 obj<>stream +H‰‘ËjA…BPtºººnÝ3ÿˆ+Å'„,n‚ ¾† ¯; (Ô(jÌ"A!$šˆ‚.²PPp—wðüÓ0MuWuóÕÁÁï¾îî¼}ñriccùù³'û?¶÷¾íÜ]¼³½µ¾újåçî§×›ïî=¼½ýùýÚæ›õ­µ¥gOï?z°ÿ÷×ꇫ»_n®<¾µ¼¸µ÷}~áÆ¹K×ç._¿¶0wáJOhõ2ª*{­^›Õ~ìÍ]D“(IVI–,"ÓÀRãÈ$ÌY y’­ˆ;{17Í¡dBYqV‘‰O_”,äÞTPd¢*VKÔLš•²QBi*ÌÅdšÛ•®›F¥¨d*YQ‡"-™µàW´°&Rꈓ™D•Z'³Ãì8!‡fˆK¹O9„Ñý™½˜È Þ’Á‰Ð‘Ôu<?sJkïm£µ±ï 4¢²¸X$w­´êQ-lú©‡M"†µqTÓš=j@›B5†:x6­lM­ÖÚfC'êÀ¬5\€£8F¢l¬àîQ•® +ÖÀÚ·ALf†! '\3€”V”Ô`Ô]¡8X‹ó‰)‡'WÃ1Ž1ZVŸ­ÁRÐT„à‚Í\eŠ¿t)>DÇŽv,პ>9\<ö¿YŠŠW + +endstream endobj 1010 0 obj<>stream + +  !"#$%&'()*+,-./01,234567(89:;<=>?@A9BCDEFGHIJ-K(LMNOPQRSTUVWXYZ((([\]^_`abcde$fghijklmn(opKqrst[uvwxyzz{|}~€b*‚ƒ„…†‡ˆ‰ŠŠ‹bŒŽ{ŠŠ#‘’“”•–—.˜™b}…š›ŠœžbŸ ¡¢fzz›£¤¥¦§¨©ª«¬£1Ž­c®¯°"±²³´µ¶·¸¹˜º»–¼½¾¿À¿ÁÂèÄ4ÅÆ,TÇ›ÈpÉʺ˘ÌÍÎÏÆÐÑÒÓÔ˜ÕÖרÙÚ6ÛÜÝÞ + +endstream endobj 1011 0 obj<>stream +H‰;kUA…… ÜóÚ3³gæÌœ÷9s÷•‡A-´óXh)þ±³A,-D1*€ >šv&Ñ"/5z“{scÀÚs»½ØßÚ{±F‡¿ON'“éx:ïGûŸîÙ;XÝÞÜÎþNvÿ¼ÿºõáÇîôtòëäèíÖΓõO£ÃÍã£çkëVV¾MŽßmoß{½rëñ£û¯^,¯}¼ûìÍ׫[ßwONÇgÿΞ.¯.\½Ù\ºÖ,]iææûÃ^¿×–ݹáÜÂÒü°W/öëá°®J3ÔM·lúMYuIºƒºß­ªªlizqžä…6&-«¬î¥IÛÉÔýª*²"J‹¸_¥¦ÌL™ç&NÝ-‚éåImòÂDùLE™tS5(“ÜD¦ª²²žÝ2EY¦y¤±RYœÅA¦ueŠ(ÒI¢“ƨFùY,S-B™™P„‘öÓPei5 ._·ªyZ4~ù‘A2 ¶Í<@î!Ú”:àPÎËv<— Ïq:#h9À>×9:TIA¹†”p›1™CÆ}†œú•ÒåœjA‘s!¹à •Œb‡!ãÂè*tCT‘HŠ”q ˆ(4 +é1Æ >v˜""$p%‚„·Rù*cBR×Óœå c”Q‡z6RJ 6—Ïe@ZZYZŒ*R*Â=zw[L;.µ[ž'@‘)—‚lÖ±\!†!ç$f軼vË(mÊø9áÒƒÙ7”’kÚZ¦­‘`k&2©‰B—1‚Pé‚n­ `· …O¡½HÀµ‰3ƒl§s¡Óq,Ò‡Ûwnü`~Á + +endstream endobj 1012 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKLMNO4PQORSTUOVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€w‚yuƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦š§¢¨©ª«¬­®¯°±²³´µ¶·¤¸¹Œ£šº»°¼½¾¿ÀÁ¤š£ÂÃĔůÇÈɯÊËÌÍxÎÏÐÑÒÓÔÕևפš¤ØÙÚÛÜÝŠŠ‡Þ߉àáâãä¦åæçèéêëìíîïðñòóôõö÷£ÙÊÙ¢øùÒúûüý + +endstream endobj 1013 0 obj<>stream +H‰QI‹]Eþ‚v÷­[Ó9Uuç±êÞwß;1\ø WYù‚q'Ù ]¸q£‹¢ÄF\†,œ2@BµÑ¤i:´ Awž'Å©ó g¨[¿Ü<~úäù_ÏNÎN{¼¾¿^ß||ôÓÑáõ»·?Ù䬟|qÿΧ‡NŽ={úýÁë7¾þæ_ïß;Zðíþ•¯¾üîÑŸ{?üøöÞgo^}ïʵ÷?¼±ÿÎÇŸ¿ûÑ'?žž>?;ýçß¿÷®ï//]ž^¹4ÇÝn¾Ï]˜æ3?ÍV‹ÙêÕó»//ÆÅ|çÇ•_¬†iªy¨? ~1 ãàg¡õ¡ñUÛUS?,§0„¶WíP×};„ŽÀaÖ‡EÝû¶ !øÖ¯ªzJ»*ó¡"ާ +}Ñ÷yÙeMŸyÿ?N~5iƒoò*)û¼é»0uõ؇e;ö]Q•mŸ£÷mßuEÑetª®pm™´eÚ7bš&i]¥]gë¤ïvçËך‹¯ë°T]o³Ö¥ X§Aqµ‰íXC<Ò2b\j¹EÛ;;R2³X1)WL(éˆé(â…_’U[3@#@©™ ÑÆ +‹©sh-ÙŠÜb’ “cRš"ÍŠ$sŽ#jcЕҖŒ3I­ÍóDkƒ61.°`¥( Âs Z˜‚[£ŠD™Jd–ª„ê +ò²¹–:FrN”kÐ80Ðbáda(c¸Ž•B@犬%-G#m²…é„ä.kAY(£Jc¨=‚hi dŽp$ºe ,1D¦A¸ÄŒi'‘fÄdI¼é-É涬-6L#MÄ@*ƒdKP:µVYT´.“PóM´áŸy‚%h +¹I sÔ¤ º©O­yBàF£’ti‚¹Š%ªˆó­múG&†8ÏÕ[—ßøO€õÃÒƒ + +endstream endobj 1014 0 obj<>stream +H‰QK‹]Eþâ+sïéWuõãôéóî>÷Þsf&ÆøØèA·"’¥èB!Yˆ¥ƒ‚B h"d‘E6Ft‘…ÅÀLn˜ÌåfôØ#ô¢ªºê{T<8>Üùøƒo¾}ã£/ß½rõáöøôßíé?Ûõéæíöž{ezáåÝ‹}Ø+ç»iÆý½aw1ìÆ‹ÓùÕÃÚièÆ¦ª½)¶»CXÄvU¯¦å8­c\,CjëP…1ĶñqªË yXôu߯ØÅÐ4K–ÝrŒaÑ6!´Ïy€®óUß§´ >Œnë¶/âÐ1´K¿û¾/Û*¡.z×Ä6¡Õ½oú¤$4‹ªjßw1Ö]_”ûyÙÚ²«ÊÎ۶Ķ̻ÂuζUYuºóye‡.,/<žÑ„}¨œ-jÌ &,033Nv² ”f’¦˜3"$“R5T0š›K6çä1ñÄœÍf‚èa%ãÆrDTšH$Ê ¥ˆaP8M'hIamÞÒÂT¨Œ°œEå´s`5Õð”Í”)Qç\™"©2Òè1õ)"ø¬à rŽ«ôüŽEZ–B7Tyí]Ô¾JƒRF'¢~æ¸Km*¨x¥‹‚œóL + ˜“š)}ÖI¶CB̤äɃñ41EŠÿ7eUQ²$¬Ð9$ýÆ0/¸A¡µ–Ð’ [(›~$€Ñ¢rÔ*È$J°Pk†J¢TÆ`Œä™ÄD‘Bµ$È) ˜R¦%wÆ8ÂØ*"Ó%’~¨çêug@ÞU‰žåi_Â$ ©sÉ,)$ª³S‚ØsŒòlöäãOše +hÅ믾ôŸ!¢Ï + +endstream endobj 1015 0 obj<>stream +H‰R»jUAý¯1wf¿÷Ìœ{s£QHgå((ZXY„‚…µÚX¥ÁF0Ø„˜Ä*Á˜‡`!â_¸ïgà°Öšµ×ÚG¾ýû{øûèp}óÙêÆó+O>í½ùyô}ééÂÆÊÒÎǵÝý—¶<º¿ýzs÷ËþòÎöêû·÷/üú¶õù`ùÕ»…µõ‡K‹û?¾^Ÿ¿s寭ksó—oÞ½8w{xv¶vÓj¬.V;v•â¬(@î>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG2HIJKLM@NOPQRST+U*VWXYZ[\]^._`abcde4fghijklmnopqorstuvwxyz{|}~€‚ƒ„…†‡ˆ‰6Š‹6ŒŽ‘’“”•–—HM˜d™š›œžŸ ¡¢£¤¥¦¡§¨©ª!46«¬­d6®„¯°±²³´µ7ƒ¶·¸™¹º»¼½¾¿ÀÁÂÃ!ÄÅd¸dÆÇÈÉÊ¡ËÌÍÎ!TÏзѤÒÓÔ6ÕÖרÙ~ÚÛÜÝÞ‚ßu$àáâãvä«åæç#èéêë + +endstream endobj 1017 0 obj<>stream +H‰,ËŠ]E†ß@ŒÍ>»nk­ºíª]û~Îé>V'Æ©à(sQè‰#GÞ‡3ˆDDDPœID|€€4I7^ZÝtòVa-ªXüõÿ«¾ƒÃ_~;=ýçßû'œߨ¿õãþíŸîüþíÁíŸî}°ÿê—;?þºw|ïæ»Ÿìî¾²sýÆ­½Ý›{W¾únûêµ—¯¼{õ›¯ßúâóíë¾øúk/½ýÆ;Ÿílðñ›ït÷¯?ï?8ÍÎ?8yïÚ§[—.¯?ûÜôÌ8nµ«‹ýbÕÌW«ÍÅ|sØ\.Ö7æí2 ‹~«åXMcš¦q‡fQ ‹._†1-žêš± }\_ÍW‹©R袿XÕcß§fšº.‹–Í™~rù¶J˘6cßǶ÷u»>ôC½jC7ÔýÛEXn ùlk×õUŽëæµo£iƒmëÔùÔסoC +©š.¸¹JSŠ“³c mÔÚ›Tý_]íSð!Úiéž¾„ãkze: ‘[R­! Š ÉAq3ø`LÍHÁÀ œñ¢¬v^=Z–Åùô´¤„±h*_¢âdH;B I$®§Pz&¡ñ¨” -«P›À¨bÖ¬Ù‚LÔ6‘^F£]­D%Ñ !XBæt…¤%ù FcåÚB+å-+=H"諺îFfµÉ9äjå ’#9‚”J"Ì,S€òk›¥R;A•È!¶Î­´f:pæ€ÆñRr-¥£Ò¢yË™A$%WR±(¹Ç>stream +H‰’½kTAÅ{A» ìÌÜï;o÷eÝìl,± ŠV–ZYhåŸ i¬YìB³ ??±Š1baü¼^1Üóι¿™?¿÷ÿý=ÜÛß™MÇÛO&³Ù£Ã__vÞï>|°ºûvóÙÓé§o×¶×îïýøy0ÿðæÅç½ñÖúdþøë÷ƒ­—¯Ö_¿[L¦Ï7¦›ó ×®_¾yûÊ;+·îž»t•›QSYЄÄ@¨˜±cìâSTÊJ&Š,…)‹0)‹ *“°Wô°gRQ€ŒT€Ü +pS*…Œrü¹0, P™ +cb&HPB~ÒR(2˜fé2¨ÛC¸!YèC&È”C,y{}@¬Eô¸,ôxŠRÄœ  !’’£S³;zä„c»<¯1aâÂÝðU¬’:²¡¹7 EQ1f–ꬃª§”T0³Y£èªU¥Zm½úÃK&àÞ•UÄ¡3ÀV±õEÑJæ± ²g3òÐx¨"ŠÐš‹¬›T” ƒà\X½‘ÐNi¤¿ìµ1í5"yX[Š btód˜LÝê"‹£"(–èbª‘HÁ$4Ô]¯rö;²äd59bËÁ/…¤é«µ¢m9ÇS!ñLØC8½4ìNörê¥XÉ"MÏŽÚ•‹çÿ 0˲‹ + +endstream endobj 1019 0 obj<>stream + +  !"#$%&'(!)*+,---./01023456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXFYYZ:[\\]^_`5$$abcdefghij>stream +H‰Q»‹_EþD‰JöÎ;ï÷}̽wæÞ»¿}ƒØˆÖv‚¢•Ú$vQ $"QBPA0nðU©ÄF,"Ød‹E;ShV·Xw ‚ØyÖ™æ0ß9g¾ó̓ß~=~tô×ñááñáÞŸû;÷ï¿ÿðöîî§{»?ýñû­ï½ûå×÷þðó/ïݽ{áƒÛç>ú䯷ß]ÿâ«7n~üÊ¥Ko_»|õÎçoÝú𵋗_=þ«7®ì|öò›ïïÜùæŸÿ†ÎGŽöö¼ôú…ôÌ‹gÎnœY­¶7—Í9m/Ó²¹9om¬ÏKž§qUOó +vlÜœ|Êݰê–ÔÇ0¤qÌy\ŸRÎ]ßuiÇ8æ))¦ÔÝ »šsN±{¸ˆM‡6å¾ë%µ95íÐwié§§œRì{×Ïn^Ú9§õ9MÃcÝôm79»>Ø%¸ûܹv¦e¨§& ÝP©]‡±:×´®¦µ‰6uhB݄·&êºÕ¡ËÏn…³ºÞfõ`šŽ5ªP¤`e%8¦E‰ ZB-)-DQ¢’””KJ)ûQDœ+Q¹§Š§×*¦òj£vAXÍ¥äØrb‚{&X)¬Ð–ò@¨VêPQ°ZRNt’š +ɤ‘AP!ôÆ„ÚÕ5B{ÈçÚWBVXYÊ@ ‰t·XºÒx㌵^àŽS/%u6p©*Ê9 „2DwL*i­äéÓ"b ¤×\ÁÑR¢JÁ(KÉ@(ÑŽO„,°\#¶b„Á4B´À‚Â=’‡A(©PªµÞ@²yæl£‚—œYL+*¹²Üi¬V€ÁÂq¦`FÄÙq ¢µTqŽB«´dâI\=öÄãh COJEÐó/<÷ŸéÇÉ„ + +endstream endobj 1021 0 obj<>stream +H‰RMK–AýeêÌÜï;Ï󼾯&AÔ²µ«È èDÒ&è/BQ»-¢ZôeJI˜ +½AH¥hH› ¨Eø#ºOà sï¹çœ;÷èèçß?{¿}^ßx´òöÕ‹Õg;_6wï=¸»¹ùnüi¼ýqkm}eùþ­ñþÎøðûÖ·Ý×Ûïo?zðcÿÃî×—{{ËoVï<~ødmå•ë‹×–¯Þ¸¼tóÜÅKefÎk«µaw5båÊ’E€:.”•]XɈ”ÚŠÆ…$a)œ‘M…É$5Ò ãUJÁIœš*'R(б‘Ä‚ÉLr¢”hrb2Dœ¥“kÆ4]RfLqeM@”3“R€2!F&êõ`0³‘Ô&›’wÝhÞC0'¶ Ê‰™ÃY† R°-=7Qðê3Ò1@˜N™´úh.·Z4ä):ºƒGCDmµ¦Œæ°ÔšÃ;ŠY#ê fVU«(eI¹€(¹hä˜7  ²z  WöŠÖºVV «º‰Dl]fj¥ÿ©AH +~D£Ö¢÷ZÕjµ:꺦iÌk)yÁær1æZ%š®­Û@9j5dÇï¶m7ì‚0 Añ:adhF¡¹'ö‹ÿ†¼!ŽA‰q7d.¦ÇËT=yzþÌÙSÃÙÙ„œc2zˆÌÏÎÿ`莚 + +endstream endobj 1022 0 obj<>stream + +  !"#$%&'()*+",-./0123-456789:5;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aabcdefghijklmno:pqqrstuvwxyz{|}~:€‚ƒ„…‚†‡ˆ‰Š‹Œ4Ž‘4’“‚”ˆ•–—ƒƒ˜™-št›œž 4Ÿ ¡e¢£¤¥¦§¡¨©ª«‚¬­®¯°±²7³´µ¶·¸¹Ÿ¨¨º»¼½¾º¿ÀfÁÂÃÄÅÆÇÈÉ¡ÊËÌÍÎÏПÂÑÒÓÔÕÖ×9—ŸØÙÚCÛÜÝÞ¡ß9-àáÈâãäåæçèéê + +endstream endobj 1023 0 obj<>stream +H‰PÛ‹OQþ'šsÙ{¯µöÞçìs?gï3¿ßüÆ)¼yP^”BÉIæeÈ¥¤ÜÒPÃ<+¤d^y@BDJ"r{ ƒâÕÖ~Yû[ßú¾µ¾—o^üúýsiyqqyéù—÷³îßùúyþñ“Ù‡÷>~ÿöàÓ§³ON߸~ïõÛ»Ï^ÍÞ^84wiï…Ó—N]»µïÌÅGgvž>27wàÜùý'Ní8|pß̱“Wçw:~eö柿¿—~../ÿxûáݶ=ÓÃÛ§Ömš˜\3ºÑ Ÿ´#gmÝŠ®ŽúÑúá`²ïmÛ¼fõzÓºñÞŽnbÜö}c]mmå\Óu¥m\cÛ¢«+k[¯Ñ[¯ä_Ùù ¯{/i&\éûµõÆõ­ç¹®n +ÓeÙjÒ¢kóΙ*+몭Jߨ¬³ÎUeÕØ¢+ê¦,ÚÿUÞz¤òÄ´Ju“òZޝp7ˆ¶£ª‹;—´9ËâH\„œ‡QpD06<æ| #Žœ³ñXH‚­ƒQõSc¥ŽóŠtj(Ó±(‰„I‰T²„I”*BB©<œ¨¤"e ð|C©&“#J"¨E’ÉT1™‡ˆe¨”‚”ˆ É”EÀ%eI¢µ&™é´Žbà›kÔ F¥ "±$â¡ÌA(Á‰y 1G™hžx‰¹Œ‰3†‘_ÉWH Ê(2m”Îb¢¤F’1DªHÀ(ÿ'­e–Ä1Cºd*©Iä %G¦)E`DLɸÆTˆ$Òç1Ÿ)ÉÿÉz_O@Ç„É4GlåŠU¡¿ +Áo š¶lÝüO€ðë´% + +endstream endobj 1024 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=;:>?@ABCD9EFGHIJBK;L:;MN*OPQRSSTUVWXYZ[\]^_`aSbcdeffghijklmnoppqrqstuvwxyzz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŒŽ‘’“”•–—˜™Œš›œžŸ |¡¢£¤¥¦§¨©ª«¬­–‘®¯°±²³´µ¶·¸¹º»¡¡¼½¾†¿ÀÁÂÃġůÇÈÉÊËÌÍÎÏÊÐÑÒ”ÉÓÔÕÖרÙÚÛÜÚÝÞßàáâãÁ¥äåæçèéêÁëÎìíËîÚïðñòóôõö÷øùú + +endstream endobj 1025 0 obj<>stream +H‰‘»jUQ†ŸBáì½æ>k­}npF‹àXØP[+ÁÂP!X%x©5‰†¨D‰Q =‚E‚©T_Â9ݬY3ÌÿÿïŸ?þý=øóëhmíÑú‹Çë[k;[¯W.?ùôý—·›Ÿv7öwï®,¿ÚÝž|6û¶±÷îöêýÙç_÷Ÿ|Ø»ófûÖƒÕ{ë›K—®,]¾¾tíæù«7N_¼ÐL§\kv’‹hfvŸ¨&"4,œÝɘLÕU•¢Ì*&˜„EÁHÍ­TUfaÂù«m¤D”š„*@IYJAŽ95"R‘DH Ñd)¡X–ÄØ`bpä"m|ƒ¥³%Å&z’” I ¡6õ5U÷2èúÍ…sFá–‘ãŽ0 AO±BØs‰ML©m{M& ƒ‹’«äL±¨Îš½TÓb®ä=ç22),®àFÙ8!{ ³å¹swqO‡Üp¤¥¸ ’–P®•Ì}X5¹Yqé»Tʗ¢Æ>BLQjµÐ¯^º‘×.E2¡¢«d:+ÎBœzrn Ñ#žÈÄÈC 'µ9uÏÀ`Ã*5°û(äò%pÑyz¢Š‘Gˆ^Æãþ©édáätØïzp¼×6`¦C¥Å…ÉÙsgþ 0®ˆ´ + +endstream endobj 1026 0 obj<>stream + +  !"#$%&'()*+,-./0123#45#6789:;<=>?@ABCDEFGHIJKLMNOPQKRST'UVWXYZ[\]^_`aMbcdefghijHklmno)pqlrlsotuvwxyz{|i}~€hh‚ƒ!„…†1‡ˆ‰Š‹ŒŒŽ}6‹|‘’“7#}”•–—˜™š—8+‹›”!œ$žŸ ¡¢–…£¤¥¦§¨©ª«1i¬*­®¯°+‰°±²³ª´µ¶·¸¹ºY»¼½G!~¾¿ÀˆsÁÂÃÄÅÆÇÈÉ€1ÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚ + +endstream endobj 1027 0 obj<>stream +H‰PÉjAý‡ÝÕU·Æ®ªûuUw?^Þ‹AâFðDÐAQ¢†ƒÆc"*‚TÜ)®\D‰.4Jý+«;q†{~ÿüµõwsãïÆ‡ï?^|^½·òöѧÕû+ofž-¿ûºöúýÇùW//Þº³ðôñ•çO¦,/Þ>qinâæâå‡Ë'箟š:zöÜÄõ“KKcó³Ç&.œ:?¹pwéÌÌüøìµõ?ëÛÿ¶¶·7¿¬};rzº;<Öô¶Cý#£½áAÛí×¶mÛ4uw0Ü*×3m㆚²i\o;î6ÝÚ¹Ò–™«Ë¶©Kß×åH·nÛ¶×Ô•ë”}cÛ¢©m]w¬3¶ÌÛvP8׺¬°YQ%Ö¦…5¥Í+lá©:Æv<Úº¬Sšª“Y—W61•É­K«ÂU&ÎÒ²“ÆdVE^tên®³2ÑU¢*-óX+et\%ÚdZš2ïe® &‰KË‚È<Ä4`@8 p€ÁL(_#Œ0B¦àˆ#œ‚E,N¥ë‰TcÎ)J)I¸‘ìVÅœqÉ¥©Õ!Rgüª  ™„ *¤’¾¦Ó8+dÅ>&‘×’©„qÃiJˆŸ¹Œš*CdJý]¥Œ ¥ˆqðlÔ³ –j¥Kÿd2Žña†EF½†ˆb)U¬K<$4¤ s)¡ ±€1È+ç(’s"<xÇ¢\0Qo™ +.È„D~@#&%€=$U31MI Ì)‚0Ý©( +öìÝ„h‘*>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@AB,CDEFGHI+JKLMNLOPQRSTUVDWXYZ[N\]^_`ab7cdefghijklmnopqrstuvwxyz{|}~€‚~ƒ„…†‡ˆ‰ŠŠ‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·µ¸¹²º»¼½¾¿yµŽÀœ¦œÁ«ÃÄÅÆŽÇÈÉÊË’’̦‰Íœ›ÎÏЉœœÑÒӉ͜ÔÕÖרÙhÚÛÜÝÞß°àá›âãäåæçèéêë›ìíËîïðñòóôõ + +endstream endobj 1029 0 obj<>stream +H‰Q=kTQý÷½{ç{î{o?‚¦H³±µ±0ö‚li; ´³Ô"Š1¨F0º²$BÄM!k‹ˆþ +'·º3sæœ93ÿþÿ=žO¿y¶õòÕöÖöÎëÙáÞ|ñãé‹'gŸö÷÷vg»?<8>stream +  +  !"#$%&'()*+,-./0123!2456789:;<=>?@ABCDEFGHI.JKLMNOP(QRS.7TUVWXYZ[\@]^_`abcdefghijklmnop@q2rstuvwxyz{|Y}~€‚ƒ„…†‡ˆ‰"Š‹"ŒŽ~<<=‘’“”•<~–—˜™š›œžŸ€€ –”¡¢=£¤”¥mA¦<<<>stream +H‰»kAÆÿ sïîÌœsfvvf_³3»÷ææ&"6be->E A‘ˆ!ˆDAIA ¾Plì´|µb´µôè_à§:ïû}çíÛ7›[?~ýÙúüåëóë¯Þ=ÚøôðÇ¥g_|ÿâå›óOžžºymåÞúÚÓgKwîž¼qíðòâ™+«nß?yyíàÊÅC§O/ß¾µò`ýÄÕKG–:·²þhñê­³W®Ýü¾õ÷÷·ß?¿lþ8zfµ_8>ÞµoÖíÞ3ÎÎïêFó£>4ݤ ³ãÉ8Ì㩟»É¨kC1öã¾ó¡ÏõÝÈõ][yÛxÓ÷¾ïÃBiãb3­Ü¤ö¾ìâQׄàªÚFÁ… Û:ßuM? +¾©óåØÎ5mBåCÙzëlåÛªë\[­7µ¯tÛ5¾0mY”q¨k›×ÎØ6VÝU[™Ê™ÊæÖhã,µª´1Z«Ì–¶™›˜…•AÖ …K•˜„3H‡ƒ8ã©HO†‚‹„ b›‹!Í4Mù€Æf3‰PY˜È¬JQ¡Ì¬ÍR9A6”ÍÎŒDNH +8¡2ʸ4$çHT¥Ð$ˆ`,% CJhÎp¨sÌAY+u%8 ¢´ š2#”A›¡„äœ$$”¡S‰ªÎQ*Èĸ@ˆ +3+HÉйY娈£'™FdCdÈ4 ‹V ¥ ª2YÄ.°ÔÌH&RÃ(Ñ#]¤.R†ñ;¤2@@’bˆ‚ Ž|ˆ˜€ÄÄ ÆÃø)&\å@ŠÅhÈSζmÛ>Hþk hÇþ{ÿ 0 ¨®I + +endstream endobj 1032 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRDSTUVWXDSYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~{€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸm ¡¢£¤¥¦§–¨©ª«¬­®¯°°±²³´°µ¶·¸¹º»¼¯½¾¿°ÀÁ¹±ÂõÄÅÆÇ¥ÈÉÉÊËÌÍÎÏÐÑÒÓ¹ÔÕÖרÙÚ¹¹Û²ÊÜÝËÉÞßàáâÜãäåæÉçèéêëÜìíîïÉðñ~òìâì±”¾óôõöê÷ø + +endstream endobj 1033 0 obj<>stream +H‰R=kUAýÍÛÝÙ™ÙÙ½ûÞ»×$/ò°ÐJµ²µ±QS)¦±{Ñ.¤QSÄJ,,ↄ QPɇ!BˆMPÿ„'pwïÞÙsf朹?·ÿý9øu¸ñzeùå«oÖVv~ìîíì?YZ\ù¼úeëÓÛï›ë{[–77>ný^Ýß]^ÿpÿÙÂáߣõo_Ÿ®m<~ÿnþùÂ݇®]¿såÆüå›÷®Þšã³ç|nÙ„G1Êb)©HÀRQœJvêsÄ}¯Ð">±æ\ g£(€aA $òÔºœrŒ‘%8ï$i Ä£‹Îy/‘#‘Šò%<¾=á…=ÄžúðˆóÔšÕ“ÆT‰pE!€ÆþÄ䩞:«µv#ÉMŒú³Ó¹­!™˜Eb¶ÌI¥ã-¨!ˆ%I@Fh +}”235ºØtc*-ƒÃì’ó)xJÇ¢A,M2%ô –dI•͸QJ +ª™’ŜŚœ:øGlMí8ç\kV`ƒÁ3#³TŠXQœbn"Áûœ¦¶N‚o…/5ªIɦݰk¿ƒ÷±´}=oH'}mŠ5Í`š3‚Ùc +Å”„‚•B œ + t§\ˆà`«Ò€š¤0˜å18DÆg`Wƒ^õÝ öGíÔ™™ñx¶?8݇D(e:99Ñs†ëO\ºp~îöÜu÷¾ + +endstream endobj 1034 0 obj<>stream + +  !"#$%&'()*+,-./0123#456789:;<=>?@ABCDEFGHICDJKLMN*OPQRSTUVWXJYZ[\]^QV_`abcdefghijklmnopqr5sstuvwxyz{|}~j€‚'ƒ„…†|‡ˆ‰ˆŠ‹ŒŽ‘’“”d•––—˜™š››œžŸ6 ¡¢£#¤¥™¦§¨$©gª«¬­®¯°±²!ƒ³´™µ¶·¸¹º/»¼½¾¤ƒ5¿ƒ¿ÀÁÂãFÄÅÆ–ÇȺÉÊËÌH͈ÎÏÐhÑÒÓÔÕÖ2g³ƒ-רÙÚÛÜÝÞßàáâãäåæ + +endstream endobj 1035 0 obj<>stream +H‰M‹G†ÿ†×{»>Oªîª®î®êê¾wœp‡ $[W ¸ÈÂH Ã0 +Âèàgü Ã"q%.‚+·C4ÉÆ?a&›,ÆŒø¬9œÕ{ÞóðžóòƒwG‡Gïß½ùçß'¾¾ðÛ½¿¼úýÛýÕ§¿þøìùÖãG›·ï|·wkwõøûý‡ÜújkçâîÕk~ÞÜÛ;·³ýÅ¥Íí·/¯Vçw¯}}åÊù¶/ßÛ¿þÓjsëîß½}ÿáÿ££Ã·‡ÿ}sóþüô…ùò³ÓŸ.?Y[,—ãÚú©yZ›]J&XŸ{Qõóf>Ø|tÃÐwi†®OÍ8㘆1Ì×ÓÆÚ|±–}ì}“‹½]_d[JÇKM?„qìúS£.vMÞ÷­6ö.¥Û›ªilÈÎÎ÷É77Yí½‹1¦jª:øP·µïêPW1Øïƒïª*Z*+ßxís%xmã°ñ¹òQ¬ú¼! HA%3B(‘”IÊYÁIÁEAÙŒq*(¢$(fBÂgTrÉ +¦'¦ÄÅQ— GAj]z‰¥P( :m­©[¥+ÔNB-k¥D•ÁH³hZ…Z*¥/ˆRsP+ŽV!òÌäYRVW-èJ¢fR‘£JR7ãR¡a%—RqÒcJ&8 7¾fò¸(–\{]¶Öΰ–yU!“ÇhšY®,Hž) …ªò­HT~Ž‘Ò%hKY)Ñi¢øL2‰X€ªLNÅr(@FhjÉQfœ±Sîh@%ABNaFxÁ8È·òO/r|Á)e„ONL&““'§S.8Q“/Ïžù(ÀÝ® + +endstream endobj 1036 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@A71BCDEFGHIJKLMNOP7QRSTUVWPAXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£Ÿ¤¥¦§¨©ª«¬­®¯°±²³´‘µ¶·¸¹º¡»¼½‘‘¾¿ÀÁÂÃÄÅ ÆÇÈÉÊË®ÌÍ‹µÎÏÐÑ©ÒÓ±ÔÕÖ×ØÎ®ÙÚÛÜÝÞßàáâãäåæçèéêëìí®¤çîïð²ñòóôõö¨÷øùúûüüýþÿ + +endstream endobj 1037 0 obj<>stream +H‰’½jUQ…_˜ܻ÷üÏÞçžÜ“BÑÊWPR‰`+A‹€‚•¥ % ¨¨……’JDDcâ-Ôh0hDDÅàS8±Ø{Ö¬ùÖüü±ýwo´óæî£;ëÏžlŒ^~ØÝÙÜÝz°öþËöÓÑóÑ·Ýõ­WWn^ûôýëæŸ_Ÿ?®>¾õöÚÞþïïÞ^ßz}ñá½K7V—W./Y9¾|þä¹ ÇNÆn¶mZk*höRÌMJQ3Ep#•ÌÄ¥`)™51“Htq¢,̦EÐ…KO…ˆ1I‚"™ºeŠf®Òëç 9“!Ç—”2f`$B‚>eVÂ>†¾#ƒ fîñDBêõûã0–(۱‰^/AÊYMÔ˜]¬Ôvf®±É¢CŽ4Öòœë;ý\P£Uÿ[cCG3IYÓG'gçË`šÊPÔCvÍÆ&U!Ä‹—Š +Qª«˜Æ›’`å\]*7‡A¥­&JèXl RDKíZ¯%õ¤ ±¨xvÓf²Ø€ÅU‹rŠ0: [Ò…¹:l­†ˆ&KPÜ(„ÜÌ94-×)îÝ ´]¶0 F¦^lйP°U¡¼)ŠêÞ¸VñŠÅ­r1ŽBã rY€?8 ®5a&8ƒZÒL.©4É™4à˜× +^²ǨtÓ¾¸87¿0×NÏxÓÄÍDÜ0N‡ ðŠTŽ´g—Nü`mæ\ + +endstream endobj 1038 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM9NO+PQRBSTUVW+XYZ[\A]^_`abcdefghijklmno^pqrstuvwxGyz{|}~€‚ƒ„H…†‡ˆ)‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´,µ¶·¸¹bº»#¼½¾†¿ÀÁÂÃ- ÄÅÆÇÈɥʡËÌÍÎÏСÑÒÓÔÕ™ÖרÙÚÛÜ]Ý)Þßàáâãäåklæçèéêëìí›—îïðñòó + +endstream endobj 1039 0 obj<>stream +H‰ÍKAÆÿ… ¬ßîÎÌwÞvgwgggg÷§þ~d — (ºt*¼(„•/¥iÖAP#ÂÔŒAtÂvéØË­èПP¡D‘нñ4/|žçû}ž_?ýÚßÿñ÷÷›/Ÿ·vß-¿Þ}´óvéå‹Ùµõõ­ç‹ëÓ›k£wo]_Z™òìÚÊêè½Å‘©é¹Õ噇kWï_™š¼›PÑa´¦ŒöP@#ŒŽõ½½'O­ãáQ ”õ^9ÿ_€KV§ + +endstream endobj 1040 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGAHIJKLBMNOPBQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ‚„…†‡ˆ‰Š‹ŒŽ‘’“”•–—”˜™™š›œžŸ ¡¢£‘¤¥¦œ§¨©ª«¬­Œ¬•£®¯°±²³´µ¶šŸ·¸¹º»¼½¾¿ÀÁŸ™«ŸÃÄÅÆÇÈÉÊËÌ­«·¼Í©Î­Í®ÏÐÑ£•ÒŸÓÔÕÖ׌ØÙ£™«‘ÚÛÜÝÞßàáâÝãäÇåæÈ«çèé–ê™ëÌìíîïðñòó + +endstream endobj 1041 0 obj<>stream +H‰‘=k”AÇ¿ &—»ÝÙyß}žç.—Ä—ˆÚùìƒ +¢b“* ˆ¶‚@D˜ÆB! X¨øREâ!bH<‰UŠ‚øÜ,Ì.;03¿ÿþþûóû×tzøóÅ˧o>¼úômëËîdgoçñ³­ï“·»_>ïïmM'÷Ÿ<ü<ü8‚ éˆB‰Š(ŠTnâ<èæ´¨õ{¡=yÞ–ÜF–+¨[6r h*É«%좵…’$"cÏt”©F!KQâ%r1\0/$mâœs;¯¹åN¢wPK²qc±*žsÉ¥IC&T•,ÃÆ|¾‚FeÉ ©äZRyºb‹ÖešwC©œžS+X½$áÒb;ź ö:¿ 5EÍgK¤¦5HÖS<ž¥ïG¹n®Þ®Š†É¬M4„:,Å s*…@E\ŽÙLÐnÔug—ÇN½í\°DÓ E°hBË疮߸ü_€ë$Œ© + +endstream endobj 1042 0 obj<>stream + +  !"#$%&'()*+,-./0123456789+:;<=>?@A(BCDEFGHIJ*KLMNOPQRSTUVWXYZ[\]^_`a\\bcdefghijklmnop4qrstuvwxyz{|}~€‚ƒK„…†‡ˆV‰Š‹ŒŽ‘H’“”$•–—$˜™š›œžŸ r¡¢£~¤6¥¦"§¨©ª«¬#­®¯°±²³­´µ˜¶·¸Ž¹º»¼P½¾®¿wÀÁÂ'FÀ77ÄÅÆÇÈÉÊËÌÍ7ÎÏŒÐÑÒÓÔÕÖ×ØÙŽ£ÚÛÜÝÞßàáâãäåuÎæçèéêë + +endstream endobj 1043 0 obj<>stream +H‰R;kTAþÚÄÌœ÷™¹w÷nâ&YTìlmŒíA±ÐZ¬í,b!–*Ä"B¢L0ÁˆŠ"&F“ÊÆá œ™a˜óøóûàà�?û?×7_>Y~üöËöÚÖö·ý݇KŸo¬~ÝýþêýƧ_?î.?]Z]ÙÙÛYÙøðèÍúí÷ß}ÞÚü¸ýbíõâʳ›÷ç¯Ý™¿|ãüÅ[ W¯Ÿ½tÅG§{zœ‹©‹²ˆ€™y­¦E2*xʘ2ee7´ÄLNB â¤H®lb.¢Y˜U‰]H¢ 2+ÆE•œ3$ʈ¤ŠfÊ슌!6&Q@Î0ƒ2X´çX™…ŒÓdÊà6IrN˜E|¦ëÕvП·Ý¬I¯¬™$«D’Ƙè_LÕn®?I©Y ÄH +©j6Kž1ÀqÕÀäƒj€ˆDö@§V%ñÒ˜5IÈ]h¦6hm”=°ÔC’lhQ0(hL¨¡(r% ‡0!NSmÆÛÆuÀ\CwÕF§ú\*V…¾R€W«ÕkA÷×,¬©É€¢<Ò$¦@ÏÒQádYJp)4õ—9•°§smUJ¸È%<+꽦7ÝëFAÔ5F‹)M‚’Ù¼­ÞYoj®bÜGÓÃáx17tý¶ âÞTn8Ä=æ‰â?ôøä™SÎý`w]Œœ + +endstream endobj 1044 0 obj<>stream + +  !"!#$%&'()*+,-./01%23456789(:;<=>6?%/@ABCDE6FGHIIJ6KL-M'NOBPQRRSTUVWXYZ[C\]^_'`6abcde'fghijk%lmnopqrstuvwxyz{|}~S€‚ƒ„=…$†‡ˆ‰Š‹Œ`Ž‘’“”•–—˜™š›cœžŸ ¡¢£¤;<`¥¦§¨©qª†‡«¬­®‘›¯›°±²³V´µ¶·¸¹º»¼½¾¿ÀÁÂä$…ÄÅÆÇ\ÈÉÊËÌ›5ÍÎϽ®ÐÑÒÓÔÕÖרÙÚÛ_ÜÝÞßà¬áâãä + +endstream endobj 1045 0 obj<>stream +H‰R;kUAþbsÏì¼wÏ9÷\ïÍË"joaa!¢SX VþI¡A¢‰ƒ4†`ŠZˆ),4\L~…“nwv¾×̎LJ?~Ž÷>Û|ôòé»Ý¯v·ü{¼öúùÆÚ÷ý½·[Ÿv~ÿY~õâÉÊÊþßñ›Íg[Û÷–¬¾ÿøegsy}õþÆú¥‡ 7ï^ºvûòõÅ+·Ï/ÜÈÓs­Nrvu5-"H¢šÄsÍhœ’¢%¶ +”™Ø@-QBEŽNS6ÆxS‹«G1EÕ-Er«ˆHŠ*I’¤#4ÇÙMÈ™]’QU…ÄŠRUU¯ª€„Ä­Ô˜”‹(!$ N  SÔ0¡xÉf–½ÉÓÒ,;ŠÐþ‚¤ F@Ҥ¦…•)1ï£õäÌln†àF¬`X9†éLCcK€½*ÄÃù@)’Ù̽V‰ðʃÂõ£ }O-“Yt6Æ]Ÿ½l¤î”sD‡Àg'ËHMÕ8¶bÔdeëbrÊ9lŠ·èCׯJPV‚‘HÎP&P;Œ‘ç\š,–eµjWYÐç˜}‰7r‡~É=˜OÌÞšD§'’àêgé“…VÑäЙèÉ =ØkÓ,±CÎ9y¸.™Žö©P:öš»ÒަfÏ™:;?7wúÔìôÌ «ëp‹VD°˜RnI®'Š/b61?ºxõÂÔì‘Û + +endstream endobj 1046 0 obj<>stream + +  !"#$%&'()*+!,-./(01234567894:;<=>?@ABCDE"FGH$IJKLMNOPQRS,TUVWXYZ[\]^_`abcdefghijklmnopqrksstnuvwxyz{RR-|}~€‚ƒ„…†‡~ˆ‰OpŠ‹ŒŽ‘’“R”•–—˜™š›œž—Ÿ ¡!¢£¤¥¥¦§¨©ª«¬­®¯°±²³i´šµ¶·¸š¹º»¼½¾¿ÀÁ²ÂÃ¥ÄÅÆÇÈÉÊËÌÍÎÏÐÑRÒÓ%ÔjÕÖרÙÚÛÜÝÞÑßàáâãäåæçèéêÃëìíîïð­ñò + +endstream endobj 1047 0 obj<>stream +H‰ ËjA†ßÁ…‚É93}©êËtÏtOOÏÌÉ9‰¸Yª¸ð’AQ4F‚F4œD%jl¢o¸õ\Ä{u/nT¼Dðøù¡ŠªúëÛý°û÷ßÞ÷½?owß_ñêγ—«Ï_¯í¼¹0¾7~øxíþæ­‡›ó+ËgWn.o=¹¶±±0¾sjéÚåÕõõ§ÛçÆ·_]>stream + +  !"#$%&'()*+,-./0123456789:;/<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€|‚ƒ„……†|‚‡ˆ‰Š‹ŒŽ‘’“”•Œ–—˜™š›š—œž–Ÿ ¡¢£¤¥¦§¨©ª«¬­¤¤¡¦®¯«°±Ž²³´µ‹¶·¸¹º¥»¼‹¹›·½¾¿ÀÁ«ÂîÄÅÆÇÈÉ¥Ê˕̡¤Í»Ì¤ÎϤÁÐÑ—š›ÒÓÉÊÊÔÕÖ׫š‹ØÙ¢Ú·›ÛÜÝÞßàážÍŒâ̤ãäåæ™çèé + +endstream endobj 1049 0 obj<>stream +H‰ ËjA†ŸÀ.bNfúV}ïéééž™“ƒ¸·®EQQÁH êÁ£1MT4˜€D*(nÁ…¸ñ%wnŒ A!n|›.hºªÿ¿¾ª/_¿îýûûywwüêå×o'›;ß|¸²¹uiuuecûڃͥÛë§–'K÷¯n?Z¼ïüÊsãñõ'Oמ=?»²rbrùäòdug{qkãÌÍ['.,Œï­¯½xuñÊÝw?}ßûýcïÏ·_?¿ÿÐ;ÝÏ=4ì‡Ã6ކm?:2 ѵ>¶¡Kq> çRßÅÑ\_ú~úÑlj†smÛ7uÛ…¾ïR×Ô)v]躦˒:Ädb²©õ)¸cåSôucl +>×ShÚ®ÖQ;_…ÊúPÕUðMÓõÉ§ÆÆ¤šF:Ç´µ3!ÄØ´Ñ{_5¡u©M][§FWU]ë¬T*Ú`s¹öºí¼«”šI!jÍË·’6ÉÊ¥ÙÃÜÔ ¬ +^º4EyQâÆ—&3d€r ø¤˜c4 Œ(Ã%*fpš.§uS—Ü0…ò s^HÇi Ø1.°SÜ40ÍHÂy¶.­äÎà ÍÇZÄV^‹Êœ* †I#œ¡Ârm°¤Üª$† S‚àÒ“ür +”°Æxß2Ш TZʹQŠf‚<µ«v†[ÀF•`ZÀ†Ü×2i!£fÃ9gZÓáÒFXNKÃ¥c{V< –ÀÙCh,4ÁÌH " (–wD1  +à4Î\yy +JxIÉ4š)¦ h¦JÊrfPî;°ÿ`q°àS'Žÿ`!´© + +endstream endobj 1050 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ?[\]^_`abcdefgPhijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆz‰Š‹Œ‹Ž‘’’“””•–——˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬Ÿ­¨®¯°±²³´µ¶·¸¹©º“»¼½¹¾¿ÀÁÂÃÄÅÆÇÈÉÊË»ÌËÌÍÎÏÐÑÒ’ÓÔÕÖÕןØjÙÚÛÜ•’ÝÐÞßàáâãäåæçÊèéêëìíîïðñòóô€õöð÷øôÌùúûüÔ€ýþ + +endstream endobj 1051 0 obj<>stream +H‰‘KoMQÇ?ƒR÷ž³_k¿÷>û¼Ï½·÷110@bD„ÇWiѺÄ#)%MSŠFBÂȧè7¨ a€1ÀWpÌÖÊ?ëÿ[ÿµÞooÿýóûó÷/WŸ¯_yòraeíÎë·××ÖOÏ-Ü~ðhaeenyùä¥ù³·ï/>]½üpùüdñÌxþæãµ{›/NÝ]:6?>rc|ýÙÆµõÕS·–N\¼pn2¹·±yþÚäÉ«wŸ~ýüðãëÇoŸÞlmí;4îÏõúý¦lzƒ¦?ÛôzUÕuQWY:ã’¡mê²n›A]ô£a¯ªª¬H³¢´e•æûËáLYWyy^«|” F3½a=ìÕ{MîlY†*ϊĤeªrç ã +“¡ÈêPÉÚª,š¦ly2å‚w.µ+ó¤°EHC0>¦¨}p.m±>õ:$ 7¦ðÞ'©É<·¼°™ƪÌq¥p;o¸0ÎeÕà€/k™8]ø8$;©Œ)‰(Æ„`†Jb”1Ì ¡TP¬‚bÖê@Ñh÷ôTMÙ¦×Ñi¤„4Ò+2Î,á@ˆ!6¡š£­F¸ÀÀZߨµæ)F4—J*­ZH B°Ëá\ê ”%:ÜÅÀ­Ö “ˆjA‚'†[¥¨41°Ž‰»4âRj)¨‰¤õÂy. åí”"2¡íŒ®„rج¥JÜZHÛe´c’€5ã¸Q”QÄÿã¹°4 +´ËÚSq-U›ˆˆ Nc!ÃuI›‹3$¦Q‰¤Ã¤ @”uH¡„*sJ90hK¥¹l0=íØ5µ!LÓTùèðñƒÿek¥ + +endstream endobj 1052 0 obj<>stream + +  !"#$%&'()*+,-./01234567789:8;<=>?@ABCDEFGHIJKLMNO7PQRSTUVWXYZ[\]^_`aJbcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š››œžŸ ¡¢£™¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸·¹º»¼½¾Ž¿¦À™ÁÂÃÄźưÇÈÉÊ©ËÌÍÃÎÏjÐÑÒ˜Ó™˜˜˜ÔÕÖ×Ø×¿ÆÙÚÛÜÝ©˜Þßàáâãä嬿çèé˜Ùêëìí˜îïðñéÜòóôõö¬÷øùúûüýþ + +endstream endobj 1053 0 obj<>stream +H‰R¹j•A~³ýsösfþ»$\"Q; h•€ˆ‚M@;µL'hPÄ&6*’B‘ â–•D‚‘‚…ïà\¦úÖùfoûã¿¿_ÿÙ_õäáúÚÓ­/[ß~îÞºçùæËíÝ×;Ÿßïý¸~wùí§7ß÷­m¾[Y{vyùÆ‹Í+««·?ºyïÁâÕk§ÎÏ/,Y\:{îâÜ©ù= e7ÉYÂtxFSRÃzr`8»Jnûê¥1h8aÀR€±(#«™8Ž£˜„„LµI‰%¡!›)M`bq–JöœÑ5!W’JUôŠTR¤ +F@¬ ±f,$‚‰ÔH)¥×ªw¦fºƒÃÖé‚s +Dí1¹²†A­ÊV(‰ 9!z#y´¦?8>ràÐhgz𦦠úŠ“ø¸ÆD-ŒÎ,‰°‘–¤’ÅQµfφÑõ‚Q‰¬%[;ËØ,š;‘Û¦êD®…Ðz޹j«æb¥°eðªOX&KwPJJH¿”Nß}0â!.žKtZè:Ô·.ÅK¡ÈžÛñ4¦êäaV·ËP[Eðp@çÈÜ«-PÔ%B¢v Ñ¡·y—-XrÝC¥.A"däu“T#i„—¶íw¦O=y¢l®ts?«‚Ãð{Ô¡<1&e0›=2séÊ…ÿ Â7ˆ + +endstream endobj 1054 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG9HIJKLMNOPQ?.RSTUVSW>XYZ[\]^_`abcdefg*hiHjklmnopqrstuvwxyz{g|}~€‚ƒP/„…†IP‡ˆ‰Š‹ŒŽ‘’“”l•–—˜™š›œ)žŸ ¡¢£¤l¥¦•§¨©ª«¬­®¯°±²³´™ µ¶·¸¹¹¹º»¼½¾¿ÀÁÂÃÄÅœÆÇÈ`ÉÊË ÌÍÎβlÏÐÑÒ‹·Ó™(Ô}Õ*‰ÖרÙÚÛܺÝRÞM9ßàˆáâãäå + +endstream endobj 1055 0 obj<>stream +H‰ËŽ5†ß‰E43é*—íã[¹ì²].Wwº“ËH‘’%BEÈ"$zr™ ƒQZ‰D3$JòlØe,²ŠØ³ ÁiÙ²|ùÎïÿü¿¾þåýïßýuðìÕ—O^­|º9y¹þéég÷Ö~8Þß<\o|º÷úáÁýÓã¯7o~{øùíÛ÷7›G§Ï¯xíÎWWÖ_Ü;9=<9ùäèèÚþ­ßÜyôâÅÍ£ãƒïž¿ý÷Ÿ7gþqö÷Ï¿ý¾¼z«\¼œ–yµº4­Òt!OeVi¹*ó)‡1¦’s‰Ó”R)ý8âf¾(9¥1C Ó<ÏKZ¬|^„q eJÓ|Ë r;”Éçnœâb‘ò+b,´¢Ï± !.U†8 }· *¸ØÚädo|B(™ R?´}Ÿ’‰ø}—S×']o½²Ñ†äc¼ Ú…6ªÜ ­7*´Ê:Ò3”w¾ëÃ…K™’EçÛup»HeaœÑ +¤!öô9*pÎÙö å¢a´!¡M³Ç÷f|wv~FëÊ$ÝXwRp)Œ«„ÐJï ‚Ø†·Bw¸ˆ®ÊP)¥¶\·;¼Be¡”0‘+´×0d”Æ RWšIç@{„¡K¼’à”q¼Õ•¦3ÒõÛ!qÕ1)˜TÌ(ˆ†¥"LP`¨Û4B¶Ž+ÙHf ¢¡Û.5€®¸AL(¨5¼³Æö<à£16ÖÌr¬l­Z ÊБ¬e\`©\ñØÖЊ‘[ -'¶–R3µK¥Òº—Ú +®c-†…™‚RÚYè[°–ZÁiƒv‰®¸à5š’KFQÅ1,œÕÀ´Ü±3‚˜˜g ¢6´¡àˆrßhÚ´Là7z›gÍøyJvvëÎ}XsJ-£ºV~öñ«ÿ 0ÔF²´ + +endstream endobj 1056 0 obj<>stream +H‰RÍJ–A¾ +ÅÞ9ÿç̼Ÿ~‰¤­ +Šj›Õ&jµ$êZ-¢M!¥‹lVh˜ ¦á¢E”$- +¼€ð":ÌbÏ<¿³ÿ}÷øøèøßïÝo;o××vö¶¿ìïý:ú»´úrãëæáŸƒ÷;Ÿ·>}³ôakcóàÇò§õW[ž<^}·ö|eéÅë•gKË·=¸zwaþÎâõ[çï-Î\¹&ýì°7ôê¨.¢æáŠŽ`n}œTR +GFñʤE¨0 J­ýº™328wNŽÅ„$ŸQ"ˆšG‘:(ÊHŽ%µîJF$#vbª­Q*$2`aQLI΀Å‚É +¹wkm8˜ôÖGíÛpªŸ™æL&$*l –wðZT3L*wªNèÒu8Ñá`8×ON‹†b {)Ù5¨*D +µ¢CÐT-$(–X‰¸š†“',4ªd?¤ÁÕ`Ê¥6Ѫi@óEkÐώ׾„J P«ý0j«Y{ë1j‹Ö[­˜†ë”J°EXäj½F“jè˜k乌Y´DsÕâ È4šÖØ‚%íTbuHK&ªÙ™×>÷Îm'OögÎÎ]¸tîâåó§fO[zpäÈù ²øä!/ L\ÆÃºÐ~npóþÿ $…j + +endstream endobj 1057 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUFVWXYOOZ[\]^_W`abcdefghijklmAn$5opqrstuvwxyz{|}~6)WVC€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘|’4=“”•–—˜K™š›œžŸ ¡¢£¤™2¥¦§¨©¨ª«¬!“­®¯°±†¢²³4e¯e´µ¯¶·S¸¹“º»¼½˜¾¿À,Á3ÂÃÄÅÆÇÈÉb™cÁSa•“ÊË„„ÌÍÎÏÐÑÒÓÔÕÖרÙÚŠÛqÜÝÞßà + +endstream endobj 1058 0 obj<>stream +H‰P;kQý*²³sßwßwfîܹ³›l@"6–6+ ‚¢`HÄÅ$&Q³„D£mÒbç_Ð.•Bl,Ä.ú'›çðqß»÷oÿü=ýuúûÁññÊÞáþÑ›Éþáøé³åñýñÎtkï`ec÷ÆÆÃåÍÉäðpuºwkwzõÎÊêö“í—G7m]—ÖnO^<~õúúææÒ½ñµÕñöÑó»Óƒõõ“??~ÿöéË×'Ÿ/­¥áå…ùÅv.¥‘´©i+_ú6Õ©­bmZHu3¦ÔIm›BÕ˜8oR“Âpئ6´ƒ˜b(Ëè’¯:¡;lbãbã‡mÕ~4—ŠtL&ÚS…:”©Ž1¸XÙ&Ù2VÁ¦FæÛáÀDzlê*DÝAeL0N+Wª*UQè` +ë·ªŒÚÖE¡œ“º¨¬®µ6¥õµ³Ú×ÂjRªŽXF*?8јVÙÒ4óÅ,AÊ‘PÌä$ç(AH–!Í GÆ)RBmŸ ””õ)ë Œ –ÑsgÎuy6 3Ù tœ!²(t×A ! Ü"+X¨Q(¦#(¢\λT'­Ca9 +Á T–0à 3‚UBzd„R6§ûœ @ÉasY¡òª¬ã¦¨­%6ˆŽ10SL +%gÙÿ‡D x‘Ë‚JÒ¢´B*£a}P’›ÎYq&hW±ï +¦=e@!wÀ™#D†‚‚èiJ¬‚΃¢€Ì5 —š¢ì¡K(dç=ì²J˜ €¼³Œ™™Í³ÌÐ~–†áŸÅ|¢ + +endstream endobj 1059 0 obj<>stream + +  !"#$%&'()*+,-./0123456789-:;<=>?@ABCD@EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜|™š›œœpžŸ ¡¢˜£¤¥¦§¨©ª˜|«¬­¢®|¯€°±²³´lµ°||¶·¸¹º»Žl¼½¾¿ÀÁª§ÃÄÅÆÇÈœÉÊË®ÌÍÈÎϰÏÐÑÒÓÔŽ¯ÕÖררÙÚÙÛÜÝÞÏßà„œálŽÕâãäÏ寿çèéêëì£íîïïðñòóôõö÷ + +endstream endobj 1060 0 obj<>stream +H‰Q»j”Q~‰`²ûÏ}æœw³[/xYÔÂF-DÅV,,BŠˆ`c@„°Å"‘(XdÕJ Ä€—B"¤³ÑÊ ¾„³§9Ã9óÍw™¿¿ÿüôçßÉÞî‹ÉÎûÝo‡ûßWž>Þ;øðöËÇç»ïö¿~~°¾úz2Ù|¹µùæÕÃíí»÷î?ÙÚX]_[Ûx¶²öèÚÒòõ›Ko/_Y¼séÖbY8§R½88C8[q-æjê¥YDÔÅÕP©iAa3ë´¡VŒB1T%;"›˜…DÁÙ…IÅòLo"@R€˜ŽG@@cedf#Dd…&¹€U‰˜ƒÁ‚(ÅP·hH-ˆ ˬ‡áì\§;×mŒ8T¼ˆJo¸Ð?:jçG”œšb Õp~™&¹ÉTrB!í8g‰ä3G:ÃáðXiªêÄšæÓv7 €9˜¦F! hú4°ÌDTœ‚TJgr“R¸)fµbZ4…¡uÖÐ#c 0·^Í-E½•ÚƒŽb¥z­5jëV±¥å( B–ExK~Ëe>Y5S²:"+”tƒPï ö5GÓZMƒ]A3€p*QZ˽{Rõ0|&º[—Àë  ú£ãƒóNŸ<=>1ˆV¢æNÀ¦!ʦ‰zÇa8>sùÆÕÿ …Œƒ + +endstream endobj 1061 0 obj<>stream + +  !"#$%&'()*+,-./01234566789:;<=>?@ABC 8DEFGHIJKLMNOPQR;STUVWXYZ[\]^_`QabcdefghijNki)lmnopqrstVuvwxyz{|}~O€Z‚ƒ„|…†‡ˆ‰Š‹ŒŽ‘{’“”•–—˜™ š›œtžŸ ¡¢£¤¢’¥¦“¥§¨•©uªª«©†¬­›––®¯®°±²³´µ¢¶·Ÿ­¸¹º»¼½¾¿¿À†ÁÁÂÃIJÅj7Æ«ÇÈÉoÊËÌÍÎÏÐÑÒÓÔÕÖ¡#×ØÙ†ÚÛÜ^ÝÞß + +endstream endobj 1062 0 obj<>stream +H‰úè³ÏߺqãÍÍæ Wn?xpøñýË×ÿòë?ÿôðñ_?úþ¹ß_=ûÒ^yagUÊyÞ[ï®WÓ8v¥†±öCîS—ÆPwÝs uÚ]µöµχ©Ô±”Xû2­†qê‡\)ÝØMÃ4Ön¨KèK·¾1ê8Ä}éüÐRéríCésåÒsŸ}.aìÆ!u;ûëig¿«Ý´¹ä4¤”»˜8doЉ£‹6Ø>øÂœRêÛ):Š·‘,̽÷>*dâ¶"²ÕHhÜê™çy¨6$;•ü µž“^J)Ô¨Ï`)@JrZh1׊4(ÕjØ6¹ÝgŸ<£$…´gí€*iT`€ä £Áh É€Ž\4&£ŒM æec$àR¨ÐnP±¤l|q\¼XÌ`ÁÖV µÛ>/¤!·ÊˆI“Ù +¢%H¡%Úh\&›lLäƒÑ#ˆ(šËÈØÁ¸à›%ôÚzÃhÌ ˆ\ö>:`¥Ñië°&6A4ÿfùŠ¤Æ…[´h‚]ã:ã: ÿ{¶fLûKAIF“k•ò³&Û…IK8zÎ8#Ù¦¬¤²Á1Í +Р ‹°¡ |IH¬°=7NVˆsˆ ²F\º™r¼0‰(  +hY‘mz‚¸5Ì>stream +H‰R½j•A}‹õîÎÿÌ~ù._ ÜWÅÂÖFEc|­•€P0¢”HÀ"H1‚ +¢…ÅJÅÇpn±0œ3³{ΙýûóàÇÁ÷oÿþ¼ý´¿µótgowÿó‡/¿­n®?{½ýþëÇWoöv÷ÞÝZ»÷hûñí͗/n?y¾|ýÆúÆýµõµ»ÖnÞY=õÚ™ËËg/®œºtåô…«ÃÒIæ°¦ÐS5!t­ÂlÜš¶ŽÅÍT”ˆI ³EX„ÈA¡³'ÔZ§(’)0Ï¡•ê¬nX €¸’#*J–DGÅ + + +$ L,ˆÓÆld®”壒$•š +°Ž°Œ TåQ-’çZ +ÕZ ztL¦æÃxà!ÚÐCÒZÉ*iÊ7†t•ú»¹´§¨&^+V’C‡g”†ñ„££‘±JNÆQ¾IÊJ¥L5AJO}–T¦Ä2¼êš.)=d ÔÀ][£ˆJì8õ}°¨K¸Å”&w޾½¶ˆL>‚»yŠ&âèƒXtý¼%n9ÕšixëÔ›{#Íupf͆û´–yFˆqVnÚa8ò l¹.‰¦Í$HGUJÄœwIËi‚>gÚŽàlMƒfãq×ÚÄç'ãK‹ ‹ƒª1r¯ä:ýÓÍO“ʯÇ`4žtçV–ÿ 0À„´ + +endstream endobj 1064 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL4MNNOPQRQSTUVWXYZ[\]^_F`abcdefghijklmnopqrstuFSjNvwxyz{|}~€‚ƒ„„…†‡ˆ~‰ŠC‹ŒŽ‘\’“““”•–—˜™š›œžŸ ¡¢£š¤¥¦““§¨©ª«¬­®¯°±­®²³´µ•¶¤·¸¹º»¼½-¼¾¥¿©{“ÀÁÂÃ&•ÄcŤÆqÇÈÉÊËÌ4ÍÎÏГÑÒÓÔÕÖרÙÚÛÜÝÞ߈’àáâãäå + +endstream endobj 1065 0 obj<>stream +H‰OK•AÆ×!´JB}ï;ïÌœ3ß™wæýs¯W“¢OÐ.) +waF¦WEAÓnfÞBhS®[Ú*‚‚¶-¢¾‹¡‰a8pfÎsžç÷óû«««¯þ®O6ßž½<û°>>yr|´2ž¿~>~óôðxùÅÆÊöÞÎd²v2^Ùß[íŒ^ÞMVwwomß{¶º>ž¾x°{´µ²½yrqñhcëàäÓå·—_>ÿú½yzQØ…Ûƒ…~7ŒÍÐ/Åy«±uÝtq0èº~ìê.ÕÐEß6kÛ6ÎÏ÷ûƒºMô±­õRí»Å†Uµ˜FCúÞ4¥¯LÝUCçúU»&WÅÆÆNÕV7· C©|’°M[ÆÒX¥Ò\Õ–í0,ÜúÐùX+§dmÊÆ´1©x罫ŒªµoÓdpIÈYÙôÿ[4¨J­””Êhgmº!@È vKÒVRU::4eØ ˆŒ2ÂÍ ¥„òŒ3Œ¦J/)(§9'°ŒÍÐkSSŒˆªì£Ô( EÁ™è Ç„äEºÂö2\€”@ǹ B0Ve§.­™E-¤’ãJ©ÒFŠòäAZ.A«Ž ] ¢´€l™dJ0'µMÇ, +J‘ƒÈ0!0…çHœ‚RÁñB&^éªæ–¢P9 Oš¥ÓLšB$_¥Š¦X(¤8ãR)¡ƒP®(¥0I‰E*K¸ Ùî‘´BªŒ$åfÈ©(R<’q¥d¥É1!JÙœÎrHVm–ä$ †‰øõé雳37ffz‰3Ëî.5ÿ¹  + +endstream endobj 1066 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqhrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽŽopp‘’““€”•–—˜™—š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯o°Ž±²³´µ¶·¸¹ºi»¼½¾¿ÀÁÂÃÄkÅipÆÇÈÉyy«Ê¬ËÌÍÎÏÐÑÒpppiÓÔÕÖ›kרÙÚÛxqµÜÝÞßàáâãäåæçèèéêëìíîïðñòóôõö÷øpùúûüý†þÿ + +endstream endobj 1067 0 obj<>stream +H‰RËjUAü ‘pO¿»gÎ9÷Ü›hȸQð Yˆ7Ù¹T ÁGbÀàAƒK‚àÆ‚Á…øöu½¨®éªê™ƒ_ÿøûçç§oû›ov_í½»÷îëÁ÷Û÷·îîùüäõó—?ܸ·qíæúã§7·oÝ~¶{aíÒ[;Ö®_¹¼~uùÜꉳËÇϬœ^9jõâôØIó±FðÀEÉ”™HL©Á`³pöZ½„…’¢"¡J$[YÄÙÆ.‚d"4j$@CVɦD!¬6Ø€’ ´i$ÅHÔH¹ä=$šá8Jý` ”RJP s„0qvA¸1%ÉC@gî¤ö½“DÛ/´ý.]šãÿÙÀTÃJmU‹Z‰¨Šb¬Æ–ùÝbƒYÃÃss,1 ‹„2s—¬ vHô@‹bªrúòL¢]sJÏAÎè¹;¡0ŠÄÁòx‘RÌ«[ä +¹+Ð Qº‰¸FmݪeìZÛnJc‘H¸k´j;)µRŽx 4_+—1 ãÅM xXíJ;@˜ätosœq*{"ef¢¶:ÑÒj)š»Föœ%”…‹§Ã°t„F]ÛOç§ÓñÒÑ…ÅùItÖ/N¬(ðì‘ó%Üͨ {~QéÆý°4ù'Àu+ƒè + +endstream endobj 1068 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1JKLMNOPQRSTUVWX8YZ[\]^_`abEcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰.‡Š‹ŒŽ‘’“”•–+—˜™š›œžŸ ¡¢£¤¥¦§¨o©ª«¬­®¯°±²³´µ¶³·¸¥o}¹º»¼½¾¿Ÿ°£ÀÁÂÃÄÅÆ±ÇÈÉÊËšÌͰµ…ΣϣÐÏ£ÑÒ#ÓÔÈ…ÕÖרÙÚ¢ÛÜÝÞ<ßàáâ ãäåæ + +endstream endobj 1069 0 obj<>stream +H‰ËŽNA…ÀDb¤óŸsªví]÷ªSuªÎß-Lj 3"ˆn­ÿ4¡]Bk-Äm L% <€¸<OÁ;8Ækå[Yß÷Ÿ_ÿþùóã×ï‹/ö¯>ÙÝ|òlýéÞ•G÷Ï,ëû×÷\ØÙ>mëìÖöµWÏ/íî^½õðìæÆÅ{;[¯_^¾swmqãôõÅã§7÷öÏíÜ_»½XÛÜxôþÝù;»÷^½ýôåÍÇ/¾ýØ~ùy~êÜÊñ“Ë«ÇúÕay,)ó£Ë¾ÔPS:šÝꎄZ£+¥ŒÙ×1—P’«C9×Tú”ju¡·®¸X\­>5Ö¹¯¹äa°})qœ§R]ªÉ”AÆ–ØçqˆµäRpÃèSŸrð>'Û»¡Ž+«%®”! Þjgüw&ä¡Ï>ëz«­ÑŘ!Ê`M’1zÿW£Ñ€Ïµ/:y[hœ h€k9k8´ ¢#˜!´ÀÛ†ó†3Ö!cü²´Ô¸4O±r¤,ñ @‚”BX¦AÁ ÍPƒt$ˆ®e- q7Ð6@3!IH”Jð©Àd¢S*aëÉhéà šr ÙFÁ­@Ò¨'Ò>v”TNà´;mKk Y­L”Ú!lm‹Ô9âR'Ž(‰D²º…€Ò˜¾J›:R ,’bnÂP'¦›’ؤDZ"'@µÀ¤ É9±‰IÔ"r˜du¤·ªÁ  ˜@6ÍÎ Þ5“JŽ$h*°CK‡<´ÔÍf¼,‚jŽÿ}°›? + +endstream endobj 1070 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h€‚~ƒ„…†‡ˆ‰Š‹~ŒŽ‘’“””•–—˜™š›œžŸ ¡¡¡¢£¤¥¦§¨¡¡¡©ª«¬­¡¡®¯°±¡­k¡²³©´µ¶·¸¹º»¼¶½¾¿À¾²“ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙ³ÚÛÜÝÞ­ßàháâãÝä­åæ|çèméêà뢀­ìí®mêîï†ðñòóôõö + +endstream endobj 1071 0 obj<>stream +H‰‘½j”Q†o#Ù3ÿ3ç|»û­1dÁÂ[°ÐÒBÄ€’J ±1 JAEb¢‹1DHD"‚XvV"˜ÂÆ»p¶8p˜ß÷}æßß_'~ü>ùùîÓñ«ÃýÙû·ÇŸ¿}ýþeëÙãG³×Û»‡{înÞ™í?ßyñøéöîÆ£­µ›×ßì½¼ÿdóÞƒëëç._¹°zõüêÚÅ[·Ï^ºVZo.Æ.æ*¢Lj¤b$5<œæ‘2ª˜Q‰ZD€ÄPYDUQ\ùº53+0PVFçPË4 "ˆ: + c)E…, EÕU‰A + s +pž+ a–‚„ˆlÙ¢: +PÎ#‘ÂŒX _Š.:jê•PdiÅ–Ït݄ɳSs¸—⢵“jêÖsWÅLÒsÈ”Óâ".,ÀhiªQK¢:zÌOÚtJ9îä)Ëan µF@d¹SÍéUµZu­ÕÃŒª¹‘‡Œ :‡qPTITnÁ1êÛd$nÙ ¨îmˆmbÚŠŒ1 j‘ÁFI¸uà®>l4õŠ…9s­JÁy?tÈIrqnQ*4—´é͵Išä›T’4bí»îÔx¸<]:ݯŒÇ‘ IîŒÄ8''VILŠ@°¶Qëûÿ {5 + +endstream endobj 1072 0 obj<>stream + +  !" #$%&'()*+,-./0123456789:;<=>?@ABCDEFGH.8IJKL/MNMOPGQRSTUVWXYZ[A\]^_`abcdefghijkHlmnopqhrs/tuvwxy9^z{|}~€#‚1yƒ„…†‡ˆ‰Š‹ŒŽf‘’“”•–&—C˜™š›œž+Ÿ ‡K¡¢£¤¥¦§¨K%©+ª‰ˆ‡‡«¬Ž­®¯°C%±+²³…‡²‡|´#µ¶2O·1¸¹<º»w¼½¾55¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍwp£ÎÏÐÑÒÓÔÕÖ + +endstream endobj 1073 0 obj<>stream +H‰ËjTA†_ÂEÌä\ºº«ïçôeúœ2ºð\ˆÄMpãe%hˆ1ctÐñš`L²Dâ"âVq/>Šn| ÛÚÕ_üÿÿQ?ýøó÷÷ç¯ßWŸmÏަïö8M¶·nÏfkóç“ùüæãéÕõõÉÓùúÞÛ[Û[×67W76î¿Ú™¾ÜŸ<™­ll\~4Ý<8¾·ÿúúÎÖÊôÁÚîüÍÉÉõ‡»{GÇO?}ùvåîÎèÂ¥~|ÑG¾ Ëi4J.B\ncß¹eïS&“ ]ëœOi\Š}ŸºÐ ›Ôu]›]ð:ö)øFçúÔ§ó± ]ïUÔ!Y—¼62z×u©q.5´.F![cロ°É¶>µºõÚx­½âÚ´Î¥u£´×h%5ÙÑZçLÔÓ\7Â+À’2êMÓ:-„¤±5¨$·ŠY3!*P éÚš‘‚‘ +‘Z”uU1…5 + + ƒ’”y©–*ÿg©®ÔY+ªb©^\8ÛÇܕʠ +%‘L(DU€`Î* £•ð(L-=0.(ð% ”)håÜjË…!H©P\6¨%eœó–QU2Fט5i”B.€s@Ζ„„%ˆk + …0š‹Fꘈ¦f”p)m`ZƉ*8‚ÖX†r %·E.¢%ËÀ r‚Å"0b3mE¬Ì§ªÌhÈ€&‹@‘ 2°ŒÃµ ›„…ó§)ÒÁ`ñÌÙŠ‚eS½ÿpøO€ ˜= + +endstream endobj 1074 0 obj<>stream + +  !"#$%&'()*+,-./01234.56789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^\_`abcdefghijklmnopqrqstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™šu›œžŸ ¡¢£k¤nl¥¦§™u¨©™©ªª«¬­u¨®¯ž©£™™°±²³¨™´hµ¶·¸¹º»¼š™½e¾¿ÀÁÂÃÄÅÆÇÈÉ¢ÊËÌÍÎu©ÏÐÑ™ÒÓ©™ÔÒÕÖ×ÔØÙÚÛª©eÜÝÞË©žßàáâãäåžËËtÞæçÙèeéê¨ëìíî + +endstream endobj 1075 0 obj<>stream +H‰’»j@†Ÿ@vÝ9÷ˬ»&«ÁJ¬D¬´±P,„¤VPRAÑZhgâ.4X´õ R¤Q[Á×ðdŠfÎõÿÎüûûûäÏÉñ¯ã½/‹ï‡‹¯ûG?¾ý8|ýîåòóþ›WÛËåbwïý|óÉÁÁÇíç»owæÏÏ7ç‹O¶¶ž¾ØÞz´¾~ëνÛwÜxxÿæÆF¿v}ØX(ÙÄ UÑXÜØ•…ÀI@€˜ëfuqTSsuïJ¤"jHeFu€0qs!%eTA%±ÐÖˆ„Zv*;3²•S€µB“+ÀË“G G­VE †£¶ +IM—©˜çù˜èê•>]ËÉÌ,p\ÅL‚K @c2VkˆM©Õ·à8{æ\e—‰/ ª)P…0( ÀÎà˜œåÔ"Â6´„ê¤C7œ†D•K +>vw.†VâŒ-9S=Í;…s%vŽL ‡àÆ%90*k¨¤c¦p¸%Žf\9Âܱ‡Yïæõ”EǦ¥ cºâÇj©fEÑÉ <M$Š/fTI¨°Ók?B¥¬‰Ö®RûX2´§Û*XM-Á]¥zÍZ +<«^šM§WWfk—­Ýk>õeê{¸²xõ_z©Ê•vŒÞÿ 0(þ}2 + +endstream endobj 1076 0 obj<>stream + +  !"#$%&'()*+,-./*0123456789:;<7=>?@ABC=DEFG9HIJKLM"A7N,OPQRSTUVWXYVZ[\]^_`abcd++efghTijklmnopqrstduVvwxyz{|}~€‚ƒ~„…†‡{zˆ‰Š‹ŒŽl‘zl’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­e®¯°±²³´µµ¶·¸¹º»¤¼½¾¿}ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕ¡ÖרÙÚÛÜA6Ý|½Þßàáâãäåæ + +endstream endobj 1077 0 obj<>stream +H‰‘ÍŠE†oB‚˜þº«êüÔÏ©êêꮯ‡Á¸ÊZq"Jf‘…I&~É$“%1&ãOA„ f—Kp!¸ ¹Á¥·a‘Ý ‡óž‡ç¼yý×ÿüûêï?/ÿôüøÛg×Nv_ì¯Ý|úøÆƒ¯÷ON?>Ø]?~tçìlÿáÝÏï~rûö—ONwß<¹º»óé­ƒ+»¯NùùàûgWî.?8Üüè»/¯Ýºwÿé?üöòì×ߟÿñê³›'Û.­? ËZÖí:o·µì­µ\œÊº”÷÷Æm©UjMe[SÎK-©®y;•),sœcë—æ0WÙ®Ó´É!ÔHV )K} +I|B +d´`P¶u´jmÛ®3=;°–@48±1("M¤PC/†<¹œkFßC<‡hzè‡ìÈ8ˆǤ#h‡†EþGl.ŒÒ@®³sײmlM‚5¦‰õv8 JkzÓsû°QÔè€Y+hâûó]×)£5G«?ºTþ`-(›d + +endstream endobj 1078 0 obj<>stream + +  !"#$%&'()*+,-./01234567)89:;<=>?@AB:CDEFGHIJKLMNO=PQRSTUVWXYZ[\]^W_`abcdefghijklmnopqrstuvwxyzy{|}~€‚ƒ„…†‡ˆ‰Š‹Œ\Ž‘’“”•–—˜™š›œžŸ ¡¢[£¤¢¥¦§¨©ª«¬­®¯°±²›³´µ¶·¸°§¹·º»§—¼½¾·¿ÀÁÂÃÄÅ—ÆÇÈ—ÉÊËÌÍÇÎÏÐÑÒÓÔÕÖר¸×Œ\\ÙÚÛÜÝ‘Þßàáâãäšåæçèéêë\ìíîïðÜ£ñò\óbôõö£÷øù + +endstream endobj 1079 0 obj<>stream +H‰‘IkQ…ÿD¦ª;ßw_u§»ã°t©;n‚ —Š8€nDAQ B$ƒ ºh§F"FÁˆÁ•ÿ@Ýé"þo UðêÕ{çÜó¿¾þúñûçÛÏf÷^ΞúzðåÛÁÆÎãéÞlswíÅ«é›w¯¬ßÝ{?}öôÑÎööý‡wîÝÜߟn>YÛÚ]¿rëöê…‹«—¯¿tõÜõÝé³ ®fT°xu2vTFW5a*JaD@‚ ]baUr*ìŒMòh¡Sv1Ë/%"TU, ­1¨xê°«€ ¹r#-±ˆ( (“P¯ÊÚoåYÍ ¤– –p^…±—ÈÙ™° Ħ]hXlÓ%¼ëÔMÑA‡x|XÇ“L¸˜³ 1 +/š4Þ¤K¦Fáü™ÆR•ùù9•N””Y3cÆ Aw0@6´`¶„‘”D-]kv‰¥¨M¸F™ …p¬ 3‰[©u0´ZÜ:()À”oä–WjåeûÁ-›P‡’—ÌjÇêUâud¥“4òÃiì)©-+¨9D)+Îjõ±Í#raJ2ÈQ˜W©ÖÚ5Ü#Ó¤Sé'Ïu¸UÑ„Á9nd+Lµ£¨˜ ‚´ÊòÊøè±Ý‘Q ‹%’"Þ'5̺‰)ÛåD¨½ƒEÇ“zêÌÉ …6}ù + +endstream endobj 1080 0 obj<>stream + +  !"#$%&'()!*+,-./0123456789:;,<=>?@ABCDEFGHIJKLGBMNOPQRSTUVWX)YZ[\]^_`abcdefghijklmnop@qrstuEvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”`•–{—˜™†š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°•±²³´µ¶q·¸¹º»¼½¾$¿À/ÁÂÃÄÅÆÇ3_ÈÉÊËÌ’ÍÎÏÐÑÒÓÔÕ·ÖרjÙÚÛÜÝÞßàÞ7áâãäåæçèéêë + +endstream endobj 1081 0 obj<>stream +H‰R»j•A~…cNòÿ»;÷Ùÿr≠…Ø Šb!b°ñÒ‰UÐBMO£EJ‹ XÚK:DßÅɲ³ðÍð]æßïþþ<ùuòõûñþÑÁÎû·Ž¿}y¾¿µ<|µ»ûb¹|}ôùðé³Çï–[_¿ÜÛÚÚÙ|°qg÷ÍöÁ§½í͇O]½}ëúÍ{Wnܽ|C/]+½1Wp"fMNñS²êB@ŒÐ‘ 0" åbÐR£¤ÂÀ‹q36¬€X!QA-§}%K!UCÇ–W 2† F +Ka*,ÐࣀhÆB¤0PT)PÆ-ŸVeŠgS›ã@\ÎЕ`)SJ9å¦+yÒ¦RRŒ7¬N=3„šºù0»hýA +f¦–¦¶¢¼(s’¢!‘Ùr*“ºF†hl¨M/¤Tš-„h1+biV¤\€Õ¬ˆæØ+Û€êÙ6o?3–L˜«Rï pSÙ‹‚¹Ÿ³UpÓ¬D¦´«rp'm­%Ežï:öZ:$Õh¯=öá-'•jpA@CcX2ó>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQCRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzw{|})~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¢ƒ¤¥¦§¨©ª«¬­®¯‚°˜±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊ­ËÌÍÎÏÐÑšÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêë*ì(íî×ïðñòó + +endstream endobj 1083 0 obj<>stream +H‰Q»j”A~As™9sîóß6ÙÄg+ÁÂÂ"…ÄFH!–‚Ùl@ÙÔ`ÄBÔÖJl ±|ÏNq`|—ó}?¾û÷÷ϯß?¿|ý|qùæùËã³Ó£Ÿ>LžM¦'‡¯Ï_ÌOÞ¿›ïî>™í¿šŸMŽ÷g³éÎÎÃÙÉôíåÅáÓƒG{{wïoßÚz|óÞöí­ë7î µ¶æ•±(› ³1#ª¸0CÖD¦T¸µ,–Q™LX¡dbe.RB@ñ\5p¤¬©¤ÌHn ¡” Aâ±+‚FB +0Ø 4Ç^C@@t¨9Jœ会àÚLR#εŽHÝjãÍÐn޼k©„T¦ °‚qHQõpÃDâ¡,*&+«K©„Æ‘EÄsÆBjV•]Ñm4Ê-g«Ù»bºl¼ÄÁØŠôd~sx IñªµA6¦{ó¤¥ha4% +C¶W û%,4¥öµéDÑÜ£ f—¥´ÎƒiEw&ó¦wíÙÕH£Þ² +)¡ä²à6–Žx@ þŠ‹½GhUuYS﹩šj­(\­.×6×ëy‘~ÔDjÀcÆ/’ó«’a»¹> ãñÆ¢äÆ-Q<*÷z”¦"u¥v>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOHDMPQRSTUSVNWXYZ[\]^_`abcdefghijklmnIopqRrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŒŽ‘’“”•–—J˜™š›œžŸ ¡a¢£¤’¥¦§~¨©ª«¬­®¯°±²³´µ¶~·¸¹ºe»¼½z¾Ž¿3ÀÁÂÃÄ^ÅÆÇÈÉÊ“ËÌÍÎÏÐÑÒÓÔÕÖרÙÚÀÛ@ÜÝÞŠ"ßàáâãäå + +endstream endobj 1085 0 obj<>stream +H‰P¹jUQý +EãÎ9{Ÿ½Ï|îø^‚66‚¥…¨E"j¡ÅsHHž1pDÔD±T;ÅÆÒÂïÁ?ñÚ,Ø‹Å^÷ßÿùûõ×ÏõG;‹—Ïö^^}´}éþÖÅÛ‹Åó'·Ÿ>»¾\ž»swãþÖæÓ׋åî•åöù;‹›û{Þ¾»ñ`çÒöÖ…»›;¯vÞ\ÛßÝØ½wyw¹ÿùË­½'›÷^½9|ùæÃ‹ŸÖï=Nkgæ«§æóa¾:ŽÝ8ŸMØÌƾâê©ÙêÚt7Ýr×vMÊcnÚùl~2 c?´.§ÙlèÂàºÑõƒí[×7yÈ¡÷>çÔv9ç®iš±Oƒ÷]r6}2©‰67¹O}¡O9™àM—8¥àrv}LMð± Ž£ål)Ùœõ64ÎôÎ´Ž¼¡`1(ŠlzÏU-›ÆYkƒ³ˆ¥6:N¤Ù¢¯œ1¶Sn¬mMÌœb©E%ªB +¨ 8!AYˆRUJ©Jµ²Rª•©+-TǬÔB»8€ç $/4kvÚäš³äHÆ‘·`â=€ö~Ê`ÁÄÈ6)G%j2M „h•’$”Æÿ˜ÛPWdÙDÍ”&“ºÂ²¶e ÀÈ\!‚fP‚dòÑ1NÅQ+¥5[ %PkŒïP±ÐZjR¨È!±DŠIm˜Œ’‘Z#ÙBOuP"j¯)Z‰ÓÒ•®¦t&oR¨‰È$¶j% +V ¨KÒ…Å¢®k0maµ\+G+%”ˆÈæôÙµ ^†™r + +endstream endobj 1086 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMGNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½½½¾¿½ÀÁ`ÂÃÄÅÂÆÃÇÈÇÉ­§ÊËȽÉÀ¿ÌÍÎÏЕÑÒÓÔÕÖר½¶jÐÙÚÛÜÝ•½½½½°Þß½àÈáâããàà䦯«å®§§¥æçèéêëìíîïðñòóòôõ + +endstream endobj 1087 0 obj<>stream +H‰PKoUUþ˜ ÜóØ{=öûqÎ>÷^µ 0ub4 u  B_äÞ¶i(‰ ¯Hhã1Îü&þ¶“5Xßk}ëòÏ?þùïßË¿ÿúáÅêáùñê—WÛ‡߯÷¿ÙyðóÉé΋—?ÞÞ{|{÷á“Ó—÷ŽÖÛG‡ß>zt÷t}üöÃý£çwVëïvwÞœ¯/ÞoŸm=ÛZíý~±sººÿtÿüõ»Õ¯¿¼¹øéÉóáÆ­/¾Üüjs‘Ë|Y–7–ÃÆè¦2/9Ó´XŒežbñ‹Å°˜§a¹‘çËi1Ó˜¦ìÆR|ÎÓ¤ÇJt%ÙæªœÏcq¡$[rŒyH¾ ®Œn|È1…”BöÙŒ“31™õhLÊ:–m²ÁÛ”+4Z +ÆÖÎ ¤Øk£ÞhoR1°·*[“26[0ƒW!Påç£ô,ÁK3Ø8*UmµO=SƒÐvý¬‡ö¢ï@H îúºo;ÙõX‘Y³^4BŠ+WfW[ç‡ëRÛžH7t¨òFê±,!)ŒªN¥Cà ‘27äfÈ=&eX;”^’‘l…Õ×”ÿœX©Zldå{‡-¶@’ƒa«A©ÆVc\)ÖY“WÊ“ÿ§`Ú5Z"·P™N"µ¶’mGDJ TÄF„êbPxB£Lh°¦`O,%5€B¶ä¬íj¶éÀ‘p èŽ=q…T ÐÛXυʶ¬AÒ %CÕ#7MÓŠ¦]/P@‹õW³kŸ|öiÛ£5òæ××? +0]%™D + +endstream endobj 1088 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPOQRSTUVWXYZ[\]^_`abcdefghi]jklmnopqrstuvwxvyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™”š›œžŸ• ¡¢£¤¥¦§¨©šª«¬­®¯°±² ³´µ¶·¸¹º»¼½¾¿cÀ¡ ÁÂÃÄ‚› ¡¡Å¢ÆÇÈušÉÊË̶ÍÎŒÏÐÑvÒÓÔÕÎÖרÙÚÛÜÝÞßàáâããäåРÀ曂ċšŒŒçŒè”éŸêëìí~îïðæ{ñòÑÏóôõ + +endstream endobj 1089 0 obj<>stream +H‰ËKTaÆÿ“ˆ(‘LGË\XxÁ\Db ^†3Μ9·ïûÎw=—qTtÆ9·ïœiµŒ ke$´iQ‘ÂE(âXAô't‚—Þç}x~ð$IâG±a’²®jHÈ-b3á­®mÔÂõzm;ÞN£`'m>K[íænûén»¶â°%ä.e½Ñˆ²ÖÜIš­$ŽC? S§I,àÙL2©lnÕ×ýÆæZÍËf‹ù9¯¸°ÀAѵ–*4_õp¸Òß²&[Q†~܈£H¡ŒüØÃ0H31Ù +ÂFåV˜ÔbYdòòù ìÛCã}=¹«½Ý]×s7zs=ƒƒ}ƒ·näú‡û‡îß½3:92õpìÁÌèÄÌØäÔÜâ¼ ‹œjŽ@kž¨®Òj•T<ì:–Ë‘-°!§€:™¸ÿOĈƩÉs“3À™I‰æÒ•«\¶%HI‰Q1ƒYŠ 4O Nu›JÊ”¨6ÕƒŒCaq;£0`sèð,¹,(°‘) Ê±ÎˆJq–£U„e3ƒóìɈc•i€Ñl †:A€“1݆&'::µ4!Å + +'†I´ÓZaD!fÞ„ ”C‚2FqÖ€A,’¢*ÁEF AË.-PTZ˘‡Ê,(e»4qo¤ëò¥îkWž,L[êbiiº¼üháñøë7Ñß?_NÎÞŸŸúÙù|zöáôÇ^§³ümÿûÑÛß¿¾žï¾ºèœ_~>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXYZ[\]^_`abcdefgghijklmeneogggggpqrstuvhwxyz{|}tg~u[€xp‚ƒ„…gw†‡ˆ‰Š‡gghˆ‹ŒŽ††Žgg‡cŽpcˆ‘’“”•–—˜™š›g]‹‡‡‡œh‡ˆgpžŸ ¡¢†œˆ£¤¥¦§¨©‡gŽpªw†©œ†«¬­‡œˆg…®¯ˆ°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐ + +endstream endobj 1091 0 obj<>stream +H‰4PÛŠTGýѠݧêTÕÞ»îuNŸ:Ý­’o_òâÍ`¢2Œ=Úê\TÔ¡Ñ„y èä% yŒàoe$EQìZµj­½×ß}þú執~¼¶ÿxo³Y¼ØÚ[_¸ýÃý_·ß¼¼óìéƒÕÕÝ­õîzstïÉÁOv¯=ÜYm6‡¿ÿöӳíýƒ[ëÕ«?޼?úùÝáÍWûwžï}útûÑ£»ë½×¼ÿ°:>¾ôËvwáû\êr>Îç³ù0_r5æå²öc_êls7¦:öµóŰX^Œ} ]͹Kc.}¨CrCЃ/ÆXSŸJ˜ù2v9®…™5;Fº2Œ¥ë"†r.3þÛ ) %æ>†T\ ¾v9f›zJÎue–ß!8è}pÉSñ”í½ 1{‡6Ptz3HÌ´•b$Œ½EgíÌIT­&¬ƒ¾FQŽ|×¹RÀípbäÔˆP¥E«”4 ¨–qЧôY†¥™JÑÕ3ÕÂLÎM!Ìb½x­°ÁWˆ‰·B’ˆRšvÊžì«,¹Ì8'OÚöa¨)(ƒ<@%,F‡LËxˆ“’Lðhiq~AÁþ'§üß R°¾(…Z¨o 7#•ç$œ¦oB%ZÔ­wN+bÄ?#k{'ï2«ËjGœ¤äÑÙÂ\{œb«Ñ‘‹žä ŒCSÐ…‰ÖõüÒÅZæ:ºEäæ%°5Š'Û€æxFi¬ÔQ±&"§ 6–·¤Ápa¸7´€d«UÒÐ6bÂO¼…‘ú$ÀÄrRÁT™æ$W&[%€³’m«-EœŸZª–—ÑBó,§OŸ=uæ;¡ Eš¢vE]¹qù_éÒ¨ç + +endstream endobj 1092 0 obj<>stream +H‰ ‘KOQ…ÿŽ @Œ(†h"5&ÆPã0Xcpí½3÷Î}Ï´´„Òδ3–BAtÁÐƸp!QFš¥hM?ÂYŸï|9É Û-w=¯¤é9d"Š”E·À¼Bqmmíq¹V­„qøÍp§½»ðìI§Ö|Újìlìtö;­VÜh†Q´÷ÚÑvÐè4¢h+Šý¸Æ­¨A¸áÇA¹¶µ¹Z22i-s‡MfUüH2­$Íõ’凪møÑfT«†~àûÕ0¬Eu¿V¯TƒDU¢­F³^®—7ýJ½ìív¨,OŒ _>?084töÜà…Ñ‹#£—Æ®OÞœœ¼}ebb*=µ”3¦Ó³©Tjfn1³¼¤(VÂ.*wµà•JtÅ%nHaK]é¸2I±`9!¡ç:Â5%G’ÛJµbË~8~õ_€ž? + +endstream endobj 1093 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmmmnPopVqWrsnlntluVvYYw_xyz{|}~r€vV‚ƒn„…†‡wqnnˆlw‰Š‹ŒŽu‘’“”•–Vvr—˜[W™š›œ[lvqqq[lžŸ ¡¢£¤¥¦§¨©ª_«¬˜nmnm­®¯°y±²—³´ˆfµ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÎÏÐÑÒÓÔÕÖ×ØÙ + +endstream endobj 1094 0 obj<>/Height 51/Type/XObject>>stream +ˆH3ü†Hô…É]XX+É 4Œ,†Hf 0²!°¡‚²ˆà²Ÿ‚°L‚`² °L‚<6Í$FÁX& +Èi•<7F ‚²J€¡…d[d9 (`˜(°X+`¬‚ÁX+`¬@ÄX+ +È$¨ÁG + +endstream endobj 1095 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdr3colrjp2cÿOÿQ/33ÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +5ÿ“Ï´D8`„)‚S$ŒóAƒ+TžþÀøFÿvǨÀtp<‹ãúÁÿ +ÿ“ÁòT€€ÿ +vÿ“Ãê´F¨@Lc=ٺّÍR3ªm µaù˜³Ô—ß+õá=ǶñöÑVX[¢(“ºåk$%À:4,Ñ@¾qŒC ¾Æ¢ 7?ëÀ:<¢@€ ’Þo( Æ ó‹‰ ÿ +ÿ“Àù€€ €€ÿ +¸ÿ“Áó¤‡ÔQÎpÔèpøêØIFr`q/¿XÙ¼Û © |iØ_ãñ},DÂ+ù=R/¿V_¾Ì–ÀâŽRxåÈð«ËyýgøàÚËý×tu+½wÛœ +4¬¼=n’0àfAŠÛ&nÀwpÇ š$'èA†À:dÂh ×ûLx–,ZK}ü +:Þ©hpëýoñÀ|'@&[2©Û·7xW³ÿ +C"<4ÿ +ÿ“Àù€Úe€€ÿ +/ÿ“ÁòQ!óÙ`ù€±­ DÆ)\ù¡ÕßD1!¦ß÷Œ‘9}QnE‡êN¬“1{ïk2JÕ‹ž¬gîBd[;1·ák»Çî\j†ÙTAwÐ=°Â- ü ÄÑ{=j6[dÏÉÅ¿þ$óåïµC¡¾6?„ÄêdˆéJQ®Æs½XZD2-NñÄVuˆ1[7Úv½h{;µ×§œþÄû´Q }(‚øè¥µDMnÁ¡2Ã~_ªšt1N¯Qä9«oŒòäòñèC= +_’XÞ +A]üÃÕÛB7çÌX`€êJPÏÀq€'¬Ûˆ@°h €¦Àux àMƒ_ÎA.~T5› ðRulUÜçcø²/"ïa¯ê)[rUÿ +ÿ“Àù€€€ÿ +Éÿ“áøê?^?-Jøî?×à°ª…:5õ6­Ás˜9+_B9ûÖ"ny(æzßí nh+:k òezSP…•-ý,›3¥ZÏcvÝ üÔª[œ²<3³ïÃúì.û„`f¿;ja€=á¹ÂóëÆñó…M Hm+<Ý þ}Nˆ§ õ*â2µ=Êñ¢K¦taE¯Äuægw/ïÇ£¸Òóð˜ä/‚ 6€ƒª”Nò—WöWkØv™H d(€€ÿ +%ÿ“Ãê‡Ô „¬«µ¤¼åÿ^ €€ÿ +>ÿ“ñü–;à´ß‚³ðÓñ~³íüVÛÚáÒ¿ ‡økî^ÃïW /Ó@d-2 óè¨QxÃAl4Å”ÅöRzq‰átÝíØøK¢H•p^—kì½ ¬›­Ù +¡KPQIùÕáñûtRIŠãÄj W‘›CÊ}‚?{ M +ƒLž÷°ò—H¾Øôx4ô ––Éß'l46"kô:°pÖô{úgX|àµ[@?%žÚeŸ+8jŽEZQ®Ì“²“Ú©ìá¶]úºLq'û¥’cV©2¤2ù‡Ø6­•‘¼¦m;jÃFˆNø§21+µx¿{“ÍýÔ%ØöÇésÏü:RÁ>Ýt µ.+&åÛ6>©ÙÕ"‘"Œ…Ýí™G!v]Q26Ás@&È@‘n¯ž ¯k¹ wl<Õ¼-ã®–¤²üú…cXD8LVQ.≛ĢϰáDÈpçÏáÖüåšÄnNR¨U‡¹*Žºi*I8ÓæK¼gÎ]ßiT\'mÞÜÅÆ¥L…ÖL¯û®Ú—æ}¯ây¦Y„µÃîCê¯SûVÿ§7_-å™haùÔŸö|«¤m̺wݲ<ÚÊÚÓÛ¸Fû8eŸÏ÷®S‚Z¹t¤;ÿPŒÒ2ðÕ|IZ{ ‚l3d€¯W #y¡Ë·w®–¥p þ:¶ì7Ÿ˜%ËÔß³u/»µº«åGhq›è„rŽ­h?>3A1`¸¢TêzÄ¿šB;ʰS–œGá{á#Å9`Ë4ò_ur„G7ã<µê ¹Ê[ILòSäK_‰Š·| ÎËÙ‰"@,Ù 7¸¹ýLL!EƒVß«zb-à.›™„Ÿ¿œYÎ'Èw•(kǵûÆÅëQÏ×HD±Âm"ÊìóÐ8dg6—oò¸¯hôì†0D{+’âb¦*¸Ò&Ò6‰X +Yãë]Æ3:k¦x…Œ:5nn“¸<¥Ž¨âÒ|ÅöG¿@Om|›„˜y9¿V/]j°8Ch•À­(,H¡v^ñ1 bµ‡C­d‹àS¡Í(À—nX’^í’]o,zw€€ÿ +)ÿ“Áá`èðø‚€%eÇ= l?TÆsÏ».€€ÿÙ +endstream endobj 1096 0 obj<>stream +H‰‘ÛŽUE†_˜¸÷Z}¨ª®>÷Z{­5£p Ï`à +!D%H¸0ºg4LfÀáà$CÔá‚Mð¼5¾”5éJßô_}ý×ßþüçßÿ^~xãñöÁÙÙñ‹ß¿þéèÖÃÃëÛoïŸ=¹wr|ãðѵýïîüpøê—íÉɇG×·ßoŸØv¾ýõíÞ›÷Ÿßß«—¯´åÒ°,ã¸Y6¥-©ŒmwܦRça^†:ñ8”q—ÝiÚ]|}Kki3Ö¹îìŒmÊÓ¥¼ùl.SÍCÆ4Ô9Œ#·0MCY¦:§Rê˜ËœSˆ…k)-ç©5q˜JjÝÔÐjœ+Çêà˘7¥æØbL¹ª¯5ùHaN~¼ä9 ûèCÈfïBàJ‰”eé,Ñð̽·"p1 ‡´,¢KÅ×ès%öŠ C#µ&¥@÷RZ«,ôÆ`G°¶ýäÉXÓ÷¨W¦7J¯W]æa¹ü‰åž½!§CfãœL´RšøsI}ÒD¢A¨)öìV +QAG69Ê¢äP”‹šsOØqA[‡içÓ”"×èœ×ä: +8¸2`É&:Ð$£‘»øŽµŽI`Ä[¦ Y0ZH$1í—%´(ï)N""é18¹¤à|‘J¦Ò…As”Äb­9[³ÚŽÑ$´Ä+ Žû$ÑÉVÈ]¬«I2‚*øò›èB6ÀÙ„%Ó±³U[¥¬€xm¨³ä…§UÔ[Ô•AŠóAüeßZƒ$˜²µÆh°¨H£]­×¯>Z£îQ TÈö‹ÛWÿ`5ɨD + +endstream endobj 1097 0 obj<>stream +H‰ ‘KkQ….Á…R +­PZ‰Fã¢j©)¶ÁØæ9¯{ïÌ}ÍIjé#I33¹“W“[⢂+­nµ+AcŠ­ˆÿÁpà,ÎgóùífÐjCj¦I[2h0«P\¥ü¾ØXß*{Õr%”õZ§³Óßév:½ýGÝö³çÞ^¯·;Ê“½°±[ïôe½]o´ÂfKövjAӗݰޒAë7ü°^‘²Tö6Jå¢#Ò™;(Ÿäö=V’áp¹Àòk›Ô¯®û²ä›Û^Ùó«^­"OV·ýÚVØ”AàËFµ*KaàU­Zm[ú^µV–Ý&¶øäÅ+щÈäøø…±±©‰™HdæÒôôllöêü|$zùzìÚíøR<¾˜XXNeW—9RlÍuW –SÄ×v]‹¯!€-LÁ§ãúZAcNž +…3ÈF Õˆ[Ì6…E[®"ä a(Ql\nÚÜà6â®&øèÊ`Ô ¶Êˆf3ƒÕáDPrŶ‡AŠs.Ab¤€jꂇ›«Õ1Ðø¨!r`p¦sl¨rSáHaTµ4…š*Å +ãŠeiÔÊ1’ƒ††°J ¡Iñˆæ©£R’#f†  ##Ý1Gò SëÂÎ"”eD¡8k#Í‚)¤! eé+(—€¹E3ŸÔ3·@zNM$c‘©S§Ïœ?wöæ|lén,±MÎFçnL|üððßßÏã7ƒáþÉïƒáÏ·‡ßžžœ †ï~ýØÿsüéûàÅ×ÃÇÇÇï_^½~ù_€Œ¢A + +endstream endobj 1098 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:0;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnofpqrstudvwdqxqyd^izxd{w|nr}qek~fx€‚}ƒ{qee„…†wr‡oqˆd‰Š‹ŒŽ]de{eyˆf‘’“”•–—{y“˜™fxƒƒƒš›œežŸ ¡¢£¤¥¦§¨©ª«¬­®¯—y{ƒ°±«f²¤}ƒ³®´µ¶·¸¹º»¼½½½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ× + +endstream endobj 1099 0 obj<>stream +)3+(! + + +endstream endobj 1100 0 obj<>stream +H‰QÛj^E~ M³ûï=3kÖaÎûðïÿoc¼P,x×;ñBE#j‚Q#=¥%‰‰´6Q¡X|AßAñmœæb±˜ï´¾¿þþóŸÿþýöß>¾{pôô×Ïî<¼ûáþw|ÿÍîÙãÏÞÿèѽ÷ïíýÓùñïÏvŽv}rxç‡Ë‹ƒË¿—9¥y +Kœr¥Ðcß÷C_†ÔC8õÙ— sp}()åÁ‡e)cßOÙÅ芋.x!/9Ðıø˜b)Hhmñà}! Q¬¶™³ï£÷–P5aµ/)¬2‡ˆóèúÁ"¶¬Z1 hØu¨5šM¼fÔÕÚ´­~Õ6Úh°]}Æš.ÔŸÍâºÎëmç.˜Ä>±ó$‚U ‹G´ÚwÖ °tD†ÙÙì¡f1® Pç4Q&fmJ€h­cCL>;ßk6_R‘%¯¼uë7¶ßî¬T¶º¶š©’·B\#ª‹F1µÁ UŒ5dtudI|åÇ΂ Â(î +žê 7ì„“3WYCu+X'¬P¥ðJލr-‘âÚFi¹QUÇŠèÈ.8Ö0ªF ’Zƒš´©ölÛÖÛÚ¬A!±ë°¢2z¶. rÕ¨K1­Jä…}æ¼®+e­Rb«lSÛk‘Á2²S‹1@^ÞÇuƒ¶u¦ÚH-nã•®Ù\,t·IM‹MéÖí×ÿ`uI¦< + +endstream endobj 1101 0 obj<>stream +H‰PÛJa~—."ˆ ›DKÃ2-³ --Ùîÿùϧ™ÙEÚr×ÝggW[§-³Âºè€AAP„wÝebZE¯ÐßåwŽãyHü›ŒÝd† #‡tè«|>W(Ü+Í•KQ%ª6’úbÜl6ÓÕµt%}úäÑÆ£õÍgëŸÞ_ÙX}üðþææzºÒZ[mnØ{»óí察÷Þ=híï¿ÙÛÝÚþÔú±÷fg÷Õ—OéÎ÷׿¶?¼Ûú'À÷FwN + +endstream endobj 1102 0 obj<>stream + +  !"#$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijjklmnopqrstuvwxyz{|}~f€cff‚ƒ„…†‡ˆ…‰Š‹ŒŽ‘’“”•–a—…}˜™š›œ›fžŸ ¡™ff¢£¤¥¦§¨……©ª«¬­®¯°±²e³´…µ¶·¸¹ºa®»¼’½´¾¿ÀÁÂÃÄÅÆÇÈÉÊËÈÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûü + +endstream endobj 1103 0 obj<>stream +H‰PËjTAýqî½ÝõêîÛ÷Ñ÷1‰ šì„,Ä•º¢QŒŽâ`’‰1Æ ¢«€[w⿸pågØ.ª(ªNUs~ýøùûóoã7Ó·Ç_žíÌoÎm¼~8™<ÝÞYMdzÍÓWÏwçó¯Gãýwã½µÉÖüôdçôlíèÓúþþúlzxvºutòâà`uw6Ùÿðùüûý'Ï·_îoÌÇï?Öwîö×–Ãh!ŒF‹‹½ëBß„² +®]pUëªØ©‹Î‡8îšQèꦗÒçmU…*Ô!oCÛ—®s¦ªÊ¼oý¨îBÓ7U_Û.”u([_Uì(;×ôÞwuÝ5ÞWE[Äp­wm|^8×:ome»Ü4Δµ¸ŠÅ‡ÖF€[äÎ×q1·\8έ˜¢õyiÑYçŒeoÙZ$¡B2†)g6Ed_td¬ ´&%¥uJ¥0¼š¤)¤jÖÃX¢ÎHfõ?aŠÀàÒå+‰öÍMôKJLŠ‹q@€ Ćİwè ”x%ŽŒ×)ÔDdQ,)* ­Ù$¦ƒ¸N–¡$‘,¡[+·o,/¥Z(íª$i2¢$‚‰ ŠQ¨2P¬#yMh<›øKX6Ë # +( ™c}îÄ8ïJ¡0^ƒ†‰Ž +­+ñ§Ãœö(¢I”ÆÜØLÓPGcDÇKj*R™‰cAÚbc”D +-̪PJ²( Œ¾¤Z%¤˜UÔàIœÒtq0¸0¤ŠR¥"¢ våÞõ ŠA™ + +endstream endobj 1104 0 obj<>stream + +  !"#$%&'%()*'+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcVOdefghijklmnopqrstuvwxyz{|}~€h‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œVžŸ ¡¢£¤¥¥¤¦§¨©ª«¬¦­®¯°±²³´µ¶·¸¹Žº»¼µ½¾`¿ÀÁ¥ÂÃeŽÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓŒÂÔÕÖרÙÚÛÜÝy¿ÞßßàÕ×áâ£ã䜵åæçèéêëì²¢híîïðñòóôõö÷ø + +endstream endobj 1105 0 obj<>stream +H‰ ÙkaÅÿú,ÁD»Ð%[[TÒ-m–É|3ß6ß23™ÔÐ45ûÌ$]Ò6X’ÖÔ‚¸àòäƒ}Ô·P´ ….ÿ„óv/çð»çÜíõ­L:STIœÊ·lË\É<ËÚ™Üêj._ÌK¥jµÞpý¦¿»½»ÛÞ9ètÚÝnóð°uxÔé¾ÜÙïtö÷Ú­ÍvËo·{;u¯ÙØlTÖ›þæÖ¦W¯m­W½Òp=¿ìÕ«®W(»ÅBµR¨äWrŽ£ñ¹ S1eF‚‘„õ¼¥Ö ++5oÍõ‹5ïyÙ+TüR©–wݵ²›¯Õª®[v½b¾êªEßw½zÅõKn-Hëå–—§¦ Þ Ü{Ÿ˜œ~:?‰ÌÄ“ AÛ!é ÍfÍlð‡Úq$1M,$šrCMKb hÝ6ä@2MrÝXrÄŒ$gZZâeSšq#%ÕÂ’Œ$–E„©9–"EŽ%…6Ð-‰m -¨CŠypŽ#Ó +ä ÕÁ)AT!“Bƒ©&‚F#ˆsU …«¡®cšRL …I +uF“Œ¢ ¡ +$1ÆR„i !EJET1 N!L×I CÍÒ‚Ê£ A…”\KQÇqÁ5U BªL ’kè¥,2Ã`”Â%¢(KO`t>¼¸81;7› %çÃK‘ÐìôX<¾Ýßßw­ïúÍ#‘'Óƒáñ»ã£·bwNOÞ]]~;;ýøûäíÅù׳ÓO—ǽޛŸ?ºWçÇ'½×½ï½ÿ÷çËç¯þ 0wœ[u + +endstream endobj 1106 0 obj<>stream + +  !" #$%%&'()*+,-./0123456789:8;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[]^___`_abcdefghij__klbm__mn[]^_ohpqrstuvpq_w_xyz{m_y|}~__o_€‚ƒf„o…†u‡ˆ‰Š‹ŒŽy‘’“|”k•–•—˜™šl›œžŸ j¡¢£”¤q¥¦§¨©¡ª«w¬­®¯°±k—²³‹´Œµ¶·¸¹º»¼½¾¿ÀÁÂÃk1ÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞÜßàáâãäåæç + +endstream endobj 1107 0 obj<>stream +H‰PÉjTQý …¼áÞ[Ãï»q­+7nܲ‰H„6! ÚØm¢¢Á†Ô+‰{?Åü‰ÏÍ©*¨sNÕùóë÷ßËËó»óÙÁr±{ô~òröäðàá‹ýÉùâéélg>Û<œn½;œ]MÎfÛço¶Ž¦ÓOgß¿MNŽ·Ï[¯¦‹/«ƒÕjçíëÇG“ãù矞íïMŸŸ.÷O–{–·lVw®ÝØèn®×ëã~”Úñ¨kbjC½Ñ§ë­ëÆ©O¾¯lWU]ìbÝÈ÷cÛùÔ‡04¡õ]]÷MjZW÷¦õ¨©ûÐDo[çû:õÑt>ÖÞ·¾E×{[U.Õ'6ÁµÞuÞ9ë­ícm£W­V­1C0¬7Öúhë:¦èSê å ÓÊ&ݬô´¯I#i£ dcd[P,Ø[dS0]‚ʹÔÛT‘a$,0/UBæ%¤2#`YBž£DW²âj¦0T·E9Î$IbÅ:W(`¨V› \.µD èKf¶ÎXÔF2+bBÀ€J¢šá†JGðÞk¥¶u 4d,H"ŃLÔÑW‘HHÌ.­.5«ÆäL%‘d]¢=P±¡!5*–@å üß!8‡—4\fIÌ Y«É#€ +d …ˆ +m[#ò@…Â\`&E …,QçHÄ(`” ´"¡\ËÖÖ²L©\’RŠC°÷îßý'ÀòΕi + +endstream endobj 1108 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMENOPQRSTUVWXYZ[\]^_`abcdefghPijklgmnopqrsttuvwxyz{|}~€‚‚ƒ„…†‡ˆ‰dŠ‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©Š—ª«¬­®¯š°±²³´µ¶·¸¹ºŠ¢Št»¼œ¤½¾¿§Žš»À¼ÁÂÃÄÅ«š–ÆÇ¾½ÈÉÆÊ¢ËÌ–ÍÎÏ—–PÐÑÒÓÔÕÖt»º×ØÙÚÛÜÝŠ—ÌgiÞß·ªgŠàáâã人Þåæçèéêëìíî + +endstream endobj 1109 0 obj<>stream +H‰ ‘MOA@ÿ‰ñL¢W^=`@P -Ð6BÛýœÙ™Ù™ÙÝ– Òn?Øv?ºZƒ€…¡šDôæˆL…MÞñÞ ë¾m/åDÕS©¸½Xt–+•B­ê”«aÓ_‰‚Z4ÛÑææfg£Õy÷ºÓÞê}ìî~èîö¶v{kÛÝÎFwk»×ÙÙn¶W×vºÍNÛ ßøë-·¹®·^A«Õˆ"/Œü0 +‚Ðõ‚šëW*žS©T«^ñe•é(›I>ÁRÚ$IŒ“ § %ëØÈ«nÉó×wÊ^iÅsê¾ã‡+~Põür£^òŽW«7\·ºaäͺç;®Wj¾m-åt:3>=91>2>1›K$b±Ù©¹Ùä‚0/*""·M{‰‹ÛƶMò6¹Æ9´,Ä ÈÍ~`r@u…Q`2˜çÈbÀÐeƒN!%RžkÓ¸®PK¢‰RÙ`°@4‹@ªËT—Wûi<¢†Ì(4™`q™RX0¦+:Îpªr- rªPªp¤0UF}™AŽåEyA'‚Nr:†š(()Ή´?-ƒбÀ¨ªã,ÅYDD É:T •8“ªP"Tžep(!œU° @€Èt«²ÓûH +g‰& (™ªÄDÐV2H œGJJÍÄ 9ŽÐ¸’›€¹Ye~&â‹§™¹Ñ™™GÉøÐ\êÞ\l8NMÄÞ¹u{àÆÍ‡S£ƒégÃC÷Ÿß}04ÐîæÏÿ}º¼<¼8;¸øûåúúûŸóýßÇ{×W‡¿N>ŸüÜ¿ºúvô£wzôþìxïôøëÁ~ï¿ÔsV¼ + +endstream endobj 1110 0 obj<>stream + +  !"#$%%%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a]bcdefghifjklmncodpqrst\ucrrvwxyddzz{c|}~dd€‚fƒ„cc€cddrrc…rd†‡ˆ‰jŠ‹Œ‚€udd€Ža‘‘’’‘‘“”•€–—˜™š›œžŸ ¡d¢£¤¥vk€™v¦§¨©ª˜«—vvk˜a¬­d®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàá + +endstream endobj 1111 0 obj<>stream +H‰»N•A€ÂBs.ÿîììÌÞ÷¿ 0¡³·°±/5…Dz€psPáÄ`"……ÑÁзqév6»ß|ù~þºø÷÷ÏùïïkG{['7Žl¿~´½³òrc½Œ³ÃÇÇÛwßÜníœÍŸÏgOgïV÷v§ó_?ß?Þòþðátsvöéèü˳ýÕƒéÚîÖ·‹÷^¼Zî­¿=]?>Ý<™/ß^±ýõ…¥¥vÒ5“Ìoú¥Ån²PÆÎOÚÔLRnš¾rÌÁ5ÞÖ“Üw>§¶ ¾é\,÷Þw97­Í=¹˜rè‚÷­µ}ð]´]zïûÐ6ÁuÎå}BŸë2z]ˆŽj­J6ÙTŠäƒ-»šLQ›ÚrthLJÞ[¬qΘ6».iM`!=²IšÔXªqtÎ 0­ÑÈJRÚõ½«k×Mb]Y)+ÔHI2JƒW +QUb„„ +ÕP ÇZK Ç׆W®  Åeú +Ë刀y(5[Ô¨Hê Pk… ‰ÍÚFI$H)¥5™J4×{J¦bbå½cëÙF¤\Ù­$’2^±…f¢±iÔhp\Ežªb¥@FÔì¤,ê P`Á°aS¢& ŒÌš­ó]pYAA'Æ"êbÌKrß "É—Cp¾( M‚µðÅŸ:“P €U¥Æ¥Â¥šî4YÍF±Ñ&ˆJ—ŽÂªP#UŠÆ%-¬Jë‚-ŸM¢ ƒá¨b¨G×úpóÖÿ Ö +šé + +endstream endobj 1112 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxhhyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–h—˜™š›œgžŸ{ ¡¢£¤¥¦§¨©ª«¬­®¯°±gg=²³´µ¶„·¸P¹º»¼½¾¤¿ÀÁÂÃÄÅÆ’ÇȨÉÊËÌÍ‘¤ÎÏÐÑÒÂÓšÎÔÕÖרÙÚÛÜÝÞšßàáâãä多¶æçèéêë¤Â­ìíÉ’¾¤îïðñ¾òÐóôõö÷øùúû + +endstream endobj 1113 0 obj<>stream +H‰ŽÙNQ†ÄÄ_Áè…¢Á  !‚¡”}Î93çÌÌYgº•Ò…žéÊ*¥R Æè…—šo¼© „¸%êK8ÞýÉŸïËW(æò*‡Ö®›AñEÈàÑ#>ŸyRÌ-„ùH©ÒRµº²¶útsqk}ï Þ8ØmîîÖ¶÷µÆa½ÑØhìïìÖk[Û»;Û;›Ûõ•gµêòzy¹ZªTÔòš +×¢òj.-”W£¨F‹aTQå¨X^Tó*£¢BVÍår3óRã$:eØãŽ5I‰6#§JYo!—Q*[ ³¥r¾#a¶ æòá\¡ð¸TÊèæó*“ çÂJA)µPVÕõÓ§cC#‰Þ‘¾äP¢oh°otì~j@Blx³¶¸2í§Ó΃@¦ÓlÖ§iúsÏI×v'dFè‡3·\W— Ifºq¯xÂÃÒ758Gžm¥…ë Ê)ô„ÍbT³ˆ{P0̈&ÿã€`“3‹sÀ<àKÇe >ò„%8’®nQhÀä`l²¸DØÔIQ ˸™bjYŒ¤8ÜÑ!1 fH +(ØÙÈÑ$‚”CË.³Ï` {Jò˜Mj Ø€¡ii4¦¨n È l l““Å‚ ‡ Z §Pë›Hõ˜SÝæt·6Ú5=œ˜ìH¶'ûÛ†{n ßéíHvÞîïm¸×zãò¥ çÏ]ik¹ÞßÙzçfWÇÕk-7êîñéÑŸßïξ¾ÔNšG'_ÞÔê[ÿ“a{ + +endstream endobj 1114 0 obj<>stream + +  !"#$%&'()*((+,-./0123456789:;<=**>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnnnopqrstuvwxnyyz{|a}~€xy‚ƒ„mn…†m‡ˆx‰Š‹xnŒŽo‘’“”•–fˆ—n˜™š›œnn€€€€žŸ ¡¢£¤t¥¦§¨©ª«¬­Œ®¯°±¯ž€{²³´pžµ¶·›ƒp¸¹¹º»¼nn¦½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèé + +endstream endobj 1115 0 obj<>stream +H‰RÉn1ý +Êt·—Z¼uÛÝ=3À¾‚#B‚( ’ Û$!ËdÈ6l"HˆåÄ.ˆøþ +#—ªT®W¯^Y>ûõûÏß¿­LwÖæ¯&§GK›Ïïmmßž<{z|²óæhýäpõ`vç`òòÃñ‹·G«'Óû›»«ÓÝé×Og{ËóÃ[O6¿Ìç§ïmï¯ìÏîn=ùøóÇòÆÖƒÉÚÎìñÞëõãwW¯/ÕéJÛŽÆ»~<î‡uŒnÔ§8ìlãì(ñ°‹Ã¾¥~bô}ˆ6¶66uBбuú>åÜwmð¶?L6%ÛÓ9öµMÑ5mÒ0†Øúà\ˆ¾I>$o¼ÃZ»˜™2§`¤*KW™Ð2[kqœ‰ŽkGÞWkvŠ}áŒ1½×†!9­@@b íºãK¢imÝØÐ –R£Rº¬ +!E¡D‘cZ)  J!¤T(*!ª¬##/œ_”ÚºÑe0¤%ÖÊh`Cl¤¡“š§ˆ0ß @À¶æB‘äº$ÎoÊ̤$ç­e6ºB$£Ù™,K"E\PvÞØÌš”*•® +e+%3f¼ @LMîP‚x€!+ÎØ²®%…DÁJB²±&.INQ: ìµ&4&­ëeCEP€LÎX¡°ÒøÿäYEctòÎȼªk5¥ U¼7D5—N• U%µÔ Ì¦²GÈ%¤ +ä ,œ» Êb ‹ªÈßçÆÍkÿ –Í + +endstream endobj 1116 0 obj<>stream + +  !"#$%&'()*+,-./0123.456789:;<=>?@ABCDE(FGHIJHKLMNOPQRSTU1VWXYZ[\]^_`a[bcYdefghijklmnopqrstuvwxyz{|}~€s‚ƒ„…†‡ˆf‰Š‹ŒŽ‘’“Ž”•–—˜™š›œ‰žŸ ¡¢£¤‰¥¦Š¥§¨©ª«¬­®¯°±²³Y´µ¶·¸[¹…º»«¢¼½g”¾¿À³¦Á¥³ÂÃĦůÇÈÉÊ“ËÌÍÎÏÐÑÒ±rÓ“Ô«ÕÖרÙÚrÛÜÝÞß±Óàá°ÑÔâ‘ãäåæçÈèéêëìíîïðñòó + +endstream endobj 1117 0 obj<>stream +H‰ ŽKOQ…ÿŠÑ• š¨ \¹0Á_Ô'H"%…™ÎëÎÜ÷½3C§Ui§Ó™–Ú¦QÚŠÕ5j4ê ÑÄèÆD£†Ñ¿ál¾ÍÉ9ßIªuqs^QT-ïˆ( .xà»Á­…Jùv9ªÔ’z;i·[w;ÍÖz§³¾v¿ßíõ{ëƒÞÃǃá“Á£a¿ÿ`cÐï=~úps³?ØX»ÃÍnw­}ouu°Þît“µÎJÒ[ÝÚJ#Œ[aÒŒͤѬ×Õ$¹5*•j9©VÃèöB©L3³¦~: +2s>WŠ<çѹRIFÑb.‡µååx1®EI½\—–âÅJ¼”Da\‰â¸\ ˵ZT_‰âJX«-ÞIE­•RPœÉeçôܬ¦Î–áàÈ pP¤…€ø.¤ +n|â»(ð á¢y³¤›Òá®å{ŽäÐQS2 ™-]“K d\H 9Ü7¹kˆ°¢&]à äKÌ™ÅÓŠ‡$³æ%Ü 0¢ºi*NÓ“yyÄu„5ßî°%>±‰c 93=·„°ÑÕ$w0+œêB8>…¾e3ß”zénsj¸)¡îÃT¤ f†Õši¦Sy„UˆU@%yŠM +Ób)Ä™³I;ÃyB H NòœÛÒ15‰mqO·‰J‘Ê€"¡‰YiÍbmÆV',%c)­¹ŒnN©3#7ž¼š8?=yfrz,;yvêÊé鉳ÙÌØs'/gNŽ_8qéü¹Ñ£Çö<02:rüÚ…£'N9tìð¾ço—~þÞø»ûqoçÍ×­îÞÎë½Ý·_¶z¿~¾Ûþóêý³òï/¾}|úÐÜþþìßöÇ—Oîý`Î@k• + +endstream endobj 1118 0 obj<>stream + +  !"#$%&'(((()*+,-./0123456789:;<=>?@ABCDE*FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgfhijklmdnopqrstuvwxyz{|}~z€z‚ƒ„…†‡ˆ|~~~~‰Š‹ŒzzŽ~‘’“Ž”•–—˜™š›ŽœžŸƒ ¡¢£“¤¥¦£~zŸ§¨©ªŽ—«¬­®¯yy°±²—yyŸ³´¤µ¶·«ƒ¸¹º£»¼½¾qy¿À»ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñ + +endstream endobj 1119 0 obj<>stream +H‰‘Ën\E†ß¥ísº».]Õ÷3sÆ«lyˆ%H‘ˆ…% +V<ñÄö`ð%9°I6É <ͪ.ªªÿ«ª?úøñý/¾98{yú×룋ͣíÙãíæÁúùúíÛ/NŸ^s¾>¸øõ柿ºÞ>}uuïìðøöÍæ÷?žlO._Þ_?»úðîøæúñåö»³ÍáÍöö݇ƒŸ­¿?ÙþpúÛƒç‹/¿ÒùÎr•K®a +R´­¦2]Æ0·8Ï‹œâ2.¦4§XBÅLó~k­NSY-[‹­$]µÅTç’§VK›òœÓ²ií^=.u™^dŠ¡¦œÚ”êJÂBB×ÌœÕ'-!w‚\jÈÁµª%¢¤>ª"AÒÀ¥&!ER GbôžÐsPŽêK p08c8ĸšu0„P[ò}4:BAD7ÆìnÀZ ft ,!1÷þ=€‘XãÎØÚ|ÙßqÉ‹ef‰>«f#ôLöŒLF뀽€÷Ñ.gŸŠU?2ª¬Sç#ê žÈÊ$]Â[dìF³ŠÆœ–I±¦X£(9FfcÉU9I,R*‚昽ÄÞM:ŸP½NÑr0®/EÕ¢sÌ£O–À Që& ‚šY‘bWœÏB $ÉçÀÞE‡ÎK&SKœ:”JRD„E0ɽ^m¯îF°ØoÏŽü€ðÿ--ãб܈0P2®G4÷ìî ;;»;vÈKüöë»ÿ 0‘ëš + +endstream endobj 1120 0 obj<>stream + +  !"#$$%&'()*+,-./01234566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgddhijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŒŽ‘’Š“”•–—˜™š›œžŸ“ ¡¢£¤¥¦§§¡¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ŠŒÀÁb— ÂŠŠ¨dÃÄÅŠÆÇÈÉÊËÌÍ’¢§Î¨ÏÐÑÒÓÅŠÔÕÖ׊ØÙÚÛÜÝÞßàáâãiäåæçèésêëìíXŠîïðñòŠ‹óôõö§³÷øù + +endstream endobj 1121 0 obj<>stream +H‰ ŽËNQ@¿†¨Ñ¥‰ºS0ĈšðR› +Li§ÓyÜ;÷=Ó ”ÒvÚ™)^¥í´…",X1º2!&,4&"àwØÍYäœbÙË,—¢:”b +4²X:ÅPfQ,fæ KÏËù¾ë¹~mµ¶½[߬µêA3تï7>í¶ŽÚíVÐé´÷:û»íÆF;¨·‚ Ý Z ÕnUƒífu'¨olT·*µuÝõ+Žç*k~eÍs¼œ·Z.ò®›ÏUŠ®—+:Ùìrfq)%lIº<#Àô¼:#´(³) ;YË-å=?ï¸ËN1ë•ËŽ¿âWŠžWr¢ç;åBÎsŠÅ’—÷WJNÁñ ›ÕÌy$,I1YQ¦V„E +Š4\Èð¹jeU‘6Óid[fš›ƒœF AuÎAŠ1›QJT›sÙ¶É8HsN˜lÙ›Ó¸ Ó–i¥L†U! %  @0À‰Æp"Å¡Í ÅI‚”hÀR4)I¦0´“*a Ö5™¡ +‰Ê¨Fq‚u˜Î¸!ˆjQƒ ÙbÀHbÀ»¾MšÐM• 8A1 Èè†bHW‰§Xa¦* Fi—3“–ž†ŒQŒQ˜2C* +Á2#ªŽŒH‹"]2“ÓH“ Ñc“êlȈO*R(>5¬H#òÔðläud|èýÄPøÝàÄXxl`rt <6øft0z +=}5Òû²¯ïaϽž»wö÷>yôøÉƒû=o¥—·{çç훿'׿/~vnÿ}¾º<þqºs{sòë´ñýëÚÍõ§ó³æÙ·ÚåŸW_ZÕíÿ y´UŽ + +endstream endobj 1122 0 obj<>stream + +  !"#$%&&'())*+&),-./0123456789:;<=>?@AB>+=CDEFGHIJKLMNOPQRSTUVWXYZ[[\]^__^``ab\cde]^`fgc_hijkl^^mnopqrsc_tu_^vwvx^yz\^{|}zy~y€‚cƒ~„…†y‡cˆz‰Š‹‡Œss^Œxy}Ž\}^^^‘’“”•–—˜yc‡™š›œ˜žzŸ™ ¡¢£¤¥¦§˜yŸ¨˜©™ª«¬­®¯Ÿ˜­°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà + +endstream endobj 1123 0 obj<>stream +H‰ŽIka†Š ô¤x¡ +â‚ÒZ¥µÔ¨Ôj"M3ifûfæÛ³4F“I2“YÒ5m“h¨P(*õЛ¢¸*¶‚H‹zðW8ÞÞÃó¾ïcº>â0—…„&CC§TKÍfØ,Êåry³âø¾ãÖ<Á]^­¯6–Ýú³õ^·Ó~Þïô×»ýÝnçi¿ßnvV[Í•nk©½Ò¨¯µšµns±¾R[l,ûA½^ó|Ë«YµyÏóË®Wt½’?çø5ÛõKU»`»ÅŠý¸\ÊÛæ£œ5›Ía%: bwÒÉXZ‹ä@4¦8óù”Y)XÕ²ã”Û²\Ót ·h»¦mWÊåªã™nµb9¦[©z^ÉòŠe§P]²ç|C'!ž,$51ÒEœ}ˆr³ˆq™r1KŒTJ§\#X%XÁHäP¬R V1’’ ‚B¨ÌˆÎ)¤i‰12@B àLáTã\'PDFñ$‚q EŒ†åÓtljÉYš L \"TIk€@•€a‚XP…Â$ÑE “È &P8R4DbHTMb,"ñ@+è?‡HV  TA, À @ A1„D¨iÈ1Jb4£«"QD¬'(R©"!C @üªHª†*!*@#nÈSúL÷T!,Oß”¦Cr<$D'bwÇïOŽEnEÂc“á‘Ðõ‹¡Ð…¡á[Ãák—®_=åÜ™G 9<8töôÐ哃§Žz0=òóïú÷¯?^íÿzýñmko§÷çàÍÞ—ÞïƒíýÝ—ï¶æ÷w7w?÷>l/î¼òíÓÆÖfûŸeXM + +endstream endobj 1124 0 obj<>stream + +  ! "#$%&$'()*%+,--./0123456789:;<=>?@ABCDEF>GHIJKLMNOPQRSTUVWXYZ[\\]^\\_`\\\abcdefghijkRlm^nompqr^lstuvwxyz{|}~€‚ƒ„]]cw…†\]c]^a{ƒ‡ˆ‰sŠ‹Œ]vŽ‘c’“”•–R_—˜x`Š™^š›œm^ž“Ÿ ]¡¢£¤¥¦¤‹§¨©ªž«¬¨u­­\®“ž¥¯„°±¦²³™´µ¶·¸¹º»»»»¼½¾¿ÀÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâã + +endstream endobj 1125 0 obj<>stream +H‰Yr"ACïDƒiƒÙÝ•Kå^Ó(ô§'E¨á´_`¼E:fæø(GÐaøÝ>Þ‡³; L"/‘Ð\U£ÆÛŒÞå·*Üß•ÊýböÙ¹ŸE/„ûFäÊ»´|*¢úŽÀJg¾Õ°.·&ê?æf­÷û(#ÚmEïî‹Ù+KÄžÔ¯„óŽ<«>7Ä'îW–c–†÷Z3Wâ) ~‰½Ögc%ìæÁ]Ofì'’‹ÚðÇ¡MæéêO®ÖXnb’s&!O•Òõ^1ÎMý¯ëƒø7=Ô_cÝŽEôZ‘K›¾ÌŸjXCkdk¢kå0§H2ç…ÖËÏ|ü/À8z† + +endstream endobj 1126 0 obj<>stream +H‰ì— s·†W§âVÚ×éÏKÊ¢õJè"„%ÓÌAÏÓ2—£+_ÖB—!,‰©/I)W®Y— [púÚ,ïŠ3­!¾Ô1/‹¾çe}y¡Ä—º x}ò·Ýc#5A|© ®ÓGíò®¸ 3º a9`Gáhºˆ¶ù]j%¥ K¡ë–Ãðcú´©»ÃE§›¡‹–™cäRÐ ]ƒ°4¬>*¹†®9 +]†°$¨ó Ïé¢óIÜ­ ÜpćS_jö\bõ¦†B—!,‰Ö/5ߎ<îGZ÷Ä—ú°Õæù’§oJÛ’jKâKô¨èW^£Å±ÆOÃÐå÷ÌÎÀõ8›xë¢Ç ¾Ô£€Þºè3_êÀ€üÐ_—nK|©ƒÇìçÞ¾‡Žm°¹÷2Òú‰’….J¸?²üú}ÂïáÂË`‰Õ|5VŠpœj¯ûQñS˜^ŽÄšhÚÑoŽ Ͻl™*³ºá¾PW¸öÛN );­À—ƒ°5 ÷ Ï•ßéˡڡO*H»úDQÔ b««T‡`«>ÃEëvK|‰}­{˜ú2öÕ%wqWÆK|@öä¦Ïcd_ÈÛ—|ÃÅ ñ%:ÌðËiÖ-˜ 9_úž¾è~áŠø!Ëó›>oRÊà×¾¾<@ñ%F“×·û<2„ÜæK__FÎ_âcÔ½5^4°/ +á¼´(ÅÃÒo”ø%ÿ¢Û·ÚÝa_ÐÇ—B™ôí!øf \;Qµº:ÕîÅïT¿åK pä}XÖ•Ô=EwB×'TK6ûÄ#îq^¬×éK__fÖô‚'TªéçhEO§ËÔ—oÙžxí#~T+hqBõ¨é}÷wwûÊ­/€ªð剗Ș¦äôrí‹ãõt)?_òGâKtd¨09šî¢kaþ:Ë/—^¾èuº:¡Z:v`6öoT)øbê ~í¥KzL¡ëª-ü­Ðå–2Ç—η¥]ÉÝ9 ‘A† ;?Z]²9*«Káß9o4!2ˆ†ëé|· _Àׂñ%: ðÉw¦ƒùÒ÷òe"¾DNÚóîÿïíKC|‰Ž‹ï4útê øí#¶ŽB—'T BçD§óùåüÊ——>¾¬b•}¸­ç}y˶ {Ÿ”uÅ=ñH|‰…½Tçóݾö嬴/Ûw­ø 8‹E¦½œMƒÛüÃß»UÖÇ?QL4`áàq—Ç‹›·Ù»úʳ²®ðÈê¢øXøÒt½Ÿ/Ó/ðºòðå-ñ%"И¯V¸¹é|€_÷¹¬/ÌRÀê„Ja!2§ÌØM‚ùñ’^ù‚èáˉ" +Z£PE´ÈPuÓ®óeÎç‹?€ß”÷¥EtºL¡*ŠmëÓá²=çK®|9ŸŸ=ïJÚ"ºJ¡*œû¯ÿÞlöEa¦økoKûòÒàqè*…Š ÖŨ­;šÝ¿Î»MýÝxó.¼Ñc·ñ!kªÃùB¸÷½¾ŒKú¢õÄùBKª„—zvW¯o|9*í˱ËÔ°B¡JØ—aóû}™”r…Ëd€«!Kª¹›*¿krÜør\Ö—Ýâze–(TÈpõ0ù÷ݾñeTÒ}À»ñAø?É´NïŒ&7¾@é¸+¾Ä„2Ô»»Ùó¾”P¦—ˆ.Ñ`Ÿëü|ÙX\Gj É€‰‚»„¹åË^9_6á?ì—ÝO#ÉÀ««›¡k ã/kaƒŒWw`ö 69í:æX²‹V¹ìCî¢EyÉC’½$ÿÿ[ªÇØ3{<_Ò¨­ú ï"\Õ¸T?ºj"_j¬©Mïøn"aXÄ—Vmõ1UƒèãšKã‰ð^n_ˆImÕ1•‚ 4B³Þî½DÆYNU¢eGÔV S)4Œ àº;ãÃ<ÞÀG•oáµ±§¼énýtV·;T ¾hrù2²/ƒ6p•ÞqÕyGÜå÷墯ú˜Jih#v×ø¢¶æáZà§ü¾t·k¬©£ƒõm÷fñ4Xzaf[îióº»)|‡€ãõMŸÇ“/­\ºX_NÙ—M®8WkçK0‹'_sûò!í0.A¾|ÌÐôIœïóùBôê«©˜ºíÞÓ34æÛ_$?mÆó;kû­äUœ¡ñïy}9¬¯>¦Z \­•…¾Þ$3zy}áuwc0ðïH‰5¾Œã#ò< Ù£Ÿa2‚BÊP®Ijúõ9NñáÇ<¾„Rí_0®Ó˜þ‡xq¯D꡾Î0H ”,wkª‘©ºYì_}Óe¹où—ùHñøü<»/– kã4‘/ô +þœéЏCœå5°1ÌçË„}Ù$hÍ•HgžC7 Œóù" û²  þµÊìK´´zÐGèæX`¤ì ©·N¦<öÞC¿™±çáÀÆ=„A._> æëÅuÚü…îÕÎÐþýF´óà¶Ñ<¾ü µöë®—)‰j¢¿•µé? ò…n +$a^å¸`T‹×ÝM@hÀ™ûþ„>µý{òEkø–]©ºìË&`}éeîú7û”C³´n_Ú²0î#l¯3wý•#¼†6v aæðÙ— Àú2ÉÞõ[Ò°aŒçÓƒwÙ3O<öeãì]W>ލë‘/Zã0{æ. +Sw­Ly<ð÷³w]úOtä F ÌEfÏ䨣ÍGÔ]-SZC hg~<’òêhY_¾Ë¾ð*y¦oê.—)ÉhðÛì¶HùWÌ×pªÚÍúÄ÷M»ã4š^Çy|ùsn³æ…v±/®CÃeg…ß0ša3zö‡Yò¯m4ûâ:ñ"S¿g$mé“%‡¶]ˆ^ŒÃÐÞz,ÃÆt}´3úÒ‹\Ñ5•ÉT„ñ~±íÎîK,pž1ïÌÎ"Á¾8ŽÁ7¹Æ‘”\8à2kš6>ûâ8†¹Æ‘”OÑožoZsùÞ°/›@˜ïz¡E$¹…˜ Û8ë0ÚàêÁ¸Áa>[ìƒÎ‚/ðS¦¬c`_6ìåÔEŠd¾ÁúY˜Å2Á¾lûy}‘骘¥¼Y&Ú P°/®ÓœJ°þ‚ˆ,ø/d–ä³ÈöÅu~vÕ\¾\%}!¶²,̇Â>S±/®s0õ%‡.öiÁ—Ý,I¾uÙ×QR©<¾P<­®fŸ Þ<Ëì‹ÓzÑóÊUfQbaBÔ:qrÝ£äAm…2•` òå²€/ò½1‰sPl­ÏùZWL5Ø‚®‰ó"¾ƒ‰s²,0Ÿk,•©Ûð>6sëbCº`ÎÖ§œÕX*S¶á#òewšA¾À ½6eR_¥L%PÇuã /ÇÞìm4à~z|(UPg©LX_UÀ–&ºo mÍ=¹ú è-\ýA'8¡')}^í‹’/ 1;Æèþ®Ò}QáKöÅuP èå·…š¯ä·†Iœ£}o]Ò°¾:™j@ °WЗW`âƒì³f +{µ•ÉTB¡õÅr-L|Ž1€kZuÉT"v ê"Õ qùƒvz|·®*™ª@8*²¾Lé&ŽÑö¿ýt_šµ•ÉT>GjrXÌ—“ù1ÚØG¼L÷E˜ºÊdªº<¥z–[•hç¹ÅÙ9fêKêhSwhê«”©íÛ¿Ë­ =Ù“¾ Oö¥¦Ü>15–ÊT€Þ†^¡qÝ/ê‡>Ý+Ö“;êþ­e)— Lù(Œèmü½,"ÌÔ‹ÏÑDKøòf¥-ßöÅq´/lã í»dÆ>0 ™æËûâ:Æ;\=@ÖûÒ±xÉ æ8%¾Ë¾8ÏÑIXÂÙ¤-×K‡­”ø&ûâ ãf¬Š®/Skþ#:qÁ 6—HJ^’MŒãì–Å2¦yd¾@°¿*´Ç¾88/4ŒbÂLø¯W…¶è×ÕY+SžA[ÊrIx°èËÕŠãT·ÎB™JèÊ’¾È.Âvì   ~·üDÕ¬±N¦NJûrIKs¬ `_uŸÚ›(Ç8ÉmU"®@ÒÝÎ’0%;Ⱦ8O8½ n +ë¢äû_úÚ÷—Ç}b_ÜÅP &…=‰¹ðüQv.B߈KùlIÜ@›KfJ`ÿÔO+ðeˆ> ¡{¬…°üÔKûkk+˜)EäËz¥mQ²-< wÄõ² ú-°/Îbì¥0ÂãÒ¾ÐnÛõ|Ñ€K5<«­X¦4‘/ai_è&y±/tmið'í%‘àu×Y4úÔØfi],w°à BûKÂì‹»èèժĺ9Ìü`rÂxû8HÙ÷ØG‰|ñ¿•wÅn¶?'}ñ‚ÁðöÅiÐÄÿ–÷Å*sJÏD8ŽmºÿfÏN-öÅQ4­»?•wÅþßj/ú"åûâ0Öx45 +ú"ÇÎ(õ ò5ûâ0®OËû2eïÑùÞP.Ü.‘S싻ؕcÉSL!ÔVðèüîC_Î}qÏ «òEž=<Þ‡­A‡ì‹Ëxôº®È)¿<:ߪŠf€Ðg_œå‰x¸’–àáñtú»DDÀ¾8¦£:aZˆÚlÇ:ôµø ÃD€Bƒ>ýRÆQ4œUf‹”;´˜Ä~¢Gð¦ Ø"_€}qcð¤B_Ú’¾üQ4Ä~2à˜FöÅU´Á/î/² ¾Ð7G½äûCë =!1nBͽ«Ò—[;¼ùñØl&R}q4:¨ÐÚœȈ${‰€q䊩¡T¦´Ñ/ªõe ¾ ^tâ€3°ÓÊÔV0S +½‡Uú"å)Bb!_4øçñÛ]z6Baj+˜)…AÿU®/tÖG@mfç#<5àgûsÚ€ý'di3e ÑñµB],—ÉyCÓˆähΕ ;¬ØWш·û²,ì'žöñù¥UEÙëG°/.CËDX±/òÊKú‚ž^s:Œ¤RÖÁ¾¸Š-U2L\ );ÑoQòÿì—OÙÀç­|óXï,¼àõ ²Í%!„–qJ F¹Ö×´:¡J5(iUEJï¤6m¯íõ¯ï¼µ¸ð'Þõì;ægï‚°ä}3ïÇ̼߂ú2¥ºâ¥°OéD"ÃÚ‘/Gä@ûQ¸8Ø*Õ—‚k'ý(ν2üËuõå瀃kã²P"Ë©{óý9y_\³wmôÑ õ%h’ôÅèäRüeÓt=%}ûJ7‹Ï€îr½!Á•)Hà¨LWp$ß_É9_XNydþŒtÍ!µ%X—ì‹lÛ&iÂO|!ØïøÏýÕ—`qT².…/ømQ]à”/†V3þdÚŒB&‚õ²uñl‚WäÔsL”îÃý¨/¨RƒruA»^H3䦳ëNCiJm‹bq*¥@['E¡_Š{ö)KÜ©~Ô"0Ëhµ… m”ìËèÛlÛPó´/@]G÷Ú›±ùé\£Æ‹²ms@ W”äísÈ4 þþÁH•2xV‘//ùè•’{ó.(‰•‚‘*ep£ +Y<[tºíðoÀО`¤J<®Ê—ÛžRˆ(7:¶O§*_pâ““Æ”nP’¡*ÓÓÊ*²ÅâkrÉ)?zÐR_‚g»"]˜NãfŸ<©ø5’ŠS)‡5ÞØõŠ„9xäÞ>‡+ Q”4å"UÊàO¾sTDÆ I:>¥\þ\™/üµ{¹“ŽO)—¿Uè‹]&'ŸR.ßU# Ž4\ÓóÐÏŒ£*uÁ;F:>¥\žWåK‡¯ ‡Òñ)åòu†žð™t|J¹t¼,ùÂ*Zéø”² žEÉTcÊ óyâvéh•i)|ª}™Ûî²+䤣U¦¥ð%­Ú\] +Ô”ŽV™ï lWîË7ûH:VeZ(æÛZÕºX< pF òõ…`Xµ/ˆc©/S »+Õë‚ß=ûâûÑ?*÷…]0Òñ*ÓáXçh£jY,¿V#êJÇ«LÇØ—Õª}ac²ã>9éx•é˜/˜á†ú:³êGÜŽ?Ù×óQàŒ}Ù™…/ŽÙÏ/7 \ND©Î½Á!P_Ÿ8â'«/¡1ûúÂÊüsŸ -„QCÀÌpµ(.±tðÊ3{_2´6xabmHÁ!ѬÅgãꢾ†D?ÂÌâ!ÄFm Ùûb‹ëz«gŒú"õÅóý¿%IœJǯ|R¾ØÇOýs•À«/¸ +Î¥Ú‘CÎ;ŒH'ÞÐóç!V]BCΗ ÷T—à¬/ø¸¡ý(4Ä|ÉøÚQ]‚ƒŠë³™û‚ØigCdT›p(|I7|á3”ó +LO: ʤð™6¢tUÂÄöâÎñ´À/‘úÂtú.q®IgA™*:Òç®Xÿ^ˆ¨{+V_‚aÔ +þ-á‹E›µ—rØM„s LNá m øÂ¶pù¢Ý[zB +Þ©h(` O/þÇç5U— H×F{˜IX3H\ªÂoÖöÌE9á/ð@˜`_ö¥dÉøµ‘wt”CÊëoýÄIǯ|DR¾ /1óä¤3 L +ùY3ïHÉR˜½?JgA™”Â:¶BÂXß’æ^IgA™"Ã÷çVNlãé,(ÆJù2â å:Å$e2þ“Éúr¿AÔtªK(|'\_ðˆZ7»êK(|)k f¸˜»GM&V„}A\ßîÅÒYP&ePì™hOZ& T:ÊdôÛ¾dˆ`œp”I‘ö…Ÿ­ôºÒiP&dNPo ×\n¼½tì­=˲¾x,.‘'F…©=óÒ¶Ýp)oñÔ FOJugGÚô3ïf#¢¤{Ëh}©9t -‹//qž Iœt6”÷A{Ò¶d¶Pæ ‡¤ë¤Ó¡¼ +ûâɼ0k©Kœ“·r9ÔU…EY÷·_Û‡-çvé|(ïÚ£]“çu +äüÀ›êØ[[ Ía=|éàb L ¾ÔC·±¾¬ãºöxETܤó¢\íH›2†ÏI÷ v%Ф³¢\-J‹2¢(qŸB/•¥ÎЊ´)#2ô#̵¢À¶£ÚB}¿[âÌh6;„Bé¬(A­“í„`ýu¿ß“Έr üŸü_üQÚ–SÜHɹ®tZ” `_nÔÊÜé5»‰‘΋r!«òÝè4v\’H'E¹‚ÅzùÒi¿‚¦úRWX±µò³å§K§E9“¸F½tájwÇUJ-Iœ9–6äâA*å_K ršQ±[‘N‹rD°Úvä†Ü’´/ÕÞ‘½úr¢˜ZêKÝàãA }Á^š“NŽò.¾æ›:ú‚«±¶£úá}¡9i7ÎÁâ^1\)µÂoÍKËq.’béü(g¡i5ÎbùõÉ IçFy®0+Òvœ‹ÅÇûÒÉQÞ!!HÁH«qËï oü¡—úœt–”·°/i=.À¾j©0µ·"ê7ðfXÔÜy§Z_jïEÒzœ‹õÂìõZÍ\© …/[ÒjœÅËâ¯õ%ß1Õ—ºÀ;±ëVZ °¸ž ´ºÔ__ÌI‹q–lôÃfsˆ›ÒiRư/ÎÑ/eÝ8¬Æ¾ëýdW:MÊ?Pú-Öµ#¡íàí§9Èù¤K§ëÊ3òeIÚŠK±wZ½”ךél)T\O¥•¸»ŽÄÏ ŽšÝDßZÀ5fSÚ‹÷°@ä\W}©ì˯ü¦Ôq†Y/VÕÆk”¸D:QÊúÒïM }á%uF˺G´¾Ô?ñ°¼9™°gð ²#“÷î¶ÔyLáKËZïKGÚ3Œ ö¾Ø¥Ü¨0uá¥ß”6¤·dx¼FÆùµª5ò,Ôr|9Á÷ÊãWĆÀôRét]uè°Þ¾ŒÖv¼–C¯•C¤Fjµk틇×w|Ȧ<ø_W}†èÒ:\ŽŸÆùvHp³ûƒtº®<ޤ¸”ñÑ-ìAO€t~ÆÑ–´—’oß1³Ø@d¤óuÕqШõøÒÎl¡ËˆË†L./^J;1õ)ÉÓ»×€„Þ½òá|™Ó‹Ìq7kBâ×N °˜í†vàêHÿý´ <MºN†[‰ ­ÁH¸Õvu¶…Q„)`ÿ»Z‘9ZdÐl®’/ƒ®8ôBÿXÿ-D#É8˜ÐûW60(ÎvÒÐ\é]±®'Uy”¬…Þ¿²I¦ðá(´W§Ÿµ¤”÷Û‡&ôþ• py7Ó³s˜,~-½h1F™·PÜnƒÞ9_òÕ?cÀŽÚâ¡w±4hw–8[¤œ%i0ÈtÄN0¯–‘0¡óÞ»#˜![N9ª7*ô.–ðíÝæÏš/§¥ô/À²;:ô6–@_\1¯ø^$;¡¸*^mlI5‘VoaĨL재„6`Tl~•6}É™ ¼å!Ò®Ä0¨ÚÀç?¶ßA—J0cÚ~B +{þã‹~ò™2*î‡w¢L²úÜÇEŠT<Ùd, +2òrFË ®ú_©ëYk&ô&–mΪ/ýe/ÄœeQè}, À’¹ÀÇ>>R:e>nsÊ/E:«Îby‘6ŸëÜÚí=N¾hUŸÍ†ôÆ!þ¡CïcYˆç ë„<ö±ÉMIýSù<ô>–3o¶ƒžûD°Ož±¦Rz[o+ ŒÚ }ÚyŽÍéç”w¾¶ÿP›ë03Ö ½¯·ç‹®Móô§Ã EÞ¯*‡(YU1NK@yfJÃ"^ sæÃ—Dp9PxNrö\¼`Ð4þ®h^šàö¶>õã‰A †Óñ/w/ÄŠcëqƹ«.­Ðûz[1ÚmïÜt‹u%M>^¸¿ÝxÔXïu—ë;»»ÝÞãÇ{¿>?ØxóÒýýüwe£íã ½­·ƒÆD uâýH™Ê•…Fo·ÎóÃw1Ö-WŸv|ŒXR¹÷ýÏOÉŠšøí™ûŸ1å—)abà[f'¨t„úfO¦6úÑÔ@_b¨àêË™7þ#÷.Ÿ8QŒ9×|F'r—Ê'÷åB’?'¦€ ONÿê Ç~»ØöËØrälIc’¶0‘m>úˆW§ˆ+ Ù®“¥0]ú­HÖ6ª›ì°Õ4«ƒ†Œç (¥°eZ+å„|¶"& &Lžé‹N˜O'º¦‰£ŽÁUpΠ5n7ò¿¦«óf‚»C T M»2]i윖cÌü©'ãÇÈ£O Y  &³7ÄÛøøÂx½0_¬Ç¿ßKÜ'+Õ?fLºÊÅ3î]DþN€a¥âù3bšöÚö‡•‰"Ï.ž_Ü¿^mj:ÎÇ@oâ® hsêâÞz%¢¿þ™ÇÀ a§ä +šÒñΈÚïÿq4·Ì8¦!‹Å:g¤H^oCœeäÊ-ƒg}¾ä]Èv¬Øè²Œ±ùyc(Î>*¶25_„ø`ZnpñS#af<Ãl‰×ºô"·wÀe–ˆñÈͺèLèû%®‡ÙVÁ@:ycRQ=‰bc¼#QþaÆ„¼Wb( V¾ÿü‡ãëÉyävåTâöl‹±º¸¶/gšäï$:‰8S1å•[)_Û; M£oŒ½ˆ‡¾9bÒÖøäÚ¾ÈsO¾®sÝâó«[ÍÐ7GL,/ð9k‡ÙpUiœ5Ë8)£¾T¢Ð·GL`±»>º~€É“‹]o3@ŒÂð4Ý6\ å,®Ô¤¸^…ñºÔî¶ûïû¥ÖøÞ󟇼7b +ÜÑ€S/ü^“×ïHßý€7ÓЉ[Ôn)_¥þÄ÷Ç*-þÛŠW•5J¸%!ùó¸EÅ©"%V§?F17¡ïƒ(ˆºO cÄ^ë¿ÄëàPÿ) Šï‰±|ÙȪIÌ¢8ô]Ea²ÅÑK‹Ç+¶ ß@‡¾¢ @¥‹M…ÛqQÿ›(qÖ·¾¬pÀ¹(võ%ô]…¡’ãý±„ù)ÑFE±w…‡¾ ¢ hèwåÙåQÒ‚(ôò‰‚q­¤=J‚AW¬xšÊ'KzýD±>R‚±ø…Ît“C¬MqèåZ)öEma„•V,b]RŠbn QªyøÃ(¾ =¬KF)ͨÀ” ÍLÓ°/\ÕlE²SŲ„3‘&_ÊеLMÔdUCމ☤’‘¹ ©¥“+·")–>ŒÁ€'ôê‰P䦶?¤õYI Ù +½\"0•ZÍM>ïôÅ)㲋8ÞÁ¦©²”œlÑE“a¶XéYÌÀ4C¯– °c{®é\Þ‘°Âl3¾¶åÇ#¢ÔÀæÐò’û"î&ʘ­,ôb‰Ð€†¥¡º ,hL}­©8¾˜oÉáÞð~„ùE6D,Ž8Åݲñßùo§Ã ÌkpÉ%‹òKÙ¦YEøèÒ2“âÓ:£ÂBx ÆËŸRió1èRªZÇ¡×IÜ0˜ÀlîÊ%¾àl;ô‰›pè]ÞŒr_Ö[”s‰>À8pÆW„¨½C˜#ž7-‚p¾´ðšÕE?ó¾MŠ q¸Ñ'fê¿ïêHÇ Ïxz™ÄASFý¯–^.L#Éšk@5†zöBÎí74¥ eÈâÉÒÅãZàΗЋ#nÙ2úòvGÚ×®tèÕ7Œ5Û—˜ .kêGÄkŒñŸ/$¤ê&#¯ A Àaw À¸çé®Ë.Ø’Èâ"<[¸à‹|àläª ùB €B(Æí_¾cZ,"[óÿËm + +endstream endobj 1127 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrø«colrjp2cÿOÿQ/«øøÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +dÿ“ßà8v,lçí$3œ‰ýô’Ÿ-÷ÜP´+\O~3Œsüu¾û`ðHîÌW2g|ûC¢« H‚pšˆÅS[ãiÁò H;†>M欨öÁòKùl0ðBÿ +Mÿ“ß ˆíy#SæüßBuxè}×ãÜ5´¿[/ZýB1™ 5VÝX}ªI­§’a z_ZÀ"`×À"bÿ +Uÿ“ßãuM¿ºlmEÁ*D@!`'Hò¦ägÝÔèŒá¿¬6&þÔoËD‰Pa­ŽÜÀt`=ÀdÂ[Àt`>zÊQbÎÿ +Fÿ“ß@ë΃t88«¢jîx»„dì«eãã¿5Í9m½zŽ2­Ý¨Ú²½ºPÀtP8ˆ ýkÀ#9Dâÿ +õÿ“ÏÀÚ~Ñø€€£ÄÌ­ÿÃétïÕä!4g¡Ý,î¤Øpéʳö0À·c[ßÇåJËлÚ!=цiGݻĽ2¨ä¹ŽdÓ«ßE"z¾§L“Уö!œÛ&{uŠ–+wtf*7Þ «ÅJ3HÇú©­e—!ò»³‚Dý­¦3lëøûQ¡Q?3G±ˆQm´ìgª3zP¥r '}ÂGW0ÀùAóŒóŒBBNÿUh¢ZzÁHŸfbùýÛûÿBH ±1ÒòûÈÕn¿ÀKÃÀ|#A–LÿGÝ»Äí^HÈÄ8÷ÿ +¯ÿ“ÇÚS¨–iXJýb ¤NœŽÂ¶ÜzàU“ª¨~/M/ü†R¤4:ò/=¸î­„x‘È]u^ç-$æ$ëΩÍùéo<"jœ4¾ªO×ÌÚ6Ó÷IÉ`ºxKµ¡0Ãècʸ›LË‚§%-)•åÖ—‡îæ³;CÄêlx0À:¡À>b>`ÍØ` ~À:¡€aí`$çÿ +çÿ“ÇÚU¨ªiˆ^ØÛh–Oºðv,Í…N_w@ªö'qCC>¶:f¥9Ø¥En=©oË«”§*y´EJ7üoš÷?ÝÚ´ð.S¿GŽ_ê¤B=ŠBæ=¨‰C‚£ ÎÂd;2õ¼)†#È_kxõÀ{é§ÿEî èô“†=¯TüMQuÀ|$@|%@|%€=³YÚ¥wT>t}‚u†Èv?o>! îss1À|#@|%@>€>ˆ^Ê-z=»o<µ³=³xH8¹qAˆÿ +|ÿ“Áó”‡Ô7ÎX01Ûººý8=:ùÑÉ-Ù¹üºi0ðgÖfÆ¢œG]¹%cÛ*¶[ü„Rë¼;0\©1Þð5õÅý§.‰^ÿh½¹yB/›"«À@|#@.Òl9^Á>—.5̸iˆ 8ˆ³"þÿ +‚ÿ“ϵî}‰ú)àz'’áõt!ÌÐщŠèE³îÀœ>Z¼Ó€¼çS b…YÜk ~L†V¬ÀÃ鑌}„T¸39Çc²ÇÞmn-ΚnÎkZýêfv%¦fcï§Å€ëÏ#¨˜µu°ƒ”9èM†ô–€Àžã"?#9$È¿çûØïåœZTAÄY"41];âVq{û–=娍j¤wï2DÜ$”w.>³åMq&@:úÛÐÿ%ÆÀù @ø €ø Ÿeí*ß?ZG diá$WKjïìþ² +œ2·}’óp4’i±Ûð¢µK¯>UÁð·ÖUkžÀqÐ@ŽÉ” ÃÞ³Úêùý¬uù“ ¯O­RzºÑÿ +,ÿ“ϵ^}‰Ñõ§”mÒ‰ 8Ïóî¥ç Xçx +£MáÐs#F¹C¾2”/¿ (“ò™“˜u~jôê« ¸Q—š^ܱä)U7¾Þ¿qàªL$aþÇÚR^áód«Šnaã±G™Ž®§'z¨:F Å¸bî¬Çu`3®²¸tØ€l£=ÃTÁÅ!Ôû^P…Òž )S”DfzôŠïW~çÙíÎ]ÙÒz¶+WÕïp- ð¾ýo†@KçNRAê-Ò›wªßkÒà™çƒ4<úÞƒêÆîÛî> +¦ºW™û3„’D·Û4 Î¯ƒRZ…—.÷Ô‘ÀøG€tX @«]Á]$£Î³ ƒÎ÷0 À|#ªÚOq†µÿ +§ÿ“ÇÓnŸƒ¼>Šðf\ª3õ9O1$7I6ÀWWsŠÚÍùcyiGÏ_ÐG«“íÇ^ô«Ï²³ÂäDF¾Ù]¶;î”ÍšÒ¡ˆF¹˜\nsa_c¤ªOð^ìû×Fî*·T|ºÑb}ǘ%b‘B1ýZøXnØ_êM¼-Bí?L ba­nY^ž6mùx¼“Õ[87ù?ÿ¾Dß;Pˆ žP릃âg$þPŸ}!£$ÉOžcÐ> ž¼dd©krÂ79ˆÄ³ÛJíÊTÛ³T®å#˜µC05(‚{ü¦'ÿ]ybõ‡=Tá¯Ó´ÏSúè“UÉn˪ÏÁîM¼ +!k1°Î ú n’´Y,Ÿ‡·ÕY5{Ü Lp†ÌT{7Át¯ì¡öâ¡ÔFíx³Ö|?reih>–á¦uS¸˜ñÀøR€ép<¤¢u•Û$v”â#fÜG¢aXX«¥Dú«ŒÀ_íÞÐŒñÉœÒA~Ëœ+íñ(SÀtèÀ¥=|ûm§Úø ß§Ï!z} ÿ +çÿ“ÏÀþ~õ˜€†` 0ëÏÀDï{“쉎loª•ש±cwa寳4ê_mL·ŠS`ñdÚ;@üÀ1󾤗KéÖÐJò©dPMØ<—ƒÄV©³±ÑX÷?Ϊ ´»t‡Ú~øLiá± µ0¾tðŽžÖZ’ÀTÿŒªŒïØ“ƒv²¥L’û…‚ådªdUH aƒÔÑ~ÔbòYA3­øJÛg×ø®å\ŽJ9çxö®`°"ÜÔ±Àp°…ŽGýfü¡7‰ÇP ˜Ñ¤d € ) ˆÿ +bÿ“Ï®ç£AÇÑußü**%ã~ +wì3.äR S"·“ßJèªå&Ó=Ý‚¥êäU$ÝÅW´©e¼JgLJ×[¾· Ö)“¸Mà±Ïa“Ê)u¬Ð¶;›ˆwË Ìrz%çÔ¢#듃œÔg®¤`ÿkîx€ùú¾X3Òô"—Õ3ÊÉX‚Ó‚p@]Ÿ‡·3|…ÑÎ7ål´7ŽÅÛ¾kâ¾Íò“†% š)—tNFXŸg¢<|óê*mR÷ÚËß@Ìp‡É©À±¬!ö]ˆ²DÏ íðo½¯ü2UÒÎ8Ê]õ]4Ê›î7Õ„Þ³Î-(ÿa#Øáß[F(–žc‹—Ôêª+Í"":T<ÿ&TbÁ' ±V—¸áe%3……òËžJf–ß@kþÅkÁ~ãb¿¤{,¸cÒïbÔ±rxí ø¦Ð¾¶&ÿSj,dp¢©Ù£r•[nèV5€ÕNÃ5à ;Â:œ¥<€}öI—ÚC>Ûy¸kÔW]Þ"îk8.¹EZ]`Ð3áýöçŸî˜9e«kC†ôî›Þð@0‘û7µDî•Ç—MÅ…ÿ)NT©ƒ¹ð¥Õíqðð\©¬ɘúþÞd³Ôœó!ìݬå¿Ó¿½¢Áñ!Ô`t€ßø>Mñ=ìmS°ì?ÂËݬÚ3qB 'tYÄçVؾÅ1±E½†¢‹—$Ÿ†|à +„0jŸ¼åÀòðpàY£ç5`‡ŽÞÜ„s7}ÜùÝÔ:vعe!ª’2Œ¯] †Tÿ +Ïÿ“Ï®¦£EGÑqÒXÖ–­ݬûÏÓïæË¢ Û¦føaNjÓχõ8[-ÃÙÝazsA§úœ¶l˜äÄ’Ý©ßÓ&ÜÙĸ[wH%4«¾Š@ÎMº0î?&o…š³ßOô^†·xþë²^cœùžÊkåÂx§º[Âþâ‚V2y.¹´€&žEz—Å“Lœ§3¯¾²ÔæIƒ}ú¾†íáõ¤èÅ â$•Ÿ8ƾèû]gñ´=óA³^ö4[f‚‘ß ×«™¼¶ÌOb¤V7Q{°ïLž·’ZÇîw…œÃùTOçd—â6?1€Åš¯ÊÂÏÛӆ뉈cYÕÔ%ÍØî¨6¸§†%þæ8 ¹ã’z0™Ï\HhV9-æØ É¨0ŠV0†Ì?á9? +脞Ÿ‹}éîøKên`³P²j4'An:SNˆ†ÑX´§.ÊátýŽ‚£åvµF½£‡p5úâ’VÙR6Óæ£;¨ƒÍo% +¶$äÛ¼pKàø§•#Ç úsÐKæÃþ„ÄôZ®Ý">™U‘ÔBÀqp8`á<CËÊ)•á2yk4 €ÿ +Ëÿ“Ϯџ]£F¢ÞÔô5ZÜGºðµ„®~èµYƒ[Ž#-hl«R%ØNè¾B:ö¤w“gž&.èóãôòÒ!Ø· DSƒ yS»].dÃÃÌË€§‚7VxÍÓ´ÕEpjÑáWÜ ív˜–2§7» ]CJ­¼b¬¶K ¶QC¤Þãä:\ÙlL5¿‰å¹«´W#ûϦš`—˜çdæMÓ‰  iá|«Œ½p#;Ž–èaíù3^8ÝñªÜHÇÓ +Í/Ñ=OO‡Ö–æÿzhèBÇ^¹œ|Þ,r#ΛÓ*gÁ ¾ÍCq8 +Á-<e¢kì\_}æÂŽokEÝvuÖ–÷uÔ}òͰÐ)0FïŸÔ– gb·|õ‰!#Ê&DX8¸äEҰ܃ÃM’7,쯖'Žæ+'‹d%LèäòØÀN57¹º½ŸSÍÖ!üýÓprÏCâ#/Àî ü¦dÓ3BÆ·e‚ù¬SÿO f Ÿ'óÉëxK:!»Çÿ`&{Ë‹ÏÉÓBû¹n’ +rÄF{tj:šdÞˆùŽ$“Ò×#èÛß÷P.ë ¢IÏåê)b Ïæ—¬2±O °±\/À¬}ìLv$—&ìy‚qf¸#~>Ð O¡*}êJãT ô´hpQ.P˜ÆE3ô‘É[7VÁò¯cÎÇ Àf2ppqÓ ×ì-i0J¤~Ù^{GH:Ì5Î*{;+m˜åK1*d,fŠÅ»Èšíì¿\¥LÄüÜ n}U.(A>Áð5ª@j@áNƒ"×ö›–U­ýã””‡… ö]ÂÙELÞ4é®M‹ë¿jS[5—«ç_®=Ýçd_¥’…×0‡ä”Ä¡Ô4"Àø€©Þ ‰Ú×ûîSÍBÇEN=‡~†cÒ¿/£íßÞ(…¼ŽwÀdBÿ +Kÿ“Ï©N>‹ >Z¨ÎåÓ_È"Y%#H‹âß +¾DìÀy)q…‡!DKa=tXœhn\äöŸä¡Ò§ã~öÂíî¸óºy•ðÏâÐÆ8öÝ;Á˜‘)™EäÉtɰӶb-ôZÄ%YÖ1ªvÙõkÍ"ö°¾żÙ+Ùˆ K»(|¼<™“Eci¶¬ÅmÀOKþCûþlÏ–ÝG„ñüÁ.Úñ«ÄÉTdzƒ0—®¬A‹³õ™ym3Y¿Ž#ÏÜ®3˜ÀP’¥0î4«¨¦{öW|ªÝþÿPØÄÌû~îv +®iÌféB¦`0‘ùW'ÙÁdf.‹™Ý|ö:ÍØ‹â ¶éÀéÐ:P̸~`–,ôu×yôqÕοLuƆ(ñÀé`ÎÚíï ãCU±ÉÓÿ +Rÿ“çè×—ÊRùt-ò¸Åñ·ü§-Cò¦Åñ4ž;òÑgRÑn­—¸sÇCÝŸ@icÔ©åA(Ès8P{F!UŸl§‚Ðɸ‘ºµëÍQHkþœ€téÂÆ®™$±7}C‰`›ªž³£÷n²sŒ“8_Hª÷-H—Ãjئ”}gůoÃËÃBbV^“¯Î;€Xð¶'y¸f'JN©¥¡jIÙ6jÏÕu=|!WÃ)ÎÞO© m€u,`jÆP³5—Y+#†'^²ÃÚ9 ¬K †ÑËIr·Ãa.vâG®³ƒÙÁz®Ê—Í{»Ü¤rüŸcKõr(·9ûI_\øÓ _¤ 5*9ò{ ¾fžGsµ±2>Áó{&ÈËè@$OS¥xï™.PåõÝþÀ3¤»F6ÙŽÙ±Ò;­$l4Â9 (†HÚ‚{}ö{»Æ=ù™T²C1…Û]è«âŽ…áÜ|êø|Ñ;&ýFÝØÄ™'T§5íÓÉÙbgò,—Âþ–¸H!–#q–Ôè0A ‹žv(µo}?ý~8õ…+¦¸¸5 Py•H*mp‚@ìø4.çdAŽ$9ÄFYèÜuï¥@ŸåG8‘á×fj#[3‘’.º…3ËÇâZÕ2ì›’Nñe>ïVd¯ƒfrš‘bþ¿Ì!YNÊTf «sp +GJìþá#öô2„Uu‡ºåÓGR ( TôäL)¤ +Óp©®Ä?•ÛÂ܈˜¿E—4Ì(í!Ð:u¬#ÕĆsÂùøaÔïÍ¿…1‰ZŸOššça¡Ûþ&e/åA•¿„LËå¤f3‘l…*ó…Õ°‹¤ +·ÝÃÅÆRê®!l>×Уö¿¹yj&;g: F}àøäûóºwÚÅ´‚n>'Ü\KŸÑ9|¹|iHbÚ÷­Ãwµüüä °œ eyG, ¤kfÁ±’‰-BñåJJÚ×Îøq +LC¶Q=¿Ì¬Ù‡mEnS”9¤NÉòÆ5ÝR’òií¬þ4lÁÍܯ…WÐ]ú-\ÎÛ2Œ„µÛåÎ…É#ƒ †¹>}z¾¼|ñ\ïà^¡3“´7k/e<ÜLá¿FPiS-ŽJ)ûl_÷ý™ò‚†Õ ~eçpGÕ#‘-†UáÆ5תT’Þй;n߆÷ºÊi‡C¢ØàÁ¼×TŠîÆÈ^Gû#¹×¶_ª¢ñ™õ£rØ}W ÉŸ.ÿsœŠj~Ž{h•‚ÛcaŽ.¹áˆÌ9e)>S´šæ@„¯Üºº‘ÍW50ÙWvíbN¿Hq>Òw{¹°öåu±Ò‚>wÑŸ±¾ <˜o‘ÆÄ´­ŠWÄXÚÒ±ÏãÒ”‰íz€ÿ +þÿ“äø‹_Ñ£?FªËå]|ª¿F‹ýì_¹ÅþZÏå¬áŸ° cq‡ƒHhh&î¤8»Ü/*Ðã/¼Î‹awÈê8˜t`&P²+r8N{Üêr¤QfW3TÀ2OE׫‘žšNu²øtR¬‚ty|.¼r· JŽ-΢xëb£m‘ͤYTp<Žž+2¾sÕÞ/9cýÜ&­&èo­7Ól<Θ"+çb‘‹‹:L·ºÁb#$‚p«*ññ6Ü3 6D!OcþÞ§´_°CRh&æP‡ånÏì† Xo˦Åûƒ»Ð¨È€ç¾²N-îWGrLKÆ…C3®NYâãMúºÐáëeö­Ïl@ʽ{H·ÑÙ‘éR$1°´ÜËä^þMýžaÇ?o(ò½ÆÜ†aÁ”µLs¤÷G]gŽÁÜFôÑæS={)‰b\Ni9Iì¥1.™a’[DÀQáL„_ÿHˆìʤž»@~ÀùPãgý*.Ù™?Ÿ8Ÿâ°¥.ºÁð¼Òšµ&<`¿Qà1‘ P¯šPÚc.©˜¼Ì[0'iB³éá÷1¦ÁÖ*ƒ „æVÙ@üø¤²^l’Z+d×}ÀÄ»Ê@ÙÖ}Ö+Ðijw–Ïoc™Ð*v)BãHh©kvgÙF^×wŸk½ë×&ѯqŽÀßö là¸gM‰V£2"]SãfùÚý–k0,wíÎuº±·×ñZ;g%¿ úƒC;*Dým8¾rØå¢¼_{¬7ô? 9Ú‡4£é(Ò¿M¤Úý4ÿ”/r ,>€È¿zØ€O…É +ü©t‡Š—cUt†°©ÁÂî<·äÙÍÏÇV» ê$9įh›§5Ê  mXˆJ™½hÒ ÝÍö³KB¯óÝÖ?‘Üu•Æ¥·dh¾BYq ©!ÚŠã[ׯ¥e(çZKLjÔÕì/YÇÌ5›Ï6Îw>â–Ê<§¬7ƒ•XÅjÕÔE>s©¦CW4âxܾ7•4&ҷц¶Æéy"åhùâ$€OIà²êìV¦›²ÔÆiE`1/ÍžúË+î½ãlÛuľ_± [òB¨¬ëeÄpYÏg·Í?´Eêf‹°›O_(¦›ÞR —‚N€ÜYÓžiɉûÏu| Œììtç1Äx¢6žk—dÚÜ«Š:7´Å‚!ÕŠ¡EÎ-ã9ÞœZšWà W« ŽZ¨ô4صF䳋ì êiÃúlìSç»ÙÈWõ€Õ¬(æÏ:@@EX¼ŒÍý4,ŒØq²šæ*å—#÷ÿ\:‰Táˆx€ÿ +Ñÿ“âø?-í—Ê‘ú.l?ÅUáÁDmŸt©¸P“ÉÓE/yü÷dC#¹i ´ÁÄ¥z¬p©¶$6¬äœÁ1Æç2Ûæn"¡2˹ÌIÙzÇ,€@2J¤e("m¦.§­Gó(4'k’8Y°»ÙZ¬ÿiÍÞŸ–zàºÿ û¼ƒÀŠÔ!tôÀéÚ–Dcq¨liýR[†]Šô`rB?qþB¦Ó™âJö„d¬­OçV¢ª†×,Ãb õêyĸo¼YL÷DÚø× R>åýÓÕ0>cô7NØŸÜôâ‰(•DºjƒØÖGܧµéx íJíå *Ä­¿k]öÄÛ‚„†‹êȼÂ)(Ì&ó3XëÐkÎÏâx–±÷½íßtú\†ÂþOv@ò;تe5C^ºÓý<åâ9góy #;lh!x:T©òO¥U¢;$N2TVy½Ùw8¶Ôh™@i®àÉÖû5íW>U±§(%€¾˜¡ŒšSäký÷åséw*„ç°>ús©-zššRF Ä„vf(F§@È4Ö–wòYdÌ9±”Á°€ÿ +Qÿ“ñü¥?Ò~'“Eß#ñßâI|:Wø“þ5‰⨜_„ÏÁcâ'ø_ÄÏüC¯P^?ñ=4¦/S<¸ƒ4¯›ØãaeTÚà©A-ž‚á®æ5hr¦]Ä•‚}±* 8–ÔÃŽÎsÀU⫈|:¸è$›'V–Bª<Ça²1 Íz[ÅÚM8xò}Jl“ +¼FLU.ÆÖ¨Õö.ÐuÃ#ÛZçJ·ý›ú¸*5ÉÖÎeê >ñꬵûU +Ño•5 Ûy #^O;[ôàph.2)àæ=?ð%)?ÊÐÄ«i²±÷[òÑŽ#v'bÖÝU.½“GîôŒ(ÁÜ6»~–έ;€ìÍN³8> £z§iL3PGÉÏgFÊ]ˆ°2b¤I½h•½À—œèšoŠã4½–ƒ©<¶{\QÐ:‚0ê¯ß°'.mr6k…jOnõ««’Ð¥ÁQùƒZß©J8ëÃqQlŠ2-ó`™Œ»¯ÜèdĸÎUï¢&‹ª>Ó WEÿ ×åàø5uŠ ©­Ïä}—%âcäìÒÒZ>…/öJÓ$Úµ’òÐ6¥¿$µ™N(NRó­UmÌ?€c¹ðüÓ¨‰* 4žˆø¤Ýéž*[rþãõÉÊUVý”Lœ´Æ3ëk½+Û‰Q¿ˆÞábÂiŒü±*@Èyš˜:Ÿ•ÀûœìÈðrW55á øù‘ÂèÎã‹' M•©3ÝÐn§…gTIArsDUÌ.™‡œ¼”Ó¨‹†9å?A¹´ +š|B¥o>Øyc5AÔH|ŒÖ2ö!Ò~ª2«¾ajçtç‚Ý1¦ +nìtM8)hq|¥Ž,>Ò1°†8B2¤)‚ä±²Œï½’>ÏÈn¡OÛ^1Wéx¨E!·üïq™Ð¯pý +Þð¨onËý<{Ž dòvX¨„Õ]*ƒ:^ÉÅpy8*mï¤3k¤P{sƒž„©)„ÍRˆ©·¢(gÒÑ,R•×,¨‹Q'ì1Ô™RÐz¥Ld$QÀ>‚^beŇ”¦ýhE÷ºå3מáÌGqÒ·GÙK{ì»þVpRÝÕpœ>y(æO>—xy¾•Näó+d¿ÆÅmg•âSù}"ÁG2ŽèÍ[wïï£ý¨/º[òl‡b¹g–êP¸íŠÙ—--®™üo”ª„zµàÜ +§Sa +ìàq§ù~Œ"}~žµ.@½í᡽m_E,n †GWû²}kuVÓH!$î·r‰õuŠBÝ?)‚ãJu&ö‡¾øÁ!õõ’&N†|]×®ª.³Y4¦xlªPÒd#ëÝ|8\à0±»»ÓôÑÁ7²Û.ŸÇ.¨ÞÑ8KUñëtƒ9 ®@9ÇüÄ¥M±}î`ÁãÔ°ªÃ‘ü}.¢ƒ¾á¶ û“+c(ŽþT·IK¤LŸVKrNÄMÈ。²1&w¹€ÿ +àÿ“ä‹åÿïãQyMø7ŸÄƒ¾ƒ¼ðüL²GñÓ ÿq™üFÇ\üÿFÇð?œ½eôÆòÓy¢*€áßWK½N°û[yãÜK86{—ëY,ö>àA2ëg::R ºÖXBáñPܹš<ç +íE¼Èýk%Õ=éÒŒ«|8ÐGNuã¶,òà‘³„/sýÝR;¸öõvkÒz œƒ¶  f™îþÆbH;q(GŬàö0é¼öV‰n…ùÌW¨³kAã1ÿ'oAØhcÔKÊ0”³D†7Mœw„‹ùPá$R;²:¡n•ËMîÓ)o-(¨#v¹‡A_ôšÃ¤éS¶¤·>vaJüÚúòlãŽy “ÌÏåPCÇ9došË‘A’Š£s§˜ü§<“À&r~¶`1{HøKà`ºœÚ‰Œ¡EEí‘©_—ä‡îE½³+€nÆÐ2â€J®/Ô °ïÂHyeX`Íò©…³¥Æ—°þŒ¾jŠ…;^JÔ>î¹ÊÀºt6¿II[Rzx¬¦ieLS«“1¼IOxph¾–‡zäþ.‹mòoor|ÒP½c}½Í–8?ÿRj‚Ô`©ÀÔ>3üFD®rF"cüºˆ+@vãnž-ðŽÆç\€sêNb™𬃻cÛ‡»eŠŸg/–ƒ|*ÀÝ4'â¢ò²É}e@¡RV:.=´¦A×ðeF¯ÿy(^G¢©,+ÔàAö×¢7‹j’ŸýOªÂ¨Z(þòƒõ@W§|R™ûÁU‘¹Fâh àcä5 ç.^àh´aÅÞ¢.ºÌ·Ÿr5ÓJÆ;r!M‡°à2 JHûµ­}vå(çhÍ{o£ÝÌç’*¼sÁû[ØÝ÷²èãþ}¨PèìN¹¸v-“J™öòÜ~—ÄŠ&Yì0³C*“¤X“†NøÔa„óf6ÚÍÛ8}J¸·K3´ù“c”èíÆAÓÝû—c¢jpûJ‚ßêÙï9uÁcÖ,·Y`¡)HßÀn¾1…ªõ[ÿ`+9»¢Ç^eiÌëç\éÄg’uÔÀÄ÷—ýÛ=ê.…a°œ£(fí%²|ЃÂϾÑfüªNC`ЦP…¥“èjú÷9Œq…áٜͩ0j2Ä}j§ÎÃåœxÎóÕâ±Kˆ/p6éЦõ±ç:>*Ú°e+ô<Ö$ë 6µL¤µH ãôHÈ´5~&?iù*jutŽL†ZÔIhÍÞçÚï±óC1¬º†:D¯5ð*vÏD}-®ð#Ÿ–sE€€ÿ +ñÿ“ää| o#øŒˆåði½í#òS?ÿboø¨‰nHþB_Ž‹üI?køª=ð[þ5‰Wã©þ&?‰f|§ø_Põ¤Þ–ø!+kÓ]Õá‘j›‰áŸÜn‡ +¾Ÿ‚;Wþ|ƒ¦š|Ã( +¬¨I!N6à/9‘oáÛ¡æÍZðÃÉæhàµrô3Í9}'•[а¨ A¯Ìk7ý‘ÃU*›Ó,r*ï}óÖåÁGÛ›)1ÖI$½çÇšÔyËŽh AÔÓ—üL… +iÕ÷´§«Ðh±a¥ðx‡–0ÞÄ&=UHàœŽ‚žLúôÀ½ æ4æK3ѱªb&³w+¦wâ`ÁfyJs¯Ç +õÈÅÊ^ð´FFFâ!ºÏÏ=ó‘x”us$í˜DR€êcØ7ºžñcæ`€4Òãž–†ür%Ìk »£î~t*Ç7a7_6…3sÞ™Ï<± [Ìé´%yB|¨àÑPÑÏM¿?Õ-\böSÚèy(`4WJКŸËðÂuÈ$jÃ’¥‘)>†“z)GÀGc÷(åF.,óí +B™‚C ?kçõ4ø¨”@%ÅRJ+™˜h:ÌhUÊëvÖ$]8Ê,„ŽƒŲ‰ŽJŒ‡E'–®ìk:²ZIó„¸VÅDFmøãÂìKDêK,ó|ñ8ç¦ïCjZ`ö)f‹Ä §,4jÞtEœ‡yÄ F– ='<…º]Ž4AŽâX4v³Ü9ÀPN^">óøÿ¦øÖ”³@L^b¤» +{N*KÎÞzkšÓ-«~õ ÌpÝÕm”É0°Åͨ'9¾hà•ÂÝÈòFï8áË7[ª®¹¦¢=þû­—û½” +–´Ú“º²akG±#}b]"RÒ1ÚWoâíì¤yÌ´^#"†Í³#àB¬G°õEùÐfþÐ.ж¥õf  ß¶LF'¼Æy|te´Eýút=š;¬ÚÜTHBì•2R?­ë!êEocc|ÉÚ‘…ì{ø™ÅRþ¸HfíŸKyT_ ˜¢ÎwVy̱mB‚~ªt¸HíE Ò4¢››µ‰ïrdá¹@îžü!QŒ=ºð!ÝçïÅÕ_õPÅHò àùi /74™°ÅzÕ‹~º²UÿaBúßêis! ¶D6!><6Ï ³fmž€Ñx{kÈg ©Î霆«ÑŠøxï¢ÆkCV:jŽî5b¬³AúåKŒ)œ +ln_*ˆÆÂ(HÚ&ÈS›ë’\í`òþµgúyÎq'՘˧<çµ±p•=Iûn®.Gèì¦ç«¨ÄSËeƒrÊ.{÷å…ÜE†™šhT›!H|Lá.–¥|Û'ÂBéQæ’“¦äÇ$pNÚž¤÷b·¢£‘,C7q\FàÌy®mÇ<‘…ôEìÚá®ËÞAKV¸Ö9ú´ðˆòÞ›Ij0»#e{ƒ_Úq‡b?KÌwk8? ^þçˆai#‡`-²9ÅAê ˆ^¥$,#ËF?F.œ6Âל³}ÀzÖ(dî«?=CÈ-9sŠaÕ€€ÿ +Eÿ“â/™ù^ø½~üJÌGñ(üF¿Æ²õñ2üGqÇòÿ õ·ß¬ä&´ +iIÖ‚4_îË|·°ìCÝæ(â?ø›;0G1íÞÛ”{±G`ì…L]‰aÂR³lƒ„:rŠØ8³h”~ô:ô"ò4d±`iU†œÕï—TʰÒôË­Ù½k E›¯õ'5ÅR¿]I&Ú·DÎúý‚¥zBœ££ŒÚ–³R³“Âl>/Height 80/Type/XObject>>stream +Êâùþ#ó"c™™VæH ©—TÉÃVvdsµ e’<ì,§e ;(ÅŠà“°0<3ÎÉàbv\‰Ý`xjNÈÃjw0<'p¼šàW+a¤”2 +Tƒ <‚@%!äT26Fƒ 4å dlƒ €W”á’dÌÐ2ž žéáï{Þ÷¼=ïx{݇½ï{Ùð¸½áï{þ8€ + +endstream endobj 1129 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrPcolrjp2cÿOÿQ/PPÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +2ÿ“Ãç tý¦óÝ^ÄîÆõJ`ßXÀøI”‹¸ÄD«ÑÀ#iõÿ +ÿ“À"x€€ÿ +eÿ“ÀùÁóŒƒê +ä”WJî= ™ “F<³²ž› Ž ˆ9³Ý(}Þ¦ÖkÀÀ:,á +‡±Ú0 ç¨^ ‡”À@À ¼ó [K [šÙÿ +ÿ“À: ð€€ÿ +éÿ“Ãêƒç[ÎfIR^@é,I–œáÄ÷t øìxbR­i-S­»ÓG {[rñ…}jç»xí¡ Vý¥ ë 5É#þöf¹Åã+ßQ‡ß:a’EUv;1C‚ËÄÛ“ý¸9'¡FvaÀ,•ÉØÀ:l´¦€TžV)üü*èª!ËÛ‹Ìç ½Ä V?æ"ÝŠç·2·IëJíÏ(hŽŽÐÀ'€ø€t ç}…Å—z›”»œ]žˆS‰ƒçÚ/¼¼j$kÛ5ˆP7k]ÿ +ÿ“Áó‚쀀ÿ +¤ÿ“Ãç¤Cæ¯ÇÔ ‰ .¼ѦHjzÞéÀ$F0¤ŠÖ¥]wÕnœÕ°É$‰ègd4áfeð¯¬_$p1Ó+ê»A›T¯UG`>hP<™í½¨f›£Â>ˆná3£Y1øõPkÞÛ².A+ ÝÝ JÔ„YÞóèq|³Ý2\UàŽðØYgXµˆ· &ã2jk'ÃR%aZÞ 2Žú¾*;ѱ$ÒÿO+­ÓÁ‡ñ~‹m¥ˆ„Rˆ¾lÚ\©ïCuvÀ¤6Í÷·üÿ)Z à¡‚J'-éÖ¦–X îgËC+¼Þk§–ØöèSÞÜðbÞ§D9ˆpðÅ;¥™´í?±'Àu(ÑÀø]ŒÁQÓD¾ãÁ²bcMû*Y#¤*bÿtÁÅ,ÿ*Àvq.çV-M‰Ée>ðê“¡î©8û¤Õwcõnn!0µ3ÿv²“fz0fY«ou€üÇ«ÈAÀtø±®¹¼Y,1SorT {µ5¤vp£¼œn>j +Ž~Å3aa0«D]†ùzÉÕkfé«ZK&â!ÿ +!ÿ“Áóƒ‡Ô`"äì!‹{"‘{€€ÿ +Üÿ“âøêŸž¥‹åºþkŽ—øê`ÐÀ¾‹zx î2 ³ïØ´o}]ò•®¡ü÷s›Í¿{dƒßÔƒ3±Òœ/«'{ærG»\Åô«+”–-:j¹Ç{w ÑÆ­=ülM‹/hÅ1…cwIÞ4€ž¡E0ü­ƒ¥Ø>x |{Ec¿×­üÙ• + ÅÞ›b>ŒÁIJ™©€.Ëfl!n„¹¥t:×óS98­É($ªŽ.‰ÀýRW’Ã5áÑŽ†{OÔiÝæ(åÆ%\Ü©õU܆ìê •ZÕ><Ÿ7gh‰?MjÏèou ÓW“…µëõŒÉ˜ñé[ÇJZÇ€[xä}@˜¾Û‘X´u-»³J+‘5ÀN±-q¤½:c¿šßŸ±##sðŠ+jÒ‰U+Ȳ›M.¨ÜîåjþÁ~BEàN:ÅA«x>õß4P6p‘×pü­¢fSjŠ#NA{ÇL +«ÌšÅÿ7­;¦ÈȈŒ))ü'ûŒÖÃrBj¦t{RnÕnÐ(²‹Aká+9íöOèowÅŶrQýbB>W–G ‡P·” µ 䉷Ù"‹"dÄzkNœRà&áZp/ºÞsGäu ‡Ÿ+XwM‹¨³ä¥B/h!)÷°Œ"HÛò0¸æÀîË!õòeãÏ¢ë"nÒpãj³ÏB<ð›Ð?6§}cT~ +pÓ­= –Ç ô ·]Ø­ù(FÆY:‡I±7…Jy©’n$mƒÑQ¯ËÖgŠ[ׂH·’¾Èø#”•ÂèX$!±(’±\‰‡%Æ©?'!-!=‚kl#( +4H¤Kxx‚®±AµµöD°•ê1Ôaû@»I˜¹†qžƒ–Íœšlù)èÜðOc¨Bc©È\©l€ÿ + ÿ“ÀùÃå(-j>a ÜÎ(l€€ÿ +Uÿ“ðþ*ÍÖ;ÚWâøi¿ ¯Ä·ñ\§­ûâ¹ßGò7¾#±—ùi7µ ÔÿqS?%#ñ'ºSðÑ€ÝÓøÑÙô¢í;-ÃöOÈ0)&333š©Ô›¨ÙÓòŸÆC2éìèaüŽã(çZšº•n½FÉ ê{ƒ¤5iQRWiEÖÍV¹± ¿z(A”i¸ùM~—ɰââ +Ë<‡¯j´žòdÀÁÁq¯®·7,Ã4ì’6x½ÏÌ\yµ‚»óÀØZëèö³ÒN¦5W˜ØÍØYõmTŒqEžè$V:ŒaÛ¸-ÁïbY:ð­K³nÅço¾È*ÆU츌Фu3qFŒQcœŽü >oÒ)3ÿeGì!>ËìwǺ‹zÉ3AíÜVd%-7ž…S$Ö·ãmŠ- -ij…îo“É|Â㨸ÆåÔ¼Û°{TG¬lSïPKôqH —0q’#7úæ#P¦ÿ4 ;ø<RŸÔGî`GŒwÓDR\©/øâçï°N +Ьš[ËÔÌÀï¦hP¾9ºnxAþµ'f+ù.êå×ñvn,£øk·±*d¤žZ³x_Ó#ÔΤ ò…R¸u± Ì#{Œë/ª`)-«¬‹q¾_ŠêäдôòÔ§œï¼–÷Ì€aü$È Õìªæî%дù-u•ÎÝTÎxÁzKŸX/™Û•Ô) dC .ÎCÏû.€•dTãOðt.d·‹ +0&ó4úwž-`'ͺ֛SXLI6MÖ3É꼉8­’k¨ã %«jRǶÎ#(Ó+8ºçOü +ìŽXÜ ©Á:gÁØœA㘯xÔ$ph}õõ_$1R)]oóKä;ÉcAç©9¿ìO)€÷½¤à@ïTDЮp^'Õ™ßÉà:$…5I$=dK6(ˆ[¨’å—‚‚õÕðœ™ûñ³~Û0ü¢üø[<ÒÝœNÐg Ä{¾Ÿž'tŒ£¡‘×»®î=òæ<\ë&l¤ç7‰dêÛÈžxh$Í÷¹nqZ¦ì?(8ý¥RÒÄû¹Ïøq:æV·¢E,¹Y1Œ¶" PÃ.âöõòTWíß¼É>2RK#:Ûò“Ÿóñǹ¯´À¤ ®Ä ’lUPçXtÇß¿* tMø¿ÙÌ×H¢C!ØIoïÜè&‹Ü m%€£‚—%”ãù_•u^¸ 1܀ĮuDÏe­XŒ?r¶”õ­‚fzØjQ+ EÃÛÓV ¡¢cs ÔÅä*±¬Ï´ÍE’~äèàC¾þd©÷TG6b·öƒô_n ì#|ˆ™1 +ëò™« NÀv‚fMVãÂ<ˆ¦ý~ˆ Ä§Ö¢‹‹´” V\DÉs¤7ÆEþ¸X·vÛé‹êüú9iµ­OÂ×ÓDÖćÇ££#1¢T»ôŽ(yiA”\Q!Ÿ\í+ꌎ¸0ð»eä½\‰u#b4þÐöÅŸ Ûœ¾~s|¥ƒBíéâ–d”m·²Afåî¥óšyóá²ò²ö–8ôq±²¾”ôÑDkª%¨†Í3L¨Q)d5Éuìh„bkñÞ’u™€ÿ +0ÿ“Ðüb(ü‚h<0#|Kï"Ê $¸UHy>`–œ3ÉÚ-ꀀÿÙ +endstream endobj 1130 0 obj<>stream +H‰ ]kA…z!¯¤­¨ÄVk¥­mÓScC²™Ý™÷™Ý$­Mi³‰@¯ô¦ +J¯DQÁŠJ¿ôG8WÏçÀél·›iJqmðú‹Ã#C™±[·Ç'f§g²óÓ³3 Ù‰löN~a9¿¸œË-Ý_(Ìåçò‹…Òjnk-z’nZͲS“Kã†.ÕôjBW +‚ ¬ŸnW;Ý­NÚh§[­nÚk¶ÒF·×ìti§ÝíµÓG­ÞN·Õ«w7×k ñ ùÂÝÌåóóÙášóâZàb^«ÉÍzR_¯¬­£¶^’ˆÊÊz…9|p°÷ëðÕ¿Óϧ‡¿ß¼}ñ_€_}6š + +endstream endobj 1131 0 obj<>stream + +  !"#$%&'()#*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUVWXYQZHUU[\]^_`ZabPcZdUUOefaghijOklmnopU`qrsTtVuvwxyzO`{Rp|}~€‚ƒUs„…pZTU†‡ˆ‰Š‹ŒŽpŽ‘’“”•`–—˜™šU›œžŸ ¡¢£¤¥¦§¨¨p©ª`«¬­®¯°±²Y³´`µ¶­·¸¹“º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕ + +endstream endobj 1132 0 obj<>stream +H‰ŽKOÔPÅ¿Œ ÝøHHXˆÑhÆ…!1àc0´3i{{½ÏÞÞÎÆy¶ƒÑ?„‰qͨ€a¡qiF!~Kr’ÿâœó?¿ôõ+Ó^w´l¿0Y*Ü{p¿X*Δfgæçç¬'‹å……¹Z¥l9¾]µýj±Z-»ÎŠíX¨¼Ä|«¿i²îšSµ¦§îRgö±›ØÒ {U»N2È6½çÙ°—õ{iÖʶºiÖöùi¥é Ÿmµ³´ŸöºiÚΆ^¶9|™u{-NêîÊ£Â+×Ç/8‹×M¥Ñ$ÆÐÄ„k ÕI7^¼¤[J'ËF×W› k•¥é‰±Ëoߺ<éTæ|ÏæÐ3*‰´d†P ÑŠ¨ +d ´$ E5œ¹‚)§uáØÐX¢XÉÅÉ+šæ) ›L \"ˆ$V"°H0Å#Cds/¢( +‘”H…(" &H0_¨áÒåÊ‹eÞÀšÂc ˜äP¢¤æAIÅDˆ’kò î*îÇ €‚°&¸pÂ)¦ÈçÔ¡ +–ÃåÊ™ÅXQ‡PÀ0áÌ£…ð°ÎiH!á,`NðÉ|ÎjŒÔò8««óõ@¢|Ú5Ò â!¬N—n^›¸z©8Ul1ZmíZá§Ý·ÿξ|ÿ¶óóÇöÙ߃Ñhï×ïÓÑþèxïð`ûäh÷äèóáþ»Ññ׳ÓÃ?G'ßø/À ¯9$ + +endstream endobj 1133 0 obj<>stream + +  !"#$%&'()*+,-.%/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZU[\]W^_`^_abZZZZZcdefghiZZjklmnoUpYjbq_jYirsQtuvwxxSyz{|dl}~Y€‚xqjƒ„‚…_ƒ†‡ˆ‰Šj‹ŒŽe‘’“”•–x’—˜™š›œtžŸ Q¡¢š£¤¤¥¦•§¨©ª«¬­®¯°±²®¦e³´µ¶·¸¹¦º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕ + +endstream endobj 1134 0 obj<>stream +H‰‘ÏKQÅÿ•âÆM%HeˆˆEE ¤¾ç½™û{î½ßû½3ãËD}òžïÍÓ ZF«ÂUÑ¢MTn„ÀÚ­{*öG4íÎâð9çpžíö;»Ï©«HÒXð€’Z¤#ÑàÀÒ$ q­Áƒ¥ Ã$‰"„JNÆp.¦Jæ!­U×ôðèÁLT›ÊXØLcë£f®»[keÙ*û­þN§ì¶úýv¹Ýnow6·;[;Ý^£ìonöÖËÝ'M>^˜œž:watøÞñöz±ÿuÿÍÞËÞÎÊjÏ®•nu…yHÃÙÚÜí¹û7'¯ŽžŸ›š¾>[»µ@çX‚©[]ÇB…[Îm^¤®É æ2+ÌS¯1o2D ñ ÑI›%`ˆáÊA€e™Sà©÷Ü!uža&œ˜ +oÅrh+Eà™—ÊÅ+-¬gÞ…9ã]ŠÊ嗙ϔw²@•U)&Î2 œ"ÞHôRú¤ð˜Lâ;GÑRgbg¹·”À1¥>Î2«#L ¦9M5iº†æ¨|Å®+ž^0TDK®9¡ZXCxº”V:eF7ªÏÅÌ„/¨—̦ugÒ*c(Võ,±i¤M¤>stream + +  !"#$%&'()*+,$$$-%$$./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aXbcd^efghijklmno_pqrstuvwxyxxz[{j[|x}~€{‚[[ƒI„…†U[Zy‡[^ˆx_‰IIŠƒƒ‹ŒŽe„„{‘’‰“”•–j—Y˜™jjš›œžŸ—š ¡¢–£¤¥¦§¨©ªI«—¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÎÏÐÑ + +endstream endobj 1136 0 obj<>stream +H‰ ‘KOqÅ?‹q¡È1Æ„¸CV|1‘…"bÓéüßïùÏh+ÐJKg†ê…šHQw&&·¸1Q¤ Äðœä.ÎMîܥ䥙o"{˜ç¤,PÈ)Å̇º +l€ùÀ-<*£ a`Y­Öf‚0dá4¯T¸µÌjj 5š††Îø|:Ë}ËŒ"¾¥Ÿ +¨ðªS!=­Ê’b­‘ÑØjìÌ*&)1VR´Á:Z£€ÕÈW„ú®Ô銴,+Q2*ÅS+")5†hÎBN$&J¤”k$`䪌¹c¤‡…W¤y¥€$E%RÜ5)%c’» Ì£d„#¤ƒQÔ + Q* +!eú¯’H @IGÉ’ÀyÅ‹‚@Å].\¦™"Ìl ’¨` ±V+i”3Ô?Ðwêtææ(ÝŸ™~XÃÈz½2÷ïhóçõíߟŽÿnô6~í­õö¿lîl<Üß8>ÜÚÙû°»ÿùäd·÷§÷~õíM6,Ô + +endstream endobj 1137 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYYZZ[\]YY^_`abZcdeaYYfghijkcldYmmggnopqrZst_YgduvwkfgYfkxyz{ff|dfkYY}}~_k€‚[€ƒ„…†‡†ˆ‰Š‹ŒvŽdu‚‘}’“”•d–—˜™š›œždŸg ¡¢£†¤c¥¦}}§¨©ª«¬­®›¯°±‚Y²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍ + +endstream endobj 1138 0 obj<>stream +H‰ ]KQÆ¿KEDB¤%%¶š¦^X^DD’š±äÛ÷ó?çÌîÌŽ³í¨ëËΚ}"èFò¦‹2覢H°uÕOáÜ=<?~<{o·+µú2äÐƱM‰Ë!ÒÆIÔx$ÕF]ÔLTÕµ8Ð!Q…óXOVM×âJ-N«IÕ*:®frVn4vŠÅÙ)î¿öË/'dÑÏTPsSe­´•­ídk[­tsw«™­·ZiÖj¶ßìdíf–­o·›ù´×ÞÝÝÚÜIÛY¶¶šÎ=Ñ7:téêåÞ¾ë7{>šž™›š¼S¸Û?>zbòQabb`¸p{°¿÷ÞàtqþéÒ³Ùù¹k‰áe õz&¢ò@ÑH³@Sm(WI¤ ÑUš(ãI]V€ªš™€Vj¦1àKaƒtAz X) @ªÆ1ÊWCà‚ò%·”@E˜pL•À((¾¢¤g¤æv@"‚XòH‡cOrWò2§XlÖˆâ*…„²‰¶uî—c¸ëss ¸-ˆÒæhI°’duˆ`¤VÒÇÜb´Ìq~Óv¹çø¹ÂÒõ„G£ó^¸‚ù‚ .ʈ®h‰/R2Þ¢¦6¶ì‘[…×z†F®Xôq=(j«è.<1ÑB§ûµstðûÇ»ngÿääóßãg§‡ç'‡Gÿ>ž~;?;üùë}çøà¼û½ûÿÏ—Oû C/K + +endstream endobj 1139 0 obj<>stream + +  !"#$%&'())*+,-*./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]\^_Y`aWb[cdefghij`k[lmnokl[pqrstuvijwxyz{|}h~€Uk`ii‚ƒkl„…kij†hk‡ˆ‰ihŠk`hUwh‹ŒŽXq‘’“”•–—˜™š›œs`žŸp` „”¡„¢h†h£¤¥¦§¨©pªˆ«¬­h®¯ˆ°±²³¯ŠY~´®µhl¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑ + +endstream endobj 1140 0 obj<>stream +H‰ IOqÅ?‰.¸ „h%b¢äàƒE¡í¿¯3ÓmšÎ´¶Ì ñ+xRÃÅ£¨O*‰qIÐH¥Hâgp’—wy¿ü’·'ëÝu ³"!&D6Æ6¢&ÒЭÒFÀ‚F#ê6£vµýf *nÍ“u·Z¯ÖT­ìÖtèf4Ãz+ª‡Q´·ÃN–FeO—}Únz‹>˜¿Íé\,ÖáR®–™Qöhœ„éf·“uÚJ7;Iv6;aÚÚHâ$n%i§Q'iv··âí§I7Lžlo=«T£™[÷ÎŽŽ œ¾t~è⹩B~òÚõÓ'ÆF®äsùá¡B¾P˜šÎMNçÆó£ã3wgçVfçfW–—±³*¹­|âUhµÊ*šø.‘ +¹)…8-IîHµ@Zc©€àޝ‰+±’|E$3´DÒ³\E¦@¹Xi$5ÐHfRˆÊŠø +s×”*Šœ9-zRrä¹JnQnCl ‚¥pB>F‚[A!…-!Á,NŠBšB[‚ Ì –`%ÁLÎ L,É&Û1•tÍ&$¨mB,„ ¥MÉéšÃA˜B‹8¶`ޤ¶«8Y2; ÎTÈ<3—^c`Å7–”mPPº1vuðÔÉáË'æ¦5‹÷Ý$ôΗ/þþ¶÷ªwðî¨ÿþû×—½ß»ûŸ~¼9úóáððíÏý~o÷¸¿×ûµ¿óúùr{.@ + +endstream endobj 1141 0 obj<>stream + +  !"#$%&'()*+,-./0-12345-6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYYZ[\]^W_`Yabc_db\ef`ghiW\\jkk`l\m\n[opgq\gbrstuvwxypzzg\`[{j|\}}~[yyy`j€‚ƒj„\c…\†\‡\ˆ‰Š‹yŒŽ‘’“”Zj•–ƒ—˜™š›œ`QwžŸ ¡¢£yyp¤¥”¦§¨†£©ª«¬q­£Z†®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐ + +endstream endobj 1142 0 obj<>stream +H‰ŽKkÔP†ÿ‡+ÝÙÁzk+½P,ŪŢt!ED+”¶ÉÌÉœs’sÎw¾$S;Ó¹$“Ì$™¶¸ÿ€¸D¨‚®´+«íXjWú wïâyž­­¤\ö ‹ZÄ¡ŽM˜ åuô…Ú¨lTªõF§GaVO¶gI7ʲh;‹Ò j·Aµׂ¨Þ +ƒV»Å­8LÛqwÂN§¦Í¤Ýˆâz­ZiԫͰfó¼ñpÁãK(ŒG,$ޱVqÒH:v7ìnÆIÖ ³8JºIš¶³fÚ Ó¾' â, »qœõɨ»™>}ö¤„Ó×o]:?Ì冇ÏÎ Ž L\šŸ›žœš¹|uflêÊ™é±ñ³S³s·nÏ->X4W Ô1ÊZW|·ºŽ•*¬ùŽëÙ¾gkäÚZ% ô8¢ Ñšj`èÚàWÛ¾¦k`‚,¹~ÉGÿaSUÂTb°)5G° \e¹Pòµ@”[@à\VFÇZÁþ.0Osmßf>Ø®fJ´*¡²<›iÙoàZ3ª•…Šq·(ä*j&yÿØ/1]äȘ¤}ÆBFPq% \0¢D dQr¦„%9•¶)(‘@à•(H¶"S°Ÿ.yÖ}—’å»÷.œ=yêĵùÑu\FëNÞXXÎϧ9üõæ ·ÓÛ{}|ôåÇÏ·_wŸÿþÜÛÿm÷ÅÑѧƒÞ«½ï/Þýù»ÿñÃÎ?©"* + +endstream endobj 1143 0 obj<>stream + +  !"#$%&'()*+,-./0123.45,6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aabc`defghijklmnobpqrstuvjwxyzjv{|}~l€‚ƒWo„v…†‡ˆj‰Šj‹wZŒŽmaw‘lam’“”j•–—˜™š›œlžoŸlŸj  jŸl¡¢ooo£mno¤¥g¡¦§k¥¨\av£ŸŸjmŸal©ª£«¬­®\§–`¯¦ommjŸŸo°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊË + +endstream endobj 1144 0 obj<>stream +H‰IOTQ…ÿô»S w|Ãí~­Æ¥¿A׺2‚QˆéÆ–±0âBÄÄİ31þ9/›ª:©¤Îùêúúçß¾^~=ßÛúv>9>XÛÙ}zðx¶þñülý`¾¶7_>š=™ný¾|{²»ñei²¹zòùø×gÓÍW‡Ÿ–6Þì_œNÏÎVw¦Ï'–·§WW+ï&+›³[ÛËÛ󗇧݃G|ç^¾›ó­ØŽº~œÆÃ~ÜçQG}J£QÓ‡]ÃSt®¶©vmÓôm›êKëbé©M›4jBÓÆ›aR)mÈãºM©n] è)×1øL1Xo­u¶ 6ÔÈ‚˱ žË¢†QŒÁ9ï\Žo£ºh±&– ABtI!p`½çä 3±]¤$‰jhØ[ß‘õÈN˜t.˜‘]оÃK,¾¡òm +IbeHiÃ`¥VF²Èl}ãcoPWå²!©J$Bk-„à08Uˆ ˜ÐZ*Uø5`)P*3@%µ’%1B(Ú”SUu“œbaaÑh¹Ç§ïÿ` ¼ŽN + +endstream endobj 1145 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRNSTUVLWXYZ[\]^_`abcdefgOhijhObklmnopjqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“d†”•”–—˜™š›jœžŸ ¡¢£¤¥O¦§¨aœ©¢b¡ª«™O”«OOOOOO¬OO­c—®¯°±²³´µœ¶iOO—·OOOO¸¹†º™ŠOh¦¤»Š¼O½¾¿ÀÁ¤Â¸ÁqPÃÄÅÆÇÈŠÉÊPËÌtqÍÎÏÐÑÒÓ¥ÄzÔÕÖ׉ØÙÚWÛÜÝ + +endstream endobj 1146 0 obj<>stream +H‰KOA……eº»ªî£Þ]Óó"wþWîX˜Œ0  5€œ 8! Ñcd¥‰ñïyÙT¥nå|÷œóç×Íï÷o¾o/æ§ß.ßlYû¼÷údþñâdëèèíùé˃w¾žÍ~\MO?MçóµÝ½ÅÏÛÝ«ãÍ£ÙÚlw}¶{q{s°XlžÌVwÞ^_î__½Øx5=<[?\LççÏ6vÌ“§yeÔœºñhe2u]7æaM†aX ŸSôSWbébÛ¶´¹ŒS7êJÊY¦ƒÁ u©õ]ì²(â †.FçRò­kûÖÇìs,1•ÀòH±„¶eŸ“OÌÎæ¼³ÖFŸ)‡\‚Kl"¶%ø\.¥-ÉkîÐÞ+$°Öu‘ï68GÑ bÔèÙ";"Ê¥M¥t? ˆ0k’_ͪ®šº6–UÓ@Ó¨¦2¤•Òª2=¹¡ÖUƒª•aŒã‰Í-Š–,n4‚ãeßkP4 +Ä+b½Ö*ÄePÊr•°çQ#‹G—Ä’X U µ ÙQ‡äH°m 2H6ß4¹T#*"E¨É°KdHÎ;‡¶,SÐh´¤ñ䢖¨REp`¬•Í=àJK-¡1Ù£‘ˆ¹­$;’–Ó0)3y‚°k-ÅÂ6•1¬6ˆR•ÁPct…T!T j¨z¨jY§qéÁÃû÷–j¥ƒUz†íÖêóÿ ˆ6”a + +endstream endobj 1147 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR=RSTUVWXYZ[\]^_`abcdefghijkl[mnopqrstugvwxyz{|}~€‚ƒ„…†‡ˆ‰Št‹ŒŽr‘]’“”Š•–—˜™šk’›œžŸ ¡¢@£‹Ž¤¥¦§ˆ¨©ª«¬­““®¯ts°±k‰²³´µ¶·¸¹º»¼½¾°ukk“¿ÀÁÂs°ÃÄÅÆÇÈÉŠÊË̉ÌÍ’ÈÎÏ”kÐÑËÒ³ÓÔÕÖ×kØÙÑÍ]ÚÛÜÝÞßkÝÆUtÍàáâãäåæçèéêëì + +endstream endobj 1148 0 obj<>stream +H‰ ŽYOQ… +‰‰‰&š ¼˜CãR#‹A6±Cg†ÞÙî½³” ¥ÌÒÎtÚ2Š-m…)B4šàò`Ð/(1&Œ?ÃIÎÃ99ùNŽ¡¥Ìt.¦'è0á8À"¨FÕ¹˜>?Ÿ×M=‘MÛYÛu—W +«Å|±R\©ÕËÞvÕ«W«•-¯âÕÊžW¨Õ7«åÒf%ãmol½È¬¯ž—õª›[_[+”J+ÅRÞ]u³n.™ÎØvÞ^ÎéÙ¬ídmË^²ìÅ´cšŽaøÆJY)ÍÒ— +¾hÅv\3´Å¹XLI,à¨L‡Fƒ 5Æ…ÇgÁ¸JOÈ`j.JÇæ•…DÂL'SvB³âº7’ZÒqtS3SqòSZÒ6ÌTÒ\rt-­;Ëv±P Žœ}Æ«ª (œ¬ò¢Ì*2'IlTä™UE,"#€QAJD@ö[Ì`Æ#‹ìŒÈ‰ˆA)cV”Œ†Ê”$3Pð¤EHKVd^ôY? +”SHðEC) 5#S*dÈFY„‚<ù) §£" …°‚Y§1fO"D"Ù÷Q`D@ +!!€xøË0‚ùä)< .Œ #D¦EÆ4‚$äÿäžØ >2É#€ÄP$ô~ÚM>é&Æ‚¡Ñ{“Ã]ã:÷wŒ´ ßô÷zûÛî÷´õu^}Ðs³/ÐÒh Þ½ì¸~ûV˵榳 ç/56·.´^i¼xîrÓ™½oîï“úñáÎß“·¿Ž_}ýäžž¼9:xyô½öïôóþ‡ÌÞ®ñçÇÎþÇüûÝÌÁ—ÂÏÃw¯½ÿ Ï‘Q, + +endstream endobj 1149 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCD-,EFGHIJKLMHNOPQRSTUVWXYZ[\]^_`aabcaadefghijkllmdaanoonpqr[\stmuvvbvldwxyzm{|}~scaa€‚ƒ„…vlbbvp†‡ˆlcva‰Š{‹cŒcŠvxaoŽ‘’‰l“”•–—˜{s™‡š›aaˆœl‰cvžŸ ¡b¢£¤ocž¥¦§¥¨©ª«¬­®¯°±²³´µ¶··¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝ + +endstream endobj 1150 0 obj<>stream +H‰‘;\E……å`¶ow׫«Ÿ·çÎ$óH),ÙhA ¼`V^ãų; X¬•l^Nˆ°d9âÑ:¨î®:ç;õßË_½z±ûý¯»ûóÝÓ«¯//îýøøø‡óÃGǧ——G'Ÿþ²ûø»o¾ÚŸîÿøõ‹‹‡ŸíÜ~xïìÙÕ“çWwÎÎN><þòçßž>zòÓçûÇ·¾=9zpÿÏþ~ÿðÎ''»NÏwÜÿ¾¾ýNzëͶäºÍ˲i­¬·sïéÆvŽ}.mÞ´²´´¹Q–žÓºÅMO›Þz¯ë²®Ë<Ïë¹/s­©n—ÜzÊ=Õ9¥#µ¹o5Î\B¨¥çÒZJµêܤäTrKóüú +RM¹¶’cREÑT©(÷Š9!Œ±EŽKIΈˆf¢–½•*x´Ž0ª29çG‹:f­‹Ö®¥£Äg/Š!o­Ao¬7Ѓw‚ƒ ™¼²u­±Ó´2“_o߀²G&ÖØè¡!§5£62ZB’àYpœ¨V‘r:àâX€ÅHQ‰U¸‘xL! > B¾rH%å0t"¢k©9ÔQ&4!Ù ½.(aH ߢÈ;0yâÀÃÉ5§Fª¡Ô¬=¶ÎšâH³6àL§ÁK¯ùph™-²F‘1k<;glC3ˆ +š »Ñë$0$ï‰4U(ã½ÉNÈ …L!ZñÓ#à +c¯]»nV†æ° +dß{÷æÿ ~€šo + +endstream endobj 1151 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<==>?@ABCDEFGHIJKLMNOPQRSTUVQW?XYZ[\]^_`abcdefgehijklmnopqrstuvwxyzg{|k}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”“““•–—˜m™š›““†œžŸ ¡¢m£¤¥¦¦s§¨©ª«¬­¦®¯°±²¨³´µ¶·¸¹º»š¼‰½«¾¿ÀÁÂÃÄÅÆ¾ÇÈÉʵËÌÍÎÏÐÑ”ÒÓÔÒÕÖר¿ÙÚÛÜÝ¿Þßm“µàáâãämåæ¶¿çèéê“Õëìíîïðñšòóôõö÷ø + +endstream endobj 1152 0 obj<>stream +H‰ OKOaü-âA£A£ŒJˆi Š *ZhJ»m÷ñíã{î–V‘¥´»ìƒ‚íÚ–J[(j¢‰‰‰‰‰AQ" r@=xÓŸáÎa“™ÉL¥ZÑó…D"–Ô1°¡Ó™<+Ìšæ‚9_tÇ^ñ«OVžVƒÕ§­Z³ÕÚh¯wÚ½ÍÎæ‹îæËn·³¶±Ñé¶×Ö­^g­ù¬·^¯¯Öš½Ö³Õ Ý ÚF½á¯4‚ ÑªUŸÔAey©¶âT–iqiÙõÝEoÉòüË5]ßvÊ%Ï/»þBÑ5Kö\Ùž+gÍùÙÙÇF~FËNÇáÔŸ JŠŠÓª”`D,ä¡9—³¼¢íÎ[öœë-oÞr‹îbɶ˶U^´MÇ)[vÉwܲkÚÞ‚W±êÝ@äù¡ÁH–ã +qÆuªèº‚µ4À"™Q¨ê¢A‚F>stream + +  !"#$%&'())*+,-./01234546789:;<=>?@ABCDEFGHIJKLMNOPDQ-RSTUVWXYZ[\]^_`ab_cdefZc_ghijklmnopcqrsp[ZbgctduvwZxynz{sccs|}~€cc‚ƒ„…†kk‡€ˆ‰ŠŠ‹Œcq‡‹Ž‘’v“”•~•–—˜™xšcc›œŽž~dc€€‰Ÿ ¡¢£¤•¥c¦§¨©Š•dª«¬­®¯œ~•›°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíî + +endstream endobj 1154 0 obj<>stream +H‰‘KOAÇ¿‚\ŒÄ™î®îªêšžž»à…»Ñ«‰g®Äãe‰¢A‚¯vÈB`ƒ ¢Æ/ijŽÆ“Ê"]©tWêõÿõßëë~_\]¾™Ï¿/†Åáî0¼\Ì7÷_ççï³WóÛdzÉìÓ鋽ÃéöéÁdº³w2;ùy9™½Ÿ Óg»/N¿}ý¼uôa2ìo½ßùòëjãùäéÛƒÍéñ“ýÅÆpîÇõõv-ËJjÚU麕>stream + +  !"#$%&'()*+,-./0123456789:;<=>?7@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrCstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜XX™Xš›œžŸ ¡¢£¤¥¦§¨©XX§ª«¬­“®®X¯“°±X²—³´µ¶·¸¹º»®M¼½®¾¿ÀÁÂÃÄMÅÆ©Ç¯ÈÉÊËMÌÍX®Î©XXϺÐÑÒÓÔjÕÖר™ÙÚÛÜÝÞßà©Æ¥¥áâã×äXåæç®è鮺êëìíM«îïðñòóô + +endstream endobj 1156 0 obj<>stream +ÿØÿîAdobed€ÿÛ„    +  $$''$$53335;;;;;;;;;;  %% ## ((%%((22022;;;;;;;;;;ÿÀ,"ÿÄ? +  +  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?kÿ¥»åù¿‹Àøã‰$‚û‡úþTŸÇúù¯I4%ö§òPxÒH¡ö/!I>¡ô–üå +Ö7Ñûÿ*òT“z®èûv}0¼y$ä>‘Óÿ¢·â)VJòäî—ÔS¯-I%>¢9H/.I%>¢{|£ó^^’J}@wKºòô’Sê“æ $ úwg$¼Å$JŽÏ§·é%Ýy‚H)ôïåy‚I>–ÿ¢U[y Ï’M;¤=ͼ„8 ŒIÑA“üøø/Nú—ÿ‰|_ú÷ýQ^"’no”yª?7Ñúÿ8ß—ýICÿ ÿZþ+ÀÒPެÿÙ + +endstream endobj 1157 0 obj<>stream +H‰‘MKVAÇ¿C‰Þ™9ïsïçÞÔ¤»hÝ¢¶-Úµ +W-Ú(«¨!ØË¦”Š$íIzG- ¤èËt„3œ3sþçÿ;Gû»{›¿~޾m=Ø­®?_><\Ûý¼²±1üûo´³½ügïÝÚÚқѳ£ßŸ>l=9ܽº²¸ûõÕÁõ÷o‡;Û†÷o}ÿòòÅÆ½›Ÿ>.--\ŸŸ¿q{áÊÍÅËwîž»z­š=_Ê\;]¬Ø ¶®is®›Þêž•r±Rˆ³XiÄ2 ‹ª±eñg]'Z3s&ÆI­nŒ‰„Ø…o‰K”\% ±š£ŽHýD$B-˜½&Æ +5«¬S +‘*(± 0¥ä¢ž”8˜j­«ë™iÌ=ª)aŒ)E¨ÞÀ5D)Êd Ñ{@ $1žŸ™“®Gk47èÕ¢¨r&™qãÎÌÇ "•ÏŸ9̲f4—é­:+ØE—!!«;¡l¥VºQ+©jQ'±UŸÍr®ÜîÔ›;غ>ÍÑP‚¶&ƒ¾%uÔE¨CÎNA8[]¬äA ¢âXr=^FÝLZ ‘4°T­¤¬h˜Ú’Û˜Td ‰ƒpåèœ4«[ßOBbfÄQÁÓäŒ7“K“ÆäùÄØ©±±‰äŽPJ±K/ü`³_“s + +endstream endobj 1158 0 obj<>stream + +  !"#$%&'()*+,-./0123/456789:;<=>7?@A*BCDEFGHICJKLHMN:OPQRSTUVWXYZ[\]^PF_`abcdefghijklJdmnopqrst\[uvwxyz{|}~€/3‚€ƒ„…I†‡ˆˆ‰Š‹ŒŽ‘’“”•/–—˜™š›œžŸXˆ ¡¢£4ls2¤¥¦§¨©ª«4¬­k®¯°±²³´µ‚¶7·‚¸¹º»¼½/¾¿µÀÁ¬ÂÃÄÅÆ°/UÇ7ÈŒÉʶ7bËÌÍÎÏÐÑÆÒk‚¿UÓµµÔ3Õ`ÖרÙ2ÚÛܤÝÞßàábâã + +endstream endobj 1159 0 obj<>stream +H‰‘ÍŽUE…ÂHß{ªö_íú¯s—0à8phœcÐ!QƒØÒÒÝ4ä +¡D£±ãÄ)‰S™š87>ŒûR³]YùöÚk½ýûíÿþsñæ÷»çÏžüt¾ûõüèéÃ{ÏO>?;<}ùâìõîÞîìðÇïn}õò—ߎÏwv§wNÏž>xuñóñã“»?Ü¿uçöéóG¼¸ÿäèËG'·¾þó¯77¿øæ³oÞ<þþÓÓÝÇÏê‡èõëóµÍض±]â•6·¹ÏmŒZ—¹Î©nRO­”^–²éyŒyîKsɹöÑçÒæRGŽIú¦ò6LÉ‘”t¥ÙØs =ärUÓ%nzá¥Ô”5µ–»öjÜ+´hÄÌ$’¢Æ©iIu%à§ZR ”ƒ¶lbѹÎT\ÙOˆÙq¢|©J01¢x T4n—²]üÕ…†N".¡£# c‰—å½õ´`¤¬à€`rÓ×|°®+¿vз›¾,SUŽ…I㞟ټiÍÈI´ø$¡Ï+„½ù„!F.Qb©»è±&s̪ $–š÷zM&ZÜðÔ²BÊ(Õ{`–XÏ€Æ'E‚íŠj4a¨Xò±ˆÅ¡*‰­Ì1,> i;MfŠ•‚¾h©ÅZˆ™JÔwÙÆ@Ó=ëfX +r¶#5Õw‘ÂÉÄÁkCô>Xn¶B)ì!+õV«â°`‘•<²H€ sˆmJ°Ÿyª¥MšT$ïœÉ¢8EÏÁY?Œv*nì[‰ª†˜öÖØb5°ßG³öÙd)ûÀ—üûn=M@ÎRrŸ|üÑÿ ‰N¨ÿ + +endstream endobj 1160 0 obj<>stream +ÿØÿîAdobed€ÿÛ„    +  $$''$$53335;;;;;;;;;;  %% ## ((%%((22022;;;;;;;;;;ÿÀ."ÿÄ? +  +  3!1AQa"q2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdE£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷5!1AQaq"2‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ ?ý©³úËGóW¤‘Zû‹~ˆLï£ó+ÃÒMê¹ö·öB<Ÿ‚ñ”’î§Ø_Êåy +H>¥—ùŸÖؽþ#ò/'I¡pÙöß$Ý‚ò“–>ÿksã¿‚ÿ_¹yzHÊàúŠ~åyjI!õ.é‚òä’WGÔ{&ì—¤’z¾¢8Q^`’J}@r^^’JµõÀMÝy‚I)ôþé;ûט$’ŸOKÅy‚I)ô§òU{;/=I4ôKÝ=W³—|JãRD+»Ñfvø®ßü\Éùßøb¿ÈW“$››äú„Gwßíú7þTŸüåñÇø¯IE¾KËÿÙ + +endstream endobj 1161 0 obj<>stream +H‰‘OKÖAÇ_EývwþÏîïÏóhå±[/ÂZÿ°óòôxëÛdimýá߇Û_¼»òdòiåèpkwóñþdíÅó{ŸwW';K›Û϶6–Ÿ>š¿uóöû‹sfç®ÍÝåé«£éèØ§Ú¾os_†a¬^Ô³¨°2 YŸ-ËÙú‚jžKWjÙ ¸˜Y)Òe1÷2Îm×u™Éº¶5S@n4‘rÕT‰“T·Ôžœ@ÍX’¸'N*&".h«ÎÄQÝ=ŒLª±ÎCb X# pL¡iÈ3‘¶%û¨-S3裈"#%HL”8 +Å“€r I ábS—®Øx¦Ñ >$U©ÝÌ! ©×/Á T  ÅJë>24›ò­¦²9»“»²“Öz0ïL;Î}$ƒX·Îš3³¡hn«% {2 ªu]i-„°*õ¹©&ó¾D­¤*ÕH5õH}ã—Å ’† +Câ`q¬>stream + +  !"#$%&&'()(*+,-./012345*++6*789:;<=>?,@ABCDEFGHIJKL1MNFOPQRSTUVWXYZ[\]^_`abcd^efghZijTk**lmInopqrstuvwxyz{|})~1=€.S‚ƒ„…†‡ˆ‰Š‹Œ~ŽJ‘J’“”‘•–—˜™š›”œ1žŸ ¡¢£¤¥¦§¨}˜©™ªª)«S¬c­®\¯°±²~˜ž)/³­Ž~ª´µ¶,·¸¹º»I¼³=³ž½¾L³¿€ÀÁ€)ÃÄÅÆÇÈÉ€š/1ÊË’ÌÍ‘Î)ÏÐÑÒÓÔÕÖר + +endstream endobj 1163 0 obj<>stream +H‰9OUQ…ƒ1b¢ïÞ{öÙÓïôˆôVZZigiìœÉ+T *(C@ yމ¡±²ñ˜Pú‡<”+Ùkíõ­¿§¿ÿþÙ;ùöøãöüëñÑ|ë`kóÓûÙö‹ÃùñËÕ§ïv—7ÖžìlÎ}^ß~¶òv}¶>›~9\Ù]{µùòáò£““ïG;oö^?_½Þ_›ÿüqçþìÞúÞíµ»[n Áç¸u¹ëc +Îï»8„À¢] +¡íZ?†”ÆÜ…±mË)u)GQÕÞSrÞëû[D}êˇ؉ÐK­\BÖà¼%K,$Jì(Zôl" ©ºœ%:rÊ6{bEËkd3‹4lµb × ó„ЈtKWýt@?’æŠp4Ac jLÓeˆ¡‰S#¢˜ØËÆVbØØÉ¹ó !Ý•¥Yæ{S ñiR[Ö(.×¥L4¨³–[«S`4eA³a‚Ò_"G%— µ)üƒSv­‘Ld³Ó­ˆK(®¤§0’8Ñ,¶“zŸÅµHÖ5Dä«c—¼s(4’Úæ2Y.nkÐZD*|´QB›?h3’u ¾²•hÙq ƒ…ßž™ —l2¤\vÖ¶–þrí¹œ4BS#026XÆ$¬¹ºT/\¸¦ŒWCa sëæõÿ «–l + +endstream endobj 1164 0 obj<>stream + +  !"#$%&'()*&+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOAPQRSTUVWXSYZT[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡xjbˆ‰Š‹ŒŽ‘’b“”A•–—˜™š›œžŸ ¡Y’¢£¤¥¦§¨©ª«¬­®¯°±d²³´TS_`µ¶·¸¹ººb»¼½–_SS¬R¾¨®¿ÀÁµÂÃÄÅÆÇÈÉÊSNËÌÍÎÏÐÑ2ÒÓÔÕÖרÙÚÛ6SÜÝÞßà·ác›cSSYzâ–Rãäåbæçèéêëìíîï + +endstream endobj 1165 0 obj<>stream +H‰ŽYOk†ÿ‚A#î1JŽ[\â~Ž Pª#hD-t:Ë·Ì·ÍLJ¥i™­t£BÕʈ"G#‰1јõΨwþë{û¼ÉóÕš_ +°¬0B˜>äFÆÉw–±íéBÑC·TæÊa}±ÑŽÑóV´út%j?Y®EÑ|´ÚŽV·W–VÚQ´ØZX\j·Z­ù'Ë­¥zs¡Ù|¼<_o4*U·Q«”š•¹Š_›÷«5¯Q­”Ë¥ T,•ð4Îy~àø³…À÷‚Ðöƒ¼çd ÅGN03ë:®gÛùi7ŸÍNMf³f!g=Êe¦³VfŠOd –‡FoöaeD€ÑitoRe0QÌAèí– +NóÊs¶?㺅¢k{żçÍ‹ö_¡Ÿw=§tì¹ ,î¬:®V+õÞžXßé~¡ŒOYšÅ%‹cj‡TO2ª +'²b†ÂxŠ Ù +Ó%“£´@&â ˜JؠꤩšB182u(˜Ê9àHfDfT¦fŠ1`qôP`‹Ë0Iôq;™‰‰)‹Á4‡BKQ¬qYc$I šq‚M`Mt¨, Òì®)T§$)¨j`@uH04‘fè€CIE FRèÔ¦U8ƒ¼Ó£(†’i +•‘V„<1©.q¦pª$U1!0‘”Öï›ê +ŠrßEÉmlPI\UêØµûwb7†ûï ÆÃýcwã#C±á¡ÞÛ·. öݺ¼~ùÚ•ÿâ=±ØÅxO<ÖûoìÒùÞ‹g{.ï;wæì‰#§Ž?yìБîCÝÿðígó÷¯µOo+ï×½ï_ÚoÖòo×_Ÿ½Z™z½–ûú¡±ÞÎ~ÜXø¸Q{ñ¼üîÿúçO¯7Þ¼ü#Àn­v¹ + +endstream endobj 1166 0 obj<>stream + +  !"#$%&'()*+,- ./0122234567 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeefgeheheijklmnopqrqstuvwxyz{uei|}gureu~ir€‚reƒ„…e{†‡ˆ‰Š‹ŒŽ€‘’“uuu””•–—˜™eƒš›œžŸug {š¡¢£¤¥¦§g¨©ª«¬­®¯žž°±²³´µ¶¦·¸¹Ÿº»¼½¾¿ÀÁÂÃÄÅÆÇÈÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ + +endstream endobj 1167 0 obj<>stream +H‰‘MKVQ…E‘rï9û{Ÿûñ^Kû 5mÒ¤p8jÔTH¢ Iج¨0*JAL¼!JQ½¤¥(5¨Y?¤ÝàŒöZë<{íï‡û¿Oö~nÞ~1Ù[o>=ž¼þu´ûòÙG{»¯Ž'o¾~Y±ºü÷ÏÁöÖÊÉÁêxãáxëñþ··›÷&ŸÖŸkñòÍ»W—..ܨÏ^ða.5H®]ÛXçÅD½´^š¡áÞ0#·¨NmiIHÔ´íŠu­6=Škê‰)3²«š÷Lª¨Ö–RšÒv D¨˜U’P¨5TbÖˆ UÉ‚I2+‹y(bbbl‚„Œ’PR[¶¾Ì +PLñP„…Ur®“¤n¦)][Fƒ·}FÉÅ  UH‰•0§:ŒH„ *†DXªr33GÃù ^¨œË6°•¹&0#5 P2`­¤fsÑFi„¤tLhNÞ²…ÒÍ.FÖz;£ÜH­¡‰›KÇj®¥So@­Ž=;GR­‰“«'È™U£8k‡¤}b`Š†ÃØ£™šûÿºsÖš%…>\Ä™;ÑùÈâ—`3O8. TWÈÓuä s©¤¯|ÌsŽÎDÕ&îê]3œ>ufjjºŽÒ‚k¦Ì_¹ôO€¿“ + +endstream endobj 1168 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABC3DE0FGHIJ0KLMNOPQRSTUVWX8YZ[\]^R_`XaKb^cdefghijklmnopqYrsdtuvewx?yz{|}~€‚ƒ„C…†‡ˆ‰‚Š>‹ŒŽ‘’“”PP•–—˜™š›?ˆœžŸ ¡D¢£“¤”¥¦§¨©ª«¬­®¯s°±²³¥¬‡´µ¶ž´·¸¹¤@Œº»¼D½¾‹¿0pÀÁÂÃÄÅÆ®GÇ>ÈÉÊa„ËÌ·?Í·ÏÐÑÒeÓnÔÕ?ÖˆÈ׈žÆ¡ØÙT:ˆÚÛÜݯÞß + +endstream endobj 1169 0 obj<>stream +H‰‘ËjQ†_C3ÓÝçÔíÜO÷\DćDÄ­¸Qp© ‰&iruH¢&$¢qáÂ_ ¯äÑM-ªþªúê¯ß¿.¯®þýø¹~òéìËb~´÷f¶ßŸ¿ÜY[œ¯ö«‡ï×¶7V¶_/¾Ÿïlïî=ß\ý0?X\|^õý~ÿbyåÛåÅÉâãl¾µÑ¿Úz»svþõñ³å'›ó‡ýìÑ»ã{OûÜݵ£‰‡4 ãIJ]+ÉvÞçIpm +±É·]›¬÷ɧ”§ÙÇÖOsÈ­ÏÉIJ1ÇèFÉù[·oŽRœÉ¹s)‹ $ÖY“] +Þ‡ì\JÖ¦`=ÃÑGT¨‰ì½Ïb(´ÞØŒ„ +TDfv ÙäHÖ Љ¡56°-ó ‹­œª‹¸”*C: IUD&…lòTwS;Mâ¡Q +JTºÒ0¥þ‡JB×5 4ÊJºZÛ>stream + +  !"#$%&'()*+,-./01233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc^dYefghijklmnopqrstuvwxyz{|}V~€c‚ƒ„…†‡ˆ‰Š‹ŒŽkc‘’“”•K–—[˜™š›œžŸ ¡¢£¤ž¥¦§¨©ª«¬­®¯°±“C²³¥´µ¶·¸¹ºkC­»¼c½¾¿ÀÁÂÃÄCÅcÆÇÀÈÉÊËÌÍÎÏœÐËÑÒÓÔÕÖרÙÁÚÛ•œÜÝÞßàáâãäåæ˜VçèéêëìK‹íÁÝîÃïðñòóôõö÷øù + +endstream endobj 1171 0 obj<>stream +H‰ ŽYOQF†OƸE‚>ƈ{Tª "DAÅT1NÛigîÜéÜeî´E`ºÌÖYºPÁVhK-&®Æ‰Æ%&Æðolr^Î÷r¾JÕÏèy1*Ɉª„0ŠÐÜÂ,ËèÙB!oyŽ”]¿TkÅ¥zµU_j6»ÝÇÝkϺ­vsuýE»ÝlvŸ7»ëOÚ­•ÎÚÒ³õöZ«ÙXk•P‘¦2Å@%’†EŠ5%hLfjªXH©2eP‰`Vcª(–Rj=’’Š%¦BM“ ŠS”`DIQ%匬P¨*¥"Qˆ”h†&UÐz;1Xá‰Â3IP DI±(q–%dB)P2Êd€”y¤FP2"RŽô~^ÆóEqBEDb$-`Ä'ˆ±¤‰€JqŒâ¸×‚QMîµb +Œ!ä$')q"Ç©,2°Ì©ÑûRbFŠÝ‘[ 2%p7DnRàÆ¹ðÕØÌXxräAxlúε“W¹©ñ»7/ݘº01~aâúðÄÄèØ•á‘Ëç¯^={% +]<:s&têthèÈðÐÐÙŽ<|xpðÐàþîè?00зc×ÖmÛöö÷íÙ×ß·{ûž[ÿù½¾ùçÕ×å÷å?[_Þ?¿µ7u^w2Ÿ«›?:/WÒÞ¸*_ß_>µ~ÿúöçïÆÝPz2 + +endstream endobj 1172 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrksjtuvwxylz{|}~€tq‚ƒ„…†‡wˆ{lwwl‰Š‹Œn{wŽ‘’“”•–‘—˜™šlwwwl”›wwœ‘—žllzlw™Ÿn ¡¢£¤‘¥¦§~v¨©ª«¬­““£®¯°±²³w´µ¶·“—·¸—¹º»¼›½¾¿¦ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ + +endstream endobj 1173 0 obj<>stream +H‰ QKK×Qýmò>æ}ï掠E }›rÔ>h)E+ƒ"hö€\…ÕDTJ4¡ Š`EXºñs4—ËÌå2çÌÌ9‡¿žîýû¹7¯|Üy¹ñzñ×ÁÚ·ý+Ïî}Ú^|ü{kuõÁøÕâÉÑûÏ»Žþ¼[~rïíæÓ»Ï·Ö—¾¼y¸tëûµÍûÛ›Ëû;ãùë7.]½67ûâÍ…Ë wfç®Èp¶Ž)¥)µöÔ‚”D­¶36­¤P[麖„YU¬ˆ™ÕI ¢bÏX”ˆª‘©ƒCQÍ#“emaÖÜ–L$D´Pr( Cf<1'a#æÄÐ30Ë’2&„âD"dôÊ Éi0Äý¿Š Mê›áŒvSÌÆf ˜b[$SÌ@g%çaÎÊBˆbÌ) ÃLí§“HÀ>«àdC”¾kF…2™YùZ&Ò7ŠƒÉdF\ú2t #âAµ©V;Pe—(©+eaRu±ËˆH4ïâ4%UHÚ³„.Hå~PWºIébá`œY îIiK3IÚ$_›H‚v§Ø-n›@Ç¢> t +þVxÖd¤ÙÉkFžHìnúAA”œxh½W ÈѯHJîBtÙ)çl>¡W掱d1´6ø:(ÝoàòRp:Æ”ÛZ.œ?÷_€‡ý—h + +endstream endobj 1174 0 obj<>stream + +  !"#$%&'()*+$,-./0123456789:;<=>?@;ABCDEFGHIJKLMNOPQBRISTUVWXYKKZ[\]^_`S;abcdefghijklmnopqrstuvwx70y\z{|}~€‚#RtƒR„0…†‡ˆ‰RŠ‹ŒŽ‘’01“”•–…0x—˜€™š›œžŸ ¡¢~£¤¥¦§¨©ª«–¬­®¯°±²³´µ™¯¶·¸¹º»•œœ¼½¾œ#y¿#ÀÁÂÃÄÅÆÇÈÉÊAËÌÍΦÏ=…ÐÑÒÓ~=Ô™ÕÖŸ·×ØÙÚÛÜÝÞß`àáâãäåæSçèé + +endstream endobj 1175 0 obj<>stream +H‰;OUA…ÿ…‰ÞsffÏ~Ìó¼8hCcmm,¬MÔÖ†ÂÄ/ ^¸(Q4bÔÂÂ[—sLf&™½Ö^ûûsuqõ÷÷ìë§WóýËïŸwg[kó£éÉÞæÎôðã|ý`wût¶º½ùúüâò×·­ý­ç‡/WwžxúîxãíîÞÙÁÚúÓ?¿ÌÏf³ã½¯§oæûÇ'W§6¶îoNnÝyð$Œ+M7¦å›Í˜ýR +cçÛÆçÞwcîâØ¦¥Ï~È}Ž)„8Ä67Á™ØzŸƒDŸ»#úFbÉñ­¡ÏÁÃà\ˆ‹¡ImhCÐ8ú¶O)ÄÙ+¢IOf.fMlŠ\\©f°VSÙZr qRdo%¾$GŒÚjS²ÊV–À€5EÆ\^& +¥ìRš%L@W S­•1ª²¶ÆÊ ÑF¡.õ +l­mU¨*E¦ªÕ5%±_ak"+™ÅÂ2‰‹eQÄ +­Bp¾e5± ‚“.ÔœÁÚ QmÑ £ˆ.rIßô.ô¤ÚP™šœ#ŠŽ¶ ((i¹Ô¢J¬3ƒ;oËR„I?/>»Ð!«¤öéºM%[$Q;Sh!E)à ¸*‘)Œ `û0ãJe^# !€…¼üs-Ŷ®Â’±ôSJc­‹'#tÆ–¡@e¢[Zt³I™j¢ÔDkå\íºwïÝþ'À¹Ú–ò + +endstream endobj 1176 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\Z]^_`abcdefgeehijklmnopqrstuvwxyzl{|}~€‚ƒ„…†w‡ˆ‰‰2ZZŠ‹Œ‹ŽZZZZZZˆ‘’q“”•–—˜™š›œžŸ ¡¢£¤¥¦§Y¨©ª«¬Y­®¯•°±²³´µ¶·Ÿ¸¹ºZ»Z¼½¾¿ÀÁGÂÃÄÅÆÇ¶ÈÉÊbËÌÍÎÏÐÑÒÓÔЕÕÖרÙÚ‡ÛܵÝÞœŽßàáâãä寴æçKèéêëìíîïðñòóôõ + +endstream endobj 1177 0 obj<>stream +H‰ŽéOÓ`‡ÿ¿ªÄ¸„!Á#˜FÅp39¢H8±»ôíÚ¾o]Œ­ëÖv]ÛmŒ ìŠ3ñ£¨‰h€ÿ"g~ßž?ôøýa1&‰±P4.ꊖҴôN®/W³{¹íd1W©¤JÅj­T«—kµ|µzP*fª•léð°V/Õ^—ËÕ\îp§XÙ-”òùR¶¼Ÿ>(d Ù½ÝLq'SÌ29m;£¯ =«ë9CÏé©”‘ÙNk†¢²n(zRIÄc -¦'TE%)•C‚ê «lDÞJèQU”hP¼‚°%H¾°ä øX1Ã!^6£b0à‡[èÛ¤ÙNá–…¹Q +.zÜ«Ab…t­q`GN!ìU´ˆ—EMVe!—U).'D­ EÒÄhBµˆiº"6 &hª,IaQ¥óû£cÃÀ± +‚ND»D ÚÉ"À3‚€ãÜ<ãf9‚A8‚ç%YÞÍ0€åÜÞÅ28„8NÚ íäeç‚E]âaOù„`Ã$8ˆAÊ +)—$`CFh¡)€$F9)ÊÊ àaIbˆv@ÒAŒå¢í4í” œ $6(FÚYˆùX +Ñ€& œèÿFb§p—Û±Jb«_áÁ°-Ûœk}ÚºütÃ:åZ{fYœ\_²,›—Ÿ›ççG^Î -MMM÷ÏÍ/¿0ÏΘg¦FžŒöŽMôNŒŒ?ì»ß·ça磾®ÞÞž¾îîžÎ;º:îuÞîh¬õVKûÍö޶–¶­M¦Ë¦+W››šÛZ®›LM×.EÅõ³ÓìùIêâkúS]8û–üy¤Ÿ~Ô~ï«›?¾èÏ +ßß*Ÿßˆ'RïJ‘ãúîŸóãßçÿ^cc + +endstream endobj 1178 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnooppoqrstuvwxyvz{{|}~xw€w‚rƒr„„…p†u‡ˆ‰Š‹ŒŽw{y‘{’“”•†–—˜™oš›‹wœpo™wxx‹‹pžŸw’ ¡¢£¤¥ŸŽœ¦§¨©‹Žª«¡wp’¬­p®w’mŸžpŽmŸ¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×רÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñ + +endstream endobj 1179 0 obj<>stream +H‰‘ÍJVQ†ï!Ьsö^ÿkŸïìóÙW ›4f ¢QÐT‚.ÀŠ@ÂQÒ@*Ä$$5"‹ÂIXŠfŽ +ºVÓÍ^ë}×óíü=þz´¿µýùÙî·•õͧ‡ûË{ßW—^Íþ|ûæõü¯ƒOï7_.?þó{gkcáøàÝÒ‹ëËO~ì­­­?ÚÝY}¾pïˇ•í‹6ž¼ß\œ½{çæÌí™ó7îÏ]Ÿ}xéÚ­¦¿¨uŒƒ ã:ÝO› +{©Ô‹Œ¬½ ªVÇ*ƒô(Õ;2W+BÅx¬KŸ•¤+Ã*."}W@G ^DEL¹fGt’„,Ä„ +¤Dœ’`Îü¿²©1!ÎÌYRü̹:SFL©•ØŸ)“15ØdjϦ¦m©…‹cšT­C²8‘N¡NBÓrÆ(UÎ)ŽAH™ •"¨eÈØõk¤› wg±Z7dVÕ®‚פ¨©Š*`jìÎæâŽfIãˆÌÈk°PT“Qá¾p(®¥cÑ :¶R½óÓjDFê\@‡Ê>ä2!ĬMZ–•Ù­ëÏ ;ËHyH*I«H(+=Rpòž½G+¥ô<¯ áÊs( P HaÌÄ¢uo^Û˜Rø'›ºgÀ6‰–y¨±¥ ‹‘$ aÔZ¬„î­`“r‹œ$´æSgΜ>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@A2BCDEFGHIJKLMNOPQ>RSTUVWXYZ[\]^D_`XabcdefghijklmnoL`Opqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽD‘’“”•–—B˜B™š›œžŸ ¡¢£3B¤4“Š¥¦4˜§¨–©ª«¬­®¯°Š¤±•²³•–´µ¶·B4B’¸¹º»,¼¡½¾¿LQ“’ÀÁÂÃÄÅÆÇÈÉÊËÌÄÍÎÏ7ÐÑÒÓÈÔÕÖרBÙÚECÛ'ÜÝÞßàáâãäåæçèéêëìíîïð + +endstream endobj 1181 0 obj<>stream +H‰‘ËjTA†_B£3éÓ—ºvŸ>ç̨K}’,]ˆd'$ !BD2IB.Dco¸t@\û:¶Ð4üõ×Wõÿýóû×ííå×ëÍÅëó‹ãƒÙéÁÖñl}±3¿<ž.vfgÓíW/÷f7?>¿=Ü[œmíÎ6>|{qs:?ܙͷ7¶^|ÿyùézqõîÍþ|s:ß=??Y[[¶=]Ýœ=Ý;|²úœW††“ŽS×í$ë(Çv CåŽ9C7k;Õ)§6›Ü¥&µ±©‡¥îrªGi»¬9åAÂ6i[w¨1·m“²ÆYêE# ‰’jÓÕÊÌ¢}°Øˆ6IÊkq1n0X"Œ„HE/”HcDÑ$–  ƒ@Å3Gd Äë*±P~ò>@öQ‡I +p=QGdœG`çBßÁÞ}ƒÆ:㽊7Co¬_fkÙ8´=»Ü³¡}ø(ŽV gÏlÑЍ)DZ’D„ + xï$[HT$&’´fM¨˜)6}0 [ôáÿaú¬=ïÄbð,MÝOšº²"P`͆å«ÄÌ9æ•ÇàÀSmÃÈ‘¥ j<«¦Æ#CéD)U`v@ÄàŠÕr·jIåà¾X-1Õ$9ˆú¨ÂJ´^Régr¾Ä"målé©Êì +ʮƗLJ<%cÀr{©ª°Ô»Û7Æ#ïŠ0OàêËÉ?K®•° + +endstream endobj 1182 0 obj<>stream + +  !"#$%&'()*+,-.//0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVOWXYCZB[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆK‰Š‹ŒŽ‘’Z“GGW”E•–W—˜™š›œpžŸ ¡Ÿ¢“£¤¥¦§¨©ª«¬­c®¡q“¯°g±²³´µ¶ˆ“G·¸}¹º»¼¬½¾¿«À`ÁÂÃÄÅÆÇÈɾÊËÌÍÎÏÃÐÑŒÒÓÔkgj‹ÕÖ×ÈØ—ÙÚÛ“ÜÝÞßàáâ°ãäåæG‘çèÜéêëìíîïðñ + +endstream endobj 1183 0 obj<>stream +H‰’[oÓf†ÿÁ®v±‹U…Ò2[6¤:JK»––ª°Q"Š›ƒOŸûm÷€s°“Øqì„$$mÓ·k£M«´ ¨ÄA¢Hðø9ˤçæ}/ž÷æuK•¸BhIÁè+ÔÐLr%Ìå\»T¨Uœz­R©”këõ­Vµ±ù¬ÕØú}7ÚíàùÞÛÛA{w/Øíl·Ö·v;;{ Õ Ú[;­zm³]o5ÛÍÚ³ÆzЬ¶ë•ÚFÃm•«^½î–ë~©â•žú^É.z–_.ZEÓöÌòS¯àçœå»˜9'm3N.•u3vÎÈÚ+¶i8öjÞ·Ì|*“12f2•Z^KjO uÍ@†‰“)j¬I†Iž¬ÂåÕ¨">úm~LäïëR8 "à Œê”³Òš›K²I7—ͺ¦íä ÝÙ¢åù¶›wlϲò©¼Ÿ5»Ñ3Ïô<+_ÌllV…xbðò`äA„°Pá)ŒÈ‘%•×( DV™¢‘ÀÅ‚F‚eUU4¦Äc¸HP£8!#£üŽ9/2'˜§XÂ,F–y¦ÆÓ€®/Q$h*`X ÿ#R"Q&9!-um1 y€Æ€J% +ycW(À0ʨL `‚$ºÝcˆâ‘"aU 0‘ B‘¢îbÈÒ‡aLÅRbP¼ )œ".(ѰÀݸqq&¹Í…§ÃSL†ïN<¼7þåçùùéûs£÷Â7~»3=2;32;}sfr||bxtìúä­á‘›×§F†oütmhèÇ«?\¼|åÊ¥ /†.„B¡ó¡Ðwߟ;Ûß÷í™Sý§{zœìí;Ósì›/¿þâè±£§Oõõèé9òU²À>¼ò?½©¾è¤üO¯«/ÿ̾òÞí»–þá ôö/ûŸ=ÿýËf°iÿûwãóçý‡‡ÿ 0½…fg + +endstream endobj 1184 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEDFGHIJKLMNOPQRSTUV.WXYZ[\]^^_`abcdefghijklmnommpqmrstuvwxyz{|}z~pz€‚ƒ„€}…†‡ˆ‰Š‹Œ…Žvqqqq‘’…vmq†“”•|–—˜™pupš›œ…’z…{žŸ z¡˜¢qlz mq£¤¥¦§¨©z…{ª«¬­   ®¯–°|±||±–²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷ + +endstream endobj 1185 0 obj<>stream +H‰$’»jÔAÆ_B³ÙÝ™9÷3ó¿ìjÔÊl,l¬Dm,ì! …b-" BЂ‚ê®—¨˜Æ",¢‚áašÃwÎá|¿ov¿¾úûûËÞ·ÙìíÃóÍ×[÷ÿüÜÞž¯¿Øº³¿÷æë|õÏwOßýðic÷ûËÙ›µÝç+÷ní|~6¿ú~¶6½¾òàæ¯ý·žÜžo¯mn¬\¼tùÂÕkoÜ9»¼|úÊu8~*wÇÊd*Kfm#¸û·\t‚ÚKéš6gLÈÂSö®P“%ˆAg¥015’] +NݪìEÌEEГՙ …!‰PU9é kbr¤¬T_ŠÇ‚É(Z0o&Œµ‹dæ1/¦®n" +4 0B L¡ö‘àHëÆÀI’Ø‚FΖ§“p̰· pf"ðxXÌ„« lÜb-ÔUÀÁ!åÀHcyzÔ—NލgÍÉTØQ,6$Ùºñ„܈-&Ál˜Ù­ôc¡…Xú‘âa"5ŠV:²<ŽLæ`”T³z–®1žF;@\ ¶’[6¯Ì†]³(šD£(fIŽÈeDm°Æs;u ÔûÎj\e"93÷\oËXÖÙB#ØK0A³¨ŠNÐY‰Þ%U0¬ö ¦‚¡ŽJêR/´ÿÔ•¼!qò¶&% +3ïA¢V>­ÔÀÌ|`CèµþžHšHÒ¡2Œµ¬#l‹0±*¦­¶'ÚsçÏü`£ÅšÍ + +endstream endobj 1186 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF.GHIJKLMNOPQRSFTUVWXYZ[\X]^_`abcdefghijklmnopqrhstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š.‹ŒŽˆ;‘Ž’“”•–—˜™š›œžŸ ¡‡¢Š£¤¥¦(§¨©ª«¬­®¯€°±²³´µ¶·¸›¹º»¼½¾¿ªÀ¢ÁÂÃÄÅÆ‰ÇÈÉÊžËÌÍÎÏÐÑÒÓ¿ÔÕÖרÙÚÛÜÝÞßàáàâãäåæ;çè5Béêëìíî×ï𤛪ÐñòóôUõö÷Bøùú + +endstream endobj 1187 0 obj<>stream +H‰‘ËNA†ŸÂD™é®ªs­KWO÷ Â^7ºöLÐ-KM`‡3"r@P„LHLÀÄĺ֥·Æ7±¬ªEå\þ:ÿW?ýøûç÷õÍÕöÉÎÁÅñéÙîÞþæÖÑÖúγ˛ó³Óí³Ë[‡¯f‡/?^_¼9Ú<8ŸnL×OÎ÷¿›ï¿¾ü°¿1];½zûéó|þnïý|{öfíúë—•Ç«OžOWfOg‡VVqù^ww9Œ»œú¦‹K]¿Øi“Û®÷±ñ!Å>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQQRSTUVWMXYZXQ[\]^_`aQGbcdefghijklmnopqrsteuvwxyzzo{|z}o~€^‚‚ƒ„…†‡ˆ‰Š‹^WXŒuŽKJ‘’“”•–—˜™š›œžŸ -¡¢£¤¥¦§¨©ª«¬­®¯°¨±²³´Nе¶·¸X¹¬º»¼[X¬½¾¿µÀÁÂ&ÃĬůÇÈÉÊËÌIXÍ‹ÎÏÐÑÒÓÔÕXLXÎ^tL¤ÖרxÙÚÛUÊÜÜÝÞßàáaâMeãäåæçèé + +endstream endobj 1189 0 obj<>stream +H‰ ŽéOÓp@ÿ¿`b4dr‚bƒQ"aº.ˆ((×6×®×ïèE«lë±ví€mÀØÇ¸1F㲘h4êÿ!÷õå%ïͧRîœ HsüŒúZTÄ™7¦™Ð ÃMÚsédj9ÍfV—sËù¥íÒJi£¸³_ÚÙ+mmKow÷7··ò¥õÕüúZq}qõíÊb~9“sr……âJ6—Íæ—2+…B.»”Zp3N:ãΧ«EcnÁq“º›ŒÛŽ–Lº3ݸeÅ 7®YQÍŽi‰¨aEM[Ör\›FåX\IèÒ¬Ž^Ï +²!¨ +§ª@™á‰S ªÜ%<« +LL ŒŽÞ‘Øç +õrÏ6ÈqUÚšè1ÛŒºŽæ¦tËÕ¬”æZIÇÖ-K7ÝIضchó–f¦©[¶é̙΂½^,ø†öô{IfJæÃ<$ aDaL`LcžFÆŒ€i•‡ + +(‚ É Æ$¯x–yFª:ˆ– +!J¬r1`xF!yAB)Œh‘²ÄñˆÆðªšd¸Q2CC!A³„ˆª +0diŒHÀ’›æYB`) I8ÌÑ4¢ I‚EA–$aã®N‚â(ÈÐQìâ p‘ !2 "5NL ÑÁgÄ”ŸœöO>½7=6ðâ‘olÄ÷ô‰÷ÙˆoxØÿØß72xsh¸÷áý¾~ï ×{¯¿§÷îõž[]ý·oôÞºÙ}µ£»««óÚ•ŽÎööËmí—ÚÚ.´\¼ÔØÜØr¾¹¥¾¾¾©±­¾µ¡¶ÎSëñœkm8]ç©9SsâÄñ&ÏÙ†ºÚ“§Žùü¿*éò¡õïçZå0ùnSúþy¾üÞþ¸ÿväíF·sbùÀù°çV>>¤·‹é¿?þü®”¿|ý/À~`’ + +endstream endobj 1190 0 obj<>stream + +  !"#$%&&&&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP/QRSTUVWXYZ[\]^_`abcdefghijklmnopqroostuvwgxiyz{|}o~€oii‚ƒ„„ug…†‡ˆ†‰Š‹‹os~ŒtŽs‘o’“”o€•–—˜™š›™šœž—i‚Ÿi‚ii ¡ˆ¢‹£t”i¤††¤¥¦§¨©ˆtªŸ«œ¥¬­®¯°h«†±²³´´µ¶·¸¸¸¹ºº»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõ + +endstream endobj 1191 0 obj<>stream +H‰‘»jÔQÆ_B ìþÏ™ûœó¿í®±ñ-lÔBÄÊÆÆ& i$…‚•"-/)ÄJ4qÍ ãcb$¢áY†©æ›o†ß÷ïìðïéöÉ­Í­§ûßW¿~~vz4ÝÛ{·¶þðÏïéöôõÙ¯­÷O¶7WNާ»»«?>¼|~ÿ`gíÛþ›õÇ_V^-/î¼}ûèÓÇëkË·îܾ±p÷Ê⃫K÷®/,ÂäRÛÏ×ÝÈÛÚrf#›p[7–S¬#=åܤL¬È|!«¹‹{â.×uKÊÎ 'Qe¥¢ìX³P™$«%P3‡(hiÈ!Zd*†ÕTDxXÖPY<ÆY°MÄŒRù0xàH…BŒˆgê +ÁhƬѬb¬<6M›šžF=ùh`T\¥˜QZBÈ‘*¨£UV•à ÈÀ\9€C†Ôõ2¹ÖV8ÞUuZ,E[ÖLf–;4/÷I)9÷˜´Ê¡ügÚ^ë:Ô8ŒÜ¦¤T“½2uìÎf”F b©öÔ€fèZФ $¥¬PŽ Sg–°õÊ44æý„ÚÄÔB(ì3s޹MmJPP¨FatE2¬Ø55š:Ém@DBdä’”¨ÄÄ&jQ$6ˆ:ƒA‰¥xºf×Fz.¢ò6sá‘0ˆ¢ÎP%I-¸ŸÏƒZE%x¥@sñ\ÏÂÃzÜ_»yù¿Ì(™B + +endstream endobj 1192 0 obj<>stream + +  !"#$%&'()*+,-./012345,6789:;<=>?@ABCDEFGHEIJKLMNOAP9QRSTUVVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Z€‚ƒ„1…q†H‡ˆ‰Š‹ŒŽ‘’“”•…–—Ž˜™š›œžŸŒ1 ¡¢£¤¥e¦§¨©ª«Ž¬­g®£—¯°±²³´µ¶·1¸¹¬º;»¼½¾¿ÀŽÁ7‡ÃÄŨÆÇÈÉÊËÌÍ™ÎPÏÐÑÒJ´ÓÔÕÖÓרÙÚ1®ºNÛÜÝÞßà>áâãäÖ-åæçèéêëìíNîïðñ + +endstream endobj 1193 0 obj<>stream +H‰ ‘[OÓ`†ÿ ñœ +CT4 +Ù`@ƒb¢lÝÖ­]ÛïûÚ®]wj×uëaر¹ÈFˆçx§‰1Þè¿qwož‹'OòæÊ•h4i< B’ãQIN©IEW³ÙŒeæóV¡hÔ+;ÅF­\«7šÍÆáËîQûÕQ»qÜîµÚÍÊáa«Ó©vÛíVsoÿ ^mTëíƒRs¿¼[«V«ùòÞn±^ªìU +Å\©´[¨K;…\ÁÈ­|ÁÊš–YÐsùŒi©VN³ré¬)ëiUK%CÖµ´–I¨†œ2e%O+ U‹$UIVbI%&$cñxXIÀxŒ‰ÅyI¢%‰‰´(PbÄ#JTT F77îϾ-.äF!7`Ü ÷4‚YÒÓI]§3‚aŠYMͪjʆ•ÒÍ”–Mëºl)]×4KÖtUÍô‚d%ŸVt©µ¿¿í#¯Ý°{^l °G„࢞8*"øÃ,γ>b‚H#Œñ^Ž AÁϣˑEpˆ†0(°b¼aDð<…X’eIÈø9D¢°ŸåC,M4 2è ‚ Ó=§Wä½,ÀÙP0X˜!y‚@¤—CA÷£Þ·Èæü’4у8 pœÁ Š$Ž`  =€Æ ヴ‡¢Üå”;„m‘Ø|{-°½æÝv=~äĶØ3çóÍ•§—·Ö—Ÿ­/o½–|.ž|0:uþëGó}7ުïïõn“m—Ñ—wÖ«fâã›êñq£ÓRþýyûûûÉÏ_ÿ 0 2e= + +endstream endobj 1194 0 obj<>stream + +  !"#$%&$'()*+,-(./0123456789:;<=>?@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnooppqorstuvwoxyz{|}~p€‚ƒ„…†‡ˆ‰Š‹Œ€pŽpppppppppp‘pp’o“”•–—˜’‹™Œš›’œžŸ— —’p¡p¢{£¤¥ppp¦q’p’‹p§¨©ª«¬q­qppp®¯ppq°®®®±²³´µµµµ¶··¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷ + +endstream endobj 1195 0 obj<>stream +H‰RÉjAý +!æuUݹª»º;ƒèGèÎÓ7¢H6âB\¹E¸qãBÅá1'$âABÜþ…7îŠâœSg¨_¿¿þÝý²»³¾ñvåãë•ÕéòÖ÷é·Óû÷¯oÿ|¹ùæÞöÖÚ»W?Zþ³ûycýîÎö‹ç¯NŸÞù´¹ölåò‡õÛ·n^yÿîÉêÃkÓ7ž?ºuú왓§ÏŸXºpléâÑs—ìàa[8$ªL¹¯£ra+PÅ~žúÒ* ‹Ý°Ð ¢Ì$M„Ah²HEt,ä®¶µ/Ø6‰Q¨H¨LJBDÉx¦§Ld gb„€Ð ™hF¿À´GEH”MY˜¢’¿˜Ä€ä%FkÀ!Èb1… Àý@L O@öUrÜ·ƒÕZæFt™&†SFŒb9R#™ÜE€ và§&ÎN$·Ýp¤ñzZ¡HkÛFa0ª ÏM¼&Ö,XP ¡ Ü7y,í| Ïh –öèÜ•"¹’92kXTÍ`}c«²õ6ôA! K©eœ-n°NŒÌç0T ÌìD”GËÁØ5êÆ]³Xß²ª3Ë0¢÷– ò¢€3çýZsí [áƒJè$¡Dý?'dÅ^˘´°x#´0˜ªäB{]úä=Ja3ô1ÄËÍ„ˆ"¥Í%{:¯nˆD]!@ò +u`«-GÅÀZ*TFÿX5O ¦ 1633³³û÷‡Ä8Ö…îÔñ#ÿ柬 + +endstream endobj 1196 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ@KLMNOPQR"QSTUVWX2YZ[\]^_`abc[defghijklmnopqr?stEuvwxy`z{|}~€‚ƒ„…/†‡ˆ‰Š‹ŒŽ‘’0“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯§°±²³´µ¶·@¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇŒÈŽsÉÊËÌÁÍÎÏÐÑÒÓÔÕ0ÖOרÙÚÛܬÝLÞßàáâã_äåæçèT±éêëìLíGîïðñòóôõö÷øùúûü + +endstream endobj 1197 0 obj<>stream +H‰ QÍJ–A¾‰ê™3çwæ÷û”,꺀íkÑÆ~lÕ¶‚V­ZU¡HjE„iI¡ ¡‘P‹´AWцsóü£Gïý<øòakþÓÖÒÆÚヽõÃÃÏË«·÷¿-oo.|ÿújwçåâÂ?G;ýXÿ¸ùleõÁþöÊëç÷÷w_,Íß]{ûäý»§‹ ÷6ß<ºzsöü•kfo\¼>73wKÏžÓ:eCo}ªŽsl‘µÁp’uTD‹–juÄêm&bJ™£p&1% LY“pÈ(£Xq˜L,“$AfÒ¤‚äD‚ˆ‰1ôNNŒJÉçLÑa3pî8"%5Ê($†ˆÒˆ'D;Q)¥N7ÕœbJQÌHˆü?2pˆà<Ùar¦äò8u'¸ö|úT´j™Ý ¡¨{p²¬ÒÙ8Ø8"³£©3 [Aõ)ã`Pš +™¤Ál,Tt¨T‹ 5‰š ½ôyLÙ `4Ϊà7O*OZ‚ .44Áb¨ŠBlÊP“Ø‹XU鑸Ã! { ± ³V€1‹F‘ÎÕ?ÕßѸù–jEw©¾(T­˜3kä5D¡ žrЬd@V-Y fuT3#×Ðç`âø±º(ÀÌg¦‡Ë—fþ 0>À + +endstream endobj 1198 0 obj<>stream + +  !"#$%&'()*+,-./0123456789:;<+=>?@ABCDEFGGGHIJKLLMGNJ=OPQRSTUVWXYZUWUO[\4]^_`a>bcdefg]2hijGkhRlmnopqrstuvwxyz{bE|}~2€‚ƒPb>„…>>{+h†‡ˆ‰Šg‹ŒŽ‘’“”y•–—˜™š›œgbEžŸ ¡¢£…>>¤¥¦§¨©ª«¬­>®¯°™…±²³€…>´µ¶·…+¸¹º»¼½{¾¿ÀÁX…„ÂÃG=+gľůÇÈÉÊËÌÍÎGN.ÏPÐÑÒ˜P•ÓÔÕÖh×ØÙ + +endstream endobj 1199 0 obj<> endobj 1 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/ExtGState<>>>/Type/Page>> endobj 2 0 obj<>stream +H‰´W[Û¸~÷¯à£ÄŠHŠù¸mÒ,Pl65°(’}PlÍØ]íñŒgvúë{ÎwHIž[‹›cŠ<<—ï\ùþâµZÞªÿÕír7Ój£fï?ÒþÕíì/‹ÙûÅ¢VZ-.g󺪵öj±T´ª½S‹¾µ¸UºæßÓ×â¨Ú*ðÃ"Òoª ׳¯ÅçrÞ˜b_šXlʹ5Å®œë⮜ûB},çÆGPôŠŽëâ }µEÏô·åÜѲ#mŠ%·Åšˆt¡Êß?±¢Z%íŒsГUŒ•·ž—+Ràö´žÒŸ®ô…ÉW§6ÖM¶ÑYf`*§]f ¤,8h(á¡D]ì6ôåˆëV±Ò‰âRˆÙ(]ô;!ÁÉ ´%×ML’m­Y²µU´Qñ™ñ cÕ¿o{ú«ö$Â7Ú½ djêÜñvO +6i}ËÔú×Å,تõä_5ÊS™†¤6AûÙåÌÖ®2áµÓ³˜¨”5éàvY±ßmË|Èñ$xñ¯dâ.q¥{¾Š×°ˆ5 s&ÇËŽ ²Â6Å}I‘°A·ˆ”~E¢æd³/~ÂÆi'_Z‹€ÍØ$¯© Ës´‚<,D^Óò/ €0lBqx„»ÈyÖ²dÚºZ–M]¨ovÅ¡ßJ|(Sƒ¨øy'”y3N7KZÙÇ_]¿yªñ£>—dè&êì’6a·(Ú‹Ö§‚ Œ"ÛEÉÙ¹®tCÀüˆ) û’¬/9~iu, ƒåš?Õ'–¹ãå²–ƒËÏ]]‘s}æsе›Y•5u]·ä–A§OÊQãZJ®] ud'Õ6jµ¼ž½ÿt]«÷³_Îî\¦m\ååâ(’ôp ±«B9iJQ$Dz_W­QÕüñJXÇJ‹,(”M]…‰U/;U™ñüIZ“bP{-ð±rщ>ÀyêbÕ5£Àr[ÂÓ´êvøYöŠO?áC¶.Kí +¹y¼î( ò•}Ù&õ¤Ê.”Pð-k"ªsÄÔ.—¡`¤‚ÆÐ¸–d°mRÖ,P´×eôÈPC +±ôÝß”-¥¦l®¥úÒ….%µÂ.e5bŸÎ¾÷©pñ¡aŽw¥ ”÷L£:pYAÕ@Ø`.r Ò=Ø€d‰Ü¹.©w¶eÛ¢"?”môÆ­5” $uC6ѲW¸!$0aB=š:ÑâXêV˜CMuÁ"¶¥):w~(Iˆ‚Ê:¾Ú° ;0ÂÍ-¨V°£¿çk È„(Þ±cÁsAŽmƒ„Øá4(Ñ' +'1‘äœC5'qŸKE<®$2í` +(`äåäúZ4T 0÷B}9m¥R35Ü[É‘5‰š~ŒYª-Ùéì¹gßÐR´ä$`Ž%7ÕQ) (, ½`wfäfí3œ®X%¡Øï;Q—†»î;\‘ˆ†ÂZÛ\XAwM]¤Œ@÷CÊ7<¹ß ÝÄnv#)C²±Ä ±wÉÛ§­\Ûìžðx¦s`Äöê!Mä;I¯u¯äûæ”Cñ€\é§’syŠ>yäÓIrb…Ä…S`d¶QQÜM˜D.sÚ$ÿöC¨-™·ˆés“ÀnãóÀõî³ËqìM8ï Ù‹¡Ç¶JHQâ“ÓXÞ ›tùJ˜VÕI2ñô4”±|_vâÝ•‚;$ &aÆß«M7u©Pd|ôÛ+DBÊ‚Ñy½8[ê[/ÇиJuþZù.yìDTÞ}žof\ï]]yêï–:z<µÍ_ÕîµyðyÏ >O=ÒçáŽ,”¶ü¤Ã#³Ì˜Yíë¨1Ò~$ n¹NKçè­[UòpÊÖ;Õ-™þìÐévؙԙ‡T¤¥UðNÊ¡ÑYõÄ×MRÛˆAPk#Ån¬¤©ÍcÕŸKg‹Ã4ç¹ü.Ç C?rÈm‡ÜžÌ R|æ!e…x —r$°¦è1.·Þ/¶JúŒ`¹ÉejŽ9&çiß%ÄEq禌¡ø’eWË0GiA ô¾¸c¬Ø|š”Iž0ãð„ áy½äLÑ…ëyy,1BÎ%ÂÓw/˜,ËL¥äµZ·ÆîRƉÉá +!Ú&7µŽ c›@ì!…¸E›jíV¬øÎ$[¥‚ååó|NÌG.È‘Lä+᥆èÅ'ˆF&)óø¥&טЫœ° ŽKOØð›*ÃÒjŒ^m²±c…„fÆ5ØŠK¢ ~k¹û #CûdôÎÉÓÿÁ¤înEeZç¦5yxîœ ì~¨—/ÿ"§±TtC;è‡ ¥Ý² uäg¿ÊU€sJ/w±ÇqÀõµô³+i†j?Ž-RÂö+ÌZ—yöqiŠ´;ʘ†4¢4'£#M©4«üÁ +ÆœGkž´¥Ïuƒ…ûýØžÏg‡Ye(éØÉOZÄΓ4™Ò •p?må ’Ý^Ó#óe·ßËÃmSºÈCþðVËM×µx¡_5üÔ|£é>ïšÚ´'†xh¸¯6ÜFä +ƾÜpµv•~_9¤òN©§§üpâùP`§sª›ül¸Á>Ý6øyÓÂWÆ +z½ò4òßídël›Ÿ¶Ñ¿ò´Õ­®¬?³SÝ‘›‚‘²±ÿSŒˆú‰‡W•J¼ôáæ5~O@ù*Eu¬C ìÕ¤¦>•fÅ?Á@ÓøÊ4SoÞÿÚ·893eC]]øü_Ú¾Ä>VMó¿y¢ö&ÞUæ ýkî(uÍy‡û²rFW‘þeSX Ôzz´TÁµìûXS$¯Ò>ieÆ Ojq¨HKÍÑQjÎߺ£”šü펽úµ¤©êxäÂ.¯ÓX<ž5IcÇÎó‹$Óé<±;òT…—\ÎLKÅFù¼O3°×h¼ÜdŠÁÜ=©fpy¦ZÿX/Íõ qã¥NDã;0p¢Q6<Ál¥É ïÇ‚]Ez¼º¾òÖ‹3ÓràcØ7ì‹oÆù7jŒCq/C¡C[EsLüD@P' ¾ØXîýüTå:ú­ ]|¦¿<ÚhŒM³+‘ß%ÂØ Ús™èéô‘'ço%àKRÈ³Â#%$ƒÍ,o¡‚¾d¬è@0ù¢ús̨ãQ1½{…[§ÄaPïÌ™ý3ÍòÓý ;ß“s c±õ2Ío’to +¼±‰ñ5׺ZÔ¹Ãk¦ƒm“†>ÚØ7%fîú@Iܘ‡\v“ü°ŸÆSN +¢¿šzZŠ1CÏŒc5ãa™Kâ +Ã6O¦­ÌÝæîð-3¨œíÓ°¦st 6g<@k™}V’š{¹N×:yì)Jìÿ0^-Ím£Gð®_#™¢¸Ä¸ÆÖº\•ª8ŠªrÈ !Y -aíÝ_Ÿ™îù•ìú ƒÀ÷˜gwO‘­2>¯q0tko£¤||A¶ª^õÏu#“Õ¬“ŸÜÀƒ:¯ ›}IËÍh5Œ\wX¼ ÃZ +䆂W½âDãéô¹¿XÇ3„HöyÚh¨Úpî¬oÒÝ.NßÛt"Þðù<Â’Î×Bo{‹{äèS"‡¢³Ò—o| ÄJbvMÉÄÐx™šÄbÖÊ¡ôÙZÏÏíã `ë‘Õ1…`Ã!.üŠºVWϸ­Ÿ¢qñ{çïÄŸnB +£öl c̬KÖeqÙïžõ³*údæ<š0-³MFyc7vgÔìÈm¯a_R ì`g4²ôºà›5’o“ÂõI^^Ã\÷¤Ûa-ýMö=³rLú 0àò]oC¬–üÞ¼ÃãÆµ6–QËÃ?—M¨»NÝÛ*Ãë=ª¡Ÿ<¾ªë2w»ð¼žyƒ§ë~E8-Å*6‹N:bçœ<‚P)/àuømAÑ{º½±K[1í½ážušHJ¯! U(Sï +“•˜ 4‘ò= µ 2è^¡*y½0XiŒ¹³V}F“!y ŽñsÒ¡n•Õ€{ÏßÖ fùxfƒâEânmKšÅ;`×8â?‡¡zAMan'Ï+®°XNhËÉ‘.P¸ã¦ˆ#Ø›Q¦®Ë¢Cbfs¼DÍñ„Š plNìÃ3‹×Ffšà26çáÅ#KmmC| @çºÊ£ ß› *œÞ4ôÃ;ñ}6Ä‚waƒÎÞ÷lTjpy¤¡ý!ø±º&Rµ¸¶e;ÐÎv6NJ+ƘÊP´Ë{l‡Féøö™ðëãà¢êñý…–Ò.l^Hà½ÇŽhó2Ö³“9Ò¢_ËòÕìßü¡sï ¬£{«=Wù;d1q½GÊfñÎbšTs n=èº òû:ýh‹å÷h@ýöj/1«¶ù*’…RbßQêˆã +R/´"ƒS“_4oS¯@qG…é+%®¸´•Á÷ÿ0™Ñ— /êMÕ©Sç ¹Š¯ßÓ[Êß¶á™°Á* a{ +:ö5Ôv83L‹D™3›´EL ˜’Ò×…Oñ®²ŸC¹±çÑžH×âVXão0%zöklŸb!³ v'‘nVlÍ5·F­­þ‘ߟ¡¹{¢(ºH=8 qT~òÌ)¬Ã‰B¯ ưô“Ü^ÂMªºÓA?þj®«…Ÿµ#'C=˜&a“iÀölt½»ÇÓ/NØ=.»P3Ô\÷àß×eÆìË^ðã—µkD+ÂÛҸŌRé£úPž°G1J¹¤iVIh+† bƒwöga‹QC–EUrŽ? XØ——"µ­WNÂßÚ/Ûr›º-²ØÈÖŸ¦«9?L€ˆn Xƒ¨•‰Ž¥ös=\’Å»Z…Å(ç>€Õ`ÓŸ·`¼ žO]/¿f¼&™á’¯ƒÎ$é…æòãBÊ0ûé±9äMzQ=倲­¬|À´œax{ä4öF½ÈöÓ¼ 3=Ç]bfŠ™&v‘Cdœîs¥¦%Ñø’ÐHí—ï=ìüá–¨ lû°UEÂ8Ró®ÌôriÉôÌÞˆÓžAÎTЪ‡ñvÀEX· 82ùN0~õx5-^ì‰ ‡ˆ» •uºâ8iàoc)ô£ìðHP¤$±Ý¦"ìtmRS6oäX*f7ò¸³§2K·­üKò*ßVÉó‰´Û"Û6Rœâf»“Ò=ØûŸ²D<}ºÑìv¤  m€i´îîîxµlØqÃ.,­êK9(†Ä¸ÖnÛ&­`¥=¶»m%y*?35òß«‡už +>& H LeŒ¢V¹+žržÂÃŒ‘ÙG'T£“e¬Ðù°Iþê‘EJ¾±‘“ù™f~Üc°l À:¼Œ§Ï.è×äb¼€eóxðå·ó4Ý”¡üê†Ñÿ.V™"‰¦6ÏœFÌØã:³ +Ë{›áœ\B.¡ÝúŒ“c„ŒK›)áßbHí›Ìf-[ƒrä©qƒá¬Í*bÕ!é ¦`0§U?¾º6&f>×>p-'ò& +\Y„ÀU>U8„ÌDƒ Š`ˆU+k:R»Ó‘Ìt$ËÌ™©=¾<ò‚ÒXKqRæ:ëyÖéòFdÀ†„µ3a¿‘9þ´Æä Ë“¢qt¨xȆ*£Q•ÁeuLM®¢LCéÙ6žzæŸÃ't_OªMÜ8À(,þ{gôpr|U˜é® [?‘ý¬ým$н¦ urpå§IèƒjïØéÏ9SwPSÇꤰkd þ[ñ?YÔ}D÷ó ;ðú.°A]ÕÜdž j/rUñ_â¸N=G¥öÒ¬j_ª(ôUÔ3 p×Weri-"ç±÷ᢥVyë盫qi&{IŠ_´?e’¡è-]“H΋rViÎÚ2&Á>`–I6;¶£+-9§‚3÷š_÷ɨªOh…Éq=˜¦\Y¡+î{²œm2>stream +H‰ìÁ¡@QTEQÖDQ  Ëªhˆ¢(j²(ª¢è×øàpï !”Ræœ9g!ç|­…Ú{[k…RJcŒRêœSkÅk­sÞû1FJ‰1F)í½Ç !­5ð<¿÷ 0Á¶,Î + +endstream endobj 4 0 obj<>stream +H‰ì—鲃(…q_ã¾kÞÿ5§»Q#ŠŠÜÉTMUί,Ê'М>šÆ×e1Óþ2Âqóüï"ƾ ]D‰Ãï!^,°Œæ’~ ¦ˆ0²¼`ìõÌ‚YôÉ‚™”™Ê=U¼U}wyVÂÀóg¬®äâÔ f~,mõºC$ÛgÇúJäÆ8ZÒVIêu½Ë-)Õwõ³„½²Cï5¬ „¸‡~Á‘?©w³0]¾çÏÕ‚G¯ãuÚê]yÏ€[óå B9Âõt±“ Kð6¢¹ExËiË]æ¾ -Ùb0Á”º<ívTäËÆ=U¸ &0n‘KXÛ¼È5Ý®\Ê",”AU7©Æªðh e1änTZS>ÊÛ‡† ²Ú”ïXžZ=êu°L©®¸P­¡¦íRÂÜÛ†zÖù‡ë4m— +ép/6ÖÝâã¾iÚ®Œ‘ñÆê Ézå°wÔ¡½QÑæÞÚ¶K5 ?¢o(¥n³&QMÛCÃæ{D0‚þ¬i»Æ‚£¶z™®í’MŸÇý 8dÍvГum—Úw±2¶€l$\æjZ"yv±ˆ€žˆC`º¦%Ò"¶Á!üäÕú¶ËƒIs‚€'XdDyRSk0‘!Œ5¥&°]£>Ÿ"ÂdúÛ5|ž7ÑÉ룰‰-@ÛvgÆÙ,P…ÿb»”ÿÚêtadÄÚ¶KÁ¤¿˜ʤd­m»L(%\‰ Ú¶K îA€¿9è1:„ñÆW¶\—¥ðîâàbšD(TåH»^h¹;!°éEª²¨RÄ{žÞ^X¡í–:oª4|6ljç +&׎j•žô®ÊK?(âS¯ovÊMÕëR¯”Ì«;^‡þ¡g¥ñ>@*Ì‚Î`ð ÕZ#íe§.ùã·ÃÛ$c ÆX *<Âç èİÛà†YFApv§©6gÖr/RMÅM½I‹)ʲ„”·½½ÚzO ½ÍO„ë3…~ÏÝÀâ{t”d/•ÎnåÚÞ±bJ½öA ýRåÜYÎ ¹˜Iµ7é:Žcûj¼ò=êPáUµªwqÕÝ-ñ-,%×2L`M9}cüfL©g!BŽÀ$'eÐ.ãkÕØ†”´Öóz9AœÎƒº=›FØŽèšµ«c–µø3Ä)+›vªëø‡}:RHuÚ.@–hG¡´;{óFá} :p„’&¨vú ^¶ðð]ñžH3YØÑLñÏТGl¾Ÿ/Ô­|ËŒªq:|…sD®‡¸X@0Ϥ‰þ’ón ó‘±GXß@ÀMëÀí—ðüßø§Ÿ~úé§Ÿþw +Ío¨2Qs÷ʤ¥N`Øw¯LZò~ŒãÇø1~ŒãïŒÿ úqçýëêÎøG€<“~ì + +endstream endobj 5 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 6 0 obj[7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 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 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 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] endobj 7 0 obj<>/A 90 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 8 0 obj<>/A 91 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 9 0 obj<>/A 92 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 10 0 obj<>/A 93 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 11 0 obj<>/A 94 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 12 0 obj<>/A 95 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 13 0 obj<>/A 96 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 14 0 obj<>/A 97 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 15 0 obj<>/A 98 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 16 0 obj<>/A 99 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 17 0 obj<>/A 100 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 18 0 obj<>/A 101 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 19 0 obj<>/A 102 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 20 0 obj<>/A 103 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 21 0 obj<>/A 104 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 22 0 obj<>/A 105 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 23 0 obj<>/A 106 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 24 0 obj<>/A 107 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 25 0 obj<>/A 108 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 26 0 obj<>/A 109 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 27 0 obj<>/A 110 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 28 0 obj<>/A 111 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 29 0 obj<>/A 112 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 30 0 obj<>/A 113 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 31 0 obj<>/A 114 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 32 0 obj<>/A 115 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 33 0 obj<>/A 116 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 34 0 obj<>/A 117 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 35 0 obj<>/A 118 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 36 0 obj<>/A 119 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 37 0 obj<>/A 120 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 38 0 obj<>/A 121 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 39 0 obj<>/A 122 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 40 0 obj<>/A 123 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 41 0 obj<>/A 124 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 42 0 obj<>/A 125 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 43 0 obj<>/A 126 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 44 0 obj<>/A 127 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 45 0 obj<>/A 128 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 46 0 obj<>/A 129 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 47 0 obj<>/A 130 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 48 0 obj<>/A 131 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 49 0 obj<>/A 132 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 50 0 obj<>/A 133 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 51 0 obj<>/A 134 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 52 0 obj<>/A 135 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 53 0 obj<>/A 136 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 54 0 obj<>/A 137 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 55 0 obj<>/A 138 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 56 0 obj<>/A 139 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 57 0 obj<>/A 140 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 58 0 obj<>/A 141 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 59 0 obj<>/A 142 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 60 0 obj<>/A 143 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 61 0 obj<>/A 144 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 62 0 obj<>/A 145 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 63 0 obj<>/A 146 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 64 0 obj<>/A 147 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 65 0 obj<>/A 148 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 66 0 obj<>/A 149 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 67 0 obj<>/A 150 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 68 0 obj<>/A 151 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 69 0 obj<>/A 152 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 70 0 obj<>/A 153 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 71 0 obj<>/A 154 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 72 0 obj<>/A 155 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 73 0 obj<>/A 156 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 74 0 obj<>/A 157 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 75 0 obj<>/A 158 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 76 0 obj<>/A 159 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 77 0 obj<>/A 160 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 78 0 obj<>/A 161 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 79 0 obj<>/A 162 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 80 0 obj<>/A 163 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 81 0 obj<>/A 164 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 82 0 obj<>/A 165 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 83 0 obj<>/A 166 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 84 0 obj<>/A 167 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 85 0 obj<>/A 168 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 86 0 obj<>/A 169 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 87 0 obj<>/A 170 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 88 0 obj<>/A 171 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 89 0 obj<>stream +H‰Ä—ÛrÛ8†ï]µï€K²j…àÀãebo2™Êìxcåj²ŠLKÞ±%M$M6ûôÛÝ TH²ìš¤JI üøñêòF°ù– ú϶óÕ…d÷ìâÕ;x¿Ø^¼™^¼šN“lzw1\HY°éœAI9›~ÃVÓ-“ÿþž¦_YÉkEýQ¡†¿YÅ+6}¼ø-¹N'™JÖ©ª“ût¢U²J'2Ù¥“"aïÒ‰RÉWªÑ|gðY$á©L¬¿M'9gPAªd•Ëd •dÂÒOÆJ3PÊs'±æ….°x xûê:„ŸYZ$Ê6 ç(2;Ç\cŠç2·°) –z4ˆ‚!’Õ=<åÐëÃA·5îLeœ”Lš•©B_Ü •,²º¬…ÄÈZóZ× ¿i~JÁpè_øek‘Coðö” . g‡¯`Ö–·X›‚þczQi^¦àSJq•AÔ¬b_›‹» -r®ª¡¯5!œÊÆXvSBîºÄ~<žþ§¢z…v¯ jF…Z`°\ÙõòWÌBgÉŸ)¬„{šÐ–VJs ¡&0ç"ù™^ìWæIJ3O’Mé6^&ÆË¡Dñ¨`âe%–)à% ³*Ù|'\OkŒ ¯KÐ2 ûœÐ[ôsJL ª$*úówSÓ¾¬Ã—)•yO¿Rý*é»Navflf8«v4ïhÞf µ‘SAW¨­ì¼69;‘\f ÌI iؤ`MŠëJ_SÐ`¾ÄGöc®°8ç¦K‡¼›èRIp3Ùak틪âZ !JMÕ5Š£*/!¹ê:¯ \#$¡kÉæ¯Þ? +vµ¾øWwÁucê,ç…ièCÂ8ò ºãUYcÒ$ºHUã¢//˴će]si¢P–²¼ +fÕ³Øa—ñß}ZÓBÏ-XŽ”+µ…)Aó ŽÖà4ÍkàQŠg˜âìr½Úa¹Ý.a±oñ‹e,Ì*§fçhÇ/‘ ÌY+.]ï“z‡~¾` BÈb`Ùl%—©Êz^¥R'f#1EH¼J&ü™þ}þ[çñ`uùä2ãe]×Á4 SY[™óv‹ïàÔQ½êˆ—©óç}¿Ý…‚¼¥w üÝ£ _S‰ +âF”½˜ ±ª¸á'ù3ª’WÔ|P•Ãu”*‘4[<œ_VIüØã%9˜}žÙŒ—§‹*y•YÃð…±™™E«‡t¼u+j¾»o~^Jš%¯´~ šô¼,£ôb '5/úà©Hx¶ýYìü ºè®‘øÕ:YÀ†ÈY|xgYôQ«¸”/‘ƒМ£Ì"„@&>ô0Ó‘Ì\ý±µƒ¦ŽA †q9{´{$°š±Ùê–]5x=h÷KCü©½ƒS¬ðÐP*ž‰ü|‚À¼å±ÙŽ ËàÙK,‹#æÚŸ“eÁ ~Aù‚²œ­L*Ñ¥á3áš=“ q™×3ªlPB•¿” ×f `ŒŠý%+ëöºú[ìþØ:ß²?hæÐéaƒ†ÿÔÙýÐ^ep®1‚;[íg½©Uq—/ìO" yYF©(x [Qò²{ºm‘›kyÔË9À*ˆy™BÄþÌ6­3ܰWT`ÿ\·@¿¬×¿›D[¯#sÛ^L-ó+ôËœ«B= +Î9ü·Q‡šHÑEw ¢å#â@xEÀØMÔupÀ`Æ@’Åo}fË“ˆ-ézð¡ý²Çdü/%#Ý~¥š7­¿ö›Íšàîzif¼¨åS“4š§—(’gŒ¦ýª®+^t½K·£ú–ç!†WºÞRÃðáa?ä]Öîˆ|pGáÊ–l·t††àÖÂÂYøƒ…HU<÷ÆJB…ë¶o¦Žk X×a‰GóTW%—êë ­ïàd³Æ~û`NÊ*¸]ídWCµÆ"»†šüÂÓ3ÕTžðÙ0.¯@$®AÉÆq•9/úhEýé°|d"´w·cC öÚÞ-6Î}Ž]ûp}Ÿ÷&sí%dǾy/»4© ™¦ò[|1´pv{»*hñÐÈpÕ¼‡fzhyÄSwJFBR~œy‘qÝ›¢:ºëàI;°]Á0¦K·Ë¢À·örm¯‘æZTØ e)¸£wGTgžÛ“ƒ¥c×@°t(âþaùL”''û‰²0ö âãm®x×ø‘ç¬mØR;¿¤Ž³>øå¬½‹ ‹ÎÖØ%z^·™¿ð¥½¹Ôæ}ÔÇfaœÔÖ€£3–Zö»ß‚ë¼<óRk›¼PRFÁ<.ì1–™äª ³Œ„éZžq ÃÿT ¯Öá.à¥ôÅ«'™âÙ~—VÁ-L1y⃕óY{gíƒYžwCæè5Š9"ê±=XÕ¼,Ižb“\Oj÷à`—3BÔ°)Œ£LiÓ¹rî %ÂøSÓ¾G¥tâÒ3O‚ëæà®:À·Òú$¾ÑH½J‘HGd=–œ²âª{£©"“ÓµŒwQí2 +bz»òÃÄ) ‰GßÜž’ä”ègm«ÒaØ~œƒ¦æäíµ…ÐE"¯ŠTQì~”Q™úâª`ª®¹0õûÅœ0ëð ¯R–CnQs¦I ‚MÈ¥–`#¬“e:)ÁEÊŠEr?Ÿ=Ð{ª¶ÆüñM!O i¨-+õtá]‚¡÷êˆû&¾Ÿ¼Ô}ªrjJ›ªö°Wq{Y»þ]ÃS—"™Hôˆ´¨»^\½½ûÙÅ?o/}TuóÃm";Ýý  >¼.ý¨`PÇqtE Ù¡7v´ô‚¶'ìÄÙÁ®Ìõ­ûÙßùzŒ¼(þÒ¬£ŒÌ¢sœb).(ŽÝé,Å í±;„Mkûnè\i=ÄÆ¸Àuk0:á ]ÉZci>|ïõ Š×ª>Óà‡ÿbEG§H¦£Òcš<ëîªY$Q×òä¬ bÒŽ¹wI¶c×ížI™¶£Ämt—š«€KÁ µ/²}Z`ÑYèuE¯AáÆiéŒ×ÅA摼‚¶'ß'ºA—¾Þ¯ÂÌZ-ò(㢔ϘAœb±) +‰ì,í”æYvˆì„»˜ï >ÓÚ XûS÷(£SlA'ßné| ó‡$U)ëê™Æç–Ÿy$¨A©Æ1I {~¦1£b1¹žtÀYbÁ0>7ÝÕ‚™t[6l +…m½ý¸Yß2Ÿ”•oòIÅ/³970ø¸ë=ör® +ëÏOD~^¦H¦#ºÛ/í -"7KÛðä³ÍG|OÿŽP8—‰J´[ŸmtüíþO{Õô¦ Ñ{Åñ!.»ë/ŽQë¤J©Ôs!„¨‘@ (¿3û1»vý1FÀÅ‹Ùñà÷öͼ¹I´œ= 5///w¯4Xɪâü–/.^PùŠ$`dÉ"ï? ÝÄA® +O¦–âö$‚šh΋*0¡4&5ÿ‹3àdf¶ƒÝ_¿'ÒV0ÔŠ`%€©Qs ØÉA°Gò²¨’¾tÙJ‚j†94þ½eÕg*Uëí¹GªLêʈæuwô)°3%PÚ{ö£”+Ȩgu]Ãe‘=‰p¾JŒÏÓ"ÓÄÓ~·Ûn°¸å`îpÕ6¥Ì®c$¸5+`ÒMSûÔc8H[.Ó¢jð6Ö~ù²%t”dQÙ‡æ¨h®c™ÃN­­QÆ_ˆ¶Áýx²v6^ßZuP\{Ï•ø«Vß“›òò“Õ®<®ZÀÕ¿¿ü`—¥8à +endstream endobj 90 0 obj<> endobj 91 0 obj<> endobj 92 0 obj<> endobj 93 0 obj<> endobj 94 0 obj<> endobj 95 0 obj<> endobj 96 0 obj<> endobj 97 0 obj<> endobj 98 0 obj<> endobj 99 0 obj<> endobj 100 0 obj<> endobj 101 0 obj<> endobj 102 0 obj<> endobj 103 0 obj<> endobj 104 0 obj<> endobj 105 0 obj<> endobj 106 0 obj<> endobj 107 0 obj<> endobj 108 0 obj<> endobj 109 0 obj<> endobj 110 0 obj<> endobj 111 0 obj<> endobj 112 0 obj<> endobj 113 0 obj<> endobj 114 0 obj<> endobj 115 0 obj<> endobj 116 0 obj<> endobj 117 0 obj<> endobj 118 0 obj<> endobj 119 0 obj<> endobj 120 0 obj<> endobj 121 0 obj<> endobj 122 0 obj<> endobj 123 0 obj<> endobj 124 0 obj<> endobj 125 0 obj<> endobj 126 0 obj<> endobj 127 0 obj<> endobj 128 0 obj<> endobj 129 0 obj<> endobj 130 0 obj<> endobj 131 0 obj<> endobj 132 0 obj<> endobj 133 0 obj<> endobj 134 0 obj<> endobj 135 0 obj<> endobj 136 0 obj<> endobj 137 0 obj<> endobj 138 0 obj<> endobj 139 0 obj<> endobj 140 0 obj<> endobj 141 0 obj<> endobj 142 0 obj<> endobj 143 0 obj<> endobj 144 0 obj<> endobj 145 0 obj<> endobj 146 0 obj<> endobj 147 0 obj<> endobj 148 0 obj<> endobj 149 0 obj<> endobj 150 0 obj<> endobj 151 0 obj<> endobj 152 0 obj<> endobj 153 0 obj<> endobj 154 0 obj<> endobj 155 0 obj<> endobj 156 0 obj<> endobj 157 0 obj<> endobj 158 0 obj<> endobj 159 0 obj<> endobj 160 0 obj<> endobj 161 0 obj<> endobj 162 0 obj<> endobj 163 0 obj<> endobj 164 0 obj<> endobj 165 0 obj<> endobj 166 0 obj<> endobj 167 0 obj<> endobj 168 0 obj<> endobj 169 0 obj<> endobj 170 0 obj<> endobj 171 0 obj<> endobj 172 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 173 0 obj[174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R] endobj 174 0 obj<>/A 259 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 175 0 obj<>/A 260 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 176 0 obj<>/A 261 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 177 0 obj<>/A 262 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 178 0 obj<>/A 263 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 179 0 obj<>/A 264 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 180 0 obj<>/A 265 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 181 0 obj<>/A 266 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 182 0 obj<>/A 267 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 183 0 obj<>/A 268 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 184 0 obj<>/A 269 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 185 0 obj<>/A 270 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 186 0 obj<>/A 271 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 187 0 obj<>/A 272 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 188 0 obj<>/A 273 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 189 0 obj<>/A 274 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 190 0 obj<>/A 275 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 191 0 obj<>/A 276 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 192 0 obj<>/A 277 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 193 0 obj<>/A 278 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 194 0 obj<>/A 279 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 195 0 obj<>/A 280 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 196 0 obj<>/A 281 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 197 0 obj<>/A 282 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 198 0 obj<>/A 283 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 199 0 obj<>/A 284 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 200 0 obj<>/A 285 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 201 0 obj<>/A 286 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 202 0 obj<>/A 287 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 203 0 obj<>/A 288 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 204 0 obj<>/A 289 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 205 0 obj<>/A 290 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 206 0 obj<>/A 291 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 207 0 obj<>/A 292 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 208 0 obj<>/A 293 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 209 0 obj<>/A 294 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 210 0 obj<>/A 295 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 211 0 obj<>/A 296 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 212 0 obj<>/A 297 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 213 0 obj<>/A 298 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 214 0 obj<>/A 299 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 215 0 obj<>/A 300 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 216 0 obj<>/A 301 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 217 0 obj<>/A 302 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 218 0 obj<>/A 303 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 219 0 obj<>/A 304 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 220 0 obj<>/A 305 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 221 0 obj<>/A 306 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 222 0 obj<>/A 307 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 223 0 obj<>/A 308 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 224 0 obj<>/A 309 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 225 0 obj<>/A 310 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 226 0 obj<>/A 311 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 227 0 obj<>/A 312 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 228 0 obj<>/A 313 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 229 0 obj<>/A 314 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 230 0 obj<>/A 315 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 231 0 obj<>/A 316 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 232 0 obj<>/A 317 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 233 0 obj<>/A 318 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 234 0 obj<>/A 319 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 235 0 obj<>/A 320 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 236 0 obj<>/A 321 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 237 0 obj<>/A 322 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 238 0 obj<>/A 323 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 239 0 obj<>/A 324 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 240 0 obj<>/A 325 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 241 0 obj<>/A 326 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 242 0 obj<>/A 327 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 243 0 obj<>/A 328 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 244 0 obj<>/A 329 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 245 0 obj<>/A 330 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 246 0 obj<>/A 331 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 247 0 obj<>/A 332 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 248 0 obj<>/A 333 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 249 0 obj<>/A 334 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 250 0 obj<>/A 335 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 251 0 obj<>/A 336 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 252 0 obj<>/A 337 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 253 0 obj<>/A 338 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 254 0 obj<>/A 339 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 255 0 obj<>/A 340 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 256 0 obj<>/A 341 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 257 0 obj<>/A 342 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 258 0 obj<>stream +H‰Ä—[sÛºÇß5Óï€GræÁ ù˜8—ñ™“ž4VÛé$3²E_Z›r,éäòé»»IH&EÈr¦ÎDA\÷‡ÿîâÅÉ™`+&è[]ÔÉnØäÅ;¨¿ZM^Í&/f3Á$›]N¦‚ )-›]0( ›±ÙWì5[1)ðùÞf,祢ñ¨PÂÓ¼`³»É§äC:5*Y¦ªLnÒ©VINe²N§6aïÒ©Rɵ¨¾3ø,’ð–'¶_¥Ó Šsh UróäÉ„¥ÿžýŠ •n¡°:•e´N\bÉ­¶X\ÀÞÞ¦Ú€ð3Om¢š®á…iö˜i@ñLfÍl‹¥$-ÂÒ"DRßÀ[£Þ2\´oqéã¦dRÕ® }i­º™…)ýÌZHœYk^ê’á7í¦ŸÑd¸ôóÛ +~Ù¦È`4¨=Ë0.-gÕ,Ðøò +[Ó¤of“BóÜË SJqe`VS°‡jr9Ñ"ãªúºu&Dke k,»+!wã8&žýÇo±5.Œ +ý,/-u£B)p²L5çå#ž Ø…6ÉŸ)œ„ÚЊNJµ€©¦°g›üJ›Ú½IéöIfSÚÏg„Âù2(Ñ|Tpó™Ë4á M64Erÿp<­qf¨ºº[‘°Ï Õ: ŸSzaJP#QÐãײ©,ÃÊŠÊÕÓ¯{¿Jz°)ìέÍ-§ö«yGûv ­Üª P +º@ ÐÉÎJ§Ù©äÒ€a^“‰A†U +«R<¿PzHÁ×øÊNqÎ‹Ü Ù"ߺT’\#·˜ÃYû2) +®•"×Ô\£Ñá4ª²ÄU–Yå! ]Jvq7yqz'ØëåäoÛn{Nm2n]ÇnJXGf`8^ä%Š&1~!E‰‡Þ +ž+f´Ä—c]réf¡e%xìªç°ƒ—é¾w²öãH´N”\Q3ã›éÆeeÞEí@JÉ‚BG’¼0C:™ß¥ ‚#}ÀÒKì÷ûtš£çÁšõÍßêTj|žSyµ,U"yK­çë VS§ +U&dÂükÎpçÎ9‡Ö +™(Ð`!”Ú±v’Îþ¡9- +²Ç.™p¶”näO‰áÎðÆÕnMÑÉ%‡Ñv쟲q[Òê>w'Á£Úpr'ɪFß_BT ¿ÂNæ(­; +}þ È‹EBïË{W¿N ïíDcÒ¼ LÊu–{#Êh€\ã£ûí›ÁÃäeXJé>xl”¢³ì>˜9Ȫآ©"i¶=ÁL†„Ö´„y½˜£{=÷U $ód ÒÉ<_Bí>¯°ö*²÷DyQQèpỺÓöÑÞÀ¶ya9Ñ|;ÛE1ö>¶àÒnÖ‘„۞ǦÀÐë“ñ+< ðñkª´WîÂu¼îÕ¯åÖèãô ´3•*¢€ŽØ¶¨³h†Û㇄†,`wî΂»S+%¶»~JÞƒÿœcîò)îh›¦;¨cM»WürŽïUJ‰|^â—Kv‚ó®UÛ€_aòM)GBuS-;Ãê<T{…?·øJ½á¨01u‡k÷áoÙQÆÙ"Úyœ1¤]Ráå1å1ÿÜP†x’~ä[Kyƒ6þ†?díjá„X_í“'ûíæ5|ã}yz—µÓüßéÑŽÕãë]×?ò^O­¸”å~©GK9´[$èQSïC­5äžc¼tùé?,æisI†Ü-Â˱ÑÓE£$z£ú5ºæí1ç @Äßhñ½þ€è~€Ò²UöªÕñùŽ„ß>4#nÁ ñ±]â“ò²wï»*}ÆèÎ@kÓÈ0Ä`<:ÃÑÛù—‰ŒÎmÏc¢s0ýɆ4èt¶tªs‚üAèϻ˲« -ÃÚñÔŒ‚z—˜õ…k¸§¬£åÝ™M•QlGì¼Oڒĵ÷HÝp”¸ƒeºMøS¥TÜ™8,åÌ©‹(úƒög/ n¥üøÈ#Ù·îtƒ¹ß¹Õîu‹´¸n‘´Ìn‘ì3EÎxçÛí?Ö ÁÆa‰œËÞYDÂj8ÊõËø€z / +Þ$U!‘°W^CP®kÿ¼Âïl^/ØÇꪹ¶±%Ö^ÒNØ)=êÐ]WtÛs5ì=Ö,îºäʪXwí;³E2ޱs?cSf¼×—qˆÛþÇñ/ Îås‚v—vŠsGn Ôó¨—ŸSЬ§Pw‡¥ùUÅ^:? ?_6® ‘¤óâp6G ¦åR–Oˆ½±\;[é2kŒm¨_z°B«®’ºv#<¬Ýc,p!ßéÖAœ®<ÎM‡Ë³or,Py(ÎzÞIÞŸ—]AN ¾Ùᆊ«+Ÿ{ípγü |+vg@#¢hÇX|w®PF}¸e$îv„CªÝîú)ùÂdDRô8þB<8¦aPº¼ôí§Ç]M£Ãj°£¢h l­Ìp0˜•\lç@c‰¯Ì%×6èù$QúÃLï½'\GÐ}Rpu‚$qº8¸ê4á´GC‡I(âÏßI[ޱ¢ë ‰1Æ¢v4%ްƒ‘D:Ûúç6-M½/vË8Y:¿¸tžÓžw©GZ}oý/Á»¦;h…?ÓiÖøØù@¨4܈ìÉÌ£qvŠÄ9bÒ}8uÑÇRE²ÔÇÄJ ñ)ùm¹ü/ÚÜ3Õæç +GÔ]N¡‚—ýôR’¼ÐúxeFãòF0:ŠÕ¨É@AØÉ{u§#Yµ|… ç>k‚Ùz³ÛÖ7Ï_§R=Ó ‘ï:ÅøØÖíט(2ƒ‡#3ÞËÆD²iú0sæ›úŒRË9ù²ûÂy¾m…^æögF­hÕ´[ޤóy8~{½\I§àpåsÿ“¼Ù5&z7¤Jö(û£”ð–â“ü\@=µxnLñ +êöÉhÐP£t©¸´}Æ’D©à˜h.c;K| o@Húáž½€ +¸eµ)ÉÎ¥‘ýù¢”å³+/VnyLÃ2Êž, Áí£Ly$Ëv€ƒÎ=#ù¬R­’5dùM Z·—2 TBÿ ?­±`«‘\m3ÎÅ–\ö†©"’K;ÀQ –ñQ8‘W‹Eµ`Ûª;¥åQ¦~™NÁI‚¶@q¾V¯©ÅÞ¬]seÕQÊ‹VYg Hš1}D33¼`:Ëù¶ÃS—Ì%×¶ëØ?¥n!ª>ˆþ(u“ŸÌ‘†òw¨9%ë¯+·‚úºwх˱r>ÜöâRFVG¯µŒ±Qôö[rŸÅ—zø‘Rl8JŠÁ2þAù»»rýø²iNÂð½¿ÂGû€Ç’%äÖÒ4½dÚaÒSOÑ33cÓ6ÿ¾»+[‰Í4lIHÏ»ïîZ …¤žRm:t¿®ïÖQËfYêï€p¹@páx pf«„s¶ñ%Ò¦Zh>ãuÈ‘Úh¨*ª‰Ðqᣊ¾Ñ×Í¥ÛÝ[5tîßÛˆR ¢!T(Êó4>Eó@EÍ%ÔQQg3rÝâ9?¶C~R^þó; Ë P46nßÅ8%·É8è·Ûmò"â3IícÂe¼M&¥¾(P{–ÇOøuõ'¢7ÉDbp×èyÎáó0zÍT·Å)->£É4–;ü@Ã~% ,×5Ø™|Zyå”ä<­ ·ÞÞ>|ø+À»« +endstream endobj 259 0 obj<> endobj 260 0 obj<> endobj 261 0 obj<> endobj 262 0 obj<> endobj 263 0 obj<> endobj 264 0 obj<> endobj 265 0 obj<> endobj 266 0 obj<> endobj 267 0 obj<> endobj 268 0 obj<> endobj 269 0 obj<> endobj 270 0 obj<> endobj 271 0 obj<> endobj 272 0 obj<> endobj 273 0 obj<> endobj 274 0 obj<> endobj 275 0 obj<> endobj 276 0 obj<> endobj 277 0 obj<> endobj 278 0 obj<> endobj 279 0 obj<> endobj 280 0 obj<> endobj 281 0 obj<> endobj 282 0 obj<> endobj 283 0 obj<> endobj 284 0 obj<> endobj 285 0 obj<> endobj 286 0 obj<> endobj 287 0 obj<> endobj 288 0 obj<> endobj 289 0 obj<> endobj 290 0 obj<> endobj 291 0 obj<> endobj 292 0 obj<> endobj 293 0 obj<> endobj 294 0 obj<> endobj 295 0 obj<> endobj 296 0 obj<> endobj 297 0 obj<> endobj 298 0 obj<> endobj 299 0 obj<> endobj 300 0 obj<> endobj 301 0 obj<> endobj 302 0 obj<> endobj 303 0 obj<> endobj 304 0 obj<> endobj 305 0 obj<> endobj 306 0 obj<> endobj 307 0 obj<> endobj 308 0 obj<> endobj 309 0 obj<> endobj 310 0 obj<> endobj 311 0 obj<> endobj 312 0 obj<> endobj 313 0 obj<> endobj 314 0 obj<> endobj 315 0 obj<> endobj 316 0 obj<> endobj 317 0 obj<> endobj 318 0 obj<> endobj 319 0 obj<> endobj 320 0 obj<> endobj 321 0 obj<> endobj 322 0 obj<> endobj 323 0 obj<> endobj 324 0 obj<> endobj 325 0 obj<> endobj 326 0 obj<> endobj 327 0 obj<> endobj 328 0 obj<> endobj 329 0 obj<> endobj 330 0 obj<> endobj 331 0 obj<> endobj 332 0 obj<> endobj 333 0 obj<> endobj 334 0 obj<> endobj 335 0 obj<> endobj 336 0 obj<> endobj 337 0 obj<> endobj 338 0 obj<> endobj 339 0 obj<> endobj 340 0 obj<> endobj 341 0 obj<> endobj 342 0 obj<> endobj 343 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 344 0 obj[345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R] endobj 345 0 obj<>/A 368 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 346 0 obj<>/A 369 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 347 0 obj<>/A 370 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 348 0 obj<>/A 371 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 349 0 obj<>/A 372 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 350 0 obj<>/A 373 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 351 0 obj<>/A 374 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 352 0 obj<>/A 375 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 353 0 obj<>/A 376 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 354 0 obj<>/A 377 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 355 0 obj<>/A 378 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 356 0 obj<>/A 379 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 357 0 obj<>/A 380 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 358 0 obj<>/A 381 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 359 0 obj<>/A 382 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 360 0 obj<>/A 383 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 361 0 obj<>/A 384 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 362 0 obj<>/A 385 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 363 0 obj<>/A 386 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 364 0 obj<>/A 387 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 365 0 obj<>/A 388 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 366 0 obj<>/A 389 0 R/H/I/Border[0 0 0]/Type/Annot>> endobj 367 0 obj<>stream +H‰ÜW[sã¶~×LÿÁ™ˆ‹+Iìc|ëf¶“mVíL&Û­D_:6å®ìd“_ßs@€”)Òºµ=#‚~ß¹|xsòQ°Õ– úgÛU7“ì†ÍÞ\@ÿÕvöýböf±L²Åål.J!eÅ+-QY¶ø ­[&>ÿ€·ÅV—NÑzÔpð4MÙ°ÅÝìþ¡˜Å7…rü¦˜kÅ»b.ùC1¯8»(æJñ/4£ýÁ°à?Á[Í[œ¿-æšK˜ _Áäš_Ã$ÉYñ¯ÅxPé +§SÖÒ9ñˆ®¬t…Í5àü¶Ð,?Ë¢âª7~£0ý7Z ¨ÒJÛ/ÀpXZAÒ!*:„àÝ ¼YXõ–á¡ÃŒK??Jò¶óSh$Z¥…q¸35…­µ-Mc©GûýßßláÜ€˜¶œm`}xÐÎo®èùˆ Ød® ǹ~§³Å¬Ñe]Ui˜RªT>Ò4ìK;»œiaKÕì9‚ˆÐJ8WC\û’­k\؆ÿß…UÁ®*]EfÔp7³ªw’ŸÐàüÚð_  ÿ&| +ºG»†­æð…ÿ:;ÿ&¥ÿN‚Jé°Ÿñ0ZhÑ~Ôðû™Û´á m°’~ÿ;q j;C×Õ5ÀmgŸ8õz?ô” I¢¡Çw~fßé†4•ï§_)ž•ô` +ø:6œ.œæ‚¾Û´õ§ö ÿë¦÷$iÔ¹,¥`N bˆ½¶€¨j tZh})ƒÕ5¾²w¸g‡ÍUé—Œ”£[*Y¹FŽ8_ûϬiJ­ÀkMÓ5‚¯˜ÊÖQÎYðlå$¡d«»Ù›ww‚nf;ÜxOmlYyô%œÃX®lj‡Âm8HãÐé+QÖŠ-ñe[»Rú]¨®¬DÙ ¾jÂÙ!µ¤ñËäè2†2B±âú¯ð-0¯üáÈ1® Ƶ°fÍÈèù&¥‹A¢ n.+3ŽRÁ—kW6ÁÏÏÁcúpÂå玷L"ïoÉ—Øi¡Èé%¿ónÕm iƒÅ¦[ÞRƒ­Étù[˜ ]ÝUïy¢v)=è2äM^¾Ðß§¿ŒßcŠñXì"`áajç0pi[zÎõð°èJjhг;‚ÞDèõ^è!‹jõ ôjýû€5ûŽm1ʉ’›;š<ÍÄi.®TÒ¼Ù¨G¸´Y¨'ƒ)ÔµëQ—Í^Ô…é É9IÄE è-Ó…jpE9Nñ³³³y,¢RýòFú2Õ×~©ùÌV›®kWÈ  +ì¾ pCµ¨Ãa|½¤qß / +¨ÈþºIŠLéêê[)Êf¦G‰Ë&‹˜8‡—ôSdئWÀÅKËcA•«ô†>n +¨goFÃù{ìQÔ}ñ«Ô»±Ÿm±½“k#»;Š%6p­ŹÒÿ»t}åOðMÎA d<0˜Ì7©ÞÖâ™dcɆÏWà„ú?¹–&>½å +;—8’Ͳ[,ÿºù’rÒ8{²ÖÐê{ä'ä¦.д7OAÉ­Œ~‰<•4®]KaöÑÊ­Ÿ+ Õ€¥Ýk .jJ3’_àËu»Ü½É¤s(øÐxÿaíW$ÊÓäÅ·~¢2òzuåg±à$ \$‘‘—\/}ZÖŽkPéÚq¬íd¬@Å5ß@6ë‘ndñÉàX9`µÁÛÎ~îë!÷Ð\Ф6 GÝ÷KßñÇhÆòŽ¢ò>…^K«ÜøþåU‹÷˜èF·¡xþ¹øÅ?;¤…7ؤŃqr Ú î>SÁ[,2²ùŠØq“%$;|MÈx+k¸Å¹OËK›´¼Ú£åMeJypi’ò‹ÂbÕüóm ¿8v´š7ðYMØÆ»ÇòsO¶| ²&–(«"5†®~žÔ<^ÌDômt_MîkKmë>e$É£Á1´—<Þye/yjr:ƒä‘á¦%úæLŸë@ ¸LÁ308Hñð%¢|AÚä3þÜR…-|ñ…ß·$jzµòg¬vîCÑl8¤…HÑORR]Bm|Ø‚N:Óñ_/²¥OB Sú ‚Z»tµ†ZOB}A™ðnø;lýpÑÃvÃýâš3íB&ÚƒÃÐnÒmvm“Ðþˆ°=xiþÁd âµwpøAMï'nú[#®Î uJÞ¿Ž’?Þp­F‘ò@ÍMdd‹ÉȾ#ùDD|¸Ê’ƒc央bÑÙ­–ªÁGÄåñþ~´=9îšüÿWªì¤èÖí¦/þ·WõXøõ“Âÿ]R'~Âfíõ ‰‰´†—ƒiZËRO8…7Iý^½Ws|šN­hÉñHãG@~Ì•‚ˆ£•°xŠÃ%Õ¥+ìÀ-h‰ÙÐdÞmê8ìð&5E¿--¶$>›¥-®³®(iþ?»;8hX8ûˆÎ³Åì¿ ­oá« +endstream endobj 368 0 obj<> endobj 369 0 obj<> endobj 370 0 obj<> endobj 371 0 obj<> endobj 372 0 obj<> endobj 373 0 obj<> endobj 374 0 obj<> endobj 375 0 obj<> endobj 376 0 obj<> endobj 377 0 obj<> endobj 378 0 obj<> endobj 379 0 obj<> endobj 380 0 obj<> endobj 381 0 obj<> endobj 382 0 obj<> endobj 383 0 obj<> endobj 384 0 obj<> endobj 385 0 obj<> endobj 386 0 obj<> endobj 387 0 obj<> endobj 388 0 obj<> endobj 389 0 obj<> endobj 390 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 391 0 obj<>stream +H‰¬WYoÉ~ç¯è§`0G}Íä€íµ í"ÉÆaž²A0"G"w©!M‰Ö:¿>_UuÏAR²8}V×ñÕuõöoZ-”æ?õ°ìfFmÔìêÖïfo³«ÅB+£·³¹Î´1…Z,FºÈÕâ‰n-”Ñôý7f‹ƒ*³Ú2=Ôøú*«Ôâ~öäÇtîm²KmlÒ¹³I—ÎMò˜Î‹D}HçÖ&>Ñ~QØÖÉGÌʤ¥óé<ǰÁc“%—ɇL¢Ò.¾'F0 +îlž3ŸÄb® á + ¼ß¦®Aü4i‘Øxu,£öQÆÜ›å&ÔÌ2ÃLÌ„Nº f9¨n1NÜÊaÊ$m'Gx§gÚ/k_õ\»"ËËBѲ“—¯;è)'ìVüêq !°ìòd³ë„æ»Å¬rȼ²ÖfÖC?´³Û™Óyf«çv'&×ÄŽ TFdQW ˜r,~Ì÷jAHPduÁ×xPkz'· Éæ-8÷Éç6¬'#í +OÍ!g‘|Ï ÇNfƈˆ¬ëÂ{^[z/Ljßã¼çKóƒoù,Q%û/l¨Ò9zKwk¨ÑëDý”ðª˜ê§”'Êj>¤+þ¼’“q±/¦ZYç_£_Ü5üQ?¦NxvºÀÍ–[m…kQÜ1\³y-Þ87™ñPÌw¬b8X›ÂuÚ”‰Ñ!…–kšªkz³£á2’=ø¦.l¬É`\o&6Ì>ͪ*sVk]:>îHé˜Âûl^Âmê:¯0®ÉHÚÕF-ïgW×÷Z}·›ýuеé›ÎçY!‡'ÁGîA.«Êš|")#UMx/tVZå¡É3ˆ®3#¯ðP¶:«FR];âǰ?8,Ýv¬¨9š:Ê #\.„5F Ish½{<¤%ü®›'ìµÆÙ<­½ dK_2]×Óu‘®a¿º™Én åýeʤ± Zäyò^ÿL!ôsjÄÑ9öDCu!ê*ø²q/¨%¯‚'/˜ÖºUÇ-»Øc„l4óÔääJÅ|ŸÜsÌß7¼"çTÓ­í}æ½–ï=еFl„j{å…Ï!Ì3˜>Î3S[Ê.ms)ÊŸ‰h3_öiBÅp>Ôªå¯,ÝuˆNM Vñ¯Ún5'¶…ᱦ‚à=¥ q{Ëß[öð–=RôçZ`­°*Ú­¼ÛÜ=ÐùVr¢`åƒ;3EÉÉxÏ%ï޽çö7 +ÌÔàË‘~¬IŽ=ò‘Í@·Œ‰¾*8´Te§ -Ø€Ž™ä%¥±ÌÓ.éîÔæ¾¹ë'Í~¿• KܰÈ<ßÑíîB’Š ++ÀÙ gùÉ ›»Ê +ÈZ®Ù&†®U…Šr-3¥ùÔ »žGÒzÖÀ‘½s¾´oà Y‡´ˆÉ —邳*¬4žõnjáj ³ž÷ Þ·Søðb{Ïñ=Xø ­gb;O)”ÕD\~õNÉÝݾ]EÓ\;†jå>A3ÿvjì³Ýh?¸ ÐîF”ùhôi]30x¡VÓ•ªäk*GúbÍxÑN\˜îéý<)ÄÆº÷àe“:¶=; Rå¿LvnD¬èª¬†KÅ4J”^‚•­e„ÛšD’±Ó½øç•í5r*±Ô¤~`õÅX5ðö|€jCü$,tŠ×QÍ6ÃØHM71v6½¥‚•Þ§e0XÛHkbüvZÃ1j'‡É(X†¨¨ÖÍ®±ˆ1ÜQPØ‚õt> [ƒǀË83N(ó»aWEŽŒˆG"]#‡c €VÇQ¨æ]q›Ñ*ä–{ð䨱Ý]PÓDE|iäÊ}ª¬´þ¸¹âMÑ_à@iYR‘ZÄk‘gš›Á•Ä•9òúØÇß»%ÉQ­ DŠOT ’z¸¡ ÿ +ÑTN½yÂ!]}üÀ“7䆢)9×ܵêqDâF™ÜK<çñC¬7\ˆ¡Š) ¥Y8´:c’OO,­Øq/ú¼­ªѾ”~ÏöRPÓGM¶Ùø’€³‹ÊН‹®º®êÿ¤«\»s]íR®bòüR9à´å"sîͤ [µ!lF^*®½/çªfpÞ›ð¿US§ºT†•Ã=*¢y¼‰Eô°9N “-æËg«’itUÕÐL½\‡•!ÉØ*/Ïë°Ç×\ë@£8«O;9Ç•À7Gg¯OʤL}”g¡ÛP +²†+f «/G‡˜4N!UkåK›U‚¦ÈØ2bÉñ ›çAr÷ë>T÷00â9ã¾Îê"ú?ìYe,zÿ ÎpÄ _qzÞ02c§Úce?b*Ô#RQ…þ”¡-c¤ïò'hë×ÛFCÒ ‘ ÷¦íZ©×6£€¡v·§åtß½#¦Ã¦óPRöÙÖXNõçùvZË +ÁÕ7g,@ƒP–Yt£H"P6›ãê­ýW0†Kx‹Ä~ØàwZû·…çÍfPq ä=Bg5#~sUeÀ«uqÉ[GXqÞP¬Ã$,¯ ×e”›*'2Þò‡Ä0ÞnÕ½øvZ[¬î¥fØ#òDmºÛQUη6eûr‘Xø¢©è” o)6‘\îŽÍVÉ5¡¼—*áxp!ÿqÈ)¾èýgp¢é¦óvº÷õ»¢s^i<^½¼û²]Ä÷_X‘án_2žñ™ YOvìÆµÝLp8it¨KCØÚlQ¶dŠ`ÏÁ€O#i—~‡µOvaÚ]ðKι£ y´8ž|´¾¤$ÜC1eHOˆñÁA‚UD…ÏåòæWlRUü£ Qý6×ò} +q/ØÇÕÌ ÛGJÉDãµàZªý“j›ÍzÌÿÁ>¡Í õ>¯·ò„ +U´ú…ƒ;%5®t8¡Ý„döÛá§nÔÄ⌔y÷+š/|–?çæ’;¼¤é2†T)lç=ìN+[d‡ieË•k_Žûýn”Ée‡ít#ãM·jêcÑÚþÍïñ¦Nüohú‰P/ u¯ÈÈhÉâšœ>/¤ýÜLÊ m©_=W‚×PïHp›S¿A^=êÂæsaò+wÙŠÏyäå]‘ÐŽïØŸLæM%Z‘ÎR~u¸©C”C¦Æ_jM¢®éæsÜR“¿N-Œû‰–ŽXI6›ÇÍŽ¦M{dB çQ +§KêGæÆ•Ä!•P#­J–A¶ïgk\€ÿÃyù=·m#qü=ÅN¥#@"_ÓÚ­gÚišsÚéL^hI–}§PŠ¥IÿúÛÝ/’âÒñÜx†¦°Ø¸ø`d%‹i6O °ÿù]ÒrÝPt\7T%Îf,5?|=°H\ãþÕïszôé–Úç^kp¯Ñ±3¡xZØÚZnªøÕ·Ôl5¹Š<íbÅìaÌ|D®}Ñ+–¯ +rgWï>[K×Ú»ÏRi1ö_1ðùã…þóv¼ý2/q å‹òj/ö ÔM“z[ŒõÞûq×mžbä)nÄÀ‘º¶VõdÑ70Ñ“U +Å/¼}º~ŸA$äÒQÄ>¸>›7æaS£L„_Yv|rÞãß\:j‰Å¨¥¬ÉQÖS%²~eøÃ“=Ëßµ{FêíÎHgïÅÜÌðeªW>(É _¥J>W`¸‘XuuE³©¨êY‹œãSÍoŽw”sÉë†GÛíß©t‰¤´åæê“¨=È”PeƒÍصߌô)t³‹Ç_dUYö+§1ÉPŽòw}iÍOLK³·æÕX*éÑld$i4í€Ò„&ÿÖ^ƒè½¨R]`U›#«õ +Ò+&oÓ¼Xü$³_§¥´ŠkÑÃâ'z;óÐ'^:iðïGÅÒ^Þ“-$,ŽÍ6P‹ŸÐÅðPÈAøèÖÄ€k]CEsj¬›‚ÒÅ~*‰¥x“] ©KƒY]:E³p†µNæš›Æ]%B¸PÎ…ÊÈ|ÍŽu8Á&ù÷Wj7ìyCµc>ÿ0´ l0Wƒ.`DiÜ—›B*„‚%69XúÔ#(¯?ûž².c™`G¶ò@Ö Ñ5áË*?bø™×îN~ÝAusîy +ΠomÕÞ vn†8&é¾¶›Kú*¹¤¯²óèij½ÊÎs§.‡¬3&vŽ;]ÌêÒ)wôw3à•T‡V¼7¸ÂÇ}¼ÊNümýSîúvââ«/§#ow†Ên> –5;eí„1Ò„½¥óî}sµùxEAÅ}Uî_˜û¢6Ô È›V4êh7c"s»Êg: :àì™HÓ DBu–HuQìÇf«>/ŠÌ䕲U-ìF„³›QU§Â^q„¸T0@fåL%•­çt›Úm³¢o]q/”Üð“ÊÅ|Ñì)×.v ±c³ÅÏQNõ% ov]÷Ø2V2+ÝÇðÙfM!>Yú#¢ã]QÑ@{ÄBúáÕM§Ý®‹]À%£½Œ_úçwIKß`¨8ÏVy†C)“¤Û´ÁJ™¯\Ä .qÿê÷9=þèR®4¯5pªIøOæLÃD%NÌÄô»‚ åM r²E‘…ŒÅ%IÍýxÚ‰k2Ñû£U¸Çä¼ÛÿÀwþh½ï<½ï<4½óŠólí^è¼`Þó«¼Ä{–çÁ}¼Ú‹Ý'AìÒs0]÷ã®Û+Œ&éFeõ è¸Oåµméó¸ÌIþ¢}¾#Ñôß*Cw!±ÖçGäé·i^.~’y¯Óõ"t>Áêï% +î"[šR@Ë–,ªËÙl©jÆ!ªs J_û)x`¦|Ó…Á¨*T ŠÅ[¡oÆ™UåÕ §/>Û’óš¥NÞ¤¹ñ 9…Zˆ:¿½T¤Ø}‹(ÇDå*QvL”&Æ¡1 é1”ò(tq§÷½T›çÝ€/úGÖÇñ|±$FQ¿bqš +;{¿S’£ui0þË»4/·—¬™Z!j´‰Z  z³”M—Ã6òŠáœcL—›ºtB™që˜û§€Ùz囃r›[sQOœíSé[Ñ,éô®yà ¯'ÎkÉ¿äGB+Ù#•XO)‡;’â§Æ 1µgÐrewÉàϤ^‰ºTát¤ÿ¤Ah´åǧ”¡¤—CòøA¦.Üp.™PzKî¢í“ ½_¤{ØèSZxûG–áB°·Ú{Ÿúc€ˆµÞlòÁ¸ùfSÕ Au#uQìÇ– àIº4˜Õ¥sñJN1+tžŒ¸@€ºâè„€u·Ûnw[Z‰Æn²è*s¸È%aêá+ö’¹ÒK¾I×>4|á(²cãˆEt§îç*C~Åìv©b¬bÐ+…CÉ–'1)‰–ç=ǘ±ØŠrX¢‰1÷@6!V2¾ï_õÎH±=™ˆÍ ŒÑ;±´ùÊ“7ø0™6Hß¼­)zRk¦äj…Þ”2v¾)U5¹P%W]û1.Vu +¹º4˜Õ¥ +¹‘œ¢ÖÁ͈%› {»ë> ŠH±ÉÃô£;ä\½hËã1ë)¤?HÅÅf +9­ö|<Óñç>ÌÊ+¤(’˜'fŽgàt%·í%iBç^¦ûT™ÀÒì`©=•jÛd+ã(bïÛé"Ï·>|LOøó ;šZ`Ç<Žºv’™>öÜH8n‘Â^tŰHg7¤++Ò^õ¢ß¿2 +endstream endobj 392 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 393 0 obj<>stream +H‰œWÉ’Û8½ë+p$;,šØ¸ÜÆ[9ª£Ýí¶5ãÃx,ŠR©CEÊ¢TŽš¯Ÿ\R XSÑ¡ +D"f><$^¿ûšŠº)ýD_·3)6böú#̯ûÙÛÅìõb‘ +)«ÙΕïsP‘lôìòÁ@`=: ]Ôæ©·–^¡@*ßÊ)£¸Oº Æ,'<ÞÀîÉŠH&Ä·Ú{æ$ˆ¯Ç+KZÖ‰ºkqðöX“ô›u­G?¶©Ô9ÀdB¦× J° €n2£Mó›_üšV†¾áoS¸äkÌ .Ê.°šåØñ± +Å—Ù4XCš¬¬:‰Ö SŽÇâ]e +¬A¡7^‰6÷¸Èuª'W‰[à.ú³‹U’Q÷Ø,ñM|=`¶Ýä]ƒe€Æ!a¡pÃ5D¯zK¥FÔìa¤)-ÅÒ‡¹ÀäP"ú“Àh¦]3Jï_>üVøÂCHG{ÕÝHv×&é[anWÑäÉ`ùÝîȲÊFb¿Ä …kj‚ )Õ4Ь9‰ÀKÆ„îÃRo5,½Æ öt)í]jpÇü´‘¤t¤ _é¶·ÇówCશ1dȨ#"É–_Â]ê|¸Ê0YŸãîs¬4˜À[‡D†ÂÝ,cÂ1QOŒFOzÇ…Þ¶1°4œ¡Dðþk¼÷X¬=2LmjæMƒ} ÖµÔK°¯Á!è#…s«"úb}=~£EKŸ€0šÇ ØÒg8¬ªÑ‰ØRðÃglù».pi¨/ÓhÃRo6,½fA¼Œ8œÀ_W koc>]Ò¨«–uÕû£U#ïiée»æ„ý6H‹M"Aé8Mø&V-<Ãñ±Å6 ð]ó!– e aÓâ‚5NÈul´"Y£,¡V„÷ V¦{lÐ^ R¯Pæ`ø=&3‡_D…O +a‹\ˆôŠ»Ë ³âu¬‰3À©÷c‡C2$ä’|q—zäèŽã"Qx· bDå3-bHÓc“U'±tÊñ¤y2Í‚A¡7þ `Ú2O +×"þ‹JwaàUkÜ÷ œÔ˜ü9vDðÞã¨c †ùoð«‹kP~ÂuíÆ‘ß1Úé©ûdÂi{ð‚M§§ÉÒ­wØ #MQ VÀ®ò8ô‹ˆ¡3í"ê‰%'SŽTàóX¡t3¸{ºDR:qš¦Ñ$Œ®Ô<†XoC×î( [šñˆ½BЄÔÙœZ¼rÀ c¨°‰;GßA‹WáF| ›-Pؼä ñϘ®ÑÚUæ—׌ƨ7u/x€‚²Ýà³ÃÇ æÃUšÅ³{PPðJ³sÜ ó!ß~-|§Ì$$A§ŒˆLˆ¾n½ȵ(ið±šý9¥‡y¥kªN3/þhÍ5M܇PŠ©Ù¡,Óˆ X#Jô ÷µÕIàH/û†²“’9HÑšNliyßCþqú<\ú|Æôytù³'ùS¥yaþ¼N só’*Xç2ˆÞ^œAº4\&Ù{ßôõ~C¬ñ?æ«¶·m#ÿ•ûh µk½Ú.†[ÒuÐuHÒO 0(–b»u$-Žšv¿~$ÞéìœÓµ(Š­"ŸŽw|yH>ìl£^Œ°ÐF<›†<™O2Îí=OjúÂ/Á´‡÷3ûq°á0Wfzž§ŽàÚýÈ=¨ ŸˆNtR»rwï£ê ¬¨?€ÈIõÙ«uá¯öÜð×(ˆãB›_BÉl·ÔgÚoßpJ spîµã9 nüó„(ÓT:䌑RàÛ’ÇZì7§5¯ìxe#ç¬x[#•íá¤1]Ø¡VÆÛö|e¹ðq¾(•é•[(ßs9JxeÁ›ó!*ˆš'\÷—R^šÊR”ÌF7—ÿ¡±–~TüÍlµó´B‹k^¼Òx9ÊyeÎ+òçýΚ¤“Ex<Õ@í¬!IW"Dôh# ^ +} óùQþj  Lsǧ²0¤¦)Û,±iª~gIL¦#éGa8çJÀŽMUâS%b^ô +l¹ÆÔ¥e˜ç%vt³àè:#PÍäïS9õ¥<Ï£4½–×1ÏËVÀB ¹#0wF=T¸sÓ,ö´}#KØÃÃJ´¿âç­l)—ïêA´l`Þ ,7ºs°‡5‘ó·hl¼ÚìÌšÿÚyjÕÇÀ¤ó00)Îà2$hq)’Ga¼ÚL§¼ã,Ã_í±á¯ÁÂ…?ƒ°Ì1+.°übBS(a‰=-óC}ÑÜfxæ `2¥³kë&/@3ú+‰ê²dxÁ5o/Ší’ëÎ;ªz4±òë’_`ÙzO˜ÙÉçn}ûž·n±º“?ËÞ“6˶i°ìA¶m°“Q€³,Œ)7Í£à JZð@ôz—BºÛÕ»ÃqA?Ç…#‚ª~=ªPX8ðõȸ€Z™ ›³¬T t3“7†eÎöêÌð·àñ–ºænÓH5X™ˆF×|t±–Ÿ›ÿž%R¥KááO}”ŽÊmŸJ¨'IžåGXu–ÌFE• 9uÍ<ãžžsMʸVQ¹,›¾ÜÊC´{6̦vC‡Èá½5$OË»ÞÓ.Á½WµœŒ]ëÚô"Uk¦ñŽûˆÈ6ë.SšªÆ{¹&ueD°«—LC6×Ñ8›ª”¬”Ã-X%à‹2ײfœÖ{±röVZLòYl³#§0ÍI€ÛLuv–ÏY<øò_”†%÷œ¨M}+¿qï^¬l‡§‹ ·Ý1 •Å §ˆ±•qå6pÿi kƒúVVêTX·rïUæª&fä¼]BÄ:¥¼;ð<ŠÛpjIÇÒÚŒ¤â­b…c 1äׂ n“¦’Ó¾gá‡ÒBÖ(t"ò e“éÔ%2A½e…ä—Æ¹¢áÖI‘à!ã1›!50eļOÃÙ^µrQ?$µUÛh»q[åÙ_½…Ö¾~šú¦exܪ6ºíU¢i¹ x±®÷¬#Kf g¢oÄÈŒ…­ƒWRÅ@‹° xn;Eñ~8l•«j±Qò‚Üíï†74þ²â}EÅI—핾ÿU—Ê(¼>¦ÔZÌVu£Z«1q^Œ6Wcc¦6äp‘|ÃÕ›qšÐÀ©§:Á] Jx-™îààœ8”dQÇÕe5Ck-§Ë­ò^¾bˆ7dœÿOüФ>9IÎÒªÖ.’kÛÁ]mç’/Ô P;ÊNóëñÞàgê}ë‘¿é$&±WYU>œ|Õç Ù³õk"ùü(?O òà:L¸^<4»!(¢¬:ÒËPr¦:ТÈ!5=ý¼ÚpW±‰{ÉXµ÷ÞT2ª¡ÁÀnP‹qÊE}åUaÍc¯ÓÒÇØì–VÌŠC²“¤“¶4Iy Âs/× âêØ —$À‡¡q%2E*Çé»è€¾Tðâ`¨l}jɶÓ!f6é„ùäLyæT´cÀ*=v +xhSº˜ñü5Ø4z&Q:Â8…Í$Íã3ô†§'Éßzr<™Í Ù°ˆyÃtÑü'Þã]žå:Ò¨¸cIâñ<±M&Å 4IÓÔÒž?_Èuf^òœõüùó1Eæt³ˆOáä2ÂYÙÍÐ[Ê„“ò¦¾-ÍY½Úì°XßÒ¯k¼ý½­›¥åpƒqC[“·ÔÐ$ξÐÐy*N•`-e¼ œIí(F[ÁÐI©ÀêµÀ 2Þ œëÚ¦zÇâÃ6|2GÒ€üÌzý‘ÐCÿž!ÓÎÉC‡[#iäå¿QJµ‰*†­3Tê!€‘\ÑÄæÍŠ_{¼7èiæôDîGV"Gpâ²µPW+ßcmU“›¾+Å걓¶ݬ” ’¸Ü«Kvƒ{ÏQe>WY"Iãdƒ¾böjÎÿ2þËSûsŒÏiþñá¢o°±”h"C$Y^FóÑkúoºMã°ãQ{€ìªvXLèË!LÎ#w“:°öé‡ ]ÿ®û6¸!×¥_Áu­g!Sž /½ìú-ðeºÒ¿Qóõûr-E¿È|‚ܺöÔý´›ÚCx®°.¬”gQ×­eU-;À/ï=ß6 ò—:Ë+esTT»Éa×6À¾JLÅ x[—CfÁ†9ˆ¼¤ÓŤ0ILOªÂA.“¼ª»¦9C¬,‰‘x6É 2(ÑFt·¹[óŸ:âñå×-§yÍ ŸÐ¨È&T<ƒ*y\Ü™u*æ“ù|O)[ÛÄÍæ7!¬÷ҼƜe + €ý¦RTíûo£²¤M +endstream endobj 394 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 395 0 obj<>stream +H‰¤WYo9~ׯàc÷`ÔáÝìÇY; 2Àb2‰ö’}PdÙÑÀ–¼vœc~ýÖAö!UÇž, XlëàW«ž½Õjs¯4ý©ûÍ~aÔN-ž½„ý«ûÅßV‹g«•VF­.KÝhc¢Zm¬t jõ¹V÷Êhüý¾Vwªm:KòhÑÁ¯OMR«›Å»êu½ô¶:Ô¶«võÒÙj_/Mõ©^ÆJ½¬—ÖVwtbûMYWoà«­¶xþ¾^X®á€±Õ·ÕG8d*Uÿgõ+jØP°Î†@v¢‰]]Äåðâºv¿u+[XÇwÔ¾Ü18`›`B V`,I0dD$#tµßÁW©× +Î'.ù0^ÊTÛ=!Jo´4kŸz«]lBn;Öüj8ÈèêpAZ6p Øv¡Úö,óùj‘\¼­WÖÚÆz¸¿Û..N‡Æ¦9êÄåÍ1`B"‡ò +=êZ.…{¬þÈÆ÷°@¸AlºHl´è4ê ¶DÂôù,÷Õç| á`=:b`{ª–pÏXýJ{þ2†¯H¨X—õymQ_€é£ëó-®Iá)8€'RuûP:‡šaëê#Àèu¥ÞW´Ë®z_Ó‡²šéD??óɲÙ7kXZÞ§ÿF—jèG½®ávl›³ÏÖ¼¤{³¡[¶š!À w.³¡ãl\šÆxæœ †ÛÖ:Û#Vw5`°ùˆŸêêÜãrÓ°È>ø¦)l¬iÀ¹ÞL|aößEJ³ZëÖÑq‡ Ã'dŸ -¤M×…ë¤]gÔæfñìÕVç‡ÅïÓX›êt>4‘•`Gð ®Im‡9Q¥lHê0Þ£nZ«¼3ø1Ñ]cX - ”­nÒèVB°CýèG ë¨Ì˜&¶Ž`\¹¯€=B2Úô¦q 8´«Ô¦òº6Õ |Ci€Õ­pOgZ[½¥òr[{ÌðÕH»Ë Àõšv?ն⽜Äzê J!/0J`Œ-úq Ù%“ðIíˆt³ø‡ Æ#þ,;úËš`ñü¿~R{> @ì óèÈoG–óú<Ú´cj‰ä*G›L,!S³÷fˆa™Zî*SO›CîÊOZý3…±Úpéú ½P}ÞÖ–æ«®ú¼£í—Ú”îy˜xÂý¼…R¨õ 0ŠhFÞUÿ€öñš:qè)5õó¾Z/kÃÓ$´—6P¿ï«Ûõ¦†¹öµŠú|ÚÀ–ºw8¼ÅÃK:LË=‰¸ÎþäÔŒr(çùóçÌ`nwþƒºàÉà +¿w`+$-×uÛk¦Y„ƒ¡¦E[¬Ç“}q/aEÍQE/­?—æˆ}¬ ,C» ÓLa#¶Þá’&6ÂÛ>Õà%ÓG±-S‹X™zGÎt4dÀ Œ¨/BD9›§ÇwÕ+ÁH°ÙT]øÞáD _)çŽr@â½{Zj×Êç&cÎ(ÖÞÖ0®ì¿Æ3‘ ‹0϶h\tTpn}oCÄÑ•âÖÄ|% ýÜÉ•,ÀOÅèZêø;T‡‹+þZZšY^ÁØü÷™~h_ñÖ†þ¯‘iOÛggçL9*oúçé8¨€m«WW‰+f› -Q›âôl\ ¤"P V¦JÑ€?†>JyrÝîï18°ýjÓ᫆U‚ï x;UêI:«Sõopª·E*óŒ¶~¼·°¹„ªå!À÷”ÃêG8Úî˜#¶c{Ä‘Cìì øZ0<'Ùj[Öœ9–¦1ÄçØ³hÓ`íNÇÂ{$ð½G§#>|÷j¢~Ê 5qX™câ653eÓR³'F¸ÀTœ¹ŽÙò~ |¥§ìù&h~Ú%¾Ü2ßqY^}1wuYߘ)7OiÊ +Ó´¡*}‚ÄÈM•ÌW’Tr;G}”5ˆüÄ 2µ`=Ce@ebAM¦fxfˆ™Zn*SO+$\éiÄzº„£ß´ i.Hž»†¯ÜF¼®©vÔ`|¥¾äšÖ÷C !Ö) špZ§¢O_kx0=xÇhg飅Š^­¡ÅéxI +ÓÎDëyòOÕ+—±‰…tICª¬Ïb¡Œ¥ãÕqè Ž2HÝÌ$q•e¶™•KŽöŒRŽŠŒ9I™q.I%Μ¥Y£¥SIÓÂ%§©ÈÉy*3öÑ+y‚œºÌÓ÷Y&f¼gˆ´+Ó2j2‘Á™¡ñýeb¾£LZ†T^óÖËš°Ã9é 5¥cKéè!»J½å?kjà–öG:ˆ¶¡ÇÎ+J$E{Þâ÷/£¨±v]–£Ãøe÷ÌùùdAC'°úi|d$PxÓAtHã7]=Ù;–·Œ:®r)?{)ÔÓg¢Äìïãøl;V:Ý#Æ%uÞCSOEÙ`KèF‡N\UnwFÚ¼ ÍÿUm}ù \û`³@ª}§,¹ðe¹ðråª7p UOàâ’—¹fJÞ)×»¢ë´Þräb׳ˆÅN`£J7ÃÕW™2×Z$Ïô#3Ô‚ï •a”‰-™š™!æûËÔrO™zRîP±ÜEר\ï~¶bÿ\ÁpaÄ„ŸqؤôŽJݧaX½›Ÿ™À79ÝüiÁû¥n«ýš'®ÃUmAÆ9Ó-®>sAÝÐǽ£Hë:~+cq½¤ºü—»l™ú»Þ¯q+K¯Mu5¦¸ÇŸïÕXLîÄZ.ñ›Ãž ÃêNVÝeYxl´qœþ­é;Æã +Î3r÷#r•"ÀlÎë& ‘/êcS"&ÎÜ/‹P‘xú¨ÆÞÝI²@ÜdÿD˜Su±=€×¤—ŽÐ :> Pp£3Øë2é—Hâo)êlWÞv/…]¢¶úg˜;ÁY&Ò—ZÓÏþ‚¿pÒ„ß%=µÀP þºê7A +Åpq­ó&‹¢W®"AвCï°Ýö6›qoÐõwí¼’ŠÍoëP=ÜÞBb +HÛ ÄÍ“:Æ ´½8àϽÀ7x6Sï`Bé_0(AH‘²ê}­êÕ£]ßQp %°ÀTâ—¹æâWÒÆvø„q?¿2µH•©ÂÜÖ»!9„]*má(BÛûÏcX¸ð°vØßã´…ˆê‹zñºþíÕ¶Û6’Dß÷+øH+¥o¼ÍÓbíL`=ÄÁÌK€…bËvvbÑI“ùü­SÕMQdµ€ØQÍ>]Ýͪ:u dÇ Êh r^Ó.]öv‹¼EuYÜòß]µêc ¦ã¨ =Eêeµ³üçÛu3ý–X§¹yô +ÜO¨Æ-²·j|M*Y_ÄrÖWÏ“«øn“3¿Ž¦muT1?ôÅ S̰4¿kÖ ­híÑr¶ä-Oáyà-ž¨Öi†ò +eÏ↉9Üo÷z`Çl©8Á»ª)%freºMéÏ'™ßíRú¢±$Ôä}),ÄÜõ(‹†Ã§Ì(˜¹>eµ(µO1—džyš>Eô&æF/S¶’ÛñÄ'óêâOÜÿó ¤°E- bñìßíÜ=|ª+’y)ç©®¨I%W±œ+ªçÉUœKiÅu4m«£KWÌr^hú±X{Ëê"«±ÑØ/ØÔ}ùÀïœî2ܘuº©Ç:°~Å»¼|F±Æ–ËNþúõkA,æ|>qzØwÊB,BÑ*ÈEÈm‚Wð–Ú@Á$û/Urã†=DZçôå=o2÷›T 4q³Éa[R|¿îqšìd›CS¬¨;„f®"‹G>r7½½¸uÔÑñ¼ðÇ ãËÇrÝ@+ñ"C¾&mЉŽ"û^&ÅÍ+~“™—³ÒGJ âÌž@€à ó++ÑÿËdóñNëIñtb˜sðJ•aäµ™D¯ %‚±TŽ_êirc𗺚Y“¦‚iS\’«ý¾×+ÕÐÛuíb”¾!ÓW«šKü=¿ü—ŒÁ~äL¶ÉÙ‚,ßaÁÛ‰=ÞçÄœM9ǘzõC¶§^¥)¿+7>â±­‚+*:ü­*_zL<~«BW®Ù?Šw£ü7\†…¾þÄQ÷ ¿ìûùÁ‡§Š‰DÈ£Âa¸¦f©®š®ü]ιㄾ?Å´™ãtšã¨BÉqX*ã8úir‘®ÃŠL`Πi[ß9ëië±Hpné<–®B[„ö¢Ñ­«Ô+P¾¤ÏM›ÑØíÂB¯xÑM…š~wœ4±¯°ðWFÉ2’JW¼Í;Þyø©xsj[eSÎçÅ,]ÏìG¶Êô¨ÐJ¦GU¥¢£X΂êyr•¶É÷¨:˜6UÁ3êÃdt«lZ ­_·Øì Q€jkÒt«WìódiKXë[᮹ÿg•òÑ€¦’ø%S3ý·µÚ,ñ'ëtÜÖú(M0žÖ„ }TM»ê¨B’v,e}ž#uXiþÏiFŠÜÒø ã#o|H¡;ÕºZ};3XãrmQh|®-R¥’1E,gLõ<¹Jm/´E4m«£gÖdΤ¾$f(ݘÁQg$Ö40ÍšŸ4zÞWžhtðR4˜o0\óÐó’ +YÈÇVåËÕ€‹ŸÁAÊc¦¼Åcn‹Úè>~ëäãóÕ¿*ôý…ê?ƒ¦mut¥LÛ^ˆRÁ™åªyBëyÄãpØV¾+¿ªË+œ,Rj¬×”HþJ5KäUÞ+{Á{"U±úÞÐÔCä4ŠrØ“!>æeØ'ýe‰Þc»EÙCø=ìãyØG.ÀLÞ슚wØ3ÎQbØÝ/xë;½XeÃe°NÌ–´š`<ÏMÝÒUt4m«£ W©/%4Û­Mt* P×ùº|~ÞŠ¿'©ÅZÔHÛP›ØfqwÂcNm‚3WºkÖ.S]Ôgª M*™CÄröPÏ“«ØSR\šCÓ¦*¸l,OÕ|ßë615¾mòÎo8µQQß–ƒ‚ÜÍHš{xôv¯Ûk¤t³4×5YùŠ~È­7h‹?­ØˆZ +ÌàˇÊõ‘¾cƒÚ–SV³èHhƒ¿¿KûheŒE^þ­'c¸‡ ü·ÙÝËk½æ/2£û6¬'²kí&€ôDWýðŸ¿+Ò÷ âóI™t-:9Íxœ S=n!’ÜMdrî¶/ÞP轩VÄeNÁ`XüBµAAí<ü¼CNî~„Ý6\`VÛPk{»Ì<)«GþÙ0_E§•AVuÙUÎЪFV™ü*OUB<ÑæV¾vëL>¯=h¨ò]Jt© ݹÄöQNc»&É.r9²+‚‘ëñ<…ëŠL¢zÒ©® +Óu¹‘Š Ä8Á"B丮£I×TªƒIk:Õ“£t4}©Ž. óÐ3'—ÜïMá½['ÞW-qÜšò™<›‹qK¹Üµðt öSÛ:ìösÚã„>¤Â9%§WDæ¾ò}ùü\üUù¦,ÞΧ@/•&Ncâcù­ +¸–³()\ù„G,;þ^0q¨\À5ëòŽª=6ýXÍ èfÎPR§ËÝšT¢¨ˆaI§x£zž\ÅMZÈ¥;êhÚVG—¦áX7½3käØþ†îf¿°.ïâ’y)~/¬[wÅ#¼ ÃRYHÃgî£ùå™ä3ýÐÇ…òi8bÝ¡²®,†þÿÌ çFܬXhn<×­½Ó瘦ªñ4©d<Ù­O=O®b'MÄÒx:š¶ÕÑ¥ñØv<ê[Ý‚¦E˜` þkKÔ¼aíÇh/šASI°4æÕªj`>âÜ€¬lGA`Ž[æ;Û¬M&á”a“&” ÂR9{¨§ÉE̤¾[ÚCGÓ¶:zf…ê%a+Ê¿Ú@OЛ—ÚHª'ž•I ö¢ö•][Ôb×$z[Õ_åöN"ìB™ ï6 ЩÉyØéôìFzžñ“ŸlÖ·ì +ò¼&^U¾. ëûGAµåÊO›ýo÷t™â „‘LnŠG1Å¿Hçׄ÷¨ +cp2[Ü’3ñ·áíõBÀï2¡ûf +í’tŠ?-þÖ¼ØÛ¹ãvÕñL@ÈU=O“Jž'b9×SÏ㫸Îa–!gqÌôÈ ·Í J +ïòqܵžFÉ_WÞÆ .^´¯«cúÆÛÄ%}rIŠäì’WUGvpìÐtdn+%@]nvwÛKAeì3F7lÉ8º ‰&-ü¢£mWäáŸù¹ÅÄž½§øVÓ‡'î5®þG|Õ´¸ Ñ{….…¸Å’-Ç>–ÐÒ[Ën —^ö.[²qÉÇ–ý÷y#Ù±3ê…ðj5šÑØóôæé#źH œGßK/Ü[@V-Þ'œ?q9eD^–m¶µ¸oG÷cF/gÞäxØŽ–¼Ï–Õb½6·‰]§ÀtµÉ} +L*¶ŠJÕ% ’}Ôw’$|3‚Õ ‘ª1U¦+œÏ©mF<~hCÝ!cNèL/SŽt×¹ÁÝ+¢|Rhr·„tu˜QÁé…ZZ"×äL°&£gå9a®0—cñ²,‰ªvXFŠg))Ðâm+˜0Ýk:q ÄJ–ôX±—b>šà-ë: bîña‚—$æ0qJ™O‰‰C?]*/6‡©¯â™Ã” ªæ +¯TÕÝ$‘bü$ØS·Æ°ºUaÏÈL¶r:dÝŠ®R²Ü’¥Õõdhsƒ?O˜ 8ô—8,çØ8üDÔÙ¼ºÖ_K ¹È¹zæ$œ¡¼\Ó +óLÏórž… Z΢âo¥ÖSóŠõ·TAÕý$ZQ'•qÂÃêÖIA!Œ«Ÿ°õt5Š¥ü̼°%Ñq8ðsÏmìÄBä +HUS~PSöº@¾Èôæ’f+qœWÉΫAo˜(†æ‹¯T-ÔÝ$ëxEªº5†Õ­ÉV@ßË[½"¤X¢þ~7¸%„3™²Ú˜H`»xîÆ^qyÙ¼¡èèøåA†?¢ƒ·Ü²®9a aÖ¿`d[ç7+÷ >¾ÍVÂÁ;0%é?>ÝÃýé¹›ŠÝÿ‡—Æÿc¼Øº™rŠ[“„Sá¢:¸ˆW-ún’Hµbnˆ¯KÅØTC÷Ÿ¤£»Æ„ÄšÊH÷U¬£« ð²„ùˆI‘~0+wÓI° ëçæë«¡k£ì_—¾›!ý0h¸ùëñÀ»jeÜR]H7$ 2zÈ”yBgïÛÑ@÷ +ÏŸ†¥Ùîah7ÜmX)š°ˆÜÎß`•g¢–ÒâH‘¶¦w:… =ïQ¦%ǰ¸ƒ“£ÍÚ¹­¾Ã‰s2?MV¢J&7”ôÒ >Y‰G +endstream endobj 396 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 397 0 obj<>stream +H‰¬W[oÛÈ~ׯ˜Gr1s' ,Hä&Ív‹¦‰Ð‡nŠ…,ѶZ™T,Ënö×÷Üx“);X†ÅáÌpæœïܾózñY«õAiúS‡u=3j«f¯ßÃüõaöv9{½\jeÔòj6×™6&ªåZÁHÇ –øÕò ŒÆçïð¶¼SyVZ:%<}‘jy;û5ù˜Î½MšÔ–É6;›ÔéÜ$÷é<&ê}:·6¹£Õ7Ë:ùoyRáþC:0\Ác“5lΓØd•þkù3 +jXPΆ@r¢ˆe]Äáx·K]„ág•ÆÄ¶ŸuÔ¾Õ18<ÀfÁ„öµaéCBDB'õÞœºS(´ì¸âͨ”Iªš·ÐJ'´íoÖ¾è¤v1 yT8íøæ5à £“fC·× L»l›šÏüÓrV¸ ¾Í}̼²ÖfÖƒ:pø]5»š92[œ[™\£8D(È à5×Ù9ß8„5×›‘ÍÁ;Ί"sVk;Úîtx…è³!‡°)ËPÀ¸D#iWµ¾½þp«ÕE3ûûØ×Æw:²ÈöW‚ÁÃqY‘—I)‚%ú{ÔYn•w_Îxt™¾…àÊVgÅ@« g‡üѯ÷‹Žî(:¦ˆˆ›œÍ'Çcß3™ËL–ZûÏ©1Éžœ}—‡#5Þb²ƒÉC +#Zoð§†%°ŸšÈSº‘âmBôs°œ6,Å;𥉧 %ÀÓÏpþJA£5þà…wW+|ÃR`0ËÁø‚X€=iF-pñHÛpBöIï® YÀÄ[A:H¥äÕƒ’ý4eƒ¼!„)%|1HÆJ¨f‰õ=špK`5ð^ßn{«˜HUqîÊÌ…œ2NÌÙ8èhŽñ7xä~_Õ›íq˜ñúIºYþ Ñ¥3C¡kƒÁyÙN û›¨çYÏî­]æ(8„ò³ø‰ãSvžjn [öt9 õ%â +ª@*ÈÅ5Lnñ£hrDßqî³_¦á7Æìô´nš‚,M‰ Ž€'xv».j&¼Ñ‚dÈ,z×ùZ³kÈwÔ- ¹Ïîp#ÛÙ¼°\š‡µâèQEö×ã FÃz¤çVì©VüªÙóÌ–¢ÛkøŽ×ªQžYñSíù®ü®ªyò@ÑÜ‘“4Ṟ £»Òá>^tÞŽ—ƒq/Ë6¥ùEÛO§W_p[1æE¡²SÑÙºˆ.²(´e[_ ’2£·Q»-ñDt°ÜÜä¼I22Û¤¾dA2)m]]cþ'SЃkƒé’?ØÒJkáÖ¸t[X6løI·iÈ'o”ˆ õäÄÊ:2ÖÜZKL,=o†PX¬úß­gðeRðk2¨“¨Í L"án9÷Ù¢¢[’ªó8eqtâèFáepÏÕ¤`¦m%¹ !½€"s$9æXñþF[¯¨0¾ãìhC%wU¥»Ïc%1:ç8ù¾ª2]ól(?x§áÎÙm!©¦Ë¹bûPS›ŠRY<á/|K~p&ÂϬŽôàRèeô瘠}BÐØ¾Ø"´À!ã½I‰àÈ  ¶v×øŽÃO¯)&VØN«ÛûŽ..Ryñ€Ä±"FyÏçHã 7ô’y–DÔnªSN¡FUøe6×QÓ1ƒ“|°î3ΞR$˜ivÅæ4À&9⓸‚¤Uv¨ÛZxms­.° +AáaqH¹™v^”jhôüY|Äß’º¼á5 {¡XÃäÊ×UÁ6òZ‰:®…âÀuÏEÞ÷0}ðô衲-ÈŠ‘ÝŒªqÉš–¯QhÞ§¹Œ~'$NXótcL` +Á Ñ=¤€[ææPYK.øÍæÈoئ—ß(“µwðäbq1(=äzÌæ›í1µ.9©h«K^¬DeÙ{LÛ.eØÔŒl|»ôƒO”è"Þ)× iQ«§Ë¢Jc4…bèˆ4YS~Üøð¼Zw¤2 +§Ž*ó¨‘kû!'•êZ÷QCo\¥#ƒ7µtQ{œ4WÒáñ™'];Ÿ2dútß0Âú xedÌê’^Z$먖,NG¾=›À<~H¹<‡Áãã#Љéà×Ëdz¾Œ¢„jw…g3g¿#RÏ3ÿœÒ»²ì%K2Å nŸCó:Çï*e_aFÑ Ô‡÷©:4]ŽÈ ¨eT©—Ë‘N`ÞzšŸ¥™3rS©ðëùXcçhúË¡i^óP.þþLy¢ãsE‰iÍG,¬^~®~Á;;^ +Ö<ÿQˆÝô€ZHw`‘3«í¡Ó«l1{j1RÄ©ªH”Ðû]‚œê# í,Ñ`dZêý*¥î‡.Áõ&…p¡¾l¿Û^¥Î$[ÚË Û3u¹Ë +Ñ›·ƒ¬Ù[•‰@]yµ,yÿ Ó«- Ó«P:@ÿ€®:x¶4¼Ü`/aË ®øÀOàõV&Œ–H¦¥n(¹çàLOÀ=½ÚÂ=½:‚›5sf“=¥À L·…û-'ŠÕú?êθO©…,Ý"®ûºÀ[Õ/Ÿ¾¨x,ôBÑ:÷LKÀÅOeâÖ¢°ÎA5…Þô„LÀROÊ0´¬Œöó’g. šÝ7ýâ»K|ïHד$깡×ÌOXæÁ¦£°‚ËꞸ³ƒJb^·ÝÀfØtî·üã7°èÁjá3"£ ˜i©›\kDâëºÚ¨AÁ€  Z‰ë>âöFˆkKT6ÂTVêY¢…[2¨Â=¯l?2©ºë w}ßÌûƒF´´MD" °>¡5„Ûê[GÓyÖ+Gô0¸œ;ؘ{C>ì°[!¦ø°ó’ éb=üúÐo© Q. ³1p P›|JçX(ñâ¯ð뀠€7ÜÑÙÉ«uÊXò­ û›9 ¯2+CnH6ú2‡‰ÊA† $ÝP„ŠŸ˜@ “–)XEsa‚8]#« ¿3íOØ·t©-nt”µmþs‚䘕ÁCXGè-éŒVÌ“ªÞ€£¡í¿XøC +ºS;Nº*™Øo…þ¶jŸÉ V‡.([–¨²z©™V~±!véÅúNÈb7§=&I×V’Í+û?Ò«¦7ˆþE õš5ì5Ñ*Uj{貤A¡KÔh›ôßwæ={?`¨šCdÀcϼy3o<‰'©Y}ÜÎäA¨¤Q fÜq2iA0®g)1PöÚd«ßvè13@YJíMÑ,ÕÂ飧(g‰’®‡ç8îG.©ö¼µV¦sÙÃ4Å´›\á`Ëu–+à¯uˆAN¦åŒ°4ó45kM‘¢0Wò«PØâšëäøØM¼õŠ@†Á§®ÔJ{"×§ôZ†¢,ùqÔÿZps)ÓÜu·>kÖÚËDΪDàh:Ù +½àuÒ:mNO]+pnJLé4¦tL„p|[TÈ%ÔòwQëtTFv›Þâ­Ì™zÛj”'¬L󋓨§Ü©Àt†Ò¼JOÒHEg)vsÄ)f­"(Û%»ÌoΰJèD?ÛlÞÚœý3tWò±yÈž¤êÛ¨í_ÃÀËÀM -Σ_õ §:+óM²`ÀÕsý½†ÃMù(#Ê)‘”ebSþµÀre‚æj–ÊÈ7µÂÈ“v›zcšÁd @ûÉÅãƒ3²lö~?ˆbÕKŒ£TÈ—~ŠÃ¶Ø±‡º©ñ©/ñ¨#Qém ÉÛúQ<.×Oƒ‰ËèÊë°Ü05e “4Ï\ß3×z&)‘¤ß™;|¹ÄKíµ\âbëŠ)Üõ¿«˜èŒc*ca`‹Rð¼ŽSJ$†BX¾È4æ fy| ‘Ñk–|E(¡|¢Hã–5g6*È É'1Îäíx]Ñ©ÿïz"äƒíªgA9Rp jP'óY]Ô]ø©†Vmfqs#Sö¥MaÌ‚ˆ¢×µZ'×>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 399 0 obj<>stream +H‰ÄWm·þ®_ÁOÁ²°ö–¯»4P‰]Níæ«H¸t§µ¤F^鬓e÷×wæî®NVŒ&Z ã’Ãápæ™g†WOÞTêv¯*ü©ým71j­&WÏi~¹Ÿ|7›\Íf•2jön2­Êʘ¨f·ŠFU jvä]³½2ÿÿ}Í>¨ºLú0Hôß7e£fï'?×zêm±Õ6k=u¶èôÔ÷z õ\O­->@¢ý¬h¹*~¤¯ºhY~¯§†s0¶¸%áºX‘)”þÇì{6Ôˆ¡d v²‰©Œ.òpA<ÛhI!ýÌu,l¿õôŽ•ïï+°e0¡W fd,4aDUtkú +¤u£Øè,ñN„ùR¦h;ÁÊ`´O®|3Xíbê¨xÚÉÉ/:òS`™ªØ.pêá–.AÓ.ëm':ÿ<›4®¤½µ¥WÖÚÒzº)ÿÐNÞM\JÛüÚêƒWlŽ!TFQW³ + +)ÝcöÏlüà6RH7ˆeŠØ†Aªøœ`{$üÈ1oÉr_|Ôc‚ƒõdÂ@» £¦tÏX|‰C'_ÆÈáëòy¾²|^ ÎÃ@Îó5qà°¥H4Åî3A®tŽO¦©åŠÜè«B½-0+¡z«ñ¡l¡ªÁ¿G"ÙO¦ÓIMC+óø5ÕWW þ©kM·ÛÄœ.[ó÷C[±Z\À w€ 0’dãԔƓcžÂÅ”`­¦Ôi5#“F4ùàvÅŸêŸÙñð¶•ø¦°±¦¤àzó æ³»IÓ”ÎVUU;ˆ;v:}RöÙPSÚ¤'Rå’Q·ï'W/ÞWêévòú!Öžé|(£l|3SÕl¦5”–M85ØÇbP“÷±*k«¼3üñ5d§ÒÈ‘®mU6'W¼€|"“q}Ì^F½³}4*ÃN̺Es]¥Ò +É™¥)µe˜o«â%眙pÇ£û †HŸÆêJýU™ÀRË’7¼„9üüÂsꉶY°ãå=O®È´šXs~¿æsÏ$Ô 2´ø +œ\lÈ$š’MÙYÒ¥búK½Ñ†N~¯ ÁTéÚÆñoòø¸æUNÀâ•vµŒ^hJýoµKìF%_ØÝÔÅB§H¦Ñ·"u \se %µ!ÌYb‡}÷:ÀŽ%ÔëTÄï±³eÁIýí/PÉ‹8ŒÌ%cDËjZœ±ÄðÙÞx¼–ÌÏñë§<#ûɯäQ¶AîqÃãæü£A [Ô·ì†Ó­k]û¢Ë[xþfyµÈd•m#胇Ïn{ª¿›ø&2ÕE"}Š•P¿A®ìRÝàW—CbMð¢J.”´zýTÔ'°,œü'äQ1¸]ÕµÔ·ŒØ}d‡¬â qðöØJD¼É~˜w ¬׀Ć}ÉW÷Œ‚•Ä›z¥XôA„#Op¢Žº¦ªŠå_F_!Yñ~™¾fØn%ð݉’ç:ø|Äg€hŒì{âî$p„À| ë# ö¸ÂYر’cpY‰ÿo<ȉãÅÔ\EÌMY9 ÎȘ»®Å‡$JVÌ©D•Žþaz5Â)ØH5:Ö@wÉß &Ïu?ÖŽ‹£¡ýpŠ÷ƒÔµQ Vêºðù¿Å[MÜ+¾$ïGÐg9g ¨{šYñ—âuÌ/ÔËAæÀ?ŸhEý@SoP8ÞHŽÑÂnÇU©)î/´i& èr°+S›Á<æ{Äj¸Çß$¥‡ ïó›‚sXÃú*gÔHF (ÊJGd‚,מÔ2J”Ö$/ÒDWæi” H» QšF_ÿ?‚•_Š®øFìAÀŒ-=ÅËðóì¿ ˜I¬!ŽÛ°ó’ètÌrì…º‡jçárSÆÚ£3®L¹ôaDUÃסŒ}õ+½a¹‚=¡8É8fIäoÈ£Sc1·Ìf-kD9&†PܯðÙò'9ˆÖ§61§òÞùymƒÍƒ.æ¼°û`ò‹àçbFZ¸ jŒ¨€ô dñÕÜ^<,¿P+#¥”œWÇ~;5ÀSînÕM+Ã-ñSÃ'ÂÝl„„êæ3¯åJ9eæjñAÌ 6çׯ&¿f5f-ü¾T"Ý;æS®Jï0G¿(v²M6ˆ1ã)2»í°ñ±lë¯xÒ븡­Œù¢×¡f µ¡ÎÆ Í3SýgîGžhŠÞާÔSJ-ÛâûZ›Šó+/ùŸs]h`(+úâY§üô¡éŸ€<$Û½#û8{GE/¿‹ÈMØÄqà"\¹`í8Øò¿wØñõ-ËS9 4ÒÒv¢w-Q˜«eÛÍÒZ£ðp]È/ZÈð5Mî|—J”RûB§,¡­<9>òþ5ù«Ê79²áíØŠ@j͆r2É©:þ mõb|òuL°ìäµ4¼ý¸ñœš¾˜óä3¤ìs<=â™PË"gxƒkOcwŸ“K©Œ*€‡Ê&ûI]"0dm,)—8”@EMÌä+P!SÓ["³ñúL çd=¨ú¡²Ì6Þ<Õu¢—Tÿà´i@Ð>õÄTÏÐt4’׸¯ôPyé"ÑÇ®÷pú2dïã]ZK«uâié„Df€¯C™BR»z襄œˆª9¿¡€ÇÌ¢k틜UVÎD}BWÉ©vÀó@ý›ôªëmÜH‚…Oñ`q9чd³‡‹dó–Z¢mÝj)eÙÙÝU=3”m%Áî‹M‘=3=3ÕÕU±ý ʱ&“$Æ®±…Ý ´Oþ”7Õâ—ì="ßé›w¹@OKݬêë,hqçˆb¡¾UǽIcÐâ~? ©¹ê|!¾*‹¦Íœ+|÷xyå’â­V³ç=\FKKQ8ߺËT²òÚ˜ÁšB[ê‘ãBõ…h±EvÄû¼iQPÜËF¯ú¥Ç-v=Úˆ¦²;ðu‡[Lú˜Ã-µ¨mÔFƒ8”³a葨:»ç7ÌõÝäB|÷j&1Óg ³„îÒl™õˆöÇo÷˜î +C²#~<Ú(f5aÄ&ïÊù,Û“eO,”ZA5'µ"ÇMA_÷½ÒÒAãÏn»¶ø>!6û! Ûî²§­ÎøpÅ£ú8õ7þÌcªÅÂ0˜ÈQÖiˆË^X9½´“Vþ~ÕUïίÜls,˜n¬þQÙoó¾¶®t@ ±ÊG”9‰aBS¡ +Ðߧ͘º7+Tqâç2ŒìCÖ<€tvÛuÔ³»Ÿ•@ì‘Å-Û"Š^údËàéÖ¼ +û‘Ì1=k +aÍ1£™­Z–z…¼f¶û'n&Ž jFvE»Áfͨ‡TÃzÔm¯.Qm×7QÿüÊä(.Ë7=ßeùæyžë7zÝp ®æ™ /…â’Ó#R‘Ú·”RäA Óf½à}BÂ…KíÃ(^ªFMàIè-ž?Þš{c@Ìãž$ Óf€¨§4y&ðõ¶‹/òFj㽪,jÃÛ„©·êï8/´éi=+6YpÆ9ŒÅÒ·úkÞµ‹…©ÿÑdÀhL!ڈݩKnwƒß&Í’h +Èü„gh½k.“¸¿” oVÅJþ¹¯× 6t×’ãeØt6þ2lDÈÔe  ÚXu[ÇXÀÂâmÀÏÍtô-‹0Ö.¯ÀU­=}&%¬D#½ì7lߦÍP¸¸¶ ‡ÍñYÊëCR…¾ÙL“—Ñ—hÖ´-4'Ùp;I• Õg|t;Ö»Î?3²Øhb^…»ë<…;ÉÅ ›1ç;èæ ;ªÜºJ-sžð 8΀ ¾E¡. +rDØÏŒÇagz/˜"ZVfÌȤ¼ÚgtÒ?ƒÕ7ÅÙ>ˆ3s¡ŽêÅZj?OÌÊh‰›´ÛÇkÐøltâk²Cd-ËõÌôÑzõVûwç´]Õ*»¾¶+¨¸¿ìâBõµ—«Ï7EW³ö®‡…rj¸OØcÔU¼çÐ"°<4 +“ôe¦8ô‡ Mþæ_ã©_c}’4Nò.Mm§Úä éÜ€=?þSî($(Kþþ¬©B`½Í†ÃÒ‚jJ£¶H{RI({ŠrLÎ^ŒÜF…Üq™„BiíâÞý‘ð¥9U}mJÑlŠfdEFJ­[°¨kZ5fm©¿‰XçW) _¤Vg¸f]]ÆE¼ìÚT&¨¥T^h°1´ ¹·k<ËõÉ+j®zë$OyO[ä­å¿@'pܽòËf©‚ „:“c7úRµ°b°í +'1÷fD>:lÔ¹v{¼@ÞBm:à¶@@~Ò%Ó;ê WºZTª(D§£K«ª¨ì!Ë+›*M¦À†”S+æsO¢E®xÞ>æ4öMu[gÓ Ó&±jŸXµŠ¬º}nìL€QO7ÖÙUY&•-7’K!YAY´6Δâ8=FC52ÑãE[R™ù}¡ +ñGH)´Œßsô[Ö99Sè æD葃u£UÚg¢Õ |ÆÅ÷ú×Ä£n®ô’QŠÂkŽß™“]Vð(ÌAk";®'.ÙÎF×ôú¼‘åžžòU¹x*ÔÚê´¥s‹ «tí^ý•T?Ö0Qr8~ñFƒÜR»(PàØÃ>ã4oô´?iÔõíoÒŒs'‚4,0`Âÿu–á_¹ï5¢þ¡'ñ?<â­Ó€F†úÀ8®²‘­‰ÿñm!õ®„#Tsƒ“(y/9ç%;Ô¾.t*é©s^l²X²œ7YÉåÿÀ‘i< +endstream endobj 400 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 401 0 obj<>stream +H‰¼WmoÛÈþ®_±I ¢÷…»$¢@Ïnœ¤¸"ŠÜ¡`$ZÒU"}²#ýõ}ffIQ¶äÞ]Š^pòrwgvvæ™™g¯®ï´š?*ÍÿÔã¼µV“«[Ì/'ßÍ&W³™VFÍî'Sic‚šÍF:x5{"©Ù£2šþþ_³*²Ê²>Tø›—Y©fÛɧäC:ÍmÒ¥¶JÖéÔÙ¤M§&Ù§Ó¨Ûtjm²ãÍW…e|ÄW‘4´ÿ1z kl06™cs‘¬°É$*ýiöž 5b(¬³Þ³db•h¸€o6© PˆŸ: ‰íEÇwÔyGïHͼñ½5ƒ±¬Á°ÐI»Æ—‡Ö"£ãŽ{ÙL—2IÓÊ^Œ¶Ç“u^V»ù"(švrò»~òä £“nÁ§æ¸¦OÖ]+:ÿ2›”.ƒl‘‡,WÖÚÌæ¸”ïšÉýÄiŸÙòÒêIÈ5™c`BÉ•EÔ¤!Å=f?Gã·A!n²*°*MçxÛ#á#żåyò%EŒ›Sf£¦¸gHÞóÄ¡•/cäŠìëây¹¶tžÇˆÏ㜗4æ¯ù€‘(“‡¯¸Ò9:SËܘëDý˜ð¬„êÇ”?”Õ¼I—üç²³Ÿ¬Æ“)†Væù×èWW ÿQRÜNlsÚhÍ-ß[ mÄjqÜ1\³¾’lœšÌäpÌ » Ö¤H&%db´KáƒùŠ>Õ;:³¥á<•øNSØX“!¸¹9‰9`öˤ,3gµÖ…ã펜ŽOdŸõÒ¦ª|‰qEAÒ®2j¾\½ÛjuÓMþ~еÓ3]î³ ‚§03º 3­AZ–EE©A^ƒÊŠptVX•;C¯!»ÊŒÉàÚê¬]ñ òQLŽëϳ·  /×_IF”8ºOœO‰ÉBL*ãÂB‹¤Þr}k¤ÌÕj€­É +™•¯b.u‰Èàu²¦’ê“•!H6Ë5ò¸g$E½È3Sk +§·1‹M)YUÁË®Œ^â!®Ê!ߤ¥¦‚N…)÷‰ªi¨æ©”y£P›h´IQY©–{T¬’ª:UA˜¸à¹GA9 ¢hÍ»dw ,uQcËB]Z•T^Q «[ÑZÃk×uj,ûÕ”¥¨Ó®SkDº”ïÒPaÎÀFœ2Ú²M}õԃȂùØð!K1ô‘;Q¼Wï ¾’’ ¢ä”l$/{ç𨥅=_GôÊ!]Ë@HU$ñš±Æÿ2qôPê,äÊÎOÿüª=y}>¦Þp‘â +#$£ž%)»¬"B¬P€ó)Ìôy{‘/§ôT…¦Õ# Q}Žû¾¡]ø‰ƒ§xÑŠýÁ•øï}jH w|.%Ý%2^ñB#3ghAé‹Ñ¡Œ)JM>öv°_Rà™ Aà}ˆâ\ºM=aà@)&›€‚bOgÖ¼0§ñŠ}“jÐY Kø-M pMBÉÀkþˆ8 }¬¥&¢|)–J⮢ ¶´Jê)…ò^1­eš—¹m¹½³92ëM{„‚+ÂB: +Ø’…fÑ,ú¦ì‘YM]•9hj:¡-ODny” =ü KŠLE¸å+òÄ›´ÒP>™ðâKª°F»ÌRµ}Â/ñf5‹à¹úz¿^D¯3œ³h¤¡éÛÜ7èu˜‘ò‡‹Æ(MÙ×çóËÀô©£ºO29…ºKÑnÉ_i„šLèmJ ™JÃî ó¨iŠxWó\ý™¿–P÷Ì,YkGAD +—eO@¨¯É›áèW†…ñL)#žHíS6*[ºgˆC÷ÆßêQç\æÂ¯ñè%ùê™ü~ˆöo3ðŒîœ™ÇH÷òr5-.àѺúÈìšßiá%øð ñÒ†Ù¶ý¤ÕBAÂþó;‚3v*/Á€MÅZúqåÉ÷>\øäxè|÷§·j’5ðhìªÃS áÏ+/ð[±rš‚1âKfKNžXÖE +w+#.c¥âf¶( +éU(óšŠõù’“8Ž7{RµÝžZ2õ"ÖDÀš6v°³=1_"2BKâ%à*ÅÀUL)\eÕ1OàLÞSO—ç”My¦«!›yIÔ¯W¤g ÇN "€œÿ̳ UsÝå§×î*­BO%YVv-y™Žgo+–ª» ò,Þ<:–>¤!é{ÞÐæ8ÉÜvN{yƒl‘çÔœ0<ÔÒ–±àó|1Ø>‹ÉæÌúø{óû`é×#¸ß'ëß¾ÿî™E’ GÌ‚ÿ¥ýwÏ4J2åOÁîüO±Km+öY<êò¼ïZÿ ‡LwØIW@T?#ë= Þmê]ÆWB§" ,ÀL¬A;‚Ü<ƒ·4ÉÈ5c¦ÙI£c$A-Ov úƒH0öTD(qÜü2V§Þ Yïšw5" £ O¡‰†$>ËH݇œ5 ±‰‡ž€Úó-ø…uã6¼¿a§à|'>•ú2 rÈüç>!1^Eþb"LÂ5 0C[Õjj2ƒ27»¡G* õê)(ð~…û2+„Ö9S@\¬¤(Ls¦XÍdY½eA™¯Ër}2ÏÙ:å›LsG쀢úGÏS“÷<VøÏ—ä2ß‘|ˆ(±°ã_˜^‚õì;Yš³HýÒ {¶¨-ÄóVtÒ`uÅl¥ŸøÂÚÄ"ÑÌ×Èx_ä¬âRòfIÎŒÄD´¯Ã#Oƒaed˜úy™Ö™1”OLxèJWÆ'&«#’$ Õ‘Ð1&hí(ô2Ie²N«~ÈÒ¼_ñïªæ ’I²oI±ÄJ09Aå4 ®¤#8b%[ÞX-¯hM xÚEîˆC<6¬Q¤J—ôýã_¤¡å{ðü(Wb¡t‡Ï½ô!WÙ“æ!“6©‹«Òjº´ï?ÈÚiУ‰á¢s4ø>ULæPc€)" ÀÕjr§qâÙ5QÏÿ°^-»#IðWê4›U|jÆbÐ=ƒÝÓbæÐ'Ú¤%ÃR½²üøûÍÌÈzP–Üݳs±)²^™Á–u¹ø»«èàk–Î/-–·È*zÐë}^®5rúãX^Óä½HäMà=¢Ü…D4 ‡}àȳÐÔ~Òàéõžþ °•ýAo~½Öëí%#/|c™ÄfÿyþH¹Y/JŽî'†Þ×¥ ½¶\s([ÒæÆQchµÿ|Kí•;¯vŠzÍÝ©lÛ¬mÅßfRGR]”–¬$à먿PdŽW¿\dµ·Wmy®Èš²^ü±„:BCx^69Q/`¾íž"àD›Húbž´¢LN¿rp‡¹7ŒJæÊõL]l ½~ ]Œo@Õs±G3Ú d^Rg½ätè!júxзCa¡JÇ‚ˆ3]߃BÕÞOÒSB{W÷•ªmæu‚Kú²ØÿwY3sƒ{lòžx$PKR2 NoNaÊ3WW'¥t”ô¿Uáæµå+”öl9Çëë×OÂÃ6±‚éDßAÁuSž ã®è "˜í‰D®r«=Î:ö 7ã2oø}¸gëe´ïØ©@¿ÃÊh÷¨a™NWü9H|èP;»»°™«eèsÊŽ< %f@~ò úXÜHÐPSÂÑÝ.ã7Î6Ñl(  ) ¨‰UÊ“Ìc¼ßmÝ@mQ}&m$‘ï±Ç)nx¬df«½=¸“ˆ*ÁxWTx¢xšw@±(H9ç@Ñ’tùï2ÂÙ´N(¯5¢êTžI‡DÔÔdû#ÿ»õZrZ³Þg‰Xí¤¤ •áºY ¾·‡wRT²Ò5 ;ˆÔÇgÙNžÑdŸq#[àÀ7¡µúå'³çDM‹Óá›W$ä#¿›dƒ£ú&rºBµÀ8ÝnU+TB•—‰Â]¿.+æH§l|MV`½½> +‰¨‘kk± y¾FÚ-ú0t­;u´}0õàX":ê×£LÙ!ù*7žp”‹M«8+î&ïܼ[ÑM$çòí>1{›!¶ë=Ç*¡M}ìËpsxanàag÷ˆO§ö¿Q^my¹Ùý?Z¨ +ÄÖ\‚é5ÁÔ£µÄTv£¯ a'/A‚i›I›ü¬IˆrŒ-º½?aÊî<·AWÅn)fbÃë.¶ 7blÈNÐ!Uã\‡ûó[jŒòv4=ntÕsX§Ži’p‰G&8 É—¿ßÔBÑógøS@c^Õ¥›K(2_¸@¤¶â7ªR½—8#®â?+œZÁ+›Búõr‹ÿ‡ÃýRl¬°4¯Ä*°â^Y!2» ¡­¸€ê=¬'E@͵ïAM±­ê³P³ä2æPK=›PÙ˜’<'®“ª‘”dûª—awŒÔs}JÌ€øPê¯AŒOrYŸ–ëbñùJØf¦Ÿ…aDqˆw3¾Õ>i«hðiØ—e<ë®,¾aEPþàyxd÷ÜMºËõY,˳H =Æ-ݶÚÇ_9)2à–ŸÀ{Bmd<¬%7ëý>Šèxõ—4àæÚ»ú_Äà /Û©«ä%ºK×’©ä!?qoþú±æIup–¤Ã™À†|¥³l2¿í+E54ö‚±,*^Å­ó¬ÌYÚŸZË’ê°ü&Úw!þlúïeU,Žªlã)gÕæÞá½@]#aœ˜XÅ>Êsîu‚ +á’%[bD”½¦;N?P+¸RØãÓ²¥WhU#v–)ÑL‘ú@¸Ýͤâ"Üô†eûcùÅÍ/Kšòè_Åd/;÷€ÙOa.ÊpHZw”Vö¼ÝQ0I¹Ü _”V…à†ßnãÑ %ï3Jx÷P:Û(³PôKaFFAJÉ}HkSãnýÊ©•sB°yL´sÍUO-HÏ4H·ð/xžå5m{­¾Í—¨rq£#¬PßÀ×ó²^«› ¼:S™A¹94jð.¬õaEh)nahßñ…×Ãe‰™öz+D+éRÜÒÂ_Ulàç_h¡@,(êþjÙŠS‰­¾‚¯l›ÙÚØu™•ÆR§cºúÝœ°Ô[jÂÜuFÌJ?ë¢ÿ™Ï›ëÛÖÌ™Å\.¤Öû²xšDˆèåÑ«ឨ8¹O+ð¿où7dÆÃ½dxô$ý#aÇ x{fBF¶NÏLez)E”{ kuf=ç¸Y¤9¸¢*µ\Áw¸?sþàKA”.kÛ4ˆýþbr}——ªø(ÉJD7?´ü|#tµÍÚòû’ý¶dÏ­×dó\‹¤nA™Ý_–u‘U3°¼^>Ï_\:ÿº¥2àÍ¢˜Wâv‹H¼H+ö“HýÀò¬I\)§÷ÔLJ¾·}‘·YŒ¿ÌÿlüÔõ²¢þáû«›Ö«g`û?1À¼÷x"èLŽý#ä„(ÈS²¥óVvÃÓ:7._Séª÷^_»Èq¥?qnåÄÖa¾ãɶiÂ1mÖd6[:‘¶t9‰tbªIz¾†? ^[°3ªDS‘ðäoÜ(¨UZ6ônàVE?zfþI‹ Ý£ù¼¬LŒ´‡¬Ñ=ÊóÄÏ2ñÎ%hÞVïÅo«"„@‡¤Ö¹Â2Ú‚\–“ŽUáø« Ú‰›èÜɆ¼j#yrYÙD±y¯Ö‡ÏØp%Çšær’k$ÉWü—õÅ$ªUPº:yƒqFž»øuÀL~‘aÄÏ.æ“gë6üÇ7ãÞfD²é*ªæ»ò‚‹(U)¶Ðãó 8Ù+‡g%³RQ®aéñ0h¢(å5çƒDön‡Ã¦wŸåu)b£p™][‘l{yc™«ÁWÈK{:âYöÉÙp“>aÚ…KÒ÷£¹A”“~•ü?Éñ1òUÂ|^:ªyÆG6ÒGYnkž·Ãˆ+?ŽÈQ¸I}@ªâƃÖZÑ/ÐZÔHk}Yl1g³5}‡Oú+=7†öÃdbÔS?ÈnŠËP]È‚&Ч@í4Ý@ `Hw=b$p܇œÀ½V^*}ñ ÞXHÚ¹œA”RÁ2–y úI1z@?’"ÖsPgô'ãny6"²mȲÀ>Ó<àp…ÀÌØß§ï§1Í1'_óœRNú<ð˜9Ù>-6r¬7ö;½Ò‰ Ÿ°V@â5UÙ8)‹ô Ò»ÍÐÉo/–‚|½Xòüñ´ì5ÄÓž&˜µv͘ à!sð +endstream endobj 402 0 obj<> endobj 403 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 404 0 obj<>stream +H‰´WÛŽÛÈ}×WôSÐ ,ª¯¼¹y½^c6 °Ù‡88g¤x†ÔZ#O&_ŸSUݤ4¾$›ÝÕU§«NUW¯2jsT†ê¸VíÕbõó·ÇÅ7ëÅj½6ʪõÍbiJcm¥Ö…‘©¢Z?Ò®õQYCÏâmýAÕeëXZ Ôñêx¶ÉÚ®hS>›:|Ja9ٽПUtd yâ P÷~†ˆ£¥A>XræÙ1¶IÛt‚:œk@Â'Ni,:?ÖdŸ‰°`>= òûdóeÂ{™eë_&­^»¿%^ºÒ´‘\àl nÿ +~i~C2wÔÄ:Ë7ò#Ñ<ºéŽŽèô“ËS@ó±2]€øÂ± +çïÎøxæ­á=myq6/,ީ—‘RòÆêÙWײÊXoOË9¤ªnÛ«ñ”°Œ‰V”GŒüŒ7M¾wlÅ×µ-½÷Ì"ÛŠ?¦3-Ér"CJÄD€Ìål߉ƒdç™\ûýNF‚]à)Niw›{šÕ•g8‹÷Ì®›ê¿ýTpž…Þâþ•Øw ¢DLØ9Óà ™:&7³Óê)¡1%)<ñߪ˜JO—ÊQÎÇ´“úÏòaâÂyQÆ´pohZ¶lÕõ ÀÄaD·0³ÃOìp—쩯úóá0óŽ]é󳡉ÿl>O´ÿ¾Tv)½ûa<ÝîÔxèÅ·ÏAÂÕŸÕu)çû‹b3JªN ê6ÉqVOw‘Í<ùVÍ~žIšÙ×™¶Ï+D¾”`ðÂáÏ:n¦‡-«:ÔLŸÛáÊè*œô¶l ËÁÄkj_©Üá[¤—O’N!¸1êW´´,>WŽG~Ž"²ïùí¨ž}vP3gsóu#Ÿ-mÕ„Ôžð°Tšióª°D(˜YÕ3ÙøÖ,Ü:¦YÅÿ'–Û-&„šS¤¦ÐJy¶ú@‹rçoQ¾}~9ÑünÇØŠÕ Eí x×ÓsÉÝH/w[žcÕÇÔ¶â½ã *šÐ÷‘ä;1|G`»k~ô¸t=÷ð&kc$Ô$M q‹Ö¶Bzç\¥6Ò:†Ö¥Dƒ_H .ABÚÙý‰ôtwl·§‰ãüQA}EÁUᬣn¤y@øO`±çƆ”®í|¿SPÕq3°Æhªù›®lÛ:§'Ã5Œ£õš› qÔï°€#(ð¥w[¸ì‹žÍ<åûÄ7T»HÉxŸ¿ü,ZfP%F[¢ˆ/Üÿæ»l…A>Ó¤c›úóÜsHÖës.°+o¼o%Ôœ¨·”Ú[ZÙŽX#M¯C©¥IÔM +Ë~àX$Ìê˜4ÈV>”JÒþ^#¬‡û¾cáå>Ê`ÔwE ,$„#õ.¢IæÉÙ¸"åo +l~CÑä¿e¬¶lË“`Kj˜ö8šÚ"¾Ý3Í:)jùÓL²™)‚ÔtWç3äâ±\C¬"È5ñ—©´¤l!±ÔE†s?*Å-Ø”æéš¤ê'_®¼w`]ób®œäíSJÜý `G)'Îk¥®ÒY¼¤Õ#V'Þª÷¬œ_ÆGÉV©ü·´3÷ôdT* ¥ú”}lKòóón†þ’–ž7È’|±¢ì“N™][Ï®­g1b.%éï‰ß0!^Ñ?bÍ·ºOQÜ“ +õ–à½äe8Ý[ÿi“Qç'Tøl|ÈiüøXÔF?–„ÿÀ%òÖõÛý±64B²b}Å&4âZ§½øÞÊÛDÍŠÒá=I]¯²÷ ü[ÞÑVÿc2бÂÃoIK÷ëµDYHý‚<ñ3yÖ’€/ˆá¹p´Š¶*C£PUK|ö–µûzá8+˜ŸŒàBI›²i¨`èRÈ×-66rÉò(:‹Êض‰³4pýK€j–å +endstream endobj 405 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/ExtGState<>>>/Type/Page>> endobj 406 0 obj<>stream +H‰ÔWË’Û¸Ýë+°$S&šIXfÚm—§œ²ck7“…Zb·”H¤¬GÆ=_ŸûHP¢zœE’J©ŠÂçž{qwÿ5Ë£Èé'ŽËv¦ÄFÌîÞCûóqöÓ|v7ŸçB‰ùÓ,Ëe®”ó¥€Rn*1ÿ gÍBåøÿ;ÔæQK§i=*8ø/­´b¾›ý’|N³R']ª]²I³B'mš©ä”f&ïÓLëä@#šÝyòjuÒàøcšUP\À¥“% ®“5 R‰Hÿ6ÿ* +ètUN„è¤) WàÝ6- ,ŸEj¦ÆgÌËpƪÀ´¬TsK+(aDž´¨U°êV h?â‰ã¡TÒ´<„zzÐ:­{ÐÚÉÜ)x +Þø>Õ9`໴⸠l÷9­àxê;áñ[lç!h¼ì {üøe°ñ”ê +.…ýŒña>³…¬ Ü£‘¥ÐZK]‚yJ+ÍìiVä•ÔöVïˆB9žOÁ™,„KÈ¢Æ%€"°çüït yÙ_,&1ÒšF—ã>•Ìú‚jà*ÊäŸ)pè¥K$ pªYÁVœÒ$?SùåšR|D2³.ü~e®q¿ +J´x¿²Æ2mxOtp³6Ù¿ÐÅ‚!‹w†¦ç5°º»ÿšP+_ý¯)U„ÎiPnéï .nL¡¨¹¾*µWÑ\6œŽ±1œÖ£yOçf  £f ÿ +‹ ¨{w¦¤*Á0oÉÄà°M +®Ø —P–ÉrUñ÷l±¸”¼dÏæ±$(­$\n©Fw4û6³V:Ïóº áªàͺªÁ «lEÎÍ8Èr7»û°ËÅÛnö×1ׯ{e% OÓLå5ÂÔ +ÜÜÖ}-Q…dòÞä²Ö¢,V^c¶“Š·¤ðZçÒFGœ`>ˆÓÐ?¨9€rä.²F*ÎÃ%˜k±Q‹ûÅ®aO^¸ ç’Ï LÊ&/G”&ÐL&è°uòùÔ¨@2ì:UÐâ88K¡’¦.ÉUÑ£( +EÏ(¤’°†Cf•Q• HQS.ô¿ßIL­“·Þq¡ù¸Ä(ÂáP ’;Z¨…†^’¾ÍT¡eY; D͈ÀÚ¡Žå‰÷PE̱γEM°eàêå%éª~]e% 7 +ød‰3ÔûKÄj;©™å…ë©€ 0œhçо¥-aCÀ\^ë ¤—ø*°?¸«óÓGeA™Ee5³V•ÈFâ.w8TìüPéˆ×•6à„“ÓBM¤Îa-Y‚@†ÅTq5ñV÷«tNZ€© œ:á+HS«X»1ÌSY[C—¡‡O•Á¤øØà{įHË“u‡¶]QÇ5 ÚM€n[y¨gPØ¥%ÆMy)µ(ävˆáQöÛ¶”)ÆPLÍPþœfsXš¿‹%¶¬Å¢_©qŸáߎ¤÷ˤ Ó ~×ÐË"oµ>ë‰U»ãéë†w{®s|¤ÃÊ¢ùvÆ÷ãXáQÈ´£7/îrß1¦3¯ã!‡­õ5Ëáà¼A×^ånh2+놄ë#ž6³£c½‰)Rg‰ý‚æiðóÄLN)A#žº4°ü´î‡]òcÒŪøfÞžL3Jƒ D¼÷^Ûztí%ü¹ÀªyÅ(#½¶0„>O¼pBdZOûë‡IlžBV®W|Àƒ·d™CŠ>I†±l…™‚Ä茟JÒ'œñôD{·Ié*±¯ SSÇ1±œ>k´âЬ·ø‰’K/G,\iœ a<¸%Ð4Fx•+ðɺ_n‚úˆÌq°õ´ÜTßàÅÈþ‚(õw-v¥ gÀÑRéÄä·¾úŒÎ±†O2¤Óñê#ÞÓIúh±iŸ'ƒÓƒ!c¨U¯i Ò“²˜9Y•vÄ“ U5%¸â +ë ~NxÚŽ|Ä7„dæŒ9ÇœÉ4 €Ó…»!%çpûûßs60„þ–¶b> ¸}Gyu‹wˆèSoŠò£Û×¼Ä9]ËKS儯§î0ºÒ×®&ïmŠñuN¬I±1ïMDÖqzò±zB®Ò5"‚è>CÂл#çQ<YÙ¹°»6¹ówÊK¼žR{giþìAØúüÜ·{ØÏo"Ÿÿ)hK4­{lDw憽ÿùÎʯ9ÃÑ l ŒjŸ|îéÊØOÇÉÌ!Jñ5-^fªÎTCÚaö2‰4«z]\BÇ~ˆwŸø?jšª\QF]ž#d—,OkÃL‚:¼Ç8IÃ`ý€ÒzíœÑŸ(S'бiÓÒ†°€Û±† „%óM—†ø!ûÜ›¤AŠ º–¾nEŸ4«ítd¨R凼ÿ›I¿wàØí¶žÇkÊU¼k¬Vsrî§ô™År  Úvð;9S˜.º!ðN§§ä†·2/«:Ðâ]“f¡ä ¤G¬êöžõã C·ú¥ñ81@ jåå+*ŒWYvIŽûÇ?>&±C¤]ÀþuXÄ£g¡„´…Õ&¾2¯V™+¯ç Næ!Äàì%fc‚Yéò’žÀ캮nD=ƒÔVœÝ«äáá!ŒW÷® +ΠʼOKUáÊGfÍ2Õe?¼Ó"L¨OWmõcq-ÓÒ¬ ßð¬^D¯Næ‰ðшM½ñ»]-hÐJ¸‹ÈxÔè0¯Fïÿ”I¼Ë²A4¿Ñ›hÝq„ `¸oj7×¼x%€uÍeàZ{¦‡¹{lGIÑk‘½¨}ÜF”‘œ=à©E¿ˆ\®w7oßüÈÆ!vƧþGòEdýÅ£7¢ÄL…œªin>›ˆFžä$®dŸvx8¡?< ®ˆÕ—nœùY±0 "qmÉ+W½N{ëBˆ“•á¤v™R‚¤}RKép‹RcL%®SãÛàë{ð™WH°j¼ol¶C´™~TÅŒý¡÷Ô„¶ÔÿÕk)ÿHUŒ-.ÏñKbGŽü]sµ‚WM!}ÀÅ,%]C\ØÈÁ~Meœðÿ÷Þ›¤íø½÷ïÐÖ”?@Û( _? ZÒ¾¯qìæóîܘ[qÎñëî¾Ëí¼]ã÷ó`Kådž_|?¹®“:ÐŽÑ™Z +¬q£FÂí ËóÎ'Cõ À´Î™ÖY‹EôJ#mç•»U=xÚ8l¾AßbÑa‹0ô< }äw™€8z¥?´‡‹og^‚k+=Â2:Ùû\vÑ.ýÓeˆÇ… Ž16Jÿ<Ìg¶’Z”¥‘`û\¢ÖâçÐÌžF]e©da¢ÎJYÜšùj'ú›â¸lg?Í/tPåuOíZ: ¥œ Ú8 Šªª!SóÝ 2R)UI[:Jáðs·’zàp9ͧ­ +£Kõ/Ê«;’„æ>…OP¯„ÐRǘh®à ;˜û'ª{ž5M}v±ðuiš‹›ïÐò£ª|¥ñcãmøüžgâSþãíCþáC ·¦+€54 +8AàWˆos™$ˆ6•Õ†Ê@³Œ®¡4WzÌ»ˆ×#ô'¸ Æ’ÞÛüu6”$ÜÒ°¤÷Þ˜òÒ¸Åwã<| ñ7ßR&U*î”›ӣátož>ÅV3¦“­ßÙJÏ™|ù|FúnÒý:QèqxàªM&M—³`­¼Ðø]Õ‚z@|¡ŠÖkâ;ÌJóQhŸscסo¡k?ˆSvmÇØ ¶î/zªÊMø%sÈ„éÜúÂö¦W¬€ù**VôIÛh7„?KïJ©‘=eFNlQh ^éA»ýÆ7ý‰¿(2éñªCùÅí¢O Ù„¦Ÿh‚‘)]è›wÎ_Ö9~Yïò—s»ëH×u¡ëÖ¢ù|¾ÑÀÜTZñJ¢ŠéÛØ–Í„›=BÓBß…kìéÔ*k„ÿ%ôÃRfÌZ­}¤6™°Ào+þ ½Èi4{¸Õb¥t»Ùn|Sžxÿ²½ÊC1ukŽÔ­¡»ûƒ6ö¤ØÞn! þ2ËÁËl—nmNc.É Ô±ÎÖëœä½T2~Úc'é…M Ÿ·˜2»p B—i1cüûµ…2ï|¤‡Æ'hŒ}öASÐåÛð’ ²X·†MÓŸ\kt‰ö±ÒÉšoúëüSJ¼y‰ïãØ£!äÍ»`»é ®…ð›ëš+®è‹µ¥>߸ùÎçK7ßñþ¥á-W¬± +Gílâ^iËW³À>…Re(>ßz¸²í€-Þ3ö@;×FÆ­D¦ð±Z×3ôÜì=Ù3RºÛ:hÆpó}®Xe-út‚Èsº(s½ÛfŸ¨½Ö†NÒˆ¸~Ï͇Xýذ¬f·Ób oŸºfÔëAP×)Z$ürÀ3]åñC{úÒz ìûòy—;@RÒ gÙß*@ +i´ë]ìדVxÕ/„?òÀ}ÂÄ@ƒ9Õ[¹U~¿¿Xt·c!µÉªqvüúªÒiO½_a¼lÑçÐ×Vý[rIýž1Ý2i¯°–ÆHºseÿ‘1ŽL©ß3¦B>wL[…õ4†kîÃ?²ÅKæ¦|UlZëƒ"%*`|r]2aá¶=ऄO‘LR÷­Léqgï+L|î;×M4Z1.™‰)_ûÃd«>¸Ö’B“¶#[×äŠèÖŽüf"k îÅ[J~ZC¢fØbW; œÞ¤ZOºiÜá]!À×A›ìq»æáGAXl1¼R‚ï᭱¦Ú¯ÛËKž =Ï.,Móü,ÍíÂöHhÕø-÷§÷ÌËüñ<4LèÛ6ÉíÛ+·Ä"chκcžìzð±Ÿ_~ÝØ/Ï‚ºÝkP%€^-îäSÌjßq) NÏPЮ58˜w¶ßš‘õ†ò[Ò›­¼é¨±}U[论tÏ\DÍOÏe›³»_¦×Búîùrmá>@®Èõ_]nü¹ +endstream endobj 407 0 obj<>stream +H‰b``øÿÿÿüùóåååýýý÷ïßáÂèëë÷÷÷×××øð!>>ÞÞÞ>??ýúõ £` `] + +endstream endobj 408 0 obj<>stream +H‰äW ›› $êˆëQ*¢ Óò?Eë™)÷ÂhX ],›ÿV‹ˆ‚1Ûk1|kS_Å tÐk£¹ËJó•]}M`Ad‰óä˲ò5‹B"6¦!Y‘²òÙ]}FÛènû åÚ¾ßdíÏ:жéî YV²ð?ø2ümóZA£¬„μ"ï÷¹ þ»Ïi£¬øîÇ&ûà:ùÝ_ŸdÅü]YQ†Sd±.Ê +YÓþhe’Â#o£¬ `þ`Üw6 + ýÍŠd¥·Éð! ‡Ï:ÊJç‹kìÒÀQCHŽkŠ q¿CÜÿ+²ÒÆ ÿžw@Œ÷;xÖ_X‡ĦŘíwf›Kc:TÊ¢<Æ}¿#_M’Z3K”•`CQĹ\’š³m;Æý‚(|1@HBõÝ+FqßVeúcP¢4ÈïŧE'«uäÇ€"¡ºª˜P¼nÀ¯¤ÜŸ‚Ã({,Èÿ„v²ÇrfŠû]Ý'œˆNkY?]ÁŠGmR¢Kmû7“àÇ€#$!©Ýí=ëqs¢ZrfÃÃÃÇ€-yÂñqÆo­îÐ?néÍp-ÉO–ŸήJ_ßXS¿ôšá8@Ì4dn÷ë?¯8 É)çÖiÜÔIFeÂDü×kú ÚÕA{¯*+NŠ 6P­°؈ÐLº–CêëW  Ó!$gÅKkn7TŒ§CPã€$Ú.ÿ5ã¾C—'æ…†5ŽºÆÑÀCœ06tÌ@¾:ú?Å}-†³ž~ˆÜáÜ\i‚bä6Ä™ Óðäp¢² º€_=7¿¸@'oH1É¢”`Ö!Ç×DŽ!±¥çÂïØ(+×ðeˆù³ W#>°;´¤Ofké7}w¸OBò‹omú¨B‚”DÉ3ŠÊÚÓd~7¡å A~ãar²á0–‹àËN!Ÿ\žvG‡í}00µ¼c@²[¿9Ù2ø\µÿØ É¥‚uCdíãÅ@Ïü°d¥ë“1t€:›`Ïõj(šG–¿b¢¶”cxxÚr´Üö{çÕO+)È›o+üœAn.bŸèiüY¶„„$ü5’ÀT _îIìš°¨fœæÌ5ùïפ}(þ Ž8¹ªæA‹Ú²¢ "á»`ÉJ€¬¬Â“3ºjÿxýõ¨¸ ­ee²¡7õ¤Ö},È×jšâþzóºVû€òp™Ñs¸e%$È:¤@Ë¥\Ýüê€GN²²8JgÌûG‹ òbA~Ú÷»$;8-ß½q9õå‚ü>¨÷í2®5ì=YÄMq[ö¥Áªº÷å"BXöFž˜‚|ôû_a¸g*ù"jšpøn¨9©©DÆ1âòamÍ÷ŸŠ]M)äçajºïï„úØÿh ù¼8røoXyºï*ý(p¸e³ · +¥õ$$I²òËBJd1P°ÅßÙ•Ë P'®ïeå·5­¸ÕøÁæhҲ’wÚùFQQVÞÞæ'ÁçÃå(q7YÜF£ÒÒÓï Yù=¾¬ž¢½`Þß9 +3Š=•–ZxúŒqŒø¾Ü.FÀ¸ñûj- ?ú<¦ž•(Y,ÇÖÕà¬~î'™N|YóXç²ál¶QHÄ yþ<¦Wx,Q%öÁÉÀŠN•®œIÆl)3Lj+Ë +Bæsð¦%_pâXÑöÇ+çfT÷0ûŒqŒ¸ª¬`yÐÆ¥Zpr3Eþ9_9‹v§u&ö¡‚XŽ­ Ùð´L8)”Ç•“È¢(Ö¢ZT˱õe$…}_&œ<ÿÿ5ž»nÙ¤=•×4AÐhµ(Ò À§eÂIWï ¶Sv#ŸØw™Îí#n|NV”íÁwŸ‘’Š^,N+¹qRUsv»Û½ÔM>hœ¾g]Œû‰¬(‰é"ôàͪ”’@µ\Öää~ïÙ‰Øá¨Ö"Éèü‹áþ¨–›Ïøv¼ÓžpÂuɽ×ê3×àèDL˜éY mÌ2ì¢ÉRIÇg¾dGÐ.´v5¯ÕÒØÇ#&­âsAÇX,–z)úvdo`p#îÑ6&رBøÉ¤¤A~¹ŒH½ømNîž'BUD…pÃeeî2o(èJÈ f#ÁÇéÚ|ä“å´Å%'âPfK1eŸ8ŽOgÁÁ‚ž:X MÙÔhÍ}苼¯s¸Ì/ï/8Q¬È7;mŽÌP/9(•è&*hj%ÐcÄIËLCÚs’);ÿ³õò%'e­ó“úÌÙ-1½ ¨ ÝcLŒÂËbCÝ`Ç8·²¡kÿnµàÛË',8)måyÊnÙ¸EÇP :.]ŽÒkÈžÚS8yŠ’™åroOœ´ºhÚyéRÓI$!zÄÀŽlxˆ§1à=Ùòƒ;'Ø¿,¤dGš™•}r¢m˜Åuà~š…®žO’‡ç÷ò„‰“\ty NZÕYëC°cÝ”f'J/{òRÛ¢4°iÏÖìòŠÈI6º¼FŽ“¦'7ÁxCã.Ú"ôr¤{v¢ôZ{|µ·JQ©äÝñ8^ù ˆ‘.¯±â„|UôOõÐp+!n$¯õTAȱñ{/ŠºHBBm.·@œ>œ„H’¶ã)8µù<šžZ"Öo¾C›ÙzúC'³$å³ÒI¶/ÃòÊ ^Jõá!•'Ã?â~Ú|vb‘Tn›}A>wa-N\ u$R‡‡6àéRÜÒÌËLÏI,bÝæ·ÃìYŠ„ýÃÈ¢' ½˜ä+ k ± tEYÉ zK +ûC*ÝÚ²K‹lµ'ƒö¾o7ßið`%ã~^êÉÊ+ŸÜ‡‚ ŸAN8óðýI¢2Yˆ%r4ÐÖ`V€Äõ7BÀ6ªp2°°Ç÷Ñä@Q6’$5IJٮI:Ü‹?¡'f»|ÿGY6òÎØR1•ë¥A>ƒ +œ8à +Rpœqb{gG1Õ ‚Jî—\¾Lî;‚|î&osÒ”¦à‰” ðóì4j̼†ìÀôµº_²Üw99ЮeðÞñ²çƒDÙt–sÞ ¦L>Ç‚|orr¤]éBfÐB±¼îwè÷1ûŠ®cuXYù ò¼ÅI8O4Ú àEÙ˜+M÷ZPàS½6>P±‚·J|,ok{ïuœ“±Îh%'Ùbz‹Ut£ì¹ÛÎ’­¼µ³789Þ®Óõ’ñn– +š’™ùWšÅqÔK;^Î-“»+ +òå$?´Á3ÞœFÙ°U!‰d7 l¦¯4$+¯š ÙÊû;;ÆI±ÿfR¢EÙ PGeá锹˜Æ[©±³#œñß,8ã° 9u!fÀ0(•ÜÙ‘¬¬³]~+uvv€“ƒþ›ƒ)˜gMÌ—=UÐFø‚rðíåQsr,.oís´Ÿ½sC¸Ç¸¿zª‹‘ùÎrò¦Ë­áuCaÅÍÕ·ñN¾¼¬JA>ƒ"NÞõßäLÊ<æãÍžµ" ³óäQ”pRÁ×@xs#)÷£Î *è÷“¯T”¸[ 'uüw gL$%îf«SqŸN¥fÏ`/'ÕüwVGRÆœf'YÉ«Ce¥jÏ`''u‹3Aäc&e&?ïo¨ `äëKÜ.N°¿`­ „Þò¦ò0ô¡#†qÈ™G´A•rŒ¢Äuµw³‡“(nK˜þ­!k +´·î~þSÒX÷k,D¸~Zž#q/9‰&ˆ€Rñ(”™—À+ndzfÌ*¦Ñv.™³È` ôù6T/YÂ+NA|øÅû«NŽÓš¯×ÉSnä@æîþÿ0£6ÊDÛ ø™bAd~Ót"VO-åuF ¶iù´³±1Üôî\?”Ã3S-Ègð#' +åðújÑnTb?ðþÿk¯4Ðh0ië»sÒ=ÛŒ‘%fÓ熥>~µ“ûATAms͈¤L¿‹ 39ú³ýw[ßaÒãWzú±¸/‹-ÓœÖ]«¯kÞÞ ðˆj+ÇF‹Pæö‰DýRVZwrŠ 1òê :q¹Ò0GH*Œ²­YÔõ#Vé³Fï±2Ô'!&ÏO<ð¬Î1$ânirnzzéaÒ€…‡'\ù‘–XÄRòàšIùþƒÔÐhVŽf€·¾ð à'ÙÊÁaù‰¥Ìêq¥!ä¡b¼0ñndZõó\3ö”¤*OýÀ&–bÜãB‰éÅc?imÐ0 <tÈóóçmª–%ÃÙû¾GKIÚ<}_ð¬’?Ã~L¢â—6¸s÷ÌØ:E®‡5¡Êû£GÜÒÓ9Ì*Â×?IL¼#“ ßè¡DÜì‰ ÎoยNuv¹<Éô¤ì²hí¿~m€‰—ú»WL8Óú.:Ÿ…»èw»òHõ<öyÐf›-0ÄLò7Âé“Q/Û¹Œ‡«{7Ö–@©1 ÊÂg¿»5 óÖӺ˶˜Äçhzv«_Ï^Ÿ˜Dà1¼ò#:ºõQÿ&tXJ#îßzƒI˜n[JÂúiÉ81qñÉ5Ï +2#GÒÌ‹ÅÌ}KÉaùiމŠOÝõ¬c„#û¼ºÁ,’¾R–Üf»æ˜¸ë˜ÀP„#û8³Å¤3:áÌÍͱó§5&å:&è8I e{w˜$gºéöà3‚a£ëþ)LŒé ÅîÊxÓLõÜkÈŸ.ûa‚x2‘#zÛZb†àÔ¬œxï䨞›ŸªÌæŸÂÄ«Y82mŃQ¡DGe$ú%m˜ñï©§¬½jމÉ×1¡r´ˆg£E;¢žyyÂÌ8{«÷$7v´¬ö3àÕ|"g34"òƒï¹„¢|õ ¹Å[Ûc<ðí1¹šcÅ]ŸÄ³ì¿W&çeá„vZ”ºe³3n›BkLpÌ×1¡rôCçñ°¼Š*¡_î¬{×f!d Æ˜àñIÌñRA aÛ $ࢢý*©R./º-ŠGÍ1ñ8òëÛÇË{Zé¸ñP¤–NÇIë)ë«zØì-¢PZZ[Uä=ŸÃ–xWƒdh¶µ'»ƒåáø81 ¡(žì‚{¾ n O@ûˆ¹žŒÑ z%|ò•€|ù† yzÏÍžÛmhßÏ?SßbÙ{²ëûxW. OPz,”I ÒêfŸ›Ab8t\yä׬1{ÅR|~Z1Ä[·ß“€³Êºð+¥æ k$êBµë$›ª“ArúéWåžï´ÑY¡¦~ íÄ“©Í÷-?¸œ;ÄVÜ(±%.®½ƒ|§-Ú¦}_ŒO‡p/OdË›|P/}OÆJ¿&Í»fø¤ßv:í¸f.’‚<1$éA2Ê«*¢XN«ÒR½]‘·n—'àà(ÝsËz’4,FÊAíÙ݇_ÅuߪÄص‰·C¨eÇæ«Ë(ÙÁl\ Š!Å2žt4V °Íf"×C+?×ùóÏüJ¬’â,¥ˆPÇZ®/÷x‚Å€– o!ã ~ã…Mfé/A‚¡Cÿ@Œb•´çs–ÂPÔ>ÞR 'Ûß$Xó°$ÃlVY+ó5êÉ+3È. ”8ˆ?+VIc¯Ýcá°mOÇw;À¢‡•ï˜D?A- +ta¼ ä7Ô*¾XŒ/’\º£${ZN2½ƒß––A<¾%dª€¼'ÈÛ7‚ü†Jk¢vWoÅóyrÛŠPö(~o]=½fê OUûl ƒ ‚¡Ã ùÌü]ˆUbìUS‚cÉåÈSîÁåŽ99Éàå¾#;å–tùšC ïÞ òÂð¹nJjy˜ŒEÙ]£æ…¿ð„Â…‡qWù/É(cÓíª)$‹•QŒä´8\*æ7XΡÅzq$ˆ õ ʼn|Í”{l~ìð]ã5/ ¹e’õÑ’èÓ=a âóã “rm0óäÖH´$_ù’<éìJ*uìwZù_‘ʼnœQKO(Oß +æ¿Pa”ïÞnnÓB+:3 ’©æ E-=Áõ’òû ÿBÆñMcŠîÂÇ ÓÕåÏ=jIpsOp=@ÞýJLx4Æë¦nÅ’µÒÏò³¾šzÂëËÍ]àOUI‘`оpÜË‹ÎÉÉìóí͉'ƒDýX<‹á_õ®øõnðV3K¢Ã¦³s/APiñäIÕÏߟ ’‰LŸ²ukU™Ç•bx«´DíßKº±žÀ{ÉY÷WB÷ËÃ%Ò¢˜Aì;ìw5-9´—„{h žD€|¹£ó~Ah Þ•H[ljCQQ¡q£K4~t/‰M?\zO0áÒþÑÿçBMÛ¶ïñʇ”,»˜ªáˆuæ8Äýž„€/`ìí¼_÷Ô´6|øË³Ç)«ì@‘ØC÷ ª½F§,§4”J§QŽ{ÒÑÎû ªÒÌ…X…RºèÒ ¶j7$õÿ(ãË{˜$Õ+S;GU‡ð?IFuÊ$*CñŸŸ…ú'À¹ÖõŠ + +endstream endobj 409 0 obj<>stream +H‰b``øÿÿÿ‡êëëõõõüýý>stream +H‰ì—–«* …#”_}ÿ§½ ¨£mk‹Ó;§û¬5=µ +ÂG’¦RÁ§ uÛÔS‡¿½¾}™‡`Ñ9å?I‚zìåÏ" ¿½Ä¢@ùÇ Y%ÚcÖ5|5dõÆ~Mp@ КßιF«WÚ>y"”n>˜™x÷¾è:qÁ =¥¦‡rI{½Éfæáî}ÖªÍùU)w’DÜ£î©= ­â' +ÞLÝgÎÝ¿ézIKÿŠ¿ÄׂD. N~€ì\Æ `åC8 +Æë%c«0SC<“ûá¥rá&— M-M”šÈá˜QÍÿ3èO0ë^ï`1¬‡4dH>ÂÇÉà™åA<Ϭ§=W/¥AGÆiØ,; Z§ƒl)¾ÌŠ¢Å>ÍL íï s¦1ˆËrÒ sˆšl0‚‰D«ù2ÛÑfÃëÈ~o»øæÀy0jT‚V”íˬ¨3Ì"¸fœD Vü|Cè…R¢#d††W©¢}™u†¼æzŠÃ° QD‘‘5x±³žœfyñãÃ_f÷ô&f bfô2]È)S‚毙™ŒVÆxôBÿ63£ÉiGw8䛘Å-³£èRj¤ò&˜Eyý/tŸ™'ê–{ uxC5~D×0ó,(^[Ht¢Oþ„oxYK]…îÅêAÄ¡}u÷t3Ff ­®•Œm7Òj0km®áþ )Ü]¾ôÃLù}0kc^ÒV"Ð…ëïÔÌhf/…ÛÞ’j0£@3pÆêbO“SD¤cÃ8¼SÞÁ‘v™IP»YÐX ïXÇ®.`Æ9d¾NÐ`oEU˜¥éÓÑá ÷\Í”ÍiïGå¾0î1ë.¦àZ&¥ÿIBB¬j0£¶XA¨vž©ÃŒ#¼ ë9Q[Þð€âì13¨¦šå•ʉ[gmEYŸY¿9Æ´È*]‰Yãcö@R4b #ÃÚšY¹KÛaf`Èÿ’ÌðЫiû¾šñ§xàµ^U}fr“ Ý.šZÌh ÉPÐÁï(=¢ÊÁ𙑋ÁHåÑŽkpÓmï×%ÌVmþ¨³Öp¹q1F6­Jå½<ÍlBFÆqH)ß|&eÃVƒÎ•À½g5]ÀÌÂÊbmþ¨³1/ŽR1¿ÌYf~LŒTÓ˜QïlÔRò‰À/y;Ná°RMû…z†×Õ3*_l’h•jZžë³³Ò† ؼ˜–Z³H+cZÊÖqõ™‰µo$‹mwžy;3¡0²¯ÃÛÐÏ/r’YTi„DEDpÛz–æ0BÃáõÕt××Ë@ãþ¬<_f»€6”Âú³]þ &–ü|Ÿ®†\ TÉŽ0󋦕‘á^Æx7³VFáv®3̦‘{6QuqäVqs˜JyÜWu3vùà íg¿÷Ì›™ Ô¸k¸GœDɳ<І™LÇM cn®ôH“rKÒˆ¾Šw¼‚åw¶Ù©´Øƒ¶åÍÌšýɇœDÖ¯<КÙfš¬E‡Kdp1‘PTôºÜÐT ´K˜5½Üv©Lz3³8X½?׉ÜR˜qì–Õ`R/h¨o®PÑ®aFé_6åvó"ëÍÌ@ï5Í9f*Åß+q52jµ:=åÿ1(Õ^ +}AW1{Dïf†ûu‚Y;:*O´Þ²>êu8qúÌfvבLDîPv2û_fvP:Ï0 ÈeE¹×aN4µHÓ‹}˵«E%)>ü§™ w‚™NùÉ[à^‡9‹ÉæûãðÈ;/5$\!S+=ýeÖ<ÊŒiѺZ*WS5kEù“lcטô¬\¹•D‘ÒôîÐXGN»çjfâh?šY›, §E7Ý=Œéwñ9%3<Õ¿çÞ¾#d‚þP­ h·ÆóRf­äL­wûÜ*ÌDˆÔ+ð<³üßèÆ€KÏÉÁæÏŒÂìù91Z~îÀ¼–'e×b8/n áöÕ®dF/‚`A—½TfU¤9q]·œöf9É1¿&Æü }êåçxwty¦g^¾C¶õ!±¦=»a~!³žÏNŒ,”Mx fm2Íl׃3Ž8‰î(´b–CÉ/²]çœX}ê9œù¦ù‰'×Âöžë˜ :ìªM¯eË.¼3Ê‹¼ŸÂ‘q^F÷ó¹±Àì@ fÇ­ä6Æ[r38îšÜ9טy˜ö€¬ØòÀ^Çlg{wT`¦o™û‰.ЏRE«ÀLξ«\.~Íì¡zö[Ì~1ΨlL ¢*Ž]™¶óSr\ÎE8<É$ývg“†ùlCx-fM­ Q–MZS‹Y#¼”~{\OäÆ\Ð90´K=KŸ®º_v}Ä+ú2;hˬÑ6—ch"Þ˜qaãÏLµØ^½¬/³£n˜ ÌÞ}HåÌXPfÆÖ Ñ3KLÈÈ‹œ\ÁUcfà/2›½GŠó^ïlÔ’N(|ÉÛ\˲©¡jÌüßdFg1¤Ï–¦IyÒéb¤I¤Z £7ÑX¥˜5_fÒÊ]Ù3‚6V©€8l뙛ݽpÕÕcÖý_0ø¯"3‚6¶f‚ +˜’~´üm?P=3ãOª²zÌhËþÌŽ:¨23jÍâ_q@®f*Ì—k"û2;ÁŒ‘„ŸoÞ)_@¢+Ù<|5føw™5bµ;8uå}—ê1‹Ĭw\žÂâð¿Æ,ÙFeDá:9W3Èšƒ™WTq¸à€›w93#dF Ò!ê5¶6h°[/ù~ýÌ ™ÈB5UÄLyï¼Â!3ÊF“ñÐ2Ð0^Êh]ÿŽÜQ=fúC˜vtm tv ŒÄì(Ʀ›îÜ⥋lAÅ!¼åõï«3ùÌ<àl Z5çÂw1û ýyfTȆù'ar×ûeVù#˜µ?éåÿc¿L”(ÚÊ¢""ÿÿµÓ n,&Æ„Äzã­©—‰Áf9ô†AÌÿx3ËY¾³NÀ°ý‘ pofYË—`f|e8UàvÚÖÍ,kùÌ ÷§ÞŸÕ°å½™í[¾³^€÷0ëÝÝ~öÈò%˜1A›‹Í”ƒw3ËZ¾³Ä–LBùof9Ë—`V©ÀѤ˜¼™ed¯Á¬%Úù§„ðÝÚÍ,ÿþ%˜Uз¨ÖÀ2ÅÍ,ÿþ5˜Õ\`|ä¦W +ºy®Ì4;«®yaš¿ÏŒ¢4ŽÄÙŒ¬3n’@ʤJaÄãsû³þfUcÝaÊnT€Y6¥±¹&“Ú,@/Õñ‰þ f¤6Œ>˜aðå}ó,zUèAµP& =8Ë1ƒk1‹çú<3Œy& …JpŒb‚‹xüw|ï7³G z™‚ô(k¡‰~­ƒ6ÉWö^ŒYýÿ13fzï4¼F¡ N»3M¸™Uq]"DfÖ›Ù¥˜Õ8_SVõmf¢k0ëÄgÖê(ÜQ)‘9ÊšmË 9¤‘qe¦c›Yc†+ýÃÌ:…<£]ݘ?ʧrÌê8Œ*›¯ÿof´Ãl䘖@„'Ü½É F‰'°9g»™=ZPžÙàΔK¶È8·x]Õ/&­q·‚g\­3ûg™2Á³l¼“¼Ã 5„O5]•zZ1f†ýQf#ùXrMĬ±Æ²‡’r\'rÌúd®]'Oof”c†•£{¼aÖ +0OµBrÌD—ZÕmŒc¦†¿É ¯¾˜¼l¤œ£$«ý¬Ä¬Ÿêt¥ <“00NýŸéÄ(òÁè/¡3ГùÞê~9|]ÍÌ ýX£âj>3‹Œ¢pL-áËÌÚG½b1f:µ{šž¦ûléÀ±t´ôigfóQB¿ÓØmÔm†KÏ,6ŠÄ|J1k M™þbe›Žª³ÖLŽþ³C}ÖX‡K_;vø_¶ñ3r tœ'n¦õà™ÉÕÏ£e4#£5”b†›M˜Y<: ÏX +ÅÞîU„mÞ·§á\ˆN0Ó“¡%D¢jÜU;1Ó~Ö©x"wòXŠô³Ä(}¦Ëü"3êkc}¶~%•`¦ÝѸ¦7è~ÎÆFí¯?ü›ÛU"Ÿ˜U'˜1æ‡ÛÄ¨ßÆï˜‘ã÷Ób SÖaV«i®½­ÙÎ…8ÌyfX*l­Qu·e6"„§ëÄPŸ·2S‰Ñ¦ú-3L¦Óäc¦~­ª"ÌÆ%&2r¹c–ßx8(z41ã$™fvÏŒbF'²2ƒÄèXý–Y¿v‡˜Òrï`Æ–«[OÅÃ<ÅÆE{Eѳ¢b.d¦3à °eµÕo™³lÄA`]ãÇ™¾L:·“€ç¡í2k2k±t?ÆÌù™¬~îgó·ïù™}ägë—Ó™A^SlœRó¬06âK™1Æf±Q?ÕóÙ²$ý½|Ö-w7“ÏÖ/;ÕÈ>3jëšÃÂŒ9fuÂÌuaAåê˜Y¦Œ™™ÅF] úCfͼè†ÇA`R‰ºQ¬u#l»Â7™±°ôU„ ¦?ØnÈ—•Á#Æ…ò¿ØéíÈ¨ßÆû3ºK¦ÓVD÷iQ‰þl¤jŒ1' ¡gaw•µ´Ï¬ Ö+€•¿õ̔ˮ1QÁ#N¦„ÚÓÛ]bÔoã‡Ìpy‰`e[•`F DRG;Ûî6¿ 3å aàZvÑÓ%ôÌüÌH4Ž.ü…Muã”-|lԉъÊõKf^$…±ß+­K0«Zwš<2}66b•ϧYð Ñf à¦«-3ÌǘÍ÷hb–­(Pp­á«ÌðñÀt®Ì÷+/ÂŒfMížeFYÆ]¹Z®^*Æ*dVÍEÅFé“x¸NŒ¢0•tѾÌ졊1ËÍu–žátïG1®¬«1‹âÕÀT‡¥›Yõ³³ãœstgå7f:RÝF†³Ð¨ë‚¦ô§™æ:ˬ²Xd» +™ÉôÅX13‘á@Ï“ìÿ§™ÅÉ{;×if5VQ"Yè139Æž¹™àb˜‡»ZŸ'SÑã8›}Y30cX·S1z}š™ûÓgV5äR*ÜJGiH¬Ì¤0*Í_Q6ã‹ õ9,ðßÖÌ9ßW˜á…ÀùÿjfÆû\´™ç:ÏŒ‘â³S:ž?±™á®Ïêx`¬¾Â m­:0èïFî"ÌpvÓ´ädÕ €SÓF+ ·&í5¯2û޾ÀŒ\ ü±4î¿{ï”`V ê5èÞ¸Vqpy§;†ã?f†7#½a–Seµ õg j·FIž¹\ÊÝÌ2Ú2«*»&Ûaÿ̸û23«…ïû›YF!³ªé]M¥ì£d[‚6ƒîªP[ˆ9MÒo˜ÉnfEÌPÖ;©~Ö‡˜ñæ2­ÛªÆ¿½!»™í(eö\b¶©R=3, ‡ªÅ¿X(‚Åy3Ëê 3µ_R¾ ,7ÝÆFlÀ8ÆFŸÌ¸|z3Ëê 3 êIô<¢ÞÕ†«Í¾ZkÆó¼™eu†zZ6€££43Ã[AofYi¨_fFµ²úu¹6ÝÌiÆ8žnA7³¬jЯ3Ûöq§eÂv¢ Æ†rY<{÷ìf–g'˜U­ïãÉfz/cHlBvœÙ0\’×é6ÞdÖÓkN„7ö†rÇåÈé p}½óªèÓ²¸¬!ûË›ÌFPïyLy=݃šÃù¥jÕ7;lºx‹Ü¼$ªßÞÃ^LGc£ä•nßqüÏË*ÑbÇýÛ(Ƽj\ØK3Ÿ3k1vF¼vW ‹Cß¶"ŸÎÞ—…îÂÌažì@¶ìÀ¸/JC3ˆ÷ÛØ=õpafphß㓲` £þ×»{ £Wõõ·°]¶”Sâ…tdãÿqí! + +endstream endobj 411 0 obj<> endobj 412 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/ExtGState<>>>/Type/Page>> endobj 413 0 obj<>stream +H‰|VKsÛF ¾óWìq·S­÷ÉG•O29¤ oI²D[êȤ£G=î¯ï€”¥Ž’ñ …ÅboßÌ¿8µÜ+Çj¿ì ¯6ª¸¹ÿq_üÞ7më”WíC1sÖy_ªv©@¹2«ö…^µ{åýþ‹S»S•mëc¢Áoªm­Ú§â«þdf)èÁ„FoÌ,Ý›™×3+µº3³ôŽ%ºW…k§?ãTéŽä÷f–A. àƒ^B¸Òky­Ì_íê(Ð…œ'AllK"Wðnkb …ø,L©ÃôôÜG—&s$ÁfŸ'ªXÖàDÉ œî78ehÝ*=J<ˆ09åu׋ßœ@‡3Ðá:4Ö5^ž(†ç&8`ð'“Ѱ»O&àxÅqO—ÀSŠü–ø"BÁsˆ?ÏôÕó`BFR˜9ªŒ´EmU"¥M*„`CBxR­v]ñPD—m¨t{QBŽüóð©æŠ*$V¤%›íßœ—Ni€B„¤´MÉϘhÙÉaª¬ÏTCR‘ô?5ƒò +‰Š5Õ­`j/KýÇ^NÞ‹‹æG{ɲ—A±=&Ä^ªˆfƒs60 ³µ~~åÄ"1’e°רꄸÓÌ•Ô3|PÁ±«ùçW‘œ˜Í9Ó€ Âç¯w?½õüƒdÃ;Á&púÍû-@;A-! ú‹5E€{ 7ÒÝ3o}B`n9ÄhØÎ ;ª¥(T`ÒË5Õ{²Ù¹´¢òTÍ—#Áo‘Üä/rŽ2û^ÔµÁ9WEtÑÍ!WhæÉuææ;¢A–OÅÍû'§n‡âÏËZ»´S¶¥<¼,3ï*‚<Ú¼®ê5íÓ¨n¨îKg« RôtøYe7Ö‹I&P×ÁÙúÌÅ+•áôv1 \ÍõïmYr9ú89$µ›Úæ+ªÀGm y¤f•Vs8>uôÝ1­§*è[T‚Guà…Üö{únèáÀ©Ü‹ô8¾!¢Ñ‘ G@7”UÓTURž2×€®K•R²è#É¿’Ÿ·êøXRˆvÔ’®‡§Cöc·Â™òç±ÇPЬD ¥Ìµ~}¥;@GcOyúþFÒêÖpS\F‰öÔ^žauUº_léZ­v§Å äº|(Î7S;þA +c˜Ž´Ñ²E=Š }4<Ñ|FWñDÖê °ðð§ °G\<óBT‹“äŠ6kš†Öm©g.9˜¤7÷üh³Ýx…¾Ò&QêÊ6tµlRrÊײENH‡°-^wjËó±£*B€×ƒœW´ ­¦ñLw56TÄþyq0Ó¿'ö¨J½˜GþçØZÍg¤BÞ Ç^Øêì‘Øïøke~œ˜g «Sý0ª3=cUÇöȣ䊌R`ÿÐ6L®Žø`š¯¾ä=Öþ‚0±Þ…à–,&ˆ“§HÒáùbŠK—ÀÞw‚l`TЬf½uqmÄÙ©Õf´'aLÐ &iÿÌá[†N‘žà^Ž{xxšéÿ 0´î@å +endstream endobj 414 0 obj<>stream +H‰b``øÿÿ¿¿¿¿½½ýþýû/\¸ ¯¯?þü>ÈËË ¬_¿>???>>¾¿¿¿¾¾þÁƒ £` `„] + +endstream endobj 415 0 obj<>stream +H‰ì—ë‚«* …SîDßÿiO@±‚¶•N·uæ°~ìí%ÊG’ã?¸IßÒ·+Êðì-íy ‚M>9)VRJTéÖê¡î™ÈYîvU2 +Ö ¨À¶" À¨×RªòÓÐÑ÷ü¤*¼%‹¾ƒ fµCÆWrðgEöÀ({ü€º$2P=ÇçH¹ÃS¡w•›²ZÆÚuÙxŸ“îÿñ;.ФÅqz ¢„¨ŽÍn4£¦eñëÐÕxìz´•›²Z ø‘M×ÝK(‚µ¸Úô÷¿©i[Y Yu]Õjxj˜¯ï2J}·Úÿa ¼wñï9Í\oÁöâÈ› ü#U×^¾Ê®6=¶W>!Áº_•_çùëŠ! Ó:ytî1f7¡}*ìØwƒ:ଫJÕ{ª&í-/«÷¹}ºbIˆ« ð’´àÄMº $÷k³ÒMšœ$¾X£+’fî÷VTAë¼ =R³ZE‚L›WÓ‰>ÖrôÒ£}š×W$Íýï!–¹.ÀSÒÆƒõ%æIbÊlG5_=é×t®JÒ2¬q•ù~Jº³8>qÛŽšhW÷óz¤CÊÃíÑHçª$Ý*Uæû ià ðÄ97`Â÷kà ș×ù-±ÞÛN#>z›F:W%i¾êå“hÅ€%gѯNZ™¬Ëê»2jóýƒééLß#=“!1×½V3|€y–î»Â„—AJk5îLßHªud7_{„Ü'møÐ8,?ý‚™3n)gÑyO›Áõ°Êsv/×q§ôBíVðF:×—HD‡¤K:ŠSùä^©à¶0rÚ>ÌÐ9•ÊøýtåcQp0lC4Ò¹¾CZ¢Šù¸JœYªÎ~²ã\)”˜vã JÖ287­Ámb4Ò¹¾BZ ¡r§ÔÈ&~ý½áz*ÝäÁ@X¨/¿Þæ¬Mx¶'Ôåq«‘Î5“†GvûÀÏI–§jfcú©jëì1pà{«ÈÛÙ zÊ•öÉì;U‰u#k&-}ïôÀIèpBJõVØ¢÷ÎïE6Ü ÂH;Šº)¯Ó›t¸‡º‘Εª·?´×­jH<·¡/koGK -!)·aór:²NÇ+9¡fÙ-t®ÓIfNa+1+9‡ý@ܯ°¶ã·¦’ŸŽW†œ“ùmt®…´õ{ÚTHÚLfl3nƒ,H öÞ¢‚½;Â4Ki¨Î–­‘εF¾#»ÍôŸ‘6j :4Ø¥ÒÑ|#e»Ûïi®èØgÏP“_uûF:×óê½óëÏH; lND½"µ•TÊß:¸¿&×,ü6[ÝÚHç:—´†N-®Û¯ýóަÃ×äŠ|Fº¿Tê>ÖHg:•´ÄžðÍ0ôÃ4ö\q¦ŸÝ"W¨iB+0yúFºÐ™¤U‚h,\EÝ\;Z£¦]ÄõâÞé\g’¦.J\&º]-ë¦ÚÕ¨`)*¶ê¹ñ7Ò¹N$- c©1ÇT|Zº+N5µ~ÚHäøX +×H¯u"iE¥u>0…3á–zûùÅ•Iêþ#Æ(t®ÓH÷(“ï–w»œKjÿR»vÝÑŒÓñ*ì&“º‘Îué‘\qꦡIo½¥.ËAñ‡²Èé¶urÓ”t…2&u#«š´¬<ͤ“Ó{MÚ8À^ŠÁƒ{œÏÜz!5m†Í>°šÝŤn¤sU“®I2J÷¬UÞ%µ ¤ÇÇ =e5=«ŸKõJýâ¿mHjÝH—:‰´]šÏ·µ[#|JKñJ²s`»XÑçÃþ±ó\àœm¤KDÚönæ;îøn N£T—_ËzÉÀuX–…aé !©¡k¤ CZ‚Ĺd›<æ·tœ°äµöy&Ñ#ú°-Êíb¨°GÏ’Z+×H:‡´·zn£;)m…¤5î=¿‘ñTêÃ#Cþûbô¨«Á6Ò…Î!­zÿì·)íP Þ˜¬‡¨:ð= $uŠ1€l¤sBÚÐÊÏ™L8X~Úo‹ñSItžúA±HÜ놣óØI3÷ÇIwtþê¶Æ»·ô¶.¦'œÇüÇûñ +H¯®HÚó?NÚóT¼Y:kÝeÇuYÑ_‰‡G¦Í³ +EÛH†‹PA ‘.bŸAš³¹xbQ)²åT¾kjw€‡ò)™f§ þ‚¤5þqÒ æâüqá£4 +bÝí=úLÖ3æUñ£JåÛ‚YýÞ+V5'Úôœ´³£ñX›'ŸŠ¬Ý’±'÷my#éÒsw6Égãñöδ›Çdš??¸ iZ€?O:~P·-ÞÁF½Cz°"%ðJé g.Júö? V¡¨nÆ•{‡´ˆÞº8°ÝÌ_5Ò¥Î"¯ùlÁóñ·ªw|é iÎYù/!=Œ„åò¾IO–`k²?JziÔ¾‘.UCºCå½g¸É˧"éØ=eªâùøIß’#t©ÒvòÍFmóY€Hz1d;ãŸ$Íg—?6Ò¥jH§…ó5o7‘¦X³_ÊÇ?Iº_5Š+’f¿ƒ4¼(§uM€HZL±`峤}*öš¤ýï -Qõoö鈄íXÆpÁéMè™4òÙœ¿ÑîMïVû]Ÿ'tô&ôLÚú=íz/Y ’Ž—g’öô&ô³ê½+9ù«£N%=^œt÷«HßSàTÒ·‹“_'-Ü!ÒFˆÊ1Àé¤cÇi¤Kͤú×÷š`s@íöîÇZN¯ô}Ò‡îuLÞ´Ó¨«œÜ§±‘ÞW i•[¯Û§¯î½/àÈŽ(VâÆ¶EóI€H:ÌÎ$Í®Iú§¬#rÌÜÂíkÞn"WŸÚüÖ÷}–´¦X±âðFzú8iCËš´¨ÏéTQÿ5iŸ:6Ò›ÐÇI“á©>dͤý pgü“¤YÚLpMÒîë¤ý1‚bŒÿÖçtüžp1nÇ?IÚ°ð¿¼(iþuÒx$ ¤’ÈÉ[½Ñ§ãשŒçãŸ$6U×H—šI«#é&ã©Q¿AÚÆkÚ)Ãvüƒ¤C*wqÖFºÔLúPÀ¸põ¤C̶ã$=¤þÀ.JZ}4?ÐF\€%ÀDzɴ͸åï’öÒp]ÛqÇR²:o@M¦¥Hžm>‰‰qkxˆiü`€Ãê…ò ô¦<ðÓIµµiˆâ&_™PZ—eÇŽ ›oÀX–ûѦµ†¥FlòŒA€uà觘6|Âú°úèùÓQŸ×Å-ihKÊ é¹c ”¯ZÎTË„³¹ c3ϧVFÁ›{ÚCL_Ä/4„µâÐÁ[1ÁÈSŸ´Um]4'Àa4¿3}ÖfÆMÕ<%}<1êÝŠbúàç9hÚÇÍ>´¸5ÓØ—éS#6}\! +ï}¼«®^ZaxdzÎAÓ±,NÔ® ÖLW ¾¦T‹ Vë_®ƒl«ËÐ ±ÎƒÃÌÝVo!ÓsšqÏÝøÖMǶˈX­_\ã4­·œ«>sîÝKÉ65fØŠñµZòÓ¯—ÃË8hº‰{ßlÿ®˜àƒé*Ô¬–©í`T‘r<ÌJ@W1 Z܃=Ø{Ç~ùÐË}4> óÁç–zÝZIÈM:Z±OÇ㦻·…ê"Ž™ÆÊ·U°a:6ÐàeJÆ 6eKŸSºÚ”mûaºéÌG9¿há±à¦éªÁôm[Ý÷aÜ­µÒÕy[Œÿ³ç¿iº®_Lß ?fÚl½w˜F0ƒu}¼âÕ©öºhÁBjÐúïÀzüø ÏÓ´ƒç˜[ï*Öà? .Ö…Zø”@)Ìt{*ºÛ7ñO8l:\“²{­ÍÁÖoRŽÉ}C·žo.TY·Íy4Îí±Þñ83|~‹ŽU75Û¯(å˜;pøáàöI†w¢]’øÒõ{Á/ÌåwUíwÐÍÞ¯þÕì}Ä4?ºÐZÇöìÈWáJrØý·¢ü¦iöùð»r •:¶å²©ìÅo]ºÙW4n&ªþÔ†è¹é£„PÉŸ<ìÚ®V}"gìF~wå–ˆßJVÈå½÷±kHÄìÖ¿Í…[B¦géK Ó Èô)Èt ™žA¦/L/ Ó§ Ó%dz™¾2½€LŸ‚L—édúÈô2} +2]B¦géK Ó Èô)Èt ™žA¦/L/ Ó§ Ó%dz™¾2½€LŸ‚L—édúÈô2} +2]B¦géK Ó Èô)Èt ™žA¦/L/ Ó§ Ó%dz™¾2½€LŸ‚L—édúÈô2} +2]B¦géK Ó Èô)Èt ™žA¦Ë'äð—œïdͱ‘Èô‚?dÚnT2*RFNßtÀ¡=4Ö¦E­ó¡ã¶XuÕør›vNÔ\ßËýÁ£ÿ§LK\<ïâ_7¥Ø%mšÊÁ¡±n4íér-<„ñ‹x¹ŒÃ¦’Ðt nü"€ª>ºä›LïM¿É¯Œ‹ +lܳ:îlåËY¿Ñt¨xáPMBð¥d:ÂÒ~ØÙÙöìêÄô;ɦƒð–3Æö½§1-X<lÜÌ$™o €“îu~ê‚×j­ãîÎêt¹4^˜®VL íw¦;bº‰V›ImŸÿÙ ëÜaWšVÙqÆŠ5ŠÒ&óëÛ4v2Í^L˷èa¦èû‚×òipž}¯™ž‡ÚÂttlÒ8{fìTNdy˜õýX%í>ðìûJÓ¬Äð5¦ŠÓ˜’3㦕嘞‚åý00›î+oÐø^ŒÎaÅ´êæ;Püëy1‚_g|Q):Õ¶éÕ‘Š ç=×¼® ì8‚²ÓütÒK±­:Ý›Pµoå—ðšiU›÷¦­š=?7­ÊøÇt0îBJÜy8%n3]FÜÓÜÞБeßÛee&Ú¥Ó\Éø>©÷6+Oðì8sUöæxŸ½­š÷‹ì=ý“vé¼›yGf÷vd¼¨7é–¥XLÂñ/Ígguº\YÃA~xrɯ%¦s´bÚB›»Ž9àV:2ô½§?õ­ð9“µÐ¶yÈN¥á˜—‰tÑCþ%Ó¹±Š…q›¼R¹•º_¹ñ–…ÛŸó•LíB4ÐÔ²ÿ¤øÕá[–®¹í§iyÏŽN‚e=kñ÷ñ‡L“[Mïã°é/C¦OA¦KÈô 2} dz™>™.!Ó3Èô%édúdº„LÏøM7ằ·_ŸÀµ¬ã¿wAAAAAAAAAAAAÿØ/-GA€FA„(âÿí-N}Њ[­¹çÌL§" W’À0 Ã0 Ã0 Ã0ÌyÐ7ýÔyâþDÚþÞC&~š_B&6“º¿+~nØô]`ÓwMß6}Øô]`ÓwammZ[ŸQ>/h·x×Gk]*0}÷AÏ <ñ±éeVÖF¢/‚”²}\Ð(Wÿ£µvm&¡\éÌš?m|Glz™•µÑ­+ÕôJ+Óšö7ö0í[cñÚ8ùè?JîJ9~^]›§é`Gw_D˜–¥ #þjhÛªzò}¹%OX÷˜›žÒ%?#:ßQ¦K!ÀêàºiïØtƒ¸¥f¯÷¡æf¦/•‘sͺ ÷ͦ³ÊÀ£bL­ ­­˜Fv/VynyãgÝ`¨º ³v;×I0¬>Í=X2M+µrWXbOÊíÓ&WA÷á°ò…‡R­‚²K…ï” €~íBÊ`4kÙô„ ÜÅEo Kà<]T®÷½'¢u/·í¢yiæï†£÷šg gÚU²îcêP.EÕÞä{+Çöh…´å½ßV9gúBsÿÛ4›wæWX]›r(ƒ›\ÔýrÖ}0-ïúd­Û.¸w=ÎUý—UÑ]Ñ+÷¥ý.¤^›ï®5›^†Mß6}Øô]`ÓwMß6}Øô]`ÓwMß6}Øô]`ÓwMß6}Øô]`ÓwMß6}Øô]`ÓwMß6}Øô]`ÓwMß6}Øô]`ÓwMß6}Øô]`ÓwMß6}Øô]H°6¥P(¾ÈßÑ]‚úн4`Üþóß G7àØKÄtXPaX8Oô9dÕÉPºóš%ÈïÍædè|.á!D“ÙtƦG´;“ðJ‡BʆçÍÓÆ±é {ÖBC „ï÷jï1ƨáìfƦGö™® ú(zÍžÛÌ̸P$Ùø_Xößpôž²Ït­ä¦¥‰¯æÁæõ1°Ñ4zI²ëî+6=eŸiQ`ÚúÝ·7PO‡i”´ÞtU9€ª››ž°Ï´rï›.ISñùM/‹ ¿°  +’­%J ¨36ý—}¦¡zÛ4m¿üóGHuôIÿ¡’¨Ø*Ó½lzÊNÓòmÓÕÄÑÇ`¸© +æ9~[Ó;@ñÛO‚MOùï¦DUç[Ø02Ô¤]+,ÚFX(é™0{˜¶ÎíÌ?Â7-Ò˜ž¼0Â?ƒ6Â?¯Ê²‡i%Ð-ur+Òš®\Ž®YÎG˜Î½ßÆïfƒ*ˊдÌ›ö¤4]šþ° bÅõ¦©£p^RZªîUÖml6δ?úÀ ËÅ[Ž0MUžK¢ÑèJEâýƒ±ét¦96M£*K‡ZXT}„éÌ€­Á`QBÕtÕ½æC’™®¡«† +*‰Û–{=Ä4mjgUëó´(ê.Wç£iXSÌå‹ÔñçŠT¦[ŠÙÏ}œ.ù<Ä4í`È[_ùk t¦…¡ âMV+ù¤˜ËñòR™¦-]?¿×¦‹ ³s;ÄtR”í‰&óugº¥Ú®Nûû)æòE¾`ZMÕ6ýÁvnnǘ¦íÜï\Cãjéo½wÌheÓ‘±é +Jx¾U¿½ýJF4~­›È>šÎ´Sç|­ÇĦ2öùí˜Ö~#´ØÈv)MZÊî›Úç·?bZzƒÅ·óí¾½ãHmz’Ð~Ätã FßþÀØN¯o:Þ¿bºÛ«ùv»bkô씦ۘ =M‡ïþ˜¦ÉFìh‚L×±]žÐ´‹Y~6íñ¥÷¦ÛF ª‹ù;Ž2­K+lYÝÌ´}Ã^zÓ5U HB1_cºB^M7rÀþ i_z§7mi½{Ôì$1í`d²BÞtÈÌD õ "MËøÒ;¹é†Dçm¦ýµs·aº 0âtÖR80kü|ônß8Ȥ6m`\Ѫ·3·aZŒÑLO?o:‹/½S›.À˜á£E,gn9ÂôèŸ4ݸ#\,T§ØèÆ/€µà„ »Ãñ-«(¢ÎLôÓò‘ž)o…/îÓtë+2õÚÍõLëO]ýˆéáT9cúÉ\…x=Ós`ôlfn9À´kƒÎtàÓ›¶²R3]t1Ô78iÓÌTd}v.ðóŠÌ³Ñj’§UP‘…!ºßÓbeÕÎjºª’w¹Ï´p¯§¬>iVŸž²¢˜˜¦:ßÇíß‘p‰¼iwIÓÚ´Ú€Â,äÅcLgõ#ONÞ´`Ó=ÉM“j’Œ¸ úÓYƒCÕ5mD¦ ›îÙgÚæ¯¦3i˜¼\¸åÓYÛäÂ6å´oŽÞûL;1czƒL÷H6½È)MGœ1Øô»ì4­Ž0M´bsd6ý&ûLK8Ât«z« ›~—3š6Mm¶Ú°éw9¡éÚb3|³éwÙgZÓB&7]+ÚÖ[á›M¿Ë>ÓÙ¦ ™±[á›M¿ËùLW „0[³bÓï²Ó4Ú䦭‘ÚõVlú]vš"¹iìR´ÅõVó¦Û©ÔÁ´•‹°éXÒ›®ú²»‚jµÙ¼é¿zÓ°Â;S¿6{M«Ô¦›|h׬6{ÇôJ‹sRÈ=NØiº†ôµw¿kZ×èƒ(÷»Ó´cÓ©±Êç­Âa›¶ß_2]8"Lï—4 ºÿ[¯§¯·ÙiZžÇ´4`”{N?u¦ñZ¦Ç½\'žöϘ¶]~£ß8¦¸Þ´; ¼9§*}Âè}„igEî¶ó¯i¿›E#eåë™QuoúÙgb+2)ß(ÛNh¬,ÅÖ¬þ˜ö;zÈÐmNŸû嚦ébNYþ9 «·›vœÑ´wgòõFSÓ-ÅìçëÚ¾ÑEM{Z¬Ö˜Ü?±ÌUd‡;MgG™Vv½ÑÔ4mé ~шÐmê+›Öùzd–£aÁÏiZ;ܘÿÔ4•Ý“‹ˆe÷÷¦·(Æ'V‘þÎhžIw‘‰i +Þ“`/‡“Õ5MW9•Âmå_‘{qWÞÚA¹ÞhbZ‚éƒw©úõÕ]½¤i‡µ”²jCµ¶ø?+²Ãò´5ëVMë+›óV¾ñ®ÅsVæ+I3é°ŒneøO¡ù iuéRxEÉ3i’PNL«ÛW’ÆðS!{MzÈÚ*•ßAÒîÒ9iW—µ5èIÛ.'©W/æ5|ÒÕg¼÷%¤Sæû]ÒmÏC©×ãöê in2é/ÑQÒ<“þi1(âh$-¯ -ýþ#ƒþ{Ò®×g™?ÈkYdÐOºHí®Ý‘tÎÞ)Ro¾T&ý¿èéT&}…t¢ÍÚ¡c¤ˆLú +¹©9Aw$eäU3é½:Fºº‚t’2é½:FÚÉLúÝ4Ϥ/ÑíH×™ô5ºiîVH+I†Ê¸>á"ÒÂ0vñ*™ôD§“Öd ‚)׉’)o9'­kðK"Ô³ïË“†LºÓé¤C@sÿÛÕG¢¤“¢pNšÑr’úÉfƒˆ´Í¤;MÚÑi7~^„u¤W®ˆ³‹Š­¦ƒ2éQg“¦ªÂEIWkùû +ÒÌ]þ ·1ÓA9{:FªéŒì/k0ÍÊ#Ö¶¿MUcR©=éF Ú°ˆ·Ô6iÍø{’¾À½-¸ÁÙtì6@]Á·qúáv1=×-â-õ"¦ÅTÔn¤ªÉW¿[Ð4 ¬œNg†ðRÔi­lôÒÃJö‰´ŸÀ„yo¢ÔìýHfqÌÞâ){ãpžl¨Øs]Q§æO“9˜š“þ¢ŠHºŒæ¨SI·RCÍT0+™]Aš éÛÎÛ¬Ÿ']íx§IWœj>­ ¼,ÚÖËô%¤[úÀ˜~³büó¤ÝÐt$è,ÒÚQ«R‡Xî´^BRHûбO3Ò“EgcîÈ~4ÛAïÒ¥ 'É|ºVHÅÒ ÔëÄI«àâ74']”2l@οY—e´ÜHœk:ƒ´‘³ ÖÊk¶²Jœt’¤‰uj™¾5{ka­HIË›™sEg~ÎÖ/Îô*Òk‹~+ép¢,>®H?Í3HK\VÈLú‚íHHËÕóqJL›¥ú$éÇ·ÿ;¤…'XÅÇ…ØO5ßÇI;”ºÆù¾>Hq{Ño%:†HóáÅü¸T|GIW yÿai¡œï>GšÉÇþˆ´IËÊÜ“nçƒñ_'݈^ö‹H‹$ë]|„´fÞn¤5ålûø#¾ÝxðlÒE ÛþTö.’¬wñ Ò Z]LI70%TªõÆÞÎ&­%V¯ÜA»“dò½¤Mâ^¯&ÝrÓ=4’泯jµ±·³IšÏŠ1¥“á¾—47‰ã®%íÀõ;’¦žŒšv#}ŸOÚgàœû9·r0 _Eºrqã’dlÚ8å½ôÁè ‡K ãÛí +À¸1_C ¸ô +Ò…VÌL‚Zbçý¿Št³CÐ…¤kÄzüíAºö¤Çô ˜O’îíêtCÉÜÈPK¾Šô[º.{ çíÓ4{O+ ”›æûBÒ–s§´·֦ͤgÚEZ[lf7FÒr6Pª˜÷vi5¤o¦}'`LIÏ´‡t…lÑ:mvY¤¶XÕ5¤5ƒP†jâík´Ið¤!ºJ÷<â7kR1cJ'Ý2¬–÷FÒ'Q¬aÓz_Dšrˆƒš¼w¡¾GòM M’<¨>cÝïU2ékýts$MGoÀv#JJå¸Ò×Vª .ËR‚.}l†̲÷ÿ®DÒ-7kÃFÒT&‘¢©V¢ñ‰žÂÐ%¤ 8Ú w—âî•ÀLzª4ÒÜs@#iϹ¬ÇŽöÅœW®ˆêHº`>¨[€LzªÒ¥”…¿#mz$x‡Ý —{i–j4­+Àd²ct3é™â¤u SG:´7Ø} +º"“Kó}˜4Ç9åRÓòDè§x&=S”´0|Ë\yÒ®‹âE̘4'ÒVø)…h2éUEHk†êÅŸWA¿"íBj=,6mãjj°ü>({7¦È¤—zMºB¶êÄÁ:èW¤“Ûº—Ò“’¢Ú‡#³!Þ3é¹^<µV›ÍR'žôs:~Aš]ùòëI‘–€“š¢CW7n|ʤçzAºÁ:‚¤EiÙ.Ò~E£Ž±®ä,¤}I ¼Ü6¾‚P2é¹6I—ÜÄ©BC>¨tûHSU=Av6¥qê°è~ÑÊþ2é¹¶HSÏy’º¯ÊÎs©—¤‹RåŒËªRúVO QYòˆ‡Ì¤çZ'-¤|rY •’kzºzƒ4¥ýÊZÙ›¶ÃW0x‹Lz®5Ò­ÍÚØ©š®P¢}y·P&ÝËûÞ‹õ1cÀÆÂŠ뇂°R,Ow> Å¢2ì,“~H7|Öã&oÃcÂñë0oeïK´X4gï×RÈb·b_JPw&­ æ7þSµñÖÊ[±vò«s_ÒØûð,Ò”lƒu, ÉŠ-Ú/µ’î!Z.ÐbQ*-*'ïAb ÈRÊè¹hfžÒáJÇGš¨wµ²hUðŒº×HÚ-ƒum4ÚhÐ{Ý!{wʤ ¤…áqïRcbÙˤ硫4Ùé&:”²{Ô)“¾ŸéÊð8ÃãÙ}P&}?iÍ°ŠŽ#+¶ãÌ2éûIp…,î²DÊ Q™ôýTAJ¬&[±^™ôíäPÆcµM·b½2雉Ütã£Ô+Ö+“¾•´×wY¯F1ÜX™ô$Bk#-Ì.+Ö+“¾tÿ?BÚu£ö*“¾*dÉzIš¬XùÖô™ôMDµ·ê/_‘VX¿¹@&}5hµw›ô[V¬W&}µÜLÞ~“tù–ë•Iß@ë)Á-ÒoZ±^™ôŸ«\z¬uÒ-ÓŠõʤÿXÔZ¹Å­UÒÕ<î÷+“þ[ ÃÛ§{Ϥµ}8ów•Iÿ¥àJé}&]~, ‹LúOU᪗~"íàˆë•Iÿ™Z¶‘‘¤Z±^?BºtOÕŽfÄðŸ ËUN-âG+··öIÎÏãè +©*À,ÝÕ¶šM‹5'}ØŠõúÒVžð$+ôËI븜Xkjgì¾eü*•44{Ðà\AëTi3µÜl¾ï”4Yó£V¬×ovv•´eôÓZ¿œ‡l<…ÒgBÑv·ZeQÒãZôyA­ ?ŠçœVÑþûØ ]ÔkÒʆÁmê„t)[±^?AºD½Jº]hl‡å“ +Û¢1Ãñ…Ç·ÜÈJrè””($ÇúiưJc¶I»Ò¥|YyGÒ ¤Wƒ˜~‚´¬ŠÒ|+9üMc8^ÆZ‹PÉY[”ÛkÙmù_,ã©›É#uÆ9~㜮Úþvkâ.™òk~iÍÍV¬×/nØÀ@97ÖI:ùš¬HÛî‰épк» +ÁèCStóãCl>}>ÒœCŸZ±©Êð÷8UOºB{Væ{?q®c‹¾MºÅÚ9°þñ%iJß—ýW€ý¹Y"¥g¿—´¯Å«Ù[ˆåÛŠz¶@ú<+6ìýÔÙŽ,ú>iŠ©žôL‚Ê©¡¨.B²VØóØ'éÂöf|'iíýõV>Cž4Y±HäïÕî¦|~ZÑÕ@Tx3­Ò]×;€ÞGZ+ãÿt1é3­X¯&íax÷íYüc¿\´a0ŒÜA0¼ÿÓ.W…ª­îêîlå?g¦T%±ù $ :˜&,ÔµA! 'H#¤Sö…8;¾w±|iޝ,Ų¾…ô7I KK±¬NúÇÉ òù¡óꤘ碓~€& ©Ëº\ôO’ÄŠô÷‹jJ±NúÛ:6pGH;;w€kXnH¨¿Õ:CÚYâ¢óöâUËÇRãqCô†ç.&PH%êÆò HSáF¤_ó ©§AhwØP'½–Xöâ¡ìIÓUØÉ¤£åeœ?Áý?>6ÒI¿Jb½üü™4ï…5GßZ ¶]‘ÆÃXRo º£` þüJ£š_ͬñÿàílL,Ð2¡“~UéTÌßHbŒ¢ö¶h +—VÂÔÕäš4Io”§K²ÆbH{ÞÎ."ïNºèfãRTK‘JËîͤQ(š£zMzCšlk±¼,ªYk¼" kºq´õsKÚ—b¬¹@ùd–€YZiy¨ìéðÑÍ[¤51@T¹Àé¶æ©bÆËtµŽbâÆ‹·6Á—% +¢“®$´y¹’ÎiIï÷ÙÛâPG*MK:0¦qw¦ ÓÄûSöÞ®PPHý–IŒsÊÙ|⑤¥]Ç­®½%Ýii2i§0pFJpH½ãª¼:m“ÈJaž™æ~Dgû¾‰KîvÅêßÓI±¦Ë:ÔeA^R@ +œÌg½Ø‰ã™.KdÒ4Žèb_ÀxÂP'h«‡:Dú´Î¾×éóH;Â7³h'ýeµYgî Nú«äK±½¯“®ä¦Í€¦sOÄÖd„éµneí¥Rl—ðmÆqNlV!: J~}§z¬`aŠloè¡“nÄ ¬ÚÐ!T8<ÞÕžÀ„ëµ!`uu4¢Ó¤ÁCp©Žš»Šê»Úi‹^^t«+;éFㆰ¡ésg +<|ÊÐUºØ(ø?»tƒL•‘s±Å,ý§d±+Üèe!Bˆ4wH'Ÿï%wJ±b°“n4©õ5loHÑ–J„nü¨ì!X¸D !Úç) Pb‰â#'è5çÙZì“&Iï–b«÷ºRÿ+i°jc[ž¿cÈ)¨”àbfYÒæ„PZ +>™2ÌÆE1¤ã^j.Ã_Ý&;&!>÷»ø´ˆr—"–|îk·Ëê¤kI]w¶1¦‡LçÕ\—M$t³„ž ˆ’q—šôõM?Ö„'ƒ¤{HÛÏü%§g³·Œ1}%=`0fNÑ2¼C8?Àô‹—´ÙO’–áÑ­ìÍé­â=¤ŽÎ’Þ:‰D¨v¦« ˜œ0ÙjÇ™¸N’Ž hïœþsuÒ•ÆívFQ¿ß<ª=U78³‡¯Ý¦˜´Ð& |¥=¦=~Š4³qÝtÒ¿«3¤FˆoÔ5V¨¾Cð'…´|c® {WÇ‚(<+/¬‹‘ã¤ý|nã#ÁV¬¢U:tÒu:{­:駨“~Šî&íH*W¨%¦î95÷:Îꤋî&Mt,&)æ•[ÍÿN2餋n&=‘¥?•ˆÍ×¥¼¨¢ü¤Nº¨"í(\§ÜBz¨H_Ö;lÈÿ 7餋"iÏØÆF>>NdÒBÕ·î# ±%µ‰w']DUbœDàåÚkô4gÒNµã†4»ÈoTý{¬ê¤³¨®s霦}ÙE´JE¶äm±Ý¦ùj~Böž“÷ÕÙ›zq±KnÛ{7gï’¾{ö.Z*²À[\ï eoɹ§Î’Äï#-lU’uÒE7wYÃ`âê$( %N©]˜w³.S']t;é¬Nº¨“~Š:駨“~Š:駨“~Š:駨“~Š:駈};iöþþ/(mÔ7 + +endstream endobj 416 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/ExtGState<>>>/Type/Page>> endobj 417 0 obj<>stream +H‰¤WÉrÛF½ó+æ¤ÌÑlØr‹©ØeWRqdÞì "™PMŠV)_ŸÞ°qQ%»Š fº_¿~Ý3¸™}6jqP†þ«Ã¢žXµQ“›÷0¿:LÞÎ'7ó¹QVÍ&S£µ©š/ŒLš¨ù3îš”5ø÷oxšïU¦ GöhPÀßë\Í'_¢Oñ4¸¨‰]mâ©wQOmôOÓH½§ÎE{ZQ½(xm¢;xÊ¢ +×âiÃX-`q­a‘TüÇü#µ й$!œ±Ð©Oq¸ï¶±OÁ ü”q¹vë0FÚœNlÒPsK,H „‰ê <%`u«´¬xàÅ”ªš—Л´€vhWhSX…x<;žÅÎfþ'Áž§€»Oq‚@Ç <ð%àIyýçy ’g€˜Øá˜ÁɧØ%šŒñçù$÷:K!©Ê9§]zB®öÕäaâM¢]~ííHBã³SNá*Ägh$>çRLèÒ’T)m£AaÐOâZeÝ¡†*HEˆ¾Ç — (ÐTµWSˆ2>Òıæ'k9D¢ÙyñŒC ŒÈ Ø_ÈpLgä ÌæÑî… DzžajµUàýkD³œú¯1=(gh‘ÉéÏ^ÙNÃɆŽçéךWßZúɆèéÍ{Š›VŒš)@ýù H +®î©Õ61·D1lC)V¨¥F À-Öø¨> Ï‡ Í&;5[‚uVCrƒådöm’çÚ;cLæi¹GÒáªÙ%”aQ$yBÅÓ +dñ8¹ùðhÔm3ù}¬µ±OòƱ̬ɦ³PæyV`­E6@yºOΜ +ÞâÃkÊ.´e—4];£óAˆ”Íé„‚à¶y6Ëxišê80Þ*ÀSÀ¿ÅmWkjóˆ³Ù£ùÁ[.ëU¥îKÚúþ¨eÛÁƒ(kz]Q*¢·øðÞdÑ-ËØ¬Àò`›²™¦pRq@¸ä ‡ÔFLK+ÚÕõé©DØu ì„ñSX•j˜- ƒËc%.öÕ1¾ã½½—Jì󺆩ûFv¨RY~õاŠe¤uO.YlKEV-ˆ.k}ç/¢4u76ãaníH7g²¬—ÈÑcH̦¥k˜°)öÁŠ vLc/€Asϱómd˦ŸbxÁ`IŒíÁ6jÇÛª³tµœ®D}ôŠßó›\ôÐÃ}Õ¯•`ïÓ7. Qó²?ÌëYØ ù¢ˆÛóÝätŸ ÎvmT'1«6[Ã<äA kB˜Êy+!,”*qÕðŒ€ä‚ލ“Ì3i‚ˆp¡ó¢¦nhßš7ƒÝ¯Ú“âÜ÷½ª})¼òŽb'o/ ¥zf«À±(TÓWË9œ~U¾ÿE¹¯å`”Œ¢KÊý 5ĸïØ×qˆ’êc#ãGfŠ~54hEM´m,ñ°¦áüJÅÚ`»¦®ätà@8«GF¦ØÑ° ŒþTT%ëÁѱ–Íߎ<ÉOƒ“G ºm6îµÂéÿ;e¤OJAF²èë^¥DNKom©ïä7ˆæ8,UÁ¼‚”À“œkgúoO4¸ÑHýüÓ"ßd9}p‘ô /'ÀÆYžƒíÄ3<Åù(&¾®›®_*¦xÝ£¯pø«}))¯jźÐK5ûŒ»+ˆãÆqåݪÄû +Œeñ‘¯[WÌeŽ +¨qI]Î8ƒ«‹¸“C|ì¢hö=¦u¡ò¾‘¸? ζ3ÚiŸ„׎n45>º‘ÜññÚvxjKéqÑTŠH¦º¿¸öRääô’àÃ'WÎeò…ô%rLuÚr÷VuXÔ—9>³—˜‘59\®]kf ö°Ýr“K®áC…MâG|ÑÒ…"„æ®F‰H6Á*ŸàdKœÑ~þ­?ZpÄáÓKC&‰Œ3ïøA·8sl-™èGZµ`ÿ0¯Ç?} +endstream endobj 418 0 obj<>stream +H‰ÿüÿÿÿÌÌÌ©©©£££ÇÇÇ÷÷÷BBBttt»»»lll666¥¥¥LLL®®®âââ~~~;;;çççNNN¦¦¦‰‰‰DDDÄÄÄ<<<òòòÏÏÏ===ñññŠŠŠüüüªªªåååUUUàààMMM­­­§§§CCC>>>ÅÅÅccc```ššš¯¯¯æææÂÂÂ...   ùùùÕÕÕ™™™999JJJîîîÃÃÃIIIõõõöööØØØ¤¤¤FFF'''ëëë???ÔÔÔ’’’QQQ"""***@@@ÖÖÖ‡‡‡+++,,,GGGÆÆÆ%%%&&&ÒÒÒäääãããððð777———$$$ 555bbbKKK¨¨¨XXXèèè¾¾¾”””ZZZ000 µµµ[[[qqqPPP†††³³³þþþïïïdddŒŒŒ)))ôôôŽŽŽTTT###êêêÜÜÜóóóËËË‘‘‘{{{ýýýÎÎΜœœáááÝÝݺºº•••²²²“““„„„×××–––ìììíííÛÛÛÉÉÉÍÍÍ´´´žžžŸŸŸ¹¹¹¼¼¼«««‹‹‹øøø˜˜˜úúú¸¸¸ÙÙÙÁÁÁ¢¢¢ÞÞÞggg¬¬¬ÑÑÑ888EEE!!!333hhhyyyÓÓÓ///VVV + + +±±±ÐÐÐSSS222‚‚‚OOOeeeééé½½½ˆˆˆ444\\\ßßßÀÀÀ°°°¡¡¡¶¶¶iiiÈÈÈûûûuuu}}}ÊÊÊ···|||sss111 wwwooo›››ÚÚÚ¿¿¿HHHjjjƒƒƒ……… vvvfff---kkkzzz€€€xxxnnnpppRRRmmmAAArrraaa]]]YYYWWW___:::^^^((( •ò~ + +endstream endobj 419 0 obj<>stream +H‰ì׋_S×ð£M}€@A¡)¶Ñ +(Ä*ÅhÓ,® +¶´D©®c0Ug‰Ø†®„«¡¡(¢¥Ae£H77­`*:l×M7¶î½n]ÿŒÝ{$æãÒË%ä\rßχsî=É=ü”ü’B`¦Mãͧ@–"Rðž9‹v9š=Ç=GFͦ›@–bbG™‡{Q€ « r¾Šfy«`Ü‚xšAäi¬‚ ‰I4ƒÈSŒÚsü¨†jyzìá”ØØØ…±?¡¥@Ž{bÑbΓKRiG£˜4÷œ¾tYƃŸ‘©[>ï©+ƒ @NbbG²žÎö}p•~õšeÏXσ @.Æ*÷øû2©×~÷9ƒÛ:T`RxUpýXsÔ¹³7¼<¿ŠJ:€çu#ú‚çF4|ZÞì_2Ü'ß¼ÑǦZ‘BIŒÚs zy³çH±å{_¯<þ´ïÒŠ J~PäžãŠ˜îYÚZRZö#Ÿ +¾ºMë#c;­È¡äÇ;-æ¼Vn¹o]¯ãu3ºa§ï…úŠ`E«øœ¬]3_ç+ø†Ñ÷AsH2cVù悟 oUù>b+¦‘@Žª™Ý{¬´CÈÙªd;íàÃB;€œÙö ‚™·ÓN kº +Ú dÍTH;€¬ÙŠi'™²Ð gÕ5I´#È™y;í²f*¤@ÖPAªlQ´„ ]5íã®§<ªM´„Œ·´Œƒ2Œv€@ÛUK;Á8¼SJ;@ %L¥ +*Þ¥<¬5I´#„ +TÄ0o§@ +’ßa‡º]¥¥õ{ãÝ+ûvïÏa'»â@ÃA› ‚ †©v 8ÔÈŽ‡›šjrî•åGŽ$V¢IdR +Ü1t´ÐWÐPrÌsØÜÂO–£VBJ”$½•½Mo“°mPA$¤-29Õsô~$?;Û-„7“ni¶w-M ^©PAÉ@9ž +Ö(ܳ¥“!™ÅiÄz¢‹Ož¶I'û¥±-³›©üéÏò{Š''èDè?èyjÍÜÕLNR!ZTP*PAާ‚‘»Ã= U¥½§÷wb‹í]Û^Ç­8÷u÷ùeZüò‡/ýüuƒÛ/tþŸ|¦Ö3žl¿üUÏ‚ˆTZÿ×àäx*8}Ö½•‚æ¦8†Íš³ç¸ëô£~…?!‰çUn˜7Ëÿ³ƒïÄG¯Œ†ëÉÿx>¥äç_µUÜÔŸMÈa3‰/Jg¿ö‘ÚÍ7Y»•ƒÌÀ¥ÜÙ®ÃÅIË*Zß'† ®Ë¹õyÜ[Š” +T3¸š™+ü‰býR˜`ÓöY¹º·«®Fà&•ƒü¤Rå0¿v%LBÊ ²½0ÿÓ¥rßk ‚R +r,IÜhwŸd;Ù!ScäOvv©„n’Pð\“G +J*0¨ ˆ + *b ‚ƒ +‚¨`À ‚ *0t*hwˆº ” T0`èT0û’]Ìe¨ d ‚C§‚Õ'íb.C% J¼ns*(¨`À ‚ †¹ŒvIˆæ†‚Y[=çš,í ÆJHmGÞÒ•÷@A [ípóì vlS_ŠJ«r¯´ïýô<ÛËí½Õ(pT@KëÐÛì¤N%¤¿Å9ºº°‰GÊ8¶AıH¶}DÅþ(Ê-žÅ#„Ôm/ÚàüÿWÞÇ«‚vÆ؈÷ëgÝ;F§>Ë·?%äÙR={ZF—’‡7IÞîæö@¦°M*5üd¬:Çd¸ÑÛ)×-¦ÆXÅÿåÂQÁ)Îö*HH£»‚Ρv¯ÅiZ÷\žÆ™}M5~û?ª¯ÛÅ\† +BèA¨BAßtàÛ ‚ †5.‰v„P +‚æ2Ú B*bè*h'Áªà ­÷*8Õ™ +i'Áªàµrï3Tpª³Ý¢ d«‚Švï3TpªSuÓN2PAªPAÇB;€̘Åú[×g»6.ïíU²ÇË/ööên‚ +‚Ö¸$Úèë:ý%;ö/¬kÕóïH–«§šS:ûQ§ (ŒwAA síôµ-Î`§³ì§^R³•[qnc‡†¢¬œ10(tTÄ0ÒN@_’uS*;…íd‡ÒhnÅ’¢S¶DÝ%i×s{+o +Üf¬‚]‘Ê}X“£I=F¥ÈrPì7:]…Øß™/öJéiä*xô;ü9’_ȉéŒÊ&ñ„¢…mòn²Cßw¤£Ðµî/ŸDÿ·>Ø2ÓýÀ•;Ò|W×6Üìý*( á§…¾Uû_ÁkÇÄ^)=|°_ú,õü‡š{ÆMs?¸/Œ ÞÛSì×PDÌÃ=3‡ü?{œž¹·ñßbVÔyGG¥!üïÁ¯à¶±WJ_ÁÜ„Øo«¸óÄ;Übqr'å­ÜØv¸#Ë/å?:S]öOOSv(ý?{|”oð›.Y’ÿ¯¯êNßöŽŽ +JCø¿ƒ_ÁÛb¯”}=;\ûÏVGÊ€…h +H¤Úä8žÒM´4v\ͶÉþÖÑ¥e>s-û<°W¸\Çn ;6qÇ#ø.(A¨àÄDÎaÇW_-ìg_ƒìO¬¢µ5ž4^¿zûèA›$ÔŽdҚϹšaì£' +TP‚Æ]Aþ=¹y„è=ÌÉrÏÃB·¥ +ºÝøy÷`cœ\¨ ³‚áÚãì¯îý¯Æ±ˆ_I¯ÿº‘2ã¾ùHã¶IèUp‚PA9_û¿¼ÚÇNŸ²/™é ßp+ê;™¤ã5Ò¦'¤e£°]PA¨àÿدû¨¦Î;€ã— R1ŽÃûËD6¶V&ZqG‰UAqâ´€ +‚ +d‡°"`ÕC$SëªLº"ÂD$:º Ä`8`„ÐÐGZ“ü! J¡tûs7 Ør Õ>Ü‘ô<¿¯9ÜÜ{Ÿ—HøĹï\VÖùûWŒ#v{’‡µ<Âouñùl㟒ÿߨw‡<ñæÏþ1h[WV:õR‚8gÇ5óòóÕo=òÊñË=MÇó¬ü>ò°ûšá¤ä*q9“ JûÂf—ºC“’mz~Nâ\Øð'o>»ëOQ†>ÎM6ÛÊãSã' VÈ7žàÇeK go\%J +ýrg,û̸~õ»Nµ_±àô€ Îù…ôÝŽzßÓÍl÷_þ†j"&ø5l¼Bâ ûëu¿ß'Þ"ã/¢¥m«f,p1öÛM"—,ówµÚ€ ÎÙuλ{\›^:™fãeNo)$¿lyƒ 6BÒÞ Ù}ž Ú›Æðx3 ¶“«ºéo?èÖyt| +NâœÝÀ£Ég¥ù +ÏWŽ_YFÉ•Ì;?ûÉ‘â“"WXsòä§¼ö0oöy¬ùñSÏ?‚Ó‚8÷-A²=v¯¶ž Žç°áìÙ¸>¢bA¬ ¼·Ûp£ ¯ní÷Ìûî= H âÜ4‚?¨mÔ= % ˆsèà ]AœC'ŸŠº'¤q Gêž@Ä9t‚èAJ@瀠qn.3çAJ@çÐ žè‚4q`|*êž@Ä9t‚áÔ= % ˆsèo¢î )AœC'øXÍCœ )AœC'˜ÉCœ )AœC'ˆ¤qZA@çÐ VðQ÷‚”€ ΡŒ×¡î )AœC'ÎAÝR‚87‚Á¨{AJ@çÐ –©yˆ3 % ˆsè3#yˆ3 % ˆsèÑ‚”€ ÎA+â:ÁÈÔ= % ˆsèãu¨{AJ@çÐ FkQ÷‚”€ Ρ ç î )Aœ‚VÄ9 hAœ‚VÄ9 hAœ‚VÄ9 hAœ‚VÄ9 hAœ‚VÄ9 hAœ‚VÄ9 hAœ‚VÄ9 hAœ‚VĹ9 FÝR‚8‡NðÖ(êž@Ä9t‚kÿ€:R‚8‡N0s=q&¤q z@Ä9 hAœC'XÁGÝR‚8‡N0Z‹º'¤q`8uO H â:Á[£¨{AJ@çÐ –õðgAJ@çÐ f®ç!΂”€ ΡDR‚8ÆåÍûž—Ìû–Öü1–ܸ’–Zzv£MLîpvF›¹”EÏ‹wN>oé·ž,HÐ/¹Ñð§19×ðh4<’'äµ~悆Ê~Ñ“.§¥Ê&ĉ‹’þ8s˜q£q*¥‘î’:K¿tdA‚¶êõHº=ùHiOéRÛÛ§§§·“ç]éC£æ‚D´ZÌ­£¥{£_¡M\µ€¸åªcˆ3)•Üî—ˆ½Ä–~C朥f¿^sã¹Ú¿Ï¡¹µJŸv³fÌixǸ¸YÞT«_ážÖÿõs‹`OpíXÃ~;‚xÐNÏrd¨3·éQgž^€:szs]GËüJøˆžõ,–…evmÍÑ3•쀕ÞgÐÅgˆS¨IÇŽÉr4\Eâ æÁžàâ_^3V?¥g9t‚§FPgž¾†:sza®W í—Ñô¬g±,CðxÏÁ¦ŒzÛGÃa‰Õ¾Œnf½tpì7F<ä㯠.ïë~û¬¹Ep'xð¶ñ?{ž&ÙäÓQ¶í5FÙšª‹žìz]]a\a]]üÔOÓ€‹¯³'ëÀ_ôdëB‹" ߌ÷ÜçéGøÿóÄüì3àz‡gIi¾¢˜ˆAŸ4‘0CÉ­?V3¡à*GeÒŒÍݾz.3¡ÌÜ"¸ìê2|­}³Ë…AG;¿ïn€K†±zý„!}màdã{÷®YQUµwÓä¹kšqDHšiü]—€ÙuÙûÅ]Z^ûÛ_7ù®'¿y›D~W映b~ö)¹üݳ‡"4B¶@«)ª±0†%\i„¢;[;”=š‘Ê +nç‹öÁ§àÌ.%äDiÿο´´œ ¥py™ù-ËsÏ=n»t¦¸¸øŒ¬wKVVlìöêІ†÷­[·¾ùð³%Ÿ-Yò°Ÿ|îD^ûÏûÏbc³²{‡ŸùùÅŠsË–Wœ2»ò©®˜¿ñƒûàB‡‹ü®¸½Xné7fNy¼îÀ°=ÞÞÞÞäÁøð0=^žxOxNÝ7^ñλóÖñ——òÎ/ú]­DáèôáHE*Çæ+ý9ìAßfG¥Æ¥¦Ø÷€2D^Ðl/Ñt3S%޾ruQš|Ø]á›Ñ!ˉ‘% éîJ—.v3“ÁÑ äIJGö_¦¹û”-'?[ûËõ/Z̼ZÌ Ö}ÉÈ©õ²§qÅéÏm»úÔ…ø?òË>H‰ûŒãuŽ0%rEHêɦAâèLcçN·¡uÍArY¥é¤›ŒËÁD.å%)[»¤/.j¢s$Lj®3¦ëˈ¡•ÞP›ö*M¼Í‘½ábGØm&ò~åÕ2Mü«œç™—ž“0¹‰~ÿØá÷,Ïó{ö™ßgžßyí­Õïvc£Ï)âGÿýÑ à#–3këòÖtÚRÓéjàC>ŸnF†±t’7xôÕ‘“wwô…úŽâ/›ycçúfâý°ÿ˜i«ºgñ/Þÿ‰]ÚŠà/w¨}"+ïî6†üªõæ´‹Ö +ìLÊ ë|CYÏ#þ$j΃X.¹¯cž2.ËEù]•›•‹2LÜÞص®ÇçÉöGpM~¢wât¤¯!¸ôè½ìzw'tá[WNóË?b>Ø6-'l» Ÿ=»Œ•LWÅ‘ÓOöðáÞ+:üÜ{M»–¾ú††'U-ã÷xß/­‰t7ëÊ‘3¡&VÞ^ééòEîØ½v«¶"øëû÷>ß<ØÆ_µvÿ¸†©œa f%QÃä÷ÚÁ,ƒëªÊdY¨Ž£¡hÎ@Ÿ%1K#Q7ÍH…ž¢ƒUÁD$­Íèi– aµ*ÊØ4¨±™d“’(ÁV¼Ú+Uê`‡gÚe`9‘HËäÛñFgæG³Eüb(¤qÈ¤Ê ù%Ž9ÓTÖ`ìLižloqÎ4À÷bmŒ8‹àÁ%{“ëD¡íƒ¯üöŠõÙ7C›§½{rѱÛ]u%™|ñ+;7}Ês¿ëÓ‘NÞvdíž´Åê«‚­“ÄdÊèóî›Ecå{Tú`õ÷3Ô6#8½´Õ¯_g—_¶Õ¶¬§4([ê Uð¦‹a¼`•VZüÊ4å ò`¹.Šz8ïÔI Úœ°E¥Á‚8hü)³?Lë›ÌN ýi ä5ƒ›ÈNY…l«Ó2eµ “Œ’²LŠÀÔŸ‚üFO&óNkË!‘ žN;%&=ßiXödSóã;ÖÍ“í-ŽàšBëñ@;<ëxù™»ÀÔwö_µ|ÿmÞ‡›‡ðñµ!ž©*_6ø@ÿùy=û,óG|¤ÿÈ¢sFÞÓŠ¿nÈ¨ŠœðîÞÙ+ú—¬’­†ÓñT[ØßÑqÿ׺ Žì“¡”GiÐ -%”§E){4 »ÂáÂYÚ¡p=döz-$ËÑ4,²\|o,lÏš*ÃN5›Ý±l*óð©ºC:†4¥N7„ÓX¥è𘌠ê(¦8Ó*i‡/t Žðݶ¬aPNhÈñëŒóm‚Ö é”Q©\ j:A“ŒØùq¶snòiP¼õg S³SûÜåJŸ©¿;·Ú´Sô‹SʧSj:òüÿõ¼‚szá6øuÅ“[6–9zââ’¹úó Ö¡©e_6ëOè&@pù)Ó0Yvʦ FL+¶{ML–ï¯8%Qs'7 +#%N0‚êd@›­òsÖ¿>> sà$g$º'~º@U[ µÁý‹ßª¯ýÛÕÅÈ8µE±ÅõA V‘ãŸw¨?ÁÖx¹JºQ¡â„'µjÿUë}àqËÊ/‘ògt 8ò«·êðø„c‡Á¨RfÆ#rPc­+§³Ñ"‰E3TÝÀñÓy>‡% Ù3:âÇèr\ 0àd1hgT~ÝÎ5E)‘ +!©Ó•g´ÙíGاԕ<“Cô9.'Ê«U¬9‰§ø"Z«ŠqùIÑñÆ{L£ „ùÖt‘ÖœÀH؇…ÿüȵlç<-‡ÓÁijª¶@j/‚»C'\éÙß­R<þöª³’†ëß¼ïõéÙãO{ô*Ý<±œW›z§ïŠíÎIö=_(ãyt3 ¸#Ín´n‹\D‰ê‚A áÚ—Œ!ÖZÁ¹EÆŽÕ4E*Œ¶È˜-ʼ3Ñ€b HÙàÈ‘ÃÒ´ˆy›-XqØâ„IÀd¸ZfÊ…5«ÂjñÍCpÐ,Í-X/"¡ì67£Et e²E^‚¦ àÂU$D™£F?×D›çEøáÿEpÍF.¦þÃ] ª-ÚŠ`ÿ¡3º½ÏÛûàsÿ¸<0¾÷œGV?ý“r_š¼¡¿M¼¶jèÑËÿœòÈN¨ÔoϘ.Zû=jùÌú³º<¥²IVÇ% T·¦d„9oy+Vði‰éhCož6s¥"QªD-UÛ4Ò“¹mdÜä%óEn•Pë*´È˜>‘)Ón9!õ2b®–àS€äìcì); Á 7´½Y\ǧ$ñ š¢M“ÃxqûèEDš2›"qœ]Bõ&+Ƙ§sP%X!oM˜1óò¸”¶ @\R;Úw-Û9/¬Þîñâ‰KÙªÚ©¾SÜœ¹§££7Óš÷<ñä¶—Î]ЊåÛÏ_×áðúo,êôý³²ª_÷_“Šfý‹+®ç:Ñ_Ú(îꬄ;Öìê8p¶cb§`ôŽ¿¶ã;n_Ðt'ÔÙ]n¹Zã{ÀM¢»'‘»»ÔrÓ©$| !Ws:»en¦{ ‘¯–¹ÝšN·lºhÔ=r0±ÁVöA…¢Ò’DE¥$þ_ö˨É+‹ã ÁÉeAL,4MvA¥"“±&1«l¥Â& +8h“•±”Dž’Û•®ÒøhSÃivGC’må‘hp‰Œ@b‡W ”¼,êêîÌ&AÒÚ¤Á™LwóŸI¾sî½çÜïÌwsï•Ê •R +Ð!æêupl·B b6à¨\0-Â5$Sù¸\²¼‚ì†c±H†d(Q"³`¤RX³­OdɈ3=X•øðCÇÛÎ!x=gPÕ3ÀÁ¾ÄkÑoA/ ÁãéaÈp»uD³qìÉà uYÐz]Ñ&—ƒKëV,Ý/Å7@w”'tù<Õ¦+†³gŸÚg·ŸQ#ð¾üŒª×ëV†ºÌâ³.Õúýý®ìÜ[C€|¯¸lÑ•ü/ øÒ„I‰°ìÈ@ Î2.Ã)yÜ<%Œ<$ÈÆãp‰~cz¶P(ãPÔÓXõr2Û@2U3ã +vNG™Z1«¥›§!ãÊ`®–ÇÐ#¼!H&ï¨óAôó¸bB£FyvÁ…¨k=Aù§§öLºµf2‘vØÕ¦täãƒg‚©<‹àôßö?ÓUÈ{ÆÍ¯>µIëñÂòe]«]ä +¸ Ƕ‘è„ljÝOµWpm±¥xüQGð©À´™3lˆF®±WÅš0Z»YÌ5C¤“¾ÑÀW¨è–l±ö“ÊÁ¬ºq&ÍCA¨r¼P‚Ù8Y ¾…d†2éÊŒEÊ:ä¼ ^S±”:Ì”ÌMÕºI/ÁótÂäµY3ôrÊ—¤r ¸aó°¶™¡¦Ø’[»/¹J³™æªuû®+µµF³hm²d·sïÛKÞ ;qñΣ¼v×gêö9W´¾€<:´)ž¨52ø:HÄ$$[­(Ç0|Ìˉc +›»\s ¢ƒ•+°ÚÂÏ4K8²J(ÈÓBèºx®rÐ@7(q:?g’ÆETÒ&Ø™JzÁ¿?sÌòã]#VØ•›ªu“^‚g1¦§^”ðØHäM!t¬ÚiT(H>ɪéÿŵíA».Ö¼JÉ‹ãßYæÜU„O¾µ„IIªÍ·»uàúªÂ,àYythS–/Êæ³¹þÍŽ"™ÖCz²šE +Ô réÑ(:„HaŒ c€Ù¯•?HUÒØŠ#T5pÎO/é14-v"oÉÄ‘fØDWk"8ï‚ñ$3Œgx¢/¨Ð^°ô½Y³…뿜â{Îiùöí˜j2/úõL¿‚ମP¡`SŒÓý2 ò€R·2î¤p»û1ë²Ë]vžò èÐy(ÓA£cýÙ¨^•°Å%f†I€ì/ÊŒÆq¿$ 4³2U°FïN* Ī>X Qû!p ™  Æ“¿œ(¥ÓÌ\e[ÀŒ2Ò^g·=Ò²³yÜ7Uë&-ÁUô½'KgÍ•Ò'uå©_Æüü$øÕ +lläâóR}(~Þˆ7vm¹}Ø—ÿ³æíwZ±Wwü0<Ëx~ áâÌ:_ytèER‰Mxf/,ÿ´0è(dìQû'Glþêm”œovËyʃ Cçëÿe™ûÂfh¹=ú@c2%‚`MºÉ^“$G઺órl° N“š„"˜¸‡£Q08f²PnàÀ¦QU&|œ$æL'2Zü+"¤ I:]ßœ´Ù1Ë‚ 0o &žÖQÝT­›´8«G”çíFî»ý'.+ë9ù^]š.Gá6r»ïÁ÷]Æ–¾VPõŸˆ‹ŽŽNº‡¶ê¶¿w[­¾¸ºz±Ô:Æel_e[ææN‡+Æ:—_"qûñ÷¶Û›B ¯-¬(‚é; ˆ7LÅ%‚×NÅÇ#âCðø4>ã64¤-,$hï±ÌÛ£ÉÑË#[3ÞLm*Àeòà<ºiYä Ëý弦‘Þblá!’i÷#šŽŽ¶ãG¯9f™C°˜Ð껼Í׸Ê=źK‹Bð’`7Êšß!ïù"–wÙºü}n­-˜‚ÒO¹ ýìU¤ÑBÄiüÞÆú»””z$%%õ®Ý'ŒŒ¼EAYŒ†«u®Â»Î0 ð¹s® A¯'Û,¿Ëzü··u‹ö-=þTE7‹½‹ª‹¬¿ê›ÞÞEÅÞ7½‹¼½kª˜Š +Lú˜.=+½²"½²ª +sña%` ¶HÔ¬L͸N +ûïÅâó"~PH8Ÿ1—™»¾¢ŠqúÇ3‡àû%˜Ê* ÚM•ºK‹APx/Æþü†ð—Ü ÆhÉ.»÷ÁÕ'›ðBP€‹°„33Mhô“ÔÔѶ’ µŸ”—¥¥í²Tm¸ú$¤¥…ï;ñzퟃFSS¢Ñ?D"ûwºÈÓ÷ÍLf=×nÞš}¯¢É0*õÑ×äu6§‹ÔX³²<Î_Ÿü©·&Ì  Jà½ô\CÔÞùKqÏhÁÿS-ÁÕ'’P«­ÏãåÑÿ‘\7•†Î¶Ï"Ø—9úÀ9ê£êË™ë‘3Á,^¹/ÁÚ²¹¸¯° SRRS¯û¢¤ätgYaáîKÖž²ºâê=ÆØ‡hô¿«uùÎÉ.fÅÖÛ¯|szE‰÷ûS÷£—_?nuV¡2‹P˜Áù«æŒ×Ûk–®ß²eéï¿ÙèÕË7qT’ø^€"l"ç—ăàÂÜÜxÍöìÌ@3ûMYŽ—×_  Ô)¤DJµ^÷Ú H+më{Ù vn3Í$0R(|fMËúAÖÿÉ +Å+‹‘%Ûì•q ÚßEÿ3ˆ±"Á)g8*Éÿ€(ÆÑpžƒ<‡6„Ûœ¥Ì¯Ìƒàüºàuê^æ†þÁˆÙI“kƒ9¬°zœðÈlAÒ<“xü/ûåNUÖÇñ¥"—!T.1eÈé6O—\SKŒ†œÒEqf\J©)éÐÉ‘ +Q½½Ê%÷kT*åòPyc\¦f&ÝFñæVÔ e^ÕSïÚÇ9{Ÿ#Ž}:ÿõìïký~ßõÛ¿}6çsÖ^Ÿƒ ®u¶Ù´ÁœêGôÉ|Ki}´££ÊµYîÆ» döU7G™JLc•÷VÏ¢ZWTÍñÏ ïboÏH=tÂ×§ö3!Ü]œÖÀl]ý(Ç{F&Ÿá¶ÍʯpÞûœ¤Ýù¾¨F!H^A'Õ¾è÷ó¦úivÃ23Vçivgœíß¹g‹·ÝlrM(?AíÊ|ìÅ0)mѪr§ñ/±Íè}·¿¿Z¬>Ÿó:;J£ÿ•Aø©ç9´œ—©Úeñeá ¤JUZ!2fyÖ]×—sW=[Dñð¹˜øuûæø4GñR• ˼œS8Mdý">… y!Ul;sÎF¾‡æÃÜЯ£z§E-ØÓ£óKÝÂúœ$rM(EF0)ˆÉÙ[ª?t¦/Rà[ÒNÛX™"X\HƒÐªò°V­…šúqåÙþsÂ%9Kó'Êv¸^’3vZæB8.Å#Ç¿8-½=³TsÚ’ª%DÇøÜƒ; ?ÐÍÌæðåñC¥+÷_ôbcñôî¢=… y!MûÿÞûÀ/b1ÍÇãÂÎü2—·Ù‡|£ùØšd +A‘üVpæ—p«ŠWöv¾•¸~gÿ¨µ8Ó ‹”S³@m¼çB©kÿzR_ãGp›G¶ïGg³º8J.Åûx¡AêœNªk– èiä[KÊøoÂjzöÝ÷&|Æa‡nµ—ð»¶ÍJ]¤§£$/„ áU¯¥³2òÿð·³}¯¸ªyé^fïŠ!Ÿó•0d +AŒždÍÉ{%cøŽö¶ÝOƒ¦ZÜ8]2xFGS¯Û¥î?E vÂ4Ðo†ùúîþ–F]pÝu®É‡àˆÂLc¼f¨°r’üöM9±R3TW9{VŽÒ4zI¢ÝéXÌò¹l!ÂóQ’B_wX ñ,V+>:`œ«F7¡ Á͹œ£ì¹1¢RF‹X0¼œŒ¾·’<®ÁÿþØÒ:ÊuÒcœ xº^ÝáhÜ@qÙ¯Ð.–ã~‚ &µÔßó”Ñ[ð¥º\H?të6ê£ÁDÎj ¨Lñºl¿ÿuö5pÓŠ$ÿ€‚ä5 +ÁÏlB!(‚÷uži`sì±_ž]û³§çHÇ‚Jåð Mî4X“˜#«o2F+ÁD¸U M/&Žp.ÇAÄ~¾ìÌpó˃E^É#%8äPÕ@žb®ùêC ç3 ø~ÚiQ’… øA—©WJ°Ùi­CBÝX(µòH‰FÌzÕ+‚“WóêãÆéÆE0ž°«¾Ï¹×Ø"-›º)hs8Pè(‚糎 ©^ë6ã‡É€©C“N¬ØÄÙç~Ï&ùŒ‚äE!(¾DD°)}ÃM–[M:”wƒðoø¸pCÉŽ`i áZ´#%Û©†NQ¯Û‚’ÆoµìOú±·Öñq·ŠemµE$®ÏIÝ"x{3ç¹xYpÔå ˜Ï‰¼È$ùŒ‚äE!(¾DB0DVV ›÷ïÖ”~šÁÀý8ïJmždrÓ”67::Œ +6ç:±ÎÉfM‰lƒëë‰cçl÷!?¢â”ÿêôÆe7)»MØB¼(ÅY+ÐxZ®å\\­·C–úç+%Ï{ð¡¸ÖMîæl V2÷óÒ@67ø'€G亀ò++Œ€‚^ÌÆ½è¼*â°êªxæØ…]™(,ök +Aò¢_$dwIao…¬\hTóñ&n‡WõÙEç¡?ô}cóiƒ1P\€]y´on-…(Í Ù¤î¶>B!s1áIØm ÄÝÝÇôß~—‚•îÝ>Q7 +Aò¢_$¼ÉDÛˆx}ѯîýuÜÕõ]M”¤Þ†ôr0pí¦Ù¤ïÞ%ƒ™£ì0X‡Æv'Ò}œª®Ìc€[Î0Û÷+¤ˆƒ_ +½$¸h…6Šbw¥MÐŒB¼(Å9[­°×7]xn¾ñÓ2ž=D#^êR¤àŠF °Eñ>è$`$¶¦_Ü9’¥Gqí¥Ã;ÐŽëLºOã$ ïª&Ÿ‡ž Üu¢÷)ñbÓ;MnƒY(*œyRx3á*]ж·‰CÃÆF 7íà Ñt×ÆÞ¦lì˾PQŠ/R† —¢1ð*@@GíX=ÆÔ]) 3ã{w9ÙšþWz¡4ò}õøšÙêÝù ÇDä=T㆒íï +·ÃN,<ú4Dh3ánŽš3Ýr>Z,O›<—ûccQ®{¤Ý©@_7Mô‡þD!(¾È ÈÊ–G#Û玡eî%ž)_Ô‰¸„>nѵíL#ôJ))‚@Ç ;|e°Äpd7d5?×@Ó€;ù6‚€ñÌÊTÀ¸¿¯SV€1ú-I(ꪌÖL8‚gn¡A: l¿‰6¿‚/½›gÅ×α/ù‚E!(¾È øÊûâ²`†Ûmüeãÿ• /.ëY{Øû¶9ÿŒí +"!x£Û‘ +àl7´ç ˜²êa70Sv¡ 8‚àN‡L Ý ‹æð4Þd‡sÃZÇ YUp +ŠVæeE8‚FNhø) ”ûàöÇ2˜­`€ÑÝôKc_õ¥êÿì—y<”kǯ·d‰Òbm!dý¢Þ +©G¥”^ª“­Q¤]*eé5–6/'4Hä(å 8ê“15ôfQ3¶dJûé¼Ï˜y¦bÆ™™þ©óy~ÜÏuÿ.×åá3ß¹¯Gðë%‚D?t5Bò£×§c^F‘*7_õù-Ò—âD Ú +… 4Z $ûníEL"ZËð=s¡òs,*ïþª#D6‚êçrã!rTÇMýüš—|¸KÚð/4Øö.o”f‰=gѯ&Ÿíѱ‡t}üX¡ +aå5±,¤•Ü +p=ýìdIw{!Þû»Žà×ëï4a²ÖÙÈM¤m˜'íp «å‚ÓðKn öÑA­ðe=vWx¶]|wñ¢…ö5Övâ2}aš`¢'ié +ó!™bε‹F0ñtªc^¡1AÈ ±&ÃË\#›øI‡ySSÖÒèa¶äÕ¡v©'¦;f EJácØ¿Á yëŽÈÞœLæÅ¿wE×½ùܹFcÍ53ÍOž,^Ó%cã­£æ"sÞ¥yhê@8‚£#¸öRºnšW¨lµóŽœâæo\B¦‚R‘;6 +‰à•À¦¡gSV×ã-©U†ˆ¬-P¦É'áJ1:2š˜QÝ9mßLU'©`’Ú[‡N2¹vÅÃ]O©|ÔýºŒL¥­# ·Ù3æXÞ8Ä÷Ön6”`GCßY½½É”æÅ¿wÕí†ìsƒÚçÆß³QÔëÛ«§¨ÅÌ zî¶4´ðüÇ ‚5ÁÁ't5 ²Î²J¼Û}úŸeüþXŽ{~K…EŽ4›¬eG›hKßi@À/PŽ>C"Â]²aëœ6Yî$™ù‘{¤¦®ª +UdSÿ“į™™–zÄéòÉ:¢Ã¸2Õ"GÙ¿®Tª ƒ mÑ{¦ªºPoþ+1ÄöþJ²3½(±°”D§º{·,½ºBúësû$àކ`u?ëAXz¬9óTèâÜûÎüWˆ5¨¸”}vqA¸ÝÜ?4|Â’v¶óÄæˆp->GfõôL‡]È¥0cÁŸŒqœÐ¬ÒŸ@ƒ=’Ÿf£ß-·ø•9©MÉé¦0 =õ.œJN¶T†È›ªÉ»£ùÔýc%V0S ¢Éq]®wb´˜ÏfÜR  J’(¥­äi8‚ht¨èìüäЖÌós“âæ³~ÿµz¦~^#4‚´+‹¡³\€ñ iŶÂ6øA¨ÎÛ¬ÖˆEöÐξ[?1çÓ™V.SÏ +düù4Û·& ½ß þ—O6 ]ÌLAyñéd‚J¬o‹ìääô1.:9QØWÿBšÈ>•Ý¡–ÏõÌ|¦kŸl##(€FE°ZqõZ¡#~ +ó¦zpóO‘gÁàE±/ŠD@Œ·ÇÑú‹åŸ<'Òj ….† @üœX8qÉBÃlÝãè™§«6Ž›ûÍa]oÁÆÄxitq}®ë y.9Ï|¼N@0¥–Æ´"{Yïòqs&†œëažl"Àä ª'úñ…ý’–ó¸w³Ë[ ±0=ô½4L-Šû²HÑ“v–dJÁ²â7®N¡z8‚ižgŠTl‚àw–qöm–[ôÚ]Fœufeeñl†#(¸.ß[˜SJ¾åCßÇIå]¹ƒÝ´²ì”ƒ{Š*¦‰ ÖG/‚Ö‹Ðõúj#ÕuÛ0On<6jù¦"N‘ÀxT7¬J4Y²k±p‚è eïØÚ¶aöÓÓì}´ç5,u¥7²ÿ ôk +¼šá +®¹ŽQÔ|gÊ-1HÌŸùfÀ’I¥¸2Šc¨ 7Á䇠q+ѽúºMæx…ÊNˆ#ì|D^&:‚KÚE,ä ¸æ,‡JdG +g›g²Ki¹V!¬?#¢L^‰G3AÁuJ#®Ö—4Ðjëía;ÍB‚Þ-'[ãVò4Wú‡cÊwÛ.NWHWK7L·UŽà×G‚¬uÎZ’æ­¼tïo½S€ü¥óGÔ‰Žà| y!;=m!§m¯2¶7²ºË‰Lw„¸ßþ!Á-kx€†#(¸¦:/ãÔ=T¹Úîl˜üF܃Æ$j1¼§Š+êÉ4÷.ÈÑS|Y(ShñZ‡_A>ÎØ¬cÏMý|2ÇJ£N1ã„ê/NPøQsdÝ·‚ º4Ýw!Ï‚9Û„ J,c¹¤Š¡ÁJí›i#êp—¹¼w‰)¨—M‘«íô1…W[6<|÷×ýÕsæTÔt”?;Ú0ÐA¶T“¢PÂ; +«ø5Áäàî Éèz¡íß“Nr¬E= ,Ûô¡H8Œ<¿!#úÿp„zd|goìMǰ" ‚ËÆÀºèQ‡#(¸2We¬r¶ãV­šVWrR³I7ucÖYN÷r?¥÷”0?“âÕ«x_Ažú½DWÛÞP;—ŽeÿDËf ëW‚T©1¯Žß +‚ûýìܪï‹ê0ËYq2'"J$¼œg€Uêà q—´C{È :bJËKùÄÝyÜB ¡ø;2óR˜ä€R×X¢cJÜMÙnB­ÇøíüšàòDð¸¼)zŽ‘Ê+é‹ðd"'Š\¤‚æŽHž¿Ó(r±[Rˆ(Ús<ÉÍœ(zÙu:’vV—‡Wâ +®±ÏÚ;åÄa`*¡H‰KYGª /Ï“s‘ »{7e;Ó÷ÆrrÆ·W»7âôàHt/ ŠXÈÁŒ³¡g§§RšâˆÙ“TØŸU¼r ÆÄ +Å\™ ¹ª³D«$ ÚK)V·Bdkº!whÝ®Fz_F»ÿÁƒŒ| +3Oµ}™!¿&8‚<Tq›Š®±e®IÇÚCÅ’„žæü:ŠŽ`ÂQ+‡#hì5 ¿ÈAb8»`z½/;:ò¿lç+Ñàм_¾,Æ\Q²·Ýò2þa\¹|.Aʧ¦?•H:¨«§šOŽ—XàèfíXI(÷°6ÁQÞâ`¸"zX¨ÿI2ê½Ê6Tú\0<¢-°·ÊàÛQtE×0“ôĸqÚÿÙ/ &²4Ž?Æ@tD#nDE`ŶâfË\AtDî# "êðAW!2 §È© …–‰ÆÁp + ÈŒHjJ@Eä’õ˜Ygk;éH ìÔºGÿ«èþßûÞ—W¡é÷Hö)'·ÿ Ã3o–AW½ ´ƒ··¾»=Dd6Ž üša iT²‡Ž¾SF÷™Ñkƒ³‡F{òûŒ”Ìä$Ï÷^iqʱŒ˜ýb¹³û‘§’šàNFðR3oÓ¹Y<Ü3ºoæCW³Yæ[êKìøùT¤j +E‘ßøêRĬÆÇQð^·?Zè wuƒû"Ípå×µá¦G\V­%t¯Šï×0™ånª G µMºÒ£Þ ‘{êLËilæ~Añ‹ Ï ô²ë§BŽL„ BX„„ƒ%’;NAŠ”®Ò%‚ Jw´ÈàÖOAR#íSiÖr;Æ-i¡™p=Ž üšý¾£35d˜ ^Ú” ú«" ƒQmÔó*ê‚{QV‰sB9Ý'û¼Z’¤&8‚“tsG/3>éì½NÁ¹Ð-ûù—3à9M[rÇé#˜3͉¢†“D ÝçpæöŽ=0ÌYwºZîבèý$§J¸GP~ÙÚ³¨³þÀ•P:Õž”b¹×—ÉW¾ýÊ-z9:®åZ&äÁz²÷À÷øFT‚Ä!È*B/ño*K’a‚2ë{è²þ¼/Z{Ä[QJÇé#hc<͉ªTMÕ¶'ƒJÄ’CV‰`ÀD¯äÓ\ô¾Àa«P9Ž üš¡D¬ëD©Þ/iªÃûϪ˜ñ¤²»ßº%ÉtS×¹Y/3YÔNCjÙ«…ßJj‚#8Á]jèc©nØbÜ )DãÌ_÷uhÊ“ÚQ‚ÚmY‹¢ÏŒ–¦G©ùÑþÒ +üŸz=n«8qzògŽ#Ø6X=y˜²‚ +Á«;_°¥¬Ë\Áæ 7«ŒWãʯ„ÁÞÎËÞzspïµÉÑ ÷7a>‘t˜l]Ë.¢f²êi¦ÔºdA ƒàazù6,Þ2&V… ö¶ˆØöDjÇÉš?Œ +}kb7¨gÍ’¦ìÐë]]Ò +\Þ)—˜”Ø9ñ3Ç h< fM£úf?þ,ØLg>×T·Í½›9Æ‹qå×)F¯¬é.úĽf—.‚ysfçÆ&oÚ`'µ“ÛÁÙx´‰«eˆŸÅk2‚qžè÷xqEÕÆAÆ›ÍLd›âÅc×€T‰"˜²œ¤dõ¬jAC5DJŸ™â/}<¢C!¾ájTQ{±!BhD€ .+]üÔ²ç)m?ý­FA¡Ð¨çÇç òLGßx-Ž üªqþTß«åáSw8d—ß*†ù”ÐF•ìÝÈ-é-$Î&ºSÛËîKj‚#8Á9#è÷d»þ+0Q¼¹3ÞH*8ð«™ôŽ"VknRS[r tZd,&DÆp?¶ÉÔ^UghWä|s|"˜N’p=óað@,`tÕ.º &ºgz'ž«Åœ‚BÔæÑÊZÊcf-@_‰Ö.‚ýIÊHwª×ˆGf‘ûÂI“E&ûÔâŠ×$c7o@Üh^q5ÇæÏßPò8»Êè8ŽàEͼ¡J¡ò92Þ‚²d®Ät—”x} Á‹Mó%Î%x®ûÿ^#¿~h.-Œ uå™òÖ±RÁ)©ó#7Æïm/ýnã"a²FÃÖY/¡ŒSG ÚHoYɲ ÷hàgAñš„ mp ú]¾YÄZ—wècFýÈ6àK¢¬Žcž®mö‰X“ЪxRšB(Ò‡uG“(Býî÷“ö`CÐâ…ð°¨"Ú‡9 Îô·Á<±**÷Ì)àŒ#85éZÚûk&·F‚4C¸_iÖᤠۡWšœúw#ÛÔõ‚~¯‰z­8>¯eIapWØvì)fî½Aªj†=Òdu„n-z^ˆe(¹1Ví£ÊùJ}ªL)²»%m”é«:ÏÚh‹µò©,ˆËzö^»Ó<ó=ŸšZˆ]”6Ë + ï`d±M3ž‘¯™<Ó¯%¨ÄœšRZò5”Õ®ûÔ.vkÔ|[Oy»û齊i1åôuhh~*©Ž ‚E#è%|íîQìt¾ +ƒvŠ#’’ŸË$C¢á™ÎBœ²5ôÎÎ5ÓU‘9s.GfIÄ.]• +¯’¼‚åßÕ×Xiûéè0,`Gp:bÎë)óSS€åÝF×L?ƒ£ܾg©õe¦ÃnøYP¼& ˜{=½úfÜÚ…%¢]æb&îG(§5$¶ÆÄC0Dëz*?0ç:º ^%ßZlºä\4#ÊCY CÌøÆO¤7ïŒbËúup7Zãt,L œ6g`&Öe÷k5ôž–ÿÖáNGJAl¢C1ŒjWzÄÐÆÄt‘»¸Q&×èM†«%MÅFP™ +@À³Û¹&§°øô‡ËpÄÉÐ:/GGE:ˆÿÕƒo×zõå_‹¾ì·à¸"˶ôç™?¾>˜Œ e²§4€J¤¥'1“ݸ¯½Ÿ¿GB uØã:…µàÀW•3Xxcß×ä.Pê;×èÛH§^èd³¼ë}ýš‚{$M]ðo[å¢D¼ÈŒCß?Ø„µa‰$5xì:ñ§àˆ cåè¨X¼kÿ žË¥ç ©åoˆ•.›Ë¾±62jV…€m + ññ +«üó–ÄÙTnæ¬Û ˆà$] ýÅçËùuÕsn›Vów>±Sprê½SÌ/#<*Õ!ü­¯Êê7A‹"¡!,?ô»ý{þkÀµúˆ2ú5®¿r>t¾•Lêñsm$$“zš-ÏÂÎijºª5° Ñæó-ýsKÁü:ô¢‰¤/`ñ®ç10ò4ùÉÕÒíN8ï¶»`»–P\ý³ÜÛÊMUº˜LôOFA;Óó¯-Q«7|G¨¾Ép_»ãq$aç0J r'A2„CÛQé; HÛ½ù¦x¨7IˆwŠ|Qô/!H¢ý?#:”78çò½íƒP¥^ë:nNíŠ*è¤v Ô”­ÁJ ÉÊþŒKÿÌA0]Ýœ}·ÔêI-[™ÅÈ[0{¯\ï~äc[¦Å)•]%‹~¿›3Èj¾& Xs“/¿¶ûСuS~É]óþxT4òÂLä­ —²¬àÇ—ú³¸÷Vž†Â"3§8áPíñüÛìþªì'Üž:›ôOöË=«lã?D‡QºÐ”û½4EMºìB…BS¡Ë;^]\Þx'ÍõÒÍ-£"…J ¡Œid¤^ÝQ.Í„ç ÞŠ\"M(ÙS穳¶µI'{ï9ç¼ùþ±×w]~kÿö³÷g¯µJ⃫|=ê]=ƒÿèPïêvéÁ¦L{`õ‚;Ñ¥Šˆªq£z[›)óˆ8 -t&Ü&ãH~¼“­D][X?áÏu^Çÿ§)ƒéAÉd««1¤Õ®IÉ÷@oðkZÉ…PBHQµÆR\šé»rCuÎLüVF1 ³ +ûYÀ0Bì$˜‹ÿŒR[ù¾“J=*ÞrWMkÜQßäæéÉi^† í A÷Ì{`ÕÁÍÌþž?s±î¼ú@›¢‹,øSi̱¬Q(wÕE²vf„ŒïÚ¹$ÓÏûLIúé ¤¹¸Šxém™V»…FTѨÍ—|M*UÛpl,¾yU‹*Q—»ªì4û*ׄY„ø)îFÐy^gg·0#¶º¡ÊÆÝ©’{ÚÍ’Û+k›»ìî Á:Ó±”˜n?þßÕÁ íãÐf”¨1Î0îòáü$Q×’•më?bð%/o£?‡V<ŒCåÌ{„~Rþ> â i¥k1VÄEª&ˆK“󱹫ѣyÜ•,;Mü-œY„ø©Á¹V¿{sKîÕ‹êïø6¹«ºäìß´3R+økK²»/•Ä”ª´ôþ~õFð@-ZW*^%¥vŸÜÖ^ÃånþžCídÓÚ›ðNÃÆ{Åd%6W—Q.S½ î¿ ¡üî¼s»Qà/wˆFȾ\¸rß…úÃìm§Z‡å:Q»vk²ÆAíWÏ73‹?u#ˆ$C7-¿WIU8Y” ”}zw7zx'²ÂAK‚Èc!~zà–4Øq©Õ¶©ìv]TV#7˦¤C­ð‘¨ºe —j2Ó§+ý0ˆ ¥^:ÌMõË-×8Ý]ë‡cSH¨Aóe“YË“ ÑÇ5¤Osdø ³ABÒÑUå3ògý»uÿ•QÓ½ F,‰Àf†’ïhí?–‹€f‰`%Aä¨3 ;õB°&¢ŸO‰ä(îÈ)5‹Üsœjr"ÕF)nŒžûA)õBÐbº +¨œõòu¢ºÒž`ãrÉb,­%FH./»“Aí³±Œsa ȶ ÐuŽ &ÆQD# 3C}1{“ÚLlÔ…ëÑÍ%ì¿¶¶ÄÇ›™…ˆz#hPò"qç~›gª‰jaO}޶ùT5MÛ–¸jñ’¥Kk;ï "H©‚a:¾Ê§¨µoÁO†Ø”ØßÈë®ã)h »e~'²k1Ï… ‚äŽn·¬1-j24NƒqíÒkïEàÊF+?l†<ú}H_¾,œúœ ­`"~z Að"ÆO¬/Î k,µ,úÄ=ØGÁ]´èÝ'ÁAOt”M;˜¾÷Œ±džó¢ØTNÿSø´¢˜fŠ-¯©E.¬4âë¡§p[R °½N#À' ‚ =ìÏ-ÕÆ&\9ôî€ËAÀÁ1èÛùm;£ñÓÛBÇ/i¡î;GgùÆ·+Oô þcÁ7õA£t €gÑž5xûÉã¨â‡_´€±rü9Üqn ^ +Vñµ·'kÓ˜J£]œÍUnñv/»Æ&v‚p!“GI€±Ñhnæu·ûíü3Ø ;uÒ`§g‰à56ÿqÒŸ„hûÇÍj.’îçC«Ÿùæ mÎb×hö„ ¤ÌõÁLóoAÍ{O»)îpÞ$ÝUNýÁö¦oé&ÁýèªpêA²s3›\X"¸Â#|1TT#»‰KcüÊEv*ÿü6Ãñ#ܸÎÞH?Æa‰ ZA3 ?õ  Š0PÕ/“ŠœU—c“}>°\½»'ìb(eÊ>pmª€—êdÜÛg¯×Uxß_gö™ˆÆLFr!h‘ÀSˆÉ½Ê*–BÉÖRàÏ18º’Æx×4°$nc_6ß =Qž `a(k5tˆŸú@ÀpÍٜ֖+¹e=ÔIi;ßù …`DOØ?öRfÒ_BÐÄØùñP.#y¤U°#×”‘Còó'¼¾c8ª 'Ó¤Öédö]Ñ~&°bB~þk–Y0×k+½@À׺RíßÌè*g,æûI8n§1S‘ú˜‹mýÔ³‹N±Û‘±Eð× În> úq¼[Z@dao½^›­·ìtÌ !{AöêAAã—Yòr:_dÔè[yØ&¿|_&H@\¾ +2êºqšž²ÑB(rF_²ÔiEŪL^÷PÝ›ŠÁÓ®äSù–G¢Ëf/òoh=-)ãåÒ™,`©…m°"%¶.7ÇzPýÊŸ†dèìîìr·LH6žŽÕXv¹°FÐÿ~Z¯Û»âBg¼Wœ#¼°çeíæU*>ÕD ÿ_öË=*ŠëŽã?„U ¢ì!$Ñ4m=F(V·™¹DÜfÒH¾œüˆ½¤³9‹9laÚò: ÐMÄ`ø†ª@Þó™ôÍÃS·iý;ºO±b‹ ‚.Ó¾­J•8Ð&‡zb‹ùv-ÁUÒÙ‘t4€ôh§ßªÜÌ!ÞúÊÙU;hcê¹ ?ÊZÁç {còOÜíçÅ!<”îÎCq#qÚ0i¤å½Àó1yâuc²oNøÞR XCn& +—D0.ˆ¾+Ú2ÐMÂV'ówiƒp+‹ ¶†EPPæ÷?’¯@~S”FgÒ,¥ÌÒ:êÉÅ¥~Xrº¦r¾kC—¤@ÌŸb[\’Î$bz'ˇlDÏæTŸn%‚î-ûŠÃ’VhZ½±¨V~>Ǧmé§è€Î ö@ “FaÖ·KI7à +s.\;ÌBð '/ÑŠKh>“ñŸU3á‰|ÙI:i\z¢ÇBòA<ŸESÃ#Xp¯£ø×@°ÄLýᆧPu-8¹¸b§—»‘˜œ¡9ÌîøÅDçÈP4¤¾- zÅ–á¼$)@Fú-?ίüT"x³R¾O1 CYaŠœ>l®øs“FÁÇÈË#_òrÆs.K§ +0+Ó#ÉK¿b?3ÑÉxË^NÜõvä=šZ‘1º_´`:”ëòX15ÂF4÷ç¾ò,˜¬J5¤Í5êI æÛ+Š fð$p4N±+#hôÍÔ©uŠ‚ƒyQñtÕP×,…×EeòÅÖOvÍë<çΉ– ó†×#„ Ø×Ax›¬’þø÷»QŒ'®Bž}3“FGÉË%r/ØlŒ‹ ×qFoF9ÉÊ~ÅùÕø“ñU"ÞŸ~ÃA7órP”>Z0µ †ES# È ïá«nÌ•ŠT)Ýý´q žÜÀ|»Wˆã y»9TÇP·Õàe¸óä‰CÞ(—ÙvD)‡VÓ«J™tLf[- í'Ž‚ºfSÁi™ÌÄsêK‰àÀBó]Wç”ÓÙ§©(ΰþ(£Fž‹Cÿ:9 iYÐè£5,™ ùÎÚíÿXǨàJ7ôç‘o¯GQ´Iúì6¤?bÄÔ¤EïUÚׇàXB°‹{XB|RN“Û&¡˜z.Kܧ˨Qöƒ]ÇOHciÿ:æùjù/7¸a­«›RÚŨ Öºˆ`䃿DÑ#dö'b"–yõ‰X±4"‚äC‹v,‚/ !8'*¸ÒªY(9k Š|›OòNf\]É?üMÒ$ 0çâa‰Y¶ +¥OI—Çlô[ž‘ñ;ä÷Y›"“]ÕKè‚}D§ˆEK##A®‰)Ã"ø²(mS»`Ë ¡õ\”LŒFqÖu3vcÖÈ•\S‚.Áÿƒ`Yêèc†Bp€t¹ÌäÙwˆ?°AÞã©;2ç{ÝÖ\„î[gD,‚Xz‚à?(¤"‹àËBÞ·»ÞMzÊMÜßN¡¨O´sÞjdÖHúôcª Ü}Ý/¤Èo1@‘Ó«½ÛŒN-±béU’€X‹àPÑFçDÝ9a„rb›dBÖfš1ÜjA®f!‚>MsÃÎÝE~N=нŽÏzÀè‹ ¦^ ؆±•AÀïÓè?EзyÈØ\ùcf4€`õ f!‚ÓùÄý´ùC±T´û.j‚A\‚ {´Epˆ”ÎÏýÚ¼Óåâ·ÄPñÈ‚GPÃô|¦½ò›1+ÕGÐâ¡æ=çSÞ²)% ~Í"ˆ¯Ñ„Àï" ß‚`k:m&6‚ÇuZ‚rŽ (š'1l¤-Ìq+ÕGJSaQMY¯Õ™(g¼ÁIÇÕ,AÈ*ßþ¯!ÚzÒfB#X¼q[Fç>”{r€ +±k²ä3y iA|a xz9˜ÑÈ8 ˜û~ö?Ý Ö})ÂA°(EÍ‚ñ§ÑqËçCTiB#X£<ÍiJeXëRÑÂ{5„õZ0l¤=,1 q4­*âW¡O—o†riÞ•„}Þe8²b‚ ˆ›FFÐyâ"èj^Jd§ÿ2”²Dm]¨Õ%t”Q!¸òÜßAÆ4€ O?f!‚Í3äÐÖiAùÚÙ(çaìÔ’vSmÝå ½:P蚢ΜDzÄi«´žÜÏ5©@ìæËÕôµZnX×FmV,‚Á ]¡‰÷P†cíOE—«M.¾õŒiAn4f!‚.Ó´¢Ú>l¦¼ð.ýóÓg2%þ’Údݘ A­|uJư6&Zå8ìÍ-¦nôrT‡µ,÷ögQiÉ" +ß®Ò~ˆ2Éf>TŒû©>³cÜhÌ!XèvZ°æÎÉ‚¶%-`ºáÄìÇ·V‘‘G +X:-wæ’¹vØeIÊ‚€œðÛ1Ž›G³ 0 &(îXð"¢á^ +¦¿œcp#¾i8ô² ½FÃ=CHTú É‚ ‘{V-&= †MñvÝâÝ@‚“‡°ž_Ë'»êâDÛf\*H΂ á'*ë&fA`Tý˜ý¼"2?„î/~Áð€Ÿhƒ†\Ìg’уÌ^d¶"xyæªK¤gAÕåÞ)M|Õ©‹HqóP94˜V±·»&ËáUFzª¼}õÂhÕ‚I¯N„ADægA辟À,hI´AC. 2Ü:ÇÐû_Ì„gAÝ™«²“œwŸ}ªÙ¬6¯gÈ€ãý–™O,Ô˜ËHP)9YAZæËhdp½cºüÒ hû–¹ï¨2¼¨&Ú ¡—/2´Ý³3áY02µ‡çÜU>³ Áš~pºÑ´&^ÏP“,s—¹nfÁ_ùÁYY¡}4 2¬ù)ëØù*"Ë‚¦Ž›.Î#Ú ¡—ï?ghÛñ " ¶ErM^»ˆÄ,¨Q ¦LÏ!^ÏàÕ’S¿²°Ì·%E™YPx4 2„wk9Ñ eA]ÇÉ5Y-D4ô²`›¶,ؽìÐ#R³` ¸a#<7Ÿx=ƒTš<û©Q«4‰úF³ µ‚32 + +endstream endobj 420 0 obj<>stream +H‰ÿüÿÿÿÂÂÂpppÕÕÕ 333÷÷÷¥¥¥tttÁÁÁ[[[ššš¿¿¿½½½YYY™™™———ðððiiiááá]]]ýýýdddÅÅÅ@@@ñññ¶¶¶¹¹¹‚‚‚õõõjjj!!!ÔÔÔÞÞÞ999ßßß•••žžž555'''æææ^^^øøø»»»¤¤¤rrrsss‡‡‡¨¨¨úúúEEEÊÊÊôôôfffùùù ÛÛÛ¦¦¦... éééÀÀÀºººGGGþþþüüülllÃÃÃ###ÝÝÝ”””âââÍÍÍÈÈÈÄÄÄccc²²²àààèèèÒÒÒ¢¢¢ˆˆˆ¬¬¬³³³LLL´´´óóó“““ØØØ;;;–––öööêêêÆÆÆåååÏÏÏÉÉÉòòòÑÑÑÓÓÓÜÜÜÌÌÌãããÎÎ΃ƒƒhhh + + +www«««uuu£££˜˜˜µµµqqqÚÚÚ}}}zzzÙÙÙ{{{ªªªCCC‘‘‘???)))¯¯¯‹‹‹~~~ÐÐЭ­­ÇÇÇ444XXXxxx§§§×××DDD¸¸¸ççç   ïïïëëëììì±±±ooo|||¼¼¼°°°UUUvvvyyyœœœ···®®®………RRRHHH(((©©©kkknnn’’’äää\\\ŠŠŠ€€€bbbŽŽŽaaa---ûûû===‰‰‰KKK +++ZZZŸŸŸíí톆†mmmPPP___$$$:::111777NNN888ËËË666›››¾¾¾<<<îîîOOO„„„ÖÖÖ ,,,¡¡¡WWWVVVgggSSSTTT&&&FFFAAA///III222eee```ŒŒŒBBBQQQ%%%>>>JJJ000MMM***""" &ð~ + +endstream endobj 421 0 obj<>stream +H‰ì—wXgÆ i‚\ EEŠJ»¢à¥J•rEÐEˆ¢Å\¢XI" Èƈ½ bĶ–‰Ù5–l²šÝuËóì0g £Îý¼äáâ¼Ì9÷9‡Ã3ó›ï $'O |OQi:Ê*U©ÁjêÜi ÐÔ¢“¡Ú:’ ð‚†‚®ž>€6ç\dd Ê#L˜T`j†žÆHó÷-F °´²&F–¥h3zÌXÛqvdÕvölæ8Þé×è¤Mpî¶\¨_i0Ù—Y±NœäêÂ"(× ›»‡'çF²‡ p2xMA§šEÏÜÛü½wAŸi"ßñ~þÎÜoû¯Ä#H"Á éÁTH(‹`X8FU*b†¶€s#ÙC0ÒÌ'D1i`´ Â]b¢m& +ÈǼê¹{k)ZC¬È!.þEkæ,‘ØI Š|¦hv¢È|D´› sDÉœÛë¤ žš:×{š(þÍ×¾F<‚$b4™4ïióYÓ`Ì 2aaçF²‡`vx°óÜÅL/IÉ[:z™‚vŠ—p•ÄÄ9Ä©æ;v[þù ‚6§ ‚Ë?9ÏðCÃ"D bÞÜy…Úì•Ãü +†:¾ùÚ7‰GDˆàª¼Õk”ÒÑY+˜A}òί,ì)ÙCp^Œ\UˆyÚ|&ˆ×ä¨dÿ±ïmD‹Ü ˜–þÝV(î#ÖÃrwtüKJµ0Ð(+.€×«\nÃÆ +ƒM›Ýwž=Ä#H"DZ¼e]ðVt¶)c4Û.“qn${¦‚ÊÙu¢ A{9cùñÛ“û‚îrPÒ7u[ù¸iü$ª6¡SMSZºóO:_¤¡Eð*•'ùŽ™[SáV.Å)yIÄ"8nÇNvLcWAÍéò ʹ‘Ì!è9h,¬ÝÅΚ[ËÁºOçîî“ÖØøæ§–u[‚Ý ^BбÑÐЗ^Óü÷Øxe² åËš¥¤[½7ÝpŽt§ä$‹ KÓ”:öáÝ׌±ìOc ª‘s#™CÐÚCMç³ýŸ3¹å]&Ší½&kIŽ`V¦Ü&Z†"‰†–Dˆ`“í Æ7"8~í¹ÖyI1‘%6½ò‚á$‹`u ÕÜ‚Ž.‹]ìî8èǹ‘ì!xhšÎá#ˆ À4€‰b¢£J’#˜à%É´¢<püDü/VþT&ô@Pó$æÊ ˜—ÒËSõ ‰Xýë©SÙè(ŸÆ¨9BÝ©ª?#>ÇóðD0à,>ÏâCæ#¢´$߈êÊI2- •¡X`¾ò«±7„}j謬¤oAæ™´·yL/OÕS<‚$bT ŠëGœ[Šß‰­&xª2SÒrm$ƒÔ ‰4:ßn4àîìä¾pe¢u[ý„ãí’ öö‡£Ü,¨¥o…07®Û*0ap,\¬MNZK/ˆãf¤ œ“²¡£óÂ!j½·Í¬j:Ü¡|1yбð‰Ý×ÏáK«+z<‚d’‚k~Úÿ|H¢°·†ìsB³A}Œü÷ðºèª°Ëaµ 4Ærj”QÒY÷À)<Œp·ì7l/ظΖp¹^gÍ Å›Wñ‡úAŒ›žgYÔBÝZGABIA¯†-ôñ?Ëìk-%½2)D°RïÀ¬o¢¿ØŒ®¿=~Ï Çþ·4¡-žK£!èC7}hS"œÅ¤™°.¨Ò‡¦‘ôá'ªŸê|йåíã˜Ô\ýïŠâ–F<‚„’‚ô‡™“ ¸›Ñ[£ö!u!¸²®ìÚîQŒnÖÿÙ/ &¯,|,ˆþ…˜ ˜ò’EÄ b©€‰<ä©¢<°€ 7*RQ\@ÙqЋ֕Re¤cDÝj,cy¨ŒBK[dt„"aªn;«îÞ?7(nÓ.åLæÞ“óŸûøï¿{Ï٣ܖóÞÃ&&i% Ð¡“^²Æ„s™É!lé4}þ4ÿ›‚˜øoé­áT0£FiüÇÃËàåa4 ¡¨ Aðù ;iüF3ý=É0‚Ñ«c k•}‘ÒœZ‡kcJç:™t$Þ,°¬GÚž|¹#hIÇ þ¨àu/câŸVwfya}A‰Ò¨Û~ߎtBÁ4‚„¢>æ/DjO~åo2Ñß• #(X n‹kf°¹®×?,áe3éhù^}t£4"m.iJGŽ`ÑIT,@i Í mîáõ>á‹ÿÉSè!ŽÊK>ÄŸ5ûm°7˜FXÔ‰ x4QÔÀÑ’(Þ$ƒÊôí¤ÐLИÎ|ZÕûÊPU¸\,ö=O3ýY+‘9ÊÉ–f*²m×FšÑ•ET³˜?ɰê“a¡*\/$%a3«Û+CTž`AƒŽ"­ï¸]F æÛ7ÙªM Ä +/£¸9¶ºLüÝ/ƒ¥ÌX}¾rÅÊÉúü[¶üsù1 ¡¨A€«§e`q$q}à/ú†tÀZÙ(8¶Þ|6v†¾ÛçƒÀÍ}4‚‚HyvséM”/é(ô+B;æX °ª‚³×ψhÓŠ@å’ t, éÍ…A9*W' "ùc&§×Œ9PKù`=gøå%ÅAP¹)zAba‚ ­5c•²ËÞRC4ñ )K}p7Ròþ‹èù5¿V†ŽdÍü8§ÑžR.]¢ï¿­ðæF»Lè g¬);LÏ>*@‡¾×ÄNò¶ê’—¶4Aî½ã÷•ö¬,¼—cþ¦ ‰ Lz*.Gg *j#Qbí]øå½H«Îdâ_/wîúo™ùz¥±ÃáQ%l<#˜FX&@Ï a³l™€/}¤*‚ t;™7á )s@³ïº²|E ¸)ʈ+¡Dò÷ý,s>,ÆÊ¼·½4¼#Àne(Ü"®š R¿‚n¨6I`øÖ¿V^"5†n­e†í‘ß*ꇞN:ßF3èéȃp€e§ÑkD}J6RÃ~D|´¹€«y3ÿk—ïn£îã8£¹+ãs¼m!-Ç4‚¤2>‚iÖ­]÷îytÁqö÷]Öo®TA$fWÓ‚v?(B0º.^²ãÛ¡"Œ}@#?b»Ô–§²F\ æÛsf"ÜŠýËçè£ëuÛV+™ÎØŠÏ縗±bæ¦|¬¸Þ“ªI°D2‚`§l=Ëj’°}ë¼DáÝÿÒÞfГWŠÚ/ Ò©µ’h.¤º8¢åb=F9]`krw8Ù–Ôy¬ç÷+¥åClv¢Þ4‚ä2.‚Úg[7\ZËù¼§¦¡hÉìŽ+$‚Ip/Âk<¡ìÓc¿Ò<ˆŸ nï+¬46ä±Ýƒì´Fù +<²®Æødׂ>ï.1ÌÛfHÇM¯§—œ’™a øp{QÀ-&[^=2‚à9—Ãzµ²¸-A»~àc4¶›P.h¢Ðv5ƒl‹•76·¸š$Óß5”˜ãA`hø¯X•dAÑ 3˜Ù +ºGðÑ‘¢Ü£’¡µŒAW:Ÿ¡"ò zý‹ÇIæBˆàE: Í~+`­£prwv_8Póp:·YymÚIÞȉ&DPxb¨ø„™JM¦žŒEPÖ÷ÖíºÆÐ£5É¥µ—RSçJ~Ä®rÛ^ëœ@®ƒÑÈëwÉÌ>:ŠÜ.¾ë–…°—KG{:k¡6 ++NŠÿyÈ«à4ì’L@˜T)i‡€uÂ`Âï59ƒkG-2‚ §œëìq’Tðgår±¶;ò'ï*vá:0tìF®ÞOT½Ch!CPô¥6*ã­Ñí­cÍ i]÷ä6Üÿ;Ît!H‡üì=ûsÐèÚ @ˆ`Ô•¿¬\å§Ú̧œŒE0èÓìÛs—†Ö&fr.%Æ[9$:<ÁÎzg¹ß+ÒœJ‚ Bê@&±K1¥ôÕŲ—êæ81°}›E)a6Þ‚²¾ö”É>d^^û1¾öuè°’ö£ s3,öW¡ï®6š҉ÇT«Œ EßäÖ‡ÝZ‹ç›8€=ø«©ÛF_}q zß~žGÇ£ æB„ ûàk¨\ôŸ€èëz äŸ ”ë¶CÊßî{ÊÉ@ˆà¾Yõ–H¥&SOÆ ˜ûÛ–;T]ÕSUÇáöµfšV§<¤&䣳ýÐx2¶Ò‚¾asÜ!¤…¯eŒø:³béÊ„6߾Ÿ¾qbY845²Ð§+lgpë¨EF!XQƒ¶r·Q½rw¬t©¢¶ƒC.{ò¾Z>G× ¯8©ÇΆ©>"ËfÓ¡äqšþ÷›X äpÁñŠòEO½°²sEųÐì ‰$Bð®9EynU©ÉÔ“WôXÅ‘grLÏÏ5íµwhë;ÞÛ—l*y®fÿïe‚bG'ˆøpQð=|"H†×bè›C_é0èÌ^‚ +Ñs:0ly ò\H,yå€Ý éXΠöA^Ù`¿òž#>YmnŠlÛ^ÐÙ‚°„¢“Þü¡ä+®ô¨+îÍütçö¥òýV;ކ¦YÆ?£¿T‚2±¡ad%­Ù +©¡: è˜,ÐÉ\€fWm?:MÙåaé&TÇÛªKF!h¶9œ‹ME_ã L¦›¬ôÙ@mà—_bÐYYÃ]T6öÑ­»OóT ‚N— EŽžQ‹¢†cO¶MÞ@f°~¢†ßL· ×íc›l!1#»)Œ§ óöCöÈ/ÆÚ¸œ!Ì+‚$5p„“ÈGj»SYœjÂrãN^Hh+̃s±uLƒ"hÉÁqMû*<«ÄBÀá0*‹Þ^ +w{}OFY”›Ó£ Â_~våmÅÜÃ(œ¼õº7ý‚†`*)Ñ[KÙLï·o®Øÿ†ó¡ÅN»í•bÄëy»)‡‚à¹#Ú+/ÿm5h2à´S‚›€10N€/Ö0ÞôîÇMÁúPø1[*ö´Ñ‹rÝ.¨àþk'H ÇóQž» ÷-Sq‚¿»-Ûw.Êøó–É+*ŒâäøŒŽÜ¡¹HÇ*·Ðs¢#˜¨r¸òf}¥.}¾ø:=Ž:= +º¼ùOs£´&d¼\]—ã“í+¿*¥¤àšŸµ`a³•õlry2 +–zmAQ£ÌãM9…(ÄWª%@ŠÓhR¼t1[`§Tæ,VÎGCÏ õw?îB°àcÔ&$6åaW}Ê0¡àvÒð¬yzŽÇ¢–bDÝg7ã»vIÖ“vF$™¸·!pÒ,+ÇÅ= Š6á&ú,tÀ¬M…†?8û‡pÔéQ\î¦ð¸bΡ£ ÿóÜpjRzjCØårÕ# I:#H²V‡¥ýZcNFAíiß4[‚p—ÿ¡fó~ /#½ 8m#¡íÍÑ¢_eÃIåÙÈëC6ø§à= +Æ?†l!¿~pûš˜·1aÅÈW <Ïd1ÉU¾›óËwb+›äŒÍ5M‹¹Ã”2…C1`j±*Ú*z°žÃñNæ´û¸6+TäB$„cÊ1Lp[nq‘£LPÖ¹„ªÃV¸"ŽÃîZ^WÌ-HP(äô½¬~e?4L3¸t-Ÿ«# Co¦¥+²6Ú¡žM“P0wÚ÷µ@Ÿ;ñÒ=fÙ á$e „0rÓ£ÉÈѲÀ1Ÿ½JÕ,R¢å&|ÈFgïQT߃0aYWf``µá®{6èÊÇ2ð)™<†’QÃ^Ç+•V;ûUó¸CõÔyK®•–¿ømîW#Å”Ú';øíº­lA¯’µ…K…¦† ©êÄ2BøŽr¢;W#°©ÝÑï B'R³’9†´gvl!¿Žǽ0IrÌy5ÿ_Xª¦vªî'ôŒYÕéÜAbåDæÅ:G¡(–ÐX¬žì鳨kù$ãš;yr&Îý®¥}ièsz(Ïz22‰î +ëüU‘Â)ž-(¨Åk±û§â} +>‰…ƒB{•7 3(gY¢Bü÷ÂÀk¹ ®˜*•]êÈlgÒæ<Ö %OºÎ©<´¾e¥àÒ æî›c·—/¨ÙÀ–ª½8 %ÅÆA’Í/üF ¡®­æ¨`~#¯JZJˆmðâûC(¸`Á'MA½íÕ;Ã_ïçÈæ±áíù$y+5ƒçéTûü8‘2³2«{›0×4+ï 0ÈÙ:{™Ï6Þ§`ýsXAƒ#¿6^Á ºCA˜Tý”hzí0¾ O18Ô‹Jú2WñŠ‚èßè W]å´ƒ`±“-¾%ý]`˱ÑßmøL`ZݾÎeÏ1Ã4 ÑO;Wö5*¾D{d¹Ê^¹°ŒHç”…öβ…òô¸«%ŸkŒº*='À‚Yˆ/ªý´‰´9^éD[cƒoU|/>?S¦eÐà—Ùh¢5pUa + çWª«<ý­W€õ]Ì\Ù8´ÊQ“ ®Ò†¨khâ‹:v—zª½FÕåbA-ýô[yò¤ˆ¦°‚@’^ê­Oø ãŠ âÈý rP 3èTîBB +püÖgÜ Ý·Ü$8’:{àþ°ž££µ 's7“SˆD®ê›.9$,ù1܉ayŽ\÷¯1?IqÍc ^ß»[þ;vŽï¿¸3gäú¯€õµ~Qݨã<y„&Ñ“I OôÞì5•Æ ôW”øôû.󾺰ϹÖIhV“üx1‘‚4q8Ô?nm\ŒþÃ~q$3ð~™«33DPÛDûƒÞÒBE+nèm}Äõº•d™F¹wiNÄ%ìXµÙÍ×¶ïNs¥êõ,¥4>}TpùÚú~œ£¾Puœ§ PÓP3¸h îš½¥ nf¿*ËÌ—šî#ÉrŽ+)ïU#U³g3Ç)¸-é·®M7éÁ,µíX¡gý¯‘(°Òw裊ƒeûÇé¢ô&wKnXãÅõ²eò›%‹ÆÅ#’²r˜¸³1¨!×ßb‡¸‘I*Pèýy/\¡0”ýÎsž‚<Á´OѧíJYiª¨¿_ƒÉCËìûR©:þma Ôe±åZ³šæÇ‹‰]XGdÄÒCMQþìs•&ô‚’g8;/öŽ=Fcº5íÃr¥„ÚŽ)ñrâUö8›Lˆ3YWA󃛘Æÿ;ëWFß8 gÛnï\ç)Ȳ_ÚøG°¨Aö‹€ÞhMBn-+ (L÷mnª£³šö[%êš§àäø +®ùã,¥¾yÒà‹Yè£Ý`=áïÀ¿Rô]—„C ˆVFµ îÞºS4šúQ™ ÙÙt`ïa‚¦‘[åF… €õÁPhº3æ;OA^@û¹‡ \þË~Õ€Cµ­á•®+²Kˆ¡Œ‘è„[ŸâÉé”!G!cú!9ýPJ’ÄLMW5œŠƒŠ:ÈxÔø;ša”ä^"ý¥›‰~xfJM3¦«D¥âÞ=ÙÛ©Œitw™î3¯ÇúÞõ­õ}ûÛìwïo¥ +óó¹¡fÝkoÙcúÑT¶¸¶åLôjbu7³¤rê˜a­Sq1@‚jmVSÞcÚ>ã&b„˜åAó ÿì®`æ[!ª-“Å*Z2á {ÝèT˜˜\"âmrª\:kH5èŸf‚lHP†LU´Bçyl>[®ŸÿŸ›•”7]ž5©SЦf´ÑS" P‹]9ºN¯ „>ƒBæoeYÓ†µRÅÅ ‚å§máqMãžÄSÐ`ÛGlÏ@µe‡®ÿ†„23ƒmSœxí¹·w dâÙSÙëv‰·yíüt£z³!ÞåÒŽ"h92K¶ðí#yUå®pcí¯Jyg³R‚òÃèü aBvêLp„ÈžQÃêBÛy‡œ|¢9§ü ·ÜNˆ× ]BTS­ÎB%h;9DbD¿{9±W†!r.T«…‚õ'žú´kYZÉÄ-ÙëE–‡?íÂëo-÷YýŒÌ’sC¦3€¶À6µëÝÝJ Êq;͈\'¢p Ðg…¦ÖZŒDü¤ +—qžºT‚µ5U¹R…M)PžÁ@ M‹Åðèþ$¨ºñ¸ßCÎN`ᓎ&REÛŽƒC€©ýgI @q±ñ¼“ȉ$õ~ßGþ¶lba£üÒßÝ­” üМ4ãjr²3âA$‘luk6ºÐÂÀ[G{3Â8Z”( "겕)›š%'#ñ%g~â™ßØ„°$¨Km–ëÊÏR‹)÷³¤-‹€Uׯ›"ÓŸ/ L”cIšjñ¹÷ö+%(?2ÙLS¡t†P—‚€jªE¬ á-Z†dK(ææ5l7=zµýÁ á.VA!M‚ KWÁ㆗õ”ˆÇÿAÂtvAcs¿åç¨Å¨G<ù°¢g˜Å¢ÓÉI¾½Zêw× ø÷ö+%(?îØ}J(5Ý,êb°Æþ[ǵ3g®•üäáÅ„’Ââ=æ)…V”ì»êæ¡Ê³à &AP{í:N)ˆçÆ…(‡>¶áþýH ê4þ‚5þo8|/¸@éj}3R1)ݹ<š “*þûJ ÊÇS<øu=*”ºŒMÜ ŒïÝntò*Úí»™©Sr\Ê]¨+zj÷ßÚ3s‡»X…T ºd¼rÁÒÂñô– lþ«9ñ nªÀjã±Ï Ž\¦pè!¢»Y”NTZ;w[NÕ…­×©UïG(%(?¼­¢ G‘ÀZ"ž‘aT7Eh‘£™…±¾ùø°âl²ŠPW¯„àÉ,æxk ]8iÒñÃ]²ÂAºwæJY·›#¨K[µ¨Ì"@ê òérìk1#cŸìZ ü &©oæžç.ÔÖÕoÞ [7¿YïG(%(?¶^ +o®\œ§3ÔsÉ”@§¶Úh2+Ÿ“îuŒcÑsËCr¢ N°®Þö{æ—Кpùè0FêwåŠéÔç¼=:q¾ ÔJC}*­úH@%t%Æ`^Ë$æ)ÛTS ±‘.ú»cIèÝïPb;l7–®û D)Aù1êªgIKEüÍÀ·ÒØ®~r6+=“%¶D×Ù‹Õ9…êZÚS8uæQ-WÇ¿„4 wá +éc,Áã8(غu5úa ./ÀácþŒŽÄaDv¸€¬}o‚©Íïȧø<¬ã¾Üu¯Ã1J Êï—fºÕ÷0Só›ñ)\¡J&±Iäæ™…+pkÀ UÅÜÑ´¿Žz=}ü /Û¯ƒHwÁ qοCZóQ—û…=Ûýc Ãßl½³\i úv=2µI4CWRò ¡ØFÞ?ðaR‚òãšM@ÊèºM‚zöãºMÚJ¬+E)帚`½rÊ9.>g +í+GuŒ»§! °5°AÏÅŽááIØ÷Q_%“ íhu[&ÔBq\Ôçñ=HÅX@å Íb¶µ`.Á »ýè®32îŠ*p‚¡ +¢J˜Àw@”R‚ò#ip`6C[3I`]JõõæÂ(z-%;¼9“Æ/WÏ׿ⵈš…-ö¼yHLÑÒwac<-kL&;iÞá¬_0˜Áñ/xt?©:îވ˟ßß•2¡G‚Œ+#1­k ¦©.nÐý/ÛÎv”-zþ¯7’Û +¼4ðS®” œ¿1­…7"O7>/Ö#íÀÀ×d;Ô­¸;©qdþJvDfIËÊ£\3ݨ?Ð4þ­±]8Á™£u;õuaP ’Äûu`S¿ykêjÄwö4]ÖxGorõ1¬c ž6%á ;t¾KeÓ®î4yÛúX°Æ)%øqÌŽÉj8Ý,¦^­öhwÅ5 ¿`ÐóâÖ«í‰/ÿÚ»…ãRpüžƒPû˜!Ê+=Õ‘&jўȴU_öƒJ¬~é(1'·ˆRPßµ×gFJ…º\£‡”ÈO¶Üøð`³}sÿ»7ðºÂtžåo…ª$Œé·~` R‚ƒ—Qs®AZEG õ¶ÀêÑÅÌtN<°õë±oÀé%X=°¿ØÕ»ÿ~镼^Õ9ÿ|ÔÑ{©4qÄ ùL±ß²ÈýpÙ¼ …ÁàëO“%†÷›„~ml9?¥Kž¿0™ßœÁ®–&v¹Hö»›@Ôe‰:v$G˜­`wSòùÖýO€”P¥eƒòz$Á³ ¼íÜ*Yj ™È«óè_Ö„J÷‚k1)D_#kÓEêô¹>˜dc¿2uëFtž\ã7¡{Tc.ÜÉL“Rc¿¬W¯À(‘ÿ,Œ}f+BÐóÓ¿¾üvoçnì×çôÖ4§ü—úªjêJâÑ‚hø0F¤! ÜS$ ‰DöÁJÀ€‚B< 5! Ù‚èF´Áµ 1€ ZŠhýX)T·q ˆR?@XгQX[[×ÂÖ¶k=Õn{o çÈ7®«óǽófÞÌ»÷¾ùÝ™©*}£úhõ™åÍop'õNú‘Sm)ÏoÉ/7 +AXû 7·ΰ|L3ªŸ|7x:LuåÝKûúfݼå~ý¦ùÄØ£“ûãkËjÎÏ1Œ‚ _ÝD”àì/^{~CA\üŒ®á­_(;w­NžtInc¿4Usz[×E‘kÑà2§v§]¢%0Þ¸S—ó¤'a›]giUß§AÓîÙLþC5%û~N„ß ØÓÿ›F‡`å±<ÿJ™·ÄXʇûfšô‡Èï‰ÁöZÔáåÛ±Ú¦²QÝnô%K§zî?¾ïïh|æÚý=ku{âœ@^ƒÆõY#4'㇠ÅüYjBf®šÜW + ‚`ðT`‰Ýû»¤©5êJ1•DŒ¢ÓB¯êâÀ>4h5„]2dkQiR ¼¨ ñ–+–A +£@+YLjiz¥^ŠÖÀ…!z‰åoQ4Äo!òÅ”D£9%e ™z%rÍpÁk”w0š–!ó‚P»O#ÄÓÄór-&ÉAöNÅKWó—ó‰õÙY¡·ç¬ºp¸/ùü…Ä]ç¼ö²ý”ªI‹õúÓ¡ /õlÕ»Ð1ñ§+5Ê8tá¸U*TA:}BI!Ô ¾D çè÷ž&´îö¿ÿØ/5ʺ¿6ýŠéŸ9xGææã"õã®Ë˜û‚|ßÄ‚)øcxž@ù²Ì(P~sÕXÞêöFVü‹¹C¾#•¼ã‡ ŠÝ(B,d—›J.Í|*‹Å’’r€Ð Gÿ`Öú0a88•‹YBØÄ²Ä„G¬Ùƒ<…G\r•>“ \ƒÅ1©£Ž{H ’Üðà¯ÊBœ³¬!"±R]t„qžÔ¬­nI€²ƒ È-7;®h Š5QiàUEe¹¨ÜUÔbWq8€m7µ² hïѾ]v‹ÄHì³Á,áêŒQ+ÇØ¼;Q²gÅ"ßÉuóê¤ÀÛ6ëé‰úÅ[Þ_¼ÿú©Û'27ü\0öŽAášøµgìY!Žãª´4Ç….® PÄF=DWX GIeN‹ƒS¨èñ +|1‹EU°ÄürÊ”WöÜh BëtÅBxÏNý—éFYË[FÖ»‰üo$ýä5ùh®ÌHà‚fÞìÚES(»®Æ}úg“`ÚS'#»Ë—uëŠBˆÝS1’ýø!è'Å +Ì$›.UÍÀQ&‚rðönd¢$4ðÖiNVÖhHGû箩«<ôàh®Þ<åPöºŠÃKR ¼-Ýç!àQ†€½väa¼qœ Ka="HEi^evœŠ[©’(XaüksÂÐàŸ9ŸÞëÚ'ý–=`c§AËŽ@÷@áÈ{Õå{ø §°­¾Yl‡ ½qá·×sêäô–VW—Ö-ªï»4u"*ðKõ:̱Õù¦”MEMljhpˆXlRW’­Ã +ðNú À¾§šHbýŸÓX„Ô|4ÊWÑõÒ²èw›:|>ùÏ|ˆépžìi v5˜2mº¯}°#€?àxÿƨV#Õùh!D’—ë‚ÆÚ&å‘»//Á`ùtÇጠ4~²ÅÀ³.àq%V¦ô¡NVèPz éaÚ€D» íëi”tÚz¥¢ßt!@ãq*¸‚ð MŸ\ZÇ…M™Æ„ dˆL¼V×Ù¼Æ$œù[Sã!ú€üq¸{ïýÞ“ù~á+<µ|Iþ¨>âaÙ½›¯ÝÆ™JçM*jíš9 ª%_1VÍø…9â›ê þu ·hé¶'AF˜¦¤žcŽ‹´¬8ñ³¤zZ ?˜³ÕÆèbD®˜v+Wyï¦9“É32­Ù)@G,Qø BP»¬ðñþ:ÏþBþA¼Ü*•Évu¾ª8Àe¦*—8Có‰!XÓ×’$€$Ì¡ `½µFî$~«{iø$È- +8,ßè(‘I$I’²38»Çe3"ò²²š6Ækk†U§#Ò*Ñ^ÔN$Tq“²·£^ÛfŸÕVíiLœ_9r»—⿽éê™/L‚K¯/3ò™«Èž<ÝòßËèäÑŒ“Rü]òût–ÊÙ¿…÷¯'±gþ¯¢IxS:71üß(é¼ø©I«º•»ïQb:öâdBŒv´”%i,br¸–ÞÏBŸåm‰ºá ‹ùXÄîùî 9·Ò&ꌷÿÍ`l#ÿq» ^µ‡MêÀÿ”Ø> +AŒ¢t®ÿpöƒ41z9€¶Õ”s!f»aÂhÿ H" < ¥©³­Ê.¼œ¼Hà³¥Ët³Ö?óâå zª øB + 1šEü!£‡„CKš¢5Ù:¡–2J‚ x|P€!XÔV¶YÃS .½ Ö´¶û‚]4\dÇ}/šv A:îwݷѬzmÙ¶;ÓA:ëYƒæ¯Ã~Áhàýsúç&¡òØSqR¸”ü»“àöusÑp棑ç48\½§Áô÷û¾åéçöôÅ;ÿÍ·øÑw3M•ªã¢ÎÈ»ïxªú/ûåOU¶Çñ?*¥–)+ÉQa“GÉIFå +BÉ3¤9ÝtÓCó‘ä‘QM5¨¹F=H&d•WzhJ馛#“jTwíã8{7Î9Ý>§úÜýûøìµÖý÷íuìïþÿ×^¢·b‡û`q„GÐXœ<Í@)<'í‰ç4æëÀ’»Èµø"±Ó—Á SN‘çmP» _/û៰: +ôð¤~œ’RÏLØp17‚/.§Íj­½;ø‡ +‰Oœ/]¶àŒîNKsŽS`±WónõÇd¸i5X%q +pgñ!H´\ø#D3pNŒŸì­¡Ù“ —=‚·üQËv~% cÍô™Ë*zÈ'ºÁF¼Ç[ÁNpg +×ÏÒûC>e ƒ „ÎÁßgˆ*HØ¡-ͳî/óâõ=_£/Ù`¨‘:O¤Õ§´EÒ÷hgd7º×Œ.àzaq«H…­üá7÷tàÌ0T?…g“s—îì&V˜·o"–ó|i>h$áÔ?jRøQ£jy‡AE9Nã•KX +¬j%ˆ!6·¼EA•¡Ä9wóF2¯tÄ3}köR%žK•R€Ÿ?i.ªáÁ0—¨9¤7Þ‰…æ+Ý{6°ÎùàÖå° +¸¬âl÷ ØÈ]Ž2°­?E$~%—ÍË$üiÍUÑã!Š@Î'TëEx~X…‡ëròLûiJÆÞÇÿ¨šŽ,ñ;(²/Üc™/‰¨Ý$ŒA•Øë|Ìq·üÐJ•P¾:6¾žêF 'µ.ó¬6i¤‹qzîVue¢Ô-ÉDÞKà_.}…B>™éØP„HÁé¶àÿ%*7æ™”òç$öõuª+×ÞEÚDwr©ïà¡„Gð—i¦±`'!u‹aöÞb}ª2ó‰ìô‘I8sM*øº +)—t’¹/3Ì8VŠŠÕAÂÙÙú-PH:¾lù-ªŸÙ e⫤†¦ûû*÷'S§Í³M¼~Zç˜4ô³2±•G!b‰Aпò¾2óë÷G3-1J8ÆþBÔp²/»‚O–ÞáYU;UI—ýCFÌ…$£2aÏJÚø€¢aÒß®¦õ_#· +>v¶õbTPM1n"óõ†Wæ›P#þŠ€f¥œ \!VÁÓç=º>E°­PÂ"è}‰ÞzTåst™žÒ‹õI³ïÎþ1H‡ÚK„\=ß}Þâ(w$Í«S.aÙBF±.gŠ ¨€áBË®ðú2•£‚Ïvq’Ä…Û®‚‰AÓ:´>R ‹ „¢1Dû: ˜½#Ä´ÏlÓqŸ,LÁ˽*8ù¦E¨"rOÞ)€Igý¸C‰ô!8‘†ÝêíôÚÛ™®§ovIªFvÕcϾ>óI“l6úÛ)¢Ÿé¼P`@1#Hëÿ\B#ÛÊ29g¶­]ÎV3®óìºy÷¢)ñÑP PÊL=î¨$0¤ ±®û«`îPjlßįW1)sï +>&©éi§¦$ 8oÒ:©¸œ,×ü+KvØ»‰®ACŽ *hi‰WÂ#Ÿ[ØM Íßó0Ÿ´'VÖRôÔB•Í@ï¡F‚­ ˆÊ‘@-DI¹†p¯ˆ O¾–É2ÐYU€ÊmígwO–Å ØÆ§Ï&÷rõ6Í)Áü­ìAuG\ùæØRÔÅ‹…N R'ºº©GDØ -qJtÁ¿];†h·‘¥kA…N\½Ÿë’ƒ×Ð0 6®SU›ÊçfØïµîCœ¦ï:ñ°¦&ÛÛíÆ=ߘõÿ A¦¯®Bc‹êVº¹ë…Û\¾YËÊz;rdêм†u{1ÑiÕzk@4‚ï¬\'&“©¦†ÿÔ˜L'úJï€ @r·?Ñø¶™àW^¼„2Ã~<“?‚ºäè*ËÊä­·kt8·¨êÛòŠG‚8½ 7úwωž7ט}& +‚L×Ð"­™&“=r!J9¥ u'Äð/cgä¨D×´fXOÿg&QÞ™7ËDÚ HZ13Ï¡)°qoDëóW•åu¯Ÿ?z”ªaÔ˜:üC?Û'¡wBðü¬c^D+3çií‚q›)S~…±|ζEqÕ±Æãü¸6V¡¥­PmÃ…‚ N¡Áí 7/ÒÀCÐ@6ùøÈŒc§Ù U7¢amz¹|k8%fh…QÆ2—îË~Ĺßív³)ˆ"A‘¤œKÊúIã„Q2bnvnjÖ¨4iŽÓ.ÈûÐÏöIèþó;¢±µGí»ÃrÚ4)S6S;×_æ÷^¸ ²¡¿ž?±Æ‰ÊI×¾ytE[rxlás³=Ç7c³§½l½×‘Ÿ.Çk¦´÷ nÉ1¾ý<óŸÏ:H5Ì(Qô¥p¯î\-êÖhERxÝésµë¤ Ê>þ¯«ÅGv6l}Ëû¬ïÿÃ~¹@%™¦qrÍ”%Ù2ƒÊKf–i±"<æfæ¥L­Ü¡aÊrjÌ&ƒÖœ±ôhÈDŽ')js¦ÔÐ9)c’ؤ|Žn¡NÛÊŒSÀ‘=qq\wuº-—ÆQ¤òvŽÇ¿óÂ÷<Ï{ùÞ—ÿ÷>oUaëüww·3^ ‚æ…©¿6^6ý£µ¿\¤â‡­LÌR9‡;YõØ”s¥ýÙ/Ðå]'â¯Ý]ˆÌÀ¦´IÊ9±~ýúðŸ{Ư+³Ö¯?yƒ“©•µ¥‰¦26wØ_¡?=S¹!ÒjÌ´U]õ CåJ• Uœƒ¶ø˜œOúk’Ǽ2»ÇDÊ7ØÕÍÎ7sî4´ðójà8YÍ3›,Á +­—Œ[‚ ЉŸóL—¹¹7¡ÒãG_"‡%|‘« Z‡‘æ¢Ä¾=Pè5·Û:BÓbM[U>)•Q¥Ïz +©TQzt48®ÃŸ¿?öxNéUê9èw‹)?ØH'ëÎ7ûÃPÃBqjuë3裦‡¿²êî‡ãX—]‚câÓ†v¾¬SÄÉ€5„’¦bÒ@£Uä!+Ë(öDtL@‚uøŸSL×Û[–C»sfE,ðVóYX{¸×ÈnN÷.7¬€BÿÙO`•©ù‰I¦upslš‚™–›hÚ!/&%æ§ÎQ«#”ÿ¾ ý¥‘\šoã}šü§[ð“K‡…R„ ?ŠúW˜½¢WËÆ³.»ÇDÝñÐã99¡ób·GÆ÷%rW£QŸ:USUíoßGÁ$ò•™ó¼…)J(ãb¸?|Þ°êM[k(SlöœvýÀ7,Lµjä¿3Ÿ/Ÿy—@¸ù+¡‹óüùóo4…o†……‰fŸ»mk§Õ”zzÒðØÖ6,êJÌð–qëµÎ%ãZ•]‚C8àµn±¬³|?!Ûg#.ññáñ`ð¾hDAü>D4ê¾;Ó`øfE‚gó´Q»µ·Dö³à(˜A»ò^9l¶BƒÿŽN¼§Lµj1FÔ%¾å†XíëÈ=;²ÙÁp΂~”ëBÛ£¼Q‚ÛÏ7÷ÊjhWld6K!-è踠ӷh·_”¾Ÿmû +†`—à k”pz%›ÌoÏ¥ …´ÚfNwDFÖ0Øéí8I¦Õ¡«dÃ0A }%„§‘ˆÊ$z²ácÄ»ÒΘ ‚@sý×~d¶’3ùÐ0¿Ì3fpކë/‘¤ ˆÙ=PN!!+ë†Tuh‡6Œ\²fW´ÇFú»œj릡Y¦«Y+~•~I2¨ÎLôáÛ%8H]•‡îfpq¤V0¤Ü³^Þ‰aUsäT=®,ÑèØÈ Y@«N àz6“ë,¯J`T ˜v Ž–É’ ‘TÆãÜýfë¬ +ݳÈh9}ÙúÜfanÊÉŠEUÑy—Ð`0+<<<â~¢óÚpßhy4( µ²SAÑ.WlsØ`sŒ ¬¾ˆÙ(öK蟳,‘ù´u™ø:Þ nZ™ìåe.É¿•×Îï¡¡•fßËÜh¨Ÿ|àh¿I!ÆhÖzfAØÍú(Y• X/MôÀ]i´•´tI§3ƒmqCV‰äúšcM‘SýL&Q‚ œÜ» If«C÷úŠ„ÁÊ®¼±ùW#7 +uºJ Z‹g– OóX:<­¥èt÷-®®¥÷Gœ(Ãi'ëAm‘ ù{è ÌëôÂç}BIXÆ{ Á‹s6‰Ã&\=‡ è¹€žM"qLŽà ±–Å1UrŒÅØD2UrHÆB2ûÜ~y± çÍÃÀÐ4XFQ¦i +Æ+ØžtRß„ËæãÈRNDoÜ5¹œÄpSÅZœ=5“)Aã>ôhŵ¿YÌz„ª‹|Pî½e™I£é»ÿþ2ƒ«Ë¨n³ùQ“µêhñ ç¤–Ю½ÌzZÚ¸&mÍ{ Á­ß‡áaþ:ƒe؃2ÝZ±ÿI3Vˆ®§#*áŽRAAˆWîi&RäŽÝnw»«ûÐÕþîŠÊò6FÊÒÈxRÉ8¦†‹uåt‘³„ÊËbУ¤´µÁéÍzºA“åNóVèáxq Ã/ãI¼-†éh2—Ò;Õ?Áôar%Íj|yÕü¬KÍhìyû4 ‹ŽÛN&‡ë=š;l8¼J×Õõ9ârÿOý-«?µ—bú+BÆ;éá¼<Ü/Ý‹,Ù2¤¯äjº%7ðÀÿÙ/ãØ4®;ŽÛX‘BqºÑqÆ¢Ô]RêÀÉΨÖN‹ºÒØlªÄÂæ&K–ÈI8QV¹ PãåH£œ+«ë¤2°²ƒÊŒÝÁÝÔú@=í€:!>O²¸)í€A„ËÀgÝFÚN«¼Ñ$«¶ii£Í^”(ß?žÞïÝ}ï§÷ôÑOI" +£#usÔ(àP §è8£ÄÝ_k\”î$Ä™bºEx{e*BôÝF{ ŸÔw—1¾¤öd‚hÆÅi¬: +ç’UßðZ' :’LË(u8Vç–ÆÁ>Ò‡+»‹ùÔƒ.x§ZmÛÚŽ#}¾oÜœöž|enÛŒõ;?ëTNç¤_ÞúÖg;;”Ÿ“ú‘3û+©Têµýícëæ/=kù‰ó]W.Ý ãw¦ûÁ—>²ê­Ð¨µ„”ãt6¬ª>Èj¢¢UÂn3† _8 ò‹°ÏÄ“a£Bê ÝëÀŒt ¦æFû\8‹ l:ÍÖt¸Ì•ëî<¢ç‚°~’…Ð,lp)mÄl°œdQéï×å-Ô'¥óÖ x§Z}ÛÚö>¼¸ôÜ?¢WáÞù°¿ç¡S?ÎDÿ÷wÝžÃÏBðÕÍ/§*½«gpW6s`áõO³ßL›¶®Rå7t xär^H:È¡€Â +¹NW#¤zO6FBýRpƒ "3ˆ¼:drªFU iv3&v˜-þ:€:j0š¬EC¤JÅëeX™Õ•˜2mu£$î³ðãÙ!$‘$KÉŠÔl§`M`Ègˆ5£DÖ·ÄëýÕ=wû î­‚m{ÏgWèS·¢¶ïÔ^fÜݾéaE`A×s;oàéKå¦xypÿVu×ÌŒ{ý¾O?¬Ö!oþh5‹¿<ñ+UsC´€~<à`ÊT»š`°áÑ—=J +M­Ž@ÈP •Ò¬<ÊÆ9¯$K4äIRI‚æ²… yÖõ8fS¿¢²q7µèÇE)€þšyHê[Ã9›V7ɦ[†)¶¨Ä1›ü‚wªvmk8¼Ê¶µí9ùæÓ‹tWõM‡n.»8ò›_^ïºÐqúÌ¡<ºðøîóGž|·÷_žo×ÿ}é©ÞÞ½Ã[v¿^Ëa-Û;lÓïü·ƒ»o¶×=¿Þ¤]Èid;Ïœ\íÚ-<Öîi÷íÐ7“º†GCƒõx†q‰ŒŽŒ)òC6GÐó‹~¨EB¤)©É²D5íÉs¨ž¢ ¢C3¨ÛR·…,«tRý~¯œsä`_‘05P¯*‹;ûÌvSH& 6Ü2ø8³ÏâQGc ›˜Ä#n/bõ}ônŸÁ=£o[ÉUGð=ÖÓ˜aºÇ?q#<ô=ñý ß,žÛ¸uxg¥ 0È–Ùƒ,±þèÀÀàÏoŽÛn9m8z´“`YcNÑ G¥=—^8goÃ×.ëï½ñÃw/v’¾ÜóâÔ}h©Õ¦½—<ò×±I^^Ÿ¼^ÆdKæFxŠX i ’w©,q±jó¼#áAȘm¥q&*Ç•2Vi#D ¦3ü¸Æ $BØ^Ô2)oözÍ‘“°2§7AJ"§LrRE 3`–°`5dH¦Æ‘à»}÷Œ^\Ál¶T}Íòïy•5M9âܵO¢çÓë~¿á«ö Ýć»Qvß‘!ÅÔ”>¡VL™æüºíf°™VD%¹©ÖÂÓGNÌîzaxöÜï,lØðç1æè–¹ùÔøU™¼øÓ‡žúìÿ{=ºR,éÉüÞµÊÿÐìÇ.M¨ÎËÐöxSeÅpu9éhxä 6«!Àë€$–õØ¢¼¨#«[ôª@ÒÄW$°Ì^oÆQ +˲êDTgÀËu¨— +|PÃùᬳn¬r>€ ­ž—àËQŠ“døIÒ£X¥¯D©2T¯¸Òo Õ9D 3ÓÅ\¾r¥fAjÂè²,%†¯T1ÜŸÉÔèå¥pµ†ŒŠ¹™L¹î›+ˆ¹j¥ÎÍ‹¹¤YÍL ¹œhiV,ʼn+á|„[ú"\d{Q°çg +ù\q®š+6û–EËX¡YÞ¶$…ü:±eè»*4‘¥Tf^¬Ô„ÈÙb®UÊL1/–û3£Ëh¦:O[,å™…b¥.#Dè®.!R¥'R™b )Œ2"ru´Ò̇¤2 ÅTyzá-†Ï¦rµÃ«{[ú޶¶ç/_[ݤÿ®Ù_Øò¶Åôδ潧g_S8è÷Vvüiùú‡Ë^3Êl>6Û~úÜ6ŠúCÇp'Ç0 /[¹~u* üD¡M×OkßÝH•2rÑ{qàó¶ûßÔ1ÝêʃtïÚúzèÛ‹Ý‹%œSa­NEŒÛ<@cH1ÉW°DQ½-Öb/à%T`åL1£”,Q€µHÒ µž’Í s† ÊB%½q* [Í B Æ1e"–†° °R”’ìöIC_,ÁÕEª; +*?¬wZóNªe¨àÁ–dã‚eÜiò$4ž´”ª«0~¼€ÈXÔF£¥ŸË¸pB±zm“PE/@ñd°dád¢Î„]œŒw!ø s\Æž$ñIô7<%ŒA)’ö¡“N¶Ñ¬Îç¡m¬ Ëv.©U†dŠXÉnÎqÂ'8W †@¹› §ÀXIB!7ã`ÙAafoÕb¬TÂJ!EEã&6S†XB#ãfJ«À$`Š)§ÿ2¼ª·µølëÆV:W5çÐ[§·¨æ#7>òÅVô•'{ÛñÒì½ãíËÛßyæò¶¿S[½±iœgܦj7Œ´2—1biˆNQ´Dnl¶Ø´hŽ3Üz²ù°é*¯nÒfc“2èÂ6g‡dT4iÓÆUwHÙõ YÜÁM‘ïO;Cœà\Úd>iiBŠçœ…Tãd›»sºÛ‡HÄV~žGÏß÷§÷ÕÝóì]^ ½}êêÂÈñË{ÏÝÙ=yíæÎ{'æN=?õÆë/½yZ©øÃ§BÛw·Áw.¾ð¤©~W£ À%Çé'}ΓÄ_¯k +÷*eÝZŒ{eÛ´Ð)œÕ´ßslì´6+{ÚÈmtûª½³9úÞ‡öT7sÔdá5D²‡GjžµœˆT—E§‘hOÝ!¦2ö(„Bm°ä +¯¿ éº<]»l<ý‚"níŽÔÒÛpÉtºöÀ™x¨¡™6!r0 +8HOGB%.gpï±R:Ùû,ù2B$E «RÓ–øRƒ ±&ïÎ.ÙJ²‹nCn·Ø²~J¬Í‹w|DÑMÊzlÆT²ðM‚¾ùVÖ@xβ"¸-5ÜÔÍCºá¤à%=M +˜]Ð$C0ØÛPÉ ³H©"Ã/Û0Ì·$q3Ì WõÊ—6_„€F€ &+ªy5㢈jòq^Eç|§Øšf-c²ßºü§¾>–—Vį¾sö }íú¿ñí·†ðØZD"Ço?xyÖéœùñùgžùÒ… —:'– ©]üÂ…×ÞùúßϽ¶ètyyð£2§äVÑ‘1ôç߀âÀéðg¯*£ºøävóƒÀÏë_;7881;5tnjbjpjqhhjâȹ¡Á}ëÈÐàìàìâÄ =218¨ ¦vb±Tðhs{3µ°9¹Ó vƒGÏ,Œ¥W³»626kÆ6ךۓ[gÖš±­ÔÍ‘X0[kޤ&›kû±››WçD8Í•$ napÌ"øè.-鳄çÂRtäZ!dIËj‚“u+ éËE¦k6æ…q…U¥ùªn˜ä,’ý´‹Çø´™ô0Z*€ŠP6’[vÜ&QÛFc 7 <èµ**,Ñ¢ª™O¸ŽÕõ¸NEnyÜLÆ;’Çtf|+Ͳ™rÑ-á£:>kÃ9¿u,@äoÙ”Îú¥…`³CvçydÌ-¶áÕ ÆÃMgk$G/P¯ì—mÏØ…âÞ…¾>Ö—'ñ½úù¥¾¶ýøªóK +„¨É7[,˜Ê¦Ê˜1L]´,=Ö6`fɘqÌb1Ç-ÊN²ŸLÎϾ} ô¾òþCHQ?øKŸ÷ýÆó“§#ûââÌøâ¸ÓyÞ93>ã¼5£¨ñ™[ããÊoðüŒâº¥¸œŠ÷Ö¾1~kѹU‚3Jb+Ù‹ûÎÊq˜ªrPð¶…\$dðä“iF»av´Øˆ+ÏQà"’>"§Ê×ãb# Ö­XPçB†*C€]Ñ0êìÊâ­O %·›WµC…¥3y4N4¢F@‡ +.•Pq°z7߆ISDCH}‚ßð({t¢ ˜ r\ËSbÒè/Љ¬ k0 Q-»x"Q¶Ú9Vׯõ9a4!&-™îä[iœ«U5S7"n‘ÔÊm?ÙSKZ)[MB¹^ °ú¶@¨§+g.õ÷µì¾ü!¶œ¢¹–ÍôºUË#xl×VáÚåË»÷Wþk\Ñy>¯ê>Ïn‚]iù¤íâþuh½ßïï-0~9~§þæ•jŽc2íÍ7t¬SR@{‹€¨'ˆNÂȱ؜ìu‘>Jƒˆ#„Z½Z¡Vf¼jcÏœl§ñvIÖëäF‚²zr4`Z^åK4bL ’›Ñ8ð’ÄÌù%=íYr4Ò"(c„A +V̪5B-ᎶO#ŸAñZ:ÄåHIýFئÍçZxEÍ4¼V­Õ'Ñ„1ÈÙ(ÐC| cÅ3uÊBχ»VK–ui­~♇3eAg´†üJ§àÀ»¦Gú‹Ñþö}|üì£Ãf0sîË7çÔ¯6“§³c(W## ¿·óæ.ž©…¸6/"&ZfT†%Cc¾‰¦a¼ÖÎ zËÙXN)ðùR$ŸKçËj¢•ê|NÓ&2@Ðn~’òe)s‘q¡Œ/Ü5ó%Âd,4ÙF¿T­˜ÑS"m…)CvÚl ‡Ó(Ù¢­.4š0n©x«a®¬ ʆN¬Ø­I ++P£¶:00ù*>¨gµ×É h´¬ +ŠQ¨mÈš­šÜR@ ¦»EDÌkõB. +oùÝíßíó½]Úýݾú=Öç¾·s‡Íà[±‰}5ü¯Ÿ2‘§ÌÃät¼jÔB50ç'+„•|Ö¶îa¤ÞèZ¥Q!µ^¾á{÷”X„Šb .ëôr©Ó«„Í!FÞœ".!r[óìúÆÃÛÉò‡?ê,ïr×÷꟮£÷wv¶‚ÇoôvëëgŠ_A÷¶bW› ÿD—{wv#7‚ÛÏ‹''?ÙXHžØ»V^.ïu¯_u6ƒæÌÀ ï_GrØ<žZüùd;>fü ’¢C:¦¬£ÕDZHg§=vœb8+¢0­`1,éuó:Lîü‡ýz‰*½ã8~ðÄh5P6è2;¥ŽM#Tºë²¦‹\&V8FH·fUÇŠW õ• @×Ëd!Æ·^»É®÷¬W^¸jµ®uU¼¥™¨5º¥ÆlѶ‰é3£\m_ÿ8Ï÷sîÏãï ù圳ùÄñ̃eg ËŽì»r§bUÂòoÛ +=9_Õ¸»QÅ+½êî™ÿd®ýz„¬÷~* ""[úOýæc÷Ù-Ÿey-»Ïm÷Z^·ÚʶÖ>ËëuÛíÙ“^µ´»}>·W]m·[êJµ£6²ƒÔ¾ºÔò©5À—(}W†ËÌbe«·ÙyQÒi@wK< ÐÚœé€ÖœMÒ ­™6é€Ör#¥Z‹¯—N-%NhmN‚t@kÎ&é€ÖL›t@kTEQTEQTEQTEQTEQTEQTEQTEQÎé€Ör#¥Zó¸¤@KƒË¤Zsž“NhÍ´I'´FQ¹‘Ò "âý•¦Ç0f8§U:竵Y¹,ÃÈ1ý¹%•Ç6S¼_éÿÀ02ªNieª´Ÿ)nvI¥p聯ãqI'@Hˆþ8Õ_yùìx㺬àä¥få/ +sÌw© +®›aD÷¯ôf$ž¡.·Mh¹xº°wKtÛ\—7« +ºçõþMo®~ë3Ôòó™éYqÁýuãÔÓ,ÉTÏ»ÕÞÞjcÊ’(ÃXsÔð|ñîÃÈ<Ð:r„ºÒˆÚÚ¯m®¬Ûj1÷voÆÞtÑ WÏ +”0côÌÄÄtÃ%p°ú†zýüVm,¬6®Ÿj*=sìêÜþ¶ +®›<21®ÿ;íž‚ –ŒLÙôÑ–^Í/'q¸t„ב‡©£Õz€UYÒϽ¹åxKwz{“fõËY´¡}÷Þv•Ì;Ñnª?q_yÓß[É…9ÏI'@È(ñ3Otv|Tl†1ëµ +Ö+èšÕï²1iQtR»§àÚüØ3¿Y]R\¤ó ¦æçÏt èýaÚ¤ „¥Yù¸Å›Ôr뜶 +š×Õ:vú˜üˆó­Ì™­cÆ:Ëõqm³,øL-¦Mï½Ø¢¨ º‡©>i6¬IÿÝÈàîµþ†‘óuµa,«W{+«”w7¨—ÎϨÑFÜÞæM­ÞAÇ;ۦʡ©ïõj|9¹‘Ò Ìk……ŽX#}ë£Aƒ +¿0ûk#KÔñ Q‹-Õg`YaÅ1Å­ž†gZZ ûÌk÷4–Ý/,,šÝË7 %¾^:BÄp‡j aÌçp8fFú¸Ã'ª§£qã˜ZLr„©eƘôÀÅ)­ãò#Žw˜É“êpd÷Zn %øš@Šóœt@kÎ&é€ÖL›t@kTEQTEQTEQTEQTEQTEQTEQTEQÎé€Ör#¥Zó¸¤@K†I'´æ¬‘NhÍ´I'´ÆS•)КÇ%Zš0L: 5gt@k¦M: 5*ˆÊ”Nh-¾^:´”’#Кóˆt@kÎ&é€ÖL›t@kTEQTEQTEQTEQTEQTEQTEQTEQÎé€Öâ ¤Zó¸¤@Kó—H'´æl’NhÍœ(К³F: µÜHé€Ö<.é@(ð;&™ÑÒI-õ¹—ÔôVºt@G'¿z¹žV“Ó¥ó—ô@@;µ{_mÜxv¢K»?  ŸÚ±-[Vó”® 4© Ð Ú*¸¦1¶+M[÷‡ôÓVÁˆÝq]˜ÙíY µ~ nØåêÒ@O|÷‡ôSûÕËuåÔ>²A==/-LNN¾›þ«•ÒQÕV8‚Þºxæÿ]“îíÙù`ÊŒÍh¢õ[ÐXž”ñ?ÎÏõ.¼9äoá?Ìè|´õd,@µc[¶²šc;žšëXùéwá/½¨î<МØóá€Ð×VÁËóÛO/q|úì_á-^¼ö–êç)tƒ¶ +ºKã^ndÌö=y1$¼ƒ=ñ±åg×HEBI[‹î½ú4/í ïìßI«7wPd»/%'×¾\ç½sàÕ¡ ŽÍOžuªà>¾ÞIê\±Ì@Yº­099ùnòö±ŽçŽ+{p¡­‚§6 +åBÜûŽ  ¯ñ8­“·Z> _T dî_¿í߇‡G!ËÖ¯}2dÏ é€ÎÒ“ŽþËúÿÚ&à’îß" + +endstream endobj 422 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 423 0 obj<>stream +H‰´Wmo¹þ®_Áo· d×$w¹/@Q qÚ4îpUôCr(ÖÒZRNÚõY–÷×wær_d;nq-‚X\r8Î<óÌðâòJ«ÕQiüSÇU·0j§ïi~s\¼]..–K­ŒZÞ,jc +µ\)é©å7Þµ<*£ù÷_ôµ¼SeZ[èà¦ß¼J+µ<,>G?ÇIn£>¶u´‹“ÌF]œ˜è>NŠH½k£;H´Š–uô‰¾Ê¨eùcœ86$`l´"á2Ú’‰TüËò#jÄP²Î:;ÙÄ:-²‚‡k2à/û8+H!ýiâ"²aëôŽ:wt+°©3.(PK2 Œ(`„Žº}9ÒºWl´—¸a¾”‰ÚND°2m'FÛÁh[§º6ŠíÉäàËØj²™ ?ÄNnp'S仟cdžôyäE²§ù=Ï‹;O“ÿiâ–ÿx5;íp&ÌÛ_É^W¤ÔoúxÐï«ÙkjŸ½æû¹ë†žT2±ÙÇ¥‹|¾&u!Ã-§NlZ2gì$…%ðÔ*1©!~[¾µ›¶h æ)vú·»VJŸµV×ÃÛð™+Vì$x›1Çu+ï»Ì{± ,xHW×6c +Â>¢Ø_ŸmúqI=MŪTa’ëWC·+Þ±´€ò!/Z>&pOæ»Ýuë«kqÅ—m¨GiIÙ¦¼ãÅI>qæ OØ*C*—nR7“¾²­Wâ$lŽ,ËÇ0UFÂD&iÕïû8¬†åÄ5ⲟY’fÛàGù+ÎF05òè)®TÿÛà§@ãm#(ˆ,!Ó +ɶ•´Eä úTÝú¹?kƒ´™@9E2! ÿ›\Œ–d£€YXTȉ×{\QÝNtLòe5 Q¶ã + –ºàm÷R9€2L‘¿à¬FOYrî–{ˆ¤òLÏ ¬¤snûÛI>oo©úÛ³^5=jÃ@ôίðªb9v ¡ªªjûq©zã^…%-«¥QèÇ¿ï¼'vB‚8ì…Û±=oÞÌ›qÓ§† ¨FTxÖM@ÌòxÝï…_É'†#sî@;ÏŠ8³óòAÍç¾á]ûÞ•ËB,8óƒýzÆLˆ´Àf9šÄ·Æå;qø-ˆŒÎ6é+3CÝ¡Ãw÷ÈóÕÔRDÒ>§?0ä/båõ'Å0ÕþgaGb$C“ªü!B(/þ¨|3ã&³êúIˆ@ÍÅ( µÊ^ŒÝ 6Õu€Ã¥p¸šï¼H‘YMûÎO‘aãºè ³ñòj7î!uÍå{0º—0eQa´"­úÌù cÊï!Ì5,£1q  ŸJdþdÆØÁ&ÌTò sµ©ÕEVHåÝÐRUé‘/ßµ©®I8Ú9ÇÄCk¶•ºR®,ûÇ›Ö V¥¶›…b¼@ˆõÿð71….Z¿4%&Fi¦Ðà,¦­% .1F†üQ– +-›7NïîQUÖ•L¼ÒÖXÒ‰–°à$u)'P¿UÃnæçFÐ`£žñSŸ“E‹UeU%¿RgJ g4²B’­êË +·ŸK‘®Žh’"Ýr…E)ûˆY¹-¯û +öx½`w@E0M7{˜…Ï«Ççú|K¢FÔÉ–9©µÉzúÔó‘Õ–rý wzGíŒÍÄ7yÑ~˜ÐsÏx$^{'RHˆ„`×±ìðî#ïñ;4l­.øc²SÃ_ }Á1O0S_ÓAlp>Æ.gÒ£$" ÑîÛÐtãuž3e°ËB°‘åÇJL–³ê47ò³i:èÉ]o¸Býz>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/ExtGState<>>>/Type/Page>> endobj 425 0 obj<>stream +H‰´WÝsÛ¸×_G°=ÑHð£ç4™\ç®i¬·ÜÍT‘h›©Hé,;©ï¯ï~€ ’º‡NÆcXì.‹ý-vonï”Ø…¢?qÞõ+-Z±ºyô‡óêÇÍêf³QB‹Íýj­R¥u!6;#UX±ù†R›³Ð +¿Àló$Ê´6¤5|ó*­Ä¦[}’’unä11µl“ufdŸ¬µ|NÖ…ï’µ1ò‰8šWËJ~„Y)ä?'k Ã-0h#wÀ\ÊG`ÒR$¿m~BC5 +ÖkÉN4±N‹¬Àá x{H²ÂÏ6)¤DÃ3ª|8£ÍPI­¶ƒ±cIƒ&# +2Bɾ…™­F;Ž{fÆCiÙôÌB+£Ñ&0ÚŒF›:UµhOÆß&FÍ`x—X>Á“Àw‹†€¯0=ã"ØS0ÿéÌ‚ÎSà œðÇ©Aâsb,\ + +¶ñï›U•¥e÷X¤¹0Ƥ&÷ä•xjV÷«LÙÔTK«Q)<Ÿ†3U <ÂÉJT!{n¾Ð5¨|¼P.)Òº 1Ô +÷±fˆ¬C \E.¿&3^&Ç ˜jö°ÕNYÈŸˆðÒóLk>"¹Ùdn¿\Üψö£ï——8¦ oiƒ#Ül%O¯t±àÈ,ÃôðQƒß•Då«ÿ5¡‰0Š˜TEŸ˜s Ö!1¡a:ýjuuUÓ.NǶ±9½³æ› mØjvÆ_V¡¶ft¯uªspÌr1¶IŠ ÆÒF¹Ü=âT¼Ç={îRV9Fsœ´Ñ)\n®£;‡0û}UUif”ReFì:¦€fcK€a]ÛÊ8€œ@vÝêæ}§Ä›ãê_q¬Å{f¹M ŒÃL«Í4`^•5bMêÒTÕ÷…JK#òLãäZdשæ-iqmTZGœ‰|HN~ÝgY¦Ó¢´½¨³áH¯ÿIÜ÷÷¸h­|ÛˆðœhÊX 3ùQ銢U]r‚­m1.H‹Ú¦Ëвò>æÃPg†=ˆÙWŒA–}l°'ù!SÉGAŸ#ڦ员™è[ À¹$›!*EG¦÷Í” VÖ°PóûK{¢Ñ ½‚ƒomb*Ɇ=2iÛ»ï~ßò$Fyì·l…hû{¢òެOH/ä{ZùˆHKÉÈp©–k$Y}òQ.÷Œüx¶dàÝÓ…µ‡gúâ9K™&àP|ŒÀøˆ¶çD[)A¿ïÇ`õ \ƒ €_h¶ÍúLâ8¿ýÀ禀K`§GZmÉS‚HÄêÕ¡‘å3[ ñ¥'‘ +ŸžuïÝ& !2òLOTS)øÁmÀZíÈì*6†öæÛÞó6§¦ß7=Ÿ\Ý5-ÆgCi½™{6|ôuõþ˜DLE¼¦fzr ï$ý²à´i Æ¨m]×Pi•Fcx­³ªH xt^¸Aó‹àT„OJ–V(Ud±¬$æ¶Ìi0á›b‚,O/Z•‚Uš4ârž…doÁ6P•E¯ÌEöË ]ÍžÔD…KŸïÉ1ýx3œðŽý‘S$’?.Lί”9ð൫þˆñ'æò GgRG˜<9Ú!)nɈÄo.u5b+ õ$~rxÉëÁäÚ°Bìá°%IúI½”¸(/Âlì鱤wHÇ´S!€ ‹¼aæ(E7´” ú÷°Ñ÷'ö4~‘®2¶ŸÅåᘳœôàîu6ïîŸFˆGôlÈI>EƒÃÀIdïà©Ø3P’—.LqÁYÔ)tC*\R£¿¨µË¹†¹ Ǭ4Xpg:Œ‘ÈßÈÇ´ taiUãì'¥ÌPMbÌ[›'h¥žfóš@³wj]ÉËRÛÕv›x‘˜»÷TŠ’Gð%=$ºäáú¢ç§_¹C*}.©©GÉ•oþ‡ +¹›[èvoïèÌÐÇÞÝþ²¢b*.%~ÒøÿI|úM‰½4S:œBU覇™U¿íauwÕŽÿ[³c‚†J·ÊcÝ^Y·2ËáQ÷]@˜Ú1£lÅë(eL„â68ÚܺºtzÒš+˜`î.æ ü6/¹¢‹yÃÍKÇ–z˽ü¤ðËë!<I×!‘g#$ÞpÑg*VˆØ;³þŒ¿DMäÈGuH5¤UUãUª2·)Ÿ‡’ŸäæÊŽšûHÖ4'ú ö!ž%Ù‰|(†®†a;uëi'7ñ‚¢i’5(ÒþûñC´¤Èn{ +±ÈGQÒE{`$¼Bšü•m„Ø)T•w“Gvÿ¡ïiTÞ­9êvÍ~KBCÿE}‘ÊÃ$:?3¿¦vØÃ¬òâ†$鲘YÔë2Q5|›7% ˆ?—tñ¥µéŽÃIÕµÉfªTÍE‹ÇßÙŠF¯ánú ¥Ç‚Ú¯PGZƒªbGøE› +nä°&S_ÀK.ûÚúìòÉÉ1¨îÒ9a¬€O@‚ÒÀÙ#¯çYvXn]5Ê”­Î¨wÒé¾³š*²eøG1’–"ì„Ǻ .Œ¶†û†-Rðû5ê{é*C ùbvAN†n¥³*h‚à} gL¹¡‡ÅH¶3Ìö7<Z¸°Ó›‚n}7umÛROí´nùQËVmȱeÎMTšø2LüöægÑ©@ˆ€)µØ<.‡ª¥š$rè>7#Vh +í™"“;E6d=ÕÙ¬LUZúQ é3šWäýH¾:@'fþšrl¨ ¥Ž‚«h]ÚÚr¡Ã܆‘±Üb÷G!– SóËe' +®kx*Dуh dë>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrWEcolrjp2cÿOÿQ/EWÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +]ÿ“ߨÐ\ú6Œl’©úÎ'¾ç÷Ô"E·hvåÊÓ1xƒ˜ÇKñóäzÅ'$á _îæØ!Ô}ã=Àt#Vÿ n“l‡hÀ#$ãÍÿ +Vÿ“Ï´Ì9•üÚĊɦœÑM¼Žu›×Ì•–4ª.'X¬ D¨DƵo‡Î7ýK¹¾ðo˜·3ñÈÀt°(½UŸë À© À"Sƒÿ +*ÿ“Ï´\΂(óUÉEÿf—•rq¹ØC§W +%€€ÿ +/ÿ“Ï´P3‚!¹Sy¢……Êz¬€ÆÐÀt0D`À"1ÿ +1ÿ“Ï´T ²Eáä^¼vè<Ð( ÷ŠÊ”¿…ÀøD.á\êÀ"2Yÿ +ÿ“Ï´, +Û@Üo@GïÔ”¯€€ÿ +žÿ“ÇÚ;΢Îd9äŒVFÒwÔs“‹‹Ê1ŠÝ¥ü⌔'Œ»¿ùîóR[Û‚õÆÊ\¾¯v„ß]|=eF`Wv²üÁ®Á.åÄ;禺ɽF0½ÌÓˆ•Õ6üª½ÿp…8ÌÒ;À|%@bÀ €#šÊXs~Ws%þÖAX©Ï\PÀ@€F€ %R¾ÿ +ÿ“Àù +Cê!€ù )øµ‚å˜ù ’yz)s;̉ª' d%h°¤ÏnÄÈŠ·:æ5 ÜR‘¡Æ3Xj ® D³ÙCáê~õ·Õ°:3+©ìÀ|%Àù@()>®ü%€B7%(}s6íº Ï§`›»©À€)ó³Òÿ +<ÿ“Ãê +ò€|$Öpd×þe¢¹ c«v¯ý‚¤ ƒÂÖ9Ï@娹ø6à,€€ÿ +Uÿ“Ãê ‡Ô%çöŸ¥îG#×7NEÜêɉëcáf°€H­t¿štù~ÁÌÔèAYñÔL’LdÀ:$7pü_À2ÿ +_ÿ“ÀùCêó‹(qF„W2K-Èâ"/ Â}1L¶úw<4Ÿp‚Ø“eéGhO™B¡À|#@:á11 “f³4»4ÎzìÀ @*ÞZ2 ÿ +.ÿ“Ãê‡Ôç ØÂ~Ñ «|–“ZñëâÃè?Ø€€ÿ +‚ÿ“ÇÚ±ªƒæzá»ó¸q/ií\ mô}GTxih·2q%¸¡»Ìqý·|'à–„S¨º@4])Ø$ 7ÄÆGfAHÔb§YŒ +ÛmÄÍ¥dÞbÁš‚Xc,»µ!Ð4¬Ib-y‰¨«tX/ߣ…Ï>T†H¦Pc¯c·–ƒ^Ú‚ÉEÙ}Í Õ¥õè8=ònQ¶øBw)•RËÝ-Ê×5‰×Ö‹ùž±ö:ìÁÄÚZÏî†._µp¶º“æùlC§í< ó 4{¹ÒÕ¸‹U$H ¾H–2« ð*(CéÊ¡Ök\8ê5<Ïýá×`5®ec5Pµ€NÇã}€e½Ñz¥`Ã.E#*ÿ#Q”GbŠèL0Ñ®ÅA@ê"¢‘ÀøË@|(@:Xw¿@C³º~žÁÃÌÉ‹ô¤§K¦98¼·[ávÃLO0Ñ‹9dû’OÜ|ßÀ:dTHÕÊf^M)à¼3h]÷€£Iÿ +;ÿ“Ãê/‡ÔÏΈ«/rEÏ!.°b P´—aG`ðñözÊì€ð©lA¥}6'%|Zƒ õ èöʃü³óÝIèÓû•ϵýÑI­²§`V?*O_¥É7Eû`A8Íù-&p‰& 7”‚Mƃ¦Îp ÚÄRr"¨2ùþC!o×59#«ïï#@ŸB%EéƒÏÕκ½Œ +ÐV9eÈ➟‰—àA¶À¶õU¯'$ éß?X3/#[;ˆa×Àù@ù@|*€¨á¥úØ¿xÊÐKnD\’öP}[ÍVa%ÔŽ‹—ÆÐæ±cì fc´ÚV&2îêQj€œV‰yùl‡8°$s”í“-¨¶WaÚ"×ÂwÙÀ:`ªk‘¬yɘ||ËÖÿ +hÿ“Áó”‡Ô[ðœ$,ÏÒµv‡¤ï;AzÉ…¤-#¢.ž§Ïƒ‹ìlã táˆN÷¬­sætvÿI§f½˜¢Sâ¹ò $Î$YZŠÚƒ.]5ä/¶€€ÿ +˜ÿ“Ãê&‡ÔSÌd" SýgÝÕ¿žIG"ó×êÝ¡ðªºúYõN§… cûÞÕ.Qv‡‡"ª8«PCPcÅYºP&ò0âUÐ…GòÅäË Ç=§hÈÝ¿sïˆÕLbÌÄVñ}Å'ÝB1,)Yv\Àù ˆ*ç§Û®+t‚´À:(*;Ÿü#ÿ +Šÿ“Áó‡ÔIä K]z1 àËc"¼¿f ¾TY:•!ÜRw‡¥Tg"‹´"FÞãŸùäà‘5}U6:Äó„øÒ¸ÌCÿ`“çwΣ€úùC’M¥+¬ÖÀù@:(O{¸¿ÀqnF¸ŠS¢éR È^ÀLT2Lj¹ÿ +Aÿ“Áó‡Ô%ã ËŠ úTÍÅ®ÉJ>.‡Yo>¯Ç‹"oTölÄ—&†Û(…ˆce0®§€€€ÿ +Óÿ“ÇÕaO»CáôhàÌâ£;sªÈ&ƒ&I´–B }ë=:ÂêÊ9)]~i¹‡uF[®œÇçâ\Ù¿äúš¤Cµ|s_m>´Ÿàá±’Ôí`?yÂŒ]`¶ÞÊàqÖPäÙ›œE‘°‡À2¬Ò=ñŠÔa¿jͶ°g4Bà9ŸŽ$ùtׯ¤$ã5wáÅ¥ÉݶlÛ­ÔîM<óصþ,“i]tVºs±R IMf;­?£Þ^˜¢¦|ÜAú(˜7X ¦¸•$÷ý2ó÷ožÊxpÃ: ȱ€¢¼{ÙÜþºOG´U…nêd#‡Å..—–¢¤›>üô#ìpwyþ÷»”ÌR Vg4 “ßîgF‘̇•ø/çD|ö‚^¯£X#}î5kŒßI¿« oyÀls/#!IãÖå±\áz.ØÃ!Õ.`aq¬   +OËÿ~@™§5ôŒ¨ÔBÐÆ‹5ØSF4E‹ëyorÆÓæ3-äˆÖËÁ~çw#EXD`†,r®Ê 3NÐÓ:=bp»0Ç&ZuÙ­÷?5aú `à Ð"4“ÌùFQÁÂwÛ­Ùc>éÛ‰>²±\øGÞjš©G\>³0ÞC XÞ]VäÁÝÚ…÷‹’­c¾«|8¿ØóŸZ6nÂô +Îjͱ88Ð3쟸€½‰ÜÔü:.,ûµeg&E# .¯’ƒ6ýê¢(ø’ò»íÊ ™wqpòº{QdW!¦äS#ÀXóѺSµÈa{â>ÒI—W£Ñ¦Œg¾2¼ôÁñ¦ð-­ÏòIHßÜ£2A8bx…²“fKíÈå©Ë5o¿ç4¾Ì ?T$å³›µ†u$@ÁŠêÒ£sJ‘'õÐc8š|Ó4gE^N§È”À*¼œ¸­U?ÿ +õÿ“ÇÔ¿›]Aò<ã<…z²tshÓ)?&±KÇÀ• OôöõB<ýtoΟ@ƒ—ÞbŠèûîÒU#Œ&c]˜o^H+’$ÔâgA–¦™áo!sã¼<&p|ê|Ï܉eÜQxVÊ¢ª4`aîª? g5ŒípwU—µQÙØR–ÏQÈ>´‚a•§dHˆ^ ªPXGܦ‰ |:0qjcƒ gáÜÝ–áÑ>*ž^VDYs°`"bÉk6ËÞÙ½~Jƒ¤€¢c%·7÷¶?ï.{·%Ð<ú¯~«ü ĺ„ÄÔuª„ áO+GÐèF_=d˜1§6 +PßtÈfäxÙ?³03l¦F*©a¸m½›§+d¾Ëg€"è€v• Ã9WL©LÈ??…η±I “ko” 4†`W aÌ1Vs#;" ðà ŒìËÌ™ÁòPà|5PHãAFìh„þ53<[a Žò–ý@I³aù6HoÅÞʲf6Õ¢§‘Rÿ'‚iÕ!*yÝœºÎ©—Ãûփ̑5–ž<±×8ã“»-ê¼å~ó¶”ÂS0h6(Âp*˺1‹ºšÎ`œ ™wf +RBŽl® “¶+sá€ÿ +”ÿ“Ãè_ä…4GÑsÊÅÑ-jËz³W¡ßœä3A#M¿l,õ,^ / vMNùüºÕ‹áØàq(‰sïmDâÞÃc¨…0dÆ38²Ã +êä9“¹‰/dsʵWÁfj%·îÖÈ쀎/ ²Ü   «2Z‘—P½8G÷Ëø¶Icw€€ÿ + ÿ“Ãæ£Cæ´Áñ­#–¢m^´ƒÕ¸kE&¤6#r»˜8«VbÁAÏźtùƒ§àïaÏ0\BØ!^HȶT  {Ö¿ƒñÄýË£•–!2Lwq²ðêMWW0k;Âý=Ú…S#:/ú~Wñ@;د +Ùrßk…0ÊÈ®ªaF¶>o×ôb‡™V*Nî­ß{˜dá.rÎ/cÏyŸYV’I$¿}eG¿‘ÑÖ¢6Ç (ê±½‘Á¥´£zù“¥µ!ÿ +h’íÙ§óúöJ4©”f°ØáÖ/Ò]<'ÀøQH_J)5±‹B _bƒõÕ€ÿ +*ÿ“ÇÔs¢Ïʸ…î÷äDW¥œ + V¡âÜÎz*¾GLJ~hYÆ?2çU¼}¸úÌ&KX±˜i¿ªWòõžˆ&y È]côD–ø‡‹X.=q—€9r(1úé`­éT{ùjò­—#ÖfÈ–*Ç‹*½g¶hA*0‹+Â2ÞåE¡Y õ°ŸïöÛm¶ö¶ÕÓ¿KOt}!êì·zå6ž~ˆªÔÍ®ñs"ÙZL{J^ê.Ã83¢“ +L +F…¡Jõ òçÌ»kç}rA­«ÖÇ3ÛÁò€èð†¨2-ݯ³O©ìÞÔШéý);I¨ê¡·x(øáÄã—ÊÁ:†CìˆGŽ|­à7CqGÀc¦ÙèaÎÿ +kÿ“Ãç3,)@0Ñ¢eªÏQ¸:CÿcM¢zu@à÷ÙËøS ÇïÞÀF°÷ާΟôÓ´_Ç**Ѥ[ÞИöx‹ÉxyÑ*VÁêiH>ìˆ÷8碀€ÿ +›ÿ“ç륡Äþ½eôiËè­þ»ÊúãóÕg‡è×Ààà‰”êþ‘4h¤¼ ÕelÍúÍœõÀªsn¹«w‚…—“YõÁFí¨»5½“;…úMøû|”˜k„๵~ˆÀd 4~cp˜Á­kµ°ô á¡9 kz¸;z:—´ øt¨Ò›ß>*¹ÈСš´~!jmªëw ¹½y4ZT{p!BC{.`¨#°ôÐu>|½ß—ÓVúÄ­®=†dNá·ó œÈÏrîˆÈàb_oÒ£~Tc `ŽÝ¥ÊKœ9²´‘iXhÞ¢? õðjQ÷|ÛM CK XŽb\ªÏl¨R+‚ìþþÝ5)‚“õ†>Xucác[ä»úyÈÈ +ÇFOôà±{3¼¡ýã³ý_|jH3ìɶ4/ÓKnèuó‘æ®ðh$¢· ¢‡Ó«Ç6<+‚bÊC˜ ,ÜTùäQ]ÙWÁu6Ù8êé< VA1‹ŸVñ'nM±ÎÃ!Sµ·¨³3'æ܈d~­Mfg>Þë¶[ÇâÛ”½fšDr0‚]¾‘±"’u\î3—‚ÃÕŠ¤9Eœ½›Ñ¿þ­3±Óã´Å<+G¾¸°éî¿{Ši<.Ë¢ •š»Åª¨‘©âìÐX_Ñ"V™àºy‘¿ùáX&¬æµšýŸ2 Ê"N€ºÍglc™€CŸÄÇðÕ,úUs–k!,Nóä +mÑ F±°þ)˜½}dÝç%¿o{žÖB:ªê?qòt 8‰:<­hb7Ã|¥žcFíYVbÄJÒÄiTHØ;Po) ¢ ͸ç]·;ZlÄ"¬i¶ŸÅ2ÀV¸ƒ¬2Ü @‹y¹dGÀëæ©<Ô&uÑ åч"`óbnüú2ñ¨É%^0¾» + ¼rT;kZ­;‡nŽ»¾Ï?,]lâ3ë„&ˆfUÕ-YQêóÞ<ë÷Æà¡¨—Ù’w¯9(ï8û¡qǸZ#—["ʤËoXQ×'s»/3Š!/5Ô|ºnhŸ^xÙ< ö®+'·D‡ý´’‰´ v,Ì©U1㲑@¤cÃkŒZ&‘øÕ`ˆúCuGF–¾½†_ ˆrq Ã•½%P1+Ä,aÎ é(Ç®“êáyi õvé]yxû<ºA“ä u/…†œ€Â<öïÉP›*ÉýßÙäi"zé*\߈E3AIýR_îÁ£{Ÿ)»)Q ¦)ö K5ÇKQ‹Ûm  ôg¿î¦ ­sL`]|Ž]æeñFSõ’ÅÅäëÔi&í•Ò°¿Ä¶8+÷eÁ(l‚Í#PEtO}T‹ÖÖ×ÀÙg%l$:Làs3fÓïͼ,AVl§ã+L“£hGY@ôÏŽù{±QÜ¡Õ%ã!Eåú_¹Æ½Œ£ögK°=åVû0¡œ0r\ÒQó§‹èç×EòLJK†‹lzï¿0(:=­Ä‘m9AÆ’^FÑåäövse‡nÊ,þh}-»ˆb=—Bfó×~ï» k¸ãIA‰N"–Z‡Œ›ˆ\ÖÁ.ÅpÉШ&ƵQ¹Þ=ð“à|ãê©|èÓò?ÅgK®Fµ7!¶‹·l§C…¿GÔt„ýùPSß+:ÎmÂã†ï<â˜í;°o 3Œ˜;ñÒ"gœ]ší­:i;IË2ʪzýGÃcñ þ·Ú¦/hü5ƒsù"UYÎ`U–&EÈp¤í1ñ{Íÿ +¶ÿ“âù þeïÍ qú*—Ëqý F›Çæ1|‰WÉKÌw©÷H¸•F˜ñÅQÕ¿]ÿÕ¹RöƒÐÜ?Nç“%åSX}¼[ðz;F”~ɆŽQh…w°YôÝz'lÈ0ÚÚŸ¹îÁS?Áš¢¾Êð® +@¶“²"·²•× ‚5ï)Z}æ«ã›¢‹.¥~:Q¬@Ë+š"™úÄ\È'ÿcäDGÑÿßã¯1‘zTAÕ}ŒþÚBqV1{p:«g®{<Â>…0G<‘6×åÙÌbwý¥óÜêíMéà ®žªFt8o“¨Ð ˆñ6e€àÓ@»uÝmÇ!câC÷i«•áÁ¯"AÉúžl½”½7Tpño+ð¦-‚¸Öÿ5Ý÷{ñý)â>ð 9KÌ’=ã ¦f‹«KRW‘½#§›í&_Í^®“êáyi õvé]yxû<ºA“ä u/…†œ€Â<öïÉP›*Éý®“Ô‡ü“ðßÇÍ)›rB)~¬‡Ç¤èÀ_¦à§a\NA®B’te†’Ìiø±$ûJš¬÷#j—>kÛtÑfÊ, îô%+–©,ü…Š%9š©ãxI_¡xÞ=Ê?Qà%=X3Å£håøe\ƒ)ikjRVÚ+†|£‘²a‚±MÁåHúøÏ×ÔÃä©Ãj¹»mM`|±âZ‹ËÆNïªÜO¤Ë¢qBìk]2{)üRS³Ì¢(œ O—ÙÕÃsþ&‚ù ýcR;KK0Gœ[S†(HýHÏçKF•U;™ÝA4Ó÷OŽ‘›£\ã˜whÆó”íµõÊÆkŽ–[<éð^.òGb¡ƒZÕ3‡qsÍ2Q¡hjüÌöEsbÚ¼šà¾.Q~*Æᩳ@Ì|Êbü¸ý=Õý÷ÞÌ%£¦§¼³1!8® +—Y8Û°¼·=})Àpt£ãXqG9€0¤|ô‹¹s™Sº¿ŠýoFƒJ6‚Åùרä *6ñíB`¶bHÎÒŠNÒþ¡ÌlÖŠÚ©vëôîÍltÿ®ž©‰Ÿv㘘µ27$$oN äô`‘€÷íÃ7¦‡ÓžSõoVÂ~*ÑÍGΔSÚ}÷Œë¹YÈ€ÿ +Íÿ“àü.þ1|?BÌ„ßÂXˆêû î“ÁØÍ‚@Eh@¼®éÊ‘z‚©Œ„ÝXÇPCQfL# 0\¿nK6Á ‘MªBã­Ð¦™=Ä|ñ19 @.Ki“§Þ‹#²x‚Í®«Å¦0œ[´Â¯LG<ÛrÎÅã~îÊN¡øPzSlø¶ 6 ¾ C´‰‹Œ7P þ^€¯»ýq<< _›Gœ¡3\ ›sLôGVÄŸŸM;7Ó[OëO€€ÿ +ÿ“çë}¾cÙúš?RÞ?EOô%ωÿ7^$6Š^:¯†^)Ö'L‹éÂ.ž%PW‘´ZA »Mn:‘­ºÇ¥GÜýÅK¼çÕ~ð+ÈÅPCO'ÂBzÀn'£ü¿§!_“€wŒs'£H*9¡«[èS&<µí€ý­·9Ä}Ñ*[tï;iŒ`v3ÚF¡Wåi‰K|‘4¡(”²^%Ý›š²¯K²Ä) eÚ +×.¥¾qsæ4T@•ƒ¯EGÐ~'T $>n‘† CÑ–O©<œwt¼@Ÿ3M+“ÏÆv¥@b<Œ|«GÇ›ËëÖ„p¿ø^ òwSÒ9ËÕ¬ž)žÖã¹€ÿ +ÿ“ÃäS>£˜|e@µ[Z¤‰É`¸Ûû gu×ë·§ª–L1}|Â\a¢´Ò}ë&u2>Æ\ÞÄ’wÌ"1¬£ +tÁ<³MÇXaù·Ba&oð}Ã'K<Џ|>‚rÅõÖ3gúb§+ê1Ø_ÜŬúÕìuÔüD)¶6XCZ[Qߟ€€ÿ + +÷ÿ“óùÖþ„Xù+ˆüÕïÔ䣠WÏX~G|÷N1ÏÔÑþ¦ŸÖÅú)ÿQMýd¬ƒýùªûô%ý EÏôVBoЛñ¾#YòÊâø’›ñiÔOÅVüH@Ã³Ž…NÇÿ4j©±uçéòŸBô8ÿ/3Ã8Ux’…Ý 9žö/=÷ö®âìt¾¥Ò„°ßN‚·×|}­çÈH%¦D NQ×ù|÷àæoZb*D“dxbµ´5½àÒÌu…µ1Š%±„ëTAýˆbÀZ€jtµ÷w¦uÌ[(¥~K•6VÝ>ýpñe²@¡¡Íø²N›€d°#2YZU‰QqMiÅ‘’ÿYÆ“©fÛP5ToÏ5 +“¡;»Wn-ææFxvéÚ)Éh*Ýð󖣜ð›‘áAýЩk >v-1Ï—[©£-j Xò#ß{ŽÌi¶"ýÛ)kŒævè•j-§Yº«ûvézeäi’¥yÍ¡r;aò?ÈÖ€þÐl˜Š%fÚ©i î]%§º»¼ú˜…xWwÒùqcÊéÝxqÒ +5½ã;=’Låð§'Ф(õŒÅfñ  ŽeÌö¬öÓ7͵,Rµrf·ä¤×x£ËQãAë AVÚ0Sz±ëúå’[Ä#Õm§œ­žcÅ~ij^´ó:4øÇj®ñq„)hµÆR©Ü4¤àx‹³%™ØŸð´Ñe¥Ñ¸XNÁú_1^K;겟»‹7¸î+}úV­T?) UºuÛæ£üBšdFdÀàŠ‘G¦t-]/WÒßÖÃãüÀ ÊÇvšÈЧp”0I…Kñà±6ú@iÞ€‚~‰’\‡×©F1ûÙ­¦gЪ©„o[×ðÂâîü9=[$ù°Bu"ߺ2úÜ +ak…ÊVU$‡­ùƒÝ#êõðt¥À¤·êg¿”õÿ7&Ü *„{è÷Š%¨ƒ® ª¯‚>«u±nø_Ç{ñ…üê.²Ø}§Èé¶½œpcêE;}jÊ3ñå|ë¸xÓ€UÊðÓ§²áë2 +r¢,Zv›ÊeK©qc·ð­Lb‰æ­ºùÊOíÎG=¨OŒ}W¥‚Žú*ã×#:eñ à.œeÈé…ä ! õ©;˜ ÎVXe†¯fgE1‚lö`ØYY!•êíÁ=‹×²€|'ΰÿ][,÷WŸñ„ë0D–¿å¥[×”…Ü¿h3…Š$_‘£zdf@“%.àP.J~6=3H%çUfí㘴‘ZÖ-×]h$’#­ØÓ鈃k5‰C¯ìÜûÑ–ÐònEaœe¨eРORêF!y½‘Žö +Õ@êƒ;–w\[eQIjiÞs€ Gëùçêa«°†¢vÐ3Öz—4¶UCÒål}Þ%ÄÏáýhÍ’ € ~|ÿ7W/=…¤ûµ?ößP¡í? Hƒwz:o×j¶æX@ÅÕ@êŠþŽ’ý«²27\¸Gj=5άFè¦E<Ê0(*q#þ_Dt€¨¬÷Ž9¡ÿƒ('ºRD÷¢ê‘„{Ê ½0ÁæKÄJÙLM®ÌQ~í&ĸ:•%H%sÛûY +€*«3oÀ"1Õ@êŽ4wÑÀ¦YÊÊ5hp•±€(€€ ñãÍ›Ço“ ¯³“©þë¶ç‘„{J S»½L˜[»ü¥@Èã$™t]¥¤WÛáŒ20ÉþŸiÀ˜”ÆPC´YÖÚÆ.)íÔsÓ§ÿ +•2aG.Â|¨úJ}š †`çÖßî%^óÈN÷3•ðc@gÁ?n³þJ “Dè(°Ã|Ñeöµì®·|×PÔ¸ØB‰Ò̸ê6¤¸; #'ûž‰ÙN ³ÔʼnÈc8¡)—â ;~)³FÎZ«c¿ÀŸUñ|Ù±fxØò0޼æÇb} •Xà›Lh̸ꎘäã‰LÀ00’V™D0’¥ÐÖŒ~$̸ꎘäã‰LÀ00’V™D0’¥ÐÖŒ~$ÎäVXÊ8§öJv{û^éÀ]ßižÅ\CÀv1éü6"Nß¾´-÷Ü¥híÌ‘†¢£’VòÃÞ:Õ„å0*üêð¤Nç§ö²U¾£I0D¼¬ +©wèÒ¾¶0üd.'A/B9^Ò˜së(j­ÿ<LYçDbJ®´( +¥v±‘ˆQël=oVqâ”ÇÎUÇri¬™”(ìn1Ý,~†¼~ 3Š¬Ì»ª#y]­©=,SQÜŒêµuùåÄô"ÄU¼ØœÏÄ0ê(WŸ¬ŠK¾ªK›«0šàA=¥Æ\`Þî¥ç{ÔxgõOÊï€3þµ¹<(QJ¹ùI}Ÿçˆs¤*wû¤j³Ä0ê‘!ÿq’ü ÆvžÞ¬ùü ÿ5>ˆs¤*wû¤j³:Äú«;+\">£ø@·&:¾ç³ç»ÒùÅ¢ùÔ[„j™üvHk¥»_GR“Ç !3qEK믪ò7PÃ}pl/ ¥—Þù¢Wîµã e­ä&ÍÚZ—ÞÏp=ÞãÁjȸ¯çé´–ÇJ’ÆÙ½†NmgÂéõ,{%ü¢JÄAB%µX˜ûG@Ê +âsv2Z†œîþo’çÐcV«ýnöC!£YjWñˆšhR~÷õÜà9;Ïï&† +kJ:˜rU1®ï. +ìc‹ Ð@¦’°€ vMpd¼t®ï. +ìc‹ Ð@¦’°€ vMpd¼tÝG  a7ôX$“Biá#ÍDÈáÏ_–v1ÂÂà÷Ôp_‘q( a3¼¦¦®{eaù"à–?h0¢V~º!ûk®ÃgäØEÒú;z2ÖÙÈ…½¨èéJ  ZÁ$¼\ᣬ°îêKÙå…Ñ÷§½ùéx>*Ëklât­¸ŸÚRò:¼î6-4Í ö­:1ÛE·§Qµb¾I.>cö±û “4Ê}¨ùF±_“Ž›‰3þIq–Ù2îb‰Tóãâ«)„x)±hŸÙ7CRY<)=2&6¦õEG:1…bZËæX¨ç–Œ§ü +øca¨P{ÜÑeÓ1â÷ˆ°†5úÓ/Ã’Ö^>§˜lQ~°„«%ÒÑœjzÓ f‘ &ä +¨‰@Þ¨²Î+ânÝÍߟ»ö.–ïrôø]íÈü<Ï÷gнq¾!LíÛ¹c>U‘îˆ|棯QKÌñ%#g§Äµ6Ûð‡ýÖ#Ì ¨ÖîU‘=Ÿ<— +¹'=/JâÅvà wY°Îk´.&ýý<¦%Ÿî  ¢~’ñß +¼U—¼›æWœ´ä,{Ïsg³ô98o<½œhê+2MÜOý¼@d0áê—ÔVñÈúÀr)ñ²kãpFWmS/>ô&0ßàlê  —ñsQ`ŠZšù^úÂÝ“S]ᢠr{Îo þ`Ý»z^L 8,•¶Û—ŒÛ¦ç:ùMô–ŒŠPnð¤¶ný”ENÇN€ÿ +Ýÿ“é~e1ùDÿ"â¢é|©ï–­|µÞZê¡?ÔuúÌ¿Yè1ú.¬ƒ~„¿¡/|·«æ£~„ß¡7è´ß5‡Eø“CùhæüT/ÄWñ3üG@ãµ&ÖDò±8ú…EK\ý@ý Û¹ç]VžßÊÌ8lå¤Tã?vóÛH‰ýßÅéÐúˆPš(Õ«ÕqÜ +ü{JŒà›¢òÿLÚÜ™ßËX”k{8ŽÒ0=ÀŠwÎa³¶&yóm“ú@l7¥Í D'ak.jÂŒ´·±jW<Ê^«¨¨ã¯j…pÀI!¸éå ^ÐJ¿ª$Ûq˜ôàÑ'œå©–N9¯¹õIÒÆÍ' mä Ÿƒ ÏÂèq맃Ì6ÿ@¹«Ñ¹BÁSµ'gKú“Î +}eî{ÜGèòrÉSCå‘1/™³VÁÓ²Àf‰ Ð̓ë¹\S s\€ˆ½öÖïÌ*5^âÖ ;E8HØtS~”œL—$~9o‰êWkG©£WD§ïÖm8Vøš#~ÑJ‚ßd½ÅkR˜ÃvXÆ-Ü¡ªvP§V8"Kdù’Åñ:ã¹ÄÅÓË9œ8_qUcä y(‡+#%Ïcá®a5Zh8íYœ°Å>œ†y¨ÚqÉæ³•Áw«PCN°Ôsœ ¼6«ñ¢„ºAþy ¥¼n:تTSz0%XYÆ:c?:LR²>BÅçmÈÜ`1´†›™8Ê1ÿ åýÚà³õ@×Û¨äŠKgE³wol†ÄÕ@êŽ4M°­AÙŠ1àß4sùq­ÉaîÖå"O²0ÉPéð±~a!!­°HHß› ÞŒÕ@êaëS|S*ûj…U%U.GÛQdbd'™¸X +bûa°ªxö[ê’£¢uˆÌ$пi¦'§ñrV»jÿ²©8qäééõ :3³ó éE"$/Ú«¨ŠÓü&³Š/Ýù ø _.ˆPìë_¥4³üŒý,ó•ÓÙ…ª|†¨Ù§FoÕ@ꎧžÄ¿Qü9/3ù@0úzàæÈÃ%@á£$Žß×ÛԔŕëðnŸ”ê.AŒ´-XýÕ@ꎧžÄ¿Qü9/3ù@0úzàæÈÃ%@ˆs¤*wû¤j³Ä0ê‘!ÿq’ü ÆvžÞ¬ùü ÿ5>ˆs¤*wû¤j³Ä0ê6º_ëgòKöBõ>9d+I¬Åziò¬¡6+v©ßÃ8ÖwX<Võ;ôùl˜µ`ð…¥ ã¹{àÚ„MøþÇ«¸(¾A(0üç:IúÝœ­5ºiÌNΑ­¢¿ás¾µ/qX÷€¾8½!œÀ„xÆ ©eÄ0ê‘!þM©wºÝd0òõ®ìË5ï€ +X+ŸžGëÞ-2Á@B˹çݤSµ #´²ô5èÖ®‰9'¢­exÒé©’ëä®ï. +ìc‹ Ð@¦’°€ vMpd¼t®ï. +ìc‹ Ð@¦’°€ vMpd¼tÃò/hÇmž2;ÿÿ$¦]²ˆu,JÃŽN=»`!S—&€,4°Ï ×(ßõwñTU8/–ùq]Ä#Þ®Þ׳Mk~v‚p“îBEìq>[U'ÔàÂQv’®ï.€^ +—ÿyìÂ&ZÄ2…Íž€‚Hà7e­DÂ?Q sÑ€ WÁÐPà), ])·œƒÀ'Yu³„ì(>AÓÈY¼k“È&&FU]Ûå´ãà°Wgå³Mã"D®¯R¬Éí²D9ääxhø>P>àÃ:á™)}Ô7µÀó”§¡zß-•EAÍ‹ì€ÆÙȨ=dL#6_¢)P:ý/vº•Oæã²l `~\¦g¬tü_~2C„>Ä%?ÒcÞ £Õ“æc)ÔË=;§r²†CP2!œÜ›  ó¥¬EQ4kA£ÿvWÛÒ=1ã]­Ñqp´ ƒ»›à?ࢪÔð¤•lN :0ùÿQ” ƒ°ƒ’¢ïÔ»0³¸CÀØ+P±˜· Îô)Nd·¤½Y·x]¾£ [¾^‰| TºnâSàî’Ñâ©„¿™ò!áÂnËm М0YËÆ –ø‹¬ðoøœ =þCÌ'œzÐ'ÔÞ?n™¤÷‚ÝßkZ ¡Zqýea!¦Œ/Pé²$]ÊÕ@ê‘!ÿˆ¯—äÙ†-°oH®åÛ„^éOÞ Þaßlµ¦ã»€ÿ +rÿ“ñü©Ÿ•ü¨_• ŸÔŽý [ó0~TÀ˜g3ü®fëÐùÊèâŒvI¢É’èó…ÅæQ®u7E„ç +m±…ã±Oú†˜ ‡íàmU$˜Á÷ú¤ç:tò¿Î“k5T…ã±OúBX J1PP¢?M•eV›žŽý#\ ‚ Ç®~P…㮟€þ|b`=ç—Sòm^€ñäÕͧÏYãÍZÜÜäù@Õ@êuæŽR ]6{ær*®ÅÓÒ“ ë4ŸÉ#õ1~\}o†J€”òÊâ2´[ +ì ö§§ÆúÊ1Ô ÛzF˜²öå̸êuæ—z±üÚËp0Œ„ïÄaîáD[á˱è§àrÄ0êu¼œXzN'´}r0ŒãôÕK¾@ÀÇh~ìçØ•†µïDÿ2%MÊhl®ï. +Ñ[Ù8j-ÈAU'È'ëZ‚ÞÃx"€€ÿ +ÿ“óú,×Ë@Ÿäø þ„wʃŸÑHýMë&ýdß¡Çégú)¦­Çò¸¾#rø•¯ÄVøŠ%(ö_ö-Fð=[¯Æ_˜bø‰¯w"méõs¿óC~~˨éýjþÆß|·oHÃáø‹E§Ú{zÀ¦¤ó†rí¾o›ç#En˜º„ÒCëê¢n_¬ „ûÕ ÀË‚Î2^V6(âiÓ…¡è™Qõ©š€ÿVCíøûÕž½¾†Â±J ‹M»Lë´Y¨µ’ã"}÷Àmĩ˵ÌÖxé:çýÎfÌHtz&„6bÑUx. +øOÊýô°qË™‚Bˆµ¢–1JÝ`ïbpÅ…‰)€¿|lÚ·¸tÉÚךT·œ[aO爮¯Æ,à­+1˜ÂÔê%h&þ÷Û4Qj`öÝñ×Õaä¢È²F# tò§é:. ?ñtÇZÒ8hï>uÉHäÅ +³~«„nž=Ù B•Xú’¿ô)æ"£­ÜgкÚÒ‹½ Àáçv¨õŒRÑIe„,€§üýzꎥD ™þ6ÀÄŸyZ¢ñ:ŒŽ¦Oø/’Û-(żù,d«s¥ÚcýΌҋö*àù¢^»ò§Ì˜T«(xª€ Cy6U²…A8@¬Áî(±ny]¹Eg¥Ü)j7Í_OQä¦Ù¡3€S›¦œkà‡O³6:±¹ŒŽª: 4ã{µÅåÎöWÉP‚ªä¶Âô9Tö¦ÛÂŒŽª: 4ã{µÅåÎöWÉP‚ªä¶Âô9Tö¦Û‰[¤2]£Õ¿ùûÇ¥›\¶‰7K¼øÏ°ánÔÖ’[lÿ!è;1ÞFì)ÆÒÙXÉ¢àÕTJÙÂN¤Od¬ G| Â<ÐÁD…">…0H±«ç¡(ÂPvºaF01óU‚Ôe}¤ +z¬G¿XºQJ꾡y ß´H>°a4^ “¢â4X?Ý»±¸. Nª½â|`ÊÜé` åQ—F`FÝÄPx£{ÔúÜ•‡{o!›Ê#³i/=þgºCbF"„yŠ„UÇQ9Ö' eÂpÖö”#Èe\FÀíŽTm“ÿwÆ)ª31ôšžuY½¥*}VŒÂ4ˆ¹2Ùª¦3¿üŒLo¼nñh£çeÆ'«öJñX +I Ú"´Â@w¸þ‰ü8«+Ü?¹‰ÇÒŽ0 /™Z´\fü„ì’RsĨgD‰<ˆ]¦ÚïH‚ޤØ=4+•–)b4OÖb€;wx¡‡ýâdwìD !Ž©¦6z¿2ŠhERUL‰0îd[Àè8ÕpÄÌ.e…Ær•”´GÞ4'-–ÀU±\›ÉG/€€ÿ +Ðÿ“ægÄ;ôh•ùPß!‹åUÏë&ýdßë+ýO߬›ôS¿MgôP²‡ñ1^™y;àX‹afç@&'¢Dè¹¹t¯Ûm•û=K¶ùv¨#´³@vêM+(þǧ Žá™RV-Ófó¬]/ÿ+ú¿¼âe²…[b^Ø=¦á“ŃyKͳðT²ß†$þîj|î6qœ~vL—F{\38#‰ÙLÅÑúxY‰`%C;ûë´ ©ñ”Ÿµuòðåêæ›ã‚Ãj5Qœ$Î&“›ÏÁTì¾ß™§³›_¿À'¡ˆü)‹åú2÷vW#9¢ÃERË—:„²‡$¶­mhˆØRâ" PëgšÚŽ»7‰úŠÀcïÀrÖï8°à ÁÒçÓ²ýçW’ŒŽª: 4ã{µÅåÎöWÉP‚ªä¶Âô9Tö¦ÛÂŒŽª: 4ã{µÅåÎöWÉP‚ªä¶Âô9Tö¦ÛÂŒŽª: 4ã{µÅåÎöWÉPj퀣:¨Im„ìª;6ˆ-[ŒŽÐQÚpíÏþA6!í œ~ÈoÁ†ä¬\È©!Y7¾%j£’XàŠB`RyÞ>² x<ø¨2%ùÄBSÃ46ÊPµüAÁWÉ+7¥–_Œ¥ð'¹äûo[ÐBi޲\òm5z0šÌ±HºŠÞ¢B7ÙªßjðOx8½ÕTJÙ¸ÔÂ<ÅóüxGܦˆý ¦méÀ0ñ‰ÏœÓ…˜ð$·I¦þZÙeU1é~á-±”× a;ÒpÛ&“^Mdä0ž'5O­æÏNlZ×¢Z«”ZÍQϵ íNÆ +޶¡–ÔíûgÈ_ºÒKIg´§‰W(áFÔ´o°5½ŒŠN®]ÄŠWÌ=íÊbö£ó¾N±cë].¸%gm%!f/ƒ¤I¿2q5€ÿ +ÿ“ãò£~CÌýgïÔ¼|¨…ãšisî6î_6ã  yü&Îä=Nò7öoôq…âÿVºbÜ2sŠ‘V³ûñÀ ù´§ß÷O}oÒŒŽ©×«¼Ý¸ÔwŸK ²äæù‡R*¢Nè/²qâMÀ‰Q#XQ·y¥/WÚ¨àíÞˆïV.Oû¸ôLÈ-OoÕó÷œ>ììâÇrAO\lM›Õ½Á”g¡à0…â¬=£F ø  Æ:ðCP¤MÔ¼ÛWõ‹=C$„«ó1zÿW¹Ë-Â?¢dqà‹„Î\gÿØsƒƒº^]#áT$ãŸË=öº'‰äãtñ½’€€ÿÙ +endstream endobj 427 0 obj<>stream +H‰ñýÿÿÿÊÊÊRRRöööççç"""ÖÖÖ&&&¼¼¼þþþMMMyyyTTTùùùúúú^^^ˆˆˆKKK¸¸¸***ýýýßßß%%%ÝÝÝüüü©©©,,,ëëëÞÞÞ333¥¥¥WWWvvv---ºººfffšššccc™™™:::íííûûû«««ÎÎÎóóóôôô(((ÀÀÀAAAâââ$$$®®®BBBrrrXXX¤¤¤444øøøòòòÕÕÕNNN€€€}}}hhh‰‰‰èèèzzz+++æææ!!!ÛÛÛïïï–––bbbÄÄÄðð𦦦qqq)))¹¹¹ããã999ÍÍÍ”””VVVõõõ³³³@@@'''¯¯¯UUU°°°§§§111ÁÁÁLLL555›››ÓÓÓÔÔÔ÷÷÷SSSOOOJJJ˜˜˜iiiwwwxxxHHHÒÒÒÏÏÏ»»»222áááÑÑÑ###´´´ZZZoooäääÐÐÐ\\\]]];;;ÌÌÌ¡¡¡666ÃÃÃŽŽŽ½½½ÅÅÅ~~~pppÜÜÜ///ËËË   QQQuuuŸŸŸ|||ÙÙÙêêê777£££ªªª___eee mmmžžž<<<’’’CCC>>>éééGGG¬¬¬```PPPIIIYYY¾¾¾...ÚÚÚFFF{{{888ÂÂÂñññÇÇÇØØØ===ååå———aaa†††‹‹‹lll???îîî‘‘‘ààà “““¿¿¿DDD000¨¨¨ÉÉÉ×××sssµµµ„„„¶¶¶………kkk±±±­­­²²²ìì샃ƒ  ÆÆÆ‚‚‚ + + + ŠŠŠEEEddd‡‡‡[[[jjjggg¢¢¢ÈÈÈŒŒŒttt··· X¬wÁ + +endstream endobj 428 0 obj<>stream +H‰ì—iTWÇ/6K?Ñ*Ú–`#nHCDº%A6Ydí(¨én’H+Ú"DâŠà¾Em%¨¸ ˆ¢8îKffi N¢N4NHfœLfû4·ðKÎ(Ž9]¢GêïÕ+ªïÖ{·î½à—Ê®‹ÀÞÁœ”º:ã½nÝ1æibX=¨ €sOqØKŸºõ–ÍC÷¶ ¾j±óôÂÆûWR 0ý|°ë?öǃccçæ+šÄ5öCÓý‡àX„í¿– Á!âÒº…Ðaâá#°ùM˜èç˜\‹nd¸kÏpqøf6£ÞD›l#ðÁoŽ„¨1cÄa¯hlbbãpm‰›Ð6EbÏ$±KFêˆqR˜M@›ò[±çRßjÛã±Isˆ—Í øîº Aÿvñ†Â-ÛI8ˆzr^¤g¤N™*ÞçÍ´wlG?Çä¸fŽá™YŽÓ³ £ rf€FåJà /ÿÝ÷àý™fc*ͮ̚Ð-\2sÂæ +Œ ¶Ì3{ŠæK€&,ðî™Å%,|°  ¼ +òKq¾¥ˆDŒ–XX¸ˆ‡ÅnvFƒ?˜Ò#;t‰íhàYû¬2£Ñ˜WÞu©!¼Ä–!zZ‡D"^A*ÜC–WV¹…XV(V.VåHòIsÄ#wõ»kÀym`ˆÅÛWéÎðd¥BŠHÙ4=ĺ^½Á!ÄbQ27¡Ù9«$   x~´ÙbY¨ß²5ÐÍòqü¶í`‚Êô$ÛÁD¯àXÍ']2©Sˆ¥Ÿ#‰Î_ý‰hžia–‡yŠ;Ü,.º÷Š@ÉmG?Çäœ X­ŽÛKvͳZ­3w×Dˆ‘èS)Ð<Ú °g DÔ :»ûÞ}ø`KlX¸ßeU–ÎÝn¶ZcÆ—‡&ãFï. ¸~#}¬ÖÚƬ·Z×ô÷;ˆnÈ­Þv0Ë`pPpxzj”õˆ§ÙÓÙ ’8 «´F—5ZZwÉAô¶é¶£ÿ¯ÄJåÛd ?â+ŽEàÔÎS¤`SýìñŸžT$‰qrs:¤JQXA¯Á¨ãë{J¦(«Åšh$…5Ú}ɸµ. +‡.Þ~Û±«t’"6€9±cV‡ö&YìÂáíÐßÙŽFÜéôTl£wkÄ=M8¹»äŽp"ô`n­Ç™ð¶Ó¼)A,¬»åJ‚&5g'‡ìÁÂ3„',ÿ”Êê,bµ `XxNû„/†aYAË·K ø3F@/|¡vÊz…Å1Z°„g´&-Ç›LO¸ÏVÁ¡]ÁÆòB7c3˜éWí†*Y¯»2¾¾x´‚ÏV®ôÅÔe4'Ò<0ï˜ë +Í1§îÑK†+´©°Ò k+Ždu6º÷5fÿ)!o´ÏÞoj’k—[Üw'žm°wŒÒ;·´lÌ`a,õáðÁû}矂€¯höžSAùõ”®tUâdzgˇ´ïuÏûß*ˆ »Q'T5õN½îѱsèIH¼™V˜MÕ¥k3ù˜Às›öØûçK‡a¦³ºI—'œ;Î4Qu½^-¹«èwœÝÎÌ¥ß »{Ö!˜žV›Ëz½E´Ž|îʦï–Ñ{À¯8YM-õ=qô‡ÑÝØ¿ÐHu„942iJEÐ÷!IB_j†ê¥‘üuúnÑ‹PB«|=î·:Ô³/û•du¸ïï\ÛÜ»Ü)6ýo?BüšªCé¶>eÃÝñ·Cét¦å¬‰&Â,z'Ý©Ê]§¥sщ2 †.oщ¦Òfø;uƒ¤³·{§^öÉêp•…PzUWܽµ5´>ÿ)Lk ±¶5ô~=äÒ%©áVhÄHDOÆÅqš!mN´Ñ÷èwð„§³&ÁãáOqÀ9›u>E ¦táþIiŽþE=+–Ð ¬s ô?îÜ\±4pÖD¹`(­ò)ßç­à«Ð‰š©xmð^=˜n ÚÀ˜i,—ô€Æaø—ýF²:\¤gëÃ>‘ÿn}¼ï¸;Õ ­Ct ­ùOž=áM‘±MM«ŠaPë`Òò&WïÅ™†´`GëPкô}ÔŸþ—ý:Vi Â]MZìz>#!¼ÎOuä?ofšö7<³8uö•ÒÅdû× þäõîüðãz߯ŽŒ—ž®Žw«4P k5 ÊÔf¬ 8£†9¨£4Ác æ¡ý4±!ÅŽšKÄö%Œ±ã€sL,†™j3j$#¸DP›QU>4ÖP[¨fÖÙ0ƚˈq™ mQì@þÝ·; …C + +endstream endobj 429 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/ExtGState<>>>/Type/Page>> endobj 430 0 obj<>stream +H‰¤W[o»~ׯàãîi´æ}—EQ q.õ)NëœÈCRkim«µV>’#ýõ ¹e%çä ˆÌåÃá73ß ÏÎ?H±Ü IÿÄ~ÙΔX‹ÙÙ;˜¿ÙÏ^-fg‹…J,®gsYH¥¼X,Œ¤wbñ„»{¡$þý|-v¢,‚&}4ð×VE%›Ù§ì2Ÿ[ms²u>7:kó¹Êò¹ÏÄ»|®u¶£ÍWb™ý +_eÖàú}>w0¬aÒÙ—Ù-,R™Èÿµø Ul(X§#;ÑÄPxãq¸ÞÞåÆƒBø©sŸé´uxGiÓAºpÊ%bÆ’EFx2Bfí¾h½ht\qÍ‹ñR*kZ^B’ÎhÝ-­ÆƒÑèdc ]š1|üy+—mÔÃ] c—‰‹<˜±ÔItͲ%~Ð úf1«LQzpŒ/¬ÐZÚÂ}m%vÍìzf¤+tuL:Š Ù¡¬ÀÆŠÜÎ#ô»)Q8^ü‡À•¶´Â>_OÛh$ætŠ—_12Øf_rˆm1 Rš5'$~¦‰Ç–¿”â{lÚÄó¬ÔxžƒG>Ï–8¦Ïé€-ø«Êî¿’»ÀyÆàÉ0us øZ™‰ÏͲC?çô!´¤E²¢?/xeš ÃɆšçéWÉ“REÄe·cÛØœ6ZóŽî͆6l5C€©`ªUÊÎÙ¹*”`^Ć DξÉ1~a´Ëƒå-~B\æ‡Ë‚Uv.'ºÒªçZ5ò9ÄÚo³ª*Œ–RB(ãrƒ Ã'ä¨v%$W®‚q@'I”Xnfg)^ogïÇ7>ÓXWxÞ83%K4S+HÞª ˜;™ª¢AUÀà÷²(µ°FáÇ©ð…â#iq­eQ ®8ù@9½¼Ïñ±&#!•*ªÛ¥¢Q…\(µBº4à_›BÖˆózƒ£$x™EÁÎì¨Õ1µBîà x«é¢ƒq‚³¼¡tT¦;Ëij\p8â³rØ^@ˆ(Ì+fž7oÞÌs eš6xRÀ‘ÅÑU®,UjL/…ü3m‹¿ ®XâÚ4—$;1ÁÊl( ¼vGøÆ•ªeAÌwÛˆe½¡"5¸RÜÖû\•™¨Edøx µu»ªw+"æ÷È4&k{&‘N' аXÒëT.@‰!” öJ,·mÛ` JÑ67éfóT?ã…â}¬ìªÌçŒ Àú怮HÔKA³Žu ”ó%úðÛ~ãíC$M QA÷æ +ãÙ½Ç;¶œ›)snñŠS¼£F¼ìÀfu®q”]Ÿb ;É३_ý=A0þ@ÚÛÑЃÅFA ²PÔ?h§°‹5tîÙ¹þw<bK銛Î4†je¡„s§ôèŠÏÿÊBÜshš‚&®ßеV`¯ plp%üVer dE6ôßÐ#QG¦©ãŸ†G ÊlÌÞ"öŠßÈC!´ÐCU1…?RÐ߮o§ +xÕ?ÉlQ*Û=Éhôr­s\+ËdTi㋌wCñÚCÈ1¦¼ŒUš^O…A\h]_˜»•ÞvJ¿ ºò»j¾¬—Í‹XS™Ü‹«zÐtÛ½â‡Liª¤`ùß'¸Ê £€ê½¹¯¹X_Ý5ÝLA»q£Ž¢·á±ÐX=;èΞÛËî§éóãÎiá3ñT:nº) ý>P©mrÆŸŒ¨ ±(vkh˜¶[uLd¸Bǘ|ZC]‘¿\‘p/öƒ&«J‡WÜ5úÂȼÄ-ß jÿˆ8—5öYæ¯ìöSÏ×m}ˆý厈×]´{èÛˆÁ<À+ù`ZúŒ¼…RÕûÀã¼QR§XUj²yN>ðe|I}ÊbGB=lê) ÑKµ n¿RóÏøÿ“fÿv~‘ÃÔívßoõª¾»¹¢<’t ÝY-:•ú—N±§Ïûu{6È®š‡Ð ;7΋iá3ÀZzÖõtù²TûÍ)8‹„ =ú–.u÷¸(Ÿè^ëÈ™ÏQ¦ïÉ )óÂLOêÂb•âÝâuóÍhî¶÷ÔÇ5©¤r½´ Ÿs”±=𦎒 ׳{«ª#§CßNKÇ…þhÇ«BŒò®Žþ6Ó:·i²@9æ“ò£ha ÎzBeiqéBÖ Ú®@¤è@%õ –›ÙÙÅF‰×ÛÙ{ø72òÛö‰â0šÐ™ôN}òlIïÆ [ƒ-v‰ìN÷vMåõ›DàLî! þþ™yï‚Ö ŸÒœB1K”¥—l¤_—^K÷(d嘫Ե^çJgãã‹§›ß¶‡‘~ÜYFz¡+rÌØ[Ê;ºmE|5'7Í»L‡Ö›“(ÝÌng˜¥¬ÇßnýÇŸÀ½ˆvpFbDÚÊGrˆºJÊhM„= ”÷G÷E yŸ‚vu¸ SU )eèai¦ž) +L®½\SwÍoט›€M sŽaSy|0 °ÑÎÕ±å'¡‰ªøŠ%Iÿ}ÐDyŸ—ß qšžäÚ¤­Çåárƒ¸´üШ-¡4ý#ç¯ üorxðpÓ^cr$F´+©,ô¸Yæˆ.銱,òÙ÷ —LŒ+{ùɰªÔñ<3ª°v„áù–8³iZ<~ ­AIÄ1 h,ÿ°A#¡†ßiI<†ðÈ^¾,ͯ3zZczZ˜N–Ž(zX„±–ÚÉ,‰sµw‘¨>eJäs£TÈÄy—½y¹×É羬|>åÚÄç.•ܮբ]5K¸uz•cæVâ\ËÂöqP«û*Ýã7…}{s +Þii„wZ˜à–ŽË4`ŠÏÌ¥` O¡ëL‡®¦Wˆà ¸¼Ê­Ìþ”#ÎK +Pò”[hhö(z œ‡ùm§=TœÖ;‚•ö#¸ðq‰ã»Çœ|C€vÔõ؂֩SÐNK#´ÓÂí´ôÇ#ZÞ„­™ˆÜ—yV¾‡Æ•͸™|_bíõ}m»r¾¿ÿï).ú~Eë{JYVáG +¤$$E*±ÔJ!ƒN +=‘ÂÇz5•ÓVHù³+¤üÙR>R¢¾šf"Ф«¬8޳¢HqM… ×B†F35NV/!ÎΩ²sêÙô&E +Ðw>š–0šŸ.\›™ƒPyzÑJ“þæÌ¦QÀÒ?­_÷$£‘Â$3¸I@ÇÑ--‹$WرBCÞâŽâ5Ú ‰®ã¾ï6Ÿ¸yàæéãbzÄÌzn)’.`^À¦‹}âÀ¡eý`SÊí +endstream endobj 431 0 obj<>stream +H‰÷þÿÿÿÇÄú¶´ÄÁÀðï”`SNWHB‰†¶²°XIC„|yáàßg[W©¤¢ypl[MGpea°¬«cVQ^QLbUPfZU^PK`TOZKFridi\X\OIWHCXIDWICaTO[LGâáà|sp¤Ÿ„{x‡„°«©ÒÐÐÈÅÄ[LFvstjfdWRŠƒ€[MH…}yž˜–¦ Ÿk`\od`vlhYKFl`[eYT^PJ_RMtkgaSNXJDypmYKE\NI\NH{qnuli_QLŠ‚€•ŽŒ•Œ]PJeYU`TNYJE{rnYJDŠ‚^QKl`\ž—––»¸¶cWR~vs‘‰‡ZKE ”«y‰ + +endstream endobj 432 0 obj<>stream +H‰ì— wÛ¶ÇQä… ‚ ݸm¶ØN“®a»&ÚœuÍRÅNÚuëÒõ¹nûþßd/¾R–Dù0 ÿǦð¸À¸¸$dÖ¬Y³fÍšõ¶éE4}½³ƒÆ ¼!J"Yr¾ŠÒÑö×I°ÑM¦ÑŠóe{rt_E%d}mÈcLy,BD=-y¡þž¼{G¬Ó÷Þ¯|ÀwÙXúÍoOÔZ‹Œ¯Êu÷0¶(Wö0îÙ•õà`/é^\;Ø•®H<3=KtõUí`qÀüËãÄÊ«p¾gÏÐÔýæí#û+WÿU«:å®Þæ¾qØú«£ LM¢D„ê”’¢¯fuuY’RßxÖ7v%Ó…”ƹ«oZªbz°ÆÉ’ª¢£¼ÜuTlÖ=h’ {k ¦ŠºÓ‘ózqhRY]š‡¹jÌ’m¢ŒÑ_Õj3ª;3‡]£áˆ(… +ˆ¬p‹’r©1»(ZY÷T( [[£xÙþø(4<²"b¶€$‰Œ™ÚѵO%ˆí—΄µR™D2)]‹D™QÝ™:ÜJ²M¡HûåH„Îv ØÃ+Ç/µ´•³‘™zi±ª=ÌM}JÚdêºÇaÇB©¬äÆe^y³‹‰7ÚªñªV4¼Æ9˜¾M×u0­,”)Å2÷Pzž¨WÞ8*”De05y…¬¶EÌA( 3',vQÔí +-x.x^àzuØsÛ}©ò1HôRe^›)ÖçKjÖ-Ýq¢ ìîÞÏÖà?¥DÂâ⸺×ã\° ;a_2ô j“(oøR¬™XÇÄnÛŠ6°»Û½ã¢Ô†’ G²fÂ^òª¾r0ÆiÃL+D9eÙ0£¡-‹[B¡¬h:öWìËPØóÖ}çP0´ñ”M3º{Â+ø¶ãø0”t¥Šz¢™WdKUP_'â¯ßÔõ’ªb*™*j\ûRÇ$f¥œ–J¬åü#¢LJ3Ê5£LQ3Ê5£LQ3Ê5£LQ3Ê5£LQ3Ê5£LQ3Ê5£LQ3Êu;(ÅG™ävP’¨W Œ4ÉÎ(KJbªÌßNc© +*cŒ•µ) ²oØd'¡KUP%Î¼Ž¥³mæ«U .!òǦ +’€9/ë1Y‹„ÌM„*¸fž ‹³MԲ؈(  ”j!4ÉczX„tQD‚ûC÷Å×(4%‚ %´  ”ÉU”\¥„F¦kÓTE‘¸~©L",h…º1mÛ2JdªW<%2gŽ Ì…‹1­3oš +±h7‰0£ífdóÔœ‚¹îŸ‰1,„Òp‚˜±±bVçID×ÁôpŸÛÙ¦yAn%ưË–)õïoícøïÆze% î³½ât”¥y›« Jjœ 1aß1µPŒƒñÔ´e°oض‡¢Pöi…D:ìKoØPª°'áÎ:ì‘O_«Ò¿XŽã`{¡Ô‡± +“nØ·î•qc¥ÄÀ\z +SŠcv@)yÁVýa? +£ªãÚO.²RB ¡´Ú ¥dª –8Ö_«µížG@ÙG7Ca’ÂÞ¼ïJ·sò­8]›–gw…(hmŠlEQ¶¯ÿaF¯O=Ûe{梛Íî~Û‹çðÚ;ÿN¼xÒnþç q}fZ?€pk¿ +ÚÞ8Ûgܳýä…ø,¼Þ±°¥óqÃK~ñÌØ»†ž¶›_cյݕ3x‰·Ö0Ê*ÛgMÛ¯Û¶ŸbÕ÷å⢲]i+J@¬ZIPn½?4ê’`†h&¦?în›…íöQcºÀ‘ÈÓU+/¹f ¢Ð¤þ®ÙÇö¶õŽŒbYB(M’ÛG)ìÓexºKûT4§Ó,” VüdŸí`{x½Mp{ +šŽÛä?0šÓ)¥M¢"Äf“2ˆÒcûf6¡é6vÖ™Y|”6 Vä&_IáÛ]lß %ê*f¶ÏDéµF«U+å¬s\^rX´gX¿ìØÎ̶Èüþç¾í«Ç}¶õa<|‚ý:ô¨Þ¤¡VanäõÛ~iÏpâ÷ø—Þ–2²ýý€mPk(qÈÁˆÞ|A¡üs[õênè+`‹ ÒÛ"ó=lï…B¹¹®z¦Ó×÷¬¡\Îö°½Š¿n6Ì÷zN0qŠÍ¿ +?KºJ¢mo0Áû÷®¶wG!1«ÔMN‰úè¨û­ÛTÛþìÄo¥ƒ¶÷@™ªÞÌþó&¡ü¢r©`S‚Aý¾¹åí­%`äÆy°­Piã=„ß•æ*E°1S˜ð?;Ÿ¼øõ×åY…ò•ú÷ðÇ;bò:}O3¬xàzPZB˜q²Ê ÷*“ýMST ²¿‘AžõlÙÔD3úZ«•ÊP6=MÉrˆD)Z,ü © ×8ÞÏš5kÖ¬YÿçúŸ«éx + +endstream endobj 433 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 434 0 obj<>stream +H‰äWKsǾãWÌ)µ[E,ç¹»£T*%S’Cû¢X(û`å°–bpñ!JþõéþzöŠ]Jn‘ªÀÙyuO¿¾¯Ï/Þiµ¼SÿÕݲ›µU³óïi~}7ûn1;_,´2jq=›ëBSªÅRÑH—A-ùÔâNͧ¯Å­ªŠhq‘þúº¨Õâfökö6Ÿ{›ís³m>w6ëò¹Éîóy™©ïó¹µÙ-v´Ÿ-ëì'úª²–÷ßåó@Æ6›-is•mh“ÉTþ¯Å¬¨EI;ôdcQº’‡+RàÍ.w%]H?M^f¶?:}£öýƒã lLè/P R7(QB u[ú +tëN±ÒiǵlæG™¬íd V¥í ´ö–³:B²ó…­fœˆ¿hr²²ßCÃÛ†Æ!S—y$cF¶¥í—®emɘ¡¯³ÚUIŽ) ¯¬µ…õô^_«Ûvv=s:¶>µzz°²!k¸]FìwWñ=äx¼ø7Œ«ý`\º•ΕE,q ƒ¨YX°}¼üđђ}ö1§H  ±žC"¥]‘¨9,ñ&:ù2FÞ ³Y—äymY^ äa ò|Åc¼€€=ù«ÎŸá.ržs,™¦Ö²¯×™zŸaVú>LJ²›t?g²³ŸŒÓÉœ†VæñkôWW þ¨·9½Ntuº¤Í÷x·(ÚŠÖbNW÷QeB”œ›Âx2Ì+˜˜Ò°¥È¹ksŽ_Ýædƒå†?)®è掇ËB®\~œèÆš‚œëÍ‘Ï)Ö>ÌêºpVkM¡ÌÛ>)Gm¨(¹b 5#;I»hÔòfv~y£Õ«ýìŸÇw,ÓùP”rð8ÌŒ®XMk(yë*rîd&&…êÈÁ_ꢲÊ;Ã_ ïX‰ŵÕE=yâ3‘O%g\s\î0EY¤qý“dĉ£ûÄù5s…-(&ÉÉšUÖ\íðÕÞ©'¥‹]mS¬;z*_ •IºcH——õ] ÔÚM‘cäsuƒÂø‰}¾Í+.4ÆdøUÛ\Ì+›yµä}ÍPYÍZµkyÜ­±ë>1Û¨+ÌQ º:{Ì˘µmÇ3Tàé·ÁÏ|½Ÿ?¢WÝž«¤Ë¥t3uÖ¹ Ùºà‹“p¨Fõ•V›ñVˆÞ§ozÝÛœ„_°ðKèA‡)mÜ›“ V¼÷LÖ(ËÉö¸©Åå6áñó.¯ÌPà6¬ýÕ[RŒÕû‡^—ÂÈTÒÈ,Šë­¡zËEÆc!ÀâgØ®š;8¿܃¶×0"¨]n¹"?›Þ'í¸zÉ׿fO½fàgž›*3}¼ ¸ç} bhõÔ+¸îŸ‡ösÈ:l ú@7®Î°zo¶-Öw¬íjª.?‚hlóÈ Ä”)§Û¸w;†‚«Pʲæ:a‚AyüÆP¨9œFÒcOÆBŸýÆ}%B,¸îp(ÀW{¨Rƒ )«99`”V¼,µ AÌL;ý­ŒZØÐ®, +9·ïjS=ôÅâ>àP(úl§u Ÿ=„óÞ=–9%% ©Â°ù6MVwXEL­Ö|a²«F´æÅÇRÐÐ{ïSœ:y´¼ðK*˜^ðhš­¼äåÓ0Jƒˆj{®¦Ýø–}‡û6ûI|”à%aSíß j£WÉÏÆCO`Ô:ĪRâ"UO<¡ý4ø[Ô%ùp“œØðÂgvòà›cRha]9¸Âê¢Bü XO¤;ì _$ì%T/ú$ +DP™Þ+u¤+´’vyì“çû¨cå·(2kµR8 } +§ÚdRÎ$´&&ˆ¾ø>fL`^š¸1/!È[×4F~Vág?rû.w$õ%ÿËU©*Ýñ°U&V¬ò ,s E†ë•àH@‹™qÊÜk_õýÍãc^éì±ÈKM•mn]2?eœcÙ‘ &•PlXòhOÖ·Ù9DÞñÄC«tö°ŽÉ5çl›ßx×Õ9ß°›éøÄ +'¨OÉ> \xø;ßÒü-·uæ±ë/l‰bÖð†HG«>ÍL¤´°Œ Ö–ô ¶†7ivŸ#{O“Ã[_ðU”h§9_ òé_ù ÷CÇ3hw‚ù…ºäë„ùåŒÅ>ýÓDó êþ±gºN†¬J~~¹Êrô}@ X‘Ñp nú!ïz–5ÑËèxº@„ÒP˜ˆf/9$¹0#êÆ´G9ˆÀ½ä´ž)(209š_ d#V=:× :@uº¥I ƒE¹E(äªOÐ|ª:‰zbú=åü‘™8©Cß4ïyž˜ŽéIÞ^DòCêͶGªjPÎÝœwR—aÙ*¦ªp‚ÁÔ#ƒIÜ2Qz6Š&U–<Áµ*zÉ…ëú·b·!£ßHÉÓ4RÊAáRSò|=g#lêã$òj}®‰0O~ƒØK˜׎“­w&ôæe_3ÖiàÆ^š9¹žHM½æýJl„£¬pP®„‹ÞK;]WJ|;¸ó#ÂG· '´WhÑØÁ|áV6ŸGÏêÝéÐÁ §*Xº ®.œÕæ„'+ɱ³Ôe1Ð ¤&ô,n`Ìb¥§DŽü>qãn‡?‰¼IÎ&òûîäÌj-ŽºÂ—4-lžð\œ\=ÏÛ^)}qM¨þ âêø-ˆëËÿ_Ä¥š•SÄ „dÄiÿ'ËÜV(é`nzt+ÏBLQ–§@×W%7Y t CRä§›jnb(ùó¦åß[Œùý-Ù˜ŠQN?¼Yv<‡²&¤LÊÌÒ×ý«yÈš[˜ÄÂ47þ©5B Íáž>“$7h‘*ÿ‰<ãe» ²­k—Â]GßR WY”+çD*“G}Q‡yf¿t•À×í¨’Ã ±Õ…¤æ +sv©9ì«k©z"ÎÑ”C0rú"¤¹Äê»@aØÊ¶ãXŠƒÖ…'SkEô§¯'Î +]Ûè02Æit­ñsUuÚ÷žÕ‚ë…#½ÉÉæ[(~Ã/e?‘X [£„5æ9EËaì«:¬ÑMì¹äff.“È™2Ÿ‹9] +6ÞФfï ÑGiëèòUJ Q·X¦nê1¹žtÜ= g;ö^ §Àø€¸ä5Ê#'/n;5qñi¬¹þNl¦Š§®OHƒt~_`²‰žóÞZ¯œ­¸Š|k804.ücªìñõéh°uQ'®%†D͇©F°SòÍé}‹Ü´¹¶çÂpaÛUÇ€Xwx¸ø<»ßܹIH¼M~æ +c!ögàâ«‹¿Bæfðjq(s6*“,ŸÙ×Ùq¡ÐC¡ ¼žh,µ Å”]wâçÕ@êqbƒÛº–$C6iDàwü&ˆ“Ð…Õåýš2Cÿ‡U&/v(wÖ?sW4Êiù~uÁGêcú² ó’y&üXò¤ÃÛø9b‰Ã(/ÞOÄb"9‚¿…qâMò<áÍíJ¥äV‰ˆ 0d&ÄÐ&²µ÷q®ÐÑõdä‚$TH%(f9Á*À4Õ»¤1°É VqÍí'éJßT¾igg2œæóÿ°^u½mAð¯ðÑ,BBäñøÑ·Â1‚¢¸ò `%Z6àªdÙõ¿ïîÌ?$Û5Šæ!¦îöîönwgg*¥:ÒÇyˆÀ¢*„¯ŽÕ•˜G n%Ý:ˆrÿõC\8ÝPã×JcyÓTGÌO×Ö ÎNH³Ü×3fX2ð¿ 8à;ω˜(úØÏ£ƒÜÄËec¯ñúÄ9˜%ÑáHçn§µ->‘¥¥ò°Vï0Ž[ p}7­Y[pÜ: +èÛ>×"˜é§ÄZ¨æpSôk’©€Õ³g6¼·z´éí= +W¤šWj-ß{N5²=DVŒµV°º÷hÅ+aYw:|ˆÖt†ê'Óu ìRV ƒÍäUb•)\9f6Ūf¨ØÿRþyÛ£Ó²Ä.Ýßd #:ö­N³R€;ý-•™ä³Ð'X’»Å,[­$øðFöbÝj¯«¦^'ß\ÏʽÕÇ%“#Ê9C¹‹Î>p%O×ßÂð`¤È7#â>È}Ýò Ïô +'Z^W0ˆ¶ÝÔ÷œ«Ò²Ž\Ù áÕEú~IzÖ÷jm¡¦Ôçè|û7:_¢úzßsåŠM˜¦7¬5sEvc:«ÜÒ‘iâל`Aµ;`® ª¶åfhìçh<ö‹úül‘´ÊLï!7‡'Ò,Loñú E‹}°lC“6&mO®ÒšªEåéB8ö ¼ÌŠ3qûû3M{Æ+–÷‹¶ª÷ŠÚÆýHnÔMöŠœõ 9ëê÷ÊÙúE9ëþMÎÖ“œõÿ»œm”!;3)ëœOW…HÙLÿ¬”í¿KËžät!ÌPÖ;W¦U>iT4¹|ä›Y gà—¿Ð¨4Ž$ƒÌ¨/:ð)öîâz$ÇnDž€Pb‘Aaa¹5è<0".“*ƒ`&Ng<šmW±–ayâ,„Å8 <1©lÑ‚ÁpÑ>ô<_rÏ‘QH {À‡É )–±œÇŸK;N²ßZoÉ”Yœvnˆå²9qï'}ÕϺ-›Ý%Šæ³>û•N]Ãà<þ¯±pƒ¯xPÎé¤jS{Ú2Qãxf{ÙrµT©#TRÈ,4“óíÚ¢1Bá¸ÒD_x3ýŸ•‚Ìÿ€;l¼ :¡±WÁrÊ&ö:…øÝãsXðz1Æ[°^?N=ÛhåÊ7çY´ ‰yH«Y“æîÃL1XâÉq¦CkáÕBju«u@{Ët°ãþÃòBþÓ–¨ÊG)²·{†^ˆpV÷‚"¿&]FÃ7ݤF eLèÜ% +dlé+s°eØ¢I ܪmgí}Iå•ÑVÖOs“2¢c3ÁÃá/ŸÀį•kD?ÇEqquu¥Ï9Ñ,—…–Q®2Ronaµ¡Ûd.šßŒüGÉ›*äòVàö^™W—­šKbÑq@w£èšÛ¸©/–ÅÀ|hF“›œq±~ôºëšyy.Š€˜Þ1…”¬ê±!áA:ïä1öÑwæ‰ +5a´•|§­W¢"ã7Hy|îaØÂðA}½CÆ.4NÕø´-'vþ$`f]ºÁ½:Ã!Á¢Ô¨0ë£öÍÄ»#8žÊLs³ˆMôíB§wHQÁ|ì7 2D{ÁI¥#[báfÒ sˆTÿzËÊP’]B¤ƒ×¶ <Ý|‹çèѵesïõXŠ‹Çq +êÖ³nyÚDÀTн&Š[‚(÷.m„Ûú +þ#Å-µ÷ç¾ÔµoPÜÿ`ùSÙÞ0»Á +Öx»S‹Ý=&´AW Οº¿fSÎ}0NšàéI•3¤€xt%¬æEàîð8z ø©=1$AÜL¤Ôžãi­{Ý"µz`rGgRÞmYƒÒKW|v~y¡qü“·ÏÓºV¸ TL"ùÏD÷RŽ +endstream endobj 435 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 436 0 obj<>stream +H‰ÄWÛrä¶}Ÿ¯À#éd(ÜΓãõʲ]ewÊq•JÍŽ¨‹#q´ÉëÍ×çt7ÈáH¤JÎKjª8 4Îén4޾~¯Õf§4ÿÔnÓ-ŒºR‹£cŒ_ì]-ŽV+­ŒZ/–ºÒƵÚ(´t¨Õêi­vÊhúÿz«;ÕTÉòzÜHø÷±Šju³ø¹8-—ÞÛÒ¦âª\:[tåÒ÷å2ê¸\Z[ÜñŒö³‚XïÐkŠ–æïÊeæŒ-6˜Ü—˜d +UþsõjÄPXgëší$S\ æ x}]º€ñY—¡°½êøŒÚ÷g¬-`«ÚÔýjcyÃF6BÝz5V½Vdtžq.“éP¦h;™Â’Áh;­½¥Éxgç+Û8q²ý×ëÒÔÅ 0 uм[£]ê¤L3–¶‹lC‘M¿Y-¢«šbB啵¶²çõQݵ‹ó…ÓueãœôÀ'ô€²‘i—ñîZÄcãÕ¯ ®ö¸Xz¡JÕ¸‘4mVÛÞ_Þ‘g´Ø¿•ð8õä +ð”ö [-‰ïxà¡“ž1rN†Íº¼Ÿ×–ö«Ñâý¸!ûù†Ú¼á×¼Á|Åâö3Óòœ£1tq |½.Ô/ +¡¿”ÜQVó$ùïÏ2³LãÁM+ãü5úY©á?uZâtb›˜ÓekŽùÜbh+V  +.ö^eê$1»4•ñæCŒ0lá9»¶$ÿEë®›K꯰rGÍM%K”º±¦¹Þp_û¸ˆ±rVk W¦éŽ@G1jëÁ•RÑND’vɨÍÍâèäF«WÛÅßîpOçë*ˆâ¡›Ý™Ö xc“(v +!ÅDÎtÕXå¡Îsî*#[r~muGGœð|¤œ½|ã.õ`˜ ãú#I êáis¸ª®ÀnÂZัÅqK9ÓS@ãÆ€2S\Ã9(#>”>Þò¬-bÅ m‚GZ¤ƒX4ñžÝæŠÅ[ïoKšBïK+îŽQJÑ”ÃSq²W‚÷Û}:%RëçÒC¨Óv+¶ò²}œÊí·yÂ5Ýíz*këØ'rÖöÍöÕåzÇ pÝ©¸¤ÜJ*érìàP‡Š|&¸ý†úÛ®k¹!˜lïx‰m§¤s?¬Yþoú¨-…͹è3X.›·•ȆÃÎl²$²±TŸìØnõ­tY¼•õÔ·ïlݺÕ!Ò¹—žN!9}TÃiŸ9qœŠ¿QûœÓÊ¡™#žø¦´®øRA[3çwâ{J_‘ +%ÅTT€T}߃+S{#hy± íä_ΚmåkëšÛg-¸å³·ŸÈЏh¥®'֢вéóøþ…ÌÊÀ!+nõ ’åü힊¬»§õL X_ðœõÞõ¡¶l§’¥2«OLÏ&f ce8oÒ]dÇa\ÏÎö¾q_ÆÜÚvùäc,¨™ñx‹ÝûødöåºḚ́žoì€{A#ñ„Ó½ä `º}¸ÉˆDÙVü;ª¯ä|ûCs°Ñ-å°bù¬›6Ú²Ao^õÉ‚GwÙøNÝ\ÆF„îŠT!¿,¹.Br­jK·…Am„› Ko— ‹„¶ŸŒÎ~ò?¾Py[0HRÅÝ9!ݲPè¢TÑÐE3(žãœÕcó²^ƒ{i¬F9ÔÈD¹ÕÆ×PäZóqZ¤´¦jŒS3ÀÖRc¬o†"ò#Ž›dúä‰]«cxü°?‚P^+ŸÔET¦/(˜Õ,_ŠvSYSKõ°GèôŠ|¯‡ÜcƒWOðs®c´ ؤç°|Y+²ä/G,Ìz(¥¢ 8óÞckM+±yýPæ\ÞälÅÉj„S~mÌàäð²ä#aÿH´P>©‘E^Q6®WlâË"ì10®qTÿ`4«Ùap$®T÷åêÌ<¸FÂC´&5óÉxxt0Êcs"?ÎUO¤ip¥Ù éaéû~œ_.VjºÃRÜâÅAvbѵ\¼s—.YSœ¼-mÀ#J†P¹â¤£Þ-}Píšâ^©·ÒþRœq‰E½óõ ¸¾§±¾«ÒÓ5Ž ý‚äÃü»Qó=½WI¼)_„nŸzì›)Ö²06Œ`Äaµ'fF”‰™‘fb¦¥=1ÓÒb¦9 ÈÈ/û”ž”äièe < +–é'>Ü£?é)øÅ&Ð+oÅQFqFšQœ–ö(NKP”§`ìýÛè4ïß!R‘×à€+nã<ô,¹¶ó6u·ù=wÔ‘ü½å¿‘àÑ$,#Ný©è}YV¯è!é¸n£ÒEÕ \•±×äw¡C(Øâ'hQ…ežú9ð°Ó܉d†»PWi†»QænFš¹›–öÜMK'¸¨3Í-pýš\ßU –œõ|ËŠFýX®~岌SŸ&¥À8 Â¸¶n(ÄŠo~ZÑ|.Þ’ÏQæÍÄV‘­Üoõ³¤¥è‹¯ð¯‰"ZòÝrÂúºvh%ayÃ%‹ZµaÁWU¨%ËÁ3P­Y>RتYå–ÿûµÉZÑiÏD©ý*¡é‡;•ë õ9Ûtè:œNº f\‡¾3®3#Ê®3#Í®3-í]gZúqÑàÙÒÔÉ…$|ûª®SJ ž™6V퉔ÔK9µQ››ÅÑÉQ¯¶x[ÖõƒóºÁ›o#Y„=Hõþ#w-'é@аÒº{S‡9ƒÃDJ.ÄâO®âw¸#,¹RwÑ„â´$~ {NïtÅqûw*mÄ'F²n-¤²Çl® (ãº=$W¤|‹ä3­£8¨û’³ê*SÓ€¦Ï »ÏWlØ¡“X;é"ÖÎ9ÞMû nBͯ6¥ ˆÌÅÊ•²OMê!ñ¹eu¨ÌÁnÙݦÖY`Äíž¼W'ÕžÊözâ`v”Ü|è]&Le7]å?8ã¬Öˆí@€’Ê~YRûúË]ò€cŸ¢È=)¦òMç &ä f½ÛÑlÂkP†©dÖEÛõ›§Ìeöü\xgªÚ¤%º¬ñUÔšk“¤+ëiÚrŠÕÇ#6G—GW><×£a&Äj$u„qÊkI©}–ŽC–ö¤¼JÈÂjiaD#öÎÓ+Ü~à/åEd[忤"ÈñèxØ}Ú=f5 +ÅnIe«vñ‹uY>é”þ yEÇ{Ž_†g3h³P”žë-sÇØª&¥Ï|ϰ¨·Ó°”ÀÃÿd^Ó:¦Í©OâS>|Ê-ÃYò†šHŸå–þñd»ËÖ?Ç-y¹X´:uÊ)q~Ñ]”y«•8”ÛM7uPäÃæ6’£ƒ|ü_‘4„¿RîžåžþáàM¹|V8Íâ÷RѺg7‘Ϭ`탮õh}&up穌áPm§oÕçªÄpM­Ç1´æ!±¾ßËÕfV_¥ó«áNÏ™©íti§ïQª~)Tróþ®”Šð¸ÁÚqi™÷”J6Q‚|[_ãû’†§~h¶ÅÕ#Î,>+Ê}W+\niί8+=jŽ¿v=î½g…ºá™ŸË]w6ø;$‰à*L7#$ ’’4Ò“’IK9 FZdÎwâðD¤ !4BÏ-¥, ¦[ì}ô ©±¤¦NPcI%5·¡°£ûçù4Ïgõ|„çÓÈžçu^a'…KSżó¥±ozç;†FDs‰vGºK³°ˆ '>ÓµînÛÏ®Pÿ+ýÑjÌ6x­Óo’­~—æÕÊSŸa\q‹U‡­ˆŒ[.ÜÈžÞòó‚+gÒŽ—ˆÞΉ3Ñ-cޏÌ×ŽË â’ ‰K#=qIÄ%‘q#o2Ãfyk´±ü´ðÌY²dF2×䘉‘Åþ> ¨=yQÈ«IÞ¸ÀQõb­ƒ(Õ¿–¼×MäÐrïy鬒hIߘ,‰ +æHl,ÒÇàW¹Ü³M£¤1õ<¦Q™†L†a &ÏdM‰’ÇCpôÂâÄÂIÙ²dqž®jàl7Ûî’犗-¾°’ˆí1ï/q©ÐºÔAÇ! šž¶M·Âò7Þ° +T}¼d$eÒšqä©ù:ÒýY‡*+ƒîD•¿œKò®$~a˜+Ó^úN¸{â…—Å ô6epéPåÏ¥wX¹A®`‰|(SJrª6§$sJª ra.¤Q*)õJJ£TRš—Q9ùWý %ôŽ:Á—,Õ–î7c§B^Ò¹Wm>øC?ò2ÓŸ´@*tOû <Á¼²Íò£`ŽŸPO‚Ÿ4J~2PÏO%?i(éNš„ðDÎöGU‹F}ö'ƒÂ“ q)ý’‘qH;W‰¤3lgðEß'ŸEƒj÷GŸ(‡ºõ‹×’Ž+¸4Ÿú½a‚þG2óƒ\EeRò¾pø•к¸ °’Ê\Íê÷(4‹ñ‰ÁFŽšÜñw8éd­6ëK5Z“º–;®êãÓ‰Õþ™fê ;áªGÁœz<¦´¬zÒ(Õ“zõ¤Qª' ýuÔˆªš]•q¿ !Æ(™À˜¸¬œ\;Gs/±|,.n^Þšâd#Óæ~z峯ÓÆe«Ç¹Q\Ù+H HÏ×°³Kï4±‘—¢™¢±’ô_¸%+€cAÿXj?9}(A²¡|a Úyýƒ…1ÁºÕ¤¼\܈¡®³mµ…ˆ}ã¡È&¯íÿýQsä+°Páë–zÍ›)Å1ˆ2JQ0§Û‚Ùaê¬| +mœ‡'glc`}TÔíöìT–6ˆ+ІzÔž3¶ÑP ŠÚªÆîŒ)Ñ´åÚ©öì$õùfSí ÉÊ¿ÊÑ| &¤³Õè †4¤|¸ŸKô+o~µ¸}[šjQ¼%þ¡th^eá=ï©›»^w”ÄêáFºt-ÒèzMˆÍº{ÄÁ’Ú†Yo)Œhä£WQ¶‘(ØÅ‰èèß~ódù +endstream endobj 437 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdr‡”colrjp2cÿOÿQ/”‡”‡ÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Nÿ“߀Ð+üÃþ\HÛßþv!h¨¡ºtó×Ë#(#Ãç"éwx³ZÆ5HUÁ‡ÈÃç}V¹ë ‰ÙêiŽCÿ +Äÿ“ÇÚ3h¤>Ñ`„6O,n²E2­r¹±—½TÖŒv€ø°ÍOkhrCnkw)½Ð*oºhȯûîšä$ ‰X‘A?FÎÔ¨Áó‡Î>Px[4$6•Æ “â\5[S¦:Cud§­Ë3‚s¾e0â’eŹ޶ZÓ<Áó‡ÔÈ0q}zІÕ”6ò[äzË/,1ï! +\gq”Gö²xž‹aÿ +ÿ“ϵ>£¨úÀO‡Ø1³Æ¼%—(~ÑíÖ5àü&:2ze?' ™p¿ˆhqRÇ’ÉdEëï;½@rg‹íÇÌò¨Ð¡Ðf­Þ<°&“pSܙù·;ÒÆAP;±Í°[øÂlºÛÀ£Ë›a; ê•4äð.}b!uæ|Ç “~ì&ØÝ–Õ5hmÞûeRC¬}Kò­ˆX2`×Âf”¸¬"¦OR­fû «8“ Ô¸3ã¯Ñ]H’ÃçEÈn9 R*z)mµÕƒ<] +· `»Î%C ³:<òÆ<›A¢·_F"TuÁ•‘KñØìˆ{%k è0T!]”½UIÖg…áxhÿÖD +—«(]Ä“ÂL£“Ãç=˜Ì!`/­œS>>É!UIaId%sz7t#F£“ƒƒ-5‰¡oÜ*B¦Ã+-‹I_LØB +Á¾4N$¸ÄB 1¯©?³C’œ‡,•½ÿ +Ëÿ“ϧDϦÿžà>…2¼s9z á^ÐQØßƒ¤œ%—¥«/|ð4s®ó›Ìù0ŽôjqW«š‚â”ø¶O.ÜkdãÔp-,D;ÒÞSÇçMëtdëïêpÑPõöè,¤ U?IrìÏ!í!½ÜLó2¤{Kú5§ŠÇ2»Šˆw^}ß!7ÍjÒA_oœuõ4ãÿ32ÄÐ4•ðÕ1f©)¢Œ›Í]ë ¥_'!f=NÛJÔTLŽXE¦>d%w0ù™–tôä3“E¸ôLÝ¡-¥êÙáxKR™AÌBÕÈ ºÖWζ^âsiŒö|sú[®Ó ûRV*°y$©Úõ’!ù´Â11068¥òTK5DÕ¨…¹ ïZ‘‰ø‘Ã^3*ëu2àã|+Ðsq(™YÏ€çbÓ[9žI9}}ÞVÌ/ûײöd,{ü´d—55ZCéõ'u|#´]4sÇÎÎ>f0ù€‡?²¦L´•Daí<0‰)IxÇnum{®±¯|ìžàl’øóÙê#’Ç&¬éä±i‡åÈì(ZH¦|ÿPéÕ0îÑl íž!ÖÇ÷ôiœ¾Æ§VÐY‹@£•N<¼‹‰‹<;†F:8$àÕ²#¦#ÒÌŒLþÉéÑþ¯ £ŸmïMû¨WöÓšÇgÿ +ÿ“ççÞ³âDgæÚ©ðÇãÙóÀŸEQ%Ç/å³ÿW´Ì?–ñ' 1  –í ÿ9Cˆj?õ1¡ ;(K¬qBà xNÁ2?Geø%LÀ!í`fóZk‚u/ ô—(¶ù…B-wFèBŒ…C—AjgvÙ^úe+fŸ¤#Õ5}«º òÀöJÏVŽøx^Œ`yø%, cc¶ë\AàYæ®¶ $¯fÞû«\è.öÅ%{™§^zpe Y¢ŠzÌÍíµ‡hæèˆ«0‰÷ ¯hšÖŹҽìÜ’€HTİ0÷"Ž— qÙ ¯9Ev’Mâ9³s2Ð@È‹H)þ`+è7’Î\øŠ8\k|!úh¯ÖE|Èš'ëücbÞ#÷R;ÏdgÝ/0^³±±À¢ß¡ÖåƒÄG¶e,AO¬æpÅNVðM€g$Z¹á²Z:O[‹kFÆó/GGE¢PBw‰­ë ˜ÔBÓnW¹þû|§d>uO~̱ªªÙʙޮMvÕ\aC°eS[íµ¦[â|è˜ +mAî©Çûv®¸îÙ¡‹gN:¥+ t$£žåIÌûy8ÄQªøòA,žÔ¤eözt¦€ÇÒlÅz¶âÈ'yîd¤ñÎñr!$õ’\Q‚ö«°„íøòÝÝ·~=^ª3‘€(DìÀ€ßY}e™ê¡Ð/Š 6’Ö ú]Îmå¥ãÿv,ek2î46À(%À²í G0ø²ë8¥Qc)5Ba~܉{<Î.xRcF׿ÿdÝAÏC,‚¬” u³ØjÌÊK±¬_äà>*m‰~à¥çvÝ2FZ]äÌ ƒ¿ÅÂ*jª ã;ŽN¶Y0­æiš8Ãi ‘ò‹“hš°`“Äuî-\ì­„Ð:8UµN»ªë3©`)ªcŽU渣¢môÚîœ!/;JéŒ2»Œ¤u"¡çÉ‹°kýJ]Sð ÉøüN⵪Í,#A§”e§¾8là +%öëý1¦•6rÙX±¬Ãñê–J”™ä‰–»Wšõ(©¸À5‚Œ o8*+ÿ +³ÿ“óùm_’Óž­;©þKwÔÇ?–¥ù4òPÿTg‡ô׿á¡KKñQ€à»=¦õËÈ{¶sqÀW ßóĸÚÊà_ :`ƒ;Ò&Ž&åˆÃ ÕgEƒ%2!cîÜ`²©…îÕ Ì%‰¬2`ż…‡ðH&§Ž¥+%$Z+Ž7–ý޵‘ÃQ&•S¥¦rËæãàÈü <ÇD¾‹.êÅË^NÐgˆ¬–Uf ~#~C5Ñ}ÚEÔ%5p:¿ï=e$»npåó(ÂúªUDIŽÕ§àÝþš|Ø`1ÿƒ™?þB9ñ}§oRôF²[‹Ô—ÃÆOÉš³BEº¡vØÆ½÷¢µîº ƒ9†¿x:¶¿R';ž H]Õœ„u"^¥µt_ÎlµRnˆ ÀxÆÊ‰úÊÕ*Þ7›H9`â•r+9&³o\ 6Ù&§¤¢s +Ûj¬8õ!¹|¡ƒøXm¥P2¦ï”.ÆiET`"V‹‚m$cƳ` Q¡%Í.‰îmÚ?Ù©_:ƒ{Ç Ò]. +úß:Ó¤æ%5sÎj4Ç7'¢þnØ|H¥É»ÿÓ¢¡<˜J߸÷p#ï2¦•Ïš›„ÓŠRž +!#Ìsñ{ÜK&×ÒÀ§(~£Ò:xj­V4g!$°ùBÈú<ˆ7áÚœ“ +sÔvÔ ›Ey­\,Ò×#›ÑòëÙ9S:o¯pár]c +}ûj)=»—T.ç6RÍ6Ç.‘Í©©(î<þ–Ä !@\M*õ3ýKµN/+àÖŠö”Ü6Š(YI#çe‚Ì“1¶/)ù÷Ö8¥Ç‚ Zî˜ÿé–Öö@GGPq=Z7RŠŠki„H*¸¦Žþ=MM¢áõ®Ø ê¯ÐtföÙº¸ÝÝ3q˜Ž3®Â 9]Ú->|q»¡+x풌؄áÜú®žTmeÀÆÖ° {í6:X¾Ã=ÂÇ5ãÉßNÅp‡2tñ4maÆ”±"ó݃BW>á=—êË\¨lQåü"ŸÅ4Dl^ lÎ>ªÚúvÜõ+· YfDiÉcˆ>d†·yÃØÁšyìSg*~2°é9&eáÃ^# +9÷ÖOUÖæºÌéÃþƒÿj*T ZˆF<ºÆ”ÏÆó¼ø›ðUB˜`XÑ„ý³-¤W%›ˆ0ÔwÈC£?þ7êì³u±… +ûÒ¼€%C¶UÆÛRBúŒÕ´vs¢€ZqL7=æGªwÉô¤—\âýǽjðÁ2ÜU ˆœjã©"íXbÄ]*à´5Fˆä¥õ˜†ÌoÏχON¡TLWàËÏêX$‘|Rhñ&Q­Ä1Væ¨ûÐs£ I'/¢þ· '¡¿õEÿh0ÔŽ‹ÎÌÅ̈ÂlÖp0án¼y+Í4Ι“)€Ók™Is*)Ùý]•@š!åïH(@¢¯Q 'ß ËðwìÞ4}`æ-ñ“Oá§4g4gáÖáy›³h^­»ÜŠs%‘O´ÆsÊF ߀Р+“|t~É“Èb +nÑç¹Ç\Dçz'”Çx× ïÙÆ¨Üáãže‰<N~ƒ²xkœYû@c_“ ~hÏỸ\ßè,<Àöy(õ<ñn}=•òÄ™b„’IWj”¶Qþ&(Nk»ÏŠ“î>Öz›IÇ4%¶(^°®ŒPåì‹‚%à[d\UàðñýPª ׇÔ@ápõØÁBtßNŸŒôuZjq2ƒîlBR/¤l]þtü_4Õ“"5HPж¶D'©ésÂécjx¤½ZÁ§ÞÒè—/‡±ýûÉâÓ˜¢/ǤVçñG#u…Á×)¢Í#óA5·ú·¬ ˜4è5y[‰ˆ°{ã¾%Ä1¢ÇõÓæ$ÿÙ +endstream endobj 438 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrÌœcolrjp2cÿOÿQ/œÌÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Bÿ“Ï´¼\®Ï…M“òg<ÌB[aÝMLÖ—¸$øÀ«VXo5ëžÁ-¿ö›5Ð¥ÏàJa€€ÿ +;ÿ“Ï´ \¯=%ÏJ¨·ž²;ÏqR·uÕ—8äq|­yW/k¾‰LVäÖù_€€ÿ +Gÿ“ß Y{Ÿ°HÀ㈠Pûâg—sņ¹å@f‘¡‹l¯”X`A‹50‹382ñ`Æ:·Ê²lŸÌ€€ÿ +,ÿ“Ï´d\;‡ý‡ÿAë¥M˜ +g)qö/€€ÿ +;ÿ“ß@Ìn™Ãz HÎf‡ÚA´—׺áJ¿« üüɳ…VÏÉÒÁßq·Ü€€ÿ +3ÿ“Ï´€\ŽâW´Þó¥mAñ^Ï\9Q…œ^Ü4˜üú,O€€ÿ +Aÿ“ßp«»‘Ó¶?#êYHQ•ë"k)§ã±uÊFÔËê‚R»M¹¼¶0É»?ùèÈ€€ÿ +-ÿ“Ï´h[|Š—§Š˜¯É‹9ÄŒ!Æ+ûíhE`€€ÿ +qÿ“Áñœ‡Ê‚ˆà;_©¾Úz‰Éc·«\@ä@#³¬m’oiN¹D¶ÆS—ÔÁÕK¹pÍX‰o¨^LqG“ˆÂföXTôùˆv…¢ÖÙóÂ*Q”«‡öco‚ ô€€ÿ +bÿ“Ãç7˜Ü0Và¨éñð1m:þ‚ˆëžAªëÆ·¤—VæR‘K5W8@ýƒnY‹¼ëød¡ÊšÐ}H6ˆò‘’‚ hñGažR”Ø]€€ÿ +_ÿ“Áñ‡ÎzÇÓ–uá-ÑCùøŠ³FQ8 ò~¬|™¹ý(YËÅÓdqæè ÿ]©Eÿ½ßGnsA–øuÃЬÄåimŠ´Ÿ8“íÅ%d€€ÿ +;ÿ“Áñ ‡Ê:ÂH,ò‹ê;s$P´Nª1`M€@ºÿ3Ã;DÒ6Bï‘~j“j€€ÿ +^ÿ“Áñ‡ÎbÀ¨/  Lþ­®UÔöäMH!¾¤]É1‰Œ§ry…Á¬£a‰½[M+qY®fä–ƒDz Æ®’ò:"‘,xpQþu쮬T/€€ÿ +Gÿ“Áñ“ƒâÈ40ðw‹œ ŒŽç_~C vÂdåƒAB°ô¾ó_ ûíé8¬‰¸ú28óSU€€ÿ +hÿ“Ãç?ÈzÀÚïùœÛ6—ò…¤â&h&ÄFÎZÐ`< #ˆR7$ܼ æS=C›¸ÃÊÁá2Jf>”ñeÁ[Mž©Ïë÷Ì°ß ë-ï äõØ2U °FrèûÜ€€ÿ +Aÿ“ÁñƒâÄ,Ìt#q|½?û?ø0h€ï°è¿›]:xžÕ~× ¹#|­¨€€ÿ +øÿ“Ãâs5®°‘©vÛ«L¨nwþ"ÂDËߤó Ë04D ð=²a ™®*ëÔ¯ÔUkxâS#¹pv·äÈæ¾ö?‘/ -"©+ÉæDz}JtÆÞÍfÕ%j;,¶X’<ª—‹d­Ø‹È­®©—B¦Øh¨Â ŽÛöð9~“Ác·j”µ:»!œzj½÷×H1ÔBAËîr3†¢uK`ŒyÛñÉ“±÷JNzlt\í^< '™‘±­ïùèÅnÙñÕ¥ìÓ>öÌ^ÚÏ¢Ýê_n“€XÞj›Ñ6…5A€€ÿ +”ÿ“ÇÈ‚>wÐøŽ€–'xZ°>åp÷É#zZ Óë4kž(}Œ¤è°™ú:Ò½¥(A.µL?¯[D®öŽõ±X±±k’x›èFÂ\9g‘jàû‰A–#¥'—žoµ n3î¶7l¦<¥e†Z†È1ƒ=j€€ÿ +¸ÿ“Ãä{ô>D€| a‹ú/@0$XéΚZi;îîžoIh “ÎMdGVE$&£ÌIaòe82ƒvøŠŠ8"NâÞw•´ƒö”)wÍv8-üê Í%J‰Ž°;)ž´*A*!:Äóík/]`¿äˆEç쟀Ç÷Ü7bÑSúèx¢¦¡\`>¯·Ê4(Ø¥¢±_N6‚ÿ-üà: l‡kÆÒ8ꀀÿ +^ÿ“Ãâ-ì@|’ëè@]î¡ëJ¿@î[¯fµ7¦ä ù{ó=Ê.B’åМ2Ÿàz·œÁR”yˆÂ‹{*ŠŸ}?³æH0›Å·$À+‚_€’@€€ÿ +¥ÿ“Ãã_3Ø=B‡T¾+æ]ú `¡9– +ÎCgÜ(þ÷/;ÞÝÄJØ·d‡€fM•D\c:LÔ\_˜„!þí>‰kšé àPuV×oäîÞ÷Üë|} [õ½-Bv’Ÿfø Šx©6Ià'‰‚š–ϼHÎéŽ ãƒS ²De (†ËÜèYfˆ¼û©ÉIFXX(Ë€€ÿ +uÿ“ÃäE2H<¸T·Ü{K­N"êÖJX¢fŽ_ŒPùp—v +¯±¢loÒ£¦zxo3ê5tŒnü¢ç¬¢pr+(Ë¿Ø5viY1Í'š3\bLaÛq':¯’òWÜD…–()VÈáêÕk€€ÿ +Åÿ“Ãâo=""ЩçR —î6uëÿgŽÂ +„Õ8ÍšKšÐ¿Ÿ•?W¨Æ*P$k3nÐI«ûžL–0ó“FiZqp Ê«™ïBd'mƒ@h9.T–XCpçJ,A‹ÒWl²9ü}›ÄiJPŽ ÝAUò÷öYb¹Fɵ+¢çç%h\f7—én;‘Í-¨…y8Ì ½Q{Ü‚¥`ÄÜ+_u!¦,ÏIرPÁT€€ÿ +~ÿ“ÃâA*h|‡À½%ÑyÇçGdÕïyý©¢ —6a +çï* ::GOÕqpqbBÍ×x +äfºS^á1æùÞÄi„W~3ƒÀ Ô1îtP·Mñ«aÜãêùa~ñFyu Ý©ÉÂWSä#€€ÿ +,ÿ“Çɨ£âÙø:DÎBoà P#ç~%s%©’U«RìÍ4`Øaeð ÙîÂyù6T‡{iJÏÒt¿Àa°j5±ÄÙÕ™+ilœo›±¾Ã“³GA¡hš~xfÂK^>øY]²¹áÇ⑃ÝYƒ¥ëéØƒ4c›÷åín΀kÁ=ÕjêÏáÞˆŽmz'KòÀù«B8ù)¸s˜˜H”uØ®ƒ€ÆÇy*Çæ¯ +þ¥¹:‹R²'¤ÝÁYPœ…±Œ£lÙÈ}ì‰f3UÏJÍÙJTYµöfÁÍÉŦ¼–´¼ŽÕÌLí!ˆn\ù7ѼfG&·~oö|W]ƾ9ÉÈ9rì)\J ,L¶‰¤Ÿ§»{òJÛÏŠ8“E´MÉ.V§¡Zl¦%B£ü졜UàÉ”÷£vJ°AL¥¶®ƒ´F2þ…t\Ûe…V¼þ°ÌtKÐH”ÁÅs,Û'e®¼r_èœÏI‘û Óµ«ùQ@EÀWEÇ÷¦¢+ñ©@ÆÂ,· "W|]<%«ø§Äü…v°¸êAK‹ ʆæÂH•P}úS{4IUý„±íp«‚O×woΥ̵ Äy=b(¹ÑYþvM!¿ â@~\Î…u^$^½¬X³Î„!ˆ÷8½ì8—Sù]WËÕÀ‡ÕØÌ!0jkTæ\ãÅÆ¨Á0ÎBüËïÁœÎëJÚ;Ÿø¥djœÆSÿ +ÿ“ÇÇMŠ×‚øÆáöfò©8Á úñ.8B½õ ú›±½þÅZ3Êd Åzùβ€È`$Œá÷ë¾Äê7â w+ kóvˆ÷W›÷—QvÑægªbDLÕ1_K›ˆ/à”Œ'8ŠìüªFf¾®Ô}ŽåÀpŸdA1a1½Iã½mÓ.î Â: ە‹ÝäÓ®ƒtèÑMÊÄ9M‘ŧ’üÿçèmÍ\Ì2ðNÀ‰)-¹Ó-c‡0öN^#Xš¬¾K®]ªŠñÆ\ª ùö3»9°iŽÃ:8Ce–0çl¯"8r`ñú<öIr 8]sv# áº4ÇÕ1Xyv·³dýe­†›¡“z€Á¥h®W~lJ¯É`œÚȽp=ó!:÷­RJë\÷Phæ‡qÝô~´G€Á(ÓD˜`ÿ +½ÿ“Ãá²ô> +»£¨ƒ-Øp +]ÚMËÉ£+÷îOÝ +ë¶õ:Ë_æÕ_!.(4þxýž×ô¡Êçø +û!ªT§kç[\xn'zfúw±$¢Þ\rUÎE{œeÃÃ]VäÞB]zù·û ++³ÔÛ6DóÛH»–²õàÛ{Ö"é¿!øéGê>¬²4=äŠxÎdF­Ë÷l+P©€ÁÄ€»¦‘ + FC-‘ÿ +ÿ“ÇÅW’ɃEºXq ®Ì¿é+r5Ì]Ô±5¶¹Ø¢±k‡¨kúU½Uº9m À]ÆEA}±fø†8övÖÈ~]èUûº>ÍÚT‰ŠÓé ŸcqI„¿Q:J^í"5ÇüÜ×í'i)]›æ ¬¢’î{R"FQÿÃF]å ¶šß«ªÂ)%óBº>³ïTÙYi­!$Qü =[Œp̤ö]Ÿ¯>ñ¡3æÜšéóvœbÚ`Äéo/ÃBìR(^©c²÷i3—cI«ãÆrh‡óâmvóŸ‘}®×‚æz‚¦Ï?Ä%TtáÔ³äzô9ÔFŬäèÉ¥µÌ¡ä’»¹™²ñ!ÓÇ%³UͲ–«Lž›%P©¤ÁQzøª»XÿDf‡_ ‘†åá/Àn™A”DàÿuŽox€éíÖÔ™–PóÄ…/’m$×VK½—a‹»–«µ´`ÊNßjŸ_!ÁjèÉÉ3•Ùo}‚odd!õéöVeÇ ‰Å wVïöMuÙâ*KkÁ(má$¾‡ÒÝ‚ G?Vn‹ Y¸ðÿ2«È-}áêä´døŠ_òoy‹L×hà͈¼½ŸPôN×â ?€Á8ÂrXäÕ†ÿ +ÿ“ÇÅMŠ©ƒH•>zJ®gÅU¾Å¸ßá Ö¢/ÌÊÛ-jŠÆb‰ïÆ €µ¶Jæï˘}L ˆÖ«ª:s— úey‰àÞEÌ…ôUΘN[A‰âE¦·¦ï±{ÆÛ:& +ç4‡EÚwšõöTÓ™Å&÷hƒfâjYJ˜¡9æ1}ÁÆîèÖ"õÃy«¡¯˜Åu9 Rô{j»º¥ó»¡ž]¬a¯Tº2¯¯s„”†–¤[7¬%^S ò`è\)¢… ºÉq³Iw#³ó¬jp“b5ýò"Ú)’ÿ,ÕϘëÒ°ÞÕ*1‘!xÁšÓ˜²‚wIàÕWÞžÁÓÇ_r€ÿ +aÿ“çâ ~$Ÿ‹]þMuŸŠ‘|¿k~M——Áe|þ-7{£€áß0Öæ–+ÈnÖôØY' ¥Q·È_†|‰…ê”êS (‰{EÇ0D&pÈ )`¡í«F­ÿdO0ôÁŸoöt}HÙµºÕ@­?®à¼bM(Á»ßqÖ»4©0"Dfæ )šk±?ð (L¯‡Ò±R³Ö‘ª¥RÁ뢂öÕqD99CÜ i{ãR0~vzº»eBDpŒ7°ô:cw Ę œF¹la<€ÚÆÍ^'BcSÌOu±ÞN–'à<,ZÓ%D E&>hà¯Çoø`yQõèÕ&ÔR€•VË·PB‰¤ä´ü]Ù¬o†£6×aƒ‡;ýUD™Ì’ a$”º(Iª!<á³K‹ŽÄí×S/ÜàhD;9´LTcQE±E6Ж Ž3ˆ\§³Ãøßq*$ܽ›î•û’AëgÉf,,täƒG @µ—#“Geü,ÍA˜V7„¡:,5`øö[Ò6ÔGMmì­ Ev×ôçöëeg. Ù:L!Çp–—¢C€@SÒÎFE΄´°[¦­þIòÞæ‹§dò1)Ϊ.›TÀ_Íš÷üϼ‹ÎÎ~5¡Š*F›>ª¬e9oÆbm>U÷þësc%Ë€Ž,íEµ°ë•èˆú:Š?.Luº²»¬"rj%Í %p }Ëqú3ˆlÎCÏߨþ;ï„7QÓ^a¶áh'ÂNPx)M2Û@Ôa5«kÓÖŧõ$6¾ Q¨?;‹î‘‘ýÊ·ßr) ný ‘)[¢ +@‚€Éì  +±G“6F,U£ˆ(m×+D)†WŸŽV ”i ¹ Þ¸ü†Jg«?V§Lá,ùLaqï³^Y&i¾Å¥°þb|´rÿDD¤ï6`Õñï©ZxHÓ"SaÏÑÊR­”9×ÙRbÔšÔuWtшìeiF߀/{Ødå¶3–M³Ç·Ð +ŸaèÃÞ"›•ÿ1â@8ÜyŸY0{Þ¹—q9cÈ6Òy]ÚÀÕâ æN9où4€ ÀÄ:ÔaŠ¢[ÞÏÿê ÷ÖGs,)¡©“å ÷—‰ÿt$çI¨'Q¿N<+ä´xÓüý}¾˜¿¼¤{ÆGÐG| …å ¤mßÌ_ý<³æwe1Ññ{4…ªj¿YáÏ„ÝÔ+ò5(®<ÀbAºâÖ®±ø5¯Á¨×·‹È¿L³~ˆÜÍCµGPר»Oz$ä½gJÖ>%¾¡ÍF’ø¾W¬¡~37Ÿƒ(Ú0òA „èœÿ1JL~r•U‚«t@"¨[=&–=¸¡c²G'¡Ç„uóDJzÝA «ªÌò.¸’ñ‹àB³ËÆ›d+Õ©È”»*vk °xaâ5!ŒÕ0õ»º’;Sݶbæ~òs^ÅÚV ÆÞË_ì>ò >;®ûɺÌõn&+Ee™¦/‹øP§â'üs’¸æÚö­P`.w—Чbáìhƒ§áå/*û®{§€áÀ£Dwþn–¨»ˆÃϤ6ÕÄ îbi¬Ç³œQ¾[.¸]7!±F8¬YàœÕC-Ûv$¹Ü·¢¢îB‰H‘­\I"ø`ž_s(W˜⦛­)­. YÇÇ{SØä1e Þ׎jj®B'œ«át–%g{MrWË—êè9pexE¸£ïÇ»Ž^èèÅ$*áÖ_ë @_®!ÕésÙÙêŠ Ä$‚–‡X >MÆM;Ë›£÷@áë™s­•Â¥ùJÝ+¹Y´×° ÚýFHÿ +Ðÿ“åÓï…áºüU쾯„ïÉ]üw\|_Ç}iø4°âËlŸÖWß^Çc)PŸ‹—îâ[™ µ\3èxš6TtùͺtÅ֔ŻÇ6vÅKýÎn»ë%Äshñœ‹ÇÇV½&ù­°¿’»À­Ìš:!Bc›h±; +ÉôÄÿ/ÜqìÔ…<ŒDõšožcA•?c +w;þ‘£Ûì»îˆý+ 버é³7ˆÚ;AD%¿˜¥¥>$CÏG(@ œ°B¨/:T`3¦M®ûe€¢~eúÕ%á/¢,éYÑÿx¢ÊAjŠ¡žo´ ´C2ÂI‡ÒE⟶Áu“›<ãÔ "wM³´ëæûd¯Z©o¿XÉnDq/-ç”XÁêÃÒ¶ž!i|m+œáíL7ÒxT9gsóÃCïy)SؽA«9«ÂÊ»K…Ì3IvÁRábr]7Xgä em¸À†‚~á!÷V£H)þ‚fæ@r¡ÿôú½/;BsÀbWáZŠnì(ûèá™c&ÖðpÈg·pÑvÂKä÷d0ÂK€îÙÜZMøW)€- ,¥Z†€D¦¸>šA<,ËÛ/fTÂ(âý)f3få50n†]º:<¶„ÃÞ7ЀŒŸxÔ A汄„EÃ6œðBåòE–ñÇ6L+¿äò_Ub„þvÐô¯Mö€ˆPÍ»M¸ÚÆ nù)ºýePé?µ«™/H˜ÆNYÜé@k‡-`™Š±Óœ[ùBȲ CùÝô\1øà!ik.…¥ú1£fË9ìT„}K¦ÿ +×ÿ“çâª~BŸø¯ÙøèwÂÕñ#ü{gY~Ÿl Œºœ• Y/aµËRª?š§ Û}.J÷G™‰sþû„ÿSîÕ¼udš_äÃJº6K“òŒÝÚA@U”MëZÙ žeuJèÿ%+ÌÊ©c„`slÕ`ŸMkN|Š5ñþÚ™§ô½}íƒiféëüslŸç2ÁmdC†ÎÏR/~nè +Z±÷¼Fɼ KfîÚ Pš5£!±¦eˆ{FZè,—¾žró'A—óÍ7ÌöõW÷ Ž-\–½®OSeO Ôt2Hع™ˆÓ| ”ü?VÊ&.Μi[¡Ç +oÁ<¥¢À0m÷[­7'bÙþ{“”Yé-Ú4S–ïú›H…è>¬†ˆÎ³ý8IágÏøÛfN®TEjæÁS=æÌLXÄ +éuj #g5ôÚ4ÂðÍÏVz®6íÌ +sÎà´©uœéËÆ]=¡$wÄB¯ðè +”‹œZ+'F*Ä`ÐH`ï-­_PV§hzÞ1J…ÉKíîm‰ ôÞ¥ k/,ÿdDxßÃæ ±‰¤ g~P‰’Ü]¯ÿ"ب½i– F»ùÀ‰È¿á#*6Âó¹8qµ{nKXQ™g¨;5/`&=Õm]DyK<=þÖ_ F„m)!h+s,ͪ=nÙgJÍΙêZN;2dHÓúçêPŠ1±…-CóòžÖ$EüÀè«YÞòBÿ+ÀÒ®  oˆŽ=ŽÂÙ›ÂÃOöû» ¾¥bSû\ =WÊDÍNfˆ_¿-ÇŽÈ/á-Ü4ÖŽSžSå– Â8ü`ÇÖOVJ°ë¡*Ûºjž‰[}£²b4힎,Ù¼¹˜†ä´KÖE4Po`ˆ£ ¼'“t§ªï5b"¸×»–áñʸeþŸ UHTwÇ=o̓²NÔÁ™½{‘o›ÿ +·ÿ“ÉøôOÇ ’?¾V¨KÞA´onþ#~HËaþ|´ °5K?Ÿ.&fYíÄ×ñÎâÍ帺'„sÿ;n¥™ù…oœ—uÕPZ&&MD5 +ŸvÞ­§ë¨—ݳ(ÂÕ×&(¢z‰ó›¿ïÿKÒë€ÅÜ€ïÐ-ðõâ ·¡1ö.¬ª$Œ;ŽVèŠ3Œ™ß¾C 8Á"{[1"…tvÈúxä¤Äâµé¦Àþd*@ßm&òÏŽŠÕÞ’#ò-ÖÖ5t5I»Å”¬¬ +*ŒÍ϶™¹†ÐþSa1Ø\¤ò•Hé)é¬üÔ«Láx9Ÿì6ü»cžòt¦H >^p¸¬z¸›§1jÊ{CЦ°éÙîbæßDÌŽGC°K«Ù/²+œïPY”ÃÞKóL毰nb“øPßœâ1Á†€­/”,™ØB¹ÏÝ\Â);â—–Á” ‚R¯‹éy¨qñ£4;bÁQpÈuà)êeTï^Þ«ûxvž’xëHÏ!ÔQÒ³ÈCÈyX)0›'%ò-#ÖþÂËC J7§ þáÿ +ÿ“çã{ø›~"ߊ¡ŸŽ…ù_×Á®gâYz¦è×­Àã]¡Î£W³­Oüy±1¾T[{“ì!™DÙy°çy—v6š\ÿA³Ïm3fê¯|h&±*÷—¯‰(ÐØ™ch®ÁÁè]¿Ëeµu¤z™ÈiomËÐNú–+u3)dR·ò'd€¤È¢!êÉ„ú`3­´Ð!¤»Tã~˜_m fs“n–Y#žGøƒ^µÌˆéߣZ‰¯óþ-Ø0®,}=) ÞöÇUÙ.!ã`á ® dõz Ußiù²( l¯)$fÕÖ”†­ ´øRy–Ä}â7ŸöÎR'Ç\f™3áÝÍ$x5'á!VÝÖ”—v"ªzç]—SE\Z‡$kØ¢õˆe@~z.@=qWJ0æS ŽW™A±'¼þyÄl?£è® +AÞˆâ¥>ˆú„ûbˆñÐJâlƒ_0 “h2²º1$ÂÙ]¿x;hÉl@¿Ã,Ydefzyc±DŒh´Ù.!ÿý-Òûpÿ=·Å5˜¡¬Ð]BKñ&#uÒqÜ¿¨¦Íòιp†Ódkz¥Zý^ŠeOh!½}/Ÿ^y›Óc"îÀ!mìS£ŽÏ+øy¡Ÿjlê†^Çè2áf(P®ÈÇü§ÿ9¢ ,¤ÐÅèx©ß£‚È" WPP˜€tûÞ¶ˆ{šÓaej㥒ÿ/Ó˜.Îu9WoãÊh@FÆ4¢ |ÄÑÊy9Ë&;âå–‚ÑO#†àHd>ütÎ,4„yºµÖ|KEßÖS¾îÉf6-a¹Çü*´zWæ/tÛg¿Gr®·ZW=ý©íñfPt®SLOdÆëˆ¹S ö‘u½Ê"IÉUüYXE Ù(Æÿ +Ûÿ“Òõâq:µ?›àÑîOÄšø,Àt0Ižp)1äy–éI@/>P­¾bØÂêí;¦äpt=ÀIôlžä +Å8 +ËÅgª¯¨û† +ᓟ#‘WéîR7œZÈšÆà›}_#[èH•$K9….ÚçvôÊ™<µÎ>ÄSžÒ™~b€‚ˆù9æðšËOÿ]j4-Wï‘þ*Ì +cÐë®üã/%C¶ÎiNáE®y£Ò›öÇ¥»j…‚8›yÉXŒèîÏdLMkÌǀ̾&\Ó 9÷t0K1šÂ&æ|`t«+:G40‰/+ÁRW¶ƒ§Ü€A‘ Z~°hç§ T5“áÕ|ÁÿkY +kð!DEáY¸Œ{_ ÙÃNI‘•¶ß}$ Lk™ÎªµN¬#¸Íôùٌ΂ΨҀ‡. ¶öPôDq!]L÷ÏòÜ(¯^y‡4ܵu¥¤pŒ÷6á âiÄw:ÑtïÃFḋ¡ñ‰ v_ÿ%ºÈ=×úK‘ÀìzÄÕÆg¶bð5tØ…8µ-êU%pFÐñ~\ÛŒ—v¨x·*ñ‘þœÁî5j´øË;:ð,}v°låͲȔÓ5{ÿ +Ÿÿ“çãª~=CøÈþByøì“Lß—MÇà±ûSþ”3Óæ÷‚]M徆­p=cˆXQ°Ÿ,øÅ CÁ;‚úØ)LD'Z¢²k´è÷D?>Þå[ˆÆWôüZËÚC$fËY\“gñ5ïg¼›| 2TDM›ÿn¡Éàå +L6¸¶À‹clïbœJ6h݉«ÏXlÉÑ™ç«&µÿ)¢Ò<Ý3*õÄèx½ù|D¼±µ®ŒAt àpscÛ]0ŸÊBƒ§—u¹¯­‡^¶ài<ÊK›b>‘70tT£ÞMÊL¸ Š""RÛ¼c*‘>ÛçÄ môšIz‡)§ýþ}»éDʳâÞ*©žàã Ý™ÆTSù(;<™á³óþ^&-»*7°µI½à&Þ›AM//ƒ]|ìû½²ÁçÇõ€@¡!^§ÈºïÈQ¶Ì²ÿDžð[k—Q¯Yœòm•÷¿.Kò3ÃFvA.F›Ô$’§Ë‰Ùx”{nâ¼sîôm™(ª­¹ »9y9‚Š«$«14o–í¹DC™7ê¤&°.¼2­øÃÌ’ÐáÞAkf8>Æ)ýFbj,Üh+…Ð$|tÃâ3ŸŒH§Ñ0Ô<”¨{g¶|K2g`7¾î[3u.ˆ[÷[Ðjâ C®öÿ,ÛÓsdR ·ÅNƒ>Só¾ë¹@}Û +É}V®E7à fõ!ÿa­@vp ÅpH¹^´åZ„÷üÓÈ!^pƒ2<ýÌAƒÚb´zg8ùb¦|UhT +2‘JB=EÁÈ.ëüH¼©œötgŸÂƒÀ‚‹f½ñ{WƒI¾ŒæéE H\#E‚†³ õ®"õÀ’âå¿Ã¢€ÅRk¾c"¿t‰´Ô ªXoš¯Ö Ÿgþ8¬´Ð6¯*°mÜñÖp#:£·£«‚(mØPÃΙÄÌø£1ÐÒJÌM<[_Aû3cJqÞ…}±¿þxxñl_4{]3íâåâÅN¶(ÌÂÿ!à•Á|“l=MÛ­ˆÓÿ“çâ×7˜3òkÈpÏŤï*&•Žô‘CöÅ_FFq¤õþÁ\4´bWxyì{²‘CiO¬_I_P”éÑô*ñ+eƒâfd»{ 2¹“c¦ñMÝo§6Ó㟛&à4w¦¦v\„ìJ5ÏRìAë¼;ÖG¹ˆ’²ñý—Ç$@ •‡L¦*:ó#!³€T7e'*ð¨u×ö(f÷¢¼lzŸñ x꽟ҤǑyb¼égêâ"ˆš¾€¼Ô3+:è»/K¨A[Ìk럇¨Æ`È™Ùi›ÚX¢ ­P:íE,9ìVÚF{ ¦VèÛÛW;Œ8°1uÕÞÞ-V©éi²ofð•Û”â éìƒåc5¬çê#Éܱ¹ñmÑVX«¤—òz–n*5"Y­¨PŽ”ò2ŸSmöQŽ¢îZƒƒïÑ0íZq½4{B@+¯lu%þ’ãëží¯Jd†cðóøŸqóaôTìôxv 츸@ß² ÅÙ^}ù¿¬K©ÜCüwE>'Ð¥G°p5Õ}ç µÚ–‹xÅx 4ÁŽÎö¬YNHÕ n,n÷ûÙMÊìß+n +%{ÃežpÇ•XžÊN™#ÁìÜ~]È¿ãqh‹¬êiÏnBz¤@Î'4â-µÊê癫gðèHšUÀc‚# ÌuGì¬ÈN¼þƒe zÁ>¶tÅåìà¢$ÛlsõPÁ0KŽÑF'¦•ð¡>ätƒQ*l'ÖZ˜î~εŠí\»^&‹RàÛß{iôô;,ešÎ—²î@>¹à!“Åô­°û»áî§âFQ²àù¾j"S²mgà­hWÒí›óZqL' 9ðRÉÖò૪—ÂÁû­u{ã€+HièQØn§¾&F~bXtÝîns a(g•.±=E°ãRˆ:\ˆOˆõ‰ÖÆ=ê"ö!TÁ +¸]Åjæ§V;#@¨ÝœQáçEãŒ5`²ön?P+¨Xò³R:+ž3¾:ú‚ñííT¤RÒœf=O'(v.‘÷…¤êraÄÉ–ºI£ƒˆ×ÒYÔx\zÎSt~鋤ãû UIÁ×v—Ð +{v ÿ + ìÿ“äŸÁ¢}iü:‹üÛwöãøûSüÚïà¾É_^}¤x®øwûàè>ø:ø(7ñV/ƒmüTÌ’òµ7µnîƒvó¹¬ü Ý´ü6·n®]³SV¸K ”n»‘p‰šäë»t{¹a³=øÈ ‚G-Ak&ƒï¶½¢L2ûrd!¤)óß$’ŲþÌ)á*’QŒqœ²Âþüá¼—îí{ëÆA†¯1IÃÙ¥¿ˆæ÷]B±”.:œÙ4ð“ˆm4ÃÀÊ2Ôô¸cKtuî¢ê“ïûƒVo:¶ë~e§ú1Óÿo{æwÄrf·¡í¥ªu³ƒ!1·]»[=×¶W«&íùÕ%É"ñ6@ë3ÞWo¯&I>ÿY®ž)50÷®< 毙ñ©ùž1¹5Òó$­-R–)Ù¤ÉÞ‚ŸÕûô……RXz.(ÑαBúÅèö=b#ë;MþÑUÅA(]¼,&S^øë¸6J‰…\ìo¢ž4ò•Fƒ&*¾ÈÒÃq·r½u´ó•":¨žõ¥Ð „`BWA©ðA1=h~.C „X'¥ãÜDó® ‚‡ÀAŠ]·À’×øŠãÿHð,0Ža}ú‰Øãr+í.VÒ áö4C{™öӺĹe¨ûA®üº"x‚xˆŠWŸÓÊ””Ǧ¼j,tˆ9I ±m:µ¬îÑjÉÔŒý«~Åİ¿‘ONC ú<³Ùíã½uFX¢ÊÌÓ/é”(7Rp¯F8ø5‚È1‰''·ˆOC¿ÀÜCQµ%ãõ”ŽÈmÞ1GÎÁÉHd|irÊ®Vµxö¨—ÂÜ×Î)òŒG&ºÝyHjNt†ƒmé˺º’S†-Hvn.5øëxÛ(R=‚0>ÉŸÿ$·üÏ{UoÆ" pZ_лm'=çtŨ'M3ŒQX ’Þû:‡ƒY†1Ê©=ä…þæ<}|nB÷ްžÁ–16v +k Ð-_sÆÕ7ÔUÙC‚MµW¢äÃtÒaÞpë™›*„å·“?JÍé„E•ð„ˆç1½›ë6Ð÷«à®ÛØ>í—ðy[À‚,=M/qo[°©PIû0ÏómÛ<¡ÎHŠTžEåÝCj˜™ƒÑd„PŽ<1Úmåê¿CrJ 8Œya/øç³¯C ÷ú,†¤f˜ÌFÛfõð‚UîÏ9•f»žöéÍuÉýa÷ÈDϤߗ â0¤|ÇìøEœ>g¿ì „uËd1‚ŽÜ7ðP¤’ &µ:‰ŸÂÖXÀŸ3ðÍm£‹Ï´r`J ªj… 0HzŠg¹ËfzYžÄí™°_Ãö%eJ<[–é|»áø;ad‡®2>´3x²¹sí‹Aøß¤#m£?Re¦“2WÿOÓï ÃÉ<‰g׌ޙVÇㆈKAã‚vyz2h[ÝH°žïV‰¶ô¨'á´Êá^ºŸŸ3 j×ô~ûTììˆ5œ ½ÒRÅýÒ˜¼<¸ÎK±áÒâ瓚uÜ>æ•W+Wº*qn©\ñž:,ùÍ)}øKêôNÿ[¯5›.¥Qa [‹VÕs{¬¿­ÑûË ‘—Ä"ÚŒé·+®‘Œ&ì”uÞC­K­¨Ñ$äô¿ÝÈ*=‘5[Aì“ËeÙäÙ<šàûŽ‚±Œ†VijQÄòyŠõ;<¨pjý]Jùn:¬¶R¿v ”°í9¯ËǯóÎòÍ…œâ/öÅÅÚY^îòÀ«Ht‰Ÿ,àÁûx Y´—¿¤­„…Ìó߯HïëI¬²r¶ŠFz~ppœ/£¨ùËþùÒx/—'Ó½_±HlÃ^’ŽŠÍ0ˆ†z#ÐæÁ-ïMtHqL£#RŸ•KÆ—LúðÝmÚ;…8‰?'—àø¤íø‰Ió&S®…oh ~ˆ ÚWÓvërôF2¦Ð`v¿³þL|ñP±·¥¯Ñ8ª+ˆ}€µ}HéFdÙHƒcåvŠ)‘=ñõõ™Ñ@³ìô¬kk£ê$¹*ñºÎ…8êB"ág~­³Ë%Ö ÛËkEŽu§’}½PmÅȪßP¹…fE«%“&¦2tÀ‘ëèg¡ô3Ñè®Ìu¤coÉ!ÁáxSDa›Ïü+±MJEVðâòÐ>i³ÀÆ ìý4Këžìü2µ8—ǺXu÷©HÊö¤û~†ïlll«Z +˜ÕÎ ¾sa"´ÛSÈ‘ãtÖ뜃ŒKŸþýå ±Š•l=Rž]u|… FݾÉâ,T£8 `-ï—Ù¯­ikb‹%^…X]Ï4Wb]«ð®w´71³×‹ñ®Ô3˜1eÏå¾@àÛ¬‚Õ…Çg¶MHýd¤L'ÿˆÆÚVããA¹ñ”&È8ÓþZ–‰ä“Ï«¡½þnjånØ"p7ÃõŽã—J¹$¢!ŠÝµ¢‚ØO€ä©;fYÐ{—™o4AaÿH¯ò åõ42Ás[dØ_&QÌδUs=M[Xá+†X+f›6\_b„ äƒÿê•É1pIu†›¬Û·Wœ8‹Ö¥ÖX©LCÀ¾ —Øú5íêÛ+j×Ñ.k‹ÒžO®´‚,â#Q9¯¨[ëÚh½ýa=*.—y°¸©‹@T-—û +GìDȉ½µgà!¼£@จïóŽâL¤¾i™®XxX„àm:îæ‹Ø#®m¯µÏÆÄ•¾ÌjP½ÿCcÚ.‰F®² å^BÙ˜ãòð%ÑF¹j…±ó\ à:°uÆ +ë‘ìðsÐ ¦¬ä›µ>©{^ÿKü:Gøu+Rü6¿†Ïði?S€ÀzÞøµ67³lSo…ø¯ñõ¸gYiï• 3E[Á”wÉ<âB÷Üm™’ŽZ)ÔS ïv~9«b¡ÄpÅáw‹Ç­˜ëô)\ÈæÃ°&@˜1Ð!vÓEäy{ZÒ<¶£~¡£ÊjB;=áìaÈRÈäs/-;ª¬b+îm +âƒ%haËø + \°ÝPMŸJºñN¹R^N#ëÍß @T&;îՎ釽 …Z¾¤66ÃåQU)šLvÅFZ§k|3Bdÿ%Ž˜}UŠØF!8ôÓ§Ö‹a wµ©ù½]zûÒ%÷7`²Û¤›3y¿kt”ÆŸ¡} T¼´úïIiUàÿe.ÂU+תÒùox†…Ò^›Šè¹'(MñM0X p©@ZËø¨Æ®0_”3Ók—\º¶>~p€Ú¬9¬pÂzŸ²÷A€pH ù¼G2¸®Óæ”" ìÕOüNî +TmÅiåŒRL'®ò ØØüRˆÿy\Ž£¯…ã“úá)°pGo±\ÝkÚúÓöaúˤ ¨ +ƒ¶Umánb“ØJ•Sú?ºØ#f¿ïÙÆ*ëš[ü5 Áqô˜ j¬4ãØ£ÍþöÏJ­éwë ŠÔô~¢ô¶¬5ÀÝ]ox/u>CÖsÆAÏa¦…ª+‚—å‹„ ñˆÀ_8qúÀ@Wç±~P¶5çcŒ…öȚ鮇oZ@/Ú?û"Nx¢Í9 Y?Þ¤äµ]_åÇÛt_Ý'Ê~Øûgî‹æ”Àu~¹í½-¡aÐÇXÈrM…íݘÞ&˜éÉò9&È3r2K8ƒâÕ¯¯÷OÎYÁ±Õ•SÿTK¸¡º#žH•²±®ÄkŠÙ™†«¥å ÕÛ½ž¢Ë‡|Ïwž_ñ1ž­o‰Úø"ó+AcJ)Ï-Öxz¾|áÁ H¾X³‰è“Xvú›Á¼8Μ߽;ÎÒ„séè„/éJlImü’Ñaµå®E½c1+l™Å Ï”§SÞÕÂ÷Eq^Á´´±“XÛ\iÐ|HuÿLÕç¸È„Áº¨Îêw˰`æê¿Bèþ%{x?"øŸ­ =\:E,éZ‘Ô¤ÁÿW‰°dîd>iLkß÷Œ…K%³…`>fÖ…Êe5µ*ï‡aÂoÞû² 1染üIªl€gX“JRg÷]·?/ÕÆ°ëlxþh` Î÷§gÿZãöEÓq¤èŠæñ}ÞDŽEçE+ûàê©ø¤Æ%I&uÓ® +†»w^Üz£Êਧy7B€òx?RÈóÁ«ÔãŸæÁ²Ëš ,œÚ¿³ÿ/sëp&§ó‡<³Y×ü¸ˤŸ¤‚?•˜%[Óâ©ûìϵ׊%ô¹ɤÐìŸìü;H½Ö :R.'—†æDíñžO‘8•ü0de +qH¸| MÒŒ¯ù®–U¢yÚQ%özDÊÞŠvì@”Åñ£râVMö ÌÃã“ÆxÅÙn]nˆS¤NÏÆŒváï'Éý:U 9]Ñ!…BHNé64-ÿxN®pärzÍ'Ùö4cÀ ;B+Ú››@Ä%RÆO—ÅƪͰÑZ(OmxQGÏýE7‰5Ô3¥´íáÿO\« +X$ÍT¿.ðŸ)Í€+Âã+Aÿ2©€‘ÛùºFe!†äé¢^®´*zkN¼r¯âV¹“éç”·UW¹YuY­×‹†­6%Ya7̸ò%@Æ•„~\¥¯€Íó °9˸÷N^¼ÒdÈ4³òvìuþ\¾uø0†›â5F­Œ¸ø¯4¿?¢L×hÍÿT°ê…›4‡©Áÿ$Üź(pŽÅwóZ±¬_ ~ðLwÆ.c¦Pp«k‡V…!|¬–ÑhÖ˜ßM4„m, Äl®á‹]ôýu‹ D ±¯:ŠÕûÌ’àðóØÊg),@qD÷ÐxQ_ +±€^'ã!há´p¨ƒ0?""Ó+«y,ôðÿ‚9Ú‚C¢Ÿ lÿ)|¦Q[›°‚VQBðKû…?MçÝ­§‘VyËõp¹ö?ó™äÍFÞx]S£r™_`qÔüÖ „¯Ûë=¨˜ÚX\U“ig1©Å·×çý'³j«s™Ñþrê@Iß¶f¾/¬Õ©œ­ë—>•Þ"jëð^­“ž¢ÛÑ Ÿ­$ÒÿGb'¸!ä3ÑDé8f¡×qçù‘ž nÈq£h* ©>ż”‰È—$åx¸‚I{võ“R5ØîÈp3‹Û-†Ö> dᔪ8Î_ßf°|§íù™+?¦yÛiÆ9nYÏÆ8[Ú«7Áвè|`®j'|š2n´ýwoŽà4â‰ä½‰!k†^.Pü â.TO|{=˜°Ñ’/]õÁuèà‚Ñ4’å,ë–nGíYÈZ·àP¦¸J·àA/±Gåù6Žt̯4ŠŽú–åP׳ôY+ך¿ÌNŸ¿f²CP9HN²Ñ\¸âªÐÏ[ÐØ r{ÌÏ-PL¡ÏÑL™x"-ßá¿{ì_Sè1ÑéÂ%Í–áìÇ”Îÿi!ÀN_f.åPyGÆõ×\g—=`£),œÎÐS˜ŽkÆ|YI>à?×­Gæà¹̦ËPêsQ„Å””…Š}€rta¡K–dë²m†\BìÔ\Ê$›è”¹H5NÍX•C>Åf9žá ÌÄ*É1М>õä.Óµjæ|9‘™z÷%º”Æ?Q#-‰n Í æxö#“Pm#Âånq‘&,.îÿ +Wÿ“ósCøjçá£üGçßâ7øh߃D¼ð-ø6·_Ÿ™Ãyüi\鳌ï‡I¾!ø†~==ù_qñ^:x¯k~®~ÔûCî’,\‘å÷ˆ@çv—A?@µÐœ„xÉAÔÂèâÖëæéÕ”68bñ9H‰“I˜Rcäß×â0A±õŽqÐHW[/¥¯.W äHf4ú>GŠrã9¡X‰I^øÐf/ÿò$Uû%gœÝY +Û¯›çœF·œEvM¶‚k^ÉÂ|;Œÿù(.ôœOÑtÁ ìè‘­*Â@©ÈÊÞ>½æññKýÀ‡©59»Òhëa;–öÝ—“ür·É60…håo½wë« ¶ 6Š"Œ¡ô! +U·'ó9ìZNá–ŠŸÃrJAKc¯AøVÝ|ß7à+Îÿ!ÿ™§[u|>…»²I²­×Íó€(Wí3B•CÍ/[‰±»dÄáXÀÍ€Ò9”\j4¡¢Ónó6’î‘£Z§[P°‰os !‰ÒG +cw¬Lñö­…|—3ƒ‹Mš—uÅå(KßùÕë“\ÙÍB¿ü3K"³¾ô¦I¸“Φ"@c@ÎQSÅmv÷b‘"O„Á ôËYI¨uÑ)1ˆlÿHþ¨þÃZÑyyyyz þéòÜŒÿüä¢òòòòó&eMj•~ßvB¥˜€¢0ø¾'îiqš&Hÿßk7ê=Óš:™3,¸&@ç௉ôàÕ%(X•V/ÀBê&$,Æüó±Öc1ÖÎèºÞW‹ +$ÙZ4zoÊ¢ÊeÙ#E°ÏñÈ2áñDÂªŽ !>†nÖTO‹{]T +,P÷£º +ŽŒÂšhÓ@¢5œ²"€ͱ&`(2\FÜ~Ç6NÞš€¿NÍæ#O†©°øž)¶ }ÍÞÓ_zàÖá×´ )¬ÜçÁ¡¥B1‡Äûxwë¯À2t¯{Ÿõ†æxvë o¶êL`uÄ/.éÑT ¼BŠP› ßÚxኸÊ6Çú æñ' á‹FWüÍcê–j«ÚR£hœkÆŒ?Í™…Ïižî¶@£\÷‹ ’ù‘½êoÉû¡W?ÞuKÁtDy.ìùl‡ÊgË $ œ‹EéCŠt€XïídÔŠ#F˜h~Ížœ¸îìׇƒ` S•„ò¸ +9¥ìvw#c1ŠA(fß™}zYŒa¡º¤öî˜-üµ¿‰äîŠ7äº-¦ÓkÍi¼ÃÊ–i¸]v1PMe®„oÎˆŠ‡ãP¢k—‘œ¹H¡ý)4âÀ^|ËB™>a¨ ÊùbÐõç¡QÄ%|ýÎwιýا6^,r+_Ç“!áá×^i±Z©d—¨—\CYaÒ¦ºD_õoÿt1ľ\{é|÷*-I"ò%=6¬^kÂJbYTv.>ME~>TÅ;±qѦæóéîÜ*©cÓË<‘I¢*‹ O³ÎÍYË8,`n^–XzrÃèŠÙ Q¹ößÕþoÙ¢¯àî¯_\áF†G%ŒÎt ãµÚ¼˜×uªç$/¢¸ßJ}‘%)лÁÝ"ÆyTê-fÌgmD÷ïpíæ3_&ÌTòñhö®ê‡ømÿ¦íè`±¡Ê~ÿ\Ìf9¾¯/úÕ±D]øƒi¼IÁ²²%y"'N×Õ@‚ɵ‹‹?}ѱáÏ-ê9®€â)¯CEnÁ ¯«ÕS.€ï&û§–n¬›ŸõŸbA90×þJ¯×%…›‚l¹ìÒ£óT¢âN4@f¬ÚÜÁ«ð#«hxùÎ_c“y•4`Ã﹬s¦á"Âá¹9úfoñÝO±ƒDZÓÍëÿXs4@­Œ_ýìéjKÇï‡ýÊÞÿ + ÿ“Ìþ ðT¿›{N¼ûñÜ?†ºê˺%?£ˆ ˆ`M} AîÝb2Ž‘Í>âíQz0ۺũƒô$0ˆ,ÿ&D +ÕÊQÞ@Ëpk³ÃÁíT<âZsz4ž©j³"ÇÄX±GÈCéUûî’ùb7nv¢ ¶Wiéß< 2¿°©÷c?4€²JZÁŠiøÕLå"\Xí§Çw¼³Bïî:Ûq0yk«6iЍ]|ŸÍÀò·ø;e\¬t²®£Q•äKû:¶ Ú¡à@œ’ËØKTŽZáhWqÌÿ&9‘6÷*3µ\õ¸Ëa”TŸ$›t¹Y%Òµ{:¿Z»WeœŠhfC…Où:|¥ª¦Ç\Šp6„& 3T¥=ÕÙ¡´"qÉd.˜-'.Òü +ws^Ê*ðÀ’kpóu(<Õ6£å†0æ¾ NÉåŒÖ’±¶:L;©ÚïCÍ5-8/Z=/¥ïJñ +onC“’½E”Ž µ›ë\¹c¿÷¢/°°%ìØ{xÜo4Œíh?ÇᡲIç<9L’‚€Hßã²’C×òBP R"__œ…ܳZ”pÙi•ÿ6QS®Àc‡˜îr{éË`Hb™ÖFû3Tb°ðݪi„˜œ(%nß+TƒZ&O±¦+Ž:†Ö¤ÐbâNÐoB@Ãíec#|ý‡*öɵât*Ž£úÝÚ²ºØ„ˆìÏ ›y|VûÚUîžõ.Gõ!„è™`}Ã;‹—Ñ‚ÓD‡¨"˜ †³ðQbä¶q¿íªá¤òÎþPÂp“ŠóëÒPžk•µYœÌþoŒ~Iñ ©L—™þâ$+† 7󟎇žÔUzK¡fæI^eŠGO B‘ãzc^Á·Ð©¦—õ˜­áž·’=´´âpkóÍ8^{òÌ|Ðø§ŽŽC¼¹5ɪt2´ÞÙýŒxýŸy.½;ùïn’MPDKE éµV¾€¶4=÷|tOw[Á>ÿ +Mÿ“óá‘øvàÓ?=ü ‚Ïðl!ÕÔ.•ƒ^¿‹óµøï]~* i¥ÁY¹cð­;Ö=³+–凳73P°‘¼†+é>ƒ*à²ã¬©°`Ço{þ!ÌbÓ¸Eºì1PŽ<¤Æ[Ò1U2ûwjKš(f}梊]\?zs¡uÇ}žþXó°°´º¿DCš·J.-jªßr¶¾V©¡¶ 7TaB6FKý½%?MÎ3ò¯pf?îB…~²W=-'©òt‹I`‚c딄,6_êòĔϬ_3ïnX‰HU·uGáòFýY¤ëivR%á’ßµzj¹ñh9Ôÿ{b±B0H›m¯w#Á\˜C<„´ÙÒ\79ªI¿ùäI¤Š‘pfتh¯ÞéÏ~kÁiÓè±ô0Es5Âç;S‘¡€Ï8 uºS44Î~)DÈ’ËX¹LšP—Ú#ž%óÀ¹ÂýØÄ¡ ~œL3d€¡=~³†4÷)#Ƈâ«XƒQ¢ o`žÑN<ç‡Q=nEô1D{BÐ5%hF\Î-ôI” [tÛcLúߟEÚ=I•Ù!¤PêÑZÂÖIWb¢M$ÞRþør ¸¶ªKÛªTatñ¢ˆ]~ÕP° +ó_S‘' +ÿXˆeöyE5!ªð•ço²$k ôÂã ;vxⓜAJm-p“77Š8¤ã¼o@˜Éž™˜R,Ýê—ŠÆ?V,ï¢ + +ð¡-‰k¾gõUÂÉ貿„ÅŽó7I(L³ž—×»²½ñ€]{Ý:6}Uê?^eå§Jß‘ï‡Á­÷£ëéÝÝýuÇŽR-oÕ!ƲÈE™›´ouqʸEÈ0ªzêÛµ°ZZ_]O™VEÅ™ÐáÄ0ê[÷ïµÈ¥ã™r°i%š‘yÇ%Ò˜7GwÞ*¨å:î§)àr6ÉÊbÔµ~ k„85} ~&d-ãdäýò?пY+P1––hÊè]M„% þ›Û-÷–pïSÚf†i¦XÌÝpÒ(–æ$Á;ÛûC¿C¨š†œ"Íš'Ë +ô·7^å.øòc÷•™®4~n¶ô¬¹â–ä‡(è€Gò3to ƒ~¬÷ +Igä Ïî éD=ÐÏF÷z9g ÇKzf¾ø¨0nk›s\à òý,‰‘ו³¦á–³÷Ä¡Q|ÖߨN&FaÀmÁUö_T#-ü'§ Û[1ê-Jƒõbº‰N.êïgwXáÚIÄÃpÚʼn),Åé÷¿úÁób‹vˆ6v±†Üäÿu ªéwOóRÑP†)\Œhœ´0´$äKÛ;¬õrÕ`ø‘>zÓ´unþ`FÝ€Í@ï=råö”JÌð ï#íì$?­†Òü½Gëgl„®ž·WkäL8Ýk®Í áüˆ2Óû §Ó°ô©!ñÌÂÁ×j‹„·Èy\Òçãrà™h05k·vmBK%y½á}YãÖ¯;!]ãI”GVàpØIAÃÍ•ýæµfÐÛ^2xW™ËÕž˜ÑäKÍ5åŽ{º¯á·#—«ëÂBI?|W:‚èÈit‡% #>÷.µ$æ Mõ]HÚÖ,ÁM>ë°‘©P²¡u”éÝ Oµé“Ÿ˜&ÕÊ—«ÅÒG–VÊà¬Óá Rëó7Sbm;œƒÄš¬á{¹èÈ +ý´=>V°­Çöšð|Íkè…°¬¤Ðc˜­×ÊøØ{øÖ‡lìyPprý®±¶ÿ +,ÿ“Ôþ%¯ÿZ—᥾’_'á¼ÿ +™yúyX*~)sWºÏ‹NBù¶lœá}ùˆË…–p˜@”TDK.ã0…pé‹‚ sË:2åþ›äO—¦üÔà „JŠòørµi):i|¥ón¸/½³ma:Hþ×¼ì{Ö‚Ná²`õÖ{Ô…Þå½á´c@rrJ3ä`CÚÒ®Ûa/…«þ]’gm*9Iýcè׈ótÔW^ê#³0•9»»ØôFÞƒ±â€ã͵™†%6vó«ßÀ)ÒDãò¾•l<w£A"*0Ñ6ÿqëàð˜ÇŸ•Y¹GÈí± †]bOæêyïz1QW/ÎvÇ+áÇØ¸RÛ+]Ñ?¯êÿa`(¨€ÓÓ9išÐÑèž»åýû€v‡ùS0%‡ÙSà àð$sýŸŸ\ák’!óñ2î@±\D!‚¼òÀ ;t>Zô]¥ëàJ¦×ÒßC7tÃQ-k-fTÂÒÍ£¾ |*³@Ó¥Rq:‚‡P:;æx»‹+NÑ\ýµê`¾"ùÅi;?Pµ‡ˆ„£ô¢·„•É=ŽÀ®“b´Õ¥_zñ#jåò@/š£Ú•AlæE¾éq©ß¦?ÙNe ÓG®ÔÞ%Iú«ÇK®?äÅAÞÛKL½¯OÛn†lFùÝ7øx_ÿ +Óÿ“óø)? OøtßÃcø,ÿBúçí¾¼£¼¢Þ®üŽ¿ÄÏñ*½Ay«à³½±k¤~·áX¼Oª÷-]WÔ½b㘹ÈõÿjnÑÒn¥Œ˜ãΓ5 +;ÊÕvÏS +çà ѰóæÅPE©Ÿ–À.Ȩ™ú@U§›=í*X¤õ®÷ ” ø‰7×sÕ86š‹x=$©qœQìÚ³"R¬N‹óÖx“÷î²R3íбŠ,`¡î§§0Ðâ,"¯¿Ù +X¼¶ô0/¡}kuóó}gò•1‘áyV–M"Œ’—9÷†ãÝÖÓÞ2dF¿¯ì“•>†VÑ"‘Yw”Ï^¬Ñ¥\×™h°‚<èV@bP¢ÇÈ1 4ÍgtÌß,¾“1æ2KH(fR˜Ñ¹6" Ü¡¹ ,"™h°‚<ºkýQø7¸ÐMpêèª_à µQ8ö_¾*»‚šŠû((¬™4ÑjÕ$ŠÂ¸ ¬R!(‚¥€F͉‘ÁÛÂb7" “Bc–¹¿ÔSåüÂ3ö]Ž`ÇݾÚ}Åð¢úkJ<Üto°±ï;0·2®âˆ ž‘®œýy¨¹}‘2ŠbÌ&xWþû•F€ó|Õ12 ÿePÄfáùV“Ó…O¨.(>É¢ã·ëþ®£§'Ç·ˆBbj>Ù‡pÀˆ¤©«d†ÕÛ+-/®«Å÷^•rš+$ˆO@ ë­:Îä~¦_£ÞY:ØÎ é(6w ˜!Lh¶:÷Á¢ù@úäí+ÑOC¡hLM©^ƒ[UCO«;8Dæ·÷©ZË‹¾ìznšÏfßü§µD5ŠÂ™‹-Ö¦Ë)µkX‹Žuß9ʦ¢ÿøHúòm“¡¥W~˜÷=„)€žöš™î€'`JÙ QgçW™Çà7µ´CZ¼±ürè5Bi­\u[kk‡"_”GÂû Mˆ{‡pYŸ|~ï^Ãò+ãmÜ2œÏóp÷ÜUÚÀßànÕÿXGÚpßñ'ô¹!àêmdàrKz팡”±/ä%J-³'Æ9Ô¹â2¼ŽLz@ð¾6Ü„óvÀ6hàWRê8¾¯Y•‚$ 33ÿ‰˜ÙoÉ›÷†÷a”ê8º¯m¥‚$ 33ÿ‰˜8šoÉ›÷‡‚Ì&®+ 0JhÜ_µúðvN7ò댛à}ÏÐ8X¤1WȨý|«ë +”ÜÏõµ• „õ§)8Rfé%Ù÷ä~J§þ]"À³l +冔43Ì"Vleè¾dˆ“¨SµªÂ½5@Îz9àþ¼u v1ÿ"±½ÝH€½?|{Œh¼Ú&õêÍÑ­¯ÒŦ 75uÿWÀæn³r•Ö:Å×þÑrîðÃ<OS™ Ü^ ôRwq½£_ŸEPÕR. fÐ0¸çÇÒ8Ò½|>ÜULj/£\Õç– wèWšt¡‡€`IULj/£\Õç– wÆGšt¡‡€`v; Çly+Ôt÷b33ªÃ)lf†ÄWŠ<†©Q(#·­BÔ¬+ó[!à*¡¡ý±*C[ÅPUµ£xß… íx/?õ…ÆyÒ¹“¾3ØîÕ¯¼Ê£3ÊO·WŒ|ãÿ +‰ÿ“óøuïÃmþ¿çø7ÏÂáßÅUün÷Ì~;eðíß"qöÓ×ÿ}Ò=Ò}D½¶ÏbÅ5ºrÿ†à„s¯þ£î©B¿`DU,q_V0¡· jû墦›i$»>¢H1ç7 çúÄá&ðõ…o`0 ¤ál„]Q¯÷(¼œ £ù¶V +⪬×o§ò÷¡RtèþÿG•SßÍPíIC +Ö +jqX§Pä^¿{”§N¬ÒþÞýDÜ¡æƒ$½¶fõ ¯N|á³û¯Ñã2¡öåWÚ0Ó¾éU2aé,÷Æ·òD¥`§âιâç«5ß¿Ž—Ö…P‚ê ]Τö3YVG_ÞBr5)ºÆ»^ ¨¨ï46\Uþ Š+çÊtDD9¯ÿ\ÜžzMW¼j6J† ûuuòy‘Ú”elÙf¿À!:ðv¢œ˜°¾[¸\ì$ŠV}ß¼}µ@„ã[eÐÅm47­à4ar %@»_aã0RWˆ?ÝƯBxfúÊWx/ a= WJÄ:#[`ý‘>s$·mUÅ š¤b |Ýxõ@r¥Ÿ,ƒtγÙXT¥ãŠgª||!p1dFéÁ$Öqbr¯ üw@ÿa ^ Â¼ªˆ¿ýPGij®ž€6^^”å¿_ï¿S¥"·˜¸IÂjÖô&íFõþæ§»C ™„Ù¥ п˜ž`&©%ý«nvV«Ö±}ü­ìÞHG½)š2­ì0"^TmÏdÉSØu(çÜÈâCeÀôš‹‚OjàŸ!{ +´ +ƒX2F!ºVÄ_©ì€Ò‡r¯RÈf£ñ9YºTyåœåþ€B†)ùiO9 ÌdF½=šYÁßí‡À´z¤‘³i[µx¦œK4$ÛÌûžÙvÑr[©[<=íë¢{nRópvATrG”[ÍÉSgDË‚_¯+agÊÑQÞ.H„G)ÕÕ÷ñƒ›•ĵCÊk¦æt"}Ç@×þ¸ùË/>‚уÛ-Å5LÑi¸,Ö57°ÿ-hHC"2¹÷CrýòêÍ›DȦ'§¢4îYöËÄdÎ{`‘šŠ‡ØKûGug'ßXd×Ò.›‚> ãSw¬šœ°oùÅe…¼(ñK4·ÙNaˆzA{‘ýÓµuÑ7Ó ³Ùõ-Ѭ¹g¬¹õ¨ +àš¾¾¹ÿ4ÅÞiµ$»î“\±„·áÑØ#Qåð€ËÇÄ2«×Šª·QÏiÌÕ«óoâÅÒ «­yiÛ/i/·—Ú§>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 440 0 obj<>stream +H‰´WYoÇ~ß_ÑOÆŒ£ö1§ ÐA ²I–r;ÃÝ!— 9³"wM+¿>uõtÏ m Àí鳎¯¾ª:{ùI«å½ÒôOÝ/û™Q×jvöæ¯îg/³³ÅB+£—³¹Î´1¥Z,ŒtY¨ÅžZÜ+£ñ÷?ðµ¸SUÖXº üæuV«Åíì—äC:Ïm2¤¶I®Ó¹³IŸÎM²Mçe¢^§sk“;ÚÑ}U°¬“ðU%î¿Oç [Ø`l²„ÍU²†M&Qé??  †élQœ(b“•®Äá +øþ&u%\Ú´L¬?ë¨s¯cáð›¦ð¨K7¢$!tÒ_ÃW·Þ(Zv\òfTÊ$]Ï[heÚŽBëÜâÃ(ƒnèe—g¶r4ãøù—mjŠäl€÷Àð®…q‘¨7iÆlЖÖ/]òÚ?h†=_Ìj—U%8¦Ìre­Ílú浺ëf—3§‹ÌÖ§V'˜Ð£• ÈX“Ûy„~wÞއ‡ÿ"ãê|4.Ü +çʬ)é Öãå#"£çÉo) @cs„ ¥[ÁSs²Ä4±ëùËÖ“Ìf¼—k‹ï0¢÷hÀïåŽéÁ—ôÀþª“ÍWr8Ï9|¦®Ö`ß\'êׄfÙ¡¿¦ô¡¬¦Mº¦Ÿg¼ÓO6ñd +CËóô×èGW ý¨)hDz±8½HóšôfA;–šM€¡àj*S4³s“™ óŠL aØrî»ñ £»l°\ã'à +nîq¸ÌøÊÑåÓ@7ÖdàÜÜL|Xû2«ëÌY­5@·;4:|BŒÚ¢‚àjš¢†qƒNÒ®1jy;;{s«Õ«aöÓpÓ7]^d%œÂÌè +Å´‚·®ŒÄ¨nü¥Î*«rgðã1x7™á'i¸¶:«# ('¬Oc¼6l¿²ÉЦ`¼éÑà›Ý6­Û‡Œ¤ëB@\W5ñÂÈFÀ:i{uÑñp «. ,W;ÀEƒÑ²¥ÙAµ´“þtžTû(™g::Õ·8CÉù;$¹úŠw©{™3ÉUßÞHŒÂTÆ—¡:o¤W—5…õ½+€ÄYí‚AºFyÜ $kׯXMæiU—c¤àÝpã°ã3ù5Ç{½êÏ¢%o3xp¸ède`«Q8ÿL©áï3Êeb=H8¦)w,¦H½îöÍÊÆq±]Ë|4ÌÇOh ëö3Ù±b;"%{;^³ìz2 ú‚å@®k–à+®ˆF­ +8!(ýFPê94eá.G0„‹·´¸‹,çiÌå@HHnYYVäø!YÁÍb›àÒé‹… ˆ‹`Ý*a ¿U+œû‹’ÎY‡á*,Òå'4³$’ˆÞ} ÂáFºêŽÜHÕÂôFAÅ Ï7xß‹QšsÉË}ôõ‘ì÷¡t§…òP‘×….$Òåa¦wÔWeUÉs]£lÛí¾;CÉÎR@ÓNÐ(»À!ý™ƒK:Ü!áh Sþðëg¾pñå€mx¿„Bxœ¸;*c*×@¦Ì, R=0¯27­`§JT¿ó8u€;F.8ôí>Æ’ç Ü”ãJ@ÅŽ9/éHDCÓkðãôilQWT~í[aZ |ÏT3 H'ŒO~ÛgV…+RØHÙbqí”É6YkuÍd|Ç4Ó±úò„T5Ä’ohø=^É©âÜ3xæ pž8 +ò¿þZ¨º>P(+üÖª¶_¯Å¬AÿÕ~>‹,Ïv•²J,ìj¶ëjxè…FÚ•zG¯ã°ñÕsüØl›׼Ó°z7}Ê}tè ¸†"[1ñ'“ë}i÷^ƒÿ»{ýU°aÈ,!}B…§Ëú`$_äUÞ cxé3di°ºëivó&»‰gO˜ Õõ&ƒ 4”FLöj {oGÁÙŠÛží5ol/"öŽ€Ê,xjÆ€ Üz¢*MMqÑÉÄRJÕvÅ¢Èy™ƒ^9£ ’y·™˜—W&˜¤mdñiêÝLé2û†=l7M’L©ŠÓ¥GцٙKn.¸‹ºÂ"ìà²"_Yfœ›Üêä50„†€©÷)LŸãç ŒºåðŒ­›I–€‘—)r­?Ñt»Üv¼~¿½^Þ«GjÍþ)À:^.FTT•¾ÆR"UÇã ’U×Vb«7(ܲ[)Ä< ‚c= P7‰ST²> 9F…ûL489‘’ƒ´,@ôþñj¹ª†ÓÅ|ž^ôëþ U¼è<)>ŸÙF–9®®LN[F5ÿýU:Ø^ZÊŽ½‘›]| Ô]‹þë}âã,Òþ›Ë®9unñÙ9J±Û(1:•µCHæ¡-‹/aòS]Nr.ÛF™6a£|C ž@Ò̈!¥ñ™V]ð­¡ãåÍM4¿ŽÉc|æ0÷ùFbJùfúvz¡Ü„!CýÝ+®»¡ úÞw\Q…ÔÊ}qÇÉìߊŸc/H¡0ç2“pê­ØrRº÷§(¡Ã™“$Õ‚¿|÷û½â¤“î#2¢W䇄˜njV‚ Ru,7§Ú®.d÷šÑ26e¨–Bà“¨-ã,7„zÄ·,8ÓMü´ ¡W´‘8; +ᙕDûš!ßíZ(³DÖv{È ìǽøžÚnèc—_tžåú=SyXO½~´C”º'ÄîA«‘ÀUÃuʹ‰YXÀøÇ˜ØŽL W™‘RŒàâÇÙGq® 3r !¨mô¦Fª™‡’Ïã5ÚáZ™å, ô,ÐHä9ýÎÿ‘:,‡ã»Ò5GêXżÎj¾Lm¯÷R²|Hƒ?TÅ…‹Šàû„m>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 442 0 obj<>stream +H‰ÜWYoÛF~ׯØÇeÒ{pI.PhdÇpŠ¢©C(š¢ %ÊVa“ŠdÅH}çX^’ìºoEa˜Úc8óÍ=<›Tb±ŠþÄnÑÌ´X‹ÙÙ%œßîfoËÙYY*¡E¹šÅ*QZg¢\X©Ì‰ò ß*wB+üý våVä‰7Ä~Ó")Dù0ûM~ˆâÔÈ62^®£ØÙD±–QœIqÅÆÈ-QÔ_\+y »\ÖH¿‹bË +´‘ Îåi)¢ßË÷T3P@gœ#œÑ'™Íp¹ïî#›CxTQ&M÷êXG•v::‹ Lâ´ëˆÀM 2¡d³†®÷AŠ£RZÖ “ÐMÚ ’UêQ2-•!ÑYâòŒN,ËŸƒúа?€tÌ2´Å&•â'Ø8¹ ç)Ó‚…Y\ɶÙ1!Ó7K¶ô»š¶=ñž_F6;øg¸嬰 ÊÓ,I…1&1)X*-Ķž­fV¹ÄÏÝN¢IõþÑ \AÃ+Œ›#\þŒÓ»¸Â{Yâ3z^¡0gºH»Æ˜l*¿DCkRoG1V/AT vÊä{:Ø7¼Óšõ${ä¥ì +’G –—æ¸&sÐ‚Õ +¹ùJŽZ‹’áèöî‘ *>I:åPøÑFEDª Ÿ7LÙúñaKÃçôÔêÅ[M?âCÚ16†Ó4—¤7­5›“È]8jç9Ûcè sN&†®#HÍ:ÂȇÕ6,îp+®PfƒËEÂ,{—OK„6:ç¦zâsˆµÏ³¢H¬dÈ-‘[4:l!»Ë!-½w¬=:IY¯Åâavvõ Äy;ûypS™6uIÆ/NÃL«a i_ä“Nƒ?SInDj5n^ +oŸhI ˆk£’b¤â‰È‡b5ÜTÝ'b„ÄñJ¼‚×3FH™ +ô­÷r^=Ô]‰ÐT r¹ÁïN©þ®[,à&±º/ØDsm¢®N•kU³Xã +.×iÞ×{qωßÔ¢ÅØ\qØ_QØ_Dôˆ ~@ ðR[ŸŠn+¤ .…†ò²»€1è²å‹M`_óÕSdl¨4$áN„ß#ºé¡gÝ$yÑc¿Š +ú?Ÿ D£Ü`n ¬¡Œ¯oé`Íb ù€³énË*àeŸÐ:Ó(:'tÝç2ʪ„’¾ÇŸñ¥ *ÇG|njRz½")k6‹\·ø%HÔ:Hg_p¡¢±úÀo¨{î‡0qIa-«-NÅp†³œ.ÄÐ +:—CÖë¡.iÏu‰ÃªËš!2²ta ½[ÈqúˆÁ"ìh°™ ß5.;åÄXu°Êž&DÅ:Ä +’Ýs¸ŒB« —Ä&•ØTÄã1*Æ€ö¾?WC +Z›d©ý÷ÙÁb³‰1·Ëúþ ¡2œ+@Ûýý(ü‡n Å6#?uîB¦C†ôfl-ùÙŽ2«¹e§±ÏG. &™ ¹x:é¶Kz¢ñlZL›ØÑ´¼¸¸ˆ©H@îQÚÙvõ¶"þ:…¸,z“]×·ëÓÕ[Ø­xY¹…°~93Š£ÄPlF—X—O²ƒÆÜüiª$CŠ .°ßqS9Q­Ñß4UA?s¦ý!Å*„l>ïÙÎx_)?@»!lÉú}ÎÅžDð)e¡xKµƒ.Æy†L88÷Mðk~àU¶Ô á0NÄ ú¿§ì¨oEYÀ@ GE¢f­ëÿ—–ÔVJÄ~3$åȵ#MáÃfÏAÓÑWÀ‘r“‘ôWªDûÐÀñyÏÂGêõÅ€qÞžÔP2²å¨½/zŸñ;7P³»zÝq˜ñRp§~¶TñYø,»nÀ[nG › +à]ÝÉaŒÌ}Ô½À)ë!¡^èIwÕ—ð-Š Ge:”“ôÑS~V½©ë& |]+ãΣå>UM§‡ðôë“fÞLí6©îØÁ•4ô sš˜· +í[–§40i¾×ÏxßóÓÍM6·éñ”ñÚ®Þ6ÿ0NÇeï^Õ« •;jС+o ê(9B`°cº|U—´¹2jn‹Ã.yÜ!‡Èr¾ç@ß’~Ì€i:j¤±Ñ£ÖÉlÕ‰H¥zC¶Üñ@˶ógW^Ÿÿ^AÏjÂSާ i¾@K²m÷Kðí‹ó>R•¿¤“ëÐâòð>eõ[m°×…ìäyûÏ Ä8]òøÓ„Y¨ZV7ÁÁ¡s˜‡ðó}=E-ÅnÑìÄwYšÃ¬ÁŸeOO$Ž“8dß-Ã#Ô|Ñg³—gC)ßo6m˜[ñŒoÿ€ÈÎáE9#Éy¢á;7³ t©$7b[ÏV_1ü·åÉ éP ãC¯H˜@Èß T§­” +endstream endobj 443 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 444 0 obj<>stream +H‰´WmoãÆþ®_±É"ZsßÈeP¸ø|‡ |¹¨í‡\è,ÚR+‘:Ënrýõ—]r©ƒ´0,íûÌ<3óÌèêú§BÜDAâp×Δ؈ÙÕ[X8̾YÌ®‹B(±¸ŸÍ Y(UŠÅ€QQ:±øo-Bøý˜-E%kMïÑ †o륋Ýìçì]>·:ër]g›|ntÖæs•=åó2oó¹ÖÙ#h> Ø.²÷0«²Ïò¹ƒá(ÝÁá*[Ã!•‰ü‹ïPQÅŠ‚vÚ9ÒU¬eiJ®@7ÛÜ”ð |,ó2Óñjjca£ÎàZ:åâbÊÒ Š”(I‰"k70sðêV ÒáÄ=F£TÖ´|„vz¥õ ¹°5J¦a¡It)]UÒŠaù×`~Aºï@ºƒÇJÄŒÖæÚfâ&.Û‡uËgaGˆY×ø ŸoWŒô›†¦ýág¾ŒÏàŸÕ½Y̼‘ PeKi…ÖZj HY/›ÙýÌNjiwMEïÆy +aĘ +ßÁ‹pz·À«p¯”uI×hP(Ìéiï1¦À&c³çC2ï@1Ö¬@Ôp*³ïhá¹å™Rl'á­MgÙF$,ÏV8&×$ Ô|¶ÿLŽAɰô°~"@ŇŒV9>ä4º C…§¯¯ød\¬Óņš×éS/î*úïr°ŽucuÚ Í[²›mXk†“ÈøŽÊÕœís%•`^ÄÀM©Ùäù0z̃»5NÅ·(³Åáä'{—)Bi%Á¹V|±öiæ½4’¡2tÜ è0…ìÖ®‚´¬kça\£“ +S+q·›]}»+Äënöã8àÆ2u²ä‹ã0SE…jjiï«“.Ó&(äk þ²•Ö(œ¼ÞµT,’׺>1ñLäY ûÇì ñQ%KÈ/JMâ\/!=uÈ+•ïÖàäiÖwEkœÃ·íh1îÁg•á~¥‘­Wx£Û§OˆCÔÖ@êx$)/ÞéZ±½j,,˜îXXxgÕбlEÜsÄǰ؟f&1¢»Y'ù}PФ-qiÇYB’–QâžçOy¤˜ qç÷x‘mi’7Z~ˆèãg|_ôâŽkâgµº¯@o®-é½<.`EUDK[…²—ÉE}ÕJŒ¢Ä.+–ðšm ËÉ:¶l?ÆœíDÌ`‘]Óóì°3˜6¸—P9ëâcX‰½+WbÍ—ú§Ã%]izèÏÀ>x g϶âãHµgx?hƒ«=X‹UÍ<ø´ÎYIõBêØ‡Œ{¨&Ê8ª&JÖNG—.X%RhM„§F¢a j<ØsÉã«„V6¾-¡Á7ðã> B”Q×åä¡uâLüÑú¬¹æb¬„—ß½E}ÞãCÄõ777sEÀ 5 ,ü‹×9Ö(€yMßOœO5E0¼ÎyºÃJòˆ#OâìZ¼txbÓáD¿{ß/áG ÿwg°1ª +_3ðÚH§{tÄ}—[举%g‰*-g §R²d¹ZqœŒÓb9d¼X5C„˜Ú LS#zõûSîkÆïr|rÎ×’kýKZ› xù’ŽAÕ{þ ø¿pÑ9Ëå ¨wCÜ +,ÐM|ÐP"AéW¨þ3ëÜÁ¢Åů‚ž`Ad+8BÚüÌ©tþ7œÂÄÆ)D›ÿ¢&~Áþ£C1ø‡Wœ¶¤ nˆ-hEÔ‡ Ÿ»FïqËøý‡W`O_îÉ>"CÕ<ër¿ßŽk.GÜ6ôz»ÐmÙª® §±Ö u… ÿ Ùà#U)iJakòB!+Íä‰ñ¦±z¼í —ùâ]ö2­'>ŽWÏï~!p¬•ÐAMœ¤ùº-ÎK䌖¶ ‰¸!0÷Ûf—æ'Fš‡%opR2àÏôµÁfd`æ®í˜-8ù– “M{C&õ=ñŒ%/ Ë›=óò]‚ñ’gÎï2®'\|Œ+Ò‡†.nDŸfÞâsVÕøÞ.LM]JëÅô2²°'ópæ¥?šx eõƒ¸ý÷?‰©¯DÒ3šo!1)6Fb½—†,Idá—®9СB–G<0ÂTrº¹À '!WxÖÂ,†Ü»‹¦ó¾É© +Q—䡽VÕŸ—æ=b:Ws:ïQÑÊó‚áöÒÇSÐë`Ké'¡9H3%â1Óù  ‚OÉÐÔ¿¶=ÉSË ?Ï$?ÉÓ·ª”uy2pƒ ªõé¼`Ðôöh2É‘®Äú5ÉD _LÏœCRÛbã„®%vKà«*im‚Ï{ÀŒ)F†yƒÓlŽsÆÌ›'“iá(.'!8"='£; am)R©Fü– hŒ!æbe^=žˆ•Vºòt^0ÜœŒ£ÉÇZ >ÀDžöC4ª: 15t¡#_=Óo·'ja:§`V)Ïíâ¼Ï*Ÿ¦7O{@¬JYu˜3z•£r8šL‚r¤ôÕv1&5)1«ú,”@³ÕÊÛ;“«Û{(0øŸàhuTs‡ýÕ¼W—uBšë™… ó>9‡ó/¡ÞŠè@öO'*ˆ–‘vSK±:Ž5ú¸߶ͨ澬GÌ“©ªÌ/ó®Õ!ß)ô¹-x¦ª.ZÑ/þº)íE?•i”¢Ÿœ®ÏŸÑOüV0´¤27ÉQAC°ÌQ·ùÇÁVö8Œ_}$€þY›À[úL™¢¡Ý/z“•ucª¾ÿå½l{ã&‚8þžOá7H>©9¼»¶×F©M@") +¥)Räöœ¤(½‹H…OÏ<­Ÿnæ(âÍoÿ^Ÿw3³ÿ±íHÙ¤8…y¡1›ר¯4%GbË~½løƒþ¦ –>©s¶êTYX±(As¿½Tç^rO9¤¥:?þ÷ÔÙѶTgµzOä‚c¨²†:k]øø¦L ëXÔQí þ¦Æ?%ŒÏ0©[_eôæ–ÛÂmÿ€¦>²O3ÁÊç|û¦Îkîì|ÈVÑ•ùy¶ +!à×QÙÐŽþ4ËñÜ>p‘šrXä4V…©®&¦†*Lu515Taª«ÂÔ…©®&¦ºª0%KW …Ò™R·b9 }ŠÿÈwÙ ü@Åã~8«ü‘p÷Ȳâ'xû+†uŠèò#Ô#3®u®Í=”Žn+Šø(”E5þˆéG ‡€èüŒ8ˆþPèjŠC•8ÐÕ†*q «†(q «)tU‰ƒã \;ç*+·±D×~„ïqço;Â} M§/D@l* ùìkŸ—E[e+çǤ­[—.SfcÞŸ/1F¥~‹T‡0êjÂh¨‚QWFCŒº* Q0êj¨«3Œ”ÃÁÈaØÉPº!yØ$ÈÏ·œÉ}F¥ºÃ¡;*ÕÝö Ž`"8᪶Ê)AÀæ +¬Ð@®q•¬ ì® “0·a]M„ Uëj"l¨BXW…°! +a]M„uuFx?'KòaÐ÷$°_?öÙeŽyü‚¸~{¹Â_ ⦿¡ú +)•a×С‹ª‹-—à {<ŸÑÀ'p9á<'Ší‰A4Ô‡ˆêj"j¨BTWQC¢º*D Qˆêj"ª«‰¶ü¾žÙŽs”OVùÁ~jGÍ©…Ücù%wåÊ@ö +]äè³™4±¤FúÂìðƒí·üA¿¥« ¶¡ +l]M° U`ëªÀ6D­« ¶®Î`C²6¾UW˜‚‡«]ÖWˆÊñ;¤ùŽ,VGkë¼÷¿À•ÙªC¥ur”¶ œó ¬²ó¶Gr=’®&v†*ìt5±3Ta§«ÂÎ…®&vº:cW­«&Ö*;_d¡]Ñw”°ÛŒ™@ε<àrÝä˜ô®Ž®ÆÈ <°Û?퀊ƒHW$CHºš ª@ÒUdˆIW$]UŒ¬G#[­clt\~íêÌ·h† +ÇÌ^rEeßÃå5C"@ :ð¯HÐcó’†j è±[A‚rJÎ ¦Ããt€ ¡ +AKe‚†*-• *´D&h¨BÐP´"fµôø*±™ä^DºRq´tZf\8¹/Y¡*¸„Ö5×P0P+‡fÈMüj˜˜Z«„ŠL¶ñ×1ÔÄÖP…­®&¶†*luUØ¢°ÕÕÄVWÇ_SxgCË®ë P9ÿØål³Í3Þ,–)%áÈ¥›`C971'VÅa^&œcºÎFÓÁøúƒ1Ô„ÐP¡®&„†*uU¢ ÔÕ„PW÷[L•aK-ˆ¯Ê½ªJYÈon$'Ÿ÷“6ó÷d7=4!§5u‹¬  Hĺ"o +†æt$°0quÈèjBl¨‚XWbCĺ*ˆ QëjB¬«ÑcÒ_ú ÙS ™lr¨PcûìBz“Á`Ëq \Šü^ª/· â]] FRÔUR‰›ÙŽÀúLÒå!·d¨‰´¡ +i]M¤ UHëª6D!­«‰´®*gm…g-åu©æuA»¦né·þ~íí¦ßdö ר‹`„\ x0€wЙÖÍøPÕ¡ ľÄòNèá †ï +ëÿ’~i;-ŸöÂ/‡ÜêñþË 8Æñ²žÍHA²œã W5:ÎÉ œ½1®Kþïj±ŒMË)°]iJw5!¶7#¯[Ž~lvË¥k)¤pFµž.$…âÞŒºZ~ÛÚ­ÛéBR|.§,Çdz~³ pÌž-~ ÿÀ˜¥«.Z‡£pÔQ¾ @¬£G¯.âýÊA›—U¾é P!B7«gŸJï; öNéŽ(póÅðIu.æO²3ºØñszšóñ\yxFwœòôŽçC©”¿!±àX6’Ó…ÊHÎÌ¡iÛ˜ßòQËiFŸý›1UYÜm3:'·²Ì³øú¶Ï6o¯éòz’ÍýVú£UÙä¿RÝçÇlú=•Kþ/ÁÇqÚw“?x"ƒ#ä»MÏÿÜm7“gÌÏ—›Æ#R\f/ ƒæó+òºïïwô[îßd¯Ùj¤õᓇ}wâppŸ‹ìÈ­ƒæãùpØYqyßù'Ä[ÆäkGý +˜à*áI˜½Òøï+XÐ5mT¿"W„/²#·óþ–ï M™¿Î¤‚çdž¼W¤w“ç?NøíÞ‘ÙúGº×w}ÆïÎÛðn²y´¸Ýg8Jæ ƒC¹i\ú—L¨rAïŒðÉv#<‹Á}7ùÍOèî²·ì º› :”.øÈW´¥H¥ŽüF—9>fXŸšO ¼Š—+>|8|Ú!ÈøtÉ$[xL"†§Â®ð;n¤wÃS‹j'‰@c;ö²w°@æ!}Ë͘L“ܸã»w¿A?:Þù „Ä7t÷ócŽôþfo‹9 iàs^ˆl…ȼeÀà…å¿üù“ÏŽýU¢º†—nhîã½Í—xÏ¢ò„ÁPÈA9ÆóH‚ë'dÿñäÎÙé_½Â²„ ç<~ +¹É—nOñ¾—˜°Ëe.œC›ö ÔPï8DÇÕŒ‹>â„…Añÿ-ŒVób2þ·Tþ' òÂÜÇ/è”iˆ3ü õ +`˜ïÖÓXëië)CöçA…fW +endstream endobj 445 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 446 0 obj<>stream +H‰¼Wmo¹þ®_Á«"Zó}¹EÑçkr94hî"àP\Š@–e[…¼ëHö¥é¯¿y!÷EÚ•dçp"s9$‡óÌÌ3ËËR,wBÒ?±[V%Öbrñæow“ïæ“‹ù\ +%æ7“™Ì¥R^Ì—FÒ;1ÿ‚»æ;¡$þý?|Í·¢ÈKMçÑ „¿6äAÌï'¿fï§3«³zªËl=Uәʧ3Ÿ‰7Ó™ÖÙ–V¬¾ +Ëìgø*²®ßMg† X t¶„ÅEv‹T&¦ÿ™ÿˆU|Q¸vŽî‰W,so<¯á¯7Sãá@øYL}¦ÓÖ®Ò&Átî”Kˆ9\–NPt O—Yµ†/§n^:®¸áÅh”ÊV/!IsiÝj–¶DÍ4”šTûÜžf ë¿ó%Ýý´;8Ì#f47Ó6ÿ‚—=ÄyËkaGˆË¬®v¼×W׌ôë}6‹Ÿx3³ƒÿ|ÝÌ'Áäp¡ÂúÜ +­u®- eƒØ®&7#]®Ã˜´M²ñã 0bLç@È€âù#8[àTØçóÒÓ6”•9"ígŒ)°ÉØì·)ÄКÌÛQŒ­®AÕ pòÙ4ñTñ—Rl'á­MÔgÙF¤¬Ï8&…—¤ ÔBöð• ƒšaêöî‘3šåPø8¥¡%-’þ¼â•i²ìNNa¨yž~•<*UôG¼Ÿ‚u|7¾Noó†ìæ‹®øÖ &‘ )•+9Ûg*W€ùž †^M!5WSŒ|m§€Áò?Å[ÔYáp™ó‘Ëû¡´ÊÁ¹Võ|±öyBn4$Cah¹AÐá²[»Ò²,]€q‰N’¦Tby?¹x{/Å÷õä§~ÀõuërÏûa¦d×Ô +Ò>%&]¦m¼P(1ø½Ì -¬Qøq,¼Ë\±J@\k™‡Ž‰‘dÕÊe®Hƒv +õÀ +¢è‹Ký)ªfU:pX¦1œâƒâsþisùw8ª½™ qµPàßfeºÌK !øuü†BźPh¼¢/ZmØYÚäN³õÂ@¨¯fãÜ”…JyäK0Ás:½Èpe¶¸]AÖB /–øçóÓz‹ÓLW×âê+ IVoj’ñׂ¶¯hfÁG<Ѧ‚êVü¿‚ˆ›h–¦à´·¾Žª1gá“Ó¤¡BU¨*K¡JÄ‚‚‚~¾ÐXÝ;eNîXÓ|é¸uDzÂ}Á"mE÷)užû|dBë½?æ¾àcxC^A6„‚~¿x¤O…xWWuôÙ2­t6—¦Š]xÍ7Ã-èôÅÇi[ \Ù܉؈-¦=‹íJ,ëê7ð}Zž"Ðz¼!’9ÒX¬éD‚PxP‹Ûm{9Ú²PŒUÔ±úº[.6«”5ÉeŒ/9¥ƒnrÙ°ô„Ë + +gº,Ù+½=æ±Âá½Ècã÷UMtG‰Qsa©‚,©±T–ÙU½ aÂìn5t9ä0öKªÀH°)…é‡3‹Ó eÍ1¼§¾pŸ‚ÃïèlJu>[\/xÇ¢³»ÞO͈ݘ;†¥'ÜáÁÏöF ptyÌÞä!¶‹‡‡ SÛõú†¬ã_6U±ÅC¼ßâÄ„WWÌn‹Í-¯\G¸ï›5‰ëŠV®DÍúZÿ¾&Gò¥.<ÿÔ!ãô ª1ð…'°·PÃsÁ‡âÉ©`|8>ôŽÐk(†³¾Ú.¶_!Fh@k÷Š ô†ÐÉg[ÁRˆð"‹c@ë²îPˆkn@\¥€HÊæEÎ hÃßÐÃf‹Í7‘K‡Ó£Ëpù„¦3ñl'] ùn‡®Þ­–|59S:†qó̰ô„kॢžß¤[E`F\ceî|rÍ^`®[á~¡zZlr^²o·vØhŽT[ŽUê{Éú±J=,éÁk{æ‘VÏ.ö°'{½vé™Ížƒ~W¿´×³¥>Ö,¸26ž¿fïFkNÓ†mØÉk&'±ß¥ñ,SÑÙã{=Ä7´ª¸Ü0©6$]¯by ›c{ß‘¨žpXQ< ÁMHNã^ +дkvÓr—ý‡ª[¿ceZôJ8k¿vì­øôÃ[úü„½>{östâ-gõcSò°ï¶ÒÞSÆÆÿ¨Ë"# 7"=­ï2Ü\ùy8ó4P´ƒ w‘ò~¨¹mZ¥&@¹ìUdÃn›5â³®Oiq3Åg”&níªªŽYuµ:Ü·7ø°ôàRÞ¾”~ ¤ë|+"¦öŸ!¨àPWÃåÃÁMÊÑ\fáœØK–ŽÁ°ô)¶$wœS>Ú¥ç–é:lt¶SÆgŽ9PüjS&• Êî6›˜Î5%‹Û”¸àaª%4·lO¼ZWq5´SœˆüTZq”ÜÆ`Þñx¾¶"Ò&’Þ?õl?ŽtÃ쇡 ¹äŽDѱŒöX K;Жö%”wÖÓÓ–>1ž ä@i*>D”<±ÌëCÌÉÖ—ã¼…cÙt|/ûb$F¤ì³Ï½©4(³­°Ná{¢aSاSO>¥7ë¾'‘¯ÎmH}s æ×Ê úc€ì¯NËßt“&ðc‘5z…{*e AØey—Š*!ràUfŒ<›}ÔÚM{B"HÕ¦s|«ø£¹CAZxâõÌK~™¬êâÚ‡TËc»Ý,5ÐÝvGMÕÆ™Ú1¦kµ”ZsÒõí?e¥vrÌÊwgXô€‰Ê •x"]ñ¦‘þO0Ñh}`b8Û‘Pó‡4ZéК\s¤)Ÿa%Ðûˆ•ìH$èÖº—ÊšnV`ÕÞ.øì‡Í ³sè ~ù †RiU™C÷7+¦ØL…H_°h)Jï'w“”WŠðY ¯YS‘~ù‹À4U©ÀHÖå››àYR¡GXQ£çfòÓØ6$)iq++ëT¿(Ì”]ÆÓƒ´ Y úëßíjBUqÁå˜_›- ÊŸ'Ú0ODôYØ¢´¼‡ž6Ô5%ô,Õ‹óЋg1z¬èô°Xƒòˆ +<ÁcÌZ2çt T\KCánè•Iõv×”VÀ©ôy¦Ð 2DÑéN¥Î_S:«Á)œej:,}.Nc„ÜÇ08£Ø EµÖÄB‡kÁ1mx:ñ°çF‘‘1¾ £Ð)1p¬’:Ǹ^zŃ_‚ ôlX\AÍÛ·Â}£ê“’ćÑ<² [õòÈzKy÷|<ÒYÏÍ#«,V—o…Äjß']È#9‰Ó޼0†Št£§uƒ çÒ™˜Ä“ž ¼B“=¬ñ%˜ÃÇ´˜øaLúå¿å +*üÏ"ÅIFÀ¬í Ž×ðÎq&÷oÊ^×À•þôÉÇ. ÝÐðÉM»2dO¯ÜrŸT›öÐy¼gHoSè‡ôöëÇÅIÅͦ¤9 [œJç â^m8ÓâfÓ “›º4¤¹C¼gªå't6t?¤³OogÂÜl:³mÛ²}µ=þ8ÓÚf«¥ØR‹ÜÕÚ´—ƒ ± ]«Ïz{;cf3QÑ´"=1M8‡†¥)ÒG¤ÃÂ1ÃÒäÛ©c¢dé°ô°m5Ž_`R9˜ü"¨¸"â4øý²YR‚ð«p„ú¤Ñåk.¹oUR•Ê‹ðø™‘4kÀÓN ›.ËŸ­ÔÝš™J_©7w»k³;zrÊûÝCÞã†à;ÆwÚaökÄ)µáeä¹K$Þß#zÌ­Iè&ÉäCN"’©Ç|í02/Pû¶®’;FéKs=oõù!ÄñòÑYD§xeÖÚZ>õ|9o…/JõI+KYùyé¢0Î_““ü8u ÝEˆVØ]hw¢ü@ÝE€^é¢Ü-È)âJ«ZÈ>±ÙXÎò”«¥dÈrC‹¥žTµqzÅÀ=Ä€Xƒ` +¤"¡¾añŸ¥€M5m)`CM›j +*)`#M›^™1JŽ´†$ºc,Fx{Dߟgî+ î$ Ø\g£(ã#Œ›jÚ¢À†6Õ(T¢ÀF6½2 +Hëß•(øŒš€¤ïzEÁ#oðsæ#¾ÇXPU™'3_ø9äa¾ÏâvTàÛTý hó³ ÕÏ6U?*~¶‘úÙ¦[ýì]ÍõâûÜÏïì寇7Ÿö_ø¿›íLœ¯‹ý¡7ø/ÝìÓÍLS«ƒËÐnfD«™ìf´›Ñ\êft»™§ºû"´óöý\®·±gÿosùHÚøW ¿K»Ó¿+’Q“,bð«n–³Ʋœð·q‹)ïfOrO± âoYÛÊ„ñ.™aóEc +l¾Õ|´å» 5ßmªù¨ä»4ßmº=ßGöe튖éÎßßï)óõüŠ÷»ÙÆ+Þ_Ûx¼xçÈ ¸|O­—¸è^5Þmªñh‹wj¼ÛTãP‰wi¼Ûtk¼süÊ*BaÇ×p/γ›ÃýÛ¡ì¿ógäÞ©¦üzžokäM‡4P óÝŠ^몪Ì!¨ÞqŸ0 +m“ø5ÃÐ0†”~Óò¹B/'ꛪ€m¶¡ +ئ*`@EÀ6RÛt{}ÒFósx.âwð×ÛOû/üߥ†ùȦ~&¶}\iJ^;úê>¥eT?¶C$HþÌ6UAÚiC¤MU€æ‚ +Ò¦WÌ~’ŠÖÎT-˜ÿ(JýDä¥ñ+M7ê×MÃ+_ЍT€vý"Zõ `×/ ]¿ˆòúêút»~§ºû±ßàKù–­!êG?ðþ¿Q9šU˜GÑ(HQ@U…€6ÚPUhSU! ¢B© +mº¹.å‘’^½?÷ÞQ<޹ಜÞo"–³Z&ª«qÞ…Üž+‚EK³h‰ß¦*~@›øm¨â·©ŠP¿Tü6ÝÁråï|˜oþ ¼BZTµ·X€&YÿdÖ.qvœk÷§ˆ÷oŸþ‹Î"Žõ‰˜OŸpaS1 MÄ6TÛTE ¨ˆØF*b›nq”w½ç»„¸ÖÁW +7Ê +½»HîvìC’'ÓR57‰*–ËQþö„Ó¢°º-~Î„Ä ×ÂÒ‹ëˆX–ÐÈ.||M^T¼„Sú¨oÎ\n¿ê ‰Lóípö«B¼[Nܼ:Õ§Á´ö»!Áõj²Ø/Fï›ïÍõÖÜ/æÒœl¾¨©d¿kÐùÕ_ Šß +endstream endobj 447 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 448 0 obj<>stream +H‰¼VKS7¾Ï¯ÐQSåêÖc$ƒe—«â˜¹¤‚d )Xkœ8¿Þý˜Ý……Sâ¢Øi©__·º[:8<ñf±2^þÌj±lÀ\™æà˜ö?¯šŸ†æ`¼3\4w ›aaˆò9™áoÖV<ÿ¥ÕpozWQì Qé‹+f¸i~·Ú.¢½m±Ú«¶ h—möKÛekŽÛÑÞ‹ÄøÍÛÛ´êíÈò«¶KDž‘ ]po/I¬i? ï((PB‡) N†X]™Éspt݆Léç¬Íתó}\ǘ@— ­ ˜ÀŠY@x»¼¢U"«×†AO*ÌA—*"œ hÜzö±²g!=ŠëìRŸe'¨ÿC +ß öòžÈXæœÉ^‡Ñš_h‘ìÝ´U–2œ$ãÞÞ.W*¨òËsÍôÑ(Ëðƒ*³™ý+ÜŸ‡¦G€ú˜]4ˆè0R¦b1÷csÑŸ–ç¸;Õä7ç\‘‚QŠ+&ôl‡J†NÉÙ Y%½ìj5!ªgg וö‘kŠb +Ñ~m©†®$¼•ÔØxN®:ÊS¶ïdãa©+Sòaòõ,QâOõ{¦Åá¡8¸¥¬{÷MšR{¦­Ï—_$¡æÔÊ®–Âi+ ƒ^„|‘Ï+•\oÖùfK$ê¾ü‚‘ ò1ZŠN±)œå„æXâV £¢Öp…².GHU»½‘óFRL <¶ÔšcË•OÔ}K9X\òÒ¼eŸK&NMnŽ|wD‚£Ã°sæTk5¥¸€Ô }ñÀI§%u7¦žÚ²ÖTˆ®|H>T0‹›æàí7on›_w n×gˆÉeUÜ-3ð=ÃD ¶/}妳˜&@¥rñgïz41/^*ïê@] +AuÞ•Yˆ{*Ÿ†Õ–ÿh:„4$$ÐÁ67OÀ¥÷|¦”iIuÊ?}.-M)óuqYŸ-„ž e`ü؃Žþ½Í9á+„=r¨½GŽž1ž¢&†‚B6—X˜Ê#©9ïBìulnE·ÍœmÔÌ^TÈ^Yù¿Öð£=þðÿ‡t5fD-Ë™ëu—ìÈqÕ%ÔNÙ¶Ë/*ü97aráeÕ\‹›® ÔOx5ív(àÞ߯…²2ñRvy~saA±_‘™ ·šekvÏ*VÞï2¤°µúX3¤çFš$ù9‡„Þ4æòœZ.¼³_m:¨ýšO™ÇåÎëgý¶„Œ{æÊàÎ%òÅ+óm8ûãZî/z &kÒëè.=y¸»£f?=‹è¢ƒHW>,x%:磙 áO + Ï*~L©ÚŠå_‰¼á)ªÌÛóQæl©f™¥vÖO1âªì(ÌÙö„‡É•<huÔ‚}Ï–ŸÃìùpÂïDÜ89z¬4qˉ¬øAKóè‚}z³pÒr–§ÒüŠý.ÀbV„5 +endstream endobj 449 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 450 0 obj<>stream +H‰ìWÛ’Ç}Ÿ¯èÇn‡§¨ûE ‹"Ëh$‡ü XÄJò×;³.3ÝÓ™³Ó3 {ƒ`»§OUå¥ÎÉʺ÷à;Ù]\w2ÿë®/®Vª{Ù­î=„ï?_¯îoV÷6Ù©nó|µ–B*å»ÍEoÒ»nó;ÎÚ\wJâóßðkó® "é¼^~Ið´QÄnózõ¤ÿvX[Ý¿tê_k£û«a­ú_‡µï»‡ÃZëþ]qùG°ìïÐ_âøëaíàõ' tƒCÿ©¾þ±ùUÅQðN;—ýD“ðÆãë3pà«Wƒñ° üùið½nSÇ1JÛbtÐÂ)×è6àl^Ae'|vBöW/á—ƒU_uètñ¼ Æ TyU†ddë´ÞY–6¡åü*u6í… >1Åþ_fß_ƒu‹yÌYþ¶Ö¶ïþ +?\ÿ¶~·e,dØåŒËþÍÕuXÆ_=+™þê2ÿÜþ­LÆe®áq÷/›U4 +Ö Ûi­…¶)»w—«ç+#БC'l’ÛýQ\Ì„)oÈp  Þü³&g»-°*Ìó"ù<-¿$‰ÆœnL{Œœ‚˜Œíÿ5‡^æð®3Ç.Ÿ©5äÉ÷ßä¿]•_J•8s¾µ©ölÙ oÙ^~)ölÀ÷lðA6ð²û·ä†ƒ–áÓÏ/~Í ížöùk¡ÂÓ!ÿè´ÌƒdÌ?—‘ícàU—ïù¯’Q•Ý·DW|+î\Uo渋£—Åë’‘‰ŽÊ¥¢öµÊBb¾Ì)_ ÍË™oïÈÁÅ üÙ}6¯ðõB”%·[>-J+›kÕdÏk¿¬bFƒ‚Éà &~‚ºµ Ë”\„÷„›$MRÝÅëÕ½¯_ËîË7«¿M 7µi¬¾LœÒLÉ€nj²!¡èzí«C1!ù½AwÖ(üqˆÞI¨b2¿¯µq"Á|(V;–3”ó…{Aáôd´Þ@z@XðÉBN g ±óìr&¼ºTè¿Ø«‡9 P¼‰¥þK¿Å‚( ©0Å–)ªÚ‹ò¬)ô|ªµË³w‡Íȸrõ›ÊLùˆ Þ9Ýw»Š£ +J@ÁÇ©ìwÃ:öæA ό›æVK%¢,!' àB€°¥çÃÖÆž6°|iØÚ.ìGG„¬ˆDÔ,¼SðäÅm¤§‚ÞE:Ï(½ß^ŽÀtôcÒÝ(·º–9t{ÄŽc) wÜ ÉGùàC<{ÇM´KwÜÄÀ…ýh¯»¨:ÆÒ=J)V4<©¬5 Û®¢ý1æ¨<<  Iùt_«< FÀdo+øzõb¥B‚t¬c~]+…5 +ÆþýOnªòÈ$#‹™ª¢ºŽ×X‹‘­çPÇ™iX̼Go‹±­-Ø›ÿåQ¥,+£&«†Â£̵zR¡.^ï°ZÒá¡\®Ã»)£ƒK›|´ÔĹà.q*ýG‰ÓN£Xgfü¸ÄÕuJ⊑c§¢ËçXI^1xDòÕ\8’pçGÙS"·18h‚Sÿ~A·}$¤(y1ÎPS óçô8E [»ÅjëlSã–¶yÂÒÍŠ²›åÅ”¼°i1Îì"Ÿ1“†~mób\ÖîòÄÔ…–rÇÈJúócÔ,1¡$†Ë‹…žU”qc=Y™ï‹“’WYœWÊð¹)©˜HˆÍ…œp,˜VcáXoQfKSÑÖY*«Ê9vf6,Ü|'µ„#™l8]Ž&!µƒÜ&Äi]ÒQ”sd:ê*‹ÓJ;YÒQ,ž’ŽhÊ2»tx:£¦ŽÕZò‘nq¡lµ9#Úù‡Oè¶”‰eøÄÚVžå ¿yÕ)«&ì>©U[2b|†±Þh¯N MÝ”ÁvpÏ NŽ¤Â€-¶9¡q†4YBÂâ¸Øc›s0ÈvÆÌMîêè‘öò„ƒÆZលԪ#3Úæ̨­ÍÔ¾½q)82¾6íeºRö°mÙST«Nsw&ukoV•h)7ù³Ê&*õ‹(h´1˜A Ùh°ñ‚FÛF2¨Ô¥Ñyir o +î›ß»\ô0Ùù%Åì-ZJUÏ-ßk+íûîÇÁ÷ßCëþ<-ÔúÒº‹€÷8XTÙ4»“eshiw§ÓÐB€Ëp7ôÜ¥o…a|Ÿ"Œ@ĺ9} {ö +·àÄ¡%´ÆÕ]-6ºeV6[¸e&¼ę̈nÞIògy6¡:6ª3h¡: 6ªÓh£:ƒ"Õi¨QFO¤ºŽX3Ê©oå{ ¢+uÑunÛî˜~;L‡í‡ˆ£zaGumTgÐBulT§ÑFuEªÓP£:žHuéEò7PýÜš. ú}Gõ›–k8¯o ºÎw†ê.¥íMÆ8¡:ƒVªsh¦:Vª3h¥:‡‚ÿ T©Î K©®dY-ÖÞbJõÇ@ó‡p©sý}x;‹é.ê;šßÍÔ'¶ »ñÁtm,gÐÂrl,§ÑÆrE–ÓPc9.gyÊÑûÖXÌ+z<™ÝyMç³' ÉÀŠè.'ýœ%'“ïgÓ>¤±d>¦µÚíÓÂyènm(XN·. 9ÝÒhÓ-ƒÝÒ`Ó-6Ý2(ê–†šnit¹nrζ.i®[HÝyÂ…'ÜÏ-´Û1¦„t7Þ œó oV¸Æm?m%6á2h. 6áÒh.ƒ¢pi¨ —FO»A9­‹h£”ï½³%«)`ªþ +Û&Ù d*,Û`1h¥(‡fŠ2`¥(ƒVŠr(ö‰4T)Ê '6X6´&h^«[ƒuL‰¶!§ú®Fÿ—`“‰íTlШ¦SaЦ- + Á¦m +`PT 5Ðèr¤½«ÍÅ\qiivVÜUæ)/ƒ<-DÒr…™F-´Ð’-i´Ñ’A‘–4ÔhI£‹hLW;âŸôJGù>ù4qK:\±µ´è£57麣IØtmûp¶ˆšÿ‰¶TVN–-¤u¥“ˆ|ÃC£MW ZtEƒMW4ÚtÅ ¨+jº¢Ñå徜ª5*{Úz<7ëÊOÖ–Òx¸ÓÖ§ØRmß fɘÝbZ)mÚbТ-lڢѦ-EmÑPÓ.זŹ&Õþ‡8¶Úeb±¢TŠB[X[ ½'¨d`3Et W“þާÍm5a³(•qní3 a®ÇÏ,€O||»^ì*­•™*Év&”7Ó0h­Rš«Ö*Å µJq(øÏ@µJ1èò*•ÛjZßK”©xf• +¯¦weê®Lý/ïÁ¢2eàùJå= +‡«T4Ú*ƒ–JEƒ­RÑh«T ЕІZ¥¢Ñ¥•*A…êŒkw¨S^Ê÷JË]¡úî(?À;ÛZ²¨]¿é¶Ðx3š­ƒ„¥ iõ2Ú3«ØÛXä+ÐG*†¾Ê§9}½½›;_æ:À ¾ ZèKƒ¾4ÚèË H_jô¥Ñå-dœ4µeßçïãÁ¸þ!¤Ûõ÷ÆgóWãßOŸ¾ZMßC•1È;¸ŽÎn£¸%–eŸ6ÈM®xÒhcƒöÑ`c6ö1(²†ûht9ûtnÅTkŨò¹»ŽžÂ:‹.éñ1íõn©% Éeç}͇µ—ÌÇ5èÝÌàéuؤù¶Hâù¶ƒF›r´(‡›rh´)‡AQ94ôöË_§aã¯âÑ–ÙÛ8<@§naì” !­ZÚçÇwçü‘r Kûóg_ÿ>]'rdõçäPüCÂ~Àº;é×è@¢²ÿÑù£èäëäª-$û0õ_ãFkÜãkªd£Kù×*Zˆó5^'Q °8ÓºT†±bl#_séȪìlB­ÒB°lóÎ!^r¥HwÅÃ"Ù +ù²s+.Æm(ø8…B!rw…//Ò7¦Hxî_ÞñæèÑ@Ð*>ü××]O§£G}ΚÕ_ùÓëqÀuÃ…oäFZ¤^I/†<ÿA®žm\Gëæ‹Ça$AõŸ¼-J¼ŸÙ£ÊkGWÓ¥|¼¨ƒ¦ÑÎ8½Ç õ=Í9ß™Æéf>d·4± +¶ó8:–$\’Žz +;zj-¶"à3H–•)Ψ} 0ëç +endstream endobj 451 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 452 0 obj<>stream +H‰ìW[ÛÖ~ׯà#YTô¹ŸÃ>ÚiŒ0š:JŠ¢îC°^ÇìµãM§¿¾3s8)ÍhImbˆaxEò;œÛ77>xôµi®nCÿšÛ«›m^5›áù÷·›‡»ÍƒÝÎ4¶Ù½ØlMo¬MÍîª+“b³ûßÚÝ6Öàïán÷¾ÉýàH] ðJ_šÝ›Í¿Ú¯ºmpíÛÎ í«në]{ÓmmûS·Mmó¸Û:×¾§׿6›ö)ÜåöÏßvÛ—ßÁëÚ+8œÛ—pȶM÷ïÝ—h¨­†‚u.F²Múä^>>ÝùáÏw]j¿:õÑö1zàúh# hv`,I°dD"#L{ó +î"H}Ý Ñã‰õ0:eÛë›z„½Ñî Ù„5Ó¥q¤:õ1'zâ«þGà¾!Û߀öÂÆŒžm]h›¿ÁMlßÏC= ŽqÓ¾½¹­ëù›ç5ÒŸ_ÓíþðÏões ÿ«¹ÝmŠïÁ Rç\ïD*”æýõæÅƛػ¢¡³l2{~,8W(aêfŒÏ(Rï~ƒ³§¤Â{©½FƒAeÑq¦=ÅœŸ|hÿÓA½"÷n)Ç®Ÿƒª-Ä)µ_ÒƒŸoêµÕOŠ·ó£¾P¹ˆpEúè¢ê ¯Iá#Rð¢VÚw¿ÑBïQ3<úþåOÐæYKOk*<ëè¦q†™B?®'ùá0}ØÁ¥«Ïé¯5gQK?ÍWxWm«æÜŒÖ<&¿«¡×Õê,"_8mjµomoæ3 +1ðu¥yÝaæÃÕûbpõo›/Pç ^^õUäžòy‹°Îö@n°3Î!×~Ü”Ò{Å=÷t¸…êv1CYC,p= Iƶ¹z³yðÅÓ|övó÷yÂÍuúûT_œ§™5Ítʾä‹®uy4¨ ˜üÉôÙ5Á[¼9—ÞCo«Jº€¼v¦/…̇fuÀAœ—Œ¯¹—­ï£›vûhŠE  iÓš³OºÒ¾}~ÝA&¼¾ílnÿrÔÉ ¨x_jÿÛk +·£ðÒØä@´EóТgÎÅñ¨9•©¿Í ɦ‚!<˜Õ6‡š/QòÂfÛCKŸzbý×Ýrÿ;à'Ì£çŒíK˜)D}¦OhV'{ …¦¡ä©óAòt2Cïv²x­Ó.xÍé' œÎ¡/‚Ïì­Õýõ&‰þö³»OÑÂßÁ»>wØ[wìðQÐ@^IÓ,; oãq,¢¡XÄ €µ/$ºQS œ F.÷&ß—°–|_²æð“£Eb,YìÒ“`bó¡œAìpÁìa‡æõ#øH^%ø…c A¾µt NÀË)Œà›ÍËÍ¥`„c[èrk-¶#8û?5H§MQoªš± F9Éa#¬Jö:^@ËV^þ•Z[•íu7åì­xÚØ>,NHmyÖ¡ÞfÕØ½áÇFj¹‡W&3Êyš"cà"9xœ-ø“À9ƒ§ÔÀ…#¾,p£œ¸ªdIàl‰4²jðªÂÁ;×|aú ó“èÙž¶ˆ’#ì»Cûî Žû•B4¤~¡2M-Œ_tÓ ¸Å­ŽËÙ‡¨,Ë-è…µ!:éÏñ$.¾ÆE ‹þàùIæ`ÐЮ}\|¤Ú]˜QÐÚÜñfLúûÆÛ“Àä-.ÞHjEù8­§`èSauPHÊêˆÄچY ©±HE+œªí´pB +XfkCÁrÖN°uŽÝ3>rg½ +Ç(ш®~% ã*¹Ht®†£VÎÂpŒRV‡#×½²†£j¼$ÅW1‡p$9“¥ÆêØh¤DZG€"BÐa䟟Ð,ÊËõøLÛ¾<ë ¿[j¦©.¢’T^@N˜ÎÐZ¬wê_É\Ý’Bܧ +g#©fÀùÌ9#ª¬ƒPÐ8mö }äwÎ:É3æTå¡.ÔG/œUÆûTÙ¬W-Œ(¿s6¢a\¦ŽõM[ÁBÿøÔGé*éôw䨢¸;š3ë[Go%ZÛ =¶¤bLýZ2ʬ 5ÙdóBF™HMEƒØQ=Ý1=í˜peá3r÷KCMƒMC!+`´8cì8œùà‚é\j›v©ýV÷oá7@¯çO!3ÕPƒë#Ðpø–s°:€©ð5˜ªhüškètZ?¹åg%·ûî{ -ÀçÔ€Ký §ÁâòMtÆ©Œ2§ +Z9•AæTF™SENeˆ9•Ñ 9u‹£Ž·`>„"0jíeŒ:ÚK.¦ü„‘¦qZ]×8•QæTA+§2ÈœÊ(sª È© 1§2z!§&õCºƒÓK«Ôx´w §:Ä §ŽÖ1…Ó8 û%–2ãTAGN5”8UÀ‘S9ÕP°_FNt-§ÖTieß§œ>>Cøcû®.¢4w1Ÿ2N-ј þ(%ª L§‚V:eé”Q¦SA‘Nb:et=ô}Ó¡7×h9¦ÑÀcîH@L”Y ‡øêv?ÀV• ¶Ü©ü0îT“L€§!£¸çõ†^:lV¦¦KqÓCªàciGÂ\ïlŒÇj›ó"GÂY±³ù±§~} ¹1 r)ô‡bÊËH«&Ø…:ð”«IAk5É W“Œr5)(V“ q5ÉèújÊØcc8L¥ãj‚Э('ˆWNŸÊéÿ¼œlo¢†£r‚Ïͨï>î »†Œr9)h-'är’Q.'År’!.'½l¤=K©ó!™ßdyÿ2xo Dˆd㎑Ç%cùºn:•Qo­AÊ(3ª •QdFe”UPdT†˜Q½t{4¼&ÌY½ßúXI õ`fê±?èQ +~uè…Á÷Az +:rª¡Ä©Žœ*èÈ©†âì–¡‘S½pè…̳ê´RO‡ÞB.3…ýò + ƒÃoOÎìl¥é*(Ó© •Nd:e”éTP¤S†˜N½ð‹ Ä}oäTÖ}¿ZØ5øã=ÆþÎ…[Ú‹mÃGË™åy/Ç.Ú°m NÊ òÑzÿ‘,tVŒýC¶°HÝa‰…¡Ü·éD*B­ë¸>Õ”®#£Üu´vä®#£Üu»Ž qבÑõ]'àx ö°œtÓ•ç\Û±·ëOmçSÛùô(E¯/;¦ +e3—Qn; +ZÛŽ rÛ‘Qn; +ŠmG†¸íÈèú¶C3~ØoÓ³®ó´ó±} ŸF±}Ø•vIûqÐÈÀ&?X yÞ}ÖeÒkó±¸e«¸=›ŠÌðqÍ„l'2éCgkKÊ'_¤Fµ¾dúæ‘g­‚ŽI¯¡”ô +8&½‚ŽI¯¡`¿I¯ k“>óR.ÌÙo Õ¿…_ä`EÆgÐw¼çJùß'å=ü=ëSÂHËzå¬WКõ2ÈY/£œõ +ŠY/Cœõ2zIÖGÞ !ë]1†d–d}•*1"OóÈ=G G‚)>?½…5Ä™[ŸÌ §)öYß>Ђ¬ŒoeN´r*ƒÌ©Œ2§ +ŠœÊs*£—Žo?Û#ZïßËhuø÷¬‚§A%Õy¤\+TeR´’*ƒLªŒ2© +ФÊ“*£ëIͽ]–ç‰P¬eÍ`2 .ú\ÓõõÍþ~êŒÜû ©ËÍý]ä.úÂÁ sú؃nô±'£\M +Z«I¹šd”«IA±šdˆ«IF×WuZWp:«ÔDoyA¹B~*¨ßÄÜ™4UäBôçªÇÃwUd”U eâÔCAÇêÑPª«GAÇêÑÐT4h¬]½4þý²Ùi†ð«äØJ05YÒf<ÀN»ã.C+b€x|l'¥±÷‡¸ .ëš/n²õsâÀ1ɸvWضi>¬kö”Eù(§:ÂÃ\Rz)Éh”Ó-+°Ç~+%U>Ÿ´«¸Î¦ãêÖ™‰º^»¶Á‹²^+”Sh2N†lœLÙ8…¢q2bãdzúz 0LÒsÑ2–N,jÏ“ÎÃ;Pº@ºiÖ%4ëdÊÖ)4Y'C¶N¦lBÑ:±u2=·Jp¼³KK].º­á*çZ*œ…ÃÁX¶±J†B¨b.ÇÅÿÆ ³b3>q¨w}QNd·c Ó¤mW¸=“ ïá¶Û5 {¸LÙm…&·eÈnË”ÝV(º-#v[¦§» ¥›G5±¹ú=ÓlX±ý¿Ö?Ó^µÓ¬¶ `ÃX|¥%œX]‘Yy%ÔFø­ C»;g óA EÜ 6'œ²E QoeØœKJì4¨óÍi¦zKß•ùbjmÄ%0§¨+ЯÐ2}äü…ßQæ/ä>ú—Þ(¥ðõúæ÷þª¯]¨LwU[W™åÛóóSíºêXS½Â§¯ú ¶˜wìxG1›ž:™[â9Ú(j¶Øÿ‚ú\'|ÚôÌú1=QzNs4õí šó|ðëÖ¬*º›×¶Zà“ÜBU}/ ØéÒ}i¾ ûA—Ð,6­jºÝeÔ§Kõ¹ +endstream endobj 453 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 454 0 obj<>stream +H‰œWYÛ8~÷¯àËÒb¬æ©c1X é“,23;1°É`!ÛjÛ³nɱÛééýõ[)Q>:Á°D‘E²XõUÕÇ›ÛR,BÒOíD‰˜Ü¼…þÕaòr6¹™Í¤Pbv7™ÊL*•‹ÙB@KæNÌqÖì ”Ä÷ák¶EViZ¼m™•bv?ù”üšN­NºTWÉ&´éT%é4OÄÛtªu²'‰æIÀ°L~ƒ¯"iPþN4kP:Y€p‘¬AH%"ý}öU¬(h§#=QÅ*ËMŽÍ%(ðf›š„Gæ‰Sã3JÎè . 3§\X@Ì@YZA‘9)!“v_VÝ +TÚKܱ0J%MË"4Ò+­‡¥­pgjJM[ç™+rê1¼ÿ-_’î÷°»ƒÅr´õMµMÄ/ðá’ï·, vdq™tíY¾]²¥ß4ôÙ y2.s€?«ûz6)M +6ϬÐZgÚ‚¥l)öÍänb¤Ëtymt„&ÙûGÁáJ ·1¦Àu2°ñìoœÞ-°*Ì˳*§iÔ¨$næt@Úoˆ)8“±É×0´¡ãcͶš‚òä=u[þRŠÏIöÖÆïgÙZ´5x?[`›6¼¥ :°Z™ìžÈÑ`BcpgèZ­È âsB½ …Ï)}-IH–ôú%Cgw¦ÐÔÜOO%ŸUô¿¦p:ÖÕi½6oéܬhÃZ³ 0ˆLà¨\ÅÑ>U™²`˜Wdbà&…ÐlRD>´ö)Ø`±ÆOñ÷l±¹ÈxÉÞåã¡´ÊÀ¹V|Xû2)ËÌh†Â¸A£Ã'D·v„eU¹Ú:IšJ‰ÅýäæÝ½¯ºÉ?Ç€ïi¬Ërž8†™’ª©„}YTt‰.½Be…àÏeVhaÂçà]eŠ·¤àZˬŒŽxù¬†ñÓìPöPRà˜p$naàÈ8Ÿ›™ 0‰¨:yé³¾§Wƒy +#  ±½ë–òÇR0žƒ°ŸÊ2/ÓiéFŽ–$þ¸á÷Ú^BNꡲÜ`±¹ý(¢î·?OÐ¥JÀiÄèúþïŧߥXBºÕÿ>Kk T¥KÇІãçÎdNãñ¼üûȆ’'ú9`³#x˜ÒÃNf$bxºže¡|e,4:)Ï‹,/@WM³ÉÿQe(¨Èw¥O^º(õ¥¤§J‡ å}‘ÿfdëõrD0=›>(f7]+` ­ ΩüXwmz4íÝ w$"êåWª[’…Ñ#/K£¼V‡ÜnŸ°ÿš+j¨^‹¶ãÍûr  +•AuÍ+°† ¸ d4f¬:í·f²©©?2t˜yyôÞ³6óýÞÔ›ç\æÊÌåR±ÓØòuëÍį ¿d'‘ÙÒõv+vï€Çf¾mD½Ûm7äºw3›¾»‹—\7âu‘å@{0©Êž¶¼I‹dKÝÔúœ/Ýð©>WLzlѳ&±Àä~¹~­Œ4:Å€5˜Æ¯¸’¯¢àù¹ä³k0¸<ÊNÔà 鹕¢úÜÌ™9—:Ëí8U–jE™ÓBý€¥¬þssŸ*“‘YPKü ÌhøœåØÓH‡mðð¬[ªI€Çê¶©B&>¦@Þ6©âŽRØö%-‡‹Î)Å]aQ®(3¤?´$Tuµ¥w%³úëׯ§=í‘E–5¥§Yº +@P¦²Ä0óä§Ûw È5`Xå>+Òë7›½X!©4IÛìk?)¹ˆq’6šÌÛÇA£Üø¨ZuPÔâõCª@cz–§˜ðiV¬vŸµ6ó# AÓfÃú® +ë+b9Ï5"¾{¬›=çϰÇȵÇý@Cèa=H=_Â¥€˜aï™qù<Á ÁGvR,ÚkC %¦ˆÂ¿=ëÌ9ƒsòöy‚“H´‰Ô§[A²ó†ö<’(0ýnÔWû•Á`΂;ávcÒc¦iáòü[ÄÇ97¢>Pú}zšUæhH­,òGĨ/íòB‰U†¯mÀÌœî݇‡Kä <ê6‚Ùº;®ÖÃ1ñ`s>,÷Aí«ÉpKÁÓØì• ÎkÄ=ÝkÉðRZçŽÞ[:‰\§Ï\‡¤œVŒçmƒ2MÇFá:íŽü·¦e:¾ÓuÇpÛ izQ !\Ñ2Y1†(/U·­Çj|¶N¨ü‡q âšF¨‰b@i%<Ìãèo;NîRâ ‹¤ƒ“â8Û¨ÞÕsYçV<îvÌ}â Ó®à(±]r\E•aö×k¦ÈXŸº¡ë¢úF{ çõ Ù,©=Š+&yï¢]³Ž;žò0 +fRÞŒ¥F§ÁN ‘y­GU€/Bk «ËX‘œÍÈ$¯>à^/|ö¾„¼ÜVm2!õ¾oú€ˆ¢æsŠ‚Þ¨žïPÕþ @Á©ÿÁ©m÷˜b=Á8¥]!X¯íbRÒE’¼à„ÖE8ò-Xì! ’9Î šö%î,`Ïlwj˜é¥ ÷‘ȹgz”-™ ^¬7§9U}³ÕpüGd@.ËU#^Èbã Òq3Š£!D™²yà~¼ ¦n¥î5°·3F-{2fTÈ²Ì Ú[I=>€¸ëRˆë}ê:,ÈŸF 1à7È$Ú4‡ 0H¢`}©-¡ÁÚ^œ°©®2YÅ¥û¬$ɾ½º^Ž\_Žìµr /†2´;w†zQaBi—äCÞÒãõìz@'ãr6?¯¢”’99 Ý M¾Rú VR[Ihy¢¸‰¦ìj§@ ykJ:Ãf2 +&ã-c¬-Æeù•¡§`MÑ} ˆ*®¯j6‹ÏiFŸ”/t²N†ì§<#±ÆVž“€'½í‡j¶$‚ú8–Þ 5S±lîâÊ´hþäE©’cÌÖ–A4õÀXƒØá¹u\‚ ÀæÏÑGÖyÄ[®lœ®ÈؤΘ|²Ò¢d.Qu bâ_Сmí²{d|бøÎºùšN]_•cn4ø›,81ÂÜñ´dRói(ŒžHtë…‡:ˆã̱t9ö ¢,Çõcì󜭤#{c¾BìvlN½›ˆ¶yho™¨”ò/´’cæ¹ 8›Rq©Òè©+3x+ŽžQuDÅútÁõ*RÙ£³§7•ޏPŽsÀíª¾¤ùˆ°É¥›ytŸcêñ 6ö†«‡¶1[ˆjÏæ:Îx>ïµÃát9‰!6qÃ6ZyS±uV‘º#^ÉÃõ2òvß´õ^@;r©èƒt ©_øâåRoÀft1ûÿ"õBÜ ‘1X‰.tQ5a ϹìxñHµ>ŠühìMqÜõƒUiä3(¸è{R]Mæ +õ\qýîûÞIÆ<-°JBrëCæ»nvÊ_ìNk⸪~g±†ftÓ3tÓõâ¸\ÒŠ_‡ÈY7ųövÕ®ãøb–›+ÆÖýÊï2¶Ê‹g}B€/›˜cëóD •ð˱‡ÑޝLár×Ç&ÜТ{¡?Çm×F1¥ŽR[JS.2Àg©ªÒ] {ü—#ëçÎp1ùQ{’,ÁêuhSd ìð–Úò¦>?ÆùÖå5.+F.ù”ÍßqÑØx¶Çà¦ûåU²ã¶ïþŠ>J̨›Ôf ;2`$ŒÀ¹pÄŽ$@&…‘Ïü}ÞÚ E)ã ‡öòÖªzíYM¹× P𓄉 ©UÓø¹HUæÄ Ô2#õ«¬~ï¹ Wu' ‹Î<œp{ËÉÂdMê™]Œå +¢hºFcVüÀ_ÛË”¼]au`»L!ÓGºê¥ˆ§B0]HfeHfvN¢Ôñ4âÌzfJ[cCª¢, ŽÊ¾Mº™‚}ÞzÔ ½Úbàwø +Ãâ þ¦O?¸^Áõ´+–ÝŸ´kê ¶¤—KR÷rèð m?›à¨sz6.ùÈ\?Ÿp/P_–f¬\ _¥\J;6rŸn } `O;ÁHÿä©5P[$s@ÝÛÉv_·ú½ròA5@¹û€[ Ý’°”'m½`èP`ÒY°âH½ËœjºŽ‡dxXª–Çu1¯VZõ }>ÑX°ÙlÞÚÛêº*æ®ÒM(uQYªßQA­ßuiC % íÙûÖôt_Áªµ\oð™Ð$ƒB[¸Ø)R}$vëˆWD J“.͉٠Ç1T! ¹NVïâèé&]#BÊkfº:4}ß +¨èÁ­`Xw¤p8¼œ‘Ú"ÎÔ-oJÂÆgõ7BÌ £("½> ³$Þ–óÅ&6=]MèÖìIÖh¤ö]"'LBþÊWKÙwŠÿT¬‹² Kl—°ýGA‘"¥E"&’¹MGÔ]¯H»Bþ>o8ˆ$¢1m—°­;*-‡± +¸*¯£èy„bé@<Àib¬…Ƈ‡h®¨ÚÇ>5u˜ï„5ÖykYÈÁáXD(¡§$Ýu{–nÊu i¤ +ë¼hÃHPÍ\£$Šm«j'³×m:Qy­ ‰ñ$$¯£(FÊí±”n…Wz˜Åê¡M‰¾Î4lgÅÚöVÊ8ÖǨQ“B—ºèk6)F¦£ªÕ:~LCÓ"Dã<*„OÑ<´Éw¤+cÎÛvÐßJR³3 Po\Yb†„Øþ Ðtä§XоçÎ ¦{Ž¡Àh¬šDµ#»6_ß„«lQ.@88” ³béÌ“ó/Y>cËßM¸yh±"_r‹UÞÕŸèõÿÁ©iaÈSŒ…ýŠ´Â;xô”izùð=Uk7«bLô%È–©ëkêÓYÔ@QÚL3K0±©ÐG¾zŠÜÐ þþ²ô9_ 3ú.‘ L‰«ê¦‰Ušðp˜bk¤»À®Õ¤8âþ~uªì溬HW:‡•óªê$YŸø÷z¬‘Ë5-ôæo<ÿâQP +çÿË"º°X$.ˆ|ŠÚJõY¤„$b_U_JÚÈd£“Q +PåJ Xj²ÞñŒöûlj‹n€¹n}[Ž<ö ¨7þäE#_¯;¶¬¨¸1âì†ÞUK€Jq%ïäÏ£ÃC¤iqc„MfS†À~·WÙƒZ4@c„EM¦œÚ tþРî˜f)¬ÚyÑÎÕê>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 456 0 obj<>stream +H‰”WKoÛH¾ëWÔ‘ "šÝ|°‡‰ X¯G·Í" $ZÖŒMj$+ϯßzu³)ÉÙY±šÝÕõ®¯ª¯®Mau€”ÿÁaÕÏ lavõ÷7‡Ù»Åìj±HÁÀâ~6O“Ô˜+ÀUZ°ø“n-`Rúý ¿{¨’Æ2?^4ø›×I ‹§Ù¿£ÛxžÛhˆmmãyf£>ž›è9ž—|ŒçÖF{¦è^Ó迪¨#úC7‰ÉÑ17ìb,à.ÆÒìbÊ|\ícôÁê>áÉìi¹J„¥ù"Œ5 77“˜c®ý1«ë$³X UÆä9?±ºmQaY6MQ㺡 ¥Yc`õ4»úô”ÂÍ0û×4á¦2³¼HJ¹8M3“V¤¦5XöuÕPÑE¶Q…ꆒ¿L“ÊBžúøQz7‰‘¼À¼¶iR&^È|«ñS»Áú7änÙ9Á‹ZJ‚£b‰Êûx^GßÛ§F¶Š9¾ÝOñ¼q¯H =ç4ä\hò×UM[¼AÖ f9ÀŠD´œð¼>RØå»}‰ ¿´»ÝžÄ߉tûĹæÉèæ=ç"µô-$Ý!F ƒ]ÇÀ_‹úµBØ7Á\º´}l—¢‚“=8˜Aס—mþÛNUÖg]ƒÌÌò¤I=Öð.ľc'½btŽMšÊw'T-„V¤ƒP/Š{”q!ÄÄ+¹ÙÌúêÚp|ÊJXšrN<–ÂBù:Ga;]woc,òöÍþŒm†¿âŒµ‹–j$âñ“²›V(Æ;€^Ÿ ¦dèÍ8+]Ö®º¯¯ +ÁçqÄË’ÿ¿!›¨N?ÓÏ;B‘+ÖQòAÖJD}ƒÁ|c—l½ÚÅ”B¸§IØ»1O yý˾T¾™x ²2¹¯2ñÿÑÎDŽׅ¢vWqE¹.€;uÔ«Špá©è"–YÆ„âó[âü+éÄÿÒ=Sɽúüþ9 ýÜäÄe`û2!À,õs`Ð|‹}ÞJ8†Úå@»RÁ‚Û1A`èå*‡Z9n ©,1娅b­WO»GÀ„'HÚ[vÀ@&˜¦Ù¨‰¿NÆîð‰—= ’Ùm7噬 ¹eVR¹b¸² kqÝéæžœZÙIëyèœ4ùå§TÿÉi7ñ¸ÔvÏuÎKr/.ùª¤ñC!g9b}8e¨2-l¶ß¤'ôlu× (J½ z£¼ÊŒfT“Uã@ìF¯gbñ€­¸Ãÿ’I ècšj~°¡Ez¾gÍ£»À,ÀÑÀ‘sžÕÿ'L±E¬Z\‘¨ñöšo³°-þù&ÎP>àen%OðsCû+N§¤I]e)ŽÉ4àC/«¬|Â.tàöÎ.•ékÀ˜ò&p'ää'm¶.˜¯ÌE2 ÿ°lïº?Ž[I ÎÀ®Ö.<Ò.6­2DÁp°uûîºÍö è¹Ç¯{¤û®_uçójJõ*u¡^ˆ}oÐs/+’ÂæÁz©ý‹#9ýÓ¦ô—ÁB ,@¨`ÎÙiAÒŽW+PÙøŠ½07áœ=ÎÏm m7ƒC™§£zyÂÝGV†Ç9ÕÅö%ƒwß;%ÁÁsœ×‘)àC<¨Nfɰ~í¯£|xm0 ^=¨ƒi—ºsƒvò<Ø lÿÎ&Šià· œ> À3Y cx`(ÒAL SbòáS¡Æ<ƒó)ÜQ¥´FïUQ{2£I1Ÿu÷vÚ3tÄ &géSËç¼|“P3Íd.¾›`nnlÊpµÛy7¬5ô§êƒ šWu8•á«}ßñ÷†ò+ Ëc`e\|¯£¥që÷¼Ö§–¾±pÞv³vè§Tßóé´±1é“÷çÉ+‡’Ýp"Zè—¯6a’-¯ò4¨×s}béÄ߯;ʇqèÝ[éBØ ´ÿ"Â.ƒY5…»üÅZ+.r“ A¢ÈqðÄG„ 穯f['¥¤®š´œÃ +v¤IbíZ-0š+¼ë¦@5Ù&®OYÃÍÛdIcÑèTWM +¹©¤zBmrä”ó_l`@\‹‚R”g4pÏM=¨ƒáŒÎ£¿’Ê€p#ïÞÏé6ã >f;jYÂÊd!ŒäöóÚžíXóÕÏL?ÈNÇ$øQ»w£­ÁÍZ,äZˆ¾JŠRLô¬…íóu©cïÀiÃQdsú<ô1 {àäIŠÏ()Ï`Å}´›Î„Ò{&¼]^´:65|Üñz'RÝC@±Ø« ÞIÑäè•ÊüݾšÑSr6V.gxŽ%•ד ÷W»wÁ¤»NtÜ,þçH&Pwê:ÄÚ14rKÚE &Øã+nß ¯â›#ñ&Ò÷™ÐÞæ…]ÃÎtsý3]ùL’Ü…F:Ñ’ËßD€Î´uðèÃmÚ~ƒóZ€v4 B-Ý#±ŒËÀ§Ÿ<½hžàÀ!:O„”ú±ß™—æIs© ³•̯©šê7ÌÉËýjA:#:dz±ƒÆhãÜìJ“IëÙ?m‰*(UîIÈ@<ç ÷a‡Ò$ceŸPÁkU!æB­"ŒSžûFpDõáza¦•¤·„äi|Û:-8ç„×ã$kE4Þí¤òƇ!¡G/qÜüÌEŠóÓÎúT%ûóÚ¯MÃø˜Ávœ¿ÏŠÄwpÌ/ìÝ‘OÉãrÊVòx÷èø¸I"l×aî^qóòL³‰ó¸;…a7-Œƒ]Îí<»fÏX>þ/ãU³Û6 ƒï{ +W Ëâ¦EÒóÐCO†½€:i‰ÑÔrÑöô“øOËívJâXEòûá]ë$ 3 P00ß•ìSÍ•ý²©Ç‚Þ+°ví¤¦b›šÎx–¡Üª6%¤:VfŠ:#”™õЀCÚDÊû²&ÇûáÛÍöú “˜ÞNYJ0)&±¦•òçÌ£PRÐ,Èjþ|¢ ðÁ?§…Ì\©Ì´;Õ'ŽÄêen…ɾЕTÚ>w+Ìö>±)…J?I!«Ì¡¾«€Df +‘…ü±q….Òë=ÉÔo»d|UpŸ3Na‹ÄÇL²+ˆKŸg–þrÕC$7·&jšxÄAØLbœ'¸1Û9Ê‘£>ÇHÌN×Ü´%F1ì`>É¥ÁSBg—Æåv¤p3Qz2úìeBõó¾0ˆPînбçÜ ¬;=›®#i–´ñ†ÒIÎ\×ö®i|‡o÷¸†ý²É`4ÕÙæg©©'PJ‰xßtÎ Ò›• +5|rãí²0+úžGà¿W;õnúÃÎ7nö^eU¨Én!Û¼.PtÑyÉäºÁnZL£x·UWXq‡–Yáø1 +”¾jňMçrŽ®vÛ½$iÂÜB`)θû†EzhÄ;º åxâ¶ž9àBä#ŽŽb¶ÛX6œ‡w# ÃW‡Åv'XdDK6^úò[8“3`&ÜËÒËšüÖ  öŠA’¯Òs˶7 a˜Ø(\Šˆ6r£b^Rì“ñé¶MUqáo,Vœž)ëÊ‚[ ãfÕÏ.è÷<³Jx³(ë’V–‹*Ý«>¶„SB+÷íj¶Þ +ЧZRë¦èaŠîŽ©S¼·c¦iôêz¬±¸ûù靨F +endstream endobj 457 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 458 0 obj<>stream +H‰¬W[oÛ8~÷¯à£´¨UÞE‹}hºít0Åt¦žíÃtQ¸‰šxáHi.¶¿~Ï…ÔÅ–l§‘I^¿ïÜøôì­çwBÒŸ¸;oJlÄâéK¿¼[<[-ž®VR(±ú´XÊB*åÅê\@Kz'VáªÕP¿Cou+Ê¢Ò´5*øµ¡bu½ø3{“/­ÎÚ\WÙ&_5ùRe÷ùÒgâe¾Ô:»¥õ7b™ý½2«qþ]¾tÐ\Ã¥³s˜\fW0Ie"ÿïêgTT±¢ vŽôD«ÂÍ PàÅ676„Ï:÷™NK‡w”6ÝÑÜ@N¹´X²´ƒ"%<)!³f=»n*g|âÉx)•Õ O!I§´îO–¶Â“©)5í Wz1|þ\_’î×pºƒÍ%Ó®²õ5~kÁ{Äéô}¸¹iIEâã7’Òº¶iϱwESÚkvrä*{†’w¤:s•Ö\Ô[> NUªòP)K60!úFc¡±z,vÊ]ñ§ñúqéŒô¥%é)UêDJcœ†˜¡qZ:TŒ8]ß2?›‹ºa +6„øzË©ŠÇÚø Ü“´%á–™Áq‰‰½©iæ†maSc²ƒ5ëmûµž@pgsŸËý)õW\L;Ô7Q/>”ml—Ûˆ<@+Q0-=BìÍ€g®9¼)Bôªxçè¢m¶ì¯£ð«‹®U`¢lÚ +ÞæU^fÄËú2y'G~~Øð·1«D(&Å]t Š9p'…G°µmÃcÁu±,PFJH]Š"èùúº¾]߉‡»Ms)^žím_Ú”iKCiTñà;±âÄéT¥ê×`àw]‰"}§‹Ñ±$*c© Pß‚Ÿ´Í—îßãq¶-Œ1é”ú¸3Ù¸§ +Šô¬¯†¤õ]ö6@«´îò¶þvw¾Þbù(÷9cˆçH›–aÍ@Vó?”¤ò•©€äð>“Àjc´o±t¬²-;ÄÅNŒŠ™‡OôŠ?ÈxŒ½b£±«t©hÓˆõyˆHȹl)6ª9ô§¥GÐ×”‰OGŸ¢ÐÁ<E˜Ž˜3LŒeÖõ·+qÃÓºKë››¨SD ïÍ0¦T)€OŒ Ø´€ñö’'mâV×¼Qܯ©Eû)Ù;(3$s(OK ¬(7ö(ëp ekmueE¥Ã0Ö×â•- àÙ:f¸‡Ø·›L}dÀˆ_9û@ ª©«öa{ÁµVýi`×k´G§ÁÙ£€—íÃËY»œˆIhÚÒ°„r‚+q0-=ÌT/˜O¨gegéG‚‹ôXƒÝ»«¢gz4ÄÜaÑS‹³¶ÁçÔz•ÕØŒ 3¹î… ¼hø>Ñ ;fƒ+ T½4hŽ»lb +{qžnÖÛ¦v F<”ž)>£p®p=º6Ì®3Ò™‡Ò¿…úçÌ«ÈYÚwúUdCœNï¡~ê‰ï!çì R‚ê ï#J·P†¦ä\ÙÍwñAÔÞÔÃæHìåì@×ñ‡²çÊŠX w ½Œ—ÖëQdøðKû »æsôñËÍ0a±£#W“žêÊPØ9K Ù¬ZÉ`'+IP§•ÓÒ#üY󨬔ò‡H³®‹ÁXMwð ¹}Ãq%üÆÝlc5> 3{o´Ð^õá1„?¯•ç;ñ÷fPtÔ s¹.‚2gg¤Gp6Ã8{ZEqÄ9Œ-lØÉu ã xÑÔcž[:AR€©‹Ÿb=Q§ÊBð“~u:…13›Á|6Áã 2þ’Rû›¦½Ÿ¿¦ƒûUÆŒôò2Àå” §ÎB^ë$ÿÌ>Öbxÿ*Ù¶™I-²,üœg“l6&\I×›Ë+ÓR¾¯ÞÍ»÷­0/øQB>3Äò…Zà9ÁAôújz,HóÉÖgŸÁân–™¹N]x I+¶ e$j»×çéÐ×9Üë{Y8}ÔwØNóÞýC4¸ÂñQ³t“^ +›‡!œ7ä“_ë-ûf,è{{1¬b­Áo@³ˆÁÒá•–ÝÍ[70ã«…¦¬ÝO“è§0m´E'!˜ŒZüžŒ`ª¾fœVUáÇöˆõÔWñ¶ò;瀄Ø-ùv'k‰JJ3–´¦Wžuªð1¾Ï~ŸùšWÙr•½Ï‡Tƒæ5G%ÂJc*L2?ÂeÜ+ÞÒiÁ$iÈ\:‰UÜ©\J¼AAö›+Œ|ဩ‰4B•%ÞÒï÷:7:;ÊfÔ“ïw²žÇجJÌTûl>AÍöè4£gØ1v˜0M+í>Íþ!6Ó^‘MZy +›QÁH¦Ý©UTN–ÕÆiöôÞ‰³&Ç8ö €z½!„úTî‹ø°£†© ¾L­¡»d¾wTE·ì޼]5ÚÃc®*U ArºÆ5–4Åë5ø7úxoµÕØ8,¯ôœu -ôžMÖQÊ Ûi«a`;Å8’‚É:™õ(f›)À¬òèŽAû¥?úsð¤]"ôïbÓ*NreØÆæÔO%Žƒ< 'ú©p:}§“J[ºAÄíû§”ù\æùoÇÐ?~ ÖHŠø!µF2k‰Æ^:|z)ÃDØƕþ®t\ËîI¹Öš¦ì=-MÙ`FÊÑ`Z86¶])s&™3SíªÉÒTRgAIk™))ˆ«¶iƒÈU¥2oÃ×| éØÂL¹,<¡’KCO³eVB«T63–šFVY0µ øXzíp¥¦ì®1´ÂHË´4Ñ2#eZ¦…‰–ii¢eFÊ´L -ÓÒZÜÿ9/“»m ŠþÊ[ê-Ü‹£²tg“UÜYð¦¿1âtÃÎðû!Y*M¾UÖËNÐ!©á¬K¼|ÄJêK+.]®TÿõA‹yç… ¥É˜rRé—1;फ़N /-/˜Š…² Å ¦âE¡ìCñ‚éÎK¨pÝ1.nÄüðôoAJ\ÚɾðB ‘d¡„|P°|8oùÀT|(”}`(>0 +eŠLÛ×HÎòQ¿o磭°u97í÷. +¼Fš›yxïG–“ÑYN0' +e'ŠLʼnBÙ †âÓƒ“0<ÌNüä6N~jµþÇúËëù©^Õ\*;AMF»ªºT¢ë×) Cãhòe2 )t6¤ÑnH³!…Ά4Ú )p6¤Ð!ÍKž /5“žõR/óÊ^|±ª¾ÏVÕW¨xQ({ÁP¼`*^Ê^0/˜žò’²á¥’3^š G}G+i(ëzIñè%[Uß'«ê+T¼(”½`(^0/ +e/ŠL;Úô•-îªþwý·¿nz`ùÏ´U3´šqÐL²ê¿VýW¨˜Q(›ÁPÌ`*fÊf03˜Þw|ña­ÿîx|ñØ +µEÔŽ/áp|!9¾¸ØµÔTP͵D+ø`E…Š…² E ¦¢E¡¬CÑ‚é]Çï°"Ç—ƒ–v| ‡ãKã‹_WÌÊOfåÇTÄ(”Å`(b01 +e1ŠLïÌfnژѲÙÁP«5ášL©:SR3™À™S1¤P6„¡ÂT )” a(†0=•Ælx‘lv -ÙÌeÒ³™33ÀhfLÅ‹BÙ †âSñ¢Pö‚¡xÁôŒšZåfFÒÙ 3~Éiµ¤‘jf´2MVPèlF£ÝŒg3 +Íh´›QàlF¡÷¥3*~çä³½žšÏ6rЏ‰«‡ÔÐdå*VP¨¨Q(«ÁPÔ`*jÊj05˜ÞÏ(»:´%6/­¨w3?N@L±r%+(TÄ(”Å`(b01 +e1ŠLï +hÕô"í ¦E´¢F´Ð/cvÀL²ê?E«þ+TÌ(”Í`(f03 +e3ŠLïKhÖ$@jB;jõ¦ü¯zCÑJ¬$ P1¤P6„¡ÂT )” a(†0=•|4¼HB;á%, m^9ØK0s€7s¦âE¡ìCñ‚©xQ({ÁP¼`zÊ yËä³^Òâ%º¤{ñf 3`*^Ê^0/˜Š…² Å ¦wæ3ç6†@:ÛË©é¬ìÓY·W18‘Æ^ˆøCú»/ÝDè×P’© ²ö™ _Cq2÷³éÈžQ¿JÊòÀ4>LiÓO¦èèÃöÒºõífèØÐ:f +KƒíÄAý*Yß´V–íódJ~­ýx²O¶WubÕ%zyü¥¶‡œé¡Ô¦]¿pÛ`n +ó¤{|úù>¡nWŠÃ¥|su4\Þþýòò|¥<|jË~ø«Í«áö¾Ý¹¼<µ–jëß{ÿ~—‡ª37Õ»•¬S73úíê†['ï†>Ü›çO×Úøc¨7áÇ\r»~wí/òÞŸ|k[×sâ×Þò¹ùåµÛçËÓŸü²­1¿Dÿœ÷·Ï¨ÿåÍ÷Ô:¿ê·Gÿ–¾½¶Îmý¢%<Õ‹œÛ<©²¶~üÐVÜ †v€ +endstream endobj 459 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 460 0 obj<>stream +H‰¬—YsÜÆÇß÷SàHy¡¹gGÉ‘b—]>¸N*eå¡VGJ\*¤lËþôé–=àRåR‰;ÀŽžþuÏ4ž<»0ÍÕ]cè_swuØØæ]³yòÞ¿¹Û<Ýmžìv¦±ÍîõfkzcmjvW ´LŠÍî7µ»k¬Áß?àiwÛä~p45ø ¥/Íîzósû}· ®½éÜоë¶Þµ‡nkÛÝ6µÍ‹në\{K=ö¿7 ›öGxÊíûßuÛÍKè`]{sû:Ù¶éþ½û µl(Xçb$;ÑÄ¡O>aóðü}çL.»Ô::ߣ ²Çèq×Ge‚fÆÒ –ŒHd„iïà)¬ï4zìñš;ã¦l»?pR&£Ýqe\™šÆÑÒ©9ÑÏë?ƒí²ýV0YBŸÑ»­ mó<ÄöÃø>p_ðp$›öæpǹÿá{úùž§Î¿ð`œæþ³¹ÛmŠïÁ Rç\ïx*”æv¿y½ñ&ö®ÔÔE4™‰…Í +naÄøŒó@ÈÀ»ÿŽÎ™°À¬0.õC¢aÔ .DÚS°'Ú_;ˆ¡w´½;бý+Xj ~Jí×ôâ—?YËû$;?®˜E„­G ^/dlÓ‚ÏhðZi?üN Á…ÞãÊðêÍÛäÐæeKo9^vôÐ8CL¡Ÿ/¸§¼æ/;h:~O­YU-ý4ßw°;¶Í9ŒÖ¼ }³¡{¶š]€Iä‹„£gûÖö6€c¾$Cï;HÍ}‡‘­Û|põ›¯pÍ6¯zžrB¾<"¬³=À vÁbí›Rzï ²§îÝ.fHËaˆÚB2~°ÍÕõæÉWצùòfóÃ2à–kúûÄ—afMF3…´/yÀ¤k½ *2}vMðÖÂ{è-/I ˆkgú2Û¢ùpXõ“Ó¡p4ièã™Ásà—Ûo诃  †.º-DÁ³)eÁ-ΰÄõØNðYó~cÁ§þþ3ö…Çù<HCÂ-¿ß fÑæNÿüKs€Ø±É‚g<$ú'ñÕ²X™ýïÑÿä½j£ŽËxZßÚ>:ƒç½å^ì|7]¦8tÖ=Úì@@(m¿íJ{ójßÿfC/”ÑaÜžä }ú<úh(³Öäë®~úü°Ëkg:OÏñÙr½d)ËöÛ,ʨ™£v>ãäeáÃï1àÞÑIòiÿž~Ìú{{}ùCsæ`gJy`KçévÚ:4J´¾Ý¸\ú ÿ±ãšãÆIÄsóîÏv‰ç>œí¹8^6ÍqÎbv/ƒ¼rù©¹8:ðlî'O=`&oïl3©°ðÕ›×¹Lç[É| +ýܾlÿùñ Nötn«9A¨§d¥L½úòyÙ£Á¿g!dÃF„Ñô@ã\„Æo¼¬º¨,Cÿ'pÏa¤WÚÍýþ±Ç«ñAˆ£¡¼Á³ }â{¯@ü »G‘ïA ÓE€”v^OØ5ˆã,‘Fž‘í†tqœé`Å+*Ãx’|„ê€UJó5ü_*´<טx Ggz›ê׸h›Çµ¦‚f}³c­1ÑUaRQ™‰. +]&•™è¢0ÑÕ&apêW€0qyÆä_xËÿž‡¯#hA§ÚÚàç„`®Òº`•Ô8­ ™ “7§ˆ|ZCäÂ"]D•é¢ ÒUATQ‘. +"]] ª±q £gƒo˜2å¹—;nõæ·«7¿® +˜ŠÊ`tQÀ誀©¨ FŒ®žÆø0!œ&ÂL±YÀ¸| +Æ®^ýfõê×USQŒ. +]0•Á袀ÑÕ“CmX?Ôâ°¸ú_ÛŸ"½ðqqáĉ;²±*³VIJVTÔ‘MM%6qdSQG65•ØTÄ‘ME}ÜgLÌÇ"ÀÎ?cð›%ÚÄXøÌbN¾bŒ‘"-P¿b¢?Á‚†®`Éku@E,•±è¢`ÑUÁRQ‹. +]}ÔWLLY¡‚õ™¯Ÿ`Át ˯.™‘ËxÒWL<½cÐÒ.iíò¯¨Â¥¢2].º*\**sÑE᢫«ÏbŒ30Z}¦äMpeÈb±Ì‡^;ÖÙj€6¯ŠkU@EB• é¢ÒU!TQ™. +!]=§ +ˆÁ¯pÁòì .DƒŽ1,l¢&q9ýÚDKW¸„µ" ¢ +—ŠÊ\tQ¸èªp©¨ÌE…‹®žÅÅÛ.x4Ë%HÕì|*U.aµp«€® +—ŠÊ\tQ¸èªp©¨ÌE…‹®>²8³óà¤8»Ûd7G'2îHƪdÜj `Wk]2•Éè¢ÑU!SQ™Œ. +]}difŽE€›—fË‚YTªµYšj³û\ìj `Vk].•¹è¢pÑUáRQ™‹. +]}Tm†¨`Á;|ù)ÃgY^pYÖfÞú4Öf÷¹˜µ›ª”.uäRS‰KE¹TÔ‘KM%.qäRQW›…âg`´ÚLI:­Êg]6hô +¢²VTTATQ‘. +"]D•é¢ ÒÕsŠ€í +,ÎÎù`ÆÜÑÁ”µ* ¤µ* ¢ +˜ŠÊ`tQÀ誀©¨ FŒ®ž&+`°:;ŒÜ&¤ìŒ9“ÖŠ€׊€Š*`**ƒÑE£«¦¢2]0ºú¸ò,„ypRž)Žy'NlÜ‘UÙĵB‚ßð^œ¢„DæOÄš2¥"Jv8ÉqœðTÆ¡§)3¹g6Qkã@)Ó‚éxŒ-¢@èÃ|)¢aÇ Ê@”Žs¦Å| ÇŽ6”£¥d6L¢J§HÇqoŽãm ±ùÚì® ‡±\è =L„‘G ë"MÆ)ðv—ÿyO!µï\l›á¯umsñˇ7Ëí-íG ¬vÿ +ß4.±§Ðû§·<|\$x ú5DoféMgÛ=)/[šîùÍm¯i"êÂË4Û/;2äWžœVÞãùuCS¼¦ž70åý9`Ø]sy`c±3AÛyµ¿ÓÆ7Ï¿q8xK¯M¹pÏ:ŒYôÖË­Gn £ïùý¨^¤âÊ£³ðæ!ƒ`¿ôf&—…=ãÄÞ‘_ŸbK·þD«ƒÀÀXê#RT’UœtÏ¡E zèÞð䦘R»Wÿ]{¡)ÃOæl þI¡NoKÝ×üמJ±iü]YþîËqÿZ–"­l7ä3}«·)œãá.Åõ­§2Þ|Fã^\ësßÿãðøY6ÑÐTr½ìñpxÿÃãb¾ü±üá<¿Ýj4½Èñæ9àPþñS‹éÌQ³%jWÑöü‘y8§º{~sÌÝÓýÃѨ4ŽœlFcäêm U݌ַc¤†¼ºÑ8QqRqu¿'vó!Èî¸'xË7Fs¦MGgóŽ/S€¹ˆ:Ï‹`¾(SP–ÝLJº eª>ñßßÞ^>”É:‹´ísÙk N¼›žÆO«›û(â纡OÓŒ˜oP»’ršØA_ oÚ»#–;ê:€Ö 縚ËÇÃÝÈ?ÊåñO “¿n÷(Ë {·¹7YJ ©tšË|ã¾î¾¢óñ8P5hh§›¤ƒÖ`7MJº™¬)ö¯¨¬}ÉÇræÞ¥²PT†¾¼v¯ÊÞêb0!ÁXååRøŽÂôX-æîÃáŽÿÿãáH%Ù'eÖò÷íç§d\2^Ëü¼ ìʦã zCN-f2kÙ³!¿%Sû™ÜpÌ:¾ê’ËÎ%XX»`eÏ#+{ä,ÿŒõ‚bô‚#4¥s®ŽK/|áljŠÒLžòùÕ«þÊéUòØö|¨ß*Óá–OíMÝ€ú”áG{ž Ë9ñÍ…VwYáÓœ–sÃÓëÝšµÌO.mÿÂB×®f»Úž¹¡ãÓÉqcÊã Û¡xyË' ûç>þó©å­Ã«>ÿ.™¥Œäw£L9]Œºô¾V7õ±¾Õ’%X»ºÑâÆS‹Üï)vcàÏ.í‹7ÊÑóïJÕ>%ž‰À¼8lþn©ŸÛkåkǰ:‰-˜÷,ñê|×lÊaâ_gaZÔ÷k¸(a¯ ”XiÒ†P“†² @¶˜dk(²êAʳ ¬F{®é\¬zú zz|ʇcr¹3n°éØ.Î5Ýß,…øx*À}¹t=¬âhtŠw™`kU•F§1Ÿ|Õ„jC±™Ú€Pm`(6 S®l¼\TFðk%š)Ú+f0sCŠ]°¾z ‰Å„d€èZ6‚iØ€Pm`(6 Sª ÅdjÂ… O‘Ç©Aux«:^^~ÏXD‰÷L/޾z]>Á´<¸¡áBõ€¡x€L=@¨0©×{ToM˃ëgxE ýÉ‹ý‰‘áËÚáœ&hˆ ôÛ& TŠ ÈÔ„jC1™š€pe–ûjÂd5ñï’»¿£pÓYˆ®¨HÃZŒYh¡ŽrGC9vÞ™r=òbSË‹ /ª Å dêBõ‚¡xL½@¸ð²e£[6¬Ýo£æ<®lÃ4³xßÊ⪠ÅdjBµ¡Ø€Lm@¸Ç†¥S¬œ:°ï÷+IY•ÐU¯JüZIßJåvh¤r «’ ÈJ0«J0¬J6 +Á¬*Ápµq íËf»óò_ðgÅÌFbK/aÔb'-i)ãmhIÌŽ¡jÁP´@¦Z T-ŠÈT „·>lêgZÌüR +Ü8D1ÊvtBç—ã´æ2ô§@œY I­oc#Ác¨B0!©U†"2áM2ôQÂo)Þ+!.¤¹‘r‘Ú—‡Rû–Cȵ‘ØJí64R;†jC1™P`(F S#ÞVrYÕ*¹À2ñ6Ï­pB1C¬ ÅškB¹ÖZ9ÞúFŽÇPµ`(Z S-ª E dªÂ]9Þù-¥âÚ)£®‘"CÖ–á›Ùݵ²;„*C‘™Ê€Pe`(2 Sî’A!ßQj­2ܸ2¼k¬ ×Ì馕Ó!TŠ ÈT„*C‘™Ê€ðÆRËôªeUe]gdç>¨ÃN: Ôaš½oetU†¢2Õ¡êÀPt@¦: ¼­Ä2Cv^]qÉ4¼ì¢¬—¼,¯d£*ÏÖ +—W}+™›¡‘Ì1¬26 ËÀ¬ÊÀ°ÊØ€,³*ÛÊ+“ãÚE‰¼§ºi%ƒÂ?—Q*«`µ² +)nVVe” ¹‘Â1TŠ ÈT„*C‘™Ê€p!ÃSàSnÙH^m¼¼üž¡‡2÷gx)pðÍÐë¢(»Ö•†ÜJÞ&5’7†ªCÑ™j€P5`( S ®7¨Þš–†hg4èëÍ)¦Åæär]ÅY]ÎLQF؉C¡ˆ€LE@¨"0©o;i˜Ð«tÒV89ç«‚ÊŽ•±[UpËodp Õ †â2õ¡zÁP¼@¦^ ÜSÝ—·l”£Æ^5käq•`¾™Â]+…C¨60© Õ†b2µá.6nÙ(g½6RVtÕW4°• ×Ìá¶•Ã!TŠ ÈÔ„jC±™Ú€ð¶Ã†1S_6@2wa‘DÂ(ÄNB b›ÙÜpŠ‘±€øÈc›©+Ю ¬$ÙÒÉÔN5‚v…±Ëı™5Ũ‘<¾0öç!ÎÚ©~ÐÐùù7ÄP65Ô©4õ=•Ìó†2mP;"ÓHC<Ïß§3 +´hj'“ÍÊd;ÑÄê}:¼úžèMteÞq–*ÓŽ/ŒµeC¤8õFfÞ«ËÞðœz8ÚÐÑÄüâh\w¸ûß»wOG›ºßÊÚï>”©%ÜMwxw)—ʨÁ/Üÿ*ÝŽ6Ò¯ÄßòS—Ÿø§×wõœz©ýÓÃôˆKÒZÞĦ×GËÿ¹›û‡'þõG~à‰ÚkÓÒûÔôýáòX:¾ç§?Ý?¼çÏû±t8¶=<ÿÚžÊ/Æß¹/©Οˆ¤³6 +endstream endobj 461 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 462 0 obj<>stream +H‰¬—ےdžïç)ú²ÛÁ4u>Ü‚ – +#Ùá¾X/ƒÀ±;+³È žÞY™=Ý3YŬBA°SÝóˬÌ~üô•ê®ï;…ÿºûëÃFwï»ÍãçðþçûÍ“Ýæñn§:ÝíÞn¶jTZ‡nwÝAKßí>•Q»ûN«òûžvº8fƒóa#ïKcêv·›ŸúÃÖ™þn0¹?l­éÃV÷‡mè»çÃÖ˜þöØÿÖ¬ú—ðû}é?l=4¯ ƒ6ý5tŽý;è¤ûnø×QM…ÝïqŸe‹y 6”æØÀ³›Á˜þ\ ¡7tFa'•ðçõä—yùr€¦¡÷øW«¦ªñ§{1Àého´Ã´›çxnÚèžvM&(Ad»£ö™¢}«GíÀ0ß ‰!€÷„æ~(ž­Øàú]yì¾-kJóz¤)gäë+B=\§WÌÁ×þ»Ii´‚!Zìn‹Ñá¢Ûøa™³OÐÎ’²Yw×·›ÇßުÍk‡[¯i \»™V±lÓhûs ºÞšiC)çjŒ¦sV—‡–{çQÓ’Ø¿6jL‹# +ž—ÕQ?ÞàäyôÙÃ/B"QH¬¨<¢±ÿ+þ5àÖ¹7êÕ°M½{:1Ö•3„Êöoù1Úâf£ÁÐVx¦îðl0ÎÏžaÅ› dÕæ~ÿøSwÏÒAƒÝ,„U±^ Ä³Úѱ…Úö‡Ú¨ãJ· õè )Ù@S/Bcæô ’)†;³¿ÃS¦H~ê¿R÷f?€)¶+ÖHGÛMl+£pÛgϳ­r:y`KiÊ.Ξ/±Þj/ÞKÌ·^2h ǯ›pá|ØŒ^ºÈËäiiÎÅ ßãóyƒ¿¹ëþýp{õ±8ìÂÖF¥Ñ¶Á¯Þí|²b[¿pãwÓèÝÁ%ŽÝ[ä©& º¨—X78YЕ‡‹-è§ £ƒ“ ht¹VþÖ¹úܽ:òKiîg‹}e—tº‹w‰…ˆ­fjc"Þ‡wøºÿ ÄÌgH4¤·%J(²©¢p)-QZ›ÇôûXNsM§U…ÌE,§K¯FÀr)Ke޹2ŠÆJ«XøÌt˜0¦þc÷ +¿ìKNý*ÍiŸt¾‹÷ù5š9ŽV¢ù¨ìì 'eÐ +ë– £ÐtPÚj ·hò\My ÍiƒLÌ. |Z°…âүÙJÓ=CA•ÿ×¥—ªThØlK)²)̪…€ÍxÊy©¹"juò‡‡Ui.ªc ßnÆ8Å÷¥Ô+1~ôÚ¼vËkSóŽâ ÇÈFïˆê÷]Û<Õòb»Ä9xƒìÌzxg[É`N‡‚V¸´Ÿ`úÃ?_ pÞý£h:=%¹ÒŒju7ó3—8ÞàçÚÙ3.Þ˜“.q\ô‹÷ø|IɳޅÇOÎKȯ–th‰?*a»ÑÏáS™ƒð_­=‡slæ PóÜÖJs1ÕµÁå¡d&|½0ÓºÒ?U×µì™Jµ–,rö–UΕnY\;Û©ºú³c2ôázVš*,ðB°e“HJuÈêîp—º!ÚÔë`Üça ùX0àà¼éÓ#,ºL7l£v½…©†m,ØšVå^û.›Þ «R›T¨ºù K?œÀÈ*ƒ©¨FŒ¬2˜ŠJ`d‘ÁÈê /sñZà¢ÁÂ1˜30:ë%˜C4#Š63l}Ô½v§`¨4¬q¹FVLE%0²È`d•ÁTT#‹ FVW`@S“¡MNd^^}J2“bú  ‹KB¬@½Ñ@bc ‰¬2’ŠJHd‘‘È*#©¨„D‰¬ž^bÊè×H0N¤ ÌäÕ](NDÌ'ÖZ!NlhA1¾EVJE%(²ÈPd•¡TT‚"‹ EVO ¸lᆢýÊ?KÊÿ,ŸQЂòN&¤õŠÌƒ*°Rè½7¥œâƸ"m[ˆd•UTB$‹ŒHVQE%D²Èˆdu…¨FÙ¨M/3å˜4Ç‚9‹ÝLþª™üe•ÁTT#‹ FVLE%0²È`dõ0>ë˜bàKÁärN`Lb0êŒj%ŸZÉ¿¢N`j*‚©ˆ˜Š:©©¦"N`*êÉ¥–Û—š«äÿÍþ¤ð©TaMÇÏpÌŽ–àøÔ*|l••áTT‚#‹ GVNE%8²Èpdõaß2>˽ü–ÁòXâB—Vö½[Éh¦2 Zjú’1§—™­BÀ‡V!PQKE%,²ÈXd•±TTÂ"‹ŒEVô%㽨”0¥B^c±>.¹”*šñ[Ó¦4}È@žp ­ìï}+ûWTæRQ‰‹,2Ye.•¸È"s‘Õ‡hÞÙ©@âÆ™´„ÙÆX. ÅõÙyäøVà]« ¨¨L¨¢!YdB²Ê„**’E&$«•V7¸”úìB.Sä—)rËYä¸f`šU€¬2—ŠJ\d‘¹È*s©¨ÄE™‹¬^ÄEç—Rž]Èeñ=£‚ªr1Í@7 Ye.•¸È"s‘UæRQ‰‹,2Y}`u¦–ÀIuvžm¢Y¢ñ3s$£E2ºY¨f «L¦¢Yd2²Êd**‘‘E&#«+Í\>fYša½5×̈£h]›ÑMVúN7Öfg\T«p¹UTÔ‰KME.qâRQ'.5¹TĉKE}Pmæ’°”ÚÌAåuÂH,¹”ڌ߻>D,ÄÚ ê—ÔÊü•¹TTâ"‹ÌEV™KE%.²È\duÅŃ˜Z`¢^€yyõ)‰HJD,`€`¨è¬8TJvF$µr¾ ­œ_Q™HE%"²ÈDd•‰TT""‹LDVOo0et‹ˆÏk"%Âíâêö²‰+/%Ö +YÅ…V¾w¾•ï+*3©¨ÄD™‰¬2“ŠJLd‘™Èêþ`œ‹ &ÒŒszú]%™ó­Äï\+ñWTFTQ ‘,2"YeD•É"#’ÕKJeg}Œ1—ƒ™2LšcGãš™ß63¿¬2˜ŠJ`d‘ÁÈ*ƒ©¨FŒ¬^ÆØ˜ò s)˜\î?\øãRçS0¶™úM3õË*ƒ©¨FŒ¬2˜ŠJ`d‘ÁÈêÃ>bàÞZ&šõGŒPX¿J8~fcŽl´ÈÆ4‹…éˆÎbÅÜþ<Œ© ㊔X‰¦LrÇ<…qEòó”ͳH¨¥q ¤yÁ æ+/Z·øWé®:ØŽ~%þŽŸºúõ†º¬¹«gÔKG\Öò&~4\x,s7×7wüë~àŽÚkÓÔûØôcuu›:¾æ§ß]ß|äÏ{“:ÚVÏžÛcúÅ6þé!Ô6c7<—(‚û¦r!¤%K³Hí^ý1ÑTGs2…¯¾ÉŒÕ¤POÝ%è]‚?Ó<M¨Ÿó_{°¾–Mà˜ÎgÆ]¤½À>¢ùÏ—ÁV®5§®z§w–b z«a¹¼ågéÖ¶i-o% Þ>J4½ÎýøUuû¨9™ÎКrl]U}üåvöv* º*-.Y—ßoµ_ãøý´ZÝUªôŸš-kž:›¦n%ÁsGÞ¦qðj~qˆIöÁ¨Kž4Ù”tÒò]ž¥¼'-ou–ú8¿Ö)2Ž÷ÄÕýŽi›¾_vÈó6_gN½Ý3w“uÇ—¡…éˆ:³y|™žÄôýMhYªwü÷û«Oi‰N&ÙÒE[¡ÌÀ‘÷Ó£~XÞÝÕÀoyCž¥Ïž-Mö#sÇIbÇÜéÈòÜñ޽{îÚa;õhê¬éOÝb Ò¼\ÝWã~N—7Ã\=0Lþ¸a”C¥TˆŽÆmîS–²G N—+<ÀËú;Š’ûCO¥ ©/S‡Ñ¥……J¦æäz¾ÄÜ‘|'gì=óÐDbÛœÈÇ^‰Õ0m€³çËÿ5MÐmöëOÕÿÿùæ@•؃ó@ùó†qþ_}HõÈZãã4°•GÇÛ143쾪1—:ÐyI£v$¹ÝydÙ"') ÀJÚµVb{€,ë–üš¢—4;/ynÆtÞqEÿøÂõ.GÎs¬ }õ®ž¿r|—<¶½òÇÊJÐoݵLÞušáWû˜òÆ|9¼¸¢Na=.×~¾,ÒyÃX¼.rY;Y\ÉžÝÚÏdÛ±,tdº.ÎÌmc¹»œ)oºhƒ~ÂIŽÿ<Ó:¼lòKiôFÒÙ¹å$¡ªô6W0ù¼°¼Í…IkíüZ ÚÉþ:Þï(hfàƒÍã³÷É óK%eO•yÄÒ¥ˆaésóÜ^ëZ«+qÞš"ïÙÞêWjÈSÄ¿ŽS4+ÛlV.™ÔPijFL÷{È$æš-«CùÌäNѶ=,3®Ø•LÙJS±—»Û»X|kkC™øžƒ¶îIíÁô¦Ž¹†²ýg;[ûtA±UûèºvM_;3x':-«¥¢LM§1äìB¡˜€LU@¨.0© :Z$j£ k¦#¡[ê8†¹Ž–ΫQ½ô]L:Zzf­ƒÆYБF²©BÕ¡è€Lu@¨:0©g:lëð~ŸŽd!íp´oQÞèCo³»òÑ–R¹õ…TŽ¡úÀP|@¦> TŠÈÔ„‹}«`ßrÓTþ-Ïö“¤çt×ÎRIT%íhÄ@#¾˜Ô])©C¨F0#©Õ†b25áyGk‡¤n¦GtÎè¼>¦©¦ýÉo<,‰Ë'6,m¸b^·¥¼¡ÚÀPl@¦6 TŠ ÈÔ„g<¬1kiÅ[ã—6RløÅÉÃ^Úáä±Öa‹Ù¼)esU†¢2Õ¡êÀPt@¦: <¯Ì2}?ú@eˆoãÜK +›!¡Dc7ÓzSJë¦/¤u ³— È^0Ë^0Ì^6 {Á,{ÁpOZ71lÛHUÖ¹6¬·›EVfÁF,$u Õ†b2µ¡ÚÀPl@¦6 Üe#´Û6R‘u® ×Ù¸i#–º …„Ž¡ÚÀPl@¦6 TŠ ÈÔ„ç•X¦›$ôE‰µN#Á΄4YH}è#”Rºé +)Cõ¡ø€L}@¨>0©Ï+°L;ät;-°æg–‘"&nVX²Y¥ +k­£+¥tã )CÕ¡è€Lu@¨:0©Ϫ°Œë×6R…5?}Èvæ:æVôZa­uøb&w¥L¡êÀPt@¦: TŠÈT„gVX6Œ>P…„·¤øŸÒˆ+&u[Jêª E d*Bƒ¡ˆLÅ@¸+©›v[G*±ÎÖ‘ãë°Å¬nJYBÕ¡è€Lu@¨:0©wéhܶŽTcíÕUG°m·©Ã“zSJêª EdªBÕ¡è€Lu@x^‘ÕOrú¢Æ‰Äµaf¤ÉFâ(WYM)­GN2òv |Ç#eS U"1ªë¨‡±UVZ%ÒjgeÒŒå¢V¢¾Œª–¾›´ÊÚA3ç'ƒïÚ4¤±Y^ Y"C‡§Ú`ÚŒ— +jE`cÛ¦ïÊk´Z“±Õ¿hoÞ +endstream endobj 463 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 464 0 obj<>stream +H‰´WÛ’¹}ﯨG•ƒ.t¿ø0x7–X–iìØØñÃx¦¹8˜n–…åë™’ª«ºSE³^Á´TG—Ô9™©Ôý‡²»¾ë$ýëî®w+Õ½éV÷ŸÀ÷Ww«›ÕýÍFvªÛ¼\­å •òÝæºƒ–ô®Û|ÂY›»NIüý½Íû. IÓzÔHðkã»Ííêñ¬_[-ö½NâM¿6ZìúµúµÝ“~­µxO#¶¿wKñzAlqü]¿vм‚J‹kÄk¤D×ÿkó=ª²¡`vŽìDÓàÇæ ðømo<,®z/t:=£´õŒÎàzpÊÕº K+(2“RìÞ@ÏÁªo;4ºŒx™ã¡”ØîòBF£õagiîLM©ik?¸àé‹Éû?„ãK²ývw°˜GÎèÛZ[Ñý'Þ•ï6†1.Å~w—æñ»›Ìôã-uÇÁód\æþgsÿ¶YE3€AÁúÁvZëA[`ÊÆîývõre¤tl¡3o’£> +Éar =Æ\\6Þü§3Ê«ÂîrO©|Nâ[›²ŸÍZ8hÑ~ÔÈûÙ€mÚð!m°Ö¢x÷; ƒ;çW¯?¡Ý¥ ¯Ù.{êtZÒ éç^Y?¦éÇš:§¿J.¢Š~ºg=œ.Û–ÍÙkžÐ¹³¡Ûlu¦ƒÈÄêŽÊ¥ík5( Ä<"Š!€·=„æ¶GχÖû8¸~Ýî;Üs‡Íë!/9J>OJ«ĵj¦9øÚ¯«£!‚¡áI‡.D·vÂ2%¡P$i’ê®oW÷¿»•Ý£ýê§¹ÃÍ÷4Ö >Oœ»™’ÍÔ +Â>†„A'Œ)Å„ÎïåtgÂÎ’{§Aå-©~­å'Gd<’Õ‘ÛGÊdfˆ:k\¡ ip˜L÷´_'ì}ìz•”ðÖ~¦ìš¼…èNNØ{¤³î0yz-ð3$m)´Õ’@F‚Ü¢s…›äŽ9ì5ãB¦È]œ*Ë7¥p ! +”5š…´4( …8ðˆ1iˆJH˜ ´;£=žITJ¥y¦Š¾d*týìñ.ªSê£Y¢>è&õ T©ç L=ƒTê¨RÏA™z©Ô3Ðõ6i¿D½×êî×Q¼À’ûزXï0:Xç™olùì‚âÊr:µ¤ƒ—M¨êÀAY©:0PÕƒ² Ru` ™-öl³¯õ·³_¢€gßñwrAmóÚå Ê>eö¤²Ï@•}Êì3HeŸÎbßÄ6ûÖžÍ~¬ìí|“}»xëšö­Ë@•}Êì3HeŸ*û”ÙgÊ>å ô•¤§·n~r<@Øë7èùí[ˆþË¿Y¼~õá³Ò OV9­U«8Ì<„bEÂÑ#·*ÇÌCÈK¢f21ëÊÍ$ŽÂë#MŸUuf¢±Ó3øü€'VŸ`&"tXÓ[¨j§³Çpó‚œXêPõ“§7ŽßU:û=‰¬§—$<Ö¼F·›¿³ Š ÅdÂã‘×m®þý–Ÿ¡#æÿ¼-ñž]wOßß^}@—­eÄTYHXSÂ]G+ùÔâuÉù‡á°õaøƒu©B!]%çPX ,Rb?›B7f]Ë1¨!ïú#z®>w&¿`s;Rö3óñÎ6­”¦™¿4Ü2WuøC^Š¿CÔ|î…J\öS-áM™tSË|'O´,÷ð³¬UNK÷ûYb ³˜ðÒ€¿çŠ)uåKVœGà àiWtŒâCwA¿_¶=”m_•³šx¶¡_“3¼àO弇–èi(O7ä)•ÒDÎR5ä_’³®U䤙çÈY ,jÒ s&I-¾Ó9Ö'I¢í¨,xL=’žE‡[ßSõÿ¨aRÖÌk<ÓxïŸì•蘇½ò°¶K”Ãø–ÃJUÒ ‘=¶x¡ÌÝâé„8†ùÁoÓÜ=,l¯tË?JA<õ*‚ÿ@´×¥¦¹í÷¨VÿøÆ«ò¶á³ÊÓŠLâ~@w ýùZŒW󪢖œV•›îåÌ/‘Q°Ú¯…Nyqœôkùâ´>êÔBÇ7ɺ‡þ9…ÏÜ +z%ýlËüRý³nm¹#£~.vHý‹¹ ÐüZ ë1 Žn3ÌÚÃÛnúæ[œšy¢Ïžæÿ1:/iOÐ\qñ`½Ây´Þ 4çœ{Û1šE+Ï/3Dí[¡J*óœ!"I)Ù‘VûÝ>v}0Qhkãgxgj¡%lÒ[§E¼G•—îàG{-,6 ð„‰Ph DhL%®hò¸cí +jÔxœ©;yx´ÊÓ@³<2Môy~õ)òÊegÊ`¼ 2dY˜ä𲍏$‹ K²ðh•¥fYx°Ê£U–šeáÁ* '5©Õ‚,jù™,1\Bƒh˜%´èKBƒÐ© -ɦ4Ò/Hc¡ŠmKÓ@‹4-”¤i€EšZ¤i¡$M,Ò4Ð#ilÒìû¡JÝDšŸ±xÜ ZPõñ:)5×ÉA¸NƘª““Ml²K:E³¤VhÖ‰«Näeè/3‡¼ô]ŠÒËè5þ4x_PxÔ¼p/œÂ‹ æ…CxáôXŒIý¦ñßǘ½œa'ç6Æ,nu3x#@ê½@P¸ÔÜp7œÂ æ†C¸áôXŒIyâ>Ƭñr1“Š1XŒI½;$w àb51B §#¨‰áb8=cRœ‰ƽ˜c&c†1DcRr»t»?§#¨‰áb8…AM ‡Ã鱓Âxcf1{'5ÆL"Æ,g…ŘݾܾÏ)ŒjF8„NaDP3Â!Œpz,Ƥ®ßAŒ¹{~•3©³cRp›~ç6}N!EP“Â!¤p +)‚š!…Óc1&Îõ·ê´¨ s÷( [Gf×üãì5AGŠ6G.Ž])Ú ¸8ô‘9NÁ5ƒ(sÈÌrz¨™8{Ý?Ž^÷f53 §0#¨™áf8}ÈÌ0»ff13ÁÌ<ÎW3ÝÞÌèµÿ8xí_P˜ÔÌp3œÂŒ f†C˜áôX˜‰ý¸qDâÌ^ϰÓÓ-z¦ÕN voˆ½7 + +;‚ša‡SØÔìp;œ‹31÷7vÒ>ЬA3våmZ É*Є9·C4ŒçñC»gÚ ê½± fo,‚5AB§$¨ â‚8=kbJÔ‚Í^P 6Y›4ÍmŠ.S”Ý™ ¹3§$¨ â‚8… AM‡Äé±xcØZÎÞM 8Y;;å9§Ä$w$îHÀ)Äjb8„N!FPÃ!Äpz,åÄnÞ‹Aι{¬•‘UÎYNM˜;)'¸SAçNœBŽ &‡CÈár59B§ÇÒN˜Ç•vîžoakj3SÇ9–‘à©ï´©Î›ÂìM‚.¦m¦\L º˜R´™p1%è#“u˜z×2Ï!?ËIrü”Ç çgòAáGPóÃ!üp +?‚šá‡Ó‡üŒÉõƒäóˆŸkòé§ü?ç'LÞ|Fo>~5?§ð#¨ùá~8=–°›îóÏ^Ò°“t›š#egô†„з.eß&’‡ö®eðFê*š@ÆXYë`”ÔUÔ_—ÛtSh²Y]!Óõ ‡îCy¬uؤ0åÛï0ôõƒ­…Ø"¤°¢uÍ!—9ý¶Ðv«+dý¤ýðáöý°¯HAkí¸h;î©ì®.—-÷K¹£ C¬›Ïæ¥ò×^”SÞ˹.Ñ6Þç矿µMóz‰ýùÒ—ΧOÿ¼¿¿]âxþ«î³óßå¶[^.á|z®/ÁJÁomvÕ–;]âP®þG»ëù××vé˹-õ±¬²¬_n.·¤¥ÚÞ©Ý:~¹´Ïòo[æåõ­]ýÚnx+õ(­«¯¥ßOÏÖ…_Ú݆ß^^¿·¯÷µ.x­=}ü)ÖËvòžZyß}º¤pg;Fë™îÚoËÎô\^TQõ7-eŸ¯‡ï¿¼˜¿ +endstream endobj 465 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 466 0 obj<>stream +H‰¬WÛrÇ}ÇWÌã.KXÎÌޓʃEY¶œX’E¤R©8ʼnˆ˜Ü…B2õõéÛ\2V¥X\ÌÎÎL÷tŸ>Ý}~q©ÕÍViúSÛ›~bÔJM΀ùåvòr69ŸÍ´2jöq2Õ™6¦R³#]•jöwͶÊhüý +o³ª³ÖÒy4há·h²FÍî'ÿJÞ§ÓÂ&CjÛd•Ns›ôéÔ$é´JÔéÔÚdC+ºGŸuòÞê¤ÃõÛtZÂp ŒMn`qÜÂ"“¨ôß³ŸPQÊ‚v¶,IOT±Íª¼Âáx}—æyZ%Ömï¨ wÇ2ÇlVšÒ f ,`H‰Š”ÐI¿‚·N½S¨´¬øÈ‹ñR&éz^B_¼Ò6HÖE‹’i¨-‰®²²®h&gùp}Mºßƒô«Ðf47µE¢ÞÁK™¬e¾àµ`á’,®“¡ßòB^ß/ØÒ¯;zõ‹w¼ÙÂ?«ûýlÒä(TUV(kmf °TѨM7ù8Éu™ÙæÔך´÷Ë5!bòÏÈ€àÙÄ8Þ-p*쫲¶¢m4h5 ++­CÚÄÜ)/’Ï)`hE×Ûƺˆš‚ªä'šØõüf ß“ìms‘W°/J‘<°¼¢Æ1 ¼ X­IÖäh0až£d˜ZÞ>AÕ¯ Í2~MéEYM‹tC?/x¥›lãɆ–çéiô“_ ý¨÷)ÜŽucuzÑæº7+Ú±Öl ¢¼qp4eËÑ>5™)À0¯ÈÄÀ] +¡Ù¥ˆ|mR°ÁÍ-¾ª7(³ÇáMÆGz—)ÂX“s 3ò9`íÓ¤i²ÜB0Ô9-ÏÑèð +Ñm˲mËÆ-:Iç­Q7÷“ó7÷Z½&¿Œ7–™eVñÆ1ÌŒ®QMk 웺ŠKòBjZ¥³Úª"7øò¼Ṵ̂H®­ÎšèŠGd¾v ü{n0 Å ŸÍ'׺Í,±ÈŠÌd)À"ÛV4‘—nv)Ã]j“ùêÇñ]½Æá€ÃMjr xÌ®jøàææ4Ù³ÁA@Ç:Ùª#Ô©¦ÝÌäeq"¶«¦tš• ñN= +o»€Ø&¿rÄBœ4-Ý1máð£Cm˟gx{G‘Ö&¯ÓÓN“\â®Mœ@YJg² ^]wjNã[V ÃŸ…¸a¸PË•¼ö´Ñ)¯úëqÝ‘jU1ÎÖ|æoøè®-Ú^­e¯=¸VJ×v¼¤ǃ¦¢ô4;Sò]éžôxM¦…ÛâùÑÕöÍIï»;á~¯0äœu wîxÙð%µ9kþ'1ß8ºA!Æ/j[SJË!O”ˆß§è’†%ü%µ†G€YàüÉmg+ž•§,áunÃw“ÿMyuØí²–©¬ª  Da€#ð‰ Ý‡l^ÀÖRgÕQøb ¬Ý’|»þ˜ÛÙWc·[qûÄw¹WŒÍ 9?«MÉ‹•+½r…Éw¨B¯::Ιœù¸ Æñ¸òÍ}¤#ÖÏ]7 ê8Ò=Zñ­S 9vÃ)÷.¥bé‚(¥Õô`e¸K¾/%ÎI=O21¤)bX»Ï ›l éFl\ãÇCŒ¿—˜l%êÎRë}d¿šº'{,»«K¬¨¾ûJŒ¨ÎP9õ_ññ@vè=²îŽHÍ‘)Âyùwgã<¹FÙš,>0Žke›Òhû)fvÛŽŒòdd™z ñˆ•ä ¯p„BSø™9nR |~ˆ¼8v à¦&NÐÙYâÀ#ˆ€ú;…)PòHˆ ûÿÍB/X̧/}Äs¼Vd-"Šó‹¿âó{|pž½¢"&>\ñ½>ÐÊŸQ<Í_½¡³ÞþÒ"gä¥+Ÿ=q° %¢6ªŽ—¦åòhîÄb«]?FbǶ:B6/ NX°¿ÿ &áKGvÁชlˆqÛŽ~Ú ÙQÞˆëæ'ðG$=B\' 8X‡ÜÝ 8SÓcÇ‹<ÿ®x +hEÑþö•,¦1±v‡EÕu%Ç®W<Ó /G›žŽ­Ë#§ýŒúý`*©Ã,úÑ‡Šø‘NöÎdÕœT.Õ^P‰pNd²94±¹®Jx)¤õ(/pò‰k£`o¸¦ë#‡^Qº¤tZPÙøÍÓ)|Ôþ²Õñ Ã` å­d£ÎªlxüA½ÐÇgàÞ3 _)‘ͤ">94 í”n:X~/ÛáJÇì^©6¹ô_©:,œU{DfÉÅc®ssØRáÔŒå¹Ñ˜aISòòÂ÷*6êU +Š>“UuÁýTî:DA¯RØ;Si«ð8è|Ô@½ÁˆÂö +ë%S•%†1ø‰>ìR('¶+Úóš„G€v>hÖ 0­9èèò&‡r2ÈÆ–jä‹´: ¢ÍX—ìQ*Øï¡aN«äKGŸêÕN´iyÙfå~ŸæŽ1|ŒÍPqCñÕèævO Î¬®Ze³¢®Ü%‘v&!(wg»8 j=Ð'ÚÄŸ¦øØ­™U„AO¬ZDÓ=—œg õÐw}œ—Gz•˜#¤då<­v·úºÓYlDö¦±dˆi‘UUM€†2Ç…¤c8‘ÓÑw’Ÿàù.ÍMòÐÄÈ·g‘Ò¡F©Œ–¼ä=ÙùêÅï+D©fÏ—Ÿµ”#÷óKׅز.sNãW"«ÿ µ°Ó8.óO°¾јgm¾øõ0çN@Iæê¢mÃii>¾ZÔÜEYï3ß0ª(®%…0¬ºþ(&Ä’ o!š,±ÛKÜÁ§-:†ØIþ±jHœlŒ©Œý‘bèðddû[ñ솊|>ï·ûý£X†Ó#W¾—X +²M¯(ÌÞªóPâò‡·Hq\9RÎý]ßf¡Í“mÌÇÃY^À²NìvIp|IÕõókó‚qz»Š¸³Û§'ÆŽñi‡hÈ‹¶:¬Ïx¼„Ž(s¿v µ^葈šï„ÁÃjªŽa¼žŠ>g#½¬÷÷<{Y o¥­G›ež•ŒsA-b›Ü_ÁãýxÛà§PêæîhªÜ3R•¥õIŒÊ. ¸¦ ê0l#>íî>²wëQ øÈœæìŠ8GüNòÌ)ÎXìaÆÆg¥g穘±ÞîÈWƒ×½PMðéÈŸ&<¼W‘øF’¼ü¥UßÖd‰QÇ´ââp¸ÝbýäÑDð#©qîö12ÉŠ(XEÙeˆ2,[;™O»h/„ç<ô£:àÐÆ@ê»^hcëSà±úÆ›!ÄÙ¸ kêæ4b¢ìIoD&韃ïY.åÉ :×{.}=øèv]¨{Ö½c¹bsÉU‰¤±Ûpü\ÓÊ]ŒpÉ$Ï‘.-zšxÁ†µOÃÇøÖeQ΢˜@âÑ7}£¨‹zP¹¼äößpƒ«Ôb™‡Ò3â¥6ÕY£[¦¾¤Ç ;A•îZ:+‹ÆQ¥ä¶UEÏŽ.—lXG)*b²˜KhF +¦¨²6aQÄÄ…3ÎAÂ}P›5e}üvÈ e+—« §Ü¿œZmÓ½J+tXP·gueGT¾ë]á'QÒ-bf í*u«ÖõŠÍA«hZêÚ|«h¡U„¦ï;Ò[Š¢–¬­óoiMUy§›AÝ–ÿS38n‡Œ)ûÂàèÝz=¸‚,% ¸—nÆ©&ÔóQ…Ñÿ—ï2Øi†Áð§Èq@„B;ÎqEŒ`±IÐôRÄãcÇb'í*íÒ(YlÇþýyzOüA*L“M‹ÑÐâêžÅ< vfÀé ¥¥Õ¿Û=º¨¤GV(0¬ƒ â‰_M–ƒí²Öbd¼ï|î_©rÐÔ×£ Ʀæ&ÆØ_o·>ÅøYLPþß.âè(ÃÒ ÝéH?áÀùÔá[:ä›—žR¤Æjœ©ËÔÈh‚R)¬dìÕ¥¡¸Ìõ3î [è7K$v¼—åµãôýÉA²*\k£\y*Û»¢Ä÷+IÑå ¸_ ±“Bå¬ §DàôÙy½?ýDëqÃb¦¤dq²E› ‚Ë0;)l ¤3­Öœµ“$ù5úÁTbRËCKfh5œÃÂÎ2@(êgUñá ®ìð‹C/|h_5Óà:Ù»°“VÑÌä„b>+’2YùËJ|‚›Õ<,“¤0®Sš+y¼l[eÙm=×Dì›Æl'gÀM°"ˆýôvñ/ÀFþ§ +endstream endobj 467 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 468 0 obj<>stream +H‰”W[sÛ¸~ׯÀ#Ù‰h¼·Îd¬7ûÐMmút:´Kêʤֲ’¸¿¾ç¤.ÙN&2 çòá;®®?¤ê~¯Rú§ö÷ÝL«š]ÝÀøj?ûa1»Z,R¥Õâa6O“TëR-î<¥e¡_qÕb¯tŠÿ o‹'U%!{ôÐÀß¼Njµxœ}ŠÞÇóÜD}lšhÏ3uñ\GÏñ¼ŒÔM<7&z¢öEÁç4º…·*²8Ï xla‚6Ñ=L®¢5LÒ‘ŠÿµøÕì(xgŠ‚üD›¤ÌJ|\‚?n㬃ðÓÆedÜÒ0Æ4w10I¡ g@-ÀY² É‰’œH£noXÝ*tZf<ðd JG¶ã)ôÅ;m†Ó¼Áé15´u™UI#ï á§äû#ì^€±sFcs“Gêx)¢Œç<2\PÆÓ¨ïö<‘çwKÎô–^ýä/F3{øÏî¾]Ìê,‡ª¼LreŒIL™Êkõdg³,-SŸû:BSêë£!¸šÃOˆ˜¬B;ØxñIŽ/ X…ueÒ”´Œš7+ŒCÚ-b +bÊòèK ÚPx{˜]ÂVsÈSýL‡Žß´æ8)ß&“ýr®EO´=ð~y…Ï´á5mÐCÖêh÷B…†fî C«õ3%T}Žh”¡ð9¦eRš”ÖôçÏtƒM8ãáqúÕéůšþ¨÷1DǾ±;xsCq³£–½æà!ÊjG]4|Úç:Ñ9$æ ¥°áhÚ‘OO1äà~¯êîÙáã}Â&}ÉÇ¡N ¸¹Õ°öû¬®“ÌÀa¨2šžaÒáN·)*8–MSÔðÜ`‘Ò¬Ñêþqvõî1UoúÙ?Æ€ï™åERòÂ1ÌtZ¡›Fñ¯«]”âPÝ øË4©ŒÊ3/—àÝ$š·¤ÀµI“:ñò¬&°¯ö:c6¼7@ +škð#Ô¯Šú§Îü#1êaËyC +ëñ@¥†9ó&R€»8Ç¿Ð|KãÏq-G¤[©gÅÚºÕð²ùÆ“—j×Ë<žExÆÂÃÅù²=”å°5y´>ð:üÎ[+ñ… ä ,À†w½x‰KÁ‰» C}Àߟ~]Pø÷-Ýʲ•;õ`IÖÊ–î”§u!§¼ÌžrÔµ¾–œôAJØÏ"­†ÔÎN{G.ôš¸"i¹~˨®ƒ;è‡E›¥]&üíWZcù4KýÑØ×ØdQŠõ¤Ò}0ý¥wºXp!ÉmÙÓ9¾KytéY¤®ê!±ºáÄ20NÄ8Ùœ)Þa,tŽPk®­‘ÚÖ‰­“º¨\'1Bað“áÛµ¶“]qÙƒ}“rfP„n…ý†vŒP2và:Òl¬¯ã§þAXŒwê@³í’ô¦ ]# ¬ÛneÛ;†Û ÑטºÒ Hö²ÔI Ñc·¥Êßøc–›ñçÎÛw×rmh<¨Œ[zúëwÊ­ó:È/÷óg +íÊ'àØ9öhÌò:¦Þ‚U‚«ÄZ)èã³IÒÕU &$G™…Hs.;üñlf/¯¥4œËìé¯G·ÌiS>¡“ŠÆ+ý ü åÌLêÎòµ' °ôÜjåŽp'º$`¯‘r"iËê) qY¶ù"W;"O/ºH—!O¢¼æ÷ÕSkQI”YCÂŒ8y³Ý ¤úö+Þ_¨W¾`e÷1:}‡ï¼Ý=‹{ìèô ¥M'•‡o üW?Åt?á–ŽkÁ¶4|'W_áD|Ûp õH*9%Z€ÐƦ ‡MÁ'ø|RI²Vµ²—oúNž†­±;:aËÂÏSˆW2,´(VC+E硽y[1£^%e­ÇŽöKÓà,l8òte[ösШ#“±ï­çŧÓH¤dY€îzrÓ‘/éÆWžO¸ÈPÂ>¢íøïœ0î:N?€V]Dù¤lGý¤òŠæïÇ{‰áfÐγLú<Âý~¸ôL )òÚ êRÜw°ÝÃ$ +îE Y…4ÁuLŸÀo˜G*Ù ˆ—ŠV’ %‰©|\2wTš3¹ õ¡Ë¦Wã‚4œ¾e€ù NJæ8¾ÿ„÷žðòÉuÀ¥Ã¥çÛ‰>5‰^"ñ½t‹ÛÖœÔÉÂ&&-™ý’UœÈäqúWİõúNåvt`,©¹®,•°N»²j)Ùm=ðáEàŒLPe9¡ÒÝrtYÒ0Ä­>ˆŽØÑ¹geí9”5í'×d–îÒ59Q èÁ¬“ª.’™?ÐŒv•žÃCÕÈzë¨-óú}ÊÄ;ö^„ûRvıîfiê¡$¥s›ÊåÇWôššèR ?Oø¤Þ÷1Þ ò8xñ6%a– 2’öŽj%¬¼Žý%H3âNxýk;HìrzÁÝôpa;> +pËÈ î~ub`¦Ü±‡ñ)ÏMýý”‡éîúç=\;jé¡›oNkn4]–-ˆ®VA‡ã-¡%ƒý‚ƒ<ë.ïæ-Ãð%Ë“V44¹#xLËI%„îe7ǘ;wÄ™{áW:,_=œ>¦HËž×Lrí™Á¯?Ç ßá‚Tv›ƒÈ…‹B‘wA[::sBP;6:æí ­ô>'z×íѤ#Ü»?F®ö¡z.¨”=·¢;6¾ö=“t¼>áìDZ62UM;”ëÓ‚©Wà&u¼¸ 'ð‚¿0Î|(îJëQrg +÷–¬C±ÃQ?@å=~hŽß„Ƥà+Q •ØÓi”#åh¬í…:ÁYáËI­•p›_ØÏ0ƒýè8º`Ž[ ÜßÐŽµ;—ç [£`ŒÕñ¤¥õ +ÜžÒ¿R&ÒÙ¡£å*¯ØÅ8Kn Ä2•íl°Àfv8 Y*(ÕÛn}g=l7|ïñÕŸX®ï Ì;P’$µ¡ˆ ˆAÁF?Ø)4OB`~òB$MGlñ'ȧfß 8„€ÞwîR…(s3³Ä90aÄ­y ¢ Lð-Ë]4˜ªäî‡Âv7\µvœŸïHÀeÈÍ €ø3îö¹n õ(lú)þiR••iRÁð#¤$OŠ$Kb£#uÓnºX烹b…lÁ{Íæè -fe‚ŸÇ‹:.:5´GþX73ÒvC¨ ­¹C%p†ÒÜ]dÈëáfAt Èž£ÙÝïXŒÕUëa$ +hÊøÈXõ·º¢Á7Žé [°”›çl–ަÇ4§Fätaò‘œ& +þ†?7d™|P«6”>áƒÛŸ>™N…s»½jiY!YÅÁˆŸ6y;aLÜGÞ½r{ã¬öâÞ«|ÿ.gd5Ñ £l¥ ýÚ¤¬…§éªF?Ñjc.ýøe.dÂv¨Z°Dòw7`ËŽš‡'G&èÄ\N5ÓÐÐÚ@¨z2g1êyi€“t‚t¤«L¾üIòtˆv7êˆÀô7ÍËÿQ^-½MAøÞ_ác*Qãµ×±Jœ¨¢VBâP9Ä´†´-‘øùÌÎ7»?’ˆK¯½¯y|íFãL€€0uÆD̲ú½ã[àt VS1˜H÷°r.ƒ)þÏ¡³ÃÔ +aù¾“o©Qµ}Æ0Œ²[î}û«TcÊAZK T-m»dO+Ýíá«ý|¥®•*69Ð|[ÜÇêöQ|Ôõ ùzÝ*÷­åƪ¬‡÷œ(Ç)zñ÷Û@JwªÆ%Éî%д£dvàEô +v4O²î-z`­SÔ¹=~£º%'ŽÖü*Øj Ã'zxÄwhŠTš"«*·KÛ´òŒÆ…±aåÒí|"¨õŽ<Ê5k”5È`MßöµRÒ1SµoD“ÅKS YrD7SŠëpÅèÒ–‹“ËÃÅ–|±¥ÞäÆ~¶X“ö6f±Z­è©²Ñ§öõ*Aô."ã@¢£¾ÌOÍ‹#¼d ß² ßÀ}i/‰õ|Ý»]f"R¹8ýPpÙTa$E€¬Œs/M1#ƒÜÆ{ÂÚQ:UBfÅÐ_K +(zýþ|ñö:½—åm›”¨ÓHþ7©¤4Éâ‚UÒû$±×x­<4ÃAÃÙRfSþJ5GXÝÒÌÊRÀã*/èoY¬`ŠÔi²Ô1aEfMœÒSFÊ!zi.èæýfo'Õ*Q7%MšQz¦ÌÝBišÄYšè½Ï$“eéGÎIK ýÓ’ôߡʣVé À%úÝ éŠÉö¹Cn›7ÞJ¸[ñVp—´°¶oºªÕRœ{Š˜)Lœ-‰ISnœæ?—áË̦Ã×9uÑÙ¹ˆ9«ˆû©óoϤ1YÆÖgј³YäÔU§R—Tñ$u¿õN$Ö@S’%yRqm…T›gdÜ/Dø"Iû#º„F@ˆõöçAµl«(œÅÌNÖŠj1@µ6g’Å*Ÿ#Ž«ŠúìËÓA§Æeùß½“IJ'`ªÂ­Êá³îx ¿øþJ_óó£°ÃézqÇŸ@Ð#%$ôB;!0¡»±Y)kyy¬%ÎÎ¥Pi‰#o[íe+of@̬±¼S0³–Ìlº 7FUÃÒª#ùHÁ2–fåøèïÞðð+Bš-šS¶7(¯qVݨ±ý˜Ñ½¹}ç* + +Yç/W:×;e!:2Ð)†yPÏÒA„Ô~S±@½ +Ĭ^¸îЉ¢¯}‡:)‡÷³GåK(½—Çþ?^lG +IѺE8Ó¢œ²5À½íÝHÿ¨Æ©ö@ø"\¬XîÏÉØôÉl›Âª`¤¦€ån`ÀBG¡¶'75$œß; é¼çl½¤Ÿ7îFYâÝ­Wº} FhBVëÛâœopïØ–?Šò2^»QŒ¸ÓΡ¯lÁCï” $ôø'ÀƉ8Ì +endstream endobj 469 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 470 0 obj<>stream +H‰œWÛnÛH}×Wô#9ˆhö…d7°X ãÄ™ 6“™X™}H†,Ѳ©XVÆž¯ßºt“M‹²“À0EöµúÔ©SÕ'§ç¹XìDNb·h&R¬Åää ´¯v“Ÿg““Ù,RÌ®&Ó<Ë¥,Ål!à-/ 1ûgÍvBæøû|ÍnE•9EëÑ‹ƒ_c3+f›É§ä÷tjTÒ¦Ê%ëtªUÒ¤S™Ü¥Ó2oÒ©RÉ-¨tçÉøª’ÇïÒi¯s U²€ÁUr ƒd"Ò¿f¿¢¡’ ëTQh¢ËJ]âë 8»Iu Âcž–‰ +Sã3æ&œ±Ð¸€Ê +Y„Ä Œ¥$Q’yҬᫀUoíG\ñ`<”LꆇPOg´êwÎÃé5W´u™UI-š÷?…ãçdûv/`±1£¶©2‰xE²õí†ÇÂ!ž'm³ã<¾Y2Òg5}vƒ÷<—ÙÁ?›ûz6±:ƒ*SfF(¥2e)cÅm=¹šè¼È”=Ö;`SÞùGÂá,†ß1ºÂu€2°ñìœÎ-°*Ì+3WÒ4zq9nV¨À´È)8“6É×8´¦ãíˆcõ¶šNeò+5ìþ’’ÏIx+í÷3ì‹Þh?záýL…ï´á)mÐj6Ù>£B­qghZ]ß âsB­L…Ï)}•Ó ÜÒÏ ]ܘ«âvzÊüÉ^I?â÷NǶ±9·æ › ­Ùj†ƒHÛ@GY8Žö©Ì¤`^ÄÀu +¡Y§È|x»MƒÅ5~Š·¸gƒ¯‹Œ—ì\>”©dÎ5ràsàÚ—‰µ™V •¦áA‡OˆnUT–ÎÞ:)×NŠÅfròv“‹Wíä!á†{jSd%OÒLæš©$„½­]¢KouHþ2Ï*%Œ–øñ½]&yKz^«<³ÑG˜bÕ÷µÄ¿D¸#P\‘JT0aJá6•À&%öl&×étÖƒsöãþû“hÀò”`¿zã)JN¼FéJ<˜ÌW7ñ +P=6¬òóœÊJOCi–žÝ~†ß±³ˆÏoBÜâô-ÔóˆÈÍjœ@%yù‡t!Hã SæËß~ªgØøÔP†p¯/Có‘É#½?r=+U•ÙGusO.[Ùè·œq1’Û&VFÑúž'Õ/R¼ØÁ¡­“f˜Y¿x”²û!õhâ&nUžÞ”y}(l{…ŠÙß_– 4ÔÙˆÕÏÉ)61†û;c© !(oYaC,÷£ø`ÔÐ9ë²õ+q¶À‹íˆ sÕòx‡xu_ J¤Øi±¤€ãªÈm>mK]˜ŽN?âÊ2¯S h¡ÆèGê²æƒ³@qÖê)IøÔ¼}Dϸ„[tú÷­Ùº/1Ia7ýâÿ° &Eî^5>áMûœÚNCý3¨›¤ãº©i#³kq.Wù­¸d#û¤<ï, SsÛÐ6+úñøöE”L"rrúïjï¨nYæÒ*í}:,‰|â“L¬Û½®Åõ㈌ x×¥Åçèñ_µ#¢HâcF!ÎDJã|ëÓOWÛ ‰Ê2"Vp•Ò2öa½ê7i›AIåÑz,uÄ\/¡ÈËÆ+Atjb~øƒ’Å% ‡lJ\·ôOX—´)˜rÅzH­‹м[cóW²³ÆW±Mi'xÜ{å…Ö<ù'd¼1ä-ÕWUF¢ 23ÒJÊ`ŠÓ—ÂÜUÈ2S&—\S™ ʬ,U*P;Êäþ®n†%` ÈãS¤Ò¨<9Çîkò5át‡ÜÔÔ AÆCk½ëìê«=ÅvÁb4šXS`›6K‰5HšÍ<-r+}³Çï D—±Ad~‘¼9×g tÿ©çêàìRÊç@凟ãkÌF\Ö!šBÂ[é/ë6غŒ5p„yÅô‰õ¸Ð°®"¡šáN°:WÄ‘©´™²e§ h kb¼Z'tÃ,Õƒô(ŠÌ(Îûþ7øïÏñ³G8 êUÍ%ºbÝvˆ]öA÷*ñ‰Ì(ÿâˆ:rkbß| bü‰*ò n`eã{‰m½:ÈcÜ}dõé ›qNâd+>'8í=u¸óÞŸS®4ÀJîj#‰,H'xÄYB²êYNKv'ÂIB¶–÷`‘n€[+hdÄ^ mÌ·½§Q»gV-ù»®;½ó7”×EpÖ»yê’û xü‰o7°Ã~ë1§£¯I´tìuW¨Îëx‘»ò¬eÀ0à?ºàý|~¿¾ü<ñíüx|ÄXŸyÃì~C™]+ø_ûz5¬†í·‡Erƒ*3Æ ÊŠ-òa@Ndýç‹ÒX¦}œdA P2UH¼{€î‰Ý¢™œœª ˆ±™T¨Œáµ1/2]¢6þ $þôß°Vâc-•ÚFxg¸²å™3€nO[IÞ\V +'éð¦¤)ˆ¯M9­LCù’$G4®“ui \È7œ +ÒîË *íæ÷ˆãšÞ÷ô$9´5Ü‘ÓÇk(R¦ çavÇ–ÕÑ[’èÙ¸¶÷cÓ/Ù–(x>\¼6üöÇð²++‰`£!@á´•âßIÚ¨aw!õós{j/¬~êxï3î„ïK)Ÿõ%øªÔ£y98¾JŸ›}‰µÞEnboòôZp»ÏoÛ-8 \ÈLî +Iš“YÒÂ3Hå‹þRÖùì+¾¢„]¿ÒN7{,@oÚ¿}ÝÝ6#âÙÇ“€òH×Ókâð=(JlU˜§"F;ÁÏ€øQ…ÑÉ•Ž+ `½{Â!bʱŒÓqÚKqT²ôyc]ß@¹ÔÆÞïãì}ôòøqÇÙïùÓH¨O•f”ø4pºçŽóëáq‚ý‡y¸'Œ÷ñÎé}†6ðãÊïÚܧÇ#•s Œ­¼àJ(-:J‹ŽÐòiÑr]²¢ý¿À•"¨? ê­;ÐêÐÞ&7AY,Â6*TE.HGXܪ4ÆËÇHA.È Pü›ê i³š2¬Òƒ4\ÐÂÞÜÀ^dB%q·õZšá*nqÈ‚"Ã9vŒà±ƒµ7cljˆ^4V8 +endstream endobj 471 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 472 0 obj<>stream +H‰´W]¯·}ׯØÇU­ùMîkíÚHдn, (â>÷J± éÞÄ×i“üú?fERCjm40|µ³gHç ‡gŸ=Æ»§…ÃÓÝÆ†Í³Wðþǧ͟ö›gû=ø°?nvlbœ›a7À3zØÿ×Ú? œùßßÁÚì4‹0_x˜áW¹É ûóæ‡ñõv§Äø¸óøa»“b|Øîøøi»3ãðj»bü<¿ ³ñ{°ìxðþOÛ†ÇwàÀÅxÎv|N|¶ÿÚëå1PˆNhâô!Γ‘Æ?ÞC/O[i`BøónkFCó=2…{ÔÒO &Í5N0ì!Ø0A˜>€¥aÖÓàƒNÇèì7ÅÇÃCt È´¸¬ÌÔìWL„¥Í¤­ od\ÿ9lŸ…ØÏ°º†ÉŒÏYx·jþ†JïUô… ëq6>>C¾…Lë©È…†§°^xˆë)ëŸÃ‚ÏÃ57þô[ R(¥_^ýøþSHèðv oc)¼Ýc,81~¾ŽžørÎ_náQÄ÷á/g]”‡Ÿáõvc‹á<¤h^…}Ç@1ꘈ¤Ãräzާ}Ç'® 1/BŠá¶p4[_ùðôq 9¸{ïÍá¿æƒ¼›â” åe‹à‚O@®âçPk?oœ›¤€Ã`ep—>é`ÂéÚ±œgíàyö$19óáî¼yöÍ™ /7/ ®\S*=™8°,3άSp8öÎÎþÐÒ¦€Üì‹ß°ÉŠAIî^yÏK†¨kÁ&—m‘¨|hV>ø¡-_Ôû<éY{¢[ÎJ–»Ù{Þ.œÊç“>V§üxÞ¼ßpîÿøjx€zà†Ãn%¿gãJSÁœA2²Œ;a>¶8ÆëùlÏ1¡biêÌqŸU"kÆÙ˜·Æï¶n|¼?l¡¸OKÓúyÃȶ¤_¶ç7﹤C8ñ…éÀ¹âÞ¸Ð~Ìš„„øÒ(®×¥$Þ’ê¡qº%)/?úÃxöÞm¹…ïü—Òý?²ÃË×þ0¿#œ%M8×JšOQ™4©ÔdÔ—$ çZ +¸U9 áÅAšOÒ¬-#†AµÉ‹ó^* +:&4LŸ;hÞgßïàÿÛm–(©}ˆ­\ù^Ëó¦˜ûÂùR®dµíf®0”.é#\[bN§|q£¨|-sg‡p7ï~ wÝ<žŸü5WT–⪕-Ÿ›²²4ÿÒîTÏUÎtZ옕Óâv'¡Ùü¼¾‹eÓs™Õ»^¦ìçZ6uQœfÉñ_ÃÕýÉgöð´ä6“ò°¤X‚dËŸ@xIºøÍò?EÞÂ&ê<–yö›,=ªÅ»`Š,æ+¼ÎëTç„Õ(ömÅE£x$i´,”½úLºydB¶ÚŸÞ@¦Qì×ð=¤þéûû:Ð b#ög°ìdÜÑîeÞÜ÷/f-F>[çŸ|,]Dû’ÓÛqsç«S‘ÙÛh+šP+z„Ò(J£H("¡4ŠÓhA(É]ì¼7¸“ŸÉü±-î¬ R›e~„%ŒDÅMž«MŸr» ícåA r¸C,"±4ŠÄÒ(K£1Þ&6*‰ÄrýyÄÚzwƒXÃ:ÄF°IlÜä¹Úô)· bÑ>V4±Êõˆ¥Q$–F‘XEbi#¦ÑÛÄÊy±ÖóÙÓƒFŠÁ)Ö¢ïj'Bã•l¾âX¹Çlr÷{®öÊí‚c´•ͱ4=Ži9¦Qä˜F‘cňiô6Ç®éÊŽ­†3\Ó+¸"Z37Ú´è•”ŽÉrØ£WVKVKV ícåAÓ+º*ŠF‘^Ezié¥QŒ˜F zI<³B4ųù±ó˜É@ øîò¥•˜Š‚zÇ'®@\¿h |žªä› cwjrlö÷ý»áR^.Ô×ÕÁ±×f¤„»F… JXe4ö*LT²NT²NT²N\É:rõïÊ:Å +£Q¬0Å +£QŒ˜Fo7v‘uœ )¶ÆÕº®y7(k®©F‰ÖõÏC*ššœWÒWÒWÒ_I7Þ‘n¬+ÝhÉ£Q$F‘<ňiô&yzækÈãí‹$O è òXO»±¾vc•vc•vc•vCûXyÌj×Ón 41Û@³ 41Û@SÄ ô6³v^Ãl!ÞVÞëœiË]ׇۤ7-zÓVÏÕÖO¹Ó»ØÇʃ¦×öd[Ezié¥Q¤—F1b½M¯±«ºn¥ÛVÞ«‚sÅ[ ÛŽrK`“a[*·dŸr»`ícåA3lzÊ­"Ã4Š Ó(2L£1®SnÙÝZ +0×Snû¯Zþ+›œ O‚­w#Њ-ëœÍúº²”€„·*Ët[›•eJÅ–ìSn•ejÅF¯ž"Ó=ÅÖ@±²h+‹F±²h#¦ÑÛ½CÉ5Ÿ|ÌSLõ É”[˜eá¢WLr†ýЗ¾Ö]Å–6r®6vÊí‚<]+6­ÛŠM«žbk H"y4ŠäÑ(FL£·É“|y\¯#Ï"yv®Ežê(¶6¥*[²O¹]0‹ö±ò ™]ÅF£È,"³4ŠÌÒ(FL£·™åó +f ÁÖåÖˆKë](×N›Vï=Ý&úºMTºMTºMTºM\é6rõïê6E’iI¦Q$™F1b½M2³kzo%Ûº²üÒ€¹åÍ»•÷Tï«6^©6^©6^©6´•Í/ëª6E~iù¥Qä—F1b]¥ÚòûµPa\%­Ú‚“~ÎB¿ ÅÐkw-Û:×­ÚšßKi©„j•ëÉ6Ö—m¬’m¬’m¬’mìJ¶‘«ÇÈÔÜ“m 4•VM¥Õ@Si5Ðq½Ù:”»”•c‰bþðæwY×›ßGÚ‘mi#çjc§ÜÎÉ[ìcåA“çz²­"y4ŠäÑ(’G£1®ê 9E_,p¤Ö~Í¡ÿН9x‘†¶Ð®™Ï×ø9}·ŠÇudc[m!eù\eý”ÛEe¡}¬<èÊ2=ÙØ@±²h+‹F±²h#¦ÑÛmA¯‘Ÿÿ5§¤n1k\·-˜R&û”Ûy¦–ƒé MžîÉÁŠäÑ(’G£HbÄ4z›<µF®íé«ÈÓ!˜Àæ±Ô¥Lö)· fÑ>V4³ª'(2K£È,"³4ŠÓèmf¥þ#¾æÖq¬:Š,MŽU©È’}Êí‚cU+2zõ™ì*2EŽi9¦Qä˜F1b½Í±ÿç¹uôJJ5e9ìÑ++Í&+Í&+Í&¯4¹zŠLt5"½4ŠôÒ(ÒK£1®ÓlÙíŠìUà*~–É@£X¡ÜˆQ+ôÛñYw)2.™³Ï:Ÿµv•‰¾~•~•~•~CûXyÐUƺúF±Êh«ŒF±Êh#¦Ñ›MDΗ +ãL¨È±5®ÖÍûAYs­Ì•±®Õ?X_¿±J¿±J¿±J¿±+ýÆÚúMÎ=ýÖ@y 4‘×@q·4š"n ·Ésv yÅ5ß¿hùlúh›G3­£™vz®v~ÊíœÝÅ>V4»®§á(²K£È."»4ŠÓèmv­^Ãn}Á÷»ï*‚]GÀ%°I°+\²O¹]ìjG¯ž"³=×@‘`E‚i ¦QŒ˜FWÝðyÿ%îjÍ‹úónxµâ†ÿçÕÖÛ& …ßû+xš`R(¶ÁÄ“¦©[÷Pm/«:í™&4Í–@š‹ºýû‹L0Q6U0çâÃÇwŽ?iOøsã?|Ä{SDd¦ø7’•gd¤5Ž’¬ìËH»^ùëÉÊSÞÝV¦»ÛB, ‹aÑ8ÁߨÖ$dìè"5‘hê"µHµ_©cm PåE +×.¾úŽìèÀÒ}õd×+Ý×­ŸN|®S%¹u!ã*YüˆW«dRÄu¢ˆºp3ÇŸwHâè3ŽÆßhÚ×x·Aÿ9þÐrž(àó/Ÿñæ×û=åÚ‚Òñz™HÁatµ&—uT¡K—}©$Ú­ç»ÇRøe¦ýíMͪƇ4©œòÓß×+j¼jÝ_Ï©=£/ õ-ü¿’‘]ÀXÆ r¨£Õ®Žn©â-E.Éef=wÇŽ}¹2D\%u*t4)pçÉqÔ™Œšƒë«ç+乜zîYî¹ÿx5ð–…ð„*ã~ÐQ´›5.•`vS 7Q¿†qyÆÂÒ?"ü#ÇÓJCH‡@†yˆ‰”(@ßÝ"{<\„Xã0ˆC©}däTa#ÿ2.?£(ÊÔÈ‹°q%ÚÀ¼Lõ¥àL‚3ÀÅ%ìpyXî87VÐB¥œš4…GÂT=x +Yö‰Óó?Ëå( hP\+Ñ*™á3éØs +Ð1eÐ÷û¯|’:l2ò§´àÝ‘äôDòm¹òM}¬ÂqüP¹dÛ3lu [Ý®akOòx²C¤2Ó&8É ÐQeÔ¬tµ† ¢â7þìy5óz%B£²ˆŸl°æ-«#_2k*nçõ™q +äˆEˆ´O»á$g\âwmÜ6ôÑû”Lò,n·¸qtûéëb=æÉ"%&´I²º´kÒRôYqªáôésl÷´Ç]2Ù¿Z°o³Š7¬6 éE·óìŠÀI=¦ÐL3‰1Âz¯áõõÏεáì Ú±þƒû±áø &¾î +8l6-¹r[~¡ëãµ/¼T|t–œœ¯¢øÍ‡ê=xÀ±ýƒ^xÄpÍs¬—Ä”¤2ÖÄB¯·ú|´c õ0ƃ Ž¢äá'éÕc/ zMRãL¥» I`| lêD÷Ù ÚIÏF;è}ÉHíµSv&F8thìÿ +0NŒs- +endstream endobj 473 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 474 0 obj<>stream +H‰¤WmoÛÈþ®_±I böä¡(ÐË%iH{½¸MQÈ©)ŸiÅçüúÎ<³KRŠ ‹Ëåîì¼<óÌìËW´Ú JãO ›~aÔ^-^¾¥ùOÃâÇÕâåj¥•Q«ëÅRWÚ˜¨VE#ƒZ=ð®Õ Œæçz[Ý©ºj-äaÐÒÓ7U£V7‹¿”Ko‹ciÛb_.-úriŠûr õ¶\Z[ÜaE÷¨è³.~¥·ºèxýP. ×´ÀØbC‹ëbG‹L¡Ê­~fE(JÚÙ '«ØVÑEnI7‡ÒEH?ë26oÛ¨}¶18`«`B V¤,$(¡„.ú=½’zP¬tZq-‹Ù(St½,Á—Qi;¬}Ë'c¨-ŽŽU¨#fœœÿŠÌ×Ðý†N$,²Ï0·´¾P§—Pܦy/kÉÃ×űd¡¬ï·âé7^ÇÅ'ÙÌbúu_¯«H¡ÚÇÊ+kme=yÊ7ê®[\/œ•mžûz†&=ÆÇq ##FŒ«YA†^ý'9g I¥}±j#¶aÐj>,ØŒ´_Sd“óÅç’0´‡y0Ömé¨%ù)?câÔË›1b'üm]:ÏK,prž¯yŒ_á€#y­)nhr¡s|2M}ÚÝáêcYÂÇ/Êj,Ò /dežlç“% ­Ìã×èo~5x¨_J²Ntuú¤Í[Ø-Šv¢µ¸€“È5Ž&´’íKSOŽù .¦îJJÍ®däÓè®$lvüªÞñ™=7•ˆC~NÆšŠ‚ëÍYÌ k¿/š¦r–’¡vXîØéôJÙmCMiÙ¶¡¡qËAÒ®5js³xùîF«ŸŽ‹œîüLçCeã9ÌŒ®YMk(훺å¤+\“jZÔUm•w†_¾ï¶2r$„k««ffâÈ'²š¾OìÀ¨Ÿ¢¡™…)qD¸ˆ®u[YA¢¯È¶ª$\SjouñÊàSI´päܾ)+Ö÷û ÅÈ2ó")š¥ìGêÞH7¶Sϸ`¦9Ã$Ý7<$HB·Ó7jù8ƒ%»Á[*·Þm-âvé«(ݱ„»´‰¼#*ô¼ú8£µ Ê`†ís3ûس{Ôl„âŠ.§,E}ýGJå˜,<ñ!ø$«¶BX±†vû’ôìq쪤2þµ¬é¦ñ †}—d+rñUßMeˆ"ƒËzîé]¹ÉþÿŠnÑÖÜzq9êž+Gö±! OÉÊJ™P¹(µÉ¸–äÕÊFŠïCÙfšÛÎZsyT'bEŽÇÔ | Úq’ ô'Éš¹’dJ¸`¶,=Ó¿L&gÍJv Åõ“¾WR½Ê4ʔԒúCI¬Þ \Ò·-òhuttö»Â8ºþaÔÑ<+'‡P»ªI÷5º´ðÕgs_zÜѤõÜá6zj\ÍŒ_›©‚\å[Ÿö=sÜúñS-Q‚7ECPÿ·ˆïjê¥Î”Kö8‹¸–Èð’ËU‹yõ‘@&ÚSkŠhLå05È` ãxLªbáÜXž!}Õžkº‰åK_mØJëª`Ç:r.””¤ËauY7é… ñVøzzßcâZHpI¼cRalÒøž§÷°ÛeqųêⲸ´MUÓUa¢áâë*9u$OG1&J–û&6OTǨ-WǺ& *ÝavD‡_•JúFGíMGŠÜ!µ%EþmTÞ%]M÷XHÕ‰‹¯·,h¡l’ñ=k0ßÅûOr;¼`ýÔ ‹²HF7"î<Éì_®™Žë›ö–/ksõ±ó£µ–Ñ9\¢Žsq …cì^{B‘8Ð)Ì%iD•ùðՆ޿’v2«è;:}Œ3ê1+ÉôÖŽó,µ+y*¿}¹„FW!Q´ŽHp„“£éˆŸ ­ÙÝ6fßO´Œg¡n*¯êÊWñ™´¡x<ËZ!umDQí7¨+Ä–/gB] ŠG¦…&l8ëvÙ0:­Ñé‹Ûá:`í0N3B,ª=¡£ã!ãÙ0ä¹¹/•:œx‘(€õU|Û&œ®Jt…KÔ.®òC‰z"Ý\P'†åTºbI— æ1=¶Ó:h.ª¨á±Ývüý.³v:•ÍMÄÊÁÝ@U±RÎ-q³‹ŽO óuóõ=g+U›zç&Ñs*­©ß P«:7Ú‚¿W(£³Ž1#<ï©—¹ƒÆV6‘?2 …:_P©èßâøŽNWÔn¦–}‹E¨J×àgÜWdy×ÏÚçu_Ëᮕzu¿Ègh‰‡tI«¡½Ïƒ`8­e;5f52ä{r,Ô¼÷ë ˆ¼œÿVŽy—ŠÈ_Þ„æ‘~¼ôÒm~|w¢dJ@{@ÂÊÆãB0Bz8åc3‘áœõ¤Ó|zJlè?b¾AhqÇj„'²¦S>aí‘Åœå´ÝÎ5ÅLú“æP$ç~Ìüç -¾…›‰gÿ¹—ª³1ÚN¹Çåžso¼¶<ßO(c| ÒÒ QœF0G,¼Ó{¼h}å“d°\"ûO/XªBBíð%å 2INCŠõG5IKß2š"‰IÙJ«‘+‘eý×Bãþ”­WrêÈ(äi—zmž+騡€õxJîïs‡®¤Á?'“ieê(G.Ô!ÅCÛ¶ý/éÕÚܶuD¿ûWÜO2ÂÀ½x~ÈtdIq=µ­¤“±:P€(6Àˆ¦må×w_÷TÜ63¡¡ûÜ»{öìÙc.$í\PnÌ­Dª– >!ãÄ)ìzÌ—òXß¾¬’#yGyëÒ6wFÄ(à”Y‹,¥æpºWœ­½/${Â"—.Î0—H©±…Ò‚}GÇ‘dêç’AÍr=®HIî +0Üÿ‡¯}§Ú 6Á1l :©….³>óö&`&Š¿2î(û¹â ‹lñKŽ€>“J‚fÙü&AL²¨¨ßtO{˜ë8¤G2jÏbÙÀ±¯Ö.÷µv}ÕÖ¤³$…«®æÐ|,©+zƒã¯áb¿ÀH—X—xêæb^Ä<ðö Û¢_ñG¡U§ËZ¨Á0òéLñRH"þŠÃ%.54rË;‚n6—TGø+ÓITÁ*-Y÷’¡³‰J€6¼°Š³ ¹ºÒ^g® íIn¼’ŠÝ°l·iØÚPB©¿[  âB@`60°¦­zUï[u†âü‘vn¨²R?UæŠôwškh‘Ô"òº€Ê cP™«8Ò©|xqÿK&¬ðËã4XþÏï ’›Cá#”N}—RûÛΕÅX¿ mtûî zŸÚÆæñ6F…·aÃ’ðB®þÚWÿ¢:0¨6xPš™Hêþ› &wç–Ä$hâ ¿ˆr£K8ërŒ=‹ŸdUú›\cM”iåßê›’”Ñ‘[ìÎ-W(´z¶mY]:ïè²B9wÂ;ºLÁâÐ;™.†°¬Î;ö, ƒúñ[¼cM”F‹äü3÷,¾ ÷ŽQ¬V Ζ°«îHfr®ɯx„·´ŠÎ\À¹"§1»l·¬%u؆54pþóry‰»ÿÁVÞüHÿ,ÏpìžD³70»x °5í:0C,£ ûüËã8’ªÌ$ÂŽÌo\}zÊz=a¯ëÈ€°Œ™ÍØBTv³¶Ö£ø@Y,'_d€Zö(r$»„{â v{ 7vˆßÒS—Áñ8´s/¼ÖÚàò»zÚ…wÆ¡kaMJ‹½ãéÌB"ü@·] #̆ôÞÚhOáË}øT̰Nœ ¿Â¨¶-Ò¨4fPAþ[TÌ©í8 FEiοŸÃŠÃ=/æò8€vÃ~ ™GQö0¹`Ë›TC-,ßQo8¼Ê[ÐÞìaE¯þ‘×ÇᦌŠÒç=’Öãêñä…ËËË…÷]îv§´t0¨~Ùœ˜*U›õ ÈfõV×-¶©ZÒÀÈ!¹¡ +1Œ@±Ú¾¨¡¾h½Ù£®\¶wÁŸ-Ë‹v’²2{EŠ7”QVeÖLINI¾Ðùá÷® ×Ág¯àoªä6³‚, +ÂÃ#p~ãA!ÙæP[wjÃØ®×­ +0Å—$R’:ªV͆=3ôLËåv{˜9^V±£ì©0†4,تÊz~2$.Ú~ød;VǺ§™Ò #å‡\ˆµâôäé1¯¸Õ]£(e{L¥!4’úŸÒ‘¤v{ë±Æ¶öÝ÷â[8Õ©U«Á¦“!æðZצи ku±gó‚  SžÊ04â±^eñßhByòšõ½§KFLÏ â$¡yÒ—!ýØ×ñ¿a ™a@0‘.`Zzr–Ý08Ìí]R$(ZÖÍB{‡Ö=Ñdk_†ëÇHH/¬+@z6åÃD'L˜°j³{±«FΧA´˜ÉÃçßkÞtÊù4¢µZ@ˆvÐÙäãÃtPA#ܺy„#‚¯*I öÓøu4{ïâ#gɺo¤*¼xU“ã¨}Q}´õ?©Ê¾]àr+ › 7Ÿè-a]•#-:šÀÔA÷8,>I®½+±î +-£êŒH&Ÿ‘…|›Fe½Ð8 º›sëZú– +í11Ôž9kÏ|ReÀ?¼†U†õ¼‰¬zöÆËâóãÄAÌ d¯,žÝÌ«Ù;úéá§ÿÇ•÷_$ŽGWs¦MHpõ±À?þ™Dxw¬}}¥1Õ Ì8£E{¡ÞýÿU¹Ó^·Ğ<Ý«ënøv‡šs=ÈRì"ÍmþÍœÜåýýy¾ÈòY ½ÕžÕ£#m§ÿ©A6nç¨<þLìˆku”U.ë-›Õ¨°DÑinÏЙ„‡N ë>…EJlŸ¢ñ)g¯>Üürö–ðl rºÀÈ¥³w—1X|E—Ðç‚R.å:ŒÏh!ím³àƒï®i›ëyD‹”s™öp4ôtzA½©æÆTcWª¡àë!}ieQ¡ÀvIR0á=4h`M2ûÚnÕ«yNßÝÛFú¢$I&:J"y=Ûyp·¶¼h'5E‚©îÀã+ÉðŽ^œû´¦²àÊ—¤¢¶,|S('„ëyÕ†R¹^‰5´ö3Ï4-·²¼°—¦j(ü[:ÁR/ÇŒe¨HÑïÚ¡<^‰ò"Q¬;˜¨ò¹\îÚ@Ÿ„Ùz;ÝbBåìYhNˆ2^²p Ÿþ•ò ÅQ\äœn ʹЄ¼Šìé»ÐÄõ¨qq±˜ dW=Ï+9ËÓõz-/wÎÝñ5Ìé­bùÚò.#qD¾;¦}i9FV"´>fb<%ñkÔµÖ·ï6Ó¬äšÎ^Rr¶n;ÝpXùÛêB³›#•;€†R7¸oœ6&Lö0dr.bò£¬±¹ ÏëIí„ãÓ Å·ôH²òælÛu“ º°ÍFË,Õ­hܸÒL- óÓ«óõ°cÐŒ G°~í Wå1ôÐhoâdŒ|x8·$¨¯ .t!d,û1ÔÝÇ·=Êàu^画þÍ·wN™K$F`Àjq˜„{mµ~×±!"vDE³BY…`äÉ i@–É&r×)öˆ>¡‘–ßÎJ#ÔÖm·óÎ¥¤n«ûÇ=¯øízÞ¿Å¡L8¶ø·6>Àë,߆>‚#ÅM&­ +—€#…ûµìk;c%·×þŽÐýóBW¹¬û‰>» Q$ȮºÔ÷³ü²þnÜ18by«©#KR +„¡ŒÌè˜fRΉëqvÔª}ˆ$¥Ù1’žGõ-N–/ª*C^žÎÿ—^¥ ´åÇ™=tØ>èBgãwo½Æ/e¸ÇÓã¿:χ¼ÖMW,Ú¨”q µMlÖ>àÉÕ9k"­úÉ÷C2µñ¾ØIôBqA• (únÀþÉ›}ÏOá²HÞÉ¿GøØõ¾8ó¸UzüèƒË«ÿògï˜ +endstream endobj 475 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/ExtGState<>>>/Type/Page>> endobj 476 0 obj<>stream +H‰œWm“Û¶þ®_O2cñ€¯ít:¶¯Iœ¤×QÚÉØO¤uJt¤|:ùìüúîPâ]¯O °X,vŸ}°{ñò§T­*¥ê°îZmÕââ˜ß/V‹‹Õ*UZ­>,–i’j]¨ÕZÁ(-rµºÇ]«ƒÒ)þþ_«[U&µ!}4¨á7«’J­no£×ñ23Ñ›:ÚÆKk¢>^êè.^‘ú&^Ý’D÷EÁr½¯2êPþ/s6  M´á2º!©ø?«ïÐP͆‚u&ÏÉN4±N +[à°¾ÞŶ…𧉋ȸ­áÓÌÝ1·¨À$¹ÎµcIƒ&# +2"ú-|å u§Ðh‘øÀÂx)u=‹ÐÊh´ñ'§Y'Ó05tt‘äeA3–Ï ×OÉö8=eúŒæ–&‹Ôð‘G{™ÏX<œ“ÇÓhè,Èò}Ëžþº£ÏQøÈ›QÍþ³¹_-*›€AeV$™2Æ$&Oe•ºí6ÍS=´:AS:ÆGÃå* 1¶D=8xõ«8g h…}ER´uЇåÆ!í b +îd³èS ÚÒõ„±®…£–à§"úŽ&Ž=iÍ÷$+çe‹Ft ø¼¬Ä1ø’ÀkU´ÿBZ‹'ÃÔæúŽªÞE4ËPxÓ‡2) ¥ýºªéG½Žávl›Ó‹5ßнÙÐŽ­f`ÙÊÁQç5gûR':Ç\’‹!»R³‹ù0ºÁëküT¯ð̇ë„UŽ!ŸR„6:àfzsÀÚÇEU%Ö@2”–Ä-:>!»M^BZÖu^Á¸Æ ¥¶Öj}³¸xu“ªËañÏ)à¦gÚ,O +Þ8…™NK4ÓhHûª¬1é"[‹AUà/Ò¤4*³?ƒwh>’€k“&UpÅäYùu€v ù¯ÑÝA"T¹SÙyT€Ÿ40c§>Ph÷Lç:ê1pƒºêv Ö{ÅË;daž;’ȃE5<îÔ5ˆ_±|ßËïFÑï}ll4øoñ²Â4ЉŒÚt}ÇkøŒ„4*ƒ`ùLÏ€Âá'aG’ª»Ø¥íõÉfu…gv4› _qã æ»2«µ¿ò/)êz–. ¾ú +Ü÷‰ì{G/„&Äì,4c/fh¹B¬Ém`6Øq‹Xë@B( :톩 Q$æ.Æ{I¹j/ql6ݱã/âÿϦkø;N =J³{ý<ðxCxÖP¤é†/ÈWq®“ëy½é{¾Ü3¿êCñ½… £<IZ1!L7q~Jv1fß—ê89´Ý{­XÀϘgh)™*Ç}Ë™Ðwœðö,g wþvˆVbÉ´ý.ÌhL´é‚HbÊ)]/6ÂxÖð¦;]Ozn4|ŽõÎI‚¯Bþ ÿ¯Kx&䈼Æ.½ž“¤Xºwtc~ÌÅŒÓE㨮¶Þ]à+ä¨ãZ€ÿvkÑðEºn0xÊCªùB¶•Ñ/6ÊñóEƒì=Å£¯Î9×[/kzGía%"nµi¯+¶Ù¶/è×/I5à/×vª=ÀZf|õÀµòB™´˜)}Ÿ\%Œ CÌìÙekÁŒ{8%ðØ!Ô'‰ÿƒY⤶?¡´Q| HÖsnçŒðæ® +½Úµb$;­à¬a×±-ØŸ@D/OõHòì|5Ò9tú܇’[ÞFJ0sš`è8¹Ù~û`‰“s¥ÖønŸM-? _ñÅícØz‰ÍX]ÏeÅ 6ŇžÂÍûš0a]¸†³òn·s0Ô•™á–=†e (‘ËôA yoXâܹÛd ÏÀàWU³ßûì¦rÑ)yŸ³nÍ~Ê SÙ÷0˜Í<˜}:zHœûq‚tÖÆTy¢ñ¤m¢ç„¤¤b]ìW¤O|» Ÿõš«ÿG)8÷Þ“¯$Û›¶uQ+GìMZ†Ð>Šœ¢QY=OKgÔ¤”ëñI [—±[ rÌé"#;(\”Ÿ ;7ñdXÂ’Ùýóý”èõÎ|Fh +öc§–á39ÂÅõ^Ö·:˰²µ…Å +Ü·. ²Ftî™– ĉ–—!c î-qns劚Ë&(]¼ËÄ &t®#¥v,÷BoŸwYRá8§}ZÙ>->Þt\|7w\Äp©ü=–ÍXdßÓâÎ=H®–îÔ‹æÐ©çˆ·I)/’6•:—:O ¶¶¶L²L-]g…sÐYÕð†gnñfq½ÞË‹§Y Nðm¡áB6…V(ɪB©Ãºwª` ÇÑÆqßh€ÚÆæñ6ƒMV¸M+üG‚Ü@‰gѱe=Fâ )©I¨1«°Ÿ$¤¼ºŒGdsGg5Úø€cЈ5ïSÙ¤øCžqºøŽ:/éç ¾q&ÊÆ¬LЧ:§Òèœ3¿8…Þ/«í] I°ëâ±G#÷˜ªÆ{>àSAï9qOnÊ)p&ò¹Çér°‰~š{œ‰²Ñ¼Ôü³ôè9uШÒ;èç7?¤¾IIžÔ‚´ ZÆèôÉZfÃ¥©¯æ÷ñ¥h:¼’¤çüªƒèüª;u~•=”†ÄuRœúª®ŽV‰5ì)$8p•®Óèç¾å·- g Õñ1 ®ÉS„‚ïK) 7Ó§ÅŽt‹ìÙ‰ƒTÁ#>¬]p:±ú\|¼’½íÇ·lZTŽ­…´L,–:œŒÿ´‡ÝßSÅÀÏËží” +û‹o3詨{¼ð¯Ôq¿g÷ñ6^ù E¯.¾²í¤:…k³>.@ökþ +i”ý 7}䡃ùho–@ü!³S¤UÂKè¤swÏ50`^×Áí¥ä3&É‚>¨<çû<8Ë^2ðâ’>6KæÖ,=.~£¤ÏüN¡iYšö{%¹æ÷ +‡É¢pØYÂÏïYô;ψÝoÎtIiiØÑFÕ©2P"!ü¸Â‚DObc"ÌÊ ¢ûK¬5„X½ƒ?Kä{è/±6Ñ<˜øÝ# +¯PÇM¬!I78M…àò#~©Ž>lï¶~3§Å<Ì2 \è ÛH§F³CI9õ™A°ÞßÌ(…—¶9^€4¯lW”UÐ~GN ½üª_pœDmXáÚ^¦ÞlÏôÂc¢3Z×…594pý  =ï@CV•ß´˜  \W‹gƒGØj¯•%Åe°R£4©äFrb¾«ìu^k*a$u”°o£çxSÈ%Ÿ7±~ +IcG¹öÀ÷¤ÓàÑ™ü²ã@§õÍnØ,½âÆ—ÛÍV^Žz9ôŸ¨ñ˜žÿ0Îð8Ãù‘¤pEw¶s¦}A°çÎé$5¨¡çhrç uWÛ°YpODÀ·í)¯¶V§ üWòXAc6Ùd7 ‚œSÄQúzJJc)Ôæ üùÎmw'·V_Ú${of¾ù&´RtÁˆ5ùσVC4ޝ”.Nß2¹Ÿ__îu T[n’kÏÇÔe9 ÃüÈ˵–…¼$vÿTî_ëÖ ­0sÃ3ä®iJþ…ÁìýPöé#wA²j.BýhIdü"o-äwÞÖ~½“šj\IË\“£[CdYEá2+DæNó5»‹§ +aœ6Vä3dÇ^+ ª¾ç« +ïë¾$ B`pxðº¾y + Œ[Œ Óõ¤¢ãmR'A³ÀôÛEܤÀcœÁ¾×€îj¥§r<¬l9®Mõx-LŸ¼aåâà5Pã|p™Òšk.[óNãàƒå…±=Ÿ€3fŒqÎ 6C)ŸÁ88¯Ce<5ëܺ˅³éÐ#ò¯´Íp¼Ñœþ˜x4Á§7Qz=ÏüÄÖ“Ž6à¹<úPK;ÿoÔ‹­ `[“è!d…ì—x6•#¸¿§|k<° +¤ÏùûOÒWÊ]’¿˜ SùëÇâtOGkV$¯+¢ä w´t㇒×$Y¶ÜNZàÄ:½ÉÙ…(±¢ú3’W³ùþZú[KçåÑ…&P´nªvEº(‹.Ò-U?ô£-°Ýªdá¢Ú½0Ó˜\%I+™/¢iTL%`yÎUªRøŽ´Á4g§º„¤¡Ï˦ AŽß?ö“vµ ׿#?j.ð~$>’¥l†ŒÇlH£“ÛŽK™w¤ûßUž@Z»}¡e_ñ†DMŸé}‹öìŸIj±ƒèqç±eßhÞ%¨,ŽSéΜ˜'…½f†¬H-¦)@° Ù¸S½hºæ²âPl´5ùäiï;SmvÐŽ@³Ýná­µ¨Ä„Q1ª £– ‘ H¶Y“ÝÏþW—íÀ¢ßü ©ŠÍnF:?Ø'5©/›]ÿC!Ð_¹B¬=: + ° x=„DL c½’ŠŒ cܯ ™DEÎE «¥pÌ_òèK +endstream endobj 477 0 obj<>stream +H‰b``øÿÿÿþýûïß¿þüùëׯ?~üùóçß¿¿xñ"“¡¡¡€€''§ŠŠ + ˃’““W¬X»nݺÚÚZww÷êêj Rpppà >> vvÖùó盘˜°±1[XXhhh”——×××;80440$$0XX$$$0HI‰ˆ‰ñ°±±ñð0dddÄÄ000hii…‡3xx0„„0LŸ>ÝØ˜APSFFÂÐP«»»­¨(×ËËYKKeË–U¢¢B™™I66 QQ!** :: ýýý.. ïß¿a°··Ÿ:uª†ƒ®®–…//—P@@@xxø7ÄÅÅ + +Ö¯_¿|ùòÍ›7/\¸pöìÙÌÌÌ‘‘‘’’’<<<§NZ´hQqq±Ï¬Y³<<¥¥Å¸¹ÙòóóÓÓÓwîÜÉÇÇ×ÜÜÝÞÞ¾uëVÿLJ„„ÄÅÅݼyóÌ™3Ÿ?~öì™M``àâÅ‹UUU7nÜØÚÚ:eÊ”’’†Q@{`6’X + +endstream endobj 478 0 obj<>stream +H‰ì—ùE‡ßÙFÚb9¦¨Ø¦©¥­$´E)¢ˆ·xÔXµ@<@Å /¼¯ÝdîæÏö=Â6y·3µI?Þï“ëÉ;Of'3³BXÚŒˆ$%-YYîÓ²ûRrT/0&Æ÷ƒ>÷Çõ& Èiß ØC‡) ÈÉ#P0©ê›ð`2BFìC +=jB><0]¦2=SI3  êÛ§ùÀE}¾GóÒ«Wsà’|‘Ò¡e“?üÏm-yCp8‡Ãáp8{"vî¹Ó÷N齃°ø¡ÕÚlÚ®ëÊî+ÏWmûØž“çãÏð;^°!Â0ÿ‰ã ÏRÈ{펃¥ºòe®ï°‡O4Ñ|âU_”¡kËPD2¶hÇÖ¾ë¹Â‘ôG³ãºl¼ÀÎiz8šŽô\Æ­'\O!>ŽõF6òD+ðÝøy'Âi ÚAK ¶8š®ãc§² ^åô¢£¥4圶®ð…ø}!Ý[†ªälÄ/°4uœ}ö›h&s°Ê ¼3š~ 4 n¨/øl®)¥j;xUEb äplg“f»øv˜ÓŒß§4Õü¶­*#õp“áô=™xD^¬)ñ¹å¶Z±¾×I5}ljŠFS¸VË´&N~×µ=[Øé¬÷,¡\¥lnyRâŸÂÕJb#ELIµŠÙ"ŠÙÝ?´#¬äE½ ÄÞK[ÆÿÄ=\¾†¹ÒsŠó¯iåÝl + +endstream endobj 479 0 obj<>stream +H‰ìˆA«ÁÀÿõz3ϰ4²¬µZKÚÅZ,V’eÊÅAV>€EÑ(±œ8â 88û¾€’“œ8qtppô|Œwx¿Óï÷€÷û=NF§Ó©Õj«Õj8V«UUU+•J"‘h6›E ‚Éd$IEe ´\.çr9Ÿáy(•JÑh”a€e¡Õjɲ¬ëÐí~ßívËåR0MMÓTõ3Ùv†ÁqÜb‡0 ^¯—Ë—Ë…¢Àé¯8Ünx<<χÍf3ŸÏÇã±aº®›¦I’äét"BÅûýÇý~?MÓçz½&“ÉP(”ÍfÇc, ‡Ã‘H$NsW,S©T0,€¦±ÑhIJVEIEm6°Z?ò…aGíöo’üQe0,‹^¯7›Íúý~½^ûý>ŸÏo·Ûçó¹^¯Ïçód2¹ÝnðÏŸçW€lQt¤ + +endstream endobj 480 0 obj<>stream +H‰ì— WÓH†¿‘ 2 ŒP–Õ$ÈŠ rˆ\ÄÕÝEðŠJU¼_Ö4Ioüÿsö›¶à˜Lݤ3±9uÞs”óöÉÓ¯Ó¤CÈ‘.K1ÝGÉ79¦L<ŽÄÐ*zõê ö‘:0ý¢˜âa'eÊ…<ü‹´8ð«(v*>±÷´´øÀ2 +0vV–q›„2qNZœø]¬% ZƒÒây+±)€ ™›ö:E,Áà¬XŒKIl.fS `¶£ÅfàR6ÅæŒX{Åæ2)¶°ÔÉb8øË™C̲3bR1`EØœt§28kºK +‰­Æ%ZMwI\l:¼©jÄ cå½\DìJ\âUyoÅìÐý¤…Ø1Uâ„K˜tÄ®ô)ÓãTEb¦Å4 >1 ˜tÄ®ƒŽˆbkZˆÖ -˜?±n-Äuç¦Ê• A̹¥øçmÅÕ`bb’BŽt5ù¾;ÝG¿%S&Gb†«PÑ«W±LëÀô‹b't‡É€“ò=M.<àáX»¤$ÄÞæ»$2 +0¦u_™„ø}e +bS2)†«VÚ뱃ÿ±b 0F,%±¸˜M1€ÙŽ›KÙ˜3bí›XȤØ"ÀR'‹áà/gR 1ËF̈IÅl€=bsÒÊàPT,Ö. ÅVã­æ»$›oªq˜Ey/»—xUÞF1;t?i!vDL•8aÄ&±k}ŠÄtÄ8U‘˜i1 ƒOGL&±ë #¢Øš¢uL F\ ÝZˆëÎ_·Nª¦gCsþþçŽ:ñ¶âj01111išÍ»[ª—é­íM‘xïþUâÔ¶C긳=Åë î)˜'¢ØSÄx6)Ënޥ빴ø"ô%817"-¾ä_é3vV–q;¼'ÎI‹“Q±¸DkPZ<ŸŽØ4€´gÄRK€1b?›Ø¼Ê¦ÀlG‹íÁëlŠÌ±öŠ9«™[Xêd1üB&ųlÄÚ+¶p:“b6Àб7ãÒ¼Š½“w#bïã­!iñŠáàûÛªFÂ2/ïå#bãy¯ ÅìÐý¤…Ø1Uâ„K˜tÄ8U‘hÄ’†#4`RË5¹êÄM>"¦JìC±5ÐQì“¢õY f]ûW ñ ¡ÎXªÉ;â +ÙPZùyÅejbb¢?›w·F³µ½)ïÝ JœÚvÈC—ÃG¢ØcÄ2¥óD{ªƒ˜#£Ï&eÙ͇ï­]ϥšoN ˆ¹iñ%ÿ‚‚˜1­ûÊ$Äïì+S›öŒXÊb 0FìgÛƒWÙ˜íh±=xM1€9#Ö^1`5“b‹K,†ƒ_Ȥb–X{Å6NgRÌXÑ#öf\š·Q±wÒânDì}\¢5$-~@1|xSÕH˜Bæå½|Dìc\¢#ïu¡˜ºŸ´;"¦Jœ0b “ާ*XÒp„Ljb¹&W¸ÉGÄT‰}(¶:"Š}ÒB´>kÁ¬ b7´¿:pÆRMÞWÈ΀2ÐÊÏ+.S“Ÿ2.c…¯<ÿõâß)6~ûAí)žÐpÑuU½lV"´ü­ÎQ‘<'8cµ§à­†Š¥’²˜Í_-›ŠbÅ ¨’j™i…£¤Rq)©G‰Ë~ÃÑJµ°2i«õ.)c±Ú¢[ÉÛ¯xV©…a<çXbE ùôJx&üM ¾ç—P= vÀõb®[`ûøÐe%ß#£[ï"hßkñmÝÇÓ’ªWY^ÙÇóùüEÚ_(\Œº5'š¸)ùUï@Ì÷Ë8ãurp¬w È.´&æ{|…ŠÕßJ¾ê|Ö+à›\¦bnmb^¡|8±ú¡.ƒc½ËA­}ök*øF6ÞʺX•ò]+óÓW<¾\b8BmR‡bUÖDŒ¿ Ö’ÅO»ç²")²C1üäSÆçð=ø7 X…_¸X`{A@ÝÃË…‡s ÂbõnÔnE,åð½ìRØöì3—²vKÈãgq^ÿ—ÿI¶æ° + +endstream endobj 481 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 482 0 obj<>stream +H‰ŒWYoÛF~ׯØÇeÑ{ò(Š©ã¸ 4u„¢@S”DK*dRµ¬8î¯ï»ÏhDzþs¸¾"Ûo@»aúŒö¦ÆIñ+¼x¹ ûŽyÁÞ<®dÛ왑ù›%{úmM¯ó£˜=ü³¹³IaS0(wYê„1&5<å +q[O®'VùÔOQGÙ¤ºøh¸\A Ã+Ì›£HP<û'8§ H…sYZftŒ¥BeÞÄL»Âœ‚;Y'¿$CºÞžr¬^‚ª)ø)“ïiãÐð›Ö|Oò·±AŸãXxX‘>Z°>—ãšž“‚¼VÈÝ\h-j†­ÕúŽ*>KÚåTøœÐ‹0Š˜TAWÌ7ËáfKÃûô«Õ³TMñ1Û±mlN¬¹¤{³¡5[Í.À"²ELGíK®ö©NµǼ!C× ”f`æÃê6,Öø*ޡΗ‹”Ev!C„6:…à:=Š9äÚ¿“¢H­bÈ-±[t:¼BuŸCY–¥/`]b”-µXÜLÎÞÝ(ñ¦ü6N¸±Në|šñÁqši•£™FCÙy‰E' +%&¦ÒÜg5¾<—ÞeªY%- ¯J‹ÁOd>€UO‡Ô.¡þ5º{PE(­µÀ' ÈXÇ…¼L +ù!™–p"sMÑÞl)Uë¸yÐÞ&7Énß§X ŒªóZöȥä–ippŠa‡Ÿš6˜º}Àµ #$ï #ŸÐø’M‘Î%4áþ&°ªé`Ê”ŸÛûÄ@vdé+&ñÙuÍúEžA!f'í°1½êû¾ÌUáC™g„*³ïÀ‡»uoyC¥Q5d¼;°ÿª»$ÂJÛœû²ç¢ì'Pív[&²[‡ç‰=Þ§:òþ Owð4 x ãË'U÷!%ÄQr)Ðýå±÷ÿÀ*þ„0k#~ ‹JýÊòdè+h-¯‘ºlç!;·’†u»ëBÆû÷8 ´btà&&ÖÌÜöÖòjdêQGÅàÚ¾¡êœš $—c  Ò à.…7•&Р%™’¯“QËPà`øiPÙ‚Þ׸„T´ˆªž)´:àj(‘h-¿ÞÕÄDôjû9ÁñÁ„“›î®ðs‰ ”.‰YÒî^œ˜ObÆ>Ñ;3@S›ñ•:,8šLªUâHDL[t}]D(5/x +ry7F‰Å­í+ã±ä€ˆJ4®œ9— hûòƒ<åE¨FN†r°¢ó”´ ¥ýš5-É? ë„(¬wµ +jP +nƒ-*CÖƒò[‹ŠK„dFeX3~ñ'j(ÌözqÄÖSÚO!…  g9;ªþJÞÙqÆB¶ã @-˜q`™w_àTPÊh¡zBŧ +åy€˜FCyM¸©¨òüȇ.d°I:‡ðå[6™ˆÑî5ûbIlT²ã*>—p#ư€k&¦W‚„akÜÓXüjoÃëqlZ±s3Þƒû\„àÿF›¶|B“»];Hpûãt‹¡¢;²' '—õ÷,I…„ÔáiÃÓ…§t'AµÄZæ6,ZO0»O—ì>”sšÍ 5¹ ÞgbìE(‡+ÑUšÃÅc/X1k5ŠÇ²5³˜è{c­Ix ƒaœ7¡+k« } [&ÂÏG[­¼ÂSË‹‹ x+xˆÚõõ,ŽïÚQF•ñð•;üP;¯nêÛ +¿×ð£`µÙ3oa•ήC\ð:YÓ%^Õc$ãjyŒ¤*§väh¦#kdʃ^ªi”4^ã@ @.ö‹frvnþΓ®€vUðGH\â{ëp,¦6ö|'ÿH"½â^Ç¢º¶èŠp^h˜ï‡g»¹[¥%|‰Â¯Ïá·cI†Î ö€8øº³<®›B¨hþU½6…‡ñ<žY—.< +ò^Ÿ×<ÀÏ©npà´o×hŒé*ƒËÈ ÌÙûÓåÌM¦ Óë¦é;²ŸVMÈeŒ-xJçÔl!žôußôC­3c²×öå³äkÚx:ž(fèiUVš. [rö#£†r—ÏG/¬i‡3q˸‹cnÄ®ù¶†>€ÁÙ„ õÁ;Žû€7ð@ôêiê nå³ß^Õö9·š?/É­|çmèžóMÓlšÕÉŽsÙ¤m–ý`ÐŽ>•NÇæ‘Ÿ´I3÷Tf2ñɬ~þ,ñ<•Ö§©ì¾!>5»R‡Œìí÷­; +endstream endobj 483 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 484 0 obj<>stream +H‰¤WmoÛ8þî_ÁÒ"VDê}÷S›´Ev×nêÃâ°=²­Ø¾K$׎›ö~ýÍ)Ê–Ó,A,‰r†3Ï<3¼¼ú«Å^Åô§ö‹v¢ÕFM.ßÁøj?y=›\Îf±Òjv7™ÆQ¬u®f oqž©Ù®ší•Žñù_øšíTU†ö£— +ži•jö0ù3øNSt¡©‚M8MLІS<†ÓðbÜfÿlî›Ù¤L"0¨Hó(UƘȤੴT»fr7Iâ,2å¹Ùšb ‡+ 0ü†ˆI +Ü Šgÿ縰À®°.ªœ–ÑK£²ÌX¤Ý"¦àLI| C:Þž0Ö,AÕü”¿ÒÀ¡å/­ùœäo“ˆ¾”c‘Áé£Ö—øN +¯HA^+ƒíw +4¸0IP3 ­ÖäPõ) Q†Â§>”‰I(.éqÁ’v°òCx5„«Bãî,€+,+©ÌÑÔ#MÁ¿¾Q½á±†äÛÇï™ û4Çt±Z$°©Zu<ЮT¿¦{ + ¨âUrêö¸„¿jÚ §u[ËëËø&)KS¨”¥XK«æÍ½eø¥ÁŸy·£äBï™Hëê,l2[Äua¸Bú8Õ•a*5sâ¶·/­ò§Êñ÷gª6.â‰_ÌgR¥Eê•`¨VMmÆ*`RYÓ²Lj¯«¼Í·Ð°»ÁДˆX° ÜÃ6v`Ó*4ø_¢(‚’æ7(úÐ µ$¡ëš„ê…쎊d/X°—µ¸º¥‘ž¡‡°‹‘ÔΠ8¦R,n¼Èb¾íö˜“ôÁãs»C;deÇX9{‚V9(J‚Ô$p ÆâÓ×f!Ëò¼ÝýWnRXbþ6^ào×2|%7»ÞHÈ‹®mTÇöõ©@ëê>/ÙØúô¼?ן(Æ>yÏ>Ùʾ,%ÉdiÖóüÏÀº“|ÚÊSÕ~&2C̵=ÜÛV°AåXÜ×4½áG-¥Î#¬†‚D2—7\ñRôSÏïõ…AE/̳qˆ"xHçH,dçò®Å~"_C×&!iOÅ u몸pêj]G@ÏåëéH­ç•÷öWLXÓ¶Q‡í)Ù‰Jçtëm âP4Ú†”¬wëO¢63Y¹ÚÄá ¼±£Iø}lÛ¦¦ ÖÊyÏÕb8!V¿c7,R¯Åë¿×D^amY^ЧÛ§À­ún1özìü¦Cªëó- íÕ+ÄÆî¡Yþ½ +tÄæ”‹Îò:½>Cîb§±sT$wÚB÷•NBYëUU{ H—r‹M±]†±y(Rœ<ôÓl-e{y×S¶3ÐÛûÔuÖ–cŠÝtHÆŸG*âHu¬ÌæXgÈ8 |¹Èp6°-/çx³ØiúøüÍïŽk~yÀrW×úÚǃ2o·¹YªzU[¸Ç®¾íyWödÙ³–lá ¯øª‘âzRÛ–ƒ“ryb=[É'Ù ïÕ‡gö)T¸Ì'Uòg»q7}z3qÁ¸ººö)¯'‘ÙOî`î‹Lœ—2k¯7jÚ±ní ølÉ3.öÂzÎ+£á¥ìòB|R¤›å²î¶³e³g!ø¢¶æ=0ãÌÂD€ûtð +gn‰¦? ƒÀí Èr‡Ç¿$pK·&V·òL܃z +HNY6æ¤ÉÍ•’LËpƒ·a!ê?“UCü'¾ýýêó³vY›Ž\9°KTëØ\Ùˆ»ãÚètíÔlWŒ^u(¶ 7ö³Yº}xR1"ù±ç‚-ܰ<ÆRúý®=nmÍÒ…ACòÊU/¯JðÙG°ôÏîò©Îb·rɪ¶§½´ZžDÀSa« êµzbçÙ&ž2²ïâ½²Iǹ·Z‚&ñëÒZÞÄËí8¦ ΀¢•’ó‹ÖÇkÀÝoeä1SøÌ2ÒnØZH±f  ÊŽ!³~&½Õ)Cl;¯»sèôÂnhóØãý<Ø.NûXA6ó|'íèi¨í¸ÕY6<èÊ'/¥Ð6P\hòiÝ—¸ŠxMíŽt;ÊHcã<ÅlÙB–Õ®ÕòŒï~ÔçÔm/ÌGôV{%»ã[ ×DÏN>µâ|5H³3·o¸ÍlmIrfÊ%Ê6ÄçÂõLzÔv‘‡÷½1H=Û‘ð%Äoºšc‹º(½@-É¥¼ˆ¡¾ùN3)ëÞ ´o1Ž Ká¨м:Ì + áæ_‰©6ÎA»Ñq]_eeÑWòóçð¯¶Ò©ëuƒnG-žuƒÍ37+æ®nǺ†ÄŠmPßø4rºº‡ìÁG26TJÇ<Ķs¦ +ÅöÕr,+ô IG£KSaf#ý šr1¤âñ/cï¤+½ç²_e,-DvwtàÊÚ8ô +oa;$ mÏKèk³T !6°|ÒOºVÊ‘ár4Áx«t‹Ô +!Q!áFýÖEtðÿd/%TLa`Ez]ï±ÞCþì• ²É=Ûõf6ù2©²(3ʘ$2jšE¦ý‡vͤ‚^7•¹‡Éz¢ 8á8õ„ÿøIµx]…N;Ž ñ8JË\©ý¢µ,tÎ -tëî&¿Ÿ]ƶñ2“F…ñ—a[ YðõÌs+zµ¨\eÖðMC,oÐûáFF§QbbXñ~¾¹]¸È-:Ñhå¸_ÐEî9Æ” ™ø—cwâ#꬈*ó"×XûdaZDùK}Sjô͉[솾[fò€çû&DØõÞ1e¥ç¼cÊlö¼“™b›ôsÞ±;Y$‘~™w¬}²01Qö"÷L{ìûÇméûç·óò\Ó +ÚäFÐ4þ!õþTšø3W¯â3Ѱ"IÍñY‹ÏñY«t|–û”uÔÔ»ªªŒÒ ÞÉM:¯  R‹åºtd»#¹ÔõŒÌðÜyxSõàž5ÚŠa$bPÛ‘cï~Tj¯kV]ßäxÝÔõfe¯V…k‡ä[(ù|>æ !Ï3OOt,ÞPî.¬{Ožàk)]¬.i€û€í ùç™ÿ èüÒ¿,½ÛïÇÍÄÿ¨¯²Ö8Ž ü®_1Oa&°ë>¦»g A¶ †Õ›l„XÉ–Ãjíè &¿>uv÷ìÎ +ÙIÀz°¼5ÕuU]ýù×óŸá„iûPèO& V +æì/@ øPõ$¸¨ >Èá +†]Ç*ø‚;Œtïösì0à, ÏÐ0ªjÜà +îp÷¸ßˆ{›6Œû”÷¯ D_0Ñøïeå‘'cñV½º¼§È&zÙÈV9û (®6½Dï÷…,ŸõÖ´=/ëçË;÷éâòÌü»~¨3ööCJ;ý`S\ÃW4ă½P¢çõpáܲ‡Ù[ŠÔN[Ä 1=Û#±_4õÈ*wˆžÌÜÑ[9Á’™ÍMMæüH¾õ#¶b2­ü|qx%„!â,ÇÍ ½!¼@Ú;¡‰–ÛùŠŽ}}¾Ö¿Á'`bÀu(å¸0´ÂÇ «ò¥„P$„/åƺ--tÄ—&dRò½ä”´Mõܨš2Ÿæ²aQNFA÷Ñ=õAI­ƒ·tIíÑr\t—&ˆªÃ+Ñöæ}3µ\QöÄÒu&•= @„e€“B"j#eÅ;1'lBÁ¦HW4ü(Ç'Ú+xDo0Ò#å¸0ifÐñгBúRº¦ø#|ÙxW!Ö#« >R À”¯WùBW‡'ÊÙA¿t5Úwà+ì‚÷ØW`—bV¾Lž(ª:Á#-8BoˆFïÀ)Êw8U7E¾¢S}~¢Ÿ¼Koƒ¬¤[,Âï9ý 1:>A_ +‹O·\Rˆ +6­bÒâ}”½ð–s¬2_£PùLÓžZY'Yº:òÆT!í8ÈÌ·Ô‹Ž6Lq†Ù%™"ðEç+â“H×ã,‰p.T%J®”ìñ+B|5¨F¦Ö@e†H)¡•fs¡xQy¸>zÿ#Ü“xMê˜|j\ÁÔ²Õe”÷Ç{C¤eEè)‚v Œ¸6XYª#@à ÇÐÜLó½…Õæ+w@ßÖrÿÒÂ¥ç)<˜–S.f*딡ÁÖHN¨]¤â=A¯W1^$¿8ÝL¹`ô÷x8,ù¦Â]‚i´¹ÔÝ™¢¹>Ê´¥µU$a x–õ2g#Rnä™*’J©^¥ÙªHªGµ¿\»'£ + »é¹”~¦”ÍÏÀW/ä0•I—xe¿2/ôVHxµ$4'ëZh÷“¿šÛOÓ `ŠÎÈåyÚ¾èbû¥s¾½ë6´—‹í üôíö|ÿmÜ›ÎöíGúòáCu¬éÞ¼bÓðlÓhŒ€eøåb³ßœ\k}ûùÓí=Ê;´˜ØªÛënáùJª)É…DšIk›“ç õ9úÞ“wô·¹»éÜÀ_¶øç¶ó©}Ùõ¶½a¥ÏŽÝ™dÍÓ¨6@Xh1Uü«7üDrXYÈÖOÆÄ¿@öKÊѹ3îLD= ¯aTC?zKåÎZNÛæú#æo‹×À£NÙ]§ð¦Møóí3cßrÚ£‰|®½m#»1 +ÏŒ2Ð1¾—Sý„#“¤®&<_Vr¼…"Bh·ÝÂä¿XfÛ+Šù|+±›ÃÁC·ÿkðrrði_?îªR\èăÁ5ümg ÄÞ㟻»Ë.R· 21%»0‡C—Èÿz@†V²A¶ûII}F¤ ‡ÎjÀi{Ýy‡¹ûjgøúgÜ |òX0)v&«g¼d¸öQèmÛ-zëÆÂµÌi^v‹¡}CdEÌ·]5ànûgÕ‚út +endstream endobj 485 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 486 0 obj<>stream +H‰¼Wkoܸý>¿‚¥"Ãð¥WQ°'&›ÝdíiÑb³<öÖ–f=žì¦¿¾÷ARÔXv- (’â}{îåóÕ¹{¡èOì/ú…×bñü5Ìo÷‹Óõâùz­„ëËÅRI¥u)ÖFª,Äú7üj½Záó_𶾕l Gƒž®–µXß.~Ê>äKg²!7Mv/­Éú|©³û|Yfâu¾4&»£ÝWË*;ƒ·*ëpÿ>_0laƒ6Ùl®²+ؤ3‘ÿ¼~‹ŠjV´3EAz¢Š,m‰Ã (ðê&·%?m^f&|šÚ¨\°±°x€‘….Âb ÊÒ š”(I •õ×ðVÀ©7•ö;.y3¥³®ç-´•6£då”LCeHt)‹ª¤ËòW`¾"ÝoAz‡•è3š[—‰÷ðRd;?ïx/x¸ «lè÷¼‘÷÷öô«Ž^ãæŒÇìáŸÕ}¹^ÔV‚B•+¥ÆixÊÕâ®[\.¬*¤©[ IÅøh0®&Àðc+< ‚׿xçİÀ©ð])›’>£A£PXaÒÎS`“uÙ—0tMæí cÝD-ÁOeö–&=¿iÍv’¿õòÇ¢€É£ËsŽIàŠ àµ:Û}¥@ƒ ­EÉ0µ½º'‡ŠÍ2>æô"Œ¢Mª¦Ç3Þ&›t2‡¡áyúÕêÉUMñ!ëX7V§÷Ú¼&»YÑŽµf`Ù:ÀQ gûRKíÀ1/ÈÅÀ]©Ùåˆ|Ýåàƒ‹+|oPfà ÉGÆO)B-!¸NObXûuQ×ÒH†ÊÒv‹N‡WÈnST–MSÔ0n0HÊ6Z\Ü.ž¿¹UâŰøq +¸©Lë +Yò‡S˜iU¡šFCÚ×UƒI—9㪩de„³_ž‚w#5‹¤àÚ(Y'&Î Èj\h7ÿÝÍ3G|Q¢ºt>>FZÍáq’b[ð$ÐÓʼ‚³–5é÷ù’x˜âTùÑí° rþ¬ )w×°cKKüÛQ¬YË:;ÀÚ }½ïÄ;^ÆÕ>ÙŸ-]ÑP±î ˜+Ìhñcv&8®ü|Mî†ÀÃAO³,Vv8ð÷^¹ŽäÜ‡Ô »Fé ïåõÀCGv{* Œ–´ÞÀqÇÕ@S¼î>êyŸ€¦€§=þ‰?,c¸d®™º‰ícy½¿»þbáÃEûx<Œ‡²:þä>ÔÞoàX 5¶¬ý¶¬J·=°¥‰qßá&ÁéÏ÷3Ò#C‘ü{;¡÷r5N©<åu¹Ä£¯tâ*ÀâÔö+M}¦)Vy‘‰Êã Ün¯~3År+rFPl}dç€B„áÚ‰]´ïwjàºÐ>z&¯{Àh÷ë¡ãTcãb¡Uµ‹Ùm£KÙ´|à­i7bôM Áp“MÝ2JöZ¼ë±’PyäQ|Cã¿ãð%Š÷iõî=Í­¾Ã÷O¯È g¹±¼áÇ4›·Gˆ›¤ŒÂEö˜&¾â£hÚãö¸#¤žGdžPSö…ËIÑ@«•æÄÉBj-scˆßK•½ïQå +ú·ö6ׄømÅ+ìðxÌóâöp÷å%o:æè)3ögêT«D¥ˆ¶öávc‰.Ñöý`D Ô7³^(Z/C{Øt)o]ê¿p?-¬¡Rvq('Iq8ò…Gü— (©h#Òüóû“Ãv¼ÀtòŸ=­[׌ÝvÛ‰0þ¼m÷4Ød!¸J$¤q¸ Ô½u¼ÉŸ2ò-^ ^þ#Ë>jÛ 1}²2Ÿb퓌vhÒŸ Q«ÿÌmÊ,lBù¦.TxyŽô¬K +ZËõö64ÐAË„Ÿ†^ £¥‹ºˆ?AŸ{,°ÏñÛFl¡œÓibã¡ÐБއQ¶ð8 o c ;ìÒ +8ô2qàÄ[Á—KvBpÞæqçy ™ÂÍ:¯V 7r±rªÛ— +KÅ>æBJZ¼'ÁÈoÈyWÝ´ÿ ¯|¥˜KÆ“0Gèš4àe,øYHýñt^Úø³c¹bŽ{C6¦Î´D%`ÌÁ#ðii­yˆNÜt ¬.8ÀýeÕ-KoÇžcç$¸p5¨K¢ù +ñ­½¬ÏöãL÷mK;õÂ1½ÎI #<6„òCb1TÄ.m˜1¬„ô$»æÊ+’"ï“$ b¿'ÔÖy&Ñþ&1Umç’¼>R…+ .©â”ï-±Sðæìöý±bžö:>$€îÜ|!¡—´èjjûŠŠy:‰…)äSàìX|"¶‹‚ωÌí],Þú!‘ Ûl) àÓûF]ÉmG¾YÔ.­“ óWÌ#:á"þt{fÎz8›@ˆ;«žŠý +7´“KÓ«<„§}Ä.aú2ãè zVM4RW²j%#3ùmØXéFÄÁ¶þŽu|®€%ÍNå³xuÕîÄ‹nd^ÁKÒ‹ÝBùã/`žV"F¦xÿ³X1+õ1Vü¥g$–<0_¤ÝIÆ?´è!Q·ö‚úd1ô#ïx;ñ—䂳›ÔÇØò’³]Ά6²c­l|×K#è2²Ò„®·„³ pÔ°YcM€GJé²2ÙŒÚK˜±š ý5}° 7:…!¶ÛúA»m‹F*7ŠÅ^[Søœƒ]ö/áÎA¿ÜD·ÐCMà ñš¦º¯9lÞ_´7ˆŸÐ®/¸ÀÍ÷þzœžoÄ= umšG:qk HrÖ–/6½o^6Ý4Ô;.n}«0x’ã­³–[¼³×€,ÊJ«àø¯ÃûÓÇœ¾ÃÞ~Ë { æÍИÌM'Õ鱺ôGÆ.o,ÿÏ’æ}ª÷,‘"œ’¶Ö!‘9ÛnŠºÖ“ ~d¤«QÑ—ÎȺ¨ˆËŠÏŽ—˜1¸fï8G¹Û`3~˜6!L[§Ý0 x˜«Õ¾!ø¨ãò:–j +ðçCRÓÒšØ9ðûî€Åç4ñyr¡p¯^ ¡M.·Ou³D 7Žäéû›äæykz1™mì‚Ø«g|Ã+s6×ì$ÈϸbV•ÉÓÌx'çÜÁs­‹çª ›\ÕÒ‡‰…K7(sß:)£ÿ< r娵}ƒµµXkFk[÷ïTµ¦æZˆµ”kV÷úQ룩­•¥¯™šÜѶñ`ÓÈ®ºj^WD¡çQ`C œ|R/a¢G`Lánc«¨žT%.]"à‰„pqþ5MGu  €ìƒë>;cCx-ðÚ9[ ²›FÅáú\ÈÂ/( ÓÅsoÉ.pqYx¦Ž:M 8gÃaŽ”-~ªg„t õ7<æ­Ã)€ÿméѼzÖ«©¼›Ð‡!}‚·ö+p‹à)"õÄŒðÒºT‚*ë¦ò2Eø°P¸õ„Ÿl•û:Aòqüœ>Už`&§·rXuÛmÐGµìƒn‚r3LÈWßudúõ:Ÿ¡O2lN (Ñ@Ø@38% ¦þßõ,”mŒt®l… €ÞñDp5!)IbGÊf D¢ý&ÂGx;¡t˜Ñ½ìÝä~‘£¨ø Æ:Ú~Ó¥c×0ÎÎËÊÔ«`û[v¹×•‚šM|Þu¨Àxø1s£®c}«Ø°B7Šbh J6u^Öf»Ð`ø‰¶ȇ†º*´Éœ6 ßæˆžg…ÕÎdꈶ‰dל(||¦b¥®mUÖÏëšùmte§Ø³LMb°·»)^´C;°¯GzµŸ£®™­vT7£™Û˜”S”£5œ†ý}êzÚµ]KæK1JúLÚ[TG?ôè¦LTd, ø‰«1Y8cùJQ€$¾$5ùeî|E=»@îx%-qj";õytiêË ~”ºhZÊ4(Ž86,u·é)ÑêvÌ€å°ÆÃŒQ0 sš ß²kLãûûŽ‹â‘þÐ[Në÷Wø¼Õ.|ù /ùF7œý¿ÈÆânÙ¢yi”ðO®TГ¼ú£Ðù~»{Â¥œ¾rQŸºøXfî=~úÍàþ¨xïx#žlÎÍSÄmowï.É5%»)íØÚÑNDÁÔJK8²â, ŒýÔYßuŽF(%Úÿ 0ý&€õ +endstream endobj 487 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 488 0 obj<>stream +H‰´WmoÛÈþ®_±è'²ˆhîò½h +Ørbä®w—êt@q`Ð#»µIŲ.õýúÎÛ.—í ¸A¬åîì¼Ï3³'‹ŸcµÞ«˜þ©ýºiu«f'°¿ÝÏÎV³“Õ*VZ­>Íæqk«ÕZÁ*Î3µú‚·V{¥cüý¾Vªˆ*CühQÁoZF¥ZÝÏ>ïÃyj‚.4Upδá\á<ÔE87&x ŠæIÁq,᫤߇ó –5h¬¸n€H*ü¸úÕ¬(hg²ŒôD«(Or\n@·wa’CøS‡y`ìU߯8µ6f 20Q¦3Ë@­@Yâ I‰œ”ˆƒö¾2àz§Pi¡øÄÄh”š–IèÄ)mzÉqZ¡dZƆDçQVä´“°ü˜“î÷ =f9úŒöæ& ÔOð‘;ÙO™<œ‘Çã k÷LÈôí†=ý¶¡OG|àËÈfÿYÝ7«Y™D P‘æQªŒ1‘IÁSi©šÙ§Yg‘)Ÿ;dSìâ£Á¸’†W˜1I| e@ðê_âà +÷ò¨Êé-ª…eÆfÚs +lJÒà·rè–ÌÛSŽ55?åÁw´qhùKk¶“üm‘—r,2X‘”‰‰(.éçSÚÍÊß aixŸþêøÅSM?ê}Ö±n¬N+Ú\ݬhÃZ³ °ˆ’Ò¦£Î*®ö¹Žt +Ž9'C7!”fbæÃê!¬oðS½C™-.׳t!B„6:‚à¦zsȵϳ²ŒÅP$Dž ÓáªÛd”eUe%¬+ RœTZ­ïg'ïîcuÞÍþ1L¸¡Ì$Í¢œ/ÓLǪi4”}YTXtAšˆBe…ÉŸÇQaTšhüx)½«H³HZ@^›8*='2Àª?¡Ci @ç G#¯¢¬Ê8iD¡ÌùG»ˆ>,Ó8 NCy·¦.¨®mT÷‰ Ó™ý6,OûE½ã£;Vݱ×ìúËfÖ(ý+j‘¯hWÑú¦;ð•çóÁsS£nù^½åˆªƒ„ÍØ3f`†@)<øìªPâZØ»Ý4óQY½tÅ>â»ÝFä áÅ6v;¶W6—^Ò”6vškþâÜô^SÔ°!ök•ú‘­izãFWk&ÕZ%µrÀ+;D,”è’¤÷ñ{˜@¯Y¾ç4 *±sφÞýî’7ÆEêÚk%YÁ’½nêÔ“îSWTú:/XM.íu¯ªKwŽ®ÍiØãÃC_æ7R“⻞Èå™SôL»v*ç\ZQê%^êMã+Íä6Y$z§(ÂU¬RmmÍ„L‘Z'ë,šˆŒÛ>é•¿¶dn†°=¨rÖÛËž#»â¨¶ÝÕâÑöçÊ&å5*tëéN~ ¥I?òV'îÆuŸ¥°÷Ž>ˆÿ)f1÷ÿ7(ûêœvV”s´¼âüû‰h–ý%&a@n¶½>>ÈsðãЌե«4õ1Ä´*"8â§®­±eà{ÖæoNÃàêÏàYë •Ëåm+‰9ùd¢{ttr`.;ùu½ªípH¬‚QMbF: û¹•ê„oÒàË0 m¥v^âf³À1´šTÊ9ìh%>˜Lù~üš 0Yš9]È—Ú«üƒ”‹ÚÝo¸¨.CWZÖõ4:Þxpw35 +p<øm2‘cýãD E—ôŒ›Ã«0‘É gœ¼|¶^We\¬J6ª“&%Utï˜Æ¦ÈѦÙ5íÆ"ƒ789;N–ì'ÚZŠhê!\ö +ýÆ6HÛpÄÁ )XËcâÅ'Õ0´ã¡ ¯"|$peùñ“ +Ô€‰º 5*‘£¥í°jMu®>šf Åá,÷G'9²C³6Q»‰ǸÓ_ß,¯V!T b þ¦Á›«Nß¿M {°õ#l]Ð!ap ÁŸGÚl&ÐJòDçQÚ NVñø!4Qa·cÛ0›Z_ºvÒ9I+h…Õ I¥çßL¹Ir9ê­†B[2äÇãˆ[¦&Ú›ì–RVÃÖx5Õ·Ì-ô§Ù»†î(ËxÌ\¾ ^Å`¤éýu÷äú‘¼SÜÃAƒÝ;mv¤Ð [[8Œ>oA*K!! D§z'SÊ; q6‡ýÐg„\4†‰ƒ?½IÁ1 +êm]3ÿ6øZo,àe?ir×m•¬œ~ñŒ×ÞkϳB*ñ ŒˆByäµ~ãêÃ0 -,ap½ôÎJû|ÐÉ1j\¥ CŒÃý5a¹ ¡aWÄ𤅄Œ/ÃW¡–9.Eñ  䜭;œ[Ÿø7P $pwå•ÕÈPÞCWˆ mË]HPÆR +˜Œ“R£sô ¨$0€fÄ[˦Þx–§¹•Ó`[E4hÃ0DoR¥g a6IeÿGtŠÀÚ³/4pYƒi>‚È òÙ×ã¾uê…|4Kú¹ØMݾñ{o4BT®]Lϳœ¡ÿž…}?HÄ‚:ë!RÅŽu_<3FOŒÐkJf%ê˜ צo@/ÏöÔºyàAê9„žzª˜ÌOCðPñcÅÞ$7H/QæKw`…7 ã æ)£ïE7µ7·Œ¡¬óš2$ÅÆñ/“ Ðü¹ž,Ì•ÌÂ:*Ê ŒN±jþ +Ê”C7.OŽ q”öu sTQéùåýÄû½¦iD-YcF>8ZÈ{èƒÜ’Ócÿ—´Xr¶`oï )ž¥­Ñ~ÏÆÞsVûÿd®þæjÿOMÓB·ñ;/l=»Qõ[9[«¯ÙZ°­E§\èz¯‘úï°‘™HcoUL$¯lKж$àh uA|þwѬܴY|ƒú› DVZŒ¼–ó36á7ᤱ`àZìÛêh"“”®|7¶|W+óB®òH‹£ ¦æ#—+þ} sJÿ¿ÐáÌæ°±%èÌõ¾Q§¨äã}ÎBÊ=køf5û<«²¼˜äeT‚ŠYdPQý_æ«e·m#Šîý\R³œ>WA÷ ›²ñ†Š˰L²QY£ßûšÉ‘+¤YD‰ó>sî¹çâ»ÏÝU“¥Œ¥ñéêp¥4õðݳ<èþáû¤GÃY‚#B@ã,%§½ª¨RSºqŸ®~?;Œ·ÇÃtžV:¦üPÇŸn@IŒw +þ×ð3“_*Ó8‘)¡õ P~{³u‚K (£pƒgPAª2„E×&-¿;PÁ£Ñc·(ó*-/E†«¶(öÌÊíÃ_[¬c‡.1ÀF×MšŸÅF×9ì7ĦÐÕœ2³þ/acç²—oRu6v‹2Ðè´¸œkÏ›%:îÔ‚Îû?ÞY€É¨3Í ]==p[üEKÏÚr6ÍŠãÑëð<•ñVKÎx«]5ÞÊð¼”Rc±…„„ VÆ :çU¹¹‹Ç6¨Ûí{òÀ‰ä‚n°^”vn|­àBA”ÖE5+Zžéž§z+æ÷ c?Y®Ì²ã ‚Ã=?SR‘z—g—äHö:ç¢Já_ŽNãÈ»âaÜòˆ]wü[¸l4Ï×ÒøñuËV#ÿýÉŒ±œtÛ-ióP,"¥*¹Û€±³k><´iš€MB¹ ³ -×Ì–&cR`½ÖµfFÞx«%o¼Õ’7Þúåä…D&oeÉûH«6T‹jϾ/$-ý8˜Ä¤–ɳª0"Ìî÷²ölÝ3•Ì(½ZnÜkèõ̢à°ãÿ £ûs þ FTµŒ(M)åkF”`Q@nPæXDé¦Nå­ÉqCa@Å%žâNñÆH4.šò¢ 1Ó|µucƒé7ñâ|„}ŒË @¯uŒÌ~³¢— ~+6d¿#ñ?~­Ë3´wZë“/Ö2gÒ¸[{Ï;|}i €ùö8_7 ÎëºB[ð9ïο¤<Ðè8åKƒerNêg†j?ÒD|¨8piîÛ€‰‹*­bQW–îÌàH«ºr톢 ¹®'/Í ê¤É íå8”È”§eªÓ­†J£ x^µ„ E_*ß’; ´í?Ûín=ô.À§Gõ\V\áòÂøÆƒØUT'ô_ +ïx Ç@+¦øµµáfCn¶ã :HËsYdZk´¹ªQåyH» ybDЖÙà#™âj=úÿXÑRî +Æ8#ƒ1mϾ–˜J8-às7Þ½\ÓÞ̼íGFнQ¢zôc¬zðÈÇ0¨ºŸdÊQK2þ[wþ·ãwøÛTFµ”=:åñ|)1A!'~iØ]àX΢õ=¸—µŠÒ}Àø‘³|?ôˆXŒ|tg08l󚎩݇)ò]”ÓéP4|½@.¸LÒ ˜z¯äÉü4¥T#&…Å2˜ɺΎÑîïh/'÷åµÄü ÷}„?PfuôðAÔŠÏÜÜû 4ŒR…tϤYþ&*Œ+ºŸò¬@u™õi`UçœôMøûv“X†€´؇!ýß$›º>&Ü=jˆj ­¡zJ[ò¾c†KêuÇ‘à’¢w~唽Œ +ßS4džv’"“¼6Œ"Neme¼Õ +“®2YÙ„‘íSª$ò@‚BЕêäýû÷ó³Ú7ú¦ª¸ÑKÝâÝš2L鯻óöÞnÛsÒ6 +@°¬‚^Ô“Ù]s ö£ÿ&~io£WœÁÃ3)ªØ„$ ¦ù¢d˜ž1Ïiý0uCpa“ªJéZUh2Å«?øúÂ@sjh²ñÏЈ–eéšVèEÿ£×ù?&Õª0¼]H˜Æ­¡sϳfYø-kø5Э¢XY+×ç–ÐÁ‚Ë4uüJg¥¢:Çkq+uÓ±“µ+Ýœš¥)ÝEÐg•É%Meßèû 3¨½†*L¨ï oÎa”Î[”YÈ_<Æl²£»6B¡ÁÈ êqÇIé9$Ðtº Ýꌅ•íx ÐIÐ_W¢lÜ(‹“þ >“oºPÓ¯¥Ô/ž$äq=ÂÝŸ<ýõg cgJù¢3’F=ëA° +r_è܆Þ-k×µÓÒ(†ýÇùãpÜÁ)аsÚ!¯ržæ”ò+eÃ0<ýQ‹Ë–¤‘ë„1ÂÃ|úë ë&ßÿ#b0éç@†X¯eo¬„G!‰»ÄÈ<⟠}|’›ÏŸE#Ÿ"çé¯dµSeÙXf…¬‰dŠŒW.« ê…VY•é,U*W)Ô†6•ÉÃÞ9¼ZÐëzp-~?zùtÇ~ +g'­2AÕÅãú¥°Fp±!ÒA+ Ûª£: !´±¼eE]ù3ñt%&¨ Däñ33x¿èì+ûÓ}ËAMö;fN|te¿×JãP£ftUµų‚t|îÆÐ°¶§š!…9¸Z¡¸.ŸŸ¿# VÔÓ,}uuJbÔ ö§¦‡§‡IS‚pX Šür‰ƒ½\€HêLô½×àéÄà>ú©¡T‹¢C—>:L}ªC£È\ÛD¡±Â€ØºÖi“Î+`×n÷51‘¿ÐÀ¼2 Œ>އS5š+o@½½é-¯Áç¸ÅÕ¯†àUÚ²vŠÇ“¥£) ¹5&0+ùËHXG…ÉŠk>pÂ=@Ízœ5Mm<ÛæcGø[ ±ÝÒÆ#ÕUǰˆõ¸ÀÏtÕfeì8IÚ>´F~‚‚rM3”‹6¨±ß¸XrÇ[¡‰¹Ú[: áؾMæ­Íš6FcTì;7¸Å‘9ô´ç…™SÊêxæl7›xý<»$·Xßò1Cï^ G¦]‰ Ô¼<=@Ò†³MÑý©iïyûQugOŽöš·^¯-jîÕl{J¹,Z|ㆠ<÷“m0jC¹b‚ýDUËÃm÷7º* œ8§'5gŒð…8”†Ì‚ù—¥³'bUŽÃÇv¾Áõ_A‰ù ðÆwrŠ–›Ëa¡ª)=Å ð ň/có¹f¶,Û1³÷) ˜Ž¼bgÜÎ!ÎÅG´,oØE›º‰(Ù$–}O7 +|ߘiTË£ÔÑFW/Iuo±çt]éa\vöÉkÇvnx:Åõ°l³ ËÕ—A[CÈ<ô!*Ú1ÁÃ鞯#掬~ œ‘ŠG†ŽYžqk9zŒÌ©F  +@uÔhh¹£.¹¤VàW€;õTmY¨”Æ>HË}q·Ž»ç˜›Øívq^5=mÄ@ôÞ_±ê‰Hf# Io…¢r¨Úªâˆ„² Ô^•Fÿ¾ö|yÆñÒÀ6»^ïxæ½7oî‘5*u·\-VZQ¬éžÐòe§Qq¡"˜Ô§a?ŽÉ¤Ýò“uú098®Ð~é‚}WB­²Ž<`Ï +}õSv,g®4"¸òl~ÙéVXÍÆR«€@€ ÐM½MN¾ò2¼ú6^·\$åòÁä ¶Œt¤W‡ª£,Qa¼àËØU¤,äC5åDaÏR˜ óºê‘P/åìÒÇÙ/¤Ù“ç5x§î Ñ®ôH·Î“Ý5Þ(òq§3hq¨¶Bö°@N›º¦8ýÊÄïàS4ãzï”a¦BŠ™úS„_ˆ¥ƒnßÃRþ7Ne¯ëj®©P5ŸèÎ1¨Â6a„$ŧBY[jíSF"G+€?žãzTH\ûSi &Ó(§Ò!ÊŠÓe’Tå$“}^q È2à/ri•BCÍŠÝ l¸À›Ì\chz—‡D§œ¨ýö4ëOú¦f Çù¦s,èøyx9ld†Ù> kvÙ— X ü"íys6Š7>¤?Ÿ¡)|9‡ûá­ž–«f’6Æ1d>9׎g"ÎCÃ%>¼º·ÞDóë²8ÙÓ†ðpi}ÈRQ/4¤uä]ö–Îç´aö!ž¶­tæºö1jˆRÉ8'[_⋲)òö"‰ b;Ô¼×+cÈñ¥ŒX¯ðÌ 3SX¯5˜ƒª¸V‰˜Üë>jjf`?QÌ$'¨ÈØ{÷z6 «Š¸ÏÀžÎ•[:m€Bß3‹Æ9±ÿ±yEÌ&Ì ÷HHabàj|»ËŒ<¶ w7‰§xitZ¡övÅ8!si›ŒR„›ËÅ¢þÈ‚ÌD€búà-ÊäšGF2`šW¦¨ûDùºÜi­ƒ‘qRÌé]YS ±ÙAe¥Úf%i®ÒÕ3NÙ@maàS×£tûÐz½*ôWÔúdÁ¶õ|ÿôt<‰ž‚,Õz³i@h{ž(tLrú;9ɇ˜äøà×µ°Â‘Ýå*Ââôn=’ñ á]ïFlÑR‰OEeçêe¸×¬G‚ñªï>¢pûWT¢¯Ž%Açø/è«b:õˆ8-=ÜßðîõÑ ˜åsLÍ/Èßã ¾dCä&§ÅyѦá¡ôÖ!Tt—º¸zóO€‰á¢ +endstream endobj 491 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/ExtGState<>>>/Type/Page>> endobj 492 0 obj<>stream +H‰”WëoÛFÿ®¿b?’‡ˆÞ_wŸÛ \ —ÔÕph-Ñ’Z‰d-+¹ö¯¿yì’K‰r¦–ËÙ™Ùyþæêúg)–!éO–ÍL‰­˜]½‡ýõaöv1»Z,¤Pbñ8›ËD*•‰ÅRÀJf©X|ÃS‹ƒPÿ„·Å“È“R?Z”ðk‹¤‹ýì—èS<·:jc]FÛxntÔÄs=Çó,ïã¹ÖÑQÔø,£{xË£éñ<…eJGK Σ ©HÄÿ]üˆŠ*V´ÓiJz¢Še’™ —+PàÝ.60„Gg‘öGÃ;Jëï˜d “T¥žX€²ÄA‘)!£f o)pÝ TÚQ<21^JEuÃ$ô¥WZ’¥-Q2-¥&ÑY’æí– ×—¤û¤§À,C›ÑÞ\ÛH|„—4êܾeZ°pJ—QÛ˜é›[ú]M¯=ñ‘#›ü³º·‹YaP(·Yb…Ö:Ñ,e ñTÏgF¦‰..}E“ìý£àr ¯0bLŽ| d@ðâWgœÞ-ÀÎeI™Ñ1Z”…¥ÚGÚ=ÆÜÉØèk 1´¥ë(Æêˆšƒ²èGÚ86ü¦ߓ쭓gÙ)¬H-XžÍqM¯I@ V+¢îr4˜Ð” [ëÍ3T|Žh—CásL/BK"’ý¼aJ¿Y†›1,5ïÓSÉ¿*úŸb¸ëÆê4N›÷toV´f­Ù˜D¦ðá¨Ò’³}®eÁ07dbHà:†Ô¬cŒ|X=Å`ƒå_ÅÊlp¹L˜eïòq‰PZ%à\«F>‡Xû}V‰Ñ ¹!rƒF‡WÈnæ–e™°.ÑIÒ”J,÷³«»½7íì§qÀe›&‡™’9ª©¤}‘—˜t‘MBE‰ÁŸÉ$×Â…//…w™(I ˆk-“"¸âDäC±¾Ch—ÿ +Í$BÁµ-Q…9wÊGrhS鎇 +ÁF´ÍŽB¼ ‘P=?ë=9¾C¯ñ¼nEut+$`Z8ï“i‰ «Ýˆû +)¥–Ï Ä·X›hÃçœlñPñѪ!NµÀ³—-Dd ìñ¨“®¦mæÒ®D;N-åÔîõ);Úàè^ü Lè×vsmÖ Ëº Ì$ø*µ+!h¡J|ÖÚ¨©«­œÊ5ÝŒ×NíZ¾_ Ú©4 +l{;_lœßÈF»¶ý ù²*#‹±Vå„RÛAûM¯B·ýµázÜÍYÂK®±®ˆ¥xKN'o×\6†’) W¢•R„ÈÌÛ=‰¨Ö`w‹*‰ îTãP­Vç¡F$èòí;‚—l\¹`êØ'Ìå10Í’5Go{=p¼â —['œíò½oIÂ?ØSÛÇÁc¡Î´Á¹Ó4­ßs573eo8¾Xˤþ¾UÙö²ƒ… gç] +šáó§`¨ñã—ÑbÍ÷[‰w,Ù©Å!èëÉE…E }`÷†Yq!äh›=ÚÔ¯TyöíªtÇW*"¡;p"üFCÓM©2Û[¸eŽò +ì‘I2ìûrOZŠm›¡46Ç:d¸F²,±©ø s J2s÷¥duI|,>‰ã&$Ä<®¡í…¨ìƒ9³³8éàÜtTy¡5yÌ4îM?à}K¡Qz×èÃnÔ_Æ¢·÷úUfª¶¯ÂJðØ"¬®T¡k ¡%‹ý¾>'Î, N×HXCf݆ÙBëÖÅ@h_+^ÉS†y]R!r)1}‚ŒG 3 2|B ƒÒ"GèD°Ù&üÅ'¢¹²ZBªiìâ +[xñvÛŽÆÄ+ñ!¦ QèÍ?ÑJLLt>,/Lifzu`ºS9Þód¦„Q&ÓýID”¼uu:BDÍ 77Ú¼<ÙpÇ®ãä¢8½ilóg˜.BÄÖ°5—–ý@N'éB‰Ê u¯KÇ|— ¤´]_BüÄ«¾‚„€¤èc„ÕuQê@êÜ&9ŒX ²œ-Â}ÍÁ5ä€VŸÓ}Ôµ8 •ÑC[á*èò|rLõÇx2¡ß`õÆ.2Yyrgаè@ͽ¤ÑÐ>à±0&y˜ºEŽ_nh‡ÍNuïË;Áç#g8ÆDÞ`Zfåi…ý…u«×æaÙ’½’¶xs¸éŽ›ÑµW˜¥ÏAô=Ô«¾¢y [mw“¥î,Q(ßRÍm@K“Q&XŸŸÐF&ºÇéPE···ðVZq³]­:3þ´Íñt™˜By„½ ¢ïÄuµ¯Ÿ*ÆÔMsà/„Jå*¥04†˜yÓ"Çû: ’ÚµŠ³¬†!´D>–&2Ò&J¨ó+Ÿ¥»ÃD«Î Ÿ-‹¡êåPõ ^÷¡;žELÕïÚÂYFÏÏ تábüÝeÍæö/kZ‘½²¦©ÕyM;K¤ª«\êÒ@ÄܺŽßÃѳϨjºù·œxÂÇ:pÕ¡%·ÂqÅ: ÏûÝ  +Áªþ +ÖÏB€ÜvA)¡²05ߘ´¯jЪÖIr­Ã(ÄPÞœH­¸«B q<6ÎÈÃÝ݆^ÐS† öhk\œû™¬7‡ºzç¶j"*àz5T}?‹ Fc\Ò5ddÿ@zßFpÑG×.`¿â+²oëiÞçM‚cú|È«°råñ´ x&\Nã¨8¨å¾‰O ¦^®µU³®Ç“ÍæX;уTgÈãT—õÄ®)™÷X‘'_²kXжp¸¢¿ÀĹj]õ¨Â%¾ŸAˆW¬G:!È»mF˜™åxtA¦\\ Å$ðHì¡‹øž/¨­ÓReäWcŠèþ…þ+«µijޫºޝ&ó÷{S×} ‰ó!Oâ!t…²`¼&ÛpŸRÏUÏc3Ÿ£Áô p7q.@÷îh(8ŒV'q<$onÏaJ]9¬1Ôh¨ŽCYõviàQŸÝܵ}`2[Ù'½ê4ýã×p9TÙÿ<©Þ.f¿ÏTš%¶R)L¤)ËÒ¡L W–y*t¡“2C@“Šå~vu·Wâ¦ý4S†Fs%ðáÇS={ ¿¨4O¬ ¾é†~áËã}RÉŽ^úœö\'Yã± :MŸ}»˜Ä@§hC—iÒ³ Ì!XÿDŸ8» Ú¹4¥3|‘€`bT¨C©Ìl6ayÍ–7 +À“*¼Õ‰¾ã*蘟mn’T¿|vlcPntôÂ×àì¹Ç/)õLÙaÞ`ùè‘b¦éÚ,`SÅ€Ú¡RZ¨Üâ•tV ;ò´KM•ÀêhMë#=ZcÉÿÎÐnp"‡‡ÏgBö¢#Ê +K,Ã6~Ö¸Á碜ý2u;’CÀòwO4±dÙ5•3àýÁ5Üd&m¬° -o¬°hE%¾ÄkˆÁ¬oîJ¢ xV^wøÊ÷ÀbbåÄí Ì(娭S™'Àûµ #î zÕˆ‡ZÔMß/N¢t†%Ñäùó0R~ù„nÆÌ£€èþŸÂM”C˜˜*ñc?Y^¿v²¼8TúƬ2sÞ:Î&ÎA³]ج.NžPÏ!Ðýœ‰âß%Κ_ûMA+j©~ôÜ:‰4S’Y‘‰{+çÌò#u!­“¢xqlTHKA¦Ê³ÁQË!9qv,xvÄ&Å[œ÷8+>Ð0¹ÂçÊ-Ñ'wHMÕúÿ´—»nÂ@EÅ-E"ïŽ2…A¡à"£ˆÙ)ø±sgöeŒ¥C+ï ÏŸ‹aA²<Œ<‚¤)Oœ?0òÛØišå#ÙÒÌeO2÷FO[=_GÏS—º•(ƃL«}ót´è>5衎ñv‹TÊ8b©ý±Ž,2Jwªªh™Hüú.Ýfî…Ó½¢fC°š}ï;…jª|Îlž²œÙË +®­ÞcØKzC|9'Mù#gV÷­|1k6(¾‚ˆ_‰£*¼\¦ˆÂÇ’àpìskNe~ú®Ò§Ä‡$ŽñsT ÿ OΩ¸ßï…wyåÕÁ…· Ørm¬q …å= ´ü[6h~&æ»·¨ùg0¢iK’/™I’l@å_„EÐ{ö írRnµmûf2¾ ¬Í/—ñ4.×èþþVJºÄ,/ç<õßèknª:£¯“Ñ‹L)Ê— +endstream endobj 493 0 obj<>stream +H‰b``øÿÿ? Ÿ„„„’’’ŽŽŽ™™™ƒƒƒ——WHHH\\\FFFQQQMMM{{ûĉgÏž½téÒõë×ïܹóðáÃgÏž½~ýúÇ_¿~ýõë×úúzNNNaaaYYYuuuCCCkkkWWWÿÈÈÈäääÜÜÜòòò¦¦¦žžžiÓ¦-X°`ÕªU[¶lÙ·o߉'.]ºtçÎgÏž}øðáׯ_ £`ÐŽNå + +endstream endobj 494 0 obj<>stream +H‰ìËÇ‚ÁrTr”œÐþk³¾·ÿDIVTM7L˾Ý×óƒ0Š“4ËEù|UuÓvý0Nó²nïÏ~œßŸ@¡P( +…B¡P( +…B¡P( +…B¡P(ʵò`up<ˆ + +endstream endobj 495 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrð@colrjp2cÿOÿQ/@ððÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Fÿ“Áòk/ÈB¨†œÐf +ý×ÚÁòk2Uc‘ÝýmÀp@ÂÃç k r˜}œŽ#*ÕܹÐo™ÿ +*ÿ“ÁòkŽ/«tÁòk…ÃçjBJ1ÿ +qÿ“Àù €βÔâ<ðj'’ä‰.ȳ#>:Ìir6Àù €"’êµÑ• ›0o <èréN À¡È}\ ±Áó£"’êµÑ×R›éœ¾à] ]#‡ †Ã_F³`' + ÿ +*ÿ“À|#ÿd€½À|"ß9ÀùÚ)ƒ!ÿ +ûÿ“Áó¬€tX"W GÊýÿgK6Iè—h<ÉVh‹@ŠøFö[EõŠMÎ`(«Â‹8ßêÀîÁó¸€%€€"NüîD‹Ðߛᔵ”g;ÀÆ„»¡ç•@)Àjž(j‚²!ÄV•&€{ø¤!«|ìãx£örÌœÁóÔ`"èÀ"NüîD‹ÐÜ]@PN?ˆ¼µ3ûË „â,GLû¾‹¥$¾~w• +{.æ9BÚdxo)…˜Õº £75”ÕÃÏVž k)«;×`ÅmÂx¤1R8Ÿ»<µª2 ÿ +\ÿ“Àù@:"ó?P­LfR@þ‡£zƒÀùÀ@€"ë¤<Ú»O&fük[žÀùÀ@€"ó?P­L +e€:ô=k\ÿ +ûÿ“ÁóÖà> ˜6[ôÝ‘ ÿqøPNø:Ém4ÒLÑ8Ï{ô–SÃVhFhFhFh7å[:’bEÊ@C ›É؇Xü±Ž!9,BBi – çnŸñ÷©íï:¥´·eçð ½s”ãæëy[*ÐÕBð mÁóè…¸Âà6[ôz™ÿ'MWžzÚQ(ÌsÔº˜.c@@@ÁË´²Ìƒb}¨o +.ú\ÃŲ„D}ÕÖ¥NwZ²n€ð_‹‹ÆˆŸ‹‘NÁž…>9šÈ¨#ÅVôÁ H1Нû H1Нû H1Нû H1Нû \‚\4YQå qs„x¤ >¢ß窠ûwßÔŠ÷Ìólëœb<º»d}ði‡Úyð²jŒÒ<Õ‚Ö*“þ“8ÁóÙ >  6[ôÝ‘ Ó—Ó6öå/Û*‚pÏÁ×}CÒÌUäÝŽ·—šñOš…Rf0¡3púÀï¯ö'Wêìtð†òŠ£¨) ž'@€Åbsø 94 Ð­&ô9lDŽÈ©øæh0º$é„{¨$ü*É5?8 ÿIB$§6Sëœ_:Éí¿ËW '«ˆÍ’WJ%Í+ÔxÙpþbm¹ÿ +zÿ“À|$@ù@6¡€i¸pâò¾(Aÿ¹["òÀ|'À|$À$6¡€h’7ZZ[û.93³çï{þ‡#°5¸ŒˆŸtI•xÀ|'@|$À À6¡€i†P²¹Ëâ¨À0¹ÂÜ€X/”ý‚†«vÿ +|ÿ“á|ö;ç±~¦_ÔÍ‚Â?΋ó À…ÚÂë?=CóÑ€_¥ÀåXÖ±/]ÞüíR¿¨tdï&è ,‚§%Æa„„H;Àìàw¸·Ħ„ÅÚâ’_y¨@\˜@œ ßš/ üR†Ë*ó¹I2¥ç9ˆYg Ê_„£þkKuC9_¦Ç?Á¬¹Ñ6±ùƒI ~>OÀ ÷‹‹Tл¸.î »‚î໸4 +i ú“ÀœÚ›”K”K”K”-F_PP7Š•hÈ;ZÛÝÝ,4»–3m´êÅOÛ–‘O ­è`áàvVA—®Û~ôBî ¢,uª@Õø7|:.Ñ‹1 }4àö¥dç€Á#¨"JY XÊFZò‘{Ç®a»7:k¾_Ϳ뗴tAµ±œqâäC‚v^Åìç½&v$å®F“swàvV¤ú;…³œñ[r=0 „%üŪPË,ì-#]ÜwÝÁwp]ÔV¶„Km ›Sr‰r‰r‰mg $û€f‰8€D]Pn§´¯4_È„â*HÕB„íòj:ùlè/·ð”ådûdûà”lù,×`­êÅ/_ fªR +°p_™].¹‹Ø¡~~ߦ¨\ß°o’£Éó X+áÖGצ™ $Мt €S{x6ïO–L$@Þtk“ØÕ'ºÕ˜Ý\®¬­ä‚T¶:s+3¿ )Î;{“Þ2È?q•ÖQS{x6ïO–OÓ û€9ôå„K…D²ÅV\ß7<Ó·H¶wŠ,é]àq·.À­Øì<†Œ#O%X#-FœÊHä#Ë€8€: +ô½ô Ö{Ù®®êü:D»¼Â¶ÙäO’ÏK¥q‹RˆìEÎWÞ}¸”Oñ™Pàq·-ЙoMÀ×—¡¡À>¥j‹Â@ Û +¸‘ÙS4ÕMØ&~8Â(ò°Ì¥ +}f¡›]mvkR]½¸Ôú¤Q}Ááàüê¿9ÿg®þz„ƒó¾üïäÏFüô@_¥ÀåXáýWTJ~TîF„/€‚t¦qÄÁäó-åcìëdõº5Ï_¦Ç?ÿyº¤ša`&„ŽÊ +„¡Ê¡Åb0Kk_¥ÀåXßœ„_CÛô"SíÒ†R +‘¡á€Ð¡},«î¥eÔOàÙÛæ‹ BôÊ8Âu×BüR¤ñãuLây•n€ îí¡ÀnÁÿjÈ“ñ‚¥ÒÚeJì!_¦Ç?˜j^#“:[sG›žÁR;B‰§+x`•ê¬þ:›UõH$Mb ¼Y,dLµyèGøè‘<ߌ1|ÞVÔŒüNЪpßþï"ÿƒŠûö‹çF9Þ•©“†·ÚL<f<›r¨Ï’€?|Ýœªšªï:KÝ~{Ää'Ÿõ8Ԛ˱‚LPeì52½}ÇE’ÅÞ•©“ˆ«Õa•F‰*"BW±æœ´½gÿghœµ,Îë«Ðû±ëÅÙØ€“½õë±Jœ?X–uB‰îãRàq¶^·Ú6ùo½2 §žx¶¯ž„˜1£"[‚!lm.e ­5ÿuD€i£÷Œ´ eóVé ½Öìp¾óu&-a?¥QÕ]ñàq·(VºŽ¾ œ\ÁˆÕ´t¨™XÖ. ô½Ï÷@Nrýsæ¹Ò¹S¼~é_°ÍÃ<Îz™™ [Ghò<üL1.mŸ|àüôOΧóÝ=‚Cõ$þ¤9óÑ= _¥ÀåXÞê«N»jí————§VUÈA1xÖè–dœVîóå7¸š£ &ô„ H½ê‰¥8œ¦@³å¨Åö,=_¦Ç?˜¤ùÃAWöAK×q*RÊtP±§ÔÓ¬gÊ€£M£ÍË_¥ÀåXÜï±úì ¹V¶‹ËËÌ,àJ’.õ½ƒ%·Ÿ¦ZÕ’ÖÜ|  "¹Þ-ó2ÞWŸ¼º™; 40`X&À>9üðŽ„„èY7¤$xEEï9.€Ëaଯâ,½ ôëgÿ|Ûà)™ÃCeü_¦Ç?ü^þøŸü*ûÇ@ ¡Ð4]·mXV-–^…4„{@.Ž–/ÃÄt~ê àï²Zº¥—=Ò„ˆ6̶Û_çXÒj]F–q® Ï~ýxâ>Ó†×#ÿà“çBµ¯/òŠiÜ=–›³]ȇŸÄɆËÞ¬Ní6–陞ªh( jo8$Í=^†õm©BR~¢L¹¬>Œ ú1‡–Ù1Mà”ßrbüŠY±]z~]\4Œ¸5D½ZW=Oœy ?h@›*›è d{š±v•.îà}ƒ6Yz¿|ÃÞ¿3Å”ñðUàq‘ůû®uQ13·öRÎN‘0ƒnµÛ:Ä2c¢@.¡—#îR~…d¨¦x}ÐHõ@1nîðpUyÉw}ä…=ÅÓàq«ô.»uGÏWÓÕœnP¥˜÷ʼnµ ãÀŸsŸjêðiÇb–ÔXE‹äÑÖœ_#ÝäH£È9jÏyˆ4)Oÿ +Ëÿ“àÖ{SCõ `Õü4À_§Ç¥ð0@Áô&Ôžý§®ý[áÞfÂy}`¦ çÖóÐýR³è©9ÿ¶j_§Ç”D dFoÕ¶°·ŠÝ=®Š/+Ìb<¾¤w£¯¾­?§ Æ­«-b=-}<æ¾A>—$ ‰S{‘¿¢’N ”qkø=%LÉÅËm‹2À_É<â,yu 7'š4¦¸XÜJ¿`meh×¢;¿àí çG@? (_§Ç¥ô\î_§ÆÊ’^ÿ}ü>,€±EÖ§+À¢G>`¯kÒ?úòÖÔˆÄý½â9Ï=ïHÙ÷ÌÏ‚·fö_µ“)‹Ð`SîácŠàÁÅβÿCÁwÆ’‡ÐJ:4™€Å½‚‡­#­gþ̓œ"ô>à¡íUçE@? (_§Ç« ÍÉæI̶ñÿ}_§Æ­‡™bBõ(üoê\˜¿¹v¢ÅºÁ÷ÛýA[ÜPº1<ÿáÅAê ëNÊ$½ßŠúo%!1]íä¦Ò¦ÙDîJ²#}Äý­±ÜÞ!ûh¥¾¦-·®I¾èÏ·Ø"™¾Tð„kpšåÊëâÿ +V ÿ“ñ~ªïõY;õWwϰÿ*µýVGê­oŸ_oÕZþ«#¾ªÖ|úûõT_ª¬ýµ4ùõ/ÛÔ¿íêïý½JþÞ¬?oRÿ[ÕßíêSöõaþÞ¥ÿ7«¿öõ)ûz°ý½~Þ‡¿oA¿·¡N7Û¤ŸÃP7íÒÛ¨7Û¤_ÃO¿n“~Ý=ï·H¿†ŸwÛ¤×Û§¿ÃA?††ÿñ}º‹b¬ø +C}åÜĪ˜·Ø{A'‘j™ßÓ…«A˜À'Œ‰:ª¡£k$ì°“YäÜÓ¶›wœSñ…êúˆËùl*݆çg©íFgd`º*‡'±ÂÅ®tÔЈš«ý, á._LÈ¡°t5—a¡Ák³“TÊWBqc‘j¤*,Dmýq¬‹á˜÷J?À¤“Î!t[ûäVðšòS8¾‚ÃFœÏ]òS5tÙJÂxŸôÓÆ‹kÇ‹b¬þÛ Î0[5Þ÷©eÂqI—Â1UÑf±‘.=Fj¸Â‹W‰U¶®Wg( 5ÃYn¯­¨räµ…ÄjøF(üEN ç’—ãtöŠmòfH—Ìóæ´[œšž3¢5ÚmtàdvC5£Þ-®AiT`\ ¤"V¹ˆé pн¨ A¿fþpâ\ÑÆ¨ÌãQL)~|¡Å÷+˜ÎµåÐÝ)Qê}J5æÑÚA>LØzŸRs4K¶­rS$‹b¬ø +C}åÜĪ˜·Ø{A'‘j™ßÓ…«A˜À'Œ‰:ª¡£k$ì°“YäÜÓ¶›wœSñ…êúˆËùl*݆çg©íFgd`º*‡'±ÂÅ®tÔЈš«ý, á._LÈ¡°t5—a¡Ák³“TÊWBqc‘j¤*,Dmýq¬‹á˜÷J?À¤“Î!t[ûäVðšòS8¾‚ÃFœÏ]òS5tÙJÂxŸôÓÆ‹kÇ‹b¬þÛ Î030 +T&P?Ÿ%ˆkôKŒÈXÚ¼+hƒ[¤Y +Ò ¼CÉJÞmÔ¾Y +ò–ŒÎ‡X0wÅbªC-䉼R5B2M´Nsr~j´ƒ«ÐèŽ5¾G4N¼¿ÚÀ¦µ¼¦Ö«bÛ’8» ¿kiBqy‘Šá"gDh0¹…‘TÓŸŠëuCè<(À^¢ÒNõ8U^C,f½³M¨þE}hÊæ…oþ‰n¼©‡\‹b¬ø +C}åÜÄ«?ákžY„ÓÅ ‰  ??pÞ㡺` 6Lb}Ðè†S\ʤEE•ÿw¸!ÓÝ:ÂÁqÿ`F+v\>h›öã‡,?Q'D¹ÀÅ#‹}a7@Ó„´ùÂìŽ#CЕä·ó½d>»"qßZD§›¿‰OÄ2^Ç$b¥Qùì()"È[pß‘< P‘çmS¹Ï@¢ž¸mk$Ä2õ]‘ɱó®‹b¬þÛ Î0[5Þ÷©Áî¿®œ#Bà£jØqßoB3±F¹¿ùC"Ûñb:îì õ­/÷*$_„ô‚æ÷…TtªQŽ('YX@R­6Ãê@ѯͥŽ_÷RÌîÀ +ò=´Í«?Jç ‹L *—Dºvõø8+–öœ¿îäÏüÿOO€‘L7X³NÿY%åÑÁ|µ×‚=;8̼G:„ËHPLÌ^Ê>B©@©-K¥ 0“XúÁÅX-:œ‹b¬ø +C}åÜÄ«?ákžY„ÓÅ ‰  ??pÞ㡺` 6Lb}Ðè†S\ʤEE•ÿw¸!ÓÝ:ÂÁqÿ`F+v\>h›öã‡,?Q'D¹ÀÅ#‹}a7@Ó„´ùÂìŽ#CЕä·ó½d>»"qßZD§›¿‰OÄ2^Ç$b¥Qùì()"È[pß‘< P‘çmS¹Ï@¢ž¸mk$Ä2õ]‘ɱó®‹b¬þÛ Î06 +2›¹Üù<×(¦î×#ÑooHnÈ@š(×¼L‹°·©ã¬U¹ëÎߢ^F +Qù}*ªµ½"¥·ûy{(i·iî5lfß!j9ë?kφvGËÓJ±©Šÿ8äQá¢r@€™ß¡¯›$ªg àZ®+ªá£ð©®Öç­C%3,Çþ׺pÄ9{!<±Ÿ2LŠíá§HG8C3$È®Ó:[¬C$YÑœn1tâO©†~Ä‹b¬ø +C}åÜÄ«?ákžY„ÓÅ ‰  ??pÞ㡺` 6Lb}Ðè†S\ʤEE•ÿw¸!ÓÝ:ÂÁqÿ`F+v\>h›öã‡,?Q'D¹ÀÅ#‹}a7@Ó„´ùÂìŽ#CЕä·ó½d>»"qßZD§›¿‰OÄ2^Ç$b¥Qùì()"È[pß‘< P‘çmS¹Ï@¢ž¸mk$Ä2õ]‘ɱó®‹b¬þÛ Î0[5Þ÷©Áî¿®œ#Bà£jØqßoB3±F¹¿ùC"Ûñb:îì õ­/÷*$_„ô‚æ÷…TtªQŽ('YX@R­6Ãê@ѯͥŽ_÷RÌîÀ +ò=´Í«?Jç ‹L *—Dºvõø8+–öœ¿îäÏüÿOO€‘L7X³NÿY%åÑÁ|µ×‚=;8̼G:„ËHPLÌ^Ê>B©@©-K¥ 0“XúÁÅX-:œ‹b¬ø +C}åÜÄ«?ákžY„ÓÅ ‰  ??pÞ㡺` 6Lb}Ðè†S\ʤEE•ÿw¸!ÓÝ:ÂÁqÿ`F+v\>h›öã‡,?Q'D¹ÀÅ#‹}a7@Ó„´ùÂìŽ#CЕä·ó½d>»"qßZD§›¿‰OÄ2^Ç$b¥Qùì()"È[pß‘< P‘çmS¹Ï@¢ž¸mk$Ä2õ]‘ɱó®‹b¬þÛ Î06 +2›¹Üù<×(¦î×#ÑooHnÈ@š(×¼L‹°·©ã¬U¹ëÎߢ^F +Qù}*ªµ½"¥·ûy{(i·iî5lfß!j9ë?kφvGËÓJ±©Šÿ8äQá¢r@€™ß¡¯›$ªg àZ®+ªá£ð©®Öç­C%3,Çþ׺pÄ9{!<±Ÿ2LŠíá§HG8C3$È®Ó:[¬C$YÑœn1tâO©†~Ä‹bKuº˜ú2ûS<Ôï7©UêòOxŒ5‘õs*àØDQÇ¥{D%fSJ… ƒ°‡Ôý§ RHÃx¬f圗Nõ°¯Ùvž¸W³s°oªó„)gW-±Ì=ôÓš²Ã€›*ª;ª&1nŽÍ Ü­H&—iäµúH ™·ÖxB;¯±Dfb_m  Ë£œ} '‘¬qlò‹bu»’•IÂ<-‡W~>"že’,ã7;¤j,sû"Ãh6öX¼¸JT¨dש²É„Uû*Ýùcö¾M? ÐÙÆ÷kS˃ŽLíyÌ*ÈM܆– rôŒRƒÿFúUú +8Ä5é'9¡Çw`¥Û˜ÈÕRºÎ¹TPœù6žœŽÌγRœìpÖDø¥ªîXáfwëùk€GßÑQ¾’ u*ÐF†Ý—´2Œ€†ÚMÉ |Á;:„Ñf î=£!Îýu&­Ëtø ¨]ï4߯Jh~äiÕ¤<‡JøZºÀ´È·L$)¬¶Op¨bšæŠz ª sÓù¢Ž] b1>›@{ÙnŠÀL™‘ÅxH/2ùðÚÎÍÙÑC$ØqM# +G§ý†Ìfiù¾)#ÜÞž…ŽS¯¤äÍ7¾¬ì>ˆi©øÚ—ªá;UºÀ‹buºˆjl,K*ƒn +%‚“/KâégbêK-ÖÂ(ªß"?x“ú¥oŠ“írV ¬í8Y1w‡ì².OPb!ά‘œbƺ<^ JÈà&|ÁåêÑ )45ŠzÕZ õ— cöìn÷¿Ë<à»´9æ$y”ÍG”ÿº®âœÕûZoìâw]_㎮º +íy +[Å(è¥ÌÀœ­ÆKÊï­£[ì30IäHùøäúˆR°{Ø8„ƒRw„„sŒ$ÓÌ$#˜,a Þža!Ác ôó æ H7§˜HG0XÂA½<ÂB9‚Æ éæÌ0oO0¤¢¡£,ƒÔü`yS%ÃpƒÔü`yS!Û `Z‚?Œ*c+H €ãʘÈ5¨ øÀò¦)©ƒÔü`yRýòƒÔü`yRýòƒÔü`yQ·¤<ºNoPˆJ; ØM +á'n³«„æõ„£°½„Юvë:¸NoPˆJ; ØM +á'n³«„æõ„£°½„Юvë:¸NoPˆJ; ØM +á'n³«„æõ„£°½„Юvë:¸NoPˆJ; ØM +á'n³«„æõ„£°½„ν#Û2Ru‡ï>`ûzx|àÅätb\Å÷Ÿ0}½<>pbò:1.bûϘ>Þ‚81y—1}çÌoAœ¼ŽŒK˜¾óæ· ‡‡Î ^GF%Ì_yóÛÐCÃç/#£æ/¼ùƒíè!áóƒ‘щsÞ|Áöôñ(3\<·wd ™œ+=R²(ˆ™nîÈ388Vz¥dQ2ÝÝ2fpp¬õJÈ¢"e»» dÌàáYê•‘DDËwv@É™Á³Õ+"ˆ‰–îì“3ƒ…gªVE-ÝÙ&g +ÏT¬Š"&[»²LΞ¤! ªêeI0ÃRÏðrϑڮ¦Pô“ 5@ªG!æ.ÊóK(zI† U#„sey¥”=$à P*‘ÈB9‹²¼ÒÊ’a†¨Hä!ÅÙ^ieI0ÃT +¤rŽbì¯4²‡¤˜aªR9G1vWšYCÒL0Õ©‚!h *lšÝ‘#hãúæX30jNðP¡„ƒzy„„j… $ÓÌ$#T(a Þža!¡C ôó Õ +H7§˜HF¨PÂA½<ÂB5B† éæý©ê;ääF¸ll)¨ øÀò˜+ƒW$Úµ„T$Ö£jÖü`yNöxÂV°€ãÊlÓW¥µkþ0<¥ü#~ÛV°€ãÊZT5µkþ0<¤—+X¶­aÆ”„æ6À‚^3=ÔäÜKšÌ ¨_„æ¬NMÀd¹Ù¬Àº_ÂsV'&à2\ìÖ`]UsV'&à2\ìÖ`]—X ÍX<œ›€És³YxìdNjÁääÜKšÌ Èsæ¬NMÀd¹Ù¬À¼¬6'5`òrn%ÎÍfæ*•Á›-ßÝžþ—qk¼‘σj×Õ¾®×ô¿¥ÜZï$sàÚµõco«µý/éw»ÉøŠC{•Þ®×ô¿¥ÜZï$sâ!-êÆßWkú_Òî-w’9ñ–õco«µý/éw»Éù4Mz±·ÕÚþ—ô»‹]äŽ|.¥}XÛêíKú]Å®òG>‹½3ª’*à ü,›V¨[aûY"®ÏÂɸð5iÚ…¶ßµ’*à ü,›V¨[aûY"®ÏÂɸð5iÚ…¶ßµ’*à ü,›V¨[aûY"®ÏÂɸð5iÚ…¶ßµ’*à ü,›V¨[aûY"®ÏÂɸð5iÛ¸ývKÊ8¾-”Ù}1Ñn‚¬]ý’òŽ/‹e6_L@4[ «d¼£‹âÙM—Ó è*ÅßÙ/(âø¶SeôÄEº +±wöKÊ8¾-”Ù}1Ñn‚¬]ý’òŽ/‹e6_L@4[ «d¼£‹âÙM—Ó è*ÅßÙ/(âø¶SeôÄ9­ÆKÊï­£[ì30IäHùøäúˆR rÊ€H5'xHG0XÂA½<ÂB9‚Æ éæÌ0oO0Ž`±„ƒzy„„sŒ$ÓÌ$#˜,a Þža!Ác ôó @ƒ˜¿`Z‚?Œ)]Á0-AÆ•2"ƒÔü`yS @ÀµTÅõÐ0-AÆ•0À €ãʘnk P@ñåKÏ P@ñå?§½ÛýÝ'7¨D%…ì&p¬Ü¶—VÉÚ Ga{ œ+7m¥Õ²v„BQØ^Âg +ÍÁ[iul¡”v°™Â³pVÚ]['hD%…ì&p¬Ü¶—VÉÚ Ga{ œ+7m¥Õ²v„BQØ^Âg +ÍÁ[iul¡”v°™ôŸm}IIÖ¼ùƒíè!ÙÆ Ù‡X~óæ· ‡g7fýaûϘ>Þ‚œ`ݘxõ‡ï>`ûzvqƒvaà_Ö¼ùƒíè!ÙÆ Ù‡X~óæ· ‡g7fýaûϘ>Þ‚œ`ݘxõ‡ï>`ûzwa´DËwv@É™Á³ԉRÔDËwv@É™Á³ԉRÔDËwv@É™Á³ԉRÔDËwv@É™Á³ԉRÔDËwv@É™Á³ԉRÔDËwv@É™Á³ԉRÔDËwv@É™Á³ԉRÔDËwv@É™Á³ÓYyojº™CÒL0Ô³ü€ ¨v«©”=$à P*‘È&7²¼ÒÊ’a†¨Hä›Ù^ieI0ÃT +¤r €Mì¯4²‡¤˜aªR9À&öWšYCÒL0Õ©‚`{+Í,¡é&jTŽA0 ½•æ–Pô“ 5@ªG ‚!h *lšÝ‘#hãúæX30jNðP¡„ƒzy„„j… $ÓÌ$#T(a Þža!¡C ôó Õ +H7§˜HF¨PÂA½<ÂB5B† éæý©ê;ääF¸ll)¨ øÀò˜Œ|CÔü`yS"00-AÆ•1Ü P@ñåLTa¨ øÀò¦„Ôü`yS Ï!jþ0<©{s¡jþ0<¨Þ‰Û^Öø}LPKšÌ &ÙXÚ#:ߎý¸d¹Ù¬ÀÒp<(jÒìwíÃ%ÎÍf“õ?ñÖüwíÃ%ÎÍf•_Â*´»ûpÉs³Y¦<e Z]Žý¸d¹Ù¬ÀÓ÷ÁÖüwíÃ%ÎÍf˜çÂηã¿n.vk04ž¡ÝÊïWkú_Òî-w’PtîÙnþì÷ô»‹]ä…”l·v{ú]Å®òBÏŸ%6[¿»=ý.â×y!gÇÀ›-ßÝžþ—qk¼³ï«ð&Ëw÷g¿¥ÜZï$,öñøe»û³ßÒî-w’\x¼ ²ÝýÙïéw»É (û³Îô8WgádÜxµ Ýßµ’*à ü,›V¡{ ;ö²E\Ÿ…“qàjÔ/tg~ÖH«€3ð²n< Z…î€ ïÚÉp~MÇ«P½ÐûY"®ÏÂɸð5jº3¿k$UÀøY7­B÷@wídЏ? &ãÀÕ¨ViBÉë²^QÅñl¦Ëé‰9¹s+d¼£‹âÙM—ÓsræV.þÉyGŲ›/¦$æå̬]ý’òŽ/‹e6_LIÍË™X»û%å_Êl¾˜“›—2±wöKÊ8¾-”Ù}1'7.ebïì—”q|[)²úbNn\ÊÅßÙ/(âø¶SeôÄœk­ÆKÊï­£[ì30IäHùøäúˆR°{Ø8„ƒRw„„sŒ$ÓÌ$#˜,a Þža!Ác ôó æ H7§˜HG0XÂA½<ÂB9‚Æ éæÌ0oO0¤¢¡£,ƒÔü`yS%ÃpƒÔü`yS!Û `Z‚?Œ*c+H €ãʘÈ5¨ øÀò¦)©ƒÔü`yRýòƒÔü`yRýòƒÔü`yQ·¤<ºNoPˆJ; ØM +á'n³«„æõ„£°½„Юvë:¸NoPˆJ; ØM +á'n³«„æõ„£°½„Юvë:¸NoPˆJ; ØM +á'n³«„æõ„£°½„Юvë:¸NoPˆJ; ØM +á'n³«„æõ„£°½„ν#Û2Ru‡ï>`ûzx|àÅätb\Å÷Ÿ0}½<>pbò:1.bûϘ>Þ‚81y—1}çÌoAœ¼ŽŒK˜¾óæ· ‡‡Î ^GF%Ì_yóÛÐCÃç/#£æ/¼ùƒíè!áóƒ‘щsÞ|Áöôñ(3\<·wd ™œ+=R²(ˆ™nîÈ388Vz¥dQ2ÝÝ2fpp¬õJÈ¢"e»» dÌàáYê•‘DDËwv@É™Á³Õ+"ˆ‰–îì“3ƒ…gªVE-ÝÙ&g +ÏT¬Š"&[»²LΞ¤! ªêeI0ÃT +¤rŽbì¯4²‡¤˜aªR9G1vWšYCÒL0Õ©„#˜»+Í,¡é&jTŽBÌ]•æ–Pô“ 5@ªG!æ.ÊóK(zI† U#„sey¥”=$à P*‘ÈB9‹²¼ÒÊ’a†¨Hä!h *lšÝ‘#hãúæX30jNðP¡„ƒzy„„j… $ÓÌ$#T(a Þža!¡C ôó Õ +H7§˜HF¨PÂA½<ÂB5B† éæý©ê;ääF¸ll)¨ øÀò˜+ƒW$Úµ„T$Ö£jÖü`yNöxÂV°€ãÊlÓW¥µkþ0<¥ü#~ÛV°€ãÊZT5µkþ0<¤—+X¶­aÆ”„æ6À‚^3=ÔäÜKšÌ ¨_„æ¬NMÀd¹Ù¬Àº_ÂsV'&à2\ìÖ`]UsV'&à2\ìÖ`]—X ÍX<œ›€És³YxìdNjÁääÜKšÌ Èsæ¬NMÀd¹Ù¬À¼¬6'5`òrn%ÎÍfæ*•Á›-ßÝžþ—qk¼‘σj×Õ¾®×ô¿¥ÜZï$sàÚµõco«µý/éw»ÉøŠC{•Þ®×ô¿¥ÜZï$sâ!-êÆßWkú_Òî-w’9ñ–õco«µý/éw»Éù4Mz±·ÕÚþ—ô»‹]äŽ|.¥}XÛêíKú]Å®òG>‹½3ª’*à ü,›V¨[aûY"®ÏÂɸð5iÚ…¶ßµ’*à ü,›V¨[aûY"®ÏÂɸð5iÚ…¶ßµ’*à ü,›V¨[aûY"®ÏÂɸð5iÚ…¶ßµ’*à ü,›V¨[aûY"®ÏÂɸð5iÛ¸ývKÊ8¾-”Ù}1Ñn‚¬]ý’òŽ/‹e6_L@4[ «d¼£‹âÙM—Ó è*ÅßÙ/(âø¶SeôÄEº +±wöKÊ8¾-”Ù}1Ñn‚¬]ý’òŽ/‹e6_L@4[ «d¼£‹âÙM—Ó è*ÅßÙ/(âø¶SeôÄ9­ÆKÊï­£[ì30IäHùøäúˆR rÊ€H5'xHG0XÂA½<ÂB9‚Æ éæÌ0oO0Ž`±„ƒzy„„sŒ$ÓÌ$#˜,a Þža!Ác ôó @ƒ˜¿`Z‚?Œ)]Á0-AÆ•2"ƒÔü`yS @ÀµTÅõÐ0-AÆ•0À €ãʘnk P@ñåKÏ P@ñå?§½ÛýÝ'7¨D%…ì&p¬Ü¶—VÉÚ Ga{ œ+7m¥Õ²v„BQØ^Âg +ÍÁ[iul¡”v°™Â³pVÚ]['hD%…ì&p¬Ü¶—VÉÚ Ga{ œ+7m¥Õ²v„BQØ^Âg +ÍÁ[iul¡”v°™ôŸm}IIÖ¼ùƒíè!ÙÆ Ù‡X~óæ· ‡g7fýaûϘ>Þ‚œ`ݘxõ‡ï>`ûzvqƒvaà_Ö¼ùƒíè!ÙÆ Ù‡X~óæ· ‡g7fýaûϘ>Þ‚œ`ݘxõ‡ï>`ûzw27-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏLõõÕu2‡¤˜aªR9À&öWšYCÒL0Õ©‚`{+Í,¡é&jTŽA0 ½•æ–Pô“ 5@ªG ˜ÞÊóK(zI† U#Loey¥”=$à P*‘È&7²¼ÒÊ’a†¨Hä›Ù^ieI0ÃT +¤r!h *lšÝ‘#hãúæX30jNðP¡„ƒzy„„j… $ÓÌ$#T(a Þža!¡C ôó Õ +H7§˜HF¨PÂA½<ÂB5B† éæý©ê;ääF¸ll)¨ øÀò˜Œ|CÔü`yS"00-AÆ•1Ü P@ñåLTa¨ øÀò¦„Ôü`yS Ï!jþ0<©{s¡jþ0<¨Þ‰Û^Öø}LPKšÌ &ÙXÚ#:ߎý¸d¹Ù¬ÀÒp<(jÒìwíÃ%ÎÍf“õ?ñÖüwíÃ%ÎÍf•_Â*´»ûpÉs³Y¦<e Z]Žý¸d¹Ù¬ÀÓ÷ÁÖüwíÃ%ÎÍf˜çÂηã¿n.vk04ž¡ÝÊïWkú_Òî-w’PtîÙnþì÷ô»‹]ä…”l·v{ú]Å®òBÏŸ%6[¿»=ý.â×y!gÇÀ›-ßÝžþ—qk¼³ï«ð&Ëw÷g¿¥ÜZï$,öñøe»û³ßÒî-w’\x¼ ²ÝýÙïéw»É (û³Îô8WgádÜxµ Ýßµ’*à ü,›V¡{ ;ö²E\Ÿ…“qàjÔ/tg~ÖH«€3ð²n< Z…î€ ïÚÉp~MÇ«P½ÐûY"®ÏÂɸð5jº3¿k$UÀøY7­B÷@wídЏ? &ãÀÕ¨ViBÉë²^QÅñl¦Ëé‰9¹s+d¼£‹âÙM—ÓsræV.þÉyGŲ›/¦$æå̬]ý’òŽ/‹e6_LIÍË™X»û%å_Êl¾˜“›—2±wöKÊ8¾-”Ù}1'7.ebïì—”q|[)²úbNn\ÊÅßÙ/(âø¶SeôÄœk­ÆKÊï­£[ì30IäHùøäúˆR°{Ø8„ƒRw„„sŒ$ÓÌ$#˜,a Þža!Ác ôó æ H7§˜HG0XÂA½<ÂB9‚Æ éæÌ0oO0¤¢¡£,ƒÔü`yS%ÃpƒÔü`yS!Û `Z‚?Œ*c+H €ãʘÈ5¨ øÀò¦)©ƒÔü`yRýòƒÔü`yRýòƒÔü`yQ·¤<ºNoPˆJ; ØM +á'n³«„æõ„£°½„Юvë:¸NoPˆJ; ØM +á'n³«„æõ„£°½„Юvë:¸NoPˆJ; ØM +á'n³«„æõ„£°½„Юvë:¸NoPˆJ; ØM +á'n³«„æõ„£°½„ν#Û2Ru‡ï>`ûzx|àÅätb\Å÷Ÿ0}½<>pbò:1.bûϘ>Þ‚81y—1}çÌoAœ¼ŽŒK˜¾óæ· ‡‡Î ^GF%Ì_yóÛÐCÃç/#£æ/¼ùƒíè!áóƒ‘щsÞ|Áöôñ(3\<·wd ™œ+=R²(ˆ™nîÈ388Vz¥dQ2ÝÝ2fpp¬õJÈ¢"e»» dÌàáYê•‘DDËwv@É™Á³Õ+"ˆ‰–îì“3ƒ…gªVE-ÝÙ&g +ÏT¬Š"&[»²LΞ¤! ªêeI0ÃT +¤rŽbì¯4²‡¤˜aªR9G1vWšYCÒL0Õ©„#˜»+Í,¡é&jTŽBÌ]•æ–Pô“ 5@ªG!æ.ÊóK(zI† U#„sey¥”=$à P*‘ÈB9‹²¼ÒÊ’a†¨Hä!h *lšÝ‘#hãúæX30jNðP¡„ƒzy„„j… $ÓÌ$#T(a Þža!¡C ôó Õ +H7§˜HF¨PÂA½<ÂB5B† éæý©ê;ääF¸ll)¨ øÀò˜+ƒW$Úµ„T$Ö£jÖü`yNöxÂV°€ãÊlÓW¥µkþ0<¥ü#~ÛV°€ãÊZT5µkþ0<¤—+X¶­aÆ”„æ6À‚^3=ÔäÜKšÌ ¨_„æ¬NMÀd¹Ù¬Àº_ÂsV'&à2\ìÖ`]UsV'&à2\ìÖ`]—X ÍX<œ›€És³YxìdNjÁääÜKšÌ Èsæ¬NMÀd¹Ù¬À¼¬6'5`òrn%ÎÍfæ*•Á›-ßÝžþ—qk¼‘σj×Õ¾®×ô¿¥ÜZï$sàÚµõco«µý/éw»ÉøŠC{•Þ®×ô¿¥ÜZï$sâ!-êÆßWkú_Òî-w’9ñ–õco«µý/éw»Éù4Mz±·ÕÚþ—ô»‹]äŽ|.¥}XÛêíKú]Å®òG>‹½3ª’*à ü,›V¨[aûY"®ÏÂɸð5iÚ…¶ßµ’*à ü,›V¨[aûY"®ÏÂɸð5iÚ…¶ßµ’*à ü,›V¨[aûY"®ÏÂɸð5iÚ…¶ßµ’*à ü,›V¨[aûY"®ÏÂɸð5iÛ¸ývKÊ8¾-”Ù}1Ñn‚¬]ý’òŽ/‹e6_L@4[ «d¼£‹âÙM—Ó è*ÅßÙ/(âø¶SeôÄEº +±wöKÊ8¾-”Ù}1Ñn‚¬]ý’òŽ/‹e6_L@4[ «d¼£‹âÙM—Ó è*ÅßÙ/(âø¶SeôÄ9­ÆKÊï­£[ì30IäHùøäúˆR rÊ€H5'xHG0XÂA½<ÂB9‚Æ éæÌ0oO0Ž`±„ƒzy„„sŒ$ÓÌ$#˜,a Þža!Ác ôó @ƒ˜¿`Z‚?Œ)]Á0-AÆ•2"ƒÔü`yS @ÀµTÅõÐ0-AÆ•0À €ãʘnk P@ñåKÏ P@ñå?§½ÛýÝ'7¨D%…ì&p¬Ü¶—VÉÚ Ga{ œ+7m¥Õ²v„BQØ^Âg +ÍÁ[iul¡”v°™Â³pVÚ]['hD%…ì&p¬Ü¶—VÉÚ Ga{ œ+7m¥Õ²v„BQØ^Âg +ÍÁ[iul¡”v°™ôŸm}IIÖ¼ùƒíè!ÙÆ Ù‡X~óæ· ‡g7fýaûϘ>Þ‚œ`ݘxõ‡ï>`ûzvqƒvaà_Ö¼ùƒíè!ÙÆ Ù‡X~óæ· ‡g7fýaûϘ>Þ‚œ`ݘxõ‡ï>`ûzw27-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏR%KQ-ÝÙ&g +ÏLõõÕu2‡¤˜aªR9À&öWšYCÒL0Õ©‚`{+Í,¡é&jTŽA0 ½•æ–Pô“ 5@ªG ˜ÞÊóK(zI† U#Loey¥”=$à P*‘È&7²¼ÒÊ’a†¨Hä›Ù^ieI0ÃT +¤r!h *lšÝ‘#hãúæX30jNðP¡„ƒzy„„j… $ÓÌ$#T(a Þža!¡C ôó Õ +H7§˜HF¨PÂA½<ÂB5B† éæý©ê;ääF¸ll)¨ øÀò˜Œ|CÔü`yS"00-AÆ•1Ü P@ñåLTa¨ øÀò¦„Ôü`yS Ï!jþ0<©{s¡jþ0<¨Þ‰Û^Öø}LPKšÌ &ÙXÚ#:ߎý¸d¹Ù¬ÀÒp<(jÒìwíÃ%ÎÍf“õ?ñÖüwíÃ%ÎÍf•_Â*´»ûpÉs³Y¦<e Z]Žý¸d¹Ù¬ÀÓ÷ÁÖüwíÃ%ÎÍf˜çÂηã¿n.vk04ž¡ÝÊïWkú_Òî-w’PtîÙnþì÷ô»‹]ä…”l·v{ú]Å®òBÏŸ%6[¿»=ý.â×y!gÇÀ›-ßÝžþ—qk¼³ï«ð&Ëw÷g¿¥ÜZï$,öñøe»û³ßÒî-w’\x¼ ²ÝýÙïéw»É (û³Îô8WgádÜxµ Ýßµ’*à ü,›V¡{ ;ö²E\Ÿ…“qàjÔ/tg~ÖH«€3ð²n< Z…î€ ïÚÉp~MÇ«P½ÐûY"®ÏÂɸð5jº3¿k$UÀøY7­B÷@wídЏ? &ãÀÕ¨ViBÉë²^QÅñl¦Ëé‰9¹s+d¼£‹âÙM—ÓsræV.þÉyGŲ›/¦$æå̬]ý’òŽ/‹e6_LIÍË™X»û%å_Êl¾˜“›—2±wöKÊ8¾-”Ù}1'7.ebïì—”q|[)²úbNn\ÊÅßÙ/(âø¶SeôÄœk­ÆKÊï­£[ì30IäHùÍ™ÇG¹Ð $“¼$#˜,a Þža!Ác ôó æ H7§˜HG0XÂA½<ÂBB#RŽVõžà7a£,ƒÔü`yS%ÃpƒÔü`yS!Û `Z‚?Œ*c+H €ãʘÈ5¨ øÀò¦$óòš÷0°Ýl°z^¶RÝ'7¨D%…ì&…p“·YÕÂsz„BQØ^ÂhW ;u\'7¨D%…ì&…p“·YÕÂsz„BQØ^ÂhHmÊÛK«dìïƒnÍfXW¢V&4lª½œ³“Е¬ˆ·Û IX~óæ· ‡‡Î ^GF%Ì_yóÛÐCÃç/#£æ/¼ùƒíè!áóƒ‘щsÞ|Áöôð=4ݘxõ‡ìzÈ>ÞͲzÖ\ÀwÁ%;_“Šl^[»²LΞ©YDL·wd ™œ+=R²(ˆ™nîÈ388Vz¥dQ2ÝÝ2fpp¬õ?On…±í.1JX<"‹¸ %ÒÅm‹À”}›ðøÕ ÛÄÔìv«©”=$à P*‘ÈB9‹²¼ÒÊ’a†¨Hä!ÅÙ^ieI0ÃT +¤rŽb9„ÕCÒL0Õ©„BÒÙ×/—³eÌn$XäÔX„…—‚%8d³G_ þ&KiI!h *lšÝ‘#hÝ,S¡)ËäÛ®½™ëda À $“¼$#T(a Þža!¡C ôó Õ +H7§˜HF¨PÂA½<ÂAð>ž™j·Ó…h ]Ó ”AÚÌ`Z‚?Œ*(®jä›V°€ãÊ„ƒÔmZÂ?Œ)ÞÏCjÖü`yMšjô¶­aÆ”¿Ï…9e8—3„·K¤™"ÿæ¬NMÀd¹Ù¬Àº_ÂsV'&à2\ìÖ`]‘ø„æ¬NMÀd¹Ù¬À»‚±š°y97’çf³ñl¹9«“”¶üô³YHÉê< ~ÙD<õ_¤xeö¯ƒ6[¿»=ý.â×y#ŸÕ¯«}]¯éK¸µÞHçÁµkêÆßWkú_Òî-w’9ñ†÷+½]¯éK¸µÞHçÊ+x¢¯ßvÀevƒ ž‘БyZÜ£nuì_ô§yyxpp3¿k$UÀøY7­;P¶Ã;ö²E\Ÿ…“qàjÓµ l3¿k$UÀøY7­;P¶Ã;ö²E\Ÿ…hxJ[Öe^‘ŒÉp•H/…2õ¦+‘+诬 TŠ>sÛ|c™ ÞBòŽ/‹e6_L@4[ «d¼£‹âÙM—Ó è*ÅßÙ/(âø¶SeôÄEº +±w³+°z”ººÂõfqï#[*õ9Š. O/w­§lØï‰fza@ˆ¤£]ׄÄä.K­ÆKÊï­£[ì30IäHùïQu¬‚“?}ñkŸ½f €0jNðŽ`±„ƒzy„„sŒ$ÓÌ$#˜,a Þža!Ác ôó ׋HŒŸTNQÚš½MP,«¨ øÀò˜Œ{ƒÔü`yS"(0-AÆ•1Ô P@ñåL_]Ôü`yPιýÍm.0çľýgQÍÀÒíD˜{¤æõ„£°½„Λ‚¶ÒêÙ;B!(ì/a3…fà­´º¶NЈJ; ØLáY¸+m.­’$qh#°½„Λ‚¶ÒêÙ;B!(ì/a3ÚDÁ +dÌܘÝï(ý±¯©):Ã÷Ÿ0}½;ú~ݘxõ‡ï>`ûzwÌý»0ð/ëÞ|ÁöôïIûvaà_Õ¤ @ûzw¤ÿ]˜xõ‡ï>`ûzhATq½X[²d“­ÞÖUKµP ñDL·wd ™œ+=H•-DL·wd ™œ+=H•-DL·wd ™œ+=H•-DL·wbÍ.˜' +ÏN ˆ-¥Â&3sƒ„Q{Øâ—W^<‘êÇ¥1øiL‚nŸ4²‡¤˜aªR9À&öWšYCÒL0Õ©‚`{+Í,¡é&jTŽA0 §0“º¨gª›rÐ*‘È=æ9L;mºägÏ]y2$xFú‰ñª8øç3Ü á‚­ !h *lšÝ‘#h¿ê +]S0 ¤ï Õ +H7§˜HF¨PÂA½<ÂB5B† éæª0oO0€£“ÒÞ£$ì+–Ë`é§‘°¤ €ãÊb0Añ P@ñåLˆ ÀÀµTÆCp0-AÆ•1Q„ €ãÊ– üçÛàˆ¼U=!¯á9«““p.vk04œÛDg[ñß· —;5˜Séü45iv;öá’çf³KB Z]Žý¸d¹Ù¬ÀÓ÷qÖüwíÃ%ÎÍd{ÎÜ™ È»9×$ɲŒfÄÊ3£ˆðᘺ_Òî-w’|ù, ²ÝýÙïéw»É ><†Ùnþì÷ô»‹]ä…Ÿ}_6[¿»=ý.â×y!bëgß)"Eà€ÜZï0rΫĊltX“'5+Öë"1sÏ;ÐàU\Ÿ…“qàjÔ/tg~ÖH«€3ð²n< Z…î€ ïÚÉp~MÇ«P½ÐûY"®ÏÂɸð5j 5#ЍqH—ÇágZ¤(2ñEvÏ}™™Kƒ]pÒ‡Jö/]’òŽ/‹e6_LIÍË™X»û%å_Êl¾˜“›—2±wöKÊ8¾-”Ù}1'7.ebïì—”`õ)tÙ}1'0u„5¹Få\_ʺÂqÊÚwº&~;¯á\¨_\n’‹‹b¬þK“™­§p69öP°Ôêiwl2\¥CÌ ­¢Ô"næŠówµœÆkÝõDTbdÑf'ÑO,t¶7Ìlµߕ@er¼?]&ÆO +ŠǾr#Ë«aSá|ø†ý!¨bÝ3XÕ†ýÁ_ZI¦‚˜« äoÄÅú_^þ¾eŒ;¶˜ÃL¥Ï !tÍa’KÛ¨vÕ>®Œ Žçr¶<©4è),¦Þ:&÷`{íû̸eÁW¹|RwËLòö}?èÖáVg;ë¬1lJ]»¯o™Æd +”_²ˆ +ô«ô¸$p‚ÕÄ)’©SŽ•]VK)枟œðe¹÷æÅ•)?Ñô¬çŒ¼û£½|v N‚6ªÚaÿ2©›Ød—$uï¹` ^ûd(Ћ7,§›&5wä(BO¨€G¹{nBM´õÔíïWUD,©òòKÜæ"Ôk€¢@^&ño}Ožú-[¸0µE¤­´ü®³i¯˜f1u;~ zH ‘è#F&ž¼ÃM/~êç¡‘I-"¦™¨E»_‡ò¢E¹aû×V-nÜû·eå×kYl³;¼;8žÈ½†ãeuA‹b¬þK“™­§p69öP°Ôêiwl2\¥CÌ ­¢Ô"næŠówµœÆkÝõDTbdÑf'ÑO,t¶7Ìlµߕ@er¼?]&ÆO +ŠǾr#Ë«aSá|ø†ý!¨bÝ3XÕ†ýÁ_ZI¦‚˜« äoÄÅú_^þ¾eŒ;¶˜ÃL¥Ï !tÍa’KÛ¨vÕ>®Œ Žçr¶<©4è),¦Þ:&÷`{íû̸eÁW¹|RwËLòö}?èÖáVg;ë¬1lJ]»¯o™Æd +”_²ˆ +ô«ô¸$p‚ÕÄ)’©SŽ•]VK)枟œðe¹÷æÅ•)?Ñô¬çŒ¼û£½|v  ¨Um\Œâ³ñlÏSG›+Rr4z™þ$¨w ²C‹7,¥ìFP #èF®1ý¼™®0¦³®–è ¢Ø¨â)c‹â?âtRÏ‚WÀq¬…¬¼T1Üì5Ÿ–;sTú<Ö%€ž5gð~yŒ®;C¡È5iÖîÒ±3½‰¸£Å&L¤EtÓéá™$h ]gü½Å$Û ºs® ìÆÂQ_¯žÚ󋹞VJ¾÷½•¦ni!°ð é“@X‘òø°°Ýh‹r)£É~Ñ] µ].ˆŽ™òÃ@ZŸº$î?Fÿ*øï7 rCm1Þ»÷Jf•'ÕÜœaÌÏ›Ùû%2åͽí»ÞÆl;'È`ù½ÿ6l¨À1öCûôår@.òëËe%Ìo˜»ß­ ‰‘ «r ïBÙ@.¥'ä Ïj&õ’Áí‡á»Ô¬´z†ïR°nÑè~½@MY‹b¬þK“™­§p69öP°Ôêiwl2\¥CÌ ­¢Ô"næŠówµœÆkÝõDTbdÑf'ÑO,t¶7Ìlµߕ@er¼?]&ÆO +ŠǾr#Ë«aSá|ø†ý!¨bÝ3XÕ†ýÁ_ZI¦‚˜« äoÄÅú_^þ¾eŒ;¶˜ÃL¥Ï !tÍa’KÛ¨vÕ>®Œ Žçr¶<©4è)?ÑÊn„÷yÅ W¸êßWx:3ðÒÉåæL¸Š€êË«ï»Å©Œx‘‚[óRVJèï_¨Ôš!dËs ‘ï­íÂH¸¶\påD見7,§›&5wä(BO¨€G¹{nBM´õÔíïWUD,©òòKÜæ"Ôk€¢@^&ño}Ožú-[¸0µFxöåDÄÖß‘¿.à+3“¿ÑÍÓx­'Ë÷éÏ^/~êç£m|–ø?L¾»¶)z€VW´XUÑcoÅC… Zl7á·ö—”5jÉë=´I—Nù°N#j®‰´ò®¤šj/é˜o—Ä^ ç¹s­±-«]É£‹!’Èͼ½â†nWi•3©tŸn–‰+ú.Iºd°Ð¼}¼I¤ý+&_ôÿFøï¡²A·Eß¾,8ËÛ-×Ù&lqÐqíÙyuÚÖ[,ÎïÎ'²/a¸Ù·M‹b¬þK“™­§p69öP°Ôêiwl2\¥CÌ ­¢Ô"næŠówµœÆkÝõDTbdÑf'ÑO,t¶7Ìlµߕ@er¼?]&ÆO +ŠǾr#Ë«aSá|ø†ý!¨bÝ3XÕ†ýÁ_ZI¦‚˜« äoÄÅú_^þ¾eŒ;¶˜ÃL¥Ï !tÍa’KÛ¨vÕ>®Œ Žçr¶<©4è)?ÑÊn„÷yÅ W¸êßWx:3ðÒÉåæL¸Š€êË«ï»Å©Œx‘‚[óRVJèï_¨sxÜ̺»üV±u]éú¢³ ö­u¿¤Y¸H»Ží‡á»Ô¬´z†ïR°nÑè~½@‹b¬þK“™­§p69öP°Ôêiwl2\¥CÌ ­¢Ô"næŠówµœÆkÝõDTbdÑf'ÑO,t¶7Ìlµߕ@er¼?]&ÆO +ŠǾr#Ë«aSá|ø†ý!¨bÝ3XÕ†ýÁ_ZI¦‚˜« äoÄÅú_^þ¾eŒ;¶˜ÃL¥Ï !tÍa’KÛ¨vÕ>®Œ Žçr¶<©4è)?ÑÊn„÷yÅ W¸êßWx:3ðÒÉåæL¸Š€êË«ï»Å©Œx‘‚[óRVJèï_¨Ôš!dËs ‘ï­íÂH¸¶\påD見7,§›&5wä(BO¨€G¹{nBM´õÔíïWUD,©òòKÜæ"Ôk€¢@^&ño}Ožú-[¸0µFxöåDÄÖß‘¿.à+3“¿ÑÍÓx­'Ë÷éÏ^/~êç£m|–ø?L¾»¶)z€VW´XUÑcoÅC… Zl7á·ö—”5jÉë=´I—Nù°N#j®‰´ò®¤šj/é˜o—Ä^ ç¹s­±-«]É£‹!’Èͼ½â†nWi•3©tŸn–‰+ú.Iºd°Ð¼}¼I¤ý+&_ôÿFøï¡²A·Eß¾,8ËÛ-×Ù&lqÐqíÙyuÚÖ[,ÎïÎ'²/a¸Ù·M‹b¬þK“™­§p69öP°Ôêiwl2\¥CÌ ­¢Ô"næŠówµœÆkÝõDTbdÑf'ÑO,t¶7Ìlµߕ@er¼?]&ÆO +ŠǾr#Ë«aSá|ø†ý!¨bÝ3XÕ†ýÁ_ZI¦‚˜« äoÄÅú_^þ¾eŒ;¶˜ÃL¥Ï !tÍa’KÛ¨vÕ>®Œ Žçr¶<©4è)?ÑÊn„÷yÅ W¸êßWx:3ðÒÉåæL¸Š€êË«ï»Å©Œx‘‚[óRVJèï_¨sxÜ̺»üV±u]éú¢³ ö­u¿¤Y¸H»Ží‡á»Ô¬´z†ïR°nÑè~½@ÂÝ—(rIÕ1A;D¥î°k­v9&UÊdDý”·/.gʺ¨øq‹%_">ÏÞ˜Z³¥b®(¸’>|ÿ>¸üfƣĺ}vÈHçl“ÕŸ»1Ž…ÙÍ"”åGW—yI”Á1sM}CìN a¾ÿGY·¸ãæáÀrÉ +‹`ÆÁý·eû•0¢ÑMúµ7“¿ç™(¶OFƒ0ÑKE¬äÈúṴ́͘ÈbpPÔ"mÀQÝ68(~a» ÞiœmÞi‰v„ü”E&=b©·¦Õ²«2d$äÛü=ËCHjp[«@ó Ò›à!9^IƒÕxÄzÝ"ŒºRЏgò¶{Ø¢uJ"ß)Tã‰S+‚(ôl˜§ ZŠÜû·eåÛœ4`‹VR¤ç[ÉëzŠðTYÝ—(rIÕ1A;D¥î°k­v9&UÊdDý”·/2ˆÔwŠþœbÉWȳ÷†, ¸æ†ÝNJbÀô+*lyX Çñ´<±ÅÌ«NõƦ´o +Ëa4²>íã¬f¨Åa_àÐdaPÊx-m,Ôw÷#=°ø#,ó¤ðŸÁÁˆo± ÎD\¯•j!ê,)Ñ­¯ˆøMß}î]û¡r\ºb“ ;¶°%ÿVtÙ¤ãK,;oPtÙ>x‰SF ÄèzVšÕCÔ_ saaÓä+G”j \%NèÓ<àÚâ* k1 ¥®Ë¨0| … X‹k¥N‹7ûû0Š«ŒožÁCï00ö°Z¨,È”XFÍË£o„ÈÄ9¾¯£„N4jvãìœd…?òÆF6M¾¤åÛy#­ÂTÃÒ4„¡á :Œø¾*0†Þôê›ø,³ pøn GtC}VÜïUKmê8‹7,þÛ˜ý-‹ Y=+ueêÑEÌpFR†‡”Ýÿ´-‹b«¨š‹xP›³v¾€¿Òp§$±BÕšÇË|6§§[Ã?]‹b«–ž¯È³î–ÍÉ·Ùÿ9Æp[MdéAF<÷5óò‹b«¨š‹fÙW´Qܤ_n ®ñLƒÀ"ÖtþÇ>VÜïUKmê8‹7,þÛ˜ý-‹ Y=+ueêÑEÌpFR†‡”Ýÿ´-‹b«¨š‹xP›³v¾€¿Òp§$±BÕšÇË|6§§[Ã?]‹b«–ž¯È³î–ÍÉ·Ùÿ9Æp[MdéAF<÷5óò‹b«¨š‹fÙW´Qܤ_n ®ñLƒÀ"ÖtþÇ>VÜïUKmê8‹7,þÛ˜ý-‹ Y=+ueêÑEÌpFR†‡”Ýÿ´-‹bËÅN†X`ÄJô-ôYùÍ^3Oùµ6áßòÎa ÷q¶:¨­ä†üücŠÓcê¼)’8!œÂŠíŒ\óz0 aÅÿsâݵà„aëXã°íNêFÀ$±è…ͳ4cPßÿyóV9ÿÃjÌÝŒöqP®4³  +yùiŸ~ŸBQ´Ü 5X%> ¦¼–)†ç“…Y +k.ÿ/qV¿$:õõ+ٗµ…IÀÆAT—mýè­ÜÌEê'Bˆ’ˆûªùy§S%œB'vWßÿÿZöJ‚áI€Èíx(Úih„΋bÌ0btec;µì(¤Iáþ;bVÕÁÃîØXߨ ó̓YLS*‹Þ8%K.\Fl®väjZ±ë®cBJ®A/=A×0û[qb‘ëD£• F•ò­1H8Cl`§¡VB­sô(ÿFÿÿ~ˆ7¨‘+BùC˜‹7ô¹'->Pï9>=ž//]³R’–Ø((;"7u¯ôƒ“v^ ÷°Ï"æÎ¬¿› í²˜?&½c³ÃâôòÅáK»h÷ÔŒØÑçù6ÝÙÙÉaó¦ñ0¯‰ÿÿúsÒ˜),žëóo=HÀ•›µš‹7,ìk4ÿy‹7,ìk4ÿy‹7,ìk4ÿy‹7,ìk4ÿy‹7,ìk4ÿy‹7,ìk4ÿy×ûò®€ÙºñŹØM{ý…!Õ‹¤>3Ä¿Æþe +«ó²%Ññ\R9s¨D¼6ÈcŠÁ{*†Wbf›ÞģЏï³¢>aË*ù 3UÕMp?–¯³¿Å–Œf¬’˜?N»"{›÷­~ÀûÇm×_1À_9<µ¢àä€$4Ê´Ü™ºu[äxÔ5zŠm½£;ƒù—2 +„8²I³0Û¢> N +žòƒ§GÙ;Ù•³…¯“œ«¨+ë{ÅÔálfc· Ø_ÿ/âÖfTË3–eÉCža¨¢"„“´¨’(â¥æïº¿2\V´¶•ÔÅ‚Æ,þE¼qWÙ»))TøÅ=.çy{Z šÝgJ¦+¾ÕMq+6¼”E¨¶ùÇ‘ŸíÌ¥“ÌÞvL]¡dÄxO2A\fZ&ýº~†÷¨+¤G7ŒÌ¿ÅÎéÌêê7“nrÃÚ¢3·~4& 7?ë È‘./Ô ÷°k¶ŒÓ^gÁÇ>@„˜;·ÄËΓ¯•ÇøÑ‰VžŒ‹7Šƒ{€ +îvÀñ\ƒìýO“-^Î ’{UKö®€‡ºä\× T¥‘y=Cà|Ùx}Å;¬=èL”ŸÑ²åÄp?4·JßþÙ`k Œ–a]ŸÆY•Db±yM¦âZäOç~݃Mi6l"Ü•aO+{H †­¿’AMˆ× I¯‡JÐ…ù·È¦ÿ.öí]›áÒä†ùqð:ëä]þuß/ç]|‹¿:ïΗü믑wù×~t¿Ÿ@ß%ïóè?ÏjàŸ„oÂ6~¿ß„oÂ7áðÏ„iðÏ„ið|–/Ïe¾Kç®ð?œÄ$ÿÄ$üæ!'ç1 ?ÎbœÄ$üõ™ð连¹¹‹b«–ž¯î~ɪð+׃-ƒð­ºù¾o›W&qû³dïŠ4]°—[=ÿ~ç‹b¬ílùU©ÌôpýOl¦`ϰÛð†Te8IÁ,)õi +ä­ÃŠ\Lsÿ|a•‹b«–ž¯î~ɪæÄNŠí‹#Õ;ïö€`ÝÞ]šQ?ˆáÅ.®¹ÿ~ÝÄ‹7+¨Õ è`±î¡3 ûBï´46—â2€œÀ·ôcÿzš‹b«–ž¯î~ɪð+׃-ƒð­ºù¾o›W&qû³dïŠ4]°—[=ÿ~ç‹b¬ílùU©ÌôpýOl¦`ϰÛð†Te8IÁ,)õi +ä­ÃŠ\Lsÿ|a•‹b«–ž¯î~ɪæÄNŠí‹#Õ;ïö€`ÝÞ]šQ?ˆáÅ.®¹ÿ~ÝÄ‹7+¨Õ è`±î¡3 ûBï´46—â2€œÀ·ôcÿzš‹b«–ž¯î~ɪð+׃-ƒð­ºù¾o›W&qû³dïŠ4]°—[=ÿ~ç‹b¬ílùU©ÌôpýOl¦`ϰÛð†Te8IÁ,)õi +ä­ÃŠ\Lsÿ|a•‹b«–ž¯î~ɪæÄNŠí‹#Õ;ïö€`ÝÞ]šQ?ˆáÅ.®¹ÿ~ÝÄ‹7+¨Õ è`±î¡3 ûBï´46—â2€œÀ·ôcÿzš‹b·¹|³‹*u¶+û²ñÔ&qT=€4ÍX&çƒn!7X¸±E4ã0}‰¦øl‡lù ¿óQšpãÆ;æ¾³L‹Þ#ăތ`è|D<½’|ß8@üvMSyÂóò F¯äjiÿÿxë¿äÕDPÜGšÓ¸`$}‹bÙ'ÈuCKw£|`f0´C‚7,))¨”uJ«ªÈU©›'z@ªì¹M Ur EõÅ:9öBsqà@ÆÂÏàn«›üÀoFËlÞÝãœy†?/Àá"¤ÀÅÔЖr€1ÓH7?Âÿ}û§íÀV,0E£jM|‹b·¹<ÉÓjø‚4hYTÉt±K}$dÖ\9õïa9p±àüm®sÛH2mmlVrðÜΑx$cxŸ³ y «78óöW±ÏãJOÁVpŒÆKêœ1K¶TrÖÆÐEcý#9'ßTB/ÐtÝŽþeQk·ÙÿÿÐ鉥³-×(3‹7ý¤WX‘3±éáñG6ƒ¨›%>löé÷]‘÷‘Òöòf)œ *+ZÍ|³—û.„åcs¸vJ…žpäD+Ëú`†;-}OJ(ŽØ^p]í5oäõ¼k_ÿ n8@ +Å"–RMœ‹7+¨™k4ÿû‹7+¨™k4ÿû‹7+¨™k4ÿû‹7+¨™k4ÿû‹7+¨™k4ÿû‹7+¨™k4ÿû×/ «Á×lÌ¢á%Ú¦¶]BT)i·W漢 tÎMŃaä;4Y,úùGáhÆY‰{ø4qûÿF Uþ#ÁÄ{gÙ!R‚‚”Œ]rLªœdÊÈdbJ_¤Lo ÕMq)áGþAö‘út¯Ž@0¥ æíþS±IÞþøn:Q“ßšÈ&j|oõóÔÈCýá†]UêJwñé&4páOTÿ §ís›z-“$ÍZTÒ¶ûªI­‹Aè |Á:ˆ¹×/ ªOŒ=ŽÚüf)T\å —ô\ìæã Îæ4ÆáÔV&† R„²ÂÏiÌË‚‚Sêì#…ĨsœÝ¼¯dæ”-—ÅŸ¬ÃBÝJ¯cPÞX5û#BÀQÕÕMq(ìV(d¾-71Ø ÿNµ}ë_E‘Þòª¹É»¸±RüDáñÑérvÖ‹/+Ði­ÈèÈÇ´á‰iSˆâH_ŸÇj +•ÄtúÎÖÇI<¶ìŒî_Åø­ë‹7,§›&5wä(BO¨‘ŒôÖ¶½<þ‹7,§›&5wä(BO¨‘ŒôÖ¶½<þ‹7,§›&5wä(BO¨‘ŒôÖ¶½<þ‹7,§›&5wä(BO¨‘ŒôÖ¶½<þ‹7,§›&5wä(BO¨‘ŒôÖ¶½<þ‹7,§›&5wä(BO¨‘ŒôÖ¶½<þ‹6ÿ+<ÓŽµîîq¾}ˆ9wr 4!WPÓ¾ïØg|â”yïDrU7A0æŠArƒÒ® Ã$±((ÌqX“Ox‚ß…Z§òÕµ{l‡Ü/2c*Á .ÆYhÈìzÿ wXÇ…à‹÷ Ë¦jªá¿/f³ëHvŒ¸yÕy‹blâã€Ü«ÜKK*VmR/©IÑÔ³î+ÍÌPÆy‹7Š‚îëÕ[|³vaÔï¹µé•ÎøxãÑ'¬]ª©“äI‚Ê/ŠAêu—sˆ;e¥¹>X¶t«ÿ! +‘w‚ò¯^'Šwbñ +ëÚèÎþäÌ1´ê%‰Û’U6‰mØÄ6g\Ûy‚²{ÍD@O«r¶Ÿgɾþí”R£ÝgfÓ ãÄ-~ù±Žeç2ÏI…wº·õ]ÒË&Fÿ +0ÿ“ð½gïVþõo½)Çöõ9ûzœÿ7©ÏÛÐ~AÿÐŽ|>„~}Ä'ggk³ YÞ¼W’xìCb·ý“º.u¯i¹9¾ZÀÀ· +G’M¸rš\a·/Þ—Ç4PšKÞ¨,-c¶PY’?0ÏW—-9»ŒÇ»]³›ù‚ùMq¿7W@•èÇb üyYewÝÛlW,`üò§ÜÂêrLÎÔí#ú-¨.`Ý]D2ÏÏž®Ž6|SâãÉ&¼ý¡–Œ±º3å7üÆ÷vÿoyÕÄ2‡ú^Eú|¨›–+X…ׇ}ÓˆzÙ™¦Kýç¬F,F,Eöã#wƒH–ô¡Ý2'½r˜ñ“(FÈ8ZqO’¯æV‚[ƒ ûâ°YŽT>Yt¤n÷Àjå­ú|Äœ{ ¸ËŒÖ[Ûñç]-Jï?¨O|7€OnÛÍNMòŽs¥Íàx¢+GnÉ4K}oYK¯U*|fHY׈þ+°é½†_‚Ñ©}S£®QŽi­l*<·wçœ=ÿ`f‡}ÓˆzÙ™¦Kýç¬F,F,Eöã#wƒH–ô¡Ý2'½r˜ñ“(FÈ8ZqO’¯æV‚[ƒ ûâ°YŽT>Yt¤n÷Àjå­ú|Äœ{ ¸ËŒÖ[Ûñç]-Jï?¨O|7€OnÛÍNMòŽs¥Íàx¢+GnÉ4K}oYK¯U*|fHY׈þ+°é½†_‚Ñ©}S£®QŽi­l*<·wçœ=ÿ`f‡}ÓˆzÙ™¦Køn!>äÉ™Mõù·ƒ? Wa;Såê ×ýõ—#ªS?`›²ô–¹÷õä|•o¶žUV:ŠÉŸ3EHlʚ߯¹NžrÑ)ôiÁZžeìT׆£Ý?'‡bÔ×(ù(šAEýlËÚÕÝù‹îÆI©ÿ<]›*¬¢=–Â1˜žËέÆKÊïÆÂSƒY˜Ol¬X2’ìÊÃ@0jNðŠ q„ƒzy„„QŒ$ÓÌ$"ˆa Þža!@ã ôó ¢H7§˜HE8ÂA½<ÂB(Æ éæÒyWÊŸ¨ øÀò¦K<ö P@ñåL€ijþ0<©…nÀµTÂä(`Z‚?Œ*\ŽVÕ¬ øÀò¥ÒਠøÀò¥›d P@ñåBˆM¿Ð=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Úêf¢L=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Úêf¢L=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Úêf¢L=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Ç\}Ó³%'X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8…Èâe»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYëÅ`]•æ–Pô“ 5,ÿü†f•ǨjI† UYpj˜vT¡©&jUeÁ¨faÙPLz†¤˜aªU—¡™‡eA1ê’a†¨V\†f•ǨjI† UYpj˜vT¡©&jUeÁ¨faÙPLz†¤˜aªU—­ÆKÊïÆÂSƒY˜Ol¬X2’ìÊÃ@0jNðŠ q„ƒzy„„QŒ$ÓÌ$"ˆa Þža!@ã ôó ¢H7§˜HE8ÂA½<ÂB(Æ éæÒyWÊŸ¨ øÀò¦K<ö P@ñåL€ijþ0<©…nÀµTÂä(`Z‚?Œ*\ŽVÕ¬ øÀò¥ÒਠøÀò¥›d P@ñåBˆM¿Ð=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Úêf¢L=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Úêf¢L=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Úêf¢L=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Ç\}Ó³%'X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8…Èâe»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYëÅ`]•æ–Pô“ 5@ª²àÔ30ì¨&=CRL0ժ˃PÌò ˜õ I0ÃT +«. C3Ê‚cÔ5$à P*¬¸5 Ì;* PÔ“ 5@ª²àÔ30ì¨&=CRL0ժ˃PÌò ˜õ I0ÃT +«. C3Ê‚cÔ5$à P*¬¸"­ÆKÊïÆÂSƒY˜Ol¬X2’ìÊÃ@0jNðŠ q„ƒzy„„QŒ$ÓÌ$"ˆa Þža!@ã ôó ¢H7§˜HE8ÂA½<ÂB(Æ éæÒyWÊŸ¨ øÀò¦K<ö P@ñåL€ijþ0<©…nÀµTÂä(`Z‚?Œ*\ŽVÕ¬ øÀò¥ÒਠøÀò¥›d P@ñåBˆM¿Ð=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Úêf¢L=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Úêf¢L=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Úêf¢L=Òsz„BQØ^î¦j$ÃÝ'7¨D%…ì8Ç\}Ó³%'X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒˆ5!ݘxõ‡ï>`ûz8…Èâe»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYë¥]z"e»» dÌàáYëÅ`]•æ–Pô“ 5@ª²àÔ30ì¨&=CRL0ժ˃PÌò ˜õ I0ÃT +«. C3Ê‚cÔ5$à P*¬¸5 Ì;* PÔ“ 5@ª²àÔ30ì¨&=CRL0ժ˃PÌò ˜õ I0ÃT +«. C3Ê‚cÔ5$à P*¬¸"­ÆKÊïÆÂSƒY˜OÔAÒØ}ÿp +LÈ|ù…9/¿¸ ¤ï ¢H7§˜HE8ÂA½<ÂB(Æ éæD0oO0yOƒ (¬¢¹Ì&ï*| €ãÊ™,óØ0-AÆ•2¤¨ øÀò¦¸CÔü`yS ¡jþ0<©]­€Ç–ÖÀÝëAW$Âç©î“›Ô"ŽÂömu3Q&é9½B!(ì/aÆ×S5aî“›Ô"ŽÂöl yÜ*VúÙ;;àÛ³YŸ`KÎáR·ÖÉÙßÝšÌ ÷bx›öFbÎ÷SIݹxã; IX~óæ· ƒˆ5!ݘxõ‡ï>`ûz8ƒRÙ‡X~óæ· ƒ‡ÿVsþ°ýYÛÐAÃÿk"¬’N°ýYÛÐn’xûÃÐÃ{Í–±ä^M¯ávôDËwv@É™Á³×JºôDËwv@É™Á³×JºôDËwv@É™Á³×7bÇwv@ÄdίvZß­A{7 —˜¥,X]± lOž ¸P2š¬P`ÿ_í2Nê¡é&jUeÁ¨faÙPLz†¤˜aªU—¡™‡eA1ê’a†¨V\‹nŸ4¾ßø9>ྤÙÔß·A-†g Øh/p‡ù6@NàÐi\6¸ +'†bWÕý?pš‚ 6s)æŞ™M^ 3þv7%–ýh‰øO¨é»#:Qv¥¼”0;rùÇ8[ÞÉiÂ:‡†ŠñŠþÑqâùÊþ´9s(˜‡KÈ÷ÿŠ +AzÚ4Œ7œŒBJ¦à7ð`êÕ>Š"ËÒ˪<êöÔåÝ™ZdqÐÌèÇÄcZÖ×w àK§ö«b¬'w&•[WeÖ`ïº<*¡Ø¾[?‘Z­¼HH~4ýY_ð‚ „O€OÃÓê5›Ð›–»\heó¿Ÿ-戣ÁîN¦¶÷‘šêwÆB,„Y²d"ÈE1¸¾C OSóÍWHüú3/[Žbä[t¯H,[J±bWÕý?pš‚ 6s)æŞ™M^ 3þv7%–ýh‰øO¨é»#:Qv¥¼”0;rùÇ8[ÞÉiÂ:‡†ŠñŠþÑqâùÊþ´9s(˜‡KÈ÷ÿŠ +AzÚ4Œ7œŒBJ¦à7ð`êÕ>Š"ËÒ˪J˜F?nó»hÂW„9_Ƶ«Ü GŒ¾pUz°ÚíÖ‹¥e¹õ:%>$©žõ¤OÂoF•F.Œ:xqG#IìþFÔ ï°Üª%g̳7ÄÉ׿<„kk ÛѤ½õ aé|XÏ…wŽ…ˆÊñ„‹!B,„Y²Ln¤-Íì|YÆÖ”¢UÀä ªí>×EYtbWÕý?pš‚ 6s)æŞ™M^ 3þv7%–ýh‰øO¨é»#:Qv¥¼”0;rùÇ8[ÞÉiÂ:‡†ŠñŠþÑqâùÊþ´9s(˜‡KÈ÷ÿŠ +AzÚ4Œ7œŒBJ¦à7ð`êÕ>Š"ËÒ˪J˜F?nó»hÂW„9_Ƶ«Ü GŒ¾pUz°ÚíÖ‹¥e¹õ:%>$©žõ¤OÂoF•F.Œ:xqG#IìþFÔ ï°Üª%g̳7ÄÉ׿<„kk ÛѤ½õ aé|XÏ…wŽ…ˆÊñ„‹!B,„Y²Ln¤-Íì|YÆÖ”¢UÀä ªí>×EYtØzPo¹­þ[TxS§þ'*œÊñª8$™Ÿr¹ßôhžd›Æ?t™Àgs¾ *ED¨á°Ôäw)9Èë'ãTÈ–ß<Àþ”Ǧȅ:”ê3ä•êiî&ƒuã1„¨hšq-;ÆÂ·W°‹ìFZdi/iÚ[³^ˆ¥7ÝK®Ñ=@% Æ1ÅXÍýC7ƒÔEHâQZ`XKî•^¨Û£XÖúò²î7à뾦ƒáM¾á”|ÊHë=¾.º$0}˯9;kÑFd­oJ¯z‘”渵ê‘w£ÒüéùB[ãðim.Z_‡_¨ÉT¨íÈÒ ù厙Uó¬:ƒ›k±ÿøÒ ù厙Uó¬:ƒ›k±ÿøÒ ù厙Uó¬:ƒ›k±ÿøÎË:Ú…%"¯PFÁðROyi +x¦ø\^¾éi%˜ñÙ}_rf†—éMàÉ­ñËÙš_{†ñú¦ô=k»ò¶è2›µëLŠXª°.„1[Lyä÷ÿ{W¯¤à‘°2“ äI6Öêa»„»†d^hÆÓX”3s¦)™2N†Ç  ó.;å½0rƒeR6~G‹ì¡çá­°¦~cuîæIV26’Â?W_¢®–ÍóñÙXÍ Ѷ•<ÆXb±"Á4z(;%8pÆ +÷>“?x>’ÿùG=˜˜±°¡Ÿdváæ¿µÛ–Ò6ŽÐ§?Ǿ‚óµðií>Z‡i¨?žµPá¼Bï³fr¹zjâë@ÿÿUBï³fr¹zjâë@ÿÿUBï³fr¹zjâë@ÿÿŲûAqŸR«`$õqñ¶u>{Pú=-CdqûÀÙHÞì•ø GiŸ¨¤_Ä5y;­Ø¼F®‹ÞlÄ8™†À7úZ ŒÐè¾UúþL¯¼.dp*7ævþãÿ~cîÕfØøBØÇÍë–ð6_‹4ÜW’¸9½¨SàëÝ1íºîPãuÆ›ÄéO2ÁçùpïÀöj©Q)Y™,Ο¶ÄCT\£h Û_.qü¥L)¾žñCfŠf¤Ô­ÆYÇg9/?c1%ï4Så'þwBé<ö±âs´l*îÛ J³Ü³HÐy]–UÜ?<µÖí¶âÿÙ +endstream endobj 496 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 497 0 obj<>stream +H‰¤Wms·þÎ_O»N€{mÒvlIñ8I#EfÒv§s"O$[òŽE«Î¯ï¾8y’Uw4:âe±X<Ø}vqvþ.ó½HèOìçíD‰µ˜œ½ñå~òz69›Í¡Äìn2Md¢T.fs­$ÏÄìWÍöB%øû;ôf÷¢•&}Ô¨à7-e)fÛÉûè:ž¦:êb]EëxjtÔÆS=ÄÓ<oâ©ÖÑ=I4ŸL'Ñ ôЍAù}<Í Yƒ€ÒÑ„‹hB*ñ?f? ¡Š ët–‘hb%s“cs|¿‰M +áSÇy¤ÝÒðŒIêΘT e¦2§@ÌÀXҠȈœŒH¢v ½ ´nm%îX¥¢¦ešñFë~ç$­pgj&š¶ÎeVä4bxÿs8~B¶oa÷ ”åˆMu‰+èdÑÎŽ§, g„xuížY¾]0Òß7ÔõÂ^ŒjöðÏæ^Î&¥‘`P‘æ2Zk©S@*-Å}3¹›˜$“º|jvàM‰¿‡+Éa¸…c +Ô.ÏþeÁñ×Za].«œ–Q£Jp³L;O»AŸ‚3™4úƒ­éx{ò±f[M§<ú-÷”âsÞÚØýR¾‹ Z´5x¿´À6mxNt€Zí>ÓE„ÆàÎ0´\= âCD£ì +bêPRÒÏ7,é«p0†¦æqúªäÙYE?â:†Ó±mlNk­yCçfC¶š!À 2¥sG•UíS%U +À\ÄÀM ¡ÙÄèùкƒù +»â-îÙbs.Y¥¿ò!E(­$\nªw¾öqR–Òh†Â¸AС Ñ­³²ª²Ú^Rb*%æÛÉÙÛm".ºÉ/C‡îiÒLæ¼pèf*)ÐL­ ìˢ ‹ÒÜTVèüy" -R£°óœ{WRñ–Ô¿Ö‰,ƒ#Žx>U?Ìž{uNcÜ‘¸…“¸Ày¥²à“èpÇ…F-¢zKüÙ0Ö8ƒHÃi´äÄ ~ЇMÍáÝäÚ^ͽw˜Ä…p›ªd ­yd[ž„ÁÛ¦d¬‹•BMy´y¨—µd´JáçÎ6-t¢= ÝÇÊôäÐvRfÏQJn*¿ûŒÎ·jއo(}¦ ¡ 槦>Π5O97¤…O.bUïc _Q·¢cv^©¢Û³V!Õ œÉ·;š‹«šE½! þv±6,íäqÔQ3ÔÓ ŒÅ-Ev×®í KÔ4÷‰20˜¦2K Kgt(sÇ4±Àö±¸# þ6¤­i­Á½NZʆó\½lÈÌo¬$;ŒÎR*"¦©Ì€L· ”l&ÌÒ*:8p|Ùƒ@"²dhŽ2U*nŒÄ'â·nãm’,iý¡×Ïâ|öÆÞoÑ ï —|ÛðÖ4@8'|ùNœhNÍÿ ů¨÷Ûñ +G˜—/ã-ëqÌÁªbf£–ÙÁÕð9’ÿÐ¥(Rœ%âƒþ¦öbÈËV¬Ž³ìºXð Ò( ±Ô-$S{* ¯|Í÷ægc?uyC~ËE±UÊÎiƒëú qÎ æ]^^Né‚}¾Nrí–«‚“L°úb½¤H±@;¯·Í=–?® cþpù^å”ï§&—˜C·¼¨é‚C”ÅM3Œv„SÊHŠÊST)3Ç5‘aÔ]}Ë¾Ø H­;ð-îà·ˆð߇g-‚X¢[í Öw‡MÀ¸^—çCѵ0j)vcÝ? +ÌcÍl$Ç:•ho©y¦ˆ5†dd¿^¼Æ31E/šþ8õ!$ÝÂQmMkœ2êX>1‰VŽ}ÉÉó‚Q<ÊC'xvm¿+O.-9.|î´Æ1 A·”céjL @]ÀP-é\»»]o6Œå‰ªì TæŽêG7û˜^08J_˜#ÎÄõ•¬·¬®O3Žå‘ư¤îeîyÌÃxâùPÀyÒ¹uÄÌ—èÓžI +&˜JV™Ë{–^–[Ý»f×<RК3|ŸÌÞ‘­ìÑ8ðŸ^ܽp׆õM¿puv×ßiÖÀƒ—9ßñÔâÀ<øÅ`"l§g¤:{Eê>§øcÒ Ýgº]GVXO¥g˜M+ëŠ!§ãÃÌ—RTøli Äá{&|/Vçá)žá¾*{!÷)¥òSîsE ^XjK D†ÖFîóQ{œ¾PÄ÷]õ!{à…7c7k`À•v¬>ºÖ`Ïi[=ð…)œ ­PJãc 3{åÎÕëž6éžÃØ‘xX}s4ìû ¦‡pÑ„C>èK·q}yÞ„õ¦Í#•ذä­íZV6‡#·9®ÅŸ]77æ‰@dÿ~5PÁv=†+ñû0 Èq‚>°ØûÙˆ0O³-ÁLÈ +'[y¡¿žo8ÔùYf}s ›[Ÿ½qws°Ò?½0äÏÎõ?mˆ*Y”9 +h•¢~¥_ù®ñFJ¦g™fº/f¦ +Þ£üàlè­Æ¾ù³E—sÑÓ¾EsÌvö®—ë‹n±ø²K tV âR§çà¡/Öí¢OºÖòöKv~iúí\ ý­-¼8h˜)û{è¯kÊÐ>{%A…>v?Çίï¬wàáÁÒ-RL"kÄ¥¹üÂŒ‰¢ö©KÍ~  #w–Æà3ÃÌ„ †åe$ÇÒ*v›ˆ ãîö{†Ôþ¦Qñ@ºh¸9µ%Ç!Àبè[6•Ž#܃«*õû;0»†œk†ã|ÌCN](`±Ö}ÑÜW wMÞº…­HÔGÍ4pG-§û«€3ŒQ8Z³%*sž%å°ž+mÙqÄ5S}ôŽŒ nêÁ5§ÕÓM³¡ý0‰bÎ'º?¶@ü?Ò$‹ÀdFhÄëz߈WéýƒDæVrϦ^Î&'U&á2M•J05“ V8tßL*¨zS;·¬&J“€NÒ@øï-fó\ z¥ ›Šý¼uŠJCËi¡_w7ùåÉel/Ó©,t¸ K0Å‚¯g¬!Œ½jU¢Q‘)3Yi~Ù¾½ˆ}® P”Qhã8*ˆp=, Ì¿§‰¨²-z 0Î>»0-dþRdJ…Èœ€âö ÌÖô>ÛË!6º¬dú6ºLÁâ›L—H?‡Óä.ßHõ2lœ}v¡Ñ2{8ÓÞoŽÑñ*{t~½ù)(0˜„äI-H{ÿ@ÃøC›‡S© g@¯âÑpx”ã³Î7Çgݦ㳠Ïs™à¨ªG4mI0)pRU¹.?Šð…‹\ú†&®Qè-Ì^1º»¾òl]±WɱR¼jˆJ{ +~åé²­mÍ}FÁ¢‹óWhÇߘչ‚PP}Z1j¬(·ÏFkί~ÓØÜ’8× Îø”·×ðøHé•mß±Þ%×ɤž'ø±IuÛ Ð»×i¼Œgþ¢·ga6æÍ ÖWÓúÝ_ë?ƒD¥ÀE¹Žá"ÇÛ«…Ö¹4Í…uÁ ªÞ˜ŒÆ5ÈvOgZ¬ƒ… 2Ṋž^Sa<¤¿Bni3å–Nñß—âÖpû)‡ œ!±‡8„‘@ç.hfK©åq~B¯°£ôl”öÁ¹ +÷®"¯Ù(êz&Fîs£sœµi R,iæ¬a0ªe +p Çd8WFGHÚ ¾ávU@ Ó:ZƒŽWôQ®SˆÕ'õ;¾0F:À[ k!@8s“’®-÷°u›a͢8©r\¹ü+M:¡Hkj3Ùú ÐÂVláóˆÏ”ìŠÈP÷õŽSL£¨È2—9 1£ÙLJìI³‰J˜R”n^Úü®å-¥²ª]}ÁÉ{ÅYDrϹô¶æC/3ÏÌ[bc/¹nPÄr4qкv+VÞÏò"€“WÁYƒæ)5奢dˆøzÝÁ^7pܞċ(’ŠÚ]<'yçé{åá& ¡`l·e¸Œ1ŒÄ¨¨àã»ÕÆÿ_cé:%Ñ¿ÈÊ0ékŸàíÅ’5vmØÍ±scƒ˜«ÛQà2ÙºO^¬ƒY{NO4v­Äƒ|1û…à]œHÆóÅ·+˜£< `¤sé¶mN—gÒV{º‘zÛBètð÷LFžÆ2:ЄFÝÖOú%Ú§³¤Kü¢2SÔ|ÆßT ª]æ¨&í°ÈâL¬™y2Ž}g7†éίHÝL‡vö_o†µ.4\?MX\4þ1X‹hÎ\\õò÷ã.ÜŒÕVJ[2ÍtËKÌJ -TPˆS@þö³#<(Êl@ÑŽ7‘fÓ¡Â”Ô¶ÍÆ7jB`:^äè$¢—@9ÞSCŸX,År£CBzXÐÁx Òë ²Mé£)bu@ÓŽ>¤Ó¡E#7f2°¸I_0/ÁqtÐKpï *ιvQy¥ó‘üs{çå ÑË¿ÜnÈ%'ú}dw0cXÃ~½õ 匩qÄ„©qôa§Æÿ^Fª +c6Ïâ ƒ¤s†®’è§®}ﵚ‡‹§)ÛƒªÛ= _(ŸýÖôà$Í“¬è ?¥äms8Ê\”såT­Ó¢ïWˆ`¥”Pp—|~~ÆqIêyÙmÑrdW5’u7ô‚ÎwéG§aËßÔ +Üø·ß“ ú‡´¯W“ÿCý=ÌH¢ŒTÑGì6*‡ã}Œ)âÔ, Iˆ94+e^Uîò\^×Ú0÷ø=lo£6G»˜²ÄFžI‡Èóm)Uçgƒ=èhs/%÷:WK… «M7d”t3çfÐuntŽÿ 6På +endstream endobj 498 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 499 0 obj<>stream +H‰ŒWYsÛF~篘G`Ë„f÷æ)‘­RåW¦S•J¶\0¤¸K\QŒ¢üúík€Ù‡ÌÕ××_÷\\~Òê~§4ý§v÷Ý̨µš]\Ãüj7ûa1»X,´2j±œÍu¢)Ôâ^ÁH¹Z¼à©ÅNÿ‚¯Å“*“ÚÒ}4¨áoV%•Z<Î~‹>ÆóÌF}lëhÏSuñÜDÏñ¼ˆÔu<·6z¢îUÁ²ŽnᫌîßÅó† l06º‡Íeô›L¤â/~BE + +ÚÙ<'=QÅ:)Ò‡-(ðã&N ¸~š¸ˆ¬?Ú¨3ocžâ6ÉMî/P P–n0¤DAJè¨[ÃW·n*-;–¼2‘ëx ­ JÛQ²Îj”LCmIt‘äeA3)Ë¿ó5éþÒs¸¬@ŸÑÜÜf‘ú>òh+óïçäqõÝŽ7òþ®eOÿèèsؼçÃxÍþgu¯³*M@¡2+’LYk›§²J=¹Ùr–ê<±Õ¹Õ šôÆU!bÒïÈ€àÅÄ9CXàV8W$uAÇhPk–[´[ÄØ”fÑ1`hMæíc®QsðSýDûŽ¿Œa;Éß6yÇ"‡É£ËËJ“ÀKЃתhûJ¦)J†©ÕÃ39TýÑ,Cá÷˜>”Õ´IWôçïô“u8ÃÐò<ýý檡?êc Ö±n¬N'Ú\“ݬ¨c­Ù˜Diåáhòš³}n“cÞ“‹!] ©ébD>ŒžbðÁý~ª”Ùáð>á+‡O)ÂX“@p33‰9`í³ªJR ÉP¦´=E§Ã'd·ÍKH˺Î+×$ÖFÝ?Î.nµzßÏþ5ÜTfšåIÁ§03ºD5­´¯Ê“.ÊJQ¨ªü…NJ«²ÔàÇ[ð®Ã"i¸¶:©O Èj\ÙQŸf9¤\ÎW—ºN,#1KÊ$Kb‹$37™ÕÑ …{ŒMŠ  x—Ñk +ê2F3ÑÐéÇmÔ§hâOÁùfE‰¥hf‰ktEC—;ÞÂÝó3Š]Ómtj§NЭ®ò·¨ ¨rÔk€ôÝ!áÛĘz`xÚ´ÁºâšSü®+!“z~ÏÊ¡@¨‡fªgÊ ÖÜ­7Ì<õ,÷Š67û?„܉[VÁÉuäh]6óŒ‚Ô¯øÈ#Õ@Gó4Á×9ÞÏ¿,º[±VxñšA$`Á/«m3^#÷ò|==aq-tB{ ?O{>‰-+òÎ4]ç6B¾ BB:) åhëŽ÷ì‹%Õž¯ x†%Mý?ØþÀ©VN7û ûBmû—ئâ“9þì·jzÞóïø<÷l™TPÖvÕÈvÏÄB¢¦ bµøøv>ìC¬ˆ\~hEëzo0Ã޳››ç¸d0Œ™†_¢Â(lDØ;<%6’ LÂó²]5ØVÂdD“¥W=Ö=çEzQ¤2iÜBj’ajpfµ.Ø'qç]!€* +ø7h<†uUVÇuëY5àîÏ%“x;¿vŠÃÎ:k캹èðFß{ûÞ4èlh)È»;ÐÎc¤ÊlÖ.¿ô½GKr(¦7“Y~œX¯álݪ›Ø˜èêê +¾êL½_¯Æ8祿.¨)o*ˆH Àô²ytOº¥/L^vODKÆiôäº{wêi«…Œ¦Ø›ŒÐ$¢þN¸ÿpõágÜÆ©‰~Åvã˧ï¹"?hœûsT<ÏXñ²°þ¶ÂTß‘éx#\›:úåêËå?Nt/€Eâ$@]¢K3A¹æ-¬þNzxÕ\~¾ýBP½BB¢Þ¬ã!¡ ›…~°žG´N3”k’ÌT3 +h­ñO­UVÁlxáYR&y[è¹.ã ¡:¿À&³:ú óÛx^D+ü᥇n§N…ÀçŸIsŽºÅÓ5ÈËAƒ¡=Ùˆ‘¼ö¸§À÷:WÍA*Ì@Ì_éϽŽÓþÜ¿(î óØr²såm!Ÿ.ØémO /ÝJ”õë¾0Këf´?ëØ)y²&ýD6HÏôò;M4“ž¢²Ò(CJ8AÚçmÛ„ÕüšÆŸÑ97ÒþòËDÌ›µ$|«|Àóênßµl4xá¨#yPN,ô¯7æ]‰ú@«ç¢´ƒÇîQÍè½fÔKBp7V*ÈcSC¹² 8Ôî¾4gC‰:ä4KÇ//¤/çä–f?:²4³ž…‹±[Úo·>Æ+mÿ"=jß´´í‚4¼ZÌH²MJÈø"M ·qøäfKR_³ú?,Îff^ÛSÙ/ l:|ÁM1T¬·Ã˜•ßFÆQ¿  ]Ø9’÷X‰}ëTpxÕ­ñFziy"0W‡7Ì'@¾1ÀäŽ3Á:i€™–œ.…_¹ú|P€â+±OôwíyX²±×òMTÃ=é–›Òµ°ö}˜Ð81€ÀNsù,¤Û‘n‹S#|ZŒVÜJ›æy0ý³÷/Ì‘Ä;\¤éemzQ$°8hÖµ›±õ–ûB_hv|¡µ¸aËô |÷–'Êèl "V'Y>ô*g˜ÿß?ŸwÂɈê4šníØÙÒnLØT Ü !õÜkêݸÓ}fË­ðÁ©1x§Þ;§s«©â•ŽÀ“ÿ`ýhD³ +endstream endobj 500 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 501 0 obj<>stream +H‰”TMo7 ½Ï¯ÐQ:²¨¯‘rK6‘ ’xnMÁx»°×ÎNì&ýõ}¤v×^Ã1]@CQ”øH>òhuâÔ´('µLëŽÔ…ꎎ¡ÿ²t¯Æîh"5žu½³Ž(«qR\Njü—o‹"Çßÿ°7j°ÕË{"T|c±EWÝ_ú½é£×ׯW}aúàõÚô¤¿™>kulzïõF,æ +ÇNÄnÐ3Û/¦O?À¼ž`<ès‘Væïñ¥è|J‚“!V›CfñÞ\šñ –Ï&k¿»ú0Fw1¦Àx›(íP#ÀÊ $ ²€pz}]«—ŠAo-Κ1Ez^79Ùƒö{ÐT%¹ŒÁÇA<}Mhî_š˜ô çëÆøˆ'y=åå‚•ß  ´Ô‰å $ ¾NŒwíÖÌ/ß UÎ6%dûKã“fì´µZÄÃ5ß/‹hÕÊàÆ-+6,ÝÍKóÉáü>v%Ø!£äÙFå½·€ïl,j3wg]pÉúò³Ó¶¹}ýÑ!T“˜Qaàw@)8ÿ‘²¹¸/^Žlk–k"TÇÎ’ß1ñcËF¢¾3àÒÇ1 +çS¸ê%ïDq»n;¢§ć­¿è<ûKÄŸÍ_X‡+q€tÆ¢o~ýØ3T_Îщü¤EÛ¨òÉÈFy'F®Èç·f¹SÖ‡JÑ7½¬äž=%ù¨÷Ñ5l Îz‹æXân@熺¥€IÊŽ¯”j›=YŠHÌkI1|6•™Ãa˜oÈÁtÎ[õ–}®Yœl{r_òÃBž,Šé æàÚ×®¼snb8騢û}浦¹r‘\¨¤¦«îèí•S¯¯»‡„;ôb²¹]<¤¹azÂX(Cå®Ô±l•ÊäÏÎ^Å@¼yŽÞÕRs)xí-B|‚ùf÷ç÷ÓC€†]ôMÝEÔ$ÜÎ  ðñ¥±1hà5ñ(ÁzÊ (@AWƒVÌ^È€>á~o¶èAEoÚ´# ¢EƲœ^ó"¯-³Zݲ°¹“ãy¹ïWÒs-ž£Hõ üCVN¬Ú…ÓƒÊòf?{¾va¶rÕ}kEZ€›5ú¬{ů`´†çxRË–ô#¤F¡Å„ã „‰äjâf¨. +ž*Qi3ŠÛ„­¥M~Ýêqd :…md©Ø8 x{YÍðªCÛó¿XÍ-ö¿»d·f +endstream endobj 502 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrCCcolrjp2cÿOÿQ/CCÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Pÿ“ßÀ]<’|!c¿…¦Ð^1‚^5‡ýÞTî SïvÝ«óóÝU!69Ð(0`Ï‚T€ÀøCaíJÿ +mÿ“ßq¸ˆ˜SM¯DôKºü¬\Àà˜v¦ 0xqdjsNâ\v®*N-mîÖp÷±W„¦ùèÎ +ÀãW ¿õ‰ë;tM—Áð¦<$ÚEð¥)/v¬žÚ‘3ÿ +@ÿ“ßqh„¶ã(¹â¡–¸^´ÖïmJÆ`fTƒ¦ílF¡CÂñ`bâ½ïÒ4{°€€ÿ +#ÿ“Ï´@YIu ÈÖ0¥dçݬˆß€€ÿ +aÿ“ßÀ"?ÆÏ#syƒÂqfH±i Ã&Š?˜ÍžÁîûÌr§Z.•FÇ«¾vkçÀÑ"!ísݭϾ¸¶ÀL5î9DqÁðš6};”k¼š¥æÉDeÿ +Fÿ“Ï´°\®†Jg>nk4Q„O>VõÿV.o[ÊNs¢Á]ªp扼ä‘ÌY€Áò6öÂ6gÿ +Zÿ“Ï´´\©YÚQŒíz +`¬ÿ8)wúä®@@¶Á+-˜ì´ñ31Õ""Ôà™_ëDŠÌÀâ*ÖQ(ý¿Áðœ Ú¶ xUزך— 7[ÿ +%ÿ“Ï´HYH²§È†f¾JLs¥É¨€€ÿ ++ÿ“߀Àê´RbúÛrðn@7ŸŸÈÿ!HÜÍWE€€ÿ + )ÿ“߀° ¼F] Á¬V°dð £É"µ¸Ç,€€ÿ + +=ÿ“߀¸ ¼ú•åLÖ×––dã8ðÃÁKšT¬U7Áò,šmGIhÊvÁò5ñ³‡æÿ + +ÿ“߀X ¶š&œÕVF âÀt@C8ÀøEs9„Àÿ +_ÿ“ÇÐ^ ø|£€aÁ : aíi¸bDó÷ÿ +Ùÿ“Ãå=•>t@:Ëò™ä?ùyPÿa[wd]æçÖÛ'-Ê1cÆ4äúDP¤hŸ—æàæùL2u™CµÝ,—8IäÛ=®{®Ÿ~?ñhĆ –|¿ пuª ŠL +'B(~Ä+ +sÀe |Ölð›ò†­ù/¨;ê>¢¾´ê$Áòã øŠ€3þ$ÅQ ¢FÁm¨Üä&€ÈOÈDX©éÿ +Eÿ“ÀøO‡ÎVIH΢O¦’ˆ\cvëh[ x`¿ïS.‘Ÿ³¶^”{–yÙ\V’øK“ßf€€ÿ +&ÿ“Áá`xhˆÖù£üaêGÒ‘vÈ€€ÿ +žÿ“ÇÔUÄZð 5÷Buȃ×Ü ‘,^6;Ab¸M躂=a]1\‘B,ÆEÚΜDs"AJs¡>RæqÞHv+¶¡1vÝ}x#™ÞPLY©ˆ´íø–æÀøL@p€5’# ø(ëžýWuÕÁ𙆃ã4xèréÆà³-©ëM ’`[X,q‰Ô/!|ÿ +Yÿ“Áòð¡á0ɽâ`›“ŽŒ–@1ÞPpo§gÀfù2&n磴>&ýG#ƒaCÀp 1µ/3#ÀèÈ 1 )0ǃ4ë±ÿ +™ÿ“Áòƒâ3ÈXFر‚i] \Ƶ4P—à-c°àQ`ˆ ú ™~RkË‘óÔºrå|yHqW âœÂ(ü’Õ`½“ž¹]UÎУô„¶, âž…=1ß9óÀøMÒàyEsÖºpú6èÖL&ÏGQ¾bˆ êL?k +àÚœÂ(ü’Õ`½“ž¹8ñÿ +ÿ“Áá@/Æ« €€ÿ +4ÿ“Ãê ƒÄ@øGò¨¤ÍO;¾KìîÈáåóÉ{¦ukÞmÙg€€ÿ + @ÿ“Áñ‡Î>„ œ'ãöƒþyêè³îµj9­PÃÉ ‹Ïc“(dÆÀ ø=€€ÿ + +oÿ“Ãæ¨>ˆH]W®(cg/ ®™Ω!Vëi"‘Ä –Õ-òŽÙPv™#×mYþ—ÀøHò€3d?*wä tÎB£"¢tÀø€øE /«‰ÏW# Ìß#e?ÿ + 7ÿ“Ãê‡Ôç˜fCCÄäÀ ûZ ñb >O‚È è€!;'ÿ +™ÿ“ÇÎÎØ>#SŽ-‹gTàïœ$‘pµ³#YºôŠûJiÑ‘5góeŒ7u•#šßÏè\oÅwÛ=#ãµw ñµ€TÁî5åÿHA7ë°ô‘ïT/:µÇùK&çŠøµSVë1šfÀº,S³5a0ÀáÀ¬·å¨JNïÃ⊭rt"=Ñꬑ^U˜ÿ +Tÿ“ÇÏB•¤|­‹úé"ÂjJ$“/`‰Môöñ¶ƒòö±õ>y ¶ ¥#BKdМ¿á"îû‰ßè¿ËT‹ òíý6ñD]=ìbËVßTÌ/>¹rݰ5AbÈ@Æ“É>† þmdKw³ØÜŽcšq +Êä ûïðš¸m1t¨Y°¯fƒ!¿,MÅSkQŹÂÚ„só¥´ÖŽ×2¥ž#g;°¹G·PQË£Õý¿ôîÀê°%Ê Wn¬Ó ¥´QÞù GB iAJ‚§žVazm$ƒ:T--œ‹ÏÑæœjîÃâKŒŒ>$@Œ%i"ÂfôÄ„ý¨k¶m·yþòÏc:Ãt»Ê÷ùÏ›‚VAAH%Lí³Tø¤æ:gmÝv¨Y°¯fƒ!¿9à7xyålîÿS÷KÑYžËÿ +rÿ“Ãã1C:Gô(ÒƒÊÇ-ùºû3‚õ Ø’ø‰º®S ++—¬ñš[©šøœp2Ò»'J»#ߢ£¸ð0ðM¡³SW¤еGÓ&ðöñ+{v.Ú£kºÉ&«NSºÑæ´7‚y€€ÿ +#ÿ“ÁÀ8KŽÅßòËz +.¶€€ÿ +ÿ“ÇËO•,>5"4uØ£`?£QØe”8ôP'àátlùêâÍÔóc7âÖ(‘òŒªÊc³|Ìç®$í¡½·Éë2ÌT.óxµR—~©ï¥à—I²x:B8Û,=@ÎBÝ ¡LøkV”ÖÎ@,]@iþ¼Öl³Šù ú˜BO×™Yò>ŽYdª. âšøË]ým Óñ…o¡öAêž|«‡Ñ ÷Ñ +½sÀå8àVÀ~át_”g ¤xrƒÝCA3R£÷÷ü9î‹Ãâ3€¨>@Z°þâ⽦QÐÎÕòˆw¡§›6»åÊ¥ök)àpÁ\™HY—ð6çb–"·Ò\Ì ÿ +ÿ“ÃäO”‡ÄP!ãV;_].‚]QÞZò…¹ôer Òl1Št½(„§Lia0>ü#‰Y[±z¥wpynÚÂÇÃÀMrl^í:S7@Ò(¥I¤m[Ò•RnÀ”Up‹ÿ5Ãá%‡Y]ºûD¢Ù+]\ëT#LËÿ +îÿ“ÃâA‘\|©cÓ”6åÂX˜ùçk—ŸRæÅøðôs3A‘r[ú’À|ÅZf_¢õ;i4~;Lž†9W•‘b={¶˜›¹ÿùŽjóœÖ0kÌHœ2à¤Í@Þ.öZܫڦU´©X!¬ÿQ¶¹*ïSüŒ0ŽÀ¥€„ pð:¨nž}@ŸÜ‘tÁQÒíƒÞŒßÂAÌ(Áä`ò°øŽdê»y¨ðžµùÑʵ½ý&ü2ë½jb Ý‰ùy S–TǤ¤øA^.öZܫڦU´˜)â´6¦üq¸r3 ©ÿ +ÿ“Áãòý·"žŠó@€€ÿ +Dÿ“ÇÌF} øI!ÿR y§ùƲn®½ó§C*t  „¾Ÿ{UT^aO^ë^z{¯˜‰^½m€€ÿ + `ÿ“Ãâ->¢>8¨Bõï om– ž’ÀÐ ”ø0ÖkðÇSõŽÓB• +ëÈáûZˆMîkÆ1%Ù…“‡€Z\7fz>š^¬3gŒqL‹ €€ÿ + +vÿ“ÇÎV}àé M,¶M·>ÀJÅ ZD¨gß0@J‹ wóH_æ{Òצqö|Lkp˜4ið‰²ÊÅ!tälÇZT»ë•É&g",ŸçB©Ä€ øHóF¢5ì$Äÿ +ÿ“Ϟ˸|`8%¡Ú0|!Lþ!¹¶Ì¼&Ö‡òÅ_²2kŸoZ|{Û"Z³Ú¹ú6bJ;s¥3+÷Ö“MÊZrâÎATÏVÒC¶áçÓÎ>@ö0à¼@ü6ë³[Õ`;¿oA •Õ£OHPÜûÒÐ *n÷rNÄ~ò'W þ ¶UëO[¹Éã¡ÿ{ad ¹SÀß3zECWwkþ™„S ÐŒ“WekŒØ5wY:€‰·NE"5Þ'¸–c™È]„º~qZó Ú}øí0½&ð>ùw|ã^/o–[èÀÁ–ÝÜ.ê%a©6Ë‹ÇÆPáqìtã˜ã'Ѿ¨íéö\…Õ*>ÿ +{ÿ“ÏŸHOší%ôÅ +»ÄA%=õ"D£PqIËyü7îG]nQOÓ˜B”ê³Z šÕ57骗‹í¿Î1GšöoˆÕ݆ëÔÆ }¡è4%¿©º¥+ϬSÎç‹ð¦û¬Dœ’àíìáiN,K Ë6øRÊd8›ÝƒÙN¢À´ôßÓºrŠ]0Ýͳ9ÖTa¬ •fu÷fX–({ }âÈsîëöy?lm®*í½Z¯#ð +­K!1œXäpH±ŸnË)â>b«!‡²yúžü.§[±õbLgEÐEö±Þv6—ÎEÝ.jIÊ®ß`’À© žZgÅÚ3РłŸÕ5ÞÂ>|¡`V—K¹¾3ÇðuØYJÊ•Ýfóû‡Â_U§ÂÿZ¸Õíúš° ™ÊÁS¸¨äCüñÒì²°ï«ÅCQÝÎ%TÐJö‰NåmÒaRÚ÷~9 rd—:§Þc„%W!Z3k _Dîý$ ~<…Ù¾UÐSÑ` +™ ’!ÁÊÐfA×´n#n©¤}c*þŠ’VHãq“2p“–%`•­úžKÓõ´%XÒ¨»…¾ûS×ü!6\8‚ýÖbÇa¶GUþÃבñ‡Áv´—˜4#ç•jòmÄb=¦ôç­K^"^ßÖ=c£óTþƒkO*Tõ¿¤öæO°›ù.犇„{Ñ`Ж=ûƒâè3Ê–Ã¥’æ·U%:Ç÷+=LÃÝ—69Ü…ë`Âó`Æû7\X:-‚ágÄùID÷ÏN@VðŠó­E6ü¡‘@É;2¿;¸ÿüKnc‹x×ÿ + ÿ“ÇÉJ޽(—_§Ëh£×’9¡±Ôö(ÏH’(@˜>«l4ÁUòË"ùÊìLݼƒˆåÛ?ä<÷áRÃâƒÖh‰ž+(˜éÌr%©b£kÈ!ž·Xœ&\cö¡7Ãæ‰«@v*oï—B°+c£õùЛTF5&ð?Yý¯òŽ7t"rƒ´òA•$´mé²`¾M‰…y»ºù= m™±GbÆO©àGTÀC¾b“Cñv›ê§ 0Ø–Þ ¤lµ@^Ú¥åߟ‡RMÒ¼²¯}-òå{ª$Ñ gY/P'ΩŒQÞ"pÍ9rÍØwQ¨ˆz.©¼äA ¡cé·žä2ó +AÌ€€ÿ +*ÿ“Ã">A 2ÄÒæ_Â1*‰9ÝÈk¸á¿ Y€€ÿ +ÿ“Ï›WÇÉV’º6£,@4A¡)(Ús_=5ì×LWþFwaèÞ±"‡³¼±æ³ìc¼ìwž)ó ãaµ:€ÑüíyÏ(r’a.Ì÷t‘F⥺¬ÏVä%r(†  ¿BM·x¥…\®ÉëûµÔ@å©Ù¬©câî]Vó´æ~®67'½×t!eÎ5)àÞ±NeYlRd/,Uc@—p“zÍË€¥ÊŽ‹4•w[;̈Y»E«9ù}ví5Ä©±U Cl²nœázp`Ë-±ÀwªC±ŽÐÑ2J@¯E³¢ÃŠ…3Ú'øQ6)ÒQ¾YãÇ1‘%Ù‘gÚ²O×3ôPeÜþ¢lT0‡¨ñÍóŽÊqì¸þ×Ö‘© ”Ò)¾b¢2ØŽ:ÂiúV +6@ +¨K';)Éd‡¶I¾JÒh€>ÝGån´Ö*ªì&Haê×!¢ÕÞi'm¤ ˉ¼é_3ÔÏ#_£"¨Mó+pÁ­AÆ€‡¥t#•Åz¸+Ù£¹ÇËFO‚G”â2K)—iÆÉð7^ÇÄ®V@©f •ÐÑŒ¨¢€æÔŒ#þIc¶Èëg‘#ÿ"_B { 5Rvþâ"çA›"ܪ7ì ÞRwe¬ úâÒ’Ã!´ƒæüb–£˜«˜D޹‚ÖDØ•¿Éÿ +ñÿ“ÇÇY‡©£ãh‡!c€`ú åÿs9U̺ +/­÷ŒdÌD!ó(Ê“Y1BÄ{Šj«œ‹Ë_½èÅéÅ‚n,†”™3‰Vc ³ùÄäññVŒ -V&þnŠç>ÞѲS6a1Bwz›KOV”úššmí½]æîüsÔ†-â׉¼šŽ¢ëZ mV @GÂ݉w&ôRºùÈ}dHÉ©­lWâ‰ËÈ +”Ü2ÿì¼m2 lô{ü¹Å85hOšµÿ;q¦–-ÁÒ€‡¹J¾÷PÌÈöÃŒCņöc`öú6K„ĉa¦´VO9ÏuKÿ +µÿ“Ïš±.>:ØÎ‡h§Ø¸%8IWŸ»ÞnŸÅ0ü¾MËÚŸ,tÖ•é™í“¥„º{h6*¤~:ÁRÿ&ÐÖú‘ûõ*ÀäXi®|\²5}ß•³ ðå×B€¡»%>œ‰ŸÍŒÂ¬Â²–MŠœOo84¨E[%Ñì^é1€ŒBDò¨þ~›@\*¬+u_}™™Ë»ä„Ö…’nMåï þ¥ú™|wO Ÿ¹9Œ¢ÎyðetRÐ9(lLQ´_d»zމÜ'“…›‘^ûƒâAfå‘|e›Ê^OÔͧ(â¥YÌöög:Ä%ÆÆ$aü:ùWÕ\‘1 ‚'¡°‰ Sƒ‚\IÁšƒ¬€¯nÐ'€WKÝ’åäÁà]µ¤öø%yÎ舚×-iR^ƒR¹ãÇÄv£‡«@Î’(ÇØ¸%8IWŸ»ÞrðoÜáJf'Á7³ÃŒÒWX5Æ2æ÷ç}P¹ŠÎôI·+vÒÖösn'¦‘î›áŒ“H{¥î@,Ô,ä‹1tO›lÖŸ§pÞÿoÞõv4‹´æK9ôWÂ(Lÿ +0ÿ“Ãâ+ 1}7íÄ\˜ÝA67Á£¸X PB’ÈÜ35€€ÿ +gÿ“ϘÜùSGÄ88'jœ·Š×G;º‰íQ>aˆgÓ¥#·ÐŠ£öï@=˜ËK¼ƒtÐe@‹x›¤ñ`‘]¼ù*#/²À<Ù¬Iö~6mšx±4ã%€€ÿ + ›ÿ“ÇÄž|´y°ŒP ʶ[m$ÏïéîiùìhÏke\x”¦:•10ÿ+y™ÓV„ñÂy}^ꢉ½bWS!/bŒŒh¥`Υ؀À ¢j—ýC(h1š™Ñ¯É€ÕåF0cŲtXÇîå!â<2ôá@šÁ£_©vû‰ÐÄÊ1ÜFž€€ÿ + +Æÿ“ÇÄ‚|´x|`š&HiÒ5Å×\Í!¯aBðÌ•çm.ŒÚ‘öcwmm…BP‘Œè6–Î"ÃωDž”)„ör'ÈGׯ{±\X CÖ–†0Xð\÷`™# !Å"ìžo÷ÁGÉ7ÜÀý 0vuWt[üGŒ<ë£zdaÛž(„Ñ)4Ol˜¸5 + ðÊ>õA÷怠å@†üÐ" {‚#ÙŽ ùiXýv¡ÒÀ‡2x˜¾UøÅ^³ñÿ + [ÿ“ÇÄF|¥£âOÙôðû ´nçç”Söý“Þ×Ú“i¶»—s"XÛkûë¶ÐPß.i8`âÕžõsÏ8 ”ŸÏÒ £à iV3K[ñÿ +'ÿ“çåc8ÿb®~:VžZ*¿5Z;C‹í´@H®š;¸³áß•A#xLvi圮ÃNä.(JÆažÓx{’UÄ%4X`OöV‹˜âU±×Ôë.r² Á×z_¦;þG©$7rZu’Ü¡©qjiºÌ%óof{çã´£°’Éd%·" ŸQýNÒ̪Â0WË—\pàù™·å÷¯ÿqÄÙÖõÑ#£NÒ,x˰!¢Ãî3†ÅÏòæaf§ìUߺ+˺0æŸNþ’5ð¤âEð„PI‰œMa²t§ãOñ—hgÅNŸ¸¢Åö ŸôË»ïíBgä̲FuOJÿk¥u¸·f4xÖ’&W +­'5yÚˆŲ̈t”0ðî±u%ö¹¾wòØ©a®•]V%ÜèƒD¶€Ä|àÃóŽP4å-×?CÚúkÌÜ~v°w’ü\¦KÒ\Œÿ +Ïÿ“åêßÉA¾ +¿ÇFËÕ߉½åï‚›/Qþ$*õ8ϯCGçHÆ«S¿!êŸ#YB"À¬Î(—À1^÷úõÓLähËϜńʵ)œç“ S¬¿ÈÝ?Û€¾{…þ׿ŸwŸ g·¸¯íõ*Á._ÞPUã;2=ˆå©ãÎù<û„þµM S[Ž)®Ï¦êKáÅ2é+"f‰°*9¶QŠY–ÂRâ"‘Ð|ÙÇùF¾§\7ÊÞîHŒ5ÿk¡VÀRŽç½º%›–¼ÅãiÌ/«ªQ â~ea– kJD¤’ÜíuVd²§6ŸxÈ21Ã^ÿ,ÈB¼yçß/l€×sÃ&t÷z{ÿÿ~R½›’‹üËÙÍéwѶ&ˆJPÊ4L‹ +<†¶†‹,1h…ë‡aï´ÂÇI± ?}V ÿT¨`÷ÌüÒ“ý–Âıü‚‰ŒÓ|³@ë º½P\èó÷]àâã]Mäµ³¯úÓ}s„C˜¯¥çà¶³ˆð†7‚®µá5ß ›»´Ò6HŸ<Ÿli‡†”<²Å³$Ñ‚ +Çg™v–Öîc‡cŽ ÊœæûºÙÿ7ÁJ;¯lÓ—P¬‹sµ}´0nWù!Þ†kÛÀ&Ljf/§¤ÁMÚ–:rSlN£ÙÜÀC]1aÁ ÿQr V).ÑÉÝg»æ8€âåû§\§ø)°ò¯Œ0äQÏõ{Å1餟x‰±¦;»E=ë¸Ue8'›¼qã..É·rŸ’³Ì ä—èb~‰€K6—nj4óï¶è=^гSÒŽ`n¯>Y,6T®_åÃ7—õ2ñ¬'sjŸ•5ñ`å—PUÈ7‘Ó^ÿ,ÈB¼yçß/;2ÐÁ*ûÀº¬Alu|'¯1ëMÒ|L&·lÔ40S§˜s˜ŸA™è3¾Y…?ÿ +Cÿ“ëä­þZ q‘ÖóñU6Z”³ñP¿ô´@ÄY=å_!Ë>jÎŽÍ0ê-¢cTÓrqGšzŸ õ×&4Å,¤o“LÌžµÛÿȧ]Mjì<¡þ”jÊ›gYQî í¿¯~eèªe‡¤ËÜ1MÖ+ü ˆ ¾"}Åô,Ótf•jPä@oçô"o˜¦ÇäÆyu2¨HÐåeâŽÎ'S¦pØ8i–˜Ÿ~žÀÂ5áðáÂ]ó„ÝZ:Ð×^ªûˆ0¬€p*˜«X +â +Šû™íúJ²¢qàÍ,œ¡õªþÓ®· òdb}X•:Ä%ǬÛÖH¹¸ýÊ´…WhÄú¦Õ|“KɪDZ *¾Ðþç—ôŸÿádßíÐ.vþè„öM¹ÍMÑ=ÕfÚÕ(°Ù“Ër7;Fó,zâ4nÆ»÷g‘1úÏÅ£Å<™e¿ÌÝ.xsã÷jHóÒ.^û°~í[ÿþ×Onê5ëDß_{ç\üJsµìØ©a®•w šèKýµ´Ø©e©â×ù§®’Õ²`ôÅ`“û5õœQU’$ŒûÞ!¤Ÿ¬>Ì3åÎö“†ˆù¦ïÛóÿ(¤cÌ$a¯5éãu™¯:p6Agè_ËInoXØø¥”Å ê *™CTMµTËo?ðÿ5MçÆùÚ¿j³v›ï—…p¸" I?9DâÝ!'ŠøDS'~â +²…m±`€€ÿ +©ÿ“çâ¹~KGâ£~JÞüµHë·ÄÚøÓçâ¨KBõí¸_¦Ç3JÓª¯ßuÆ–)Zœ¼ÐSK¾«ù«s—Üz"(ök&Ëf«Z|ä–ã_Е…¡œ' ';&«"¯SVŽ=Ú/}œR„°9sò.%ÒrQƒC­ž)o4%èa¿Â™RædIÂ<,óNoXÈ~òe‰b¹Ô6Œ"±&WsNˆª”š¢Í닌°ÑJKˮᮤ!7jºáRíÝë½ÏµRÞ^2l¤Ô'µôÃÕÌo?–yžVÛßáඇʓÌ_‹¦ ÔX¯,›<ùKþ‹^ê(¢"ª1tF¾_u ÛêAnÝK«{BñO_(ìÀd Ýöõƒ3øô •Qþk¿LMMG]v̉ŒU`C™ü!H§9#ŸÔüÐ(˜Å'ê .–j¸ª(_½¤öY·¼4¤¡®:_à÷²Üà¹l½½Ri¨é Ί;è£ãU›bEX|í^£¶£öjã)§o(pÃQ7º%×ÀnK$rõK§þ€ÑõðRÈùoÀ˜¥²-•ÍÛÃŽ| 5½y„áõzNë˜ÄÃdÓŒ Ó¤Ïk÷ùö*ò JðR8æ íÒÅŸ·ïq•_~™m´>tþîzâ·L|ìÅÿP{ŠZk®oïôÓ‘Ä•á­L7jºáS›dûð€EÞv¸ÿ +xÿ“äåÏÉUN³Uü7×T¹r‡¶wøô{ +â"nrW¨A£—„¬7wÆ„±bDý¹… vC¿6èºoÚŶ]Š› ^ ÷à0íAgý™éûd­ýU‰äVÂÓŒS„^1q¥"T¼ìM + 'N¾þï¡tXÇÈpFèú&‚Xd¶‰/Õ¸ï V‰£éfc Šúç—3E÷³R‡OPq›ê¢ÚÞvýiwJÁiéŒ{£âñ5ú_ÿ4’‹ÖËqËôwíX‡Á㇔‰›–Œ‹wÁ–øÁ ²«í]üä§õîB„¥ÌÖìjÆÎ{Ãßµ;1ö(xªKÏ_ÀºÑ®éÑÕ{Bσ[¬›‹€Ñø…5öƒòF ëaØ”ÞKœ’¸1”Êì*ÿ +tÿ“çä¦Î¹z¦óÙù(3”¯V~$øuÍ¡Újâ`'‘„W-! sêaUqév,Më1#ŒR—¢Ž’ÄoªõprtDÚÚ…·–-d·xBŸûCeƒ²Õ/ŽAaÇ€¸Mã¨îaÐäMmËÛA¦š%=ׯRÆøÿs3pâƒüã+wÏÑò!ÿ8‡YnLqD4õºK ÅœKæçAϳÇÕð uÞ³Á²½gÉÔ¤¶ËøyÀYëÕ1?ñÀΡfüîL¢•o4¾¨¦!ÔK0¶;¢¨àBÏ?Ìí3ZÆüúލúÉëÑ—N£7Š€rF·¨‘›e@·¹ó„ð"ÿRý-énëyî‰+­(–ic*L$(ÃŒNŽ=ׯ¢Ý‰ÿ3 +òµ\Dˆ¡ê'æµð7}u×}À¨™ÿcî3“–2<Às>œŸtE *N&_ljšâkz,bßçm±c7$\AÀš'¤kç¢+A†¡“в•Ý´ÊO? ýü#[ñÇ Ë;¢ôÒâƒé¬ +þ< &eàC™ü!H¤ï` +åýµmžKø€óšÄÂÇ G¤u’=YÑלÿJïá, u½ŽS‘Õy!Áýž­UwÍŸ«ÌÆZEŽ]Ì¥FŒx“~ó¶ZbZx¥Jp€ãð.¹Y‹‰]Cð»!Z âb×™„W-! sêaUqév,X×XÂJqD4õºMhDá¿‘™ + +±œ×/V Í‚æ6k¡Ô—çæµódr5w–µa"ân*4F @™: W?ÆÉ{‡à“ԭ£›a~wëQ8 ´xã %®4’ŽVçÿ +Nÿ“ãÓýKKa©ˆñ_æíפcmž) ‡º¬Üv_ÿr‘›â5æÈ`¬ƒÊŽ@ÙæÔ­r6n™_‰@ÄO³¹€€ÿ +£ÿ“çâ5ø†eðP~C¹ø‡þ2 _¦Ÿck˜Ö?=½£ë ¼Nàׯ^õ³Úc­ÃULûª—Pm ¡·Å¦Š6z×>g­wïqY +žÞºmÊš°µvæz"ÃÊš˜ÅЂ¿ýš'°)j§DJ¥ G>6÷6°ø¾dA`îçŽEõ.#}ÁáÃà,7 †&dˆ1ÏG1: Jž€€ÿ + ÿ“çÅ~'¹| ~;<7Ö`¯žëù¿Î³Ñ G¾,õ +šâŒÆ¥u‘—U<æ61 ¢^PÀݲ4»³tåY&`RHOTàê&<}YåÕÊÒ…$ !ÏÕߌŽåaVÇÁ»ÍÃ4¨({àŽŒ/¹šŒ¿œ­e³¹»ÐaÞdÊNz”“ßj—­V•á3n”=ZÔòëë¼Ó|vQtëP”Ù¦sD ÂîC*‘â_¶Žé²¨-î‘JèëZóx± M¤×~ªs㹩¡;Ø®lÂDA+¼1&oR“ê½òc )¿ÞBÅ‚ÊБö歹jº«ó{Škœÿ“çá?ðÓgã[ù,yxÿbH¶N÷Æ}V=hõ §ŒÄK•ÊÐj°NÛ’ªƒÛ=c¦Û ¬/í° ô:µ–Þf]§¬5§ýéo¦{Äoÿz”¶ÐÊ(A›çS—6åpÐ}uÖ•f(•sÚZ{…O¡Ó</:µŒƒ•ã-_ê­¼ûntÿzúl²ç™1’Ê7=° î˜* oɼa­ê39Ùl{~(øéå` ùÙ *åä»6ÛÚê#†ãÊâyí"jè‘Q·S¸,”ÃÚ”;ŒS¬7Ë‹ÝÈ”5w–$±‚x‘8 „öq ¸ÜIÙ»œÂt.ê»<ÌÕ~–!šÐÖÄVU2ÊÐj°NÛ¨ü+…\ÎF7![/LkЯÝ49RËŽÝÿ + uÿ“Ï…yñ& —ÙºIYÅ~JÔlÃV‚@ÈÍ}ô>híÌ, ÷ŸjÜ£¡®ÒkìÛ·¿¼ëÕ#ØäË,Ç«æ”Eœ#å’9%ºkÂÎo9v€£Ç€j%º%PüLÈÌÉbCLbÿ +zÿ“óø*×åùF‡BüG/àoðé”b棷—üBÀOâ4%núÙO)~ ñüyÀŸãQðw˜fÞw—sOïž•¼G0px÷µkt÷úmcÕv´˜¦Ä|†q kb¹ +óöi—¾ó径ۋb«¨š‹|ëpØÇ?Úæ€$}T´‹`½O!·Ê"»"Ó¾3%ZϳoÌÜYk”( <£Ä4ÌÔ`ùÓ,zÃÕ¬aÅdõGŸ êýD‘&Zzبcƒ‡rèaU ÅEúY2Î Y•èÑï¦÷sÔÿq•¯\AÁP›(aÕÏ31ø…žÆÅß‹_& ½Oç8s÷ö®{®d\Óß4ˆ×>ñ†zØÄ|ûK²ŧ8Z­ãZ øº¶Rç{ +lD0]¡åos4|ŽvvÚwÉKs³M¹ØÇ?Úæ€$}T´‡ ™€Ñ¼5âsÁ[Q˜›ä?1—o’€Oˆ7[AòPÇúf-Ÿ%Ü•Eêö~'#™ïÝŠ†q=¹PŽ„oýúê®a‹÷„oÿÚ&€‹÷„c y¨yw³H÷:÷\¹¼N¯ëfÜÅŠ¡œ“iÆèØ—˜³S£&ÙV˜öC½wù*ã<í$ðüë9VÂ*ºùÇöùý Z“@Úµ—ïûZwÜ%+"ÄEŠ ÐzMþ™Ns>gh ò[@¢c_Î80leÕ•ÌôÙÂ+U‚XlohŸd܃;LQy޶ÈI€òõuØ¢5(t´ü¥ÊÒÜ“ fÏ߷ࢌŠ¡œ“iÆèØ—›õÍ›¯¡Aßòøaãõâ’œ-Þ€€ÿ +Åÿ“å9íGŽ3Ú¦y`xi;ø ü(ˆ×á§N>ržUkQŠá€ƒ–éUÄiQ£‘xçЬ¥ `¹»À´SáSKIFe¸ŒÇ4ÿbpóÅMÀE¥¥ dDÎ9FÅÑ#ˆ\ÊÕÃå[Š1AÉû+Ÿ"z¨Òê£aŸ»Ã*‚ Q÷ÿ/6f°þoŠéÌ.†`«ŒÈüuÄÛûðÛ¶bê¹jÚy¤‡jéÉ®-Ë¢L¹ƒÊNÀŽ…€Ó‹÷„oÿ'‹÷„oÿs9ü‹‘ÅáíQ‹÷„`EÙ¥t%p³H÷:÷\½ ï/ëfÜ ƒ‹÷„oÿÖ(‰éIcZ>lËÙ ‚5²ÀË’M<ƒ’£ì…T¿ËlOÊœæ©Jk3Š9Qh×åüJˆ€œ“iÆèØ—™Ocõ:ˆÚ¼Mí©ðh›+r™ŒÖ€T 8ˆ€œ“iÆèØ—™UAšâ†‡Êái’"X€Ô:€¨uÞǸÇ(Šæ Ö›„lMÔ·œÿ +Ùÿ“õø4ß´?ñ<üo=SÊYWøPïâsøª_âsøŸ'(ÖšÞ>YòØÝåþÙF .š¨}ìÌvoÓµ3ØÀœÜOJIçotª>.ªû±;+`hk•ÿ)ü’NNÝ/>¤%L¬ÇqìH§­ûÞ¨ð1crüUݵµ4¶<s~.l¯èYU¼z‘¶övXËMg]ûþôN?M:üríÍ &„ý`n9±SÆF¼§”ÒvÛã=Ò Uà÷ÃE£™'4±òÙ­Düÿ3AÛž§Í¡Ãr‚«±€§HXRHg‘›¾86=ßO9l+×¢ÓŸ5ܤH3…O³á:z™czÁÛKÞ·’™V§xbø×nÉæÌ£SÏ¼ç™ø'þß¾þaž”9"§ ­y³¦ ëk{œ†£ÿjoïWä¾Ðÿ>NÈ'e~À£ÿbg˜A4OÿosŒ„¼ŽÀÈx–û}eB‘ÿ«Ü­«b5;‹÷„oÿœû‡;æùjúW‚xø­q`Žt:’0à +)\AIp¨u†Ôbüö2I©M̘û‹÷„YuSø$ß6yßÍ'¼³W†`‹ÔfË+ +€C"ªƒˆ¯ûà|È:˜rqpi•x®"lÊt8HYÀdîÊݮض(¨Ì=kS׺ Y‹÷„oÿä8JÑÕÃÔÑkp#f®;99†ôèȺ¦Td/¢G´²aÖ¹òÁ}PÓ‡%+ÈCõ‹÷„oÿÁ§ÊxŒsñ Uà(#æYŸh1Õö7e—õ×0L[q±€€ÿ +Kÿ“÷ðü¢âü¢ü$€¥6»=sí±à‚²1Oþ ‚²isð˜w‰ž‚²1Oþ ‹÷„SÃýk€€ÿ +ÿ“óøvOÀ]{øuÊ1æŸü:/à3xïm(¯ÈGÖêÞ~ÒÛÆyOëCÊᶸþå ­¿ gá~éÜ|ªr•9•FËSIïSþÆŠÎ|ä³âûŽê[øÄî‘c€=%½ø‹Ì?›‘`ºxVÀQ† +Ý8H\ªM{Òg²;Æ’Ö/L)é@TË3„–„“.h°ÕÅÔHÔ¢j'º—˜ÜØÄÍ\?‚ ©ž¤mµ•‡ÓJ"½?T£Áx1Æë÷.õŽ/ «Òš[Z9zÛN21~Æ£¢ÓOÒ We‰M5YÏCª1«o,9šO¡ÿ/€ù>Ì[©_‚è?çI¬õ7<Ûõ+oâ+V–k +sýàAð\;£í›÷¿ŠD¦–Ìœ¥•¶Éo ZrØÇ?Úæ€$}T´RÛþÞÓô1nƒnRÅÑïOȬ`&7R±“ìc¯à {†çÞCrDdA3¤‰” +¨ ÔOA %Þô(ìQ¸!” 8 Ì”\‰a“&<¬ŒË£ŸM¡ÎÅ$BNT +¶žy÷¸îòY«aùggØÅh<Ÿ­À£Rä]Ý}Ͷ°÷Ïú©í|6䎮/8w!Tí~h*“sâ’´Ý¥ !ñ¾‹,^Ö1Î<‡¤'³*=ãGH£g€WBoØ–Tš‹b«¨š‹|ëpØÇ>sE\]á1™û0ei†=ÅSwÏ+¸ÂˆÎïe³1IðÚêÉö&_Y"¿³| ª‹dÝÉv£žŒ´™ 0"*šÿmM¶ž¯DæžQ˲¿÷WÅŠ¡œu'úTR}øNÛœ? ·'©íÍìáu]Z`›c  +h>A¾¶Ñˆè…+¨‚XÙñ„2ké2®›>DN KQý.‚µ`Š¡œ“iÆèØ—›N”“›8+FƒWѨ°nèᣔ¼éKNÐä +éËJ»á Ý›¬<ŽXOü„JæõÊ÷Z„YñA–¹´$0­:ñk?è’áõ_þ¯â0­:ñKÌ;š-ýX)Š¡©5(  ZœÁÃx¸ð+wOÐ>ç6½%áñLÖN“@“†$Æú—Ôz J‚„1:pð×°™n€²¿Qyqø-)]ðÓáKçØêìÔº¢F¨úåt`4m« ·à‚úŠ¢^æ,S({F¦´²©A96¡Ï 0â“´ü¨NDÞ:Ü|ßô{ãÓÖ¦˜HÅY´˜Ý·2Hj|h:ô™”àj€¤ˆø¿†áï¯HÖHºÞùÝ™á‹óæéÿ +Âÿ“ñò²ûf”žP?Yò‡§® fÈüÒ·D’/dbÚíÕOJwwj¨—9|.aÒ/xSJH»oÌ-A&²½æi‰kõStô=—Æš„ô¡1ÌÇ]Ý67 Fý³¶¸¸­ÈëNa­[OGH¨„ +ˆ€œ“iÆèØ—›–ø“y؈€­v( fäŒ~ˆ¤ÿH_:85íTf£ƒ®Ñ°­:ñKÌ:ÍýX!ˆ^æ1”ä[F¦´Ôº€€ÿ +Œÿ“ñöŸÇõw…ö˜_jÆŽµâ|£}¥ü¡ãÞ¡í¥Ê¸¾æÉRÈîm‚˜¹º"æÉm6xaÆ,¡»dá4úGAS»›ŒÃr±:æÈýÍ8,ü€$Óv°O÷øà“ÔNøÎŸÏ8ÃÕJ9à-ãÄ–ñÒDjâæØPžôœL=g+„ô]¯¡åÂò°ÇӞ󠺇1OÃ~âV­ÄÆÎ€¦gÈÄY4McP²Ì ±«œ‚²-ZkËq‚T²ê‚²1Oþ ‚²-Ïx|Úñ‚²1Oþ ²0­:ñÑqU{€€ÿ +Ñÿ“õãÿ»ø‹>ðÐwø(ÃGÄ_(‹aüß!Ó+ãØèm,"ØÅˆøËPywôHþ ' kH$Ñ(iK>ÒÔ䊑w÷ãúù«»t +RûÔ á°õ3Äet–ªÞ¢‹âÀ©øZ¬÷WZÞ$)TÀÁð·|®žª;´‡…IGÌ °uD€Ì±Â ûôXôÂêë“dƒœ®i÷ÞÃæ3MÍFÍþôx!ÀîßVµ˜v§^“(cë;‘ú€€ÿ + ÿ“õñVGù+×Ã@~.›þ:õð>}%ûRÍ8|µéf*x*ÉájWç(šèƒÔ…XÀ„¤Í6bÎÊl$L'C,‰êMÆ,ºõb„}j‚=qÞU˜¶¶X™×2_½Rî 8So®]N=ÜÞ4”=Å*ÌŠWÒM*ô’ª#ñÐN]4µƒO%õ$uò÷Ýð*E5'¬ƒZtüRžÜ[¬°¨.¶F®êƒß•@ +ÌÅM“ ²®ø¡Ø´á…¯8}¸—ØÎZ®žª;´néK*%Çcß÷áMaó¹ +bZ*ÂQÀ*®°¸{c‹tÜÚZCϤ¶Ì@c£Rg ÐãîIx]ôt?3ÖÛ¶83"šGGKÜ7°ÛW@Ut‹’A9êvÛ±ѵ×îD#(*‡Ñܿ˅ႾbòRÿ,ŽÛm +Âo(’¢JxgtŸÿGÌ““‡ù`£Êàî "xç@<ÓOõÎoUœw&µWz ÙóÓOâó2F®‡‹)ÄÅ=€€ÿ + +Tÿ“éùÏðYüÈsq_‚¿üáÓÀÒ,Ôd Œâ(Ipôþˆôk¶MÙš†xbhÑào¢Æƒ!2®©DËjFþìKå¯Ï +ï]¨‡ážRØQ‘“p±EÎAmK»Wiª8ŒeÝæ}µe2“„ÐÎ×§}þ) û 9sÓ®žª;´‡…IG˯èýÞBÕ˜vâŒÇ!{’>_ñ°óÒnsÓŠŸùÏž{.‚¡ê×- GÁýò7ÕÉmćô÷÷Á¢LQT[¶Æ›å¯r–Ýr +ÓóL$ ©ú%eM‚6›ö‰NVyÒé cáX7„„ŠÍkKØÞòÕ@ö/z¢ è¶i›§SA¦«z€Tïá]áßÿ´¿Tx”>%Òmýiˆ†Ã_ƒ”ªLƒG6gÀ€-âã˜;Ý…Ð,. oàÆôÃÀ€ÿ + ”ÿ“ïĘgà¸ñ`‚².+ãXÃõþšBŒEۦȘŸÏO«Ó¦¡ÀÑàùKØË)øÇ8½øba-}\ÓˆCráË ¥½šhîÔ£”ógAE®•ÙÌfe{ò0-¾zü´j‰3‚ȹ:µ»…V€°Ú¯ŠÏÛH…›™g:Lv¹ÿÙ +endstream endobj 503 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrB?colrjp2cÿOÿQ/?BÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Eÿ“ßq]<’|!c¿…¦Ð^1‚^5‡ýÞRËôU‡d}ðl¥Ä®à:<®ÒùÿmpãÓÁ¹€€ÿ +ƒÿ“ߨYO·'„½™ ä›» ¦Å„¿“ƒÍì.¦¶(l-·Æü܃¢Ù@ b-%g©8‰>tãWíSq ØÏ‹¼Áò<ð¦r…)ç +×¼„ Ä-Ô:Þ¡¯7Áò.Y“ütOtïº;½•}ë›Pk™v%ûAíÿ +8ÿ“Ϭ”|Úd«ûšø^*ƒsAmó6çÙOÀ™3¨¼Yw:…ÄýˆÙ–€€ÿ +!ÿ“Ï´8VBšŠ»W˜bOêá €€ÿ +Rÿ“߸"?ÆÏ#syƒÂqfH±"ôÌ…÷‹®ê¥åÎ?YeóF×ñÓ?qhêgXv%`pØ/‰áÕ'J¯ÀèÀ^Pw­f€ÿ +xÿ“ßq˜ø”þWk+Oy€S0YrÛ>ñl‹ÒÓRù/ù¾úÐýƤÁ^4MB4ÝÚ¸Æg¸ñ ÀøY£îC–¼_YÁ;çô±2ÈYœHØÆZŒ¼÷Áñ'8ÑüåO¼÷Ž´ÿYJ Ï©¦Bÿ +9ÿ“Ï´˜\¯cÑ|‡¸Á}~_hÚ ¥ž²…§_7¦öeÅ?ŒB€€ÿ + ÿ“Ï´4[P¤4"QÞ>€€ÿ +>ÿ“߀Èê³Ûý\'ÿtxãÀMܽçT@Ùù>¢ÀtpС· ¬Àȧ;o Xÿ + Cÿ“ß€È ¼F\Ò:ÂNYøeE õð.„ÂRƒélØÁð’"©ÿ:ºIœP•Áò +Ÿõ/ÙH_Ë´ˆÿ + +Aÿ“߀À ¼ú•ú¨uetœhH~3çƒØ# LÁð’,šV46²\H\ÀøI¹{æŸý‚Ëÿ + ÿ“߀8 ¥¶#ª7ý€€ÿ +Iÿ“ÇÖ3ˆ\>Q€îg2gÐ z‚d)ÔÝ|ÿ@@„5%ŽƒðsnÔ˜m€€ÿ +Ðÿ“ÇÔ[”ä!à2Yu2!1½ù3Ó ' ä3´9xå­ÆÎ‡u,Ëœ­{É–1À©CÁÞ”4ä~¼Um…[I¾ùùÇÊ^ŠàQ°¶ÎK.UU/”ÿb›i•NþrqÃE/·krb 4h«£%k’ÁñÑàøF?²ÑVO‡‘º“P¬•K¸b­:ªÖ¼0R:‹ÛK0U]š_ÕÁð££@ñ 2ÿ «ó¯²è0»°µÖ-ã€Ðœ0/¤!Št|ÿ +Jÿ“Áñ”‡ÊV€€¬Ú;ˆq€I÷ôt;^M d3g„œšür9@p#å½7wÃ0S¦ üÝœ€€ÿ +.ÿ“Áñ ƒç@Ö*„ØþAd‚R6oÑ[œJõ ˜€€ÿ +bÿ“ÇÐzŒ”Ðg¼¾¡4²…¢K¸ˆ2ígó~é¹ca ßü¾ì=s"éR¤Ÿp`È\L¥Šù;\I²n¡l׋þ¹Àø 8Ìâr¹ aK€ÿ +Çÿ“ÃçcÆ^)pÞÍh/¦t¿‰°}¶¨Ç°€b°¨ØòT7€ MÒí¨õ¹†z7óÇ9¡Ð¡+$çò™³=µÖuíFT 3²ÞrU2qd^5‹m­H +O_ÿoŸ»gËÉ$s¿UDLjã$Áñ™@áD× †vŽüf…£³òCÑàõØ´WP´}ÝÉH —ÁñšÂÁðŽ5ñßÞTXG’¤Éƒ¸D‘°£A¥â ëlÅ%Ó+Kø§~HȳânýEÿ +(ÿ“Àt¨’³Ü eƱéMÎ@{?ÃQr€€ÿ +ÿ“Áó‡ “äØ€€ÿ +hÿ“ÇÐB>qùE€5ÿN¬‹UéÅ÷z<'e%h¡cãÐkaÁñð 6Õß—PºG9ÀøGƒÃ@á5¶ì=ϦÝ;11'±LØÿ + lÿ“Ãä@è|ã€6«ÚÑ•¡Œöd0íÖ'äÔ²>Y1 op˜Îíú Q €{/ËÑÉq•ÊÀøƒáÂ(6Î 8X™Gv¤`'óTºÀè°:(5Ëøâ'`QA=ÿ + +Zÿ“Ãå¨:ˆXm›Ç^?ÉGƒZ¶Ë`*·IdV®¬Ð‚ÐBöÄjrÑäYÀè°:0&ž§íG tÏñB |À[ÑÉuéÿ + &ÿ“ÀùÁó„ó„ ‰ßü )ကÿ +|ÿ“Çκ"H>@#SŽ-DÄàÍ°Ú ®ýÏéÊÅÌw0ÃèÝ{ïÅ„é#i U¿@-Áa¿×õ²T ñµ‘t¥Šš;‘1ùFq”qÇÁëÂéÚî+~„è&»HTÏ&æ´óµ2´»g·k¢ºöÈ€€ÿ +‰ÿ“ÇËfô|ËW[]©^ Ù.ÆÄ'ù¨›Mî(wø¦ài .¦.]íhí+P‹ÂÝc0âyqø2¦&ÌÐoÙ?ºì±¿âÄ?³‰m¤çç\ Ì(gÇäZ”¬Ÿ0HÜö‡<)`Q#VEÇç7Þž&á‰'=–zË]’·}ôá ÊÅË<¥ºSY<ʘ Ruþ"Nùüðnê,ç@b˜ˆUxˆËaóí=ykÄqç}½›LÜQ>…X¥§r%æ )îíÂ+¢][sÇ/b — +ÁðXÁðÀ`X(*ª€Àà  (¸,ÔM§fV–¯ÿ2l¤1WÆÁe(FÝ2½^ëªê@¶°.X+pÁj ‚¼èf»l†Ad¦’°ØWÃãQˆd`„$jðcD$Cl>P~S»$?Í ; +7ûé0ö"®¦>~،虋V‰Lÿ34ORDý©’…ÅËmç~6Üÿ4íTÔUš¬ÿ +Žÿ“ÇÊ’>vøÐ€HœqÀ¼”a2gáÚgIJfgÂÌÐŒÃO¤YÝ–yéi‚†t§æU1]-Öþ +üÜ—®{hÄ;²Mz³wÔã‡o>”f™ Õ7p“q¸0‡qWN†žž?'B’ul ìÌß+`lsÕMPa‡¯y€€ÿ +:ÿ“Ãâ ¸|aÀ ½hl÷ ¨Jç“™מ+Úÿz%ÙL¤zþ^)†üÌû€€ÿ +®ÿ“ÇÍL•>"À í)þKgЬY朑æºÇ+ÍZø‡öAGtò´õÂöʤæ›)…1—Æn2nmµ‰^ë\>°5!ÚÉ'¢vShàëù‹2©àâMËUr.FÉõ¸7wBZ¤îÛÙA~ž^Œ†‘‹'ÙÎ{憃¬‘\– øil´VìQCÖV³cõBÁãÀaÞ^°K{~°{h‰Â€ÿ +‡ÿ“ÇÍ£añ¯•h¥ã?›µm ¼«zB)UÐË TšÆ”¿­p¨ͺº _ý4[+ø.n[¯êus¡Õæ„¡ñi9rh-ÇÜ È…½×Ûƒ‘,û%ºZ W“ñçÌP”FÞ ¿ªD½™Ý|ˆoK¦AÓÌȧ0¹¶iª>‹ÓËèH‘ê§¥NF£–JØîáÊ¢®ânöL¢ëcÃbæÉ®¾‡¢ø­ …º¹ÛL~ô öë\òñª»•6좡îM»À'Ý?];!%¤W±¸–QßúúÀŽ€ÅÇ.¹>!>XÙ÷FƒEýò12ÁðYÁÂÀâëˆÏ”ªÔS0¿ÌLQ°ÐÛ訛”ìë3iÎ?ÆŒo¨ EáîIsÎ-§þ¤»Ü§¡îDÛ}+·ÃâMÀL<@“äwYÒ¢¼u±;ð«`¨§ fƹÁ49+Mü?í3OÍÛ”T£øMkêdÖÜ¡Ýàs ž^¸ÿ +-ÿ“ÁÒ øO:öjŒe~ÆDÐÇ,¥i·M%É[“Ý´Ž[$ ¶¼Áð“‹MáË«§èFw8BéjÆëº\ +²žö ñ@¬ˆÂwÂÖÅÀÿ + 3ÿ“Ãâ8¨|À"ÅtÚ‰r uõÞŸbVž#ˆŒ¶¼e€€ÿ +Áÿ“Ïž¹4|i€8¬cRƒñ Co¢Æ¢äF£½ºªé +›BMc÷'ÕÃÿ&ì¼ÝiýÊNY …L(âlKPB7V±åµJ»,!2«õvÊÑP…y ©L{îÔ¼š©íü*nöésüÛã¡cÊ<s†'–ÓÜåÆl>hkIèã|W¬á­€jôÌo; Dè†Hovûʽÿ}ZyÌ!¿ŽlNa¾Óçt`€€ÿ +bÿ“Ï› “å§O•ø¸®GîOnžTò+ë_ :þSŒåŽlìdõø\,Ä>ä‹ËíP¬§Çÿe71LˆKá•þïÛ=ý +;q_É+°†%öiCðcgƒš™Io Í‚”w/¢JÙBà ±2¿˜k‡Ÿ£EîK¦ôgîFÊUX–˜Ì‹YïLEeâ¬O褱,oÖ¯~°é¼ÞežS~ ¼Ä,=sÞÙ«/æ1†­ÆÞ°¥ÔŸ ›x»%õ°õ(|ŹvuÖ*ºÇ7‰,ááJHCŒ&Ö ;±oc½j$¡¥ØAípŸõ" =4¥{ÊèÍ!3&ŠGŸ+7¹ŸRò7S|ÿNc}…Ñê~½¨}5ÚCH R„è(¿³¬uw[\7xmåÂØeÍÐTõ˜/ÂÑí =bA¾è}ÍÓ<Âó§2|È/bmͯßö“vBó_¾0¬Z•™ÅC* ›.*Ò‚[.fêÞ\p¸˜ù—\zY·ÙËÏUkqH½ƒyÉ÷•à·¤q#:®¶xýãH0‘Æ·?äéÃàÒ ©‡FÍ&Ò^GŠ:`-!„¾yPK¯Xï*Ë‹’Ws¬êÖ"mÄñ×§óÉ ÏнRÚJ –ôJ슛~'ÿZ GkD §â&ͧõÒB'xxŲßÔ•ÇÄæ>4À7¶f²©Ä'6]ºÏ”î ¦òÔvMà¸UÙ]α ;•Éî Ý­êÝìG2ßߥS¢„SfÕKFUÀ’á÷éfyÇ„­f.À Vò°µÐ@a',ÿ +‚ÿ“ÇÅfŸF£ŠÀŒ¢v:øHÐrÏÔñµhYCcèBçh¥Üm¼ɽKìî#­÷8Ð9|8³Õ’(ŠŠ +9†ó†šþ¡×l ØÌü1{¶S*?>·r“‰qÿ]F—q/l 8ñÑ ¼*cÞÛQèJ$Š1êxË—æMÁúi71³—Ƚ{m›_JB°ùàc*7ÿg“ÍÖˆU¦ý*èúèÊdÃ2*»AU + +÷5ñ¶XHbµáF5u#>ÔKØÅá]¡ôOT±ò“¯Z÷ ‰ƒÇd¹GïçCÝS(LÑpÅÙ[þãp¼-é ¼sãÍiDÑïBÙ G^~#-)béjË€'Ï:ƒGÍåk]øuŽ9\óãsâcƒoÄZžö»P‚öLÃÙsÈ‘’$þUê›ÓäY7ÈŽº‰–Xx\½zïÌÏð5£®©ŒÌ.#)ŸáÑãîdš"ȘXˆ Å™=C †؇7ï©°‰€€ÿ +Wÿ“ÃâS Ðéc‡Ÿù']Çáà;þ‹*‹®‰ýƳ$˜NSø£ßä9g§›ã`¬ž › w¼Ñ¬áÂêvÅÒŒ‹´Ù:ú\ð[Ÿ .ñÞ— 73's«lä¯ ì/¾Ÿ.f€=ûHô[DŽÏDh¹}˸CN™o~$ͤ Pk Ì@…`‚ëO×;ĵˆo7˜2ö¯†€©ë4½ýÙ/Ÿ Èî¿«ð9Ø]:½ŸÑöO²ðÚQp!W=`HL? =rêb¥A[²LàU¥p𭂈Uƒ +„ÐlçP(ï7ÖHŸzø³+9 þÿPð4…§Váã” ^Š +±NmË w©E>ÑáUŽu³Ôu°yì[ÆoßSwŽâ=%J};c5ÑxˆÕ÷ޯϓã³n˜diÖÃÍ€‹›Šç´±„_ÅÍ"éßÅ4ž´CÓö+§# k€ÿ +_ÿ“Ï—¡æg>j`”tõßÔË;ô…†¬/êF•'$î±ÌÄ·ÇDÞÅ þƒ‰ŸI¦|j‘xöò\^;[‚,¹º¸ï<¹¥ã½Ýá&ߣÕ±zÆ;Mû™<Ð?¹†”ÛÖæ/œ:Ey VR‚ÍÁäӦ˯M®ý}’Ýh2zå‚1­…þÀÛI Ó#Òš‡ÆU |Éð_Ì ý0‡K¨¯¥d‚ÿ0Âä èJ-~Ý ­[¯‰>ÛO7ÕmXÊHË'o@×Xzú/þˆb´ ˜VhkÕ:é Z™›ª¢™`v#e%Ìô!ØãÏÑẪ²=Zgðž6ÛÆðÁÉÞïóÑâGw·ö„òº©¢Ÿ E€q…ãP1I>‡E}c"”¦:2F{Ó/Vû/^º¨D³%·rÎ×ˬIZÁåÍЂ!DÉã=ôK´â”þü³³] á>SÄéíbþ}/;"ÀËÌÄÓΊ‰IÛ¢™#Ã3ylK%ÐAŸ¨oâ¡æ¹½–¥bqFûoÈÑyçÎŽM®Ã×ðñPd€4ó ﱓ7ËpsãîÜpÞÁÀÙÓXC aþãçƒ@Ã0ãn†Þ“sᓱF… /âåTŸ6|H4°âgvgÄ%ðÚÁà0…ö) \‘ÅÇÅB€¸y0¾ðn^ÔYšöÚÍôµHÌoK ‡ó>—CÊ¢‹~fB4µDÒRe‘7 KÕÝTüõœ™+,°T?#Âõà¼9âi!7kx(±ãÓ½à.û¡ßEi&Ü|<‹{õÒ§ ÿ +Eÿ“Ãà6µ!žKfW´ Gí ö"¼š$|)£u´–÷(•¢ªB7 „g'”ï~pA€€ÿ +4ÿ“Ãâ@‘æ@… >_ê“”q¸áâÊ›Cö²c·‹Ô¸Êa²Vuw}€€ÿ +ñÿ“Ï•4ùè‘ñž6`,À…ßh²èç5¶Y|• +g™éŒk›¿^…i7‰ãwêˈQQ²@ÝnÙC$K7‰ÈëÓb~¶}d}È6rúÏÆ +°Ós0¶ût›€LuA¥9þæ_å§ïê'•?C”Çÿ‰S$Ë!ÄR€Ê~¼=‹§Kr>ŽB³˜vMß3dà + ‡º#™¢Ÿ‚R@µ0³¹©[WãÛ-ÝЗ—•ÿÁÄÇÄj$‡kMožn7‘aBSîÜÑÇ@É}]Ê7Å®ñkи ^µ,ˆOäù,‹Dÿ + 'ÿ“Ï™ÔùkÑñ-Š)R7F´Tñâêùqp*u9F>°„šF@™ª|…£eypÀ˜Ýu!°pÀŠT6¬,<6³'nÙiF;»A†lØHŠØ´³ìÿ + +ìÿ“ÇÆŽ|õxø€šÏË6@C¾Ä+ìÌEPš§ÙËÝßNï +îdƒä¹ØS˜©#0ZT˜òàßÂð1*sö€5¨[‡ÿéHŠìJEžð¨§¦Ê©Å ”*¬™Î˜í A5h¼Á€ï]…â: tÐ1,ް'ÖWëKåô!foÊJçe£-ejûÜr*XÈ'–]Ð+ ¿xP¹ëKãlÁÆÁÕ@ïI;knbEó]/L|´G7ÐŽN½>Qrï®t X¡ð¤ ·þ5ƒÑ¼“l; né6ñ”ÿ + Bÿ“ÇÂl|Dáâ€Tã^rÕSœï{žÂo¥áp›ÇH +)SnDü ñÖK.\ÖµøD)Ž”*€€ÿ +Îÿ“çãO:wã­Îµ—R¾#ÿGR–Æ.¥qŸYÜxB§&5ÖUÖFzïp˜èrµ]+³º”z/ÄF™có,"¤ár鋘âjwÞî€r¿¹`™?ØÓ7ÒYÃuXÏË­6Ó­ñ,‹adîǧ ¡Ãw@ PøÍ äh›e›HÕòlk+€Ù^LžcýORá°Œ´Éò&ý &²÷ ÄT$¥«­}ÌX:LÔ‰iY¯_\ìY»¨®Š;‡äbŽáf2„è‘2Þnlžô/œp'Ôöá{]Œq«%­ÄÃy3+ÿqPýl‡ñ#Í”#ºè³×8[o0õDÄàrÑÙ>è +µRÃ:´)Î=àTÂî©>RŒ÷5{>È}ÕHØÊz|w¬Ó„¥Yü^þÚ-‰„2xyNÛ[,b¶·Ñ®hŒMØ©a®•s"zéPiÿSÒ›e€ ¦Þ<ü8ºÎ%¶7Š©ïþ d‹˜âjwÞëT&®ºhMÈ„ÄIþ N7²°Ô¢¤ž¦Â‡NÁ¢¢'PÞ¿‡k¬¼w\lâZ¢•–©É‹ ”v¶ÿ>ò×­„”€€ÿ +ÿ“çâ ~M/øµä¶åÕÿ +ã+ï‚‹/#ø« ¬Ò ñEÏAZû4¸拨ÉWÐÝÉiÇhÚôé:ÓŽu/j­.2,í¯“Ìºàä/ƒ\Ítìê³mî_?õ!vÝèÆ2«¥À› ˜ô4Ú=sÁYsG$jwcNÛPÊ’™;@2iôÂ+ $j\;u~aX«S‹cø‡=%(9Š“1>ß9Hû»@VµHLã†ÿ|Àÿ<‰ÁÄ©6‚Co 1hó±¸vmp·‘k ƒ·«ã:`KRÎì²%BÕµ¨‚µ‹ØK»9®L ÝÓh+×S)©|R|'} )3ÍFÛÉ»ž¤.}õKš ÙÿE‹äùî^œaïmtnübäý ‹Ž„ˆG¯ë3 {%œCKQþyCH;8£Ûjâ rcâbŠÁ)à ŒË^[¢ˆ°áâ·…gÑÍH™Ž…ð®6óâ*ˆûfH¤··BÓÕZä”YS0Á&7¦ Z,‹¥ÿ\?5A¢Uɪµ^‡ÕÄqUÑ2¨<&]ާ¨oqÜ"ê[•÷D*ÀµYx˜c³JlÖq½¹@u]Y¿Ùm?.­'„Â/«\œå¾Ã,zœ²ÂsÞ‹?Ï*_7äçÖÆ™jžðZ‡ˆÞM"‰ÎÜzHS¡ÛõmYàÕ1¶Näq¿Å¯}ìS!ò uc«–O±óaŠÑõõ… XÞgÓA¬@‘ùˆÂã2Ææeš{ב]üKxC†I-‚bAã–RÙ(ávö‡ËŸÜ"ê/"ã‘!âߪ–L½œ©|è^ˆ'o¯*¦EH°þ•9þƒôÍY»âÎ0× Y"%x‘˜ÿ +€ÿ“çäÙŸ‹LÏP3ñk/Å©§©§VÏŦÿ CN[µÈGЈèÚÀþà>ÿ3[®¾O„/ëÑe–Åf£“ÏÞ|­'ÝÀS3g!áìL!?¡EuÜRA&ÿlk‰vv—ùàŠ» +…Ž(`œÊ-ÆÈ%xÁ§2жèßÈ,æRÞÝδáõ‡Nê\fb¬¬áÌWªI™’³Ö—ì·~ÝŸó‡.?Fc™§›©/<Åyªðíˆ*§l1•(æÒè4M´7‘^VÓÅçõÅþ¥xìVÍ oçֽؕUlÀ-¦¯¯ÇãºM¿: ê‰0V)ãH Þó|øŒ|Òq1úöˆ†lÉ4ù±PQÊãÉbîw5 +â¡:NÒ‡`™ú ‚®Á~!ÙKö&q5ª‰<*¬ÚóŒ—zƒ5C½8®RÂ(¿;ƒë­´ W¦§è‡-¨ö47•7f‡ë3}tÇ)܈KQM¦‘E'Ge)‹S¡¦[ãYà?5_=ׯRÁmÞ\¿¨]æPÒY gùÝ‹Žú½è®Ñ»Þœ.rŒÀu›pŸI1?Ò–Gïç‚a¼CÞhYªm{&õ.©Á{Ü;ÿÓ§–Õ(Ö ÿ +ÆÛGÁ\È¹Š¾Y“:Bï_`óŠ]4»*¾ Ó°ZLª.À\ +Pt½d§±÷ÍÁ©>|Òr7JãÅ´„zœ*ë0I|¥oé´³ZžeŸj³e +ÁÌz\ý³ôì©qvÉ<ÛÓ¼w•€¼ù÷UÄHù®Š,µÖo2š#€Õ”óD§Ãjј p+·]ætÃêkžÆ$ÆpöU³^‰6÷ºå:ãl3<¯è¼ß-7 ‹½~ºRXsøéø¯d®äh²´$î=Ëí¼¤÷ž_|mÅt]ƒ}±¶§W Á^xX»åQšïDMƒiá hé.§9Ft·*@ëÃâõ!û¨ŸèÅü ~Q0ïžWH^ÉN¸eý9*Ò¸V(~´Çl;ºwnÏË­q~ZºØÀ€77úH2a ŠS6¢úkí$Ð .Ð3áv¬%:~â +ŠûEW\éÅ¢ˆI5Æ1§Öe–tXn¿€€ÿ +‚ÿ“çäG›?)UŸŒ†óâŽ`h-ö†Yþº˜¥ÂÁ<.=…šý£ðó4î” »Jv?âTIœú!£ÈqˆÑ6‹/ý¬“fHâÝÑ“éŸn³ʻ‘~â +¬§ü|°-Hê¹çe—ÒÚ2`5¯iÛ€€ÿ +Öÿ“çã¼þ&ïã¨oËU‹bøiçh2õä«üHï.'Gy¥ÓÁ$ÛÁˆ‚úX-—fR•)6Zhn¤ªCHˆõÏü"ŽÉöKýC+Ü1’áxw›þrG%Ú)I˜DÝýDz¬˜PB+ÈŠûk‚€•`¦ÂR^lxKy=,4R“4oÙƒ€.Ó®èõ¦c½_‚Ӆˆ +§œ÷BgTꚘûöÄÀ¶áe~åï*NÖ’Áêë'k¢²rQ]ë×õI hÃ(Û©|\"Ãÿûêº)õfösT]Lµ•Yhîd¤ÛÌy@ÿ{÷øCDî,_†óø ö> óq™µ¬Ü’{d²51¸Á¿ü ÿUÌ ÉÚ΂lAÅ;;Šé•«“”¾]\PÖ÷"´64–±u{…}Á6¹cs‘ í¢qHºøhoæ:Ø/.Ãéw"|ë~{6 f$*Í@Å­¨‰/«¡Ýžž]¨ì³7€jJ08sã¿â§”’ÉŠá5d[]‰¥¦“¹5¯RvªóûÖp$¸'Á!òzתê& $ý Ë1—Rµf'¤›ËêœüÌ+x$Âdó? TãU‰R¾k³¬’ˆêðÊÔOj ´‘¬‰Y@#e’ˆ…¢'_ÒxcÄÛà1šÊ’ºÅ–Ý€?úF¯~ºš•¦ø}ÏgñjM° Ôlv(5¨ôþì?ý–)£CÎDµÓ‹ ”õX5 ÅúK.nEœ%Tc©tC¶#«å  QéÎ_&„im!}Ž÷!bFßãND1Aýë/?Ò:øÐõ+í3¢×¤MùbÑø]]pÃßs力“µòűr·=‚wcRäFg¯ñz‡Ñ_Frë}eb lļýôÎK êJ(€ÿ +fÿ“çâÐÿEküZWòhìšõðUþ6‘õ¡õ®_*ž+é'`/Ç¡á¤zià…¹ç‚2 z¾Ø)ÙÆ™ýŽóÄ{qS'±@àðä¸ÂÇÑYH}*ðÞ²IªÉ` ‘EÁ‘ÇÖ™Ô®”øêÅçUáe´õ£Ð[DaºÃô„Û|zõvêDãªÆ“„ß Ô-wÖ/XüœÆ[õ” . Nºƒ&˜‡¬üè¨0ÕÕr\€œs„I,w,ÿ6-B…ü¶j60½VŠ~š´ñÌ&ì¦nƒU·Wi•Í'É”ÝVl=ST^ÐÅyA5Þ„ix'÷³6ŠDié‹d"±,?ˆç¶ï¦¡“”¥K%#ˆÔæt‡?5jÜnÄä€'¥åÂüØ&·­’îÉâìo#¦9àÀ!êÎAIÄFÅ„êG£úß$—Õ ù&+²JCþœ’$ðüÈ~¨x1°P"£)ت0lÆ5œDjg +ÐNe»£ÊŒ/ˆ©’¡ªÀ0šÃË”æ2Ø9x~^äå(H}§xrk<ø°¡sfþÇÜL–~O»$Ú“û<£¿Þ/æ¢â¿Õœo”ÍáTÕÝÙ©ãd³I¡W&/Ylü9Å–ÀÝ”ÖÁolêö⹬öùʾŽXY=‰XttÏVD ï}§ÛÇ[Nø*“µ¨7,«Ìv‘W©¸xâÑ(ÁëFXö^S\çzM +PÒÓ‚xÄ(ÙV„H™Âjº“µ±† Žy¢ìç¹×ß__n ‚³DLjíq‰„_À­>^Îq£¾bŠdYàˆ†:ì8.öÆ`¥ Í‚{®ÛÎûçè¬IUe¾Á2 ))2)âS¼]üÏf)bp'm/Ñ`—á,#ù‚££%“œtJo7Íé\×Ó¢“±nAâ·ú{âÈÉþ÷sµº+MÁ*¶ÂVpw$2Ê€¤çÖ°¨è‹þl±=Äã2© +úu4ëÇÙGP|*fa?‡§ów_7mF¢ûSài¥„0âaã+åýÝ9×’È’r]õß¶wÒ¡ÍC ó™&NÁã1ÐÃâÑÅFÅ´&æ¥ö×&šÝ›µ“28H iÿoÜýŸáí-iûeê’peb3BâμûÂkƒ(WÞ4ǘ“?„¸W9)ªšÚ†á‰z¡Å +Y%ˆ>w³Ç¹O2nE%m!y d;p½fm)í˜Î9RÙ!ÀT¡Â6[üÛ¸„ È?¢wÊ`ãr/D©µsæ]¦™N1 ì$ÐéÝÓoÿbÛã%›±…åãäþk꿜‘ò@ÄÚ.èX’(V¦ß=þßïc«ÎƒT\I• ÷¼ÖŠ-­f“ã:µ~ 2ë/vYŠIãgÎR<ƒ½Ž©´ü+ºN|üìA©lÕÑV¯VÌ“¿ BBÂãÍ©‹3…5FŽÈž»“CjìT†Ù¶—og%•öšRâUaÖËk¬a‘|߇ÿ +ÿ“áí‹ê¦?—UºÍhá¶gšÕ|!) ÒÇ*Þ·¶®2ÿ7ËLVG½ðÿ8ç, ë+˜ Á‡ÓEP?ä“l¼î²Ñ_ª/$¢à³ $c,Pô–¡¾L¿Û ‚=Ì.ÂOÃâ@®¬>Žt‹/@†ÑnAºªNèZ¿»— oRëèÏ› +Ä"œF=ׯRÆøÿòÅqþcÛˆÀ|J®<ؘ<:§mòé?,„øýèïÜ ¼î²ÐH ± ÑNßiO?áohÕž™,· +pÛ$EpŠÆ/ó…‡°Ê% ¼Nö‡6ƒíß=ÎÕ˜õWÈ`Ô#î$PF ns¤ž„ÕVÑÆæ¦š®[õÃZÒÒo˼àzÛ©skõJ_Œªò¹`çš^þé½wOÇŒ¤O° À… $¤­'=H®i\æ[ðõ\=¡ÙzV_ (¯¼ÇèK¯œÐôª8„ —J…C™æu¦‹°}TÂHOØçïa"½Ððøôßž¦ ÿ,­¦±åfmÞQ8Ò·s¿†m^³ôß7È+Mܺá̆)s]pgí÷múݯÿ + Æÿ“çà/ñT5ñ5üº;€ï®ÀÌ`þÀN/M1,$„ÞTLl±3™à=¬ð²xÙÚMFgnïñ ^A¡ »Á¿ûÃÓ´ÂdX®e(ú(eQ9(u2.ÕSÔíÝ-So¬ ›E¿;>ˆ<»^·ҽP[ÇhªEå åû17ɲ+BžÓÎüLR}šD‚ 8°TÁĉM³‘‰!p—æ \YL7Š–Æ@çæü£3ÛQÖ›_ÔEà“o*¡ÉŠ0<ßtùEEþD/ãߥ™ûsP§-ù?íxXn?Ž"n ŽrËyݘöн9Ãk¤xì™ Í÷>r™þYå¸ü”C¹m¦[|çbç¹AÝõ^Òùხ æxT}ÀXêgŒYCÚM,¡)*õaè'M¡Ò¼–FÕZ®i†ù,é|üÔ-8RRš‹œåI1^mc´>žhû˜Nz¬õ—Hݵæig†+¬ùóPKˆPï[ò‰7ÑÐS_ê—r¡ƒ*mËeä¨y +É¢£æª£uH'°ñ5kF1ªâ1z¬¢ˆÜûo®ÐÏ‘‡¾~,DQ +d…'gþ(õÛð‰Æ¯ðÿ + +_ÿ“çá3ñ.ÏÇAüTœ~XÂûߨV÷¼\ñ¦Å'N©r4Ÿ'Þxþ©äô°€• ͸eJõ…é 6D\I–†Åª|`W˜¡ly[ :r¯1#2JŽÆ“•lý:s„ÍM˜®\¨’Pã†=s×t4#÷°ítUÇÊШ+Ô^¡ˆŽÂªG!¿Œ"„ƒ ;+Ë¡”ÅüÎÉoî Ù=—Më5<£øœ‰R=¡£þñz’/ÔÙI÷_y±Yâ¾T¡Q|”˜¿„},†˜Þb†‰Æsç—Œ’ÏÔ±’„Kb«i¸›FcðЋ7,ø ×k4ÿ}×d‰Y¸›FcñS€à äqøkàZ°FÚïŽ{Wî¦Zá#Ð>–~ü †tØu™V­; ðXõpoõ‹c¨£¸ÜŒ!ûNËÿùʽ`È]¡ ŒŽåaÿg_G¶ÐŒŽåaÿesŒ^ŸG1yÔH†ë°å …&"›{ ò@ÎÅÔ wn[I·QAnÁ„¸¹%:%{ž™Û„¦ý¿_Œ,¹`d” +cvw‰uùãé¨ì¹=ŸµKó 9&’ä1¡êtçõŠtg˜æ“Lj×Ü·V° –+{åŽûy8µ–—)¢>óè£Öõ!ö]ýÖ–€€ÿ +„ÿ“æÎŸøªÉçNÑ¿]nõæ{uíÍÝCëohý£çñüDÿbEö­d.³õñþPGËzÈip$¦!nJ]ŠvP?ùMîÚW0“¶É‘׃0U>R2l†Æ,À€èK!ApIê^žBÇž“çC¶öë6µ–5~Ž)$ í•.PâŽb¾è‚D(~W¨§öìgG÷4–(¹Ã`B\oñf§‚¿•âÚçAÜ¿"U—oMÁ)š‹³:Y© µéÌa¿…·ÐUE¡ó×þ0F‰~–ñbð¨7µVD íÁÔàr¢Ô; +.Kòb¢Ì"q Wãµ'8…ÏÜûhË݃[¡¨Âä?0YH_Àóh±Ž9®r3 aš\2—V¨\õ‡Œ#˜ã0Šc!ò²ó•Œ#ÿb~AÆ^§;t>wòÙÙ5À~WÌ!øß_¶–Áu,754ÿ$âLà Ÿ}Âä刭kèÌüý(q-•%å 9]!›Óÿ Ÿ€Ñ¨¢@%ãáfäv÷Y›·+ø(jýëáÿ +zÿ“ööçù4?{e¾ Šõõðè×®ÿ ýTÖuöó÷AÿEf½µýoøtÈêõ6yGÊ9ãÇÝÛïÚ¯l½¬ö£Ú/YÖÙQÊòw÷ë__Mï8· ÐÕ$Øô÷pTŒãbßµð&*m0Ô6„ }­ÇÛóÅ1õ+ö†‘³Õ÷úN¼»/ZÐWAþ¸&…÷eÛ†ZWí'ñB†\[^"R[ Œ÷?K €E{Bœ½1F ‘½ç÷Ð1áB ž²_±Ò°D¸‘U»gÙƒ@0¡6˜udŸj—ÌñY©Ç­Òu¦È{f;ÀC¦øõ\ñKñáv¡L¡t†¸7éì(ö6îÃìÙ×Ð ÷õp¹Ü¶†K;xã¥Vä·kWšªçØ?h»qÓMµ¨Õ›xãIûŒJ2Êôºl‘Öï´})M{6øêÛ¹Yƒ4-÷¡•郬a—ô^lýpÜ{,YØí}*‰ï–ašj©?>"ÇÜ'Qte%FUH5×äwšb½ÉÆ\SéÉb”Á ú¯M\/ËS¶Vÿ)¡”×ΠÑÙ ½ö@ÛC~ cnF†Ñ©Óï^7'Ðý×¹a !¯ç ÉOëk“ Òê?cP "ïKƒöŠÌ+¶bGJ?&JZœa ÀK̉½zxÚ"e*ùD½¹Ú`æ­.ÔOèʼ! òÐê¨N 6‘ êmÅUå¾j'$JA…/&í½§Y«ê›ú( ý©_x»HˆŸm¸]*h“ÎÜІ”ŽÎ9ž˜UÊQYzR<ÄCÌp¡¼T ×sd‘†±klp$Ñ-Ö7Õaü C3Bÿ7Z”mzPQ×új6S`°«anu…à/ú±dÚã0¥Wáã ‡÷çᦆ¼ Ç =ßy*}‹y” ghœuc…}s*yùÈt7ÆxTŸ·q§*Åáßù"¼0¹,.°’Y­ånõw³… •wACjѹ˜Ý„íRÛ5ýôÖÔa^ù®Ãa„ø›FcñRî0ŒŽåaã&ZÁINäBqJ­ÁÔ×ÝwE‘P#L«ÀvÄoÓ>ÓM¿<Ÿ.:´,”έŸ‚h¥å§,Ô†”˜ï£) 5 íÿW4Ö…x‰k±Òå6}04á!ÐtRW¢Þ-¬… ø15{w›ü[/3®v°òŒŽåaãñ‹2¾ú`§4mtíÿ"üsÂ#rà$N(Ïkèn ×Ðt•æynyjBOvLa@Fæ10դׇY?§<Ÿý@[c2_ƒkWª#³ûœáÎ ŽÍ%i- +º·ë]õcStlïÃ……¹DhøŠÄq]j–;k)3¬ã:ù¨h¬À‹¯Ü#ÿrúE“/ó ŒIiOó•+°.šè4 Ô%K¢Q1zãÿlKQMxé6@³—Ø’çuý‰Ü;ô¼ÚLÚ%îõJðC?¨F0¶ÿFžÒBW4Z "[‡œ—&ŒŽåaãàQ ¼g|$-×$#ƒÒã¶Å5®¶¸Ìøâ%šY9Êæîôu¥-©¸îC?vBvŸ2º0‘²zG*±nœ~ÿtOˆð>×§Í-ﻑEvh5—¥gÁh+÷É{í‹y'ب +€1pÈæÕG^|ž$Ò]¼:UŠöÚ"– Öbì¬Ü¢, à³ÒöÑìÌ1Añt^E:j#30:ó¨쮎Ï~Úl%6üNGÕˆ«r¼êþ¤C ŸúrÔOKHèky½l‘¡vÿi’ĺAPˆ‡£›!YmöEÜÕ«\ØÒüœ¿ù›Ù¸»äL&uè2f´9×fÉ™·z¯Oèv»…›ø#êx$äÙqLJ÷û›ft»À‹ùá‚—5L©š1Ùÿ{'KØEÕ%ö5é¥:×þ~Ž+æËõIABâÀ£ÿbq œÿ_ì£ƒŽ¢”À£ÿbq œÿ_죃sCYÀ£ÿjoÙÌŽ¤ÕFM“R!¢&]Tq}Ï H‘6ÌÑR÷8"'wŽXXc*R¥ã T‚~f‡…¯&rõ:¬¾ÙiÄÊ+Çl`ÛœW46þdGØ–ÎMPÚI"§Ò —¼*cÔiùMW=|ó·^õGãËØ¼D÷6húÝ|vÂ#u—òAý좺ç=è©×¬íyJ?Χ~yðëÐřߨˆJF8 +\ô¥ñ¡ìV·–¦¾uÍà6Š¢Ö}_£Iß(m‚\ÂÏbã¸ü,\Ï̼CÎÍd]Pê»Èßx¨­8ôű3„ç<û@^*t¾pøš©‡EEd̳d°­ãe¤¾œ—"»¸siDhœ™Ž%ÁRK Vz¼™ n­ã°\•/Vš._U*Y¼ÃĘQ!ÚÆ¾jdDŒßk%Ì@‰^tåh6Uñ2V‹Hžeà’C ,룭P½™!])~kèC¶±ká’I]¨yiQ² +D«/½*ª€€ÿ +áÿ“óøüÿ|H¿îÀãGÊ€¢ýLØž\Ìá™I¤HÝËÆãõü ¶qžçÆ-ŽÒñlµ#é±Onä‹"_ Œ†äªi—“P FöüÑýÊ÷2Âßҥҩа‘ôÅ(sëÆ<Ó“ÀŘ¡çeù® Ê÷##ÿÒDZ( ŒŒŽå]ß> ›®Œsüm`Dr”²ÆÀOp)Mï¨Ô(·“e fðÆ{âÕ `‡ï+«[[;iŽît#1$™Yµ}­>>)õK¦Ê–¡p€€ÿ +©ÿ“óø5»¬_©ÿG¼Bí‡øt[¬÷(]¼¾/ú›¿Ž¬§”/‚ào¬TõPåí™í ü4È&¼=&q2íKÿÂå¥q’¹7_ERO]„6<ÍL±R™ƒäj¬9Þª ,¸qÁ¥H*-râuše"•á‰#DR+`"Ù,ª‘â#ÄKΤ +‚&¹´ÁXžßø k2F*›°s³E‡¹48k‘±^+hî­áŠßÌÊ¿é\ë`ŠËº…ñ?d\ ARýŽŠ‹Ý!’ÍrŠ®°º‹ó=Ñ{§·w…¢ìw×$Ï‹zÿ&FsiY.æ~.?ê$˜y#TDÂ@+÷=9ê»úÞ|Ç_xNeGcaŒð†ØÐÎ-rk4ÿ}×d†IÚ2¡ ³™¬[Øâ¥Ì‰waÎ,]ÙG¡eyYòpõíàµ[PWÀɳ´Œ3Ε}¶6(è¦ÒðÛ| •¨r#x2¥ŸY3aK{L Ù2û£&„90bϪbv”«¿\ê(¹•J†t…çxÕ²¨mZ-S°ØŒëk.Œßè÷õp+@#îëÛ·9"³7ù®Ÿ#ÿbq œÿrÌÈÌX¨æþ Ö`´iª¤WÏ t>çi!èèÀš¦ \™ø=Λ·NeRÉ+„©slTýè…ÐuX¡x•¯)ÂB‹7,ø ×õk4ÿ/Ý’üj ònÝ?‹Nq³EŠÎ¯ø67agŒ G ¤ØAOyC)(Á3]݆Þð—VÖÔ1ÝUa£P¾Oc:5+\_›A£oôº×ëÔiˆ» ºäÑX/ô¸¦8­õ77[ßÕ¦°SÖ*Çf8æØüi²ˆbJü ®® fÈýÍ8*ÀÜö÷F1‘Ñ·aØ3cúwh²ñªýÀZ±ÙGq}*uÆeAXÛ¤ÈÿKÌÿ”y [Ôíÿ=Ý&vÐ4û:ßßŽåæ±Ã‘ tyTÒáÜÔ¡tŸõO_¡¨iq×ã  +Ö¤&L×o]ù7’~žãÄá[¯83mÉo ©‹ F±Á3« Ú5CíPò~Àcm]žFŸ<9˜ÄŽšl/Žð”ʹTðçr¦q±£ÁÞ–SÈCHÈFv°j›ÛPhaöØØs©€¾´ðk ïðÔÁìâ§éëæ[±½x}‰‘¬áN  åžßmçÜDìîÙGþݘàÙ]‚8·X‘:ö,€€ÿ +ßÿ“òócÚOðè74>×{qvºë›Í?º^öûÍ7´žë^Ûy¨åå$þ? +_ÀWÆ€ºÀ|‰"'¶jÅÿWñæP!,šò$ @‰‘´¦•þb¡PÊmÄÎm”Õêϸ X’x{Ê»‹P#Ô¶ÈÊAzêÃÜûTŹL‘µ$b†™,B_ïÌÏFP@J>wHd{›WH|Ú›½Ju,¶G!'Ú‘ž#”Ä'Ãûñç(]Reɯ¢¡ˆ.Üi\UÎÑ€ +qµ·U…E.°þ‰}Bš!ä¶ GÖ*ŽNÕC à*¸…¨±Yú „°»äË[Ë4HdÂxŒã´Ú€Áµò&"d>`wùž¾Îª(Ê ¦ù ÉÔFÒö°Çôú3Wª  ¥“}_FS¼>´?$_±ðN´Œ=Ñ2ÅÔNP‹¡Ô;{Ë{Û¶ü5r*L›ÓôD€©qDvóäÙìkIüàEWü:ÿfð„Æ1ç/÷æsÁDœð’#áþ#±þ…ƒ"ŸP.öjGÒ¹)õ£iÁ§ò¶;àßJWë“ùÆ?§¯ knnöÑÍC ÉM6 È?"-œ}ÖŠêï1N9Ud¡Ïf™ñ—@‰ÃD›Çþ•ùüMÃνÞÌE6^ “~ö7¹Rï‘&ÑØÌŒ‡7¬Çk«hݯRG =¼ÝB-œ}Öž‡ ®e$ {Øþñz`²ÊÌvª9ÎôlŒõ Ðì2oßÄÔ»]Y‰'p¹Æ–m£ê´6AŒf·i劸ûT‡rAd?·›3죽I$Í'fÈêr¢œ("º…ó ŽG_ Ugטv.Wûºì ×ìhi˜âRÀs›’›L«P· ëx}Dytø¼õöó¿^Im1–o …û³i‹/z†¦®ïà.@|pÎiû¾…ÇØB£À.¸[–Ð…¾¶Xm=K›gôªnÎi§'lÿX [Ü$ +vxQ}Ks@tîí\ôU§DjûìLJ>>!1Â…B/qä•ò’ep´6¬†ž-Hì§u˜0 ÇÚL|Æmär³èr7‚ÞD²1kp"öVHzs`îîâ5q1¦°’TaÏ¥66® fÈýÍ8*ÀÜ1×O²KfÈýM¢APï1âéV³{UG4C@a›Ÿã +©¢ÚdÂO +7"{õÌAÖ7âÉCÐé&'2Âáß}>•˜«m·^€áÐ] H‰‰]FL¬¥‚*JG³Xi9ˆ¹ïÀfḚ̆9ðh*âê†QC\äç ÿ +Ùÿ“èÖŸW•a[Oõ(5‡åÔ}X„ó à5;ì]y?;ôÜʾñeή֔ø~T°ä­áw„ø›FcñRî0„óp!‰ïdjÏ-Œ¤oµëò—vi w< b2$&°À#ÿbq œÿ3FSëôD„ø›FcñRî¹¾æÈýMž¯Üêz±:æÈýÍ8ââ¢Æc±:æÉUVbÅÙA[m•á±æ$<=þCÇ;[¿NêŠÊ±—ÂÚ€€ÿ +€ÿ“óø’þ!ßâIø‡Ê÷# £aÿ˜7´  Sp(Ã÷Gw‰ÿ„ ¿ÈÇ ßóÕ`Ê÷##ÿÒDZ( ŒÊ÷#犮7€Ì‘¾ç¶‹Šx²ø†kGáe§¨¡g¤Ê÷##ÿÒDZ( Œ€€ÿ +­ÿ“óøü ßÃfÕ_‡Hÿóð߆‡¼àÃÂòøçG)6~TmäVÙ9`Ìž«œ*¦A€ÀÌ‘ÃSaIóvj6&”Óë¥À'3ú +ÛkÑäê.sh¿ˆÑ¯L;ýØ‘ÿ/uc3ìå½I8.î°j¨OãAÈx–ëжËñÏíWÅáMå·7l5qQ:ÆÛ2 M|Õ0‰ÀöàŠ:³à>̧Bô5ê#køý«n´æ:„4ÁuâfYD÷^A¼Î<ïB£°•ÑAÔa4’Lµ¨*¢Üe^å +${dkó˜±þù\? i‰¿u¶ä6]ðdÇ +Êœe2ÿ©!ù¬þ~*žò濼P’ŒÒÐÿ#ˆh@¨=Ѿq@w~Ú(2$gìÕDÀí2¯öBû‰)oxÎGgmÌìfó<“Ç-¦i° bYÄ…ÌÉϯ:_DÓsë0žûSDŽÿdÿ}€´[[õŸ¯hy£µ(‡vi!°-KÕæý·©ÃôªŒÌðîÔ .¢–Cg)x'ç-yÈ®´&ã7)”,Iêÿ + ~ÿ“õø ü%ÿEV¾ çñQ?ßðõ7àÔ×!Ý£ü.Ìêwm¹¡ ~¿ÞÀáoA ?Áƒa6åÝÞ¦~м¦æFpºôÚÛé3½c(t|ýŒKÒ¶¥šæz¡îÍU!&å b.]ß]ÒÂz‘ ê„\4Ð/Ã%Ð%¡Þl  Á,ù²x"üSt€:I ,. ÝÓ¹ LOp}ì¡ú³êZ-Ñú® àŒÝ@þ;Êvý¹’óÞÅÇB±×öÈÛæà÷®´*OíZpà±Kµ¨A´ÆœP¿†£,!µ eC‰œ]±0{­áà€ +Àyü´Íqî>jwó$Œ÷&äµ;'Š_?†®´*Oí¼5s¥ý0”.Ȭ‰`J P"-ÊAFawó0W<-H’yýGù™¼*®´(ãÊXîÉDΡVˆähbÈk&Ëûvø€æûò²‰®«u¯ørÉM8:nä- |VK_.øÈ•+u¦†Rç§ ‡yAø ¼LXPc*õg ÁëN³9…)ãkµ&’PD3P?Ìûrwbå4'@ìebµM—(Í9Š_½íàòÏÕ1ùÚAFaE›¾G,±<üÈÙÅK m–O’ ×ÀmdûN*Ád¾Ì­ ½oµ;eÂÜÀã€ÛWÇ-ˆØüXÜR÷sdaÖsÈ%eÙÈž†JõÝè…#õï ;EåòÑLñ0ÈîtŸÕ%¹ÊióØMÁ€€ÿ + +Óÿ“éü_౺¨sø˜~*?øu/ÅH ÂTUÀ1²ÈyL~Vw[ý~¨?NkM×Þë¾V•¹ +˜þÂàQ…™zao\ðùÕø#[;8)³²%Ç;0J›œ2ÞMòPœ¨9Ãb-îAÿB¾.,Þ !¼=¨´f®Ú敼¸T†oéÄá;þ&'[ët×餱-¬} åt唰ר"‹¼8 +Ô´É7x¢ºhp»xÿ<™+鯭[ÊÀÍÔæ’†Ö}.šHÏ4n¹I3×CŽ€V‹cµxÖ¾Hv¹zÇÕøyÄ×/q¿­ÁBÚ>ÓÉÌ"v´ø€–±ü¿ý1XüÕ:Ç’(Ÿ”[Êd$¸t +R«™7·‹ – -EµF™k;ú-E\ˈ¨ŠÔÿIìQ7Aà€#™}çî16ôž•XˆÚ—½šgh|f#ÿ_#DÆò$ÝzBÆŒv›hšOÑQ<ó‚ E]ªú°0[*Ï­œ™Ì粚Dœ`>ºýŃò÷¡Smp`àF¼Æsè¸u@½…¢•‘KŽ·‹õ¸ò97ºiªŽ'§w>®´a,+ü¯Äžé*M:þÿ + ~ÿ“ïȽŸ‚¹Ò³‚±­˜wbt“óù§rËœb$©spÎÙ§w¢§–ÀÞF‡r[J:øéJ®´yƒ‰0jŸ +Ó#ëMè\\vdÊ[[r¿XÿKŸR@Òøm2t¤ÖîG>ñÏÐÙŠƒä= ¾€€ÿÙ +endstream endobj 504 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 505 0 obj<>stream +H‰„T]oT7}¿¿Â6êu<þvßJ€ÔJ@®ÔèÚÜ d²@ ¿¾gÆw—]´¥ZéîØÏœ9sÆ'§çN­6ÊÉOmVëÔµNΰÿ~3<ž†“irŠÔt9ŒÎ:¢¬¦•‚årRÓß|kÚ(rüÿ «éAۼģá?V[Õt;¼Ñ/ͽ¾3¾ék3¯×f$ýÉŒY«33z¯Äcþªpìôk¬ŠžÙcÆóÈ뜋¾‚ieþš^0Pê@Χ$8b³9d6/àÙ ñyg²öÛ«û5º¸­1àm¢´  &€•$ ²€pz}UBÔÅ ËîÌE‘ž×ÝENv ý45!—1øX$s°ÑGÙ =ýo&&}Ï|Ý’¿ü¹æÍ  têÄóW…\çÆ»~kf‡>jÌ6%0õñI3vZ¼6’áŽoI–ìªSƒŸyã­/ó¦çäržNC ¶d´<Û¨¼÷ðU=ÌÃå\²¾þ×éÚÜ®„ꫪ[¬¨P8$…ÄÓi›‹»¶!*îeÛ²\£9N–üV‰¯;cˆú‹Æ@×(œ/j&^ÈÆçu_õ:¥!>,ù¢óœ/Á’|bô|±°- O%èŒUß!€ý83¶Þ_a +"ˆ|«e·Kå­‘…òNœ\•¿_ºçv³ío˜¾ïË—ÜOOIþÔKƒê:¶g½ 9“º;й£î°HCÝê•Rë¯ÁH–"ˆy"cÀgÓX9<†õVW¼TÏ9çšÍ•í!w-?|BÈ“Es#ôZû8ÔjƒwΕ îIÇÓïSÁض–*ìÆMr¡‘ZÝ'Ïozr7¼:ÜaΓÍýâ¡ÌȆé ÏB-§RǶªÅŸ-^Å@¼ø™¼›¥žR èÚ;[÷J<¢|>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrA<colrjp2cÿOÿQ/<AÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Rÿ“ßÈ—LÌaZOÿCŒ¬¼òjÌ믲ëyyåAÉì`/}ûza³ +Ïó! +Ü&ÙQúA¼¥M'†ÀøLV9¥ìw\]bë}ÊÁð6|ÄûÀ¦V¬ªÁ5­ÿ +Mÿ“Ï´´\¯lxœÂ×#ÿ€‡Te“ÒÞ Zò •ÌNsž>EqÌq†5f#ÖN¨RÀH0ì)rÁá€5‚(Pç*ÿ +Xÿ“Ï´¬\¯Š¶þ¥ +³•sxøe> +¿ì-h +PN¦8$ŠwÈ £vÃhûÀÀáÀ^¯%ŒÁòù©Ã ëò>*ºÙGJgÿ + ÿ“Ï´4[PxÕ°ŠúoD¡¢€€ÿ ++ÿ“߀Àê´RbúÛrðn>ýîV…Rý¿Ã¬ùp€€ÿ + *ÿ“߀¸ ¼F] ÁÙtVö+ŠþýM6^5€€ÿ + +<ÿ“߀° ¼ú•åLÔ_€vëéÝ1zo´_5„SÁò ,šlé(w|øÁá€/ŒÂ[,¢ÿ + &ÿ“߀@ ¥Ç vèŽÀt0_ŽÀøDŠC3ÿ +cÿ“ÇÐjˆ|Ðwèñirm?&dåÀJU•b­´@~©9ÚFðah“QÔTÀ|"`TËÁð +€aOnù`Ð`yÿ +Éÿ“ÃçEô>C`QH7Ø!pð “7X”Ãá‚%2YGc3d¦ +$') ‹ÐŸ3‚¼6ëÝ5Â.^o³È—BYÞ-¡ylUØK^ÚÜ­’ÝW‹}3†#²6Ï ,ng ÀtÄf}´éW•AÃí37’|ǚʮÁòƒá*ˆÙ OŒ?ÑŽbøSóv7¡Ùpþóö0Uε{LJñÄLX*ЗzmÌcUM͇ÊI“Écÿ +Bÿ“ÀñÑôƒà$3B×ݱ¸kui” ¡¬¸žyu}_MwùÍe'Ì0TDìÁsª^Y€€ÿ + ÿ“Àðð8@åFç§ÑWÿa€€ÿ +¯ÿ“ÇО)¨>"À E‹ãCÊÆ”|qÉ‚¿‘éõÑP–&A½ðÝõëvWúøcvD„ÇgKødn¿VÀM-Hæë˜ëyF ãvãå>\F=z7ðÎǯ Ÿ(¶ÒÀøL€Æ3ÞiðSÉŦ6;­žFƵOÁð›Æ.I35ÃऻuAù“GL¤f}› +ú'³E®SÄN¦I³ÿ +dÿ“Ãæ-á:ˆh0ð9‘µ +É“ h”ˆ5NG+Iî…—ƒ½‚479#é‘ZéÁ1$Z=\lÿ"ÂFcÀèÀ1(—”ÁðŽÑ€1œ67yD‡båôFEH‘”7?'gSR€€ÿ + <ÿ“Ãä”l,0Æ¡GçEòeԉǥn×pp11`¡^$éâ;i¹Àµê€€ÿ + +eÿ“Ãç”t k ™™ÓñäŒ)…~¢|â½ÿyckvj®ÓvM›Àpð>@à!pDø®¹¸?v<Ÿ@ÀIÃ@H)Òin#cP«Ví%yÿ + 4ÿ“ÁÑcå Ô +æÓAp×·ˆ ¦ +. >À¤o ùÂÿIèÿ +ÿ“ÇÌÒø>€œ€U3æ/?„&ü­3/‹½é&å°ò³‡‹Ñ Jú/Õ’ï:d(bæáÛ€Ò,;VFΉÇO‘ã™WUQËÝf( DR²ÈÛîK­$Ö"nÉý©  dÚ˜meà•…OÀ˜œŒ¯ºÌÃÄ€œ¢P ׯ¯ÿ +cÿ“ÇÍCš‡‰¨Rñ‰œ]¨GÎP½Aò¯Ù’j(2K‹²8cñxÄ€Dï—h’™’üwím·›¿$’ù `T¥(á˜áÔÃ5:‹»á”£x$ΰþìpëÿGÛOTž—vb w;ÍjÑÎÈPH)]›ÃÅÃk¶˜Øš9J²™Uªi³õRàøoç+,Z© X\ãviÜ‹ÿ- ìÏÅød‘N¸$ÈÙbb”dþ W‰ùƒ´ùìÞÌ4¤&†™ì€Í üÑíF®HEÁð0Ç€S +økJ«Nd3Ž•Ñq2F†b +koG=«ÛaƒMšáÃâI•ƒà£RQ$ÆÐ¦Œ£ü* Î8JÀC9LjW&?Á!bÿJ‚¨$7Ç®çê)[yG$«”ñ_ŸõÚqSºjždªk½Ïo>F n\Á¡€Wm™íß\½ÙÒÿ +sÿ“ÇÎv>dÐø‹€\“;hX²Y˜¿"<Üýç°ä ãPý)Õ OaGÔ¨–›ÔðOÉt2« +Ä.([tÿ ïÜZß«z~.«¾nFÍzwÁE›ïQH"Â}w€ßÊ哪€€ÿ +'ÿ“Ãà*pD*–†ˆo¿>.ßá˜u€€ÿ +%ÿ“ÇËS‡ÈÒ€hW³(v¡–Ü "QSP{‚83F¦µf ÒwïŒ9¤a^e›’ué}ظ¯`†–QÒÙº0ÜÎ~.1?· õ2a>ù/…Œ òôŸ÷(-\i4;˜âðnCƒx€Q˜ï€ò%k§\pgãöWéê²§êÖ°âl2³1½«øˆ{À_Á%”e3|bñû­Ã’V´h_g0Ю}ÚzEÜš|Õ`÷á˜è&-ºEÀ¬< ÀT.A$ ´F0'î^l¢ÂØv×hi£ÕI§çÃáj. ˆ\å+ó‚³]+©BÈI?Ö@ÝEJwæ×¼ò¢—×ö¼è_á6¢h£ªIú6Ç#b†ºFÀ–§P&ÿ +‰ÿ“Ãàjh|E!]-„Po×kI²¦¹Ã¶8¿˜{_•õ †Ë #£Œ”×ÅEµ2B(æj‚¶û~Ç=ÐZîBP&Æq¢'EÐ& ~À§€2wÀâ@OOŒ¥î†RŸEÃä ƒá0Pvn\t^| º@Û…¦ì‚ã]&ƒV³g/&;5÷ÿ +ùÿ“ÃäQ‘l|©䩉O¬*X V×ò`ú¯4|Íø«ªâG n týþ‘ì-™+Édê¼^é5÷eŠ‚[¢1È”û¸– B©&«‚CºÈrEQݪ˜‰ t¯¥‡µ¸,³&& Ù6R~U!0YO ÛcèÁ’¤”¬¹ò¾ž e@ãÀdôøµ)Áí•/ÅbÛÆëOcÞböb69,EÁð%À´>#@WöØJ vkÎ*vñ£™–yd>º^é5÷e‚øàðŸfôIG´=±Ä¥­—»õ ¤ÀÁÜŠŸGæüü—¼1hèFÏ5ÿ +#ÿ“Ãäõ߆1Ò„¦ªègúЀ€ÿ +Dÿ“Ãâ)8|B@'AÃh­NÊ&á¿N‘*t g{¥¯éÖf5Ý·1 dÒa ð žrÆzŽƒ€€ÿ + Vÿ“Ãã!>¢8|K÷—4¥Ù÷Áƒá/0ïY9æìœ ßaDð-y«SH±T&ô¢ôËãýï:}–ͺMß)†žšlÀwz€€ÿ + +Œÿ“Ãã/>„0tÐ2F,zßOˆBrp£íÖ'œ!¿r_¤NV«,ýw4M2m‹óõ-]Ìn‘ÚÎÖdÔþ€$ØSÿK09¢ðc0F:$ Àáàñ€9HÄ×C_QaGÞ=‰ÐrÀá`ÆÑÀJÂÖ\Oëd§K5±\ÛÒÿ + 9ÿ“ÇÈ&|âáñ#±V¤P=ü›7Ä^ü[œl %oÒ¸¾€ J>€Ä}ÿ +ÿ“Ï–£B>'€79ÐürÎP“?kõÁ.ò-=?hWæsú¯øtÍÎÞ@ÅíC׫ïV8Ë…-' Õ=ØÎ»©+N`Ÿï©Ùx³B÷ôÞLyÿ¡TElõ*‰tô®oJ°{ÄÙ]&!±[«—Ó(x·!ï övÚ:¾Ê­Cï™–nÀy0AÞ¦íŠÖ¼t©Ý,&ù„íj›?F‹‚rÜ›ŽN#Ýò;[+E@6;«!öK¸Ài¬Ö¹ôDæä¶™—šŠxL¥–¬ô–:¹9Íâ₞¯è»wÃÓ>\îfÁšÝrâ³î…v³›¦˜Ç ݑ:Ø1ÅùÔû¨¢y)Êú)öURìÿ +@ÿ“Ï›BGÇ{Ÿ=àÇ>µÒ)Ÿ´|¾¿¹2Jkqµ Oþ*á¿J%05è"\a¥°o€V(-o-^† ´gRfng3Zž¿û"‹fqw>NošRéŒ Ž‚™è÷ô?E~^Ð9(”gj-¨„D‹¤âWØÓʘw]¢ÍKë Ä€—ß«5úß„Ë-“0¿ë1‡ž)d'C`óÀ)ž´)>lø‹Ì8®oU`-î£?¿ETÙº«Óš #ƒ‰÷º뺜"†ìÁ7ª±]0ѳ›Ê¾F£)é]t†–Ý‹Ãt:š¡¬Lºõeà˜ ¡'Z+¥17Že&öQK†ǵUº‰í›»×Vß½CÓ@o8.¹~Ð^K–Ý>œµÐ™v=PÊŒäkÙ‹u´L¿7-‹fÏg£0Šogûƒ(_:mO0ýÉáѸ×ZöÐì«jü­0 *]ÚäæšÈuÄp­Äþ‰G8li5<Ì s0‹Ò½6Œ;èÁÊÈ:°°Äd«­F”Ø¡Ùú38¦ˆG¢”KXÞN‘æ\&4µ=_? l×s\c.`•ŸÇÄÒ0õ`ÇIÆ$«Ã  +F⌠åSIN}pÅq&ðüª¤Ì¿ â£k]ØŠ-Pšuzm ˆÎ“#”Zÿ:­âÂãØ„f覷¡VÛQ‘ùet’Q@SpBOprÀ:©*úþ¶/W:g•«ËÔKûøZÇzÆ`v§‹ÿ +ÿ“ÇÄÂ>;¤|”0ŒÁ¤å;¬¥òLà/añm‘ˆ9 Ýl\g<ÐpÔd5-n< ë0`OÞ¯Ū@*R¶ðgŒ"8©„ê‰g+[2Áßíë(ä'Y=Üç¥Cü.³l=† (cÂÙÖ»ˆ‘*oíøošD²{s¥”6–g²øê’Q¬L2…4}Ѭ2{„:»rn­” ÁœÖÿ4Í{=Vdž‘ÑcÑy²ÂxPýŒÁ¤øÖß!p8õMæÑ¤$i<âï]¼Tö€6Ô.t~ÀuìYü „RûeVþ¦9]î×L?N“ !˜×lЃC€€ÿ +8ÿ“ÁÇAÓ Æ(y?¾í®-óÖ Å{à@e~åˆM;&äÃfï‡Ýäi½…€€ÿ +Oÿ“Ï›VO›@ÇÉ 5ñòª»\À¬ô°ÐGT=û’,¿j8ZöÕÁ8q¼ƒ{Ïàdã'£œÏ“¡Þ¹Ã7¡¹¿+­lkä#Ö'# í¯˜öjn7›'žÜ¶Ã(RE4Ž:Öð¼™$6!Ï#·É2°š“¾Da|¬°ŽÚeJ™Ÿ±„Û={ŒL"6ÈSþE<ëÇN÷Q’DÜÞˆ(kq6—+R¿iïàï©clU:™g•BÔ©'oÝÊ%þA¢ »ªhJ©„oùèïvѦÛW´$¡ó’â9CT;è0ºíi¢°†+™=m7“p áv +Çòø + ©¦"ß{?‡[Gt±Þ·øÈ÷wB’àð‡Šsé¥ò³é»WãÆ»92æ|YóåÙ`ö×}änÆ&€¦`n|7å2‘Ù õÑ$š¤õ Θ8¾ž¥*Î çÖx¾SÂÖ^wGQ4aÅ7 §Buxi€žübû¯ÚÑ$yóUQ§iAbH­Ï[²/e™²Ådˆh_ÜâPó­|« ÁG|&…rÝ.*¢ºî¥÷i˜œ%ŠÜÔË]Æ+Øé¼P$Á­ÁÓ€‡ý© ©:Tù6—(4Á'1&« â–q¯ˆÔ™àq£8‰RRÞ¸Qʘ½ ÇĪ£4‡ä4¥ÂÐÈ2H§†J]¿%™|[¨,ÈÄßö¹ Y 6¬§³5ž. +ôQßþ£X°Õæ4c¬…Vôe¸à8·dG•µk¡‹7'ã+q±ÅeJ`„ˆ’p,Ò–ÅJdü¹y„ðÄA’ ‰“X­TzF7ç»›C,‘ÿ +”ÿ“Çľ>;Œ|• Å +ˆn½•G5ÙÖ}P!„ÜBÛá\ H›²ÎL5”q|vJýPÅZ"7LÒ{X†[@®7èR©o2€œHD²cØ;23<Âa#´ákz<;4tt ý$ùJf tkò¯Oa(Í=¿¢=yø½!tk>ìÍþË\z‚Ë%-гjÿHô ¹‹O¥ay‘ú0JF¬·ÁdŠ#m‘193²9Xc\‚¯³‹Ÿçu†º–ýÄŒÝhZPWT¹ß®­{Z+þÏ8Gì Æ,ˆË*ÑŒ/ü-™Y þFw>ç+ÑV^¼¢S=uh…—ÀsïØV£rȯ´GûDŒW!Ö>!f%b³‡‚®@˜Ãàn $=PÅP_{*Žˆzhö³y²`¼x~'ùðy+h®ë® hR©o2€œHD2œäåîÉgÝR Ö +ålijè?ž~Éù¡¯É ßçu†¹IŒmœ PCtq¡i@ GP$Úë̦DÖŠÿYçÿ+x–Šÿ +Cÿ“ÃàR6 °(Ä +Ž šÓÅGìxc¤»hÃæ‘¼{¦åÉŽñâò­ Æp´ºIëèNH-€€ÿ +fÿ“ϘÔùÓC§5á„+¿`ZÊÒæ%‘©å#°Ø]KTñ==¡MäpèÅ_ +½2MlíV@…v‘îúéF#$›ãµîqØiÌÃ3œ<Ç¿ý‡bAÛ¶€€ÿ + ÿ“ÇÆz|ï£ã8œ†ã‘ô)©"ªSP⸠©N;{9É1é.0ãVveÅ^³éh¿ŸT§“uùƳ4)vãÖàqSn=ÁvÃø5lð_{C¡y`´aí»ÜôürŸòÜäDû5œº5$1,HB?ëÓ`‡ÂýFjU7­7¬ª€€ÿ + +ßÿ“ÇĆ|õø€šZð³B³ És¡C,âWŽ<æ+»ëà"ÝŽŽÍpXéù>MÐîÀ-“)äGhA¦œ“·ê™å[°Ûy¶'Ѓ +ú²f­¹:3”§§[hàASWR"¡4ì ÃúkBSù:Té•òßLœéÖHÛž ¦^IŒáò0xäÛ£‚¾¥ñk‚^šHÍàö‘ÁÇÁÕ@œ¸Ÿ9f@G¤ZR:¦?<…ë…Ð ã6 !èåi }ŸËý•b¡ÓƒÊˆxÂø‰kÁÂ#Žÿ + Lÿ“ÇÂTùJCKNÇ©¬µ{Ù#üU;ƒ¤‚ÞdŠßoùrª\°h£)Ù·±, Æ@%/û£áK?ÿh‰ÿ +%ÿ“çãO9SñÜ?_!«åOùhÚ<|ƒë=†V°d¸‹påÛýïæöÒ0ÞÁmŒE™½žÔCµý¹§a(ÁċЇ¥V~âÿVÿRa›÷•Qa/>Húмö"å ^)ÊØQ3¤e[ßM)¯ôlµG@ú \¤.ÖcŸc$ºÿT½(áªpN é]`=3ª‰óÃó7ú*]»‚ØÊ^¢‹%‹lsãuò +}ZK=v*¹qД‘BS´ï{Cj(¬èœ‘¾êëXÛN”˜•¼S‰’‘´—¯·8'Á'Z{¥56™T¦…¹ŒžûتîUböyH6%[ÜÄBà]ƒ£^e¿P´æ1/$4}j4M2r´ ]A{0Vÿ|Œr-P´u^šHy¯ôzR}¢î9±df‘âšYË:³Í¥/»4ÛYò¢jyÊ‚1åè²yŽX3Õí}™=8~P¼rÎg{Wõ(®Ïj×Ùþ¯UBÎtò‡",^ìf—çöB[›â=T§RK!·—ú9¸BRÁÏ 4å“ô/ù„Bî„LVD7Uùl<ÿ8Ç9•®ÌBF–úZ…Åöè \tiÙdh •À£'·I„íRC»–×. CI}вÜ×y¸ +áÛmL‹Þ{n¨¤¢­$ûÒX ¹8§5¹hO êĬzöÀ²qÓd:×ÈAµ(·^oe ÿ[ó}ÕÛ¥ç ò +!nÀznïÖmà¥BX®IÙY{“æÿ +ÿ“çâ¥þ'’Ù•™øêÿIL3ñ;üM§\Äâ[“'È×ï:äcózÖQ÷ËÐðÀ‡Ëê[<”WÕTûp'ðZk:}+ÖÛ¼ÒV2š‰5FRi-0t(ãèpšÛíÝ)߆çýlÄOÏ6?:‹Æv§eט£œÿ"ð•µuP©.Â!âüó¨íx,0z{æj£û ®5•æ[ˆ@¯‡ÉñŠØ©a®•ú=¥L¯°'\K”À6è~òØ©a°_/…ý`BVýz„Óÿ U€9.i?Òot0ü£Ëø¿ggPI¿-Ó+÷®O‚’¢¿s}ÈìõÐÔéÑÕœg²2V„ç‹N«[Ÿ¬ñWÃõ àÔv4mkx3ZM¼•ü'0…òïp}31QUÄÞ3jÞ-VâŒPíê©„ØHƉlœnz‰Ê÷ZÚ- ÈýLÀ’]"“~òñI£Çx•¦´´R|Â¥ÝJ´ŠN=éRÔ‘7ÑW|ô‹ÄæC|¯o2#†g&4æÄœAÉÜÙ\òßÕàunig8§µ(rø +Í™“”sŒGO ürKE1g* Moïsá`L‡!&òsIT+ åqÞ0%+ï.'{)7ç6žl–Ç8ÓÊ`Ý=ÇÕrM>‰ 2>hK²;k‚˜ ª@CŒ‹Æ(!™h8ÉÚÿÕ±ró#‰k¹)C‘Dß[ž’“ÉÞH8 ¹žÃáÌ‚ú_ú©Ÿ”Q¥ ›íÑ_¡§4kÒp$ÄuŸie8›NöqÐ'štG¦[¢{æÂçßÃ!¨ý^§ÚLKyôµ¶…äü0v† Þà[*½bKzˆt÷ØÓ¤ÙxÛ†‰]ŠÍ¨ÆeYr eØÀfΣç…çÛ¡†Qœã© •zP£Ãu$±æ0&†<ñÝ{‘õúH9[°ý‰‚Ù +“Ö …çô‹H¾RÿL+ßû`90¶ŠÒâ`(œ™”©Ü`·ábè-AjeÁæc<Îl¹|•Ý™³N~ÏEW¨k¬*àëí¡.ägÁ(ŒÙW“Ïà{¤ ²Àôlp—‰/2è‘\G&þ`ç»”91)“ÙZ÷©¯13…ñ€ÑõCðSÈu_Oå¦Ê´ŠN=éRÔ‘7ÑW|ô‹ÄæC|¯o22Œ™k¯6m„€ÇKÞG³Ò68C1ñLXÚØXôZ>'{)7ç6žl–Ç8©£¸Ñ@ù|Œ¢cËR+/NÉL¾QÉÊÍžEYrÄŽCêTS®Òç$û?I+õ~ÿ +zÿ“äí‡ä´Æ¡-<\¯ó,\uR€wøôtZ'2‚Ñb”5¨q,õmÔ&hú“aŸ1-?øä>qCãÕPqi<å-ƒ…ïØ¡FÛ¿eø +ÿ}Ûq¡Á´07M1àA©2´·Â\; +&jN”èÛÃ+ ‰¡èÛÉ)D–ëŸ Y(cr¨ñ%µÄ†Éßò­ZZÍCUeéu#$ä“ùo×# ¯êìsI§àÿOµî‹OÕ6ÖŒ"„Ö•FUX›¤2!­ØõhNE"Ä ‰>,š°|®Û¹Æc5ÊÂp$ÄöðUÙiF÷ýerö¾G‰eHÂ.û¤%Zèk}:¡Æü+™e3@Ï=4½n²ÐH ± ÑNáë8psg8P4½n¹^À!ƒ­]™e£þÉÑ>ê[ñÔ»¸àh í·ç™/Òi/E_d©˜ºJ€Ñø^¡q[¿áÛQ8ôæEGÑ¿WÅê9PjC±ÿ +ÿ“ã몷ëÏœÏÆ}r·àg†íõµÊ ŒRêýïì­V–0ùë&¿Û¾¹ç?œl4–{<÷ ÅI¯QŸ© ¶—tÝÁHúó7î‘Vüiv”MŒNŽ=ׯRÆøÿHÂNbœa¢x!Ôì¡ p97CO­2ƒžé\.RS+õód~‰©çäŒè†¥‡•äÄw&y„Œ±!ªÓÔß§Å ÷°«Ï7ŠóÿvXŒçªßÊG (HBa}lÕuÍ¥@k‡¾ñm²_ÁЉm·þÑsBFM–Ÿ F!ÐQü¶Å‚J4>>ÐýÿÔÖâV®6êk‡†QT‰#æ½´ÉsËpÙ- +r­Þ‘,v[.Oi&Dè/“iúŒâ¹fóéj7&ãY†ZÏÞsäXqùN‘Ç0¡^E^B”~‚#ÊâÓüw%©Gf9A¤ºG‡ WΖç}+¯ç1A6âËw4I`÷ã7¢hÆØqˆ7üu X³(8Õ“×óOÆ]^‡(aíýßS™á€á唸øô…ªþ@ÕW¡*¸ÙžmlO0ÀOžaÛŠ<&üv:5rß­%e¤Õ€Å@kËEuÎQü¶Å‚J4>>Ðýÿ!ªâX8G̸³‡‰#æ½´ÉsËpÙ-¡vÿ +/ÿ“ælÔœ_‰'Aë£..$«Ëç|€€ÿ + ÿ“çâ7øÏÄoñ"ÏÂeãÀ»ê^Oó”ÏÁà%(翼²ÑØGÿŸšk Ãß•È:k¸DÊjŽ,qÖ†ÍR}Lwè Ãò¿tm9X:ig + ¬\RŒÎ†ënÿ-)ü Móööþmßi{fyl'‰ˆÞ'Ûµ>„£µÇNŸÃ^ã é7×8OhA¾Õ€€ÿ + ÿ“ïÈ*øŸgâ7øª98¯ÄÈÌ!—ÛýMÎý·¸ôHÓN}$ËK°9Zi jöÖ ×tÔ^É@ñ×¾øE¹#T[-Õ¾b¼& ïËù1žf?ù|‘ŒÎ†íX\û8¿l{¾*ÒG…+‚ +u9´ ^ŒÎ†F3=£wåXÙ’#™F¼Û5boŠ´SÜàÓ¤îÉ ¥l,U*|“+Ö—™™¾Áe^Ì`ú7¥Í/ä$ÿLl ®p¶ +‹Ý¡ö¨QvÒG®™3}Èão¤ÄžMQ¥¨¸™4ÿe‹ÙO¿«‹{=ÚÒõÛ6qÐ…yÎÑ' 3,iÐòÕ HÄNw³ˆ®{Ù˜{ñ餋w]ß~»wv®²ˆcTiB¨ü,x +݃ é%±‡æGž {ó–M®9ÿ + rÿ“ÏŒÔøÇÀ˜ETØ4:ÑÎs£ ŒOdÍCE†&ŽYyJ]bï™?xåƒdM¸/ÎQ»%”M +êÐhŒ ¨Û&yÍOà©|ˆí•.ÄqàÃqUR] ‰v£#ÿÿ_Â6a¨ß³§ˆ=UÃÜÛ{zÿ'•¨0Vk̰ cR§aè%¡ŸŒ© +B° `rCGÊ(«m¬ ‡•á„Îm{NÁÀñð@ ø’¾1ÎöÅ3·b9vn•ÂðÞ´ð³~Lœ|KŒ]]7D«¨B•áè%ë¥0-ÉQ +O^»„DúÉ‘T¢õË·ý–C¦ŸdMóp¨v°ÊÄêb“‰žê΃:–«¤…eBtÕh̯gÛ˜Üvö¥…‘P}‹Ÿr5¨fî .;BTDÿn‹¸Œh¦¿ÿyf-œ™[ÍŒh¦¿ÿyf-œ™[ÍŒh¦¿ÿy@x qñ0#¶õwâêà!°RW`S‚åX/ÀÎ ÜXô œ}Tó©iS»§0¨ÿ+ÄÄpIÞC +xž¸F8Г"3›‰ùàe°vŽâ°­:ñKÌ=váÜ x”@þÜZ[`ýõ·ÆöþåØnÞÅ-P…7YâO\Ù%rÅ‹Êþ7H$ÓÞ-¥û êÉ¿ZŸòXËËÿ~±$>"¨½#â0à|´n]Ò Q–¡=h(ÆÙŠ…3ÌÊS€€ÿ +$ÿ“æÅwâg]©ü5×ÃX×(þ + øuÁv¥ÏâCø‰ÖϯÏ;”? õ@#h•°¦WXßnp˜@I¹×£\à—pýYAqƒÕ¿uÚ +s*ƒÌ'.ÆÝð1jõ×öÏjå#CŠdTJZnòä¼.›¹%*ˆé%tÍX»<އ”øM'ÇÓaà– T:ð2M ”éN§ïãNEMf(æŒhósŽ´H›™‡øgÄ¿3‘IÐD*+ £{g¾6Çì,nÿDâ!­x}üBGþ!+gýݪîÌž£]£Ôòêç3‘S‹Â팉úö“÷rÄlé æ-î M7¦‚e pû¤L +1³;w¼-¸2ÞÙ¢÷¶[ƒ³)k÷aý_Â[‹t€ü®(¿üíÁhšS`–ífn) ˜a ]GW cjjÞFŽãœoFP»½m ¯¬|˜€Š¡½„ÐXD« KÐ"“³%…–ÂrÃp•EÔŠw¹†EÖË‚Ùk’Ëk DtÂïÚýÎÿWRbÆk°”6{V…9)öÒÍßk[xöTиŒx÷Ó·¿G +nÁ“(O¿ª],ÒMjA°è&¸¬¿\†³oú2¯hFÊ †vÜN Q~j÷ 6‘‰¨ú¤»×BdW¡ØÃu4è Ý4:þ~{,ÉŸÛ:Yן^3sÓPŸÈ¹¢´zãrzøÉƒí… qUÃ:Úþ$"+?ø"ölµ%òYp½dZê½_| R». }ÀR¢œ Í…À[ü÷BAtů8ÑeðYf·h÷7ïÏÄLm1j ó4Íþ/ÏÍ‚nH)Ddýî*˜+ 8ka^É „ý·Ã‰`w!#ˆÑ7Þ7®u–¿‰°àœjCÅG˜³kê΄8­Žv Ùìlº0Ê+"¼o2æž ” Ãmq²’‰Ã,Ê7äo`î{Í©ß^Ñšwf¥, 1€C$ÆÕ'õ4wï–&lÔ"$Ѷ*”΄õw½ÕãÖÕ ½“yoCBü¿£Ƈä7Þ…v5˜þ 5‚ØÿqjŽÃx3GÊãÑiìtÛÑ,„ äÕä zд5c ݾ6„&Æq[R Ê.íZ àÚÏIQt yø¾}š°' –ƒ Šm+·½kMêí1}.ý9ÅoÝÐcR<™?{Çc«ÁϨ¬ƒpóeÝî›ÈzBk9{­~qâ1\üZ~|ÁÁÕ’ n]V<¬]… ¥–Ðkú‡Ú×f"'£ˆ‰ +€€ÿ +öÿ“ññ¯Úo-•¡éï×}Hãå +k€À”–Fù¸f3TJn§5…O2t›bõ8¦Î2µjmO&VôdWä”~ ¦Èüðì!щé(4C“¢UäJ=d?’FnwÍYä +1“q‚;„GXßnp˜@I¹×úÓÓ…`T¤º˜¾¼r»¸n3sn¯â0­:ñ–Œ ¿SâôÿØdŒè@µ[˜ͺá¯â0­çZ¶hÕÕî vöi€€ÿ +Çÿ“èÖ©Z ãÎ^;ÊÆ=0W´pܡł&X½}K¹Y~}Ì?HVâ´Õ‚&Xßnp˜@I¹×úÜ â®Ñ°­:ñKÌ· UÔÓ$ÞÌ6&Ù6\c¥lÆ,,6»€€ÿ + {ÿ“êøïñU/@çò•üfÿaÜÿ }ŸáB²Î÷7™!1ñÝórÁÐÚHS ¢´_àkdtC2“÷›ÙŽ\â™óßJkŧ‰%änuyv Ügðj +‹tÝãÓ‡/³‡ “œ¼$Iw:J夤n½pe—BV‰×ÉÕA®áb=´*mÈ­Ð$ä~õì®Þ†æîosàÚä9KƒÆì¹‡7{®Þ†æîosîCƒÛU =[0„¸<„×MÏî®Þ†Ö¢vŠV‚)ÓŽN¿‚V·7 Y»à¹{9;˜1ß…?bÁÐûe•ŽÓ,Á~kù ß¥OŸ€Bï2'OÜñîôA4œ$þ*h‡R€\úùº®Ø#÷x¼:=q¦P¾1û Lì¹P=_"‡®Þ†æîe3'´¾ÔKÍFÓ~„­|—™}xvÙR ÿI»ÀS&ü/†8³¤½×yáx>ü¢d”¯€€ÿ + +sÿ“éüà³ù€çò‘ü6àÑ¿—cÊÁןFgÿmåF£ÜÚ(/GÓ.\³79Qxç^êŽò®à¢ÂIt5ÎVáRŽy¹±ÿgý^~ßF`OèÿIŸÝÝú˜_Ñ9K¦ñ ü}ÝÖC`ߌ>& n¡ôãùÞ#T[Ú5#è»åK®Þ†æîot¦À±px×@Š®Þ†Ìģ⼄ì¿KQ› K£Çù: LPÿLtÒLe·¾io¹|IMù¨x0ÅJSu®Þ†æîbD hîA Ÿq$.¶"¿ 륌ßÊÄhS¿œ)ìÀè–òväÁ‡µñôû±`™Q£B±]#PÕœ)î‡Õ½$w®Þ†Ò¥x“³èœÇÄänßE©ÅW:K‰7,»„´xtý[!k¶î¯åʺ„»‹TD[x®›î9Aù€ D6âŠʱ?A­eà+^¥©]´XÔn€€ÿ + ÿ“ïÆµ> (ÉÑ/ˆÎ$a‚iCLòü\…!Ýx%ä8€EQI©ÜÁpصF,heš¶‹~Ë8 ªœi)«à¾À Æ´¨’«Öù´æk‰"Àlâ%ØbÖ¶V‰-ÔÖä¢,ÍxrÎNâó4KF6€¡Zª‹ýHô8Ž¼Ò®Ñ©ÿÙ +endstream endobj 507 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrABcolrjp2cÿOÿQ/BAÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Iÿ“ß°]<Ÿ{þL3L´Ó6¯ú3±5—Pý &Ö]GM!Â7èI”€³MC +ËèÎâŠ@S:€€ÿ +†ÿ“ßøÇe2jɳèQìûƒz±K€³°Ò¦“©ÑŒÞIÓôr d‰õ˜COc“xN¯9„‚ÇóîÐÎûý£ï¿¸Ö–Áò=ž¬ß¿RÌ\ B #ñ€:œ“jm«ÁòQu¾ÿwW²V‡jû‘Ú –U‡û[-çÿ +@ÿ“ßqh„¹”àÅžeO#°Cç\Às:˜^Tf»%¤ìÄŸ/ne¥Nb`|SX‡†Ñ¸›€€ÿ +*ÿ“߀¸¢ wŒ +$A 8†&øìgt”bQPb€€ÿ +Sÿ“߸"?ÆÏ#syƒÄÄŽgk¹¤ {°”£«ôÎÐEŒ¼® ü \CŒrõû…"€A@2¢ì{8O=Àðà_¨þ]“|€ÿ +lÿ“ßqˆ ¥tðz ’ãþó׎92qËaŒ}AŒ,Øì­ö‚f\úø4 ›7úäÔ¹Žë•Àéà¡)Þ’ úöm¢Áò'*'xLU6c%áqOvÌzº¹ÿ +aÿ“Ï´À\©X×6ªWd%ê2fT bŠq¤ (¯B·q¤Ÿ2mZÁz|òÌ)v|Ñ¢ˆý/\ÀøN[Å{^­ÅC´S.‰ªÁã Ú¹u#Oj˜Ò^)ÿ +%ÿ“Ï´HYHt$’øìYñ¤ þ@}q€€ÿ +?ÿ“߀ÈêµÍØ#Ñ´7 ÆëKOÃäS-†+ØÁð"ÉJÎiÎ +Áò(î½[ $ÿ + Aÿ“߀Р¼F\}﯒ïÓ4^Â.X£Õ_AcC0L‘Àt`‘÷æ°ËÁò +HtÂmDA’%ÿ + +Aÿ“߀À ¼ú•äg¢O>¨–Ê«zÞõä±·b‹ÅÁò ,šZf 8Øy7Áò5ÇŠH@Ãÿ + +ÿ“߀X ¶š&¡`æî.^Àt0EÂÀøFs9ˆupÿ +Cÿ“ÇÎR„D2X.äîÚÔ»ô_Uè¼qì?Þ¿Uª/b` A ŸBÍá€OæË¾ÒÜçt•Ž3© 6ÔnÕ¤¥4ã·…MMàÐöB¸7î’åü6¤@Ïa[zà™PVQéû>TšÀñ 7êçH7Ú‹Á 1€LûÈ]Å ÿ +£ÿ“ÃçWÄ^)pÀ]×…,P}XÚœñ64NLY0oQiâhÙ5óʌӅ‡Þ#¨û"ç5aVbH^táߥ·¤Í£ëW¡ž{DÛL4=Î3ò†-y‹š]B.äßç`t¸ õÀò`}$ª@Ÿ3i{É¢"±=y0ÀòH !Jì)à8¥!µÏâ‡G¡²6×íÝ’ÿ +Äÿ“Ãå1Ô>s CœDÂ(,ý[H08ñ]Ô ôz Ó™{=¦¨(ßt9vέÀـǬL?ƒ&~ÞðDP <…6úŒÏ ›G¸¥­MP•$qÿHÀY“Q—¨NµÀø€â xÐBéÁ <°2¼=§ßZÈ  JEœßxÈÌ.LgåM¸ÀøðÆDE{#Ÿ­çYðÁôJÉ„WöÏ4zÉS8ãêúÍ[DQ³dn¹~:¬_L¡íÔ‰±ÿ +'ÿ“ÁóŠ€øF_rîÒÏ«Çí,[‰}¢—€€ÿ +iÿ“Ãå%HØ|‚ÀíðEoï|T÷T0鴂 ýÒ0#–ënžêÇkA¹ +ÕyPMq†6¹í}Àðð>/oª8¢/à³öqg^™‚ÀøAá@#ŠÄ_ú7'šºVÿ + oÿ“Ãå%8ø>A +ú6›Cœ–Taµw×~…aCÒíò9å2À=ôR ¨ e„ÿ$™§3—æÀè¨Jˆ“VÁñ‡á |#7txÚP¿Zü£#ïÆ)|‡ÿ + +zÿ“Ãè%¨>(Àjûj/ê9]½Ë¸" †»ç«Œësa«50>F'дmjOP&)+UÊÀdAò€éh»$ÍPÇœ$ôðNªŠ#㟦·[ð™Àð°|@6¶^cÀ'¶ëµ'zãŠÿ + 8ÿ“Áó†´¨°ÓÝ\%Ï\Å*¼ v² |€ÀÑ ùÂ#óÿ +uÿ“ÇΦ>tPy (‚Éï¤Ñ!…xÓeÒH‘Sïk}ÿzzTÉïq +hàþîTNݵOõë±!¡<È*Â×½šƒÒÁ]Àº±ÅCnfý¨×âÌ øƒi ´)ù"nÊÜó±ÂÖUÏëµägÂ[§€€ÿ +|ÿ“Ϧ×3ˆùW}DÛ<¹yNY31ÜÚ¢¾ÉRyß”·;”Þxû~¦î÷¿Å ëV"µŽF ¤ÏÊQ|[¤9¶aýîAÄP+a=™û3:˜áü$S¾0u9îiÒn±}_°v©T.”§Òhпzýg¯tªV'Ÿ¥’–V¡ßÍŸ·.JùÚ‚š¦ÍJ²‚2´÷CÎi!åFÊc[Œd ÎëÊÂP¬·‰7,1tþŽ¥(¡°~z6bïܺsŒeß]Hÿ[iÉKq_@®@qˆx‚™‡=›Úôi:Áê˜8x:@Ô²kN¾YsXÜŠ½¡¢î…ÔŠ¶ÞŠŠ‹F›¼¬Î8ËEŸÔ!ãŠÀ¢Véúðp°˜Ž}fL %\Ãä_ЇÆP•]Ž™’êÿéBÍF‡-a\mèÂ!‹ùñ,¦û”KEª¨Ú!Ç[hŒÄfýË%­X,4aaÆÕaºC©õ“á¤g +Ä_“Œ;¸üu¿/‡—ÿ +›ÿ“ÃâU;˜|GÀ¤"?×ñϱìÝ>ˤ{CV—÷Ö#÷¸Æê3ôöÃJxa™(åB<ï8¤A;Hzš÷·÷9/Å&“‰#–r§’²»A7¢O dçodùïY»€ØŒnµØ•'¡/% +óÞ©|Këèÿ%\á×?B{1°ðÍ®³7«aj$:•W€€ÿ +=ÿ“Ãä# Ø:8+áQW¾§»ñÏOç°¥Jç{>èlU6š&‡ua'£’Õ€€ÿ +çÿ“ÇËE¤>#À üÞ1P3WsŽr§¹3T ¤Ñk‘I¨¸~3ë´† õ:Z¥ Ÿ9®6¸bI®Oöi „.gwŽÞôÕŠº¤1®‘¡ØC`)ž×¬‚…1»5e­ +2·‘vF#!hE“+˜‰“‘Ù=)ò +8\YwNøiJ&§/ïQœIŠæÖÌY d_°¶KPLÓü4†äÁžÃÁä d€`ù!h3Åí]ÿ-†Ç¢èfÖH‚lé¡ò ޤ{cÐk<Ž/'1?§@ÌŠ‘çzÿ +ÿ“ÇËh”ô|§@!]![qþ±è®ÄVŸõ€¤ÖXJ —Ãüè‹:}¯xÉYÿ B 7-{cb/ФàbW0ÿ.'ý…5eÕP6þʼ›0å׆i”J¿­¾uT¶‘ƒ…§ ›`-–G¥Ï«ŽÞ­î'¼þ¼ó¦vK`Õaž·çìÆJÕüßY[Óî«p­°BGÖM­9Üì¾kKi¤L3f¡c v0ÁðT)ù˜DKU]œvç®în/â× ‘¬àQ”¡0öP½j¦‡JåÃäNƒÃ€“ä¯Ïlð„)ž3¸ËxÏ/ËHË®#Rub“þ„ò‘Ì´´‰ü•v†X²`‰>¼ÿ +lÿ“ÇÏE•ô|ï’óE~s4D|åüÇY>=Hjî-¨¤õ´r^çzä…'óÇöî3͸, ¯"à¬"XK…pðìûi¤©oUí¡’Ëø¶Ã ;‘¤,;Û˜iÝÛ›‰•³îúÖN´l~—š»°i*/@¤ÖA<.®YøïeÈ¢¸z®PY#£JGfö}¼æòNN“ˆÍAó¯<ª [Ô µ7Ô+\q­Kg·ö’YÂQ·àŒ»J-µfç‚}ĹŒê,åÃ5ÀÁð%Àt  ¡Gæò ˆpFva†>a³M¬‘Od‚.äß¿¿ˆ|ó‘­œ]3HR>éÕOn,º#4¢jü´&Áð-ŒÌ>#€h±ÉZÿµTL0w Üý +±ü¸{ñ-ªtX™¾°Ç¹'<$¾vÐ" W¿ùƒy¦Ã TU‡óH^±íøû2£¾€åš^ŽqUýÿ +ÿ“Àñ€áÿ0*è;7ÄÂe€€ÿ +Äÿ“ÇÎ~>tù €Jš¶_ætRBãC¯ÔGUê¸~Š›ê]Êê¥Ú=ä,©Y¯zø'4]ûT"r!‰˜ü2¬ø’²³M §-7âÇàTÕìÓÄ'Df4‚Œ­’çau󊌪.`ÃäŒÒ€U—0ž¦\»aàVëò+Ñš > Oƒ_ÓZË¿‡]$` ÃãÀT>A@KMOÁ7Ê(à^¿ªKFŒ;­[ÒªF¿ZÑNOÜ=f€y>ÿ + ÿ“Çʆ>TpøÌ+áŒçåä\Äv¾U~Õ Šg+ŸŠ943‡#ÖLö#cï–ÈÁeöŒV=Žo“kR|¥"ŒGO€Ï.AŽ«.–¹šùzA ½¥-h›ØE“ýåH‰¡ëËÃ÷,‘Ãà,^‹*Š#ÁÃAÑÀ1œ¨[–+•µ2)¢ûÿ + +–ÿ“ÇÎ~>SðøQ% a»`†í[×(Ôÿj”>Ö<ó, +¹ãùOÃæH wñ…q¶1W×2BŒ#{Ñ»/S¯Ó=&U¢SCýÐâZͪúãºÜŽSÁâàñ@Ë1]CJiƒ…zA»ë$h€ÓëOãÀá`èÐp OäuTU +„$ïTÉOýÿ + @ÿ“Ãâ È|B¬ûCx(ªÛ,ù._覙d…”ÏÇ—#9ø€ øá0øÙ’Ñÿ +¿ÿ“ÇÄò>'ññ¬=Òôîø%z+yoD šüCu~ƒãpkx||ƒ…þ%ŒOây”Á¨Rä w»©ZGeäIçÐÎ ãu3ÎŒÿ“ÅqÍÇd›;W2än$kk 𵊠ž1èCûÏl•Ãf>cÁçѤÃë+’3yŠeÞ7*F[Ý¿¯)ösó8I‹NŒXü¶p½¤,ª +§C}‰2W_âiùó-€€ÿ +£ÿ“Ï›yGÅVŸ=¸§Éü·b¹~ö^zýüCg©-c¢„i†ošør£A_ÌÕ¢XâúÙÄãߘ±ûòŠ1o‹T‡¾Ýôj±ƒ 'I`21ß,ájØ“²ÁKaŒ„"'ÀT þew<€ ¼dô5b±>Ï·þ©‘#s ƒÊ”÷ŒÕ¾ò‰:(k?Õ¨©ÈÐU:íôÙ0ƒ(û·|M‰ M± @³}’LA)iêù_©j z×ÑÏŸÍ· dÇš«ÿ±\´‡&.â½e­F‡Ôf«üï“y%5ø¤SY©Ì(Góf_ðFˆ-$ªjj0e]嬊ß>5¬=*W‡µæPÏþŸh°ŒtyÚI¦ÃœKãF%ø:JÎ#á›h •v5s*׎=8y¡-S”ðº«ÊÞå()KÍ¥[í2[›#,ðg…'¬ü$¼å¥õKu¢øqOÞo¸¥]a¶ìæöO0F¼o.áÁ‹ÝdfšÓï%,q‹Óaf_ª(a…®ƒóºA‹ZR57kéßYx‚²1–ko3*Ç–¼ÎßÃáÕàéðèàÍRß§åÁ7F’œ£‚2öjî… ½ FúZd+¼ÖlÓJ⬛I€ðF7 +¿™žÈÑqI­©€h{^ôâì!ýÐK©=à¢o[~MæR H@(8Íw‡":Ùý¥N„þŸÏ°Í°$¶Ò¿»ÇÆæò€ÑEèw)~€@Ðo ÌŽ,hÖ œ…nƒÜ­/ÿ>4\‰÷Ø›&˜È€ßcX¶|FI©™!´‡¦°'§)³Ž¤:<šúìñÚ´Å)oh› õþC¼õÃÖ¿Ñòÿ +‡ÿ“ÇÉ~‹EÃÛ(‘Dzó<€µ>D†¾ëö¨ðaåD°†ŒœW§—%3æk±·†/’£œø –C0ÅLWåµ_Íé•¢Û£‰3KêÖ¥Qs’­û`}4IÃ¥Rˆüh(ŒIPyGñS%HA >Ƹ8‘+©Å_~ùné,gR§‰|ÔSb7­•€ß¤%#Wîó/qðp“’è‘“ä§žŸc¥™YX‰p»:síõeÖÃýÑ8(OÓôÛEöèn•ú$³ÃIôûàÞ2ÝqºKóð·©z’¤®Y8C`–ìú±þò8J×_[`Àz¦¶µlH^’ü^Ð*ìµÏ¹}þlA)ÚéŽà6ÐÔ¥ŒYnÜ^ºuu½«ó5P¤ðÞÛæöƒ_\'Í öDþäñýÔûK.]äÌ\Lƒg¹÷Ñ Š›¥¯«ì1mG³Aæâxd8Ÿ³Kÿv§o¼ŸN,þVsž(y€€ÿ +[ÿ“ÇÊ’>"ðT,÷šnq,šCîÁ®F±¿„}SgɱYV5¥ž}D»©JÀ$±6k¼ X zø,ºí™*vÍÐþÝC.€€ÿ +Íÿ“Ï—JOžë>Z0‹ƒmOИw¥®>¢µ"Û¨]ð×-‚7ÇØ.Js'D{¨sá7ëäÜYÀ,L£ámebƒ‘C‘ ©×ʆe¬C…}´t÷…ÈÇÚÞ˜¶Læ-@°ó¯ K êýr9?‰À³6}ÇkY`Θ²6ñPŠ•´®®×K‰rªÜGªU|Ú4ÀÔí“KK“½*µ¯Š'¿³ %þAv=œÁ¾8Áu*›}xÎÔ‚8åÚ½9ç×ÿjÊ·%—­kíµ§¨‰¦„“szÓ¶—CC;×X|@.+ñ¤¾{м7´×þ2[˜Í†’Œ)}Aua±oØ1ÕòÔYÉ|x¯Öv€¾(Š*ar'Žã‘’øÁ÷™E“ËàŠ 2š÷@EÞÙtl-qŒÃD¾§ðüv{“‘×Ìs%+&«þ%WúA{ôïDT¦* 9¯ÃÏCÈA0‹×ætñHÙ;LîRÐ,µ‹4)ÚÊÆªm0âTåÀ,`’YοwUüU&·âÇîNȨ£â5€ÐâS½íneÆÀš1 1Fzª{è*ÙäêÞ÷TâÉŠòBN£=ò–5Þÿ +\ÿ“Ï› ñòW#ã§€“ë•€ “/°w«ƒ›¡£NßÅl+S×W½uÜCþƒ~í'”Ķã®×׃?óÐÛÒ@®¼?Ú þ؇PhÏøÄ‡(Ólu}iètÙÜa$XûÄÏÊ’‘ýI«‘Fð+ï;£_IáÔ>в-Ân#\BÍvêUí¤³ÄÒ¤“¶sLÁt?ìSëqQw çðíÞ§á{ñÜwRÉoˆ-ö\uEqÇöÞ°îPv ·… ªK̈ó×¥%•‰‘îÜú‚õŠ¢XI iƒZd:Ì1ÿ +±ÿ“ÏŸPOŸIGÉ¥À×Q*›u>ŽzÉŽƒvó’p2ÏTŠÇ0ù5+3½×ܼçüadŒ­€‹ï2{‹–‹{4δžì¶$†n1Bh<m ꔣüýbzy ¼‘Ì‘0¿umÊׄ&FS­ÂëF¬Nê#ëšWi ’ŸkŠÌÖìIº‚S©à}«ej³D ˜!Lìý}°n×G@IU@4HÏpnÈÞfvf”RJ? ¤·¼†¨‰AR4qÃÍNJ¾!!©JD„M Ÿ!RÒì0?ݳ_-B˜E–‹™ÌtÖSœÇU|x– Ð[UŽoavèãù¾!ðÍêaÿÿrR;m["o‘Š]°·ê³mL<<ŠÊ4OùìXÃÄöYɆQwÓ:)ÎN¨êÛŒÂ(2ñF[¿/º°5Uõº<„p³''OÎmcU]bƒ&Þ›¾`ÇÁf†½w½} øÝé«,‡È1ïŽÆ‹ çÐ4è¯\ªRœOˆÏ§áî3àˆŸ]¸DêÏZ@ñxoç4\âý:°VAW½',Wª±;)EÌäÚÈ­ì¬KÓǤ¶P&ØÏþë‡ÃËÃàbÀ×$±:›u>Ã[ÁZ1ÙŒ^3Ë"Y=׃"­ìîì£n—gºë‘ø+0 +Tè²ØY˜Ê.¡ÓhôfCä×…|mí8ÅøÃ঑4=^¯&¾€H;ãäˆÜô\r½¶RKÇ!åù×ôÙ£jdJzL¸Ït®^Øqܹ2Aîœnš]*߃9ï+1ÍÞ\Ìë>̲ŒÑNZ§¨‚ˆQ³Ä%ï$Yû+ƒ˜Ž"2Ô?~¼pcö~<ß’O0qê´}†Üÿ +8ÿ“ÇÊjH+°Süd©:± ;ù†S&÷\‚=ÒX5-9ˆ.6u1€€ÿ +úÿ“Ï•lù^ÇÄŒ‡+Âñ{=]&îRtáÖ°ö‘w&CÜhç¼·¶éø!HæGµñ] ‚8Sîöpˆýµtk‰zò‘5À¬ÙÌ)gAH_* =úl€QZPEæùž¢žHñP⾚d¤ÊŠùê·ºø~1}8ó3ÑMwO©‘¼R«öÖæûÀz¥J0÷êÅf†ÁÇCáT6{ ‹ù ®mO/Êi‚)iàþÆ7uW|)§\¬EnðµÃ¥CÇCà@x¿Ù8Áû§Pw}+E>ÝÉBUBºN|ŒgÙšâbi˜ä!Âýÿ + &ÿ“Ïš…>jÄ|JÀV7x'ab8ed–Øøã˜Ý·4ׄVSN„i6Ž\Î)_¥€eÎóPå¼kÎÐSC‰SUušS™pFÆzÂ4r^ï\Fª4 K;›’Vš`âFÐ[Ó±§ÛwÂ<NÊÌ—¡HsùøQ:nŒØìèñ_Ç$øu¼åƒ)ÛçÏä®”E¿KQXi˜]ä±_^è¥ìã°,Ü«À\wu¥1¾Ñ=%$øã ¨èÆ©J^CÓ‚özÿAÀ¾Á´Äeχ”/î^5æ²ÁÆÁÔ@DAÊ«9`¯•_Q"]j¤&[„¯¢ª*ê«ìÇÆ:d8`V틚 Ì4óŸ£Ã:t µd6¤R^°¹ˆŸ­? 1qó˜ÿ + +ÿ“Ï|ú+1ñ#+ãÙz/ºÍs ·Y "Ø¥n»üÄm½þԱ‡Ìƒø½Ï$|4ŒO©<ˆ2F‰ÚKŒÖ¬åR{J¤PÖfEbÞ™³ÌÁßò븈+_/8 ¸wkŽ(N¹ ¢ ©p*$¦'ÌÔVW†™ÉÁUï±02ΰuF$ ¯ß®¤NDú²aÔ&J7tkàYA§‡ÎršÓi°®æZ¼;#ô /Vù®`·VÃàR¤,œ=æåÎ JwÌì²ýX¹MËЉ٭½ {ˆVjÙDrÛ£à*ŠQœ’«»À馇2€B„ÿT>ÿ + Yÿ“ÇÄ>|„aâÀ+Ÿ(ÔC·~½hHÜ©R_À¦W3ÿ`ý#eŸpŒ®·y)á}Ðô±eöμ’ éLBE8V¡â€ aíò’íè«Sÿ +pÿ“ïΞ8ßËN‹c.xÏÅLcÓn;ëbp=»–Â6žwSüýå?Û÷™.´2|ôò¼YìW_^0 ïáŠr eV~âÒ£q^éo*‚ êÀqLr¬º7_fÿeÁ Ü~äðP ë6Óë(?à ©7wͪÅo£gí˜LØ(€v2ˆ¨6rÈö^èPy|¿ 9Dâ +ŠûEUÞ†_+ ·zÁð·|&DÀ õîzL} ĤТ_iŸNXüå÷!±–ÃJ¢½#¶àœÊ»FDÓÅÉkºB­wÏ€¢¯UÙÞO—©ÃùÖaŽ‹EœËKR œÓ6agñg–ðûUQ–ð©œ4Ž^ô¿T.èS Þ¢úœ!NŠ¡ÉK¬h‚/Û〲”"zœLZ´xÎÞª„P¤zw2&¶LV-ÜXÄË,ÏÝŠžhé@2´ï{¿ˆð›€€ÿ +­ÿ“çâ{ù,Ÿ‹]~M ’¯ñX?˹8ŸÄöȾ +0Òå¡A¯FœÀÒ?‰!q!ãØ¿ù_ÞÜÐêŽOª1–<¼mÐÖx½Är/nrRh¬í£<Úpï@•ÀØÂRÎ*1W+ÜväjRf»çúH”“èÊBUÎÕ *?1fÎWÜ9HþH¯ƒJxØ=óÞAgÉ„€ë#ãÈB b£‚z-—V9YxD\† û“*Çñp"ß$µÕQø[c¢[&/<ÉØRýzØ Ù?g ÒCm0ó©Ief2<ÓÇ«Tl ´, L“¼'±r»¸ç÷1qP¯†å,k³ ñ±}BäMÖUʤ·6h@Ö´yoÊðí+‚ÌÛé ;?—ƒÁeœŽUž,ƒ'X¥?{ƒ<Ú«/· +!ï’Y^œs,vfÅÊ@9$N+ï›—¹2àu'ž³g!©ŸRç‹æïq»ïÆÕ…óñ2tW^½DݼÿB¡òh¶ýî€Çàži˜¿ÏZÎÃ2ºI‚»[_ʨäE”ÝÖH"'~Ý‘!ÁÚ$Iª¶Ì¢8æD«HÍE1KubŸ¹]%Nlô§ŒÔ´ÒXn„—Çù6ÜkœŒ„`kìt ÃUXú\s3ZéÕnѺ8Kûf1‡1xM ¶sò\pxY QVæ—Xª™À¹²(j@ç-5Ø2],Z¼¬Ý‘ɘ?`–•ã7^+ücgÃÿf±ŠjjD +9‡³§Ï‚"Sƒp8Ô=ÁEiÈÓ&´Šª7‹¿”Æ}w“Èç˜ÑØ‚#6jëJøqßNš8'\Én&åå¤^lñM p$Äö‹*ý§öVßÅ*«~á÷Gv#À”ãÉ $56Àœµ–Á“$îäkì¹À‡–"t56ù‡Ž7¨?íØ§BÑi¢NPµ^¾ÒÎÒ§,,7ßÚçMÒŸlÝFðöëÆaµh<œ‡I@¬¥»©u¼Ý™¿÷HÈÅ}Ò!­ @âKõZ?£Å•rÌYäÈy²Pª@.iT]hY’¹ÖzŒ X)Ì9еb0úÏãMÙi —]ðÎu¹¿) ´ê}ú¢¬=ÀY ¥ýÀµÑ*lo®¨3€Ñ.U°Gùz݈2%S¡¯”±_­ bXˆv˜ð·ßJM7ãRޕߏiZ£ˆUYíSÿâ¿Ì‰£4¦v zŽ5A–»•ÛÔJeáÌt'º¦™.i±Ðk¡?¬ôñ [,ÅÇÌ}òlM€aj WÞñÆ7âÿZ} Y°ëÞÂ%,G'š# üÏŒ‡WP½ù這ò áÌdWêÙØ¶@TÛ&9‰pdzä…PrX o†£ÛTŸ-¸âFÊvÒåÚ»SgðÀJ T=¨—½ÿöq‘ÐÒË #-CÇc?®>“~Uå?Ïj½Ì3Ät§LIN2ŒÈÂp$ÄöŠ®Ú¥ˆ‚Ëå@Fò˜ëhˆ_áL%„Ì2·Âp$ÄöНNL?ÿS›š-PU¯)¹æÁ"ÕbSû7ñ~“!ÍÙÙ›õ_i¿Ýmjœ3MÅä8z´·¿=¿ÿ*^V‰Q|Vk7ޏ1‰Lv³$½CÄrP^W‚¡ù6Çõ¾‹E,åN=M aK’tòOð± +ÇÈÈ~pµÞ­Î§é…Ƈùµ·¾.iW û=˜Sßéúõ_ñ"UÌ!N:?Ž«9g%í^5Ê8R&°Ñ¥çëúwN,Ù\v^w[¯~/aÅçó3r$×ÓÀ3 ï•Nš-[Ù©‰qlÞF1d7ÌĹ5˜¸!uÊþÚf?V3Â¥R}ôÌӃˤ] Œ3­ D†0ÄKbEÚjTYrç¸OùE—Í`²Fgé[+²†Ñéôê(ĈÇs‹÷àÑf–ªþTMáÕFHážÍÂsz˜"åm^’ö +$Œבk.œÿ&¿Gw*á{AŒlù˜vÖæ'€J_~ +ªmË¥ûg{ŽE¡è4°Û´3[¦ƒÞõ5£o€Ç¹Ô3ƒÇAS@ý c"ïAp¥L Ý åòšWÑ7²$âÜ5Æ5“óòYn¾(¿<4K é aLg¼¹ãÂêH˹×s»ý‘ð:Éa žy4›ÝB>U öxóÞA§ B‰¤ ŠaQ±õüÖ Ôʲ\Ñók—$Y¿€°­•ÄÄþVWížÎwP&“èËc£b`RÌ™…´3¢òmÒÈrÈ%WÛ¼å寯Žì7;2ý â§ü4¤â”áýP3ÓâûbYbaƒG—zޤ|§Ì€â¦£Šòõ¿á7TÖ£» +ÄÉvá¶+€ßfvé>v“Œ¯–u–¹[Gzÿ +’ÿ“çâÑ¿’÷ø´—ã«dϾ—äu‹•.[­_–› *#|®ã{v5A +–Á}zRÚºr¶ïu`ÞJØ…§“Iâ$PdB?S”J\žÕ³ßv’¼Xös[Ší‹9Ø[˜Íc‡±H×G÷@7}.»OˆI›»k·˜ëC·nM¦$GaåÿsiZsJÚšý ÙÇ4Iê^®N.ÞG] »¯{4”hb‚½Æí*íõÿ#'øMTÙ¢gÿ:ÐßÈNÍʼؾiï‚]C¯#6¾ ltÖCGÖ!¥0mj°Í¥Š¢‡X0œ ǹ5×^Ôîyô¯–q/×è@ñZ +A;aào3ñæÞ‘t(1Ç—¡Òv%‡ªŒ¹³Æ×`u4ĦfmžB‰Ôá]Yh\ ®ôíŒ=0œôMÕ÷àÓíMÇ{Kû4&^pì§R÷'@%âÿ#+E[Rz†"¹—TQzZ’vRŽ´®3BhŽ^s–“iÈsŸ<ΫSUëƒ-†_Åzk / ¬“i´6ôá=ÀÁo‘½Nãäþ_æ8à­ê4QóYhß¹%™föø"eU‚èÇmVpõ+H=>ªt †ÓhþiÂÝËÏŽù<…”<˯ÕðŽWü2—ú•ª6®‡?uéyN%ÿ +Sÿ“åðë3ªþM8œœÚÎVü–ßÄË‚ö—k@®¹!öMJAR‡ýOfþ;†áÏmw³žËPÁØ:ôÛ͘@Þï³´¡b„ŠþO‰Ù4´…­Hì‚ß—ºÇýšW[Øã@Ãyç¹->}¾ÿYÐq·*£„>›«À %üCæ³:…¿…e¥ׯ/õ_-¢·Ƶ¨TŸ­­M(¥ïÝÅÞ¥¯M ðf9RŠޙɑDo–Od×çùZ]¬·×’y?'”+j›DNLO•¢N%zÀ–0ˆ¨qvu«¢òþ2Wj¡z" nLÆÛ°Ï”M/ äx7õ‡?´„8tBÍv~ÞµÔ7ûšÎCȈ:ÕñÆ¥ž%h#¯ßÞãtÊ%ê„À—1JèÂï·A›ÌÅÆmÅD¢Ó ÃüCª + µ Ÿ€5LÆàvqIËæàZ©’éÓ[U_Ъ«ìŠ½×¯RÁmŒ¼/Å49«Î©‹ݾ«ÕÚ¿Š>? ªˆËFAª"ŠþÙn陵ãâg_-pù–x6I^áü% f\œ$ì‚Qø(Oè¡/+É È· ͤœ²iáîîø¶ng{X.n—e‚ê¸z×ÌEûG£ÉõÇ ˜ýÌf¬T•⨠e +“Ó\öÓxú‡/ü +½SÂÙ·ºÜ|†wÿvåŽôMx0%æúÍæÛ·4×J +âßvg¶øsǦÌvÚû¡äç‰ÖkJƒµ»VžœÔc4:^1!ýò5ƒªÑK~`Úè›±F>ò®f€=Øf™â‡Óuq9oZ¥gÅŽ±µ0£ªª@š6ÖbH \êñ¦!TÅq c›’’ÜÌQ™ŽQÁ~¾lÝu˜¨$7“l¡%I<\Èud‡ŽÇðAC[3Ƽs=J>Cu¦9äíÝ(¢ë¶Õ ‚uÕ%¯&·Íâå—àZ騕Oü àÚ ®£¡¶MJAR‡ýOfþ;†áÏmw³žÔ;€_Ù·ú×ìm“»kÒnnš3zÓ ˜šßÐÆsië`¾,ørÍ­’ç¯ø¿sÔúöñZ×0N*ÿ\;ân$!áØaˆ¯ÃÞˆg·Ñ|ïÿy.ÁH´AÄ%"<× +LíÜÑ7¬@Êÿ +@ÿ“ãñ ñ`EúÜI[ÿ@2‹Â^ GϘç$°aMé/Õ€O¨·€EúÜI[ÿA‹Ÿ€€ÿ +‡ÿ“ïÌjø—ï̳óX±ñ¿V€`AŠJ¬cÕ³(îÕ!Óp¬9÷¦‹º?ØøV|Ÿú£DXM#i)ôM¹»Âú”é™ãè-jV'ñªØÑìÕºwÓàÆÀžjé'Œ µ3¹_×ßé—#nÔG(J §:P×Ãæ=þ"€HK8¦ó‹÷‚˵¼™ Ëôõ,`æàêRý–H¹\%¦sÒ3 +,±î8èߔˑ9"Wh-‰Ò¨zHpãy €©›E=¥‚rF»«eûÄ*0G—xUÔ4 0×Á]"8GóU¼B—H‰^Ú ˆÚºð¬O›S›wQXÿ¡è°VG½¶, âµÊ‚•­OÛp1Ñݺáâ*šô;”ŒeS˜¿@µhL âOããØyh‡2&u½OzN_ y¸£švV?ÿlú)¾˜:ŸJü ùhÿ + +˜ÿ“çâKø—oÌïóV±øú”FÞ6%çÐuXs +«k@Ë¢v¼jQ‘ºkçnÿv‘ƒÄY=¿$„)¬Ü#¼ç®¹°åÑ‹€ÅàZ<1Vì׸uö¹hó9ü%IHDE ¼î€NãëHLrçþD¦ÄÆáúP\Œu‰àPUZ™¯¢Ý†PQ±ŠcÖáè¼Û[!0 DýÙ‹÷„oû?4¾£mÉçù„;ŠiÊ1Q[yZ +¦… œÚ¡Ç5#º1dÎÏœë%ÃP¿8ÌSHœÒx®ùsa ÕTÎ#W‚1©Êcä•@Ì;‹¥ÀÒ®ª`ñ*,Øà²‰äÆR¥uµþütÅáÂg>Ú²+nA–u4ŠsCû>%Ú +ª¬K}®¦%ˆ:NáÉê´=tG¨ £ ÀÄN}Ÿ$„#÷ Xazé±ïyT®h£tºjñoêÍMk5§ú&?5 +*t–ðK#+lc¨ü*ƒ  UÊÇV9)¤.;zhn0jvÿ + yÿ“Ï…{çQ0†ÒŠ ! ïù"D¦,°Ó5qAÿ{ùéU~gûö{/'¹g÷øëPá¯F†ðø%¡‰oë¼Ý21JëýF5†'žq˜_KÞøˆb¡ŽxÒˆTM‘£Æ€thpZ~>±ìÍÊ!ÿ +Nÿ“÷ñ®'Â[¾ ÉÔõÇ?0ønß ¿ˆOùD~#‚r†ü7jz×àÑ oVÊ ¢W2bdS}wë•n^’±¹î´ƒu03-BMèŠ *3Ç­9ÔÚ¿BŠ$ü6’s]Hä¡ Þ•qüຕ™ 2â€;o+=@ÄæâQÙØå°¿9sèÿˆ³YÌÌÄäVªå[íÚ{Gô /hªÄ˜w0­:ñ•Õ±3 Ôi ó0­:ñkA£òt—Mζ1æªkoýé‚¶ÝÔÖãHùŽ/T æ1’ðIïµZœ!šÝ¦ý"y¿uØŠ“Oy:[·U(ýìê’.Ú´[ho°«ÃÍlýß•êã’USV·Ð :x;ùÁÓ™%=ÓNFئìG¦]š2:™þöii¯'»0¶{ŒXé®iS”ÈŒXèøÊ♲ztPÜgtÇ#®*V'¹ÛЈɶÑn™4§õ>‰­È-<ù¡C=h{s8阭l§åé"&‚A¯#CIôèlœVh §ˆWü³™V(Ë^> vžðù§þˆ\ˆÉˆLl.‹®ê–#Â̬ü¶Ü `:Íž_Yż„އ‘oÄ TÁ™oÅñoÁs/ì­ÚðzÕ÷Ùk„'Þ«øG_G€ª`ÀI‘ m +A:¢X^J/¹ˆþ›¹ˆÉ¶Ñn™4§õ>‰Ç“†C“œ>¨Mhˆ<ȸhP49› ù° ‚í'Ÿ…ä,”¢n]ˆ€€ÿ +ÿ“êxÎ+¿mçK~&yÛÎÞgºÿTý×<ØùcÚ^þQŒGøŽ~*é9FõNyMž8kU)¤äkd9.›þúBs”ÓèÜpf‰Ðz7ú©rŸ‚Ÿâ¶ÀÞVm®w²¢gœ¶õÜ~¦Öé>®Žx9ˆÃZRãÞRÇm°©êÃ~Õ°y›ü^KÐ.³¤rçNzA{”¢r /™Í äX J¨žp2î È'5BŽâ°­:ôÆß¹tM +·]½EÜ!ý.ܢ˨NkÀ¼ÚHYŠ´š/‹$v•N°ŸJKÀP¯û»! ¥«èSÝ +¯Î“´ˆeç> +èÛ;?Ë$ëZïS,V=eË_V[tú”;{…ÒÉŸ„‰Xª­‚álE(Š_{ÏŸ([u•ÿZÔÕ’®H\³Hl¶™u\ QA)âU|3hÆÑ]C)3{…ÌÍø€Az³y´æ?3p¥mªÛŒI“4•Éž=}$£|¢t7ˆâêÔ ¼'m†Oñ+2RŒXé®iS”ÈŒXé®iPýŠŒXèÆÛ☈½·ôPÜgtÇS¿ªV'¸ËPŒXé®U%ö•tçÕÑfŽvD«ÉRr{ É™%¸+;–¿öHÖ¿Ê~Uˆþ• }œ +çÒ˜ScIü ÝaG^.æ¶ +&ÐN´ö;æá“‹cOnq¾…˜6Ñn™4§õ2ë‘ø›¶KìQ½ÚÙ&t`–ÿ#9`Ýé»ÚبœÌlÂå¹¥P4†Íƒ¶ éÑ©ÿ) +Rê1ª£¡kˆøù`Wp*"ö…˜6Ñn™4¨™fêð™…˜6Ñn™4§õ>“•üØîW$¿CføÍM¢¢ÑHÅú±X«‹,‚Åáy·v€Ñ "^rŽ?ÿ + +ÿ“õø:;ðô?ø¬¿Š±øtÿW·®?%ž¥ãÎþ+·âÐÿq]¿žõmë»Õ׫3Ó½`æñóOî…û]í—”¼ˆÓ§›•÷Ñt­pÜÍ?­´=TÖâà'±IŸI<âò€oأ͛Š& é`Rçç¶dO–)Å“kõda»Á¾; ?Ú½áºëý¤½K[àˆ"hÂÜFUNqƒpQŠ +Ý Ð.zÁm¤> +á: ̾ZBå4ø`|÷bF™>`̧‘jí¡IùËŽcª"›ß¹V²Ôš8ý†®^ ³âÜħY=h5ßbéz. ߃gÿ ¢Qúßd^ƒÈP{êfqÒ_á A +„þ©7çÙZš¯D +QœÊ‘‘Ï)WbÁö,< S·kÒÅ wiù°›‡n„pÝ&Cg¾ÖÙðô#tĦÀý^,‘\5öi¼»hîËY‡ý¢Mà0› $#Îkâí§hú¼rºí6¨„Ҿ݉ÊJ«³Ç:5uYóÀG ØNøŽ¾ÄÏ8èTÑÄú¸hú"/ʲéÜÉ;à09Ï¡Ê ¹²KŽËºmÆT…ÀPq—ìñˆ¬wê(Ü9*A9î-ªa¥uð¡ÃÏ|Síì!|&\\!G.½£Ò7aUÎ@ÂfóXÏôj´¦^$4¥öD8ËÜXÖ™ÊÖrV…è}ÊÀ¿1õgñBþ¦ÿ'P «‚=‚v¥˜z0ötÉ1nøB¯‚Êo¿ï'»*¤ÚŒ (GÎGiđȇä‰d¦?Ęø¥d>G’û ƒC—’†»€à-ùŽÞ;âZ,¿S"äc¸ ¤=b©Þ^JéÀ<œ2FÔ¶¥Xr°r‚Ù ~Lá,±äY“÷riÕ~ë=7õ~¡ð éõ"ý8ýrÌ¢1ANÖ„èË\,^æc#ÎÝSYC`T@X-6±ÅÿbGÆŠbÙÜò¨æOuqp›‡L˜øÂ›·_6ÔK‡›ì3”…ƒuèÖúµH +µ¢îlßAáö³SÛ!]ƒw6Ñn™4§õ>–ÏÒWš<–¢‹m}iÇfd¶ih™°Ì‘™°nnI 9ø ÷‰âÏ 1 èÅY|ÕÃân1um]M±r˜`9ƒûq&ÀIX©Z¨µvqIˆð…ÏïÈ{aóZ,Pš~©?ëÅ¿>âã'~«Êð³t‡3œ°´s•Þ–m·NŒÍr­G` >zW6>>3¨ÒÚÖ:ÁÅà -IŸêKúwHiSj[è3Ü$æ2¡*ž"Ÿ>Ê3£>¯†€mCžÂ8hxü>™§Ð¡Q^G?é¶¼@w+‘ áB¤”±{š‰›úB¬x;€€ÿ +ÿ“óø“? þ$¯Ä=ßÄmyƒ#〣FÛ¼ÐQàt5U§[@><ŠT £K¸aø¢­§éýô` Ñ +6%ÇVÞä$‚¨Xa,&àäܬûÕz¬(wE!cˆ†Ø°}·Ô¤kÌ?RMêú Äêúnþž¯KTøMQ\ñü™~e܃¯ãß?úùƒÂ’•§[ ë(d¿¹X>¸¸´è©÷·~eÜŒÿ÷Œq€ØÀŒXè=o_ «!¤y°ñ +X‘]°ÂDa]Ã3ôùTè?·^Ëöã³ñⲓoÌo +)ŠÚYooŒ!  EÁ€€ÿ +ÿ“÷ñÛ§R×Qú£ñÔËh·àÑóGø;QÏàÔêßXPþ®[®¿‰ø)¿¼þÂí yP·'ògl#‚’ÒVð#kújH^›ûý ô€íã¯I2£eó¯íCÚF„võ÷tÈÐR»µÔíBHëMȇùu2¸õDé½°„ˆ™& _* ö<¡'ÇwòuýÓNuò,q›‰þý Ö MvâgRp¸Ø¥º`œjD”»qsÖ;®ÿYŽLÖ±`œjCÈŸ<ƒÆ ¸UÖ»ë‹F¹ã𥦠%ž{š˜Ž¦×½\ÂFÉÅC¾ˆGC ¢iìÒqÌ”€¯[)€žƒRvŒ+\¥>=Ïÿ Dÿ| ˆÅc“íj ‡@‡°cZ‘ÖWú(G·à‰oKq}8{SŸ$=·)sGÍç$yRöíiVÊÇN  +WL©Ž÷-Œgo¨Uæ‰þÂíßð¾¶ãz\«ýÑ;&X~mYó¨ºeŒ5ªšç+ô@ÓÀp¿þOR[pj˜‘0ñ Xˆ0‚ôH›ºüÏaüY£@·ÍÔü4 ,ö¿*£7gƒ™%ŽlzÓ¼~Ç:©û †ˆÉéx›ÒMäœ'T\j~/l®iã°¹¸Tdà@ðWxyvè`Ê%ÿ}²hê‹>–ÊdTD¢ÓÕ&O+ÌUO§¬L¹ÝÏX&ÞÄo—–ÜXÙcü)?R F±áe¯µ1ÇÓÔ{óÎê´©bQéÒXE»öµÖyÈP6 ¸)ã+«ÌÏd¢4òEÙ¶3 ¼ô>ÓO$Õ° e ÷9yÁŸhIœæ7¼JÛwô—Õö™¬Å´€Œ—êóð!¢•ƒGQ`6}\ÂR¶lH4»7AÎ`ùG[ëd;pâ×Ò|Òçp}Ï3ëP׆øóÀÇHöo>Ŧ¢eìaakòsZ瀤ˆò|PãÆš;¹ +`´tÃYUò¢Hí¤EµýajeÔg³ctsZÂrN¯F£9Ê:pE…˜6Ñn™4§õ>‘ëé Zù±:æÈýÍ8ââÜœ±:æÈýª†€z<”æ…™Ÿ6©^©–ñ–ÑWÁ¤>UýcFL Ðeq«ÑÏýÿl%6‡•†X?}cÜq{— öÔÿ4óú_{Û@Z,¥iÒ̀赇•+h€¬5ŒÖª…2Q’´ ªøÄb$üO&OD&ÇéƒÞƒ°P†ó]H£sÛ¶i¥—Ǽ̈Ôÿ +‹ÿ“ññÔ}?ÆÊžÙ½¸­-/X<¡Ü¯øuNêEÖ.ÒþñÝ~©í4õÇÚɇƇäéù¼*ÄÂC*…T]i+ÛCm9Ëø ¯o`œjCÅG˜í>èË©Sál4…#þžñ7N§Š&ž~c­)ê4G·-åÙ¦ä£Ê’{,ÁVï8ÐiÚq`¸ºó;ZîÏ–æ +.™Bœ–&Ê*ÎI¹rÿ‚B$(”§+E§gcq†‡ Ç}­éÆÃç–zûuÔvJ}.í°…V¡w|y*QjçF0K`ðÂÔҲ݇q“*>IÂPÕƒ45u›qcÏfŽïŸ|ûöf ƒw6™ÛšH“TP†P›»Ü6£*¥.Rƒw6Ñn™4§õ>’­+à£!°*fÈýÍ7âû'Ó˜PÉS(èóŠÐA"WZíO¹I²Áî´”F´ óØ +>OÕßqBcÁ‰ÑÅ»Ð}뇀y1`½ÞH)!ðwâôÞ¡ßçˆ]…_J~¸zž'Ææk"­jŠ·Æ°*fÉU^æòÙA[m‘Å…ÁI˜”e‹¢k!8œãt‹g$T…ï2¬ÚîÁu‹„!L=•ìFõ`q± +ã}z1^‹ë=1dñ˜jã%æÛáÏå>é¤ø×›Ð¼Å'¶+¨+Úé’Ø:­ÑyØ 3oøuÿ'sÂp7ë>ÜĭкƒúË8`5iָà ÆíÚ+Ä*¥èc™ uƒP5†¶¹'­ýÍøR[ôæ<ç"±kX~R• Jµdé”'µU5²È–c %Db 0Í÷ÓâM:ZÙèXå!Š6*+qÙ O¾ÚzÇãD2?ÝœåRD*€€ÿ +ÿ“óø’?÷ø‘?ð~eÜŒ~Ðßþ¨ÐäÉ¢‘Û§›é˜ŒM*Ï! qFáñoˆ~eÜŒÿ÷Œq€ØÀ~eÜŒ†°"«gIpÂå=$Ën7q@ù8æÞÕ‚`…ø~eÜŒÿ÷Œq€ØÀ€€ÿ +hÿ“óå_î©ø(ßÀà´ÿ³ðëœ}9y€ŠÐy©Þb06_t’ÁuW z̯ø†ëÈYys–Bu>_Ž[p9ñRF϶ýÔÈøí™dÓ¢$êàcëâ-Lä䧼ʤþ™D¢R¹/udNG€Æð²1ÃîˆÑÐÓc‘ {Á-ôÚš‡Í !èÅÅÙ!‡e¡‰l'Eá°6Xûy?çùšßGº•M¨eäUæ5÷¸¸°¥ÿ[£aÆ Á†j‡n(h•…ŠÌÅ0ήL” z‰NS4 ó)A¾nY0XVÏ"®žžneöâ“Ù}¬'/"S±j¶T­ñ;þ + +:ê“6M‡~Ž?!© û»"IcŒT’‘Lõ!ˆ.ó +ŽÒ¯yMí®ºv 9°/1(=ŒsùùxÄ”½þ€nˆ)Ëpboun'K=&ÙdñÑÊœb½Ÿ&\@TÞ…€€ÿ + &ÿ“õáÿ£üuûᢿ 'á¢ÿñ|65wí¨Ä1zum1ÑáeÚš©_˜˜½𢓴øô²¿Ú¨"ãÔ02½¢ÍkIÝÃÀÑhq´¨Þ7A%Sœ½‚‰Í瞪'¤’¥×°ûû„Ã7GwŸXv )\èsGÁ¶­ˆ—1±Ñ$v¤ŸMIª =úq~È%—4ɾ53}ÆÄqhïÈW¡(Ê`¼U€[/Ê‘^ÕE1¡7hÞÍŸhƒ‹ân¦þOQ59:Xs•k ²ÂWôŽ®žžPeÃ(Ô­<¯:S–V—ëœIcÿ-B.+R”4emgzÝ®žŠq“9¹º{Ä:1þу5/¬‰·P;Ë–J,é‹õÌàËÿ5â(!¼C¨&ݸd¸ Ë_üŒàú‘*'!*XR}±é +JÁcifë¥+.ðøKö·ž£#®h‰?[ɸ‘ ä“úÚwL4EJwh)¹<_}MGlDï5ëç¥Wë‹'2ªfáˆè•"¤–™3™€T)ª¾7Û¬9®,¦^àš–¨°ð×ó­ÒÌÅHÀÏ‘¥«|6•‚Qjúiííÿ|Sû'&’ý›­¿ŒÊÍú‘ækE¾Âr%Ù¤%*!X‹ ×÷« +Â7_a–©åL[Uòa<ÏXÌ(TñÆäjPr¿9ÎÍ8z|Nï8ó/÷¬­»áÍ˪_’½Â²L>·6\zkâ²£?eo ù»¬Ê_¡Ø¸:ª%sq4†nCçám¶üÓÚêFùxm(z”ñƒ4u \ž°PÆÀ•ø}O’*½ûŒ?Þ?M|ñµÂ1¬`ÅÎ’ +§À0ÒSãþ{=m t:ŒÄ¬˜õ“ŠÂL’68Êã*FË#íÅÛJÌh/ƒN•2Çÿþ-…OâPþA8jŽº¨Ã#Ú¥ÕM§Díb…ÿjYj]1¿ókâÍ©°¶ÜQÿÿÙíCìý¹©'}—ª´ˆŽ@ï–ë“'j-ûó!P§aúæÖhTUGeF[N»#œCAßÑjQΗ݇ÿgŒ~0ÿ•ÚûÁa<·S݇»ë¾~n»7ï*GÀ0…¼ê…§ÝBëÉðs\Âa1BÞ4QÍyðJo€€ÿ + “ÿ“ïȸgà´cÓ“¿•×IÁI $E|·s%ªˆÖj8É¥ìÏŒ¬‚€ÒM«ü5öÅcMøaÔ¶'™E´Ö÷ËrJ8Z2v¿Ñ×á~o›Æ-8{Þš4Õ q`Y‰e›~àØ@_¡¶È@’¿²„ r€°×€Ž®04Ê®ƒÿ Éy½¯ÿÙ +endstream endobj 508 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 509 0 obj<>stream +H‰ŒTMo9 ½Ï¯ÐQv‘’f¤ÞÚ´ Zt6™Û¶‡Â™4Y$N÷c»¿~©±k/ÒÐE>’::> fµ1Aÿf³Zwd®Lwt‚ý›îÉÔMS0d¦‹®> fZHaÈfú*·¦¡ ß¡M÷fô•ÕŸ +ßT|1ÓM÷—}íúÄöÖqµW®l×®'ûÉõƒ5'®g¶÷j138öÚhg±ß¸>C|b»‚ñh/aDÖ¸wÓKJ (ÐqΊS V?ÄAÄsx~íâ‡XÞ»Áòöê~Ž!msÌQ°Ï”·Ì°êÄ  ‚]_AËðzmôbqÑŒ%)²óº™èÉ4ï@SÕâ +N£FŽ>qÒØÂ?v)Û;©×ã—²žËr%›ÿ8@i¥SËG(b9íÖ,+Y>9ªRmʨôkÇÙ +vZ¬6áVni”îšc‡Ÿeã^¤/ó¦Å”tžM]‰~ÐòÁ'ÃÌðƒOÅÜÏÝECö\~tzÀ¶°ë!û¢„j’0*Žâ”Bàéom[H»¶Á+î ¾zM…$Xæ-O[5ú˜ìŽ¡|’£rp>G¨^+ñR7>¯›FÔòÔ†p\â¥À/CÒx*´xiYk”3{÷M‰€êÇ(‘±õáSPÈ·VwUÞ:U 5 +E?4ËífÝßt¹íëJá§§¤óÚ!»†­ÁY/hN4ïtn¨[ „¤±lùJ¹¶× 'O …yª%ƀϮ +sd2œð 5X]Šj^H̵ˆ+ß\îZ~ø„“Gsô\ûØ•â#‡ƨæQŠÓÏyÄØÖš ä*M +±’YÝtG/n‚yzÛ½9$Üa̘²ÚÅCšQ&ž…2V™J›Ã¨T!ÿüÈ&Eågô®žZHÀk¾ì¥øóñ˜}?ÿþzè”åͪÏ5·>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrCBcolrjp2cÿOÿQ/BCÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Xÿ“ßÀ]<c]3ÉRÓLØbÏÜ9ˆè õø~hA9 +šÈ¡e*#ŸG:Nb^p;^÷#?*â¹ZÀt0`R‚Áòaîhª¶€ÿ +iÿ“ßÈÃbêE©–„Ÿ+õ°ö{’ñŸV¾ˆ´S~,úlÀ ‡ýx¶#†•jÌ-Œñ,Un êÁ€MZ¨Ì¬ÀÉO¯% {ǼOÁð¢ü…HjIš\cÈ8òÿ +?ÿ“ßq`„¶ã(¹â¡–¸^´Öïm^Œ-KPtÄØ|þ•tÿ‡´5K 5ßcû退ÿ +*ÿ“߀¸¤ÂÅÞ¢Ú’¥Ó * +6Ê%j¥ð€€ÿ +gÿ“ßÀ"?ÆÏ#syƒÄÄŽgu5Vƒ©#Æ ˜’Nqgêý²Oo$ˆg“3­€»†Ë}{ ‡°7„ˆÌÃøÀøIZä~Ü@JmÁò3{×%f#þ ò‘ß˾ÿ +Mÿ“Ï´¨\¯lÛýÿ4ÀoÒÞ•ÈQj¯æj~&•î3lU+‚ê‰%³jÀb€5Ô; XÁò5€ºU†1ÿ +Yÿ“Ï´´\ª°©ßÁ4Ò ûèlƒ2ðPO?æ¹FíL]¸Š’á|Frùåu…·eêÀèàI¢£0'#Áòù¬q­Ì+7(J:jÿ +%ÿ“Ï´HYHtH®MhQòý0ÿ=P€€ÿ +1ÿ“߀Àê´Rbü´6ôåyì´˜™Ð'¹‘€Àt@ úcÿ + *ÿ“߀¸ ¼F] Á«O¼_ïâyHøÈÞ7–€€ÿ + +=ÿ“߀¸ ¼ú•åLÖÀî1¾ÓPºæ‚’ˆR~RùÁð,šléWÐÚÞÁò/Œ`Ú…–ñÿ + +ÿ“߀X ¶š&œÚR®”ôÀt@+L¹ÀøEs9„¾ÿ +hÿ“ÇÐr)(>! M>ÿ +Ôÿ“Áò‡Ê~9à Ï•ü뢱ìš»4]uÆ‚‘cI¨ŽUÕ÷#‘4äİF¾ C—S¿¦°˜0Ž œ5Y|`âQÛ¼0'œp/¨%¶“Ø×ù–)€qÖ¯D¾›ÿ;óX<' -ø¾ÀtÈ à8ÐÖQYŠ+¯¡¼Ðøá2ßF‚"’ˆŸçÔ~¯KÀøSð'Ž[²Ššc¾¤ ¯§­¡Øá øá5^]^aOïS7Ç¥7¨0T;_ëUÓyfÙþÆâ³ÿ +Bÿ“ÀéùÊÁð’uµ³cù^œµ™ x`ÆÚ€¯1ŽÒ­ÂVv8¶âü¦¤z’+x¹«D’†€€ÿ +4ÿ“Áó‹‡ÔÈ×B‰åKÑ  Ëós<+éÎU\p-3€€ÿ +žÿ“ÇКÄ!Pg„9ì×;?’8iÒèß+ÞhMÜÐOÐj[ô‰åIàʉç7žºh'+¦I›\ÃLM4-ê1»{[m_ë𗺌p(hÊñ4z11dQÀéV?Õu¡)AšÁñ‘€èÐ>@2Ùœ”Ø!Cƒû‡m 3MOUVõX¤‰-‹<ÿ +Yÿ“Ããá6ˆ`1'Åh”ÉJžóʳÎÈã‘Ò,(gõ‡a4îPjs±üÐÐßµÀèÀ1( 8«ÁðŽðŒ1®*  ¤ý5›âáÝÿ +‡ÿ“ÀøS‡ÈF)5C÷œßý¶V¶lÿt‰ÿ"ÆRMÄX¾ãŸWæÌ)0 §Kò³¦ÇýÂ|uÅÓ˜§=„ $€âR ×þ_îq=Z'“ÀdÁòƒá,ýNB0ø8S g? `åÙ=ÔHS†âèLžµ¦ÇýÀêß}ÿ +ÿ“Áñ/ø”ƒ’ò´€€ÿ +Jÿ“ÃçÈ6Hò¨¤Í9º ð¯'âQæYußû CgÍ&tN—>‡þ8€À訊éš6¤ÂD ¬ÿ + Eÿ“Ãç#¨BˆX ,µ Ècx,‡k ð ‡G°9­PÃÉ># »f3Ï[ i}Èûýx÷€€ÿ + +]ÿ“Ãåˆ\jû&THàkÊQ]ª%n*¸~·ÏZèíI(ŒñÀc@Å&VTkÄž tsÇ­Àè°$€è *"º#cÄŸx?bÂÿ + 7ÿ“Áó…‡ÔÔ + Tƒ5 Ää¿‚ˆT yŒ€v >OuÖ è€ ëÿ +µÿ“ÇÏD‡ÆŠ`#SŽ,tg™ßô3gfžíBöÔZ3¹• üñÄ´¢Yièu •Ò¨:“‚EvÊÐeA®éÆ£`öß<þ¨h(xøŸ´° ñµ€TÁî0VÄËèlIœdR{çW½ÞßïÖßÓbœ³óÑ.&ãý?Il€ùöÄnê*êu[¸¦”ÎÀÊ›¯åduRûaØÃâ"œj ’åTÔ¿¸oÓ/­?aªÿ +Aÿ“ÇÌÒ>Wqó7bóí£ˆ²{}‡½–ÚÂÝõnv l¯s'Àú(«òË!ôU½ãÊQ÷Ý¿)—$®«æ[ÕVßTÌ-dQâ£#•n0*‚ápÍ{Ù«â§ ;òeîI¯®ž$çPó€ª^¢”€Iv ï°¤ó€ßsзädr‡î'`þ#Uö¼_Zš~Õ¼î¿t¸™îêÃѦ_„4íÏðü[ ^ö^. 8nŸÍÀâÐ: WOöAĦ¤õÓsУ‰¾Ð†à€gã_N2HÉ©œÃã?˜‡ÄˆcŸï£ˆ²{}‡½-¿¾?ˆ + –hëGÖ@êB$θ,|DeëT7juò£ý¸tÅñ0 +Êt|¹è Aïu?RÕß^>Q~‡íã²ÓGÆ?Tï)˜áÿ +}ÿ“Ãâ9C(<¸H­nOÇTþaiÐZþnãÔr»¥Û“yKe­‰'X+"ö¬ñš“ßeXÜÝU—OëDÈwXoúYûBKKîö¨|þª‰õ#ß2ž +÷?Ÿ}|øñ£å3LÙT¸a1¬ÓÓ“p£þ€€ÿ ++ÿ“Àépø…@>6]”)G^#üŒ[sG ”€€ÿ + ÿ“ÇÏY\>3À,»â㌿ CËóÛ¢u0¸ðèÞ˜ç'=ô¡ÃFÚƒ9eE_±I'‚«WÍIpÓÓïÛg¯+äiáíXenáÕè{‡Ÿy}Ð^>ͱÛBfæ+\+n$Â$,*!o—œù½,=’ `Öc«sý¸&_"ú –¨ºÛ“¼W3®Käùo¨<¯eçŠÃ~‘â˲úªŽâ‹×Ù9mָѨ<âŸ[Áð¥‡VA0´«v“Ú .L9OIУùøýLWÃä7Œ\Sï{#]ohUno¬&ƒ»Ø¾í~·3:ÌX—‘¤º¯IÃ;¥O"½¨Qÿ"Ä&oÿ +ƒÿ“ÇÌ¢HùH€!–«2BÕqxî6=:Ï$ZX(¢„FFCFu—)ãFˆpÛ ªÊÉ#£Žj~â’Nû‹÷h|g ï[b+öí=èD®sG©}‘w(ÀœPy ¡Ñ&ÎÃà- T/žÄ¡lÃB/9³\ -zfÿ +òÿ“ÃäO‘d>4€e“›'/€Ï—Á£0üÄç‰Õú‘p¬t©ñðoHârg?3¡bðÃJe¡õd“Æ9¶âbO¾¼¤h`TŽŒq[`q¶®€»ùç!Ñ›cS#ãœH?k·Ìù:Þ I‹"B"ÃfHñHKV4……tqb fÀéÀbðÃjj[é6•¨==f2ƒ¶ cÕ†ÐDÝÀ[PÁÓañƒÌf?'/€Òš"ù$§m0´IH&ë¿#lìÆ"‹·~2Ïb§!ãœGë`ðúpÅm·¬,h¶5䌚#ÿ +ÿ“Àèà"îIi!‚€€ÿ +`ÿ“ÇÎR}¡ñ! Iåú5+Üî"M]¢®Ÿè™ó*t ¬IŽA7ŸP@µ=»Ì…Ê ñÐʈ#„žíј€Àá øF+ÓbDV+ãc"TIÿ + \ÿ“Ãã+>¢

¢(<7ngä[€á¸€IQ%Oˆ( ¿”CÿYÁe` wñˆ?wü:§ŒäVòW³ qwq;膶< ¨«êš5d¡öE,¿O9™ÚG”&©`rÁâ ñ€MáÜ×ÒRÿB×îÑn5Ô2Ö<ÀćÂ@J©ìU‡8•³sHÿ + <ÿ“Ãá"}A±ò‡3»¤÷ +ü tÂǪÀµœ(8´#Ðäœ,¦€ cp^ȨÇÿ +0ÿ“Ïší>zT>°”õ±Rýþ½g黊–ím µ\¡Iþësòƒ4/s¬¢éØmÇ7I¦HEq$–ÿ3E§;%7ðµq:µ/KW6òí¿FLG †c Bnü)äºjßÀ(ÙÏg²ÊH”(µ énürçð3¥­ŠfpS×ø|n¿²Õº‹Ù;œñ•a÷Ju +k¬'¡ ú¸ðùĵŸçÐû‘[·˜B§`®·þ¦6ƒR)ÔËÅWM­§Ç¡:"çr6:ÍÌÞök Õ®¾Ã¿ðF#„¸ßƒZÙo+}¼Önû :·H¥~°É4R$ ¡Ñ¸þÁ¨ÌÜ/4Ñgâ§oÚºÏþÇÂÀÔ× ­ÚÛ›M\­Æ¤dD&Y6XO%ìÿ +ÿ“ÇÇ`Ÿ=æ>*h¨”R[?#Ú±S±?°ÅÈðNN/ÚæPk9¡ÁåþŽÛ4ΘfZ]¾òä9VÚ©Rñ(+ £‡5ÜI!eù:pLSz@ñÕunè£ñ—£¼ÚB¿µ2êa¦³ÂÖ°͈ÐÛ]A[ÏÀ‡œ¸ž äá€ÔE•Z‰ve“ Ï?íl£‡Ù¤xódNbŒ¯ÀÖQPi¹?ý—U†F|› mwù§ëài•/¯Ã è÷Cò)»¦i=?G‘ÍjT„vhóp˜Ó^°¥¶8- ¡» +<> õ7„ÓdÞ🭀òΟ÷ÎÖ¥_°îŸüÑÃèðPm9Îok‚ +?Õ6ó%N¢ÞÇA…èÂÈš½Ð…÷,½‹`ý{‹Ýð nO:"u äVºT uút_ =¶?ù.¢å€€ÿ +Sÿ“ÇÈz>2Pt°-7Ÿ­²gÒƒCŸå×õZÊE†w‰¬EŠ ©Ìì*‰68è÷ªÒN(Ä»I5`uµ*‰h·ä帱e€€ÿ +úÿ“ÏŸ]Ïš³0;ÅŠtÚÏÐ,li~{c†~dE­Â`ë]W›¡T›+áWþå ï"Õ‹j€²ŽðD*w£Û*éê+½9§pó2©Ã9 +[ƒ }t˜œžˆ%»*˜æ¶mûW?lÒ2³hÈð0ÛÏB`ÚˆÛ`ºÂrÿ}ˆNÝ® O…l°…j²¯Ë™öi-mqšµ´"‚z®v=¶(›o­]hš¢˜mîÓ–‘ß\×¥ƒ‹œ + )“'24{]å¢ceãpÌ;°Ú…z$2Š%¾ë=÷× ·cð]ÚQ±‡îÁv–“n3FÔ¯–`rV± £^޹²Zì“O1p*jcû.í6¥_;~éð=0q°/ÞͰ÷7Ž‚¥ëêkºÂÞÉ<ÿ‹©'dˆóž‰#kƒc0§P<Å*FÕº‰ºŠI<5pónb6b(˜ïL\£?Æ•Uü–4"l_#¨® ~,n”;¥ÝŲÁ×`©†þžg#åçïWFíhzÃ0eUÀVÊç2lüÓKâB¤>-›†ÚèÇĦ^D‡+`ÆøJ÷[a‰¶Ð¨œÁE•õ ¡­õÞý½Ú\ä3ØŠôN~0 ÒŠâDš¾u½­U“ÿI‚Ý Ìéôã"º´Â«ðÆFjÿ#¶c™ïÿ +æÿ“Ï•ü=K# Ãéc ¤Š²ÉN‚eý4¥dÂ¥ºƒM‘–Át¥Ãz;?‚ËWàËߥ DµÆ„u](Ýa[q—x%Îÿ18c ÙC ±e„’³a°Ì42ìЋVÇ®’ݹé"¸6¾E©ìy¸Ø_§b$(°ýQÇ8ØX@¸é +Làfè"På’¡ÒµgÚO˜Qɱº#`KÇÁÆ…/üKö7`FÈþÇ„ðø ÃÞ£ + (a Šqç?¡¹9ªªRmŒþ¬´©Áy9ŠÁðŽÇÑÖ]Êÿ +—ÿ“Ïž©">*Î_“û nú×#?€ý…¸©q ¾¹ßOnX]ßÔ¾ ŠA“Z ²=”¹ºÛá°åûÊ™Á”,¦QûDBMŠ£Ý$¦ naO¹h±ñ +FécÖ2¶ ÎMz{YÑ?,§¸~ï鸉Í5A=ðGeÑgV± ©=qÃßÄ#Q\q¨¤-¼¥³ª{3_H=¤C=¯á@­,§1"ˆº•‡ã®á=V†Ðܱ:– Ù)1L¿ ‡#Äþ…[€¤¾ 8“CqœŒm;u¯KÀ)2Tâ\³ŽzLâ#š3˜Íí%Á‘£TÎ^þa¯ˆ=ÎMz{[I_Bt.qKòŒF›¹Äh›\[_|†áÜ„¡]œîÐ¥_ÇÀ¤> +x|@Îc§Ñ–]ê¬Bl1gT°LvûשÎBº[YÑ?,¦;÷97¤~ûÕï`ð½o†î/‘ú^×¹Ò£–.U;®Ò°âaª~pv÷Ž<ô,V¬Pˆ´a1)«<&¬Ä<‘k;,äc¶ÿ +Dÿ“Ç̆À+µ'&uškDM9­-Lh$2ÂÅÒÁßvAáÞHKœ‘0Á´Œ¿tó8,€€ÿ +zÿ“Ï”ÜùWCÈ;òr´.!j=â`Yö˜s`„nBª Jo‚M=¦N^%NÏÌ÷g;˜÷‚¿¬¶ÒHƒl°h¿pB„eDwÌ?I*¤–[øÌØ—5‹9f1†Ö8üFAa9EPùP€¡ÑÀE‡ùJ‘$™ÿ + ÿ“ÇÆŠ|¯!æ@¢ ¤Y¸^)WÎÄÓQàM‚*uÿ=Ö < i¯\…á—Zˆÿ±<’¨$›!]¤6GñZÂ- YßY‘£úoäÀÀÜäŒ2Tȇ¨}©`xºƒP{Eó²p„¦6V«G+ËíF08Hõ`€€ÿ + +ëÿ“ÇÆŽ|´øù€Â4)‘ ¿"zîɈ±†-¿KÌÔ6ÀºC¥˜åöÇ-Šš„m`Ëgl:nÊ&דáÌš5»[ëĉ¦²ûøŠ¥°3ä` Œ•í÷e¥ÇD™®Áê1G?äþŠlŒbúS”1/ÓÆKhþ—øPqHüêÚ£-ñ³Ë ón„ï‚Nù8™£BšÃ[¡½õðZÁ›© ïIc[Çã~#„Û.àö9­–÷BÌÛ.ˆDI™£Iõ£ä…/Ây±‚¶ª\‚u’Pÿ + Sÿ“ÇÄ6|å¡Ò+®‹ &FJ,šDÏ.ãj&ɵM¬—Y+#ñ_ò²Hzjþ.bãòª\Å@ ”° /£á Kª!V‡ú4ÿ + ÿ“çåiøŽþ*wá²ËËÌ¿ÇTœ¥‘~B¼¹ÏÙË÷º»…8†õZþL—(¼’¸_¥Ð 2¢å5l]&ë´½ÀHKj/ØR`Íÿ6á{X›I˜ëÕKP4âͧÉK8¨ ã&^=dÇÇŠ)¹: ?ÿžL1PÛµ@©ÌhôºGñ]FÚYsvÂ^A³cªºn#ÿy]Ic~gg²¤ÒžÙŽn|àUäV‘ +ü$ ‰`ÝïâP¥t˜0¸š„и’\'æœz^*H5#g/Xž+%ÞõfãÐWÛXÃÿ$Ò!Ú¬FÇùœË—±ì¹#hÿEÛÇÏB…q\Ä3éäš²nŸíï»-R{ak-qOÇ8Šù£(àNý"ª ómæ,%ýc +èTË<ê¿YUo‡áü=pMÈ•¸¼CéÏÆ9ç±v%•عæÎ»ÅryXy|Ø©a®•w šèKýüüM!Kã9§„êÖ)Ò`µgÊ¥-™L D/ÂýË×€”9äÚ¾-ôX^]ÐC-–þ4T›0KãI¿¶xFš4ØYñC“¡¯J?3P°|¤*;ìV¢Zçfb€ÑñOÁNá|°ŸJq£ñ®Ó‰v^Æ2½yâ]Õ´TÉl ±ç]O^Uÿ*I¯’.~ÖÞí¹ÿ +yÿ“çâYøjo){MÏÄîëÓ­__Wâ7u ¶ àùŸà©édž߹F_ù] +»7]“íMF]tÕã”é¶ô—ˆç)6çÀÞæ7u\ÊÀC»ÎÿI„£*³‚âd¡éŽ ÉöëáÆB¹Ê]x,®²…°ÓC׆ˆ1ß |uboÌeÑ’{㸠þ¯qØX$•òÞãS=- +üõ\CºnN=ʯŸŒ¤ÖJ,Ó"<¤+t,¼ôÀÚr¾ÍC¨/:ã0›XÿhhÌ/ò_$×§v2 >®Ål©¹ÆÜš íbl|Ò9lû·Õ”f3Bpî j±Y…ΊIOÔÿÿ1r¿„G¹0@o+>üʺ@À¾Z|`V>ÑWÐ* ÀRHW<Χ&Íì`:Ÿâ +ŠûEWi3Ñÿ¡< k‡ºžû~Ô¬/IÔus°çg¸tþEi,uÿEâê…{#°T©êìŠÐ--L‡*ŽFµáh\&}w^š+n—O †4]ÓÏÕï¿ÄÌ Ü®Šld+ôÉóLÏŽqNŸÊï© UWç÷CÃâÅB#(‹…Ò\¹üYeÉ"ñ¸ÌÄÎø5Û%*MiMœìÆþ1¸¾HxZ¯®Ò’ªìäâg" &óÔ뙿ÈRcÀ‡œZ)Ó;>±¹^“¶M€ãð3tš{š |Ùq@àû;œ>qφ¿¼*Q÷ +ýQEòà?ÅȦYs` ˆß |«²ÈÿDe@z£"§uqS<¥âUÐâF"Å%z7ï»c€Æáú) íckao;™í˧®ÍslmB¾ITuwD·ÿ +ÿ“çáѹXËÚâ¨ËFr–~'߉ÜËžLĞτý`æ +/@ +Y›<Øyâ0ÅåÙ6ϳ¹Ô:n)ékÑzÓ0yH/S8Âi‘èà =Щ¾m5q@­[¨ší@rÒÄãÞç©“õí´·)à"ô w7=ÀȈ²º'6 ÇU »ïy…v]* +'ÀÊé*Ôó+S5ÛÖÂ燹5£Ï _·ø†®²uüྫ„iî‡ÞgÑü9Çw13%w°þ)n~¾! +¿Vfåž"r×f!eªïÞÃVÚÃÃìyK½ Üï_KZc2±æé:¯þË 4<\ÿZP¶*oé.ªhè s³`]> ¸Ö)P%®°mȬgš$:-«¢9>¿ ª~¾j¨¥‚3ýyŽá±Úgÿ~(ê‚æ9rLͰ×lÉÊËÁv¬ù¨ü€~â +ŠûEWmRÄAeÿ!~â +ŠûEWmRÄAeþõXëÈOŸ?pÝœ(Ú6¤h)èX„ùÇ bLo¥€Ž!Zæî„Í<ØF®ˆ`£ä vÙ¨ÕÀ½Pª}-%¶j–la¹Ä;×#Æö"8ÝÏ–ùðg´#+‘2WWéØêß_åÁš<Œ€€ÿ +`ÿ“çáJUãÔ®3rùd•êbÜŸgC9‡½ÑE÷VrÊíïÿkF®Ô!>`.½™ìçí:sÜ)_„j~â +¶Ïÿ&ü 4ž?Š©PO“q¸=m€€ÿ +]ÿ“çâ¯þ:Oâkù*Ùøª“•?ÿduŸ’­|5 Õ@dÇÇ>ûÞä2TîLÇ2À¯P<‡Ýeë9ΘÇËQæ¢[vÚ ÁÍÅhÈÒ„†ÉåBìjÍužêŸQȳµñæP€IRuSlXOÄl"¥àmPç%„\€ÞwíÇ.1/'3ߦ÷ñ¾šõâK–.³‚ÊOßôî°¬D*Î¥ªZJ? ›fz&ŒST¯¸K7”6ï¼Ö@£HaGÜu’/QzdÆá)þаŒÚQ Š×Õ©Âh¶ +@rŠí¨±ðJjÿÁ*ÈpÆÁ#Ë÷¬óúvkõÏY§-@]Ѥ­s•y54&¢§€¥‚8_™ÚÂâdäHœ@ô’îgü;×gŒºÝñ˜é˦rT2bzPøZ=¼ öâYQ–Qˆq\J½RcKMÒ5ÉØví¡ß“ŒO)ÙTKÑþSY¨ÊPAó.bdÂh#2·*Գ͵E5U%dÍša÷ì`}!ÄaVðÖœËYˆŸ'ïÈk٠μYkúqE!Ùõt<«¯·XFÊŒNŽ=ׯRÁm޲쿡öØ’º‚%èmik^•×(2ZÉ(þmã¶Õg`›]%?=Hõ’2€K; Ö홯°Zý¯×¯ŒA¤x Ûnž„Láœâ_›â©™wòµñ©U¿a×aH&:~ÿN%–\¼3«Z¾ÍxB`«§}¡þž•ÅóÝ £†'yÖOÖÛ-®e‰ñï7¼¶æ8?að‚8aÐÊÐYÂâ©¿L²;¾‚³ù„`67.XŸ)2ZÏœæÍ®¿•oR–‹;cŽÁ¶ãóK]ö8K£"Ú*ßÁ‡Ÿ—p¡-f)U­šIžáMó(“4iÂlŒK&—îu†&žÔÆ®«Àõ­m#H8#ï9âSs«ÐÝ·IotoÀµßðß3#x[ÒMG\0•R C”¥NrK€Ñõ çäzà8‚J÷ºì2­ÿçÚØïu¡ÿtè=–€mN0§ʶÎ^}¦­s•y54&¢§€¥‚8_™ÚÂâdäH›‘3âêƒ-¥ÏÑHâUñ§AaS á³4ä’î¼ãmê6ÿ +¹ÿ“äæ‹ñÚ%uðÐâíá¶0ÕûrñàO¾IæÌÈvW,èj”8±^ß–õÝx27dh:• ÚÎܤ. LßH)ßœŠ¡S¾;¶vŠ…öðè³áµÔ”1q"¦ÛÌÃ2£‘éÇ/bÏßü—Z{n÷Fú…Eö`ò‡iCu—©8-X+ñ9xµVe¢/7!ÊÇ:ýX ܾÛàH{™Ï¼î²ÐHÿR¥™Ó\ÊÿJn)ó!/»3›a“ZœEÞ%‘fSàðÚ4$žÔ‰s2´œsÖÛùéŽø¨"}¹^ ßÄ «„åiHlÍIÂ-¼Ç«³å5^Å +òƒñÜä ûíA³ò¯Êf¯®¸œW¤šPÊÑü»ÞFÐiTq,–È*]œM„c™ü:8š=µeàC™ýÉÿ.ð¶…ë0*^¨dOÂìA¾gV7Œ¼óU_›i‰WUÌ D8õ>èEøŒ_Sf‰^$C¹˜£òöD€ÑøhŠ ¤=<'’b€¶¥èùŠ)’À³³"½32t¶¤õUѸø»ŸÂ8†ô¢F®ÿ +Kÿ“åð[¿ùÓòvÒr—ä þ6˜üWQüWÕ;Ž\Îå™Fò%ÊgCv¯_üþ +WÖ6ëwÜjÈç&ˆ ë"½:‰•ðü>„Ël€`‘3éX™Ñ´þ$:î3\NúT£O••jÊR­Ï®Í˜_#SÙýn¯—Èÿ<ÌLìeÕ*lÀÇÈÔâTã.‚Œ‹_Ò­Is©¦ÀÛq>˜Z<ç|âî$"gÂt7Ãp½Ï’Z)+0LâÓh/Ô•¸¹œ¡ë62XÆ!6ŽÑˆ:Ĭÿ##~+ÅÓ±|I*Lç¾­‡o¥§æŒD[c2i^@ÓoŽùDçs÷ªU¿Mp÷ÙÊS ¡‚”3…!ßýïá3›—9ÅYœì¤j­Z'Hò¬§û!ƒÞnÏhw€âãÔÀ¯ánCÄ€Õ‹9B :^S™ü¼X(L2Ò ÛàU³ŠvK=œën÷pÈO§¹ÈùSW±B—™#9Îa÷2ù|c(¶lÞ{bÉ‚2°þÙQ0t“÷óo‘¢prœ6”Órû@ô /ÿ +9ÿ“áÌça©E÷€0¦ÿ÷o|E÷€3Ò ýµ*>óîn~‹QyÇ¥r€€ÿ +ºÿ“çâ7øˆåðQ~DøøßPdÇŸa@WŠo†WÅ6‡ç陨÷²[=<îÃ^á­AÃõâÇÎSÄÏR˜¨oFÇl8·¾C›kG²gmèGÎwÓ;LŒ~ï!éëîÜÉÍ:qCe§ÿ³•ox´Mî` +ÑQ×í²àPÚƒ“§õç¼;Ù+K¶Nœ$æMÄ«qI]S葌‡Lä¢^¢€°än™ÈI=ÏÉÿ + ÿ“ëá/ò¾Ëàcñ×qOõ® Øl´—#èÈŸ)±ŒñŠp§Ç·‚·«䀯õ2øþ‰]æøaþ&´MŽÿgí|p%™Wý¡K;çÃŒ0Û/—ÿ;ÿ%hÍ6ˆgòŒØ %rJ»ß½Ì6Ï‚­é‹$` çõÑoÖíó.Jýe¹m%=G†rý|"Ê©aÄÞ,/6@7ؼ~ÕȨ¼ø¿xÆÔõ¥ê¼÷ùª&F×ê,U Œ§Y¸8þ™Ð•"ÛÇ"Pfù8Îh²*èj8ÞéKrÊÌq­q±Âssd§Ü3#£*Ôp&¦´\€€ÿ + +]ÿ“çâ)ø•gäUù-˜ùO©ÂÂZù÷šåUè!s´þ6‰ß(iƒÄ”=p±ú¹rè-\ÙjxUnˆ˜*z6TÕjú€»è7„°³›ð¡Þr‰Ãƒç.ß$UÿUöÑÍ&‹œ=@wú›Õãæ¬#W—É—ÙKÚ®§CU0wwq çKz€S©/ãE{dÙu†š¦ù?ÿu¾l¿Mû˜9×\C +è—~y +>±”Oðmôu¥ ‚<9)§Ó¯I%½aN6›ë]Ô9_Ñ[‹ý¢mUˆvKÕU¸-`9º<©È#ŸL÷øâ®Ñ±P€j!? æÈ ÖCÃû½g±˜Hrò¥XHGM‡¯æÌkð:ï F/kñ Ðò¨Ä Ž]W×`â3 Ȳ8’‹-¡€7¨ü xü—rN|²ONDùëEo{Õj~ÿ + pÿ“ψäøG”|óïSºaCŽD¯ƒ!Ï#?G­Íl* äß ùh¬ åŠFïT¾»¾"¤KQüüƒù˜ÑEÛjKwchç•‹® ?¨ÄsgÁÅé›­ƒ€¡˜i™Î*$!•šÏÿ +Éÿ“óøk?Ë+¿(ÏÊ)øÿCüWº?áÓ(§š^ß?€ðø W¾¶g§yOðh'ãΞÒÑðw˜fÞwÄ©'ÿq‹±‘˜Âê¡5užX‚=bD …â|UÈg1ðŒ©/¿È€KY"!ª™Xßnp˜@I¹Ø¦µŠP±Ïýï¢3ùãð<ÿû¿ý²ØÔþ‰ìSS²¼+ÏZ®Õö0e6Ôê'ŠP9§qÙîƒ?iX§Æ‚š=¯ÞÁ{u³9ñ«OjDéA!Œ=T}1Áœ'`MD ì~5Ov|T7«ô^F·f _#é „ &M1†H;k2øyÔ,I1n=(’¯Épi0m: Âx(nÛ²¿ÝŒvfÿF[ba"׎§XÛýÿ[}?ˆÍVýâr}©‰ŠOý¾O43îF[*;œNÂíÔ‡ÎU¤8SvT÷b‡ü—q¥!È3¾”á!×ͺHAÊ÷Øv‹JEXÈ¥©eîæhùìí‚æ†G‰kú½<ÿû¿ý²ØrÖ@ÜSW«ùú5>˜Øèü \ȵð„µ¸Î3‚&ž\áAêö~&…ó¬%GD'glþïNoê©×t‹÷„oÿÚ&€‹÷„aó)§ÒÎC3H÷:÷\»džïëfÜ ƒ‰‘“iÆèêÙ³¢ ¦ÙV˜öC½wù*ã<í$ñ… 9VÂ*ºùÇöùè[À“@Úµ—ïûZwÜ%+"ÄEŒ¤£U³42¦~„›‰PzMþ™Ns>fúŸ),Þ;c_Î80leÕ•ÌôÙÂ+U‚XʲhŸd܃;LQy޶ÈI/tõ¤õØ¢5(t´ü¥ÊÒÜ“ fÏß·à¢i󉑓iÆèØ—›è³ÚÔ 1_òøaãò’œ-Ý€€ÿ +ïÿ“å?Z^¹ãåY®)í#¿…ÀOø~™ÃN"rž¼ñÌE´vÃöŒà`ÌòN´b@4azi³ÆSÚöœ šâ©Kû0Š"L9dÉgHg]á bƒÐs)©H1ÚD3òK§¯@<¨íh8Dn[/ž¶X?k|Ö)ðÐ4[ØE-ó œõeµÀ£ÿbq œÿlŒPènWÀ¥fr’“$SÈVÑxp^ýÏ<{g8Æ­«s蟦 )ø‘Hî®ý¶Öñÿ|²ÄüK/Î’Õ’¼Ö}Fº;l‹÷„oÿûZ0‚2†ˆ‹÷„oÿÚ&€‹÷„\ñóªá$¶5wí£k=eÍ?oëfÜA‹÷„oÿM¨‰éIcZ;«€o­oj°eG·X+aŽF»—B³ŸZ ÜÕÎBÇ*¶ 3’K‡p“iÆèØ—™5S²>‡oZ¼Mí©ðVèŽìüX&Všç€ª4`/@Ÿ¯ׇp¢2.&ω°Ó.8ü©ÿVŠÈ‹'Ê{f¯ƒÞMyÖ=ên Áúq,âo u<]æPÎú‘4¿c‡—8;@R¿™0_¥Ë2²ÛLÿqÝl÷^‹ž‰Í€Ô:€¨uÞƒxÇ( ÖWDlMÔû¾ÿ +îÿ“õö‡øuø4/Æè3Ô¼¥x;øþ*øŸ~'ÉÊ5´ôæ´ãåhÀÝ¡¾ÙY¥o¿ 9ÙÊ€PQdèÉF \,Dƒò@Ù_…Â:ý[¸Í[wAõ~4½ÿGÐCö…SÓlj•^2X—E„ß2Þ*½‹‡Ó4Ù–ô¨ÉË-¡{gT˜¹-ÊÁþþ&´;ÏáŒHwd‰¡"3ñÇE·_tÊ¢€ôÁlÛËn?ioa›I“j9 +@‰{¢øÊëÚÝæà‘8zmøj¢Ñ‹ëx[ã2‘î×ÑÈÝŽbƒ?›‹3×ñ¹õ/늴µ¥4óÝãç";…«z¾žp/Œ¡ÝÏo²4¥w èÆrúÓöa!œ•ˆÄ¤[ûÒ~çäR— øb½àû+¯RM3†½½ŒRTøRõ›v#ÿjoá³ÍPV}_gìÞ׎°#ÿbg˜A2-ä=›§Ù°Hx–û}eB‘ÿ®‹÷„oÿoö£CRýÉ›†‡[?G@¢ï_ÿú´aâ ™ ±Â1.×­ `P˜m‡vX·Bi‘~‹÷„Uø³´Ú`>ýç'H틇QÃúÚ‰!¸’ «|‰&ëçŠB(èr³?Íœ£Ç˜Ü¤ØÔÈCBC Õ^þ›6Dzƒ„‰ yó€6`‹÷„oÿ90%¢ÛÔB´VÇo””ÞþJâÒ<ÂP‡,80†²ÃrãìƒñêAC-=Åýv΢F.]r‹÷„oÿœØ +kÃ< _jw—Ð@¥„º‹2àöÅ—ô+÷'a]ªYB—£zðǧ+bbeìí8…O“iÆèØ—™z[²=Æ…O“iÆèØ—šëŽÅ£Tÿeã üñ +…O“iÆèØ—™áÜ4êÐÊÕìå P(d‹DÔÞa‰æF§'\|~Èh¬eË+÷ªôÕÖÖv»ëó™Šͨó€€ÿ +iÿ“÷ñ~Qñ ~QþÀ¤&;BtÛ’¼NT›ˆrMqßs]*÷¡±Oþ3% ¡šisñ÷‰œ¡±Oþ3% ‹÷„OE\]á1™û0eiÁÅSwÏ+¸ÂˆÎïe³1?lÚêÉö&_Y"À¼ ª‹dÝÉv£žŒ´™ 0"*šÿmM¶ž¥@±tWà&^O£®4fžQ˲¿ö½$‰‘u(E²g&K©nT†CzÇ¡R„9¶§©íÍìá†aZ`›c  +h>?ž6шè…+¨‚XÙñˆE2ké2®›>DN KQý.‚µ`‰‘“iÆèØ—›hW&ühþ3 +FƒWѨ°nèᣔ¼úËNÐä +éËJ3¡ Ý›­À<ŽXOü„JæõÊ÷Z„YñA”Ú A³°­:ñk?óáõ`_®Ñ°­:ñKÌ:ÍýX!‰‘)5(  ZGC·¡;wOÐ>ç6ÍYháï¾£ú4ö:%"yO¹q{¦”yÿ.gz“P‚pµð£A{Üö¶à0O ÔÇÝâJ¬L&ƒƒÐ{„+S‰‘Þæ.ôkF¦´Ã¹<6¡Ï 0â‹Ó´ü¨NDÞ9›|ß°;ãÔ~¿—8EY´˜Ý·2Hjx‘acfxD€¤#ãáñ§ùã´µ§¡„bÿ +Úÿ“òò¢ÜÓ¡cå7¨¯ŽýgÇžœ±:æÈò†ŒäùÈ]jìz¯:6"̹ãí^& eúç$¬ôêâÌ÷›<ÞN†=ãÜ9H²û¢òI•­ÓÜHft-©—¯¤ ~¦@èOYfµ¨8­Èêÿæ'V„³ˆâ9YЇp“iÆèØ—›à'“|ÿ+º‡0­:ñG€ˆCš‡p>z( fäŒ~y¸>–¸°–Ø 8¡­ZkË{ŠT²é¡±Oþ3% ¡­Ïx‘[ñ¡±Oþ3% °ò°­:ñ‘ÀZ€€ÿ +íÿ“óåµü.‡?…ÁCÜWà¨>Ä_(ŠP± |H8bÅ4ÜnDp6™yc&ªq¡9zL£¥ÂbåÃeUhøæüÈm<Æê¾᪫\im¨ËjV76ÄÍþøºµÃjŸVµ˜vÊåìžcZ}ƒ¹€€ÿ + „ÿ“õéþKð´~î›þ;åã៵ Ìô<µû1=>ás»É4ÃèGEWWÔA_ó¤Í9Z«Š"‘´Ä[5¼OUõkÜŽ_ÿn\d³AàÈÙõÎçÖ:¹á +äŽåöNŠ‚Ù0%PÎÏ»C:aE›é®“®ÐGÙ7/ÇmøÏqדÆ((Ivw¦èUT™Ý«êE5*‘èí#kßbsÆV±lÔ?R»ÌÅø…ÁåÖ‡¦Ÿ“Ù²-òá”doOd®žª;´nˆÖló»Êß³¡ŸÑ¹ +b]Ý3†À*~ý³Ó„¤øÝøÒ6]nk’Í·:㹞6^rv ¶”—6ûÌI]z¹›‚ +ï9}•kúIn£m +0 »­s Íê*¡ôw¡BåS®žª;´_Ñ€6 ªûXA$…1R<Ì Í +B.FCÊœ® "xç@<Ô(ì€[­~Áq2)¸°9"ËIn‰´ó"'剪Ӏ€ÿ + +vÿ“éü4Ÿá¸ù€æâ¿‡øtïë€Ñè”d ’$(Ipôþˆôa®M•‰€H}üÑÉ™jÚoßûQyó€Uã ¯°nÄ1¯§öøï˜Tf‹Ô¯Y<Û°Ä‹®ñ ›Ï'.~qRj’¥ýD9`’Ý¢=Öšœ¨õ•Æ‘xÊU¼¹þø$ÒL®žª;´‡…IGÊËoèýÞBÕ˜v¹òJLöÁn$ÀŠ0Çž“s=|ÿID/Ö"B¦?tKè]Õ…-Ĩ,ô*(ѺñLÈúE6ó$ +nL 9à:×§PXúxú0/cΣPÄ˺º™nabm4ˆHH¬×Á€_Ûs§"[ u“zG–Ö P··O“ìzèèA½”4! ´‚ñP,2‹h6îÖTÿ·6k çx70¹x5®ŠÚ ßטh(îMÝw— 0j¤#Û÷–©ZZ£Û±› ´ŽŸÍ€€ÿ + ~ÿ“ïĘgà´ñ`¡®+÷dõþšBŒEÛ¦ÉÁÏO«Ó¦¡À ¤Ý­¹KØË-ŒÈïÞƒ"?ïQ2‚p)›)x±DQ<\¾‡aD +è쾤ˆµa&‘¿Ôw m‘­œÉ02­ÈtúµH»5€€ÿÙ +endstream endobj 511 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrD@colrjp2cÿOÿQ/@DÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Iÿ“ß°—LÌb~Èp”¹G³° +­BÚÃß¡¯Åœ[¨ô&y[¼¿vA‘UòÈ‹9KçÓ‘’ÉÉ€€ÿ +‚ÿ“ßq¸-Óèºívóú²í+}`iÊGôÕцªùÖ0]¥Ãg‰ðÑwCdÝ`Š̶*Š’@6#TÁòXf¬ïýô—>ekð7!r="^\Ùûâ6­ÁòNÞñQHOŒÇ‚f aÆË©ï©“ÌE»ò|7ÿ +Eÿ“ßm}dsex=&ã¼3ÅñãàˆVeP¤êÝ™3F„ÂÞ”Ê ®JEh¹Uºþzæi”-ÁÀ€ÿ +$ÿ“߀ˆÞÁ ’åBƒRp®+~ ကÿ +Tÿ“ߨB$B°Hý<~7D$ÌíÎo‰8‰³c"18ƒ4ÚèõÅÛ-a©O*R‘øë1÷ˆôgÀøG8×:<ëf=À"7Lÿ +ÿ“ßÐ ¤†øO…™xXÐ;C•`ãòM†qÓ5Æ)Ø@-_¬ÀÀ*/Æ0é€MTë¥Düäv°ŒHÀøVö‚LN‰pχ¯ä ýVµ±àýöQÁò'‰  +c?’p†.¬¼_ê*jM Rÿ +9ÿ“Ï´˜\¯“I}ˆÉÖÁ{rå¹Üëzº×àfµ›ð§ +9Dô‡4€€ÿ + ÿ“Ï´4[PxÕ°ˆò:Y€€ÿ +>ÿ“߀Àê±Y_vÍÖQ¨CMæ®§ª +ϰÀtpÐ}p`ç±Àé§;p–¬Æ]ÿ + Cÿ“ß€È ¼F\}ñ–zörÃ1Ùç´E{Y‘+ Î‰Àé ÏIw·Å ýÃä7tsŸïÊÿ + +Bÿ“߀À ¼ú–ÀkU×…ÏÏ\‚ÊÛ­Q²“Û qÁò +,šr›ågÜw|fÀøI ‹äs؇—]Óÿ + ÿ“߀8 ¥¶#vÐq€€ÿ +Rÿ“ÇÔ7ÆJ`ÏÀ9ê®X•‘=Í|1b6—:/M:ϰj^>4*ÔÿDž¾&±ñ…y 1¥ÿ6-Áñ0%ÊVŽH¥ÁäcU0d7êü1E3ÿ +)ÿ“Áó‹€éè2Ša«u™'ß•ÿ=§œ €€ÿ +#ÿ“ÀøH€è $]âEbõ’3Â/€€ÿ +dÿ“ÇÎB~ùÆ5ÌÔ£œø +‚67j[<ãM`ëÙV%™%wŸ~Wé^' ¿V&V¦.·}¬9Àè>À6ÒÀœ³él±9ÀbAðŽ6% ÝYbÙÛÿ + zÿ“Ãç%h„>Q€ïžsÆ–â’ÿ?áÃR–.Fä'À,°ˆ"ÛòÄ0Ž/—ƒäõÈ?äcÙ-ê{ÀIÑà:0NH&†˜_O)ù'ñ¬¦XzÀtˆ<,€Rs'úUð=¦E€¼' Uß4Öaÿ + +[ÿ“Áñ‡ÔÈ,æàX&e†74m)âÃydˆnÕ +Þ¨íg>maJ„…ÓH…®‚ÈÀc@!pF!ç?b¤ |‚QE«5&‚ÿ + 'ÿ“Áó…ƒç ç +Rbr¯ľâ 9zT€€ÿ +|ÿ“Ç̲Ø>Àž…ȳV‡I«&ñF*ö¥±¸²àÈl“ŸB¢Wªÿ7IÏùf(ùø‡E0üÓá+âê ñµŒ£R“ø)¿‘Iþ +íì Ê@•ð•áu"oЦ)wËÿˆé]×’²{ÁÑ@­¯"B,€ÿ +}ÿ“Ϧã3ùSS ‚/\Ü´:iP•qèUFä~–êØÔ G.2ç~¨WáÈ9Ô°JüWµRyqñê„ÃÕ…@ÑqÞ=!Ñæ¿€ɺ·ÏU><€œë×Á!Î-Bk$_îúÚºÖõcn~b™È÷eš/¾K \jLX^Ò8‰'8üÉf*‚‚ù,Ëþd¹ƒK¶XQ ‹”ù×B‰ÃìPdË•Œšqˆ Ø¥•‰LYEðšµG6%S†+¸ÙÄnœ8óGÆ)€€ÿ +Eÿ“Ãâ'(øùE³õEhò•Úæ¦¡=³ñ`ýˆ+íÊ™Ê orþÙ/–„€]öâU#³#€€ÿ +½ÿ“ÇÑO|¦@Ý*5Bä^P®ç’Ø¥,¼·([JüÔ>Sâõž”ÛñÝàÝ\×4m™@ÜÖód6ê:´<»»-›¿G½Ãw mÑ¢Ö +õ?‰¶T%.¹™4¸z‡Å •ɯcd(hKËá–Å•Ë.ÁöI<µ Œ¼­°ëo6…Zý‰Ë9ŸþY+Ëi£‡.%Áð,_­Lüº€Šø€Ã®“‡»g˜tG«p€ÿ +<ÿ“ϪˆƒÍCâ8!T™u{(³O{ tÊ +Ðí±ô2þEâů͚Myì<žN¼Dh\6/INIxá¨T—¾×…MFØ»iMH'vCHŒ b¬2Ìd8é°‘º ü©¦=8”Ôã¼Â¾•/ê_ +øQ+´WI3Âqß0fÛ©¨òb„m×4’T#—FÔ¯S¼è·7 `èûÍ+8¬nœæL°l²¥“Ú!ɪ¼?4(›ž{?®&(ÊŽÁðX€)úf¡üÑSò¿kòË´-x&âDitR†/¾Øà¾FËïskrÍÛq+2àºEQØÃä^Pl#ªJ[,y¢gà À4(Òp˜ˆt‰[̬â¥4¸V™!`Ð]7gîÜÿ +8ÿ“ÀéÐxÈà +€{Fm:µWØM/~ Ä$‚)¨p‰1÷A¬34z€€ÿ +#ÿ“Ãäõ߆1Ò„¦ªègúЀ€ÿ +„ÿ“ÇÈN|æaòZ39„Ÿâ"Óà +£oxÇC÷I8ù§QjmF¬I˜R²g>ªÚnÏA’ÕX¥P¹PµhÕ0-vZ*¶ÖAÁ,,TCü“ 1¹êh«ûz„ ñÐ8€IïvZÚIx8Ÿm/¬œ>û©Îfç²ÿ + Éÿ“ÇΊ}E‘ó›&Ðï(ì9ÀäWEaù+²ž>§Í+BÄó¬»n2=îÏêø_ÌÚ2%0õKn£J}TJÇŠa´«xˆû²À†œ€=ógŽ)r§×E¥9[Nö@ñ~ç/^Ùž7‡šÒ2îí¢Àâ`tà&°1·²Ë"<ß–íÒdÔ}A£ÂxÃ䎃¤€'|ñ0:ºá)ݱ<²þúœ“GøÚéÞØÁZÓÞÚcºo±zÿ + +zÿ“Ãâ)>¢>@2F, yÑPÑÙ +EîElþ¯zç wñŠ Äj<|l79Ðþ(¯é x_¸jú~%ucû¥z˜t|ªÔQ¸“Òk¡¾~>Å-Ã?vHs–ìî·¾á2Ĺ¯)û6èëLɼ75TÞ*²93êÛû© òÕºª6¢ž\l³R2#$³¯}U;"B­5n‘ ž:=R9yjù¯š¯ì·-ˆ:³t°)RrÚ¯h4ƒb{RÉÂWVºÉKòá“o8´[yç§ ¢?UW¡ü¥íGBÓâ*»K³ñÔ“Ï÷lZõ†zÚÃÿ=Å1ÃÄ€áˆmVìVGè€ÿ +ÿ“Ï› æ®Ïž´¯©’"¨Ì®Ëoðïïáx¥ÏòȃI(Aì«. e9‹*€±tÉ=5«†ûÉÓœ˜¢ŒÂfW ÇB§Þnª™ò;¨§æn™=ñ2ñ±åJåÔ8Ø@lV]–(`vE¿ÀD:Ø'¥yÅÄ( nƒä‡¡ÓÿÚjC÷&²h;Ë_ú°[ME# –¿s¥ªr>ªý–ôš½e°ôÇÝéZÁ¥œRSP};wÅQF-Å—üâðJA¯‘îVn9éO(cÒ†Í%³ªíö¸æ `¨ÐÕ“§,Úä’Þ{h%³Ž¤ÉÑj‡bÐyxFnH¡«Éñ1M—ɩ6q™ŽXbzö16ŒÍ+ap,C¨ÑÌÊçTüà qŠy«Ì²}µcç/üoU¿Ã!U÷ì1 Nƒ§‰™ >|^p˜•=LlÇ÷™å+ªdÓ—ûD¶P­!­1oÿz…³F½}ð—ó“Ú%xåüIz»ƒ|óùdäøñᡚC3ÅÄ…¡p—V_Û´€õå³Ñ ®Ì]2-eJÚ6ƒ_¦ŠéÄ¥¼2ë£1]gD°î¶ÃáÖa𯾋Yp@[ÉY«õðpä—eH=M¥¥H«3¬Ìå¨@ +awðøÆ[ýç,¸r§i7ö ¦\9à,Ðnñ"‹¡åDÆáœÒg­Øp¥ÓA´9‚1º C5÷éý×åD'LÝò`ÇÄÊ* Ò7ÄŽGìÁÒ·ü ¶Úû¤™¨WNŠê$æØÈÏÅ©êFæûÎxÈT¾÷<ĤÈã“hn¦Ó_‘4ÉR”0>׊& p#—?ÿ +ÿ“Ï–Í>u>[ Œ‘}VÙ™eN¬4†d‡¦øyHï®%ÐC%ë†ê‘LÒkÆ(¦~Þw\@+/ŽOÐS¿¸ Û5!ß|®ufP¼&¯V!íuú%ϳ÷Æñ‚·7z…0àí‚2D—J’Üðl{#žÊ§p3ò‘r´]û.ƒ½¥¥·êÀF.`m´‰é2r‚Cï5à-ßÿþ çe†$…öÕølDýC´'2-àB5˧-–É& +TD¤®&¶nþ±·äBMã*¦³±žl¢Žêºþ,V\N±|Aã$aÀ.û{kzAÂwØ"{Ûqt>Íñ•X=ó&A}4Ê|¦i3‡ÇTÕª(xr¾´SÛãûsÂpE&eh‹ü¥\è" IöN£Žt¸ž)ªÉÞ'ã]ƒK‹ËŒRj’‡-#Ç—?Œ/îþ~5Ìå38€ /’ç[É®"öuˆÉ Sˆ ö±×q^oTã×b2™Žðy¥Ú_Ô• €€ÿ +_ÿ“ÇÆš>!ã@bÐéºàë&ãÀCÕWC0õÅÃiAböÚ·òÍÍǃÐK $XPª*tÁg&¶GÁ9"ÐÜŒ/ˆS0Ñ‘b‡åõ\ÃΊ|–îA:ê¤6Ìm¿Ð¬Dƒ8©j3'h7 Ž €ÿ +3ÿ“Ï›¤òP¡ð[€]£Ÿ¤i‘ÙqúÑNú_2ÙC2š#lbÓp+ vsÏ%&€RAŒÌœ?à ½Xë¶ióÎb#óD97:IþÁ5”@Hh gh´Ø3‹túhÜ(ʯ]#K¶tË0·ï$;T 0Xx&ÌŠ¡jT†M€ó½?ýh>ÐrV*ÂŒu`в¹]ÊPBž³Þ@—†nHÊ~«ãæ*7¯¸éØ)L +—l?éÞ%<È[á9lJ#2ÖCÇPöÞƒÛÃzçÞu[¹E›À²üÒ4{Ž4ãƒ5sá Ü­ƒRžaÙõ\Ük[m™TZÿ3lE æ-«¤:ƒä%å,¨@%¿×ça¤] fXÔK‡ŽÐ˜ˆŸ<=_›Þv€–|ˆ®V¨,Û£«çâ2ˆ?šSó9¹m÷Æ©#äáÇ=m|’÷…Õ@QL—üMôˆ5Aµýžèƒ÷ùFŒÝK.áõUÏøDá"u86ƒÝÏÚ\ñ¦×h°”¹ÉÞKI²1’«p“]­€QúJ»ß˜˜ñ‰.ˆ¼­Âmkº ­5¸bÊÃÖà6ž†q‚2j5ÒÄ•ìZ½z§¦ŽEìûÞMw¯[ÕKM4 JrŒ‘0åIaž*¿ö„?T˜ÇÄÞ, …2ßU¨J*O˜1àÃo–.cEz±4D€[Á„µI”eNŽ o‹œRW’gÕàΩõEçëÛâ3äéµã_§²ÿ +Qÿ“ÃÄÃᢃ§&à ¦Â¯B¾Ñ`ƒ\à;¤Î>ON¤‚°“{•†šû™µ¨å墪!C[ “ôGŠô€€ÿ +9ÿ“ÃàR" `(ÄR‡»Ô& Ÿ«Ïe P¸S6¥ŒÁ»y*Ë#„ŒËærE€€ÿ +ëÿ“ÏTù_ÇÄd5á[耾×ó|Lõ,¢Áâ-2~¨ +Œ©X§oQÐ9ð@¢¸Ò'Ù©Ê=š4/}<×ÜRþsÔ ® #èæDšē俹1(ÔíôY<Ä”§Û¾ZòÀè™âATI>¸/Sˆ#tš­I§üýÛ"Þ®‚þ·ê´3" 9µ¼z› ÃÄÃÊCá ‡v’+R Uhx1`£-9ðˆÒS—yŸ ‡pËn”Ͷ¾£â/€ BSþ*ÃìPHØÂƒŒçÔpó«§™iSd ðÎ4;ÿ + jÿ“Ï™üùí±ñ»ˆRnùàϯ¦ J>âÕwRQfßÚ9 +4ÓcjWýmªƒò2 ÜLyùÔ±",ó’)6ã9J剻¡‚u“8 ªëcˆô¢Žam…¬æ7ι±'¸”†jT6UHÖ ®œ›E8Ñõ`d«U7$½"ô“_–«YDd#@ö+\â¢ö ×=¨ùýr·Iau— +i)à0Ê¢ëí¥ißa†—jžÚçåû¾…ÞOîwCÍÙîâRA[.j¥Fv aT7Ëÿ…¨±—&»Òµß’Úù/½Ü1mð*_Æ8âõìÑ·Ãá:PKUøŒ9òuv'ûÀ½tVìÆ.$Láè³á`ƒÍ[\qî-(ÇÄN>3Pò ˆ|¤áÀPpá|r\ÚÉ‹"BÑ[>Ó‚KºûÝ•scÏg~/Èž‘)آ܋›D€€ÿ +Îÿ“çãM:Ÿã²~$ÙyiWø©²ÑÉžüt0=†VA$ÈòF.õŽ÷¦ïߌtnˆ‹¡ß5ûÖ}ÙÄÆÄl†Š‡¥V~ô +cÒdO†ì;a- !5w/å䟇$È~åt{Ÿ/Á°ÒˆýÇõóôÃ@« +¶°çÈPå—,Ñ‘]Ú;-n]åK(uÆSøÜ@°¬°¨€Ír»ã‹¡—÷ÛI"ˆÔÏ/†ë {>Ï&õM”Ôê@B¬@œ¥Æ©î§=~_Ÿ§z‘§«ìvÍxú'—Q]œhy#k<¥g¶ñ1MƒQ Èÿb²?‚²š ñ…q\Ãñyëþ8²nªÜœë˜,†xmŸ¹ +½éN ÑîÕ¢]Àÿ);þ5lç …ùšïõf%[ sÏŒT’¼ˆiþïvä‚Ö¤~¨7؉†©d~â +ŠûEWmRÄAeþЙ8á +ì`A#‰9hügáÅ?„3c¬ô´Ÿ' ×ÌP1Žw­÷_5úÊÞ›#E¨œ!´•"²ž¡¨ëS˜¦”ôe®ƒœ-.9ZAŸâ2 ü­8ÌT›€RሤÚÚÆ¨kì–²ÂX.~ô¿ù¸¯ZÓâ=üK.m¸à42ÆOaå“9?»™o³{;,·}.Õ´EÈ8’=Yô¥±²%õpÖÓÚ [ÉÃŒg7¾t3av)âØ=*:…fë§¿‘;׎º›Û7C¯i:_¹÷ð3—ÊÉ595Õª¿á=¹âÏâ쮊&ð0(`Šz)ŽzŽA/‚ SE Åp”p›lËH1ÒèÈQØÝá#ÅK,Ýöù¨ïÀ~WD%z³«Êô½–õa‡+ÞòrEȨÄTPÒ'®z5cÓ.–GLmÚ{Y%]+T×.)ç]“šÌè¶zIMmƒOøYe¿Ö,‡ºË~IŒ®2õc-”žuœ•EV™³¢3ò¸† +—•TʦG1øs(ªË<ÌЉȯ:d*DÚOôµq¿¶‡!ÃRÅבƒ½g_–écÆ—ÿe}ºïNÁŒ*å¿_xlŠ{s#$¡Ö`GÊ 0âÿiû:‹¼ÈQ]p|š”;ÌjH:릮$¦&Ìo£Ö‚/!´FyjÐÿÿv5ø÷¤Ø«íû¬L´ÊC´÷Äüæ"›Å'båj\®šÕ $Àâ +ŠûEWnÈñdÿéÉä4¨=óE‰–qE+h¤aÒĈ²Ç.ŪxÉ\Æ]bìˆØ;Eey€P½Ï|Q„ÃìxòƒDk59Mz|_1A’B ö1c>Æ=Ÿ±?J˜ØÕ,Åú¥É¿YÚÖJP™=k“ÃÍãMÛ4ôß`2)Y»°‰®à4`]m9ãkhZœý\‹dI;aèƒ0ãÏbéáæ‰íemÆk -c(aÎT%xäšY†æ—À%Ñ~g«Ä:ÌË‹ZönÇÓ£nŒ…%eý_âxüÏŠ¦‚‚ÍËÀæù¥“(­+7aÉzßœ8òÛ›Þ²G¦"á–Ήu/vu ¿ƒ¸ÑWü_ÖÔ6à¼ö¿ô¢rh C‘p0Tå%T‡”¾gy˜r)p;à¹KdÇN6â ¾ý'½meªBpo"±ÐsÛSVEP=. J&Z…>`P¨U檴ÌwE<êÓÑ­%µ*áO×¾ìjçšNòÕ¯¹±*Ê»޼Rj[#TPN×Óº(ðZΊî(ßjëåñM ñ2ÊŸ¤‡NuyFT×cç?ë(¶‰ +¶:yÀ–ódÐoá2UÕW€@ì…òœ5IIÿ0Üc¶‚b¾mdxòX&R޳4#â +ŠûEEÒž(†y§çAÕdÈ Ÿà3o©AÃÄ Ž¬W¡¿Q +ÉÑÄЃæäøÉ~{]ÉŒ”0ã‹­ͧ’3h4Só[ƽ%ôÛ'ı†¬¸88ä=ÂûûbîñƒäÄù7äœ`»”Ébøõtg¿Pvqõ/¯ûe”¡„f=ÔcnEƽ°lõ>LCãè×ÿâK»ß#úh#`÷÷CýCñÕ,FûÕªÁÉA¸V(æ‘"q[D¬­Ä +Í$”—¡š-”tÕ·ñN²½¤(˜q wOSˆc€hÅÄ~±é$š–)¤pœy¡£TךúàqGšÕúò2GÝÓêmðr«ùAl§-¼pëÃF§8ÃŒص/£Zg1È++ž+F™ú”L—1£íîÄn-ÿöÓþœ¢óAB)y+)ÿB9óViTÂÝojHƒQ‘âò2yû”žWß>ù3þ=«{úç¾?lØ©a®•w šèKýí°¿Íÿ`¨Ñ¼Àû•Q¼…ƒy[N hs~6«kÁ%RïÂàÀ߬ô `¹áüü˜ +1|xYÈú¼†s5»<]>†èH=†K-z¸¾a’c¨uã塯îË'³³*Cjq(a¨U.ê,çâ¿Út ¢ìÂ8 4AæeyŽˆ%ØÔêÅŒ@ ‘É¡±^œß)~f‘ã}O²úš;…yÍâÝßÅèÕ?¸LO5IÈOÛLÇœà½ÉŠô½GÆÓ¸^3X¥ ¼kÅ4dÛÎ0:´•.˜(»§ùŒ#%w/yÓ0#›VVó១-xo¥É€´¢}'÷½_ ·,$ZTHÁ›)òµäA:zùâšsP8Ò•A†•Ø©a®•zT¿©†Ø©a°_ ÐÿnÍ€€ÿ +¨ÿ“çäo›?‹¥çâ:HËÕi‰%ù¾ÊZg÷™‡¨H¹´žm~°+¥k,M¤#ó{ˆº_ÇuŠ/ôpc>°¹IŸ|ú`EU?âXkŒ%bªrä®Òo³yÇžu9QÆäcSOäS‚£–e9šø CÞj€øvvhÓ?ܶFZý±cQ.>@­`®áƒRY{3Köág? u€€ÿ +Ñÿ“çãºþ&ߎ•øïÍ`ŽÐß7È»?)y‹È"&y§þ^`A§T(Â6²’l5,Øð»4Õ¾§,  +U“ŸÉ°Åç`-‡AœE’ouñˆŽ(øÅØü.jaáéEþ­Þ[eF<¦>5[5ÃHÍÜŒjÍ-²Ö„ºålNñicNM<:³;ã+H‰‰˜U£(cÕù‚×GÈIM±; +ö6fzü’¬@Z6"¶ @ 4Ó`Sé<Æò$Õï±D/±"8Úií`"H! Õ­:N‚ß+7ð~Ÿ@ÎS7Ø0ûÊÌa Es+aÉó}öNèL&aª‰œT`ûf3n¯KùÀß–'j€{cnmݧÓ//ïC[ŒeµÜ¡˜þZO !já¿B©ñ +ÏWFÈ”`J^%$YFŽ@1xµ¶ï´)¤áʧױ62 ²tÝJeŽ&B2¼ß¸þß·-7SXU$ý†£ÎÌŒGbö¡á5WÙn ¹›NÐÍ[ò%¾L=WÚo(ùPŠ6'™í‹‚„mY” Õ2/¦‡¥a¼ðåÇÙÿnëb© +ˆÈì¨Kn¢ð¼Î +Ì“Ò:ïø4 µ)”AÇTˆ—I–“Ô~Â~¡rÓÁ~h›n•#ïë©3_O©¢gá EK÷²(E‚'Äg.F¡š²q†Àm)×îWïr“.”~Ó´n)¦Ø©èÀ)ÙJ×nLW»Ú˜ðÀng.n¶ŽÝÙQ࣫ójªÁSjø\˜:×â «Ô#‹=‰¯ã}2³ èWøsi±êy‹ÍÓ 00¡’ŸZÛ‰ëähvv±¢àƬ ‘ icªA9\ù»åß°Ì¡äû"øIÌÝw&Õ.Ý`)úbM¥xLjŒ5Ö•ÐåyƇ»kRÀ›W©‘z Þy”Æ~d'…ý‚[¦öÏB¯0¹Áùgúqaæ¥q@<´ìYjFÎïmabþ•ðA‹¯Drôï¹æÉø€#[Òµ_qi9V¥âé6¾¬ +u³ž#N¢(à[…•ž½§×Å¿Í`9Åõ£7ixê²Kâ®$ƒ›$©6Õ/LŠWë®6îk÷gß&Tôúæ:Raë°ã§$zwì+Ô™¶#è´0ƨætc¡ c°c™Ýôb qn).lƒ„è„ꤷWC@3¥eƒ`Õš"ÿkî +™7t#«,QwË/NE‰^$CïéŽñ%ÌæQáí-i{PY6µŽ »¤†A¢·¸£ŽˆcMæ"°Ã]sò,ÍÎ<äæb?o-¯Ên]‚Ÿ×a´€+SE‹¹XÞáƒiÈ䘂£g¬+ŽøXu¼cœà½'óªQã +WÎ5+úþˆÚËžôãå~gæ~vGÀ‹a4¸ Y¥XhNpbxîîu‘j¨rnøƒWÒ9]±i%Ó¿•Ñ0ƒÙ®ßoZ·= Ã\Éßcô\¬ë§ŸŸ€á±¯Ýétq%y~¤ äíµŽò&ȪD´ü3Zè8Fµ°kU4âêŽÂ­«Tÿ +þÿ“áíÃ×õ¸yGhÖÛ £¬ö€ aúˆÒ샵Oq¯öœ‰ÇÀ”ÀB‹¢Å»fü´•e +_[ÒZ÷ð‹Ï½ÊæÉL¡z w¿/¸S†Ÿ|JªÛîcÝFŸ(‘Cr—š„‚ÌÔJ!âÜ›ÿE‹ù<î²ÐHÑ‹ÿnU´ºÊU¼üæ5=G !]€ŒNŽ=ׯRÁm޲쿭뇯ûüÐA_=T zÐh.¼›ûÁÑí×õÑÊŒU`C™ü!H¤ïa—e÷ EŒU`C™ü!Uÿzö†Ÿ^¡KþÄJ4hGwü +3výº´#oné÷}dåw€€ÿ +,ÿ“ælØô°EU?âdkEU?âZ“dO_ëàÌ!†W›Â0†8°S N êÅ$î`%"ºõ9ß.Tæ«—;!h’¸®C›ßbA³ øÐ™G6‹tÒfGЩj5øÙˆ$8f¡0n + u¶%²é‡+Z øÝ8‰+3·ŠðXÚªzxb¶dŒ2ó »Œë”žÓ9øŠÛ»—@÷ úÚ>ái윂ҩ @q!'̉Dì[^˜ï™Á3•¬#$íò×èäXϘvgr€-úP¯eR) # l›ÁaœzÍ ñÜ+™ .Þ,NÇõk¾ÚÇÕPþôP,ÞäÀ%éÍ1{j ìbÌÙ;€iG„þ{"ô¡#°-°>‰ñÕÆ ‘ë(cÕæ@2U¼yœ¤¶Ã,*J„ëxf¦Á3Í, + iV@ö"x¿Äœú ÚºEØ ÄŽ…y‹t;=I=Û'gÛ¯tí ïû5J~Åž< ;õ²‹ìÞvƒ6WM”¡R4VˆZT§3Ÿ«á™‡¨ò¸zÌ©…Á­½Dˆ‘ACOÕn•U©Œ"„Ú·ôÎâáå^6>fÉkc\ì#͉˜<†ŸbPäž\iáèƒßG"…1‰ò×,ØÏÞAMGh¸•Sp_Ó¨«Ñ‰`w{ß>†Âÿ + +~ÿ“çã-ø•gâiù*˜ªþ¥Â·¢ìÕº¨Õ^\ï}µÀƒÚQÚõ8ìÄ |ʬF§Åªd’Üä¦= +Z·’-ŠMúO3sÔnc?±œ-N:Ã?©R‘™-ŧíµ´E…T{o§°äÚQ`òaOôùwãø'g=:PE¢Ñ- ŸF/pöuϺúR9V|‚0¿xPôi²>ôyp^_(cu¨fAqP@ìð i›b†Ÿ—·è`¥]U|Ä×Ñå̶AÔGBÐv»I÷ÑÄ<1æ®/TUè«_ˆ\žÉb=xqiÑøÃÓ½hÆ}ÓaÇ¥ßÿs¸ª‰(uØUËë³Zm×Ür—«û¥®w (þX÷ ÙÅbIßðhªZïõúZìú¢ãZ»j€?±øSøpŽCƒGXWÓˆ@̾á7oÔ&˜/¢·­›ÿ + \ÿ“ψÄyØòETíÝilÏžúq¿²€IÓ¸«láÊ€ÄcO;”6*©ì&pjF&B-Ë­LÐ|öÁ5¦ÜáÉÍ•éØ1½J–zðbÌÿOe€€ÿ +mÿ“÷ñ¯'Ä5ßìêZãü?ã¦Rvøüÿ@Oâ4'(oÃx§­þ ÕññÁùX¢ [±¤QVTZìo–î¿üÖϧÅHî È‚¥4áØŸ¬ +*«]T‘Z˜‰v£#ÿÿ_Â6a¨ŸÍ¢%´EÏ¢¡ÙæifC²;7àóTÆéÅ068“˜÷UÆ”ä~յР-ŸÓlÚS«vá’iÄÁ§¾@Ðz—4#ÿb“0åèä––ÚÖ½ÛŽ°#ÿbqjÓûpÐýúá{Φÿ&ìΣ¸‡Hе~äÔ…¤¹Aúšã^üè¡S¼Ä–úAÕ×JHëÔ«Ý‘6QNLãÛVö[Ĩ^M ðô2L|—]‹²¹#•á„/ßSxÃå ?·2í +ž·¬ëùì€2ÖÀs`5kþì5{%û–3€/À¸ˆ€²tÀ¿ö{ª[3}OiËZì±%1”6bq쩯†—Rþ¨e‘iA]²,F†àû·ß5ÈžH3 ±£š¥8 Iº.¼ÒÑ^Àìqûi}ЈQ¢ +.Î|9©Aðψ€œ“iÆèë'¾ŸKÒ‹Zò—²ÞòiÍŸ¼ Ðo•šKoéMó×)Ž‚,fsÙ€€ÿ +Mÿ“ôñn+¿ƒº'&v“ñ8ÎÚöó<éþ³íçl|wh;ø‡~ÄkñVÉ_zÍž5ãÕjÞ(âщˆØ+NЦWXßnp˜@I¹×£9ÙΰìâåHErÇʇ€JÇ¥ÿAô›tŽºÑ“S ‹!·Ù‰Wz{·»>êYô•¿ƒgYï—mö!ïÑÄ>—/|M¹Žõ ŸÙ»\—¸W묬yHðïa§ çf†¡©8ToïÆ£¬ªñ>H[âb¤Û¾<»Î^4«ÝÂ]ëØÞç# ^–2p&@¶¿è{õ½ ~‹ØôîØª.qUî§I­nÚ1G|©Ôô<þàd Gü‹kùIžgÛv;.2Eµ2/Ü<º”&hðv+¸dw¦gwˆÎ?zÈfã²q¹§A°øù4ËmÒæ*Öë>£÷€?Ю63tӘל¸çèŠ \å@‰¹ƒã»‡Sᔡæy=ÛTx¯cs™‰ÉˆÑvW'Œ%ìY”«TXõ>Ôúß’ÿ_‰zB¯^½ftazöªÇ5jbò5xe‘¨æJMæÔ¢€¸Vînã=|’Ù~Qˆ :9’K¯NIN„±'û9Ù<ÌÍŒìö.|}0$çݶdÑdÍ,õžkVX)&Žv.=®p ¡2ú<Ë­Æp„óFu„€/¼ò¬$ŨlŒ{©Vd²xkÜ4EÌ‚‹ HøØ¹óà˜s0ûOiïU£ßj®™R¦‡òOûVá©£+Ù }´¨€(AS=¶mNIThŸ£ÿjo–R„Üq床*möë}ÿMMÄ$0:Ñÿð2¸»¡¤à_=U$ב/ôœösø$¹ÌIñsB™äl‘ÑD'Îp@ w*®\–ˆ¼f°÷a¼" Cö8%¸‹ÐÀѽ›¯7u§÷¶§¾@/â_g<ò¹ ÑlÒ]XÁ&öºqf¾ÇM·Óm†vk´‹÷„oÿÐÅšj‹÷„oÿÚ&€‹÷„Uø³µ»ÓDÕwí£k=e“ ­ï>bæi‹÷„oþº=׿YêoP)ûþq5læ*lÞþ!^^ùø±Å¥& x  X9^u>%–2VTÂj^l£°þr8øí(_š,¹}íµ×g›òÙŸÈ«X~ù…O“iÆ"Aµ–‘"ÙLØúƽª6ЇgV‰Õ# GÌ"í¸¸c×Wb®ê//Ú­N Þ<´¼_ZÞ…O§t.#†Œ‡G…O“iÆèØ—œ8îÂØ’’W90õ­É·ŒÿôW{)Öº„+Á§‚3\Òí’åú#ø–4Òí“%GV?î6Zª Ž€Ñ ¢@¡ád¯.lK"b Òiþlžÿ +Rÿ“ööýù4{eü–ÛàÔ¿õÏä¤3Ô}@ïâµ~+÷ø­¿ŠÃzÖö“zçñ7§•OÇÝÛ¿Û?k|§å?XõÖ³Ÿc•Åë{I4ÂçÕ³lea¶^†8º¬ž@„¨kâÈlÇ7ºÄôPÌ’„ð3&BÉ#Ü86¤q&xù4ÎBŸSý\{l|×j3>w*íýl±jÊsD—ä~fmf¨”)ë%´XçüpÔ ßbY4j>ùµ´ZØžS +¹†?,ŠaXÉkB†—¾¥ˆú^<× aø,'ú3=ñZþ!óTÀÇMFz%>` +3èÕóÐÇùï<ˆÆu h˜y'oÙG¨He8*Als¡¡+u°dð–=A/gØ®þlù„ìÙ'¡ÈzâVѨl +­wÎúïu‹©HÕº’[²£F1s ‚4Ì¥ÿí%)íÖ£4óò=b•QÜì7¿È¼j)1Àa.Då¡ir×sààÔ~£¨~ðäâjÁý}„ X$U-Ïèázx~\Ní•îJÍš×Ò°U”î`ŠÝ\Øý­]Á×ïs\#µGºlýÈÊIÛCN–‡$#çwî:jĽ„ojWiÓÄ÷£¿Œ³È­¿×'ü°[!¸åî€èíÌ?àFƒYe€®ñG„´ RŠÐX0º¡Íˆ'¢±XMÐÉÌž*]Y27𥅑f¡-{ôWº³ý—0Ä%›ZÏG@.íouuNÕg”'‹’„ϳSÈ(žT Œ¥IÃÙ¡üÂÇSé +ø¥þÚ; ÔeRa‰Å̧Ví—p¨e|¤ùw=z@eË•mß´“ tWal}uâá›ÞÕ‡<Åx¼o®ü…\aH¡MRwÅEÜëbg {eH+¤}fÛ îîx´_Î(@”yiÅPº“»>?Hgø7MËp§ddû&8P3qRƒ—4Vþ(˜ñPøNó®0 € &]ˆ“Éú9@½=Œ/Ì\ä 6 ³7>«ð´mòûw&ÿtÝÔUGXù² xï7šûí=¦%gŸ_Uef 1©Œ#ÿbq œÿnš$sø‹÷„oþÉ.Øñ@v+]KiKœÎëåákõûï¶øS.ù ÿ £•R‚ ²Ê> èÙ‰}Ü£(„Æ`›d’¤·2êŠ' ~æU×íd«­%øf}IÎØ2Éi_^.JÛßÕO‡1œË›w ¸D!;¢ÇœDÑñu;HñÛ ?Ô:<×`òxÿ[Ó]Ý5üM0Š‹÷„oþ²œ”çmݽ7¥IÒ3ð\8´øÅÑâgöN‘Õ.Æq€u†šX{4ñ©Ñé„_º/è+xgV Ì€†Çĸ'_9ÉlîØ‡úºV‰Ã/Fi*/–çÅ‹÷„ndú×ËT¢3çÎ G.±RÛCî6C>ݺûËc¹4¹ì5VmiP³Zí÷E=|çPøÇì“áÃ$C„OØä˜°e «š­ðªb%©K®ŒQÍút%„{íK>Ž]Fz*}sN§ÊÕ©n´*úf _]¶ï#]"5Dñ{±ö ++â¡%Ûô(rôë_9X­d‡-¼++ϪÀ…›à)Ó¡xÐñšxI܉þ•6¦8LÜ5Øsü.Ú˜Ô«7÷è)䓽ƒQ&xø½5y‘û‰Mdåæv±b xV¨ópp^ycë{sX,i+ôëZbiFÅ_ùòXÃc¨-¹i¡ÚTè#>f›'Ž"è Ü•¦ÀiC8—UtV¾h¨šüë0…óÜày^ž²ßùX.¬5PY‹ú¾Æ€°ßµ˜›†Hƒ-o@[ë×Üø:ˆC†€}9aßÃ%ƒ.“iÆèØ—œ?Ñ2xÖêL±‹ÓžïAU%6ºŽÙu™Dó÷íÉë¶[ô0šÏóÛºHwUè“ÓÞúa,G‡¦ê Ô‡ŽÞ3.eIï×T£)hs˜\›ìAŽ2€)éz^ÂO5Îûm‰&órd4E‘Mì;J÷G•¦þH¹Ó4o¤¥RÍÞŽÿrÊŸ»·æDÁ!”¨‰ð,R~«ÁPY"!ÎDzŠÅ* +zºæ¥ó5hÑ1#¯àÕÏ"F(¢÷ßÿjÖ!ó ØV +šSÙ™&p™E£¢YQ3ñô4v.k(¤3nãÚ¡“˜œŽ¼‹¡ùuX9á”;OÁéÎ]¨½ÇŽ×P÷êÚk‰a,²Ù^‘QLQ½"ú“ ã0¹w£ ÚgžÝ4íÖiqGE¾·\Í8Z` ¿ç¾ž3€€ÿ +þÿ“óóÿEKÿ âßÄ‚õ¡ø…J ÝL”r­çQ ‘ذÈnÐ-gF Ù4¢ñ‰ŸÓ]ïãÚˆ2`³Á`”2œüß ݈ÑJÆ¢+58ñEC)çf­EC/hÿHãð:™gÒKþ„øöÝÙþ¨´mÿ@>eÉyD܆:zg ã"a)GTÛº›z€½ØW>éž;‚󥄩€yDÜŒÿöù,q€ØÀ‹÷„?ËåPž»`v}àÁV…`ŠØ’(d÷=µØ‘—mØË1ck3å\w©Ár”g„ÂNÃTó'îµñ€€ÿ +šÿ“÷ñÜ'QÏíŸä©ži7àÒÔë÷v§ŸÁ¨«Ö ÉåðZ«Ö‡ªsøk ¯·RA6ˆÅÿP^µ*QIê øÒèÆ:¸:óÀÍ‘Ý7Œ&þy‹0ð&5¢3™O`y›Ó‚>œ‹T<Ì-¼ãa¦V]Iyˆ‰(y%/&$,ð ¤1£¶ºûÁ2/1ž½.pbêðyA—Š>=N€†v‡”ÿ9uôе |¼ÁŒC>wËCuN}g>UׇîÚƒ Ár,Z>RÚ“)®mÉÍ!LT¬ý`þAºt¢ u/VIw>ú¸ Xkê“';°bnÞ4øZÉv£#ÿÿTðfz`U9ÿ9?EŠZF®ØÇx +m-$+ΈÑnÁ’ Ž*;KˆýEû’1pžšÖ«ƒd 7ª´Úçá×½I¡_wQ]êÐb{øTCŒŒ)Bxâ'sßµ÷e2ƒã·$hD|Çz½ó·üþªQ€iì¢8%ÁkØŸ)TXvÉ#v‡¤p–dá–-–¾•eÛ ‹ØÉŠÅn©er䥣d̉üàÇa;9*•€RcÌ\V.3XejÑbÀ(¢p¾vœ» ðþˆ€œ“iÆèØ—›–ø“yØ* 3ë—ï7?îÍ7ÑÔ1†;é<<Ǫ ¤@,;|®æ°C(ÚÒa 5WMŸSˆ€µø( fØ#fymÔ¬¾Õšÿ1ñ[3íhfˆ^WŒþ4Q5‹>ä` ¢ÁÁ S{\?në*äX°>yÑ¿ï&¦lãû”ż˜$?â©ER#ŒÛªJ¼.¶F¸ba`ôó§ÚˆÈ5üˆ|"fÑáxëNôé5Šs÷®i*ãdžñªËŽbõ=4?&»Í躖αíç˜w(¸Á³«ßnû ú¹¿Ðd]Sޏ3¦»ž7+Žørx³çʬ‘ÁÁ}›0v<—:¤„ÇYûÔ$iÈ3i {z§@ìút(ÃáE²„M 4)‘JѸ¤§†à[¹: F¦µ*€€ÿ +ÿ“óø’~!ÿq#üCì|XyDÜŒ†°"÷áAO„g^ôOއÞñÅ~Y\ Ü¡àyDÜŒÿöù,q€ØÀyDÜŒˆ-@ö]m¹ +ä)ÛC}x‡Dš'ègv ¤<ŒˆdyDÜŒÿöù,q€ØÀ®Ò½¶ÀºC\˜jÑ·¨xj%¡ðíÚ½ÙŽT6ylWéL;’­"Js´²¼Öf[†>ÔAWíæAӘݷ28â¼!rïR¸»ø\ª.Y¼üj?šÌÅøƒ—¹g[{†Ó.Q<~º¨ø)~ö™ÿ~ÚÂA¹¿Ö÷Ô:ú¡-®¤»/½\íÉxy«Ðù¢å¹UŸŽß/l%•@^7n†Í‚܈f@ZàÇÏO–º¶z¢ïåOˆ ŠÄý#ØqB…8+#·‹@¿#-_ïM¨JΪGsÉ((­Ôç3×ÍN=à +óWj#<‚O99å¤õwt1¿XŽïï€ÕCX3¡¦¾q)°O°J,ÒG¡ Ì-1¶TÌï(ë×ƒÔÆz}œØþH@:áÀA¦<•<ú5ñ£dÌÄP®ú¨¼cñæ‘ó ‘{ÚØ†â(ŽsYL·Ï Í-¸bðácÿq÷q‘µK8„÷Ó0ÌKåñŠãÂ_òbxêœÝºWä>ΰ’ÄÒ½Çõó»#òËwRcXµ¾ð‡z„õ“ñeP‚}ïdÍ%›|~¤ËW¬>£©¯Ù÷]Î#N%d”Â6I󮞧r/¬Ž?Ž€ÿ + +yÿ“éü4ÿjËR ?‚çüOઠÁËÕ‹ã‹ÙM)3S2h€ÃKÎl,vi4 @:gðÄ…„ºYŒŸà36«ž|ˆjÍPÃ~ï¸|jöazçVÒÑ_U 6y +l×¼ÔÃ[;{¹aÝÈë²Ám÷Öeí |ð<\ûñÄ#zi|?QÏ“i±P}™ºûz%´Ä#zFšà ¸dÚ¡©°M}@™­Ëx…Ðy…Kv³“Z«ßqc ü@ßÀaž:¹e#y€[K/ËV#àÈëOsIyÛ6Z\üS> ‘CfŽv9žW–?/ÿAdX¼¯ã# ¿æzÂÅÉ7šaaT*o©f¥EÙ2-bÃV̳‹¼{Ä#pÉ +nÄLdGºú%l’}·èf6}60×æÛ´HîqôÌ©ÁÑEÏÅM/–‹êå!€¸uÜ ®" +õ-AÀÕËæ.®É™ñryÉÿ + tÿ“ïȵŸ‚™Ó9Ú’kg€Ö–î¨Ç=ý¹X!xèU^”<©Óé4›ø,G/œÐdnY1™öòµ¢/Åÿrzî Ú„Ô¾FsŽåÛlά׉¦ËœÇñÚÅ…§ôáÛ€€ÿÙ +endstream endobj 512 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 513 0 obj<>stream +H‰”TMo7 ½Ï¯ÐQ:²H}ŒÔ[ë$F‚Hã¹59ëuìÂ^;Þ$múëûHÍnv'Aw %Qäãã“NNσYmMпٮ6™k3œœaýÝvøuNæ92óå0ˆŠ™WV(ÙÌË©yk(È÷_Ìæ3ùÆO†oª¾šùvøÓ¾tcb{ç¸Ùk7F¶7’ýàÆbÍ™™íƒz¬?lû +³É®ÅëÆ ó-ˆí +Γ½‚YãÞÌ/(u @Ç9+NØ|‰EÌ xvãbA@ o]±¼;zXcH»s”ì3å]3¬F QD°›kÌ2¢Þ½x\vg)ŠìzÓ]tgš÷ ©)¹‚Ó¤™£Oœt%öô¿¸”í½ðuï8!¤Œ2\Ëâ?P:uêù3ÈB®sÇ¡ŸZ‹ÃJ†Žš°ML`~ã8[ÁN‹×V3ÜÉ)ͲÕUsêpâ£,<ˆõi½í9¥œ§óP£Ÿ +Z^|2Ìì?øTÍÃz¸bÈžë·vÔöý#T_UPÝEÅIâ@RH<ÿ¥m iß6DŹâ[Ñcj´ É2ï”øª³1Æd?9h ôIªÁõRÊÄ ]ø¸é3¢^§6„ã’/–|–æS£çK“ØšðT€ÎTíýgØQ2céÝnA‘¯­®v©¼v:1Ô)TýüÔ=w‹ípÑÁä¾®#…ïî’~ÌK‡ê:¶g³ 9Óº;ÐuGÝ)‘ƺÓ+åÖ_ƒ‘<%óD)Æ_»&Ê‘›áDoà`u%Só\rnÄ\ùrßòã'„˜<š›è¨çÐÚû¡V9„0EuB:¦¸ýœ'\ÛÖr…ݤI!62«Ûáäùm0Oî†?Žwœ3¦ìK?x,3 +“Àd³P§&·ÒfZÕ&â/ÁOlR$™|OÞÍSO©tÍÁ׃Q>³/û_^½uyóJó¹åÞƒgèßdÓ‘!âf9œ»±Úô»Lö×öýX`ƒ¼7öN¥ÔÕð«x•OnqZȤGÈÔò¾†Ÿ©£XEc'H 5´•ÐG«ë×[FíGÕ~UYd^ +C5ej­`~P<¶PIª¼Æÿ§0<1=‘Bÿ`續 +endstream endobj 514 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrDDcolrjp2cÿOÿQ/DDÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Yÿ“ßÐ]<’Ç~Ëp¦Ð^†^5‡ýÞ"‰zÏ͘Ÿv' ƒ+~8½"=XêIÒêºØžÚù–¹Àt0]¢>Áòaôÿ +iÿ“ßÈ ñ_Ü{ 7ÐìÉ×a¡,bû%SÁ˜Bà¨!MØÖÏsuix<ž9M|þ˺I'¿0mYªó¬Àâ[5£7>æüÁä@ûEåHh_ÕŽ®21k4«ÿ +:ÿ“ßq8mƒL \ä ‡Î&7!OwŒ…#*·4 ETS•É G£PfŸëº€€ÿ +(ÿ“߀¨¨QÜŒU,ß­°qøœÔÇȫȽ 쀀ÿ +eÿ“߸"?ÆÏ#syƒÂqfH°êÓ·4`Âjßc¤©ôÒg>-+d‰!ZÕvÂ1ÁyŽ\l8V§bĆŠq¤ÀèàZKÝRPÁò3{×^Ef+jŵä=úluÿ +Oÿ“Ï´¬\®\½ÔÚ²‚ÜÌÎ\ñÛ>Võòïʪ²1þ"·Z¿ÒE!IƒoÀøF1Æã5ƒÁð1œÑp_çË€€ÿ +,ÿ“߀Èê´Rbü´6ôã‚“º½3˜ià²å}€€ÿ + *ÿ“߀¸ ¼F] Á«O¼_ +bk¬f˜Âp0vœÈ退ÿ + +<ÿ“߀° ¼ú•åLÖÀî1¥æHBq¾ÍmùÍ«Áð,šléWÐÚÜÁò/Œ`Ú…—ïÿ + +ÿ“߀X ¶š&œÚ†–χÀt@+L¹ÀøEs9„¾ÿ +bÿ“ÇÐrœ@ÛW@~§ëñrd¨ëøÀJ\ýHÁáÀ^RÏÎÓâ‚ÿ +¼ÿ“Ãä+Q>S@Q@'ÖìS4×{IÛ’,ñ8z04ñ1À™ƒ¬îôä'ðó1–ÞâÙ^Tf5äjí¢Ww)‹Õº„k/>~R@â|fi®ë»kœ3ÀqH€$ ¦n] #/¨€Ý¤ãìÕ§Z8ÀéÐ8sÅ16WÚe/£€Œ™–€€ÿ +/ÿ“Áð“8ˆ Öl¢égfH Í‹)Ùûd½ ¡Î×€€ÿ +¯ÿ“ÇÔY”´>R€ ;p˜^32í2? øNKstR©Yh°šËG=ÕzÑ•úÃc&YGFå-Mé1·ÎÇ…­¥Tü<Õ¥WqW̧ýwŽõOËh*o_ }ïŒ0”XÀñp°V?ÆÒ$æñç‰Ô*MÀíGS…ÁðÆ"H2ýñ #g<ê6pM'¼¸Òžê*RO#µ±Nh»~ÿ +eÿ“ÁðáJŒx,«9*±7ðÄ = äyÆT¦ì-Ð7?ššW01úëZRŽêýRòŽ—±Àtp,’,º'n“Àâ>À+ä©9*ú/†kV4Aÿ +ÿ“ÀøS‡Ê^„ðh(æ³X7öÇÓ§Û¦ ÆÔeX\{C) e¦““`0kNâg*­;ê´Zþ¢Þh8¿Tê.C %€éQ]÷>;ísÑ댶²ÀdAñ ðœd`(÷­¿W^s¢ç”Uò_y•œâ;>²Zþ¢Þh8¿7ì0ÿ +ÿ“Áð /ûÇ_]€€ÿ +7ÿ“ÃåÂT㨒Š(Ήk@ÈvEåô:6}»³ {á²ø¸€€ÿ + ?ÿ“Áñ‡Ê2` œ'ÛæÞ€7à’JäÉP2/ÑÓ.°zL×f09R|Á]¯—€€ÿ + +bÿ“Ãä”l mšÊ‹$ó RìîD "ÏMŒ¥wïÒz$4úÎÀtx `&VUW(? tql[qÀè°$€è *&f¹#cÜxˆÞÿ + :ÿ“Áó†´¨¯ÔeСÏ[ßj¨J yŽˆ >OúK ù€¡è>–ÿ +ªÿ“ÇÊÎ(>@ ½ÆÛ9t®) +¨sÐDˆsÙÕ†®«(-"žN;Ö`ÌFÖGF#)ë‡íaÕMË ú‚Fª&ÇqÐ|#€égu±A f> + +¶n?ÎåÙ4ÊQew°×ÝùÄ€€ÿ +ÿ“ÇËNŒ>$ í)ÊJnÒs)“šV¤ç?̉@/aœ,%s¡Le¶Û-Ó05Ãvˆ×.]á<š@{Kx}Â{ÈjÊ|gé¸1UPùôÒ5¼a»ÏÿØ4B*A=”Zïí”<.'Û/ +2è~œŠù‡ã_¡ÓѾXõ†&²„NçÜ­Ê÷icL†d—dUf7½Ó’ú#y¢âhÚóŒöšËÖCå1¨ðóE.ÊUi³RH‡ú qÐ:€e ¥ÞˆÔüAÉ0çf¢û™TNI¹ïéR¤Ãâ!ŒÌ¦!äZ÷ƒçÀu»µoÝ´Y([/ +2è˜l: ñ0OŒ<Æ*eZ7q´²tûµ“ªóJ[›ÿ +ÿ“Áâ@"ÙSb€D:€€ÿ +Jÿ“ÇÌJ>r°|!ø;]Ìß´OSÀm±ŸÑ@Ö*t gyµêÙrÕBû%®Ä€:ï éºl³÷Œ¼#ô€€ÿ + eÿ“Ãã/>¢H>@ +›þ‡ÚŽ«¡—¦>„aéa1ævM¹9Þ.V?ûìÀMØe4ŽÇê|—Ïè\ý!fÚG’ØÈG ¡ìdõ!k;ÿábâç–/ž€€ÿ + +Œÿ“ÇÊZ} øM'òúNÌš"¬‹ô…q[L¡™ÌNV†ï¸ïŒ·±{U— š×¤ÙÚábN‘Ëêõ ‹÷å‰I5f³ÆŠNqùótñ_¤rô–ÁÑàfMáÜ×Ó7½AD„§<ŒKúØ‘êÁð „€J¨÷`‹U‡8•³.7ÿ + 9ÿ“ÁÒ#å f–3= Æ t"ò4%Å môBÈÁ˜{퀠á@ + ~ÿ +Uÿ“Ïžû>JP8 ˜)ÃþLEÁΞ6\à:%Ä/oª(XGÓ̰¥zÈM”9̶ÆqÙ›l=î=h¶q©V^„—X’‰$±±1{uGÛ×#dV#eÍß„Óp¬ÇXF‡ÚËÊ."Ã.5D¸H€k†œeôkÁ)àRÆÇwb)Êþq8òå$*o÷AØ^aˆŸË9YMÉÃL¤dp’iÂçâk©oQ®lÕpóÿzíbîe¶*;$à=ÞƒôË®ˆW¢U÷$w6tBÛÎ\™Þ+ÿmNoÆë No…¥ÓiŠô0í"oA×­œ xVþr?[Á~nho3ïðaèy9`ö-ÙÊ¢ÒrN—kÉW¥Ÿ}EŠŒÜÅgÞÁ©€ÔÄ9^üÔ*=‚_ôØÓr9¥ǸÔ×›èY.z€‚“>Ö`Ïúj›MoD +ÿ +Ôÿ“ÇÅXŽ÷p¨wþîr}RÙ¦ì?F_y;ÀÔ›;‰¿VÎ¥~ýk~¥¦¥·ÿMÊÁkLÛR…lÙDƒ9;DÇÌBrPèÜâÊBŠ€L$ó=ÿM>°ªó²é¢ÖÓÛÛw†Ÿ’ðwN͵¸†§è‹jé€Á)nZêÑd³2ýfäRyüœºä…f"züØÄÓ«–ÅÈž$õŸþF•ÜsS¼vx5*¼³ëdc‚2Ôþ! 2<Nй–?²s ¢«“òaùÑ‚`ûÏ%x¤ÛÜȨNA_tyèìø|##>ŸHEô˜xx(åk–’¡Sç}ñ8è<Ð; ü¾^ìáK¤v?Ø–ŸsµÍŽp‰Èmÿfvã§™#½ËƒRcêÛ¼RaÐ3_r BzØÍZz©ÁÊÇpÆÌ‡‚ñŸã´‹4£ZÙ ÃÕðòÐõx¹[o9ä¯Âpˆh1â磻B¸Ô] 8aäÛñj/)ŒE»xùu™©µØnÏ“·R.wG–Õ1ü,ßüiæÁ±\³Ól¸|##?`*óêW2J“ä?æ+ËO¤LÌ®=²ŠDD»Ë\”åþ}cÜ…&ÿ +ñÿ“ÇÁMª>J@àÈÆM·'óÞ4Šè@Ùt`^hMaÁïíH†\s1%ýtÅá„Ô£Œ®x]ŽÔ-â[j¶W¬ô-È•ö¸yQ“=ælî~‹ã±,ö^¦äH˜Måbý N!nÒ$& wÄÕœõA‘_Ùbe€«(P€½œIÒø¹`,ö¿b¨G _kt^"t?¼ÕmÑ=‰ÀÞ Þ7,(o 쉻•Qt’ȼꦡØ`ì;¯&rU|r¨•T(“)ïZ€(ÓIÔ=µZrnl'|9æ\nZ]³¯YÊ€€ÿ +Oÿ“ÃàV>B°ñ <œ„gªk(Áúu?Lýª«4ÞâÜ?£Eèñü¸‰$ÑÝóóÆ=ËÀ$dA½8DŒˆƒy{kl@€€ÿ +Oÿ“ÏŸcOž÷%¼6—²ƒvsõ" [Ñ +„['uPj•K‘€í šö^þìäÐ8kéäL”nV#²|s§x„5}ì~« +æŒG$ázÙˆ­ŒQU€JSçä&äÑáK»¦=þÃf4ëîD³gC̸qÏ<Ï–úÛ­ÕÔȲ§dÁÇS§(4JÔ½‚iÖƒ£êÖ\ç9·º'E=’áYs,zá$o7É€….q…wfõhðY|' +œ«¢öÃx:2 Ú Ñä¼A"-ÿa%þAåâÕK´ÿ+–Ÿ©AZÍ#Xþ#ÚBy]Ðõ•¶Ÿ²®ècâ4’츌ÚÍ]¤»™­-¼ÿ6m,$ág¿|â‡D©&F,q…$~²Ã´(ÅÌ¢Ÿ¨Ö*;_ù]üÛš®Ž_Ô-¨d†Ùó¥lVê¿2Î'Çz{þWF Ú€3aãþ"ØEÚcjîßë£ÔŒ p +³"͉y×”²ñ‹³¿ª<’YÁ©÷-Ö’oø /¨Ù MçÐ’E²ú\.n)ñ»Ö!àjUtu~v’ˆªßBÅ„ ”Šüè‡zAÙ¨\ù!6*º*Œ#ÊÁ×`ã€§ì¨ >~`2Mç +íclh‰àèg¯àfå61+â#? ñ÷ínDíj*ÇÁIS‡ÂÈÂ%ot²Ö‘ÇsûÚg Ëǽ qó¥ÿpf…x3]²â"iöo¼SR‰-èO>$Š™EâG¯èc¹ç¢‚W¿ŸM†³ÇC='Ï nbÿ +dÿ“ÇÉb‡Ã«GÉS/ÂÚ¤:L<{¬mô\‡Ë&y‹|2r ÷]ç{÷˜´ÜÐj"ô²Û‡1Ú‰-çåNËä‚'V?ü.·Ní_Ã^{{tÔÀ¬¨K’{ød[C˜ìÚ3>…oÁ³8a6F\ý˜ ÏŠ»‹„Ò+2Ä¥Kï…}û S¸³Ñ愨 ¶ `y½H¶î×· 'h­Õ.D˜HaÒ\íºJx2bfáÍ Œó¢-Póà†E—Ne¤–}žYÅ^ñ +7kܶټ³ssМRÉz5Lgõ} +ȘæÑƒyõïù¯ºjʲàMâõ˜ +C=‹U@ç4ûZ¨øb äxZúÁÅ€‚¹Ð4œf­¸ê3 Ã©ÁQ&‚Ê$µ±î´tù¿Eµ½ÚÛ…Í›wô†0ßNe¤–}ï'dfÔ\ÿ +|ÿ“ÇIJ|öˆù*Ä Ö¾/OssX“žMæï^iÜÓ™¯óï% aa®DY Èü„nï÷ûMV}⮤p“\Hî“-˜Ná 2Þf+  ÿls2Ù½©y×dµ†ãYǙ˚gEø¸ØjR ‡1tðؼě|åÝdBõ±u°Ðw)ý«:š€Õ v»wŒp/{rk³S:Ã8¿éÛ†ú^’Ä-,mx¶Üiж©ÅS#3€ÕŽ—BŠõ#ùçh/1ß–\2 =Nö~mÖ†û(v-„³“T[ßÎÁÝh¿9i;XçÈjõl)Ñw§•ÅØS ã`¨àq ™pW= çs¡ÄŽ5­–…Ãà^>4õ(Äœ¥§M膜“Ùñ3åßc EÑâ°¤*Gß‘ùè2Îò`:G1à +]‡Ê99q`_^$Å“ÿ{Ä"lMx¶Üiж©ÅS#3€ÕŽ—Bh—n4ËÀEÒZß¶»\ÿ +Aÿ“ÃàZ"-9"†”SOgéîÑM,ýrÅj°É#’›ÇöѱŒ¿tó8$aøïÙ€€ÿ +hÿ“Ï”äùÒCÈ6…äöTAÛ'ùlY}¼á '.ê _kàÐ ‡=˜È7í¹‡PU)rPù×E‡ó_)kE5pžZ¦ª :’49_ÐHg§^‹CZÞh€€ÿ + ›ÿ“ÇÆŠ|ôXøÍ€œ™ö Üž07nf'à»ËñUN$ó 2ÛM;4ÃæVr! ¿vò(×¾­¨GôàC +f$QPÎkÔÏŽh™#ÞùÓ¼sì›ò bØßWjϦ‰^ŠÝpwg̰×ù-2Ü×Iàlÿ[¿»kƒŠUbÊ`JÒd^%@*ŸŽWéG.ùÛ3Ohø›oô†’×Góyˆ8Úô;æi£,z’î›xŠt°H·Q¤5Ò$°Úd/ª"pœî´§Á—SïFe·¯‚÷Ël„Û.àÕŸ±ËZ=’êþb®î®þ£á0…/Â{5Ãy™Ã:°ÿ + Xÿ“ÇÄ>|¥#â/"¶û¼À¢CФ6šŽ@)®ÔêÎ2™4’ÝâE¸mAí.mìZ}héǦ( ”ŸÏ££ã#D7ÅÿjPIºÿ +Dÿ“çãOøÊ~;‡â£kä5|¦¿-:î>Bãþ±º¸B§Vֲ渋påÛýïÞnÒ0ÞÁmŒEšÔCµý¹§a(ÁÄùã’ÞÏvM…öhguèPÑ6(ffP>Húмö ‚å ^)ÊØQ3¤e[ߟ9¯ôlµG@ú \¤-•cŸc$ºÿT½(áªpN é]`=3ª²Ãó7ú*]gbØÊ^¢‹%‹lsãuò +}ZK=v*¹qД‘BS´ï{BŒ)‹qrŠÉ'ôç'-j”e<¥RJ1m4Y€U︰j@ÝÙ –Ã-—Ѷ$¾ùŽÏ-AÈ/øÒ‰6j°¿E±æ1/$}j4H=/Ñ\ó‚½<…ÈVÿ|Žù[%ø–° LYû¨Sš +lÇÝu€-ÍéoùYò¢jyÉA1åè²yŽX3Õí}Á]8~P¼qÎg{Wõ(®Ïj×Ùþ¯UBÎtâ2¢,^ìf—çöG|›â=T§…ñz=3š½cÇc*ŠN"¢ˆ^563àä/€ÑÅ}Nã”tûŠŠÇsûV¦ ŽYê÷¹ºŠD?œhâý‚#r2Í<2ù½MD}¤ÿ +Åÿ“çâmøj?#{Ú~FÿF¶Z7Ãa—ÁgùÎ:ølÀÞ„þ•¨‹ýã—üIÁRjñU +$ø/X¡©EÍ8T½ÞÌ9qîË d =Ä;|·óÜË)˲šú 6þ•¤¤)!E¼†±›ë@šðÙO Á}Ñ`Ì_Üšâ«,Ò…"Á•u‡¾Dªd%±ÉVnaŽÆ©qgA¦'úÜꪭÖ÷E<޲ԉ㇒%dɸ†Äü®o‚ÊØ‰Œ°@Ûëj"šž, +ºŸãÕ¦·|¿Þç9VïG½=U`Ï„¨½“Ê^ÙMXlÿ_Ã’?%¤/Vþ:#$âG!6‹§Í¹¼²Vþ¤ýý +ÆšÒ#aâ¦<ŒÚîý¥Œ‹¬<Øó|Îù§7%+žýTHh!¯„Cü ä¹¾ç”Sež“"üÔKuÚâuá0(SùíÁ=G·•¢fÝ“çWèõ6ŽêIãÎëyǀū&?¹‹“6ÝοõŽ ¸ü-\øôÿ {ªE“™Œ‹’×Ýým‘Hؘ‚B$Ò‘ +㯨»_jL›>º)üÌQãbnê‚E-…jïê¢ëî9ÚWÜŒi[”$)ðó]Q ͯ¤ñËt<Ûz†äÖðik¿õ@yà”1Ìâi®FTƒ0b¨™ö5΋0Mrs?™vÊ4ö5ú¼SH‘»Èò¶ó@¿7k¥9×€ãðQÜGÈ\¿À•ŽÞ:ÛÎÉNÛÜ£â:Tæ&ñ¸¾(O¡ÅNŽ(6’GÈôR!³}«WÓ þ#¿ø|Æ9%‹š®D‚J؉Œ°@Ûëj:#•ð*›¥[ír–ßwÇuÇqdo9{Fæ>ñ …ÓÀ¾®ïÀ¢ÿ +ÿ“çáÐ?¹mJÜüu_ÉS3ñ<üŽç\Åb•û„IŽg&ƒŒ§B°!¡¾–ßÞ£ÁÕøoþ–‚@”  ó£z•¶¥.ø³XýñÏ E~÷á÷ròn±+à›ùÄNÕŒù¤°-º%Äkûé´càâ=röG´vFk,ŽÒƒçûOÑZ×Í"ãáóð¡ãpÎ;—”²Äð÷õ÷Wtb¬Çˆ¤>\>AW®¯´/Aøã5N²Û!XŠ+^¡æ™fÕ4Ol<üì $ìÉ/Eß ù(ã_D%åØü4~àKôEÔ‚æí{(˘܀€ÿ +`ÿ“çä?›? +¬üCMê•©{³ß¿ÁÇDA +:moÚ›Ìp_@Ì *ÜJvUd^1C=Ú¸'ùZ¥þŽ · s¤ª/¢âpeòW 5p€€ÿ +Iÿ“çãІ×ñÑ¿ žü´hë÷Äî|:~'³«~$3š*ƒCaëó¸^ÍñâøZ&!¦äÒu8›Vç5h3ƒ˜§RÔ~1ís …㬠>v4mk4#ZM¼•ü'0…òïp}31QUÄÞ3jÞ-W"ŒPíꩃ†¸HƉlœnz‰Ê÷ZÚ- ÈýLÀ’]"“~òñI£Çx•¦´´R€‡£k°Ÿ *IžÉfxqéÚÖö¡—D6‰ðOŠÇ½™:#ä;fsK¢>=5ûb÷4ð-7rø +ÍUs”sŒGO ? rKE1g/_yËD§:ß…@gÑíT«¢†[wÇ 2Æþ¤±}(é°@ÿ0å4¸v/ÿ dî +]ÒðΈôõèÜ-æªG?ëiÅ A>Fö4,~­¨únH¨>pºPŸªƒ1íîäšÓ8¢ø³KëxPê@CŒ‹Æ(!˜'8ÉÚÿÕ±rø'‰k¹)@å‘Dß[ž’“ÉÞH8 ¹žÃáÝ’ú_ú©Ÿ ¥ ›íÑ_¡§4pó„%Î ¥x[¯Nã_w(oÚuÖ³ñO¹‹ÿMº&Éý^§Å<ŸÆŸúe +doõˆo!j!få;•8aƨ…ÚöeÖ+n¼dæ<Œ)eƒ¢Ï^â€h¨ß,×±Ö„¸V¯ŒfÜóê6©YÀÉpù|²e?p“t´8&–ïó‰[#»Ó rŒÚ¦Ø7,š°ˆ_Œ0k£$ˆ‡©a®gcÇO–ÛyËI"ÿ]Ú ü¶œÙɤ߳–âKÓ+L×vÐ }ŽIv›E=}<Ù ‚LŒ$=n²ÐH ± ÓøáZ8pse kŒ$=n²ösa-ê½>nõ» ²*à”Ö¹­Ï ‡ü?²0ò‰mu§¹- +ôƒ†uU‚e µÿ@GÚæLo€Ñø)Š4^päƒoOö~ù*,YI½ÔügPÒR[§FgèM|3:Ò~¡ ê½£ÕjÖDr¯Kÿ +üÿ“åÚy[øŸÊÜœ ¾ OÈ߆Íõ½Pc”¦º:\$,{8Oá‘y§Õ0¼PéìâR^âU/S‰> u%4ã×_=ׯRÆøÿ}€|šjw£h*Q¹8CG¸dV"á<vRr|¡Ÿ¸ŸÏý’ùjrîwIÑÆêÅrTÚĦ¸ª J"ÝÓú·C ¼î²ÐHÑ‹ÿz7‰s8 "„%$⊲Znž—“GGZü§·Ð`}â6aq× lö=tþŠŒÇXöX6Ýa61E<;*»fbXqc·âF‰ñ˜ìì€è9M1X#ÝÉ´YÙèýÛÈè¾ 5­ŒÚû‡—sÅZa¹Ú+ïõò`cÿ{á©xÁ ½YfÖ½F2}¼¹Â_Kh7Œ +Gš|~¹n4plˆ©Eë39‚‘ü¼5YüÓÈ• "¡ôº©(ˆˆ,<»/=[bæÚ-ª?£Á+4ñkµ²/¸"æêëÏEŠäçj~¥^ßù›vݱŰ´³€áé)$ZÏÊaâ^<ÞÜ®´ÆZ7ºG€M3›öI‡$º²û—¾GÇZü§·ÐÒžâÈBìI +u~³SëCâGšíã1ÙÒg°2Kÿ'UlÀ« á¬(É šTk”Þ"!ôÒùÙWŒÛÃðüÿ +.ÿ“ælÔriEAxìa¥>âëxtõTf#pqt'¯Aõ9ûþ–z:ò8Ðp¹ŒÎ†íàÜúX¤œ­·2cñV‘ðï€ÁÔù‹ )% ‘†J€s,ïCŒÎ†;“·õˆG»ê¸8WoÍb·×®§Åò®\§æ{¢üexâäMÔÛ[ToŠÁÃÇ«8!´ÓK]µÞrÖž÷V`Þžo’¶ëC®–øÖÔ*»â½çÙd¶‘²”›ÑMPmhK¤Ë‡# ™wvx1ÖÕÓ¼·p5Á0¡rH<Ð+âF¶ÛÄ€€ÿ + +Tÿ“çã/ø–çâIø«XøÿT ÂûâáÝ>Hɪ'ÿuž²Ø·2?2çÜ4ÄOÐ|õsîh4¬bGÿ@•­ Žð3‡l’êþ.ù̆꧊»Õ]!¡húlSŒÎ†áLŒÿI‚7,+:@ÖcWÂg<ôl…·ÂÐéur`Êr=‹Œ8oFÂÃÖ–áõ!ÄÜÊ.c¨Ôþl´b6m/41A:Û_O";C›Ûÿ=¤Î‰­0´ã ‰!Èþ€þš1©§#›½ŒD¦ç<žîŒ¼Š^êûðFß©aöÒGÂRni-hôþ®¢ÿ6B]dâk¹ÓJK°Y{Á[=åñù_¿—¯h5>ÈïÐòÅ PÄZŽw³ˆ®{än›æê³î|ݤB »¯Ãcƒ$g ¨ùpré ~ÿ5Nôêð€uƒÞâeƒ>ÿ + xÿ“ÏÜø‘Ç Jv†BÑÐÀÝ…G·¯Ù3PÑSú™¡]PÀå i@·7–²>XÖ3°{¡#´Bo©©P0¯vR£\€$ÈÊJßQ‡QÍÚp2>òtö£oªëè‡Ü÷€£Æj&….>d{g¿èäÿ +¤ÿ“÷ñ¨¾jWϲæ*H½ßi]µC«ã[±ÝBÈħêÛ ‰ãœ¹vÇ|¨™Âœu°1ƒCæNéƒÎ±J +Í;†<÷ŒR½˜ïž0b·bî‹F L-7 ÒãYŽ¡y(ûÖ°q$„hA YM:ÒA•ÚgßïòQWÓòçßî[´¾úŒh¦¿ÿyX×™Xô¹ïn°Á$#íd[™äñˆÞ?úO¹ÄätåLž€Œh¦¿ÿyf-œ™[ÍŒh¦¿ÿyc+ŒÜÅKUk—•v £lÖ€ÅÙ±æ`Œh¦¿ûÇhÉbi1ÁÆä‘¸{œ •÷oï׸JÃfÕYÔ~YànFoŒÁ°­:ñKÌ<¢ráÞ¬ŒÁ°­:ñKÌ<¢ráÞ«òàƒ +iõóƒ [ *¤ªÈ‘æsÕtsò PÝB€ª@Ö¢®ÎãbµRÿ +¿ÿ“õõï×=ë?Ľ-¬m~оп´hƒyCÊƃ´þÓýhß×=áw9Eö.º7ù»)gæg›m=è7ä†E6üÆ4oµT;8=íið… ÉU¢[ò¾v47Í÷‰òÝ®NfJÜdƒÏ ®ÿn–â®÷—î²ÚNû<'ê|iãÕ„åwqFr€ÂN{ûë•:,ÞÐ4C Öɘ"ìÚ1íË)»MÉðòù¿p. “îÝ=¸V"0¹Ò‡Ë.®~J7Þà|†·º¥Àf0h¢XCY„”N”¨œ€æVÛŠqZ]g –ÂòàÀÚ…é„GXßnp˜@I¹×úÓ÷„Gp¹`h n÷zêR)S„GXßnp˜@I¹×úÓ÷Œh¦¿úÙ&\¤MC–ÛpÃÕĽ•^Œ“Ÿ’8E¤ÿSWÍì3ŠvÕ߀’ç‘€bD³›Hoå 5ÏŒ0Õ=wŒh¦¿ûP0ÉbýàÜd´„®QP£»Q½FÏÿŽ!x‹,ÕîÝ8”„¡^ »ÇR²—"É`.iipÊ“—Œh¦¿û Gþš‹N+—ûPe·­Ð¦âÖý*Óô…>çÜYà‡ý©Ä\,g~ +¯­»ŽQ%.|Jγµ µ:³Œh¦¿ûe‹µ@ýÐô¯¿H—•P’є殣S·rìó0­:ñKÌ<õÆáæ^âó0­:ñKÌ<õÆáâðó0­:ôÇUàdð@Ö–~G‡c½œšh¾m.fwl‡Ð³‰¨ÂÔ3í±@²8®XhãÕÉ—ùÉØ¦ÌO¡u´¹e­šâCž¸¯ýʇô(… €_¸aÍy׬ÍQí‡Kd˜Jp€ŽqZŒÌ9ôš>€€ÿ +¤ÿ“÷ñ'_æüH߈sŸhßCÖšFÅï@:©Z…€ÇH W±€eÓ’Ðò,ƒ±n>øÃMWˆÊ÷##ÿÜžñp ŒÊ÷´=¢ÿtz«ÁSë:ó…\á˜IÙ ˆ¨Ï ã]¯+Ê÷##ÿÜžñp ŒŒh¦¾ó)K+<„Rˆz64èAß ÁtVÊþË?ål¤Ú€€ÿ +¿ÿ“óø5‹Ž¯täÞ#‘æü÷ZÞlëoñ ¼W¬;ù*êxûÖ}`¥i®Óø×/lißá¡:tˆ‘ýH3<Â:ÅíS¼,ôÍÄnš!Ñ\¹ÕÂ-lús¦^B/A•j‹ +Ñ7¾^àɬßW“$îG.¢L‰ +2_ÚýòÞï¢©ÚØ%+bÊ@-V,Ãѯ()OXÙk2K‰9AÚö’‹ü¤KF(9RæWIäYÚ,Miö%[§øžÛ¦ÃÂ-Aº(0ˆˆ=báÜ€„Kù¦•å–]w5m|jq +F¡†{à=IöÒ‰9“@è’}í&O­D)â y-Õ·§ýƒ¸)NºÑï`§´=ô#Àf’<Ãì„’ÙÛñ³u5‡GÅTœÆ[%6Îgk4ÿ}×dÝ8QŒKh)%Æ92q¹£aþÂ>$‚ç–œJ#³­í­p”z°uã•Ô%…–ÂrÃp•G˜¡(åiRÐô·½¿_ä÷ÿñF0äCùê¦ä§IÞ :£9í¥o\‚ó ëõ|³o“k,œ=¯yå¾3¤D{·.!ø#-&U0}|FŠŸr(,Ü€»ÅWSj©è¸@\r”¢âàVi­½ñäìø"M æG&µ'CÕßÓ+È2k5±á ^KBeZÜX…—)¹NÑØƒ•?ɸUo¤á{•î?à'{8k4çì/ÒÞ¶P‚+-54‚' é¼ù©tW•[*µó4¦ü¢îˆ0ùî‹Ãð›P1£=Ú¢ÝÉð¿±eùñ…vºá=ârÓ0UŽ Ÿó€Ò{,W½uÚA,FÒZþµpÓ§€H5ìPîᡚZöÉê­ëe‡2^¿6®^àô¢‹ñ ²ß{ÜK†õ²Äp¬}"#–«ÁøÄx×¾ã=éð¤6&—ßx}ú«Q‚ø½<9K; +%_2ÃP zI¢·P”€€ÿ +|ÿ“óø‘¿çø‘?àÊ÷#Õgÿjðuyœ¡`Å仕<Pð \mÞòYÅ +9ÞdÆúy¢€€ÿ + +sÿ“éü?à³¹d9ü¤ ø4?èŠÂ`FgÿlõG âíTäBÒÔqËôÙ½±Ìo`à?âÂIt5Š6áRŽy»ÓûšÐx{ÖÓkÜJýða`>I~Éè€ÅIVæâw™ çÓ׬åô 1]R]R4Æ'_:°¥Á“®Þ†æîot¦À±px×@Š®Þ†Ö¢$Azé¹ZSH™]goßNÎvÜŸ&ÿ"6 ËRbB8›è%Õw†ÒÚûcü®Þ†æîbŠhQOá 9ò!,Áš^4¯ËÆM™3•Ô—øÇ’üÄÞîäPzÞ;ÍÎÙì×:ÊÕÄí””[=‘®Þ†Ö4­V—%›Éjj§†î¯ZwÍÉî•!'`aÕjß§Útÿo¤Ï *÷ÖÇ[šõ®.yr `Å_»:˜# ˆtç= ˜ñg·àLž¥”U´¢±¦€€ÿ + ‰ÿ“ïÄ gÖ#ÓÚÝ5e‚Á§Æƒœ‚Nr $Ãü3möf1~5â„b£kË ¯ï„6™œPDóV]X¦ ΈÇåË‹ˆ%8’V— êt¢êHßè¼ÅßOeÐùbôÍ F΀°Ö€®x¯G"ȳ~˜v¬ÿÙ +endstream endobj 515 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrCBcolrjp2cÿOÿQ/BCÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Jÿ“߸]<Ÿ{þL3L´Ó6¯ú3±5—Pý™9 »1¹JˆìG—<#0E“N>‹”e|Ö™/=€€ÿ +‡ÿ“ß‚£#•mJ²µOž¨®s{Ô?‚ZM<BQ«[º¼àÈνJ[&T¶¥ÿ_×ã4Üþ8kUÚ)ï2ÂÍW±ö“hÁðªXc”=óŽ˜iRj\«ÀîlkV{ÁòNÞïˆVªç~‹È‘uUé­ËÁ뙫ΠQPÿ +Aÿ“ßqp„¶ä TÓ–ëJšcŸÌSã¿Ó­ÁÜnn Î,,²eB­L]„eÝ!€€ÿ ++ÿ“߀À¤ÂÅáÿV|:¦] ÞCoi}ö-E€€ÿ +Rÿ“߸"?ÆÏ#syƒÄ™‡"ÊØ¨¯¥¤‹¯.ŠÇ¹z—vËô-7Dˆ>nŽÈð5þÛ%J±¢ÀRqGÅ4ÀøF^Pû´€ÿ +|ÿ“ßÀ îUé«E 1ž¦Þ Ï{'„NìSHé,›Éì…íDÜUš-Þãà s†½C׆†Ki&íØ2ÀøWö‚+½›»ºúÑ¿ºÆÜW礋‰d”*Áò'9ñìÝ~v—àDSn?­ êÅ/Õÿ +9ÿ“Ï´˜\¯~ù#k÷þƒì„_fFƒ5ÛÌOÈ‚ø·4³ÑˆhŠkƒÿm +€€ÿ +#ÿ“Ϭ@YHtH®MhQòþ2V€€ÿ +Bÿ“߀Èê±Y^ö¸vÏC&!³Ÿˆ÷%ÉaúvÀøI9vHK°zXÀøI§;pŸj•caÿ + @ÿ“ß€È ¼F]bÁù¾ÿc¼©Y6üXû5ûÀâ|ÕŠ®LRÁðÒŸŽd5õÿ + +Bÿ“ß€È ¼ú•ûÀ¹]°šMÂJŒÃ:~±Ö‹V'g—Áò +,šrœº¿"„låÀé¸þf¼óÏÿ + ÿ“߀X ¶šŠDbã­×€€ÿ +Iÿ“ÇÖ7Ä>C 2Wü=J«9ûW*Îåaqñè¹Íü‘@p}Ê×Uû¨F7uZ>? 4QíÑ×5)Ú䃶|ÙÍDµ´ Öf´ +#ÞïE(­m=„ìfº MëÚ1´6$ù®ÓM&Èvƒ÷â£Áñ€Êð˜ZÊ)w@ßøÁ\Qaf±]E}¦ ¢ú }è u°Œ0QI×(ÞÔfpÎ4ÁòÑàø†2ý>`‹cB‘³nBá²b†ºBH¼6U/¦LŠÙ–/¨}óÜ"Z¢:ºÿ +Mÿ“Áñ’‡ÊVh"éŽ*Zúú"á³tãîÇH/ÅÛ ³lfÊ,|" CÊ97Â)R‚jh/‹cQ³Á[ô[¦"«w€€ÿ +0ÿ“Áâ!òŠðŒî½vyf · ¸uú1ùÇ;Í ÞJÉÅS€€ÿ +jÿ“ÇÔGÈR0ð ;p˜\ì«5ØNÍ»°Fv8‘î¹½'œß§×åå.\GㆄiT¤›ŒÃntôq<†íŸ¼F³zzÃöß$úŽ’¨‘KnŒÀñ 5Bí²‡ð3‰E€ÿ +½ÿ“ÃåW˜Ä!` +ö‘ Ú”Þe»aÿVQ¼w mÇ@lñDÝP„‚†ZúÊ;Ä»'› ³ž=­o¹ +‚30œš‹œ©ñ2Ô²è±plÎ>y ½:ÂKðÿOž±³2È·ÁòD×°C¢W=¨d‚­ ñ•³Š7Ù´%üÜ×Áñ›Ñ`x`1l!¤N[–ªöY ´×sCìê»ÆúÌ¿M"O)žH ¥{¼ÿ +&ÿ“Àñ$ÞòÄ*È·IŒGv¸ž§z€€ÿ +&ÿ“Á󉀸F/ø”ƒ‘åìÔ[‰}¢—€€ÿ +hÿ“Ãå%>Àø|¢ÀîâËzÇ•ÌÅÄWóÞdlÁ>,\¹MÓäÚ1' Ciæ›’¥þeÁò†ò6Õà| ´àè›ÐÀè|#€5ÅuEÞG#¯ ÿ + zÿ“Áò“´F Ð |\/ ò:R?™Ð˜«Ã¹ÏôbP㦗µ™˜&&hÔ¶±Ÿ&N8”©¤`ÀcAñ€ŽMÔT象œyç"n:;ÁÑ`|$@t@5ÍÕ>L³h1i­ö).ÿ + +aÿ“ÃçP„(Àjü }>žmS­°){”ÆéÂz6½,)3¢DF…Òkn¥ƒHËp½QÀp°|B&}ä@ ¹h9¥z ù=(6¯Þ{çÿ + +ÿ“Áó†‡ÔÔ +°Ë£FtÄá³`• v,x£€€ÿ +‹ÿ“ÇÎÎ>tp| +#l˜ì#Ã’DôJNÛ…P®K!ø­Æ…á~1$¥ŠÆEâÂÿ[4§ÝP£Jkx¨!¡<È*Â×½šƒÒ´Ð]Xâ¢$A«}KŸËMïÓŒüKž"ŒÀ…úŸEÙ<õ`pÞÆ^žM Àù€­¯ t$€ÿ +ƒÿ“ÇËf¼|«€WU]ûð…µí»(„y£€zT{Œ8^G*’K –ÆKT‡¤hNhÛ¿ ÆÚËÃìk`›~¸rÑrszÍÉ7Y;Ì&Rç”áÔ"™ôŒo©œÞç~ïf%MHî QÕµ•ðn9JŸ0õóV'ÿPò‡‹Ò ªÆð‚L>^ÿL²ˆÿͧ‡ãÃþ¡û½Áº£-Ô¨Ò§ñ'y“¬Î;hCÕ¯´{<~0Å»¨ÅTu©GòRxkÎÉH·o ú¹ ³ Ì6 )†nr—÷·ÁðZÃäIi즩”õAÚÿRÿºôÅj߇èxÀäî‚ûÓɞɜ³ÒöAŽ1ÓR åî=Eš@ømò +‹ÇVí™rß8™1é †žvF(A»±/Ãä_À€„$:v¸r³)-ˆxÑtìëE§ˆéÓú+-Â2P&#óa˜Ÿ|åœNdgX+n}Æy…^›Qa@.<ÜGfÔ43ÿ +šÿ“ÇÊž>†ðøÑ€.l)\ÂM™%×L|-B©@n±æ•ÊîÑJªa{¨ðÜÉœ%ëòCÒÛéÚHJÉîMø”¡˜A‰–»dS1¶0¶q‘eÄœ£ù†ÞDpºe¨~í!ʧ’¿bQÎxŸð-×zþÿ‚¹!a™ycGCäoaŠt +NNDÍw¥siÃb€€ÿ +Eÿ“Ãä#98|$,Žkb¤ÇÓ!t0S½“îkXÉ!Ôý N'þÛ;-’›ñfUHK€€ÿ +»ÿ“ÇÏL‡ÄŽ>R ÿ øIÿ^•ŠÊ)d»3VôªFTˆµHc¢½L¿‘’³ »š°#×’‡vC#º­*Ãz´Å}¬UóÛÎJ=½ºŽÁÐÌôž¬÷?W'gkX™wê’_¿â“þoQ:‡†f˜:úI‘é²6â«­­ ]”|û€>[æUi©…® Ãâ"ŠïD¾£SS >=úˆ¯í‹ÒÀT^ÜJ†ëÿ +tÿ“ÇÍ¡¡ñ£@!QĈ—©¾Ü…èCÒýå›Pënêo鹆BÀ)t <CUþnïÄûâ4õíUÞöF„šP¾Æ<À~ÚÆuYHer!Så ÑX^se«Rù9 +Îòç%Bç²÷2ÝpíXOÃ)Œ¼‡R³êá›39nî*Å4Ô”®érw£­ 4?è6ˆ0ðkoŽ{úqy,Ô¬°§a:†÷ m탘t¡ÝÖp°_™iy:ØÉŠê 0ì ÌÔeŽYù7x<{“[CÞkE¤nùÁðÙ@èÐ%!xÝcäÃÅèëUwyoÙ@ÛT°ò:–ûŒIU¦=ÄŒ˜*‡qgsQëÆ ¢úg +°¡ÔÓ¦òÃäe‡‡Â8“äpˆÉ«§ÌªýE—N·²ÉÁ½ìmëUB¸í™é‹+æCVMúÑLÖx¤×FÔB1âë–«Vh¡ò™¸Lûÿ +.ÿ“ÁðŠ Í ÓåÃi¾?ú5Cãk€€ÿ +ÿ“Àé"í” ¥ ÿ +šÿ“ÇÎj>cð|€!u¨e»;®Ó̯ëvêøT°¿â‡Õ’5&/ ÜøTfû4µ(­èÇ»vë\;öü°ü+JÊ!MƒÿdE’×ïp®õ«ƒWy‘¬û€ÁðÂpTóŽ ¦¢ŸF(A16Y·õ„tÀá étPY’>?W+êRÀeÐ +oʼnZ$Àuqòœ0ùŽ‹Âß±ßõïOreó÷ßÞºT °¢v²žüÑRK^ã(éèÌܳháÈË¡®y¤{ß$ðïÒiô_ð³"¼ìÉÿw¤~›haZÙGG3‚¹L +bÒÚqÒ‘¹…‘÷rÞ|Óþ¬ Àé|1¥4l¢{TQ!’¸êœG°Æ/«À‡ïŽÅÃâ| _>eì¥39c&:"Fªtq²h¤aAi‘Q_5’{ëJ”ÿ + +wÿ“ÇÎZ>SÐ|€M'òúPv²óû8OÏ€Â/‚7»ð¯ wñ‰¿8:~¬ûîûgÆ„Va­ UZêÐ. ¾þú5dÊÝBÍF6= ¹é²fÁðGMáÜ×Òð1ÁA»ëÛW4 è ,aúˆÿ + 6ÿ“Ãá">q°ø„yri§]xÑ tä(Ð!Ú0‚È‘6Ç£Ùº¶€€ÿ +Îÿ“Ïš§ d=\=F¡Ú0œù²ÉOjúÛyÄo0šIÂwÛ{òS—–çWeÛ•%¬¢hd¢K°‘ö7‰Št#ݽ¸>Á«©d{Þíq»ŒÙëb¿+G¢-°Î©] Î ãu3ÎŒÿm`Æè7½š_5¡ãÙN”*JÆÍ8å#w=ß5w<Œ¦Ê¥’?Žÿ,×áúƒ{¥^:ùåùÊâo¢kPÔüpùÃ%PGzç|”ÃÀã‡Å*¿P‚€ÿ +hÿ“Ï—mÇÅWŸ5§Éý®Õpd*5OÉ7àP$è$ö,tC…àû°"VcUþ[¿¬Rȼ¤ˆ²z'^ >VDø²„v£À™äL¶8têgbˆ§õTN¤ZÁ㢉·;€±2&;×ÞÉMëWq'ÐÂfŸE‘íŠ!ÿ +ÿ“ÇÉq‹BÏŸ@4¹ë;ÍAð¤yN‘v÷5<ë#^cðvO®ÏÁœ¦%‰6aO¤¿Ij!›ÆËdÌKº…~ck*>8™¿Û‰Eñ[û‰JLiГöûú'ïºBI ÂèAà6qÐâÇ›çù’$°G’ æò_tÎÿrtï¹Ç)©ëÌþ*ñ°[C–¡—pNÆ/Ý·–£]€wNà ¾l¸WÖ¨ o‡j?mqŒâ€€ß]úºàòØàÀñCLD‘ì:ž„ó¹ÌëÞ8Ê)+ìѾv«ÅaÑÈa⊕=d:)1é|£Fg„ô.ÿ^Š,ÿuž +“ ž\ûQ|”3÷·lYüÄñ&N¯YÕh$PèI®6Ñ,l0€> ³ÑšV”;+ß0×6„H¢‚ão³ ô¬×²ý½?ÈР-"—•£Í>„®´ö±âdSG½þÒgfæ›Û\Ò¡«‰nÎ&Šh¨€T}óï Øâ³®Â ÍIç©ù\ +Y¯ÜÄŸ“(®m¶‹ üCïŵ"?á‹)*LO\á] +Në¶cš[÷Ǭó¸pá²*ãç"K ä÷²«±/anÚ5áĦôA¶ÿ-’Ë)KÐꤋméÅ-5 iå¼Ãá×Ðq :j±|ÌÒ}[y„ÛþûÝú=]'µ~¬€¼‹e–Ñ´®ÝØ£ ¡€3œÐ*>w6P‘ŠÓÀëxyG;_*(¥éSm~.e<)—Ê'ób²þÇéÇnb„åçHX‹i âÆS¿O%.ÇÅAƒ*0… i4…¯˜ž4 •“’­QÙ›f®Y¦~Šø@SIZÅ{tKi™»c¿qêÓkú•Îržÿ‚lÀPoôE,K!oâbÌöô»$0=â:§5¤€`½Æòÿ +€ÿ“Ãᡃšx;@2­âJx•&m5: àX7 +Ð).n4ìíŇ~.„Ÿ# +aÕï'Æé6’nÉÿ + +Ûÿ“Ï4ùéó ɦÿ¡ç€ojÛÚþ ÃÂo,Ž?&ÁɼNì@¼öÂVìŸZÒ åf8R®«âzb/]°.3p×JdªöKŸCh¶išÝE#î~Jg{Z£Ë +D›æ› +’ì›^ÿMëв",³z,è›g ¼šôq¿•²¤ï¾8µƒp{x»W×Ãá>¤ØK~¾0©á¾ËHþíŸHT½¦¤O¬~cøn§u¶2¡ð" záè ,˜×¿ß$~æ}4ÿ + <ÿ“ÇÂd|DaÑÀ+Ÿ(, Þ¨sEЗÊó¡3U¿ž˜osó&®ØOâ_®ú€€ÿ +ëÿ“çåk8ßÉiüòòwLüTÉÊøù¨ý`B"ËUíÊÇò÷Àí÷ý°‰ÚãçÔbusmu½3X.»€ LD%Oɬùy +g9ÞLŠr eV~âÒ£_dÇP#{*…^ãPóÌ À0]V™ˆæeפ”Cq“4`ígRÃad¾½mÚU··QL«ÚÛsÚÚ M>ž÷nú N:Þƒý•Å-T+v¼Ì¹?rJ×Àû2ªá”Ö¦¸l­uxsPÁÎ$ö¥Ý0è¿gç¾gø¸úár¹N?£†èB$ÿP‰ “í΋8µ#^žÎ(ò"éÍ^À¢oÙBBDÍ8Ýä/²Ýj ‘.#„2œ@LC‹·Åÿ ¥x£ÿõ²š4#Ýüº [ÐZ¨µgv¯¬i%›dÒ²n6ÉQ_ýŸÀ½À#ë¾½ûZ;è)–H{è¶Š;¸–Ü?«ˆ;*ðT< p}ÏÂr/¦ˆ¢ˆ‡©a®•w šèKñ!`6¹çttL>dÿ{ºË™<$`gÎ17wVŠ¡ÉK¬hžN×zY¨1ùÌ™Åk}£‰ !|TÏÖŽÅÕ’¤Í²h0@,pfð! ܶ UF`é\.ow{5·Ä|`ã‹-q.ëv¨WšÌ9€ÿ +Vÿ“çâ¹~+¯âÔ_@åæÿ +±:ôâòò_ŽÂœÒÍèÒœä¾3ù"x©žc‚1’‘øX^ú䮹ˆdSº(Â6$¤£H¤î»Þþ€‚]0þg´Þ¼y—Œú8㯠o)Eñ–Cøz#pË·ˆÄ­YÜû3Ôü˨í‹=‹óõÁŠãD4±¼qŸ=¿ÅÊj˜NkÌ'ËP§BÎã]ý§_æ« (ÒÙÀ¹NYT’à²ö!+!ùÌ—ñ¡c®¡¼/6qbT`¯×UØ{PûÍî†õUî¶EK¥|RÏ£é­h­¸UüŠ5_‚-턱4îý?yú1Nû3gp«?wh`Ý—4’¸@†l&OEHÃÿA`êâS‹Üh©Ì5=¬ÅÚEN†9²Õ-gÍo¥ºŸzÁ’â»ÿ~åÛˆ\±”~ó,¿gùþ&µ’œÜJëÙŽ^Q®4.mgÑýy8ŽG¿…o¦$Ê*G’׎#&]@©Ç5U(Kë[I êUÝl¥ëxòv|=/Ê\ƒG›·p¹¸5‰$p3:m5„·r}Ÿùò>]l1Ž_cd¡õE)ÔTä½øáæínЪÍ󒼡Q*&£.¶Z4ÁÅè5ÕÙxN\ziL ᛈ]›•Ý¡XÂŒY}D“–mñÏG¹5ƒ™1å-ò&Õ¿Ââ[âû•hG:ü"éïL¶ßE90¡Ñ'eÈ.gÝá¨Hº ¹·Œ Ô‰zš±ÀY ¸mÒÑø\º?ÖÔ=0á« k¹@Ÿã®ŠÌíøLä߆íÝîÇØ­-Ýn®”{cNt n̤º @ĆûD^°IEä;†×é8ÇT©œ9UÝH%5§Ê!×òìHg÷ªÒ´áCuZá•C=ÿ +:ÿ“ïͱ¯‹JÅ©K?¤üZ~r¬å|üZ_ñhÂÀa¯ý/Ï_ðíAÿ/¿c­}=mÍv·þ ü' À/Ÿ ][ZC; r¶cÞµ°¤±p<­V¿¡¡³qA F9²‚kYü`cÍ£þ‹÷Ë`¬ì7Ö*Œ×Ê +4 K³€õ“ËÜ?ß÷†6NDG‚$÷ƒy«Vi¿­èªY²’ h키È~tÂ*8¯ªÄ¾-Ì…¿%+ʽ.ߕР zÍš ¦‹UOãÅ*x È¿…gö~¾ÇØ•ÊÚýnG'Ò;y¤¡¢@ 2£H«¾i‹c¸H¯n]Œ¼ÿG^å\ +’måRMf×h>áAü]w‘ϦÁßVUŸâ>%¨Œ³¥‡‚PÍ$‹x-¤§ÅN¸Î§ÛêDíÕ °ÚeV~â +Œ²g×wó|(wCFÅsãp¡óUJÞ§wry8÷öü¢®àJž©Œ‹Ó¬‡ú?:¦mš^e”û;'®|\Ó\Ò;YO‹=u€J;6he–9©‹œø¼©ˆßŽ?qKõ€å9j&|èùýçáêô’P1Á}PÇ¡@wô uXüZ v«_%*_¨r» ÷A‰§ÖsÝÊurÿÂÔ{®ŸJsû¼Máõ‘ oS€+’ÐY±¿TðèpÓõËñßÑRÈSøÉl4½ÛʃV46kû8ú¡Ÿ•OÍM±µp´K’œ.ŽÃw_ÖId¿îè<-fo‹ÒÄ<ìñ¬Ç23}“î:ÅO[>â:# Û/ùøÔdV²NiKü‚`ç*u\XµÇ86/ÃȘIŸ¼Sv¸8Üc¥ +¿;:uÑX e·öÆùš°…àÂû”rò…ºQbqM0T)!*y %2ÄÛÛÏ +5Leø‰î·m(ó±h.¢Âp$ÄmŸý;eʵ¥¸‡E¤17iîP/þ Jƒ›ôÈàŽW†Ç‹zÓ³@Ûõ•·¼ÞT€€ÿ +ôÿ“çä¿~Jçâcø©9øìó–? ê üt÷ã7y+Ùf3 €8.'9ülUÛYè>s^4Û”yù?Yié¤EÀ²]~ë?…Ø&¦WðE({Ì h½˜Wø³ö0AR#g`~Ç#èA‹û¥ŠšÜ>Xãn«žúãåï *,ä¶–*lZ¹7Çl‘l\Wâ‰-c«À€« Ö·Ça-*Ätîù|uzu8“¦ƒr¿Ï‡5øbAéÚ­#!耚âl2ëF˜1éPìóÁ0nóˆ-OÝQ -”ßmuF°«[uM¿1ˆõYyDdÆãÇÿ%ml;|™F;ó-áð8š]³_£uÅhp×Åw(^]/¦[´­A< ¥ùMѨh9 ÛŽ} G8f@ci“XÀíNðS]9ê¦êÞ ;Ñé-ðIu„<²,Ãùàf¯§OµÕ¨ÉÁ29Œ P U¹6¶ê"éRiíô‡Ë3ÃZÜœD†÷Æ+Ú©“ E•D;2Z^ÃJ£ƒ0$9ÇÄ×Ìñ_Çþ4’§c# F¹ü“:tFø^u¼Qùîü;¯K—.6±%|Îr«^ž¦À™c Å­MŒy޽םRÁmæÿsø(PÇ5% âWW!¨åm>¤h é.Jƒ{®&4åÏrzGë6ÆóYCákå–ÊêæðƒaNŒyȆ_¿a8ÉÁ&›)ÿ$—Âò~úS݉‹'Ƭ‘ixB +F¿X‹ZýEB6L¦¨zUñ±—®{ +˺§¬µð13ŠÆ°žl¥"!›Ÿ·é6š#Ò2.wg²²ž“t )K (×µö¹žK‹® ê­Àâá“mï¢'‡á{Eï¯m3‘#µ¦äÐòãÖ€‰ök%ºî&‘厩#Ô¹iõú] |=ø1ä‡?ËR–ѧtTÕ»  3Å–æA ó^y,¡€ÿ +.ÿ“çâÑ?Šùø´¿â»äå©—|5_ˆmk¿5Ú°dW>—u1ŠJ½Ä.ö÷áÄ‚ +‚6º76_d‡Í£øÜÇgo÷*TÊu'¸1&’Uq¤|éÌà1 ‡î¹ˆk‚¤ ¡w +?¥â\` xP—}¤ëä™TÕ¿Ä|Vø«ò|çþÏ&#Ê{%a‚x_`+W‘6iÜÖemÿ` ×&`‚œôÏ&.(+ÎÛ*¸±–Ö·#ÞÃÇ„p+wXë6V#>/šÐ bBà4&£ÞD“$moDÛó´^O¤Ðž/•Q?Þ*Jð­žp´ šöØ„äóŒ™Y Ôã–@S$ràÙØÊ)1 †¤½š[W»¢mV>)ÆÓ€(<ÆpxÓ°0äaY â¸þ)•®â2uß·bmUûZ"±àÚhÚ(eÅ0­ ɼøÞgc•µ}›&¦ù©š¹a@÷úØ‚”4|ÿ‰ { ãÕNšÕß”±x å¾ ?ú®9ÖÇ']$4N¤ûIYˆ8à3‘~ª–f2SšaÇËÿ$U CÒˆ!X ÓCþ¶”Z|MÌ\wâé—:ýOáí5iû[Zr@d§äŸE0瘶ʞP”ÉT|8Ì/ +ô#n—PåÄ·ï WçêçWÅ7wôA€ë(Ÿ×ÿñWÛ¢ðt +äŸE3¹Õ·¬âaçP!3‰DJÛÕùZ +[œ —˜‰)Om–i?ääÀC6}®³Òiv´Ô3îõd¨Ï<˜è¾ã+Ë|³ãä¾wê¨d|h­¬È.R›ƒ˜uU¦RXž’v:}³†­Ÿ¡hˆªÂÈÛ|Á[L"v­1©“Ä`;çŠ\¡:Fx<ûøàqöFÐ­ÔÆçSœ ÀmËYÚëR:‚À0?Gã›’~QäÁ$ì¤aÑ`¦™…ø·¾íRó‡­M§#r¼:EL ¢{µã-JœY?_¢€°Ø—ÿ +Íÿ“áÚORÖ°ò¿–uÛFCׄ“ÄUW«wáˆlºñ Ëä=Qî¿Ü®2&é—õ̃¦ŽšŽÀ5÷ˆC-)ÂÉJ)8U‡¯üM࣎k¼C—i«|ÊÓh†-ú«ÂQ\ÈF‚ª–ôvFнםRÁmÞ\¿š²vúxØübœF=ׯRÆøþ  _=ׯRÁmÞ\¿¶êóm&€ó×Þ~]ñ’ÑŒ1ÙD„% vg Š e±€€ÿ +Dÿ“á«æaãu E÷€0eÿc”TE÷€0¦ÿ,æÿ:'o*‹QyÆ/ÇjpŸ‡n~‹QyÇ¦à€€ÿ +Sÿ“çâ9øoÎ×òѲñ߈Ðd¶†ÃZN‹ÚtäC°g +È<9{¦<÷ƪ„#ç]ow•Xý;ð(u°°“,Ž»E²Šžå¶¼B~Ø–,€|О¨)—öæ«8†e#VL…—HPVé›hF cD-,„"JS%ý Ø¡Ž‚CǧqÑO1âF± +†Iðƒµ‡ŒÎHÇJJ$º¿Tçµ.‘–\šÕ‡‡­Æ&$I9ýô&Nm¿Çe·°Ã¹Çœ‚í·Rt¦%â*3_ØZöZ7êšð§»Ûù™c­/^kz@šXÐäÐõ€‚iõÓ¹·)_È>(ø«ôéêá]¯ß"Á>Ƴþ]à±øùÀž›÷Ô}߯$óŸb/W_Wmˆ‹6÷'×GÅ‡Žœkx†¥êJ qY7ºÒì¥äÿ + ÿÿ“ëã1ùi›óÑ¿.†ÅÊŸ‡J® …[iÝ´ñ­lð@©˜„}"T÷ŵȟ(Z—©šñ×L~Ńú¯)÷É•ûi厨*M LJ3.gÀ–©›¾}§H骘#ðDÏ,)@^Ó³tÉÍöÎÓ*l¿Çê긢‹÷„o¦ßŸ“ ˜°OÅûºkÇó7 +1-g,ÂíÒÙb>©#š/6îð^¨YJÂ#b¬_s›Bè|ùººâóß–p\©%Ç׋÷}¢õOCm„\í)ŽO‚À-Óâ#Ôçj¢Yî7–»âOlµkÂúzX,UÑýŸ,çÄE6@r +4v\Oy“¹zk­ìÙßIë?!=­çyb»‘PAkXøe)ÚCÄlµjiÆVæ/óF~Re ¨J?h¬3+^CCyLïúÓ·E0^u#Gú¨Q%0¬„Ñûm’rd¯Å-ðn™ÇÅZ–• U>n¨³ëÔÌó1d~öA  Ð…ÙL»ÀFsK>‚Þ%øjÕŠ·ïó8ø+µ<ÚlOÛÍ:2]°åùh†šÄ–¢ “ÅêSz$QÑQn‘]#'‘Q»ð~$BíZò[Ðô||½0…ûëkjdBi†ô´áÎéÑÀ¹)d:.­vŽwбÓLÿ + +—ÿ“çâ1ø–ëãiù«ØüýFÂÒèƒ$˜þü”vί˜ÚTž­Æ»‘ Ä”ž}˜·½ÂÙ­ÞÙE%4ë›k,FJÐÀ»Rš—4às[ºK¡bª“ÿ“Ã0Iö‹÷„aÄ;KŠ— >Í3€‰Z|¤ß7½É«P$pr„=âÄ`Eo…sš¼) rRžgsÎŽx¼|Øgý½ÙüB•Iý£˜B~öºœ ¡xº¹;K™ËÕïg¨¨f׿7µpóæRȺQMbÎlg 'L”Ccmö´` yd‘t;Út¶À@<:á7Gr2Ã]ö,œ°Ž:ŠDJð´È!런ä±WgPWsœwsœËGրĞҾ}˜2é§*µ“ó—¶}.ì¹£V™G"˜ñLņ¯qĘNFvºjtÖžeú´BÒ(J [ßˬï¹í»^„‹Å±øYºP‘—ÿ?DiÁýŠe#èÂä}ñ-à‰13e‚ y{Üvýá·ÿ + bÿ“ψÍó¡"”Â}§]Ö…«û†q|â6ºÃë4EäÁgÿyýûjâê5,„¨Ò;LÃ-c¬T_€Ä&û÷‡M©ýF®HHC`»ß= €€ÿ +®ÿ“óøœ~!”×~QŸ”Qþñ·^ü:‡åü]¾òˆüG­ß\3ÆzÏàÐ_(ž{øV7Å[«þØ4Þ¢D-TÍ„"ø"À¹ÁíܸôÞ îó9 +¦vTž³’êMb×ÿR7ŒèÂàÇf*%æÏ€©í ~—Øç'F½r±ŠP±Ïýï¢3ùãð<ÿû¿ý²ØŠP9ñ‘)‰c½„–i¯úÂtlɽ`9”´XåkâÐÒ^vÁKB/qŽhà+ëï2m÷frJ­_#9uoÔ£YÒÍ\ûK¦jsEõýaƒafanC4çÁ¥=0.—6×^ú倫§½b“ͺÌ:+Iý2„†yŠOÿpñþ\a„,š•.º‹"Ê6a/â=+Õý¦H'ÕFóþê/ÜJ÷³¶Â;¶Õ袵šCAMsò÷7§ã¥ÂüŽxíšP¯5þ.<ÿû¿ý²Ø­»È‹™‘ºñßÍ]«Ú–…EgœxјPœ&¼6߈žlWª´·í9O¯ ºÄ…Sé¹Å²ii¯*¿ +öŒXé®iS”ÈŒXèøÊ♲ztPÜgtÇ#®*V'¹—°ˆÉ¶Ñn™4§õ>‰­È¡;¦º˜øƒÒf®5Q@úZ +§óÏBýÅcM“’ÒA + "iÄåÑÈ%Nm®7ü&â!2õ –ŒÐ_6ÓÙJ [ìĈÈ+JåS 7%<猤GêçvW:Æ\ڦ뿗sëò©cÌTTáø¢ö(ÚÚÇ©àÍΨ&½¿Ò/«ëÈ7¸Ñlvë® go«ÚŠIóá§‚kmˆÉ¶Ñn™4¨(Ç…Rn¶NÀY ,­Ìñ´÷€€ÿ +Tÿ“ézEüOt.élþ²ÞtïtíçGñ>ÙûmÔ<Ò÷ñˆü%ˆçáщÊ÷Ã^Ï*9î>9}¨âgN‡¥jÏ.Í‹ü04#¢õîÙÛû¦Ã¶{+´%V{!™8Z:/þ'4:týgó°” “ŃU´ 5¹îOèx¨pÁûŸç +㊎ÔÓÉÚZÅçZ }8è  èO…MÛ#Ïf×»1BS¸Å<©ÚFsú*i‚í-JÓå¬ßê'ïÃÂøZÈÉRkçÚ£àn5®Š´3ñµ9oåkL´¡h6™Ü%ì?¯£u£ïÜJFúµ>_k£êºSeVIÂ?OᎅûZ«¾ËýÏá”à[Ò1d>ôÝí‘8ÆZ7#$ð‘ p>ë%—HC5Švš®l«çÍè×%XôXÊA/‚fʽO’\3 ®?ßœ[» + +|³/œÎÜ˱8…ÅԳӺ꯿]3 ¥V¡lÊ—þlÑß)ôeßí\\©©+’Õ4ÜÉɱùî‚7}5ÐâÓU‡#̦¼& GîañÏÓ}}q’Ks¨‰ý_u3=6› u^m8l]L3Y +ÒËÅ@ÑßCõÊüâ÷Zù SÀ›} ^:f¾' *Níö’ª®üój)³ç¢‹Ïï—xõô]+# +­ŽªÆ‚üY·iÔäNd~Uè5˜ÁßÁ2(6Ì +ñv[åÖ(y«e×j·¯#ô .ÿOœ¦ÓNšòÔñ !PººX¸D^Â-ýÕűAn%Œ g-ºÞ)‹IÛ8„¨. ÚúiÞ©þI+–Åa`OºËÜÄ1­Û®ò’Z/°e©ß$Zzi_"cÉfÖÈÝø¾¦½)jíÞ—ˆDr¢ëpñ 6t Éç§ž=±¿“G,-‹ÿþçü{ÁAÑQæ  +ŸôX¾#YË1:Ôóß +ÐH-å‰x…Èq ±f€¡V¥ûÚV€ØHŒAÞÛS2&âõ›µãCµYò#°":·¡ÅT)5Âe5U[¢©Bœ‘S®ŸÄwí¸HŒXé®iQbŒXé®i=À +TŒXè׀☀^4PÜgtÇC†ï*V'¹SŒXé®YüëN +ÙÂcÈMm|*¦JÔ šN%·›ÍÄiZðò¸çËô;/¨uk,¤Så÷ªp½Gaˆ¦,Ý3$!o†¨¶Ñ]l›[¬éjY§(å5D(óøê8¢Q½Ý^J"ý§÷Ѹl,> Ì -Mº9mI_ciÀI·ZbðÄ7ä\ˆÖÙXÙ†§‘ÞúÂSñ; w^3y|æÍPŸ†¨¶Ñn™4§õ>ŠüÁVâG®s/¿Ïã†g$f¼ÛÅV^“p¾î? ®`>ùú¾„„³ÜõzŸ¾¬„ØêËšC Äq€Ñ¢à!l MîÖÌM.É&ÿ +sÿ“õø:;íǽµ_½ö‰õåðè¿’ž¥åkßÅuüšOüW¯Å`½_|:êÿbeMnzw§5§tßt/Ûß/yO×üo,ÐtœŠ¾š]¾‰z³ìQ½Ò‡Æ¿Ãá¿O÷T· ± crø1h»Ôþ€kðI²ÿgÉC™­@¯P~o$–\ý*÷€÷¾† ÚüþªA™°ßiú-4¬ –$x2z)’ÉtÝb¡’ŸU0›Ü¿k­Ûâ…"$Hm +i[L0›ðg#¼ˆËe¼åHó\ÀoÙPIó"Ž̹.v„nwµ”øÛ*àÕˆXj–WåXò{ÁJéN칡DŽÈOÜ«5çùæEÎ`Û娵IâoÊrÍž¬¸ ý´ûzàÚÒ²ö§Ø´“28:lúæGš½Zw/³Ä_óÌŒ&.Ç«­ò¹%ùì¢ÒhT<ð,3ð”C#³¶pŒQ7AÙýWª’çZ “'ŒXé®Ub*…ÜlfACE5pÍ7Ÿ–½öjB³Å¼zÖšùa/HKµvÑ"îÓÐ ¼;uÀÙ•ÅíÆ¯ ~ù[¹jùƽRßãmÎâÖ’ùì´“„SwHFÞ’ ãe¬P—:QÃãÅ`Q,UxP-Ãôs`"6Å–HLŒXé˜TBã:˜7ÌâV`™–CâÔì*ÃÄ/ƒJ‘üjc‡Ù!ªŽ #k‚ôT‹{#ïêAÙ³ƒšWÂjZÌGõ'I}ÂNïV±”öïÀ“Ô$´àÄ¢QfW"–¤´§âÆ6‘ȵޮ~Þ¿µ^ šÔž[Iƒ°‚×a˵R6û%&pÀãG’› œc.-/6LóAB«‘þâ»ÞŸ³—–Š’í]´„ò0»»®È5°HS_=0úàÚHŸ´(<Â@ÿig¤iׯEæÿy³!“’éyá²ögC2~r¬©’óúaélÖ¨ä”Âò¢µI˜pyƒ"vùlÚ†<<œ”¼\…#L¬Fš¡æÜOã Ìã‰Ë± Û[/Ñ)3žÎ†Y°ÅNö9–hÚ<{„‡¶Ñn™4§õ>”í¨}`øÓˆ1V!ƒj@hŽñ_6»pŽ* _ ›¥„‡¶Ñn™4§õ>Œ7ÓÍ‹/Þåü¼­lQ{Ý/%⣼­ùdeËÜyâŠÞäNLú :–YÔ&|![âëÞ~hb-N i,¼ûŒè€VJ»€÷ÿYÆÕô ÍBy6ü ›C/nmk1Üñ¹ÅÃãtߢsd‘ýØb]J‘¥¥OÅ!ô}§0” ô\*éTµÆÚj¸Í‚e¶ÖoíçÕ®YNdP Æ´s±ñó¯sÈó¤Ê[O¡ÃË¿¹CF8Hõ¡#œc:y"A¡nù<šH‘YÚ tm.×·—´qrŠ û= âJ c5zMu‡‚ðLØíÌ{"eU$ùm¬5E6ŠY¨/ÐúA † þsEÙ`FÚœt±ù¶‡³qœ(Øß…G³ÉªsxÛu’2p¿Ã:{-$P¥”Nº·™€€ÿ +&ÿ“÷ñ8~&oñ ~Qþ*øjN>Px £\€=¨5õ `7ì¿~+í¾l@I¥WCæNºü9·>NÚdúÏ‘¤j(sM­@®õxÀù3$#¹¨£\€?q—±:RÀú¶%¹ÎQù†¡Ìõ/YU›.Í Ù„UùÄ—* |êy¶" ¡“õCý*ë  †¡±Oþ3% ŒXèd¶FlŒ^ë›ÔYî"qN#“måQ…O÷ìÍì‘ÌKÞSò ¥<äg8&Vÿ1å”-ÒS7±¢Jd‚ÑC¬~šƒ*ŸöÈQUÜMUس1ÌY¥±ä³È7Ù¥“´jŽkÀ@ÆÎXCÙê÷âŒR¥GSk]k_<þï׿d€€ÿ +×ÿ“óøvÄj½¾ü:·åóAþð ÷åùE.jùü›xÏ(þ £Êᶸýå]>Ö‡åTR5Õ/ýhB8¤ŸHïz5¼hJW2[íî2T2o¼/¾TÞ‚°Ç&*o +ùÀvpúàØ«öå#ɱØNT¡²*‡äpùRÞ˜«0QiNcÆxsa ­t =Hø+WÑ\éÔf"´T­)#â6Ô¨€ƒw¿ó²õ‡ Çàôô‚§ª*y‹“´Àÿ\ë_0ÿ—‡Ð‡ÔGeóÿÝ6¦å¸uôb¤aÍo:‘€„?±±)q›¡¦R5ÍlÇrµ†£¨¾š¬[ÜÍtê¸{…emÈ#?4zõhþ¾YÛ¶ÄWý W’|6gèÀPÚž¯Ì$_¾ŒÄ XÓhé*ÉD"šƒ,`x—£ÆqBk<ÿû¿ý²Ø‚ÜZâ§À@BõFkò÷×Ïw~*B¦n¥öwz9³ÛÌ]˜¾,÷¸ô·9žKheìå“êå DÁ[˜ûÊ´m¬¨±ˆ4 ÔáÌ·H9çýàÄ!ð7ü2|3ͦmdXÀäáä‘x ƒ0¾PŸyÊ×uÚ†¨ýT½b‰ïÚÞª;ÐõaŠd}µc§d¤/A ßÕ©ž¯“Ð镎H#3ŠP±Ïýï¢3ùãð<ÿûÀsÛrǾnnÐA0,À“Ô’wãl£ô©îűlé…˱ì<>­j׫¥í9êX"ÚU2"˜_øQÀ|Ã’à-¶NÑ÷¦bEÙÜ.­Hì%s?£Íþá“ ú!5 ‘ÿ‚Ž5Wu*•,¡<ý§‘­Hô2A°jj¥–dÏ•³Á!F®‰áïÜ”Ê<ÌpaÿÓÎÜîDêñw[¾<£OÆ ùýþ½í.~IŸUÑ’c.=Ü“ž/íäF4jsˆÉ¶Ñn™4§õ>‘0ñ Zù0ZÆá?èÊcèæooûP‘\<-ZZñøò‚X=v3>åôW®w-¥sø‹ÈÏ”¿1/Š.³|²KfÈýª…ïpz>š×® fÈýÍ8*ÀÜ2"¤ˆÉÏò›ÐÃg‡w;Ä-ñC³ã,O$¬%Rkrn§C=éÕþÄËW²Ü‘4N—G@äïäÙå!ï–|´í$¢^‚NîÔ ¸4SßzŽO_¾v—ggrÆÛóÁ¬#(öà˜É6q„á5w_l@6Ž6qo]¥Ú…1üÌ€€ÿ +Êÿ“ñósîõŽ»æ«Û¿4ž]üÖ{¥~i}¬õÿ:§š4Ö^²ò‚¼gu«É½Sð®†ÑÉ3—µÑOŒãÕê£3 ÛßFØ.(Âgbu~QÂß@x‘€1…*ê<òÆì¾  9ìœwyùs‹F‹‰ë{JYñ]uý² +,È*ðR T?35IXÐÕaÊüηbh8,I%Òc¯_@ ãœâ׬áPE‡¶–:ø=ç¬êÉü["Ðt‡˜ÛkLs.lUIÌ•èáuúÊܵôŸ«É͆µïŽI"0ßx*”y[¾ŠúVÖQ2ØøJš3\ –æê°Åa½ÄŸ;ž=qÒq—lÕ-!©fz±c7µ.A‡öÃ¥Ú·ûÇ…‘ŠSy祥sw(ª:=‹°}–hÛ¬¥nÑQ^/3’š„.™¢Ç +zGPóOé†Rp(Ìþ¤ØÑAn %$ÜÇ6äVÕLBÐÈÐXsääö;g É2’?1BkÌÌ#|ìâ&‚ªð;.P>^w"v—·|ˆš.&{7Jë}(È ú…“Û*U“*+®ÇÇõ;†£½ :3´úKË(—Áõ[ËõÛ×T>ù ˵6–¸ùí wÄweäÛ#£þЏ¸~ýŒ Àâ)4h*ï%ň4i£&3KYõ· Ç, 8-}y:'¼]º¢5ŒöC£€*MÜøœÍKÖš·œLGAr«îjN¥×ŽQ#LÇ[ìÎê+¤?5„8Ç!\(0C‘áKÿ!¶tàüCKñ=Ä;û×Ó|Ãê}ðÿic§1g„Þå ò“²ý!A¥6oûÙí\ƒ;ý2³†ìwä‚㬭ß¤ÎØ˜÷+"&ÏI›9»½US +ã9;÷&{ÈA<³)„‘J&þ~óU0·.,’?ámäµþ‘è#àtˆ¹¾æÊÉé÷ /^}†¨úŸбÆPyg°ö:KÓq¶á£J8±:æiÓÐÃg£d9;gâ ?ÿ#ᜫ*:¦!–Sñ$´°m†úóUmÊâég;úÔ…è8Ër$[ÀņХ­€è|§ñÀ‹múÃû­&àoHן˳_&‘Œ“|ÇëÕ^ÿ +âÿ“ññžPÚà_\:ßÓ¼cÊ%õïÊP½Eàœjdÿ28öDذàœjCÅG˜ôèÊ÷€é£¯¤ò>vyÄŽN˜ýö¸®gcEòÓóL’ýi±9Ž'®Ðéž,eˆg„‡¶Ñn™4§õ>/¹Â’*;çõä1¦m›f1Ú°ªájR-Ÿ2,„‡¶Ñn™4§õ>‘°î:‹Ç„‰8ìÓpB>Üþñg™il`y«áØ7H€Tªã°*fÈýÍ8*šàÜ9:å°*fÈýÍ8*šàÜ9;耀ÿ +Qÿ“÷ñ +~Qñ ~Q ¡¬Gpüp©m¡±Oþ3% ¡­ZkË{ŠU&´¡±Oþ3% °*fÈýM¢k`×’y€€ÿ +¨ÿ“óãÿ{ø,CŸÀ‡à¸ÿ÷ð݇ é×Ç€ŠP°ý1ºÊÌn·5î«Õ\$„ŸúE”–Îý˜%Pž¢Q‚Ãqæê¹;Œ¾Y“#¦¿‹ôa.`é…‚š-õC ÜóÿãÝiK-VšUËdÍ–ÚBðœk*âVﮪ~.G é]“Càf4XpÈ»+t3{¸QÔ +grÄyu%*_*`Œa…úy§òœpÅÂä£,ÍŒ][Q©¾Þá¸KØ‘Dp´º?‘.#ié' ÿ ûì—3‰ªñceþÀ›¹i¨Àji$H¤®ž¨¤0Ì\­‚Ìy@šµà~fîœEžJ’¥n`œu°â8ÃQ…èÑÖ¦?ºIv¬´a +l±¤,"-v]þËt°„ˆéÍ üŒœÙ×Z'åö©Ãtsa²½›0aÒn?A¯œ¬xà˜ˆ[2ü[ß´;OÚ{@ ¸íÔåi#Øxõƒ¶ÈЦ’ñI½ÖÈû@®96V£ 8.™§ÍÆû˜¡aF)µ€/—ôÿ + Iÿ“õé#þKðЇ_†æí/ù4Uðì!ÇÃ?jÀÄ{g‡½9páyÿÌæ>ÐØ€~’ß•ÅqÔµ^¢Á»Ýòž~bùĪ¿Þì3}Z>µëê¼ëø/ºëãa +~ÆF¡WCIW%/N*JÊW0ñD<Ò†ÙC:.ï•âù¯Jú^w˜x×O¨÷äM^Š êÌÕÏ-WÕ•Y­S6¬¾„öÚM"œo'åe/q.'Ÿ=KÌ”3¬‡ÉÐ7š©åw¬,˜<Ž&Œ{Bé ƒÉæPÇcw·ÆS lo-™mJa!"ÅnÜ.0¬Vb§•ø'€ÐX6€;Æ,|ÛBöŽË¸«S * üYH³5ÓÑ“ƒÇßÃjMU³¸Ì/gPª² ƒ¬z…ŒRvL¡T¹Kzæjb£Â»RxÏÁi|ÂQ%=Xƒj×ô“€&ì²lA×Ðä{Ú¥ —‰@BŸ"µqá²ækz]±Ëdþ;¬^ v1ÿéà =‡@ü±ÄF¿¿ÐŠ!âŽÎ#ŠÆâ$ÿ|ìÁFà(ÓÞâðCƒºT*N0Ùÿ†Š>¸NµZ°VëM–šÏ¿;’ßÃ$h|Kˆ˜æR¨§ÒG¤ê]ãRJˆ;ý‹g–E¤3ó¤‡ýèõE“2ÄŽI xƒñr€iDüJ%g~LPŸ¢™ÌØ„4Aʧ<üøæ‹ÖΊ&>o»¹s´ÆÔi'ÀqïÁÞÖÍkÒM40á#”4Mª༧CÝLá\€ÿ + +ƒÿ“éùÏðÜþCŸÂçà²ÿLüáQðÀÊÚ^xw¼º€Ãµå†{X~€Ö„']­ÕtÙÕýßeh#a…ôx[‘3»¾1½—í7®¢*Âeÿ…ÊÙ +Ș’ù^J˜z„°Æ–\èßSa› ÏÃBîÒì’e¯j§Ž1ÞH®žª:œº/âX#ö'gVÊæ¡-™‡±]䮞ª4Íbo GÐéí3¯ÁÝó‹BÒNˆªõëyhè@¶>¥`¤Ú‚ÉÁˆ¡/³‚¬®žÒÆÖJÞ¥hV–]–Ëë“+Á}ß}í”áÚµLñÇP’ŠGºÍŽQ>Ácû„kåó¢ š +eêPÿX Ä¾˜œyçÝ-¯¯$Yì1úîe—Xþ«ŠºT=ƒ¥ð©Lèú°¿7¼Woa?xÑ¥Þ7RìÔ€¸v޶ò@Œ’ÊêËŸô3ý“bZ•­øŽe_=MøŠñ²:ŽW÷ 낤ÿ + lÿ“ïÄ”gà¥ñ ¡®+¢G0WÉùß™Uìè:uÖ"~‘NFŸ-‹ÌŸ<k¥¾útŽÁ‡—ŒÏ£ó‰:äëVëWÒGct9Pž§Ï_¢ò}»šöiÿqÈi­Ü[!S@€€ÿÙ +endstream endobj 516 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 517 0 obj<>stream +H‰ŒTMo7 ½Ï¯ÐQ*:²H}zkÆHÐi<@IÁz»°×Ž7I›üú>R»›Ý ² h(‰"ŸtrzÌjc‚þÍfµÈ\›áä ëo7Ã/óp2ÏÁ™/‡1ø@T̼2°BÉfþGNÍCA¾Ÿ1›Lõ5ž ß4ùÉÌ·Ã+û‰íãf¯ÝÙ®ÝHö½‹5gnd¶ê±|2Øö%fÕ.â¿qc†ùÄvçj¯àDÖ¸¿æç”:P ãœ§@l¾Ä"æ<½q± †7®XÞ=¬1¤]9Jö™ò.€™V#‚( +"Øõ5fQoŒ€Þz\vg)Šì²î.º³Í{ÐÔ”\ÁÀ©jæè']‰=ýÏ.e{/|Ý;N)ã… ×²ø¯”Nzþ²ëÜqè§qXÉðÞQ¶)ƒ Ìog+ØiëµÑ wrJ³ltÕœ:œø b}\6=§”óëMæa.‡²çék»Gj ûþªŸTPÝEÅ*q )$žÿÖ¶…´o¢â\ñ­è15Zd™wJ|ÙÙc²4ú¤FÕàrT£2ñ\>¬ûŒ¨×© á¸Í—K¾ Kó©Ñó¥*¶&<Õ 3Möþ“ +ìÇ(™±ôö +· È×VW»T^;ê&ýüØ=w‹ípÑÁä¾®#…oî’~Ì ‡ê:¶g½Es¦uw KGÝ)‘Æi§WÊ­¿#yJ æ‰RŒ ¾¸&Ê‘›áDoà`u%SóLr®Å\ùrßòã'„˜<š›è¨çÐÚ»aš|äBê…tLqû9W\ÛÖò»I“BldV·ÃɳÛ`žÜ  î8gLÙ—~ðXfªÀd³0Õ&·ÒfÞššˆ¿_Ù¤H2ù–¼›§žR 蚃ŸJ|Dùx̾ìy=ôLÛ7¯4Ÿ[î=xŠþUû›Ž,ä÷†BÎÍR>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdr@@colrjp2cÿOÿQ/@@ÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Dÿ“ßqˆ]<’|!c¿…¦Ð^1‚^5‡ýÞTî Sïƒe=4Ú#±ôAߨî¤éL €€ÿ +nÿ“ßÀÂ\î‡h yà9%ÐÕè1˜Ù;s„êìµQE”‚-lC\~#H‘S‹e¸Â½Ï[ÕèÀé wd—«m;:÷¹t Áð¤>_‹aÄn°HªséHØ™^Nÿ +Wÿ“߸m%î2‡ßøe/Úávñ7~Ö›*1Fa. ÅEK±Áèsáƒßȱi!£ÔÎ@ôŽF¸o‚Àt@ÿ“Ï´¬\¯l[×™š(n+£¥½|ªÙ¸ZÊNs¢Är——àê$hZp—š&€€ÿ +\ÿ“Ï´°\¯€c§RF” ¾ÊÕvÒá ‘,.ÞMä}|_†ºßÁ,@iwÐîËzÀé@Äö,^vÆýiÁðžp÷çKóhi%õí¤Ûÿ + ÿ“Ï´4[P¡’ –”«Éª€€ÿ +$ÿ“߀ˆ ù-I=ðAd9*T›tÃÖ¢€€ÿ + "ÿ“Ï´<ØÐ¨Ây98uc“4üF€€ÿ + +/ÿ“Ï´<Øé|õpSWÃÕ΋ÀøE'÷ÉáÁò'A9Öÿ + "ÿ“Ï´ÎGd£Àt0öÓÀøC>Èÿ +Lÿ“ÇÒbˆt ÐS@<’w³b%‹èôü¬t¤ƒvu;›Pv4f“·š4𫯶hõ5ŠMõ©çRJ5æNáÑb£ÞïIŽÉäNÃóû«žËM ȸÙÔž·¢I2?ãdΓEÀf@qp:@Ì{‚‚C9dæM(ÜÚz¢Ñë¯ÅE/¨QîxÕÕÁñƒá6ˆ2ø ¾sÉœž„ã‹øE_ÃËÒ>‡@:$Š×]JGÜ[oõû«ÉËÍ ¾I ëaçd¦ÿ +lÿ“Áñ Ä>QÀ<ع$UW§  U¨æ5ƒŸ d0]"Þ¬íuÍl¦¤l#&‹¦ù\j;Ô-=¼iÿ…Úoå)røûT(=¼Bg}À’,À<,ìÊ<ÚÌÊ^>yå;Ådÿ +.ÿ“ÁñƒçÈÕþBï Ë[“:äpÊò€€ÿ +¯ÿ“ÇТ)¨|¥À ;p˜|™ "«¢ªÔ–÷öfºóD ´,ç<̻Ɯ6ìÌ:’WÙ€5pQ­ÝuY‹\U¼ X()È¢ H¿ÁëßßÒË!°7ÄñÇüöú”PãšÀé088¾4a¬`NQ ¦Å+ÃÁã`ø ð5JZh“§Ž–^ 5QÀ¾Ú>KbÇGt‘ëð‹ >4eÿ +:ÿ“Áâ`|(Àñ'jVZaƒÍv9*TÑÜœo ¬¿F®Ç¡Ä#ä~€€ÿ +–ÿ“Ãå+ÄN)0þþQ­fŒâ®sýš$yccäS]9ˆ+–ˆShµçÌ;0¢)¦—ÊÁPoÇŸáÅ0 +yÜVbh‚v(Àt¤À÷™³b¶ ®­˜ÊÁLžXÁñá ù«Q­fø+¿o\{z>ãvÃQ^]âݳz^^Xêýÿ + ÿ“Áá >(Æ&%ç|Žê€€ÿ +9ÿ“Ãå¨6H ÿ!73:†æðåô:!wÛéŸÇ°Glëa9—NÛ€€ÿ + =ÿ“Áñ ‡Ê6` \Äïpâ:qÌ +a­Ï¼ö×ó/fЃ "óln7Q8É~m!€€ÿ + +aÿ“Áð¨B8ÀæðVÄÿ&€šþBWt›i_•þ’Già›÷Þ/!© E ùÃ@J s-ñ×bOnjÀùÀ|"Àá#¯Æ÷%Y§“&¿«ÿ + 2ÿ“À|!ÇÚ Ô +…1µÃv­ yÙw |€ÀÛ ùÂN‰¬ÿ +~ÿ“Çζ>d|€ ¿›¢lðyS%kñQ+d"g`Ñ&®þ²,öù'Àqkh‡Üg±{Ž<¾UbÒ­!¡êɨ£8¢¿‰6O']»¬y䦔2B+p¼.}:&ãÊo^ºgPu[Äò€Àù­±ßÿ +]ÿ“ÇÊþ>j|ÎWnÂÍÖÌcç¬Hn=ó\ñoõÊ^b–ÓÚùÒB)i>GíÏ0¬ýùÔP–¹¤Va»]Ê =`jsÌVífoEÙ½lÄ%HÙÉN*™}e±óùÄø½6 ’Í覸JxO3âN}÷P×ZN4½åk¡è9!7zæ²wxU î„úãqtOÚ'Ïš¯Öc€Ÿ·î)(Ÿ#¯íO³S`pè¨_w šÈoÕây¬ŽðÞª8PýqÀÔ OŠWZ Ñ:‹«.]²MRT`ý_MVæ±äÆÿ-vŒ­:oü· xÃâKˆ¬X(;8Óì•p¥âSVÊÚ¼†ìr¡´aæãY-ÝFŸ£b¯è4~ßVA„Óaiùí Xe»Ôþñ¥¿§‰Ó45Jƒå„0/gøÆ;ÁZûVû±‹‡¯OÈ$fyh>M©ÿ +¦ÿ“ÃãA;8|GÀMÈqÓ”¡ä’3/Òut)îæMà Ýåÿ,Uä{Æ^™ºG\꘢›aû÷ê¹ùç™÷/ª,iÑž#Òô·Ýp“^€n\¸ÄÝÅŸæÂ ÆÈöî}úaKöÙ³+‰Ž ÙpÓ—ç _-%jLÕ¬ŸRK>Ê€Áâ th1ÀYºÉ¦Þfƒho@\ªi/ø×ÿ +6ÿ“Ãá6 0|€»—LœäíÊ’VY"·z©æÇz·Ökܦ½¨€€ÿ +,ÿ“ÇËW‡ÆÖ0"ìHX6€7ÎÔ(ª¾V°”›êc]hC“‚Üß¹¥z •2yÚü GÐ7MNÿèWó‹ÇPÑ•ˆËøp†ŒavTº­Î¬ØþãˆÄ¿¯óÑFÄ!ÿNÿN{ —+x­Á{qØ!¾•<‰Í ¶G%5¬åqœ9£óg_¥ÈѱšÜéçp{r¹¸¢°Þ^nBsw9O&&{1èÆ´ ã鎓7ò›(Ïu“I ÕÁð-ŠaUÇgì3w•°gBª0ljN¾, ¢°7yì‡ý›²GÃàn È>@_ª›êîcáöÉ-ÚN,ÐóØÖr¶2­&ߤ¯ã¢Û/*®`TœœŽ¢Ó2½ÇçÑV¡¤4›§@w·îÿ +Yÿ“Ãä?À¬4!•ŠÙþA~Êü¢Ç<Æ;׿0c6’BAÒ¤kR›¦#©¦ÂA 5nžˆCàÕÔq¯ïô1áTY¥á)e[€€ÿ +éÿ“ÇΪ>Sqò£lë^3:Ü™RMKCµÌ®DÒ€®?»v )ä#R³ÓJ³("å˜ bªu1öXm €[ÒøÂ‰ªÅˆ×ù<€Åb˜Ô ™|“-p« ÍWÆ»äÛ„"HAMÄ‰áæ¤Ím‘óèoä¤îLçÀ΋plë]bž-“_Tˆ…¡ªmú»!|’™·Š×Ãâ7Œ\>3€í^+Ý“,¯ÕN6D¡¯àìå?ÅÐŒP)°±«ª_±¶Xm¶ã±­}?-p« ÍWÆÛVâ¡7ÒL7íÇ„ÿ +&ÿ“Ãå$"Ù™… Æë+j¨!OcT€€ÿ +Hÿ“ÇÎN>Rpx !ÿh¦9à~û±tý-š ‰*t Á¡’Ô´ž[إŒW^0<à1I©äÁt€€ÿ + [ÿ“Ãã%*|'€8¨JP¹Œêr?©“6Ï}WIïû)Ë ׫tË=¾÷*^¯Û¶Xµfº¿´îÈ‹¦ò9K—¤-ÌÐ/”ÓIvTo€€ÿ + +‡ÿ“Ãà6>SÐøÉ7ok¢Æ{·#¹œ—î wñfåWÔ*'qÅìÓùèvÂW—Á¶d#ŬËê _µú‹Ì…«„QÁ +~qîË ÁÂAÒ pÀMìRóC†âª¡)\&ÊŒM-ø «Áð †Të­®Ü_ÿ +ó_ + üú(ÿ + >ÿ“Ãä(È>" ÆÂøÆAžÏêÖ_“ìÏXÜA×ÔhLcR­€ è þ"Pÿ +Óÿ“Ïž› L|8%¡Ú0|!LþÙÑå”BŽ [¸¡°Y2 +e>´)ÿ8Ê-"{Ð2|í2ÇÌ 4+^ÎÚH"wzÿ Jêî!L¤Âo|õ÷2mØ1±´Ϣ¦LܜҜªdŽ£. §OýMj,Mst²Ê;yx(`_Þ+ÿjß21æ ¥«ÔŠO^)F"aaG²&P^ýãZY“@j4+9AGÞ¼ýZ;jýqD€Ã£!ðŒã” .@¼ãPÖ&–ÿ +_ÿ“ÏŸNO–ÍÆ™ëò<)[žÊ¿$+–|¶±b–¥îÞÑñ¸ïg™4Œ s…: G*2ZrÆnÙ§)ÿ¥-Åó¢Õ…Xd*Ü1VU¨|€¼‰êÙúWÞ<†¬zi% ëæÑ¸.¼C8M_­”zŸ¼„n,â/F,†Y›·ÜU»< *ž¾Õ´Ãéq¯ƒùF“Â6”ÕR¿ö@ûœ…bW›ÅÔ͵pßsR¬àœÎfK… AòÙ›†¨ß¿ä×÷U©„b­ÝÎPÆRÌá ˜çŸ:UÍ…»ˆeºàÒü½ƒôeŸdˆæ¿90CÑÕaˆØ·:´ñ?q-ÇU•¢*³ÖAÙ  ßå(ájA0z"z˜~ª|ߘ…~å-r¸N“!TŒQ‡}žNÀr9iž2L£Üx +¥{Ï—(-K–úXKjúÓ}x=úš¸œÝ¬ÆÆ–·<(A˜^k/3!6•a5Ä\ðiÁÚX9H¸¯%D€³’- BÍð€tCeü¬ü©=h-2z'3Nµ(™TùC…^´R1_ñßF»&£ÇÇE> `ÆsH^±¤!ÄÆkžú‚cÞ¨{w ?ˆÏb‘·64 Rk}ºy*Å®”Í]Å®smI ½”zR$ÿ +6ÿ“Ïš­6>J¸Ëo#}]€J›ØƒQZlZãYíYRèVæm÷¤)7/ô{¯Â =[W›!š¶üãXÁ9—“’ç—p~Û`0ÕLf“ÒK5²<Ͳ£?…¼a©Q!¸3TP¬T.8 °ÙíÞ^‹Å£¬º5k˜dFÙ¢Óû4Ÿ‰ˆ<ÇP6$W"ÿH@ÛÔ|Ô–¸Á]ò·Eǘp23ûŠsjSÆÙ©~ÝÙARÏ7}2³3o¼¤6´ëQUe+²–Ë×h¿i^¤ºîȆÊ5ù$~™ËØ•Õ9Xxó-R8Aq¢XìëäôÍ ¼¢Úâd––›Ï½·½D§p€Ãà=€ðÞ­BÄl©pûgY¡ØÎpÝÕ øô×\¤ƒ!ËG[ÿ +;ÿ“Ãã3š2ÄÒæ…Ÿ}ؼ‘¾6g–èÿzª•9ô¨?°:ŒhG†l›eµà¯I€€ÿ +[ÿ“Ï›fOžÍ”6¤ ªèלavqb–!’ÔJ<œAbáÂkÕ#½¤\ñJɪá¦é웟CªFˆ•¶8ÐÓˆPó·=Lm«“ˆ’‘P6ÃgÊnŸ‡[òÖLŽñ‹ÜR­3 á‰—¢—~Ø­ÅnÄOÄ+¢Î¼à»†[½Ïö+7^jxÝÃÜÅwgŠ]ͳ4~šcRŸ¹E;3 +»·d‘×ÂÙ±TÉ¢¬ô•ñB¢±‡S•ϱùG:·s¢ûM +“yE¿Ðë~ú G€ wToe%i}ãÁ9Õ‚`È`[âµ* +u· +k.¦”°¤åCØéüÌð¹Ö´ž¬ L3h‹ +=LûxÞQ¶H‰¥„ÌDc +DŽ>ß:Jk~¹léÆ÷M- +VH§• DæŽ +h ÚŽ‹„Ȳ·í®úÐĵ1ì… Ðê䈀׭ŒTÈp±ƒßU~.û8È‹Nqz)Ÿt.ºYüŒ"ƒž®$—c]ûU¤ûr¶ƒƒÒšJ¯ªà»âhÀ"ɳþÆÉ.‡Á´Pf€ŠœÌºJdÜ0ض Úú-˺QÔ‘%ÿ2Mñ¦ö÷5`Và#8<ÃóÅòôDQÇÄö>#0ó`ЍÃÊuþ2ùoXÔFJmþ¥ž…ŽË8n¹¾ñ,݃¡JÉ eÆ_¤Eå·úW(M« ›qcýÙü»8àc²|Ì:åÙSt&RüÿnÇSUàVoÎ'>êIƺvÚæhH'³·Õ¤™µ?­EJÿ +êÿ“Ãá×!ðYCáЀ.êÇá/È55ÿzüvýèò¿³Z ZÔ ¦PKe)Zü®gc}¾–rŠ_9»w€<Þ²à›oNBjô ^üZYySžwù’|ŒÔ–F¦«ŠêgçEy¯¼’áS£š8äÕÊC¦®Z ÌO&¾i½ûÙR´ZAljê«ò´…j–×ic +]’õSwj·zÃSÆ>`[†ß–ÌZÝwÐ×÷’°5ìSh¬­2^Ãl ¿Ž­•\Zý+ #ow“¥‰ô\Mo)G¯l{QG iÏ€€ÿ +Îÿ“ÏžÑ>zÌ|UÐq¤¹†cucn’йéê¼r¦Ï#+®ß|òø„R¦%Øáþ¤©ýZͤˆ2ô ›Â«ý©ºõ©ÓhaÅb_ò&µ®"pLÔ² ! É € XtA ¨‡¯@rp 6m@¹"ã.ñºI(Òy—ã0ì(ŒnD¢)—¹W^òëï¿c¼v²¦ ·xdÌ ¾kI¬óÞšCdª J +¼ÚÏg»¼“Eª ¦K (ÕpF¤OùvÁ‹ÅãvÓ=•,™-럠üU²Ÿ™ %mêq׿Õã‘Y܆lŸß~òI\liEÇÑZûLeP.9éµS ÇøÉOp(Íž/ø )ºšiÁ©FC÷ +=ÁʰcÁÕ@-7Àé’^äJÏMÊ7­W–Ìpùöã.ÍÕºYpºYE°f¡Yª½)Ö$¯í22 ‹ ÇÈÊ>áê@-åu•é¦G¶Òµ6§°p·÷o„ïÖâ•÷fó9ý}°[8Ö,/ye(wFFΨMp¹ÐVã0”hGùÌø…è2nΕí럠üU²¶Ð5è,£MѰÜœmVxsaÿ +'ÿ“ÃàP1}7íŒAd­LUîU‰¤w s€€ÿ +iÿ“ÏœÜ|ª!ã€8'PuWî2H°zg|hÀ+GsþcÛ:»šƒ§u´dn³/j¯Ÿ~z*çÇ>‰z V…i˜Jƒµ|8Ûþ$Ú¿Œª€[.Yd +®Ö|0pê±ÌÀ¿&öÒH«ÈÌDÖaÂà´'_+ù›¢T "$Ù4 .DBt¨ "p%{;¿Y»³x:™:#¯ú–Ðþ6€€ÿ + +Þÿ“Ï•$|´øøÓš)ü šsi€\© ¶!E«Þ&ëëñ,V ñQ«íPP¸œ5„ˆ>6†·ø`áÛñSp$ï­˜ÀnNBjíü‰üØvxź†gB*>—„:ÏðƒÙèhwEHrfº~…¡ùƒ×–z—Øî8&Ñ$‹¸h…Ö­\ÑË4•Œw’õÊ^ŸA‘‚õšFr §™ð™Ð_¥ êŸk +¨nQ©Ñ2œŠHÁ$zb¤Àƒ6ÿ + _ÿ“Ϙ”ùJCÆOÈ®ÏÁx\_FÈMÏuYBù¼ÝQÓÁdù¸ožíz6Œ!tu9) GTó5¸ êÓ éEE<›Bq_¡Ò@ ÒýW¨bSÿ +ÿÿ“çåa:ã·þFÚuÕ-8\¼|ZŠ9`F—EXèSÄ +ŽlQz¶ÙŸ·A³#îRºÇƒx^ ž¸jPÊÃF'© %î'4û6¡`ôãˆR Û¾× Ó”¤‰`S_¦Ç>Ìùï¶oíÉn‹\å¶õ‚¥èhoô;MiR3»@ÝÙÍßAN"ã&¤CQZÖ„Üêµr?‚4Ø”º1ZRï¥:†JP¬ðÎfÎw"<£QQ6ÖT·Öl=­I™×ù8«ö¡ˆ•5)grõÅk”8Lá{Zì¿¥mgd"6Ñ@6MÙs]ºþ–};6êï*4*{:£pAPÜ—Í9h\+©\×?¬ËÉÜ£DEÝ·ooŸÖ‹·Åÿ ¥x£þåqf=WØ÷®°Vß/D¦}Áf¤ÃW ò±œôæëø…ª:r<‹ªÀ¢þ»4 Œ%DdPŠGÂ^4ZÂÈx½ÚÓÓ%KoxUøD¡,Uªc㑹9LþÕéÚ¢Z»7²b7°ŠªÐæ}å>I +è¸ÁIHdê9Ußü’,—dóÿ9\*£yh¬whìwÈØÓÀ·Ý,óÉ}ŸEýó¹ìÈL|XÛ̵ó]'¦ü‡[B¯³lç™ 'þˆ‡©a¼ëyQøò,å±¶ùßA€ÄzHá|²ðÀ£ßÿ +,ÿ“çãQù*ŸŠù(9øhFv®ø-2k?‰Tå{à@Êž®4âXßJ›uÊwÍäÜ ¦Û³k°•Z“ò¤>êI#/k‰Êq#¨áh¬ÝSc~ž_;Ê;;ä®ImÔ'òq–³Á0n-ùB†Ž’„µ±ó‘åó€ŠøÖëÒ»æ“<_sã€BÆbâeM>š˜å­0º³µ5•dª…Øêw/±ò€Mñ®Åwªº«úÙüü˜ª|O@¿ç³UŽ>T'ü‚jŠTQ;Fä?nñQR[üÙ J³d\@“l?ã,X²äÌjñm6I/q)XÓ’…ün4qMw¬ÂoLïÖ…«ï†ùÑKí:"°Ø*A‡$—O¸ƒ1þ`òúÛõ)?Óqã¦Ë §©¤DJgþÌ5Vkɿijˆsd™°¢ÿù­5G?ÅB4¤pu%‚‘pd·¾i.’Ô™ +×M´gºCjïû˜5E÷â55:å(ȉÙÀ_ué0vx½ÎÛ¸rž ú -- ¸,„Ð覇`JÅšÕS?ä¥%V=x~¹ÿ}´5‹‚æÈ<Ú,$WºfºÞ&oâåÒþ&k706—‚úM±ì~°¯CŠ)0ÉjÃ8ö2ÛòÝ´yŸý#µ (£ÙiÚë G2X«ë‰Þj¬SM‚Èly4ûçÆpuš ÇE¥¼‘ĵ—à†GÉù©bTªÌÛef¨å ̈jYä99¡?à‹€ãð5øüß…œ|ŸË,ÐÊÛt4¢(~âm–µýÚHìd$ ¿:Ú¸âÙì8=02µTàà8ª¡Ž¯CV§’IM͈ÜÅkÍVCk‘ok'•Lçê©Vd…®7oôüý±:–È¥hŠ \ÛÌ`1M6I/q)XÓ’…ün4qM{sFö&Ë&¹¤DJgþÌ5VkÉÂVàÅHŠ_×À~øÄ…ãòý’a®&ƒÍñ숛£=mHÿ +“ÿ“çäªþ'’‰-ü:/â¦NÝ3ñ9üM/-:àÅÅ!YÐïÖV‚ŒŒÉïGPÿv‹Nm^6íç/µ×KýÉÔH­µöž‘*4y¡šŽÓã¨ð…-ÕÊ“üÙ¨‹•ìW¥ô4¿'š‹DpK¯ÿ¦NÅús>ÞW®WYl‡çØF2Ôš>h‹·ifµrŘÁYû|™9õÉÝy»`Ðí-(áU°R+¯;‰ËÖîx–(¨IQF¸³"tŽžíÓ¤¹YúÃÿJ37D·Åm(©À\V ÂAõÇÐÿ43¨”a†§÷…ÒKwcÀ:~â +ŠûEWmRÄAeþö鮡‰Z›ûh$«Z¥?é°ñ‹î¶?®¨”¼Ë®Òj"óîvî4©)'$óhg¾¼+„}—| +ùðöhÈÒúHð‡ò²àиn¦Óz$Ÿ©ÈÍ´´ë %áyå0Іƒ-—„ñuå³Þ“ Hz‘È»½ X Œàïþ‘\ý­‡[Žæ" t-~ +‘í@«ƒ7dãp$Äö¥­º`* w‰®×C¦' í雫¹™ZcQ9uBK–º¢ƒhûµÕ[Sz(‹e[zÃd4PºaÓæ÷"ºr/æs)=^/yíº25!ë8àr]±ÂÕÒìÍíàoâKrP`q²’ˤSù K|.Àôú\·çé¥ÊÍöCçÆ:'ª‡Ô<ëO¢†·4öe¬-ª1újâ˜b \§Z’L÷ei»WNp$Ä÷4ÝI’ÆÈ ϳ!Îý½Gjô?è:€Èy\̧'ƒ!q&¡å$îøÕS¡Âe“zíiUÿ +Gÿ“çá6ê™øNH&54:îL_¬0YMéÁ嬿Ø'X‡e¸ÝÅÆ†Œ‘ÝB”_5Ö™dׄ€€ÿ +¬ÿ“çâ¹~*×â¥~;–~*‹ðV_ ®~:Ëñ/µ,„Ë)!Òõ‡¯˜æµ+Á ò»Yèa2q<‘ù·•VDX‰ÓdƵÅKÛ""½Û5Ì<Ó kŠY½ú- “Ë}/ПâÎBÐâ·rÂè"˜[aÄúvRíD…Üsä?O2ïÃM¡ÌrÍú C¼‰‘€Õ7i:¶P:QðBDÑŒ_#YNz0_¥¦àK˜«-e6B½”,¤ +(¦ÉuÔ¼3R~Ö3›>žX3Ë\„ÆqýË2.f*¡ÔÔU˜ +ÒR„¾p÷o(„Ëœ»¢_¥ì©ÃÄCé%Ã|!N¨a BŒ@ß)Üâý_*ºŒa$T¦ÂôÇ.quBËZKS«(Ë&G}}=äÿ°Lìï1)©IMF!PಘG$s:ƒ:¿zÈ9`8ˆSN'Âk ýélDÂÀ0áa<\.Øbjx¯¾þ ã&ÃÝ`蜯 +¸0œBEßMô¦ðúh/d òm´Ìß^.8õëã8:è²]î¼ÞOå¥O°´¸Í”ºã û‘)@Ý‘fº +¡“#h Pl¯HÊø‡%Ì=ãÙéEÞª`™“9!½`B¨ãŸÍ€z„TT*¿C%™Pô+)¹mv»©ØYAo¸‘§âülMa8ô&–ÊþÚgæö#ìÌx(tEŒã«¤ÚKFöQ[0 ¨M8Ëܱ®ÙpœŒÍ…¬"ž¥QžÃ7¢Uµ_zQ$UñûCÎg@Hsö[Fü͹">&Tf+뻦hj5LýÏ™¬Ë‘÷8?™z V‡b|áä·?¤F'mç|B-ÅfƒÆ!’\,ÓÄ‘øŒd¦U·h®æö¨tiL‚ pfNü=KZÄÐÇ‘LÉ (YÙ†e3e¦!5…ØŸ—³/$ÚQkÆÖ"o ÄS±MŠ ÍM• +aþÌ Û+”ÖœÔÁIÄd9|‚ÎbŒU`C™ü!HeycŒ†UÁŠ’öÚy ØW“S…ªÏšBEG×ɧæ0t)˜}xé[™ú€Ñõ+ð\Hü Üp‰¡/äÑzaÍC#p„Á橽õèmºŽ'[”e-áé7/?ÙÁþíôù¥N¦ÔÙ‚;ƒÌ*«b[ òÏ‹M·ràƒ yÑ,'ƒõpD)2ZžùVÞõ®·ñ‡ é\•,i„Íc¤‡Êê‡Ð3¿®ÈèÛ&:éD1s7¢À6cí°dA4–^ZË^4u¶¸)Š't)u4¹²)½¤ðJƒ’軚Y3$Ä–+»Ä}„Îý˜¿@…t{މ_*¸Yü¯*[°W»-«mÞª4íwu8>h#À˜ê¸FÛL‚ÿ@ “ø¾ýkû3Wš†fñ7³÷á1s0ÿ; äêßZFâË-£O³‘_ ÿ{ÌM#âÏü8ŒO2]ׯRÁmÿ-Ÿâz£ŒNŽ=ׯR‡_?ŠwtWê…A§@º$U¤£ø³²€€ÿ +‰ÿ“çä·KFø)¯†ë?#õðÔ~4xµ›®\_àµHÈK©_Œ_3íáª^ø°XD\Bg•@gsiô›¦ëXŸyvf¤µú‹ïêß 5Ê7¼7$“Tõ,hëYuÂ8ûsa².‰‚gâ´þð‡Nõ}hhvðÈ_˜mÒ«%<Å«nÎxDïx2~Kƒ=_=ׯRÁmÞ\¿¶ÂS†õÒ…©Áüâ?í|‰^UØÛæ>¡FƵî 䙕:ÆëìîK®CŒ×íº×g¿tÛÌØi=‰Ûƒ>õÿ_Y…&·^D>¿ú©uò‡©qðW›aÈayºÊyeß îÑ`êö¹*¾°*Ì`ÂsR¼¶;QW rɸ³=Ä'fÝ @£P$¬,$¸uå®(¯Ä¥±)ä#%„"zÁ¡À­ÇœðéI+° á…¹œØ__¿†3Äï…pÚ÷3/§]ÙÍM“âìNÊd‘ ŒÖŸÿ=ÓatðªýäìÔhçစJ6‹žÄïÈ:ZûøH³φµeÛK„ÿŒ‰v$fz˜5àÙü!HQeÅ©9™µ#ãNò¥V–õo¬-1%)ÒÑ“°ôI ¹…Ô +í#%W­ì]Qf’®0³dƒHò¤ÅŠ,vĦ¼ªÁ 'L'An€ãðV¿·-cÑ— ø—Ý7\Tž–IƒÙ9²G­LƳçÒ!^qA±œö)Ê?ÛQ=sÒú É‹«1Ò•6þP?O™®nWíº×g¿tÛÌØi=‰Ûƒ>¥¾ê)Ñk«¹Ï­Ü·gŸ¶â¥YzqaýM«…Ǹ¿¯ ìt¡»ƒÿ +Hÿ“ãÕ}ICŇwвËp`‚™u>Ž%솪%hö_ÿrO›â5æÃƼix_‰@ÄNn €€ÿ +šÿ“çâ7øˆïÎóǦx_¦Ÿck(P¡¶[B46<Ö²À"¨þćîtÃT8rTŽ“ráeÝn³ªÛŸ „j1[ÕŒXù3ꬋ#A®/b°Ÿ®Ôeûí†á&‹÷„eñ>|èƒÑœÝ’gRƒ¢3 нjé›qGüŠÃ>ÙeŒ«mMQTߘT €€ÿ + *ÿ“ëãùé»óüÕÌœWâf¯“ó­‹àÊÓŸ= `‹Ä©—Jв„Š¥RbÎÒ´áî“îÎúàJVY2zäƒí›Š¿ÇŽMX±ñ5¤w‹ÁbžŒD‹÷„oúm¦˜ šßgý´K’¢Ÿß‰‹÷ƒ¡¢–Ú⦜׽£Í}[ͤ¾,WWô¼ +Roà¿Q]Mm9¯5?›N^$oçE¡ ] %Oó›KÏ¢y°'«NàâeôMDè<·¤ŽmÖ@OÔWäß÷_A3Œ¢¹¢ÚáÖ³ó½RYqUü&FÜW{¹oõ#5GúmˆÄš¾Yeæ"c–—=qܤ¼È4ȽàŸ¾.*Ép~€€ÿ + +[ÿ“çâ/ùïÌ“óUññÿ+Âûß"æĹҩÜý¥§:-?°ÂÄa¿Í#S[GçÃõR,.A&ôRlÐ óÏNzoBô ÿ;Å'¡ìþþb›"þœ•ä÷8öÒ‹÷„aó'Å)­`'¾d’jN@ÃQ˜|`àx~pá¡5ƒì‹÷„oûP:ßä{ €kzÅÏYÚ($@©¨ÈÊ/Žóa¢ex¥¦@«ÿK•Vþ(åb ½±ˆð"´¦§ÂpFÞÌ Îƒ¯,‚ 6óOX%©è’…6¶ý±@ÃV¢=BaH²™Ž»½á‹¶Èo–ç®`_ »ÓóÈ9(l#ÿ,‰¯„:ÌÀ/®øitÜ·± +ÊgvZ.àÐòµ ÄkÒßÍ#SDÌ^¥»2:ÊŸ‘ÏÆý»z£rÏêdÖý¼/#(ÎE¨zp„ù┸ÝDæCh¼3ÿ + rÿ“ψÅò¥•¸º{ w’°B*Ëd‡JN›&D‚ ^bÚúK8_ć·Ä÷´Ô£÷²:ÝH, »ÿ+$Àâ8ÆÕ‰wËÜfIÿub?ÖÌ€£Æ€o;e¦þr= `›fÿ +ÿ“óõ'âMwåùFáÐÿåºïáÓ¿(ǧvò߈OùD~­ß\3Ó¼§øt3YÇÕŸûøV7Å;~Ûnšv’Ó‰‹y¨mÈ Õ³Eá ù•/ö´ÛÚ] Î½Ëþªý~—Øç'F½pî‹b«¨š‹|ëpØÇ?Úæ€$}T´‹`×dͱ<‹Íâš—³Ïòþì_ü_m µjð½¶²x“%°¸‰¸¢L&º˜øƒÒf®5Q@úZ +§îBýÅcM“’ÒA + "i6…4Fh‘ŠÏáÜå´Sá àß6ÓÙJ _ Š®‰Ø«JåS 7%<ç‹W­º§?ç\ڦ뿗sëò©cÌTTÛÎø¢ö(ÚÚÇ©àÍΨ&¾ò/«ëÈ2´Ñlvë® go«ÚŠIóá§‚¯[A"‰Ú6Ñn™4¨¡CS†+Òn¶NÀYOì­Ìñݦ6à€€ÿ +Uÿ“å)ê^µ8ÉÊ™íש×á²òéá»ùD~Cÿq+ü5Då“\­øZ³ÔF¨_áu*RÏúÌ3ñ‡õÖß‘Þè(àOb2@E>Ô®Äg¨h% 7šøÈešå ósÔáÂG)›mÐÎÌY‹ë”ßû3OJG_½ÏèäyÁbÄ/D¢0uÁ=7ÞM´ H ÈÉ÷Î*Îë°cª£Âõ®»eóÛçÉÊæŒÁ°­:ñWH7,/Ì*WGˆÂ(5‹Q•:¬÷xö»ÉE0þ×'Ý%}®„…f6_ò*UЪÖéò|ŒÁ°­î•ä+çf§_Å™rÚãëÒI|0a§€b:þE”zjT×ûIêãZmac2é.¤’ û¯Õb¤ãƒ¡ Áº£5}†S1TxCg¨¹ëmò¢ îþçØáÿpQùVÁiŠÙq-RMŒXé®iS”ÈŒXé®i=µ'ïG€EŠø*ºà8@®H"ßÛóòjŒXèè%âY`Ô4PÜgoÄÚ„{TRDD'Wnz%ƒ‚T¼Â‹0ŒXé®\›‚°ª¤Ø¯Â“Í!ïõï¦ “L¦ª®|{ÓNÑ%Ñ)R釹6ÑmG¯z¤Q°ÕÙêà¾ßé§3凷¿ÎåDI9îœ p¥Ä+-"’~a>nÛÆþÿáÆÛøc§ðö=­6·¹ŒñGø“‡¹6Ñn™4§õ>Š`±VÄ2µùEå×Êä©ü>/€ÔZ€¨uÖQþë4|õmÖ¦ç¶NŠáÿ +ÿ“÷ñPï]÷®ÿ  gªùG*ï í0ïâøª¿âsø¨ Ê5¦·–=¢ù>´à‡ x¾”XáLOâNÜXð~«}+CûF‹…TbO®ãg$ 9_¬ƒ$ÙÕÍj¹a,¨dq{RC³¢ÏÞºLõhs!Õ@þï—ø{‰Øã ñ+‹0ÚGeGöè%îûHy“ì•°Bûm²·3óê¦Èè¾nIJ˜H>&^ÕÊOûdiŸDôÐ]’=´ªŸï ðÑR1Àú( 'Ö{æ6aÙÈQòH|çZ—ß•ÑÝ«Öä:ß.µ¢‹ÿëkæ]B5±|ŒÑe°\ ñ)¬âC‹NŽ"2äã' ö‘:P&ä儚3•xœ¹0­:ôÅ×Þªç5ýÈ—½Êó0­:ñ–Œ ¿×¦è¨`ŽëùkªW¾kÁÿZ­ÝYu‘ |ÈZ†X¦Á\6y¨ÒÑ;›g1štvêÙ) áL¯Ùª~i^¢ŒXé®[È>Ê¿D6R4Îàº& ‰ èš0=Ò'v¯n.¢ëD#ÍtIË¢BoÛÃ'Å­Mþ6 Éœ­^ŒXèÆÛâ–÷Ÿye! ™ªÒ×mq[æÏˆh÷\þS +‘åJë¾zk?¡˜áXKZüMjvFª¤Ð¦ žøí4g<þF¥)õ'Žç½Ò¾:¸ÃÎËæ;0 ŒXé®Z¹ÉX¥üú'Í!ØGá|“t.„èq§ ÊÐVÛ–H7`¿%ø®Êrò­ººñr<í¯4½­­0ŒXé®Zën…êgÁ+ö¹Ö“×§³%5\„º×—ï镊\Yg¨²îJŸ·’I…ˆq6ä¯bÈ6´Æ„…˜6Ñn™4§õ>‹ø-%@…˜6Ñn™4§õ>{å…˜6Ñn™4§õ>‹›ÃÖW¥ìæ—ÉØ)›t$Ia+ËŽîTôRàZƒMUõ…1|8Öà©ó–º”D`Þ„lù¼ÈÈÝ„h@{ oÇWœÊš}*bÀ#Ãeß®¸€€ÿ +\ÿ“÷ñü¢?Ä/òˆïáD¤m=Ÿµ½Øæ6P{ 1£‚²1Oþ ‚²õCýPEó"´‚²1Oþ ŒXèŒQ!ÄC­¹€€ÿ +÷ÿ“óøvÄr¼×~OòŒy©ÿAü׺'åø‰ûgë|þ M¼g¬}hyCú¾ã÷”=mr·«¸õ#Ä?*€:ö/ýÂ;Æ&R8ì¹÷$îvy±‡5ˆ“hüµëäè¬MHÊ‹YÞ…g´ÍôµÛR˜„Ž7°ýùÆ +tÙËeZjgNP:†¬Šù®º^Øh+]OR.Š‹ñبžƒUËuÊxµÒp’Ï™’ø+͈£„û†eû9€Ðgnw)3}¯éô¹¬ 8ú¤ãºªVC½ùò^F.ÞåªCŽdÇÀ$¶:îlÇr´þ<ìúاòÆ)œ¥h"RÚ£Æe;Šg2Û6¥§Â¥ß˜ÐJÆa¯Ãö{ÚË’Ÿô‚øXÖcšËwu‹uo¬í'Ã4æ‰t£FÆ•ØÇ?Úæ€$}T´o)ê3Sïc‘‚Jý³Ñþ¥3žîž7Eýe µ•¨ã¦M9èm*GÇnª¨CµòzëíuâVJ«š'°)¬it¦†¬öºneñ`»¯½Z1ŠnÎé]åçtŒ5#qÙºAÏ?ò™ÒóËvØÅA@»)uÜGG|q DÆ#kLÒ`2£n}Š`_–ð„,ô‰æ¢Ž—ì“R;›$æÚ¶ØÝIK?%1 ¥OÍÉ…ý½í-¨Få:—M_O‹b«¨š‹|ëpؕ݉ƒд,¤@ØŽWpò–5a-©My÷†Íòã.ÍËEÜl=„L תx› ÿpúH‚X{0lȺ›7FøÖ=8CtÈ¢Ü^f–ëåÔ_‰ù01Mz? X"ÚU2"˜_øQÀ|Ã’à-¶NÉu¦bEÙÜ.­Hì%s?£Íÿц}ÈÐHÿ=' +š«º•J–Pž~ÓÈÖ¤z Ø5µRË2gÊÙŽ`W™¯šaI¯³ˆz¯»vUƒzWŽ ó•-J<ÌpaÿÐýNÜîDêñw[¾<´SÆ ùýþ½í.~;ÁžqFG\ÚÖYŸÞ$~cS:‰Ú6Ñn™4§õ>‘é Zù5{Æá?èÊcèæooû.\<-ZZñøòÒ˜=v3>ÃôW®w-¥sø‹ÈÏ”³[æÈýª…Å`z?«Ó¯æÈýÍ8*ïÜ9—¶‰ÚOòÆÙdQHsYÛ¸ú?‹7êµÄšÚgR8,Œ‚«(I÷ ‡7g&ˆðMg†®- +¦áJœŒšÐ!¤ˆ3ýK1E{‰¨Sœ=éÕþÄÂӲܑ4P¸ß¾ÎOrXÉð˜wçrÆÛóÁ¬#%åöà˜É:³„€€ÿ +žÿ“ñò«ñ ,}eåñŸ­ù@®^àœjBû¤3Ez!=ZWYu¡Sˆ6Þšý£-|·…†=‹'!TïDºfà)¸$‡¹6Ñn™4§õ>‘¯+àtˆºÏfÉTøí@¢¦‡¹Xt›Ð±Äs8(‘ ® Ê…qR~ {^® fÈýÍ8*ÀÜ2"¥€€ÿ +ÿ“ñ÷Cò‡WxW¶%ö²ÕikO+ׯw(\xü-€iö£”î{ÊGJ@¸³ˆé*w-eäŽxgù;†]Wgx¸'est0k”ˆôSší%D´µd#…C´¯ì=1?±`œjCÅG˜è 5ÏCΚ°µr>vyÄŽN˜ÿybÃêÎr<à¡ôÁæžÚ0­ ·r¢ÉF DÙ¢hZI«NàìçÎòKBÖÇÇæ»#ËB{ãÊEh-3ãèñL¨6 Ø»ÔóÁ€T· +Ñ=Èõw•È]c~Ôh`XP +KwÖiP¡Í¿^ÄJ† ýÒà‹…˜6Ñn™4§õ>±)â>Mþü,Ïæ:Õš>ÌÙ £Š …™¸ì¾j+´Þ?/k\ù"qïUFI£íNø¤ÇÒr?'‡Ã 0·3‰qÄFª"±Jú^wó I]Â}aì§ÉÖmWÕ•Y­5þ±}¿ðÌ–™õ¥s¨höÿ8ÈSòÌ’ÙåëjRÌ‹ÿ{OmÌæ¿©YVS)^På®Éšìc]ÿ5|±p߯Éø$þ¡AµŠIð5‚'i$¤û"[`øÈ;ýÀ:Ø 2–›ð¥!^/gºèçT î¨OŠ­C—ǭäf¢¿ÙU‹î›hƒ§? ¨ŽßoñØÔìg99ˆáˆŸbñ”ÖúVtZtpßíT_ëÅmòIœÆ»@N_5̪”¼•Ü':Êë|üøæ‹ÖÈ„QV3CÒìµ^Û˜Uë,ÂÆOU%ÓÉu.Ùé3ųÀ€€ÿ + +[ÿ“éù¿ðÜ|Ç7ø,Á¢~ +£âÀËW^xw¼µ>õå†{XÁÖøõõ@ºÙFýßeh#aqpx[‘3»¾1½¡é@Ú«ç +•¾Ózǽ6)yQé4­EØ£-¡¶ÈåÝÿmþÓeêæçzl¼vÝ'9I¼Ó¼®Éšìc‹ÿY“—ËN²¢ì¥çë·|VxåBœëýkžmÿ^›ásË#‚å$*“ËEä©ôzŠ×ÕÖ&1æË°=OƒP ñKFüéJ×ÿ}í®0 êåÃërt€)– úH‰öËúXG‹0¡!"°)Ñt‘…ÀIÕM¨PG1×°z“µ}„S –ÑydI@>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrB<colrjp2cÿOÿQ/<BÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Jÿ“߸“êÓþ¤J’¥ÿ„¯ydx,ÛEÝS±§ŸÈ÷ÁõXÿwľ‰•.3_«³Þy.ÿR¥osð§—nF€€ÿ +ÿ“ßqÀ#”Üñ ÒåAš^S©Ð‚ + é+_P,>3Cq}`maoaC¢"u4Àì €®{ø…TÿEc˜ýUÁòBãLy „J#ðÚFŒç¸Tü×ð<÷ù7Áò-ÓjLj×Ë„Ñ8¸¯…ª.ûO‡_CŸÿ +?ÿ“ßq`ƒFÚíû«–&ðù[SIw2Ô2ÌÞáÙuT>Ú°q5”¼Ur õmÖ  €€ÿ +%ÿ“߀ÞÁ ’åA°Îˆ°/ $ÂT-€€ÿ +Sÿ“ßÀ"?ÆÏ#syƒß¨µ+r–&¾Ï)q+.·ê*˜åu–^ÌŽ^USêW'dÇné,ÕœP ·O]ïßÓÀøF^Pa|o€ÿ +‚ÿ“ßÈ ¥tðz +ƒ?úY´eƒx)ɹ£rT%èbA%¤ß,†“àÑhŒ¥ ÷4éÜ.|¤ÁÉ 6À®Áòã‰N'WÛ)Ô¯ƒB`ÁwÊG +Á ‰èrÁò'*C8†š¶4á ž2ɹ54åQq3WÂÿ +:ÿ“Ï´œ\¯“Inurÿ û°Û ÖÉ—ªé縋V¨àƒ ïJì>µÃÅ;Eù,ò1[Bbüç $6r×—*1¼Ñà™!X$ÇÀøâ x 0RKìU#B¶½ÐŒÕÐ:Ùˆ³B³0J%Â??F0NÈA‡¹ +’ÁñÑàt)&ví«qit,z—BÀÙÝIÑu£•*lpa‹-‹.¾¿’Ç­`xÿ +Oÿ“Ãå'œ¼À~Ë:¢$ÅÁ ÷õ I•Ilú÷'Â4X±fïqš¾ÁÑlW%»0U£èMeÀÃ|€€ÿ +/ÿ“Àñ0|â`øE vÚu¢% % ø}Ûc<ßpá`耀ÿ +^ÿ“ÇÐvˆŒÀgÅEŸ ñ…÷ Iö,Vá¾¶h}º2XúK¨‚aiõ:Ö`†êÉì7™v¼Ù\FOMÊ‘Å+oaÀñ 7ò!eÛÇ(°J€ÿ +µÿ“ÇΪ9˜|¦@uŒ&± Ð#wï÷ØIdœ­=I4+cK)?ù½ÓœÓÃ͸ŸZû]O&ï¶3é` Tå% eiçÓýû=šÏ=³%¨’Pú¬2ÛÇ‹otÈÙõ’ëÁñÉ_¢;÷½Ü™ +ñ=QÞvÓÌ Ð†Ø(Áñ@ø1l!¤NW¯³ë¤ž³í<cŸjÁ7ù*ïàæaý‰ÿ +(ÿ“Áñ €é ßWì-X¾IŒSîáót€€ÿ +$ÿ“À|$@|"€ô ¥zYtP]€€ÿ +nÿ“ÇÎB>aùÆ€5ÿN¬% Ï¡^¤º¾‰ºvÿxO¦§D3Ê'2‘Àí´év,Zû#Áñ‹Â6ÕàD˺‚Ï&»¶ÍÀIÄÂ00ÚÞB ‚é( 4nmÿ + zÿ“Ãä@è!@k |~¼Y× ¨ÊÍé ¼ŽèIØÿ Ií…z!îåÀp°<8!Ný}`¢ˆû¹¦J ø„='Ž…Þ,³ÿ + %ÿ“Á‰¨¨RB3¶Ö7 {>œn€€ÿ +mÿ“ÇÌ¢:h‰E»9?`ÒÏè—N§R•É·‹IÔ +FOοc pFêô\Ç–Êðîö‰ÇO‘ãfêþLä•Öˆm›sÌÅsÜǤYæwÌmº·°¹ ­ªÊÙû®`OÙ4¥Âþ_³1¨&ógeÎB'-d˜V<±é3ùœY’|{I,F»:µ —Ô÷½Üu{у/XæïCõ~¶rpm>ñÎ-U;”¶ºiòf꣞uÉóKy¸Qheâ¼²õ]ÙE çh–Áƒ-¯UèÂk^H†©FKÙÁðUAÑ ñ€R@†„3ÉTýåä4šÞn )–%KÀBéõ+}æûQ5– 5Iá¬øVbtËÔž $XàÁæZJÃâIÀl`„ 4¤÷èùMYL!>P¶ë°C²s×Ï“Ýt7B}§·ÇÓ ?YXL!¦ˆýgMÇ≅ £–Ê®îüìçÿ +˜ÿ“Çʦ>vðø€‹FE„•r7Ôþa•瑇Œ!vWµ…ñ„n85ö ÔßGQæya:<ŒÁÍÅ7­¶Ôñg§Ýü[½"ëUIèðéÕgšþä3zÙh ²ê臽–Ò\G¦¹Këé"Ò1ì´aØ,UZ0ðö1ÉÏÁf¿67©úâX€€ÿ +9ÿ“Á—1>€õ X £§¥dú¢Pç3¦Ìj-n¾[œY'”+av€€ÿ +¤ÿ“ÇÊî"H<È ¬7¹µhŒÃÇ«‡õ±Öcõ¶,w¼7c›È°$Öwüñ¿ôœ—‹§/¦ÀWó÷Éþ6^ýl<>Ò;˜ãSý_í¿à"‰´ –“yÔ èÌŬ¼r €ÚNg/GuÞ·ûú Ó›QcÙõç`Ø£{1€Áð"aÝ3M÷Jlcº§ŠÌN0¥†€ÿ +eÿ“ÇËv™t|íJÿSÃC®[À)Þßšÿ=Tˆ;À9Tô°ÂBÛä­<Ó¤—×ö×°Èë)ÆaÀ¾%ƒBï€Þ…%hªq³úÝÅР£ ñŠŠ+‚('ÿ \½«&:ÔSh׉;>§’µ÷U2ÛD?f-õÂB¬—¶ë ò…9Š­©)x¼w¾ütà=b…ªÜ+&'H!î‹A®AwL•Í«7“_™Ÿ*OÉà¿\f-V“À +0Vˆ)"}F :µÜL²ÌÁ½!J*²¸ËËy„£D6³MÁðZ pÀ  ßaK·‚eÖ ×ÏDc¹g?LA†fÍ&àM(`çLûþ7ÄÝ&”n3Xéc?²vߣH½RÃäb“äpP5{Y0m²ˆ’ æh#©o=¹çm¨ò¡û±Î‘/²Ð¨Q'Æ?¬uÞCKéQØÿ +9ÿ“Àê|&@˜ +€{;3:ׂ+kÓâOj}ôòºv²1píº«‚¤€€ÿ +ÿ“ÁŽM¾¦§w€€ÿ +“ÿ“Ãä1>søˆ! ;6Y’@¾.7Ž\£/£ñ. "Š<ÒNV«×KŒ¿êæ=§phZcò-ŠÇ±€Z$,eÝNE[läïžÃâŠZE~®ÓÂ,–…Ì’Ã[œñÃâÂ|ZÈÉ!x¦ÎP0¯”o¦Ÿ +»u§Ô‡ÝT[u®vjÿ + Éÿ“ÇÊ~} £å21¥4ø3½HÿEºdCDC•ûƒÓÝåcWì»,…\Á¤9Þ(X&Ó=!!Í|ý¢®Ÿw¸G°´;´Ô‡ËÐgû5ÚÜ=–­æ,¦¡¦ì0¤dOªç¦´×Öçè„¥D ÁðÀ|’*‡—J*ò^¬Ë(6A¬míˆÉ3¢ˆ>€2NxÝAKöÓó¤ÃÛ)eŽDÌLþïªdÓ0~˜qö ¿Ø¥WQ=/*¿¹ðe^»bÒ£ïyÖìbË®œk09¢n Gž:O+ù°UÁÂÀÊH îË¡,VN9üá øKþ•}KåKö¿Tÿ + 2ÿ“ÇÄ&>!øÄ#±Umî+ 0> t¢rX(ÐqЉõú€€ÿ +Þÿ“Ïž‰J>%à79Ðÿ…DŸÿ.5¼*lø¦ÞÇ7ÑDà‘†Hù_Ó=íòÔ˜+*÷¶w±åÁÎb.[véã ¸A³8úY‘àv.ïŒÉ$j¾¦Û´qئŸ‡¾&ÿ\RÛ\6Q½Bk}*7·SN Kn¡Ù2t`ža,ÓÝ”p„ã-~ Y?ιú#âĸF Qðâ(½¤P‚¨ÓéÓDÿvªŒµ”—$,O’±Ë“·šg*@´[äfèc? ‰ 63ohIjåÜ욇ÜÕ¼ŽÿvNÒž¯tÀa’Îò+%™økã ß/NãJ&¢¹ ,$¾äÁ¼<÷¾.ÿloJϵŒÖjØqOƪ›^ß3k‚JÉLÕïj+ +‡3,–ðûn• 2*€?åµ\Yjƒ«~”Äûc›Ÿ1Úyne8'Ã×TAÃÞß«cA;sÕÆ§ž‹ß@-\0Ûp䑿¥LÖ;œ éÔ\dlPÀùíºòU†ÆZCbsœ)¦ät?s®«OÞ{cšE™ÇÄö\>ÀÊœ¦$Ò‚™ßéü…‘_¥îÖ§µ|˜§ÜÏ—oéœÑ[þÙÁû§¡gOÒk3˜Û©Oÿ2¤Îrçé·ã¡îÈê'#èöw Í;m üÐK×ÌÐ µÿ +Ìÿ“ÇÉ}Ÿ>¸’ü‹òn fœ¸½_ièÊ{b?és3¬O-üO’ 2ââèæ6­Ãþ¹*nžÞ(ü¬.׬“C‡’|afמ"Õ÷Qš‰®ætï/—Ñ”nŸ"v´¿êÚÜÛjüäi… šÖq¥µïºµóe",ªléLª[X'w*Ž=…gÉ'Ò£±€-ð ¨„Õæ,ÁÅ"<âX¦ "ÙµD_I^–XÏQ•7bßNÇ·C:$¸"&Yo\³Í"lÔ ‹iBÅÊóò ¾»ð„l&w=e»Y{þzpqÀÒÓ)×Å8H÷«qþ•êìi”¦¢Én^B°SýÑÎÍ ¥2óØ!ž“h¹Xk~šNÙŽÓRSä(ëÇóé„Ñî¤^p¬ú—äB½ââUõbšVª"ûM—ê‹ú;ýæ|¹§‡©Õo¯ qƒxÜ4ì¼C‘²J©Ðá Ñ*ÛžŸ÷Œ)®9öƒ›gÔ›¼þ{cÏæ­_2°÷æ Ú2Uy 3%DõÈØwƒÚ¹o ›²NÏRÿp†§±~êlsÏ¡”4~?Z©Þ’ˆ+µ³A€€ÿ +Wÿ“ÇÈn>3Pø +-3øÄš¥Kç'¶¢ªÌeÊ‘_« O™å;ÕOmáéâ”ö?eŽv¤˜7\ÞQŒý‰l_ È>ƒÇ …€€ÿ +Wÿ“Ï–ë>{|t@5ò¾Âˆ2¿ß‘‹ìT-ÍzµCU<²éCÑ¥}¤h×4¦ÌŸ»÷LÚ(ëkIžÆ·EÅÇ…4-pMc”~çvÝDþìg"U éÔ A tL“r=†H©”ÂÍ%¼Ù­§ ”úÝèºA4‹ÁÞniÔòèk¥U%þA’%‰&öã"1ÙøÐHèµÐ,io>yé ƒTx~¡r5µÉp6¸¬òˆþ¼Éškˆs…ˆ#-<~ü¹\dùŒ'ªDób±RB?Ài~4BA±ÕîIšB˜msM³œ?Élìã’ØR}ÏÚ-Ÿ€‚Ì~cbòeëÙ4–1žÝo\М‘#‹ws¤ï“’â´wÊg‹Ó8eomjü=¸®ž“zÀæÃÍ­'©÷ÛTÉ`Q)s÷lÊW•IÏ$Ö»&t¡Šã€FÁÌÿ +¡ÿ“Ï—¢‘òYãâ³€—í—“¦çOË éÄzùc]ô©1Š$·í0KÇèZ²Ú ¢îœ7kÍ–ˆ\¹ØéäAfLV€©vÝœpÆÃ15ÔŸ8©€˜ߪ¥0$7ArAk°Ž†ºÕÕ%bÄ)­îÑøn<©ƒsSJò‹ŽBS6*Ÿ[ù,jÐe·ûx8lGB7û¶ÉîÒµQ<¹Ý/ãY¬¾l¼£ôMo¹û¼hJpù×Ï6þ'z[áÔj¯MÅúpJ¥_„~eÄ ð¨9¶9‘Äž@3ùÇâP妌óöí€,#žÛHÝZOÂn],„ø_j•‘?äªdÜ>eË8E§ëņ+t<˜ê–Ì—åŒðÿu ˜ò«ýáƒ_ß_Ï ýn:ß°<®y¢béPLë7nlÑÀ]ü@ç ûúšUVOe'ÔD©÷^´Š¿åC!°ßNÌéEø Ñf«„Þ ìX’áÑŸ<ÓfeRÆ'¯T\9RX£5Õb«‘N Ãá×À¾ââ‰È\óo„,«¼ $T„vÏó–vºÒ ¤±²;¿Ó0Ù°DnŸ)#|GʯI©ÚK«{hh´.û)9}}œU18ÊjV0œ^RðM"FÙ{L·‡RÃùóÑâÞ"!¶ž"ÇÄá8œà~â•Ä—ŽcªêúG"±q¹¯‘ 7/~`ö‡ÌvÁ xÒP‡òØÒðÑtßzÒM3ñ–éCnPã_á" ˜½ÿ +”ÿ“ÃᨇÁe4 !°É‚(Ó³=cé×= ÊÂka6Ø#}9±“=™Ÿ¯Kbíwˆ{½þP² +„ ƒñ(&jN §á#w¥þ(b–ÝÆ[P×®öýæ 5A÷ÛÇÿc›rsì³-änHcÉ0Y} P«îô¦E}‰nn#€€ÿ +/ÿ“Ãà64+¯Í'r7.Õ±ik<-ã~$xi—Ï’‚ ÜêVï ûØUÿXçIúÓ» Šà‚Yã`Ä»êžæ^ä™è¾¬£=?öNM5”·dŸ¾Q +ÎKø "Y¼Zƒ–f…cZ0Q +yÃà6v KUìè@p¯wUÇçã +—¡&œd¦J~ü^9ÃŒïÄÃÎÁz\KF¹ç‚Ìû@6oí¢’ˆj“$ài xt¡ßNËçŠÿF¯²3ôì&Œ2ÞNËY OQ‹dÁ›¨S姺FÊP¬‰Ø'inËÐ}ÊòþŽÃXȾ„шÕ“²AØZ{„~â +ŠûEWu"÷¬ð€ü$†„ƒÍ•e¿kÛÙÌb~¶ +ŒŒû¸eêo7ö…%¦h¿˜IVÿ|Œr-P´u^šHy¯ôzR}¢î9±df‘âšY€N÷k½!ͤÍÃÁfjX«e-̺"¿íYÅVÇ}úJâ VþŽUUag•Æ}ºŒl|F@íŵrP§e{¹%@‘s†‘ xã€WÇT{à»çm¡Z™ÅCøðS5}=9œY: ª°öp¿Á²•ï™âû©GÄ¥ñ±]~~ñ)cû¦\ë +þ$.M ùSÐajÃåÕ>”ˆƒ_wî+±cã$l¬"Ý€€ÿ +®ÿ“çá{ñioÅ¥??OÇ}ü‰ç]§â§Ý(àÄ('ÚÕõÙ`€,ãécßÏÀÄ,“†;e¢b[àqXÁÊyɵ³Ñ©±*° +ÁKFàUÀ&ŒpÕIåpïP2Ëo¨9È«lAèÌŸÔ«÷{™2‹ý;”‰-hçé[¶‰»7Hâ*¹éÉ+i›Bf°w{ÉaÕ…ÍØE/VH:Æ µ¿üGÍŒGÉ”¶Ë‡²1=í!Ì}uÝ=ÓDÏ`~o%)€Å+– ¿üR°fAìbéõ!bë Øa2Vÿ|ƃ©)‰ õ¥Q„p_9æVü½Vºkº:ºŒ{[é7c–]E_pJTnb¶Áx͘1Ühp& +:èmb±ÖÆ+ê7ǧ·ˆë!O%ÿUNŒéŠXºBgatЊF<ªâ«3ÌÄ + ¯y;GͧÎj,ë¥Li¸¹Á.ï¡p0³aîè¿VÓ0™Î_ž ¿zg³÷±¬}‘Mƒþ^Žï§·6i«×Â3ªë€Óø€#•›Ö<Ê2³3Ä(?ÿGIŸ¢dí|¹FªhÎ%9ÜÉ¥‰¦4&‹ÌÖë›DÏ{t½×Ñ*ýŠ{MÜÈEⵕ>ZEÝ­Ò|&×O‡=hk>yCHûÛzîÏö,•Û;0™‰m¯z(_ÊΗÞÀ(ûNå]PÈyvµÀÕËYÑçÇ?O‚}ؘ®;‡f~³_Öb´MÎ+ …ÂÊ£œ&—¾ºvǦD®`ú¡yªÑø,쟩hxðÎ7ÑfêÃp41 ÔEN Pþ A&þ¿ªýñY1vRä’ë^f fÌ@ÂÆšè…<ÙË1<ÌM]#™Ëfí¡M|—Kœ¸‘ Ü¡,B‘ômôU°IR°^JÓÑ ôêzRìÈý^ùlæ¡rZ$ÿ +Wÿ“ëâÔ¿—KG.E¡Ÿeþ=y;@ÏÅ£¿‚Ex´2µŽ5„Ÿf¹D7q! @iÿrá@Š_ ±K&‘ƒð$Ó㛾e¬!ØZKÔÝø-yÌZÊ{!€ø5ۈý°|ÄuÜUg ¹9ílw‹Á“PaŸþþ„2ÿ9&ãŽ+= 8 °lk~œe\Ù5áž.âbZ]µQ¬¸wŒŒ?‹Æ×-!ãçXß +«©&b,jË<\]3—swxÂ&)ÀyeÄÆ)?Ù›_¹oE +áxŸgj¶ÎëwÏÁPʲãª4Á=¥¨[¶Ýu·–a¬ «^bØÔò-ÑgôsK–w¹Gÿ$6D„ÞæX¢à õ0 ט CðÐÀV?LnHñ4œ¨ŽCÞ™ù¹15eäѤ/ÕZÃêB”KƼéý§é„~Å>©¢µì÷¥^Ë&ÏMï„ +Гªghx³÷Ôo‰·Ï%=³©=ÿ5QÄ·LÃÑØ©a®•w šèKýçÅVù| ç%úÆM³ŠóÇFÔ.§ÿ+Ê«àÇTERø4 ýÍáÓ‹*©“€Ê¶d%׸¿{xQº#*SA€`ú‹‚<í!Qqé-! ‰|õDoœ)uüÀ3¿ªÃb="äÎM¶?HzÕÝÛ©¸É§µ\ê\»>KVø¬ãCÝ!7Ñ#ß^ðÀ°v¶™AÚ?õTJ«lëÌœ›p“ÉÞLºb‚T¿Þ_RJѹç<%ÞÌÉ2_d¼£ç+SSŸËâ^Àaej!ñÏKÙè5Ißî iM@Á¡li¬[k±3¶u¯"ÖÈ XóSRê²cª€Ù—u]®>'¤º:|þ¬hª]ƒiþ ©sEE„ªÍZ'oéý¹š¨ðduF¿ö³ÝwàJ2?¸§Çn2bWܹ1lcpWϧ±Â«EˆÀ¢ ¦`\øØÿUþ+ÉòéºÛ€á߸ïg^\b5Xl ‘ÞK{Ž’.e/Ó5šíh3a½_•ƒW”ñæ2M7v]@Û7kʬÝaî +*–ÌÍŽâ2Ê»ÍXu‡·˼݉ñøº wÓ‰ä8”D¸#hTÎ4«§DRº¯PF¡,‡:ý†˜IS1]²Ú(ÿ›Ç¸FÄìm¶3\J†¬–±7/Ú·ÑC¹”[É‘‘°¸ò§[;Ε-0×ûܸ¢Z2Of˜ùRkµ4õ®ú]FûÉå—2wJJZ!ðv$-µ5—¯Í‹7ÔœëìÕȧí ãÜ€ÂtˆADwÕeSôˆbßzfŸáî/ ¸ Å*Ê’Õ}xHKý@¼€€ÿ +„ÿ“çánêYù³ñš¨‡–ÞB¶›Ó&¹OTí{K€>2Ðn2ŒHÇi' Õ¿®ÞÞšßÏd õn2= dƒS……¿±-pt`ÀïŒeÁŸ4C[¶Qh>ýH™8 …iÀ® >&d¸3…Œ7‰ò@ +Š6Á€€ÿ +êÿ“çâ»~*Wâ¡þ*–ü´¨ëWÄ‚| g⡯†¶øZ…Ç3J”3éßu±Íäÿ|NzÚb¡;œýõÑLYeÏÈç>8Ok|€n—£ÿ¬¥NÏ’X.æY'à·ä%¸I-U°Ôé Âÿ.±×aJØ_éGFä ²ãÿmW1x® 1Xé„c/1¦*2ÖÒ_çç=è­»t2!Ÿ ÄRÏ‘þ&Óêûÿjø¾7b,W«ÿ5ÊC+åÔ"_ÁÉá«Ö@ü™-"Í gµÒº.;mšŸÍìZ„ìÛng~ûå]2lª× ›[°øàMWÿ'-IûÈ0eëD³ÑWÐJÖ`°~o ¹6ÖÛÀzžp€YÎòrO5Ñéù§ž`=cá%°9+c¬›n‚4³e§†s¹ .6&æå5ò»Æ“Ä~=Ÿãì A¤ž½|Ù±ÓN¶  Fd7‚™ÏÉZë·!û97íHåK|²;9îšÀÓ5ÇZVÃOcwi#š +v„pNauï4µAÀ¤±?íëZ¤+;aÖ_•Ü1»°{÷Â/Ûɼò{E.4Ãù!?Ô³Åó.SúxÂù!±„iÚÚ»¢+.!¨ýPiÿ{®]ÍgèÖzì†Æý2Ühœ¬’hçè‘„¥„¤ãaø¤;Ö!g.ˆyF¸jïW;+ËÉÆ¸ÖED1‰#¡ºÞÊÐK øj•,W +Y’ú·Tci`‘ êÆpþðÐÆr¦á2ø*8ïpäi=˜"\Bu™Ñ±ƒÎ¹ãð‚GSÈÉsÕG­ÑÝ £$¬«œ€œk?Ý#¾f’«›qÅ0%,uãˆW*æQÚ³«FˆøÝÉÄ=÷öŽüÛdÑóK®Ãï!·%>xæž/>‹ö¨ÿu”Nɦ§pèò{4¬¢ó?ºÂ³üÞjg“TÎä.Žœ!ÈëDùï]Aé[Û§ÿr³*y7€*Œ|(T][t4$ØÙµïRÅîe4L|©~‹)é-çêÞÞ0Ö6xkwC6ñgr"¾©!\¬_$IÅÏíddÓ’äÁÐ×âQ)•á:R†õWyV)ç)Ýèd(å‚s½“¬¸âö-Œ/’+k©ø‚ÈG«ÂÌž•Èdxò@ [ æÛך‘Ù'—†<ù×Är÷T¿­a”øUêÅ@>+ÖÝVˆžÚ9æôáðIxÜèr^ŠAb.‘ƒÍîè¿KðfÒ;Ÿ3럽#d,-¿xcôñÁâYøýåÂ{⽌í$˜à'‹”—3ür§?xþ\+{¹$ZC%f¡šÓ®TF{€2ÉÞÒ,ˆ¤8óÛŒÏÆå÷½S"H¾ÅÄoþP‘6g$ã5¿Àê£Ð_áϱF ªû#b±­ÞÕ€ðò§%c´|É÷Å\‹Ý‚$Ñ xÆQ‘/Øâ¾ºàþ´ic¦–jg£ a¢ÚP +K£‹ âc]šRU\àcTR +‹êÉ~Š Ÿ"z)—ÑAŽLÕºú>Dûdã}1œÅŠ\¡:Šß©¹÷S­^¸ä5RM¨¯¡Tä¤a[j^Çoˆ>9ö~€€ÿ +:ÿ“çâ9ø”gá¢ü6üþÀZ…Ÿcn0–¢X×xC?1ç]÷<€Ð«6§¯íúƒ&ž…Œ­±‡Á{r,÷kßP?fÈï!è1j3TÅJN~V¸éÄÖ„|Ž*õœÁ†ÑÐ'X·ÎrõZ°1(XgüݪÙ$º¨gŒÎ†‚+Ë:„¾c¡ز˜Y­õ±& ¸mjÕ ok·åâ‡O˜“ˆÙ·&šaÒÕ¸IPeùÚãYÚK«†C.7=39¤þñ#OíXgú„pï^¢Ç É5ÐñT9ƒU°\}Óh¹>M0¡§œ^¯ÖÑøÇÈ~À…UX°j|4†'¬z}Ãÿ눴¯Ôä!Îl#‰0Œƒ¤ü"?¥Ü8ãì@˜‘ÞŠáŒë†?(=áÖ­eÿ + ÿ“ëã]ùiÙø¨¿Ší—ÂÿqP@©Pþº'¿:vöIFÚþ¦j:‰MtæŒ#Åy½ÐØ ­ÕÇd`G>íx$«2Äf]a9¤ +Ó1M&% ë>Pz“àñ!‘Õ_ª#aFðq`(.Ù:ÞÂ,˜±néra~®W)ð¥’~¿]í¸"ùØŽ+GNÜðŒÎ†H0õYÆ'xŠQš½íÂôDŠó# fÞÍ“qŒÛC,êyh¹‹ÞÉvìgL|ï»E›?8˜ëÓÆ9~³)é 7BÝ–$z±Ùîh/©§é‰²°y0“Q­*çBDŸA뫚2|.é4–Öo·Z7tÃjÐÙÀÂP  ©‰Ô‚•Ù#„Q†®¸bVX´k0ýÚœ—k‹#¸kÍaEgPQî˜Ø¯r¹k%Xoj¹ÌÛu¨hLêÐò½pÄ'’ßÍ$ûuöyþ€“³U· ($®²ˆcƒ XÓq³„ô±ñÀŽž¨€Ì7)éy¼À€èÿ + cÿ“ÏˆÌøG“’‡9ø÷߃š-B r3ä¾+¦x£a-¾ða^s³!¦ñdst8Ž´P:ìhß«ÿ \‰ß|…M”Û>* ÷‰È&mv“Éš€€ÿ +ÿ“óø,âjk¿èùÃ6‡øtEzçáÓãç ­¾gñ߈wâ@ð\ÎPÏ(xßÄøqñÁùTñ`ÂSG1Üiò¹KR>ÿÿ‰ Ú/…Ì©Á º/š6DQ;þP>TÜÁøÊÝ…Œ»;–úR©ˆXßnp˜@I¹×.P‰?\ÿT˜J#?jRk4ÿ€‡xXßnp˜@I¹×úÏq—‰?\[dj ÑÎ]Ïy–Ÿ—~{þ© èµâgÝ}CMà³ðê­‡¡Á'á˜Éä gòl ¨±ð{$Žuþ +”R¥¨kýð 7_ìì‘üQj^Ã$dMV½6@ê!b‰?\1°ìòû€sUöaS bšˆcÆM Ô‘Où&†4ÂíÜË:T‡Ès'ÚŸfòuRÅXos±:®)h»r`ÑA^ú à”S˜k4ÿ€‡xXßnp˜@I¹×úÏq—­‡TxA‚enNÚÏ`N·m8D”ÌÌŒh¦¿ÿyd7]cŒ­ç&Œh¦¿ÿyf-œ™[ÍŒh¦¿ÿyc@èÿ"¥ªµËÊ„š § ª]Muû›AÀ¡ Ë€ƒÛRF\^YÅÖ‰/ÛÂoqpÁ(¤è…Ṩ£™–JµIˆéxƒZIûMôôð÷Ðó0­:ñKÌ<õÆáæcïó0­:ñKÌ<õÆáæcéó0­;ÈÓýJï•W±– ÚC+*Ï3Ld¯£ :…R)¾Â¡¦¢ZÀ²Lé­&{Û$öÿ`Œ³hÐóv'ö¥+éÄ3 øá"œx +X\ٸ:sîÁŸKK¿¹¾v#Ѿ'%Ñ×âX3OÁ°à#Ù)·Ü<ݸ€€ÿ +ÿ“æn©ø7æ¾î©ø4‹mîöϯ~ kë_h}ŸÄ;ñÿ /ºRžãþ¦¯¼wÔ +ŸÀ£ð â¦LA†^K`*j'¯ÿ;±ÎõØÄçøŸ#fÃ?+RÂÝ£†6Û-ç¶Á\i¾ +–/3ôGà™r“=êú^¨*ÓPœ;'>CõVi#©o„ØÌ‡-­¦hÚ'Ÿ˜ÇæIË-ìº]}Ò͆ù_¯·ÐŠ%dïDzêÄ›Õcã–¶ìëÆâ†.dœC8f¯™ã/„¶Ó6r‹ðòJ Î¨·}™9¶Þfe…øÍ#—¹ÙŽ©WTì)ý>:Ñ’¯äÆì5Mxh¸ »ÿ7G¨úO9Ã+Paà&È8®É‰ôÒíö«Î»âÂP)²°«³ëü«nDªxX±fÖHæ?{von¾tXx”–.|1ážRÖûÁ8À<É'¥”3ŸX@ù6`¿æz¤™W®bÒuIaéÿS9Tû–Kº^ò Œ*æ_g"*äøèXnç°qØù’ÒÖeƒn†îØ&%Ý †8´åÌ•Éî9p¯Ó6æÙhI½˜SÊ¿©m\ê7ĵ‡»UQÖ;ÝuIÔö£ +ÁµÒׄÁC¾ˆ +úˆËö†$¢å¹›näÈÐÃú€'’ââ¥|á'ßïµ\&ÆÚ<ëûŸá-ž#åÿ¿àç`qSQð6ª÷l5Wx)¢›{yXg¹¾šøfó•¿æ,Ø—†k®ÐIÃÂÚ°âò±æ #ÙðÞÏ™ŒÅ¸Aê-ÂàŒ1eÐé/Æå®~íZý.þÝ7wk1• ?Œ>·¡À”Í\Y}Ê Xóõý~ÿ_lJ£˜àlP³ÝcãÌ6:nlØ•Û"0¹ú;* HÊ,#‡ÈÄ7’ˆÔ%á–nÛ6ß“({}×n¤WüÜa–«ñ5OäÉ0c"]¶,¨ ¤[Œh¦¿ÿyf-œ™[ÍŒh¦¿ÿyf-œ™[ÍŒh¦¿ÿy?×” qñ0+´kµen[à–Á§0kšÔ°®…uÚ€Œh¦¿ù„Y8ñð£ÓHÛï‚Ö°Ì_#úíUåXìŠ@ ýd¨Œ+f^éÅô¹àOM?{%$e%ð³ÑÇ¥Ö*H±­¾¸9Ç?ÖÔ¡¨Ç†o6Âà”]J@ù•;ƒtlN¤Ç·ó1a"“µ,¶ƒkÚºÙ—ÁhÎMå±:”“zÇÌWU‡—f°­q†®u}“$°­:ò\'}Á¿üKˆ“$°­:ñk@‰ñpð78M/¹__Ó¢`ÝwÚgÚ~·ÖÅ€ßÖj½ì«ý§Šõ¸oà–UbÔ΀ÈCÌ‹/88ül¹´Eæ§ÿ +Bÿ“÷ñ_/m}í’ö³øé_’¥z×ñ»ÏPõ²´zûlü)ÞÙ¿§êÿ`½üLo†Ç=IžPò€qíOºOí§—z¿µžYõpÝtÙ›`ô‡~ëT'¼–*‘VŒfGÑpà‹%gù +ûKÃ6µ‚èãÚÔçýÞhj<}â¡LúgWDI¯&XgtÄ yc&&y’Çö®àNXÛxEÿz©ôyQNKÍ@ºLWÏa!×ÝÒé<.¿Þµy˜†â±J`þ%èÓŒ…Õæ–ÀÕ¼˜f*aíŽ9bZëúdšÀ,–èé¡c%>ëÚRàÝM9~¶èè»x¼ýÁà*¸zÿ}ÛÅÿ8Þj‡é&7{â ¯ÿr¾jË\iÓÍn<÷·(‰¨ï9¼ù‹…nd ‰]´·¢¾üÕp´#àá´S©üY÷án>ºîB=¡nÓF}÷A\Õp·PEÍÐìy =ëR+q¦ÕÑŸi¿é&’|„ePÿhzû¡1æ¡6PdèCÉWd(lÒ5i ¹ÄɈ©u¼‚ÕæßÉÕÖ%r¸#ó"ÏÒ '0äªÌ‡c­ñ†a’®¤ß $Nneš¨º¾˜Š/ÕÀs¥|ÿ%°€"Ñ£†wÓ—Ÿõ½`á¿2úůwûÇ ÒD9«Nd£²ŠõÓ\»°o”º(â‘’Æ©‹)méËWpR¦¿THbÑrë8[Ìâ­¾|O-hê_S Ŷä ezÅÃÙ6ÿ"˜M3º„Oȇ!Z#jôÃ% zÿ]aQ3óGÓ½XܲæÌÙdÒh/‹+qúªê;Å.Åÿ\V`ŒÓ\‚È#Sy”oâô2¥jãh~œ#8þ,@ÍΜ¶:Ïþi“çõ‚L#º€¶gÉ÷ÞŒ—¢l÷köx÷á¡éFOÞ÷¿¶i@hpüÂk&–(gÝvSú¿g±ÃeY$ìܹSf=¢T)¯4ºãº÷%H.–kxfá”õNá$[nø¿|‰„: jÖ§_ðÏ#…9Ú,@ž†àÙ–V0â«Ú[*âþ·”x>¦M–å /p?ƒ*ˆí•.ÄqàÃqUa­0×WŒh¦¿ù%8Îï‘ÿAOýmÏ@%^ØÎaáVÌÛ#¾„ýDƒ#iqÈ +?­÷Äßà–*žpÿ:C߀‚Fú^¡ÜðÉ*K±üʦð`Ë+æ}L©2V[çtäb˜ŠbÓ§Ô;g»r­Œh¦¿øÞ[G6s%ˆV¥F^xK¸)$Ge²å¨€˜ÄÏræÛÏU…sŒƒÑ²0NžCVÍ‚3Ž=§ö…{}ç&‘…|÷±ˆÀ·HÔ¯”‰Ì®²¾2Ç óÒèÅhf4´°R¿À^èˆ$M§&ôê´n5Æt}]*#9Q”â…ˆ(n^XRä[ƒ3Å@çHøŒh¦¿øVÒ¥#üKÙJ2©ÔæÍð­dúÜÄp°Px[ÎÔ½¬øüÅÁsÈçŠ)ÕcˆaZ'ÆGì‹Ó÷A}^gÉÀ¡|çvV{»† #PPÒÏ GÖÛi¦býŸ$ªá˜Ò¢2NÓqŸþÐ4y"“=½c)]@K}€Äº–òÿ;íÍŒ–­t¦]ï-éÀlNé)žžb + +àû¥ÊšýÇïß}%Ñ®Sº™áÎÊEÈü‹£à´ü¹â.mi›³Úõ¡4(&0ïý(ûdé7YE®×ðÜkÞ¾[«Eﮆ2êØ¼Ï^<Ô÷îê»Ò? üœGñĆæ€#˜²ÿgЙÆßfn$Ï{Ž>õÔÁã%¿´Y7¡)Brš½zdù1Ø£ÿqñ¢@á~‹›Mö<›3ß)8–~û*”-çrFÛfINöÖKD_´á¾OBÀ–›'ìêΧŽpµ‚µÜ6]²})¢Ô˜·:f÷×:¡íŒ<µoû˜¡@;ˆ±—¡’  …Ó8RîÓŽâ±N=;qÜè„ „#‚H¥‡Ò0­:ñKÌ= +úáÞ§zÒ0­:ñKÌ= +úáÞ¬Ï$ÍNÿ\Á3@ü‹ÇÑ…€¬F¹”JFJŠ™¥ÿoN‘ +¤¥{2h̾®S0F©?H’¢jA÷qÊñilÈXʦÜDÝ.úJZw<|"˜¥Mµ°zÑ¢Í~aÀ¸×… +šûÆEjD¤É¦šbì¼ÇmÑAb3ŽÈÌhf¹­©…D&((_£M%8Àe' -ŽU~e@ª7­Äz¯Ýä0N"%têÒ›ïÑïdjUc5$1„<DO€¬ÈpiMå`ŠÝM[xC¾£ŽW†êž°lm +Q«Ô þÐÂ"]±ùL”†‰ñ¡€ûéjãS- —Ø£'}} Ao_ ³Ôֹϧ¾•ÏúÀ—8šÔM…oN »ó‹dä ü“²‹ây@ÇKËþ¤X[=òªµ€€ÿ +¸ÿ“÷ð£ø“ˆ_âÏÊþwŽhø° ô»Ÿòíãµ{³&»?:}À•³ÜOð”=±Y蚌4¾ˆ“= }¼fàô™šxá+[Û¦½}Àh?ÿr{VzZ}À•³áž%šŠG¦¾[ë ,¶¿ñÀ7m*Êhïù/Üo VDÿNåuM>'©þIpêFÖ>ý?`Z +Œ‹±0­:ñhwÀOy2ø^r›@‰ z€€ÿ +‡ÿ“öøvµ~oÉ[†2ÚoòR”ööøÇCÚ.þ:¤å ò‡‹¾¡¾²•”­Aë¼|²s_S0¬lÈh›Ç ‰<ÒËãœnÿ1>ê¯f‚ï@lÅÎ=~þÎ'hÐÔ%qÜ=$î2/]Šæ Ì¢?©d`X!El?þ…©úª63:µÊËý³V¬8º¿Sh~Í@f…e$•';Èü•N*™oóÃ÷ð|;«™ÜK=TpxÄúƒê´ZÔQŠ²Ã¡3»µóZA;GfòÓøù%´W–—þìâÖ|,{ŽScË%ЈZøæ ñ½è3.Æs×`Нc†ºÞe>û€Ulº½+ø5>®#—+ŠPétûx#j"zx†q9YUùÈ {KHXWU馰Œ©g³9°D©k4ÿ|…U|¬¡©Ì³Æï,ŒCôÁR1zÙÊí•/&úמôuRŽî“ÞbËÁ3Á™Â—øÅ«—¸È+ ûËAÿxâ1/˜/½—*¬ÔÝ? Ê-E5>Ñ2»GS?¡{°;„ûZ­GJÑOfË?òçJ>“1}­aÝ=üŠ—[žì€@ž«­½åÕs_e&wÎä@çå·îâÞŽä6g)[UÖ¤ÄçpÍ8-)ó0‰?\ÿT˜J#?jRk4ÿyoxîr‹ÉÈj(Zó(ÄTÜÒ]—|$ïž«ýz¥-£ü^–÷ù†·¿ÙzQk¯õ&뾪ÓhW7ò˜&«`ãL!pj`7AÅcrûî@8ì™É,a°½öÛßãx[àßÔ“Láž1ÅWðÐŽEWÁÚʱ`œjCÅG˜i­Ô(v5±`œjCÅG˜i­Ô(v4Ö±`œrj§“ËZL7`Ù—Ë·—Àz_·‹?½±K_,f{/ +¼ùæakqÂLDÅØqK±’–j­ÃH“îtq£Â–c»,’”¾ÖèÄS9zA]?ØCR’÷’û™Ü-  +¾ ªE;/@ Z#žtR$&Jå2;i¾a²ß6»oúeÿsC‡ä7 …v5—h9Vu¬ûÊ´2zá:Cψž%5²°SQmWÔ¬FWËÂOOñ2&wò¡îy³£Ük¹ø8‡´ÿLØ´Õù-ºÉ6×1¾¤&P¿ÄÏÒiÀtQM6¬ +)úEþŒ‡¾W\ÊÇM€€ÿ +÷ÿ“ówQù}íÏ—®è·ZöÓËýÍßáÑ÷·>^¹rçBò÷·z>/ñþPê]ñÒHúim`@@Ì×ÝèoÝÊý®‚Mmˆ‘­ˆŒœøÕ=ã; •(²o‡0‹Æœým º/‰f~oZP¸Ç«« +ÌH%þìë¬yŠlAÿSGóSîÆ}žDëÌ}eÝ]íߘ4ŸU®Îrí]öî:l5†m|ùù‚˜ †smÔ×ʘz~œ­hÛó JèN7 ðh ++Z~)ÒŸMôEÃ[#…Ké1`/¤Ž.¾U‡JTòVDM±=AúÀ!íΤ.Co…*âE.²úu㛆ߵCån: ®@ÝZ‚6¼ño­tªBÿi JIüfÏÜúW®NÞS5«qŠ+þOÊG§ç^_ⶉ^ØÅŒŒscgÍ )Ô=åÀâ·WÁuÆÇ œÝã¨Ø ‡¸,$«À5(•šIÄ@K¨•G×ébCÍät@n +«·ÛºFq=§ hêh¡…—Ðu‘¹¼d°g`2­P—[¿±¤®GÚk%ׯèb?5,G ãÕ÷¢¦Ö 3‹~tÎ1ª ØXØÀF?Õ ^¦!Z ù—‘­åj³;ï¯ôNÇ ê¼pU8Ãd‰‰îe[ãM Ñ£.é9‚¾? ïqÄ<6õžæ‚È„i†æ(|[\O²t~÷Kw†u•t²b¢"³+¶á5@¬ÄÙÙI ò,€ÈIäßU¢šÔÞ·B`§I35P™-/ÖZ‰š‹ï%‡h•PÄÙ‹~i8dåEæ +ìËGoÚ¸q[?+¸ÃUa|CBðĨC\µG¹N[@U½6®\ä©2<Âöh +ø‚ö5bkÞ‘ÜÃ-²Ýgø„ŠÎˆC¢¥‰M?dÎDÙð ›’Õ×¶rU¹O +š +EêzËÎ[xòNwÚ,Éù:·r¼ˆ ý¡ù9ß@ìžý.-j» ²ç;„„×ç5i•¤8õ;®U…E5îs …w!´»Os.£$­¼HîÒýqº +Î1JÄA^rÛ%†3Š|q¾!nè¯ ÇÛ¡¹àœrj0[ÂѰá8zCÈŸ|í“r°á8zCȃd® Ø+ìµFÞ¬ZZHô3–c:¥¹œ€î¹á'cN€ØÞg\ÞuªÝLŒO3«}(CàÇm°Q(ÍH˜>݆k“êˆb²?ÕÖh9´W7ÛýÑ…áÎRmia{‘&òüj4càÏÎÀönùÏ€èz‰Õ@¬Ûk.l;¸þ%ù¡]I™µ‰;_XÅŒŒscgÍ )Ô=åØºÿ +—ÿ“èúàýK×v¸>Pò€·óaŠý/ ëpð»y!¾KÛäíf†`I¼¨0­:ôÆÕõŽYV}ž»#Y¯â0­:ñ–™ê õ?vŒ¦ûÓ\Ë(¶:®ÚùkªW¾kÁþhD¯o`œjCÅG˜´¼jØ{¯o`œjCÅG˜´¼jØ}X€€ÿ +Rÿ“÷ñ üB?Æ/ò‰ãéÀ}À‘Úü?5åúeF}À•³áž%š}À’‡ =ÍŠh–q}À•³áž%š«-`œjD”®œú1Ò!¥€€ÿ +¦ÿ“óøh¨ªˆ¼t*¼ŽôÉ (“†×ú•̤~ßÉ÷&ðƒÃ,ß.^À»øÉXãóyG +©Š¢ÚSy”‚ÝK1ÎôªÆ¥üKg솮㳊ü²­ÌÀã-¤qÌoISWo¼æÕÖŸ è¾;G ®Þ…M5¯@ÿ·âSöAŸjPõ¨º~GfhݧcõÑI¶RÍ^X1øŽè/{CydšñÒ2êm\ +7`ýX¼{è¿å<Û†)s}4èñoÉ~•rH+–åñuîýRïP÷ÃWÏŒV¸2Ñâ-Ü>xHNž&•wX°ª¿å52;\¢€êío¡óÐæˆÌð'G'–̯úuÙ báce„MCÁ³1Ïú¥ù.0`öyÞ`ç5@ŽÓøŸ€*Éo9ˆéôòæÓüÏÏíí˧}̹FÔiÄâ³¹-ÜÔoèŒá²à‹ÒáQ‡ Ä£Z&„H‹é]†éŽ»#Î hâ(´ƒ¼Ž0,'ÀéÁ R'ºÎ^sÝÓ€Í4[é':îîëÖ¼TJ:Þmæ®Þ†ÒÂPÛº«å•6šZF ©=È—®ü>ϵ»k7¡†x|­h.ïýì mÏ ò%„…‰eP«ç,iJÐùÁ°Ö…íXþœ°ÿB£c”pKÛÿÒøoójbœ¢:é~vBó.vJh¬šPéúP®à5µ„Ûvõî£À“59ÆŸfò-G¸-nJ½C7&ËÀ±9Ó¾°QáZƒó—Çê¹å{I9g…üSì<)Ó—¡é¥Oã~CðïðšÅ@„&3†J¥ÜZø°xZÁíÓnq8}Fe–¹˜Ã«§.ã,:4IYIUc æ+ÌLóÚyÏZ³9³øvu®Þ„ªSªÏU&ÍVDJ"c2—Ó1ss8$1=ÍH‰›$ mNN»6ݾ£DÓþÒ¿ù?o°ŽêáÉ»Mï¦QíÍÎÒ×ï*à½( Ÿ…X^žë4i¤=—¬iý(¹ƒjIã;Âë^5GÃóþ€ÿ + +Ëÿ“éú‡üöªþ%ŸŠþKñ> PÑ“ÿ@Ôtý’ Ù»" NW¾ŸØ´kî  O6QRõÑî߇þáhE[ý¸#¤Õù¨Ñó;—(Œ µÞFeŒñ§õVZ#NÌ(žHJ}TE2¹ÄLÑ{×ãæÙ<Ö ‘‡Då¼ð+ºþsBi™>ŸÄ.:‰uC=ud_ÜÛ\ÑfÝ€ã-†P‚û«‡>§aÐhU¢yŸõ¯åÐüÄ.:"”w²ÖÅD2oãì—®€ß­Bi–Û.øôM¢¥‡^–bp.H#µ?½€zÆÅçåvÞÞßRe+‰€Uø];.D¸sÅô{¤¶Q½Õ@å,®åOþúm*Œà9éƒ* v±=¦HYjeÞ`ñã©Â_AEã{|bY6•ãyµ@©†< ¼°~ÂÔwoóïE.Ô÷ï’bX ²if¼³·¹¶~?¥d·|¶iÅ6—Q,[±ò\‰Ûbà¼|ܽ ·È³ 7)i¥|eùÅì Jñ­‹­Ä$sDõ/ß³*õò&ã‘)€¸øÍGé\p¿æˆâ¸¬ãÙ>1'®Þ†Ò}1ºü®Ý[ =¸;ɨ®Þ‚l¶ZYÿ + sÿ“ïÄ‘Ÿ‚­}À“CÇ2Nèë—¤¯iœ—âì°«{¦Ûûo>ã?÷'ú¬¼7¹¶~?ÊVÈ98¥‘fi¡œ,é”ÿiè+ ýèüVe’9¨j±»ªZÆXZ®‡Ý ½`F|€€ÿÙ +endstream endobj 520 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 521 0 obj<>stream +H‰ŒUMo7 ½Ï¯ÐQ*:²H}ŒÔ[ë4F‚HâzHrÖëØ…½v¼IÚô×÷‘šÝìNPÐPE>>>iONσYmMг]m2×f89ÃúûíðË<œÌs0dæËa >3¯ ¬P²™ÿ’SóÖPï?˜Ífò5ž ßT}5óíðÚ¾pcb{ç¸Ùk7F¶7’ýèÆbÍ™™íƒz¬¿lû +³É®ÅëÆ óˆí +Γ½‚YãÞÎÏ(u @Ç9+NØ|‰EÌ xzãbA@ ï\±¼;zXcH»s”ì3å]3¬F QD°›kÌ2¢Þ½x\vg)ŠìzÓ]tgš÷ ©)¹‚Ó¤™£Oœt%öô?»”í½ðuï8!¤Œ2\ËâßP:uêùÈB®sÇ¡ŸZ‹ÃJ†Žš°ML`~ã8[ÁN‹×V3ÜÉ)ͲÕUsêpâ“,<ˆõy½í9¥œ_ç¡F?´¼ød˜Ù~𩚇õp9Ä=×oí©-ìûG¨¾ª º%ŠŠ“ĤxþSÛÒ¾mˆŠsÅ·¢ÇÔhA’eÞ)ñUgcŒÉ~vÐè“Uƒë ¤•‰çºðiÓgD½NmÇ%_ +,ù2,ͧFÏ—&±5á©&©Úû/*°£dÆÒû+Ü‚"ßX]íRyãtb8¨S¨úù±{îÛᢃÉ}]G +ßÝ%ý˜ÕulÎfAs¦uw ëŽºS "u§WÊ­¿#yJ æ‰RŒ ¾vM”#7ÉÞÀÁêJ¦æ™ä܈¹ò=ä¾åÇO1y47ÑQÏ¡µC­>raŠê…tLqû9O¸¶­å +»I“BldV·ÃɳÛ`žÜ /wœ3¦ìK?x,3 +“Àd³P§&·Ò渪MÄ_‚ŸØ¤H2ùž¼›§žR 蚃¯%>¢|>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrDDcolrjp2cÿOÿQ/DDÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Oÿ“߸]<Ÿ{þL3L´Ó6¯ú3±5—Pý &ÊK9ÒHpÄze ,ÓP¿[Ñ àr +›/€ÀøCb^ÿ +nÿ“ßÈd‹Xg½Ã4Êvä’CL–ׇɲ´Í<&Ȳº+¼òå¾@OÑ!"Äû¸(m¼ ¦q"¨VÀé€"å*Ì1 ?âÛÝŸÃä$:”¹b›.]¸„V¹;ÈäÊzÿ +Cÿ“߀mƒL \ä ‡Î&7E=…¢ŒÀ³GõDøÙR3Ž”è¼ÌÑ'-¨ûÐÅöŒœüÈs€€ÿ +)ÿ“߀°¢ w†«*Jqò¨j•¦†]”€€ÿ +eÿ“ßÀ"?ÆÏ#syƒÄÄŽg‚„:V‰ QRà0`¹}çê÷ϼÙàÙd*æxaø×4d˜­åkÃkçHêÀéX«ÙfZßÁ#Áðœ6{O]y†ø±^Tÿ +Cÿ“Ï´¨\¯l[×™š¹ü×`zV“8)X²ª³ünž• •¿‚SX¹2€ÀøD6÷”åÿ +Zÿ“Ï´¬\¯6ö‹Òw€ÔܤÌ<;WÌÐú…ùÆÅ½DÀ£¼¼h,XÇ«PùžÀé E|¤vƒéÔ†ØÁðžC©ß!mÄáßó•çûÿ +%ÿ“Ï´HYHt$’øìYñ¤ þ@}q€€ÿ +,ÿ“߀Èê´Rbü÷KÉ­•LÆïŸ¤Ô]ªÌ €€ÿ + +ÿ“߀À ¼F] Ã<Š žyÌÏššèFö§ìÕà•€€ÿ + +<ÿ“߀¸ ¼ú•åLÌg7!*œÅMêuÁæ£Ë fÁò,šmE¿¿±wÁò5ÇŠHSÿ + +ÿ“߀X ¶š&ŸšÞ`Àt@E¿´Áòÿmµ}ÿ +aÿ“ÇÎ^ŒŒÐFÀ|!€b>aÀù t@açÿrbV`Šÿ +Êÿ“ÃæAQ>C@Sƒœ>RÈ$ª.vîKK++Y¸…µ–ÜÚßHdÒç4çßC³žÂF9bĈàí_ºl£(ôkQq4}pÒe"ÜÕ[u~ê°ò‡““ûNtU7VZ»µ%Àø @eSÀkÞ9VU"ÛüéECŸ/^[Áòƒá2ˆ¨T:ªlë ß\êñ´8NÙm–š0TéÑaOT¼`#ˆÕ\Ât)öcžýÏ5õìàÄ‚ÿ +Dÿ“ÀñÑõ +Añ +*çO¼2?¾éJû$ d.™Í4ã÷™ +üFR"¹EŸžd8È…<Ë9€€ÿ +0ÿ“Áò‰‡Î&„P×B‰ç‹ Í‹kÊËW×gpÈù€€ÿ +¸ÿ“ÇÔYÄj) A ŸBÍÅ%ä@gÅ!õ¹j‹¯ø–yí• JE÷[ýrƒX _' iT*Ãm¡œã¦c«…Gx®ß¦{ï1rzÃu´ÛûóåtÄ—cöP*åeÙýÀé @6Ù2†ƒßzžH¨ä$ÁñÒ |€3/²ÄôÇP­dFÉn\"™’Hh~b’ÒGë¶Øºa3º4‹óÕyÿ +Lÿ“Ãç#à2ÂP6E¿O(@6€MŸŽû«Z»Ï*÷e³.ÀX¬–½¾xEÿ*8Àp€6@PHÁÑ6÷é$ÿ +Ÿÿ“Áòƒä7 ¡9WÐâÄü©–7 +Î…ŠÇ\µ±!QcHIÂä*®û\ÄòÍZÌÙénÃÀ¯3 ¤'±¢åc;@²@g6Ž]ÞP ¤'²IºüÐïÀøNðŸàD ÙÖ$Þ†]Z2® #DçQ¾c¿‹ +„K ._peÆô±¢åc8.Pg?lß’ÿ +'ÿ“ÁóŠ€øF_rîÒÏ«Çí,[‰}¢—€€ÿ +5ÿ“Ãâ”\Žò¨ojH/¨hž8¼È§î µ'…Ÿ•@…dÃ3€€ÿ + Bÿ“Ãål Ð,0‰öpº¥2ÜÚD­8hDÞ›Û5Ã] rn %f¥L¤¨£€ƒÐ€€ÿ + +oÿ“Ãæ¨BXjûJ(e; \IPlY†»ç«›‡&Ù‚1m‰–)w—O] œá®ÀcAðÑ€&*°IÁ$ôðã3J' Ë_¤\Àø€ÄÂ6ÑYËH'¶ëµ&ªþÿ + 9ÿ“Áó†´¨ Tv.XÏ\*h´Ý s€Jb |€ÀQÕ ù€Ÿ‹9¬ÿ +ÿ“ÇÎÖ>tyP(‚Éï¤Â ‹hptJç$œÓ6Y¯¼Q³aõ:UñŒbJÑ8b½n0UÁ|•ÙÈ!¡<È*Â×½šƒÒÁ]Àº±ÅCnfüŪø³">:{â†ê‹L"nÊÜ ¹cšÖœ+šr¯9rX¶Áð­Ø¨þèÉfÃ㬚ô2',NR¦ÿ +gÿ“ÇÏ@™ì|ÍÀoà×íBbj`Ò/É,ñî˜L¦¨^áGIt©ÂJåµ%`+™ ÈÂ~¸h±ò¾BŸ©‘ÃzÞ‡(‘TÉNf:/Vä\Qã 'ø&ºóû…GšeaõK¤”Ò~ÐLY *U›xùGm*ºÍªsH;÷hW6þµFá×Uoš<"/ EÓ¥ƒx§ŒzKÛÌ಴2ïp ðw¨¢µñб´èL³4ÝMW[ôÂæÿ6lçžÀë&žRÕ—‡¸gnÕš XÇ BË@„úa(—•Vä\"{¯/†ØFsÕs:ê=ÎÃâIÜ>$ ŒÈÖKÜHi=ß8…öm)oûzÊ›‹­Œ©«,áè£MWšny~øáç]9Y‚fŠ}{jí~Ÿ ª¬í·ôt”6.jÀ;ÂïQ8'+¯œRÂËqoÏ‘ÙÝå§" B6…‹ÿ +}ÿ“ÃãA;<¨$ËÑ-ý „o’NоW[jø@šS^måø—/[†GФPµ pßÁa²öyòʪ¦yŽ*Käó~‡´ñæøXIlùÑ¡—fi÷ç/²#–A¬ d˜¼Û]Ù¨Õý Í»Á€€ÿ ++ÿ“ÀéPøÅ€ñ¾úJû¿ˆC²z©ñiÂ…žzq„€€ÿ +>ÿ“ÇËP‡Èòp üÛæ$8™…;ÝEútX_ÚTGR æëʃFâXH÷§Ð>¿6 TBû©Ýúb(M‘IÛÜÅa6˜%µŒê º®¬×Ob2¿ó·€÷?W'(Ä>?»Ê÷YàySéôîÆZ§û“à­ðÿd¦$}ã¸ïÁðŒ_þo(#aÃ䃅_P<ÖÙšô¹Z2:ËËÿ +ÿ“Ãäcd|©€tGü[ౕ#Cz pRsÊ …¼ÝB9“ }.ƒû¬2¢%™TØ‚jËHù}y„U¼w}Üïöä!q’[‹'ï?Z«Žˆu:¸m¯_9.cH®ïÓ¼¤Òû‚˜;­u"è}NFªÐþ^›4ƾ8Ñ–”p~ÓκX–N¡îÀé8ˆ vH½°v_B6Ò¨mÝ_…4å¿5‹äÁ$Ç3ƒ=ÌÁå ø‡È€!Ñ׆ø¬ÓðÜlby^¹â‘{ +ëDFPê_œJ=³‚@fµjܤýü +ªžå«G%ƒé¦ïUàl"©YÇ9Ò+«° :Ûÿ +ÿ“Àñ€áÿ0*è;7ÄÂe€€ÿ +Fÿ“Ãä!)8>€!÷Z‰þ#z¤¶Ÿ` >*t Á¡],gj"'™~ç‘ ÍÚ4K[¢}4ú€€ÿ + Zÿ“Ãâ')è> +›—øÊ¸îKØ»‚Ü9Èïø¦Âµ7?:©øKHUϨ’ÓºCË'Ý “˜ÆÐ™P@[™ üÙ€€ÿ + +‰ÿ“ÇÊb>SÐyHɘþ!ÿ}ÿJ —¯Õû$ µ–Õ ‡u wñ‰8Š ©(>žT»*ÍB¥8SÃè6ÕÏÃ3›Ï07@²*wå ¬0¥¥ ;ôÁÑàñ GÇ îm>ÑA»ë$Y ÔmÀá`èÐ8`OävßÈU +ƒìï~PV.‡ Æÿ + Gÿ“Ãá" è|B¬új~ƒ»ò…Ø·ýhO3ÙÂ'ËÇ—0iãí x`ÒðÒöD ÆÜ ”ÕÖÿ +ÿ“Ï–© +>7át›&·­´"›B ²¶™KÄžÀ4ÐT;Gbšm($È £|£(•ÎhS™ùQËÍH¾>@ìbæ¡°p²+SÕì 7¸;¤‹ˆ}.F!Î ãu3ÎŒÿ“ÅqÍÇd›;W2än$kk 𵊠ž1èCûÏl•Ãf=ÎqpeŒ€”>{ö¿¦Ño(÷×”ºPÞ6àÛvþ ?;°Bƒ6Ûa÷ìQ+J‘³™«~Ž$v–v9÷õî꤯äÚr „q‘¸•ãÁÆÝ† ázúHBF@ÇÀzáqë5ˆˆ[#ZtѨ¾­ã_#*C7äÿ +Oÿ“Ï›@O–Ë%̨€\Fåœ ›“¥6ªg>XˆOõ”K5,ø?ò0©=ý©Q&*j*“{¥ÈœSÐI®•sìÄlG°ãÉüȇÕ×pù(>É2£ØS;¹°QW1îù/3SLjŸ«\$pÑ;Ý´¢ø†Ýq2ù}Uñ ˆø3è3¿«î×å[¢¯É‰M¤½N(§ô‘ŒNŒ‡ªUÇŒcù»“gö€N ZÏùßdq +ƒª{÷6Ï­¦é{4q”BÞæ6…º¬D³Ie½gû”žµèªê¸¿J)Ófµòº,<ý —2%¹½!N¬ÿ;íqÖfÌ3Z1Róåz`íËg€éd‡õ!'ã5ã@È›?EìÛ]mÁéfGu“Ä€f¡qQÖu¡¨f`_ŸÆÎ£ØÊc2pcÂD›hñÙä ­_Ž6²*‘!þ"To÷RÂ7Á­ÁÅAÖ€ÄüI»ÔWA›Œ-îjR—{““6í§Ûú¿«Î“ù•Ú3±—7+û9=~…Ÿ‘mÚÉÉÜÉÒâ$Ðõ€ÅEuQ¨…•ô«ŸK`ÎÎý…™ÁõÌf”)hú +W¿Îm¸gõ-_ ©iDKV®ÐEõO^õtžg0‹¿ÁnPÜ&ìXqšWV%Ú +÷ifúsÎy‰Ú"‘(ó¬ƒ+—u—G¥ù½!N¬ÿ;žzHF>ÔþѨå[ ¨Ã‘ÆËyÀ v}-†€#MÕͯª~ÿ +æÿ“ÇÉKŠ™[•EâlRÝì‡Uæ€d;Ì#šå¯D÷)yËM9&=NnvñuF·¦?ö©Ø º9ë— +øû®ë ¬5OGí'ð¾çEt_8aINî4ÙŽV8é€=ßÙt»¸xKQB8zÁ…zŸY?}N…‰š²Ü +&ÔÜu# =ê Ï°O¦àõAìö<’èeÛÆÔÙ¢Ö±Ÿ .þå.Øáh“1ضCS£J*ák4pu.1Ëçæ«‹¡?$á0Åĺ¥™AÚ- …ñ$V:Χ3À²b”î`€€ÿ +Hÿ“ÇÊn>àœ,ñQyÕòr‚GpÒÓðbØãõK^$O#`?¹.‚°¼6È¥*¿»,*tÛ``^€€ÿ +ÿ“Ï—LÏžñDˆ±[noXŒ‘ìË<*Þ:RZÃ*Î×Ò’óÿPÊœU1í™®²¿K!ìø§øŽ:1e4Ö?lhQMDÝ䊛ˆï×^’Õ¡aÒž”JöFòG*ÙÜsE§LNA}VAƒ1´q@ýÍÍY;HŸ ×'åb'pï4ÃÉ(–¯ÆCù¸q¯q‰%¨u|£œx y°ç²{ïÊ%þAÙ\hM澃[ÓСnt}At +8‘•³„¤Hßå +Ñ‚ }xìµko-þ/ÿ^0D’·…g‹IÕéñ]àFˆË™›è¨Ñ7â›)›Fm ?{W[Æø¶†iól\¸DÜÜ:+@úÞ£´ïŽªxñS} ZÂVŽò6˜GÙ$Öd8{ ¥Gƒ©\Ž!ÍЉïgà3X'='dq´RÇ×+h¾šÔ$|ü”—é_!¯Ì:Y]»š9y–ö¾·´VR×I|Ú~ÄÁ¬APˆõ‰_²)äiѨÇ$ßú˜Nà¸â#BÞo…ÇIJ>Cðøˆ:1[Xɵ—tümRRcÔÄÚ+zÙIŸ–‚&xëOFì­úS=Ô—!Þây?=:¹¥Æñnò듾ÜwŸ®w³ñïš™8²Ãඤ¹ì>þ¹¾Û®hõ;Œþ* Iˆ!Ôt$œ@Îÿ +õÿ“ÇÉK‡Ã ÇÈ܉ZŸs"5/£)]²(öŠŽá"óñèdSmÔiÐ'G\«àSÂÇÕÌvˆ·R,}xÄ¥,b¤ïœ«`³•¦-àÒ•Öö÷#’á}ö”]º£ùTE‹µqb#‡Éá1ÿEm/’2v×i_¸åu1Àzýý“’+©áh”O}†Í$åJÑ{m‰Û¼ Úw‹+º£ÃòË1çá1##ÔÿIìdðù´–}ÖÅ¢ƒÁDqW¨ \ÀƒGD(-C¡{n™ö €Ãá5‰HÚÝ!„2ÆêAXoŠ½Ϊ‚ßÿ +ÿ“Ïžë%Æ>KÅבBä]¿Q£Kâda ­þsë(’€W! °,„ uM{ä_M×äú¯¥åa™?fRW‰Ç¦\ëÊÐ8~ €ÊËñ~òÒщÒjí{ã›ÁQ¥d³8%¨*v…´Ì€+}Ä) +ê÷Ø;ØP±N‹Ö "ñíÎúG0~q€ÃÏ5y›,¹Þa!é„ó·K 膲ö4´ $dÓ,–àÔlà*“ì¹× 2VGÊBޤåÙI©Œ‹•üöÞ~¹ jvkÌ3Ƶ­OXQyb°diþFß‹M Þ¶ÄÞ1ís<„Ù&Œ%`Òƒ®…c#þ½ë¯æØäI0,î×!+ñô€‰Ö[‘fÊâw:¦R®7ÙÝP‰ò&šëCöfûµsìœõ?Eÿ`°áÛÇ:…øÿ}zT¯y'×~ö?KÖ`:¿½(¼ºíÇÕô=@A„[DÁÇ ë`±:¸DžŒ*Ÿÿsع.óé0|_-a¢2½:H“›ãìPI¡ÄÃੇŸ‡¬âÁ‘ß\}#ç–YÕ£§Ì0 ¼˜¹•¿ ¾Ýy†ï¶‹Œ¤o Œ}¶ä^&×®ã-—õÁšôŸk;•ËÝñ!Ò…r/«ø²°Œ\Ül9Y¢S¦Êƒö}EŠ­§‡q¡Å"o˜7P™A¤Ohûlòø7ºPµbeúÿ +8ÿ“ÇÊjH+°Süd©:± ;ù†S&÷\‚=ÒX5-9ˆ.6u1€€ÿ +`ÿ“ÇÄV>Uð–;®pÛqë@˜:”¡¢ÍŒàqÒ/ì<'¸×+BR§v¥üðB!›šÕÖk ¥p/ªqåWµRöZnd‘­vzÞeBÈ2´å€€ÿ + œÿ“ÇÄŽ>Z,|FÀŒ{n h¼|ëÐÅïó¶¢Fr'äÐ,ÙD³Weл–ņš2ϼF¾¸¦Ë:1¶¡>!5•Ìz8\Ç# N~ =”ë6ƒÖôîxç˜yµ¶Ã¨ \¼ + –ó.JˆA‡†­v²¥N‡khšÇÃ[ò/Ôó÷ÝOM¯ý 0Ï€€ÿ + +Óÿ“ÇÈ¢|¯aðÑ™G¿^3i¢Œ£%´Á0»´CFµÕ}zİZÂö‹õ?}¨gåú|qµ‰ÚKŠtDk ˜?ñÄÕöag +oâêæš% Usu›©´fâ‘›þáÊ'îÊtÇž×þ«±°îßQ À¬ñ؆±»sÞ°C\8ŒnC¬TN²Aè¾Zù$5~–U5gÒ kÁÆAÔÕ¨+¸í•µƒ!]V‰Ù­½[_VxÔ ×m¸^ó©£á* @ŠR3vó[ê…çÓÕ[ÿ + Yÿ“ÇÂl|Eað+Ÿ(Ô.ƺõO;—˜§m²Mª,ßáËò‹ž%|Zê«)á}Êô¹9¢`[ c€ +oµŠÉ¡â@ÿdÖÀý:¸Êÿ +±ÿ“ïΞ8ßËN¾Œºuã?1M¸ï¬bp=»–Â6žwSüýå?Û÷™.´2|ôò¼YìW_^0 ïáŠr eV~âÒ£q^éo*‚ êÀqLr¬º7_fÿeÁ Ü~äðP ë6Óë(?à ©7wͪÅo£gí˜LØ(€v2ˆ¨6rÈö^èPy|¿ ÌMdO^–¦.ÒW8T’œ­3Θg©9¾ýÒ2gíeÐ!eÎþ::õ~#…TaP¬³DÀ õîzL} ĤТ_iŸNXüå÷!±–ÃJ¢½#¶àœÊ»FDÓÅÉkºB­wÏ€¢¯UÙÞO—©ÃùÖaŽ‹EœËKR œÓ6agñg–ðûUQ–ð©œ4Ž^ô¿T.èS Þ¢úœ!NŠ¡ÉK¬h‚/Û〲”"zœLZ´xÎÞª„P¤zw2&¶LV-ÜXÄË,ÏÝŠžhé@2´ï{¿ˆð›€Ä~@ÌX$&O^–¦.ÒW8T’œ­4Á÷í9^ȇÈäÿ +ùÿ“çâOùþ'_’»Ÿ‰á·•WÁc—¨ÿ 5ð;| +ßë†õ®H,#†>ËÛ…hJ›€*Å«­3 ¦'Òë›ÃDAʵ1VeE|~þ…®„Ð7Yõ4‚>UdŰSßd{ÖÅ(æ U6iâQgXV45õ,uüµ¡à¡<~”‘ïŽäh:éÐååDhù0÷ è¶tå–W…U" ±ÜlA nDãÿzË›š„GíK"sî‚6¢"NƒÏj5°˜x äjw¯so㼤ùsSVk-äÜÀJ!:àAh÷éÛ"Ãþœ¿™˜Á9Ô6ÒÑdÍFÌÁñv&Ô­-XEüª™y àqMN%˜®NÃgJou¶Ö +uj°ÑŒ5‘þå“õõ6ÂCÎ +ë6iCµ«òÙ²ßÿàR¦))MCD¶>æMÃÉéô\¿ju¦ã-#“]Ô›~Ö¦ MºJ…ßù·!€ãð3Vzà©Ç§Ü¦¸Ü=`áùÝîbD»…ˆÿ#oÐßòÙÆoªë‘È¥R‰V/™ÒðpŽôÎ[ä…ÁÞ0…E˜‡¿V%ÐMê(â–‘L8÷­¡Ÿ“Ú²DðÌŽ•;åЭ ©V–°¬ 2Ñ' ;Ýãô½@ÜàS¢7Àz¡ÛûÞ6U,\¶±Œ vìîÈw#G,?éV¡{óÉAº²I>nç¾d÷ÂdwCÛØý¤è¡çÿ + ÿ“çäªþ'S¬³ðéŠ9~r®~'ÿDØÄ'Ò :A©}&Œ‰ŽH~ÜøU¯ }ôó9GªO°\ZˆâŒ#Viß²÷º°\—ÌÙÈ%]2âÜê)ŒÕýô£ÝÍÔðSRÀ,£iû°…/ &ôÉ~Ä%µ£‚jEÿ…ŸºDœQ½þXƒ,·¡å~_“?ŒJ2jŒ—›¾fV%LñxtÊQµ>æk#‡PHu–4"¬¾5tft×$å¨ "ž¶[hä€hOßžõÞ=Éz8ä¦~>m·ÊÆÉ-;8"-‰™ÚN>œÖÿj-ô¬N¸ùòˆ°.¡–SZoÿ³o 2º‹šÅuȶ0P>²=_ tú —_Šmú—j³5 ¡¿÷ñ¤€wãB¤³tMHÌWËé?g»:ÿ}Üœ‹“€kŽ_}<ذqΪ§Âg‰KMÈ|jÇcRž3ûmëÜ>6¼wÍõò 0EúÜTÿУL²E7ÞÇüIiû¨ƒÈÞxáøíÈ¡Fʤ”°[íÖ0u_=˜Ùÿ,rL¦fnÉöV€€ÿ +ÿ“ïÍr¾óP/‰þ~*ËñÒoPeí ø•^«^ú€¾ù2®ßäs´jfý·ÿ5ïD½‘â4uǯ[<4¾Âê«·Uµáˆ‡2©/cËÄb#­SÝ û];vñ +åÕlìæÕÁ+‚ÖŸZ=xi +|§ËWHn‚‚ûd æ(¶EFÖä±@ë|'à÷agŽ„>˜QÆæ\èh×þ‘ª=x2OÚà}-ÛÆÃ†²ºê«Í{´G-}„0M¤$YËX]Û*Û4Þ],àE¢~‘þép^ú’‡àQ”#;S‘G³JÝËF2JúÂ=a©œ D™Š“Äêûü,µ2É(Úƒÿ$–`Ñ›·R!½Æ®ÊÒœñ8Öºì7Orþv=JXMÂ.O|;ðZ0*è{Ýz‰¹Odè&¬ÖÀ`²xNŠùe.'ÿiÚ¦¡–ñhß.iW û=˜Sßéúõ_ñ"UÌ!N:?Ž«9g%í^5Ê8R&°Ñ¥çëúwN,Ù\v^w[¯~/aÅçó3r$×ÓÀ3 ï•Nš-[Ù©‰qlÞ!uÊþÚf?+Ö>&Ç 5 ƒ»DßO÷Û7ñßë ÇŒã½”8:Ø¥ÿ=DÑ…0½q%¢UŸ¡&CwæºÓ+ÄOãsæ$È»WRÏ$ë^ÙÀÚ¹\y”溟dÏœ{+BójAẮ'€J_~ +ªmË¥ûg{ŽE¡è4°Û´3[¦ƒÞõ5£o€Ç¹Ô3ƒÇAS@ý c"ïAp¥L Ý åòšWÑ7²$âÜ5Æ 4M¿îZq{|(Dfª‚À[ Ý V"¶¤˜½‘‡4qÖù»º-é6AgW¦Ö4aE°ñð'€›TO±ðz¼&áHŽ{¨ 8¬á€Ñõð;#Ôn¨„OáSÊýÙäÞþŒ…KIÂnÐÉøÈkgâá9Vºì7Orþv=JPòÔ˜‡—„"r*Z–`ऋTMšñ\®cWb¸ØvÏ‹NÙÀÚ¹[üޏfCÈC^ôÿ +ÿ“åðÚþJœê“ê{ej^ÑPò¯©€–žJº•W ÐÓ0OçÀ®>ê¥*$(QF£Œfÿ}4ïyªž’è¡qÿr[¿ÞÖ”ý3RB3­Ü¬A&$oc öìÃÇ«‚ÇšA`Õ3ð®‰ü±é)¾í‰ÀMˆF­›Ú±“¬óì»öÆ?>,©Ééü-  +S]ÚÀý ?}œ§ÈŠ•“(ÔŒ‚é¿ ¼î²ÐH ±wùò4MñNñ$Ä–+¼YzPêÞ:Ø|(õk»ÿ„»,UÙѸdÝM ø€Òx†™ôyèœ?˶(¶ôLÄÑrá4{ÿrÃuãsñ{t ÒÆH}ÕV3®ÆŽoŒÑûµ§ _ïÜ{ìßÔÐ +•ã,mGÈøôîw¬…ÉŠ‚Ã;Æ4/cf.­zå)ŽäzÛQ7uqO_Óœq—&ªJ0Úh$ýeàC™ü!H¤ðfÙþé4‚#ñ€Ñé`­Ç—XZ7T•`.]ÿ +Qÿ“çä¯Î«|ó‡ËáÑ'+^¨üM1s@úŸð.âZÚYS†ä™–1\ÌÈi¶.Í ÐœÚ©´‰:æ#‚Ä‹…ÁÊFÀÒŸ½ÍÎŽ3ì6 %™‚—ɈQ`é„ÇOd3HU9Úr;–úî±Á˜rŸyÎNº˜tÕNïAÊíÁ«À %üCæ³:…¿…e¥ׯ/õ]Ve!È·ª‹ü¹ÁhóèÓ_q‡Ê5+wË„´mFá°>ç›§F©6…Úú|z!ƒ'G‚‰È½Õ19€®bÿ"õ× ã·€Å|ãßõÃê÷¥eSOÇV \¿Ò,Êx ãÃp)%š¿Ãл¡SïÔÔ?!¾{ß7a4¯™{ §§R?нםRÁmŒ¼/Å49«Î©‹Ýj¡>pbm푯#ìßqB¤=ržl¡ü?;“(’~ÕD]>XiòXÉ#”‹÷„dFYÊÈ£¥âBÛ +ÆsuŽûIEãßúo<›‡“CPHC‡ÿ«…gð¦#<ÞTN4I€€ÿ + ÿ“ëà+òÐ7ç5ù«Xü~ pÌ,©JO£ƒ¾6¼Èã³gU˜oƒ… 4Ýr)¥  Ù ˜ÓGÂó¹Ÿøq¶Ý"x;6Ì‚–pE>fœêdžjž¢<¤ÞºÖٸѳÏ΋÷„o¯õz#(K2\ë ÎÒr|DÕÐz¾‹÷ƒzŸã€ëÞ‚a„—À~G¯©J¤KJÓê ßzÞ,—ú³¥ž¾RD‡Î×SñÞnZ{b†]†³AýaËëÌ'‰ŠÀ2"ïä•Fzx’ÖC¢†ÌRGѰHöË$F™j{jæý:Ñ7&¨0o1’ ~ÜŸ¿½ºbíøŒÑ6DÙâUüâdéí^ëAHÏæ´SŽïz‰È€€ÿ + +kÿ“çã5øÚoÌŸóÖññ¿RÃߢžÈ†êërΊ‚(Už_ä#…·„8IÄY=¿$„)±€ÏòRÒEÚ‰ºŸµBÜͯBÖֱџð* +¸_þïøË-ošÑ-âÀD‹÷„`EØ‚Pš¯Ámœ7³ôøÅ¨ÝžÍ×IšB¤ìúžâºÐÌ‹÷„o©Ñßw»ƒ¥Ø}áyX3±:ªv©o‘]ªœ<\–L‡uB1}/qR?î† ^SB²s:Þc%½òÓ÷É‹½9#,ãyox\ø>t#ÿg©#óª`ñž@Ϩu'R`Ú¿¾5¼üÚÒÊØl¾MCعYåÙ}ÎD¢äæ­!raåfØ +Ðêt=xÄN}Ÿ$„#÷^\~(ËD´ž§[ºj$ž4Ëêþ'J×ò:b\ŽeÏ|”Ó7M¡¥ço¨ü €Šƒ¹ƒ›KUérˆím!1›ÿ + kÿ“Ï…kåE0‡ã¤! é 9@‹øûüÿ€VhiGgÿ…±¥3u„°5Å´¤áGƒnào Ÿ¤è®Ú¯Ò:r~掇8&|®M¸më0€£Ç‡*â6ê;Ÿ²C~€Áÿ +~ÿ“÷ñ®'Â[¾ ÉÔõÇz_ã¦5]¾ŸòˆüGå ønÔõ¯Á¢Î>¬•@¢W2bdS}wë•n^’±¹î´ƒu03-BMèŠ *3Ç­9ÔÚ¿BŠ$ü6’s]Hä¡ Þ•qüຕ™ 2â€;o+=@ÄæâQÙØå°¿9sèÿˆ³YÌÌÄäVªå[íÚ{Gô /hªÄ˜w0­:ñ•Õ±3 Ôi ó0­:ñkA£òt—MáwT õ,XS֤ζ1æªkoýé‚¶ÝÔÖãHùŽ/T æ1’ðIïµZœ!šÝ¦ý"y¿uØŠ“Oy:[·U(ýìê’.Ú´[ho°«ÃÍlýß•ê‡}ÅÖ”4(EdÆŽBúrmŽF°,’ã øgQiï;ï¯àÊ—¾½£‘fßÁòdV·Ð :x;ùÁÓ™%=ÓNFئìG¦]š2:™þöii¯'»0¶{ŒXé®iS”ÈŒXèøÊ♲ztPÜgtÇ#®*V'¹ÛЈɶÑn™4§õ>‰­È-<ù¡C=h{s8阭l§åé"&‚A¯#CIôèlœVh §ˆWü³™V(Ë^> vžðù§þˆ\ˆÉˆLl.‹®ê–#Â̬ü¶Ü `:Íž_Yż„އ‘oÄ TÁ™oÅñoÁs/ì­ÚðzÕ÷Ùk„'Þ«øG_G€ª`ÀI‘ m +A:¢X^J/¹ˆþ›¹ªÙ¶Ñn™4§õFáî†C“œ>¨Mhˆ<ȸhP49› ù° ‚í'Ÿ…ä,”¢n]ˆ€€ÿ +`ÿ“æÅwâg=¥N9žÒÕùæ×ÔÇš~þQŒGøŽ~' Õ§,ã}W[ã4}2ø¥j¦»~—Øç'F¼¹à¨{ü´iPlpxâýË ÷2eƘèQæÓÿ'aÜÒN)0&ÑÚƒ04Q°. +[Ìj8Ñ€ CˆÁ¨öb@’˜¢|µÿiK¤ÌÆþÕg¡¼éÐf‡ì +ÖàØ›óÑ”K­6PÄ*G_ :Ä¡ÕÖ8p,-±÷¯àOåv> )GwFÚH耂ÚÛVŽß,φÓt°?ûõú¨kcS5•lê-kÇ%NXÁö‡f²S£«n¿–JœcÖýzÓÍUl6y¯Íÿu]24s€Žâ°­:ôÆß¹tM +·]½EÜ4·" ƒÔ»îÏÛáíŽì¤m†>c¡óhµ%þ)$­ƒ£‹\*—#ŒXé®iS”ÈŒXé®iPýŠŒXèÆÛ☈½·ôPÜgtÇS¿ªV'¸ËPŒXé®Z†™g=ìá ,Y[±ÞA:¬PèÄR² %?n¥^ô-OiVî61 \“ÌLY^‘£É‰[‘H†9AUîýmíÜaÁµ§Ó…˜6ÑQ$MýWJݹŸøÐÛ(ÚÁ ¢…˜6Ñn™5A³žaQኹ}x^pÑ]—›€¨‰«ÿ1'²i…˜6Ñn™4§õ>“•ü":Ðj<æ Ü;lâLêàèúÏ‚ë'sà]>µm£¯íÅ(8/¡ap\Í‹1dî‡oÓÌH +~€Ô:€¨uÖºE+СÖaÜêYÿ +åÿ“öø4¯ÉUß]}d õ/wñRoüTÄù+JzÁÍãâ½zø€ÞôB§ê» óÆ ‘Q¹Nýs_t6‚[JÓèÇr˜&cÉéeE¥T=BqýÍ"#ULè¾Rs¥h&dÌÍQíî4.sžà—|ŬÓÔ <>•DIAô‘Z®w>¸G¸¸ô°ïnÿ RÄYƺŽŒ)è^Õn8ç½ä@—–Û¬bi1º,sh©mù—~»b’?Z©¬•è(Ú–^Ïe³“;Ïþ–*-«¶äŸ4“2®¡°n¬¯'˜Û˜Æ<|¦Ü ,¬‰©ÀÊç [ª‡LËÞ°X}_kÏ¢´__Çôp¶¨û+]¡uÈÿUv· =}즈潛>Ö75§^1NÇΰ…ñãFwÏ»¨Ò0­:ñKÌ=á©P4ŒXé®Z®ÍÓÓ\¡ãN'µÛZVmöÒuñ ßát•ƒHÉ\3¤})…ÜX‚<˃d\¥’PX³Ú¤p—8»ªŒXè†õASÇ(´ÀÞOxz6mþ‚\«žbo Lf¬â +¼’nõô숽ÔXW2„ùÐÇ´'Ú –}Œ¶„˜o¦ãº„ï"g.1Yí(Tämr¤!*Xƒ¬'aŒXé®Yë~zµ?WXI˜XI 5y7ðvvÄÅ‘þ_äô‚Ÿã‰ðtZEŽË@þ*ÿzoQÒ"mùüAë§;ŒXé®[æ*°4 HB[O08§øšdmr8«°eíÆZ‹ÊŒäÁ„rÞq1bçŸ~ ÷´º¿D²þˆª«`¯l(ƒw6Ñn™4§õ>ŒºƒuèÖúµH +µ¢îlßAáö³SÛ!]ƒw6Ñn™4§õ>–Ïà#ä £çK*qàT¤Xò½,VAÓâ!WDÞ-ZU9«çN® s/àòè4Íl€€ÿ +šÿ“óø‘¿÷ø’¿÷P£FÛ¼NÝÿ| *¬€XL¶­„¡ù¥·Í‰ $†~eÜŒÿ÷Œq€ØÀ~e܃¯ãß?úùƒÂ’•§[ ë(d¿¹X>¸¸´è©÷·~eÜŒÿ÷Œq€ØÀŒXè=o_ +ÃÇÙÍÄSaè7±sg”U€€ÿ +’ÿ“÷ñÛ§RÏQöçñÔÏ5;ðhv“ðÙþ"#ŸÁ¨+Ö¾°<¡ý\¯\]§9ùí yP·'ògl#‚’ÒVð#kújH^›ûý ô€íã¯I2£eó¯íCÚF„võ÷tÈÐR»µÔíBHëMȇùu2¸õDé½°„ˆ™& _* ö<¡'ÇwòuýÓNuò,q›‰þý Ö MvâgRp¸Ø¥º`œjD”»qsÖ;®ÿYŽLÖ±`œjCÈŸ<ƒÆ ¸UÖ»ëf#š#qôY.Y¸ž®€ÁÉBTˆÎ^˜N/JB“)Š×”,ÒÈBÃè'9H²£E«ü¦¨”€¯[)€žƒRvŒ+\¥>=Ïÿ Dÿ| ˆÅc“íj ‡@‡°cZ‘ÖWú(G·à‰oKq}8{SŸ$=·)sGÍç$¹Á_žð˜â·_jŸÙ²ÝE¹ùLL”Šõ¶Ê–Ì>qr¼#ôưXß7DQóü¹6"œ"*I´” pCÞ›‹RÑCa³.`‚ÝÑ)[]h°ÇO](¶4ˆÝ,±MP¡ Æd’œ‘L6È’\mcáá2“¬Šbú~è1[ÝÛA )hU[ Ѩ©Q`hñ¥£À‚õ²íO­á +Ù÷é«oý6!1«z‚›hŒ ²“¢ÆûÉ9ˆÉ¶Â'Ø](ýyî“pEÙÉ÷%¼£Í +5”ÃJMîì; +˜Lø,ûõ.â½P¡¿»Î½œlePꮇ¡mW!¶p‚¾ˆÉ¶Ñn™4§õ>‘0ñ Xˆ0‚ôH›ºüÏaüY£@·ÍÔü4 ,ö¿*£7gƒ™%ŽlzÓ¼~Ç:©û †ˆÉéx›Ð±Ã/Ñ‹:èãTs¿×p +}f©P·PoÈ{mAíh§ðù# 1‰î¶GQ\øo=,€ôÊoš·¢?bWà&¿¦ÁŸhIœæ7¼JÛwô—Õ¶lH4»7AÎ`ùG[ëd;pâ×Ò|Òçp}Ï3ëP׆øóÀÇHöo>Ŧ¢eìaakòsZ瀀ÿ +ïÿ“ññåkúà±æ< ü¡ãÿ/ÀîïºàøGZ±»`í®5ä»i¾Á)?uɰàœjCÅG˜Ì„0_”"“°á:ºNTúÉï’7þ縵Iö?€Tœéø×Ý&‰³Y8/@¢Ïñlhó´^w´X¼óÛ[ý¨BCí­çRt(ž96îUדö‡ÂrN¯F£9Ê:pE…˜6Ñn™4§õ>‘ëé Zù±:æÈýÍ8ââÜœ±:æÈýª†€z<”æ…™Ÿ6©^©–ñ¨D×­ Q°^¸éŒù@F€€ÿ +Pÿ“ñò›õOö˜_k†—¬PÞPö›º»EñÀɆ"×VîÚ‹úª~2é.ÂC*…T]i+ÛCm9Ëø ¯o`œjCÅG˜í>èË©SÀ+ÓŽÛ–®Gi9 ¸\°û¢7°Ešz({TŒãB'a»OÝÙ‹xÛ­WùºF/íyV–°ÕPšíe«R³m<ª¯x‰³“L홋Ìϱ4„Z“‘ƒw6™ÛšH“TP†P›»Ü6£*¥.Rƒw6Ñn™4§õ>’­+à£!°*fÈýÍ8*šàÜ9:çƒw6˜ñëÁ—º< Ú;GÚó±x!_³udº39ìJöJB~·¾‚°*fÉU^æòÙA[m‘Åá{^³ân©:ý^5~¿±a+X5@Խ¿¨²¡pâ!Üâ©+þÒ\Â/6!Ç€€ÿ +ÿ“óø’?÷ø‘?ð~eÜŒ~Ðßþ¨ÐäÉ¢‘Û§›é˜ŒM*Ï! qFáñoˆ~eÜŒÿ÷Œq€ØÀ~eÜŒ†°"«gIpÂå=$Ën7q@ù8æÞÕ‚`…ø~eÜŒÿ÷Œq€ØÀ€€ÿ +Ùÿ“óê¾— ¡ÏàGð7ÜWàª>-y€Ã©Œ6®6OQQ)(.óM?[.uL̯ø†ëÈYys–BÓ¢$êàcëâ-Lô’pо“õN™Y›†úƒÉƒ<ÃîˆÑÐÓc‘ {Á-ôÚš‡Í !èÉ$`žý|4Gz{Ø ÓIš`ò0G®Éšìc‹ÿY“Ãe-'=„ièÖ)6±ûŸFR¨'¯ÿ9—OðxÎà`L.¢À‰„ØBºˆ°Jú•‡`tÝõº²Á2G… ü­ª9Š–?ÔåVò}Û:ï/íóË(CÌÜÕE1¡7hÞÍŸhƒ‹ã¯ç|*ZÌÌØ´¡QH—ÿ|Êlb+¼â®Éšìc]W)¦¶…àËÿ6¯iÄv˜(/«Ëêª7É»Ü4óek¦ªÿ~掌½Û ¤à#ÿ}"¾Md¸ØÊFDaTsT͵­‡ªÎÆ7“OûÊ/×”-|ð`$Py†£ˆo€B ˶짜çâ¨þ®ÉšìcGj‰K2áˆYËÇqªjÀr& â +Ú§ä¯<éÕ¸8¡sö(«+±k¤šŠ€€€ÿ + +dÿ“éùÏðÛZ¨sq_‚ÏüàÒƒGDzL>·6\zkâ²£?eo ù»¬Ê_¡Ø¸:ª%sq4†nCçám¶õ–Þm m!ÝÕ¢ü¶ß(÷&)]Î Õ%‹M6½ûØ +:ÕFV?fìH"~Kþµ0ãûv¦À~®Éšìc‹ÿY“ÂL’68Êã*FË#íÅÛJÌh/ƒN•2Çÿþ-…OâPþA8jŽº¨Ã#Ú¥ÕM§CÝè¤þÞ2½z¶eGGÉü& TaDÚëâ?–ôa#!À¼8UܘWS¬6lxù›Ó‚ÏØ/DªXJ„·µ Öh äªt”µ i ažb3Q¹ 5ó“Ðgº :ÄÿÿXÝbb|Ù¦>¶åDJp…4½ý0â°Aë;²ñ¡?a!*LƒbƒÂa1BÞ4QÍyðJo€€ÿ + ˆÿ“ïÆ´gàºäÓ“¿•×IÁBÕ¯æ,À»ßpÔfg}¾ViªgFþb‘pŒ:÷É÷²dÂ(÷ÁNÿ@fÉnòc­‚%• +Xoît‚(iY˸tŽû/Ël£õ[V¼n,W·¨{¹æEËû¯,'È@’¿²„ h€€ÿÙ +endstream endobj 523 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdrD@colrjp2cÿOÿQ/@DÿR ÿ\#B@HHPHHPHHPHHPHHPÿ +Jÿ“߸“êÓþ¤J’¥ÿ„¯ydx,ÛEÝS±§ŸÈ÷ÁõXÿwľ‰•.3_«³Þy.ÿR¥osð§—nC€€ÿ +€ÿ“ßq¸(©¡vÝ|i¤Ü§I« „zªDçf@æÂl!îo/XϬ}ò €Mªô˜³þÏA‘ž€?t ÆZÑÁò=CœÇÓ +e×êµÎ +ÿJÌ\kª|³§Áñ.Y›¦Ð×-Eå•§|“7ŸC7¥Þôÿ +?ÿ“ßq`ƒFÚíû«–&ðù[SIt—Â^˜±OÁ¹ÍšxõZнt‰[:£ª °€€ÿ +$ÿ“߀ˆÞÁ ’åBƒRö'¥…Á¢Üw€€ÿ +Tÿ“ßÈ"?ÆÏ#syƒß¨µ+r•í«Íç(€Ü˜C"Ýc#>®^ÝI1ú™¨?(Údúmû£¹6’ÀøF8×9r_…€ÿ +~ÿ“ßÈ îUé«E 1ÇaÒ@ âðeÝm°îbjhgvÞ³ÝÝB¯{_½À>1ëD*ÛvÑVFÿuì8®@ÀøWáÏ‹ØÙï]Ȧ%æŒ.ç…ºW‚ݦÁò'‰ <y¶!‹hš¿›ˆàÀªßÿ +:ÿ“Ï´œ\¯“Inurÿ û°Û ÖÉ—ªé縋V¨y-úcÀò0šVÁk\FEñܨŽÁèš¡"ðÁð“ð†bÑ6éé%bXÀb@ù@p€aŠÓKbva½ ÿ +°ÿ“Çв9¨>@\Ýñk÷õ·Q“Û[ì‹·DªŽã÷&ÓHL¢Ç5MÚ³(sµ£ÁØ=–=´€A˜¡Z ËôîN½AˆJUUê©V¸ò¤’ݸEùoòƒ¿öáÚßÁò@H 3\×Ϫ$èÊ#òåä±wNï jSHÆ+Áñœ0%ÊVõ ÅáPú^“ Ò{ïζ:¸pc Åÿ +'ÿ“Áð‘Ò@ßWì-XIŒSîáót€€ÿ +$ÿ“À|$@|"€ô ¥xYtP]€€ÿ +gÿ“ÇÔ)@è|‚€5ù°Ô%KÍba‡ð]Éâ|¹Þ½„×Ƙ2zÉžÈd†KY·n»ÊÍÓ tPõîtgÁð‹Ä£€6®Ò‘ˆÝöÎ!nC8šÂ—žÿ + †ÿ“Ãè'@ø|£@,/ôÒöÔ@å…íü£‚ï¸#~cë{ı³g¿ˆ8Ų¿X™C(ó½+ùÆeÀø ƒãá º^G <7†"渷ÿ'ñ®&¾YÀøJÑ øG/ø¶[bÚ{ÏDŸì‡j¹jEfμÿ + +_ÿ“Ãå”t ÀkÀ¦JK…K%ë´Á‚»†»ç«z"±vNMìVäõ,±4ÄcnÀtx!Nà·2&0?|!œ |$€¥õ!«YbØÿ + #ÿ“Á‰‰ÔRB3·  {>¶€€ÿ +qÿ“ÇÌ®:p‰E»9?`ÒÏ熪 äÿtL¦‡¾WŸ #)eÿXËÒŒÑòjÇ–Êîô¨Ú‰ÇO‘ãfêþLä•Öˆ é R@‹zkÖ+~_Ó‘±Oá>I¢qUXÔÃ}ûI­†ß oýfØþ„Vbr#¯>þãúçÈ ¤*ˆÃâCÀt>"„$c”lØ¡Uhé++·…1+'„”Ý}pqäM8‹¬µ¡üXš¨»i&K¯>i—Ý-þ÷æZ¬‰M´D '•ÿ + ÿ“Ãã[;¸ùO€H«Ç®@œTþ¡$áBéáj”_—ŸÏ5@"H× ÚÇn„‰__š<|ÃeÌ$ÍÄÆèÆÛ1ÿ?:uÁ.ÙÛõ)Z±Ûö%â#ö­:“ ©!žaà¡I{`«(ã•6Í&#]-„zᎇ{aó<˜nþ¢,ŽÃ!}Œ{ >‹p¸”ŽG­»½½€€ÿ +Kÿ“Áð«1(|bÀóF˜að+ÂÝ) RºŠM$Á~hhE¬ÝïRk Z)#:½üÜ1oÉã§Ã}×1³€€ÿ +Òÿ“ÇË@‡Èž>S ¬6dI<>“;òç€ZÅ•c`Ù¿v{ÿ0æ½Ól9b¯SŽà…Ë¢vh裮†±åmŸã»Þ“¼ä¦y;˜ãJ£)¿y‚µðÃÎL”±Cð|&sèT]*Ës„N¸‘&êš­¼"fÕÁ’ûM¥,s.ƒ +°™J¿{ÁäÐ$_Œa²[ªéB¤¡Ý½@³ì­¼mÁð™ ˆ8­”ÔÆu-­»2Ö|­Å† ï­²`5³ÿ +7ÿ“ÇËs•4|©@ö×·WQ™ÓhDì +G"[$6~çxVüJŠI[¿a`c°µÏô¿Ú'‡–1˜¥x +Ø,J™äaU†èÞÜ´YaßÍÕµ. ?M±›}yÍk@” +_ ]Q=%oørû²öìü#Q¾“ƒ ‹ÍÃV¢ÖªtÁ•ÂÂm‡1²óëÐîú͵G‚eQñExšGÈ– Æå£Ö™É>( +1Kt“íÿ\'‡|Pw­Å¡NÌ⥉oµ‰p!óÃãdt]Ö©û]­êÒ¤û›¥â^Ÿ('Î.ûµaÏ3AÇQ22×.RSÚʘÉFËì‚3—aS‹ÃâDŠ“àÄ…y,Ò«±°YÏ|šjƒÒ®]³?X„Îz­òòKöÇЬ•$€üÿ +9ÿ“Àê|&@˜ +€{;3:ׂ+kÓâOj}ôòºv²1píº«‚¤€€ÿ +ÿ“ÁŽM¾¦§w€€ÿ +˜ÿ“ÇÊ^}¡ñU¦[Î@xá¦gôÄ-™Ü¬¢ŒD ¶Nmcš[°ç$Ø ùwß6l¨lD×N~¥·l#E“‰P¶Ø(úblOˆn-,Áð& +U’,67Ô+' 4ÃDºŠFI6`ÁÒ øPTúY›«+“@iž‘M-îòÏæ­òéÿ + Öÿ“ÇΊ} áñ1­Ed„÷lhÐ/õÞÙÂâígÎižÖ~l7Ä<ÁA‰Ñv*|.ŽÏÇ7T!‡;â;BÿFl$} #5 +l5f,—~ +!hK,§JAòÂ`’- ëÿ + +…ÿ“Ãâ->¢x<€2Nwô_x=Qñ&ŽºøJð¼b…]VÀ t ÊÔØhöÑÎù Oˆd…$Žu¾¿‹–£oéßZ¤O†¯cŒœ>Wéªà ‚ás"íëÁÒ eH ‹Ç = ¢Dz#’Ð: q”å*ãáÿ + 7ÿ“ÇÄ&>q°ø„#±Umî+ Þñ t¢rX(ÐqHut<‰Љõ÷¬L€€ÿ +ïÿ“Ïž•%J>&@79Ðÿ ¼…õ;žuÞÇÀé"Å15ù$¯¹Ï .³LU´Á« ôA%ßLU€Ò¼ÂI8^ãÇ„æ5cs‘k¬h<§¢ãWÑU·DX*‰u6­Ö4ö23¬GÂW¢;Õ/_WŒîZ{ +‹Î㎚@ÿqœ)ãÑ,8û;J_˜§¯´]K.™÷f'E$¶$otŒ[µÅ°(F ÜYà (Ýñ–—’ó©î~0–z°=u÷ýÒˆÕA»Äž«Ñ/GŸÊñÊu›\<[Ʊ¸{ì™ðÃà㓨V›¡€ÿ +uÿ“Ï—lGÇkЏ§Ê/´“ê ¯¦„¼¤™ 0™E$X:ȃØ5Še¥pŸJ]ÇU ¢PC!¸Èòa9J%Ÿ Ä0I‡2nˆÆ´KÉ­½"ÐH/‡˜ÊTã¡/c +¥{±6úž®s¸QzáÝ>-Mm Cú‡¦œ'ÏûH’UPôir‘¦ÈÎõÿÒ,Ð?`ô„R8.͘åÕ@6Ò"ƒ‡À¸ +7å‘Nù`Øaeî4~œóÕäGuI]ãÉ0>xpUcó›—¾êÈ·„ð­ÏÀŒµ¯W˜EÕ*0O0­˜U1ÉyØ«YÑ€À@ºÁ‡ÇÑFAÄÜFâåcîäÇ>3.ò¾qؘ_ÿ3üÙ¸ou3CIÛsªQß²ƒîŸœ¢Ñáõ«çï1½pܙҘ…YP˜[¼},ðZ‚ºüCÞ™Š˜[·nÈôè §öò¬ôÞ'KÄ­Ÿ¿»zz±(Ûýñq¿"ÕfAUu¯X5™5ì×;ÐÁ‰¯ÍDp宯¢ÎN~iM ‹Ñ}å(xˆ™2ûÉB^ïê•1çÿ'¸ÃáÓ ª‚pÕŠ’,Ý]zMœb‰Ñ¥1Á¹äÕ'¢´~I£óÅRûZØ;ÞkkTñ£*¿r¥† +Ý{Ô8g/ÕíI…®FT‡€Éº4!V~„ÝØ¦ät+ì8RÅÒ“Ò¢ôÜ„O:ÇÄÖ6@É–‚Ácgï†áÞ÷ÚÐâá"ÂŽ/¬`Ý´F<—\›sïr wÌ{8$.˜Q,9I·‰m»IV—Y,N9ß­ {5ºm™îÐL…h<‘d|ÄXÑ“!ÚåWõÃ詽šƒÒ©VJ»Ù½ÖѳÌ~jxá¿“é&Zý<Ä ×À9ôGÉÊy9a敃"GÁY„¾îóùlë?´óïž“ÿtBå5¯òO ÅZ%Žÿ-+ïA—d©qÜ~þ.ê¸ÓbÁ‚œ‰º$úŠ•ÈÞCÎ/ìQò ÈS¼ê—P[òšß¾ª¼´¶H|Á‹§Ê7È 6z9®hÔ[+uãÿ>ÅI*ìó{)a­zrñ^9t0G ß{ëulël²Ž=’ßxæÅÑm ¶{†=¸“ïEA‹ùEíD\o}D{±q‡Ôïã§A +½àMBJ)¹)óòpȰ +©ë}Ä1F±B-?M’mƒíß=h¼iè q<ÏS‚ÌcÜmŠºÁ Ón´:È7|“ù˜?òLjÑjS—?¢m®õëNè§>—ò.±çý±ÑfÔ®e} +þº1[(ó€€ÿ +lÿ“ÇÈ¢>4ã-+è›ÀAüaÐèÓç +÷ÛÆöŽÚMAJšõ·6Ì<Y <¹;æ\I¤ñù¿…¥/rf‹X<ü¥}¾@º›ªõ~ÜŒv t9Áe ›AÔ‘)͆§€€ÿ +kÿ“Ï–õ>k|O5ò5ÇË÷Ÿ¡Áé×Täî ×ÉeçJa)ŒÍýQÒ&ì‚ÐxÌhæ±KM?ö‹HS¾ì½úЉ°‚“Öi´êåÍ? bg³à$N»1«[dÐ>4lzR90Ç u,hóïB®ß/·.9_d?@êFo¬~;×Àpª%þAùã-Ÿá2hkÄÙÇFÒJF¹–æÙÒ5Éÿ4pó- "Öðêiù`Ñ\|aÂÛßb’\æÝš¨ú\e4žŒú™]IwC¹ÒO*·Ë4EmtÏšAb‘–>‡¦îÑãtù„|U«{Á(8¥²?`ùþ!ó& &F]¬;­{÷ç†ÈM±Ob`þŠÎ™z!ôDh‹šWÊçcÃÏ€ŠØ¯+°áÚK]!}¼¶ßõZ`[[Ð,ó:à‰ë\ÃÄ£äã_«CT}ëãq`?.²-MØ´ÿ +ÿ“Ï—¡óç³ÇÅ^„}-ÛÕÞ2‚#…f/<…æ»·mo2߸†v`?üý+¾;w³¹†z3{¶©v.ñ¨¼Œ]F'TñØQÌo?8ÿ‹¨QÝ@“)èP¶Ž{wضK;Z. NÅkâ0ò]\¢Q‡…òæ±ÂÞa[s‹•r«MÎÆ^ÒÑ}ÿÒÅ ¢ þ2·/Ä×'Ôêû<’ê<äTê"?àïfâu’ÀuÃò£m­ÌŸ³4º˜òÆä0>÷6Îl Oª.êì‡Q8v*):>Òý|³.q !æªdL¢ ¼Åщc^ÂùŸ +÷-©Lk„Ýjð×¼#d¹2à`ˆ;WXÛdÇÒ™22AÕL%ã ™T†ñGsT𸯩БÂR#ulÈäoY B!îÿ_·BÆV¡šÕuS½N%MDJc'ëüÎÇÑÅ“]‰óötÅ,›{Ìó¬è&ó"¤‘¬Ë"å¨É užmJÄelœ}ÝËá•d×éé­OTm^„Ö+ík“'¾¸µµ²£‰ÅÏ@Uö´³u®rô%GÆìrƒ8¯”+ðXCü°l¼kÊ÷Š]…7Zô|MÀS‘n÷Ö_Ï´LB™éd±rZ‚’R§jJH£Nï\À| ã½,†È(>b$Ë2¶x±4'„ÁOn¾lM•Ô>2õ<ᨆ’_t°vÛmZ)ùõXØ«º»‡5ÀTŒÿ‚›X;ìÛÖB)³3*}ã1¸ îPuó‹¸Gý ¥þËL¤®`—6ûöƒ: +F¬›6 Ï꣡ QA¾›ôp\¼…äxnFÖl[S•…zïJÍ„£g`"᥆Ãà>pøNJÝ%—ù/Çõ²ÍnBFzº‹èµkI-rüþ1Žã¢a!¼¶ˆô›iOHÄ?h&º±’…;ÇÄN>#øUT=Lö¾ñ‚<Î?È-òÛïß Ý¢E+I7<îV» (¾+™ 529®¡T¶Sûìp<#ÆbšËVȹ÷˜¶Ôÿ + +Õÿ“ÇÈ–|Õ|€™H+Ë@î¾£¬WÀÖöûý”!ÊùõŸòä—,ãâÐ:-ØÝ`»ÄÖé¯áŠ¥Æu@³«õq´±7}²åAD䨮öLäæQÕè–uÀŒ—ÊñHi¹¤ÕMˆ†¨T›.RM±KÍŒ)£÷¯¸ÇVã½-§`A)ù$Me«%LÅ?L°K+Œ'ävæSX~§¡ð¬2ZNì!páh1½×“!u dl%r¢£âVÛÒ_<¤!-2 Oÿ + Cÿ“Ï”„ùIGÂHPve†”Aéê9GP-»fCšˆG ‚{Ã! Þ&±Ð%)üw¿!oç@€€ÿ +ñÿ“çåk9KñXÿ ~¾C×ÊŸòСkcãß[€Cš;¸³á*ூ[°B?ëì»iœš…ùˆ:OöÓ®Ÿ xø·“Xã!$ý*ü ݰDi‰w ¥V~â^4 ÔöQ4aZ…Ç>Ìû@6oí¢’ˆj“$ài xt¡ßNËçŠÿF¯²3ôì&Œ2ÞNËY OQ‹dÁ›¨S姺FÊP¬‰Ø'inËÐ}ÊòþŽÃXȾ„шÕ“²AØZ{„á~é·Î/”RþD½š"ŠÊŠï‚(’òÝ· +#pëK{U(@ƒ3VÕÆi/›ôe¿kÛÙÌb~¶ +ŒŒû¸eêo7ö…%¦h¿˜IVÿ|Œr-P´u^šHy¯ôzR}¢î9±df‘âšY€N÷k½!ͤÍÃÁfjX«e-̺"¿íYÅVÇ}úJâ VþŽUUag•Æ}ºŒl|F@íŵrP§e{¹%@‘s†‘ x8›Ö<Ô§S‚úkéðcŸ”Ö=9œY: ª°öp¿Á²•ï™âû©GÄ¥ñ±]~~ñ)cû¦\ë +þ$.M ùSÐajÃåÕ>”ˆƒ_wî+±cã$l¬"ÝÄ~€ã’Ý““5m)ô€ÿ +âÿ“çâyø¯‹R~+6~BŽûùÎÑeâÿ +‘xù¨ÑɱEÏakB¨”¾7&ö…K£âÑ;ÃéÌœh“ò +³éN à¸FäzA/ hC™ƒäÝp¿¨EâLÁÊyɵ³Ñ©±L°•1àqe¿ºEªöe`› ãÞ$µm¬5D†ù;¾ª)Ì/eä^©Ÿ‘Ó…j^á£ÌåãëZW¨%šÿH¢$eØì~_Þ SÜ×f,"#Yâ¢NUñßhz÷øµLU åN²%òn: ÈIhl›»Ã…£/ ;ú?Öâ¾3ý0£ï•'øxáX ÐKJx“©X ¡mëUÅ †,7Š;ñÝ¢0_êˆ1²Àp(óøÖ¶(ý¨²†tgLTwº¦÷cS5_=kzˆuj•œöžIe§9#û@ÞóÙuŠ¥Ø/ÇmŒïJdO¹° £‡èÉ%ÝãB´oÏiÂlhJk?v½ýtõÈXý7IŸZ²`OD›ó#•›ÖeYÊY7,î  á09x×;¢pyÍÃùdÊrÅ1’{²ÓÉëDßå2+ß•:¶ý¤^ +ß[mWÐr cö*nÒ/‹¥Ÿ£b_”¹pS8‰NczÓÙÎ*ÃkˆLH¶Rï“uÜí4ä+Š ó íháÓ3Õ¢ÔÃ6§{ë¼jÔS¯å4õˆš- +õšÞyVÞ‚PŽgˆ Å*Ê’Õ}xHKý@¼€€ÿ +­ÿ“çâ[u<ümYøŽ€ØHRÈ´îv^y¾ìÙ_%˜«‚Öz +tõ̳ÃÏe>¥×‚i•#ÄtÅ%‘HÈÂ9üí_´°´Ì@^Ù‡^,=˜önÙwµ¸S‰Ìy›[Þ³ÁÃOÀ²K¿5ªœRð7„î•‚×Ô×â0ÝBJY(/[M"žë¨ìŸN4ÉkÇF”¨mX"½»G’”ï)²€€ÿ +ÿ“çâ»~*â¡þ+ü´¨ZwÀÌø)sñP×Ã[6„Z…Ç3J”3éßu±Íäÿ|NzÚb¡;œýõÑLYeÏÈç>8Ok|€n—£ÿ¬¥NÏ’X.æY'à·ä%¸I-U°Ôé Âÿ.±×aJØ_éGFä ²ãÿmW1x® 1Xé„c/1¦*2ÖÒ_çç=芨û‘RÅŠ:ÝÉ!íZ¤qñàRCÜŠöî°%T~èîn¦Áyj(äD·)6r ÁIŸ⻿ª=¸ÃÛ2aÛºE~¥)±ý£V¯ÑTC±h¦Z„ìÛng~ûå]2lª× ›[°øàMWÿ'-IûÈ0eëD³ÑWÐJÖ`°~o ¹6ÖÛÀzžp€YÎòrO5Ñéù¦à<¨UˆÁ¬ºó~¼Dʃ ,šÖÃójûÆiÃþ¸b4$OÝMâÈÕ ©+wF8`Ð7¶tîé:v6âþî3ΉxN¦ÿkë¨Õ7r†Þ[uØ…—–Ù°Œk²;9îšÀÓ5ÇZVÃOcwi#š +v„pNauï4µAÀ¤±?íëZ¤+;aÖ_•Ü1»°{÷Â/Ûɼò{E.4Ãù!?8ˆp$ÄöН¸PÙ…&+²ÜH!¨ýPiÿ{®]ÍgèÖzì†Æý2Ühœ¬’há8ëAmN¾Ö1õ"²ì¨¿3çHÊÖÏ&e…1n¬°ãnŒô +ÖED1‰#¡ºÞÊÐK øj•,W +Y’ú·Tci`‘ êÆpþðÐÆr¦á2ø*8ïpäi=˜"\Bu™Ñ±ƒÎ¹ãð‚GSÈÉsÕG­ÑÝ £$¬«œ€œk?Ý#¾f’«›qÅ0%,u2¶ÿmJÄ›N~Å£J«Æ³ŸÀuçyq.©2çÐëo[‰ŒM6®Æý½ð+ZÉ`€U‹¿tFˆ i&­èx†/AÒœðB2‹6­3>i 7ÛãÄÎ\7&ºluýíc” ôQi€EQ¼àPRRŠôSEÌMÁÎ:˯BùŠTgTAxIÖ¨)1ˆ´ cÔ;h®iÛóв[»‚³óý +ÍÞÑOÐV,u.¬#¡ÿsï8 ×HNß½w«7ØÁÈzÑYjXÇ'@ùd .µ¦ÆW$ ð¤•'𨢜™¾•ZOÞ!kIÖÄ@å!¨Õ?·å¹õëì$¼ëñÃc%ß±âØ°¥C ¸‡æfAß…å/›_ˆsì´>ž#B8øÓ óËùÓÕàb_ÍÛ]öÕ:sB¥-d13þŒ°Å“ ˆš@¢~Üã[n*4i$Qa1àp `u3ëcŒ`BMª÷*©-ï":ëœ9ðR¨âûQ£Ÿàµ<Àñ°ºîâê¡i98£vÎîÕjï¿î€M‹3Wòáí5j{XKë«çY +…ªn•Q9C›2¦åP)\mÏèÛ+ö=ž Ä‚­â÷Ö!„nfø!kèŽ5-Ô{Š€k–Pb4 (©`ˆDÌ#Ñs€;Cckº¿.îê}R„EYòïÓÿoÑRBj‰]ãå>gæ~¡‹a•X–k°Xý+yî9ÁSV›ÀÐ;õ:t~×cð¬ËL&ª ƒ¯…—ºáÃjzÅß$'<+a`/y‰µËôÇ2pÁ9&?V²ù +†¬©&M¡ÒvD‹2Ôäïssñ gÿ +ÿ“áæ»hùgháíCÚ• +ÐzàeDíèr‘o!&@K%ä$·¦¼Þúû#‰Ãoôì÷9¸x•×Þ˜t_õŒNŽ=ׯRÁm޲쿬þø‡ÛX]ÆGjoJÎO­›C¦FÝ,Lƒ¿‹ù<î²ÐH ± Óø÷Ìk$ ð¦”8ÓPÄyt éß!$‚cz*sÉ‚UÖ@ˆlBøQç šaÒ¸JÉJ`jüJtÇ’ð~¢°ç+ÁT +¼¹ÛK˜ÚÀO·ôÅ‚¶ +ÛÐåaÊê`—ÅÑ ¿êÊÜð–¢°Êßbˆ¤4 ùïw_ó½ë%Ø¿ƒ±ºæ¶üÐÕcÔ>hãŒëEÀ³?èÿgVc¥.Z[à®žÓ ‡J.6 ¦…!äEðÒêP4?þ«ÒûÑ+º¾ÿ +  ÿ“ëâMùiÙø¨ÿEsËÎ~:8‚I½…›FÖ뽪 R†Åú?ã»®Y`,KBèh(­&¨ÐWaï‰/Äf]a9¤ +Ó1M&% ë>Pz“àñ!‘Õ_ª#/\®ö«:-²º&áüÈ-‹S‚l¹1Ãô²OÇÕž ž-‡Tõ¨œ})käO=eÙMÐq +( Þ5à‘3–ÀÌÿ%øÏèÀ˜mg &B¶ç˜‡ñE-uŸÿƒŠ:ÀT&ï¿*a£Ÿ1JxcÖßE}¨ ÿ;Тj?bCw9ªjW>‰âUÁg¹|‹yÕw[®±ÝÍôC¾Ê]ZJ%˜ÉÛ/•’ü«¸JQO^òÊšÙ’âöc‚Mûf˜ú¥¼ÊöHuŒÎ†o³l*€cè“äК¶«OÇåë/r$,î̦”â´ƒ’¹Ÿ[BaÀí¥Ï˜›:$ú!ü?ë-Ne9ß•esu;õ˜DÂQ)Y†o4Ç`¤IAÒ»®¶ «¹¡ +Á*nÖür¢mZ 0Û=;ÆL¼< =—ÞÒu…„Ðò¾¼pÄ'’ßÍ$ûuöz8ç.A3æãlG_|SX¹m®²ˆcƒ ^Ê?Zözg°çŒ^¥©É¡Áò— [vpÿ + cÿ“ÏˆÌøG“”¨9øúU? ï׬¤Ê\ÆfD[Ò‚êA~ü/f;aÏ£¸BëùdxoÂGMtŸÝv4Ju:@HDN|_|†+Íšd 2 ÷Ž(oU +J]¶€€ÿ +¬ÿ“óø,âjk¿èùÃ6‡øtEºçáÓãç ü4½|Ïâ!¿ïÄ€;Ös”3Ê7ñ>|p~Uÿÿ‰ Ú/…Ì©Á º/š6DQ;þP>TÜÁøÊÝ…Œ»;–úR©ˆXßnp˜@I¹×.P‰?\ÿT˜J#?jRk4ÿ€‡xXßnp˜@I¹×úÏq—‰?\[dj ÑÎ]Ïy–Ÿ—~{þ© èµâgÝ}CMà³ðê­‡¡Á'á˜Éä gòl ¨±ð{$Žuþ +”R¥¨kýð 7_ìì‘üQj^Ã$dMV½6@ê!b‰?\1°ìòû€sUöaS bšˆcÆM Ô‘Où&†4ÂíÜË:T‡Ès'ÚŸfòuRÅXos±:®)h»r`ÑA^ú à”S˜k4ÿ€ÔÓ΀”VB>y+£qF³þÐ@uù̗ӽثa——ÿ ­‡TxA‚enNÚÏ`N·m8D”ÌÌŒh¦¿ÿyd7]cŒ­ç&Œh¦¿ÿyf-œ™[ÍŒh¦¿ÿyc@èÿ"¥ªµËÊ„š § ª]Muû›AÀ¡ Ë€ƒÛRF\^YÅÖ‰/ÛÂoqpÁ(¤è…Ṩ£™–JµIˆéxƒZIûMó0­:ñKÌ<õÆáæcïó0­:ñKÌ<õÆáæcéó0­;ÈÓýJï•W±– ÚC+*Ï3Ld¯£ :…R)¾Â¡¦¢ZÀ²Lé­&{Û$öÿ`Œ³hÐóv'ö¥+éÄ3 øá"œx +X\ٸ:sîÁŸKK¿¹¾v#Ѿ'%Ñ×âX3OÁ°à#Ù)·Ü<ݸ€€ÿ +1ÿ“éxŽWþ ÅÝæ£ëNíÅ·ûÝÊ7u_ÃiíšïÄWüH=Ò‹ú›xŸ¼o”KÄ_À üâGïa›\8§[ˆí•.ÄqàÃqUW=‰ØÄçøŸ#fÃ?+RÂÝ£†6Û-ç¶Á\i¾ +–/3ôGà™r“=êú^¨*ÓPœ;'>CõVi#©o„ØÌ‡-­¦hÚ'Ÿ˜ÇæIË-ìº]}Ò͆ù_¯·ÐŠ%dïDzêÄ›Õcã–¶ìë2É1RIþÌaÛ=”"”ÇP(´2†˜=éÈSí: ¥ð\<ÏJƒ8Y%Ó *~д¥ÓTÖOŒ¶$Ò+x’ͤCÀ ”#¸vÃqËoÚ~j§Í62Æ'_‚i¿˜º¤Ør-å¨X±fÖHæ?{von¾tXx”–.|1ážRÖûÁ8À<É'¥”ŽE=P wå^”V¿áHŽâ°ù$õ»eß~Vvø-g¬Ð#éÚê]¬-rbEùÇÕeÞÈ<ÇÅ?¯yf×ø«‡Spùâ™9N9¼,Ö߾˷mëžÌÊÊ¿ê¹Cè0u÷+ 箳ןù\«„D]%ƒŠ/K§`îäWþY‹ÀmÌNT(†ˆÞ]'w¢®®›$x$iæ[,Zˆ»;éñŽ7H\>ðsA5]XÉh|ZåÇ*Œ«`n|"¯†¿=Ý‹…Epœ¹Š9üjÌÉŠwãlxÓ' Žø GÌEÙ +÷»Ðj[ÉE/’À“[“–JMð„¸7 ÒÂ/ædEÏæ} +¡eE,V« &Mýìp¤Õð2ðˆR˓ЈþNb`ÌrSØ-ÓË}T¥E‹ûÆäÝVñ⎖ÃÌ”~9%Í뢱xSR_`!Ñq.Ejìó±ÔØñI×—[ÿ CàÚ$ÿ‚"ˆ­Ç`YxÏ[Í]<0¢úV­)ÀÒU)™!D„ÁùŸ€'’¯»½^|hÐø[…° ÛìÅIËKüH`\hlYŒh¦¿ÿyf-œ™[ÍŒh¦¿ÿyXZT˜²ÂD¢žlŒ@Œh¦¿ÿy?×” qñ0+´kµ‡p lq£¹¯Ø‚üŒh¦¿ù„Y8ñð£ÓHÛï‚Ö°Ì_#úíUåXìŠ@ ýd¨Œ+f^éÅô¹àOM?{%$e%ð³ÑÇ¥Ö*H±­¾¸9†o6ÂÙÙfæÃ9ÒÒôhßN¤Ç·ó1a"“µ,¶ƒkÚºÙ—ÁhÎMå±:”“zÇÌWU‡Ï~r ªˆ—f°­q†®u}@“$°­;ÈÓ½àÐŽâ°­:ñKÌ=váÞ¬â%(“:Ð*tÝwÚgÚ~·ÖÅ€ßÖj½ì«ý§Šõ¸oà–UbÔ΀Ñ K 'í[±ÿ +Qÿ“÷ñ^on?â²^Õ¿øtÏÄÓñ8§­•£ßÅ}½Ð]íÏñXÿ õðh¬ïR³ÊP8ûî“ûaíW´¾ÖûEë Ýt’|ý|p¹¨h}M©ÂU òæ9UXñ&ÒñuwxSê™öü˜²ÈDä‘¿å2@c²QyaËÔ,„ØZòÿPâ¤B :%h‚laÙÇÚóZ§8Ø›ï)tT§– ˜h’h²Xy@¬’f–\µ š>u{Õ¼˜cÒ±€<½s§¼ÎµP[ l |ÿD•u<” ›€VV9eÀ[çݶIìw[)µ0ï-q„3tl=ém|•Ìüž$¶¯ÿ1¼ø '" ÊøÂÙµ<(ZÏaœ_¡K?C´SîÑŠ–¼"ŽÕÚ@_IT:ØÐ‘k7JãÓrœ-4v‡DýKxÂ^UaÜ*ýÍÓwÙzêŒ4¸;l›£/&+%Ä]±&"Ã@-­'gxÞ{oÂØÝÜÏæ}”wÄè2Ü~ÓVÜY åt}-¦´ÃùëDïq—aç{ ¼]»PÈKcØëvkº6Öö…áJíÑ8} ŽéNH:ôÕzî{áÏ0ݹš¯ 9M«‰QÇm¾ÂÏðù5ß¶3‚Å3ùHp|Uæ|‚…®›[;ã/ó“gžóîvkEýWm)?î®ëó:ïôOSXe´1Úu,¦.5ÌZõßÿÌÅiçE'ußZƒÑ»léûM–V0â«Ú[*âþ·”x>¦M–å /p?ƒ*ˆí•.ÄqàÃqUa­0×W×ç-<¯ghúú±^µJ¸ï á¹Bîk~¥xgò|«E»hQ—™Æ ¸x¥ÃàÈp~Å¿…DBõë8ÁI 7ßj£¨u”› +M?Âø¸Ô•ZxZB®r—Š(dåãLê3ÄÉ둵ö¥!Œ A }øÁœt‰¹ÛëŒh¦¿øÞ[ÿ^ÙÈ`¨àFS®joÐ(˜k¿£R1µŒYkê¬5ìëTmãôthL2àAtë>$ß´ëÎ(]SóÒ•Š_ú´#­KqËF[¤Z‚¥ÏÛˆ„PÉSÜ¿oÕ –Ð>TìÑpGÜs”ºãyy½)T"Mc¸·”Š¥ÓÁ¶z3Œh¦¿øš3kqwöŽá%KWJ·ŽsûÏ?„‚`¦f˜%ÌE5¹8€~o΋–3¹Bã%Cö`K ›‡9#(€7á–]ôM9ˆ§oV¹Ž3äh–ÓH ½ÐÑ$† ÀÅÁ׳pÓ›ƒ3Yÿ2úžŽ1¿Ä×ÖÕN^ÿyÍ&‘Qþ2­ÎÒU›®‚%» y90¯_-ã£êÄÌÀSUØËG&PÛ(£8³t‡läâ`üOF3$)@Ó)­î•9~©G‡dŸš%0}F¥¾Êô. N7oDÚŒ2ÿSEšMÔ“ Ø&UÄ5H|…DNaŽ3ôn&ೇr®,ÆDÒ7ºÃ¥Ð_þ¬‹‘Õ¿d9:D®ñ¿æÔÅtýSpG̸*‰šÒ;¶µ&.dÝ +ø£½`R©¯Z#bÿjSÖÑó‘„Ýç4AìÓïÚmQ³]ïê†:'¼ùÔÍò*èþ• ‡Fl¢9Q )é6&½ß—}iWÅõ*gш2á£uѹÎÓ9Dtš>`‹EÀQ†èl‰ÐlvœÞb¿ +šÀ­Û³öQÆE¯xÒ0­:ñKÌ= +úáÞ§zÒ0­:ñKÌ= +úáÞ¬Ó§‡¢™Ýz3zqÏÓ¦ƒ]cwªbUù-'¬>ÍÎ6Á¤-ŒVˤå0 0$@üªŒE 6´¼ÎŽ €ÃCiÎø¹ÿ"Åe¦ßârÜž€€ÿ +ÿ“÷ñ'üL?Ä/òˆçêÏ©7Žqñ^0£»Ÿt)ò$v2¢ùw×`|KÜ>’š…­èò¨¤!|Zj"Ö1sg}ÀÅ?õÙš`ó˜èR®Ì¦*gGׇ‹i„ÕÛþš/.ú‰úᚸunþ£ÁE)a}À›ê¯f‚ï@lÅÎ=~þÎ'hÐÔ%qÜ=$î2/]Šæ Ì¢?©d`X!El?þ…©úª63:µÊËý³V¬8º¿Sh~Í@f…e$•';Èü•N*™oóËtë©ÉkœL´.ásàT¥s‘a¸vÛRªôUИu€4S· t7°¹Èyæbɦɠb*U±3$âÖ|,{ŽScË%ЈZøæ ñ½è3.Æs×`Нc†ºÞe>û€Ulº½+ø5>®#—+ŠPétûx#j"zx†q9YUùÈ {KHXWU馰Œ©g³9°D©k4ÿ|ÎG}­Ìë„bf_*êR^6lÈ×.Öf&fÜYª”—«¬zôgdAÞ²"ÏòA“éÄ_Á3Á™Â—øÅ«—¸È+ ûËAÿxâ1/˜/½—*¬ÔÝ? Ê-E5>Ñ2»GS?¡{°;„ûZ­GJÑOfË?òçJ>“1rǽÊ«_déx`‰Ôf;Â(µ÷»«Òêêûª«6‹¡ø:Ùaµçl”¦$Õø4÷ Ði¯?!æ@«T±r‰?\ÿT˜J#?jRk4ÿy⇠+æµ?ÑvÀBÓ/x†mó³Çˆ¦l¨Í#±©þŒsüS?uµ?u.[f{¼®Üˆe7OCJ½£ü^–÷ù†·¿ÙzQk¯õ&뾪ÓhW7ò˜&«`ãL!pj`7AÅcrûî@8ì™É,a°½öÛßãx[àßÔ“Láž1ÅWðÐŽEWÁÚʱ`œjCÅG˜i­Ô(v5±`œjCÅG˜i­Ô(v4Ö±`œrj§“ê£Ô7`Ù—Ë·—Àz_·‹?½±K_,f{/ +¼ùæakqÂLDÅØqK±’–j­Ã,’”¾ÖèÄS9zA]?ØCR’÷’û™Ü-  +¾ ªE;/@ Z#žtR$&Jå2;i¾a²ß6»oúeÿsC‡ä7 …x@f +#hnµŸyV†OÔ<¿Àw16ùb¡îy³£Ük¹ø8‡´ÿLØ´Õù-ºÉ6×1¾¤&P¿ÄÏÒiÀtQM6¬ +)úEþŒ‡¾W\ÊÇMÔí—#áÚÖÓ¶›«PbÅ#¿õIY¦‰ÚàÏI¿'iE€€ÿ +|ÿ“óø4?Àæöß®Üè÷\í¯o6Þé´žh}kÝ+ËþÙhø¿Çøðu¤ê>¢ã: (½ëHGÕ +¸ÜCØs¥r"B!‚œ„röa,çç¸sˆûÌäØù„M½#34\濾“æ'ʆe™—›®Ì}p¶^eúœ¦‘è- ?Ú„íM•ÙOH¯¹†m‡8sÏP>«è"þ$L—¿F˜ðU“*W]Ô¬G`JÍI(»ŽHKd`_¸-\v>ö3Û({ž[ÚZäü¬ Œ6M÷±ƒÀóIhÇ#ÝîÔ]‚z«SØ÷ýSŽ7“ø)ÌCÄ–¬˜‘Œ§:4OµLJj¯>+²ÓÞ?V` +2Ž2½Ö½cˆÌ ±»Gb+5Û9A¹tÎ^ª·ds™ËÊÜ^Ïä +õ\ µpµåÍ6÷w€/šspåVãÞfÒð•HkgýQ‹êM\SØý7´ Š1­ÂšN1/œòú­jê¼¹ÚKXÊ&Ò3hDëïHÌ_­ö—€ oƒO6º˜§¼^˜p¾ŽÝ¸Ók%h`ø-ÞþBÕ¹UèÑcÛ—ëÜÊï5%Z'!ã×ñÞe 8hšò3kk”ò‡k—½Éf"ªÇ…Ôq¦,ÿ€¦û#ÎNžsbë —ÂÕˆ]='Ûç ©ISî¸+ðîí]&Ð2'^5êâ[€j¼‘4Trú¨­¼t»’eï;E;ïšÌËÍöaÇ.ÇÐñdŒþ†bÝ™­´,<ížÀã´v-:‰›ÿˆéœ‚}ÞÿXìÖÏ•JB)° ¬ £è]iW[\œ MJ…ìoÍ1ûçÖaÓ@Êÿ\áp¨Ø· óNØ–©:Pœos@®¦)ºòæÛzÁ­N +<Üä^@ìžý.-*[„jžoZh_<·«Þ `*%]RáUx¼ÊN–äBväøš`´Çí·Õö5Könæ‰ßcVÖ9ZoãÀ[&4ì0¶êí )¹àœrj0[ÂѰá8zCÈŸ|í“r°€×UžãÁ‚™)‡…Ã7 …v5ÏîS°ˆ„9¢àòh4gÊiÿlÛ/Z#šXuÖÓ1g¯ðÈ>‚ÛH€è|ªŠä6 ·¯`Bϳ1­ÔU…ßÿ +—ÿ“èúàýK×v¸>Pò€·óaŠý/ ëpð»y!¾KÛäíf†`I¼¨0­:ôÆÕõŽYV}ž»#Y¯â0­:ñ–™ê õ?vŒ¦ûÓ\Ë(¶:®ÚùkªW¾kÁþhD¯o`œjCÅG˜´¼jØ{¯o`œjCÅG˜´¼jØ}X€€ÿ +Qÿ“÷ñ ü¢?Æ/òˆãéÀ}ÀÂÌœ¾¤·2„}ÀÅ?ÿ +MH}ÀÃ`²m"ðŒ}ÀÅ?ÿ +MH¯o`œjD”²meC–x€€ÿ +‘ÿ“óø^ñ7ðW?)ø/?á~ãá½"ó€‰?\{'õ§2/Í{í2îkìkôƒ×Øû ÔIˆ¦Ì¤~ßÉ÷&ðƒ_ÙW©y#‹ªy^&†ÓsŸa½r±ƒovK«U¦å|áÙÂS¡oÝ!—“4ÿ=ÌoISWo¼æÕÖŸ è¾;G ®Þ†æîÝÔ1.ñ? ×ÇÇŽÂ#úBUx&†|¸Qƒ†Ê ²úµ¾f "º‚ÔÖŽéßîK²,AÉE œÃt¿ÜÆÏ¶Î%m…'ðáK¢ýÿ+[óáñ ¤ÐžÕlg“NÂÒ£òáHYjÞ¹:«§æ5ž¦UƾÖúq—ì0ìMŒç3Û¹:´û¾CÙÓ)žõKˆ:ÕñŠLCÇÝK^÷ <˫ݠ+åpípÓ¥è[ŽÌ—fºVãnÃDÎgDÿ Ö+ˆ`´|mj–dèþ[(Ü2ÄåÞ¿ú®ÐÃÙ¢èXè¬|?$Ãtº»Ê®Þ…YØ3ä:tÿ + 3ÿ“õèÿC[þ*¥ðЇ?†Ïð5þ‹ü`XøŸ\̯úuÙ báce„J7‹ÜÞdM7—žGœˆó9ý©¶@ÀÇœšá8·~”æãX«ÈíÓüÏ‘‘¯³#†=Çžxw¼ž½R¯÷ØuýX[T¿§"v^?ÝÜX‹öŸ[@é"8ÿ ::‰:ëß3üDåä/tâGâšJsÿ{aà\fgÝÓ€Í4[é':îÉñ\DA'Û‡–N‘ˆú=)[®‚$Œ®Þ†æîos¬ù˜ÕÌÍÆÛºR+äpo)Q`Ìùº‚˜“CGWõ³Q¤[ ãAá®Þ†pËý©ÆÑù:Û¢Fæ]êúO§‰” J®à5·ýýØÙ“}…6‘3 åÿ^ô•·òã˜ö«ÐA,‡T±Ú¹atÌ'ì·ìÕÙûL‰H«ÁðåY Lœþ :¦LžáÄ×.h7¦¤ßʤƒ÷ÙŸâȪ ù»rV¼þ£!5J-·Gq(ûí +.Ϥ-;&Í{©ß·½§¾?9'—æw÷®ÞƒÀÈ÷îWaÇlIÄKø™‡jZ ƒz¸!Ÿ³dp±2 ÷ì ¥7ÇÒ×ï*à½( ݬ²à×Ü•éw³ØÉܘÛ=þ@ú1ï¬|?Å€¹ˆÀ×A)ž,Ë ã+_¿j€ÿ + +Ïÿ“éú‡üÿ@ÐsøüTðꊀ< Ñ“ÿ@Ôtý’ Ù»" NW¾ŸØ´kî  O6QRõÑî߇þáhE[ý¸#¤Õù¨Ñó;—(Œ µÞFeŒñ§õVZ#NÌ(žHJ}TE2¹ÄLÑ{×ãæÙ<ÞÐÒ±¿PïV:Ö_CK¸b·ÁD‘r°t?ˆ2Ä.:‰zÉ í©ú5… R§sdhŠúYŽ;×ü²u¹ÂëMLô8#(+O ˆlFQî*;߬Z³ÚzS]Å`^m?ñ¤áé* ñ©KcÕ2näHØwÍYs‰›°ð^Ý, ˆžs®àJ9„×û·HÜyç÷_G’m„YkÎ8®¸AÁ…¨ö=g&X¨ „X46)ëñÚÊ&MÇ®™iƒˆö~ÿ]£Tüè¨D2 •Gʶ‡ð70nn¼³·¹´µ+Tb²÷è“r~%‚‘Ob!Íø…K•äQ•òõKàL@Ñ>#‘†Ë1UîÒ,†•¾î1õ…Œö{€ß³*õò&ã‘)´> ¯áDaèUظúŸˆ¼pÃ/Þ›pÝ6ÀbeÊSR~«ãŽ™M®Þ†¿ÎÅ´®Þ‚l¶Z[ÿ + vÿ“ïÄ™Ÿ‚±}ÀÊKaB¦„Q¶p%áC¡™Í@°þ52ÊÉùO @_aÚ+8áï{²!t?Ô *q_±ÓTÂbzé|vNÇñÚ°¨}¦ìå€ÿÙ +endstream endobj 524 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 525 0 obj<>stream +H‰¬WYs·~ß_13UÙÑàšÃoE]eÑ +¹²“²]*E‰TíRŠh'V~}ºÓ@;Æ©”JKôôõ¡Ñóèô²«®î«ŽþU÷WwUÝV›GÏ€ÿñ~óx·y´Ûu•ªv6Û®í”ê«ÝU«®wÕî_¸kw_©ÿþ¨Ý×jh'MçÑb‚¿vlÇjwØü\¿n¶Vן=Õ·ÍÖèú®Ùªú·fÛ×Õ³f«uý•4®¿U îê  †úõï›­ƒå;PPº¾塾%UWͯ»—è¨òŽ‚wÚ9ò]œÚÞô¸|<Ý7¦‡áç]Óך·Ê;Ë1:ƒèÖ)ÇT;p–NPäDONtõÝ-PNÝWèô¬ñÁ+cPª¾¾ó*$ Nkiy–{²lZ­t…2ãÍŸ4ÊÕ_Àb¿xÇå{ü¹%Ñ>{Qù;²]½ò¦ŸQ sèêo¤Tá£ïé¤;Z_ï©,s4‰w‹¬ûß|8þ”{ÉÙn3švè¡Ú}k+­u«-„bÇêëõæÃÆt®Õãš4ZJ§ ð‘°äW&3à9€&Háîå­³¡bp*ìëÛ©§m´˜:4æ4ƒð‚gë6/J[ÄÀïú=˜ÚRF^ã÷;O)åã¤Zh3Û³F{VdÞžpMOÉdÞŽõ—oTÈ1hXo0¡P‰_jâz”üÒQ鎔º‘þüÅk2s’Ì–ÚóéWuE©¢?Õë¢ó¾ywîfožQÜÞÑkïµOÞ/3b´nò`«Ze!1O(Åp·¯¸µ× ^ +X}m W7HV/Ðæ.¯Zd(yÚ=”V-ת¤æ€µlƱ5ºëºÁºÁ¤ _»nì4¹Ö©3“ª®›G/]õäóæ¯)àR›Æº¶÷S˜Í×S+èã0á…¬'ßµƒ®¬QH”à=µÊ›¤àZwí(B\@>ô±(ƒP¯¹¦j¨‰Cò+ØÞ{ '¦þ¡Lý庱õÝ{(ýTÿËêñwØ+tW£àðù+tÉoX®ŠúîéÍ»f ¹C)´:üóñö~5Xrâä„ÆÐµªW·“Òû§f¢dõp¡¡Äts Ö9c“£tz™-ÔZHÅ{•¦‰ ð¹pÓèûÿÜ hÁsº«ûñ¶Ðm5`$fÀö¦¦º:× ¦>@ËÀŒÀò¡¨ôH aµè¸];Ú×Ôƒ JñýR2,Qbkă&2=4Ä$ ãê ¡©|vT›A ÏcúðÁÿ—ÕÏ¿vÕûŠw\VOî3[Ûo.×mÿ§±¢FÄL->úâHqÌ!‰-Ó‰þl.åè†i/?ÀŽºím4P É@*hÿáh¿Ï®‡y%®VHÛA(í³ˆs£I–_‹UˆZ}UõÚcW™ÎpçÃå|!5¶óð\pß4ã€O5,/š±>ƒ¦raür]ýØÓƹYã„æÄWÍd@q ·”XoÑu½¨êQÖu7á>PzìÖ3!¥!U>¼CÚ­ö™ˆ÷ zFb!½3düÐôä[Õ9€—²ž!f4ÙMFˆE4ù˜š8ÄTÄûšÀƒUª®ƒ?SR]z0è²SÑÄ+òöµ¯âÖªú§fdÿ¢\ |ÁTö¬x¿BÁØÍT$ùBí8ú‡è<ez){àŒ› ~m-Lx<+å.—ƒ|ÅdçCé0 3´Z»Žo/i jý×’*øö.Øs’û*é´J³3\¥à[*’|¡vòCtž‚2½”2t˜v©J‰Ç^)w!ºÌò5“,_˜íLO³6­›¦rÁf»ÇÔ#¡3jU?ƒ=';'öP\Ÿ]^V#UGŒôác0Ú×ï7~€Û}âzOC ÙñT$ùBí8Ñy~ÊôR>Ñ™A…)!-¡ôØ+å.D—Y¾f’å…ªV›â<åzæ©“7sÅ´ÁNH³ö.ÙÙß^{n \1ÐÒ¶öÕ>û¯êi“zz·C=9ŠT$ùBí89Ñy²ÊôRrÑ™¾[žc½RîBt™åk&Yž7NsL׫èþ¡*^b_|_6ß=éy;óÊ¥ÿ¡¯¦qaAgTÏs.ü„ˆ½—¡|ìt*âýqÎaÎGŠcŽsU¦ýÙ\Ê s.ÛËÈ“_¦ýä¿““P7&齃ÐÚg.Æ XžÚˆ6Y^¼ðnpåžmiè'¬ü€ °À…~AÏ«o×gþâ?>ùžþžø¹ö¼qßåùÞ£¤£ßS:à†Ö ˆl,v +"I–Šx¿‘g¬ˆ·æù,ÓQ?šK9« âò•é¨/㫜™ät&AäõBkŸ¹ƒ`yj#Údùˆæ®‡vÔå~c™„¡çqP;ý$—C +S(xؽTÄûH±kÝfµƒPÚgÆXžšˆ&Yž¿#ô‰"†¾µ~\€!b^ÑŒ1 ìhÅ\)àÝ`¯RïðŒ5ðÖ<eZèÛl®œ9«àòì–i¡/âƒÛå¹rV;¥}æaŒå©‰h’åÇ#ƒuS¹ô®'†§86úñ4~a\ЉA§ƒÌòð8ûÀî¥"Þ/àkHà­yVÊ´Ð7Ùð8sV‘Àäi.ÓB_Ä™Öa¾‚ÍQdË„áqVÚgÆXžšˆ&Yž#Aµ“RC ζó¤@„zž(è8þàEo¯`©gÔ<É¿HMötxç,Ø×T$ùBí8ÑyJÊôR +ѧÃð“VMzì•r¢Ë,_3Éòãªõv‹U³öO×ì -‰û½ÿ ø{ìö&ëöÞµP3ö4I¾P;NÀCtž2½”@tƪ0¢¤5“{¥Ü…è2Ë×L²<¯™iÕ`l±fÆðÜõ4V¦/úTóWˆJõÚ«¥·‘ß÷Wä£T¥RUÓéô“édѽæÒØ÷ùùˇ(Q´$ƒÝKb’ŸJ||¢(e¢Ëéšà¦. Åþ¤B‰{¥Iëì<êK²ÍB_®e ™†4J”…Ò3Ⱥ]{kK±ÛBÁónrýËqe>zÁÜïŒÆ2¯æ¤ð>©²miÒz;æ’l£ë˵l 3nK7xYí1ƒ¬ Ùe±·¶»)@3ëÎÉHBœ§vö/ÖÑKæÍ¤ÌË~¥Iëì<ŒK² «/×ҀΠkcÐ3Ⱥ]{kK±›Ì»°×0÷¨?m4­R¨ý|îÓ£à-h»ý7Ÿ¼Bôï:Wéo]0?ðÏ u­ç]ðü Æ~Ï×Ð͆eLYÁûÑËx RŠ8¬To‰²4Éz5^²"—ù“ê3çÉíË>nWjÒx)ûÙØjõåŸâƒ‚­{_{g0ê$gB [”“½Ü!í˜ì¶•ûi]ºOÍ ’>\É'R‰O̪xÒ,³Fʸ’2Ӷ콯¼H¢çB™Hi’õ™2QÑx‘¤¥6}YáÓv¥¦õ"I°éË +¯âƒš,ûP¡LD2æhüËDsùý¼_4[¾`tý¹vZˆzWñ…G]¾_f¾£·Ê‹uZºUá9šèÝ. ²X‘ƒ-rÄ•&S=QÓV¥¦IŒ¸Þä½'*°Š à6ª‚Q§Œ9ß²÷Ñ\~?ïÍöRZ÷a»óØÀñõ:R|Èõú² .¶$É£¬Í·Ðd(³Ì˜† +e(ŒD™TaÅŠ2¬hQ&®4yì‰ +œ¶*5MÊÄõ¦*=QU\P–jaÌIGãWöæ¡õ‰¾oŸ™*³¡ÊìÕ «©BA%²Ä ƒ,V„aE‹0q¥ÉjOT`o†×¨i'®75ê‰ +ìõàê}up¨SÆoÙûh.¿Ÿ÷‹æó g +SjÀñ+ ô)ù‘{ 1å ´Ì3¼x˜0ÁÆO –‚H„‰!Y¬ÊaâJ“Åž¨À“]YÓ$L\ojÒxÒcë4ÕÇVF2æh|ËÞGsùý¼_4W&”qÞº„ÁñHžE‰TyÕKb‰„€gÍ}æÔ'”ŸéJbÚä/ôÆ ‰cx3É–bI¼‰‘Y¬xÊoâJ“Ìž¨Ài«RÓäM\oJÓXŵë“-£Ns4¾eü~Þ/š oî`íàçŸ7pi­Þ÷‡\7å!÷}w7P÷qBJ,rˆðøã…ÅWè&áö]Z`ÁÂý7ú÷ÉÌsÒ‡ìý]wwÿÀÏ_ô· ŒYõÉ—ÂL”ŠAY¬(ÅŠ¥âJ“瞨ÀÎN¾¬iR*®7Uë‰ +ìôä몣cN‚8¿²çN_’bÙU†¤Òà™Jð—þõ (†àwj(o¹Ãè2ûBê÷]4É•PúþÂg“t2 t£­ÒœkLÈN =NF'/S¤aE‹4n´¹l +æì„Ìš&YÜhkÒÌé yÒ è SN†Ë#2ƒŽÆ«ì·ØË-ò–b7„ÅnZ‰/ÀQ·t[ϸj^†Æñþ¶[¨óŒØyV~Åèñu7n·ß;çºÌ ÌÀþò™À¸Z X‡Qôó* ²°ë‰IiÒz;OÐ%Ù&¬/× ÎŒÀH_­©ò8‚¬ Éådol™ìí&0Nûm]» qu0ÃŽËJG÷ò×sXÚãžà0’ªGÐ}<Þn@£/ŽwtL*–ü,MZ¯`çá_’m:úr-}è̲¦©¨Xá1ƒ¬ Ùe±·¶{óB“ÃØ!ÇeH3ä+ž£/| ß𲦃õŽÝGúýÄÇ ~ýŒgdú3 hå#вŸ©€âviÒz;ÏÆ%Ùf§/ײ‰Î„?*œó¥R¸¾ŸK²Ïboí)öÚ  —鼌ýF:o0Ãå3'펿àÌmoÞ»ÑaQ± »€ˆ»mƒR†¨<Ðl÷÷´ç{ù;ý|"5Lú?(PyF9Tb‰«4i½‚§ë’lÓ×—kéFgæZUíŒjd]È.‹½µ¥ØÛ]Â\Ó­°_a´ºÜUòÄmõöéQH¥C­¡œ¨Ø†éÖņûë7‚`™Aáà N³ÊÒs„©ôpiÒz;Ïã%Ùæµ/×ê€Îø€M¯Rzí1ƒ¬ Ùe±·¶»)}³ÈÓ‚sç?¹8ÉÂgÐßxŒFÝßø–Óåö•rû\îŠÙ›Û˜£Jå– K“Ö+Øyî.É6—}¹–{tfšñ‘[)·ö˜AÖ…ì²Ø[[ŠýÚr¯• å~-ËýB妧kìœg=®~|d"# ßC_6àƒßˆn\äÃZáÚùP1ûòñÃN|,”&­W°óä^’m²ûr­8èÌèñ¥Záƒö˜AÖ…ì²Ø[[ŠÝð†hB·Ý;úGÔøïbš» ÀTïÇ|êss'$PÇcéÆO»ÕÝ®¿¨êE½pˆ9výÄS!ÅýÒ$ë9“ $…ƒát +Å'Õgγ֗>mWjÆaÄã“÷³°eèË +¯âƒJø4nx±çlì¤@GãaŽAìåyK±¦ &?w™2xH€ Š̘Üh&à°¨+duŸÇò"yÞÏå+ ´^5§oØnh:LCpÓÞU Æa&‚IÔ¥IÖ+‚±¢E0Yj“Ý—>mWjš“Øêõe…WñÁ.SBK‚1ì¤@GãaŽAìåyK±[‚­{7 Ý·…ÛüÞ…ÿ)½^eNùÝ`ˆ¹†ha%‘ S•HN"’DWšd½"+ZD’¥6©}YáÓv¥¦I$ù€­R_VxjL#mI$†èhmWjšÜ’ØÂõe…WñAí†4ˆ—ÜbØIdIØêók„¥˪Ò$ëÿ_# +Zå’¥’Mùl™ü¶½.g|v§Ô4Ë)òÈe¹Úv+‹¥ýÒúÓÙzÓ†›·?áàS€¸ ÀØ>â ÀKçí¯9 + 1ü ëä7¼;뜓Òz +endstream endobj 526 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 527 0 obj<>stream +H‰œWIÛF¾ëWÔe2°èZ¸ææØ=žÄI43‡xì[­D*R«mͯŸ·U±ØMA €ªõÕ«·|ï«·ïÓêþ¤4ýÔé¾_µU‹·a|sZü°Z¼]­´2jõ°XêLSªÕ½‚–. µú‚»V'e4þÿz«£ª²Æ’Áô‰6àÅ´îB}Våfµ¨]V•à®2Ë•µ6³9X!¯Õ±[<,œ.2[_›Dж7 xMÁÀ-ŒW¡8xõ_¹x09H…}eÖ”´ÆÃ +ë£èWŒ¸¼Ë“çâcK×8Qütk8j ·+“iàÜsϾ'ÙÒ:9/g;Тó¨Áçå¶éÀ÷tØ1¯“Ã…œtO†¡Í#Dp®õ9¡Qvóç”:ÊjZ¤kú{Ã+ý`¦Ð´TN6i‹"¢Mó†—±_b­í·À§tâ€ß“%IwÜG&±Úá)WÌbšq!²Ka Ëþ‚]¼,¾£ã`ý3†ñ*ÊFSÿIã¼4F ò¡{ÀøÙjôôåöS +U„›CZÉT°ZÄÀÙ£}tø^“¹<§ÃÇÙ©!ç·òi8¾¯„æü¬—;?Ë2qé'€xÅ`Jð•âc•Ó&§¿VÍ2aIÆ–Ebž9ç¦eëo@º,’þDDâ Û[¢4Ô<ÃÉ +S¡!…Ϩڽ£¥Žß°²›dd#¬f¿žnšnr2±ÌÂ=íÞ°RÜé:>AÖaɃÞmT2ƒ‘‹Ä)ÏLa1ã ô‘zµa•—í—’P5àW¼ŽS¹Æ¯þ)îs·E^ÌrË€ãi{‡d°[)|Hé5ª—¥â2l.9eÖHNš:Ìøä›™ò™73u-ífèæà•³s¹w7—{ª;;ÓVîJîõ©Xé–^˜–À›Ò†b²"âC!Y£C +É3m´®©d-R£ž˜æš¾´I×ÚŸÃûqåAÖ4ž E'Ó,p4l{ ‰ê‰·³äFN{ÍPº'Ÿµœ¼A Ññ£fª¥K9nø@áãe'Ç㢚„i˜ÒÔú)5TÆ&û¤¢z¸¬7Œ7Ô}`Û±{ü£7†~ÑÛïE š +#ðZ j%æõ¢ ÌÍùPœ›{‹º©<äå|@jâˆÂÁ–èIFÃY8d䎀› ,Qÿ"šÑÊDÇëæ‹†¼L]™ùÀ•‡e»[d!pð5ɾ[3Æ=SÆ·»36cÁÄzÅí³¼\¥8”ïéoËb·=U.&€õù÷i.hƒàƒx)+ "l)Õ펇wSAëÈT"%=#¼•‡Xf×S#1`„¿‰€ŒÿI6b«ÇUl£hÓ#DŸ¦§¤NÆç¡1þ9êÊr|a)À·Q{‡¦©’ ¤ž%á–Tqàétkó‰³j+ÿ]Ë-­ëp C¿j{Ú´>LìXY¥:Ï*ùR¡¹ŸH#_Rmu’ÊÜ|$Ùm¯Úµ¬ç…7BµÂAV…œ¾çµ»QÕ¯/—°ÎÏ_#¾ÝÐbAå²â2Ä—Ú*#ùmd¬'YŒ×nѵOMç¢'+2~tËãÊb—" .mM­#f(ø½c p<gñ¬<É^‚¦D¿>EMÕˆ†VÊ úÌO +üÌONð‡¨HxÚ¼šÅŸ¢²Y™‡7 Tõv‡ßXÇi‘ˆ!t?¡g:Wz>B»Ô{døÉ!O.!Ld¤3¸%õÖU>[?ƒQxÇH ñý̹٠+ã]sØ„ˆxGIÍ·xÏ/A€§Þ¢äò6‘-}úø„³üo¨ðlŸFnµ•£ZÅçƒV,¤ yTú–-¾ÙÄü“3âÏb0âEÒç‘áVóp‰rëRÐ8rx9q¸,gú<( +ÐfÓ²g©â0”G#b®Nq¦óÍ æ®Çõ²bëy+}!ÞÀ%•§‘3Bg¶ª›×e(ÜI‰(èx·j¼›õŒV~ÿ€ž½/Ô$–ù,¡¸1ëI^$Ö™$rœ%¸qnû`Œ™ò½—Ç Cfza+–™˜<܆ÙîsM3øÊ{‹ž(å«x©Æx!M$GGZMƒb"GŒøR #VßÍÙÖö!®öþµB5åN¸ˆœåóq ƒÁ“ú÷œ™FTC1³”J¡#—€lõ(YDßJ&/¼8߆¸#BSàøÊzð¨¼4ø<®í²w”N5Ùá`Ç;Ö ¢eé^‹p€Í£°GáY·J^atX1“ˆã}^ACT `Âc²7釷“Ô—sâ¼p¨ŽWt‘Í4ÚŒµgZ)îÛ® +låÿ”WÛnI}ÏWôË`kúÞê}Ëm€`7Ø`טyñKËêHK-M%ñß/‹‡¬bu·²»0`Iu%Yä9‡nÉ+Õ"ŒâÖck ‡ ÉW•&µ:±½®36éó”Ri[W´ÔÀ³ |¢â'\ã¡Ð÷<KãγUÍéWr]6”ð +ö.ñðȬg^üÂÁ€ Xºã;°ûÄ㜠|Ë}^4¹3”-¸¯ôÆ!ŒbU¢î™o«nv> ê¬¼2˜G,#åºÀìŸ䂞6|׿—JÍ´ü×Ý¢¦ Ÿš8o\ kØÏ•@s®ê4T‚ÛR»øg­¸1ð›>œtÒ&6o°I!žY¹ïp•‰Ú3© H]GÇå¥/\†QΖ’…´‚2Y²t닦žãkdGïì:ÃAì°´=#fïQ$d…[Þ–Z }ZÍ`CjˆûŒêj_ú¿÷¤ã´ø-¥Én£dOcu7²vÿÕ,ÒÄÒZüC|Ѐ½{ÿjU.ó2©ªl™¯’²,–ä¡à*ùÒ¿ú,³e™.)ýx8Ëè“YÛ,›úÚl•78rvöÍý«_ïﳄHí39M ²‹o³lÉúã/mš”E±¤h_ݼùô)YÜÿé6§Øì¨‘ÊË–‹#+—EQ$î\:uCô†Ó¨±ˆx%+LâˆæÌÌñø¨ Üõš÷3«&û#/¢”VbÜ/òu­œY€¾¬ö5¦ÃñÈ4õ™)mã¦!ò·[öáû‚¬bIÀ<.ä—Ö‘·—òöëI§…ÐÎ^Sh]’F{ˆIÆÑv£BäS™ýcþ.dö³v >yŸÕ¥ý)ÿ• y÷_BaYšK#ÓZœ“`ˆÍãå°m=[Îã /„{¦TikOŒh ­}™ eˆþ†(@nd(o«q™»b,¯Vy–/¥P©të¸Æçæ´Âçæ&õíh=_äiEZÂU9ÊU“c/üAÿwˆÔÐG}Àà £á/à‡…ôÎñ€QúfUSÌÄh$}ø½}ޏ±<]è#wI݈äÍ›K|C–¦™ƒÌÀ2›–¢¼ÅyiG%3·Vç½æ¨I˜ne—¬% q0Ç ŽøLhQŠ[‡ÃTwÚ 7v÷ôyÌëŪɧà!PqBM F¢Ù2ÐÈX>ó·_‰9¦ç"õˆ7ŠkûÆÒTNŸKpKЭ¿<ÙsÜ[.ø ÂÌÍ dHw/—pZDú¦k¥CGŒc %MbÒLDô^^{ã’ ÓÈ«Šr¨ã,Ê2ÝîTWU£L +õ’¦çuüO6lJ€¾¢cú% g äÃÀÃFš¨>Z¦Zµ3 _3¬üê†ßÑWYß…ƒ¾-*n~ÊÌÂ2òŽÎðâæ˜¸‡uü|Wpu”7˜ Roœ2+¤m7al‘_C–Eá¢^¶1v_™ô¾2;ƒß¥Çïb¿‹šÐü~Kaª(¤xR§giôŸôæ£äÆL Shc9…é· (üÜñQ׆xOƒ‚—ø•Vj RÍ‚FØùB9á±5K£>íÑ á<¬ÇG‡´rÇc…(ŒÍ)ÙInT!ŒF‡ 6|ëÊrmb›¦t‡ëJB=}©3›ÇY¦À±*}"od9Õ  GÑvn䮚qåä !£÷ ðq‘3 ‹ÈüG4bÈÁÀ^F½Îïx]ù wC?…ÅÜ¥(ù[…þú‚ð=¯Ãÿ;¶–Z@wJ[ò‡ò¤Gó¯ ŸOG¶RtžèAbv+i ZÕPQÈXGž3ãt›ML½!jÖ’Õò¨àM“zø-½€¢þ«Âð£6ˆŠÃ#*šÒ5s×`¨dD™Wó“ +B³“3T{ ªæ1¨hi·‡ -™ÃI’á“Ñ•'x´dUCkjéÌa“¨è€®4š¯ù¢ƒÒDƒ\Lž[‡ø‘Ø'nÉ„¥z`òûD÷D¸ÆœÎJLI§'¶Xd¹Ú·P¤@¥Ê&._Ârü7jOzÔ°¹{ØJeøï¾>} ~Ax¿˜ÂÒ#<m’ ˆH’L¸zã=¦`t<Åç$&„’*}IÕ¾¤þR°xm $ùœE1EÏZ„Ìï˜lzÈ´~ØÄøªP蘒öÑ;Žv3‹ðÿ$ð}¸åÓFánƒ†Î’Ÿnç£2MfŠ¿RÙ=ñ/?]©šô Dt‚ô1VÏaÄF¾(Sfz€z%cÏÆ²sÔáñœ¢³ÇZõˆRØù ¯k·M³WͱgfäÑ '߆†Â*ö÷cºÐ óþ9ŒÉ’äùqx0;F\R +yæ»Ø¿³wÒ# @4ï‘=È“7š-ûƒb…mÞ¡L€Z#ÔS˜V#²–±Ša:ekÙ `«A¶´÷O+«rI»Y&‹û? +”õò:))ù5N˜›SJ˜›‹!=¥,s¶ð#¼{ûšôÕG·ŸÉÍ´­+ƒéiÀóôf½Ö¤Ña?ÈIœŽ.<ær "·G”VùÛYV“׿üƒ«Ñ‹\Û•·²î8))‰ˆºu§ÏBRPKdñ>ÔC'øàr2z„WÉà ›noD Ùðìß<&¨ŒØ‹ºXà{fŸ®|J@NƒÚV‰À-œ¥>´qaÌWŽ%ÉD†Ë’BŒñžÿÿލÙZf”w”Ç«ÇIÚ F‚wQ6ÉE +r“LàFÚÐ 2€Y#Ð$üð[(Zƒ;,îÚÆf2 +¼è/ã¯ÞÝy’ª':-[-›ëíbê>†i¡NjQÎÏjYÎÏF…9)Ç¼Í AÒL +’S +ê`è À›¼áVQ“UBÙÏ 2aý¬j®4‹÷´’Ǫ +ügÇÓªôªÙ¹DÖ€X­Ÿæ0ÞcxHŒ¦êQ1îð. rÑ57rL|ÇrÄä0]Ã_“Ÿ§ËtÛ3¦¼²o µ8ÂiçÎ@ Þ ‚âL”dÈÉÁˆTøo4`'jØ7‰漩<·ÃÌÞÝÚ…3/G$潑AßÐÐ^|Y‡^í¢5£å½Q >Ä0ŸKÂøÆ]!åªq4Ô¸ãeQ”ÐLMt’°"¼ØEò#ÏEîÖl5VIl¦+Å…ÇR^Ô/ ÿHîX%"FÏ"ËÜ pͧÀe¢£åH¹³×mÀ°—E2ÑРïzD­‰AI¨ÿ ð÷gk6CÔ¾þ›ð׋ÏnkíQ#™zVxçYá¬rXH^?úÓåÙˆ°’‰uCÐv×ÒÖó”i…:¼E"zq/>È“ ‰a>o[‡ØW`>¯ §y¸¨X˜¿2+0e6‚yC²SįªeQïß³Pø˜ž´‹êx Á{þù;¯ÔœÕjR%Eºú ÚSr(Ö,´¯ªç2±Ó¬Ñ¾/‰ZLÎGLøùâÑ·ž«ˆÐɆ>Ò-Z† +úàÖKÆ’¤)E9‚×TýŸ&æJ‘uߤDz»Ë´Û[k? øPª 9 w¶;€N`ÄhZ"ÿ!¼jšÜ¶aè_áÑšÙÑŠúÖ1ýØtxº¹g´µâõƶÜmìNòëK Jdr±e“IïὪé=D@pDÆÝ«]vu + + Á'p)¤VBÖP©ÏGʈôYTþ¯Á9Êrà(,ZIXÔu^ô)õ“eXÄG—¶¤¢Ø­½@Ãà©.X =X+Ñ8eucԅͬ‰ÑÛ”Õ)Pfʺâ Ø²k¬©¿î©ÌO‚v܇@¦ŠöY¹nM$:IjÚs€Lá…ù¶mé +ÄN—–jÜa…Îx ®ÉŠY•Ô/~ŸÛá;{Xq|ªjA“(Áȵ­¶c¦Ì m×%—3ŽˆêEÿ¿d û Æfß’Iˆ»\É,ñá¨7ß8ÕÊPàêÿH0»'—Al©Üe<­°ÆrÍ>ìP„fæÃnú3¡„âÀ;Ù›Ò1„Õñ{´šÜ‹IC-ÃBëŒg™8VÄ -gA4¯)ÝéÛÐ5Q-ƼRih"MºÅÿ þÛ(Ö#Lë‘%AèáGQôyUz‚0Wèº(KѲÙ|ê2Ì¥+ÒÜ' ñ»}Yù„2zô™ÿ×{ ª¢‹Sšª`<ªù- {èï²~f²5ö«Š}ÎHzZÝ$úgV­m`IhºóA€ŸóŽÔû¼ó”‚§¾sˆÄiJ%î§„áÛsqC©ÕŒûKRè™p{¯Í,D­»[Ç ÁÀرgbPb‘$ºyçË_*Á?,d·ûdçw*µœQ¸Sxš€œ%Gdª$h±Åg¦¤Š™uò j¸Ï3D=`­:)>¬¥8±‚€q¹ý!-‚ÊlôehCÃ~‹ôNx5qGÌÖ‹|¦ŽÇŒ8‹ @½þfIîWûùÎÆåOå=ƒ–Mç@±!:r¢‘«Í~EiI7@H ^Ò=ÒF”šâƒÄNñÁ•°/tf(Ý¡6Û'•}|]‰”Î¥µSÐÜz]‡T¯[¬7fHÏ“/A•X„¿Eá¢u `$‹¹½Q|L0<\×È´x»"okÁòo™ †à'õW¦Q/ÓO©Þ(–×0Õ²IOg%Hs‰^-Ô”ÌÅu@)’á†ÈËÏø*™@9×ѦôǺ ¯݈:nµcÿhkikŸì§s v_zÜsú‹ûP#ü±çwþaîÛn¾Ó›°ÆÀ]vÞ]b”˜BVÖ‰ºí‹ñla~±¬‘êÛ>£˜z9PÿÂYk¹•:Ný¹žÔ8·ûöJºsh®B—î¬ð{ÜFÂr~ O9Ž?Â)hîó’ƒ­º<™r§)KkH®IªjF +Ä¢Þõæf Úˆ‡Êça‚¦éL ÌD-DH"~CXƒ7OÊ "wïz)™gŒæg'8´ö² Y¶ÝuyŸf¾ +3Õ:¢ƒÌ|ÑÁó1ïÙÄÄx¯.sè À{ïGëTYS@¦Ì# O[ua>G@à>×dÚ¶ŒsßGLô¤¨ÞgLY¶À‘&ñ¾]ùƽ*£ñ«“ ½_vqî ¹•ðdËn²PÙ·¬IUê;š{Ø …HPwvâÍôäü§(h$²ŠÖ v9 a~^{E*d%å]„ëLŸoÖòmïAÎ…"z&½I$ƒi9"ùñT\LjOCû—¯ +QòZx[ùË€=¼ç⎠+§Íú? +²zÀ¤@Vi@Œý[÷nQe˜ÅGW8ƒx'Z ¦!–AýšËžNöë‡@ªÚ!¤÷VDH(Ò¶pBÚmF»¾xì]Ï‹náFt» ZL^C¶2Øn¯ŽÌ>Õ‡ò}dºa{<*Wóg]5Ó +„-÷£ÀG€üçb[(êMCÛ®{S2z‚_¨6Ç# ù>(ê*z +îh¢¡&É\/A[-9œß%|÷2qƒñpdMcE_˜&œ:b¾,µ:ŽÃzïÙ çãð9LOøÎ…y/,Rh,o*B²‘lj•X“™.]yŸÄtQåIËc<ÇÆ¢]3ŽåŒ š-SH[h†YÝl>Ä‘¼àã’I³°\<’áº"£b-Í’ÿmDqÕ…sĈöb…¥&®MŠ2ï’¶v(ó¾gke$ÌjHëÅ:Št¡z¿²*‡¼¨ÅJÊNtåz̯û_€j3ÖÖ +endstream endobj 528 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 529 0 obj<>stream +H‰´WK“Û¸¾ëWàH¦,š>’Ó®íõz+µqÖºÅ9pFœf5¤<²lË¿>ýJÔ8—”Ë#îF?¾þðòÕ‡\ÝTNÿÔávXiÕ«ÕË·0Xý¼Y½Ülr¥ÕænµÎ³\ëRmnŒòÒ©ÍW<µ9(ãïwøÚ<©*k É£A¿¶Îjµy\ý+yŸ®­IÆÔ4IŸ® “ éZ'ŸÓu™¨·éÚ˜ä‰vt'Ëyò|UI‡ûéÚÁ°… Ú$·°¹J`“NTúïÍoh¨fCÁ:ãÙ‰&6YY”8Ü‚¿ìÒ¢ð§MËÄø£ñsëïè +`2§ 6`,IÐdDIFäÉÐש;…FËŽ;ÞŒ—ÒI7ðZ™Œ6AsnÔLÃÜ êBguÕÐLÁúJMžìIå¾ý6¶=}~ƒû¨Wà<ù+L8ò¨vÉn¤å,è^ü‰öè›My³YÕEV•®2³Ê“ ^°µzêVw«"w™©¯­Î2%Ÿ|¯Áðš’G˜ E…r @ñæ?rñÉå ΕYSÒ149*sÆgј/pùÂ&_RÈž®q üé¶ j ·+“ßhâ8ð—Ö|Oò¥)DŸe?;‘>°>[ᘾ"àG['ûX¨¦î ƒmž¨ Ír˜?¦ô¡LN›òš~^ðN?ÙÄ“) ÏÓ_?»ªéG½Oávl›3ˆ5oéÞlhÇV³ °@ŠÚ§šv WòZgÚ‚c^“‹¡8»Ê®K1«aô”‚nðS½Co39…|^þÚè ‚kõ,ækŸVu½*h{N‡O¨\ã*(¹¦q5Œ R^4ZÝ>®^¾{ÌÕëqõÏyÂÍuÖe%œ§™Î+4Óh(i,+(¨Ä•bPÝ`ò—yVe¡îàã¹ôn2]äl¹ !·MžÕÑ5²À(¬ÈЬÃôäˆ\©6à2NIDKMe¬“ö†*œÿöˆ¨Ã=„Šä‘ª½§•î@_jóÖ­MEuk³¢(渃šT +r8½ÇG>$|GP|Jm²¦ÇcÝVí Û” ˆ–Hä*`ñHcIàôZýFj,²S{>2³:Q`Jù«F‘§UÇÆŠÃv==°{HK϶EDŸ"•Ì; <Ç::¹ Øí ࣪5…t>5SçB :Í%ÈÝ¥e/w‘û^ð]HÚמ½ÑK;â…vÇ¿ +ˆ)|áyVðþ-Ÿ +žnÕš\bA°ä|¸¼…,A±¢¸¥Ðì&»0,7£=¡»YDõJ7™3\Ú¡¾gkÖÓZu†ZÖ³GsM-§u=-ꦢ–º¼êå.¯2æN“cb,‚,@CÙYQ24üúšûbk;Õ¹[.ô_…rIòi•|ψ¤ ¹pj˜Ç1… Qº£CŠXN÷‰O1 ª’Óߢ3/áQå-X빊é^‹ â*$­Ú‹„é6ni^ŠCõ¬ˆ%úKá%C'.o13Q±êÎ#D+¬ƒ=ôf>©ÔQ,íÝFÌuŽ…«10›¿@,úAšñ$æ›-ƒŠÔ°4aH{†^ØuA°~¡ñ{Êœ%"óXIU¶\Rǽ9>1 †¡±Žð¼•;p9žUcžg®¼¬8^-kêw¾0`&.ª+«RTWVgE5ïº9²XZ•ÍJ!‚ïRã¡f íA#ÒÑ#€|Øœõçr?kRN&DƳýÙØÚ,×í†ÃÌ!òúÃu–ìWZD)mBZDzøóþ<Çù('<ÖŸYëϽ'ã^Q닆¸Ø…‚ ádÏã£4¿Ð§ÊЧDéÃt~ˆˆñ,!´«tèÊèvìÊQ!°sŽ\t>Ë·ŠK‘ŠPŠ”™ßbVÐÂFvŒ(`¶´î0ñ§ohRrDîþT%МÑ4.ú±êÆ+¸¯{rÇŽ5Ç ÕÁÍJMïÎè1R”—ìg2½Áb§…/œæ¹ tQͳ“Ýõ6ïƒ8öUÏ.¾àÙòW¡WgLÐ,º×]uo¹äÞØMžJÅ N'¶qZyVå“*t + ±3 +1z)ÓgñŒÅ…Ô×…MzPäþ{œ!ÇpëÉ<ÉýÒq?=)MöG?Mé"GpdÞJ;£®ÚÐwvh!›BëŠ*&¦"ö Ûoè×;¬—ßy@GhÎLXÆWX¨CŸ(Æ3J”º +é^–îW¦,2¬ôùLzîxd-ò–ù38Fn y¸jÚ "Ìr8Ò¼ >ç ʸg738zÑ12!$sl䓬´ç¹ÓeŸÚư۪(ÄrÅ#Ëñï¡k„ `>BŸ ÿ¾y6Ìi~‡¾—Iqóþ½dá!²Bâ…Ã[²…ÔN"?·¬ÁŠ´í$œÏ$ž`y7^ ïÇ“ãü“öÝʽ-iÁÿítÝ~wJ«ÀËü…Û`/ù‚ŒêPö={’“Ð5§´h0ÜgµQûÇHy‰T ÛßP!cá^03zHD„gb4ZÈ™tvõ¥—ѨFÎÕ·bx@–yOWÂ/¦ðÓE“¹Â–¦–»œÌ×µ”³Bñ´‰_x³¾¬ 4Vzw,z+hÆ\ë’Š¢®/1iÈ`‘p¶&b뼃ÝcÑUD;EEĽ&$pWÚÜUßý/``ü›ÓS"߈Øv+¯‡‰Ê»9Êü¸Mª¯©v‘~â Bä³L ¨(‹ ‘Bºx¥œÙœõ;5p“{db1ËÁˆHÒ±º0%\é1µ¾XÂŽx÷ä€BÞ9Sß“B$×ño6«Úâ{·¬uV[em‘A +å™­ÕS·º“UW7°<šnL¦K^ÔM•UåµUgªÌÔ×VÞà«UǯÖʼ# ©²,4hrÉý>þ;ÃÈ}ðÈɪ6x­–.ý%éø¢ +téIUƒª´…2*.A$· â'n˜ò²;ñ¢ãå“‚I„ œ•6|l›‡B?ïÔ ErÔóü36"¯ñÞ/ò0< +Kº @3EIÃ…¡³,¢ž²íå®r’MÂáÇ­d!ßùò +±ë–2óÂ\O8…Oš þ<ß–§t[ZœeÅ3`9Ï*“YδßÇT—ˆÀ{¬ö—¸’Mòº–MÃ×êVJ–Q¦½ÙùN{»/ýmD +¥œ#DA_#Gø@ê_…ÓS&ô;¶j%N‘ˆÃ&æq'Ù»çWD”KéÆ ,òUtbÄŽNíçNðÜ•±Øã\DÖcà[h…ðXÒ‹%7½d½­âlyŸÑÃo¿É6” »™³îªÒíh‚aé.®LÀ*Wcgowo ¥±FÌ”~Ë•rwÉ|#2M*±xjaäÿ·8-^ôŽÖIÉe‡Á˜AÚpÀ3÷&ÆÁê–&ým´M2ûeͦ35Qljm1UëÍ– …¬ÞÒ« VÑ&ÕFFô5?G·ªe” ¦ 5ôúvåº:9‡Æ¯»IÂâûT!µ;wýýÛ©'q]ýb?¸O·„£ €¨˜cP7Φ¯e?½a&Ysâêhw‡…ŠCÁ'Àó—;º ~yÞÑÑ +wäJ/™·éúxÇEñ(:¯VD=M"­=4 ˆkìßÀZHÎcVÖüô®É°îÌÞ¿ç•Ê×3<íøõh­©¡ÐȃÕNu†?z .#IÏÂÝÅ=I§G¸<…‚'îÖ¾o¸ãã(ž§úÀ{Áøs¤GhgægôFU{Ç”¼6Ýz»]$¯fG<ÄÃŽ’º˜»’“J]ÉɈ¹èª)ÝÓ`+w—ã!ÝÎ;_;eš¯^óë™×¥ž{AóSÞx>È0'faþ[pŒG&n·n…)¤M| ›y^im}Vha¥×çâý@yêŠ>ÖÊÀذOn”f¥Ùizì{Œj÷àË {JŸ|°2V±$…V´ÁM² ²¨ßË5G)X¬¯Ž Ç mD±Ú: ³©Xù3´\ôß唪òà‰1­>ÚK´ÜQ¨ %/€[âÏ×ã>–“øÚËÌnà%Òµ=Ñ•óÚow0"±7½?Of&Ï­êâQZµ'6Eôž¯¼ž$E>ž„ŒôL6®Ð­½=ÉÙ íåJÉBu pŸæ§ÎÆ3ú€—^R·g9oR¦V»[2µ*Öޭˉ±KN*ˆ’“3 µeEe½. ŠJ"â[÷7{K|Ëúó‰¦zúy ߂ѮkÿF‡A8c¯2À¤Ó²ÄA(Hó[ÞF(óîK–CR=œäûAHѨhͤÈÙÜ#I-u}㼆º22Nu‘…UI° +bDê×XÞ:ÒWå®Ó|VÍÆw€}Ÿw"Xø|ë¼rš!±­¥‘X”„¹%BKÏ*Ó³ß!;ê]³.Ä%ý‡xëJÇï÷§¼sw¿ð5nb¬h»›2¤Aç °ºÊ>¬8!‹Õÿ¹WfX~ÈMýT®É¢w©{G½+9(Ý:–wéI tzrZôsÌ㎓܌û/4þ‰~òÇsÐXÿœ—²Ý,ÈC­ý Õ†«‘r÷S%=W__¬6ØKéÚF!'Ï÷Fx]W®æ~F¨¥6~Uö@1KÑOMZl‰XeEîи,ÍûËb{jÑ®üß3Z*ð âÝýÂÎ@Þ[hhsDe‹²ê¶s{xï³ÄïU°*ÇOáwÜÿr_IF²þÆ1[]T‚Uð£/®ßÒéõ£Ž~ò…‡õ+ë“ñý—d¦PéÂÂÃ_6üe±“ˆáS`„Ù£Þ…B;¡ºÝz"×+åÔÐÈÖ1 Ñ?4t÷¢÷VX«Ûn—‚ÞÌb9ϲÈ› s¢¥³|wZ; QÑà Ÿ)ùM\×,¶«º«IVMŒ®rhrR9499åPVK.½iöl»uÙ=uB©[¹f]’ßh8"%‡´¢ª/©ó/‘eçÉòf3 +ñ'o“]¥üö2Ïp˜°WQbð »‚e–ê¡]Ý6O‘¨v›Ùç—*Þ X¬÷@¦èéȬ"C‹ÆÙt]ìeZ€í ‘•‹ñʧÁŠDü¼ÚêuñmÚÖg—ëö’·ÄÉ,n·Gäîégþù‘§ŽÔñFÅ[Î@ëÀåÚòh›–”ºê$7¡6=«°MÏNq[¹mÝÍæ­7TM Ù÷9ÇßÅêrÍYšV­ü?BêÓ5ë.Ú²ÔVÎ~,¶øæjÀäû¢\ô.1ôfÕO“ÚgD…/áôUX'Ø´Šm^C?Çhÿ µ ¤4Ëû©”àß è‘g޽Nj‡Ll‰"ËúLŒ}[c¥·|g{\ÀùE–:ó;¡ÙvyåJŠÇn5˜¢mCßVhãG„G¬É`Ç(³«è9: +Í(TP¾”[ šLôÓÉï,ù§ì0òÆI.ošu·ÌåÓé‚õX˜Õ²HÏFeAÑ,œ‹|Ž7Qoèü?ÿŸ®ã=ü`€ƒ ïÕ5º\Ÿ8ÀPèg#‚DýÌM ˜’ih«vÝ-[²[׋V#9©MN~¥+¶”ka:û£Üü,M$VÏ©8·>ÎÍM¡øC€Gló9W³bÒqt½’º^äjì «‚¶[NPJ‚˜åpÚgðL³sŒAyŒŽÁxÑŸxväñÊòéh”¡&i/ù°òª#rÞmò ˜èÉT.ÅΎг–?ÿ‡|ú…{oûá ¹^”åB§Ð=ÿÔ³½õ¦Ðýax…ƒñ†'Š— ‡}º¬4WpÜ€GC0 +´Ü,;—åºulP ´/¼øyÄëW•Ùq¸4Œy9ñ>–±yËu×mô¥£J§‡HŽÇÁàÓníl- Ñ,{Z÷Ëâ¶ÖñùS^r>ˆ8i¡ßsJ€0‡Þ•MÎΕ’sáqV¹’j–¹a çšäåO(Ušt왞SŒPAòDÍ;‘Óë±:«ÞT+Ô펮qWUëÆµ3Õpt›QØgý!¬ aË,xÉöåžÁ¸ÎY°°õ¯õ§“€ÅÇ|v :æ¸1’¢ŸÊpÀ*ÿµºÞ.±A¸ß¬ýJˆ14% ZY¶ìÑëYoSŠuµÙ6Þѹ{S7ð•*ä!¬©Ý°Á!³*ÿ „"²AvÅPªö&{±Ì(NáÓ”T Ì;W2•ÝêŽ_³”ƒs9Â%‘Ù뱆ÿ/íÕÒÛ¸ „ïý:Z,ˆÔû˜½ì¡@Û´ Гb)ŽŽœnÖÛ´¿¾ó¤H‰2°zÑkDr8œù¾oªEâÞd)>Çû 1|ÑDÛ ÄódG_é%At}o&/µžON1SÃ’\®œN›[Ù¬€zÌ+£›‹š Øüg°’cµmŠw¥ìmµÉ'ÉbꔘÝTx¶2¨±èsUe¡Â‹EáÅ¡zwmÌZÛ; øUÂSÕÁF8ÀS¯âÉHvJóËÏ,ÅG]Ì’OÔõ(àè‹2ÿðÐCh?®;…S ƒ[-Á˜ ’H¬g<è§Ã b\63°c ²£VÈþÉiðê¢?@qœôëRöžù[J¨ǃª‡GšNk Öäâ|ÞÓÛÜÿU\Ãì–†ó0:Kïj=€Æâ +R¥¡“:WYB±r²xt +N°sñ«H÷~.j‘çC"H%d ¨¼Àð°Þ“z—)@‚Wi Çè‰oGMFwás¨ìpk+|¦!ªšVõN-Ù +_¿¦ÐT=“DO«Ü;¥¶…dëSÛÁ´ð¼OM‹Ño èà½NT^øŠ52ÓÃîh$M ›´ðš aØ/©é¨€›Ý§ÔXð5ñÁW2%äÇ[ +O‡§ _´Ú•}Û»µöè< xI®ì¬?áÓ‘>.÷IA:Ò¨‰®žó´Tò2º<»íîéÌ›£ö˜ŠuéøxÅ4˜f;MH¤sÖ—NÎú ¿%éýç+M’¼&:ÁNO0g† ñÔ‚‡Ú±¦ˆÏ £êOT©1È_©)wgÊ v\Cr| sÏo~Ÿ—»Ô"ž™n'›9œy˜)ñ«ãV¬´‰ÉÁÃÖ㘜|¤]01xx›ã†%áv +˜ÙÇÛÎ.£¨8R³Už³l‘š)²V¨©¨³fÁjq«ÒZÜð¹ŸÓ‘¬‰ èÖ(±=|$Ö¹‹ò©ß4q¾1–ŠºÍéönè–óÇ2yE¬±»w‚#»s²À:íYaÁî¬æ£`dîD-äî¿ØŽ¬2~‡?Q][4¢kËR%تÚȈ¨éjH.MëûöEglˆ UÚ¢òÆ•K-7ÉËœúŒ¨ÂX“€îKZ*C_¸´¿LHaGF +<ïåO¡Xx $ûäñ¤´*_TýÌDã‘ûw*pX#Yˆ©”"”¥}YâµÚ³‰²ÉL›SÂläéÊÌe ë1j“܉ÚÖµæíôi©Š9y +ÐHQ +Áfl W<~|Sµ‘MZ¨]]ÜÌ&!öµNãÌȱ±x>Ic³P€ÚçQ=Ò‡ëÉW‚_ÑWM— Fs!vhhöÛQ>mî+ÕÍÊ9!yíÊCs´wÙ©…òk’}ð—‰Wÿ‡‡b®T*¥8›EÌŠ__¼îsV5õEû2Ñ8´Œh˜GQ?JaOº áå…['ãÚ$?”ƒ7r<Ï/ì +ý.nk­{mÚE +8ýp¡¦Ã’Ü–v“eOú³v"Râþ¤ó|ùØ{ؾ§Ç#{Ë3Žlîç>cä­Qd¤¢¾ÐMŠÕ6È,¦­Únª¬”"5­3juÇ­Zßq몋„‰¶ ¼¦…¨À}HÛÝÇ;¸üWÊ­™dʵü–ÿO”kš2ë6)×Ô•$kìŒ5¸Qã–’ÙnÕ:9óÛM53×çHÖ%G‘# TY¶~X„Õl…•×€ —‘„o‹b .^"áÚ² + jyØ)ËuËõ1EñwFûáíH:ñÁðÌ7Ô1NFµ#£ò&¥N†Œ´_†Äñ"žP³‰’”òM¡øÖ‹Zé³}ÒO´lŒ’˜xéþÕ:cïÁàa©ZdE±Ùš¹J5W¥Ò…ÉL¤×pŸjf¨ïò¨>Ì<ÇÎõÐt]øwŽyéÒtËÞìß‘Aˆš§–·GÉÑ™Eí,)ùÏñ,q“¹xDï1z(/ yp”qrr‹58d!¦^È·®™óíQ´ /ëòÍÑ—°Üä«!6Ò!"-ç4b9ÊQËAlazb6Ú‚ öþGˆµ™‡´ ãC„„Žòå…nCW˜¬eà)¨ß|ÂOüµ¦n´ÅðXØXô§ä,<’…>>3₞£i&þÓ[vx€.zâ¯xy3ºD•ªº%m-—;~†Ç°DŠ-Qãwâ³Å\Õæèá6DÚ±„аƒ³e¤~oèV3L'¯ts Èáß`¿«ÂÆÌ|Ë ÂŽù·‚jºêˆ vÔˆÇFš®õ†¶Ë´' Î#64bË:Ebœß8%cr>%È®ûχ¦4‘ +endstream endobj 530 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 531 0 obj<>stream +H‰¬WKsܸ¾Ï¯À‘Ly( øðeË–—w7•5U9ds †Ô ã9’Ò*¿>ýÀƒ”dLJ”Ë#ºýøúÃÕõM*ö£HéŸ÷ýFŠNl®>Âúaܼßm®v»TH±»ÛlÓ$•2»½€Qš±{ÄS»QÈÿþf»‹(’J‘<Tð7+“Rìî7ÿŒ~‹·™Š†XUQoµŠúx+£)Þæ‘øo•Š.´£}ð9>ìˆZÜ?Æ[Ã6Híasa“ŒDü¯ÝÏh¨dCÁ:e Ù‰&VI®s6`À_N±ÎA üÔq)wtyÇ4sw4¨ÄHãˆK$‘“iÔw03 õ$Ðh»ãŽ7ã¥dÔö¼…¾x£UМfä]¦ä^%“ª ÍêßÅJFgÒxnA}õMGÓ?à:ì´¸ç- Y +-|ÛÇ+Sá$:àD+âf¶20µÂ€àa¸ˆÄøy„ÍÃŒIITXå›üy·)uRäí<É„R*Q81+Å¥ÝÜmtjU~ëë*ÑR: /)—x„ɤ ”ÙŠwÿ¶~ó©p.OªœŽÑ JQ™Q. ?cºý:‹bH¯Î^Ó¯m@ÕîG?ÓÂÜóLJ¾'ÅBi«/Kê30"}4`}YcRxM +ð]Ÿ(À‘Z£fX:'r«ø=¢UÎ’ßcš•Ò¦´¤?ox§[¬–‹1 ¯Ó¯L¿ûUÒñ[ ·cÛØœÞZó‘î͆¶l5»ëK—.S¥©¶2‘8æ¹j»¡jÛ‹F—|°?âT|B=÷ ‹ô!_£‡„€àfrsȵ¯›²L´‚:)4m×èt,#”) b«Ê”0®0H©®¤Øßo®>ݧâðùû:áÖ:uf’œ®ÓL¦š©$ BYTX‘)¬Ae…ÉŸ§I¡D¦%N¾—ÞU"uÊ–Û!ä¶J“rqÍW²°,|à™¯=tè‚j§r·âœÎÙHÊI’DjÃ0RŠ@Ýx ¸‘cåHF1 DÑ^dˆ2€À7qÍ|Q£ˆ&ñŒð¢À<."·äñN/L6®lË–{UªÊ]™Æh¶.“Ì÷’UBªÊ +2z‡øxìjc@ª'˜hIÃÓ‘~k°QF¸gÓ#îùóaZIñDŒÅO[ûÆžƒŸ‡ŽbBu¨Wœqaxèx›Ž<>’Qž};Ñä%Ÿð»î@Käe¶ }ìÔ"*³ìq&ï$‹ó0"°Ýíi¡{ð5™jFA*DèxTˆ ÐF¢g°œ†{,>’p¡ð‘Ôà„¿Öô…ê˜3Û«øõ©Ùx¾1¶r.·ÁÔÚ6n™ºC^åyƒ§Ø«äéùp\9àJ“-C3ïéyRÜàz°˜Ä¶A#v4Nš¡·ð~S¥KÃ* PfÊàA€ÉGR;v ®´’ßâÐÊÁ”e…‚d &‘EåØÃããcCÈÏ`‰X%-¹ñ =@Ÿö1føVéè3ù +7Žh8_n k“븺) F. o¤T‰ ØYÐ:F P{R)´ðµŠS¦JÈÔð‹X“¼6©w™!—UI–æb«ÁÅw½¾´x®¿ ˆB‡W颯eq=1}À.ã’’KÕ%ÿ¯Ô‡CGíB¼Û»rÁôë'Ï=ÂÍÿTa“™kM@7Œäx¸ë0Ý/#Ôä3?LÛ3-Ю­õ~Ö•¼iÄÈð׃€á ¥“ž$¤Ü-hX’èI.ötq({”ÅKÈŠH Ùå€O4ǸDãèË€.š1)øÃ¾¥eѱq8¤s»Ò%zêh‹”Î íSs¸b²aKw#×â:†<˜'ïdÌÔ1XšH­Ìm 0F[<3Š܉b[*–NÏ´¤ìQ&Ñ´®ì +S7 +‡92ú:wîºÚ¨Z0G6»Fô4ºGж7^né0_0@u'ÁÉÙ4¾…Œã¼Kekx€-gsØŽq±B¶Ö Ì' ýLºoa"ÝùÊ"ïnX¨<ŸéÔmVØzÈÃ&^cö`/| ­.8\É—‡Ñ³Õ…׬¸¸ÚPÅa¾Ëæ2s•¹-u€ŠòˆŽÉ·8*Á –Á€fxìO8A6㕾2CFd q$ÀRžÿðQ1Vî «dù-Ö¡ ñ9\+•_ÃAýŒn'…\áà/ýðˆ´åÄϸ|sàþ!Þ×¶úvø*M’¾?É—xö7îO¼S@Gׇ†ûŸ¼B\½­/âò™ñ,¸ex†©Ädúÿ]øùrëã©T,Ë5³~ä¹?ÎB9Pãîýz8‹D£xƒˆIŠý@¦öô;q!wô‡—¨;‰ÚM°ª)‚žÂR£ÖÊwìK´ý>¦f¦ì'^¼C/Öt¤•v‰ÚSa›G@¢^Aâ½}©aRÒÆŽp ñ`‰÷ôÌú:[Š†Çº¡B9²É0‹"ØZÐ8Ø79$Sø.„ñéIÌ1“sÃùÃùõfÅ¡UôÇÙbçóÏR=àÞÀìñ9$Î2ÉqÔ Þ˼ÕëTŽÉ°|†™L;˜ ƒü#Q”‡–S v¤ƒù­Ž££ßS¬øUÁÈˬŸÎL¼“és×/qœbU[þƒDC¡·„ K˜)<Ý2öZ`>ð£ˆz ¦%ÅÌ·à¥KÀƒjB±ÕÙä}7åž”æ%Î\Ó˜1’ž¸QjÓmðÍE…a±çUv–Ÿãï‘R ¦+Q\~ÕZ’øÕÒxOáKê}½Cñ{zÁa9 Dþ-[«¬F±¯ùs7ûÌp…½°ªå˜ÑB»›µ±ôÖù¤ã²ëŽ8:ZþÈÁD —V°ÒÆ›Êûº˜È ±úâÙ‰;’wY™Ä¾<îáÕËÔÞ»§®Š<•æ7C¾à:»00#At8AMv m ·ý‘jrj×ø CéÐ0²ÒÆ÷ "ÎøðQÐ3Ø®¨_¬z +µüE¯(£éŠfvMÖ‚…®ed‚¹ÎA¼}r|®üÐÓ'Uyp¥úVËȰé¡xÛ/ØXñNИ8%å$&´9ŠëìöÕ(Xtx4¿Z<qfT +!Ÿb¾´L°ûò +ò‘÷zŠœ…GnÉÑz¬™kºg«XñZÜÖá6Ü@qpûQ‡>oiFÊ7!,¹xb6d‡ æ î‡5§îV½…öy9ˆé¸È¸SØA›[K—|ó{ö¦HCa`ŸÇÂxXÐr:ºß+@+=Õ22-ôa†Àux†NîµTàwmø‚;Æ(é_Xv 7Xâöu÷ò »¸ö±â%¿Gp´Ý3ô”Eÿ±Ý{"gۆࢰky~ÀFî¥rCPêˆChÜÜmÙ›âi˜ß: X»ñ(rT9[\)@þ2L’ŸA~:‹>“–Ú&¨Ëˆó…º&`¿Væ{&œJÈl1‡ÇX$îë~®O?=¯Å5~ª¥þÖa'YV²ÎÌ_b("ö;Îî²Dû}ÍüôWïîO W/õ~`yHwl5Ô†nåKædYý³b©}¬"}|ð¸qÑKÃ" Ø÷.ö]Ð7Wÿe½Zz†að}¿¢×]²$mÖäÄoàÄ.¥„4Ú=Óþ=¶ó\—T€à„ªÅ±OÇêõýøqF ßÙïwkoâ›C á©Óémb©·O~ÓªÎz-윛¬a犳Û]×IŸ§/¿Å ÕÉN8ü:ÑÂñIJI8õ™CJEká ÿœÐ²îÅyF:à]´½i-:zg„@Ûâ¢Pâ9#Œ‚ŒXзZîJn`¤»zoN •¥¯ƒ‡•ÕÒšmlB“W4¨ƒUQþxIøDÓ2 ¡ gšßý_nºÏm_Ö¤ÿ…J3­cÈG·¡!r«—Û‹^:t€À‰û<7t“€öK·˜Ú½ÔfzXIn;áú¢È,ô#æR—uÃÌ6íF¾å½:øükŽùè5K³{[x*%Ë9&dÿïT-kÓT/ ©êrªèó®F‰õ0L5újɉlTÄÇoKÉ&`Ú«Ž—Ð={.JÍm. ",ç#o:fîeü¯¯Šl0VõüÀSB&…1Çë>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 533 0 obj<>stream +H‰ÔWÁrãÆ½ë+pbẪN^ïÚ[¶ËÉfÍ$o4É•S¤–”¬U¾>ï½”Ì]§*§«ÀÁ`¦»§ûõëžó—?5Å|W4ú»ùúÌ×ÅÙùkÌ_îξžžO§MáŠéû³IS7ÎÅb:/0jbWL¸kº+\Ãÿãmº-úzð’§Á€ÿ6Õ©˜Þœý\¾©&­/7•Êëj|¹®&®¼«&±,^WïË­V, |nÊ·xëË%×ïªI‡á œ/çXÜ—WXäÊ¢úçô{êÌPXç»NvÒÄ¡Ž!r¸€ß®ª!YK?n=>cÓŽgìøºsÝ( ˜ÂXIp2"ʈ¦\_ã­ƒÔUA£óŠ÷¶˜‡rårmKôeo´?ÖÜï5Ginê>¥‚ß‚©Q¹®¼…ÆÈ'eI9‡ >®õécñ ¼Ô”Ò[¼ÄK„×ñ}­ïp¸sp÷ÎíåúðõRáÐÇ7³É’£)º3©Œ—c¼`ÑòQËyt7µ³¿™­˜ëåÊDóèßLÏR¨ûxĺ-¼÷µoqö6ÛåÙû³ÐtµOŸúú™Í>ÖžJŸˆ¾ÐSàÅÓÉÑM»1¤b_¬‡¨m •u~DíÛÑÓmù[<¾% ×åª&:ö÷š¸_Û›svNχ¬¯m<õuIŸ¦¯í9–—R··©¼}hàŨS—W Üý®Ô¬Áê]¥€F‹š¤¿/må89OVz›×Ó5ŸýêôW¼© L›9ëlÍkÛ ]šÕæ&dHô€PÞ ÆW»Žy%ƒ –Õ@Ô0‹0ÚVðÁüНÅwÔ¹æp^›È}ÈŸÒó®Fp[÷$æÀÚ‡³”êà›¦éƒ–:¯` +ßõHñaèÆƒÔ„Áó›³óïnšâÕæì¯O÷Tgh»:ÚÆ§0Ëùì($õ3¸ìR6( D†û¢ Ž/Ÿƒ÷P»Ð˜åylƒÒÑ1O äwø~`"?ŒiB¯ÜÆSÙ»£)L¾¨¼8Ç…ò1*× D?•1ÛôäRÍhðdÊwbšòz}Yˆµßl®×wÅëmENŸôåcåz†Æ;¬¦Ü_¸‚Û¯ŠgM(9?ZÞ%o ?ÄØeßh8$F CrF}[uJ(uB‹ï¬úÀ˜‡X~¨zdðrG¸ÝU’Û¬9¯Y$‡k¹šàÌ™àJ}ŸWÈ‚¥o«–“î*%“Út¶Ý@µ=–k©“ +[|»ZRèŒë4½”ƒ³âV¬¬# bäÊÙÜÌM÷&é7>¯+ƃ‹ )¹ÒxY¼çJÙ±ZU}—>@"FÝ—Å B̰ìu\q~³ô iz–Ž–Ö‰YýtŒXB^i)V¥œûßܰ)òÎ*QËøÃ T±+O¢`¬•¡‚åš:PVë«®“ÏAZ3pU\ÒþåZ^Ô±ô_æâgîíãˆAþÛhRÎ6ÏÎ~‘'îá†¼æšŠÖÚHFlƒ©²Gm}»44Y/Àk…¢wUÜr] +Z=è–#f•`h¹S"Î vnŒN!û3ˆr\rHf½=3Óòg:T}]Ú(±lmnw®×@‰¿üŠ„|ËDôlØ®2=Ζú²†,ÊÞˆ÷¨'÷—âE?PQ_Ç.™¢²V£IªûÖ0Zd©)òòüjì”^)ÚpÑ öÎår¾ ‚ðo­ç5Ï>Ÿi¼’ ‹Ý=ËÊ­¦ì¹áÄe Äš˜Úº«Ì÷]k¢Lê¥5Dóû*¡í±Ï`÷¤:ÕoqÁdè-JíYYòÈiñ€šo(k­EwUk<гYø¸×¼Œ1B°¯öñDd›è÷ :ýœu¥Rõ7èàLh¼ŸÃ|>1 *€Ç'…ðz.îz9!àän—ÚýXsû|£—³ã©ï¹È4ܪSÀÙÈÃ> 9?Ú·>Èžiè6;ÏÇ®Ñ ,·]t$w׳KSUáãû,·Äõ«(a!1šýp/ÒýBoŽäVHñ½17‡¿ÊhÙ¿yXqáraLn~yfÂÒĈ[?IwÿIñë/Zðú¾^]‡÷E>.W ò"»ÅSÈä’U7Ý•àZ´‡áI¼ª»¯xúDàkYÅ:ÖÜvg Ârw¡ˆžÀuÓå Yjšö€ë\„þ/èfJÜŠwÝ|6rð³àÓüü õš6jµé™ü¼ ”ïßU¾²R† ž0à…„;2éÓô›Ê7YΚrî5´Ú¼Cg™‰»QâçüØ™ ï)Åô"û¼s»Ì7®+ZUUy“yç›ÓÅ:3Á½ºÚ‘Û Ï•ÎçœxxPÂ×Ö½r]9dí‰R¹VyTê£+õY„RJ9|{›/¦cãt—u`ÛÂ>IÑz¥ žYŸø ¾mŠ@_áp‹è38þ<€?ÝÔâis⎣N#êiœ3ìbu"t»¾7pý8«B¯¦“°nŠ¿ >Á ·ç5¯4sœ•@ v×±[@èqo…r¤V­$HCI»T P¼`ã½ÐxÁiÀ8ˆí#ñYÌ9¼ºç 2Q—›O2ÄpÔîŽMÒÏåø_—‚DõÖñlB-v KM=ª+ÚÞæþ~¢Þ†ÓK¶Q3IÙZË¡é+-ùÒxõ;œŒ—uíuF牖\¸tžPh:§‚ðVí±®%cùá e‘É&ýú«ã­l”í»ý¥oèž]4~.ߪzÌy쫊W*² ƒÑ†c¦øº‚Á/Ù­~YÅñVör¶žqÍbfÚ„›˜òQúè~ßkþ=§¦ÒDÇÐþ Q½Jü>|G@ þ®®ÅÕÈ­ãxS™.¹•BxñÉ+o4$ øidÇâ w(òïJú Êå-šIÞ7«6•¾U&œ†ÀqÒÎnoæÄ´Al +—‰·Å‰§,]×Þë̺Ùò|þÎþ\€êF·7¦öCùgÄ¡rȆ-kÄâç&ŒƒÙ7ŠáRS[ëlã9Ëî¬/<Ü ´ãu……l¤ûÄFúééH­3.iä{ÇÅHG©Fóø¡n]ØÇ6QÁg9ú®LDš5|W•¡@ó,ÏOÁ̆äY¯=wþXžÀüÛ™pò<2œÂI>àáv <1ßlnhD»7ÒÓ:Ho œ44“¦?/Ké Ó~ì@eûlE°~ð«ªkÊÛ|¥Ã\~ªåZD¹ƒBò¤P7ÿM 9ºtþ¾´hÚ‘ø³:r¢ j¢|=¸§õ­ —I°«z^VxE‹Ë¶”}È=ѪÙM…Fq»;ÕÿôÁÜ66U¯ÔöÀë?½xŽdl莚$pÈÐ|ŽBÒž@~‘H +GÐð‰Ððºò2I$É!€K¯Oÿa½üzÛ6‚ þUôhÑ…wGI?µ0Ò6­°ãwÕ$Ž$ÄrØ|ûÎÌR$eÉ®ûçIäñtGÞîÎü6­ˆ oª0‘Ah‡ìHFªã*Ú(Ëfå2\ÇckäÄ$ÕL +Ýþ ºßí)1“£%Ó‚}€³Qúq¤†ÑE§Q]þg65;ËXDªAZ ŽÒ׎:L†cJ¢u.ÛÝÂz ƒ©´>,èfºæÎ3yì‚Þú }E éˆþ¨l5ú“3¸¿X?¨§\o–Òmhj$~ðzþU§¿Ð<Þ£./lHès/boî×ä#Õ5«uÓ·PàìÆ†¦í„À!Èàˆ½Ñ4æÁ¿W-0ãØ@-Wè?Ëgñ‹jiÀáÎ1?ãÐ7´iǪ'¶œ<î‹åJ{'3-B:ŽˆƒË…FFúó~,Kâ)ÍøPrÕu—T?D6 ”~â‰p—ž„‘bâÏhú$Þh-K-ü»†”7ËÁGVÇ>U¹­÷3›,(úl#Å|ÅL n¡ tuýO¡#V¾¥`K§9ãY·gËÒç<'¯ðÁaõ¤â¯ËRð‘«œHÚ‘qØNòø‰~3ûóÌ[Ʋ85:¾-¯U‚¥^,7Õ{WÒ³ªÒP)E«ë¾\_Ó³SW[øêX8@ý$‡ÿµÐú댲“`ÌÄÃ’ðèn­VfÁ§„ízªÇŸusc&3N†>²½Ýèé=‰T¦’{&ñd–Ž~Ù{E½Üë¸÷;õ-—ïß뛣±j˜vé´õ7) ^²ÊÚÎGSvº4á}âšm£?ÝëOÖ]¹?4iÇI]oRå~ÞÁŸ¼!>/5·²PŽj‹ØÀ‡ŸAIÄ‘Ä>cX‰QÞÆß6¾5ãÀ<¹ßÔbžMw`<j„FWßY©T§íQ©£uMBmÃ2ŽâЦ‚¶¹ÇB!E*œŸö?‰©Ô…/†‰ÎðaKCþ?„PAb çˆÚâ?ŠšS²–¹s0V}á„T XB(¹oͤÿ{d|)0Püj2迈JoZE,,ÉÕ1C\(W’Ì5Ayƒ¾t¢L?ÓÊäN·‚ñLAX*=¥ýC †Ö%½”L]]ÜqÖZ6£·|²1á¶u”DsK>s,Ý‘jH/³Õ\ǵÞa3ÔøTî8{€ +Òå„Z­ÁnTE a±‚´S“Åb‡EÏ +»àb©«1°Ò&˜Š‡ï™@%í¬¨r♡<³7¥À c<ÑΔl½Èœ²Tx·1A,ÓQloćhtþùÅRh±Û¶x„‹>'¼ø škg¥¹+X2©—•Ç4„ÎCá éèvÕr v…žKbÙɰQw9׌é ׸3 ß[¼ãî[}•ú»½Œì«mû' +Ø +šúÝ€SqD^/¾ð«Çö»æR{ÞÎdÊü´9œ.Eg30Dß«Mp>uhÐ4ìÑÇ ¿é·ãRˆõsμ¶„¦àp潺·þþ‘÷Ë.· hÈ©’ýc«.o°å—S˳ƒñeÅLd–d÷øï™ÂòeïòPȘc›d·ª2$´|Ý´å éœuDõGé&$·Vc: ã–‹_HïXßbr¥u¶ZÇÉóßi"¥`R•ô€ sû… œx˱èŽv ö¦ä3*™‚©ü£¾l?Ó ›BÆcèÎÖ2½"ìcßtPžs$CIéFk—¿!J|éð‚”‘ ¡WuÕQ”älS@^Psuz7ðcªcÑUõjçùK;/û×ëxûé +endstream endobj 534 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 535 0 obj<>stream +H‰¼W[oÛÈ~ׯ˜§‚*"†3Ãá%( +lå7‹m“:*ú°)²EÛ*lRkEIœ_ßs#g(‘²vã-XùžËw¾sÎËùûD]mUBÿÔöªžhµV“—ç0³üm1y¹X$J«Åõd–ĉ֙Z\)%™S‹Ïxj±U:Á߯ðµxPy\º%ü¦E\¨ÅýäçèÝt–š¨™š2ZOgÖDõt¦£ÓY©óé̘èvT +–“è¾ò¨ÂýÛéÌÁp ´‰®`sÝÂ&©é?¢ šéŒs$'ŠXÆ™Íp¸^ßMmŸå4‹L{4Ô1I[Å Lì´k/P –nÐ$DFB$Q½†/·Þ)Zv\ófTJGUÍ[h¥Úø—“´À—i˜ðÓEl³”f,¿ÿÝÔ$цžÜTð~Õ«5}~}Ôk¾‚w"”C'ðZ}¢¼m ßë†ef#ÿ€WúÅx¸y Ãteý~1)lœgàÏ,N•1&6)˜ „~¨&×›¸Øc«=(%s4hVZx„p±9Þx‡ÿËt>[á\—£A™àcδ0»@@ul +ª€Ö¤Æ–V­à©h—E?ÒÄ®æ/­YO2¶±ò^š|ÏÁˆÞ£¿—æ8¦çôX5-¢Í#y h-¾ S7·`Ô4‰Ô‡ˆf¦ô¡LB›’‚~^ðÎv² '§04ÈSxkÃÿË%¡¬‹Ÿkk¾¢êÜl"ß”ûlSn|!œ’Ò¯º<ëNÇ!㌬ +㌬ +㌬Ž1ŽM’•GÇeYœõ'UË»›]¢ +Ú¾RG¦|!ŸGÙ¦ø¶ĺ"/†\žæY@6âžkê Ø@à J{Á¶¼lv¢LâÜC(>Ѭˆ¸î<Ê»øäßÛJÉ;´76Ÿ§Æv( :N®,ck-G—¬‡OÀæ­|´ð*°îaä´ñrömñÒe–ùÒÃCb©HŒ ØÆIxPÏå(4ö*WâZìÄb‡Õù;ìÚÞ¼E™Õð³ÏK‹)Ûɨ÷Þ[ËzÅ<³RgÂvKåÉ»‡@^f+ý‰Tø;žœn¹§Ú)þNÛ¸ž‡ÝÜ]’/¿’o/…ÉÀǵ3ûÚµ©û·køŒžrò£¾Gkñ^ƒ*¸‚Üx+ >,˜+t›¿ŸÔÀÄÆ¿Aƒ–‰÷5(\ 9Ν¤Ö;ou”E¼g/+H{”¿9~E9 ö±ÒårÇ+Lwb¤Æ;lÒ.Oû<ÇIàçèDŠšYÇ9t(§›Yƒ‘P:°²`·Ùp&©¡Ë$¨ò’¶PÉP“ýni¾©ºÂ qÿÑ[QЍ1Y§5Tx’8%SøÒƒo\íèþjfŽQAÛ`Fù<ט[b™ë5ƒÀ–a†v,§ô¼A›>‘ž ñk‰ë1Súû,nJKã†<âr=\º1 ­ˆ†$ó +Û¨¶Ÿ+ beúJçAÙ6ÅWª¹àÀç y€æ}¶9ÄõÓð…Ã$|˜u,™*›{þhHÒÄ Ó&ÈáãaÏÌܺHò] +pë® ÚάÁ !Ø®DóE”w";¿¦ŸÀãUTë…ÑŠm¸,è¬vj:M=jµù>§5«Èã¶“Ø,o*B)Y™-Cí,¤Á|[±¹9_¡Ü¹ª°l¬j¹·¹jôÃÈKϘ5¿ ‘AÖÔ‘Z\,Y\5_úªæy·ÙTBœE›_CÎ¥á–üBB Â4h:èÌ”‚ Å“;¶ôU¾Ú¯²Bw,÷+!ΙãVª²_ý!eϳ90 (Hƒäš¼÷Aþ•Ó‘W¾RgRy,…Núåé•?Tàô +ŸØ¿údü4cŒ_¿äíW U—Rƒ +ªñû¥$ûÉœW“ê°Òõ«¸™Ö—VŽÅþÿÀ§ ú×Õ +¢¦®ˆ!¥£ÝTÂO]G €þ‘UØí>Ø"ý.Í|˜aJ:oht„ Ð-›†Ÿá¸2í¡'ç;r"—°Õÿˆ/s„Š^… g¶„$D4\…:ir<»‡Y*$š(²ó#åo¿!$E£ç5Do—. ½DH¥–vRK;J©¥L!:tJpÑ Pú_Ä¢\g½_¦Œ›5†6Šaÿõ{Ò?Uf™þÇ,,ÑØfl&´.®;,Ep#Xp;â[{Äÿßλ•\–,ò%3õè ˆçUS°^¾5.üöªrïÊžý­]Ÿëì‡ÒLHLz"§¶µ±õ3Ú19…@±ÌÎìl6×R¹¬»ŽËŽÛ(“:åĔ꼋BàD© Uz«•Ȩd€mΉÔÛ¸(Í“Qø`ÿ¥:ù +endstream endobj 536 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 537 0 obj<>stream +H‰ÔWiÛÈý®_ÑÉÀâôÉÃxåµcË8¶6@°͈£Q¢!µ£‘×ίOMv“’fÆWÖ±Q³Ï:^½ª:›½•âb'$ý»‹f¢ÄZLΞÃüj7ùa>9›Ï¥Pb~9™ÊL*•‹ù…€‘̘ÿ†§æ;¡$þþ¾æ7¢È*M÷Ñ ‚_[f¥˜_O~I^§S«“6ÕU²N§F'M:UÉm:Íñ„@'Hïˆ~øÓ²­™oŒ¡LeÏŲ¾¤£~e}›–~Ü6Yä’±ÍÉES€+¹H+{ÂôRÀC9qdäÈ[Œ ü{‰Ò6màe€µc”,`YZÇ?°~MwIïo2¬=v©Q6³ƒ;BÓE6[cQÀèÝã÷5®câUEB潫[”¢Oô°§¯êfŪ^u`éÞv½Êä$Ù½xk`~¬‚Æ”d¹¬Q–¥ð/n½ƒaòÒ†,;§à… + Q¨*vØmGÎÕX]o°NË/ çŸjÅo©6”¼«äß(‹Ø2.·|vãcìó(uý ûo÷ëÒK|hé´tÕúËO%’)G›+“Éy-b#ññz±Ã$âç¡{§sGS÷ pd™?$bF$0 , ]ÎXžû"ŽãzIæ~Fƒ·dï+oÕí>Rï=G»á©Åª´wÑÀhL,Ê)N +æáÓ´ó~{°^ÿ+{tÕPÀðqÍžèxM +´|ã~DL­˜Îpψ^i®[È:ʯiáqÛOiH´ô²¨p-·_ÑJߊg •'D(ú±>,yUâ Ù2, ˶ߊE³³–½³]Ä"Ÿ“MÙ5k^Y·{ ÇJÊ›‡1il¾1©BÇÝe,²§¨êR,bjðªxÜ7·‘o§ª$f‰Ét¹æ­þ`ç’_'–=‹c Y²PØÐD4NɈwåŠàêÅyG¼'ˆZœ/LÍÝtZé$Š˜“06ÿiîÉ£¡Sµ·Q¦KöZʼõ+’æ·‚¿Ô¾:î៫+dß™H¬ËN£?ºïE“‚Ã.I– éEJµˆŠƒ%þ3Ì-{ÞN±»ù 9è’©g‹R«îÎîÆÑ Áv¢Âþ“B!òóA±T)(?ªt‰›ÐJ¡q70Âsã3ÀnÌ0Py…_’am¿Á´.ZOÞáþòkŸþøl Nlµ,²J¡°Çá&+tZƒ5kM¿…V.¨¸ã¨ƒ¾²ò½—ËyÔªðÔ²Vî®eÿð©åS®7YnÜQÏC/JÔÔç}ŸW *˜9ÿR¤]‰ÔäªJʇtwJ~^w÷Mcßq··ê‹R_|!× uÃXë(v¶uŠ_!|R71Bvp= yWäèoÅÉëË bxF‚Çí&Öä'ZNø»;è;}‚8÷çª.uþN9Àåyv´Ó,?¥Ã”Ñ]äÓØ„¡– Ÿÿà×ÑzM”ëW”üßÔ«£5é úiÁÖQMëù•Bú´8½pÁ¢€ß‰¨îNÔDSÙÂ=ü J')Ì#oƒMµ£@K¤Ñ|Ø`ZéY{É]ôÁÖØJžØ0W܉óΤ½9Çýéû—ß»4q6ä_Kýeô]ø6H†gZ_Ч¾_n{BN×qN'>c É‘ËG‡­G¿xã8ä4‹eŒV”x¾™N©ÌDf¯òšã:CƒãÞf“+Þí¶Š/kÚ£«Dº’šGé›ÇŸpËm˜‰²=\~ëk¬ûh[†óß3F‘¼5VÄQ­pª4½Õõ](\9[ “%ɺaQÌØ3ÜÉÖ@SEf¡{”ŸÞ=ÞAþ¥â¡è>‘>AÁ¨dÞ^µ,XiŒUâîkhÖ²k)¡:ʇÀ$%÷”ïÓ©Ë}T…¾ñ®fŒA9(Øñ±»²ôþJ +íMè¿Ö´•×®ænò¼–>wÆ÷’K_Óµ«i –ÆO1á°È«µgÔ˜µ”µ½ãnB¾†ñ0OÛÊ`PBxÞуĬ‘Lc‰#Zƒ§G´&Bä\1)æ+ŸNo{"šª2“ dœÇ×>E¬ o÷)$”4Œ¼¨(ä·}µBA»ñæjêåѾ {´Ì¸÷âU[RÇÊ̳rÐ]XõÍÕ‰Uß[X=ÝZ™Â¸ã­•ÅÛÄB1<¡7zIqÝ@¯jŒ+`æHOeJ5ê©ÔwØSÙB„ߥƒøÂ¯ž l^Q }‹d îSÁÏÛ.:>=„ºåXb諪жÑÌ~㣚hjË?bÇЊ¶Í‰$‚ƒ2GKrŽý?H¶ÈòA•û¸ü¼b»ãðpí¬õ™‚m…yíõœ^a§|ìû6¹çÊQÎÀ!í§Šãäa]VA“g-~}Fò€ƒUˈ^dé IÊJ7@c nªn‹¾Z€‡TîåøîQÛuq££t²í«ñ†­ùRo"[Úþw¼üç¿q1ýÝcQ› ñÑuI“éc Š`ÞAFPîJ;¸˜:6oÖ5—ˆû`HÍ}׃lµò\ôšUTÖâUݬ|áÐ#±{”ˆPH^)c”¬3H«±BŸ3¬ºŽ•8@¶^À:&ÓO±h2ú†QÖcJ—paŠ+( Ų>o÷ yŸmv´œÁ²BŸ¬fdÕ×Dœ>²èªáÉ®Ô9~É œå…p¶+„ŽŸÕ*ΥеápW'?|d58?DáØã•„ó2sÄF Õ<`Çÿ +0a¸3C +endstream endobj 538 0 obj<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 539 0 obj<>stream +H‰´WÛrÛÈ}çWÌ#ZÂsÃÈ›,¯o•«6k¾¤Ö©/ĬD*$eYûõéÓ»@Šr¹ Î 3ݧo§ß\~Öj¹Wšÿ©ýr31j­&o>Ðúõ~òv6y3›ieÔìj2Õ‰6&¨ÙRÑH‡TÍñÕl¯ŒÆïŸ4›íT––ÏãAA¿>Or5»›üýO½¶±-¢už¦4œÓc£%m΢Úd"ÿsö 5"(IgӔ儈E\ÀpE¼¿] é1CdëO»:j_ë˜:`“Ô¤õjFÂò †…,„Ž6kš¥tê­‚ÐÕŽ+Ù ¥LTnd ¿i„¶íÍÚ縙‡Z®Î<¯8¹ÿ"¶:ºç+ïKºßG›Õš§ßHõž‡¥{"Èa4Ý¢¯¼Q¶íi¾ÞŠÌòßpdûò€·;þø‰?YžMr—d쯬µ‰õ ½+'W§ÓÄæÇÞö\I7Æ1¤YÎÞ"#¸‹Ëpù ]<ûw…Lc:•¾ Iø3—¥¶v³ßàP„Žó¤:9ÐšÕØ³ƒ•+ºjJÚ…è^xØÈÌÑ“Á¶®ºÏk‹ûRñ}<û|†1_xɪ>îŸØÊ s¸™–®oT¯#õ%âUñƒ/1O”Õ¼Içüó“쬋îbLC+ëü4úä[Ã?êט´ÙDœM%ÍÖ[-Ejä_4i!¡>5‰ñÌ;†˜¢·Œ).ËnO£]L,o0UqçÃe"G6&ïçcMBÆõ¦gsòµÿLrr~K‘9Þî:M)´mšQLEšÓ¸€‘´+ŒZÞMÞ|¼ÓêÝvò÷¾Ãõït>M‚|Øw3£3ˆi Å|žˆ¸(˜J ¼€ódVyg09åÞEbœÉ«!ù¶ÕIÞQsÄû)[ \?¯RY(’43‚þG¶ÜfU~ã,:L&ØS—hù"b%hƒ«SdêsIi àwJúå áIÙ6# +¢¸£Z2 &6ið˜Æ.ZĔܑj(ËPêTŸÙ·x»Ác‹×j…áÞÄ#…ÑïÜá›;:lŽÝäÊ&÷QƒBÀð‘_ˆœ¶–Ò’vVìÊù¹”œÑ¯§µ0fï õØšZãŽ&³§…·]- è¨GÜ#ØñÚ‹¡I©:jR—ÂYÏ0ic¥øŒÛ– ÓUš½€ºoÞÅ–’Ø26(ìTæØ’_1-1%E£ƒŒ’—¬TÕ뮩Lðº{íqSÙ¢©Ÿ *c*˜\£btÏSd‚ bg°•‹n·^c8=œ0x ³–×ür}í±MY/»ø ¯˜–x½Cµ?TCß&XCÊUÂÚÀ5fZd–³lUìÙ7xì^Ýîvš’쎗ÙÕbhU0 þ^…ºÕ(âiÁõþè\+¾äM6:Øå›îy:ÈÓ‚ŸT™¹zÒð–†iôp¨¾2-™W«¼£ÜóZHß²&Ã@OåL³I\fBƒdh 5’ì´®·¼Ì«{æn£ÿcAÎHñh‰…–²ÊUÕ´Uµ*ªó 45än×±…¿Ï Ž2ã”iï +ËkÞrݱ1Àˆjýr»Á:`mÎ"¡ËrHµÐàæZf¨ Ô÷Eí +ÉeN6k¨‚ub>¯ëÉû§ QŠ$d¢ífû€Ù^A4O«t$´¡À».e߈œEbm8[ÎŽ-<Î×­ÜMº“øc¡sZ˺Bß­á!FwHcwê+M0î›\§Ä…Ë& ^sœÞœˤ™Hj’ÚÙ_H°ƒˆÓŠw ík½t #3¸™±—K¹d­¯½8ÞWúaç†0ÑEôÚRëÐúxê&}©Öžá‘Ö ¤ÝóÆõ1#ú˜¾>Ã< ëêjBÞEuÑ$Ä«+É +„„ÿþtÔ:Ø0¾œZ¿W·ü³Áê5ss«Ä1¨ N)tCÛ¦h,vÓÉÓ;^Pu #¦p`^ÑʵED‡¼únÑP£F«þTѧ8Q*”ô7ÕI|Æ1+÷˜’n™¨Ñ%üò}L î"ž¦ç¡t~;`xlÕ[è1t‘Õ]Ò±l—ZŒîqh4Ú# He´“v² ÌÒØ +t £ÿ<áûa8Š#º†òÒ°”˶eŽSµ+½ áêÄΜ¨Ûßá…§èK‡é>î +`ðýLª`Bª„eˆ»>¹pßEÉG¥ËZ,³~´H›P (Ž]Éu7Û&¤Y,‰^ä­ç»ãñ²àœIÂɾ÷ue¡{Þÿ½,<7ò}mT^]6Èù§õÀ–;ÿ/A-Z½€ó~€mëj³ã(rÂðœ5QHJ‚sÌLÈ®o9|xå‰ýû1N]µpƒ/”ÁÓas‘—c^ã“&OQØuwúdž…ŽñI‘Û#ˆjòÅÞiJø³ àÏ@mÅt¬EËwÜÍ0|#@¥-P€J[ Ò NØbÈ”)ˆgÜ&ú×Z@z [èÄSz¡V=Óè¹ Lá?8O-D-z,ÑÉþ%¥0ðgjl ºêÂΣͦͻ¦6©wC“Z!–œ![¡/®Ï/ºý¨ºãÔ²jö éÃV=R.… Àã'5b—úcÉÙi”v›ëŠjŠœ„aû6 +>$>ïHNB¾¿%&ÀÞÆÜ ”öî_Ù(fQG8±õ[ì½;—Û4O¬OÙ”i•Ÿ“akÎâ‹//>Uw¿”¼‰Ã-›oO&Þ`Šôˆ—;ËðvÎSHy¾£þï’þÓÆÂ£ŠOðÅ|_b¶Ãä už‡‡˜’úÉ[ž*2Çk²3þš-ˆ=--wÚWá¤Gèö<ÿKD'$νä'_k¢O,Ú—˜_«Ï¼vÏä¦\Òš®$»bÅhìQg±>'סx%îUÃsކ–ÁŒ'¿w¨`LÃ/b–ƒBº¦”ˆÊ{.ô˵P¢šEVežJÛsNô_³¾ÖµwCÕV óbû°YV€÷é‰'÷-ÄÃÿΞô;{Qpww?ã.Ý‹;“½t­n£1G@£J°Ÿ—m÷hr⪟"yt<£„™óÛ¦qd²v˜×ùHNq„i§ôz¼/¾áà{©,uÞç +ÚxL i1Ìðã2œË=oˆ,g'ó ¡]ÓIîiÚÔ=Mí‘8nPbI£”[ ƒ®p”]Sá÷=^Ø¢%=Éf̨ ß †Œá¡n«(‡¯‹¶ŸÃ!a¶áΜ{^ù UËK:ÜH¸®ÔþæA–;/Y0:› A²*º©tßÁ¦­wÃDu7o'aˆïˆø“z\ñì™â­y„À¸ñœ9´ÑŽ4—LIIRvÌ•®ÿKzµõ6jDá¿Â#–j—a.ÀcµÑV‘vÕ‡¶O]i…³ëÄÚĶlGmþ}ÏùÎ0 bð>„`ãÙïvº”£6PÓ&Bw0¨“î$ꮎڄÝɈ^‹¢Ç%5Æ™·ÝÃS»kûÝþ—“6§Àû¼k>vv¸ibæBÙši;É +K›8·*ªÁ.ª^t±ìu‘™ô‚ýßñ‡ °üMXÁ kpp»ç;<Š!œ°Õª hó a€ åú @–v p)²Œu®ð…owr“åOÎ7|sÏgø¶7ÝÆkäx W޽FƯáRŇéIRSt¶Zå€AúñÂÐTÕ34çìhΕ«Iž2ˆ†"*Ð ïn›Z<¢…Æ‚´aòöµñêFâwKy00î'XfHЩq=ã.s +ANsˆfƒÉ—ÃIEÜyyt4Ö^åÒÁ{NzºDœ}Çç‡W¶_aû¼ä•¯J +8DçÉAL _Œó\È^ü²õ †‰3L•çãÿk¹ÇáãÁ'^'¢ +ŽÖëª1àí P ÖŸWx$á&ß4eRÞ÷I™‘Ò”2‹¼KJÙ]'»[e¥'¥¡1ÄxRÞc/äxGûý%Šû¡+³d YײÇ$èiÂK|ŠkwïÌÆ" !ˆðj¾ÅõG°ª/)>7¿÷ÛÂ¥Ÿ™0_üƒ}Ú gû?ÄÕC 6o+^å œßXd£ñ4m§ó‘dÆ»¤Ïýý£ï›¤@)ìå`nk? 9©’R‚žÉòášzþq“Àؘa;TpœtÍ]ñ¬Æ¦qÇ»™¦ö.žU]$¶7Jä04›<'获º:”Ènêêu¨Ï£rDE†›㇟ñÖí'T4+M–éi2»*͵4™é'Gâd¥V6ï<-A|b®aê9shô©9ê•i{eëåJ“kÄ`¯s®ß¹æ&ñqfçôªp‰®,¿òµÎ™}«‘Ö‘îRÏâÇ%$;·ÎŒçNÛ¦Z€v†u]àÓäÑIÓ˹rJ4ëƒ|Ø´ñïô\ y×ö˜]íjÆTÁÿZØJ»…†Œ)ü)3In8¯µÜ|þ5PV@Ûš?û²r-r‚;ó³”HŠ3ýâò¶¸ߘ|’Sˆ¢kç&û«l|š9j‚Ç:W<$^ƒx >ŒUœ÷ãÇ%@ô òn÷Nƹ%i>c² ÂDàQ‹ûtN xæÖQÜ»5¡'âÖ*?ñ;üÍÆý/3-Žo_oç,H¯‰¿Å»âÄOÐA”5#[WX˜Îóê’áÐÍãPß2ê)ŸH„—5øÓZŸ']yÑ”Äës_¼J­‡Å+/&DX & ö©27ÅÊ¿ò ² Ð*æY~IÖ~° ð¥Ã¿P…oÐí'>Îâ>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC]/ExtGState<>>>/Type/Page>> endobj 541 0 obj<>stream +H‰¬WkoÛÈý®_1É"dæÅ!§ßºÉ&Ý +¤‰€"Ø- +Y/«°)W”½ëýõ½!‡¤(ÛÖA¨!9œ9sçžûþÃ7)–ôO4Ëz¦ÄNÌÞ†çÛföÃ|ö~>—B‰ùf–É\*åÄ|)`$]!æ¿áWóF(‰¿ÀÝü ÊÜkZ~m•Wb~?û%ù’fV'ûTûd—fF'uš©ä˜f.ŸÓLëä@3ÖÏ^Ëä+Ü•Éç7iVÀp”N–0¹Lna’JDúïùÏT1P@§‹‚p"DŸ;ãp¸ŸîRã`A¸,R—èöÓþ¥mÏX\@ç…*ÚÄÀÒ +Š@8!“zw¬z't˜±áÉx(•¬kžBo:Ð:î,m…;ÓPòÖUnœ¥'†÷ÿ[ªeò@[>¬a›Ô«ÝþçŸhøWØ'AJÂn.y¢‰<­ûÝž1³‘ÿŽKÆ—Güx ŸéCÆúã|V™¼tàO—[¡µÎµ3èÃz¶™Yäº:÷vJ²sŽ‚“U-<Âp1%®ñÏÿ,ÓùV…ï\î}F/q³B·aö +¬c,hGÇh(ÀÖ+Ø*ƒÓ¹ägzðXóR|N2¶6a?+5îWÀˆö£ïgKÓ†h°ª­’‡gò2ÐÜmoÁ¨V&âׄžrüšÒÐ’&ÉŠ~ÞñÌö¡ï?La¨ù9]•|ñ­¢ñ%…Ó16†S4ŸéÜ tͨÙ˜A¦‹EUxNõLåÊ‚a>’‰!{×)äå:ۇÑ!,oñVü„{Ö8\æ¼dçò!?(­rp®UŸC¬ýoVAðkÈ„ÒÐtƒF‡[Hm]”“ÞŒ=:I¯Äò~öþ§{)>îgÿÜpOc‹Üñ‡Ã0S²D˜ZAÎW¥ÇŒKœ€*Áïd^ja›—ÂÛçÊHF†ÛZæUï˜ÑlßGz€@÷¹Õ,ÊïLËwΕÌOõÀvdª¢0"nK†ž@‹´®[gk§™4'лÊø¿©¼—Cj€3€‘BàÐ÷ŽÄ.Õ&¹O OÛâeoÅýÇ«îACô˜Oþ¸È\É]é¥b*Tç·5sÁ)ÏK[†Ç¢6ud TyÞ_N|ÚãQ©Â£ep])‹þSv©£T­IU2SeŽ6Æ +<þ%Õ*ùœªä)ð®Ø±îØ>TV6)¸}J +åíobŸòÔï¸–Â‡Ž¾†Ïtød‹¯ZK{sÆÒ9­eq®ÄKdCi¸šæÞ`…j© 0Á¨È$8Ácægà×á!ÿnɨd+ã­ø˜båFÄË‘¦.ð 1 +¨ê¼¦{@o*,üeÂb+šçgð9Îox…0MÙ¤çkL®¥'ÄEÉÆÿŠLEÙÐõ@ôMãr™*$71ÕKdFÓ%˜1‚@ D‰ð[‡ZË„K¶W¸®Û÷‰Ì2Á;NÙÜ1~ÓK©ì$½8MzàezéPÖ&Ç~)¼F4”hÁëõ–œÛˆ yìÕ:ù@ãýC/NŽè:Žþr*"|®u' /v«‰v¥uU+MX*d¼zÏÕ‡Eçfñæ*eå3º]¬˜M1½éz‰»• ‘fñòN ?D9ÄÙ¢T¤,ç À,ÒXá6—áõT +G[té²ìŽÓਠ~0œQ[À œrm<Û‘Ý ýŽV>² C:µÅ‡mID÷¿xû¸w?•ÉÕŠyý„ZgJ@2rûž³~E ý”¥!ÚÇ>9ƒÝ'P\T%ÊïÂ’XR¯Õ@Óõ:V•gŠ (y`ýáŠbA¦¹¡+–oÔ—šŽl‹äñÈM›ŠExJ3Ö =ëE×Xz€@Ü ògªXÁE¬In4Ü`È3#@L ã9&b4b0ú?&¼9ߨÈf~2-–·À\H?ÈDeRoEã?˜ë'R ¤F¥/䤀öLË+÷бþzJM5ÊP篭=ç0œ&Ê«>m×À±ìטë¿jhS/JLRõ€FFÁâ]ÖmúbŠúêú‹³¹*&Á‹JŽ\=¢iî‰ÕHqGÙ]wûŒìVˆÝ•o„8Ëâ‰.§JÂÚ2ô0ßÞÚ§ØÂaWõÖ>eR“…1Ðɽ%ЍAõ 9 UR€JÓ-†ÖŽé@ÜÄ"»à¢ Ã%×Õ¬º¢Oì æø2If'仈ü UÛ_«ÙÆ.³–uíÞúþzK¼eÏÝ›¼e¦{ÚÙ„–æ{ +‚EE®]1‡c°à³@`oöÌ ú]ÿGHBúa…,ý”‰°ùB)Δ.Z;ü_€ZÎÇ +endstream endobj 542 0 obj<>stream + jP +‡ +ftypjp2 jp2 jpxbjpx rreqøø€@ --jp2hihdr?¸colrjp2cÿOÿQ/¸?¸?ÿR ÿ\#B@HHPHHPHHPHHPHHPÿ + ÿ“߀h¢y'}×ýñNϤ€€ÿ +Vÿ“Ãê ‡ÔÔ L-?`s@Nç|³I&qw¥> pº¨¹À:¡À>€ y *Ü ˆÀ@:á ) RB bÿ +ÿ“Ãê!´ž”è ë6º(b¨>fÉP¬ã³Ó+Fp˳ûµÖÚÙŠJº¼¹hÿ濺« —€ž5‰ì±‹ 7q9lûø¢²®ñ/˜ "x¹ŸkG×)•ôdÓpén4Ao>|]±ÜNós)C xPŸÉîë |@áà½Èÿ +ÿ“Ï­6=:- ÂãyÿaøÛýÂ'åç£iŸš“]kD‚TêLú`’׊XŸ@“ÆUœ$—ø >ãj¦‘àåI  +xBÀXµr é’W‹÷É"9 dÎJ³Zf%OAQjßáÔUtŽFû¶~´&‘zÒ_a|Ù±Žh +‚:×ÑCç‹ÙâHç9 +ñÈìK³ «ëÊVñ@†øK(ÝGŸëÌÍú¬|œnŠt€Œ®ú—S(ýŸ´ïLÄYn¶§£ÂE…oj”s%gNtNêËé “5ÏÝiœ½uº«\MÀø…_ùÏðù9Ë€ÿ +èÿ“çè¿_+L~[æmË^¾À°Äó ôÐÖ˜D,ÈØo^C±= ù ·£ºçGUã‘k^º7eœGPã.»}-’îà? ÊN ‘š‚iý=¬‰¯à•F™ÙS/wP6ó(x8nž¥㤻q„Ps¿5:„â5ן»ÑPl·Å8eûW¥Àáê¬òˆAŠA=ÆVî•0Ÿ´ÞØ Ó`úµ#˜ûÆ8 îU/ÁœóÓ%hc®\»õu±œüÊ’ÊÅ ÙÔðW?Z«8F©ƒ½  y¬ôî-–EYOO²YºJÏnxú8Ï嚬¡éYý×bsœ¤eÆÅ>Ø6„yÍ“×9z_'­â¼Åwqµcu4¨¬ÐUM æèh§—ùÇbC†ºƒ ôÂeCÛG³<©ÎR·EÌ/Ôkj !B­ô¢ÏïrTçAg:²Ÿõ8}O‘«hðµ¼ðÙÃ+µÉǪz•fˆµHU=úQN¬¿ÿ(¦„ 9ÒV— VRÖv.U§‹Îù‘óƒJ#M«Aá¯DõFL ï‚§AÎeðÁø ^B÷âË)Vn#|ði.vö Ìf¼œ µ¯Þ•—8[*Šš!L¡"Ev»º,:Ძ€€ÿ +Ïÿ“óùo_šÛ¿O—â£~*ßùj‰§Nêñúà:Èmw¯HÓw,›¿¤maM‰HNÏ?ûyg´Ìm v¿Ö„Ô'Æ"סÓ0 W²i9ø‡`UéÚ’X߀Pq~1~À¦:suâäÎ5žXËh®i~½îØïµ×M”mæÒé7q¹è2.¢öôÑ6)°«ã&I>@ÈÕ`ŠÙô³ØyŠ<Âf¥$ÂüY[>kNƒxÈ…Zð^ ‚AÛÇ.b—:5¼²¡Lµï b»…Adõì#:90 (Ò—¹Ç©…†x(£Ä®Ø&HâßÔêVóô€´u­ÏéÅ.á_ž›¦¸àkæËË?#¡wà ?–‰WOøãb‡SÑÝKBB"yÕªYTGäwêuå¼~œ‡³L5Ôž"òS/vî´rDÙkíÓd¬– ©;B¿Ss¾ÍÛéMQ”O‹ô?Wù7è[Ù(HX].ÿ úŘå;ñßõ[­’ŒSf\*˜Ëi;?·pÝ*1Æ£<ŸåCàøÎØEf†HÇü ê’¿8{„±)4B÷€&›¾ϕ̲§ÉB7úûÝbz Æ§€U1Xe»Ý@ŰßzÌ jA€€ÿÙ +endstream endobj 543 0 obj<> endobj 544 0 obj<> endobj 545 0 obj[/Indexed 862 0 R 255 3 0 R] endobj 546 0 obj<> endobj 547 0 obj<> endobj 548 0 obj<> endobj 549 0 obj<> endobj 550 0 obj<> endobj 551 0 obj<>stream +H‰ÜW TSg~Y!‰lMÀNKåŠ +„ðek !às Á$ÄÔÖ% ÍÆ{¢B¢"¸­âJÅ¥n踗qZ‡{\¨RÜѱÕj]j[w@ç0 +Ú:sΜ3sæÌ{ç?ïÝû÷þßÿß{s_‚ ý +„… O×b™; 3š æ(‚ˆ^Wkcã†í½Â÷+P§7S %AvAS„aÉwØ÷Õ@ uÂÞW`+Íú‰ ÊŒ3ܘw)}… ;¡}‚*üÿÄ«C7'@ùm‹š|eä…Pž ¬¹6§Ù˜9kD‚„Mö‡íÆÉ.f5—€ö 8Œv<¤­E MÓ„Yë"pW]E¿< ñ‡øÃè¾é'"bÁ§龄¨Gø€Ë‹ªQùÀ‡áŬ÷¯AÕ&ƒ!õEûq½{f˜‚Nàò£¹ 6Ã3”É`×kÐTÜG¼f@E0’Ò}«B"NĆàÇ;ô‚ý±ý«v4ŽN÷ø¯X{Æ–- _ïñ{õ0›àˆdŠ„ÕÇg_ÛðÕ²C+æU5‡4kõ PŸç\lHÉý‰4}‹ËÊeó…Azœ°j­ #ŠH +¨pªÄIL’öGi€@èû ˜Ã,‘ŠÑ¨ž‰ð^K«ZÊhwY@‹ÅV34N'%‚Æõ £Uj…ÉÓ°,L÷+Ê2] ›#‡‚×@ô÷IŠÊ¤qèP^c ˜(‹—þCüß߀{Uß3gp–{<÷j¦Ûœ”€;–)â‰;xwçÁžŸÑçµmEíGâ£vžºÏ{È/×kžðúµþåÍ1<öýýªuM³"nL5ø“']ØuÐp?²Á0®–Ýc +0¸ƒ› 3Äž>*âÌHØ·hscöÈ뷓öê—M ]i«l™¹dbãú„Ó¼˜“‰+˜,˜Ô/¥ òJ +X9“óΉëe§7ÝÝRÚÉé\œZ¾)zðŹB¼ú‰xã£1ËMÍ*îîÙ/Ús\¿l’·Iypͧçe地ïˆv%gÃ^ÐÇ"ÅAÙg¼æ¯ð·žðeKš«W]d»VFM5Îÿòš pùÆCù¦´ÔÅ‹Ââ–†UÏ~œçýö½aþƒ#ˆ|°ü¼âVhG†aFusFUMÄmÑ„ÿ¿$Þ"„Fô8ðÏi<Û©à•;ý·(>;þ¯Î'õ£'¼„Þ˜ƒÂ N¡îº_¥ô…YtJ7o5nW“Ys¡1`œõ¿ÜTÕkyZµ ã,–´èú)î»u[×LsóQ§Y©Þ+p ?®Ihˆá]üÉ9¨ÁgÔŽL]Þ¢S·î§µ Zçí÷twEk{mcy–æo;¹t;C¿öÀ7’UIwË7ÖŸ ïÎm˜¼òós™i–÷c¦víb2X¿‘Ðö ËÆ¯³~v²Ìm +Fm >mêa‡CuH}dÅ E¹È¤ØØQ«=¬½n«Qg±’ÀŒ”5ßj6R8°v l8IW çãî0ãb`tä+E‚"ÂH@R„ÕLÙJùd‘i"n¦åÊ‚ƒÞCxî—®—Âh¦è†[…ÛqC&‘|H“¤R +)6ZmF“fò¢·Þ #•ÄÕF“iÖÊ;tq®Cà…E8I‘Ã_Ä9 >„>¾S1ˆ“%ÆÃ0a‡”ãP‘í,rPFÈJoÅKÄ0„ q:$žŸ«•Cœ«”°X(ºIJ^r€ÜfAÂ"öd}8 ËÆ`–ði´ +Se&Ý%ÈÕ*:¾bÚnwX¦ë”ŠZSè²ÞÚÜ´‘J…èÔ´ _¯Ô`ð•ªS«@ŽF®Ða +%´ƒ²•*¤M/iÿÎ|µ5u¥ñso„€ŠT)+'^Á !E@ñHn –w@Wf“p‘  2m¢«P[u¬Xu×­ÝÝz©EWÄVÛ]ÚênÝÖÇlÙuWÝ©XÇGu×*û›^[;ýk§—ûËýÎ÷:ß÷'æè§䛲ó ¹?H³?œž™“‘.ÄÌZròX³eEÈÒgˆ—!®âÎdóô&hú³ÌÎÃÆôü,bn:ç¤BŒú‚ŒÔ<œS—“mfÕ|'ËÒ32pVv¾<å‹”Áòúì,3›[Á§§f¨Á$+=?}©`ã6²ÊÆÔÌÔŬYƒÍ,+'y’ó‚ø0° •a†Jë=°öËaÈ<îÑs±¸´ +¶——{ÊÉ´r—ºœfßBH­†•á¨$wÕ‚=?¹×ØËj\¸ªÄó ÜS.\ä‘“wb¯Âö¢¢šJß +t{*WñkF¾ÆwÜ€ÌTAzªF~ Ñ›ðc–¹Ÿ_æ)öhŠKÝÚ†#d'Áâ†w´^­WdÛ`¢6S¯½êÛ»ý7˜—´ªUέ[ÞÏ\é¹)ý§åêÙ–øëû×/V,ìJYrhÓØ@GÈ™Gëæý©Ñê:Ü66rYæ@dÄÜGçÏ­S4½ü¸£æÑçïÝ©Øñyφ«ýÇT{ÎeÅ­_ìè~¼`q×É´ëg^X²ój扔ºšz/gŸtõïø,%úïH³O¹ï7o;f¶~iT™ÔùX¼¢/P¹~åÊ6=6‡n?1eÚÃs¯v”=QV¼07ñXFý=ÅëÏ]•xjwÏ;;©òwDªR±;Û9q#uîv½C#"o¤Në8™j ?ùÿbé‰èäø]—õýÊÇFKÓ¦?7n‰º=Á6jºZµáÃgkÐ`#€‚É:(‘ÄãÿIŠ×ÆÏ™3kάåÿ3Y»’»óC¦$¼ZqF-¿×8zR5x3ÆÝ웑éx+_qö Ý¢—/Ñ\“ÒŒ»´zGaûRîå®?~5esòêÝÿÙÛÚ¶tûþþ3ÓØ¿UŸ~Þ ?]·"ôø•Û›ë›r3;¶¥XMÝ(ºÐXóEkG×FÕžSÛºïçþÕuÖ{¹Íƒ¶þêƒ+묡_Ÿú¦¬`IYnšºýæ_Òâ'ß¼÷¾€©-H‚øSñ§‰Âü_ä¤Cƒ‘DDÑ”$P B£8r1ÒÝÁw¤î§n„¤nj—wP*uÖzžþ€ì'ùx)D#1¢½ÒZ‰ÖI®IZÑN:ÍE ÊA³Ð‹T„$ýö«ÔQz U€bÐôì@™ð7 µÑµð zÀá½lÑSÄ?GµT/]L9©|Ñô²<¹©½TÚŠ´ˆ‘Ì@*Q°¤­§†ÒЗ¨W¼MÒiXƒ>-U·há‚ù)óæ&'%ΉÓĪUÑQÓ˜©‘áƇŒ$”H%pg§šeŒ6ÌEÛ8q4c2Å’6c†}ÃÆa`GêpØÆ«á‘š:ÐtÒÔù4uƒšTžæÇª1Ë`îƒ;©å¹ 7+æúy:“§ÅÑ|c 4”J°Àlx‰s” ³œqMI3k3€¿ö ¹žÑ»ä±jÔ.2(NÅT´Sª…OÐ*v^;dcH·œ(е;¹œ\ kP(•Vž‡ô¼/Nªçx_¸”ÄŒZp»º»ùµÎä°Í v2Nû + '²ƒQ³ˆmnþ%7~&ø˜µÿ‡”]œš1°ÜLœ½˜7ØÅI¢BÜüAðLÿ­‘»À‘F…<@„$)– ä~Al!ä§T’XZ:uÈ Λkñµ1r(ÞCº¸™V޶I·_2±€H¼~É ¹Q’¡bm»¦$œó:p¬ªÏ¿Qð‚s¢h›£¨„|í®fÆ`ðÕ-ßÂéàr ÅreÛµq o·A¥¤ ¹.Ž©à&0i>``2¥f o"˜qô² V\k qa¶ÙfðH|1¹–ãhö@_{V•ÄÁ…éaP¢Ùf‹ÓÍEÚN˜ŸnlQ(9Êge,.+%&„‹éƒî”|¼ä6JÛ¯L2ˆ’a ­YÉhá‡I›‚.¾IF4m>¶P +äWƒ^ Bð Q”ÞDD"bª7)”V¥ïùBL’(N6ÌW0còõóÌÐ|Ú$ ̺ ÃáT"(xûþ8iR ¡c°‘á4ùE¢(X¹À£Á Ï"£Ž9”ƒ-Œ‹±20‡t9’©5_Øã(rNÓ@^0ðd੼€pF<×İûB,@†¨¥24ðD†Ð'@¿p m“!:u€} ‹áÛíúp°gÈ×ýœ@¿ tÄ3ôfCIâ ÔD´ |• Ÿ +Ð"ä0Ö'£&]ÎWâl×RjA¶ ôì€j€[ÈKˆ:~¯¶~ˆ¡>ݾ/:ònÎ?lRoâ$Ï» ›*ø¼8ør‚ Æ„*<|üèm‚6éóàˆ`Cú£y ×jÝÐWCÛèzÐxí¿ìWmLSW~Ͻ¥½8"m¥€ +x (U Pp0Ò–®à*  +h¿ÀémZæ4Ù2öš%ûPŒûµeÙ×%ÎvÆd_YâBÌ¢áÇ’…˜lffšýYÜþ¸, rÙs{;ç×L–ýÙõísßç=ç=çÜ÷=çÜ{.ð:p +x7ç÷6|üÐ3¸¿8êÙìï Ÿ‡Þ¨åú¹Ü½`îé¼ ]Ó€º½Æ/¨ËPIX„¹¡´2h»8A¿.iýjùÖBkñÊy=lõÁwC_‡¾¼˜ËÓ4€\VØÈ+³Ü -—·øh̽pÐrrøÐrÎ0.}•ÛZ?¯J‡=«#¯=—÷اµ}“Ë«`ýQmÍ c؇Únú l£¶÷Ú>÷O'¦§¦_›~k:/⑇xp„ïá{Fxh˜ ó¡ßà»|°Ÿôó'úy ÷÷ñ~Þëç;üüñn¾½›÷ts¿wûøc|['ïêäîõðvïts›»xŸ‹û\Üíâäp`x«EÚZ +·Î³ªåÞʯ}™W–¼kŒÞ +ƒ·\ð–‘w•T*KE’U2KË¥i™$IFÉ aII¾MK½¾´äß=˜aì•@Úê#_ŸûbliúåÚûþܬܗ>¹s0Ý^ð¥A¨ÿ`FBCÏ®‹Í‰-÷óÎ_¦¥Å“õWîÞ@{¦gq\™(M¤´£ =Å)Ã<f&ªh+Èó $a¾$£ú9ófó3ÏÏáïlh²Ø-kíû”H‹'Ø%Õa˜_ØpBüÖ¹¥FSNµQ Nž5´¹M.­©X·ÎZ'Å7:jVÛ ãùÊ#Õ]ÕUÛ⢃Ìß,žß3|cqþòy ±x㺥µ~öò¬³™É.“%{oã¬ÈXU¹îáMÍMÅ"îÃÔ¤Êê)ˆÌ®°+‡UE½‰³ã¬ rlq!ìí…:¼á5êu¶BˆÀÛξ׽µÖp:®Æ³vLøÒ54äΊH âræâZA«ik[µÕb]a‰ÛŠŠl³­¨ÄÆÈV¢ÅX7–­Š‹ +‚LÐV£‡dF„Ά#R]­ôŒyöîÀ*M¬9Ÿm ÷ó‚:¡^]:'^x_ýýæ£3l†•ÿœ à–G6€r6óÞÍæsêâùÏ~Q¯ªú»¯ê?*¯>P~ú_î¢:yë\³E?õ¶2 aéÜÞ“ãFð¡7‘“ÆáI†|XOã‹RçŒ*XiŽ ´œ5縈òö7€‡rÜ>•ã& +±7=JâP26¶oRv„×ËÎÖÖ¹'N*)etRö(É„’ NÆ”xìÚ¿_Îz¦äd4MˆFê\¾mí@4‰ÅÇR6ÿÔr,…ÊÉd0&Çeeôo†$)” C”¤Ñ>š$™¦õÐNj…´€õ 6 …RÀhÖKk™D[íDI ,Nu¨qÑ~ˆ|[Ÿ©¬…ŽBÀ5Oùhu¢'?ÕÒJC(¡—1xö£'ÑSmìûojï¶e0í&³±Eà1‘½‹q”iñÿ³Œè«ð*;BH‹˜©ž:P¼Öði¶„éh¯gOáæ_i¥”->½ýÛ§4¹(4,-ª£2NðÙ5.è ü3qÛØ + +endstream endobj 552 0 obj<>/DW 1000/Type/Font>> endobj 553 0 obj<> endobj 554 0 obj<> endobj 555 0 obj[/Indexed 862 0 R 255 409 0 R] endobj 556 0 obj<> endobj 557 0 obj[/Indexed 862 0 R 255 407 0 R] endobj 558 0 obj[/Indexed 862 0 R 255 414 0 R] endobj 559 0 obj[/Indexed 862 0 R 255 420 0 R] endobj 560 0 obj[/Indexed 862 0 R 255 418 0 R] endobj 561 0 obj[/Indexed 862 0 R 250 427 0 R] endobj 562 0 obj[/Indexed 862 0 R 87 431 0 R] endobj 563 0 obj<> endobj 564 0 obj<>stream +H‰ÜW TSW¾YD èÔA¼@©!¼°) •> &!R­K$š¼ÇVTH´¢–¶Š+µUq©Kq™ž©ƒÇQ*·ŠŒUGêTëRmqû  +Ú:sΜ3sæÌ{çž÷þÿ~ÿ¿{ÿÿÏÿ€A  °@b² +O˜Ó} iŽàí©P…Gˆ|¿½ŸG:¾€‚Ÿ…××à'.Ç–kþª+~Ãm°g䚊sn¬Ÿ: € 6$o1Úìc sÔ„?@ö1¤"à-ÀÍƒ× fªOZT‰ä.X&«^»ØQU@HŒ#fm‘¥á† ûv„‡­™8Ä €0áWØì„MÑ4jsŒÖŒÞ›~ÁCôô½—àæÜ亅”O(¿ïÎpaÖ9ªƒÉ`ˆ=°A\×¾&‡°™\^(—Áf8Ç0ì:%– h|7ø•ù‚q½·è ¬À@¡ñ&}cðElOçk[[î— +ÝWŒN{K_ç<s2Ñfz *N,ººù«/£›Ö,©hÙ¬Ò|€¹?çÊ`#JŽÅ#±\V&›'ª!ìF•1×Õö|’‚r‚*´Úg‹‡a>4€/ðxBÜ¢‰…XHßD`¿¥ÑL@¥5ÛŒ–\¨"ìF=•V+%ŽÂ"úСrLÃ%Ix®~J¤RY†Z–,„£õÁ±cà‹k`~ÃÜcÇ`Ñâl †®)HŒGDŠÿ÷7àX7ðÌÀr,Aç^Ét8À)¼m˜# 9|ws÷læï÷rŸÜ¡jÏï<²çô=·©Q¿\«~â6¨í¯œò§–îUì®m\t}n–'9«èë<Ÿž#Y÷‚·eM¯a÷„é¼²¾ÍyËÎd…Ÿ9îÍYóŲ­ é¯ÝŠØ¡Y5Ï­©¼qbêŠY ›bÎt»…jˆ]Ãd¡¤~)%XˆWœ×Ú÷8ož¼Vö¸äL}×öânN÷ò„¼ÀúÐÑ ˆÊ'Â…Œ÷§¬Ö5{m.ëÚÐ{ÿ ͪٮ:Ù‘ ŸvD—r.ØÃØåœÍs܆~ä-½}hú·.K×xš²žð¢W4W®»È¶­ ™«]zè*?oõ–¦]RÂòe+*=Êv}ýîÉG([Јaú€/½VwHoú?NÉZPÙœRQtË{æÿ_o‚úûýsÏvÊåNÿ-ŠÏ·÷›óñÂÓ.WÜBv AaŽÚߤtŠÂB:¥·io6ìXRZ}¾Ákºñ<¯TWÍ·´>­ø å,·ìÚiîøÚЦÜxØ­—)ð-ØOb¶…¹]¼cµÍ}ÒLN´¢´U­hÛ/Ljç·-90ýé¾²¶Îš†Ò<ÉÓtjå.†fãáoDëâºJ·dm:@\Y¼­híŸÏ¥&¦†ÍíÙËd°~'¡Í3¯šñ‰ñóS%¶P] _2œ´3Ч‰b>Ä5üíåyÑ®¡÷Þ¿pioÍÕªÍou’G'¸Õîê¨êðù°™uÅ-HÃýAþIê§'&§œ«¹ëßrøø° ˆÖ5—ÿ’˜úc»9µàJ#¶qpYki{ü¼º‡ËCÄ¡>Žzßün×µL‰-%L8sºmBcp‹É`2=‹sj,ówµíc ±Ô66y3QBkçÔ_¡HLÜðç!µšÍ„]oÔš ÊšCjíÌÈ×™Œ¤°“P*éMɱX”8Þ§$-FDFÇFÇNÁœŒiÿqâ,¹Ï(¡°°PT€ Id(Ò[Íá¨[I#eµ‡K3TôV»MuÅPI䈄t^‹ÒÔÉt.LjßÄÆõù‰N6æ)´ ž ¥&-IÂHÓz»•Dúyh´&c¶–2Z-° BÌÇÜh{®€™© 0/Zpð&kI*=Êj{b}Gá¢$²ÍVK¶Øó¥5,oŸ~÷RÄÑjïuûlžÿŠytÀðå*r2ÜÒ»2 h¨>ùÆ–ì¿_÷9üÔ\"QðZCòZEPmŠˆ¹tÚð·è|H{M7ñÊd{÷î1›yÙãŸï ÁVGdÍÙW?;(wUãåÂ9W~ꬹ¿ƒÿÚ¦ÏÆ-°]~`}G1×:X)[äs–89 ëM+â<øA‚›þ_Ã¥±ïêæsŽïVÖn¯M«9;Nž•à,¹å­ÙkhL’mˆo|ܾüqf“pËÆÃÁŠÖ®n³F–Üñ‰«°5c>Ǭ»]%¨{®Ó׃<ÄMübôáë-æ5ÌÙ³^ð-?w΃…Å•Ûsx['=ê±ûw—O;Ò5ÑãF–60½mw\ö%ÁÇÓ¾gNº3ÁòF'ç;ÌÉ9×6Ÿ~Ìf³˜œ:ÌQAK ¶£ ›WæYRóý iaå/c[âæ;×ëÿ …ää0ÐW!æO3a3OÙÃ0oŒþòëÿ²Êbº”má±¹"ÏMÄœì˜mêd"õȺà²Qв‘qááÿ¢0Ö;YNVƒÚ`$¡ž°SÆ£^KÐØ[0t²$]5v"‡°=!„ZK64R$Ì'Œ„$e7ê)S1Ì×Í"ô¤¬BHØÏýÒõ’a×ê)º!¢ÖDfÂBÁшI0Ñ$i€X„¡E +´F“Vg¢™¼è­PKÅñ^µÑxšµ,ÌŒÜ D+„Ù‰¼|‚¤ÈÄqV;AŸ_Œ©FDÇF¢0jQ‡”H‘nÍ·PZÄJc$ +…(„06 +‹Šäeª$g+¶s Ý$ű±1/¹ƒPb2A% щz2‘-‚R™R-Áå¼É¥R"Wã2LÆUÒ4 ž.K†yò€>œ†§ã¨ ‹x4ZŽËSã z‚ fªdP‘‚^qU¯;<—JÔ2ˆD•Z‰KÕioCUfÒD™T Õ +Ú„§‘)qôÇJ>+ä0C)‘ªq© Ù!é2¹Ѧ—øóÕÕqÅgæ¾`Y" ¢Ñ D…uWA4*²eÁð^РËòÈê‚|"–.HAPm¥FÐDƒ¯ˆE RÓT,ˆÑD©Áˆ¯Tk?­ªŠV =÷®<$õûúWÛýíÝ;sæÌ™sΜ3s6H£‰†õxetT`X$è"éWRÓoôJgulx¤Z£á­'„úG«)ƒT 袎ô„n¿•a‘|@PT¨0=ÚJ>\ :úG+#ùðèÈð0ÚC\$&(8˜ ‹’üL-:)X-Nð Õ¨#¢Aù e°L Š +ZðjN¿²a`U$¯R†(ç©52^£VK;…ûB¡RW°<í¯‡ÜÏ‚-Ó§ ÅÔôl8’“ø,}–V)éÉIS"(s 3t+ $É+a¾ܹ ™+’ùì´ˆƒ,}¯Kæõ0”$ +IÈæWL˜¢7,sF’kºn€"UÐ H)“|<ÝèõŸ¤y?=SŸª—¥¦§È  ' O~*7ʬ…¶$—³0NßøËV4C¢ùÒϧ¯lä„¥hžWo`°Ìð¶‹/Uzç Uµ®î¾Ó‡Î´ôÆvm§²ŽLÌŸºR5kLJeÏ‹K|ÜewöÌðñm~ñC‘‹¢ˆg°#˜._ñ_¸?þM1(eÍLN! ƒê +ë壼dN)†^,4Ôƒ= ŰkG>~p"­°¡­“'Û|»xIèÆS_TX]8&Â.ʨ:£5ŠAé( ¥¢$Ó{§›ñ!Ž^…ÑÒþrFŒ£œ¼eúTC²´¼áå ]„‘…ßü ›ÒVãúf²†\íñÈ_¨îw¯^{tÞÄšÙ©YÝ6UOžw›\&L­ËÐÞ©×ÕŒ^ÐrúÓ‰^•‡GíÙ´lCÇÚÖCê«ï{è¶ö9øn§jК]Éþ=ñþK¦ÙYW’Ó˜{Ë2°²S×™Úvêæ¸?Ô¿Xu×Ê¡}Nß$ÏÊ\¼å™WϺ-7ùdüjŠ›öüâª5…_žuw4Ä9Õ—nûnT£ëÅ3|Îú.YôââþKÚÚãsþ8*ïlÁÞ´¢æßâö6}þÛ|¨f®^ò§âÙ! ïŸÞ^uôûyf[-³b;û®Ó¥ï¹U_ö±y·Çcٙ鱖¥'+;k¶TäuGé.ÛúŸ6ì, ¢;7¸¬¢¤ãB€6ýßÿw%vè‹5Wü»žÄ¯û* t£k­vXÆÉ†Æ¨Å@‡Ã¢#ŒÂJüÛá£+¼½§zÏXø“­Jy)³6–õÎŒìh»yË}ñð *4:,‰xf>yÛ nÂ!ýw’oo¹V´ÿ³Ýš}~é¯1ǃº(KמÏX>tÐJ¿^a;gSpa£RÞîy©÷Â2‰ªræÌäÎÞÔge#dÎo_Û¼™5/4u‘å»ÍŽC7ðï'm†±ã¨C˜’«ÑAÔ‹Ýåø/¸›„ 냜 à®}‡ºÐØûâ2|xlH¡¨‹i5#ð´:D)Bp&Öc^2oŠxƒT=)%u¤´Pq´/ÓÎÚ°>\&HÁˆ + i¡H+ëÐò©&\ÀGà(œ†·â:СwO2¼.` ¥¥¥ô]&ƒÙhg£¹ÌXÍ 9"¹"/°J kD€ÎIè´JD>`5ø²Õ¢:´íE‡Q3:)¬‰®¢¨¼cìòÁ3q `À¸üQ>x;nÄÍ ßYÜIƃÕ&d‚õ&-×r„œ%çÈ÷ä6¹GRˆ2§–P:*›ÚMí£ÎSçé@ºŽÞI_£¯1˜i=eÃÚ²ñl9`=gÎepÅÜ&î#î˜D†F]`×|¸§QX²•¢2q׎ £€vtO°Ð÷Ê3± +àh@^ˆµx)ÎÆ+,úïÁõøØÒ ¸Œ¯â›øo¸GD/a‰=™<`_8Ñ’A¶’md;ÙÙHNËäØx›<-(ÊŽG©©@µˆZI­¡R-ÔUªöMJÏ¡}éh:lo£oÓwa' C1®Œ7ó. Éb +˜rfDt7ÓÍJE¯Ø°#ÙYìZ¶–md»Ø—œgÏ9dœ‚Óp™\.·»ÍÝ1;`®4O77H<Ð>$GŸËÞ£ݧH<;9â« Ë)+àâ…Ü#R.Ó<4 +Úqì;uõRæè=º ÅP‹P&££,¸û¨gÓ…x?€ Ý\.>Ai©nj7ãÊÎ2ù“ÔPû¸3|¼¦MUȧÈ<=&Ošè>ÁÍõg'~ü¸·ÇŽqí0ÊÞÎv¤Ík«·,¥s3Žeh¨p‘‡Ú%@Ë7¸ih7—À@O¡ï’„„!m¤€×yx­ÈÆ¿Îéœ)Ã8ýLœ~œØšŸf{zðj¾ák• ß„FÄB»BåÇ7t‹í±M»‰Kè89Á ^í¦â°–W7ü‹ûªiã<ãÏ{6¾³1ØÛš;.Ð(`‘@!’Ä` « +IXk·éb¾ÒÐ. ªºT´Qâ-’du¾ºvS>Ú¬ùj¼ž!IMÆT¤Ž ©Z§H]§­“u4RµiRZu†=fb’¥ûcÿlwþÝïyŸçñ{ÏÇë»×M;·)þp#ÎÏ4ùd_ÉSqS&Š™(©Mr_œ4­!šÀ5ùWÅ9²0*µUnô«-r# AÕû;ºÕ¶ A£[’Bž2•øºäNäÕRª¹€O»jð©¼v±—¦b¼lLLX¡3\jî–»;6U]GˆÞÃVª6Ëjó‹“.OY‚œmªF_‚@{pZg"ñ–HccˆÞ-Çܯ¹ç¡{Þ‹“nâwõŠt¨(ûEõô†à|«D¯¡Nê) l JµìiƒZ8)q•cTGÓd ÷È~ª ?-ªF¹AÞ¦<Æf(*lì—† +Z½#37¡Õ/*íAYR׺åPG㢸”ýÃ-^±%Ýâ)‹[m¬ÒñlKJ0gÍzælš¤¹S £ž-5¡É-¸DT±KÄH‚²Ê×ÐKO (]5è†Gˆ`E{±~aźŠ6"£Ø*‹Ê€ AžúKº¦#¥1[¿*Òå2·äÐ>+«¥¥ê²et¥ð>l-F¶FWyÊvª¹Ï*ª,´ñK¡UåXrI¢]Hx¡jdCEèt·¼4¤raj›µ8¾E-‘YËÜ×Ã2.çËø:p¨BÉÜÇbuæú·­R‰ó>æfÇŸ_Œë3Š•¶`I‡2à. +ƒ!lMþ¥I›”°Ò‘˜‰tÊ¢UVâ€ÒçϦ”˜p«ÞÁÐ6‚EU+Y5Ô\_PçæBLâܺhüŠé6€ÌA€™_›þ¨E6ÿøTøÇÀ(Ö@«q)3õ"Æ •/cÆQˆé.¸p b|ÄŒ–¶0dîG BL‡˜é=ˆeüúêw n  w0üqhNãœ/£,1»*7£¡†˜!ˆßïaà2軨¿á=xtŸÐoê>À{\E»‘‰º‡P÷=d3´À±Ù{eü-… ÆlxõŽTËX,F/Î…qó8Ÿ0‚Œùñ/ ã¸ùY–«°¿¿y+ ›Já€kG1{/¬gëÔ¤á%ôyiA-þËÀ=`Lwå¬Ýg!N1|“ŸžúMÎ÷!Ö”íÊ–{έt.Ðíÿ÷¾ÿ„ÎÀ½½ÀÖïŠûÁdÀõi`=×úž>ïoçäSH Ué†9û?Ò1§ßã´Çš\<ºO Kç€.¡º½fhjÂrl‚w˜àª‡ÖU íÕˆ\bô6£ ŒÎ3:Çè £7bÔÂh£fF Œ¼ŒÖ0ªcTËÈÀHÏHLjx×#ÿñ â÷ˆï#®"® ÞAÄ—çç§''ƒˆ½ˆ.ÄmÎwØÔ1Feô£Ÿ0:ɨ‘Q=£ÕŒjñŒ2qŒÀëEþâ7ˆ Ä/×ãˆw—ÈŸ"N#Ž úÝë*ìF»qe4Avz[øè|ô(=ÄGwðÑïðÑ­|´‡næ£óÑ òK„"A ‚Kp +v!G° +Ù‚Y0 ‚`ô'àUsu.°©Ô±.tŠê—›ä1mx\͈š€@{ƒK­)U¹ÚÎ#Afâ„ü`Ÿ›n:F€™}‡Ü)…ÀYz÷áJÚúGa1Y <^+‡ùÅ¿à©vj£š6JµQMë"CmPèÂ=&þú ÷µ¦yú{iºmÁ¸ !ßfÆÃ\¦ ó »¥PƒÓÚ·FKîaɵÛ}M䕜¼ k§¦¬ÉÞ^±<× +’6íšQiËÈ«Œ‘8©Ä3>½~úWx®ç^ýÙô¸~79_Iâ?Ö©îo§G²vy³–ʄ˱™ ¥"KÞ’z ·ÿh¸ñZ@ŽC!™§há6Ó ½™4Ê"É–£·»¯qµ¨ß}Åüd¿¶øFn'¥¢N&oMZ9yµ|òÊwn[oÙrjk)­XO¦å"UIÕ+WVW=T"xGue…ÃÎóþ®ôÈ·cº;ïÚñáã Jóþ­çFiÛ´0ÛãG7÷Vœ8²óPû ÿÈî³¾æ¾ôÜ=з/Ipu—‹‹-ù…õVLyöc1¦œ¯¥ì¡¥@M©Ö©–«4s»³8Áy‡ +_3×›ö$ÌÚ‰uXŠœ3?û;˜òäËS§̼üví‚&:•˜öƒé©dG…“RуwW೺=¾³£þðõ×ýß_ýüÖû.¼{¸gÓ ‹ð#‹õðžëÕoõíp8"U{žléÛðTó£U¸¬çU ùð˜WråæÙmÙ[žÃ‘——kž0æNèúŒ€¢Ù–•ŸŸåHø0X.d%HÎáe(OÒ5i«-·ÖÕ–×bžI6¤ +k]móÂåZUY%Ûd⊉íîeûÕ™íÛßžn'—§?%Ò]«÷«ANLÞ$Û§¦w²zF`W7ìpXœõfìZ>iÅ ‹RýYÿ®Ðþ9èì˜YëŸ ¥´Þ¥­Ü;_Ö}Ý9lÛ­{w­D®Â…k«®ö{·jíÖ’‹×o¾O^I~.)ÖöÂÂÔNfeŸæô)6!HŒ I e8î6—#›Û°{IÈGXÙøþ½…½`mk+¾Û‹D”4rÌíìÛ÷fvgö†Ýjµ\¯Âg‘¯•QÄëJO®IÉ”e¸#ŒÐs8™à8¸Ü[Nw•œ%‘ŠÍ!7cÿgUí´Ùn5Šý(˜)uD8“žÞï Ô°T¡âȰljö1ñô˜ÕðÛ!”öÒ½9T'…r/ISD!(!¦˜‹W©Œ‡#ó*ÀÎÀñÁTd`CËMõø5’ø˜:ëXÆÎFÖÿÀ2¿2¯3¸ÀzØÉ,¦.âJš!F/F„C MxþF¹jt +U›ZÔ "õÁŽÁV£±Šy$yPýÅ.ý3¿‡“¥ÕȘ*±°ç”ðBOç,ßGÐÄjÇÀÒ[úýÞ”U}VÙɺð%·CGtA»è¢}xUÀ¯[¬åì:Þ”ûÇÁÕ`ïä­pP°-y}{ùžŽwù'¢÷óíç¼k{|Õá ¿RX + +endstream endobj 565 0 obj<>/DW 1000/Type/Font>> endobj 566 0 obj<> endobj 567 0 obj<> endobj 568 0 obj<> endobj 569 0 obj<>stream +H‰ÜV TSW¾Y¤l&ÁN‡ê¤l!¼Ab !`6“SÛ:&áA¢ÙÈ{€ˆAªÅq¥"ZqÁq).ÓÅÁÑ¥JqGG«•qÜ­mÝí}0ŠÚ:sΜ3sæÌ{ç—ÿ¿ßÿßïþKþh/P`R²Z™ú Eškð…™ê¨h[åüÉ^E:­Ñªw|·+é1!hÉÆBUÇ"¼À乎<ëöá§ç0€e˳ç6†¬j`X-²Ï5áúœ=ùóY"o"9΄ÞÝFà߀äa&+95í¢îK$ï€Ùl±õ‚c‚+h©ºÎªŸêp+£Gömz+Ô¦õ tÚÏÏa'Htt….¢ÖNÜqßïÆ#?Æ0¤£õÝÔðèÍ}ßsñ=Øác*îzÒÜè .ÞÌÅ»C§ÑÄ^Ø+l÷þ:‹°IlN›Æ¤¹†ÓiÌ–… ŸÑø7)ó#ûîL`° À‰žQÔÁçý1}–ƒV|±@pÆ'|ߦêŠA .ï71½=at>¯ªåМKM{¾’´-[Ù>´]­y>åJc"J埈‡b¯³ÙLÏO‹;Íjsž jœ 3p²Èîœ"Œ (—çõ „J›Q$báý A–f+Õ¤Þê0Ûò wš8TÙí¤8‹îGGddÂ4¥,I™¦Ô¼er¹"K£HÂPc˜t8|~lÈ`OépL"ŽÆ†c蚀D©8:FüñÿåËŸ9åsQÜ«èååàˆÞ4MFŠÊý7³·4q·ûzŽ?¥î*èÞ¾åè·cº\óÈã•οþvÂ^¼S¹¹¾uvðÕé:bòÔ¯ó½{uwÂÖë&Ö1{# ¾ºrÿöüÚcº¨cø¬YqŸ×®kI{ùFBàíâË,­cSNnYw¬Ç#òH‹t)Šú…’` ^ñ¾ËÞg:|¹ìaɱµ·š‹{X= óƒÖF„žý€‡W=Φ}8a‰¡Ý·©ìÖöü퇴‹§¸{?=%)e~ëŒdV°š¦yø}Ì—ß¼ë—~ÜmÞR‹îG²°½jùY¦cYøtý¼]—¸ùKÖ´å’ÔF/ +¬šó Ç}ØíèèÑG€¯|—œ’_x˜¢›UÕžRY|ƒ?éÿ¯ˆ›Å!Xp¿ã!ÿœÆ““r_zÒ‹â“øp~_Ì›Zpã¹+m$î´á$V^ÿ‹’®FY˜M•ôzýõ– skRkN·øN4Ÿæ”jØâƒ+ç§œPÆ×^>Ê~³~CãÔ ×î÷™;¸6ìûƸõ‘g°‡¬÷7‰%É,íÐdvn&uq;çî˜øx[Ygw]Ki 2ÉÇrdÑ&švåîoDËão•®Ñ­>ˆ_ø`ýÔe_žLM2½9½w+Æø•‚¶Nz¸ø÷«ÌŸ)qD‚†$Ãqƒm$ý¾òÇ×Þi®È—¸GÜùðÛs[ë.U7ý®›Ø7Æ£~Ó©êS‚Ú<‚µì‹«R?=4>åèí퀃»ßHˆ ŽîXzþO£S¯tYS /´b+½Ë:J»f4Ü_.Ž<ØÇ¿~fÓål™#%R8sy¬FwƒN£Ó}Šsël37un£ ²Õ·¶àùÏ2¦£‚ÖÿJÔ_ž¡LÜŸðð§!·[­¸ÓhÖ[ ÚžKé8Ì*0XÌ„ wP.ë+ÉX¬8Þ–$%FÇH¤éÌE{÷?NBœ‚%÷%‰ +‘! EF»5 +M`;a&íÎâ(y–šÚÃîtˆ ¡ªð\‘ªkQš&™ªå8ñ(ld¿I²9ÏL¢ •ÉPnÑŒ‘0ÝltÚ Da€‡Vo1çèI³Ý £Å\̃²góèÙj1ó¥wg¼ž0¡Ö#í6±æÕ +7žcµÛrÄC0JÃà ÜËG»³Ïí“uîKÖQ€á‹]ä¢y¤w§»h4ÐRsø59¿*ØýØZ"ËäÜ·‡çwˆ^U¯ŽŽ;wÔô¤W9¨«®ÿF͇;™ûß»½ßa­½và³áØ’hÝ´mk§ç-n=_t…uáû¸¿Yý‡‘³çïÙßÉœn÷V)æNà§ «;q…ea¼7˜w=àk8Oúža&kÐk=ªúæú´º#3t‰®’íVSk’¢1A¼òaׂ‡ÙmÂ5+w‡evÜúø&chÉ‚øµ÷ÖeÍdY 7«y•#Nvû{»Ø£?Ý}õàGùm;s·¬ÐçæM»7»¸ª9—³n܃^g@OÅ»{oõº¦Ó¥wnŽÏ9Çûdâ¾÷­i~ÝP#¯t±Î`.Öɾì¼ÎcÒ1€q©ŸÞL&ƒÎjÀÊ+)‰Æ,/Ãf”ù”Ôýí¼×´è§l ?r]+Œÿ…Fr±è-è«  ˜0i´ÇÌÁ£¾ü¾ìüt·2€² &CäÙ£13î ‡2u1ƒzhCXYˆ‰$D|TÔ¿hŒ.ÆŽr£Ec2Ј;Is®Ù¨'qhîkªØp‚ê'ž‹;q›B½-šIF@‚tš¤¥˜C&ãF’v!$M8ÂS¿T¿d9õF’ˆh4‘¸·‘01 ã š‹0´I¡ÞlÑ,“ç½ êÉxÎËš@±VDZ‘„ƒh‡H'ž_€$1úyœÝÉAÐ'Àçs*„Ñi J£MHY!Žéö©G¬´f¼HˆR¥±Xl '[-C8G±Óœg"©!)–Jã^p¡Ìb* +A ?"ÍdwÊ¥\¦Q@$ª5*¥\“öTg'UÈ5P“I™p´ +•ògæ‹4ª©+}_6B¢%¬±ôÅ' +M€"¢ML^ ¶$Єž$$8(Û¨LÀŽÖ@—cm±V±uÁžN}ÔÖf¬:,¶S­:öôL;ãiuGç´èÔŽÛG˜ï½,,uÖ=óÞ»÷~ë½ßýîw¿{üx•L‘×—–àeFµÆ¬× “%f0›Bo2UÀx¸ºÂ\Xj[!#M¡àúâ2ƒ>h3i)3’&>9+pB‰ÆP¡¥{™¤ +ÀîbÒ¨)44ËR#®Ó›KhuÀj¼L 6j* j#^Va,+5‘2f'õ^Rj¬$'HFASZb"Ë+Àx½Ú •½Y_Ô [ +³2âZu±º€4eâ&’Ðó¤Ï º- RxZã…½ß Kæ­›‹õ ­\N¼ÙÛL‡U]ƒËi +luì G;l kè3ÁÝa÷´»ðV·â ÙÛ†;\x­XN¦{+n¯­mo ìÀ:oK³gã$ Ri ôêLÁë9]‹ÿ“m¢{¼õÞÌú†:y÷a:“àœîƒò.yOhÛ\ˆm¾Gb„4² +— 4aî?íœ$w„%YòJy|ÂŒ|(‡Ë +–¼cÁk +]u˜k[¿Æ[ßb_ã^?óªÃéÁо#ŸÄToÝúq[ïüSnlxgC¹å6_ëy­ãgªE§¯”’~ûÅþ»¹ËSÖ­xîÐO¾R¦|vgö=7wïO}6·ÖÿõÆšôãÛD¿1nß~È™årÖ¨–¯úÌkò—:V³¶õ «w­qØ<§Ö&7ˆŒ[vž9þ jÿÀݬzWZfS”üwÚ›×¶åä+žêøÁ™Ãï^ÝïÑÞÍ9Ôjß6O¥ê«Õ–Ô=ñúHÑû‰$¾âϺH¶ŽæŸ¯(+È8Óº´ÑåÈ8ÿñ¦¤wkÿ,éIŠú|Ï9‡ýò¯êÇ/™Ë´úÉnî%eÿ.YûÜè¸+ÅE·N\õgñú‘'ŠÔííÁ.Àmïìäñ=Ø ýœ¾nÿÿý-+ˆÞyQs]r_gyzëÝ3/¤Þˆ³Í`«… +±9hÀªYØËÃRÑ´kÁâ16ºŠ>¢÷Ñ}ԇŢÓÈV|N‚­£!Õ²¼¥Ê\ˆëEÙ +yVf†LúxzÚ©ó‰yü±”G犓“ç$ÄÇÅÆD‹¢™=K(ˆäGð¸ð³€!F%j,ƒIR±D"±fñäé8ÅN}+¡PÌ4!ñ ¥¹3ðGgà)a¼‚ŠÒ-Ýñ Ò]¥P,…ÅQˆ‹-†‘‚J¤³‘ ¨$Óf -!Â)Ý7YAS˜¾… ¡q 2dhP PÈ®Ät+0`éȼAâÏÎQ1RŠ•JÒ¥‘RõÚ ´Ðpb'9þ‰¡¾©,j!(6aOCE0ãâ ”ÊN¡^|P6äëó‹Ã&å$œöjðœlDìTÒm¦ýHÒÅæÆ)tÎTb à¤÷´;H· jB Z¥9RcÙ"S1Ð’T´”*‰‚ WÄl™Ø€Ó¨Ï·§úË-S¹º¶Z­‰`°$ CèŒl\ SIÌÊæt€ÓÖHÙh§í$q_¯‹±µ±%ݰ0ö'åó‘N‚tÚ+½k(•™i¹ÊÂL\§µIAàpŽMk•œ]d´hhûVXö0Ť 1qÚ=t@áµ8…ŒD•tåR"_­’ ‰­²I-Š›*"pßmDa6âúØtŠ=H᥊n#Ô:›Ï§#pÏæ³û'º."|ƒEE¾5¤ F-³€–âX¯˜ÒõY)‘ÍåïéÐ-Oˆ%ÑÖZB„–™x>}°/#³E‚ƒ£*,V1øÉBÃf€-H¸JXã Ûh¹”a÷h‚ DBGg¯_…€P]å–Ž#‡øm¤Ê’ÂzØhÎPˆ_AsºBœ°º€QÞAä¶xŠ¿ üE‰bIw…%ü ¶+À§b5¶˜e @,1›†RØéùÔ)ÀiR,‚I)®eHœoÅEÑèÕ3EåUœô…£ @Q†–”•*º@œÆ «@ÎQX>3&Æ$ð—žbÏQ“&ÜL‡køºËÑÊðÙûèÄ#ñ‰(ÝI}$ áOC(²rüåñ—#+™ N=3¤ü ‰µ4X¤ÈÉþ5jâ¼9q‹S‰ª¹ÃHÁC¨ CMì8T e{-缉*A¶ŠõZ­ãìWlS×>ï‡í—Ö‰C°M'¼—t”µNqJXJ§ hÈ@Ñ(ĉø9!vm– êx©b,b1+E´•¶ªMÃdÚÌ&UC›”µÒX5Vm7µÓTidëT1iª´xßy±£h«„¦mÕ4ÕOßûν÷ÜóãÞóÞ»Û‰ä0ÃBŽÝÀÔR¿ÁýÀ ¡¹°ÑÇv€ÃøÄ·XnÓWÍíd6eè’ÙM}æ0]4Ùéyù6Ú)´gé2ü½$Îæ_G\åºd±cì&]¶õ™ÚiÖà0]œ~è´™3tŒÈ/†bšÅ "CŠ”¢9Ä\^ÿq™òw`»\n§mò,b'Ú Þxw‰aR±mh'÷¢;ÿ'ô§ §,³”Bÿ ù&íñ)CSæIíTeŒÙI6·ç1G,ÊnZuÜÿYp#ü×qÞ7ç\̉ã7bú,pŒð³ˆ)†øÞ^žZŽíÁý+a§ɽ ìbZÄÛä“Èû6¥M ù¿2púyëô*öà§r€T%“¿ƒ87™~Hß5ö2@[ „‘ç‘îPÆ&Ç è'±™îÝFøÚd^G›‘ó£öÿ×EÁ†~x]äÈŠñ +  +¾¿Ç5Z\+^å&õåýS9…=HÑaØ:T¨±ýˆ¡‰×÷^¸¹˜1ÉT'f¨°Ãó_®Ë…”Yj4j‘÷¢ÀŒBý-rþ\/C¼WEpmôæ7€ ÿ~öø"ëÈ ù÷±W¿çšåºáúäáú_¡NÎÍÎÿëy˜s0rA­õ6GØa[ÛŸÅM¿,`‡øŠØÆ±s­ì¥®/®›eægl†v˜‡óËð…Ÿã:2ž;®)[´ƒX½}¿öÌGç'矟kÞDóåóâ»? ¨í×Ûs»¯ïι~$gÞýcn”ßÐnl¼!Óµòk¢öÛ[«÷´p:³VýuÚ®¾1åQß~3'ýáUõ;' úU:'Üñêê­© +õòLš¼3¥¶Ö7ÓõçÉ€ê½UW×ê½UYÕzkÊ®N¥[ÕsÓ5:=9-NŸ¯QO&[ÕdúAUKnLN&%[ZMŸKþ8O›×~ÃY{ÜYsÌésV'œUqgÔ™SÈ[Y;q®©‰¬qDª†G®áÑd¬:lçÁ+µƒºÝQ3¨;\ƒzU0dwCé'ªŸéø´îp˜Îg€§S@˜R@8 xž9¤¨WÔà<äiàìcŠzx8Õ£¨i` +H¡N~Eí<TÔC@Ï~E} ð]QûÏAÜöø”{Ÿ\íñ´ze¾•ãæÚì¨lu869*rØZV£¤ÙaÞè68¨ÉÑÐh{Ð]öål÷¯/ûÒ:[ý}eZm­Z檩-­¬ª.u8×”V¬¶—ÚÊWY­¥eÖ’{-ŠU’MVD«k‹¢ÚVT©MQé+Šº§EÈVtRg·/»Zïóe[ÜXȽY»3«ì9ØsU¾Õ‹Þ¬x:'àü&ŸÎ‰ ŠŽ{rB§ƒêUYÈ “é³g]ËRo¯»6èÜדÖöf=,|»¶—Üwÿ nZ¢%f¡ðû¬ÙÂÊF¶’=ù–WK8À^_À³âM[;wvulw³OvÙÕÝ苌þ•ÞÏ5\ÚF:  `‚‚ ð£í‡4@ŠÒ8Å ­z5zh¦6\›!u£7î‚æ(€vÔèé@+™ï~Ã>k4`d'x€š m¥\Ú +ûq£ÁÇŒˆXs;4–t÷ÁÚ(ÆY7ô9Ò„á%ý£à £/Bƒÿv„Ç1[‡‚Ì–ÇÁýÆlŽrȈ aĺ´v:fòºq¯áR;LcFŽqè°µ¢¯8|l¥NøëB4Ûɽœg1Ë.Ä¿×ð4†^Îìîúäƒõøúoéþÿî†ñĉmÞGà]%R9mÀ{’L/5ÆW‰ß€Â‹ƒ¡¦ž> endobj 571 0 obj<>stream +H‰ÜV TSW¾YD¶&èLKåRY’ðe³†0–Í$Ä”ZKäi6ò ¢Ñ"hµÔ*®TÔÖÝ-.íL-=8.¨wtlµR[­K­utîƒQÔÖ™s朙3gÞ;÷¼ü÷ÿþÿ~÷¿ÿŸÿÀ TÈMÖ¨RËNèÐÌU„X¦&2Ê:~ž~þhNg²à Ž€¡C`$˜Š)(ö—ßDz +Éßç; +¬Þmw¤€CXJóþ|0€!Ë‘}¸7äíÙ @œ‹ä3šðšÂ}ÿ=Hb¶R“›&ÜGò%Ø»É0 c@R퀙c5Lv°ç²Z‘ý(„‡6ƒÿ.ë3B+þK‡¤Ð>ÐJû‡'îøëãº\ ‹Ö0z_ú „¯ ¯ô>Bæzs=«FWÝõd¸1\B€¹ÝLCê… àº÷i˜Àr¹¼.ƒÍp g2Ø j, =5ã¿jp…?Hè}3À,#éƒÏúcû<<9rHàü­ñù-óÛçM=µ¬Áåý:æb6£Æ +jšŽÌ¾´vϲ}ËæV·´jt`žO¸2؈RåGÒìU.+›Í ÔáNBCØ ÖYDR0§JìÎIÒA˜ à ¼DPe3I¤",¼OÜoIXq¨¡ Va+€ÜYL˜p¨¶Û)é0,ª‘‘ ÓTò$UšJû&”+Ê,­2YCMa±Ãá³k`ƒyÆÇdÒ(l8†ž$ÆJ£¢¥ÿÿ÷7P¹âé˜38€U9ކYY ŽIà óT‘XRé¿•»m-§¯ç¸3šŽ¢ÎÑáÛŽßñxkد—kz hÿÛ+9ŸþñNõÖúæY!W¦é}ȉ“úõìÕß Û¨ŸPÇî}õ•þ­… Né#OrfÆ|¾`CSú˜Ë×ãƒ6ë–L\n©j“ºhbÓš˜ÝâcM±Ë˜,”ÔÏ¥ ñŠó]þ.gäÑË]e'ÖßÚTÚÍé^˜X¼>"ôÜ{¼æ¡hãýœ¥ÆVßµ·vîî<¢[2Éݨܻê“3²rNзN1»Š³vªÇÀ…Šw¦Ÿt›·ÌǢȓ-j­YqŽíX>Í0ï«KüÂ¥ëöå“.ŠZT3ûAžûÛG ü=ŒF Ó|á»ôŒâZ`WŠ~fMkJumÈuaîÿ_o’ÅBúþç4ï”ÿÂþ[LJ÷›øøbÞ´ÂMலQ¸Ó†SXeýoRz:…YtJo4\kÚ<·6µöl“ïâ,¯ÜXË•n{TýAÊ)UÜ‚Ëǹ¯×o^59çêýn“2s߆ý¼*f£ØãÜ/ö¡=Çærd™åmÚÌö¢¤~ûÜ]í¨hï¬k*R%ùXŽ-ndèV·|-Yw«|~Í© üâ{'/ÿËéÔ$ó[âi=Û™ Öï$´5·kÉ;Ÿ+sDƒ'ñ[‚ýöQÌûª›C_¿©ªPæqçýoÏo¯»4gíäþÑõgæœñ›ßʺè¢ãþ˜ñqê'GÆ¥¡»x¸åµxqHTÛ² _ŽJý©ÃšZ|±[í]ÑVÞ?½áþÂpi„߃ýÂkß4^Ζ;RÄ¢é˜Ëc Þ ,&ƒÉô)ͯ³ÍhlßÁxÉVßÜ„>͘‰Úð;Qñ EcÒ¾’ +»ÕŠ;M„Á5ö|ªÄàÄaV‘ÑBfÜIB…¼7%G`ä1ö$%i1*Z+‹ÍÁ\Œ·ÿã$¤)XrŸQbII‰¤’ÈPb²[#Q¶“ew–F*²4ôv§C¥PçKDt^KÒ´Ét.ÇHGb }~dÉDA¡UÉPa1$Œ†b˜N˜œvQèç¡3Xˆ<EØm°8JÊÇ_E.†'º;0Ü™.4Õ}m]ÞWüZYË䙼ûöðÂ6É4k¢bÎ7'ëQ½ÔQ×­ÂÝìSnpX\=ôé–pli”~êŽõ“B +–4_(ù‰sñçκ»›ù\ó§„™Ž ÷ìã3§Ù½ÕÊÙ~§ð³ñÓ™¸Ò²(΋"¸x΋bœÁ9ür·º~S}ZÝ©„ }¢«ìº‡L·ÝÜœ¤\/]ÝÕ±°+{ŸhÝꖰ̶[Þ`”ýâ·þÞ†¬«ñÆAõˆÓþ^äWÜQŸ‡¶\9<¿pßîüm+µA'ùSïÍ*­Ù”ÏÛ0öA3°»êí½·Æx]Õ‚ÓÛ·Æå|4aÿ»Ö´[ÝP!¯vq¾Á\œÓ½§óª€ÍÄÆ§z³Ù,&§«¬¦%»²›^áSV÷ýEyñ¯#Ùâoò]+Mÿ…Brq˜MèVˆÒLØ Æ#ö LˆÑ7¿þ›Ý@Ó­ ÓF›‹!òÜQ˜‹ó†G›ºØÁh: !¬b¨™¢d\dä¿(Œ•.Ö®J«Ik&Hh‘O˜ ‰Þ‚¡“ 'éªqâù¸·™p4Øò A‘°ˆD0’”“0Q–RYdœˆ›(HÙE2ã°?OüÒõ’å4˜(º!¢ÖDáVÜFÁPÄ$Œ‡h’4@*ÁÐ"ÅÂb0Zh&Ïzëß4Pq¼m4žf­[‘„ƒh±/,ÂIŠõ,Îîä!ècà³g*‚Q²ØhtŒÔ!åÅ8šH·Ù(b¥#ð:B; ÍËÖÈÎQê$ +ÌÝ$¥±±1ϹƒPn±@5 щz2ž' +¥Z+WeðÆÉÕjy†V¥ÔÀd•F‘&W¥+“¡<#ù©>œ¦JW¡6,áÑè UFjÔŽVÂlf¦ Ÿ*M¯;UŠJ!×*!5ZµJ¡M{j²“Æ(Z¨Í¤Mx:¥úïÌitÇyvuXHò‰HXe1Ø‘m$sX`âX–V¶Š,É’L$®'É’-¹Ær|äÄ&âµ (¥<Ê ·Y ïq¹%@€–B›¾¤$My„üTx ^’òÜÓä©Àëng/§¥ŒþnÞa'y]•¬]•nv.T%A·ù¸ù´svr.¢ü°xî'EÓ;¨Û[ê]ËäÛ¹²ÏqpN÷êœaRX8|ŽãÒ9å¡™euhYÃH·N +(ŦŠ0 ÖtÀeƒ¬DÕlãS#ºL͘܉–e@‹¤JI‚¾ÌEÞùüqŠ;L¦Jï#Ô“zMëIBO»hww“‡$¤$Ý9k]C¹`T‹´ºû´É}»“‘ºüØ X6JôVÇó2y¬3‚Z"(‚°ƒà“pÓ ¯Zø^Fv‡œG•:œ2𓃅퇾l°Ap«!Ânc}äSGÝ£ ƒr9ÁmÝùÈÓTâáòÈ üI +XË9á$–²œ¦'ªî"a”.„AŠLdD¢ï(iR<åŸÁ`Iÿ‚í ñ™x­ƒ'Ã!—ñXH¬€l0“­8MAÃ"\"©‚8NÈf: i,d võl䬒9‚¢£Q¢¨#KЧJ/‘g1È<—¤ 6“ã’øËÀðF«™Éfy°3&Ø—gÚì¾®¾.‘³|PÁ2Da>=\hþ;´€ßøüÙÈ/ð£É„r±f4çŸìWklU>wfìLX'N‚í<œt¦ívy˜æáRÚ°HiÒ¥Ù°% !i +ÄídÒÔ6c§%]EndE¡.[•ºU<þ ”VÔ@©Ê#!Ä® ?P~  +¡ª  +)”"ÁjÕÕÖûÝëq­XEB°Ò"fôÍwî¹gî=çÜsÇ×R¿iª–{h5úM–¥{Ñ²)D- +±gÁw) ; ÐlƒýClú“ããp–fhJuQÄÖC8ãдm†‚v¢ã°Ÿ–³tܶ_æiZ‚N¢\ÊÖBÇåš¶·PxÞžÆ.z¼C™§çåê¯Æ8`d'‹ÄÙæ£jÌ—ÏU` ã¯WFrñø'y„6`Îqy’îÅx;äyêÆœÐôð}Œes‡~ò”ÝGã\¯ŒÐÀcÀVÙG‡dޛɿƒ±ì¶¬ñ'è¡Jô5K.zÜ ÌPÛ–÷‘çiº÷Ÿûôƒ€Ü¿¥à>Á¿óÀ'À»‹¾ý'¸~ Ë ð;)ânAü-Ô†:؃x>‰§£ ÈÓÀå™E>RàçC¶Ó4-Öò„ž¯zUþŽnEß~ؼ Q_Mtò®I Ô`_CIļv[ùúóÚÃÀÎÈ‹ò%9à[3Ѐ¹Ïó-äŠç§¨‡ì3ƒrWTyÙô"Q^ŸÜ'øPÏóÎמ¥¯½®\@î'iЃؼ +__Äõ8Îß‘ÓF-zE-b- +ÌaÕßà+È÷¡¾Vðu@Ž672°ø x8géÞ<òBî"Öê¯YÔM;¯OQ#¼>ŽR'jó3;å®b_tòD,¨uQo'é)Ãv1aìY&åA;ÑÖ¥R)÷Ÿ×Ë"£Æø:Xì³9Ú9þ¡¸±øž›Ç\yîæûŒç“³t?jµÉkf‘ùÞã5Å÷j¿ÀVÞ~«Dû|Ò¯MBžHúµT²V‹%YY2“œKÊÛ“lÅ£žº}žÚ½&ᩎ{bžY•6UÕF=•µ£ÑJïh´zwÄãÝIš5#.Þ™« .wmØp{ÃFuhØå O=RóÌæ«+G€ÃÀ!à àqà 0¤€I LþgvªÚ±Uí(pòaàЪöð8p°WÕ¦€0‰v˜ª¶ ð?دj;ÞU{ܯj€¿À»Á]u›Û½Þ]q«Û¹Îí𻋛ÜöF·Üà¦z÷-k7ûJo¼Éù»J»Æ¹ju©¾Ò¹B+õÖÖ•TU×”¸=•%×»JœeåGI©£øºß86­°©Y±9ˆIïïUÍy»ªÉͪFUmû:–©h§öî¶Ìõ ÜÕ–YçkGÞ:3~_{ƾ½¿÷ÆþÜmFzl–áð¥<6+*6ïèïeÕ¼{JœDÏc¦y-îëóÕe‚í]½™X]_ÆÏ…¿Ôõ‘o™‹ù(Oyæ‚uýЫli#SŧiË7^)æ;ÛÆñ¥F…FW7¿Æ|uøovaßÊ ZY¾²|  š«lôOÎ!¹½½†[­ã£ •‰ÕvZö’—7ùÿ¾ÒÅSùÑs¹ü3wqñ¾| +”^´>CdÉ2•£Å¬YÊ鯖l‡|Þ’‹hˆøŠ(ÅxÍd]–Ìh•ô¾%KT*]²dúï-Y¡Ur¥%Û!7[r},÷o1†Œ„±?ÔƒD@ŒÆÆMch8¡w‡ôŽh$š…ôÍQ35 #Ñ›š››Öâ±¾^oÕ…u\7Cñ¹7¬×ï6 í +Dâ/éF\è 3 í ˜»õhø¿ºoØÖ÷Æõ]! 6dÄ!^}0d&à‘1ÓˆAn¯om¿§£õNŸOÖѽ¼âäm!ËePØO! +¢t‚@;i¢£q2…Õ0´:uƒCàôE€úcB³-2ĈÜB§&jÆÝDk-i=ÕCÛJ£¸õ%cÇE+÷ +o¸åݰÈÛvaÜú_†l{îeBÌ„ý°I»¡‹RøGùºoˆ{2m¼K¼Á=³&„ù\â­A¡á9Ë·GhLć ­0~ñ´R;ÝZéNò-ÆVˆ¬>wŠ™Æ åÑ,oÿSXü²r,~ n¡ûðÝØ‚oŠDeÔ€ïI'eYüVð/{1¬•m|øaçß“WŸ®{‘ók¥Çü×Nÿëmµ»¨Íâ—ðß ¯s + +endstream endobj 572 0 obj<> endobj 573 0 obj[/Indexed 862 0 R 255 479 0 R] endobj 574 0 obj[/Indexed 862 0 R 255 477 0 R] endobj 575 0 obj<> endobj 576 0 obj<> endobj 577 0 obj[/Indexed 862 0 R 255 493 0 R] endobj 578 0 obj<> endobj 579 0 obj<> endobj 580 0 obj<> endobj 581 0 obj<> endobj 582 0 obj<> endobj 583 0 obj<> endobj 584 0 obj<> endobj 585 0 obj<> endobj 586 0 obj<> endobj 587 0 obj<> endobj 588 0 obj<> endobj 589 0 obj<> endobj 590 0 obj<> endobj 591 0 obj<> endobj 592 0 obj<> endobj 593 0 obj<> endobj 594 0 obj<> endobj 595 0 obj<> endobj 596 0 obj<> endobj 597 0 obj<> endobj 598 0 obj<> endobj 599 0 obj<> endobj 600 0 obj<> endobj 601 0 obj<> endobj 602 0 obj<> endobj 603 0 obj<> endobj 604 0 obj<> endobj 605 0 obj<> endobj 606 0 obj<> endobj 607 0 obj<> endobj 608 0 obj<> endobj 609 0 obj<> endobj 610 0 obj<> endobj 611 0 obj<> endobj 612 0 obj<> endobj 613 0 obj<> endobj 614 0 obj<> endobj 615 0 obj<> endobj 616 0 obj<> endobj 617 0 obj<> endobj 618 0 obj<> endobj 619 0 obj<> endobj 620 0 obj<> endobj 621 0 obj<> endobj 622 0 obj<> endobj 623 0 obj<> endobj 624 0 obj<> endobj 625 0 obj<> endobj 626 0 obj<> endobj 627 0 obj<> endobj 628 0 obj<> endobj 629 0 obj<> endobj 630 0 obj<> endobj 631 0 obj<> endobj 632 0 obj<> endobj 633 0 obj<> endobj 634 0 obj<> endobj 635 0 obj<> endobj 636 0 obj<> endobj 637 0 obj<> endobj 638 0 obj<> endobj 639 0 obj<> endobj 640 0 obj<> endobj 641 0 obj<> endobj 642 0 obj<> endobj 643 0 obj<> endobj 644 0 obj<> endobj 645 0 obj<> endobj 646 0 obj<> endobj 647 0 obj<> endobj 648 0 obj<> endobj 649 0 obj<> endobj 650 0 obj<> endobj 651 0 obj<> endobj 652 0 obj<> endobj 653 0 obj<> endobj 654 0 obj<> endobj 655 0 obj<> endobj 656 0 obj<> endobj 657 0 obj<> endobj 658 0 obj<> endobj 659 0 obj<> endobj 660 0 obj<> endobj 661 0 obj<> endobj 662 0 obj<> endobj 663 0 obj<> endobj 664 0 obj<> endobj 665 0 obj<> endobj 666 0 obj<> endobj 667 0 obj<> endobj 668 0 obj<> endobj 669 0 obj<> endobj 670 0 obj<> endobj 671 0 obj<> endobj 672 0 obj<> endobj 673 0 obj<> endobj 674 0 obj<> endobj 675 0 obj<> endobj 676 0 obj<> endobj 677 0 obj<> endobj 678 0 obj<> endobj 679 0 obj<> endobj 680 0 obj<> endobj 681 0 obj<> endobj 682 0 obj<> endobj 683 0 obj<> endobj 684 0 obj<> endobj 685 0 obj<> endobj 686 0 obj<> endobj 687 0 obj<> endobj 688 0 obj<> endobj 689 0 obj<> endobj 690 0 obj<> endobj 691 0 obj<> endobj 692 0 obj<> endobj 693 0 obj<> endobj 694 0 obj<> endobj 695 0 obj<> endobj 696 0 obj<> endobj 697 0 obj<> endobj 698 0 obj<> endobj 699 0 obj<> endobj 700 0 obj<> endobj 701 0 obj<> endobj 702 0 obj<> endobj 703 0 obj<> endobj 704 0 obj<> endobj 705 0 obj<> endobj 706 0 obj<> endobj 707 0 obj<> endobj 708 0 obj<> endobj 709 0 obj<> endobj 710 0 obj<> endobj 711 0 obj<> endobj 712 0 obj<> endobj 713 0 obj<> endobj 714 0 obj<> endobj 715 0 obj<> endobj 716 0 obj<> endobj 717 0 obj<> endobj 718 0 obj<> endobj 719 0 obj<> endobj 720 0 obj<> endobj 721 0 obj<> endobj 722 0 obj<> endobj 723 0 obj<> endobj 724 0 obj<> endobj 725 0 obj<> endobj 726 0 obj<> endobj 727 0 obj<> endobj 728 0 obj<> endobj 729 0 obj<> endobj 730 0 obj<> endobj 731 0 obj<> endobj 732 0 obj<> endobj 733 0 obj<> endobj 734 0 obj<> endobj 735 0 obj<> endobj 736 0 obj<> endobj 737 0 obj<> endobj 738 0 obj<> endobj 739 0 obj<> endobj 740 0 obj<> endobj 741 0 obj<> endobj 742 0 obj<> endobj 743 0 obj<> endobj 744 0 obj<> endobj 745 0 obj<> endobj 746 0 obj<> endobj 747 0 obj<> endobj 748 0 obj<> endobj 749 0 obj<> endobj 750 0 obj<> endobj 751 0 obj<> endobj 752 0 obj<> endobj 753 0 obj<> endobj 754 0 obj<> endobj 755 0 obj<> endobj 756 0 obj<> endobj 757 0 obj<> endobj 758 0 obj<> endobj 759 0 obj<> endobj 760 0 obj<> endobj 761 0 obj<>stream + + + + + Acrobat Distiller 7.0.5 (Windows) + + + Acrobat PDFMaker 7.0.7 for Word + 2012-08-27T13:40:58-07:00 + 2011-06-10T09:17:38-07:00 + 2012-08-27T13:40:58-07:00 + + + application/pdf + + + Microsoft Word - Flea2 Technical Reference.doc + + + + + PGR + + + + + uuid:7115fb7c-dc0c-45e8-991d-dbe900173684 + uuid:6733f461-7c3c-468d-a2db-47d81c61eb29 + + + 10002187 + PGR + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 762 0 obj<> endobj xref +0 763 +0000000000 65535 f +0000227435 00000 n +0000227737 00000 n +0000233259 00000 n +0000233434 00000 n +0000235235 00000 n +0000235534 00000 n +0000236121 00000 n +0000236253 00000 n +0000236385 00000 n +0000236516 00000 n +0000236648 00000 n +0000236781 00000 n +0000236914 00000 n +0000237046 00000 n +0000237178 00000 n +0000237312 00000 n +0000237445 00000 n +0000237580 00000 n +0000237714 00000 n +0000237849 00000 n +0000237983 00000 n +0000238118 00000 n +0000238252 00000 n +0000238387 00000 n +0000238521 00000 n +0000238656 00000 n +0000238790 00000 n +0000238925 00000 n +0000239058 00000 n +0000239193 00000 n +0000239327 00000 n +0000239462 00000 n +0000239596 00000 n +0000239731 00000 n +0000239865 00000 n +0000240000 00000 n +0000240135 00000 n +0000240270 00000 n +0000240404 00000 n +0000240539 00000 n +0000240674 00000 n +0000240809 00000 n +0000240944 00000 n +0000241079 00000 n +0000241214 00000 n +0000241349 00000 n +0000241484 00000 n +0000241619 00000 n +0000241754 00000 n +0000241889 00000 n +0000242024 00000 n +0000242159 00000 n +0000242293 00000 n +0000242428 00000 n +0000242563 00000 n +0000242697 00000 n +0000242832 00000 n +0000242967 00000 n +0000243102 00000 n +0000243237 00000 n +0000243373 00000 n +0000243508 00000 n +0000243644 00000 n +0000243779 00000 n +0000243914 00000 n +0000244049 00000 n +0000244185 00000 n +0000244320 00000 n +0000244455 00000 n +0000244590 00000 n +0000244725 00000 n +0000244860 00000 n +0000244995 00000 n +0000245129 00000 n +0000245264 00000 n +0000245399 00000 n +0000245534 00000 n +0000245669 00000 n +0000245804 00000 n +0000245939 00000 n +0000246073 00000 n +0000246208 00000 n +0000246343 00000 n +0000246478 00000 n +0000246614 00000 n +0000246749 00000 n +0000246884 00000 n +0000247018 00000 n +0000247152 00000 n +0000250813 00000 n +0000250864 00000 n +0000250915 00000 n +0000250968 00000 n +0000251021 00000 n +0000251074 00000 n +0000251127 00000 n +0000251180 00000 n +0000251233 00000 n +0000251286 00000 n +0000251339 00000 n +0000251393 00000 n +0000251447 00000 n +0000251501 00000 n +0000251555 00000 n +0000251609 00000 n +0000251663 00000 n +0000251717 00000 n +0000251771 00000 n +0000251825 00000 n +0000251879 00000 n +0000251933 00000 n +0000251987 00000 n +0000252041 00000 n +0000252095 00000 n +0000252149 00000 n +0000252203 00000 n +0000252257 00000 n +0000252311 00000 n +0000252365 00000 n +0000252419 00000 n +0000252473 00000 n +0000252527 00000 n +0000252581 00000 n +0000252635 00000 n +0000252689 00000 n +0000252743 00000 n +0000252797 00000 n +0000252851 00000 n +0000252905 00000 n +0000252959 00000 n +0000253013 00000 n +0000253067 00000 n +0000253121 00000 n +0000253175 00000 n +0000253229 00000 n +0000253283 00000 n +0000253337 00000 n +0000253391 00000 n +0000253445 00000 n +0000253499 00000 n +0000253553 00000 n +0000253607 00000 n +0000253661 00000 n +0000253715 00000 n +0000253769 00000 n +0000253823 00000 n +0000253877 00000 n +0000253931 00000 n +0000253985 00000 n +0000254039 00000 n +0000254093 00000 n +0000254147 00000 n +0000254201 00000 n +0000254255 00000 n +0000254309 00000 n +0000254363 00000 n +0000254417 00000 n +0000254471 00000 n +0000254525 00000 n +0000254579 00000 n +0000254633 00000 n +0000254687 00000 n +0000254741 00000 n +0000254795 00000 n +0000254849 00000 n +0000254903 00000 n +0000254957 00000 n +0000255011 00000 n +0000255065 00000 n +0000255119 00000 n +0000255173 00000 n +0000255227 00000 n +0000255531 00000 n +0000256221 00000 n +0000256356 00000 n +0000256492 00000 n +0000256628 00000 n +0000256764 00000 n +0000256900 00000 n +0000257036 00000 n +0000257172 00000 n +0000257307 00000 n +0000257443 00000 n +0000257579 00000 n +0000257715 00000 n +0000257852 00000 n +0000257988 00000 n +0000258124 00000 n +0000258260 00000 n +0000258396 00000 n +0000258532 00000 n +0000258667 00000 n +0000258803 00000 n +0000258939 00000 n +0000259075 00000 n +0000259211 00000 n +0000259347 00000 n +0000259483 00000 n +0000259619 00000 n +0000259755 00000 n +0000259891 00000 n +0000260027 00000 n +0000260163 00000 n +0000260300 00000 n +0000260436 00000 n +0000260571 00000 n +0000260707 00000 n +0000260843 00000 n +0000260979 00000 n +0000261115 00000 n +0000261251 00000 n +0000261387 00000 n +0000261523 00000 n +0000261659 00000 n +0000261795 00000 n +0000261930 00000 n +0000262066 00000 n +0000262202 00000 n +0000262338 00000 n +0000262474 00000 n +0000262610 00000 n +0000262746 00000 n +0000262882 00000 n +0000263018 00000 n +0000263154 00000 n +0000263290 00000 n +0000263426 00000 n +0000263562 00000 n +0000263698 00000 n +0000263833 00000 n +0000263969 00000 n +0000264105 00000 n +0000264241 00000 n +0000264377 00000 n +0000264513 00000 n +0000264649 00000 n +0000264785 00000 n +0000264921 00000 n +0000265057 00000 n +0000265192 00000 n +0000265328 00000 n +0000265464 00000 n +0000265600 00000 n +0000265736 00000 n +0000265872 00000 n +0000266009 00000 n +0000266144 00000 n +0000266280 00000 n +0000266415 00000 n +0000266551 00000 n +0000266686 00000 n +0000266822 00000 n +0000266957 00000 n +0000267093 00000 n +0000267228 00000 n +0000267364 00000 n +0000267499 00000 n +0000267635 00000 n +0000271431 00000 n +0000271485 00000 n +0000271539 00000 n +0000271593 00000 n +0000271647 00000 n +0000271701 00000 n +0000271755 00000 n +0000271809 00000 n +0000271863 00000 n +0000271917 00000 n +0000271971 00000 n +0000272025 00000 n +0000272079 00000 n +0000272133 00000 n +0000272187 00000 n +0000272241 00000 n +0000272295 00000 n +0000272349 00000 n +0000272403 00000 n +0000272457 00000 n +0000272511 00000 n +0000272565 00000 n +0000272619 00000 n +0000272673 00000 n +0000272727 00000 n +0000272781 00000 n +0000272835 00000 n +0000272889 00000 n +0000272943 00000 n +0000272997 00000 n +0000273051 00000 n +0000273105 00000 n +0000273159 00000 n +0000273213 00000 n +0000273267 00000 n +0000273321 00000 n +0000273375 00000 n +0000273429 00000 n +0000273483 00000 n +0000273537 00000 n +0000273591 00000 n +0000273645 00000 n +0000273699 00000 n +0000273753 00000 n +0000273807 00000 n +0000273861 00000 n +0000273915 00000 n +0000273969 00000 n +0000274023 00000 n +0000274077 00000 n +0000274131 00000 n +0000274185 00000 n +0000274239 00000 n +0000274293 00000 n +0000274347 00000 n +0000274401 00000 n +0000274455 00000 n +0000274509 00000 n +0000274563 00000 n +0000274617 00000 n +0000274671 00000 n +0000274725 00000 n +0000274779 00000 n +0000274833 00000 n +0000274887 00000 n +0000274941 00000 n +0000274995 00000 n +0000275049 00000 n +0000275103 00000 n +0000275157 00000 n +0000275211 00000 n +0000275265 00000 n +0000275319 00000 n +0000275373 00000 n +0000275427 00000 n +0000275481 00000 n +0000275535 00000 n +0000275589 00000 n +0000275643 00000 n +0000275697 00000 n +0000275751 00000 n +0000275805 00000 n +0000275859 00000 n +0000275913 00000 n +0000275967 00000 n +0000276271 00000 n +0000276465 00000 n +0000276600 00000 n +0000276736 00000 n +0000276871 00000 n +0000277007 00000 n +0000277142 00000 n +0000277278 00000 n +0000277413 00000 n +0000277549 00000 n +0000277684 00000 n +0000277820 00000 n +0000277955 00000 n +0000278091 00000 n +0000278225 00000 n +0000278360 00000 n +0000278495 00000 n +0000278631 00000 n +0000278765 00000 n +0000278900 00000 n +0000279035 00000 n +0000279171 00000 n +0000279306 00000 n +0000279442 00000 n +0000281766 00000 n +0000281820 00000 n +0000281874 00000 n +0000281928 00000 n +0000281982 00000 n +0000282036 00000 n +0000282090 00000 n +0000282144 00000 n +0000282198 00000 n +0000282252 00000 n +0000282306 00000 n +0000282360 00000 n +0000282414 00000 n +0000282468 00000 n +0000282522 00000 n +0000282576 00000 n +0000282630 00000 n +0000282684 00000 n +0000282738 00000 n +0000282792 00000 n +0000282846 00000 n +0000282900 00000 n +0000282954 00000 n +0000283256 00000 n +0000288652 00000 n +0000288942 00000 n +0000293909 00000 n +0000294186 00000 n +0000301005 00000 n +0000301320 00000 n +0000304868 00000 n +0000305145 00000 n +0000310471 00000 n +0000310786 00000 n +0000316180 00000 n +0000316414 00000 n +0000316704 00000 n +0000318852 00000 n +0000319196 00000 n +0000323357 00000 n +0000323497 00000 n +0000331183 00000 n +0000331323 00000 n +0000336979 00000 n +0000337209 00000 n +0000337517 00000 n +0000338759 00000 n +0000338899 00000 n +0000351660 00000 n +0000351992 00000 n +0000353806 00000 n +0000354659 00000 n +0000377688 00000 n +0000378541 00000 n +0000402820 00000 n +0000403123 00000 n +0000406748 00000 n +0000407068 00000 n +0000411033 00000 n +0000426793 00000 n +0000427631 00000 n +0000430424 00000 n +0000430745 00000 n +0000434043 00000 n +0000434392 00000 n +0000436872 00000 n +0000437149 00000 n +0000441469 00000 n +0000441770 00000 n +0000446118 00000 n +0000450388 00000 n +0000475800 00000 n +0000476077 00000 n +0000479736 00000 n +0000480026 00000 n +0000481930 00000 n +0000482233 00000 n +0000487258 00000 n +0000487572 00000 n +0000491704 00000 n +0000491981 00000 n +0000493130 00000 n +0000493431 00000 n +0000496756 00000 n +0000497057 00000 n +0000500596 00000 n +0000500899 00000 n +0000505134 00000 n +0000505411 00000 n +0000508951 00000 n +0000509241 00000 n +0000513386 00000 n +0000513663 00000 n +0000518808 00000 n +0000519085 00000 n +0000524057 00000 n +0000524334 00000 n +0000528600 00000 n +0000528877 00000 n +0000532222 00000 n +0000532512 00000 n +0000536583 00000 n +0000536873 00000 n +0000539899 00000 n +0000540176 00000 n +0000544086 00000 n +0000544376 00000 n +0000550220 00000 n +0000550565 00000 n +0000554280 00000 n +0000554786 00000 n +0000556243 00000 n +0000556675 00000 n +0000558406 00000 n +0000558696 00000 n +0000560725 00000 n +0000561040 00000 n +0000565727 00000 n +0000566041 00000 n +0000569748 00000 n +0000570038 00000 n +0000574787 00000 n +0000575077 00000 n +0000579148 00000 n +0000579468 00000 n +0000582683 00000 n +0000582938 00000 n +0000583197 00000 n +0000614131 00000 n +0000614421 00000 n +0000618728 00000 n +0000619005 00000 n +0000621745 00000 n +0000622046 00000 n +0000623038 00000 n +0000639500 00000 n +0000660892 00000 n +0000661193 00000 n +0000662130 00000 n +0000678831 00000 n +0000702142 00000 n +0000702443 00000 n +0000703354 00000 n +0000719931 00000 n +0000741103 00000 n +0000741404 00000 n +0000742316 00000 n +0000758782 00000 n +0000780493 00000 n +0000780794 00000 n +0000781735 00000 n +0000798612 00000 n +0000819731 00000 n +0000820032 00000 n +0000820966 00000 n +0000837568 00000 n +0000859052 00000 n +0000859329 00000 n +0000864967 00000 n +0000865244 00000 n +0000872938 00000 n +0000873215 00000 n +0000881181 00000 n +0000881482 00000 n +0000884753 00000 n +0000885030 00000 n +0000889241 00000 n +0000889531 00000 n +0000892764 00000 n +0000893054 00000 n +0000895961 00000 n +0000896250 00000 n +0000900772 00000 n +0000901061 00000 n +0000903518 00000 n +0000905623 00000 n +0000906219 00000 n +0000906453 00000 n +0000906498 00000 n +0000906741 00000 n +0000907236 00000 n +0000907624 00000 n +0000907863 00000 n +0000908095 00000 n +0000914070 00000 n +0000914244 00000 n +0000914359 00000 n +0000914677 00000 n +0000914724 00000 n +0000914947 00000 n +0000914994 00000 n +0000915041 00000 n +0000915088 00000 n +0000915135 00000 n +0000915182 00000 n +0000915228 00000 n +0000915352 00000 n +0000922660 00000 n +0000922867 00000 n +0000923108 00000 n +0000923268 00000 n +0000923531 00000 n +0000930143 00000 n +0000930400 00000 n +0000936921 00000 n +0000937088 00000 n +0000937135 00000 n +0000937182 00000 n +0000937590 00000 n +0000937846 00000 n +0000937893 00000 n +0000937964 00000 n +0000938065 00000 n +0000938192 00000 n +0000938246 00000 n +0000938414 00000 n +0000938468 00000 n +0000938630 00000 n +0000938684 00000 n +0000938808 00000 n +0000938862 00000 n +0000939018 00000 n +0000939072 00000 n +0000939228 00000 n +0000939282 00000 n +0000939466 00000 n +0000939597 00000 n +0000939651 00000 n +0000939815 00000 n +0000939968 00000 n +0000940087 00000 n +0000940141 00000 n +0000940260 00000 n +0000940435 00000 n +0000940554 00000 n +0000940608 00000 n +0000940735 00000 n +0000940885 00000 n +0000941027 00000 n +0000941081 00000 n +0000941196 00000 n +0000941306 00000 n +0000941360 00000 n +0000941414 00000 n +0000941613 00000 n +0000941757 00000 n +0000941811 00000 n +0000941967 00000 n +0000942021 00000 n +0000942192 00000 n +0000942313 00000 n +0000942367 00000 n +0000942516 00000 n +0000942681 00000 n +0000942828 00000 n +0000942882 00000 n +0000943025 00000 n +0000943196 00000 n +0000943315 00000 n +0000943369 00000 n +0000943506 00000 n +0000943632 00000 n +0000943686 00000 n +0000943740 00000 n +0000943794 00000 n +0000943848 00000 n +0000943902 00000 n +0000943956 00000 n +0000944150 00000 n +0000944204 00000 n +0000944258 00000 n +0000944312 00000 n +0000944429 00000 n +0000944483 00000 n +0000944616 00000 n +0000944670 00000 n +0000944816 00000 n +0000944870 00000 n +0000944998 00000 n +0000945052 00000 n +0000945106 00000 n +0000945160 00000 n +0000945303 00000 n +0000945414 00000 n +0000945468 00000 n +0000945617 00000 n +0000945739 00000 n +0000945793 00000 n +0000945943 00000 n +0000945997 00000 n +0000946123 00000 n +0000946177 00000 n +0000946231 00000 n +0000946285 00000 n +0000946339 00000 n +0000946393 00000 n +0000946594 00000 n +0000946726 00000 n +0000946780 00000 n +0000946896 00000 n +0000946950 00000 n +0000947076 00000 n +0000947130 00000 n +0000947234 00000 n +0000947288 00000 n +0000947342 00000 n +0000947396 00000 n +0000947507 00000 n +0000947561 00000 n +0000947674 00000 n +0000947833 00000 n +0000948011 00000 n +0000948065 00000 n +0000948200 00000 n +0000948362 00000 n +0000948469 00000 n +0000948523 00000 n +0000948652 00000 n +0000948849 00000 n +0000948983 00000 n +0000949037 00000 n +0000949228 00000 n +0000949393 00000 n +0000949447 00000 n +0000949608 00000 n +0000949788 00000 n +0000949842 00000 n +0000949896 00000 n +0000950084 00000 n +0000950138 00000 n +0000950192 00000 n +0000950246 00000 n +0000950300 00000 n +0000950509 00000 n +0000950644 00000 n +0000950698 00000 n +0000950843 00000 n +0000951011 00000 n +0000951065 00000 n +0000951245 00000 n +0000951299 00000 n +0000951431 00000 n +0000951485 00000 n +0000951657 00000 n +0000951711 00000 n +0000951851 00000 n +0000951905 00000 n +0000952027 00000 n +0000952081 00000 n +0000952185 00000 n +0000952239 00000 n +0000952349 00000 n +0000952403 00000 n +0000952457 00000 n +0000952609 00000 n +0000952663 00000 n +0000952717 00000 n +0000952771 00000 n +0000952825 00000 n +0000952945 00000 n +0000952999 00000 n +0000953133 00000 n +0000953187 00000 n +0000953309 00000 n +0000953363 00000 n +0000953477 00000 n +0000953531 00000 n +0000953647 00000 n +0000953701 00000 n +0000953841 00000 n +0000953895 00000 n +0000954017 00000 n +0000954071 00000 n +0000954125 00000 n +0000954179 00000 n +0000954357 00000 n +0000954411 00000 n +0000954543 00000 n +0000954597 00000 n +0000954745 00000 n +0000954799 00000 n +0000954853 00000 n +0000954907 00000 n +0000954961 00000 n +0000954998 00000 n +0000955023 00000 n +0000955126 00000 n +0000955264 00000 n +0000955406 00000 n +0000955548 00000 n +0000955690 00000 n +0000955832 00000 n +0000955974 00000 n +0000956051 00000 n +0000959981 00000 n +trailer +<> +startxref +116 +%%EOF diff --git a/Lib/FlyCapture2/doc/Camera/FL3-FW-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/FL3-FW-Getting-Started.pdf new file mode 100644 index 0000000..a9b1f2e Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FL3-FW-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FL3-FW-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/FL3-FW-Technical-Reference.pdf new file mode 100644 index 0000000..9cdfd1e Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FL3-FW-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FL3-GE-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/FL3-GE-Getting-Started.pdf new file mode 100644 index 0000000..545a278 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FL3-GE-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FL3-GE-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/FL3-GE-Technical-Reference.pdf new file mode 100644 index 0000000..5d265c6 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FL3-GE-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FL3-U3-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/FL3-U3-Getting-Started.pdf new file mode 100644 index 0000000..f5716c1 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FL3-U3-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FL3-U3-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/FL3-U3-Technical-Reference.pdf new file mode 100644 index 0000000..9c523e4 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FL3-U3-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/FLIR-Machine-Vision-Camera-Register-Reference.pdf b/Lib/FlyCapture2/doc/Camera/FLIR-Machine-Vision-Camera-Register-Reference.pdf new file mode 100644 index 0000000..e9e0a61 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/FLIR-Machine-Vision-Camera-Register-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/Flea-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/Flea-Getting-Started.pdf new file mode 100644 index 0000000..8e04c75 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/Flea-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/Flea-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/Flea-Technical-Reference.pdf new file mode 100644 index 0000000..8d4ea25 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/Flea-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GRAS-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/GRAS-Getting-Started.pdf new file mode 100644 index 0000000..b773a25 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GRAS-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GRAS-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/GRAS-Technical-Reference.pdf new file mode 100644 index 0000000..3d1586c Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GRAS-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GS2-FW-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/GS2-FW-Getting-Started.pdf new file mode 100644 index 0000000..245f399 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GS2-FW-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GS2-FW-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/GS2-FW-Technical-Reference.pdf new file mode 100644 index 0000000..16b9ee9 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GS2-FW-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GS2-GE-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/GS2-GE-Getting-Started.pdf new file mode 100644 index 0000000..71f62b8 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GS2-GE-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GS2-GE-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/GS2-GE-Technical-Reference.pdf new file mode 100644 index 0000000..c8c84f7 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GS2-GE-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GS3-PGE-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/GS3-PGE-Getting-Started.pdf new file mode 100644 index 0000000..8163431 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GS3-PGE-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GS3-PGE-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/GS3-PGE-Technical-Reference.pdf new file mode 100644 index 0000000..ad6948b Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GS3-PGE-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GS3-U3-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/GS3-U3-Getting-Started.pdf new file mode 100644 index 0000000..541e942 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GS3-U3-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GS3-U3-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/GS3-U3-Technical-Reference.pdf new file mode 100644 index 0000000..ade4f23 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GS3-U3-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GX-FW-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/GX-FW-Getting-Started.pdf new file mode 100644 index 0000000..8d6c438 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GX-FW-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/GX-FW-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/GX-FW-Technical-Reference.pdf new file mode 100644 index 0000000..b9d7800 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/GX-FW-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/Scorpion-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/Scorpion-Getting-Started.pdf new file mode 100644 index 0000000..24f89a1 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/Scorpion-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/Scorpion-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/Scorpion-Technical-Reference.pdf new file mode 100644 index 0000000..992f7f2 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/Scorpion-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/ZBR2-Getting-Started.pdf b/Lib/FlyCapture2/doc/Camera/ZBR2-Getting-Started.pdf new file mode 100644 index 0000000..d1083f0 Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/ZBR2-Getting-Started.pdf differ diff --git a/Lib/FlyCapture2/doc/Camera/ZBR2-Technical-Reference.pdf b/Lib/FlyCapture2/doc/Camera/ZBR2-Technical-Reference.pdf new file mode 100644 index 0000000..760ff9a Binary files /dev/null and b/Lib/FlyCapture2/doc/Camera/ZBR2-Technical-Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/DriverControlGUI.chm b/Lib/FlyCapture2/doc/DriverControlGUI.chm new file mode 100644 index 0000000..00f5b55 Binary files /dev/null and b/Lib/FlyCapture2/doc/DriverControlGUI.chm differ diff --git a/Lib/FlyCapture2/doc/FlyCapture ActiveX Programming Reference.pdf b/Lib/FlyCapture2/doc/FlyCapture ActiveX Programming Reference.pdf new file mode 100644 index 0000000..1da276a Binary files /dev/null and b/Lib/FlyCapture2/doc/FlyCapture ActiveX Programming Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/FlyCapture2 API Reference.pdf b/Lib/FlyCapture2/doc/FlyCapture2 API Reference.pdf new file mode 100644 index 0000000..2252382 Binary files /dev/null and b/Lib/FlyCapture2/doc/FlyCapture2 API Reference.pdf differ diff --git a/Lib/FlyCapture2/doc/FlyCapture2 C API Reference.pdf b/Lib/FlyCapture2/doc/FlyCapture2 C API Reference.pdf new file mode 100644 index 0000000..c241ef3 --- /dev/null +++ b/Lib/FlyCapture2/doc/FlyCapture2 C API Reference.pdf @@ -0,0 +1,79797 @@ +%PDF-1.4 +%ÐÔÅØ +1 0 obj +<< /S /GoTo /D (chapter.1) >> +endobj +4 0 obj +(\376\377\000S\000o\000f\000t\000w\000a\000r\000e\000\040\000L\000i\000c\000e\000n\000s\000i\000n\000g\000\040\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n) +endobj +5 0 obj +<< /S /GoTo /D (chapter.2) >> +endobj +8 0 obj +(\376\377\000D\000e\000p\000r\000e\000c\000a\000t\000e\000d\000\040\000L\000i\000s\000t) +endobj +9 0 obj +<< /S /GoTo /D (chapter.3) >> +endobj +12 0 obj +(\376\377\000M\000o\000d\000u\000l\000e\000\040\000I\000n\000d\000e\000x) +endobj +13 0 obj +<< /S /GoTo /D (section.3.1) >> +endobj +16 0 obj +(\376\377\000M\000o\000d\000u\000l\000e\000s) +endobj +17 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +20 0 obj +(\376\377\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000I\000n\000d\000e\000x) +endobj +21 0 obj +<< /S /GoTo /D (section.4.1) >> +endobj +24 0 obj +(\376\377\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s) +endobj +25 0 obj +<< /S /GoTo /D (chapter.5) >> +endobj +28 0 obj +(\376\377\000F\000i\000l\000e\000\040\000I\000n\000d\000e\000x) +endobj +29 0 obj +<< /S /GoTo /D (section.5.1) >> +endobj +32 0 obj +(\376\377\000F\000i\000l\000e\000\040\000L\000i\000s\000t) +endobj +33 0 obj +<< /S /GoTo /D (chapter.6) >> +endobj +36 0 obj +(\376\377\000M\000o\000d\000u\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +37 0 obj +<< /S /GoTo /D (section.6.1) >> +endobj +40 0 obj +(\376\377\000B\000u\000s\000\040\000M\000a\000n\000a\000g\000e\000r\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n) +endobj +41 0 obj +<< /S /GoTo /D (subsection.6.1.1) >> +endobj +44 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +45 0 obj +<< /S /GoTo /D (subsection.6.1.2) >> +endobj +48 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +49 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.1) >> +endobj +52 0 obj +(\376\377\000f\000c\0002\000D\000i\000s\000c\000o\000v\000e\000r\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a\000s) +endobj +53 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.2) >> +endobj +56 0 obj +(\376\377\000f\000c\0002\000F\000i\000r\000e\000B\000u\000s\000R\000e\000s\000e\000t) +endobj +57 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.3) >> +endobj +60 0 obj +(\376\377\000f\000c\0002\000F\000o\000r\000c\000e\000A\000l\000l\000I\000P\000A\000d\000d\000r\000e\000s\000s\000e\000s\000A\000u\000t\000o\000m\000a\000t\000i\000c\000a\000l\000l\000y) +endobj +61 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.4) >> +endobj +64 0 obj +(\376\377\000f\000c\0002\000F\000o\000r\000c\000e\000I\000P\000A\000d\000d\000r\000e\000s\000s\000A\000u\000t\000o\000m\000a\000t\000i\000c\000a\000l\000l\000y) +endobj +65 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.5) >> +endobj +68 0 obj +(\376\377\000f\000c\0002\000F\000o\000r\000c\000e\000I\000P\000A\000d\000d\000r\000e\000s\000s\000T\000o\000C\000a\000m\000e\000r\000a) +endobj +69 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.6) >> +endobj +72 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000a\000m\000e\000r\000a\000F\000r\000o\000m\000I\000n\000d\000e\000x) +endobj +73 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.7) >> +endobj +76 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000a\000m\000e\000r\000a\000F\000r\000o\000m\000I\000P\000A\000d\000d\000r\000e\000s\000s) +endobj +77 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.8) >> +endobj +80 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000a\000m\000e\000r\000a\000F\000r\000o\000m\000S\000e\000r\000i\000a\000l\000N\000u\000m\000b\000e\000r) +endobj +81 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.9) >> +endobj +84 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000a\000m\000e\000r\000a\000S\000e\000r\000i\000a\000l\000N\000u\000m\000b\000e\000r\000F\000r\000o\000m\000I\000n\000d\000e\000x) +endobj +85 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.10) >> +endobj +88 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000D\000e\000v\000i\000c\000e\000F\000r\000o\000m\000I\000n\000d\000e\000x) +endobj +89 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.11) >> +endobj +92 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000I\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e\000F\000r\000o\000m\000G\000u\000i\000d) +endobj +93 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.12) >> +endobj +96 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000N\000u\000m\000O\000f\000C\000a\000m\000e\000r\000a\000s) +endobj +97 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.13) >> +endobj +100 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000N\000u\000m\000O\000f\000D\000e\000v\000i\000c\000e\000s) +endobj +101 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.14) >> +endobj +104 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000T\000o\000p\000o\000l\000o\000g\000y) +endobj +105 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.15) >> +endobj +108 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000U\000s\000b\000L\000i\000n\000k\000I\000n\000f\000o) +endobj +109 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.16) >> +endobj +112 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000U\000s\000b\000P\000o\000r\000t\000S\000t\000a\000t\000u\000s) +endobj +113 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.17) >> +endobj +116 0 obj +(\376\377\000f\000c\0002\000I\000s\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000a\000b\000l\000e) +endobj +117 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.18) >> +endobj +120 0 obj +(\376\377\000f\000c\0002\000R\000e\000a\000d\000P\000h\000y\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +121 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.19) >> +endobj +124 0 obj +(\376\377\000f\000c\0002\000R\000e\000g\000i\000s\000t\000e\000r\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +125 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.20) >> +endobj +128 0 obj +(\376\377\000f\000c\0002\000R\000e\000s\000c\000a\000n\000B\000u\000s) +endobj +129 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.21) >> +endobj +132 0 obj +(\376\377\000f\000c\0002\000U\000n\000r\000e\000g\000i\000s\000t\000e\000r\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +133 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.22) >> +endobj +136 0 obj +(\376\377\000f\000c\0002\000W\000r\000i\000t\000e\000P\000h\000y\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +137 0 obj +<< /S /GoTo /D (section.6.2) >> +endobj +140 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000I\000m\000a\000g\000e\000\040\000R\000e\000t\000r\000i\000e\000v\000a\000l) +endobj +141 0 obj +<< /S /GoTo /D (subsection.6.2.1) >> +endobj +144 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +145 0 obj +<< /S /GoTo /D (subsection.6.2.2) >> +endobj +148 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +149 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.1) >> +endobj +152 0 obj +(\376\377\000f\000c\0002\000C\000o\000n\000n\000e\000c\000t) +endobj +153 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.2) >> +endobj +156 0 obj +(\376\377\000f\000c\0002\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t) +endobj +157 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.3) >> +endobj +160 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +161 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.4) >> +endobj +164 0 obj +(\376\377\000f\000c\0002\000I\000s\000C\000o\000n\000n\000e\000c\000t\000e\000d) +endobj +165 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.5) >> +endobj +168 0 obj +(\376\377\000f\000c\0002\000R\000e\000t\000r\000i\000e\000v\000e\000B\000u\000f\000f\000e\000r) +endobj +169 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.6) >> +endobj +172 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +173 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.7) >> +endobj +176 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +177 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.8) >> +endobj +180 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000U\000s\000e\000r\000B\000u\000f\000f\000e\000r\000s) +endobj +181 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.9) >> +endobj +184 0 obj +(\376\377\000f\000c\0002\000S\000t\000a\000r\000t\000C\000a\000p\000t\000u\000r\000e) +endobj +185 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.10) >> +endobj +188 0 obj +(\376\377\000f\000c\0002\000S\000t\000a\000r\000t\000C\000a\000p\000t\000u\000r\000e\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +189 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.11) >> +endobj +192 0 obj +(\376\377\000f\000c\0002\000S\000t\000a\000r\000t\000S\000y\000n\000c\000C\000a\000p\000t\000u\000r\000e) +endobj +193 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.12) >> +endobj +196 0 obj +(\376\377\000f\000c\0002\000S\000t\000a\000r\000t\000S\000y\000n\000c\000C\000a\000p\000t\000u\000r\000e\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +197 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.13) >> +endobj +200 0 obj +(\376\377\000f\000c\0002\000S\000t\000o\000p\000C\000a\000p\000t\000u\000r\000e) +endobj +201 0 obj +<< /S /GoTo /D (subsubsection.6.2.2.14) >> +endobj +204 0 obj +(\376\377\000f\000c\0002\000W\000a\000i\000t\000F\000o\000r\000B\000u\000f\000f\000e\000r\000E\000v\000e\000n\000t) +endobj +205 0 obj +<< /S /GoTo /D (section.6.3) >> +endobj +208 0 obj +(\376\377\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +209 0 obj +<< /S /GoTo /D (subsection.6.3.1) >> +endobj +212 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +213 0 obj +<< /S /GoTo /D (subsection.6.3.2) >> +endobj +216 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +217 0 obj +<< /S /GoTo /D (subsubsection.6.3.2.1) >> +endobj +220 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000a\000m\000e\000r\000a\000I\000n\000f\000o) +endobj +221 0 obj +<< /S /GoTo /D (subsubsection.6.3.2.2) >> +endobj +224 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +225 0 obj +<< /S /GoTo /D (subsubsection.6.3.2.3) >> +endobj +228 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y\000I\000n\000f\000o) +endobj +229 0 obj +<< /S /GoTo /D (subsubsection.6.3.2.4) >> +endobj +232 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +233 0 obj +<< /S /GoTo /D (subsubsection.6.3.2.5) >> +endobj +236 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +237 0 obj +<< /S /GoTo /D (section.6.4) >> +endobj +240 0 obj +(\376\377\000G\000e\000n\000e\000r\000a\000l\000\040\000P\000u\000r\000p\000o\000s\000e\000\040\000I\000n\000p\000u\000t\000\040\000/\000\040\000O\000u\000t\000p\000u\000t) +endobj +241 0 obj +<< /S /GoTo /D (subsection.6.4.1) >> +endobj +244 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +245 0 obj +<< /S /GoTo /D (subsection.6.4.2) >> +endobj +248 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +249 0 obj +<< /S /GoTo /D (subsubsection.6.4.2.1) >> +endobj +252 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000G\000P\000I\000O\000P\000i\000n\000D\000i\000r\000e\000c\000t\000i\000o\000n) +endobj +253 0 obj +<< /S /GoTo /D (subsubsection.6.4.2.2) >> +endobj +256 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000G\000P\000I\000O\000P\000i\000n\000D\000i\000r\000e\000c\000t\000i\000o\000n) +endobj +257 0 obj +<< /S /GoTo /D (subsubsection.6.4.2.3) >> +endobj +260 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000G\000P\000I\000O\000P\000i\000n\000D\000i\000r\000e\000c\000t\000i\000o\000n\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +261 0 obj +<< /S /GoTo /D (section.6.5) >> +endobj +264 0 obj +(\376\377\000T\000r\000i\000g\000g\000e\000r) +endobj +265 0 obj +<< /S /GoTo /D (subsection.6.5.1) >> +endobj +268 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +269 0 obj +<< /S /GoTo /D (subsection.6.5.2) >> +endobj +272 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +273 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.1) >> +endobj +276 0 obj +(\376\377\000f\000c\0002\000F\000i\000r\000e\000S\000o\000f\000t\000w\000a\000r\000e\000T\000r\000i\000g\000g\000e\000r) +endobj +277 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.2) >> +endobj +280 0 obj +(\376\377\000f\000c\0002\000F\000i\000r\000e\000S\000o\000f\000t\000w\000a\000r\000e\000T\000r\000i\000g\000g\000e\000r\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +281 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.3) >> +endobj +284 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y) +endobj +285 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.4) >> +endobj +288 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y\000I\000n\000f\000o) +endobj +289 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.5) >> +endobj +292 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e) +endobj +293 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.6) >> +endobj +296 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000I\000n\000f\000o) +endobj +297 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.7) >> +endobj +300 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y) +endobj +301 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.8) >> +endobj +304 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +305 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.9) >> +endobj +308 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e) +endobj +309 0 obj +<< /S /GoTo /D (subsubsection.6.5.2.10) >> +endobj +312 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +313 0 obj +<< /S /GoTo /D (section.6.6) >> +endobj +316 0 obj +(\376\377\000S\000t\000r\000o\000b\000e) +endobj +317 0 obj +<< /S /GoTo /D (subsection.6.6.1) >> +endobj +320 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +321 0 obj +<< /S /GoTo /D (subsection.6.6.2) >> +endobj +324 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +325 0 obj +<< /S /GoTo /D (subsubsection.6.6.2.1) >> +endobj +328 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000S\000t\000r\000o\000b\000e) +endobj +329 0 obj +<< /S /GoTo /D (subsubsection.6.6.2.2) >> +endobj +332 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000S\000t\000r\000o\000b\000e\000I\000n\000f\000o) +endobj +333 0 obj +<< /S /GoTo /D (subsubsection.6.6.2.3) >> +endobj +336 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000S\000t\000r\000o\000b\000e) +endobj +337 0 obj +<< /S /GoTo /D (subsubsection.6.6.2.4) >> +endobj +340 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000S\000t\000r\000o\000b\000e\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +341 0 obj +<< /S /GoTo /D (section.6.7) >> +endobj +344 0 obj +(\376\377\000L\000o\000o\000k\000\040\000U\000p\000\040\000T\000a\000b\000l\000e) +endobj +345 0 obj +<< /S /GoTo /D (subsection.6.7.1) >> +endobj +348 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +349 0 obj +<< /S /GoTo /D (subsection.6.7.2) >> +endobj +352 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +353 0 obj +<< /S /GoTo /D (subsubsection.6.7.2.1) >> +endobj +356 0 obj +(\376\377\000f\000c\0002\000E\000n\000a\000b\000l\000e\000L\000U\000T) +endobj +357 0 obj +<< /S /GoTo /D (subsubsection.6.7.2.2) >> +endobj +360 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000A\000c\000t\000i\000v\000e\000L\000U\000T\000B\000a\000n\000k) +endobj +361 0 obj +<< /S /GoTo /D (subsubsection.6.7.2.3) >> +endobj +364 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000L\000U\000T\000B\000a\000n\000k\000I\000n\000f\000o) +endobj +365 0 obj +<< /S /GoTo /D (subsubsection.6.7.2.4) >> +endobj +368 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000L\000U\000T\000C\000h\000a\000n\000n\000e\000l) +endobj +369 0 obj +<< /S /GoTo /D (subsubsection.6.7.2.5) >> +endobj +372 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000L\000U\000T\000I\000n\000f\000o) +endobj +373 0 obj +<< /S /GoTo /D (subsubsection.6.7.2.6) >> +endobj +376 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000A\000c\000t\000i\000v\000e\000L\000U\000T\000B\000a\000n\000k) +endobj +377 0 obj +<< /S /GoTo /D (subsubsection.6.7.2.7) >> +endobj +380 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000L\000U\000T\000C\000h\000a\000n\000n\000e\000l) +endobj +381 0 obj +<< /S /GoTo /D (section.6.8) >> +endobj +384 0 obj +(\376\377\000M\000e\000m\000o\000r\000y\000\040\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +385 0 obj +<< /S /GoTo /D (subsection.6.8.1) >> +endobj +388 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +389 0 obj +<< /S /GoTo /D (subsection.6.8.2) >> +endobj +392 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +393 0 obj +<< /S /GoTo /D (subsubsection.6.8.2.1) >> +endobj +396 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o) +endobj +397 0 obj +<< /S /GoTo /D (subsubsection.6.8.2.2) >> +endobj +400 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l) +endobj +401 0 obj +<< /S /GoTo /D (subsubsection.6.8.2.3) >> +endobj +404 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l\000I\000n\000f\000o) +endobj +405 0 obj +<< /S /GoTo /D (subsubsection.6.8.2.4) >> +endobj +408 0 obj +(\376\377\000f\000c\0002\000R\000e\000s\000t\000o\000r\000e\000F\000r\000o\000m\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l) +endobj +409 0 obj +<< /S /GoTo /D (subsubsection.6.8.2.5) >> +endobj +412 0 obj +(\376\377\000f\000c\0002\000S\000a\000v\000e\000T\000o\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l) +endobj +413 0 obj +<< /S /GoTo /D (subsubsection.6.8.2.6) >> +endobj +416 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o) +endobj +417 0 obj +<< /S /GoTo /D (section.6.9) >> +endobj +420 0 obj +(\376\377\000R\000e\000g\000i\000s\000t\000e\000r\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n) +endobj +421 0 obj +<< /S /GoTo /D (subsection.6.9.1) >> +endobj +424 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +425 0 obj +<< /S /GoTo /D (subsection.6.9.2) >> +endobj +428 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +429 0 obj +<< /S /GoTo /D (subsubsection.6.9.2.1) >> +endobj +432 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000R\000e\000g\000i\000s\000t\000e\000r\000S\000t\000r\000i\000n\000g) +endobj +433 0 obj +<< /S /GoTo /D (subsubsection.6.9.2.2) >> +endobj +436 0 obj +(\376\377\000f\000c\0002\000R\000e\000a\000d\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +437 0 obj +<< /S /GoTo /D (subsubsection.6.9.2.3) >> +endobj +440 0 obj +(\376\377\000f\000c\0002\000R\000e\000a\000d\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +441 0 obj +<< /S /GoTo /D (subsubsection.6.9.2.4) >> +endobj +444 0 obj +(\376\377\000f\000c\0002\000W\000r\000i\000t\000e\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +445 0 obj +<< /S /GoTo /D (subsubsection.6.9.2.5) >> +endobj +448 0 obj +(\376\377\000f\000c\0002\000W\000r\000i\000t\000e\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +449 0 obj +<< /S /GoTo /D (subsubsection.6.9.2.6) >> +endobj +452 0 obj +(\376\377\000f\000c\0002\000W\000r\000i\000t\000e\000R\000e\000g\000i\000s\000t\000e\000r\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +453 0 obj +<< /S /GoTo /D (section.6.10) >> +endobj +456 0 obj +(\376\377\000D\000C\000A\000M\000\040\000F\000o\000r\000m\000a\000t\000s) +endobj +457 0 obj +<< /S /GoTo /D (subsection.6.10.1) >> +endobj +460 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +461 0 obj +<< /S /GoTo /D (subsection.6.10.2) >> +endobj +464 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +465 0 obj +<< /S /GoTo /D (subsubsection.6.10.2.1) >> +endobj +468 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000V\000i\000d\000e\000o\000M\000o\000d\000e\000A\000n\000d\000F\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +469 0 obj +<< /S /GoTo /D (subsubsection.6.10.2.2) >> +endobj +472 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000V\000i\000d\000e\000o\000M\000o\000d\000e\000A\000n\000d\000F\000r\000a\000m\000e\000R\000a\000t\000e\000I\000n\000f\000o) +endobj +473 0 obj +<< /S /GoTo /D (subsubsection.6.10.2.3) >> +endobj +476 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000V\000i\000d\000e\000o\000M\000o\000d\000e\000A\000n\000d\000F\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +477 0 obj +<< /S /GoTo /D (section.6.11) >> +endobj +480 0 obj +(\376\377\000F\000o\000r\000m\000a\000t\0007) +endobj +481 0 obj +<< /S /GoTo /D (subsection.6.11.1) >> +endobj +484 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +485 0 obj +<< /S /GoTo /D (subsection.6.11.2) >> +endobj +488 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +489 0 obj +<< /S /GoTo /D (subsubsection.6.11.2.1) >> +endobj +492 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000F\000o\000r\000m\000a\000t\0007\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +493 0 obj +<< /S /GoTo /D (subsubsection.6.11.2.2) >> +endobj +496 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000F\000o\000r\000m\000a\000t\0007\000I\000n\000f\000o) +endobj +497 0 obj +<< /S /GoTo /D (subsubsection.6.11.2.3) >> +endobj +500 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000F\000o\000r\000m\000a\000t\0007\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +501 0 obj +<< /S /GoTo /D (subsubsection.6.11.2.4) >> +endobj +504 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000F\000o\000r\000m\000a\000t\0007\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000P\000a\000c\000k\000e\000t) +endobj +505 0 obj +<< /S /GoTo /D (subsubsection.6.11.2.5) >> +endobj +508 0 obj +(\376\377\000f\000c\0002\000V\000a\000l\000i\000d\000a\000t\000e\000F\000o\000r\000m\000a\000t\0007\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +509 0 obj +<< /S /GoTo /D (section.6.12) >> +endobj +512 0 obj +(\376\377\000G\000V\000C\000P\000\040\000R\000e\000g\000i\000s\000t\000e\000r\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n) +endobj +513 0 obj +<< /S /GoTo /D (subsection.6.12.1) >> +endobj +516 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +517 0 obj +<< /S /GoTo /D (subsection.6.12.2) >> +endobj +520 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +521 0 obj +<< /S /GoTo /D (subsubsection.6.12.2.1) >> +endobj +524 0 obj +(\376\377\000f\000c\0002\000R\000e\000a\000d\000G\000V\000C\000P\000M\000e\000m\000o\000r\000y) +endobj +525 0 obj +<< /S /GoTo /D (subsubsection.6.12.2.2) >> +endobj +528 0 obj +(\376\377\000f\000c\0002\000R\000e\000a\000d\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +529 0 obj +<< /S /GoTo /D (subsubsection.6.12.2.3) >> +endobj +532 0 obj +(\376\377\000f\000c\0002\000R\000e\000a\000d\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +533 0 obj +<< /S /GoTo /D (subsubsection.6.12.2.4) >> +endobj +536 0 obj +(\376\377\000f\000c\0002\000W\000r\000i\000t\000e\000G\000V\000C\000P\000M\000e\000m\000o\000r\000y) +endobj +537 0 obj +<< /S /GoTo /D (subsubsection.6.12.2.5) >> +endobj +540 0 obj +(\376\377\000f\000c\0002\000W\000r\000i\000t\000e\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +541 0 obj +<< /S /GoTo /D (subsubsection.6.12.2.6) >> +endobj +544 0 obj +(\376\377\000f\000c\0002\000W\000r\000i\000t\000e\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +545 0 obj +<< /S /GoTo /D (subsubsection.6.12.2.7) >> +endobj +548 0 obj +(\376\377\000f\000c\0002\000W\000r\000i\000t\000e\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +549 0 obj +<< /S /GoTo /D (section.6.13) >> +endobj +552 0 obj +(\376\377\000G\000i\000g\000E\000\040\000p\000r\000o\000p\000e\000r\000t\000y\000\040\000m\000a\000n\000i\000p\000u\000l\000a\000t\000i\000o\000n) +endobj +553 0 obj +<< /S /GoTo /D (subsection.6.13.1) >> +endobj +556 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +557 0 obj +<< /S /GoTo /D (subsection.6.13.2) >> +endobj +560 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +561 0 obj +<< /S /GoTo /D (subsubsection.6.13.2.1) >> +endobj +564 0 obj +(\376\377\000f\000c\0002\000D\000i\000s\000c\000o\000v\000e\000r\000G\000i\000g\000E\000P\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +565 0 obj +<< /S /GoTo /D (subsubsection.6.13.2.2) >> +endobj +568 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +569 0 obj +<< /S /GoTo /D (subsubsection.6.13.2.3) >> +endobj +572 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +573 0 obj +<< /S /GoTo /D (section.6.14) >> +endobj +576 0 obj +(\376\377\000G\000i\000g\000E\000\040\000i\000m\000a\000g\000e\000\040\000s\000e\000t\000t\000i\000n\000g\000s) +endobj +577 0 obj +<< /S /GoTo /D (subsection.6.14.1) >> +endobj +580 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +581 0 obj +<< /S /GoTo /D (subsection.6.14.2) >> +endobj +584 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +585 0 obj +<< /S /GoTo /D (subsubsection.6.14.2.1) >> +endobj +588 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +589 0 obj +<< /S /GoTo /D (subsubsection.6.14.2.2) >> +endobj +592 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000I\000n\000f\000o) +endobj +593 0 obj +<< /S /GoTo /D (subsubsection.6.14.2.3) >> +endobj +596 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000i\000n\000g\000M\000o\000d\000e) +endobj +597 0 obj +<< /S /GoTo /D (subsubsection.6.14.2.4) >> +endobj +600 0 obj +(\376\377\000f\000c\0002\000Q\000u\000e\000r\000y\000G\000i\000g\000E\000I\000m\000a\000g\000i\000n\000g\000M\000o\000d\000e) +endobj +601 0 obj +<< /S /GoTo /D (subsubsection.6.14.2.5) >> +endobj +604 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +605 0 obj +<< /S /GoTo /D (subsubsection.6.14.2.6) >> +endobj +608 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000i\000n\000g\000M\000o\000d\000e) +endobj +609 0 obj +<< /S /GoTo /D (section.6.15) >> +endobj +612 0 obj +(\376\377\000G\000i\000g\000E\000\040\000i\000m\000a\000g\000e\000\040\000b\000i\000n\000n\000i\000n\000g\000\040\000s\000e\000t\000t\000i\000n\000g\000s) +endobj +613 0 obj +<< /S /GoTo /D (subsection.6.15.1) >> +endobj +616 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +617 0 obj +<< /S /GoTo /D (subsection.6.15.2) >> +endobj +620 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +621 0 obj +<< /S /GoTo /D (subsubsection.6.15.2.1) >> +endobj +624 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000B\000i\000n\000n\000i\000n\000g\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +625 0 obj +<< /S /GoTo /D (subsubsection.6.15.2.2) >> +endobj +628 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000B\000i\000n\000n\000i\000n\000g\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +629 0 obj +<< /S /GoTo /D (section.6.16) >> +endobj +632 0 obj +(\376\377\000G\000i\000g\000E\000\040\000i\000m\000a\000g\000e\000\040\000s\000t\000r\000e\000a\000m\000\040\000c\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +633 0 obj +<< /S /GoTo /D (subsection.6.16.1) >> +endobj +636 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +637 0 obj +<< /S /GoTo /D (subsection.6.16.2) >> +endobj +640 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +641 0 obj +<< /S /GoTo /D (subsubsection.6.16.2.1) >> +endobj +644 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000G\000i\000g\000E\000C\000o\000n\000f\000i\000g) +endobj +645 0 obj +<< /S /GoTo /D (subsubsection.6.16.2.2) >> +endobj +648 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000G\000i\000g\000E\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000I\000n\000f\000o) +endobj +649 0 obj +<< /S /GoTo /D (subsubsection.6.16.2.3) >> +endobj +652 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000N\000u\000m\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +653 0 obj +<< /S /GoTo /D (subsubsection.6.16.2.4) >> +endobj +656 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000G\000i\000g\000E\000C\000o\000n\000f\000i\000g) +endobj +657 0 obj +<< /S /GoTo /D (subsubsection.6.16.2.5) >> +endobj +660 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000G\000i\000g\000E\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000I\000n\000f\000o) +endobj +661 0 obj +<< /S /GoTo /D (section.6.17) >> +endobj +664 0 obj +(\376\377\000I\000m\000a\000g\000e\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n) +endobj +665 0 obj +<< /S /GoTo /D (subsection.6.17.1) >> +endobj +668 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +669 0 obj +<< /S /GoTo /D (subsection.6.17.2) >> +endobj +672 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +673 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.1) >> +endobj +676 0 obj +(\376\377\000f\000c\0002\000C\000a\000l\000c\000u\000l\000a\000t\000e\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +677 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.2) >> +endobj +680 0 obj +(\376\377\000f\000c\0002\000C\000o\000n\000v\000e\000r\000t\000I\000m\000a\000g\000e) +endobj +681 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.3) >> +endobj +684 0 obj +(\376\377\000f\000c\0002\000C\000o\000n\000v\000e\000r\000t\000I\000m\000a\000g\000e\000T\000o) +endobj +685 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.4) >> +endobj +688 0 obj +(\376\377\000f\000c\0002\000C\000r\000e\000a\000t\000e\000I\000m\000a\000g\000e) +endobj +689 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.5) >> +endobj +692 0 obj +(\376\377\000f\000c\0002\000D\000e\000s\000t\000r\000o\000y\000I\000m\000a\000g\000e) +endobj +693 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.6) >> +endobj +696 0 obj +(\376\377\000f\000c\0002\000D\000e\000t\000e\000r\000m\000i\000n\000e\000B\000i\000t\000s\000P\000e\000r\000P\000i\000x\000e\000l) +endobj +697 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.7) >> +endobj +700 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000D\000e\000f\000a\000u\000l\000t\000C\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g) +endobj +701 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.8) >> +endobj +704 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000D\000e\000f\000a\000u\000l\000t\000O\000u\000t\000p\000u\000t\000F\000o\000r\000m\000a\000t) +endobj +705 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.9) >> +endobj +708 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000I\000m\000a\000g\000e\000C\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g) +endobj +709 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.10) >> +endobj +712 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000I\000m\000a\000g\000e\000D\000a\000t\000a) +endobj +713 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.11) >> +endobj +716 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000I\000m\000a\000g\000e\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) +endobj +717 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.12) >> +endobj +720 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000I\000m\000a\000g\000e\000M\000e\000t\000a\000d\000a\000t\000a) +endobj +721 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.13) >> +endobj +724 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000I\000m\000a\000g\000e\000T\000i\000m\000e\000S\000t\000a\000m\000p) +endobj +725 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.14) >> +endobj +728 0 obj +(\376\377\000f\000c\0002\000S\000a\000v\000e\000I\000m\000a\000g\000e) +endobj +729 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.15) >> +endobj +732 0 obj +(\376\377\000f\000c\0002\000S\000a\000v\000e\000I\000m\000a\000g\000e\000W\000i\000t\000h\000O\000p\000t\000i\000o\000n) +endobj +733 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.16) >> +endobj +736 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000D\000e\000f\000a\000u\000l\000t\000C\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g) +endobj +737 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.17) >> +endobj +740 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000D\000e\000f\000a\000u\000l\000t\000O\000u\000t\000p\000u\000t\000F\000o\000r\000m\000a\000t) +endobj +741 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.18) >> +endobj +744 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000I\000m\000a\000g\000e\000C\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g) +endobj +745 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.19) >> +endobj +748 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000I\000m\000a\000g\000e\000D\000a\000t\000a) +endobj +749 0 obj +<< /S /GoTo /D (subsubsection.6.17.2.20) >> +endobj +752 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000I\000m\000a\000g\000e\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) +endobj +753 0 obj +<< /S /GoTo /D (section.6.18) >> +endobj +756 0 obj +(\376\377\000I\000m\000a\000g\000e\000\040\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n) +endobj +757 0 obj +<< /S /GoTo /D (subsection.6.18.1) >> +endobj +760 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +761 0 obj +<< /S /GoTo /D (subsection.6.18.2) >> +endobj +764 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +765 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.1) >> +endobj +768 0 obj +(\376\377\000f\000c\0002\000C\000r\000e\000a\000t\000e\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +769 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.2) >> +endobj +772 0 obj +(\376\377\000f\000c\0002\000D\000e\000s\000t\000r\000o\000y\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +773 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.3) >> +endobj +776 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000H\000i\000s\000t\000o\000g\000r\000a\000m) +endobj +777 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.4) >> +endobj +780 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000M\000e\000a\000n) +endobj +781 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.5) >> +endobj +784 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000N\000u\000m\000P\000i\000x\000e\000l\000V\000a\000l\000u\000e\000s) +endobj +785 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.6) >> +endobj +788 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000P\000i\000x\000e\000l\000V\000a\000l\000u\000e\000R\000a\000n\000g\000e) +endobj +789 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.7) >> +endobj +792 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000R\000a\000n\000g\000e) +endobj +793 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.8) >> +endobj +796 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000S\000t\000a\000t\000u\000s) +endobj +797 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.9) >> +endobj +800 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +801 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.10) >> +endobj +804 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000D\000i\000s\000a\000b\000l\000e\000A\000l\000l) +endobj +805 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.11) >> +endobj +808 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000E\000n\000a\000b\000l\000e\000A\000l\000l) +endobj +809 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.12) >> +endobj +812 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000E\000n\000a\000b\000l\000e\000G\000r\000e\000y\000O\000n\000l\000y) +endobj +813 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.13) >> +endobj +816 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000E\000n\000a\000b\000l\000e\000H\000S\000L\000O\000n\000l\000y) +endobj +817 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.14) >> +endobj +820 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000E\000n\000a\000b\000l\000e\000R\000G\000B\000O\000n\000l\000y) +endobj +821 0 obj +<< /S /GoTo /D (subsubsection.6.18.2.15) >> +endobj +824 0 obj +(\376\377\000f\000c\0002\000S\000e\000t\000C\000h\000a\000n\000n\000e\000l\000S\000t\000a\000t\000u\000s) +endobj +825 0 obj +<< /S /GoTo /D (section.6.19) >> +endobj +828 0 obj +(\376\377\000A\000V\000I\000\040\000R\000e\000c\000o\000r\000d\000i\000n\000g\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n) +endobj +829 0 obj +<< /S /GoTo /D (subsection.6.19.1) >> +endobj +832 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +833 0 obj +<< /S /GoTo /D (subsection.6.19.2) >> +endobj +836 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +837 0 obj +<< /S /GoTo /D (subsubsection.6.19.2.1) >> +endobj +840 0 obj +(\376\377\000f\000c\0002\000A\000V\000I\000A\000p\000p\000e\000n\000d) +endobj +841 0 obj +<< /S /GoTo /D (subsubsection.6.19.2.2) >> +endobj +844 0 obj +(\376\377\000f\000c\0002\000A\000V\000I\000C\000l\000o\000s\000e) +endobj +845 0 obj +<< /S /GoTo /D (subsubsection.6.19.2.3) >> +endobj +848 0 obj +(\376\377\000f\000c\0002\000A\000V\000I\000O\000p\000e\000n) +endobj +849 0 obj +<< /S /GoTo /D (subsubsection.6.19.2.4) >> +endobj +852 0 obj +(\376\377\000f\000c\0002\000A\000V\000I\000S\000e\000t\000M\000a\000x\000i\000m\000u\000m\000S\000i\000z\000e) +endobj +853 0 obj +<< /S /GoTo /D (subsubsection.6.19.2.5) >> +endobj +856 0 obj +(\376\377\000f\000c\0002\000C\000r\000e\000a\000t\000e\000A\000V\000I) +endobj +857 0 obj +<< /S /GoTo /D (subsubsection.6.19.2.6) >> +endobj +860 0 obj +(\376\377\000f\000c\0002\000D\000e\000s\000t\000r\000o\000y\000A\000V\000I) +endobj +861 0 obj +<< /S /GoTo /D (subsubsection.6.19.2.7) >> +endobj +864 0 obj +(\376\377\000f\000c\0002\000H\0002\0006\0004\000O\000p\000e\000n) +endobj +865 0 obj +<< /S /GoTo /D (subsubsection.6.19.2.8) >> +endobj +868 0 obj +(\376\377\000f\000c\0002\000M\000J\000P\000G\000O\000p\000e\000n) +endobj +869 0 obj +<< /S /GoTo /D (section.6.20) >> +endobj +872 0 obj +(\376\377\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n) +endobj +873 0 obj +<< /S /GoTo /D (subsection.6.20.1) >> +endobj +876 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +877 0 obj +<< /S /GoTo /D (subsection.6.20.2) >> +endobj +880 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +881 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.1) >> +endobj +884 0 obj +(\376\377\000f\000c\0002\000C\000r\000e\000a\000t\000e\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +885 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.2) >> +endobj +888 0 obj +(\376\377\000f\000c\0002\000D\000e\000s\000t\000r\000o\000y\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +889 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.3) >> +endobj +892 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000A\000d\000d\000C\000h\000i\000l\000d) +endobj +893 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.4) >> +endobj +896 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000A\000d\000d\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +897 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.5) >> +endobj +900 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000A\000s\000s\000i\000g\000n\000G\000u\000i\000d\000T\000o\000N\000o\000d\000e) +endobj +901 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.6) >> +endobj +904 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000A\000s\000s\000i\000g\000n\000G\000u\000i\000d\000T\000o\000N\000o\000d\000e\000E\000x) +endobj +905 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.7) >> +endobj +908 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000G\000e\000t\000C\000h\000i\000l\000d) +endobj +909 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.8) >> +endobj +912 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000G\000e\000t\000D\000e\000v\000i\000c\000e\000I\000d) +endobj +913 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.9) >> +endobj +916 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000G\000e\000t\000G\000u\000i\000d) +endobj +917 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.10) >> +endobj +920 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000G\000e\000t\000I\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e) +endobj +921 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.11) >> +endobj +924 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000G\000e\000t\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +925 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.12) >> +endobj +928 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000G\000e\000t\000N\000u\000m\000C\000h\000i\000l\000d\000r\000e\000n) +endobj +929 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.13) >> +endobj +932 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000G\000e\000t\000N\000u\000m\000P\000o\000r\000t\000s) +endobj +933 0 obj +<< /S /GoTo /D (subsubsection.6.20.2.14) >> +endobj +936 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000G\000e\000t\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +937 0 obj +<< /S /GoTo /D (section.6.21) >> +endobj +940 0 obj +(\376\377\000U\000t\000i\000l\000i\000t\000i\000e\000s) +endobj +941 0 obj +<< /S /GoTo /D (subsection.6.21.1) >> +endobj +944 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +945 0 obj +<< /S /GoTo /D (subsection.6.21.2) >> +endobj +948 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +949 0 obj +<< /S /GoTo /D (subsubsection.6.21.2.1) >> +endobj +952 0 obj +(\376\377\000f\000c\0002\000C\000h\000e\000c\000k\000D\000r\000i\000v\000e\000r) +endobj +953 0 obj +<< /S /GoTo /D (subsubsection.6.21.2.2) >> +endobj +956 0 obj +(\376\377\000f\000c\0002\000E\000r\000r\000o\000r\000T\000o\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +957 0 obj +<< /S /GoTo /D (subsubsection.6.21.2.3) >> +endobj +960 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000D\000r\000i\000v\000e\000r\000D\000e\000v\000i\000c\000e\000N\000a\000m\000e) +endobj +961 0 obj +<< /S /GoTo /D (subsubsection.6.21.2.4) >> +endobj +964 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000L\000i\000b\000r\000a\000r\000y\000V\000e\000r\000s\000i\000o\000n) +endobj +965 0 obj +<< /S /GoTo /D (subsubsection.6.21.2.5) >> +endobj +968 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000S\000y\000s\000t\000e\000m\000I\000n\000f\000o) +endobj +969 0 obj +<< /S /GoTo /D (subsubsection.6.21.2.6) >> +endobj +972 0 obj +(\376\377\000f\000c\0002\000L\000a\000u\000n\000c\000h\000B\000r\000o\000w\000s\000e\000r) +endobj +973 0 obj +<< /S /GoTo /D (subsubsection.6.21.2.7) >> +endobj +976 0 obj +(\376\377\000f\000c\0002\000L\000a\000u\000n\000c\000h\000C\000o\000m\000m\000a\000n\000d) +endobj +977 0 obj +<< /S /GoTo /D (subsubsection.6.21.2.8) >> +endobj +980 0 obj +(\376\377\000f\000c\0002\000L\000a\000u\000n\000c\000h\000C\000o\000m\000m\000a\000n\000d\000A\000s\000y\000n\000c) +endobj +981 0 obj +<< /S /GoTo /D (subsubsection.6.21.2.9) >> +endobj +984 0 obj +(\376\377\000f\000c\0002\000L\000a\000u\000n\000c\000h\000H\000e\000l\000p) +endobj +985 0 obj +<< /S /GoTo /D (section.6.22) >> +endobj +988 0 obj +(\376\377\000T\000y\000p\000e\000D\000e\000f\000s) +endobj +989 0 obj +<< /S /GoTo /D (subsection.6.22.1) >> +endobj +992 0 obj +(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +993 0 obj +<< /S /GoTo /D (subsubsection.6.22.1.1) >> +endobj +996 0 obj +(\376\377\000F\000A\000L\000S\000E) +endobj +997 0 obj +<< /S /GoTo /D (subsubsection.6.22.1.2) >> +endobj +1000 0 obj +(\376\377\000F\000U\000L\000L\000\137\0003\0002\000B\000I\000T\000\137\000V\000A\000L\000U\000E) +endobj +1001 0 obj +<< /S /GoTo /D (subsubsection.6.22.1.3) >> +endobj +1004 0 obj +(\376\377\000M\000A\000X\000\137\000S\000T\000R\000I\000N\000G\000\137\000L\000E\000N\000G\000T\000H) +endobj +1005 0 obj +<< /S /GoTo /D (subsubsection.6.22.1.4) >> +endobj +1008 0 obj +(\376\377\000T\000R\000U\000E) +endobj +1009 0 obj +<< /S /GoTo /D (subsection.6.22.2) >> +endobj +1012 0 obj +(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1013 0 obj +<< /S /GoTo /D (subsubsection.6.22.2.1) >> +endobj +1016 0 obj +(\376\377\000B\000O\000O\000L) +endobj +1017 0 obj +<< /S /GoTo /D (subsubsection.6.22.2.2) >> +endobj +1020 0 obj +(\376\377\000f\000c\0002\000A\000V\000I\000C\000o\000n\000t\000e\000x\000t) +endobj +1021 0 obj +<< /S /GoTo /D (subsubsection.6.22.2.3) >> +endobj +1024 0 obj +(\376\377\000f\000c\0002\000C\000o\000n\000t\000e\000x\000t) +endobj +1025 0 obj +<< /S /GoTo /D (subsubsection.6.22.2.4) >> +endobj +1028 0 obj +(\376\377\000f\000c\0002\000G\000u\000i\000C\000o\000n\000t\000e\000x\000t) +endobj +1029 0 obj +<< /S /GoTo /D (subsubsection.6.22.2.5) >> +endobj +1032 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000I\000m\000p\000l) +endobj +1033 0 obj +<< /S /GoTo /D (subsubsection.6.22.2.6) >> +endobj +1036 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000C\000o\000n\000t\000e\000x\000t) +endobj +1037 0 obj +<< /S /GoTo /D (subsubsection.6.22.2.7) >> +endobj +1040 0 obj +(\376\377\000f\000c\0002\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000C\000o\000n\000t\000e\000x\000t) +endobj +1041 0 obj +<< /S /GoTo /D (section.6.23) >> +endobj +1044 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000s) +endobj +1045 0 obj +<< /S /GoTo /D (subsection.6.23.1) >> +endobj +1048 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1049 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.1) >> +endobj +1052 0 obj +(\376\377\000f\000c\0002\000B\000a\000n\000d\000w\000i\000d\000t\000h\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n) +endobj +1053 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.2) >> +endobj +1056 0 obj +(\376\377\000f\000c\0002\000B\000a\000y\000e\000r\000T\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +1057 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.3) >> +endobj +1060 0 obj +(\376\377\000f\000c\0002\000B\000u\000s\000C\000a\000l\000l\000b\000a\000c\000k\000T\000y\000p\000e) +endobj +1061 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.4) >> +endobj +1064 0 obj +(\376\377\000f\000c\0002\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +1065 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.5) >> +endobj +1068 0 obj +(\376\377\000f\000c\0002\000C\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000A\000l\000g\000o\000r\000i\000t\000h\000m) +endobj +1069 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.6) >> +endobj +1072 0 obj +(\376\377\000f\000c\0002\000D\000r\000i\000v\000e\000r\000T\000y\000p\000e) +endobj +1073 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.7) >> +endobj +1076 0 obj +(\376\377\000f\000c\0002\000E\000r\000r\000o\000r) +endobj +1077 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.8) >> +endobj +1080 0 obj +(\376\377\000f\000c\0002\000F\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +1081 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.9) >> +endobj +1084 0 obj +(\376\377\000f\000c\0002\000G\000r\000a\000b\000M\000o\000d\000e) +endobj +1085 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.10) >> +endobj +1088 0 obj +(\376\377\000f\000c\0002\000G\000r\000a\000b\000T\000i\000m\000e\000o\000u\000t) +endobj +1089 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.11) >> +endobj +1092 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000F\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +1093 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.12) >> +endobj +1096 0 obj +(\376\377\000f\000c\0002\000I\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e) +endobj +1097 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.13) >> +endobj +1100 0 obj +(\376\377\000f\000c\0002\000M\000o\000d\000e) +endobj +1101 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.14) >> +endobj +1104 0 obj +(\376\377\000f\000c\0002\000P\000C\000I\000e\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +1105 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.15) >> +endobj +1108 0 obj +(\376\377\000f\000c\0002\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +1109 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.16) >> +endobj +1112 0 obj +(\376\377\000f\000c\0002\000P\000r\000o\000p\000e\000r\000t\000y\000T\000y\000p\000e) +endobj +1113 0 obj +<< /S /GoTo /D (subsubsection.6.23.1.17) >> +endobj +1116 0 obj +(\376\377\000f\000c\0002\000V\000i\000d\000e\000o\000M\000o\000d\000e) +endobj +1117 0 obj +<< /S /GoTo /D (section.6.24) >> +endobj +1120 0 obj +(\376\377\000G\000i\000g\000E\000\040\000s\000p\000e\000c\000i\000f\000i\000c\000\040\000e\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000s) +endobj +1121 0 obj +<< /S /GoTo /D (subsection.6.24.1) >> +endobj +1124 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1125 0 obj +<< /S /GoTo /D (subsection.6.24.2) >> +endobj +1128 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1129 0 obj +<< /S /GoTo /D (subsubsection.6.24.2.1) >> +endobj +1132 0 obj +(\376\377\000f\000c\0002\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y\000T\000y\000p\000e) +endobj +1133 0 obj +<< /S /GoTo /D (section.6.25) >> +endobj +1136 0 obj +(\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s) +endobj +1137 0 obj +<< /S /GoTo /D (section.6.26) >> +endobj +1140 0 obj +(\376\377\000G\000i\000g\000E\000\040\000s\000p\000e\000c\000i\000f\000i\000c\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000s) +endobj +1141 0 obj +<< /S /GoTo /D (subsection.6.26.1) >> +endobj +1144 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1145 0 obj +<< /S /GoTo /D (section.6.27) >> +endobj +1148 0 obj +(\376\377\000I\000I\000D\000C\000\040\000s\000p\000e\000c\000i\000f\000i\000c\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000s) +endobj +1149 0 obj +<< /S /GoTo /D (subsection.6.27.1) >> +endobj +1152 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1153 0 obj +<< /S /GoTo /D (section.6.28) >> +endobj +1156 0 obj +(\376\377\000I\000m\000a\000g\000e\000\040\000s\000a\000v\000i\000n\000g\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000s\000.) +endobj +1157 0 obj +<< /S /GoTo /D (subsection.6.28.1) >> +endobj +1160 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1161 0 obj +<< /S /GoTo /D (subsection.6.28.2) >> +endobj +1164 0 obj +(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1165 0 obj +<< /S /GoTo /D (subsubsection.6.28.2.1) >> +endobj +1168 0 obj +(\376\377\000f\000c\0002\000A\000s\000y\000n\000c\000C\000o\000m\000m\000a\000n\000d\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1169 0 obj +<< /S /GoTo /D (subsubsection.6.28.2.2) >> +endobj +1172 0 obj +(\376\377\000f\000c\0002\000B\000u\000s\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1173 0 obj +<< /S /GoTo /D (subsubsection.6.28.2.3) >> +endobj +1176 0 obj +(\376\377\000f\000c\0002\000C\000a\000l\000l\000b\000a\000c\000k\000H\000a\000n\000d\000l\000e) +endobj +1177 0 obj +<< /S /GoTo /D (subsubsection.6.28.2.4) >> +endobj +1180 0 obj +(\376\377\000f\000c\0002\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1181 0 obj +<< /S /GoTo /D (subsubsection.6.28.2.5) >> +endobj +1184 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1185 0 obj +<< /S /GoTo /D (subsection.6.28.3) >> +endobj +1188 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1189 0 obj +<< /S /GoTo /D (subsubsection.6.28.3.1) >> +endobj +1192 0 obj +(\376\377\000f\000c\0002\000T\000I\000F\000F\000C\000o\000m\000p\000r\000e\000s\000s\000i\000o\000n\000M\000e\000t\000h\000o\000d) +endobj +1193 0 obj +<< /S /GoTo /D (chapter.7) >> +endobj +1196 0 obj +(\376\377\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1197 0 obj +<< /S /GoTo /D (section.7.1) >> +endobj +1200 0 obj +(\376\377\000f\000c\0002\000A\000V\000I\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1201 0 obj +<< /S /GoTo /D (subsection.7.1.1) >> +endobj +1204 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1205 0 obj +<< /S /GoTo /D (subsection.7.1.2) >> +endobj +1208 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1209 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.1) >> +endobj +1212 0 obj +(\376\377\000f\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +1213 0 obj +<< /S /GoTo /D (subsubsection.7.1.2.2) >> +endobj +1216 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1217 0 obj +<< /S /GoTo /D (section.7.2) >> +endobj +1220 0 obj +(\376\377\000f\000c\0002\000B\000M\000P\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1221 0 obj +<< /S /GoTo /D (subsection.7.2.1) >> +endobj +1224 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1225 0 obj +<< /S /GoTo /D (subsection.7.2.2) >> +endobj +1228 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1229 0 obj +<< /S /GoTo /D (subsubsection.7.2.2.1) >> +endobj +1232 0 obj +(\376\377\000i\000n\000d\000e\000x\000e\000d\000C\000o\000l\000o\000r\000\137\0008\000b\000i\000t) +endobj +1233 0 obj +<< /S /GoTo /D (subsubsection.7.2.2.2) >> +endobj +1236 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1237 0 obj +<< /S /GoTo /D (section.7.3) >> +endobj +1240 0 obj +(\376\377\000f\000c\0002\000C\000a\000m\000e\000r\000a\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1241 0 obj +<< /S /GoTo /D (subsection.7.3.1) >> +endobj +1244 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1245 0 obj +<< /S /GoTo /D (subsection.7.3.2) >> +endobj +1248 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1249 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.1) >> +endobj +1252 0 obj +(\376\377\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000I\000P\000A\000d\000d\000r\000e\000s\000s) +endobj +1253 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.2) >> +endobj +1256 0 obj +(\376\377\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000P\000o\000r\000t) +endobj +1257 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.3) >> +endobj +1260 0 obj +(\376\377\000b\000a\000y\000e\000r\000T\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +1261 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.4) >> +endobj +1264 0 obj +(\376\377\000b\000u\000s\000N\000u\000m\000b\000e\000r) +endobj +1265 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.5) >> +endobj +1268 0 obj +(\376\377\000c\000c\000p\000S\000t\000a\000t\000u\000s) +endobj +1269 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.6) >> +endobj +1272 0 obj +(\376\377\000c\000o\000n\000f\000i\000g\000R\000O\000M) +endobj +1273 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.7) >> +endobj +1276 0 obj +(\376\377\000d\000e\000f\000a\000u\000l\000t\000G\000a\000t\000e\000w\000a\000y) +endobj +1277 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.8) >> +endobj +1280 0 obj +(\376\377\000d\000r\000i\000v\000e\000r\000N\000a\000m\000e) +endobj +1281 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.9) >> +endobj +1284 0 obj +(\376\377\000d\000r\000i\000v\000e\000r\000T\000y\000p\000e) +endobj +1285 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.10) >> +endobj +1288 0 obj +(\376\377\000f\000i\000r\000m\000w\000a\000r\000e\000B\000u\000i\000l\000d\000T\000i\000m\000e) +endobj +1289 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.11) >> +endobj +1292 0 obj +(\376\377\000f\000i\000r\000m\000w\000a\000r\000e\000V\000e\000r\000s\000i\000o\000n) +endobj +1293 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.12) >> +endobj +1296 0 obj +(\376\377\000g\000i\000g\000E\000M\000a\000j\000o\000r\000V\000e\000r\000s\000i\000o\000n) +endobj +1297 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.13) >> +endobj +1300 0 obj +(\376\377\000g\000i\000g\000E\000M\000i\000n\000o\000r\000V\000e\000r\000s\000i\000o\000n) +endobj +1301 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.14) >> +endobj +1304 0 obj +(\376\377\000i\000i\000d\000c\000V\000e\000r) +endobj +1305 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.15) >> +endobj +1308 0 obj +(\376\377\000i\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e) +endobj +1309 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.16) >> +endobj +1312 0 obj +(\376\377\000i\000p\000A\000d\000d\000r\000e\000s\000s) +endobj +1313 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.17) >> +endobj +1316 0 obj +(\376\377\000i\000s\000C\000o\000l\000o\000r\000C\000a\000m\000e\000r\000a) +endobj +1317 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.18) >> +endobj +1320 0 obj +(\376\377\000m\000a\000c\000A\000d\000d\000r\000e\000s\000s) +endobj +1321 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.19) >> +endobj +1324 0 obj +(\376\377\000m\000a\000x\000i\000m\000u\000m\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +1325 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.20) >> +endobj +1328 0 obj +(\376\377\000m\000o\000d\000e\000l\000N\000a\000m\000e) +endobj +1329 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.21) >> +endobj +1332 0 obj +(\376\377\000n\000o\000d\000e\000N\000u\000m\000b\000e\000r) +endobj +1333 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.22) >> +endobj +1336 0 obj +(\376\377\000p\000c\000i\000e\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +1337 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.23) >> +endobj +1340 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1341 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.24) >> +endobj +1344 0 obj +(\376\377\000s\000e\000n\000s\000o\000r\000I\000n\000f\000o) +endobj +1345 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.25) >> +endobj +1348 0 obj +(\376\377\000s\000e\000n\000s\000o\000r\000R\000e\000s\000o\000l\000u\000t\000i\000o\000n) +endobj +1349 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.26) >> +endobj +1352 0 obj +(\376\377\000s\000e\000r\000i\000a\000l\000N\000u\000m\000b\000e\000r) +endobj +1353 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.27) >> +endobj +1356 0 obj +(\376\377\000s\000u\000b\000n\000e\000t\000M\000a\000s\000k) +endobj +1357 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.28) >> +endobj +1360 0 obj +(\376\377\000u\000s\000e\000r\000D\000e\000f\000i\000n\000e\000d\000N\000a\000m\000e) +endobj +1361 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.29) >> +endobj +1364 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000N\000a\000m\000e) +endobj +1365 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.30) >> +endobj +1368 0 obj +(\376\377\000x\000m\000l\000U\000R\000L\0001) +endobj +1369 0 obj +<< /S /GoTo /D (subsubsection.7.3.2.31) >> +endobj +1372 0 obj +(\376\377\000x\000m\000l\000U\000R\000L\0002) +endobj +1373 0 obj +<< /S /GoTo /D (section.7.4) >> +endobj +1376 0 obj +(\376\377\000f\000c\0002\000C\000a\000m\000e\000r\000a\000S\000t\000a\000t\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1377 0 obj +<< /S /GoTo /D (subsection.7.4.1) >> +endobj +1380 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1381 0 obj +<< /S /GoTo /D (subsection.7.4.2) >> +endobj +1384 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1385 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.1) >> +endobj +1388 0 obj +(\376\377\000c\000a\000m\000e\000r\000a\000C\000u\000r\000r\000e\000n\000t\000s) +endobj +1389 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.2) >> +endobj +1392 0 obj +(\376\377\000c\000a\000m\000e\000r\000a\000P\000o\000w\000e\000r\000U\000p) +endobj +1393 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.3) >> +endobj +1396 0 obj +(\376\377\000c\000a\000m\000e\000r\000a\000V\000o\000l\000t\000a\000g\000e\000s) +endobj +1397 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.4) >> +endobj +1400 0 obj +(\376\377\000i\000m\000a\000g\000e\000C\000o\000r\000r\000u\000p\000t) +endobj +1401 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.5) >> +endobj +1404 0 obj +(\376\377\000i\000m\000a\000g\000e\000D\000r\000i\000v\000e\000r\000D\000r\000o\000p\000p\000e\000d) +endobj +1405 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.6) >> +endobj +1408 0 obj +(\376\377\000i\000m\000a\000g\000e\000D\000r\000o\000p\000p\000e\000d) +endobj +1409 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.7) >> +endobj +1412 0 obj +(\376\377\000i\000m\000a\000g\000e\000X\000m\000i\000t\000F\000a\000i\000l\000e\000d) +endobj +1413 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.8) >> +endobj +1416 0 obj +(\376\377\000n\000u\000m\000C\000u\000r\000r\000e\000n\000t\000s) +endobj +1417 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.9) >> +endobj +1420 0 obj +(\376\377\000n\000u\000m\000R\000e\000s\000e\000n\000d\000P\000a\000c\000k\000e\000t\000s\000R\000e\000c\000e\000i\000v\000e\000d) +endobj +1421 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.10) >> +endobj +1424 0 obj +(\376\377\000n\000u\000m\000R\000e\000s\000e\000n\000d\000P\000a\000c\000k\000e\000t\000s\000R\000e\000q\000u\000e\000s\000t\000e\000d) +endobj +1425 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.11) >> +endobj +1428 0 obj +(\376\377\000n\000u\000m\000V\000o\000l\000t\000a\000g\000e\000s) +endobj +1429 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.12) >> +endobj +1432 0 obj +(\376\377\000p\000o\000r\000t\000E\000r\000r\000o\000r\000s) +endobj +1433 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.13) >> +endobj +1436 0 obj +(\376\377\000r\000e\000g\000R\000e\000a\000d\000F\000a\000i\000l\000e\000d) +endobj +1437 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.14) >> +endobj +1440 0 obj +(\376\377\000r\000e\000g\000W\000r\000i\000t\000e\000F\000a\000i\000l\000e\000d) +endobj +1441 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.15) >> +endobj +1444 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1445 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.16) >> +endobj +1448 0 obj +(\376\377\000t\000e\000m\000p\000e\000r\000a\000t\000u\000r\000e) +endobj +1449 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.17) >> +endobj +1452 0 obj +(\376\377\000t\000i\000m\000e\000S\000i\000n\000c\000e\000B\000u\000s\000R\000e\000s\000e\000t) +endobj +1453 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.18) >> +endobj +1456 0 obj +(\376\377\000t\000i\000m\000e\000S\000i\000n\000c\000e\000I\000n\000i\000t\000i\000a\000l\000i\000z\000a\000t\000i\000o\000n) +endobj +1457 0 obj +<< /S /GoTo /D (subsubsection.7.4.2.19) >> +endobj +1460 0 obj +(\376\377\000t\000i\000m\000e\000S\000t\000a\000m\000p) +endobj +1461 0 obj +<< /S /GoTo /D (section.7.5) >> +endobj +1464 0 obj +(\376\377\000f\000c\0002\000C\000o\000n\000f\000i\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1465 0 obj +<< /S /GoTo /D (subsection.7.5.1) >> +endobj +1468 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1469 0 obj +<< /S /GoTo /D (subsection.7.5.2) >> +endobj +1472 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1473 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.1) >> +endobj +1476 0 obj +(\376\377\000a\000s\000y\000n\000c\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +1477 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.2) >> +endobj +1480 0 obj +(\376\377\000b\000a\000n\000d\000w\000i\000d\000t\000h\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n) +endobj +1481 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.3) >> +endobj +1484 0 obj +(\376\377\000g\000r\000a\000b\000M\000o\000d\000e) +endobj +1485 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.4) >> +endobj +1488 0 obj +(\376\377\000g\000r\000a\000b\000T\000i\000m\000e\000o\000u\000t) +endobj +1489 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.5) >> +endobj +1492 0 obj +(\376\377\000h\000i\000g\000h\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000R\000e\000t\000r\000i\000e\000v\000e\000B\000u\000f\000f\000e\000r) +endobj +1493 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.6) >> +endobj +1496 0 obj +(\376\377\000i\000s\000o\000c\000h\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +1497 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.7) >> +endobj +1500 0 obj +(\376\377\000m\000i\000n\000N\000u\000m\000I\000m\000a\000g\000e\000N\000o\000t\000i\000f\000i\000c\000a\000t\000i\000o\000n\000s) +endobj +1501 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.8) >> +endobj +1504 0 obj +(\376\377\000n\000u\000m\000B\000u\000f\000f\000e\000r\000s) +endobj +1505 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.9) >> +endobj +1508 0 obj +(\376\377\000n\000u\000m\000I\000m\000a\000g\000e\000N\000o\000t\000i\000f\000i\000c\000a\000t\000i\000o\000n\000s) +endobj +1509 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.10) >> +endobj +1512 0 obj +(\376\377\000r\000e\000g\000i\000s\000t\000e\000r\000T\000i\000m\000e\000o\000u\000t) +endobj +1513 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.11) >> +endobj +1516 0 obj +(\376\377\000r\000e\000g\000i\000s\000t\000e\000r\000T\000i\000m\000e\000o\000u\000t\000R\000e\000t\000r\000i\000e\000s) +endobj +1517 0 obj +<< /S /GoTo /D (subsubsection.7.5.2.12) >> +endobj +1520 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1521 0 obj +<< /S /GoTo /D (section.7.6) >> +endobj +1524 0 obj +(\376\377\000f\000c\0002\000C\000o\000n\000f\000i\000g\000R\000O\000M\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1525 0 obj +<< /S /GoTo /D (subsection.7.6.1) >> +endobj +1528 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1529 0 obj +<< /S /GoTo /D (subsection.7.6.2) >> +endobj +1532 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1533 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.1) >> +endobj +1536 0 obj +(\376\377\000c\000h\000i\000p\000I\000d\000H\000i) +endobj +1537 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.2) >> +endobj +1540 0 obj +(\376\377\000c\000h\000i\000p\000I\000d\000L\000o) +endobj +1541 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.3) >> +endobj +1544 0 obj +(\376\377\000n\000o\000d\000e\000V\000e\000n\000d\000o\000r\000I\000d) +endobj +1545 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.4) >> +endobj +1548 0 obj +(\376\377\000p\000s\000z\000K\000e\000y\000w\000o\000r\000d) +endobj +1549 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.5) >> +endobj +1552 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1553 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.6) >> +endobj +1556 0 obj +(\376\377\000u\000n\000i\000t\000S\000p\000e\000c\000I\000d) +endobj +1557 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.7) >> +endobj +1560 0 obj +(\376\377\000u\000n\000i\000t\000S\000u\000b\000S\000W\000V\000e\000r) +endobj +1561 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.8) >> +endobj +1564 0 obj +(\376\377\000u\000n\000i\000t\000S\000W\000V\000e\000r) +endobj +1565 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.9) >> +endobj +1568 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\000\137\0000) +endobj +1569 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.10) >> +endobj +1572 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\000\137\0001) +endobj +1573 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.11) >> +endobj +1576 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\000\137\0002) +endobj +1577 0 obj +<< /S /GoTo /D (subsubsection.7.6.2.12) >> +endobj +1580 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\000\137\0003) +endobj +1581 0 obj +<< /S /GoTo /D (section.7.7) >> +endobj +1584 0 obj +(\376\377\000f\000c\0002\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1585 0 obj +<< /S /GoTo /D (subsection.7.7.1) >> +endobj +1588 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1589 0 obj +<< /S /GoTo /D (subsection.7.7.2) >> +endobj +1592 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1593 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.1) >> +endobj +1596 0 obj +(\376\377\000b\000r\000i\000g\000h\000t\000n\000e\000s\000s) +endobj +1597 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.2) >> +endobj +1600 0 obj +(\376\377\000e\000x\000p\000o\000s\000u\000r\000e) +endobj +1601 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.3) >> +endobj +1604 0 obj +(\376\377\000f\000r\000a\000m\000e\000C\000o\000u\000n\000t\000e\000r) +endobj +1605 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.4) >> +endobj +1608 0 obj +(\376\377\000g\000a\000i\000n) +endobj +1609 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.5) >> +endobj +1612 0 obj +(\376\377\000G\000P\000I\000O\000P\000i\000n\000S\000t\000a\000t\000e) +endobj +1613 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.6) >> +endobj +1616 0 obj +(\376\377\000R\000O\000I\000P\000o\000s\000i\000t\000i\000o\000n) +endobj +1617 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.7) >> +endobj +1620 0 obj +(\376\377\000s\000h\000u\000t\000t\000e\000r) +endobj +1621 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.8) >> +endobj +1624 0 obj +(\376\377\000s\000t\000r\000o\000b\000e\000P\000a\000t\000t\000e\000r\000n) +endobj +1625 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.9) >> +endobj +1628 0 obj +(\376\377\000t\000i\000m\000e\000s\000t\000a\000m\000p) +endobj +1629 0 obj +<< /S /GoTo /D (subsubsection.7.7.2.10) >> +endobj +1632 0 obj +(\376\377\000w\000h\000i\000t\000e\000B\000a\000l\000a\000n\000c\000e) +endobj +1633 0 obj +<< /S /GoTo /D (section.7.8) >> +endobj +1636 0 obj +(\376\377\000f\000c\0002\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1637 0 obj +<< /S /GoTo /D (subsection.7.8.1) >> +endobj +1640 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1641 0 obj +<< /S /GoTo /D (subsection.7.8.2) >> +endobj +1644 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1645 0 obj +<< /S /GoTo /D (subsubsection.7.8.2.1) >> +endobj +1648 0 obj +(\376\377\000a\000v\000a\000i\000l\000a\000b\000l\000e) +endobj +1649 0 obj +<< /S /GoTo /D (subsubsection.7.8.2.2) >> +endobj +1652 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +1653 0 obj +<< /S /GoTo /D (section.7.9) >> +endobj +1656 0 obj +(\376\377\000f\000c\0002\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1657 0 obj +<< /S /GoTo /D (subsection.7.9.1) >> +endobj +1660 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1661 0 obj +<< /S /GoTo /D (subsubsection.7.9.1.1) >> +endobj +1664 0 obj +(\376\377\000E\000v\000e\000n\000t\000D\000a\000t\000a) +endobj +1665 0 obj +<< /S /GoTo /D (subsubsection.7.9.1.2) >> +endobj +1668 0 obj +(\376\377\000E\000v\000e\000n\000t\000D\000a\000t\000a\000S\000i\000z\000e) +endobj +1669 0 obj +<< /S /GoTo /D (subsubsection.7.9.1.3) >> +endobj +1672 0 obj +(\376\377\000E\000v\000e\000n\000t\000I\000D) +endobj +1673 0 obj +<< /S /GoTo /D (subsubsection.7.9.1.4) >> +endobj +1676 0 obj +(\376\377\000E\000v\000e\000n\000t\000N\000a\000m\000e) +endobj +1677 0 obj +<< /S /GoTo /D (subsubsection.7.9.1.5) >> +endobj +1680 0 obj +(\376\377\000E\000v\000e\000n\000t\000T\000i\000m\000e\000s\000t\000a\000m\000p) +endobj +1681 0 obj +<< /S /GoTo /D (subsubsection.7.9.1.6) >> +endobj +1684 0 obj +(\376\377\000E\000v\000e\000n\000t\000U\000s\000e\000r\000D\000a\000t\000a) +endobj +1685 0 obj +<< /S /GoTo /D (subsubsection.7.9.1.7) >> +endobj +1688 0 obj +(\376\377\000E\000v\000e\000n\000t\000U\000s\000e\000r\000D\000a\000t\000a\000S\000i\000z\000e) +endobj +1689 0 obj +<< /S /GoTo /D (section.7.10) >> +endobj +1692 0 obj +(\376\377\000f\000c\0002\000E\000v\000e\000n\000t\000O\000p\000t\000i\000o\000n\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1693 0 obj +<< /S /GoTo /D (subsection.7.10.1) >> +endobj +1696 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1697 0 obj +<< /S /GoTo /D (subsection.7.10.2) >> +endobj +1700 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1701 0 obj +<< /S /GoTo /D (subsubsection.7.10.2.1) >> +endobj +1704 0 obj +(\376\377\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k\000F\000c\000n) +endobj +1705 0 obj +<< /S /GoTo /D (subsubsection.7.10.2.2) >> +endobj +1708 0 obj +(\376\377\000E\000v\000e\000n\000t\000N\000a\000m\000e) +endobj +1709 0 obj +<< /S /GoTo /D (subsubsection.7.10.2.3) >> +endobj +1712 0 obj +(\376\377\000E\000v\000e\000n\000t\000U\000s\000e\000r\000D\000a\000t\000a) +endobj +1713 0 obj +<< /S /GoTo /D (subsubsection.7.10.2.4) >> +endobj +1716 0 obj +(\376\377\000E\000v\000e\000n\000t\000U\000s\000e\000r\000D\000a\000t\000a\000S\000i\000z\000e) +endobj +1717 0 obj +<< /S /GoTo /D (section.7.11) >> +endobj +1720 0 obj +(\376\377\000f\000c\0002\000F\000o\000r\000m\000a\000t\0007\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1721 0 obj +<< /S /GoTo /D (subsection.7.11.1) >> +endobj +1724 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1725 0 obj +<< /S /GoTo /D (subsection.7.11.2) >> +endobj +1728 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1729 0 obj +<< /S /GoTo /D (subsubsection.7.11.2.1) >> +endobj +1732 0 obj +(\376\377\000h\000e\000i\000g\000h\000t) +endobj +1733 0 obj +<< /S /GoTo /D (subsubsection.7.11.2.2) >> +endobj +1736 0 obj +(\376\377\000m\000o\000d\000e) +endobj +1737 0 obj +<< /S /GoTo /D (subsubsection.7.11.2.3) >> +endobj +1740 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000X) +endobj +1741 0 obj +<< /S /GoTo /D (subsubsection.7.11.2.4) >> +endobj +1744 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000Y) +endobj +1745 0 obj +<< /S /GoTo /D (subsubsection.7.11.2.5) >> +endobj +1748 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +1749 0 obj +<< /S /GoTo /D (subsubsection.7.11.2.6) >> +endobj +1752 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1753 0 obj +<< /S /GoTo /D (subsubsection.7.11.2.7) >> +endobj +1756 0 obj +(\376\377\000w\000i\000d\000t\000h) +endobj +1757 0 obj +<< /S /GoTo /D (section.7.12) >> +endobj +1760 0 obj +(\376\377\000f\000c\0002\000F\000o\000r\000m\000a\000t\0007\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1761 0 obj +<< /S /GoTo /D (subsection.7.12.1) >> +endobj +1764 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1765 0 obj +<< /S /GoTo /D (subsection.7.12.2) >> +endobj +1768 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1769 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.1) >> +endobj +1772 0 obj +(\376\377\000i\000m\000a\000g\000e\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1773 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.2) >> +endobj +1776 0 obj +(\376\377\000i\000m\000a\000g\000e\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1777 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.3) >> +endobj +1780 0 obj +(\376\377\000m\000a\000x\000H\000e\000i\000g\000h\000t) +endobj +1781 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.4) >> +endobj +1784 0 obj +(\376\377\000m\000a\000x\000P\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1785 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.5) >> +endobj +1788 0 obj +(\376\377\000m\000a\000x\000W\000i\000d\000t\000h) +endobj +1789 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.6) >> +endobj +1792 0 obj +(\376\377\000m\000i\000n\000P\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1793 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.7) >> +endobj +1796 0 obj +(\376\377\000m\000o\000d\000e) +endobj +1797 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.8) >> +endobj +1800 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1801 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.9) >> +endobj +1804 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1805 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.10) >> +endobj +1808 0 obj +(\376\377\000p\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1809 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.11) >> +endobj +1812 0 obj +(\376\377\000p\000e\000r\000c\000e\000n\000t\000a\000g\000e) +endobj +1813 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.12) >> +endobj +1816 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1817 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.13) >> +endobj +1820 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1821 0 obj +<< /S /GoTo /D (subsubsection.7.12.2.14) >> +endobj +1824 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1825 0 obj +<< /S /GoTo /D (section.7.13) >> +endobj +1828 0 obj +(\376\377\000f\000c\0002\000F\000o\000r\000m\000a\000t\0007\000P\000a\000c\000k\000e\000t\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1829 0 obj +<< /S /GoTo /D (subsection.7.13.1) >> +endobj +1832 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1833 0 obj +<< /S /GoTo /D (subsection.7.13.2) >> +endobj +1836 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1837 0 obj +<< /S /GoTo /D (subsubsection.7.13.2.1) >> +endobj +1840 0 obj +(\376\377\000m\000a\000x\000B\000y\000t\000e\000s\000P\000e\000r\000P\000a\000c\000k\000e\000t) +endobj +1841 0 obj +<< /S /GoTo /D (subsubsection.7.13.2.2) >> +endobj +1844 0 obj +(\376\377\000r\000e\000c\000o\000m\000m\000e\000n\000d\000e\000d\000B\000y\000t\000e\000s\000P\000e\000r\000P\000a\000c\000k\000e\000t) +endobj +1845 0 obj +<< /S /GoTo /D (subsubsection.7.13.2.3) >> +endobj +1848 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1849 0 obj +<< /S /GoTo /D (subsubsection.7.13.2.4) >> +endobj +1852 0 obj +(\376\377\000u\000n\000i\000t\000B\000y\000t\000e\000s\000P\000e\000r\000P\000a\000c\000k\000e\000t) +endobj +1853 0 obj +<< /S /GoTo /D (section.7.14) >> +endobj +1856 0 obj +(\376\377\000f\000c\0002\000G\000i\000g\000E\000C\000o\000n\000f\000i\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1857 0 obj +<< /S /GoTo /D (subsection.7.14.1) >> +endobj +1860 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1861 0 obj +<< /S /GoTo /D (subsection.7.14.2) >> +endobj +1864 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1865 0 obj +<< /S /GoTo /D (subsubsection.7.14.2.1) >> +endobj +1868 0 obj +(\376\377\000e\000n\000a\000b\000l\000e\000P\000a\000c\000k\000e\000t\000R\000e\000s\000e\000n\000d) +endobj +1869 0 obj +<< /S /GoTo /D (subsubsection.7.14.2.2) >> +endobj +1872 0 obj +(\376\377\000r\000e\000g\000i\000s\000t\000e\000r\000T\000i\000m\000e\000o\000u\000t) +endobj +1873 0 obj +<< /S /GoTo /D (subsubsection.7.14.2.3) >> +endobj +1876 0 obj +(\376\377\000r\000e\000g\000i\000s\000t\000e\000r\000T\000i\000m\000e\000o\000u\000t\000R\000e\000t\000r\000i\000e\000s) +endobj +1877 0 obj +<< /S /GoTo /D (subsubsection.7.14.2.4) >> +endobj +1880 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1881 0 obj +<< /S /GoTo /D (section.7.15) >> +endobj +1884 0 obj +(\376\377\000f\000c\0002\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1885 0 obj +<< /S /GoTo /D (subsection.7.15.1) >> +endobj +1888 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1889 0 obj +<< /S /GoTo /D (subsection.7.15.2) >> +endobj +1892 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1893 0 obj +<< /S /GoTo /D (subsubsection.7.15.2.1) >> +endobj +1896 0 obj +(\376\377\000h\000e\000i\000g\000h\000t) +endobj +1897 0 obj +<< /S /GoTo /D (subsubsection.7.15.2.2) >> +endobj +1900 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000X) +endobj +1901 0 obj +<< /S /GoTo /D (subsubsection.7.15.2.3) >> +endobj +1904 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000Y) +endobj +1905 0 obj +<< /S /GoTo /D (subsubsection.7.15.2.4) >> +endobj +1908 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +1909 0 obj +<< /S /GoTo /D (subsubsection.7.15.2.5) >> +endobj +1912 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1913 0 obj +<< /S /GoTo /D (subsubsection.7.15.2.6) >> +endobj +1916 0 obj +(\376\377\000w\000i\000d\000t\000h) +endobj +1917 0 obj +<< /S /GoTo /D (section.7.16) >> +endobj +1920 0 obj +(\376\377\000f\000c\0002\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1921 0 obj +<< /S /GoTo /D (subsection.7.16.1) >> +endobj +1924 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1925 0 obj +<< /S /GoTo /D (subsection.7.16.2) >> +endobj +1928 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1929 0 obj +<< /S /GoTo /D (subsubsection.7.16.2.1) >> +endobj +1932 0 obj +(\376\377\000i\000m\000a\000g\000e\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1933 0 obj +<< /S /GoTo /D (subsubsection.7.16.2.2) >> +endobj +1936 0 obj +(\376\377\000i\000m\000a\000g\000e\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1937 0 obj +<< /S /GoTo /D (subsubsection.7.16.2.3) >> +endobj +1940 0 obj +(\376\377\000m\000a\000x\000H\000e\000i\000g\000h\000t) +endobj +1941 0 obj +<< /S /GoTo /D (subsubsection.7.16.2.4) >> +endobj +1944 0 obj +(\376\377\000m\000a\000x\000W\000i\000d\000t\000h) +endobj +1945 0 obj +<< /S /GoTo /D (subsubsection.7.16.2.5) >> +endobj +1948 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1949 0 obj +<< /S /GoTo /D (subsubsection.7.16.2.6) >> +endobj +1952 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1953 0 obj +<< /S /GoTo /D (subsubsection.7.16.2.7) >> +endobj +1956 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1957 0 obj +<< /S /GoTo /D (subsubsection.7.16.2.8) >> +endobj +1960 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +1961 0 obj +<< /S /GoTo /D (subsubsection.7.16.2.9) >> +endobj +1964 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1965 0 obj +<< /S /GoTo /D (section.7.17) >> +endobj +1968 0 obj +(\376\377\000f\000c\0002\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1969 0 obj +<< /S /GoTo /D (subsection.7.17.1) >> +endobj +1972 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1973 0 obj +<< /S /GoTo /D (subsection.7.17.2) >> +endobj +1976 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1977 0 obj +<< /S /GoTo /D (subsubsection.7.17.2.1) >> +endobj +1980 0 obj +(\376\377\000i\000s\000R\000e\000a\000d\000a\000b\000l\000e) +endobj +1981 0 obj +<< /S /GoTo /D (subsubsection.7.17.2.2) >> +endobj +1984 0 obj +(\376\377\000i\000s\000W\000r\000i\000t\000a\000b\000l\000e) +endobj +1985 0 obj +<< /S /GoTo /D (subsubsection.7.17.2.3) >> +endobj +1988 0 obj +(\376\377\000m\000a\000x) +endobj +1989 0 obj +<< /S /GoTo /D (subsubsection.7.17.2.4) >> +endobj +1992 0 obj +(\376\377\000m\000i\000n) +endobj +1993 0 obj +<< /S /GoTo /D (subsubsection.7.17.2.5) >> +endobj +1996 0 obj +(\376\377\000p\000r\000o\000p\000T\000y\000p\000e) +endobj +1997 0 obj +<< /S /GoTo /D (subsubsection.7.17.2.6) >> +endobj +2000 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2001 0 obj +<< /S /GoTo /D (subsubsection.7.17.2.7) >> +endobj +2004 0 obj +(\376\377\000v\000a\000l\000u\000e) +endobj +2005 0 obj +<< /S /GoTo /D (section.7.18) >> +endobj +2008 0 obj +(\376\377\000f\000c\0002\000G\000i\000g\000E\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2009 0 obj +<< /S /GoTo /D (subsection.7.18.1) >> +endobj +2012 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2013 0 obj +<< /S /GoTo /D (subsection.7.18.2) >> +endobj +2016 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2017 0 obj +<< /S /GoTo /D (subsubsection.7.18.2.1) >> +endobj +2020 0 obj +(\376\377\000d\000e\000s\000t\000i\000n\000a\000t\000i\000o\000n\000I\000p\000A\000d\000d\000r\000e\000s\000s) +endobj +2021 0 obj +<< /S /GoTo /D (subsubsection.7.18.2.2) >> +endobj +2024 0 obj +(\376\377\000d\000o\000N\000o\000t\000F\000r\000a\000g\000m\000e\000n\000t) +endobj +2025 0 obj +<< /S /GoTo /D (subsubsection.7.18.2.3) >> +endobj +2028 0 obj +(\376\377\000h\000o\000s\000t\000P\000o\000r\000t) +endobj +2029 0 obj +<< /S /GoTo /D (subsubsection.7.18.2.4) >> +endobj +2032 0 obj +(\376\377\000i\000n\000t\000e\000r\000P\000a\000c\000k\000e\000t\000D\000e\000l\000a\000y) +endobj +2033 0 obj +<< /S /GoTo /D (subsubsection.7.18.2.5) >> +endobj +2036 0 obj +(\376\377\000n\000e\000t\000w\000o\000r\000k\000I\000n\000t\000e\000r\000f\000a\000c\000e\000I\000n\000d\000e\000x) +endobj +2037 0 obj +<< /S /GoTo /D (subsubsection.7.18.2.6) >> +endobj +2040 0 obj +(\376\377\000p\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +2041 0 obj +<< /S /GoTo /D (subsubsection.7.18.2.7) >> +endobj +2044 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2045 0 obj +<< /S /GoTo /D (subsubsection.7.18.2.8) >> +endobj +2048 0 obj +(\376\377\000s\000o\000u\000r\000c\000e\000P\000o\000r\000t) +endobj +2049 0 obj +<< /S /GoTo /D (section.7.19) >> +endobj +2052 0 obj +(\376\377\000f\000c\0002\000H\0002\0006\0004\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2053 0 obj +<< /S /GoTo /D (subsection.7.19.1) >> +endobj +2056 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2057 0 obj +<< /S /GoTo /D (subsection.7.19.2) >> +endobj +2060 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2061 0 obj +<< /S /GoTo /D (subsubsection.7.19.2.1) >> +endobj +2064 0 obj +(\376\377\000b\000i\000t\000r\000a\000t\000e) +endobj +2065 0 obj +<< /S /GoTo /D (subsubsection.7.19.2.2) >> +endobj +2068 0 obj +(\376\377\000f\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +2069 0 obj +<< /S /GoTo /D (subsubsection.7.19.2.3) >> +endobj +2072 0 obj +(\376\377\000h\000e\000i\000g\000h\000t) +endobj +2073 0 obj +<< /S /GoTo /D (subsubsection.7.19.2.4) >> +endobj +2076 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2077 0 obj +<< /S /GoTo /D (subsubsection.7.19.2.5) >> +endobj +2080 0 obj +(\376\377\000w\000i\000d\000t\000h) +endobj +2081 0 obj +<< /S /GoTo /D (section.7.20) >> +endobj +2084 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2085 0 obj +<< /S /GoTo /D (subsection.7.20.1) >> +endobj +2088 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2089 0 obj +<< /S /GoTo /D (subsubsection.7.20.1.1) >> +endobj +2092 0 obj +(\376\377\000b\000a\000y\000e\000r\000F\000o\000r\000m\000a\000t) +endobj +2093 0 obj +<< /S /GoTo /D (subsubsection.7.20.1.2) >> +endobj +2096 0 obj +(\376\377\000c\000o\000l\000s) +endobj +2097 0 obj +<< /S /GoTo /D (subsubsection.7.20.1.3) >> +endobj +2100 0 obj +(\376\377\000d\000a\000t\000a\000S\000i\000z\000e) +endobj +2101 0 obj +<< /S /GoTo /D (subsubsection.7.20.1.4) >> +endobj +2104 0 obj +(\376\377\000f\000o\000r\000m\000a\000t) +endobj +2105 0 obj +<< /S /GoTo /D (subsubsection.7.20.1.5) >> +endobj +2108 0 obj +(\376\377\000i\000m\000a\000g\000e\000I\000m\000p\000l) +endobj +2109 0 obj +<< /S /GoTo /D (subsubsection.7.20.1.6) >> +endobj +2112 0 obj +(\376\377\000p\000D\000a\000t\000a) +endobj +2113 0 obj +<< /S /GoTo /D (subsubsection.7.20.1.7) >> +endobj +2116 0 obj +(\376\377\000r\000e\000c\000e\000i\000v\000e\000d\000D\000a\000t\000a\000S\000i\000z\000e) +endobj +2117 0 obj +<< /S /GoTo /D (subsubsection.7.20.1.8) >> +endobj +2120 0 obj +(\376\377\000r\000o\000w\000s) +endobj +2121 0 obj +<< /S /GoTo /D (subsubsection.7.20.1.9) >> +endobj +2124 0 obj +(\376\377\000s\000t\000r\000i\000d\000e) +endobj +2125 0 obj +<< /S /GoTo /D (section.7.21) >> +endobj +2128 0 obj +(\376\377\000f\000c\0002\000I\000m\000a\000g\000e\000M\000e\000t\000a\000d\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2129 0 obj +<< /S /GoTo /D (subsection.7.21.1) >> +endobj +2132 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2133 0 obj +<< /S /GoTo /D (subsection.7.21.2) >> +endobj +2136 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2137 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.1) >> +endobj +2140 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000B\000r\000i\000g\000h\000t\000n\000e\000s\000s) +endobj +2141 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.2) >> +endobj +2144 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000E\000x\000p\000o\000s\000u\000r\000e) +endobj +2145 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.3) >> +endobj +2148 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000F\000r\000a\000m\000e\000C\000o\000u\000n\000t\000e\000r) +endobj +2149 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.4) >> +endobj +2152 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000G\000a\000i\000n) +endobj +2153 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.5) >> +endobj +2156 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000G\000P\000I\000O\000P\000i\000n\000S\000t\000a\000t\000e) +endobj +2157 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.6) >> +endobj +2160 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000R\000O\000I\000P\000o\000s\000i\000t\000i\000o\000n) +endobj +2161 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.7) >> +endobj +2164 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000S\000h\000u\000t\000t\000e\000r) +endobj +2165 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.8) >> +endobj +2168 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000S\000t\000r\000o\000b\000e\000P\000a\000t\000t\000e\000r\000n) +endobj +2169 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.9) >> +endobj +2172 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000T\000i\000m\000e\000S\000t\000a\000m\000p) +endobj +2173 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.10) >> +endobj +2176 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000W\000h\000i\000t\000e\000B\000a\000l\000a\000n\000c\000e) +endobj +2177 0 obj +<< /S /GoTo /D (subsubsection.7.21.2.11) >> +endobj +2180 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2181 0 obj +<< /S /GoTo /D (section.7.22) >> +endobj +2184 0 obj +(\376\377\000f\000c\0002\000I\000n\000t\000e\000r\000n\000a\000l\000C\000o\000n\000t\000e\000x\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2185 0 obj +<< /S /GoTo /D (subsection.7.22.1) >> +endobj +2188 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2189 0 obj +<< /S /GoTo /D (subsubsection.7.22.1.1) >> +endobj +2192 0 obj +(\376\377\000p\000B\000u\000s\000M\000g\000r) +endobj +2193 0 obj +<< /S /GoTo /D (subsubsection.7.22.1.2) >> +endobj +2196 0 obj +(\376\377\000p\000C\000a\000m\000e\000r\000a) +endobj +2197 0 obj +<< /S /GoTo /D (section.7.23) >> +endobj +2200 0 obj +(\376\377\000f\000c\0002\000I\000n\000t\000e\000r\000n\000a\000l\000G\000u\000i\000C\000o\000n\000t\000e\000x\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2201 0 obj +<< /S /GoTo /D (subsection.7.23.1) >> +endobj +2204 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2205 0 obj +<< /S /GoTo /D (subsubsection.7.23.1.1) >> +endobj +2208 0 obj +(\376\377\000p\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000D\000l\000g) +endobj +2209 0 obj +<< /S /GoTo /D (subsubsection.7.23.1.2) >> +endobj +2212 0 obj +(\376\377\000p\000C\000a\000m\000e\000r\000a\000S\000e\000l\000e\000c\000t\000i\000o\000n\000D\000l\000g) +endobj +2213 0 obj +<< /S /GoTo /D (section.7.24) >> +endobj +2216 0 obj +(\376\377\000f\000c\0002\000I\000n\000t\000e\000r\000n\000a\000l\000I\000m\000a\000g\000e\000C\000a\000l\000l\000b\000a\000c\000k\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2217 0 obj +<< /S /GoTo /D (subsection.7.24.1) >> +endobj +2220 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2221 0 obj +<< /S /GoTo /D (subsubsection.7.24.1.1) >> +endobj +2224 0 obj +(\376\377\000p\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +2225 0 obj +<< /S /GoTo /D (subsubsection.7.24.1.2) >> +endobj +2228 0 obj +(\376\377\000p\000C\000a\000l\000l\000b\000a\000c\000k\000D\000a\000t\000a) +endobj +2229 0 obj +<< /S /GoTo /D (section.7.25) >> +endobj +2232 0 obj +(\376\377\000f\000c\0002\000I\000P\000A\000d\000d\000r\000e\000s\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2233 0 obj +<< /S /GoTo /D (subsection.7.25.1) >> +endobj +2236 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2237 0 obj +<< /S /GoTo /D (subsection.7.25.2) >> +endobj +2240 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2241 0 obj +<< /S /GoTo /D (subsubsection.7.25.2.1) >> +endobj +2244 0 obj +(\376\377\000o\000c\000t\000e\000t\000s) +endobj +2245 0 obj +<< /S /GoTo /D (section.7.26) >> +endobj +2248 0 obj +(\376\377\000f\000c\0002\000J\000P\000E\000G\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2249 0 obj +<< /S /GoTo /D (subsection.7.26.1) >> +endobj +2252 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2253 0 obj +<< /S /GoTo /D (subsection.7.26.2) >> +endobj +2256 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2257 0 obj +<< /S /GoTo /D (subsubsection.7.26.2.1) >> +endobj +2260 0 obj +(\376\377\000p\000r\000o\000g\000r\000e\000s\000s\000i\000v\000e) +endobj +2261 0 obj +<< /S /GoTo /D (subsubsection.7.26.2.2) >> +endobj +2264 0 obj +(\376\377\000q\000u\000a\000l\000i\000t\000y) +endobj +2265 0 obj +<< /S /GoTo /D (subsubsection.7.26.2.3) >> +endobj +2268 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2269 0 obj +<< /S /GoTo /D (section.7.27) >> +endobj +2272 0 obj +(\376\377\000f\000c\0002\000J\000P\000G\0002\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2273 0 obj +<< /S /GoTo /D (subsection.7.27.1) >> +endobj +2276 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2277 0 obj +<< /S /GoTo /D (subsection.7.27.2) >> +endobj +2280 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2281 0 obj +<< /S /GoTo /D (subsubsection.7.27.2.1) >> +endobj +2284 0 obj +(\376\377\000q\000u\000a\000l\000i\000t\000y) +endobj +2285 0 obj +<< /S /GoTo /D (subsubsection.7.27.2.2) >> +endobj +2288 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2289 0 obj +<< /S /GoTo /D (section.7.28) >> +endobj +2292 0 obj +(\376\377\000f\000c\0002\000L\000U\000T\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2293 0 obj +<< /S /GoTo /D (subsection.7.28.1) >> +endobj +2296 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2297 0 obj +<< /S /GoTo /D (subsection.7.28.2) >> +endobj +2300 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2301 0 obj +<< /S /GoTo /D (subsubsection.7.28.2.1) >> +endobj +2304 0 obj +(\376\377\000e\000n\000a\000b\000l\000e\000d) +endobj +2305 0 obj +<< /S /GoTo /D (subsubsection.7.28.2.2) >> +endobj +2308 0 obj +(\376\377\000i\000n\000p\000u\000t\000B\000i\000t\000D\000e\000p\000t\000h) +endobj +2309 0 obj +<< /S /GoTo /D (subsubsection.7.28.2.3) >> +endobj +2312 0 obj +(\376\377\000n\000u\000m\000B\000a\000n\000k\000s) +endobj +2313 0 obj +<< /S /GoTo /D (subsubsection.7.28.2.4) >> +endobj +2316 0 obj +(\376\377\000n\000u\000m\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +2317 0 obj +<< /S /GoTo /D (subsubsection.7.28.2.5) >> +endobj +2320 0 obj +(\376\377\000n\000u\000m\000E\000n\000t\000r\000i\000e\000s) +endobj +2321 0 obj +<< /S /GoTo /D (subsubsection.7.28.2.6) >> +endobj +2324 0 obj +(\376\377\000o\000u\000t\000p\000u\000t\000B\000i\000t\000D\000e\000p\000t\000h) +endobj +2325 0 obj +<< /S /GoTo /D (subsubsection.7.28.2.7) >> +endobj +2328 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2329 0 obj +<< /S /GoTo /D (subsubsection.7.28.2.8) >> +endobj +2332 0 obj +(\376\377\000s\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2333 0 obj +<< /S /GoTo /D (section.7.29) >> +endobj +2336 0 obj +(\376\377\000f\000c\0002\000M\000A\000C\000A\000d\000d\000r\000e\000s\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2337 0 obj +<< /S /GoTo /D (subsection.7.29.1) >> +endobj +2340 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2341 0 obj +<< /S /GoTo /D (subsection.7.29.2) >> +endobj +2344 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2345 0 obj +<< /S /GoTo /D (subsubsection.7.29.2.1) >> +endobj +2348 0 obj +(\376\377\000o\000c\000t\000e\000t\000s) +endobj +2349 0 obj +<< /S /GoTo /D (section.7.30) >> +endobj +2352 0 obj +(\376\377\000f\000c\0002\000M\000J\000P\000G\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2353 0 obj +<< /S /GoTo /D (subsection.7.30.1) >> +endobj +2356 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2357 0 obj +<< /S /GoTo /D (subsection.7.30.2) >> +endobj +2360 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2361 0 obj +<< /S /GoTo /D (subsubsection.7.30.2.1) >> +endobj +2364 0 obj +(\376\377\000f\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +2365 0 obj +<< /S /GoTo /D (subsubsection.7.30.2.2) >> +endobj +2368 0 obj +(\376\377\000q\000u\000a\000l\000i\000t\000y) +endobj +2369 0 obj +<< /S /GoTo /D (subsubsection.7.30.2.3) >> +endobj +2372 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2373 0 obj +<< /S /GoTo /D (section.7.31) >> +endobj +2376 0 obj +(\376\377\000f\000c\0002\000P\000G\000M\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2377 0 obj +<< /S /GoTo /D (subsection.7.31.1) >> +endobj +2380 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2381 0 obj +<< /S /GoTo /D (subsection.7.31.2) >> +endobj +2384 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2385 0 obj +<< /S /GoTo /D (subsubsection.7.31.2.1) >> +endobj +2388 0 obj +(\376\377\000b\000i\000n\000a\000r\000y\000F\000i\000l\000e) +endobj +2389 0 obj +<< /S /GoTo /D (subsubsection.7.31.2.2) >> +endobj +2392 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2393 0 obj +<< /S /GoTo /D (section.7.32) >> +endobj +2396 0 obj +(\376\377\000f\000c\0002\000P\000G\000R\000G\000u\000i\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2397 0 obj +<< /S /GoTo /D (subsection.7.32.1) >> +endobj +2400 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2401 0 obj +<< /S /GoTo /D (subsection.7.32.2) >> +endobj +2404 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2405 0 obj +<< /S /GoTo /D (subsubsection.7.32.2.1) >> +endobj +2408 0 obj +(\376\377\000v\000a\000l\000u\000e) +endobj +2409 0 obj +<< /S /GoTo /D (section.7.33) >> +endobj +2412 0 obj +(\376\377\000f\000c\0002\000P\000N\000G\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2413 0 obj +<< /S /GoTo /D (subsection.7.33.1) >> +endobj +2416 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2417 0 obj +<< /S /GoTo /D (subsection.7.33.2) >> +endobj +2420 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2421 0 obj +<< /S /GoTo /D (subsubsection.7.33.2.1) >> +endobj +2424 0 obj +(\376\377\000c\000o\000m\000p\000r\000e\000s\000s\000i\000o\000n\000L\000e\000v\000e\000l) +endobj +2425 0 obj +<< /S /GoTo /D (subsubsection.7.33.2.2) >> +endobj +2428 0 obj +(\376\377\000i\000n\000t\000e\000r\000l\000a\000c\000e\000d) +endobj +2429 0 obj +<< /S /GoTo /D (subsubsection.7.33.2.3) >> +endobj +2432 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2433 0 obj +<< /S /GoTo /D (section.7.34) >> +endobj +2436 0 obj +(\376\377\000f\000c\0002\000P\000P\000M\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2437 0 obj +<< /S /GoTo /D (subsection.7.34.1) >> +endobj +2440 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2441 0 obj +<< /S /GoTo /D (subsection.7.34.2) >> +endobj +2444 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2445 0 obj +<< /S /GoTo /D (subsubsection.7.34.2.1) >> +endobj +2448 0 obj +(\376\377\000b\000i\000n\000a\000r\000y\000F\000i\000l\000e) +endobj +2449 0 obj +<< /S /GoTo /D (subsubsection.7.34.2.2) >> +endobj +2452 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2453 0 obj +<< /S /GoTo /D (section.7.35) >> +endobj +2456 0 obj +(\376\377\000f\000c\0002\000S\000t\000r\000o\000b\000e\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2457 0 obj +<< /S /GoTo /D (subsection.7.35.1) >> +endobj +2460 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2461 0 obj +<< /S /GoTo /D (subsection.7.35.2) >> +endobj +2464 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2465 0 obj +<< /S /GoTo /D (subsubsection.7.35.2.1) >> +endobj +2468 0 obj +(\376\377\000d\000e\000l\000a\000y) +endobj +2469 0 obj +<< /S /GoTo /D (subsubsection.7.35.2.2) >> +endobj +2472 0 obj +(\376\377\000d\000u\000r\000a\000t\000i\000o\000n) +endobj +2473 0 obj +<< /S /GoTo /D (subsubsection.7.35.2.3) >> +endobj +2476 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +2477 0 obj +<< /S /GoTo /D (subsubsection.7.35.2.4) >> +endobj +2480 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y) +endobj +2481 0 obj +<< /S /GoTo /D (subsubsection.7.35.2.5) >> +endobj +2484 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2485 0 obj +<< /S /GoTo /D (subsubsection.7.35.2.6) >> +endobj +2488 0 obj +(\376\377\000s\000o\000u\000r\000c\000e) +endobj +2489 0 obj +<< /S /GoTo /D (section.7.36) >> +endobj +2492 0 obj +(\376\377\000f\000c\0002\000S\000t\000r\000o\000b\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2493 0 obj +<< /S /GoTo /D (subsection.7.36.1) >> +endobj +2496 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2497 0 obj +<< /S /GoTo /D (subsection.7.36.2) >> +endobj +2500 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2501 0 obj +<< /S /GoTo /D (subsubsection.7.36.2.1) >> +endobj +2504 0 obj +(\376\377\000m\000a\000x\000V\000a\000l\000u\000e) +endobj +2505 0 obj +<< /S /GoTo /D (subsubsection.7.36.2.2) >> +endobj +2508 0 obj +(\376\377\000m\000i\000n\000V\000a\000l\000u\000e) +endobj +2509 0 obj +<< /S /GoTo /D (subsubsection.7.36.2.3) >> +endobj +2512 0 obj +(\376\377\000o\000n\000O\000f\000f\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2513 0 obj +<< /S /GoTo /D (subsubsection.7.36.2.4) >> +endobj +2516 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2517 0 obj +<< /S /GoTo /D (subsubsection.7.36.2.5) >> +endobj +2520 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +2521 0 obj +<< /S /GoTo /D (subsubsection.7.36.2.6) >> +endobj +2524 0 obj +(\376\377\000r\000e\000a\000d\000O\000u\000t\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2525 0 obj +<< /S /GoTo /D (subsubsection.7.36.2.7) >> +endobj +2528 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2529 0 obj +<< /S /GoTo /D (subsubsection.7.36.2.8) >> +endobj +2532 0 obj +(\376\377\000s\000o\000u\000r\000c\000e) +endobj +2533 0 obj +<< /S /GoTo /D (section.7.37) >> +endobj +2536 0 obj +(\376\377\000f\000c\0002\000S\000y\000s\000t\000e\000m\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2537 0 obj +<< /S /GoTo /D (subsection.7.37.1) >> +endobj +2540 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2541 0 obj +<< /S /GoTo /D (subsection.7.37.2) >> +endobj +2544 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2545 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.1) >> +endobj +2548 0 obj +(\376\377\000b\000y\000t\000e\000O\000r\000d\000e\000r) +endobj +2549 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.2) >> +endobj +2552 0 obj +(\376\377\000c\000p\000u\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2553 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.3) >> +endobj +2556 0 obj +(\376\377\000d\000r\000i\000v\000e\000r\000L\000i\000s\000t) +endobj +2557 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.4) >> +endobj +2560 0 obj +(\376\377\000g\000p\000u\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2561 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.5) >> +endobj +2564 0 obj +(\376\377\000l\000i\000b\000r\000a\000r\000y\000L\000i\000s\000t) +endobj +2565 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.6) >> +endobj +2568 0 obj +(\376\377\000n\000u\000m\000C\000p\000u\000C\000o\000r\000e\000s) +endobj +2569 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.7) >> +endobj +2572 0 obj +(\376\377\000o\000s\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2573 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.8) >> +endobj +2576 0 obj +(\376\377\000o\000s\000T\000y\000p\000e) +endobj +2577 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.9) >> +endobj +2580 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2581 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.10) >> +endobj +2584 0 obj +(\376\377\000s\000c\000r\000e\000e\000n\000H\000e\000i\000g\000h\000t) +endobj +2585 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.11) >> +endobj +2588 0 obj +(\376\377\000s\000c\000r\000e\000e\000n\000W\000i\000d\000t\000h) +endobj +2589 0 obj +<< /S /GoTo /D (subsubsection.7.37.2.12) >> +endobj +2592 0 obj +(\376\377\000s\000y\000s\000M\000e\000m\000S\000i\000z\000e) +endobj +2593 0 obj +<< /S /GoTo /D (section.7.38) >> +endobj +2596 0 obj +(\376\377\000f\000c\0002\000T\000I\000F\000F\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2597 0 obj +<< /S /GoTo /D (subsection.7.38.1) >> +endobj +2600 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2601 0 obj +<< /S /GoTo /D (subsection.7.38.2) >> +endobj +2604 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2605 0 obj +<< /S /GoTo /D (subsubsection.7.38.2.1) >> +endobj +2608 0 obj +(\376\377\000c\000o\000m\000p\000r\000e\000s\000s\000i\000o\000n) +endobj +2609 0 obj +<< /S /GoTo /D (subsubsection.7.38.2.2) >> +endobj +2612 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2613 0 obj +<< /S /GoTo /D (section.7.39) >> +endobj +2616 0 obj +(\376\377\000f\000c\0002\000T\000i\000m\000e\000S\000t\000a\000m\000p\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2617 0 obj +<< /S /GoTo /D (subsection.7.39.1) >> +endobj +2620 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2621 0 obj +<< /S /GoTo /D (subsection.7.39.2) >> +endobj +2624 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2625 0 obj +<< /S /GoTo /D (subsubsection.7.39.2.1) >> +endobj +2628 0 obj +(\376\377\000c\000y\000c\000l\000e\000C\000o\000u\000n\000t) +endobj +2629 0 obj +<< /S /GoTo /D (subsubsection.7.39.2.2) >> +endobj +2632 0 obj +(\376\377\000c\000y\000c\000l\000e\000O\000f\000f\000s\000e\000t) +endobj +2633 0 obj +<< /S /GoTo /D (subsubsection.7.39.2.3) >> +endobj +2636 0 obj +(\376\377\000c\000y\000c\000l\000e\000S\000e\000c\000o\000n\000d\000s) +endobj +2637 0 obj +<< /S /GoTo /D (subsubsection.7.39.2.4) >> +endobj +2640 0 obj +(\376\377\000m\000i\000c\000r\000o\000S\000e\000c\000o\000n\000d\000s) +endobj +2641 0 obj +<< /S /GoTo /D (subsubsection.7.39.2.5) >> +endobj +2644 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2645 0 obj +<< /S /GoTo /D (subsubsection.7.39.2.6) >> +endobj +2648 0 obj +(\376\377\000s\000e\000c\000o\000n\000d\000s) +endobj +2649 0 obj +<< /S /GoTo /D (section.7.40) >> +endobj +2652 0 obj +(\376\377\000f\000c\0002\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2653 0 obj +<< /S /GoTo /D (subsection.7.40.1) >> +endobj +2656 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2657 0 obj +<< /S /GoTo /D (subsection.7.40.2) >> +endobj +2660 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2661 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.1) >> +endobj +2664 0 obj +(\376\377\000a\000b\000s\000C\000o\000n\000t\000r\000o\000l) +endobj +2665 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.2) >> +endobj +2668 0 obj +(\376\377\000a\000b\000s\000V\000a\000l\000u\000e) +endobj +2669 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.3) >> +endobj +2672 0 obj +(\376\377\000a\000u\000t\000o\000M\000a\000n\000u\000a\000l\000M\000o\000d\000e) +endobj +2673 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.4) >> +endobj +2676 0 obj +(\376\377\000o\000n\000e\000P\000u\000s\000h) +endobj +2677 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.5) >> +endobj +2680 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +2681 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.6) >> +endobj +2684 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +2685 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.7) >> +endobj +2688 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2689 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.8) >> +endobj +2692 0 obj +(\376\377\000t\000y\000p\000e) +endobj +2693 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.9) >> +endobj +2696 0 obj +(\376\377\000v\000a\000l\000u\000e\000A) +endobj +2697 0 obj +<< /S /GoTo /D (subsubsection.7.40.2.10) >> +endobj +2700 0 obj +(\376\377\000v\000a\000l\000u\000e\000B) +endobj +2701 0 obj +<< /S /GoTo /D (section.7.41) >> +endobj +2704 0 obj +(\376\377\000f\000c\0002\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2705 0 obj +<< /S /GoTo /D (subsection.7.41.1) >> +endobj +2708 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2709 0 obj +<< /S /GoTo /D (subsection.7.41.2) >> +endobj +2712 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2713 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.1) >> +endobj +2716 0 obj +(\376\377\000a\000b\000s\000M\000a\000x) +endobj +2717 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.2) >> +endobj +2720 0 obj +(\376\377\000a\000b\000s\000M\000i\000n) +endobj +2721 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.3) >> +endobj +2724 0 obj +(\376\377\000a\000b\000s\000V\000a\000l\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2725 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.4) >> +endobj +2728 0 obj +(\376\377\000a\000u\000t\000o\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2729 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.5) >> +endobj +2732 0 obj +(\376\377\000m\000a\000n\000u\000a\000l\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2733 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.6) >> +endobj +2736 0 obj +(\376\377\000m\000a\000x) +endobj +2737 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.7) >> +endobj +2740 0 obj +(\376\377\000m\000i\000n) +endobj +2741 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.8) >> +endobj +2744 0 obj +(\376\377\000o\000n\000e\000P\000u\000s\000h\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2745 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.9) >> +endobj +2748 0 obj +(\376\377\000o\000n\000O\000f\000f\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2749 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.10) >> +endobj +2752 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +2753 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.11) >> +endobj +2756 0 obj +(\376\377\000p\000U\000n\000i\000t\000A\000b\000b\000r) +endobj +2757 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.12) >> +endobj +2760 0 obj +(\376\377\000p\000U\000n\000i\000t\000s) +endobj +2761 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.13) >> +endobj +2764 0 obj +(\376\377\000r\000e\000a\000d\000O\000u\000t\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2765 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.14) >> +endobj +2768 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2769 0 obj +<< /S /GoTo /D (subsubsection.7.41.2.15) >> +endobj +2772 0 obj +(\376\377\000t\000y\000p\000e) +endobj +2773 0 obj +<< /S /GoTo /D (section.7.42) >> +endobj +2776 0 obj +(\376\377\000f\000c\0002\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2777 0 obj +<< /S /GoTo /D (subsection.7.42.1) >> +endobj +2780 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2781 0 obj +<< /S /GoTo /D (subsection.7.42.2) >> +endobj +2784 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2785 0 obj +<< /S /GoTo /D (subsubsection.7.42.2.1) >> +endobj +2788 0 obj +(\376\377\000m\000o\000d\000e) +endobj +2789 0 obj +<< /S /GoTo /D (subsubsection.7.42.2.2) >> +endobj +2792 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +2793 0 obj +<< /S /GoTo /D (subsubsection.7.42.2.3) >> +endobj +2796 0 obj +(\376\377\000p\000a\000r\000a\000m\000e\000t\000e\000r) +endobj +2797 0 obj +<< /S /GoTo /D (subsubsection.7.42.2.4) >> +endobj +2800 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y) +endobj +2801 0 obj +<< /S /GoTo /D (subsubsection.7.42.2.5) >> +endobj +2804 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2805 0 obj +<< /S /GoTo /D (subsubsection.7.42.2.6) >> +endobj +2808 0 obj +(\376\377\000s\000o\000u\000r\000c\000e) +endobj +2809 0 obj +<< /S /GoTo /D (section.7.43) >> +endobj +2812 0 obj +(\376\377\000f\000c\0002\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2813 0 obj +<< /S /GoTo /D (subsection.7.43.1) >> +endobj +2816 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2817 0 obj +<< /S /GoTo /D (subsection.7.43.2) >> +endobj +2820 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2821 0 obj +<< /S /GoTo /D (subsubsection.7.43.2.1) >> +endobj +2824 0 obj +(\376\377\000m\000o\000d\000e\000M\000a\000s\000k) +endobj +2825 0 obj +<< /S /GoTo /D (subsubsection.7.43.2.2) >> +endobj +2828 0 obj +(\376\377\000o\000n\000O\000f\000f\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2829 0 obj +<< /S /GoTo /D (subsubsection.7.43.2.3) >> +endobj +2832 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2833 0 obj +<< /S /GoTo /D (subsubsection.7.43.2.4) >> +endobj +2836 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +2837 0 obj +<< /S /GoTo /D (subsubsection.7.43.2.5) >> +endobj +2840 0 obj +(\376\377\000r\000e\000a\000d\000O\000u\000t\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2841 0 obj +<< /S /GoTo /D (subsubsection.7.43.2.6) >> +endobj +2844 0 obj +(\376\377\000r\000e\000s\000e\000r\000v\000e\000d) +endobj +2845 0 obj +<< /S /GoTo /D (subsubsection.7.43.2.7) >> +endobj +2848 0 obj +(\376\377\000s\000o\000f\000t\000w\000a\000r\000e\000T\000r\000i\000g\000g\000e\000r\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2849 0 obj +<< /S /GoTo /D (subsubsection.7.43.2.8) >> +endobj +2852 0 obj +(\376\377\000s\000o\000u\000r\000c\000e\000M\000a\000s\000k) +endobj +2853 0 obj +<< /S /GoTo /D (subsubsection.7.43.2.9) >> +endobj +2856 0 obj +(\376\377\000v\000a\000l\000u\000e\000R\000e\000a\000d\000a\000b\000l\000e) +endobj +2857 0 obj +<< /S /GoTo /D (section.7.44) >> +endobj +2860 0 obj +(\376\377\000f\000c\0002\000V\000e\000r\000s\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2861 0 obj +<< /S /GoTo /D (subsection.7.44.1) >> +endobj +2864 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2865 0 obj +<< /S /GoTo /D (subsection.7.44.2) >> +endobj +2868 0 obj +(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2869 0 obj +<< /S /GoTo /D (subsubsection.7.44.2.1) >> +endobj +2872 0 obj +(\376\377\000b\000u\000i\000l\000d) +endobj +2873 0 obj +<< /S /GoTo /D (subsubsection.7.44.2.2) >> +endobj +2876 0 obj +(\376\377\000m\000a\000j\000o\000r) +endobj +2877 0 obj +<< /S /GoTo /D (subsubsection.7.44.2.3) >> +endobj +2880 0 obj +(\376\377\000m\000i\000n\000o\000r) +endobj +2881 0 obj +<< /S /GoTo /D (subsubsection.7.44.2.4) >> +endobj +2884 0 obj +(\376\377\000t\000y\000p\000e) +endobj +2885 0 obj +<< /S /GoTo /D (chapter.8) >> +endobj +2888 0 obj +(\376\377\000F\000i\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2889 0 obj +<< /S /GoTo /D (section.8.1) >> +endobj +2892 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000\137\000C\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2893 0 obj +<< /S /GoTo /D (subsection.8.1.1) >> +endobj +2896 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2897 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.1) >> +endobj +2900 0 obj +(\376\377\000f\000c\0002\000C\000r\000e\000a\000t\000e\000C\000o\000n\000t\000e\000x\000t) +endobj +2901 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.2) >> +endobj +2904 0 obj +(\376\377\000f\000c\0002\000C\000r\000e\000a\000t\000e\000G\000i\000g\000E\000C\000o\000n\000t\000e\000x\000t) +endobj +2905 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.3) >> +endobj +2908 0 obj +(\376\377\000f\000c\0002\000D\000e\000r\000e\000g\000i\000s\000t\000e\000r\000A\000l\000l\000E\000v\000e\000n\000t\000s) +endobj +2909 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.4) >> +endobj +2912 0 obj +(\376\377\000f\000c\0002\000D\000e\000r\000e\000g\000i\000s\000t\000e\000r\000E\000v\000e\000n\000t) +endobj +2913 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.5) >> +endobj +2916 0 obj +(\376\377\000f\000c\0002\000D\000e\000s\000t\000r\000o\000y\000C\000o\000n\000t\000e\000x\000t) +endobj +2917 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.6) >> +endobj +2920 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000C\000y\000c\000l\000e\000T\000i\000m\000e) +endobj +2921 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.7) >> +endobj +2924 0 obj +(\376\377\000f\000c\0002\000G\000e\000t\000S\000t\000a\000t\000s) +endobj +2925 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.8) >> +endobj +2928 0 obj +(\376\377\000f\000c\0002\000R\000e\000g\000i\000s\000t\000e\000r\000A\000l\000l\000E\000v\000e\000n\000t\000s) +endobj +2929 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.9) >> +endobj +2932 0 obj +(\376\377\000f\000c\0002\000R\000e\000g\000i\000s\000t\000e\000r\000E\000v\000e\000n\000t) +endobj +2933 0 obj +<< /S /GoTo /D (subsubsection.8.1.1.10) >> +endobj +2936 0 obj +(\376\377\000R\000e\000s\000e\000t\000S\000t\000a\000t\000s) +endobj +2937 0 obj +<< /S /GoTo /D (section.8.2) >> +endobj +2940 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000D\000e\000f\000s\000\137\000C\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2941 0 obj +<< /S /GoTo /D (subsection.8.2.1) >> +endobj +2944 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2945 0 obj +<< /S /GoTo /D (subsubsection.8.2.1.1) >> +endobj +2948 0 obj +(\376\377\000f\000c\0002\000B\000y\000t\000e\000O\000r\000d\000e\000r) +endobj +2949 0 obj +<< /S /GoTo /D (subsubsection.8.2.1.2) >> +endobj +2952 0 obj +(\376\377\000f\000c\0002\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +2953 0 obj +<< /S /GoTo /D (subsubsection.8.2.1.3) >> +endobj +2956 0 obj +(\376\377\000f\000c\0002\000O\000S\000T\000y\000p\000e) +endobj +2957 0 obj +<< /S /GoTo /D (subsubsection.8.2.1.4) >> +endobj +2960 0 obj +(\376\377\000f\000c\0002\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +2961 0 obj +<< /S /GoTo /D (subsubsection.8.2.1.5) >> +endobj +2964 0 obj +(\376\377\000f\000c\0002\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000C\000h\000a\000n\000n\000e\000l) +endobj +2965 0 obj +<< /S /GoTo /D (section.8.3) >> +endobj +2968 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000G\000U\000I\000\137\000C\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2969 0 obj +<< /S /GoTo /D (subsection.8.3.1) >> +endobj +2972 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2973 0 obj +<< /S /GoTo /D (subsubsection.8.3.1.1) >> +endobj +2976 0 obj +(\376\377\000f\000c\0002\000C\000r\000e\000a\000t\000e\000G\000U\000I\000C\000o\000n\000t\000e\000x\000t) +endobj +2977 0 obj +<< /S /GoTo /D (subsubsection.8.3.1.2) >> +endobj +2980 0 obj +(\376\377\000f\000c\0002\000D\000e\000s\000t\000r\000o\000y\000G\000U\000I\000C\000o\000n\000t\000e\000x\000t) +endobj +2981 0 obj +<< /S /GoTo /D (subsubsection.8.3.1.3) >> +endobj +2984 0 obj +(\376\377\000f\000c\0002\000D\000i\000s\000o\000n\000n\000e\000c\000t) +endobj +2985 0 obj +<< /S /GoTo /D (subsubsection.8.3.1.4) >> +endobj +2988 0 obj +(\376\377\000f\000c\0002\000G\000U\000I\000C\000o\000n\000n\000e\000c\000t) +endobj +2989 0 obj +<< /S /GoTo /D (subsubsection.8.3.1.5) >> +endobj +2992 0 obj +(\376\377\000f\000c\0002\000G\000U\000I\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t) +endobj +2993 0 obj +<< /S /GoTo /D (subsubsection.8.3.1.6) >> +endobj +2996 0 obj +(\376\377\000f\000c\0002\000H\000i\000d\000e) +endobj +2997 0 obj +<< /S /GoTo /D (subsubsection.8.3.1.7) >> +endobj +3000 0 obj +(\376\377\000f\000c\0002\000I\000s\000V\000i\000s\000i\000b\000l\000e) +endobj +3001 0 obj +<< /S /GoTo /D (subsubsection.8.3.1.8) >> +endobj +3004 0 obj +(\376\377\000f\000c\0002\000S\000h\000o\000w) +endobj +3005 0 obj +<< /S /GoTo /D (subsubsection.8.3.1.9) >> +endobj +3008 0 obj +(\376\377\000f\000c\0002\000S\000h\000o\000w\000M\000o\000d\000a\000l) +endobj +3009 0 obj +<< /S /GoTo /D (section.8.4) >> +endobj +3012 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000I\000n\000t\000e\000r\000n\000a\000l\000\137\000C\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3013 0 obj +<< /S /GoTo /D (subsection.8.4.1) >> +endobj +3016 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3017 0 obj +<< /S /GoTo /D (subsubsection.8.4.1.1) >> +endobj +3020 0 obj +(\376\377\000I\000s\000C\000o\000n\000t\000e\000x\000t\000V\000a\000l\000i\000d) +endobj +3021 0 obj +<< /S /GoTo /D (subsubsection.8.4.1.2) >> +endobj +3024 0 obj +(\376\377\000I\000s\000G\000u\000i\000C\000o\000n\000t\000e\000x\000t\000V\000a\000l\000i\000d) +endobj +3025 0 obj +<< /S /GoTo /D (subsubsection.8.4.1.3) >> +endobj +3028 0 obj +(\376\377\000S\000y\000n\000c\000C\000p\000p\000I\000m\000a\000g\000e\000T\000o\000S\000t\000r\000u\000c\000t) +endobj +3029 0 obj +<< /S /GoTo /D (section.8.5) >> +endobj +3032 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000P\000l\000a\000t\000f\000o\000r\000m\000\137\000C\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3033 0 obj +<< /S /GoTo /D (subsection.8.5.1) >> +endobj +3036 0 obj +(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3037 0 obj +<< /S /GoTo /D (subsubsection.8.5.1.1) >> +endobj +3040 0 obj +(\376\377\000F\000L\000Y\000C\000A\000P\000T\000U\000R\000E\0002\000\137\000C\000\137\000A\000P\000I) +endobj +3041 0 obj +<< /S /GoTo /D (subsubsection.8.5.1.2) >> +endobj +3044 0 obj +(\376\377\000F\000L\000Y\000C\000A\000P\000T\000U\000R\000E\0002\000\137\000C\000\137\000C\000A\000L\000L\000\137\000C\000O\000N\000V\000E\000N) +endobj +3045 0 obj +<< /S /GoTo /D (section.8.6) >> +endobj +3048 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000P\000r\000i\000v\000a\000t\000e\000\137\000C\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3049 0 obj +<< /S /GoTo /D (subsection.8.6.1) >> +endobj +3052 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3053 0 obj +<< /S /GoTo /D (subsubsection.8.6.1.1) >> +endobj +3056 0 obj +(\376\377\000G\000e\000t\000I\000n\000t\000e\000r\000n\000a\000l) +endobj +3057 0 obj +<< /S /GoTo /D (section.8.7) >> +endobj +3060 0 obj +(\376\377\000L\000i\000c\000e\000n\000s\000i\000n\000g\000.\000d\000o\000x\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3061 0 obj +<< /S /GoTo /D (section.8.8) >> +endobj +3064 0 obj +(\376\377\000M\000u\000l\000t\000i\000S\000y\000n\000c\000L\000i\000b\000r\000a\000r\000y\000\137\000C\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3065 0 obj +<< /S /GoTo /D (subsection.8.8.1) >> +endobj +3068 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3069 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.1) >> +endobj +3072 0 obj +(\376\377\000s\000y\000n\000c\000C\000r\000e\000a\000t\000e\000C\000o\000n\000t\000e\000x\000t) +endobj +3073 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.2) >> +endobj +3076 0 obj +(\376\377\000s\000y\000n\000c\000D\000e\000s\000t\000r\000o\000y\000C\000o\000n\000t\000e\000x\000t) +endobj +3077 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.3) >> +endobj +3080 0 obj +(\376\377\000s\000y\000n\000c\000D\000i\000s\000a\000b\000l\000e\000C\000r\000o\000s\000s\000P\000C\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n) +endobj +3081 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.4) >> +endobj +3084 0 obj +(\376\377\000s\000y\000n\000c\000E\000n\000a\000b\000l\000e\000C\000r\000o\000s\000s\000P\000C\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n) +endobj +3085 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.5) >> +endobj +3088 0 obj +(\376\377\000s\000y\000n\000c\000G\000e\000t\000S\000t\000a\000t\000u\000s) +endobj +3089 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.6) >> +endobj +3092 0 obj +(\376\377\000s\000y\000n\000c\000G\000e\000t\000T\000i\000m\000e\000S\000i\000n\000c\000e\000S\000y\000n\000c\000e\000d) +endobj +3093 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.7) >> +endobj +3096 0 obj +(\376\377\000s\000y\000n\000c\000I\000s\000T\000i\000m\000i\000n\000g\000B\000u\000s\000C\000o\000n\000n\000e\000c\000t\000e\000d) +endobj +3097 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.8) >> +endobj +3100 0 obj +(\376\377\000s\000y\000n\000c\000Q\000u\000e\000r\000y\000C\000r\000o\000s\000s\000P\000C\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n\000S\000e\000t\000t\000i\000n\000g) +endobj +3101 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.9) >> +endobj +3104 0 obj +(\376\377\000s\000y\000n\000c\000R\000e\000s\000c\000a\000n\000M\000a\000s\000t\000e\000r\000T\000i\000m\000i\000n\000g\000B\000u\000s) +endobj +3105 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.10) >> +endobj +3108 0 obj +(\376\377\000s\000y\000n\000c\000S\000t\000a\000r\000t) +endobj +3109 0 obj +<< /S /GoTo /D (subsubsection.8.8.1.11) >> +endobj +3112 0 obj +(\376\377\000s\000y\000n\000c\000S\000t\000o\000p) +endobj +3113 0 obj +<< /S /GoTo /D (section.8.9) >> +endobj +3116 0 obj +(\376\377\000M\000u\000l\000t\000i\000S\000y\000n\000c\000L\000i\000b\000r\000a\000r\000y\000D\000e\000f\000s\000\137\000C\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3117 0 obj +<< /S /GoTo /D (subsection.8.9.1) >> +endobj +3120 0 obj +(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3121 0 obj +<< /S /GoTo /D (subsubsection.8.9.1.1) >> +endobj +3124 0 obj +(\376\377\000F\000A\000L\000S\000E) +endobj +3125 0 obj +<< /S /GoTo /D (subsubsection.8.9.1.2) >> +endobj +3128 0 obj +(\376\377\000F\000U\000L\000L\000\137\0003\0002\000B\000I\000T\000\137\000V\000A\000L\000U\000E) +endobj +3129 0 obj +<< /S /GoTo /D (subsubsection.8.9.1.3) >> +endobj +3132 0 obj +(\376\377\000M\000A\000X\000\137\000S\000T\000R\000I\000N\000G\000\137\000L\000E\000N\000G\000T\000H) +endobj +3133 0 obj +<< /S /GoTo /D (subsubsection.8.9.1.4) >> +endobj +3136 0 obj +(\376\377\000T\000R\000U\000E) +endobj +3137 0 obj +<< /S /GoTo /D (subsection.8.9.2) >> +endobj +3140 0 obj +(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3141 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.1) >> +endobj +3144 0 obj +(\376\377\000B\000O\000O\000L) +endobj +3145 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.2) >> +endobj +3148 0 obj +(\376\377\000s\000y\000n\000c\000C\000o\000n\000t\000e\000x\000t) +endobj +3149 0 obj +<< /S /GoTo /D (subsection.8.9.3) >> +endobj +3152 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3153 0 obj +<< /S /GoTo /D (subsubsection.8.9.3.1) >> +endobj +3156 0 obj +(\376\377\000s\000y\000n\000c\000E\000r\000r\000o\000r) +endobj +3157 0 obj +<< /S /GoTo /D (subsubsection.8.9.3.2) >> +endobj +3160 0 obj +(\376\377\000s\000y\000n\000c\000M\000e\000s\000s\000a\000g\000e) +endobj +3161 0 obj +<< /S /GoTo /D (section.8.10) >> +endobj +3164 0 obj +(\376\377\000M\000u\000l\000t\000i\000S\000y\000n\000c\000L\000i\000b\000r\000a\000r\000y\000P\000l\000a\000t\000f\000o\000r\000m\000\137\000C\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3165 0 obj +<< /S /GoTo /D (subsection.8.10.1) >> +endobj +3168 0 obj +(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3169 0 obj +<< /S /GoTo /D (subsubsection.8.10.1.1) >> +endobj +3172 0 obj +(\376\377\000M\000U\000L\000T\000I\000S\000Y\000N\000C\000L\000I\000B\000R\000A\000R\000Y\000\137\000C\000\137\000A\000P\000I) +endobj +3173 0 obj +<< /S /GoTo /D (subsubsection.8.10.1.2) >> +endobj +3176 0 obj +(\376\377\000M\000U\000L\000T\000I\000S\000Y\000N\000C\000L\000I\000B\000R\000A\000R\000Y\000\137\000C\000\137\000C\000A\000L\000L\000\137\000C\000O\000N\000V\000E\000N) +endobj +3177 0 obj +<< /S /GoTo /D [3178 0 R /Fit] >> +endobj +3180 0 obj << +/Length 206 +/Filter /FlateDecode +>> +stream +xÚ…½Ž1 „û} +—Ic;›MByüIÔéÅ" âN¤Û·'lV4T¶FžoF&8Á¦¡/ó'5³µ°`dvN –m€Ö;¤.@:ÂN­/âÿ»?nY´ÔBïÓ¶Z ½‹ÝhdÏ`8 §ÉY$A‹òºÓF¤cZBK\/6ùšošIõ÷|¬ôƒRCÝ—¿Ú’úÎùZFîJÉèÇôÙE0Ò•ÈXÙIs!=run_Ø~ÂÄ:„8LÏ]œÛ±éÇ£V©yÖËJþ +endstream +endobj +3178 0 obj << +/Type /Page +/Contents 3180 0 R +/Resources 3179 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3183 0 R +>> endobj +3181 0 obj << +/D [3178 0 R /XYZ 99.895 717.021 null] +>> endobj +3179 0 obj << +/Font << /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3186 0 obj << +/Length 19 +/Filter /FlateDecode +>> +stream +xÚ3PHW0Ppç2ÀAc(á +endstream +endobj +3185 0 obj << +/Type /Page +/Contents 3186 0 R +/Resources 3184 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3183 0 R +>> endobj +3184 0 obj << +/ProcSet [ /PDF ] +>> endobj +3212 0 obj << +/Length 764 +/Filter /FlateDecode +>> +stream +xÚåXËrÚ0ÝóZÊ «z[Z&!0é4m'a—éÂ1‚ñ Ø?Òöï+Ûâi‚kÒ<Ú²À–÷ž{Î}s€Áx€WODEõZ=ƃóÉàÈ @)bXQ0™­‘ÒHJT +L¦à^¤Ia’"÷¾M>n,Ùo²êP½ÜŒ+S(¤¥d•% |©º1B<ŸØ¼MgÅ÷03žO?Å‘Iò8™7Ç«dæQ Ólqšì8w>%Dqk©¹Þ÷_y¤a4©ó84™‰ÂÂLW>ó¢eYI¬!ë²ìaÎòu:-f}j<"à–i0 Ŧ?Œ(Þ"p¤9> ÆŽ9†jî¤tþò}’Pˆ<_Ñ<äŸ<É÷fš0…й“ƒþŠÏí¼à«¼‹°Ñî¶Èʨ(³N)%ã§KÉ×Rî8·w6Zâ’ý‹§èÊO8Gqgñ1¬E 9A²•³µdw‡:ˆæò?*BEù1V»5”Zè0Ê¥4‡{?çZCÂNWR®•> endobj +3187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 549.838 249.674 560.366] +/A << /S /GoTo /D (chapter.1) >> +>> endobj +3188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 520.969 183.1 531.359] +/A << /S /GoTo /D (chapter.2) >> +>> endobj +3189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 493.706 172.995 502.158] +/A << /S /GoTo /D (chapter.3) >> +>> endobj +3190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 475.725 172.633 484.29] +/A << /S /GoTo /D (section.3.1) >> +>> endobj +3191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 446.789 203.391 455.435] +/A << /S /GoTo /D (chapter.4) >> +>> endobj +3192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 428.809 201.172 437.58] +/A << /S /GoTo /D (section.4.1) >> +>> endobj +3193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 399.873 157.062 408.519] +/A << /S /GoTo /D (chapter.5) >> +>> endobj +3194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 381.893 169.638 390.458] +/A << /S /GoTo /D (section.5.1) >> +>> endobj +3195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 352.957 214.966 361.602] +/A << /S /GoTo /D (chapter.6) >> +>> endobj +3196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 333.165 233.845 343.748] +/A << /S /GoTo /D (section.6.1) >> +>> endobj +3197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 315.365 250.985 325.633] +/A << /S /GoTo /D (subsection.6.1.1) >> +>> endobj +3198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 299.16 267.806 307.724] +/A << /S /GoTo /D (subsection.6.1.2) >> +>> endobj +3199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.44 314.159 290.022] +/A << /S /GoTo /D (subsubsection.6.1.2.1) >> +>> endobj +3200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 263.343 277.747 272.114] +/A << /S /GoTo /D (subsubsection.6.1.2.2) >> +>> endobj +3201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 243.731 359.922 254.205] +/A << /S /GoTo /D (subsubsection.6.1.2.3) >> +>> endobj +3202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 225.822 340.492 236.297] +/A << /S /GoTo /D (subsubsection.6.1.2.4) >> +>> endobj +3203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 209.617 328.63 218.388] +/A << /S /GoTo /D (subsubsection.6.1.2.5) >> +>> endobj +3204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.709 311.863 200.48] +/A << /S /GoTo /D (subsubsection.6.1.2.6) >> +>> endobj +3205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 173.8 331.562 182.571] +/A << /S /GoTo /D (subsubsection.6.1.2.7) >> +>> endobj +3206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.892 345.137 164.663] +/A << /S /GoTo /D (subsubsection.6.1.2.8) >> +>> endobj +3207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.983 366.799 146.754] +/A << /S /GoTo /D (subsubsection.6.1.2.9) >> +>> endobj +3208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 307.201 128.846] +/A << /S /GoTo /D (subsubsection.6.1.2.10) >> +>> endobj +3213 0 obj << +/D [3211 0 R /XYZ 99.895 717.021 null] +>> endobj +3210 0 obj << +/Font << /F45 3214 0 R /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3252 0 obj << +/Length 1100 +/Filter /FlateDecode +>> +stream +xÚÝšKs£FÇïús„ƒÈ¼™Ù£%ËeWÊëX¸öà죑B-A}û2/K+’u„|Bƒ%˜_ÿ»{ºg Á +@p3ºrF¿Ì(Â’œà,bв!6‡6pàÙð}sL0¶…1ù|ï\ß;só«s7ºvFŽ~¨öCj Œ€·=…`¡ÿx E¤ç_]B‰e£ì‡˜~Ár6ŃâUùÄÇr~Öæ‡1´(%À†¶™(æÇ-da !s,)6–¾QÉm˜¨xih¸žrL„¡±Û¨™I™Gë›Ô_ä ûwƒç1µ©a™cÆXqáÿmT¿)05,_؆Ô×1²-›á ®ÓܧëÏˉ»V±‰4Ѷ=w,áÁ—ÿäQ.Ôà"®©ÊdúË÷T‡K s5õ¢u®Âá¢MD«] +Á=Õ©óygT û¡²:êÓöåW?üvæÁµa™à—ÙôSÞ‚|0™Æ‹Í1…F2OÜ$Ýv…åüR4´_ñn·Ub™DaGûbj÷ TGL‚ÿ0ÔO7ñ +ö¨ÜÅÙWîÕÊßê¡›óÏî–¨Ÿn²†W0MÜ xq½L±om>›²ËâÓn\ñm=7¼ê†çâ_Mç½Iq/GÅU¹òÆ'hÉ….ZSĪvù¢&b†Ÿ¨D"Cb°úµlIÛ*jJ„tÆ×I3T^âG¡9Ίd7\dlãví®TqïQ%¥%ŠbÇÄÌpƒ¶¤ ç ?6Ê-CYcK"Úö¦4+Ñ‹ÅT%®¨Ea„©ŽèÒ +›Ü\õ“â÷âø9&˜˜ 8÷‘̳4¬yÈ4òÒµ +uá›ÈèBzYäYBtâ£t*E– +Ê0i³’Vë™Û{iž«^ROý­÷6¸ •T¨ºNÖÿ!^¥E9ùVÛ„ ž°á´"Ô¥r¡¥ZtsDÃÒ‘÷Ò‘U”o­Uê*]æ ^w寒^xC^^ϵ)À(çƒ X»—Ðv“÷Ç+(½,BÑ |Úª¸rÞn3!Å@d½ÜVÖ ·Ü–˜¸›$;m»„óXÑKOTõ„Ô£ñŠÏ€&{©XÛ³®Ðæ»Ð; $aðÜÚÉ~Úáã€G7/à»nÈØ„ÔH¢ÍWØÏ!«mì/¦ÖÊõ“Y¾¯[Ë¡×EE&Ýþ|˜è´æýURR6ïû}kíšjíÖÛxÝ›•ëCmTé½~÷˜BB9´~í`3Op¿fž|èfžœ¾iG>V3˜¼ÞÌ×Ü ÑÌg½Þë©Á¡³Îð@’`/•ëí»æ¬Çþîà‚<¬ +‹ÆDß<©GPXÊ>'õûÿÐk…Íi~/ôC8’[ш7*T±›ìÅ>NSB#-÷CïÜò®,.f7ù'ô‰ÉOZ±|´Ì*ƒ<9ëÁ,0uºÙ•KoùIqÉO¬vûˆÌÜñŸÝJ먬°m‹ï+eÒ¸ +endstream +endobj +3251 0 obj << +/Type /Page +/Contents 3252 0 R +/Resources 3250 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3183 0 R +/Annots [ 3209 0 R 3216 0 R 3217 0 R 3218 0 R 3219 0 R 3220 0 R 3221 0 R 3222 0 R 3223 0 R 3224 0 R 3225 0 R 3226 0 R 3227 0 R 3228 0 R 3229 0 R 3230 0 R 3231 0 R 3232 0 R 3233 0 R 3234 0 R 3235 0 R 3236 0 R 3237 0 R 3238 0 R 3239 0 R 3240 0 R 3241 0 R 3242 0 R 3243 0 R 3244 0 R 3245 0 R 3246 0 R 3247 0 R 3248 0 R ] +>> endobj +3209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 381.627 714.649] +/A << /S /GoTo /D (subsubsection.6.1.2.11) >> +>> endobj +3216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 688.126 353.374 696.897] +/A << /S /GoTo /D (subsubsection.6.1.2.12) >> +>> endobj +3217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 670.375 348.712 679.146] +/A << /S /GoTo /D (subsubsection.6.1.2.13) >> +>> endobj +3218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 324.503 661.394] +/A << /S /GoTo /D (subsubsection.6.1.2.14) >> +>> endobj +3219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 335.774 643.642] +/A << /S /GoTo /D (subsubsection.6.1.2.15) >> +>> endobj +3220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 617.12 346.416 625.891] +/A << /S /GoTo /D (subsubsection.6.1.2.16) >> +>> endobj +3221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 358.682 608.139] +/A << /S /GoTo /D (subsubsection.6.1.2.17) >> +>> endobj +3222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.805 344.238 590.388] +/A << /S /GoTo /D (subsubsection.6.1.2.18) >> +>> endobj +3223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.054 341.826 572.636] +/A << /S /GoTo /D (subsubsection.6.1.2.19) >> +>> endobj +3224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 546.113 320.092 554.884] +/A << /S /GoTo /D (subsubsection.6.1.2.20) >> +>> endobj +3225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.551 349.797 537.133] +/A << /S /GoTo /D (subsubsection.6.1.2.21) >> +>> endobj +3226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.799 343.861 519.381] +/A << /S /GoTo /D (subsubsection.6.1.2.22) >> +>> endobj +3227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 491.047 317.274 501.63] +/A << /S /GoTo /D (section.6.2) >> +>> endobj +3228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 473.403 301.795 483.672] +/A << /S /GoTo /D (subsection.6.2.1) >> +>> endobj +3229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 457.355 318.615 465.92] +/A << /S /GoTo /D (subsection.6.2.2) >> +>> endobj +3230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 307.638 448.375] +/A << /S /GoTo /D (subsubsection.6.2.2.1) >> +>> endobj +3231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 421.852 318.595 430.623] +/A << /S /GoTo /D (subsubsection.6.2.2.2) >> +>> endobj +3232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.289 341.933 412.871] +/A << /S /GoTo /D (subsubsection.6.2.2.3) >> +>> endobj +3233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 324.584 395.12] +/A << /S /GoTo /D (subsubsection.6.2.2.4) >> +>> endobj +3234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 330.923 377.368] +/A << /S /GoTo /D (subsubsection.6.2.2.5) >> +>> endobj +3235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 350.846 321.903 359.617] +/A << /S /GoTo /D (subsubsection.6.2.2.6) >> +>> endobj +3236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.283 340.938 341.865] +/A << /S /GoTo /D (subsubsection.6.2.2.7) >> +>> endobj +3237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 334.77 324.113] +/A << /S /GoTo /D (subsubsection.6.2.2.8) >> +>> endobj +3238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 295.887 325.435 306.362] +/A << /S /GoTo /D (subsubsection.6.2.2.9) >> +>> endobj +3239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.136 359.633 288.61] +/A << /S /GoTo /D (subsubsection.6.2.2.10) >> +>> endobj +3240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.384 345.367 270.859] +/A << /S /GoTo /D (subsubsection.6.2.2.11) >> +>> endobj +3241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.632 379.565 253.107] +/A << /S /GoTo /D (subsubsection.6.2.2.12) >> +>> endobj +3242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.881 324.584 235.355] +/A << /S /GoTo /D (subsubsection.6.2.2.13) >> +>> endobj +3243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 351.357 217.604] +/A << /S /GoTo /D (subsubsection.6.2.2.14) >> +>> endobj +3244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 189.378 295.522 199.852] +/A << /S /GoTo /D (section.6.3) >> +>> endobj +3245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 171.626 301.795 181.894] +/A << /S /GoTo /D (subsection.6.3.1) >> +>> endobj +3246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 155.578 318.615 164.143] +/A << /S /GoTo /D (subsection.6.3.2) >> +>> endobj +3247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 335.182 146.597] +/A << /S /GoTo /D (subsubsection.6.3.2.1) >> +>> endobj +3248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.371 322.943 128.846] +/A << /S /GoTo /D (subsubsection.6.3.2.2) >> +>> endobj +3250 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3289 0 obj << +/Length 1013 +/Filter /FlateDecode +>> +stream +xÚåšÉr›J†÷zŠ^6 :=ÙÅcÙ•û^‘•+ "!•*2(ÝDoŸfP,& \±E)£n#ÔßùÏÐÀ`0¸y£wW\Œ” x3` ÒFÅ4’Xo +àùÝ'ïò“7v\F1Æp±X8_¼ÛÑ¥7ú>"öBç/r¤)“ÇÑà ¦ö·#f4ø‘ùgH‘ô{K0ý;ÂÅbòëÄóâ‚ÿË£xgyD$ ++„…Î×'C1Ç%Üh8›Ðë ¹£U;.Ç0ÙÜ„3‡ae«Þþxp™29®2?ˆÒ¨qòÏŒv'5å±biU Ø£KR‚î¢ògÔqµŠÈ%yѪ^˜&»À¢ø,ŽüéÄJªäfK~\Wp¤l`TdL%$RÂë ´(Cé¸Tix¿¶dÖYWÑSÏÜ„«u’~Tð]>s·NÒ©ªÔö„·Ô±û(³h³¥È^3"ÖDŒQx$þbLsö‹àib-D\¬’EV­@0§ƒqõÆQf ‡@Ñ98¢…-®Öá$£ÎmMÖA˜øM†ÐŒ œíñFÖ¤î4ó„çÔ~}sw¿/q0içüù¬—˜™œÏùìêídçŠÄËÅ· ˆÀÖ4Mð‹éº¯¹% ‹" {¡Ye>· ¹êRF 4µ¾vÖV²öoç'œµÙkÔ‚BœRÊÖRöŽ”Rö•Mãh–üp¬ü~Ž6Ûck_ªû(¼›ÇRfÐfÂÆ½*&Gå(÷Nµ¥_K?m 6õ°ÕôØ„î\yE¹uÚKÚÖ2ÒÊ&û-IM/MÅ~Ò¢iP““`ul9ûAÊíÍ?¦Ç‚ä¸—ÏªÒæª{t21Û‡yK¢ê޼­{J½%ÒK>³§)™æQŽôRŽ`Ç5v'·µÍÂÝ´xUÚ³?E0NâèkM$IÈßÙpÖ¯)'Ýðî÷nå 5íØÍM¬ÝÇiŽ*fð@ƒd¿ë7‰½ÛünÛpb†…Ê{¡–ï5k+ú·9ƒ.93oÞs—«ÒÓ¾ èYïTQï>FÑ·<3}^åǼ”û_ûwYוê¡W»—ýPfEÙïÁ…:íj';‰:¥j'û=µPåjwnCçãg¯Š¬Œd:ì¥t¥Ô}°zÿïPSà3?üVÛ<3uŒÐÏÀTi1Mo1¬ŦÏ[ ÛW)liP’ï¼Ja$‚ç¦ÊžöúÉ6%l#Âsì¦g]<î½õ‹Y“(&ºøDÞ óžÑ|4K*ŠóÁÕ2½í¸9÷WÉ:Š3ÎóCæy›mì¥{Ÿ›¹U à ¬Zâäî +endstream +endobj +3288 0 obj << +/Type /Page +/Contents 3289 0 R +/Resources 3287 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3183 0 R +/Annots [ 3249 0 R 3253 0 R 3254 0 R 3255 0 R 3256 0 R 3257 0 R 3258 0 R 3259 0 R 3260 0 R 3261 0 R 3262 0 R 3263 0 R 3264 0 R 3265 0 R 3266 0 R 3267 0 R 3268 0 R 3269 0 R 3270 0 R 3271 0 R 3272 0 R 3273 0 R 3274 0 R 3275 0 R 3276 0 R 3277 0 R 3278 0 R 3279 0 R 3280 0 R 3281 0 R 3282 0 R 3283 0 R 3284 0 R 3285 0 R ] +>> endobj +3249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.174 286.82 714.649] +/A << /S /GoTo /D (subsubsection.6.3.2.3) >> +>> endobj +3253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.423 271.138 696.897] +/A << /S /GoTo /D (subsubsection.6.3.2.4) >> +>> endobj +3254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 311.504 679.146] +/A << /S /GoTo /D (subsubsection.6.3.2.5) >> +>> endobj +3255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 650.919 263.532 661.394] +/A << /S /GoTo /D (section.6.4) >> +>> endobj +3256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 633.168 250.985 643.436] +/A << /S /GoTo /D (subsection.6.4.1) >> +>> endobj +3257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 617.12 267.806 625.685] +/A << /S /GoTo /D (subsection.6.4.2) >> +>> endobj +3258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 308.644 608.139] +/A << /S /GoTo /D (subsubsection.6.4.2.1) >> +>> endobj +3259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 307.649 590.388] +/A << /S /GoTo /D (subsubsection.6.4.2.2) >> +>> endobj +3260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 348.014 572.636] +/A << /S /GoTo /D (subsubsection.6.4.2.3) >> +>> endobj +3261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 544.302 166.204 554.678] +/A << /S /GoTo /D (section.6.5) >> +>> endobj +3262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 526.658 250.985 536.926] +/A << /S /GoTo /D (subsection.6.5.1) >> +>> endobj +3263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 510.61 267.806 519.175] +/A << /S /GoTo /D (subsection.6.5.2) >> +>> endobj +3264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.047 301.579 501.63] +/A << /S /GoTo /D (subsubsection.6.5.2.1) >> +>> endobj +3265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.296 341.944 483.878] +/A << /S /GoTo /D (subsubsection.6.5.2.2) >> +>> endobj +3266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.544 287.995 466.126] +/A << /S /GoTo /D (subsubsection.6.5.2.3) >> +>> endobj +3267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.792 302.681 448.375] +/A << /S /GoTo /D (subsubsection.6.5.2.4) >> +>> endobj +3268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.041 287.771 430.623] +/A << /S /GoTo /D (subsubsection.6.5.2.5) >> +>> endobj +3269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.289 302.457 412.871] +/A << /S /GoTo /D (subsubsection.6.5.2.6) >> +>> endobj +3270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.538 287 395.12] +/A << /S /GoTo /D (subsubsection.6.5.2.7) >> +>> endobj +3271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 366.786 327.365 377.368] +/A << /S /GoTo /D (subsubsection.6.5.2.8) >> +>> endobj +3272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.034 286.775 359.617] +/A << /S /GoTo /D (subsubsection.6.5.2.9) >> +>> endobj +3273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.283 327.141 341.865] +/A << /S /GoTo /D (subsubsection.6.5.2.10) >> +>> endobj +3274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 315.342 165.164 324.113] +/A << /S /GoTo /D (section.6.6) >> +>> endobj +3275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 295.887 250.985 306.156] +/A << /S /GoTo /D (subsection.6.6.1) >> +>> endobj +3276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 279.839 267.806 288.404] +/A << /S /GoTo /D (subsection.6.6.2) >> +>> endobj +3277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 264.306 270.859] +/A << /S /GoTo /D (subsubsection.6.6.2.1) >> +>> endobj +3278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 278.993 253.107] +/A << /S /GoTo /D (subsubsection.6.6.2.2) >> +>> endobj +3279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 263.311 235.355] +/A << /S /GoTo /D (subsubsection.6.6.2.3) >> +>> endobj +3280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 208.833 303.677 217.604] +/A << /S /GoTo /D (subsubsection.6.6.2.4) >> +>> endobj +3281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 189.378 195.802 199.646] +/A << /S /GoTo /D (section.6.7) >> +>> endobj +3282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 171.626 250.985 181.894] +/A << /S /GoTo /D (subsection.6.7.1) >> +>> endobj +3283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 155.578 267.806 164.143] +/A << /S /GoTo /D (subsection.6.7.2) >> +>> endobj +3284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 268.108 146.597] +/A << /S /GoTo /D (subsubsection.6.7.2.1) >> +>> endobj +3285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 299.454 128.846] +/A << /S /GoTo /D (subsubsection.6.7.2.2) >> +>> endobj +3287 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3326 0 obj << +/Length 1038 +/Filter /FlateDecode +>> +stream +xÚÝZËvÚHÝó½”ôT¿»³³±ñ‰Oœœ1šdáÉBAmÂ< 2㿟Ž–&Æ`V- !êÞª¾õ€&ÐEï4èý6äil¤d(¸EDV bKP(ˆÐ7ýá÷oðécpþ1ù_ƒËÞyÐû»G܃‘Ò9Ö” ñ¼wóPä>¼D€™ÑèŸõ­sÄ8Êd_œ¡Qï÷ÖäZLŠ'^öQ(ÙG)`ÎR 0Û'±Â3¿O¸ÑÞí˜^ØôÃÁiÿõ>¾õxÉÚàÍ¡›¾–ÜÃ~_‘/²²ˆœ•/jÊ=® +›ê ÝÚ' ++AËèxÝà{ÇvVF@¨ƒGFÊÈDY›Ï$§ÿ˦]ÃÕ)ÂÙôdœºÝE…g‹€­ƒV\¿`ª¬=Bãâ8Ó†¯/8V†×£U;„DJïÊΓ…“Dðîý>UÚ+.ëP9yyËwHÊSgaÚ£ÂëQ¡1qŒ1F½3›†Ó™rºÎìrìøsäLïÒi75l³Ó•"MÙl4dNcZ1\Åã5䜈d¼šÛ8 Ó©O¼&šñ·…œ¬u3 è:~Šüùü›"½Ÿ‡Û&÷Ž¿Wç½XÁA+8JBÐ"vFÑW×5Aºf­njBjó ¦â Rtm—i²°CŸ o‘Ì·p–d/l;íä‰R%4 +} +^^>qÇÉ6Á¯áÚÉ!Õzg«¯%Ý+Žjú@cŠôm'Óej¹†ºsG¼0uþh2#ä8²?ß*û?D´9îìÏ·ÞæÈ²?ï”ýM#ûoöÏ(- ž4z +{nž÷/)#¤å´FQÃ%€Tï*D—(.— +e”§³dœ¥«Fó*”:\dÿ•ʆ/ET¦¶Õ‹œ¿e/Ч°¶úR³7|²>ù$¾EFãp™>’vØ^±´ øŽ{ðÎ'WyÞ®‹¦¬üÞj„]—ºÛð@–v”’ÇY~è­åÍAs"Ž£üÐÊ }Æy5/?>O#›\%‘=‰£¼7\—ïs{¦¶1„ ô…÷ÿöCÕµétkÓŸ£ü‚ѦS´euBaô¨#ßš½t n:vy„äz[SYÕȇµÉÎÈäŽXvÿrÌ +,·ÿ:"ŽIe·ño†¾ªÀõ­5Hâ?èdU R‰ ÆÍ+g}Zç:ª6=æ£m¤bÚ£¯ó hLÁty¿ùSÄTI¾~i¯ÝC$CFb> endobj +3286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 340.759 714.649] +/A << /S /GoTo /D (subsubsection.6.7.2.3) >> +>> endobj +3290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 688.126 339.028 696.897] +/A << /S /GoTo /D (subsubsection.6.7.2.4) >> +>> endobj +3291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 670.375 320.325 679.146] +/A << /S /GoTo /D (subsubsection.6.7.2.5) >> +>> endobj +3292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 652.623 349.268 661.394] +/A << /S /GoTo /D (subsubsection.6.7.2.6) >> +>> endobj +3293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 338.033 643.642] +/A << /S /GoTo /D (subsubsection.6.7.2.7) >> +>> endobj +3294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 615.416 262.571 625.891] +/A << /S /GoTo /D (section.6.8) >> +>> endobj +3295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 597.665 301.795 607.933] +/A << /S /GoTo /D (subsection.6.8.1) >> +>> endobj +3296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 581.617 318.615 590.181] +/A << /S /GoTo /D (subsection.6.8.2) >> +>> endobj +3297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.054 371.665 572.636] +/A << /S /GoTo /D (subsubsection.6.8.2.1) >> +>> endobj +3298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 354.737 554.884] +/A << /S /GoTo /D (subsubsection.6.8.2.2) >> +>> endobj +3299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.658 369.424 537.133] +/A << /S /GoTo /D (subsubsection.6.8.2.3) >> +>> endobj +3300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.907 392.189 519.381] +/A << /S /GoTo /D (subsubsection.6.8.2.4) >> +>> endobj +3301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.155 369.702 501.63] +/A << /S /GoTo /D (subsubsection.6.8.2.5) >> +>> endobj +3302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.296 370.67 483.878] +/A << /S /GoTo /D (subsubsection.6.8.2.6) >> +>> endobj +3303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 455.544 264.714 466.126] +/A << /S /GoTo /D (section.6.9) >> +>> endobj +3304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 437.9 301.795 448.168] +/A << /S /GoTo /D (subsection.6.9.1) >> +>> endobj +3305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 421.852 318.615 430.417] +/A << /S /GoTo /D (subsection.6.9.2) >> +>> endobj +3306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.289 345.636 412.871] +/A << /S /GoTo /D (subsubsection.6.9.2.1) >> +>> endobj +3307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.538 329.058 395.12] +/A << /S /GoTo /D (subsubsection.6.9.2.2) >> +>> endobj +3308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 366.786 350.801 377.368] +/A << /S /GoTo /D (subsubsection.6.9.2.3) >> +>> endobj +3309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.034 328.681 359.617] +/A << /S /GoTo /D (subsubsection.6.9.2.4) >> +>> endobj +3310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.283 350.424 341.865] +/A << /S /GoTo /D (subsubsection.6.9.2.5) >> +>> endobj +3311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 369.047 324.113] +/A << /S /GoTo /D (subsubsection.6.9.2.6) >> +>> endobj +3312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 297.591 251.283 306.362] +/A << /S /GoTo /D (section.6.10) >> +>> endobj +3313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 278.136 301.795 288.404] +/A << /S /GoTo /D (subsection.6.10.1) >> +>> endobj +3314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 262.088 318.615 270.652] +/A << /S /GoTo /D (subsection.6.10.2) >> +>> endobj +3315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 394.35 253.107] +/A << /S /GoTo /D (subsubsection.6.10.2.1) >> +>> endobj +3316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 409.037 235.355] +/A << /S /GoTo /D (subsubsection.6.10.2.2) >> +>> endobj +3317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 393.355 217.604] +/A << /S /GoTo /D (subsubsection.6.10.2.3) >> +>> endobj +3318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 191.081 222.896 199.646] +/A << /S /GoTo /D (section.6.11) >> +>> endobj +3319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 171.626 301.795 181.894] +/A << /S /GoTo /D (subsection.6.11.1) >> +>> endobj +3320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 155.578 318.615 164.143] +/A << /S /GoTo /D (subsection.6.11.2) >> +>> endobj +3321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.015 375.27 146.597] +/A << /S /GoTo /D (subsubsection.6.11.2.1) >> +>> endobj +3322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 336.724 128.846] +/A << /S /GoTo /D (subsubsection.6.11.2.2) >> +>> endobj +3324 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3363 0 obj << +/Length 1075 +/Filter /FlateDecode +>> +stream +xÚÝ™I“¢HÇï~ +Žp '÷¥e-ÑÑ[iôjúÀ`–AŒ‚ƒØ3Χïd±•M¡£¤/%Pˆï÷–ÿ{™@knAëat3ývO¹%âœXÓK) ³‘€CaMgÖ³=þôqz÷q:q\‚±öwçÛôqt7ý=Bæ1ÐBû¯Q 1²üåèù´fæDIëŸìÎ¥E(¥ß[X“Ñ—,LÉŸÏ‹>Æax`â +pB-€LæÖq€À€8®¢Ø~ññD'÷v;.föÒKÄ8 +ÿ€Ï7±ƒ í%Af »·ž]Ê¡ —1ž°W9;¼(1µ9*~· +k>]$€`¸DE{R}v¨9ò í¿Ò?:©rJ$cA%ö“å«#Œ•‹`æ%º +e8“ œ;È^WM” "܆å2 +„Éòj °ãr€‡¯ãÏÃÈ“žëDÇùÙ§•nO;Sm;#v÷³ÌA¤ÍA…hÝ?9®ܾՉ,ô,÷Ë­^ûÆEˆÙÁªÉ5šl9Çë¸(ó†ÉTÒ½0À¹/î7¡ŸQ羈üÍR‡IcŽHB.œÉ‚€”¨!²L(DàI{³´d>èeZþF¶õ tPÖãéÝÍ4ž¢Ÿå_ÃxxÚ½ãàR­âÜ,¢¢±Ô¸„¼$„}Óü½Ð—DŸÈ4¬ð[ÔV7ºr¾±ºö¬£oPD¬_Èø ¨›…‘Ù–ôÃR\Q9LâQœy3ß[×f43e|ÛLCŠ™&˜ßåjGéãšù2Ùæ—–^¬6 Ó³R”ZÛbýfÑs¦!×;Ó#Þ¨ç:¹¢FôhHi ¹ Ö~ä˜ÐwÌZFÇiíÔ×c“à¿ô]õ 'ƒ¨˜è®Ë¤4Ü<è$*É@•Ë7Œk7¾Ræ–w Nò ¢ÞšOörZò`éÍu~¸Î×Úµ…6ÝM ç–Þs«ºê¤êû” W­êª{íÓ+RuÕSÕiIÕ Ý{ŸVMº7eF¦’aL ¨ª»ÊÑ&¯Ò¼_²m¸•<+‡€½2ò@­8Œý¢Y­ŸJ‡ Èir@ö+Ô/],IK<&.u$&É™KêW‚ª-ôT©p.Œ êGÛhZR Aˆ.¤Üú÷™ÆŽ´þ?ƒ0L·Ùæ®z°Bp(9ÿµ¾‘ù÷\¾±knôíÞ€ ޏšFߎ]jôè½¥ÑߤÕaê!œOZFä×/ï~A;è铪áY%·ιÊð6]âÇ–$I¬½e~ì—ßoª¦lä‚_ÚJ$s -Úô¶A 0T}Þ–ï^Øs€§/ìÑÜÅ:Ô±—ìDmWÓSÇŒD›ÂÏ^qUå"Y¡wL½#8?{Iw-¢âMæý"ݺ؎½U²‰uqǸh(éÛz¤Óä¿[Ó^LàtXõÄ©¾×€ +endstream +endobj +3362 0 obj << +/Type /Page +/Contents 3363 0 R +/Resources 3361 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3364 0 R +/Annots [ 3323 0 R 3327 0 R 3328 0 R 3329 0 R 3330 0 R 3331 0 R 3332 0 R 3333 0 R 3334 0 R 3335 0 R 3336 0 R 3337 0 R 3338 0 R 3339 0 R 3340 0 R 3341 0 R 3342 0 R 3343 0 R 3344 0 R 3345 0 R 3346 0 R 3347 0 R 3348 0 R 3349 0 R 3350 0 R 3351 0 R 3352 0 R 3353 0 R 3354 0 R 3355 0 R 3356 0 R 3357 0 R 3358 0 R 3359 0 R ] +>> endobj +3323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 323.465 714.649] +/A << /S /GoTo /D (subsubsection.6.11.2.3) >> +>> endobj +3327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.315 350.158 696.897] +/A << /S /GoTo /D (subsubsection.6.11.2.4) >> +>> endobj +3328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.563 320.937 679.146] +/A << /S /GoTo /D (subsubsection.6.11.2.5) >> +>> endobj +3329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 650.812 241.807 661.394] +/A << /S /GoTo /D (section.6.12) >> +>> endobj +3330 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 633.168 250.985 643.436] +/A << /S /GoTo /D (subsection.6.12.1) >> +>> endobj +3331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 617.12 267.806 625.685] +/A << /S /GoTo /D (subsection.6.12.2) >> +>> endobj +3332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.665 302.924 608.139] +/A << /S /GoTo /D (subsubsection.6.12.2.1) >> +>> endobj +3333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.805 303.659 590.388] +/A << /S /GoTo /D (subsubsection.6.12.2.2) >> +>> endobj +3334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.054 325.402 572.636] +/A << /S /GoTo /D (subsubsection.6.12.2.3) >> +>> endobj +3335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.41 302.547 554.884] +/A << /S /GoTo /D (subsubsection.6.12.2.4) >> +>> endobj +3336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.551 303.282 537.133] +/A << /S /GoTo /D (subsubsection.6.12.2.5) >> +>> endobj +3337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.799 325.025 519.381] +/A << /S /GoTo /D (subsubsection.6.12.2.6) >> +>> endobj +3338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.047 343.648 501.63] +/A << /S /GoTo /D (subsubsection.6.12.2.7) >> +>> endobj +3339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 473.296 247.743 483.878] +/A << /S /GoTo /D (section.6.13) >> +>> endobj +3340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 455.652 250.985 465.92] +/A << /S /GoTo /D (subsection.6.13.1) >> +>> endobj +3341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 439.604 267.806 448.168] +/A << /S /GoTo /D (subsection.6.13.2) >> +>> endobj +3342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.041 321.879 430.623] +/A << /S /GoTo /D (subsubsection.6.13.2.1) >> +>> endobj +3343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.289 292.065 412.871] +/A << /S /GoTo /D (subsubsection.6.13.2.2) >> +>> endobj +3344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.538 291.07 395.12] +/A << /S /GoTo /D (subsubsection.6.13.2.3) >> +>> endobj +3345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 366.786 218.979 377.368] +/A << /S /GoTo /D (section.6.14) >> +>> endobj +3346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.6.14.1) >> +>> endobj +3347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 333.094 267.806 341.659] +/A << /S /GoTo /D (subsection.6.14.2) >> +>> endobj +3348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 315.135 324.113] +/A << /S /GoTo /D (subsubsection.6.14.2.1) >> +>> endobj +3349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 329.822 306.362] +/A << /S /GoTo /D (subsubsection.6.14.2.2) >> +>> endobj +3350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.028 312.141 288.61] +/A << /S /GoTo /D (subsubsection.6.14.2.3) >> +>> endobj +3351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.276 322.371 270.859] +/A << /S /GoTo /D (subsubsection.6.14.2.4) >> +>> endobj +3352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.525 314.14 253.107] +/A << /S /GoTo /D (subsubsection.6.14.2.5) >> +>> endobj +3353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 224.773 311.145 235.355] +/A << /S /GoTo /D (subsubsection.6.14.2.6) >> +>> endobj +3354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 207.021 250.379 217.604] +/A << /S /GoTo /D (section.6.15) >> +>> endobj +3355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.6.15.1) >> +>> endobj +3356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 173.329 267.806 181.894] +/A << /S /GoTo /D (subsection.6.15.2) >> +>> endobj +3357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 345.038 164.349] +/A << /S /GoTo /D (subsubsection.6.15.2.1) >> +>> endobj +3358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 344.042 146.597] +/A << /S /GoTo /D (subsubsection.6.15.2.2) >> +>> endobj +3359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 118.263 269.217 128.846] +/A << /S /GoTo /D (section.6.16) >> +>> endobj +3361 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3401 0 obj << +/Length 1021 +/Filter /FlateDecode +>> +stream +xÚÝ™Ko£HÇïþá[ýnæ8ÎCi“ìiÙ9°„x0öâfvòí·y$æ9eƒH–0¯¦~ý¯®* +0Ö—‹ÏÞâ· Ê é¸œÃ{0G3‘ax÷Æù#²l‚À\Þ\{ç×ÞÊúæ]-νÅ? ¤Õn¤ŽÄÈ6‹»o`Üë“W8ĕƿťƒPâ”߫Ѝ¬)J×Õˆ_+û0Ôí“Òaú¯á“¥}ÜAúgÙBpó,T~‡÷–…Ô{û µlÄÌh§¢mRØýô<ãÎF@±éX6c¬Üð—÷øÔ^5´ÄÄ´²»=?zk#á†kˉ¸È’ @.'bd›0Q¾Š,dv'Bú¾È r¤¬èQ>wW«úàËP]Fëóå6ù ¯ÛÌB?àè°Ó©úæ +7 W* ýÍò»Ÿ$aü%y°˜ÛŽÄœ¼õlšõ¤nýu¶i¿o[M)ŸCš>FŸV¿ö±çuut›¨kŽò1Wз±žYo3ê—vT–͘_6þ:,CàÍ.L-}ÈW:öä,åG´¹‡.fN ÍÆŽ‹hG|ñ¡3©¿ +ÄÇʤrZ&Lºôã ‹}ëi•ÃïUt¢5çrŽX6MÅZ¾ÔaÚÂ`þ°03u4°)˜ª -¢ÏœŠŠ²;>A‰F’Dö,„ûB8‡“gmÊ{HÆK¢*í.KöÎmBò±ŽÄ*Ýæé÷±—”btR¤¦¹.¯‘ªÜcµãn¢$ü©ý­Å@{ñmô3çã®Ê'Ö”PÔ ß³°¨ ü,VËm¼MoÓmî÷QÒ)! g§D!(n2µËÔEQV¢éJ«ýÊxaÐ4sëHÅšzAéqíoJ‚À²‰äu€3_ùÈNO%"LÔ¡._¤k°½.Ê:%!l~ ‰s NóOÎXêA81\î£å]†I˜ê©Ç“ox– fV…•+¿:ê– yì)þ¡OÌýDp¹÷×YEêÖ;±¥—ØãÒß©, «+–åæïüÂÇ'/ÌþÏǵ^’`†I{.þ¤s¯u +endstream +endobj +3400 0 obj << +/Type /Page +/Contents 3401 0 R +/Resources 3399 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3364 0 R +/Annots [ 3360 0 R 3365 0 R 3366 0 R 3367 0 R 3368 0 R 3369 0 R 3370 0 R 3371 0 R 3372 0 R 3373 0 R 3374 0 R 3375 0 R 3376 0 R 3377 0 R 3378 0 R 3379 0 R 3380 0 R 3381 0 R 3382 0 R 3383 0 R 3384 0 R 3385 0 R 3386 0 R 3387 0 R 3388 0 R 3389 0 R 3390 0 R 3391 0 R 3392 0 R 3393 0 R 3394 0 R 3395 0 R 3396 0 R 3397 0 R ] +>> endobj +3360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 704.174 301.795 714.443] +/A << /S /GoTo /D (subsection.6.16.1) >> +>> endobj +3365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 688.126 318.615 696.691] +/A << /S /GoTo /D (subsection.6.16.2) >> +>> endobj +3366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 334.545 679.146] +/A << /S /GoTo /D (subsubsection.6.16.2.1) >> +>> endobj +3367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 385.608 661.394] +/A << /S /GoTo /D (subsubsection.6.16.2.2) >> +>> endobj +3368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 374.4 643.642] +/A << /S /GoTo /D (subsubsection.6.16.2.3) >> +>> endobj +3369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 333.55 625.891] +/A << /S /GoTo /D (subsubsection.6.16.2.4) >> +>> endobj +3370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.557 384.612 608.139] +/A << /S /GoTo /D (subsubsection.6.16.2.5) >> +>> endobj +3371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 579.805 256.25 590.388] +/A << /S /GoTo /D (section.6.17) >> +>> endobj +3372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 562.161 301.795 572.43] +/A << /S /GoTo /D (subsection.6.17.1) >> +>> endobj +3373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 546.113 318.615 554.678] +/A << /S /GoTo /D (subsection.6.17.2) >> +>> endobj +3374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.551 372.41 537.133] +/A << /S /GoTo /D (subsubsection.6.17.2.1) >> +>> endobj +3375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.799 330.51 519.381] +/A << /S /GoTo /D (subsubsection.6.17.2.2) >> +>> endobj +3376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.047 339.898 501.63] +/A << /S /GoTo /D (subsubsection.6.17.2.3) >> +>> endobj +3377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.296 326.072 483.878] +/A << /S /GoTo /D (subsubsection.6.17.2.4) >> +>> endobj +3378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 455.544 329.784 466.126] +/A << /S /GoTo /D (subsubsection.6.17.2.5) >> +>> endobj +3379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 363.434 448.375] +/A << /S /GoTo /D (subsubsection.6.17.2.6) >> +>> endobj +3380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 382.604 430.623] +/A << /S /GoTo /D (subsubsection.6.17.2.7) >> +>> endobj +3381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.397 372.105 412.871] +/A << /S /GoTo /D (subsubsection.6.17.2.8) >> +>> endobj +3382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.538 379.385 395.12] +/A << /S /GoTo /D (subsubsection.6.17.2.9) >> +>> endobj +3383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 366.786 332.555 377.368] +/A << /S /GoTo /D (subsubsection.6.17.2.10) >> +>> endobj +3384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.034 360.449 359.617] +/A << /S /GoTo /D (subsubsection.6.17.2.11) >> +>> endobj +3385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.283 350.998 341.865] +/A << /S /GoTo /D (subsubsection.6.17.2.12) >> +>> endobj +3386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 359.453 324.113] +/A << /S /GoTo /D (subsubsection.6.17.2.13) >> +>> endobj +3387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 295.78 319.195 306.362] +/A << /S /GoTo /D (subsubsection.6.17.2.14) >> +>> endobj +3388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.028 363.542 288.61] +/A << /S /GoTo /D (subsubsection.6.17.2.15) >> +>> endobj +3389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.276 381.609 270.859] +/A << /S /GoTo /D (subsubsection.6.17.2.16) >> +>> endobj +3390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.632 371.109 253.107] +/A << /S /GoTo /D (subsubsection.6.17.2.17) >> +>> endobj +3391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.773 378.39 235.355] +/A << /S /GoTo /D (subsubsection.6.17.2.18) >> +>> endobj +3392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 207.021 331.559 217.604] +/A << /S /GoTo /D (subsubsection.6.17.2.19) >> +>> endobj +3393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.27 359.454 199.852] +/A << /S /GoTo /D (subsubsection.6.17.2.20) >> +>> endobj +3394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 171.518 294.616 182.1] +/A << /S /GoTo /D (section.6.18) >> +>> endobj +3395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 153.874 301.795 164.143] +/A << /S /GoTo /D (subsection.6.18.1) >> +>> endobj +3396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 137.826 318.615 146.391] +/A << /S /GoTo /D (subsection.6.18.2) >> +>> endobj +3397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.263 361.946 128.846] +/A << /S /GoTo /D (subsubsection.6.18.2.1) >> +>> endobj +3399 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3438 0 obj << +/Length 1068 +/Filter /FlateDecode +>> +stream +xÚÝ™Ér£H†ïz +ŽpSûÒ7·lËí/c)úâè-Ê4Ôf¬~ú)ZXlÃZì‹K~™YYVÃ3€1ì}÷þº$̶d ã'CJ[Hjp,l¸1vGspw;¾¸¬>†!ó_ß·~Œ¯{ãÞïÔÜÜHl 1™öÃÕÿ]ÀÆRÿ-¯œ˜`›Ãì¾Àõþé˜ü9±W<ð¡0-ó “6ÃÄà€Û€ŠÜ>fCa#Y}Iù4AçjžÄ‘…¹ø6u<5JœÄŸ'þd¾´{õBã±O…0m«O)Íì=϶ˆ˜‚¯¯rêcr›STÂk ¡J¿œ0TÁ•æˆ< 3Î>œi•HBx@"±‹–ˆHÑrÂ*!t×ëNVŽm »M§÷þs–†*ønq­ Uµäk ¨›ÿà„žª"`Î÷ƒ »¥o@h4X`|´Ä’ÝÂ"˜²z–ÖIr,( ºJnCí(ÑáÓÅ*Ç +=E +–qU Îý¹óÓBÀ ÔYÔÊݪfï—v¤/Ñ\„k šuV^Çâ)'D»y†š'VÙ÷Å],juƒ¿›ñ¨c0ðnã¯FÚú¿›ì†àͺ»á¯“݆?dnÿÚèpz4‡ÓµÝ£…‚ãé‰_ÂêSbs­È«pºö2­Ͼ³úˆ óAM¢ØõC/?½›©\Y&~TÓe\°–¶í»ýÙÒAä%!=ARKZiëºÇ93ÏUâørs¿èžb[}HMÖäÚÇû¸hé =ÐHû ³¦*óÅeN–Ô¹/¢I:UaÒ˜#kmuJäø•<ÀÐ6±g™Pè=\Îf3ºuy‚öœÅo« ¤}™–¥æY“‚h®êcfÔ¾—vÊê­ÞZóêšWOcù±qËá%Û¸z>»qžýiVæÓéÈÿc骦êK#øä£¸éº±r•MjÕÞÓSŽ#ëÌšÖ¸¨9%·œ¶›†þ +1Ò4L%ùqÝtù7×÷Ã&PJùI‚òvúsWrý9¶ ÖþÑ, +"oq¹ª…ü|8ù)ZÉO´qÏ畟Z„µ_üÒŽø<ÚS¶Òžp›}K{æs[}ÀT+£‡þÝÚ¼G³“L +zºH%Yã8sÝÁ/?¨õ ˜àÃðd ´_œ]‘Wî-]„#]Š0“ü‚Ŭ¾#Àà‘™ÊA¢¯0Íç¾Sß-þjÊ@AáÁãÀºÚ Í‹çZQ€âM>Ï-†¥Ç5í÷B ´µ²Ë~ïjÓYcrF¶6%³%¹†*T±®zÅô·ªþcK·ei¡®âW™€¢ø¿Pù£üì)[eÌR6;¹ ²ng1pfI«âŠA~X.G.VóLV›žžžtYÑcÚÿ퓵 +endstream +endobj +3437 0 obj << +/Type /Page +/Contents 3438 0 R +/Resources 3436 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3364 0 R +/Annots [ 3398 0 R 3402 0 R 3403 0 R 3404 0 R 3405 0 R 3406 0 R 3407 0 R 3408 0 R 3409 0 R 3410 0 R 3411 0 R 3412 0 R 3413 0 R 3414 0 R 3415 0 R 3416 0 R 3417 0 R 3418 0 R 3419 0 R 3420 0 R 3421 0 R 3422 0 R 3423 0 R 3424 0 R 3425 0 R 3426 0 R 3427 0 R 3428 0 R 3429 0 R 3430 0 R 3431 0 R 3432 0 R 3433 0 R 3434 0 R ] +>> endobj +3398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 314.849 714.649] +/A << /S /GoTo /D (subsubsection.6.18.2.2) >> +>> endobj +3402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.315 311.953 696.897] +/A << /S /GoTo /D (subsubsection.6.18.2.3) >> +>> endobj +3403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 293.706 679.146] +/A << /S /GoTo /D (subsubsection.6.18.2.4) >> +>> endobj +3404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 336.153 661.394] +/A << /S /GoTo /D (subsubsection.6.18.2.5) >> +>> endobj +3405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.06 339.156 643.642] +/A << /S /GoTo /D (subsubsection.6.18.2.6) >> +>> endobj +3406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 297.696 625.891] +/A << /S /GoTo /D (subsubsection.6.18.2.7) >> +>> endobj +3407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 296.701 608.139] +/A << /S /GoTo /D (subsubsection.6.18.2.8) >> +>> endobj +3408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.805 298.682 590.388] +/A << /S /GoTo /D (subsubsection.6.18.2.9) >> +>> endobj +3409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.054 323.904 572.636] +/A << /S /GoTo /D (subsubsection.6.18.2.10) >> +>> endobj +3410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.302 321.923 554.884] +/A << /S /GoTo /D (subsubsection.6.18.2.11) >> +>> endobj +3411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.551 349.647 537.133] +/A << /S /GoTo /D (subsubsection.6.18.2.12) >> +>> endobj +3412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.799 347.835 519.381] +/A << /S /GoTo /D (subsubsection.6.18.2.13) >> +>> endobj +3413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.047 349.826 501.63] +/A << /S /GoTo /D (subsubsection.6.18.2.14) >> +>> endobj +3414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 295.706 483.878] +/A << /S /GoTo /D (subsubsection.6.18.2.15) >> +>> endobj +3415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 455.544 238.328 466.126] +/A << /S /GoTo /D (section.6.19) >> +>> endobj +3416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 437.9 250.985 448.168] +/A << /S /GoTo /D (subsection.6.19.1) >> +>> endobj +3417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 421.852 267.806 430.417] +/A << /S /GoTo /D (subsection.6.19.2) >> +>> endobj +3418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.397 268.798 412.871] +/A << /S /GoTo /D (subsubsection.6.19.2.1) >> +>> endobj +3419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 260.809 395.12] +/A << /S /GoTo /D (subsubsection.6.19.2.2) >> +>> endobj +3420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 366.894 259.823 377.368] +/A << /S /GoTo /D (subsubsection.6.19.2.3) >> +>> endobj +3421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 350.846 307.416 359.617] +/A << /S /GoTo /D (subsubsection.6.19.2.4) >> +>> endobj +3422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 333.094 264.799 341.865] +/A << /S /GoTo /D (subsubsection.6.19.2.5) >> +>> endobj +3423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 268.511 324.113] +/A << /S /GoTo /D (subsubsection.6.19.2.6) >> +>> endobj +3424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.887 266.799 306.362] +/A << /S /GoTo /D (subsubsection.6.19.2.7) >> +>> endobj +3425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 270.278 288.61] +/A << /S /GoTo /D (subsubsection.6.19.2.8) >> +>> endobj +3426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 260.276 237.755 270.859] +/A << /S /GoTo /D (section.6.20) >> +>> endobj +3427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 242.632 250.985 252.901] +/A << /S /GoTo /D (subsection.6.20.1) >> +>> endobj +3428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 226.584 267.806 235.149] +/A << /S /GoTo /D (subsection.6.20.2) >> +>> endobj +3429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.021 307.577 217.604] +/A << /S /GoTo /D (subsubsection.6.20.2.1) >> +>> endobj +3430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 189.27 311.289 199.852] +/A << /S /GoTo /D (subsubsection.6.20.2.2) >> +>> endobj +3431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.518 317.046 182.1] +/A << /S /GoTo /D (subsubsection.6.20.2.3) >> +>> endobj +3432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 331.831 164.349] +/A << /S /GoTo /D (subsubsection.6.20.2.4) >> +>> endobj +3433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 357.331 146.597] +/A << /S /GoTo /D (subsubsection.6.20.2.5) >> +>> endobj +3434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 367.794 128.846] +/A << /S /GoTo /D (subsubsection.6.20.2.6) >> +>> endobj +3436 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3475 0 obj << +/Length 1072 +/Filter /FlateDecode +>> +stream +xÚå™MsâF†ïü +¥Ê|kfo‹‹àÄÈ®T9[.- X$!vÿÏ «*ᜄ„>úé·§§{Ú[û¥M˜ÁmÁ6ܱ)°@ s›ÇpGƳùÃ÷}«Ž!!ÄlÞ÷ÝVßXßÜ»ZË­ý]ƒêUÀ€[›#h ƒÚó7`ŒÔŸw°±àÆÏÕ­ ¶˜>85µßk ·'{Q<Éßø[ˆÀ–…›l8À±å™…ÌVW‘íXuA9"ׂ˜Ñ,šF“e?ÉŽLš¯þt´²{ý=ã¹N!0m«N)Íì¿<Û¾ˆ93!€ù÷÷9Õ±Û¡hˆÝJ ¥ÎPvu.AÏK‚N‘ÀQHÒYøsØG*ƒÊ)Aöà n˜ÈxœÊã evÃr&÷…€³ÚŸŽšíˆs‰€ËDÅ‹`5æcî# Î?Üö=ð)Û³¨º[uÌd¾OÀ)>“¤¤¤d‡âhHQÄÏ;¼BÕ)±A4Ôø`jnxLü©ŸøRó?ÆôԗϘ³.ôêÌ—ô˜/‘Êóð€+måLG¥ó[™xþTެ:r¸:›U\@jú³Ä´1ªDCÕöæ´Èúx6Ê<Ñ^„Ãsæ‰h¸d˜x‰oAS÷ÇäÊÐ1´9?( …¼h¾Ê¡¥ÒÁ_·yü°5e¬4«¦ÿ‰qpPøTúœ¼ÇQœ'ËS£€cp9Böþ9-%Ä´:ÝUõ­Xí{–ÿ9Bæ"Û\=ÿ{l©™ÁS|Šhùdq øæ´Cœ\ÙnŒòÃdù2êE€UTGì1|•ÓÙ¾í„ÐjN|ü}Åô›j(+¦7åÿ­Ïu¥ýÿÔТd Þjè?@¡Ô*G}ú„TºpåªGå‚uõØnô-mÁâkŠ‘q §¾”?¯!Û½Þ F7]÷å©Ñ{léÊWiWÒ¼hüµñÇËÀ}èö;/½V¿ã~=ÉI…•ÉkD÷AWCu +âEfýØðÌ{ÛM–Éñ;²&ðse©M{sß;Åè“g©íN·ñÔmFa²êýþI´…äk˜É A™¶Ý÷À2Á¯@ê²è[­ñÂ/ ç@\)ïnh¿õÇÝÀ›Èn0›ê]?øL +³]âAšÅç‰?œ¨M¹Sa ¶‰ ˜'—`ʾp§]5b6¢ÌNûzÇ_yÂadµŸÎÕK6³%™Ÿ:2”±—¬ê×ËÔ®%€¹È;;/¿*²ç¿à*¾`”Ó%Þtÿ'=iOÓu–eÓ›%‹Xæw4³Ã÷ôÆåº`Xi°œXjÂ4÷¶ï”/þ ’Àï +endstream +endobj +3474 0 obj << +/Type /Page +/Contents 3475 0 R +/Resources 3473 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3364 0 R +/Annots [ 3435 0 R 3439 0 R 3440 0 R 3441 0 R 3442 0 R 3443 0 R 3444 0 R 3445 0 R 3446 0 R 3447 0 R 3448 0 R 3449 0 R 3450 0 R 3451 0 R 3452 0 R 3453 0 R 3454 0 R 3455 0 R 3456 0 R 3457 0 R 3458 0 R 3459 0 R 3460 0 R 3461 0 R 3462 0 R 3463 0 R 3464 0 R 3465 0 R 3466 0 R 3467 0 R 3468 0 R 3469 0 R 3470 0 R 3471 0 R ] +>> endobj +3435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.067 366.358 714.649] +/A << /S /GoTo /D (subsubsection.6.20.2.7) >> +>> endobj +3439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 380.542 696.897] +/A << /S /GoTo /D (subsubsection.6.20.2.8) >> +>> endobj +3440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 364.869 679.146] +/A << /S /GoTo /D (subsubsection.6.20.2.9) >> +>> endobj +3441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 399.407 661.394] +/A << /S /GoTo /D (subsubsection.6.20.2.10) >> +>> endobj +3442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 386.218 643.642] +/A << /S /GoTo /D (subsubsection.6.20.2.11) >> +>> endobj +3443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 398.241 625.891] +/A << /S /GoTo /D (subsubsection.6.20.2.12) >> +>> endobj +3444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.557 385.698 608.139] +/A << /S /GoTo /D (subsubsection.6.20.2.13) >> +>> endobj +3445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.805 381.143 590.388] +/A << /S /GoTo /D (subsubsection.6.20.2.14) >> +>> endobj +3446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 563.865 218.448 572.43] +/A << /S /GoTo /D (section.6.21) >> +>> endobj +3447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 544.41 301.795 554.678] +/A << /S /GoTo /D (subsection.6.21.1) >> +>> endobj +3448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 528.362 318.615 536.926] +/A << /S /GoTo /D (subsection.6.21.2) >> +>> endobj +3449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 323.293 519.381] +/A << /S /GoTo /D (subsubsection.6.21.2.1) >> +>> endobj +3450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.155 348.533 501.63] +/A << /S /GoTo /D (subsubsection.6.21.2.2) >> +>> endobj +3451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 363.56 483.878] +/A << /S /GoTo /D (subsubsection.6.21.2.3) >> +>> endobj +3452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 455.652 345.959 466.126] +/A << /S /GoTo /D (subsubsection.6.21.2.4) >> +>> endobj +3453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.9 333.281 448.375] +/A << /S /GoTo /D (subsubsection.6.21.2.5) >> +>> endobj +3454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 421.852 336.402 430.623] +/A << /S /GoTo /D (subsubsection.6.21.2.6) >> +>> endobj +3455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 345.009 412.871] +/A << /S /GoTo /D (subsubsection.6.21.2.7) >> +>> endobj +3456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.645 369.424 395.12] +/A << /S /GoTo /D (subsubsection.6.21.2.8) >> +>> endobj +3457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 366.894 322.091 377.368] +/A << /S /GoTo /D (subsubsection.6.21.2.9) >> +>> endobj +3458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 349.142 226.85 359.617] +/A << /S /GoTo /D (section.6.22) >> +>> endobj +3459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 333.094 310.142 341.865] +/A << /S /GoTo /D (subsection.6.22.1) >> +>> endobj +3460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 290.692 324.113] +/A << /S /GoTo /D (subsubsection.6.22.1.1) >> +>> endobj +3461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 296.699 347.502 306.156] +/A << /S /GoTo /D (subsubsection.6.22.1.2) >> +>> endobj +3462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.947 361.928 288.61] +/A << /S /GoTo /D (subsubsection.6.22.1.3) >> +>> endobj +3463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 286.693 270.652] +/A << /S /GoTo /D (subsubsection.6.22.1.4) >> +>> endobj +3464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 242.632 315.549 253.107] +/A << /S /GoTo /D (subsection.6.22.2) >> +>> endobj +3465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 287.204 235.355] +/A << /S /GoTo /D (subsubsection.6.22.2.1) >> +>> endobj +3466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 319.33 217.604] +/A << /S /GoTo /D (subsubsection.6.22.2.2) >> +>> endobj +3467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 304.876 199.852] +/A << /S /GoTo /D (subsubsection.6.22.2.3) >> +>> endobj +3468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 318.828 182.1] +/A << /S /GoTo /D (subsubsection.6.22.2.4) >> +>> endobj +3469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.767 316.102 164.349] +/A << /S /GoTo /D (subsubsection.6.22.2.5) >> +>> endobj +3470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.015 365.667 146.597] +/A << /S /GoTo /D (subsubsection.6.22.2.6) >> +>> endobj +3471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.263 362.108 128.846] +/A << /S /GoTo /D (subsubsection.6.22.2.7) >> +>> endobj +3473 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3512 0 obj << +/Length 1087 +/Filter /FlateDecode +>> +stream +xÚÝšËv›H†÷z +–°Ó÷KvŽ,yìs&“‰9³q²ÀÐR8ƒ@ƒP½}5èB,”™¼±Ü6 þªþ®ª®X3 Xwƒ·Þà· a–p%cØò¦–”®ÔâX¸ pË ­'{ôç;oüÎ{t†ìè›óÉ{Œ½Á¿¨Ÿ,XÝG\ ÌOŸ€êÿ=XÀÅRX_7WÎ-L°Ëaq_l=þ€r.æ9Ù¬|à‡rvÔf¡~<–ÜT˜é1agÈ °Ç‰£®æ*+>ý!@¨›NdíœÈwèã,Ó^;⤲™÷"x±ƒŸ8:i˜\:WüüÈáwY´“ºÜ!ßÜç?Òð„¼ï)!07Öx½h®ÒÕQZåt U¶ó¬.&·¨÷s¦&/—ƒîS8U”I®²iA誹’ °o~= Æ;âSK• П@KM“ûûѽj*¬„]„-K+@½Q×ZVñ ‹–ˆnV­ÑY…ž¥ ½“`çëæ•,qLjQK5óñßQ¨Ò“Ëánz·‘uH‰Ë%=ò11]ž»h66½ˆåBÑGP`ÆêŒþå´?íDÎjçT¢ ÛvέÊ}®Ã²i£–A¹Yœjp@pzwÜm:=¨E—€ ‘~7¶šq÷[{̵ÆV±N΋ƒ’ƒë…r^¨4NMxÌ¢WA¾ÊÔò¸JCYËÿã¶è³°—‚èòÇv¥ö°UnÌÄ[FSöº£i£9† ‡Ühçþþvt‘v8#½ÕŽhy°Â_·vÄyÚ©Ö’(µS4J±øEÇþK”ÌN‹ßzd(û§ÙR;âUkƒó³•ØVq»Ú%TÓ3ê5L`?MÐpd)ö*»›å: Fé|î'aýðëhcߢçzÙh£ï–­ŸT®–cs0’ä?ÑÊf×ðç™xû~ªÎ&ëH¿k_ÅêØCìúÕæ>¥™Û©—; Ðx@¶y¹cû‚I‘©½`"™ (1v»S‰Êü|æªý™Ôû¶2Y<øå_¥ù@Šò7ø†Ê7™Ñ´0ö¦Õ¥“¸H"ë‘¿(2JyEYº<®·¡¤h}[ëD¤S”J-ñ·’6_ +endstream +endobj +3511 0 obj << +/Type /Page +/Contents 3512 0 R +/Resources 3510 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3364 0 R +/Annots [ 3472 0 R 3476 0 R 3477 0 R 3478 0 R 3479 0 R 3480 0 R 3481 0 R 3482 0 R 3483 0 R 3484 0 R 3485 0 R 3486 0 R 3487 0 R 3488 0 R 3489 0 R 3490 0 R 3491 0 R 3492 0 R 3493 0 R 3494 0 R 3495 0 R 3496 0 R 3497 0 R 3498 0 R 3499 0 R 3500 0 R 3501 0 R 3502 0 R 3503 0 R 3504 0 R 3505 0 R 3506 0 R 3507 0 R 3508 0 R ] +>> endobj +3472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 705.878 193.883 714.443] +/A << /S /GoTo /D (section.6.23) >> +>> endobj +3476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 686.423 305.419 696.691] +/A << /S /GoTo /D (subsection.6.23.1) >> +>> endobj +3477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 304.17 679.146] +/A << /S /GoTo /D (subsubsection.6.23.1.1) >> +>> endobj +3478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 289.205 661.394] +/A << /S /GoTo /D (subsubsection.6.23.1.2) >> +>> endobj +3479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 291.94 643.642] +/A << /S /GoTo /D (subsubsection.6.23.1.3) >> +>> endobj +3480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.416 264.808 625.891] +/A << /S /GoTo /D (subsubsection.6.23.1.4) >> +>> endobj +3481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.557 327.204 608.139] +/A << /S /GoTo /D (subsubsection.6.23.1.5) >> +>> endobj +3482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.913 266.108 590.388] +/A << /S /GoTo /D (subsubsection.6.23.1.6) >> +>> endobj +3483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 243.361 572.636] +/A << /S /GoTo /D (subsubsection.6.23.1.7) >> +>> endobj +3484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 267.785 554.884] +/A << /S /GoTo /D (subsubsection.6.23.1.8) >> +>> endobj +3485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 265.705 537.133] +/A << /S /GoTo /D (subsubsection.6.23.1.9) >> +>> endobj +3486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 275.666 519.381] +/A << /S /GoTo /D (subsubsection.6.23.1.10) >> +>> endobj +3487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.047 291.151 501.63] +/A << /S /GoTo /D (subsubsection.6.23.1.11) >> +>> endobj +3488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.403 276.913 483.878] +/A << /S /GoTo /D (subsubsection.6.23.1.12) >> +>> endobj +3489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.355 245.863 466.126] +/A << /S /GoTo /D (subsubsection.6.23.1.13) >> +>> endobj +3490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 284.74 448.375] +/A << /S /GoTo /D (subsubsection.6.23.1.14) >> +>> endobj +3491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 270.95 430.623] +/A << /S /GoTo /D (subsubsection.6.23.1.15) >> +>> endobj +3492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.397 276.536 412.871] +/A << /S /GoTo /D (subsubsection.6.23.1.16) >> +>> endobj +3493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 268.789 395.12] +/A << /S /GoTo /D (subsubsection.6.23.1.17) >> +>> endobj +3494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 366.786 247.698 377.368] +/A << /S /GoTo /D (section.6.24) >> +>> endobj +3495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.6.24.1) >> +>> endobj +3496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 331.39 305.419 341.659] +/A << /S /GoTo /D (subsection.6.24.2) >> +>> endobj +3497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 296.468 324.113] +/A << /S /GoTo /D (subsubsection.6.24.2.1) >> +>> endobj +3498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 297.591 179.743 306.362] +/A << /S /GoTo /D (section.6.25) >> +>> endobj +3499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 278.028 233.056 288.61] +/A << /S /GoTo /D (section.6.26) >> +>> endobj +3500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 260.384 250.985 270.652] +/A << /S /GoTo /D (subsection.6.26.1) >> +>> endobj +3501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 242.632 231.057 253.107] +/A << /S /GoTo /D (section.6.27) >> +>> endobj +3502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 224.881 250.985 235.149] +/A << /S /GoTo /D (subsection.6.27.1) >> +>> endobj +3503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 207.021 236.239 217.397] +/A << /S /GoTo /D (section.6.28) >> +>> endobj +3504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.6.28.1) >> +>> endobj +3505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 171.626 264.74 182.1] +/A << /S /GoTo /D (subsection.6.28.2) >> +>> endobj +3506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.874 323.403 164.349] +/A << /S /GoTo /D (subsubsection.6.28.2.1) >> +>> endobj +3507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 295.787 146.597] +/A << /S /GoTo /D (subsubsection.6.28.2.2) >> +>> endobj +3508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 286.04 128.846] +/A << /S /GoTo /D (subsubsection.6.28.2.3) >> +>> endobj +3510 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3548 0 obj << +/Length 1098 +/Filter /FlateDecode +>> +stream +xÚÝš[sâ6Çßù~´¬êfKÚ· ™É¥‰g_ÒŽc ê 5¦»|ûJ–`ÃïÈ‹#.æüÎå¯#ÉÐ9йé\E_ú4t8aHœhè ‡BÈœ(u^ÜïžO0fÜí>ÜG½ûèÙûÝvzQçïR÷Úø#'™t^¾B'UoÞ:ÁoÕG'¡0¤¿8vž;¿v 5ÆÜ¨Ù;>Yó0Ü0c(%ƒ À€óB€9À€z¾ Ø&¸Odá!èÆ½<¸2/»ñxü'†î_•õ«_u^|. c¡ÛËu°« •Ù4÷|o‘‡Þr&Íðzš,&ÒôæCulÈNÃkG„?ÂÞK Ð[L£A¿ßNf…œÏÑ,ÿ˜¦u.ÌáÿÀšFø¡J €‰%cžÔŸ{—±‰ÖsY,’rQlo_ä0 R½lÉ¢@PºíZ¦½ŠPj·~þ2x˜­òˆiSÔ{«ì1Æ<É¡G + ™'²n #‡&ÀskçÈ„iŸ“”:šn©Cv¯egc™Ú€ÈybÜ’ÍvÅA•¢GyÏú#ê©ö¶žègrœ—œÐ³vÁ¦‘ 7T)Aw‡Fr'ò).›… à‘ú]d«UT) É•âªùÆW*`fÔ†ê2 OSÕÇu‚PÀDCðZ,¯î^,DôcÊ$m'“øÂe’\%øRe’¶èÔ*7¼Éd–§R×À÷ªÒît<-~ç¯YÙ N>Š"ügÀÉ&é…Ê"m)‹d-‹ëUä ¯pjûZµi%‘‚’‹PHrá +¬äR’µRH²¡ñl6Î’Š}ðø9Mõ‚¶™5N*¬MxßôpƒëÑ ”¨L§Ðm€ÐÇT@vð4 ±‰Å~µž-õî’,"UëýJ¼š&qsÞÃÁ¹qo…›®¸5ñb~¿˜¼*ñ¯Axë¡vä%O’ٳҮŮªe—‡®°§ùoâÑÓÃ]œÒ äf–;5K¼—7zé¯Òþ›§¦p[÷çÍWضQ1Ímq¯z¼Æ^¤@ö-]»ù×ìõ~å<ÚûvI€ Ùw×og2“ó…¼Zdã4ÊšÙ@=SX´ö‹Çõ´>ßѧ²Wç¼56Ô£lÔ»‹ÿœ?` )$Ù€Ìò …´ç¹Y–&–¯yÞwÚUói¼°¥ÛÈÿfy) 3c'r¯jFςݼó9ÀP´y€`õC0 iõ˜W7 ‰#BWYu#sY¨NÇ®Ö×GÌB5üöŒò6¶¯ +sÁqûúˆO›ÑP·KÕbH úc-«Ën<Ó‡ö]s©–ËÕþ@µƒ¸©Xes^÷ſ̜åP +endstream +endobj +3547 0 obj << +/Type /Page +/Contents 3548 0 R +/Resources 3546 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3364 0 R +/Annots [ 3509 0 R 3513 0 R 3514 0 R 3515 0 R 3516 0 R 3517 0 R 3518 0 R 3519 0 R 3520 0 R 3521 0 R 3522 0 R 3523 0 R 3524 0 R 3525 0 R 3526 0 R 3527 0 R 3528 0 R 3529 0 R 3530 0 R 3531 0 R 3532 0 R 3533 0 R 3534 0 R 3535 0 R 3536 0 R 3537 0 R 3538 0 R 3539 0 R 3540 0 R 3541 0 R 3542 0 R 3543 0 R 3544 0 R ] +>> endobj +3509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 362.942 714.649] +/A << /S /GoTo /D (subsubsection.6.28.2.4) >> +>> endobj +3513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.113 356.064 696.695] +/A << /S /GoTo /D (subsubsection.6.28.2.5) >> +>> endobj +3514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 668.267 356.229 678.535] +/A << /S /GoTo /D (subsection.6.28.3) >> +>> endobj +3515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.313 375.889 660.787] +/A << /S /GoTo /D (subsubsection.6.28.3.1) >> +>> endobj +3516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 622.854 296.171 631.499] +/A << /S /GoTo /D (chapter.7) >> +>> endobj +3517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 603.125 312.019 613.599] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +3518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 585.171 301.795 595.439] +/A << /S /GoTo /D (subsection.7.1.1) >> +>> endobj +3519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 568.92 303.66 577.485] +/A << /S /GoTo /D (subsection.7.1.2) >> +>> endobj +3520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 550.967 304.051 559.738] +/A << /S /GoTo /D (subsubsection.7.1.2.1) >> +>> endobj +3521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 533.013 297.21 541.578] +/A << /S /GoTo /D (subsubsection.7.1.2.2) >> +>> endobj +3522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 513.355 316.996 523.83] +/A << /S /GoTo /D (section.7.2) >> +>> endobj +3523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 495.402 301.795 505.67] +/A << /S /GoTo /D (subsection.7.2.1) >> +>> endobj +3524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 479.151 303.66 487.716] +/A << /S /GoTo /D (subsection.7.2.2) >> +>> endobj +3525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 460.305 334.007 469.968] +/A << /S /GoTo /D (subsubsection.7.2.2.1) >> +>> endobj +3526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 443.244 297.21 451.808] +/A << /S /GoTo /D (subsubsection.7.2.2.2) >> +>> endobj +3527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 425.29 317.632 434.061] +/A << /S /GoTo /D (section.7.3) >> +>> endobj +3528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 405.632 301.795 415.901] +/A << /S /GoTo /D (subsection.7.3.1) >> +>> endobj +3529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 389.382 303.66 397.947] +/A << /S /GoTo /D (subsection.7.3.2) >> +>> endobj +3530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 369.725 346.506 379.993] +/A << /S /GoTo /D (subsubsection.7.3.2.1) >> +>> endobj +3531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 351.771 321.499 362.039] +/A << /S /GoTo /D (subsubsection.7.3.2.2) >> +>> endobj +3532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.817 327.059 344.085] +/A << /S /GoTo /D (subsubsection.7.3.2.3) >> +>> endobj +3533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 317.567 308.445 326.132] +/A << /S /GoTo /D (subsubsection.7.3.2.4) >> +>> endobj +3534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.909 301.657 308.384] +/A << /S /GoTo /D (subsubsection.7.3.2.5) >> +>> endobj +3535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.848 307.127 290.43] +/A << /S /GoTo /D (subsubsection.7.3.2.6) >> +>> endobj +3536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.002 323.732 272.476] +/A << /S /GoTo /D (subsubsection.7.3.2.7) >> +>> endobj +3537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 245.751 308.525 254.316] +/A << /S /GoTo /D (subsubsection.7.3.2.8) >> +>> endobj +3538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.094 303.468 236.362] +/A << /S /GoTo /D (subsubsection.7.3.2.9) >> +>> endobj +3539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 209.844 336.599 218.615] +/A << /S /GoTo /D (subsubsection.7.3.2.10) >> +>> endobj +3540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.89 326.422 200.661] +/A << /S /GoTo /D (subsubsection.7.3.2.11) >> +>> endobj +3541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 172.125 332.322 182.501] +/A << /S /GoTo /D (subsubsection.7.3.2.12) >> +>> endobj +3542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 154.171 332.322 164.547] +/A << /S /GoTo /D (subsubsection.7.3.2.13) >> +>> endobj +3543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 138.028 288.97 146.593] +/A << /S /GoTo /D (subsubsection.7.3.2.14) >> +>> endobj +3544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.371 315.259 128.846] +/A << /S /GoTo /D (subsubsection.7.3.2.15) >> +>> endobj +3546 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3585 0 obj << +/Length 1022 +/Filter /FlateDecode +>> +stream +xÚÝšIsÛ6Çïú<’¡Ø—ÜÉÎÔÓº©¤4qs )Xà …Kcû€äˆ"•XNFäÅ4$ƒßû?¼"ô6ôÞNÞ¬&¿\SîI 8'ÞêÁS +HÅçB C—¯urk\÷I*eÓio2BœûþÖ.«°*ƒ)Ò_V6˜×Qe?Xèù»¼­ EmA ù9¼/ýÀ2…hÇ0À¸"ûs]…qb +µÿ\—‘ËoÛþüMñÅøDïˆHfÌ^¼G(ÀÎ×±NöfÈ£:Õ™q”HBm‚€”¨ëxçTI?zÞ+³º0û ê2¼$éÿÔÐp–â;ÍÛ¤ïÖëÆó¿4c]¼ßvs¢tK^Òþ+:©ÂîH,4-u´qjèfyá"ý¶ê‰iä2ÓÝy>Íç.ŠÛ*¯˜ùvÛíÆiÿyË«ÊÛ½TŒ‰1è)QÿNãêº Q6YwˆÉ ÷ªt¨™=á=•uºè¦äLhÕ†^èÒtcïj4Ž ýOÍ]• éøÔqš$—ä²ÈõY?Fú\ë²êò(L.B„Z ßË“Œð9%ÚŸYç&ݪ«¢È‹´âdý">Ï{Ÿ±7 ®O‡[Å@yÛZÓgÞ®\¨ôw¨©…ÊlŒ?UÐöÉNß» J€¡:çÝ„ýû`ÁéÁûŠȨ5ë[é"¬öG¦aÞ]W2¡SÛÁMè>Uö‚aóCöî?ôŠ©WÛÑC“ šÐÓ ®“¦{š…Ûª.´»cf/÷ÍOûn½9°y|Ú6é%;¶ÄW[„ã< +endstream +endobj +3584 0 obj << +/Type /Page +/Contents 3585 0 R +/Resources 3583 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3586 0 R +/Annots [ 3545 0 R 3549 0 R 3550 0 R 3551 0 R 3552 0 R 3553 0 R 3554 0 R 3555 0 R 3556 0 R 3557 0 R 3558 0 R 3559 0 R 3560 0 R 3561 0 R 3562 0 R 3563 0 R 3564 0 R 3565 0 R 3566 0 R 3567 0 R 3568 0 R 3569 0 R 3570 0 R 3571 0 R 3572 0 R 3573 0 R 3574 0 R 3575 0 R 3576 0 R 3577 0 R 3578 0 R 3579 0 R 3580 0 R 3581 0 R ] +>> endobj +3545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.174 251.341 714.443] +/A << /S /GoTo /D (subsubsection.7.3.2.16) >> +>> endobj +3549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.126 271.165 696.897] +/A << /S /GoTo /D (subsubsection.7.3.2.17) >> +>> endobj +3550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 261.303 678.939] +/A << /S /GoTo /D (subsubsection.7.3.2.18) >> +>> endobj +3551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 291.608 661.394] +/A << /S /GoTo /D (subsubsection.7.3.2.19) >> +>> endobj +3552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 259.805 643.436] +/A << /S /GoTo /D (subsubsection.7.3.2.20) >> +>> endobj +3553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 263.302 625.685] +/A << /S /GoTo /D (subsubsection.7.3.2.21) >> +>> endobj +3554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.665 269.291 608.139] +/A << /S /GoTo /D (subsubsection.7.3.2.22) >> +>> endobj +3555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 246.401 590.181] +/A << /S /GoTo /D (subsubsection.7.3.2.23) >> +>> endobj +3556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 253.071 572.636] +/A << /S /GoTo /D (subsubsection.7.3.2.24) >> +>> endobj +3557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 280.741 554.678] +/A << /S /GoTo /D (subsubsection.7.3.2.25) >> +>> endobj +3558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 264.916 536.926] +/A << /S /GoTo /D (subsubsection.7.3.2.26) >> +>> endobj +3559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 259.814 519.175] +/A << /S /GoTo /D (subsubsection.7.3.2.27) >> +>> endobj +3560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 283.727 501.63] +/A << /S /GoTo /D (subsubsection.7.3.2.28) >> +>> endobj +3561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 262.576 483.672] +/A << /S /GoTo /D (subsubsection.7.3.2.29) >> +>> endobj +3562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.355 248.337 465.92] +/A << /S /GoTo /D (subsubsection.7.3.2.30) >> +>> endobj +3563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 248.337 448.168] +/A << /S /GoTo /D (subsubsection.7.3.2.31) >> +>> endobj +3564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 421.852 272.57 430.623] +/A << /S /GoTo /D (section.7.4) >> +>> endobj +3565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 402.397 250.985 412.665] +/A << /S /GoTo /D (subsection.7.4.1) >> +>> endobj +3566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 386.43 252.85 394.914] +/A << /S /GoTo /D (subsection.7.4.2) >> +>> endobj +3567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 275.657 377.368] +/A << /S /GoTo /D (subsubsection.7.4.2.1) >> +>> endobj +3568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.142 277.478 359.41] +/A << /S /GoTo /D (subsubsection.7.4.2.2) >> +>> endobj +3569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.283 275.451 341.659] +/A << /S /GoTo /D (subsubsection.7.4.2.3) >> +>> endobj +3570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 265.92 324.113] +/A << /S /GoTo /D (subsubsection.7.4.2.4) >> +>> endobj +3571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 294.092 306.156] +/A << /S /GoTo /D (subsubsection.7.4.2.5) >> +>> endobj +3572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.028 270.278 288.404] +/A << /S /GoTo /D (subsubsection.7.4.2.6) >> +>> endobj +3573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.276 277.791 270.652] +/A << /S /GoTo /D (subsubsection.7.4.2.7) >> +>> endobj +3574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 263.203 253.107] +/A << /S /GoTo /D (subsubsection.7.4.2.8) >> +>> endobj +3575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 328.047 235.149] +/A << /S /GoTo /D (subsubsection.7.4.2.9) >> +>> endobj +3576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.129 334.261 217.397] +/A << /S /GoTo /D (subsubsection.7.4.2.10) >> +>> endobj +3577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 189.27 262.997 199.646] +/A << /S /GoTo /D (subsubsection.7.4.2.11) >> +>> endobj +3578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.626 251.69 181.894] +/A << /S /GoTo /D (subsubsection.7.4.2.12) >> +>> endobj +3579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 269.829 164.143] +/A << /S /GoTo /D (subsubsection.7.4.2.13) >> +>> endobj +3580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 269.453 146.391] +/A << /S /GoTo /D (subsubsection.7.4.2.14) >> +>> endobj +3581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 246.401 128.639] +/A << /S /GoTo /D (subsubsection.7.4.2.15) >> +>> endobj +3583 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3623 0 obj << +/Length 1046 +/Filter /FlateDecode +>> +stream +xÚÝšK—Ú6Ç÷| +/í…U½Ù%“LÊ´™´@ÓÅ4§Çcèlcg2ùô•_ `ÜÁ9ijX a,ô»÷úêþeAgé@çõèÅlôÓ5厊sâÌbÈA$àP8³¹sç~2Æó »Woog¯ngSïýìfôj6ú0Bv$è ;)9a4º{¹½xã@@”tÊŸF¡Tܸv¦£ßG°žN5Pº¬GœÔÄpg‚C@)q2YMP +0@ÜóÅn¦£N=Ý ËS]Nµù çÎW¹ÀócUßîñ¾7|ÛÐDrQ\OøÐ¶õ‘‚á=hQC›HOMêùv¢·:;Ä– +  í¡É´ql2¬Íç 3IÜ$çã4µC–Ñæ…sõ¦öÿQûŒ¡è!;ó|„8w!¾Jâ¿ ÄKÏÇBºÓ,µ—¨›‡YõÅD/<]jë÷Cë"cˆë=a$ŒBô0ò@Ö„`÷¥Î³ÖóÊ"/õ6,ŒÄ\³9þÚ€f°Ô="™59ùIa×–¸6zݘ! óHÇYG + gm‚€”í€ÀeHP%Ý`û‡6ÃO7ÚÆÅácÉÀòC/_—Þ. ïƒxþ`æÙêùz„GÝ:`8RÃ-‹º¤*Nîß$óvuÂù9d~ròJ^ÀÓ#ð3»ö%y«LáR7øž×Y ¾2ËÕo+´r]Kl&ÇÌ»ºMtVçu]\úèÙ ¶Š[Ô `çâ÷ÝÑh/ŸòÍl“pÕ•’<¥Øþ¡¤½(jÊÈÄ·y4Ž‚¥¾M2S”.UfÚA&‘5H\<}yô5¾ZD°sÈ@ý¢UíãŸâH,Õ¹D)‚•žHõÒl3väÖ¯¡9/²~œè(çNmG3F¦Û/òpC·µißÿ²)ôà0ÿ­:D"o‹ÄÉÛ7Nô[ùú4©¨ ¦*dýT!¿pUÈOÎüRU!?Eîšá‹* Wf3žÿl¾-ß&Qð“³%ßQ‹ü¯Içvàe°ï9¾“±ï> endobj +3582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 310.534 714.443] +/A << /S /GoTo /D (subsubsection.7.4.2.16) >> +>> endobj +3587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 688.126 340.517 696.897] +/A << /S /GoTo /D (subsubsection.7.4.2.17) >> +>> endobj +3588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 670.375 348.488 679.146] +/A << /S /GoTo /D (subsubsection.7.4.2.18) >> +>> endobj +3589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.919 305.136 661.394] +/A << /S /GoTo /D (subsubsection.7.4.2.19) >> +>> endobj +3590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 633.06 297.064 643.642] +/A << /S /GoTo /D (section.7.5) >> +>> endobj +3591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 615.416 301.795 625.685] +/A << /S /GoTo /D (subsection.7.5.1) >> +>> endobj +3592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 599.368 303.66 607.933] +/A << /S /GoTo /D (subsection.7.5.2) >> +>> endobj +3593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 327.077 590.388] +/A << /S /GoTo /D (subsubsection.7.5.2.1) >> +>> endobj +3594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 342.023 572.43] +/A << /S /GoTo /D (subsubsection.7.5.2.2) >> +>> endobj +3595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.302 302.473 554.678] +/A << /S /GoTo /D (subsubsection.7.5.2.3) >> +>> endobj +3596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.551 312.435 536.926] +/A << /S /GoTo /D (subsubsection.7.5.2.4) >> +>> endobj +3597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.799 386.738 519.381] +/A << /S /GoTo /D (subsubsection.7.5.2.5) >> +>> endobj +3598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.155 324.584 501.63] +/A << /S /GoTo /D (subsubsection.7.5.2.6) >> +>> endobj +3599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.296 369.406 483.878] +/A << /S /GoTo /D (subsubsection.7.5.2.7) >> +>> endobj +3600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 307.772 466.126] +/A << /S /GoTo /D (subsubsection.7.5.2.8) >> +>> endobj +3601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.792 353.383 448.375] +/A << /S /GoTo /D (subsubsection.7.5.2.9) >> +>> endobj +3602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 324.566 430.417] +/A << /S /GoTo /D (subsubsection.7.5.2.10) >> +>> endobj +3603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.289 353.096 412.665] +/A << /S /GoTo /D (subsubsection.7.5.2.11) >> +>> endobj +3604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 297.21 394.914] +/A << /S /GoTo /D (subsubsection.7.5.2.12) >> +>> endobj +3605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 366.786 317.982 377.368] +/A << /S /GoTo /D (section.7.6) >> +>> endobj +3606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 349.142 301.795 359.41] +/A << /S /GoTo /D (subsection.7.6.1) >> +>> endobj +3607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 333.094 303.66 341.659] +/A << /S /GoTo /D (subsection.7.6.2) >> +>> endobj +3608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.639 294.673 323.907] +/A << /S /GoTo /D (subsubsection.7.6.2.1) >> +>> endobj +3609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 295.887 296.179 306.156] +/A << /S /GoTo /D (subsubsection.7.6.2.2) >> +>> endobj +3610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.839 317.895 288.404] +/A << /S /GoTo /D (subsubsection.7.6.2.3) >> +>> endobj +3611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.384 310.489 270.652] +/A << /S /GoTo /D (subsubsection.7.6.2.4) >> +>> endobj +3612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 297.21 252.901] +/A << /S /GoTo /D (subsubsection.7.6.2.5) >> +>> endobj +3613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.881 304.652 235.355] +/A << /S /GoTo /D (subsubsection.7.6.2.6) >> +>> endobj +3614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 320.37 217.604] +/A << /S /GoTo /D (subsubsection.7.6.2.7) >> +>> endobj +3615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 304.419 199.852] +/A << /S /GoTo /D (subsubsection.7.6.2.8) >> +>> endobj +3616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 342.534 182.1] +/A << /S /GoTo /D (subsubsection.7.6.2.9) >> +>> endobj +3617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.874 342.534 164.349] +/A << /S /GoTo /D (subsubsection.7.6.2.10) >> +>> endobj +3618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.123 342.534 146.597] +/A << /S /GoTo /D (subsubsection.7.6.2.11) >> +>> endobj +3619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.371 342.534 128.846] +/A << /S /GoTo /D (subsubsection.7.6.2.12) >> +>> endobj +3621 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3660 0 obj << +/Length 1008 +/Filter /FlateDecode +>> +stream +xÚíZÉ’âF½óu”’k_æ8ôô¡Á|ê˜C­0,„gÚ_ïÒ¶hO/(|©¢ÞË—/3… Xn{_ƒÞo7”é+Î æ@)_*‘>‡3ðèô‡÷Áõ}0v=‚(¥Î0 ÝoÁ]ï:èýÕCv%ÐËÔ—éª÷ø ‚™ýí@Ÿ( ¾gW®¡Ä(½o ƽß{°ØM¾N¼(|(ö‡áÑþ²Ë>d2ß ð…ë!Ĺ3ŸâëÕÄÌff6Xé…Ds—@gízXHgœÄö:êì¦IþŃÉ~6±‰¦&ƒ´ß xô¤Øñ]1žØOžz‘ÜATû¨r0ö¢ÀC.Ãä>²˜ÁΕIt¸4³Ú•ÙNS´Ì 7I¸ŽÚÑýŠ­¿+D2K‡l£L &pÁÄMh–{ÖÓÝÊD‰nâ@z ¨6 +ò¥DuEàLTIgRH`ñ”Df»­€ákú?.§„zM%ì¸ÀnÒÔþ±Yowq-·Áï“Óïƒÿ8|RàŸÇ.‚Ž^™þz%&®;Â]ˆ7-ð.tØàrL¾kÆ~\ØYAÃíh0…ÑØZži5¼ËŽ8/ > #—Ùò¾ ›ì])Ñ![èíÓ.iÈfi×.÷ $ñzbF.µî–QáaæÔ¢íPôU= Wf›èÕ¦žÚ¼{GÐõ”íS¿?…‰ùª—º¡M'„]&bQ_؉©mùÊ(3Š×ã"ÇÊÞ&@ò|<Ú°GÆÄM/ê¼éEv|z9]îòÿéeÏÃazÑ®Oþv­»[ièIz¶¬iYz9Á“]_2ëh8Ÿ×’âKmmÛi(›â!;Ô‘)f‚°IÑ×ËåDOSUüy¥Ýh„âµg<~‰¯°Ðl–ê`–ݲˆvJŽx8XÄA ™ªð!í–'¤ÈqòqøkE_/ô}NÌè,̤ŠypUÏdI.ÈÑÉAŠŸVñßë•ù |☳*æ mô¡_ttyé[7ùá° ‘mxÛ\Lôy!¶ŒqéèÊ,u,Ãl–ÙþL£¢ö¹ý‘Õú4BJÍ zá#­ÙBðnNz Ÿœ– œ3ѱ6Ÿ7é¥<¤šHð46õ7Ó‚«¡ Œ–ŸpTŠ+@/²‚Ÿ'ò´m+a¾¸ºvfŒi ÞÏ\×piSMotXUúªsÞèØ¿WÂ},8=z¯Dq2š“vk"ëd_¬íeÇÀUÐÙ™üäNߪü€!’Å'ô…©/çgóÔ0Öq~r³LÙ~îëM²‹MqE??d‘ž÷ž›ýCü¼°åÇÖݨÊÄ¿F¹*ñ +endstream +endobj +3659 0 obj << +/Type /Page +/Contents 3660 0 R +/Resources 3658 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3586 0 R +/Annots [ 3620 0 R 3624 0 R 3625 0 R 3626 0 R 3627 0 R 3628 0 R 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R 3637 0 R 3638 0 R 3639 0 R 3640 0 R 3641 0 R 3642 0 R 3643 0 R 3644 0 R 3645 0 R 3646 0 R 3647 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R 3654 0 R 3655 0 R 3656 0 R ] +>> endobj +3620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 704.067 303.306 714.649] +/A << /S /GoTo /D (section.7.7) >> +>> endobj +3624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 686.423 250.985 696.691] +/A << /S /GoTo /D (subsection.7.7.1) >> +>> endobj +3625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 670.375 252.85 678.939] +/A << /S /GoTo /D (subsection.7.7.2) >> +>> endobj +3626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.812 252.973 661.188] +/A << /S /GoTo /D (subsubsection.7.7.2.1) >> +>> endobj +3627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 248.086 643.436] +/A << /S /GoTo /D (subsubsection.7.7.2.2) >> +>> endobj +3628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 266.198 625.891] +/A << /S /GoTo /D (subsubsection.7.7.2.3) >> +>> endobj +3629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.557 228.423 607.933] +/A << /S /GoTo /D (subsubsection.7.7.2.4) >> +>> endobj +3630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 267.794 590.388] +/A << /S /GoTo /D (subsubsection.7.7.2.5) >> +>> endobj +3631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 258.864 572.636] +/A << /S /GoTo /D (subsubsection.7.7.2.6) >> +>> endobj +3632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 238.887 554.678] +/A << /S /GoTo /D (subsubsection.7.7.2.7) >> +>> endobj +3633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 265.167 536.926] +/A << /S /GoTo /D (subsubsection.7.7.2.8) >> +>> endobj +3634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.907 252.829 519.175] +/A << /S /GoTo /D (subsubsection.7.7.2.9) >> +>> endobj +3635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 264.799 501.423] +/A << /S /GoTo /D (subsubsection.7.7.2.10) >> +>> endobj +3636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 473.296 337.548 483.878] +/A << /S /GoTo /D (section.7.8) >> +>> endobj +3637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 455.652 250.985 465.92] +/A << /S /GoTo /D (subsection.7.8.1) >> +>> endobj +3638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 439.604 252.85 448.168] +/A << /S /GoTo /D (subsection.7.8.2) >> +>> endobj +3639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 246.275 430.417] +/A << /S /GoTo /D (subsubsection.7.8.2.1) >> +>> endobj +3640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 233.409 412.871] +/A << /S /GoTo /D (subsubsection.7.8.2.2) >> +>> endobj +3641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 386.349 296.178 395.12] +/A << /S /GoTo /D (section.7.9) >> +>> endobj +3642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 368.597 252.85 377.162] +/A << /S /GoTo /D (subsection.7.9.1) >> +>> endobj +3643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 350.846 253.116 359.41] +/A << /S /GoTo /D (subsubsection.7.9.1.1) >> +>> endobj +3644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 333.094 270.421 341.865] +/A << /S /GoTo /D (subsubsection.7.9.1.2) >> +>> endobj +3645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 315.342 243.146 323.907] +/A << /S /GoTo /D (subsubsection.7.9.1.3) >> +>> endobj +3646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 297.591 258.093 306.156] +/A << /S /GoTo /D (subsubsection.7.9.1.4) >> +>> endobj +3647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 278.518 288.404] +/A << /S /GoTo /D (subsubsection.7.9.1.5) >> +>> endobj +3648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 272.044 270.652] +/A << /S /GoTo /D (subsubsection.7.9.1.6) >> +>> endobj +3649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 289.349 253.107] +/A << /S /GoTo /D (subsubsection.7.9.1.7) >> +>> endobj +3650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 224.881 273.942 235.355] +/A << /S /GoTo /D (section.7.10) >> +>> endobj +3651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 207.129 250.985 217.397] +/A << /S /GoTo /D (subsection.7.10.1) >> +>> endobj +3652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 191.081 252.85 199.646] +/A << /S /GoTo /D (subsection.7.10.2) >> +>> endobj +3653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 173.329 283.324 182.1] +/A << /S /GoTo /D (subsubsection.7.10.2.1) >> +>> endobj +3654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 258.093 164.143] +/A << /S /GoTo /D (subsubsection.7.10.2.2) >> +>> endobj +3655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 272.044 146.391] +/A << /S /GoTo /D (subsubsection.7.10.2.3) >> +>> endobj +3656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 289.349 128.846] +/A << /S /GoTo /D (subsubsection.7.10.2.4) >> +>> endobj +3658 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3697 0 obj << +/Length 960 +/Filter /FlateDecode +>> +stream +xÚåZËrÚ0ÝóZÚ T½]&MÒfѦéc2]¸FO±¡Fäѯ¯ŒLyR{¦‚»ÁØXsîÕ=º@à¢sÒï¼:g(¨…  ?˜#(’*(ý¸ ’»°K1c,8ýð¾ö¾ß ¿õ/;gýÎÏvOB¯dP â´só ûñ Hµ÷‹[S@…Ç ×ùØAåtüƒòQùÄër‚­OPp(˜Iˆ¸ò”ã°+0 +†19) +&yØ%׌Ÿƒ Ÿ „Mˆg *͘|fÝÈÂF:@êY˜ ‡3c¿l!„j}°u¾þ lÆ÷ L“‡E‘oÉêê Y›@xø¹™‡ÙA¿ pW&·pK‚Ú›Ò“pŸ ìm%0;Úåí£¡Ë”šU‚ì÷ŠÙÂNJèLc#›(%> QxÂO²†~’´ÛOòú‹'i©ŸäÍü$YùɤØO½íY3í%¿B •4àX¾°%‚×_)ÉÊ7.~z©$džt#´—Þ0ÞîÜ&¡¡4Ô—ýA}2DqèêþâÃØ}RS¬[ÿÁþy—ÀÑV(¾ç¥L“¬¾â\ËV(.Û¹ nj}ødù’uö>/Yp½õÉú¥˜>n¨ùÓZ-09†ÈÍ"»è}/80y\¸ÒÑŽ4ç­À½¥=)qïijœ$Ö›öšÍ­1õ[ÖÁhª8ó=öl0ɯjÏ8yø6[+”tok¢ê[Ö›²áZD¾)!j5%Vy@ÛÝ”h ´¥M Ù¬)AWM ·9y´fvò"ä«ÉRY'=øê'ë׺êJä&ž¤Né4ƒÌ>0žMéh+›ò E-[ó,±ÍÔÄh7-ëgµó}Œ$H7ydùZŠ€D +V¼õA”{ˆ @ ˆ8ó^˜Ìä‘]–·è-ŽýP£`nüÉeT^Õþ@Vå7üšë×”ø³aÁñ¢Øº“óq±yx<¦vž›òŽSø^Üø¸\q‹úúð8rÅÇ)”msñþ33 +endstream +endobj +3696 0 obj << +/Type /Page +/Contents 3697 0 R +/Resources 3695 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3586 0 R +/Annots [ 3657 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R 3677 0 R 3678 0 R 3679 0 R 3680 0 R 3681 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3689 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R ] +>> endobj +3657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 704.067 361.8 714.649] +/A << /S /GoTo /D (section.7.11) >> +>> endobj +3661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 686.423 301.795 696.691] +/A << /S /GoTo /D (subsection.7.11.1) >> +>> endobj +3662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 670.375 303.66 678.939] +/A << /S /GoTo /D (subsection.7.11.2) >> +>> endobj +3663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 286.711 661.188] +/A << /S /GoTo /D (subsubsection.7.11.2.1) >> +>> endobj +3664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 284.711 643.436] +/A << /S /GoTo /D (subsubsection.7.11.2.2) >> +>> endobj +3665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 617.12 290.198 625.891] +/A << /S /GoTo /D (subsubsection.7.11.2.3) >> +>> endobj +3666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 290.198 608.139] +/A << /S /GoTo /D (subsubsection.7.11.2.4) >> +>> endobj +3667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 308.803 590.181] +/A << /S /GoTo /D (subsubsection.7.11.2.5) >> +>> endobj +3668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 297.21 572.43] +/A << /S /GoTo /D (subsubsection.7.11.2.6) >> +>> endobj +3669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 546.113 283.214 554.678] +/A << /S /GoTo /D (subsubsection.7.11.2.7) >> +>> endobj +3670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 528.362 319.174 537.133] +/A << /S /GoTo /D (section.7.12) >> +>> endobj +3671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 508.907 301.795 519.175] +/A << /S /GoTo /D (subsection.7.12.1) >> +>> endobj +3672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 492.859 303.66 501.423] +/A << /S /GoTo /D (subsection.7.12.2) >> +>> endobj +3673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.296 328.924 483.878] +/A << /S /GoTo /D (subsubsection.7.12.2.1) >> +>> endobj +3674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 455.544 328.43 466.126] +/A << /S /GoTo /D (subsubsection.7.12.2.2) >> +>> endobj +3675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.792 305.136 448.168] +/A << /S /GoTo /D (subsubsection.7.12.2.3) >> +>> endobj +3676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 421.852 323.221 430.623] +/A << /S /GoTo /D (subsubsection.7.12.2.4) >> +>> endobj +3677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 302.142 412.665] +/A << /S /GoTo /D (subsubsection.7.12.2.5) >> +>> endobj +3678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 320.729 395.12] +/A << /S /GoTo /D (subsubsection.7.12.2.6) >> +>> endobj +3679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 284.711 377.162] +/A << /S /GoTo /D (subsubsection.7.12.2.7) >> +>> endobj +3680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.142 326.44 359.617] +/A << /S /GoTo /D (subsubsection.7.12.2.8) >> +>> endobj +3681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.39 325.947 341.865] +/A << /S /GoTo /D (subsubsection.7.12.2.9) >> +>> endobj +3682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.639 305.647 324.113] +/A << /S /GoTo /D (subsubsection.7.12.2.10) >> +>> endobj +3683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 295.78 307.145 306.156] +/A << /S /GoTo /D (subsubsection.7.12.2.11) >> +>> endobj +3684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.136 338.697 288.404] +/A << /S /GoTo /D (subsubsection.7.12.2.12) >> +>> endobj +3685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 297.21 270.652] +/A << /S /GoTo /D (subsubsection.7.12.2.13) >> +>> endobj +3686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 366.878 252.901] +/A << /S /GoTo /D (subsubsection.7.12.2.14) >> +>> endobj +3687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 226.584 345.867 235.355] +/A << /S /GoTo /D (section.7.13) >> +>> endobj +3688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 207.129 301.795 217.397] +/A << /S /GoTo /D (subsection.7.13.1) >> +>> endobj +3689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 191.081 303.66 199.646] +/A << /S /GoTo /D (subsection.7.13.2) >> +>> endobj +3690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 341.844 181.894] +/A << /S /GoTo /D (subsubsection.7.13.2.1) >> +>> endobj +3691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.874 382.21 164.143] +/A << /S /GoTo /D (subsubsection.7.13.2.2) >> +>> endobj +3692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 297.21 146.391] +/A << /S /GoTo /D (subsubsection.7.13.2.3) >> +>> endobj +3693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.371 339.36 128.639] +/A << /S /GoTo /D (subsubsection.7.13.2.4) >> +>> endobj +3695 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3734 0 obj << +/Length 988 +/Filter /FlateDecode +>> +stream +xÚåZMs›H¼ëW̰3Ã|æÇvâCÖ+Q›M99°ÒS‘@ (±óë3h  ´¢*¶%r1FÔt¿~¯Û„‚ëÑkôÇa@¸’1øs ¥+$Ü.ƒø3pg]üùÞ¿|ïOlÇCcëá«ýÙ¿]ú£ÿFHß´½Ž¸#0]Žî>C0Ó»Ðõ¤ß6ß\x.GÅu 0ý5‚åZÌ}Ò°¼á¸\†µÕ!¤oïIÀ!w!fyÜEÄv‚Ö|Н£ðò"‰?AˆCÛÁ\X“<µD­õ47ŒÕÜö ¥RY*žª ˜jàÎAPÛµJË{º³c/ð³ååRw‰»à îrŠ·´¸Èv8gÖ•ÑBÍ oT65œD«$èLÄÙPµëµâ«rêE*ÛÅìat6U$ºLkGOí¯6¦–Ú“&ײ}–Aü´$8”¸\Ûèn¡iÃßÞ-ƒPMTžGq˜U&§Í¬ËçÚLNþr>&zú¶Éã{‚ÔÇäQ>†êv¯¢ð¾e°Sþ¬Êþ%ƒ¡Ÿ*KæóLåÿìRÀ˜ M xu>þ 45P:ä*zØ ûÅUqHôXÔ>¹ ZúB’!Á§ƒ =»€¾E³ü~¯y £Zš9i«Ö“ÞÅ›4”žÉl +´†%þ¬ñHöŒGlÐñˆÁã› 3uSÐño>ÛÆ£¨h‚·“\­&Ñw[‹aOÝñÓêûž¯bÐéß‘r|nH›5-ãÎ2xxÛšz“g0×û¢&?Qhs¸íΙ£nªšÖ£íÁæ’œwYêÁDžTÔ¯ªüp\åÆºŽŒí§µYU1ÄhÞ—iH0ÐãY’Þö¬<¡ø$àumMòFä¾M“UQm­üqçù›¬£Ò¶Dò´ž»u“ÒÈù°yà ä¸ç~%¯òl¬‚Yõìm¯Ý;‡)ˆ{IàgBÏ>”úÏ»ð#ÈÈ hÖ~Ü[6ªå™lÐ4۠΂AÓöB‚ÂÅPöy!¤z)EÛ'g¤öRŠd.¤Äðz­b•y5Zõ Ù}[Bk­ÌÉMP~*ÍC$ÊßÐ+*_yØœÍ )nœXŸ\-Šàùx¬òuªÊo\˜ÃF³Õ+ìá1Ô‚ÖNï2ñ]#:v +endstream +endobj +3733 0 obj << +/Type /Page +/Contents 3734 0 R +/Resources 3732 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3586 0 R +/Annots [ 3694 0 R 3698 0 R 3699 0 R 3700 0 R 3701 0 R 3702 0 R 3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R 3715 0 R 3716 0 R 3717 0 R 3718 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R 3730 0 R ] +>> endobj +3694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 704.067 266.186 714.649] +/A << /S /GoTo /D (section.7.14) >> +>> endobj +3698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 686.423 250.985 696.691] +/A << /S /GoTo /D (subsection.7.14.1) >> +>> endobj +3699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 670.375 252.85 678.939] +/A << /S /GoTo /D (subsection.7.14.2) >> +>> endobj +3700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 295.805 661.188] +/A << /S /GoTo /D (subsubsection.7.14.2.1) >> +>> endobj +3701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.06 273.756 643.436] +/A << /S /GoTo /D (subsubsection.7.14.2.2) >> +>> endobj +3702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 302.287 625.685] +/A << /S /GoTo /D (subsubsection.7.14.2.3) >> +>> endobj +3703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 246.401 607.933] +/A << /S /GoTo /D (subsubsection.7.14.2.4) >> +>> endobj +3704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 579.805 297.586 590.388] +/A << /S /GoTo /D (section.7.15) >> +>> endobj +3705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 562.161 250.985 572.43] +/A << /S /GoTo /D (subsection.7.15.1) >> +>> endobj +3706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 546.113 252.85 554.678] +/A << /S /GoTo /D (subsection.7.15.2) >> +>> endobj +3707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.551 235.901 536.926] +/A << /S /GoTo /D (subsubsection.7.15.2.1) >> +>> endobj +3708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 239.389 519.381] +/A << /S /GoTo /D (subsubsection.7.15.2.2) >> +>> endobj +3709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 239.389 501.63] +/A << /S /GoTo /D (subsubsection.7.15.2.3) >> +>> endobj +3710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.403 257.994 483.672] +/A << /S /GoTo /D (subsubsection.7.15.2.4) >> +>> endobj +3711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.355 246.401 465.92] +/A << /S /GoTo /D (subsubsection.7.15.2.5) >> +>> endobj +3712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 232.404 448.168] +/A << /S /GoTo /D (subsubsection.7.15.2.6) >> +>> endobj +3713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 420.041 312.272 430.623] +/A << /S /GoTo /D (section.7.16) >> +>> endobj +3714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 402.397 250.985 412.665] +/A << /S /GoTo /D (subsection.7.16.1) >> +>> endobj +3715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 386.349 252.85 394.914] +/A << /S /GoTo /D (subsection.7.16.2) >> +>> endobj +3716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 366.786 278.114 377.368] +/A << /S /GoTo /D (subsubsection.7.16.2.1) >> +>> endobj +3717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.034 277.621 359.617] +/A << /S /GoTo /D (subsubsection.7.16.2.2) >> +>> endobj +3718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.283 254.327 341.659] +/A << /S /GoTo /D (subsubsection.7.16.2.3) >> +>> endobj +3719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 315.342 251.332 323.907] +/A << /S /GoTo /D (subsubsection.7.16.2.4) >> +>> endobj +3720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.887 275.63 306.362] +/A << /S /GoTo /D (subsubsection.7.16.2.5) >> +>> endobj +3721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 275.137 288.61] +/A << /S /GoTo /D (subsubsection.7.16.2.6) >> +>> endobj +3722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.384 287.887 270.652] +/A << /S /GoTo /D (subsubsection.7.16.2.7) >> +>> endobj +3723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 246.401 252.901] +/A << /S /GoTo /D (subsubsection.7.16.2.8) >> +>> endobj +3724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 316.068 235.149] +/A << /S /GoTo /D (subsubsection.7.16.2.9) >> +>> endobj +3725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 207.021 274.516 217.604] +/A << /S /GoTo /D (section.7.17) >> +>> endobj +3726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.7.17.1) >> +>> endobj +3727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 173.329 252.85 181.894] +/A << /S /GoTo /D (subsection.7.17.2) >> +>> endobj +3728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 256.147 164.143] +/A << /S /GoTo /D (subsubsection.7.17.2.1) >> +>> endobj +3729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 250.785 146.391] +/A << /S /GoTo /D (subsubsection.7.17.2.2) >> +>> endobj +3730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 228.414 128.639] +/A << /S /GoTo /D (subsubsection.7.17.2.3) >> +>> endobj +3732 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3771 0 obj << +/Length 1036 +/Filter /FlateDecode +>> +stream +xÚåZKw›8ÝûWh ½ÝÍÄqÆY¤mâ]Nd‡S<7Íüú‘œÄQê1szNbfcÝû½®>€` ¸ý1ý6¡ÈTqNÀlƒ©€ "S˜à6úñ½Œ‚(¥ÑÙÇ«ÙùÕì&þ2»ÏF™ ôìIšJŒ@¾Ý~ 0^˜%Á}wë +JRìƒKp3ú<‚~9n¢fág¼ö ÄðÙ1†)¥(RȤ[ H‘HqJãDQ­Êª[ÞnZp›0H¢4NãîÀ~Éè—Nöó©‰äâØczI‘9&½`x æ¸X7õz# £‡µXAhH =¸# Ñݘ)`ô=Æ,ÒÅK„áf°^  ôl¹ =@’áDÂh* ‘qÂŒæ9¾(ç7m£³UŒ¢³»¬ªô2N°‘¹'ˆEÛ¼u®õ<6Σ]å}Xá· ï_ðcœ*Dƒ )Š!x4ÖmV.M$tÇz“;Ìåº-ë u"Hñ;õ?"’:Èñ‘!S옘”z¹£¡Î·+]µÙkHBOš‚R)_ql]Â&ˆBoÚ²ê°O׿…Éš›ÀÙ KoóýŒlÍÜ¡«¯êvS5±IÙÂ:ôs&ÞY†£ýЇö®Þ´Ÿb£Ú„5…Q€TÁS*ûôø²/Ÿ4`YµºùøY› +ÿÍþèv¬—™Mç¡@D§m|¯÷*ÝÞ[¯]Jÿ6µ@Ô»ÞÓØ@Зp¸i`? ûO¹.½”H Jòµ·ï15µÅuÉðÿÅäÊwÛ|c©,+S)Ož æÕÏZ”† Õç³–Ý×5<Å‚Óîãi&á(žBFÁºÒÙŒ{¡éZx2šÅf3¾õêü2óW•;`h_fwgèSv£¹Uh]a2ƒÉÒzíÃY¶n·öwœ¹ÃW{ãÃNÚvïƲFßU/¹øÙÎEµ +endstream +endobj +3770 0 obj << +/Type /Page +/Contents 3771 0 R +/Resources 3769 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3586 0 R +/Annots [ 3731 0 R 3735 0 R 3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R 3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R ] +>> endobj +3731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 276.731 714.443] +/A << /S /GoTo /D (subsubsection.7.17.2.4) >> +>> endobj +3735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.423 299.084 696.691] +/A << /S /GoTo /D (subsubsection.7.17.2.5) >> +>> endobj +3736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 670.375 297.21 678.939] +/A << /S /GoTo /D (subsubsection.7.17.2.6) >> +>> endobj +3737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 652.623 283.492 661.188] +/A << /S /GoTo /D (subsubsection.7.17.2.7) >> +>> endobj +3738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 633.06 353.372 643.642] +/A << /S /GoTo /D (section.7.18) >> +>> endobj +3739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 615.416 301.795 625.685] +/A << /S /GoTo /D (subsection.7.18.1) >> +>> endobj +3740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 599.368 303.66 607.933] +/A << /S /GoTo /D (subsection.7.18.2) >> +>> endobj +3741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 346.013 590.181] +/A << /S /GoTo /D (subsubsection.7.18.2.1) >> +>> endobj +3742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.054 324.082 572.43] +/A << /S /GoTo /D (subsubsection.7.18.2.2) >> +>> endobj +3743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 546.113 295.587 554.678] +/A << /S /GoTo /D (subsubsection.7.18.2.3) >> +>> endobj +3744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.658 329.067 536.926] +/A << /S /GoTo /D (subsubsection.7.18.2.4) >> +>> endobj +3745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 350.003 519.381] +/A << /S /GoTo /D (subsubsection.7.18.2.5) >> +>> endobj +3746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.155 305.647 501.63] +/A << /S /GoTo /D (subsubsection.7.18.2.6) >> +>> endobj +3747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 297.21 483.672] +/A << /S /GoTo /D (subsubsection.7.18.2.7) >> +>> endobj +3748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 305.549 465.92] +/A << /S /GoTo /D (subsubsection.7.18.2.8) >> +>> endobj +3749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 437.9 318.995 448.375] +/A << /S /GoTo /D (section.7.19) >> +>> endobj +3750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 420.148 301.795 430.417] +/A << /S /GoTo /D (subsection.7.19.1) >> +>> endobj +3751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 404.1 303.66 412.665] +/A << /S /GoTo /D (subsection.7.19.2) >> +>> endobj +3752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 287.114 394.914] +/A << /S /GoTo /D (subsubsection.7.19.2.1) >> +>> endobj +3753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 304.051 377.368] +/A << /S /GoTo /D (subsubsection.7.19.2.2) >> +>> endobj +3754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.034 286.711 359.41] +/A << /S /GoTo /D (subsubsection.7.19.2.3) >> +>> endobj +3755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 297.21 341.659] +/A << /S /GoTo /D (subsubsection.7.19.2.4) >> +>> endobj +3756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 283.214 323.907] +/A << /S /GoTo /D (subsubsection.7.19.2.5) >> +>> endobj +3757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 295.78 296.069 306.362] +/A << /S /GoTo /D (section.7.20) >> +>> endobj +3758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 279.839 303.66 288.404] +/A << /S /GoTo /D (subsection.7.20.1) >> +>> endobj +3759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.384 312.614 270.652] +/A << /S /GoTo /D (subsubsection.7.20.1.1) >> +>> endobj +3760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 278.229 252.901] +/A << /S /GoTo /D (subsubsection.7.20.1.2) >> +>> endobj +3761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 297.04 235.355] +/A << /S /GoTo /D (subsubsection.7.20.1.3) >> +>> endobj +3762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 287.652 217.604] +/A << /S /GoTo /D (subsubsection.7.20.1.4) >> +>> endobj +3763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.27 303.639 199.646] +/A << /S /GoTo /D (subsubsection.7.20.1.5) >> +>> endobj +3764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 286.208 181.894] +/A << /S /GoTo /D (subsubsection.7.20.1.6) >> +>> endobj +3765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 332.187 164.349] +/A << /S /GoTo /D (subsubsection.7.20.1.7) >> +>> endobj +3766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 281.08 146.391] +/A << /S /GoTo /D (subsubsection.7.20.1.8) >> +>> endobj +3767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 284.343 128.639] +/A << /S /GoTo /D (subsubsection.7.20.1.9) >> +>> endobj +3769 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3808 0 obj << +/Length 1057 +/Filter /FlateDecode +>> +stream +xÚåZËr›HÝë+z ‘~?²˶ʮJ¬XªÊ•–Ú25Hhdì¿O£#JDÊ=f…[¦©>çÞsúÞæ‚aïbÒûpM9žâœ€ÉPÊ“ŠA¤Ç¡“xpwŸ'WŸ'c·OâÜyùî·ÉmïjÒû§‡Ì“ @åLêIŒÀtÑ{øÁÌüï@( þÝܹ„O l^ƽ/=˜¯Æ>'žç¼ÏׇáÖú2' +(<Ȥ] ð0rûAçiŠoþ\Ò‰?óßíc!q»}ÄœÔEÎ4±¿Ýë'—@GÇz9Õ4Å2ÀC_RáxnŸ1f/ü=GûN ’;†î|mujÆžBô‘ðÃ%ž¡Bî\ +‚PÏ,ÜK½žZ‚UDË:b)~¿¥ÿ Vˆd†±‹˜3¶˜À–‰ë@‡ Ñ4]èeâ·q =i +ò¤D-³œP&Àzñ¨g3=»ÈSaþœ,õz]'BɃ`¶ ÿËW‘á*²«—U´Nㆢ9ŒæžÈ*¹ë‘*²k—2'vÉù =ˆÒe¢ã¦Š!:âXÑ*¢¡44˜‰ô½ôÁc5¨£›»Q°ã1{P#;BøˆãÆ«`îïnF.ƒN´Úl”u¸0ÉnÈDÙø9MZd% 9–4”ÝÒPÖð%qô¨G.5&²ÚÇÌi’㜪"› mÔµX5Œ¿PÖ D A;±õõ9Hô…ú-%*‘êøƒ„ëu–l¦Þþ3Ei Àð¿)ªÿ, }F=aš :¸ìN–o²óÃAdFYò’üf£‚ R‡èM:±RéTÊŒÇE§rfõ¹ìXŸŠú|u‘®?ͳ¯±qLÏA!°~^ᦴµ%n>Cäü ¢Ôi7ˆaìðê¤{VüàGªã9ScP{ÚæáÍJed Gáe8ol¢ +<óÕþÂ'­ÂëPO³ ·,â|TÈvmú´]Ó›óɆþÔ5eÏß…¬ÍžŸïþ{)›P|´Z.s˜þ¯µŒ·yØÒòVð]‡Ãé\Àý;ZÑy ý2;Ÿ¯W9„œÞ]êg¥úGÍfqvÌZ­ñK•åÿDè\¢cÓÀ~ÔìØÞÙY¿¡è¢ vžo(vS°ÃYù†"š&:i¼À¾Ëí<úMçàoÎq;ºÞY1´Y‡øyÀ¸:eÃ(eÂÏÛ0Ðþ%3?SÃ@;#^Æ*Žì‰Ù`{ºØ¨”ÑIª¬»íÛ +¥‡¡êòmEñ…‡aLpºõ…‡âdÔ2:ÔKûI!¬Ân&®‚NªíàÖÏUö‚!’ù_è#S ¶£§¬¶‹b;¸]ÃýëÀ_%i¬ó;öò˜ÝøZäðæ„ãunälìlYgâ)å,Á +endstream +endobj +3807 0 obj << +/Type /Page +/Contents 3808 0 R +/Resources 3806 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3809 0 R +/Annots [ 3768 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R 3790 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R ] +>> endobj +3768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 704.067 282.639 714.649] +/A << /S /GoTo /D (section.7.21) >> +>> endobj +3772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 686.423 250.985 696.691] +/A << /S /GoTo /D (subsection.7.21.1) >> +>> endobj +3773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 670.375 252.85 678.939] +/A << /S /GoTo /D (subsection.7.21.2) >> +>> endobj +3774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.812 296.333 661.188] +/A << /S /GoTo /D (subsubsection.7.21.2.1) >> +>> endobj +3775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 291.716 643.436] +/A << /S /GoTo /D (subsubsection.7.21.2.2) >> +>> endobj +3776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 311.146 625.891] +/A << /S /GoTo /D (subsubsection.7.21.2.3) >> +>> endobj +3777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 272.779 608.139] +/A << /S /GoTo /D (subsubsection.7.21.2.4) >> +>> endobj +3778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 310.159 590.388] +/A << /S /GoTo /D (subsubsection.7.21.2.5) >> +>> endobj +3779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 301.229 572.636] +/A << /S /GoTo /D (subsubsection.7.21.2.6) >> +>> endobj +3780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 282.749 554.884] +/A << /S /GoTo /D (subsubsection.7.21.2.7) >> +>> endobj +3781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 309.029 537.133] +/A << /S /GoTo /D (subsubsection.7.21.2.8) >> +>> endobj +3782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.907 299.678 519.381] +/A << /S /GoTo /D (subsubsection.7.21.2.9) >> +>> endobj +3783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 309.155 501.423] +/A << /S /GoTo /D (subsubsection.7.21.2.10) >> +>> endobj +3784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 246.401 483.672] +/A << /S /GoTo /D (subsubsection.7.21.2.11) >> +>> endobj +3785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 457.355 281.097 466.126] +/A << /S /GoTo /D (section.7.22) >> +>> endobj +3786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 439.604 252.85 448.168] +/A << /S /GoTo /D (subsection.7.22.1) >> +>> endobj +3787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.041 247.261 430.417] +/A << /S /GoTo /D (subsubsection.7.22.1.1) >> +>> endobj +3788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.397 248.257 412.871] +/A << /S /GoTo /D (subsubsection.7.22.1.2) >> +>> endobj +3789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 386.349 295.048 395.12] +/A << /S /GoTo /D (section.7.23) >> +>> endobj +3790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 368.597 252.85 377.162] +/A << /S /GoTo /D (subsection.7.23.1) >> +>> endobj +3791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.034 290.604 359.617] +/A << /S /GoTo /D (subsubsection.7.23.1.1) >> +>> endobj +3792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.283 298.584 341.865] +/A << /S /GoTo /D (subsubsection.7.23.1.2) >> +>> endobj +3793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 313.531 309.583 324.113] +/A << /S /GoTo /D (section.7.24) >> +>> endobj +3794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 297.591 252.85 306.156] +/A << /S /GoTo /D (subsection.7.24.1) >> +>> endobj +3795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 250.66 288.61] +/A << /S /GoTo /D (subsubsection.7.24.1.1) >> +>> endobj +3796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.384 269.596 270.859] +/A << /S /GoTo /D (subsubsection.7.24.1.2) >> +>> endobj +3797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 244.336 261.703 253.107] +/A << /S /GoTo /D (section.7.25) >> +>> endobj +3798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 224.881 250.985 235.149] +/A << /S /GoTo /D (subsection.7.25.1) >> +>> endobj +3799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 208.833 252.85 217.397] +/A << /S /GoTo /D (subsection.7.25.2) >> +>> endobj +3800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.081 235.399 199.646] +/A << /S /GoTo /D (subsubsection.7.25.2.1) >> +>> endobj +3801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 171.626 270.176 182.1] +/A << /S /GoTo /D (section.7.26) >> +>> endobj +3802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 153.874 250.985 164.143] +/A << /S /GoTo /D (subsection.7.26.1) >> +>> endobj +3803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 137.826 252.85 146.391] +/A << /S /GoTo /D (subsection.7.26.2) >> +>> endobj +3804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 257.501 128.639] +/A << /S /GoTo /D (subsubsection.7.26.2.1) >> +>> endobj +3806 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3846 0 obj << +/Length 920 +/Filter /FlateDecode +>> +stream +xÚåšMSâ0Çï|ŠÛC³ymoŠÊ ³¾¬vOއ +A; !uåÛoJ[ª.qwF¨§’ÒfòüóÏïyÚ{€@§uµ¾²H¨Â‚h0GP •0DD}pã=?%IâI)½öÅytr]û·Q·uµ[Øö…^¹—AI0èZ7·ôíŸ]€ Uü^\:”Q(p~ã\·~´P9 ¢£é}ÙãU9D‚V†H‚ŒQ €ˆËbˆ’Hü@1â=fñ01óÅ«®ÁM ö pþÁÖ?Þ¾m×T†¸ŒbS{ °€‚“5h¡ÀTÏô4Ÿ2ïÉ'ÜÓýM-AM!à +ÅJ)ðR +á!FÞ Gº—r11É8õ"„wm¬.˜{YÏä'¤w¥¾ÕIOuÚÓ›2…}FÔïµþ¢!PaV󆀨„½cmâdh ±þXÏz…I¡ÑFüY3í¦3Ê•Üm•ˆœ¹§‰V2Œ{ÙH§&~MIÙ>H@Þ’€b(e}…XXàæá’8¡J Ã%qÅ¥\âòûÏè86q±, +V²-Yɸڙ%ñ9‰#9e³Éé°`dCÉIÝÈ)_È©ÓøÎ·hÖ‰‘-6öÔÉ7“t’™£Äë‰yØT€µß!¯OyYY§¾e6:ŠÓ_³Z–¨üÞ¨¹fk·â4ÕÃZìÊ!”]Ž–¯E{’– ‰®Eœwß„Ù^·yXÄ?ÎÌ;K›#ÔˆÉ,ÿE…³l2[òL]â½ý­ÊW-+ß³Ãöa¿o­0«Š_{.ï +lÆÇ;VëRÇZW5»ÖeÛ£P5´ÖeÛÔº«†XÖºãžÑ¦–‰DŸaïÿ ¶,–jPô‹îeção¢»ùl̶â~ä‹óbÅ_™«†Xòb0ÍKèx¤¯bS[B¡½&Ä«hâö“£ÍÜ~âŽU%ÅËDqÙ9ûxžP»š'¸[]iYÑè<Á·_$¸¡y‚»å ü’'î’4.X1?µÖ¨{@²½fÄ«hèÆ“3(É +(¯:YÒÿð³7æ;½ëÄ×Füêw3Öé åòÝLõO‰Ùâëi; )P!Dœ:wtª§±©¨[ä"éE¾-Â2]4ºqyV‚°,á®ò™Ê[ƒ|»#M”7N‡¾•}ÞŽ'&›êòŠvqXì‹Ì+Àå3÷<¿·3jg0ÝÔâh¶kÀ +endstream +endobj +3845 0 obj << +/Type /Page +/Contents 3846 0 R +/Resources 3844 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3809 0 R +/Annots [ 3805 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R 3827 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R ] +>> endobj +3805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 288.199 714.443] +/A << /S /GoTo /D (subsubsection.7.26.2.2) >> +>> endobj +3810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 688.126 297.21 696.691] +/A << /S /GoTo /D (subsubsection.7.26.2.3) >> +>> endobj +3811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 668.671 319.99 679.146] +/A << /S /GoTo /D (section.7.27) >> +>> endobj +3812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 650.919 301.795 661.188] +/A << /S /GoTo /D (subsection.7.27.1) >> +>> endobj +3813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 634.952 303.66 643.436] +/A << /S /GoTo /D (subsection.7.27.2) >> +>> endobj +3814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.416 288.199 625.685] +/A << /S /GoTo /D (subsubsection.7.27.2.1) >> +>> endobj +3815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.449 297.21 607.933] +/A << /S /GoTo /D (subsubsection.7.27.2.2) >> +>> endobj +3816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 581.617 307.025 590.388] +/A << /S /GoTo /D (section.7.28) >> +>> endobj +3817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 562.161 301.795 572.43] +/A << /S /GoTo /D (subsection.7.28.1) >> +>> endobj +3818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 546.113 303.66 554.678] +/A << /S /GoTo /D (subsection.7.28.2) >> +>> endobj +3819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 294.009 536.926] +/A << /S /GoTo /D (subsubsection.7.28.2.1) >> +>> endobj +3820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.907 316.111 519.175] +/A << /S /GoTo /D (subsubsection.7.28.2.2) >> +>> endobj +3821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 304.553 501.423] +/A << /S /GoTo /D (subsubsection.7.28.2.3) >> +>> endobj +3822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 317.51 483.878] +/A << /S /GoTo /D (subsubsection.7.28.2.4) >> +>> endobj +3823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 307.674 465.92] +/A << /S /GoTo /D (subsubsection.7.28.2.5) >> +>> endobj +3824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.9 321.598 448.168] +/A << /S /GoTo /D (subsubsection.7.28.2.6) >> +>> endobj +3825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 421.852 297.21 430.417] +/A << /S /GoTo /D (subsubsection.7.28.2.7) >> +>> endobj +3826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.397 302.518 412.665] +/A << /S /GoTo /D (subsubsection.7.28.2.8) >> +>> endobj +3827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 386.349 323.963 395.12] +/A << /S /GoTo /D (section.7.29) >> +>> endobj +3828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 366.894 301.795 377.162] +/A << /S /GoTo /D (subsection.7.29.1) >> +>> endobj +3829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 350.846 303.66 359.41] +/A << /S /GoTo /D (subsection.7.29.2) >> +>> endobj +3830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 286.208 341.659] +/A << /S /GoTo /D (subsubsection.7.29.2.1) >> +>> endobj +3831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 313.639 322.474 324.113] +/A << /S /GoTo /D (section.7.30) >> +>> endobj +3832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 295.887 301.795 306.156] +/A << /S /GoTo /D (subsection.7.30.1) >> +>> endobj +3833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 279.839 303.66 288.404] +/A << /S /GoTo /D (subsection.7.30.2) >> +>> endobj +3834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 304.051 270.859] +/A << /S /GoTo /D (subsubsection.7.30.2.1) >> +>> endobj +3835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.632 288.199 252.901] +/A << /S /GoTo /D (subsubsection.7.30.2.2) >> +>> endobj +3836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 297.21 235.149] +/A << /S /GoTo /D (subsubsection.7.30.2.3) >> +>> endobj +3837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 207.129 317.991 217.604] +/A << /S /GoTo /D (section.7.31) >> +>> endobj +3838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 189.378 301.795 199.646] +/A << /S /GoTo /D (subsection.7.31.1) >> +>> endobj +3839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 173.329 303.66 181.894] +/A << /S /GoTo /D (subsection.7.31.2) >> +>> endobj +3840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.874 301.415 164.143] +/A << /S /GoTo /D (subsubsection.7.31.2.1) >> +>> endobj +3841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 297.21 146.391] +/A << /S /GoTo /D (subsubsection.7.31.2.2) >> +>> endobj +3842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 120.075 309.518 128.846] +/A << /S /GoTo /D (section.7.32) >> +>> endobj +3844 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3883 0 obj << +/Length 904 +/Filter /FlateDecode +>> +stream +xÚåZ]sš@}÷Wì#<@÷û#µ1ÓLÛèô%“¢k†«Øê¿ïâbP¡*iÓ)ø´..¸÷ÜsÏ=<n:ï‡w=Êôç '@)_*‘>‡ ÇàÁéöï†×wÃëD)uVáÊ}Þv®‡ïd.*N¤¾ÄŒ¦‡GÆæ»[}¢$ø¹Y9„_ ì¼ :_;0ߌ½Îü9¿à}¾= w¶‡ˆð#@@áC&íþ„O°\Oî|ÐiFzìzXH3[Œæ®‡˜ÎÒ0‰7ÛÞþxð¤Øñ]1f^5ã§—¼vvr ‘ÌA‚ç?ÈŒÊÁ;H`‹D/Ôцd´œê8 ª0„6‚|)QŽÚÅ!ã„2 þábæÑR†Î$ù§‘üKÉáá1ê S‰‡Ä ®Çt&#üåî¦oËaÃŽAjKd9Jí{í"gâè蹎Gº\5ˆ½]¨¯Ãô(û +Ñ2&.h‰K–]F¼ÈÆ(™Îæz±0ÁÒY5ltDG‡H¡þ{Q¨Lx–ò,Ð0Nµ¥{ŒL ”Ø®d£Vf™ØàM†³à_Ò[ +_`Ø ¶ ê¶Z´…/Ÿ·Ót#Û‚8«-µAÛÝÄù…B[ÚDM7I‹¶ðÆŒuÏp£LI-•$ضŠKWKö¢–F“'ÝMb3F•Š)Œ‘>"—Bá†Ë$k·LÊó+„µT&eM÷Ì +™ë(ÈÈ¿.ßtËÆÞtËóý5+Ds¼œ»F4‚êb@¸Mìs!÷ØIÜŸLJ<€øRx@- ³$ +raLËeAI qاk¥‰¨ · ,’å¼ÂHØ<¨ó\TQüÀE}Œ7>)y•BðÍCþS¥jþ%ÉÛmªÔùÊÉ[jªTMSÅ S5 Vß\+f (p£ÕVFž{¨iÿ6r†DsÔRÂZ°g¡ËÙ,1*@¡“–»¦¤ªi¡î§ºÊ&YÁ†Æš[¡ìƒ‘³Ã¸(å³u‰Í·f0÷—éñ<3ÔTN‹6ZÞº©– ·¼û=|EÕ‹0JCUçE˜íÛ82ÁéÎÛ8ŠûQ éŽõ> endobj +3843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 704.174 250.985 714.443] +/A << /S /GoTo /D (subsection.7.32.1) >> +>> endobj +3847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 688.126 252.85 696.691] +/A << /S /GoTo /D (subsection.7.32.2) >> +>> endobj +3848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 232.682 678.939] +/A << /S /GoTo /D (subsubsection.7.32.2.1) >> +>> endobj +3849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 650.919 266.186 661.394] +/A << /S /GoTo /D (section.7.33) >> +>> endobj +3850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 633.168 250.985 643.436] +/A << /S /GoTo /D (subsection.7.33.1) >> +>> endobj +3851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 617.12 252.85 625.685] +/A << /S /GoTo /D (subsection.7.33.2) >> +>> endobj +3852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.665 283.234 607.933] +/A << /S /GoTo /D (subsubsection.7.33.2.1) >> +>> endobj +3853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 250.48 590.181] +/A << /S /GoTo /D (subsubsection.7.33.2.2) >> +>> endobj +3854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 246.401 572.43] +/A << /S /GoTo /D (subsubsection.7.33.2.3) >> +>> endobj +3855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 544.41 266.186 554.884] +/A << /S /GoTo /D (section.7.34) >> +>> endobj +3856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 526.658 250.985 536.926] +/A << /S /GoTo /D (subsection.7.34.1) >> +>> endobj +3857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 510.61 252.85 519.175] +/A << /S /GoTo /D (subsection.7.34.2) >> +>> endobj +3858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.155 250.606 501.423] +/A << /S /GoTo /D (subsubsection.7.34.2.1) >> +>> endobj +3859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 246.401 483.672] +/A << /S /GoTo /D (subsubsection.7.34.2.2) >> +>> endobj +3860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 457.355 275.654 466.126] +/A << /S /GoTo /D (section.7.35) >> +>> endobj +3861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 437.9 250.985 448.168] +/A << /S /GoTo /D (subsection.7.35.1) >> +>> endobj +3862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 421.852 252.85 430.417] +/A << /S /GoTo /D (subsection.7.35.2) >> +>> endobj +3863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.397 232.638 412.665] +/A << /S /GoTo /D (subsubsection.7.35.2.1) >> +>> endobj +3864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 243.782 394.914] +/A << /S /GoTo /D (subsubsection.7.35.2.2) >> +>> endobj +3865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 233.409 377.368] +/A << /S /GoTo /D (subsubsection.7.35.2.3) >> +>> endobj +3866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.142 240.51 359.41] +/A << /S /GoTo /D (subsubsection.7.35.2.4) >> +>> endobj +3867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 333.094 246.401 341.659] +/A << /S /GoTo /D (subsubsection.7.35.2.5) >> +>> endobj +3868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 315.342 238.385 323.907] +/A << /S /GoTo /D (subsubsection.7.35.2.6) >> +>> endobj +3869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 297.591 261.443 306.362] +/A << /S /GoTo /D (section.7.36) >> +>> endobj +3870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 278.136 250.985 288.404] +/A << /S /GoTo /D (subsection.7.36.1) >> +>> endobj +3871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 262.088 252.85 270.652] +/A << /S /GoTo /D (subsection.7.36.2) >> +>> endobj +3872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 250.713 252.901] +/A << /S /GoTo /D (subsubsection.7.36.2.1) >> +>> endobj +3873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 248.221 235.149] +/A << /S /GoTo /D (subsubsection.7.36.2.2) >> +>> endobj +3874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.129 275.137 217.604] +/A << /S /GoTo /D (subsubsection.7.36.2.3) >> +>> endobj +3875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 189.378 282.238 199.852] +/A << /S /GoTo /D (subsubsection.7.36.2.4) >> +>> endobj +3876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.626 241.379 181.894] +/A << /S /GoTo /D (subsubsection.7.36.2.5) >> +>> endobj +3877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.874 285.601 164.349] +/A << /S /GoTo /D (subsubsection.7.36.2.6) >> +>> endobj +3878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 246.401 146.391] +/A << /S /GoTo /D (subsubsection.7.36.2.7) >> +>> endobj +3879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 238.385 128.639] +/A << /S /GoTo /D (subsubsection.7.36.2.8) >> +>> endobj +3881 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3920 0 obj << +/Length 966 +/Filter /FlateDecode +>> +stream +xÚÝZË’›FÝë+z :ý~xie{*ñ”-*YLyÁ –L•P2Ê×»QÃŒ$䲘²Á + «Ï¹÷žûV·“×áä·@A-á`Ž DHª @„ pï=>úÅ’oz÷!|ó!œûŸÃÛÉ›pòu‚íBàƒTƒ8ÜF`aÿ¼R­À?û[S@…×®Á|òq‚šÝ¸…ŠU³â§fîOp(˜Iˆ¸rû“J?y˘ÌweeÒ÷ÙÒ§ÈËý€HåÍ}ìU…`îmãÊ]ûdöw˜Âd±Ùãi÷îj±B?àœ»ƒ8:ð_pvéT +Ôlø”0@Ô˜K(9y¦b?Rx7¦Š’µY8nL;Z’M•äÙ) 1ò«€üލâ–ü=:PÃ>`‚8&f‰Y·4äñ65Yã@Q6h +(†JqR»„¶ö}ð òv•¹+¦èz@ âJYpñC8†Nôx³ýQ0%ŠøÈç!uˆ Ö¿}­öýž”Õ)b.ô#eÿ‡á™£auá)…á¹C¼N +ßfÈÈb¶iowÎò6ÇÈò¤Ÿå…ã!«IئÓÍvš¦<¥@H= +´Ò¡ÍË R<(âc?W-âÐÇuBÛtŠ:ñâT6»kÇ‚õlãÝ ýâ” i) Ç®€‘{Ðz¾1Ù;“¬¾tµNã1ÙãCÈ%‹êK×ä|TˆIƒxWþaÒyò¯o5®ó tÀ”šuü[=5ºáûÙìÎiúËš\Œ$ºÎö–ôloÕ¸Û[zyd¨‘¶·ô’öÒж·qžnl:,Ï`˜]µ8ô³{ÛÔŽ,÷Ó¾ +©Ÿ2IͼŠÒM#•UÈ~‰¯tþG{ +¤·@²ËET Y?Ô¹‹×fšo³î$ bö×ÏúO³¿öÝrYšÑâ>67=À=7qž-:ÓÍÄ(LÜLùÒ$.òï@• +*eÒïéÚÍl¯_¥´ßÆH¤`õ·'DÙEZ@Ä™ãô­ÉLU­ ´³¸Ð×ȳ¼îOn£æªv‚°j~áW\¿¢Ä-ëñyáNfëzž¹›F›j[˜æŽ©;¸7ömìÖòý¸[Y³2žrñ 0‰K +endstream +endobj +3919 0 obj << +/Type /Page +/Contents 3920 0 R +/Resources 3918 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3809 0 R +/Annots [ 3880 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R ] +>> endobj +3880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 704.174 315.731 714.649] +/A << /S /GoTo /D (section.7.37) >> +>> endobj +3884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 686.423 301.795 696.691] +/A << /S /GoTo /D (subsection.7.37.1) >> +>> endobj +3885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 670.375 303.66 678.939] +/A << /S /GoTo /D (subsection.7.37.2) >> +>> endobj +3886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.919 301.971 661.394] +/A << /S /GoTo /D (subsubsection.7.37.2.1) >> +>> endobj +3887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.168 321.715 643.436] +/A << /S /GoTo /D (subsubsection.7.37.2.2) >> +>> endobj +3888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 617.12 298.564 625.685] +/A << /S /GoTo /D (subsubsection.7.37.2.3) >> +>> endobj +3889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.557 322.217 607.933] +/A << /S /GoTo /D (subsubsection.7.37.2.4) >> +>> endobj +3890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 300.823 590.181] +/A << /S /GoTo /D (subsubsection.7.37.2.5) >> +>> endobj +3891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.161 319.993 572.636] +/A << /S /GoTo /D (subsubsection.7.37.2.6) >> +>> endobj +3892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 316.729 554.678] +/A << /S /GoTo /D (subsubsection.7.37.2.7) >> +>> endobj +3893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.658 290.611 536.926] +/A << /S /GoTo /D (subsubsection.7.37.2.8) >> +>> endobj +3894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 297.21 519.175] +/A << /S /GoTo /D (subsubsection.7.37.2.9) >> +>> endobj +3895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.047 315.107 501.423] +/A << /S /GoTo /D (subsubsection.7.37.2.10) >> +>> endobj +3896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 312.112 483.672] +/A << /S /GoTo /D (subsubsection.7.37.2.11) >> +>> endobj +3897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 455.652 312.964 466.126] +/A << /S /GoTo /D (subsubsection.7.37.2.12) >> +>> endobj +3898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 437.9 316.494 448.375] +/A << /S /GoTo /D (section.7.38) >> +>> endobj +3899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 420.148 301.795 430.417] +/A << /S /GoTo /D (subsection.7.38.1) >> +>> endobj +3900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 404.1 303.66 412.665] +/A << /S /GoTo /D (subsection.7.38.2) >> +>> endobj +3901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.645 313.107 394.914] +/A << /S /GoTo /D (subsubsection.7.38.2.1) >> +>> endobj +3902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 297.21 377.162] +/A << /S /GoTo /D (subsubsection.7.38.2.2) >> +>> endobj +3903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 349.142 316.987 359.617] +/A << /S /GoTo /D (section.7.39) >> +>> endobj +3904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 331.39 301.795 341.659] +/A << /S /GoTo /D (subsection.7.39.1) >> +>> endobj +3905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 315.342 303.66 323.907] +/A << /S /GoTo /D (subsection.7.39.2) >> +>> endobj +3906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 295.887 306.634 306.362] +/A << /S /GoTo /D (subsubsection.7.39.2.1) >> +>> endobj +3907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.136 306.634 288.61] +/A << /S /GoTo /D (subsubsection.7.39.2.2) >> +>> endobj +3908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.384 317.599 270.859] +/A << /S /GoTo /D (subsubsection.7.39.2.3) >> +>> endobj +3909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 319.088 253.107] +/A << /S /GoTo /D (subsubsection.7.39.2.4) >> +>> endobj +3910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 297.21 235.149] +/A << /S /GoTo /D (subsubsection.7.39.2.5) >> +>> endobj +3911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 295.677 217.397] +/A << /S /GoTo /D (subsubsection.7.39.2.6) >> +>> endobj +3912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 189.27 321.255 199.852] +/A << /S /GoTo /D (section.7.40) >> +>> endobj +3913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 171.626 301.795 181.894] +/A << /S /GoTo /D (subsection.7.40.1) >> +>> endobj +3914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 155.578 303.66 164.143] +/A << /S /GoTo /D (subsection.7.40.2) >> +>> endobj +3915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 305.638 146.597] +/A << /S /GoTo /D (subsubsection.7.40.2.1) >> +>> endobj +3916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 299.039 128.639] +/A << /S /GoTo /D (subsubsection.7.40.2.2) >> +>> endobj +3918 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3957 0 obj << +/Length 937 +/Filter /FlateDecode +>> +stream +xÚåZËr›0Ýû+´„…U½Ù¥IÓifÒ´1í&“±e×36v1´ößWXØ€2mÇ®aDî9:÷¡ Lï{oƒÞ›+&€‚Z +‚1Ð*ͤ + +$A0÷ÞÅíÇàÝÇ`à÷)fŒyëõÔ®{ï‚Þ÷¶B?/dP †óÞý#ûÛ5@j~nïœÊ(”8[7ƒÞçÊqω'ùïróÚ1 e@" WÎ> ‚R¿¯ñÂ4YÜ„‘‘—†³›ÅÈl-þ ¸ïc$„ý>çùÀ÷fµÿÎl÷"UÂÃJ䯕¡Û±%”œìadã"2ŸÒÕ·20!Ôß³ïôÐñt^@¿ËÀ9"ÿÊÖצáhXÆfe¢¤Lc¢ó HÇ@F@l¼>áž•¹u×”#!Ù,kÂWÿ‹7hGÃVá,5ç0ÝAöµ€‘[øÄÂÛn³Ðç J[k”ý¾°Y<$­óÛ耹7LL|if¡oCÅæC4ÎÆ…ß'RyƒÄÝ““ì‚ôîÌög›hXq,.ôéýÊq#qC¬O`V¥Zr¤Þ¥IÂéÌË-þK³æ,-“é"ª†F^*jgTñctTC☸ššYAÃb˜Îm6 ë8P”µuˆŠ¡R¸F$ÓĶb~\Ý„ë2n¢Pûb†j$„L +ÓÊÆó"vŠ€}Ð'¾úÙä1H—Ë… yIµ¤¢Hµ/{>#GÊq7žŸšæOâã°×-ÝYQ]×ÔúµõpCò³Ñ¼&š!zŠätB髽^ÉqÝcTø{{öZï4D^ðj¦Û½•Å §K]†»qNÁ—hšœ?fÑü1®‘1ivÝ;ÙÁ¾*ƒÖL¶o÷uC nalÂÑmšüIíòª7š0;ÕÛkºÙÜ-ì\sO7íèÃ틺&Žò£}~Âãú‘®ŽnØÕ!îêhôûnCºÙÕ9LÁ®yîêÌkÞ|²"U¶/x¼¬†}H7_6tŠ¢Á³ ã¬b ç&1•ªQ#ÜAä­žåbæÁ0ÙT„ÀhçÀ»øºô‰g~Ý—()Hnò%Jñ9Œ€D +¶ó9Œqæh}o"‡I‘lmjÙŽ¯‘—æ%Éu˜_Õn «ü/|Æõ%n6ö-éY!ŸM®f¾Uéæ"\&ilò;.Üð˜Ý¸)òZVÚ¬7«j[âDe&~8<0 +endstream +endobj +3956 0 obj << +/Type /Page +/Contents 3957 0 R +/Resources 3955 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3809 0 R +/Annots [ 3917 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3930 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3935 0 R 3936 0 R 3937 0 R 3938 0 R 3939 0 R 3940 0 R 3941 0 R 3942 0 R 3943 0 R 3944 0 R 3945 0 R 3946 0 R 3947 0 R 3948 0 R 3949 0 R 3950 0 R 3951 0 R 3952 0 R 3953 0 R ] +>> endobj +3917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 280.66 714.443] +/A << /S /GoTo /D (subsubsection.7.40.2.3) >> +>> endobj +3921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.126 246.867 696.691] +/A << /S /GoTo /D (subsubsection.7.40.2.4) >> +>> endobj +3922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 233.409 679.146] +/A << /S /GoTo /D (subsubsection.7.40.2.5) >> +>> endobj +3923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 241.379 661.188] +/A << /S /GoTo /D (subsubsection.7.40.2.6) >> +>> endobj +3924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 246.401 643.436] +/A << /S /GoTo /D (subsubsection.7.40.2.7) >> +>> endobj +3925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.416 228.423 625.685] +/A << /S /GoTo /D (subsubsection.7.40.2.8) >> +>> endobj +3926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 238.663 607.933] +/A << /S /GoTo /D (subsubsection.7.40.2.9) >> +>> endobj +3927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 238.663 590.181] +/A << /S /GoTo /D (subsubsection.7.40.2.10) >> +>> endobj +3928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 562.054 285.132 572.636] +/A << /S /GoTo /D (section.7.41) >> +>> endobj +3929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 544.41 250.985 554.678] +/A << /S /GoTo /D (subsection.7.41.1) >> +>> endobj +3930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 528.362 252.85 536.926] +/A << /S /GoTo /D (subsection.7.41.2) >> +>> endobj +3931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 242.868 519.175] +/A << /S /GoTo /D (subsubsection.7.41.2.1) >> +>> endobj +3932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 240.375 501.423] +/A << /S /GoTo /D (subsubsection.7.41.2.2) >> +>> endobj +3933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.403 279.988 483.878] +/A << /S /GoTo /D (subsubsection.7.41.2.3) >> +>> endobj +3934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.652 270.654 466.126] +/A << /S /GoTo /D (subsubsection.7.41.2.4) >> +>> endobj +3935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 282.516 448.375] +/A << /S /GoTo /D (subsubsection.7.41.2.5) >> +>> endobj +3936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 228.414 430.417] +/A << /S /GoTo /D (subsubsection.7.41.2.6) >> +>> endobj +3937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 225.922 412.665] +/A << /S /GoTo /D (subsubsection.7.41.2.7) >> +>> endobj +3938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.645 288.595 395.12] +/A << /S /GoTo /D (subsubsection.7.41.2.8) >> +>> endobj +3939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 366.894 275.137 377.368] +/A << /S /GoTo /D (subsubsection.7.41.2.9) >> +>> endobj +3940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.142 241.379 359.41] +/A << /S /GoTo /D (subsubsection.7.41.2.10) >> +>> endobj +3941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.39 251.251 341.659] +/A << /S /GoTo /D (subsubsection.7.41.2.11) >> +>> endobj +3942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 236.887 323.907] +/A << /S /GoTo /D (subsubsection.7.41.2.12) >> +>> endobj +3943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.887 285.601 306.362] +/A << /S /GoTo /D (subsubsection.7.41.2.13) >> +>> endobj +3944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.839 246.401 288.404] +/A << /S /GoTo /D (subsubsection.7.41.2.14) >> +>> endobj +3945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.384 228.423 270.652] +/A << /S /GoTo /D (subsubsection.7.41.2.15) >> +>> endobj +3946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 242.525 270.221 253.107] +/A << /S /GoTo /D (section.7.42) >> +>> endobj +3947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 224.881 250.985 235.149] +/A << /S /GoTo /D (subsection.7.42.1) >> +>> endobj +3948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 208.833 252.85 217.397] +/A << /S /GoTo /D (subsection.7.42.2) >> +>> endobj +3949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.081 233.902 199.646] +/A << /S /GoTo /D (subsubsection.7.42.2.1) >> +>> endobj +3950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 173.329 233.409 182.1] +/A << /S /GoTo /D (subsubsection.7.42.2.2) >> +>> endobj +3951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.874 252.246 164.143] +/A << /S /GoTo /D (subsubsection.7.42.2.3) >> +>> endobj +3952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.123 240.51 146.391] +/A << /S /GoTo /D (subsubsection.7.42.2.4) >> +>> endobj +3953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 246.401 128.639] +/A << /S /GoTo /D (subsubsection.7.42.2.5) >> +>> endobj +3955 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3993 0 obj << +/Length 1062 +/Filter /FlateDecode +>> +stream +xÚåšË’ÚF†÷ÞÌ"㇫Nƒ! +_U«ï‹)÷0§¶‘dGŒ¼bsC0êE¬^ˆ'—!†‡F¨»„§+‘@C‹æ^ݵ_¯ûÄd'Ò—syý`¼7ï£/`¤ ]ß}^h_RHÁªW”ÄZo- jÓæÞÄ& òvo¨5—¾«‘S4žÿ!h®êú@VÍø×ï(©ÏåžB¹s\¹ô¨Ü_ÞZøúâ¸>T››ÖÆVÝc³´™k­||¨ÅWâMØ0 +endstream +endobj +3992 0 obj << +/Type /Page +/Contents 3993 0 R +/Resources 3991 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3809 0 R +/Annots [ 3954 0 R 3958 0 R 3959 0 R 3960 0 R 3961 0 R 3962 0 R 3963 0 R 3964 0 R 3965 0 R 3966 0 R 3967 0 R 3968 0 R 3969 0 R 3970 0 R 3971 0 R 3972 0 R 3973 0 R 3974 0 R 3975 0 R 3976 0 R 3977 0 R 3978 0 R 3979 0 R 3980 0 R 3981 0 R 3982 0 R 3983 0 R 3984 0 R 3985 0 R 3986 0 R 3987 0 R 3988 0 R 3989 0 R ] +>> endobj +3954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 289.194 714.443] +/A << /S /GoTo /D (subsubsection.7.42.2.6) >> +>> endobj +3958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 686.113 335.717 696.695] +/A << /S /GoTo /D (section.7.43) >> +>> endobj +3959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 668.267 301.795 678.535] +/A << /S /GoTo /D (subsection.7.43.1) >> +>> endobj +3960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 652.016 303.66 660.581] +/A << /S /GoTo /D (subsection.7.43.2) >> +>> endobj +3961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.063 306.132 642.627] +/A << /S /GoTo /D (subsubsection.7.43.2.1) >> +>> endobj +3962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 614.405 325.947 624.88] +/A << /S /GoTo /D (subsubsection.7.43.2.2) >> +>> endobj +3963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 596.451 333.048 606.926] +/A << /S /GoTo /D (subsubsection.7.43.2.3) >> +>> endobj +3964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 578.497 292.189 588.766] +/A << /S /GoTo /D (subsubsection.7.43.2.4) >> +>> endobj +3965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 560.544 336.41 571.018] +/A << /S /GoTo /D (subsubsection.7.43.2.5) >> +>> endobj +3966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.293 297.21 552.858] +/A << /S /GoTo /D (subsubsection.7.43.2.6) >> +>> endobj +3967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 524.528 365.219 535.111] +/A << /S /GoTo /D (subsubsection.7.43.2.7) >> +>> endobj +3968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.386 310.615 516.95] +/A << /S /GoTo /D (subsubsection.7.43.2.8) >> +>> endobj +3969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 490.432 321.688 498.997] +/A << /S /GoTo /D (subsubsection.7.43.2.9) >> +>> endobj +3970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 472.478 300.83 481.249] +/A << /S /GoTo /D (section.7.44) >> +>> endobj +3971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 452.821 301.795 463.089] +/A << /S /GoTo /D (subsection.7.44.1) >> +>> endobj +3972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 436.57 303.66 445.135] +/A << /S /GoTo /D (subsection.7.44.2) >> +>> endobj +3973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 418.617 281.044 427.181] +/A << /S /GoTo /D (subsubsection.7.44.2.1) >> +>> endobj +3974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 398.959 284.702 409.227] +/A << /S /GoTo /D (subsubsection.7.44.2.2) >> +>> endobj +3975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 382.709 284.702 391.274] +/A << /S /GoTo /D (subsubsection.7.44.2.3) >> +>> endobj +3976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 363.051 279.233 373.32] +/A << /S /GoTo /D (subsubsection.7.44.2.4) >> +>> endobj +3977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 335.592 249.843 344.238] +/A << /S /GoTo /D (chapter.8) >> +>> endobj +3978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 315.863 317.579 326.338] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +3979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 299.613 318.615 308.178] +/A << /S /GoTo /D (subsection.8.1.1) >> +>> endobj +3980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 281.659 331.784 290.43] +/A << /S /GoTo /D (subsubsection.8.1.1.1) >> +>> endobj +3981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 261.894 351.716 272.476] +/A << /S /GoTo /D (subsubsection.8.1.1.2) >> +>> endobj +3982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 243.94 352.747 254.522] +/A << /S /GoTo /D (subsubsection.8.1.1.3) >> +>> endobj +3983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 225.986 338.302 236.569] +/A << /S /GoTo /D (subsubsection.8.1.1.4) >> +>> endobj +3984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.14 335.496 218.615] +/A << /S /GoTo /D (subsubsection.8.1.1.5) >> +>> endobj +3985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 190.186 331.04 200.661] +/A << /S /GoTo /D (subsubsection.8.1.1.6) >> +>> endobj +3986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.936 309.135 182.707] +/A << /S /GoTo /D (subsubsection.8.1.1.7) >> +>> endobj +3987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 154.171 344.776 164.753] +/A << /S /GoTo /D (subsubsection.8.1.1.8) >> +>> endobj +3988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.217 330.331 146.799] +/A << /S /GoTo /D (subsubsection.8.1.1.9) >> +>> endobj +3989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 306.14 128.846] +/A << /S /GoTo /D (subsubsection.8.1.1.10) >> +>> endobj +3991 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4030 0 obj << +/Length 1122 +/Filter /FlateDecode +>> +stream +xÚåZ[s¢H}÷Wô#<Èö…¾Í[/kÊI²ÑIÕVv*Åhk¨RÈ +îÄ¿ÍEEAWf7³O(öù.ç>€` + è6>¿tl„%#`8RZBRÀ‰°ä`8†s{3lß f“@!„ñúêyžùmxÝh6¾h{ªm ŒÀhÞxüÁXÿv  E¤?’#ç€ØÄâ(>oß0[NzÅ4»à}¶@ s DH_žHÀ!· é +……Í&BŒÙÊq_¢åBá–š„OŽI a=›MÌ…Ññf*ýt¯&ñj¡ü‘J ¬×›”éSÌ&¥4ݰ÷íçN'‚¡lmûq[Ù ‰¸Å)ÞDÁB:„`£í›˹ZÄ[7ò?E>4†Æê% D+éƒü(=b/²w Tcæ‡0d 2Ì(‡9AmKaLFøó*R·‹±Æ½†Hô>™«|é4ÕaÃ’,'õž!¾ Æj›Õ=Ôöú?j²E};8ˆ™2ö®­úVÐwJÜÞB¿3)4‚…Ù´¡Œ‚¸Þ/*¥žnñb¶ +#o:Ï®ï«Y¡(¯/º&µ-®ur/Ǥ(`ݯ½ôËDFQ´BÖEÂD5 # ë,ýÑV·Ž !gLø-“'iY|^Ëœ…r#¥ËÀ üHÅ ö¡K ÏWäòd +#»šÕRa´bD«ãð(d5†·“¸œ8µ¼0ÐÄ4*ƒkÍÉÕšÓ¤4‹e1—µÄŠa¥ìÒ¬:Á£r¸Û— mþêÕAû|)y«ì”3ßF >x¡÷ÝÔä:+zj„.<ª”~‘óWω¨ñ£PÚ’^Pî«Á—Eø_‚±[´–_Ü~Ó.úÍžVa}W©á»³ƒÎSûÍcùæ¿3xM\q\b$¯‰qµ¹‰óš½0gÁL wæ ýÏD=kŸÜêvΆöÂîÒ;·8ê`jŒtíH+ä¼¼ôæî4›ƒHwºf¹e‰ƒá¤NÈð-ò×ÝÌf +R›¾{Ö$vt|¾ûåÃ(ç0ºá°–úBìŸ2Ø•v LêGe4GeþïÎÕÝðë}?9OWw½}ìŒÉ7‡¹‹¨ZãÒEí‚q®úý'çöæ¡}SèYÞp»-¸Y)+iÁ”U¼¿LÝn¤Ê;þBlqŽÒû‰.ÜT û: œ¿i¿®ŠvldáÞ‰_Âl¾r+ð¬úÞHù¡çO­q2Ýz­ôà‘cZSZ®fB6m!²°|YÎ"/v!}ï{ú@r?L6Vÿ<ßÖJ])FI]¢AªéµøPLAª µÈ1E›ÒdÀ}düK` †‡»yN×Vöæ‚ÂÂPVyóaý³0gvî É,Hí4n]å«…ŽÓ8­”í“| eÖ0×n¶W¦ ‘È>¡OT~"8ý6‰GZ‰?Žûm:6âîtÒM2ûZ­k3ÉÎjªS§›ÒßÄßíÏ +endstream +endobj +4029 0 obj << +/Type /Page +/Contents 4030 0 R +/Resources 4028 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4031 0 R +/Annots [ 3990 0 R 3994 0 R 3995 0 R 3996 0 R 3997 0 R 3998 0 R 3999 0 R 4000 0 R 4001 0 R 4002 0 R 4003 0 R 4004 0 R 4005 0 R 4006 0 R 4007 0 R 4008 0 R 4009 0 R 4010 0 R 4011 0 R 4012 0 R 4013 0 R 4014 0 R 4015 0 R 4016 0 R 4017 0 R 4018 0 R 4019 0 R 4020 0 R 4021 0 R 4022 0 R 4023 0 R 4024 0 R 4025 0 R 4026 0 R ] +>> endobj +3990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 704.174 285.204 714.649] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +3994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 686.423 305.419 696.691] +/A << /S /GoTo /D (subsection.8.2.1) >> +>> endobj +3995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 264.297 679.146] +/A << /S /GoTo /D (subsubsection.8.2.1.1) >> +>> endobj +3996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 263.723 661.394] +/A << /S /GoTo /D (subsubsection.8.2.1.2) >> +>> endobj +3997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 255.25 643.642] +/A << /S /GoTo /D (subsubsection.8.2.1.3) >> +>> endobj +3998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.416 258.648 625.891] +/A << /S /GoTo /D (subsubsection.8.2.1.4) >> +>> endobj +3999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 292.702 608.139] +/A << /S /GoTo /D (subsubsection.8.2.1.5) >> +>> endobj +4000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 579.913 282.711 590.388] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +4001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 563.865 267.806 572.43] +/A << /S /GoTo /D (subsection.8.3.1) >> +>> endobj +4002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 296.916 554.884] +/A << /S /GoTo /D (subsubsection.8.3.1.1) >> +>> endobj +4003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.658 300.628 537.133] +/A << /S /GoTo /D (subsubsection.8.3.1.2) >> +>> endobj +4004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 263.302 519.381] +/A << /S /GoTo /D (subsubsection.8.3.1.3) >> +>> endobj +4005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 272.77 501.63] +/A << /S /GoTo /D (subsubsection.8.3.1.4) >> +>> endobj +4006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 283.727 483.878] +/A << /S /GoTo /D (subsubsection.8.3.1.5) >> +>> endobj +4007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.355 241.873 466.126] +/A << /S /GoTo /D (subsubsection.8.3.1.6) >> +>> endobj +4008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 256.64 448.375] +/A << /S /GoTo /D (subsubsection.8.3.1.7) >> +>> endobj +4009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 245.728 430.623] +/A << /S /GoTo /D (subsubsection.8.3.1.8) >> +>> endobj +4010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 270.143 412.871] +/A << /S /GoTo /D (subsubsection.8.3.1.9) >> +>> endobj +4011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 384.645 296.896 395.12] +/A << /S /GoTo /D (section.8.4) >> +>> endobj +4012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 368.597 267.806 377.162] +/A << /S /GoTo /D (subsection.8.4.1) >> +>> endobj +4013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 350.846 268.386 359.617] +/A << /S /GoTo /D (subsubsection.8.4.1.1) >> +>> endobj +4014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 333.094 282.337 341.865] +/A << /S /GoTo /D (subsubsection.8.4.1.2) >> +>> endobj +4015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 305.712 324.113] +/A << /S /GoTo /D (subsubsection.8.4.1.3) >> +>> endobj +4016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 295.887 300.106 306.362] +/A << /S /GoTo /D (section.8.5) >> +>> endobj +4017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 279.839 259.333 288.61] +/A << /S /GoTo /D (subsection.8.5.1) >> +>> endobj +4018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 261.195 306.645 270.859] +/A << /S /GoTo /D (subsubsection.8.5.1.1) >> +>> endobj +4019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 243.444 357.959 253.107] +/A << /S /GoTo /D (subsubsection.8.5.1.2) >> +>> endobj +4020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 224.881 294.582 235.355] +/A << /S /GoTo /D (section.8.6) >> +>> endobj +4021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 208.833 267.806 217.397] +/A << /S /GoTo /D (subsection.8.6.1) >> +>> endobj +4022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.081 256.057 199.852] +/A << /S /GoTo /D (subsubsection.8.6.1.1) >> +>> endobj +4023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 171.518 253.822 182.1] +/A << /S /GoTo /D (section.8.7) >> +>> endobj +4024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 153.874 284.379 164.349] +/A << /S /GoTo /D (section.8.8) >> +>> endobj +4025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 137.826 267.806 146.391] +/A << /S /GoTo /D (subsection.8.8.1) >> +>> endobj +4026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.371 287.448 128.846] +/A << /S /GoTo /D (subsubsection.8.8.1.1) >> +>> endobj +4028 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4059 0 obj << +/Length 1008 +/Filter /FlateDecode +>> +stream +xÚÝXËrâ8Ýó^Ú kô²½‡0¤€¤±Ó5]™.ÊMÚU`2¶™ óõ#?  ™8R$+ù…8çÞs®®™^«ã·~;§Ì@2F ÿÎ@:'0È ÿÖ¸1¿-›@!„é^ŽüîÈ÷¬oþE«ë·þj!=4På§ŒŒé¢uó ·úå…‘Âø'ÿtaJGÙç†×úÜ‚%žb¢xVÎ8.bXAˆ1”ƒC # +„€¶lD¥0“u4=SI/-͵»ŒR•]=¤9êÍ¿76ÇÒ–í8N1°Á9Â]õ!ÌĘ– ö©ëÑF0L«I•c˜ß- ͹rãe’\¹ž~ú#^Fá¿A.£}ºŒÐ7ÀëTñÒ +ÞnÔ ®Ø`y»ð:¸=•zi®’Z~ £KÉi”¶ËÕÊ £©Ê²¢n÷I‰NŠÊNÚx…J?ÑLÂhÖY%Úù‘š¦u2ŽÃO…¨°ø¼RqVsuùzÔ+žJSM²FLàFY#ÅÈ +À±J¦A4 ’TÅÛ€×ã,`Ö(ÀZ¶¤8ǯ­­L¡Y[(ä¯óèkTÀò¾–0ˆ?wÛ¡€Kº¯áL¿ˆ1s¸š§af¨Aø=¶4ƒÒkgÊBæ]2q³vü°lÌ…yÎUq5VwÙ +]!÷C‡ ä¯Îó©»"üP 0Ñ}H €Áæ™úB•ÔΖÓÕBEé£ ±¤ôÔPÞá<¢‹ª¨© óAYÉÎÛ¯[_ßÉ›&òU¼ÀŸ]d¥U>¿ &wúþäK{pÝ­gþÝPÚtÆÃöÏ÷G½É ;êù¿× +éIÑØQæ¦aöÇõl ¸YO?„2íª=+¹Äe…ò-¤w ë{u«ëîÿW)BÑIW)ñœ*U öJu./¨¿?-ˆ^À;ú'vñB¯àï’ô!ÒÝ(kN´â‹&%}3*¶ÐË!gˆ_íh§÷J¾ÉVïùaA/ãšÅ ÿHb¯¦|GìC•$ÁLý’çODâ;ø–p¶cZÓ;ñ+-çyæý¶Ösñ²¶½¸N6kÄå³qçg2¹sÎ>R#.-qY@¹!^ü¾÷uäúq{üuâNÚWý}þX ãêX>Û²9x|¼ÛÖµ{9úÒÕOÒð‹0]ŪüÂ-†üx½±C¾æ¯gº:j‹Gû±øÙÿ.Q +endstream +endobj +4058 0 obj << +/Type /Page +/Contents 4059 0 R +/Resources 4057 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4031 0 R +/Annots [ 4027 0 R 4032 0 R 4033 0 R 4034 0 R 4035 0 R 4036 0 R 4037 0 R 4038 0 R 4039 0 R 4040 0 R 4041 0 R 4042 0 R 4043 0 R 4044 0 R 4045 0 R 4046 0 R 4047 0 R 4048 0 R 4049 0 R 4050 0 R 4051 0 R 4052 0 R 4053 0 R 4054 0 R 4055 0 R 4056 0 R ] +>> endobj +4027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 341.97 714.649] +/A << /S /GoTo /D (subsubsection.8.8.1.2) >> +>> endobj +4032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.55 410.086 697.024] +/A << /S /GoTo /D (subsubsection.8.8.1.3) >> +>> endobj +4033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.926 408.105 679.4] +/A << /S /GoTo /D (subsubsection.8.8.1.4) >> +>> endobj +4034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 651.301 320.594 661.776] +/A << /S /GoTo /D (subsubsection.8.8.1.5) >> +>> endobj +4035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.677 367.425 644.151] +/A << /S /GoTo /D (subsubsection.8.8.1.6) >> +>> endobj +4036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.945 373.405 626.527] +/A << /S /GoTo /D (subsubsection.8.8.1.7) >> +>> endobj +4037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 598.32 432.968 608.903] +/A << /S /GoTo /D (subsubsection.8.8.1.8) >> +>> endobj +4038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 580.696 380.865 591.072] +/A << /S /GoTo /D (subsubsection.8.8.1.9) >> +>> endobj +4039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.179 300.016 573.654] +/A << /S /GoTo /D (subsubsection.8.8.1.10) >> +>> endobj +4040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 545.555 299.165 556.03] +/A << /S /GoTo /D (subsubsection.8.8.1.11) >> +>> endobj +4041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 527.931 353.623 538.405] +/A << /S /GoTo /D (section.8.9) >> +>> endobj +4042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 512.01 310.142 520.781] +/A << /S /GoTo /D (subsection.8.9.1) >> +>> endobj +4043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 494.385 290.692 503.156] +/A << /S /GoTo /D (subsubsection.8.9.1.1) >> +>> endobj +4044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.869 347.502 485.326] +/A << /S /GoTo /D (subsubsection.8.9.1.2) >> +>> endobj +4045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 458.245 361.928 467.908] +/A << /S /GoTo /D (subsubsection.8.9.1.3) >> +>> endobj +4046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 441.512 286.693 450.077] +/A << /S /GoTo /D (subsubsection.8.9.1.4) >> +>> endobj +4047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 422.184 315.549 432.659] +/A << /S /GoTo /D (subsection.8.9.2) >> +>> endobj +4048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 406.264 287.204 415.035] +/A << /S /GoTo /D (subsubsection.8.9.2.1) >> +>> endobj +4049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.936 311.35 397.41] +/A << /S /GoTo /D (subsubsection.8.9.2.2) >> +>> endobj +4050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 369.311 356.229 379.58] +/A << /S /GoTo /D (subsection.8.9.3) >> +>> endobj +4051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 351.687 300.644 361.955] +/A << /S /GoTo /D (subsubsection.8.9.3.1) >> +>> endobj +4052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.955 317.097 344.331] +/A << /S /GoTo /D (subsubsection.8.9.3.2) >> +>> endobj +4053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 316.438 368.525 326.913] +/A << /S /GoTo /D (section.8.10) >> +>> endobj +4054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 300.517 310.142 309.288] +/A << /S /GoTo /D (subsection.8.10.1) >> +>> endobj +4055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 282.001 383.358 291.664] +/A << /S /GoTo /D (subsubsection.8.10.1.1) >> +>> endobj +4056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 264.377 434.671 274.04] +/A << /S /GoTo /D (subsubsection.8.10.1.2) >> +>> endobj +4057 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4069 0 obj << +/Length 150 +/Filter /FlateDecode +>> +stream +xÚm± Ew¾âe(³ÀªÑFã&›qh*ƒÔTß`uiœÎ½Ã=ɕЃ„–ÉR‰-[9¶Ø6ʲZ `­0–@£Z[pW8Uë[÷È~ä5¢©?»ýÌó‘ Š¥4X$j"Ñ”RöÇ!äW7úIpˆŸž1õSÝ¥ÀUÃxïrÒ»œørãØãÝ3ƒ +endstream +endobj +4068 0 obj << +/Type /Page +/Contents 4069 0 R +/Resources 4067 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4031 0 R +>> endobj +4070 0 obj << +/D [4068 0 R /XYZ 98.895 747.976 null] +>> endobj +2 0 obj << +/D [4068 0 R /XYZ 99.895 717.021 null] +>> endobj +4071 0 obj << +/D [4068 0 R /XYZ 99.895 526.495 null] +>> endobj +4067 0 obj << +/Font << /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4074 0 obj << +/Length 1668 +/Filter /FlateDecode +>> +stream +xÚÍYÛ’Ú8}ç+\y‚ª $ù>oÀ˜‰sYl²;•䀹ì›Å&“ùûm!ÙÜ Jí H¶Ô}tú¨Ý–±2U°òTj¥ZK3 Ù†¡*ÁD!:F&ÖSµM%+_Ê´R¥ÔÒIÙO&ÙËpBß´ÊÞ|Æé<žò®O*—“Õb˜Í“¸ò-øXr‚Ò¿%¾°BvlkÈ¢D-J_¾ae 7?*©¶¥¼l†.US‘IØÄHñK”°œÿKŒãZ£ûFl¬)&Öa˜çŒÀp‚l]66 R¼Ç ‰°EÀ–…¨®r›Éb™Äaœ³¢RŠtã.®Uj!S5÷]ó(…ÇŽ5[C”˜¿àYÂ>ØÐ ë6öU‹ ˼„ÑeÚÙ7lQ˜¸¡ ½6‡Ël½ +éIþïá<çÏy3YVT\~]UªD/ϧ³Œo—¯T'¼E11y«å¹ý|3eá´BpyÅ~†Y8fÈBUDbcÛ] §Åþó“hÍ6^Z?ïs3#T©ªšV®G¿ÔgR™µ~˜†€Àþ¨P½ŽÅÔ`6OùÜ”íf¾ÈùlÊLŽ’ø+Æt ÊŸ€a<æå*Y +VÂlÈ=¿ +³KT–K «—· åÐ~2yqüúªv ‚Ù‚¸¯XÇïš’u¸Œï`4Ÿ+DƒÛkît6Ìã'Bãy:Š’T›®G3Þ:ð-“Œ­}®w®ssá8‰£‚v™ùáh”¬ÆÃx$æ½Ì³Ù6ê¼ +ßBy\NÈ"9‰cäá +ÃË›K¯›Éšwàj¸ÊÃ8³d…ÄömRØî‰(˜˜yäÓ¾u½Ü®r|ÖÔÊ.¿Ôwz}Çw:A=p»_6¿+ÿYï÷ëÀݘ€~½Ñ¼|pd3ýÔ®çÏ|\·µÏÚm`×y/›î¸0N8wþb8}çQÊÙl÷<.š¸,5ávšÞàÑí< 9âNW4<·í¹Ù [Ѱ|ïs—RN`m§ßüÃr.ÈÆ ÏnÐu‰N¾¬ºÌJ¯ÞÜæÀ«‹A½A¿×õ÷#’9n§êvZ}`ÀiC”+4ŒÓ“ÿ¡îyòé‚¥†“³UoxÎ!ÚŽïc½]r|}þ Õrú9mçÜ\ÓéøŽ0X÷Ϭ¢?ð‚} ümdÛÝG·õ ýst<º~ÐwAŸàƒëïKñÜ|7ƒ¾û¶ÌgXí†Ñ“…ÌõðãB†Ù0Ì[ (p±~ˆfnêÕK…ŒjªHÇ6'¥>†2&\yóôt!yçy!³ç<È“}3‹Vo•üŽDÒî.Ãx÷Å@šùY +möºK¡›%0ä Õ?JÞúh`6 ¡Cs ïY–-jµ——4$KŽUåõÇ¢µDR-“ˆ`4L—?…[þ"!ÒÕJ„¤ªÈ:oã² ˆDÄ&­#Ë0. ‰êȰDQÚH’3º‡ÛBBÇnÅs÷°”Ü}Q¹Bú‘*¾3/r=$«i êŸUZ%še‹è²"®gäXÔ6‘mÓa ëª"ûrf¡– +o‰­V»ç> endobj +4060 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 347.068 489.036 356.966] +/Subtype/Link/A<> +>> endobj +4077 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 333.06 449.285 345.011] +/Subtype/Link/A<> +>> endobj +4061 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 311.202 489.036 321.1] +/Subtype/Link/A<> +>> endobj +4078 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 297.195 461.24 309.145] +/Subtype/Link/A<> +>> endobj +4062 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [398.511 287.292 489.036 299.187] +/Subtype/Link/A<> +>> endobj +4079 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 273.285 455.263 285.235] +/Subtype/Link/A<> +>> endobj +4063 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [429.31 262.921 489.036 275.277] +/Subtype/Link/A<> +>> endobj +4080 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 251.427 489.036 261.324] +/Subtype/Link/A<> +>> endobj +4081 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 237.419 479.173 249.369] +/Subtype/Link/A<> +>> endobj +4064 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 215.561 489.036 225.459] +/Subtype/Link/A<> +>> endobj +4082 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 203.606 489.036 213.504] +/Subtype/Link/A<> +>> endobj +4083 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 189.598 359.621 201.549] +/Subtype/Link/A<> +>> endobj +4065 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 167.74 489.036 177.638] +/Subtype/Link/A<> +>> endobj +4084 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 155.785 489.036 165.683] +/Subtype/Link/A<> +>> endobj +4085 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 141.778 359.621 153.728] +/Subtype/Link/A<> +>> endobj +4066 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 119.92 489.036 129.818] +/Subtype/Link/A<> +>> endobj +4086 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 107.965 489.036 117.862] +/Subtype/Link/A<> +>> endobj +4087 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 97.389 359.621 105.907] +/Subtype/Link/A<> +>> endobj +4075 0 obj << +/D [4073 0 R /XYZ 149.705 747.976 null] +>> endobj +4088 0 obj << +/D [4073 0 R /XYZ 317.086 77.606 null] +>> endobj +4072 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F56 4076 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4093 0 obj << +/Length 359 +/Filter /FlateDecode +>> +stream +xÚmQËnà ¼û+8⃠C̵Icµê¡ªÜSZYÄ& ’cG6îãï ·iÔÚawvØ0xäž#¢ÌAò覈Û”’!&8Å2Á§q.@Qƒ\åÙ¨>N(Í _‹û+I„R´Äu"$Œ¡Ô]\ÿF{UI£j/ñ ó +¾šÕªr!Áùr]¡[zѼéö²ñ2¶F@ïºxÊ#°Kè*ƒ‡Šnôе­ªÂƒA:Ô_0Ö“zݵFÅ„ÁOO¥ê7aYÄ'ËRÓë}L1*K'àNý³¡#O —Ï-¶_lBR$Ò$6¦Öëi⨇8I1…'eŽ]í±ÏX_8èò² àC7G{婽:unî÷˜28óuú|8ŒfìÛ|­í÷Ú;õÅ^5JÓîÈmáŒ' &}ôåÉqÎÅç;kvÜž²ºŒ’5úcÆo‹èüî©Ä +endstream +endobj +4092 0 obj << +/Type /Page +/Contents 4093 0 R +/Resources 4091 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4031 0 R +/Annots [ 4090 0 R ] +>> endobj +4090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.294 510.582 187.586 520.971] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a5dd850ed134833748bedf0a849b50758) >> +>> endobj +4094 0 obj << +/D [4092 0 R /XYZ 98.895 747.976 null] +>> endobj +6 0 obj << +/D [4092 0 R /XYZ 99.895 717.021 null] +>> endobj +4095 0 obj << +/D [4092 0 R /XYZ 99.895 526.64 null] +>> endobj +4096 0 obj << +/D [4092 0 R /XYZ 99.895 519.975 null] +>> endobj +4091 0 obj << +/Font << /F45 3214 0 R /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4100 0 obj << +/Length 254 +/Filter /FlateDecode +>> +stream +xÚ•½nÂ0…w?Åí!îõO›±P¢.U½!†@ ª MƒÚ¼}œ¨•:u:÷ÚÇGþ 6äÑ“‡µ6`¹3F?‚È‘˜C¡,7X€¯aK5ËÊÂÐU¸váPõ¡f™,,}~ûèÙΗäÉ“w"b&‚ø•¡¹•²Ý!Ôñ²äÊYø¼[/ ´â…žá•¼œ>6ëßP–Ktÿ ) z¤”6†D`g8æ:AnBº´¶Iê™Cz i)«éÔ%‘(ì4‰EîJ¦íÈ$Ò¶KËúÌDN‡euío]˜Ë$ûÑ8¤yÕ2…ôk8±L ͽعˆXð7Ûma{ +endstream +endobj +4099 0 obj << +/Type /Page +/Contents 4100 0 R +/Resources 4098 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4031 0 R +>> endobj +4101 0 obj << +/D [4099 0 R /XYZ 149.705 747.976 null] +>> endobj +4098 0 obj << +/Font << /F46 3215 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4132 0 obj << +/Length 897 +/Filter /FlateDecode +>> +stream +xÚí™MSÚ@€ïüŠ“Câ~ô¦¨”NiE/¶‡f +Ù Iœúï»ËEÑÅvÞ]˜}wyò~n€7ö€×i…Œ5C#:­“~ëèœPŠˆJ½þÈ“2’z ±ˆ1éõ‡Þ­ßþçe2 B„„ƒŸý/+zæJŠ0È(^HiDÌĬï©a5Iìòn6Lý?kÔ¬?¤=!Š$„´VÎpD(¶Êqƒêm +«¸VutŽ€'"É®×"h—~NfæT\øiaelÅ$-J;R£ú‡ÉĦv“OÏvYH’râ…G »ËIU+ïÅY<žcÔ“ï¹AàÇeª² ¤@ø‘”ZÁ\gì}ËÿjËxЛ(fp©É܆Rÿ[ˆ×r{ä§Ÿ„‘¤´6<•eÉÀš?…lhÝ©&i‡—I©‘Bê§I€ ªŸ–1 Ìwž"oãÅ,¯n62 ”±1êOã5ä.fÊX^H€_¦ÚYBÉð‡Z×c‡‘“­u’¬öÈÚÓ/*IÓÌUQ›Z7Ë«:.Õ^\•ó¯(†ÁF°õˆ€_{àxÞ(;ãÃ8s'ÎWåLÝi;dl—|\â–g¾*õÛ:ôun¥5ëø.П¦t¡ÐZ´Ì m/™*G,Y]Lê¤>Ñ™‡p°·)pJì—ÉX—¤/ÔŽ0º‡‰“ž¶{–ÞùóI¢{ïÕT8Ñ\aȃ#~HH/óeÀ­½i_,Ú› ž¯›àfSsKãt|f9åK]Nw¦q–æÕ¤&Çm(2î”Xž¥O-u‘”ešMŠ–r}UniuKïÒ,ÓWyâõ}âî3ãèýÌŠr–ÄS;¨ìh\-‡;ŽÁîƒr+[–.ºVb?&hß“*çÛ²¼*5Å¢LÅK5i&2áÖ½ßteÈ@͆m…— °Ñ†&Ý®aíåÊÕD¾©áz– ÙÞ)ÝZŠë2¤öJËÃâf¾„#‚mnjòä4™°'Ø¡aÛD×­ +<ËŒkWÓ%׹䞖'„[VˆEž RS ì> endobj +4102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 460.52 444.603 469.084] +/A << /S /GoTo /D (section.6.1) >> +>> endobj +4103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 448.748 444.603 457.129] +/A << /S /GoTo /D (section.6.2) >> +>> endobj +4104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 436.609 444.603 445.174] +/A << /S /GoTo /D (section.6.3) >> +>> endobj +4105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 424.654 444.603 433.219] +/A << /S /GoTo /D (section.6.4) >> +>> endobj +4106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 412.699 444.603 421.264] +/A << /S /GoTo /D (section.6.5) >> +>> endobj +4107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 400.744 444.603 409.309] +/A << /S /GoTo /D (section.6.6) >> +>> endobj +4108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 388.789 444.603 397.353] +/A << /S /GoTo /D (section.6.7) >> +>> endobj +4109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 376.834 444.603 385.398] +/A << /S /GoTo /D (section.6.8) >> +>> endobj +4110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 364.878 444.603 373.443] +/A << /S /GoTo /D (section.6.9) >> +>> endobj +4111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 352.923 444.603 361.488] +/A << /S /GoTo /D (section.6.10) >> +>> endobj +4112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 340.968 444.603 349.533] +/A << /S /GoTo /D (section.6.11) >> +>> endobj +4113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 329.013 444.603 337.578] +/A << /S /GoTo /D (section.6.12) >> +>> endobj +4114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 317.058 444.603 325.622] +/A << /S /GoTo /D (section.6.13) >> +>> endobj +4115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 305.103 444.603 313.667] +/A << /S /GoTo /D (section.6.14) >> +>> endobj +4116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 293.331 444.603 301.712] +/A << /S /GoTo /D (section.6.15) >> +>> endobj +4117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 281.376 444.603 289.757] +/A << /S /GoTo /D (section.6.16) >> +>> endobj +4118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 269.421 444.603 277.497] +/A << /S /GoTo /D (section.6.17) >> +>> endobj +4119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 257.282 444.603 265.847] +/A << /S /GoTo /D (section.6.18) >> +>> endobj +4120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 245.327 444.603 253.891] +/A << /S /GoTo /D (section.6.19) >> +>> endobj +4121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 233.371 444.603 241.936] +/A << /S /GoTo /D (section.6.20) >> +>> endobj +4122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 221.416 445.661 229.981] +/A << /S /GoTo /D (section.6.21) >> +>> endobj +4123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 209.461 445.661 218.026] +/A << /S /GoTo /D (section.6.22) >> +>> endobj +4124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 197.69 445.661 206.071] +/A << /S /GoTo /D (section.6.23) >> +>> endobj +4125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 185.735 445.661 194.116] +/A << /S /GoTo /D (section.6.24) >> +>> endobj +4126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 173.596 445.661 182.16] +/A << /S /GoTo /D (section.6.25) >> +>> endobj +4127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 159.832 445.661 168.213] +/A << /S /GoTo /D (section.6.26) >> +>> endobj +4128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 147.693 445.661 156.258] +/A << /S /GoTo /D (section.6.27) >> +>> endobj +4129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 135.738 445.661 144.302] +/A << /S /GoTo /D (section.6.28) >> +>> endobj +4133 0 obj << +/D [4131 0 R /XYZ 98.895 747.976 null] +>> endobj +10 0 obj << +/D [4131 0 R /XYZ 99.895 717.021 null] +>> endobj +14 0 obj << +/D [4131 0 R /XYZ 99.895 531.113 null] +>> endobj +4130 0 obj << +/Font << /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4137 0 obj << +/Length 255 +/Filter /FlateDecode +>> +stream +xÚ•;oƒ0…wÿŠ;Úîõ?26i¢"u¨ê-Ê@Š“…@Š‚þ}!©R§Nç^ûøÈßA8ÂŽ<ò´Õ÷Æ('9r‹9Xå¸A ¡‚=5,SB£¢omÕבeÒ:úÚT‘‰œÞÙ!ä%/"ÆPñ+Ds'|^Èþ€P— WÞÁ÷Ãz¥·bzXÃy'8ÿlÑ¿¡—èÿº`.­Ñ¦tcÈHì Ç\'Ê]lbWÞb•øÚ&i`i?Cå|ê“HnžÄ*÷+%ÓvbiÛ¥e[O= ëòzë»8;ÖIŽ“qHó¦e +é}8³L ͣإˆ±à5Ÿ`þ +endstream +endobj +4136 0 obj << +/Type /Page +/Contents 4137 0 R +/Resources 4135 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4134 0 R +>> endobj +4138 0 obj << +/D [4136 0 R /XYZ 149.705 747.976 null] +>> endobj +4135 0 obj << +/Font << /F46 3215 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4173 0 obj << +/Length 807 +/Filter /FlateDecode +>> +stream +xÚÕ—MsÛ †ïþ¥ƒ @RoMš¸îL&™ÄÓKÚ–eGS[òX$mÿ}A 8ŽeEJ”Ž}1/ð°ì.ÌêJH˜®êb88N.(8„,âŒg Š`1À ‡œG`<wÎÙ½XÉdíz„„uŽ¿½Ð)E> +‰AÀc RÝÐã¿)Ìà[¹~ˆåÃ:1ÍQ6M\Œ?5šõ+6Ë%0˜ٙ¸)óÍLb×áº9 3‹Õ=¹ „0âÜ·B$‚A€Ðפ\c:¢ªÈ{[™iU+¤‚‚™Sé—¿SyojóošÌìÀ¤ˆm×J¦yV|ÚZѦDƒµnèÊÍp°ÚX@‡µsj–8‹ÉçRiKø Y¨¾Æ0bÌ|m¾³Kœ¹>ròµÝ„p rÓlnÚJÔT~ DzWŠŠ]u¤Ü¬u«ó€nÒf×;´î<ûþ¼{1{Oä$”=q>½¼îŸói*—beêéRÌ•u…$8t¦ô}L7¶{&–Ê¥`äˆQf8½w3ÆbË6„™³åy¼¢Ø;›£ÅÎj°ßJ!‹î̧©˜gy!Ó¸é BYŠz3è<ÓsÞ€”[¤öËÃÕÛñ–wüŒä‡Çh½”ôÍøæê²»åÆû°k5ü(Ù²¾<Ãùr’L§Ét¤cQ{Ÿ|½ÎW:7¤È‘i•å³9Ó*/Št¢àÂö$vº­¸ß¡Èï“ZЗEÖR{Îäï;V©¦ÊZ£³Ì·V¡fÄþØ_Ô›ý=ºê¼“Lž‰Åb"bm,¿Ê4~ à‡}B쎾ux3[Ö96¡]û¬¨V‰é;2Ø$æ +?å°êùæëœ6®,³lÚM×:™§ú´q¹X„ÿë$îËH/¶]SP^ûÛDJ…¤Ûà ¡`ç• #Î[Yo‘ü늷`^kö¥bÏ}ð2W¶ï±ˆlúQ°¯]C¬GÖ?‰lŸ4á_mi6 Æ—åó¾\Î0Ÿ·x[°7¼-´tÃ+ãpáö–¾i}ø¨ÎOw#Œ :\¶a#Ûóñà¥Ý +endstream +endobj +4172 0 obj << +/Type /Page +/Contents 4173 0 R +/Resources 4171 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4134 0 R +/Annots [ 4139 0 R 4140 0 R 4141 0 R 4142 0 R 4143 0 R 4144 0 R 4145 0 R 4146 0 R 4147 0 R 4148 0 R 4149 0 R 4150 0 R 4151 0 R 4152 0 R 4153 0 R 4154 0 R 4155 0 R 4156 0 R 4157 0 R 4158 0 R 4159 0 R 4160 0 R 4161 0 R 4162 0 R 4163 0 R 4164 0 R 4165 0 R 4166 0 R 4167 0 R 4168 0 R ] +>> endobj +4139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 457.165 167.894 467.64] +/A << /S /GoTo /D (structfc2_a_v_i_option) >> +>> endobj +4140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 446.914 445.661 455.479] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +4141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 432.966 172.87 443.44] +/A << /S /GoTo /D (structfc2_b_m_p_option) >> +>> endobj +4142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 422.714 445.661 431.279] +/A << /S /GoTo /D (section.7.2) >> +>> endobj +4143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 410.47 173.507 419.241] +/A << /S /GoTo /D (structfc2_camera_info) >> +>> endobj +4144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 398.515 445.661 407.079] +/A << /S /GoTo /D (section.7.3) >> +>> endobj +4145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 386.27 179.254 395.041] +/A << /S /GoTo /D (structfc2_camera_stats) >> +>> endobj +4146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 374.315 445.661 382.88] +/A << /S /GoTo /D (section.7.4) >> +>> endobj +4147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 360.259 152.938 370.842] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +4148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 350.299 445.661 358.68] +/A << /S /GoTo /D (section.7.5) >> +>> endobj +4149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 336.06 173.856 346.642] +/A << /S /GoTo /D (structfc2_config_r_o_m) >> +>> endobj +4150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 325.916 445.661 334.481] +/A << /S /GoTo /D (section.7.6) >> +>> endobj +4151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 311.86 209.99 322.442] +/A << /S /GoTo /D (structfc2_embedded_image_info) >> +>> endobj +4152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 301.9 445.661 310.281] +/A << /S /GoTo /D (section.7.7) >> +>> endobj +4153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 287.661 244.232 298.243] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +4154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 277.517 445.661 286.081] +/A << /S /GoTo /D (section.7.8) >> +>> endobj +4155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 265.272 202.862 274.043] +/A << /S /GoTo /D (structfc2_event_callback_data) >> +>> endobj +4156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 265.272 445.661 273.837] +/A << /S /GoTo /D (section.7.9) >> +>> endobj +4157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 251.324 180.626 261.799] +/A << /S /GoTo /D (structfc2_event_options) >> +>> endobj +4158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 241.073 445.661 249.637] +/A << /S /GoTo /D (section.7.10) >> +>> endobj +4159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 227.017 217.674 237.599] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +4160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 216.873 445.661 225.438] +/A << /S /GoTo /D (section.7.11) >> +>> endobj +4161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 204.709 175.049 213.4] +/A << /S /GoTo /D (structfc2_format7_info) >> +>> endobj +4162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 192.673 445.661 201.238] +/A << /S /GoTo /D (section.7.12) >> +>> endobj +4163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 180.51 201.741 189.2] +/A << /S /GoTo /D (structfc2_format7_packet_info) >> +>> endobj +4164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 168.474 445.661 177.039] +/A << /S /GoTo /D (section.7.13) >> +>> endobj +4165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 154.418 172.87 165] +/A << /S /GoTo /D (structfc2_gig_e_config) >> +>> endobj +4166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 144.274 445.661 152.839] +/A << /S /GoTo /D (section.7.14) >> +>> endobj +4167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 130.219 204.27 140.801] +/A << /S /GoTo /D (structfc2_gig_e_image_settings) >> +>> endobj +4168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 120.075 445.661 128.639] +/A << /S /GoTo /D (section.7.15) >> +>> endobj +4174 0 obj << +/D [4172 0 R /XYZ 98.895 747.976 null] +>> endobj +18 0 obj << +/D [4172 0 R /XYZ 99.895 717.021 null] +>> endobj +22 0 obj << +/D [4172 0 R /XYZ 99.895 530.923 null] +>> endobj +4171 0 obj << +/Font << /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4246 0 obj << +/Length 1093 +/Filter /FlateDecode +>> +stream +xÚíšK{â6†÷ü +íjv%Ùºxv)JžÒÒÁ³Jg¡€ÂðŒ©m¦Ã¿¯d‹pMp¦"¤+K¶td½>þ¤# ‚ € Ûø%jüÜ (à^H©¢{€ô$€ùÜ£h nÞt1‡ÈwÚ¢*͸3,²Å¨Xd²ÊöfcÙDÄùÞüÝ4®£Æß ¤Z€mX <Ž%ÛÏŒÕÃ=?äàŸ²hüÀ÷Òc0lüÙ€æ5÷¯Úp61-|4Áp³#T5Ç8`yðª#÷#ÜN®{‰˜È¡,Šél’÷f÷M:iùæ«€Ï<®j¹y!!UíNY.S=&N"Šªç¬ºL•‡§ÓtV=YßWC/W Ç]’*t. ‰ã© 1j3·³êë.Epë ;ˆ„[0Žãî!^†ö KçRõ?€N±|‚2­j]UXtÍ*5ߪï†^ѫѧÈ&}õ£J‘´¾ˆÙLÆÇ}¼÷¨‹»tQ<êÅëÏ•— Vé‘iÖe,|)zؽ_1 þ˜—Žb«Êåþø\41t¾)TU^[­RAˆc©êpÌ.ËA[ˆK!Þ¦{«ÊÐ×èóY˜>ž<<ÜÖÖò¾,ÄXåGû¡dé²™ŒE!ÇU¦H˜–ÓE>§âÇÔšÏ +Y)æLÄ­Tå´|/ö\Û÷Ù{ô[þ£~ûâîbúeŠ‚wE7´L·”ˆ–ˆã;1Òƒ××=Àþô¨Ð®ÆãLæyI×à›™SÅEðBG¿ý†žFÍ -¾\wíÏ×´ÕñíðtíŒ6›L»ø4L1„p‹+cðü@þÇPl­¿}ŠÚµ&\µ°â‹ »F"Qº #~jèøqš~­R‹¹© îô'ÐÑáèuXZ ÌúW­ÚÒªÊî(+÷ÉûVßo¥öE@[Ý „V/~p[Â0èöí³UF7´U“Eû Elùë ûQãã@WKŸzííö€¾jïôñå¯.ZÄüû TAÝñÜM8_¤Ôš N!ƒþå!e¶¼tXdéÔ«Y×–„ÍÿÞ,j++¥øotÛÁ6òûj´óC{@]2ikÛkÃe^Ȥþf[æ#Eg:_éýΨ——f›.%ø‚1skQpÔëtìë²¶º#Ì>æçÕZM9,D2?.ºh^}b¯‡o@„¹µ -j"åmægŸLdÖ–±ÐØ–µÁ|.GSœ ôŽ(s^bœÌƒÓ#¯¯ÐÏÚÞ÷A˜ öfv2´}}jæGgņ¡26~«s:~x¦qð|‚ÜÃ0|Îù¬Õñ1êaF}ê +se„ú ¤$Aõºr&³õ¶ñÊŸ£f…™qܬ6‘Ãê‚!â&…>ðƒW*^¨X9[¶Ä\D3%Ìr_¹Ü¹¬Òí´Ü'\Nô¶Š#·qÅâ_é×@§ +endstream +endobj +4245 0 obj << +/Type /Page +/Contents 4246 0 R +/Resources 4244 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4134 0 R +/Annots [ 4169 0 R 4170 0 R 4190 0 R 4191 0 R 4192 0 R 4193 0 R 4194 0 R 4195 0 R 4196 0 R 4197 0 R 4198 0 R 4199 0 R 4200 0 R 4201 0 R 4202 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R 4227 0 R 4228 0 R 4229 0 R 4230 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R 4236 0 R 4237 0 R 4238 0 R 4239 0 R 4240 0 R 4241 0 R ] +>> endobj +4169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 704.067 269.766 714.649] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info) >> +>> endobj +4170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 693.923 496.47 702.487] +/A << /S /GoTo /D (section.7.16) >> +>> endobj +4190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 680.156 232.009 690.739] +/A << /S /GoTo /D (structfc2_gig_e_property) >> +>> endobj +4191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 670.012 496.47 678.577] +/A << /S /GoTo /D (section.7.17) >> +>> endobj +4192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 656.246 260.055 666.828] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel) >> +>> endobj +4193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 646.102 496.47 654.667] +/A << /S /GoTo /D (section.7.18) >> +>> endobj +4194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 632.443 225.679 642.918] +/A << /S /GoTo /D (structfc2_h264_option) >> +>> endobj +4195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 622.192 496.47 630.756] +/A << /S /GoTo /D (section.7.19) >> +>> endobj +4196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 608.425 202.752 619.008] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +4197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 610.237 496.47 618.801] +/A << /S /GoTo /D (section.7.20) >> +>> endobj +4198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 596.47 240.132 607.052] +/A << /S /GoTo /D (structfc2_image_metadata) >> +>> endobj +4199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 586.326 496.47 594.891] +/A << /S /GoTo /D (section.7.21) >> +>> endobj +4200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 574.371 238.59 583.142] +/A << /S /GoTo /D (structfc2_internal_context) >> +>> endobj +4201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 574.371 496.47 582.936] +/A << /S /GoTo /D (section.7.22) >> +>> endobj +4202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 562.416 252.542 571.187] +/A << /S /GoTo /D (structfc2_internal_gui_context) >> +>> endobj +4203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 562.416 496.47 570.981] +/A << /S /GoTo /D (section.7.23) >> +>> endobj +4204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 548.649 267.076 559.232] +/A << /S /GoTo /D (structfc2_internal_image_callback) >> +>> endobj +4205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 550.461 496.47 559.025] +/A << /S /GoTo /D (section.7.24) >> +>> endobj +4206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 538.586 219.196 547.277] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +4207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 526.55 496.47 535.115] +/A << /S /GoTo /D (section.7.25) >> +>> endobj +4208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 512.892 227.669 523.366] +/A << /S /GoTo /D (structfc2_j_p_e_g_option) >> +>> endobj +4209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 502.64 496.47 511.205] +/A << /S /GoTo /D (section.7.26) >> +>> endobj +4210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 488.981 226.674 499.456] +/A << /S /GoTo /D (structfc2_j_p_g2_option) >> +>> endobj +4211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 478.913 496.47 487.294] +/A << /S /GoTo /D (section.7.27) >> +>> endobj +4212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 466.775 213.709 475.546] +/A << /S /GoTo /D (structfc2_l_u_t_data) >> +>> endobj +4213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 455.003 496.47 463.384] +/A << /S /GoTo /D (section.7.28) >> +>> endobj +4214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 442.864 230.646 451.635] +/A << /S /GoTo /D (structfc2_m_a_c_address) >> +>> endobj +4215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 430.909 496.47 439.474] +/A << /S /GoTo /D (section.7.29) >> +>> endobj +4216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 417.25 229.158 427.725] +/A << /S /GoTo /D (structfc2_m_j_p_g_option) >> +>> endobj +4217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 407.182 496.47 415.563] +/A << /S /GoTo /D (section.7.30) >> +>> endobj +4218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 393.34 224.675 403.814] +/A << /S /GoTo /D (structfc2_p_g_m_option) >> +>> endobj +4219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 383.088 496.47 391.653] +/A << /S /GoTo /D (section.7.31) >> +>> endobj +4220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 371.133 216.202 379.904] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 359.178 496.47 367.743] +/A << /S /GoTo /D (section.7.32) >> +>> endobj +4222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 345.519 223.679 355.994] +/A << /S /GoTo /D (structfc2_p_n_g_option) >> +>> endobj +4223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 335.268 496.47 343.832] +/A << /S /GoTo /D (section.7.33) >> +>> endobj +4224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 321.609 223.679 332.083] +/A << /S /GoTo /D (structfc2_p_p_m_option) >> +>> endobj +4225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 311.541 496.47 319.922] +/A << /S /GoTo /D (section.7.34) >> +>> endobj +4226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 299.402 233.148 308.173] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +4227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 287.631 496.47 296.012] +/A << /S /GoTo /D (section.7.35) >> +>> endobj +4228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 275.492 218.936 284.263] +/A << /S /GoTo /D (structfc2_strobe_info) >> +>> endobj +4229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 263.537 496.47 272.101] +/A << /S /GoTo /D (section.7.36) >> +>> endobj +4230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 249.878 222.415 260.352] +/A << /S /GoTo /D (structfc2_system_info) >> +>> endobj +4231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 239.626 496.47 248.191] +/A << /S /GoTo /D (section.7.37) >> +>> endobj +4232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 225.968 223.177 236.442] +/A << /S /GoTo /D (structfc2_t_i_f_f_option) >> +>> endobj +4233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 215.716 496.47 224.281] +/A << /S /GoTo /D (section.7.38) >> +>> endobj +4234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 202.057 223.671 212.532] +/A << /S /GoTo /D (structfc2_time_stamp) >> +>> endobj +4235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 191.806 496.47 200.37] +/A << /S /GoTo /D (section.7.39) >> +>> endobj +4236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 178.039 227.939 188.621] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +4237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 167.895 496.47 176.46] +/A << /S /GoTo /D (section.7.40) >> +>> endobj +4238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 154.129 242.625 164.711] +/A << /S /GoTo /D (structfc2_trigger_delay_info) >> +>> endobj +4239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 143.985 496.47 152.55] +/A << /S /GoTo /D (section.7.41) >> +>> endobj +4240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 130.219 227.714 140.801] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +4241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 120.075 496.47 128.639] +/A << /S /GoTo /D (section.7.42) >> +>> endobj +4247 0 obj << +/D [4245 0 R /XYZ 149.705 747.976 null] +>> endobj +4244 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4279 0 obj << +/Length 454 +/Filter /FlateDecode +>> +stream +xÚ­”ÁnÛ0 †ï~ +¥ƒ5J–d©Çuk±=l5z zpÙ Ä™joÍÛOŽd4í2´z")S”ø™¿Z@¸Î>WÙ§+©Á0«uUÖ2c”…aK¨V0'’qš‹Ò/u_Gï¶÷ò¼{±ÑZKï«YöµÊ~e<ÔFàOµ$3‚Ãr›ÍïVáÛ ÖÀŸcæ +Y°’û6p›}Ï0Ýï_;Öõm:àGê@àIœK†ÚB‰%Ceb ÍRT” $žæ\‘uÛ:Ó­Ü·]C $ÝñòÓ)P”Ì„9çÌ*+L™¡€Pd[÷ënYÔ‹nè“ͲÞ:O9Nqrj\Ùûn?úI ¹EAÍ•ÒѨ‰FûzI æ¹,áŸ5þ:nÈϱ tï¨AâüÃHåÿ,u̯~ºjðÞí¼ß4€M%Ž ]“ðMé›õ"b ä¿àLaÞÆáྱ8‹øœP8&оG(“€5¥–'¶: ¿Œ¸¯ÝÎùºw«„5á­¨E2$´³:­Úhr“<~¡ìE!bÔP‘D‚« c}¸¬÷ãS2.£YŒ‰‡ônt£tmA˜’çHüã +endstream +endobj +4278 0 obj << +/Type /Page +/Contents 4279 0 R +/Resources 4277 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4134 0 R +/Annots [ 4242 0 R 4243 0 R 4275 0 R 4276 0 R ] +>> endobj +4242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 704.067 191.591 714.649] +/A << /S /GoTo /D (structfc2_trigger_mode_info) >> +>> endobj +4243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 693.923 445.661 702.487] +/A << /S /GoTo /D (section.7.43) >> +>> endobj +4275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 682.048 156.704 690.739] +/A << /S /GoTo /D (structfc2_version) >> +>> endobj +4276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 670.012 445.661 678.577] +/A << /S /GoTo /D (section.7.44) >> +>> endobj +4280 0 obj << +/D [4278 0 R /XYZ 98.895 747.976 null] +>> endobj +4277 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4285 0 obj << +/Length 257 +/Filter /FlateDecode +>> +stream +xÚ•P=oÂ0Üý+Þh¸Ïß6c¡ f«È†1,´Q¢’ß©R§NwÏ>ßó¶äµ$/mÁó`­‚ò  whÀ)Ï-:(kØSl!6Ž®«¾JÜÓ]ß §~èbß›:2aèÊ‚¼•䋈i‚øe©¹—N7²? ÔÓeÈUððýÞ@iÅH¯°#ç>ñ¯©@Ï%†ÿ˜>C[.Õ)´ô“É”?XŽFçÌÛØÄ®êcóµMÆ’¤Ãº¨æÓA¢ð3K–JæéÌ$Ò¶ËÃæšzWÕgjoV¬2“pÌ|Ý2…ô>^ØB Í£ØgSÁ?Eïe; +endstream +endobj +4284 0 obj << +/Type /Page +/Contents 4285 0 R +/Resources 4283 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4134 0 R +>> endobj +4286 0 obj << +/D [4284 0 R /XYZ 149.705 747.976 null] +>> endobj +4283 0 obj << +/Font << /F46 3215 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4307 0 obj << +/Length 466 +/Filter /FlateDecode +>> +stream +xÚíÖAoÓ0ð{>…Î!žßsìØ)´ ±p*e«K#…tj2 ß{6‚Ñ¥š¶piwzÏmü¯û«å𓝄“YÂW†Ò·¾Ì’—er6Í%ͤQ@Ê1†i#‰BÅ”2¤\’¬«ëÞnÓ QS™~.ßþ“s‚È×èC8ɤd¹øùÓº±aò¼]Ú€þ¼'äþ%†õ!32F+Ár)B´dfÀ9ÿëCÎë®ù1ñlŠœhf”15Ë!$¼±[?¯Ð´îB­Bi|Ìm·YÅ7š&4Ÿ8ÇÆÆÇÔý:t—Ž$­m|~i»«øÒu_oÚîÅeý©œÙúo>Ì9ƒ"'La›ÝÄý7[‹_&©à”­ïÄ‘…ƒÐ’²Ôá«PÆö”èðu÷´Y^ #x™ÝN`FÊ=áWvÕ )+£Nˆ˪öXgçCª¦ÈOJU·Yçm8%m«følæ¸IÆ#}ßTýÊCnì·!ւѫ∪ñßð{êH«ÞîUųêAÕw7M__ìÚ«óÚ];€ÓÊÙ:ÌÝàFÕú”ÎWÿ øÐÕPˆc-žx }ðYëtõñxšƒž¯Ë䟾Ш +endstream +endobj +4306 0 obj << +/Type /Page +/Contents 4307 0 R +/Resources 4305 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4309 0 R +/Annots [ 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R ] +>> endobj +4287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 458.816 182.563 469.291] +/A << /S /GoTo /D (_fly_capture2___c_8h) >> +>> endobj +4288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 460.52 445.661 469.084] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +4289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 446.861 200.997 457.336] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +4290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 448.748 445.661 457.129] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +4291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 434.906 198.504 445.38] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h) >> +>> endobj +4292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 436.609 445.661 445.174] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +4293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 422.951 212.689 433.425] +/A << /S /GoTo /D (_fly_capture2_internal___c_8h) >> +>> endobj +4294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 424.838 445.661 433.219] +/A << /S /GoTo /D (section.8.4) >> +>> endobj +4295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 410.995 215.899 421.47] +/A << /S /GoTo /D (_fly_capture2_platform___c_8h) >> +>> endobj +4296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 412.883 445.661 421.264] +/A << /S /GoTo /D (section.8.5) >> +>> endobj +4297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 399.04 210.376 409.515] +/A << /S /GoTo /D (_fly_capture2_private___c_8h) >> +>> endobj +4298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 400.928 445.661 409.309] +/A << /S /GoTo /D (section.8.6) >> +>> endobj +4299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 387.085 200.172 397.56] +/A << /S /GoTo /D (_multi_sync_library___c_8h) >> +>> endobj +4300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 388.789 445.661 397.353] +/A << /S /GoTo /D (section.8.8) >> +>> endobj +4301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 375.13 218.607 385.605] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h) >> +>> endobj +4302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 377.017 445.661 385.398] +/A << /S /GoTo /D (section.8.9) >> +>> endobj +4303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 363.175 233.508 373.649] +/A << /S /GoTo /D (_multi_sync_library_platform___c_8h) >> +>> endobj +4304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 364.878 445.661 373.443] +/A << /S /GoTo /D (section.8.10) >> +>> endobj +4308 0 obj << +/D [4306 0 R /XYZ 98.895 747.976 null] +>> endobj +26 0 obj << +/D [4306 0 R /XYZ 99.895 717.021 null] +>> endobj +30 0 obj << +/D [4306 0 R /XYZ 99.895 531.113 null] +>> endobj +4305 0 obj << +/Font << /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4321 0 obj << +/Length 254 +/Filter /FlateDecode +>> +stream +xÚ•;oÂ0…wÿŠ;ÚCÜëGü`ÔlU½!†ÐT)$m*ù÷Mp"UêÔéÜkù;g@Ø‘u O…6à¸7FA8È‘[ÌÁ*Ç Z5ì©,SÒHM‹&²LZG_Ú:2‘Ó;;„’<òEʉ ~eh÷ Ùêñ²äÊ;ø~X/ ´âVLx#¯ç-ú7T ãýBJÃ¥5z¢”n ½á˜ë¹‹mì«k¬_×& Ì#½ÍÐe5Ÿú$…›'±ÊýJÉ´˜DÚõi)š©§aS}^o}œ›$ÇÉ8¤yÛ1…ô>œY&ÆöQìRÄXð¤`K +endstream +endobj +4320 0 obj << +/Type /Page +/Contents 4321 0 R +/Resources 4319 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4309 0 R +>> endobj +4322 0 obj << +/D [4320 0 R /XYZ 149.705 747.976 null] +>> endobj +4319 0 obj << +/Font << /F46 3215 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4360 0 obj << +/Length 1082 +/Filter /FlateDecode +>> +stream +xÚݘMÛ6†ïû+t”€š!)’"gmlÑ$ÆÖ=I(²¼+ – }lÛŸ¡HùC²l«öv‹ž(Y3ÃáðáKÒØyt°3½ÁM‹(׺™Þ¼ß¼™0ę/¥TÜT !”3_8ŸÝñS¸.ãÜQ*]á}ÿÚŠS¡ùXR;#ÎÓ/Úÿ}¶¨~ÄÆý]U«8-Ã2ÉÒ¡'j²¤HÂmÂGŒû¦ˆ7"c÷mU˜~Þ‡ièî£7’n“úÇuœïôk{z3¡Ø‘H áÛÐT"ÁMäù“Î;î²J#íZ˜×$5mù”Ø_Џþn^Öyæî>' ëFQ\XË23-䪳|¬Óƒ÷ ÒóvCÓø£¾ZŒ˜1›¯/æIx²ÉswŒ=c%2€û( ÌøB)ßóu>Ãd +wòÛ§ñílþÇÃý6þv;»·FØ!N®-õÃCmîå.#z—çYÞJ£ßz’ä1Tä!.â²Ý¿6ù‚9îíRgi{>vÿ:èm?ÿr$u0€X³éÃHA­uF„ Å…©Ï´J-~sÔ”ÖóA bTÁSMŒ}mÝ*Ìá[þuí,g¦ùîQìV–·\—cV¢Ê‡ °¨½”± Xëi\~¨V—ãpe×CÑNC[^ƒößãaD9q«´3çVŠä1ÍÊ/Í„îÍ:ÃH +9hÖa;C<{þ}‚D ìüÛ5 %k´¥Ñ«T‡­Vß7â²4m´SUCLY†ÑS3ºF›6qfc]£ô+ÒCÑC,=ÛªN<ÆÝ<[ÝÏn‹\ pr!HTƒÔÇÍ‚Sï-íÏP#·n>žp:ˆ×)‘"Eœ¼¤JÁöìÓà$¦M®&w]­,ßS²-¯æýϤ|jÅ(Öq”Àhñýì™Ù Ûº½Š2, ̰êG8]˜Úi§KÖþí½ñÊUÚAû`Óº–NŸ˜½ä扑¨‡ve,³ô¿£›Lð!ÐëƒÐý®wX;IøãƒÙKÚðq|]ÊZ›2Ô±‡»¢“ÇW’FÅá ¼ ƒŽëp¿ø_3(d0€A!e‡Á{'•PG9 cß±þØ&¯k}.˜;‚ØcÖ=<Åâ äè¹NyðÇ‘ðýÄþv–Øñ#åÆãŸìÕ›z½ÎEÐ!GLc µºòzM†Q<÷`[qÿ^ÇqRæB ÜlÕš:‚†^j÷~!ÄUŽœgha¥Ä¥yÆq÷pýޤ¢’>¤Ê‡;p„epV`'u:ÙíÆ~Óƒ1R]Y”„eƒûvI„{*ÿ*"í3¡'p;÷¯V«ú<ì%ý]ÛsÅ›‹Ž~ÑŸ6à¿/»¾` §Ðù¿}Oße/>wó›ŸÙ(Ü +endstream +endobj +4359 0 obj << +/Type /Page +/Contents 4360 0 R +/Resources 4358 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4309 0 R +/Annots [ 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4364 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4367 0 R 4346 0 R 4347 0 R 4348 0 R 4349 0 R 4350 0 R 4351 0 R 4352 0 R 4353 0 R ] +>> endobj +4323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.835 416.419 255.711 426.894] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.58 416.419 324.842 426.894] +/A << /S /GoTo /D (group___c_bus_manager_ga48d70c9f48f521f6a9f5f523f95f81e1) >> +>> endobj +4325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.697 416.419 373.28 426.894] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.234 416.419 444.603 426.894] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 404.464 144.735 414.938] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.162 375.549 255.038 386.023] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.234 375.549 348.314 386.023] +/A << /S /GoTo /D (group___c_bus_manager_ga503ed0b60d001d6286cb3918888f0e9c) >> +>> endobj +4329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.496 375.549 396.078 386.023] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4330 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.137 334.678 255.013 345.153] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.184 334.678 377.261 345.153] +/A << /S /GoTo /D (group___c_bus_manager_ga06e01ebbfd382ad73f12b4291838bccb) >> +>> endobj +4332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.418 334.678 425 345.153] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.975 322.723 198.29 333.198] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +4334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.504 322.723 295.824 333.198] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.638 293.808 256.514 304.282] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.187 293.808 360.566 304.282] +/A << /S /GoTo /D (group___c_bus_manager_ga55314aa9b85a92243f5e830946733610) >> +>> endobj +4337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.224 293.808 409.806 304.282] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.789 281.745 253.109 292.327] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.145 252.937 257.021 263.412] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.202 252.937 394.854 263.412] +/A << /S /GoTo /D (group___c_bus_manager_ga80541c4506ed0206ea5092dc8c748426) >> +>> endobj +4341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 252.937 444.603 263.412] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.243 240.875 318.562 251.457] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.137 212.067 259.013 222.542] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.189 212.067 420.503 222.542] +/A << /S /GoTo /D (group___c_bus_manager_ga3a90122cc7c7576c2cc3e109c77cb8bc) >> +>> endobj +4345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 212.067 444.603 222.542] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 200.004 156.427 210.586] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.323 171.197 255.199 181.671] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.556 171.197 376.889 181.671] +/A << /S /GoTo /D (group___c_bus_manager_ga74b1ce9cd3e643b57162bd2e5e5f7ed1) >> +>> endobj +4348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.232 171.197 424.814 181.671] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.975 159.241 195.295 169.716] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.683 159.241 297.111 169.716] +/A << /S /GoTo /D (group___c_enumerations_ga2c1d92c26e0f1876e240a0172955350e) >> +>> endobj +4351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.075 130.326 255.952 140.801] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.062 130.326 345.48 140.801] +/A << /S /GoTo /D (group___c_bus_manager_ga2c6d6b39a730ed04587a222788086f81) >> +>> endobj +4353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.576 130.326 394.158 140.801] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4361 0 obj << +/D [4359 0 R /XYZ 98.895 747.976 null] +>> endobj +34 0 obj << +/D [4359 0 R /XYZ 99.895 717.021 null] +>> endobj +4362 0 obj << +/D [4359 0 R /XYZ 99.895 531.113 null] +>> endobj +38 0 obj << +/D [4359 0 R /XYZ 99.895 531.113 null] +>> endobj +4363 0 obj << +/D [4359 0 R /XYZ 99.895 456.974 null] +>> endobj +4358 0 obj << +/Font << /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4434 0 obj << +/Length 1913 +/Filter /FlateDecode +>> +stream +xÚÝZYsÓH~ϯУ\…Å:y3&ɆÊÌnmВ剣B–Œ²Ù_¿=‡d>¤Å“F£ž™žî¯Oi+ i—g/çgÏ/L[s ϶©6¿Õ°… YšC]ÃFŽ6_j7:6GcbcÛÖß&Ë"bðæ¸ú«$(Ö,Îý¾ÖA=W»¤kšÔp0_iïÏþ—lD‘þ- X6–nˆk”Ç=¿ ¨&š1!ñ¨6ÆÄp][žõ‘«±H»[–­_¼ùg:™Í?\Ÿ“ÏÓÏ“ÖgWŠŽ ']))]ËÔÓorž¦IÚØí5\óUÅþÅÈ´ô4Y_ÅòJÿv˜‚E‘…ö2Á·œ&q.—çÝõ®l??ãßA8{ lx–%RÄY¸ŠÙRÊ7Œór øz¶_ +œ˜˜]^_á²¥ +lj¨‚ØBíÄ3\dÂ'©„('o)Ì4<—4¾'·ä[î߀¨6 rŒ¼Ž·W%¯’w~ÁD!ÌoìGâ à59„/ê Á—¢¾fþrvÇÙ¸f«0ËYÚæ„Sž*pPíæÉ$‚§ñ>Øí ?À2õÌ?©cÖÀÉ?pòÁÆ_ õ¡âª5‘ž"³t¹LY–UûQ ”l£&Ëm;nÀÜD†k»=PN*”ÿ5rîGë uŠ Û±›HçªoÀx#q _Ò Ò•Æ-›È6,YR^îçØÀ1k"g€ (ê¿á’Às˜³#–ÀéO±Ù}-þö– ßFÄ„d0vÌ&·úûÝàL‘9Ä¥#ªR†ÙâM¹Še´êÀOòèÀV?SäÉh¿É;qÌ5 ṗÝt£ëF1‚`îÐAÙÂp?êaÃt÷¹Ñ"[ÈA²/yUèæö*C+çý|:å1*e¥Ä,½`]QæÉ¶~2üZt~-²ÅïldIYqɼ‡ú£ÈºÞîDÃy=aìàǸãÇÀSÃ&Þ†1F¦aRû([Ð̤~–\ο–]ìÀ²¢,ÏGPgèÉ&‰’ÕC› Nv +„ùú~ö¤)î…pƒÍwÉ’í;µXª|k˜Û=tTo»ØÀöÑÒ-/åÞðÆµ–¾–=hžMùôSÕs&8À¹¬¤.SשE ? ¿tÒP =)…õ=ÓXï0è^Ù¹HYœâØ‚I¦Ú;uºG[ŽÈ<à„ú ½‡ ÛuB°“P&¶–‹d²šH7ß²Š,ÃhR*PšAHÍV@ážÎOùý5ãy+ÈüxW¥~Õ?üx±Ã bxÞ°XÓ=¡ÐÐæ¢NÐ)órjÚâ¦øƒGãrWE¹•Q£¢lbEØœÂå“!À’”(êk–~ü²›Póï')Ýid#}5P‰‡k@µ÷/d@š%}*8ov÷«h½àz)²ÁM~ç»V¯û½Ü%˜ˆÏ³"jÙb#“¢à +é5a´vÏ xñƒM×`–C?å†YÕºàÊf_ ÈB?’_9,ø<‡HV\»~)Ãz íJ¥~$N:?ìÖy´ÊØë/ý DèlW«T_?eÍÞØ¯Ñs‡ŒºÎî0q[üŽ­ZóöR­'î÷IË 2ÕK÷£wâ—ôA‹îwXÔib‘OˆtžÒßÀ «gñ9‘Ï…¢Úb‘¿Õ±Èß…‹âT¥ýí9ë'1Ìwwg šÖJêWaÆÛr–*ÒËpu>­©µ>XuR’böû¡‹cQ —|íü¤U Û:è¿«ÖÝe,ìÿsŒ‘;ä@?UQž‡Ç÷áüÄÕ·m6mýÙ¡­Oàb€Œ0hFl6 ¯"Jð§°ì°˜­Ôr&¼Ý.T®ÞÀ^Ã¥Ú)Q”¾|,Ã[¡C–ŠšœOICmšÏÎÿ&aäyCþ›TþeÊ6ˆc›"躰 (ų d™e¿1f©_ÙsÙKœ®á–÷‚’²I¶ È‹ˆëäa +n¥H™¢˜Öªœ‡òÏYÂ0V mÑ kÉâ?1I +endstream +endobj +4433 0 obj << +/Type /Page +/Contents 4434 0 R +/Resources 4432 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4309 0 R +/Annots [ 4354 0 R 4355 0 R 4356 0 R 4357 0 R 4379 0 R 4380 0 R 4381 0 R 4382 0 R 4436 0 R 4383 0 R 4384 0 R 4385 0 R 4386 0 R 4437 0 R 4387 0 R 4388 0 R 4389 0 R 4390 0 R 4438 0 R 4391 0 R 4392 0 R 4393 0 R 4394 0 R 4439 0 R 4395 0 R 4396 0 R 4397 0 R 4398 0 R 4440 0 R 4399 0 R 4400 0 R 4401 0 R 4402 0 R 4441 0 R 4403 0 R 4404 0 R 4405 0 R 4406 0 R 4407 0 R 4408 0 R 4442 0 R 4409 0 R 4410 0 R 4411 0 R 4412 0 R 4413 0 R 4414 0 R 4415 0 R 4416 0 R 4417 0 R 4418 0 R 4419 0 R 4420 0 R 4421 0 R 4422 0 R 4423 0 R 4424 0 R 4425 0 R 4426 0 R ] +>> endobj +4354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.612 691.288 308.488 701.763] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.327 691.288 409.043 701.763] +/A << /S /GoTo /D (group___c_bus_manager_ga9e71515ebb08ec88eded426e53eab06e) >> +>> endobj +4356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.868 691.288 459.45 701.763] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.599 679.225 303.919 689.808] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.358 651.461 307.234 662.043] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.817 651.461 392.761 662.043] +/A << /S /GoTo /D (group___c_bus_manager_gab3d4929df6d7375bb3c6e4303dfe9555) >> +>> endobj +4381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.33 651.461 441.912 662.043] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 651.461 495.412 662.043] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 639.505 214.974 650.088] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.429 599.786 307.306 610.368] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.961 599.786 392.528 610.368] +/A << /S /GoTo /D (group___c_bus_manager_ga0bf6e978281b946444152afe259f9c5c) >> +>> endobj +4385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.169 599.786 441.751 610.368] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 599.786 495.412 610.368] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 587.83 214.974 598.413] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.503 548.218 306.379 558.693] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.107 548.218 382.586 558.693] +/A << /S /GoTo /D (group___c_bus_manager_gafa22557191df4959b960edcd4f2a792d) >> +>> endobj +4389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.3 548.218 430.882 558.693] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.517 548.218 495.412 558.693] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 536.155 202.018 546.738] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.943 508.498 306.819 518.973] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.988 508.498 394.11 518.973] +/A << /S /GoTo /D (group___c_bus_manager_ga55df59468b152c33163d7a613b767de5) >> +>> endobj +4393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.264 508.498 442.846 518.973] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 508.498 495.412 518.973] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 496.435 214.974 507.018] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.114 468.671 310.99 479.253] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.333 468.671 380.542 479.253] +/A << /S /GoTo /D (group___c_bus_manager_gadb7ac6917e62b2795688be2fe670d2eb) >> +>> endobj +4397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.871 468.671 433.453 479.253] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 468.671 495.412 479.253] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +4440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 456.716 264.468 467.298] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +4399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.817 428.951 307.693 439.533] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.736 428.951 391.268 439.533] +/A << /S /GoTo /D (group___c_bus_manager_ga356fc30169da54163db198ee8cad4fe6) >> +>> endobj +4401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.296 428.951 440.878 439.533] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 428.951 495.412 439.533] +/A << /S /GoTo /D (group___c_image_save_structures_ga6de6c3da29538da5c7ccdd6e37240fae) >> +>> endobj +4441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 417.103 248.956 427.578] +/A << /S /GoTo /D (group___c_image_save_structures_ga6de6c3da29538da5c7ccdd6e37240fae) >> +>> endobj +4403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.847 417.103 398.302 427.578] +/A << /S /GoTo /D (group___c_enumerations_ga26fab212091049d60ca356cc09734ffe) >> +>> endobj +4404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.558 405.148 297.114 415.623] +/A << /S /GoTo /D (group___c_image_save_structures_gad659b3b4c5ccff4d9b49e3f69a6994fb) >> +>> endobj +4405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.3 366.317 306.176 376.899] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.7 366.317 396.203 376.899] +/A << /S /GoTo /D (group___c_bus_manager_ga5e89acf8d9a3673535fdf34dbabcbf57) >> +>> endobj +4407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.713 366.317 444.295 376.899] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 366.317 495.412 376.899] +/A << /S /GoTo /D (group___c_image_save_structures_gad659b3b4c5ccff4d9b49e3f69a6994fb) >> +>> endobj +4442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 354.469 239.21 364.944] +/A << /S /GoTo /D (group___c_image_save_structures_gad659b3b4c5ccff4d9b49e3f69a6994fb) >> +>> endobj +4409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 326.705 306.152 337.179] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 326.705 366.449 337.179] +/A << /S /GoTo /D (group___c_bus_manager_ga83fdbde8877e56b180b915c634fd8250) >> +>> endobj +4411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.935 326.705 414.517 337.179] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.679 298.94 306.555 309.414] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.459 298.94 426.605 309.414] +/A << /S /GoTo /D (group___c_bus_manager_gafad93a725600336c00dcb3f2025a6739) >> +>> endobj +4414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.494 298.94 475.076 309.414] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.968 286.985 265.733 297.459] +/A << /S /GoTo /D (structfc2_m_a_c_address) >> +>> endobj +4416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.239 286.985 385.553 297.459] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +4417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.098 286.985 495.412 297.459] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +4418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.937 275.03 283.252 285.504] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +4419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 236.306 306.152 246.78] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 236.306 457.089 246.78] +/A << /S /GoTo /D (group___c_bus_manager_gae1d0824d8bd49e3cce2e23076cd4d6e6) >> +>> endobj +4421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.257 197.475 307.133 208.057] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.616 197.475 439.623 208.057] +/A << /S /GoTo /D (group___c_bus_manager_gac5262ad2df2ff3db192a5bb430b0a6f5) >> +>> endobj +4423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.874 146.796 306.75 157.378] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.849 146.796 412.523 157.378] +/A << /S /GoTo /D (group___c_bus_manager_ga29f372052ebcecb7841e985c0f46395b) >> +>> endobj +4425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.608 146.796 461.19 157.378] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 134.841 235.049 145.423] +/A << /S /GoTo /D (structfc2_camera_info) >> +>> endobj +4435 0 obj << +/D [4433 0 R /XYZ 149.705 747.976 null] +>> endobj +4432 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4462 0 obj << +/Length 2133 +/Filter /FlateDecode +>> +stream +xÚÍYKsã8¾çWè6rUÌ&)Šç–NÇ©tõl2nÏa«g*¥È²[µŽì‘¬íÉüúêeËž8Îa/&Åà€æÎÒáÎíÅÇÙ҉ÒNȌ֞3[8Æ°ÐøNà…LóÀ™Ío®fb4–Aè~, êüeÑHpw9Ão’Óèý&É£mºÎàSÉ@¹Âý1û|q3»øóBCb¡Nü|ñíîÌaî³Ã™gBçGµòÙñ”ÇûVÎ׋_/¸šw…—¼#¼šéP:÷C’þw)IŒzŸómìûÚ|ù÷õÕÃì·é|¼~¼z¸³‹PÈ|i¥ÒraÜE,oò|÷H ¯–Wß×Ñ3¨]¯³m¾^EO#˜[%{âÀèïÜç%@zH#yÜýk»¿_¸q;}yˆNÈ„tÆB0ãû¤ ûp;½-Óy應P޽Jzõ%Ø +&HŸœ{¸xG÷Š™PÔk6Hñò°B+gº¿ÿr”©fžN⺣fP©Ø1WÍI@„k ða \ÇZ¥ˆÚ¯%ú5(ô…¼ûÇ÷dû½võˆšÛtyC½¸±5}§ö¦Ä$RkzỌ„bÒGy°A‘”ïÎßT§{†ñ¸&µ'Ã=Ä›(8çî§d¥«d\d_Eœ§›êîõUÚÓwàb2]Ó›}OHÈE™Å¸×ÊœfÔn¿×§(’ØÞkøØäk<ÅÓ¹ÝÅqRØ•ÛuËZaëUñy¥¸U@ DLZL¬ÌVë¸|N²m´§‚û +1úŠ;±c"ô¬ðRÁ<Ã1É´i@Œ·+ƒÁC¢$¤=éõGã1ãyïÁÑLJ¯ÏÑàN8€ ¡¿¾`„èÈ„ƒ;t=ÍL{cañ§´ˆÉW’¯JˆzŠ +ÀÛ @! ¯C„pˆî}˜² !S¢Á¦¸]{9@{,5èÐ{H‚Ýe‹êl´³FZ1À°F=Y èÀj»fÙž÷r@W¾ªo–Y‘.³ú6§Ùv@åõx¹¢<ð@/_Ó¿)PMÓ’ÝÌËùL"Tv¤µóHú”@€V+ìøl,hÌ”¢Tç…Ï +3°­ð6dÉö®/ÕÿÐt݈CF#é‚ÖãFI@ £yR4A¿ÂXÑç<],J’VÐPQ>» +ŒDWïñ±Â¿P¸u[É¢\Ù±ŒÚ"Ý–Qžð q"O¨Qc£ôzQ¢G7Í–Ô}ù(_‘[’Æî,½lNÒŽl6«4ŽÆø¿F™~BjÈDK{Rì[Æ0¶«˜Zäëgš$.¸ŠTŸÆ -©u6ö<ã^-¶•Åa|¾çЧ“uɵZ¸ÄX²#U/ƒ'²ÁÌ@ ʵÎãäîáj>ó‘À+ܦ^3•W÷ÂSQ)¢ ä»z€¡JéÁá²ÉeÙÆ/öú3æÌ¼.>ãÊ£c<Œ¤‚Ë "¢æès0K¦¿;;”\+HØ´ÖÇ“k¸÷B7Qâ}i@üd‰(Î|€ç#D`9Y¸­ªì¬ A¸Œ+¥€fØú6îGJv‹ð­Üû%…–Ì÷½>÷6qê§å={Jg³}!•ÂüV¾AÈ}S ï8‰6÷94sCý%¹wü,B°8lmÈ÷<È÷”'X ü6–Ä ÀtÀµM–:ñå°3¼I¶a_èÊVáõBvéÖölº Q˜¿-%Ö j[Á1õ@(³è´%è,ãm  ÖfËÃtêÉö8Wç9Ð94jòŒbê,‚nP+<`ÊÓM&ÔÚ³!ÐhrØWÞ&ư¯tÅh8Dôl«¸¨ªÐõÐ X}„žû¯òù Ý«»k7Öb2…ã½dKÁTZÐDž€3aÎãfõZLaj Âm¤È!+ѪLþÁOVÜž! í9®øñv¿tÂê²eE…VMSTlVxiè{lzch¹”¶ð#@=çÒëRÕM³9$uÛ*sÂïÊC°S”¶ÔÆZ­Ý +9¢tUævºHo[]߃;)éäî|Òam‰?ÜNo¦Ó~^i½ø~úøñ·Éäfú8»¿üúËÕ—/°GTn”Qoø¾Á”ïþH±,ÀEã4köRç9ÍÒgÜ\>Ó@ÑÛž%É<™y+¨á¦újÊŽ=$¦ûuà ¢“Àž(e¸(,”݇ˆö)â52·—ê +RP×(G +Þ£}(èq<øPxêµA÷¡`’æÉDz˜&6/ׇ^4€;?éu@¯ðà˜úØéî%¾Mù§¼ +lZJ=@yàÉ×WáDkÕ½B%öŠšêɱ~²ÏQ·ý2Wu³Y¸¤ÑŠúí^øÈ­] á¶ëlõB=,Žªèƒí%4¡-ø`´Ø$qŠëêeÂ3ªÏ¬r‰¯­ÒŽÔìlK¨½Äjhùj9âËÂ`°ÚX®ÖOÕé5cóù.†lë,•>pÔïÁèø¿­á‚1)ÌYô,uN'4[«w©…¿‡ôÿõ5à¹ær=îïYž.侩4`‘>/o:‹Fcn_²@œgm¨¯< jñ¡°1Ár°ó›Ø›¹Ë¶ÿ^ÝÖ Ãî¿>{ÐÑ{9ë8Õ1”>à)§sßÈ@Áâ> endobj +4427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.635 704.174 257.511 714.649] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.182 704.174 358.57 714.649] +/A << /S /GoTo /D (group___c_bus_manager_ga6e10c986410b10e1e57ce9996abfb1c0) >> +>> endobj +4429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.227 704.174 408.809 714.649] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 692.219 176.126 702.694] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.514 692.219 237.423 702.694] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +4463 0 obj << +/D [4461 0 R /XYZ 98.895 747.976 null] +>> endobj +42 0 obj << +/D [4461 0 R /XYZ 99.895 663.123 null] +>> endobj +46 0 obj << +/D [4461 0 R /XYZ 99.895 603.408 null] +>> endobj +4459 0 obj << +/D [4461 0 R /XYZ 99.895 578.553 null] +>> endobj +50 0 obj << +/D [4461 0 R /XYZ 99.895 578.553 null] +>> endobj +4465 0 obj << +/D [4461 0 R /XYZ 99.895 464.82 null] +>> endobj +4369 0 obj << +/D [4461 0 R /XYZ 99.895 304.595 null] +>> endobj +54 0 obj << +/D [4461 0 R /XYZ 99.895 289.354 null] +>> endobj +4466 0 obj << +/D [4461 0 R /XYZ 99.895 189.373 null] +>> endobj +4460 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F45 3214 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4471 0 obj << +/Length 1716 +/Filter /FlateDecode +>> +stream +xÚíYMsÛ6½ûWðVj&Bð 07×±=É47Q;ÓIr )ÊæD"‘¬ëß]€”H‰–-Éíô@h¹»Ø·x» hpÐàòäçÉÉë ©K"­E0™LQb¨ +Œ°DSL¦Áçéјk¦uø¡˜ÖóžŒ ßI½Hó*®²"}¼?9Ÿœ|?a ™¬£IËY,N>¥Á~|P""Ü;ÑE ¤ †á‹óàÓÉo'´qo5®pŠCë´ê:-#0†Qpšy§?¦U½ÌKçØ¦Âלvß·DJŒa¤\ø×Os¿Ëóå²Xúi–O³v›ßøç궉DY'IZ–þ¡•ž ãl^/©b¶ñڬΌñ>ö6¹±Ã13ࢠƒC0X4a„13JixñËŸg§W“ß?žóm0¸Ð„ShˆT¤vaÁ‰ŽV@l‡šC^ØÈ+2ª õÙ€A)‰‘ü Jعà}ƒ§WïÐäfîJ"(:àdf ìFœ""^¸«b¤è_€Sa’žÎçï®N§#N—€jZžŽ¸ ëªXöI<Ÿ BnÃ/TÑÑ8bg¬—k96f°cX0æ’he½Ý L’b™`FX¢r7IâE +î@aVY¹ÿÁ'Lò´ºGL7pû[ósáÇëÔ¿—ev“§S¿Z¦ßk8°YÜXywÕ˜6;õÞ– « oE%8„Ûƒ­Hµß@Y_ƒ'>Ÿãr#Á|D±i|W¥Ë•p\­_´©öØ$Ež§Iåö€RÅHÒ¬|1Dsé}™Üf T2úQ‡u™Îêy³–û±ÌªÚQV#s›¢)üé2»9÷‹d%’š[ía ±—GõŽ p C‰KPvƽةíØM³™# ð%o–fËb±ÐÛ¢¬~)–-ñ Òç¸Æ’J6,©hÖùŠ`=ƒTwæ ïAÈ€›#¾qXÒ%ðÖ¯õâ:òQ1Bmëâ“\l9l_¯Ÿº ŒÏHNjMƒ¶þúÍÚ±üÁ»?x÷yWíûBwï8žwQ“¤öIÞ}‹ ïö,>Þ¢ù|ÞµL?Å»“‘Vaq†‡%Ø„öt;`nG‘U}gE^¥¨ñï!––¶¢ýd-ûj@9ä‹"F÷˜øpz®Â!v¾X1ŒH½ŠÈ"N:âC†àVi!ÖëM¸Xì0  òÕ6²»'ôCþj¥öÐ÷I¤áCó!.¿ ±Ž=÷ÚW«z=Mgq=¯.cÈ}ìûæªh cѳË"‹ U[£íºhš NÖôŒÏ2¼ÏªÛ ‘ò.M²/”òÄ?C2xÙ†­ñâ±×\Õñwp¹ê¿ Û~+‘iÙ|€çý¦æåMƒÈ9Öƒèù…Œ!Dï5ÆøÛìig¡B„íØ:·†E[ð^¡Ãõ¦Ðá4öƒ¯w8këÎ{=kŽÐqz…5jwVV®\ášk!P7î'ÇhÄwwsWŠ|»”õKÿóŠâ4E™¿²$=¶(J‰¦¡¹Â.2^B(*  ‡ëã°þÍ_¿Gq@”FÑîïQšhǼžòÿ%•§°q¹óãˆ{;µG›.©<²àµÐÒ².W8ž×7ê…{Tè­÷ƒ3A„æ}ë“UûÐVïIÛFºñº‘4%ÛNJ`"ÆùN`E±Ðë#?V Î"è†"và +%mAtWÆvÊæªv ã} ñA¼{Æ«û›EÃêƒÍäšÞvཿ“ÛP¡×Ç£ð>Z‰ÃÛ1 sÞðæèÐXËuó܇Ù†»kÛ}4ÜD»=Öe[JŠü ø÷vz9ÐA…=þc•8øµ!ÖÊ#»q_…öÉf³·Üÿa¶‡áïØþÔiÖýÕKÁ¿·ÓÈmÕ‘ð«ÄÁ/Qæ‰Úź{¼ºk¸Æúx³jþÛvìú¼±"L«~³w9ÐÖ>ž+9:œ*]Oß>§Ù~ÑüÙw#ȃ +aŽlPÒ¶¬Ê ·¤öùÿ´ý[*‡»5âcA @u›ª†È/Ó<]Æ«|mÈ'£ˆ†uö÷q³ùSf›{£¢7‚·ß’üG ÷p1G|Î⻪^¦DÓ#\wþây[¸Îðá?…iÞëôàF$=s +endstream +endobj +4470 0 obj << +/Type /Page +/Contents 4471 0 R +/Resources 4469 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4309 0 R +>> endobj +4472 0 obj << +/D [4470 0 R /XYZ 149.705 747.976 null] +>> endobj +4457 0 obj << +/D [4470 0 R /XYZ 150.705 680.621 null] +>> endobj +58 0 obj << +/D [4470 0 R /XYZ 150.705 665.38 null] +>> endobj +4458 0 obj << +/D [4470 0 R /XYZ 150.705 530.427 null] +>> endobj +62 0 obj << +/D [4470 0 R /XYZ 150.705 515.187 null] +>> endobj +4456 0 obj << +/D [4470 0 R /XYZ 150.705 368.278 null] +>> endobj +66 0 obj << +/D [4470 0 R /XYZ 150.705 353.037 null] +>> endobj +4473 0 obj << +/D [4470 0 R /XYZ 150.705 229.254 null] +>> endobj +4469 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4478 0 obj << +/Length 1588 +/Filter /FlateDecode +>> +stream +xÚÝYKsÛ8 ¾ûWèhÏ4,Á7{KÝ&“Î>¼©{Øm{Pm9õŒ#gýØ6ÿ~AQ’)Yv"ËÛéìÅz˜@|øA Ñ]D£ëÞëqïå•P‘!V)g‘µÄXinˆ¢:O£}E`pÁ´é¿Þ®ýͯq€öïø›¬üÛß’U¼™/S|L‹>èÁçñ»ÞÛqïï BÁN †A4¹ï}üL£)þ÷.¢„[}ËFÞG\p¢ÁÍ[Dï{ôhnty%Lº[w)–"Ã¥Ôd# —~)·Éf»J×™Yuy/¯ ¦ƒ!å]à•2î§_¦~¥oW«e¾èy:OpÕéÞ|MüÍz;™$ëÜaÅèÙ€Ó~<_lWù¨å¬6m¶M'·ÄÛXYcm ÑD]†¾ÜEQJûW¿ü9¼?ܾeûP€‘èp)a Br +hKö= }d¼ -sWZN,çgPhQŒW^ŽnœÊÚ†A„U(+3›0ÄnÀ¨CÄår…ö™`ðu²Æ÷¸­¯VýåýM:Mý¤ýOTÒ¥h×È.ÓMâ$|ßøášÃn5.Šá“ÝØ 6^0DGø½(ý¤mºžß¥ÉÍbnS6ª‘è¬RÍ<[ jyѰ& £Mm3ØÚÙ©÷Ô1[ž£Ïƒ»µ­ûP¡0¢Üíe´,L„aèHÑ­0a9÷-ÓëÏXš˜°4ÑmJÁ|fé^›8IP°¶#µÉ4æÅIEãÁâ„KùüâDÛãÅÉèr:ÐýéʃËÅ¡ú€ªMÂ,?R ¨J¢51JU©%êÈÌÃè÷öík‘÷’.듇`t“ä¶â'jy®…?»Da.W‚ÍKs¾åÛ|óµÔ•B_ÜŒþ¹©w9Bv +êñp Âi7ÞIFqR»¯O á,DÜis æùDüDívEû9™x{#÷¡ÂóÁJÖ î.2J¸9ÅìÚ‘Šƒ$Ý‚Œœ±Ëbe¾;€õiª›±uߌªá_Áø.ÉA¿þpó¦šxdþ­ãê­ÍÝG EHß õ.2JÔ3.u:Îñ¸§üYtüDµÍˆjÿ :ÞÞÖ}¨PÝèø 2ZÒqf€è¢åñ¿¥ãše!7mè8âH›sÐq'Iþ$?ƒÆœŽW4¤ã’Ú½ Çèøûd5¿mï¿d2 é8²JÀX{.GJĈÃ~¢oÀ±%umß/X‡«Q´ßDÉ%æ$£nJ.,úÁdŸ—Áüà¦Ü5 ð¤šî©Ú4po2YœW›î +×w/ЦA0K8Äü×üxá_¤ND¾ÝsÖFÈT¯½ßFÈ„,C£fMÝ‚†ƒÄ?ÿ¨6BSŠã߇ëå¢ ®ÓJ]pÌTŠb¤®»]WÜãE—æ~xço­¿0 +&¿ƒWÒ¾â¬ØOl·Ÿ®.f‡ñ9I>b˜ñ¢„÷o–UÌ{îiÝÿ;ÑE +endstream +endobj +4477 0 obj << +/Type /Page +/Contents 4478 0 R +/Resources 4476 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4482 0 R +/Annots [ 4474 0 R 4475 0 R ] +>> endobj +4474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.921 580.567 187.236 591.149] +/A << /S /GoTo /D (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) >> +>> endobj +4475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.173 146.877 234.488 157.459] +/A << /S /GoTo /D (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) >> +>> endobj +4479 0 obj << +/D [4477 0 R /XYZ 98.895 747.976 null] +>> endobj +4373 0 obj << +/D [4477 0 R /XYZ 99.895 680.621 null] +>> endobj +70 0 obj << +/D [4477 0 R /XYZ 99.895 665.38 null] +>> endobj +4480 0 obj << +/D [4477 0 R /XYZ 99.895 565.399 null] +>> endobj +4372 0 obj << +/D [4477 0 R /XYZ 99.895 452.994 null] +>> endobj +74 0 obj << +/D [4477 0 R /XYZ 99.895 437.754 null] +>> endobj +4481 0 obj << +/D [4477 0 R /XYZ 99.895 367.46 null] +>> endobj +4374 0 obj << +/D [4477 0 R /XYZ 99.895 250.063 null] +>> endobj +78 0 obj << +/D [4477 0 R /XYZ 99.895 232.213 null] +>> endobj +4476 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4487 0 obj << +/Length 1540 +/Filter /FlateDecode +>> +stream +xÚåZKsÛ6¾ëWð(ÍT°xç–Ú±'™>\G9´IŒD;œ‘)G&þ÷]€¤DRLŠjf:=h(‘à· |ØÝo1¢Ñ}D£ëÁÏ“Á‹+¡"C¬R<šÜELR¢©Œ47DQMfч!3£1(¦Ôð×Ål3Oð—6ÃËÅtódëx.²Ñ§ÉÛÁëÉàë€!2XI,š> >|¢Ñ ¾(áÖDßüЇˆ N4s/Σwƒ?´po{% ÝWw)–U§…ES6ÒŒ¢Ó,wúfb/ã‡d,GŒ WÞÇ=ì æÓð̨$œ?33Epá¶3û@,‘²œ0­ŽàpF¬”†_D¥«‹¨5ø\YE´»åqºÈÖɈÓá÷õ>Ã@qÙÁœjhÅ:0N¸‚ºõÉ—b«ÝMá¢â‰¿·^ä×ÏŘÍ*™‘}'…Õ„œàä>WʱZ÷#¼7ˆ'\b”>>àIJÃ|F¤ä‘2‚ ¿â+ •1“Ã4žÝZFcM¸ѸX?è·ÍÃgwx?œä\x;T{·s.§<1:Ìñ¿wùuŠA¿tÏâc¢«—*?=÷C_¿¤"’‰~ ÀFC‡()rèãõ&!ú4«a¦wVßgé×MÕ7×·Þ‡< ¸ø_d¯ËäÐŽíή˜B ~£ÝÝAº–A…»–Ñ"Xo“õf™…k_ƒ +fˆð±n…"¿Ú&à×Ëe¹ôi6K§Xö³û«Ítš¬VE4.+¬Åé|³Lêaº}ín“MˆÈù«O³1Ç1Ã*%L4€ª¢Ð'Š0‚I“¥txõËŸ¯n&ïo_C`ërE€ªH*Àjw” Ên9Ø_m@…dlŽej¼X‚hç°(pîê_ݼq6›2N.±ü˜œ½øàÉWqqI´•Á×ÉúÂUŒ“mžï¯0Æäpñð&›%NN}Gî8~¤’@I‡Vv yGˆ\J¼¸ÒPå\ü+Y¯4ÓÝ;?…Ç„%¶Žo²UzŸ%.W€Û£!3B-·o¤~*ˆ‰…?Žlñ Pûà)å4Æ–*Ç> endobj +4484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 179.163 261.546 207.786] +/A << /S /GoTo /D (group___c_bus_manager_ga2c6d6b39a730ed04587a222788086f81) >> +>> endobj +4488 0 obj << +/D [4486 0 R /XYZ 149.705 747.976 null] +>> endobj +4489 0 obj << +/D [4486 0 R /XYZ 150.705 717.485 null] +>> endobj +4375 0 obj << +/D [4486 0 R /XYZ 150.705 593.125 null] +>> endobj +82 0 obj << +/D [4486 0 R /XYZ 150.705 577.884 null] +>> endobj +4490 0 obj << +/D [4486 0 R /XYZ 150.705 507.59 null] +>> endobj +4443 0 obj << +/D [4486 0 R /XYZ 150.705 383.23 null] +>> endobj +86 0 obj << +/D [4486 0 R /XYZ 150.705 367.989 null] +>> endobj +4491 0 obj << +/D [4486 0 R /XYZ 150.705 280.071 null] +>> endobj +4376 0 obj << +/D [4486 0 R /XYZ 150.705 121.255 null] +>> endobj +4485 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4494 0 obj << +/Length 1666 +/Filter /FlateDecode +>> +stream +xÚ½YM“›8½ûWpÄU±¢ïÜOf*©ÝdvÖ{ØJr ]åÁ³vvþý¶`°Á6Æ•‹…AzÝên==ö=ìÝ>ÌFoo¹ô42R2o¶ðŒAÚO1$VÞlî}ó%"ã UÚÿmÝÅïAŒ öÇøw÷ës”éjÃ_N÷‰ÿ˜}}œþ0ˆ=²3À‘¦Ä ŸFß~`oÏ>{1£½—¼ç“Ç8CŠØqkïÏÑ#\8öÒ6åD˰BXèj +ˆ"B¬¿û·¿ý=}?ûëá#=ôhƒ¸vT¨c.R$Måß¡'Ä€MµçÊ´Å¢ÑC0†[¤ç1kX|ÿÉÚÜË4áˆXyŸEH?&ɘb“ë¸L"p»ÎwQú)N£d„Ñl̵ÿúÝ&c"üÍÓ]¶šC PãÇ·™& i%kpÓ €ÙÑÿ¥®¿¢µþ\CXXÙ=Üõ}ÓnKq@Ÿ‚Œ•û»‡Ü³|áž!TÚ!jQTî|ǘµ8¥U¸ž-R›uªS¬6³Z”$¶Qj±¯(R’œa¿òñ¹¶‘4!`Z;TAòÊ+—ÑÛ[Ša“qÆà‚#)Œi.–|ºŒÜÅ*·/Ë(‰\—´¼Ü!®‰£Ü#ÛgãîD±%°ì È Zð¸è¿^»‹0(mÝÀ|Ê›¤ûÀŽýtNªÕª.[I[Ô xQ#MNÛËã#c ž)CD‡|?¦Üp2µnÛÄÛoøûOÛZŠ8çÇ Z"IdEG×Å¢FØ‚@ ±>Ý]Ðk´(Up(Xu*±#ž@FçìQ²€ÑD_j½±´ˆ¤H5¬ÏÊõT±ŸóÄ-¨k}`¸%Ót’Cð¡8y˜ª<Úò=¢L¶Ð +&‡%›Ä$õ„!HPZ#ìî4_h·5Í »UšËݧ‘ßÇ(=Í®%ñì©þ38H …PÇ!NÁ Œª +$ƒ]AŸ °¡!ÝE@¬RâžP©»f]ÇØZ´IÛ³1¡Õ¦ÚQ0¹Ø^/uggm³›Å^ÙÔ·ÕŽúèëðajG8]ý1Ζý,O0èAŠh>Di–Ä[cÏ+öXAZ4Î ´Ï™Kƒ„¼Æ™Á"1yúÌ0ÜbyfhXì<3X,gŸŒRÍ3×ìéëbj¥U.«ï:"X¡½NntŸzŠ +ŠŒf{Z-Þ®ã\&Ò|ùµu.àÄ{ u˜q9ßV…n”<[¢Î…Äž’è…´ýYÌKºhjZ+ÊÓ4—ÑÞ®´c•©åŸË”*e¿J©r Qt/ Â(·-KÈk(Uf’%¥T/´Þº%5¬_S©öwò U ä•%ú!é„Q¥[GRÝ'T +ÕˆAœ™fˆ• ÆR†Ó& deš45­­áîZ¸ÈµöR¨»öåR™ÃBÓãeÐ׿à ‚X½!zJÆ8d÷´Ù<ìe7!vƒ/Žï«;î¦z§0_…AºŠ÷x{›…a´-ÒQövZrµÎ’.¹ÈâоX)ÿ(ÑNBirŠ4m¾de}UV_A/Y (×Sri°½R-Õíu‹%IÏK 0oK7‘Ý3ÿ]AB­`R‚‰CBú &cÎLÜÀz¿J0Ý侸9·ˆ& ¦®> endobj +4495 0 obj << +/D [4493 0 R /XYZ 98.895 747.976 null] +>> endobj +90 0 obj << +/D [4493 0 R /XYZ 99.895 717.021 null] +>> endobj +4496 0 obj << +/D [4493 0 R /XYZ 99.895 624.598 null] +>> endobj +4371 0 obj << +/D [4493 0 R /XYZ 99.895 502.233 null] +>> endobj +94 0 obj << +/D [4493 0 R /XYZ 99.895 486.992 null] +>> endobj +4497 0 obj << +/D [4493 0 R /XYZ 99.895 416.407 null] +>> endobj +4378 0 obj << +/D [4493 0 R /XYZ 99.895 304.4 null] +>> endobj +98 0 obj << +/D [4493 0 R /XYZ 99.895 289.16 null] +>> endobj +4498 0 obj << +/D [4493 0 R /XYZ 99.895 189.286 null] +>> endobj +4492 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F72 4464 0 R /F14 4365 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4501 0 obj << +/Length 1530 +/Filter /FlateDecode +>> +stream +xÚíZK“ÚF¾ó+t”ªÌxÞß6dwË[NЬÙT¥lX!°* Ö âì¿O^H0°±©TŧROwOýø`oæaï¶÷Ó¨÷ö†KO##%óFSŒžbI¬¼ÑÄûäSô©$Rú¿,'›yŸ”ö^†›E”¤ã4^&Á—Ñ]ïzÔûÖ# {¤¦‰#M‰.zŸ¾`oï<Œ˜ÑÞ÷Ltá1Î"vãÜûØû­‡ ÷ªQa/íR:-êNs¦Œ§§Iîô}”nVÉ:slWáÛŠëû5âœ{}X1eùö«$?åõjµ\å—q2‰C8m2Ë?§_‹H¬7a­×ù‡Rz0ìãùfUH-§;Û¦›$´±C¹CO¸¨½>§Ì‰¢ˆð O0Æþ͇?WÃÑÃý5ÝGƒrPl„'!T°ƒ"i*$öcMÁ£sEJ±¸ j¤¹€AA ¤iðjøÞšÜM^Ž¥ +“™†À (¶äÂu½L!Èèšðm”Ž)üåÓr¾œ=[Œ„ÿ ì°$‚DÙî,“4 +ˆðÿNsiEkÒ +)I)neß8T÷)# ˜ˆœ¨lŒKç~]N¢=›„{kIe ¨ +8F?cÌž)HøJæéE j‰„0[‚4jm§ÆàXq(ò>åH¾lÄ|½Si-þ¶æ²:ÊŠJø‹¼×lë«,¶j÷p`o£fÕ­,ŒŒ‘à•@˜µ? (÷Ç«ñ"J£U@ˆïî"ný»OMQh[ÇüxS”znU¯ Ä`î =SÓÒy"Ö*vÔÊNAs‚çBq¬g9`‘çÎNsÀPËTŸi¼‘W”0Ä$mU-¶,ÍÜ‘"Áòõ±Ù¬£ Ú÷‘h”¶÷ѨàŠtD»«’ mÆËã§aièŒá–1ˆ‹„CcVµB«ÞÑ·ÑôˆALèf³]%Ú— +ž° NÊ™óŽàNšú®òthœ$¿e½Î¯Â½dú:.®¾ÇóùVh'íûÚál}fGþ€ŠUÇ$l¯¤-‰Øvdõ?#q¢ ‰ã°B˜/Àâ¬&ÂÕ‹,î ×°xÆIÞ‚Æá-ÍÉiÜÃúñCœüùj È‹m÷ðêr€ÉÁØÐŒ·¡rB™“©–¾G冷÷·›xâÐ/ÀQgBo‡¦(TÅ?7É:ž%ÑÎIm‚»è @žù l°bÄO¿r¾‰\(´åÎ/R?b(â¦Éüî£ñ¤œ¿ùÅ0kvÇcLïÉÞáØßkÄÛŠ~ŠÂŽJ£ÂÒ$kÝÅa!¯«†DaZŠAàçqHŽ ÿ‡d +† ÄN ½³Ë*ŒQ¢øEH$“ð׆CžiÜÉêÆ/É!Ûûè@JB°UÇW†ÎJ2¸íP ÝÐÖ&›L@g(¿fš-ñÎgYuÃ\·úÄß6åÛcÑ—´Z¾ ó¶þ:в_ÐŽï •d3‰¸”+ÁP´ßo”SFm§ÌäÏ3n|k;ƒvU¤éj¹ØÁ=¯&¥Ø,^Û¦.ðQü[{íÀtPÙ‘³Ÿ¡¤-gg˜AT;rvúßçìºÁÙeÎn7?þæt"g·+Å/sö X,8{ÃâAÎ.TÎNö9û0`4C‘H?ý˜ŽÓEVèCÔ]3DŒhEÝOÿÖJCõþ`î[æ®2÷.¾.±ûAÞ‘w¢bº#yï¬ÄŽv"¢ì2äH™ýÖw:{?Óºs¶7¬_’¾·wÒèÀLt¼«’ pX'ÍÉô@Óãò$ú~žU7Îu«¯Eß[ûë@ V©;Ò÷ÎJ2ÈL3ª.Bß BZÐ÷3»¡¯UúÞÞkv ƒÑŽôý %åäq(ØœiógŒò?"ð¡$ÏÀРp1H?/ÈM¢Õ¸šÂå´£À`¿èn\Ü5ùB1ÑÅy'Ì;FËÊ¥Ûʽ™ÛB}ŒŸà­"*$Eû¶‚Ïå¿Q²ÿ<³¤Ü’ÆÀ„ÿKÞï +endstream +endobj +4500 0 obj << +/Type /Page +/Contents 4501 0 R +/Resources 4499 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4482 0 R +>> endobj +4502 0 obj << +/D [4500 0 R /XYZ 149.705 747.976 null] +>> endobj +4448 0 obj << +/D [4500 0 R /XYZ 150.705 680.621 null] +>> endobj +102 0 obj << +/D [4500 0 R /XYZ 150.705 665.38 null] +>> endobj +4503 0 obj << +/D [4500 0 R /XYZ 150.705 594.979 null] +>> endobj +4446 0 obj << +/D [4500 0 R /XYZ 150.705 471.017 null] +>> endobj +106 0 obj << +/D [4500 0 R /XYZ 150.705 455.776 null] +>> endobj +4504 0 obj << +/D [4500 0 R /XYZ 150.705 385.482 null] +>> endobj +4447 0 obj << +/D [4500 0 R /XYZ 150.705 273.077 null] +>> endobj +110 0 obj << +/D [4500 0 R /XYZ 150.705 257.837 null] +>> endobj +4505 0 obj << +/D [4500 0 R /XYZ 150.705 187.543 null] +>> endobj +4499 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4508 0 obj << +/Length 1910 +/Filter /FlateDecode +>> +stream +xÚÕZIsÚH¾ó+tDU¡Óû’›Í8ž¤2â!S5•ä €Œ©`AX’ñ¿Ÿ×j­Ð0ˆö!s°% û}¯û{ý6 G³G·½ëqïåk.#Œ”,ßGÆ mD¤˜F«h<>õ%"ñ€*Ý¿ÞmÜÍI–Ä÷gñþ§k÷íûUºN¶óe9U¼OIüeü¶w3î}ïÄ©8Ò”D“ÇÞ§/8šÂoo#Œ˜ÑÑÏ|äcÄ8CŠØy‹èÏÞ‡.”®®ˆ +{k/åRDs)L¤†¥·”»t»[g›\­}y/_SܘN4â oWL™›~•¹•Þ¬×ËbÑól:ŸÀª³™û¼}HÝÍf7™¤›bÃÊÑ÷1Ãýd¾Ø­‹QËû½i÷»lb÷9[kÜ[à€(PÑDNa/k²EDYf0î¿~÷÷ðj4þxwC¹ Ú ®E$¹AÀÉ .(’¦"âp«‰±NÅ^=€Æn& ¤ç¶Ñ¼½±{M8¬Q‚¬|Ìý„y1Å–7¸)—Id¨n ~³&`ÖÃe¶]ÇDô—‹äk¬ú K×ýÏX`¨aH&¨ŸÚùÿlÝpEÃ9ØØX1|R}á‘= 'ð= vQT£Û»ÛÝ|ê¦ÁK*í‡MTê|Ƙy”P@(Ǭ¬$:Uˆ©JÕë÷ïßyð`áú ¼J§•Û`Ë‹Ý`ð*°Ã‡üÝD’Z° ­£¼w„ÃFà†#)Œ›õagœÃ'wâ~>¤púŠš¸Ëí|vãî&–~«Oñ˼8Ñ–¤õra•¥¹²Àjû•“g#c¤åa^x—QLy?YàÖB’¾ßOùåïÿêsºB[GÁO;]‰dn¹îè=¯ pI[! +|²:%F;ãnx˜Ñ8Ö@À2…â°²yr€ZwÊöœCô…àíØ )‚µÁÇ• /»SÄù÷¥»~-Æì6éêÈaë¡Ýu<ä $pE¸‘Qq ÛÎ`DÙŒ &a[$ŒÃ¬á¢NÐ|®Ÿç&îÇlþ}WÐXºÜ:¸—‘¾ +èµ9ÅwgeÉ„¨0ÂCdT„Cj‡ñ/e@Òq¾9Dûþþ +¾vÿ¢3HjÑŽ~Ã}o|Ü,.ÒÎoMíÆ1d â@iEn˜n:†’ãfÒUùC†Cë0+é.£cÎ.À”ˆ ÊÙi‘VNù×ÏÚu—¬ÃA°YVxÚn%©ÒO¤íáˆeÞÞB<š· CÏÍÛ!™d¢1ø.M¦£›”=Ý¥³ùf›'xKØ52D—„]œŸ¯Ãa°Y‚óXÒŸ¯·Ä È +I•æÎ©xk3)äŽå ]¶™Ï²Ô†".À¾½ZK„e5cÕ,áóÿ^( @Éîo½Âm <™Ú%L×pb}â-áà/÷bE†ê¦UÀpe%ïTÀüƒu%‹¯lzHʳ«B2šUKå“i«DY=Äu ³®mܺ§lß«­ÒÉVAÓBÆ4ONÌ'uݪX×$©ØOgw‹E<Í·ÚŸÑ®+ï×ËÇv„›¦N7Ñœg¥y´{ÚÓt•Ìr•^­õp°žBlÚÖäPtÙ6å4(âÉ(ó2I4ÖúYª.‰ˆT¢CÕu!º7ñj¡?gÙÕ]ÉCªDmÂè‘QÑ Ib<°î‚²„yj%u8:Áóe°~ž›°Ë.‡;Âyg…ù"6aœ‡È¨8ǰ&M9ü ȲáP•¹ÂìDMu!¬Ÿó&ì(ßo¡[‡¹iNQÛY¯CZ@Ñam” %µÔ@éG{fus%AÄyÈwê-±Gù½ÛËo { wtëß™äîÊD ´4¬(’Q‘¬ 6¢L K *Ë<Ù¥KǾ ØÏpøÊ—1žOmg­i\…µ¼ƒdTÔJ±,Yù«j‚"ƒeUw¨ºî8ÂîEØ~r›Ø5ôÑ + Nì½å +ÿSüwÕû:@Ârïî":6»(\ù<­®_ôñ4/{.Ó¥ÑEÛ#ÏÐè²’ØϧÃËFW ñh£Kâ..Þnt¹£4L‹¯ÉÄ&»ßl§‹ët)ƒ$ëÖéâçwº ²6òàÉôõnsó#Ͷ¥’°ºo,¡XW;‘f¶¹³{lNò¡ +”aZsÎØ6fžV© ×ÏÅ'¾IÇúb‚ U÷t~Ø.ÂÒûì}@Eš½Çõgµ”Fùq,{²V¤¹|ÛªÒ¤Égc¿'Ù´|ÞÒ +Bš¨7í¬7ŽÉmm‹dˆuþzŽÁ¹ò¼Õ¥Ê÷ [Aòv\šä¸oJWä>m’­»û9ÏûUp—WýÅܼëd}Hó´ðiðU»;æÅrÅdLXe³œLvkOÊ×"X#ŠM—·ÊW³$¢JòÆ«YF‚ÍùómšÙW®ÊŽZÙ÷ÇW¡Þ&Å·Æ](¶ò;òJ˜WŒ–¾ŸÖeôëEÞ:&+Hi1bxØ·ûm™w[žŠ.r¶¿ÿ$µb +endstream +endobj +4507 0 obj << +/Type /Page +/Contents 4508 0 R +/Resources 4506 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4482 0 R +>> endobj +4509 0 obj << +/D [4507 0 R /XYZ 98.895 747.976 null] +>> endobj +4467 0 obj << +/D [4507 0 R /XYZ 99.895 680.621 null] +>> endobj +114 0 obj << +/D [4507 0 R /XYZ 99.895 665.38 null] +>> endobj +4510 0 obj << +/D [4507 0 R /XYZ 99.895 594.979 null] +>> endobj +4444 0 obj << +/D [4507 0 R /XYZ 99.895 470.618 null] +>> endobj +118 0 obj << +/D [4507 0 R /XYZ 99.895 455.378 null] +>> endobj +4511 0 obj << +/D [4507 0 R /XYZ 99.895 355.397 null] +>> endobj +4450 0 obj << +/D [4507 0 R /XYZ 99.895 205.465 null] +>> endobj +122 0 obj << +/D [4507 0 R /XYZ 99.895 189.981 null] +>> endobj +4506 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4514 0 obj << +/Length 1782 +/Filter /FlateDecode +>> +stream +xÚÝZ[›F~÷¯àKñdî—¼%›lÚ¨•¶[GQ•äÖKëׯÙî¿ï0`ìãHU0 çúÍwÎÅÞÂÃÞûÉ›ùäå5—žFFJæÍï="0RXxŠi$±òæ‘÷Ù§t:£’HéÿšEÛe ¿”ößfáö1Nó O²túuþaòn>ù{B@2öHCGš/|œ|þнn~ð0bF{OÅÒGq†±.½ß'¿M°3¯>"*ì©=TF‹¦ÑÜ€*ã)‚ÁhR}3¥ÜÖÁcœÇë)!þ¦°qOv¯ŽîÝ~ϰ@Œ}Ç3‰ pµg?@ˆÁÜ“†!¢ä1!°œ #„“QQªf•BîK#‘²—lÃ,Íã)Ãþ?ù~†)†°S}®vŠÚ)aˆIÚÖ>pP»éUÃ’âZž•Ç;·f»‰#´o$7 +JÏ0r?WÒPd”—ðÑBŠ„K´Tǽ¡ r8ßìQÌ“š#›§ˆxœN ö·3HoJÀÒ™ K±â*X.ï‚pJ±ÿ×Hœe_?"šöÝLö³$µ[º…‚ûmõäDÀ¿‘+¤H>Ž1„@$1rœÛŒä|Jà𼊠ä<#úa²³b§¹Hov¿Ÿæ6xÖñ"ÙÔº·,“­-ÒŽ¡a°í=™츌à0VHÎY?„-®â®sXÝL9†*lYÅUâÃh8ˆ~04m¸ÚËûªePo5Y¨'í{§òÄP?zr + ‘‘#;‹ÑB +`ƒ´ £ +„ÛÐUIŽq¥}ÕÌJYm w¶ò·ªÍOA-1ÈYæõc¦iÞÇ4ù{â‡ÒªºíhóFy9Ý‘ +~’.†ah¨_=éRБ.dhÓ.´DœÓ2î·q¾]§ýz'oDÃcࢦîñ×u»øn½®R‘¤QÂR¥ ®û›mÆ›«Mö’åvÝ)õcU«Q¦¯ífÇÇžškoÆ)Ì@º4R"‚(¢€1ö¯ùãêõÍüãí;Úƒs‚ðH™£y Hš: ûá¦`‚Ñ¥$a\¼®ú4B—óÈ4 +‚%m¯o~¶:»S'G [ Š5eúìÉÖnqS.ƒ ³ÆâÛxé›­Í$Õþ,p(Oà[ã±r¢€ÍYÎ6/¯m,‡0PfªåawmÛ"Œ°©×‚~Òp¸3ª  B ‡ÍåPq]²Gè@T‰uíïlˆ€6Ö° ÎBNR^ P …îGY\œ ?ÍòòRî¨i±°$eoå '·üÄ9šÎ$œó˜½Bé,Khù;»û3s§ l¹ Aqy%I­Ä¢÷–Iä–2‹çÒåsy–Ü—K­s•#¶Ȫ±Ü)´®§qþdf¥u?·Ê–ÙâÙí{·³C ëEEÒI\lÆ8¯vTGÉrŸ‚w•„Š(‚(Š£½\§¨©ÆæúfÎ.ÃxÿE¾S-¾#CøŽi3¹ßYI\~Ÿï. Ññ]KãA¾|ßYGv‹?Ö½EÕD¹- Ä!òƒ«±B~;ªlpߋѠ–"¬;¯ ¬ŠF«³ëã:š4)jÞŸ›´â!TÁž§²-QlíÈÖTí]{ä uz쟻Éü»H¤ ˜×íb'†aÕä"ï"´ùFªï"ÏÔÞ;´´_ò]äp#{r2ˆ9"ŽbN5ìEGˆÊŠ‚,B€$áûdPNˆÐøÕ<#OÏ3®-ãN«¶¬ƒMÛÏúÔŠÁB†ÎxŽR‹ÿýŒWÙèZ:¤å!0H~‰óûnËs®åii<Üòh}jË£f´±øÓ:Éã›»£žow¥[⃠$€ šöU'w5دªú‡ê½‹)íÎÈ+a^1Zº{í{½,(ê*XA‹ÝŠ«ý¸½ÍŠöñÙíÖ´‹®_³a +endstream +endobj +4513 0 obj << +/Type /Page +/Contents 4514 0 R +/Resources 4512 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4482 0 R +>> endobj +4515 0 obj << +/D [4513 0 R /XYZ 149.705 747.976 null] +>> endobj +4516 0 obj << +/D [4513 0 R /XYZ 150.705 717.485 null] +>> endobj +4455 0 obj << +/D [4513 0 R /XYZ 150.705 556.462 null] +>> endobj +126 0 obj << +/D [4513 0 R /XYZ 150.705 541.222 null] +>> endobj +4454 0 obj << +/D [4513 0 R /XYZ 150.705 416.331 null] +>> endobj +130 0 obj << +/D [4513 0 R /XYZ 150.705 401.091 null] +>> endobj +4517 0 obj << +/D [4513 0 R /XYZ 150.705 330.689 null] +>> endobj +4445 0 obj << +/D [4513 0 R /XYZ 150.705 220.216 null] +>> endobj +134 0 obj << +/D [4513 0 R /XYZ 150.705 205.072 null] +>> endobj +4512 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4520 0 obj << +/Length 829 +/Filter /FlateDecode +>> +stream +xÚ­—Ms›0†ïü +áUßB¹%iâ™Ìtš¦n/™(`‡;’æßw™`ñՋ²Øwµ>v Z"‚fÞåÜûr# +±QŠ£ùƒC#‘æ!VD£y‚|…ipÆtè_VÛöá[”G%þ28ƒß´h{¿oÒ"*³u¯‚iá3<Îo½ë¹÷âQ$ˆ~2Šâgïá‘ þ»Es¢·fä3â‚cMëïVè§÷Ã#Öé®ÅLÖu³›ŠìO%%ƒ4%0ÚNå.`Šè9-ÁkJýmãáÀô¨Äá¿£ó"sþɼVTuóú¿6(!˜€e8¦ZMá)­&‚J÷"H¨ÀòPFa]wÕ!Œ×y™œøË!]*ákžªÎH_]1,%ßWŸ?¥íb[ÄìªçIÓW®ÛöSmÓ-«"/QÁÀöΠ%ÌæÊyãë¢Ø%LYžd1Ôhùò ÚVqÜmÕÝè&׊²UUØQëÅÁg‹*ëŠïù8VQ~ºý‚oW*¸H•èU§Piß,Íëª3µéáÚÎyâïVämd{MÛ0BCûDÏ¥9çl7_ö‘[Þ¬êTòý*Ú„ÔŽ¸²F=Юà¯ë¦y·µp~‰¢V™ +endstream +endobj +4519 0 obj << +/Type /Page +/Contents 4520 0 R +/Resources 4518 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4523 0 R +>> endobj +4521 0 obj << +/D [4519 0 R /XYZ 98.895 747.976 null] +>> endobj +4522 0 obj << +/D [4519 0 R /XYZ 99.895 717.485 null] +>> endobj +4518 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4576 0 obj << +/Length 1651 +/Filter /FlateDecode +>> +stream +xÚÕZÛr›H}×Wðˆª¬Éܼ%¶år*Ùxm¥¶¶œT +#$±+–K²Þ¯ß ‹Á²ãäIzfzºOŸîiÀÆÜÀÆÅàídðjÌ¥a#GJfLfYX³‘Ä–1™·&åÕDJóC4Í–>ü³ló,ò²•¦nDáðËäÝà|2øg@`flÚLÙ”ÞjpûSxøÎÀˆ9¶ñ=]Œ3d5piÜ ~`­FT¨KõS*+ B‘Cˆhh‹-„…]h+ŽÆØ<ÂÐ÷rõF”Ú¦N‹‹Ë•;´Ìùpd›~qçÚOãÀb~aºË|C¥"¯Æ׌„µ'Åz“…Ÿh“̲0_.)þN}˜'¿ú¤‹âÊ«tÒB…Rp¬Ü¹ž'm`••h®R±F­Š«t¡Å=wåÇC‚Mj7ìV %©µ—pÛ)ÔW:×w¼gçD"˶`û ›|¦T4Æ·#!¤9~ÿç雫ɧësúõôë›!1¯.µœÂG<×@¹ÎGpØâÌ£çqÅ-MöKk·Wç”›Ÿ±À{WÓcÓܺÿî/”ŸÊÇ'´–DÍuuq}‘Óf7°Í­n#BcDr„ІØ©!-s䨦Èeæ0-l…ìqŽ´` –Ž¥:ˆ8–àHím ¤˜Öö‹‡Ñ^Tÿ“µï 3õ5`÷­QŸ.φ6Ñ¡Rø¡]Gò)a¤w×FZú,H¼ÝHRÇ IG|ù¸«'+óÔ\¹Q²‹7»°ÄKøæíÇï;ûå2Ñøõ§?£c¨Ž±…ï©Hø[û%˜uðO4ÒAReê[/Ô˜û$ðJöï”n’à™¾QIžÒõŒóa©¥oüôÔ].ïܼm-”Ô1Pã»±<“8‡£JÐ#%¦Øœ6ÉüÊGGE +ieÂ(²˜(3B—¬ÑXãÌMÝ®ø×3$8o"‘l‘Im—E±Ë4A|§e³¤g^ˆå¨_­—¾.ÌÔýÙV ”(“™r`^<#z¯¾OTnRj8ŽM@Ä:Íbÿ'¦°®%‡%‘·ˆ£0Ê’-Ïxz;Pž>W"yÀÜéÃ&Üa;ýq(PÕ +GU°fnÙæ‘’gž‘O¤ƒ$a?ˆO$Fœ¶ªÒ_ n¶MzÀMKoöxsz{(@É*˜eaÌCÅ’êN¦ÅE¨(0[íK9§U-(뜪À št€ÙÀc3qҜىý20žBFðŸÚb™Gºà¥‘pV¹%—i°^nUÃÉ BË"}N½Zz'´Ñ„ׄ™Ex³ÝÀÒ¸ëŽ/AX|l!ÆíG#¬›2Y´­cùhr‡õ7’"F,m]œCÔl#‹Ðúâ{PCØ^v~ë#‚:e)(”n\ðWõýn\A6ÑUÓ®g!@¸6¼3”æ¹Õb^ÕžÝWÝ·¸¢ÍÈÛeÞ)®)ÜèÝeå+Mw›±7¾ö/QÎû$QÎó$zá§/Õ:ŸgE +ªÞc×9ü¸|ªTëø*ÑÁ‡˜¶Ôõ ÙÚ@¶¢'€óY»3§ÌÙJô`Évwx‡aw&ìÍ{ñøšê ”dŸV/—Nù¢¢”@ø((ÁønPDþ¢Pºù!PÚù +ÁP@©Òã;•òó‰¨%ya6˜ŒãH„/Ã#ô㞥þ“!|¦5}çê»NñC1±õy-œ×ŒêW‰Šp#Íçã¥"Ü{}ЧۯϢ1÷sõY Ô'm[ü€±Àô +endstream +endobj +4575 0 obj << +/Type /Page +/Contents 4576 0 R +/Resources 4574 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4523 0 R +/Annots [ 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R 4533 0 R 4534 0 R 4535 0 R 4536 0 R 4537 0 R 4580 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4581 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4582 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4583 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4584 0 R ] +>> endobj +4524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.59 618.693 307.466 629.167] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.282 618.693 356.625 629.167] +/A << /S /GoTo /D (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) >> +>> endobj +4526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.427 618.693 406.009 629.167] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.092 618.693 495.412 629.167] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +4528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 579.625 306.152 590.099] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 579.625 364.952 590.099] +/A << /S /GoTo /D (group___c_connection_and_image_ga778b61544ceffd78f09ac2c3b06eb74e) >> +>> endobj +4530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.438 579.625 413.02 590.099] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 552.512 299.185 562.986] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +4532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.685 552.512 363.975 562.986] +/A << /S /GoTo /D (group___c_connection_and_image_gab82de271d38064517ed07d1c20f4a6b9) >> +>> endobj +4533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.46 552.512 412.042 562.986] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.866 525.291 306.742 535.873] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.834 525.291 369.443 535.873] +/A << /S /GoTo /D (group___c_connection_and_image_ga4816a7146b29c4fc10d9f874ad1436cd) >> +>> endobj +4536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.52 525.291 418.102 535.873] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.556 525.291 495.412 535.873] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +4580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 513.444 233.507 523.918] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +4538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 486.331 306.152 496.806] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 486.331 371.793 496.806] +/A << /S /GoTo /D (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) >> +>> endobj +4540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.279 486.331 419.861 496.806] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.207 459.218 308.083 469.693] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.516 459.218 409.855 469.693] +/A << /S /GoTo /D (group___c_connection_and_image_ga973ba61af06149e709cbccf2cb03fea7) >> +>> endobj +4543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.274 459.218 459.856 469.693] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 447.155 270.385 457.738] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +4545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.678 420.043 311.554 430.625] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.463 420.043 402.536 430.625] +/A << /S /GoTo /D (group___c_connection_and_image_ga709ddf15fad18d3107a6a24bbca92599) >> +>> endobj +4547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.743 408.195 260.325 418.67] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.189 380.975 310.065 391.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.483 380.975 433.753 391.557] +/A << /S /GoTo /D (group___c_connection_and_image_gaea1f5b5d094b3d8fab2af92ae9b62bcc) >> +>> endobj +4550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.198 369.019 279.78 379.602] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.997 369.019 429.767 379.602] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +4552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.892 330.059 309.768 340.534] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.888 330.059 384.517 340.534] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +4554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.623 330.059 436.205 340.534] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 330.059 495.412 340.534] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +4581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 317.996 201.525 328.578] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +4556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 290.991 306.152 301.466] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 290.991 370.941 301.466] +/A << /S /GoTo /D (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) >> +>> endobj +4558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.427 290.991 419.009 301.466] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.977 263.878 305.853 274.353] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.055 263.878 397.118 274.353] +/A << /S /GoTo /D (group___c_connection_and_image_ga5613c1e7118209b31aab44e2a17de59b) >> +>> endobj +4561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.305 263.878 444.887 274.353] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 263.878 495.412 274.353] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +4582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 251.815 201.525 262.398] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +4563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.538 224.81 309.415 235.285] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.181 224.81 387.657 235.285] +/A << /S /GoTo /D (group___c_connection_and_image_ga869ca1021c87395a9e7d6189d487be9a) >> +>> endobj +4565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.409 224.81 438.991 235.285] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.796 185.635 307.672 196.217] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.695 185.635 391.334 196.217] +/A << /S /GoTo /D (group___c_connection_and_image_gaa142d01c37f73cb9c12fdad3c5e3f8da) >> +>> endobj +4568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.342 185.635 440.924 196.217] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 185.635 495.412 196.217] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +4583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 173.68 202.52 184.262] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +4570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.986 146.567 307.862 157.149] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.074 146.567 390.718 157.149] +/A << /S /GoTo /D (group___c_connection_and_image_ga5cfd0030b7e35b0c2745f120bf2287de) >> +>> endobj +4572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.916 146.567 440.498 157.149] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 146.567 495.412 157.149] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +4584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 134.612 202.52 145.194] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +4577 0 obj << +/D [4575 0 R /XYZ 149.705 747.976 null] +>> endobj +4578 0 obj << +/D [4575 0 R /XYZ 150.705 717.021 null] +>> endobj +138 0 obj << +/D [4575 0 R /XYZ 150.705 717.021 null] +>> endobj +4579 0 obj << +/D [4575 0 R /XYZ 150.705 658.107 null] +>> endobj +4574 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4606 0 obj << +/Length 1544 +/Filter /FlateDecode +>> +stream +xÚÝYËsÚ8¿óWøhfUoK½µ$aÚÙC6¥‡¶×8Ä3`RÛlšÿ~?Y²‘!2{Ø øñé{?~’q° p0}œÞÝp(¤¥dÁü>Ð)-‚ˆ)$qÌÁ·P":žÐH…ÓMž§I•mr{ç {ñi —ã ü¦öÙ]ZY:&"ügLq¯à1f’…TŒÌ?®ç£_#jà€ìÄr¤( ’õèÛ,àÝç#¦UðTS®ÆŠˆY· +¾Œþag +FT˜Kó×&‚Q$´ô-ÃÂBµ–!b”Æ8¼J«8[¥Æ"ªà®LŠì±¶ÕhÛˆywC±ç.L(G²á7HKgþý6¯=UÚÛEZ;®ž²êÁ^%­;Ëž?³u¼t| +p#h(Bð%ÃÆ—"lXÝ›µ½ªy¯ÓÂÄ"FVïŽ[ú>õÇ}wP玧¿sÇ&Ù®Ó¼Š÷2 à {jþ­Ãoþü{úávþõîšî'QÂ’2„;–IݦCøD)à`8Q¤·šL$j†4co!QK\º?Ü~22{åF8b"^5Í}B¯‹ÂT˦pÄ>_&‘òH]5B€¿cøs…"Р³¨ª‹òweÉ#Ú%§P#Ž<ÙÑþ1À›A0•ðxßÎîfÛlaI 4Ò:ÏGº®Ùšô;Æl@ø„aÈL,ƒ !H a‰—-Çž¡?©GAŽ•éD„%uÙ¨]Xÿ•½ +jÕö»r/7ËÌÞ—i’]4uüÓDñ¹·jöõÓÕ8Âa]š¦8H‰âäcMÅmV>·ÇEýHƒ¸²/“xµÊò¥³Õ¤m±tù{7ßj"cA‘ÆU +òͽ1ýƒsL8`Hùø™žƒŸ9®ûÐåðÙ0’„¼Ÿ/èÐsGàaôŒÉéè9‚º#¾Êʤ…аÇ9¡¡m(&Ï‚ÐL @è!•LÔ'ƒXªF›ÄõQìΊS€ìË;Æ>,?dÀ˜ ³ƒ_mŒ)OæžkØ­n€Ia_>>1Ï%ÔËÊ>ñ›˜¹ï@d³¾È5oûWäú¥‹æ‰‹57kc³¶y][a.ÀØAìéyà5 Œíúû—4µy¯ÊÍüÕG‹GÖýÜ x':Òß4ž¯ä~¤€Õ—áWð8PØ5‰ˆþÏ4%¥}DÀÎADÂB¾$0œ°|¼D‡ :bIO>Q‹Ž|1K+(63¥–Û"vçŸòàñšÂH²èl ä©Çk0å%"ïÎ3+£Vpàœ Rƒ©è…s6°™JO YÇ9Ð '£‚!+ˆ=c‹˜ËOðgn´î­±÷1¡,7IWÍ Úîœüðáö‘édÔ¡XŸó)¡ùEIî}3€ìÂ7åi±Ó²Ñ~>Ö8lv}Ÿc÷TÛ?ЉrWä½ÐïmúÝíoV&ž§ñ#´­´ùⲚxµ©'Á³ûØ’÷=ñ/ÙGúì +endstream +endobj +4605 0 obj << +/Type /Page +/Contents 4606 0 R +/Resources 4604 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4523 0 R +/Annots [ 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R ] +>> endobj +4599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.208 565.655 277.611 576.237] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a8f7d0c9e21e57df4521575774c5e01f1) >> +>> endobj +4600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.21 553.699 181.525 564.282] +/A << /S /GoTo /D (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) >> +>> endobj +4601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.378 553.699 304.693 564.282] +/A << /S /GoTo /D (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) >> +>> endobj +4602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.627 553.699 419.03 564.282] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a8f7d0c9e21e57df4521575774c5e01f1) >> +>> endobj +4603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 308.935 169.662 337.557] +/A << /S /GoTo /D (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) >> +>> endobj +4607 0 obj << +/D [4605 0 R /XYZ 98.895 747.976 null] +>> endobj +142 0 obj << +/D [4605 0 R /XYZ 99.895 717.021 null] +>> endobj +146 0 obj << +/D [4605 0 R /XYZ 99.895 665.164 null] +>> endobj +4483 0 obj << +/D [4605 0 R /XYZ 99.895 640.309 null] +>> endobj +150 0 obj << +/D [4605 0 R /XYZ 99.895 640.309 null] +>> endobj +4608 0 obj << +/D [4605 0 R /XYZ 99.895 538.532 null] +>> endobj +4585 0 obj << +/D [4605 0 R /XYZ 99.895 438.48 null] +>> endobj +154 0 obj << +/D [4605 0 R /XYZ 99.895 423.24 null] +>> endobj +4609 0 obj << +/D [4605 0 R /XYZ 99.895 283.805 null] +>> endobj +4597 0 obj << +/D [4605 0 R /XYZ 99.895 195.335 null] +>> endobj +158 0 obj << +/D [4605 0 R /XYZ 99.895 179.691 null] +>> endobj +4604 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4620 0 obj << +/Length 1361 +/Filter /FlateDecode +>> +stream +xÚÍYÛnÛ8}÷WèQÖ,9¤H±o‰sAŠ.šM\,iYv¼ëHYKn›¿ß¡D¹’Í8•å‹  /Ã3£9Ù#™zsz—ƒÓÉàÝ…^H´”Ü›Ì<P¢hà)I•7™zw>Èá$“Òÿ=›®— ¾S¡–ÅëÇ$-¢b‘¥Ã¯“ƒóÉàßCdê±’ !0/~Ü}¥Þ¿üàQÂuè}/M=.8QÌl\z·ƒ?Ô†·Y æ¥Yê ƒfÐB£+í)†¸Ê}›˜8!ô£ež•áíÀ–q®æ6à›KÄÚÄ ‰ÂáJµ®`g1Ü&Å8K¿P +óõjȨ_fà (þ3·«Öl…?ªýð€P*+?×C~´Š“"A'ÌÏ_¸—ƒíoÄÈÐì'Fä}CÌ€h*<É5 E¸ÍÑA`1ʪɕRDà÷kIpQ%1ÎÒ"rêÿ(v (V „‡zoU +0N¸„¶÷Ƀ=)X3ãF$ågEV­÷Öf'S²¤ÐŠ0€‚tp…Rèž„÷) $K‹~„‡@˜b#4dÂËs¹‡íÃ\»Ùnº¾ÔÏ©9®-†‹º âݦQ}‘¸…þ:.Ö«Ä]fçr¹¿F:_šƒ^Äô¬‘î ][} ¦>¨R“`ÞRwƒÜÓÒ1eåö“Í)=_­2ËÞ".bä(o±˜¯ã8ÉóêMm=3G;Z,7ôe³­m³uÆ+þ^™È#žõ‘œœa¤$€ë„Rê_|ük|r=ù|sŽRçhŒs$à¦í¥ˆÔv³ ¨B]!·Ù;< +A”€cxxíÚO®¯ŒÏm©"§&‚ÒæôÓ§Ö¨…§ˆÆTÒÍð¾Ê±§I\$ÓJ˜¹í@—xÄA56VOi5KÞ](h˜‹ÃÕµy¼mÛŠ‰ÓRNXÛͰU±#)v\†/‘-‡ñCúÿØB\ìÔ›cæ,òM#Úd Ñj¢jyz0{žs,ÿ¥µGRõ,{ž’xaRpoByn¡\~¾:*ê“ö©Ü[÷8°ØF&ßFÄ…M:M^PmÛ˜¸Žlç¬Îy¼£“òC\÷öÊOàüb˜é^M¾7ˆ‚âì(ÊOP<u»ü%åw w§hy?¦ò뤃+JQ=ö”ú€tê\*"9eªÿù`3\Ùí;ú®ÁÏ‹‡ØZ}7­<ª›gdd˜òéÞ®ÛoÖ]f=§’èŽ0ë ’ +áÕYvÖ·<¾8ëAËÆ4F¥ffN¶rÍW„û9‹Ñ+iµHL+ý–œ®g³¡òK‘êÅé79¡î6ý…cúÿæÀæxß›×rõ™á:7|ûIµƒ Oã%¼i– Á@¹#†§¨º•jª'x›¼±ä¿,F$#€æ--bÒ[Þ¿,ʺÿ6„ÀOò­“‘¶•Èc4¯•òýßxü6¤ˆé®èvíF‡‡‰ oÿˆ¨ˆ0%‚úÅ8z27u‡ëŒÛ"{ÚòÿLa™„ýÆN_ #3˜Äv +ò(2ƒIIƒ2ã@ïN™Ñò~L™Ñ=HUˆÁ¡§®ì RŽ+SГpLµ6˜œ¨º×™~:Oöp}˜c7×MÇ®ÇK¯I›Ÿ±n šº6ò"«X4:ò4*¢}•Òù$£àÓŠ÷¬”î u`g8Õ]~¦¨=A¦¤(™ IÔ’ÐÀ>¾LÒdÛ’q2ÔÔ_ÛŒˆì§ºZ€²Ð¾bïýžCý˜©Ò<囋¥Ïv6X‹ñî ùYV¶…g+ÒVA Ãÿö§Î¬ +endstream +endobj +4619 0 obj << +/Type /Page +/Contents 4620 0 R +/Resources 4618 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4523 0 R +/Annots [ 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R ] +>> endobj +4611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.287 253.772 718.017] +/A << /S /GoTo /D (group___c_connection_and_image_ga5cfd0030b7e35b0c2745f120bf2287de) >> +>> endobj +4612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 462.435 220.472 491.058] +/A << /S /GoTo /D (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) >> +>> endobj +4613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 450.48 231.429 460.955] +/A << /S /GoTo /D (group___c_connection_and_image_ga778b61544ceffd78f09ac2c3b06eb74e) >> +>> endobj +4614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.533 346.726 256.848 375.048] +/A << /S /GoTo /D (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) >> +>> endobj +4615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 223.92 238.27 252.542] +/A << /S /GoTo /D (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) >> +>> endobj +4616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 211.964 237.418 222.439] +/A << /S /GoTo /D (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) >> +>> endobj +4617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.785 149.176 291.656 163.123] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +4621 0 obj << +/D [4619 0 R /XYZ 149.705 747.976 null] +>> endobj +4622 0 obj << +/D [4619 0 R /XYZ 150.705 664.157 null] +>> endobj +4586 0 obj << +/D [4619 0 R /XYZ 150.705 564.105 null] +>> endobj +162 0 obj << +/D [4619 0 R /XYZ 150.705 548.865 null] +>> endobj +4623 0 obj << +/D [4619 0 R /XYZ 150.705 425.35 null] +>> endobj +4593 0 obj << +/D [4619 0 R /XYZ 150.705 337.76 null] +>> endobj +166 0 obj << +/D [4619 0 R /XYZ 150.705 322.519 null] +>> endobj +4624 0 obj << +/D [4619 0 R /XYZ 150.705 186.834 null] +>> endobj +4618 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4629 0 obj << +/Length 1422 +/Filter /FlateDecode +>> +stream +xÚÕY[o›H~÷¯àKñtîÃô-›&Q£h•M݇UÛBˆƒjCp»ù÷{†a0ØØ ÆZí*RÀö̹}g¾s`oáaïzòÛ|òîŠK/@ZJæÍŸ<­Q …§X€$VÞüÑûâKD§3ªÿ"KÓ8*“,µŸÃôÑÞ|\…S‚ýÅtÿcûÝ}\æI<%Âÿ1¥Ø—ð5f’ùTM¿Ío&—óÉ_f`lÔrPâE«É—oØ{„ßn<Œ˜¼ŸÕÊ•Ç8CŠ˜}KïÓä ®]i®ˆ +sk.ÎAÑv0MÚSƒƒÄ:¦®ó´¨ÌÚ–÷îŠâÖv òfpÅ”ÙíçÖᧈ^æy–ÛOIú˜Da™¤ û¹|®ãR¬£(. +ûÁ­~š2Q²\çõªìikÛÓ:­"¬•/·\œFjoÆ)Ds"üIƒÆþÕíŸçwóÏ÷—t ¹ò$×@9Ô »±&D)°‚”¨ƒ}Ñ£P3¤;B-‘¤¬«ðüî£Q¹•è„#PU­±Ø™<Dìâ¶\¦…HoŠË‹p¹|#“àߢ€ú_±À=š$¾µQY‹¿K»XÑÖb Õ¬Ž6KÏzÏ( …$žqŠîq¼ü§µàá÷µSÈgé¿´—_¥g=!Ë¥pĹŸ%v!á)Až-‘æä¯³ýj¯öaö¨ ¥6RéœÞ­S;£’ e"E9’BÛ]b±uÊ¢v˜ªo~»(³×‡zíºˆkús|e«—e¼áGwˆ“U¸¨7•¹A&L‹êÄÇùT`¿:Ò`¶9·’rkÜ|JL6Ö‚—q˜o›ºÎs¶&•2Ë5ý>œÙÛ—ÐQORùûçÛÛ 9FzÈÊç}òÂ|±^îÂä&êÒæAbÂHk D¥r (]Y/[ŽÈ5YÜäd­7g´41ãØ‡ä‚ÍùÜÉ”·îT˜útT©¸39æá*.GBübù} +¶í«†Âk¥WC <"J<­ (Qg„ÑƒÄ Ë-µ¨ nDA ð€À qBÚYg¹p«*ØM‚cµwSHXÖÕ>oj«cekÉÞÓŽväì …ìO"ˆRÐÿ`Þ“.³ªH‚Êh·áqžT:ʸþLjWgÒK–¤†þ;‰ÔêžÃÒ%UÚÍ2S‰]–¹únÿߟSC]ÝMðTƒÓ£Rj¸Œ³§¦»gãf7ú¿›ÝÔÙIf'Þ˜„ï\ÖÞN ±žÞ:÷No’ñ·Oox3+ÔÓ[–Â(Bë<¬ û8‰ÍÉN ˜á¸¨bd)M¶uTöLTœ!¨!UÔÖ ´e„‹7RCVרA*h©mþjÂ[;­GFE‘EIX6õ5qcF‹ûV±ÝöŸ-®Û ÔxxŠùB ŒÅ¿4_PÈTÉÇÍ£d¸‚2‰¸æ'™/(™ÁùâHí½-BGû)ç‹áFîB"èáÇk¿†{ŒŒnà2mFƒV‡R…”+“m–ÛõQšû‘nk¾3qú:Á_bQÂ(ë¨lˆ¡¹1Ô«]XMWÈɸÔ.Ñӎ,Se(ÖCÞ¸WŸJòÖ« h*°¨›‰ë8óMñq̧ûë:Ø7®Q×öB1 ê;ò^è÷Œº¶nž–]-M‰­4¹×%5Šf᫽ÿUðZ?šM;ŒàþæÓ +endstream +endobj +4628 0 obj << +/Type /Page +/Contents 4629 0 R +/Resources 4627 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4523 0 R +/Annots [ 4625 0 R 4626 0 R ] +>> endobj +4625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 549.264 187.46 577.886] +/A << /S /GoTo /D (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) >> +>> endobj +4626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 285.933 203.958 314.663] +/A << /S /GoTo /D (group___c_connection_and_image_gaa142d01c37f73cb9c12fdad3c5e3f8da) >> +>> endobj +4630 0 obj << +/D [4628 0 R /XYZ 98.895 747.976 null] +>> endobj +4587 0 obj << +/D [4628 0 R /XYZ 99.895 680.621 null] +>> endobj +170 0 obj << +/D [4628 0 R /XYZ 99.895 665.38 null] +>> endobj +4631 0 obj << +/D [4628 0 R /XYZ 99.895 524.134 null] +>> endobj +4598 0 obj << +/D [4628 0 R /XYZ 99.895 399.773 null] +>> endobj +174 0 obj << +/D [4628 0 R /XYZ 99.895 384.533 null] +>> endobj +4632 0 obj << +/D [4628 0 R /XYZ 99.895 260.803 null] +>> endobj +4627 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4641 0 obj << +/Length 1916 +/Filter /FlateDecode +>> +stream +xÚÍ]oÛ6ð=¿B26³ü¦Ø·.kŠ[Ñ5îðíA±™Ø˜-e’¼,ûõ»#)Y²7ŽW`(IÇã}ßñx¦É]B“wßÍ.^]IdÄj-’ÙmÂ%†ªÄˆŒhj’Ù"ù5åÙdÊ5Ó:ý©\l×¾L–~_ηW4y³*‹Éï³÷og^0 LÖ£$IÆY2ß\üú;M°ø>¡DØ,yð¨›DHA Ãëäúâç Åëž„+|ÅG+´ê --°²‰a„fAèO®ÙVEíÛ'øêŠÓþþŒH)“)<)aû› ä휿­ª² +_«b±šƒ¾Å]øn–Ñõv>wu>ZìÛ‰ i¾Zo«ˆUÞîm»Ýs´ RÔÜÓqÊ ™%SÉÁœÑ1špøÞa”ÒôêÇ_.ß|œ}þô–ºƒ @¦:Ñ`+«Žyƒm;W›Cdd62*ûr„¡”ÄHþ0” ¹àC†o>þ€,÷£W‘I åq‚ï&œ¢GrŸ.$㺇|íšÏµ«¾ÛÞÞNLêª c)ºT˜ô7ªè?Æ÷qÛ’¸,‹ÆM˜Jÿnºá=t™Á;ôù÷Û1ñ8ªÅÝõê®p ÄK -¢AL00­Šä@æee2AP­bˆÚIù¥b„$6ë‹V)ÀѪ³ïýýOnã­Å¨7—Jë1M”!Ât»VÅeЄò¬Å©Wÿ`L§Îÿ£É!KØ)$‹Û}YÇD¥Dîb¼Îõc¯nL9WDk/ cîë{7_Ý>† ßB@…·|½.¡v€ýç Æ%Ê#PžX9š²Û7Å…Õ&¿‹ EÞäã$@'_H@T¬šË ÐlÂ0&S%mzÅðÿšp•Bñ ¢-y\oÄÐHA‘ûv2ÕÌ„r…hèX‰˜XÍðéòù2¬ +«õ²Ü®q=îtnóudW†%L0ü?t:Œpp3zцœ®;¹$çé7áqŸÏéüãš!Ê4<{5ŽØú~?—2N”°‡É4ŒŒÝEÑ‚xoMÑélÅjÊ킯uO^ÑWÀˆ¾0ˈ€óu`"´M·õPzΉÌô…×»l-0_bæ„0ó†™JÆý9‡Ïu^Ý»Á‹¨TQ!¶ïƒëyêk³Ì#¼Ó‘yýò B«^ªàÆ×<ø\vE°‡`„µ%Qwãªp +Ãéüz2’¥W+ÈçžÄÓÏ!ÝDÚLXºŒïW¸Ïå*Ýä Ð}V](ÞðHøÕ‘§U¹-‘Sy—‘\ØÅ˜¡ExkYhYÐT1>iWw‚2T  ÂF+^ö¨ +KC¶¾Ÿ'£\>ÍâÝêîíë°ü!ŠT8·rD»E¬ƒytb)õªu­WY„'RöxG»(J,ô.`mÂul¢®ªÃ±B×åh»šê.v6ŸŽ6ÖîŠk©¤is™ßC7êb•c{\ö©ï›HA7Ër¯|ï²ò儯›òþ¸tÏ1kkìõ¡³óÄ?N¸Ló*߸¦í¥Æ;Æ`uôj!yF¸ǯšÀÍ¥k/¿Ke"™& Ž…#Dh-ßës!{Ad Ï…uÉ Ïåªß$‚CC¹×bSÄÌ^Ê}œ "4rŸu•¶µ ’ š•×5- r(¤´†0Î_ 䈯˜"ö8g8ü\"èp§o&Ž+ñ숻´°:ÛcÞk©§¾$âíI ϳÞ)üt0¼H²ñPèKöÏ÷ÒŸ¨PÖi8Á•éÆmJÂ: -blჿb5k<¹"=é;ÉY<„îÜ…ŽÇ]F@h†=bhú‡I´ZŸ±ëì‡îÚ%>8Þ.AÒ~¹]êúíÒ“ÙrªÃ)hÁÎË•³‰ø\1l¤Ï+Žh]E&Õb¯ z:^Æz4¬»ÊØëˆzžp':¼¤íÂnUôÖ±cÂ@9'k2âM Á93$Î%âCB)èÖÍyõÓf1º¨þu·üi¼.̰Ýy^ý|‘hãÓ $»i  “Ñ!@Ý”0¯*,+ùÄ×XFŽSÅñ°’ Jvf˜œNäÔq¯àŒP)Î÷òÿû¸W@ ûã^{ʸ—+ëϧóç½H‰õÅyïÀ1|ŸøRöü¯ÙçÝýŒéî~îO {µ ™Q§ {Át#ÃÞ1É(aÏ:fСdÒ‰óðÝU³­"u9_VeQnGˆó¨íSÃp$CUú°Zã8Šê0D[A4WèãómUùY"BÿZ-\à›ráЊ·hXª#“ÊÍaïú1ÀkÁÝ‘Q>£ZÎ#cƒ9Ü5C©$/ @¢ ñµG_ñßÀõc1?{ÞðܱÀ轜Qˆ}jOùɯý%ª–ÑÒW ˆ€-­&TÅÀ|ç +Wífèí h6±pŒÆà~ŸG¨ NYߨke_ Þ–kN»Ú}µöƒ¦¨qĸìwhíožþüx~ž(6[ü á«Ø„ +endstream +endobj +4640 0 obj << +/Type /Page +/Contents 4641 0 R +/Resources 4639 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4523 0 R +/Annots [ 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R ] +>> endobj +4633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 489.488 238.27 518.11] +/A << /S /GoTo /D (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) >> +>> endobj +4634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 477.533 243.757 488.007] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +4635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 465.578 237.418 476.052] +/A << /S /GoTo /D (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) >> +>> endobj +4636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 160.21 243.757 188.832] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +4637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 148.255 258.201 158.729] +/A << /S /GoTo /D (group___c_connection_and_image_ga709ddf15fad18d3107a6a24bbca92599) >> +>> endobj +4638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 136.3 237.418 146.774] +/A << /S /GoTo /D (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) >> +>> endobj +4642 0 obj << +/D [4640 0 R /XYZ 149.705 747.976 null] +>> endobj +4596 0 obj << +/D [4640 0 R /XYZ 150.705 680.621 null] +>> endobj +178 0 obj << +/D [4640 0 R /XYZ 150.705 665.38 null] +>> endobj +4643 0 obj << +/D [4640 0 R /XYZ 150.705 440.448 null] +>> endobj +4589 0 obj << +/D [4640 0 R /XYZ 150.705 290.706 null] +>> endobj +182 0 obj << +/D [4640 0 R /XYZ 150.705 274.904 null] +>> endobj +4639 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4652 0 obj << +/Length 1571 +/Filter /FlateDecode +>> +stream +xÚÝY_oÛF ÷§Ð£ Ô×û/]ßÒ4)ZC׸CÛUV¡¶”Ir²ôÓÔÝÉ’­¸q Û ’y<’GþÈ#m\4x;y=Ÿ¼<—:ˆ‰ÑZóËÀD"&šFÁ|| 5áÓâð´,Š,mò²°Ÿ“ba_Þ­’)£áÕtÿ3Kû”5UžM™ +o§œ†ÉÈThr3ý6?9›Oþœ00ƒl£V’˜³ ]M¾|£ÁÖÞ”w-ç*Rˆá¾ep1ù}BÝQº'á +_ñá¨úŒA“ "Fá€Ìðã”Ë0©’UÖdÕ”±°n-Ü=ªb{uô\T!~q.M4ÓݹžW£”P¢ ,Òû„;#F)'£õ Žzd´h´Ñ$Bº0-‹&› +þÕìF—)ØÍâ§jç´¯]s¢”jŸ_;Ð]¦ü´gIKkJûüîxÖu¶ »FJpž`ü Fî„JNLî'È80´2àA—ã­ëªÇývb"AÞ ž”s»ý¤sÿYU••ý”‹Î?:ã# ‘± +„ƒ±½aàD›.»ÞfH¡$LçîÓýÉžA#‡dÇ9ÐxòñêÜ*÷L £–dž«5Å2÷å +M ïñ^4 ÄŽé°9Mn>Ùi²\~OR¬ù? d2¿REGÔI=Q6iaŸ-/Ï#Þc—€8¦<{ºá}1"{Æ×àDÀ€MR¯cxIÝfEã †ÿÑË(‡tî¹é³Ÿ/F\$ ÑQç£[¼WÊ|a™ 0rmË1R{Ư”ŠýhW£Úß$M2¢^_7áç³ABo%òŒkE¢<Å%ÑÊe‰ª¤aã4¯Ëôº*‹rí «äÊ¥djÑh³Ô`êiîÜþ®AQ:¼Ë—K|SX}-)Ë›) ¯³Ê~l³ÒuUAh,õ6_d¥¥¯Ê…ÛYV–â¶hXªKª²ö.ï-½Î¹£;1ª­/^³7½‡˜Ú +“éLí.%`¥‡ È®2Ùõ¼Þðe Ëqw¹ÕÄ>Š ÷ßÙUïÑn³lO’€ThEˆð²*WöÍVD`êÛ8¨Ü{k#%ÆhÌÂ}ù¿ÈP"‡–nY—4?X¤ª+W­>í½ û|Öa§Â¼½”í‰^¯/ÛrŸUX vpº«k;8]õAœ^Ü©«@Lj+oö yŒk½°5ñ?Ô]JŒd|T·qŒß[JžÞRB}Œ? ·|¢öÑÞr ý9{ËÃ܃¾p¿ˆ_Gû]¸±Ë€ëê¨pÃL£J"”½f÷„üiŒ‡¼oÁɰßuWÝáÝUw‰ícS݇÷eî®Ð~u߇—ƒO¸k¡"q^Ž‘áñ""M¤ûÏÂDöa¸`ú@#( ¥¦TÀeÖÞä … >,ñ¾c‡ÒÓŒEÒÀ8@’`&¼)ó‹ÿL€‘$|.Тv¹¹NKK“Â’eH¸IêQÖ²¹íõ„a#‚K›i&µñêûüáÃX‹Ó™Õ‡f³ÙM“|G©ËMg7Ѓý¶ƒ-”Àµ< +ŸOqଌß:á—ÿ÷Y9Rz0+³CfeC˜øfe”$|ÿ´gV>^£Ÿ•ž•ü¬GrtX8$s;$Ïd¬ÃuQçWE{«’sl(å‰U7:Øþ¯W§8 $õø@,Ñr½Óòî ݃ †n.ÌaêF`=æþèÙ”  Õ¿˜Mkð%ΦùOTë¯ãÇL¬6mÜ­½j¸lò›eÇæ'«úÁáv~íkæ°SðÔ²ÀAÔ·…½Ìõi Nå•íòjâƒç:ê‘üŸžëþ}3]䯀géöÍvŒBRsÈ/"þG(á\Š›uŒ&TI{€·Yõ¢ñ°ôÐO $‚ƒâûÄQ}pÊb÷Æ^)óJpi¾Áôùa{ïÜî8r­32º”xS¶sÔ½û:®ø<ñ7,G'| +endstream +endobj +4651 0 obj << +/Type /Page +/Contents 4652 0 R +/Resources 4650 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4657 0 R +/Annots [ 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R ] +>> endobj +4644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 486.475 192.948 515.097] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +4645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 474.52 207.392 484.994] +/A << /S /GoTo /D (group___c_connection_and_image_ga709ddf15fad18d3107a6a24bbca92599) >> +>> endobj +4646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 462.565 186.608 473.039] +/A << /S /GoTo /D (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) >> +>> endobj +4647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 182.08 192.948 210.702] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +4648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 170.125 187.46 180.599] +/A << /S /GoTo /D (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) >> +>> endobj +4649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 158.169 186.608 168.644] +/A << /S /GoTo /D (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) >> +>> endobj +4653 0 obj << +/D [4651 0 R /XYZ 98.895 747.976 null] +>> endobj +4654 0 obj << +/D [4651 0 R /XYZ 99.895 717.485 null] +>> endobj +4590 0 obj << +/D [4651 0 R /XYZ 99.895 629.787 null] +>> endobj +186 0 obj << +/D [4651 0 R /XYZ 99.895 614.547 null] +>> endobj +4655 0 obj << +/D [4651 0 R /XYZ 99.895 437.435 null] +>> endobj +4591 0 obj << +/D [4651 0 R /XYZ 99.895 313.257 null] +>> endobj +190 0 obj << +/D [4651 0 R /XYZ 99.895 298.028 null] +>> endobj +4656 0 obj << +/D [4651 0 R /XYZ 99.895 133.161 null] +>> endobj +4650 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4665 0 obj << +/Length 1517 +/Filter /FlateDecode +>> +stream +xÚÝYËnÛFÝë+¸¤€j:ïGv‰c Ú"MÔE‘dÁP´M„"U>Ò¸_ß;äP&%Š1E +/¨ÇèΙ{Μ¹wŒ½;{¯/Ö‹Ÿo¸ô42R2o}ë‘ÂÂSL#‰•·Þx|†—+*‰”þ¯Ù¦J"x§´ÿ2 «m”–AgéòÓúÍâz½økA 2öH'Gš/Ü.>|ÂÞ¾|ãaÄŒöþ®‡n=ÆRÄþ0ñÞ/~_`o Vˆ +5L"Àºö‚Ì=©"\ÁeȢεTÝ\k”О4kmš\§K‚ýj»² õVD Ã)< 2B4#®‚m”ÛQAqœuŠ RTŸ âŒÓæYÞ;¹ìv]àõGAÞ¼µ?|€WØGÇ+âF!Béô/5…têyꙤV‚`†/Æ‘~R>Äa$Äâˆé†ž]ˆÓê8oúayt¦Þ#tT$DŒ’=àQC1“íéAZ÷Â`2ö¥}´V+ºüq O2 t›û]TVyÚP·äž8çà aÊûd_çy–·[q‡àÒéÝÁ–,ª0Œ +·ÛÑ·–¡ Nª<ê3¸ÿÙm•†ÖóþúËÓ²™EÑqD‚•ÊþÑã§Úȃ⧅ +KUtͦßÜ4„{†Si‡C®‰æíð³,Dí¼ëDÀ ÒÂt¼Þö•›]…’¥ÍäøË*‚aÍŠMƒÕ y“î‘õ6°eêçôë’r?‹7C8` +.»0N@!a¬±¼ Êl9°o@)u^g©‚ô¼çÀsVêB [`EA±Â9öÛÿ!ÞçYÿc‰ª•f}¨ÈêO³ª­¶Áó”°‘­sW;lk¹%e¼KöÃKˆöœÖf$å šõ}\ôª¾ž¸³©*ZhµéµI¦öwœL|ÂéYÇõ) ä#ØNM¾"•B”Ù Õ7V”ß9Oz7jþFïµLJõáÇõA Ú‚ô¿¨nëõE¹õ€#Šçª3Ú‘èÞd,ÅÎ`æ„ÊvãAž’Õ6¶»hðÖn¥ ªJKñ‹ÉšàðÛÁf†c;MΫ)f±$SpLy‰þƒŽx[Â]¨ÿ8Þ`Ùƒ÷ßõ“WtL¼ !ÍÌîuvZ=J öýƒ™P3©9sþa}tç¿X2áUƒq6“ï¹Aj¾¡ø¥ŒÍr _ƒS2¡Rb Ôh<ƒ*D¡èíYÆM:¦…³° K¡‹mD +a·þë• +Å@=áýa0¦œ©ëàBàñÞã ™¤TV–õK‡1Ä¥<-DJcW»vX<-¢³p‹¨‹s’ˆ6€×6´UQþ]“™Šz€e¡èÌ[Ž3‚L½å š!ëøßrp„‰èÝr°)·`œP‘Ñ ÜrØHB°ïÞr\`FwËÑ›ñä-Ãä©÷)Îz÷û¾¡éžêãYÀn1cW½ÞA¡ºtÃÃñ}LPi<¹U¦o- ZeyÛ*g»âûípÙ¸NZ¸ÆÍÕ«©kWÃ$ +Ú£ªÚ¹/“Ľ( p”mo›GEVå°Îo\U[^]ºs5?¢Á<¯ éú€‡MøVûŸ5p%y½O4‰°pjx¥QþÈT{S±^èÁœÞîSÓ<(&Ú½"Ï„yÆhëhô±d¹I,Ù.•nÄUóøÜ\¹ÿáÕÕðƒ»K{9\ü v»g6 +endstream +endobj +4664 0 obj << +/Type /Page +/Contents 4665 0 R +/Resources 4663 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4657 0 R +/Annots [ 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R ] +>> endobj +4658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 464.2 243.757 492.823] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +4659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 452.245 238.27 462.72] +/A << /S /GoTo /D (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) >> +>> endobj +4660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 440.29 237.418 450.765] +/A << /S /GoTo /D (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) >> +>> endobj +4661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 150.038 238.27 178.66] +/A << /S /GoTo /D (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) >> +>> endobj +4662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 138.083 243.757 148.557] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +4666 0 obj << +/D [4664 0 R /XYZ 149.705 747.976 null] +>> endobj +4592 0 obj << +/D [4664 0 R /XYZ 150.705 607.405 null] +>> endobj +194 0 obj << +/D [4664 0 R /XYZ 150.705 592.164 null] +>> endobj +4667 0 obj << +/D [4664 0 R /XYZ 150.705 415.16 null] +>> endobj +4594 0 obj << +/D [4664 0 R /XYZ 150.705 253.148 null] +>> endobj +198 0 obj << +/D [4664 0 R /XYZ 150.705 237.182 null] +>> endobj +4663 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F45 3214 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4674 0 obj << +/Length 1181 +/Filter /FlateDecode +>> +stream +xÚ½X[oÛ6~÷¯à£Ô,ï"û–fIÑ`²ÄÃ0¤}PmÚ3K™,·Ë¿ß¡Hɲ¤(³¬Ûá¹}çF´B}š|œMÞ_ …46Jq4["c°6%\cE4[ ‡HaOY¢£Ë<Ëì¼\ç™N³…¿ù¼IcJ¢U<…ëßÝÙ²XÛ˜Êè{ÌH”>ÂkÂ8¿În&W³É? +jD÷bÖŒ¢ùfòð• |»As£ÑŠrƒ¸à8¡nÝ#ºŸü>!Á”抙t·îR(ÛjdPB H½·1QZ¤[Ú"¦4ÚVöXŠè~´‹HÌù+v)¬¨jìz[”L€‰2ÓD1rŠ”GåA•´ºTÂjªO•ÎH[ºbXJ~(}öwºåœ]¶4©Þ•¹¿~ 4»­]ྒœÇ);AÉTÊ0l’ä,¸Oàqd +(iÀƒ!Ç![wE6÷]4Ào +W˜_~Ѹÿª(òÂ?­³Åzž–ël€¨QÚîæs»Ýú‡šzé0K×»"PåËβå.«ŠïÐÊŽ‰Sš€’Mƒ‚¢›:?*\•"$ºþõ¯Ë‹ÛÙwWl dµÁBK$JGa`X™ƒ¾·)IÇÉ%Ap÷å€DãüIß@"ƒdw%ò@âÅíg'³Sî©À’%À«¢ñð¹j  xâ6_® "[´Æœbåu^|Ü-—qÙâê»Í\ÞI}!’ ˆÔK¥Zl|ÂBŸð¥ãýuÂZä¢M‰š|¾§}7ÀÛÉÅÊú4$h-£Ó ª•T +™ªÄp¯Å|!„è’@æOݦÿšì ØeÛõ*³®o2—!ƒ&KœÈf…o¡àÕßv›ov ºsµ×]Òƒ4î¤ï”QH ÌVR7ùy’ÖUí„–-#»í$`vPW×›t>´Ödá«C*]gýä?dò”‚XA¢ò…œ÷B@/|XšF“üa” Ìêúvo­wyú¸Í_èî. ‹UHǻѺå³­û²6á2}‚"j]Ü÷@ès‡k7JA¨R žlq:ãû2×îÿ¸µv€ÒŒþI£“ MÕJÏaQN L`o28¹IƒvÄàt¢ôÁÁé@ú[NÇ+ÙG +XHr&Úçðhàæ°B²3á†]ƒ8‡ú¬÷]ceG>Mð0ÒmÁ·±„¶ Ç º>S{õ㡎ˆ½®u††oudl˼°½n°HËt,NŽ6±1° ã,^“sx4qB&‚ÛÂúr˜€P£XjQ÷üV?:W¢) ´ê°°ï‚bé$å†C©­]S4Ú~æF"¯×A¤üp=fÅÖ¬3&„äX «cØ3ëq¯ÇÉñ<ŽÜˆñz.ÎÛˆ…ðE8šùyÛ°‘ÞM‰ÆŒ˜cŽsê)èQ LÍû)Øî|ôÉf¶HKNŸêã¨Yl ö‚–7ixkü…ªÃý ÍÎj{ýv§z¸~taúF¥úÔ+tAGøìïÉ«>ùfÿ¬ë‰ÿDÑX¶ +endstream +endobj +4673 0 obj << +/Type /Page +/Contents 4674 0 R +/Resources 4672 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4657 0 R +/Annots [ 4668 0 R 4669 0 R 4670 0 R 4671 0 R ] +>> endobj +4668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 516.054 187.46 544.677] +/A << /S /GoTo /D (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) >> +>> endobj +4669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 504.099 192.948 514.574] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +4670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 492.144 186.608 502.619] +/A << /S /GoTo /D (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) >> +>> endobj +4671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.976 429.355 240.846 443.303] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +4675 0 obj << +/D [4673 0 R /XYZ 98.895 747.976 null] +>> endobj +4676 0 obj << +/D [4673 0 R /XYZ 99.895 717.485 null] +>> endobj +4595 0 obj << +/D [4673 0 R /XYZ 99.895 629.787 null] +>> endobj +202 0 obj << +/D [4673 0 R /XYZ 99.895 614.547 null] +>> endobj +4677 0 obj << +/D [4673 0 R /XYZ 99.895 467.014 null] +>> endobj +4672 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4696 0 obj << +/Length 1564 +/Filter /FlateDecode +>> +stream +xÚåYmoÛ6þî_¡2P3äñ½ßÒ´.Zl@Öz†¶(YI ø%“åuù÷;Š”,ɲÇI1`Ÿ,‹Ç»ãÝÇwn"½¼™ ÎÆBE†X¥x4¹Ž˜¤DSinˆ¢:šL£/1‡áS*þu5ÝÌ3ü§Müv•nÙ²HŠÙj9ü6ù8x7ü5`¨™F¬¡I,Jƒ/ßh4ÅÁ%ÜšèG)ºˆ¸àD37q}ü6 Á=J@ºG÷S9+#Ä2&[ÞRM¨4Þ[EøpÄ(¥ñ‡åõÉx•/¼#'Ë©¸ÌËÁ»,Gq³l]®¢²~6Úˆ F`ˆ`ÞÈä6[»8(_o–©S¿vM<Í’¹ø1+nýÓ áÁ¿2®½Q•7(r—{Oõž”£i²ô£WÁVžÎ[Ï2§ðï!ªË¦^ø:_-¼TqÄÓd:â—Ö +¨&FPZVèr%CÖÇõºšQÙ¦ˆ6C„ÉÑÒ+ø + [s£/#)U<þåÏ‹óËÉïŸÞÁ÷‹ïçC_~r8ùM@Ð'?òø:…wyŽák{Ò+ Nú}V\Ôkÿ¢¿ã jþJ%ÝkÛiºX-‹2Öÿ}óÓíð«ýkP&)Œœ1#V†H=àëÙ˜‰Èb¬¡Ì“À°k#>Ê”r'ÝIˆ Ö°Jæn×.œíI¬Ò¨‡*«ž·˜Y†þ¢F!¼¾O}0t˜µjÖ­®Š2 ø°¨YoÒ[?’¬Ã›,X*w,øfq…ï%_ Gœ²x±šfÕ8ªôSýÞÂW+´WbÇAo¥õëh™GJëó"‡w°µ"î%{VÜs{ î‘7<î/Dr¿ú¨ü$èãüôGŠŠƒßëVÜ’ìà†ܨùhT ÌØG¢z2üHrµÚþÑÃÖwY:Cß¡äfmv€Ödû{|Oã#`Ï 3#¡× Ý…Y× #á$x93mxY{¼z`Åñ|âò(ÎD†h"tá”L×]`dE1[Þ„×[HO,~¦§Òæ´³þ§3–Ñp ”4wÒŸ‚’>J8¿ %Fµ°O€’ø©Pú#ðR‘½ ŠÕsÀéY™I°cÀ Ý…Ó›|•LÓd½ƒ ' +®3;Å_˜PÉCxÂrNÙ—£&¬ß$åÿ=<lEœ×Ô´ûìë ÝÛ¬Hfó,tro³ušÏîê>ô@'ˆªŠ¿ÿA çB!dU;B¶Ó¼÷7ݥݚ†þ:)í½{H›@UÄ© Ä¡ëÀýPßT]ÿÖà†ë5I¨:¨‹-!“>ƒE¡‰àжx{‚ѱuiêék%n¼pS/ׄm‹’FÛšT7nïlÏ¿Ž-”+lcº§+œçéêl¬¡I!È3¼’N·¢¯zT\•Ùá²­wÐ_¾+A˜è9[žhBQºÕ›vt¶Â„Ž¡·:;Ä×=‘˜k!t{¯ï+í¹{v¶ñÛÑ=•ÛÑ=4 y÷ß7¬î) êZ «{±Û°ªºa-LjµTá˜Ä=´ÖF +ŽoXnçö¸“0Û„UµàåГ Î‹ûïúõwG{oÁ•8ˆûƒ7‚Š(¦ê=ùJ,0I¸9¤¥}øÜPž¯õ†×È 8̽ÓÍݵ­Ú¼D-ò‘y¢ñÖq´Oª#·SÀ´Îå« ³YgS²ë£°HMÇûØ“(TÁ ;1Û§*)³M9>-ÝYuàQ†ÖøÞëµišýyozqéèe5[ºmûP öÐ¥Æ:Ðå&-6yÖWÎç‡ásôZ{RO0'âçx%‡?B4O|Ì+µS†€€ú¼Ùä¼97Dà‰9Â_ +aúy½}÷²5¥‰«Î»õø&M³u(Ù+é2³X#×é[]w¦UEo_]y¿Å•âŠø¢S}hÂP+QBØ Œ€U„ÊЖ¼Ï–X U[Qq2´x€¯?&á­õ?@™ Oìµ´¯ËoUåúaÛºŒç®Ô¹¿HÄE€³¼¯>i•\yã*Ú8[öD#ò/sz' +endstream +endobj +4695 0 obj << +/Type /Page +/Contents 4696 0 R +/Resources 4694 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4657 0 R +/Annots [ 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4700 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R 4691 0 R 4692 0 R 4693 0 R ] +>> endobj +4678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.081 617.933 308.957 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.266 617.933 387.154 628.407] +/A << /S /GoTo /D (group___c_information_properties_gaa36aebf12d2ffbca64a70356215edb51) >> +>> endobj +4680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.448 617.933 438.03 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 617.933 495.412 628.407] +/A << /S /GoTo /D (structfc2_camera_info) >> +>> endobj +4700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 605.978 223.089 616.452] +/A << /S /GoTo /D (structfc2_camera_info) >> +>> endobj +4682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.615 567.123 308.492 577.598] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.334 567.123 388.669 577.598] +/A << /S /GoTo /D (group___c_information_properties_ga11d1aebe170d36c7eb396452c24f7b3a) >> +>> endobj +4684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.497 567.123 439.079 577.598] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.41 527.273 311.287 537.747] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.927 527.273 379.576 537.747] +/A << /S /GoTo /D (group___c_information_properties_ga25a88613bfea2bf1e9797de7029ee342) >> +>> endobj +4687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.202 527.273 432.784 537.747] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.6 487.422 311.476 497.897] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.306 487.422 378.96 497.897] +/A << /S /GoTo /D (group___c_information_properties_gab3c1ce6c5b67292f2f35d1afc674dbe1) >> +>> endobj +4690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.775 487.422 432.357 497.897] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.537 447.572 307.413 458.046] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.176 447.572 411.195 458.046] +/A << /S /GoTo /D (group___c_information_properties_gaecc24c84d97e7cfd089dd1d819799f1a) >> +>> endobj +4693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.944 447.572 460.526 458.046] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4697 0 obj << +/D [4695 0 R /XYZ 149.705 747.976 null] +>> endobj +4698 0 obj << +/D [4695 0 R /XYZ 150.705 717.021 null] +>> endobj +206 0 obj << +/D [4695 0 R /XYZ 150.705 717.021 null] +>> endobj +4699 0 obj << +/D [4695 0 R /XYZ 150.705 657.738 null] +>> endobj +210 0 obj << +/D [4695 0 R /XYZ 150.705 406.52 null] +>> endobj +214 0 obj << +/D [4695 0 R /XYZ 150.705 346.913 null] +>> endobj +4701 0 obj << +/D [4695 0 R /XYZ 150.705 321.95 null] +>> endobj +218 0 obj << +/D [4695 0 R /XYZ 150.705 321.95 null] +>> endobj +4702 0 obj << +/D [4695 0 R /XYZ 150.705 239.689 null] +>> endobj +4703 0 obj << +/D [4695 0 R /XYZ 150.705 137.574 null] +>> endobj +222 0 obj << +/D [4695 0 R /XYZ 150.705 121.255 null] +>> endobj +4694 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4713 0 obj << +/Length 1479 +/Filter /FlateDecode +>> +stream +xÚÍYKsÛ6¾ëWðHÍD° ^¹¥nœI¦×Q$Z¢ÍH¤KRMýï» >DZŽ,O¦'Âx|»À»ß'S"º‹¨ý¼ŸQÛÄïoËÙëËDFš)y´¼Œ!ÚˆHqM$UÑr}‰%áó(Èoç@ã¢Ü¥õ¦È]gš¯]ãªlï³ÿ¦q½É*l€2IÌùüÛòãìÝrö÷Œ¡e±ÎRB4°hµ›}ùF£5Ž}D7¹ÑÑfæ.â 'ŠÙuÛèÓìÏìÅíALì*B…n÷@€À|Á(¥ñå]¼½Z~¾~cǘh^5ëA¨cž‘¦ukìÓšP­†ž\LX4œÎ_¢‘DZ|{õÁÚ<ˆ4KO4b5snWð®t,ýä>.—DÖ›ü>«1ÞLøx3×mÎã¯TÐ s’¨ÂE‘×™Eø·vÓô¦'š€–aúª›ûjÊ;Œ¬„öصfK"ƒ‹@6€a¢¯”ò 7œ2¢¤ŠŒátá&ßû›>á +à­ÄŽU°&ÜáÁ½¾Ú‡ ãi¢$D¢3Í¢ë,]WîIÕß3ר²ºÞäw¾ûvΛ8̹ÏVÜdþAÞ—îê‚cW–Åî`Ù*Ýá$Fã”XWÑÍSx‰çͲ™ÇÌ »ê‡ûfPÇ; °¯j×ã— =ÂŽMî¦×´‰Õ·ªmÜD¼_Õû2˜O«ÊÁh„© ïA ´ÏWMN +[è…ËZå ðÄÖÖÙ ío@l£iæX¶·Ú¯VY¶&袡ñ‡[7šîÃø¦òðù+lpð¤õ3»Ë¼•&O6›Ê ÿ3§Û}æÊ ·‹ÛqŽ;ØÈ.µnûPæEí7!E^mª:Ë}ÿMýݵ²tå[úVÎÉàZ3êÁ•^PbŒÄ;*“ΑO™µ ˜ü·U1Dj¿6±•w>Ã]®>Ó$A3 üR£‡y¥w!lɱ¡²YeôšÆFÚ“-â§ÄG~æ ‚Ï¶d_¯æÄi‰¨¶ÏˆÅÕ#ç1eàptª@ +Ή}¼@bÖg²­ /‹C„ ÀWÉ1œî®k¯>aòìEÐ +Ö ÏHÖÏîeW j£ÀÕL?×úðÎI Bð¡õeH„mMrž¸,Y ߨ¾²‰`äd‚‡Ç<ÃÉq¨‚)q^¸ÏÁhÃM ¡p^´¹BŽÇ c“¶Ž ó³¬NG¹oõÊ&½Â&ärÙ¶^«å¨MÜ[Þ¶Ûã·âÔ=JõÓ$ù©Kq:ÆtÒš ܈Œ,&Q—³ÀbðÌòédx¤xÎÚ¾I¤¥êlòõf•Z"tH}l‰®<; +³›Â‘n¶mèŠÛƒe¡Þûbx<÷+t™ÒF QÁO s©ç|Qa‘THbGDÅ Xô¢b`ñQQ!¥øYQ¡£ú Qa €íÁˆIó˜¸P’°N’òŸÈÍQR±)‘Ѻ:Bâ­âOˆ ”lÐJž 1‚æž:?,êÝ®ŸÔ PSaUpbC·ÏÔå¸MS÷JšUá¹uBCÄÍSìë§äG',¦ä>™x(8D¯s‡‚ƒî‡ì‡ýë&sãì@Cýñë(9Î8_ºi‡ ¿qà ×~ë N0ôNA¸ i•ǤÛpY(1­ð8ªs¤!âWsõÿG׿ˆ£ƒÀ«Î«ÏgaÒ¶<1õ"ÐZB“8ú3­O²·õ—äè§;9BHvž$; £ 7§$Ás;/Üè¾EÀCEÇÑÛÌøx¸Ÿg}:Ü=ë'rõ.…¿ g?}oã#Èä¼[r:FÈS#,äZ¨9å—öðÿd/ +½è~[GFH…œï³<+Ó:”ýPÅ–sƒÚŸøÇÔ÷÷Ê´o±7¼áÊ#tåñrkéÔÃEzoCég\øPÚ‰^¦ý^4éàáÎñ8ËÉ£ûKÆ„ +endstream +endobj +4712 0 obj << +/Type /Page +/Contents 4713 0 R +/Resources 4711 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4657 0 R +/Annots [ 4707 0 R 4708 0 R 4709 0 R 4710 0 R ] +>> endobj +4707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 582.768 199.654 611.39] +/A << /S /GoTo /D (group___c_information_properties_ga11d1aebe170d36c7eb396452c24f7b3a) >> +>> endobj +4708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 570.813 183.972 581.287] +/A << /S /GoTo /D (group___c_information_properties_gab3c1ce6c5b67292f2f35d1afc674dbe1) >> +>> endobj +4709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 304.211 184.968 332.833] +/A << /S /GoTo /D (group___c_information_properties_ga25a88613bfea2bf1e9797de7029ee342) >> +>> endobj +4710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 292.256 183.972 302.73] +/A << /S /GoTo /D (group___c_information_properties_gab3c1ce6c5b67292f2f35d1afc674dbe1) >> +>> endobj +4714 0 obj << +/D [4712 0 R /XYZ 98.895 747.976 null] +>> endobj +4715 0 obj << +/D [4712 0 R /XYZ 99.895 545.683 null] +>> endobj +4704 0 obj << +/D [4712 0 R /XYZ 99.895 445.631 null] +>> endobj +226 0 obj << +/D [4712 0 R /XYZ 99.895 430.391 null] +>> endobj +4716 0 obj << +/D [4712 0 R /XYZ 99.895 267.126 null] +>> endobj +4711 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F72 4464 0 R /F14 4365 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4722 0 obj << +/Length 1529 +/Filter /FlateDecode +>> +stream +xÚÕYKoÛ8¾ûWè(k–>Dö–f“ Å.àM],mЬ$˵äíæßïP¤lJV;Î>z,‘ÙἿˆFw®ï&ƒ7—BEš¥x4¹˜¤$¡2J¸&Š&Ñd}޹Ž@1¥â_‹ézžã[¢ãŸ‹lý/ª´š‹á×ɇÁÅdðmÀ3XÀI ,ÊŸ¿ÒhŠ›"J¸ÑÑ÷šô!â‚“„Ùƒóèãà·õêm~ Hûh¥e¨´0(ÊD £¨4sJ_çÕzµ(kź ß\ Ïk"„ˆFøK»ãgî’·\¬VÅʽÍÓY†÷]ܹ÷êÞÛ¢\gY^–¾r§³ùz婊ÛαÛõ"³Ö#NËÖ5;w±•ÔÑHšÓ;FN€ w¥4¾üåó³ñäÓõ캸"@U¤ÐVFîóe6®Ø56`dhã%Òû¼G $ð +ÞœC[àÙø½Ù^A¸”È«¦q¾µqÄ!_4Hb’€øc^WC&ãb™£ ™Š«Gôñ*i8Å•,àp^,ªÜrø«rä äB0Ðg[ÚŸú´‚ðÞU­>ÄD„öU j `Ï7‡¾PÊ{ÔqŠz3Ž!ÅÐ3Ò/¡–=ªF¤¸JÖJªN2$Cšh‚(iܡ߭Ò2žUyÙÍœ¼²ùT)ÓäÏ–f™g3¼ äS·°\9;ê\d‰‹Î¡,}@†XgªjSHpMj:ÁwxáRõ¸¬7!~° ÖeåÖoü‘¶>¸0[øƒ Óñ.Ó²r6XYœU®&XñiYnÙÔ·5b#§¹Jàºb5µ²@›À~øâ˜ê™ Üš.Ôb¢.[ù” G^ÇOÙÊ·ŸÇî>•Iín†Ã•‘˜B°¡©_&µßÍ¡Ôÿj¢>ú>=ÞDœ³Câx&ÇÔ,1xå÷ž*Ì¨ÆØó¥§ù…“t¢D˜˜€w6ŠPéÿW{•/òUZ5ÃIá;Ödhpvðz~Hýªq?@™öOì­4o947†ít9·£Þãyº´±ë)Î}ìZÂÇæSW]ñï,.ˆóE×é„gá +endstream +endobj +4721 0 obj << +/Type /Page +/Contents 4722 0 R +/Resources 4720 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4657 0 R +/Annots [ 4717 0 R 4718 0 R 4719 0 R ] +>> endobj +4717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.113 568.611 403.42 579.194] +/A << /S /GoTo /D (group___c_information_properties_ga11d1aebe170d36c7eb396452c24f7b3a) >> +>> endobj +4718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 513.506 250.464 542.128] +/A << /S /GoTo /D (group___c_information_properties_ga11d1aebe170d36c7eb396452c24f7b3a) >> +>> endobj +4719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 501.551 235.777 512.025] +/A << /S /GoTo /D (group___c_information_properties_ga25a88613bfea2bf1e9797de7029ee342) >> +>> endobj +4723 0 obj << +/D [4721 0 R /XYZ 149.705 747.976 null] +>> endobj +4705 0 obj << +/D [4721 0 R /XYZ 150.705 680.621 null] +>> endobj +230 0 obj << +/D [4721 0 R /XYZ 150.705 665.38 null] +>> endobj +4724 0 obj << +/D [4721 0 R /XYZ 150.705 476.421 null] +>> endobj +4706 0 obj << +/D [4721 0 R /XYZ 150.705 376.369 null] +>> endobj +234 0 obj << +/D [4721 0 R /XYZ 150.705 361.129 null] +>> endobj +4725 0 obj << +/D [4721 0 R /XYZ 150.705 249.192 null] +>> endobj +4720 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4739 0 obj << +/Length 1474 +/Filter /FlateDecode +>> +stream +xÚÝXKoÛ8¾ûWè(5ç$öÖ&q`zSïaÑ…*+ŽGrõ@6ÿ¾C‘”õ²ÇÙÅîž$Qä¼¾áÌGbgí`çjòq99›sÏ ô<æ,ï)Q …ã³yØw–+ç‹ë!>Q?p¯â4ÎÃþXTù6+býqn«R¿žéǧªÔCØ'ËÄôÛòfr¹œüœP²SÅQ@‰=L¾|ÃÎ +þÝ818õ̇q†|¢ÖmœÏ“ß'ؘêU=¬3Â!IBDÛì#,‚–7cÜr‡¶Ý¡;w¨v‡6î('¬ö³9Å­ÈagFĉֲ¼mlîª4*“,-ôç*¶|LÊ{ý¶V–L ví¯«Åõ'ý¶MRýei™gæfË{£$ +Œ¤ì„FÇ#_HÏØª¢. ÀóÆÂ¶{ü$òœ…0ûB øJ©è¬u¾Ì„ðÜùožX,ÿ¸½¤ßÏ¿X\›I +þ|mòà¶žÎ%D*¢—yžå=3öϾŠK©E’^$y\ûÐ7ƒKé~ÅïÕ¬äœClã)Ãî_åØúh÷ûúÑ Ô™‚¤0¨Ò"Y§ñJ£‘¤eƒÞ;ý6œ‚Îæ„;BKkX]G¨ÖQŘéY8’±s¶ãà$ÙƒŸçÃrìI_-‡Ü—ˆ3/ ‰s-"Ù˨‘\5AÖ‰­Bhu×Û8JÀtj}…åèÐÆQ™D%{ £y³ŒÔ;"£ÌìÏÏg”šyJF êÿMÕé¥ i@|ÖM‡Ïÿ–t o–LS`Ìì‘tø˜gá* +‹®LœRi† ÐÉ‘CˆÿRâ`ך1‰pÐm]ÐÍ1ýü".ÃdS …Ž}Qžl;x¤msä ùìÛÊyjœ·=Ü8ŸEÕCœ–áÀýÃ`-ùMx[{mHæH €²ù“ð ø!6G‘'*gI[‹_‡–Rµ%ç#%C’±·Ð(½ºív4šZңǰ!ñmóÕådJëדÛr™¯­¹cleFmªFŸ‹3@¾ïèâA„)gsŸ¶y°O¨¸]=ê¹ïFl½°™€}ìë9´ERºj¤#oø‡ª=CñÄGÄkHʱîÓ»£>Ý@ã©RŸ8Fœ{;q½º×ï9$ð‘¼[ þN¤vÄʣܖŸ¤.7ÌÕOê¦Y©BýÇ?+P¹ÒƒQ¸ÙèñÇû8ÕcU‘¤k=h `n A.$ëuœëm#u (N?̬NÅ£nhL1R¨ušµœ¶>´’(1³°á «2{€J¤Œ}jZSmˆpÓz +Œ‹^^§fIØZ°Ò̶'sv 7E6Úã†-¹² j –A³ëF8€Ú°#½tÐò{‘y†Pì‘ú’xXÓUw°¦/¦”»a FÅš·Ø–1ý¿c'wÊòž9¸Ce%^S{ßTä à2(ÂçÓ5 ­Pžz +Z ^ÍD˜³i?V“àµÚ{GjŠ„`]íK[> endobj +4726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.442 617.933 257.318 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.796 617.933 358.956 628.407] +/A << /S /GoTo /D (group___c_general_purpose_i_o_ga29bcd0841ede94deaaee9d49bf5bd87e) >> +>> endobj +4728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.419 617.933 409.001 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.691 578.082 257.567 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.294 578.082 358.458 588.557] +/A << /S /GoTo /D (group___c_general_purpose_i_o_ga8649766e73a0137b818e9bfadbb1a1c3) >> +>> endobj +4731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.171 578.082 408.753 588.557] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.186 538.232 256.063 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.284 538.232 395.814 548.706] +/A << /S /GoTo /D (group___c_general_purpose_i_o_gac7d8f0bb1d89d803c8e3655fd58f7089) >> +>> endobj +4734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 538.232 444.603 548.706] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 282.85 220.483 311.473] +/A << /S /GoTo /D (group___c_general_purpose_i_o_ga8649766e73a0137b818e9bfadbb1a1c3) >> +>> endobj +4736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 270.895 260.849 281.37] +/A << /S /GoTo /D (group___c_general_purpose_i_o_gac7d8f0bb1d89d803c8e3655fd58f7089) >> +>> endobj +4740 0 obj << +/D [4738 0 R /XYZ 98.895 747.976 null] +>> endobj +4741 0 obj << +/D [4738 0 R /XYZ 99.895 717.021 null] +>> endobj +238 0 obj << +/D [4738 0 R /XYZ 99.895 717.021 null] +>> endobj +4742 0 obj << +/D [4738 0 R /XYZ 99.895 657.738 null] +>> endobj +242 0 obj << +/D [4738 0 R /XYZ 99.895 497.277 null] +>> endobj +246 0 obj << +/D [4738 0 R /XYZ 99.895 437.465 null] +>> endobj +4743 0 obj << +/D [4738 0 R /XYZ 99.895 412.61 null] +>> endobj +250 0 obj << +/D [4738 0 R /XYZ 99.895 412.61 null] +>> endobj +4744 0 obj << +/D [4738 0 R /XYZ 99.895 245.765 null] +>> endobj +4745 0 obj << +/D [4738 0 R /XYZ 99.895 121.255 null] +>> endobj +4737 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4753 0 obj << +/Length 1469 +/Filter /FlateDecode +>> +stream +xÚíYKsÛ6¾ëWðHÍÄÞ r‹Ø“L;uõÐIr`%JæŒL:|4õ¿ï‚R‚d½Ò¦œHA‹ÝÅ~‹Ýý$-"ÝŒ.'£ç×\F ÒR²h2ˆÀHa)– ‰U4™Eb&ÇT)ãŸËY»Ìà“JâW崽ϊ&mò²š¼½žŒ>hÆéiâ(¡$šÞ>|ÂÑ ¾|aÄt}éDï#ÆRÄl\FïG¿Ž°s#*Ì«yxgEÈY¬‰uV"Ž(¢ã ‚1ޝúýêåíä·w¯é¦‹”ID±ìöS¡v¹H‘Ô+ÿ6=¡®DË¡'W‹œ#Åé9,r…8£C‹/oß›ë˜r$(]Ì|J_W՘⸬œp_/„DKÕ~Ÿ57·o~¹Í‹Wy•M;°/¨`ñG,pÀšfÚSpUM6&"þ«±âŠöÄy‚¸\‰O¿Ê> 8vD™Ž.AZ»©-ê|Qd3p‹&q^ͤÄ*yRO"’x¡ÃÕÎV +ÄU Â/ ±#]vøT~Mqÿ D D%˜#)´ÝHØ›×ܹ+h€±op"û2ëçcÖ=ÜW?dÓü#Æ´;ÝŽŒ?à ˜FÒ¥39¹ËëñÃ2öÏ¶ÎæíÒ¼«8ŸÛ5Ð[eC±Ô>ŠÌX0²MiWjs·É¾t®wê +/”N[ñÐ6)Ù¥]Žº$Aã NõJu•¥Þ˜×ý瘊¸\6é"ó!ïŽØËžrnNA™ÛD¹3+_òæ®ì€àx“ +’»Å´vO»Ü@ Á¯|±È*·«l«éÊÙûˆnoQ6%Uö¹gvqš.—Λ»¬°mm œeðгâs nªò'5o‹.Ujû1­×Òd[RåN°ö ™¶My}À8ûèdà"“".ºE¨Æ1¤ü°º¯ßtŒ´6ùo®òùŸÙ»˜.ër¨jõ4E¶Z¸jûnã^¨6œCЄµ^•¨›ÍgÒlã–nê_G \0/«2MÓºÙ¢uŸ€x×M;Õ®Þߎ!Ò*½ÏL° ‰ë-a Xÿ6ؽcˆ?Õ½%‚á`Õ«¾y$(T»”€¸…¢×4!yúš&|í%‚õ{”IÛŸÖ6ÖHÑäXëƒä£„!½n`}â/ÛªSZOìM,íÓ_X(¾3´é$×и(=ÂÉV Ku"à§*éÇ:ÂN\sh»B÷Þ”µí@g5 tßê­/¦ÔÅF;ßÒ»…¯œaÐv8€èP»uìú©J è\K$`à9í–ÃüOÀŒŒ¦›£Yù#M‡‘ïÛ~5„µœo¶Yç1 mÝ ô̾“À÷0 €ÀŽ9ü\›ØLž–‡ëØ›r@ëˆK†ˆkÄﲦ­Šp?Ü1@¼,“Ze K_¡˜Áˆc§Àá<ÝN§Y]'­¥4_¶U¶x?¹¹hwû‡ÎÅ“^`ӪˡºÛ’t:Õ5šØ“D÷ öÑíÙÛJs¹ÒÐ\JvÓÜËÊÌínrÄx²óšÀ!äÞ¤t ÄÔpt|‚û2 +…ON¿ÎK1 =À’ÞäŸ'½â¤W铸ïýÁ{ÿG¼÷ûe¨”c’Óf““•˜Ù B\ò³0T +å‹ê‘ƃÓkßø9ùéá>t·Ž=à>UI7‘ˆ³ÐSJ4ÌjzzœÑ0Ê}£ßŠìo,"€àžøÔÉJ:Ä1ƒÑGžƒœšY‡q¶79=Òtø¾í™œ~®¶ Cˆ²:BÉ¡ô”(ÐÇÕ–ŸîêÂCEÅúyýŸÏ@LÔb“ ‰)Ë,ÒÚûê&+²*müÌîót2Ö8nŸoS·ªíƒb’¸7òBèŒúÓ¯©y½4ÓéãUú@dNâÊõ3#øèÿæî:ÞãÂÐì8+Öcñ7v\D§ +endstream +endobj +4752 0 obj << +/Type /Page +/Contents 4753 0 R +/Resources 4751 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4746 0 R +/Annots [ 4748 0 R 4749 0 R 4750 0 R ] +>> endobj +4748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 582.66 272.287 611.283] +/A << /S /GoTo /D (group___c_general_purpose_i_o_ga29bcd0841ede94deaaee9d49bf5bd87e) >> +>> endobj +4749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 570.705 311.658 581.18] +/A << /S /GoTo /D (group___c_general_purpose_i_o_gac7d8f0bb1d89d803c8e3655fd58f7089) >> +>> endobj +4750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 277.903 272.287 306.525] +/A << /S /GoTo /D (group___c_general_purpose_i_o_ga29bcd0841ede94deaaee9d49bf5bd87e) >> +>> endobj +4754 0 obj << +/D [4752 0 R /XYZ 149.705 747.976 null] +>> endobj +254 0 obj << +/D [4752 0 R /XYZ 150.705 717.021 null] +>> endobj +4755 0 obj << +/D [4752 0 R /XYZ 150.705 545.575 null] +>> endobj +4747 0 obj << +/D [4752 0 R /XYZ 150.705 433.17 null] +>> endobj +258 0 obj << +/D [4752 0 R /XYZ 150.705 417.93 null] +>> endobj +4756 0 obj << +/D [4752 0 R /XYZ 150.705 252.773 null] +>> endobj +4751 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F72 4464 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4797 0 obj << +/Length 1143 +/Filter /FlateDecode +>> +stream +xÚå™]o£8†ïó+| ÒÆõ÷ÇÜuÒ¦šjGšmÙ‹Ug4b‰“"%¡KèvûïǧMCH d;«îM€p|xíó`Ÿƒ˜.£Áɘ   ‚‚h +´†Js ©‚IMÀM ‡Dª + +òtbÌ¡ý5y8¤+P~‹.çÑ௶ÎÀÏÎTƒd1¸ù†ÀÄÞ»R­ÀCi¹”Q(±k7׃ßÈ Dpwêk¹`5Æ|S/’qµ¡#„¬`ÁKÁÒéUN®¹ö~2&h£ï ‰~îvtkV¦êøô~™i¶\U—Ï«³‡´¸­Î +;˜élæÆÄý“dË"ϼa¶ôf·Þe/¬¡ÂVš^ô´ê&‚’ká¥1•ý³”6~Ò³Ù†na¥’¶oöˆEåà+!üE[p3ä\ã_ÿ~‰~¿:'ßGßO¿|òF.šù̇õª4Ó„œçy–oÉØiõ…)¢KÑóh}Î&æÓrRdÛš\³¯ˆ£FÎéÈ´qÍÿ)êíIû—&? +b†CÍý[¿í•žŒ1ÚŽ8)£%5DXÛ;ÕX#DõVXÔ +¯mІ§Ø¾ã† i!¡¥s6ö= 6ÈXB¦ü{peÖnËîÿ˜&ZSÿDwɃEìðòðçÙ⼻ɉ¦V‡Ló£¡Ç±ê€Çzz5-Ö¼r®}䬥*ß Cg´·ÈãRIúך8;ccÕ¸ä>ÏͲh¢oeŠ"]ÎVÇ%îx“§º q¬œì®ÛÇP?âlûvÄ $œ¯w‚›ß-JVw&I­ b&íH+²ÿÖÌFëÀµÙÍNÎì”R ïÇ<‹'I¼ª1ãšöaε·ÌÕHò¯\ ˽a‘ÝÇœ¢£·aN2Hñ»gÎÂ2g±iƒo0NssM‹‡Ðö6ÎM-’Ûº\»>Ì­“j»mŸ†m#ŒNûv7ºÒÈ8I²|bCÙɳÑéç-*’¸JÔ­£Ÿ“+)ÚeåR¼ +­Eá@t§çãõa®Ï%¯9fËÿmÈE§EDT‹È®ôøÌÌc7ðåYÏUDT«È‘ʳýrë5a´Å2Bv-#µGµ_SDœô(Ô&ëG¿UÝvÄ,³Nu;f½øb=‹7Ö¶x“¬S*½[r=Ÿv|^™Û<=¢KRÍ;V·Eæ¿SÓqe¤¼ ”7ÕtÍ4Ò~Ó#§¢ua‡Þ'¯Ê·÷‚xœôûx“"å]>fyë½6}¼_NyùikÏ«u_+$mñ'‰è½jw©íKüó‘Ü»90¤"õr‡@@±ß93EœÎKmÄ&¬f•äé]™'Ø áP=Í o»â5íÚMÂHA‚t—ݤõ6—€D +¶±m¤…MÆXÕà ³4y\¬C¸Ö…÷^çeìÿÕÕ ¬üþÀõJü…ħdöb> endobj +4757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.987 606.899 258.864 617.481] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.889 606.899 355.861 617.481] +/A << /S /GoTo /D (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) >> +>> endobj +4759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.872 606.899 407.454 617.481] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 594.944 202.325 605.526] +/A << /S /GoTo /D (structfc2_trigger_mode_info) >> +>> endobj +4761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.625 561.961 257.501 572.543] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.163 561.961 338.448 572.543] +/A << /S /GoTo /D (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) >> +>> endobj +4763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.095 561.961 388.677 572.543] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 561.961 444.603 572.543] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +4801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 550.005 175.677 560.588] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +4765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.814 517.022 257.691 527.604] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.542 517.022 337.832 527.604] +/A << /S /GoTo /D (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) >> +>> endobj +4767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.669 517.022 388.251 527.604] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 517.022 444.603 527.604] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +4802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 505.067 175.677 515.649] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +4769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.241 472.083 256.118 482.666] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.394 472.083 375.051 482.666] +/A << /S /GoTo /D (group___c_trigger_ga4717a341e35e1ee87f87093e93c78559) >> +>> endobj +4771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.313 472.083 423.895 482.666] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.975 460.128 206.808 470.71] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +4773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 427.145 255.342 437.727] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 427.145 347.936 437.727] +/A << /S /GoTo /D (group___c_trigger_ga3a618d037bb91c9da2231a78034a6128) >> +>> endobj +4775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.422 427.145 396.004 437.727] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.208 394.161 258.085 404.744] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.33 394.161 393.79 404.744] +/A << /S /GoTo /D (group___c_trigger_ga6d819f5096d716d22100f4c0bee0497b) >> +>> endobj +4778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 394.161 444.603 404.744] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.931 349.223 258.808 359.805] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.777 349.223 355.974 359.805] +/A << /S /GoTo /D (group___c_trigger_gabc72df1e72013758de295495b02ece5f) >> +>> endobj +4781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.928 349.223 407.51 359.805] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 337.268 202.549 347.85] +/A << /S /GoTo /D (structfc2_trigger_delay_info) >> +>> endobj +4783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.582 304.284 257.459 314.866] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.077 304.284 338.587 314.866] +/A << /S /GoTo /D (group___c_trigger_ga31e579e172d195a63aec1b809351312c) >> +>> endobj +4785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.192 304.284 388.774 314.866] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 304.284 444.603 314.866] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +4803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 292.329 175.902 302.911] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +4787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.772 259.346 257.648 269.928] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.456 259.346 337.971 269.928] +/A << /S /GoTo /D (group___c_trigger_gace4d847bbee576f63eadde2485c91950) >> +>> endobj +4789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.765 259.346 388.347 269.928] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 259.346 444.603 269.928] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +4804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 247.39 175.902 257.973] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +4791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.185 214.407 256.062 224.989] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.282 214.407 375.163 224.989] +/A << /S /GoTo /D (group___c_trigger_ga34cc671f83f58b60610072baf70ab9dd) >> +>> endobj +4793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.369 214.407 423.951 224.989] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.975 202.452 207.032 213.034] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +4798 0 obj << +/D [4796 0 R /XYZ 98.895 747.976 null] +>> endobj +4799 0 obj << +/D [4796 0 R /XYZ 99.895 717.021 null] +>> endobj +262 0 obj << +/D [4796 0 R /XYZ 99.895 717.021 null] +>> endobj +4800 0 obj << +/D [4796 0 R /XYZ 99.895 650.554 null] +>> endobj +266 0 obj << +/D [4796 0 R /XYZ 99.895 164.932 null] +>> endobj +4795 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4823 0 obj << +/Length 1329 +/Filter /FlateDecode +>> +stream +xÚíYËr£FÝë+XBUÔÓïÇìlùQ㊫[Y¤ffAPKQ•,&eâ¿Ïmh0ÈH“M²1BjŸ{ú¾ÎmÀÁ"ÀÁíèr:úpÃe ‘‘’Óy@F +‹@1$VÁt|™ŽÆT)Ãût¶]Y¸S:¼J“í³]çq¾L×Ñ×éÝèz:úsD¤Ä‘¦$HžGŸ¿â`?Þ1£ƒïÅÒç€q†qÿ¸ +žF¿Œ°§‡TdE@WÙb‹ÂB—l%ˆFc‚1o¶ë¤ 7¦´‹q·¥ÂÌ«Op0¦É>"•…Ÿ›\Ü$‚nSçæ1˜’@+~–d„h‰TÍÌW@~—ÊS6óŠaŸW;õ‰ RÀüDã­´£„!&iËø´J“ºJ"­\úݯÙnì ½åÈB„Ò8vD +0ðaŒ#ÂÝä°„4[Ä›@h>¥m¾ÍÖÝ©¿p=ç<ÃS_Du ¦¾¬—ëÙÒÕi]×uOØ&‰ÝlÊ›jõÜ…-^®¶UŸHç;ÿ6÷Êæ þ`¡HR®ƒ1§ Äª©b´Š J%|sH˜ˆwUl‹^ÅZ÷ª˜ =T̈ãUì2sÍ9gI¼qÅ(È>I# !L«i 9IÍ Êe%­m’ ;-¥Íü/mû¥ ް>SÚÎqÒÆ!' FÚ8HÐÒv¢ñNikRÚúsìˆ`(v¦´ÒWÚ8ÖàÃÿœ´±>ÒÆ@&´BÚ’TïKÛ½´µ,î•6)U6¨ÜT¶[›¿´+»Š]S~qOöžÏœõtŸã™0]dzŸ: A(â è-ÝÓHã‚+ÁŽ,üõlaÃ/%L€hñ A&|QË!fÔ”@íÀü0zË›P»šÐ£Å–@÷§õAÒÔ5르hyET„¾T’m–Ùu¾OpgŽÃE”\=ÚÜU©/Èy–>ïT^꘹­Å§‰-•¾Ÿ¬-îñj“îÑYW Ù—ÅãÁöct; x»±Ùûtf?­‹Æ’ºL|ãæ·ÆÜC"qä»È}_SñipÄ.ŽWUOuÁaÂ5ü‚½ÌüX¼ÿ˜ ¬r…Á¼‡å¿5ï —Ÿ9œ âæ="âfqgí>2N3Þ99ïõæØ(€ æÌ`Ÿ‰QÄš3D˜> endobj +4815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 264.704 266.101 293.434] +/A << /S /GoTo /D (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) >> +>> endobj +4816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 252.749 251.414 263.331] +/A << /S /GoTo /D (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) >> +>> endobj +4817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 240.794 250.419 251.376] +/A << /S /GoTo /D (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) >> +>> endobj +4818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 228.839 266.325 239.421] +/A << /S /GoTo /D (group___c_trigger_gabc72df1e72013758de295495b02ece5f) >> +>> endobj +4819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 216.884 250.643 227.466] +/A << /S /GoTo /D (group___c_trigger_gace4d847bbee576f63eadde2485c91950) >> +>> endobj +4820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 204.929 291.009 215.511] +/A << /S /GoTo /D (group___c_trigger_ga34cc671f83f58b60610072baf70ab9dd) >> +>> endobj +4824 0 obj << +/D [4822 0 R /XYZ 149.705 747.976 null] +>> endobj +270 0 obj << +/D [4822 0 R /XYZ 150.705 717.021 null] +>> endobj +4809 0 obj << +/D [4822 0 R /XYZ 150.705 699.825 null] +>> endobj +274 0 obj << +/D [4822 0 R /XYZ 150.705 699.825 null] +>> endobj +4825 0 obj << +/D [4822 0 R /XYZ 150.705 639.582 null] +>> endobj +4810 0 obj << +/D [4822 0 R /XYZ 150.705 551.885 null] +>> endobj +278 0 obj << +/D [4822 0 R /XYZ 150.705 536.644 null] +>> endobj +4826 0 obj << +/D [4822 0 R /XYZ 150.705 466.243 null] +>> endobj +4812 0 obj << +/D [4822 0 R /XYZ 150.705 378.545 null] +>> endobj +282 0 obj << +/D [4822 0 R /XYZ 150.705 363.304 null] +>> endobj +4827 0 obj << +/D [4822 0 R /XYZ 150.705 179.798 null] +>> endobj +4821 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F72 4464 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4842 0 obj << +/Length 1246 +/Filter /FlateDecode +>> +stream +xÚíYK£F¾ûWp)îí7Ý{›õ<4£DšŒC´»‚±ci ÆIæßo5  fñj#%—‹¯ªë«§ÁÎÚÁÎÃäÃbòîžKG!-%s+Gk¤´p|¦Ä¾³X:]‰„7¥¾ržÂnºY{»ko +£Ô›2J”v™ö>/ž&w‹ÉŸàØ!0Ž%N¸|üŒ%|÷ä`Ä´rþÎ%·ã ùÄ<÷êÌ'?Opa`uET˜[s)Íu³hÒŽO0˜M¬Ù/Q¶Oã]nÖ1Þ»{Šk…8àMáŠ)³ßØ3¯Bz—¦Ij?mâå& ²M¼¶Ÿ³ß#{³Û‡a´ÛÙ¥ôÊcØ 6¯û´JVG­öq˜m’Y+§<:â”ø`¤v¦œ‚7Ô Š¸ác÷þÇ_g7Ï‹_^îh› ¢¸Üw$×Hé!ƒ"©+&Ú¾& +¼¤,/ +gÏ:j†4cWP¨%’”5Þd„(e²ó”4¼,1جZidäQ&B +B% +Ë‘ºJeH)pÌ&2)õ—G…[dPùÅzY·4FÔ[™²yæ9)Üm`Ò­H¾4ÙåclΠfÝèÍL q$ =ˆÊ"1ç‘A¤Ê ^wIg ²I’®‹lyé-J, %àìÚÁJ–ÑcqN˜-/·•Áõ8ŒN!E”âüJˆý6Þ–„_;ÿ°Ò$X†Á.;Nä•1¸ðû³G¹¤É™‰eâîNÄ_—‚ão»ú9—Päh;‡ŠMdUÓ¯ +­0„„”} n ©µÈÐZŽQÐE–K‚ˆ õ2 Ù’}ÔÕ> endobj +4828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 566.78 215.291 595.511] +/A << /S /GoTo /D (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) >> +>> endobj +4829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 554.825 200.605 565.408] +/A << /S /GoTo /D (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) >> +>> endobj +4830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 542.87 199.609 553.452] +/A << /S /GoTo /D (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) >> +>> endobj +4831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 530.915 200.829 541.497] +/A << /S /GoTo /D (group___c_trigger_ga31e579e172d195a63aec1b809351312c) >> +>> endobj +4832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 518.96 199.834 529.542] +/A << /S /GoTo /D (group___c_trigger_gace4d847bbee576f63eadde2485c91950) >> +>> endobj +4833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 507.005 240.2 517.587] +/A << /S /GoTo /D (group___c_trigger_ga34cc671f83f58b60610072baf70ab9dd) >> +>> endobj +4834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 256.028 215.291 284.758] +/A << /S /GoTo /D (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) >> +>> endobj +4835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 244.072 199.609 254.655] +/A << /S /GoTo /D (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) >> +>> endobj +4836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 232.117 239.975 242.699] +/A << /S /GoTo /D (group___c_trigger_ga4717a341e35e1ee87f87093e93c78559) >> +>> endobj +4837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 220.162 215.516 230.744] +/A << /S /GoTo /D (group___c_trigger_gabc72df1e72013758de295495b02ece5f) >> +>> endobj +4838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 208.207 200.829 218.789] +/A << /S /GoTo /D (group___c_trigger_ga31e579e172d195a63aec1b809351312c) >> +>> endobj +4839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 196.252 199.834 206.834] +/A << /S /GoTo /D (group___c_trigger_gace4d847bbee576f63eadde2485c91950) >> +>> endobj +4843 0 obj << +/D [4841 0 R /XYZ 98.895 747.976 null] +>> endobj +4811 0 obj << +/D [4841 0 R /XYZ 99.895 680.621 null] +>> endobj +286 0 obj << +/D [4841 0 R /XYZ 99.895 665.38 null] +>> endobj +4844 0 obj << +/D [4841 0 R /XYZ 99.895 481.875 null] +>> endobj +4806 0 obj << +/D [4841 0 R /XYZ 99.895 369.868 null] +>> endobj +290 0 obj << +/D [4841 0 R /XYZ 99.895 354.627 null] +>> endobj +4845 0 obj << +/D [4841 0 R /XYZ 99.895 171.122 null] +>> endobj +4840 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4860 0 obj << +/Length 1268 +/Filter /FlateDecode +>> +stream +xÚíYKoã6¾ûWè(5—ïÇÞ²Ù$HÐiìŠÝ=¨²ì°­T–·Í¿ïP¤I–¿m/Q“ß ç›Îã`àànði<øpËe ‘‘’ãi@F +‹@1$VÁx| 9ކT)ß²Éf‘›Òáç,Ù,ÓUól}? nƃ?q@jHiJ‚d9øò øð!ÀˆüY.]Œ3¤ˆÝ¸FƒŸØ»·}"*ì¯öQ9-êNs¦L §‰sú)-6ùj]:ÖüpKq}¿Fœó`OL™Û~å9MèMžg¹{›¯&óλš¹÷âw‹õ&IÒõÚ½T«§Ãa<_lr¿*›¶¶M7«ÄF9/ÇlqH8©ƒ!§NOŒDQ$£!Á‡·?þz}õ8þåé†îÒA™DË@B¬ŒècÍ–ŠÝ`SÈ m>Ø×9GŠÓ äprF›¯ï­Évör$¬rã.¢Ø2â×q! ƨÚâ»´GR„ù|©(ÖašCƧ÷«iDD˜iB†_±À¶µA‚ðÜu¶*R»ï¯Â-W´¶œCÎR-O^×þÐ vmÈÁ[ãHãÒ_‚­ÃðóÕc{n‡n’ÊÒO@b¦2ücÖá‚BÕšâM¸ +ƒ´T¯iÔ`«ö è"ªr$…Ù/ÄcžÚ"úQúš©>˜ÍÒmU–•V–—®¹úʳe«ä’x ûà1j¶†ÞâÃ*ÒÒ€¨ôµ7J-"Õa¼Xg]ÆÕA>óñÔÛw yH ºµ“Ú˜ÛÄÛ ç®x¶Ódt!Dù&â§<‹'I¼.Nw¶ëøŸÓEl9~¹÷\¿üeCüì!™WåcÿLjò0Î!“ ›Ë$\ïÉ¿.íO;/m.¡×Òþ;[" ¶}ûòó€ …„”} °Ü1Q»? FkU¦àþÖ‚ˆ õ† ܸæÜºº°õ\Ÿj½Qã”0Ä$mZo€êšpž¸V•¹ço~ÍfNЮ“Ü(D(=ÁɪƒAÐÎãû\’pÆ MUÿi(Cpuîå[D°W¬2¦ºÃš}jhjG*M³¹U¦'-Nò±;+ê>޼“›¤ØŽŒU2äi’οûòæØSt0Xè3Óæxcu30’pý_Óê]À˜AĨ OS3=Âà½2hXÜ« ¤T‡*¨lj‹G]Ê ¼Ý¡_¬86ûdÈè£dÄâ`YÀ ’ì0YPº '~éÐ0_µK&û4A ½N¨^Mèá‚´…40Ð.­ç4™ƒ«4ì눓jþò;Ò–èºÙYÿ Êà}¦â÷Qÿ ƒì[r韫ˆ°.œ92ž bGFRöv`1Y5¤N´Þ9 6¬_R#ïdW%üLÂÏ) gÈ2çbÅôW.w%¶@{ˆ?Í‹nâë~tÉ€ç<³cÀ÷ùäuÆ<øºƒU}¹qô9:h *ÏL£1ªþÔ…5Œæ˜ïª¯B`V’—ähžŒ}Â7wé*Íã¢9ªÿ3Ž#ƒÃçê!ö5îA1Ñþ7òQ˜ŒV2€â­&¸]”£äuülI÷+®}‘»ÁÊéR¶?w­møýæåì +endstream +endobj +4859 0 obj << +/Type /Page +/Contents 4860 0 R +/Resources 4858 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4746 0 R +/Annots [ 4846 0 R 4847 0 R 4848 0 R 4849 0 R 4850 0 R 4851 0 R 4852 0 R 4853 0 R 4854 0 R 4855 0 R 4856 0 R 4857 0 R ] +>> endobj +4846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 566.78 251.414 595.511] +/A << /S /GoTo /D (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) >> +>> endobj +4847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 554.825 250.419 565.408] +/A << /S /GoTo /D (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) >> +>> endobj +4848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 542.87 290.785 553.452] +/A << /S /GoTo /D (group___c_trigger_ga4717a341e35e1ee87f87093e93c78559) >> +>> endobj +4849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 530.915 266.325 541.497] +/A << /S /GoTo /D (group___c_trigger_gabc72df1e72013758de295495b02ece5f) >> +>> endobj +4850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 518.96 251.638 529.542] +/A << /S /GoTo /D (group___c_trigger_ga31e579e172d195a63aec1b809351312c) >> +>> endobj +4851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 507.005 250.643 517.587] +/A << /S /GoTo /D (group___c_trigger_gace4d847bbee576f63eadde2485c91950) >> +>> endobj +4852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 256.028 266.101 284.758] +/A << /S /GoTo /D (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) >> +>> endobj +4853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 244.072 251.414 254.655] +/A << /S /GoTo /D (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) >> +>> endobj +4854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 232.117 250.419 242.699] +/A << /S /GoTo /D (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) >> +>> endobj +4855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 220.162 266.325 230.744] +/A << /S /GoTo /D (group___c_trigger_gabc72df1e72013758de295495b02ece5f) >> +>> endobj +4856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 208.207 251.638 218.789] +/A << /S /GoTo /D (group___c_trigger_ga31e579e172d195a63aec1b809351312c) >> +>> endobj +4857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 196.252 291.009 206.834] +/A << /S /GoTo /D (group___c_trigger_ga34cc671f83f58b60610072baf70ab9dd) >> +>> endobj +4861 0 obj << +/D [4859 0 R /XYZ 149.705 747.976 null] +>> endobj +4805 0 obj << +/D [4859 0 R /XYZ 150.705 680.621 null] +>> endobj +294 0 obj << +/D [4859 0 R /XYZ 150.705 665.38 null] +>> endobj +4862 0 obj << +/D [4859 0 R /XYZ 150.705 481.875 null] +>> endobj +4813 0 obj << +/D [4859 0 R /XYZ 150.705 369.868 null] +>> endobj +298 0 obj << +/D [4859 0 R /XYZ 150.705 354.627 null] +>> endobj +4863 0 obj << +/D [4859 0 R /XYZ 150.705 171.122 null] +>> endobj +4858 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4878 0 obj << +/Length 1220 +/Filter /FlateDecode +>> +stream +xÚÕYKs£F¾ëWp„ªhvÞ½Ùò£Ö•T9¶rHíîEHQ•,„’øß§‡i…Цâ‹kæëžþº{¾ì-<ìÝ®§£w\z)™7{Æ m„§˜F+o:ó>û‰`L•ö§Æ~º\û‹` ã43J´ñ9 ¾NF·ÓÑŸ#àØ#;0Ž4%^ô2úü{3øíÁÈíý|ñgH;oå=~áÂÁꊨ°·öRº-ênk°dÞ”ÿ˜TðçÃ>Ÿ{Jâ•)¸ûc@¹¦È™Meâo¤_—ö¯]»7—ÐuéñÍúsÞH]¿(llP€!RᎇÚFZ+1 +V ™rI´Þnך[{˜°mRŸk½Yà’"!XÓú´Rå&áSÁ fƒØ‚QÑÍ¡»:Œn û—(”1å&ÖQ’Gx?ÏnÞë~<Žl£¬R‡¯ib·ý¿–³¾«º”ÔÑøVu±’µ“4þ™Ö;µ^Ãú%5~'÷©ä º‡`TtÃÛÔPψu0Ë7¿Y«2p~ž Ýœ×]8[ß¿8©qº´ï¿„}6‚1,#úc”=i kD±éóÁ ü’N(Ék_2@7bÁ)÷ñ:NìTɺü¬a°¿-¢þÿ5îB1ÑÅù(ÌGFKeï$eþp·ÊßOÂWËv1bR¶{Gšßß$yé¿¢jÝhäÀî¿ÍuÕD +endstream +endobj +4877 0 obj << +/Type /Page +/Contents 4878 0 R +/Resources 4876 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4882 0 R +/Annots [ 4864 0 R 4865 0 R 4866 0 R 4867 0 R 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R ] +>> endobj +4864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 566.78 215.291 595.511] +/A << /S /GoTo /D (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) >> +>> endobj +4865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 554.825 200.605 565.408] +/A << /S /GoTo /D (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) >> +>> endobj +4866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 542.87 199.609 553.452] +/A << /S /GoTo /D (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) >> +>> endobj +4867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 530.915 215.516 541.497] +/A << /S /GoTo /D (group___c_trigger_gabc72df1e72013758de295495b02ece5f) >> +>> endobj +4868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 518.96 200.829 529.542] +/A << /S /GoTo /D (group___c_trigger_ga31e579e172d195a63aec1b809351312c) >> +>> endobj +4869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 507.005 199.834 517.587] +/A << /S /GoTo /D (group___c_trigger_gace4d847bbee576f63eadde2485c91950) >> +>> endobj +4870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 267.983 215.291 296.713] +/A << /S /GoTo /D (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) >> +>> endobj +4871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 256.028 200.605 266.61] +/A << /S /GoTo /D (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) >> +>> endobj +4872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 244.072 215.516 254.655] +/A << /S /GoTo /D (group___c_trigger_gabc72df1e72013758de295495b02ece5f) >> +>> endobj +4873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 232.117 200.829 242.699] +/A << /S /GoTo /D (group___c_trigger_ga31e579e172d195a63aec1b809351312c) >> +>> endobj +4874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 220.162 199.834 230.744] +/A << /S /GoTo /D (group___c_trigger_gace4d847bbee576f63eadde2485c91950) >> +>> endobj +4875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 208.207 239.975 218.789] +/A << /S /GoTo /D (group___c_trigger_ga4717a341e35e1ee87f87093e93c78559) >> +>> endobj +4879 0 obj << +/D [4877 0 R /XYZ 98.895 747.976 null] +>> endobj +4814 0 obj << +/D [4877 0 R /XYZ 99.895 680.621 null] +>> endobj +302 0 obj << +/D [4877 0 R /XYZ 99.895 665.38 null] +>> endobj +4880 0 obj << +/D [4877 0 R /XYZ 99.895 481.875 null] +>> endobj +4807 0 obj << +/D [4877 0 R /XYZ 99.895 381.823 null] +>> endobj +306 0 obj << +/D [4877 0 R /XYZ 99.895 366.583 null] +>> endobj +4881 0 obj << +/D [4877 0 R /XYZ 99.895 183.077 null] +>> endobj +4876 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4891 0 obj << +/Length 981 +/Filter /FlateDecode +>> +stream +xÚÅWMoÛF½ëWì‘¢Í~äæ(¶£\›=I,E)$Ò%©¶þ÷™å’IÑDe¥ÉÅ+š³oÞ̼™]´FÝÎÞG³·7B!ƒ­RE+D%ÁšH¤¹ÁŠh-ѧ@°pÎU*ø5_î·)}!h /ïÁÜôOmºC\p¬©Û¸E³ßf¤¡wX1“î§[ZÒ²KZXpe‘¦HSOú!­öEVÖĆ€ooéî7Xæ°Æýö+ä*a×E‘þi“-7 Ä›­ýsõµÉE¹O’´,ýCk½ +9 âÍv_4Vùj°mµÏ—=ìYöÂÄ8§H4 ÒÙFa‰¦$œSBHpóË‹«ûè÷‡kvZ&ØJ¤ Y°L”ƒaeµ8Í6Öx -›l/Æl8ý%ŒѾëûÎåP¾ƒ˜«¶ñÅ q%ñÆ]\®°†8ŽÆi…JÅfêjl‚´É§ï‹Ê —I\VP:΃ÏD’1 A Z:‚.ò¬JÝö+o¯YÇrÄ mÍ“£í›pÐ ÔŠ?§R*>¢Ðš5%Ž6üõ¼=* ˜rÊ`iXëð3!|„•†>P­Mõ"p/›Ĩ¸’ö:oÐqs*5—s&°’Öo‚ôÛê)M6À‘¥Ëæ ´¤g³^§M“•iåú±i½* $ñ,wŒû“`²×¶V9ȶÒ-9‡ÈLoË|t¨xÕëFþ“cÔßïÖ©Ž‚H;±¹Ìê’;¥äóÔ¬CY¼„|.¢šDüncGôùÿ!|€=ìãƒHï^+.1!MÚïC&‚¸!WNÊ4(_ߘƒáÛÑ#Z(ëšqò„V.‡!ýý1,HÀPJM€¹/Bç°€í4™†sR:>Sɺsªígðàœ"޹y­÷^‹3Ê1W¬ï=:÷íià™ô&֟;L—ø”¤°SÆ^Ar¤T€Á!i—ÕûRºà&,e—\ÈŒÃ2X[ÛžYý–œ¨úë(ŒW½Ká±á°OªÃð©ÈÝéþ÷fy¼Bžœh;Ç·¶Á”&Îa¤œ€A(¿P烜{Ň!ü²+>ûyWü©1L \!Æ3¾”Ú8…™V¢Ö¢ˆÙ*L¤ðÞ¦YZÄU{‰‚¯µzBK‚}Ãó.nþkýÂ5Í/úNÚwœµûëtýp³uÒ|^ÄONãÅ¢hÎð¹ýT¬GÞss…̆¹ø¿4V˜ +endstream +endobj +4890 0 obj << +/Type /Page +/Contents 4891 0 R +/Resources 4889 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4882 0 R +/Annots [ 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R ] +>> endobj +4883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 566.78 266.101 595.511] +/A << /S /GoTo /D (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) >> +>> endobj +4884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 554.825 251.414 565.408] +/A << /S /GoTo /D (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) >> +>> endobj +4885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 542.87 266.325 553.452] +/A << /S /GoTo /D (group___c_trigger_gabc72df1e72013758de295495b02ece5f) >> +>> endobj +4886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 530.915 251.638 541.497] +/A << /S /GoTo /D (group___c_trigger_ga31e579e172d195a63aec1b809351312c) >> +>> endobj +4887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 518.96 250.643 529.542] +/A << /S /GoTo /D (group___c_trigger_gace4d847bbee576f63eadde2485c91950) >> +>> endobj +4888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 507.005 250.419 517.587] +/A << /S /GoTo /D (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) >> +>> endobj +4892 0 obj << +/D [4890 0 R /XYZ 149.705 747.976 null] +>> endobj +4808 0 obj << +/D [4890 0 R /XYZ 150.705 680.621 null] +>> endobj +310 0 obj << +/D [4890 0 R /XYZ 150.705 665.38 null] +>> endobj +4893 0 obj << +/D [4890 0 R /XYZ 150.705 481.875 null] +>> endobj +4889 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4915 0 obj << +/Length 1359 +/Filter /FlateDecode +>> +stream +xÚÕXKsÛ6¾ëWðHÍD0Ä+·D¶<ñôàÚê¡ãd24 Ûš‘D—¤šúßwA€¢"EN'=ñµø°»øða—8x +pp9ú8Í"(¤…`Áü1Ð)ÍÉXó‡à.HŒ'Tªð¶ÈƇé½O° #6þ2¿]ÌG@â€l!"¤( ’Õèî àÛU€Ó*øVZ®1$‰· nG¿°w #Êí­½TNò€P¤ áM/±D˜«†—c\ºIxé¦u®B=›Q܈ªPDÜèù³É‹òq³NŠEºÎÝド—îîÛ¢xvwy‘•I°÷Iº†'o’®Ýµx®¾Æ+Þà0FΙVh..Œ$×Âûd³Æ}âgµ'Í8â!I%!(H“äà3¥¼56¸›p.ÂÙoN?\Ïÿ¸¹ _§_?\òFvù²'¿Ž7¥¹Ä<|LèE–¥YÇaëKSÜ–)ú´~3`L× ‰Eøs<8¯E™BfþOÑÏËÄûÏï†ýW„Y¬‰µ€lLAšû íqólF¢@C~i¹6ÀU®|q™Å¸¤~g"¤­lò6„KÖQH€ÀBK aaë&€E‘ƒº1Àé zQFü÷˜òÐô¹¸ðs-¬bKOê,]}š»ye E!ð‰Ýœ¼±"0?œXÞº&VwrûýBE\H(މÅrn ÑjêEaŸ-$ð‰´ù䡦,Ñú`:%›,3ë¢Ï­ÜÅbý”¿-ŸèÛñIÊcøä¬oùÄ'y0Ÿ¨úßó Òx{Šô×Ò"ÁŽÑ"ÁÚÜù˜¥ñCç=XÃSH$˜:ˆD}¾Ô„:€8B#)ÄÏ'ŽÀˆËèggo}5aa勬m݈ˆ¯ÏM/–æ°aWž›<É/å!úB2B¢Âû%+I$õAVU¥2M6+È|Ü sÇý u¿NccçõÛ¢8• 爳h_@‘ÐusPµŠW»”CbÌ3jºcFÍfì-fÔ(eí½²t)`¹bu)èÄ¥lž2oÜÄeQ¨Ù·Æ®Î©ºhT¶BÒ™‡Câ±n uz#žœÍ$mîc…¤¬7r²µ}·Bd—¶øF°ò~éZÒ"a«Ú—––KÐÃQÑ–!äVÆ88Æø¹£AÝsƒŽ$•íú_TAv£ ¤áµ:€ˆ¶ ‚…/‹µ{¹²7yá^ßW¦/&Y@òh)Lð¡2w“‹Ü²IŠMæGÝß ˜ + üvŸ^â<ïa¥î¹¨¬Ä . +Œ4Èôˆ +Y)¼qB/ótç9Ñ?к-´é0Ï®X«ÎiwXxÇiÔ;.±ç³Øò¹‚:‚÷!êj`ëÙº94íò–ö_ÇH–B +endstream +endobj +4914 0 obj << +/Type /Page +/Contents 4915 0 R +/Resources 4913 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4882 0 R +/Annots [ 4894 0 R 4895 0 R 4896 0 R 4897 0 R 4919 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4920 0 R 4902 0 R 4903 0 R 4904 0 R 4905 0 R 4921 0 R 4906 0 R 4907 0 R 4908 0 R 4909 0 R 4910 0 R 4911 0 R 4912 0 R ] +>> endobj +4894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.296 617.933 259.172 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.506 617.933 333.013 628.407] +/A << /S /GoTo /D (group___c_strobe_gae25881f4ed74306d35229858eabbdc9b) >> +>> endobj +4896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.333 617.933 384.915 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 617.933 444.603 628.407] +/A << /S /GoTo /D (structfc2_strobe_info) >> +>> endobj +4919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 605.978 166.899 616.452] +/A << /S /GoTo /D (structfc2_strobe_info) >> +>> endobj +4898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.064 578.082 256.94 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.039 578.082 313.86 588.557] +/A << /S /GoTo /D (group___c_strobe_ga98d94e68d8efb4b8d7933443449e4c4b) >> +>> endobj +4900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.945 578.082 363.528 588.557] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.249 578.082 444.603 588.557] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +4920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 566.127 154.696 576.602] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +4902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.253 538.232 257.129 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.418 538.232 313.244 548.706] +/A << /S /GoTo /D (group___c_strobe_ga39709adeeb8f1f362724129edc711d9f) >> +>> endobj +4904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.519 538.232 363.101 548.706] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.249 538.232 444.603 548.706] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +4921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 526.277 154.696 536.751] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +4906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.683 498.381 258.559 508.856] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.279 498.381 356.471 508.856] +/A << /S /GoTo /D (group___c_strobe_gaf12cba04f8fc3278ecc75dfe2233ab58) >> +>> endobj +4908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.177 498.381 407.759 508.856] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 486.426 193.072 496.901] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +4910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 254.847 191.827 283.47] +/A << /S /GoTo /D (group___c_strobe_gae25881f4ed74306d35229858eabbdc9b) >> +>> endobj +4911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 242.892 176.145 253.366] +/A << /S /GoTo /D (group___c_strobe_ga39709adeeb8f1f362724129edc711d9f) >> +>> endobj +4912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 230.937 216.511 241.411] +/A << /S /GoTo /D (group___c_strobe_gaf12cba04f8fc3278ecc75dfe2233ab58) >> +>> endobj +4916 0 obj << +/D [4914 0 R /XYZ 98.895 747.976 null] +>> endobj +4917 0 obj << +/D [4914 0 R /XYZ 99.895 717.021 null] +>> endobj +314 0 obj << +/D [4914 0 R /XYZ 99.895 717.021 null] +>> endobj +4918 0 obj << +/D [4914 0 R /XYZ 99.895 657.738 null] +>> endobj +318 0 obj << +/D [4914 0 R /XYZ 99.895 457.33 null] +>> endobj +322 0 obj << +/D [4914 0 R /XYZ 99.895 399.507 null] +>> endobj +4922 0 obj << +/D [4914 0 R /XYZ 99.895 372.76 null] +>> endobj +326 0 obj << +/D [4914 0 R /XYZ 99.895 372.76 null] +>> endobj +4923 0 obj << +/D [4914 0 R /XYZ 99.895 205.807 null] +>> endobj +4913 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4935 0 obj << +/Length 1305 +/Filter /FlateDecode +>> +stream +xÚÕYKoÛF¾ëW쑪;¹9®mÄh×VE’CQ®‰tI*mþ}f¹¤Ì—TQR ø´¤8;3;o>R=#‚î&æ“w·B!ƒ­RÍ—ˆJ‚5‘HsƒÑh¾@Ÿ!¦3¦¨RÁ¯éb»ŽáN›àç4Ún⤋UšL¿Ìï'7óÉ_ +š ¢ MFQ´™|úBÐÞ#‚¹5èïRtƒ¸àXS·qž&¿MHåÞnÅLºK·ÔN˦Ó‚)‹4%à4õN?ÆÅ6KòÒ±®Âw·Œ4÷,„@3X ã~û•?ä2b7Y–fþn•,Vœ7yö÷ÅŸU,òmÅyîojé唓 \­·Y%•.;Û–Û$rÑÃÞËÖ1;gœQ N4 ÂY%Fa…fÓ%„·¿üq}õ0ÿýñ†õÓÁ8ˆ…ÄÊÊCÙ`XÙ]*úÁfPÆzEZVÁ¾0(Ö‚]À €“sÖ6xõðÑ™ìV/˜„/ãs7eÄeÄ 7õr©Ò Ỹx*²)•Aú5þ˜,Ë+—(|&’ ØS³–½ë4)b·ïŸÂ‹kÖÐSŠÖâÑ«ìOºgŒKL\Æ)…Ê ç£;“÷Ñ]ùÝT ˆ´bÊí– ½óì3!|À å®j™|ÚvÌ,VZ¾ª•´Õ_¾šQˆ±‚b1•´»Æ„s¯b× ß¦Luد{­ìŸ²™d°ñ(ã»&K7FŠÂM ™ƒvÃí†?ØR[(d4溊ïSì42„ë<Ä_ÝÙsUæÑª¼]]p©Cøú¤S&‚0ƒ|.#4È÷DqÈ@÷éà@‘DciäáÈHÕTþ%–$¬d:8Ú@Ü' n:jÑ€nð\X‹ ÕMh€ê÷0ÒV8ÈÌ©Ö[µÊ(Ô¾bmëóÝxªÍ{â[.õkݦÛ<^ྒྷº2v‚“ý\9 ÀY ?[I™pÃ1Ñú¼„+……±  ¬)±ß +xy¼{r~šÃ9o:ðTaò6*vt¥NuGñj Lª‡ÑH¥ +¤Í™õ0^ÉX:*`UÊœGGÙ[ £¦IGù:Ês>Ê ¬Ôü+½€Åж,î%¤†Ûã )3¬!üÔ$¤"cöQ (KGQ­õÑD”ÑrVî'¢Îš¿^pQ-°¥ÇpQÙç¢=Í­ˆI¨6®Ž§£JŠÖtÔÔŒ¯šlÑ6Ëàu¶qy\¸ËÛ¨¸{–¤ËÑ^Ùœ¦J€Ê) *­pû²JüÅÆíÝæÎ°âAý8‰£ÄŠÅ ÿ ÷vᇼ Ùððk\¡q\kóààì…yÞÓ•úû¢ö±ƒ£X4ÌW¥ÿ7]ÏÊÓ©ð% ùÛeÓŒÁ`†:k˜ž­Ä‘+`i »›fLYÞ£Øô‰Ö™UËú%Ùôx'rå>’~fÂÏUâN-ÁJóç—sKäÛ`j!‰À&¨lréY‰Å%8u&W9Rü8.…Óü®„¦cCû%KÝäý¶ZìXÜàè™u1Úã~F +¡Åyeq‚’±¤šJŽÊ½YR}‹)1@Ší˜Oåõ|(3íÞå ô€•ÂLGVa"«8ÝÅIœ…E9þÕ‡´ùÔó¨ü¼«_­_äꊾ—ö=gõ‰Ùÿví*óûuøâJº’¸®0Í ~¯ÿ+(Qïû³{7⤋÷  +endstream +endobj +4934 0 obj << +/Type /Page +/Contents 4935 0 R +/Resources 4933 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4882 0 R +/Annots [ 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R ] +>> endobj +4927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 568.78 227.95 597.403] +/A << /S /GoTo /D (group___c_strobe_ga98d94e68d8efb4b8d7933443449e4c4b) >> +>> endobj +4928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 556.825 226.954 567.299] +/A << /S /GoTo /D (group___c_strobe_ga39709adeeb8f1f362724129edc711d9f) >> +>> endobj +4929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 544.87 267.32 555.344] +/A << /S /GoTo /D (group___c_strobe_gaf12cba04f8fc3278ecc75dfe2233ab58) >> +>> endobj +4930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 288.331 242.636 316.954] +/A << /S /GoTo /D (group___c_strobe_gae25881f4ed74306d35229858eabbdc9b) >> +>> endobj +4931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 276.376 227.95 286.851] +/A << /S /GoTo /D (group___c_strobe_ga98d94e68d8efb4b8d7933443449e4c4b) >> +>> endobj +4932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 264.421 267.32 274.895] +/A << /S /GoTo /D (group___c_strobe_gaf12cba04f8fc3278ecc75dfe2233ab58) >> +>> endobj +4936 0 obj << +/D [4934 0 R /XYZ 149.705 747.976 null] +>> endobj +4924 0 obj << +/D [4934 0 R /XYZ 150.705 680.621 null] +>> endobj +330 0 obj << +/D [4934 0 R /XYZ 150.705 665.38 null] +>> endobj +4937 0 obj << +/D [4934 0 R /XYZ 150.705 519.74 null] +>> endobj +4925 0 obj << +/D [4934 0 R /XYZ 150.705 419.688 null] +>> endobj +334 0 obj << +/D [4934 0 R /XYZ 150.705 404.448 null] +>> endobj +4938 0 obj << +/D [4934 0 R /XYZ 150.705 239.291 null] +>> endobj +4926 0 obj << +/D [4934 0 R /XYZ 150.705 121.255 null] +>> endobj +4933 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4944 0 obj << +/Length 986 +/Filter /FlateDecode +>> +stream +xÚ­WMsÛ6½ëWàHÍ”¾?rKTÛO®Å:I4E¹š‘I•¤Úúßw)ÒJìä\¼]ì>¼ zDÝ,>&‹w×B!ƒ­R%[d-6V"Í VD£dƒ>G +«eÌ´‰ÖMµd$*òeÌ™ :rù5¹]\%‹¿ ¢' £({Z|þJоÝ"‚¹5è_où„¸àXS·n֋ߤ ‹`&ÝÔ ]r&H¢1‘¦3,–1%„D׿ý¹úp—üqŦR#! í×3©/EȰ²}xÓ@¨1˜=Žd5ãÑrl9ÿ-l”ñ±ÇwŸœÏ³RR%¼ Áf›±«*”¯j‡¸\akìÀx7®ÜTºr “t“¥u\2úB$™qja7R pVeÑänõM0×l`. ¦7ÏN¶¿Ì`;¿X bJ±•òkÏKç-Ì÷€ +d€) ¶”wÞ¾ÂgB‚¼íZ›úeäQú$Ü˲¤ž¡ß]32ÜUka+iÃ*Èx8fÙ±ªò¢}€üyóó¼ivÅcžš²ÿj?géS…"QŠwðS l?ñvJœ »"¼|r ¾ºðú¡3=äÙÅòMøÐ™§ðÂe(†’³æXµ«òí’;¢åD>Òºž`•á¹éÜ‹¬Ù•%q¬ +gˆ ¶V9Š`¦t—P‡ÇL”îër ÕîtVí1½ŸTŠ?ÁO #±¶'Ü?ÄOEØ©; “ªOÑ}IÆÜí¡Þ±þÄ÷¤¯Û¨mÛÊÊÝ’‰(­€Uãê’8çàüë\‹„X«Ë-ôŽª^.ô +¨+€pŽÙå^æ!ëe¢ ¨ÂÀ è•)5Ä  Ôï¬+HXMÍ[½‰ª–’½'2ô:"ÉG'.G8—x¤€äqÊÞä´TAû±rÿF_nb|#¸¸-›^¨¶ÆÜP~…}·€S{ñõ‚$ÇgÕ÷Ð?^`››'Â0°õ¹HC½UéZí?»Mç—z Ø\¢Åk#žVôe„o³âõß}×4àÁ"¡%–¤Mç}i,æÕðBk[¸®õ‡ndpóO»b³ËÒ¦¯EßÕëc–åuÛó;kßuÒݾ¯f¹=[6ßCçT˜Bò±¯¹¨wÿ påÖJ ®äp;%énò"¯ÒÆw{aÆdiá¢ÑFy›¶om¡¦Ñ÷Ò¾ç¬Ûo¸¸ú‡ë½#åó*=86·«VÍœás˜ÿZz½{~t?Q^œgâ|ûØ +endstream +endobj +4943 0 obj << +/Type /Page +/Contents 4944 0 R +/Resources 4942 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4882 0 R +/Annots [ 4939 0 R 4940 0 R 4941 0 R ] +>> endobj +4939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 606.571 191.827 635.193] +/A << /S /GoTo /D (group___c_strobe_gae25881f4ed74306d35229858eabbdc9b) >> +>> endobj +4940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 594.616 177.14 605.09] +/A << /S /GoTo /D (group___c_strobe_ga98d94e68d8efb4b8d7933443449e4c4b) >> +>> endobj +4941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 582.66 176.145 593.135] +/A << /S /GoTo /D (group___c_strobe_ga39709adeeb8f1f362724129edc711d9f) >> +>> endobj +4945 0 obj << +/D [4943 0 R /XYZ 98.895 747.976 null] +>> endobj +338 0 obj << +/D [4943 0 R /XYZ 99.895 717.021 null] +>> endobj +4946 0 obj << +/D [4943 0 R /XYZ 99.895 557.53 null] +>> endobj +4942 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F72 4464 0 R /F14 4365 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4977 0 obj << +/Length 1442 +/Filter /FlateDecode +>> +stream +xÚíYÝOÛHÏ_áGGª—ý^oß @UÄ©”N´ªLâ@Ô`çç(÷×߬wíÄNb‚t/ØÁ3³óñ›±wïaïSçdÐ9:çÒ ‘–’yƒ±GF + O±I¬¼ÁÈ»õ¹ìT)ýßÒÑbÃ/ú§épñ'y”OÒ¤û}pÑ9tþìŒ=²"‰£oøØ¹ý޽<¼ð0b:ôž +ÒGq†1ŒS¯ßùÚÁN=Œ¨0·æR*+вÔZ'Qòs+¼€ð x ^PÜ_$[!4ŸÜ'ñÈ"q¹ [iHN¾|¹lƒž¦Pé^Ø»Ž£Qñè@ #Á½”øNò¸®ÊîIj„iØžŽ3°ùè©:Ó¥4´…KŠt\&‡}4Iîˤ¨RÊ„ëÒ€Ù"µc0Â\C{(R=v ÑTÅ’†¿žŒ’ÕD íyPआ&ŽQ¡~LêgK+‰;Cˆ$•¬#|Ö€N-ü峨QS‡‹,ƒiêpw~ìíbÞ 4lŸÚÉX±þ. Òƒ@ü ÐðphdKñŒ^tˆ5QÌÅœZñýýbþ4™NË0¿*Æûù +¢ÜdJõA6“±¡Nʾo,mè`h‰®áßmô¢lCsqÒd×V¾] éÒ@WÞ37ÅOæõU¤Ëq?šNòç·œ†Þ4ÚBÐ}Æ!KmÇ¡ÞC”$ñt]rØ$gÔsY‚{_n K›ËæÆBE3Y$(`–·Ú·Iýw||/\¶ÕÇsó­\ë݇aB±ß@eM…# s1V7wU•WÕ¨—û’s\â<‡ÞãÚÒ8Kÿõ‰þ%+¶„-u¿Âê°Æð7 Ìåÿ.»ïÁ~¹Í¶@8OZ˜ ^ÂúÖD"…ˆ[Æ9¼Ã4Óx>Ì&³jÍÕ²3âH–k¨ÿØÒȘOùåÉ™¿¶çÛ¼Ÿ+ØêŽB~åà•â°¾9¤L"Š%´pŽèײ9¤HêjmX.—:À(Bm% ¸Þ†9Äé[ÈâŒÖ<¶ÓxsÑÊÃUªÙÒgBmË_C,8D-wI娦ܤV›ÍÇ…ˆZrÚŠyûËU EWó?DtùÎ>\Ò~Ø ›A<9/‰Ë‘­!‘*¤y%Ѩaa«•ÊÔ(&ÍÄ(xƒ„^ú=F»VàiÀœQO VV¹Ø†)šÎÓ¥r½C5µ!âàí®Xë*žõ…©AÁ†j¼Öüp½w5ÇÁ׋éï Æ^7~, ˆõ> ÊoP3”ääBNÓaÁËI)‰³(/ßËHºÆRí‹ÈýWÛ Å$twä£ÐuÈqyZü8ŸšyîE³|‘ÅŽ¢çÞ ásùµ¤˜#žïMôãz!_üº„ S +endstream +endobj +4976 0 obj << +/Type /Page +/Contents 4977 0 R +/Resources 4975 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4882 0 R +/Annots [ 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4981 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R 4970 0 R 4971 0 R 4972 0 R 4973 0 R 4974 0 R ] +>> endobj +4947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.685 618.013 308.562 628.487] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.474 618.013 371.505 628.487] +/A << /S /GoTo /D (group___c_look_up_ga014969a284af93494b7ad60b2bdf9ddd) >> +>> endobj +4949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.403 618.013 421.985 628.487] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.536 618.013 495.412 628.487] +/A << /S /GoTo /D (structfc2_l_u_t_data) >> +>> endobj +4981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 606.058 195.544 616.532] +/A << /S /GoTo /D (structfc2_l_u_t_data) >> +>> endobj +4951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.399 578.245 308.275 588.719] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.9 578.245 391.365 588.719] +/A << /S /GoTo /D (group___c_look_up_gaa00df31741a9f384491e8a5792177a47) >> +>> endobj +4953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.976 578.245 441.558 588.719] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.907 566.182 266.817 576.764] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +4955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.426 566.182 372.336 576.764] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +4956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.59 538.476 306.466 548.951] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.281 538.476 397.25 548.951] +/A << /S /GoTo /D (group___c_look_up_gaa7113b8dc96557f94f90d1bf11d8593b) >> +>> endobj +4958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.05 538.476 445.632 548.951] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.779 498.708 306.655 509.183] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.66 498.708 396.634 509.183] +/A << /S /GoTo /D (group___c_look_up_ga35004e66a324b91275519a2fb0c18606) >> +>> endobj +4961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.624 498.708 445.206 509.183] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.828 458.94 305.704 469.414] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.757 458.94 364.38 469.414] +/A << /S /GoTo /D (group___c_look_up_gac7dfc77885f3edb00504352e5f1189d9) >> +>> endobj +4964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.419 458.94 412.001 469.414] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.319 458.94 472.229 469.414] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +4966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.728 431.127 308.604 441.601] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.559 431.127 390.294 441.601] +/A << /S /GoTo /D (group___c_look_up_ga0fa2d27ce684e88cebd6aa1a796582dd) >> +>> endobj +4968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.234 431.127 440.816 441.601] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.917 379.403 308.794 389.878] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +4970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.938 379.403 389.677 389.878] +/A << /S /GoTo /D (group___c_look_up_gace85cad0b802becf63135c8acb264d89) >> +>> endobj +4971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.808 379.403 440.39 389.878] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +4972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 153.926 233.159 182.548] +/A << /S /GoTo /D (group___c_look_up_ga014969a284af93494b7ad60b2bdf9ddd) >> +>> endobj +4973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 141.97 251.863 152.445] +/A << /S /GoTo /D (group___c_look_up_ga0fa2d27ce684e88cebd6aa1a796582dd) >> +>> endobj +4974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 130.015 250.867 140.49] +/A << /S /GoTo /D (group___c_look_up_gace85cad0b802becf63135c8acb264d89) >> +>> endobj +4978 0 obj << +/D [4976 0 R /XYZ 149.705 747.976 null] +>> endobj +4979 0 obj << +/D [4976 0 R /XYZ 150.705 717.021 null] +>> endobj +342 0 obj << +/D [4976 0 R /XYZ 150.705 717.021 null] +>> endobj +4980 0 obj << +/D [4976 0 R /XYZ 150.705 657.777 null] +>> endobj +346 0 obj << +/D [4976 0 R /XYZ 150.705 326.477 null] +>> endobj +350 0 obj << +/D [4976 0 R /XYZ 150.705 266.908 null] +>> endobj +4982 0 obj << +/D [4976 0 R /XYZ 150.705 241.945 null] +>> endobj +354 0 obj << +/D [4976 0 R /XYZ 150.705 241.945 null] +>> endobj +4975 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4991 0 obj << +/Length 1688 +/Filter /FlateDecode +>> +stream +xÚåZIoÛF¾ëWðHñdö%7ǵƒê8 +‚"É‘([¨L9U×ýõ}ÃRÜ$‹¢C{¢Dß2ß[¾GwÞÞNF¯¯¸ 42R²`2ŒAÚˆ@1$VÁd| %Rã3ªtx½Zýé~}~tÇÉXã0ú1&8\ÆpJ+ÁC®Æß'F—“ÑÏ=8 [¹iJ‚éÃèëwÌàÚ‡#ftð”¯|gH{ß2ø4ú8ÂÞÖòˆ¨°?í¡ð@T=РÉŠ`ð€8nÆ”‡Q=ÄYœŽ ×¹…-Ñ*šW;ýÂ1ö‚_I"K¿N+ƒ`Œ0‘†!¢ä>!°œ #„—‘ï T•$´@THÈÛSv §«$‹Ç ‡gmt‰€»‰>V;ÅUí’"!X]ûä>v7ŸÒ‹Š%ù¹låŽ?üšÍ:ž¡¶‘6z„‘-¨¤¡È(5îA2J¸5†|¢Ãàæw6\sıq¾Jö |œÒn”«J¿ÜÇÙ=$h Õ8úB}}ÿ+}¶X×/\žŒ üß}oËÛ°IÙ0èûËèYý$WˆŸ<·q¶I“î’ׄE#òÎàˆaŸòÛÏËÌ»LÓb÷Él1²ErçÑ*t½™NãõºŽÕܦk´XnÒÄyã¶ù&™f‹UâÀ«{ÙpñŒ€oÜgœ˜Û…(¢ã3È ^]ÿqq~3ù|{I;ÂXC¼í +Ì(’¦„ ½ÙDÃ6i'IHî,¹èÐÇ0v +PmäÔ4žß¼·:œp$ ¼`·Æ¡gÓ0q‹«r™¼+kßÅÙ9àñW Iõ6Jl×&ü†îФ­Mºr·«ÐDø^ñúJÑÊr®‘È#»ÒWòµ¯: ½abCÒ¦¥t7m’õâ.‰g`µ±èÕ¸“Ê\@@F +5ß0f¶X·E±æÑ¹œûÛ¶Ì–´"OZB5éŒ0ˆN¡ÀޤÐî.ØÖFÜۢ嚗ÛåüZäW-|M7i'Ùò¹èseÚ•­l°ya-Ì5]ÙŒ+Òo +Ä'µ-òŸÙ½ûuóî¶^=_5 ŒìžŒ©㦅uÑòÉâYÏþFõj³7Ÿ12Fæe˜üE„M`ŠTŇˆ(ú7×6`OC×8T!hºv¤öÎF^Ó~JºÖßÈRV„’ÃèÚ %Ü +R” ¤k0&HÅÁ ‚ˆ1ÕÒ•§iQ¾v@~œÝW-(!o«®ú±íÞöµ‘RŽû B»¿Œž sŽ(þ?04]eh¬Ccšå6œ¡YIL°Ú 4z†VÓ¸“¡1~0Cƒý3u†æ¹Ùûdnû¯­ªŒíâhÏ”Ð>jq G¦CK>WR3KJ p8"R{ö&Ü’’¯ÕT +¼e‘¶L¼êðƒ2DMÉÂÞþþûuõ£ +®{Q¿Û8š}Ú<>æù€Ã,žui— NO¥½Ü³Ç/é"‹ëê;öYBŒbr0¥`-‘²Î@?nì|m™Z#½SØ€×Op `c|©È¢l³®„È_‚²ì"±Ç0?0g¿ˆù1"§ÃÈÀ `:€¢'á~ +˜6Lîw¤öN"PÓ~Jî×ßÈ6T «al`ŒnjÀNb†ÁÍÒÜÊ‚B„ŶTîÆùHµ8×Ô–8W&WîÏm‘ï÷=ëo] +Bíñ"Àƒd”KK]÷»íË=Ù ðjØgàDJk:s픢nZ´ ^¶pŒyÝaP5¯öÌÖ6‘’pÎÓÕC£É´¬kÖï‹”žæ·1––Ò{E3HF'˜!(ÒR. +Ðê¢q‰(š÷6Zn<9;8ZŽ2²;\ªVÖÂ¥¤Û!euˆéëBn@ð°§DGÈè9IR #Rÿ·I¦aúÕA’÷$‰„Ô“ôƒ$«|y> endobj +4992 0 obj << +/D [4990 0 R /XYZ 98.895 747.976 null] +>> endobj +4993 0 obj << +/D [4990 0 R /XYZ 99.895 717.485 null] +>> endobj +4985 0 obj << +/D [4990 0 R /XYZ 99.895 617.433 null] +>> endobj +358 0 obj << +/D [4990 0 R /XYZ 99.895 602.193 null] +>> endobj +4994 0 obj << +/D [4990 0 R /XYZ 99.895 514.275 null] +>> endobj +4984 0 obj << +/D [4990 0 R /XYZ 99.895 414.223 null] +>> endobj +362 0 obj << +/D [4990 0 R /XYZ 99.895 398.983 null] +>> endobj +4995 0 obj << +/D [4990 0 R /XYZ 99.895 328.581 null] +>> endobj +4987 0 obj << +/D [4990 0 R /XYZ 99.895 190.094 null] +>> endobj +366 0 obj << +/D [4990 0 R /XYZ 99.895 175.493 null] +>> endobj +4989 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5005 0 obj << +/Length 1557 +/Filter /FlateDecode +>> +stream +xÚÝYKs›H¾ëWpDU«É¼¹ÙŽíJ*»•‡rØJrÀvT+—G²Þ_¿=Ì€#Åï%†¯{úëéùz„ƒ»׳óåìÅ—FFJ,o"0RXŠi$± +–ëàsÈõ|A%‘2ü=]—ÛþS:|•®Ê]œQ±I“ù×å›Ùårö÷Œ2H ‰#MI°ÚÍ>ÅÁ^¾ 0bF?ª¡»€q†±nƒ³÷3ìÝk®ˆ +{k/µÓ¢í47`ÊŠ®òNŒ­ŸT‡Ñ6O+÷ÁV~fwÞá×€KqW#Îy°€+6ÆÁÞ®èu\¼ý´|ÜÎÓ/X`ø#=}h¸.AFˆç2‰næ‡ÛàN‡ùX¹sñ-J’x{f(޽ .êÙZ¾€œ +þÝœò0Ê¢]\ÄÙœ0?É!ý·ƒé!©FôxrH¹×$dzCÌx‹0„ã wqwUJÕÎ¥‡÷’$u\¥IÛ<ù§x¼D(†¼¥úTë\¥„!&i×úò›_«&-OªgEê®7~L™ÇkôØIn"”žàäSD õfÝSA*Â1CÒi„k°",–B@ò›(ùëÓ§™fºmöÜšíКÅE6_n*Ö¿Ï©ã9üŒãÑî ÐÜL]ÒSA,ÇÂĘž¸¨9D„G†r¿¨]­=Ló‰–iîXöU~:Óã=|L’Å ÌLcz2HÅ´‚¸i>iIåÀ¦H(ââoþµŒ/“&ÄùÚOsc˜ö¶”»Ø+¶Ó[wÛ.UO6‰»‚ð Rë‹~¾DÇ +ýøY ° +J‹‰©1¤J #ØÄÀ*„aC¼¼¼bJœd~8#ÚæÏ2c8Œì‚èÒ›i÷2¡“,?© c=  8#Ù2¶_Œ!Jýûe– ëÛ#}õRë¬Z—Y–fõŠ\oVÐ%wž¢Zååjç~ÝÖ£«~"ÚlËš¾z©7ŸÝ–ÉÊv[޾ŸÈyP£PΜBûå³F" H@&`ŒÃ«·^œ½[~úpI˜ID± ¸ruè vȆƒÇѦÐJjã˜òẰÈ9Rœ>‡Esg´kñìÝkk³ßïrˆž¬¦)ƒ…58qƒÛ¸iLkð¾„5e—e¡íÀ {ËZß:=ß¹ÎàÅ8ºÎ5"†×ÃWû±¿ `3 +õ© N½ŠŠÈ %<00”ÊÊ ‚4iæûc6`|Á*i©|«)}ÅÛCö¢á{È^óÙ[; !à á3)¼z}_ÚÝm_Ê6·½ú•—÷÷v™púîeãOdÙª$¬œî~—&½å³‚>Ö•ÍjU½´B²W¤…(%|Y3R…yºóÏöçîÁ®)¾0.‹ÛþÁÛžÇðÄdn¼ó žº)ÂM”¬k((Dp+¤~ã®›ä¾,Î7Å«ø¾øæÆB…¨'Ò:À‚Éyøz€¼ A^Ë…²~¶Mï¨ÍÚÄήܵ7¶ŠÍ}qª+UÑŽK¨[;V'Øœ¡$À$•úÿ9°ÑÏ}Ðrý„ƒ–_þ¼†eŒOÛÛ'ƒXeG¡ýúYŽl¨ÁˆH5âÈæ4ヺ®cü9OlFû8@@0=QÉM©Ø†FœR9ñÀ†"ʶ6ØYo[;@ôiv‡™nÛm˜Þor¾î–«¢‘€}ÊaǦÛíqÚG{<@``PÓx2VÁ[m©ˆþż@‚²¶‚—c> endobj +4997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.394 233.159 718.017] +/A << /S /GoTo /D (group___c_look_up_ga014969a284af93494b7ad60b2bdf9ddd) >> +>> endobj +4998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 677.439 231.751 687.914] +/A << /S /GoTo /D (group___c_look_up_gac7dfc77885f3edb00504352e5f1189d9) >> +>> endobj +4999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 665.484 250.867 675.959] +/A << /S /GoTo /D (group___c_look_up_gace85cad0b802becf63135c8acb264d89) >> +>> endobj +5000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 359.929 231.751 388.552] +/A << /S /GoTo /D (group___c_look_up_gac7dfc77885f3edb00504352e5f1189d9) >> +>> endobj +5001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 347.974 251.863 358.449] +/A << /S /GoTo /D (group___c_look_up_ga0fa2d27ce684e88cebd6aa1a796582dd) >> +>> endobj +5002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 336.019 250.867 346.493] +/A << /S /GoTo /D (group___c_look_up_gace85cad0b802becf63135c8acb264d89) >> +>> endobj +5006 0 obj << +/D [5004 0 R /XYZ 149.705 747.976 null] +>> endobj +5007 0 obj << +/D [5004 0 R /XYZ 150.705 640.354 null] +>> endobj +4983 0 obj << +/D [5004 0 R /XYZ 150.705 503.241 null] +>> endobj +370 0 obj << +/D [5004 0 R /XYZ 150.705 488.001 null] +>> endobj +5008 0 obj << +/D [5004 0 R /XYZ 150.705 310.889 null] +>> endobj +4986 0 obj << +/D [5004 0 R /XYZ 150.705 207.689 null] +>> endobj +374 0 obj << +/D [5004 0 R /XYZ 150.705 190.802 null] +>> endobj +5003 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5014 0 obj << +/Length 1402 +/Filter /FlateDecode +>> +stream +xÚÅYMs£8½ûW舫Ö}#Í-ñ&©I¥¶²‰sØš™qHB³€w6ûë·…Æ“ؤvO`,½îÖku?AOˆ ‹Ñélôé\(¤±QŠ£Ù#2k#QÈ5V$D³ô5P8OX¨ƒ«Õꇻ»{q×ÙX“ ºS,bx¤C)aÆßg—£³ÙèÏ;Ñ ®ÀšQ4_޾~'èþ»Ds£ÑÏräqÁqHí¼ºý>"Þ×úŠ™´·öRE ›h°dPH D@]×c&‚(‹–qgcJƒ¼ô°Ýib÷ßθˆÄœ¿—Šª:®Å „` ÊpLCÕÃ)6RzŒrUØXAÊÀ +d…2À¼}d—p¾J‹xÌIðwÑf—J˜Mõ±ÖiZW KÉ·­Ïžc—ps6mxR>+VîzïǬóø·°xœ²#œlQ¥ Ã& Ñ=£¦[ØOlÝð¿’°ĸæEò×˜É >Ò=Œç@7ãMjÆï­ýNžóØ'@”ûkíô˜Ê /öºM@(Ƈ¥ÀáVA%B,¨ßD7q±ÎÒîÒ·K‰Æð&p%°Nåô“zžeÙ*s¿’ô!™GE’>yŽ*Úòõ|瞘jô£Ý¶Q²Xg~ÔêqgÚã:W©#o;Ê'bM27½ +3Û¯`‡àüêéÉõìîæŒu¤°†zkB$µ+4=,0¬LMA{±©†eÒI*á<™vX„Êc8ÿ‹PmælY<¹þbmîtt*0`•c{cF,'np—+¬©l ¾‹«»Ùô9JÓxq|#’tØ ¦Ò4¦º: ÑuŒOçàÅf¸Ð°«ÑóÍÐ_º¼b˜³:„uš'Oiü`"H +ÙÁ ìvUnH’v™„„é +ÆÖ•.cŒcfDËØ„1½WH ²§ŽÅŠ!·^±pHVs<|žüc“;ˆÏÒ"Kâ¼ËÌ B½aƒ +d`Smßᎄ°|un¼xûÝ!JÐŽ5˜¤[%g§ÔL€ZWl˜€>¤Ý¬Ûª¶×•ÒÐÝÌëdt=ÀŸ|»CÔ“æ ù2KH„·Ë^oa!ØþHÌTXù»õ‹ùjx´[<{ò{ý¦·¦So“‹r‡}IËÚ¸²›«µbmh¸N|ª·u +:œYpÇÃ\47ü˜÷¬a­üFÿG2\@+D jʃ0*]&8ÌìCd¸à¶kèdø‘Ö;EÙ–õ”á‡;Ù¦ + h?ÄÛtÁ¨é)b`Æ º¹ÄvŒ`K-6Mª‡çãÌvóÜ4{ÚÒÜPgû¸<Ø‘6BYÄ匚K8†+!n]èò°˜pšÁŒû—UßÚOçq–»élZž6;æ;=Ø—6a[À F‡`TŒrM1ç²?`ÌÐÞ3²àqÐÝ: 7R 4k©Ä@“ÉÀË¡nvó¢“Ü-/~[/ïc{¾ÒħL7=*ÿIRwu* +nŠJ-¸eVÀãŸ~^áÐп ”ýÄÃ,­–Zç…ûUVz‹õìQrhíîQµ6îWT®Ë®ÚHK°åÙ¶³š™=¨Â­ œlµMÅ:ûêî­DY»Š©'™^úVZʇ ‹Au.+H=TX0¶Á±º¡çß‘ÅÇÙïNã¦ý“ÌétË©çÙj(Iëw õ neLUÔvÓwJG›O€õ0õqÆo€ ï± ¾âÿß µO‰ÆŒ˜C>&T<f¡}mRð€ŠJ¤W?qgQQ•žUZ}ë0P®¼——‘jÜ…ªýý,ÍgΪxÝ«–òÇùÂfåë4zb?bÚ.p¿®J]ýúäNúéîJü dJ¿„ +endstream +endobj +5013 0 obj << +/Type /Page +/Contents 5014 0 R +/Resources 5012 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4996 0 R +/Annots [ 5009 0 R 5010 0 R 5011 0 R ] +>> endobj +5009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 503.701 182.35 532.323] +/A << /S /GoTo /D (group___c_look_up_ga014969a284af93494b7ad60b2bdf9ddd) >> +>> endobj +5010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 491.746 180.942 502.22] +/A << /S /GoTo /D (group___c_look_up_gac7dfc77885f3edb00504352e5f1189d9) >> +>> endobj +5011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 479.79 201.053 490.265] +/A << /S /GoTo /D (group___c_look_up_ga0fa2d27ce684e88cebd6aa1a796582dd) >> +>> endobj +5015 0 obj << +/D [5013 0 R /XYZ 98.895 747.976 null] +>> endobj +5016 0 obj << +/D [5013 0 R /XYZ 99.895 717.485 null] +>> endobj +4988 0 obj << +/D [5013 0 R /XYZ 99.895 617.433 null] +>> endobj +378 0 obj << +/D [5013 0 R /XYZ 99.895 602.193 null] +>> endobj +5017 0 obj << +/D [5013 0 R /XYZ 99.895 454.66 null] +>> endobj +5012 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5041 0 obj << +/Length 1644 +/Filter /FlateDecode +>> +stream +xÚåY[ÚF~çWøÑ–ÊìÜÇÎ[Jv£DM•ìÒ‡*‰" lêK“ý÷=ãÛ˦«ªOør|®ß|çÌ€½¥‡½×£_§£«.½ER2oºðˆÀHaá)"‰•7{}ƒ1•DJÿ]:/×îTè¿JgåF'E\¬Ò$ø<};ºžŽþÐŒ=ÒÒÄQH‰7ÛŒ>~ÆÞ^¾õ0bQè}«D7ã )b>\{w£#ìÜÈ +si~jg…G(Šo±BX„Ö[‰Â`L0Æþ;½I³`úà1 ýÉ}œ$zWÎÖF®n(n%{c"N¬®é½Î]¸‹2™™Hs{;×ñÚ^}[÷öjcí1\„3kÐݤI‘¥î2Vý÷Ný,Þè, Ø‘u¯» ‚‘t^š´ +W ›Æ·vd"$©PA˜G%¬‚O”ŠÎ·ÞDZÒ¿ùíÏÉË÷Ó?n¯é—É——ñß¿qr¦ÆÙÒû¶ú‚æ/fô:Ë ]O¥©‘~­‹w»¼¹õ}1š?aÀá!ÛFÓ¬Ðò½ØÿžVùw¯1x~™Œ ä†È‚"á’¯–‰žÛÒ¬’JßÕ á^i¤U 8F¡ Á€M ÆÌ +urÍQÒZf;)³ Œ‹â!ê%èÀ2RFǘ$•ÿ@çV×­. cDø«*¤¿G÷!eÍ‚ÍE–n~Èa4шw'AžN•ô]Ð:Ó€Àuú ð:€ª2éãª]ŠS8 ŠwñÐû r]«déH¬H{²ùVÏV€eZûx†Î}J€H,Έ“¾Õy‘fú&àÂÔÿæ»Çƒc="‚<þ<\¸hÿí2?-PrXé× t¨³¼I&õéÞ†Ï.¢X~£€ýÖSMÈ¢Z iZËï妞nNî+ú +ïõ•¥î”~ ¸ŽQe1;¥¹äåvk^sìÏEŒŸŽ!' £Éõ櫞ÏõüÍ&^êCØ1â—`G°È`§Fh2L½©„÷Co{H#0 +ÏZ­÷dœ˜ÎY$º@ƒÜ"¨´ãTí8È<Ía[Qæö:]X')}í´w+¬»Lv°þÆîLªo3½\å X`H—KæÇNý7ƒj½^[Áú©1fÊÿP‹Èº½k³ñj]­W…ƒ¼ñÒüêxæ¶;7ÍÝ6K·Ú­‚0‰ýçâS!ÃsÖ‚TÕ\uêZå­0÷[ Û¼G·ir•.¢,Ü֥λHk„»@sëÁ¶—¡õPq²Û>”³¢¸4BzѶtÌ"„C·7ÝmÇqòWº€eS9 +ÛñW:Ÿe«ms|pdGΑ¬õýG¶ä&lê®·ç.ì½s“áóŽÊÀ~¢–þ&±-Ø?‰¡L"Š¥G%ø§Ø±“ŠdÔÃÔ.;( QYMR9ôN,rާOa‘+ÄíZ|iÙ­tÅ+I·4-Á¶¶$×Ó ) •h ×½>P¾% ¸Xš³£Š;`¥˜•ÁwÛľqÌ€Zú,ÅÁwßÝ„§h›EBĦ™íDP=¦néaÍpŸÎa¸ZËas|Æ÷Y®ãŸBÄÛ,·S×­<¶8³Gƒý¦F$CTut5 PÅê…GÛ»ÖLæÚ2­%Y‡ùØŽùèAæcýI€*^õ|ój7 õÓÆX§÷›éÀEºéà)‚£l0†™"‡HM wZ[†‰×y:Øöûeÿl0Dœ›-$´¬(jv¨ù›Åp°õ÷¿¶ÄÂØaú}@¡Ю©!~~ Š!ý·ƒ‡Ñ„Q$éG£%’D6œô”D˜{„bĉ:¦Äí‚o‘c5M4ÕR@ŽÂœˆsH"ß;] f!EÃÇZï`…†˜¤]ëÓºyö¦¼ÎtñÕÉ”¹ž£}'y¤`î£pr V ƒ’ð‚_ª¤*86c ¿¬à¡Dœ‚N“¢7ƒ©öãLW»eú®5Dö'ÈºÆæ”i½>^ç³Ý(ÌÕáq'Ôù|%5Û )ƒ GçüïUÿãš7LÖCPˆ$¢Ù9':‹‹ºÔcë4ˆ°_º¬¿ÝÓÈþPLBwE^ˆè£õ)ÝâܬÍò0‰·¦œNbâÊiê?þªEýà†î þËľ +endstream +endobj +5040 0 obj << +/Type /Page +/Contents 5041 0 R +/Resources 5039 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4996 0 R +/Annots [ 5018 0 R 5019 0 R 5020 0 R 5021 0 R 5022 0 R 5023 0 R 5024 0 R 5025 0 R 5026 0 R 5027 0 R 5028 0 R 5029 0 R 5030 0 R 5031 0 R 5032 0 R 5033 0 R 5034 0 R 5035 0 R 5036 0 R 5037 0 R 5038 0 R ] +>> endobj +5018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.687 617.933 305.563 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.475 617.933 399.918 628.407] +/A << /S /GoTo /D (group___c_memory_channel_gacb7a1a90d11278f44a1e930401319b2e) >> +>> endobj +5020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.816 617.933 447.398 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.69 578.082 305.567 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.482 578.082 414.89 588.557] +/A << /S /GoTo /D (group___c_memory_channel_ga7b1bd6f2f5b54d9345c45f71aa70ec80) >> +>> endobj +5023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.791 578.082 462.373 588.557] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.206 538.232 309.082 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.516 538.232 444.411 548.706] +/A << /S /GoTo /D (group___c_memory_channel_ga800e728b6c670fdc8b1c2bf75a6dd202) >> +>> endobj +5026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 538.232 495.412 548.706] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.76 498.381 305.636 508.856] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.621 498.381 414.751 508.856] +/A << /S /GoTo /D (group___c_memory_channel_ga43fa7cb6febab6aa088c18cb86cac1ac) >> +>> endobj +5029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.722 498.381 462.304 508.856] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.621 458.423 308.497 469.005] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.345 458.423 422.716 469.005] +/A << /S /GoTo /D (group___c_memory_channel_ga8bd87d9670881c434dd3a473fa2a33cd) >> +>> endobj +5032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.55 458.423 473.132 469.005] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.785 446.468 290.703 457.05] +/A << /S /GoTo /D (structfc2_embedded_image_info) >> +>> endobj +5034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.87 407.614 308.746 418.196] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.843 407.614 422.219 418.196] +/A << /S /GoTo /D (group___c_memory_channel_ga07129a02839fac352bcd5f53834645b3) >> +>> endobj +5036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.301 407.614 472.883 418.196] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.785 395.658 290.703 406.241] +/A << /S /GoTo /D (structfc2_embedded_image_info) >> +>> endobj +5038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 169.856 283.504 198.586] +/A << /S /GoTo /D (group___c_memory_channel_ga07129a02839fac352bcd5f53834645b3) >> +>> endobj +5042 0 obj << +/D [5040 0 R /XYZ 149.705 747.976 null] +>> endobj +5043 0 obj << +/D [5040 0 R /XYZ 150.705 717.021 null] +>> endobj +382 0 obj << +/D [5040 0 R /XYZ 150.705 717.021 null] +>> endobj +5044 0 obj << +/D [5040 0 R /XYZ 150.705 657.738 null] +>> endobj +386 0 obj << +/D [5040 0 R /XYZ 150.705 366.67 null] +>> endobj +390 0 obj << +/D [5040 0 R /XYZ 150.705 307.062 null] +>> endobj +5045 0 obj << +/D [5040 0 R /XYZ 150.705 282.1 null] +>> endobj +394 0 obj << +/D [5040 0 R /XYZ 150.705 282.1 null] +>> endobj +5046 0 obj << +/D [5040 0 R /XYZ 150.705 144.726 null] +>> endobj +5039 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5060 0 obj << +/Length 1291 +/Filter /FlateDecode +>> +stream +xÚåYKoÛF¾ëWðHÑfßÜÍÍUmÃF8¶z(’h™vH¤ËG[ÿûÎrù)Ú”Ô6@O¥Ù™Ùùf¾ý(bçÉÁÎåì§åìý—ŽBZJæ,­‘ÒÂñ™BûÎòÁùâJ¤¼9õ•û1ÜÆ‰7'Ø}±_,¾QnR¸“šWïÛòzv¾œý>#;¤ñÈ‘¢ÄYmg_¾aç~»v0bZ9–[‡q†|bÖmœ»Ùç.³¬¯ˆ +óÑ\ªÜE;w‘´ã ¹›ûm˜åI”iíú{Aqk9Qˆƒ¿9\1evù™Ýç㊞'‰Ù»¹[GëU­£'{Ÿ}í‡4_­Â4µ7•õ£Ç°¬7yRZÅ;Ëóh•­ãÙ,;»ÜÙâœø¤væœB5|EÔƒ±{ñËo‹³›å¯·ç´QJî;’k Œ€A‘Ô5ýZURÖ‘/Êb/j†4c'¨%’”užÝ\™;=L8‚¯ÂÆbçQl±Æm¿L" iŒ/ììså¾” 8 é~Å„SqÕö°ˆ£,ôˆpÿʬ¹O[æÚLÓÊ|ÕØ¾ÈâÂØ`À¨Ÿ°‹ò(]?Eá¤EM;–aw È’Ê"Œ€2ñ*ÌWŒÙ@.>tº¨lžy’„QVí¹Ÿäˆ0Ñø,Ç}Ï<Í l•I›àH +]¤¡á®C3xT¸áÎ@¬l"öfkÁ`5é¬jLÌì$ñvwu° H*@ݱ, m M½©R½ C[á`“ƃ b{§tÝLGËÝUT\¼Çí[Ê_Êœ@ +E¸r7HÎÌJÜtCv:“0\¯œI@;DÖÄtZ@ØÐÂáÀ’’ûcNÀÜ"Ñ"Hé·[B &®}DkÓ `c©h‡›¬&êÐèÝF—´ ÝNôe}ÂU¤h3±óÛë}i“§áê'É¡xŒÐ’ìAe\ðq¯Â}”n©cj|/N²m#ˆ†ÓÆ×]Ÿ›2:qŸw¸Eí{Zá Ì†;¡Ùâ-Œ>†þÔ¼úÀ2îáuð§û˜¨]9HSýÓ®lŠve¾@úâÕxÂu‹î¯'ˆXª×NĽê•sþvõªÔkêÕÏ ¸ ßr¾OÅ c‹éËÔÛe¬ì•þWdì§|[?—öS¢ÃÅ3æ[5,ÊG%À(&ˆ‰“ÈmŠ9œþ¹}XðAÕ ~Jµ=9Ç>Nàˆãž­ŽòQaM|889JlSsØ+ eW¬9g¬Ðí‚´/¥vº¿Kl°:‰}8öQ}ÚçúѾ˜œsSâƒdáô¨¾8ÀÇDnþºòSáô¿Sá#L0èm¬§ü _½$ %o½$M‹E©N.Ã(L‚¬s&ÃRb,= ¥Ìò:(¿Õöã]¾X äƒÐ­öKÕt±1‚âe< ai±(ÉÌ– ýs\ÐÝËSñ~$ÎN%þñλ{ +endstream +endobj +5059 0 obj << +/Type /Page +/Contents 5060 0 R +/Resources 5058 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4996 0 R +/Annots [ 5052 0 R 5053 0 R 5054 0 R 5055 0 R 5056 0 R 5057 0 R ] +>> endobj +5052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 566.996 231.727 595.618] +/A << /S /GoTo /D (group___c_memory_channel_ga7b1bd6f2f5b54d9345c45f71aa70ec80) >> +>> endobj +5053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 555.041 254.214 565.515] +/A << /S /GoTo /D (group___c_memory_channel_ga800e728b6c670fdc8b1c2bf75a6dd202) >> +>> endobj +5054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 543.085 231.448 553.56] +/A << /S /GoTo /D (group___c_memory_channel_ga43fa7cb6febab6aa088c18cb86cac1ac) >> +>> endobj +5055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 274.699 216.762 303.322] +/A << /S /GoTo /D (group___c_memory_channel_gacb7a1a90d11278f44a1e930401319b2e) >> +>> endobj +5056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 262.744 231.727 273.219] +/A << /S /GoTo /D (group___c_memory_channel_ga7b1bd6f2f5b54d9345c45f71aa70ec80) >> +>> endobj +5057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 250.789 254.214 261.264] +/A << /S /GoTo /D (group___c_memory_channel_ga800e728b6c670fdc8b1c2bf75a6dd202) >> +>> endobj +5061 0 obj << +/D [5059 0 R /XYZ 98.895 747.976 null] +>> endobj +5047 0 obj << +/D [5059 0 R /XYZ 99.895 680.621 null] +>> endobj +398 0 obj << +/D [5059 0 R /XYZ 99.895 665.38 null] +>> endobj +5062 0 obj << +/D [5059 0 R /XYZ 99.895 517.955 null] +>> endobj +5050 0 obj << +/D [5059 0 R /XYZ 99.895 405.949 null] +>> endobj +402 0 obj << +/D [5059 0 R /XYZ 99.895 390.708 null] +>> endobj +5063 0 obj << +/D [5059 0 R /XYZ 99.895 225.659 null] +>> endobj +5049 0 obj << +/D [5059 0 R /XYZ 99.895 121.255 null] +>> endobj +5058 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5072 0 obj << +/Length 1379 +/Filter /FlateDecode +>> +stream +xÚÝ™KoÛF€ïú<’@µÞ÷#·Ôµ 5àÚê¡Hr`¨•"@"]’JëŸY>$R¢dÑ”‘¢§%¥Ù™Ù™Ù$öæönF¿NF×\z)™7™yD`¤°ðÓHbåM¦Þ'_Ð`L%‘Ò¿O¦ë¥…;¥ýß’h½²qæ‹$¾LîFW“Ñß#š±Gš8Ò”xÑjôé ö¦ðç‡3Úû§]yŒ3¤ˆ›¸ôžFŒpåFT¸K7ÔΊ.g±BXèÒY‰4¢ˆc‚1ö¯ÿëòãÃäÏÇ+ºï"eQ,‹ùT¨c.R$ÍÆ¿}O(„KÙöä²Ã"çHqz‹\!ÎhÛâLJ[gs7§ êt2³ˆ^¥i@±Ÿ¤•pS/„Ä(Ò~´Yž¤ö: ˆð“Õ½]Á¼±ö_.¿…ql—°ó?c»LSŠ”R u—Iœ[§êß¼”W´!?¦Ì !ˆ7&!ÊiÑvÎ/].SD8¯m¬ãl1íü¢Ú_Ä]f¸@JlfDÁ~µ˜í)-jYX')ÒZïÑ‹kŠ› œ Â$¬„#)L9«ŠaY7ù·ê"{¶Ñâ3Æ´p~ˆÖi +UÞ¬Ê@3ì¿Tÿ–.¢–ùv‰ì¸>ÆÈçŠ@¤våÉÚ22á2KÚª6£Û©é¼Ú²{k$qˆ÷FlÌ&³76¿ßú\í·/öb¶oÆVÆAÝSèöè÷€ +ßNâöë9Õwz{ϸM¨=%äup\×3UY>”ûa®ln¡ŒˆŸ|—Ý;›¬ ¬7Y‰ ‡oZÊ;(1˜{‚Sâe.½MªæSÐÛà! sñf€ä”}c§­bƒÕo5ÞÚÝ”0Ä$mŸÔ%»i`¥#e='åøµ’YgvŠö}äF!h‡oð±#Sn熥{¨’"ÝŽ&¥ažàÐÆµ¬²½mÇ2ý»ÝynÚ½?ÐtÛ™N›í|–&«céîéhGž@Çd`²û+9™Â8¤O`8f ©O¼|ÆÝ}îÈqBY2›rVqqw‹xºˆ€6ãùîAºŽ"›eåM-]tòp±\׉Jf;Ófë8rìZ¨ÇÛ:t$®½1lMU“4EÒ„…¢ã%w"h:EŒ“WAs¸ÁŠ3[r&çòtÎÔZ7„ἇ“ñ;œõRlŽúfr~31EL™“1“kÄô–ÿŽã%<ú(оä?31ÜÚÆÌ&2íìõZf6wU”µ»ÚOáRˆíûp©~/.­Ÿ‡.ütó<4@µüŸ2)à ­Ù°sk°)Tk8‹ÍY˜”(T"{@é­wÂJËú9©´¿“û¹¢Z!30ßCuéVÐw•8 •ReŠÀŸF¥o´Üê¦åÓ¸4ÛïÿIÀ±,ï½=îÈèJL|%}•r1t Òÿ:  +Äk/UöT¢Üû?}Buš”2¯ê,VˆÚ²xQ™éƒ¨ÍW¡O6¿Z}*RþÔNoW!\̤ZwH»×£ŽR¿ Å ž4E/JUò¥Ê6¥B‡*Ýå•Òc@ÏÊe¸š»Q:íÖ^j#Ü3 Ê¨ á[ŬÃAõ°ñï¹­®!‚ôö-ðëp+‚‡,ǶFóšól§<’ø"™U5S4½p¹¶ÙZ². Óšh«pnë¢-ùÊU¥ðWå׌²jsø ¾ŽòMîÁr•º †mîD"GípVôùR¢òT’Á„£šB¤ŒD¸~Aucc›†y½¼z“À`]yzV¿šr ˜èêŠ|æ£u_¢xÓ¤®—n˽\†Ï.•Äe…Nð¥þTÀÇKµµâÝXü¸A ñ +endstream +endobj +5071 0 obj << +/Type /Page +/Contents 5072 0 R +/Resources 5070 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4996 0 R +/Annots [ 5064 0 R 5065 0 R 5066 0 R 5067 0 R 5068 0 R 5069 0 R ] +>> endobj +5064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 624.303 267.571 652.925] +/A << /S /GoTo /D (group___c_memory_channel_gacb7a1a90d11278f44a1e930401319b2e) >> +>> endobj +5065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 612.348 282.536 622.822] +/A << /S /GoTo /D (group___c_memory_channel_ga7b1bd6f2f5b54d9345c45f71aa70ec80) >> +>> endobj +5066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 600.392 282.258 610.867] +/A << /S /GoTo /D (group___c_memory_channel_ga43fa7cb6febab6aa088c18cb86cac1ac) >> +>> endobj +5067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 361.478 267.571 390.101] +/A << /S /GoTo /D (group___c_memory_channel_gacb7a1a90d11278f44a1e930401319b2e) >> +>> endobj +5068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 349.523 305.023 359.998] +/A << /S /GoTo /D (group___c_memory_channel_ga800e728b6c670fdc8b1c2bf75a6dd202) >> +>> endobj +5069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 337.568 282.258 348.042] +/A << /S /GoTo /D (group___c_memory_channel_ga43fa7cb6febab6aa088c18cb86cac1ac) >> +>> endobj +5073 0 obj << +/D [5071 0 R /XYZ 149.705 747.976 null] +>> endobj +406 0 obj << +/D [5071 0 R /XYZ 150.705 717.021 null] +>> endobj +5074 0 obj << +/D [5071 0 R /XYZ 150.705 575.262 null] +>> endobj +5048 0 obj << +/D [5071 0 R /XYZ 150.705 475.211 null] +>> endobj +410 0 obj << +/D [5071 0 R /XYZ 150.705 459.97 null] +>> endobj +5075 0 obj << +/D [5071 0 R /XYZ 150.705 312.438 null] +>> endobj +5051 0 obj << +/D [5071 0 R /XYZ 150.705 209.276 null] +>> endobj +414 0 obj << +/D [5071 0 R /XYZ 150.705 192.408 null] +>> endobj +5070 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F72 4464 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5079 0 obj << +/Length 626 +/Filter /FlateDecode +>> +stream +xÚ­VËnÛ0¼ë+x”fù™[ë:F hcÝÒ‰v XRªÚü}W¥øU¶{0֔șáÎr)‚Öˆ ¹÷%ò>Ý …46Jq­1X‰B®±"!ŠRôä+¬ƒ µÿÍfEL(ñßûÓ×8Ïí¶‚‘2œú’ÏÑ›EÞ/AôQ`Í(J2ïé™ Þ-ÁÜhô»›™!.8i»n‹–Þ8•cÄL¶Û0h—»Ú50R€ ö¥µ Ži?ÞVE'îµSY®ÜÇ9À2²K5À3H¾ƒ]%lnëYöbÓÔ¦Y¼¶ù*àÄ/~IàGO“ímá@ÿd`â¢z¦ï~\Æ™­mPêWÿØÅ)‚÷§ŒQ’;oŒÂŠªÑ˜ÿ‹A Ä0¡ÏÀtŠ”£+îzÅ€ +ZA) .ú&E^ÛÖ›?õqyR «©¾–}¿RÃRò}öèÕö‡jfº£¤{V}|qsšÊ¦øX¤€äqÊ®yl@(an³ûŒÑnbaÄmvÃIQ]^(&šö N⳯ã>mö.÷²nû£ô›¤nJ{Çk;ö Ä›<¾ãÂ>-€ÄÉ>q–Ÿîmgú1cýòÏ㛕e{Gµ£Mžn’¸ÞäkgÄp«&IlUõƒavW3ñf;úV¬–­š<©7EŽ÷Tžê©”ḧ¹ä²®b…Y¨ÄÎUl&Òõ’¹Ím×6u +ó>F!~ãT.b÷Ôôê®oF魯ãlØ/#ãæï·Tíû4~këÖ͘ººm'º ÿkÑu¯÷u÷`óÃLüö×b +endstream +endobj +5078 0 obj << +/Type /Page +/Contents 5079 0 R +/Resources 5077 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5082 0 R +/Annots [ 5076 0 R ] +>> endobj +5076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.287 233.69 718.017] +/A << /S /GoTo /D (group___c_memory_channel_ga8bd87d9670881c434dd3a473fa2a33cd) >> +>> endobj +5080 0 obj << +/D [5078 0 R /XYZ 98.895 747.976 null] +>> endobj +5081 0 obj << +/D [5078 0 R /XYZ 99.895 664.157 null] +>> endobj +5077 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5101 0 obj << +/Length 1464 +/Filter /FlateDecode +>> +stream +xÚåY[sÚF~çWèQš‰Ö{_mÞllÜzÒ©ëÐt:v&£q™b BÔõ¿ïYiWHBØ»M/Otö\¿s[°7ñ°wÙ;öN\zÒR2o8öˆÀHaá)!‰•7y·¾àAH%‘Òÿa9ÚÌSø¦"ÿ|™lîÓEç³å"ø8¼ê] {_z8cÔ8qQâ%÷½ÛØÁË+#¦#ï¡ ½÷gHspî½ïýÔÃV=Œ¨0æÃ)+ +¨PC5M@G¡q¶¼ ÑW#Ç€ˆÑ¢¶Óòr–-ãQ¯wa"^+8߀Õ í)ÿ™:Ón†ŸÃ¿Ub ÕáØ±Ô»}él¾LŠýßÚ1¬_#±Y1õ(܇  +‚øë)rìtì`ôÝl250gÕ`ô%ŒàÁ¾[Ä=û–TY[f»Gw "œPÙhUÙÎ6ã±1#Œ\c'L[`*eÖTùd²ÌÓÅ$Ÿ~Ëøl P!âŸÚ{¦Ç@¿¤®÷Þ'@ÿ²jidµ@=kžm±lAÏd½v2z¶ôLêú¤K‰"¥Žêám¤[a¡…¼"0ÅG{²ûø¯™ ÙŠªP1î'Ó8ëˆá°ÁIÞŽX^[ÂUÇÈ—iî2â}n¹˜ìNå`Z+ZLØÂ+çO|Ââ´|;óhÖžøò‰™ðÝŠj[r•Š6º+H…jk/:n´ jò0ÙsÈž2 Žl.«°”#b×òó4góÂQ°–Ÿ§ë$›­YÌ9’Bÿ 6sc,µÆº-Ý»sgÒ}×QØ5>ªñ¯ÜYK•Ý[Ê$¢XzÐÉ‘¦ô©[Ф®®`ÜeËVÊ"é’“‚†]hÒïÈ9Rœ¾†D“*Œ6%žu\éê€y ”ß] +à$§SJC¤=8}_Ú›Œ/¤}/äÍÙŠÖ6?Eë.TAÛ¨Ø:~0ݺ«'H@€+U[¥ ]L™¶‘o8¹!FZ-Â܆ð: Ü3È0Þ@cï,zÝüÛo;›ÏÜ9J$‰¬à÷0ј{$âH@Õ~‚ —­ –E¹ßÞÝ1€ð4£rÄÚ€RP­<IJ&úZ h£„!&iSƒásHi _6†@øU[5æZÁ&@¿BáŽØsàe8žÉÓ7×µrÖ Š JêÙ{àu.L8ÜŒz0P;JÚvè;JŽf ¤yQÄsß&IÌÅC™üîÈT èÍ›,ÝS\³m–€î$Ä´}ÌÅ¿û?z–‚®Ø3 Ø ¹ˆ…u.Ó…¹Éw««`Ã@Ãîjõ¼Ší¯ºü ˜Dö‰¼ú-£Îblùƒ¹©nýxH-E¿6?º>Šjú81ØOm_ü ê_&M +endstream +endobj +5100 0 obj << +/Type /Page +/Contents 5101 0 R +/Resources 5099 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5082 0 R +/Annots [ 5083 0 R 5084 0 R 5085 0 R 5086 0 R 5087 0 R 5088 0 R 5089 0 R 5090 0 R 5091 0 R 5092 0 R 5093 0 R 5094 0 R 5095 0 R 5096 0 R 5097 0 R 5098 0 R ] +>> endobj +5083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.235 617.825 306.111 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.57 617.825 374.958 628.407] +/A << /S /GoTo /D (group___c_register_gad4eb4beccef685dc19309ff8060aa58c) >> +>> endobj +5085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.403 617.825 422.985 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.156 577.975 306.032 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.413 577.975 375.177 588.557] +/A << /S /GoTo /D (group___c_register_gaeb63b97a21d6bdbc847b665206b2ee86) >> +>> endobj +5088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.544 577.975 423.126 588.557] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.854 538.124 305.73 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.81 538.124 414.563 548.706] +/A << /S /GoTo /D (group___c_register_gad31ed53a6e2ae5076e70b44bbd1db1a1) >> +>> endobj +5091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.628 538.124 462.21 548.706] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.559 498.274 306.435 508.856] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.219 498.274 397.35 508.856] +/A << /S /GoTo /D (group___c_register_gaabde382c532b78fd844f58a667f531e0) >> +>> endobj +5094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.119 498.274 445.701 508.856] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.487 446.468 306.364 457.05] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.076 446.468 397.583 457.05] +/A << /S /GoTo /D (group___c_register_ga91c84603a792acbc54323f19637ba8a9) >> +>> endobj +5097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.281 446.468 445.863 457.05] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.044 394.662 407.386 405.244] +/A << /S /GoTo /D (group___c_register_gaa1baffe16d814d290682954f607863d4) >> +>> endobj +5102 0 obj << +/D [5100 0 R /XYZ 149.705 747.976 null] +>> endobj +5103 0 obj << +/D [5100 0 R /XYZ 150.705 717.021 null] +>> endobj +418 0 obj << +/D [5100 0 R /XYZ 150.705 717.021 null] +>> endobj +5104 0 obj << +/D [5100 0 R /XYZ 150.705 657.738 null] +>> endobj +422 0 obj << +/D [5100 0 R /XYZ 150.705 353.718 null] +>> endobj +426 0 obj << +/D [5100 0 R /XYZ 150.705 294.003 null] +>> endobj +5105 0 obj << +/D [5100 0 R /XYZ 150.705 269.148 null] +>> endobj +430 0 obj << +/D [5100 0 R /XYZ 150.705 269.148 null] +>> endobj +5106 0 obj << +/D [5100 0 R /XYZ 150.705 208.906 null] +>> endobj +5107 0 obj << +/D [5100 0 R /XYZ 150.705 121.255 null] +>> endobj +5099 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5116 0 obj << +/Length 1644 +/Filter /FlateDecode +>> +stream +xÚÝZMsÛ6½ëWðHÍÔ¾?r³8m¦¦ŽÚL'É‘(™Yt()iúë»AŠAJuIO´L`ßo±Ø‹¯F7“ѳ;.Œ”,˜Ìc6"PL#‰U0™ïC‰ÌøŠ*ÞÇ‹d½‰³ü×ïOqm’t?¥4büqòzôr2ú2"`do#MI0}½ÿˆƒ¼{`ÄŒ¾íZ>Œ3¤ˆí· ÞŽþaç#FTØ?í£ðXx<Æ +a¡KEt|E0Æáݯß^¿™üyÿ’6$Z€jן +Õå!EÒ”î5!Z#¬UÝ“[¢aÈ0v D#‘¤¬Žxýæ‹yÀ+áˆq +¶vmæSú2ËÆ‡iæWí2‰”•Æ÷q4«ÏXø ì‘ГÊJÏÛtµ‰ÇD„ÿlòæŠVšs¨.ZO÷Mò9„ò²ñvµN«x–{“¬|Ö!,‚È ®Až»žÑlLp8ËâõÚ Ã†x`¨ÞÃè#µƒH ^ôø€1óøíçå鯱Äa´ÜƨBRî­ ²‹ b5<»£¸:DÂ%" †H9 Õä½,]ùÝ<Äùë§xš€o4vo²ÚZžgéãAiôoaª"T󠾜¿ÂÈ ÞD¥Koã8Ÿ¾h¹Në¦Ê§]ÙÂ-ûÆ0‰Fœ[a…]×;ðâ%ÙÄEpÚ°lÌÙižL ŒeŽñfLye0v¦ ×-þûßúò¢Ði̺ó",r"Ë4pY aJÁˆ‚øá¦Ë4Ï—Q%Ç–( @: +–5ÕUͰK©P@o¢ÏE¯Çˆ¤HVGŸÑ\¦¢Ü“<ÔÓüùɵٮãj:Éaò¡g8Ù¤ +LðnÇéb£¤&‹ÂsÝ :°%֤Ȯ»ÌÚAõyÈ~ª«È/n¯Ëy,|𒜕¹Ñæ¼.º{;Ú¤ +L`H‡ƒèb£¤›ÃvÅÉ@ºävÀÄ#Au¹“©ýNÖÂøyà~Æ«àåâþ:¦"wÂma‘[áÉzOzÕ½=lÒ&Xƒ¨îoãä"YpG$ŒUÂf›­ü;ZÇþK]÷ë2±B)™º:"YÍ’)ˆ‚Õâ°þØN§åš,ZÏm6Ž’å6s­ÒùA·ùv5µÕ ݸÚåÅ+NAjÔ„ë#¸°I…^@XKRÓ£BàˆNÔ[…€P' ([ o7ËtjËõÏ@•ÐmŠ@+Ä0é£9Q,Ì‹"õú¾R² ®l°úÀ`¶”)À*ºàçdñàc<Ú€ü–+ݧñkjÇõmÌqèC‚L€?‚TW!騡{£O7ÛùÜú•­ô{p™L·NpUÕÇ]ÓDËxµØ<ø´ˆ.N;*Ør±ã–ø^Ô7üS¥Ï'ý6”áñÙ¥¡Õ¢…L‡º)õ£‰"…%WÃöÒA6в‰AØ3¨`.!Š$^ƒyQt&º·nª¡_Rõw²I¼&d˜(d£ ›;q|Ý&ZÝØN|]Ùm¥î3ÑýtWÑ'cb÷÷§œO"¿ÉfÝRtq}o–ú´N—Û"·z•ÕÉŠªÿ<[JŠA±2ÈF+Ú¶*P]z¥CY¡j¡R”íÑr¾7Xjø7éfS2zB¨6¹hÀôd“k°À /Cl”ñ¢ø±Ãþ“·ªÒœUË8¶+ãÚ£å¨(>ö–h^ùtB § _Å+ûUGáqáãdlpXœ¯¿ŽÜÝg!WRò\˜çEÝ8wQ½ûq·´áôý6z‚œ»·•#W>¼HwjôûÂfŒ0^ÎÄtã׬ +endstream +endobj +5115 0 obj << +/Type /Page +/Contents 5116 0 R +/Resources 5114 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5082 0 R +/Annots [ 5112 0 R 5113 0 R ] +>> endobj +5112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 624.087 190.706 652.818] +/A << /S /GoTo /D (group___c_register_gad4eb4beccef685dc19309ff8060aa58c) >> +>> endobj +5113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 360.757 212.449 389.487] +/A << /S /GoTo /D (group___c_register_gaabde382c532b78fd844f58a667f531e0) >> +>> endobj +5117 0 obj << +/D [5115 0 R /XYZ 98.895 747.976 null] +>> endobj +434 0 obj << +/D [5115 0 R /XYZ 99.895 717.021 null] +>> endobj +5118 0 obj << +/D [5115 0 R /XYZ 99.895 598.957 null] +>> endobj +5111 0 obj << +/D [5115 0 R /XYZ 99.895 486.552 null] +>> endobj +438 0 obj << +/D [5115 0 R /XYZ 99.895 471.312 null] +>> endobj +5119 0 obj << +/D [5115 0 R /XYZ 99.895 335.627 null] +>> endobj +5108 0 obj << +/D [5115 0 R /XYZ 99.895 197.396 null] +>> endobj +442 0 obj << +/D [5115 0 R /XYZ 99.895 181.571 null] +>> endobj +5114 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F72 4464 0 R /F14 4365 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5125 0 obj << +/Length 1589 +/Filter /FlateDecode +>> +stream +xÚÍYKsÓH¾ûWè(W­‡y?¸%°KAU6x‹ÚB–Žd™ýõÛ#Ù Ë2‡”b{¦¿žþzú%,¼OGÏ.¹ 42R²`:ˆÀHa(¦‘Ä*˜Î‚¡ã •DÊðm>[/ø¤tø"×·IVFešgãOÓ×£—ÓÑ×É8 -IiJ‚øvôáfðãë#ftp_-½ gH»q¼ý=ÂN½ÍQaÿµFiÑVš€2" W9¥ß%VOªÃh¹Ê+õžˆ­ô,NáëW —â¶\8çÁžØ˜Zì<¦×I4»NéªLŠX`ø#~€-½w”ž4Ò™@ËZúÕ˜ò0*¢Ûd W{4÷ìþê¥C + +p´›‰€í ?AˆÁ<Ì Íu—XNÂɨ˜—ªÍRˆÃï<ˆ3^1γ23~/Ÿº%Åà+T‹¾å”0Ä$ÝFŸÞ¸ûžrÑÒ¤ú®Ìëçg·f½Jfè©’Ü(D(=BIW Cr3ð¡B*Â)eø@Â9²v!kR<šÍŠdµê ú8\?Õmägok¼$ßã aZ–I¶YÁqØE|o•=œ jÄ@⇠+©ˆ'‘¼kÈ"¸„¨©¨ ñ߯T@x_'Üí§¾ ½¹å:üû.¾ûªéaŠpd8Hw!}“´Ð)ænÐuR®‹ÌŸä:’1X¬Ú~¶‰´/‹"/êOi6Kc(J²…£¤¡jµŽãÍ%mVÏmxŽÒåºp«òùζù:‹m‰SÓ÷ƒœ×âõ„S¨yœ«HdEüc^¾ù÷âìjúÏõKêñZ&…Z@Ð:ÊtÐ@‘4žZ›Bý¦•„áÞ8s]x9GŠÓS r8;£ÛˆgWYÌÝ"“#QÉj**`oL±å¤^Ü–ËÂUmØ,~_¤eÒÔ_çË<Ãû\ Úr̨è.Z2êÄ ûêáÙ¥¢­å\#e³<~\û‡G?ÀeÃÅœTÔrël•.²dj1®n¬»úЄ€†6hÑlLpXe“?ÓÅÑÞUµ9Í6Ršy$!>ˆ7¹=ؽÍF>$0„-;¬Ê¥)1!‚ØK¥Ý+Áæp_Ýæ3býðfÍÝùz>·ªAé+ý +Á…H0åŒ-ž˜€êý&PbµL²Eyã â°xÔz§²ß‰Ip¥!7yÊÁRºÞõ¾‰ù;9á1Ý%q +¡•ÊðEá¼Ùå{¬_Ãã‹ JÙŽˆZ„ÂÚ*BÛÁ³3›éïj>‰tü¦åjOùÅõ~umÖçU¾\7qÕÛtÝ? ¾Ý­Vÿƒzè– ÍúÌP!•Ï‚ºË¸\FAéH@”€rËgšza¿Û…ï÷š6þy^–ùmM)£8Íî’Ÿâ:}ë!DH2°k,¤òf 5ÈÓ¤%1gí²ŽUeÝ~¿9Ýï8mô³¢.“¬®v‚,¥Ù¦AœEe4¨{ﯼ‡CA…èC…TŽ@mUNŽkÀ#¡Åc #©ÍnѽÇŽöû@ø]úŸ [; ~´åМCÇáõóë:š- °·‹ýÞj{ˆƒ¾Ã`6ýþBúo¨s(9lxÃ~÷á 4Œµ‡7²Ïð†Rƒ1'Þ@[†Ìg7't³›6àÞÑ gúÐÑDZïÝöbåÑ,Žª¹gûÆ7¶Ë¦Ðô÷˜ß@~ðüFꊷ#…ÖTÅÃ8¢œz†6Šÿf­Ü̺wé£îõéC e!¼Zz¢¡EÇ„ÂåÒb] Gú1£ 1Wþ~£ ïì€`ëY¦Ï«ïæ<„½€%WƒÐÖH„…ë™_%YRDeÃDcûéØà°yñ:rßšúA1qE1%Ï…yÞTÑsw}«—K{Q.¢;í‰[qÑK=4ïþ«.ýaac˜d[6[ü9.H¼ +endstream +endobj +5124 0 obj << +/Type /Page +/Contents 5125 0 R +/Resources 5123 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5082 0 R +/Annots [ 5120 0 R 5121 0 R 5122 0 R ] +>> endobj +5120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.287 241.892 718.017] +/A << /S /GoTo /D (group___c_register_gaeb63b97a21d6bdbc847b665206b2ee86) >> +>> endobj +5121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 425.956 263.635 454.686] +/A << /S /GoTo /D (group___c_register_ga91c84603a792acbc54323f19637ba8a9) >> +>> endobj +5122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 144.821 263.635 173.551] +/A << /S /GoTo /D (group___c_register_ga91c84603a792acbc54323f19637ba8a9) >> +>> endobj +5126 0 obj << +/D [5124 0 R /XYZ 149.705 747.976 null] +>> endobj +5127 0 obj << +/D [5124 0 R /XYZ 150.705 664.157 null] +>> endobj +5110 0 obj << +/D [5124 0 R /XYZ 150.705 551.751 null] +>> endobj +446 0 obj << +/D [5124 0 R /XYZ 150.705 536.511 null] +>> endobj +5128 0 obj << +/D [5124 0 R /XYZ 150.705 400.826 null] +>> endobj +5109 0 obj << +/D [5124 0 R /XYZ 150.705 261.137 null] +>> endobj +450 0 obj << +/D [5124 0 R /XYZ 150.705 244.549 null] +>> endobj +5123 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5131 0 obj << +/Length 630 +/Filter /FlateDecode +>> +stream +xÚ­VMs›0½ó+t„CÔ•„$”[ê|Ìx¦Ó6å–É‚ì2cCŠqSÿû.Fb3ÎØô$!VoŸöI» dI€‚J"È8zÁÛ Œ¢ºYjB˜–EmþßúX]&q7‹.õÎaè]q*¥xï=þeÛ˶HùlÀd¿V—íøÓÙl76£Ç$C ž`ü’GR)éÑz’Ü“0z¹#À÷Ä'Ê-pC¬†`Ú€'YVÙÍæ„Ô—y—zèùvvó¥Õ±ã0*ò+f&ý¼®mÑ[„àŸþlÊÇ¢!„âbšðS0záUDCe¦ É´!Js +h·ÿŸ€K?Ymí é/ó=.ýÐwÿÊßH|¨ý)½Ïæy¬Bð‰ïülˆ3+’‚j#øhëmUŒW·C08w…#p—foú${WU¥«ïy‘å)øbéÔèTÚlÓ´Ÿõ¢ÉÌI¾ÚVΪ\l[l‹´iè;–cU•†Ì9ÝB×É(Œ¹ + Va{Ì[4-‹ÍC—@âÀ€ßݹyâV]ÏÃEnÆ®¥¹¼;/‡þð÷«ïån–¼  ÖYÌÜåm wíü¶ÜׯF” ì ÿ5¢ +endstream +endobj +5130 0 obj << +/Type /Page +/Contents 5131 0 R +/Resources 5129 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5082 0 R +>> endobj +5132 0 obj << +/D [5130 0 R /XYZ 98.895 747.976 null] +>> endobj +5133 0 obj << +/D [5130 0 R /XYZ 99.895 717.485 null] +>> endobj +5129 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5152 0 obj << +/Length 1581 +/Filter /FlateDecode +>> +stream +xÚÍYYoÛ8~÷¯Ð£ Ô,9<$öÍuâ"Eƒ´‰·À¢- +×–[¾V–›Í¿ßá![—¯8‹Ý'Sähf8ßœ2 ~4x×z;h½î ÄD+ŃÁ$`’’ˆÊ â1Q4 +ãàK(ãvS*¼]Ž7³Ÿ¢8¼ZŽ6ód‘ ³érÑþ6xߺ´þj1äLVà$H ,Í[_¾Ñ`Œ‡ïJ¸ŽƒGK:¸à$bæÅYðÐúÔ¢^=J@š¥ùÉ••¢“%miD¨Œ¶Š0Úî0JixÕëÞ¢²‡ýe:fk«fÎþuháê4è@Ls\¿’µ¿èd³™;®Ýã8ÎÜêqšýò¶p‚põ{:N–n9_Ž=‡ábìY¥mFÃáÜï»§Ì?¡íoöËoŒÐ‘§xÉÎh©•×ߘZzÐú[­‹wÞsw¦HGh´m$ƒ¯²ônð¥#¥ +ûþìu?þ¸¿†ï½ïÝ6 ?Þx:ƒ{úÓ;À½}qPád×iºL+ª4“G†ü]’}6–D‡Kº‹q¿-d˜Ûî-v³˜´9 —U­¸¯TÒ½îsŠ×gLƈ–þνåÑ@ÆgUÎB«p´;~µÿÊR2#d«SäÜÄ2çU»“v“Áq¾oïî>T‚‰@£S@îPEÛ|¥”òŠë¢c@ZK³zجVˆsGÐ0KÆÛã~*BTéÈðЄi@iÈKÇéÓ]¿ƒ¦~2Ì„ +³Ø…?Xºßq’™7@†óéÂÓN'•—׫d4Å‹@262WsæÂÕ¬l¸šE!\Íã.\-óµç¹Y92ö¢h/ím±³9”wLÐæø2Ÿd/|­qzìyêc¡WS ÄñˆÛX AxZ”Ùtº/Ê*ž¬9çNzŠ#ŸŸ^‹ÃFªhðZI*ÎQ§Ú§FU‡iLëP ,„·Zf6iŠuüâú5I—óc씀 ç„€£~87ûß…€?QGÎéžãèƒ,e_|¨ùb)A_èÙò¢~ªÃ5¡q¹©2½%ayw™dÃéÌ*ŠæU²¥ÓÕ¶>Ðe +¢ò"áÛL®t±Íä*o3Ík3Ížk3Íž7‹Y:³˜ckËjg³¿3‹94m¦ùµf1ÇE³t°ÍG¥¦kG3]o+[Á;—‹Ù“³èfãäÚ±Ô=Ó¤ uO«˜mÖ? ŠÇÚxç3š\‹x<òŽ×ãQOšÇ ++a/>NÀòBî©O< TË€+J$(& JoÇ|°Ù)ó`ì8q¦|oÚ$1&1g/!Q2"•%v]b­Žˆ‚œòÊds«Úå× +_®ˆæ¬@\í.Ò<Ï Ùõ6‰VE'’CK¦è4.™¾îGPª' +ÞmU1©Úw^5á³à¥¼Z©á +p¨ê%¼¤¥èbµŽ])lR@ ßíèM2N I¸ª#œŸ¢€Úõ%n%˜Ð\tw÷ZJ¯•kþ¦b*ñßXØ ¡ù|a¹ÁÆŸƒ§ç KSƒ9° ÷§ ÷Üߦ/œ†Yô +·Û½Ÿç[ȵ7›ÓÙÌíýð;Ÿo®®ïnï®®¿÷ïîo»ƒÈ»Ä .窪´wM·wRÌê‡ßéßwo¯ï»ƒ­rz~ëà„‚©Ô ‡QåÄlc ?4îaF(ÆÂæoÍü«§@ ìDãÃÁâ³ÍQÿM7H ûLÜ»B²´­Ì6Ex˃bµ–­!QSmU¦ôRôã„+(KäQi4KPî?¦j“º’BGèð %°B<’~) ¸-—áÙ¸FVœÄùGÑߥ®»íg‰n»(ºw(¯n©flÏU©S,Ž}Ð= +í¥L,´‘‘º [A03ÀÆ4o·àû<ùÍå—ÞWŽ}¶n !u˜Ç HŸÏ$/%ufŒÆ­Ο ùŠ@¤„5yŒLÐúZ*·_EIŠV—?ÅÚš†où÷C¿«ÝPû{#õù(»Q¨?3@=õ†«l“&ž¢çó±!|ÊÿM±ûé§m“òÄ‚ÿãEä +endstream +endobj +5151 0 obj << +/Type /Page +/Contents 5152 0 R +/Resources 5150 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5082 0 R +/Annots [ 5134 0 R 5135 0 R 5136 0 R 5156 0 R 5137 0 R 5138 0 R 5139 0 R 5140 0 R 5141 0 R 5142 0 R 5143 0 R 5144 0 R 5145 0 R 5146 0 R 5147 0 R 5148 0 R 5149 0 R ] +>> endobj +5134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.802 617.933 312.678 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.712 617.933 468.454 628.407] +/A << /S /GoTo /D (group___c_d_c_a_m_formats_ga3ae0ad439fdce8b35fb8d47915bbc2bc) >> +>> endobj +5136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 617.933 495.412 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 606.538 207.236 616.452] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.766 606.538 305.07 616.452] +/A << /S /GoTo /D (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa) >> +>> endobj +5138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.681 606.538 416.981 616.452] +/A << /S /GoTo /D (group___c_enumerations_gae985417b4cef14d9bd5d537c01b371c8) >> +>> endobj +5139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.503 606.538 495.412 616.452] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +5140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.486 555.168 308.362 565.643] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.076 555.168 445.131 565.643] +/A << /S /GoTo /D (group___c_d_c_a_m_formats_ga3657d3bf9660df352417dddba29d120d) >> +>> endobj +5142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 555.168 495.412 565.643] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.238 543.213 267.543 553.688] +/A << /S /GoTo /D (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa) >> +>> endobj +5144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.729 543.213 380.029 553.688] +/A << /S /GoTo /D (group___c_enumerations_gae985417b4cef14d9bd5d537c01b371c8) >> +>> endobj +5145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.818 515.318 308.694 525.792] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.739 515.318 444.8 525.792] +/A << /S /GoTo /D (group___c_d_c_a_m_formats_ga9318c14d3e3439b8bf6a2a7328a4e45c) >> +>> endobj +5147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 515.318 495.412 525.792] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.238 503.362 267.543 513.837] +/A << /S /GoTo /D (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa) >> +>> endobj +5149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.747 503.362 375.048 513.837] +/A << /S /GoTo /D (group___c_enumerations_gae985417b4cef14d9bd5d537c01b371c8) >> +>> endobj +5153 0 obj << +/D [5151 0 R /XYZ 149.705 747.976 null] +>> endobj +5154 0 obj << +/D [5151 0 R /XYZ 150.705 717.021 null] +>> endobj +454 0 obj << +/D [5151 0 R /XYZ 150.705 717.021 null] +>> endobj +5155 0 obj << +/D [5151 0 R /XYZ 150.705 657.738 null] +>> endobj +458 0 obj << +/D [5151 0 R /XYZ 150.705 474.363 null] +>> endobj +462 0 obj << +/D [5151 0 R /XYZ 150.705 402.704 null] +>> endobj +5157 0 obj << +/D [5151 0 R /XYZ 150.705 377.741 null] +>> endobj +466 0 obj << +/D [5151 0 R /XYZ 150.705 377.741 null] +>> endobj +5158 0 obj << +/D [5151 0 R /XYZ 150.705 276.883 null] +>> endobj +5150 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5165 0 obj << +/Length 1501 +/Filter /FlateDecode +>> +stream +xÚÕYMoÛ8½ûWè(k–ß{sÓ¸HÑ mêv±h‹…kË­±±”µäìæßïP¤dJ–Ë +è‰R4|3äÎðÅ8øààÍàÕtðbÂe!-% ¦Ë@ki(!‰U0]_B‰ލŠÂ×ãkû4I7ëYž™¥d(ôðÛôíàr:ø{@dÅQDI0_¾|ÃÁ¾½ 0b: +þ),×ã )bæÝØ…Wˆ +óh†2há'(‚!hbƒ¾óí&ÉŠ°šx/&{ÓI„8à`Ä”Ùéc»Ìåœ^n6鯾­’Åj>ËWÉûžÿŒíC¶Ïã,³/¥õrÈp8[Ým7Î*]6¦-·É<_¥ ²QÖVÙXâˆ(R#Na7=bEt8"ãpòî‹ñûé§ÛKºÏ‰4â‘$×X9ÂERWTìo6Ñe”p»}ÑâP›í$ýRŒ‹ì¨9¿¿2.ÙK8b*¬ÂÆ’7¤ØPb}\&‹¼Ü¿‰óÏ«Eœ^§‹xœ,&›Ù:¾åñU²¦@“áW,p›k€œypi’Çf⿹µWÔ'” +†0‘À,ývÚ|7ç·'Œ"U[_o‹ ø•íCe¹¶as‰çcWëoÃ&HèÝÞU–Á!kIeÿêææ5"<€ìTDGˆâÊè+Ƭuß”)º¾o÷·÷÷ÅÁÃa/Z؆å ê R+ ’0ŠÂð8¢I¡í¤Û<À¡~?œ»sÌE8‡åo†°ô™ûÚqçfáz•8ÛÕ²6™‡Ù}<_Áb)„]XTÙoë‚0ó4KÜ×¥u´v·o¹{[eÖ(s»Á‹Ý@õ"x´Ì`¤µ,–­™ÛÛ÷C +þ Åf5„„íEµ¿ùµ­C^•:Þ!$’pXÊ*ñ¼P=6  ¥Ç@ÀܦW­¤òë/ûBRıö5dŽ-B ^5‰Îõ^oeàUV÷>­úMY”l$¶¥vüîl¶Y™0µ 9l#ôŒ ÷© }¶Ý}0*ºÁ‚CëéE7|‡ª/@–ÅèÁ/ʸ>Ïu;×¾ïÏ®x“®xxÏÆsÓÿ:FpçÈöÉzâi‚û`TÃÕ“Ñ“`†´ÁR˜– Ïá²=`ù<ÿí,ûþ'C(ò^#n½FЕñÎQî³Å,Xöc¼FÅ8%HIÒq!¡J Æ£Æý‚W÷‹”Ÿ@;å~¿ÿŒáʰi(ˆ‡¶ãnï +¦ÞK‘UVj—ý»B{žt^Ú>Ç­©_žtÇè¨#y!&h?I=ɺèHNm=ê/$ ’ÀìI!Ùßc©$k*IÉv²’ÔLyÆ(Is;×$uWƒyJA2 .V ÉS$áüTirDv –¨8]B2oµu˺tƒÚ¾SÖOJ7ª@‰å´›+ŸÀHó¬ÕtW¿ZZ¶Û +|§‹3 qšƒ')·Ñ\A0 ²ÉÔ`3&iñÞ§Y¶úní.¶Ÿ ´³ØÍ)|˜_uî,IøùjHÂ×—7×7¯/ÿœÜÜ^§Ê~1ÅXNnÇ×—·ã©ù<ªâ󒨘ƒÀ4å§,n,nb +Rê„í,Wõ"”Õ·$ÛÛøšZ.ªaiÛ>G¸2DùŸ„+ƒÓá¨W;ë…Q^{€THuö,•Á±)óô$Ýz¦óÖ+ïü9ek÷÷‰.x?²û`TdÃý”êg‘­ †(’'ËÖ3]·Síû>*[w%$m­®(ïë>]Aú~>BI7Õi.ŸEÄÂ~ Áº‰Ø3ý·r^ó²ˆ=ÿîqï±g ï÷É30:Êj6—©_ög¯# ÖHqŠu—ßËŸ4%‚{ ÷~ÒÔaáZË›8‰7³¼¼ù¥‰§Cí‹òíÌýUÛb¹'òRè—Œ–른ZüäÎ\½/f÷@Cì,.\«2†î‡Ô´hf?Š»tœ4wâ?¯ƒ¹ +endstream +endobj +5164 0 obj << +/Type /Page +/Contents 5165 0 R +/Resources 5163 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5169 0 R +>> endobj +5166 0 obj << +/D [5164 0 R /XYZ 98.895 747.976 null] +>> endobj +5159 0 obj << +/D [5164 0 R /XYZ 99.895 680.621 null] +>> endobj +470 0 obj << +/D [5164 0 R /XYZ 99.895 665.38 null] +>> endobj +5167 0 obj << +/D [5164 0 R /XYZ 99.895 583.131 null] +>> endobj +5162 0 obj << +/D [5164 0 R /XYZ 99.895 458.372 null] +>> endobj +474 0 obj << +/D [5164 0 R /XYZ 99.895 443.132 null] +>> endobj +5168 0 obj << +/D [5164 0 R /XYZ 99.895 344.962 null] +>> endobj +5163 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5195 0 obj << +/Length 1890 +/Filter /FlateDecode +>> +stream +xÚÕZÛnÛF}÷Wð‘¢ÍÞ—›·Ä‰ƒ)âÆj" F¢¡º•¢š¸_ßÙ i’ZÑ¢é"è‹E‘Ë™³s93³2ŽŽ^_¼˜\<½â2J–’E“yDF +‹H±I¬¢É,úK<SI¤ŒÙΫ ¾©$~¹ÖÙ¦H‹åv3ú½¢¸¶ai‚8qïN¾e{¿½ùa35;Û»¯³,]¹«ïËâ›»º1osø"b«ÇÞöÅví®—ëtáåM·›"ßz`0ûY|+Ÿ¦ë,§È¡mlÝíö*´ô U…÷ÏUµ¾Ñ&©DÁ®ÁŒJ8Ÿ(w£c!d|õîËçדß>¼¢_.¿<‘øú_g\œ/¼¯?ø7t<ŸÒWy6i" ®NÌê×YÑ6ã›ÍÜÞ9F”ÄŸ°À'y—`æÌ¼þ£8~_[/øÇONïDR‹mlV€éÑј¤…·×YˆŸ^i°;µ>ƒPDÂgqŒ™YÝrG:!åše)•㸬 Ÿïß¿ëRÎ%¢”ôQ¾»9ìvf‹ ¼Èf`wr"º¤XjedŒ5EbvL@çNÖ‡¬ADÄKkú¿G`6ˆ{ƹKs‘ލ’.Wé×åjYܺ'Û¹û<Î6s·Ì6à2ÛÌíõvV +ÞÌZªîr­ü¾s +—™Í “^lZh^)®gì~—M—`IšÍºØÀ­£.2ÉH5µ”‚R`Õr–Y{[7YQ,7‹ý460;A5dçÉœ;#m…FÉQvš°Âne J x¯mˆ7߃î¾<Õ Ö‹$ö^ùó<«¼v¿‰œ•Ç”AÜ1ÕMn׆Ò©ÉÏ?ÍŸ¬8‡î”B'½'¨ãlâ‘p üÚ žzCgXÄÝÁa—ì=[¦Å!ÏÜ=Ç"p‘gpÓ¾½ñËióU¶¶á%.ÿ1Ááe•¼^0ý“{2ñOE9µnb_!6ßÒÜß®°ô ú˜tÃ!VΧÎô‰ˆÂpëâàˆºj1kàÌËCǼ_'Ú›o8%ùF"¡ä@±0›ýr±1¥ˆi +V8AMuD@'> 'oÊ0¾Ók„lÓ6°ELʦUÏRšåS3W,²s“_#¢i3õ_›Ük¶Ø‡<±­{ êÜ0—ýéŽýñKû5$Û›®Æ¯O¿íWßœ•kǜ߆kÄÝ“}€¾#k'UÎëÍ­;†$L¶ +:ÔIg`Ü%eç2¶ÂIsv!#TCÀšá|ó¨á\lB0wU )ûT ©Îä#Ö‡—U ©VÁL9¢Š”³NšÅ)¨,]c„ãóBÊA¤•Š®óBФ® ËcÁ;”;%N’,‹ËeHc‚FC£ HPÒÔè¯}ÀÊûûÄt¤g +…#¾–\&QR[júdw¢yGte¢0^ÑZ[#6Û¬‰qì,ðÃ÷mŠÖ‰#7TCðôní“€lˆA˜X…hrÃn'š Î… €¸ÁnG½)AJ²cRk`Sˆ0V#µ€ì'3 +i½âß«Umhr­2p™ôAS}Wð-$û7„‡sÄ›³q¸…& +IÐØbL5$¸íjuÈÜÀ±}tÍJ!0 ¶Q›AZÄßîT˜ŸæÉÏéµí€ ¶¡¢dßå¾\¸ªØvUqæêÖ͇é4«ÚµùI%~A9\¯ò,Ý–M^xOè|ŽÃhtl,¨™ßÁõˆr˜âAa08|”–ß~ü†@¢R žÎŸa Oìµã¹ÿ@ˆÆ<"j/f]B`¹‹åáÚ¾£â4¥‡çDB&úh~=ÖÐö'ÕÞHJL¶´©}RÆQ«lô0_ýšÃ>óG4 \§Pú_Icn6ÐáC…X‡CSPR:wCÒ¤Ãß@;0âs¦Àd­«õ'™K ¡Q…½t8, +u`—uö ÚU¿„½ßVÀo Bh1ÐùC…XçÍq>,Ù%…Gíñ<¦ªódê´¯„#ìë:ކ¯Ûg¿ÖéµC³.§÷Åð— 9èô¡B¬Ó …™Kô:ŒPÍ„)k vxúaÊî®+?ßÕ®o(û‡Æxm ß ½ñ¼Ï“dhµï/¤lAÂ` +õù7ò¿S$¢Jrë–„€‡´DXT½› ¦ ²­+»ÈÉHãøà]ñ6õwµû ˜$þŠ<ú£¾tûI̵x+ã¨ÛËtg~ò+.}7 oËÿƒ±•þÖ·ØÍi<ü/"Ë]8 +endstream +endobj +5194 0 obj << +/Type /Page +/Contents 5195 0 R +/Resources 5193 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5169 0 R +/Annots [ 5170 0 R 5171 0 R 5172 0 R 5173 0 R 5199 0 R 5174 0 R 5175 0 R 5176 0 R 5177 0 R 5178 0 R 5179 0 R 5180 0 R 5200 0 R 5181 0 R 5182 0 R 5183 0 R 5184 0 R 5185 0 R 5186 0 R 5187 0 R 5188 0 R 5189 0 R 5190 0 R 5191 0 R 5192 0 R ] +>> endobj +5170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.788 617.933 308.664 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.679 617.933 388.109 628.407] +/A << /S /GoTo /D (group___c_format7_ga1574b736200fc1cda48de9d1fde64be6) >> +>> endobj +5172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.109 617.933 438.691 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 617.933 495.412 628.407] +/A << /S /GoTo /D (structfc2_format7_info) >> +>> endobj +5199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 605.978 224.631 616.452] +/A << /S /GoTo /D (structfc2_format7_info) >> +>> endobj +5174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.923 605.978 275.833 616.452] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +5175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.601 567.016 308.477 577.598] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.305 567.016 422.757 577.598] +/A << /S /GoTo /D (group___c_format7_ga0740fff22fc15b68d7eb1412102ddf9c) >> +>> endobj +5177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.57 567.016 473.152 577.598] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.267 555.061 300.869 565.643] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +5179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.478 555.061 399.388 565.643] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +5180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 555.061 495.412 565.643] +/A << /S /GoTo /D (structfc2_format7_packet_info) >> +>> endobj +5200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 543.213 251.323 553.688] +/A << /S /GoTo /D (structfc2_format7_packet_info) >> +>> endobj +5181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.72 504.251 307.597 514.833] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.543 504.251 424.519 514.833] +/A << /S /GoTo /D (group___c_format7_ga84731e219f4c8a53d05b323509264f96) >> +>> endobj +5183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.452 504.251 474.034 514.833] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.065 492.296 299.667 502.878] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +5185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.282 452.445 306.158 463.028] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.665 452.445 447.338 463.028] +/A << /S /GoTo /D (group___c_format7_ga338e7b391e8343941f9bb506e6fe9827) >> +>> endobj +5187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 452.445 495.412 463.028] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.238 440.49 312.84 451.072] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +5189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.969 412.595 307.845 423.177] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.041 412.595 424.021 423.177] +/A << /S /GoTo /D (group___c_format7_gaa257b14467b90288f6e73759b2e06a33) >> +>> endobj +5191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.203 412.595 473.785 423.177] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.785 400.64 298.387 411.222] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +5196 0 obj << +/D [5194 0 R /XYZ 149.705 747.976 null] +>> endobj +5197 0 obj << +/D [5194 0 R /XYZ 150.705 717.021 null] +>> endobj +478 0 obj << +/D [5194 0 R /XYZ 150.705 717.021 null] +>> endobj +5198 0 obj << +/D [5194 0 R /XYZ 150.705 657.738 null] +>> endobj +482 0 obj << +/D [5194 0 R /XYZ 150.705 371.651 null] +>> endobj +486 0 obj << +/D [5194 0 R /XYZ 150.705 311.936 null] +>> endobj +5201 0 obj << +/D [5194 0 R /XYZ 150.705 287.081 null] +>> endobj +490 0 obj << +/D [5194 0 R /XYZ 150.705 287.081 null] +>> endobj +5202 0 obj << +/D [5194 0 R /XYZ 150.705 185.411 null] +>> endobj +5193 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5209 0 obj << +/Length 1697 +/Filter /FlateDecode +>> +stream +xÚåYK“ÚF¾ó+tUf<ïÑøfo¼.»\å—T*eû Áª¼"Îæ×§G3’X„6J.Hˆžîžé¯ŸÀÁ"ÀÁ›Ñ«éèù5—A„´”,˜Î­Q¤E X„$VÁt| +%"d<¡* +¯W›e\¨ñ„,X(ÉøËôÝèõtô눀B½Ž"J‚d9úô3øí]€ÓQð½”\Œ3¤ˆYwÜŽ~açT}ET˜[s©\MW#°¤E0¸J¬«Ób·É·¥[]}ϯ)n,'â oWL™]þÒnsžÐ×›Íjc¿eù,Kâ"Ëö{q—Ú›í.IÒíÖ~©¤çc†Ã8»ßmœÔjÞY6ßåI‘­rd½lí²³Å Qà¤&œÂi6Â(¢ã Á‡×ï¹zy3ýéãkz iÄ#H®DåD4(’ºÅáaMQV‘î´¯<µ9N2Ü Å¸DGËàË›·Æd³„#É)è*elðÆ›Xá¦^¦†Ù ¿I ë·ù|LD¸‚0I~Æ{Œ)À5ãõW«¼H꼧 +®hCœGHD•t²}æQ=¡#N & ž¨M4ü3Û²K àˆ%•f©”HÒÚÎgŒ™ÇØ9H;™Ì)ó9B4TW’¯>|xï1IÒü“õa¯owëu™'8,Ò™'8\ AÉ^§ ­Lîd0èÑ Ú’B×%LÀ!g©IÅ߯T„&ó¤v)7±Ùzù djü5»ÏŠû‹ÍVÈ*³¶ôU„¶ä™_“ݶX-í}¶ŒNÝr5«糎©$^¦›1š`'ñÚÌÒ­•˜;S°SØe+öûR³N“ Θ¦3W‰ýƒ§¥#°uT+S€ n•M2¦©s·¼3ŽÁžÌ7~uO[ÆÌƒ,·×¢ÒеnižX=[€]R”U°©bµ™Áq”·Õ¾›ªY]Ýã•ïXÊ›ÎP»ÌŸ,¤i-( ‘ª˜ÜŒ)ã ħ0"¡¿møõwõõ@ ŽDôt„Ä%²®ƒO«úÂF #‡ê”·ܨÇR5k+P%4vIx³ Amíë´«It©õv³– ÁÚÖ§uG­ª°õĶە½~u2»m˜–“z“‡¡bšt4,ÜCtÔáÆZgtz/ š6‡ã€áJP4ä¾c0×~ŽDú"Ãþ@7 ßvê UÊ…W¹ð*Óèý½­Ž*üžwNîÎ tên=˜5D:EVUuîl]wÂžŠ”ì6›4wÐÛq‘V³cwfìòVÉ>‚;Çz+Ð  Q‚æ4¹æˆI1¬a˜©¨‚¤ªåõhÁëÑÂÑ ðb´åÁÏw)ysV¸-4¶‹hz~ý]?ˆ¡QAN«xèèÉ踄n-äÿŽÑ±>ŒŽCF1ü”Îh"X>Jé†[¬8]ËâQNÇ$?—ÓIaÕ¾­9Ì&ý»Ml§JÊÄ1jg + îÇí&g“;E‘ŠŽr»elfñ…@˜‚ÿ[í"°^ +Ù‹êyu?ó¤€Jµ8Ý*öí@,äž×¥ehh€·ëÔKìTLFÏ'vwˆ8ÞÉ»V×õ3¢¤ŽÉÁóá^YMÔ.áaÎþ&^Áp5¬›ÒQusFIÉW0jBzðŠ ­{[yËúSòŠþN†ŠN0¬iÒQ…›j3‡ÊA¼‚*EpÞÆ{Õõi‘NʱzÂ!Ÿ¸+’²Îûºú‘p™c~ 4{ë^ñ˜É r ‚ïîSQ¤ç–/Zzoä ÐFƒ jXé¨ÁíŽc5 ,0Au¥‘yÕ¨ëfc…‹4²í–Zw #P¹È-/TZnÝŒa~Ó¿™ªWm³?ÌLà@;üÄöâöRƒì/ƒUßMB4P<ìÝÆ:zÊ¢\ýljŒJ¶ˆïCˆ‚Ñš«' FáÑ£Äa¸ÅŠ8´,%çÿ¼îÎà v¦KL*+S›“£,‚(úlº"£l7½G؃ð&SùÓˆ]¾Íyù„šòR)”¨÷³v…4-n¡|–æ|Q„±<›S0†¡«É’ShÆþQNá›ê û¤X÷ùǼúû^"ª€,ïÿ¾‡Ž…{Kþ&ÍSqõªòu:Ö8Ü9?ßÅî©¶ŠIäîÈ ¡_0ZU4Šëòv}oðùp¯ÍkY'qå:˜|°÷?¬ÊùùÁ'ïžÄŸP]‚3 +endstream +endobj +5208 0 obj << +/Type /Page +/Contents 5209 0 R +/Resources 5207 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5169 0 R +>> endobj +5210 0 obj << +/D [5208 0 R /XYZ 98.895 747.976 null] +>> endobj +5203 0 obj << +/D [5208 0 R /XYZ 99.895 680.621 null] +>> endobj +494 0 obj << +/D [5208 0 R /XYZ 99.895 665.38 null] +>> endobj +5211 0 obj << +/D [5208 0 R /XYZ 99.895 555.336 null] +>> endobj +5206 0 obj << +/D [5208 0 R /XYZ 99.895 430.976 null] +>> endobj +498 0 obj << +/D [5208 0 R /XYZ 99.895 415.735 null] +>> endobj +5212 0 obj << +/D [5208 0 R /XYZ 99.895 345.334 null] +>> endobj +5205 0 obj << +/D [5208 0 R /XYZ 99.895 206.391 null] +>> endobj +502 0 obj << +/D [5208 0 R /XYZ 99.895 189.777 null] +>> endobj +5207 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5215 0 obj << +/Length 1504 +/Filter /FlateDecode +>> +stream +xÚÅYMsÛ6½ëWðHÎT¾A俏VÆ™tâÆª;$†¢lN$Ê¥¨ºé¯ï)Š‚eKtÚƒM‚»»n¼½™Ž^M¸ b¤¥dÁt‘Â"P,F«`: >…’Fc*‰”á/«Ùf‘AKÅáÏ«t³ÌŠ*©òU}™¾]LGŽXÆéXâ(¦$H—£O_p0ƒ—ïŒ˜ŽƒÛu0Î"æÃEp=úu„¼öЍ0·æÒ€]Ð\ÃP:PhRƒ¾Š(“2YfUVF„„k‹q϶wŒþ[ÿ̰@Œ=13‰ÀqíÌ~€y 5CDÉCF ;AZgÃ:Qª®•BÞK-‘2ŒÓUQeÃáßÕ~„)·ÓøÔÑ)îŒN CLÒÝѧwŽjó”žwØgÕª¾~u}6ël†öAr­¡ôû±’š"­Ô°€6b.cKux6”!MÄV¸ÇÄqX<Öãù2¹ÍÆÆ‹Á˜#­y0v>±¯¯³ªÊ‹Ûõ.œÌO….°K¬ôºá¥ÁC‰óªÊŠÝUærd&‡ørìD<‘ð7.CXº‰áÃòƒ¤H1ãŒ\нOÒˆâð›ù—U×ù?x>;@ŽÓ`øÙ±…qqˆeŠ#JèÇåèIy‚ 6ØaÏ`ÊñFŽ-°O°K³jSþªÚ ‰ç&—ÄS—ÜÏÚÔ~Q–«²nåÅ,O³¼{¡XoÒ4[»5ßôž›zä‹Méz­æ½Ïæ›"5ò¤Žßî4{s¨<†¼GA¯4ÊAä(@Œq8yÿÇùÙÕô·ÔÃr†µ,.ÆBæmƒ°ïn +t\[¢Mî=÷9 +´Ã Œ(”ìŽxvuiÆì+DŽX¬À–íS‡Ï¬:Jݹk—IØé{ñ8Lù,©²Éª\&•ºÞ¦s¦ÂÏX`ß  ’(0hk©Ö°€keòj¢h§?8†AqWÅØ¾?yŒS0Âr·ÔÁ ”“n ¬[_M`¹i°C¥i¾o=ócæA¦k§‘{-û +È5ªÏ›Þ{Ƨ1¢Ÿ?~SIÏÊì&’ØÆï B† ×’}]ÙuX'଺,æ–„ZX3O!ÄÛÐÝ?bv‡e°ðÄÖ¨ ;)©—ŠÆF÷X,cÊ‘qýÕM¤pÃK`"ƒÖÄLÊf:Ün£o»¬«º†lÒʦ ó,)fõMiÒ£ýºpÝÿŠ a©›÷½’e-¶%Ë´òb¾ Âl´ê7s«Ñð.gÛ´—?¦–’&S¶XPkH!IEGxs,ÃtS–°Å«Ϊ¹ÝZ5-kÕvOÒ»lVß?Üå ÷¸ÌÍÀsßVÉ7›íÍýý"Ií:EÑôBFm×3åG¦WfëjU(¶Ôß5%¾Ä:Ë}œ®–÷‹¬rvªÚÁºKCò ÀmÎþ«½'ç2ë@m9؈іœjRýEöžœ1Ô”Þgm=OÜ«(»ƒ¿äÎóxŒžH Š`X¸‡±á6çJ¼ÄΓS0IÔ í> endobj +5216 0 obj << +/D [5214 0 R /XYZ 149.705 747.976 null] +>> endobj +5217 0 obj << +/D [5214 0 R /XYZ 150.705 717.485 null] +>> endobj +5204 0 obj << +/D [5214 0 R /XYZ 150.705 593.125 null] +>> endobj +506 0 obj << +/D [5214 0 R /XYZ 150.705 577.884 null] +>> endobj +5218 0 obj << +/D [5214 0 R /XYZ 150.705 453.993 null] +>> endobj +5213 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5242 0 obj << +/Length 1572 +/Filter /FlateDecode +>> +stream +xÚÕZÛŽÛ6}÷WèQb†÷KÞ²N6hТۛ¢ØbË^£¾ld9—~}‡"eëjX+Ý>,,ÛäÌpΙ3$½8X8x3¸š ž_shd¤dÁdƒ´bI¬‚É,¸ %"t8¢J‡oÞoÜÓm¼XîÒ8qï~}ˆ“(]n7ð–jÍCɆ'o¯'ƒ/®p@ަ9Ò”Óõàî#fðÝÛ#ftð-¹gH;o¼ü6À>\Œ¨°ö%^„"Cˆ(FÂB£'ã<|Z +Ÿ÷AçÞž_S\È FT#NœÕÉ}¼‹ÝâçûÍÔNÞ¹·³8Z¹§oËô¾š·¤”·-8æ¹³ù×ôÞ›ŸFk?¹ðJIpÀH #}”6¿ÂCw}ˆ­¸²–‰”V°LH¨ÎÀJEinp7B†×?ÿ9~y3ùýö5ý4þôòæ'?È,<â·ÙpJU8ŸÒ×I²M*a´þ2DD¸Lc›»\•H,x°À­Î­©ñv“ÆC†Ãïi}¾ +§Ç¯ŸAÆ™÷›‘™!4‚ŒðÙØ-›xæpYnR÷ÍfI¼Û !Ügî“ý¦qà×!a´ÚÇ2iD*p‹¥Q Å Ž ç.„cb¼÷V† ¢S„¶8ScÍÞ‚\ oAq¼%íx_%Ûh6v5àì¬Ç_¶B‚v Ÿ*ØÁùœ'®èå*žè.OŒ}G³“µNzÖ:¸©Ö:ù7jÌ=¿&<0gš‰2±C@ .Á37¨À®I>æáýPáNôØ ´]&MêSÕ NY–pÊ3’°Y*VÛé”ç¯jTvbÞØùÀ›6šJš('á Èٓᜠþ:ÊܺÓS!]ÈÇdqCvŠv0²í ® +í€ÈÞ“µqIÄ)y2\£ +QjÎÖ·³Xvòª`Ä Âº|_`/Kñ×%¯â4Z®²…Á9ûU¼›&ˇs®I8’Ð8þO÷$Ùºók¢üÒį{;ݯãMZ¿ jðPσ.:8¤¶P»õ‹2¢ âZPÀ>zꦌ"i×dù…XáFÇ€Kå,)Í\(㘵Ðß#Å8»º+yôÚT¹j¢ ž—–S'ËÝ­/Ö’Y¨U£YapEœtVâØ+¾´*Ìu‚rñÝo{-V<œÕ”·OcŸ5ÄeÛ$¢áRw,(-ì®Ên ?ÇåC™s3krT¥ü°ù/›ŸUجp64&ëWŠCð²,p$8i®!‚$'Í¡œ³R'‹ †)”Hñ\ÑÍZ§T°äå"ë+—çÔõ#býæÛÒÍΈQd‹°ùºµÙ~õÛ¦;s"müô¹D’ÈCi^ÖˆÂÖˆHcsÊ w» Y«;Ô= -¡:³Íž‘µ ¸y0›èÇz¯\rS$+{ŸäM¤²]qfëãÇìwñ Õƒä<–îAÖ¡‡~h÷0q›sÄ!Ê~`3˜6AV1§¹Ú¹[;ÐóÜ tÑóQò!NB2O¶ëS`w´Ž˜ Ð9z¡ÝÇÆn›L/SÛÐþ¥Öõms;äóÞ yÑûËÄí +‡Gí·b-7ËÍÂoE£4j&·ü°—Æ›S4è|Bh¬³~4ècã@b⺠FZºâÏ›ä±ñ·àq~› Ptünù·ÝÀyD·s_ÿ%ZÀâóãÜÒ,¾ì£Ù*N³så)è;‡]‡ LnúAßÝF¾á¨ÛÂQlºüBŸÿ#„Í0ì1Ž?ʼn°ð§Ù7ñÆþΞŸ”óÜdhp¸÷ð¼ü§Æ½PL´"/„yÁü"ÌýQ!{s½² ýGé>‰ýˆqaŸçëþÕ6ëë?öÆåÓ ûÑAÅ( +endstream +endobj +5241 0 obj << +/Type /Page +/Contents 5242 0 R +/Resources 5240 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5169 0 R +/Annots [ 5219 0 R 5220 0 R 5221 0 R 5222 0 R 5223 0 R 5224 0 R 5225 0 R 5226 0 R 5227 0 R 5228 0 R 5229 0 R 5230 0 R 5231 0 R 5232 0 R 5233 0 R 5234 0 R 5235 0 R 5236 0 R 5237 0 R 5238 0 R 5239 0 R ] +>> endobj +5219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.012 617.825 254.888 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.935 617.825 348.732 628.407] +/A << /S /GoTo /D (group___c_g_v_c_p_register_gac097a78a1f7f0ffa8d24f74aab3f7ee9) >> +>> endobj +5221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.765 617.825 396.347 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.641 577.975 257.517 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.194 577.975 394.358 588.557] +/A << /S /GoTo /D (group___c_g_v_c_p_register_gad05cc5a2e8f63c2e90dea0b61cb3a207) >> +>> endobj +5224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 577.975 444.603 588.557] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.933 538.124 254.81 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.778 538.124 348.952 548.706] +/A << /S /GoTo /D (group___c_g_v_c_p_register_ga8f1e2e4775f9c5547510d3e407fd200f) >> +>> endobj +5227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.906 538.124 396.488 548.706] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.77 498.274 256.646 508.856] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.452 498.274 373.992 508.856] +/A << /S /GoTo /D (group___c_g_v_c_p_register_gaa5b4ceb99856c151ac33b4aea70a3685) >> +>> endobj +5230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.783 498.274 423.365 508.856] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.676 458.423 256.552 469.005] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.263 458.423 374.181 469.005] +/A << /S /GoTo /D (group___c_g_v_c_p_register_gaf45c77bb54d6ffe10e9d11784737a089) >> +>> endobj +5233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.878 458.423 423.46 469.005] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.165 418.68 255.042 429.155] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.241 418.68 348.304 429.155] +/A << /S /GoTo /D (group___c_g_v_c_p_register_ga9d79b3391ada2c9c4f7752a99a0ba0fd) >> +>> endobj +5236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.489 418.68 396.071 429.155] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.087 378.829 254.963 389.304] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.084 378.829 348.523 389.304] +/A << /S /GoTo /D (group___c_g_v_c_p_register_ga0241dd6c6aa3df81217b4806016597ec) >> +>> endobj +5239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.63 378.829 396.212 389.304] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5243 0 obj << +/D [5241 0 R /XYZ 98.895 747.976 null] +>> endobj +5244 0 obj << +/D [5241 0 R /XYZ 99.895 717.021 null] +>> endobj +510 0 obj << +/D [5241 0 R /XYZ 99.895 717.021 null] +>> endobj +5245 0 obj << +/D [5241 0 R /XYZ 99.895 657.738 null] +>> endobj +514 0 obj << +/D [5241 0 R /XYZ 99.895 337.875 null] +>> endobj +518 0 obj << +/D [5241 0 R /XYZ 99.895 278.063 null] +>> endobj +5246 0 obj << +/D [5241 0 R /XYZ 99.895 253.208 null] +>> endobj +522 0 obj << +/D [5241 0 R /XYZ 99.895 253.208 null] +>> endobj +5247 0 obj << +/D [5241 0 R /XYZ 99.895 181.118 null] +>> endobj +5240 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5256 0 obj << +/Length 1614 +/Filter /FlateDecode +>> +stream +xÚÝZ[oÚH~çWøÑH›éÜ/}K³IµÕVʦl«UÛ/˜Lk̦Ù_¿g<6Ødp0C«mUE†2þÎñ|çòÝF8z9x1<»â2ÒÈHÉ¢Ñ4"#…E¤˜F«h4‰ÞÇ’Ϩ$RƯ—“õ<…wJÇ¿.ÇëEšI1[fãWƒËÑàË€2ŽH‰#MI4^ ÞÄÑ>|aÄŒŽîË¥‹ˆq†±7Σ7ƒ?¸rosETØ—öR;-šNs¦L¤§‰sú&-Öy¶*Û|vEqó~8çÑ\1eîöóÌ=åež/s÷r–MfcxÚìÖ½/îªX­ÇãtµroêÕÓ!Ãq2›¯ójÕrºsÛtíÞ!çcë!wžðŒ(pQGgœÂfÖ´ BüžŒq|õû_ç×£?o.éc6(`#" [—2(’fÃÄ㽦àÑH‰j¯/|5ÒŒœÀ  HPÒ6x~ý›5¹¼ På’é˜wCŠ-#nm–Ido,¾I“ÉË·×7éílU¤–EÁãX`%­aïuãî‹eV¤C"⯅[®hc9ì—›åãíÚ_<ž]†˜²ñH`ë„»i­f·Y:·¨ E¯;´y¦d2$8žä™>3–”“zñxÂ# ORùþÆÌヂ’õšÏo‡’`¾N=P…¤Ü¢ ÒJÕ=#Fa +v‡#)LãÉÄåRâ.–@÷*¯i8Fí"Йh#-óª\)“zˆ®H Û¡ %ÛB#+Â膎„„U˜Õ•§¬:Dg×ÏtÓò6ÿk¼盺1Í—‹.¶{;êa +0Qt‡‚”tC7°{atC_­% ÃߦΫmßÃùqÆýœ7o²ûŸ!ΉJg%UŠÏV[Ú»Èîí¡‡'Û$»1 »?H_©,@: +Á¤2ýѤ2ë#•¹p…%\+[$ù÷”V>ÅJ,·,îËLêÃÕ²&¤C-¿˜/ÇVÒ~¾˜Ø'› Vàžê£›äáºYǰÝ?n~±žN­ 7A@{Ý H>éFÇSÎÓ춸óÉrÈ.ÖåT¤ÅºÜ5dq6tàòé/Ó™æH©ÀN b;9ƒP—”D§3%4é:ýHëÞVÞ²~J¡ÞßIW€Ái`7) —¨PúÕ:“ V¨Ô´ë§ºiùÔJ½¿£¦‡¦w FI6WÈqšì¶ŠÓf_ae_ÙOùqÖý”7­ŸƒÀ€ž–X©¶Ü$³l£'I‘øá:´þYQ¤YWôvÞC!`¨î¡ï€8) $`ƒAƒR€Ä`Ì@c×»ÝO gØMÃofÿZ·£ó“Vd€DÉSÍîúeLæi±²÷v±ßÛmq€Áº1`¿?Hß ŽaŠHè÷Ãvð>èô²ú„Op‰Õ_2uLp'°XMp-‹ÇªÏy‡i,~—ÏŠÔvá×éÂҨ˚Üqä¡à1x¯#íùÊÓG°-B×Ñ |Z»mipž»ß)(ð9Ç]’®¿Ã¬dR‚>¤¤)$)=M–ƒBØ|srÐdw¤u?ùMëßc²ë'CÀþ>'¤ *•ú$“¡ >kÑôÔdw¤a 4 ÛÉ®¿Ûâì·ÅÝ_À~ZxÀ°.“¨ÇoãêŸìID•ä%@€#Õ‘ÏË4Kó¤H«ïΖÕf†Çõù諤ú_ã.]½"Ï…yÎh=Û¹™¢|s5·D=\$ŸaàL« é÷Pÿ8°lô·v^‹Ó¬%Ü€áÿ6Í +endstream +endobj +5255 0 obj << +/Type /Page +/Contents 5256 0 R +/Resources 5254 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5169 0 R +>> endobj +5257 0 obj << +/D [5255 0 R /XYZ 149.705 747.976 null] +>> endobj +5250 0 obj << +/D [5255 0 R /XYZ 150.705 680.621 null] +>> endobj +526 0 obj << +/D [5255 0 R /XYZ 150.705 665.38 null] +>> endobj +5258 0 obj << +/D [5255 0 R /XYZ 150.705 594.979 null] +>> endobj +5252 0 obj << +/D [5255 0 R /XYZ 150.705 482.573 null] +>> endobj +530 0 obj << +/D [5255 0 R /XYZ 150.705 467.333 null] +>> endobj +5259 0 obj << +/D [5255 0 R /XYZ 150.705 396.931 null] +>> endobj +5253 0 obj << +/D [5255 0 R /XYZ 150.705 272.173 null] +>> endobj +534 0 obj << +/D [5255 0 R /XYZ 150.705 256.932 null] +>> endobj +5260 0 obj << +/D [5255 0 R /XYZ 150.705 186.638 null] +>> endobj +5254 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5263 0 obj << +/Length 1551 +/Filter /FlateDecode +>> +stream +xÚÕZMoÛF½ëWðHõf¿?r³UÛ¨Q ®£6(ÒX‰r„È”#QuÝ_ßY.IQ"E‰\¥HÅx÷Íì¾™Ù7$qðààvp5¼¹á2ÐÈHÉ‚ñ,0i#Å4’Xãið!”ˆÐáU:¼ý}tï~=Äóu¯ÜÝ/Ïñ*JçËn©Ö<”bøq|7¸¾ ˜ÂÙBs¤) &Oƒq0…¿Ý1£ƒ—läSÀ8CŠØy‹àÝà×ÎÝ-¯ˆ +ûÓ^ŠEˆê"4X2"AÜ"ât³JÖ™[ûxon(®L'qÀ»€+¦ÌM¿LÜJ¯W«e¾èy2O`ÕÉ£»O?ÅîÇz3™Äëµ»)Fφ ‡Ñ|±Y壖³½i³M2±{ˆœ;kÜ[àQࢠ.8…½¬Ð„(à ‚1o~þcty?þíášÖ¹ Ú ®E ¹AÀI ISQßjb("Ê)‘ïõ¨Á ±›Iü RŒ³ØØ1xyÿ“5¹Ë„#A5`ecf +ä )¶”¸ÁU\&‘Q•±ïWó4¶ñ^‰tÁÂ?±À ¦´S´2}´LÒxHDøOê†+ZÎ!¤(†O¶chðÌÚ…¥Û„ÀÞ 7i“¬çI<Í2b±ÑŒ€y¼0M‡‡Ó„f“HKÊË%t‡ÿÛnm´ØÄ Ø”æùœ„=$;y¸—xaÌ`åIXx6ë=0{¬¸t‰öKÒª Jàíæyk.adŒ´»Œ0ϳý~Hy­¢§Øâ6×füý¿6A¡mâòö"(‘$²L…ób@‰@Ø‚(¨‘ª F»°«d$̨¤# BA Yi(y.þ÷Š€ÙD÷4¾[«%T<ÁvË’Z$¢sÄÕÛ¥»þ•Ù¬ã)ªûÈaë¡Ý}¬ó\?®}0J®aÛŒð#›Á ã0+*KVUZˆîg¹™éªåmö>4rüRÔŽ4Nʼ(ͼwv¹N@¢üˆ÷Á(‰‡Jm`½ˆ‡ó+XÁ¿²æ‹²æ ¾Ÿífê«¶Ë$ß:q”û6¾;ûYçʈíÇùîŽÑQ â6ÓKÓïMË.ª˜ Wbüe±ER˜•Åþ ]¼cñ .f[õy\k¬Û„ñÕb9±êõ3ÆÄ!…L°B¦“Bf˜ž¬ìŽü2ø´NöK„ÐìH*íd ±‰ÕVcÖàŽ‚`Řç«Ílf *qØèåEúköEœ<¦Ÿš;¤ ' vj|=»«×6m(Áåó·®ßt(Jùí^ÅÑÎläSvÏ”D›¾§õÆÃ}Çú9|w'ëT§~'»FI·„ …Bw Ï$Cºh™ŽJøž–›©®Zî*áã|w‡ë”öLrˆ’tG'çÉqÓê òæ0ñý¬7_µ~ ªN·È:ðêHµE'š'¥xœFiä¥ê»;_g T{#x< +|0Ê0` I=»8Œ4D3p¾ë}p úÙm€ªáwó­¦ÛSþÑNXÀâAùä…»~ÙDÓEœ®íÜ6ê;»]§ X;Äqê»ctlè@'#âÛÐ}w¯9T—†ŽrWwü:‹ÄЧO- ¿Å¢¡Û±x°¡ãšvxÑAEkC·²©µŒ¦“(ëp¸>ØÔÞ§XžÜÕÔ­vµ#݃缓sJWG¾â{zzElÛ¥¼Ú¨—9ÔrwT®r +¿õfŠ(Ž@ý{•Y/Œâ„µ§¥ô,B‹H‘=89½™êi½ñœÝ±~Îfª»“uªS¿SÕ £¤›˜Ôgi¦àF¼(hG›©ž–›©®ZþzïCº»\' d{GvœxŒ’x¦ ü,ïCϤøÈä„÷!=m7S_µ}æ÷!Ýý¬s¬½ù:ÎwwŒâ¨©ca=aêðåQñ”DTI^ù@ÊH„Eþ”ý6NìçO™h°Š7O©ñÐà°`á.Êÿ׸ ÅDç¿È[aÞ2Zèg§Û²››…UE¯£èD}œU—æmóˬ¢¿>ZMBJWÏg`÷?˜²wÖ +endstream +endobj +5262 0 obj << +/Type /Page +/Contents 5263 0 R +/Resources 5261 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5268 0 R +>> endobj +5264 0 obj << +/D [5262 0 R /XYZ 98.895 747.976 null] +>> endobj +5248 0 obj << +/D [5262 0 R /XYZ 99.895 680.621 null] +>> endobj +538 0 obj << +/D [5262 0 R /XYZ 99.895 665.38 null] +>> endobj +5265 0 obj << +/D [5262 0 R /XYZ 99.895 594.979 null] +>> endobj +5251 0 obj << +/D [5262 0 R /XYZ 99.895 482.573 null] +>> endobj +542 0 obj << +/D [5262 0 R /XYZ 99.895 467.333 null] +>> endobj +5266 0 obj << +/D [5262 0 R /XYZ 99.895 396.931 null] +>> endobj +5249 0 obj << +/D [5262 0 R /XYZ 99.895 272.173 null] +>> endobj +546 0 obj << +/D [5262 0 R /XYZ 99.895 256.932 null] +>> endobj +5267 0 obj << +/D [5262 0 R /XYZ 99.895 186.531 null] +>> endobj +5261 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F67 4366 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5271 0 obj << +/Length 350 +/Filter /FlateDecode +>> +stream +xÚ•R±nƒ0Ýý7ÂçlŒ1ÙÚ4‰©C[¶*“"ÓP›¿¯‰M”F]:½;üîxïÙ{@ØûŒÌ×B‚¢©”d°i‚1$‘¢ÈJx ¤ g\2)ƒÇ¶m»Dm1´éó¾nM¸Ë¶d•‘OÂìfvµIPÅòºC(íáF©‚¯3õ‘ˆhÂÆÁ^ÈA/ï‚”Çc9Â$:¾-Rû«†V4s¢Ÿu?tæxv»p¾æx=¯¨f‘GnüÎ8—«®k;WÖ¦¬ ëÖì]ß¿û$ŽCQèãÑ5» +# òº:Ïj«›±j0Řý¥ñÏ*ʭÄ8Ý­¤<‘b´É•]b§’b,œÍ6ºË{]zÞu¦ ^ç6÷_S™ò[Äé"â“cŽûë&dqpZæö´g,¼ÄÓôŠÆœ¾O6S†6·YüîŸÀ +endstream +endobj +5270 0 obj << +/Type /Page +/Contents 5271 0 R +/Resources 5269 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5268 0 R +>> endobj +5272 0 obj << +/D [5270 0 R /XYZ 149.705 747.976 null] +>> endobj +5269 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5286 0 obj << +/Length 1731 +/Filter /FlateDecode +>> +stream +xÚÅYËrÛ6Ýë+¸¤g*ñ ²KýÈ4Ó…«‹N’ÉÐl³‘H•¤ê¸_ß{ "©‡¥ØÓnD¸À}âà¢Á}@ƒ÷“Ÿg“7WB11JEÁì.0†ÄF:Љ¢:˜ÍƒO¡",:›r‡ï³ûK÷¶*Ï8 ‹•-ᛆõ“k^&y¶Z/’:+rha17¡Òg_f&—³É_jiÀ6j‰9 ÒåäÓÌ¡ïC@Idâ౑\‘ˆˆf8nÜL~›Po:%\â+>ZGdÀ81ŒÉ¾'T*ã¾'ŒRÚºÂW˜ô®0å\á#WÐVó›+N{£Á”ÇD0§aö`+ëbq·ÎS\¹Ï¹Mîí1«¶ãé ËÌVhqZ~:')ÑÒ(¯C(}¦®:•}ƒ÷Îѱë!fZº >s.cƒOS)Uxõëçï®g¿¼ä_Ï¿¾»þÅ a.Ë{ŸÔ¸à:¼KùeYåÈŒÒ1J¿·5Æâº…§±(ú™JºW5Nt^äµ=‹hø½Þ¯ÃtÓýÓ”¹¦(c<˜2FŒôA:lé›+&QæM†¤"J)èqñ¥4BéQ*11oeVíüà,Û“H¥a4UFãè©ÐD@§ æÂikWYõƒ¯ÇjeÓ àv¾©¾¡°2Ú²Û]3X,ÜD  +ŠF²W+šˆ±ŠÆKßQ4(ú’¢Áñƒ¢™FwÐRÕû¦Ü.,ðSjFør}DͰ¯iˆˆF5sóÔ µš‘'ÕŒ—¾Èª´@týûŒËЖ?gàI’â†ö l}“ýƒ2vËÂV“dkg°ôª c½Î«ì>o#Ÿåµ«‚A©hJ(O*•ž]7Š’˜©aÝŒƒ +‹DD®ˆ"!ÂERÞ[X/MëP½k«Úp7âõCâÛ¡¸Â·e~«\ªˆÂÜÖa¯8Ë¿¹þ[ßom>2îúÜ5$ù¼É +쨰¿i|JÚ•&Kp ¦HŽÙ—§‘!–ÁæŒäƒ0O?.ld‹&·°­]Ø*-³Õ1TCÕ²™ÿ‰kô¸áÞ–xxwŠt½´y½ÍvhØëžSÐE¬‡ Û|’Åg± ¢Xs ”œ(ӱɖ7öX‘•ÚÍÄq¡)ç;4X@]_®‘SÚ0ÜF|#v‹¤Ú•ìÀ¯áá¥îÏ)àÖª'¼Y¦-îq¸‡ Æ!Á4ÆEÈ#Ý¡ÜØ*‰ÚP•í`Šïž4ï#OL"ÞAOº‘ýi‡ÁPœ²¨‡ ØCA¾…„*Û(8°Î›p´0äýFhØa‘à€®=ò6ÂÈñFÇ"H<}›}àÈ•ö¸<³Glƒ#¶mÀÑKj7p ŽØÛã@Å68b·G|€ã`$‚#6 8v=-Jör4Ǧ[‡-Pe` ”uO®+{·^ø¶Ü=Ó¤²¾ûñÁ–ÖµÖ›×e‚î=9‘Û¶Õ®u¶Zøt¬j…zž‰öñ=öÑg=±Hyyxií‚ׯ)X3^dUTUv›-2ó¢vëõj…¶Èœß»vg3H–†®Îí|`ª‡Œ?×ËÛÂoÎä¥ß¶Ê +™Ý¦¬à Mħ¤%Ç#övJذÞMä#æP¥å5FŽ…»£»ç÷îº4à*‚C¾>|i§.¦:Ð}Ý9`;"'‘ŒhÄI@ÜSü>Õ*-±\J ÓÇÉ ƒn<F³øGµ®8‘2jŸµ”gÄeÝÉÀWØ­—…<'ÛF +^ôöt#·SSÈÃS<Ÿî—ÌÑ¥8 æeéÆ~‡WÎF~ ó?fÈîÌ÷ é2¿L¾gX—Ç"Hƒ^ºÚ#Ë-Š?Ž”χ*ædç¶³ S> endobj +5273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.808 617.825 256.684 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.527 617.825 341.108 628.407] +/A << /S /GoTo /D (group___c_g_e_v_property_gaacc5e7bca91dbcc57e960a443fe735a9) >> +>> endobj +5275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.936 617.825 390.518 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 617.825 444.603 628.407] +/A << /S /GoTo /D (structfc2_gig_e_property) >> +>> endobj +5290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 605.87 179.972 616.452] +/A << /S /GoTo /D (structfc2_gig_e_property) >> +>> endobj +5277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.763 577.975 255.64 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.437 577.975 338.023 588.557] +/A << /S /GoTo /D (group___c_g_e_v_property_ga591ecec98c5bdc672a1235232559e086) >> +>> endobj +5279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.806 577.975 386.388 588.557] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 566.019 191.933 576.602] +/A << /S /GoTo /D (structfc2_gig_e_property) >> +>> endobj +5281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.556 538.124 257.432 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.025 538.124 372.419 548.706] +/A << /S /GoTo /D (group___c_g_e_v_property_gadc447d507e24e5eb60c493f478cc1e51) >> +>> endobj +5283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.997 538.124 422.579 548.706] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5287 0 obj << +/D [5285 0 R /XYZ 98.895 747.976 null] +>> endobj +5288 0 obj << +/D [5285 0 R /XYZ 99.895 717.021 null] +>> endobj +550 0 obj << +/D [5285 0 R /XYZ 99.895 717.021 null] +>> endobj +5289 0 obj << +/D [5285 0 R /XYZ 99.895 657.738 null] +>> endobj +554 0 obj << +/D [5285 0 R /XYZ 99.895 487.924 null] +>> endobj +558 0 obj << +/D [5285 0 R /XYZ 99.895 426.506 null] +>> endobj +5291 0 obj << +/D [5285 0 R /XYZ 99.895 401.651 null] +>> endobj +562 0 obj << +/D [5285 0 R /XYZ 99.895 401.651 null] +>> endobj +5292 0 obj << +/D [5285 0 R /XYZ 99.895 276.071 null] +>> endobj +5293 0 obj << +/D [5285 0 R /XYZ 99.895 187.987 null] +>> endobj +566 0 obj << +/D [5285 0 R /XYZ 99.895 173.498 null] +>> endobj +5284 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5297 0 obj << +/Length 1037 +/Filter /FlateDecode +>> +stream +xÚíXMoÛF½ëW쑪É~äæª¶Q£ÜX=I*E+$J)´ú÷rwmRaÓrzâ’¾™Ý7óf@JV„’ÛÉóÉ»©‰§µ óGÂC1‚¦†Ì—äS¢m:åšiüº[79Þ›ü´ËŽÛ¼¨ÕzW¤_æw“ëùäÏ CdJX I‚åŒdÛɧ/”,ñå¡ œ%5¦["¤Ãê7äaòÛ„¶Ãã´/?¤SI“ê4O§ÉiÞ¦”盥¿Ù¦Œ&Dzòw“2Ö…¿îË®^>¦‚⽿©¾®ËðøXdÍøç»t̲<_Bs0qC¸ª—õå¶>zÕÚÛ”‚sšL¹*…ßÚ}Êe²8,¶y…Q0–”]¼ókÿüm/=Úh0Ç =ý'zþG%ÑZ‚rChÍÀ) šôЦÆ€Ä÷Z[Àµ?ÃlWTyMÝßÕ·YÊ©Ãí+wr“3Bó®ó§Ü|Ìø¬H'Wbò˘0¥3À8cQ!»íKA¶.ÌetëÃ!–B‰ %³*0@öë|÷³ÝöÝQ"¿Ú·õ¨Kû*¯†ØdSˆA‡1^@÷x~=òݦ-yL"! d1Èù‡¼:Š~¡;o¤”dŠW9¸ +B|}8D­^Ëu†mªXEíÎ["]–Qé[2¿Xoއ`µ{<û,*~÷AQg¨HÒ’©ä¸ÃØO“‡ƒH§ŒRšÜüòqvu?ÿýÃ5ïÉY‰ÀN¥¼ª °ÀA»' +¾=lŽ!8[#p&ö¬Ï#’!Ø[xT g]W÷?×>Ïç ²™K¤/åM»õÆm\¡Á*Ù2~È+_õ)S‰¯7¦}½aÝ}¦Šö¸4„-¯ÏˆàÅ»Ã[æx*Bºhž=ÛþÐ!É[¶eÕæ’Âd˜$¾Œc a/õö›½ðF;&‰C®›p0NG78݈ž¸qPâO6û6tOܘ"â™<8Ö)óò›2$V…;‘ ±55_=Äê¹Ìöy¶n†¯åw5œÅhÒ”ú©kFsùÿpwñp'À<¼Pÿ/©Û½Ô 8æå[Lwç³íEÓÝ+½÷6üŽ÷·ïÆÙÃbP#.$üR†pÔKÇÜ›Ìw'EÕ‹ç»Wúî§»í{Ü|WÎwãƒìa +1†3ælÆ;ÝI¦@±ÿèp7$¯ŒZÀœók#þqÑXêZ6‰fwì4PšÞm^ä‡EÛel?óÔaW qÞ-ÂSç/œ2Vì½rï;æÏífSÏ,§Ùb4äÁbdª6<Å;VõˆšäÅùYüXg+ +endstream +endobj +5296 0 obj << +/Type /Page +/Contents 5297 0 R +/Resources 5295 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5268 0 R +>> endobj +5298 0 obj << +/D [5296 0 R /XYZ 149.705 747.976 null] +>> endobj +5299 0 obj << +/D [5296 0 R /XYZ 150.705 688.899 null] +>> endobj +5294 0 obj << +/D [5296 0 R /XYZ 150.705 588.848 null] +>> endobj +570 0 obj << +/D [5296 0 R /XYZ 150.705 573.607 null] +>> endobj +5300 0 obj << +/D [5296 0 R /XYZ 150.705 485.581 null] +>> endobj +5295 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F45 3214 0 R /F67 4366 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5328 0 obj << +/Length 1430 +/Filter /FlateDecode +>> +stream +xÚÍYIsÚH¾ó+tU¡Ýû’[‚—²+Sqs˜rR)dLYD%þ÷óZÝÚXd˜š\@HOoýÞÖà`àà¦óqع¸æ2ÐÈHÉ‚áS` ÒFŠi$± +†ãà!”ˆðn*ÞL'Wîj:‹º‡“n>cwo'Ét>YÃ/Á4¥é~Þu®†:äá€lùs¤) F³ÎÃwŒáÙ]€3:ø™RÎÆRľ÷ :_:ØëŒöÒ~eˆ€PdE°BXè¢ cœÙ@ Êš S hÁ«w&ðâšâ‚‡pУqâŸãµ7ÿi3%ÓÅ|í~ŽãèÅ]ýœ&Ï þ›”݆œÐ’uÎ4Œ”0Ò˶Ž>0׹̾;ô&)­@yð”ŽÁ7JEéÝà¡'„ ¯?ýÕÿp?üóëýÑÿñáþÖÙ®&>”_SrnTø4¢W«ÕbUQc7õ—M¼êö_­GnÁà€?㸪 7:ü†Þ)ßrë/æIÜn¿’¦÷G‹yÏÞ_ôAFxû³×Þí¶/ìˆ6)gÍì}"Â>~þü©*ÂÁ¡i`‰ 2£ðÈÅcfÉ+!äÈèœfºl–Kpzc0d n";p 0ÁÒ(˲€ øíàǹãÖŽG]ŠÃ¿=<ŸÜwòìAºŒ¼ éhób¯3Càº[O¸Û>Ö%ýܽG+äµÂ|ÍPH"´/ó,t©a 8@XóAªB cj©oâ¤KÂCðÚ½ð%‡ð FÛÇ;QV‡vf+ ci¥ÀÉhlŒÆUHjY†™õZ%ö›Õ*ž'{µ˜Ÿ0ô|€¡º `¨±Ôƒ89„ <©ØÁûçK¡Àrˆ4Q¬ñÁ›"ž,~¯Aµiqj°/YÄãŸ,nçO6:‹š«á•Sboß?K£;Nãjû¢ ÁÚ´¯eÆ÷ø¾ “tGA™zv¶5‰pÙ¹È=‰›*ëã—ïYËÅz=M›ÔËoZ|i3p1¢«P„¶5hšs=õ)(´ï¿¹Õ·q† ‹‹V€+ò>uš"Ûw±FpJç«jŒ‹6PrÔƒ†ªVÞ„#.k8*‚F:É:i_ÑöâIbÚ EoÁqªuË`Z/ãÑô£Ùh}¸gîÝ-{Ì ¬Ë ¦]›ñ‹óeœDÓ—TÌ?—ñz´š.Ó2{`[æHf{øÿ³.õÖd»³·f1ÚÌ £š= vZçä+dbý „hƒ¸UiØüöœ„P(uù1HvàQXì ˆTŽ“dÌïs   ’3H¤§G3%‰¾ÒTΓÀ!œåuÚÛ]]Á©ðµ ‰.Ðn»V~N3Øægy©bQSêJ ¬é®Ô\\+ZÌføçE%£}×À»G%ÄX²]í«p*V¬7Õö¥% ë~I/áÅ*³“wÉ‹BCxå–w¥U{‹……$¢Œäÿ¼ÃíM«F29„¹‡×}—ò0Z»Ä2$aó¡W3ÿêÓ¦#IŠ5RXí?’”à*™gÆyy@Í@˜#a˜Þ›Ÿ@îÀWÈд»äiGA +àÖf*a¦ˆìmÃ-W€!ú­Ò+G4]JÒ‡$*­¿Ô»=ÍfQ]IÎc7핬…ʲ` ã)á>‰GnÃgûm¡ ‚³'Úè%ô…”űÄ-„qS©X¥a¨ oR¬%Åú­*Iµ€4ã¡­ªõP SØIphÏ#+Hu^PI(6mþ ÉþÌ‘ˆ*É ÿ„J±ÈW—y¼ŠòãØÌËîÁáÆâ.òwû¢˜hEÞ óžQŸÈ¾‘§?®_lÏ|íGËd³Š=E¿~è{¹HóþÕ÷±ò°ÁýŽJ +endstream +endobj +5327 0 obj << +/Type /Page +/Contents 5328 0 R +/Resources 5326 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5268 0 R +/Annots [ 5301 0 R 5302 0 R 5303 0 R 5304 0 R 5305 0 R 5306 0 R 5307 0 R 5308 0 R 5309 0 R 5310 0 R 5311 0 R 5312 0 R 5313 0 R 5314 0 R 5315 0 R 5316 0 R 5317 0 R 5318 0 R 5319 0 R 5320 0 R 5321 0 R 5322 0 R 5323 0 R 5324 0 R 5325 0 R ] +>> endobj +5301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.433 617.825 257.309 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.778 617.825 372.665 628.407] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_gadd5b63905af2ee0ae6fa34a3c38831fc) >> +>> endobj +5303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.12 617.825 422.702 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.975 605.978 179.353 616.452] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +5305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.129 605.978 234.038 616.452] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +5306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.568 577.975 256.445 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.048 577.975 360.704 588.557] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_ga39e85705b4f5739077ced4eb743a7eff) >> +>> endobj +5308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.294 577.975 409.876 588.557] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 566.127 160.184 576.602] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +5310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.817 538.124 256.693 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.546 538.124 360.207 548.706] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_gaf01c1cfd421b0cef6db59bb4ab9312b9) >> +>> endobj +5312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.045 538.124 409.627 548.706] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 526.277 160.184 536.751] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +5314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.572 498.274 255.448 508.856] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.054 498.274 376.391 508.856] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_gaf566a588618ffe75d846af8dc233c2a7) >> +>> endobj +5316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.983 498.274 424.565 508.856] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.975 486.318 248.859 496.901] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info) >> +>> endobj +5318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.82 458.423 255.697 469.005] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.551 458.423 362.202 469.005] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_ga1f33c712f547a7077387867e403c50de) >> +>> endobj +5320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.043 458.423 410.625 469.005] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 446.468 215.003 457.05] +/A << /S /GoTo /D (structfc2_gig_e_image_settings) >> +>> endobj +5322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.069 418.572 255.945 429.155] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.049 418.572 361.704 429.155] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_gae0efc6e566a43ab089439d74528dea43) >> +>> endobj +5324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.794 418.572 410.376 429.155] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.728 406.617 238.925 417.199] +/A << /S /GoTo /D (structfc2_gig_e_image_settings) >> +>> endobj +5329 0 obj << +/D [5327 0 R /XYZ 98.895 747.976 null] +>> endobj +5330 0 obj << +/D [5327 0 R /XYZ 99.895 717.021 null] +>> endobj +574 0 obj << +/D [5327 0 R /XYZ 99.895 717.021 null] +>> endobj +5331 0 obj << +/D [5327 0 R /XYZ 99.895 657.738 null] +>> endobj +578 0 obj << +/D [5327 0 R /XYZ 99.895 377.629 null] +>> endobj +582 0 obj << +/D [5327 0 R /XYZ 99.895 317.913 null] +>> endobj +5332 0 obj << +/D [5327 0 R /XYZ 99.895 293.059 null] +>> endobj +586 0 obj << +/D [5327 0 R /XYZ 99.895 293.059 null] +>> endobj +5333 0 obj << +/D [5327 0 R /XYZ 99.895 220.861 null] +>> endobj +5326 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5342 0 obj << +/Length 1447 +/Filter /FlateDecode +>> +stream +xÚåYËnÛFÝë+¸¤€j2ïGvŽb6RĉUE’-Q¶PëQIDã¿ïI‘ÔˆE¨ÑMhEÃsÏÌ™{æÂÁc€ƒëÞ‡QïÝ—FFJŒ¦),Å4’X£Ið-T¸? ’Hþºœ$Ï1|R:ü¸'óx±¶³å¢ÿctÛ»õþê@Æ)!q¤) ÆóÞ·8˜À—·FÌèàïtè<`œ!EìÏÁ}ïKgôŠ+¢Âþi/9iQ&Í ”2"HGúk¼MÖ‹MJ¬øîŠâòýq΃\1eîö‹…›ååz½\»?g‹Él ³]<ºÏÛ§l%6Éxo6îC>zÚg8ŒfÏÉ:µœÖn›&‹±];ä8V&Y›á€( ¨ƒ§°˜™,Ž(¢ýÁ‡WŸþ^Ü~ûzI÷Õ €$,\Ä HšB‰ýµ¦ÀÀh¤D¶ÖC_A4#g((”T ^ÜÝØ’õÍË£°Ò1Ó1ñú[IÜà2.“H©ÒØëx{={¼¼™G}‚Â:Œïã­U{s³˜ö‰— #áw,°¯8¡ˆ¥›8G.ÛØÞøsëÆ+ZëC¥Ì‡wcñ€Ã~‘ÈpÀrŠëŒ2Á–3ü[!mçîÐ@I¥£Ê—Åä¿cÌ<4CÁoU…«*DV%4A*MWk6ØÊ +BaNIaÜ]°úy“¥“v‘çÎ\Òo¢‡e²­µÐl=æM˜ÍÛ}Z-7›ÙƒeœÛUSÜ;ŽæñÚ.\„ª&ÑØˆ#»@˜gVq×§<ŒÖ·µ€$ô›Ž¿þ­×C…¶mÏ›=T"°è¢‘þƒy X¬j€Ñn‹–î(5 +èÏá{¡À½„,ïÞõJÍK0´>4öiÅ+»ÂÖg’V‹ +GΛÖqûeé®Ù˜dOÐ>Gn"”¶çè + ¸"Õî +’ª-4xšì&·–ˆƒ ã0+Ù Ëì䀨§Õö«]®}sÈ3|ÖÓ¤tk‚•ƒÕQêö m“•¯6y<5YÑÿ~²Ò•dÅÚ$+.­£¨3D+‹„…z5Z¡b–­*f+.ÉñÙÊÚÇ¡p:ÄՊËCqÊX×ÐmÒ”÷±i +ü€K±—¦RVûy ž…ø.Ù—æPu½èÑ")aHHJfII×’Ò.È$ë5<‡íQÑGs·Êo<ý0k¸¬ãyØÄnh¦Á•> endobj +5343 0 obj << +/D [5341 0 R /XYZ 149.705 747.976 null] +>> endobj +5338 0 obj << +/D [5341 0 R /XYZ 150.705 680.621 null] +>> endobj +590 0 obj << +/D [5341 0 R /XYZ 150.705 665.38 null] +>> endobj +5344 0 obj << +/D [5341 0 R /XYZ 150.705 594.979 null] +>> endobj +5336 0 obj << +/D [5341 0 R /XYZ 150.705 494.927 null] +>> endobj +594 0 obj << +/D [5341 0 R /XYZ 150.705 479.687 null] +>> endobj +5345 0 obj << +/D [5341 0 R /XYZ 150.705 409.285 null] +>> endobj +5334 0 obj << +/D [5341 0 R /XYZ 150.705 309.234 null] +>> endobj +598 0 obj << +/D [5341 0 R /XYZ 150.705 293.993 null] +>> endobj +5346 0 obj << +/D [5341 0 R /XYZ 150.705 223.592 null] +>> endobj +5339 0 obj << +/D [5341 0 R /XYZ 150.705 121.255 null] +>> endobj +5340 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5349 0 obj << +/Length 1157 +/Filter /FlateDecode +>> +stream +xÚÕXËrâFÝó½U¡§ßÙMˆí²+©rÆd153 L•‘!jâ¿ÏmÔz-äE²Anß{ºÏ}‰ 5"èfôëlôáZ(d°UŠ£Ù +Y‹•HsƒÑh¶D_#…©O˜6ÑÍf}•ßm¶ó1%Ñz_±6Bj,&wÀ¤>‘aeK|m$Ô2LuÊ´#¢5˜Àa È9œY-â§û[³A4ˆ|lV v•¦cF¢$ ÆU¿\acTÅøÁe>n! ´O¹‡#ûBD߈$Qa§’Њ£ignLeôO–›kV1sà +óÅÑö—¦80§Ñ„Rl¥,í²$Œb%yI±ŸcV—;:¬¦YXÍÔaÀ-}#„w XyhÏç|×ö! 6\}˼ŒŠüÿpÍHm× JA¸°#›¯÷yMf®,Øu»Ný·g·ØÀ˜[†%Icéb¾u©Ç>Ç5$õJl²A°µ +PILÏQÝ™ˆæ)¸Ë¼Cíêþš×šÿæ¿]mE ‚)¥­(¬¨*‹è}}@{ÁÄ;a[}¶”ÁÞ,M ³[‹¤ö¡SvÙ>»a“ +#[Bx¹ÀÂpó†é “;ïôñr³˜{V}|·_,Ü.PUX¯| Ï7Oû4X%«Æ²Õ>^d›$ÍÿlÓ§ Z4 ä]]|©>âK úÓ¼ƒøòž±¯Š¯á ñU‹xZ|A¢¿Y|YJOŠ/àùdé¹ê¤ì’XqÖGv "ÏÈ.U—]ÄL­5Aˆ¨¶ox°Gå´-êG Àê7K PcJÒ €Ì)´Ø§©‹³£*+d›Ÿß´„÷9®˜,â¦QÉþ)(¨$~z©ÏÂe‡»Ÿ.>#` .ã$€Ýe©›oK¸)·óŒü×õ˜FŒ6 ù(4¤ÖD¼‹Taf{ȱ ƒwŽájð÷Tcý1¶‰ò¼‹×Éâ£$®ð5ˆk F´1`¹®7«,_µ›äjÔÛóª%µN>¶uóÞu›2ð@å°g® |ôÔ\\Áôª¹Î´XJ fÄöy“V¼õƒN¢•¨¼3³ +)òM޸إóÌ•#-¿ÎÆ–Dû€òn~µù…jÂý(íGΊýæÚæðåúÉO®—éüHpÁbš•7 £ó·äÐÎ^ “¸yÿF´’ +endstream +endobj +5348 0 obj << +/Type /Page +/Contents 5349 0 R +/Resources 5347 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5353 0 R +>> endobj +5350 0 obj << +/D [5348 0 R /XYZ 98.895 747.976 null] +>> endobj +602 0 obj << +/D [5348 0 R /XYZ 99.895 717.021 null] +>> endobj +5351 0 obj << +/D [5348 0 R /XYZ 99.895 652.286 null] +>> endobj +5337 0 obj << +/D [5348 0 R /XYZ 99.895 540.279 null] +>> endobj +606 0 obj << +/D [5348 0 R /XYZ 99.895 525.039 null] +>> endobj +5352 0 obj << +/D [5348 0 R /XYZ 99.895 437.013 null] +>> endobj +5347 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F72 4464 0 R /F14 4365 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5362 0 obj << +/Length 1583 +/Filter /FlateDecode +>> +stream +xÚÍY[Ú8~çWä1Hŵï}kéÌhª]©í°+­Úª¢!0‘†Ð ¡·_¿ÇŽI´ 3Õ>ˆ}®Ÿ¿sŽ¡Ñ"¢ÑÕàÅdðôR¨È«&óˆIJ4•‘æ†(ª£É,zkŽ@1¥â?W³Í]Šß´‰_®’Í2ÍËi™­òá‡É«ÁÅdðd±†$A °(YÞ} Ñ _¾Š(áÖD_ýÒeÄ'š¹wÑÍàÍ€ó(éÝGm¬Œ˘lYK5¡ÒTÖ*ÂäpÄ(¥ñU¶¸@cÁÄÙr:Ôñb82qZýò)Ëó,_T_ÖiYâ—µw£Vÿôh#44!‚UZ&·é:b¾Éƒuõu–N盛¯Yy[=C´7döí,Ð ˜ŒIeFËûÊutWZ¬q•!E—[šð„)¢Fw0’ZVÞÈÖÞèÝHJ_þñÏøùëÉ_o/àãøãó!‹__‡u.ËÅ"¤û­ß!”ç \ŪèXÒ·ZS·ú +…¦¥ ѵ ΋*,7}) *ÞSIáDŽWy™9¿•íý†0f£cÄÊày²[û¤ÊÅ&_g‹<…Œå^ÆÓK&"‹1#ˆP€B«èQÊ«E­@ b «×Ü®ŠÎ7çÜßCt}z·I]ºOÐÊ8žÄþ j¿ AÆi1 —{ú1’ìd”F‘TYíDޱ'•ÄСt!*ÙWiYY[ÞL'›¢@N8pÿ £³qºD#ZEŽB‡Y°Í@ìJöØ•T€]Iu¯¸¥ÛO¹2QSqÅ.C qÅ0±\KEcñÕ–Y¶½K—`0þ;Jéê¬ó+jAô| ÅEC‹[±ãºaü–'}6cº¯U4X•0!Ÿb¿‚µLÁvTáT»cqŸE“§íãZôÅQ"´(±6kß …´±;ñÎì8ŽQŒ·™ä7Ú£}D‰ENÓímz=O W:,îï=ûåwßöŽCǨ=>:(Œ–ÚÖGâÎ$—„8&—WǦÁ¾ +n£ÖDà{.-‘õ‘tŠ}›±¨%Ì}µ·p Ï66¬-í“¶£Ua?…5›u:#ûF +« ¸‡‘=¹’î(Ê3~®Ÿpf] 8ê ²¿Qêp¾$JaöÈè—\‘e´ٶæ“j VSéû¦ÆŠ]óv.÷²½-MÛÇMÊAG‚eœýpűS74ý]Û®eéÏ©&÷¤EËÎÄιBvÀp"°Xœã ÇvÎïåjYb¨zÝÓ‹~5½hÁ¨åR–œ¢Ó-Þ€“ ÏCÑ=„¿òjö“˜¬f€ªXh»ß¦å¦øÅ›ƒœã°àСq B5ø†ùo†¹(·ØÍh›$I×ukVÏ]ÕÀaiS„U«yg[=ýZFM‹ØÕk­ÁN,˜AJðƒ…“$ê®çÈ`ñÃ`ÑÒxd°Ð'L¬±öæÜÁK=×§ @¤1?Y´Ô´ûøÓ§se:PwóíQû±¯OÜh'QA¸®¹Fu\Û8ÃýÜиH“Õr™æ3§Í½(o§eõÊÍ*,Þ^‰ÕˆºÎ=O¬¦¼Ï~±k.Ývd~Ùâ~›ÎÝ@¤z…ø4ßÞW¸%ÈC£­™ML¥é¬ãa‘–¡SñÝmUp:Îç©;:_÷n_Ú£T> endobj +5354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.987 617.825 307.864 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.078 617.825 445.631 628.407] +/A << /S /GoTo /D (group___c_g_e_v_image_binning_settings_gaf04f60dc885aef8293c07628d2203fd8) >> +>> endobj +5356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 617.825 495.412 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.319 577.975 308.195 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.741 577.975 445.299 588.557] +/A << /S /GoTo /D (group___c_g_e_v_image_binning_settings_gab4b78c6a59797f9086a77e118cbddbbc) >> +>> endobj +5359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 577.975 495.412 588.557] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5363 0 obj << +/D [5361 0 R /XYZ 149.705 747.976 null] +>> endobj +5364 0 obj << +/D [5361 0 R /XYZ 150.705 717.021 null] +>> endobj +610 0 obj << +/D [5361 0 R /XYZ 150.705 717.021 null] +>> endobj +5365 0 obj << +/D [5361 0 R /XYZ 150.705 657.738 null] +>> endobj +614 0 obj << +/D [5361 0 R /XYZ 150.705 537.031 null] +>> endobj +618 0 obj << +/D [5361 0 R /XYZ 150.705 477.316 null] +>> endobj +5366 0 obj << +/D [5361 0 R /XYZ 150.705 452.461 null] +>> endobj +622 0 obj << +/D [5361 0 R /XYZ 150.705 452.461 null] +>> endobj +5367 0 obj << +/D [5361 0 R /XYZ 150.705 380.263 null] +>> endobj +5368 0 obj << +/D [5361 0 R /XYZ 150.705 220.296 null] +>> endobj +626 0 obj << +/D [5361 0 R /XYZ 150.705 205.072 null] +>> endobj +5360 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5371 0 obj << +/Length 691 +/Filter /FlateDecode +>> +stream +xÚµVÉr›@½ós„ƒ&³/¾ÅŽí”OY(_\>„dª$HX’Ø_Ÿ†,¥$’ ³ÐÓý^÷›… 5"è6¸Œƒ77B!ƒ­RÅ+d-6V"Í VD£x‰B…©ŒL›ð6__»^¾M"JÂu´€oææ¾äE‘k7¨³¦A #*¬ 5ã»à:¾‚DØ0ŠÒmððHÐþÝ!‚¹5èGo¹E\p¬i·nƒ>â -f²ëvÍŽ–Ó2É"M ТŽÖ‡ˆ‰0©’mÖdUDiX÷\O†Øÿ;É‹HÌù_x)¬¨xý[”LÀ‰²S­Ž9sŠ­”ÞGŸA¥G¤ ¢€T”UXwS] +Ó²h²ˆ“ðgsX]*a55çFgd]1,%=~òÂ[¥ìj„¤ŸkJ/JoÓÖÙ‚O/s| zap* +3S/3ªøÁTør÷É„³u!HØì„ÀábùÂ9Å´pÆ,î#Cy:O6'ƒ<,9¸è¶Þ,ÙœîãÄ›VÐ÷[ïSÖ´U1}½îWÀ°®øÆÜò·…KòuUu{¸~K¨D3ä¿Ù]u›¦Y]»ÁÎzÕ] I¾i+oU®ö–­Ú"mò²À¯0N]ê”̈=å±²{e)Ì´£W\fD +Gò6+²*i²¥Gè9Ç‘%aëQÞ%~Öº†j|^H{ÁÙŽ/#ù›M§Éç«ä+!óW^Ãá³ë¿+ûëóÙ?éŠýLüY†@¶ +endstream +endobj +5370 0 obj << +/Type /Page +/Contents 5371 0 R +/Resources 5369 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5353 0 R +>> endobj +5372 0 obj << +/D [5370 0 R /XYZ 98.895 747.976 null] +>> endobj +5373 0 obj << +/D [5370 0 R /XYZ 99.895 717.485 null] +>> endobj +5369 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5395 0 obj << +/Length 1347 +/Filter /FlateDecode +>> +stream +xÚíY[oÚH~çWøÑHñdî—¾eIˆZí®² û°JªŠ‚CÀdQ›¿g»e©çËq_…³~¤ÃØ=Ygi<^ºëÉ*yĘÎ6éÖ˜B‰Ë!Åá ¢qâÎ=ÇkM2±/¯Ýí4/ÜÕ÷yö쮼:*Wgæß+õPU=ú‡¹.È)Só„s˜.Œô:Y' ®a©IÕŽ=ö‰”V`xU ðH©¨½ ï>z9ñtæCÿ9ƒK>MèMš®Ò†&­ÒÌJßÆÙŸ›å}î“Áó8Iâź©Š~Äï=Ú VI÷d»ï3ëéÈ>Ob‚ˆd„7¿xïÂe“¬ç³$žúÈ%9ÞåðÀ€i…ÆpþØ9¡š«92š2‰ð¦´ì!{Â%``i”ň$FšHPÐ8wXà4§\öìIåѿũ»_=µ­po~÷’“)PÇ›Œ—±ã$:”–EÔ0ÐØ$È9Ù¤îÀ&/ ޱ9W£ÓÇäɆwÕTIss«Zh4ÙÊîeR5ûÏë ˜Ó´¥‹%)QHÐ.”|ñ¨Gs‘bÕo‘±…t…\(,IE¸tµ×[>¯½Ä“¹-… =ZNÒ³rR«.œtÒ÷]8©åÿœ<'ïiNžµN2l:p’a]©“?~4µ°R§4\«Syûµ'“jownײA4‡˜–Gl‰æagš@$áÁâ7Ù¤iÙWgóbê+&½söÛ³Ö6®u—éM›JmWz+•¬àI³›Ö"&8¶OÖÙ>Èùºu “`Þ¢Fw+Y]™$"X¾U²ö‘g§e«·Øtp›ˆ˜A0ËÖV +»S!â·ªë8Ïùi°;]ÇëI:9foâH +ó /N¹•Ô[YlQÞÊe·}IÍOصZW(YÉÈÝý™rË<@IDR³Cû3EÒ”Ës±&o• ªƒvH\{~ ÚNÔH3rŽÑ‚’ú‰W®Ü4?8X÷¨"w\ÅéÓ¼Ñ:á*.S(¤"Ül\•ÛVÕ8IÙ ·ú²+3Ðq~ø•NÑjNk$Àý¸:8å²-ØeV\¿YfšÕú»Õ¥¦‰B˜ŠêÒæ’s¹Dk”Ÿfó  ³b¦ž˜?»ƒL—#™i[+æÌ)t×§<§—Y@¶ÖhÇoþÚú…Êò^€ß~¡’HYRþ'€ÌÊ$âø`æ¸cX%÷ònR&”RˆÃïʸÑfgîoÉ{l‚‘ù§×HE CLÒú飂Þ^ëVß¼ÌfOÑ®’Ü@îSú%[bô0Æ?$8¤ææ´€ ¨´X +I&}™Ø™oÚCþ¾óÛC^=P--ݹ^5šÅ¢=òum eP"O |gŒ¢úìbØV!]>Žßì} +¢n ba$¢\D’8gÅHX8zÔ78ÜøLû4öOûC1ÑþŠ|æ£ÅâK·‹ïpa»àë`ü’mÒØK | +[Á×â¿y’¿Îì¬Æõ™ âûõÉ +endstream +endobj +5394 0 obj << +/Type /Page +/Contents 5395 0 R +/Resources 5393 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5353 0 R +/Annots [ 5374 0 R 5375 0 R 5376 0 R 5377 0 R 5378 0 R 5379 0 R 5380 0 R 5381 0 R 5382 0 R 5383 0 R 5384 0 R 5385 0 R 5386 0 R 5387 0 R 5388 0 R 5399 0 R 5389 0 R 5390 0 R 5391 0 R 5392 0 R ] +>> endobj +5374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.938 617.933 307.814 628.407] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.978 617.933 424.084 628.407] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_ga29f63d9d140d53f8bb95d40c3bedab2d) >> +>> endobj +5376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.234 617.933 473.816 628.407] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.398 577.975 311.275 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.903 577.975 442.216 588.557] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_gab059b7e4eba60508a6a126ea84b6c8f7) >> +>> endobj +5379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 577.975 495.412 588.557] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.461 566.019 391.635 576.602] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel) >> +>> endobj +5381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.73 538.124 311.606 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.566 538.124 441.884 548.706] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_ga9b687c381d12951f7fef846786e54e07) >> +>> endobj +5383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 538.124 495.412 548.706] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.461 526.169 391.635 536.751] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel) >> +>> endobj +5385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.547 498.274 306.423 508.856] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.195 498.274 381.447 508.856] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_ga775959395dc56faf5f9fc89022a601b6) >> +>> endobj +5387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.204 498.274 429.786 508.856] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.522 498.274 495.412 508.856] +/A << /S /GoTo /D (structfc2_gig_e_config) >> +>> endobj +5399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 486.318 208.501 496.901] +/A << /S /GoTo /D (structfc2_gig_e_config) >> +>> endobj +5389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.158 458.423 308.034 469.005] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.419 458.423 383.675 469.005] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_gaf5bd588ded5240c594b46ab6cf7c0028) >> +>> endobj +5391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.045 458.423 433.627 469.005] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +5392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 446.468 234.413 457.05] +/A << /S /GoTo /D (structfc2_gig_e_config) >> +>> endobj +5396 0 obj << +/D [5394 0 R /XYZ 149.705 747.976 null] +>> endobj +5397 0 obj << +/D [5394 0 R /XYZ 150.705 717.021 null] +>> endobj +630 0 obj << +/D [5394 0 R /XYZ 150.705 717.021 null] +>> endobj +5398 0 obj << +/D [5394 0 R /XYZ 150.705 657.738 null] +>> endobj +634 0 obj << +/D [5394 0 R /XYZ 150.705 417.479 null] +>> endobj +638 0 obj << +/D [5394 0 R /XYZ 150.705 357.764 null] +>> endobj +5400 0 obj << +/D [5394 0 R /XYZ 150.705 332.909 null] +>> endobj +642 0 obj << +/D [5394 0 R /XYZ 150.705 332.909 null] +>> endobj +5401 0 obj << +/D [5394 0 R /XYZ 150.705 260.711 null] +>> endobj +5393 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5408 0 obj << +/Length 1473 +/Filter /FlateDecode +>> +stream +xÚåYMoÛF½ëWð(Ñfg¿77WµEÆê¡HrPdZ`Q.%¡õ¿ï,—¤¸$%‹¢`èŤäÝ™Ùy3ožH-"Ý~™Þßb•âÑô1²–+#Í QTGÓ‡èëPP£1Ófx»\\û»åj6:\ŒÆø7ößm¶i<[ùûù:ùF)[ìÒÙv¹Np™eš µ}ŸÞ ®§ƒ¿€!Ðö.1 ¢ùjðõ;ðw%Üšèïlå*â‚ nßSt?ø}@óc”W¤»u—âp²z8ƒžl¤âáÀîK¼Ý¥É& «nïý £•í`ˆ@{c¼RÆýö«ÄŸ÷:M×ižšäa9ÇS' ÿyû³ÈÏn>7ÿ¡Xý8ât8[>íÒ|Õú±¶íq—Ì]‰18cí€cТƂa.+ðF˜ƒŠÒáÍoN®>OÿørÍšX€±D)a br F”-h¦á& ½!-ó\OZZ—LèïQšÕFàðêóGç²Vã ýԯyœ3oĨƒÄ/®ÚåŠ(£*‹oã­kƒû¬Ø'?gI?}LG ‡kŒ±á7*i›[D#({S“u²Ýƶ~½f•õÂ0¬X>߯}׿˜J–`"¥ß´K6ËE?¸¸\a¶ºÁ¨¤(ݸ®ö‡z×rα®l5õTøM⩘ÊN±+޼À[âÐXežŸk! šHS1&!èÝZÏŽ™"8à JZ¿ 1¬÷f•»rßy7g𵫮r6+;·h㽡çx¾tÔ—e}o„ s´‹)±Ve[ž#ùyÄÄp–ÎVñ6NGÃvÆj·_ÿoýJÃÐ;N¿Ø  Ê&¼¬ $'B¬Í1#¸Üy… ”®¶C/X¸R •¨vbæ»­ÆCwƒ9×{8'#RòÐû´¤ó¢ï}$¾zÖþú#_³ÛĤ¤Àäq`gÙ„ +MÈã&^‡»nL¼`¢'ÜHKFD_Ìõùž@ }žãv¤+Ž'UöHîV?â4v\~ ãÎá5ñAŒÉ~÷±QbŒ+PLö‚5Œ¥ˆŽw%usJù,ÏíW=߿͸h¯Œ®gj‚Š3ßhèWÝmt”éPò©ž2ý÷eº d:ï"Ó…t¼ÐéB1ðºNïï±êǃB8]¨üUõO»U N¨\èKvè9æTŽÓÒ œ"Ðù +ôSÔs>uÊC7£Að“E4šIQ/¢Í!]ŸvE´ˆë¼½žÓx'¹‚)K{s”»©³9;W=«7RÏÜ 7ÛO=÷²QŒZ®‘RøeÔ3× +%ˆì žÏôÞ:oï—TÏ݃lB…&·ýàîc£„9H2{ü,¨Ž-F›cÙ ÄN ”0ÈØe1W0W•\ÃY±µ×B5¶Oç0̱zègJ7 x¿jèl¢£šâ °ÿ™˜]Ä“‚}-å _H©Þþ +%UõwPH ¥OR¶*ºîýÏIþD%”"袠•'*(Ž\ *k7Û–ÆLYÂBªÊS–hJ,¤ìn(ka (l÷‘¾.®¸!A ®îâj±\Äổ¿ ‹qx!% üdM¸½˜´—b®bä…‹È(Ј¯VdÔ™Þ[Ggàý’2ª{M¨´S¼ýÐîa¢[9A¨úM‘bñW(§ZóAù\§pŸç¿îªÿýKجû÷Ï¢ +¨7q û:U´#ß9Þ&lʉ_Õúî6 +îiÚ¢†0j»¼|.Þ£ÎÐî!ùîܺ§¢øœÄél[Ps‘ÿéÈ¢¼Îûìn–ký…Q0ù|ög…jbûˆ7OnP¾LfÏ(åâ|Å$o`·ðÅßÿºÎZü%QŸ„èþ Ÿç>/ +endstream +endobj +5407 0 obj << +/Type /Page +/Contents 5408 0 R +/Resources 5406 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5353 0 R +>> endobj +5409 0 obj << +/D [5407 0 R /XYZ 98.895 747.976 null] +>> endobj +5403 0 obj << +/D [5407 0 R /XYZ 99.895 680.621 null] +>> endobj +646 0 obj << +/D [5407 0 R /XYZ 99.895 665.38 null] +>> endobj +5410 0 obj << +/D [5407 0 R /XYZ 99.895 595.086 null] +>> endobj +5402 0 obj << +/D [5407 0 R /XYZ 99.895 482.681 null] +>> endobj +650 0 obj << +/D [5407 0 R /XYZ 99.895 467.441 null] +>> endobj +5411 0 obj << +/D [5407 0 R /XYZ 99.895 397.147 null] +>> endobj +5405 0 obj << +/D [5407 0 R /XYZ 99.895 285.14 null] +>> endobj +654 0 obj << +/D [5407 0 R /XYZ 99.895 269.9 null] +>> endobj +5412 0 obj << +/D [5407 0 R /XYZ 99.895 199.498 null] +>> endobj +5406 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5415 0 obj << +/Length 1000 +/Filter /FlateDecode +>> +stream +xÚÕWKoÛ8¾ûWð(5Ë7ÅÞ²n4è.ÒÆ=mªL»l*•%ìæßw(J¶dËl·‡=‘’†óúf¾ Z ‚îGMG¯ï„B 6Jq4#* ÖD"ͬˆFÓúi™¢JEç³jeáI'ÑÛ<«ÖÖ•i¹Ì]ümú0ºŽ~Ž(h&ˆv4 œ0вõèË7‚fðñÌM‚þ­E׈ Ž5õWèiôaD÷¶+fÒoýÒ:-»N ¦ Ò”€Ó48ýÑ–Uá6µcû +_ß1Ò=Ÿ`!ÃJÇo\ˆò¶(ò"l—n¶Ì Z·Ïå&›*ËìfZéyÌI”.WUÑHåó½cóÊe>w8øØ r/Â1Õàb‚Æ‚A2X¦ +3,ã1%„Dwï?On§Ÿ>Þ²C4˜ÅF"©‚å +³Eâ0× <0IP¤e“ëÉÁ'œþƒ’bÉhßàÍã;or¿xæD€®Zfž1/fÄC„»z¹Â2º~²åýrqûT6]O~¤ÎÙÕ;7©ŒrŒ%ÑW"ÉY*11¬£j’»Òúƒÿ•A^³Žkl7Í\7hÝ­2ZÛ5nÛÅ;EÏ6[Bˆ¬ÎúN[ݼà¡ïPÅDð㟼´íùôÀ¥¼*²fÿéícØ<{ƒ‚Då®8GC;ðy6ÎÝê€&îÓÞIj!ØUçÑð¦¾c&¢´H×¶´ELi4L£Ãú÷¿N©$ôjrz*( CgK @‰¶’c*ù)% š¯ÃQJw@=Ãw)=©tûJ)pÀ; 3–\j¼× +ŒrÌëŸngLKFÁ‘PTyX¿72ÕÆÎð¡ÂhL»ÀǤ$L `£ëà¾VI 7 BmÌ•pçº`àg¼wÌvëË,cݵ<éòóD_­¿Û¢6€ì‡Ì)œÏöo"С®Dù:5ÆÌÿЩë0VþI5Î0áìp|ù2Óà wM??ȺÐ_:ÙŽ”ÊÙQàÌüo¾²XÎWrî¥Bø»ãúz©85ƒ)äsÎͬ½0½C+QkJ b£0‘Íô¹·ÎiÙÖS[ÓØ55~>¤Í[FhÒìèiÞpÖFÌv5{·òö2IŸÛHLšiæ_Ú«i=ï^þjY·Ÿ‹__$q} +endstream +endobj +5414 0 obj << +/Type /Page +/Contents 5415 0 R +/Resources 5413 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5353 0 R +>> endobj +5416 0 obj << +/D [5414 0 R /XYZ 149.705 747.976 null] +>> endobj +5404 0 obj << +/D [5414 0 R /XYZ 150.705 680.621 null] +>> endobj +658 0 obj << +/D [5414 0 R /XYZ 150.705 665.38 null] +>> endobj +5417 0 obj << +/D [5414 0 R /XYZ 150.705 577.462 null] +>> endobj +5413 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5471 0 obj << +/Length 1562 +/Filter /FlateDecode +>> +stream +xÚÕZKsÛ6¾ëWðHÍXÞÜ9ò$ÓNÜX=t’L†¡h™­^%©:î¯ï‚-’’,ÑUû"’àb±Øýöq0 ppÑ{=î½qhd¤dÁø:0i#Å4’XãIð1”ˆ¨þ€*¾G}‚Ãi¿‰{¿J²¨H— ûH° +•ê¿ë½÷þîXdÖ#MIÏ{?ã`ïÞ1£ƒÛ’r0Î"vÞ,¸êýÖÃ^TŒ¨°·öR .B‘!DÔ%Ç +a¡ë’Œq)º²’ëRpZÜŠ[­óbDqM8P8qüÆ70—n¹MË[.UJÉ*w¯£Ì¿\çÉÄ KwÍ’"‘D˜&}†ÃúT„ž8µL=‡ël9w£‘ˆ£¹_ç ¸cœV €%Çaáf|MŠ[K™$åÖìAF·‰¹}·žéjæM¸J¿YY’™{¼¶K` œçQ‘»Ñh1q7y´Y×T‚Û{»O{¤ù_Èi¶a9g6Œ”0Ò+@¡¤n´^ÄN‘u£ì1‘Hi¢H+é|¢T4æBÈpôËÃW—ãß?¼¡_†_^]¾õDÙÔÃôCIN(5áuLßdh¡)ÇNrP_%ÅyRê.í—³ev™-ã$ÏÓÅ´-R9éx¯–eÉdPQ#B›vÜ05›.=¨Š›y{©ÒÁ~MŠ›å–&{T,,†¥Q¥Š9¸ƒ…Áq¹_6êm}ãPcïb+¸×FG aÑCÎg K] ,Øé L íb`b˜%¿èd`;éøÅˆðÀ€ÊhéNìÄ4¼qºÂ˜Yê–^92šV4«óÇbc ’\ypxÿ»xîàPwÀ†’dÛ÷߯‹Õº5Ãh[,%éa|\V‘ùAfÛÐi…ðïìíËr¿Çä’ŸcQʺX”òmg?΢0|‹¶z˾86¹wìÑã@`„ÇÎNýÄ1À‰ê€O}ž‰;]$¯Ó"¿ì ØWvoĶTv≜Ú2»×ݾ³Îœ’׋<._£¥‹ÂÁ£#e—:"7l ´kÏG§IPºM†Ñ,^Ï¢"iáékZÕ™«$;€¢ú¼|•Ä)l…V;‚Ø+å(±×'á1ðó†YŠrG5ÝAœmÏlár”!Q2=”Ä•iF·/Ÿðªm×þÃgeÇó$/²¥âÝ÷4¦ H`ÖŘiG[ +È ¤éϵ½m<óù˜”ëNiÁQCETîà<'uÛ‡Õ’ð$ÕIͺ»gêç³2c ¨–HpÞÌ›\Á1)sÜàìos7}ÀmPâŠ’Ø +~‹ +|¢Í’„yÕì˜l„Ú£[F:åF`~ê»Ú-gQù:r0¦6ÛÓYr@„2mÕçŒNPtËû¢;oW\´¹‚ëºEºžTùîëŸIü“ +-Ñ¥wÂÝaëâ°GÛgáQÝ]} ñ™w:šhz$•쨕4Eª:­4Üxô±«((G™é¤Ë«£Ãâ‘§%@¶DX‰Gœ˜ö-wâàј0…ÔQȨæ'<Ââ†:ëÕK;Ey¾ŒS¨æ|õ}›7O2,I&;„%ɉþ@«Ïòþÿ±‰†Œ¢¼Ö%¾#iÖ +I͸õðA£¹¿Ãí业pÚÆÒÓn J¬»@›zf;!l~(„Èn±¡vðã +äéÖ•v…D:{Ò‡"]¼Î²dñ,ÚÔ‚’h”6N.Qm­Oé)*,ɆÛ.Q¬³ÐÌþ³™¾Øi­÷[ÖL7Q¶«ÚÒHcÓíÐÊÞnšK@q•þke=þÜÌ¡æ$ú`SÝšdwaÿöidPÝå©I£°ß8Kr +À¤ˆylI?PÚž_}¤jûÚŽÀ¬5+á=bØ)÷§U ¸-íún‚`( ¹ÃwÕ§Q%yí űàU\Øo ªí¹o8t8î®=äÞE~Ô¸ ÅDû;òR˜—ŒVVºéÏŽfV½wÃhU¬³ÄS }«×únÑyÙ:úvç¿(Y´5ñ^k +endstream +endobj +5470 0 obj << +/Type /Page +/Contents 5471 0 R +/Resources 5469 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5477 0 R +/Annots [ 5418 0 R 5419 0 R 5420 0 R 5475 0 R 5421 0 R 5422 0 R 5423 0 R 5476 0 R 5424 0 R 5425 0 R 5426 0 R 5427 0 R 5428 0 R 5429 0 R 5430 0 R 5431 0 R 5432 0 R 5433 0 R 5434 0 R 5435 0 R 5436 0 R 5437 0 R 5438 0 R 5439 0 R 5440 0 R 5441 0 R 5442 0 R 5443 0 R 5444 0 R 5445 0 R 5446 0 R 5447 0 R 5448 0 R 5449 0 R 5450 0 R 5451 0 R 5452 0 R 5453 0 R 5454 0 R 5455 0 R 5456 0 R 5457 0 R 5458 0 R 5459 0 R 5460 0 R 5461 0 R 5462 0 R 5463 0 R 5464 0 R ] +>> endobj +5418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.994 606.061 263.87 616.643] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.906 606.061 394.221 616.643] +/A << /S /GoTo /D (group___c_image_gabf25bbb38004ea96b6f5803566274afd) >> +>> endobj +5420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.243 606.061 444.603 616.643] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +5475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 594.106 208.144 604.688] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +5421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.662 566.408 263.538 576.99] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.243 566.408 394.553 576.99] +/A << /S /GoTo /D (group___c_image_ga12cd36336800c92407ee72cb69cda2ab) >> +>> endobj +5423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.243 566.408 444.603 576.99] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +5476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 554.453 208.144 565.035] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +5424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.794 526.862 259.671 537.336] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.503 526.862 375.319 537.336] +/A << /S /GoTo /D (group___c_image_ga7099285f20eb534afe22a471e5d78bc3) >> +>> endobj +5426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.137 526.862 444.603 537.336] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +5427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.463 487.208 259.339 497.683] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.84 487.208 375.651 497.683] +/A << /S /GoTo /D (group___c_image_ga8a902f8a29be3046c258cfe0cedb9be9) >> +>> endobj +5429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.137 487.208 444.603 497.683] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +5430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.714 447.555 256.59 458.029] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.34 447.555 361.48 458.029] +/A << /S /GoTo /D (group___c_image_ga899b41be69cc738fe9a407e884a80ef0) >> +>> endobj +5432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.215 447.555 427.681 458.029] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +5433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 407.793 255.342 418.376] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 407.793 321.62 418.376] +/A << /S /GoTo /D (group___c_image_ga3755e947d1763b30da7a5bb7523332f1) >> +>> endobj +5435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.106 407.793 363.977 418.376] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.169 393.148 206.352 402.871] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 380.095 255.342 390.677] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 380.095 325.332 390.677] +/A << /S /GoTo /D (group___c_image_ga2c7d868351cf0dfbcf8a48b9f699aa93) >> +>> endobj +5439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.818 380.095 367.689 390.677] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.24 365.449 216.423 375.172] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.342 352.397 257.218 362.979] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.597 352.397 358.756 362.979] +/A << /S /GoTo /D (group___c_image_ga069602855afb21666483184aaf6e93ee) >> +>> endobj +5443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.12 352.397 402.99 362.979] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.393 340.442 419.858 351.024] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +5445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.142 328.594 236.863 339.069] +/A << /S /GoTo /D (group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) >> +>> endobj +5446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.093 300.788 256.97 311.37] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.099 300.788 359.254 311.37] +/A << /S /GoTo /D (group___c_image_ga876d076ec556c7cde02d5313d8049c3d) >> +>> endobj +5448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.369 300.788 403.239 311.37] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.137 288.833 444.603 299.415] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +5450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.269 276.985 265.99 287.46] +/A << /S /GoTo /D (group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) >> +>> endobj +5451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.679 249.179 258.556 259.761] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.272 249.179 380.368 259.761] +/A << /S /GoTo /D (group___c_image_ga9edb998a3a129a70c152ab08854a16e5) >> +>> endobj +5453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.071 249.179 425.941 259.761] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.573 237.224 271.293 247.806] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +5455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.431 209.526 258.307 220.108] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.775 209.526 380.866 220.108] +/A << /S /GoTo /D (group___c_image_gafe3cd3ebdcdcf810e2165ca23a99e8ec) >> +>> endobj +5457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.32 209.526 426.19 220.108] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.573 197.571 271.293 208.153] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +5459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.651 169.872 257.528 180.454] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.215 169.872 331.481 180.454] +/A << /S /GoTo /D (group___c_image_gaf242f0885b9389ac1ea1a7292f16cb8f) >> +>> endobj +5461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.154 169.872 376.024 180.454] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.074 130.219 258.951 140.801] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.063 130.219 335.324 140.801] +/A << /S /GoTo /D (group___c_image_gad1e651d34b6ba810d531cef335cb1622) >> +>> endobj +5464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.422 130.219 381.292 140.801] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5472 0 obj << +/D [5470 0 R /XYZ 98.895 747.976 null] +>> endobj +5473 0 obj << +/D [5470 0 R /XYZ 99.895 717.021 null] +>> endobj +662 0 obj << +/D [5470 0 R /XYZ 99.895 717.021 null] +>> endobj +5474 0 obj << +/D [5470 0 R /XYZ 99.895 645.876 null] +>> endobj +5469 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5521 0 obj << +/Length 2117 +/Filter /FlateDecode +>> +stream +xÚÝZ_oÛ8ϧУ Ô\’â?í[›6EŠ+šk½8º‹…*+±p¶ä“äíæ>ýÍ”,ÉŠc§Éáî^b‘g83¿™¡Bƒ»€ï/Þ,.~º*0$V* +·“”h*¢¨Ëàk¨ÍlÎS*üX.wë FÚ„oËt·ÉŠ&iò²˜ý¶øpñnqñÏ œiÀzœ1œéæâëo4XÂË%Ql‚ï–tD""šáÂuðåâ¯Ô‹7þµâ* âRk+®‰‰6° Õ„JãÄ}Ÿ5NÂÄýl˼h²Ê šÒÿ®¼ˤñtI]—iž4ÙÒ¿çÍjDœo’»lÆdH¬Â­`?]qÚ;Ä9ç„ÇQ0gœÄ’;©~å\_çRªðê/¿|}³øåó;þûåï¯g,¼¹ötxŒÕ?ÏÏv"¼Mù»ª*«·cÔp ×(øÇ¬I¬º#1ìW*éƒÛ"Ëa¤5A Zs…Zs͉0^9})|t6‚Ć·4Ûëö<_QY2ÜŽp´*&‘dp¶ ÎV:>k7’Q ¢ã$dC ‘õ[` ‡ÄF§Þn3pK0,‘ð8gÀLˆ‘[vÞ´i%~I÷cç¸xßëcî'DÞQÊù&ûÒ$›íã^hí½pz¥¥ãÏà†‹H¬ùYFö¾1JL$&|ëTý™Ù½¨í ü"P$Ìä©¿$3NÃ?f\†Ù¡=Ý3@D°'¸ƒ y¤d˜–E CÒUR¹õƒ]/áfè&'íu•¯³"Ù<ŠxÚtêâ’«YDØ 7IsßH>$9Õ_cÂb>t×¾©&}o:ÖÛ,Íáxë»øÜ– +Vç‡<ºO8Rã€õKáÞëðúcN¯ÏI»‘Ž&þo ü§mW.õÝ_Ÿ˜AÌã‘2ü’0£QDŠ ú°@{<Pĵó,^9É­-Ê|9!=ӚĀýç@‡³åÉEgšH­ÿ?Ã?g¸IÎ|™qbÄÙ)¿„ÈêNÔ4l&ÓªgH7 +„©óÓÍuqÄÛ¥Ô»Òmf\“¯Å‰ ñù(ðiw˜:8F"{ \Uê\UžYy1c0_ŽÅÂM5öMþ'C¶~\¬Äcpy€±!Œ{Ã)wj'°Ðàègö©>‚ÛÛ0¢£'8ô”ß<ƒŒ)bb9„Á)›ÖP…ÑØ!>¤»ªÊŠÆ <8âã7\¹»µVÁµvQ9Z<Lœ(wÍvç™à N&…§¬›²ÊÆÂÀÌnm½”œCã·×yñV¿| ÿHØv†Ú ½LÖén ͉µø¼÷©›<­Çâ óÿ‚6.š‚ÌÓ댽~àšM†ògsL`I¢Äù;¹ÑéÁÄ"Sk)ï{S=µË$\¢øƒ2Àk»~‹B;„}Ò_*èƒ ›A`P¾ÍšÊ6ÜŽÕi•–Á££¢Øg%cÇpaE‹”7$˜[æõ?ì§ÞA2žÔ8XmÏ'‹²q3w»Ä-ïÌ–“ŠØêTƒöî·YUY²tÏuâpÙ9øˆ¯÷*÷þXe)JµÙdŲõÉf•xª#ã\á9´fëm¾­Ê&K;ç¶Éá~ ׄõ}‘®ª²Èÿån³]Ÿƒ-ó˜]Úxaë]ºjÃÈßâYûȵºÖ§FõAczAÃ}Ð\íŠÔ˧.Û;d8Üá0ˆtqÙK‡÷÷ª>iŽDñÑû{NTÜ]Þ»o +}!¸€f'¼np5µ£Üfϱ£dZ‚áŽþbsüÁCÈt]«KŠè2¥oq|#¨\¸ê÷sâL‡w³¹ û©0@wÉp¼3U„Æ¢Ç ™€/Ý¡y\›?n±¡Ì“äÈ“{¾ 25ýÓç‰_MžL‰Ýiˆ4ÎUàæ.)Žs!œ*eâQAéþ0·'ï4°~ÿ‘l¿Ñ(m”TB‘Kƒ~TïqÆÑ£ɸ™›v©'É?íQ}ùm¾8ÞdhU®—ãû„=œvuæ´W«Ç„? mØ:ÕùLÚpš`FÁ¬4>çÿIÚsQ„khÑíg`–Š¡“ÝwÚ"«öi¾í³˜b:³ƒ‰ŸÝ§Ìø'ö³ŒŽx{±Î}ƒ«5Úéþ2Ù6»*ó—ãök|ë÷¾–ù`àüŽ¢ +endstream +endobj +5520 0 obj << +/Type /Page +/Contents 5521 0 R +/Resources 5519 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5477 0 R +/Annots [ 5465 0 R 5466 0 R 5467 0 R 5468 0 R 5523 0 R 5494 0 R 5495 0 R 5496 0 R 5497 0 R 5498 0 R 5499 0 R 5500 0 R 5501 0 R 5502 0 R 5503 0 R 5504 0 R 5505 0 R 5506 0 R 5507 0 R 5508 0 R 5524 0 R 5509 0 R 5510 0 R 5511 0 R 5512 0 R 5513 0 R 5514 0 R 5515 0 R 5516 0 R 5517 0 R 5518 0 R ] +>> endobj +5465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.968 691.115 305.844 701.697] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.038 691.115 396.742 701.697] +/A << /S /GoTo /D (group___c_image_gac71ab225be6179863491ade43bd9a3fa) >> +>> endobj +5467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.921 691.115 438.791 701.697] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 691.115 495.412 701.697] +/A << /S /GoTo /D (structfc2_image_metadata) >> +>> endobj +5523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 679.16 238.905 689.742] +/A << /S /GoTo /D (structfc2_image_metadata) >> +>> endobj +5494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.746 651.265 333.535 661.847] +/A << /S /GoTo /D (structfc2_time_stamp) >> +>> endobj +5495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.507 651.265 434.667 661.847] +/A << /S /GoTo /D (group___c_image_ga76466bccb7e6c3e44cb92b80182fe5a3) >> +>> endobj +5496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [439.625 651.265 478.495 661.847] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.901 611.414 306.778 621.996] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.904 611.414 366.805 621.996] +/A << /S /GoTo /D (group___c_image_ga274e69bf002d5b6cb625fbc4237cd53f) >> +>> endobj +5499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.917 611.414 409.788 621.996] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.302 599.459 307.968 610.041] +/A << /S /GoTo /D (group___c_enumerations_gadbf4b53e5721cd79e04997035625a661) >> +>> endobj +5501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.13 571.564 307.007 582.146] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.362 571.564 411.61 582.146] +/A << /S /GoTo /D (group___c_image_ga4a1f9add6445ed3ca72357b8a2bb480a) >> +>> endobj +5503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.952 571.564 454.822 582.146] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.155 559.608 351.822 570.191] +/A << /S /GoTo /D (group___c_enumerations_gadbf4b53e5721cd79e04997035625a661) >> +>> endobj +5505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.445 531.713 308.322 542.295] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.994 531.713 381.21 542.295] +/A << /S /GoTo /D (group___c_image_ga59d69eca480f31b3ca2a46a443cdf588) >> +>> endobj +5507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.868 531.713 425.739 542.295] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 531.713 495.412 542.295] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 519.758 201.525 530.34] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.736 506.806 309.613 517.389] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.577 506.806 393.181 517.389] +/A << /S /GoTo /D (group___c_image_ga433c3d267f850ce8e7ee3462fac279d7) >> +>> endobj +5511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.132 506.806 461.597 517.389] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +5512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 494.851 213.486 505.433] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.332 494.851 300.203 505.433] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.983 455.997 310.859 466.579] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.071 455.997 428.187 466.579] +/A << /S /GoTo /D (group___c_image_ga185610756c08ce2142de374267bb4b8a) >> +>> endobj +5516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.385 455.997 475.255 466.579] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.383 444.042 309.756 454.624] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 156.248 269.178 170.196] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5522 0 obj << +/D [5520 0 R /XYZ 149.705 747.976 null] +>> endobj +666 0 obj << +/D [5520 0 R /XYZ 150.705 415.053 null] +>> endobj +670 0 obj << +/D [5520 0 R /XYZ 150.705 319.58 null] +>> endobj +5525 0 obj << +/D [5520 0 R /XYZ 150.705 294.618 null] +>> endobj +674 0 obj << +/D [5520 0 R /XYZ 150.705 294.618 null] +>> endobj +5526 0 obj << +/D [5520 0 R /XYZ 150.705 181.553 null] +>> endobj +5519 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R /F45 3214 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5542 0 obj << +/Length 1607 +/Filter /FlateDecode +>> +stream +xÚÝË’“XtŸ¯`IªÌõ¾áºsZÛjkªìÑÌbJ]ЄÄT%á¡öß{÷BMÒIãŒ5³ p9ï÷!Ô[yÔ{3ùm>y~-µ£µðæKÏå"$šÞ|á}ô5aÁtƃпÙFSFýÕt¿‰={·Kò¨\g)>2ø™~ž¿¼žOþž0`C=¶'+IÈ™o'?SoïÞz”zßjÈ­'¤ C¼÷aòÇ„:QÛ+á +oñÒ( “ñ@P€YÞ'e•§E-VŸÞókNÐYH$ЛÁ•raÑ_ZE—1çYnŸÖébƒÞéÊ>—_œ=Š*Ž“¢° ôr*¨­7Uî ²emY¥1Z‘X);ZöTœ±„4ÞLr°æ“']C©ýû_W/oç¾Ízƒ…†ÈPyZ^9á N´i]ñÐØÌp`k ÊYûj€¡As²ñ 9¥utt¾¼½A–½Hf’h­Æ:oÊ)ºÄÒ¡!;¾‚xÜÿš€™öKŒü?¬ã^+ÿUt€­6’à€R/gj &=0„æ1$C/;„O” + ðªš70».É›ôÙ€3¹†¦š16WÈC‰aâQ(@ ô®*L Á*ÍžªbƒéØ |žk €:i f};åÒòh›”àÆüáÔ¦Ù;T§4TÉ©Sšh¦ÛXý¹4 ‡ " +‡«à·>È0ØA"@a0TzPI(åÞe+\U€ÊÂ'°ÞÓ ˜`| gF$AU8Ê£h´®˜QŒtäÛb6‡žp9sijpÅD4Ê—Ó¸°ó+……FŽëüü¿ÐùÃNç—t~il-ßú‘’nªÊ‰Ö?žcÓû;ö~unç‡þ"Å™>…ÆŸÛ=Öÿ茠ӞÞíú;öÆdsåÛ¨è¥Z)Úî¾´¢èp[×2øm}x΀EA²‹Æ_1^ôr}Æ$ ‡+ ‰Êå:LÿuʕΗÔ/ëdM® +?®òiñ¢¹Ã›#ž¤Æ_$:·ÞIÚàÙwJ„wiVÚ·i‚ôñ•Çë]bßÄYŠìWPÄÚQŒRãÞ~ÃûMqßà;Ã8:e#Ym6ŽP1¤ú6Zìõ;ÒCúÕ"Óhœœ kv‹|ÔÐi F5ÕQ4šùFf6n¾á¦XD ‰j>ô#ûè˜óD º]\s¢”èJð®Í³p(ÏzrÌy±$(· =Æ…›`bÿ}ðû TŠÎ&$/Ù„8Ò#•úÌM)a±}lϱل:nB‚²ów¡ » åIT&½oŸ<<úíSÙuÐfPœ¿ €÷ xW5Þ«õ¶A9tta¾r¾|ÿfâ}l2¢®|&@bp®¾ˆ‡bC*|/;†¤0ÊÞã áÃ]…£Âm“-f‡ñfÝÇk|Æñ¯UaQö<®3 oŽÍ3ˆÑÖÌgð @Åz»kå)Šõ*Å?¶]Ø‘w¯¢2ÂÛ$ž2{—äö1[Z=jF8bÆú]Qâ*®ü*.ëÚ„­!4” ¢Zâf¯a/#Ç™Heɇ¤¬ù ÄÅâ£áù%«6‹!­ïš|ÕŽ„iSꉫvvû ý]¶«6m0´Ã‰p²Uµg;¨ÂB—à/(yOZv ”¶ª}H\~G›";²çôå>Ñ;LØ‚GÍ~jEb65—ükØü±© ´<øcÓhB›!ðM’â_—3çÄùÔÀ.ïìû6r§Æ^8e¡»c/”y!xÓÜ8m;Ýõ¦^i¯¢:ÊA\ÙKý¥àÞÞ¿Êê:pïjYÚ±XâŽÚÁ" +endstream +endobj +5541 0 obj << +/Type /Page +/Contents 5542 0 R +/Resources 5540 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5477 0 R +/Annots [ 5535 0 R 5536 0 R 5537 0 R 5538 0 R 5539 0 R ] +>> endobj +5535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.777 223.918 174.648 234.501] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.282 194.339 241.152 204.921] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.116 194.339 415.353 204.921] +/A << /S /GoTo /D (group___c_image_gaf242f0885b9389ac1ea1a7292f16cb8f) >> +>> endobj +5538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.975 182.384 270.845 192.966] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 138.529 193.584 167.259] +/A << /S /GoTo /D (group___c_image_gaf242f0885b9389ac1ea1a7292f16cb8f) >> +>> endobj +5543 0 obj << +/D [5541 0 R /XYZ 98.895 747.976 null] +>> endobj +5532 0 obj << +/D [5541 0 R /XYZ 99.895 680.621 null] +>> endobj +678 0 obj << +/D [5541 0 R /XYZ 99.895 665.38 null] +>> endobj +5544 0 obj << +/D [5541 0 R /XYZ 99.895 622.566 null] +>> endobj +5533 0 obj << +/D [5541 0 R /XYZ 99.895 522.514 null] +>> endobj +682 0 obj << +/D [5541 0 R /XYZ 99.895 507.274 null] +>> endobj +5545 0 obj << +/D [5541 0 R /XYZ 99.895 397.229 null] +>> endobj +5485 0 obj << +/D [5541 0 R /XYZ 99.895 283.358 null] +>> endobj +686 0 obj << +/D [5541 0 R /XYZ 99.895 267.351 null] +>> endobj +5540 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5549 0 obj << +/Length 1418 +/Filter /FlateDecode +>> +stream +xÚåYKoâH¾ó+úh¤¥·ß¹eÈCíHÙ,{XeæÀ€!–ÀfÑNþýVÛmÀ¤!gG+Í% ¤û«êúªê+ AsDÐ]ïã¨÷ë­PÈ`«G£¢’`M$ÒÜ`E4MÑSdHÀU*úœM7‹Þi]g“Í2N‹q‘diÿëè¾w3êýÝ£€LÝCØ0Š&ËÞÓW‚¦ðÏ{D0·ýSn]".8ÖÔ\ ?z¿÷ˆwo»b&ÝK·ÔNË}§…SiJÀiZ9ýÐg"çãe\ÄyŸÒh]úø +;hãð¿á›‰9ãf +Cà¶7û@,HYŽ©V§@`;ÅVJQQéý j…©¥€¥°v¹ ®>-Çóø5¹Œ@Ä™¹Ô0#{†å˜+Ö4üЗ$Ê’ÔqWf[‘UkR:Ôøè›?ÉãqOñkw…Õ˜2v»¯ S–a«u7Ö/i[ Jª|?ÆÅ&OÃp@5X°Yyüª +ðlÂnò<óŒ$é4™@ñ§sOdzça½™LâõºzSïžõ9‰ÆÉb“û]ÙìàØl“N\+©øk^óàŽªÁIƒ‚Ao1•“¾3,ûJ‰nûkxõ0úóñ†òW°•HZ‹)=ÉÃÊnIxn.Xãà3êÃ= Y4Ø@¿ƒEI±d´iñêᓳyØÍæÄyPî©èë3âH©6ïãr(?Á÷6_Çë:§Œ2÷çZA_G@¶‰cÌD_ˆ$«JcYÞ r')qGáo\ Y8Á”;lXº5ý…^mÒlVC>ÊzO€<ˆ´U³ƒ”´‘üI?`P®0L`%}F•È\â¾ìrµBq”æsÏíã]=ղ똵-@ÂÍÊ;™Û «À‰‰à?JË$H°ª[Wë â´Lrе¥Ý´ÌP¬´,Èm¶)sJÊ.´”²†ÝK¤lº—yP¯'E­½ãæCZÖ‘þö mEM@Ïã†ý¢¦¢¦ÚˆšàkÎÞAÔ’äüMQ{‹^Ô‹S-DM™†¨A.“4þ˜벯ÆùCò”-^eœS5¨6£÷€Ü!§=‹Û,_Ž‹€`)<ïlW>ÂÖ_~˜!X¸¾_VªªÎlÒu2Oãi%·ÐBBÚ)±–¢v®ª«CêVW/oð (¡\œ-¡”[,ä„Ç‹ÉfcùA]|ªW«º-®ÀN*êÚª mW†«x’À%Y”S§d¡¾Dw¶\þ(ÝåVà³Sãí ât—Kƒ¥´u—”Z +ˆ©Puâ7(9®ÀzTà†£:{ÎI– Æ¶w-À`ðŽVWŒ’h.\‚ž¼ +ƒAާYY¯ *N•-ktéºÊÀE9åªZ]P[ŽgÁ%î…s`ß½Ñ9çT´t+À @í˜íAÚÎXœlýéè63–[éé¡ûÌ‹lZKßœ±ÞÁ¢Ÿ±ÎXV›sg,ˆ)¾Û|×ñl¼YÃl‘åÕCGmÉ9'üØÍBCkÍ®5óÁ]-æYžÏËÀPD`}ÆT´$WÞåÏqñœMCã4=ÎϢ߆(1Íq"s¼Ó¸Jp°ìŸbº›ú¾”ï‚æÞÝ!Keä®ý¿¦@5ÇDÉn ¯3ˆ“< +5䲩£æY£`0§ë]ÎÔìUš#¿{Š´Ÿ½»„ + ÞeίáÜè½R,¨‡­½P Zvœˆ.©“6F ðgÛüVUÿ„Äk%J2 €/VR‹ºîÓ8w?Nx K«uÔ·$ÚxšîÇþS[-ŒPã_ÑÒ~à¬D¶ûbt»(ŸÍÇ+ÐéØïúIÇm|©¬s)ðýÅ?0Mµÿ ûkM +endstream +endobj +5548 0 obj << +/Type /Page +/Contents 5549 0 R +/Resources 5547 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5477 0 R +/Annots [ 5546 0 R ] +>> endobj +5546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.776 571.268 236.647 581.85] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5550 0 obj << +/D [5548 0 R /XYZ 149.705 747.976 null] +>> endobj +5551 0 obj << +/D [5548 0 R /XYZ 150.705 717.485 null] +>> endobj +5486 0 obj << +/D [5548 0 R /XYZ 150.705 629.787 null] +>> endobj +690 0 obj << +/D [5548 0 R /XYZ 150.705 614.547 null] +>> endobj +5552 0 obj << +/D [5548 0 R /XYZ 150.705 556.1 null] +>> endobj +5484 0 obj << +/D [5548 0 R /XYZ 150.705 468.402 null] +>> endobj +694 0 obj << +/D [5548 0 R /XYZ 150.705 453.162 null] +>> endobj +5553 0 obj << +/D [5548 0 R /XYZ 150.705 382.868 null] +>> endobj +5480 0 obj << +/D [5548 0 R /XYZ 150.705 270.861 null] +>> endobj +698 0 obj << +/D [5548 0 R /XYZ 150.705 255.621 null] +>> endobj +5554 0 obj << +/D [5548 0 R /XYZ 150.705 185.219 null] +>> endobj +5547 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5560 0 obj << +/Length 1576 +/Filter /FlateDecode +>> +stream +xÚÕYK“ÚF¾ó+tUa®’<.Òl‰KF£Ð°á·ñ‡ÁÍxð×€°[I gÁäqðå ¦ðìC@‰°&ø^R>B +1Ü·>~P¯êöŸp…—øW êdÐ `΀OI±É—ëR­6¿W·œÖ¶3C$ðÁ?åÂm¿r†Î&ü&ϳܭÒå4€Ý˹[ÞëÍd’¬×nQQφ‚†qºØäž*›µ¶Í6Ë z‘8-V¶L±”´ÁHrðf-HÖJÃÛ_ÿ¸¾ºÿþé†ïGƒK¤Q––@TŽDƒm·¡Øw6³Ä:F‘òÞ¾îhѬ¿@Ni™ WwïQd+“™$’kàUÒ¸à 9Å8â:_¡‰Ñ¦Fü.)Þ&³x³(>nŠÕ¦¸ÍòǸ€PI~¥Šv ¤ŠDš×˜Ü¥?°\’…ß]îa2'hP öhM„ÚÊýJ©pD¯Ç›¨Fc ð ܧñªÎ´iŒ ÒÖ˜*ÖÈüVÆ´%T‚I´²nXßJÏiâRâ¸t‹»^í¬%{™ù* I³îŽf6%ÖêR+¼wC.Ã8“"ɇŒ…ÝuÜÍ¿ý´«))ÃA?Þ”4ÑLoóey@ÁŠL"HîÈcä.j¢£zrx.#à%‰Ð²J•fD: +T f.U¡ÙB5'J‰¦ +ドtJò4t•àHÁøºî‡ X¨ã,žýù<ÎÄ2%"p¤é‡eüÿ‡eö,“‘d0/fÈI1û,˜õ—X¡YCâA4žŽfQ Ìpr‹pp3ar-²üz© +3 ¯‹»8 lPD +ÚñŽakÜÇ5IçÃZD(\xšU{´„ß_:tüRÐàX A¥Ê(ô‰7êj1Ïò´xxìPqà î³*îFˆUCD‡ÛarµRœŒ»œ)"!žAÞÉ&Ï“¥¿;A|ßÌkÁƒuŒÖ‚ßTˆ&_º +æñ“@WRK”íº½xT +,4 Ñtê˜2H¹Ëèyrj/Ü µ Áµ.X(.Ÿ{¹ŸÞ ‚/UóßéVÉ?+2—M÷>û6ëdzƒÏ7b/ŠÈ‚‹~|31XhA õþœ w8ÖÜ:;‰­Ùö¬ÏIá{JUÊØ÷Ç3êy (_ª_dH¿Hï9öMö= ÷­€±K\A÷;ÃjÂaLåp¤4ê ês +š±þâ8•Ä4„|%Î|«#þÛ¸ˆâå!ˆ×åÔž‹ðúˆ¢S ¾a ‡"‘Õ®ÍrΗÉ £4tZè½ ôŸ€qÞ…òÌU¬®äEÈÜM«Ué°}Õ8•©:á¡w0U­M àc_JYºDŒmtßݱÛÉ×ël’Æx¢\‡Jk§eS‡", 4Â*Ó;XHa—€ëÕxŽ+º»Ê<=Mr€Tàø¸õ=ËQd¨ë øt«6nͱݔ'¶eµ{’mS÷ôÞoI—˜¿,^¤SgJ©Á̸JÅ1¼¾™Ýã¶ÍÌé‚b,´™!Ž$åež¬ÓPÅÒ3VºsJù`‘Ä%|„¾©ÁýÇRØ>¹'e;/oß{ÚN‘uÆÿ¢âêÕ)pÿg2)<ƒuäêÝ D³ +d‘=‹ÖÐÎ}wMPÛRäÍÖ% Rþë/^˜dDÚ¨ò÷âQÍ€ êZHþ"3 ƒöe¹=m¼Ppç Øü3gÀóØ"°`pöè• }xl3ibí™ à€=ÆñÅjCÊL¸Lpw&Ô_3©o^qŽûl=÷Åðõ„íìóyTI¾Ï‹©=ç£TõÝ &Çßpn¿›Á,I•¬~‰_ƪ>ï>™p<´gÞÛb׺?N™ñWìµ²¯¯Þ¹qº}w»@¸{ºŽW»‰§¸ö5‹„Oîúm†øðãÉ\ËF­Ctÿ Ýeš +endstream +endobj +5559 0 obj << +/Type /Page +/Contents 5560 0 R +/Resources 5558 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5477 0 R +/Annots [ 5555 0 R 5556 0 R 5557 0 R ] +>> endobj +5555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 396.441 218.368 410.389] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.269 168.819 216.869 179.293] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +5557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 128.346 218.368 142.294] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5561 0 obj << +/D [5559 0 R /XYZ 98.895 747.976 null] +>> endobj +5483 0 obj << +/D [5559 0 R /XYZ 99.895 680.621 null] +>> endobj +702 0 obj << +/D [5559 0 R /XYZ 99.895 665.38 null] +>> endobj +5562 0 obj << +/D [5559 0 R /XYZ 99.895 595.086 null] +>> endobj +5491 0 obj << +/D [5559 0 R /XYZ 99.895 507.388 null] +>> endobj +706 0 obj << +/D [5559 0 R /XYZ 99.895 492.148 null] +>> endobj +5563 0 obj << +/D [5559 0 R /XYZ 99.895 421.746 null] +>> endobj +5493 0 obj << +/D [5559 0 R /XYZ 99.895 280.72 null] +>> endobj +710 0 obj << +/D [5559 0 R /XYZ 99.895 265.48 null] +>> endobj +5564 0 obj << +/D [5559 0 R /XYZ 99.895 153.651 null] +>> endobj +5558 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5570 0 obj << +/Length 1637 +/Filter /FlateDecode +>> +stream +xÚÍZK“Ú8¾ó+|4U‹¢÷#·d’I%µÙš°‡­$<ož5¦²ù÷Û²d°AŒI*—1¤¯[ýµº[-pôáèÍèåtôì–ËH##%‹¦),"Å4’XEÓyô1Öt<¡’H¿Ïç›E +oJǯòÙf™®Ê¤ÌòÕøóôÝèõtôïˆ2ŽH‰#MI4[Ž>~ÆÑ¾|aÄŒŽ¾UC—ã )b'.¢£?GØ«·}"*ìGû¨•M¥¹Q&RƒÒÄ)}Ÿ–›bµ®Û|vKqs¾FœóhOL™›þÂ-òaF_E^¸·l5Ïf°ÞÕ£{/¿z[¬7³Yº^»—zôØá8É›ÂÊö¦=lV3k=ä´l-so¢@IM8szb$‚ÿRDÈxB0Æñíïß¼¸›þuÿšB9GL³H‚µŒèâƒ"i¶dš›r…°r@Jxsß +Š 1W(ðjÚ_ܽµ"÷ý—#©-V5Ʊ7¦Ørâ7q™B„ÑÆà7iùv™ŒU üê8}•¯ŸŠXÂd„$ ‹A°¿©›AxVTÚœ †·3>aÌÜ E›ŒSÁÀn +¨'ðnðÓ¸ýû[hm ðe/bËx\¥ó±7.CJIDO*îÆ·æ}ºÏÇDÄßÖA`/ +ýƒ¸ÉAá˜%ò ÿPټ̀ló&à{ü{ÜeÿYÓÅm^,“2”aü¤2E­ÌhH!ØŽ’6Ýýeb·Æ÷j^1ÍéQ…´@\Ÿ£ÐÖæO-ð&p‹(pq)éXVÀÞ Ô¦”Ã&ö¹0nìÚ½¸š-“GÿqÞÚÃ:NÖë|–%eå ðþ-+¿Ÿù'•¨D:Ã4FÆHË=Âܧ’»1åqR$Ë´L‹1!q8)…ñ÷¿ æX¡0ÒB;s¬D²Ú.Êþƒy$„†TÞìa¸Ûp/U3†+Èk†DBÒ*LnãÞcH2rÕ— +n¹% 1ðÆ–àé×ÔÓeÅ^îý›Qô±.vºÕ4ùïÊÜùÑïO›u:G‡‹àâlÍþ‹Ð¢ã _ +RùŒ`’ ô]•;ÂÖPþ´óN‡;\&;ìMÙl–_Ò¢]ϵ:ð·‹ÝÞ:ˆ : cw(HÅ.ÔõNƒØÕ *XP*1ax#©w0{™Ü0³M¹!fgùb³\$¶·JNCëÄ©ˆ¥c¸mÁ°Âb (™võK"¶EÓqz/“¦·!}º=ª5´8AkoUŒïÆ8ƒÖ¡ –V»*ÆOä +'ÒŒ 0Aà ªU£òd¶òœXSBµ‹(ú\Ñ+ݘ[; :‹Ø×aö/S2L~SÉ­Ž“ùNŸè­Ð!{âƒ\`0HåŠ!Ìä0ˆÀœk(”ÞÕúÌÖúÔÖúÎ àø 0­£Ïù^p‘žA/héÙRÓýYÝÎêá}Õ Ð©À9™èýANvÒjhj&í&íÓdâpüÇØ\¡ËÔT¥£Ét¾ËÔx´ÉÔè­œj2Iø(Ž7™Þ§e2OÊÄ5'Ž´˜àü ßöl1&Îègl[4]¥ƒ¾†µë~_£=»®CÝlsÅzµ7±_m±[憣Dþ³ +‮Ÿ õ–;Žú´êò$Ûö­¤¢®E²uÝPž-6óÔ¿¥P€Îç5l£ ‘­ö¢Ó®güë6% mÂèM‰Á 6ï1(‹ ¾NS‚Á~–æÌ¦Ä…‚ƒ™¬%øg6%ú/"@#ƒ(6%.é{ƒD#Ë«Ü ½4\±>™š2Qá÷A”i¤¹<™ª¯ ѧê–Ä£¹š·.„¦Ù2ýP&˧Pò`U×ëh®ÞÍ…„aŽÞÙeоÉúäm©©aÝ·A›(f9;Jƒ8œðNô×K°ÃÚÛÁö؇xù¯›Àˆ"•¿ +ZƒAl#“¼N#àäLœ™À.L`-Á?3õ_D€FÀrà!þzå0¬ŦÏï*êŸ{HD•ä7PþR ÉH„¯·û*-v[8_¹çtlp¼ñ—øÿ÷ ˜hÿ‰<æ9£õ¡šâíï!nvÛ¿Iž ¯¦~ħÒ]ú–Øb÷¿ï>¨­Z. ÿ[£½ +endstream +endobj +5569 0 obj << +/Type /Page +/Contents 5570 0 R +/Resources 5568 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5477 0 R +/Annots [ 5565 0 R 5566 0 R 5567 0 R ] +>> endobj +5565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 557.718 269.178 571.666] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 332.108 269.178 346.056] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 158.769 269.178 172.716] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5571 0 obj << +/D [5569 0 R /XYZ 149.705 747.976 null] +>> endobj +5489 0 obj << +/D [5569 0 R /XYZ 150.705 680.621 null] +>> endobj +714 0 obj << +/D [5569 0 R /XYZ 150.705 665.38 null] +>> endobj +5572 0 obj << +/D [5569 0 R /XYZ 150.705 583.024 null] +>> endobj +5527 0 obj << +/D [5569 0 R /XYZ 150.705 462.675 null] +>> endobj +718 0 obj << +/D [5569 0 R /XYZ 150.705 447.435 null] +>> endobj +5573 0 obj << +/D [5569 0 R /XYZ 150.705 357.414 null] +>> endobj +5528 0 obj << +/D [5569 0 R /XYZ 150.705 269.716 null] +>> endobj +722 0 obj << +/D [5569 0 R /XYZ 150.705 254.475 null] +>> endobj +5574 0 obj << +/D [5569 0 R /XYZ 150.705 184.074 null] +>> endobj +5568 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5579 0 obj << +/Length 1766 +/Filter /FlateDecode +>> +stream +xÚíZ[sÚF~çWèQÌ„ÍÞW›7×±3ɤ7!Óé$yP…Œ™¢B$õ¿ïÙ‹„$XíC§†eµ{nßÙ³ç3à`ààÍè§éèå-—A„´”,˜ÞZ£H‹@±I¬‚é,øJDÔxBU¾]Åc‚Ãùx¯©›û°Ió¸Xdkó‘`Flümúnt3ý9" d/–£ˆ’ Y¾|ÃÁ ž½ 0b: +~Ø•«€q†1û–Á§Ñ/#ìM­ÞfhÞJDÝ4é,ˆsàcZìòõÖšÕ–÷ò–âÚv!ò&ðŽ)sÛ§‹Uº-âÕÆ9<‹‹Øâí6Kq‘ÎÜç‹âÁŠÅ*ž§c"Bä´7¬o™>! +”ë`Â)D©|Dá&懷﻾º›~þxCÃL4CBñ@r Ü'ÂL‘ÔUŒ£H´DT:AJø0^*¤L#ÃõQ ‰ÑÔvu÷Öèkå'áˆq#É®¹OèMž)³Ü/®Ke)Mk‹?Aú’ð{jòX™4Žl3~Åw¨ +ɈÔ$´N€ÝAxîK*ÍŽaXíøŠ1s‹­‰UJ~ͦ}ªàõE—7áH”»’l½-œí øòçÆ0 (ž3fB!k¸RPÞªÛÅ2]Ç«¦=õØ@–ŠHٛ嫸èÐ2<ªö:«¥ÍÔ€¥Ýû Hã·Îï„h9Nq$…v›vPð}LEY´ZçÓÍe­gÛMš, h´<ßf¼ô]hŽœúúÂû1³é9íÆÃ¶hÔ,K' ä––à›@˜ûât7¦<Œs°¦Hs“ÝÝe®[~ûiWÍ‘©FütÍ–HYïËÊ€²‡°¢ ¤«S2`µËàZ™µê‘cpž¡FBäþüÍÓŽb*`#‰ž©·y«H8+‚5õNR•іϽÚoFÁ—9öHÍÓ þY™¬¿û,ÛmËLjøÀ!ªŒÐþ>B¸"ÃÒ`ˆŒ* +åŠGu $¬Ã¬]ñާÂótwçB]÷¾ØÖÁÝÔ­Z¹2eçâ½M=„ D¢†A>DF9>6ðèk!ôðW^<ÍÚ|øçYÐ |Ýü‰{âD&¬OßÛÜCà@„:-â<øýeôlóq1ÔæSßpŽËª =¥†y¶H€Þ¬çíæ`—$évë>”«-†ñb¹Ëýªì¾µí~·N YJD:À…+5Ãù€‘¤0?dž+t„ ¡î(!à”<D0:M~…Âúaã-'ǨVH`Ý‹„=K —}©Á„Bm¡6¡k-|Ihtš"ÉÏóº7êiÌ º,3èr›Fö`øµßM'œ-fN‰4½œôÐIèÔOæ# î0 +­ïÿ„äR„„E)5¬-$£lK˜‚"FÙE SP`±~#y¦âÎn¤¡øß¤$ý8DDp:¬G$£Ê‰mQ¸'a’¡¨â¦ç9É3uw'C]÷å9ISáxàÙ ¢œ+¾¸#aÐäL{2’gZÐ {Ý‚†‘ô7÷7¡N3ÚóØ‘QÏ’NZÄAô_Ðï´›Ž# ?Os7èuÍNñ¶û犵¾Ðè»·™‡@vZÄy°ûËèI?)hâRüÇé'4J7é§ìC?©ÅáôÓH2lå ý®ÐÑφº£ôS‹'ÓO6ð:ýL‹×é}¼[×Ù2Ëïrs°2¬E¸Ã1ö DOAæê&ã‘¥ cƒtµœg9ÜÌ«ÒC€Ci\q¨™³æç´xÈfŽØž$%?”R ÜÜ_jÀçVR‚R›¸ ØM$Æ7Üäûpد\/|"4Ù4Í&W%åe»€sÁ€i®œG ­ÉréfMjfLêfª‚g>Äk£[ã{3ïX•YÃÍÓ×7·WŸßOý¾†enÁ6-Ðx™¶uݦÒnžï·œ=TÀ©7çZ(Œ¡Pöú]¬Ë‡ö"eøÌ`±“а'¾þôî“ê¢aì79e±³Z’x¹|16ÿB0»òÔG#mRá*ÛzÍyš¤k?NÍâ¿ÌKšìÊË«ò̧¥1 +HȲÈD¸ªCnÞcóEü‡±6uó£i–®áL¤ >’ð´‘6f3DÛUJó´Ô´}ˆs‹³Õ¬½¦RL²ËsãN‡Ý>ùj_ߟ ¥G–HõømCùó S`M™©~~å ŸÎoÒµùEIùÝï,¢p:Ö8Üùô.ö³Ú½QL"?"¯„~ÅhyAÐýÍ~»´‰~oàÞJýŠkÏáÌÂG7~YŒýoÖíHü Ù×Ò> +endstream +endobj +5578 0 obj << +/Type /Page +/Contents 5579 0 R +/Resources 5577 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5583 0 R +/Annots [ 5575 0 R 5576 0 R ] +>> endobj +5575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 569.674 218.368 583.621] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 371.626 218.368 385.574] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5580 0 obj << +/D [5578 0 R /XYZ 98.895 747.976 null] +>> endobj +5529 0 obj << +/D [5578 0 R /XYZ 99.895 680.621 null] +>> endobj +726 0 obj << +/D [5578 0 R /XYZ 99.895 665.38 null] +>> endobj +5581 0 obj << +/D [5578 0 R /XYZ 99.895 594.979 null] +>> endobj +5531 0 obj << +/D [5578 0 R /XYZ 99.895 482.573 null] +>> endobj +730 0 obj << +/D [5578 0 R /XYZ 99.895 467.333 null] +>> endobj +5582 0 obj << +/D [5578 0 R /XYZ 99.895 396.931 null] +>> endobj +5478 0 obj << +/D [5578 0 R /XYZ 99.895 268.142 null] +>> endobj +734 0 obj << +/D [5578 0 R /XYZ 99.895 250.793 null] +>> endobj +5577 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5587 0 obj << +/Length 1520 +/Filter /FlateDecode +>> +stream +xÚÕYËrÛ6Ýë+¸¤f"/‚Dv®{’i¦n¢.:i4Él%ҥȦþûÞ €4)SŠ%¹™éF$Aà¾qîEƒU@ƒëÉóÉWR ÑJ‰`¾ XDIL£  Q4æ‹às˜ÈéŒ+¦Tø¡\4kOq¾)³fcŠ:­ó²˜~™¿Ÿ¼Oþš0LÖ“$IÂYm&Ÿ¿Ð`/ß”_íÔM ¤ 1Ã…ëàÓä— õæuWÂ#¼ÅKktÔ7ZjP¥ƒ˜Q0š9£o¦\†i•nLmª)cáÖÚøDö¨ŽÝ·ãžÑˆñ ÏÀužýB4•Já‡cL.ˆf^„¡Šû1ŒJPZ‘G0„ ³œ +¦Íºžað‚„Gé`ÆÑQä&}0õ]¹xšN!)<9Ñ6N{¶q&ˆP|hÜüÎ×aV®ËÊÝÞWef¶Û¼X¹çt½ÂW, +óúnãÆêÒ]·¦&O­–:&Œóã­~šYAAÔYåq‚cw’1IwQýhê¦*Æ·ÊNVXB¤”P ‰µÐ.¿p±]fümUµYÉ‹EžJ´Y©ÛÌm› ÓåÚÙ®äòuSùYårgÙ²)2Ä—¾¡›;>ÎX F&ÁLr¡Ä©ŒrøÊ ”†W?ývyq3ÿõã[>RÆR‘ˆ J 0ÔÁ‚àöíWñÀq¦1JR0æv9¢1âPVú%4Fà¡j¼¸y‡:wq_% ËÎqù›rŠYq“ûrˆëMýdê7f‰(ñsSß7õUYmÒr%£ðwÑ1u€zTòž›üŸ)£¡YûÕvMÌû¹„ýHT,‡ð³tVvK†¼H:-` öNAÏ@ l0œ¨È 8·S~=Tôj½önt£W̶²£L´ ª±,Z Ëí»³Ýà×|m…‰ðÖ¸‘fk» à!-¦tî!KÛUïdx MBõ÷„CCœIÖ˜;£¾ku.JãM*ÊÚ‰ÙÞ›,_>tªìõÑs¹ßÕ^²f'ш§‰B¿¦,\¸ï6̽õk¶‘Ûyaü4·6òÙÁ›|ãï,nÀ”îÕ7"30j¯ð6ÆU•ñfšnÊm=æ^e2àCÓ™`Ihp©«…¬± É£Q‚¡xL:Ž´hæžœÛxW§¢µÆÍ¿GÙ Sd“LÀx%]8qî $qz+|{—V*'”z5èʈYSUÖƒ^3uúýà â#ÑÊî!-Ô÷¢b¶®ŠÄy½öl!HÅdHªõaâàc¾—‹%ÔR'@dB“è†[f/á:Ñ‚QÆ5° c\ϼc(×ñv¤dœ[ÇŠ8–oIhcp9‹n‰ÿÝŠ‡t+9†n E‰úèJâò›lëz¶ÕW¸—l ÆŸO¶âHéÖ»M:CÈ/ô™K<þÜTÓ½Ã×{©’EŸ¿¡4 ^+ÌOhÜ&œQá ÐÆå#¢b„žA´…jçÜïÈÄßW#Æ s€>±s¤›Z¯0*Þ« <ÌÙsÜSåŒÃ=íøkÖ_=Ó„pÁžÍ 9Ås§öÄPï#†Ï>ˆi Ò@lÚe³^¸û[ÓA§ßžÅŽÖ¼è°8ߤ«vßþa²ú”¾Ä\|¯¾ÍcØ3‰>±Ï‚}›+A"×·cÀ: ˜¢°£±Ç­°2ûÛõ‰ŠGÛõ@ñÜq¼‰SW­¼ÞדàsÛ6mkÓäßµ-»­?Ç[Ùд¹~™z¾å|?Žy¨e0 +‹êcþOhÿæP„ǘ3Ø! µ"4òY¼6…©ÒÚ,†v>Õ4l¼ïS?ªÝ…S¤µö޽ŽôkÁ[9íÜ¿ZÛ3—é=¤Áø—_qâCû‡ŠýfðàIS±‹9òî +endstream +endobj +5586 0 obj << +/Type /Page +/Contents 5587 0 R +/Resources 5585 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5583 0 R +/Annots [ 5584 0 R ] +>> endobj +5584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 262.538 269.178 276.486] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5588 0 obj << +/D [5586 0 R /XYZ 149.705 747.976 null] +>> endobj +5589 0 obj << +/D [5586 0 R /XYZ 150.705 717.485 null] +>> endobj +5481 0 obj << +/D [5586 0 R /XYZ 150.705 617.832 null] +>> endobj +738 0 obj << +/D [5586 0 R /XYZ 150.705 602.592 null] +>> endobj +5590 0 obj << +/D [5586 0 R /XYZ 150.705 478.808 null] +>> endobj +5490 0 obj << +/D [5586 0 R /XYZ 150.705 391.11 null] +>> endobj +742 0 obj << +/D [5586 0 R /XYZ 150.705 375.869 null] +>> endobj +5591 0 obj << +/D [5586 0 R /XYZ 150.705 287.843 null] +>> endobj +5492 0 obj << +/D [5586 0 R /XYZ 150.705 121.255 null] +>> endobj +5585 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5596 0 obj << +/Length 1660 +/Filter /FlateDecode +>> +stream +xÚÕZ[s›F~ׯà­h¦Úìý’·Ä‰3Ét×V:Id Ët$pãþúž…q6"Ói_ †Ýïœ=ßáìù@ØÛzØû0{»œ½ºäÒÓÈHɼåg ÒFxŠi$±ò–ï‹/QóUÚÿ¸_Í ö·óü ŠkŸ‚d•…qdÿ%XùZÌ¿-?ÍÞ/g͘Á9Âr¤)ñÖûÙ—oØÛÀ½OFÌhï1¹÷gH;oçÝÌ~›aç*FTØS{(=Žc…°ÐGÇEÄX1ö/ùãâÍÕò÷ë÷´ë"1 Ås*ÔIS9Øu…‰¨äM_.º)ßÈ0H1„µiîÍÕGk°Å.áˆÃ.ÆÜ­éû$™Sìlj\Ge,kƒo‚Ì&€²ük?x·ÊVÀ9—þW,p5©¶Ž­ôÉgî˜A¥Á ªšñcV R´«ѺóÐNIøûsßb(bªœ´Ž£4³ƒ¼•x B¢¸ˆÒpXÕþV|¿JzÜÑ#êIwñ16h}þQ‰„¨VÕt Œ²\.¼œ±Ü›ðïzd›ëçc}tU<˧ëÕ%ÅµÑ Š¢„Á GR˜bð_<òÙ½{ö7E +ÀY|׺¼lÝi|ûg°ÎPp ‘VHR^@~~Œ‚$½æ ¦LŽÂ4.Pì…°@±×nm¢îîæ V˜¸ÛiqŒâÌMLl2¬¢Ô Kl íˆ,n!;ÿr«Î¿…äp=kB`æ! ’ŸæûiµZÊ$AúYÞ†»0{r±ˆ]”‚]­ø´—c¯=ÞQqºH[/ì1rP»8Ú–£C7›á£¡ÍrÙJ†FÆH W ÌY±€«9åþ*YíÁU")–yÄkøí»}µ_ )N‡k¿D’ȪÒýX Øa .™Áz à nkWªz!…Ð1M<(Èh~¬EÛ gg0‘ès 7žL")D€5 /ïG–5—lÝë3ïKž"EíÝ Jݽ2Koƒ*6¨»qe„ž±ˆ‹‚Àø)™0 £Ê-áàÓ2Ä$ÄE$Y­ÊäÁyf{ó nöÊV§v‹²B”ÔVE'<åVý™C¤ö¸K˜HC›ø±îv9nÈ4ÞÇc¼X6h°`<ÁaÔó<–×AvH¢þý¯Í…FðpÄ”ºÖ{^Ö\è®ãj³Þ„kIѶÅLzX¯ƒÔmóå蜜U¸;$§½;Dk+ºÜ®?¸ÛCÃŹñœ‚øjJ#ŠÇH#®òb3]Y ÎÈsÊh²½B5¬FâåºH: ‹Â} tƒVñSêÈ@GNÕXu$éóêHñ±ê:Ax”9)ƒ„<¥B€PQ‰Ä"h¶=¦½*‡åoð¹øëx×K?®zåó’e¸ Nš„Í‘ëJÜßÖçÕç4Ç¡™âå²M´êÈ´­ ëÀ3ûQMþ‡Õ ‡îAp3i›„Q¶/LÛþ[üõÂŒäeêåLý­KÃð¿©^Æ/¢Ã¢…€}lR&L¨2AÙ¦œLT/:+€‚¶l WÀRá<Ëý©P7ýëa[Š—²fTî4øNƒlˆæÑv)RVkL{]1 £¢Y¦©õDš bà“V2ðãf:Àñyfû9®›íã8we ¿£ër\O{ 1 £âWÄØÔ— Qh&™àÈЪ§†Fø¶±9ÍòyÆûY®¿©Ãëhwºœab¯S0*^„hâc‹5Rp]$¤:6‘,o"í!WŒÂwÝÝ ’Ïò¤Ÿãº'W¥'5ÑZóg ïc=ìRJO{Í0 £¢Ä‚¤ß.ƒl5 NÃùW˜²¡g¶¡§yCÿbîÏs§Ÿüº;oëî8®ALO…Ñwy> ñ|.ŒÇùʉ¨ÙDýo_9 ˆ%[·(6c>ó—¿DY®$¯}Ð7ÐÉ ×:|"û[ƒ\Ù[ݰåÜ`ÿà¼ü´rWMq ˜hwF^ óšÑr½W‹¿ÜÙóébõ4nÄEí}©û¢÷.¶QúþäÞ§DíHüX:vã +endstream +endobj +5595 0 obj << +/Type /Page +/Contents 5596 0 R +/Resources 5594 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5583 0 R +/Annots [ 5592 0 R 5593 0 R ] +>> endobj +5592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 597.401 218.368 611.349] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 387.399 218.368 401.346] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5597 0 obj << +/D [5595 0 R /XYZ 98.895 747.976 null] +>> endobj +746 0 obj << +/D [5595 0 R /XYZ 99.895 717.021 null] +>> endobj +5598 0 obj << +/D [5595 0 R /XYZ 99.895 622.706 null] +>> endobj +5487 0 obj << +/D [5595 0 R /XYZ 99.895 510.301 null] +>> endobj +750 0 obj << +/D [5595 0 R /XYZ 99.895 495.061 null] +>> endobj +5599 0 obj << +/D [5595 0 R /XYZ 99.895 412.704 null] +>> endobj +5594 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F14 4365 0 R /F72 4464 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5645 0 obj << +/Length 1273 +/Filter /FlateDecode +>> +stream +xÚÝYYSãF~÷¯Ð£TµžûØ70G–‚@ÀIUŠÝÚÒÚ²q•‰-'øßgZ3F>„l±„Åy²dõôõ}ÝjÍà`àà´uØm}<á2ÐÈHÉ‚î #…E ˜F« ÛnC-£6•DÊðbÜŸ¥‰½S:<÷f÷I–ÇùhœE_»g­ãn믱šq@–4q¤) z÷­Û¯8èÛ‡gFÌèàŸBô>`œ!E`aÜ´~kaïFTÀ%ü,œ¡È"V¼Å +a¡·µ Æ8ü|G*Fm‚ÓT‡7àî4õ¦îþò!™”, <¡x))8hS8qú»wV“´‹K¾¢­ÚˆàЩ.D&㈈ðïQ?ñBù_=˜e=ŒÓQ>wÏÃáxâžç ‹³i2ñkÇîQoœ¦I/wŽ +‡l à1!Èá\îÝÅY–¤·ié«õ¹ÀW2íÒlS+Œôñ[9çNÛ‰wwº’³grG$RZÙR$˜Wð…R±²6¸m !Óó?;WÝ߯é·Î·ƒˆ„WŸ½0j2ôÔº.Vp£ÂAO&6O«žTJk›Töhg’ÄyR€·Ûš; þ ü¬y0 :¬Ê%5í"ûbV茳<Ló5¦›-Zdš1D(µO\ž0f ½–RŽŒ& ™‡µ@– YÿÉ3IeõaièkS† ‡9xáp‘%ǘxƒ8Å}¯4…êʰ§†Yý–„¾&˜0 8À$é£dšÛb´ŽÏ¡A°Ž°æ-ˆ`MANG?Œ¦‘(îÁô·ñ{G”pÚRÂñu½VÇYü=¢8L“ƒ4]÷Ë.ÛÖäY$+Qz;LËø<¤©ïï¾Ù/w÷·G‘Ù% Pôâk¦u¢=ÅЛ_ +ðu@$¯Ú\M“Jäû|¯uÔ’¨§“.æ—Y:ßè³ÖØKÁ”ï² ÇeqUÌop1„™Ð'açŸöþ4¬ÉûÓЊ*-ã¾>=¬†–þÏzm´6ö÷Ó~¹l4KY ë/7çU°Â²ýn¿;Àjc? ™`Æ›¼U½øi’wœ÷ÁÙÆˆ[È톤u°nÆ•[g\­X ˜êb§ÜXZç?j7,ÐXÛÔ^^ž×~a´`>Ç\RÚÌ~>kÆWé^ò­ÿ#ÝÈâ¹ÆÒ©ÃÕ‘xP?âÿÜÁŠ4¢°¿ÙJa+÷VŸi\½ŒÂT°L¹ÜÁ mƒÀÞ½äuˆv³ÇD3v‡¼tÙ)¯ãÌm¥-{RoD2EÈËH¦‰Þ‰d`à‰dŪY6 ³¤9ãYîzÝJG\ÛW¬éˆO›X£ìƒ£Di¡x§WZPц-÷"~Üy«K„9]6û©Û»ìÓ•nò™æ¥K¦_TIúG¤lÐé,©ä>¬k8íÑ {ʈÞÛLÔPßP¾õ­’ú°j–µ«¶Í·³•Û·¼%nP›ùnV vÔI³ +©°Ù fˆ`ˆ©m3È^ÕŒÁM¦/]Ö̯³ûÍ”n %°lKÉ”—ÿaÕÔ– Ûƒ’©N÷+ ÖˆbÓäøqq**U’ƒ;T[%Ö3#OÁÑá"X8æƒßndp8óEpûû¡Ž&‹+òI˜OŒº» kpÚ7')|cÎ;ñC>›$^¢ã~¾/múó!vÚ‘o=ÿ¯y +endstream +endobj +5644 0 obj << +/Type /Page +/Contents 5645 0 R +/Resources 5643 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5583 0 R +/Annots [ 5600 0 R 5601 0 R 5602 0 R 5649 0 R 5603 0 R 5604 0 R 5605 0 R 5650 0 R 5606 0 R 5607 0 R 5608 0 R 5651 0 R 5609 0 R 5610 0 R 5611 0 R 5652 0 R 5612 0 R 5613 0 R 5614 0 R 5653 0 R 5615 0 R 5616 0 R 5617 0 R 5654 0 R 5618 0 R 5619 0 R 5620 0 R 5655 0 R 5621 0 R 5622 0 R 5623 0 R 5656 0 R 5624 0 R 5625 0 R 5626 0 R 5627 0 R 5628 0 R 5657 0 R 5629 0 R 5630 0 R 5631 0 R 5632 0 R 5633 0 R 5658 0 R 5634 0 R 5635 0 R 5636 0 R 5637 0 R 5659 0 R 5638 0 R 5639 0 R 5640 0 R 5641 0 R 5660 0 R 5642 0 R ] +>> endobj +5600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.238 606.724 308.115 617.306] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.58 606.724 412.231 617.306] +/A << /S /GoTo /D (group___c_image_statistics_ga1f1895b2b34410690f557b05fbc44f93) >> +>> endobj +5602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.682 606.724 495.412 617.306] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 594.768 207.236 605.351] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.002 567.752 306.878 578.334] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.105 567.752 413.469 578.334] +/A << /S /GoTo /D (group___c_image_statistics_ga60488eef2b17c2fdeb2e1e59ab0533c7) >> +>> endobj +5605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.682 567.752 495.412 578.334] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 555.797 207.236 566.379] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.595 528.781 316.471 539.363] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.302 528.781 439.74 539.363] +/A << /S /GoTo /D (group___c_image_statistics_gabc69c410572304b393aacc1ddf463e93) >> +>> endobj +5608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.556 528.781 495.412 539.363] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 516.826 243.11 527.408] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.935 489.81 315.811 500.392] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.981 489.81 440.401 500.392] +/A << /S /GoTo /D (group___c_image_statistics_gab251915c72743c04a6ee2c1b3aedcc46) >> +>> endobj +5611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.556 489.81 495.412 500.392] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 477.854 243.11 488.437] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.36 450.838 307.236 461.421] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.822 450.838 448.984 461.421] +/A << /S /GoTo /D (group___c_image_statistics_ga55abc2f97cc8701c7e65eee64fcc214b) >> +>> endobj +5614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.556 450.838 495.412 461.421] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 438.883 243.11 449.465] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.3 411.867 307.177 422.449] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.703 411.867 449.044 422.449] +/A << /S /GoTo /D (group___c_image_statistics_gab1b9df8b7e66cfb4b319bf4be6220539) >> +>> endobj +5617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.556 411.867 495.412 422.449] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 399.912 243.11 410.494] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.963 372.896 307.84 383.478] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.03 372.896 448.38 383.478] +/A << /S /GoTo /D (group___c_image_statistics_ga6d7fafff75c477d8601f08096e147c20) >> +>> endobj +5620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.556 372.896 495.412 383.478] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 360.941 243.11 371.523] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.047 333.924 312.923 344.507] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.202 333.924 407.418 344.507] +/A << /S /GoTo /D (group___c_image_statistics_gaa15b7d3482efa54196a24bc9ac68acb7) >> +>> endobj +5623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.682 333.924 495.412 344.507] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 321.969 207.236 332.551] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.634 321.969 398.852 332.551] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +5625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.732 321.969 474.641 332.551] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +5626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.378 282.998 313.255 293.58] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.865 282.998 407.086 293.58] +/A << /S /GoTo /D (group___c_image_statistics_ga77bdfa66c9334ced77ab83b4dc941af5) >> +>> endobj +5628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.682 282.998 495.412 293.58] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 271.043 207.236 281.625] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.135 271.043 386.352 281.625] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +5630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.733 271.043 449.642 281.625] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +5631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.715 244.027 312.592 254.609] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.538 244.027 407.75 254.609] +/A << /S /GoTo /D (group___c_image_statistics_gad63434f044fd8391d00f2abeb1f43207) >> +>> endobj +5633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.682 244.027 495.412 254.609] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 232.072 207.236 242.654] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.366 232.072 395.583 242.654] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +5635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.855 193.1 310.731 203.682] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.815 193.1 445.486 203.682] +/A << /S /GoTo /D (group___c_image_statistics_gab777c08b8c875de332a930fdcde0dddf) >> +>> endobj +5637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.556 193.1 495.412 203.682] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 181.145 243.11 191.727] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.937 181.145 433.154 191.727] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +5639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.855 142.174 311.731 152.756] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.817 142.174 444.485 152.756] +/A << /S /GoTo /D (group___c_image_statistics_gafcd5d3ead7575e19114e3f5b347bc3bd) >> +>> endobj +5641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.556 142.174 495.412 152.756] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 130.219 243.11 140.801] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.937 130.219 433.154 140.801] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +5646 0 obj << +/D [5644 0 R /XYZ 149.705 747.976 null] +>> endobj +5647 0 obj << +/D [5644 0 R /XYZ 150.705 717.021 null] +>> endobj +754 0 obj << +/D [5644 0 R /XYZ 150.705 717.021 null] +>> endobj +5648 0 obj << +/D [5644 0 R /XYZ 150.705 646.197 null] +>> endobj +5643 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5688 0 obj << +/Length 1632 +/Filter /FlateDecode +>> +stream +xÚÍYY“ÓF~÷¯Ð£T…‡¹5Ã1, +dNªR@Q«õªÊ–,“ÝŸžC¶NãcCåeµ²zúšoúë–p0pðjôËtôôŠË@!-% ¦·ÖHiÄL!‰ã`z| %"*ÓX…¯—IDp8Æð7u¿}(“2Û”Ùlãî_§ü²Êá–2ÅBGŸ§oF/§£o#fq@öf8R”³åèãgÜÀ³7FL«à+¹ g(&fÝ"ø0úc„½ëí« EÆ +–:6¡ˆAÇ`Ç åby•–ÎÍòÎûŸ›ˆ¶Ë¯iáîW·îºÍ³o[/³Îî#/Üí÷ˆŠ0YlSr–·tfËdžFD„Ȇ^ùøôŠâZ®!?ˆjŒ EZPçà'JEcQðq,„ ¯~û{òüzúçû—ôËäËóë×^Èd³˜û´¾·â„pÞÎèË¢X ]CâˆCj&wIž§‹·i’·})~ÂÚ5:^›À÷ˆaˆ˜P’@Â9Yåej2z_¶íH0“y- ½¢Ú‚'Ãj{û>ž® ÎÜ£'‘]õ c¶J¬3O¯4l•f“¨’Hjƒ?·= è¤[É‘V´’Y_Wpqñ©&HƬ™ƒ¿¢[™lCbIk§*È41ͱŠÀ çC^šýk€ù"d’GC&—ò`r7qù+ìêjnÎkaþ$˶;fÅOÀ¨V|‡Ñ“JˆÄ} /úŒìAjWfy/Bµ@JÉ:BPj×ìPºöèdÖs壗îi'ՋлÎNÚŸoMWÅÿ +³Zè0«ÝCÄ-˜u¶W’ŸUëó Ê1?ª–{˜šUÛ|“Íóô&rÆ{1k1'èIUµ‚+ÁH1ÞÌÀû$Ÿ§o³\`ŠÔ]€4÷»-Vú$œ•äþ+K$à€üØ éÒÇž"º‘9b!I¢›GwÀGTžGc{?lìœÑZìÆ'2Öú¤Øßm—]³sø½áa¦Ö@ÔŒ]ši Î'>¹”IDc Þý‡2˜*°ØMà¹ùôe‡_ÃQþü4Ò8¬¾$½©ÞÌkw:ì¿­QòLègŒVŒG÷³úÕÂÖÐI²"N½ÄÄ]¾A_H^تrÿà‹Zs8„­ýÑø­" +endstream +endobj +5687 0 obj << +/Type /Page +/Contents 5688 0 R +/Resources 5686 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5583 0 R +/Annots [ 5674 0 R 5675 0 R 5676 0 R 5690 0 R 5677 0 R 5678 0 R 5679 0 R 5680 0 R 5691 0 R 5681 0 R 5682 0 R 5683 0 R 5684 0 R 5692 0 R 5685 0 R ] +>> endobj +5674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.235 691.115 263.111 701.697] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.388 691.115 355.61 701.697] +/A << /S /GoTo /D (group___c_image_statistics_gac07662b299a0a7a95a6f358785edefda) >> +>> endobj +5676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.873 691.115 444.603 701.697] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 679.16 156.427 689.742] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.245 679.16 343.462 689.742] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +5678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.157 639.309 257.033 649.892] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.226 639.309 361.694 649.892] +/A << /S /GoTo /D (group___c_image_statistics_ga4c43003779596d4a2f942fce618e107a) >> +>> endobj +5680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.873 639.309 444.603 649.892] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 627.354 156.427 637.937] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.065 627.354 350.283 637.937] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +5682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.577 587.504 261.454 598.086] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.071 587.504 357.269 598.086] +/A << /S /GoTo /D (group___c_image_statistics_ga0303b236ad2dfc7955fc87d9dcaf61c6) >> +>> endobj +5684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.873 587.504 444.603 598.086] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 575.549 156.427 586.131] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +5685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.868 575.549 338.085 586.131] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +5689 0 obj << +/D [5687 0 R /XYZ 98.895 747.976 null] +>> endobj +758 0 obj << +/D [5687 0 R /XYZ 99.895 510.694 null] +>> endobj +762 0 obj << +/D [5687 0 R /XYZ 99.895 440.916 null] +>> endobj +5661 0 obj << +/D [5687 0 R /XYZ 99.895 414.169 null] +>> endobj +766 0 obj << +/D [5687 0 R /XYZ 99.895 414.169 null] +>> endobj +5693 0 obj << +/D [5687 0 R /XYZ 99.895 343.783 null] +>> endobj +5662 0 obj << +/D [5687 0 R /XYZ 99.895 232.175 null] +>> endobj +770 0 obj << +/D [5687 0 R /XYZ 99.895 216.934 null] +>> endobj +5694 0 obj << +/D [5687 0 R /XYZ 99.895 146.64 null] +>> endobj +5686 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R /F45 3214 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5700 0 obj << +/Length 1456 +/Filter /FlateDecode +>> +stream +xÚíY[ÚF~çWÌ#–âÉÜ/yÛÒÝ4QSmZ©Jò@X/k Ìp“ý÷=ã± ‹1•ÚªÉ`í™s™ï\> š!‚^~^Þ… ¶Jq4¾GT¬‰Dš¬ˆFã;ôqhL3E•¾[Þåóž´þ¸œæ‹$ÛL6é2‹>߮ǃ¯ +š ¢ MFÑt1øø™ ;øã[D0·}+Dˆ Ž5uçèÃà×)Ý«W̤ûé–ÊiÙtZX0e‘¦œ¦Þé÷É&_eë±]…/oiî7XbX ã~û•ò~Ê®W«åÊ?¥Ù]:…x³™Þ<”g±Î§Ód½ö•ô}ÄÉp’ÎóU)µ¼ßÙvŸgSwzØ{Ù +s'ƘjpÒ X08Î…Áe†ySBÈðæç?FW·ãßÞ_³}<˜ÅV"‡Ë8V¶Æbÿ´x`W¤eyÚ£Aƒ §0()–Œ¶ ^ݾq&÷ÒSî(dnÏß0dà[’¶J|§´c* 4® F•´~½S‰…AñÊý瀯K¸ªçZ°™àvw9Z¿[ëܘˆ²ÇÜFL 'e²IÀ,†»UXÿî_ƒÍWjÀÚãÍWaèíuýý J,Hº1ë%q †T³(ÝÌ CÉ2$ô¼ªÏ`ÄîàŠôr§·à… aB‡h‰øš¤}]î´1]’øÌZÙÈ(Ç\íPNšuí§žnÂû^ «1eì ¯ø‚EdÏ$髤HÆ@z<š¹ÃI"Š(™Â„—ƒrºí}Ð=ÏrݦåqMvñõ.ö³OX@“´'¶}•Ø9#V÷ÃVJ888ieD{Z4›÷aœÏó"ŒsÓ‹ÛH¤€1˜TÓbé×IV®+ïœ+é§m‰OÒlŸNîM£cYÒ9¢Àp:6ôË’îJº|¡a¿1ý>+Ûn‰Ë?‘Þ›½]è½ ¾ùôç÷È´áæY~‹%ÁoY<@ð Nu*ÁWX $øï’¢.™9ÄíµÅL7 Gêcj%ÌEÑ&ç“{Nº’{ yÁë@:‘zGÖ—“ ±‡W'%›rËŠ­–y¼M¿;ÛÉü÷HAÝÌó¤À`ßÅ1‰“ >vC@Þ|sˆà/’ªï•鿇Îs(9KY¿>Ý[‰›æÞ،СóZ¢?Wèü™‰@+€^t¾»W|A‡=‡yo%E’‚PñKÐyN&æD6¦á0¸ Ã=È|w— 7ãEOdû*qÈÂhnòÌk'ãÐgŽpy0çË,ÌTcJp?%´Ÿ¾Ì™..ˆZ­ šá8ÏÅ` +´\wŸ(Á„èìß>”LË‚©õʇ3”t¥íÌÝÁUþ£´š„¦-Ú.»Ðv +|ÓR~Úî4i*ž¥í°XÒö–Ń´ÝªÓ¯åAÖþK¾p BýA˜¢?¼œ°£WôŠÿGÂy¶NgYrçß{Â7öBb-E'b_‚Òæöë±—˜*uúͽ{Ý¡þæÞPzˆØgÎr¾øRÝ»Tåœgé×¼”y¬¦Šü3b²Êß@N{#rrJ Ø‰íò}³úìªÜ+¦(JÉ€ˆÛ«´U¨Y²šl +¼\\¥“ãÈB¼¥£o«dýIbÊ_ô•´¯8«šÛ~Ǹ™»ÐžF“GèÄI)1òË'øT}à-øêS™ßÙîYü‚ðh +endstream +endobj +5699 0 obj << +/Type /Page +/Contents 5700 0 R +/Resources 5698 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5583 0 R +>> endobj +5701 0 obj << +/D [5699 0 R /XYZ 149.705 747.976 null] +>> endobj +5696 0 obj << +/D [5699 0 R /XYZ 150.705 680.621 null] +>> endobj +774 0 obj << +/D [5699 0 R /XYZ 150.705 665.38 null] +>> endobj +5702 0 obj << +/D [5699 0 R /XYZ 150.705 583.024 null] +>> endobj +5695 0 obj << +/D [5699 0 R /XYZ 150.705 446.708 null] +>> endobj +778 0 obj << +/D [5699 0 R /XYZ 150.705 431.468 null] +>> endobj +5703 0 obj << +/D [5699 0 R /XYZ 150.705 361.066 null] +>> endobj +5673 0 obj << +/D [5699 0 R /XYZ 150.705 211.343 null] +>> endobj +782 0 obj << +/D [5699 0 R /XYZ 150.705 195.344 null] +>> endobj +5698 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5706 0 obj << +/Length 1576 +/Filter /FlateDecode +>> +stream +xÚåYIsÚH¾ó+tDU¦Óû’›‡±SIÍâq˜TM%9È cU ,3ö¿Ÿ×jIh 1¾ÌÅBrëmßÛ>ÀÞÜÃÞ‡ÁO“Á»[.=Œ”Ì›ù4¸™ ~ ¨Å9¨áHSâM—ƒ¯ß±7ƒÿ}ò0bF{ÿ$'—ã )bß[xŸ pjz~ETØö’9$ŠiÐdåÃ`,Ã]¸ñ n k¢UTÿÛ舱~I$‰Ìýº¬ ‚1 DJƒ¨”Ç„` ¤áŒ“‘DPªB UHkæI#‘²l£e0G6lވąI®F÷ÿCV¸CQðÅ‘îÈxïBŸááó®ž D€DŸëÅE$EBT¸vÙº­dïô`ª[Å!àŒÐ3¬ªÁkE`ˆsŸé%#O!!Òô¸/)´í) E8„‡jK"<} +â8\Áö<ÍÍØ5OžÂtIÇílS¡ë‡l9²ŒBÏcÇ}ä iC¢S–kDxZÛëßöË»èÙVI¸påMà˜ÒåðÅWx,öáöH +œebsMÌ3 ¶ój¿|€>ŸÜ¯ÝuG?öé™uæ‹»ýÛ§"µ›ˆá±\éj|fÀ1ï—*Ýetœ4Ã]dïÃÝ~7Ì*2q7‚+¦4m»± òÍf³J!‰âY4…:çî~—Wï~: ·iéf§-TA´ØoÂ2¢ùkûxj÷‡\ÙÇŠƒ#¢ÀD]œÂ¢ëdí’ƒñðö—¿Æ×w“?ïohCkƒ¸ž€}I𣠀D“#P51å$1ž{Ü ÑØh’ h¤Ð&ìfUÒx}÷Ñê¬l…„#ÃÈJÎkh¹Ëà9ZºùÕ&eºÚÌ2IgÌÚd°XT†Û6ë¶-É&˜tͳ¡Ú712FBÄŸ½©âj‡é^ò—Œl¯âÀÌ”â!Uª›ªþœJtàTgÚ߸uíïE©ºUDÕo›ê%#KfûÌe3б|%£:Oq#°%Å=Ug“jX ”öû2¥—ŒV Û„~| +2ØFWÛ Ä +㎹q—R&Wà Ö.ؤJcùþgYØŒÑÂÿe—GRw:A:ZGTêSDýtVô‘‘gçHcz‘¬ø°‰·gð=SY!Óõ¨%+β°9+ŠNZ•s³¢«¡uDA J~:+ºËèH¨@éF¨UBMSÎ.@¨­$‘-©Gu¡.il%Ô‚Š×j U#¡.ðg*XÖ Ie +Úxsº|ZG\¢ÕVË6N ›“¦?§ЯºqjÑœžâÒ o`¯ì{5T`¯ ³$•ï?×- Õÿ5ƒnæËªR“WóeáâúÍù²6e¦ ÷U¾ _†»ì¥ò‚ëÕv=غZ´È=pf+1¶©ù7r7JΆq*ª0Ñà6Š+ºË,:ñ« +“§(£ßéuÆ¡‹ÛbñâapO4Pùô·×‡hW ìÉwÓWi ãY&AÂn’Ad«2ío"ÞCûƦ˯´ÙËȡ䅖DXð,“bûSqöýÅ*dŸ}7ÿ)HŸw¡8û-š’÷¼g4ó–¼½]$@Žƒ5dM˜ž§°Óˆÿ¼JhéKÚ§âj$þü”&e +endstream +endobj +5705 0 obj << +/Type /Page +/Contents 5706 0 R +/Resources 5704 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5710 0 R +>> endobj +5707 0 obj << +/D [5705 0 R /XYZ 98.895 747.976 null] +>> endobj +5708 0 obj << +/D [5705 0 R /XYZ 99.895 717.485 null] +>> endobj +5672 0 obj << +/D [5705 0 R /XYZ 99.895 569.214 null] +>> endobj +786 0 obj << +/D [5705 0 R /XYZ 99.895 553.974 null] +>> endobj +5709 0 obj << +/D [5705 0 R /XYZ 99.895 453.993 null] +>> endobj +5671 0 obj << +/D [5705 0 R /XYZ 99.895 281.413 null] +>> endobj +790 0 obj << +/D [5705 0 R /XYZ 99.895 266.173 null] +>> endobj +5704 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5714 0 obj << +/Length 1610 +/Filter /FlateDecode +>> +stream +xÚåZËrÛ6Ýë+¸$g*ïGvŽk§ñ$k«ít’,™–9#Qª­ý÷½ H‰¤ Zílº¢à½÷àçPÂÁ$ÀÁûÁ»ÑàÍ%—FFJŒî"0RXŠi$± +FwÁ—ÐàhH%‘2ü4¿ÛLx§tøó|¼™%Ù:^§ó,ú6º\ŒDÆ©DâHSŒgƒ/ßpp_^1£ƒó¡³€q†±7NƒÛÁo\ÀÛ^ö¥½” E47ÊŠ`Mèëˆò0^Ƴd,#BÂUŽq/¶7Gó[ÿ̰@Œ=33‰ pÛ™½Bƒy ¥ATʶ 8`iãbäE”ªZDŒH#‘²Ù"¦³x’ má‚!!ˆ _îû[ËþjŽWnFæâ†H7ä|ž­“ˆáðq½¿H(æ¨>uW&@ CL6&pæÖêj‹Ó½ï@¡}TÜ(D(=Õ>¿6†B÷Z$½ƒä‹DHdmŸMAîáEÂa‘0„7ÆÕxügY2ma÷´Ì~v«™GÉ~¤6n;còÐ1a=¹í$ç–s$ 9{q«! ¼”\#‹_|J³bOKë'¶švKì,ÍÒYDp¸™¹óÕ*ýQ–çÐ?a<Ý$aãÁzÈ‚L˜žŒ÷ ’3Î(¢¬ãE –@Ê’ñø±…ñÓÒú¯¦Ý1?¾ãÁzȂ˞ŒwÒUû£¡˜Å™{“¬7ËÌ/xd8çpdk„iyhf®ÎËå|é^¦Ù]:†=6›¸÷ëíλ“U±í–£ïíѧÓͲ5¿oÜv¿ÉÆV7:öê“lÌpH@áÁ)ÉB’J€á}4$ãðòã_çg×£ßo.¨gírlD ˜ÛaZX pºm)Ø/6FÛH +^ +_F4¡È(”Ô3ž]°9›Ò¶7¨vcîÇè³]¤¸ÁÕ¸ N?Ø vƒß'ëswhZM·±„ +~Å{Rikµró‡Yl;vbÙ“¦(R sV²..„vºðÍ¥¢U| 8ñV†zãWbü䃩V¦‚³rçN³42ÐR–7m^7Ö—¼ ‡Í¸üîóçnáATæÂ"PºôcæI ]!g¦^¤ÅE·¦ÉE…0¨±mdAj-ßhõ¡‚ÅÆ¤' + ¼7;ºä¿Ò·ñ2Ë¿c5›N/Ø¥†”™(–ómb3SÈ2]͘4ÛUËIÑ^7­»4×–ïÆ¢¶Ëy¯JÇá.3X7[fx}‹É±ªD¿Ó§w«7˜‚ȼˆÃdÜŒVý¦èà0OÃïÕ-5ü½ fgPûäÚÌô|Ñ;H¾B¸e&_Ä_B™á¬gGúË3ûÉ­fîá/»còÐ10ëùì wœ[¡5ëÇ­Ôp౬©žot{¾à÷´ì~~«éÿ|HàØ[6Àr½9á[0žì€¶±Þ©‡0ˆîùTá„ ]ƒŠrÅÿgŽÃtqT¸Í¤¿ã°‘$åÏ:ŽÈX8ŽZÆÃŽc§~p\ׇõ ÊÊz]UõÖzƒÖC櫦ƒ÷ HqÓÑ{0©û{ANðŒÒï!êÞómõ7Ù*d°‹‚´¶Í³ö.¡òY#bøSŠ¿¸‰³¢ŸÒÌ‚+F> endobj +5711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 444.939 259.349 473.562] +/A << /S /GoTo /D (group___c_image_statistics_ga77bdfa66c9334ced77ab83b4dc941af5) >> +>> endobj +5715 0 obj << +/D [5713 0 R /XYZ 149.705 747.976 null] +>> endobj +5716 0 obj << +/D [5713 0 R /XYZ 150.705 717.485 null] +>> endobj +5668 0 obj << +/D [5713 0 R /XYZ 150.705 568.816 null] +>> endobj +794 0 obj << +/D [5713 0 R /XYZ 150.705 553.575 null] +>> endobj +5717 0 obj << +/D [5713 0 R /XYZ 150.705 419.809 null] +>> endobj +5697 0 obj << +/D [5713 0 R /XYZ 150.705 283.494 null] +>> endobj +798 0 obj << +/D [5713 0 R /XYZ 150.705 268.253 null] +>> endobj +5718 0 obj << +/D [5713 0 R /XYZ 150.705 161.986 null] +>> endobj +5712 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5721 0 obj << +/Length 1461 +/Filter /FlateDecode +>> +stream +xÚÕYËrÛ6Ýë+¸¤Bñ~dç:vOn¢v¦“fA˴̉rôhœ¿ï…R¤HQ%¡E³1M :¸¼çààGóGïF?NG?Ürid¤dÑô)2i#"Å4’XEÓÇèS,Ñã U:~¿LÆÇóñþ¦î³Ûd›m¶Ùlãî{I×ðÉ*‡[Ê4‹ žÞn¦£/#Ó∦áHSÍ–£OŸqôßÝE1££¯û‘ˈq†±¿[DG¿°½‰…¢BucI$‰,±c„Df] 0œ #„ÇØ§PªJ + eHkXCm\gÏIž§‹f&ˆ€_=tfŠ«3KŠ„`õ™§Ïž¨ÍQ>$ÔŒ‰Cž¡bj°" G¦â4+—À(™Õ)n˜Åqf òäËïˇ$Ÿ§¿dy·Ãænç¶:wÉí2˳¥]š»¥ûàeµÙdcŠã…òϘŠ8YìÒ1q齃m¦m¬aœ@””+û H¹D†+ÀbÈhZ£Pž¼^ŒòÞÁ6ùbdç!%é0kÕý,P¡ éà\ mó. ’T{Îï³×1×[ü9VxŸÕ‰Í(„äÈhâó³Ü] EØ®Œj„Å ½§,úÚd”C&µ +SEF© +JRú"ª` +²cΩ‚"nØ‘*: Æ ÛUQ°£^ TEß@›Œ‚èF8¯ŠŒBÂ(Ä¥ S…A”Âf0„a›êTñënY +ÃéÀ0×éÁ»w)™ÍiY ±]ÕKYäNéÚݯžÜu—g_vi·R6g¤Ò;øÍ†ÕˆR(àÀD^¢z­‘ÂôLõ  +a|ì)iÒa*ƒ"l•I-ÂCõ°³×²-¾Ê–Éü\Ñè^“EE!R¦„ŒR +#e঒#É!+’ÙÃËOp:[Ííz\Û?ɲƒîaQ´^â~,p¼ÊòmQ¶+w-èOÖ.8«Ûoþ ¹Ê· ì9òù‘2ž¨K!½Ÿ¨É/@ئEFúc Œ¨°ÿÚKÑZÕÖŠ†L$`q3ã[+Òín»ú_âøë1]qÀ›ÀS¿<¯\žŸfôf½^yƲü1›ÁQ¿AÇf7›¥ú/F?Y"“l±[§'Ö÷Ó.ŸÙ~Ž#¯þ”G8!Pðáì8áiZi!ж]#ŒãÛŸÿº¾ºŸþñᆶÜ0ðuq)áÚÉE`-¸*ïZ,p’@T:$Áýùº9#ŹÀ„Vµ®OwuÿÞNxÔc#pbXìÆ8òì± (qƒ«¨Ìf”TÛœ²-8§‡ÞÛÛl“<Àç‹ôj6ͰŒÿƷ̦¢"¬¾ñÀ‡æÞú–÷¾¾¿nœ¢Õ‡§Á„fÿ¤öZ€œL“ÚŠ8Z Êàsøê¨ð¹v¨œ~“Å¢ÖèªìVڗ챘1Ð$ílˆR”GÊ¡&ËÔHBâö¥ÛŽüm[G”cØ×’°~YFásL +Þ™m>ƒM”PG71ÆËE©¹ßæXrྲྀÏ9hÆ ‚ÚÁH}ˆÔ-'¦v‹ø­Y{€«íÔCP6×?ª½‚v7èÎJdFO›cpÆÌ\ÆæüÞãÿhrºnr¤ÉQEÓæ&g‘HÑñ?mrá:“«MwÂ䨂èarBŸ5¹›¼îqºÛãÀÍkeãû÷¸}¾w‹£Kàë ŒÂ∲׋81 + ­ÂNöp¸añ·\-þ ƒëTƒ["í5ì¨?ãä‹e‚ lú¼¤.Þ«CqVPïÕ¡\cÁ]šß¥¹}Sž>zKò&7·»âØmÜ…ââU<%o„yÃhap®´îon¶ |»N^ÀuS?âÚ]öåßÛß®öl~ó…,¯­s ÷_ž) +endstream +endobj +5720 0 obj << +/Type /Page +/Contents 5721 0 R +/Resources 5719 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5710 0 R +>> endobj +5722 0 obj << +/D [5720 0 R /XYZ 98.895 747.976 null] +>> endobj +5664 0 obj << +/D [5720 0 R /XYZ 99.895 497.417 null] +>> endobj +802 0 obj << +/D [5720 0 R /XYZ 99.895 482.177 null] +>> endobj +5723 0 obj << +/D [5720 0 R /XYZ 99.895 413.667 null] +>> endobj +5663 0 obj << +/D [5720 0 R /XYZ 99.895 302.059 null] +>> endobj +806 0 obj << +/D [5720 0 R /XYZ 99.895 286.819 null] +>> endobj +5724 0 obj << +/D [5720 0 R /XYZ 99.895 218.309 null] +>> endobj +5719 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F45 3214 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5727 0 obj << +/Length 1025 +/Filter /FlateDecode +>> +stream +xÚåXMsÚH½ó+æ(Lz¾grsˆíÄ•Ôzmö°•ÍA¡ +Ä.ˆÊúßo4"’¬Ë"®ÚäÂHhæõ×ë~ wÈåèÕlôâBjb©ÓZÙ‚0Ô€"FXªÁÙœ|ˆO¸fZGï7óý*Å;c£×›d¿N³<Η›lüqv5:Ÿþ1DÂjH’ZÎH²}ødޝPá,ùRl]!5Ì\‘ÛÑï#îVÊ•¿ôKå´ª;-šrÄ0@§YéôMšï·Ù®p¬ øâ‚Cý¼¥RJ2Á¸(Ÿee”çÛíf[^.³ù2Áh³»ò>ÿ2±Û'IºÛ•7ÕîÅX@/WûmصY´Ž-öYâsGKA¶"œ0ƒ.Z2‘“Ê¢):Ì)Ãê0ˆ.Þý9=»žýqsΖƒKI…Dc®œ:V Nµ;”âa²¹4L dTHö´Ã âÔ1wƒJaU]ÓàÙõ[o²Í^¤³ˆUìY$«7æàkRn®ã +C¹æµÍo×ñØDX\¥·žÖ»|™ìγø~½J/±ŒE÷¿e«bÅ"Zý +:<™0¬˜PžT ÃW # ¼ü¬™™n²ñUôo^Â^ #¦*g—ilrËUè8k4G«)&G€Œ€Kªñ\qªÈf´›luߢõw s…»Â£äsœeéŠ6{ñ(ß:§Ñ´¢ CG^¹Œâm¼Nótë+ÐÝÛÝøí§£JYß]òø¨Ò'á®?Äç\á£aŠZ­ëm£M2'¸ãD‰)ÐâÜ¥Ÿ·‚˜RÙ&A¿R©Ü„óE°æ–’c8ÛJ޵š°G¹}¢ÿ þq&¨Ð-ÿÏÂÀ=¸öÕ'úÐ)é IÞß©Žâ"„Ò Ò£¯*Ÿ:5LùÿNE”¨Næ*èq|_Û "ذ÷mª‡óx|sû®®æ¸þYý ꦨ!{;ïÐS´ORWuñ×>ÙÑ–mƒA|¾N1ÍÌIÄOýL>¯ø=1€Nõk0Hýú{ÕQ_Äø{Iúƒô@Á4å`z´M”}Ð+ŠR§Ð@$”ý®žÀbPÁ†Åo« g}þ +ÊÇ«àÍå«>ÿÝO£‚öÑ*ˆ): +êçRAf-U pƒA|¾64ò$*ÈŒ£Î°çUÁ'Щ‚©`¯:ê‹ܨ$éR1· °Jàú¼c­^ý¢P}>ÙH[Žywš‚ +¿8.Ó,ÝÆy:¯ú¼\gcÑ>túU¾uåÂÙpÅ^*÷RðJËñ[Ü\¬ü<¸ŸÆ£8§aÇ´\>Õ^½Þ%½C.k4> endobj +5728 0 obj << +/D [5726 0 R /XYZ 149.705 747.976 null] +>> endobj +5665 0 obj << +/D [5726 0 R /XYZ 150.705 680.621 null] +>> endobj +810 0 obj << +/D [5726 0 R /XYZ 150.705 665.38 null] +>> endobj +5729 0 obj << +/D [5726 0 R /XYZ 150.705 594.979 null] +>> endobj +5667 0 obj << +/D [5726 0 R /XYZ 150.705 483.37 null] +>> endobj +814 0 obj << +/D [5726 0 R /XYZ 150.705 468.13 null] +>> endobj +5730 0 obj << +/D [5726 0 R /XYZ 150.705 397.836 null] +>> endobj +5666 0 obj << +/D [5726 0 R /XYZ 150.705 286.228 null] +>> endobj +818 0 obj << +/D [5726 0 R /XYZ 150.705 270.988 null] +>> endobj +5731 0 obj << +/D [5726 0 R /XYZ 150.705 200.694 null] +>> endobj +5725 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5735 0 obj << +/Length 985 +/Filter /FlateDecode +>> +stream +xÚÕWKoÛ8¾ûWð(k–o‘½%Þ$hP iâ¢(º=¨²ìpä¬,£Í¿ïФlêaí:ÞË^,JÎëûf†$hº]NGï®…B¥8šÎ‘1X‰®±" šÎзHaªã1Ktôá9)‰ñ~s÷í±J«å¦Zf÷~÷’—ðe]À+ãšG†Çß§·£«éèï³у5£({}ûNÐ þ»Es£ÑÏä3â‚ã„Ú}+ô8ú4"Þõý3i—öQ$À4X2(¡¢. ‡¼Ú–ÅfçV[ß»kF‚íTcúÆð$Œ»í…‹ôª,×¥[.‹Ù2ƒ¨‹…{¯ž|v6Û,Ë7>5µô<æ$J—«mé¥ÖóÖ¶ù¶Èl±ó±c+À1MÀEƒÆ‚A.È0ÃTZ¤‰®?~\ÜO??\±.Ôp,”0@ƒaeöHtsMÂL9E‰ôÉžt 2®Ñóí1ôiZ»¸ÿ`íµXM –8™yƺ˜ ˆµr… ðc^MžÒ¢ÈW–ë[ ¦$Ñ_D’Sš]y°»Y3‡jÛÍ€”‚` +’!}ÎÖE•ÇTF¿*g"a¡ƒ3£jË#úôù™`. ]¬=†ÍŽ~Of­:Ñ>ýœc­ö—ww{²–¬Ê‹ô‡UºÊg=°@]ˆ]j™h£Ž[õ;æ+Na·ÀJ· m—i lPŒéᯰ¿e.fÜìƒJ°¼ÆŒc!U킵ÌÀÊj³îmD®TÊ…¯™‡ÁÖ䮼i±Õò´“¥çwmÁvéÚÂ}ÌD”–és^åeLi´9â}Ÿö¿}3AR(5<VTíêÚ%¤S"¡9ììNÄV¢V*ìO* ~kÍÁ~±}½.òºø)0Â4ÝîÐÇ-»ífˆk­n.Áªß@“bŠa)[\©‹ƒS¸ë•€„sÊÞàU]«&ÍY 9KÇž" ÅDÐáX> endobj +5732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 556.744 209.535 585.367] +/A << /S /GoTo /D (group___c_image_statistics_gaa15b7d3482efa54196a24bc9ac68acb7) >> +>> endobj +5736 0 obj << +/D [5734 0 R /XYZ 98.895 747.976 null] +>> endobj +5670 0 obj << +/D [5734 0 R /XYZ 99.895 680.621 null] +>> endobj +822 0 obj << +/D [5734 0 R /XYZ 99.895 665.38 null] +>> endobj +5737 0 obj << +/D [5734 0 R /XYZ 99.895 531.614 null] +>> endobj +5733 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5768 0 obj << +/Length 1559 +/Filter /FlateDecode +>> +stream +xÚíYmsÚFþίÐG˜ ç{—.ß(1NÁwïÞ€­4êÞ$“,ïѦ‹™}ôã2É·¦—*ÏFWàÀAŸFˆ+yü¶Î±rõ ×r­LFp7™=øµrÍŒeži½¤ÓdeŸ¥”Ûõb¢'ÆwiqïõHɽ‰¸»^%壬ª×ŽÓy<ÛÈÎôn´Ù„ %„µ;^XY8`ðc +n»Ý½´EJ:´…cÃÈ™½ò€Û ‘(ŒB@œ:s>P*¼µÁû¾²;úþ—áàzüóÍ9ý4ü4è‘îõ7O*Ÿ9fݘz·zžç€—oÉþÙÃ<‰‹DãPÓoQx¯>½Ö ³E‘h'}-j¼!švvJ™ôygdY·'å˜qê^.ódW¦Ùc™õŸ/ð °¤…MÛðäËvz¬³¡þ¦«ßZp™ž’Ëpô´à²›}uy}ÑDfýúH2kÚæŸ÷Øܦ…f>ÃÉ öŒ|¶P{ÌùÑßC~öÁ{iˆ8nG:#óñœ‹%¡O9G:S´ø¬0åÎá2å›§BAh ¶]Á¿MŠ«øk:×±²ž¿MÿÔ›HvìéG²GØjt‡ÒÞVcº^¬ÒÙ"™–‘íråÊ™øXGƒIXK-°éš'ç[ v³J©²·)¾Ê<3Ofñ¯=Š»÷E²2™ÇÙm½¢9»ºæßŒ*×ú:q=ª{—­’S—£NÄÓJÊ FÕŠÒXù÷Åés€ÿ*Yy¦±¹†ŽÀÉ]P1÷±•ýÁ¶NŸ)„#×Û©ôÎqݳWIÃÅgjûe ~’§ËÇtÌ8’¥Àÿ[fX©ƒµìŸ9Xwº¨ÍÝO£afUU°ñ\%xv³”ƒH%Šo‘<Ô˜¥ÈÔ\¶+[ö_·FPiI!Š"·×a“ÆEŒœB£ HPâkؼÞÉæH°ÍÞ&}¦d®&ðä2iÚ“ÛÉÛ_ŸŠmSÓ!”±Æ[f£xbóÁÙ(¤•’!÷#·ÂŸþ¢ACŸB”†DùìMp-Óa3Ó·7‹z™ƒ‘" HÏœa˜]¹êíÈôáWàÇ­ÈZ.«§{]´ƒ×½|pò»àÁ(éàB„9³\÷(ïÆ9Ts…Î<¤ÛÜÇn–_ÛøÅƒhèå_<$’Dn˜þ Bæ¡xø`ÀÁtK¬JÈ™£hÛÁ'É(,d5ânÏ=?â1°–FO5ÀãÕ4’Ô7`¼CÊéçs Ž‚-m<+¹ +áÆLŸ`eƒ¿¨ý`vœÓbœN$âP4åôPŸ( “b„™ª–‚œý4ÅÍή*Þ8»!SÄ&¡rnk«ü2¨`G:·½2Í4ƒ£poóUµüØ V„’°#¸+‰°p·Ì‹d¡¿‹–bÙå÷\ªö—eæVö‡b¹y)ÔKFËÖݶ†Fw: +ï‡ñ²X牛1´?¶Ø+?+› ¾w§'ÿ‚)ú +endstream +endobj +5767 0 obj << +/Type /Page +/Contents 5768 0 R +/Resources 5766 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5710 0 R +/Annots [ 5738 0 R 5739 0 R 5740 0 R 5741 0 R 5742 0 R 5743 0 R 5744 0 R 5745 0 R 5746 0 R 5747 0 R 5748 0 R 5749 0 R 5750 0 R 5751 0 R 5752 0 R 5753 0 R 5754 0 R 5755 0 R 5756 0 R 5772 0 R 5757 0 R 5758 0 R 5759 0 R 5760 0 R 5761 0 R 5762 0 R 5763 0 R 5764 0 R 5765 0 R ] +>> endobj +5738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 605.978 306.152 616.452] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 605.978 361.966 616.452] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga9393c1fc6fe5610f34cc8508d61615f5) >> +>> endobj +5740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.452 605.978 424.487 616.452] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +5741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.639 578.082 306.516 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.38 578.082 357.718 588.557] +/A << /S /GoTo /D (group___c_a_v_i_recorder_gae6f9aebf7b9d9f0048239af0eb566418) >> +>> endobj +5743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.568 578.082 420.604 588.557] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +5744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.722 566.127 302.543 576.602] +/A << /S /GoTo /D (structfc2_a_v_i_option) >> +>> endobj +5745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.117 538.232 309.994 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.339 538.232 375.132 548.706] +/A << /S /GoTo /D (group___c_a_v_i_recorder_gaffe7b0e9029d7df28e7d901eb706ca9e) >> +>> endobj +5747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.464 538.232 441.499 548.706] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +5748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.644 526.277 336.92 536.751] +/A << /S /GoTo /D (structfc2_m_j_p_g_option) >> +>> endobj +5749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.986 498.381 310.863 508.856] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.078 498.381 373.392 508.856] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga90eb47fec51fc5ec135105ef4002227c) >> +>> endobj +5751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.594 498.381 440.629 508.856] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +5752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.644 486.426 333.441 496.901] +/A << /S /GoTo /D (structfc2_h264_option) >> +>> endobj +5753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.154 458.531 306.031 469.005] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.41 458.531 365.723 469.005] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga6dde3a572ed7131ef78a8d3cfbc13c7c) >> +>> endobj +5755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.088 458.531 428.123 469.005] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +5756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 458.531 495.412 469.005] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 446.468 201.525 457.05] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +5757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.368 418.68 308.244 429.155] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.839 418.68 408.77 429.155] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga09d05b020df1951b4ce739e52e8370ac) >> +>> endobj +5759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.35 418.68 473.386 429.155] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +5760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 378.829 306.152 389.304] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 378.829 357.976 389.304] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga26c65f84c75c9a09542439fd9132749d) >> +>> endobj +5762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.462 378.829 420.498 389.304] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +5763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 350.934 306.152 361.409] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 350.934 365.678 361.409] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga2dc3f27316a25722f984b9a0b3d3b39a) >> +>> endobj +5765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.164 350.934 428.2 361.409] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +5769 0 obj << +/D [5767 0 R /XYZ 149.705 747.976 null] +>> endobj +5770 0 obj << +/D [5767 0 R /XYZ 150.705 717.021 null] +>> endobj +826 0 obj << +/D [5767 0 R /XYZ 150.705 717.021 null] +>> endobj +5771 0 obj << +/D [5767 0 R /XYZ 150.705 645.783 null] +>> endobj +830 0 obj << +/D [5767 0 R /XYZ 150.705 321.935 null] +>> endobj +834 0 obj << +/D [5767 0 R /XYZ 150.705 252.059 null] +>> endobj +5773 0 obj << +/D [5767 0 R /XYZ 150.705 225.313 null] +>> endobj +838 0 obj << +/D [5767 0 R /XYZ 150.705 225.313 null] +>> endobj +5774 0 obj << +/D [5767 0 R /XYZ 150.705 153.115 null] +>> endobj +5766 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5787 0 obj << +/Length 1546 +/Filter /FlateDecode +>> +stream +xÚÝYÉnÛF¾ë)x”€h2û’›ãÆF‚¦uµ@‘äÀJ´LT¢TQ‚ã>}ÿá ©á"Çí‰ËÌüûö‘8ZF8º½^_qid¤dÑì.2i#"Å4’XE³Eôy,1“)Uz|ñÛ{ws›Ì7» ÅãEš-Ý«Ÿ·É.Þ§› ¡jlÄäëìÃèÝlô׈;‘#yŽ4%Ñ|=úüG XûaÄŒŽŠëˆq†±çVѧÑ/#ìE®®ˆ +{k/¥""TD')‚Aâ¹Mö‡]–b5é½¾¢88N4â@o +WL™;~á½›Ów»¨_<¥Ù"ƒÞ¥ö÷‰»Éóy’çî¡Ü}7ax§«ÃÎïÚÜ5ŽÝ²¹µ"rRÖ´l¨8% +„4Ñ”S°fà,DL Æx|õãï—7³_oßѶ7ˆ6ˆkInxå oP$M劶±‰¡ˆ(GH oíˆƚ“ gH1.¢£Æðâæ½eÙˆhÂÃV€bsž\p‰ÛÒe)΂Íñ—«MnCõø ¸ƒ… `FÞ8µÉöÉ„ˆñ·½;¡hpB2DÀðþD×öšX BUÛA +R‹áFìN=Á<šRޤÐÞ^0ت|þ‚1]üQ=;žŒ?ŒŒ‘À…!ʨãr3¡|ïâu²OvBÆÝÙÖM¿¹ÚU:„‘H˜ï”‰$‘Uø¼, H+„-Ígò)"°@œ‹0Œ¥ +cE1Za™)£J…‹†F @ô¹ÔËœ¤HV`Ö +y ‹ »ò hjRr0 ´3¤l» HP¦†¹¼?žF@Àe>·ÓÐÿB§ÑµNÃútnÀæJ½@«±”ˆRßm5Ã9–½¦Æñd¯á05=»×hnê]†(;?q|²Õ`è´g«¡†t·šW]½F }lfùyAʼ’ˆ‚þSŸ­n}¢Æ÷±Wðúº¤²°…B‚cϬC8>’åžíUºJ~‚Öa#jüªC{胋¦ÉŠ¡³-”IÍä3¨nCZu_ÁD%ͳ0ÅJI£{ßBæÅYwûõiî®Û]²Â%Ê©ºÌê2Åà +nL%áý:^&y½D/ÒüÏ"ÅAR›Ç’аÌK¨éß6üSQ'¤ñÂÉR¸Ü=¤þºJ×é>Y¸‡‚¡×om´#÷¶¢ïdàX8Þù•ø°ß¬A½y¼Z=:Ë$K¼Ö%ùCn,5‚¯*eG¾"n“yj_&‹sæŽ ÿÒ<à àe5·A4Êy†iˆYÊ_džaZ JH¿yæL:癚/:Ïô—²í. Á©æò!4*—KhàŠ t9¬s1£PÍJ~ÚÛçñîövÈ{vª(´ “è§Ûñ½n; H`h?ƒ?„Fåx!Á j˜ãöÙAIIl6;è ·ŸÇ¹Ûí!gǸÑûâí¶è+Á«s½ß[î¶ç€„ ò~=a ƒîgC¤0ê§ÄøˆWù¦/˜bžÈþcü-]Û¦~XƒÙ?ùyÃŽ¸Á(eÕÜ-½¾·×£f·¾Æ4N–"=B¢O·ïòÊ1°þÿ=¤Ðã}€Ñ +¦oò@ÏR’åç¥'€ÞpŽ%Ыq< ôìðL  Cê:j9&…€¤°1Õnç§ ؃3Ñúo`â³@ö€€²Â˜‡,O—Y1‹S›]Œà€•9,ž°.é mƒ_Ég)Âa7´¤Àv_ëKPðF¹O¸%ÄZ'Ëøë¶Ç}’²Ô(®Åë7¼³YT˜ŠWùÌ„g‰¥ú`‚óv¥Ì.X,eßÍw‰;öeÙõ‡{ íâñ´ Ô²+s %Y :¿·h*´°FsÅ.Å54åã¢eĺáJ«àZ‘*ÑfæÛ«—£8=á‹Ö—æ.lD°8aúü&*ÿhÙO’´ŒDXx/][Œéñe èlb@y/釤û__鵿#o„yÃhY~é‘_­¬b—ñºBâw\º‹ 4wÿæK—'YÓÿ×Sv +endstream +endobj +5786 0 obj << +/Type /Page +/Contents 5787 0 R +/Resources 5785 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5791 0 R +/Annots [ 5783 0 R 5784 0 R ] +>> endobj +5783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 291.158 173.643 301.632] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga26c65f84c75c9a09542439fd9132749d) >> +>> endobj +5784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 279.203 171.169 289.677] +/A << /S /GoTo /D (structfc2_a_v_i_option) >> +>> endobj +5788 0 obj << +/D [5786 0 R /XYZ 98.895 747.976 null] +>> endobj +5781 0 obj << +/D [5786 0 R /XYZ 99.895 680.621 null] +>> endobj +842 0 obj << +/D [5786 0 R /XYZ 99.895 665.38 null] +>> endobj +5789 0 obj << +/D [5786 0 R /XYZ 99.895 608.745 null] +>> endobj +5777 0 obj << +/D [5786 0 R /XYZ 99.895 521.047 null] +>> endobj +846 0 obj << +/D [5786 0 R /XYZ 99.895 505.807 null] +>> endobj +5790 0 obj << +/D [5786 0 R /XYZ 99.895 405.933 null] +>> endobj +5780 0 obj << +/D [5786 0 R /XYZ 99.895 218.425 null] +>> endobj +850 0 obj << +/D [5786 0 R /XYZ 99.895 203.261 null] +>> endobj +5785 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F67 4366 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5794 0 obj << +/Length 1527 +/Filter /FlateDecode +>> +stream +xÚåYKsÛ6¾ëWðHÍXÞÜÇNìiZ7U;ÓIs`$ÈáT¯ŠT÷×wA€)Ñ’)Ú™éôbÀøíb_ßÄÑ]„£w½7ÃÞ«+.#Œ”,N""0RXDŠi$±Š†ãèSld@%‘2þ°¯§þS:~»­gvž'yº˜÷?oz—ÃÞ_=È8"$Ž4%ÑhÖûôGcøñ&ˆÝKgã )â^œF¿ô~îá ÞfDT¸©J¥EUin@”‰Á 4ñJßö)“U2³¹]õ ‰³BÇ=ìF»¿6ï ÄØ‘I†Ûìì@ æ‘4 %Àr‚Œ£0¢TU#J‚08A‰”{äŒxþÛõÅbžÛ>Ãñ·|ßɃå©>UŠ+ +P“´®Àðkˆ6ÐÄOF}ŠùÂëÌö‰ˆÑ¾–Ü(D(=AË}IC‘Qª›Ó;ƒN׋vsº€×°8âA…ͳôgH{Àݧ‰nvwUôÆÝ³ä[:ë¯g;þÿcZ– ¦ÅéÜÞô)>­Õop!`HÊ:ÆA{¶5Qr…8 ÙôÑæëÕ¼¹hÄ90b0•¯Þ¾“½\­«Òêãt0¿ éXº0[F6Ëü?åê‰ËÜ$®WaÕb²óÚd=9Fñþ«osg{ã:p +þ d%1ˆ"ÑŒq|õÃïç·Ã_?^Ò†xælD$´/9ü@‘4'ì››‚ +F{$!¹Wå¢I¢FÊý3H JêÏo¯Ì]Rçˆa§A±Æ»Ï¥8Å/®â2PŒ³Êâ‹•Mrëóºü¸A†/Û×6Ô ê©ãÕá‘7¨toH(Æ`±ð¤5ó‹­À*ˆ¾ÍšefMy°.–z‹)H-Öwb|À(ÔM£ŒR„ä÷ëƒ1yœ|P=‹Æ)l#A +C”Ñï՞Ơ°v¬PASA˜"ÊM7¦BA´“LîÄ‘þäD  «¦Áù±i$ öê4x0`èæÝÖmé‡k…4ÿ°®±lÃ>œBThó ìé„Js”|žA` ŸªÀ—àž·6ËW®Ú/ÜŸ‡£$¤ +ÕªñK„Žó CB‰§ó q†V_Bˆ{Z¸H|x’áÈ”ÕéåI†) +Mv+CAÉ0­…¢Ïrf¢ô×S9æD9¦®ÀIÓ^džR[ˆ@Ú² £®îxÈaÿ½CŽjC3T +d}šqHª> endobj +5795 0 obj << +/D [5793 0 R /XYZ 149.705 747.976 null] +>> endobj +5796 0 obj << +/D [5793 0 R /XYZ 150.705 717.485 null] +>> endobj +5775 0 obj << +/D [5793 0 R /XYZ 150.705 617.433 null] +>> endobj +854 0 obj << +/D [5793 0 R /XYZ 150.705 602.193 null] +>> endobj +5797 0 obj << +/D [5793 0 R /XYZ 150.705 545.558 null] +>> endobj +5782 0 obj << +/D [5793 0 R /XYZ 150.705 457.86 null] +>> endobj +858 0 obj << +/D [5793 0 R /XYZ 150.705 442.619 null] +>> endobj +5798 0 obj << +/D [5793 0 R /XYZ 150.705 384.281 null] +>> endobj +5779 0 obj << +/D [5793 0 R /XYZ 150.705 296.583 null] +>> endobj +862 0 obj << +/D [5793 0 R /XYZ 150.705 281.342 null] +>> endobj +5799 0 obj << +/D [5793 0 R /XYZ 150.705 181.361 null] +>> endobj +5792 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5806 0 obj << +/Length 1142 +/Filter /FlateDecode +>> +stream +xÚåXKÛ6¾ûWð(1KR|æ¶qwÝ]´Évã(’T™v„úUËFºýõ>$˲֩í +ô`Pò›~3ßP&h†õÞŒ{ßÝq‰46R¦hÙín³,;ÑNÅXX~XÏn7àÚßËI‘ÉçÛÏ6\”»<·enªÙÓ~J’¬˜ï6qÖjÚZ6Ý-s2^žŽQ“ 8ƒÔÑûÌÄpßPBHr÷ãoÛÇñ/O·ì8õ¨6˜k„æX)~*÷–¦N¼ãÔ¢†aª’P‘Âa‡Eãö“~‹Œ_ oïÍVSŽÓTV•X@Ÿ+T %Ln⦫æÜŸGPǾ„YⒹ€K®«\ò¯–[Û§"ùkV(ÖX!SÌ ¯âŠÃé¯:Ü⢭çç«eéQÑ€AüL¥‡Å“÷Uò9‹áQŽ à0é÷Baá%ÄÏûHHÚᜎd5g}WÌíÛla]F%¯:¢YâDíYU¸-¤Áé¿°_ã­›H‡T1Ì|ŽD¬–Æ´*zÀ(ø0Ž¥ˆå©…ÂËâÎߎÂ%¸Ç涪ó0®7v ; [Q){UÖUx,öšp¿Èf6*ÁvÆIQþákÜ ŸÂ’EîÆ^ $Hñ·Ë‡xç…BšØodå\nŠ8΋E±µ“pãMÁ6zãÒ‡§5~X³qq¶‰o²Ývµ€ðòl>3»´1ê +~Wº«ÙWkÙÞB”ÄµÍ ÷ÐN𡟔9‚‘ž6“F}ÆÁ_@Þ:·hR¾Ð»ºðÛo»Ú1×MnÇK*kú¶ ÞÐNDIßN€Àô°û ­”ª)€Ðña€eàcZš©$ª%ÕNÔ¨¾ÔÃn*"=t`\¥I}„ÊþË®ôÒˆ½ä°p´ºÀËcº”€6š^Gù55åÐ$Ûu”Ã{û#$½hKùËl_f»›í¦íñK¢ptªÓ!ÊïWˆ?ÛácÒ‚Ÿ†ø:ñ×`ÔÄ +1‰ëˆg)ÖšÈ%¡G=ôÚ/³ÜM{Ór0Üê}ÙzíûJãÑ¥ìŸí÷1sA–«Ø?ãÌ6ý÷?ÚÏ~ÿ϶ç +J4´bsÎg~õ„„s¾ä$ ´<ÁC˜#w>‹g3ça<˜Žû†$»èåCuÄ]0Bu¼¢¯…y²*^¶?ÍÞÍ] >³5Ð`ãŒa~wc!¿òûyæ?ì²½ÿðøóõ +endstream +endobj +5805 0 obj << +/Type /Page +/Contents 5806 0 R +/Resources 5804 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5791 0 R +/Annots [ 5800 0 R 5801 0 R 5802 0 R 5803 0 R ] +>> endobj +5800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.394 173.643 718.017] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga26c65f84c75c9a09542439fd9132749d) >> +>> endobj +5801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 677.439 178.144 687.914] +/A << /S /GoTo /D (structfc2_h264_option) >> +>> endobj +5802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 396.699 173.643 425.322] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga26c65f84c75c9a09542439fd9132749d) >> +>> endobj +5803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 384.744 181.623 395.219] +/A << /S /GoTo /D (structfc2_m_j_p_g_option) >> +>> endobj +5807 0 obj << +/D [5805 0 R /XYZ 98.895 747.976 null] +>> endobj +5778 0 obj << +/D [5805 0 R /XYZ 99.895 615.445 null] +>> endobj +866 0 obj << +/D [5805 0 R /XYZ 99.895 600.205 null] +>> endobj +5808 0 obj << +/D [5805 0 R /XYZ 99.895 500.331 null] +>> endobj +5804 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5855 0 obj << +/Length 1437 +/Filter /FlateDecode +>> +stream +xÚÕ™Ks£8€ïþqÕF£7hnYçQIí#›õ¶2SSLªlðžÿûm!ˆ ƒ2žd÷Ä«Õjµ>u«vv®G?OG﮸t|¤¤dÎôÑ!# Çc>’Øs¦sçÁUþøŒJ"¥ûk2ß,Cxò|÷" 6«0Îgy”ÄãÓÛÑåtôψ€fì=Mù”8Ájôð;søxë`Ä”ï|-DWã yD7\:ŽþáÒ<Œ¨Ð·úR+B‘"DÔ¬ÅÂÂ7ÖJDñøŒ`ŒÝéX +7Y'Ëd±ý-™kéïþ¾ÓÑUgï®(ÞsvÎ(¸œS(>Ac°TŠë:§ð"LÇ»Fo!¹N“1î—hfæM^)yÜÄœ-£|k<ލM‚›,¬^%FnÆUO¥Ì¬HÃPH[NRB˳4€› ߤåÔ%æ:[.ÍM0[•Z³òK<770@0ìK„å— ‰ã0ÈÃò»¶«hP}]­79èØEÆ¿µI43³&”,ÝÌ$¬$íªtLV›šŽ)"y¾ó¤é¡FÁJE­­óp&„t¯~ù{r~7ýëþ’~š|:÷Ӱ¦‹’Úû¢…'aBz™¦0#uKº¥'isÒæ£a–þ€îìP n@[ŠÎŠÙõ!ª>Ó$΋Yú–7ˆ&ÜQà.Z¸š1D(…/ÆQ3-Ýð)GÊ'•̺eÃ^W0Ò1KÒX*OkÔÓ£¨6Y ^-'ã«9V‰[Õ#:¶^ae#ªtÃ'¥APbAC)ÝÎu˜_o¢yË?ò8ÐÙA?ïÉÿÔí݆uw}ßEƒ3âùź´Më ‘ + ÅK¢ÊEî-ÒSINeª,Ë’ š=‡­¯QþÔ5s(-0c' :LØ#}³‹ç}Ó ²qn ¥a§ÁŽ=k…H熎:CB!&캹Nìˆì%h—ûÌóÍÅÿ&A¹UÌâ]0é‹y¿]‡íàÅ^J=1L}«{ ô(¦ˆ0n…^Mùp +ìd9­gÆ6…ñs.̵é?À“fM¤ ‚ ÞÐn`žÓbƒ< ºa,:쥱`µÁ?BW³'%_L#!k3 ©É¥Gel—t÷{1#6 @‚ò©¶ü¬á%õÐh¿ÿ×aØ.ŠÞÄÇæØ³a˜c¿3ŽnV“§h9Oø®nf®°—RÕ›“™r7q-âb^ Áá MEÌ.AW.ÐfÃ˨`KÙ‡Z¬«×Íê³®—÷KÜ@÷¸£){Kœ¸”4ñî€X¸±iÖ>8ƒ¡íJ‚«+u_XöÄ™·’n A‚ᮓ,ÒUþ‘8ÉÙá•4°ÖÅõà>Ï©§¨x‚ÌÞÁkGs·L‚]œ5ÉÎÖaÁh%Q¹ïÍ0&Øc#Ýrìù|~c¾§K¿cI¼—&rS+@;{Ó>8;tp÷òeeðsPG/Ïg-t«àúЉúX­ÃmNë„>íÌÑwúàRÃÂ6-ÏZ†ñž&y½‚§ÙËÔݵ´ò­7Ž-O /j|…ð€¢¦#]¯w¾+œÚäà¬ÝaÚ¡ÔÝt`ú>ø;—`È&XÙüέþ2KD=ÉÍj%¶’ ^­¯Xÿ–­F§ÿ¢šéS(J;ogå[e.¿¼#ï…zϨyzSãýpµÔCÛNfký´”˜˜Ëg-¸­þgPlúç±Û(ÓÁÿ®³I +endstream +endobj +5854 0 obj << +/Type /Page +/Contents 5855 0 R +/Resources 5853 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5791 0 R +/Annots [ 5809 0 R 5810 0 R 5811 0 R 5859 0 R 5812 0 R 5813 0 R 5814 0 R 5860 0 R 5815 0 R 5816 0 R 5817 0 R 5818 0 R 5861 0 R 5819 0 R 5820 0 R 5821 0 R 5862 0 R 5822 0 R 5823 0 R 5824 0 R 5825 0 R 5863 0 R 5826 0 R 5827 0 R 5828 0 R 5829 0 R 5864 0 R 5830 0 R 5831 0 R 5832 0 R 5865 0 R 5833 0 R 5834 0 R 5835 0 R 5836 0 R 5866 0 R 5837 0 R 5838 0 R 5839 0 R 5840 0 R 5867 0 R 5841 0 R 5842 0 R 5843 0 R 5868 0 R 5844 0 R 5845 0 R 5846 0 R 5847 0 R 5869 0 R 5848 0 R ] +>> endobj +5809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.61 603.717 310.486 614.299] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.325 603.717 413.417 614.299] +/A << /S /GoTo /D (group___c_topology_node_ga2163c35d7243b31e88e7af8ffbe6b1a4) >> +>> endobj +5811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.242 603.717 495.412 614.299] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 591.761 207.236 602.344] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.45 562.863 308.327 573.446] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.004 562.863 415.579 573.446] +/A << /S /GoTo /D (group___c_topology_node_ga0780e3d7a8c07d82547b5b06b16d3e1b) >> +>> endobj +5814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.242 562.863 495.412 573.446] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 550.908 207.236 561.49] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.582 550.908 352.901 561.49] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +5816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.368 522.01 310.244 532.592] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.841 522.01 435.089 532.592] +/A << /S /GoTo /D (group___c_topology_node_gaef79787f0b3355c1f004814f8a8855ae) >> +>> endobj +5818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.671 522.01 495.412 532.592] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 510.055 228.666 520.637] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.477 481.157 308.353 491.739] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.057 481.157 436.981 491.739] +/A << /S /GoTo /D (group___c_topology_node_ga7be978b9dc91bb9ce9a679561281956e) >> +>> endobj +5821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.671 481.157 495.412 491.739] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 469.201 228.666 479.784] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.011 469.201 376.25 479.784] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248a) >> +>> endobj +5823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.01 440.303 315.886 450.885] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.13 440.303 465.243 450.885] +/A << /S /GoTo /D (group___c_topology_node_gac830af622fa88340998e6bfd7c0567f4) >> +>> endobj +5825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 440.303 495.412 450.885] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 428.348 264.468 438.93] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.734 428.348 439.162 438.93] +/A << /S /GoTo /D (group___c_enumerations_ga2c1d92c26e0f1876e240a0172955350e) >> +>> endobj +5827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.398 387.495 316.274 398.077] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.907 387.495 464.854 398.077] +/A << /S /GoTo /D (group___c_topology_node_gabb3d443bbaab8d3a3ef80799ebd48369) >> +>> endobj +5829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 387.495 495.412 398.077] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 375.54 264.468 386.122] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.954 346.641 307.831 357.224] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.012 346.641 416.075 357.224] +/A << /S /GoTo /D (group___c_topology_node_ga46484f238953dfe0dc5575f31bdecbf2) >> +>> endobj +5832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.242 346.641 495.412 357.224] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 334.686 207.236 345.268] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.599 334.686 495.412 345.268] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.456 293.833 307.332 304.415] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.013 293.833 416.574 304.415] +/A << /S /GoTo /D (group___c_topology_node_gaa9a615feaa1dd1449a97a238128a35f7) >> +>> endobj +5836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.242 293.833 495.412 304.415] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 281.878 207.236 292.46] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.423 281.878 409.237 292.46] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.65 241.024 308.527 251.607] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.404 241.024 436.808 251.607] +/A << /S /GoTo /D (group___c_topology_node_ga4e5ef9c37185d9f224d4bf4f8eb4bb0d) >> +>> endobj +5840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.671 241.024 495.412 251.607] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 229.069 228.666 239.651] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.168 200.171 310.044 210.753] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.44 200.171 435.289 210.753] +/A << /S /GoTo /D (group___c_topology_node_gafb66338bca39108afa4f69c521b55b23) >> +>> endobj +5843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.671 200.171 495.412 210.753] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 188.216 228.666 198.798] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.57 188.216 462.734 198.798] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965) >> +>> endobj +5845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.669 147.363 309.545 157.945] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.442 147.363 435.788 157.945] +/A << /S /GoTo /D (group___c_topology_node_ga780a9aec512b5f578b27cb5ebc14e9ac) >> +>> endobj +5847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.671 147.363 495.412 157.945] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 135.407 228.666 145.99] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.011 135.407 371.174 145.99] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965) >> +>> endobj +5856 0 obj << +/D [5854 0 R /XYZ 149.705 747.976 null] +>> endobj +5857 0 obj << +/D [5854 0 R /XYZ 150.705 717.021 null] +>> endobj +870 0 obj << +/D [5854 0 R /XYZ 150.705 717.021 null] +>> endobj +5858 0 obj << +/D [5854 0 R /XYZ 150.705 644.367 null] +>> endobj +5853 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5893 0 obj << +/Length 1415 +/Filter /FlateDecode +>> +stream +xÚÍXIsG¾ó+ú8T‰vï‹o²¶²Ë+ +9¤,—‹ÀˆP…f Žôïýz˜ $IåÔÐóæ­_¿ïõ4EÝô> {ï®…B[¥8> k±±in°" 'èk¢0#ýÓ&ö IòE>ϧϿä“4ì~Y¤ËQ1Ë3øË‰Ö‰µýoÃO½«aïïCÑ­b £hüØûú  <û„æÖ ¼ä#â‚cMÝ{sô[ï׉ΒªÓŒTœ¦TaeÒDc"Mðúž1éÝ(ßC_Rªäúóç·Ãßï®Ø÷‹ïç·£sr9ÞÞyqʬI>|ùò¹¦g·èØ û”ÕRt¾ZͦÙÍz6‰|Þ~QNHrO$Ùé‹ÓݧÉÀ @䔡¥ØJ‚m™½È³"ís’<Mc¡»åÏv'Ľ +ŽÜÞܹ€ºOaÿ,Àb–áÇÄ+þ1§'$md3¬ï®•†Àˆ²Ú—T`ª9)°"RtŽÂRzö²IÓ`øÿñ2¬E׿âƒÌÕ‚Ê×\j kÀfÖù áìdè²Ä¾\–’äªÿZx]=5]³”þgø’B¿_ +j±_NqÄ—ôør{U|íTNêçVðóy‘va9« +ü;À=ÛØ ¢k®œÌôd`VŒ»œ^-—ùòe@+&œôeº*–¹ ý¹˜¦?î•ÜÒÒ³ +ÑB%àÚÑûíñÖj,*fÒYs‹3($¢ki•¯-·˜X€be…»1í(†¹L‹Ñlž:L1ãœ/g OÜ{‡ ¬JZ:¸Ewù̃tÙ‡~'¹€—?f“tvŠRÉÃ:;ÁÑ|V<.`Q]p½JË­<ÈMÓ¬´eFQ`™zô4<¤ò “õ¸X/c†ó‡X‡ù<¦|ôµ®v’ÊjS,é¤~GåÓÇź]’$¯)‰u3•º±X·ë˜¥X·|¼~L³bÔª\‡…u 6ШõöìFÅÂH$¤†ÉLîÞVv3¹…ñ²êµ`RM’–‡±Ã¢…ƒcâñ!~š¬YŒ­¬1ûR‰© «dèf}æÁ„«z¹öòVøb™‡}%‡¢Ò¸ž&¨mRSsÎí°ÚÕ»k*5L…ñ* 剾܃”fc0ƒx”Y¼h¡¬QXJ»5Ðè€-ŽF$\Ëõ€³±Ê>?ok{¯Á÷€` GiÀ$¤”›·}Hþh gÚD˜V»[ói×u†[‚¥±û¯3p9¡jÑÓê€Ã‹‰S"–lïA! „RÕ£âk{¢pD(â†ùÃW"¥R¤À§Ôb}¤†Ú-Û µ>kO›|[?ì| æ­1Ô¯‚ŠTy=†ó¸…­= «¹( }¸‹írƒ +¾_ÅË9\G7ÆÛý¯±qF1¥±zw)0f¶Ú1õÔóo°ð ÍõoVKÿf<Œ·ÃÉl –Mcìj=Š[Jû¡f—qo^+'‰\[m»œ´h 6L×ø‡L,Ô)øÐibêe><Þbɇ5‹»ù™×ó¡¾Ù +ûY×1Šþž»ˆ‘ì!F­‡còÄx çAQúõœÇ4Qç¼£çýÿ-ñQË1çÇßQ:Jâ£0×1@Êqħ°€R#°Ö´ã“Gä=èºþJwZÞ{c¼W át¼w¸‹íjƒ +¢ã½7è(AÜÖE ´|{È—èòs9ZÃEaû¹Ü*Ld¼ã߸{éhs-̳²–$ë˜ôO£¸kÃÂ5ñ}/í{ÎJÚ íÖÿ¹žûFz1Z¸ûk”¸ËŸN0ÖöÒ7œ§ç©£²$­_¡º?a¥Y +endstream +endobj +5892 0 obj << +/Type /Page +/Contents 5893 0 R +/Resources 5891 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5791 0 R +/Annots [ 5849 0 R 5850 0 R 5851 0 R 5895 0 R 5852 0 R 5883 0 R 5884 0 R 5885 0 R 5896 0 R 5886 0 R 5887 0 R 5888 0 R 5889 0 R 5890 0 R 5897 0 R ] +>> endobj +5849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.615 704.067 257.524 714.649] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +5850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.173 704.067 415.02 714.649] +/A << /S /GoTo /D (group___c_topology_node_gac52930ed8b6512f8489aa753c8c97306) >> +>> endobj +5851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 704.067 444.603 714.649] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 692.111 213.658 702.694] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.004 692.111 359.323 702.694] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +5883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.128 664.216 254.038 674.798] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +5884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.2 664.216 418.51 674.798] +/A << /S /GoTo /D (group___c_topology_node_gac9a7265b7c1f51090b00ceb52c6c30dc) >> +>> endobj +5885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 664.216 444.603 674.798] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 652.261 213.658 662.843] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.437 652.261 364.757 662.843] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +5887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 640.413 178.045 650.888] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248a) >> +>> endobj +5888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.564 612.41 258.44 622.993] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.041 612.41 363.845 622.993] +/A << /S /GoTo /D (group___c_topology_node_ga3430256621454fe75512b37ea9a6a068) >> +>> endobj +5890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.432 612.41 444.603 622.993] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 600.455 156.427 611.037] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +5894 0 obj << +/D [5892 0 R /XYZ 98.895 747.976 null] +>> endobj +874 0 obj << +/D [5892 0 R /XYZ 99.895 571.467 null] +>> endobj +878 0 obj << +/D [5892 0 R /XYZ 99.895 499.904 null] +>> endobj +5870 0 obj << +/D [5892 0 R /XYZ 99.895 474.941 null] +>> endobj +882 0 obj << +/D [5892 0 R /XYZ 99.895 474.941 null] +>> endobj +5898 0 obj << +/D [5892 0 R /XYZ 99.895 402.744 null] +>> endobj +5899 0 obj << +/D [5892 0 R /XYZ 99.895 291.135 null] +>> endobj +886 0 obj << +/D [5892 0 R /XYZ 99.895 275.895 null] +>> endobj +5900 0 obj << +/D [5892 0 R /XYZ 99.895 205.493 null] +>> endobj +5891 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F45 3214 0 R /F14 4365 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5905 0 obj << +/Length 1327 +/Filter /FlateDecode +>> +stream +xÚÝYKsÛ6¾ëWàH΄ÞÜÅöØ“6ª«:IªH+š±IU6þ÷] BR”l‰rgÚø»Øo?| š!‚®ïǃ·WB!ƒ­Rï•k"‘æ+¢Ñ8EŸ#JHœ0©(‰~*ÒÍCwÚDŠéæ1Ëדõ¼Èã¯ãÛÁåxð瀂i‚hÍ”À†Q4}|þJP +/oÁÜôwÙõqÁ±¦nàúuðË€ÿ¶-fÒ]º¦òZÖ½¦²HS^Sïõ]¶Þ,óUéXÛàÛ+Fêã B Z¸~ჼŸ²Ëå²Xú»yžÎ§o>ó÷ëoa-V›é4[­üMÕû>æ$šÌ6ËЫ¸o »ßäS·zØ{Ù³cB58iP",gȌ zc'#]}ü}x1ÿvwÉvóÁtµ)X,h¤ƒae·¹Ø]mXã iV{Ø5¡Á†Ó3L()–Œ6'¼ݸ)wð‹‰a`«ìã“3âRâ;×ír fe­ó8V2*ÅC1{ú¹H³‹4ÖQ:ü6Hã„S}!’tÌšPHŽ1Ô]@¨²fкÁa‘¯³ }_{3šÕørN+‡ ~Óᄘ.ȉ“'Ô +,¥iưcíŎ¡f1@Ý:KF5ت½„r p²(a+iCvÓ´]a‹l:ÿBË›qLYÃ7ÿxŠp⛩O^gõån„›q° + ¶V¯€3˜b3M–“Çl-cJ£nÎé¶ß~ÛI¡Rl DR¨ÂŠªm½‚K’ŽÌ¡=`„ H¨Qª^ÎJ×¢4æÎ!ÌU±u#›‰[@`uÌ5oâÑåÙ¿M€ûhë­&®f‹Ž°3§†Ð-ÌŒ¹b­*\5bñ~àsZóÑñðífUcÃsa5¦Œày +À†"²'”úqPÖ`y&$1… ×{‘X!’í"©d³-Øe'Àé´0ºÑÔ£M5ý ¶½š¤é8íù.œ .h?4`äXa(”Ä”÷†ì¿' Å1ÂP…¡gP†Î3ìYex†ƒ4l̸G +lµx¹4T?+ G1geV©ŠÖãX˜èiä„”ŠJÉÀ4ª‡TdFž.)¥µèF± ÄÅ¡HÇî´’c +²' \th.$žá/ƒ*)Ä y±ÅÒ Jwc–™èP„‹ªÛ+¨B€—ÿ–*ä¤à@/òímÄmå ÊçØË9n°òªP±ŸBç>Þ áµUáñžw lPÛó£·%f,|Y=£JBî÷BIS ,Å,lÕ¦¿Ø%‡½X8чN,4œ(5[ƒª4*Œ´¸ée:îxwwsÇ @Vôü,8ÁȱBŽÁ$*Šýß +9 {o9yŒ£ØŽúë8gH«ge\ÿù‚Š«Ï·WÄi+9ñþÓ§šèW’ƒçz«Õ|–_oæ©xØ’ýª(cs†>IÅéªM™zX£ë;C—NsÇ Û®3èô¦kXýÄpžw 2 裭£M¯þšO³›´Kô÷úbѧàšq¨[€O™¢†p«ÂõÏòp‘–Û¦sÅßß|hrç3º®SY¹lÃfpÌ/‹êW +Ô«ýZ¢ÐIYެ;|Q]gy¶œ¬+ÕZä•4èm‚Ÿ·“ðÔú†jÂ}'í;Î*îadKDW.´§ád”˜…Cßüá:>UÿlJ‘ñ4s|ey{-þU?Ü +endstream +endobj +5904 0 obj << +/Type /Page +/Contents 5905 0 R +/Resources 5903 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5791 0 R +>> endobj +5906 0 obj << +/D [5904 0 R /XYZ 149.705 747.976 null] +>> endobj +5878 0 obj << +/D [5904 0 R /XYZ 150.705 680.621 null] +>> endobj +890 0 obj << +/D [5904 0 R /XYZ 150.705 665.38 null] +>> endobj +5907 0 obj << +/D [5904 0 R /XYZ 150.705 583.024 null] +>> endobj +5882 0 obj << +/D [5904 0 R /XYZ 150.705 435.151 null] +>> endobj +894 0 obj << +/D [5904 0 R /XYZ 150.705 419.911 null] +>> endobj +5908 0 obj << +/D [5904 0 R /XYZ 150.705 349.617 null] +>> endobj +5901 0 obj << +/D [5904 0 R /XYZ 150.705 222.356 null] +>> endobj +898 0 obj << +/D [5904 0 R /XYZ 150.705 205.39 null] +>> endobj +5903 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5911 0 obj << +/Length 1628 +/Filter /FlateDecode +>> +stream +xÚåZKsÛ6¾ëWðHÎD°xÈÍqlO2™ÄuÕC'ÉA•hG36¥êÑÆÿ¾  I‘’CRñ¥'ˆ¸¯o±Ø"î"]ÞNF¯/…Š41JñhrC´‘QÊ5Q4&óèK¬Ðd ©Ž'‰¦ñrµ¼_Þ=~ZÎ3w÷ó*[O·‹eŽ— ÅŒ²äÛäÃèb2ú{ÄPØ“dA4°hö0úòFsœûQÂŽþ-V>D\p’2ûÜ}ôûè·õÖ–#iÚ!ø «>hÔd¢”Qô9®ñt=}ȶÙ:a,Þ6D·ªØŸmõ‹JÂù3~)¢˜*ý:­ F)¡(D)C@©cBhÄ%ѸÆÉ("¨ÒJSD)£HjoÙN%úc¾ˆ ÂS#FJ·Ìæ…›câ0ág•›=_æÛ,á4þ±m¦“hÓ}]ZuA‘’ï¹ð= ‰\ñÅÝzÊçYÅÆâÆvéÆÝ&K˜ŒIÓr°p=,o$A!‰4HF™HR!pÜüÁDÂ:¹E”bB‡ÂÝn1?~?µíàWÕ^_Ý\YÍ5Hÿò˜O7›Å]žÍaÛÙ°&.("e|¶Cd”Ø +Òð h”¥ ~÷Ï‹óÏb–½?†q?õíWÕ¿+Õ;Xß¿ëwg›P¡.Í0¸»ËèxN*t‚ ¿In²ín·Žûh"PÞG +à?sá½ÁÅz½\»«E>_̰AÈï<¡ +ov³Y¶Ù¸‹°úÖ"8]ÜïÖ~Õòvï±Û]>³í†¯îåž‹c–¢‘& À®£ÒÏ *ãv ñåÇ?ÏÏ®'Ü\@KÆjC„–‘”®’%šƒf´™Áí’:Iþ8:oÑgl4Ù ônuÛEUô]¿·÷Z><ÄS-PR±æíçÏý¢š4›‡5ï$Q²Ú žÊÖW7cï]ü@¼4Ä_©¤-z1ú(TëzƒPÈ®w™®gÀƒ×õ ¯/S¨õ*”H&ƒmG~Õb„DiYq,œMERú'{ˆ½j ÀDó«y›É˜ÅX»›Zã4/Ìt¥³ÍTlTMµîa´iü¸ÊÚìM‰¦*¬Ï‹kfã9 i¹cµ°·õÇL¥„Ú}?,’.½ŠðÖ >š¯ÜÕü@užæþTvFÚÖÌZY«Üåî·kžº°öZ·_(1ØÍŽü…HL*þƒd„³^`âpÉOBºZž‚È| §­íB̓_MºÞLœfR K£!2Ê4ÂÊfŽŸH?M("µú:ÐSm;öUµCé@wÚ¸ ˆ¢¿„WûšD¨“P8t¡=Õ·ã[UB*ÐÝÆ&P(Bñ<ØCd¸q53ÕÛÓ@§‘ ŒèÔTŒpvÄ»§þv¼«ú?îö¡>Œtwë(YÔ ãø=dt$}\ ¢5ÿ>]#}iÒÇ©«'ÃIŸ•Dùó´o¸Æ@ûj?l‡© +„/±}к ¤D +8¯²íù÷Å=¨œ¥‡9bc˜¬7ý8ŸœOÖ9Ÿ­þá]î‹Â l¶:(žX-7 ›Šm$ Ö$nº;ˆ±A1 ‚ƒðÄK¿RÊ[ÌB%g[ÑVM==1I 7?Mû9eŠqw´Ï^Þ7Êþ’¤¿î—X2{ºÝ/«l¶@ï ¬±íÃî¬/ò…Ø —„¯öÉç¹­Ü“°;ÀQöÒô®§ ­-AÝ…_Íïº[ÞH¦Ñ ‡$Ò e"¥ŠhÁòÌ$XLc§^·†-}$ú©nM€šêëD"ì^}{_±_´ž¼³¥M°P„Ãþ($£4QðŒ/"-þ­? 8ÆC#‚ +û—TTO"_˜•õw¼/XZúùØžYU]iѼQZð–/-öJ NmÃcvfºÈ7îj‘ pÑ Ëø!|L3n„ʃ>_­0«ÕˆÖlM9œÃcÒÌ?ûwÀ°î.#ÈMYi5]>* Ÿ¾(ûÞ[T>}1ŠP)Bk“ÛO[BsŠÈ$14Þùòaêï7eÚÿbo¤yÃ!P %ß¹¼·…æñ|ºBæ•ùçž­Ú…þ”z·,²çñÎÒ–8Ëk] ¢ûu  +endstream +endobj +5910 0 obj << +/Type /Page +/Contents 5911 0 R +/Resources 5909 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5916 0 R +>> endobj +5912 0 obj << +/D [5910 0 R /XYZ 98.895 747.976 null] +>> endobj +5913 0 obj << +/D [5910 0 R /XYZ 99.895 717.485 null] +>> endobj +5902 0 obj << +/D [5910 0 R /XYZ 99.895 581.169 null] +>> endobj +902 0 obj << +/D [5910 0 R /XYZ 99.895 565.929 null] +>> endobj +5914 0 obj << +/D [5910 0 R /XYZ 99.895 483.572 null] +>> endobj +5877 0 obj << +/D [5910 0 R /XYZ 99.895 334.903 null] +>> endobj +906 0 obj << +/D [5910 0 R /XYZ 99.895 319.663 null] +>> endobj +5915 0 obj << +/D [5910 0 R /XYZ 99.895 237.413 null] +>> endobj +5909 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5919 0 obj << +/Length 1333 +/Filter /FlateDecode +>> +stream +xÚåYKoã6¾ûWð(5—¾÷–æ…m‘¦î¡ØÝƒkËY‰”µånóïw(JŽdËNd9Šž(Yä7ï™O2#w„‘ËÁÏãÁ‡ ©‰¥NkAÆs£†)b„¥š2ž‘Og0ÒœE¿f³Õ}ŒwÆFgÙtõ§ù$O²tøe|=8¾ 8B3ÂkP’Zàdú0øô…‘>¼&Œ +gÉ÷bëRPÃýÁ{òÇà÷+õ[¯”¿ôK¥µªk-ŠrÄp†Zó õmœ¯é²PlððúyK¥”d„+ŽŸ#çS8_,²E¸KÒY2E{Ó»pŸ-}±\M§ñrnªÝó¡`Ñ$¹_-Ê]Ù|ãØ|•N½÷hвaæ†#nPIKFÐed4ÜMípÄcÑÅ/žÜŒÿ¼=‡íx€Ä­NÎÂeO8€j·ŽÅ¶·5p6Uzû´M ¥Vð#Tœ*àM'7W^äVþ"Nñ<ṅ#l¬c +ïMQÛ<jeÙ}v÷ô[6‹/ãü,rý“Lã«Ùp$˜Ž>3ÅZ¤Ž8Çpã/ÐTUµ¬zš¥9‚ªèß<À¨+é vmÁžÃ?µXd%åE ‡“´”À%A÷kÐA&¸­ö|fL´¨ap®ö<^µÈâŠ:Ï8Š7Êl£¼F u€’jåÂ)tðF5Ìb_0ÞßáEëd¹Ì¦É$gáþ{’Ý8š¢¼kh³Ü÷£ÎiÔIPeRÝ AF“Åä!Îã…~{ûhÇß|ÚÚ †I ½¿jª¹^Ä€8&‰ÂòTfo_fD(jµ®W¦6õ<І +¯Ñ”i[å-‡u⎼±ASaD³<|J‡§#lc¼zªË~R$;¦C¨”ΰ`hB#9Q26L¨òªaKøÉ뮦5C:fa]-kÉØÐ\:C9Àš·db¬Ü~©Ô¤H%á#hö[SÆ~g*9 \¢g„£1ëÝgGô“ÚýºÔ³}hk|7»N{ ;+Ù#Ä`Üö tw®ôK1¤"Ìö£_ð_ _¶A¿\ú%€+{þ%¥Oû"ÿ:‚Ä’€5$î"`ÈBàõ$L)½Ÿ„]®O¾¸ÝK¾vŽ÷&_z'ùBá7—·…æÛLáëR8Ø3ÒFX¨÷j&ÐOܧpÁÂì.Viþ^Ô Þ‹z œð9¯6ÚÄÏK½À{ê%´¥`Ô1¨—ê@½4¡uø6MxkêÕ]ó–,@ e\ÏTê R¤àðÄW«^ÔËâ€@2* EàMgGü“ÛÿºÜuüWiòmU^'³8Íì•/lLí¹ÐÙŠ–0"€ê™ ÝAº²3$èeõ?`gÍcœ½ŽžaŸ´‚€ÀU÷û<†ÃÛ$®õnz¦Æqw ‰JQÍ\Sâzæ¿Åv g å~zv…}x1ŸLãñPÚèéÑÇÎîÿP&tóUÿ ª¦z05cêþjhVX°ÍÙŒÀ܉³ç˜ðYXŸ¦;ðžÆZõj"‡…ü2K +±E‘Uï±yÏÛÓ:IPïEë8:O8Þ¯ÿöñ³˜s‡„Ü…Öq”fA¾ŽÖé£ÑºMhëMÞšÖu×¼% ƒïÇØ5…[ÀŽtæºüïUý‡Ñ3Øx½/-‚ [¦LɪÖÓxñ\»YZ9Ö±¨"LדòW`Ü–Wü£rTS84ÿâæâÞûøétòˆä .wœ†åo¿ñ©úã¯ÑÓ¬Qœ6*ƒó¯wwþ +endstream +endobj +5918 0 obj << +/Type /Page +/Contents 5919 0 R +/Resources 5917 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5916 0 R +>> endobj +5920 0 obj << +/D [5918 0 R /XYZ 149.705 747.976 null] +>> endobj +5872 0 obj << +/D [5918 0 R /XYZ 150.705 680.621 null] +>> endobj +910 0 obj << +/D [5918 0 R /XYZ 150.705 665.38 null] +>> endobj +5921 0 obj << +/D [5918 0 R /XYZ 150.705 596.79 null] +>> endobj +5871 0 obj << +/D [5918 0 R /XYZ 150.705 472.828 null] +>> endobj +914 0 obj << +/D [5918 0 R /XYZ 150.705 457.588 null] +>> endobj +5922 0 obj << +/D [5918 0 R /XYZ 150.705 388.997 null] +>> endobj +5875 0 obj << +/D [5918 0 R /XYZ 150.705 265.035 null] +>> endobj +918 0 obj << +/D [5918 0 R /XYZ 150.705 249.795 null] +>> endobj +5923 0 obj << +/D [5918 0 R /XYZ 150.705 167.546 null] +>> endobj +5917 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5926 0 obj << +/Length 1246 +/Filter /FlateDecode +>> +stream +xÚåXËrÛ6Ýë+°$g*odçªv&žŽë¦ê¢“d¡H´­[TEiRÿ}/RâKR)ºÝt>Àƒ‹û8÷Œ<F>Œ~œŽÞÝHM,uZ 2} ÎQë1ÂRÍ ™.ÈçHSÎâ176šÆ–Eé:}N_ïÒEžþ²N6³í2]á-W"`"þ:½]OGŽWbÈ’Zdþ2úü•‘¾»%Œ +gÉ÷|æ RPþ»gòÛè×+¬mc1C¹2§±4Õ ÷X `Œ2ÑVPö#\PDî4m*NàT;I´C¯Y¼¶þ¸Ú&›‡X°h6OÆÞ!÷OÆÔ)æMcà,z]'m—Â5À^h"gU5§J‰º‰5 C,·Þü*}(ž<V>à "Ú6T¢—ðþ†¶Bª-§î4Âñ^ŽQ¦Ã|ò—~(ËCUËÃâ +Žhé06xñS²ÝmVYî•=N16£`©D¼1ŽŒóðùUðîÜ_o6é&Ü-W‹åkjõØB¶›Ï“,+BTÌ!\>ï6Çb÷°[Í}…†ØÕwÙØâ éÈXr,Ô +PNâ1Ö ‹n~þcru?ýýÓ5ïH['¨2’(ë(³'ãàëf„¶»ÁáÂÚ#¡ßˬ´WäÌÛö r†ìT_îêþ£_°Á“ ©ã‘ò9!x1Ö1†$L®¢ +CÆaò4֪ʣ’­¦±´Q(@g¢/L±Ž•‘< UZÕY$­“ó$Åòöû×6À^ã,t w¥Q'>þ¡Ã+)çPÙQ0_ï‰ìÝ Hâp>×~¾2ÔÊýb_Xh “ e{'­Û€õ,åÊQ‰± ^Ð%°‚Z6êo,ÕðkIµ*êßÅt :œeY:_ζÉ"Ü_nŸNd7¥4·Á¨s:·Ç‰"”÷1—Ñl3{Ic€¨›Zºñ›o»Z°ÂШA;£l½ÒHÊÔén!µZŸh½šJô b@•4Õ–Zdsè¼X¯ÂˆzÍø oÇH3 ë¹*‰5”Owg¾l¹¾ƒ2§j[ Âk^11¤bÆ]v®S÷6¼•Òj Ê¢Aû,Ò€¤®O賂ûñ4B,ˆ¥(·¢ÆAgåÙ…tfAÍ€»ºD–õ7°)„Î ‹vŒžºLr‹Þ3ÿ]f뺌÷Ñe¨E° š7ÐeI +sN— _0è²ÚrGu™ðÏu7êŒ.Û½Lž–Ï‹MâoíiY†¿ÃU™Ñ}TYu?V¡¤ãåÇ»U¶|\åzÅrÌÜm‡.Ãr3‡/Žè2T'˜rÐèžëÒ3Þ°¬Ãd2£õûŒ4†Ö#;œÓf1°h÷ò-ÙÔKjîM90bv©” þ 1îXþc0„Ta”-”+”GŒ¿‰ã¨qî-”˜ê¡Ä.ÜBg®oáß–bý-o'BÃiÆ>‘8r‹ƒÓ˜¡>¤¢J4¹¦8FCm¥•BÙ‰ô¸È°îì¨Zv×‹Šºãß×´vèÁ89,üý1ŽžËCÆ\Ÿ3Þò$Ëß °8œD£Ò`J–Ý`åOšË_ðüÀ9/L‡-¡(ÄÛYñÔ…3°Å¼Wî½à¥6 ª ¿¹yö1zÌÖ(“bÆ$ ßüÄ¢ÞJó}ôr+BEPíÜ¿„HH9 +endstream +endobj +5925 0 obj << +/Type /Page +/Contents 5926 0 R +/Resources 5924 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5916 0 R +>> endobj +5927 0 obj << +/D [5925 0 R /XYZ 98.895 747.976 null] +>> endobj +5873 0 obj << +/D [5925 0 R /XYZ 99.895 619.759 null] +>> endobj +922 0 obj << +/D [5925 0 R /XYZ 99.895 604.518 null] +>> endobj +5928 0 obj << +/D [5925 0 R /XYZ 99.895 522.269 null] +>> endobj +5876 0 obj << +/D [5925 0 R /XYZ 99.895 398.307 null] +>> endobj +926 0 obj << +/D [5925 0 R /XYZ 99.895 383.067 null] +>> endobj +5929 0 obj << +/D [5925 0 R /XYZ 99.895 302.521 null] +>> endobj +5924 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F45 3214 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5932 0 obj << +/Length 1247 +/Filter /FlateDecode +>> +stream +xÚÕYMoÛF½ëWì‘¢Íì'wss];¨ÑnªŠ$E¢]©ê­ÿ}f¹$MÒ+ 9‘4wgÞÌ›™}”< ï'?Í&oo¥&†Z­™=¦€& H" ÕÙ’|ŠÈxÊ•fý–/ëŸýœ/Ž›4;Ì«<‹¿Ìî&7³É?†¦°†)I gd±™|úd‰/ïPa ù·Xº!B +š0·qMþ˜ü>_}¥\¹[w©P«&jiÑ•% DÍ<êéá¸Ëö°®Á··šû •R’)^ ¿ýÊù°à7»]¾óO«l¹Z`¼Ù£>ü]æb\,ÒýÞ?T«bÑ|µ>îÊUùCgÛÃ1[¸ìQ²f'Æ)K¤!SÉ1%3šr\M™ˆ§ ¢Û_ÿº¾ºŸýùñ†¿$„KI…Dc¶¬êãƒSmk2^¦›Ë„Bâ %ªL÷uÀ¡âÔ2{‡J!¯¶íðêþç²[À’Z®ÑV±Æ³spœøÅM»"¡B›ÆâY¬U”oóuþøô!_¦ïÓÇãæ>¼ •éèà8¶&ú +î§ iRho0fÕ°l iù:ÏiÌTôßÁ›Ix3 +,dnT…¬gó›@XFRÆxµù˜íWYºDÜÜUpéI‚¬hÌî +ó*«ŸD’ÎkHÛ"/|±ƒËËK ØÖJ°g³Šµº±Ó…S!°*DB¦\R­¬ß…tš&‹q7_Ó]»«¶Š, `jh»ñ{[ ¨µºpkEIÙ}Ìe4ßÍ7éý0…IØ~÷mp.*ƒÝ!xÿ\ÔT3]wÆw0bA…+ŒNúŒ +×èf‹âŽFÅjì%(Á!£eU·Œ×…;u tý)pt´ÚÕ´;ÅÆ:o}±ã$õÒ1€›sChÕzFè¼BUu­XüŸn·h`ôÅšûëqŸ>c ¹´ eœŸÓ•}ÓÁ©ë×9ƒ"­ø0ïŠÅý6]¬0:^­¨’ú¿×‡Aiظy?Úˆ;ÔWTâŠKèCQL#q }¨èÃ3CŠ‚vß[G¨´ÁY2²”Æ)J sšÓ‡‰¢ ûQ0ô&m{Vö”Ày®Ã%Ðtí…ié>,1ê‘ÕGô`|Žê„:Žè±F +¢Á3#?°¬qƒI¹Uõ)Ôøð]WC'x?I˜÷&’@Î:‡Â1y€L´¡P³«ˆáF†~5p<¸µ?ìWCßIÎÀà'‚ò xõË<žw‰û)KРŒÙj +JV")KwÏâ§?³ØBt,qÞÍË¿ZáÀLyÇÞ)ûNð*buø·kw*=]Ï·HDZ®¸ö—¯náSõ/€âP{ztŸ>Qšusñ d»‰Ã +endstream +endobj +5931 0 obj << +/Type /Page +/Contents 5932 0 R +/Resources 5930 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5916 0 R +>> endobj +5933 0 obj << +/D [5931 0 R /XYZ 149.705 747.976 null] +>> endobj +5879 0 obj << +/D [5931 0 R /XYZ 150.705 680.621 null] +>> endobj +930 0 obj << +/D [5931 0 R /XYZ 150.705 665.38 null] +>> endobj +5934 0 obj << +/D [5931 0 R /XYZ 150.705 595.086 null] +>> endobj +5880 0 obj << +/D [5931 0 R /XYZ 150.705 471.124 null] +>> endobj +934 0 obj << +/D [5931 0 R /XYZ 150.705 455.884 null] +>> endobj +5935 0 obj << +/D [5931 0 R /XYZ 150.705 373.635 null] +>> endobj +5930 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5961 0 obj << +/Length 1751 +/Filter /FlateDecode +>> +stream +xÚÝYÛrÛ6}×Wð­ÔL„àN oŽlç2në:rg:I&CS°¬‰$*"åÄýú."©KÄÄwú$‘X,{ÎîKL¼ê½õžŸs(¤¥dÁè6Ð)-‚ˆ)$qŒÆÁûP"Jú©ð:ŸÎ¦ùÔdýÊá`Ñÿ8zÛ;õ¾ôèÄÙèàHQ$óÞû8ÃØÛ#¦U𵜌3;o¼ëýÑÃÞ.Œ¨°íOi¥EšQ7G U7“`ŒkvZãJ­ÏÏ)®mª'nöèÎÀ‰×ÅÜû ÃtiV}‚Ã8Ÿ¦‹Ì Ä«R23c÷/Oø—5ˆƒkÂ÷þ¶ÿÓ•{˜˜…W6sÒÙC–›¹œ.6²"œ빑lÜù…³-£»C»BÂíÅ)~æ0‹û‡÷}ÐOgñ}š747ótc/¼0y‚œË8ïc -½ç,¶Âóã|½HœêÞÞãu"Q¤"p=€y{?P*sƒ÷!dx~ñ×ðärt}uF? ?\¾ñB–d«‰gÛU!n­¿MèÙj•öI¸jY²ÂðÎ$Ö%ŸOÁ‡ÂSfÕ6ÇŠÀ'°Íü»f\¾ºzµžŽ[ì#<ÐàZø*†˜b0ä\€1³â-oq¤)e–V'AöøYF0KÙ™*%Âf€Ίj»ï çàaÜò@ñ2IçKàÙMíIùçÒÄÏ[øyñܓԃéèP4ZBPÍÀ\ † F Î*bÁ +δ•~eòNÝõý41¿ÁÎÚ6ÙiG°Ãk?‚ +ÚŒé£ âÃ>¹‹WN¾¡˜+¤˜îĺÖÖÁ)~‰lú·}2Ÿò )‰¤è´Ð¸±Î…YLò»£ÙN¤©šl[,mqü—¾Àaæ†vsÛ÷üÝg·ÜÉôј,íÀdA˜gò»¢¼ñfËÐj©»w]«å€Š­´Æ!ët#˜Ó>(*”d 6¹_.|,€$b{¸PU]ø¿«ê>I–ªÊ—-^éñå vu1½q‰ÖWò?û +µ3{€ØSÄb½o~èˆ!Þ1“ÔT_Æ„„\ísÖÚ¼{ë£;ë†&}r4/b8Iݽ´G~;w +9”ç©dp€?æxA+xNÆã•ɲã¡ás5mBãöÐÈ×We¸µÒq=ǦˆÅx=ó;»©ùÒô“Æ¥²;’¯Ílùr]ì©K„OgEõ<CF + _–Ç8àðõ¯}o9¦åí¡š•Šû©±'Я6lŸYBq—ƒ!¡`nì0ÏãŸmB!TÖÐûÐe„ÁˆvB×—HW1Ř¯‘ÒŸìI?S"ϾYÈL²ÎMýÄïv7ê¹ñÕsºˆgO¥”¼’RŠ- O²‡EÒ¶Â +ÖÀ´ÿ6–¢å³ïæ¥Ân/=Œg³›Øßîv$e]àY­P¦î*ÒÎ> + +È5¤êÓ8Ï>@?ÎùSÒ°sÕ÷¶øìíãì-oûoœ-ó"Ä£jZIëQrI˜žš,ñ7˜eþ£¼í8ñ3èpãâH±ç`æ1Ëroîbâ^¬ÌÎf‘—.x—Þú9þ¹°£Vö¢L#¬š )Û De/ðÔä1TE˪ƒ;œ·£7Èá«þ×ÍAº¿9HÚÍA⚃àg¾ÉÝ›Ä!FÀèÌn2ÂáŸí·ÿr?2«†¤~´Ëª†-ϤuFÈÜKGÚj;¾î5⾑(²ÚM½K;³`õì){›ž=i²žWämDÉö +{Ùä¨ZK1Û½t¢4â +Ì…k1Ñ›éI]uÒËžy­ñªaÉ4E¤´O{Ã+jrJaEŠqÑÝo¬è+yë³ä†I3ëY¤>µ6ô2‰"ÎjÂEWÀþ|ºšÞ| >8äðª+×ZÔ¶*ê™¶Ö—k%saé±£Bͯ'n ÒõVÜÛ©@ŒÖnÍ­dÛ.U ª0xÐÑGÿçz¸Y?À€º´7xp3s¶_ö)‡ ŠmÜîþf°[{t×G'bW£‡¿9I$‰¬xû¨*  ¶:àl¡¤<¤Ä]V®…OQa«˜€«“Ä$âå9¥âU+hÌ#êG×m}¡¡HÖ\wTr¤ ’FåÞôW7mR7–W\ÏY´m;o2BÀömè@…'þüÝu”„ÜÖ…‚;`—O å'Y(‘äµoZ",ªcœâÜ”0ø€õ5×ÞõoËã”v?åÿ‘B¿`´Lt“ +Îg6> ãe¾^/1ôý+èóÇijqþö0±5Ì&Œzºÿš8 +endstream +endobj +5960 0 obj << +/Type /Page +/Contents 5961 0 R +/Resources 5959 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5916 0 R +/Annots [ 5936 0 R 5937 0 R 5938 0 R 5939 0 R 5940 0 R 5941 0 R 5942 0 R 5943 0 R 5944 0 R 5945 0 R 5946 0 R 5947 0 R 5948 0 R 5949 0 R 5950 0 R 5951 0 R 5952 0 R 5953 0 R 5954 0 R 5955 0 R 5956 0 R 5957 0 R 5958 0 R ] +>> endobj +5936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 605.978 255.342 616.452] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 605.978 318.841 616.452] +/A << /S /GoTo /D (group___c_utilities_ga39a3689d894027395762067e37a97d28) >> +>> endobj +5938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.249 605.978 398.568 616.452] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +5939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.907 578.082 256.783 588.557] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.725 578.082 361.991 588.557] +/A << /S /GoTo /D (group___c_utilities_gad4b1271f78601436020b59f2a7c42486) >> +>> endobj +5941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.283 578.082 444.603 588.557] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +5942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.568 538.232 257.445 548.706] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.049 538.232 333.036 548.706] +/A << /S /GoTo /D (group___c_utilities_gabb6e066bb19534cac5244a9299337925) >> +>> endobj +5944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.626 538.232 397.16 548.706] +/A << /S /GoTo /D (structfc2_system_info) >> +>> endobj +5945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 498.381 255.342 508.856] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 498.381 341.507 508.856] +/A << /S /GoTo /D (group___c_utilities_ga0d867a5548b4794fca9d38cfdf92566a) >> +>> endobj +5947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.993 498.381 388.625 508.856] +/A << /S /GoTo /D (structfc2_version) >> +>> endobj +5948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 470.486 255.342 480.96] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 470.486 331.95 480.96] +/A << /S /GoTo /D (group___c_utilities_ga6cc822af94b45c142650faed51117b96) >> +>> endobj +5950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 442.59 255.342 453.065] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 442.59 317.639 453.065] +/A << /S /GoTo /D (group___c_utilities_ga3bf277e248f5d87278b6da4e0fbebdc4) >> +>> endobj +5952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.811 414.695 263.688 425.17] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.542 414.695 357.257 425.17] +/A << /S /GoTo /D (group___c_utilities_gafe70ceddb42309e20bd86a37dc903d9d) >> +>> endobj +5954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.932 374.844 258.809 385.319] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.779 374.844 371.909 385.319] +/A << /S /GoTo /D (group___c_utilities_ga4234c4751f13bb5c1e076515bd5d4c8a) >> +>> endobj +5956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.143 362.889 284.061 373.364] +/A << /S /GoTo /D (group___c_image_save_structures_ga3b2189a9d9ec25c15a811608b8d736f3) >> +>> endobj +5957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.793 334.994 361.032 345.468] +/A << /S /GoTo /D (group___c_utilities_gaec6555e37025b68371d4ff3be7150233) >> +>> endobj +5958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.518 334.994 398.394 345.468] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +5962 0 obj << +/D [5960 0 R /XYZ 98.895 747.976 null] +>> endobj +5963 0 obj << +/D [5960 0 R /XYZ 99.895 717.021 null] +>> endobj +938 0 obj << +/D [5960 0 R /XYZ 99.895 717.021 null] +>> endobj +5964 0 obj << +/D [5960 0 R /XYZ 99.895 645.783 null] +>> endobj +942 0 obj << +/D [5960 0 R /XYZ 99.895 305.898 null] +>> endobj +946 0 obj << +/D [5960 0 R /XYZ 99.895 224.164 null] +>> endobj +5965 0 obj << +/D [5960 0 R /XYZ 99.895 197.417 null] +>> endobj +950 0 obj << +/D [5960 0 R /XYZ 99.895 197.417 null] +>> endobj +5966 0 obj << +/D [5960 0 R /XYZ 99.895 137.175 null] +>> endobj +5959 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5978 0 obj << +/Length 1605 +/Filter /FlateDecode +>> +stream +xÚÍYÛrÛ6}×Wð­äL…à~É[êÛ4M×Q3ÓI2™‚mNeI%¥¸î×wA€)QŠ)ºiŸ@‰ÀbœÝsÄÑm„£‹Á£Á‹s.#Œ”,ÝDD`¤°ˆÓHb&ч˜`™ ©Ç?Ï'«©…_JǧótuogËñ2›Ï’O£×ƒ³ÑàÏÓ8"5SiJ¢ô~ðáŽ&ðòu„3:z(»ÞGŒ3¤ˆ8Þ ~ààߺET¸G×T^‹º×ÜÀT&Rƒ×Ä{}e—«|V”Žm|qNq}¼Fœóh-¦Ì??¡ŸÏ®®Þ^}~û“[½Š³›râåõL³ëÏýc6›d)ø4»õ¿½îáqžæ7¾½I`EãlºÊm> ¿sØ:„!Q°‹:r +ç #%ˆ" + ÁÇço~?yu9úíêŒî†r0lD$™BÚ€¡Hš5Zvñ@Á£½%e¤wå¤mF4#Ï1£ HPÒœñÕå°™TfÅ2<&*¾À€//Î ˜ Ò™ œÂåÐ3ß§1|ʪÏMJÏòÜÎ<%šS[¤y¶(㱜í#8˜©G¹H›m;ÓyðKÑZg&‘â¬êl›=››@¤Œõ +iÄÞVÌAÄÀ!) )GR?êÂ.z}S,C TÍí"·Å:ë40ÛDµ ˜àŠô<×îFº¦€t|ò,„ù*G™M¾Ê8Å*MmQ„ÎwI§Ùëa7«Yê¿'±.|Ä•Ûäg #gˆòU:ê?a`£Æ„Žv©€pèÁ÷SAÃ.PªÖÒõiž}±ù©uùñK–Ú_ ]ÂYqâÉgÈ5 ü×2¹Ã‘¨Ù»¼¸ºXe“6väðhvé±AUCªÝÞ”D gòû6¾Rˆ©5³ígf’(Õ项Ô¼8-UÓf?ˆ“n»ÀªÖÕ¨"û;}í"ƒa \I#.Wö* ¯”Þ¯²å²eÑðÚÐ'¬y}|“Æ’ßØÙ-hÝ C`ÓÉ“U i0ЮÖyaK*çØ?$—™d•^ª\x :¯k2·“``ˆ2ò­D3ä$ÙXzq‚ƒ'=EÀÀA +:5° ×ýŠáÈy[%CcÞQ…¥* µ3P 0 y‘ÞÙÔ%Î?(‹î¾ïtF +…^èm¤D.ÍèáÕ@x²ÊE¸Ãßäΰþ… !¦™Òˤº"G9ÖŠ†g£}ؤ˜‡l:mÊÍÜ©*WÏÇ3;©DQ…©¬Ø-sö£§ë²ZÎLHÆz‚§¯‘<ЊÃEËSÁ#%ÂRìÏ€äLìÀgCP{@t”ƒí ª{¸ÑÔ;ð´,³AXKE\Ø~ôt]OËÁCËúV«GéZÕ0l„ð~U ª9Äêÿ¿¦á]j(”HÀg(jœ%Zû@Qó 3†ª¦1ãÞª†aòôª¦vÁ嫚7Ùuî®uuüø>á8rî«kîJ«nê½¢¶¼¤+Â-ù¶Î†"‹NÅE«Ñæ’\µ¤Ÿ~âš³´‹ì–knø7(íbÜNªdâ[©fŠ â¸çuLo#Žö¨”Ë~ªJ(À+1[cBãpû9íÈÙ[I­1ý»@J«t¹Îs•0ÎmjC]¶•øž¬V:ë¾”Ýu60Wý`q„‘®|F”)Ò<Ÿý·t‡B“`ž]¾V_-ŠÃ¤#°f:Kð*}Íl>^Vš»úV0J ŽWÁÏ×ÕãqžÈKa^2Z­˜n.Χ.ñ>žŒë¡ÇIý®ãcõyÔíÓ_·åímïÅ?B­, +endstream +endobj +5977 0 obj << +/Type /Page +/Contents 5978 0 R +/Resources 5976 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5916 0 R +>> endobj +5979 0 obj << +/D [5977 0 R /XYZ 149.705 747.976 null] +>> endobj +5975 0 obj << +/D [5977 0 R /XYZ 150.705 668.666 null] +>> endobj +954 0 obj << +/D [5977 0 R /XYZ 150.705 653.425 null] +>> endobj +5980 0 obj << +/D [5977 0 R /XYZ 150.705 594.979 null] +>> endobj +5967 0 obj << +/D [5977 0 R /XYZ 150.705 507.281 null] +>> endobj +958 0 obj << +/D [5977 0 R /XYZ 150.705 492.04 null] +>> endobj +5981 0 obj << +/D [5977 0 R /XYZ 150.705 423.45 null] +>> endobj +5969 0 obj << +/D [5977 0 R /XYZ 150.705 287.134 null] +>> endobj +962 0 obj << +/D [5977 0 R /XYZ 150.705 271.894 null] +>> endobj +5982 0 obj << +/D [5977 0 R /XYZ 150.705 213.555 null] +>> endobj +5968 0 obj << +/D [5977 0 R /XYZ 150.705 121.255 null] +>> endobj +5976 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5985 0 obj << +/Length 1436 +/Filter /FlateDecode +>> +stream +xÚÝ™ßs›8ÇßýWð3EÕo¤¾¥nÒi§½Ô}¸iû@0i˜³MãæòßßJBê“væî K»«ÕWûYÙ8øààíìõböò‚Ë@!-% ×ÖHi$L!‰“`± ¾„QÅ4QáçºXu‘o£˜aÅpHp}[¼Ÿ/fÏØÄÙÛàHQdëÙ—o8XÂgVÁ¹g(!fÞ*ø4ûc†›¸0¢Â¼š‡R D‰„…ÚG‰(QL0ÆáŇ?çgŸ/ÏéÉ҈+g€ŠäXˆIÝÆ÷0¢)"ÉA(óZ! ɘî‘blsÖóxöññy°™„#†MvÌuFÏ«*¢8,«fp×.“(á¬3øm^ºßÖùúÝæ:"",AT…_±À¾Œ´Ðéû¹Æ£›Ax a•f†dˆðvÆWŒ™”ЮYÈšðcn‡löÁ!ËŒîm +b·ÂëêåÅÑ1ãÄÚ)GÒçÖíÔ¾µÞÜ{>™Í\LE¸Në¢Ü ží¾fâŠ!;ZZ?šIççcDy˜Vé:¯ó*"$Üöí>{ö?:€R€65?~%’D¶r{^p6F8<Ú€Ñô#ºª—IWÊX€ê˜bÈêç@¬ÑÃÁ©`ÁÎ:%€žVˆ„Ú"X?€O5èŽÆ.«wUî”R—îYåY^üˆ@-ù9õâçZFèøøî#ƒçD)Œ6ñär®À$†éŒ¸Ô^æÒÍð‘8Ü…8Ø‹‰)±¬)ˆ.Ï®æÙ4Û¬/‹ r½ùÞlÕßš]–åÛ­ûö;”«vgËëƒi×»MÖ)G I HÄœ“²äd .¤|:±Œ¡D‘G‰5Ù¡VÏá¯Ö‡ö#J›וãÔÔ»m^u¸s!ìÜlk÷O;<­èDœs–<O²ÅÓÙ2"8\VFJñ&Hcýt6Œ8°Ì±I»Yv‰7N}iÓ“]~ðê>Tu§à,s'çݪÛUUš$ÙüžÊ2ñ›XÆ5x%ɤ6ɆgOJ “`fŠTwEãºO+œaˆèyb=×­‚<ºÊÛ|Ó×Ô ZQ5>ʇû&Äqïõx#iÈAL°i´¢ÿ=Z%chÅG fÏ€+cI@ô®¦{ô¼êyü¥¼š—ëuºYžÆ)ê7æåý ÜŸ`É{ =Î(ʦõuþ‘bží꼪¬]å¬ê¼é…‹Mº²F‡’6[°¸)ÍûgcøÊ¤|UfæñW{\²tµò>Òzw…ÿ_e¬uØrw“†Ô þ¸]ݶ¦žBK<ûM´d¦Àb5©‚N²áiIÁX"&ÒÃ;;†0ë¡„‡iy¢çAZv=Ï»¢ðÀÌâ;²o%2ˆÈñ¡=ØcBˆi÷¹lŒD$•|Wþß^èà`{q4ˆTcI1†é9ntÆ’úQDN÷èÙóøSDR%G ’ê#ˆ<ÛÞÃ߀DÙr’í9)qZ¦žÀIB9ùb`Y1•I°Ûƒ*Ûˆm„ÍÄ9 è*u\pF( ±½»ÎðCpÆÖc3ü‡HY,‡Ö*mÁsuý ý›´N‡Ý*¡žÜPÉ mbî~HÕoé 8 ýÓæ<Ü”›x /€M_oM_oM_oý¾ ëu¾,Òˆ@4«{¸ß›ÛOÌßùàÚoýÒÕ®ùÜ–0Uû Ù^vA®ÔÛe©¿qåm£â¾c,,dÜŠ?KXÖQP¿Gê X)to#~ ñ?A¡K$ïü£%‚û/Ð7y•Ö>ʲ‰riîšHßûuj÷€J¢š7òJèWŒúšMq[À/V†¬÷óôÖ|ÝÚŒ˜wšÀ{÷þ¦´<¾ÿnêp}ÝA&þŒ41 +endstream +endobj +5984 0 obj << +/Type /Page +/Contents 5985 0 R +/Resources 5983 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5990 0 R +>> endobj +5986 0 obj << +/D [5984 0 R /XYZ 98.895 747.976 null] +>> endobj +966 0 obj << +/D [5984 0 R /XYZ 99.895 717.021 null] +>> endobj +5987 0 obj << +/D [5984 0 R /XYZ 99.895 664.348 null] +>> endobj +5970 0 obj << +/D [5984 0 R /XYZ 99.895 576.651 null] +>> endobj +970 0 obj << +/D [5984 0 R /XYZ 99.895 561.41 null] +>> endobj +5988 0 obj << +/D [5984 0 R /XYZ 99.895 503.071 null] +>> endobj +5972 0 obj << +/D [5984 0 R /XYZ 99.895 415.374 null] +>> endobj +974 0 obj << +/D [5984 0 R /XYZ 99.895 400.133 null] +>> endobj +5989 0 obj << +/D [5984 0 R /XYZ 99.895 324.062 null] +>> endobj +5973 0 obj << +/D [5984 0 R /XYZ 99.895 233.787 null] +>> endobj +978 0 obj << +/D [5984 0 R /XYZ 99.895 217.198 null] +>> endobj +5983 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F14 4365 0 R /F72 4464 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5993 0 obj << +/Length 1010 +/Filter /FlateDecode +>> +stream +xÚÕXMsÛ6½ëWàH„âû#7W±“z’ÖM•C&Í¡`[SŠT%ªŽÿ}è4G‰Ä¶3½˜µzo÷°»4Awˆ W³—³®„B[¥8ZÞ"* ÖD"Í VD£å +}L(1éœIEIò¶Z +Ÿ´I^VùaãÊ:«×U™~Z^Ï.—³?g  ¢( £(ßÌ>~"h_^#‚¹5è¡ Ý .8ÖÔÿ°@¿Í~‘˜ßÓ3éoý¥ÍZv³¨,Ò”@Ö4d}“2‘d»lãj·K)MöMŽÏ°G9†ßޝŒHÌù7V¦°¢êieÿˆ%)Ë1Õê„Sl¥ŒÍ&*Ý“6Q*ÀRXûG~·‹j³ÉÊÕsypfÎ¥f¤CÍ(Ç\±>uËÜx­®ÂÕ¥œ$_ü—j—R™àç¹ «1eìŒÜžë£,ÃVëi"OiD6›&²RØÂISF`'&ŠœÅç,OIþ8¢ôyüãJwù{ô=¹'„íb¹y¸we¸Ë»ÎXïŸn ÷mKœ¼ˆ5C1>ÑSAK(ƒ…²-Á1€¥&,ñ~ïv/³:;b‡ó¸ÇíÐånhM·ÕºôÅ»ç‰m¶ß÷Ÿäÿ“þä„GT 6µœŒqjT\b¢Ân¾sõaWŽ÷¾öŒ0‡+a± +_„-¾ÍÙånWE)ÖåjCÛ/ï¢÷ñŒîyîZyÚè[_®³uqhOru;øÙí¡ÌýÄë¯r°Ä9Õ¤AsÁàÇEaF1TØtN !ÉÕ›‹‹›åûw—lľ€­DR‡ +tD†Á-¤kÞ^* R°& ±8t,Æ 6ÐàÿBI±d´Gxqó“§Žqsâhb‚xþx€$!¸ Ë¡é +Þ ~“©Nî_»b +1_ˆ%IçB*¨³å¾›˜,BR,@2ÕðXlMÄ„2ÎC”fb 6{ŠÙ^­ ÷3Lk# +PWÓ¯h’öì<°ñœ»Í™ÀJšð«_¶mûˆÅeñúí×&ÓδërèèÇ}í6á~å‚•E=€økíüö>¤0"C½’$¶ ñƒ;´4Ôr«šl-WÿÕð*©ÅPg¦•²É ¾‰IõÙNk ¯ä¥Íˆ£Æ{ؙԣ=¬Çí©KOÝ+x£–k»X=Ò½NOuD.ÓßqŒïÐütSû—Ðð>høÿ¶;wð2Ùñ60|n_Ó¡Íi%Ï5Ãû‘",ô•+Ý.«]œ‹«XÉ–©%É!æyŧ6\¡&ÞÑÒ¾à¬]qh͇«ÂÏÔ‹l B¸±—Ï>ð±ý@óröxçÛpâÊá^ü ¾$¦² +endstream +endobj +5992 0 obj << +/Type /Page +/Contents 5993 0 R +/Resources 5991 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5990 0 R +>> endobj +5994 0 obj << +/D [5992 0 R /XYZ 149.705 747.976 null] +>> endobj +5995 0 obj << +/D [5992 0 R /XYZ 150.705 717.485 null] +>> endobj +5971 0 obj << +/D [5992 0 R /XYZ 150.705 605.08 null] +>> endobj +982 0 obj << +/D [5992 0 R /XYZ 150.705 589.839 null] +>> endobj +5996 0 obj << +/D [5992 0 R /XYZ 150.705 531.501 null] +>> endobj +5991 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6012 0 obj << +/Length 1063 +/Filter /FlateDecode +>> +stream +xÚÕXßsâ6~ç¯ÐL_ÌÊJ¶~Ý ’¡¹687ÉÝdp(°©c®Çßµeƒ‡$½Éñ"a[»Ÿ>i?í +È„é5ÎýÆYדDS#¥KüGb ÕFåj*ALîI9o¶¸ÒŽß”à¬a'||j¶\`Óüâ_5.ýÆ? †f°jÎÈhÞ¸ûdŒï®P×hòoþ圸žKËÆÍȰñG +h@¹ÈºYS„qjU¤ (]EÊBõôj†¯Þ°µ +T #3«@pZÔs™5Ø Ò§Îµ3L“å(]&Ꮅ¢=ër¨ÐÈ$UZ‘w)Hnm}æ\l%w-!¤ó”&ˆY8h¾x1˜L +*oò3öGü÷ÞMo9×BØ@‘ +¡€4*ƒÂ9åÆ%èxJÛ.gï¶ß±½4.Ú¿BÛó0i2pjd­å +S¬E'ü À£ïàË=Ì×/ãÂòa¶ºíÁðrw|ö¶âŠ3ôÊØI¼ú7·µNÙÿé´{;Ü»ü¼ïßjê(¾©®ýÕ#á'Aò[ûÏû¡Ó¿îÝ.¯{þ¯uPã¯ÙS垨nª2ªÇ{Q}|¦Ö®ÝÿÓè…`<ÿøqP‹àµŒn¹ûÚä‰m`Ÿu™G Nç<MQFq¤µà>lgêŠzj= ¥ã"ŽÒ°é‚ó-}‹|´PŸ *®ÕwK?F“õ2Ò­.‚E&›Å ra›ÙôÁªK’#Î +ûàÐ-\;Ói­uìr‹š|z½Ñ‹Â~žÙûâ¹?&a¾˜Oq´Žs<çZˆ< +föÑ".âŸåS8.¿ÜÿÒ1ã¬;*g=.Z{?ïb´?õĦOpJø7L,sÓhòL0 žrÄ(NÆå +Ƈ£ô'ßóÃ4H§Oétôô®(ßÁö„¿31÷›Œƒ/âYRU²ÔÒýiËwù´îâ(ÛŸÌ[.ŽÊ»,­¤W¹!2’‚(N¼^…I–9]•¢jÀYRzOm80]ôØa>¸E®ýØÌ„8)3ñ,™«ÏƲW¶ß‰sÕ_M2N0ªläã?¸Á{Ý +endstream +endobj +6011 0 obj << +/Type /Page +/Contents 6012 0 R +/Resources 6010 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5990 0 R +/Annots [ 5997 0 R 5998 0 R 5999 0 R 6000 0 R 6001 0 R 6002 0 R 6003 0 R 6004 0 R 6005 0 R 6006 0 R 6007 0 R 6008 0 R 6009 0 R ] +>> endobj +5997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 652.385 200.675 661.156] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +5998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 579.32 186.105 588.091] +/A << /S /GoTo /D (group___c_type_defs_gaa93f0eb578d23995850d61f7d61c55c1) >> +>> endobj +5999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 566.309 182.106 575.08] +/A << /S /GoTo /D (group___c_type_defs_gaa8cecfc5c5c054d2875c03e77b7be15d) >> +>> endobj +6000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 552.406 242.915 562.069] +/A << /S /GoTo /D (group___c_type_defs_ga5d9f497642f7c9b5fea0d3af61a6393c) >> +>> endobj +6001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 539.394 257.342 549.057] +/A << /S /GoTo /D (group___c_type_defs_ga6789ebc0df71a8ef76bfbb4fb5f74aad) >> +>> endobj +6002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.668 480.522 194.578 490.997] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +6003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 467.511 226.476 477.985] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +6004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 439.496 240.427 449.97] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +6005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 411.373 237.701 421.955] +/A << /S /GoTo /D (group___c_type_defs_ga3265063f8ea2b5ff0aa04d4208f5cb97) >> +>> endobj +6006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.628 396.568 282.811 406.292] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +6007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 383.465 240.929 393.94] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +6008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 355.342 287.267 365.925] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +6009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 327.327 283.707 337.909] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +6013 0 obj << +/D [6011 0 R /XYZ 98.895 747.976 null] +>> endobj +6014 0 obj << +/D [6011 0 R /XYZ 99.895 717.021 null] +>> endobj +986 0 obj << +/D [6011 0 R /XYZ 99.895 717.021 null] +>> endobj +6015 0 obj << +/D [6011 0 R /XYZ 99.895 690.575 null] +>> endobj +6016 0 obj << +/D [6011 0 R /XYZ 99.895 617.51 null] +>> endobj +6017 0 obj << +/D [6011 0 R /XYZ 99.895 520.416 null] +>> endobj +990 0 obj << +/D [6011 0 R /XYZ 99.895 298.138 null] +>> endobj +6018 0 obj << +/D [6011 0 R /XYZ 99.895 273.055 null] +>> endobj +994 0 obj << +/D [6011 0 R /XYZ 99.895 273.055 null] +>> endobj +6019 0 obj << +/D [6011 0 R /XYZ 99.895 248.402 null] +>> endobj +998 0 obj << +/D [6011 0 R /XYZ 99.895 248.402 null] +>> endobj +6020 0 obj << +/D [6011 0 R /XYZ 99.895 223.715 null] +>> endobj +1002 0 obj << +/D [6011 0 R /XYZ 99.895 223.715 null] +>> endobj +6021 0 obj << +/D [6011 0 R /XYZ 99.895 199.028 null] +>> endobj +1006 0 obj << +/D [6011 0 R /XYZ 99.895 199.028 null] +>> endobj +1010 0 obj << +/D [6011 0 R /XYZ 99.895 174.342 null] +>> endobj +4468 0 obj << +/D [6011 0 R /XYZ 99.895 145.564 null] +>> endobj +1014 0 obj << +/D [6011 0 R /XYZ 99.895 145.564 null] +>> endobj +5776 0 obj << +/D [6011 0 R /XYZ 99.895 121.255 null] +>> endobj +1018 0 obj << +/D [6011 0 R /XYZ 99.895 121.255 null] +>> endobj +6010 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6027 0 obj << +/Length 671 +/Filter /FlateDecode +>> +stream +xÚÝ–Ao›0Çï| +á×6Lo]·D‰´I[é.]œŒ pF`ß~ÏØ¬¥K§6Z3iâ`ül?ÿý{ö³ fmÑÅÂ!úÊW‰s6B$p†>J6ˆr‚#ÂQä ’%9ºq)%ÞŒñ÷­Ê»RB-îk•u•¬Û´-TíÝ&+çMâ|u(¸&ˆÞs`Á(Ê*çæ– W Äú>t­ø8¢z`‰®œ÷™¨5*ù!•$„ £2ÄŒaø¼%„¸m¿“¹Ü€T&Üo \UäZåÙœ(_,Ô¾"X¨ïÃÔƒ“O„ø¦Ó L½mŸMÆ.>./UÝJr÷G;¬}dz6gäÞÈ™à8ä1š±J+õÂÌ>Ñ.Cz¡*›ÁÝ¢Þ{«lùÙ¢‡ùÇ™jrÙ˜šZ‘Y‹ž à šù ‹OÐù§@w·øÏÜ~ã3/ûËt×vdÆpiвX7lã€Áøþ‰;ðÒHh„C˜©–Öu¥»w{[[[ÿY#ÓVæ£qˆšjlãN6Ö O[ý +cZëu÷ÖEZ–ûGä?.ó˜°§ë¢+^âD<9²‹ëå“CÌÿƒ“óS„xY¥ZñVÏåÊeµ+Ÿ€k³úÂlÐÕii‘ªÑ•n?’/ê;pf6}·4[{É|X8èfè`nåD“mÛ·&¡v™Þ8:BG“OOúJß°û¶Èö/‘;Ÿ|ç tï´ü•':ÍÄpRwªTÛþÊå?½¹²‰š­žƒ¯)Jf$~Îkj|åóHïæ bœÀ*ãžOv/d-›»Œ§êQo ÉѪ\¥Ö›‚*ì=çñ¹osòÆc67{H‰³öZwìÇçä´·»¾~Èâ'Î.œÏ +endstream +endobj +6026 0 obj << +/Type /Page +/Contents 6027 0 R +/Resources 6025 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5990 0 R +/Annots [ 6024 0 R ] +>> endobj +6024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.541 471.59 310.411 482.172] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +6028 0 obj << +/D [6026 0 R /XYZ 149.705 747.976 null] +>> endobj +4370 0 obj << +/D [6026 0 R /XYZ 150.705 680.405 null] +>> endobj +1022 0 obj << +/D [6026 0 R /XYZ 150.705 665.164 null] +>> endobj +6022 0 obj << +/D [6026 0 R /XYZ 389.241 607.252 null] +>> endobj +1026 0 obj << +/D [6026 0 R /XYZ 150.705 590.017 null] +>> endobj +6023 0 obj << +/D [6026 0 R /XYZ 389.241 532.104 null] +>> endobj +1030 0 obj << +/D [6026 0 R /XYZ 150.705 514.869 null] +>> endobj +5534 0 obj << +/D [6026 0 R /XYZ 150.705 472.586 null] +>> endobj +1034 0 obj << +/D [6026 0 R /XYZ 150.705 457.346 null] +>> endobj +4449 0 obj << +/D [6026 0 R /XYZ 150.705 415.063 null] +>> endobj +1038 0 obj << +/D [6026 0 R /XYZ 150.705 399.823 null] +>> endobj +6025 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F14 4365 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6105 0 obj << +/Length 1644 +/Filter /FlateDecode +>> +stream +xÚÅY[s›8~÷¯àÏÔTˆKgú€±ìÒbðb9]o·Ã8q3›ØYÇÙnfgÿûJH4`09îKD0úttÎwnÐ6Ð&½!í½[¶æžm›½Ö<Ïp=¬9¦kØÀÑè•öI· döÈqu²íC ?ÞåûÕáf·}ào×Ò!„ýÏô}ÐÞŸ=È Ÿ¡,ÃEP[ßõ>}Úûí½ Ósµ¯Å—wši™†ù¼[mÞû¥¤xÀ@˜?ò¡k„¸*-p €Ýª´ÀÅuªÒrÛ±00ìÙh¦i +ÌN 9¾#PQ$´ Çu´†ëJ˜ßµ¹Ú§ƶžKµÊ߸òö©Å´øÊ2-ýzÈ~¿Û#ðßþ9=Õµ=} Œ¤i’f‹xDÆaLFm(oûlÀú¾: çYN.ùp„£¿ú®$þÓDÚBÃÃXhGBŽý0jˆ×k·"QœÐ,œÎ"2%1UÄ©*Š‹!$u1É(.æÙÔŸS’fAÇ$ a+¬„]t$±„Q’W¢´ +)¡Ã8¤ê +u|¬Ð˜†4ô£ð·…uIm!i|Á`GÙÌOý)aUᨪ1”HsBiOæJ@f¨U¡%º0}ìOÔ$Eve)™&é2ó£( |NU™†íØuùžÑ£äc‘ ¨‹”(É Ž,?NXÄ8A(qÐ"iÕ˳É"T#”Õbñ™| 4›3vžGÎV‹W˜&#%d€þÙN}ê¨À˜õ¸Ö*%Ûöb6KRµÐQ'< §$YP¥ùU;TÂá¸ÕÇUP»cOHLR_1ÔÖ¡¢U÷5ÓqNùZŽ‚3â+®jNÓdH^†òÍÛ²2ë¦ádBÎÉ«vUÌYšÌHJ—çàTÉ2k¥q Îe–’9ËÝgç™”LBAÆ$¾S!!%þè+¸µÌÿ1 )9 Ì ëŽVaæ< Þa+„ ~Ä7½dDõ• 0àiÇ)¹µUQy) +”JÍ6`=‚cn +‹XžÓX$%Ì—Xfeo<>Çú ÐV–ÛIfêðØMÅ,ãàåHíÞÀà‡~<úŽè»Œü2RsT-¸Ã)+ªx!|AÒ¹,ŠZ×UôéZ¿"‰Âaê§Ë3 +¤:šämMzI’ͧ¬ÆSA/˯>Ôë:™óK±ð9|^{«ÆA2±Ä:ŒH6Jà ¥ÒÛÕˆÁªœ€d&†ô¸ ûX‡‰\澋(_e­BùÑ‚ˆ#‡O4Û¶ÃZH`{NÑl[,Ö˜ Â6<eeô%yÑ4‡§ûüA<îóÃ#‹õm~%^]ö™²žÄóõãv-z}ˆu£&ÃQ£?@È@_Üb‹{/íô‘ëòNøø¬no/Wk.Ô´¹l÷yS©^WóÁW^¢ñ´ª’U˹~Ê8áGgÌLY£Óèö¥{("bÑ@Ì¡†¬ÜÏèrFºÙÆŒøVزʶI,Î&ñ´»®0èQ2l]±Ÿœ°+¹·¹y8ä’”«SŸ—”ÿõM 3"cðsùÈü›ñq²ç®.§»«&m»“ƒ&,l7JyRãm¾Jo^Î.snÛ|Ø €*ióØiÏg$Ç!oGS¨Ü홼a=Oïd¦i;œ™&Ógf{PþtEGtÝp J3Š7ñï!ßȰ—ßÝßî8Ñž8ËÀxÅ#%‹ƒ7Ûxqs·Ú”N ¶?óÿŸ°ÊOzs—ïMŠÂNŠ"ÁÙ ³Â4&m< ØH]t“EM Æc~ +wפ!g¶ºÏ^˪aW¨Û ¶¤©P'¤HßuK\ÁÞVbþ´`[²WÚS„Ùûo·Ïñ°Émö÷²NÕŸžÅ-äY|µ½úzsuøâßÞîÖÅåAãÜ}Ùuz…}ž íʱa2·Áñc|6œfi“}§—ˆ+»X ]\uËÊ£‰ÚJ¬˜³ùÄQÖÀüâê<ìéPV—³ðmlïjC±{z±Îø½b3lh8K‹ g»Î7òÉ2㙂ßq&hz– ü9ÿ×ͺ̓Ú.û p <•˾òÒ6c[•[=Ï6¶Ä^&ù–_¾• ©Üí{Ìe&z¿’o=1 ]ùß`ï‰Ê½¢ç½ŽoùÆž‚Õ=krùEÐìFEVüûiïy8ÒÄíIà4 +endstream +endobj +6104 0 obj << +/Type /Page +/Contents 6105 0 R +/Resources 6103 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5990 0 R +/Annots [ 6029 0 R 6030 0 R 6031 0 R 6032 0 R 6109 0 R 6033 0 R 6034 0 R 6110 0 R 6035 0 R 6036 0 R 6111 0 R 6037 0 R 6038 0 R 6112 0 R 6039 0 R 6040 0 R 6113 0 R 6041 0 R 6042 0 R 6043 0 R 6044 0 R 6114 0 R 6045 0 R 6046 0 R 6115 0 R 6047 0 R 6048 0 R 6116 0 R 6049 0 R 6050 0 R 6117 0 R 6051 0 R 6052 0 R 6053 0 R 6054 0 R 6055 0 R 6118 0 R 6056 0 R 6057 0 R 6119 0 R 6058 0 R 6059 0 R 6120 0 R 6060 0 R 6061 0 R 6062 0 R 6063 0 R 6064 0 R 6121 0 R 6065 0 R 6066 0 R 6122 0 R 6067 0 R 6068 0 R 6123 0 R 6069 0 R 6124 0 R 6070 0 R 6071 0 R 6125 0 R 6072 0 R 6073 0 R 6126 0 R 6074 0 R 6075 0 R 6076 0 R 6077 0 R 6078 0 R 6127 0 R 6079 0 R 6080 0 R 6081 0 R 6082 0 R 6083 0 R 6128 0 R 6084 0 R 6085 0 R 6086 0 R 6087 0 R 6088 0 R 6089 0 R 6129 0 R 6090 0 R 6091 0 R 6092 0 R 6093 0 R 6130 0 R 6094 0 R 6095 0 R ] +>> endobj +6029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.036 647.089 183.912 657.433] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +6030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.599 647.089 310.177 657.433] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a81fcc60370323b4ff010b74892449383) >> +>> endobj +6031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.164 647.089 414.397 657.433] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0f5c681d4ca63125377a6a5754cb309d) >> +>> endobj +6032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.687 647.089 444.603 657.433] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae8f30967ef0bb9a34a7074c2b28ffe28) >> +>> endobj +6109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 635.564 199.537 645.478] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae8f30967ef0bb9a34a7074c2b28ffe28) >> +>> endobj +6033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.493 635.564 355.446 645.478] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a2ef5fa817023b53c5439de824cb1c397) >> +>> endobj +6034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.403 635.564 444.603 645.478] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a499440d31deafdad3c773236881843df) >> +>> endobj +6110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 623.608 269.276 633.523] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a499440d31deafdad3c773236881843df) >> +>> endobj +6035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.995 623.608 416.968 633.523] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a95a8c5174d4039f395a93ef6fd08c074) >> +>> endobj +6036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.687 623.608 444.603 633.523] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a93cc3209561c60eeb96d7c2667c5eb09) >> +>> endobj +6111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 611.653 221.459 621.568] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a93cc3209561c60eeb96d7c2667c5eb09) >> +>> endobj +6037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.908 611.653 370.398 621.568] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abd63af5c952d3673e37b49bb1e67a71c) >> +>> endobj +6038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.847 611.653 444.603 621.568] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630aa0dd0bd571fd978bca1c63d22a573b55) >> +>> endobj +6112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 599.698 218.966 609.612] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630aa0dd0bd571fd978bca1c63d22a573b55) >> +>> endobj +6039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.662 599.698 372.644 609.612] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630adabe68b569cdc88dcd6677d0d63f5c84) >> +>> endobj +6040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.34 599.698 444.603 609.612] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a81147f14483747fffdf34b2d7c172bba) >> +>> endobj +6113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 587.743 234.415 597.657] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a81147f14483747fffdf34b2d7c172bba) >> +>> endobj +6041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.323 587.743 442.11 597.657] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ac671990904d6cafa4ad2cd42cffb57bf) >> +>> endobj +6042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.482 575.788 284.931 585.702] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a62c10c5ed5261c1eab3b80f43a825424) >> +>> endobj +6043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.784 575.788 409.849 585.702] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a7ecc785bebd8b1febd143dd3f2968047) >> +>> endobj +6044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.702 575.788 444.603 585.702] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abcb32c17c3d049f133ab3955051ed130) >> +>> endobj +6114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 563.833 221.952 573.747] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abcb32c17c3d049f133ab3955051ed130) >> +>> endobj +6045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.397 563.833 391.329 573.747] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af317f8706e1246f053ac793c2d2d77c8) >> +>> endobj +6046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.774 563.833 444.603 573.747] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae0b15a7319407bbdb1360fb8ca9dd983) >> +>> endobj +6115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 551.877 210.995 561.792] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae0b15a7319407bbdb1360fb8ca9dd983) >> +>> endobj +6047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.788 551.877 359.771 561.792] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a32a140ccd870bc5aada42ff58c4d4786) >> +>> endobj +6048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.89 551.877 444.603 561.792] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5ebac74d851d2b0cf177f17d73565ae7) >> +>> endobj +6116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 539.922 192.059 549.837] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5ebac74d851d2b0cf177f17d73565ae7) >> +>> endobj +6049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.764 539.922 301.389 549.837] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630afa8712dcdeaa01d4efa83a5205865581) >> +>> endobj +6050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.094 539.922 444.603 549.837] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a6b6a7cac694804e2a03491db66fdf51b) >> +>> endobj +6117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 527.967 151.711 537.881] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a6b6a7cac694804e2a03491db66fdf51b) >> +>> endobj +6051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.402 527.967 319.828 537.881] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a783e831bdcf9473675a6c7c04b2ac88a) >> +>> endobj +6052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.52 527.967 442.11 537.881] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a1c271113e05a82085fcd60e18174581d) >> +>> endobj +6053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.183 516.012 242.768 525.926] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ab4b2dcb4f6ee3bb229981ff0a9ba707e) >> +>> endobj +6054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.022 516.012 384.545 525.926] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5dc21ecc062f4e377a3f102ede45682f) >> +>> endobj +6055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.799 516.012 444.603 525.926] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af643b8570db7bc1a3731f7f41d847aa1) >> +>> endobj +6118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 504.057 214.483 513.971] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af643b8570db7bc1a3731f7f41d847aa1) >> +>> endobj +6056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.933 504.057 367.909 513.971] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a2ec49fa729aaf1df1b70fda6beee6e53) >> +>> endobj +6057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.359 504.057 444.603 513.971] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af8c07ba0dce19688e3c74b08f884b835) >> +>> endobj +6119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 492.102 240.387 502.016] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af8c07ba0dce19688e3c74b08f884b835) >> +>> endobj +6058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.836 492.102 391.325 502.016] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a2e222481c6d140c90d0594f3b97a7140) >> +>> endobj +6059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.774 492.102 444.603 502.016] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a65ff948328b119fccbf8c2866d0ca1fd) >> +>> endobj +6120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 480.146 256.338 490.061] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a65ff948328b119fccbf8c2866d0ca1fd) >> +>> endobj +6060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.747 480.146 442.11 490.061] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ac05ad36548a4eb4b040675b8666756e1) >> +>> endobj +6061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.61 468.191 252.659 478.106] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae0985c4ed851e48799f31bffe56ff0c2) >> +>> endobj +6062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.767 468.191 442.11 478.106] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abbd0e7614ceaf945ea4ca19f24e1006f) >> +>> endobj +6063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.78 456.236 287.197 466.15] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a27136e5bd8390f21fd0c75cb3ce20b4a) >> +>> endobj +6064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.645 456.236 444.603 466.15] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a9f4cf7e0c4d02940d686ace24f0a18c2) >> +>> endobj +6121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 444.281 138.252 454.195] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a9f4cf7e0c4d02940d686ace24f0a18c2) >> +>> endobj +6065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.209 444.281 359.934 454.195] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae96afbb698d68864fe34c5e0399f1a66) >> +>> endobj +6066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.891 444.281 444.603 454.195] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a327a3ba0ebf89e64a6cf4189f27525cf) >> +>> endobj +6122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 432.326 204.522 442.24] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a327a3ba0ebf89e64a6cf4189f27525cf) >> +>> endobj +6067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.223 432.326 366.166 442.24] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a9ceb6caecad1ada144a1a373cb85e3f5) >> +>> endobj +6068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.867 432.326 444.603 442.24] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4c14331597abbae0a6a182693f50f24f) >> +>> endobj +6123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 420.371 259.306 430.285] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4c14331597abbae0a6a182693f50f24f) >> +>> endobj +6069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.24 420.371 444.603 430.285] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4e0c28c4ceac047dda0f69a745543ba5) >> +>> endobj +6124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 408.415 143.238 418.33] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4e0c28c4ceac047dda0f69a745543ba5) >> +>> endobj +6070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.436 408.415 326.813 418.33] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a3b7e1206a8d231d22eb897cfed98291d) >> +>> endobj +6071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.011 408.415 444.603 418.33] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0d875575a26c1bcc9ab4e7372c9a9696) >> +>> endobj +6125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 396.46 174.135 406.375] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0d875575a26c1bcc9ab4e7372c9a9696) >> +>> endobj +6072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.087 396.46 378.373 406.375] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ab2b524ba3635c70391effd6e243e40ea) >> +>> endobj +6073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.325 396.46 444.603 406.375] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0bea9604e18fc74ad9117f5a9d8dbf5f) >> +>> endobj +6126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 384.505 236.406 394.419] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0bea9604e18fc74ad9117f5a9d8dbf5f) >> +>> endobj +6074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.972 384.505 369.519 394.419] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ad9c29970ac75289e5f31a799228de1c0) >> +>> endobj +6075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.728 340.139 231.183 350.614] +/A << /S /GoTo /D (group___c_enumerations_ga26fab212091049d60ca356cc09734ffe) >> +>> endobj +6076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.946 340.139 317.174 350.614] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffeacd444ce6dc5a48909688421cf5f725fa) >> +>> endobj +6077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.848 340.139 385.129 350.614] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea916f8b3f7da9818cdf64dc1260280f26) >> +>> endobj +6078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.803 340.139 444.603 350.614] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea1fc15392ac82a2a3f7248f98d566a6d9) >> +>> endobj +6127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 328.314 142.744 338.659] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea1fc15392ac82a2a3f7248f98d566a6d9) >> +>> endobj +6079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.23 328.314 318.644 338.659] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea3cf30405138843f00b3d66e4e47fc1f4) >> +>> endobj +6080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.521 296.464 204.741 306.808] +/A << /S /GoTo /D (group___c_enumerations_ga07aa6c4446a7ef1882b5e6337cd276eb) >> +>> endobj +6081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.886 296.464 305.052 306.808] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba87c2470be8de1537390bb885186bfb67) >> +>> endobj +6082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.313 296.464 412.441 306.808] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba07e0215073374ef56ab27d1629c62b0f) >> +>> endobj +6083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.702 296.464 444.603 306.808] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba95f087560f572bcc77720afc38cc5f09) >> +>> endobj +6128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 284.939 248.358 294.853] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba95f087560f572bcc77720afc38cc5f09) >> +>> endobj +6084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.426 284.939 407.89 294.853] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276ebad5595f5a503e41161870236120eded29) >> +>> endobj +6085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.482 240.703 214.664 251.047] +/A << /S /GoTo /D (group___c_enumerations_gae5b2c5427f0e4a90554d666258637c1c) >> +>> endobj +6086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.692 240.703 317.843 251.047] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cac4aebf9aefd1cd8143a0f049cee4c5ef) >> +>> endobj +6087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.992 240.703 444.603 251.047] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1ca158cba377e45cea89175924fed61b7bd) >> +>> endobj +6088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.354 229.178 278.882 239.092] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cad4869e5c4f73141e1e1e9fdc16921db5) >> +>> endobj +6089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.606 229.178 444.603 239.092] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cac19095ad70ef4316037205e724ff50e1) >> +>> endobj +6129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 216.792 155.701 227.137] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cac19095ad70ef4316037205e724ff50e1) >> +>> endobj +6090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.972 184.942 244.657 195.286] +/A << /S /GoTo /D (group___c_enumerations_ga4f1c2df7a68c3e98dc53751596e5c3c4) >> +>> endobj +6091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.152 184.942 420.062 195.286] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4ad569f8fe4301c0bd60b72c581ebac9a6) >> +>> endobj +6092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 173.417 282.232 183.331] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4aa9af8250868d3984a5a7e90686bd88bf) >> +>> endobj +6093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.099 173.417 444.603 183.331] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4a5cabcd7c41d53f119b363e073e52b114) >> +>> endobj +6130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 161.462 206.001 171.376] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4a5cabcd7c41d53f119b363e073e52b114) >> +>> endobj +6094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.722 161.462 435.979 171.376] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4a64f4183012655d3fbc5b6474aebdfa78) >> +>> endobj +6095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.186 149.507 348.433 159.421] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4aa73d6e6ee960abab794a4ecc1f325090) >> +>> endobj +6106 0 obj << +/D [6104 0 R /XYZ 98.895 747.976 null] +>> endobj +6107 0 obj << +/D [6104 0 R /XYZ 99.895 717.021 null] +>> endobj +1042 0 obj << +/D [6104 0 R /XYZ 99.895 717.021 null] +>> endobj +6108 0 obj << +/D [6104 0 R /XYZ 99.895 689.672 null] +>> endobj +6103 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6316 0 obj << +/Length 1792 +/Filter /FlateDecode +>> +stream +xÚ½Z[sâ6~çWøfŠW’%YÞ™} Äo¹Õ˜ì¦Ûއ&ÞÝÌHÒ%Óé¯dÙñ=á8mx16:ß9::—OÂÈøf cÜ9 :ïF”Ât8·Œà«2mÄ Û&G¶\_º“^Ÿ0ŽQwº»z¸‰ä-º§»Ë‡M´Ý¯÷×»mï÷àcÇ :v°„FÎAQSl\n:_~GÆ•üñ£LËÆxèÆ°¨eÚX ÞËÎ/”؇òv”·“Û&uˆa#ÛDLh;#„Åv¤rÆ—>c¼m{Òô‡Mò›2îî[b¥"œv¿^o»î¾ö,Ô]_FAÔ}¼Ê„³îßÍXLІ$ôfëC7ô\×Å–CK@ÝŸža +¤‡»9œÕ²¯$¤0vŒ>ƦØžúIHè¶EJ&®–'¡BÀ%„±7vܱ zf¨8+i×ìçÙüÓ ä9Q²,¸X¸áh.}éË;‹œxÁ²º¦N÷C/¾ŒV“‰žŠfqmÖdåê ø§“^߸-×É)Æ¡JMlS‰ ¯4ɨB Ýk°ý÷õ^[ëËåzÝ©ÈMî7k%ð¨oî“,Üï’Ñ»Í&óíõåzŸüøãzÿ½€ù}w¿7 V—«OˆIKšKLÌèkËBX%Öânw+çÒ§¨»lL, ‘ç‹#¯ì‰ïÏ‚™»\Bâ-¬‚yè~^Ì—+¯ÈRò .ÏþjÖ¥âÓ™¸áÉ`2˜ aF9±üÙÊm¡u9Vþ ðæ3¨pm²JÄñ`:@Àt• =ß¹Íâ±Øh>\-[¨ûu>Ÿ¶[ f-¤o-Vri¼Jg«@V2xï«áÁ +§öj Ókìúát~ê¶ÐšŠŸº“úêy¥ÔÒ+í¦n(ƒÕ ë.¸Ó…ë«`w[¨^Í– wè<÷4\øó…[ü~p÷ˆ¡[h šÊ˘VMJöª†>Eqܧd!-ô©‰®e³Z7¨a©÷Üæ +øµìX˜uß´ÈQ²Œz”uµY›ÈW]®ÜA˜ý\±q.œT4…86ƒðFJVÈ7žåx†f‡ kZžÏëÄ-oj&‡` +\ö¯ä + ùò +ËTêyN2K§ƒÀ†´ªùîl5Íp@Í‹ˆÂ̳® ÅC&òÏ•âñ:>[HL¥ïö)»½Þêë×tTò<®*êË}t¹Û^½iQÁ17=¿¾Švr_[-&øy:Jt¨{§î\5Ëstáz±:§”‚b§›½¬J3“jqªÖdP+-²éãçí•Ú$§è@E †q{°Ú`,ƒlµ9/y$óÇ'$B‹«Tkê“¡â!J Q¤É1æ¯B8BµÆ‚½)šàa®„Ôüf™6gU’[…ùOP½£9—Þϲz°¹€»‹>mqúy{ùS#8¯(e¥t¤Æ +P–°¦!ÿJØ ŸÚ˜—m$Þ"›3¨ú®UćùRK“ dÆG´'l˜/§Ú*â^Ñ™E¬FCSÀOhJ¥w:Ø9¦ìfà0ÒRlªFçd)ŒâdOPÇs2bÒ˜Œ”È|æº7àbØä¹Øép0Õ)f“œJ~óö»6NÁªåVüYn•víØ¨*l)ß) ô2‰Ð TWíL°m O cDÈ9»`(3…¶d Aœ ò¶í×yi")Þ¶“ :meÑ­²­V{~’lî3 2žËl$Y&)}€i[aÐÁCÑ`¨¸–]Sq5 ¤ò3’_:ÑZÒi+ :Ôx’LHiÞ IÈʤv.[A¤ )c†X­ÕÒÖ’¬UÌ”k á­×¯u´‘ÖÑFœÿ>f@~TäÞÂ-$Ó‚‘,)›ïÆÍ”ªTCÿŸs®ò±¸¦Uú`Ký9»K³2–=fÝÍzŸ ^'× ++º¹)>elgc¯ålŒÆ'í‹ëƒ2"º)ÙR¥Ï¸cäèîÂûìNŠ.Wr6U$®M¢ƒ@úóLX`Bìt›^ôÊ:)Ær«U£i­Hj¥ÇhM¨‹à„4ÔT5b;ÖˆÕ<É1«q!¥ôEp|,xÓywA£ÜGVÔY‰‰¸\dt@âEu‚’úh(s€j23¹¡”:è1Sr +JÔ{É*T#†ÍÐ ½þåt^ËÚ™Éz¦×ˆÆk„ð‹*T³þËúéhìüÃÚW²0&A䕬ôU1n›SUxˆ ²9ÜDé^qm£»õ>ºÒ…l—ú=GVäëä©£/I¦¿á÷Ìyo‘´r’¬ ŽnÔæõq¸¾Ý?ÜEɈ¡¾ü¡>¦ï¤©zuxüÖë«Êº-ûâ_v[Åã +endstream +endobj +6315 0 obj << +/Type /Page +/Contents 6316 0 R +/Resources 6314 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5990 0 R +/Annots [ 6096 0 R 6097 0 R 6098 0 R 6318 0 R 6099 0 R 6100 0 R 6101 0 R 6319 0 R 6102 0 R 6196 0 R 6197 0 R 6198 0 R 6199 0 R 6320 0 R 6200 0 R 6201 0 R 6202 0 R 6203 0 R 6321 0 R 6204 0 R 6205 0 R 6206 0 R 6207 0 R 6208 0 R 6209 0 R 6210 0 R 6211 0 R 6212 0 R 6322 0 R 6213 0 R 6214 0 R 6215 0 R 6323 0 R 6216 0 R 6217 0 R 6218 0 R 6219 0 R 6220 0 R 6221 0 R 6222 0 R 6223 0 R 6324 0 R 6224 0 R 6225 0 R 6226 0 R 6325 0 R 6227 0 R 6228 0 R 6326 0 R 6229 0 R 6230 0 R 6231 0 R 6327 0 R 6232 0 R 6233 0 R 6328 0 R 6234 0 R 6235 0 R 6329 0 R 6236 0 R 6237 0 R 6330 0 R 6238 0 R 6239 0 R 6240 0 R 6241 0 R 6242 0 R 6331 0 R 6243 0 R 6244 0 R 6332 0 R 6245 0 R 6246 0 R 6333 0 R 6247 0 R 6248 0 R 6334 0 R 6249 0 R 6250 0 R 6335 0 R 6251 0 R 6252 0 R 6336 0 R 6253 0 R 6254 0 R 6255 0 R 6256 0 R 6257 0 R 6258 0 R 6259 0 R 6260 0 R 6337 0 R 6261 0 R 6262 0 R 6263 0 R 6264 0 R 6265 0 R 6266 0 R 6267 0 R 6268 0 R 6269 0 R 6338 0 R 6270 0 R 6271 0 R 6272 0 R 6273 0 R 6274 0 R 6275 0 R 6276 0 R 6277 0 R 6278 0 R 6339 0 R 6279 0 R 6280 0 R 6281 0 R 6282 0 R 6283 0 R 6284 0 R 6285 0 R 6286 0 R 6287 0 R 6340 0 R 6288 0 R 6289 0 R 6290 0 R 6291 0 R 6292 0 R 6293 0 R 6341 0 R 6294 0 R 6342 0 R 6295 0 R 6296 0 R 6343 0 R 6297 0 R 6298 0 R 6299 0 R 6344 0 R 6300 0 R ] +>> endobj +6096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.324 704.174 266.752 714.649] +/A << /S /GoTo /D (group___c_enumerations_ga2c1d92c26e0f1876e240a0172955350e) >> +>> endobj +6097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.878 704.174 394.964 714.649] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea0a958e88428cb59daa76de64677d7ac6) >> +>> endobj +6098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.26 704.174 495.412 714.649] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea3e9419ec43d8473db1ca1c9dd234b1cc) >> +>> endobj +6318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 692.779 192.559 702.694] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea3e9419ec43d8473db1ca1c9dd234b1cc) >> +>> endobj +6099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.62 692.779 307.737 702.694] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eabd7217dcd2c3e3d86ef029ce7095d820) >> +>> endobj +6100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.798 692.779 416.934 702.694] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea06fca93ad733b24841aa6cf081a4aab3) >> +>> endobj +6101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.68 692.779 495.412 702.694] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eaf5ad2cd260f91938b2a7e0edc196fab2) >> +>> endobj +6319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 680.824 234.888 690.739] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eaf5ad2cd260f91938b2a7e0edc196fab2) >> +>> endobj +6102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.208 680.824 414.595 690.739] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea27011181c97425911f2e505b1d149cc8) >> +>> endobj +6196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.657 642.007 266.708 652.482] +/A << /S /GoTo /D (group___c_enumerations_ga828ac8e7a6c167684814844a71e2f852) >> +>> endobj +6197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.831 642.007 358.035 652.482] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a05b318d7de97958dc44f03f9eb4bb752) >> +>> endobj +6198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.949 642.007 467.583 652.482] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852ac90a206eeb0fec020e5c5cd7b5d7c3af) >> +>> endobj +6199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [473.497 642.007 495.412 652.482] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a3c0edb1859e159712b002d2a966843f0) >> +>> endobj +6320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 630.613 236.897 640.527] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a3c0edb1859e159712b002d2a966843f0) >> +>> endobj +6200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.864 630.613 342.508 640.527] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5239a0524eb0dc55f783f2eebce2c8e8) >> +>> endobj +6201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.475 630.613 391.318 640.527] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5e3f4629ac809e6c88080c3e2d09f2b9) >> +>> endobj +6202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.286 630.613 478.988 640.527] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5a96465687a65029319fd4d068291110) >> +>> endobj +6203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [484.956 630.613 495.412 640.527] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a084ec064a6301a60307abdff06af7d40) >> +>> endobj +6321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 618.657 226.926 628.572] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a084ec064a6301a60307abdff06af7d40) >> +>> endobj +6204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.122 618.657 274.477 628.572] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852af85682038efca5e57792c332b0a3bd16) >> +>> endobj +6205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.673 618.657 335.97 628.572] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852ad2c6eea4d4cda5756017396871cddfdd) >> +>> endobj +6206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.166 618.657 392.98 628.572] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a51d864f8c1844f775c7de05642bd6304) >> +>> endobj +6207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.176 618.657 441.526 628.572] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852aa0f53c0b0095c8d52c8357e7a86b1091) >> +>> endobj +6208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.722 618.657 490.072 628.572] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a6ad83dc08e0be7b24f7f2d290197e10a) >> +>> endobj +6209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 606.702 240.869 616.616] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852af06ddacd66c6ced4715c622fc8efb00a) >> +>> endobj +6210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.169 606.702 292.007 616.616] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852adf69e5aeaaf8966c3ec155c3195358c9) >> +>> endobj +6211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.307 606.702 393.956 616.616] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a78e3e1a16f6e2f44eab92cc5495e3bfd) >> +>> endobj +6212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.256 606.702 495.412 616.616] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852acf0036db40895cdcc05d79106c909256) >> +>> endobj +6322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 594.747 182.588 604.661] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852acf0036db40895cdcc05d79106c909256) >> +>> endobj +6213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.058 594.747 271.253 604.661] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a0dacc4ccda1da41c5b832f3f3d91f7d2) >> +>> endobj +6214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.722 594.747 367.386 604.661] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a04edf5ad7e451fd5a3486906178cd5f0) >> +>> endobj +6215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.856 594.747 495.412 604.661] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852afe58a764454dec5c48a8a6ee72de88e9) >> +>> endobj +6323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 582.792 222.945 592.706] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852afe58a764454dec5c48a8a6ee72de88e9) >> +>> endobj +6216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.754 582.792 400.652 592.706] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a9285c176fb1e9ff49a8b1e12802c4c15) >> +>> endobj +6217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.147 544.105 258.448 554.45] +/A << /S /GoTo /D (group___c_enumerations_gae985417b4cef14d9bd5d537c01b371c8) >> +>> endobj +6218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.042 544.105 378.163 554.45] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ad233e96a986bea558222542e965e0a34) >> +>> endobj +6219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.41 544.105 489.546 554.45] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a5061d6c8dbda8a2e721952c017dedd4a) >> +>> endobj +6220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 532.58 273.766 542.494] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ab80e77680c817773a7dbf90df8de3207) >> +>> endobj +6221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.385 532.58 375.551 542.494] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ae3f16826e06dfb267f58bd87dcc375cb) >> +>> endobj +6222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.17 532.58 477.336 542.494] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a4740fda582d68eb27f6682e217a2fa03) >> +>> endobj +6223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [484.956 532.58 495.412 542.494] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a7a4ad12a19f387ec85507593f37acfdd) >> +>> endobj +6324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 520.625 263.302 530.539] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a7a4ad12a19f387ec85507593f37acfdd) >> +>> endobj +6224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.086 520.625 370.237 530.539] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ab14d2a06e5bafe5b9f278acd3cdfef4b) >> +>> endobj +6225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.021 520.625 477.172 530.539] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ad2c0929621b2797072e533adf04cf25f) >> +>> endobj +6226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [484.956 520.625 495.412 530.539] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a674863fb0f62ff4bf1bcd2beda2d9be8) >> +>> endobj +6325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 508.67 296.173 518.584] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a674863fb0f62ff4bf1bcd2beda2d9be8) >> +>> endobj +6227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.47 508.67 413.062 518.584] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ab2cc763d150da2cddbf390df7861964c) >> +>> endobj +6228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.197 508.67 495.412 518.584] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ae3d08a0f135e9bdfbc59f38c07790086) >> +>> endobj +6326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 496.284 253.843 506.629] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ae3d08a0f135e9bdfbc59f38c07790086) >> +>> endobj +6229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.745 469.983 259.05 480.328] +/A << /S /GoTo /D (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa) >> +>> endobj +6230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.437 469.983 419.923 480.328] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa5f8b2ef69963458378d2c934f7978c92) >> +>> endobj +6231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.164 469.983 495.412 480.328] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa229ac44cb037e19614beb2e20e0209d3) >> +>> endobj +6327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 458.458 261.832 468.372] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa229ac44cb037e19614beb2e20e0209d3) >> +>> endobj +6232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.255 458.458 419.741 468.372] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa1940fbfc8acf2d1ec7dfea145ada2f6d) >> +>> endobj +6233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.164 458.458 495.412 468.372] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa5fe0aeb108ff47a348d83d7d27041933) >> +>> endobj +6328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 446.503 261.832 456.417] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa5fe0aeb108ff47a348d83d7d27041933) >> +>> endobj +6234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.196 446.503 406.722 456.417] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa3b8979e56f10f61e0948479601e3a1bb) >> +>> endobj +6235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.71 446.503 495.412 456.417] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaad99173fe6b8efc4c5a7964d2297e1906) >> +>> endobj +6329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 434.548 226.953 444.462] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaad99173fe6b8efc4c5a7964d2297e1906) >> +>> endobj +6236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.618 434.548 367.665 444.462] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaafb675acaab4c1082fdafd7aa83ca9a70) >> +>> endobj +6237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.33 434.548 495.412 444.462] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaacf35f720d044a5e245026aa78cb39d94) >> +>> endobj +6330 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 422.593 209.998 432.507] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaacf35f720d044a5e245026aa78cb39d94) >> +>> endobj +6238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.463 422.593 355.989 432.507] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa603185cc91e1e078d6bbe9b25b51319d) >> +>> endobj +6239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.858 422.593 492.92 432.507] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaa74f516ddd500ca804b7f6e16aefb306) >> +>> endobj +6240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.38 410.638 312.427 420.552] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa1b9320b6eef106d25a112923f5ed9f92) >> +>> endobj +6241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.455 410.638 476.927 420.552] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa117841fe985e566b2759512369c3e57e) >> +>> endobj +6242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [484.956 410.638 495.412 420.552] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaf6b46c36c0f8ef8021ad92a6bfee0e6f) >> +>> endobj +6331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 398.682 311.648 408.597] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaf6b46c36c0f8ef8021ad92a6bfee0e6f) >> +>> endobj +6243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.632 398.682 452.679 408.597] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaab913eb558efeb6a181ce84d73f0692f0) >> +>> endobj +6244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [460.038 398.682 495.412 408.597] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaa20276ec3569aece8eca17ad35b1a043) >> +>> endobj +6332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 386.727 283.252 396.641] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaa20276ec3569aece8eca17ad35b1a043) >> +>> endobj +6245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.173 386.727 446.644 396.641] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa90af9bc7a9c4aa5e04b89a8ee334e806) >> +>> endobj +6246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.565 386.727 495.412 396.641] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaabeef4e9ef5a2ee873c96fee2c506c735) >> +>> endobj +6333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 374.772 280.257 384.686] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaabeef4e9ef5a2ee873c96fee2c506c735) >> +>> endobj +6247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.138 374.772 420.185 384.686] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa7ed14670cd5e20ceb09415f2c5c2b251) >> +>> endobj +6248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.164 374.772 495.412 384.686] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa87d12474f02616450fd560bd94fa927c) >> +>> endobj +6334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 362.817 249.378 372.731] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa87d12474f02616450fd560bd94fa927c) >> +>> endobj +6249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.042 362.817 418.499 372.731] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa998936bf54c132b240f54ba5eb67b15e) >> +>> endobj +6250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.164 362.817 495.412 372.731] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaac6ae592e4b6d38e5f2bd84d3da098ef5) >> +>> endobj +6335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 350.862 257.842 360.776] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaac6ae592e4b6d38e5f2bd84d3da098ef5) >> +>> endobj +6251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.934 350.862 404.966 360.776] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa4e3a01548b3f79d46ef5176ec00708d8) >> +>> endobj +6252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.71 350.862 495.412 360.776] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa2a27f20415d551d5ae8b5d15af580926) >> +>> endobj +6336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 338.906 241.909 348.821] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa2a27f20415d551d5ae8b5d15af580926) >> +>> endobj +6253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.094 338.906 375.636 348.821] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa21e2f0683c6c1418e52b284b4574d8c5) >> +>> endobj +6254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.821 338.906 492.92 348.821] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa6766b296df2722bb4dbb0558a5ef1e9d) >> +>> endobj +6255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.108 326.521 327.079 336.866] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa658e0c54c68572be7a88cea824d95ab7) >> +>> endobj +6256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.198 300.22 236.576 310.564] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +6257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.322 300.22 308.106 310.564] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6525cf230e7280c78e5ac9d45f252031) >> +>> endobj +6258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.196 300.22 392.981 310.564] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0d58637f81910d80013a1e3a790bea9e) >> +>> endobj +6259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.354 300.22 461.138 310.564] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea7de7aa74acd9c67d0b39cc63b4281e07) >> +>> endobj +6260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.511 300.22 495.412 310.564] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeafdb0c1ec4dc45d4122f4bb86d0aa3822) >> +>> endobj +6337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 288.695 213.477 298.609] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeafdb0c1ec4dc45d4122f4bb86d0aa3822) >> +>> endobj +6261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.6 288.695 282.385 298.609] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeaa288d28a4ba461e02446d3799ad58225) >> +>> endobj +6262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.508 288.695 351.292 298.609] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeae926bdf4be6d8deb9594314ba5deba89) >> +>> endobj +6263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.416 288.695 420.2 298.609] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea4af91ef9ae3975127fc7c1ce9dfec294) >> +>> endobj +6264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.324 288.695 489.108 298.609] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeac1b21153203ee8873df7f3eb23c4f147) >> +>> endobj +6265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 276.74 235.399 286.654] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea117fa77862057e478461b0d443f7185a) >> +>> endobj +6266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.986 276.74 302.77 286.654] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea33c1712a46d6e04a94c111a38cf2f004) >> +>> endobj +6267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.356 276.74 375.125 286.654] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0033b7c9685aa53bbf9960a99c2365c5) >> +>> endobj +6268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.711 276.74 447.481 286.654] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead0d400b3339634fc8f9b7ab6710f48b3) >> +>> endobj +6269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.067 276.74 495.412 286.654] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6d428204edd9c48590c8135964292611) >> +>> endobj +6338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 264.784 204.017 274.699] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6d428204edd9c48590c8135964292611) >> +>> endobj +6270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.474 264.784 276.243 274.699] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeab108e463a9d184b3081a2e1aea321424) >> +>> endobj +6271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.699 264.784 348.469 274.699] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5d4b2e3c075027b7bf4cddf6f4dd3164) >> +>> endobj +6272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.925 264.784 420.694 274.699] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeac6904750eb75804b4a176dd544457fd6) >> +>> endobj +6273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.15 264.784 492.92 274.699] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeabb3bc855709b29a8ee7063ace07664ce) >> +>> endobj +6274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.987 252.829 242.757 262.744] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea8547303a71534e3c03a3d7ba5454d4fc) >> +>> endobj +6275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.001 252.829 313.771 262.744] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea080df58b500a72abb88a6c85ffc80d23) >> +>> endobj +6276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.015 252.829 384.784 262.744] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea720cbbaccf9763aae73c1fdcd9ee5a90) >> +>> endobj +6277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.029 252.829 455.798 262.744] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea99691e20ba96aea443b74be357d4cc25) >> +>> endobj +6278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.043 252.829 495.412 262.744] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea1a2ae943ab7e2d03288e014a2d75d008) >> +>> endobj +6339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 240.874 210.993 250.788] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea1a2ae943ab7e2d03288e014a2d75d008) >> +>> endobj +6279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.705 240.874 281.475 250.788] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0445ca6526cf7880e8f9f705bea9a0be) >> +>> endobj +6280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.187 240.874 351.956 250.788] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea648df316df629396e7d523fc5f9ea288) >> +>> endobj +6281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.669 240.874 422.438 250.788] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead9cc02b096e93ee21a584f6811c2227f) >> +>> endobj +6282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.15 240.874 492.92 250.788] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead394b8ed758915b6ed0eb3b4f4fd2db0) >> +>> endobj +6283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.987 228.919 242.757 238.833] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea527d06c0cf1a477810eb67f34a17b23e) >> +>> endobj +6284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.001 228.919 313.771 238.833] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea51cbeb6115d2e05f62f179df6bca4f8d) >> +>> endobj +6285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.015 228.919 384.784 238.833] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeaf3b751d4658c2b509b091239f42d7719) >> +>> endobj +6286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.029 228.919 455.798 238.833] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeae951bcf458d3682e33e6fe5b8574c63b) >> +>> endobj +6287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.043 228.919 495.412 238.833] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5349092e2c0acd6ea2536457937ca420) >> +>> endobj +6340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 216.964 210.993 226.878] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5349092e2c0acd6ea2536457937ca420) >> +>> endobj +6288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.842 216.964 281.611 226.878] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5bd8a0c6a243a13a370887a59d2d78fe) >> +>> endobj +6289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.459 216.964 368.655 226.878] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea50380418288c2ac1ad0a79d9de3a01c7) >> +>> endobj +6290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.344 216.964 495.412 226.878] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeabaa229f95cda7c2525aad2ea52a1d408) >> +>> endobj +6291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.851 178.277 263.317 188.621] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +6292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.022 178.277 409.061 188.621] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba21c5f095484031e1d973f7c4abfe6d30) >> +>> endobj +6293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [484.956 178.277 495.412 188.621] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3cb0b0fa99b7cbd47268e4a14a8da5fb) >> +>> endobj +6341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 166.752 304.672 176.666] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3cb0b0fa99b7cbd47268e4a14a8da5fb) >> +>> endobj +6294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.311 166.752 495.412 176.666] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09bab8f2e7a6fbd5feeec917d2dba6569842) >> +>> endobj +6342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 154.797 200.028 164.711] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09bab8f2e7a6fbd5feeec917d2dba6569842) >> +>> endobj +6295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.724 154.797 410.259 164.711] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa4cd4239d5a64943fb90c0c126ba08ff) >> +>> endobj +6296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [484.956 154.797 495.412 164.711] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3b70f0614d2c6e1277d73f78de82575f) >> +>> endobj +6343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 142.842 290.712 152.756] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3b70f0614d2c6e1277d73f78de82575f) >> +>> endobj +6297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.388 142.842 495.412 152.756] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba8fbd3942be9b62702e642bb021c08f18) >> +>> endobj +6298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.736 130.887 373.296 140.801] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba595dd86b0e35e24ce423fa81ae5c086f) >> +>> endobj +6299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.078 130.887 495.412 140.801] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badadfdff6bbfa18de283829f9c45ae99d) >> +>> endobj +6344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 118.931 278.249 128.846] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badadfdff6bbfa18de283829f9c45ae99d) >> +>> endobj +6300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.912 118.931 486.438 128.846] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba9bb6511657535996de1d5faec1f7ec04) >> +>> endobj +6317 0 obj << +/D [6315 0 R /XYZ 149.705 747.976 null] +>> endobj +6314 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6520 0 obj << +/Length 1757 +/Filter /FlateDecode +>> +stream +xÚÅYms›8þî_ÁG{æLõ‚t¦ü”œ]Œ“vzÆMhê9'ÎÅÉ5™›ûï·Bò`9i¯Š!ÚgW»«gW2. dnÒxã[ÜpL—sj$ß ×5—6uLŽl#¹0>7¹Ih«Ml§é]·0jÞ_e·³»ùòz%¾ÚŽÕʶ¾$' /iüÕÀ ¼…²L‡`ãüªñù 2.ào'2©ë?ò‘Wµ¨ic!·0& ´kA;æa`ˆ6²MÄiz@ÈAâßo¹Rýí¥²#Æç6³hÓï‘t~ô©?Ї$;gŽ‘a ánó˜Ê-mà¶ Ú›.cÒF¥ ó¢: +uâ!Ô‘§ÔqÊÊóŽ¢&O@ãzhbrÆ÷®òWY qIî0—æjd(êãKÈÝ .ãRÀ¾lïÚÆ×A—!GN*Ûu7ªZ¸¹«mZò–ÍroÁ=Xzظ2ìÒkA·¤ŒÚ¹2x”tkõ"Z)3­ÖQaÔfz¤F[eø­œÁÍÓÌ¢XÄ_&0~>r¥ß¶aªÐÇrßYÌÙê«› ä½UžŠEȧ驓žŒ½ ZCçêæçØ21¢épO夤ɉ §IÐ3§ÑdìõB?ôú¸Òqm¥ÕôýN²8’÷†¬Ÿo|ná"îÚ9áZ&¶)è`&v‰Ô1ž?´ æÙBâ|/Ë[xaÍ«ÙÝJ~µjþÝ‚o³ùböU¼-²¢¼øûÒ¶üzµ¼ÈV-Ìšæž‘…jÐ&Ä–ë(X§ªÁ„°âäãÍLÕ®Ã~¦ˆ4¿“îýjr“e¥õþ§†˜U–u§„h‰WÀhÖ;æy¢)Ÿ/+™މÉ~bìàZz¸.Øe9/“wŽÑ¿Ÿí¼4)ÌõP‰]°Š’—@u †`¼ñ±e¸¸„‹Ä¥0 Ä-"S쀦bƯ%Kuz3Œº‰—&s±-«ˆñBjn’ÈúМ’’}¯3I+íô;“Ä›h!»…lêDŸ^".ÿŸF¿G£³¨ÄC–S]ÚuUIPàž(=/¥¤–+ÓN±ð§ƒ•žvSïØÚ¥@®a%(V—âÝ—R<Ê?î…Ù!šCjhžaÕ÷BoëL’2x3B‹‡h°YªÃKL-Ã}û¤±±Œ3~"y*A«Ï륕ÑVþx•Ð[Ä¡ïC«!œç­Iv›´0t&7Y©9ƒá5ià@÷)<ÒÃS/N1u­´×jÊan až€‰‰¬ŠB°‹w2=™ê˜d³ÄiØ÷Fâ—سőYÒ¦¦K +Ö* bS©‰Oñ*oœN'Ý4Ež–ÿùîd‚N È>ÕŠ¤èí]„ <Ýépä ªkpꇃċu…²’qzÓcÔ*! Îüãl¨œVî÷CÇ%éð§ +äž‘ƒüª¤2{Z¢² +ûŽ®—~ResùM>KQ:¨—Ll¢$£©MÙÅ>Í)é»ï³;Å¿‹ÇÞìæîþVíÉîWÙ//Æ”;‚‘{ËÅòv|»<ÏV«ùõegq¹TÆß}¿*5? SC˶:[è{~g:Ðj_•d4J{£Á(†?T“G=o2 £@ËŠyZKx†Áû.h½æ8^–ÐRÓ‹Zòó÷ï?¤ƒPLI‹§dÙ‹Ã`¦­.ÊEÃñø…ý0özI8Š:ƒ#tV²Î™ˆbБØHV u¾­ó*í À7aò~X:VTÕæÿèÜóe*1n6‹Uõì-Ù_~nC\œŸÛÌ >Š“&èëæ‹¬p´Tun]×è;j?›è–âÉ8(ý>S2ˆEå)QJ€@«v’ h7Ö“lfäÂÝ ˆµ…sÉÚ=—å™o iåZ{­ýçn’¨¢8/Lª“Ì_]Q¾; ¯f—™ÿtST[ ¹Ú©úñh(º>/õ>&e yPµÝ'ê¶#q¦9>TJÇZh¶äâîp|„TÅAÿsÅÒ;te+ž„¾„Æqt„•kFl­´Ž4U}vOfŒº,©[À;·Œ?µö/S¹Œ—òùuÛÑ^TÜ7¬äÅĦvÍÅb+@\ÌWªuo&La¥Å ŒL›¹\vF®‰x0Ó¢îö²ÜÄ-që„Ä}¹½½.pâ@Go9ùCþÖ_žÃ߯ïä€=×ì©^­ºaÇÈ1 runØ×ÿ`­ Ýöâßå&b–*2Ùµ°|íÆ|¶˜€ 4¦¼|2S_]ù ;ê~ËÜ·”¬c@vî|‚Y×5¢§Â'>Êßý¥ˆÜÃã¥p§àÏrHÀÿNä}¸ +endstream +endobj +6519 0 obj << +/Type /Page +/Contents 6520 0 R +/Resources 6518 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6541 0 R +/Annots [ 6301 0 R 6302 0 R 6522 0 R 6303 0 R 6304 0 R 6305 0 R 6306 0 R 6307 0 R 6523 0 R 6308 0 R 6309 0 R 6310 0 R 6524 0 R 6311 0 R 6312 0 R 6313 0 R 6525 0 R 6452 0 R 6453 0 R 6454 0 R 6455 0 R 6526 0 R 6456 0 R 6457 0 R 6458 0 R 6527 0 R 6459 0 R 6460 0 R 6461 0 R 6462 0 R 6463 0 R 6528 0 R 6464 0 R 6465 0 R 6529 0 R 6466 0 R 6467 0 R 6468 0 R 6469 0 R 6470 0 R 6471 0 R 6530 0 R 6472 0 R 6473 0 R 6531 0 R 6474 0 R 6475 0 R 6476 0 R 6477 0 R 6478 0 R 6479 0 R 6532 0 R 6480 0 R 6481 0 R 6482 0 R 6483 0 R 6484 0 R 6533 0 R 6485 0 R 6486 0 R 6487 0 R 6534 0 R 6488 0 R 6489 0 R 6490 0 R 6491 0 R 6535 0 R 6492 0 R 6493 0 R 6494 0 R 6495 0 R 6496 0 R 6497 0 R 6498 0 R 6536 0 R 6499 0 R 6537 0 R 6500 0 R 6501 0 R 6502 0 R 6503 0 R 6538 0 R 6504 0 R 6505 0 R 6506 0 R 6507 0 R 6508 0 R 6509 0 R 6510 0 R 6539 0 R 6511 0 R 6512 0 R 6513 0 R 6514 0 R 6515 0 R 6516 0 R 6540 0 R 6517 0 R ] +>> endobj +6301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.515 704.735 303.579 714.649] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa55e00ba7e9035d0fa9382af8bb0232b) >> +>> endobj +6302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.37 704.735 444.603 714.649] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baf7b258944a59971b4aa45e1794389688) >> +>> endobj +6522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 692.779 180.6 702.694] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baf7b258944a59971b4aa45e1794389688) >> +>> endobj +6303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.943 692.779 381.967 702.694] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba2a86a48f259c23e7b97b5fc34a1e948c) >> +>> endobj +6304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.461 680.824 254.51 690.739] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badce6c9c0187ca74547c1537f9484f43d) >> +>> endobj +6305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.154 680.824 436.744 690.739] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09bac42ec8b299e51ff1ecc3a77105eaa186) >> +>> endobj +6306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.809 668.869 305.872 678.783] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba646964aed55b638040477f84486135b5) >> +>> endobj +6307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.844 668.869 444.603 678.783] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba741b0449df0f9b3d4e9d070b9a95dd94) >> +>> endobj +6523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 656.914 175.615 666.828] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba741b0449df0f9b3d4e9d070b9a95dd94) >> +>> endobj +6308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.282 656.914 436.346 666.828] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badfa735474cee47ed37d1c643bb60fa2d) >> +>> endobj +6309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.051 644.959 310.611 654.873] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba7e46095876fe12d7c72bee0f740c0344) >> +>> endobj +6310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.819 644.959 444.603 654.873] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba8f3b90072227ecea4b680ddbd11cfccd) >> +>> endobj +6524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 633.004 199.034 642.918] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba8f3b90072227ecea4b680ddbd11cfccd) >> +>> endobj +6311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.327 633.004 435.267 642.918] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba902815db96c1ff3c1f6f7dd394c48ca6) >> +>> endobj +6312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.533 621.048 307.089 630.963] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baebf4a3a8179a7c07122d84a6659c8660) >> +>> endobj +6313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.983 621.048 444.603 630.963] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa564c33194675a3e03e452dbfd37ab83) >> +>> endobj +6525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 608.663 179.605 619.008] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa564c33194675a3e03e452dbfd37ab83) >> +>> endobj +6452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.85 580.143 204.173 590.618] +/A << /S /GoTo /D (group___c_enumerations_ga978e708c498bb64ed96bbf1a46f3bbfa) >> +>> endobj +6453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.302 580.143 311.969 590.618] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa383cccce1fee3f8414321381ccececce) >> +>> endobj +6454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.995 580.143 416.661 590.618] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaab51afda0966274d307b8ab4b8807e151) >> +>> endobj +6455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.687 580.143 444.603 590.618] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa8be125b00f0f273cbe183f64a578bb47) >> +>> endobj +6526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 568.748 205.535 578.663] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa8be125b00f0f273cbe183f64a578bb47) >> +>> endobj +6456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.141 568.748 310.808 578.663] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaae35db38f5365f1be2e989f16e22b460e) >> +>> endobj +6457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.414 568.748 416.081 578.663] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa25432c7a01b83ed82a6bce79118efec0) >> +>> endobj +6458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.687 568.748 444.603 578.663] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaac176c06c72b60a64dfd749807f0ab181) >> +>> endobj +6527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 556.793 210.52 566.707] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaac176c06c72b60a64dfd749807f0ab181) >> +>> endobj +6459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.641 556.793 320.292 566.707] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa5340c13d226da92ee3f6f8f562e0421f) >> +>> endobj +6460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.413 556.793 430.065 566.707] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaabc8d5f2063cebf057558466e7bc6163d) >> +>> endobj +6461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 544.838 245.892 554.752] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa10020a39f74ce7634a318b000e11c0db) >> +>> endobj +6462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.064 544.838 380.135 554.752] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaaabecc695ac62fdb9658392a6c8671b9f) >> +>> endobj +6463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.307 544.838 444.603 554.752] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaaf19b38e6101ef95270641ad92b7dfd24) >> +>> endobj +6528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 532.883 203.544 542.797] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaaf19b38e6101ef95270641ad92b7dfd24) >> +>> endobj +6464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.712 532.883 346.754 542.797] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa67bf9f3a83724679ef2128604ea33b09) >> +>> endobj +6465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.921 532.883 444.603 542.797] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa94c9821e98a627738f737c9978935a16) >> +>> endobj +6529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 520.928 166.155 530.842] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa94c9821e98a627738f737c9978935a16) >> +>> endobj +6466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.904 520.928 269.069 530.842] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa5ec05c96281cfc6b474d035342949edc) >> +>> endobj +6467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.817 520.928 436.243 530.842] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaafe71e6df11800ea665b618e942e5fd53) >> +>> endobj +6468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.254 508.542 283.254 518.887] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa63f6f5f263d9a34386d2245a9f30c251) >> +>> endobj +6469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.448 480.022 223.703 490.497] +/A << /S /GoTo /D (group___c_enumerations_ga32e2c5adeb97c925f806a93d3d6e2297) >> +>> endobj +6470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.627 480.022 350.225 490.497] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a631821fdd17b604911f73ad5460d072f) >> +>> endobj +6471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.414 480.022 444.603 490.497] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a7d0ecfc834609145fc9d98fd80f44bb7) >> +>> endobj +6530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 468.628 158.193 478.542] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a7d0ecfc834609145fc9d98fd80f44bb7) >> +>> endobj +6472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.574 468.628 314.532 478.542] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297ad53eed96c84c9914048602763144c614) >> +>> endobj +6473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.974 468.628 444.603 478.542] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a2d8d3d0c0946352660dc7d5849a9b809) >> +>> endobj +6531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 456.242 192.068 466.587] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a2d8d3d0c0946352660dc7d5849a9b809) >> +>> endobj +6474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.989 442.913 206.613 453.388] +/A << /S /GoTo /D (group___c_enumerations_gac8d7307e6ced7525249f5950e27d9b15) >> +>> endobj +6475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.16 442.913 326.783 453.388] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a216fbc3bf9377d14d3b3cf23562d6a24) >> +>> endobj +6476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.98 442.913 442.11 453.388] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a98a1c338028899d42ce8d9cb86f6c75c) >> +>> endobj +6477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.73 431.519 237.344 441.433] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15af24e2461c58a1e3b8b36766df021e3c4) >> +>> endobj +6478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.693 431.519 381.237 441.433] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a2477fee13d1dc2597c3305b9db3ccbb5) >> +>> endobj +6479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.301 431.519 444.603 441.433] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15ad5a5d4e405b02edd92e2338cd4dbc840) >> +>> endobj +6532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 419.563 203.042 429.478] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15ad5a5d4e405b02edd92e2338cd4dbc840) >> +>> endobj +6480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.886 419.563 323.984 429.478] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a7dfdcf9a6d795f5899d59419eadad1ee) >> +>> endobj +6481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.157 419.563 438.274 429.478] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a512b383679be90fff01a6fa85c1a0168) >> +>> endobj +6482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 407.608 234.415 417.522] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15ac0306f862aeb569c9839bcc5c083a55c) >> +>> endobj +6483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.363 407.608 356.451 417.522] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a78e6ebc0151d081292896f4f072dba08) >> +>> endobj +6484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.398 407.608 444.603 417.522] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aacf75499b4b9b0b031480173788e4290) >> +>> endobj +6533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 395.653 167.653 405.567] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aacf75499b4b9b0b031480173788e4290) >> +>> endobj +6485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.947 395.653 282.561 405.567] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aaf5640e0967094ec24e2836b7cf5f7a9) >> +>> endobj +6486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [287.856 395.653 396.968 405.567] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a5ac35b1650894861c4bf0573453efa77) >> +>> endobj +6487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.262 395.653 444.603 405.567] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a7f6d31248c3b21288a2edbaab31e044a) >> +>> endobj +6534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 383.698 196.533 393.612] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a7f6d31248c3b21288a2edbaab31e044a) >> +>> endobj +6488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.154 383.698 349.198 393.612] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aaded8298dd10854efda6b31ddb063714) >> +>> endobj +6489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.443 342.685 267.163 353.267] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +6490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.073 342.685 342.839 353.267] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a1bcf7d2a1fccbf1726346628afb9ec65) >> +>> endobj +6491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.944 342.685 444.603 353.267] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a43686bbb727bc22a05d9b6032df5b44f) >> +>> endobj +6535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 331.398 173.131 341.312] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a43686bbb727bc22a05d9b6032df5b44f) >> +>> endobj +6492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.471 331.398 327.447 341.312] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876acb4d14ed57045fd36931c8312c6d6c3d) >> +>> endobj +6493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.787 331.398 429.455 341.312] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876ac3f8b8a77401a9d2b4e3b3cbab7008ae) >> +>> endobj +6494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 319.443 198.541 329.357] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a36a14ea1af6480fadf8446afa93717de) >> +>> endobj +6495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.507 319.443 277.243 329.357] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a614e533784870ff9215bc9076f8b954e) >> +>> endobj +6496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.208 319.443 321.576 329.357] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a452d5e982ba08dbb762920a8730efa78) >> +>> endobj +6497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.542 319.443 411.737 329.357] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a892a40ec938950efcb616852865def38) >> +>> endobj +6498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.702 319.443 444.603 329.357] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a1f83b18681af2b228c7a60964b2bc2c1) >> +>> endobj +6536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 307.487 239.382 317.402] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a1f83b18681af2b228c7a60964b2bc2c1) >> +>> endobj +6499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.317 307.487 444.603 317.402] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876ae4025c3b9e49b4af8f6c9955827cfdcd) >> +>> endobj +6537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 295.102 179.614 305.446] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876ae4025c3b9e49b4af8f6c9955827cfdcd) >> +>> endobj +6500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.758 266.582 228.479 277.057] +/A << /S /GoTo /D (group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) >> +>> endobj +6501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.332 266.582 303.595 277.057] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90aef1ed3f460f781d4a4b7f42b81adcf1a) >> +>> endobj +6502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.329 266.582 376.094 277.057] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90ac7061e4928ca4be764f5a36db3e85d0c) >> +>> endobj +6503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.828 266.582 444.603 277.057] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a80e04f14db69cf9ed533096e75a3cb8f) >> +>> endobj +6538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 255.187 132.774 265.102] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a80e04f14db69cf9ed533096e75a3cb8f) >> +>> endobj +6504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.047 255.187 204.811 265.102] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a88ee785e4ce9c9fdac225462fa4af8c3) >> +>> endobj +6505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.084 255.187 276.848 265.102] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a8b515a61adaf0f892edfab10359cffb3) >> +>> endobj +6506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.121 255.187 388.75 265.102] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a58e0117174b32d971c94af976338b8d8) >> +>> endobj +6507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.898 214.174 230.564 224.757] +/A << /S /GoTo /D (group___c_enumerations_gadbf4b53e5721cd79e04997035625a661) >> +>> endobj +6508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.839 214.174 336.497 224.757] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a027bdf1f2024fa562033ae245213c7d7) >> +>> endobj +6509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.366 214.174 405.707 224.757] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661afe058012f59b84b7f0ff711c6f2af210) >> +>> endobj +6510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.722 214.174 444.603 224.757] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a2e4d994c5ee96acbed836f7a602d6752) >> +>> endobj +6539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 202.887 139.248 212.801] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a2e4d994c5ee96acbed836f7a602d6752) >> +>> endobj +6511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.755 202.887 189.099 212.801] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661aa3a9a7a56dc86c0a96191b858707c3ce) >> +>> endobj +6512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.606 202.887 242.941 212.801] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661ae5085a038b434281443943fe1cfb08ea) >> +>> endobj +6513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.448 202.887 316.724 212.801] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a88bb30b87ffbdc50aa650c3664ca67e8) >> +>> endobj +6514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [323.486 202.887 366.329 212.801] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661abfacfbe39a6b3a098c555a74d30282a3) >> +>> endobj +6515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.835 202.887 416.18 212.801] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a0b6bdb19665ec1924c05cbdd239dd2cc) >> +>> endobj +6516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.687 202.887 444.603 212.801] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a8073c77201afc48577d818f3377bd90e) >> +>> endobj +6540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 190.932 151.702 200.846] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a8073c77201afc48577d818f3377bd90e) >> +>> endobj +6517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.762 190.932 348.592 200.846] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a4aa0e9689d5bdce3cba7bcab3ef8ae57) >> +>> endobj +6521 0 obj << +/D [6519 0 R /XYZ 98.895 747.976 null] +>> endobj +1046 0 obj << +/D [6519 0 R /XYZ 99.895 148.491 null] +>> endobj +6190 0 obj << +/D [6519 0 R /XYZ 99.895 121.255 null] +>> endobj +1050 0 obj << +/D [6519 0 R /XYZ 99.895 121.255 null] +>> endobj +6518 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6620 0 obj << +/Length 1091 +/Filter /FlateDecode +>> +stream +xÚÍW]sâ6}çWøÑ~@ч-Ùy”4 YÇÙNg»ÃxAI<565önóï{eÉ€CJ“ÎôÉÆ>÷Ü££{eŒ¨g=ZX ãVSûQçbärËGçÌŠ,âa$°g æ#Ž…-­¯6!®Ó¥'Øþ”/«T•ðí«|Q­dVÆe’gηèº3Œ:u@c‹ìA¹È§ÄZ¬:_¿ak ^øÖÏúÑ•Å\†Q/¦Ö]çs·Øj–Þk,±@Øó5KŽ(C§K0ƶÌaW+ÅëEŽž@„QV¿ö° ý8[:ij&Ëò©—¦ùb—R#Õňâ=Œ®Y÷™†R85†Ö'Þ!Õ×ùZÍ7úâÁaØÎ }AXàêÙRªû?’…Ü(F¨Å¡-Ë MºB>"A  µ²ˆË¼¸lc½/FbV—øSªÑF:ï÷¦W¿M®¢_æ½››Ù MfÓùl4:¦1¯Ñû*×™fyْɘê{£!zÙ¢×5˜Š!ü-~Ó£ô8G>ç ¿Þ–Þ>.g®=%ýO3–Oõ£.,]½¦q•–*psr]‚ÏÓðY–IöøFvré©ÙÝOïîooga4¼:–&¥Nš4÷¼ê{AË«¾ç«ìê(¦H0ÞÎa»t›j½Vv±]Ê¥Y@‡bûYÏeê×:©É"C:PKb³-Šf{˜ÛJƒÿ¼)åêcµº&£ÉZ†x ­¦*_×Ãöf-ÉS¹?øœ?¨ÿR«Ì8Ô³¥Q.¢‚õ ¹UQ@ù4©j_è‹*[<ÅÙ£Šòa©fá`8g´?‰îÞQU F <ìD mUZzN¥Õî€e–E”¤r”«¸<½ÒÒÆ½j«=+°­¿’¦/íJ«gøÿ´Fóél:<–¹  óž ›yzêÇícðíÍÃñ¸”ƒW· Êew\H™™ß~ZÉCÑÂkŒ×ÂÃþøôð:¨"¡kç‡î‡ï]‡ÝŠðŽÐ¢º?‡§‡ÞåÚÝ +pvÖQH«8°3ŠCµ@ú/”¹ÿŒ>_Ëwâ¦À–êmÝ[öšSµiÑ.˜yÁì±B>&ÐyÌöŠÿíñ¨Ó»ã]³÷ œWmXsÞþªÍýÝ<Þ £cbú༷©÷5hWAˆWäÔ'׺ýe¯Ý—v4áìØ ÃÉ—ÞÍ1¦<@Ô=‰i`’Ô¼âÔPͳTõ üCæ€a8ü4{ƒ¡€ÆOÅ ¹Ê•Vg4Q ï÷{ƒ_çÑï·Ã#›ÛŒ¯~¶ìÃúïùlk>'¡îÖ~ôȾÓ\S3e¦œÝœ›í9xÉì×ëØÜ ô@1ñÍŒ\zÁ%£”t'å(UB>âuYÒ<18<•Â,ÀßϪD©µ¯ hñ¿¥V +endstream +endobj +6619 0 obj << +/Type /Page +/Contents 6620 0 R +/Resources 6618 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6541 0 R +>> endobj +6621 0 obj << +/D [6619 0 R /XYZ 149.705 747.976 null] +>> endobj +6191 0 obj << +/D [6619 0 R /XYZ 168.153 635.154 null] +>> endobj +6192 0 obj << +/D [6619 0 R /XYZ 168.153 617.038 null] +>> endobj +6193 0 obj << +/D [6619 0 R /XYZ 168.153 586.967 null] +>> endobj +6194 0 obj << +/D [6619 0 R /XYZ 168.153 556.896 null] +>> endobj +6195 0 obj << +/D [6619 0 R /XYZ 168.153 526.824 null] +>> endobj +5488 0 obj << +/D [6619 0 R /XYZ 150.705 512.522 null] +>> endobj +1054 0 obj << +/D [6619 0 R /XYZ 150.705 492.161 null] +>> endobj +6602 0 obj << +/D [6619 0 R /XYZ 168.153 403.709 null] +>> endobj +6603 0 obj << +/D [6619 0 R /XYZ 168.153 385.593 null] +>> endobj +6604 0 obj << +/D [6619 0 R /XYZ 168.153 367.477 null] +>> endobj +6605 0 obj << +/D [6619 0 R /XYZ 168.153 349.361 null] +>> endobj +6606 0 obj << +/D [6619 0 R /XYZ 168.153 331.244 null] +>> endobj +6607 0 obj << +/D [6619 0 R /XYZ 168.153 313.128 null] +>> endobj +4452 0 obj << +/D [6619 0 R /XYZ 150.705 298.826 null] +>> endobj +1058 0 obj << +/D [6619 0 R /XYZ 150.705 278.465 null] +>> endobj +6176 0 obj << +/D [6619 0 R /XYZ 168.153 189.905 null] +>> endobj +6177 0 obj << +/D [6619 0 R /XYZ 168.153 171.789 null] +>> endobj +6178 0 obj << +/D [6619 0 R /XYZ 168.153 153.673 null] +>> endobj +6179 0 obj << +/D [6619 0 R /XYZ 168.153 135.557 null] +>> endobj +6555 0 obj << +/D [6619 0 R /XYZ 150.705 121.255 null] +>> endobj +6618 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F75 6622 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6626 0 obj << +/Length 1432 +/Filter /FlateDecode +>> +stream +xÚµXÛrÚH}ç+ô´%4ÌE£‹«R[€ëÄ‚ R©lŠ’AUd Kbï×ofÄͶ0lò‚F¢§ûtO÷é–°¶Ô°Öot&VÏ´4¹–Å´ÉwÍu‘ãrÍf²°­MÚWÝB”5 j;º—4 Ö7÷aQšäâ©í˜:!¼ùmò¾áM ª±FvªLäP¢Íï_¿amÿ½×0b®£=–’÷3²‰Øk~ãS+xQ.–âRå/€Å6ÂÜÙE™Mƒ`Œõ0iÚX ;ò”Ûˆ0vÊmßç´³Éýu.JO*­Å{› µË &²*“°Q†'Ûó&á::PrèÇ‘F®k•mÂ¥FO¢aN³«C]G×VÏÞ×FA³5ƒ8S*µõºtÖ™úþÈó®g>„¥ÎC‚Á3“TqéwQ‘·òpŽŽö6ªáÈá/š¦g™¦¿Ò´y–ió—švÎ2íì›6˜iêÃ$~’ ö½É°žfòfêw¨\ÍHQ™Á Éwbç¬`9‹¼˜Ö)Û.²¨µMOë ãrgߌžeœÑ_iœã³Œ ñ·' +»(QNa&¸Óö½Ù¤6u6íŸt‚<4&MB1Ø/Q½»-½K`+ƒu°ß‚Úft;pe±ø›CÈ^ķРƈþ7æ;âÖ½b +ä\OÂþ%àÇLy'¶l½â¥w`pqW&Èåªu粋Lè‰õ¿ÅeB‡Ù¾Ë¿ÿ¸”Í2›õÚþÄóOœGœnÉt² +÷ yæÅÞp!—Aœú§ 'Dqp'îâð- &M½îöàK=Qdíf¦v"l>=ƒW¬…9Êÿ`e¯†5ËßéàÃ`øyP ݲ`V4+èÓäG’ +‰DXb:˜ãN@Sú^‡ÖŽ»ÞŒÑÎÍÄ?c„’pE‹4)â?˜iùù3m7Ól” çÒy˜çQ²lÇË4‹ŠÕýÙsn©LFhUêÔ ¥ëBó®z@·Alh#Ê“QBY6 Û¶õ,,s\p-²&•ÓzPP.–jËÚ  ù$aëE4• ü#“ï!?´jõœä–ñ]MÌÊ ƒ“[¢\ÅúªÕz||Dëb™…OÈ> endobj +6623 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [329.036 302.091 444.603 312.673] +/Subtype/Link/A<> +>> endobj +6628 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [98.899 290.244 298.152 300.718] +/Subtype/Link/A<> +>> endobj +6627 0 obj << +/D [6625 0 R /XYZ 98.895 747.976 null] +>> endobj +1062 0 obj << +/D [6625 0 R /XYZ 99.895 717.021 null] +>> endobj +6556 0 obj << +/D [6625 0 R /XYZ 117.344 639.663 null] +>> endobj +6557 0 obj << +/D [6625 0 R /XYZ 117.344 623.811 null] +>> endobj +6558 0 obj << +/D [6625 0 R /XYZ 117.344 607.959 null] +>> endobj +6559 0 obj << +/D [6625 0 R /XYZ 117.344 592.107 null] +>> endobj +6560 0 obj << +/D [6625 0 R /XYZ 117.344 576.255 null] +>> endobj +6561 0 obj << +/D [6625 0 R /XYZ 117.344 560.404 null] +>> endobj +6562 0 obj << +/D [6625 0 R /XYZ 117.344 544.552 null] +>> endobj +6563 0 obj << +/D [6625 0 R /XYZ 117.344 528.7 null] +>> endobj +6564 0 obj << +/D [6625 0 R /XYZ 117.344 512.848 null] +>> endobj +6565 0 obj << +/D [6625 0 R /XYZ 117.344 496.996 null] +>> endobj +6566 0 obj << +/D [6625 0 R /XYZ 117.344 481.144 null] +>> endobj +6567 0 obj << +/D [6625 0 R /XYZ 117.344 453.337 null] +>> endobj +6568 0 obj << +/D [6625 0 R /XYZ 117.344 437.486 null] +>> endobj +6569 0 obj << +/D [6625 0 R /XYZ 117.344 421.634 null] +>> endobj +6570 0 obj << +/D [6625 0 R /XYZ 117.344 405.782 null] +>> endobj +6571 0 obj << +/D [6625 0 R /XYZ 117.344 389.93 null] +>> endobj +5479 0 obj << +/D [6625 0 R /XYZ 99.895 379.112 null] +>> endobj +1066 0 obj << +/D [6625 0 R /XYZ 99.895 363.914 null] +>> endobj +6592 0 obj << +/D [6625 0 R /XYZ 117.344 240.276 null] +>> endobj +6593 0 obj << +/D [6625 0 R /XYZ 117.344 224.424 null] +>> endobj +6594 0 obj << +/D [6625 0 R /XYZ 117.344 208.572 null] +>> endobj +6595 0 obj << +/D [6625 0 R /XYZ 117.344 180.765 null] +>> endobj +6596 0 obj << +/D [6625 0 R /XYZ 117.344 152.958 null] +>> endobj +6597 0 obj << +/D [6625 0 R /XYZ 117.344 137.107 null] +>> endobj +6598 0 obj << +/D [6625 0 R /XYZ 117.344 121.255 null] +>> endobj +6624 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F75 6622 0 R /F56 4076 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6631 0 obj << +/Length 1400 +/Filter /FlateDecode +>> +stream +xÚÍXKs›H¾ëWp„ªÕxf`xä¦Rp$ä•p¼µÙ” +KÈf#ƒ Ž÷×o3ȲlÎ^öÄðèî¯ßÝ`åNÁʸÓ:#ÃTl䘦®…0Œ,ÌK·‘‰-%X+_TBL­K™I°:M×Å6‚;ËV‡éªØEIæqšh_ƒËŽt¾w°Æ +9be ›eµë|ùŠ•5¼¼T0Ò[y,?Ý)º¡#‹p­²èüÞÁ>Æi±cœF& ·°…0³ÎÑ€.‡ÞÜÞÌïMJH‹‹ÅGô›Þ”„ýhŸ ¾á6ΟÄÍ­F±ZÈ7; Ô/V÷ân£éX ÷y”‰ûü>LÄ ¦Æwi–{ ŽèÇ =ºЀ±ôg=n\oü1p‡m"`B8WÝp|Q|wŸGk­kè¶úÿ,Ÿmù­£†\·e*¨š…w‘øn“¥;ñÉ:Þ”jF8Y¼\ÇY´êr€˜ˆ9Ìry(´Ðš8È ìµÖƒÙd6_^Ígw±ðüñ²7Ïæ^ðqºÍæw©Ó¾,^ðÆ8Á‘_¸$ãT’ÃAðÞp„$QAM0ýÍR‹gz’ ÌBD?DÉfE‡Yü#ÊÍÄêÓCT箤킕L&¡%å^ÄJº×mÊMö(o"ntáš­x´–A%ýµ?ÄœŒÍÑöi>äE&3³ØGo8¡ÞP9ŽYÂ…lp]a˜( ó4ûð’×ÉõÄÁ¸éXßF˜Ò£ìœ{ŸÝù’莱ô¦µMtÄ FHã_çƒp‡öOm¢K’¾ +¯cñdõâ)2Ë’T‰çTmå Z!ßx[þåõåu=aÇ©ü…1÷Bø¼¶òí9ùcoì6û—ÄÌC®%Ò¿ãøÎ­+ÀÜÿ‰ãtqñ–ok‘K¡ç³D>ò&;¯ÇaÃniJ´«åæù@ÿ¯óE0н˜¬÷ÏGn–ñÈO³ö£‘œÝƒ{9»DY–F¦ZÁt×5©ªj9ËI}S$«3£çÿ`êqçóŸ¡;ò|wX@ì3Îs­#ÞùAé¦èt¯bWÈž}ªjƒqðaÒI[ž5ücœË-¨*”¥ÏZd˜ô*„ÈQÏ›Ô[Çq p9>޹»l—²x[´™$¯3XüY°ô¦WwêúAƒËC=c¾ûp_™JŽ·Q$ßÅ»‡mÄèFçJ µv[ö¯ËioíÖ(ßKcpªDŒƒ9i±å»"X®Ë«4I¢Uyc¨y*ÊýÂÞgÑ“ý¯_H}§b9fø7Ág7Heœ`XÈ`‡.ã‹ f7H %œAêù^Ð"‚yÓçÿ+$N/‰ó8ÜÆÿ„Ï!SEq# ÉêLÊ—ì^àõ&ÞŸÍÖs˜õ+Ö‹+ xÆB~óÁ6Tç=ÿƒªÿTИ,hè´r‚hcr½æÊU+¶übðº SOw¼qò¶yb‹ºƒŸÌ +endstream +endobj +6630 0 obj << +/Type /Page +/Contents 6631 0 R +/Resources 6629 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6541 0 R +>> endobj +6632 0 obj << +/D [6630 0 R /XYZ 149.705 747.976 null] +>> endobj +6599 0 obj << +/D [6630 0 R /XYZ 168.153 707.058 null] +>> endobj +6600 0 obj << +/D [6630 0 R /XYZ 168.153 691.355 null] +>> endobj +6601 0 obj << +/D [6630 0 R /XYZ 168.153 663.696 null] +>> endobj +6577 0 obj << +/D [6630 0 R /XYZ 150.705 655.124 null] +>> endobj +1070 0 obj << +/D [6630 0 R /XYZ 150.705 639.995 null] +>> endobj +6578 0 obj << +/D [6630 0 R /XYZ 168.153 556.423 null] +>> endobj +6579 0 obj << +/D [6630 0 R /XYZ 168.153 540.72 null] +>> endobj +6580 0 obj << +/D [6630 0 R /XYZ 168.153 525.016 null] +>> endobj +6581 0 obj << +/D [6630 0 R /XYZ 168.153 509.313 null] +>> endobj +6582 0 obj << +/D [6630 0 R /XYZ 168.153 493.61 null] +>> endobj +6583 0 obj << +/D [6630 0 R /XYZ 168.153 477.906 null] +>> endobj +6584 0 obj << +/D [6630 0 R /XYZ 168.153 462.203 null] +>> endobj +6585 0 obj << +/D [6630 0 R /XYZ 168.153 446.5 null] +>> endobj +6586 0 obj << +/D [6630 0 R /XYZ 168.153 430.797 null] +>> endobj +6587 0 obj << +/D [6630 0 R /XYZ 168.153 415.093 null] +>> endobj +6588 0 obj << +/D [6630 0 R /XYZ 168.153 399.39 null] +>> endobj +6589 0 obj << +/D [6630 0 R /XYZ 168.153 383.687 null] +>> endobj +6590 0 obj << +/D [6630 0 R /XYZ 168.153 367.983 null] +>> endobj +6591 0 obj << +/D [6630 0 R /XYZ 168.153 352.28 null] +>> endobj +4368 0 obj << +/D [6630 0 R /XYZ 150.705 341.834 null] +>> endobj +1074 0 obj << +/D [6630 0 R /XYZ 150.705 326.705 null] +>> endobj +6131 0 obj << +/D [6630 0 R /XYZ 168.153 243.133 null] +>> endobj +6132 0 obj << +/D [6630 0 R /XYZ 168.153 227.43 null] +>> endobj +6133 0 obj << +/D [6630 0 R /XYZ 168.153 211.726 null] +>> endobj +6134 0 obj << +/D [6630 0 R /XYZ 168.153 196.023 null] +>> endobj +6135 0 obj << +/D [6630 0 R /XYZ 168.153 180.32 null] +>> endobj +6136 0 obj << +/D [6630 0 R /XYZ 168.153 152.661 null] +>> endobj +6137 0 obj << +/D [6630 0 R /XYZ 168.153 136.958 null] +>> endobj +6138 0 obj << +/D [6630 0 R /XYZ 168.153 121.255 null] +>> endobj +6629 0 obj << +/Font << /F46 3215 0 R /F75 6622 0 R /F20 3182 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6635 0 obj << +/Length 1561 +/Filter /FlateDecode +>> +stream +xÚµ˜K—šH€÷þ +–ºè +U¼Šìh- 1™žœ­ÕÝLŒàôt~ýTQjv2 —ï¾ï-UyTTeÔ¹ :©``›¦¦ŠmlŠ¥a`ª–¬•/] ­wƒ,Ü%qªÝÖîÃ,Jâ”_µ°Þ…Ðê} >vHÐùÞL´ªÀ£(`•Õ¶ó嫪¬Ù½Š +4+Ïù/·Š¦kÀ‚üeÞù½£J<õÓ2N0!dÂ5S±T ¨œÃ>Zß÷ü¥;ýäŒÝÁræøÎ„ÄÏé +qï†H=•eꌱ[¹7î!µûwÝp­…â»pÏ5·4£ûâRšRy;KÄûÃ!^qÀWÏ;c¿)x `ë—Øç$Üéh^‹n  ëv>§YÅ‚%¥Ù9ÜŠÑ -Ä÷(•ïç +7°Ë' +vx þv1_Nœ©3j0½e¬ÃZÓß$ç$ŒÃÇÂúÉý_t•5°JéÕvž‰çß-ñØë;ëM—CÇ“A/R1@¼ýä°‘”q"­n6É*̨ø¶¥Û„kj÷…Y^íÖâ«ÇÞçå˜|"ãtá“ú 6XŒ™é8éA£û, 6´§I3Ó¸D÷{Æi4R«§^°z‹i­ !BÀЭl X¢}eÇ~=9ÄMñ(ÅU .G ·É†V2å??B„Ñæ°§Ü~M(BJCjÌœþo$XÎÝ?h —œõtF²âùñ¿ÉF?8ý_s^¢Ô׫‰7¨WˆõCµjs}›¬¥&O¡$½§4þé‚+}9l]–ýž?q«VݶQª@ò¤É9ÖzVÆñ=-+r$æ¡Íÿit·af5Àˇ^†Ÿ/f3ÏêKÔM ›e«žŠPÈcœ†ñ³9Äéa·ãœ,ô2Ú$Rþ…èÜ ñA-!ëåð A´¥É!»®>IÕ¶MiÎÆ¥ž—:ŒK{t¡´†œ¨uyë³hD¦ÄÏÛQ=œÅ2òX°h,³œç‚`c½)–Æ›D) ³ÕSŸy¡ù,‚6FC,É}BMç;6°˜Ä*}L¾Ì…ñú9ZgOü«ÕÍÃ蟩 «s¯*ÓŠÒõÏé0qFdÙ÷¦Ÿˆ?owDm ,ë.ÂùY@r\¹é>-7…öÖ’ëPÇî­ïøw­N¨°0¬ÝD÷¢h'goèaRø¥E0/)ç-çg<®pÕw븞׃b¢Ë¹ø³Uk³9‡«:‡ü¨Oµ¯9/ëM€,S?9¬·M¶‡è'«`˜ç$…ƒžÍJ™´ïÇP^µÅR!–Ÿà{Ã~¯¡ÂâHžSð]wíþÒwü¤@þB®My¡”n$yR¼<²¬gfŠ_[â_?.ø0 +endstream +endobj +6634 0 obj << +/Type /Page +/Contents 6635 0 R +/Resources 6633 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6541 0 R +>> endobj +6636 0 obj << +/D [6634 0 R /XYZ 98.895 747.976 null] +>> endobj +6139 0 obj << +/D [6634 0 R /XYZ 117.344 707.058 null] +>> endobj +6140 0 obj << +/D [6634 0 R /XYZ 117.344 691.118 null] +>> endobj +6141 0 obj << +/D [6634 0 R /XYZ 117.344 675.177 null] +>> endobj +6142 0 obj << +/D [6634 0 R /XYZ 117.344 659.237 null] +>> endobj +6143 0 obj << +/D [6634 0 R /XYZ 117.344 643.297 null] +>> endobj +6144 0 obj << +/D [6634 0 R /XYZ 117.344 627.357 null] +>> endobj +6145 0 obj << +/D [6634 0 R /XYZ 117.344 611.417 null] +>> endobj +6146 0 obj << +/D [6634 0 R /XYZ 117.344 595.476 null] +>> endobj +6147 0 obj << +/D [6634 0 R /XYZ 117.344 579.536 null] +>> endobj +6148 0 obj << +/D [6634 0 R /XYZ 117.344 563.596 null] +>> endobj +6149 0 obj << +/D [6634 0 R /XYZ 117.344 547.656 null] +>> endobj +6150 0 obj << +/D [6634 0 R /XYZ 117.344 531.715 null] +>> endobj +6151 0 obj << +/D [6634 0 R /XYZ 117.344 515.775 null] +>> endobj +6152 0 obj << +/D [6634 0 R /XYZ 117.344 499.835 null] +>> endobj +6153 0 obj << +/D [6634 0 R /XYZ 117.344 483.895 null] +>> endobj +6154 0 obj << +/D [6634 0 R /XYZ 117.344 467.955 null] +>> endobj +6155 0 obj << +/D [6634 0 R /XYZ 117.344 452.014 null] +>> endobj +6156 0 obj << +/D [6634 0 R /XYZ 117.344 436.074 null] +>> endobj +6157 0 obj << +/D [6634 0 R /XYZ 117.344 420.134 null] +>> endobj +6158 0 obj << +/D [6634 0 R /XYZ 117.344 404.194 null] +>> endobj +6159 0 obj << +/D [6634 0 R /XYZ 117.344 388.253 null] +>> endobj +6160 0 obj << +/D [6634 0 R /XYZ 117.344 372.313 null] +>> endobj +6161 0 obj << +/D [6634 0 R /XYZ 117.344 356.373 null] +>> endobj +6162 0 obj << +/D [6634 0 R /XYZ 117.344 340.433 null] +>> endobj +6163 0 obj << +/D [6634 0 R /XYZ 117.344 324.493 null] +>> endobj +6164 0 obj << +/D [6634 0 R /XYZ 117.344 296.597 null] +>> endobj +6165 0 obj << +/D [6634 0 R /XYZ 117.344 268.702 null] +>> endobj +6166 0 obj << +/D [6634 0 R /XYZ 117.344 252.762 null] +>> endobj +6167 0 obj << +/D [6634 0 R /XYZ 117.344 224.866 null] +>> endobj +6168 0 obj << +/D [6634 0 R /XYZ 117.344 208.926 null] +>> endobj +6169 0 obj << +/D [6634 0 R /XYZ 117.344 181.031 null] +>> endobj +6170 0 obj << +/D [6634 0 R /XYZ 117.344 153.135 null] +>> endobj +6171 0 obj << +/D [6634 0 R /XYZ 117.344 137.195 null] +>> endobj +6172 0 obj << +/D [6634 0 R /XYZ 117.344 121.255 null] +>> endobj +6633 0 obj << +/Font << /F46 3215 0 R /F75 6622 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6639 0 obj << +/Length 1729 +/Filter /FlateDecode +>> +stream +xÚ­XYsÛ6~÷¯à#5S¡8H‚Ì›íH®ÓØne¥3$£¡)È┇BRIõﻋC¢d¥~°±‹=>ì.E½gz7WÓ‹_ÇAäÅ$‰"áM )‘4ô¤ˆID¥7{}ÆâÁ‡£þ]=_ +f2ößÖÙºTU—vy] >Oß]Œ¦_.ˆ¦ë‰ +HÌ™—•?So›ïnÒRMÒN +ÁÐò€Dab ¡où™.‚“„óWí"øºo'üž|yILXà vc‘þfÂ:ÚÚJ¡S¾á¦j;³iïÉʰY~á¼ Ô75›J³¥½ /Õî*Ý˾_ºá‰ê,öÊ1=öÕVê'Røc )àÛìefn0fºW'ƒa("ÿ¡˜k]û byRüNƒf¾^­tg˜F_¥v‚ÉH³fÃcÈèÁL?A™qŒÆ9ðÞ­s`éÀ9úÑ ð†‹þ²’¨a/ê ‡Z+}±'ícæË´5§ÍG¬|¢”Wy»˜°}ÊeÞY#’ÄŠ¢ÒøE%1ÜÁm8Ò¼H·É y `:"4æ~Wã(üçujŸp§”Ý2PÊä~dsxíïB0¶JUãPú¿Ù6+Î.ç;‡ò8èŸ_5u¦ ;Ô ^‡e刮&Žº€A–7 “Ò2å2~/Pè@\1±å +Ž,l¶‘2á /nÔöc8šíCq$Û÷‘zô‡@Ä+§É9?º(¡ù”Q ‡„þ“z_ûcƪ°q=_mŸñt€êö9¾KíjbNõšH±7aòFp÷¥Á{_ÆÓ½kËqmí˜û%TcóŒÍ1¶Æ¾øggAÎ +endstream +endobj +6638 0 obj << +/Type /Page +/Contents 6639 0 R +/Resources 6637 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6541 0 R +>> endobj +6640 0 obj << +/D [6638 0 R /XYZ 149.705 747.976 null] +>> endobj +6173 0 obj << +/D [6638 0 R /XYZ 168.153 707.058 null] +>> endobj +6174 0 obj << +/D [6638 0 R /XYZ 168.153 679.227 null] +>> endobj +6175 0 obj << +/D [6638 0 R /XYZ 168.153 651.396 null] +>> endobj +5161 0 obj << +/D [6638 0 R /XYZ 150.705 640.518 null] +>> endobj +1078 0 obj << +/D [6638 0 R /XYZ 150.705 625.308 null] +>> endobj +6372 0 obj << +/D [6638 0 R /XYZ 168.153 541.304 null] +>> endobj +6373 0 obj << +/D [6638 0 R /XYZ 168.153 525.428 null] +>> endobj +6374 0 obj << +/D [6638 0 R /XYZ 168.153 509.553 null] +>> endobj +6375 0 obj << +/D [6638 0 R /XYZ 168.153 493.677 null] +>> endobj +6376 0 obj << +/D [6638 0 R /XYZ 168.153 477.801 null] +>> endobj +6377 0 obj << +/D [6638 0 R /XYZ 168.153 461.925 null] +>> endobj +6378 0 obj << +/D [6638 0 R /XYZ 168.153 446.049 null] +>> endobj +6379 0 obj << +/D [6638 0 R /XYZ 168.153 430.173 null] +>> endobj +6380 0 obj << +/D [6638 0 R /XYZ 168.153 414.297 null] +>> endobj +6381 0 obj << +/D [6638 0 R /XYZ 168.153 398.421 null] +>> endobj +6382 0 obj << +/D [6638 0 R /XYZ 168.153 382.545 null] +>> endobj +6180 0 obj << +/D [6638 0 R /XYZ 150.705 371.668 null] +>> endobj +1082 0 obj << +/D [6638 0 R /XYZ 150.705 356.458 null] +>> endobj +6181 0 obj << +/D [6638 0 R /XYZ 168.153 244.727 null] +>> endobj +6182 0 obj << +/D [6638 0 R /XYZ 168.153 157.12 null] +>> endobj +6637 0 obj << +/Font << /F46 3215 0 R /F75 6622 0 R /F20 3182 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6643 0 obj << +/Length 1334 +/Filter /FlateDecode +>> +stream +xÚÍXßsÚ8~ç¯ð#~@•äßyKˆÍ8W—8Ó›éua xŠeŠÅ¥¹¿þ$KƒS“ô®3÷‚„¬Ýý´»ß®lh¬ hŒz7IïCd»†×µŒdiðÇð,¸Ð3’…ñ¹ïl™ìùýšö÷E¶#,/i%V=ßî#˜_’»^˜ô¾õW tTe##-zŸ¿@cÁŸÝXo<×; ò-à!!·1{¿÷`† xÈ +v‘áA@Ç—øæ&†ýM™Šá+ÇdùV?_Ê‘­39I G-ÐùMÔNZ29ùBLój-”¨ÜN«"g,§«…¸O3Ó‚ýïJ˜ã™Øé“|C$"e9/È*3‘ÓÂGü`„@à8|RësyŠýr)´r¤|ÍîWùßBPíÈ+¹š–”íÊͦª%_䜭M¤÷«`Ý”Vr}KäÉŠŒiC9Õâ™\ˆ†xXRá’Õk¨+îœG¶O0ŸMJ&D-¡ƒ0=«!óYQ.ÔS½"-ñIömŸKÇm2ªË¥¹}ë%%[¶ßeU€'G¿ uTi!Ð&çGjv%àÚ÷€ÎZ¿¶!ƈ˜D›—¡4%ÿ?ÞþVGìŽ"ÏiäâÀÆàÛŠ+Üo³§Éã4ÆQÞÎF×7³ñýmx¦é4« óGµŽ'Zm³4Î!XV"`2js¹R{T'Õ!*Í-Œ\³èþaÎ,|''º à‡ãS1ÍöùáòBá @A +yÆQÓã (´ž•Œ‘>ð2Å£™'y‘•{Öå©`¸šÿZN†uËŽ1®ó¾Ü½âCþ;¯9-žÔ ­ÚÞìöAàÖH|^»j$¡<°(åîêT×Ùx)̵Yw« ÆÇ8%ñ8¼Jf“ûIw +AËÒ”tpRg}Ç$9»7J]+o4žxÅ“8鯄0€Á!­?™6–•Ïé"“—e›x)••6 ÉoCjЮ•åˆ:¸ÆšéTeuí¿Mª|d޿厃Oy†Þϳ¸ "÷WB²ŸEù&‹Ê]AÞO:!zN2^ç SÔc¥çj×¾Òþ=!e%ç9OT,òêëÿŽ˜ÑÃýxÅÃYøGÒÍLÜdæ­lºÂW9U¾Ù÷oªÅ]Y´·ªF˜QÑÕ.ñ¿ÎçéhÜÞê»›Â>5‰™/9gÅU zQMŠlMëRR6Z¼žN»¡ù\Ì}´mþým8¤Â–‹nÆÓ .²P qÜäì­‡R-cwÓpÔeͱ¸œ¯­‰ÝÝvÔþ–s…$浣˖gq~M[Ò¡B®Ûª’|¥{DÑ…˜ZØÖñ0’ÕJWy“¾D™‹Q&ÚD˜Œþ“l£{4(å}ôk‹ÛužV—on'ÙØÜÃõ§Îü€À‡‡üx¨«ë³*£„‘ É"…[¾‰Ç×£P;ÞÅÆ×¿¤™áŸhf”×Ò%I³ÄtyÍÙfïîbRƒÈ®E·µ.»DÍWGYÕ%Ž÷µÓn•–EQ¿xÑ<%L=|Îù‹YS纬ØÏõ4Z¿ª§Å“$|ˆ®ydã0 ù»¶ÝÙØ°  {ˆ‡Ô2Š ŒiºÙ/´_Å3uzBǵ9ߊN}ñÚw}€aðžïúóO1ϵŸ7ŽÜ±%îQF… u)©3à1Tá»#j5Ðùj†®œàʺáãÕ&Ú–ëwJµc¨nEê•]Ìo˺¿¨;=÷Ä?qk3Ï +endstream +endobj +6642 0 obj << +/Type /Page +/Contents 6643 0 R +/Resources 6641 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6645 0 R +>> endobj +6644 0 obj << +/D [6642 0 R /XYZ 98.895 747.976 null] +>> endobj +6183 0 obj << +/D [6642 0 R /XYZ 117.344 655.345 null] +>> endobj +6184 0 obj << +/D [6642 0 R /XYZ 117.344 639.498 null] +>> endobj +6185 0 obj << +/D [6642 0 R /XYZ 99.895 630.637 null] +>> endobj +1086 0 obj << +/D [6642 0 R /XYZ 99.895 615.441 null] +>> endobj +6186 0 obj << +/D [6642 0 R /XYZ 117.344 531.401 null] +>> endobj +6187 0 obj << +/D [6642 0 R /XYZ 117.344 515.554 null] +>> endobj +6188 0 obj << +/D [6642 0 R /XYZ 117.344 499.706 null] +>> endobj +6189 0 obj << +/D [6642 0 R /XYZ 117.344 483.859 null] +>> endobj +5530 0 obj << +/D [6642 0 R /XYZ 99.895 473.053 null] +>> endobj +1090 0 obj << +/D [6642 0 R /XYZ 99.895 457.856 null] +>> endobj +6608 0 obj << +/D [6642 0 R /XYZ 117.344 373.816 null] +>> endobj +6609 0 obj << +/D [6642 0 R /XYZ 117.344 357.969 null] +>> endobj +6610 0 obj << +/D [6642 0 R /XYZ 117.344 342.121 null] +>> endobj +6611 0 obj << +/D [6642 0 R /XYZ 117.344 326.274 null] +>> endobj +6612 0 obj << +/D [6642 0 R /XYZ 117.344 310.427 null] +>> endobj +6613 0 obj << +/D [6642 0 R /XYZ 117.344 294.579 null] +>> endobj +6614 0 obj << +/D [6642 0 R /XYZ 117.344 278.732 null] +>> endobj +6615 0 obj << +/D [6642 0 R /XYZ 117.344 262.885 null] +>> endobj +6616 0 obj << +/D [6642 0 R /XYZ 117.344 247.037 null] +>> endobj +6617 0 obj << +/D [6642 0 R /XYZ 117.344 231.19 null] +>> endobj +4377 0 obj << +/D [6642 0 R /XYZ 99.895 220.384 null] +>> endobj +1094 0 obj << +/D [6642 0 R /XYZ 99.895 205.187 null] +>> endobj +6345 0 obj << +/D [6642 0 R /XYZ 117.344 121.255 null] +>> endobj +6641 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F75 6622 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6648 0 obj << +/Length 659 +/Filter /FlateDecode +>> +stream +xÚ­VQoÚ0~ϯðcò€{>ÇvÜ·BÔN¥[›išª +eVÕH²1P×?; +0FuÓ^°±¿ûî|_ì;` Ø8æÁIk–p«µdù +¸ÅŒL¸Ãò9» B4@¥„WÍ|½(Ý?“„çÍl]•õªX=5utŸ_i|„£&¶¨bž `³*¸»6w›— ¸´ {n¡“±äFxû >ÐÇÛqµ§®]ä •tqf#œ^Lòô&;¥Ó·Ã)¶amhN2„ms•Än«µvøî\ÈïÙíøl Bq u.ÿŹüÎÇãô¨oHx›íÖvüô˜¾á²Ã;îäÝäúÓä¨S)yl_\­›H¨ð¹îþT¯ÊåC$!,f¥ßx#¦žîHPùç÷é4»¾qS‰Ã‹üv‡8*?õƒ§wé-·±;rŒÜHìØ5GÉ2rË:2áºò¬{·H Žø;Á3tצ<–œAo1À˜ëÍç<*ªr¹KWtªÉnÚæ©Yö÷ptvµ¿¬ÂªXõ࢟=W¹Xì®f»6†²ÜZí‚viQ¢ :í’R.‹U³<ÝåÚ÷$EÇ&K}Âå« W×çé2¹Ÿ?ôoá‚G\‡›=xLcW4¸¦Á žÐà–(UV¢®‚(¬D> endobj +6649 0 obj << +/D [6647 0 R /XYZ 149.705 747.976 null] +>> endobj +6346 0 obj << +/D [6647 0 R /XYZ 168.153 707.058 null] +>> endobj +6347 0 obj << +/D [6647 0 R /XYZ 168.153 691.15 null] +>> endobj +6348 0 obj << +/D [6647 0 R /XYZ 168.153 675.242 null] +>> endobj +6349 0 obj << +/D [6647 0 R /XYZ 168.153 659.334 null] +>> endobj +6350 0 obj << +/D [6647 0 R /XYZ 168.153 643.426 null] +>> endobj +5335 0 obj << +/D [6647 0 R /XYZ 150.705 632.468 null] +>> endobj +1098 0 obj << +/D [6647 0 R /XYZ 150.705 617.243 null] +>> endobj +6409 0 obj << +/D [6647 0 R /XYZ 168.153 534.862 null] +>> endobj +6410 0 obj << +/D [6647 0 R /XYZ 168.153 518.954 null] +>> endobj +6411 0 obj << +/D [6647 0 R /XYZ 168.153 503.046 null] +>> endobj +6412 0 obj << +/D [6647 0 R /XYZ 168.153 487.138 null] +>> endobj +6413 0 obj << +/D [6647 0 R /XYZ 168.153 471.23 null] +>> endobj +6414 0 obj << +/D [6647 0 R /XYZ 168.153 455.322 null] +>> endobj +6415 0 obj << +/D [6647 0 R /XYZ 168.153 439.414 null] +>> endobj +6416 0 obj << +/D [6647 0 R /XYZ 168.153 423.506 null] +>> endobj +6417 0 obj << +/D [6647 0 R /XYZ 168.153 407.598 null] +>> endobj +6418 0 obj << +/D [6647 0 R /XYZ 168.153 391.691 null] +>> endobj +6419 0 obj << +/D [6647 0 R /XYZ 168.153 375.783 null] +>> endobj +6420 0 obj << +/D [6647 0 R /XYZ 168.153 359.875 null] +>> endobj +6421 0 obj << +/D [6647 0 R /XYZ 168.153 343.967 null] +>> endobj +6422 0 obj << +/D [6647 0 R /XYZ 168.153 328.059 null] +>> endobj +6423 0 obj << +/D [6647 0 R /XYZ 168.153 312.151 null] +>> endobj +6424 0 obj << +/D [6647 0 R /XYZ 168.153 296.243 null] +>> endobj +6425 0 obj << +/D [6647 0 R /XYZ 168.153 280.335 null] +>> endobj +6426 0 obj << +/D [6647 0 R /XYZ 168.153 264.427 null] +>> endobj +6427 0 obj << +/D [6647 0 R /XYZ 168.153 248.519 null] +>> endobj +6428 0 obj << +/D [6647 0 R /XYZ 168.153 232.611 null] +>> endobj +6429 0 obj << +/D [6647 0 R /XYZ 168.153 216.703 null] +>> endobj +6430 0 obj << +/D [6647 0 R /XYZ 168.153 200.795 null] +>> endobj +6431 0 obj << +/D [6647 0 R /XYZ 168.153 184.887 null] +>> endobj +6432 0 obj << +/D [6647 0 R /XYZ 168.153 168.979 null] +>> endobj +6433 0 obj << +/D [6647 0 R /XYZ 168.153 153.071 null] +>> endobj +6434 0 obj << +/D [6647 0 R /XYZ 168.153 137.163 null] +>> endobj +6435 0 obj << +/D [6647 0 R /XYZ 168.153 121.255 null] +>> endobj +6646 0 obj << +/Font << /F46 3215 0 R /F75 6622 0 R /F20 3182 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6652 0 obj << +/Length 996 +/Filter /FlateDecode +>> +stream +xÚÍX]sÚ8}çWø? H×’%3³…“tCº¶»Óé0N1¦`gùhš¿WHØ¡$é´“™Ø2÷ãÜ££+ËÔ»ó¨×«µ†µ³.=E¢0 ¼áÔ‹"¢"áÉ@‘Jo8ñ>ÕCß©êÔg´¾Y$Ëx=ËÒ•~*¯3`þçáe­3¬ýWcšzlŠÌû²¨}úL½ þvéQDÊ{ØZ.¼€D2í7÷µ¿jÔ£û0¥ØƒÉBORI¨Pg· ã«ëóÎäM9 þk0Ae{u¢}tš}@O´gGÛ÷GW[ŸAÁ㬠t-%I(%þ²uëo·ÉÒLh65×E6IV>uRŠS`½aFݽ¾i#vh] ‹h(¡oõEÇä…˜8“g^ƒá"Ü)Ž0¸ß`”Òz’úe§£–ô2ÀòÒ¦_àCû"imVƒû$™d±MVŒDÒVØ1Ùµè³eópÐÄ%Q ùR„ìøBqk4|ètÎÇ0GÏwÑSŒiÕ¼3àDÈ gˆ0³Ý»=[UÎsîèH?ê¿ï_ìWB’pdÚB„ Á:: üPte2$ÊaulÌVæºI¿¦™^©]Õb<ølÅ d;û®[k2ïfËE¼®*¥a8IaÞû´ ýM5S=Èô"u gkŒ} õo>>‹góøVæIÙÝ¢·¬ìÕ<áˆB„ +خ՛.§`OÿtþÔR¸z7Ä^Ô¿V•RB"èS;T¦ºÛYÎÒ®'¢ ŒFÒŸ¸÷U7Ê<ÇsõîCåŒý;ú»,ê‹Ò§%Œæo²&s`°® /ÇMx œ¿þ½†›^«("ðø1éÿ°Ý¬0jFûúrn°y–j¬Zâ,¬¦‹AކÈm'±¬A@Ä®Ïl¡*7µ6M5ÚÁ1ä +Ýó•›ÜÕì.Í÷™Wmº »©æœp%_Iõ^m.˜t¼ûèè×Û=Þ¯ÍÍRï›ÛíÁ<˜ÄëØÎÃf}¿Y—æ$IWH½ N¹˜¬Nì.qã+; •Ÿ ~›õˆ.§tø…]‰†ˆ†ßˆèVï¦zgÁÆ$ž /AGwצa8QŒNXf<‡1òù-›^ë5Œhwp"9Š õ*V¶þÏX9ô„QE€F§|É?Ïà¹B†|ïó >¨àR/Iõ«t¾Ïd©¹ýˆÖ7öíþ2¶O#sÊlÖQ3/kªi}:Ìõ¦úØŽï×›eb-Ú¶~møhîÏ3½â¿?ÞéS>ó”˜ø/o?> +endstream +endobj +6651 0 obj << +/Type /Page +/Contents 6652 0 R +/Resources 6650 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6645 0 R +>> endobj +6653 0 obj << +/D [6651 0 R /XYZ 98.895 747.976 null] +>> endobj +6436 0 obj << +/D [6651 0 R /XYZ 117.344 707.058 null] +>> endobj +6437 0 obj << +/D [6651 0 R /XYZ 117.344 691.243 null] +>> endobj +6438 0 obj << +/D [6651 0 R /XYZ 117.344 675.428 null] +>> endobj +6439 0 obj << +/D [6651 0 R /XYZ 117.344 659.613 null] +>> endobj +6440 0 obj << +/D [6651 0 R /XYZ 117.344 643.798 null] +>> endobj +6441 0 obj << +/D [6651 0 R /XYZ 117.344 627.983 null] +>> endobj +6442 0 obj << +/D [6651 0 R /XYZ 117.344 612.168 null] +>> endobj +6572 0 obj << +/D [6651 0 R /XYZ 99.895 601.442 null] +>> endobj +1102 0 obj << +/D [6651 0 R /XYZ 99.895 586.261 null] +>> endobj +6573 0 obj << +/D [6651 0 R /XYZ 117.344 529.715 null] +>> endobj +6574 0 obj << +/D [6651 0 R /XYZ 117.344 513.9 null] +>> endobj +6575 0 obj << +/D [6651 0 R /XYZ 117.344 498.084 null] +>> endobj +6576 0 obj << +/D [6651 0 R /XYZ 117.344 482.269 null] +>> endobj +5482 0 obj << +/D [6651 0 R /XYZ 99.895 470.732 null] +>> endobj +1106 0 obj << +/D [6651 0 R /XYZ 99.895 455.551 null] +>> endobj +6443 0 obj << +/D [6651 0 R /XYZ 117.344 374.295 null] +>> endobj +6444 0 obj << +/D [6651 0 R /XYZ 117.344 358.48 null] +>> endobj +6445 0 obj << +/D [6651 0 R /XYZ 117.344 342.665 null] +>> endobj +6446 0 obj << +/D [6651 0 R /XYZ 117.344 326.85 null] +>> endobj +6447 0 obj << +/D [6651 0 R /XYZ 117.344 311.035 null] +>> endobj +6448 0 obj << +/D [6651 0 R /XYZ 117.344 295.22 null] +>> endobj +6449 0 obj << +/D [6651 0 R /XYZ 117.344 279.405 null] +>> endobj +6450 0 obj << +/D [6651 0 R /XYZ 117.344 263.59 null] +>> endobj +6451 0 obj << +/D [6651 0 R /XYZ 117.344 247.775 null] +>> endobj +6542 0 obj << +/D [6651 0 R /XYZ 117.344 231.96 null] +>> endobj +6543 0 obj << +/D [6651 0 R /XYZ 117.344 216.145 null] +>> endobj +6544 0 obj << +/D [6651 0 R /XYZ 117.344 200.33 null] +>> endobj +6545 0 obj << +/D [6651 0 R /XYZ 117.344 184.515 null] +>> endobj +6546 0 obj << +/D [6651 0 R /XYZ 117.344 168.7 null] +>> endobj +6547 0 obj << +/D [6651 0 R /XYZ 117.344 152.885 null] +>> endobj +6548 0 obj << +/D [6651 0 R /XYZ 117.344 137.07 null] +>> endobj +6549 0 obj << +/D [6651 0 R /XYZ 117.344 121.255 null] +>> endobj +6650 0 obj << +/Font << /F46 3215 0 R /F75 6622 0 R /F20 3182 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6656 0 obj << +/Length 961 +/Filter /FlateDecode +>> +stream +xÚµW[s«6~÷¯àÏÔ:’™éƲM&‹ô¤§gŽ!©gŒq}iã_ ‰Ä¸©ƒú¤ˆì~ûíE»k¨½hP›ô†¬÷elÍ.!†Æž5dA`CK³ hk,×¾éãþ[A=¬òãºà7ÛÑGÕòX›CvXU›þwvߣ¬÷gqh¨¡3(8i˲÷í;ÔrþÏ{ Ãu´¿kÑR3LØH(®µEï—Tüà9OÛ:çiC@8sÚZŽä9öq:¾Ò‡tÅ¡ÇÒá$F¤fÖ }cxcÀÂÂp KÇ~–Ǥu¶n¶>¬û>²tpa¥EvИ ‹ŸÆ³M>£ë×5ºÄ|#¡8r„¾ ?e#Q®³11~Jô~N'W9ñL¸o¬¥k.˪ÜîŠý¾Èå}ØYù 3‰%‰áwb³$l‘[\¿iv,;É¡z–çvõÚ7 ^¬åõY\*!céeÖ-¡ÒÆ¿B˜Ìsê『ZŒ¯&pù[S„“Í~[,W¿Cˆ›Ø]竨l |qf›°cÇt´‰€å¨wM6¢–„Ó·õc)à.ÚA¿?“ç%žïú˜sØÖ‘…úáÄúê§mqÍÑ‚`Ë•`~VrÞZ2åëN¢ò2>¬Š÷\p@^€ð¨Ë¼Vªè³õúcÍúc™‰`ÔCQkÜn+%Yä?Éy±-6ùjó¢je#ÏÃJiyA´¬òbÝ.“ë9àµíî<é•/vÙ¡Úݵ±.΋ÄͰEby!ž=•aL¦lF‹Ñê(^Ô¬—°(¥_çÑ"‰éu­3C‹©Ïo²óë4`4zÞ̧µ¦IwÙ…Ç’ØcA4ëìÆÄ C¯³ ºû;Žü¤»ôoQvf=÷fYðÀºGpš0FãÎò/èkÆksBã4ŒFÝsÚ(èƒ÷Ô=ö±Ò”× †h8§±¨ î Õîãˆë³§”=Í»[mi‰aáÓÔÀÃàbÆ}ÒÝù@7y_åƒÝF»¹Û·7÷ÇU^T|Ó»½™|/”Ýñ/ñÞ(?˜©]›%rœÿ«Y>#‰jL¯C¾ñ˜¦yuX[60‰ÛDKéIG¥vÛËWb€¡{ËJܬê<­61k§ÂI¹„oÀj(NŠO³743Œõ]¨Õ»ÏÔWW"Gý…î,÷ÎÀÍ–Õ–Á/ãµHàÉ϶‡ã®P¾šªBðÔü&ãöõô"ªNÔÜE,þ&–á/ +endstream +endobj +6655 0 obj << +/Type /Page +/Contents 6656 0 R +/Resources 6654 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6645 0 R +>> endobj +6657 0 obj << +/D [6655 0 R /XYZ 149.705 747.976 null] +>> endobj +6550 0 obj << +/D [6655 0 R /XYZ 168.153 707.058 null] +>> endobj +6551 0 obj << +/D [6655 0 R /XYZ 168.153 691.535 null] +>> endobj +6552 0 obj << +/D [6655 0 R /XYZ 168.153 676.012 null] +>> endobj +6553 0 obj << +/D [6655 0 R /XYZ 168.153 660.49 null] +>> endobj +6554 0 obj << +/D [6655 0 R /XYZ 168.153 644.967 null] +>> endobj +6351 0 obj << +/D [6655 0 R /XYZ 150.705 634.161 null] +>> endobj +1110 0 obj << +/D [6655 0 R /XYZ 150.705 619.117 null] +>> endobj +6352 0 obj << +/D [6655 0 R /XYZ 168.153 520.859 null] +>> endobj +6353 0 obj << +/D [6655 0 R /XYZ 168.153 505.336 null] +>> endobj +6354 0 obj << +/D [6655 0 R /XYZ 168.153 489.814 null] +>> endobj +6355 0 obj << +/D [6655 0 R /XYZ 168.153 474.291 null] +>> endobj +6356 0 obj << +/D [6655 0 R /XYZ 168.153 458.768 null] +>> endobj +6357 0 obj << +/D [6655 0 R /XYZ 168.153 443.245 null] +>> endobj +6358 0 obj << +/D [6655 0 R /XYZ 168.153 427.723 null] +>> endobj +6359 0 obj << +/D [6655 0 R /XYZ 168.153 412.2 null] +>> endobj +6360 0 obj << +/D [6655 0 R /XYZ 168.153 396.677 null] +>> endobj +6361 0 obj << +/D [6655 0 R /XYZ 168.153 381.154 null] +>> endobj +6362 0 obj << +/D [6655 0 R /XYZ 168.153 365.632 null] +>> endobj +6363 0 obj << +/D [6655 0 R /XYZ 168.153 350.109 null] +>> endobj +6364 0 obj << +/D [6655 0 R /XYZ 168.153 334.586 null] +>> endobj +6365 0 obj << +/D [6655 0 R /XYZ 168.153 319.063 null] +>> endobj +6366 0 obj << +/D [6655 0 R /XYZ 168.153 303.541 null] +>> endobj +6367 0 obj << +/D [6655 0 R /XYZ 168.153 288.018 null] +>> endobj +6368 0 obj << +/D [6655 0 R /XYZ 168.153 272.495 null] +>> endobj +6369 0 obj << +/D [6655 0 R /XYZ 168.153 256.972 null] +>> endobj +6370 0 obj << +/D [6655 0 R /XYZ 168.153 241.45 null] +>> endobj +6371 0 obj << +/D [6655 0 R /XYZ 168.153 225.927 null] +>> endobj +5160 0 obj << +/D [6655 0 R /XYZ 150.705 217.716 null] +>> endobj +1114 0 obj << +/D [6655 0 R /XYZ 150.705 202.672 null] +>> endobj +6383 0 obj << +/D [6655 0 R /XYZ 168.153 121.255 null] +>> endobj +6654 0 obj << +/Font << /F46 3215 0 R /F75 6622 0 R /F20 3182 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6660 0 obj << +/Length 744 +/Filter /FlateDecode +>> +stream +xÚ­—KOã0€ïù>¦‡šñÛá¶”h! ­B…T©iXÚî¦ÿ~Ú) ›&1êÉÎc¦ŸÇŸâ 7è,8‰ƒ£—HãHJ†âWEXG)¦±…â z%¦¬×§J‡Ãy@¸J“ñršÍÅ]¥yHÌ ñE0Œƒß1©‘ÏTkJÐK<<š˜g0‹4ú»y3EŒ3¬H7C·ÁÏìb*±ƒIˆIÎ$R 0m9Gút~:¼¾¼>>1 +9åðëîžSº¡+Ó(ìæ +sežl’¸0»^Œ¿DWHú.ÜŒ8âu ’CÎõ„î .ì„ÒBâS’ÿHU’›³“F +Î1«Å ¼ÿ<]Úy‘†BØÂä’µï“ndbµLº@j¡páíD6—00R‹Ad¿ŸCä¼]qaßt…4øÉRá8 eI|©pD’ÂK +Æa!@y®¤î`ˆ¤˜‹mIÊ@G\‚Iʤ­–˜¹Öõ(5±:F·oP=ˆîº?](Ú<1¾YÏÑM› „jÈ# þ¢¸ÀïŠÒãéI…äžÆÂøˆR!9ˆ(%…Ÿ(މb¾P9¡iN ¾…)}LÙ$èÓfŠ`8RlJ7U\Š.•Ñ>{TeѾ{DšQZ|Æ; {X: ã2ì/ËèúæòG¬šcŠÙþ=¬Ë,µ ¦“$³Ó4›$vöÚcföb´½a:^*÷ÊjþRt?ãÙt¹6ýPëö:„¯ë¸º»ü\Ëmã"L¤Ø~Œ®Vésâ³W;¾g‹Åô¹Pm–Ô®nÑ#¢ÓþJc¹E_urWq˱®ý# 1…ȧý+»RÓw*ÉwºÒHšfÏ¡%ó¢ M&®s;ƽÈ4¨®cw7rMw²Qr,¢cFËM§;›>+JµŒß—«Ä½1°Ã¦Âk;?Í +;òõ[¯ozâd^©ˆ©Ä?ÏÚzt +endstream +endobj +6659 0 obj << +/Type /Page +/Contents 6660 0 R +/Resources 6658 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6645 0 R +>> endobj +6661 0 obj << +/D [6659 0 R /XYZ 98.895 747.976 null] +>> endobj +6384 0 obj << +/D [6659 0 R /XYZ 117.344 707.058 null] +>> endobj +6385 0 obj << +/D [6659 0 R /XYZ 117.344 691.118 null] +>> endobj +6386 0 obj << +/D [6659 0 R /XYZ 117.344 675.177 null] +>> endobj +6387 0 obj << +/D [6659 0 R /XYZ 117.344 659.237 null] +>> endobj +6388 0 obj << +/D [6659 0 R /XYZ 117.344 643.297 null] +>> endobj +6389 0 obj << +/D [6659 0 R /XYZ 117.344 627.357 null] +>> endobj +6390 0 obj << +/D [6659 0 R /XYZ 117.344 611.417 null] +>> endobj +6391 0 obj << +/D [6659 0 R /XYZ 117.344 595.476 null] +>> endobj +6392 0 obj << +/D [6659 0 R /XYZ 117.344 579.536 null] +>> endobj +6393 0 obj << +/D [6659 0 R /XYZ 117.344 563.596 null] +>> endobj +6394 0 obj << +/D [6659 0 R /XYZ 117.344 547.656 null] +>> endobj +6395 0 obj << +/D [6659 0 R /XYZ 117.344 531.715 null] +>> endobj +6396 0 obj << +/D [6659 0 R /XYZ 117.344 515.775 null] +>> endobj +6397 0 obj << +/D [6659 0 R /XYZ 117.344 499.835 null] +>> endobj +6398 0 obj << +/D [6659 0 R /XYZ 117.344 483.895 null] +>> endobj +6399 0 obj << +/D [6659 0 R /XYZ 117.344 467.955 null] +>> endobj +6400 0 obj << +/D [6659 0 R /XYZ 117.344 452.014 null] +>> endobj +6401 0 obj << +/D [6659 0 R /XYZ 117.344 436.074 null] +>> endobj +6402 0 obj << +/D [6659 0 R /XYZ 117.344 420.134 null] +>> endobj +6403 0 obj << +/D [6659 0 R /XYZ 117.344 404.194 null] +>> endobj +6404 0 obj << +/D [6659 0 R /XYZ 117.344 388.253 null] +>> endobj +6405 0 obj << +/D [6659 0 R /XYZ 117.344 372.313 null] +>> endobj +6406 0 obj << +/D [6659 0 R /XYZ 117.344 356.373 null] +>> endobj +6407 0 obj << +/D [6659 0 R /XYZ 117.344 340.433 null] +>> endobj +6408 0 obj << +/D [6659 0 R /XYZ 117.344 324.493 null] +>> endobj +6658 0 obj << +/Font << /F46 3215 0 R /F75 6622 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6669 0 obj << +/Length 786 +/Filter /FlateDecode +>> +stream +xÚÕVÁRÛ0½û+t”gj!É–dq ‰C¡eJÁZ`˜˜à™$Ž3m¦ÓïÊ’Ó$Äzéô$ËÖ>­Þ¾·2EcDѱw”zýH¢˜h)C”> &(QT ÆDR…ҺƌG~À…dŸ£å$ƒ™Šq¯.§Ù¬Ty1óoÓS/I½'4El*"1gh8õ®o)ÁÇSDI¨cô­^:EaÅLà]zŸ=êò£„ óh†&['š1±•.U„ŠØ¦+‰É—QJñq>N YãÅ<æ7”ò¡g3_aH¿¬³_Ôé7Ûô9Ýà„¢€Ç$b=}ÌŽÀJ ˆPýePº%[Û¼*ì胧᠉·ób¾ç^Í&+xE1±in±b)„–.[C¸pµK^8gËy™$*VphàY sù؊E×rMûfê^Ž.êUa¨ðÛŸ—õႈâj•úŒS¼šg»°aãíxR Üïò»÷Iç"=J:éN<~÷R¬\Çú ×áwéÉYò)0AÀcŒ-ÜÁ¯Þ‚o9ït?$éÝåÉ×äï"{ÉÇΗ]RŒ ~¶O*HœJ­êâE„©ÎEö ç¾ ¸X,ò{(oì;ߨFž9áVƒªÑ¥Sß½[ÿ´4«™Ày6²oÊbÚ„e»j~VƒPo Ö¸—0çß^V òI½x¶—-†e>_·›üÙ´ƒÿŰÝ‹pwþm÷ZR?ŠkßXNž5áýͳ޵•#»éšv× ÜÎý a!‡ð:lík£+«&n½-Ÿ[{§JƒÚÊã_*õ5´”h¨šÉY‡òY‡-ÊýýMÚDã€B£e`_Î-Z{k[w¨àî=¶™]ý!ÐÝdmªe£ÖöÔŒ{oFc©~Ëíßü•€(•Œj¢bδ„[Þ¥sœÍ åM…륾‡»Ÿ6ÊÐvà”Åî‰ +}r'Z¿¥ô'>HgÕÌ«e™¹]§0³pÕüþø!ÅßWccc™MN€‹_ l<á +endstream +endobj +6668 0 obj << +/Type /Page +/Contents 6669 0 R +/Resources 6667 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6645 0 R +/Annots [ 6662 0 R 6663 0 R 6664 0 R 6673 0 R 6665 0 R 6666 0 R ] +>> endobj +6662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.978 617.825 286.961 628.407] +/A << /S /GoTo /D (group___c_gig_e_enums_gabca01022db84958490f7671e0745f24e) >> +>> endobj +6663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.047 617.825 374.768 628.407] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea58bf1e915e3f6ad0c6a46b305a6e2098) >> +>> endobj +6664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.324 617.825 495.412 628.407] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea2b85350942fc2f41a0ad327fa593365f) >> +>> endobj +6673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 606.108 188.56 616.452] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea2b85350942fc2f41a0ad327fa593365f) >> +>> endobj +6665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.045 606.108 256.828 616.452] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24eaccee09d12733aa5c89efa8b173be7545) >> +>> endobj +6666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.313 606.108 334.565 616.452] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24eaee9b93ab7d1271f52b4fdf86e658c550) >> +>> endobj +6670 0 obj << +/D [6668 0 R /XYZ 149.705 747.976 null] +>> endobj +6671 0 obj << +/D [6668 0 R /XYZ 150.705 717.021 null] +>> endobj +1118 0 obj << +/D [6668 0 R /XYZ 150.705 717.021 null] +>> endobj +6672 0 obj << +/D [6668 0 R /XYZ 150.705 657.738 null] +>> endobj +1122 0 obj << +/D [6668 0 R /XYZ 150.705 576.978 null] +>> endobj +1126 0 obj << +/D [6668 0 R /XYZ 150.705 517.166 null] +>> endobj +6674 0 obj << +/D [6668 0 R /XYZ 150.705 490.246 null] +>> endobj +1130 0 obj << +/D [6668 0 R /XYZ 150.705 490.246 null] +>> endobj +6675 0 obj << +/D [6668 0 R /XYZ 168.153 407.27 null] +>> endobj +6676 0 obj << +/D [6668 0 R /XYZ 168.153 391.33 null] +>> endobj +6677 0 obj << +/D [6668 0 R /XYZ 168.153 375.389 null] +>> endobj +6678 0 obj << +/D [6668 0 R /XYZ 168.153 359.449 null] +>> endobj +6667 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R /F75 6622 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6694 0 obj << +/Length 769 +/Filter /FlateDecode +>> +stream +xÚÕ—AoÚ0Çïù>&Œí$ŽÝ[£¢Ò¤nD½´=0Ihºñí÷;P©ºR‰ídDZýÞÿçg?› tã|‰þ(àH`ɹâ’ ¢È˜“ÅsôàrÌB¯Ç"áNêr3«7¥ªà[u)üzŠo¯±óìP˜” ºŸ$À‚Q4Ëœ‡'‚æðïìK~5=3ä>ލ·Bç»C¬cLêª.Z7CD–”†]?I„I(º~RBH×Qí];mÄHG,A=&p@ÍðA±Z%Ó¢ô(q“zYäFó|™¤ºÉ´g¦qáùÄ…®-0ºÖâÕÉã@a +x |éÙÁ"à>o:tªÍ¯v˜mè3І@;…­г†zK;¤G¡ä¤#XJËd˜Ô ˆdâÑd)Ç‘ˆ/ÃÂFÑ#³¡ÒA½0änµ§gkŸËÔ:ÿ£éØ0Ÿ±q–¤êUûz-!ºŠ…)ëŸÊTªÆ(~+l{»é?Yð½'ˆ«ÊJ{÷Aµñ&nåÌ6e©òÚ|¼x,lç]ýj95û œè[¨÷20Æw×ó9„{u&ŠñÝK`Ä%v>pà2’F»S+t³¤ŽÌv¢îDÕõ2O«sCüh~£:2Ų±eB¼5w1ƒ"$„¥g.m;Íæ8g¤‡Äî„$S¦ße4Çe:‹5'Pšªr¨V‰ös;Î!Î;äÚXχ!°#‰uSð¨Öj¶ÔøfÇ|Ì÷º,ÖÐÐ ˆ[_ò8ÍíÜírýŸƒøVÌõéqn‚ü@ì#ª;^ýûЀ™:Öõ;8„—Ò WÅbªÆ ó“®N'ÔV÷­÷kïJfDþÍû¤}0ÁS#âAçÖ,9¼Cìâܨ\•I­æö’cÃ8ö$q7ÖßÛĶJS0B…­Ñ«P^ù¬Í$lŸIF+2·ƒd­/â¶ÇÀSÝqkêÃBcÿ½MõkÈUù1‰?9?Ê +endstream +endobj +6693 0 obj << +/Type /Page +/Contents 6694 0 R +/Resources 6692 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6698 0 R +/Annots [ 6680 0 R 6681 0 R 6682 0 R 6683 0 R 6684 0 R 6685 0 R 6686 0 R 6687 0 R 6688 0 R 6689 0 R 6690 0 R ] +>> endobj +6679 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/C/latex/group___c_structures.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6699 0 R +/BBox [0 0 412 233] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6700 0 R>> +>> +/Length 1860 +/Filter /FlateDecode +>> +stream +xÚÍšÝnE…ï-ùúfèªê_ q$$.K\ .‚“âGâõ9Õc¯wgÎfçbIP$ÛÛ{¶§ªººúëÚHˆø7 ~¨Y¸{{óG°¤·ÙZ/{¬Öã‡1уÿ¿ßÜÞ¬?ô}øíö&Î5õ¨aýûÛ/ù·þü9|ô"†Ÿÿº½IqÎA´Ì)JÓŒI—‘xyÀ 93¤GCoØd¯aßpß­ÿŽž-áû+ÿñëíÍ?ÂÀ^â¾X·mq;øùs¦RæÞjŽñ“p÷ë©.çY·B!ÂÆ„ºÂC"4",ÄÄ´ÕU™ë.kbBòä÷8Òl£ÊDEãRáçwÿMÚµ‘U6W[2FÅÑçZÒsš™)ГDÜLsLÔÜB>N݆QKô8®„ Ýù•®]5φ•ðöµŠ,³¶Dìû‰ +"ìºÏ‘^‰#÷[¡R¸Ò½d:™WLØwÄÏdgdLvFÆ”DF˜.ouÊt$eHY0cILØ÷˜—tÏC‹ +ó"³’™„……[nëîë£Ê5ÇÞ"|=ú#YW)Ë™~öÝ«Ô8•æë¹ÈáP¯5‹I˜:Nö$ظís¬1'ŒŠà$mÖREç„Já3`ñKŽ©w/û“ØSu» Ô9"Zxk„CJ +â%]JËþéŒäN‹Ô³(jjõ±ö^zÅ4K‘¼B¬¼ «ÖblÕ²š{]3þ”Ø:P'Ï=Yi(ÖµÂSM Ò<§.šëRÂé¯?ôZ¦ƒUSOs¶jÊìàÛ„ª™Rî9â|rnBík½!¹ŽÏ3VOŸKB*ôå´:yý/B»¼pvÃÃ#žÞ°j½7<½Ô¬i8Tkê$%V,ÊÔ°½Dªìëñ9ù,Îb5FO¾˜fi’œ^|±"i}³#¹ ùÊÜJC }< e¤êýUNhI9à´<ªBHQ–Bu*dÕQ²—ïÕ„Âtã`[ Iåƒ§Û I)•*[ …YXy2)¥rßÎHj©tÙ˜ÈÎé[WØ-¨p[ 7ᵚîÕËž(Cžƒý>Q{±7žÙ¯›‘&y]äU°C»kŽ@¬!¯u ×^*@H1¡a4A \Éæ{§ ÜõÆ(Ê¿ƒ¯¡‚ÍTðhk£©S[+Ã=$RMÈ'ŒƒÛPäàÉCp}Öâ´&¢ÐÃY]ªú¹©>8ŽÖƒ]H gmM~•(}asÁó¼ßYú)µ¨-ž™ç=áhö‹MBJ-ÍCp©$÷·?+(uNsÀëªBàDŠAC®áÏå>t8tý:d3Ön$®©âþ„Ý ºÔ#ryÊÞòM%•‘†]ÒÅ]Ë/`Èék᨟í2>ží2.¥­]&ÒÇÒÖ.µ«¤èfBJ®L(!i&6¾`HÙ”TY6®02´K%Zž¡]:åÚûìˆ"¡Ç&|†R¿„€S°tŒ˜>ƒ¨v>"z +§ë©®‚§e|G±bwÚ]NÑ=ÊLM>6ÔWÊ{¦lÄF +¨B„”O {6on&̼;ªÛGS@UbãËó${ùJŒWyëÕ›1ju®Ìe¶&Ƀ²‚-à7ùW¬ ‚ônW5oSy-­Q3°À«¦x òE­U-×UlüX‚ øÒjÞ +l(à]bßþÍQ–o‰ã,çm4}›ˆÕOóÁ5Ìò5 -/ÝîÅ=G¾ +'µËÁ¹ÉᯤÞúâÜ™YÞ Œ¥–ÝÚÒ²4ÿÏØÂHs'pAŒ Ã{H[ï¹:$÷«Ñ°OG-S™qI•ÐçÖñÁ4`£[)y‹¯à€õ9í_ÓŒcÛpØ^­YªK¹Èùô©òæ‹|ê½Õ„ŒNÍ–ÚwªdÝçzš/µe¹õ¯lTÞýÝ +cèÌÜfÈ;jG¾Ø2õU^yòŠÉ˜Ï”Ý«ìt¥ö½®´­ŒyÌFJÛ™Øiÿwç”Ù +’€ûÝn§ÐˆµN…æYEUÙHÿ:„x}tc£ÿ 3¹B­ +endstream +endobj +6699 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6700 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 31 +/FontDescriptor 6701 0 R +/Widths [ 1366 569 682 1139 1024 1139 1024 569 1706 1139 1139 569 1024 455 1139 569 569 1139 1366 1479 1593 1593 1139 1139 1366 1366 1139 1479 1479 1251 1139] +>> +endobj +6701 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6702 0 R +>> +endobj +6702 0 obj +<< +/Filter /FlateDecode +/Length 14519 +/Length1 21604 +>> +stream +xœ¥{ |ÔÅõøÌ|¿»ß½÷»GöÎîw³GŽM9 "ùI@#÷a‚‰$$•“Ë‹PE ¢ U«h*”MЪTëA¡õª'´B=ÚµMöÿfvBëï÷ïçÿßÍ̼™ys½yïÍ{3„BZÔ84rñòu‹Ýzí=Pò"BÙbÝŠÚæQ8 ²ÙoB4«nu»¤û‹÷4B#%„”s5/^¡[¸vB£Û!¿rICmýuæÌ\„ŠÎþè%Pð¥:ׄÐUÈ—¬h_;BÛ{#äeÈß¼¼©®¶.º +ÆC+j×6ŸRÜÈ#4¾òÒÊÚ -Êéw@¾ +!Í”æÖ†æçRŽÐ”'`Ò¿FUÅ>ãÿ¦x $IrjWÇ·qí<JÅz&qW ×&—úJ‚e©³¹J¡*ùº´-C 7öu(’¹ÁA 4„ÔA/öèãÈq 4„@¾(—Q(M’ —mÌ”„J³çKósC˵KõË ‹¬ ŽuÚõ7oWÛBwpÚ-úNã]âÆàm¡úû÷'y»”dÒœ +9Ë6»Ã.u8‡Jw™ùÜœ0j@é³Ö¹·¸‰;dÓgySC8¤°)zcdN§œ«ðf©½^‡ŠûŠû"&sa5„DRMf{av_üë–³BAƒ^«ð{’½n• ä9¢Ä¡` +”)^w– z$s·¹°«Ï†²poì¨l¦%"–ð \ƒ›ñv¬Ä½8*[²èth˜ñ5ê0JÇé½±/{ 27NMOÛ¥»raM8lîýU™ùô øV6Ró ¶Ô™Sw½#2M¼P=õL$éû¦‰#‘ê©}úØÂÄþêÈ] +2Ùé + 1€•9#QuKd胫[,^’—;zô¨üpj8˜Ê=:/×f³ áp E™dµÛx»Í–dU*)ÁpÕóú¿»¥é™Ù3ªÆ ,ŸÙ¸øÖ¯ï}ü»;‡{ŸŽ>Z8¿_ÑqãßÿüÕ>ˆßWÞuÝĶ’ÒÅ{m¤àñ†¦ßÔ7¾¹ÁpçÝ®Ÿž—·,mÜÕ«N´µAY£`ìk’¡xÙÑŸ!Mìèþ@8_M ;€'FX§×`ÙDuĨQÚ<œÖ(¦ ¬7‡t8&¨JÕ¥5B³Ð!lx$HÂn!*N +J¡7öcW.ô øš‘€o™@© À%@VR༬5RRîüç€ +Àa²9ðè®EŽ%}âSÝráŒØWÔ_$ž¹PDw@S!0X^žøZÎH\‰„ì@E ²)0*ÏT`ÊK +˜¬6[^.]×-\žyûíû°DÒ¼îÇ7áÒ©ôNÍRÒÈ-U¬Ò5ë;ôOê¨jèt6ݺO gHY`l2®7rFÜKž‘×DtR50­íh7HÂy¤FF£]ž£¦40>7¤¸©®ÒF|4Æ2Ý,,SÁSèFaEÃW{’‚'ìŠ"(’ aZÅÌtIŽ;PZª[úâûYÝZ>;P>s~Å!„cGÇTöµ^ˆôµ²µ› ³M…Ùb5ÈÓ¦ÅAwWb;UÊÈ”o¦*{HcÓ㊺’ÏýòƒoZ¿Ø²÷#ß>çúù›Ÿyâö¥wãöçOàd¬y“ ûu/[þò[ï¾ôP+¨<ö9ï…=KBÉx¶l÷!O™ËU+ªÕsµ Ü2E“ºA«JêaJЀ<‹BɧšßW\²^tñ9æ±ÎÏóT×ÏLs•s–§Ö¼ÂUëY«\›t‘\tˆÈ†z»}†­ÆÖlãlãvq·HD‘w{4:Lž¡«g’ÁŽU‘RMJßg°ËúÞØGLcë©V§CëéqJ©ª§øêÔŒü¨ë]>Èí…ó}ì ñòGú°Ï–'9˜‘O7fºÀ c4c:cÀøfyØ6Ù˜¾wzó Ø‘›ºÈÔþ3ÓD¸‹Lê¦ÒsÎÛȶQÕEý-ELÏQÑÃÕ¨šžµ-­ƒÛ%¢¼\d² +~&[زûÆÝp8ó«C_ œÃÖÞÁüÃçšîu[û? 3ucæm¹ùi<ÏþxöaëpÚÀ'߉ҾÃKð}wLZò$“¹b¹.Ø¿‘œ]¾‰O±¦ŒU_£. ÎKiH¹Y}·úöà“–g3_âôj»ËaYžù®]á&s s±ÆQ¥ªRWiª´Uº*ýRÕRõRÍRíRÝR}O¸'ÕHMƒ`úèà|M¥¶>\ŸÖhvªyX·#íg™÷|Bó´îñÔ'Òö‡¶¥Ñ3–’-e ÁA€áP§ A 8$÷Æ>‘ÍÞÂùªÔNû¤p¯‘ì¢"›âÌ¤Ûæs;§;8÷9O8•F§ÏÙä<åä}ÎmNâüœX`šÇ¹I¶Rt˘ˆø$&‹˜PîÚoµåǹÌ`ÊÇxDUòòd’ìIx: Ú€¿²c²…*dÞ3BëË/è”-Žü\Ú<›NG<¦\ä´QŽrJ´¥S¢­œ"]•“q”³—\ß-3 éOáÉ œAG¡-2¨‘A»amÀ—i£ Êü]“{4—çvä’\*AÄÆD";ˆ¥8•É\Ð P@vÒIHA#Ó¬F6=£DÑàļ$KtL£hÔÑnŒ)§.FÓA18sì_Ý25!}DHZ§±Ó‡µ€\:‚˜Þ‚´¸¯D‚*¹Vf”Ò$nt3{›Mrj–7 °f†M¢Y´ˆœ2E/¹‘:MpcED^+dý†€¥ô:UºÆÓRÕe„w#Ÿ˜ìÆ&S$Å#zˆE2"6l@ÃL3\ÝÚRm)`"7*?5œ:‚€©[ðÆ.|½$n톋»[nºyí¨ÐO_ypú„1÷̾åWóMQ][ãÍKm¶l÷íG~6¯ñ•[N¼¯ò,km(¹*àå^½aÚäui¾È”›;fUÍ*x’-š`Þ„›«æïºî9*§G Ú 8 gà›€UDAqÌUù,Í˧Y#ãiZz< „âi²7ž:\,•3ôb¾¤Ø®Ø§à8 Œ¹mp„EŸÍδSp–)ÌnGCgr$̼¿3VCqEÊ€‹²ÈL>‰*Aôÿnåek£zRUEwzÕ•-­ETá%Ì °ïrF‚g:ò’âð¥2Xã&ðwà‹øÕCHŸzÕ øƒmó'yªVŸâÏðgÔ¶Ÿ•ï(.JÄ®’j‡[Rs\ÀëQ&y``À\NQs2„·‡v‡HÈnwBÛMØÄÓU˜˜Ð™˜õF­“•ÎòŸËvÊé&BWbÒQ90)© ˜¨OÝ·ý)€«e#´Ýݬ;÷PwnÖä¿’M´;7O»s³£Jâ&¡›™„nj!ÓŽÝ´?"y>‰0µ*ˆQaâm“Ìlk1.³ŒÜ:faÛѯ°³­ÌÎÖ0;ÛÀÄÛ õâµûýÔŒL»0ŒÇ[‹à\‡• “ÇHuÿ´Ò†’¿¶€\m8U×¼CzR%lDƒÎj [u&76듨X,mH`ƒVºÍN£$SÀ”ЦGsŸ\ºúg¾[_ä™ýªñÍ÷öTÔ_»a,¾oÚ‚…‡÷ìO%?_¾`ì}OôÿŒt¯];cç=ýïSÛã°=<À/i¨€dÉ™j½:éwe¤ë32 +õ£“ +Üc3®Î¨ÖWg,Õ7fÔŒìÔß‘¾Óöëi}RÕ“”n©tËzÒùLÚAç iÇœ'Òþ˜ôqšªÄ†½”˜&JF33ÀìB`Toì´<—B>»ÏÉÌÈ/ä 3¯æ§dÎSUF©#«u›t¯é¾Ó1ä0/fóí¹~«cAzS:I÷dŠ Û » 1ƒb—aŸáœ3è(¨MBùÓ@N¢ûi`zÕÀxÐ`ðpv8É:î³z<ÛjÛäÒTM.¸*éµb-R2 ùƒTRW2 '%È\… µÆ(ëãÇ;>?’µt¸ (8È“A8rdCªŒÂbX + ï + +A!0'8Ü{÷ rh™¬§ÆRáÑB²»2GhsBŽ”ìàå %ñ)‹•Di +U2³]É,(%ãc+ç*»*Ù©§Ì3Ìeé»ÐIÃX´¨?rö,5vÏÀ¡ÑO‰ìAü–ø‰1xd0~‹ +Ôbªš^[°/UîÔLO˜j·%El„9¥` q㸢úCK÷½8¹mʨe,Æy¥›×¯KŽ:VžÜ²ù™¢Úžò¢Ç¾ðXSUîŠÆ%…“o›[öìÆi¦Y zW0¤Y™uUe‹£åÎr¹öškÏ¿ñª1øã4˜65{JÍõÓ¯Zƒ(OO˜É} <íE¸I®ÑjáˆÓ†¬×jK­Ju²39S¶f +µ£­×hˬó„ +íí%Í¿’ #™©ããS¯MÝž¹;Sí^œY¦-ó—¦ÏñÏIoêüué5™™¤~îÿ*p.Õd·)“zIWOšÇ"0ŸF”ÐHæÑt £à݃‘[ä\…ÇcÔ”¦xt[R^(Or8NÚ±h—í5ö;Ÿ)ka3eæ›™k̤†î²]Éœd«ÞN¸Ææ„küã1~¯a>r»‡PŠ/xÄxÂxÊ3ò>c±q:¸\ÌÞ6º˜ù‘Â̪ä&Fg$³ÝŸ?\¿å\#öÓg-Ebÿ™‹ô¢å µ¾ÏдˆÚÛ-àÙéIζ:ØŽzê"ÙGGËØÅbÛ”SíÓæNj¿e³Ã€WG?<¿òw½xã“ îþõ—>yËÍ{öÞ¸vO…kf(·~~AôN\ôño} ã‡¥ßžXû,—ñ‡£GÞ|ù•—é¹îBˆûœ# þ2áóÚ*¤Q)±Rƒj•EÒR‘ùø¸øñqS^½¡Ê×ýü(F)¦B µzõ¦BµÍìÉWшµ÷CŠ©†žj¯?¥A¤¡ZOÊG6ˆ ÷|kÚˆ|$AdÔ¥£4uXSˆFi¦ Éšyx©TU¨áE¤QÕ¨^‹Öà5dj­zfÞDîà¶›U꟣Ô÷hžCi~…žº4¯¡ßj>@ïhþŽ>Õ|.h2a9²iÒPXS ™ŽdZ!›mù +ÐMù‰+Z5¬‡.i(éîjÛdJ Zff6P…•…B§¥Bÿqháxäxe³ ·\ TªZcU«5ˆ#$„‘Ø LRÄì>—oP¦’0]½]½[UUŸRŸW HíS7üw%ŠN«cjOx©•Ü­)J^£B +ÄïâwóQþ(šWåÏóñræÜÒ@Å­µ%b•—Äù·¹§§‡ÿÛ‰ß'ñaºjfrh÷ȧ´=b¯ø)÷™å{(ø÷‹×ivñŠ < ô…¢ÿ¼Ö¯ +xX”ݦâ„ÑfSšÔ•FÐpJ1lRÜØ¨1'Œ·Œ TÂÞ1ë-q3Ý6=¶êãšGgˆšžŒeSÚžâÃ?ÛWÚ<5÷–þ6rÇÊv¼Ùÿbü¾õ0D›ÐqàÝì EHCŠ &´íCün¨ßÍ?úå–êjzÎpÄáãÇÓ¶`þÅ[ÈŽõ²×ªÆFg¶s¤Sv6;Ò=¬Z¯réÓôQçQ'ï¤ÔIsùò“UzNgôhp‰X-<Zd—[c™·‡xÿ˜ÝaïÏ“ÏHñøò·#ì”™.ëé–XÙ¥1'…mRfÂÉù:º]ÖÄF}9hoÿµ‡mlÝólÏw8_ć‘]ÄÇÑÅa{š H„m*3º¯š +Fì[q_¡)¾/VѤT JØI¢ÚìFà|¸1½iݰGZªQk}•_pùî;)‰¾tïÚeqݶúÚ*÷˜ÜY%'Np;·¶,Ë/»ÎüsMYÍ­?,š!Ä Š£È‹_Ô·&Qï°XØ%Ø`S|%«éÊô^«ÂË<"ŠàõÒZ¯Ç5^¦{½½äYG4v»äM„H>ªˆß>Nãã(›úñæÍ£—¯‰Ã¨3›Ù=ÜYmÁHŒsZÖš-d®×JËhßÝÐuÜLOܳ˜ñ#£E"ññèhl0yô8Å8å Š#Ê„WU¯y„«u•º9†eºzÃæ-[Ì/šÏºÎºÏ»tG´Ï[ˆ[ôˆÉ¢WTþ:v ±ÓH©”ŒË«UJåëØÛ.•ÇÅa¢ry8½Wì%OìŸîd/v +@ŒF8—4mö·€ƒe ¿@6€¼ŠxŒ¬3(& HYOxr˜‘o뺓qÿz“ \BÀxÌj²2»u“aDÄp‹x,~#ÆÀÓUƒ­¬ %ùÃÔˆM˜%B*ó¶èU„¼ðC±‡ßynσ7ýäa|ÈòíÞº8å©—«òîÝ;¡¨îè­ÇÎ.ZöÓ‡;-'ÞÿroÅ3/>±¹6‡;¯ôù£GÔ-g6˜–YI¹Xn½^¼ÞÊku^£Á€ì/¡wæ°JC÷F%RÑ`Ç´›J‚Ê%¹0ü¹z ÓWH)¡ÿ.Þ \¼A¸”.Ý d¦!¢š^ÃT`µs\Õð'  Ô4±¥šæéM*¥pÄñËÓ<“?—ÝÉ¿ßpü­2à„¤ï˜º|GåW¯ lÆ7½øHõµ9·lQ6˜®xa ¿ÿ9o]_u[’>®ÃFHá:¨ñ-]f-ÕKR¾Ê¡³‘¹•?…T„ã$Ae8N¥æ Q *ž“”JÅà‰‚éº`{õ…ü7²‹.XQ-i±¤¡­Ñ6k;´ +­J-ÅŸÛô0ØG¹Áóã›AÊ};H9͸ÊᔣÌFk˜ EÌO*,ÜÄ3ó%®!.vúy)_%A† ˜3`ÍD&UUô¨ä²BXþуe…*97æ +)ÎB°S‚3#„-²Ëmu'‘šT|ƒÊ‚Í\0ˆüf; !/»Á•%öè‚•v¯ó{•jŒÃ©¡ »H¤ÔÂê#SRúæKI À첕 ñ7iíHÅ©ÉaIƒ5ÌcÕ8Égvú²>U¬Ž¿ÐM2SE5ø*C·`è>s𥄸=.ÓÃ)ua1”ö…U!>9ôÉ~d3Zü€lµHäR!?öhí~l5AäUûý(ÈA„„c—šƒŸ vƒG…LJ>¤ŽM0/—·Ù…„ÞÁÊ$«™§Ž‰»–¬Ø6pr÷ŸvõìÇ3>Ü…ñŽð>ÿƒM_Zã³ “{n=?ž?‡ûO·¶Â7üé]ÜÖ³¸÷Þ‘ÍSgÞ>}ó®cßvÔ`è:Øo#r£×å.#¶ŠV«Ûîvó¼Ö¤]ëæŸ¶4¼bàìv‡›Hɲiºeº]vU(*Ô׉sM ,óí ó\×¹ï´?HD§—ãÌ^­:), ˜½¬'Þç¿|??øÿ%»Ø/éû<ˆ*}qu$ãdc˜J•’ÉLü=Úé©«J<×ÀÞMKì˰mK8‰ÕÕ-ùsy3èFÍ‚øÓL>Œêðf<ú \ölÏÀÁ#'ïùN~ïCì^÷Å=¿x¼ŽWàŸ¿4ð‹N ì>ð;<ÿ×ß œÀùؽk:ph¶i ‘÷ƒík†Sz¡|·N̯ËE¾XŠJÄ'¥ëɹI¹É“›¥í’j¬}¬ûû5îJÕõº*{•{©j™®Q\a_æ>*½eýØñ±ë-ïëïi)&Ù|DŒ$âÇŠeü5â|ñ¬öoÉ¢Ödàlöäoó´Èà žÔ`Q#kj4^bÖ³ÄÜ{ }ÌÐR©Ð8ùKŒÞº”–šøO%ð¹`2ÑŽ-y$ÏBè(ÆÛñnÅç1ïÃÅx:æ0õØÍ&f7›˜ÝlböÜ€Ùa€©®c¥•½mcv ‡™+ˆ¾É|ù-áu€È]8sÙõ¯n¡‡D³ÙI +çgK+j± ^P™I¨“Ÿj↹ù›ž»cÉæ“KWºiþ¶¦'W¯}ö©ö¶®Fů:gÎÜ{àñïï¼vlÿ÷Üǽñί¿GÏÎ’Øç|*ì¡9ñ²ƒI:OËàï@Œ”2mì=‡U˜S7Y9E5OY©Z¬lT©òű汶QŽR±Ü\n+uT)ªÔ³Äjsµm–c…b…º^\a^a«w¬ÁIj¥B=7G1Gs½n9× hÐ,×iì^0y´ZkÐͶÍͶÊDüVF`›—x,§"“”óƒ’ržmaBšpT¶Cù#ŒQNÈ9åÆnZ~5½õØD:=šÌì\bïñÈÃ<ö4š¸‡f7êÈÆ$N†.é7A9.úV¦ÐeŸEl‰Tƒc0Ì‹”B°‚[à’Õ³³Õ  Õ<®®dzÏ"ÀV¢øC ~]SòÄ–ß~ˆm7ýíÎS}‡º7Ýѽã¦nbÁ©w¯øsÿñ¿ý{±þÍ7ÞüÃoßx%ýó9œûZtŸœ¤TxU*A@O Ú«E*F•dÑœ/Ìᮑ4’žh\z^ý5t˜Àü¨…£wýð÷⢩ÔĹX=õ™HÜ2LØ8"5rÀÀIò'Âc|ð‡G¸Èïp·+ï(~n@¿ø0Ö¶K%¬A@¼ø 6ÅÄy–âïì<«d¿Ñ]¾äÎGŠ‹UKÔ5âfn»øšâåQñ¼¨U)*ñ<2C\¢ŠÿÔýSÿOƒš×ñzÞÀi5jÏëô•Rt«”:à4ôC4$ :0t`*Ѳ$ZÆI¼Î +­Ô^…BåUrÊ^Ò,«‘J÷… „&‡±a¬¯[B 7k‚?ÅsÛyÌ÷ÒQÌÐNé¸í:¬£yÑ(œÈz¡C ÂOï¾,u¡ºÅ þàq¹œàu!Gq‘«¯øL‘Žq½°‰€Mol" C›þäh“xì˜áرMŠx +|WÕÎ.zgίèáœJ8 NŠ}K­ñJÜ:xÇÀy8Àù9‹Ÿ §*ŽäýT|ülÿC¾ÿñ`YŠ'>váJÈ||ÿ¡5wÝ¿ç)‹}΂½2¡d ö+¦"L…¦„®§:#ñ¥Q‰¾€1‰‡inLñõï¬Zúöm5÷gïï—ž[µú{nZûèlýþñ]˜ëœ9.•ó›¯ÿæ•Þ<–ð‘óaÏŒ(•³%ž¤ò$Sa½F¤²‡%5Ž“LÍ4‚ZCÉ¥f„R³'&v._²ø_ëÿ´ï½Ã=#ê%àê¾!µÁ ÌÑœ;þ3.^Å+—ƒ(µF¯á”I6«Íbã”n¬I³"‡ÊãÇ6ɘ=™Ÿ 8îVÙì6jüH äÏMøžÌ·Âß=;ÿÖÊö¶i7Þs|ã@.¼ç9¥S¶|ÚÞ7‡“’¯]8pâØSO׿îSúÅ“ý&à «^vâj°Û“Ñ[êÈÒdj¢ÇŸç=,PHB¹ú:Ԍړ;ÐíÉÛÑNųÜ/ô‡¸ý«ú“èLò?“Ms²)9™ËP¦™2<’o²~žõº¤yÎ%ŠeÉ7™ï4ïä4ìôìÁO=¦w dE.Ñ*ºxêšt§2· +­„ón‹Wǹ½¼Z ¯Aa cìòÁvª°Š±¥Êé´™±xñòiMô± (VM­E ýÏp«;ñ³pMÍ”ûøž—®xùlßÀ{íÓ^úgŽ;’÷ÒOŸþ´jÅ_ïxü/„äœûþ7xåÏâ¹]§ßÈÚ½ã±s÷¼0ðEgâŽmœS©Šî’#ìœÚ¦ñàQÇÔÃàÑh qiÿ‹³éßœðÿ8¢4㪆 à°3êÌ ^ýïçÓîãÎ’hÿ z6ÝÛ¿ˆÍ»æmS<6R³l8¦Ç<ü¯æôˆ^¤Œ$˜WëômGèEÊtvu—QÕ¦þšŽà„+†¤ ¯Ç­ö¡C¨ýú/A£›Ñ½hÌf>”lA³à«€ò{±3Öƒ²Ñ£0ÛGÑqÀ½ÝŠ#vľ@ëÑFî-hµæ‚& ¨ Ý…¯­BUè*@×¢•¨wÄ*bwÇvÄž@¿@‡¸ße¡…õÔÁ÷xì+ÅŸb¡,hqzÂ;Ô £tæÏQ+ÚÉUó8¶8v fàGk`<šŠŽã£$½7 Ï°ßÌM‚^EcÇ˃ªÑ´Æ£ðdâWTŦƎ³ÐZèõAÔ·ý +}€uŠó±'à$v¢Lt5¬§ýåú7 Å@¥tT5Mè×èUtðoH“B§ÈUÈŠcoÃå ¹0Û§ å_ñ7äVø®ç^áËba'7¢{(µÑoÑŸ± gƒÇ2¤'>µžgBÛTÞ@ïŸà>Htä÷8ÿ,ÿ½2yàtÌ;F¡Ÿ£ß`=¬TÂmø'ø]ü)™<ýù w/ÿ4ÿG¡V}ZîBÏ¢o°Á3ñõx ¾oÂ÷àñq|N&9d9Ç-áZ¸_ñá;›oãoSÜ¡¸Sùù@ÅÀ±? |ËÝf?l€Ùß§TðÉ ô>|O¡¿`Öb|%ìÇsñMð½ß…Ã{ðÓ¸F9‰ÿ‚¿À_ãáï 09Q7ñ“øH+YCî%“ð=IþN¾ãì\ +áFqE\%׳ÚÄm‡ïîϼ ŒµÐ9Wq¿b—bâYÅKŠó`þD…ToþðxFÿ'h`óÀýÝ=±?ƒ¤Pñ *‚Ù×Âw)ì÷ýÀqûÐ[X´sá <_ ”Y€—â¼(y;Þ‰ÁæþKü"Pé=|æ¬'6çd™H¦Ã÷Ò@ZÈv²ƒôwÉ%Nà´œ‘Kâ2¸É\5×Àµsë¸û¹(÷&÷1÷î"÷|c¼†÷ñ)|˜ð“ùü*þþ3þ3E•â ÅY¥F¹By‡²Wùa´0^˜!̪…mÂAámU pçËèz ûàÓÜ®”;€î&y¼“üžüøyªç¦àT²o&·àT¬UŽ#ãð4tž­_!»ÈE2Ž›ŠËñl´”äÄ{SZùg )â_F}ü‹°¶ßCÏk•:|+9§Ô¡nPO…0æo¹‘|„{}ÀÂÿ(ú×`;î#Oq3€ ~ÅWT ?÷0ú%ׂoAH)BšïU[§ág@/ÌÁ¹ø[.†82 ¸¨€û݆–‘?¡>ãÍèg¸ž_ŒîFyøfôz¤"]±R™¡L¯‘F¾Ü«Dø§au…8ˆ9…ÝŽ«¹Êsä}´ +à5èî9˜ý òKn*^1 / ¸ÝZbÐ:EÿG¼qx +ñ§A»ÝÌåò~H׃V©v¤û0è ÜT(qç\ |14ÄNø>z‚j¿´ØïQréE‹ ZΟ7f¡ù±'у±ÅhelÊ}°)v3ô¸EÛмqà&°9¼ 9Ÿàkeä„¢,–E:Éûd6¹ÿÊýj‡°} ß_Bf¼âÔÉ¿‡f£âØÖØ;ÀÝi aD Ñ5è ¬ò+a +wå L#]±2®Ö{ +ÍŒ=óa Z[ަ£Ñ/ª"°ÇQüGXïM¨Ìеs @‡m@¨µ +ôÏyÒÜ9äâñW[8¦`T~^nÎÈìY™‘Œô´Ôp(HñK>o²Çír:ì¶$«Ål½7• TðÁ(³4PV#EÃ5Q>˜2%‹æµPP;¬ &*AQÙ•8Q©†¡IWbÊ€¹èß0å8¦<„‰E©eeJ¥)z¼$ õâù3+¾«$P)Eû<•ÁÛ¬Øï‡R©cI‰Å5Ri´lõ’ÎÒšè®K«™˜Ô ÉÊD]-€Z€¢ö@s¶Ç öÒ±]`éaRQW ¤4ê ”ÐD¹Pim}tÆÌŠÒ·ß_™•Å“ê £(01jŒ04‰ UNŠ +l©‘®Ý)ueíÜÚ+¢…5]} ¾¶ª"ÊÕVÒ1L·$j¿ñŒãr:7OªØ4¼ÖÍu–:%šíìÜ$EwϬ^ë§qe%ômI¨¬¦³ †Þ +D,Ÿ-ÁhdceEo„!%ººªøú¥´¤f©U&–t.­­quFѬuþn—K>;\¥R眊€?ZìTÖ–xº¬¨sÖºýNYr^Y“•Ù%šâ„í2€N?hªcC§Pù¬!Êb:£ÀÕÀQ©N‚™T`MchÔ0uÖ4øTbh­‡iŒª'ÕtŠci9mU„Ä€Ôù/èûû•%µ‰eHü¢ å“!VƒúA8‰D32(‹“`OaŽãY~TVæê^4‹$@>4h[[96Èï÷Ó ¾³WF !í˜YÏKh¡»ÉÙ‘Ê(©¡5Gk’æÒšŽÁš¡æ5àäfb&EUá¡?£h³”.Ŷÿ¥º!^Ÿø©´³&AÛò9Wäâõc†êPÔ2©‚s“DÜ«¦¬B¦™ +]”ÁŸ’1u}¯ ®d%X*‹Š5Sâq¥Æïÿ/OA[±är³Ä4£c#WæÇ]‘¿bzºN& Geùœùš+ê€Õâ^H€ãÑœ +¿4)Šæ‚d†à¼¾14Tº£2lEþ‹%²W ºp%|(wfe–¢ëì, He5µ½±Ž…I t"/‘—:›Kk§7vøNw´lk%Ðj  BAÐÄ®Þ<³KÆ›gϯ8$"$mžSÑ žÛ¤š‰•]A¨«8$!$³RBKi!ÍH4ƒÊ1,²›¨¾ûŒP«åYË×õbÄÊTƒeÕõ’x™8XF Œ—ɬŒ~¨Ž™4§b8÷0‘¬Ìb^Ø×cf}8æåÊÆ¢©Ü*v +>öijMÿxïz×¥}ý‹E¤ÒAV=äEA,Œ˜†&‰èÒ¾K7Š(Q~ùãSÌCU`¿É3h#߆nãši9¤ÅP~D ¶ ä¯0‘Ú9PÍßùÃ,A?(^E+ Ñ +u´B ”?¦˜ë¸ ê)Î"þS´òµñ)çâNBÏ[k-BªLXÂßÒß‹ò"øÝ–›A$—ǃ}+BŽ˜Æ·#ä†v^˜–Ö.÷–åÀÁޤByêïJoG(’†Pf3BY0ÞˆzúÿáŒ>ô5XÁ?Ï’€/™æÁLžã“ÁŸ!P;–übŽMt)‹9FW Ëqì>Ñ€¾LÀøo&`~øF8#+‘OLÀØ(ƒ8*4zŠÃjÔ‰g$`=y0´o£øÛ‡öVÁJÀ üw ˜CÙü— ˜†£@:…3ƒ­%`å ᨃ¿3«Q©"3ëñ\E ôŒyÆÒ)_a0¥¨|—ÁJVþW3J*¿f°ŠÂa°:AÃ8§aŽÓ0Çi‡ùa8qÆá8 ãpœ†q8NÃ8§aŽÓšaóײ¹™¬Vn °Â`‘ÎMÈe°`³ 3Ø: ?‰­7Û†•;YÛY v³±â}&Ãñ ƒƒ ¿†Á ^Éà,ßLaÕ°ù«†¥V®\ËÓHB¹@‘”Ððó +þùJíhØÛ´däZ¦q-”72ŒP3-‡¯„fAÙbhߎÚX®ÒÀ^ q=`N¸ÚRÜF†S ¡õW8+ mEË ¬ -úšË¿c޽bL:£Å`›/g㌦³kK´–Ð(è!( zjDuPÛõt6í(ýGñsá{yŒ©0çÿœíœ!¨„Íw `¯„™HàQ,‚/‰Öf±96§6²þ§±š%PBg܆2¡l[o+«idô› ñ*À¯OÌN‚5¢10¯Jh¹ +ò”®ë ]ÅöƒR|I‚þ‹Ø\ÛYYÄõ¬¼™·ŽííW‚’V6'ŠY—hÓÈײžšÙè+«ÕÑV Yí‰]\žXçÊ¡YÄ[ Σun3£|≠ާÇ6oJ‘_CG ðhG_CDˆ×C耰Â'!(Á´ò²Z B„]NÓ.™ótK>qB*ç„¶Ô21rvtB ‡|gC˜a„mvAP2€©½Õ]P˜{ˆ‘ìà %»;˜m¹½äÝߥG…a§£^àRÐx”Ç¥t‡r|½œ£»¨Ñ×K>Ý/E|»'Œ$o£(ðp !Hf@¨Ð A л½‹: l‡°BpÄ"‰¼áMd3 ¨ÈÉn¦—œèOôM°‘ß“W‘(~œüŽ¥o’WXúù-K_ƒÔ éëä•n¯MÐB=‚6"¤"¤ÙP¯ ¿Ù4ûbLäÐÎq6„bÓ!,€° ‚’!)Ýõ>3tòzüdéF_°ôIô˜ +ÉK}rx0 D£ðØ«‚h—´+LäðýB–Fá»wD£ðí[¢QøÆ Ñ(¼|5@4 +×/ˆFáù ¢Qxú€ ê%<LõL_†¥ F²¨´¨´¨´ñd ý¢ï¨ëJêÎÈŠí”#龎øãEÜ1 w<†;pÇ­¸cî(Â7àŽîðà/îqÇ x ¢Ë=Wd eîxwìÅm¸#Œ;B¸#ˆ;$\ ÷÷Õy,)eÉþ Tè ½j!Ær2 I)qd§—¦)û3Šãùcs›&L!/C×a^F§ ð°A/½ ¼ !.†°ÂQç Ä (;&¾ÅFˆ³!CXa=„s”l:ç Ô”˜â>6±ìĤ§Óy¾ôÍOür²è#ân›½xº7æ%ÈfÔlR™z±þà7úo¿Ñ#õ5¹›lCɰÛé¶îï’}½øîð ¾ IøgÈË×áBÆ!HÇ 6–…<*šæ#yÒÜnÏ”X‘!еC‡èÿÕeI +endstream +endobj +6680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 395.13 187.226 405.712] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +6681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 382.391 206.888 392.865] +/A << /S /GoTo /D (structfc2_system_info) >> +>> endobj +6682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 356.488 191.987 365.179] +/A << /S /GoTo /D (structfc2_version) >> +>> endobj +6683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 328.802 203.67 337.492] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +6684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 299.223 252.957 309.805] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +6685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 271.536 188.221 282.119] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +6686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 243.85 227.098 254.432] +/A << /S /GoTo /D (structfc2_trigger_delay_info) >> +>> endobj +6687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 216.163 212.412 226.745] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +6688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 188.476 226.874 199.059] +/A << /S /GoTo /D (structfc2_trigger_mode_info) >> +>> endobj +6689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 160.79 212.187 171.372] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +6690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 134.914 203.409 143.685] +/A << /S /GoTo /D (structfc2_strobe_info) >> +>> endobj +6695 0 obj << +/D [6693 0 R /XYZ 98.895 747.976 null] +>> endobj +6696 0 obj << +/D [6693 0 R /XYZ 99.895 717.021 null] +>> endobj +1134 0 obj << +/D [6693 0 R /XYZ 99.895 717.021 null] +>> endobj +6697 0 obj << +/D [6693 0 R /XYZ 99.895 434.939 null] +>> endobj +6692 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/XObject << /Im1 6679 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6717 0 obj << +/Length 853 +/Filter /FlateDecode +>> +stream +xÚÍWMs›0½ó+t+¬øÈ­u3ÍGzJrAq˜DA¤õ¿¯ÂÆŽÓ©k2ÉIÄê½·«Ýs€ÀÄøGg®zž¢G`}D€ïÐC>ˆpgÚØ³F˜x62/xR/˜œùyÂã:c¹ "å¹õ§‘ñÓ°¥iìž)ØqfÜ= ÈçA' À¯fi×¾­~\€[ã›4>ÔljQ§çC7ÄÀG>D$hqÞcLÝànDˆgV¢´F61ëXèÏ +_9×@oš…ŠÑcŒ-Û¼%Ÿ±1Ï叨°·=y¾…¼ÐW 0†8tÀÈvaèº-¦Ï­V1ÍXiIi;¯š=, +nì°Es´2‰aHìAiFiÆnÍŠC)*CUc¨±žæ–ƒL^ª˜1³&:ö ‰‡#9–,y~žß\]Js¼åÂX›®Û—Í!h>ȽÞÇ©c* w §Ú CÓþ8î=Ulg,IX2ÍèœuŒ¯K^HÈ#™by(ý¾±”U­ü±»Ãœæó.)2H‹¥pmêÖΊ Œ6Bï”^ÓðMeOZ“‚WU:³02ÿY¾ÿ »%›*É$® &hB=Tª•fƒ’-¨èø -4ïë±_ÑðÀ}•Ì¿G'pžîð¦¦:ãµØ +“uñüddêhZpþ£}ªuå´‹¥w««)XVWQ “”Îs^‰4þhùøZR¿œ\«vðÖ­íé5A•l©òñ³L¹íüúrÒ;UÏõµ¡Ôž.¶ìHIè5*8!DdsJtŸÛ6·»=ö¢ÿ„~à7Z†¾ûІ;ÅRªNÒù©fS°8UmD¼ê ¥Þ®Ò».ÙÁÁ=±Šõ-“•åö´•l7Ž.ó¬‘nw°M~ßl|x¾Ø»–á}µ›NOÆo«3vk¤F»u=Ý>F•§w“å‹$ú˜0%\®—<[2…ÑvYÊk½¦ ­X¬Ôïꪫ‘M/r‚F¾ó¢j£bîsQí.Ðľç6"ÒˆtVèÉ{©aÂrV®«zçòÈ +‘Ykêç]Û#;ÐOö1 ÜÑÅkºg Em9¦…’T¯Ð1×”ÂewSW"ý^JU¤,ßÖâoîÒX +endstream +endobj +6716 0 obj << +/Type /Page +/Contents 6717 0 R +/Resources 6715 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6698 0 R +/Annots [ 6691 0 R 6703 0 R 6704 0 R 6705 0 R 6706 0 R 6707 0 R 6708 0 R 6709 0 R 6710 0 R 6711 0 R 6712 0 R 6713 0 R 6714 0 R ] +>> endobj +6691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 705.878 268.43 714.649] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +6703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 676.279 258.953 686.753] +/A << /S /GoTo /D (structfc2_time_stamp) >> +>> endobj +6704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 648.276 259.949 658.858] +/A << /S /GoTo /D (structfc2_config_r_o_m) >> +>> endobj +6705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 622.192 259.599 630.963] +/A << /S /GoTo /D (structfc2_camera_info) >> +>> endobj +6706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 592.485 330.324 603.067] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +6707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 564.59 296.082 575.172] +/A << /S /GoTo /D (structfc2_embedded_image_info) >> +>> endobj +6708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 536.694 275.415 547.277] +/A << /S /GoTo /D (structfc2_image_metadata) >> +>> endobj +6709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 510.61 248.992 519.381] +/A << /S /GoTo /D (structfc2_l_u_t_data) >> +>> endobj +6710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 482.715 265.346 491.486] +/A << /S /GoTo /D (structfc2_camera_stats) >> +>> endobj +6711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 453.116 258.962 463.59] +/A << /S /GoTo /D (structfc2_p_n_g_option) >> +>> endobj +6712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 380.233 270.914 390.815] +/A << /S /GoTo /D (group___c_gig_e_structures) >> +>> endobj +6713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 352.445 268.915 362.919] +/A << /S /GoTo /D (group___c_i_i_d_c_structures) >> +>> endobj +6714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 324.442 274.097 334.818] +/A << /S /GoTo /D (group___c_image_save_structures) >> +>> endobj +6718 0 obj << +/D [6716 0 R /XYZ 149.705 747.976 null] +>> endobj +6719 0 obj << +/D [6716 0 R /XYZ 150.705 420.146 null] +>> endobj +6715 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6733 0 obj << +/Length 771 +/Filter /FlateDecode +>> +stream +xÚÅVMsÛ ½ëWp”Æ€ˆÜR;Î83Iß’ˆLÍèÑå¶þ÷lY±“I©O ,oß[–E \{ßæÞh2AÁXæÏ@ +xA†8˜/À½Ï aƒ!á‘&Wv¶Zª8}@ˆÄî»®Öq½®ÔJD>&|ð8¿ñ®æÞ«‡õqàûFƒ8÷îXè7Á@Dàw³2A@ŽÍ¾ Üy?<ä #H¨™š¡ €L À˜v#@"u#À¡6Ò ì…`p·ަuB`H"bëxþ¢VjË€>‚ú;´QVê0_uÙg4–¹ªùÒ~—K÷Y§eáLE¶Ñ&äCƒÐ@Á2Z,ã2ËäSÙß´HebLÖž[ãó @¾^ú±ªÝ˜.öˆéZèžÌ4Ô2qbd~õ à‚’fAgÚüj·9Ãh–0)µèÇdo7 ÝAÃÎIÛ”@SÁ:) + +C}nÃÖDÖÒê~wX÷#úcyÄuèŒãŽùBèÞ^p?¤”ués¿ è*qè6 9b2»½\,4†Õ»¦Œk0ˆ nÀhú®é4¡˜Ùí¯Ð%Ÿs¨À÷Rz¸u£c¢øëbú~9þ¢ ´§Sb"_“¹,·Us9‡ðëÍ©¡]ö/áÒy‘ñ¾½îÿ]=ƒHß %ØÏÇ/²(Tvrr»ÊCý¼S¦tåZ×nêŠOZ$™zS¢ "WÅb ê|ôŒËÂTËäTZZ?ë~ñÞ«Óòø“q¾»0Ëe¢t†Ü©ºÖ‚­Z…O¥dºŸ'6`n‡ôhâ«›Gy¹P竇‡ø:ùF5þl ­ËI½÷µÿ€êJQ¤ݶÑNW±ëª&ª–i¦öE¨U\¥ËF–Z©2*ÎßKu›˜7Ý*F$H|¦[mkMga§Lw¥NºkU¨JÖ k ";ÎùkëtVa‚päfø‚Š‹€´j“ÚÓÌäøf,—†>·Â= OfáÆÎ'¥É‘?›Ä¨è«¢ÏÄ_,HàL +endstream +endobj +6732 0 obj << +/Type /Page +/Contents 6733 0 R +/Resources 6731 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6698 0 R +/Annots [ 6724 0 R 6725 0 R 6726 0 R 6727 0 R 6728 0 R 6729 0 R 6730 0 R ] +>> endobj +6723 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/C/latex/group___c_gig_e_structures.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6736 0 R +/BBox [0 0 356 107] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6737 0 R>> +>> +/Length 743 +/Filter /FlateDecode +>> +stream +xÚÅVMoÓ@½Gʘ?àíÌì·„8€ ‰‰ꡤ¤¥JZµ ñ÷™]×κ™¸‚H$Û»ïy<_ûv PþÉ…0Âz·\܃ Ù8Ϙ"ìÀ25ãm e[.õ~½\¢]ämkBeäÑE l€½Ç6MÊARêBQG)áUØc +endstream +endobj +6736 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6737 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 19 +/FontDescriptor 6738 0 R +/Widths [ 1366 569 682 1139 1024 1139 1024 1593 455 1139 1366 569 1139 569 1139 569 1366 1366 1139] +>> +endobj +6738 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6739 0 R +>> +endobj +6739 0 obj +<< +/Filter /FlateDecode +/Length 11330 +/Length1 16952 +>> +stream +xœ¥{ \ÔÇõø›ù~w¿{²ß]`—=Øý.{ ,ˆ(‘E“ ˆ ¬‚x囕˜hmšæj4Gs§.H,š¤ÒĦMšTÛmÒ&ÚÔ4GK´©µ¹dÿofÄ6¿þŸÿŸ/oæÍÌ›™7ï½yófP  ‡n`âŠÕ›—?²î´kžH¯kZÓØ~;tbцÉô¦ ]Šá÷),W¨«—·¯XcX¶i€ÿq,¯m‰46_mÉÎ1ú)-Xñ¾6ÏŒå*,û[ÖtmêSÝ]Žå.,_µº­©ñõlÄ 4ˆIÕšÆMí'UkE€lËÊÚÆ5‘uêy·by"€îòöŽHûuKޯġ7!Ó?u±Ä¿ªÞ€‰45œÙ$4‰B—(2' …®Rá +éªôrO™¿"s¡P+Õ¥_=ngr’o öy¿,ÓEþ$0‚G̉Ï÷ãÄq$0‚G$>®`Ø8cÐOýBf`Š©ÀW(Ï]¢,ö- +¬Ö¯4®JZžIÛ¬¿ÎxéFy½¿3p«Ð£ßiì1Ý.oóߨk¼ËtWª»WMK«kÂ9Þ ÅthƒãI`¼Ã"æM +B(s6;w:©3`5æ¸3$ ²ªbçƒA½HåÎѺÝVЇЇBfKa=B"«'f‹­0w(þ9Ã9’Q¯òºÒÝN¤ª&Ö©UngŽG¤‹v;ˆcÈ +9d 6¶°™(¤Š4v²‡¨É‰†“sØ”ljäøJmÆ“ñ±Oû“’è¢ñŒ5#ë7Þ‘‡k"AË@ìo¼ÉÂÅgäÈa£±T+¨Rû¤¦kÒBsåsõsN‡B¡!yh®|>ªŸ3tnˆ/L¾P:Í’slEf!A´vÒD¨_ý!õë’§ºi~Þ”)“ ‚™Af08¹`Ê”ü<«Õ&ƒ¾ ujŠÍ*Ú¬ÖÔµÚ—áÖýĸô—7¶=¹°ªnÆðêù­+núü·¿¼UuÄôÌÑ §‘wjº¯»õëþbø÷ßÉko¿zVgYù +Ÿ­14õáHÛÏš[_ÛštÛ[¯™—Ÿ¿jÜŒg7¬?ÞÙõ 3qþØç4KuØà÷‡A<è h™`Ké¶ £Ž`•µ!“Nmu z“œÄh HLÒ”kˤv©[Ú#‰ )Ò~)* J'$µ4ûŒ›+"çúM&Ž|ÎÅŒÈ\ÌaRFä+$V3älXo2!¦fփ呑#t%¤‘)½ËÓBLô‰ŸúuçNËCEŠäÓ犘&5¢åç˯LšHêC¡€ ¥ˆB6û&ç›§šóS}æ«5?ÊŽ«Š–­Î¾å–ƒÏ>›ç~pŸ<3òmÚE¤Õ÷ïºð½9Ù&£môeq&˜á•ðŒÜd"‹Ä'ˆ¥âBq¹Ø%ªµfV£5&›µF4DïRKD :í¸=¢ÉP’I2Í00±ÊùS +Î☠À 8"0 0)1$lfÒ‘IÔz=¯ý†Ë˜ÑZ™\€Ë4L(0×2ûØXy ¥]8-ןë8 ÅÅÅCæÂBü%ÌA~e{Òǘ9vú|”3:49´8IjÞöÐÌÖâk®9kÖŒkSÜbðÁu—O,svqCÇ…7ã¶rsìcá”D-Ì; \Œ6ÕV@•dk‰i-ß’RJ&~M²Õ@’­zÍò­4[×í³…ÚÆñÔ–jÃÖ3K°ñEÛØ*õz½z‘-…­ÚÆ„¢g+µØÚmÌ«Ùúc62h#¶¹&ÔÔ‚)QÇYmwìwD1‡è0´£âÖÐ*ÚÚSZQ;"ní¨¸µ|f­ŽÍªeãs)k)›EKÙÜÚ¹öÙUc¤ŒB’19?v_3¹3û+.ŠË{ÒÄÒÍa‡('MFª–4jJ#¨eÑà£ÆìÄã…„²²¶B=Á¾ÞÉÜD3ÑHó͸û­Ü= .ßðֵϓõýzóÚùóï˜ÑÿåkæMî¤{/¼}Òìù wï …_¿ËõS…úB;u%½”»ì‚¤-&bÒ“0TA;ž¦¢Å¥—Ò\¢ž$¥J¾ |ø&”™ÉI¹l5¯¿ùrܯ«Ïc0i¢3<[k Wir©maòB[Crƒí>zŸp¯ñù‡Ac´ëVÒVa¥j½¡ÝØm|Ôð¬öîYƒÁj¸Õðg*$e,5µ™¶˜ O†7OÆT²µöãN8 Z0™ôp‘G²îOâvž”ád¾JòôH„„™²H˜™¹œ)Š8¹Â•ê?.T,Q)‰I:îU,Ü—LrŒì–úuCq}ÖwT.ôUÎ_RsHlpZíPǹÐP_»¥0×\˜+×ã~:ͽ8úîZbcNÌæ²G=6Ó˜PÔ›~æÇïÿ«ã“ÏüÑsÀ¾eÉŽ'¹eåd›í'ÇI:Ñ=MèÖ:W­~é·_üº¨Œ},ºQg©N†mp¥ÒEB½ª^»HV©Ú´½&u vš;A3"á Kw±4ÓòŽê«”óq’eº}’«Ä2ÇQâšo©³/p5ZÖ8]›Ô›RÏÓói2X‰Éh³UY¬íVÁê2í‘÷ËT–E§K'Áú$[=ßüX•™Ôd”ô÷“Q¶°q öGî±Ì«³©ì8eR52zmfVAÔHŒ–‚~†¸}=ÄcÍ—ýRØŸUÀ3O$…Z7:7À¸²\\MVîïíî‚©üÈMlºÐœ §çʸãÎó]7‡»xÞ†NsEÕ]XWÄýÛz¤êÙY»®cD]2äç9Eòò½E¼¸×PoµG²?;üÉð’òÇ·Hùæc]ß¶¦]Þ¥ó Óï¼á ²Øöp?ñȸá÷‡¿”•GZÈ÷o-my”ï¹bÜs½¨¿‰‚-|½˜‘’1]{¥¶Ì¿8#’qƒöí-þG“ŸÊ~Q0jmŽ4ÛÄÊì·m*']D©œGtiuš:m®N_g¨3®Ô¬Ô®Ô­Ô¯4¬4öû3M,4ðŸâ_¢«Õ7›ÇuùºüÝþïéî7ì÷ƒìïO|D÷„ááÌGÆ þ{?lq.Ñd :Ñ¡SEý„tÛ²öl¦6½Ø>ϾÔ~À~Ü®6Ù=ö6ûI»è±ï¶Sû xb¥¢Ysk +§0r™„ •É BÈ„2ë:˜b-ˆ[Y’¹€ ué«Óiº+U¬"áÇCÂÉÌ!‹® zF~~{89­ uÏeA…=-ž2+²[™EÙÖÓ®°^v™­ÊÎ-Ê>@¯é“üYØõYWá‰,’Åfa=²XÁ†áëȧ‡X§,ŸÊ‹öÝ7˜G‹óºóhÛ~às‚Ìb%.eºˆ#Œ†„íŒ ÅoâžÕÄÙ3)Œ O̯ +›Ó”Ä&4Ø0¦Œ“@Ša:û¤„ùׯ›“ØC2fsùéêÖá>87zq¿…yñÐ:ÜÌÉuð ”eñ ›ÇÛüh +gæ¸}ª”ì Y¶Èɲ Î0*NÐŽ“œD•ƒ‰;‹Þ$Ÿ2|Fƒf¼ÎIÆejuêèœî$€ÌÉEñ„b¡¬ÐÖ­[aLhFê;ÖÕ'Oå[nrAf0sÅPwê»ø¹i<Ú ÷™v^æÉï½|ϼ’iYß]xã KÌQCgë +­Ö\ç-G°¸õå¿C.s­êˆ”]æK ä]±uîìÍã<¡Ë¯_‘¶ nÁTŸ+=YçÏ/¹¡nɾ«ŸfûtMì#Õa¼“HrØáLq¦Ò†Lr­&™X¿¼ €›[gXá +QÛÜI‚×­ÖÌ øAP¨’Ù@ʼ1Óeñ,S&"ïrC¢LçNÖŸvtg’Ìô ¢#:nƒ:{0q…`·†9r}üô)š#cÀŠÚ9qBE¼×Ua"Ž(}N—Ãew jCP¤=AM@ úiÆt/XMÉ^$NIV$,e¨^âÒÛ¼$ÅŒ‰[ëõ‚_À„k†$´6ò“µ•ùJ29`V‹x×@ýXüùy"jgEí°È0Å"¢þ¦š…«èšÝÃ'öÿ~x_ÿARõ‡}„ì ð.;Ô¶íÅÞiÛ ýîMggÒâ§É…S‡Éµ¿›tö¯¸sb{÷œù·ÌÛ±ïØðÝS‰Í{*¥Huc ^_«Â6È<íí~mT;¨=©=«•@ëѶk»µûU§´1­ÎƒÑ‘D*hÕÂMÔ*µ¨SKˆûÄýbTO‰êAñ¬HATÄXÅ‘ Od›ÎÆÂ‘}¢Ž;›vöˆì_?çÜé°«1t2()”L¾Ù›êMÀC¢ÿ›„Ð7o ·¨Ž<3\üô°ñf³Û‡[E/Ú¬ÜdYøƒœ#_&WÊb±U¨Goð¥ç¥æ¥ÏJoWö(šé¶éÎ+mW:k5×êluΕšU†Vym•sPy#å½´÷o¸O§œvŸRbŠÕ'âi–:Yœ.WˆWÊKäõM–õæ$ OùÚêJÒC’ÝBGd]X× ëÖ‰J˜™‹ÂMRÇ‚=“Ž.-QŽ‹FÇì‘.þôÀ‘Ã>Hr>Í· ÙCö“(9KD)&ó0Ìc›Î,›ÈlH"³ñ?¾‰ß:˜"øÅƒ‘ò»"áï\į vÏì©iä¢ÞÝü¹Óͯè=†ø ùxtÁHë’×röøC™afš…1¦¹ý‘é{[vœX¹þäõKvO0?ºaÓSuuö·ª^è™?Wì¿¾íªé¾yýدÞúÕ«¿cv˜ŒŠìƳÏFŒawŠ–˜ì¹ö‰ö°½Ý~Ÿá~ãFÃ8εÚE;3ÈqOAºÆ(L.I¥¡”dQÀ»ü¾’K‹¶€ÝKø{ÆÁIÓ +ø»FÈå)ØÄæÑXØÈÞ1R¸ãæ›Á_6²ü9:fÂÜóˆçñ'TäO¸i?œfž/œ':Àíñá‡ÝBEò9<̆䡡z挋˜…šã‡fŠlVk%µFMÕ²Öâ³Úä$ìÖ½u+ ­«‡Ž|ö"4¹`êÅwÔTö:Ô·o_²ãæ WÕ9§å-(;~\¸w׺UW[~¨«hX¶ë›å(Ó"ÜÛ’jwÅ/Ï£Z³lLKNæ¢sýf3G> kÙʌ™ ¸Ý¬ÕíJÂ7wsîú\Ø@u6›â‘Í”*¼ù:K_‡\Ó…xdwŒ]Ä—{6¡Ábáw²sa­ÉLGæ9Ö[’é"w +«cc÷áÐ,´efÌß\’¸Ûþ–ÙðæÏçc³ñÉÂSf¨f¨ŸSU?'ýBóŠKºÂPk¨NZehNºÎr]òNËó–:Ï: Gõ?I¦NÙ%§ËnYýÓØYb§@ƒ¹”í“5jõ«.GŠËåи¡‡K0ºåúÈÁyfb iϲ‡‰Pƒ®ÓöZpØë+ ÏÑ­ €L¦… æg‹éRÚF·P‘¡~ðݽ·±ó¹þ»Õ£U Ž;XÄËÃÞíIBI7ÊÇâ¯30 KØÞ먭 ¤zƒh +S§$öš”É7" K%ü¥o¦R[àá{Ï<~Ïõß¹ŸNþâ7oœ¿ü±ªs?óLIQÓàMÇ>\¾ê{÷÷$çÓgjž|þ‘“øñ(&[y¬óÚ³x ÒPÛ9Ó.+ày~A<Ï™ÏÇç¾@uáfcÇG¾ù苪#_Uà9ñî‡ ¸F#¤A_8;b^•B+åÊ”käkRD½ÁmJJ[;ú@c jtlvÌæÔŒÆÌ‡â øëH3þ_À„1$Èž„öucŸìŠØA¸ŽÝìå`ä¼P,À£0ßA¨×kF<þ6ïó>@Çï³zoígï ï ×?ÿ@ýU“nÞ©:’d‰ZóÜð… O d×–º›Sì”Æ.¨jQ$‘‡H’INÜÈ<´ä÷„ZþÂÿ Oså‰ò +M‹¶AÞ!ì‘_Q½¬”ÏÊzª–,¦Ur‹>*ÿÃðã?’´¢A4ŠI‚^§Ua$kLÒ¨%É€¸FmÐ$FÿxŠdHÁ&*¬.•Õ ŠhHÁ^Z·J¥q«õmkAcø$ŒÚ¡Gˆ®[ +D$aA•x\<) +{D"°‡·*àtÒ ì1+Ë&é¸D·HÝ•¾gzûw(s¼±Úð7 =³ÃŽÞÒŠ‹Cŧ‹ä!üÝ®š +áFÜ>!çñº°p»|ìXÒ±cÛUñ5SÕ/¬Œºç/©éM‚F:‚Îb_°][KðnW®äŸà’½B0S- 4ÿ7´æ½§.Ü÷à;äï÷Td¸ò™‘’ç‡Ëèr×á·ßÆu±…“¨+3¤“EáGtT4ŒÆ2£jrÊd×Õ´Z· e¡kmVE´M) ®AÏ›ª·’ß³˜üaÊÛ_í¦ŸòÄ"ôÌ/¡I_UPËk¯þìåw_;ÿ+ûÛ0€Ô0—-”½mƒ +ë$ЀtsÐ% dÔ¯wå°#8Tý íè#„Y>ÜcqºåôSu Ã3¤žAþ"9‹½Àaè‡_‚ Êà~¸î„í8ë¬Ù ðSaýÄë‡\x¹z^GÚ«á&8V’û¶À6á ìµ ùË€tÚmp;¹*¶êà¤x3L…«`-´“îXMìŽØÞØ#ð#8,ü=‹Єßë±ÏT¿ýr°Ç÷á8IöjŸE÷5^î ?„¸W¨IlEì+äÀ ‘æÀëd†pô|DÒÈ B)Žòp,;†T.¨‡¸ŽÉd6õªêbsb¯ƒçØ„£Þ}p¿xÞ%ÕÙØ#¸í Wàzúá×dP¾°u¸%¦B)‡BliƒŸÂ/àñ‘ŸÑ6•A•§ +«®‹½ )0 !·aϿћðÛ"¼,VÄf¡Æ¶Áw™´áçð'â ¹•/¦ãñ°@è@ÝfcßIÐ ­(ï»qô÷1¢;D ô¸ð°ø”øµ:}øT, 5„ûà‡ð3bÄ•*¤“|‡¼MþLK1l¸~ Ü)>!þVjÄU_ kàvx +þE,d™O®!-ä²|—ÜC^''ÈÇ´„VÓUôŒÐ"¬^gá·PìoVݪºMýñpÍð±áß ÿ+–»æ£=lEî¿§a?ÚÉqx¿“ðQ=IÂO!^²ˆ\ßMävòyœtC…8çÏ…‰bHø¼+œ$’ø üAÔ¢ Uh/ˆ3U5àî‡ ëÈð,-Ð}­Ù…v<—<‰~¡šä‘/„Þ±æ¢Mþ 7Ã*ú{Â}¼~@šÅpä“à#xwÅxÕZu–:•¼B[ÅšLúŠOàê +‰Ÿª¸…Ô ÷ªÏÐw`=uð¾ð4rœþX˜#žU- -¸n„[a]l+lVÕˆ¿%+@ ‹! žBïvƒ'z1ß‚^¥}Ú!ÜÝGДs°& -ç*´‹Eè!îÅïnô"ZP+îñ«Ñ‹ýúÕÕtV¨’zŒ5¼–Ä…{b+`ml/ä ?Ø»G|>İõq²møzh7îœ÷ÉUª +z\UË¡=ôºÞu©~QÚ’Ÿâ÷c,ÌT==âï`!ÇvÅÞBë‡öXWÂi\åg8Ãå äÏ¥½± +¡×{æÇ‹yðvÙ[ óàyø‘¤‚F)„:Ž’ßâz¯‡]ë"í(‡Ý(…0Jk=úŸáÒEÕ%áâ™—͘^8mêä‚|¼1åNÈÉe— ø}^ÅãNw9ö4^%’-fÙ”d4`঑Ô*Q ²Ë} J4؃¾Ë/Ïae_#V4Ž©hˆ*XUq)MTiàdÊ¥”a¤\þo”á8ex”’ÈJåd+å>%úz™O Kæ× ~{™¯V‰q|Ç÷p܈¸×‹”ò´–2%J”òhņ–žò†2®W¯+õ•Ft9ÙЫÓ#ªG,jóµ÷ÛLÂj+ŸÞ‹á¿™Š:|eåQ»¯ŒqåÍѪù5åeN¯·6';JJ›|Ë¢à›5…8 ”òi¢êҨħQZÙjà6¥7{°g×€ ËB†f_sc]MTh¬es˜C8oYÔvÝé´‹EÜRZ³}l«Sè)OkUX±§g»Ý?¿fl«—¥µµ8ö¥Š†ž +œz +±r¡‚³Ñmµ5Q² §TØJتâë‹øÊYMÃJ%ªõÍòµô¬l@Õ8z¢°`³·ÏáÆû±£\é©®ñy£ÅN_mc™«7zl>h+öK[r²{es\°½I¦b0ŽE"£mãä «\0*YÂ8ò]Uš䤯‡kšÆ’È4èiš†døSK°W´5ÒÕ–6ôÈÓY=ëUdŸÒóO@ ð ýíÒšÆD: ÿÊìdÔÔ°}†BѬ,f"R)êyœÉË“s²7 PŸ¯]V0CñAʶ±vz.Šßëe +¾m ˰íž_/+°ÌÙáÜPm”6°–Á‘–ÔE¬¥{¤e´{ƒ-¹Ÿ‡’©QMpô×$[“Ë[¦G‰õ¿4Gâí‰6 ”÷4$d[Y}I)Þ>m´-E“Kk'M`Ô)ðV4ʺQbV¨1DÅþª¹Q7H´J^C”ЍÜpy<­Õy½ÿËNx9f½xv±[‚ÍèôХ嗔/aÏÐ# ÃxTVV/ééÑ]Ò†¦ŸðŠD†Õ5^¥4 +‹pgðw 68A­3F‘•2´¿xU¢x ¡3×â³Îœì +tt==>¥¢§¡§q ֽ̧ȾžÃôEúbO{yÈá ÄŽÜæŒVìªEYµé¸)(Ìêõ‘ó{ÃdÇÂ%5‡eeGuMÞ}KfÕöú±­æ°æµ”Õ²JVPX* .²j8½óp ›·Š¼‚—›ð:ÍH¦¯“Gê(Ö‰ñº0¯c?ÌÇ”V׌µ¾%ksømãëi š“|l©©èŸ§†Ÿ‚ý93‹å¿½s‹ã«VÈx›Ç¢vô¶„©4sx.”ÊðÕ¯®“!Qñ'Yµê0~ñÓ'a›Ø 7‹U˜Wb^¬.„5ä°˳î!ç ¾ódÌ‹0?Šõ¨Ç.`¹">$}@8”¿ÇØi€&Yú€ñN“@Æ;˜`y-){p»HCöÒÎØ¿p>ÎþÍ/ç6>Ç(õ‡xãx§Ë…Å8òÓb:Þ7(ûwÀô§˜ +|â•<øºu¼$ðû~|šÀŒû_Kàâ¼»¬®†$2+KCŒÐh`"ŽǵÐCª¸‘>IÞ•ëdñ–QÙ«Äà œ‚$~™ÀÈ?MàâTöŽ÷YU K0i”Fiâm \ åªìn$‹Tëpd" +8—Aý2Ç™„dõÛWóú¿pœKRý9Ç5 —(ǵ Æñ¸ ãx\†q<.Ã8.Ž¡‰Ë0ŽÇeÇã2ŒãqÆñ¸ ãx\† ×á_Ïy³pÜ0¦>‰áRÇeÆ›”ÇñdÄ-R˜ã)cèSùzã¸uL½÷]Àq'Ÿ+>fúÏÜÏé8žÅñµÏáø ×Œá_3f.ØzÃÈZžòP"“ ±j¼‡G0Ÿƒ÷çµ]°ãaVSŠ¥ÄYÚˆõ­œb¶”ÀjüX€u+°tòRóRoÀ´)KožŒ¶•Ó4"tññš‘f æ° +ëÚ`ùÿ/ÿN9ý’9G+0v^Í癎{˜q×™è­ÀdaLAlŽÔ +MØÚ†íŒ›.ÿ­ôyø]œcòüŸÜVbeœßH½9Q0â_Ž›‰µæpÛÐR[ùøsyK Ö0Ž;!ëªøz;xK+—ßBL×#}s‚;×PÓ¯Zì¹ËL®›1_ÏõÁ$Þ’ÿrÎk¯kô™×·óù6sý°q¬éà<1ʦDŸH¢ÜÈGj糯Aª.ÞÆz-ãct%´¸:±Îµ£\Ä{ŒðÑ1†¶K¾9nâsÄ屑óÍ$òíkˆ—mζžK¤™[è¿K‚õXͱqH?sf}Ë|ûØkÿ?Ö~qôæQÝwðý1¢Ëþ¶ŒÌþŸ|Í£#¶’øZºø|#»ƒ_k3Ölä+oã;î¿YBã%Zpí´%Òøªâøz,µóTáÜnµæø8Œr5Rü7šð„’7qRRÝQæ´­mëÚÜQJÛ:ÚÛ:»ZÛÖNPJV¯V´®héêTD:#"ÍJ:ZW+­x5íêhlެiìX¥´-ÿŸG©œï¹ ²býêÆŽé‹#جLž0iŠ2nNkSG[gÛò®ñëóòx9Õ£ÃV³¤¬£qcëÚʼåË[›"J޲ mYëZenkSKÛêÆÎl¥ª±«£µ©µQYظ~m3§L*œ–WÛ¶^YÓ¸YYßQºZÿåmk»”®6¥¹µ³}564®mVÚ;Z±² ["˜7v*푎5­]]‘feÙfìQVãœkÙØÀÆèàµímÍ뛺äcc 22fÌ[×6­^ߌ²SF˜h[»z³2®u¼Y³ ÇC½ö¿ÎÎÉ›Ùê;"l•LÂ'`ÝGÇšÁW4®g銬aêèhÅY›Û6®]ÝÖØ|©ãKt(¸¢6œ +Óõ]íë»”æÈ&f¤i‰¬n¿TBÐW¶ñ=ȼðZ´væE7#ZØJ,Â=òHûB´¹ø®a»£Y¸Wè^Ž"ŽO«‘{­‘òŸøØ‘KæŠ\2Ot‹“ÄJq¶x¦…H݈»‚í·ø©ÐB¢äA Ù˜`'G÷Þ8Æa¨Æ ¦yN£9¯DGcô XÀC?£Cñ:t0Éœ·¯äJú@8Š Ððûýl¡§˜Ì1-F؇pá8Â5=…ßIüާ¾¹ÅKö!E8ƒ Ñ÷0•éYLÍS†#PúGLeú\Ö05QŒ÷é»ô]dí¾©…y‡9ÊM ž@±9ˆÅš7@Û÷åx´¨ j-ê9!fB¾Ñ˜äÒúŠZ=ôÏ•gÉDú&Dð†ƒ©Œ  T!4 ´#¨{±·¡aÂ~„(Z¦2‚B_Ex ám˜ˆF¨BÐÐ}8Í=Þœå)±Ò_Ó_€ %þ:ý%Ï_£/óüWôç<s7æ¯Ò—ûÜ(Ñc;`só\lWÑŸô[<±3=вó`š‹PŒ0a)Ân5=J3úš=ä9x¯ÚŸðüQxHᕞp° PaIpúeˆa²OÙ¤áà]÷`‘%Á;ö"Æ’à-»cI𺭈±$¸zb, 6¯DŒ%Á%KcIp^5b˜ Ð~âÏôL·Š(%&º¥´¥´¥´Dº‘}ð¥Èx»¯/+ %vo84>ËÓ}„t?Oºî‡Hw„tßDº·’î"Ò}-é‘név“î0é~ŽLCQt“pÿ%ÅÂpé~•t?Cº;IwtH·Ÿt+djx€zû®ÈçY9Ï–°M‡ùe3Ñû˜¨%êE›÷¢O8Šéq„/…‘HɈÛÝ,Ï8˜U/O˜ž×Vr9} ;¾„jx N"ˆ¨ —ÐŒ^ÂA^ÂL˜#,ED8ƒCP#u2¾›§&LsŠ–"lA8ƒ æìœA Ð–`ñg,7Áô8@0;¢pÒîižg^å¤[±áÞ>ÏM,;ä¹Ñ5Û³ÊÅ"ñ†k;±6y—x.ÇñÊ\Ë<áNó§Øu­§(N5™õ9䙈,„âh2;ÞÅ'õ¹ù€‹¦–p¶t—T#Í“¦HyR¶ä•“@.Ò¸â4ÆS#4ÆSHúßþDf…BäàŒÚ¦:öG_y¡!zÛ†–´h÷2EémªMüµ#ذ c^Ì#ÑZ_¤,Úä+SzgÔ}Kskžá+ë…ºòêšÞºp¤¬oFxF¹¯±¬öà쪂©—̵st®‚ªo¬Š VÀæš=õ[𧲿Ùl®©l®©l®ÙáÙ|.à6^UÓ«Yµ¥uñü ÕëÐ^œÞÚYV¹}&7ÞÞ´›œG0Zyô¡Ú¨Á7+jD`M9%9%¬ ÷kJb¹J4¥Ý4Ãë> +>> endobj +6725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 443.403 215.12 452.174] +/A << /S /GoTo /D (structfc2_m_a_c_address) >> +>> endobj +6726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 413.696 216.482 424.278] +/A << /S /GoTo /D (structfc2_gig_e_property) >> +>> endobj +6727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 385.801 244.529 396.383] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel) >> +>> endobj +6728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 357.905 208.153 368.488] +/A << /S /GoTo /D (structfc2_gig_e_config) >> +>> endobj +6729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 330.01 254.239 340.592] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info) >> +>> endobj +6730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 302.115 239.552 312.697] +/A << /S /GoTo /D (structfc2_gig_e_image_settings) >> +>> endobj +6734 0 obj << +/D [6732 0 R /XYZ 98.895 747.976 null] +>> endobj +6720 0 obj << +/D [6732 0 R /XYZ 99.895 717.021 null] +>> endobj +1138 0 obj << +/D [6732 0 R /XYZ 99.895 717.021 null] +>> endobj +6735 0 obj << +/D [6732 0 R /XYZ 99.895 509.4 null] +>> endobj +1142 0 obj << +/D [6732 0 R /XYZ 99.895 273.126 null] +>> endobj +6731 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/XObject << /Im2 6723 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6746 0 obj << +/Length 708 +/Filter /FlateDecode +>> +stream +xÚÅVËnÛ0¼ë+x”¦—”øÊ±q8@¶Ñ-ÉA‘ר%9¶ŒÖߥH9²Úд-¹|ìpf—r}È£é<“DS#eJòGÂP‚¨TS ŠäKr3®“ ’Aü©Y6{Jdz¦Òdê”8$Œf…Lê›m᥿ù³ô/¤“Ti…y€Y§ùwœ‹³µä!É!ƒaØÁÞ­þ¯ÝÄN‘’',ž'ÜÄ 6œ4"®ŠV-ªbeolÛ®ëÕþU¦s©&H£L„ÇMŠeÔdæü¤{·¹WYy³v‚î}8DN_«†É)r!Ø»sQûÄ}WêÇóÑS%M¨Ò=ÒÔß~U³´odŒÿ=ƞϔu\}N2¬÷2áwÛþ ö¶g_f4ptVÔ㢤†‚Fƒ¯…PÏ79eá.ŸÙ¶XoìÒñÌîËÝz{zz^¹À3*û§áÞàëó÷W’¦Ì[^Éþõv,ɬÓOã&xp#ñ5 ú]ÙÚã­Ãämžˆá´×Eðo80ZìB˜‹”÷5ÁŸkb¾qé¼,¶ŽÀ0#óà&ûß—?+§clë1¿Ë3« +endstream +endobj +6745 0 obj << +/Type /Page +/Contents 6746 0 R +/Resources 6744 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6698 0 R +/Annots [ 6741 0 R 6742 0 R 6743 0 R ] +>> endobj +6740 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/C/latex/group___c_i_i_d_c_structures.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6749 0 R +/BBox [0 0 408 110] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6750 0 R>> +>> +/Length 815 +/Filter /FlateDecode +>> +stream +xÚÅVMo1½Gʘ?í|Ø[B@€„ĈÄq()i©’V-Hü}ÆÞtãmœ E(Òfwæíì›™ç± Ð~ ² Âj;ŸÝP×Ež` ¢²Ü”Glò¥ü_Ígã>ÁÍ|†%ð‡7ÐßÜ_ÂÙ9ÂåùŒàWv¿Í—ëùìóÀáÂï਼@àB*AÑbØyX –-”g Ô¶T†«Ã0áýÝËùììåù÷ûÛ×·7?¸ÈÜ–ëB×*—‹‡à¢õË-Åa:#6É£If¦jù¦.‰¥ÚN6ó(yeW[óð`L„¡¶®v#ä)ò%2ÂJv2°ºº”ÆÂ±7Ûw}Ã;Zá]x€•ñv$Àú?·CV +˜#å­' iUåÜ€Ù-líÐ%½#qJýíã]pŠ>õ“|ô<‘Kã4Å6Ý$äŠæýÑë÷OrV*òΤFæ¤À6Æ¢ó”±¾K¶i’%†…ÛËÆtÎ[H3纫h²-ÌB„D`ިɒµ#Dýžr—•úXl!U†` ÙÔmýÊ$YÖ¶'ï8r¡k\P­þÝvG\Î|tF—)þ€p-DÜßn)§“ĺ…H‚§Gr®bÉ-€îÔ dÐ}Ô +høB+@pÃÛÒr×9´N¤t‚¢¦SãÞÝjDšƒo!|UÇF¡³Ø§C0V•nª?–M¤¬Z€Q¯Z$˜¦ +Á¶YTYT;™-˜ß»¬ +endstream +endobj +6749 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6750 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 22 +/FontDescriptor 6751 0 R +/Widths [ 1366 569 682 1139 1024 1139 1024 569 1479 1479 569 1139 455 569 1139 1251 1139 1706 1139 1139 1139 1139] +>> +endobj +6751 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6752 0 R +>> +endobj +6752 0 obj +<< +/Filter /FlateDecode +/Length 12347 +/Length1 18448 +>> +stream +xœ¥{ |ÔÅõø›ù~÷¾¾»IöÎî7Ù#Ç&„‘lHhä˜`" I @N{ãš†Ž§ “¾×17®ï‘õï{Nø”U+:V®Ñ/ß° ³Ók[šš®°dåLü3ÒOnÁŒ÷4yf€\ Óþ–5=Vi~?Ó˜®nkolX°1ÈÝŽA횆 '"¦?Á´¼¶aMs§rÞ-yjí쎮æŽk–¾[ PŒmè~j£‹U¼iR8­Qh»…Q ¤MŠÜeÂ¥ªË“+¼åþ™i‹„UmòéÛŒ¾¡èƒ’DûÇÀCÒÆ$>7hˆÇÀCø\x&ÃÒ A?õ iɦ_y "g©¼Ä·8Ц[eXm\‘Ølߨ»Æpézi¿;p‹Ð§Ûfè3Ý&mö߸Ãp·éî$O¿’–UU‡³S‚WЩ f @†Ó"æå¡(²7º¶¹¨+`5d{Ò$ °*†¢_†õz½r±Â“­ñx¬” — ‡Ì–¢:„xTGÌ[QÎpìs…³~£A§Hq'{\j•R¨’ü©˜§Tx\ÙNl‘.Þá$Îa+d“¡è±°…åHD&óI=é ;‰’ ‘H8!›uɺÆ_¦ BÉŠ~6h4ÒÅlhV/Ù‡s"AËPôo¼ÈÂÙgàÈ¿Â&Fc©’qI¹WÚCs¥/ëæœ…BÃÒð\é\(T7gøËa>1i¤.tš_²™ml†Eњ܉P×:ÿ#u …šŸ7yò¤‚`ZП N*˜<9?Ïjµ©‚A_ª2)ÑfmVkR¢RéKõkaXöÛëÛŸX4¿vÚhÛ‚Ö•7|qçÃ_ߢ8bÚ÷xäÁ¢)äÍêÞknùö'/Œþã^ò'iímWÌè.¯Xé³5„ +nnÿuSë+›Œ·Þ¾éÊyùù«Ó§\¿îxwϧLÄ ø£_ÐLŽ`ƒ?môØ_°@Ã[ŠH¯ƒÑ´D«¤ ™´J«[Й¤TH%K@O¢*u…¦¢^Õ¡êUíT‰ ’U{TÕ1Õ •R5ýœ‹+"_šLù‚³‘q6s„q‘oXɳaÉ„˜’I¦?ARDŽÐU`'“ûWØCŒõñ_]ç—§¥áâ‘béô—Ål%5¡€åçK/æN$u¡PÀ†\D&›}“òÍ…æü$Ÿ9ÑjÍÏ£’óòâåmY7ß|ààÁ„PºçÁÝÒôæ‡hãv¢j½mûÈæd96ÐçÅé`†ÃÓrˆ$ŸX –‰‹Äb¨Ô˜ÕµÆ`Ö@P[©"JÐjÒwª‰:UN 4Õ ÀØ*åO.8‹m‚ 'àˆÀ8À¸Ä°™qDÆPêt<÷;Î`Bke|ÎP3¦À\ˬçÆó%­xä´T÷e×i())6áaÂÒ‹[Œ×?Çı‹Ôå#˜Ð¡È¡Ä©”IæÍMo-¹òªé3fL»*Ñ#ìœ=õ±´Y%õ]#¯Çdå¦è'Â)1ˆ«0ï08q2š$[•¬&¶jù–Ä‚Pñ«¬z’`Õ! Ì(.o Ømaœ·3Ì&jKç¡…MÕ†/¬c’`ã“¶±Yêt:åb["›µ1EÇfjÓ³¹Û˜V3°ùGmä˜Øæ:S“ +&Dœg´Ã¹ÇqF¢SМg·†€F֜М҈š1vkγ[Ã{ÖhY¯Ö>粆²^4”õ­™ë˜5—‘ÉÃçÆïkÆw&%Å1~çN,ÛvŠ’Ñ`2P¥J­T+Ô‚Rõ.0¨Í.€ efn‚:‚uS&qMC!Í7ãî·rõ€¸Prݯzxž¤Ô™×.Xpû´Áûg¯™7©›Þ1rà¶ÜY íØJ‹¾}‹¯Ï|\Ÿa”S'YÚO¹Ê.0Þh"& Ã|èÀÓT´¸u*»[Ôc’JÍ·¢žïC=ß„9U›Í«¯?ÓkÏÕå1Èè +ÏÒè‰×]–Pf[”°ÈVŸPo»Þ'ì2<"=âÔ« í*Ú*¬R¬Ówz êjiêõVý-ú¨`L]fj7ÝhLdˆ>Þ8Ø êqX;a “IÆèÆ¡û\Ω.¦«t!/ADH˜- 3!³ÙB'##—º“üÇUÄ«*QQ•‘©´\«X¸.ÉuŒí–ºÎáØzÖuU.òU.XZ}HôØ”šá®/CÃ]|î–¢sQŽT‡ûé4×⨻kˆ)e0X˜Ê>¯±ÙŠ ÅýÉg~þÖèW]ŸnÛ÷¶w¿ãÆ¥[ŸxäæU·“Ͷ_'ÉDû3B7íеºíÙ×Þxæ¨V 2ú‰èÁ5K‚d²(ló‚;‰.êušÅºfaµ¢]Ó¬S' EOs%hF$¼aÉn¦YÞT|“xÎ)æZ¦:rÝ¥–9ÎR÷K­c¡»Á²ÆÙàÞ ÜtŽž³K`%&ƒÍ6ßZoí° +V·i§´G¢’$ºÜZ¡O°ÙóÁU‰qMBNß•€+a †¢osm`Zum`Ç)ãªÑkÒ2 "bpz1u ,ðò3Äã+˜è%^k¾äW…ý™laæ©•ÌÍÎ…ÎÍ0¶Xn¾LV®ïž‚B~äÆ7]hÎÈé¹î¸s|×Íaç.ž·¡Ó|¡êŠG:‹¹žc[ÔA;k;»Æ–K‚ü<0'ªRøÞ")¸×pÝ„«Žd}~øÓÑ3$ñí?#ùîíÀæÆí#oÑú)K¶]÷8Yb{xx‰@ô$}ôÝѯ%yÿ‘r×-e-ò=W‚{®×o¢` _+¦&¦NÕ\¦)÷/ImN½Ns»æfÿ£ Of=#46§Ý6±2ë ›ÂES*å­½V]«©ÕÖêjõµ†UêUšUÚUºUúU†Áà`š‰™þŒÉþ¥Ú]S°)½Ç×ãïõÿH{¿þŽô{²îšøˆöqýÃi¤þ&hMgg,c[êâCüc§a NC|cˆ Iо¶xŠ–ªÓz­è”ƒI¢nB²“mÙTG[6¯£Ä1ϱ̱ßqÜ¡49¼ŽvÇI‡èuìpPÇ/ñÄJB±æÒNdä *‘„‘eÒu ÑZ“2£¹€ µÉmÉ4Ù¤Ù0X%D>âÇC L!‹î :/Z~~G8Á^Ǫç0£Âa…LŠV&Q™ÕtȬ–Cb³rp‰r Ñ+TþL¬zÐ]t"“d²^XLfd°f8Âj òÙ!V)ÓÉ»JAù®Ï;–GKòzóhÛ~à}‚Äb9Æeº˜#l ;Ø d¿‰kVžIfdxb~–YŸ&#ëФg͘RO)y¨¹qñ¯ëœßÃF]sùéò:q|yþâz ã’áNÜLÉuq£”E1£›ÛÛüh +§e{|ŠÄ¬ Y²H ’ L5È.Ф«\D‘'“)FŸ R}½:Cë"éi­2$ºÀ+%»à`Š¥âXÀ±PfhÓ¦M0Î4#u]u …|ËM*H ¦M hêþ‡±‹Ÿ‡Æ¬Ý`É€iÛµ×m˜øÑó÷Î+’ùÃE×ÿr©9¢ïn½n•Õšãºùè=KZŸ¿þø›ä÷ê®æòK|ö@Þ¥›æÎÚ˜î ;v¥}aíÂBŸ;9AëÏ/½®véî+~ÆöéQ 6)ŽàøÊAE5U0AœrIó bqöÄXœž‹}Xœì‰Åv'Ù©@VìTìW‚ŒÆÜ<Â" æð3í$že +‹Œ™;AàäÜÂ{ÜÌû5ˆ)RŽœ KÜä“™„‡Ä7j.XueµÕ½xèÕÕtv3…77оˈfœùè3Š#ßÌD‘y@±çh‚dø0œ#{I™=)J¨Yò˜@m Êâ ³N527‚´l$.Ç&®IÜèqz“%™0·GŽùÜØÏ ù¾qùŠïn½jùN¨óL«7|fšÇð:ÔØ˜bÀ%p²àŠ™E¢ZT:ìN;Uê´z­A+(“¬‰Ö« t ¶b1b`W»SˆUkNAùBaËÄß&fŦä1ñ±$%R#õRò˜tq¿Ê—òùúÉ¥7ÔôtϽ懯ní'E?üinÅœ{Úæî}Eq$)ùòå£ÇŸ{ltôñ†¼}“s+>}ô£¯2=8ëÑëÑO†×6ÒUÉLi}2Èבð2†ÉghDã¥'¹nNÞ »O +?5 /NÀéä$›–dsr²©L7gºeï,Ã’Ä+’–8Z«“¯µÜjÙ%ÜkÜåÞK¡{Í4&@"8¥DÉ)RTÁéE\Af§I& ¢+Á£\Q#M—APFõãôâr¢¡g£Q;<µ±Ã]RtM/8¦f¶ß‘cuuìL$ìDÑ«Ähñçç‰ñmˆÛ϶©8øÌ%£Ï~8<ú§ûö“²gÞ&YÓŽæ?ó£Ç?¨]óÑ-¿Oiî™oMÖþáC²¸ÿÔËÙ{îxhôÌŸý´ïiæ#PØ2Ú*¦àyhY¾]/eK—H•’X"Gdê•3ô¾ä¼¤¼äÉòNY=Õ6Õu™í2WúJ}­­ÖµJ½Zß*­±­v“_K|ÇþŽó5ÏéÄÓžSrT¶úDÔ~I“Ä©ÒLñ2i©ô¡î¯É£’ÎlDs†»\V·QF‡ÿ„–HÚ°¶^Û«å0Ó¼2z-;LtL’µöx:&ÆZ¶µ1W•#Ÿ„}L²µ=$!Ÿæ[ÇÙIö9KD/)!óÐ,@ÿ,œÌ i"±& ßÈ„«{—†°Mà UFÊ} ÂïEˆ…›¬ï¬B;¹`çpÅÙU»5™TPxá® )‰Ý  ìÞà¼iýåµ®)y Ëvmï\]0ó +ËO´3ë—oÿnò´9•âj‚âWˆ³d°'$p§áËA³™#Ÿ‡5lfO¢Âöx<¬Ôã6b‰‡ÛFž!úTXOµ6›ì•Ì”Ê^\Øœ×_eá«Ãìž·~žcÎjÜfê-î·|Ö˜Ìt¬ŸSa%.ö$²<Öö6Óóñ{ #¿—øžÞÐ;æý±ÞxgáÉÓÓ”O)Ž*ŸR½ ~Ñ­ºT_£¯2®Ö7¯±\“°Íò´åC燮³NýQÝ/¨KrKÉ’GRþ*zTÑS ÆX=vz´’Z©|ÉíLt»j·S Tít 4D90ÏLÌCÄ~Í8;L„êµÝ¶×P‚Ã)¾òÝ2HdJXo>XB—Ñvz#éê/ÙÑ+Û'u_2Ï¥"~£ušY…Ü4Übœ2^/=»Á€)ø#,`ú¦«¦&”DQˆ±ìÞ(+fº©ðOT}WHm‡wÙ{ïµ?¸ŸNø×ï_;7û±gªõìÛWZÜxì†ç>\±úG÷÷%ó³}ÕO<ýÈÖ†\îGíEYÙŒ:G·…CJ…G­Þ¡"*"³_@­º_¦²ŽR§NÔü_m“øÎÑÇwÎ蘉rvÌDÑN«çZ¢‘2g¤˜ŸšìÖ ™ÂJ‰Ù)ha$¥pØ+¼ó݇422_qdßèÔ}#+øyWŽþ{žwpÕ‡’ì¬ý„±;Kçnî{ð‹JëÐÏRÎV/QÖ¨W*[Õêiªeªu’½Bª´TZ+쵊ZÍB©ÎRg]h_£X£i’ÖXÖX›ìW“$Ra¸R¨RTi¯Ô· ÍŠfm›^ks‹*³[§Kô»øçâÇ +µEØÌ¯\ùA¿ØAðSŽ#ÜÇf¿keHüºõX8Á(˜¨" ’T2:ë¹']ÄÅò/eî<âF?èŒçÎp~wn~]ÉÝx0r.ë¹¾²rÞ‡±I/” Ãr̯A^_ðZЩ¯;Ww!#³\Pg£êDû7¬Y¤X¤Y®X®Ñ æF‚Tˆ’1§ÆyålûÍ_ˆõÚ¿ÞzrtøðÀ–[lÞ2@HÚíëGßyõ¯? bxååW~ÿ›—_â²·@Ä5ô‘ƒ!î-«ÇÜf4Œÿž£3ÄÓâiÍ{¶eÅçdjSË>Ý%kÁçq+“Ì +ñ9’öD€ì ì Ð€Íæ4vâÆ™¸š¹³jæ·žLÙ›ïÌ\ë1þ™)㟙sU±‰ßø|ÃWÆ»3g© ëí¸¼9×ùæ\¼9S©fÖœKd͹øæŽÆ®R]ü*ÕÅn–YÃ.Öžh¾/@Na·q”-Õ<<ÿYnÝ€óuÇö†Öøîw?È&~,ÇeÀá ‘ RØšûo&ÎÈéñFÏ8?6T72·¢¹ü#´pØ…[rŽ„˜™+©¢øÝªQŸ˜LÔ›]hH%1wÜMñ‹Ÿ±Ûm««'³Ï\s69†b[Ì{tÕú{¼7¼ôÀ|µÓ;î¬nº|ÓT1x×ÜeË«ì?4’FÒ¶lê]ŒÜC6l˜¿ë‡#o²=îy7ÊK:Òìp–Æ Étœ™†ÌÌ"Ãä¤B×ÔÌK3ë u™« ­™õû ·dì²Þç|Ü”>æH¤±%w0ìQÇé‡O¥?ç8žþ‡¤wÒÕåVâaÌ436ZøÅ¥‚Œ“Ø¡µ˜a^›×ÊÊ,(‹².gg-QׄV¨[Cëõ[ô/ê¿6|2‰(åø ly)‰öeí4Ãc,1î0î6FŠÝÆýÆ3FÁ¨gdŒYA'­§‘Ÿ¹F.ƒF£[° Ñ'ÙïÂsIÅ—Úɹ"M›çt R(¹„RüÌÃ?eÆ/÷ýÜ¢ó³[L&:þØ5¿vz;¬cÝùyGþ1™ôÑ+ÃÆ´0¥ œÜT¡âGÁ¡è‡8’Ëò¦•ŠŽÑ=E¤ˆ? ”ò§ƒ€=5ÇTy\I½Ê´oŒl¦J~Ý­ä7J.ÇJ~J(¹¸*ùm‘2wʸ«~ô£Bñë–q"Z<úðC¦¥N£0r:fÄè;c7-cW-\C¨ÉB!è ð+öÜWÈ?v)ÂÑé”_‰X“’­6_PPªŒ4v©ŒDBqÓáUûŸžÕ={Òê·V’üŠ­7nLŽØ×žØ¶õ‰ù’Æ–ú´Û¶ü¹öÚ¼5­-“oZ<óÉÍs7ÍM4œþ€vmö%5öÎ[+à —MØpöÛÍ—L!碌¥ô99³ë¯œwÉÕ\6àùkU<†çXGØøœˆøGÕ¢F034&R"jô†nA ÌИÇM :MênÍ_aYF–Q¡£vr#‰Ã8Dî`æ¿¿*žó%óI;ClÇX´?c&2&aRJ’pʾÉKaƒppûèpådÓaáÿØ&~³oû]£–Ño‡þ²|F^¸Ÿí¿£ „Ïpÿy “´‡ëu:Eb–.x¹®"Q©Iv$g邉Y¾"ÝäÄËt3—¨ªu-ºo´ÿL2Nðe¥M÷MO»§Ï±ÇÔÓÜ8dq1s :¡®ÓÆ®[¸X¦¡(³KæLÊ7ÇnïÆÄ+öëòÊz®ßj7’õ‘¿œ]ûûÛž¾æÑæ¿ìùÕg÷>zýu{÷]³aoµsA ¯iiaäVRüÎ ÙþãÞïVýëø†'…Ìß;úʳÏ??Ÿ…p½­äúp‚BP&нÒôðqÂYá\‚Rd†]1Ð%òcé„ý”=jeu¢1Ñjq+ؽ€Ak0ê~;´sIÇ_!u‰Œù:¦¨ÌŒe:®¨t©œâü[¤Ž¿EbúëØªÓ2e¥c÷v\=ëØãfTGðO7×Ît’“=HÚÏÚi‡}=b?fíÍO²òGàsèøÄïÐâ&lÜñ?ürÇÄøñú Äø{$ˆüTåÿðáß’çÚ¤‹$q—¡ã÷Ï”h]¡;ˆç*¿K ñÃÔª4k´j­J+(¥ Yit“Ö?TÙE[' \ðS5®§Æ©[Z÷Nýƒó%í`æêÙ݉Á{öWtÌÉ»~¤›Þ²vM鯌ð»!¶’„ÇzPBO'!Pö. +ÌSí-èÂF0f°»KBßÀàDå`oÐÑ>añhkôVÎbú¶<@¿bi…}pž!g±Ö~8 ƒð[°A9Ü×Á(]JXŠ9Û`!~ +Ì¿“8¢ƒâÈ„W‘ö +¸Ž üÙ£ŸÂ°Yx kmÆ1¦B)̇v¸\]µpR¼ +árX ¤7Z½=zGôø)~Áy9¡¿W£Ÿ+þ}²±Æ]p/œ$whB{éEÊŸ@ìêD]ýGWãD˜¯’c4„­7ÃÇÄN®ʰ•‡£‘èsHå†:h]p„L"³hŠ¢6:'ú*X± Øê½0‡ð‚_Â[D¯8}]NdÁ¥8ŸAø9&ŒŽl-AŽ)KP„%íð+xNù5mWèyаâšè븹°GûÖüˆ|EoÀïFáyqft®Úfø!ã6üÞ#N’Cæ‘%4O‹„.\ß,¬› MЊüþ1¶þ. ‘CTO ‹OŠß*“GOE¸"A¸~¿&œ©LºÉÈäZ†çÎ}ô}áNñqñªœõU°nƒ'á+b!SÈr%i!ב-ä‡ä^ò*9A>¡¥´Š®¦g„¡Sø¥8¿Eb·x“âÅ­ÊOF«GŸýýèWѼè-°åaŽþ.xgvŽÃ›ø„÷‰‚èˆ?™¤ÅäZün ·‘‡È^ò8Ä^N÷ɧä òOò-E¦Jê¢)4?í¢WÓ;éýô8~'èßèׂMHBëBÐŽ£Ú"ìÄï ðžè‹QäsžânÅnÅ^Å“Šgg•zÕÔ ~廇G2GÞ…Ñ­£wŒFßÃýã@™rƒŠqô ø­Âõ¾%n?¼FôÈ;'É$ÓÉåÈ™edé$“7“]ä§|ì?'O#—þDÎà˜ ÔÍÇ ~,~¬¨U¼¬øP©U®QÞ¢Rþ]5Y5]5_µ@U§Ú¡:¤z]]Òù,„_À¸9%l*„ƒp;Íôwôw(ÏË I˜CQRé^²•^O©_±A9N#sá¬D^?OwÓstš0‡T’E°ŠæÆZS&ŠO`T,> ÃâÓ8·ßaË”zr=£Ôê¢"ìó7ÂD1$¼ o '‰J|þ"j‰ ÓÇ„ù(¿§+ª!E¸~.t’ëá ­Ð~«ÞŽr<—‚z T˜ƒ9v”œËQ.£†Ø…ßQOˆ(A­¸Ç¯@-ö;TVÑ!X©0Ô:h#¾<º–F…{£+amôÈF}°%z¶¸>„°—l½Í#îœwÉ劙ô¸bf4›öÑ7é"z÷Åë‹Ü;|†ßÏ11]ñô‰‚EPÝý#Jw:jØ{a9\§q–Ÿc³…c?:—öGg +8ß“° úXÔK´ÐmCŸõiø©J ª®q„üç{-4Ó…Ñ¡y´ù°¹Fn­Cý³-\¶¸ª4\2ý’âiS‹¦N*ÈÏ˘3!;+”™‘ž ø}©)²×“ìv9v<ô,fÉd4èuZZ¥Tˆ%Uá›Y/G‚õ1è›=;›¥} ˜Ñ0.£>"cÖÌ‹i"r='“/¦ #劣 Ç(Ãç)‰$Cqv–\á“#¯–ûä!²tA5â·•ûjäÈ0Ççp|'Ç ˆ§¤`¹ÂÞR.GH½\™¹¾¥¯¢¾›ë×iË|eÍÚì,è×êÕ!±ù:ú‰m:áµULí§ 6à "N_yEÄá+g#ˆІ¦ÈüÕå®””šì¬)kô-€oFÄâ$PÆ»‰(Ë"*ÞÜÊf·ÊýYÇú¶I°¼>¤oò55ÔVG„†Ö‡9„ý–Glל¶_Hbã–²ê-ãK]B_…½Ufɾ¾-rdÏ‚êñ¥),¬©Á6°. ̬]oG&V.’±7º¹¦:B6c—2› ›Ul~; +–S¿JŽh|3|-}«êqiœ}X¸1eÀé Žžg…ÜWUíK‰”¸|5 åîþDè[¸ñ€#,;..ÉÎê—Ì1ÆöMqDo4Ÿ/ã'gXåÂóœ%lD¾KQ "r£Œ#©öᜦ° y +ô5NA2üÕ¬iÂihÊêû¤©,ŸÕ(’Oîû' ø†ÿvqNCÎÛʪ‹R±ò)çËâX$¡¬ZpÑ8F]/E¡¬=OÌÕúˆÀ?%ê¦!•¥’çyfDªŸ k´))ÿËJèæ°Z<ºP->ÌÈÔÐÅéi¥/ž¾OÀãQYYµ´¯O{QŠZ¬ÃKãJHËdñî¼ÑùÍþ‘•¨õ˜Ôœ÷˜0TM e|³ÿ›k$ˆç_øYK í?}6‹Ýp“0ãJŒK0ÿ¨âxa³q0 y¶"ž€x±øìŸ\‰ö Æ—!4 Ì`t±æéÏÐ?5ÿŒvÔuïo†;Œ˜6¾‹ñ„AÜz89úy6¤sD\§<˜ï­H™Ïþ/Ÿ…¾@ëõ'èýQô÷r` öò31ýŠ¥Sé¯0ø VñPàüÐò”Àß`ŒðYÐx%Ž‹ãhЧ!™q\ F2#Ž«Ð¶£QÃDl)†k Ìãúyë<¿'‰7Ÿ_…x8ŽSP‰_ÇqrÄÏâ¸8ŽFz…#Ž£¯«Äqäž§Qƒ]¼5Žk B‘Ç d±¢[&¢€}é•ÏsœqHR¾Áq%Ïÿˆãœ“Ê/8®f¸Šr\ça ñ0†ÇxÃc<Œáâ8šcxŒ‡1<ÆÃãa ñ0†ÇxÈpí¸ñëøØ,×Ë72\•Êq‰M•ÇñÄ-ª0ÇÇÑ'ñùÆpë¸|¯»ã.ÞW¬Íäq4Þq¸ŸÓ×s<“ãk9žÍñë®7~õ¸¾ôãòõcsydÈCŽäBbUèŸ7c<ýêµ=°íd–S†©.ÄYØ€ù­œb–”B~2,ļ•X¿ºyªãf¤^aR–"ÞŠum+§i@èáí5!ÍŒ»`5æµÃŠÿ§±ü;åÔ‹úd#Z‰6uïg*îa6ºîxm&a ¹0±tl©±´ËÙhz ã{éóð»ÐÇó޶êîïo{íÿÇÜ/´Þt~í»øþ[Ë1þ¾ŒõþŸãš6nØLbséáýíÖ~l®M˜s5Ÿy;ßqÿM.Zõf¾:íñ06«¾S<”ùhן—æX;Œ² )þ› Mx\Λ˜[ Wµ4ËsÚ×¶÷lìh–ËÚ»:Ú»zZÛ×NKÛÚä…­+[zºå…ÍÝÍ]ë››&”vµ6´É­Ýè²öt545¯ièZ-·¯øŸ[Ëœ«¹°y庶†®©Kš»º±Xž4!w²œ>§µ±«½»}EOÆ…ü¼<^cNÕùf«XPÞÕpuëÚ•ò¼+Z›ålyaûòÖµòÜÖÆ–ö¶†î,y~COWkckƒ¼¨aÝÚ&lNÎ-š’WÓ¾N^Ó°Q^×Ý,÷´àøW´¯í‘{Úå¦ÖîŽ6,hXÛ$wtµbf#–4cÜÐ-w4w­iíéin’—oÄjÍrö¹–5¬.žÛÑÕÞ´®±GÆq\Ý‚×Æ­kÛÖ5!ïä±A´¯mÛ(§·fÈÍk–cÛã¨×þ×Þ9y›}Ws7›%ãð…XõómMã3JoÅ^zš×°åèjÅ^›Ú¯^ÛÖÞÐt1bSoî’qFíØ†ëz:ÖõÈMÍ뛑¦¥¹­ãbM@]ÙÎ÷ ÓÂkQÚ™ÝH (a«0ý)×Ècå‹Pæb»†íŽ&a—Ð/üR8ŠpX8"ül\[ \k¥ßãm7_ÔWóE­ñöD˜+VгÄK0,BêÜl¿ÅN…!¢ÉÆ´;9º¸öÆ6C•~ h÷žxZÈ€STÈ%{ iBòÀ4oxHð°$å™J³öo‹rx(cØŽ°á(‚Ëöïƒ% oDèEØpá‚M+/•Úv#œb%B²à½RišàÀºÌ21 68ƒEÀ‹aÂ<„e;v#(9ËiG¸á(ÂY^lwäãØm·òèÀª¶<žlˆ%këxòÀ5±x΂X\~iŒljŒ,· –=aF,NËŠÅ–@^/‹µ†¼c¥VÁŠ“d&O†„>&BÀ {„$ˆ PAÏ –þ`ÞD ÁòF dÀ`Î+ÕÒ(=ðÒÏép¬„0šóv—^F߇ýGú>~ïÑ÷àFzŠñÄÝGŽ#œAPÒSøÄï]ú.˜è;ƒP‚° a7ÂQ„3*ú†}›ÙÔuÂQ #Dy*ŒDrjŒØáaqêÌ’XzÂÔ¼öÒÙôY¬ø,.ópAÄzÅèYläYlÀ„a Â2„cg¢J¤NÅïࡠÄ„e7"œAPòáœA Ðâ~>°œø ç±}?öð•BSÂÉ’[ +I³…nbòyž¨‡‚ÕŠ.¨Å¬6ᯠÿúÊšR ½î€d\ˆñxÇÀ×ÉÞ!òãàSÞÒ$rxD”:RAÀx +tóô$p«Y\nú$Æyî%XÍ4Ìò!FVë÷k÷iï§î!Šè'î§¼’‡D2àý#æŽûw ö‹ðäÈÝ•‹ª#O$×DòM®©Œüˆ]Ø&_³å‡ÉßYTS}X˜N¾¨XÈò…éå55•Cd §™üéPbþÎéÔx03:՞ݮ]ë#ŸEH§Ñ@€Ó4N'F×ßí¯(ï÷û9M†nNÓm“ÇÓ¼@š@€ÓX{á%Nó’µ—ÑD¦s·Ij +endstream +endobj +6741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 480.28 303.766 490.862] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +6742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 454.276 261.141 462.967] +/A << /S /GoTo /D (structfc2_format7_info) >> +>> endobj +6743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 426.381 287.834 435.071] +/A << /S /GoTo /D (structfc2_format7_packet_info) >> +>> endobj +6747 0 obj << +/D [6745 0 R /XYZ 149.705 747.976 null] +>> endobj +6721 0 obj << +/D [6745 0 R /XYZ 150.705 717.021 null] +>> endobj +1146 0 obj << +/D [6745 0 R /XYZ 150.705 717.021 null] +>> endobj +6748 0 obj << +/D [6745 0 R /XYZ 150.705 520.193 null] +>> endobj +1150 0 obj << +/D [6745 0 R /XYZ 150.705 395.597 null] +>> endobj +6744 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/XObject << /Im3 6740 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6770 0 obj << +/Length 780 +/Filter /FlateDecode +>> +stream +xÚÍWËrÚ0Ýû+´´éÚ’¬ì(ÌÐÐÆÓM’…õÔ<&-_É’‰aH§yØ ùêqî9:¾Aï<ñšíˆ£KÎC”< )q,aŒ9(¡ŸcˆƒˆØïNT@‰?ú7µ±¥1ÿ)›ŽÝs±X ‹Õ"]b.˜OAwIÏ»L¼Gjd‚è3R„c h8ñnîé±"8”1úUΜ 0 +± f]Ž®½¯qÙ ÌtMSqaˆ–”²:"0aq %„”l„!—\Àr¡ØæbTÈÍ6šh5@b `!’é2݈¡Á˜ïv±ÁQzKLÝ”§˜¯ì´l¶rsæ:¢5V“´H.¶Z¦#Û{BâÏ›R;€l¢ÆJoW&m²£sˆlv­Yž«û™Ý¾ÈfS—T¦Æ&ä`÷àt;û!wiì³-Åv[m…#°Pbrc„GOK‚('ÔºåPµÌšÝI„.fÚ/£ZÐp@ÒÆ4 &yÍ4‘4!n5»P…²Ž¸Þ8b/½cPŽE,´;Ž"i÷º`[kÑMƒ1^×Ð ›¤c—ý·rby(C|é\Í˳û›ÆÍ6:Â¥0É`¡6×fpÄì.Ëp•†Ük¯—¨76pæ!û@îƒþÁ¹úïà} ÷Î{¹‹Wsïœ÷¤Ûnš¼Á< ö½Á¥}åêP[à˜ü;ð~þü-üA+¼]ƒ¼ùÎûƒ#Hpž5? ôµ ŽðXÛ3ßmù1¯ÏÀ£#(``ODOß»:oMÿ õDø_–õB:-®æZ›ÿ» Ò©º7Bä!F©ʆ®°.%Z¤ãÌ0ªê‹ã\–Z*ÏïµTjh˜ü,?å÷ ¶¯8¥$Öe|MqZ•ÔºÎ<ª’ë"Ô¡“NÓ…*ªr®ªÁ’@å”í)•¶B]ôŒÉ³ªƒçkçÆ™ë–š›ÅÍhÙ¦<ɵí_Ì̹ý^»J~ûMÒJü¬ dž +endstream +endobj +6769 0 obj << +/Type /Page +/Contents 6770 0 R +/Resources 6768 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6698 0 R +/Annots [ 6754 0 R 6755 0 R 6756 0 R 6757 0 R 6758 0 R 6759 0 R 6760 0 R 6761 0 R 6762 0 R 6763 0 R 6764 0 R 6765 0 R ] +>> endobj +6753 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/C/latex/group___c_image_save_structures.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6773 0 R +/BBox [0 0 362 107] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6774 0 R>> +>> +/Length 747 +/Filter /FlateDecode +>> +stream +xÚÅVÛjA}_ب˜NUõÄEÁuÁñ!ÆlbÈ&$ +þ¾Õ=;3=Ùʬ`Df§»ÏT×åô©&@ùu$Âg»õêl€È†}ô6Á,Çf|]ǹ.ú¹^=øäܬWXmxýËýœœ"\üX¯~•å·åqµ^}þh¾ÉÂ;¸ª8„«Å74º8íSÇ'ßé3ÍÄå¡™ð~ÉÝ›õêäåé÷ûÛ×·7?;ìŠo›muW’Wò‡à’õ6;x†ø6Wóuïe¿@ + µ>H$ À*€Ð¸à×#™¸èBt-@Ù!ᒃɎ«^YÅzÀ«M©Ftþ—R<²Ô§æÝÙb{Œ’Ü¿{ +Yyz Ø×„mÿ KSå 3ˆ{~‘lÖò­Ž[’rbebNÚ‡Fž‚´Œi¬H<,¶5K¢¥}Vl[Njˆ¼D¶®õ᫆ˆ +³fÇG¼t±õòLAxjL|Ó³@Ï5D^ÌC8h8hl% àÍ¢Èpl ªH§YœNCäE2/ÚÏñˆZœ±Òkˆ6J%OVˆÝ±mÅsB›¡yq63…^]} +á æÂ!Š> +endobj +6774 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 24 +/FontDescriptor 6775 0 R +/Widths [ 1366 569 682 1139 1024 1139 1024 569 1706 1139 1139 569 1024 455 1139 569 569 1139 1366 1479 1593 1593 1139 1139] +>> +endobj +6775 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6776 0 R +>> +endobj +6776 0 obj +<< +/Filter /FlateDecode +/Length 13051 +/Length1 19472 +>> +stream +xœ¥{ |UÅõðÌÜûöí¾%oÏ{÷å-Y^BÈFDrC@#{ÀIHYÙT$Tˆ ÔªU«‚KÝ-/!`@,©Z­ …Vkë +V¬K¡~MÞwfÞ{!´þûûÿ¾ï]ÎÌ™™3Û™sΜ™ #„4¨qhâŠÖM˧ÞürŽ ”Ê7®ih= ÉÔ!Ê×w‹Ú¿zN!”Æ#$¯ZÞ¾bvÙÆM¨†ôÚ•Í MW™2sÊÿÐOZ Ÿ¨r@V®éÞ8Uy` ¤®omklXsŽÜAÓš†í'e]Ðvƒ¸¶aMs‡|îÍД!õ¬öÎæök—|T‰4ýk„Qmô3þï²·ÐD’$¥6r|×ÍóÁÔ®È]Æ]®¸2¹Â[˜‘º«QÔ&_•¶Ó¬÷F¿²(@‚ $”@RŸÐňcH0„Ÿ—fP,M +—œdÈ÷—+²—ˆ‹ý‹‚­šUºÕúå–fû&͵ºk ›…u®àÍ\¯f§®×p›°-pcðÝ݆»“<}rRVU-eùB&WÈ© +¥ãBéNŸ›B͈ ]Ö&×Nq­º,OjeVÙ`ôœ¤Õjå‹dž,•ÇcåPÉpÉpØh*ªˆGuØh²eÇ>—” èu™Ïìq)rž#r ¤@ž\æqe9¡E²h—;‡­( F‡$ͰˆçázÜŽwc9ÄÉœE»¤]ȯP…P:NŒ~9 ×“Eéth:Z/Ý™ sÂ!Ó`ô¬ÈÄØ§cÈ·’Ò˜ªDXRGNãÕöðá\ÝìÓápxXž#œ‡ëfŸfFê§ipŽÎÈh£3,€ÖäLDuá±®ë0zH^î¤Iù¡ÔP 5*ÈŸ4)/×jµ)B!Š<Éb³ò6«5É"—ûS¡ÚçtK·¹í©…ój§Ž¶ÎoYqÃ×w>òÝͲÆgŸŒ}ê5z¨cÖ”ÇSg–Ôw޼“•£Ÿs§ø¬ÂÜCÈ “Q%Ùò‰h¶æèªå™,ùa3(ÍV-6[5À#ˆ ʳí6 æí”èDmi,4Ñ©Ú@ñ$ •›´ÎR£ÑÈÙ,tÖ6Ê ©MKçn£VMGçµá!¶ÍqR¦&åOÊ8Ï:I»s¯3âŒ:y§6¨c· +#•¨:¡:¥âU v«ÆØ­b=«Ô´WmŸqYEh/*BûVÍqÌœ7ŽËÀäa‚óãõšòÊ_IqŒß9Ë6IN^Ðë :"W(åJ™’“ ¼Ö…tJ£ ¡0gdlEuêú +˜ˆ¦‚æAû­Ì<Ε\ÿ§k™+h4Ƶóçß>uàþYkæt‘;Föß–3sþÂ];HÑ÷ï±õ™ë3 rêÄKú3Ùùú-lÐ` ÍCí°›ò&·Fawó¬OR(™*j™j™ +TäÙt6ÇÞ~%f×^®Ë¥3Ñ%ÍTi±×]f.³-4/´Õ›ëm¿ ¿àîÓ=*<êÔ*uõ*Ò­’­Ó¶ëzti¨ªhµVíÍÚO§OYjh3l1pͪ®x¤£˜Ù9ªz¸Õѽ¶£3±\ÊËEF‹ÂÇt û@×`ݸkg~uè‹Ñ3ØòÁŸ°ÿð¹º[ã­#ï‘ùÚÉ‹w^ÿ$^l{d{1‡µ8mô£Ñïqßá•ø®›ËV>Æt®t®Öo"g“®ãS,)STW¨Ê‹SšS®WÝ®º)ð˜ùéÌ9Êæ´Û&Vf¾c“¹È"B„\¬¶×*kUµêZM­¶V·J¹JµJ½J³J»J7H5P× >)°D]£i +5¥uû»=Ÿ©ï×Þ‘öóÌ»&>ª~RûHê£iûC¿ YÓèKÙ–’@ü $@ epJñ'@IŒ~$™4«ôàÜØÄìÄ%àÔÈu2§”F1§›ùÛlk’R³<~™%3dL‚Yàä):Ñ…Ti +–eAà±@Ò§÷»PŠ_§U¦«]8-U¥–‡yò +É.Œ`0ÅBq, ›X8#¼uëV4Î5ÃuuæB¦rù©¡Ô \ÝÂÿpváó˜·*é7ì¼îúÁŸ½rïÜÒÉ?]¸ù…%ƈ¶«åúUVk¶ë¦£?_ÜòÊæãïâËÜ«;›Ë/óÛƒ¹—o3sSš7<ëºöµ +ýîd³:Wz}í’=W=Cõô([e‡a|󈢒Ȩ N¾,ŸÅyù±8kb,NKÅþ`,NöÄb»“ÅR†NÈe»eûd'‚3· ¶°â³Ùžvö2™I„Ì݈cäÌÃAö¸›÷&j(fHr^˜Ë'R#ˆæß©¹èmÔ•ÕV÷÷À¦WWÓÑYL ^ÜÝÿ.g"¸qÆ£/Ê_˜sÜçÝØ"?~õÒŵ^™Pðmþ"ÍÖèòƒüiþ´êcÛ§¢ìO²ó"±)E¿ÊîUç÷¸åIn8°~§CPŸâÝÁ½A´Ùœúàn#6òtF¦tFæ½Q/Âh¡ã‡ôç’Jº‘ЙµTŒrªFêàSA7Æ|Šà:IkîvakÎ5Öœ‹5é¯$#mÎÅÓæ\l+‡ÜјKèb.¡‹zÈ´amÏŠHž?ˆO L½ +âET™8Dë$3ßZˆé,c·–yØVÆôKül ó³ÕÌÏÖ3õv‚ƒxã~õÃsΓñÎbØ—„q9ãô1\72§¢¹üo —ÅÅÅàÎàè§CºSÅ}D½ÖbY´F6é’¨Z.mo` /Ýj£A’ÑoÌ) ÃlûC¹­Zÿsï ¯?øÔ~í´ö;ª›®Ü:…Ý5gé²êÃûޤ’Z—N¹ëÑ‘Ÿ“þçÝ÷Ó‘w©ïqøn—4TH²¤L•N•áÐ93ÒuEºII…®)—gÔéê2VéZ2ê'öênN¿Ïú 瓺¤4j')ßRé’;(ö˜ã©´ƒŽçÓ^vOûcÒ‡iÊr+öPf)MÌ“± ‚Áè)iż6¯=œ™‘_Äe^ÎÏÊ\¬¬ /W¶„×k·k_Ó~§û.l,Ì×c^ÈäÛr}ûÒô¶t’îÎÖ—èwé÷è£zÙý>ý=§×R ÒSŸ„ʧžvœD×SÏ쪞ɠ^ïæl°“´ßeq»l©l‘+RÕ¹pTIoœIHÐ š¿’‰R쨠Þ@l»bÛç’†v`2€-GÒ§J($„ÄÐÄо¬ ;‡£ïdHÍ“tÔY**"{‹p;•²#PО’8*?.'^y‰œÈõt¦ræ¶Ë™%grLCù"9W9Ûõä9“ÇY†Ï ‡ãÛÆ8- ú)uvOæ1B7‰ì}GlÇHlLÁ£‚u™©¦×…ì£Æ#S§fÚ­IàÛü!N®Ð“˜s D\qÓ¡UûŽÌìšU°ú½8¯bÇ–MÉûÚ;w<5OPÙRޏmË^n«Í]Ó²òáPò‹f<½mÎÖ9½Îª×f]VÓa︥Rj¸bÂÆ³ßo»l2þ0Í-¤ÍΞUõÜË6 *ÓÓGçs_‚L{Pn“ê5Øâ4AË•š +‹\•ìHÎÔ„,™þ"Í$Ëš–ÅŠjÍJÍõ¿’ôü™©ÓüÓR¯Lݹ7S1É7)½$s†f†¯"½ÊW•Þ¢hô5¦×göd¾—ú¹ï+ÿ™T£Í*O$}in³‚iMd'š4§{0²YÊ•¹ÝuEŠ[«¶&åóÔA»ý„ 6ÉVoë±ñ™’Ö0Sb‡`;3­¡«l“³C²••lÇÆ¦øÑø+&c€ü ]ÁÎÈÝD)ÞÀQÃqÃICÔÀ{ %†¹päbþ¶ÁÉÜæ~P#Ÿp:˜áÌn_þxûžH02Ξu #§ÏÓ‹–ÓÔû>MãbêowÀñÈFwr¶Ô© °ÕÓ#’­N´L\Ì–˜@%eù>MnY÷æv=^yÿìÚ?ÜväÚÇšßßûë/ï}lóõO<{íÆ'ªóƒ¹MK +#·àâïÁøÖ{z~XõíñOs:úæK¯¼D÷u'BÜç|©ñ—ñ3¯M¦Dj¥ËÕH¦RÊ0‘(/eÙá 3æåÑ›j|]ÏÈ0J1©©×«3©¬&w¾’¸½bÕtóTy|ù( 5µzª”`>²B©÷¤Ò&ä#ƒ6¥©Bê"T ž…fªãŤFY­ZŽ—“e‹j#Ú€7Mʪ êíx;¹™Û©Ø¡ìU=€îQýTý zXýzNѧ~ ýVýú“úèõ÷èœ:¦£¶#«: …Ô…ê¹HR«d’Éš/Û”¿¢UÁ|èÔ‘šÊ®®±E¦¼ y&æWX.‘É´ªô†7ÇÂÇÂ(»¤„]`¸¤BµB© ªÔ•J8B‚Yà.S«‘Z¥T‚å +µŠCX–­ÅÚ¥$IªQ b×IÖ#/ »$•H$œ¢ùòÔ«v:FêFêœöáÓu±ãZlŽÔ‰,)6m—Moßüòö vѻӸ͹øCu5>œg†-±Ðœ‡ñ¯F[}:ûÈ?®åC#7­h«ZOv°+°;@HЙߧ@ǤkT“¨&ÌUíVíUETCª“ª³*RyUí0î=ñ¬Sª¨JíUa„<áTrîŒä29¯–+‚2Äïá÷ò~ˆ?Ŏø³DgÍü@îo`­x³d–qr3yB>á>3ŸåΛå<½¬+¡Ù$à{„öSö¨•½$_žŸU§Öéµú€Ý×Ù%:x »µÓXè¤4tC4R3¢aÓÓ¤0б»; »»ƒôw1GM£¦›¢†ú¹Ì ÐÐËÀ¨Ã?Í;ÝûœôÏ~ÖNÚí{íû·s$/ÉÊ.MÏÌM¾¸(37~Qʘ‹ø¸wšNÀØýâ™ì³‡‚¿xc.¹ÀFŸ+þÏk=8Ul‚ˆ²ÛTwÚ¬r£J­T+Ôœ\åz6¨Mqç-c+5‡°vÌ{‹ï‡ã\·í¯û°þ¡y‚z cõ¬®ÇùÐÏ÷U´ÏÎÝ<ÒEn^»¦ôŽ7GŽÄî[C°Ù JvRŒÔ¤x)jC[Ð>Äï…ò½üC÷Pi©«£w!p‰8|ìØ1Z× Âß#{ Ù°NòXTØàÈvLtHŽvÇ/´÷ëžÔ)º4]Ä1äà”;iNo~²RÇi n5N"a‹™çÀŠì±`KÔ,ñ¶ êfwØûs&ç3–†ÝÞüÝ;$v—ttI,l‰ÒØ '…-Rfüó5ltt¹,ñ…ú2áoÿm€-,Ýslͱ;ŽàÃȇÎc5‚íèü¸µKP,À2ƒ=\G£Ö­d¸È[‹`”«r%øI‚ÊäBpøpazÓºu+wÔ¡Î<ú +P_xñî;)‰¾ôïÙcvÞ¸þÊZ×äÜåÇs÷ÝÚ±:ÆU¦Ô3ê—ÝúÃrài1B¼B6„<øÕ„½5 +:»ÙÌ.ÁΘ2ä+IEg¦óXdv"¢-õ¸õPâa¶×3Hž—´Dm³‰^ÁHˆè¥†øíc4<†²é9>ÌNó/ÓË×øæF;ÔšLì2€bÄû9%iLf²Èc¡y´í~h:æ¦ÇïÙõÌø‘ÞÂáX´7Ö™4iªlªüyÙQùóŠW•¯¹—kk´UúÕÚ&ýµ¦kÍ;MGLŸ:?uujjž3—à’ ÿuô,RDO!%Ä*02NZPÊ寻ào;•n'‡‰Òéæta<º.'±ýbì0À¾¤î²½,ùüùøy²ôUÀ“%­ñ@ YJÚÈ“Ã$€¼xWß-LúÏÑ›\ +P& à–P—•ù­ÛõÂúÍÂ˱y4~˜¨lhMM0É*¤NlÜ-Q¤²Ó½ŠPÀ?^ñC!±¹ïÌ÷^÷“ûñ!ó·xëü¬Ç_|¸Öóì³¥ÅC7¼üéòÕ?»¿×|üÝ/Ÿ­~êÈ£;rؾó ÈÊì;:dGýRf³qµ…T +•–«…«-¼Fë1èõÈf÷za +)Õtm”U ¶M»¨&(¢Ã?§]'bú +)ÆíßùÄ ÂùÄ Â…¸riV¹†ˆZz53uŽ©µãŸ0€Ss„Ž:š¦7©”s Æ.OóŒ¾\v'C|>#à±·J¿ïA’~ÇìÖ;j¾}mt¾îȃuWæÜ4ºSvXoj>¸æùÑ‘‘g8|ë–Ú“t1v?B2/ðA…7÷™4Ôj¨ÍIùJ»ÖJqT;|SŽJ‹B¡$ +ŽSªxBT +%ωr¹,qc"c6„NXÆ^}!ý䤖Չ,jæiê5íšL£T‰±ç6tö¿ã\bÿø&Á¹oœSO­Ï9ºQÀ6Á|dð†ÙÖPÌÎIEEÛyæ¾Ä¬Ã!ÄEO=§5æ+EÀ‘w¼™pYmõ€RšQÓ:8£H)åÆÐÜ"EŠ£<Ï:Í¡4×ÏPIã/Rè-fš>wÐ hr M4‰¢ßö%ÅGŠãþ j`/Âà,ø±ñþW9røÕFe‡¿ßÊo¹0ƒïù¾'¶Vk¢ŸÉÁžÄfÉ鲸’H}*¾FiÆ&.@>“‘‡ÝàJ"{tÁr›GÏù3qRÎû]n§ÛáæäÚL +yCÊ òíºd²Ì> ¶˜E¤RdAvkl>l1BàQù|(ÀA€âŒc—š‰_»ŽÁA£œ÷§èÁ&—Ë[mŠ „ÞÁ(äIO>FîJ²f×艽Ý3°Ï{Æw„öù–lÛöâßäí˜üô†³ÓHÉ3xäTg×!|Í_ÞÁ]+ïœØÞ3{þMswìyyôÛž†BlÒëñ¡ìm¤G.ôº4ÏiÀÁbqÙ\.žÀ›´i\ü“¶ƒúWôœÍfw1Y2Î5ϵIÎjYµê*a‘q©y‰m©}±ó*×-¶{‰àðpœÉ£Q%…Df/ëñ÷ù¯¯ñg¯ñ_²‹ Eâò¾ÏƒªÒ×gO2N6„¨VÉ™ÎÄÞ£îÆÚøs ¬ÝœøÚ±[¶ø!±®®Ã, _.oÛ¸Y{šÉ'`€Q#Þ'½g<=0zðèñÑÃOü'ÿù}ìÚôÅO?úgò:^ƒxqô—œÝ{àwxɯG¿=Žó±k?ÖülôSàÙöÑÞ¾¯ véeÒíZ!K¸L¨ø1"¯˜®õ'ç&å&OOnw‹Ê)¶)®+lW¸j”Wkkmµ®UÊÕÚamµkH|Ëò¡ýCç[žÓ–ÓžSbT´úù°N*à§3ø+„%§š¿' +£ž³ºÙ“¿Õ­× ½#pBµ¤®W÷¨y‘yÏ";Þ«éc††j…ÚO_`üVÓ ¼TÇþT‚!ŸK~¦ÝØœGòLA„†0Þ÷â>‹y/.Ás1‡éÙÝlbv³‰ÙÍ&fÏ ˜m˜Ú:öPJIÙÛ6f×p˜±Ã;³ÐŽ/¾³ÅO rçN_<ú×uÐMb˜ùÀl'…ý³£u˜”°gzÈO5rãŽùÛrÇÊ'V­;yÝ’]Œ­ßøôãÝ]}£-²zçÏ¿5zÏ#£ßßr唑ï¹G½üÆŸÞxýÏtï,~ΧÂê¯>˜d§ã4'þÄ@9ÓÅÞsXI¡vhgÊg)Ëk”+ä-Je¾0Å4ÅZ`¯*M•Ö +{­¬Vµ@¨3ÕYØ×ÈÖ¨š„5¦5Ö&ûœ¤’ËtWsU²*õÕÚV®YÖ¬nÕªmn^atk4–€‹-›‹-!ՉحŒ‚-^ü±œªL\SÎ&4å,[¸61dH2‚ù)…¨à9']ØEó/§·~€ëH«§[“‰íKì=¹ÙɆ=Æï¡Ù:²2“ IzÁMPŽ“¾+tñÌ"t„ëà`0î“ÐBð‚;` ’T e UËdËT<®«avÏ,ÂR¢ØC ]SþèÎß¾­×ýý–“£Ã‡ú·ßÜ¿Ûö~bÆ©·¯ýxäØß‚=X÷æoþá·o¼Žb» f±ÉÑd–¶ú7Hy +¤D*¤F Ð…3 AkÍÈ‚’ÙÀgp8e#ý›„¢Ÿ|NãÑ–èç´œÆäKh}0=žÅ-èYt½ˆÏB­}è@¿ƒÞËÁ¹Ý §c9Z9;Ñød'vDP6zF÷œ·lè*tœ¾¬ØýŽ[Û¸· Ö6g +*Eóàv¾2ºÕ¢“ü¨]‰Ö¢vÜ­ŽÞ½#ú(ú%:Äý.:ss¢FøŽE¿’ý%úÊ‚w¡{ÑI|‡ê’ — |u¢û¸:GWD/À|hŒG³Ñ1Ymtvôð- m„VïEýè |ƒèôÖÊÎF—Ü2Ñå0Ÿô{<ÄŽl-ŽÉ€Ké¨JÚЯѫèöãß6™V–+“d×F߆ÉA‹`´CÍ¿áoÈ ðmá^ágD§ÃÊmC?¥ÜF¿Ec'Ϋ´˜¤ƒ£þ × kœ usPj~ß­§±ƒDKŽsðOóßË“GOEõ°"!ô ôú ÖÁLEÜ…‚ßÁŸ2pùAþÊÝÉ?ÉÿQѳ¾­A·¡§Ñ7Ø„'ãùøj¼_·ãŸâ{ñ1|NJIYMÎp+¹î~:| ù.þFÙͲ[äŸV¾<ú‡Ño¢¹Ñ›Ñ|‡­0ú»À[99ŽÞ…ï$ú+–a ÖÃ'b^„¯ƒï|~?ŸÄÐË üWüþÿ O@¨‰œ¸ˆ¤Àç'd¹“ÜOŽÃw‚üƒ|ÇÙ¸.ÌpÅ\ ×£ÚÎí†ï÷1ïäóQàs®ìnÙÙ²§e/ÊÎÊµŠŸ(‘òÍÉùhî½{´t ú1h†dʼpà[ë}7HÜ>ôÖïœ8OÃWg–âU¸oNÞ„ïÿdcÿ>\ú3>cÖ7óR@¦“¹ð]CšIÙMî ärSpÎÀ%qÜL®Žk溹MÜÝ\„{“ûû+wžû¾(¯æ½| +âÃüL~)¿ŽÿŒÿLV+{Cö©\-_#¿Y>(ÿ§b’bšbžb¾¢N±KqPñ¶²¤ó%t=‡Æýð)n+WÁ@·“<ÞA~O~ò¼5q³ H*yï ›ñ È6ʧ’©x:ˇ€×¯=ä<™ÊÍÆ•x!ZErb­É-üSó/¡aþÌí÷ÐòF¹ß@Îȵ¨ÌQôù[n"æÞ@ïq'±‚½Ï«± “ǹy /ðÓdÕÈÇÝ~ÅuàÍè©@Hý½òVã9ø)° U8ËEGæ€rŸ Ñjò4 z¼ý7ñ+Ðí(_>CV¤ËÖÊ3äIø5ÒÂ÷‚ @„fW„˜“YÐM¸Ž»O~†¼‹Ö¡ã¼}Ä=£?N~ÅÍæÏÊà• ›Ñͨ#ºm’UóÄ+‡£  +¬Ûõ\.ïƒx X•Z°iA»ƒ(åfCŽ$çJ‹E`!îƒï°†î®@k£w ,°Û£×C‹O OÑ.ôÞ6zjGМð•²ä¸lF4‹ô’wÉBr÷¥ë Üb;ú¾_AbšìyÔËÿ-D%Ñ[£éN {/Z†®@§a–_A³¸!”7:‡ôEgpí0ß“h~ôñ¨«ÑÊh+š‹Ž _*d¨A†5Žà?Â|¯CÍdA´›km>ì.HÀ­u`vJe‹ªJ¥’i—OR4¹° ?/7gbö„¬ÌpFzZj(ð§øD¯'Ùír:ì6piÌ&£`Ðë´µJ©ËxŽ`”YáŸQ/FBõ8\Ìš•EÓþÈh—Q!kÆ¥4±ž‘‰—RJ@¹üß(¥¥4F‰±geŠ~1r¬Ü/â%ó«¿­Ü_#F†>›á»®Üçƒ +b…}e¹ÁõbEdÆú•½õåÐ\ŸF]æ/kVge¢>µP `›¿½Û¦a†[Å”>‚”:TÄé/¯ˆ8üåt.XÑЙ7¿º¢ÜåóÕdeFpY£Yù§G aF‚ÊX7yYDÁº[èlÐ-b_æPï­ƒZVÖ6ù›j«#\C íÆ~Ë#¶kOÛ/&¡qSYõöñ¥.®·ÂÞ"Òdoïv1²w~õøR kj  ¨K‚3ê{g@×·+ŠÐÙVSÁÛ K‘΄Î*6¿fÍ©_%FTþéþ•½«êaiœ½´`“¯ßé”EO!g…Ø[Uí÷EJ\þš†rwŸõ.Ø´ß!‰ŽKK²2ûcŒ±}zCÑêÆ#Íce cä«\0ÆYLGä¿""6Š0’j?Ìi2 š'£ÞÆÉ@¿ µ"M°"-UY}¯0…æÓúYPð‹½ÿB þá\šÓÏ‘…!ŠR95(Oà‘p8’‘AEDQk +cœÆÒY™ë‰ßß.ˆûÐ<àmCÍ”l`¿ÏGø–A -ƒD¤g~u,-¢e®~$e‡k"¤ž– %J’Ñ’žDÉXõz?Hòs)“"ÊÐØ?ƒ`5W¬œÁÖÿRÜ+ÿ™§XÑ[çmeÕ%©Xùä±²81—Us.Lj‹c¥ ”µcÄ4Q­ðAø'gBÝ4¨P‚T²,Έõ³baÚçû_V‚ó­Å¢‹ÕâÃŒL _šžzIú’ái{90l••UKz{Õ—”¨Å:¼<Ä£ªjŸXA‹@3ƒðÎ)“)Ô¸"°¬Œ€üŲâÉK]q¼~T:³2g€¡ëíágôÖ÷6 F{–ùEÁß{ˆ¼H^ìm¯¨OÎ`ôð-®ÈŒ[k€W+ñP +‚¦÷ùñŽù}Þ±pIõ!!qGUu?Á¤¬~zM_ʪ‰I,—Ð\šI"M J “ì'JFï:$!ÔÃJy–ÁÒƒ±×Ò& €¶ÑÉrÛ;ÛšÖ5v‹0Ž +a ãz€¸emcëº&à˜DÛÚÖMbZKºØ¼f´=Žzíí‘7ÑÙw6wÑYR_ì€Vkk*›QZ ôÒݼ†.Gg ôÚÔ¶amk[CÓ¥LhˆM½¹S„µAW®ën_×-65¯§lš•Í­í—rhØÊ6¦ƒÔ +¯i§VtÖ„­‚ôÌ"'Ê‚ÌÅ´†jGw×ǽÀ8Äæž×V³Z‰ôǬíæKúj¾¤5ÖïásøJ~&„E@ÝZAõ-¶+¬Äü¸lÔ +У“YohãªâÒö‡ìÞG¸tt +€péýádï!.•KîŸê•9ÿ~SR®¡4‹£›Ù,!lØp€GK9ä nèØpà€\++Úöœ¢%\2çî½Bi*瀺Ô31p6t +À!/„Ùs–ìØ gt4§ ` ÀQ€³¬DâlýwäÁØmý·°hÿªÖ\–lˆ%këXrÿU5±xöüX\~yŒlJŒ,'?–=az,N͌Ŧ`nպܡR+g…IR—§BL^FŒ‘íå’P€pòxŽÄ™öB¹{Žrààs„ð@Þè‡ûuÆÜR5‰’3È„¼ä+2+!ÃûõÆÜ=¥W¿¢}G8òWø>&£-äå9„%{Ž8 '§à; ßGä#d ¢l€€¥{ŽœP!ÈÔ§f!ÅKùB¼ÓzBŸ¼GÞƒ¡½Õ_X”{ˆ!áì8â Æ›+Ž˜¬¹ƒäýߥƒD…`¥A¢žçRÐ4”Ç¥ôs¼ƒœ½¿¸Å;H>Ù/†½{K'’·QN8 +"À<€z€v9`ïöêØ ° R¡ ’×ÞxMæ(ɉ~èfïM÷–ZÉïÉ«È?F~Çâ7É+,~ƒü–ůAìøuòJ¿Ç‹J5Pޠޱq6”ËÈoöLÞh©‘Þy!Ì(˜ °`€œ%)ýM^4òHõÎ]ÅRÙ\Ú\Ú\Ú€x²~è;z<%¿èÏÈŽÝ'…Ó3¼=‡qÏܳ÷<Œ{šqÏ ¸g+î)Æ=×àž0îqãî‘pÏóx2°¢K—$‹$;îy÷<‹{ºpO÷qO÷ˆ¸P$¾þËóXTÁ¢ý¥Té ¾lXñG} ó>° G!<e) ˆÄ”±ÃCã”ý%±ô„)¹m¥³ÈKPñ%X†—ÐIè%£— ‘— „%K†ÎDä@ßÅB„Ù%K¶œ³áœ ¨->Ä}l`ÙñAÏ¥)ò|ô!ÌG|R²àÂÂ,n—íýÂ=HýÜý¼÷Ïâ û½‚œ§zßvïô¾–=¨„œ#¡A Ña‘‘rOö>û:#Ý +÷õ{o ÑAïf÷Lïj7+hŽ\Ó)Éà]Zâí•»—y¥.hó ·Ä}·8FU@ëôN„!„ch 6ÝÍ:õ{Xƒ‹ +ñJ)Sq·¢Z1W1I‘«ÈTø^E²Â¥°(MJA©Wj•j¥R)WòJ¢DJ ýÛÏ0½°ÈÙE‘œ§!Ïp öìÎ.VtŠ˜¹JR¹p:®Œ 5¢ÊebäüBÿ VÏ_‘ù§ãˆ©UVMLW*¢ "…áʈbÞÕÕ}ß^¹²c£ªêA¥YÛ\ô~þÂØ¸í6Ó¶ÝVSƒìÖõ%öÓ4cÑŒò êãḿíµ_‚'Gî®\Xy*¹&’K‘hrMeägôÿþŸ­(?„ÿI£šêCÜ4üuÅšÏM+¯©©Ä‹ñ?$柌N 3¥C¢Ò£»/F„ú@ ЩT(Èè‚*£ã1¥ëë +T”÷ŒÆ&¢.FÓeÇÓ¼š`ÑX{ÐëŒæuk¥‰Lc$n7xÜŒ;‘›‘¸±“‘,¾H’'Ù9F²“õÄá‹4îîT‚Fw +hÂÿÛ_óôpïŸZÓXK?êýÍõ‘[Ö¯´Gz–‰b_cMüU$T¿ |^ˆš#5þæòH£¿\ì›Zû#ŵ´xª¿¼ÕVTU÷ÕJÍåýS¥©þ†òšý3çå^Ò×α¾òçýHcóhcù´¯™…?R\H‹gÒ¾ +i_…´¯™ÒLÖb2>¯ºO‰¦×”ÕÆâýD£y­wùj¦[…öiLx§úì7¸ƒ·òÒ„k"Zÿôˆ€e•f•Ò"Ð)Z¤§/\ñ"û S}®Ãø‰x‘ÙFÿtî^×µÙ+ZÊcÿºàYÝë(Ãca¸ëúAYEDj(ïêF¨2’±°2R2IuŸB¹õtJ‘)‰<¦b0:Ëœ™Sh&ÇÒ¼bš§RÅ ÿsý×Åã2ª=äùýXòànÔUÃE<•ULAUü)á0øRt{èª vá0îJ´vüM!¢sN@÷º8çEw<ŽÕ„*] –Œý(³Âcë†Ñÿ,1À +endstream +endobj +6754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 462.424 208.153 472.898] +/A << /S /GoTo /D (structfc2_p_n_g_option) >> +>> endobj +6755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 431.163 208.153 441.637] +/A << /S /GoTo /D (structfc2_p_p_m_option) >> +>> endobj +6756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 399.902 209.148 410.377] +/A << /S /GoTo /D (structfc2_p_g_m_option) >> +>> endobj +6757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 368.641 207.651 379.116] +/A << /S /GoTo /D (structfc2_t_i_f_f_option) >> +>> endobj +6758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 337.38 212.143 347.855] +/A << /S /GoTo /D (structfc2_j_p_e_g_option) >> +>> endobj +6759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 306.12 211.147 316.594] +/A << /S /GoTo /D (structfc2_j_p_g2_option) >> +>> endobj +6760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 274.859 208.153 285.333] +/A << /S /GoTo /D (structfc2_b_m_p_option) >> +>> endobj +6761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 243.598 213.631 254.073] +/A << /S /GoTo /D (structfc2_m_j_p_g_option) >> +>> endobj +6762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 212.337 210.152 222.812] +/A << /S /GoTo /D (structfc2_h264_option) >> +>> endobj +6763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 181.076 203.176 191.551] +/A << /S /GoTo /D (structfc2_a_v_i_option) >> +>> endobj +6764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 149.816 215.908 160.29] +/A << /S /GoTo /D (structfc2_event_options) >> +>> endobj +6765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 120.258 238.145 129.029] +/A << /S /GoTo /D (structfc2_event_callback_data) >> +>> endobj +6771 0 obj << +/D [6769 0 R /XYZ 98.895 747.976 null] +>> endobj +6722 0 obj << +/D [6769 0 R /XYZ 99.895 717.021 null] +>> endobj +1154 0 obj << +/D [6769 0 R /XYZ 99.895 717.021 null] +>> endobj +6772 0 obj << +/D [6769 0 R /XYZ 99.895 504.704 null] +>> endobj +6768 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/XObject << /Im4 6753 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6793 0 obj << +/Length 1641 +/Filter /FlateDecode +>> +stream +xÚåYÛnÛF}×Wð‘ÌÍÞ¹ ¶,¹vsq-rAÀH´-D¢‰Lbý÷Îr—2IQå&A>‘¢–ggæì\Ž„½[{½³QïÉKO!-%óF7EXxSHâÈM¼7>a8©ûÏ“|–À§Hùç‹q>OÒ,Φ‹4x7ºê F½O=ÐØ#(Ž%ÞxÞ{ó{øòÊÈiå})–Î=ÆŠˆyqæ½êýÚÃÎ>Œ¨0·æRZ+<¸BËš¹8BX(kî(àÊ¿_&“äf]˜µs×'CŠ«>K©È )EB‹ñ–RQ{×{ +!ýÌâÚ|¨ðÓ‰YødH¸§“† …ÀoxÓ¢aÌš‰ÌêÖ…è·-["Ä#V¾v3¦ýx6ûŠý?Çébßæ‘J‰(ðpBªŽN.7N¼Å·8" ’qD#¥*~œåëA±œ—ªO[æE` 1Öì /ÎXÓ¨†iEÊ5Ëë€c?^p†ãy’%«@`ÿ$%a~ž®§·i21‰üišÙȬaQH„?g¡Á‡à*Žd$à† -¤…~‘Ï?$+ctÝ™P!B$„J}ˆ¡ô1'‹i]aärß&8¡Þp²c¯2 > ÖšÌq‚¸¤¸Û¬™K âĤÙ—v>; ûúéù˳Á¿é÷/­k¸Þ÷F£áéŸìTÃvµàxöúǾzu=¸hËÅ¿;e$š´Šq¡€Ù x‡acìŸ'Y<™i‚R’“õx5]nFäƒ `)´‹í]²vSö:³SH>Îr8úöá$*@Ó¤RÝb7¬,r·fYvܳ|]Øw7a¨ãvØŠÏÓôÖ~.:îÚ´\Ô!$¸%Ô£2‹»xl‰†öa¿Ødg|ì›gÕ |O­WzHK1­É P`E·Û°”P\´ªí¶± È"]Ý«µ·Ê ¢òM«±]Øð‹!À'uÏŒj›Ô[ÈÎF\' +ÈÇ ”cHÕ¢[ E¼C\óƒ q¶%0ZúmÃE ìã¨IΞÀA £B¸kƒ¯œÌpô(id4 §4LŒÒ°º"2*‹Õû„”Çu±Å@‚ÓÖ$aû’¤ÅãH¶Ny„NÝ—Û¡…Ñmç‡ÿ¨ /F·¸Ë"XIê˜3D ùèQg¨´Rüc§$¤f“bæÚ¢øQAMiZέÙÏO:å#ì¨Ø#Še}«¶Š‡‘&GU<èz0é¢À°SU…ì’â{»=~( •r#JgRá¹Ìóú¼n}(Ûð7ïÁlÓƒ»m u"B„Ñ +w‡'ùnuC˜aÛô¨š‘ØR+‹ÕÓvÐÍUá okf~ASpª©EÛ­šJäÃi{eç©BÚ‰êË|Ì3û!N ý÷öÃø!¨±CͼÐmC" :ëö²%4š?ÉiàAî¶1_oÀ Üq&ºÚMl“!M Íñb,,Ñš¥ªÆ¯Ÿ]žm}mÒí€Ö†vv ª¦fa":¹R€î÷j¿Éåfí6—J‹íµf8Iw„žEº´×Ü€æVù«E¾´O™½º"þj¿NÒñbï¡ ”<U3]ÛUöªüE:»·#‚J¢U}²ºf6m“,$ü0Íjj¥¸/¡pQÂA~Yƒò™[œ-ìÕÈÇmÔEv—¸Û ü$YfwU1´‹8=Dÿ¾$ðÿ ­ÿ8 SÖÇüãTþM-’¼h +@€-ŽÎ‹$5¥ÔÐeµû¹Kì«Ø=ÕöB1QîŽ<ú)£¥ËôÁåá¬èýxiD¾[Ñw10 ïË¿ÜL ¾Þ»±'mÆâ˜·ª» +endstream +endobj +6792 0 obj << +/Type /Page +/Contents 6793 0 R +/Resources 6791 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6698 0 R +/Annots [ 6766 0 R 6767 0 R 6777 0 R 6778 0 R 6779 0 R 6780 0 R 6781 0 R 6782 0 R 6783 0 R 6784 0 R 6797 0 R 6785 0 R 6786 0 R 6787 0 R 6798 0 R 6788 0 R 6789 0 R 6790 0 R ] +>> endobj +6766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.703 681.583 309.259 692.058] +/A << /S /GoTo /D (group___c_image_save_structures_gad659b3b4c5ccff4d9b49e3f69a6994fb) >> +>> endobj +6767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.01 668.907 324.312 679.489] +/A << /S /GoTo /D (group___c_image_save_structures_ga6de6c3da29538da5c7ccdd6e37240fae) >> +>> endobj +6777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.047 644.384 328.817 654.966] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +6778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.213 644.384 374.084 654.966] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +6779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.196 631.923 347.115 642.398] +/A << /S /GoTo /D (group___c_image_save_structures_ga3b2189a9d9ec25c15a811608b8d736f3) >> +>> endobj +6780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.586 631.923 387.462 642.398] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +6781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.196 619.355 335.844 629.829] +/A << /S /GoTo /D (group___c_image_save_structures_ga8ffda0aa50e3b28f5086fe887b60e301) >> +>> endobj +6782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.707 562.267 315.301 572.742] +/A << /S /GoTo /D (group___c_image_save_structures_ga0d255d7ca27c46809caabc780f103361) >> +>> endobj +6783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.573 562.267 398.304 572.742] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a9a3c9791e0eaedf840e454abbd204c3b) >> +>> endobj +6784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.183 562.267 495.412 572.742] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a9813067baf631d9027e4c2d55be57302) >> +>> endobj +6797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 550.872 196.54 560.787] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a9813067baf631d9027e4c2d55be57302) >> +>> endobj +6785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.164 550.872 291.349 560.787] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361acc47b1ed4b0527363a1f9e7dfa09412b) >> +>> endobj +6786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.973 550.872 422.534 560.787] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361aa756a9b8cd51de4f5c1fb8772b373fb0) >> +>> endobj +6787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.159 550.872 495.412 560.787] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a444678c7c127a1edcdd0474c501f3899) >> +>> endobj +6798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 538.487 209.989 548.831] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a444678c7c127a1edcdd0474c501f3899) >> +>> endobj +6788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.474 538.487 312.123 548.831] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361ab742315d0523d10eedc95a3115046698) >> +>> endobj +6789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.608 538.487 384.364 548.831] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a6f682384f4d7507e3f3c0549449470e2) >> +>> endobj +6790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.849 538.487 461.097 548.831] +/A << /S /GoTo /D (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361ace6ec15a210605aac01153a2f1d3328c) >> +>> endobj +6794 0 obj << +/D [6792 0 R /XYZ 149.705 747.976 null] +>> endobj +6795 0 obj << +/D [6792 0 R /XYZ 150.705 721.006 null] +>> endobj +6796 0 obj << +/D [6792 0 R /XYZ 150.705 601.69 null] +>> endobj +1158 0 obj << +/D [6792 0 R /XYZ 150.705 524.603 null] +>> endobj +1162 0 obj << +/D [6792 0 R /XYZ 150.705 465.211 null] +>> endobj +5974 0 obj << +/D [6792 0 R /XYZ 150.705 438.29 null] +>> endobj +1166 0 obj << +/D [6792 0 R /XYZ 150.705 438.29 null] +>> endobj +4451 0 obj << +/D [6792 0 R /XYZ 150.705 414.009 null] +>> endobj +1170 0 obj << +/D [6792 0 R /XYZ 150.705 414.009 null] +>> endobj +4453 0 obj << +/D [6792 0 R /XYZ 150.705 377.395 null] +>> endobj +1174 0 obj << +/D [6792 0 R /XYZ 150.705 377.395 null] +>> endobj +6799 0 obj << +/D [6792 0 R /XYZ 150.705 352.737 null] +>> endobj +1178 0 obj << +/D [6792 0 R /XYZ 150.705 352.737 null] +>> endobj +4588 0 obj << +/D [6792 0 R /XYZ 150.705 328.079 null] +>> endobj +1182 0 obj << +/D [6792 0 R /XYZ 150.705 328.079 null] +>> endobj +1186 0 obj << +/D [6792 0 R /XYZ 150.705 303.313 null] +>> endobj +6800 0 obj << +/D [6792 0 R /XYZ 150.705 276.392 null] +>> endobj +1190 0 obj << +/D [6792 0 R /XYZ 150.705 276.392 null] +>> endobj +6801 0 obj << +/D [6792 0 R /XYZ 168.153 221.035 null] +>> endobj +6802 0 obj << +/D [6792 0 R /XYZ 168.153 205.861 null] +>> endobj +6803 0 obj << +/D [6792 0 R /XYZ 168.153 190.687 null] +>> endobj +6804 0 obj << +/D [6792 0 R /XYZ 168.153 175.513 null] +>> endobj +6805 0 obj << +/D [6792 0 R /XYZ 168.153 160.339 null] +>> endobj +6806 0 obj << +/D [6792 0 R /XYZ 168.153 133.21 null] +>> endobj +6791 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F75 6622 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6811 0 obj << +/Length 478 +/Filter /FlateDecode +>> +stream +xÚ•SËnÛ0¼ë+x¤b–¤øÊ±NdÄè¡Ehª¥Ødɵä´þûò%Ç6‚½ˆÃÇîÎŒv­ yò¥LnŠ\"MŒ”•oÈ¢@Šk"A¡²FÏX¦ÓŒ)¶UJ¯ÒÌ~›p6Ø#ß7Ý*îÇýa9öÍ@ì“J`ÊiúR.’û2ù•P[ý¨”Í(Zn“ç@µ½[ ÜhôÛ¿Ü"žs¢¨‹kÑcò=ÈÎU(q¦‚R›œK¤@:È(fìµ|(Š×¯?ž<)þ¦`p¬QÜ^ø Ç*e€ßS&&½‡á$Õ%ò`ÙowVð°é;r•ú‚WrgT“_±Z|»Ÿÿ“–"ŒÓÏyåJM¼ô©<º –™œâr½ÜÄaU¸ïÚc@>]Õnê°}K9à~6:û¹?” E4H«‚#Dà³r}±o©ã°¬ÚhVÕÕ°ÜÇ{ì Rl)ñ<Çw¯TÚø`ì¯ü=1ñá㺉ð”²nvãzpxéÿgGAæ:nš; Jægsb¤í¯ø'çM×쫱©'•a-SøýXTñÔD[€ÆÑbôV˜[Î&ÁìCpÑ:aÇYµsc_Ì¢Þñ€ïzgÓŸcÏîÚ‰¿G•ðš +endstream +endobj +6810 0 obj << +/Type /Page +/Contents 6811 0 R +/Resources 6809 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6813 0 R +>> endobj +6812 0 obj << +/D [6810 0 R /XYZ 98.895 747.976 null] +>> endobj +6807 0 obj << +/D [6810 0 R /XYZ 117.344 707.058 null] +>> endobj +6808 0 obj << +/D [6810 0 R /XYZ 117.344 691.118 null] +>> endobj +6809 0 obj << +/Font << /F46 3215 0 R /F75 6622 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6816 0 obj << +/Length 260 +/Filter /FlateDecode +>> +stream +xÚ•½nà …wžâŽ0„^À`ÈØ´‰d©CU¶(ƒ“¨’ZËVë·/¶T©S§Ã…ÃÑý äÑ“‡}fÀrgŒ¡‘ç¨!W–ÌÁWp¤BI¶‘Ú¤/]5Ö!N¹¥OÝelB;”Ã{ײ“/ȳ'ŸDÄhñ+*ãV +¸4äxB¨âcÈ•³ðu·6 2Ås1¬á¼\ö[õo¨@Ë%ºÿ„®°†ËÜd3¬´1$r;ÃQg‰õÚЗC¨c»«g鸀årë’Hv9‰­vÛ{]qº2‰´ëÓ°¯™ÐtÚ•ÃØ‡Å±KržÓÚ*SH¿§ÛľC*v-"ü÷Çd +endstream +endobj +6815 0 obj << +/Type /Page +/Contents 6816 0 R +/Resources 6814 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6813 0 R +>> endobj +6817 0 obj << +/D [6815 0 R /XYZ 149.705 747.976 null] +>> endobj +6814 0 obj << +/Font << /F46 3215 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6823 0 obj << +/Length 666 +/Filter /FlateDecode +>> +stream +xÚÅUM›0½çWøh™õ¶¡·vÓ¬ÚK¥4ê%»ªPb¤Vàìªÿ¾6vØ@B¶ÒzÂæÍ›çyc‚¶ˆ ‡ 9= ·t‡É—åän D©¤h™£4…$H2 R¦h¹A+|¿Ëž®£)c VÑÓòû§a 8I˜!h*Änãâg™É|ðOS׿Xk¿UëãA—&3EU^Á½ÎÚSfR*B6É!ÜgS@£)%„à|Í>ÿúöã¹E?Ëï× G +ëZ—kís‡lwsFP©”<À³ Åx¸Æb¨ç'¸ªý¦É"FðKQnýÞæö‹GBØ^7ÆÔ£”=ƒKàj(Þ¼ÐûMÓ£:B™JP‰²¼9¤ö#c¢ŠVöŒ¤ãƫ̄OQT»ïn±hjˬ#JpvЋÌè«ÞˆHe‰™*GÄöK9šR" Í£Xà ÈïLØU¹š]xјZg¸uHÓ.·­ß®ùX6ŶÔ^”ïT_ëÆ5¿=é—ˆ lã˜î§UD1òiäxÆU‘žëâ"ÉeƒåÇ`»>6ú_ûiÊS I¯©¬G:—Ì´ÉŠ}›ÐYR7ëºx~3ä¸)bhgÆÿ0…ãÏÿÖ£ód|‚ŒÓ‚wòœĆɳ°ØÊJÝFåõ5 Û4Äôò}ÐïTÆc«Ú¹lpg6` 5*Œt5'Xn/Þƒt\Al/ð÷êÂC5(A*Õ—ã#NpSÒjÑb-OŠmzq hvEÓik+ØßöÅ«CÏÂ×­.õépNÄêê08½ßW.ôµë}ßòŸú㣛ÕØ©½/×ÕÙäFÙ|ÿçÞ^ÎV 6ÓyóûÞe†ÝÍýu9ù  £íf +endstream +endobj +6822 0 obj << +/Type /Page +/Contents 6823 0 R +/Resources 6821 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6813 0 R +/Annots [ 6818 0 R 6819 0 R 6820 0 R ] +>> endobj +6818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 417.633 187.002 426.323] +/A << /S /GoTo /D (structfc2_a_v_i_option_a398ccb086e2e7150576bec8a5853b8e3) >> +>> endobj +6819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 386.56 211.56 396.936] +/A << /S /GoTo /D (structfc2_a_v_i_option_ab01f98f82ff12d8f856605033e517f05) >> +>> endobj +6820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 120.258 211.731 130.733] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +6824 0 obj << +/D [6822 0 R /XYZ 98.895 747.976 null] +>> endobj +1194 0 obj << +/D [6822 0 R /XYZ 99.895 717.021 null] +>> endobj +4175 0 obj << +/D [6822 0 R /XYZ 99.895 530.923 null] +>> endobj +1198 0 obj << +/D [6822 0 R /XYZ 99.895 530.923 null] +>> endobj +6825 0 obj << +/D [6822 0 R /XYZ 99.895 456.599 null] +>> endobj +1202 0 obj << +/D [6822 0 R /XYZ 99.895 357.119 null] +>> endobj +1206 0 obj << +/D [6822 0 R /XYZ 99.895 293.886 null] +>> endobj +6826 0 obj << +/D [6822 0 R /XYZ 99.895 268.82 null] +>> endobj +1210 0 obj << +/D [6822 0 R /XYZ 99.895 268.82 null] +>> endobj +6827 0 obj << +/D [6822 0 R /XYZ 99.895 226.239 null] +>> endobj +1214 0 obj << +/D [6822 0 R /XYZ 99.895 209.486 null] +>> endobj +4176 0 obj << +/D [6822 0 R /XYZ 99.895 112.642 null] +>> endobj +6821 0 obj << +/Font << /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R /F46 3215 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6835 0 obj << +/Length 810 +/Filter /FlateDecode +>> +stream +xÚ½VËr›0ÝóZŠH‚,m×™fÚI›xçd2Ä–f§€óøû^=ðÛI3íÔ #@:÷Ü{Ž® hºúãàlK”àTJŽÆsDÁФx‚%Qh¦A™Pyw¢xRAñˆL•)c˜¥xJS/ÂõA€CÌW›Ý±jþXn#I¼æbmbL½‡ºÍòÂF u3­ó§õ¦{ǵd³)þ£k·2è6¢õ­§Ð5Žïv‹~2 ‚õ{íŒS óíæÞmMkò¡k¼ðàÅ gþíBW@ÒÏÚ5±zYv zº(–féËÚ«·„°BŸïîõuëƒ3AÊ϶¾Qñ6ÈžL1ØPÏ›{ègƒˆ¥P >~ä•­£©×Ñ@ƒòÎ,|s4 ²R×Ù×jnrZþ³óÉÂÚ‚v­s£‹K«ÞÁ;zlS’€MÓÏÛÝ·…ÄLÉØ6Ò@€e*ÁÞAFðØyÆQ +ÛÇË}™ù§©»0B?¢ç"=笳Û8nT˜B®Õsîò`&¾uß-öÀz[Ø]§«ýZüpE.¼ +endstream +endobj +6834 0 obj << +/Type /Page +/Contents 6835 0 R +/Resources 6833 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6813 0 R +/Annots [ 6828 0 R 6829 0 R 6830 0 R 6831 0 R ] +>> endobj +6828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 569.476 201.525 579.139] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +6829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.025 569.476 275.738 579.139] +/A << /S /GoTo /D (structfc2_b_m_p_option_aad88baf33a637a54d788fad3a66c2d93) >> +>> endobj +6830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 544.134 262.369 554.51] +/A << /S /GoTo /D (structfc2_b_m_p_option_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +6831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 219.193 262.54 229.668] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +6836 0 obj << +/D [6834 0 R /XYZ 149.705 747.976 null] +>> endobj +1218 0 obj << +/D [6834 0 R /XYZ 150.705 717.021 null] +>> endobj +6837 0 obj << +/D [6834 0 R /XYZ 150.705 625.341 null] +>> endobj +1222 0 obj << +/D [6834 0 R /XYZ 150.705 478.378 null] +>> endobj +1226 0 obj << +/D [6834 0 R /XYZ 150.705 384.563 null] +>> endobj +6838 0 obj << +/D [6834 0 R /XYZ 150.705 354.4 null] +>> endobj +1230 0 obj << +/D [6834 0 R /XYZ 150.705 354.4 null] +>> endobj +6839 0 obj << +/D [6834 0 R /XYZ 150.705 323.374 null] +>> endobj +1234 0 obj << +/D [6834 0 R /XYZ 150.705 323.374 null] +>> endobj +4177 0 obj << +/D [6834 0 R /XYZ 150.705 200.748 null] +>> endobj +1238 0 obj << +/D [6834 0 R /XYZ 150.705 176.779 null] +>> endobj +6833 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6860 0 obj << +/Length 914 +/Filter /FlateDecode +>> +stream +xÚ½W]s¢0}çWäLC0@ú¶juítÛYevvÆv:(Ñ2Çlë¿ß„¿V­Zë!ärÏ9¹÷& @ £5<íª]· ©m[ÀJ¡K p,ÚÈ^º-£†WpÓYæw“±‘žÊé~‘ÍF…÷ØØ0‘Î2–Œ˜Q3©‹°nZÄxònµO{ÕLîsé©]l‚Q¬ žø·[€ E]ð^®ŒU· c +»ôµßZEÑôȈ¸}3"˜f–_„i"¡?Sr>V ‹³ÊÖÙ– cñíº$R!Ø|r‚ôêÔáèAïUƒÔ%ˆ” V†å§ÊLM\ucZ)'»¤‹ &b(…AM9ª­x’ÛJ€‰ C¨½¢L`H+eZ~ásªØÕÛ!‹‚|+µ …M:®jØ‚ˆbùŸGŒÉš-Ô±õY’‡“„RÎ0)Ô";›(ü½r¹Xs©k&ÑC?ºŸÅCþ¶Oê«6çêBdSGàÂbjn®+~LlÙ[(qÜHÄÖJWépÍßïÚÂ'ní"¾•›‚ÇR7)XV‘?bžaòü™OÙçæJ»ÏmÖg ‘T¤¿å¡…y‚-µo&¼V©Fp˜õññ²þß“9::wBÎËYš-ëÒW9·#^UŒáˆȤz+^Â\ͨ§/#D xÎ8J”Ñ‹Ÿí/q°èž»Þ4¿~ü}î{½®aê÷ç»›ûŽ÷óiG‰;º””®UÎ 3—ši¶Ÿ>çÎ8?ý¥ÿ“5øòîç,ÉÓ¬:—¿_~Ë‘å¡J€~-^‹—Å1#€UIµ¼R=.ï— ‰¥Çò4š•wŸí2qd²|ƒLÓ,¡ñû¥Ê /)ÐÆY²/¸HgÒhëASæP9JUå ¶-²…Œ³œ—̸G„° +äw±¥~Æþ®¸ìç»CëŒØ7¼¯#‰aM¿“N%ü *5faxá%Bk‡FCÑ® *Ãø×¼Æ,ïOoºÛÄþG˹0äšl±]ôYÿ5’&r!Fô˜F²jmˆ»¾Ò&Q›÷JÑKxÇ[TmLdžA9R%ï­¯f©|`dºjd^zmᪿÄËþ²‰-˜7ýi1˘ZÑ\Ù¯¹·Rq„|ÌyÖ‹Îz=ѸÿÒ©°Ö +endstream +endobj +6859 0 obj << +/Type /Page +/Contents 6860 0 R +/Resources 6858 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6813 0 R +/Annots [ 6840 0 R 6841 0 R 6842 0 R 6843 0 R 6844 0 R 6845 0 R 6846 0 R 6847 0 R 6848 0 R 6849 0 R 6850 0 R 6851 0 R 6852 0 R 6853 0 R 6854 0 R 6855 0 R ] +>> endobj +6832 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/C/latex/structfc2_camera_info__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6863 0 R +/BBox [0 0 354 196] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6864 0 R>> +>> +/Length 1378 +/Filter /FlateDecode +>> +stream +xÚÅXÍŽ$5 ¾·Ôï¨ÚØÎŸ%ÄHH€‘8 ÃìÎÂjfW» ñúØIý¤f\5êÕ¨¥îtù+ÇvNÀyù _ÀÉÝÜŸO% ܽ#à:º«#y|§_õ÷óiýâÞŸO~Ì=º‡¿?}çöDŸÞºW×Þ½ýë|U£(«#Š2BèG1¶iWè­ÌZí×9ê§×èþQñ÷úõî|úõ7™Ö»×"ðî÷ÑA}\¯Ø<— êþ¢z 9ô#h̰ŸÝG|uu>½úúúÏO¾ýðþïÁ:ÛÕm5@B®Q—'A< Å]Ý»/¼ÿÒ]½{(O#Æ$ÂØ!ÐB¤1w2 ‰z%ÁB”’h@r^åÉÜ8“-HÜ@,CØ÷¦ SÙ‚”ø£÷;®䛫 §xÍ«¬æÞëì<ýh¶×¤[FÔ“'F­„Ru}.2(íI-—»ÒƒdsIÒí8ÙŠf´\ ’š‰ÜP‚ÌëS=äì†ìÇSŠ.ð2³"Ž>…TÐIÝDóe,ŠHÞ$U ˜(ƒLˆ4r +(I¸D&µ‚›‹E´,¾@@4À“X–aL0¡x”Ë(Rè"Á)“Ìy§öÇ"µ·šOPBÛZ¶ŽÛϳbÏ(´Ø£ËD)f*Ê˳S‡±¦ŒbX¼¤Š&‰4,Lmª¹yp…[†ßZ[ ,â×–˜uÍ‹3 Œ+ÀbH¨ä6#,Âe˜Ä`)ÀÜÙÃ"¯6€E°„À¢WYÓ# CìM°få©@Eêl0 Ü÷*LDìTÄçPÞórDÛ7É“ª6ÙK¨d;C¬¾k“3!,*,½3ۈƧ­É™!–%6ËŸW¹Å 7¦¾¹\¤½f*íÏ-û)¯{CøUnµWØz´y«½"ßÛaňâÆÜ_ŒÂ;‘žg û‘> +HÌ©ð¹=­½95îÕf.…6Nº`J¬õk–·î® [÷ÂbÿÌÝ`÷ÊEê9q׳øÝü?h +uQzÂiM&„¹ª©ï›¬½žrßzYWb|¤ ø'C(éP,aï,°ê„Ps‡°¶óxØ?¢½•/ß@Vƒ×Rçµ}Ì9H×1=‘%αãé=D¨Jý+u3b¾hë'ýé½÷ŒÚ·ùÈb‘š“kÛ§ÿ%%§³Í ÒŽ‚—kü€ƒ4Â"%‰é!ŸH"nêôµ¹ãû:mÖÞð‰U +ž‡±„Íyج ÜÙa×…í¡Ú¨ ä©7µ¯²ÿê %Û +endstream +endobj +6863 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6864 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 30 +/FontDescriptor 6865 0 R +/Widths [ 569 1024 1139 1479 1139 1706 1139 682 569 1139 1139 1366 1366 1139 1024 569 1139 455 569 1593 1479 1024 455 1139 1139 1706 1024 1139 1479 1593] +>> +endobj +6865 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6866 0 R +>> +endobj +6866 0 obj +<< +/Filter /FlateDecode +/Length 15863 +/Length1 23556 +>> +stream +xœ¥| |UÅõðÌÜííï¾%oOÞ}yy/!/H!É@#ûb‚‰$aËʦ(¡Š nÔ¶î·*nå KKªÔºQhµZ­ +*V´E¨¥¨hò¾3sß ¡õûÿþ¿ï{73sfæÜYÎ9s朙 #„Œ¨qhø’ë÷¿óâ7Pr¡Q‡­¬o)D [¼¢‹Öt(¦3NBþ„Ä9‹[–¬4-\7 ¡qȯZÚXßp=¯¡ò;ÔR(ø\_`ƒüÈg-]Ù±Î`¬_ ùÓ_·¢yQý;~€PEDVÖ¯k9!¬ç!ÿ>ä•Uõ+[Åé·Bþ{„ SZÚ[®Ÿÿa% ¥ý„‘!Ò)¼‰Üجf8õØêÍ÷÷ªÞïC¦‡ÍϘu>sŽ9îíõòÞžD¯šã ¥ëÌœÉ0à4s:xND†NìL8TÞáGîÁòž£‹hªÆÁ¢í{U«•Ìõªf ™‹œ² q-A™Z’g6CÜ“øJ5šLÃhiþ‹nYfÀߺ­V\ü•ÉÀï!|…Ðl@žXìBìÒ¯6+•Ï—Ê¥gä3gjQYYiii_iÙ™[Ɉá׫NÙ&ê%Q'QÖÛýÈ&Zý8†c¹›6áXk-j+´…GŽ,*5ª°À-EÙbZZaZØÖµc‡Ãwóš«kü£ f•;Æ=xGëò¢Iרn˜T·ðŽïMg$Nsgøqȇçï&dâœ*µÈ²ÑŠ­F¬¢¨$…·Œ’'À±%MÒÑéK&:}ÉD§.ÉF#Äùt"Gßz•);#©- aÄp¿:YoÂÁÀDÇD÷lÇlw£Îýyˆ{Ðü¤ü¤Ï¤3{ ËH·LXmj1wšŸ2íÕï3ì5™\¦[MŸÎ’¹ÀÚlÝh嬸‡<«®Žè ê`XÛÑ£è$:‡ôÈj5¢Kc Àг,:³YœkÉôÃü²Œ± °c¬Ra•2O¡LÁ>І¯ ¤e“pP*“ˆd¡H’"IvŠ$ðñÄdʰÚÖ3,Õ¶UÎWΜ_µáDïèê3mçcgÚØÜí%ù¶’|¹öüŽj[qmk5v‹b8ÙŠìÀ!°ˆñÈé*,Å•îN?ûË÷ú¿nûü¶Þîònœ¿õÙ'oYvÞìþÕ1œŽ Ïc²i×cþå+^zóí„`N¥0aIèEø÷»EÆ3½M6{q®¹'q¾ÛfcÀ—ªžÎÜá2z§U7EÈÈ µ Ôd˜(2zÈAÕD n·”m„(ALâ­£4>ŠòÏÐ —ÑøehRHh‡&»°U½ÕFRýœTv™›á¤e´í.hºï¦rÀ?T •žê $ˆõG{c©£Æ +cŃÂañ ô{Ý«éJSµiŽe¹©Ár½ýzÇmöCöO}ŸúÏùL‡¿r¿Óå YüMâ’'‘R}âœêË0È:Q|-às>]ÀÇa¢ó8s†ÜCžÜ3݆m=س—Î1rX11ÚÝoµÕP¸$›‚dƒÊØúí«=e³»K0¶X†Å,7ÊG ‹†¦ªÅµmÕÕ‘´P–/ü,¢²!eÓµìJsŠ¢¼ô}1qGžxðìÎnøÑÃx¿ã›?¾yaÊÓ/>^“ñ ãKõÞtäÓÅËòð6DZw¿x¡êÙCOn­¨¬,N|&¬™ŽÞÜ»ˆ,K'XãSN§ÕRPy,ªŽôNtKúvô ð÷ ó~®Ûü{óqt*ý_é6‹=Ý–žÎåŠ9¶Ü€œlžç¼&mžw©°<ýûíö¹,vâ'ÉNÛŸ-äD>Ù)ûxÒ“ø°+§SÍ:4§D¶"Ìû&ΟÁëå¨õ*U`iú‚Ã:Λ±¨Æ›&ŸÕN=3 ;õ ¥),.›ˆ‡aýÕ¶"К¸ ÎÌ"#‹ìY…|re‘4§®-¾ûÅ+ú_úôLÿ;íÂ_|ç=\øâOžù¤fåßn}âcBFœýî·xÕŸ>ÅswŸ|}è£÷<ÞöÇû?ßvˆnS]•8Í@7æ b2TÍÓ›õ¹^³/wˆ97·Ä<*­Ø?&÷ÊÜZsmî2sSnÝðmæ[‡<èzÈ÷Œ9-'EälJd/…žò>›³Ï{0çˆ÷XΟÒ>ÈÑ•»p]<6ªfìLÙ&¤‹h.…‚î '–—[T—ä]ÉOÉ›§«Ž-Ö5ÅÖ˜¶˜^5}kþ6f+.²`^ÎÏ*r„œžCš‡!|K™ånËKÂ"ì°ì²œµpݽ,ÚÅ€ójÕ¦,"Ý®,–çE»Ïó3X'¢H>¶}Ud +œqH½\D¶÷EBY°–YcP´4‹§[äO±ÕžE•;ï«FÚ]ëòßwÓ†³zȵª%[EQ9ªD‡GwE…•nºËD{oïcÀZ¦š3ÂEÃKzKÈ£%¸ÄMÇ6ž¶èŽx2ó³‹ÇDË`´Ð™Šl‹=t<¢‰FdÂ%ZètE™v.Ž-§öaPíçÏÄäÚVº3מ9ŸÚ›KûbŸ~Jeïh¥¾Sš–Òð[!Úú¦ªž–ãVHPk„êûèÈ"º¤é3²([[Öã,k—Û•Úߎr¢d!ÚFH\iÃþe»MnŸ2rù{KpaÅÖëÓãžUÇoÛúì YïÎ<p/<Ò\S°²iéãÑô›çNznó´MÓœ³/+bX5ôŠêVOëí•jýUÃÖûnó£ñ99gjþ”ºk§_±–éƒ-`»EA¦Ãø÷û‘øCé¡ëIúžÄ_Ô©FsQ„?ÅŸÒäþTþ,\Pˆ[§„õ¿¢ç¸pF@L 1%,†}^Ùp<‚·GˆÛí³D¶ƒ2å©XØ<”6&”6'e†íD”!6Bb3Q&Ú˜X@ÝE&|ÃÆj¹V5y"ÛýØÏšó4çgÍùé6g£ÍùyÚœŸmÝPÚO% mØŸ’7?mÏ…Ha8‚#L­Deh:Ø9ôtfÝÉLÂefÙ1ÙA®¤Âü>eßWÌÀ3°åÁ„ +y³"=xÝžÐä`àM;ɾkm+ÚwJTrIÀ Ó7­¢±üo­`?€áÖßT AÛ8Jìš h19Q§ÉæÇvsš#°þb›p-“¹B[aÛ-Ül˰…mEš}Á ÚòXÁSËÖܼéµGžÝ®×òÓ«7á£?›¶`aÕ]ûú²ÉÏW,ó³'ûî#]ëÖÍxðÇ}ïRX :0ä% ¥ãÙª;ˆid.W+Ôêç¹åB³¾Ñ¨K£+^ãWâ”:‹BégÛß.:/øøö1Þñö©¾ñ™öï¬@½}¥¯>°N\—v\ðÈÈ…­f·{†«ÎÕââ\ëvùQ™È2ï$t€È°uüÌVŸ[3äýnÊ6j÷°¡˜©®£Ü1S|}vnQ܌; 5ö#Ñ"šªã©J â «PÎ’Ô¬Ü"jN—8IaF-ÓR€»ša`&¡‹¶/y3ŠŠµm*iŧɭ`Û·ÒüTºeõƒN1£°¶´¯µ”r”±4É:ÜÚ–2 eTX€lN)ä¢Ê‡¢Lap×Èûrÿçýg±óý?c þþ´¡kó¢;úÞ#3M£çݶá<ÏýD7b›pNÿ‡ýßÊÊ®KñÏn¸ô)¶Þ7_þÙЫêØ|–yæ‹ø‰ül~1ßÁ‹z›N¯Ó›6½q:l Ðe úœí°g*ì ™¶ó‘T¹pTÑ9hL¡ã`}óˆ.Sæ ÚØÚa;Ùª¹l½¸ØzÙzaö9šfŸœ²¬“ëÔ-ØÍçÛN»} x@l” ùÕ-–P-Û†kS¯ù:È÷æÇÇ5•]{ݸ Æ^çÌࣵNótö䲺¶¾·£Ãaˆ6 `¿±¤#„ÑW±´°HK‡×Òœ!ZŽhiz†–z|,UsÍr‘"lv §AîEG|>óON€_"Ø(ÜŽ8†Î6GäI’êÝ̓ԕTMÙ(LÍ<ο]}‰.µkªº:Á©­=ÒW;°3F RØ¿(¸8IÓíÜ߀×.|£ê8ÑAvÊ=ò'ÜgŽs܇È÷€)\ +Ê}½Œï—{Nz^Ñ9-N—= Û]fƒÙb²dyT:RJ™hÌ¡°ÑI™k¤Ê×FÇldl6f2 Ê]#¹ÑI¹ ùo5åk4Pžéü˜ycTA€F ÆiJ_Ѩ¢¸çœ‡´xõÄ=½ÞÑÂ4¸ àÈ0ò\L ÙEÕ=HÈ LÈø¤j¾¨Ú˜„&a<“0Ú…ý?…všLÊÖKúlup¾éÎ?¸~gÀ%Ì$'±K´é :ƒdàD9j-~l5Ø“ +94r+1fò™Üç©ã-¯þ î±²¡;wù”ö§ùè}»*Z¦ÜØ×Nn]µrü=oô%íÎrйÙÀG3òâåûÒ0)3PH7 |¨¿œÌÇ÷î_{çíšÞ™”8Í^ÙÀÖ›«>i ¼9b.2—›…‘ΑkÈÃ,çìÀÒ 4ê9ë½Á·„?;>ð~êøÔyÖýwï§é'ƒ‰ +ŒùJ]¥¾J_Kp{PF²ÌÃ\cÈHs%©0Or^¸Æ0ϼÄü©ø™ë">o‘qg1ÊVä%2¤£é)Ä(b³Fdù¸ Ë6ÕVgë´ñA¦ˆ‚L)ÙìÌÇ`4ó3Dæc0Õdc³Ì»°0ï‚nµ)¿BÀ Õ{ÖaàÔ )!ñ)«/cÕ—¡q2ÕÆ\d‰yÂÔê›1Øêkz¦o-ß +ì”ûJOQeSJƒ­D;ñ©ez'4’ú…àj°yãAZ†ÝxdãŸW/{ëæº{ó÷ô)ϯ^ó‹7¬{ìÖGîøî‰˜Û6s<±\œDìo¼öÛ—ß{ãµkÊ€g»a¯ιÕøLgæýUúò¬y™™ôwéoÉzÊñ\Þ‹œYïöyÜÃ+óÞv ~XxD.ÀO®F_c¨1Ö˜jÌËtËôË ËŒËLËÌÝÑîlkv4+;kȨ¬ù†jcC´!§#ܑՙõÃæ{rîËûÙð' ϘžÈ~2gOôwQWNʃÌLá•%bf +§€¬Þ“øPµg”Ì×eGLÞ§DÓxã°t=þÍôæ1þ{˼ӽ ¼»¼Ç¼¢Õô6{Oxù ÷n/ñþ–xˆ2óT'E—±Š‰Œƒ¢Å2¦Ç_½{œ®"Í‹°ØŠ0V“¾"¤Ò$^;° syz‚OE‡ªƒng|`˜1º8Ë«:­Ú¡• ¹5óÂÔ&È;"éÞ€ˆ'…Ë´MK”Äb­°{\òeÙxŒà¶²ƒð|c§ä>–h§%Éð¤Ôì¡aÁ™µÉvÙ!sb¦Yñ#}ŽäÇÂPˆ2œ YÂ~”6›tC ~œ“­7ˆ1Þ‚r:µ¹b2XhZ„i÷¹±M›6¡A‹ׂNt»´%–ÍFFb÷$®KÇðn°ÓØ^Çmʺ¬·Ý°aÝÈÈO^~`úøÑ¹?ž}ã¯çÛâ¦ö¦ Ë\®|ÿ-‡ï›×ôòÇÞÅW–·5–_öD +®Ü4mòúœ`lÊ K<³jf‡éCVáø 5ów\ó<]§7Ã:=ÉG‘Oß|Ô#MsÅá*²ÒMºÐî,Š9p–Îá2a‡Ë.˜ ô *tEóòôÌ×v¢4ÍKÏC´mö_Æ6ø}Tc–•jþ/[ÌV3%¨t`pó&?2ël~DÍíÜÜM TáݤNÍŽŽu +̤ÌEa®l߯{bºlì6ÚVÍœy×Øî‡»§¬œ>²ÜÓ·çΓgξ{+)ùî=æÞ Q1ó?Ù'Œ¢«…9|Å£5ǯh¤–¡¥™šc¨F€‹V!(ìNütˆÎ \Ph:…„Àƒåa œæ<Ó–˜?’V8²h½à$’ô¤/&O¡;9Úý¢.éL÷w'½›DÊÊû^Õ¢¦ñ—[[ÔÃaÎ"f9ú£nãÍÝÌm¤wd‰¯H®ðr£¿ìGêöF‹˜Œ Ó‹6™ ˜C.Y³D¦UÎD™Øl˜pBÒUè+ꤰy¶K<ûþQ).õJÇ%Q¢;/—Dµs¨íÇ.5Û/ °=Wóô4ÏA52BL:šï# Ë`Ú½ø?&yþR}¥ò©ó¥lçíƒ}ôMa¡ü*v,qk/½)µÛèí¨“J +‘}W—.\‘wË-{öîuÄr2Û!k|œ,ºK+úï¼£ï'Só|”F+Ÿ û…7Q;TŸßéO#uÙø:Û¹¬,²»Ie°ÝEUØå"Ý.”!ê1ŽfG²ŽSˆ’]G8BOË(-˜LIÀ{ŒdÀö'mÙ8;=ª°í!otѵ×"SåZí&²t*˜ôX:uûH¹= kSç‡å|Øð¼N4EåHZ4ÕEøh8â1§‡Ëê²Ó¡HË"!0ºCØiƒ(C +¡,"¦YqRë¦~¹ìŒØ.»‰í:ŒÐ³G ¬§çÛ6îj²òîþãþ¥G÷<ã¯;0¾'º+´p_óæ׆FoÁäÇ7GÊžÇ}'ÛÚ÷ãëþò6nï^ÒóÓá-SgÞ2}ëŽ#ýßtÖcðC¿âW Oí|ºv%¹Ù©-È$J»¢`±¡'ñV·É̶ôÓà$QóP1i½Ý™UÀVN!›Êò‡‘ FŽE«Ì&‘²ÆdÄ7ð6Cò[^½´<*¿}T~+v”žZ••%¯4òPå­èĹü¹Êv­í.gS¨4ÃN2±æS€ +¾>*’éÙt žSÌ*âE“Þ!úõ^»À#^4ê]FÎ)t~c:øÎ)W³¡‘ÒÝXK97YT¥©ºJãDëdÛUök­³ìË¥Ýûzñz©C·_<`Ýgÿ·ø>ÇhËA9ælKŽ5ÛžïŠíku·êîçî3=w’ƧL{Ñ>ñ€åþmñ]ýiþ´õ3ûyñ¢>`éˆM,–E퉙,¶'/¦ý‹•·#›NÒE$kÄb d‘836EÌ=‰·ÕbªØÌ$‚sÙí¼;¢Áh‹b¶9ü,Cm…mƒm›Í`3ð”c.‘º–yKù±óðGóò)úh+þüª“ØD$Ao0èÀK6È6칕{déJu±ÁjQ^²I:E²Ùí1Ar +‚d>ĢœIp0b^G±"'ÕN°dçuV›ÉbfóÃÞªÓI!X´[©op^͸ÎL?màÌ=øiÕ L7àfÃF1ô¹ª~º 7Û6ڈ挲€ëØÞÁ €¼_p\XÌV¼wêùÚZØQðçóöü7TVJסÓG»i¦ÇËÔu„xËÔa±-72§ò¿Ê-ùˆd‘Ki 0 •ñàìªn³bRÈ¡ÄI°¡O"Kâx7nUì £ìÆšùš•ñ¢Ù°ât‰ã»¥á˜„À1-dŸDè'wKŠVjOº«ûiCûÀô„¶u=‰ã]ÒpÚbMh= 4>𞛽gKœÜcPx…Þ™WWƒ6ŸXÃZ{kŸ½åA€¾ÛQ3ª¾´ãÅèòk­ÅµÕ!\èp*v@ ¸ÅÙ®ì?xà™2¾ð™ý;F^±oW÷Ág†¼ÃGû:e{¬ê»ÿõ£dñwï‘ {¿?ÆlƒPÿLîKÐ5>üuòó‡tƒÓʹ€×j¢Cµ[£jR¬Ì°zóc¾|ž£àêÓ„f3¥àßc `+uqVJrœó¬» œjV­Äªä /’i$™ôv—ÙcÏ6f›²Í£L£Ì#-ØŒ9öÇWµ½ÚQÖdor4¥­ט×Û®w^Ÿ¶Ù¼Ív‡ýÇmÎû ;‡äƒ¶Î/ Ÿ9ÿmî“¿u&©Åèr~ÞZn½ÅÊY½Ã×ÛíÉ•äW‹­V“ +Á€8¯ÓáˆØ NÈXM ê£Lƒƒ^WEÚ +È’8 R¶× +´P=dŽj,³«v²À~ØNì=xÂ>+ÎD~­bÔ‚mr¸iº‰›aJ˜ˆ 0öä[6¤¬Û¯l±âõÑ3Ÿ‡™xäó§¼ò©ÚÖ3>|†AÈC·z*ûôEGPoú™‚™€@—–ê@¦- K¥ƒÈ”8Œ‰Óx°$9î+.1d—X`‡Ø›VbËL£Ò«¦*j­9²µ+Zx@ž\L 0ý4#œ¹Ñ96¯tŠÛŒý+_ü –Œ}ÒÝ¿b|Öð óŠú—<#çdù—[Óùœ¾VoÚ°†,ÿî•]ªgÓó–­ \¥Ìæ”ÐQõ:=3;§ë·ëÕÇõ½úúsz éƒú}§~G²è¤>¡7Á*ÇO8½ÈÝ{¡ òQŠˆßÁ?ÊÇù^þ$/öòçx‚x…?9žOY˜üÀ1:Ï,LžY˜<³0ùÔl|ÊÈälK~šîrÛ’^k2ò´ìŒvbZ[m­1ÇÈÂ4lÌ­ÝÝÝüßû.RC› -ýM|ˆ‡ì(/Tï2ÉCå+äJ™/Sâ + *CLáô‚´‚ô é-ÊvE7Æ=Æ•û*µîZS»Æ¿L·ÜÔ$¯t/÷÷*o:?ð|à{3ã”óTÆI%¡¸Â‡ù .ÃÓ1‡)ý˜=Ù­2f=˜¹ã˜.azŠË>J£¨ÌÂìôÛÙçiÞàäb¾t┤<˜}`ôö]*¢‡¸gØ]Eò¼ °P«#u9ìJsjgÛ¸A'N[žsÏÒ­Ç—­>qÃü»‡ÙžZ³î¹§;Úw÷7 ¿Þ6sæ‰ûŸèÿîö«Çô}Ç=yôÈë~ýµw(oMœæƒ ·2JÇêCX0Y³„‘B… ”ãA f +ôôOã GW»®öÕêjÍUÖZ×u¾eºæ¥ÖU®U¾Þ໦÷Üïy?vüÃýï'ìüЫùÖ|çp¡Ìª +W[g‹…÷ÒÿÍ_”Mrš… òSfÒ€™ž¬ãF ¥j¬3vyí`ÐȾt12Ò«'Æ@cêšÂ˜b ‘Ú\ìRŠšÜù캪Û +“n—vTÈEùa®ö§î¢Sì5 b¯ý2ö~óŸìõ0ö:5öfL|‹<˜½±Ø2˜ò·ìÒ‰"ãp( ë 8œAÒdÎÌæÀà/útwÛî…»ZÕþ¯~}h9)šûã5Ïÿbõšç…}ÿ¾{úݯµ÷ŸíûçøÞÃso?úúñ—²ýî~„D+å/9•²­uàÛ³Ålc~Ê—Ýè÷92Ùiµ`5qz„‰lT¤ÓƒQd÷‡r’÷1vÈH;`Ó®ŽS·ßk·ô ›£,‘îí•牢],ƾýŠ!r; Jì¾Td1ÇbžÅ‚’¼GùJ Sˆ0NpÌ—$–K· SÒ»ü&õÌ7jBQ›ƒ½ÈÊ"Á¦'h“Áš@;S6$ó@›ÉdžjN^¿ˆI¯\ka:—óùÀOz›XZªM¦V› ûi΂_݈ˆUç$~¿Æt«é ¥éJÓ•Vn1çYª¸kù5æu–-f‘ºó(ËtRÉ•Kªnªy‚Åp?y€»WºW·“{Zí,Ðá[–è@6‡ :u¦YÖYô@”ètôÔ¬[‹LùTgï„}úÙ‰ÌxD—6z_oPTÓF#6€IZ°jH6ªz+FеEÆr™÷+E¨ÓŒV²smlµ'æ•Ïמ¯-õ€GÎ6o€}™Sµ°qäAO>ÃnA.Y¨ à—.;~ ;÷w ƒo#’x›ÝuTÆMP—Ã,Dsâ›Ý-eºLÃP‰%/TÆ[°·[ +Џw(”-ÑH^ÝFÏã©…X]h aº¥ã-lÃal»gák‡»¼#ñ,쟷«¿J8ðÝW?ž2ã!îû‹“ø×¿ÉŸüNaköpîX+FR¯úEí¦@œ'Î×sVó¿„ "°Š¹¨pma‡f)€£[ ;ÄË­5»¨8BE ‹çöØ5°R»À +BšSx ”ˆh-³N§‡}×eõ±kLv B?dL]~°>«7–×*ü ½ä;Fþ{¾¾Sèaã)ö¡7MÙÕy+ªmuÓæ/dƒÉE´Û>÷ÈB›vÃ0øÃ‚Å»Œ;nÜê±à5ñ¿ž[õÇ;]ÿTã_ýÍo†›Ó±/©ÝnÊd_NxÀß¶è2¢–‡ÅÔ š˜ú(B¤_Qg²ïÙ‰”X«dµdufqY™žÿí×bòkНSçìߤ¾¦Ý9Øj«- +Û›v$ë=幤“ØW1¨+-Ég'4Ú?@1iÓƒ~Ô +¨eZH§ZK¬ò›} Ó­É#UŸÜSo‰‚E ”È™NAiIõ£»³öE‰^k9ÂÜ0’ ‡ÙGLèB‘mGÞ¸þµ7§æÌ½:qþŹ«®ªü?¶ùÞi÷=Ñ?\80ý•õ¿Éš¶º¿¸åŽÑF©o5WX¼~òÒ[©¬-J|&| ¼…,È^Sgø¬Ø);~·ßÏó2x’n£ŸƽÏò²…s»=~¢¤«¶éŽénÕW%T鯑çÚ8æ»xæù®ñßî~€ÈÞ Ž³gõiQEÂì´?ygðeê†à\ê†à‹Ô×FçS_]TCÚ†Ó™ŽÓ­QÊYqæ ¤þ5öÏ jSßÕMø"ˆ.ÚÚÚV‡ŒB¼%v’]¬}’YD`¢Ex+õ:žô\wÿ¾ÃÇúì|§¿óWì_ÿùÿÐÿy ¯Ä?±ÿïŸètï+xþoú¿î?†‹°6þ¤ÿSf)Ð{‡ ‰¨œåÓ!úï«eÒ!=2 #`˜²Vð®l`WÒK‘†\È +Û‹|@ñJ‡uî…àžF^z§ˆPâ3§iÚß”8MëiJ¾€žz’¡èÜ„^@‡Ñ‹ø¼µ íGÝèh»=Œ6 Ÿ¢-0’ùPršå?ÅÞD7ÊýÂA8 +¸× ›ÐäžÄçh#Ú̽ om†1g¢ñhjFwâ««Q :ÁߌŠÑÕhjÁ‰ªÄ]‰{O¢_ ýÜ+‰>˜§-‚çhâKá/‰÷ÑPxãgètߣߋTè¥0ŽÚЃ\-Ka!´ÆÀ£©è(î%1h½}†=x7Zy"O¬ªEKуè‰'“P“˜š8 +4ŠÖA« .´žôkô6 çO&ÎmóЕ0ŸnôÜËõ÷mê/Š @¥!¨jšÑoÐïÑqØ{Kš“P ¨Âõ‰·€;#Ð\íÓðæßð×ä&x6r/󓀋›Ñ)µÑïÐG؇óÁwœG†fò×ü΃wG Ôô¾ZÿÇð>b"Ǹ'øçøïÄôþ“ p$ŠB?G¿Åf˜©‚ÛñðÛø2‘, ‘¹ŸòÏð’êaÖס•èNôúÛñh<_‹—â x þ1~ÅÇñi2žÌ!ËÉYn)×ÊýšŸÏl¾¿Y¸U¸]<Ý_Õ¤ÿý_' +·¢™ ›`ô?CÀÌö£cè]xN ±€Ø‚Cx.¾ž›ðøq¼?ƒ»¡—ãøcü9þ +ÿG@À‰H@Ÿ“Lx¤¬%?%“cð'ÿ ßrn.“‹q#¹R®šk†Qmá¶Ã³—ûˆ÷ñÇøй@¸WØ!ìž^Ή&éG:¤{ãû'úrû>ìGý[ûïíïêïN|«„® +¢R}=<Ë€ß÷‚ÄíBobзsñ8|5Pf^†[ñ: ä-øAü 6ö_âC@¥wðY³™ؘ‡‘‘d™Ïu¤‘´’íäÒMÞ&9‰3rV.Ëå&sµ\#×Á­çîåâÜÜÜÇÜî{x¼ò™|”ñ“ùüjþþ3þ3¡Fx]øT4ˆ+Å[ÅñŸÒ(iœ4Cš)ÕJwKû¤·tu /¡½èWhПä6qÜ^t)ä½ää Ï P7•€¤’x+¹w“,a8–ŒÅÓÐ9> +´~™ì ÈXn*®Ä³Ñ22BkMtòÏBRÊ¿„Îð‡`n€–׉&|9+šP¨¦èówÜp>ƽŽÞãN`‰ ý•7`7>Cžæf€üš'T¡÷0ú%׊oD{IB†ïtw€OÃÏ‚^˜ƒ ð7\qdHQ1÷ º-'Ag`oE÷á~ º â è3ô¬Š!Â*1WLï’&~qànDøg`v%à‘q‚Ý‚k¹ųä]´ã èCîyý1òKn*N˜…— +¸ÝŠZ›Ðz¡Šÿ^‚8<Eø“ Ý6p|Ò Uj@§íƒÕ}ôÀxn*”x@r®¹˜ âAxî=Áƒ5Á¿´ØP·8‡ô %‚ƒÖAˆ½šŸx +=X‚V%îACAlIl€w¢OÑÝh'ÞܘÁ°r>ÄW “È1aRb(ÙFÞ%³É½—ó¨Áô<¿„Ì8á ÚÆ¿ƒf£²Ä‰?ƒt瀆}-DW¡S0Ë/¡‡)\/*ìŸFv'&q-0ßhfâéDÐÒÄ +ð·¡_Hª—bÀã8þÌ÷ÔHf%:¸Æþ& ÃÝ@¨µôÏmêĹsÆ«eã®(;¦dtñȢ‚Ãó‡ Í‹åÉÉŽF²Â™!%˜‘ðû¼7°Ï¬³ÉhÐë$Qà9‚Q^ExRÖÅùhxÊ”¡4®‡‚úAuqŠ&]ŽWêšr9¦ +˜‹ÿSÕ0ÕL,+¥¨thžRVâGËÃJž?³ +à;ËÃÕJü ƒ§2x;ƒÍ‡Bð‚RáYZ®ÄqRŸ´fé¶Šºrhn·Ñ01<±Ñ04í64w‡[vc÷8Ì⮳›€Ÿ +ƒŠûÂåqo¸œŽ ÎE*êâ3fVU”ûC¡ê¡yq4h[_=&È +QßÞ£¢…‰wάÒò +ZèïBj~¬:NêhMoª&m.­éLÕ ¼^IîfæeZ\ø³Ê.GÅÒ1qìúªµúä?gW*¶Õ%i[9粜V?z . Å«8?IBÄϱZÊšdš©2Åùü‰L¨z$H%+Áʤ¸\7E‹« ¡Ðÿò%ðè[,¹ôZr˜ñ1±Ëóc/Ë_6<Ó6 [eåœùÛ¶.«QÓ:¼2™€Ä£9U!ebÍ…•?ðJGÓPí«@²‰äO+Jf/Cô'ájøQéš7 ݶm“ÂʤmuÛê{ ÊÞ¶Ÿ¼H^ÜÖRQ—œžÄÛýñIwT­–â1°(š°;Œ·ÎÜ­â­³çWí—R¶Î©êßxbÝ„êÝYPWµ_AHe¥„–ÒBšQhUb˜dÑ1|ÿ~¡NV˳–_Ôƒ+Ó¥Ê0ZÔC´29U^a¯•©¬Œþ¨Ž™8§j°ô°%Y=”y@`_žµç©›§.°–þ[ç×±]ðñO²siú§Ÿnô]ÜÕ·DF:dõÄÒ¸þih¢Œ.îºx½Œ’å—~`»8x„fðí¨Tø=Z éU"Ø#V’gÑf¨? 0Í— óÐ#¼DÀ“à2j÷|3þ=ºà,±­„6D¨ AÙÖä{·B{÷CÍO€úÇoQrŸƒ“ŠÀÎj¡Óÿ¿¤!3ä-¥Y!2øjöçrtò¬CÈíDÈwH „Ò«`€0÷¬uE#”}¡![Š-EhØO‘‡Pa¡‘[éÿߨ¾ë÷çàMðóÑ<˜Ëó|:ø1jÇß@̱A.c1Çèi`9Žý ú" sàO¼‘„ùA8àáÜ$," ž„%°MR8:4ZÒ`=Ú†g$a3y¿7À¯‘ü-<øýI˜ ‰ÿ6 s(Ÿÿ" óƒpd¼I|g!’„%4bG‡<üíIX*„¼$lÆs…Vhóôe_f0¥,¾Í`‘•ÿÁŒ’âW ÖQX" Ö'i¨Á 5X£¡k4Ô`~ŽFC Öh¨Á 5X£¡k4Ô`†6 ¿‘ÍÎ`Ó r …¥LËtlRƒÛ%•ÁÎAøil¾ìTîeïÎb°Ÿõ¥µ™>'8Îbøu Îeð*eð +ë_7¨/Ó rSj.Ï EF "€æ€ßéTðËWAè@ëÁΦ%!×0롼‰a ƒšñh< +šeKàýÔÎr6öˆs<ÀMð.Åmb8õ:X{ €³Ò6´ÊšÑâÿ§±ü'æ˜Ëú¤#Z6ù +ÖÏXÃttíÉ·4ZF”-5Öiƒšv6š4äñ à¹ÔÇTóvÎTÎÆ»°WÁHð$ÃC{¢µCÙ›AR›XûÓXÍR(¡#nGyP6ƒÍ·Õ41ú͆x5à7$G§ÀJÐhW5¼¹ò”®ë!]ÍøA)¾4IÿÅl¬¬¬âVÞÂú[ÏøCÛU ¤‰b.J¾Ó˜Ì׳–ZXï+«ƒÕÑ·²6:’\\‘œçªQho¤ÆÑ6·…Q¾F¼ˆõ¡Ñc-7¥ÈÏAËSÜEÐÛjF‘&¡ÿI úÆ +åþH©ô-LŽû‡Û^õÿ1÷K­7 ð¾­/S2üC3Hõþßã;ˆGt&Ú\:X©ÕAÛ׿Ú%kỪيûŸ$¡þ2®72î4'cmV¼r-,VØh× H³ÖÅ\ÿ“ {F)>¢H™³´Q™Ú¼ª¹c}K£2±¹­¥¹­¾£©yÕ0eüŠʬ¦%K;Ú•Yímk†okª_¡4µƒËÛÑVßи²¾m¹Ò¼øÿÞJªpŒöæ¬Æ%«WÔ·™×ØÖÕÊÈa#F)9S›µ5·7/îr©¼ €½1uÎ@³shTÞV¿¶iÕeúâÅM‹•¡Ê¬æ…M«”iM‹–6¯¨oÏSfÔw´5-jªWfׯ^ÕÍ)#JFT7¯VVÖ¯WV·7*Kaü‹›Wu(ÍJCS{Ë +¨¨_Õ ´´5Aá"¨i„´¾]iil[ÙÔÑÑØ ,\¯5*+ ÏU´ ¨ m´±Ò–¶æ†Õ‹:ÇÚ¥0A=@Ú´jÑŠÕ @;%5ˆæU+Ö+9MC”Æ• ¡íAØ«þÇÞz}[c;%¥ð¥èëme3Êi‚^:WRv´5A¯ ÍkW­h®o¸œõÚÔÛ˜Q3tñꎖÕJCãJfÀYÚ¸¢år + ]ÙÌÖ Õ«@Ú©]Í aË ÿ9ÓÈ©úÙ sÚª¡«£{ÛÍýš; a?w€{~P[õLk¥ò±¶/ë«ñ²ÖX{|?‚¯ä'óW@\Øõ°*èzÓv…¥8Ž“jºs´1í mìGs¸œ=QOðø!n: pCºbéÁý\6—Þ56¨öpá=ö´ëø¡½ŒÉg±q3„]CàÑ.Êeˆ7Bè„° ÂaÇ!ˆ`Ze°ZB3„NÒ. t)Ay|6ç…w©ebåÜè,„!·0ÂwCØAdx´¤ÂF‡!œc5*çÆîîº%{–­(`Ùz-[S˲{®©ÖÒ©3µ´üJ mŒ†6¢H+6AK³ó´Ô)褩Á\Ð;ÞŹ`’Ôäi“#ÈŠ1 +¢G¹4‡@81Y¢rö=YÑ‚‡9aŽpLôr¸Ël+o rÙQ|IÎh5äÌ‹­`Çø«ÈÇh„Ã8ò1<‘ÐFr’Òâ2; †p ÂY"9 Ï x>$"+ùåC(ƒ°Â‡!œ… ‘ –ÉûÔ¦f1…Ë ò>Ä2ù+Lë¯[ Øûä=ò íͮ⒂ý ˆå'`$ ¸ýIÀî*è!êúvHT8 uËDãP!—Ùìá<]¥MÁòÉ%|tüpòŠCb‚a„:-D€ÞèmÔ a;„G!Ä!€”A,CPÈkÞ€ð6A…0‚Žï‚nzȱ®è„àxùù=rÅ’WXúy™¥¯“ß±ôUH3 }¼Ü•DãPàRÒ|¨Èo÷dÙƒ‰ñ6rh„8B„é@¸‚H“Ì®† 9ˆ^—2HºÐç,} +=®Cê² ¨Ð(:æ +€ Ú¡ìˆ5zï¥Qô®{¢Qô–;¢QôúMÑ(ºb @4Š6,ˆFÑù ¢Qtú€ ê!ü*+;X<}9VÆ[ÉZ ÒZ ÒZ ÒZÄ“µôAßòtluåæÅTcCrƒpç!Ü9 w>Ž;qçM¸sî,Å×áÎî àÎ Ü©â΃x4¢«Ý—eKTî| w¾€;ÛqgwFpgîTp±ÚCB]W²¤‚%{ÆÓEéã@ûXI(™N8 ñ1 –SIÉÔ½4ÍÜ“[¦å‡)h?…¼/¾lx €Àƒ^1z y °B\a„^g!$ ˆ€ ¿›ÅVˆó!”AXa#„³D6œ³jNqX~rÐÓi޼½8 ‘š.ä˜<…»;€­xzF"ƒ#— \P»MgëÁæ}_›¿ùÚŒôãõä.r7JFlO¦ww}›ìÁ÷wEǧáûPR‡KPG ÚY~$ +èhZ„ä9H ºóà5kW4/x[è[û‚ßN?ôOßQzxÜü3”<·/øVà¶à«ù=:(9íÁPêþÀèà ¯1ÔMPñ`Wð&šì Þ˜\`ZÅuíS­ÁYÑùÁ)Ð^y`aPm‡6÷Ë×K5¬‘ô}Áá0„˜æÂ`‡X§á ÖàÜâ¼T͓¤éÒ(©@Ê“BRPJ—ü’Sg×É:‹Î¤3èt:QÇëˆéœô£‘=pŠì`‰û`Ä3X&ˆ]Ù³'‚u]…â®’TΞ€+㽋PåB%~av¸fÎ á 8n¯D•s&ÄGÇ*{¤Ä¬xq¬2.͸¶j7ÆwUCiœlíÁhNUNТÍ~zž¿alÛ|§Ÿ¦9›ï¬®Fך2O™}œ­dRùDuÉxз$žËàôø½•³«âϦWÇ (H¯®Œÿ„øïÇ_ásåûñ?iR]µŸ‡¿ª˜E˹qåÕÕ•=xÃC +þ'àÄü“áé`c¦xHÑehxjxxð²hxz=Š0¼ˆ^ÏðxLñv·gU”ïÎÊb8nµ3œv·2çµàD" ÇÕ‰^c8¯¹:)N|C %#ÀP°JûʼK(ùI”ÛPnc=qøN@Ã1ŸLá˜ONìûkœ‹á=c«ÕÐË’ºpE#„ºøík–zâ e÷¢êä-J´n!ؼÖ7Æ«ÃåñEáre÷Øš¨®¡ÕcÃå»QMÅœªÝ5jcy×XulE¸¾¼zÏäEÅ—õuÛ@_E3~ ±´±"Ú×äâ¨.¦Õ“i_Å´¯bÚ×du2ë 1ŸQµ[‡&TO¬ÑÒ=Ähy­ó‡ª'¸ä–qLxdž<7ù€µ²cÕqSxBÜ V ?t<­‚5E«,ôF,Yå¹ilÈïLVÉPl O@±ŽÕí«‘§¢©\ûk‡u¬¦×âXûÿíuqµ¾¼½¡ÊxîìÊxÙÌùU»% Jëè”âcReFcEO¢W+…ch!Ç Ò²RZ¦×'ÿ›ÿ«“)ûX«“ÜƒÕ ÜÚ«¹xFåª`NòêáØRt{h¯† ¶ãnOµ‘vê‹ð¢sN…ŽÕI(I‹Ždª½ ¯´§H2ð£ÄŠ P¬Dÿri> +endstream +endobj +6840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 426.875 230.075 437.251] +/A << /S /GoTo /D (structfc2_camera_info_a537835f12588cf1cc41b56454617d8c5) >> +>> endobj +6841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 398.927 191.234 409.401] +/A << /S /GoTo /D (group___c_enumerations_ga2c1d92c26e0f1876e240a0172955350e) >> +>> endobj +6842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.734 398.927 246.699 409.401] +/A << /S /GoTo /D (structfc2_camera_info_ac51f0fa29cc4c36fcb09027eb84ffebd) >> +>> endobj +6843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 370.871 180.429 381.346] +/A << /S /GoTo /D (group___c_enumerations_gac8d7307e6ced7525249f5950e27d9b15) >> +>> endobj +6844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.929 370.871 224.104 381.346] +/A << /S /GoTo /D (structfc2_camera_info_aff70a8304015788c260278c9656f0311) >> +>> endobj +6845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 344.519 150.715 353.29] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +6846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 344.519 212.896 353.29] +/A << /S /GoTo /D (structfc2_camera_info_aec0eeaafc9de39488c2df74e70d262cd) >> +>> endobj +6847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 314.89 194.058 325.235] +/A << /S /GoTo /D (structfc2_camera_info_ae3f7b4935b329d708ad606869d127538) >> +>> endobj +6848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 286.835 196.829 297.179] +/A << /S /GoTo /D (structfc2_camera_info_afb0be06f5fba381f44de11302d2ec07e) >> +>> endobj +6849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 258.779 187.324 269.124] +/A << /S /GoTo /D (structfc2_camera_info_a3710a174f90e4bec15802760f3dde593) >> +>> endobj +6850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 230.723 214.994 241.068] +/A << /S /GoTo /D (structfc2_camera_info_a1c3eb817c26c270062f7204caedbca09) >> +>> endobj +6851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 202.668 191.969 213.012] +/A << /S /GoTo /D (structfc2_camera_info_ab9432d2153196086464c5cd34a2b65c5) >> +>> endobj +6852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 174.612 209.866 184.957] +/A << /S /GoTo /D (structfc2_camera_info_a49bed08cff5e9be41c66c58eb8c83186) >> +>> endobj +6853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 146.557 220.042 156.901] +/A << /S /GoTo /D (structfc2_camera_info_ac2f274fa5cb470562c201d9308a64487) >> +>> endobj +6854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 118.371 179.129 128.846] +/A << /S /GoTo /D (group___c_enumerations_ga978e708c498bb64ed96bbf1a46f3bbfa) >> +>> endobj +6855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.629 118.371 261.753 128.846] +/A << /S /GoTo /D (structfc2_camera_info_afa27ea197a83baae50e97f3eed7a35c8) >> +>> endobj +6861 0 obj << +/D [6859 0 R /XYZ 98.895 747.976 null] +>> endobj +6862 0 obj << +/D [6859 0 R /XYZ 99.895 466.906 null] +>> endobj +6858 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F45 3214 0 R /F67 4366 0 R >> +/XObject << /Im5 6832 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6905 0 obj << +/Length 1189 +/Filter /FlateDecode +>> +stream +xÚÍXÉrÛ8½ë+x«Æ4@Š[nÚ¬‘ÇR4Z’T9.LB +'"Åá2±ÿ~hkuL›Šã ™ìî÷ð€îV– +Vúö¬q~Ñ´Gs-ËPf …˜X³±©Ø†£YØVf¾rˆa©g:üaÔ¥…±í i–ä^–'LL»k/Y”Ñ,XGêÍì²Ñ›5þmðƒ²a·©9:Q¼°q}ƒþy©`ÍpåGñj¨MC³ ÿp¥L7° v÷YoÙ<¶\»Þq5Û'ØÖ°éˆà‡ô>U‚QŠHïTÀ‘§b’ÆŒùZoi÷üBÇŒpMw åŒèši7…ѯºnn}$P&K wÒo(×g¦i¡…§·©j`ôÀݲd¬ØŸ¯ˆÀD!Í~nH·mtWÍÊös‡¨GHMÍ´ä"oE)ÈÉÀ‹-¶}˜°qgÀÚy:U‚`y^ƒb/íQ‹R‘Î0bbô‡Ô Ë$?kñÄ»$Á¤,{bD#_ æÓ¶x4ƒ`™¦*1Q lJîò( –“þÒo<ÃE¥6Ž0­}6 ßÈ[À#†ÛþG`÷WÑø¾ Ê#¥¹ú…ûG¢>F¼ß»mϧÓq¯×½þ}ü<:@%@Ëã˜Ïše¢|˜ƒƒÿTØÚ,9© ƒèYm”°”Ÿ=´Çߵɭ\ëæ ÇÏqk‰8'{öyZäOY-OÙ!šnrWü±±²[¿B:5·Èjj.¤Q87!ýÄ`Ðíð|Zd/øŠ±î‰y-¸»u>¥Ñ}”[ËA YBò<#ަ[5.¼øÞ'Õ)ÒÁk$½!n§5^K™ºª k¦£¿"‰tÖgv9ù8|YñŽ~Poé;ÇS±–…n»øPG½^U†¥a—U òœüÝ5µ„0‡ôØjIm¥Ç‚ªÀ÷S–ø¤d׫µ7¢_8,»÷&ÏÃ…ó2é2®> hùùà>l_n§³É`Ô¿½êú³?«éTÌÓ²\õKDzèàî_žÍjÁ®æ“+rµ€ ØßŽúËðJVC9 p’zpêïS?qÞ¶:-߇J$}YÚ©W¼p÷>© œËjW†P~ŸÃ;W‚Äõ¡Œs°i~A¹MЦßߊv*ŒIѤßkد5BõYQÓ|ÅñöiÆxO󃯉¼x-|SÖ€Dj<àƒ`Œê;Ç*æjÏ‹§ôYþfiƒ!°r…`Æ" x½ÏNGê>aË ÍDSün +ãUà°¡X8¦šÊ\­=º!´„‡§*¸Ü÷­Z÷}ðÇ|)Êù”<öᇚ€¢Ü¬¶éZ~þa5¡î‡VKü¶fhzw [¦Ë2¬ +ÌPñwYê%A¼Wíï°Š‹îÔ2]Ù³<Þ¦”Ìí\úí•’/x †¦»U.xË[hKÓm@ÉÙtxça(.ô9fYò²ˆ%4+¶$r¦ºå²]¿¤òWWÖ +˜8rD>˜îC/û}ý©ß¿Xq>thÌû~ùFgã®ø¡¼áæ|Ü?,9éˆE»\üåÙpA +endstream +endobj +6904 0 obj << +/Type /Page +/Contents 6905 0 R +/Resources 6903 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6813 0 R +/Annots [ 6856 0 R 6857 0 R 6879 0 R 6880 0 R 6881 0 R 6882 0 R 6883 0 R 6884 0 R 6885 0 R 6886 0 R 6887 0 R 6888 0 R 6889 0 R 6890 0 R 6891 0 R 6892 0 R 6893 0 R 6894 0 R 6895 0 R 6896 0 R 6897 0 R 6898 0 R 6899 0 R 6900 0 R 6901 0 R 6902 0 R ] +>> endobj +6856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 691.6 254.336 702.075] +/A << /S /GoTo /D (group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) >> +>> endobj +6857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.836 691.6 321.601 702.075] +/A << /S /GoTo /D (structfc2_camera_info_a3e2652279b95975aa319ae66698b2aea) >> +>> endobj +6879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 664.459 249.871 674.934] +/A << /S /GoTo /D (group___c_enumerations_ga32e2c5adeb97c925f806a93d3d6e2297) >> +>> endobj +6880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.371 664.459 310.177 674.934] +/A << /S /GoTo /D (structfc2_camera_info_a10331d23307806cc06514fd0c592ef0c) >> +>> endobj +6881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.276 637.211 290.093 647.587] +/A << /S /GoTo /D (structfc2_camera_info_a3d8cd326e0d10f8c0ff03cdc04bcfb52) >> +>> endobj +6882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.276 610.07 284.426 620.446] +/A << /S /GoTo /D (structfc2_camera_info_a38ef9743ed0cf7280645a346c978ae33) >> +>> endobj +6883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 582.929 262.369 593.305] +/A << /S /GoTo /D (structfc2_camera_info_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +6884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 524.402 265.314 534.778] +/A << /S /GoTo /D (structfc2_camera_info_a637f2d81b7d3c8612d61de66c4f7dc5d) >> +>> endobj +6885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.8 501.246 246.584 511.828] +/A << /S /GoTo /D (structfc2_config_r_o_m) >> +>> endobj +6886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.084 501.246 293.916 511.828] +/A << /S /GoTo /D (structfc2_camera_info_aedadc92b5aabbf7cc33aefdfdc7f38d1) >> +>> endobj +6887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 444.712 308.666 455.088] +/A << /S /GoTo /D (structfc2_camera_info_a2288340aa5690822862e4199b1dbead2) >> +>> endobj +6888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 421.556 308.666 431.932] +/A << /S /GoTo /D (structfc2_camera_info_a2085ddc0918e40f47151df0acdd96af6) >> +>> endobj +6889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.731 398.638 279.974 408.982] +/A << /S /GoTo /D (structfc2_camera_info_aaab91c089d6cd5e4d1c56166fe694a0a) >> +>> endobj +6890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.731 375.482 244.584 385.827] +/A << /S /GoTo /D (structfc2_camera_info_a99c2dcf5a4b8015991bb4b39c1f6d270) >> +>> endobj +6891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.731 352.326 244.584 362.671] +/A << /S /GoTo /D (structfc2_camera_info_a7e049295ad898958c5a43105c3074d67) >> +>> endobj +6892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.8 330.744 252.564 339.515] +/A << /S /GoTo /D (structfc2_m_a_c_address) >> +>> endobj +6893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.064 330.744 304.882 339.515] +/A << /S /GoTo /D (structfc2_camera_info_aa4fd52c7e2dc03f6aa8ac68fb7615742) >> +>> endobj +6894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.8 305.885 241.114 316.359] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +6895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.614 305.885 283.471 316.359] +/A << /S /GoTo /D (structfc2_camera_info_a796e54fe78f3cf1de2c597296c84144a) >> +>> endobj +6896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.8 284.513 241.114 293.203] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +6897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.614 284.513 291.944 293.203] +/A << /S /GoTo /D (structfc2_camera_info_ad0913ebed522900b6ea5d542a9234906) >> +>> endobj +6898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.8 259.573 241.114 270.048] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +6899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.614 259.573 305.052 270.048] +/A << /S /GoTo /D (structfc2_camera_info_a169b1a6b6ec1adf1fb0b9c3c6ce5f2ee) >> +>> endobj +6900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 236.31 278.001 246.892] +/A << /S /GoTo /D (structfc2_camera_info_a3c73f5aafb6ee11b5c7e70b3693d0c04) >> +>> endobj +6901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 213.154 322.85 223.53] +/A << /S /GoTo /D (structfc2_camera_info_aae058405d65535f67b923265435e9c68) >> +>> endobj +6902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 189.998 297.843 200.374] +/A << /S /GoTo /D (structfc2_camera_info_a4469648e7f2cd572a1633e6dca582f65) >> +>> endobj +6906 0 obj << +/D [6904 0 R /XYZ 149.705 747.976 null] +>> endobj +6907 0 obj << +/D [6904 0 R /XYZ 164.878 557.608 null] +>> endobj +6908 0 obj << +/D [6904 0 R /XYZ 164.878 477.918 null] +>> endobj +1242 0 obj << +/D [6904 0 R /XYZ 150.705 163.831 null] +>> endobj +6903 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6930 0 obj << +/Length 986 +/Filter /FlateDecode +>> +stream +xÚ­WÛrâ8}ç+ühWmI–lkÞÂuÉÎ0lðÔlU65娂qÖØ“ÍßoË’ÁfLž,t9ݧûtK`kaakÔé†Û!ó¬ Ïs­pn Á-ß ‡}+L¬GÛG®sCýÀžÇ´­d³¹C±½ÖÓ³"/ãBäÜ!Ø–¹ÌbéÜ`j×wžÂûÎ ìüÓ!`[do‰¡€+^uŸ°•ÀÚ½…‘+ë¥Ú¹²\æ"Ÿ¨sKkÖù³ƒ÷Q®†êSsáÁÈçÂk’Á>Â<Ø‘AÃÛÃT.ð›v—+™Q‘®³ÊÙãV*ûpaë†2$k€#bàËl›.2i,¤Y¡pâíûˆâpªóÑf³Lãʇñô.Q‘Lr¹Ý¶ºRÜ@¸1-G>®ãh©3r·ÇÔã©YH46á6ÒÞ` +™âŒ4™Ò÷`:uH)‡³Ø.Þ•éF¡xq-?÷— ÆYÍJ¢©ZxÕ²Ó¥®óUTèX<ÿdñMc¡EŒ¸ +‡*Í®4S—j­Š ·üZ¶ìh6·ß2ñìcI <ä³]RŸ•{åvR®žÁÉS͹ÅioløtË­é,)“ßôx+M‹)LÛýƒoÝ/³Ùt0èû2ùcòùëä0 ðè”›*Z0›(RÜN84™ÿRð«Ë Ž73è9åå®ÝöÖYmKsZÏõ·×3%žËEº- _MÎ;§À¿1¦‹‡ÏŸ4ù¸1q©Ök°2WeÓ¨g®’ѵ|üsø´»oÅ(‘ó¨\£¨J+/¦°/%×—•8”æ²P€õ¢PM•ƒš®ÎW`Ä;¾ý=ʰejÈk¶Ižþùîu³µi 亴Þúøéî¯ÿ_䔸ˆfQÃ78u“ƒšÄî¯/ì½5J'ÖH.FèáÃx2:bhpØôf9³¢möã`2 +:™_]r˜àvcÑIÎTx[5šÛö,ÓlaºÖV&H€6% Αx¿Ê{èx ¸4oÏ­m÷õB!]Ö\[d~SÐÜ…÷[sS½#_½D¹ì–é2 Ó£Êà™HØÊæË€Y„yˆ±_“Gž¯‘@¸o(;pÁ¬x³pÏz¾h›=KÙê‚Ò;LÍC·ªÜ(Zßúé2©Ÿ%«f¾cO‚ƒªî.xú×X€Žï±Æ_x S#™Á”ÝM_ß¡#ÀOãô}df…þPL3"¸øàÒú%A÷/‰áR{íE›¢Ì¥ÙÑkDáUûkÕÆÿ}](åÚ2;ŒÄU~.¼ +endstream +endobj +6929 0 obj << +/Type /Page +/Contents 6930 0 R +/Resources 6928 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6932 0 R +>> endobj +6931 0 obj << +/D [6929 0 R /XYZ 98.895 747.976 null] +>> endobj +1246 0 obj << +/D [6929 0 R /XYZ 99.895 717.021 null] +>> endobj +6926 0 obj << +/D [6929 0 R /XYZ 99.895 699.49 null] +>> endobj +1250 0 obj << +/D [6929 0 R /XYZ 99.895 699.49 null] +>> endobj +6927 0 obj << +/D [6929 0 R /XYZ 99.895 655.183 null] +>> endobj +1254 0 obj << +/D [6929 0 R /XYZ 99.895 638.266 null] +>> endobj +6909 0 obj << +/D [6929 0 R /XYZ 99.895 595.648 null] +>> endobj +1258 0 obj << +/D [6929 0 R /XYZ 99.895 578.731 null] +>> endobj +6912 0 obj << +/D [6929 0 R /XYZ 99.895 536.113 null] +>> endobj +1262 0 obj << +/D [6929 0 R /XYZ 99.895 519.196 null] +>> endobj +6925 0 obj << +/D [6929 0 R /XYZ 99.895 476.578 null] +>> endobj +1266 0 obj << +/D [6929 0 R /XYZ 99.895 459.661 null] +>> endobj +6915 0 obj << +/D [6929 0 R /XYZ 99.895 416.935 null] +>> endobj +1270 0 obj << +/D [6929 0 R /XYZ 99.895 400.018 null] +>> endobj +6924 0 obj << +/D [6929 0 R /XYZ 99.895 357.4 null] +>> endobj +1274 0 obj << +/D [6929 0 R /XYZ 99.895 340.483 null] +>> endobj +6875 0 obj << +/D [6929 0 R /XYZ 99.895 297.865 null] +>> endobj +1278 0 obj << +/D [6929 0 R /XYZ 99.895 280.948 null] +>> endobj +6869 0 obj << +/D [6929 0 R /XYZ 99.895 238.33 null] +>> endobj +1282 0 obj << +/D [6929 0 R /XYZ 99.895 221.413 null] +>> endobj +6877 0 obj << +/D [6929 0 R /XYZ 99.895 178.902 null] +>> endobj +1286 0 obj << +/D [6929 0 R /XYZ 99.895 161.985 null] +>> endobj +6876 0 obj << +/D [6929 0 R /XYZ 99.895 121.152 null] +>> endobj +6928 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6935 0 obj << +/Length 832 +/Filter /FlateDecode +>> +stream +xÚ­–Ks›0Çïþ:ÂÁŠHB¹9Nì&“Wk&Ó™4°CÇàã$þö•@8Æv¿|kw»–E`è·Î‚ÖIÏãÀ‡’s +‚!À AÔ‡ DàÑÁÔwÛDÿs® +¥¯…ï Š|³<®nÏ'á,³BÉ$sŸ‚«ÖEÐúÛÂÚxÉ®}‚A˜¶ŸˆôÃ+€ •>x+ÿšêQ(°98ƒÖ÷²Á"H˜¹4K:Û:1¿ +]@ + ÄØmc„ºÂyV¹‰oœQ}ˆjGå±_‘<}Syüà2äĹ‹™3µd+~¹„\ðúäãMçç:>‘ +ÆËØŸáÈå‚}’H=7)ÁËÛþº[Jt*9>‚[J8ônº½¾¸íßžJ¿u•Nz-kcÁ Ðñ¶‰‰Ûì%¹V sÒ7“WUkèÕÕ{q^æ¹Ü˜ «5T©)r¬œ5¤°*mÊ¡½†ˆUÀ,›&£,ŽŒ }'ÉŠ Zð1$rQÑQ2º¸Q&ù)üÛšhP÷µ¡Šç!ù`\‚ÞŽ6àèapIvœü .5¦ÇéíÍ™$QX#îZ·ónçæ†¦Ù†X)ƒÌ#u¬Ã\fEœU.GÎü%^®lÆb­6X*Ã.Õ¯RhßºÂØÑeß»*|+¢ûNdÞà(§SKó²¼µ5‰Üå}¾Šªó‡ˆ/ Îîî®mÔÓîd<É»¦%©óß«Qw’EI¨¿–Y}o{]ñœLíŽ]í74nÖýmŠvÓé®U-Uá^e³ Ð&©[Bnq6›^âºY¤ê=I]=ÉÌÒŃJØØ¨X~—m¹¦Ææ¾R$hÇI%DñøVëaÃd¢"Ÿ|1˜ +%À‡‘CÆÁ!« D¿˜J§½±#x¥za’5Ýn5•0y¹ÒæcÓ_“º/–™­.3“ß¡Z£\Œ|]D¹Ë€[Oáê,ze6}mD‡*¹.µ•|?ÎtÃ)J›ÑÈ~aWjéÙ¯”Ý•ÕBöí>eò”’ênhôZ7“ÞØ Í»êÅLóöÝ%aÏë ßäç}>2 +uâl5ÿ‰´â +endstream +endobj +6934 0 obj << +/Type /Page +/Contents 6935 0 R +/Resources 6933 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6932 0 R +>> endobj +6936 0 obj << +/D [6934 0 R /XYZ 149.705 747.976 null] +>> endobj +1290 0 obj << +/D [6934 0 R /XYZ 150.705 717.021 null] +>> endobj +6916 0 obj << +/D [6934 0 R /XYZ 150.705 681.507 null] +>> endobj +1294 0 obj << +/D [6934 0 R /XYZ 150.705 662.318 null] +>> endobj +6917 0 obj << +/D [6934 0 R /XYZ 150.705 617.353 null] +>> endobj +1298 0 obj << +/D [6934 0 R /XYZ 150.705 598.164 null] +>> endobj +6914 0 obj << +/D [6934 0 R /XYZ 150.705 555.091 null] +>> endobj +1302 0 obj << +/D [6934 0 R /XYZ 150.705 535.902 null] +>> endobj +6868 0 obj << +/D [6934 0 R /XYZ 150.705 494.641 null] +>> endobj +1306 0 obj << +/D [6934 0 R /XYZ 150.705 475.452 null] +>> endobj +6922 0 obj << +/D [6934 0 R /XYZ 150.705 430.676 null] +>> endobj +1310 0 obj << +/D [6934 0 R /XYZ 150.705 411.487 null] +>> endobj +6870 0 obj << +/D [6934 0 R /XYZ 150.705 370.198 null] +>> endobj +1314 0 obj << +/D [6934 0 R /XYZ 150.705 351.009 null] +>> endobj +6921 0 obj << +/D [6934 0 R /XYZ 150.705 306.045 null] +>> endobj +1318 0 obj << +/D [6934 0 R /XYZ 150.705 286.856 null] +>> endobj +6878 0 obj << +/D [6934 0 R /XYZ 150.705 245.594 null] +>> endobj +1322 0 obj << +/D [6934 0 R /XYZ 150.705 226.405 null] +>> endobj +6871 0 obj << +/D [6934 0 R /XYZ 150.705 181.629 null] +>> endobj +1326 0 obj << +/D [6934 0 R /XYZ 150.705 162.44 null] +>> endobj +6911 0 obj << +/D [6934 0 R /XYZ 150.705 121.152 null] +>> endobj +6933 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6939 0 obj << +/Length 1046 +/Filter /FlateDecode +>> +stream +xÚ½WKsâH ¾ó+|4UKO¿s›¼Ø¤jHÕTesppC\ &kCfòïWM·Éšxy…Ú“…±¤Ö§OR G“GÝÖÙ°õåŠËH##%‹†ãȤˆÓHb Óè!Vˆµ;Téx<¢çÉÌÉu>nSÏýëÁ¢XŽ^îÛq›àØ6Ùv‡iL˜i?oZ—ÃÖß-žqDÞ=q¤)‰F³ÖÃ#ŽRøï&ˆý\}9‹gH§7­?Z8œ#*œèU,¢!¬z ¢ˆ8Æ8^æe6Ém +‡§:.Ÿçü!ã…;î&2i&ÁñÊN>Omo9{²Å*²êH_®(þ—N'(u¨@œ‡#dÖZ@„{Àz`ÈK¹Λ8þÍ¿,mvÀÆ!møþG7›\z)ÉS/Üμ0r s–“ÒŸ´Úb8ê0‰4á5°hL Ái…ãûùµ=[–ƒ[¡ù2ÊÞßl)تŠÿ*DÄhhX ÖÈ£,o"&ˆš5 +[ZG6¿zx6ü1…¸ª>~ òq+„„h¤dE4ãµúÞ@òÚ¦"¶iHãåbY.Kû)0xcÔVñsR4@ T"«¢*m^΋u/ùˆHŠ5bwß~|l#”(d¨ŒÅÝÖG(’fÝD>¶ +$ñ–¨ +¡ †ýë^·Á-EFNáV$)©»½½ìu‡¿ïÈ9(*ºÑ\ CPpⓚÚE’M×?϶*!¾—³ü"ž%‹lž£c»…8ŠÀÕùté7ð@ ÔìàœÑhû8Ù™ ö†0Lí4PaÌO຃4¼îu/€¢‚¸·³à¥˜»Ò~ÍÒíL(Öi8:ÿòè–Ý*K¦{LÕ V ùÂ: +¿f£uT‚dÚ4HŽnrjŸaxýý[êÜ¥€gî˧Ü.î’ò¯ƒgá`¥ê£˜£S£,MÅ…ýc +yìÁÈlªM SìªMvÕB‡ã~®Yã-Qè};‹S`y +·š‚[Yw»_uRÄ òZ>ïWÜôÍ9€(ê >l×lLð«ÍÓyñ™޾«ëR‰„2ÅÉ?5} ôgɽã;2+šŸÂ­tS—×Ýî•YPdÊloBþÞå0>:ÁµîÃð þ5›Þ÷oIÓýR#½ójÅÆ"Â%2øSWÂ`Ç[RxçÅ +J‰Sxån³u·{¥ «göÇÝmX!úA ¨f¤i·%@* è!»mµ‘CWUŽŽë-ÖHÈkàg׿°„/ª¶w¦ÕsØ60áõn’ðÖøÅD‰|æ+£Õ6@ß·«©cçÛyòâ¶‚ðŹ<¹ß¼|1w<ÿõ6Y-06ßDâ+ÊĶ +endstream +endobj +6938 0 obj << +/Type /Page +/Contents 6939 0 R +/Resources 6937 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6932 0 R +>> endobj +6940 0 obj << +/D [6938 0 R /XYZ 98.895 747.976 null] +>> endobj +1330 0 obj << +/D [6938 0 R /XYZ 99.895 717.021 null] +>> endobj +6910 0 obj << +/D [6938 0 R /XYZ 99.895 679.615 null] +>> endobj +1334 0 obj << +/D [6938 0 R /XYZ 99.895 660.426 null] +>> endobj +6913 0 obj << +/D [6938 0 R /XYZ 99.895 617.353 null] +>> endobj +1338 0 obj << +/D [6938 0 R /XYZ 99.895 598.164 null] +>> endobj +6873 0 obj << +/D [6938 0 R /XYZ 99.895 556.983 null] +>> endobj +1342 0 obj << +/D [6938 0 R /XYZ 99.895 537.794 null] +>> endobj +6874 0 obj << +/D [6938 0 R /XYZ 99.895 492.83 null] +>> endobj +1346 0 obj << +/D [6938 0 R /XYZ 99.895 473.641 null] +>> endobj +6867 0 obj << +/D [6938 0 R /XYZ 99.895 430.568 null] +>> endobj +1350 0 obj << +/D [6938 0 R /XYZ 99.895 411.379 null] +>> endobj +6923 0 obj << +/D [6938 0 R /XYZ 99.895 370.198 null] +>> endobj +1354 0 obj << +/D [6938 0 R /XYZ 99.895 351.009 null] +>> endobj +6918 0 obj << +/D [6938 0 R /XYZ 99.895 307.856 null] +>> endobj +1358 0 obj << +/D [6938 0 R /XYZ 99.895 288.667 null] +>> endobj +6872 0 obj << +/D [6938 0 R /XYZ 99.895 245.594 null] +>> endobj +1362 0 obj << +/D [6938 0 R /XYZ 99.895 226.405 null] +>> endobj +6919 0 obj << +/D [6938 0 R /XYZ 99.895 183.413 null] +>> endobj +1366 0 obj << +/D [6938 0 R /XYZ 99.895 164.224 null] +>> endobj +6920 0 obj << +/D [6938 0 R /XYZ 99.895 121.071 null] +>> endobj +6937 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6961 0 obj << +/Length 1011 +/Filter /FlateDecode +>> +stream +xÚÍWÝsÚ8ç¯ð£ý€¢oYyk!äšIÛ;B{™¡™âPc.Í+K $m¯Íõx‘¼¬v»¿]yƒE€ƒóÞëIïdÄe#-% &w),Åb$± +&ó`Ž£>…‡IÀ^ÅáU]­gõº2îqXÎÖ¹)ê¤NË"º™\ôÎ&½Ï=~p@vìrSÌòÞôsøó"Àˆé8xhTó€q†±³àª÷G{°Qa·vi¡‹cбBXĺB QÄHÔ'ãp©ð>©,¾½ÀƒC 5ǾäÙ‡ñ%õz»^ /±Ð­Þôí«ëÃ`©$H3Ý ¡B=,ERo"=Œ‰JŽ$Õݘ®&ã7ïθÕiΆ[-d¼ëöòìÝùä·›ÆoËÉɈâs}Â9Ò€·O9RLºƒ×o/]@J݆"k,ô‰‚ø¸Ó›ÜûZšwj©ÝE ‡eåêûtåv«DD„P‰NðÁSâÿ]˜ÂTÁaR›¹·S•ykÄìšÎ²Ò}H‹…˜fæ´n@$R±‚ðRm^>Q*:ZŽjáiùi_޲ÇA²´=C‡æ."áê¯uŽî»ç;…ÞPC€YB„˱ÇÀ1âm‘s_ßw3:HrS%W<›Ú6ªÛÁ­ +MeŠ™yŽH`†ÆˆÇþhl6‰ô¥É¢(Wu:sÏi±åG„yÃ[—bá Až“ÛÒ“²a×Ú³"'ÏPÞÖ(4Áîå¼»BclÚ‚IÄb0)ܶÅçÒZ²Fa»kþhOyÁÉ›\ú䩋¨=Ðoýôwµ­EàjZî^SŒÂÊ} ùk¥&›¯ŽÆ¶ÇѦá†#â‰Zô•·.Vé¢h› -j¯t¤P©Raš' 3¬Ê厃ÒðÊy ¿ƒ²òM½¬ÿsç×yZ"E–f_‹]¾DΛÈÓ¿#è#Sý +*³›dþ­9øéÎÿô¨Í¯°´7Ça}VUeµúw®Ÿ|¼~ÿþòëšèl{å’ðw› +÷~²"S}XþPi»•ɳ™ØEð1Ší²$P£«}‹Vywƒb§°xÖy èÍá•)\™XjÕÌ5QÍ™@Ç{S‡·}kü+§¼skӋΙ@•¦«ÚT~ÊH"˜‹%(ÖäÖ>eÆr…ž•6X¾!KßÉ×` +À,êÿWæÉKð4sŽ~„££Ÿ,€Q¬¿ç“¥ý®’ˆ*É›ˆb0Ìk µÛÎíxºMÛahiˆÏ{‘x©ö“3&±ß‘S¡Om‡%º–F™ m3k:áÀ-Mìí7›±¾<.ìôšb?ÿ}¡U +endstream +endobj +6960 0 obj << +/Type /Page +/Contents 6961 0 R +/Resources 6959 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6932 0 R +/Annots [ 6941 0 R 6943 0 R 6944 0 R 6945 0 R 6946 0 R 6947 0 R 6948 0 R 6949 0 R 6950 0 R 6951 0 R 6952 0 R 6953 0 R 6954 0 R 6955 0 R ] +>> endobj +6942 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/C/latex/structfc2_camera_stats__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6964 0 R +/BBox [0 0 173 172] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6965 0 R>> +>> +/Length 573 +/Filter /FlateDecode +>> +stream +xÚµUMoÔ0½Gʘ?tfü-U@€„ÄX‰êaÙv U·U Ÿ±“Í:ÝiÊaQ$ÇÎ{™gÞŒ PžŽd À°ÙµÍdìdŒev[fòù6åý£m&ÚW¸kìƒMÈðôýù=<=^ÃÙáúWÛXÑ7$±ò„(+²¯g†щ¸ɲù,Pž*ÁŸ ÈÃMÛ|»M„K>ÂPùŠšŽ]²°ËÉà,}5µGÊø´¤ýzÕ6goÖ?ïßÝßýî°ËB«mÑ–9‚•IJ…ÕÎ_Áêf;ìÙ¤0\_ø˜à%ËÃ(ŒP‡°Ç„À³î˜é{ö³c…‘f eÉÖ»ŒÇBšÅHž$C˜ú‚׌õÀx»:±£ˆ…œw©è ïT¬ÈÕ$ì b$•ŽÁ-˜²$Ñ-x2§Ð-XÒæsí ßÃá„nT;Vúš±Ò×ìèj}ÅJ‰«Š’«pÕDX+8Õf|Y9¨÷hçÖHÉcˆ2‰Ã—Ò?ŸE¼^ܶì5Ž٠tÒ3<±óv\[é) §²2RgÉ9oÊŠ©GB/`3zïgâ DL AÂs2œï—hÀ—%§P:òœÄ~¼ô¿·ÿ'½ÿPÊfÚOÎlNd0cfCY4²sëŸÐ‚±ã «8E©KNc|x¥5î MZÓžP¥LSiÇ{‚R)·‰=îõn ­åU!Ô^m+‚V©”j ­R9NpU©’ù¿Û‘ÎÓ +endstream +endobj +6964 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6965 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 15 +/FontDescriptor 6966 0 R +/Widths [ 569 1024 1139 1479 1139 1706 1139 682 1366 569 1024 1251 455 1139 569] +>> +endobj +6966 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6967 0 R +>> +endobj +6967 0 obj +<< +/Filter /FlateDecode +/Length 10565 +/Length1 15824 +>> +stream +xœ¥{ xTE¶ð©º·×ôr»³t:Ýé¾I/Y:!dÉ IìL$!iHBÈÎæfD .0Ž:#:ƒ ã‚ãÐ ÐQGGž:ÎèsAÅqy/ãct\H¿SÕo|ó½ïÿûö©:uêTÕ©S§Nº€8¦®éܼz^Yœ)OØ-ëš{‚0‹ö?cRвa@6|è:bP×®îY³Î°jÓ¹ Ë]mÁæÖ«¬9þ“È?½ oë +,Z,{ÛÖ lÚ«¾s–s°\ÖÙÝÒüüˆAF&ʺæM=ï«:D,?†e¹«y]°W½ð,ÿ@?¯§/ØsíŠ÷jP …þ5ˆ ƒª×ÁFŒŠ+AGÌö<ûT»bï±ßg¸ßø¸Q›bÌ4†ìÇí¢=9®d¦¸‹RµFÁ`vêI" $Ä‹‚ô{HB$^m>z'!€Ìòg±\ 8ÝE»€Ø³™.³+F] ’„i&£@º‰QrŒFLÑ/”8ƒqÄÅ©YùóQIâÈ_FÍfŽ|ó”Á€ÈÃÉö§ÉHƒ/‰’/?@™t®L*“ÆÆ¡¼¼¬¬ì|YùX‰¥$jåf%A²¨uµVMÕ’Îê‹Úì ÈÞ²…z¡¯Ðâ™V8­¨xúô›ÆïIW'&&z,#{öħüpÕ ŽKªNœvßÖ»¶hÎUÖŸéç4­ºí»Õ¨ÓE‘O…1q¤ÔVÖÖ)E¦›ÌÄGX=h)¢Õ§IvŠqÄ”¨Ñ²ék lú›ºFŠ‹Ã4MäÕ7^€ò±ò1éùÆùSÊ\¸•ñ•¶¥ñKmMñM¶ûè}Ânã^ioŠAk´ë;h»Ð¡Zoè11ÔÒ4’ ·>¢‚)}¥¹Û|“Y0“0ݧlž +L¨&k<§à,èÀlŽƒ‹2:Qt¯Ik4ª—™Ò8?o\ÀKLQØ…-™Ç…¤06r¹3Ñ{BCÜšr Õ˜“FϘ4VƤÉw=ŸØ‚5öŽñ<ÐØW³ÔS³xEÝa ‘ã3êÇúÎÆúøÜ­%y–’<©ñ4~ó§Bc/iì­'6µÚ“–"+®P._£„¤Â‚éBÙpê™_½=þUßg;ž|ǽß~ÓŠíûöÞÜqÙj{êI%ú_ºeÿƒŽµÏ½þæ³?œSNX£:.òâ°š¯™Î"“ããÕËŒáȹQ‹…#UtlFW‚ÊŽ|ªØƒËÅj]NÖ¸ L®0=ª¨Þf“Ý’…RÙmÁI¼ñ*K_…¼16ár–>Ï4f$l@ƒÕJù€ŠÎl¡ãœRâ¬ñt™+ÑXß#Ø5?Êì‘ÿTLÌz¾o4´ >¦LŸ©š©>ª:¦>ªyQû’Ss¹¡ÞPkZkh5]k½6~‡õiëÇ);ΦŽÅ=O’SJ•\’úב³ ‰œ-æºÈY%Å¥—´jõËΔ§3EëLÕ¦8£K +Ó½Zˆ%L’²W‡™Pƒ¾ßö:j[Ió‘£t È ‘ŠÁr°œ®¤Ýô&*Ò#Ô n²søVf ç˜uàNƒr¾Ï7ž¶Xm%„%ÛLS¦¤ç±€›fà‡°Ic_}½/1ÍÛ¿ÓŠ˜mh2Ø^NJLP«5ø5ßS›ïáÝg»÷ºÜOÇÿãß^ÿrÞ£Ï>ÔàzòÉŠ²–ã7>ÿñêµ?¾(þÄ[Ÿ?Y·ïé½Û›óÙÊêÈ'ª è3Sáõƒ-´#•’èZpçô©²’a2[pS ¤ÂÍ©»`·ê áÆÃ¨ñEãI8ú_©“5Õ’š*d«3-ÙNÙ=׸<áªÄåö6ÕÚÔ묷Zw ÷šv;#{éc–?šâ!R¤)E¤áÈ{#™%„yÖÜÌÉ DtÄ» ‚Ã%ê$¿ù +ð˸5SÜ6¿¬%Z“Fkwµ4$HçóÇ bç1âæ²ØPy÷_c/ ×$}¸±DOº—N+²z ÄØÎ¢‰ V¶·ÄÑg/îã±ñ?Ý·ŸT>ûÉ™y¬ðÙ?þQú¿Üòð‡”æŸùö7¤ëµÉ²áS¯ä>pçCãg~ttü³¡§Ù1EáŠÈ§¢}c&Ó\%GgÔeÛ)ÙYÆììãôÄbGiöåÙÆÆìc{vÓÔ!ã-Y»“îKyܘ˜9¡ä ¦d;ñïËÍw»—9#6wDÞQâØp^>–¿e{ÃôjÅ”¡€_òËþ©þý~U ÚÊ(;eüáÈ›‡8’ÏhŠÑå)šZr¼„>PBJlL¶ +֣͗œžç=¦>¡¦nu9ž‘&6S5?¢ÔÉLµ £æÆ¥6±éª%6¸:†4q£k?7{ÙÉÜ8vnâl.;øøcf{§Ñ+?õRQþ^,à7º¿™«gtÒ‹ôú˜¿÷O+b[š=ÓŠ2¢ÛzÅmdKJDïo󸵯D£2 e­‡;ö?=·Þ´µo¯!…ÕÛoÚœJî:¹cû¾E’Ζþ´Ó¶êùuímùS¸lÎ[lY`2¦x}ú®ÜËê{“{o­Qš¯˜²éì·[/›AÞÍtJ™óóæ5]½ð²ÜlÃØÍ6í!/#®Ó‡6CtáÈŸ•ùqÆ"ŸxZ<­ûÀö±¬ú£êK™Ú´²G—ìu‚àq9Õ‰NT¦†¨=)vIÒGvùðQŸÍ–bòíBg*2³°$³…°pã`ËhI`‹aá'[ e b1°E´p³Àºo¸Y ò.ºåFÅìÛå ÞãBwÞƒsÖCdÝ9øÑÔqf‘ˆXÇŽ {s°þ’€z|ä$EP7”ÃBŒsX›TÝIÜÂ%ÙqÛ¤˜Ãün"¾;§$ðOÏ·7*°{}a²é@ÚÜEà-8w1¾ëí+›þ´4‰rÑÀ°p~Au°ê/½?`à‡Ñß| A ?8J¬ÑÐdHˆ÷',b5&:`ôØB¹ÍZ +ùiaãG†Åc)ŠÆC±m<Ò±á'î_þù¾ž†Y=wÖµ^¹¥Tôß½`媺#ûÏ ?ë\Yz÷Þó?¡#›6-Úý£óo1Xƒ>Ð…ö’©d©bsƒ3‘.UºeqAa­ª[ŒÓ&²]¯Èie ÃR,Ͱ¾¥ú&áË1ßZjÏwVXç§T8[ìKœÍÖu)ÍÎMêM‰_Ò/“%H"f£Í¶(©)©'IHršwIHT’D‡S¯#t‹´¸»á‡‰ÄÖA£ãîxŒúl +†!ecqÅÈ|[#ã×ed…ŒÄ˜âfÁ¾Ï_Är¥‚¹7q'J^âÍ.bAàB ‘yP˽‡ÆÉƒÝh`èä!aë_cwG©Xk¼@êÅØ¾—•ç³#ë<.Ði6–ï-c+Ê—4¶t¤·o"4” °, š´$æ HšŸ; áš#9=üÙø’ðΉ‰|÷©~dkËmçߦ‹ 3–ï¸þq²Üöð(qHæø{ã_Kòþ#mäî[*Ûáû}+.â ¸~xI™™O$‘xÄ"±R\*®DµÎ¢ÕiuÆx‹Î‚–Ä9Ù¶½.sžÇér<‰§é¿#)Ráô¢³Ø'†B'1úmS~7BD±ð½ÃOPó]sÉ~IâûEÍ÷ ÏauîDdÛ'èn1n>×w/AxÚ—à ˆï‚^ÚfºáyæeûHã„ÅGï:´ï­Íj/¿úšY³gϼ&Á%úìWúhÆÜò¦¾óüÊI !ò‰øM¥‰JF‹Ð"ö ¢è˘&”8+…Ë5W¦V»«¼s2– +õš†Ô«2wÄ›U’Š­1T®\Ë•$ð¨*€nŒf,käZÞXôq(¹>¯É§Js¦ºZZ¨šø¼éHS«\ŽÜ…­øÎ’2–¹|sZE"2YDšHÙEÔ$LBJ|.’ _¡óCÉb›”ÙMÍÈÚe¥àœˆßÊ Veåê3r䊙ñXke\R{~ËÕ|6Î?æƒNs3¦‹á¢„Ûï4Kα¡GåÇ5¢õüfvÑã-¾Ø…G3¿3üÞ ??¼ùY=q[³%‰¶$’cÄéoxʸòw7tï[º¨aæxçâö57~q×Ã_ߢ:b~òñЃ%3È[uƒ×ÞòíÏ^ÿ¯{ÉŸ¤®Û¯šÝ_U½Æck?ìþMkûï·˜n½cËÕ ×fÎ<¸aý‰þÏ¢¶ê|A³U÷‚ þ|ôè¯<þ"÷Wˆ Úñ6k0ê‰I’.`Ö«“023KéNŒVŸD4Új]u“¦G3¨Ù¥A#kЄ4Ç5'5j óŽÌ\5ìÄgª†0¿ÔGÏÜÂ=;ŽùM8Œw¨8¶5|ÿjXtË}àÚÉdúðêÉû7ò¹ÓÒÞ¤ÓçÊØJ jA¿g),”^bÎ/ðÙX€äŸÆÞ\XŠ-ìmEó|TJ¹²lUgÎÍ78x0>ézp4+øm¹h:Ço¿íüçç¤0•G>†Ñ¯MlÊubzBz©î +]•wyz0ýzݺ›½Ä?‘ó¬`ÔÙR’mSkrÞ´©t¥RÑ'7ht ú†¸Cƒ±CÛ¡ëÐwÄu:Œ£þÑ 3[~oÖtï +}}\«¿5sÀ3àôþX¿áÎÌŸäÜ=u¯þqÃÃ{3øëOÊœˆœÒ'Ïâ@8Ó[úâ™@¼H*^”««d…6ÃgЋ)²?QŒ›’šÂ^{¤Ûs˜;uÛËí í+íûí'ìj³Ýmï¶¿oÝövj½m"zz~J* Œ]" +¡9I(‰°kßñ IEÑÓÓd)"dJCjg*Mu&jÄh N—‰ìÍ[r†(ñlÉEç”87în¯]‰O.*`Íóø»±ähÊLÆžÄìÅ.³–v™µ²óÛÎOJ;ù#o66=è,9™M²Ù(¬E63$Ö GX D>?Äe§ð¡ÒðÜn*8^@Ë  h;ñ½Ïø!"GµL—q„ ÀÅ΄½fþvÊÌÅ3ˌ͌F­ÈlL³‰ hæ÷súû@XHѫĎõÆÞù±£½ü0ë[» ½x¾_Œáø»þš¤—_0â㎇eQÇ»$`(§däº<ª„¿E²Jñ’ N7ÊÐejD•‹‰+‹i&Ò=Fƒ6Kï ™:½: :À-¥²à/ •IeÑ„°á³[¶lIÛ4öõ6ÆóP‚]=2¦à yzñ?94|\4êÑüå#æ×]¿išïÇ/Ü»°bFö–ÞðÌ +KÈÐß~}GRRžãæc?YÞþ 'Þ"—9×ö«.ó$û +.ß²`îæLw`Þuk’—4,)ö8SãõÞŠëVì¹ê—lŸN¨Ž€v(FuáñxЍD]˜öE"† yJ-š'ñƒ„0çή q<¶Ðò÷®ÌMñÐ"ùp4öö5Ó³Àï3`=jÝ{Ñ5–á2–IçO7þ…i‹½Z=_–?5Í’6--1ÍBãÇSÅ¡q‡Êøä“ßüWôο….Cy”øUåÝtf@ u»tèBºãº÷uguйu=ºAÝžé”.¢Ó»uè—5"tjáFj•ZÔ«5>ˆ{ÄÄx\<%ª‹gE +¢,žÄ’(NÄO"3JóÂ"ŸD=ߌü­²8ñVYœ˜'"ß)üâ!.Ð²ËÆäªgÈæY>Æ'Ìãöõâ§& +–BËöÑÑQñ?Nœø6Qôû6›ó¶ñv1 }©\d•r‡AÊ•.“j$±\ÉÔ-g<©‰©³S{ä]²¶ÔVê¸Âv…£^{µ¡ÁÖàèЮ5´KëlkÇå×ÞM~7åu×é„Ó®SrDNòˆ¸s§‰¥Òñ +i…ôqܤŽKq†ø<ÔLršâÀd÷žÔI¯è›ôƒzQVØôe…-³ž9¢8fúäXùnzv”1é£GG>U€ããHˆœ%¢›”“…*3ýñ›á7=Âoz„» +ÂßrðÅŒ•G®„ÇMxýb¯Œíî¹ÅÉäbì?qÉ“ÎãÁwþ" Ã<ýX$Ëßú5bœÑ½ñ6 &(Ûz!!ºUÙÆÜ¶·ôζí';Ö¿ÝŠS,lØôÄ£ýÃãíªg†/¾-òӇǿ½õÊÒóß +{_}þ•?¾òòŸ¢QûmÀjðó² ²÷÷ Bš´ =Ä!‡ëmÜŽ¢z좒"Ÿ |Êòñöȧ¬žåôsì-€ÇàIÒOÂ1x–œÅVûá0ŒÂï0V©‚ûáz¸ ¶áh+²–à£Bú]Ä…øü†q¦2é'? o’h%]Iï£ +w‰‹¯išqÖ×À:¸ž€¯ˆ•Ì ‹ÉÕ¤\O¶‘‘{É«M|J+h-]KÏmB¯ðŒ8Ÿ¥b¿øCÕ-ª[ÕŸŽ×??þoã_E +"·Àb´‡-(ýÝðsœÙa8oáó>|HT$o³&”$,#×ás#¹º‘ÞEï§'ð9Iÿ“~-Ø„t! LÊ„z¡¥Ú&ìÂç ð˜"ž#¨çÕ=ª=ªÇTO¨žUU4?Ђö÷ß=|>ûü{ã0¾}üžñ‘ñÑÈCÙѦœà†2”¾Ÿ\ï{ÐâöÃëxÅNÆÈ&³È•¨™•¤ƒô’M¨É›Énò .û¯ÈÓ¨¥?‘3(³‘:¹ÌxöÒÙt!>×Ð í¥»èt”¾I¿4Bœ`…la®Ð(…a³p~/¼+|(|)|‡ODÔ‹n1]ô‹q®¸R\/þ\üDüDÕ zEõ±Z¯^§¾EVÿM3]3K³H³XÓ¨Ù©9¤yCÛ„Öù„§`Ò‡œ¶ÕÂA¸ƒŠvúú´ç•Ð*̧h©ô1²Þ@F©WµI=“Î$ à¬èG]¿@÷Ð/éLa>©!K¡ƒæG{S'ˆûØ/»âs0&>sûö¼Im 7Ò3jŒ û)Á1+LÂ+ð¶ð>ž¿‹zb#côQaZÁ3â,U¤ ÷ï„^r¤Õúoµ·¡/ ûÐ/Ô’ò!]€VT,|?„µôÏ0†ûx;ü„´Škà($×Ã'ðîŠ,U—:[H^¢íâ'£@ÅÇqv%ÄKUÜL…Ýê3ô-X'D=¼'ü¥?A%ÌϪ–6Ü7À-ÐÙ›Uuâkd d9øÄSèÝ® +Ä4ÌoB¯Ò€>íîî#è*„ùHIF˹íbzˆÝøüý„ˆÔŽ{ü*ôb€Qu- Õ‰ ×ÁØè•ñ%°"òÜY]‘;!ýÁ¶ÈõØãcð1ì„ÇÈÖñë \¸sÞ#WªæÐª9‘\:DߢKé=—®/jÛG’ás|~……Yª£0$þ –âmé¶ÈѺ3ÑÃÞ «à +8³ü+Ž0O8…ã èpdŽÐƒó}G¸‰Ú"? ¿Ð¨ YÀ5‘×p¾×A.‰ ÁñvÔÃNÔ‚‚ÚZþg‡R¹¬¶B)ŸuYÙÌÒ’ÅÓŠ + ò§æMÉÍ dgefø}^Ozšìv¥:)ödñV‹d6 qz +J §Ú3§Iù›B¢ß3o^.+{š‘Ð<‰Ð’‘4çRžÜÄÙäK9ä\ý?8•(§r“Hr”åæÈÕ9ôj•G“‹ë¿½ÊS/‡Æ8>Ÿã»8nD<- ÈÕÉmUrˆ4ÉÕ¡9Ú†ª›ª°»á8}¥§2¨ÏÍa}¢qˆ…lžžab›E8Bmեà Q¨PЧª:d÷T1 B‚¯º¹5´hq]u•#-­>7'D*[<«Bà™28 TòaBêʆ#·³ÙÀ­òpÎñ¡Û¬j +Z=­Í u!¡¹ža à¸U!Ûµ§“/±skeݶɵa¨:¹]fÅ¡¡mrèÅu“kÓXZ_}`[ê›Ó44‡¾ •X³TÆÑèÖúºÙŠCÊl&lVÑù=ÕŒÒÔ!‡tžÙž¶¡Ž&\š”¡,Ùœ6’’¢Žœ‚”jy¨¶Î“*wxꛫœÃ 0´dó»"Û/­ÉÍ–,QÅ›Ì1Ä`œŒ/ÔqŒ³3¬fÉÍ&‘çr4ˆÜ"£$uœÓ –gÀPË dÃO=ÁV¡V\‘ö®²iH*etÖ>¤òIyèï€àûÏK)Í1ŠÚ'ýÊìä‚©aý +BÙÙÌD4•¸¦(ã,^ž–›³!L=žIÆ Õ‹P·Íõ¥y¨þ´4¶À·†X……ÐàâºhY†UŽPòõ!ÚÄjŽOÔ$.c5ƒ5š7yÐ’Gy™Òú/|ÍRR|u[iˆ$ý‹ê`´>ö'rõPSL·5µ—”¢õ3.ÔŰP|eà 1Œ:^‹FÙp™ê !ч_57êÖ°F‹VÉ)Dž’šæEÓz}ZÚÿ±Q8r–µâÙÅf11C¥KË3/)_"žaH@ñ¨¬©]14¤¿¤M-:àå± -jëÒäÊ,ÃéÃo8r|ƒzGHA•U2´¿()V¼„ÑÃëñì37g:º¡¡9yÎPÓPs82¸Ê#Kž¡ÃôYúìPOuÓ„á„#Gnu„æÜVºj#¥¸)(Ìö틇²}銺À¼½¶n„ZÙ4»~Ø‹uu‡e…S)£2"+Ȭ5'9BµœßqXäµ"'ðrK˜§i'hZÂ4J“&hib”¦pû0SY[7Ùzø–¬Ïå·Œ¯g,ùÊúø¦•沿kZ~ +>ôQF6Ë_»ë¦”oöŸ_#Ö€EÝ…[¦šYã  R‚oös­1úÅc—x`‘Øeªa5æW¨1Á¼†îƒ­ªåЀ<^ä)?‚©äEØŽuÛXÌ;‹kHU„±R_7`IJ© @»–åJHj°Õ±¿ÃãÀ¤1Ã…þ on$Œ4–c´ðK1ïkKé¯1ø@<ø¼ô¼$ðw&ø<† ×ÿ>†‹“xðnB²c¸Ldv ×`Œ0Á£…©ì¾Èq ‘E1ÜH÷‘·/èmšxóݪÄÃ1œ‚Fü:† '~ÃÅI<*0¨ì1ï©*_ ×@þ-$‹·ÆpT«rb¸‘,SõbÏDp,ƒúŽ3 Iê79®æô¿pœkRýǵ ×PŽëb:ŒâQFñ¨£xT‡Q\œÄÕaê0ŠGuÅ£:ŒâQFñ¨®Ÿ$—ÍÊqÃ$º‰áštŽKL6MÇã·jŽ'LâOäóâI“èvÞv Ç|¬hŸ©“xÜ“p/çoâx6Ç»8žËñë®$¿vÒX†ItÃÄ\ +P#ùP„X-Þ³ƒ˜ÏÇûqÂlÆx—Q*±Ô‡8K›‘ÞÎ9¦`Mtâ#ä­ÁöÐÏKÃȽÓVä¬@¼Û2ÞvÎÓŒ0ÀûkEžu˜÷ÁZ¤uÃêÿ'Yþ'gé%c2‰Ö`lÜÉÇ)Å=̤뵖aöÓËÄžÚ¡k»±žI3YßË_€ÏÅ1æ£Ìÿ,mí¬ŠË»¹»P#úÕø°‘Xm.—±-µ÷¿€×´!…IÜ9H[ÄçÛÇkÚ¹þ–bºù[cÒÉ8‡˜rÕcËõXfzÝŒùz¾Lãm1ý¯æ²pZ7¦­œÞÃÇÛÌׇõ+#¥ËÄ8[bm‚±r3漢¾¹xkµŠ÷1[ÅÎØ<».Hm1!Gß$Þ®ùV”¸…ÕÇF.7ÓÈ÷Ï!Zf¼-8Úz®‘Vn¡ÿS¬E'Ç2‘? sf}«brß]ÿs¿Ø{ë…µïãûcb-'løûf01ú?Ë5sÒ±™Dç2ÀǛجÿè\[‘²‘ϼ›ï¸e Í—¬z¯Nw,Î*НÇROe.í† Öí‡qv"Ç¿²¡)ËSó‹äÚ¶ <¿»«{`sOP®ìîëéîkhïîš"WtvÊKÚ×´ ôËK‚ýÁ¾ ÁÖ)}íÍr{?^=úš[ƒëšûÖÊÝ«ÿ÷^&ˆ¥Ñ–K‚kÖw6÷•.öõcµ}›¾¢½>R\Rp˜#¼âöÅ›#†X“ +Âôµ‘¯³Ð¢ü¸ÒhQG…t˜…Búˆ/ß’GÊÚÝaúÑ9à~ b*}BxÃÁTB!4!ô ¨{±7aaÂ!´2L%™¾Œð{„7a*‚‚°AKOŽà0azbÄ?Û]‘Dÿ@_jüUú;žÿž¾ÀóWèoyþæ.Ì_¦/Œ¸ÜP‡õ€m$Ì%Ìó°^EsÀkuG*,ôêÎiB9ÂB„•;ÔôMiu[±“£ð2^ Ýt>ãù#ð”·â¯D”Yâ/½ 1LöÈ{üTñßs/Yâ¿ãNÄXâ¿ù6ÄXâ¿v b,ñwn@Œ%þÖÄXâ_±1–øÖ"†I˜þü)o†»xáZ"W˜éFÔÒFÔÒFÔÒFéFöÀ×"“í¾‘ìlÔØn%•íµ®(ßî(ŸÛ#Ÿ—eȧÓóùt:Î'Æ7Üï­®öz9M†~ÎÓo“'ó¼ìCŸó$ ÂËœçå¤AÆšÅYœNdq99 I'gq’βü"K^ŒeÇ–|$\äqFyŒ§&xŒ§'ðýgäÀÌú–ö£E“§:ˆÐºuC[rhp•,·ÔÇ~Íð7­Â˜óæ`¨Þ¬ +µxªäá™ ßSÝÀªgzª†¡¡º¶n¸A VÌTfV{š«êÌ]TT|ÉX;.ŒU´è{:[Ä:+bcÍ-þžêbV=—UÌÆ*fcÍUæò±€Ûø¢ºa-Ì®¯lˆæhœíµÉ‘V?;Iê™ÅwfZòŽ#­<qúÁ3;dD`U¹¹¬ +÷«2±_¦bUÉ7ÎLs!Ū$$[<³!0°¾=$W·WE¿ýøAÒÀz¦ðhèÿß>XWRš«újBÙKkBå‹WÔ k4HmbS +•NÐââªÃ‘ãQâ$–2¢ \`d´2FÓébŒÿ¼þëcy%Ûƒô袸Èô× !WM-EWPû àÆRìxè¯Ç ö“éŸè#&v ûË<`sž€õ1,¦‹Xm‰Mú'TráÔ¸ ±ìþ b& +endstream +endobj +6941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 636.056 262.54 646.531] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +6943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 294.542 286.246 304.918] +/A << /S /GoTo /D (structfc2_camera_stats_a068bd7960426f0b2aaddc5d9965a2179) >> +>> endobj +6944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 281.427 281.889 292.009] +/A << /S /GoTo /D (structfc2_camera_stats_a98e6612d22c452fbb07b6c1470d68a99) >> +>> endobj +6945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 268.311 293.76 278.687] +/A << /S /GoTo /D (structfc2_camera_stats_a1e81acf0dee06d0090813de553841447) >> +>> endobj +6946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 255.196 310.061 265.572] +/A << /S /GoTo /D (structfc2_camera_stats_a33c27305136d2eb7b6dc54aeee15e225) >> +>> endobj +6947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 242.081 285.798 252.457] +/A << /S /GoTo /D (structfc2_camera_stats_a8ff9a5dabb8b7aa86094c6309da52ecf) >> +>> endobj +6948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 228.966 285.421 239.342] +/A << /S /GoTo /D (structfc2_camera_stats_ae16c5ecf75978783b6dd67efe3dfe2ef) >> +>> endobj +6949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 215.851 267.659 226.226] +/A << /S /GoTo /D (structfc2_camera_stats_a3dfcf0cd9a3fc551da9e6595769d5ce9) >> +>> endobj +6950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 202.843 201.525 213.317] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +6951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.025 202.843 270.018 213.317] +/A << /S /GoTo /D (structfc2_camera_stats_a8a393b3bb5c15da3bc680ab99dd55b40) >> +>> endobj +6952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 189.62 260.02 200.202] +/A << /S /GoTo /D (structfc2_camera_stats_a37744ebb6bbfdbd5b4c5aca5300a2d5c) >> +>> endobj +6953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 176.505 278.966 186.881] +/A << /S /GoTo /D (structfc2_camera_stats_aff7d60c6856b51b0249a98a038d532f9) >> +>> endobj +6954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 148.52 260.227 158.864] +/A << /S /GoTo /D (structfc2_camera_stats_aecd82cc34eb8bf3ceb6ae811c9600252) >> +>> endobj +6955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 135.167 279.172 145.749] +/A << /S /GoTo /D (structfc2_camera_stats_ae3533728e84b6f2095e08ce766ec0fa4) >> +>> endobj +6962 0 obj << +/D [6960 0 R /XYZ 149.705 747.976 null] +>> endobj +1370 0 obj << +/D [6960 0 R /XYZ 150.705 717.021 null] +>> endobj +4178 0 obj << +/D [6960 0 R /XYZ 150.705 628.919 null] +>> endobj +1374 0 obj << +/D [6960 0 R /XYZ 150.705 620.254 null] +>> endobj +6963 0 obj << +/D [6960 0 R /XYZ 150.705 334.696 null] +>> endobj +6959 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/XObject << /Im6 6942 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6987 0 obj << +/Length 993 +/Filter /FlateDecode +>> +stream +xÚÍ—ËrÛ6†÷z +,É…$ÂKËU¦žÎ¤µÕLg- +V1åE¦À¤ÎÓ÷€%Y¢9Q›n ’Îùðû\‚Vˆ ·£ëÙèÍ4æ(Å’óÍ”8• QŠ9h¶Dó@à83‘9›d¥j²{“™ûvoš67îùN=„”ªQU®Â1•T€Æ4\ÌnG?ÍF# +n ¢;71NEy9š/ZÂo·ˆàH¦ès7³DQaAíºÝ~Nö·ÀÈÞ(嘧 "0IR·‡Œ%F¿ÍÇIƒ¶ÚèU¥–nº2~’…lVžö®›n'U®Uc7™™Æ@=3º5NИƘ‹ø²Þu©î5hûs®µÑY¡¿dF×Õ¡¸nbs§6ʼì?9áÐ…%‚@›Y/&+×__±…˜þ¯*QÙ@hK«@µü5Œ!*ò‘à/ûGæjÕÆ€Éÿ¤'Ч%Á‹ÖSŽ# 9÷“æGùbëÍ” HvÂ¥°ÉÎf2TÈyîëÕÝ‘W½BøR7þ¥…üUî¹Ý€I€?ÌëÊÖ[œ J°H$·îÆ‘Ä$…Ê ¥¾ÕYÍ&1i +‹»Uy×Z&míº‹›¾ï„§XpÖOŸ§‹ø "¨À"u\\”ˆâ8‰{Û×ïÞýâôpP]Õ6H>«æ÷õùºŒ½ÝŠè›äyJ )Lf#deMjP+ñùZq,¡e`Æs/ÏÙ6Ï€…ÀŒlu¹9©›¦]›WHç­Vr!¤›FRÍMc«b½^³ហÆ/FwY.q!®?Jm¦ÍºK ¥ßŒæ;Ý~Ñ8Ue‡âiö§oÞÎGåÛCýàÆÜ}ïZihå?ùfV„®Ã€ÙGûVìI×?æÌ÷Or)ŽÓ»t+ 8ôuÝ»ÜÖÿ~Wó…wØ7,˜ºu]èåÉêÿ¬>Gâô™ìò{eïÑö€áW—‰ J^Á˜R8 ðó‡Ne/Bzë}Ž~/ãÉ¢~2–÷azžÌ]ÀX7+õcú}˜pnPûý])I!läk.ý}—c& ;îî»’ÃUÑoì­ª ÑšþØXûmÌì?©õ°·™ÿ*ÝÀ Qû'z•È«ˆõgN¶;sN +æÓ$[Û³§Ÿ1qC§ö“{¾©m´þýä#¡:Tâ:ËÅ +endstream +endobj +6986 0 obj << +/Type /Page +/Contents 6987 0 R +/Resources 6985 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6932 0 R +/Annots [ 6956 0 R 6957 0 R 6958 0 R 6980 0 R 6981 0 R 6982 0 R 6983 0 R 6984 0 R ] +>> endobj +6956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 704.067 224.884 714.443] +/A << /S /GoTo /D (structfc2_camera_stats_ad8006a99a132419a37703c267a7f4b9d) >> +>> endobj +6957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 689.393 262.838 699.975] +/A << /S /GoTo /D (structfc2_camera_stats_ac19e2327601b6686c20924ee7910e190) >> +>> endobj +6958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 674.718 254.867 685.301] +/A << /S /GoTo /D (structfc2_camera_stats_a1b95afad2363ca38082e3d294535b8bd) >> +>> endobj +6980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 660.152 183.595 670.626] +/A << /S /GoTo /D (structfc2_time_stamp) >> +>> endobj +6981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.095 660.152 228.937 670.626] +/A << /S /GoTo /D (structfc2_camera_stats_ab3043e03c55a0fb1504a730e630b2169) >> +>> endobj +6982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 645.37 299.42 655.746] +/A << /S /GoTo /D (structfc2_camera_stats_a5ba844316b4bdb7ed22d57644cca55ce) >> +>> endobj +6983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 630.696 293.207 641.072] +/A << /S /GoTo /D (structfc2_camera_stats_a0d5af12f8cdea9cec34aef42b7ab0f3c) >> +>> endobj +6984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 616.022 211.56 626.398] +/A << /S /GoTo /D (structfc2_camera_stats_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +6988 0 obj << +/D [6986 0 R /XYZ 98.895 747.976 null] +>> endobj +1378 0 obj << +/D [6986 0 R /XYZ 99.895 582.959 null] +>> endobj +1382 0 obj << +/D [6986 0 R /XYZ 99.895 516.676 null] +>> endobj +6978 0 obj << +/D [6986 0 R /XYZ 99.895 491.101 null] +>> endobj +1386 0 obj << +/D [6986 0 R /XYZ 99.895 491.101 null] +>> endobj +6975 0 obj << +/D [6986 0 R /XYZ 99.895 463.982 null] +>> endobj +1390 0 obj << +/D [6986 0 R /XYZ 99.895 463.982 null] +>> endobj +6976 0 obj << +/D [6986 0 R /XYZ 99.895 438.414 null] +>> endobj +1394 0 obj << +/D [6986 0 R /XYZ 99.895 438.414 null] +>> endobj +6969 0 obj << +/D [6986 0 R /XYZ 99.895 412.806 null] +>> endobj +1398 0 obj << +/D [6986 0 R /XYZ 99.895 412.806 null] +>> endobj +6971 0 obj << +/D [6986 0 R /XYZ 99.895 387.337 null] +>> endobj +1402 0 obj << +/D [6986 0 R /XYZ 99.895 387.337 null] +>> endobj +6968 0 obj << +/D [6986 0 R /XYZ 99.895 361.868 null] +>> endobj +1406 0 obj << +/D [6986 0 R /XYZ 99.895 361.868 null] +>> endobj +6970 0 obj << +/D [6986 0 R /XYZ 99.895 336.398 null] +>> endobj +1410 0 obj << +/D [6986 0 R /XYZ 99.895 336.398 null] +>> endobj +6979 0 obj << +/D [6986 0 R /XYZ 99.895 310.929 null] +>> endobj +1414 0 obj << +/D [6986 0 R /XYZ 99.895 310.929 null] +>> endobj +6989 0 obj << +/D [6986 0 R /XYZ 280.752 252.206 null] +>> endobj +1418 0 obj << +/D [6986 0 R /XYZ 99.895 231.154 null] +>> endobj +6990 0 obj << +/D [6986 0 R /XYZ 99.895 205.496 null] +>> endobj +1422 0 obj << +/D [6986 0 R /XYZ 99.895 205.496 null] +>> endobj +6977 0 obj << +/D [6986 0 R /XYZ 99.895 180.027 null] +>> endobj +1426 0 obj << +/D [6986 0 R /XYZ 99.895 180.027 null] +>> endobj +6974 0 obj << +/D [6986 0 R /XYZ 280.546 121.255 null] +>> endobj +6985 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7013 0 obj << +/Length 1242 +/Filter /FlateDecode +>> +stream +xÚÍX[Oã8~ï¯ÈcòPíÜyäRÚ™Ù-•æÐ*¤nk)qº‰³,óë÷8vÒ$´0PÐ.ŠíØç|þÎ5ÅÖÚÂÖåät1ù2ó+Bq¸Öbe£ûVèF(À¡µXZ·6ñ¨3¥ð‡íóD&0#ûF–u*ë’ééy‘Ö92‘¼Îýâzr±˜ü5! [¤'×C%VšOnï±µ„—×FnYÍÖÜr=…D̬›ÉlÀbD}5Tº¿:ö# =D¢ˆ~‚1¶kQñµ`KuÈæB*¤# +"‚h€ÊFÀ¶(a3¶åEY:ð„)ñíª¹á~d#XS#oJ=Œ`¹ï†U²õœ%Ë™‚”𠎾P<äèGÉ%;Ñ"ÿD+Õiûo f¤Õ a»ù–÷À_f÷!¡0±6×*\PáPßnÐA,¬·q=©wARWLyÒš^¢[S—‚B2 #x7’å[V& ”±Kø~(·§aßQêénŠF¹6Õcçn§¾سìé,Ù*7¦çlUýy¦4£Ík¶"Å„ø:’ 7Vk­±Ú<Ö8+„B¾ÖÆÐuNçlå„6+8ËK¶è¥òŒðV^mˆÜoSVÓ$7„ÌêœîfÒ„3Wk2ÕÎ8Ë–£*µkgŠ¢à= û½Ø +»ØÚo,µA¨{Ô±óÓzÕ\–•û1í°!`ÃA*l€‰Æ.˜ š×`ûVçÌpV¬ôóAžŠ6Ù.{¯ŸF>Ûó$½ñM¼Îèíþ‚z¥ß?˜ëçÉšU½|~ N»KÁ­K|8ÁW +Ì·BråiiãcŸÂ´©h·í®†’ÿ”‘œ!_¹àyC¹J€^hø7,Á¼aI­?cI-2¶lîã]äÃD»¤Øi]Bj‘zUsÙ ¡FJHªFN“=vÇÂç)ãh•è~<¨òUÔòXz•gê¹´«'¸5Ï2^±´Ëš7r“HýnÎLáâÌé°]ž¹Ã>†¢%b©?Oµ§r¦ °Û¡Ù?H ˜e™>©Ë"7Ú;jéêê*CjŽÛZÜP% fö›9ø®H*âtÆÉKY †¾-`×lJßZM¡Ø]~-–ìõC#ËC¬í;øë–7uërXs%q_Ë”ÈOáæôû÷ß~ _o~w|åENÏ3À~yÂ+Žz,w‹®“Û&š•œÉ6!3‘4Å/cfÏk`5Ï4†¢Í½NwÝ.ï?»mÏ„S^r^ø‚¸Ù²ñ§æ!;ñªH7`¡§Þœ¯®”¼²E]õÛ¶¯V*þW÷Oª'(Xvúâý÷þjCp„(Žßò«MûÓR€h¨ÚJ 0!pó8@¸mü/ÕçÅîÓ¢mŒN D_ºNÌj¬«o½fDNüøÄ¥m² »d1Ë”û:¼³çíày¡øŸ§uóC~ôÿöàžl +endstream +endobj +7012 0 obj << +/Type /Page +/Contents 7013 0 R +/Resources 7011 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6932 0 R +/Annots [ 6996 0 R 6997 0 R 6998 0 R 6999 0 R 7000 0 R 7001 0 R 7002 0 R 7003 0 R 7004 0 R 7005 0 R 7006 0 R 7007 0 R 7008 0 R ] +>> endobj +6996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 448.993 262.54 459.467] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +6997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 322.947 272.932 333.529] +/A << /S /GoTo /D (structfc2_config_a77153bd139be5740882e85e2317f8296) >> +>> endobj +6998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 295.272 318.543 305.854] +/A << /S /GoTo /D (structfc2_config_aa6398f6e1000ca2a4ff1af29d53f6197) >> +>> endobj +6999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 267.597 334.565 278.179] +/A << /S /GoTo /D (structfc2_config_a49f1a9daa2579eac02e08726e0d20f7f) >> +>> endobj +7000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.576 239.922 238.717 250.298] +/A << /S /GoTo /D (structfc2_config_aff4c5b2f7727454d8e1c5b3ad51695ed) >> +>> endobj +7001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 201.288 230.835 211.87] +/A << /S /GoTo /D (group___c_enumerations_ga07aa6c4446a7ef1882b5e6337cd276eb) >> +>> endobj +7002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.335 201.288 273.515 211.87] +/A << /S /GoTo /D (structfc2_config_addedc9734979ad5bd667ffc8905d68b6) >> +>> endobj +7003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 173.613 201.525 184.195] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.025 173.613 328.468 184.195] +/A << /S /GoTo /D (structfc2_config_a5dc1dd3bb1a523b17b7ed418c11c6224) >> +>> endobj +7005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 146.046 229.939 156.521] +/A << /S /GoTo /D (group___c_enumerations_ga978e708c498bb64ed96bbf1a46f3bbfa) >> +>> endobj +7006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.439 146.046 294.729 156.521] +/A << /S /GoTo /D (structfc2_config_accada7d5bdba1d90ca7d233c5b529860) >> +>> endobj +7007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 118.371 229.939 128.846] +/A << /S /GoTo /D (group___c_enumerations_ga978e708c498bb64ed96bbf1a46f3bbfa) >> +>> endobj +7008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.439 118.371 297.221 128.846] +/A << /S /GoTo /D (structfc2_config_a7575716ab121f5dfba37cfb651630daa) >> +>> endobj +7014 0 obj << +/D [7012 0 R /XYZ 149.705 747.976 null] +>> endobj +1430 0 obj << +/D [7012 0 R /XYZ 150.705 717.021 null] +>> endobj +6972 0 obj << +/D [7012 0 R /XYZ 150.705 698.078 null] +>> endobj +1434 0 obj << +/D [7012 0 R /XYZ 150.705 698.078 null] +>> endobj +6973 0 obj << +/D [7012 0 R /XYZ 150.705 673.371 null] +>> endobj +1438 0 obj << +/D [7012 0 R /XYZ 150.705 673.371 null] +>> endobj +6995 0 obj << +/D [7012 0 R /XYZ 150.705 648.712 null] +>> endobj +1442 0 obj << +/D [7012 0 R /XYZ 150.705 648.712 null] +>> endobj +6991 0 obj << +/D [7012 0 R /XYZ 150.705 608.321 null] +>> endobj +1446 0 obj << +/D [7012 0 R /XYZ 150.705 593.185 null] +>> endobj +6993 0 obj << +/D [7012 0 R /XYZ 150.705 566.684 null] +>> endobj +1450 0 obj << +/D [7012 0 R /XYZ 150.705 566.684 null] +>> endobj +6992 0 obj << +/D [7012 0 R /XYZ 150.705 542.025 null] +>> endobj +1454 0 obj << +/D [7012 0 R /XYZ 150.705 542.025 null] +>> endobj +6994 0 obj << +/D [7012 0 R /XYZ 150.705 517.367 null] +>> endobj +1458 0 obj << +/D [7012 0 R /XYZ 150.705 517.367 null] +>> endobj +4179 0 obj << +/D [7012 0 R /XYZ 150.705 442.46 null] +>> endobj +1462 0 obj << +/D [7012 0 R /XYZ 150.705 433.68 null] +>> endobj +7015 0 obj << +/D [7012 0 R /XYZ 150.705 362.75 null] +>> endobj +7011 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7029 0 obj << +/Length 1190 +/Filter /FlateDecode +>> +stream +xÚÅWYoã6~÷¯Ð£Ô +IÝû–dc¶‡c IPÈ- Бê¨ë¿C)ËŠ“8»(ú`âp®o†3cbd1–³›õìjáúFhG¾ïë­EvyFà„¶Ocf`{Öœ¡¹MØm]=Â2ép¿â[‹“7¼J81J“ºŽõ¼¾ŸÝ­gÏ(è$=êpíQ#)gÏÄHvoÛ‰Bc/o–†ã:v@_a<Ìþ˜e÷t•~øøAü(~Pp +@ lâ…èÈu{¨’]SWuߢÑ‹S´/œ§¶´W ¾Z02B¼²Yäsêé>J}bÌ;aB/›L¹»ZΌǹçù¿›¸J÷yÚí®‹¢Nâ.¯«yÑRj~È{ºN lì*Ds¬¹K™Ëoµg¸ïvq§v¼(Z}Èq“Ä%oDüã a󾆶C®ŽgÅY §À9%väEh(/_ŠÚrˆy€ëÄüD”¼7¢¤bÒWmžU<ÅÈ«N]z# Ïò¶ãÍ:/y !é»@•™óögÃñk_nFÀ!0ë­X…Æ‘|I„$å…7[I tæ™%R÷;^!=Æm²§W{%±ãJ¢ð¦ïðFÞj¾„çÿX Y #(òµ øLœŠ|ƒ ?-ÿ?ŽÖÏFh5€‰ò'`ŠÃLñ!ñ‹‹ž[påm6®ež4uË“ºJ[Aþ“ºå/î‰Læ#õŸÏ¢wjSØO†ì}×7 +¾å#@lpT‰Ehs=2.ð"_ââD6 ÈIÛglhX6… Ƚ¯¼‹óBjd!|µI“¿¼*°!©™oè> endobj +7009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 690.133 218.491 698.823] +/A << /S /GoTo /D (group___c_enumerations_ga4f1c2df7a68c3e98dc53751596e5c3c4) >> +>> endobj +7010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.991 690.133 300.72 698.823] +/A << /S /GoTo /D (structfc2_config_af0451266a9b913fb8f59c8c690b51141) >> +>> endobj +7024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 643.639 267.446 654.015] +/A << /S /GoTo /D (structfc2_config_a2822e9aac0067c8f7b10554f2022594f) >> +>> endobj +7025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 599.036 238.916 609.412] +/A << /S /GoTo /D (structfc2_config_aeda5790e3b04c6d910988b34aa469bed) >> +>> endobj +7026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 565.392 211.56 575.768] +/A << /S /GoTo /D (structfc2_config_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7030 0 obj << +/D [7028 0 R /XYZ 98.895 747.976 null] +>> endobj +1466 0 obj << +/D [7028 0 R /XYZ 99.895 528.468 null] +>> endobj +1470 0 obj << +/D [7028 0 R /XYZ 99.895 431.246 null] +>> endobj +7023 0 obj << +/D [7028 0 R /XYZ 99.895 403.146 null] +>> endobj +1474 0 obj << +/D [7028 0 R /XYZ 99.895 403.146 null] +>> endobj +7031 0 obj << +/D [7028 0 R /XYZ 99.895 357.822 null] +>> endobj +1478 0 obj << +/D [7028 0 R /XYZ 99.895 335.818 null] +>> endobj +7020 0 obj << +/D [7028 0 R /XYZ 99.895 280.227 null] +>> endobj +1482 0 obj << +/D [7028 0 R /XYZ 99.895 258.223 null] +>> endobj +7019 0 obj << +/D [7028 0 R /XYZ 229 198.85 null] +>> endobj +1486 0 obj << +/D [7028 0 R /XYZ 99.895 175.769 null] +>> endobj +7021 0 obj << +/D [7028 0 R /XYZ 99.895 119.26 null] +>> endobj +7027 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7038 0 obj << +/Length 1704 +/Filter /FlateDecode +>> +stream +xÚ­ËrÛFìî¯à‘š±rùέNìÔ™ÖIcÍôä@‘+‘SŠTù¨ã~}–™µc'™qˆÅbñ^+ÛØ¶ñîìbsöêÊ ŒÈŠƒÀ56;Ãñm+´}#t#+°Cc“ŸMÇóVkÿlómÒ%‡‘yÛ5}Úõ¤åÛ:í²ê’®¨«Õ×Íû³ËÍÙßgȱ gÂ׳"áéáìóWÛÈ`ó½a[nwŠô`¸žk…,Û³?ÎlVÖ¶„ ~´êþ’êvhÙ~Dª‡–o ËG…N,uËó]à¬è.>|ø mŒÌ¼ØçW®mÊf·‹ëæT©ü$»¦+Ç7ÿ‘ýn·rBª|u%쉀5KX Ï +‚˜älò¢%‡“y$Ù…’U²E‘¥dºZƒL ý³¾IÒ•~DÔÕô%ʾ¢UÁ_4‡¢A.kßTVÑΡΔeš¦¬Ð +ÀË]NȤb°Ë“!ÏL*ÓLAñ‹qà›¹ÃÍo@ãÍ€E +)½—ŠÆSá'ZIÀÅÜkˆÚ ×T3æÁ©ËƒÎ\é{™Àzì:*TƒþéÛA Zƒ»7É+ùÛ·áÏÁsÜÛ²$¨ª•Ipý$!:¾ä¨ð_JëŒÏP˜:$÷-]Ú=ÛÈ´#Xßâ|Ç7¯©J´|×¼Þ±¼œy¥u³ŠF¶ÇºÊH+Ì[Ù]b‰Éì=sÍ>™Øt*»x5œzì@š”eËgU¾¸h d.š¿ ]ÏÓ@x;Ñ[ÞNŽÇ¦>²+’NªÊäa}ùbÛ.¸ŽJHâ>‚gʶ&ˆ³AÊB2‘ÈuÇÙ³t-¹¢¨¢óW»¦>Ä¥Z5•¦NeÛê†Å&¤r-3ëX”q§+ ߦžsÒÛO;(è ++ÓŽ<ÙÑw©¸èÛÛ£T2¡±mbÚæú¹Íû8äM]Õ=›Km-òü~sœxjO1·m`VµÅ¾T®º;ÃÐ0š±Ð9nú¤,Ú¶G6¦¼©»2F¤ª ´ÊÜ”¡<ïý^TÅÙõðŠ[õz7y&‡Rf:ÎcmÆA%çTàŠÏI6æÛ¤O¡êôØÐE烊GZ‚R¾®+ug€Z5¸¤ìÇÉæa‰^vÙdT5ž‰›§ÏgvÕ aûþÄuWå=×xAˆ²Ø’+ÕÈ5ÐóUŸ]c”Úqeü£®ü9)®ïòÍ÷¦óQSQ¢>1&à ;&,³Íë¾ÌxÆUÙ‰ÐVïªiÔ¥ŽºàtKp¼Š¢žrºÁŽV‚ùޤÓ¥[4j8e2©2,éËîE@¿rœÅ« +Bô»1рǩ'+VI›ÂPÊ-±n_Ïm8FYß +~ò}ŸS}^û~`:Kê".„ñNm]VÙÜ4 +ÀŒZ[q(&…A¼ ÏÙ o?¤jÚN¿ '£ã­œ|†–ÎãZº?QËs~KYVÊ%!€çÏ·à ?ûß _¤>N{Ìs-hì£ÞŽÖ~|âu†¢ö´]`ÌB¦Â’»{5µ +˜ÔÿEÉ‹p$&½SýˆÝB|ìèûÐ@ÌãXäÒ†¯„}U7ªøÂ6ËŒÝISŽf5 ÷F>8Ö->I‡_”2Cß-Þ}(ÜX‰‚P?•‚€‹ ¦¾í5Üq;<[ˆ ᯠ½üÆ?F•çŠÕ©Ôq5ÆQ| Fñ¨O—7rññ:SôÁð«Ýasb8'WXX³\^ü¥Ì±#èZñs~)Ó?ç–[Ÿˆ€ tÁ8°lŸð+ì8Šë1k³ŠÁϬøû„±1+l;CÎk?~í +=߉q¾»*Õƒw>h¼y8•¼­ÑyßW§¾øýÀK7 +endstream +endobj +7037 0 obj << +/Type /Page +/Contents 7038 0 R +/Resources 7036 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7032 0 R +>> endobj +7039 0 obj << +/D [7037 0 R /XYZ 149.705 747.976 null] +>> endobj +1490 0 obj << +/D [7037 0 R /XYZ 150.705 717.021 null] +>> endobj +7022 0 obj << +/D [7037 0 R /XYZ 385.798 569.123 null] +>> endobj +1494 0 obj << +/D [7037 0 R /XYZ 150.705 551.833 null] +>> endobj +7018 0 obj << +/D [7037 0 R /XYZ 150.705 509.647 null] +>> endobj +1498 0 obj << +/D [7037 0 R /XYZ 150.705 494.352 null] +>> endobj +7016 0 obj << +/D [7037 0 R /XYZ 220.704 436.321 null] +>> endobj +1502 0 obj << +/D [7037 0 R /XYZ 150.705 419.139 null] +>> endobj +7017 0 obj << +/D [7037 0 R /XYZ 150.705 376.737 null] +>> endobj +1506 0 obj << +/D [7037 0 R /XYZ 150.705 361.442 null] +>> endobj +7034 0 obj << +/D [7037 0 R /XYZ 251.978 121.255 null] +>> endobj +7036 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7054 0 obj << +/Length 1089 +/Filter /FlateDecode +>> +stream +xÚÅXKs£8¾ûWp„ªµ" „ ÇuÖ³Ní£ÖñÎ’Ô« +ƒÃc<þ÷ÛBãG¦j&Þñ ,Ô¯ïku·Œ­ÔÂևѯ‹ÑÍÔó­…¾ïZ‹¥†(™ÅÝù˜[‹Äz´9ò1彌é¤ÈŸ0¦éüï?õÚC]6q­ßçbél‹Rä±pÆ$äg9Ï‹ûÑo‹Ñ눀Yl‘½”XñzôøŒ­¾Ý[¹a`mÛkËõ\ĉ’ˬ‡Ñ?#l\Lj2õª] ìL ˜#Ì‚.†("\ÃÛM^É4 8O[æµòó€ ú`±UPŠTVµ(r-ЦÝß;t3¥x 86’cê!? Z~nä5\¥ˆ’›-ü Ì–µÐ‹µQÝþøâPfGY#Øò‹^“¹~®e\•ˆ‹<©Ôg¤¼OÆøPZƒ‹•Q›5.¶£&;Q­µVݾÈ‘›]…1Vwz%QjUqçñn#zŽx9"¼s) +vÀ¹sQ—RTßMË_Íú¥%…»Xêg º43BAC±]úËÆP( f¯õêv%rýéíåžëVÝ1×°¸ç~Ȫ“‹…lÙÑHûÅåYÙL¾”ê°E ÓUŸ£ð~0ð3IßÁd¥ ‚€¾€˜Þ=´çräñnó#ñŸ¿I2!â~DzÛ¾Ö °GWµžKõ£©›ÒÀÑTâô\`ZÄÍŽKTËî¬(¬Wª•ɧ¾Zn•öÈ|ME.4ŸuïXY¬NŸVe…ÝÊ<Õ˪"gâö‹øˆ `È÷ MO”²ƒ]º—©)Ës{3æÛÓl7‰6 + z'–Õ牲ŒV‡Â§ B 'aš〇qÙ •´)rÒKè —PÝKx×J¾Á5C乆˜I´68jhbc£1àö,Ñ7Óœ`Ää¦És…ܴ»¨Ž´S)²¤:ó¬‡=.t¢7x0¨Î ïÏÍy’Ô†¼HÄG'€Ž›'pÄž%gÚ;æsp û!WŽQ +'Т ÀÐx6Pך˜Ý™F°ÔO«²<¨ùoÃÞDŽéECWr3K~—ïwz#} ¯dºÒ¿6ª¾zPüa™\9Ú?Šÿ'ZSNÞ°{Ñ€›\ÖÏ ©ßÓÿ‚23¬‚Ê>~Ž»‘ª©š(Ëv¦û}0M®Fuù'} !øòrÁWŲÖ=§ëpº–Åë2ݼ@¨]Ô— _4öËr­}PÅ\~1ËuÿŒ/]Éè×~Ò3Vç½+ñ¿ ?€ëÕ¹!¿@ô€sWu‚Dqø=WõîßQî{ƒKyèÃ$d¶jðݽÝx¶pB¸Fgï#³w1 ̹eá­K»ñ˜î'ïi¦Î{?Åêʼn~ô7*x¿+_wi{û€KÜÿ + Œ +endstream +endobj +7053 0 obj << +/Type /Page +/Contents 7054 0 R +/Resources 7052 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7032 0 R +/Annots [ 7040 0 R 7041 0 R 7042 0 R 7043 0 R 7044 0 R 7045 0 R 7046 0 R 7047 0 R 7048 0 R 7049 0 R ] +>> endobj +7040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 485.639 211.731 496.113] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 358.936 232.245 369.312] +/A << /S /GoTo /D (structfc2_config_r_o_m_ad1b12cf930bc5074bf3cea09d6443122) >> +>> endobj +7042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 330.939 209.023 341.315] +/A << /S /GoTo /D (structfc2_config_r_o_m_a34e4722df95f1e50ea64557535d4cf1f) >> +>> endobj +7043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 302.941 210.529 313.317] +/A << /S /GoTo /D (structfc2_config_r_o_m_af7327b74b812107026ea9257ffbcf5ac) >> +>> endobj +7044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 274.944 219.002 285.526] +/A << /S /GoTo /D (structfc2_config_r_o_m_a833eb5ddc98571491c20ecc619d56b5d) >> +>> endobj +7045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 246.947 218.769 257.529] +/A << /S /GoTo /D (structfc2_config_r_o_m_af9fe91f057201f06510dbc5a51f82dbb) >> +>> endobj +7046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 218.949 234.72 229.531] +/A << /S /GoTo /D (structfc2_config_r_o_m_acd5ab7ebff5cb9ab0d30be69707011a1) >> +>> endobj +7047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 190.952 256.884 201.534] +/A << /S /GoTo /D (structfc2_config_r_o_m_a1f655eb121a3132846dd2c81424cf4b1) >> +>> endobj +7048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 162.954 256.884 173.537] +/A << /S /GoTo /D (structfc2_config_r_o_m_afd21a418eab2fd640b8cf2245d022803) >> +>> endobj +7049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 134.957 256.884 145.539] +/A << /S /GoTo /D (structfc2_config_r_o_m_a8c565cb3da19bc477701562d2ba1ec01) >> +>> endobj +7055 0 obj << +/D [7053 0 R /XYZ 98.895 747.976 null] +>> endobj +1510 0 obj << +/D [7053 0 R /XYZ 99.895 717.021 null] +>> endobj +7033 0 obj << +/D [7053 0 R /XYZ 310.923 664.751 null] +>> endobj +1514 0 obj << +/D [7053 0 R /XYZ 99.895 647.503 null] +>> endobj +7035 0 obj << +/D [7053 0 R /XYZ 190.203 589.46 null] +>> endobj +1518 0 obj << +/D [7053 0 R /XYZ 99.895 573.915 null] +>> endobj +4180 0 obj << +/D [7053 0 R /XYZ 99.895 478.614 null] +>> endobj +1522 0 obj << +/D [7053 0 R /XYZ 99.895 470.102 null] +>> endobj +7056 0 obj << +/D [7053 0 R /XYZ 99.895 398.924 null] +>> endobj +7052 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7069 0 obj << +/Length 944 +/Filter /FlateDecode +>> +stream +xÚ­W]s›8}÷¯Ð#ÌÔª$Ð}k“&uÚ´³±·Û'“!€fp14Íþú½H‚`ãxc×yˆÀ–î9ç~ÊÍA烓ÁÛ3_ …!<4™!Ê –„#é),ˆD“Mê wÈà8§a³Tθ,ª¨¬ŠÄ¼žæQõdeX¦yæÞL.'ƒŸ +8ÑŽ]+FQô0˜Þ׈`/PèQo}@žïaIëƒ 4ü5 –,é’f¤KZHì I"1áʾfŒkÍ94r.œ*[¥ó,‰ í4+í¦še1·t¯ôv&¥óËeÜI²8/þÎÒŸU2Êf®GœüÖ[3¾¹¾=Èš!c˜RŽ• Áï®"Ʋ¡Riû -ƒbÞ<¼†µ¡~Ø÷°Rb·úè>,v VÎrõïg×f.„ûéÑ¥@£ˆ7mÕ;§—.uÞÿ¸O®F_Ïo¿|üz>ùt³Õ-¯pÇÐ=dË£½HV D"`¿]>‹½êh“&è6fÕsuU«Ä¥Ü±ÁŒ×PõR£ùQ¨.í/ÀDÁÒ©‰¦îœ”aºÐˆ Ê6YEEºl‹ögp7Ç$°öN A²½ ʳkBؼ2jkú‹«o—¯áLút™¥{–&‹†k¯Å´žï[‘»6Þz£“¬MŒž(%fÐ +‰9ÕïÓå(þ”îÌO{Ì€Û¸ŸÀAã™Ñ©Y¯ '÷éüÞ¼-¡:‡P%|L_ôÜš6Ì ÞÕÆŽ íK~$m‹¼NÜÇ#Êó–—åqòÝå¶ëŽâ×KTÛ[v#4Ÿ™Õ–C³³\û +EW¡oF®tl¿ÞÐå×~£K·lÀÓ Ð=™n"ð?¶G»ˆ’_µG§—ïô§5“SɑǠ*}×´fXí¨6÷‰.“ÐEmI`–4¨}XÔÜŽ€ê¸eÈuÐmãi3æ”û˜Ûµ ¿<˜öN]~pêÚ‰ð¿’mQ…öé·›{“©§“úXÈú=öLú_ˆƒ}¥r¼L¢} +Øj„;\i¯¯` -bIœ7¨*\,žÌ ùvp°åŸ ¬îÆÿ˜fUìݧže®ª;ûÏÊÇ:^a?åbÃtý¢µõâN‰œ`Ÿ‹{óëœ!¡YÕÝ@àö¶.Ï“,)²I·ææ0qp¥zÚO³0B•}¢ïxðÎcM®²ç\=[èvx.뜵;NÌr§Ë¹ùåRgøï§¹.¯$ÛôÅCÓÕ +endstream +endobj +7068 0 obj << +/Type /Page +/Contents 7069 0 R +/Resources 7067 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7032 0 R +/Annots [ 7050 0 R 7051 0 R 7066 0 R ] +>> endobj +7050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 704.067 307.694 714.649] +/A << /S /GoTo /D (structfc2_config_r_o_m_af7bb879cf8f5180eb4ea4a7b28bd76c3) >> +>> endobj +7051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.547 674.409 244.742 684.883] +/A << /S /GoTo /D (structfc2_config_r_o_m_ae0e9650423dafe6d21502ecca4dbbd36) >> +>> endobj +7066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 644.536 262.369 654.912] +/A << /S /GoTo /D (structfc2_config_r_o_m_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7070 0 obj << +/D [7068 0 R /XYZ 149.705 747.976 null] +>> endobj +1526 0 obj << +/D [7068 0 R /XYZ 150.705 614.115 null] +>> endobj +1530 0 obj << +/D [7068 0 R /XYZ 150.705 550.056 null] +>> endobj +7058 0 obj << +/D [7068 0 R /XYZ 150.705 524.761 null] +>> endobj +1534 0 obj << +/D [7068 0 R /XYZ 150.705 524.761 null] +>> endobj +7059 0 obj << +/D [7068 0 R /XYZ 150.705 480.242 null] +>> endobj +1538 0 obj << +/D [7068 0 R /XYZ 150.705 462.801 null] +>> endobj +7057 0 obj << +/D [7068 0 R /XYZ 150.705 420.186 null] +>> endobj +1542 0 obj << +/D [7068 0 R /XYZ 150.705 402.745 null] +>> endobj +7071 0 obj << +/D [7068 0 R /XYZ 150.705 361.807 null] +>> endobj +1546 0 obj << +/D [7068 0 R /XYZ 150.705 344.366 null] +>> endobj +7072 0 obj << +/D [7068 0 R /XYZ 150.705 299.859 null] +>> endobj +1550 0 obj << +/D [7068 0 R /XYZ 150.705 282.418 null] +>> endobj +7060 0 obj << +/D [7068 0 R /XYZ 150.705 241.479 null] +>> endobj +1554 0 obj << +/D [7068 0 R /XYZ 150.705 224.038 null] +>> endobj +7062 0 obj << +/D [7068 0 R /XYZ 150.705 179.531 null] +>> endobj +1558 0 obj << +/D [7068 0 R /XYZ 150.705 162.09 null] +>> endobj +7061 0 obj << +/D [7068 0 R /XYZ 150.705 121.071 null] +>> endobj +7067 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7078 0 obj << +/Length 699 +/Filter /FlateDecode +>> +stream +xÚµ–KS¤0Çï|Šá@̃ÄãªcéiWY÷ –…C@ªx(]¿ý&$Ìk-«fJ/C*¤›þuwú?sïGâ-¢(㘂$RB!àTÀqdàÖç!áÂÏ—ä¬~TY€‘Ÿ©ì¢NͪBý«.š< ÈoíÑë¡—ƒ]_©ÜœSj–Jf‘ÞÄî“Kï,ñ^<¬£A¯¿AA0XÖÞí=™~w ¤R€·éd hD!ÇÆ®×Þ/9" 3Kó˜ùØ|ˆCÄÄÌC…Á@È›¾, "ü²L˜;Yâ$ô'û±)‡ë?73ŒÔÍÑ‚  ³ÐÙ…C"ˆµþ­­mžú6ÞÌü´Svç5 Lûì˶ÖñÞaÌ Ñ&–<ëU5YÛéð^ÆUqÐÞ|7Ðy1®,Ó89´ëR»¥«žA‡2b´¤Ð±ÉøSHü)¤sp $Þ’nA⯅$ßI®$ùZHút‚4XOGòägír¬U3¤ƒ¾½n~NÖÎñðTöîÞ™Šþj`Ú!àÞªÑSEÏÏt˜Òaütm=;Q›®«ª5¦oeSØí;„H¥Ž·²p ¹à[Â8v3þ޶uÊä®p“ùJÛ݆ŒÅþ¢z?IŸ‡±SäTåýÉù2|Ú6þ¿ðX"ŒÙ”÷9N!¦Ñ†ÈL¥_© ŸE†Vb4^k›b%1ÄJ Ÿæ“’ëbQu7ëg×>ëä†ò‡R¹„·ùNnŸÛ¾/MCUnG™ø²¹e;bjÌüzª=Ü +è#½ÃHè¹)÷Ñ»Y¹õ¥áq´¡l2ÖÂærznZgÝ6s&ÔÌE|™º]é®.­ð1“Ç”Ì FÖ½»¨LV}`7OìcJÔ»]Ÿ¶&ßÝ_„f7ÿ‡h +endstream +endobj +7077 0 obj << +/Type /Page +/Contents 7078 0 R +/Resources 7076 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7032 0 R +/Annots [ 7074 0 R ] +>> endobj +7074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 226.538 211.731 237.013] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7079 0 obj << +/D [7077 0 R /XYZ 98.895 747.976 null] +>> endobj +1562 0 obj << +/D [7077 0 R /XYZ 99.895 717.021 null] +>> endobj +7063 0 obj << +/D [7077 0 R /XYZ 99.895 675.592 null] +>> endobj +1566 0 obj << +/D [7077 0 R /XYZ 99.895 627.233 null] +>> endobj +7064 0 obj << +/D [7077 0 R /XYZ 99.895 576.623 null] +>> endobj +1570 0 obj << +/D [7077 0 R /XYZ 99.895 528.264 null] +>> endobj +7065 0 obj << +/D [7077 0 R /XYZ 99.895 479.357 null] +>> endobj +1574 0 obj << +/D [7077 0 R /XYZ 99.895 430.998 null] +>> endobj +7073 0 obj << +/D [7077 0 R /XYZ 99.895 382.091 null] +>> endobj +1578 0 obj << +/D [7077 0 R /XYZ 99.895 333.732 null] +>> endobj +4181 0 obj << +/D [7077 0 R /XYZ 99.895 205.492 null] +>> endobj +1582 0 obj << +/D [7077 0 R /XYZ 99.895 178.003 null] +>> endobj +7076 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7102 0 obj << +/Length 674 +/Filter /FlateDecode +>> +stream +xÚÍVMwâ ÝçW°LR B—ÕÖc7u¦î:]Dƒ1çäÃ&x:þûy©ÖñLϬª î»÷.A"hÜ-‚›‡D +!b´X#Ê –„#§X‰9z i’F#?N2“A_¦á³év+³ë´NÚÕ®ÖÉLÙ6Ñëâ1¸_o…s¢'û&8e­êàå• &Á±JÑûaiâ$Æ’ZÇ +=?r +–‘K`‰Ä„§츭ªlÙv%¡sÀ——YaMÎ^;ã:ŠIKÝ`Åîë¥ÎsÏê¬Ð³ÆMߢPœ·å##+• X)LXbc| À`í‚cï01xyÃͬ–hÒB¼Çˆ fÜvm3ýp çŒNr7ÉF¸§ìĉ”ÇŽ¿?–†¥®òþblç4 ,S ç +Lý6¿ãg®ZWxŒ?§zq.>±Ñð”Øy×n5ŸÐì¿ÞÍÞ‘)kÝ›¬Þ^Ä #Ê1¥ò{QYÙü`ú½ûÍÎð¹f—°œò°,6¦Ñ}Õ|jëø{Ûö6^3Ð÷Miô]VeÍJ_õí¯}žÖãv×|ùT¿ûs2]»Ôó(±Ç‚1^w˜ÎgOó²y†z}ÝáçÓlqðíËeq¹>ž×¿ÑP·b…ç. ‰%¦X-£MVV:wõp¢ûUWnÿ:ä¬-Œc!ýýFTêÞ)‰víZ³ñâ2C_.#ÐO•·hÏ•–$ßmŽ¢„yþ袮¢$ÅŒ¨ÿÑUƒø˜I‘ØØX +›@˜J€œJ\€SÝè‰G:È©E¤H¸ó˜3oU®a„¦¾Go¹ºÙ ·ØQn=T¤÷ý8ÛZéWŒ]s j?ËCrÝöÖBÝœsñ ’Ñ +endstream +endobj +7101 0 obj << +/Type /Page +/Contents 7102 0 R +/Resources 7100 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7032 0 R +/Annots [ 7080 0 R 7081 0 R 7082 0 R 7083 0 R 7084 0 R 7085 0 R 7086 0 R 7087 0 R 7088 0 R 7089 0 R 7090 0 R 7091 0 R 7092 0 R 7093 0 R 7094 0 R 7095 0 R 7096 0 R 7097 0 R 7098 0 R 7099 0 R ] +>> endobj +7075 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/C/latex/structfc2_embedded_image_info__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7105 0 R +/BBox [0 0 232 292] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7106 0 R>> +>> +/Length 1190 +/Filter /FlateDecode +>> +stream +xÚµYÛŽÛ6}7àà¬Âá@чm}hk Eloœ4ØM´@¿¼H¹>¤öA…¯ä9š9Ãá\¨%ÆÃç—ð‚]Ÿ‡/L&´eÏŒ¼MWOé*üü¿ÒßÇCýÎ>|²ÊsÁ^þýõGÖ}}ÏÞœ9{ÿ÷ñ í¤ƒ6 +Úò¥¤hÕª—ך²ñê[0žÜˆ¦Ò§RLìß(þ)~}<þø3Xçì18û™}a” ¦Âè¼U?DÍùJ$óR½¼ž™¬ðߨ/#*oOÇÛïÎ}ýüÃçOÿ<ð‡h÷tKTB b83:ú¥;=³o8ÿ–>¾ØÉVºGX¹Š»IT +ä=ÂUbu/ö²Q ÂÕN˜{qÙxaÄå¤È +ùiÈP ‡ v¸$uÃÈâ53Bè†r&ìõ!OÝ†å‚ ncs‘á k†|Ú9Å„N9“¶òs0žî<•kA)Ï´¸»‰¨”võC{$žŠi¬ûK£|$«ûi§W)Ⱥ°°bH”×E +v™Õõã å¯è”Ó5} +a!GRSÛ‡MÓP?qS3p8ãK@a»TPž Qq8Ã\®9 7¤R”M.½\ì#R¢æpEWÄ(‹U­àBØ-fuó†Än+ÜVNcÖ¬Bë`} ªÐL†K/â˜@ÞpëÂ…Ë¿¤Y¢+”$fBQ—¤Üêù\’¬ $cN)§Z~±%ÍõéVÓ¤ù0Å;A“0ÚÊ m®G{øAaGsÎÃhfƒþPµ‰s fò}ÓSnt5Œ¼ž‡¬àöÿ,ó+*¿-|ÒúZ§¬*ëëó6’·þ%ÐñÙ©žŽ=Ú ÉœÏ›R  +b1ªÂ$)&΂@y!U… ‰1spX ¸I¨T*[Ä(õ4/úᘠk' VhŒ®)ê׌¯ ¹ØjúÕU¤>[ (B6ØHâ T +ÉV }‘”»FÅ–úUê©Ú7® `U¹wƒ±Ó†'V4LßíÎpž"’™›ë6ìñÝ–¼@p×N.ÔS•j”À®ì+%pÓçÆ\ væUŽçïñóFlò4³—S/)æ» ò>Y 0?u ÁùéÈÑUËp΋bpÄ+œ³¨Q‚öž6Ó†¿Úo!Œ˜6¨æ#ÿpÍ,o —} ®´™þ¹{‚.X+ù*‡ /oêÂûI>Cp@cO*Jàhn%0 ¢Vrí'ùH‰YýÅ%¹u†p<ïÝÝ%œ&V²ìÞ#nŽº `ZÈÜaˆÃ]„߈Œ¨Ü^Õ`L +²¢â‚Uñ$”5†V9LMµš€ö Ž[g½Z;F2œ4¢Ýb,ón_ +E+„Å)c+&·!²†à·[~•ï9_¨xT´#»ÊÑ&9Â3O‚©-.Ó=ñ;ù‡<5­&:h‹gÄmÇ5kèík.ï3„nÝ5\”ÜúkèôðµI1¢»/H Äö^#¸dÔˆ=ÓÙ¥²ô}™½ô•ØûA§sÕÛÝÇ„TJÏeNpüŠ{ á"’ ÇúÿÊC‘ +endstream +endobj +7105 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +7106 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 33 +/FontDescriptor 7107 0 R +/Widths [ 569 1024 1139 1366 1706 1139 1139 1139 569 1139 1139 1139 1139 1366 682 1139 569 1024 569 455 1139 1024 1479 1139 1479 1593 1479 1366 455 1593 1366 1024 569] +>> +endobj +7107 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7108 0 R +>> +endobj +7108 0 obj +<< +/Filter /FlateDecode +/Length 16128 +/Length1 24000 +>> +stream +xœ¥¼ |TÕõ8~ï}oÞì3o–Ìž™7™%ËY ‘< $²/&˜HB lYAQÔPEQ¨­»\ª¸•! HKªÔZ•BëV·‚Šk›Â×¥uIæwî}3!X¿ßÿ÷óÿÍ˽÷ÜåÝåÜsÎ=çÜ#„ô¨qhÌòÕ–}\[Ú%G_ݸ¦¡­C¶ÄÑ¢Æõ]’ácÿiȯFHX°¬mùÃÒkç!TÞùµ+šš®´ææ#4u ´· +þ®Í·@~äÃ+Öt]{Òh¾ òÛ!ËêÖÆ†ï~š&B´uMõm§TyÈßyimÚævaö­ïCH7½­£¹íºÅ­BhôoF6„H·ê äÄFÙo×b³;Ï=Æ-»ÛÜ2>eÔxŒYƸ»ßÍ»ûýr–'P˜®1r³O‡ÓHÌnã9évÙ±=a“yg„G¹ c÷_HS9æ îDØ-›Íd¡[6šÈBdEˆ³h Ê0Ñ’\£â¾ÄײÞ` -ôzæ¿êE|Ök63àÛç s¹àÃ(ˆ.`rÅbbu±X™x¾L,êPyyYYÙ`Yù@‰¥dì˜)d»h´jA#AÔZ½È"˜½8†c9›6áX{ê(°„Š +Š +‹Ç+Èwª£¡ !-­ -déÙµËæ¹yýµÞñùó*NœàØÞ¾ªpê•Ö_è¦Ö/Ýþý2ÀéœÄÜ?yðâ}„LYP-šn2c³ËhjJá­>½ÚåãõØ”¦ÖÐå« tùj]ºZÔë!Σ 9þæË¨| |@ìuß´xëÓß²òN¼Ùùü œŽuÏb²iï#ÞU«_zãí‚`Me°`µªùñï÷ lÏ´Ñè²Ù„…ƾÄù^‹…ÿµtF¿]åïK|!;i¿ŸÖú}&¨ñ(ü}äÙ@tN§-„H ,âÍã4>Žòè‚Ëi|Œnh’H耫•°e­ÙBR㜖õVYè·Ó2Úwt Ã÷R:àﲉRÏÄÆ££±ÁäqT„TG…Ô¿×üÁ§¾ÜPcX`Zeh2]g½Îv›õˆõSϧÞsÃQýó6â}bºè…ß$Î!uâ4Ò@ªMœ“=~¨„W}»ÏçÑø<&3úÅ>òøþÙléîtˆ¡ÃŒ‰A×é|°-C…ø² IHÄãeƒå@9YBZÉM„'‡IðŽ}·S©;O©8y•3þ¬;c±:K0¶˜FÇL7ˆÇ LÆÃÓÕẎššHZ0 +ì E…”6Ô™”—ivAPïþ¾˜8#=pvÏý×ÿä!|Èöï?½qaú“/>Zëî¹Ieý7ûtÙªŸ=´Ívâݯž«~úÈã[Æ"J+­|¡: Rÿn9MPù5µq¼Ÿ`¢ÓúõH£¦R/]´ªp3$d$:‘×JX‚·%&ùúz™ð£@Rò}ÛËŸ0IwNÖQrBu† W¹b³ÄóIéV6s°l gæù313`·ËÄÁ²±c +,Á´`2<ʇ¿˜‹}ÿw‹êðsCåÏŸ£kØçMdTÿþ2Óq4}I@Û—ø‹àm5B·¨;Á;#»#$âtzL‘@<]ªÅE×i¡Tª§’Îb§«´0î¡ôk!T>X ”¯@ ƒˆ·¤0À¿Ù|€”êdƒ+²Ó‹½¬;ïpw^Ö—²¦…vçåiw^&n tHÖÓ¼Ú1ä¿g{iD +B|a*ùH•£Ù ›é;éìDÙ¾ˆlS ´oäHžIߧΤó²J:¶a&¶Yîp¤_»?8mJ³Î_<“Ú;`ßΈ#J.±ºÁY•ÍŸµƒÌƒÃ +N¬™"^Fì%VåØ2춨Ý`ñb«1Í‹œX±M¸Áq+°¤1 +w22·„,…ŠLdmy$ÿ‰•ëï ÜøêÃOïÕNlûyouÓ›Jùèݳ–,­>¼÷à`&ùÅê%¥w?>x/é¹öÚ9ütð]PЭ‰/øÐ¼ˆÒq·ü VÌaU‘ªR¥*Ä$Èðø&ûÚ;B©­ÌQæ¹Âq…§NSg¬6×9®ö¬Ô¬6®0¯u¬õôÞ5¼ç|Ïý±íïο»?I?HÜ’*Ïœg£*7˪+ÌsTËTï¥ÿ“ÿV4ˆi&^ Èë2Ó¥ùLzWø¤‹zY_¯ïÖó™î‘Þ@iBïb0e(ºeœë¥û¥§TMw €Ólûi‰œG7Kß…-ˆg[̳Ý+à"„ôc¼ïÆq|ó\Žgc]ôRzà{…@0;³1#l¥‚ ì@¤dËÎDÚÔA‡Æ.v:ÚÙéèöO+ÁÍô!BÉqðbá=ÿàÏR¢È8l@íÁ¥À»ì'i" +edrv'=÷9‡G=ÙÛ±oéÞvyèë_YE +þtý³¿\·þYÕáÁãÕΡ³CoÿßstáíÇ_;ùòqD÷· +ö×ò öw¾ì _YÈÕ©ê´ õÍÜ*U«¶Y¯IëKœIòcâŒgZßU}k¿àáÇZKÝc}“¬3=“|s­µîy¾ëOƒïZáÚ´ ä‚KDl6:sõŽ6çð™wŠ»E"мקS£Ãäizú§ðÜš QMãnh"NŽÆ˜¸¤g1›Š‘jˆ¹FÚ^›™S7b£'@ÐH´¦ò$¨pLbX-‡s +©b2[Í©%¦h¹˜Òåc +˜¢¬ø˜šâ ý«Ýþ‘»Už%¶ƒ¾ÙNó3é žaŠJ]Ù`{åXƲIÖÄí)uEDùÈbWtÇp0šI÷Œ»úpî?}9tÛ?x ›ð÷_èz67n|Ì5Œ_tÛÆ§ð"çc½8dhÀYCúF”ö^ï¾uÊŠ'ØþMóð§öo¡ü¸Žðƈ±ÐXaTÙ‹|W’ºyöù¾å¤IÕ¬m´×ûúoªÞ²}èþÔö©ý¬óoîO:˜‡2o•‡r²z4 G;JI‘±ŠT§Ú/÷]©[d\nüTøÜñ->oqgÒ‹fàO½Ú‚€A9½«£ˆÅÅ“,ZdK½¥ÛŒJQ­°«ÅÊÎÊ„v6ì\`ìka;LìD ûœ: äÉŒøº¬á£êêSꄚOí¤ÄNúUší$SÇÔ¶Ÿ°“sFîdûÌÁ‘,Xw°ì å¹2.rXíÁ"ØÀh´(©pbûE®ãÆ7»é­u+ß¼¹þž¼ýƒÒ³ëÖÿrÏõ×>rëÃÛ¿{læ¶ÍDLßN%Ö×_ýíËï½~ŒžÁG!Ú{Æ¡×`‚4DE‰vüe…,-(TÒQc”4+[IC%M÷+©ËÃR9Ç(Jªª½*Ž“À(݇ZñyL¿?z½Ê*AáNıæzv¸¹’ÊÈßSÊÈ?RÊÈY9ø$vä=Ê¿]“ÔØ)ª¦ÔV÷tƒPWr‹¿ò+C‹ª–£/ª;èrÈÈ•,TLFɹZ£6ÇmôädsrJŒãÒŠ½¥9—çÔërV[rêÇl3Þšý€ãAÏSÆ´,EÁáBU7…žp?uÐýBÖ1÷‰¬?§}˜¥©p`?##º¿Vf\¨ 4.¢JóB +œW,7§°„/ɽœŸž»HS[¦i‰­7l1üÁðñ›˜¥¸Ð„y1/\èÌÚ]K²[³I¶/ÏTnÚaÚeJ˜T»L{MgMœ‰2&Å"eÀy9Ò¨‰™‰é.&“s‚auÐu7èÅj¦"0êC•™º|`ì± É‘`˜bžvfú - ³Ã(L%-%é0=¼èÚø@ÖÓáÂl pJ— ÷‘«dS¦Œ¢bTŠŽ‰îªJ`ƒ{)OEûodÀXZ&© ,é/!»Kp‰“ÎmíÑqeä… +'ÊÁ&6Ñ• +ìxO LÿO LÍD:¸0v|Š(èqu~ &ÖµSK|„jS6ûôSÊTgÀ +<£X%JûvÈPYÉôyÊi1&-!Aí*0ݨ +OŸ¢ÂLEŸH€ÿNGX{ÎP”Ô&¢~Ј+k:´rï‘iÓ‹V½·Tn½iCzܵöäm[Ÿž#jG|Î¥ÇZkó×´¬x4š~ó©Ïlžµi–Ýdô„#ºµ£.«iwµß^%7Ì}í¹ï6_6˜å³fæM¯¿jöe×0Y;yh.÷дåàV¹^¯WÙsõûúJ» Mw§çê£öÜP‰~œ}†~ª}‘ºZ¿Bÿ­îŸi¦Ñ¡Ü̉¡‰™WdîÌÝ«—]ž;U?5X™½ ¸ »EÝlÌ®ÏíÎ}/ó‹à?Bg3-N‡ÖGöõfùljf¯‹ìõnÔN" 0rƒœ¯òùÌºÊ ŸAçH+ˆè".×I'²³ÞÙíäse=ìa.¾N&|ÃÂ×É„¯ÓÁꀶáK[ 4¯_'UdfÐmwv™qeÂGÍ'Ì§Ì 30—›g›93;KÍJ-æ Ú›™ ÍŒ9ÌŒÌîXnW°p¤^L…0y?Ãg.€,8à >š–ѳ´L§ÓáT¶:ȃ(ÒØYT`±3r±ÉËöêó§tݰÕeÂëãïŸ[û§;Ž\÷Dóû»óÕýOܰqÏs×]»§Ú37’ß´¸8~;.ûð>Œ·ß×ýýÊŸ¸ö.çOýG_éå—’¶÷ì·ß ÛTœ`#{Ä>ñîsÛ9î‚Mà©VÆÒß'žtv%\¼¤±›ì«O֑è3š ¦°K¦¨w±“PŸEa½"_O™ß”WÆüú Ö‚nÛ ½nä¿QŒ½.©Í^™ÈÓËã +z úY.ÊçžÂq…q×9isívÅ]ý.ÞÅ‘‚4G3{ÓbIš™Iéÿ­ìd¢똩Ã'Mo)™D˜Std:„Æ<Èþ$:x4Ë iûÅ}‹ô|“#Ká7P&Âæ‚…3`)ÁIÃÆ!X´:N­ã1 +ú€›uÖ¤“³‰n=гp’¼?¼Ùòèºë™#êzsVMï|’Þ»·²mfþ ƒäÖµk&ÝõúàÄø¶΢LØG#rãUÓ\t-6zÊ0 +¥§L'…ܬªֹ Ó„éšEBf¹Ð¢ÑŠ¥ÖRG‘«R¬²V9*]µªZí<±ÎZç˜çZ£Z£m×X×8š\×à4­ 2^Å-P-Ð]eXÍ5«šu« :§W[€'ìa/ãD/#5å9Ɖj¦%)ã…L‡¡Ý 0}†nƒ-)£ÆH-ª%PƒÆž ™–_N%=À¦02˜èÑneGó/"Ûa¦ê&mVf}#Ûcº¤Æ0Ac=Tõ…m½¸w øÖ]¨«±›ÌEìIu$Ð dí|Õ|íRÕR-ê¢Mlb1lJc,ŠF²hÅã·ýî}ì¸þo·Ÿ8Ô³åÖžý›·ôμsýÐGƒÇÿöìÇÆ×_{ýO¿{íU¶‡#Ä‚ÎdD.Ô#ç6[VÙI•Xe¿J¼ÊÎë ~³É„œ.êŠAkT££«Öˆt¥Ô¹!{é +5ɃáÏã2þºd’ÎhCŠþÃ3ãžP{Q1Šú_ÆAÝ…¤eòË –)Æ@%˜ï³ÍN‚A Àp¬&ÙwÍ\}WÍ?†þ0´_äáº+ÆÞ2t›ê°ÉÚ|pÍ CƒƒÏrxûMµ7§óAmd¼ ´lA'äÙ°Èã_ÈOáçóËø.^ÐZ4ZÖh³hˆÓ`=µŸ¤ÓfíÔ`M†dÃ6’aa⌬²²b¿2ü[¶Œ #œKü̼EC ó£YÖiÇF dÁ±î|¨ÖŒëK,ìÈ/)A⶘n8FOþ\—ò`(þv5°öæG'¶”_uõÄÉ“'\m÷óÑGÚ§—>™9­¼¾cðM…§· µðAÀƒùñRùNƒ8J¼L¬ùr).‘€”m¥ç§å§ONo“vJšRg©w†s†·Fs•¡ÖYë]©Yeh×8Wyû¥7ìº>ô¼á?c?ã?-%$Gˆ‰±´"¾TœÊÏ‹Ÿêÿ–>$ê-&0[:>“™Üá“:,êd]½®[ÇKŒ©%Æàº¾Äg²ž’”ΕÌ+.>=W)EéR® •>!ŠD]¶k¡÷B¤œâçƒx‰óáÂL%ÆVÅù˜Vì—xR·º˜ïÁR2Òó`K9™@ÂôÀÍ´p#øyËã¥w­ØzråºS×/Þ1ÚòÄúkŸy²«sßP‹ê×ÛæÎÝž¸ï±¡ïn¿¢tð;îñãÇ^{ëµWß¡´N|MrT÷#'úË!¤£&N´PËìvºÝaƒQ‡9äµ1³ÐÎéÍbÊÀFkÄ€jM¥¶²^ݦîVïTóäànu\ݯ>©ÔÑ”’Õ +¢ð5SÕŠo1 0»Q9 K÷ !)h•3B}˜¬D.²@Ö—[e+Yb=j%Ö><ù g J¯ŽV1lÉ’aŒa¶›cHˆZìÏ3nHy¯WÚ{ Èl?_×îq 8àÏŸq‹g€7<.q€AÈE·[„g‹jtLsƒx R»–@°’-&±¬Ls¬*nš_wÍ]\ý2$¾@úÄxüøš  81!{⯋KtÅ%`T~q ­Ä’‘VB)«†ªNì!8Jm™ŠÞ .°9œãŠm˜^e„2n²OÈ-›î´DUú¡5/~ËÄ>éZ=)òhé^£Çlù£(Çu´ÇlEiœ¥À²µ··—ÿÛ‰ߥñÑïÞKéóôþÆŽ!È›4g!GLŠðE\%wØÈ³¢R§»Ð©±,vN…‘ôy»^gˆh™Ê­ÅýZì`ßÁt{-ÓêµL«×kõZ¶H­‡¶ÓR­iõZ¦ÕkéË´z-ÓêiýAºVí,NªÉ;Î9H›c·#îH8x±ÿ÷çö£Òk~ Ò;F¨ôD9´Ó~ˆYªÀSõ}„—šÓ«8Å%=¬½›“:b ^lÔ˜S× ±CZ xªŽK®!zoì_ÿ«ªÞu«æÜÄ7øõ]u?4¸„<²åúùwÞ0ø¬©<ñ·Îõ1œS¾žÏ°g”jgh+‹2š36jïÔÞ~ÂöLQëô¸œcªrßvª¼d!!b>Ö¹j5µÚZ]­¾ÖPk\©Y©]©[©_iXiìöfš3£áÌpö¸ðb]¾)Ú”Õê +w‡¦{ÈpWÖ½¹wy\÷”á±ÌdzöGud¥nÄ2R@(„SkCQ™‘B) œÒ©ÀµúKk2#ï‘¢i¼~tº‡šôî\æu—»g»—¸÷ºO¸³;ànuŸró÷7qÿv/ Ø•yÇe;m.bŸE‹˜Poù~»£Pñš›,…®M_NÒ}ij^q"1Æû,Å\ŸÉ6J¼o´>ºpØ-Û\…ùôõ<ö†K‰)»”ŠÜ}Ó-Ñ·ÜÌûãfrw¹ªGÎWøJNæà: +}#‡œ´Ð7øê })ÇÆ +fæÖç÷ç“òüî|’O=ýaäRîÝ]J +–A¥¢d7„63ÅÇ̦g–˜Ó’·ÄŽ@s9(SÓë=‚Üc“îüºö™IÒ¦ñ"$³’ΫX¬´÷‹„ϾCˆÑKôvæ¼±CïiX¢x°’,à9s”?¤²çF-¢U´‰œa”¼H›¥öbÕ(ˆüvÈM!/Ê šlgejuBŒ÷¢€˜N¹'FÏ%ÂtøœØ¦M›Ð¤ò­ÎVìP¯ÌhæhRT8®XQ̆?… žfk0ÏHyù¶ë7^[ùÙË÷Ïž4>ç§óoøõbKÜÐÙ²q¥Ã‘ç½å轋Z^¾áÄ»ø2ßªŽæŠËB®Hþå›fMÛˆM¿~¹k^í¼â/ݦ LÚX»xוÏRYº,ñ¹j½ê ”ŽÞ8ÐHV¦SBTܶˆª´K($¡|c#jC]éÝè–ôèÕ3Ü/‡¸^ãï'Ñ™ôÿ“n1YÓ-éé\ŽeÉñIiÆEö+Ó¹W¨V¥_o½Ýúw¿éßü8ÙcyËdCväí¢‡'ÀV=Y%ŒèGe•ˆf„y¯Íoà¼~^+FÍ3PT’òœQ ì¦ kÜþÆZå næ»E8¯X±º‡€ò:êjŠÅ0½µáCaêf +äóIÔJ­õ|ï‹— ½ôéÀÐ;îÅS^üçN8ZðâÏžú¤vÍg·>ö1!cÏ~÷[¼öÏŸâ…ûN¿6j÷]ýé C_n;¢Øp7ƒŒ; : Ï>„<ôö +""Ù…fªXí…1kl¶9@IÒY@õEŽˆËIÏ;sœìÌqZ™oØìd‚ß9ìCrÚ“½äiãdâNz)Ÿ$œ¸ß‰³<•iôÐñœó6ÏnOÜ“ðð8ò†8ùµ’ö$è¼6u¤k‡MÅäi§cgíŸ6ZvØhÙa£å¾ä°¡‡Ê:ŠÀfd·ŸeŠ­È˜ËË&£ÙHµFШ4œ ò/2j,^DœœM`¨À»É»šLP¸ ,Àt·ÆQ˜+ßøÖÕÍõ½zËÚ¹sïœÐûPïô5³‹:É]ƒûï;mîü[I U@T<‚ê9Ð\`j|/­z¶Žó-,Ó¬ y±/&X¬“B?{FEê“…† OÖ¾ÄÇû­žBHÏíÏÈ,´Ð|zf¡˜LÍÉêÿ²?=ªÔC{1™Òzùr"¦¾Ò|}­o¯C{­iƒy³n«ù^ãSæ>ó¦ÏÍ"H?Éb¶[,f‹ôy/ z:ÁJ¿1R¹´Z‡Óãö;é–²›§3˜×ÄrߤñGM )é-¤"Õˆ2Ø}€Àîê¤pž\8Ãõ¿õ¤IÙð¯”'åß)OJhž‘·âì#‘yRbî3.ªvP‘˜ô¨Ä ®¬$} ¤| +¤[1¶Fü¨Ô¤·U²N#›KÌb©ÅZJõjÜÎoœÊ7¨Ûî+“ì+3윶¦^jñ +j*Rm!n4ÉŒ†BÌÃ,ßà#d۱ׯ{õ™Y ¯HœqáÚ+G«>Âl¾gÖ½ Qžýʆ‡ÞN„g­jÇcoÙ>^¯\Ço˜¶âVJk G?T½‰LÈ‹^•çxÌØ.Úí^§×Ëó"hÆN½—ÊyÐô²‰s:]^"¥Ë–Ù¶ÙNÙS­ªÖ^).´,±-v.q-ò\é½Ýy?Ý~޳úõÚ´¨¤ÆÌ‚MÚÁÿHY½çRVïW)Oãù”§ñ[9È _Ow:N7GéÎ*û¦øyܾ”UDh]ê^pæ°7JP£6óykš09Z¬\£¨oÅã^ÃSŸé:xôÄÐá=¯àôwÞÇÞ _þôCïWñü‹‡~ùÁ©¡Ý^Á‹3ô¯¡¸{÷cýφ>¥Sþ|ä§•OWlâCÈJ¯5Øú”+6!éwy³×`dêÏ@†ôšY2(ý½&Å µ‡B™åu#XWX0ëÎh?[0áu¼E—ü‚Iq XèGvÇÅ·‹oƘ¡]^ž¼ÎR°B’¤ çðÙ:2Ãr•åN g‘(®uô“”¤‘s:õiÅ9YŠ>Zš{>.äƒÖ&xµn«ŠG¼ ×êM«ˆlœ]íÓxõé¦0Ѝs41S!*R—j&˜*¸i‚¬ž©©ÒO1O³Ì°^ežg]¥nÒ,·n®Swi ‡Í­ÿ¾Ófé-Y(˘iÊ2gZóìãQ±õÍ­šû¸{ Oâ=dþ ÃtP8lz…[xWûÿ…ùsëyá[­OϤ€Å¢ \‚2u‹Å)“ß«3™y+²hÔšˆÚ1Q×–Iͱ!’òm¹˜R–‘Dpó_±Ý&èô–¨.fYÀÏÓÕZV[6Z¶YtÏ!L·CÙ˜‹¨V¼y±óðGóâú(šüye0ÞTph¨UZNrH'‚\ìKTíW!+è“—ËËtf“ô’E­‘Ô«5VžJ¥6Á>GŒ&»ÑhÒXÌæ˜Nc‡×‘ŠÀ\ÁxË`µ•ט-“‘MÏ +g)ý,XÍÔ­³_¸ÞH?ÅåŒ}øIY'ÍÖáVÝM:¢ë# eíl nµÜd!šÓ‹*\¯jSu«84>€/Ø.,c¬æžy¾®Î:'üy܃6,Åä£|I?=¡Vˆ·ÌÛrñ-£]ÿ™Un1‰ÇÔ&±Œ +ÓP̯î5J‰Iœ{ã4HÉ“½hŒY‚Cé4ûÂ’þjªâ…óã4‰“ûÔc0+ίŠ°Ox5‰ÓûÔ’Rj…R?+…Ž‚š}kú'{Ôch=h<9¬Œ4Üùð{Nöž%qz¿Nâ%úçE¯‰)ñæAk Ê… ¾ÏFÅuMÊ-”ýíu¸®&ˆ lÌ]bsRŸIˆËäpÕÐ ‡Ÿ*ç ž:´«è²ƒ{‡z_x*û>:øàË«díà}¯'˾{l<ðý Ð8tBü—Ê÷5(Û!$Í4æ°à§†…–…:µ·h…Ï:U›¶S³êf½éÐr®Ì¿#]«µYý99ÙÙÈ—NOÙ€ßoAWT0P¡,Pc¬€´ì–F`ÂFаËvæ»؇c‚HÔà£oؽ†}@[<¹éþÿ‡ÏKc#/1”; å#uüð+SúI6µ{˜ cŸ98$!6‘æ+ßÂùuʼnßC¢{^ë\¶|óŽ+»»}ègø²MãgTMýÉÃCïã5WG§,.]p÷ö!P¼j5_ýDAæ‘îåûêÇró,Že3/oÍþn·Ú0~ÕÔyÆ2¢bæ¿úä Š9¯ØG1Åã•c +‹”tÌX%ÍP>ž‘# i›UÕ.Õ)?¢s*.Àø.¡â±u„Sœ,´'ælI+(*Ü…p?:§õÝ”|›üjtä%ªòo4ÉËÅ@"µI¿šÅ_ê}Q(Xqm±Ã´C)¦Þ”›{Ù§5°ö5 3Û+‚m²Çk÷¦‘úL|µÆ†­\8Œ‚V'‰ ?ó È»À‚Óoâ‚~A‹q43–8N"Rf=áýÞ„ ¡þqJ0¼Ç† ß›‘ŽîLœ™•tXÇì;ÚxÕ°)53©ÔÑË„2ú™Gêë}º’a;9õ-kòú<>· Q1’ D5>ЏŒéAä0Û‚ÐØn“ÔËPE‚اw±Ý‘_ ¢0J°ÌXNýrØ'±¸(b¹ÄzËx4¡(5ÇVž:S-ÜdÍŽ¡“»ÿ2´«w?žóþ.ŒïŠî .=غùÅk‚ã·`òÓÏM$åÏâÁÓ‡ðÕywö.ïûù˜¶î™so™½u×±¡w7c ìGmâsþo°cHšœÙÈ5ò\ÏG2‹¸ßîrõ镊ðÔÌù\º6ýʬÛl¦Ewò ˆ¤€h +ÈL!ÆÌJcˆ¤€h +Ȥ×T +e£aæ2#ãÌ…¡ŠHeÞbiQhadµ~¥q•i™½ÙµAñ:ó âºpgäVn›þ6ã6óâæðÍ‘»Œ÷˜ïIó'ÏïQÁ¨Õõh£Ù8ŠP¶ÇÊç¢f`㨠ÞÛ¼ÄqGù3#8¢r¨(µ0™¥òÒúýŽAŒúö¨Kºù%yÊã•GEÂ&£^éèÕ¨ž#Ž„3 LPù½£<2%Äìp QŒ ­´DÄžƒëqÞ‰܇ã²m’ 3ž¡¢lœM\Ê™ÙtjFú^¶'Ö„£Vúù­²¦Ä¤•Ú#ff©- ÒÔ=6Iàu3ÏP1(0ÉxÑe Ö1W¢x€)Â>g°†ýK•‹–0±­ØO +‹:!£ì㦸lx'“¡`¾†£µÏ—¼rCëÓóçÔNZ=·eù_ÿü±onU6?÷Tü‘’ñøÝêîënýî¿ú?÷ãwĵw\9¹³¢ryÈÙ+~¬¹õ·M-¯o2Ý~禫f¬Êšp`ýº]_*¾3jÿº³ˆ?HÞ'¥™±^à‰V ‚t¬ä=R^Œ©YÌ3â}ÞlÅf°“êÍœã.Yl¾‡¿Gs¿és¿ª_èW¿fÖšeG‰‡³iÓŒ±—ê7á;õš<ë•|ºF_mºß§»Oÿ<é3¼¢Õôºø÷–öOÆ÷ÅOuÖ”º¨7 «Åì2‚̤¨l¢Y@Ĉt:"Pï3&pÚ' §ÖhµX´*žãôf°~Fl6E=FZbÔsQ'˜‰Y'¾Œ^Ö1‚´v„´1¾lÄÆˆ³ œN«å€ðÀ–7n¶[/7ÞhÈЙí²®{Ÿ—…9B·À }dŠl’¸IÆlÀåå–Ç’ÿZ…jfƒ×€ø©x~೺K44zCT—Ô¿ê’D%fó Ó»”5»3*Kª9½&Wz‰žâ[Ÿ^bÈp–ph¾'X"RFÐ¥•àŒ`‰LשհÏe(ÉÕ`\à¤wEÅâƒÍø–¡û?zl´/7²ÿ¡ŸâÛ?|¯tèK’…‡¾™6frÁwC†Á?â5Cu°®Ã@([Ðq8[#²‹”Á¡X¶µ¢›Ð^Äï†úÝü#÷±u×Q^;¦ ¨ íðñãÇ +£ÿ.!Xi3Xž²¡ÿö © L4H‹tH-Œ`õš‘º•Qß^r 'r!7ò€5ìËð>‚sÞ Á£z¹©ß ¡Äç¾ éPK‚Þé¸iJ¾‚û’¡=è9Ü‚žCGÑ‹ø¼µB½è£=„6¢Ÿ£-0£ÅPrš +ʎ݉^”‡?8p¢+Ñ€v%¾læÞ€·6ÃÜ3Ð$4Ðr¾"±Õ¢Süͨ]Ö¢6ܨNÜ™¸+ñ8ú%:Ľ’„õzP#<ÇÿPý%ñoÜîG§ð]ÚH†Qº¡å/Pz€«ãqbyâ[˜A]sàÑLt÷“ôÞŒ>Ç.¼‘›½<–ˆ'ŽA+ªC+Ðè0.ÂÓHPU›˜™8¸…®…^ïG=è <}è×è=lPK<ž88ÎE—ÃzzÑq?74¸i¨0¦,e£¨iE¿A¿G'qÿ–´ª ª|•¬º.ñ&ìÒX´fû$¼ùþ¹ž›¸—ù©‰É°››ÑO)¶ÑïÐG؃óðl¼ˆd“Vò0×ûž ïŽEM¨ð}ôþWÉœàãŸá¿Ò‡N'L°#Qô úú-X„.ôø'ømü ™B–ÉÇÜÏù§ø?«`ÕW£5èô ú¶âñx.¾ +¯ÀñüS|?>ŽOâ/È$²€¬"g¹\;÷k~2<óùNþfÕ­ªÛ…/†ª‡Ž ýiè_‰üÄ­h.ÐÃ&˜ýÝèaXÙ!t½ Ï)ô1Va=6Á#á ^ˆ¯‡çF|~ïÁOá^å$þ‰¿ÆÿÄß t"/ ’ xB¤ƒ\C~N"'à9IþN¾áœ\㊸2®†k…YmávÂs€ûˆ÷ð'øà9_u¨§{TϨ^T êŸhæõïÌüëÚ:tÏPÏPoâ#àÊ'>à2˜}<+a¿ïŠÛ‹ÞÀÀçà‰ø +À̼·ãk“·àð/ÙÜ…–ÞÁgaÎFâcsMŠÈd2ž«I3i';É]¤—¼M¾åÔœž3si\7«ãš¹.nwç^ç>ä>æ.pßÓàu|€Ïà£|ŒŸÆ/á×ñóŸóŸ«jU¯©>tÂáV¡Oø/õ8õDõõ\uz‡ú úMM=PçKèzøáÓÜ&®’;€î$¼›ü‘üèy jâf T²o%7à^V]+L ð,tŽ®_&»È2›‰«ð|´’ŒUzìüÓ”ñ/¡þ¬íÐóµ‚ßHÎ +Ô"ªÆü7†q¯¡÷¸SXÍ?‚Þçu؉ȓܠ‚_óUÕ(È=„~ŵãÐR Ãwší@dzðÓ à|üo.82 ¨¨˜ûì”Uä/høx+º7ñËѨoDŸ£'€+²Uk…! ÿ´ðÛˆ ÷"Â?«+ÁaÌ©ìè\Ç= œ%ï¢uè¯Cåž…ÙŸ ¿âfòçTóð +à€Э¨=± mPUóÆË‡¡¤ÛF.ŸBzH•Zi»ƒ˜ÄÍ„PÎ@ AB<Ï} 'x  àñ+AŠýõ + HZ®2a:`¿64-N<îO,Gkw¡Q ¶$6B{ЧhÚƒ7]Ú@j¿ ¼}…j*9¡ššE¶‘wÉ|rÏ¥û ØŽ`ú +ž_Af¢ê´ÍGå‰í‰·€º³@ÂÞ–Â)rVùa:× +†f‘}‰©\¬÷š›x2À:´"±ÍFGÐ/Õ*Ô ŽÁÇñŸa½×£f2/ÑÅ5µvdÀÖ:?·ÉS.˜$—O¼¬lBiÉøâ¢Â‚ü±còFÊådgeF#áPFP +øÓ}^ÛåÝÌfµˆf“Ñ ×iAU…ƒ`”[šZ/Å£õq0`¦OEó¡(hQP— hê¥mâR=k&]ÚR†–Ë~ÐRVZÊÃ-±(•¡²Q¹ReHНI}xñÜj€ï¨ÕHñÏdðNá©Òµ¢BŠãz©2>uýŠm•õÐÝ>½nJhJ³nT.Ú§Ó¨(î µíÃΉ˜ÄYYº &÷„**ãîPAœ‹T64ÅçÌ­®¬ðƒ5£rãxJchi…&ÇÍ1ÖMaÃÄ…)q5Fj¡«A·Kûrû·mïÑÒú˜¡)ÔÔP[çjè–Œ[w^wÆu1 [§ToYëå¶UºZ$šÝ¶m‹ß=·zdmÆ55мK"Së·M…¡·«æK0Ù\SÇ›aH‰®„®JY_s¨’–Ô¯”âÚÐäЊm+ëak<ÛâhÞ†`Ç#JœFžJiÛ‚êP0^î Õ4TøöÙѶyö»eÉ}iͨÜ}¢EAì>“9 Œ#æá:±æªš7ŒYLgº".5J0“ê¬i<šÇ£mã¡üj0¼o‚i‰k§ÔoKi9}?®Šˆ!iÛ?P@hàï—–4$K„ˆøODAJ'äõ)8‹Åsr(‰¨§ÀžÂ'²|ѨÜõ}$j%H}hà¶¡¦4Ð Ò ¾½OFK!ïž[­ä%´ÔÛƒä¼XMœÔÓšþTMÚBZÓª~½>”ÜËÔÌ´¸&:üg¶Ê¥qìøª›•úä9 Un«Oâ¶jÁ%9¥~üp]ŠÛ¦Ts^’„ˆ—cµ@”µÃi¦Úç#ð'0¢nêSk€*Y –¦ÆÅúéJ\£ ÿ—/õ%ÎÑ·Xrñµä4㥱Kó.É_2=Ã6& GeÕ‚ÅÛ¶é.©RS¼<™Å£ÕAiJ-ÎŒÀ˜ãi¨ñÆe@ÙÚèO)Jf/ièMÂ5ð£Ô9*w*ºmÛ¦†¤©Ûê·5ô%º—†$1´íy‘¼¸­­²>E8}‰Ã·{ãS·×®VàR` +‚&ï á­s÷ÉxëüÅÕ‡D„¤­ ª{&Sê'×ì C]õ!0dVJh)-¤‰fP†Eö kï=$#ÔÍjyVÀò}±2Mª £Æ>¢”‰©2e¼R&³2ú£2LÙ‘ÔÃX²f³„@¿?ïxÀôÆsÙ?5^ ;ý$3‡¦þùMžo÷.‘ÆYí°%±zâÐ,4EDßîýö:%Ë/þ‚ »Øx„æð¨Lµ=*€.ð­ª L…ú£Î€0­«€v“§Ñfš‡ú0¯ôƒðïÑVÖ¡rÕïÑ2€o†ô¡5B*À{÷@››!¿àZhg†÷'Ïôq°0U!„#¤É òúW2nDÈTêla„ìGÈGÈ Öš«!Ï-y÷ P’áúï0ìÑ× ÿ¬MöeZÚ˳|:Ø7jKÉo˜oŸþV²˜cxÖ±Ǿ0¡¯’0vÆëI˜Ñl%œ“„d““°t–T =)°mÃs’°‘<ßÞÇ"þ–á½Vñ‡’0Ajþ›$Ì¡<þ«$Ìh£B•; ƒm­Š$a5;ÜFƒ\üíIX‹*U¹I؈ªÚ¡gÌs0–Ax™ÁC¢ð6ƒVþƒ&…¯¬¡°š0X›Ä¡+8T`‡ +¬àPùm*°‚CVp¨À +XÁ¡+8¤°nÄüõlnVF”›(¬Î`°Hç¦Îg° `«Zf°}Dû4¶^vŒ(w³wç1ØËÆRúLÑ&0³öõ ÎaðZbðF +kFÌ_3b,ÈrCj-O! åFÆ¢B€€Ýß éL°××BèB@ÿ¦%S ×0 ¼…µ 5“Ðjx$4Ê–Ãû]¨“åš!m†Öë!n‚–“nwiÛÖ¦Bë¯ Ú¬´­‚²V´ìÿ×\~زô’1錖ƒ®¾šS +{cæ‚ánШ¢£áš–µË¥ÙË–µ46K£¤y­K[ÖJ³ZW´®nèÌ•æ4tu´4¶4HóÖ­m‚%ãókZ×Ik6Hë:›¥®0ÿe­k»¤®V©©¥³m5T4¬m’Ú:Z °jš!mè”Úš;Ö´tu57IK7ÀkÍÒjs-í*h¬´­£µi]c—ó¸fLdͬm\½® p'¥&Ѻvõ)«%[j^³úÑzíÿ8:kÞDWßÑÜIWI1|qúúp_ØŠ²Z`”®æ5t;:Z`Ô¦ÖkÖ®nmhº ÊÒ›;$XQ+ ñº®¶u]RSózŠfh³¢yuÛ¥ ²²•ñ •ÂkÚ©Ý€@a+!ÿ%“È©úù@s +×Pîhâàöq¿æŽB8ÄæžÑW“Z©üG¬ïæKÆj¾¤7ÖïçÇòUü4þ2ˆK upå7åTXãøPÙ¨ 'G“ÞÐÇ!´€ËÚuNá²Ñi„Ëq™\zÏ„€ÜÇ…ö[ÓòÍ“Fqô$ÅÄ­öB8 +GK8?”‹ß¡Â^G!œ„ €jågµ„V» œ¦5\:çë‘â¤LÎ ïRÍÄÌ9ÑY  +@œa6„%v@ØA`íhI+„› …pŽÕÈœ³ç®˜»³çv–ì_¹:Ÿe”lmËFIgÎUÒŠË•f¥J³±…JñèÉJ𙫤ÖH~7MuÆüþI΋¤*OĘCfŒQíæÒPá„d‰ÌY÷‡£ù»Žr<Âá0lP ÑÏá£%’Ž$ÈYdEò2 Ôý&Kþ®I3ÈÇh/„£8ò1<‘ÐMä4Å9ÄåvA8 +ᄳržSðü•ü¬›Q„rK ì‚pÂYjò!Ä"ù€êÔ,¦p9B>€X$ïòއØL@ß'ï‘÷`joô—äb@,/ "IÀéMVG~ùsÏ7Ù@QQØi ¨¸ 4p=‘±>ÎÕSÖè#Ÿì—bÝ“Æ7QX8‹$s ÔChƒ ô6@o£n;!솇T±A"¯BxÂÛh Âr²†é#'z¢““ää÷È ?N^aéëäe–¾F~ÇÒ?@ê‡ôUòr?€&é¡Á;"¤"¤yP¯"¿Ý¶“,ä(à.q„r³!,°‚@Ž’Œž¦€:y½ +æd€ô /YúzTƒä•9:P¢Q´ô2€ Ú%íŠ9zÏý¥Qôλ¢Qô–íÑ(zÝ&€h]½ E›VD£èâ%Ñ(:{@õ‘‡ŸgŠg¯ÂÒ$3¹°t `éÀÒ5ˆ'×Ð}ÃÓ¹=Ø““{@Žeçºãî#¸{î~w7ãîq÷&Ü]†»¯ÆÝ1ÜíÃÝ~Ü-ãîðx@E7–{/É–È.Üý*î~wwâî(îŽàî0î–p±ÜG‚=—°¤’%û'Q¦ƒô²‰ }Ì$ ÍA&…ø„ËÉÐHÊP»ý4ÍØŸS®äG—æ·NšN^‚_‚mx ‚Àýdôtòt`†¸ÂýÎBH@ uL|‹ÍçA(‡°ÂMÎBØtÎB ¨59ŽlbyÉIϦ9ò<ôB-H‚rºècâtn‡›ýx¶?á'ÅÈáÔjÑXú°ñ࿌ÿþ—i'iÉdJ‡Ø™Lwô|“èÃ÷õD_LJÃ÷"?T‡KPG :Y¾ù44-D>ò ¤ù=¾Eðš¹'š8ŒMô­ƒo|g_úú€_ø^¼#õñ¸'ð”WYqÿMjªqñוóh97±¢¦¦ª/bí„ÿ ÚÅük§ƒ™¶C’Ư´{@i÷¡]˜&ÐN«EÖ.¢Õ²v<¦íöu†++ö…ìSB¬M§SÙæÕ´‰DXG7z•µyÕÑMÛÄ'²&>4ñûXìA>Öć=¬É¢‹Mò’Mnnr‰ÃÛø”6ÆÓ©6ÆÓÐ&ö¿ý5OŽÅðþ 5µô¥>TÙ ¡>~ûú®x÷RIÚ×X“¼]‰Ö/Ò†æxM¨¹"ÞªöM¨ý‘êZZ=!T±ÕV.¨ÞW+7WôL'T†*jöO›SX|ÉX· U8çG:›C;+¤cM+þ‘êbZ=ŽULÇ*¦cM“§±±£ñ9Õû4hrÍ”Z%ÝOô: ×zo°f²Cl›ÈˆwBÐu£÷0h+{>V7„&ÇhÕ¨I£&Ñ*à)Ze¢7eÉ*ׂÞÃxO²J„bKh2Šu­ë\‡\•-Ê_'ü ¨kE¸Ç:ÿ»ÔUÆå†ŠÎ.„ªâ9ó«âåsWïS«¡´ž.)^š*Óë+ûýJáh(,¥…7Ü–•Ñ2­6Ùð?÷]2eßjw“öcÙ»Pg ÷W- +$¯$ƒ.E‡ÎX`'ŽáÎTÉi+ßrÓ„®9ºÖ%¡$.º’©ò&¼Ò™BÉð"+6Œ±.èý_¡Ã·¢ +endstream +endobj +7080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 319.955 305.775 330.537] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 319.955 349.619 330.537] +/A << /S /GoTo /D (structfc2_embedded_image_info_af62d4c8b1a91ca8d0a43f8acd52eb4ba) >> +>> endobj +7082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 304.838 305.775 315.42] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 304.838 325.213 315.42] +/A << /S /GoTo /D (structfc2_embedded_image_info_aa1e0ce0b648137cf8edbe83cbc289695) >> +>> endobj +7084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 289.72 305.775 300.302] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 289.72 335.677 300.302] +/A << /S /GoTo /D (structfc2_embedded_image_info_ad899d56574d28f3c230b7a088966017a) >> +>> endobj +7086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 274.602 305.775 285.185] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 274.602 349.763 285.185] +/A << /S /GoTo /D (structfc2_embedded_image_info_a6523d07df8e5bdf3575830d5e8ca7e7d) >> +>> endobj +7088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 259.485 305.775 270.067] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 259.485 344.876 270.067] +/A << /S /GoTo /D (structfc2_embedded_image_info_a8188267edb0c0c6fb8a51e4ddd599c46) >> +>> endobj +7090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 244.367 305.775 254.949] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 244.367 361.589 254.949] +/A << /S /GoTo /D (structfc2_embedded_image_info_ad687a90ce1e8bca58354c2be1446041d) >> +>> endobj +7092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 229.25 305.775 239.832] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 229.25 362.988 239.832] +/A << /S /GoTo /D (structfc2_embedded_image_info_ac79e2b44cb95f6449a0910340486cbbb) >> +>> endobj +7094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 214.132 305.775 224.714] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 214.132 361.957 224.714] +/A << /S /GoTo /D (structfc2_embedded_image_info_a2b94664d1aa9a30ddcc69a3cd95a07a7) >> +>> endobj +7096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 199.014 305.775 209.597] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 199.014 364.584 209.597] +/A << /S /GoTo /D (structfc2_embedded_image_info_a9c79952615df90d65a16f9457bd3e34e) >> +>> endobj +7098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 183.897 305.775 194.479] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +7099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.275 183.897 355.654 194.479] +/A << /S /GoTo /D (structfc2_embedded_image_info_a526c4a4dc1edaf6be0fcaa7dbf5f0bec) >> +>> endobj +7103 0 obj << +/D [7101 0 R /XYZ 149.705 747.976 null] +>> endobj +7104 0 obj << +/D [7101 0 R /XYZ 150.705 363.054 null] +>> endobj +1586 0 obj << +/D [7101 0 R /XYZ 150.705 164.555 null] +>> endobj +7100 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F45 3214 0 R >> +/XObject << /Im7 7075 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7126 0 obj << +/Length 927 +/Filter /FlateDecode +>> +stream +xÚÍW]o›0}ϯð#<ij ø£m–ªÕ¤dm¤=tÓDƒIøÈ€¬ë¿ß5†„l¨[» íƒísϹ×÷š  "èzr¹š¼›ûI¬8÷Ð*FJa©$<‰9h¡G`éN™N¼fï³G¹”8‘Žn²Ð¼mÜ)<õM»Œ8Ųlš.aqêg;÷¾.÷ëÚ¾ßéØLÔ¥Î×fSs‡úÊý²º¼_M¾M(À#ˆáøX2ŠÖÙäá AŒÝ"‚=%ÑSóg†<ßšy)ºŸ|œÖD‚Y`^MÓ J°ï[L&ì,˜³qæ‰N#Àͤ3+ÖûLçuX'EÞ€Þ¥ÙâÈ)ASÀ⪷8¦fþ/ä{ûÿ7ÿ½™m@úX&›mëªú{˜Óvû°lT°Ú¥ócWTûR¿n_8ì +7.ÃL_û¼†s°ë +w&ùY`£Â¼^Þ,–I~Á¥Ï— +÷nq³t}¨’×/¸­qµÝ×çòX9.ÒÚö?ê¥ë'4°ÏãÂjTÜu’骳ÝY¼’!°|v°OÛ¤Ö—ašÜÇûnÎÈ B»å ›«­¶™<:Ɉ¶H0š¥ý¨·Ieߌ¨S8çEÀ“9õÃvt£sÀGØ:j×)‹¬[D÷—NÓÂL}JòíþLKõʼnˆr,¤Øû@yû3cÁ©6M‘QnÚjãæ=Lƒ€;óôù*ÜÕØLÇÕ×+³3ÞþIX +.FiÐðÖð&´_I5UÅA:Ñ)'ŒpÒêæÝLÓèFùA·CÅl%º2ê M"±¤IJ´‹ÂéU'º ˆm¶j¹i˺68£N–$ 7í@’[Aì×®·ì3H |YL4«/€æq,;Çš…uhmkÊ®_ª—aëJûô}­Ò—‹Å‡?ÿi©ðùî2ðÚ$ ÍWªr@ WÂePH)<#ÀBµ@?m5¸÷oÑrJ¦e»r_€®‚_ ãÃæ–„ÇR‘/âøÍ¬øoe¥;}ºƒ§ˆßüœz +yꇨP¡ÛPé˜ÖÝ@Wë2Ùý–ôB®w`þÏ1glý‡ËN×;to£–&ê5÷¶îJÊ1Üï]Ð:[ÿ¸6éâ˜*:ñW®"ξeê6l{•m¡í5–Ñ‹@]x¬K*옯橉¤ÃÙo;¯lÓ„Zëv³Â¨ðã¹ÍµùëÀÇOB½´" +endstream +endobj +7125 0 obj << +/Type /Page +/Contents 7126 0 R +/Resources 7124 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7130 0 R +/Annots [ 7119 0 R 7120 0 R 7121 0 R 7122 0 R 7123 0 R ] +>> endobj +7119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 402.083 211.731 412.558] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 271.876 150.715 280.647] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 271.876 188.006 280.647] +/A << /S /GoTo /D (structfc2_embedded_image_info_property_a4aa844ac00f686e2652f459b2df60451) >> +>> endobj +7122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 242.279 150.715 251.05] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 242.279 175.139 251.05] +/A << /S /GoTo /D (structfc2_embedded_image_info_property_a69fd7c435acaeddab849ac4ce44a11b8) >> +>> endobj +7127 0 obj << +/D [7125 0 R /XYZ 98.895 747.976 null] +>> endobj +1590 0 obj << +/D [7125 0 R /XYZ 99.895 717.021 null] +>> endobj +7112 0 obj << +/D [7125 0 R /XYZ 99.895 699.516 null] +>> endobj +1594 0 obj << +/D [7125 0 R /XYZ 99.895 699.516 null] +>> endobj +7113 0 obj << +/D [7125 0 R /XYZ 99.895 672.57 null] +>> endobj +1598 0 obj << +/D [7125 0 R /XYZ 99.895 672.57 null] +>> endobj +7115 0 obj << +/D [7125 0 R /XYZ 99.895 647.511 null] +>> endobj +1602 0 obj << +/D [7125 0 R /XYZ 99.895 647.511 null] +>> endobj +7110 0 obj << +/D [7125 0 R /XYZ 99.895 622.452 null] +>> endobj +1606 0 obj << +/D [7125 0 R /XYZ 99.895 622.452 null] +>> endobj +7117 0 obj << +/D [7125 0 R /XYZ 99.895 597.394 null] +>> endobj +1610 0 obj << +/D [7125 0 R /XYZ 99.895 597.394 null] +>> endobj +7118 0 obj << +/D [7125 0 R /XYZ 99.895 572.335 null] +>> endobj +1614 0 obj << +/D [7125 0 R /XYZ 99.895 572.335 null] +>> endobj +7111 0 obj << +/D [7125 0 R /XYZ 99.895 547.276 null] +>> endobj +1618 0 obj << +/D [7125 0 R /XYZ 99.895 547.276 null] +>> endobj +7116 0 obj << +/D [7125 0 R /XYZ 99.895 522.217 null] +>> endobj +1622 0 obj << +/D [7125 0 R /XYZ 99.895 522.217 null] +>> endobj +7109 0 obj << +/D [7125 0 R /XYZ 99.895 497.159 null] +>> endobj +1626 0 obj << +/D [7125 0 R /XYZ 99.895 497.159 null] +>> endobj +7114 0 obj << +/D [7125 0 R /XYZ 99.895 472.1 null] +>> endobj +1630 0 obj << +/D [7125 0 R /XYZ 99.895 472.1 null] +>> endobj +4182 0 obj << +/D [7125 0 R /XYZ 99.895 394.259 null] +>> endobj +1634 0 obj << +/D [7125 0 R /XYZ 99.895 384.665 null] +>> endobj +7128 0 obj << +/D [7125 0 R /XYZ 99.895 311.229 null] +>> endobj +1638 0 obj << +/D [7125 0 R /XYZ 99.895 208.724 null] +>> endobj +1642 0 obj << +/D [7125 0 R /XYZ 99.895 146.51 null] +>> endobj +7129 0 obj << +/D [7125 0 R /XYZ 99.895 121.255 null] +>> endobj +1646 0 obj << +/D [7125 0 R /XYZ 99.895 121.255 null] +>> endobj +7124 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7142 0 obj << +/Length 1346 +/Filter /FlateDecode +>> +stream +xÚÍX[s£6~÷¯àÏÔZ]€¼usÙi¦³iwúìì(X±éb €7u}.`À$­Û´ÓÌdé\¾s>éÈQî­=¬fXáù~9{w/B±Ì[>y„cbî…,B‡ÞråÝû œ/(üaÿB6Æaäß5Õ.iv•²¯E²Ûª¼‘MZäóOËëÙårö대쑞ÞE”xÉvvÿ {+øx ^±8òžÍԭdžB¢fÞÝìǸn]æS.ãaY—C!Šˆvd!#(à ´›yïon¾×±E¾œîCŒ2Íäãœ`?S&­wW÷-œ¦åˆ «îçj6ª²4›´¶£²*J- °ßì­¨ý$µE0ËYjÌ‚+ÈÚ?Šƒ±°2=!ä"¿yzú÷C„z°O·¨£ Ûu $D‚Vûrãêi5¨'#2«Š#Ëu" ªÑ +ž5|Ò}]«Ü‚dÊF­œžªØ¶JT_u–zés𝭸cš©³D(ŒBÀÊ-rn?PʳlÕWkWþ·°î~Á¹ð¯²ý¹,5oè…zš¿þ|nÐØ ×çPÂM^Z€*Øäòcÿ)¡—_»s™e2Ñ1}qÄ¥-qíø\}U©ÐòvºËët·>d…݆C;úk5ûÝÅß.Ñ£ÈF™&j +‹çMšlæCã;$·²¬;$ìÿ¯0Z¦[U7r[þS6-h$ü4_¥‰;f#îªäMj`‘æ¦9˜AZ©²pý‚]!|ÓýìG«ÕàŽÕ “Ô&AÙ8‡ùöƒÉâoe±èÚ ŒbÛê®5Ý‹iº~#)¶e¦À»·ËÞv’½É)ö-à  µë2ávxÊÕ*ÕPÉL¿Ç톭§·m LsÛIõ–Ù4‰ãH(Ã_vf½î$L×ë΃VEâÚ(š/V¢wûÉ<Ÿx¼õIj²Aü·:E»-ª~ý8íµ]Ûd޶ùŽxc§_¼„ôšÁ‹¡†Gw„ ëEáòe»QÓÚöðø’øJ¿9¸çè H›L£¼Sî/P*€ËçcJ.GÐÅS~àÏwƵÂbÑàRLa°ytLÑ/\ý”+Hý,ZdÉbVŒÉÒ_i©#²h‘# ñ#‹Y0 Ë@Å,Z2$ ô,œÈ2y9c¢óF[©]ÛÛ—G÷Y¢™–Ú›ž»_Y[²µ›ZMèÉ‹ÆúqM@4…9k¾÷ðU¥‚ãÇ ¨Õºé:ü©÷åˆ3}Qï„ïãÚq§eYÙá3ù ÁpMÇñ)¿€´?ÓDCÍ0Ø"PÕ „¹ËÎ}Ó=ÜrÛSl9±¿s¾^K'íƒb¹9ãñ£í}˜®ÚW™ÎXwmµÂóãã¢0Gí~­™©36Ââ½Ã‚‚ +endstream +endobj +7141 0 obj << +/Type /Page +/Contents 7142 0 R +/Resources 7140 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7130 0 R +/Annots [ 7132 0 R 7133 0 R 7134 0 R 7135 0 R 7136 0 R 7137 0 R 7138 0 R 7139 0 R ] +>> endobj +7132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 572.376 262.54 582.851] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.802 474.291 263.361 482.855] +/A << /S /GoTo /D (structfc2_event_callback_data_a12c1c24a0ccc1567324574a0daa52fb1) >> +>> endobj +7134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.393 442.524 280.257 452.187] +/A << /S /GoTo /D (structfc2_event_callback_data_a905999ad590acb87105c32a045f738ab) >> +>> endobj +7135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.943 412.622 274.551 421.106] +/A << /S /GoTo /D (structfc2_event_callback_data_a251138e9dec38fdb245d663a5e7dcaa7) >> +>> endobj +7136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.37 379.856 286.031 390.232] +/A << /S /GoTo /D (structfc2_event_callback_data_a13fda4eeffd480d17e9b1a3f27664dc9) >> +>> endobj +7137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.37 348.981 321.403 359.357] +/A << /S /GoTo /D (structfc2_event_callback_data_ade23e4853de60a07f2f48fff35ea8d1e) >> +>> endobj +7138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.802 309.039 244.433 317.523] +/A << /S /GoTo /D (structfc2_event_callback_data_aa8774ca79810e9df25e2743501ee6b74) >> +>> endobj +7139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.393 266.233 261.33 275.896] +/A << /S /GoTo /D (structfc2_event_callback_data_ae6eba989ed5fdf24abf6d4fe89d7de6b) >> +>> endobj +7143 0 obj << +/D [7141 0 R /XYZ 149.705 747.976 null] +>> endobj +7131 0 obj << +/D [7141 0 R /XYZ 150.705 679.811 null] +>> endobj +1650 0 obj << +/D [7141 0 R /XYZ 150.705 661.065 null] +>> endobj +4183 0 obj << +/D [7141 0 R /XYZ 150.705 563.913 null] +>> endobj +1654 0 obj << +/D [7141 0 R /XYZ 150.705 553.454 null] +>> endobj +7144 0 obj << +/D [7141 0 R /XYZ 150.705 514.583 null] +>> endobj +1658 0 obj << +/D [7141 0 R /XYZ 150.705 231.427 null] +>> endobj +7145 0 obj << +/D [7141 0 R /XYZ 150.705 205.574 null] +>> endobj +1662 0 obj << +/D [7141 0 R /XYZ 150.705 205.574 null] +>> endobj +7146 0 obj << +/D [7141 0 R /XYZ 320.201 121.255 null] +>> endobj +7140 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7157 0 obj << +/Length 1361 +/Filter /FlateDecode +>> +stream +xÚ­XKs£8¾ûWpÄUc$€׉§6‡ÝÙÄ{J¦¶,ÛÔ``'›ùõÛza°±3IÍ%È’ZÝêï뇂½‡½/“ß–“Ï‹{1J8¼åÚK'Ì‹‚qyË•÷àGˆàéŒF±¿Néͳ,Ú?«6+‹ÆLÞ·õ>mÍøN®§û²–E*§3SÊ}ÂÈôÛòvr³œü;! {ä (D1%^º›<|ÃÞ +Ön=Œ‚$ö^ôÎ„Šˆ’˽ûÉ_lLj25Tw6r!Ìbw•DÁ2Œ±ßd?¦³Ø—§Ö‘¡˜q-LYtÉ<ŠxÒÙvj cÄB>4£U<¢0¡pÞ ½|-Zq¯LTÕ6º«^Pܱ‘0ðf4DÜéXn¥ÁDÝ’0ßþ*׿ÛvËm ˜îk;W•YÑÊ•ÝYšïÓ”bÿÕŒož§Ž46"eØ5#â†UŸ)~Ä‘¯·Š|/ÍÏf[îó•?Ù¹t+SuúwõG®>©ÙÄ—M%ÓLä¹RÇ~¶6»ÁôÚ + +7ÓûÎ(«øe›¥[«@VÖ\6ÛldÝ7ÏN }É\κ+”0{¥\›vk0Ðg¦VàŠ#YwÖ\ CæÇNí`Ø7Ú ½leq´˜‚ž„u‘‰Ä}‘ª4¿²Æ}›½\!ÕAx±nq£¨ ‹}Ñdc)ý¼,6½Ñ)q Q¨ûûõE¾:CØäˆ°+ãÜ,íÜ·ÉšöàƒjŸ…ˆÝ»UÓy8Äþ›¡Ñôµ.UDñhï‰GÍ/r/¼ thhŒBb4 ^Œ(da³Pç·ãþo¤2›fáéÏÆ)Á(b w +Ì喹׆p£E&óUsÀè:ð(Š"ö^ðÀµó®ªuôž÷{û7Ï´½seç ½H‹ÑKŒ½» ŽÅÉ{ÞÝîŸш‡½vÂáek#ð‹ +˜C°¸à[Nèr,ž·®ÛṄbÛ¹bÉU@Mè&‹\WÇ~39?}™^—ºQxݘ„6ôxâ+¨;ˆ +endstream +endobj +7156 0 obj << +/Type /Page +/Contents 7157 0 R +/Resources 7155 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7130 0 R +/Annots [ 7152 0 R 7153 0 R 7154 0 R ] +>> endobj +7152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 244.053 211.731 254.527] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 120.075 226.453 128.846] +/A << /S /GoTo /D (group___c_image_save_structures_ga8ffda0aa50e3b28f5086fe887b60e301) >> +>> endobj +7154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.953 120.075 300.792 128.846] +/A << /S /GoTo /D (structfc2_event_options_ae17dff6f812f6e0fca422955aeeca7ef) >> +>> endobj +7158 0 obj << +/D [7156 0 R /XYZ 98.895 747.976 null] +>> endobj +1666 0 obj << +/D [7156 0 R /XYZ 99.895 717.021 null] +>> endobj +7150 0 obj << +/D [7156 0 R /XYZ 422.005 652.82 null] +>> endobj +1670 0 obj << +/D [7156 0 R /XYZ 99.895 635.772 null] +>> endobj +7149 0 obj << +/D [7156 0 R /XYZ 364.55 577.86 null] +>> endobj +1674 0 obj << +/D [7156 0 R /XYZ 99.895 560.812 null] +>> endobj +7151 0 obj << +/D [7156 0 R /XYZ 352.339 502.9 null] +>> endobj +1678 0 obj << +/D [7156 0 R /XYZ 99.895 485.852 null] +>> endobj +7147 0 obj << +/D [7156 0 R /XYZ 255.513 404.03 null] +>> endobj +1682 0 obj << +/D [7156 0 R /XYZ 99.895 386.982 null] +>> endobj +7148 0 obj << +/D [7156 0 R /XYZ 99.895 344.807 null] +>> endobj +1686 0 obj << +/D [7156 0 R /XYZ 99.895 329.754 null] +>> endobj +4184 0 obj << +/D [7156 0 R /XYZ 99.895 237.876 null] +>> endobj +1690 0 obj << +/D [7156 0 R /XYZ 99.895 228.824 null] +>> endobj +7159 0 obj << +/D [7156 0 R /XYZ 99.895 157.977 null] +>> endobj +7155 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7170 0 obj << +/Length 1111 +/Filter /FlateDecode +>> +stream +xÚÕWÍs£6¿û¯ÐV$!!ȱN¼ÓÌôkãžÒ‚e‡)†ð¦Þ¿¾OHÂcgéì¡õEžž~ï÷>EÐôaöÃjv³ä!Šp†ZmK" "‰VkôäQÁü9ƒñî’&gyMµO›}¥Ìß»2ÝïTÑ$MVþ§ÕÃì~5ûkFá‚è‰^Ž#FQº›=}"h ÁA¡·Vt‡`IõÆ=Î~› v¸¶àC àIË|cÁ!Db""~‘äùs’úþOu³/ÒeûïµÌŠFU¾ nq;ý7KFN˜0‹4§ DZUþc¢· =Í…½´,êÆèO_’J‹Ü,)G1¨c¡V'(Že{ŒB«G³Um-mÏ`HÌ%wÛî¿øLxÀúÏÉNõp ×Só@b*8ÃÁ˜2ƒ»Ð*Û§¦4k¥¶Y=*ùÍTµÊl=F„àß‹®ßkUµ‘<‰2ã@ô(ûUSaã§GUztë.qœÌ³¥÷5©kµîk^Ô%E.z¿Ÿêì«O—ÏÍNANŸ< Ï§^“<Ú½S˜ì°‰ìÔ´•› ûb­‰ü[ó²nÌ+¨BçD&µY•Ïá>-ÇB¶Ñ"¥u`Ysp™«Œl­±Y¾1Ú*½hø@T‡fš‰1‰`áÚÆ4H4‚) %ʧj’,oA2¨™ªN«ìµ«˜œIÀ‡¶äüÒÊ×#ØU‘·êOÁLï%ï°¶ œZêˆtu §¾ôÆ»ˆd8 Ù°,x‚fÇw5p¬] m—1Ø,{¶ÿ›ö0ÝúàÜz8—_è +`>š2ÕüÑò?Be}÷ÿÊýtF¹eTWùyd+uo6cÄ4×  ˜p~m6ƒp‹»ÁÌL§ 0çZÁ|iq4#>á˜ÇlÔ'º`ïz| +‰Y@­sèÿ«‡h?Q‰CÆ î•C¸îÕËs½ÍKV_€ý¦µ;¼[U([Ð)›ªÜ ø0ªó¼Ô[ß:F ‰X®nûs a®Öå@à_&FÇ=^,óÃ"yÕ7v§6õg˜úlüò^OÐà ¥¢õ¸ƒÀ¡™²c„»Æ +ÕYV»¤‘?î(—Û6ÖUÓ€eµ)$æÆbž?ª H©J©z¯÷F˜Ìœ¸ìü!<8ÌP&Í’í’­å¶vç~ãÜ0h¨6®fÛMëÑáj´sQ9̦úèû©\«÷…µu»sÉ©óÞ5[õGâ¬ÎÑÛ$%f$žr›tWÞ3©càE HŒC¸4Úèþ Sè˜>.W~L¼½uòCb߯fa„Fö‰ÞŠø6`.ÑØ1‡—¹6­Kóra;„<¸ë´fèïÃÖÃbÈÅ?ZÕÍ +endstream +endobj +7169 0 obj << +/Type /Page +/Contents 7170 0 R +/Resources 7168 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7130 0 R +/Annots [ 7161 0 R 7162 0 R 7163 0 R 7164 0 R 7165 0 R 7166 0 R ] +>> endobj +7161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.943 692.961 274.551 701.445] +/A << /S /GoTo /D (structfc2_event_options_a251138e9dec38fdb245d663a5e7dcaa7) >> +>> endobj +7162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.723 664.893 287.283 673.458] +/A << /S /GoTo /D (structfc2_event_options_a6e0c801437391b9d1e8a650c9bc44057) >> +>> endobj +7163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.393 636.013 280.257 645.676] +/A << /S /GoTo /D (structfc2_event_options_a905999ad590acb87105c32a045f738ab) >> +>> endobj +7164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 260.016 262.54 270.491] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 135.238 210.993 143.928] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +7166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.493 135.238 235.91 143.928] +/A << /S /GoTo /D (structfc2_format7_image_settings_a3612c03bc9509f66bcd5e0ee27567573) >> +>> endobj +7171 0 obj << +/D [7169 0 R /XYZ 149.705 747.976 null] +>> endobj +1694 0 obj << +/D [7169 0 R /XYZ 150.705 605.951 null] +>> endobj +1698 0 obj << +/D [7169 0 R /XYZ 150.705 546.106 null] +>> endobj +7160 0 obj << +/D [7169 0 R /XYZ 150.705 521.229 null] +>> endobj +1702 0 obj << +/D [7169 0 R /XYZ 150.705 521.229 null] +>> endobj +7172 0 obj << +/D [7169 0 R /XYZ 150.705 477.237 null] +>> endobj +1706 0 obj << +/D [7169 0 R /XYZ 150.705 461.888 null] +>> endobj +7173 0 obj << +/D [7169 0 R /XYZ 150.705 419.476 null] +>> endobj +1710 0 obj << +/D [7169 0 R /XYZ 150.705 404.127 null] +>> endobj +7174 0 obj << +/D [7169 0 R /XYZ 150.705 361.93 null] +>> endobj +1714 0 obj << +/D [7169 0 R /XYZ 150.705 346.582 null] +>> endobj +4185 0 obj << +/D [7169 0 R /XYZ 150.705 252.996 null] +>> endobj +1718 0 obj << +/D [7169 0 R /XYZ 150.705 244.491 null] +>> endobj +7175 0 obj << +/D [7169 0 R /XYZ 150.705 173.327 null] +>> endobj +7168 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7185 0 obj << +/Length 797 +/Filter /FlateDecode +>> +stream +xÚÍ—Ks›0Çï| +á`EôʱIIš™Î´‰§mÆÍڲÌ .ÆyôÓWá`Ì$8N¦½X€W«ÿoµì"f3ïÃÐ;ŠB$TœS0œ¥ T *!G '`ä ˆq0 BúÓ1‰²|âÓ"0ògÁÀüê+]I:[UVWE¾Õõ¥žZ;ët¬1U¡ð1£ÁÍðÂû8ô~{Ø(A?­BI0/¼Ñ óß@* îKË !…Ûyspå}õ£AM*‚TsÈ% ˆ˜¬°~ÂJõ<00ÆýuºJf©žTIZ8#+2Ÿ9µ—¥¹5Ȧӕ.~lyjGFâJX9„@¢(àšpTjγ܄‡ùÉŸÀüfiÏ€E<ÓAc)¸µT‹t°ñM bôH¯%ýH›Á D~‘Œß‚3|SÎûdRܾš’WZ¾—NN“Ðìî?#»ÕÉì¶8í¼òònlò-­)?_’‡€šô™Gv°ï a¾)H/;°*—ýfïÒU®L¶¼ÿgYë•}ýŒÆ»À(4óZ>‰þHÞtF¥G~\îøoEÅÞ¬‹uî^÷õªH˜]ÊvµŒ `Š—a¡ +"iÓ$8}jOÛF„ª‹8™—KiîVãldÂBîäG]»'vŠÔªîy=¥£ÕÄ©Ž=¯%gãõB›ò¿#ºÃýSM4„l¤Õù¥™`”¢ÊAG¥hg¨›Ð ]ŸÊð%PŠ-Ò!–2ÈBR‹5uás6ÑÝÂ^=§ÛÍí»å¥¿äÓWïA×—EŸMØ÷K¢Þb +dºîÍT'ôž û#±>Yfë<.ûGù\a/[ûæ^vHóØŸ“¿zë\Û0¨wUËh­G4ýзÛG;K(xk“kn¥®CF¤ö9TÔG#‰àaãh¤¸9B¸†|¦SÇE-ÔìrÊ؉¼ˆÝSU aé®ð1SǔԔä‰2š[°Ç“xiiÅI5ü²†ÕõifcóðèÎai;Ç’DZ +endstream +endobj +7184 0 obj << +/Type /Page +/Contents 7185 0 R +/Resources 7183 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7130 0 R +/Annots [ 7167 0 R 7177 0 R 7178 0 R 7179 0 R 7180 0 R 7181 0 R 7182 0 R ] +>> endobj +7167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 704.067 204.548 714.649] +/A << /S /GoTo /D (structfc2_format7_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) >> +>> endobj +7177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 676.166 204.548 686.749] +/A << /S /GoTo /D (structfc2_format7_image_settings_a144d5c852496e1d5058432a4165536bd) >> +>> endobj +7178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 648.266 197.564 658.642] +/A << /S /GoTo /D (structfc2_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) >> +>> endobj +7179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 620.366 201.06 630.742] +/A << /S /GoTo /D (structfc2_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) >> +>> endobj +7180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 592.573 185.271 603.048] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +7181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.771 592.573 234.281 603.048] +/A << /S /GoTo /D (structfc2_format7_image_settings_a5186abf720e3c4975c91ebcd038de2d6) >> +>> endobj +7182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 564.565 211.56 574.941] +/A << /S /GoTo /D (structfc2_format7_image_settings_ac8839c04946394875424418b2fd99518) >> +>> endobj +7186 0 obj << +/D [7184 0 R /XYZ 98.895 747.976 null] +>> endobj +1722 0 obj << +/D [7184 0 R /XYZ 99.895 537.271 null] +>> endobj +1726 0 obj << +/D [7184 0 R /XYZ 99.895 475.846 null] +>> endobj +7187 0 obj << +/D [7184 0 R /XYZ 99.895 451.082 null] +>> endobj +1730 0 obj << +/D [7184 0 R /XYZ 99.895 451.082 null] +>> endobj +7176 0 obj << +/D [7184 0 R /XYZ 99.895 406.91 null] +>> endobj +1734 0 obj << +/D [7184 0 R /XYZ 99.895 391.664 null] +>> endobj +7188 0 obj << +/D [7184 0 R /XYZ 99.895 351.272 null] +>> endobj +1738 0 obj << +/D [7184 0 R /XYZ 99.895 336.026 null] +>> endobj +7189 0 obj << +/D [7184 0 R /XYZ 99.895 291.85 null] +>> endobj +1742 0 obj << +/D [7184 0 R /XYZ 99.895 276.604 null] +>> endobj +7190 0 obj << +/D [7184 0 R /XYZ 99.895 234.32 null] +>> endobj +1746 0 obj << +/D [7184 0 R /XYZ 99.895 219.074 null] +>> endobj +7191 0 obj << +/D [7184 0 R /XYZ 99.895 176.79 null] +>> endobj +1750 0 obj << +/D [7184 0 R /XYZ 99.895 161.544 null] +>> endobj +7192 0 obj << +/D [7184 0 R /XYZ 99.895 121.152 null] +>> endobj +7183 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7211 0 obj << +/Length 1018 +/Filter /FlateDecode +>> +stream +xÚÕX]s›8}÷¯à¬JÂBÇ&ëf3“™nìIÒÌ™åñIö×ï¶qp3iõ& éêœs?[©…­O“Ëɇù̳|xžk-‹0Œ8fw}äan-cëÎ&læL)üaû"”!Üsß^Ⱥd[ ýó¢ŠÚB”2”YU:÷Ë«ÉoËÉ÷ }°EvìÎO‰“»{lÅððÊÂÈ |ë¡›ZXîÌEœ¨…¹µ˜ü1Á,F”©[u顳1è˜#Ì| #BEÜ™Œ±Ý–M––"Vt|;+¥Bº' ¶ì ýÍVcµ]ôï …ì´ºÜE·Ž¡æ:P¸m™EïQ•.l/)Ê‘‚ex°8•2·ÇL££„ËOè2 Ž*Ì:{TÈD¾÷&û˜Éîý«2-Úõº2*õ 6{îKÓíÜôÈ'’o™ÜžûשéoPŠ2®êÏo¥Ü ©4´¶Ì¾·âý+¸#¾ÒþRÿ„> endobj +7193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 635.711 262.54 646.186] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 508.59 210.993 517.28] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +7195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.493 508.59 235.91 517.28] +/A << /S /GoTo /D (structfc2_format7_info_a3612c03bc9509f66bcd5e0ee27567573) >> +>> endobj +7196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 478.006 267.301 488.382] +/A << /S /GoTo /D (structfc2_format7_info_a34a2e7081b60062d34a6a2f92fe356a8) >> +>> endobj +7197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 449.314 270.296 459.69] +/A << /S /GoTo /D (structfc2_format7_info_ae92488f01eb25feec32d8b21d7f28776) >> +>> endobj +7198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 420.621 291.599 431.204] +/A << /S /GoTo /D (structfc2_format7_info_ab6d707046804fa29e6e410f6f5955bbf) >> +>> endobj +7199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 391.929 291.106 402.511] +/A << /S /GoTo /D (structfc2_format7_info_aed4c8d63b30248368d6b67c5bbece4b1) >> +>> endobj +7200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 363.237 294.083 373.819] +/A << /S /GoTo /D (structfc2_format7_info_a1af3a5e03e13169de39ef3e36897be3c) >> +>> endobj +7201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 334.545 293.59 345.127] +/A << /S /GoTo /D (structfc2_format7_info_a03fe8e0d14491b691b56ae5c978bc4f6) >> +>> endobj +7202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 305.852 303.856 316.228] +/A << /S /GoTo /D (structfc2_format7_info_a024eee03252348052611fdf5acb8bdfa) >> +>> endobj +7203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 277.16 332.037 287.536] +/A << /S /GoTo /D (structfc2_format7_info_af464752cfe75c916dfffa73405be9de3) >> +>> endobj +7204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 248.468 270.807 259.05] +/A << /S /GoTo /D (structfc2_format7_info_ad32ff0dd4553e69b88a24df34044d85e) >> +>> endobj +7205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 219.775 285.888 230.358] +/A << /S /GoTo /D (structfc2_format7_info_a70927897369f257fa2fa042cd6eed85f) >> +>> endobj +7206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 191.083 288.381 201.665] +/A << /S /GoTo /D (structfc2_format7_info_a32b6b77e59a6e2244f7dbcd9c3e7f1e8) >> +>> endobj +7207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 162.391 240.904 172.973] +/A << /S /GoTo /D (structfc2_format7_info_a34c5b668208550b3c34a2ed0eec615f5) >> +>> endobj +7208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 133.699 262.369 144.075] +/A << /S /GoTo /D (structfc2_format7_info_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7212 0 obj << +/D [7210 0 R /XYZ 149.705 747.976 null] +>> endobj +1754 0 obj << +/D [7210 0 R /XYZ 150.705 717.021 null] +>> endobj +4186 0 obj << +/D [7210 0 R /XYZ 150.705 628.339 null] +>> endobj +1758 0 obj << +/D [7210 0 R /XYZ 150.705 619.357 null] +>> endobj +7213 0 obj << +/D [7210 0 R /XYZ 150.705 547.197 null] +>> endobj +7209 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7230 0 obj << +/Length 686 +/Filter /FlateDecode +>> +stream +xÚÍ–OoÚ0Æïù>&\ÿ‰»Çµ£ ©Ò6P{¨zÈ‚k$aÁ¨tŸ~vìPÒ²®…Jã;Nòø}~¯í¼ÌWÁ§qpÖÀ¡H +ÆS ä‚”r˜ Œ'à.L!&Q¤<œæ¤_ÕE¦Ó/å4"(¬ÜøH×ë\»þw90 +e-Ë\F=ÌE"BÌXt?ŸÇÁ¯›¹ÀOsÅ ò"¸»G`bž ‚TpðмYS˜bûÝŒ‚oòñ#H˜íÚ¦uÃF0e"ÙµƒRˆ²±‰ !^J©…œ˜Ø 7w«¼VK­ª² ·ç¬OÐ$z$†¢ìGÔ¨ ‡!u2œ:O­´c¹77™kVªœ-¤ëÕDF˜…ÐEÒqúܦ ˆ&²dÇ!ñûJ.Z{U¾.d©³÷ÈÿÕ®Sß\—+5+[‚ªÔVøÙªâ)rªÈì +™YPFZ.Gê·»{ {ÏËt¢X„“0×ʘ[x–F¶¥Ú<“{¸ë¹51Í^ÇÝáa–,MâòAÆaæG…kÂÜ÷ð9ç´­·›Û;ì/¬÷Ç‹l©×µôo\ìnt׿¬,—Í£¯'Êç$þµà­ +endstream +endobj +7229 0 obj << +/Type /Page +/Contents 7230 0 R +/Resources 7228 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7232 0 R +>> endobj +7231 0 obj << +/D [7229 0 R /XYZ 98.895 747.976 null] +>> endobj +1762 0 obj << +/D [7229 0 R /XYZ 99.895 717.021 null] +>> endobj +1766 0 obj << +/D [7229 0 R /XYZ 99.895 663.366 null] +>> endobj +7219 0 obj << +/D [7229 0 R /XYZ 99.895 638.303 null] +>> endobj +1770 0 obj << +/D [7229 0 R /XYZ 99.895 638.303 null] +>> endobj +7220 0 obj << +/D [7229 0 R /XYZ 99.895 593.833 null] +>> endobj +1774 0 obj << +/D [7229 0 R /XYZ 99.895 577.093 null] +>> endobj +7216 0 obj << +/D [7229 0 R /XYZ 99.895 534.511 null] +>> endobj +1778 0 obj << +/D [7229 0 R /XYZ 99.895 517.772 null] +>> endobj +7225 0 obj << +/D [7229 0 R /XYZ 99.895 475.189 null] +>> endobj +1782 0 obj << +/D [7229 0 R /XYZ 99.895 458.45 null] +>> endobj +7215 0 obj << +/D [7229 0 R /XYZ 99.895 415.975 null] +>> endobj +1786 0 obj << +/D [7229 0 R /XYZ 99.895 399.236 null] +>> endobj +7224 0 obj << +/D [7229 0 R /XYZ 99.895 356.546 null] +>> endobj +1790 0 obj << +/D [7229 0 R /XYZ 99.895 339.807 null] +>> endobj +7214 0 obj << +/D [7229 0 R /XYZ 99.895 297.332 null] +>> endobj +1794 0 obj << +/D [7229 0 R /XYZ 99.895 280.593 null] +>> endobj +7217 0 obj << +/D [7229 0 R /XYZ 99.895 239.795 null] +>> endobj +1798 0 obj << +/D [7229 0 R /XYZ 99.895 223.056 null] +>> endobj +7218 0 obj << +/D [7229 0 R /XYZ 99.895 178.689 null] +>> endobj +1802 0 obj << +/D [7229 0 R /XYZ 99.895 161.95 null] +>> endobj +7223 0 obj << +/D [7229 0 R /XYZ 99.895 119.367 null] +>> endobj +7228 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7240 0 obj << +/Length 988 +/Filter /FlateDecode +>> +stream +xÚÕWKoã6¾ûWð(Ì%)Q¤rL\/ @š{ñ…Ö¢¡zxõÈ£¿¾3&e[Žd½^ õÁ¤(rß|3#2²"Œ|]ÎFŸ¦aD4£( ³%á’QÅ$Q¦Sd–’¹Çeäü˜7IÚæJ{wmÝ-Ú®6öqR-ºÂ”mÒfUéßÏ®G¿ÍFßGô0Â÷ä†T NÅh~ÏH +/¯ £A¬ÉÓfkA‚0 ŠãÁœÜþ1g,£Bâ‡ÞtyÌt¦(“Úš®(TPÎü1gŒy]Ùd«Ò¤èö²²ES0Ð’: ëdáƒã›ö.û¥xfã^oÖ§©`{‡ÇîôX„àEhe\uu ØX¤zøgÜZ¢¹ô–YiÇo¸å¥5 ¾£Vë„å!úÎï_ ªä˜Ç¶Ær뱩Qñ£éƒ¿«xí$X¯ƒ“¼N7º¦ÞX°r¯«¥‹ä9+Ь®ø€äŸNœNšìM4ù´ª‹¤½ÌÚifòô‡‰s×­×UíCæµýè/ÈP¶}\âî°i›!…˜ß2 p@€!§cœŒIm RéѤn÷¾Â@ÑPõ›ç<º-.Õ22îÖª@}€£Gl>t»¢Õ5?Éðd4M™VõÍ™xòÅ× %:ÇÊì{gÎÌ+ §töà4¤ƒÚÿòö!sjš =èvá ñï3eJà‘lɾ¬«¢böEçy…GŸ²rµ³47è¨Ò +°’€•°fBvÙU¯\«º…s󱔑7Í_®’5ÒEL̲ùËçÞ*§Ãó¯‰ìˆ9—–©Î†6Ä;þô‰´\|uã‹ÐƒbnA·ù½\⬲”²ÝÖÎoÍÒWžÚºx·(C¸„¦a$­Îé0ð5õv Íʪ@pß̽WÆQŸ*üs,q_ `÷†ÚÍôG-߆ SN½6¤½ÔSÛÔ;S¡T¡EUYS“^bk½ñ%¸\ßøPb‡ ³sgo¤À^Å +í…Z$âB-a‰÷µh«è°›÷ýíöôÝÜß* +P÷Y¾úkùã°qÿÇÚþbD²ò…Hýª½ÈD)s}ÿFŠ eÎÛ¾÷ŠÒ8ˆ)ÓÃÊ„E˜öÇÓ&YÞwð‰iu¶ÞÞeÞ©°{Ÿg¬°NßÑ;gš +ÿȪ¿èET¨(Üà¯AxGpYr€|Æþ»ë½}/Ÿù1PÔa~¸ÕØ‚qífüBÆèƒ&vA›æ§m3µ‹Wûœï/‘ˆÇó‹»q”‡Xü ô¸Šl +endstream +endobj +7239 0 obj << +/Type /Page +/Contents 7240 0 R +/Resources 7238 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7232 0 R +/Annots [ 7233 0 R 7234 0 R 7235 0 R 7236 0 R 7237 0 R ] +>> endobj +7233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 404.706 262.54 415.181] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 277.562 347.369 287.938] +/A << /S /GoTo /D (structfc2_format7_packet_info_ad2d404791695e1036b8df02c23cbf3bd) >> +>> endobj +7235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 249.432 307.003 259.808] +/A << /S /GoTo /D (structfc2_format7_packet_info_a87b3c150852cd1a99d0c74ededc1a6cf) >> +>> endobj +7236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 221.302 304.52 231.678] +/A << /S /GoTo /D (structfc2_format7_packet_info_afaa1c869f891e92a15ac034d8a012166) >> +>> endobj +7237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 193.172 262.369 203.548] +/A << /S /GoTo /D (structfc2_format7_packet_info_ac8839c04946394875424418b2fd99518) >> +>> endobj +7241 0 obj << +/D [7239 0 R /XYZ 149.705 747.976 null] +>> endobj +1806 0 obj << +/D [7239 0 R /XYZ 150.705 717.021 null] +>> endobj +7226 0 obj << +/D [7239 0 R /XYZ 150.705 680.457 null] +>> endobj +1810 0 obj << +/D [7239 0 R /XYZ 150.705 664.94 null] +>> endobj +7221 0 obj << +/D [7239 0 R /XYZ 150.705 622.495 null] +>> endobj +1814 0 obj << +/D [7239 0 R /XYZ 150.705 606.978 null] +>> endobj +7227 0 obj << +/D [7239 0 R /XYZ 150.705 564.748 null] +>> endobj +1818 0 obj << +/D [7239 0 R /XYZ 150.705 549.231 null] +>> endobj +7222 0 obj << +/D [7239 0 R /XYZ 150.705 508.677 null] +>> endobj +1822 0 obj << +/D [7239 0 R /XYZ 150.705 493.161 null] +>> endobj +4187 0 obj << +/D [7239 0 R /XYZ 150.705 397.615 null] +>> endobj +1826 0 obj << +/D [7239 0 R /XYZ 150.705 389.013 null] +>> endobj +7242 0 obj << +/D [7239 0 R /XYZ 150.705 317.648 null] +>> endobj +1830 0 obj << +/D [7239 0 R /XYZ 150.705 165.492 null] +>> endobj +7238 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7255 0 obj << +/Length 1119 +/Filter /FlateDecode +>> +stream +xÚÍWKoã6¾ûWè(5CR¢(å˜x h»Û¬oÙ PdÊ&ªG*Qëøß—#R;NÒd³À^Lšy|3ó …ƒ«ÙÅjv¶ B'BqúÎ*sâE1s¸¡sgµvn]ŽHàÍ)Ü,¥Wróé²*¿aL7fñ«ªÛT™ùÈ<‚]Q‹2ޜĔr—0îÝ­®gŸV³gD+Æ(¢ÄI‹ÙívÖzïÚÁÈ#g×,?ð'p/w¾ÎþšakGïßFw/BAH„xø‹NƒÆó»G™Û#’•…!kU[ 3oáæ¾;‚wcÑ–R}dÈòÝE¾ŽBY«­Eg}@O‘T[iÅ7 +âÊÜ"wkbw7¢Ôêµq‰"RWE/DLEçyWw²´Ä œ‹óD"q Aˆ0¶!ùF);ä´Ž‚ëåâ}ïvÎXè.óýeòY@"kþ¾Íhû!ŠbB˜É>k@€QEÓÒåÃÓB'-„šÂûòB°z¡IÙÐô[ çé¸$f Ì,M +€g3}ÒQ Õ™Nubt.•£»NÒa|Òì!>>b}k|.>þýõ“à˜(“.ÑsñÅ †ú1¹ \P®OZ;Zrm5cVSMƒËÏ,é­<¢¥µ€,s-ØUyVeÙ©z2kµÑlÙ¦L!LI.Õ^‡÷dóLq6øÈÙ3ÈYœ&¬ÃÖy¬Zld£D½’…f=·j5D¶n¥hÞ ”Íþ?ÛâH& Ü­2AãD~·£*³£ùhLYæfw·¥ÙOÌBor/.YŸí¬D%¬DívÅœM/rh°cøÐ^ÙŠ÷týöäòÞ‰é ¿\´~4B7˜Fþ˜÷`Ÿ¿$o»ù[o¶ ™ÖU£_¥&„±ƒþ˜‚†é¸ãɤœo‰yo õ)û©OÝ…P‰Ìû6¿MZˇ'oé>éÔCá'z¶~Êh´ˆÎ"h½q¬sùÔªÚ&Ê,wû°4öè<ß›½f[µðåó{{¬ª_°öö +ÊFs°ê:7‘M•n몬Úf0™èr³u¢Œº²ÉÌ ÈcÇÕvêSŠàQ¿åSªÿþ å}Ã7S¬_Ìxþï“>(+/Öìo«ã:±«±(&‘‘sŸû´$#¹Ì¡>†‡Y¼œ>ÒÌ|Q ûM÷@å1ÿ©þ +endstream +endobj +7254 0 obj << +/Type /Page +/Contents 7255 0 R +/Resources 7253 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7232 0 R +/Annots [ 7247 0 R 7248 0 R 7249 0 R 7250 0 R 7251 0 R 7252 0 R ] +>> endobj +7247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 434.764 211.731 445.239] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 307.463 150.715 316.234] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 307.463 237.535 316.234] +/A << /S /GoTo /D (structfc2_gig_e_config_a0ea34bfa60c608a27a6dd5d0efc12b86) >> +>> endobj +7250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 276.93 267.446 287.305] +/A << /S /GoTo /D (structfc2_gig_e_config_a2822e9aac0067c8f7b10554f2022594f) >> +>> endobj +7251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 237.248 238.916 247.624] +/A << /S /GoTo /D (structfc2_gig_e_config_aeda5790e3b04c6d910988b34aa469bed) >> +>> endobj +7252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 208.526 211.56 218.902] +/A << /S /GoTo /D (structfc2_gig_e_config_ac8839c04946394875424418b2fd99518) >> +>> endobj +7256 0 obj << +/D [7254 0 R /XYZ 98.895 747.976 null] +>> endobj +1834 0 obj << +/D [7254 0 R /XYZ 99.895 717.021 null] +>> endobj +7244 0 obj << +/D [7254 0 R /XYZ 99.895 699.63 null] +>> endobj +1838 0 obj << +/D [7254 0 R /XYZ 99.895 699.63 null] +>> endobj +7243 0 obj << +/D [7254 0 R /XYZ 99.895 655.465 null] +>> endobj +1842 0 obj << +/D [7254 0 R /XYZ 99.895 639.251 null] +>> endobj +7246 0 obj << +/D [7254 0 R /XYZ 99.895 596.774 null] +>> endobj +1846 0 obj << +/D [7254 0 R /XYZ 99.895 580.561 null] +>> endobj +7245 0 obj << +/D [7254 0 R /XYZ 99.895 539.867 null] +>> endobj +1850 0 obj << +/D [7254 0 R /XYZ 99.895 523.654 null] +>> endobj +4188 0 obj << +/D [7254 0 R /XYZ 99.895 427.377 null] +>> endobj +1854 0 obj << +/D [7254 0 R /XYZ 99.895 418.375 null] +>> endobj +7257 0 obj << +/D [7254 0 R /XYZ 99.895 346.173 null] +>> endobj +1858 0 obj << +/D [7254 0 R /XYZ 99.895 193.309 null] +>> endobj +7253 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7272 0 obj << +/Length 1112 +/Filter /FlateDecode +>> +stream +xÚÍW]s£6}÷¯àfjEA7Y§Ítº[ÇÓÉf: Ì”ÄzÝ_ß+$À&N²[w;›‡ 0::÷œ«{¶R [7³7«ÙÅÂó­…¾ïZ«Ä" #Ž™ÅÝù˜[«µuo8s +ؾŽdcØw²ncÙÖBß^Wq[ˆRF2«Jçau;{»šý5#°¶È®‡J¬¸˜Ý?`k ?ÞZ¹a`íºW Ëõ\ĉš˜[w³ŸgØÅˆ25T—ž:³à²Ð?âŽ9Â,ÐÜ9"¢Îœ`ŒíE&òµ +åßÓët‹Œú`kN®{ˆŽˆ˜(é2Ä< +ºß¼{÷£^X”Ñ£C°‹÷Ž‹í(v@Ö?…\ŠF”ë#& ŠçR3 xå˜ßÖÎìR{Q•U’èñÖ, þ ©ŸÕz©nœ´e¬$ˆòLî¶‘æðŠ +à#wÙ‘ +½ÊmÙdi)ŒÐY)O¨DÁ5£N-Ò¬‘¢^e…¨Zù¢fæ‘ K3¿/Z_ìà†0;“&?¥în>: V”·ÂW¾ÓÏ2#^‘ÅuÕˆ¸*×ú¹“CEL8ò©gTßصH:Ûü ´Fmú÷¶ 9ä[ïaÕã€J¢ÖPqÏx¿ÏóÃ?òÃý¯üX +Yg¢ù|[LnþÔ)”ØU¢¯5`ig 8»Ñe¥¯[£A¥Ó¹ÐOwQê‘*=Çõhw‡8µ[!vÃMgB7/YgƒØj[ìÍ”™›gµÚ¡`ºêçaWœø_›éaf£¤‚€>еyûp=—#÷/ß/ÚLH€¸?ñy”ᨨêú2øÙ¥{/Dc²Zˆ~°S©™_SQ +m}ª«b²g4tžWjê.+SýøÆ4—GaXÄG<à@Û‡^£Y ”þ®SÕ©iYK˜v?gÌ·ùþ*Úª^G¯EÒüq¥F¾›×¡($„ié   +'3Æ&1½ÉÒ·?‘Ãm:ÅÂj´×ºáêñòÛ¢%T‹üRí + L¾xjÄkFì©K¦Á+6zG…±ãÙô=hÃ*!Tj°91é®û6ÉOÒÜò ùÝgì2æl>lˆÓ^RΡ%úo'YŒl|l°rņBk ]0Á®4Éó}e +Îß*ù*HùÜ%ÖK¡÷Ó€ gÏÿ +‘þ~n¤¿8œ ZCU¿½8wÙZnÎò×Ä„sáØ€ÿÿÈ6"K7òìTÕ(_-¶gË&T´÷Ù'UYD¾8lë‘| ;»žž …÷lQbÓú§é}c‰`Z8pìO/L…2mÝ_ Æò þÓ®´ãÇ^ÛœÐãä÷Á¢8ü’ï½þ£ÔG”û^G9P9ôá»Î´²uDýqcå„pF24o#ó4ÔŠI`Fä’…—.íã¤cœ‹\…64|ýðJ_†ãb÷Á«Ôù´O»£•(§ZüÃDµ& +endstream +endobj +7271 0 obj << +/Type /Page +/Contents 7272 0 R +/Resources 7270 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7232 0 R +/Annots [ 7262 0 R 7263 0 R 7264 0 R 7265 0 R 7266 0 R 7267 0 R 7268 0 R 7269 0 R ] +>> endobj +7262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 413.168 262.54 423.642] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 281.52 255.358 292.102] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) >> +>> endobj +7264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 252.035 255.358 262.617] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd) >> +>> endobj +7265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 222.55 248.373 232.926] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) >> +>> endobj +7266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 193.065 251.87 203.441] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) >> +>> endobj +7267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 163.688 236.081 174.162] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +7268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.581 163.688 285.09 174.162] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_a5186abf720e3c4975c91ebcd038de2d6) >> +>> endobj +7269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 134.095 262.369 144.471] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_ac8839c04946394875424418b2fd99518) >> +>> endobj +7273 0 obj << +/D [7271 0 R /XYZ 149.705 747.976 null] +>> endobj +1862 0 obj << +/D [7271 0 R /XYZ 150.705 717.021 null] +>> endobj +7258 0 obj << +/D [7271 0 R /XYZ 150.705 699.542 null] +>> endobj +1866 0 obj << +/D [7271 0 R /XYZ 150.705 699.542 null] +>> endobj +7260 0 obj << +/D [7271 0 R /XYZ 150.705 655.106 null] +>> endobj +1870 0 obj << +/D [7271 0 R /XYZ 150.705 637.995 null] +>> endobj +7259 0 obj << +/D [7271 0 R /XYZ 361.733 579.601 null] +>> endobj +1874 0 obj << +/D [7271 0 R /XYZ 150.705 560.602 null] +>> endobj +7261 0 obj << +/D [7271 0 R /XYZ 241.012 502.209 null] +>> endobj +1878 0 obj << +/D [7271 0 R /XYZ 150.705 484.914 null] +>> endobj +4189 0 obj << +/D [7271 0 R /XYZ 150.705 405.399 null] +>> endobj +1882 0 obj << +/D [7271 0 R /XYZ 150.705 395.881 null] +>> endobj +7274 0 obj << +/D [7271 0 R /XYZ 150.705 322.602 null] +>> endobj +7270 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7286 0 obj << +/Length 904 +/Filter /FlateDecode +>> +stream +xÚ­VKoÛ8¾ûWð(Ìò!>”c“:Ûvc»E,´6% Ð#•è&é¯/)RŽ$;œÍŤhÎã›o†3dËÙÇåìÃ"â@˜s +–)ˆc(c•#–kpˆy8'BéŠ\æÙ§ÏebdáÜüª¥u^eíç* +jwõF7Û•vûk•ÚûªQÕJ!*"`‡w˫٧åìÇ wÀÏæ#( «rv{‡ÀÚüw¤±ÝÍЈB­\nf͇„ avk— AÁb>DˆDLî2ˆ-„‚ ¥“¼Pkã;‘æ«]5ù½Îëªs··óaAÐ nÌIdŠœB¡L9ð­`HMˆ÷‘¸Å†ÔíVI©ª:c#0S$Æ&5nS>A<ˆE®ŠA½Ú–ªÒɆê_Dä´ï‚´­Ú<«ú å•¶Š'¹$1$ÆSälTžmô±νÀÈîN¬ Oº5Yðb”F0(…8à o†Q§©aôŸÓqXÒËù/ëxmè(†`<>«ûPtŠþOPßNõw(mY‡ó:_½?¤è€ë&çYDz×Í“ôgþØ=/Å¢nÊD;Ø÷“ÃcмÆ4«”ZùiݲÀÙx×|do¦®Q­%À@ýiÄÜí¡=*`$úË·òîh 0–Pð É×΂Áÿ34è;ç¦/YºÕÛÆS¾mOŘsþæX<äk½99‰¿vRGµ~b¹Ð ,7ézô²îGEorÿì·ÚUÿ®%>Xí‰ÿ7S•öõ.ºM]öJÔPuQÔVôÁ´wü!R¨³l€9RœÌàôáýN?ÿ]Ëm2ß{¯Üíœ1,ЧóäÞ2J.TÚþ{n-ÃÍk½cÌ\&y"s!¦Ã9¢ãv0H;GÈña_HGûnŒ nŒýñJ/–0➮šÒžèjR؇‰ôº5þž²^Oó—õE¢‡¨ëÒí„”ƒ˜v„Úz‰_ ÔÓ7(±+œÃlwH’ǯ{…³ïÆÄcaÝ!¤£Õ¤´9"Î/Éc^Ú,Þ–{m «L8²phîÃHB‚âSæ¾~„å ¼˜›ùΗø¥-°çâê9^†±ñÖ»x•øÓØ-aéwøŒÅg”ô‰AžcQØØU‹;> endobj +7281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 262.272 211.731 272.746] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 135.121 216.491 145.497] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info_a34a2e7081b60062d34a6a2f92fe356a8) >> +>> endobj +7287 0 obj << +/D [7285 0 R /XYZ 98.895 747.976 null] +>> endobj +1886 0 obj << +/D [7285 0 R /XYZ 99.895 717.021 null] +>> endobj +1890 0 obj << +/D [7285 0 R /XYZ 99.895 664.83 null] +>> endobj +7278 0 obj << +/D [7285 0 R /XYZ 99.895 639.919 null] +>> endobj +1894 0 obj << +/D [7285 0 R /XYZ 99.895 639.919 null] +>> endobj +7275 0 obj << +/D [7285 0 R /XYZ 99.895 595.785 null] +>> endobj +1898 0 obj << +/D [7285 0 R /XYZ 99.895 580.266 null] +>> endobj +7276 0 obj << +/D [7285 0 R /XYZ 99.895 537.927 null] +>> endobj +1902 0 obj << +/D [7285 0 R /XYZ 99.895 522.408 null] +>> endobj +7279 0 obj << +/D [7285 0 R /XYZ 99.895 480.07 null] +>> endobj +1906 0 obj << +/D [7285 0 R /XYZ 99.895 464.551 null] +>> endobj +7280 0 obj << +/D [7285 0 R /XYZ 99.895 422.213 null] +>> endobj +1910 0 obj << +/D [7285 0 R /XYZ 99.895 406.694 null] +>> endobj +7277 0 obj << +/D [7285 0 R /XYZ 99.895 366.247 null] +>> endobj +1914 0 obj << +/D [7285 0 R /XYZ 99.895 350.728 null] +>> endobj +4248 0 obj << +/D [7285 0 R /XYZ 99.895 255.18 null] +>> endobj +1918 0 obj << +/D [7285 0 R /XYZ 99.895 246.577 null] +>> endobj +7288 0 obj << +/D [7285 0 R /XYZ 99.895 175.208 null] +>> endobj +7284 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7299 0 obj << +/Length 799 +/Filter /FlateDecode +>> +stream +xÚÝXASâ0½÷WäØˆ_Ò6m=ª‹Ž3;³+ŒÐC—è m±¤+î¯ß¤I+vUÄÁ].I }ß{¯_’/š"@çÖÉÐ:ê{ …8bÌEà ">à|¸!f a‚F6aàô¨ü€}‹XöƒÐˆ²‹ªäzxVŒ«Œç"i‘;wÃKëËк·ˆŒˆ¬áz8¤3kt(‘?^"Àn¢‡zj†\ÏÅQÎÑÀún! ë¤)¬“fö"Š0ø¡&}K©_óhžC£žï3»Ê—é4牦æÂLR,Ë©¡{UO§A`gñê‚§Ó™x†Õmú,„€E"D)¦‘‹zÄ×\¾Æ«4sØUfÂfñÔ7«Ññ3øŽ¾^‹çbh^Êžô“É’‹‹à‹AúË!¾Íߣô¢(9°5T!óa®‰,eÓkÂÔ£‰ã‚­R13ßjV6åz_¦\;!Ø\jôÀéøŸ´¤ÎØÏ–&zÉY‡µås%ÊáMY¤+ÅŒÏû-A_n¤â$ý”Ï“÷X4¨‹Â8Ôjãum©£.Öº5Ç×TèÎ-•œfÖOGÒäyR”ß>Ð6Y*ЦUåé}ÅÿûJ¾T FRÖF&]L…2"ìn«{/¸vµ¾¹î&ÕST-צ¾ +£Éó‘E±Ú7ÂÊÆÃQép& ¹1ÈJ‹‹8×!©,¯ør\¦‹¶¸úƒÓ ½ö0 = ØI$M2hœí¼h½)/n6ž|:7*³"yµLØ¢…:©µ¼ê±}S›ð›rýuôÖÁµL¢m&uêÝÈ7Î$P ·NU¥M€ýtÚÕ£¿&¸yfþq/øáR)ë×ü {òãzG?>òp{»îÎnl¿ +¼Fú«ëÿ·ËñÞ#ç&MÄl¯jâÎbüÅt®1]±Û*õ­—a!¦½å2ÜÜØ¥[óê3+” RTÄäÝ×9ç9/ã¶>j6ö¡Io ËËØ|é† MûѱKôIc®Ô?žÆ uè™§¦$P›”3«G³sä]/~Ùmöø +endstream +endobj +7298 0 obj << +/Type /Page +/Contents 7299 0 R +/Resources 7297 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7232 0 R +/Annots [ 7283 0 R 7290 0 R 7291 0 R 7292 0 R 7293 0 R 7294 0 R 7295 0 R 7296 0 R ] +>> endobj +7283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 704.067 270.296 714.443] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info_ae92488f01eb25feec32d8b21d7f28776) >> +>> endobj +7290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 676.06 291.599 686.642] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info_ab6d707046804fa29e6e410f6f5955bbf) >> +>> endobj +7291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 648.053 291.106 658.635] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info_aed4c8d63b30248368d6b67c5bbece4b1) >> +>> endobj +7292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 620.046 294.083 630.628] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info_a1af3a5e03e13169de39ef3e36897be3c) >> +>> endobj +7293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 592.039 293.59 602.621] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info_a03fe8e0d14491b691b56ae5c978bc4f6) >> +>> endobj +7294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 564.032 303.856 574.408] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info_a024eee03252348052611fdf5acb8bdfa) >> +>> endobj +7295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 536.025 332.037 546.401] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3) >> +>> endobj +7296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 508.018 262.369 518.394] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7300 0 obj << +/D [7298 0 R /XYZ 149.705 747.976 null] +>> endobj +1922 0 obj << +/D [7298 0 R /XYZ 150.705 480.545 null] +>> endobj +1926 0 obj << +/D [7298 0 R /XYZ 150.705 418.969 null] +>> endobj +7301 0 obj << +/D [7298 0 R /XYZ 150.705 394.088 null] +>> endobj +1930 0 obj << +/D [7298 0 R /XYZ 150.705 394.088 null] +>> endobj +7302 0 obj << +/D [7298 0 R /XYZ 150.705 349.983 null] +>> endobj +1934 0 obj << +/D [7298 0 R /XYZ 150.705 334.611 null] +>> endobj +7303 0 obj << +/D [7298 0 R /XYZ 150.705 292.302 null] +>> endobj +1938 0 obj << +/D [7298 0 R /XYZ 150.705 276.93 null] +>> endobj +7289 0 obj << +/D [7298 0 R /XYZ 150.705 234.621 null] +>> endobj +1942 0 obj << +/D [7298 0 R /XYZ 150.705 219.25 null] +>> endobj +7304 0 obj << +/D [7298 0 R /XYZ 150.705 176.94 null] +>> endobj +1946 0 obj << +/D [7298 0 R /XYZ 150.705 161.569 null] +>> endobj +7305 0 obj << +/D [7298 0 R /XYZ 150.705 119.367 null] +>> endobj +7297 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7322 0 obj << +/Length 1001 +/Filter /FlateDecode +>> +stream +xÚÍWKsÚ<Ýó+¼´¨’lKrvM(™Éô›ö L» ™Ž ‚hÆØ®yô×÷Ê’Á8¡ ™v%#¤û8÷Hç +;+;—ƒóéàÝ8`Ž@c¾3]:Q„D:܈aîLÎÌåˆpoH¹p—sz©V>Ån–˦±[=š'UQÏ+ó}-—Á®,d:—Þ*ˆKñn¦WƒÓÁϰC¶$(qæëÁì; øïÊÁÈ„s߬\;~à#Nô¾Ä™ þ`›F4ÔŸzhs +ŸÉ s„C±É‰!Š„†1vë´T«T. x*\•V:Î4‚ 1ðØÈ–ËRV_&•Ì'ê—6ãÊ&¹6ªwcŠ;»‡vûˆµQ|ñ„ÆÈ€¢šÇ‰¯£ö L“,ø=`/ÌêÖΚHq¾Eì }ŠÂ€î@À† WM“qV¬ãê\Uc%“ÅÁ(Lê<Ï,HJÛöµí~æ¡ ®J3«R3Æfø¡,ù¾aL! !;ˆ£!)d©Ë ¨ÜÉ…]ÝõçsðvñŒ°›?‚Eˆ@œõк6.;ÐhÛáÆ²®êÂÒ£.¥¦ÐÑ`DGƒq'ÓEV|>•%Q÷¬h‹6¯Tý¬å³Ec@8b40N§í![dóz-Ó*®T–>{UÙ^M€ÐÝ\…÷þØþ»’)Tðˆ7T_Ùºw¤é$ÉôÖ{•®¶‘&òl:ŠÄo°¢ÄbõÒpg•¹j‹•½s¯aßl†Ì'q®ÙBGrY~¿ÐžÑíîæ§¤!À BBÃR€!‘®d4¼Ùjäb4ƒ0£´£Ôho%ãô€QZš¾7Øh– …ñ4Ê1ìç>Áˆ‡@4Kþ…¾-ü(®bUÃÖ²‡æ³qm*ºâZˆ Là§y}ÌåË&lâqó}»ú±3±cq;ÄL#Š '®GýJ›²JóÂ{ŽóÆ8ƒÅ¡Èœúôñu¨òZÆ‹ø‡îN’Óÿz+á8öµv7sëÔŒE×õöÂýë|5בªþ.÷Oüߎ…¢#K|#KûñXƒ +œ”ÿ*Uk}×öÒnT8Nê·*ú‘yÅ'æ?ü‹ym£8)»‹ºY©NËìm™X<éãz6)çîLܼB»¶ÜQ0-ÁˆXÉ*VIÛ¼d9/TÞ´2/èl§ñ|½ÐZsÏ=óˆâèg^ûH…f”³ ó ‹¼çl¶—º¯ÚöTm6õ"`´½¤®b;™b"ì9 £3Ÿ¶ÝÝ6vãD³dÓ$™É ÛBê…öºeºszx\™§`ÚGâ7[T¨J +endstream +endobj +7321 0 obj << +/Type /Page +/Contents 7322 0 R +/Resources 7320 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7325 0 R +/Annots [ 7309 0 R 7310 0 R 7311 0 R 7312 0 R 7313 0 R 7314 0 R 7315 0 R 7316 0 R 7317 0 R 7318 0 R 7319 0 R ] +>> endobj +7309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 466.074 211.731 476.549] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 340.702 210.789 351.284] +/A << /S /GoTo /D (group___c_gig_e_enums_gabca01022db84958490f7671e0745f24e) >> +>> endobj +7311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.289 340.702 250.079 351.284] +/A << /S /GoTo /D (structfc2_gig_e_property_a207fa63205e33ed6d98baa46140dfffa) >> +>> endobj +7312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 315.305 150.715 324.076] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 315.305 197.878 324.076] +/A << /S /GoTo /D (structfc2_gig_e_property_a9cbd4b5a3d8ef1d02bb074d997270122) >> +>> endobj +7314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 288.097 150.715 296.868] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 288.097 192.516 296.868] +/A << /S /GoTo /D (structfc2_gig_e_property_a8e788e925d8d306195b1f87019dae0a1) >> +>> endobj +7316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 259.078 191.081 269.454] +/A << /S /GoTo /D (structfc2_gig_e_property_ac3afd1b9a444494efa432019dc1dd1f8) >> +>> endobj +7317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 231.871 193.574 242.247] +/A << /S /GoTo /D (structfc2_gig_e_property_aeec31e57d991c0f5ee8946db717614a3) >> +>> endobj +7318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 204.663 197.842 215.039] +/A << /S /GoTo /D (structfc2_gig_e_property_a2a5a27690c40c531d0a8385dc4f66a95) >> +>> endobj +7319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 177.455 211.56 187.831] +/A << /S /GoTo /D (structfc2_gig_e_property_ac8839c04946394875424418b2fd99518) >> +>> endobj +7323 0 obj << +/D [7321 0 R /XYZ 98.895 747.976 null] +>> endobj +1950 0 obj << +/D [7321 0 R /XYZ 99.895 717.021 null] +>> endobj +7306 0 obj << +/D [7321 0 R /XYZ 99.895 680.512 null] +>> endobj +1954 0 obj << +/D [7321 0 R /XYZ 99.895 665.595 null] +>> endobj +7308 0 obj << +/D [7321 0 R /XYZ 99.895 623.313 null] +>> endobj +1958 0 obj << +/D [7321 0 R /XYZ 99.895 608.396 null] +>> endobj +7307 0 obj << +/D [7321 0 R /XYZ 99.895 567.898 null] +>> endobj +1962 0 obj << +/D [7321 0 R /XYZ 99.895 552.981 null] +>> endobj +4249 0 obj << +/D [7321 0 R /XYZ 99.895 460.476 null] +>> endobj +1966 0 obj << +/D [7321 0 R /XYZ 99.895 450.981 null] +>> endobj +7324 0 obj << +/D [7321 0 R /XYZ 99.895 380.271 null] +>> endobj +1970 0 obj << +/D [7321 0 R /XYZ 99.895 163.535 null] +>> endobj +7320 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7337 0 obj << +/Length 834 +/Filter /FlateDecode +>> +stream +xÚ½V[oÚ0~ϯðc" ×vb;éci©ZmÚÖ"õVS +"åÂriË¿ßqìAŒ +4Ççòïó± Z ‚n«±s1 + +q$„ÆsD9Á’p$ý "Ñx†&.Ì0ø÷:®c˜ËÐ}¬ËfZ7¥2¯‹i“©¼Žë¤È½—ñ½s3v~;âDwü8dM3gòBÐ >Þ#‚ý(DïíÖ ù%Õ†)zt~:Ä&K0ãzª‡.uŽ(øå‘èåN$&<4¹KL%†ô)!Ä%*i(‡ò=§ ²­A&àŸÜõŽ©v°WIŸc00h7^}ÿþÕNªÏâW7U½È#Fv< ¬‹^ħ¥ª—ª4E‡™™¬Êb¥âÖk³”Tf,M4ÖF£ÜÅ:¤Æ™ €Øz½›w;³nœ{>qã´jm¿lÂæf–f,¶9½yŒƒAc3Kò}ÏU ;ÁÙ®zºoÖ8™aS˜O¨Ñ@õ)T<•Iýÿ¨x7ÀÛ}>ÎAê[Q7y•,reuäõ +„38$¶Yüq¬ÝÝû-þH2]¨&Ûçù4QDp>ˆ$?D’ÿ}&ø§š›OÙm²¸ùQjÞ>˜ÖÇØÄ]¯”½²Ÿ7«§*r܉°6>õÉœ’%Ôü|ÎÄÙœ•ªÒ9o`fvïÆó%d·y¾éËпhˆ¥²<;Å7MA«ˆSÅ5lÊ.”¿ kÓrƒ=®f½›hÛt‹òHç´ E{í×…Ê¡¸PÛ¸nk?e‘íµ'ã:M múžä ³üLKÕe4¢ËP‚Ô¶÷Ä3c¼OJ{»— {Í?€ÕdÀ¹pGéz¯t‡g×j^ýê¸xùÙMKŽ(åm‘»ðœb¾s‡–[{¦à¢âl¸Œó\¥†gó41ó5÷¤«€™éQJI SRç.ßrÀ¡an¹‰_‹Æ–ß¾„*¨bjË«3Úy™ùÔd‡{ |Qbçí„÷Q÷ˆ˜Ih,,'+ð²r»ÕêØ*£C3ö"8%6ùûØ®Ff`D»ÑK]ú¬ÓÛÊs”j%mÈ6‹C3´×ܺ{ ê‚~¬íùWù~-þ¥$Œ3 +endstream +endobj +7336 0 obj << +/Type /Page +/Contents 7337 0 R +/Resources 7335 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7325 0 R +/Annots [ 7333 0 R ] +>> endobj +7333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 200.648 262.54 211.122] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7338 0 obj << +/D [7336 0 R /XYZ 149.705 747.976 null] +>> endobj +1974 0 obj << +/D [7336 0 R /XYZ 150.705 717.021 null] +>> endobj +7327 0 obj << +/D [7336 0 R /XYZ 150.705 697.608 null] +>> endobj +1978 0 obj << +/D [7336 0 R /XYZ 150.705 697.608 null] +>> endobj +7328 0 obj << +/D [7336 0 R /XYZ 382.31 635.499 null] +>> endobj +1982 0 obj << +/D [7336 0 R /XYZ 150.705 607.388 null] +>> endobj +7330 0 obj << +/D [7336 0 R /XYZ 150.705 562.237 null] +>> endobj +1986 0 obj << +/D [7336 0 R /XYZ 150.705 535.453 null] +>> endobj +7329 0 obj << +/D [7336 0 R /XYZ 150.705 492.646 null] +>> endobj +1990 0 obj << +/D [7336 0 R /XYZ 150.705 465.862 null] +>> endobj +7326 0 obj << +/D [7336 0 R /XYZ 150.705 421.27 null] +>> endobj +1994 0 obj << +/D [7336 0 R /XYZ 150.705 394.486 null] +>> endobj +7332 0 obj << +/D [7336 0 R /XYZ 150.705 348.11 null] +>> endobj +1998 0 obj << +/D [7336 0 R /XYZ 150.705 321.326 null] +>> endobj +7331 0 obj << +/D [7336 0 R /XYZ 150.705 294.301 null] +>> endobj +2002 0 obj << +/D [7336 0 R /XYZ 150.705 294.301 null] +>> endobj +4250 0 obj << +/D [7336 0 R /XYZ 150.705 188.769 null] +>> endobj +2006 0 obj << +/D [7336 0 R /XYZ 150.705 173.688 null] +>> endobj +7335 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7351 0 obj << +/Length 989 +/Filter /FlateDecode +>> +stream +xÚÅWKsÛ8 ¾ûWð(ͬ’õÈ­µë¬3;­·ñžÒT‰v4•(WM³¿~A‘´lÕI›qfr1eð}@ -"èjò~=¹XøŠpZoPã(æ(ô"­3t넘Fî”…‘³IÙU¾ýpÓÖ")g÷‰”¢Ð+0Õ¥­þþ,6.%ލ…L…;¥œðÈ¡çÞ­¯'Ö“ï +Ö ¢ƒ5GŒ¢´œÜÞ”ÁÚ5"Ø‹#ôÐK–Èó=Rµ¯@7“¿'ä#'ƒ]`VEòµª•[I›WR;šåÉVMéùÒ`t=â€è“€/{Öñø,:Ê`ÎGœQ쇱‚÷}‚ãüTÃW¿`w™‰‹e¡yP°3®>Õpµß0µv¦†ôÉrD yã‡@ ñ51ó¤M)‹œE.Ь9 mD0 p…vAˆ‚¿0Æö¢Û)çÓÉ&ßJ‘i6sÙ!åw½5>÷âJ@ŠöA…¢ŸrçÛRºÔiEÝŸI’Š¥Ì„úüñì\,‚ü%A*ÁO{@“yhüý82´÷o°e§¬Åþo×X,_'6JÚj¿ +Óy7boºw‡añW¥ï¾jÚ•Ë5,Ÿ8í¹4ý +µíÝ^eÿ×fP{oxZÍôøpi?ZK“Rè32yaªF#d6ÎtDªÅ>é^Ì“|)zßúôׯ%{¯ªU»p}njŶòlvçy“|uq +ƒ}¹2UçÀÈA¹ª6æ,’Tíú¦~DÛ¸ÀorǾÜäÿ)oĹ̬\_åàfV?üüa=ÔcOäc+Þ–Ž¾‚üìý\‰ª"ç³TúOEIž½JȘ¡6/EÓ&åÎdeÕ Ê:™¿Z =™np™.WﲬMó›içR¥Ür¹;½ù剷W+/1úß2„šª«S±/ã^|~¿éUjûÿÌW§+úfTˆuù5±¢;Ÿ7ãEE*Dö¿.ƒüÏÆ:Y:·Ñž>ê’Æ]ÐÔ¶/Ðsrê .¦Ð +H›¹h“¼è}ƒ¾b%­ó]+Ï '€ßÇßçéÐFr§<5hC;C¹½çr¹µ7€j6Eÿ³ðÈ `Ìë[<ƒªJ»áv9 +¯ŸÕ?‰Rkâ@ÁèáqÌ}zA“ùêVÓ Ö;1dwŸÚÃêsQfùñò|>õ +¡Àø%¯û~ +0 ÿ ÉŽx|˜ûJHQ'­ vëãÚ‰Ó™s¿NÌl¬Fì“‹ÑK_zÌ>NØð8Y +Øã,Ùµ]-ŒÄìð:Ôßóªï`·*!ÇLü]VÐ +endstream +endobj +7350 0 obj << +/Type /Page +/Contents 7351 0 R +/Resources 7349 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7325 0 R +/Annots [ 7339 0 R 7340 0 R 7341 0 R 7342 0 R 7343 0 R 7344 0 R 7345 0 R 7346 0 R 7347 0 R 7348 0 R ] +>> endobj +7334 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/C/latex/structfc2_gig_e_stream_channel__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7355 0 R +/BBox [0 0 232 172] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7356 0 R>> +>> +/Length 672 +/Filter /FlateDecode +>> +stream +xÚµUÍnÔ@ ¾¯´ïàHjÏŸg$ÄHH€•8 ––-TÝV-H¼>žIšL6NÄaQ¤Äã¿ùì!@y’±«ãvó6Y†#Pâ"ÝI~ßåWùþØnظßn°e—ÐÀé÷Ó;XR=ÝÀÅáæ—ØJ­k$Ö:‘({õáT¶Ô;7ÄyI#»*Oe˜àOV¿Ï¯Ûíæë¥xG¸Âx*œ¼lW€Åt“-w’)î)œÊ}$#ü3|\ åÕn»¹x½ÿùôðöáþwƒMö»;”Pä ò1 8Îy»#¼@| »Û@j¹BÐá+µ™«¶¦BXÁnŽ`Õ^Qû‰‹0GD3ªYQÇIqŽH4A$á&ˆýAX¥ñMÓOó¸R dëóºVfZïïÄ×F´H,N’9h°®w4‰C«‡ UÔ“ïÍîÌýÅ¥_ +ÇŽ Õ0õBÊ-•|%pßdì=øåãR'¿Ü_œ«ä—,jöR D7h•í ëíJ{&ý“Óhkj *" $Ô4¨5šÈø+D^#4µ3@áQÐ&“¯J9Š»?åžXÔ®0‚pnq&A{ÂùŒÀ M\¿ÎC71*++HÞ[V’ +†HpÕ“ï 9Èlòˆ˜LfšdM¾GS„P–&•;iŠ2¡¿yõí‡ÿSßèh?Ä“K›+ɶ/-—5£•ÈÀغ.¡çhv)jLƒÖ 4¨ÕF)Tïz3dª?›ðz·ðh"jˆT#´0䄞ÕÚh7\G©Þ¦]Áúv=ËUÄÚíaWƒt± +R‹ä±*¥¤÷u Êh¤På©h˜¤¡!xLC›Vé©ÎRãC sÂäÙ(Tÿ )DZ +endstream +endobj +7355 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +7356 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 25 +/FontDescriptor 7357 0 R +/Widths [ 569 1024 1139 1593 455 1139 1366 1366 569 682 1139 1139 1706 1479 1139 1139 455 569 1366 1366 1139 1024 569 1139 1139] +>> +endobj +7357 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7358 0 R +>> +endobj +7358 0 obj +<< +/Filter /FlateDecode +/Length 13218 +/Length1 19776 +>> +stream +xœ¥{ |TÕõð½÷½™7û¼™LfÏ̛̒eY ‘L 4²L0‘„$°eeS‘PE .PªVÑ +*UÜÊ" KKªTëVh]ªVëÒF¨¥TÑd¾sÐúï÷ÿ}_^νçÞ{Þ]Î9÷ÜsîKFiQâÐØ¥+Ö/™ÁÏò@Í1„RSëWÖµ¾ƒŽB1õ,$Së×tJº=gJË@HY±¤uéJÝâusÊê‚òª¦Æº†ëÌÙåúñMPqVm4ʦ•ë&ªÓj |-”V´Ô×Í!J…¤ieݺÖÓŠN¡|;”¥Uu+Û”³n‡ò„4Ó[Û\øa9B%0žö×£„H—â dÃúˆÇ¢ÆFG–c¬#âhu<¨{Hÿ¤^åԧ꣎~ïè‹õGRÞÜ$•žÓÝœH–žS"Ín ¶Ä"¼-È#ŽìÄñÁqri »½¹;vDŒF2ßÑÈ|dEHSi J6К ½Ò¾Ø×­NG)´Z%-Ù+Š ùK¯ÑÈK¿ÔéyÌî8† ºˆ5È_ _þ© ‡‹Ä EbÑ€80PƒŠ‹‹ŠŠ‹Š +LãÆNY±ˆ&¥ZPª”D)ªÍ.dR]8ŒÃé›6áp[ jÏ1ùóròróÇÏɶ !²211'ÑoêÙ½;Áyëšk«]²ç–ž<Éíº³myîÔëÌ?ÓL­]|ç÷K€§³cŸsü$äÄ 2¥¢2’kØhÄF-Ž Ù¨4…7»µ‚ÝÍk±!QPÑå :º|AG—.ˆZ-¤Yt!¯¿ù"*(OÔdS7Ö™¦Öa¯{JÂÛ¼„y¶Ú„ZÛƒäAn—~¯¸×©Séše¤™[¦X­kÕwé×=§>¤yN§³ên×}B8Cò"c‹q£‘3â>òTdýXD'U ÓÚö 3è²÷à,6õaûstˆ±Ãˆ‰NÓa{¸ñùsñQ² IHÄ":ÓsÅdi! OŽòâíî  +RsjìäTÌöï`ÍY“ÙV€i²Å0&lØ ž€lj4~0MP ®i¯ª +&úB°}á7/—ê†B÷²5Ñ¢T +ðË ßç[ð±]çö=pÓ‡¾ùç?ñü£ÕžgŸ-)ªï¿åħK–ÿä¡î„“ï~ùlåSÇön­‡¨®¬Œ}¦8 63ˆ"N—Å•HjSð ªlæä3ÛHy¦¦Ob›+mçó(Õ‡R‚‰ã$"¥ÔŽôÅÎöR#È×½Tˆ€¼×K­¡Zà¢ï“ö®œ’’4X#Ò +#T½= ¶$H”’Avkm>l1AâQû|(ÀA‚è€8ÁÄŽÝôM¸˜Ÿ4)yr€äåš9Ù÷}å?—b²Y•‰}ä@oª;A`g†(¡±ìÄèBýè0½lˆd+Ün£¦,Ù­ÓXs‚9š Ý~ʆE[ÄVkë²ñp¬“ùf¨Ì”ƒ6ªà&ªü6%å£ÍÊÚ€wp¬)•’–¿ê¥Œ³Q^C™ië4â JöŽOOcFÞk,6΂#M¢20:©<ŒÉ´7£›öddF™ÖCêgtúrAᙆ%0c Íà(÷¡­H<{¤2p–šQ¡´Áñc³YmôœÉŸGUsê$äå˜,ôH +%°CH6:Kök³§tnØj7à5Ñ?Ÿ_õ‡»ŽÝøxãŸ÷üúËßpó¾go\·¯Ò9'˜Ý°0?z.úà~Œï¼¿ëûeßœ\÷4—þ‡þ㯽ðâ Ôæ< +çÓç ãZto$Q©ð¨T‚€8Ì Ñ¨=Z¤¨¹I͹Bw¤‘ôDãÔój Kð¶Ä¼­¾ØEfk÷¶.1[G˜wu>¢¡ÜB5º‰qŽ[—Á¢™`’g\8–­1àp&ÇäKôÅáQ>ðýÃ\øû·¸ÛGž*~fHÿ,]Cuì3þ¯`7Ç’ÄHJ=WÏwp<LÉã +ÜS¸«…k“ʼ¥©)ó¸*¡:éºÔm ?5‹tòa$8Œ„†‘”aÄÏÖ%ËHp #@|12•b©úP€¸”àxc®¿4X–µPZàŸ\¡]¦_nXbi´¯×Þ¨¿Ñ¸A\èÞÎuk·é»w‰›·wêï3Þ—è‰; +™¾ÙrªCi8ž½ÓÌg ¡FؤúÌõ®m.â +Zõ™ž” *¬ +ªô:Êj…'SíñX9f¬Ã°ékdSM³vÀe È+’ ôZ…Ïäq©%Ï%’¡TÁ•éŒP!nwbç€e²ƒÇLkD,áÙ¸·âX‰ûp4’I‡¤CÃŒ¯Q‡PN£ÆŠî¿4:5=}/Í™ kÂ!3¸¬É<¬1€|1RsU,ǸøAT3ã,( xÛ3©e«¡Jö[kÂgir®ÈdcÖ ZÅ<¹Ë[¶VB¾‡ÀΡ['%H …òrÙ‘}Ù»³Yy›•áp¾„ª©_ô» -OÍ›]=qhŜ楷|}ÏcßÞ®8b|öÉè#ð»•]7ÞþÝÏ^úÇøO⪻®›ÜQZ¶Ôo« ç?ÖØò›†æ×6î¸{Óõ³rr–§N|nÍê“_ vÆb_“tÅȆÞ9Œ4ÌøC¹jÊØ@ºpnèôÌ!«¨5J«›ÓÅd”Œõæ ÇU™º¬Vhº„IØ#D…~á” ¨A£ê*P¿’îG*0 èáÂ⊰P€nLæ9Ó©¥ d>4uÿè>ŽeÈŽÇX2úP vá¬8;T<{š1ºYMà˜rrÄ—©! ‡ƒ6j­By4Ò1å›htc±‚é"¢óÚ¢Å+2n»íàsÏ%„S=ì'5>JêïÄŠ¡»îüÉŒ 'åÑf8ˆ^„3È„^ŽLÌJÀ"ý|.?…ŸÇ/á;y¥Ú¤R«Ôú“Z8Öº•†`QºC…UÉRN ɦ ‹#bÎøÜóÐ'¸„§ +áÑð9K‘ˆ‰EˆìœEJjã¡öûá¸ðBÄÊCÆÄâ4Ó<íÄ•‡,øB?\h? 'mñ€ ŽÙæ ñå-† '¨:¶ãšàÃå˜<ÓæG'5_äɓ'Þ`ñð¡GÚ¦>‘2­¸¶}ðMª+•Ç>ç=À‡D”„çEl^äN$ó¹Ez¾¶‘[®hQ7jU‰ÔÓ£s3™K±$7MSÌï*.Y.:ùqæBÇ8w‰y†³Ä=Ç\í˜ë®3¯tÖ¹×)×%^$í"²b£Þf›m­µ¶Z9«Û¸CÜ#Qä]n€Ž§häĘÆL€Hù#B”voDq¶„ï3í¢q ›Šžn}Ê5=¥W§¤çFõXïôÒà=Êõ2}÷øsÇz±×š#„H =—u³N`g­`gZêfJ+zn¦žV¦›Onþè3$ż6¯=œ‘ž[Àd\ÍOÏX ª +/Q5‡×è¶è^Ö}«ÿ6lÊÏ5`^Ì +äÚ²}û¢´–4’æÎ2¶vbÅnÃ~Ã9gÐQƒbýO†\ˆ$R=00È ¤;Å`ps6päÙï…ØM`[ˆùF¨,E“ –,­N¬CJæ!}zÄà¿E´´6Àvb€j4U‚5dt퀼ÑÒál Ý¥´ã@¹>bH‰ ’BcCûCŠP.fôàh~ûCÆÑºˆž*\AÙS€ ˜XÂüÀ =9+p\yRI¼Êb%QèJ•ìÚDÉ´P©£“¡©r¾Ò@—«dÑ’rÜ„CPÓSXs@O© Ãö¡h0üé§ÔLž…Hyð¬9Ëômò±,ÇœÔJ°Óª 2Ôd=¦òÙ“—›"‡š“;·¬‰‰«Í│ȗ@Ä5^¶ÿØ´ŽéyËß[Šsʶn\Ÿµ¯:µmëS³Eµ-ù˜Û¶øDKuöÊæ¦GCI·ÎŸúôæ™›fZ zg ¨Y•yUU›½íŽòHÝ5cÖÿnóUð©n1uFÖôÚëg]µ–_[R†@§ýø¥ÃHò¡üPõÅ8ÉÞ‰ÌÐêsƒüYþ¬ú#Û§’â-ÅE‰ØT’_mwIjŽó{ÜÊDê>ƒÑö;¢æTïî ’ Íæ4w@€ÏSµ0Ù© LL9¨M* »¡1*“Ž +ÑÄÔÂ4ìmšäóŽ"¸&¢³w¸°‹uçéÎźsÑ«íÎÅÓî\ì: j‡¨F¦£»†õÍEû³"’ãâSÓ›-âEÅhĈô$vžˆLÃEvª0ÝAÖøã¨³ÅÂκ!¦TÈöáu}ÓFÇñ@ì›8ªæ²‚AapfYcé_ÚÚ½Œ„po†î’É6:67è, !‹ÎäÂf}¢ #boŠÂá“Éjc×&¿)WöŠFãëDÓ–G²_¶æ§Þ[^yø©ƒþêI­÷ôV6\»©Ý;sÑâÊ#û ¦Ÿ­XTxïÞÁŸ’žuëfïúñà»T_–Ä>S¬ß< ½ñ\=Y–D¯/dÓ†¨$QLBÙúzû:“ºÐmI;Ð.ÅÓÜÏõ‡¹^ýKúSèlÒ?’Ls’))‰KW¦šÒÝ’wš~åºÄŽ&Åò¤›Ìw˜wqv¹÷á½dŸé-C² §h<é‹}Ø“ZÀŽ­ÌÔш0ïJðè8—‡W‹!ã5($ÁAæôÚBøl‹«žúê‘K™ ;&ºQu54\ƒÍJOÑ7qv¤™nI¾÷ù«†^øt`èOîÇSžgL<žóüOžü¤zå_nìcBÆûî7xÕ?Åóœy5sÏÎG‡ÎýøèÐÝÇÐð^ãhlfÁu‡‘ÎÎD[.G;Ó— ŸÇ•qGô<«*´9rm*“ÎdáÝ +Á¢Õè‚êø?15îWck„ª¢5B÷–:•¥ª®jº%LTeÕÌüª”NMã.«-TgÕÔ]b[B­¡šKÛQåUÏ´RîÚrÇçF­ç­¤ÕºÇµÆ¬¼•XþgìÒ°¿ëˆû`*¶[ø¸z\Š;`„m";`‰ÿ~ËA/£¨áµ%X5½Ú¡™À!ÃÃÛ@i‚¥Î…õ*ãð6@à>`º L,&¸Bí{oé_ó‹òÞÕËgßU¤82øõΚ½ ."l¹iÞÝÆeô°‡V¼!’ à” dŸØ'~Â}–pž»˜ ä©{]q½ˆïOÙÏØcv^RY «d„•V½FoÐv&;“‘–IGˤ£‘Ž–±H›Ì(¨aÒÑ2é@ù[Y:Z&-•s ´L´~µ3íTN*)ûy;iµï±GíývÞΑœD+ÖÅ^“)¶ÿ €4ÿ& Ó(ñL@,HüwÏ´Á6”È.0¡]QK½"±ˆÊzÒÃR³*MjJ#h8¥2) .lÔ˜ãÒ£Wƒm Á6fÅâgã(¶åÑÕÔ>2[Ôô¦/ŸÞñúéþ²ÖÙ;Èí«V–ì|m0¾×n…$ŸÝõ}rHÁ.úÔ[ÍŸËòÜ<9;NΓƒ,aK^ÅnÅi? ’ó +ΫhUt)b + !œ¼ hOŒ7‰9y¹»îGçÁCü¡¨äRüÍpù›•*~xÈW€Ä†ïVâw€h&åî gã6'ì–©]®¦Ú~k¯âÈ¥©tíÇ!ÙÄÖþÚs˜ aKœp•¼Ôœ\9Ï+ç©irî—Yp0É#çv§Ì’t½˜+)v(ö+8Nl‡C2Šø,ö=è4,[a– râ9sü=¾ø¿ _$}5|‘t1"¤cÁ£üÛU—X3¥º²§ a\SE/;kFÔ‹-—.òøól‘=Œ?kÔ#;ê‰d4š–[H¹Xn¹^¼ÞÂku£Á€lvzí…TæJCGW‰ì<¹/W9%'†_§]ÿ½þŠlÔ ï”ÿ¸sL¬%)QŠ €aî4z¾,’–“/Ûæƒ…ø|&Àå» ¿ïa’¶sÆŠU_ ½<´ßtìáškÇÝ6´MqÄ`n<´òèÐàà3¾scõ­‰zSÆRTdÀKaƒQŒ#ˆ#²ßľT1ó®»Xd‰cÅ¥ª&u­¸•Û!¾¬xQÙ/žµ*E^@f‹MÚ¨øÝ?ôÿ0ÀAÂëy§Õ¨<¯ÓTJAЮRêP‰‘Ë$ : 4Ž£u‰´Ž“xÞR{ +•GÉ)ûHkDTº/" rkAàZ°nj¸¹³ù“üižÛÁc¾~8œ­ëNë¸:¬£eÑ(œÈF¡K ÂOŒoÿ x~¡¦Í¿vp”À@öâ"'8éE" -Š1áðñÄ–1v–Ë·ç[Ä' 'NlQÈ9H¦<ªWõÌYXÙË9•p$v¡Ø7ôkQno‹+¤ç`?çã|\(E)€µý©üàéÁyÿý©ÉøØP)Yˆï;¼ö®;äøjìsî4ÈÊñÿüÈ^ áõA}®¾T¯È³ä¹¯#š¹–yAѨ®·Ôºû½o*ÞJøÀñi§–s¶¿:>M:ãy­^oØYd-r–;[½;¼Âб’<}9)ÓOµ\í¾N³@¿Tÿ©ò3ë%|Á âDΠWÉåÖ +&¤I„ÀÍžƒQÐd Šâ)MS­©ËÄ{ÙiåeWï&võn¹z7±«w“µ±ïÌ[70o}øêúé‘ÉÌQï4Žƒ¤N 1¾ ðŒº ðÈŸ±ÙM 9YÒ›€Ù£oÚf üÛ}û€8Xt–ÝTQ0È_õj ÒBm¾<ùª*þ± uÉÎMh<±ñ­ÕËÞ¼µö¾¬ƒƒÒ3«×ü|ßMë¹ýá;¿{l7æºç”Ã¥©ÄüÚ+¿yñ½×NP[Z 2;þÀXι‰O¶$ª¯Q—$7&߬¾[}[àñ„§3žçôj›Ón[žñ¶Má‚GÄl¬±W«ªÕÕšjmµ®Z¿LµL½L³L»L·LßêM1Ò«Ë@ÚøÀBM•¶!ÔÚéï t~¢yH·3õ§÷ŽÝ«yR÷XÊÞÔƒ¡ß†¬©ÃYò0âFã¡LLFüÃH`I:bö,T¥uÞ)…yí˜$'ý\“ìÈ`òw;f99ö;N:”F‡×Ñâ8íཎíâølñDPevƒ±PrG0ñ)0´XÄìkæA‹5W¾Y2˜r1S´"‰$¹^¾`Åþ2üáë/‘êtðî1Z/Øâ€#’`Ïͦ¯g±¿±Ë)Õ‡•êŽC¢o:$ú–ƒEîv‹äè#×÷txõ9wÁ©tœNG¡o¤Ó…vÃú _¢/¥;ÙP¾”ôÜÚìþlRœÝ•M²émXÙå¸ÙwIæ2™Ï:ŠDtRÀÈþÃȦg”Ø%zfHtL£}N’?-%ŸF˜†—9ÆÅ¯¼@ÅãÊN?ô‹µÏŒ_<„Ãmpz\v„Ùß9„éGú6vñ@ÏziN³‘ï·6ÙËŠ¤dzü +KFÈ$šÅ‘S&ë%R§ +.¬È„Äc¢Ïàw¡d¿^§JÓ¸pjŠZ£ ó.䓨?&µe ¦Ã§‡7mÚ„FmFúí±&!ß*o±”PʈœÆçÿÇe<<ô¬c— Å=Æm7ݼ./ø“˜U2!ýÇó6üj¡)ªëh¾y™ÕšåºíøO4¿¸á仸*÷òöÆÒ«üö`öÕ›fN[Ÿê O¿i©}nõÜ|¿;)AÈ)¹¹záîëž¡¶µ4ö9ŸûTxù¡D;åvÂðÝ·‘†¦LGXƒYÐ8tÓ”ÓU ”Uª¥Êf•*W,4Zóìeb¹¹ÜZf¯VT«çŠ5æë\ûJÅJuƒ¸Ò¼ÒÚ`_‹ÕJ…þz®BQ¡¹^·‚kT4jVè467/˜ÜZ­%àbæÓÅL©@¿Q2ó)0]ŠÿÁx ,bf³}awö‰_Û÷GÁܱp¾ +¢ ùwÚ…]´þjzó¸!€tꨘ™¢²¿ Bnæ`²+Öø=»QAVæ°D KzÁAÐ8'Õ?pã/k—Ø®¹Xs¹",GÉp.RÛ +¾YD=O1O½X±X̓‹Æ4!AÌi#Y¸hô'ÍÒ½Û~ûgl½é¯wœ8ܳåöžƒ›·ôœr÷š¡_ÿë°ë_{õµ?üöÕWØù¸e¨™÷ ÍȃGîÖ‰™âUb¹ÈKQ‰x¥4?);1;irR«´CRÚ +]ר®qU©®×UÛª]ËTËuÍâJÛrW¿ô†åûÎ7‹ 0»aÂÌ1ÆLG0;1õ@ÙMQR-ÃñË%qðÂÙËŸ©kÚ¨:Àb°øY T¨-aø¢È +n(Ýš)&n”ü¶ì-ÜÙ´õÔ²Õ§oZ¸}Œéñ5ëž~¢³ãÀP³âWÝsæÜ»ÿ±¡ïpð;nïë'^}ëÕWþ$G^ôïÒ!%*de;¡ˆP' R# Ò…‰à™½ãIDVdz>’À©x9ø­‰}ð9͇šcôÅAsò%ŒÐ„ö¡gq3zâŸçñyxk?:ŒzÑï ÏRôºÝѽ-„šmh.< +¨¿;b½( =3|½´×¡[Јÿí±/ÐF´™{ÞÚ sMF%ð´ »ðµ±Õ¨æoEùèZ´ +µâ®XeìîØÎØ^ôst˜ûxåZäDõð¼ûJñNì}” oÜ‹@§ñNõs:]‡º€òg¨íâjx[»3ð¡µ0Í@¯ã~†ÞÑgØŽoæ¦@/Å¢±@åF5¨ íBGpžF|ŠêØŒØëÀ»L´z}õ Cðô¡_¡÷°Nq>¶¼XÊ@WÃzzÑïq?74¸i¨8¦.¥¡hiA¿F/¡SØCZ:E¶"¢¸1ö&Heš³}Þü þ¹žÜ‹üÔØdÞfôcÊmô[ôvâ,Ðê$´‡¹vs¼;5 fà÷ýÐû‡8Œ9É=Æ?ͧL:3€DBèAô3ô¬‡•J¸ÿ¿?!SÈ"ò ù˜»‡’ÿ£P«¾­Dw¡§Ñ¿°OÀsðõ¸ ߌ·àãðëà|NJHYNÎqM\÷+~2<óøþVÅíŠ;”ŸUúÃпbÙ±ÛÑЇM0û{!’ì=9‰Þ…ç4ú+°à‘°ÏÇ7Ás ¾ ?Š÷á'q/Œr +Œ¿À_ãâï(6Qñ‘dxü¤¬%÷‡ÈIxN‘¿‘o9—Ì…¹<®ˆ«âZ`V[¸ð<Ç}Ä;!ЉŸ³÷)v+ö)žV<¯8ñÔTHõÚ÷ ¦~8„†¶Ý7Ô3Ôûv‡tʼ¨f_Ï2÷} qûÑX¼sât< _ œY„—á6¼8yÞ…Îæþ | ¸ô'|æ¬'n6g8¯Éd2 žH#i#;ÈNÒKÞ&—8ÓrF.‘Kç¦q5\#×É­çîã¢ÜkÜÜÇÜEî{xb¼†÷òÉ|ˆóÓøEüjþaþ3þ3EµâUŧJr¥òveŸòïÂxa’0[˜#ÔÛ…C›ªZÐÎÐsè—hÔ>ÃmâʸçÐÝ$‡wߓ߃>/B Ü šJöá­dî%Å:åD2ÏDçùðúE²›\$¹¸ÏCËÈ8¹7¥… +²"þ4Àƒµýz^§Ôá[È9¥õ€I*€1ËåÃÜ«è=î4øGПy ¶áò7´àWü$E%òq¡_pmxzŽ”!¤ùNu'èñLüØ… +œ¿ábˆ#3A‹ò¹OЭh9y À>ÞŠ~Šø¥èn”ƒoFŸ¡ÇaW¤)V)Ó•‰øeÒÌwÃQØ‹ÿ$¬®0§° Ûp ·Ky޼‹V£“¼}È=³?I~ÁÍàÏ+æâ&ØÐí¨-¶ ­WTòÄK‡  ¬ÛÍ\6ïƒ|#X•j°i‡`w;PÂÍ€;hε óÁBì‚ç~°äŸ>=“–ýuPQ7ª¢6*AÕÔ+i¢R-#“®¤Œå’£ŒÈ”‘J,JE¨(3C*óKÑ×KýR^8§ð»JýURt€á3¾ƒázÀ}>xA*³7•JQ\+•E§®iê.«-…îh5SüS5™è€F ¨°¨ÍßzÛ&a†[Yá‚Tz˜TÔé/-‹:ü¥tQ.XV×=§²¬ÔåóUefDñ”zÿâ(òOŽÃŒMaÃD•S¢Fj¦«AwH2ú»ïìÑâÚ°®ÁßPW]åêªè¦0Œ[µÝxÖ~¹›§TnÝêâºËìÍ-vwo‘¢{æTŽnõÑ´ª +ú€wIpjm÷TúN`bù< F#›«*£x3 )Ñ•ÐUÉëkô—ÑšÚeRTíŸìoê^V ¢qvGÑÜõ¾§3r8v9ˤîŠJ¿/ZìòWÕ•ºXP÷ÜõÉqeKfÆÑ$3ö€ÁGtúÑHãHÃ9ÅÊçŽpÓù¯…ˆJõ̤Òkš@“Æ ¨»~ÁO†·¢ ‘æ¨zJm·XHëéûQEPôKÝÿD þ¿]YS¯QÅ"ŠR=Q5hÆ£áp4=ªˆ0d +sœÄÊy™kúˆßß*JûÐlàm]Ua°ß磾£/‚C!Ú5§R.Kh±«E²ÂUQRK[ú‡[çÓ–®á–‘×ký É½Ì­LŒªB#¿FÑšPÖTÅÖÿÒÜ(·Çÿe@*ë®ó¶¼âŠ’Ü>a¤-ŽE¦Tr.Lj‹c­ ”Õ#Ä´P©‹òAøU2¥nèT •¬KS£bít9­Òø|ÿË— ¤o±ìòkñiF ÃW–'^Q¾bzºn& GeyÅÂînÍm jò€WÇ3ÐxTQ铦DÑ|Ø™Aø…xs…*W4,›B @ÿäªxñ +BW¯‚ª™SÁÐuwOõKS»k»ëúb]‹ý’èï>Lž'Ïw·–Õ+N_ìÈ®èÔ;«€WM¸6A“øñÖ9"xë¼…•‡E„¤­•=“)µ“« ­ò°„P„ÕZK+iA¢TŽa‘=DÅè]‡#u±VžU°r}F¬N5\‡Q}‘ëÄá:u¼\auô‡Ú˜)•£µ‡mɪLù€=aîòäÚG‹þ©r©Ø)øè')é4ÿã=—ö.‘JEõHä©0ih&š"¢Kû/Ý(¢xýåø. :ãR\_窑YÈo Ï£}m+ã|̸ž!óc-›7åȯA.SÚzm5ãHÓÐç}cÃR> rª}‹ãóþá¾Wý¬ýrï #²ogûcX–Ã:üC+ý?ç5q”ŒèJäµt²ñ†wí_^kÔ¬e+oa;î¿iBÝRodÒi‰§òªd|5”ZY*±Ù®Ñf¹J¹(þ›yRÊ;.Wªhj”f´¬jé\ßÚ(Miiomi¯ëlnY5F*Y±BšÛ¼´©³CšÛØÑؾ¦±aLI{sÝ +©¹BÙÎöº†Æ•uíË¥–%ÿs/Õ…ò›s—®^Q×^¸ ±½š¥¼1ãÆK©3šëÛ[:Z–t¦]®ÏÎfǫé¶‚&¥íuk›W-•f-YÒ\ß(eJs[7¯’f6×7µ¬¨ëÈf×u¶7×7×IóêV¯j€î¤q²«ZVK+ëÖK«;¥Î&˜ÿ’–URg‹ÔÐÜѺêV5H­íÍPY-×uH­í+›;;¤ÅëáµFiŒ¹Šv ´vVÛÚÞÒ°º¾S‚y¬m‚‰ŒòæUõ+V7ï¤áI´¬Z±^JmN“W.†¾GQ¯ú¯£3òºúöƺJÊáËÐ×GúšÈV”Ú £t6®¤âho†QZÖ®ZÑR×p%êä¥7¶K°¢ +ÒÕ­«;¥†Æ5”Í@ÓÔ¸¢õJ[ÙÂö µÂ«@Û©]õ aË ü³ÈÃíó@çä]CwG·‹;ÀýŠ;p˜;Â=3ª¯:fµ†Ë±¾¯«ñŠÞX¼‡Ç—óÓø« -ê:Øt¿É§BŽâGÀe£V€žíÌzC‡Q—z0d÷ž:Æ¥¡3„Kë 'ys)\RÏDo¤ó4'fK29úÇ@Y,• mØp€G‹8Ô‹nèØpà€\+k•Zvœ¡-\çbI +ç€w©gbälè@ €C^H³f,ذ@ÉèhM ÀF€ãçYK„³õì̹Ûzî`ÙÁe+²Y±N.V×°âÁëªä|Æ9/½Z&+”ÉÆåÊÕc&ËyJ†œ›ƒÙ]4×è³ûK¬œI]žVH19Œ#/ÚÃ%¢(á”ñšg>eï>Îñs„à o¬ŸÃ=zSv‰†ÄÈ9dF^ò[ÈÀAƒ){wÉ5äc´à8G>†ç#òÚHÎPžCZ °à8ÀI€sJržÓð|H>DFòÊ(X°à8À9|©HÞ§>5K)^ @ÈûŠäϰ¬?Cj$àï“÷È{0µ7zò ²3$œG¼Á8bsų5»ü±çÛ4ШH4ê(—Œ&¡.¹'8ÎÛÇÙ{Šš½}䓃RØ»§d,yE ÂTfÔ´({°·QÀ€=QÐ2HE‰¼ðÀÛh,@`6€ŠœêaúÈÉžÐdo‰•üž¼„lÀñ×ÉïXþy‘寒߲üeÈ=¿B^ìñxQ‰Ú¼#B.Bží +ò›ƒ³7Vb"Çw^H³Šf,Ø $ÇIrOƒ× E¯@Hè%=è –?ŽU¡È2o$4P¢I¨ð*À Ù-í‘Hè¾ H“ÐÝ;£Iè¶;£IèÆM€Ñ$´b `4 5,Œ&¡…‹£IhV`ô‘‡HñæÏZŽ¥#Y \Z \Z \Z‹x²–>è[žÎíÁžôtàØ®H8-ÝÛuwÃ]sq×£¸«wÝ‚»6á®"Üuî +ã.7îòà®î:Š'+ºp¤÷ŠbAÄŽ»^Á]Ïâ®ÜÂ]AÜÀ]Îô_ÏÕ9,+cÙÁºé ¿jX#ñG} ó>° Ç!= c¥IÉ2±ÃCóäƒéÅryLavKÉtò¼øˆát€½jôtòt`„´`@?À9€€¨“aâÛYj„4  `ÀF€sJ6sµÄ§¸ŸM,+>éY´D^€‡~ó_$It‹aq:·Ý<Ëó|dµBj6©L}Xè_úoþ¥Gê5¹›lGI ˆñ|{Ï·IÞ>|O訷$ÿyxÐ:\€B8ùÔÁÊyÈ­¢y.r“§!Ïîq/€×Œ=¡ ïl oò~ë>ëýÂÝGýÜ}Ôû'©Ç=Þ· æéCÞ7ÝÛ¼/gõ© æX¨CvDb¤‡Ý¼Ï¾ÂH7Aîï-4;äÝàžæ]îf rà PнsC ½Ó¡¿R÷bo¤ú<ä-vßà-’©òè;‡¼ca +aM‡É¦¹Ù ~ëp~~nŠd÷ •Â,a¼-d>Á+$ .Á¢2«D•A¥SiT*•RÅ«ˆ +©,ô_Âô>¢dFJž¦<ÃE‚Ø'xv‘D°Š kP4+'åó&ãòh=*_,E/Îó÷aÍœ…Q…2ŽšËQyÅäè„pyŸ›Í—G…Ù×WÀøî*¨’­}UTöá­Úì¢÷ô‡ƦÍw¹hžºù®ª*d·®)¶›'™ +¦–þ@ROGý½¸ý +<)z_ù¼ÊèSIUÑlŠÄ’ªÊ£?¡ù‡ñ×ø|YéaüwšUUæ&á¯ËæÒznRiUUy^Àè„ÿt 1gt*8˜)’T™n—L„÷.@3 S«QÑÕjFÇcJw #PVz `46 u0š›4šæ• ÐƒŒÆÚ…^a4¯X»(Mt#q»Äãf$؉܌ČdÁe’¬8ɶ’ml$_¦qË4ú3Ã4ú3@þßþ4N‡ñÁ‰UõÕô#H­¿¬ 6zÇš&{´k±$¨¯Š Õ.ŸòºÆh•¿±4Zï/•L¬þæjÚ<Ñ_zU—UT¨Ž4–öLŒL,óוVœ6;7ÿб¶Œ•;û:›M;Ë¥cMËÿæ|Ú<Ž•OÇʧcM‹Lcc!¦ã³+¨Ðäª)Õr~h5 ¯µ._Õd«Ø:‰)ïDŸý×ðVö!m¸*ªóOŽêhSfIf m‚=E› ôKW¼É~ËDŸëÞo¡Ú䟌«;V#{Ys©üÛ?PÕ¹š2\NÃÿÓ´•E#u¥•GÓç•G‹ç,¬< P[K—-®ÓjËúbýrå¨,¤•7BHëŠhZ'üOù¯ŽçSè.è"Gâˆw¢Ž*.ê)¯ ` +*⟎€/E‡Ž*X`ãŽá>âÓ‡ãˆèš‡¡su‹ó¢3žËoÂ+Ã,ù¡Ì +p¬:Dÿ=.–z +endstream +endobj +7339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 451.405 264.353 461.987] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel_aa7f0a7fbfb9016c46c7229e1e8fb1478) >> +>> endobj +7340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 424.242 209.937 434.618] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel_a465d5f60fd78d314f041c4f82b8d6f8a) >> +>> endobj +7341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 397.079 150.715 407.661] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 397.079 215.003 407.661] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel_ac6d17391d48aebd854f9c598ebd9b58a) >> +>> endobj +7343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 369.916 219.997 380.498] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel_ad32ff0dd4553e69b88a24df34044d85e) >> +>> endobj +7344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 342.753 243.417 353.129] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel_a4b346f3860644e6223e380e9e1587ba7) >> +>> endobj +7345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 315.697 179.12 326.172] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +7346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.62 315.697 265.339 326.172] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel_ab167d1a9a64c03fd70620de2ab70ef9c) >> +>> endobj +7347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 288.427 219.898 298.803] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel_acf0314bf76742af1f00c26a15787f9f0) >> +>> endobj +7348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 261.264 211.56 271.64] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel_ac8839c04946394875424418b2fd99518) >> +>> endobj +7352 0 obj << +/D [7350 0 R /XYZ 98.895 747.976 null] +>> endobj +7353 0 obj << +/D [7350 0 R /XYZ 99.895 490.952 null] +>> endobj +2010 0 obj << +/D [7350 0 R /XYZ 99.895 247.364 null] +>> endobj +2014 0 obj << +/D [7350 0 R /XYZ 99.895 188.193 null] +>> endobj +7354 0 obj << +/D [7350 0 R /XYZ 99.895 163.338 null] +>> endobj +2018 0 obj << +/D [7350 0 R /XYZ 99.895 163.338 null] +>> endobj +7349 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F45 3214 0 R /F67 4366 0 R >> +/XObject << /Im8 7334 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7371 0 obj << +/Length 1063 +/Filter /FlateDecode +>> +stream +xÚ¥W]sÛ(}÷¯Ð£4³f òØx&³Óx÷)ÍtT ۚȒWÂu³¿~/äQ=c' ¸œsî7Ø[zØ»}šþœFÜ‹QÂyèÍa Ì<ƈcáÍsïÅ'< +Æ~°?IU +sûϪÙfjÛHóç¤Î¶kY©Tu¼ÎFÍGÿŽ܃=r`7B1%^¶½¼b/‡Fa{»nëÚ £ ¢–ÞóèŸ>KñX,f±{¯  ,­Ìä‡Ehq¯‚ým©Š,míÖº1ã¶:XLó¼‘m棎F”i(z¸Óº±(؇%,4 "1¢ˆêƒ' +‡ ±ˆÂnã§ÇÇ¿µ¶±Ÿ×_j5mR o©•4—Zò'ÌÇÖʘFˆ nlMŠ6ý€“JËø~fÆE£¦Ë½ í…7i¦O½é_R]ʘ1ƒ1Á®ÚbYÉÜp+ ›%b‚h«ºU³ ÂÆØ?Ïßž=âÿ¹v¾Ûh‘¶aˆZÂje…™Ýšq·’.~ûoYº–F/»§(K3ke•ŸlÎûthU#ÓõÕ‘]­ì‘Í,°q£TY¦zú~±„÷ÚØPTXºÚp¨ Xÿ³X8u‹µlUºÞXëíÞd–úX*±«ª¤ÚiuóÖÑ[¤™¼¯r©áüºX¡/Ú1Q +ޜڰq‚tKp,ü² +´ÒÏ7̰«8ªî¿Â2¹:íøÕêlú¨y.þÓV|y±&]Ú„K A£Né“`éêÔ»’ +q5m(í:6îO8fvÞ + ·ù%~=Òä©7&FðQ,Äøjˆm½m´J™üXY|;.(¿NfÃrqRØL9³™¼J«J–—´#ˆ@œFÆø“LsWdKSŽ÷1³oÞWÌ£>Á> endobj +7366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 272.846 262.54 283.32] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 148.125 237.811 156.816] +/A << /S /GoTo /D (structfc2_h264_option_a398ccb086e2e7150576bec8a5853b8e3) >> +>> endobj +7368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 118.263 248.373 128.639] +/A << /S /GoTo /D (structfc2_h264_option_aca34d28e3d8bcbcadb8edb4e3af24f8c) >> +>> endobj +7372 0 obj << +/D [7370 0 R /XYZ 149.705 747.976 null] +>> endobj +7361 0 obj << +/D [7370 0 R /XYZ 311.54 707.058 null] +>> endobj +2022 0 obj << +/D [7370 0 R /XYZ 150.705 691.627 null] +>> endobj +7360 0 obj << +/D [7370 0 R /XYZ 150.705 647.434 null] +>> endobj +2026 0 obj << +/D [7370 0 R /XYZ 150.705 632.106 null] +>> endobj +7363 0 obj << +/D [7370 0 R /XYZ 150.705 589.913 null] +>> endobj +2030 0 obj << +/D [7370 0 R /XYZ 150.705 574.585 null] +>> endobj +7359 0 obj << +/D [7370 0 R /XYZ 150.705 532.285 null] +>> endobj +2034 0 obj << +/D [7370 0 R /XYZ 150.705 516.956 null] +>> endobj +7362 0 obj << +/D [7370 0 R /XYZ 150.705 474.656 null] +>> endobj +2038 0 obj << +/D [7370 0 R /XYZ 150.705 459.328 null] +>> endobj +7365 0 obj << +/D [7370 0 R /XYZ 150.705 417.027 null] +>> endobj +2042 0 obj << +/D [7370 0 R /XYZ 150.705 401.699 null] +>> endobj +7364 0 obj << +/D [7370 0 R /XYZ 150.705 376.965 null] +>> endobj +2046 0 obj << +/D [7370 0 R /XYZ 150.705 376.965 null] +>> endobj +4251 0 obj << +/D [7370 0 R /XYZ 150.705 265.834 null] +>> endobj +2050 0 obj << +/D [7370 0 R /XYZ 150.705 257.341 null] +>> endobj +7373 0 obj << +/D [7370 0 R /XYZ 150.705 186.202 null] +>> endobj +7369 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F45 3214 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7384 0 obj << +/Length 908 +/Filter /FlateDecode +>> +stream +xÚÍWKsÚ0¾ó+t´¨’l½rL(Isé”0ÓÉtàŒS[„æßW²d‚“™ö‚lYÚÝo÷Û,×½ËqïË0f@@ÉXÆs %’ Èã˜ö Á|J¾eIˆQ°ûæW¹í;]l¦Ú=ÔÜ~W…ZOíg,"`FÇñmïë¸÷»‡j𫪠+‚Á4ëM˜™o·ÁH +°­Nf Š#ȱ½·w½=äÍo¯Æ Ä$·p°Á!¹Q‚8DT8&0ØI¾'„6.IŸRlÖeºX«™W°ÖþuC±ðþUÇí¥JKÝÔ^[8wÆÄ0æ‘3æÆIùq>¦º°dI´:lì,ºÜUÉÖ¹[ ó™ßKô?ƒZ¨Ra?BÁsHh`îµdÚC“„²‡Ng| â£%.kC³“þe£7…÷ǦÜ?$Ôª²‹ÕS€äT²Ê7‘„H˜Å¨Ã´® XBl BÁ@é$]U*‰0oå´HŸtš¯ßó82>!«ó{u¡ì°ºLBbP¥ë…{¿!,vO÷‘•*?Šu@ Â0U«Úþ|ºÉÔZ':Ä¿‰ÇIß¹h2dG™VýØ„•A•› íäh“Ößh(>-Ž ŠL6Ò@T{Ì8?Ê“.4‚Øôc^$™Câï8$Ò݆1 –ÌÛÝDVW6½ô¥.T’ 7 Eg«£j¿+y^™>=ZñÙ|Õ2þ~v«¥/â¦øÔ‡'¥« c9kqõ³‹Ö1oг½±­æ†Ssñ¤iÃÚŒ9dÄ×§qÍêY£ zH/Órǃ»‰lk¥'þëB­U@µ§‹> endobj +7376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 691.586 201.06 701.962] +/A << /S /GoTo /D (structfc2_h264_option_ab2e78c61905b4419fcc7b4cfc500fe85) >> +>> endobj +7377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 664.631 201.464 675.007] +/A << /S /GoTo /D (structfc2_h264_option_a873ba9440e3e9786eb1476a3bfa536d0) >> +>> endobj +7378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 637.677 211.56 648.053] +/A << /S /GoTo /D (structfc2_h264_option_ab01f98f82ff12d8f856605033e517f05) >> +>> endobj +7379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 210.849 211.731 221.324] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 118.263 195.43 128.639] +/A << /S /GoTo /D (structfc2_image_a6140349321095d6f627e29408414fd99) >> +>> endobj +7385 0 obj << +/D [7383 0 R /XYZ 98.895 747.976 null] +>> endobj +2054 0 obj << +/D [7383 0 R /XYZ 99.895 611.304 null] +>> endobj +2058 0 obj << +/D [7383 0 R /XYZ 99.895 550.329 null] +>> endobj +7386 0 obj << +/D [7383 0 R /XYZ 99.895 525.474 null] +>> endobj +2062 0 obj << +/D [7383 0 R /XYZ 99.895 525.474 null] +>> endobj +7374 0 obj << +/D [7383 0 R /XYZ 99.895 483.288 null] +>> endobj +2066 0 obj << +/D [7383 0 R /XYZ 99.895 468.49 null] +>> endobj +7387 0 obj << +/D [7383 0 R /XYZ 99.895 426.207 null] +>> endobj +2070 0 obj << +/D [7383 0 R /XYZ 99.895 411.41 null] +>> endobj +7388 0 obj << +/D [7383 0 R /XYZ 99.895 367.235 null] +>> endobj +2074 0 obj << +/D [7383 0 R /XYZ 99.895 352.438 null] +>> endobj +7375 0 obj << +/D [7383 0 R /XYZ 99.895 312.047 null] +>> endobj +2078 0 obj << +/D [7383 0 R /XYZ 99.895 297.249 null] +>> endobj +4252 0 obj << +/D [7383 0 R /XYZ 99.895 205.757 null] +>> endobj +2082 0 obj << +/D [7383 0 R /XYZ 99.895 195.875 null] +>> endobj +7389 0 obj << +/D [7383 0 R /XYZ 99.895 157.706 null] +>> endobj +7382 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7408 0 obj << +/Length 1004 +/Filter /FlateDecode +>> +stream +xÚÍWÏo›0¾ç¯ðx¶Á6ô¸f©ViÒ¶p릉‚“ éY×ýõ{Æ&”e]†¦å‚ö{ßûÞO´FÝÌ^dzW‹@ GBø(^!Ê –„#é‡X‰â Ý9T×cð#Îmöµ2çÛt_ªªIš|[¹ŸãÛÙ›xöuFAA´'7À!£(-gwŸ Êàã-"ØBôØn-‘øXR}°@ËÙ‡±`I4#}ÐBâ bH‰  èOŒñGwÝyœ g_íòu¥2;¯»I£¬×îÇv;“ÒI·Ån æ Ž ú˜†rR}»¦v=ÊéäãÛ1ãz©:;Ž(8µiåQ%€ó|ŽÊ H‰Ár›â,rUè€cc…óŒ’c +,ÀRö…ƒø6Ç0ð€uÉjüÆ4Ýôà·m­™nÑÜ÷?Ú/ÆäY]-2  1ky/ÛØ!ÛN ‡°˜´ŸWà³ìá1 þźbãi^.3tUðWé +@Û +ÐsÑJ{hBÏð— ¬ÑHÖ†6 yÏßOJŒº*u¥3ÞÉBŽa´8íd'VÁtÀÄ™¶ulÄä˜'åÅQeZɱüMtð^ª /ÝÒw“Dzt1˜…NÇ “Ad”‚xcgÒlPZOº"üi6ùάº© &ZóâQدkU©Z‡yÒtcªޖÕ]†»¼Z›×‹¬PWÃÉ£kŒãÐÿÓ&¶(ž®“=z³¹Zí¾\kÅxóÛÅpD)4¨€`~ôV×l¾KÖ¡£Þ©&ÉÌÜϺ¹ß¬?ªìRµªÒ³nÒÍ*ÄÜvž<à§VÅ‘Öfkž‰uWÛ}5ŸØˆ?Ûv‰m¸–ÐùrÛmǧøg7 ëûpK™nnK˜tîU–©,ÎKµl’òaÒšˆHjhŒA¤ëQšc*m¤¿)@KˆÝµbýa¿H›ƒ°©çã7I^]jb8fáþ†-7û¦Qõ¨m£×^JB(†ÑŸ\{»»¹ÀLŠ ¥'!`g$à–Ûnti:æOWæb7‚‚k Óm—M‘y0BC»¢W<ºòYWÀر6. +v‡Bc^^»vfogD{ï×Õçû“†þ.~©žÛ +endstream +endobj +7407 0 obj << +/Type /Page +/Contents 7408 0 R +/Resources 7406 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7325 0 R +/Annots [ 7381 0 R 7391 0 R 7392 0 R 7393 0 R 7394 0 R 7395 0 R 7396 0 R 7397 0 R 7398 0 R 7399 0 R 7400 0 R 7401 0 R 7402 0 R 7403 0 R 7404 0 R ] +>> endobj +7381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 704.067 243.388 714.443] +/A << /S /GoTo /D (structfc2_image_a06943f9b8472cfc84dadd55908b90328) >> +>> endobj +7391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 690.879 249.503 701.255] +/A << /S /GoTo /D (structfc2_image_a17f1ab79e42f70806238a0eea34cc4da) >> +>> endobj +7392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.898 677.692 266.813 688.068] +/A << /S /GoTo /D (structfc2_image_aaf2599b3eef445bee5a6bd50569435f7) >> +>> endobj +7393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 664.505 262.199 675.087] +/A << /S /GoTo /D (structfc2_image_a89389053587ce21a6203638b40fc9578) >> +>> endobj +7394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 651.318 297.347 661.9] +/A << /S /GoTo /D (structfc2_image_acf395f1278d831f793796418c13508e6) >> +>> endobj +7395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 640.023 236.081 648.713] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +7396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.581 640.023 263.939 648.713] +/A << /S /GoTo /D (structfc2_image_aaa2cc36cf56e2a53c80e229e7ac1ab0d) >> +>> endobj +7397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 625.051 254.336 635.526] +/A << /S /GoTo /D (group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) >> +>> endobj +7398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.836 625.051 307.156 635.526] +/A << /S /GoTo /D (structfc2_image_aa8e40d3e8bcae973110f2ba40da8b34c) >> +>> endobj +7399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 611.756 230.423 622.339] +/A << /S /GoTo /D (group___c_type_defs_ga3265063f8ea2b5ff0aa04d4208f5cb97) >> +>> endobj +7400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.923 611.756 274.268 622.339] +/A << /S /GoTo /D (structfc2_image_a2dcd66308588f10ff7c73c7ec3b4cdb7) >> +>> endobj +7401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 302.928 262.54 313.403] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 174.997 315.647 185.579] +/A << /S /GoTo /D (structfc2_image_metadata_a25403b2bf1397e973fc327c0bf204b27) >> +>> endobj +7403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 146.63 288.748 157.213] +/A << /S /GoTo /D (structfc2_image_metadata_a0fdec7da5f0d8e4d54d2ee65a20807a3) >> +>> endobj +7404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 118.263 298.718 128.846] +/A << /S /GoTo /D (structfc2_image_metadata_ad4f9ea866ada976fd96cc33fdf0259e3) >> +>> endobj +7409 0 obj << +/D [7407 0 R /XYZ 149.705 747.976 null] +>> endobj +2086 0 obj << +/D [7407 0 R /XYZ 150.705 596.958 null] +>> endobj +7410 0 obj << +/D [7407 0 R /XYZ 150.705 571.992 null] +>> endobj +2090 0 obj << +/D [7407 0 R /XYZ 150.705 571.992 null] +>> endobj +7411 0 obj << +/D [7407 0 R /XYZ 150.705 545.565 null] +>> endobj +2094 0 obj << +/D [7407 0 R /XYZ 150.705 545.565 null] +>> endobj +7412 0 obj << +/D [7407 0 R /XYZ 150.705 520.706 null] +>> endobj +2098 0 obj << +/D [7407 0 R /XYZ 150.705 520.706 null] +>> endobj +7413 0 obj << +/D [7407 0 R /XYZ 150.705 495.937 null] +>> endobj +2102 0 obj << +/D [7407 0 R /XYZ 150.705 495.937 null] +>> endobj +7414 0 obj << +/D [7407 0 R /XYZ 150.705 472.947 null] +>> endobj +2106 0 obj << +/D [7407 0 R /XYZ 150.705 472.947 null] +>> endobj +7415 0 obj << +/D [7407 0 R /XYZ 150.705 446.349 null] +>> endobj +2110 0 obj << +/D [7407 0 R /XYZ 150.705 446.349 null] +>> endobj +7416 0 obj << +/D [7407 0 R /XYZ 150.705 421.629 null] +>> endobj +2114 0 obj << +/D [7407 0 R /XYZ 150.705 421.629 null] +>> endobj +7390 0 obj << +/D [7407 0 R /XYZ 150.705 396.859 null] +>> endobj +2118 0 obj << +/D [7407 0 R /XYZ 150.705 396.859 null] +>> endobj +7417 0 obj << +/D [7407 0 R /XYZ 150.705 372.09 null] +>> endobj +2122 0 obj << +/D [7407 0 R /XYZ 150.705 372.09 null] +>> endobj +4253 0 obj << +/D [7407 0 R /XYZ 150.705 295.719 null] +>> endobj +2126 0 obj << +/D [7407 0 R /XYZ 150.705 286.957 null] +>> endobj +7418 0 obj << +/D [7407 0 R /XYZ 150.705 215.257 null] +>> endobj +7406 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F14 4365 0 R /F45 3214 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7431 0 obj << +/Length 815 +/Filter /FlateDecode +>> +stream +xÚÍ—KsÚ0€ïþ:ÚT=,ËÊ1 0ÉL'40ÓÍÁA<ƒmjËMóï+Ù2Ch=.HV»û­V«K€Àйž8_~B(‚€‚ÉCÁ§! “9˜ºìõÝÅŒÜ%‘‡‘»ôzúW~•*šG*ªÿ«¼œ©zþ(FNæ2I-Ì¢.¸÷4¹wú秃µ à­I†ƒYâLŸ˜ëÿî‚T„൒Lõ)䨬[±óÍA£=VX×X(Ü`aÍ#¸6‚8D,¬¹úɳœÏå¼v¸x)•’¹Ç +'m_íD¨G$‚‚&Ч6D?a{‹À´ÇXà–i/ÓÆDœ*+d¸ó¥ Àc%n¤õè:×óÝxù¢RY{šÛc‹tã}"Ž>ål«\Ï?¸ïa÷÷:+Ê\v +=Š6š/ô»&}‰•¼ŽV‘9Ò¾Ív—­þK`x>ssStípy“•©9j²/j‰åŸY—pœÇšZåÙ³y¾v±*3=ÂÜ´Û•z¾Þ±òéü8º{ÅéXEªãœ7š-sœ60V.!ó5ùãÃÝÈdaVÄ*Î:Þr­Ü²[õŸFœËÂä›®¶¿¼¬ÏÞ8¿Äa§ÿ™ŒK­â_!X7ïݵçïÓé—ë±'F!$Hœó¤k^¤$<ðw^¤"Ð7¿öq(S™oËgf=›xB‡Î¦Ô}SLE=„C;ÃWL\QÒÜd{ Vìí&Z›{ÄJÜØ"cßêùmVÌ7û +NÛ‘øqÚ´ +endstream +endobj +7430 0 obj << +/Type /Page +/Contents 7431 0 R +/Resources 7429 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7438 0 R +/Annots [ 7405 0 R 7422 0 R 7423 0 R 7424 0 R 7425 0 R 7426 0 R 7427 0 R 7428 0 R ] +>> endobj +7405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 691.63 261.493 702.006] +/A << /S /GoTo /D (structfc2_image_metadata_adb1750dfd32c1f262289a190a3fe59f4) >> +>> endobj +7422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 664.764 256.875 675.14] +/A << /S /GoTo /D (structfc2_image_metadata_a8f143165ad93a28467525d75f158f54f) >> +>> endobj +7423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 637.898 274.314 648.274] +/A << /S /GoTo /D (structfc2_image_metadata_a1d836315a64e99b5958f15ae1c326aca) >> +>> endobj +7424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 611.032 276.305 621.614] +/A << /S /GoTo /D (structfc2_image_metadata_ac8d3357b6e4311a8f197b8cbc344d361) >> +>> endobj +7425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 584.166 274.189 594.748] +/A << /S /GoTo /D (structfc2_image_metadata_abec522c7a9942b3e89dc8d8b85625a89) >> +>> endobj +7426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 557.3 275.318 567.882] +/A << /S /GoTo /D (structfc2_image_metadata_a76dd5463d14fef01e521ba0d070a7439) >> +>> endobj +7427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 530.434 266.388 541.016] +/A << /S /GoTo /D (structfc2_image_metadata_ad72cb6247f6025eaea98f55199ef41b8) >> +>> endobj +7428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 503.568 211.56 513.944] +/A << /S /GoTo /D (structfc2_image_metadata_ac850f52936cf2d3210197f1dee1ba6f5) >> +>> endobj +7432 0 obj << +/D [7430 0 R /XYZ 98.895 747.976 null] +>> endobj +2130 0 obj << +/D [7430 0 R /XYZ 99.895 477.281 null] +>> endobj +2134 0 obj << +/D [7430 0 R /XYZ 99.895 416.348 null] +>> endobj +7433 0 obj << +/D [7430 0 R /XYZ 99.895 391.585 null] +>> endobj +2138 0 obj << +/D [7430 0 R /XYZ 99.895 391.585 null] +>> endobj +7434 0 obj << +/D [7430 0 R /XYZ 99.895 347.414 null] +>> endobj +2142 0 obj << +/D [7430 0 R /XYZ 99.895 332.658 null] +>> endobj +7435 0 obj << +/D [7430 0 R /XYZ 99.895 290.483 null] +>> endobj +2146 0 obj << +/D [7430 0 R /XYZ 99.895 275.727 null] +>> endobj +7420 0 obj << +/D [7430 0 R /XYZ 99.895 235.229 null] +>> endobj +2150 0 obj << +/D [7430 0 R /XYZ 99.895 220.473 null] +>> endobj +7436 0 obj << +/D [7430 0 R /XYZ 99.895 176.298 null] +>> endobj +2154 0 obj << +/D [7430 0 R /XYZ 99.895 161.542 null] +>> endobj +7437 0 obj << +/D [7430 0 R /XYZ 99.895 119.367 null] +>> endobj +7429 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7448 0 obj << +/Length 969 +/Filter /FlateDecode +>> +stream +xÚåWMsÚ0½ó+t´(ú°$›#¤tš™NÛ„™ÒLGž1&µMÓüû®,°ã0%É­\FzÚ÷ÞîJ&h…ú8ÏÓH¢'Rr4["*VD Åc,‰B³º ¨ŒÃ!ƒ .u¥a¬âà¦*vójW÷ór;ßmL^é*ÝæáÝìjða6ø5 °Aô7Â1£h¾ÜÞ´€?¯Á<‰Ñc=uƒxı¢va†nßÄK0vh¿šÐE_èDa"bºÂŒb†e8¤„`——é*7 K'Ò¼²‘v$ˆaA"aËÀlîa:%ÁÂ,®¿|úF$Ø–éžeÝÅ”‘#¡G²Ë&˜kQÞ+©fò-§w'™SÅ"¢¶¥×n Hùß!äf£ÁÒÁ¶ð?v‡Î½+jXÂTaÉ|ƒ™­ý¤E«½?¬Öi¹/à'8¼ø]ûW&‡à¨-Ç}`ÅvÓ€˜cè,ÛÚ¥i¾rÂ23jI‚¨Ä*V tyꬌ‰Ö,w+]úۡ2˜fOý`Å`—fYþ i0 YjÐ`݆xž'ê—Rá¬ðaðszHæ3e9gŸrÛ€t6Ù ¤4øS¹¼q'©_›e¨S˜nÒ÷m瀂öyJpD¸ÛØŸÒ€7MM¶(;Zô&Ó‘ŽŒ¿ ãsÑF£1(µ+?ë\¯Üáq1þ à²:4bÞç4xÈ=f×’N@¶öuó0†=V6qŠ^2®§v€Qg0˜h °ñi9Ö¥ée!¡ÂäëXð=‹‰nö9ÃÜ!$tn¸> endobj +7442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 355.161 262.54 365.636] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [289.226 263.107 327.003 273.689] +/A << /S /GoTo /D (structfc2_internal_context_a4b27e454de91ba9d01f3b0051e0d67e6) >> +>> endobj +7444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.625 251.008 329.397 261.482] +/A << /S /GoTo /D (structfc2_internal_context_a0f397ba66a04eb371a3cd418a791570a) >> +>> endobj +7445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 120.258 274.232 130.733] +/A << /S /GoTo /D (_fly_capture2_internal___c_8h) >> +>> endobj +7449 0 obj << +/D [7447 0 R /XYZ 149.705 747.976 null] +>> endobj +2158 0 obj << +/D [7447 0 R /XYZ 150.705 717.021 null] +>> endobj +7421 0 obj << +/D [7447 0 R /XYZ 150.705 680.512 null] +>> endobj +2162 0 obj << +/D [7447 0 R /XYZ 150.705 665.972 null] +>> endobj +7440 0 obj << +/D [7447 0 R /XYZ 150.705 625.474 null] +>> endobj +2166 0 obj << +/D [7447 0 R /XYZ 150.705 610.934 null] +>> endobj +7419 0 obj << +/D [7447 0 R /XYZ 150.705 566.867 null] +>> endobj +2170 0 obj << +/D [7447 0 R /XYZ 150.705 552.327 null] +>> endobj +7439 0 obj << +/D [7447 0 R /XYZ 150.705 510.045 null] +>> endobj +2174 0 obj << +/D [7447 0 R /XYZ 150.705 495.505 null] +>> endobj +7441 0 obj << +/D [7447 0 R /XYZ 150.705 455.006 null] +>> endobj +2178 0 obj << +/D [7447 0 R /XYZ 150.705 440.467 null] +>> endobj +4254 0 obj << +/D [7447 0 R /XYZ 150.705 351.165 null] +>> endobj +2182 0 obj << +/D [7447 0 R /XYZ 150.705 340.446 null] +>> endobj +7450 0 obj << +/D [7447 0 R /XYZ 150.705 302.276 null] +>> endobj +2186 0 obj << +/D [7447 0 R /XYZ 150.705 237.464 null] +>> endobj +7451 0 obj << +/D [7447 0 R /XYZ 150.705 212.593 null] +>> endobj +2190 0 obj << +/D [7447 0 R /XYZ 150.705 212.593 null] +>> endobj +7452 0 obj << +/D [7447 0 R /XYZ 150.705 186.047 null] +>> endobj +2194 0 obj << +/D [7447 0 R /XYZ 150.705 186.047 null] +>> endobj +4255 0 obj << +/D [7447 0 R /XYZ 150.705 116.262 null] +>> endobj +7446 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7462 0 obj << +/Length 903 +/Filter /FlateDecode +>> +stream +xÚµVMwÚ8ÝûWhi/¬è[ËBÉIvÓ°K{æ8 N N3iþý‚µ4Ê%@PÎ –E¸{V¶¥7ߨjõt)>!<Äw•jÖ¡d_FÙi,´ˆÇÇWÆûF(HC`Â8,8æâ¿!s5kêjÈÎã=KõqÅ ‡¨~©‚œ*† @Ê%ÔRu:Ä4(ñ ¯ŒY½Üoí®-{o]Ò% JcÐHBô£wñ+'ì!…ëä#¢‘.4V`þæÝÅÔ)Y!4#é»Èêbd¡4; ‡ýÎPtC0™sù0ræU5T…¦˜«ÓÜÖ[ãꤲÞX3 5þGû°yò«' ˆH®úìŠT†·k» jlí*Äiêm bû¡«ªvGŸ7»µßÔ¬²“Ó;zŒÄ¦0¯tâ¸gƽy°S¸H¦à©O] +øáÍNé ;™‚àÇ⋱c_mKpd@U¤vZVÕ]¹tH¿À»Õs-vaBƒN¼ò®LK¶Ú”k·å÷·g꓌<@¦ëcŠÐß'g1>aHÆI5Á”3Ä  UnFþH°1 +öÜ?zËëx.l\\m šÕ01_›™ñ@oÊ{Wjçda 2½¨þï¡öªàÁŽÓÏÿdÀ0tTŸÜ·C¸=ú#07@5ft*ôyßp:¤QoVg<‡)0~öûó§Ãw û³GRLÌxöˆß™==©Ž¾ç()0#æ#ßsñsTa¦•èéÌ(øn 6zé\¯s¼ØŽ‹Ìt<ïº »Æ?@§EXщ4Îb»²®]Ý0‘Ý0ñ›Sÿ¸s|ñëYíšüçËÚñªóüœð|ü ¦¹› +endstream +endobj +7461 0 obj << +/Type /Page +/Contents 7462 0 R +/Resources 7460 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7438 0 R +/Annots [ 7453 0 R 7454 0 R 7455 0 R 7457 0 R 7458 0 R 7459 0 R ] +>> endobj +7456 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/C/latex/structfc2_internal_image_callback__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7469 0 R +/BBox [0 0 204 172] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7470 0 R>> +>> +/Length 611 +/Filter /FlateDecode +>> +stream +xÚµUÍŽÓ@ ¾GÊ;øÒµ=ÿâ$$@%h¥¥ «í®vAâõñLÒv²uRE‘&žø‹ýÿ†åéH + ë]Û<‚ñ@&Àȧ"ÝI>ß奼´ÍöîÛÁ&dxþþô¦TO7pµB¸ùÕ6Vü[Y *m-ê€[qYÈgå©ÌüÉê÷y¹m›¯×âa# +„ðT~ âÍôÇ.QØå`pqʶ–ïè3|œóþjÙ6W¯W?ŸÞ>Üÿî°Ë®–Ûâ],d#6Ë˼@| ËÛ±Úá‚ÝA +Â-*Ÿ¼Ä¹BaŽj«¨ãˆƒ;E!¼‚ð5Ë R PXD;:FG‚°Jè7EOæ\¬ˆbÍc­ ØŒh< ÖF’†F…Tú¢·x–‡Õ§RÀäÆú½‡¼Y^¸³£x ÙÓLNtè ¦ÜØ1=ÃÐîü-Y̹éžï+ÝMGL +ÝM÷{*µáfÊ×î±Q§ù,jÚ.M²TCXâÿ+—ük +endstream +endobj +7469 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +7470 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 17 +/FontDescriptor 7471 0 R +/Widths [ 569 1024 1139 569 1139 569 1139 682 1139 455 1706 1139 1479 1139 1024 569 1139] +>> +endobj +7471 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7472 0 R +>> +endobj +7472 0 obj +<< +/Filter /FlateDecode +/Length 10834 +/Length1 16380 +>> +stream +xœ¥z |”ŵø™ùûÞýv“ìn²›ì—lvI²„H6$4¼_MHBHxäÍ˪„*‚…ÚjmÁGµ–Mˆ4 -T¹z}ªÖVëŸ×õ"*•ì=3ß‚õöwÿÿ~{fÎÌœ™9sæœ3g¾] `‚n`ìŠÕ—wÔFÛ±æ0€§ ~M]ÛXŠEÏLÆ×¯ëRÍï§œðfÈ –·­Xc^¶a@ÚuXnij¬kø‘#; ãsFß„oòì™éXNoZÓµa¥ü_EXžŽåòÕ­õuÇ%dnÇdúšº mïJ«E,¿†eµ¥nMc»<ûf,Ÿ0Noëhl»vñ;•ÅÈô€@í–^±„Sâ Ä–˜“861œØ–x¯ù>Ë£}’%ÃI<š(&D†3’|Éz‹`¶y$†âãDAãîx ‹®€½ƒ@âý¹ Xy};$†m6º01l±Ò…¯(˜f°H³²šl‹Óè—a“ÙÌ(L&™•?ëWŽ|Ôo³qäüïÌfDt'&‡ Î#¸C¡s¡KŸšP¨X9[¬*ƒƒ5PRR\\|¡¸d°Ð^˜;¶lc8^±Ë¬—©¬°Ë6 ‘PÖæÍ$Ô^ùvÿ¸üqÆÏÏsé‚þ49!!?ÁoïÛ½;.éÆu3–x&æÍ+?~\ص½}UÁÔ9~iœZ»lûwËQ¦s¢ŸƒâdH"‹{)-[P.°n²›‰„a´¡¦ˆ¯IçöŠ&bMÐéÙòuf¶|™-]§˜L˜æ°…¼üÚ³P2X2¨«Éc;Öžf0Ÿ·,®Ì5?n¾«6®Öu/½WØeyHy(ɬ·$WÒfa¥´ÖÜfé¶§ïgz‚Èça+Óžš 5ˆÏÇfã“…ÇO’&ÉOIGä§tÏéŸ÷ê®4W›XW™¬×:®»ÅqØñaÒ‡ž3Iæ#¦ßÅQâU’•EþCô è¢'A¹!z&œ”bTô²ü‚7)ÞëMÒ{“BõI^Á’¢ Їö϶ûq?ÉV\6BÍÆN׫(ípª¿€\¾êg÷õÄã³'ª;üжº\`ºr“ÍÒ!´ã—ž$ôTbÞnâ<Ï/ÐòÑcµ<#SËý-ONÑrwÏÃY¥@•vJû$APñ0Ùf1‡Ûå»h’CÅÊ prw“nî>qçû¹EÅì¹Ïsa…»O•»ÏÄ׫c–Æl¬lIU_7nMu{Gñ…šaoYŒ2wl¾=ß~äiéÐù©¸Æ­ÂGèÜäúpœ$Èqt¯2 | |wF8'‹¨Å&KÁF…Ü­œpŸtGÝ¢ª·Æ;^IGd§Åh±š­éî0ãÔfšjÊ`¸)žù;ÓZ;ãÙ$2~Miœ‚i¾‰qnŠgv†åoÙŠ32çobëã>ÄÎ_5üšf¹™`’ +ÆDÜgܴͽÇqu‹næ'8ì0:‡ÌÅs¾?&¹óa?vøì`d³ƒ;r·íü¨¡üœÙüü sàœgP8¨·'ÐUŠ0Ë…:Ú~éØAÅCk.«ÅÏ E¨Â%%ƒöBâÐÎ §l7õFQ• ]¶zˆÍèðÀcÏ!ôq€Þ7%©­ÓåL°ûíš›³o}`íÛµ÷ÏQŒýY«¦w>"±¯¢mfÞõ:éÍ-kJïxéÂaບý’fI÷€ þvŒL ƒ¶–RDºÑ‹›-F"€S1„lFÙéL6% ÒˆÅ0“¨N_a¨¨Õµéºu;u"èTÝ]DwTwB'ë˜Ò1aê˜djˆÈ—ýü0ˆ~Ãõ‘#üHÓ$/3äLØÄ¤«“ùYÀܰî] n2¾wù%}åçÃÙSÊ ÊU9u¶˜ˆÚ …öü|åùܱu8àƒ ÇNlû;;¥ãxP%iFñ²ÕÙ7Ý´ÿÉ'ãB)÷ïV&7>@ë·Ýê¡Û¶_øÙÌì$  2ú‰˜‚ºžÉd~Øåo](ÔH5†…¦Fa•Ôjh4颧8£vDÂó–ìeé(ÇÒùøsIb®£(1×[ꘙTêëX’8Ï[çX“TçÝ oH8GϹ4&›Ååšã¬u¶9§×¶SÙ£PE=^£ÑÇØÉÇEJØ)L^ +ž²wÆá)ì +ã±ð—ªE3w~ }ÖϤhaô†QY ±$ù˜{  ||ŸSüc}ÄçÌWÒuáô¬v(ÏÖ :•n¾;^¾YÚAíåÛâä{’˜R0Áš¥œŽªf^85KAÕ>ÇÕ{&ºåAæFNñCº¦øB{1óÆ…LÃI 0CÚ;†jòóÀ¯Ke»3ž¤G1e®9”ýÅÁO‡N“ø·þB¬ä»OŒ}[ê·_x“Î5O\tËu’E®û‰ÄL2†ÞúVQ÷j"wÞ\Öô0×ñ-¸‰ÏâþÙáùð¤œ8¢ˆÄ/ˆeâ|q¹Ø%ʻޠ7Xâì zbòÊè ÀhÈØ©'ú45ŽÄÑ4;w(ôï›8Óà˜Ëø&lá2dî2¢ß ǧgÃNî5¸^—`–cÚ±‘úŒn¡øÆ1g;N¡ÏeÞ#ÒB.3Pžßj½þ p:H ·û‹±§M~Ë“›K®¾fò”)“®‰Oƒ÷·O/zdÔ´’ÚŽ ,ØG=¾ +õØ‹rÈ€ tt8Û`1d%Z’²2-YY…–ñ –q ñ©Œc‰Ç3^Ix;C_î$)l‘v¶<wÂ’™¥ãX€²a>—ÏÊÎ*( ³¯§g/ÒW‡–ë›CëÌ[ÍÏ›¿µ|²O(°QÉI/p奯»—f¶fÒLoŽµÄºÃºÛµJ»­û¬§­‚ÕÌŠU‹þ9r6œÀälåñ•Uf’¶Z½‚ ƒØî;1Ññ-Hâ¯eÌCO–Y§ÔÌÆ@j:;-Ù` ÑŽÑt¾“é̲Ùf¦3GÆÖŽÈ[a›.O”Îv™ œ>@¯[G…!¨ÕàØà¾ TˆZÃ^p úúŽä²º°…^áÑBº§ºo¥lDWÀ–“~D>.SŸ\‚÷+[©ÌÙ[£lf̰T^([Ùre…M.çN¼¨H6Ÿ ñ“ ƒg/@¡?dnòF|Ni Fߎ¦g,»±Ÿ‡`Z &Ñžý乃`AÝdÃëbžâ ÏÄ, žOÞs}¨J‘ΩԥWý·G5‚?Å+'x‘Itxþ¤DÅx"@vöhÀåJ²vb.²åÙÝL íÜ0Ø"íñl‘v~Ãa µS¶P»™-ÔÎMÂÎt¶6»vÖ3„Ô„ÍîÀNñðá<‡óðá<ìúdgÃyx åáWB¬ÒB<™ ì¶5Ï 4ß '€°Û)õA ÌF]`}´ÝP¸uk!/·pÆ‚¸~9žûem+¸AAbz`€l؟ʶ%4ëìÈ})Æ3NQsɸ°paVEcùGíx/-.Æh®x¦2¨ Úù…¤0ÖYÍñqÁx³ÝC–„X8·9v{u§‹_EFt C„…v÷ç=¼rÝ/|7¼ð«Çöû—LnûyUÃŒÍEbðÎYK—UÚwàÂ(úËÕK‹î|èÂ/h߆ svýôÂÌÿOš+|†ú’Y¤5\k2IñÙ¦@ü SE¼lHNLÎ6ã³ý…¦ññW™¦Æ/ÒU™šLç_%XÇø³GMöO5cÔÎì=Ùºñ©ã3K²§š¦¦Vd.H]Ù¬«O­Ï¬ÍîÎ~sÔ'©_øO²»œrÂííÏðÆéø{E…±ü-B7EÛAgL¯çI^¯ÍX‘æ5 ù|cÀí>á"Š+ìªuu»Äì° ÷-;Ì/¯¦ˆÜOÚ™ö¸d¶¿.'oÃs@»0*™•¿à:âb&vÛQW— Í—~ÄvÜö®-j}¶Ûl›`ãqŽ-‰iˆ-fc±ÐÆ?/l‰¡ì®Ô‚‘ºPÓ>=¬raÄÞ·+NcAè)~ey1·^¨iw¹ÐKr·8 +])Ç_K¸0 ç®5ŽûLí"º|Ÿ)¯¬ëúmn+Yùû™–?ßvøÚ‡ÿ¾çŸÝóðõ×í}âÚ {«’æòOˆÜJŠß¾›íww·ò›ã²þ|ôÈKÏ<û óË£Kë¤W!^}²ž®L¦døf¹K¦Bž¥·¥+¹nJÞ »¤Ç…_[ +ý–ç,'àTò'Û­Žd{r²%gس¼ªošeQü%6I«’ì¸Õ±K¸ÇºË»—5ôiÏa-Vºc%ž+ +ÆüÝá{‰d¶¥K㤠+I*ñE|ÔçKóæ{§xÛ|;}rQ\±³8i†sFR¾ÆRe«q^“´R¿ÚÒdkq¶$õ½a~ÓõfâûqŸ»>Oü ù¤/êKT¥[NüX©Ä–fØæHË¥7“¿Ï+f%Á*Ê<,5&x­&wú QLaS­©Û$ú¸-˜xôcrsœ]^ù oN|sMÚ}‹#'¹ðks¿&w{~ìˆÒî­ùB€Ò£„ì${H„œ!¢”ÙL³ó*v×øNs¦„!„;Sâ`fCø®í”5Rä7ÛÏßö%¦LyK¸èG• Xsê’ a¶¿öBíM ;ú =ÕçÚK +MPÀŸ6Jˆw]22ú‘þŽÞeûÚÃC_þþð*Z°ð§ë~óëµë~#ºðÕŽÙ;^è:=ôú/É]GÞúò‹'ž}™Ç Û„opM´.쑹­ëäEòbƒ`³ü·tN f¶x™É’­×8Œ†ÙÂ:.Ö©CVãR ðô=³ß1Š]¡ÏôcîxE*¯ß„5²(J¢<Á0M”òhc•q½°Öø¦ð¬{X&~9¨ è 剆ËlKµX-Wéª ×‹¥{ Ïʯˆ¯Ë§äOu_ËßêF£$"•eÁ Ç‚A¯èäxND1 ã%Éh4`AO(ˆ’¬ÓëM&0ŠÄ6H"ÏÓô¬”ªò÷°<ˆÔ%íÄ+¢)4€:„§”Ÿ§¹ÿržj1Žƒ;LjKM¢Ùò^ê´å#ONtŽü(ÄËá9fÚgCì‚O >hÛ[¥1!ñzåænþÖN§è‹õÅOco\-•â3Ü$PƒÛb/`o?ªÑ%”-© + ÙÉ…}rr±Ì¼Nr!f¯õ©<ëM-ä,T×@{ i‡P{9z´/µ7ñhŸ“eïô)…²–ñ’™g½&­s¨]ëv¼-}¼g‹/æ ö:×çf?ïõh䤦Z‹ŸkçQÉ'ÄOtömýä±O‡V’#ï Ý¿I:ôÝaZw¡ú®ºšù­CÍb*žÑH!Ë·›•ÑÊJ¥"–¨•úÔL³?9/!/yJr›ºSÕ¹Š8ýðŸà‚r¸®ƒŸã-A†ÅXs ÌÃGÂúŸ“Äh?äÀýÈÑýð2Òþn€Cà$îè§° ¶¯b¯-È[”Âh…ÛÈŒèZXïŠ7˜-ÐFº£UÑÛ£wD‚_ÃAá?£p=IPÏËÑ/¤¿Eß‚ÑØãN¸Þ%wž„0ÎÒ”¿„Ø%Ôˆ$º"z9H…õȃ3áer”†pôFø˜¸ÉuBŽò`4=†T^¨&؇È82¦JK¢3£/ƒçØ€£Þ}pŸø=¼IÌÒ™èCÑ3Ùp%®§þDŽ +C6• Ä$”R&bK+üžƒh—¤­’YÊ“ÂÒµÑ×0‚É……Èí#Øó#ò5½ŸM³âÔèÜ­-ðS&møx$‘ÔâE4“¶Ò_ ¸¯ÙØ7 å}7Žþ ‘ÔL Š‹ÿ”“‡NF­¸#A¸~ $\©J:ÉOÈëäZF—Ò{éûÂÏÅGÅWtu¸êk` ÜÃ×ÄA&’¹äjÒD®#[ÉOÉ=äer‚|BK麊žš„vá÷â|æ‹âÒÍÒ­ò'CUCdžþ<ôu4/z3ÌE}ØŒÜß ¿Â•„ãð>ïÂûD"&bÅG%©d!ù1>7ÛÈd/y”ôã,'ÈûäSò%ùŠü“¢"S™zh*MÃÇO;èzúsz=ŽÏ ú9ýVp iBHÀë¿P-´"W[…ø<)¼'&‰ÇÅ(Ê9Oº ¯Þ{¥Ç¥§¥3²Y÷=è_úîÁ YÞ‚¡mCw õ õG߃ÜÃ$”‚Š‘û:|Vâ~ß…·^%f”]É"“É ”ÌR²’´“ (É›È.òkÎûoÉa”Ò_ÉiäÙB½œç1tBgãs m¤ít'½ƒöÓ×éyA'˜› d Ó„¡Qè6 +w á%ámá}áœð>QÑ(úÄ41(†ÄiâRq­ø+ñcñci‰ô¢ô¡l”×È7Ëò?tãu“ustsu5ººº×ôµ¨ÏÀ“ð;ñ!'…ÍB…ð$ÜNóÅDú'ú'Ôç¥Ð ̤¨©t/ÙF¯'ý4]Ú O¢“È,8#QÖÏÒÝô$Ì$•d>¬¤¹Úhr¼øfÅâ30(Ƶý GÞ ›É ô´l†>tA…8çcÅð"¼)¼KtâýðwÑH\d>"ÌA-ø½8Yª‚Tá>ø­ÐN®‡'i€ñŸúí¨Ç³Ècè<òÎB-š |7Â*ú7D;Þ¿ â +¸òÉuð1<ŒV‘)µÈYryž6‹=4ŽôÅÕ’t"Hñp©vɧé°Ž‹FxGø rœþV˜)ž‘æ‘&´€ëáfhn†R•ø +YYñ$z·ë„<1óMèU– O;€Ö}ý@©0kܨ93P/¢‡Ø…ÏÝè'DÔ f´ñ¡ûôË è¬¬½€øâпÅÂdé)èÿ +ó¡$º=úÔî ô°÷À2¸ +Ná*¿À¦ G!híNÚp½ïÂÜè#Q1BSt5Æb‡á×: êt!Üãy×ûch¤ó¢]BãP3ÊaJ!ŒÒZ‹þç–pÙÂ¥á’ÉWO**œ8a\A~^îØœ1£³CY™£‚tZªêKIöz’Ý.<ãvÅfµ˜MFƒ^'K¢@ dWø§Öª‘`mD ú§OÍÊþ:¬¨QQQ±jêå4µ–“©—S†‘rù÷(Ãeø"%QÔb(­VøÕÈËå~u€,ž[…ømåþj52Èñ™ßÉq â©©ØA­p7•«R«VD¦®kꩨ-ÇázMÆ2Y£qt6ôMˆš‹¸üm½Ä5™p„º*Šz)ưÈT$É_^Iô—3"B ¢®!2gnUE¹'5µztv„”Õû—EÀ?%b q(ãÓD䲈ŽO£6³ÕÀ­joöÑží +,« ™ü uKª"B]5›ÃÂyË#®kO¹/qpGYÕÖ‘­¡§Âݬ²bOÏV5²gnÕÈÖT–VWãØ—¦ÖöLÅ©·£+ç«8ÝR]![pJ•­„­J[_£¿‚ÕÔ®T#ÿSÏÊZÜš¤žÌÛ˜Ú—”>= IjÏ‚*j¤Ä㯮+÷öÆCϼûÃjâå-£³{»&Ø^«-†˜-#‘Æ‹mãä «œwQ²„qä¿"¢Ö«ÈI•×4‘%¡§~"’á§š`¯HîHsÄPVÛ£±zÖ?"¿Úó ø?¿¼¦.V#”¯€¡LO.ª¶ã‘P(’•ÅTDW†{ŠÌÇàe|¤öp“¬Ío:_Oœç¹Æì\j+þJïÑóSðF±{¼òóMIç÷]X¡€ÞŒEÃÅ›¦ºÉC³ LóûÎ_«@¬þÒÇŽ±Kœ0Gì„bÄ`¾ótÌ+éc°ó«Èsp£Œ1 +âS¤ç`9æ7cŸm,îaô±3y€€ŒI3á=KwYA2ã1ÓKÖ=¶ûpJÄãÄàü@b›žÎ¾Ä¨ô—x›£xËE8ÇoÄd¼_Pl-¢ÀTà®ä©À×iä%¿c´Âg1\À8ÿ¥.Ž Á» +ÉŠá2XÉ”®Ã˜a˜Fcq$ 7@™Ã-ô1òæE9Žoº(kI<Ã)èÄoc¸9âg1\A#YJŒáxw•1\¹iôàoᨲc¸…,”Úqd" +8—Y~–ãLBŠü:Çe^ÿǹ$å/9®g¸ŽrÜ“¡†k2ÔpM†®ÉPÃÅ4š 5\“¡†k2ÔpM†®ÉPÃ52Ü8‚çÍÁqóˆz+ÃuiWoº<ŽÇ!îÐ…9?‚>¯WÃ#êyßy÷ð¹´1“GÐøFà霾–ãYoáøhŽ_Çpýþõ#æ2¨7¯åQP!%’ ˆ-À{w#æ3ñ¾Ü‚Ð1þe5eXê@œ¥uXßÌ)Æ`K)¬ÆG…yX·ûwA'/5bÞˆÔë0m@ÊRÄ›±/£mæ4u]|¼¤Yƒy¬ÂºVXþÿÄË÷)‹.›“q´cåÕ|ž"´aÆ]g¬· +ãp„\XŽÔ õØÚŠíŒ›.ÈüAú<|.Í1yþWn\ÄÊ9¿ë‘º9Q1Â_Ž›‰µŽæ<¶¢¦6óñgñ–&¬awB6ÖÍáëíà-Í\~ó1]‹ô 1îT\C!LD¾ª±çZ,3¹nÄ|-ß&ñ¦˜ü—s^»x]+¦ ¼¾Ï·‘ïWŚΣ¬õiŒ•ëøHm|ö5HÕÅÛX¯e|Œ®Ø.®Ž­³å"Za>:FжqÉ7 Çõ|Më9ßL"?¼­Ìhëq¶µ\" \C¿/ Öc5Ç2>s¦}Ëb|ÿðØ-ÿk¿4zÃŽïàö1¼—Ã:üC+žý_ùš4bØJ´µtñù†­ƒ¯­µkÖó•·r‹ûwšPwÙ®7òÝi¥Úª4|-–Úxªrn×]ÔfmF¹)þyTÍ›[ .hjTg¶¶´vmlkTËZ;ÚZ;꺚[[ƨ¥«W«óšW4uuªó;;Ö56Œ)íh®[­6wâU´«£®¡qM]Ç*µuùÿ>Êpe‘Ös^㊵«ë:Š5vtb³:nLîx5cfs}Gkgëò®ÌKõyy¼Ç̇]À’òŽºõÍ-+ÔÙË—7×7ª£Õy­Ëš[ÔYÍõM­«ë:³Õ9u]ÍõÍuêüºµ- 8œš[81¯ºu­º¦n£º¶³QíjBþ—·¶t©]­jCsgÛjl¨kiPÛ:š±²[1¯ëTÛ;Ö4wu56¨Ë6b·Fu5ÎÙ†À6F¯mëhmX[ߥ"뛑3`ÞÜR¿zmÊNf¢µeõF5£9Sm\³ ÇAÝòogçä lõl•L—&`Ý/Ž5‰¯(£géj\ö££gmh]ß²ºµ®ár!ÔiKoìPqE­8¦k»ÚÖv© 똘‘¦©quÛ僾²•Û óÂ-¨íÌ‹n$Ô°•Xþ”{äáöù¨sšÕ0ëhv ½Âï…#…CÂoFŒUǽÖpù=>vães5^6OLsÅJqšx¦…H]‡VÁìM;šH„Ü!óìäèàÞÇ8 „ŒýA·ïÄa!N"P!³/”ì;(Œ’û&ù‚¿#!ÏV:ZP12Êᩊi+Â>„#",Rد˜nBèF؇pႌ¡U +oUZv#œd-B²àíS}Jé(!û²ÈÄ&¸à4BA¦9³–"ì@Ø s:VÓŠ° áÂÞ\}wä#﮾[y¶åê<^¬ÓŠKjxqÿªµ|æ\-/¿R#+ÒÈr ´ê1S´|T¶–;yÝ,7ZòŽ–:'.’…>ïÑ÷`=ÉdŽi Ân„#ÇN#Èô$>ïâó}lômÈA(AXаáÂi}S…¾Åbjž2¼Ò·0UèßqYÇÔF1Þ§oÒ7‘µWû&æäH('†ø1Äå‰!gÞ}¥ïÛLÔ¨ î4jÔSBL†|!­/ëÜ}Å;úÁ~5äÛS:–¾¼á`ª ¨sjÚdÄ^GìuèF؉°!‚€Z†©‚ Ò^BxÆ"„æ èé‰>œf€ï Nñ•:éŸèsàB‰¿Lÿ“ç/Ñgyþ"ýž?y +æ/ÐgûR|PjÂvÀ> +æ +æ9Ø.Ñ?îOwø¢¥vzeçÃ4¡a6ÂR„2=BÓú|ä)x¯‡>ÚŸòüax@ᕾp° PeI°è +Ä0Ù­îÒpð®{°È’àíw Æ’àMÛcIðÚ͈±$¸zb, 6¬DŒ%ÁÅKcIpöÄ0 ¿ú]ú(߄٫ˆZj£ëQJëQJëQJëA¤ëÙߊŒ·{û²²Pb»Â¡Ì,_÷!Ò}˜tÏ#ÝîFÒ}éÞLº‹I÷5¤;Dº½¤;…t‡I÷Sd"Š¢›„û/+†Ý¤ûÒýéî$ÝAÒ Ýé¤[%Â4µïÊ|žUðl)3:̯˜ŒÞÇFSQ¢©¨ó©èŽ`z!ÊKa$RÓ4âÄ–§íÏ*ÑÊcŠòZK§Óg°ã3¸ ÏÀ»"nÐ3¨FÏà Ïà6LK–"E8E‘: ßÁS¦9%K6!œF9;§(´ÆXÜÇˉ1=›•è3ø°´Rij8Yñ*!eº°ÃKl)dvJ4…N§¯ »Þ>@,¾¶|óµ ¥z;Ýɸ;cù޾o“}äî¾àS¾Òò HQëH!Ió‰ÐÉËãÀ«gyxéã˜çõya7[_0ÛwˆXY¯¾o½§|Ÿz(¢ŸxŸòýUIŸï/XóøßkÞ[|Ïç è±æpp€`vH夽}O¼ÀI7cî>ß ,;à»Þ;Í·Ê˵†k:±¶ùæû¦ãxåÞe¾p'ŽyÀWâ½ÆW¬Qc}øÆ" ! ÍBf3½|R +pá„ÒÎÖÝ¥«ÒÍÖ×åé²u©:Ÿ.YçÑÅëzEoÕ›õF½^/ëE=Õƒ>žý-<ÄÞGÄËü…,²Tä¸BÿdÎ_Q¢§pDâ„JZ9 +©Œ­‡ÊejäÜ|ÿ1Î]‘üSHÄQ • ¦D&†*tÑy‘ ¡ÊˆnÎÕU½„Ü^µºm€À‚ªeU[<ì=ûA ľå6Ë3¶ÜV] nçºw‰c²½pjù$µ±ôÒ_™BîËðäÈ]•ó«"%WGòM®®ŒüŒ½ˆ?H¾$g*Ê’°¬ºê 0™|Y1Õ “Ë««+È"N*ùÒ¡ÆüƒÓéñ`ft êS4º]]û#]:ËÎ`€§  œN$Œ®·3½¢¼7=Ó¸Tèä4.u$Í ¤ 8³^à4/8»Md2'ñz‘$ÅËIHx9‰—$q’E—Hrb$·\$¹…Ï$K4^Ærr˜ÆriBÿ×Oã”PˆìŸT]¿„ýˆQë¯hD¨Üº®Éé^¦ª½õÕ±_7‚µË0æÅ¼®1Río,ÔûËÕÞIK~ y kžä/ï…% ªz—„Ëû&…'UøëÊ«÷O›S0á²¹n¹8WÁœl¬€Í5mÂ4O`ÍÓØ\Ø\Ø\ÓÂÓø\Àu|NU¯¦T—-ÑòýÔdD}­õ¤VOq*m“¹òNJußà9„ÑÊ^0…ª#fÿ”ˆ5.]ʚЦX“•ýRkrß0)Õsˆì5)Xm÷OP×Úεà®h.×¾øÁª®µLàZêüß>ØV וwvTF²æWFJæ.®êÕé°¶–-)R4\g2U Dj•c°²ˆU +ÂEBVWÌê †á¿îÿÚXÎÿÉÕMŸÚOÂ)¤ :«…HJ劮`Aì'CK±ã¡³ØIB¤sxŒÛ¡he`k†®µ1,&‹®X®õÄ.Ã"¹øa +]”XÿÄ41Ù +endstream +endobj +7453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.709 649.924 358.808 660.506] +/A << /S /GoTo /D (structfc2_internal_gui_context_ab44fb61422646665c5de3ac34bd92185) >> +>> endobj +7454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.729 636.578 342.848 647.16] +/A << /S /GoTo /D (structfc2_internal_gui_context_a06e019acb8b6d889e3d8c662e9f42a8f) >> +>> endobj +7455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 500.379 223.422 510.854] +/A << /S /GoTo /D (_fly_capture2_internal___c_8h) >> +>> endobj +7457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 174.722 219.576 185.304] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +7458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.076 174.722 261.251 185.304] +/A << /S /GoTo /D (structfc2_internal_image_callback_aefe75b09713088ea2e6f01421c93f933) >> +>> endobj +7459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.992 161.484 210.104 171.958] +/A << /S /GoTo /D (structfc2_internal_image_callback_a644ee471122058604d2f1209b24da3cd) >> +>> endobj +7463 0 obj << +/D [7461 0 R /XYZ 98.895 747.976 null] +>> endobj +2198 0 obj << +/D [7461 0 R /XYZ 99.895 717.021 null] +>> endobj +7464 0 obj << +/D [7461 0 R /XYZ 99.895 690.417 null] +>> endobj +2202 0 obj << +/D [7461 0 R /XYZ 99.895 621.406 null] +>> endobj +7465 0 obj << +/D [7461 0 R /XYZ 99.895 596.365 null] +>> endobj +2206 0 obj << +/D [7461 0 R /XYZ 99.895 596.365 null] +>> endobj +7466 0 obj << +/D [7461 0 R /XYZ 99.895 569.725 null] +>> endobj +2210 0 obj << +/D [7461 0 R /XYZ 99.895 569.725 null] +>> endobj +4256 0 obj << +/D [7461 0 R /XYZ 99.895 493.011 null] +>> endobj +2214 0 obj << +/D [7461 0 R /XYZ 99.895 484.034 null] +>> endobj +7467 0 obj << +/D [7461 0 R /XYZ 99.895 215.216 null] +>> endobj +2218 0 obj << +/D [7461 0 R /XYZ 99.895 146.311 null] +>> endobj +7468 0 obj << +/D [7461 0 R /XYZ 99.895 121.255 null] +>> endobj +2222 0 obj << +/D [7461 0 R /XYZ 99.895 121.255 null] +>> endobj +7460 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R >> +/XObject << /Im9 7456 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7483 0 obj << +/Length 974 +/Filter /FlateDecode +>> +stream +xÚåWÑn£8}ÏWðñØÛ¸o;ISµZ©ÝN¤}èT#œ- vû÷{ Jڙݑv¥íC1ƾ>÷œëc#Êœ­ƒõãj†už׳«€;!’œûÎz㆑ÀÌ~ˆ8Î:q\"°7§ð‡ÝeTGСû©.q},•y]ñq¯ò:ªÓ"÷×7³ËõìÛŒÀ:Ø!½¸ +)qâýìá; |¼T¾ çfèÞñ ¢'fΧÙo3<€n ³)ÈX ÌBY  ‚ˆF2JÑgˆÂ771½ÞGÁîÖ›ÃuùY,¢,ûÅdü‡N=tƒ._KâßÜÜ®68RøpT/ˆ±ûäÑÀ-ÒÄ`%#a:åz:¤~‹õ3ÆþDB6Œ¶c8µúX?¬(î£c\Ñ­wVÒd iÓµñ|ì¥y©wieZU ]„¹P¦ãÙƒ·È~ݪ\•šá¨V‰Sû6ˆê‡Î²BO}Nó­é†œi¦.Y8„# +€ÍåÔ’C)êÒ^¹µxóæŒqw•½,¢ƒ.]z×q•Nˆ¹y”}Yhh÷žÀ„"Ik8lÁ±w +3«®.°»_O¸I©ªÊT“Ù<¦}¯6ðQ•*Õ[baÈ7D‚f‰ë»§ÀP%&2ð†L€ À°G˜ä6ŽÏQ@¥‰cw4Y¥*Kª‡“P:þ}$?ÿeû˜Wé6o…wQiGM¨C…p‹¸Vu5ޤç>ß‘^§G?I­˜Qd©ê(ÍDõRUq™:ÛzƒýÞ&ùYì7ÀZ#h°¨^ÙéwÙM‹’ö£w‰÷¤€%b¨:«ÆÈPB„[G9 2Z v_€;ãéÔ9c5„€ç…Áÿ×k–jS}·YxTB©÷ﻌèäå'—¹¹»¼º=Xþ~ŽÇ˜pÕ„U¤˜§Ž:½¸i¥ûh«þk^tVŸ··¿¾?Rçu(‹­.,¸ð·ªR8µ™«&žrH1—¢Ù/Q郔 qb+é÷‚ªl‹¼k0&c5°w¯–‘ ¦–{:œÙ–(@ɱòÎÎ7üÛ1ÊÒúåŸR4.­¦ÙƶHÌÓlü¼ó3Œõö€ù×X´¾~+h2y´þx¦ØßåçþÕ¯·ëæxº©«‰²˜¼¬"Šå\ÖÛ_`–‚ ä‚Í’ÃíÜúÊ•vé“C·Ž¿ö$Rm)G¶WšÅ$´-rÁä…OÛ<é)ÏU¦Së,×t.Ìã«øÒþZÑìüùbïüù˜‹¿eª +endstream +endobj +7482 0 obj << +/Type /Page +/Contents 7483 0 R +/Resources 7481 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7438 0 R +/Annots [ 7474 0 R 7475 0 R 7476 0 R 7477 0 R 7478 0 R 7479 0 R 7480 0 R ] +>> endobj +7474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 627.967 274.232 638.441] +/A << /S /GoTo /D (_fly_capture2_internal___c_8h) >> +>> endobj +7475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.425 497.163 259.339 507.539] +/A << /S /GoTo /D (structfc2_i_p_address_a27e9332dfd3c1e7c220619d7d2c52168) >> +>> endobj +7476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 323.233 262.54 333.708] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 192.43 201.525 203.012] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.025 192.43 250.041 203.012] +/A << /S /GoTo /D (structfc2_j_p_e_g_option_a0c99cce611d6c6c7e8b088285d3f7048) >> +>> endobj +7479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 163.199 253.358 173.575] +/A << /S /GoTo /D (structfc2_j_p_e_g_option_a6b9888afa18cb95420dd38f456a2f926) >> +>> endobj +7480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 133.968 262.369 144.344] +/A << /S /GoTo /D (structfc2_j_p_e_g_option_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7484 0 obj << +/D [7482 0 R /XYZ 149.705 747.976 null] +>> endobj +7473 0 obj << +/D [7482 0 R /XYZ 150.705 697.715 null] +>> endobj +2226 0 obj << +/D [7482 0 R /XYZ 150.705 697.715 null] +>> endobj +4257 0 obj << +/D [7482 0 R /XYZ 150.705 620.325 null] +>> endobj +2230 0 obj << +/D [7482 0 R /XYZ 150.705 610.979 null] +>> endobj +7485 0 obj << +/D [7482 0 R /XYZ 150.705 538.059 null] +>> endobj +2234 0 obj << +/D [7482 0 R /XYZ 150.705 481.348 null] +>> endobj +2238 0 obj << +/D [7482 0 R /XYZ 150.705 421.838 null] +>> endobj +7486 0 obj << +/D [7482 0 R /XYZ 150.705 394.777 null] +>> endobj +2242 0 obj << +/D [7482 0 R /XYZ 150.705 394.777 null] +>> endobj +4258 0 obj << +/D [7482 0 R /XYZ 150.705 315.591 null] +>> endobj +2246 0 obj << +/D [7482 0 R /XYZ 150.705 306.245 null] +>> endobj +7487 0 obj << +/D [7482 0 R /XYZ 150.705 233.325 null] +>> endobj +7481 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F14 4365 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7496 0 obj << +/Length 938 +/Filter /FlateDecode +>> +stream +xÚÅVMoÛ8½ûWð(ÌòCüʱIm XlÒÔ@IP¨6m %W’“Í¿/)’¶$;N6[`O¤éÑÌ›Çy3D`˜Ž>ÏFŸ& *Î)˜-RP*•#f p HD<&BFË9¹¾’›m“•…;úÖT»yãöwzcéJs±T‰Œ°Àñãìzôe6ú5Â&,ø&’`0ߌîX˜ÿ®‚TIðÜZnM(Ø~—ƒo£¯#ä¡#H˜ÝÚ%$ÂFP0Å»™ “ûL8ÄB(ºÒMšåza°i~Õó*s‰Y¸!Χ A~“òàÐ1Q{vbŠ¢²r?ê4&(zÊŠ•û}}ûeêvÙ&]鳺@½D†Y˜x†#Nº ŸÀ$Óy@_Îw]4éþî³Q]ï°½¯A]PYBÌ­áç››¿\àmeÓ,W•®ëìIŸ£nì}ôü¾ÖÍZ{Κ²Ç]LX¤ÝIê)Nݲ­Ê•­4µcw`ù!’Ÿ§¹Ç%SÖã!ð¼+êlU„BÉŠæ?CbnÌóók—æYór– ÿEï†EÒnƒ3wîeWÙôÓ"Ø< †Ek6öâÌ¡Ââr/éBXßê~ÌŒçpìÕ½Ûêêg‡±‰! XÁ„ÊóÞë9Ÿ–åâÝ®ßÎú¸ÿneÈ¢Mšÿ)ð¸á6f¦îƒÚO¸?Woãp' †Tô´ 釫ΨÁ*ÉÆ“ùÌYw£RŒï1<[ŸK(8ïËõÎ… A‹o¹kv•¯Ë]}`K´0½Ì«l¶öF‹^ó:vج3/ÿº±ù±h?qž­÷ÐVºÐNÍXUn‚Ýuç¥ýôyߟ]¿¸xE:†¬^©7Ѫ•mwûŠ™ä/—éÖ’A®ô²þqi#Ãõ[í¨0f½:¡Ê¬¬;ŽÛÎcÒ™ÇÄÍcÆñCMÂd¦ZƇ暗õUÚ¤s;ÔêÁ'Qï/‡@AñyñvÄ$öb:}s]9ŸBq@cš©„ˆ+aÑDQsc Ãf>äí½&Ç}¨Ô}hC”ˆêHïŸDˆãVònŠþK;y£À¬dµÍòÐ(CãÅÊŒžðšJý©r AXú¾`ê‚’99d>ÉmbûÎç/ÝòÓúº¿*-_ÿ¼¬Ú‰¥‹!¿aþw +endstream +endobj +7495 0 obj << +/Type /Page +/Contents 7496 0 R +/Resources 7494 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7438 0 R +/Annots [ 7491 0 R 7492 0 R 7493 0 R ] +>> endobj +7491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 345.318 211.731 355.792] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 219.657 202.549 230.033] +/A << /S /GoTo /D (structfc2_j_p_g2_option_a6b9888afa18cb95420dd38f456a2f926) >> +>> endobj +7493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 192.25 211.56 202.626] +/A << /S /GoTo /D (structfc2_j_p_g2_option_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7497 0 obj << +/D [7495 0 R /XYZ 98.895 747.976 null] +>> endobj +2250 0 obj << +/D [7495 0 R /XYZ 99.895 717.021 null] +>> endobj +2254 0 obj << +/D [7495 0 R /XYZ 99.895 665.394 null] +>> endobj +7488 0 obj << +/D [7495 0 R /XYZ 99.895 640.539 null] +>> endobj +2258 0 obj << +/D [7495 0 R /XYZ 99.895 640.539 null] +>> endobj +7489 0 obj << +/D [7495 0 R /XYZ 99.895 596.46 null] +>> endobj +2262 0 obj << +/D [7495 0 R /XYZ 99.895 581.449 null] +>> endobj +7490 0 obj << +/D [7495 0 R /XYZ 99.895 445.851 null] +>> endobj +2266 0 obj << +/D [7495 0 R /XYZ 99.895 430.84 null] +>> endobj +4259 0 obj << +/D [7495 0 R /XYZ 99.895 339.32 null] +>> endobj +2270 0 obj << +/D [7495 0 R /XYZ 99.895 330.131 null] +>> endobj +7498 0 obj << +/D [7495 0 R /XYZ 99.895 259.326 null] +>> endobj +2274 0 obj << +/D [7495 0 R /XYZ 99.895 165.437 null] +>> endobj +7494 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7514 0 obj << +/Length 1027 +/Filter /FlateDecode +>> +stream +xÚÕWKoÛ8¾ûWð¶ÒÁ,I‰¤˜Û&ŽƒÚM½''X(2m •)W–šõ¿_R¤^ŽoÛ¤iƒ¢drß73œA`¸ÏFo¦!Œ`¶˜"È<ˆ CÌ`îaNü1ÑÈ›Äe¬×<ò>–E•”U!íë$OªTe\¦¹òïf×£ËÙèók=àžÜFƒd3šß!°Ð?^‡zëa963ðqô×9c$Ô,Í£1¬åRÁ¶#¬íýï1BÈ›¦2[WŽÙ{\O­¤Ã1¡Ñ—±“_©]ºRÒ©HUi a}œiAµ€ÏUœ¥å~`À›)A½cwÂ*vn]¸¼²Àïb_óò%U+ûÞH¬_ReŸ…‘«•#ëQ„ǽÀÐ*?áuÀ btà5ùn¯ ¹“…9í}ÑÇìî¾¾€Ã‰f÷³»'Â8‚\7 æÆê´ŸP¯6O»¾ôõ—¼p/UÀÕNú˜z5ÆaÌ!#¡•5[»M‹AÔ<X®Ó£¥4ROçˆýð`¤ÇîוTÒrR¶†ù¦"û¢³,7GZ†o"™<@0ƒ<âu<ÝB‡¡]çb±rIy£ÏÍÇ”2oší/â­ƒLär÷½ ŸöÖ§²(0¦– +g†Îa‚»p‰\¨,òîï™+"¤)"v}#—>÷d!U"Ÿ¢Û¤ Ð n…¿UÔÛôˆ‰ïóª<@4‰7÷?|Š<ÇF–çŸ\lÝøÞdUÖ…ÄQÇ»Úc2$êªNça]rv,õ«e0„‚‡ßÊàùû÷ïNï¬#³Ún \ðJ›},ë,d\[ˆ˜àÆB¢s^5ÉrN³xÕÔšEšhü›0M—ö© wšÔp„ÈŸLíVe}'¼(R5Œ¿"=íχs¾W–y[–¿†÷”I‹js«O»… ­—Nè½tõ1?Dà¾Vgóµ¾ÇL­ŽÓ¬Í¿ö¾ú3³ÔdûÞÁGJð‡«›VGïz{5@/Ö±R2û‰˜&ÆúmÛì3P?…tWéþVäY±JÕ¶*ÏÓr"·åúÙª¥:çS·XÔÀµ·ƒAk0^-dô…õ8X±¿.Æ/•ë¢Rùòù#ûÊÝó¯ƒKñ¨©=i¤Ì£»¯ô'Aú‘¦ùD‡¤û ˆ¢a›d:ÃvxšÈR—£fŒ˜È]R¤ÛGÓÙ‘f°7ý¼nЙstÈÅ(‚‰or›IœéÑŠ…5=‘¢z𢎞+36t#CãÛÌ:¢S×±û*ìƒ ¹>£â, §¤ãtš×ÚÀ~¼pÃlÜ7S¾÷ßýªÞ¤:Äâ?H«à÷ +endstream +endobj +7513 0 obj << +/Type /Page +/Contents 7514 0 R +/Resources 7512 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7438 0 R +/Annots [ 7501 0 R 7502 0 R 7503 0 R 7504 0 R 7505 0 R 7506 0 R 7507 0 R 7508 0 R 7509 0 R 7510 0 R 7511 0 R ] +>> endobj +7501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 547.635 262.54 558.109] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 412.338 201.525 422.812] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.025 412.338 244.249 422.812] +/A << /S /GoTo /D (structfc2_l_u_t_data_a8fc67eb9966faac4d263c46a96c1eece) >> +>> endobj +7504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 383.426 201.525 392.197] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.025 383.426 235.74 392.197] +/A << /S /GoTo /D (structfc2_l_u_t_data_ac19b89f25c9dfa8d24866a5c108d6477) >> +>> endobj +7506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 351 269.713 361.376] +/A << /S /GoTo /D (structfc2_l_u_t_data_a23c25ad0287858b6d9192065bbb51943) >> +>> endobj +7507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 320.384 282.669 330.967] +/A << /S /GoTo /D (structfc2_l_u_t_data_a44b63d896b27d1f570e4179a33073871) >> +>> endobj +7508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 289.769 281.27 300.145] +/A << /S /GoTo /D (structfc2_l_u_t_data_aad27228671b68bab31371625c8a8dbac) >> +>> endobj +7509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 259.154 286.757 269.53] +/A << /S /GoTo /D (structfc2_l_u_t_data_adc52adaf23b5dbf18ccd91fbfb439aa9) >> +>> endobj +7510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 228.539 272.833 238.915] +/A << /S /GoTo /D (structfc2_l_u_t_data_a5184acfe219797f69e2d52a7306135e4) >> +>> endobj +7511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 197.924 262.369 208.3] +/A << /S /GoTo /D (structfc2_l_u_t_data_ac8839c04946394875424418b2fd99518) >> +>> endobj +7515 0 obj << +/D [7513 0 R /XYZ 149.705 747.976 null] +>> endobj +2278 0 obj << +/D [7513 0 R /XYZ 150.705 717.021 null] +>> endobj +7499 0 obj << +/D [7513 0 R /XYZ 150.705 699.276 null] +>> endobj +2282 0 obj << +/D [7513 0 R /XYZ 150.705 699.276 null] +>> endobj +7500 0 obj << +/D [7513 0 R /XYZ 150.705 654.466 null] +>> endobj +2286 0 obj << +/D [7513 0 R /XYZ 150.705 636.025 null] +>> endobj +4260 0 obj << +/D [7513 0 R /XYZ 150.705 539.301 null] +>> endobj +2290 0 obj << +/D [7513 0 R /XYZ 150.705 529.018 null] +>> endobj +7516 0 obj << +/D [7513 0 R /XYZ 150.705 454.143 null] +>> endobj +2294 0 obj << +/D [7513 0 R /XYZ 150.705 166.077 null] +>> endobj +7512 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7529 0 obj << +/Length 849 +/Filter /FlateDecode +>> +stream +xÚ½VMsÚ0¼ó+t4I¶,)·!3™tÒzJ2ƒxj;)ÿ¾ú²Á4“’ô„üÞj÷=I‹À pÕêŽZgƒ(Š8Áh +„€\PÀBcÄÀ(÷ƒD´;„ñ`:!_.zi£ ]ËÍÆMßërR¸ñPNͪ\K5‘íæfaûqtݺµ~µ°†Fï "È “EëþT¯]CÁÁ³ýrÂ(„ ›¸ܵ¾µß>‚„š¡ù©ÈP€dTÄûlƒˆòš ‡Dï ! 2™§zã„ýå¤\HU$E¶Tv·/ÃXŒ`t…ˆGûÙ!6 ¤ )¤ÑöÃîíí–*Ér™6`Ïí…w||n'3§{¦Òl¢÷®ªÿS÷{ó}ä'|±,±pÐá½AO×GÒ WÉWªM6SÒ+˜©âÚëö‰+Ú™Z•E7+úrUÌ_¥ëãtGsY±ÕiÜpœùAjSÚáÒ“/ªï +X“>‚qØ`žÌX™Ú–‹n¢~nN'쳌åºÉ°.ïØæ·ÃÄ”÷©MhdyUl·ô€(ºÈŸÛX¯µCl}öçÛÌ-=Ä׫a¡ãðÉݽW»Þ> endobj +7525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 189.349 211.731 199.823] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7530 0 obj << +/D [7528 0 R /XYZ 98.895 747.976 null] +>> endobj +2298 0 obj << +/D [7528 0 R /XYZ 99.895 717.021 null] +>> endobj +7518 0 obj << +/D [7528 0 R /XYZ 99.895 699.399 null] +>> endobj +2302 0 obj << +/D [7528 0 R /XYZ 99.895 699.399 null] +>> endobj +7521 0 obj << +/D [7528 0 R /XYZ 99.895 654.895 null] +>> endobj +2306 0 obj << +/D [7528 0 R /XYZ 99.895 637.527 null] +>> endobj +7519 0 obj << +/D [7528 0 R /XYZ 99.895 594.926 null] +>> endobj +2310 0 obj << +/D [7528 0 R /XYZ 99.895 577.558 null] +>> endobj +7520 0 obj << +/D [7528 0 R /XYZ 99.895 534.85 null] +>> endobj +2314 0 obj << +/D [7528 0 R /XYZ 99.895 517.482 null] +>> endobj +7523 0 obj << +/D [7528 0 R /XYZ 99.895 474.774 null] +>> endobj +2318 0 obj << +/D [7528 0 R /XYZ 99.895 457.405 null] +>> endobj +7522 0 obj << +/D [7528 0 R /XYZ 99.895 416.401 null] +>> endobj +2322 0 obj << +/D [7528 0 R /XYZ 99.895 399.033 null] +>> endobj +7524 0 obj << +/D [7528 0 R /XYZ 99.895 354.621 null] +>> endobj +2326 0 obj << +/D [7528 0 R /XYZ 99.895 337.253 null] +>> endobj +7517 0 obj << +/D [7528 0 R /XYZ 99.895 296.329 null] +>> endobj +2330 0 obj << +/D [7528 0 R /XYZ 99.895 278.961 null] +>> endobj +4261 0 obj << +/D [7528 0 R /XYZ 99.895 181.471 null] +>> endobj +2334 0 obj << +/D [7528 0 R /XYZ 99.895 171.805 null] +>> endobj +7527 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7538 0 obj << +/Length 868 +/Filter /FlateDecode +>> +stream +xÚ½VKs›0¾ûWè«z ¹µIif2mß’L‡bÙaãpÒüû®À˜’×$ „Vß·ûí®Z!‚Ž'_æ“O³H"c)9š/+"âK¢Ð|.ª¢pÊà!ÁQR'0V:8¯ËmZoKã>6évmŠ:©³M^ÍO&_ç“Û …s¢=»ÖŒ¢t=¹¸"h?OÁ<Öè¾YºF<âXQ»1G瓟âÁÌ„ÚW ] +vE,÷°…‰Ð»Ìt0ËL¾¨hIÿþ4c¤ï‰•VhÊ8¤±sɘØÛ‹.¦BÈ`[TÙª0 ç…ô:)ý*˺\yúgÍz¦T°IkSWCKvï…¼rÓ{<‡$§-8.ÀKÒS˜Å˜†SJ„ÈÔI–7ˆ€õ‘©Ò2»é¢òel!2ÜÙ;ý|èø$‹Eiª*¤"À/G<,ÕƒÅ<¬ÆýÓ?Zqcþ1ŒÎxǺ8! UàC1¸VX) ¶#»h ÎbGD¶ËºÐŒ;oJi„©Žöðͯ}f,öØ6SË“`Sºú:«Ü¨ªa +\ yå&î­ãÿwe +S†”IÝÊmYnÖ­Ó7ç»õ>+Vnú’–›ƒ}Ýu:8ñ#:U²Uþ,8Lnl`GfYý +iphÇ×Ï…”2S*öä¬UÔ†–ÖeÊNO~¿ñÎcmáqã3³„H›Ò©yNÞ ÍÜÎ\5Œ* ¡ÊÝu~³‡÷=øêTS†ß$õSµÇÊ¥‘ÏÚœÁJ˜Q;0R"cÕ$ƒ|ã/ÁñZ™…‘Z›ÎK­@Ý×f9P'(Ü$küd2u'qÌ[÷½¬úfEýtñ½Ý&yV?¼•÷·u²ò„Z‹^"‚P«[ЗsTïÊê5”‰)hú.d"€}c½†‰·tNÞ³Û||66 þ_c²Æ;õ2sЊÇt×c–¥KÌ'ëØÔïéŸ÷Æ,|†‡Ë‹ö˜±Ñ–ë…9l·„ÞqË¿!C¿£Ïðõù6z÷¤Dc9üŠ»g{A–˜)5õ@ƒ€K¸cz¿ÛμëÊm—Ÿ‡18É?Iülì^ŒPíGô@Äœµúg;ýÏr+ð®ÍºI5ûm>´—o›5V62)†¾ø ˤÏü +endstream +endobj +7537 0 obj << +/Type /Page +/Contents 7538 0 R +/Resources 7536 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7531 0 R +/Annots [ 7526 0 R 7532 0 R 7533 0 R 7534 0 R 7535 0 R ] +>> endobj +7526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.425 680.556 259.339 690.932] +/A << /S /GoTo /D (structfc2_m_a_c_address_a70844aeb32ff96966a571bc8134b8b4a) >> +>> endobj +7532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 508.781 262.54 519.255] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 381.883 237.811 390.573] +/A << /S /GoTo /D (structfc2_m_j_p_g_option_a398ccb086e2e7150576bec8a5853b8e3) >> +>> endobj +7534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 351.366 253.358 361.741] +/A << /S /GoTo /D (structfc2_m_j_p_g_option_a6b9888afa18cb95420dd38f456a2f926) >> +>> endobj +7535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 322.74 262.369 333.116] +/A << /S /GoTo /D (structfc2_m_j_p_g_option_ab01f98f82ff12d8f856605033e517f05) >> +>> endobj +7539 0 obj << +/D [7537 0 R /XYZ 149.705 747.976 null] +>> endobj +7540 0 obj << +/D [7537 0 R /XYZ 150.705 721.006 null] +>> endobj +2338 0 obj << +/D [7537 0 R /XYZ 150.705 665.453 null] +>> endobj +2342 0 obj << +/D [7537 0 R /XYZ 150.705 606.717 null] +>> endobj +7541 0 obj << +/D [7537 0 R /XYZ 150.705 579.88 null] +>> endobj +2346 0 obj << +/D [7537 0 R /XYZ 150.705 579.88 null] +>> endobj +4262 0 obj << +/D [7537 0 R /XYZ 150.705 501.442 null] +>> endobj +2350 0 obj << +/D [7537 0 R /XYZ 150.705 492.506 null] +>> endobj +7542 0 obj << +/D [7537 0 R /XYZ 150.705 420.441 null] +>> endobj +2354 0 obj << +/D [7537 0 R /XYZ 150.705 307.637 null] +>> endobj +2358 0 obj << +/D [7537 0 R /XYZ 150.705 247.091 null] +>> endobj +7543 0 obj << +/D [7537 0 R /XYZ 150.705 222.064 null] +>> endobj +2362 0 obj << +/D [7537 0 R /XYZ 150.705 222.064 null] +>> endobj +7544 0 obj << +/D [7537 0 R /XYZ 150.705 179.705 null] +>> endobj +2366 0 obj << +/D [7537 0 R /XYZ 150.705 163.606 null] +>> endobj +7545 0 obj << +/D [7537 0 R /XYZ 150.705 119.26 null] +>> endobj +7536 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7554 0 obj << +/Length 872 +/Filter /FlateDecode +>> +stream +xÚíWÁrÓ0½ç+t´ÒÊ’¬Þ !:0-ii‡1‰’zÆqÀv(ý{$KNl7¥àÀ)Š#iß¾}o×!hš ^ÌÏÆ‘@1VB04[!¥p¬8’,Æ‚H4[¢y 1£ád¬p1ysþ©J·¹{rY»EåÖS½ +) t¡ó…‡TÈ€J^ÏÎ/gƒÏj¢DQ"E‹Í`~MÐÒüv†f*F·õÎ bÃ’Úsº¼œ`àvi?š<ø‘<ˆÄ„Çû<Ì~Ì 4BH°ËËtë¥qæ•ÅÙ£#¦”0ë +]êž¾˜cnw;(“8’Íæ9pq]§Þ`~6ÒÚ=¤4ÆR4„‹äìF;6—ÛÅn£ó*9½ + ¶…ûRݤ¥[••Ń}!nCó-ñ¿®un@ÌIUçjï)¶›æݾ:˶öèmš¯Ýã+B Ó'4XƲ†Í€9ØW¼³ËºXûŠO͹ùsŒ³»ÓäSµ+4Œôªüpj#ã›îáNuk–)`E)wÄyLmˆ¶HëÂöT +-•‚S©lDúò“`Œ#ê®w·•GêP&!Aì)3¡Ý"Ý$k]Z>±‹s$)‚%7úráŒx#ƒQR%ï8ÕÙ²ìq{ñ¾.`ä$žZ—çç¯ßiû˜æ‰IÞpp7N3}Ú¢"JZˆ(f*hâûmdبzÛa5èžT/.<Á“°«-ÞVðá”á=¤gÏR«iÈ}Óx˜*ß1X“ʲ§Ý4i@{½â üMïŸ/ÒÕÎέw¥þQQZ‡‘¸«Lk4ÜXm¤«ÄHÀ÷Б.Eê|÷ˆ³lÇSÇZuà¨ÝåÑwî#íè~6Û A÷‡ ã˜GÐ̇Úou`/\zÌO}­ú;:þ9=ÂÌïðhØÒ'ÍZõëαùRi\ýŸÛ?5·:öÜžNvéòwMíçŽÉ»W£®;öü-’gù_Ò?7lj'ÙN2Q× ÇÞÇ)‰1õ”÷ñæ„À EÔzóV¼x{oL¬”2nl1 •i ¾g‰ªÜû=áêÄªÄ ^gVö{]º‡§¾›Ù¾‘¶V¬_ïÖu?ÑyŸ‰omj¼ +endstream +endobj +7553 0 obj << +/Type /Page +/Contents 7554 0 R +/Resources 7552 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7531 0 R +/Annots [ 7546 0 R 7547 0 R 7548 0 R 7549 0 R 7550 0 R 7551 0 R ] +>> endobj +7546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 655.193 211.731 665.668] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 529.853 150.715 540.328] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 529.853 192.336 540.328] +/A << /S /GoTo /D (structfc2_p_g_m_option_a937e6e0b0e0b082824b51c4b378cd877) >> +>> endobj +7549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 502.486 211.56 512.862] +/A << /S /GoTo /D (structfc2_p_g_m_option_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 245.706 211.731 256.18] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 120.258 197.842 130.634] +/A << /S /GoTo /D (structfc2_p_g_r_guid_a93873b90cde123438e0e0108a6943cc4) >> +>> endobj +7555 0 obj << +/D [7553 0 R /XYZ 98.895 747.976 null] +>> endobj +2370 0 obj << +/D [7553 0 R /XYZ 99.895 717.021 null] +>> endobj +4263 0 obj << +/D [7553 0 R /XYZ 99.895 649.491 null] +>> endobj +2374 0 obj << +/D [7553 0 R /XYZ 99.895 640.076 null] +>> endobj +7556 0 obj << +/D [7553 0 R /XYZ 99.895 569.341 null] +>> endobj +2378 0 obj << +/D [7553 0 R /XYZ 99.895 475.818 null] +>> endobj +2382 0 obj << +/D [7553 0 R /XYZ 99.895 414.699 null] +>> endobj +7557 0 obj << +/D [7553 0 R /XYZ 99.895 389.844 null] +>> endobj +2386 0 obj << +/D [7553 0 R /XYZ 99.895 389.844 null] +>> endobj +7558 0 obj << +/D [7553 0 R /XYZ 99.895 345.873 null] +>> endobj +2390 0 obj << +/D [7553 0 R /XYZ 99.895 330.932 null] +>> endobj +4264 0 obj << +/D [7553 0 R /XYZ 99.895 240.004 null] +>> endobj +2394 0 obj << +/D [7553 0 R /XYZ 99.895 230.588 null] +>> endobj +7559 0 obj << +/D [7553 0 R /XYZ 99.895 159.854 null] +>> endobj +7552 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7568 0 obj << +/Length 941 +/Filter /FlateDecode +>> +stream +xÚÅWËrÛ6Ýë+°$g* ½kìÊO¦nu²P<†‚dÎP”Çÿ}/€))Ž›G½! çÜsqMÐt9y=Ÿ¼šEÅ8‘’£ù +QA°")cIš/Ñ" J†S$¸H›ÞU¼kª6kÚJÛÏ‹mÖntÙ¤M¾-ÃÛùÕäùäó„Â>ѽ¸ŽEÙf²¸%h ?^!‚y£ÇnêñˆcEͽ›ü=!,ÁL˜WóðТW$r€(LDl±+̦á”èu“æ…^šÓd]gU~ßö½š1²G ASá$¡6àïö¼—ÿ¼¹°oÍÖ=ïYºÑUHIb×  +K€ÝxÓØiymŸmÝÚ‹Ô–ùçVOnÞhÍWî+=ºÇˆœ13€€K,Ø%ÌQ2Ëuáù8ð8õ]ôC~Ñ{ÊÛ²Î×¥§pœºb€;Ô#~BîµÔ¢ÑKµy}}ýöù™ÝÁÊF›¬‹‚"Í ¯ŽAÛA” + ™(g–@ÖS¥«9ïï4db5,3ŽÔ‰@²µç×'¹‡#,üUßõ8HNpäÙ«ª¯§hQA¶ÝÜWº®!OÞj“!~ñüœïÂZ Å ¸³ª dšÀƒþoÇŒF†ÚrÓDYPy{"•Oóà,qs°Á¡WíîÚ‡Ëë[Í7å &ñø&â?ôrþÕ¤;À¿JÑ¿ã*ºŽø0rÊ8uÝòÁ…þ_¼Ñ÷<®B’aËSº +´‡ï7;’ '~Òus0õ¤N"¡Ñ,ÉŽÆó„uõÙÓ««ÃÒ;&Ì-Èös‹íѶš’3’¼¤­ö½¿ÄLɨ«1s%Úg'Ü¥invOy˜@>:üWi9»7z&’3μÙγÂäcß©ØÁs§º™øäÿ¯0ÉöåimLèrÌÅ¿KR‡ +endstream +endobj +7567 0 obj << +/Type /Page +/Contents 7568 0 R +/Resources 7566 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7531 0 R +/Annots [ 7561 0 R 7562 0 R 7563 0 R 7564 0 R 7565 0 R ] +>> endobj +7561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 548.754 262.54 559.229] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 419.502 201.525 428.273] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.025 419.502 243.02 428.273] +/A << /S /GoTo /D (structfc2_p_n_g_option_a9d3e75b76ed58bf91d253cb8926dc65d) >> +>> endobj +7564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 388.382 299.203 398.758] +/A << /S /GoTo /D (structfc2_p_n_g_option_ad15cd795865fd2a2eababcd79078ae38) >> +>> endobj +7565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 359.073 262.369 369.449] +/A << /S /GoTo /D (structfc2_p_n_g_option_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7569 0 obj << +/D [7567 0 R /XYZ 149.705 747.976 null] +>> endobj +2398 0 obj << +/D [7567 0 R /XYZ 150.705 717.021 null] +>> endobj +2402 0 obj << +/D [7567 0 R /XYZ 150.705 645.651 null] +>> endobj +7560 0 obj << +/D [7567 0 R /XYZ 150.705 620.356 null] +>> endobj +2406 0 obj << +/D [7567 0 R /XYZ 150.705 620.356 null] +>> endobj +4265 0 obj << +/D [7567 0 R /XYZ 150.705 541.074 null] +>> endobj +2410 0 obj << +/D [7567 0 R /XYZ 150.705 531.674 null] +>> endobj +7570 0 obj << +/D [7567 0 R /XYZ 150.705 458.644 null] +>> endobj +2414 0 obj << +/D [7567 0 R /XYZ 150.705 329.417 null] +>> endobj +2418 0 obj << +/D [7567 0 R /XYZ 150.705 266.003 null] +>> endobj +7571 0 obj << +/D [7567 0 R /XYZ 150.705 240.815 null] +>> endobj +2422 0 obj << +/D [7567 0 R /XYZ 150.705 240.815 null] +>> endobj +7572 0 obj << +/D [7567 0 R /XYZ 327.698 180.774 null] +>> endobj +2426 0 obj << +/D [7567 0 R /XYZ 150.705 161.983 null] +>> endobj +7573 0 obj << +/D [7567 0 R /XYZ 150.705 121.071 null] +>> endobj +7566 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7582 0 obj << +/Length 858 +/Filter /FlateDecode +>> +stream +xÚíV[OÛ0~ï¯ðcòPÏ—øÆÛhW$´ •öPÐZ·DJ–¤cüûÙ±“&¡¬CH<ñT×±Ïå;ßwŽØÎF§óѧYÄ„Šs +æk ”ŠA%äH€ù +,iމÁzI./¿]4;yáÿìª]¡ÝzWê³ZOÆË È $µ­ù½?´Ê—»­Îªx_·žÁê>)ݪ¬l~,hkúh­ÇþëFg&8“~\µù¶1¢»¦Ó4·W“lã¶o"©>éA0‡B +€Ø}CëqŒ)6ž:WæÖbÌféÓ$~°P©^—?'Ö/¼ï_îѤ.&PaÌ\ ¼{C2ÆT—í5Ct'ºGwѰý…6U! +bìí;så2”qHLÝ[ÄŒo·H¶ñF—mf… `†©ÎŸQo„ˆó7«Ø¢í>/#U<ë ›öÐ"ÄÁ°ëü?|oi=G(9¦ +"éy‰÷:ƒØ+mª«ØÀ÷â©.—EâdwDX¶uÊwV7⨵å£ïuÛ#ÝèÅlœuÐó¡DdiæL­¶Ú±ç->¤¦!U½Þìy?ýÁR"ÕÃ| í¡ý|hó–$l?³Í¶Yäwz’g~¾}~{a~vÈ,ã­‡µ-‚qø|Fz÷b$!1Å»·y©sH:/\ÅÍ7r¡ÙRïËÜÐf*#_èóØï*÷C–~…O˜:¡¤!Ùsm–ÚÄÚʹ͉W»=è…>Ím9ÿ> endobj +7574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 634.082 211.731 644.557] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 497.813 150.715 508.288] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 497.813 192.336 508.288] +/A << /S /GoTo /D (structfc2_p_p_m_option_a937e6e0b0e0b082824b51c4b378cd877) >> +>> endobj +7577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 466.798 211.56 477.174] +/A << /S /GoTo /D (structfc2_p_p_m_option_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 191.049 211.731 201.524] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7583 0 obj << +/D [7581 0 R /XYZ 98.895 747.976 null] +>> endobj +2430 0 obj << +/D [7581 0 R /XYZ 99.895 717.021 null] +>> endobj +4266 0 obj << +/D [7581 0 R /XYZ 99.895 625.602 null] +>> endobj +2434 0 obj << +/D [7581 0 R /XYZ 99.895 615.121 null] +>> endobj +7584 0 obj << +/D [7581 0 R /XYZ 99.895 539.834 null] +>> endobj +2438 0 obj << +/D [7581 0 R /XYZ 99.895 434.462 null] +>> endobj +2442 0 obj << +/D [7581 0 R /XYZ 99.895 368.79 null] +>> endobj +7585 0 obj << +/D [7581 0 R /XYZ 99.895 343.227 null] +>> endobj +2446 0 obj << +/D [7581 0 R /XYZ 99.895 343.227 null] +>> endobj +7586 0 obj << +/D [7581 0 R /XYZ 99.895 298.547 null] +>> endobj +2450 0 obj << +/D [7581 0 R /XYZ 99.895 279.762 null] +>> endobj +4267 0 obj << +/D [7581 0 R /XYZ 99.895 182.569 null] +>> endobj +2454 0 obj << +/D [7581 0 R /XYZ 99.895 172.088 null] +>> endobj +7580 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7595 0 obj << +/Length 808 +/Filter /FlateDecode +>> +stream +xÚ½WMs›0½ó+t„ƒI rkâ:3™Îdšøæä@lìaCÊGZÿû.’° &qì¤õE–vßÛÕ¾‚Vˆ çjê\L…ðÑt‰('Xޤ¯° MhæR©¼ƒqÇQÁ\*÷¡*êyU±YŽóy½Ž³*ª’<󞦷Î÷©óË¡à‡ ºg7ÀŠQ4_;³'‚ðç-"Øú­·®‘øXÒæ`ŠœŸ±` f¼™6C # +vy(:؉Ą+ƒÝfÊ$qº(5´­I;^LÙ‚ÀRI4bÒÚydŒw΢وsáÖY™¬²xa¢d•ÝÔ.V–ý½ÞΤt˼.æñ ˆ! ¡lÀ0†Y裀¢Ä7`ŒíòÕcÜÒ:ö(wqÇrÖhk*ÀßaZƒÈ¢Www?ŽïlåÙÝÒ£îòl–Ì`›¤ÑÊpœçYUäišdöAž]äË¥ç“/`|^"_ò4*¼Ä<©6ŸÎ'xŽRã¹k˜’/¤øHˆŸGïSî"N£&°›Ï¦oŸÔΨ^>N’ÌÌ×%¬èæXYw§U_”»ŽÝÍôÄ [Äe ÷ +’ Îõl6Vfêé <‡ûûÚ¢.Ò¼°‹z×0êr_±:ÚÞö‘b¢`˜«À¸“Øç˜B¨q\EIª]‚Ðãr^$/ÉíÅš@´9f-þoVj¢ul’hÖ%Ï󇑒Ì‚ÔýÇ"^¹§3ò84ÛÖrÐÍU_¦y.ߥbOv¨œÒ*OÇØŒì)Û*N—¢ ÛÜèfÖo}BöÈ›¹y³#~„ ë0ág3±ò wäÕHgÏ”} ÛÍ}í3¦Ta)DW€>' ÖÓàK7% +Ü„§¼t·_3)­ù +ŒþPÀ˵ÍÒMœÅP|-Ô¶t¦^!¶0o#û44#TÙ½äá¥ÏZžlÇs’6Ô6×ÑKÃ×î¸6ó/ûÕÑDçÏf¥3gýXüîÚþé +endstream +endobj +7594 0 obj << +/Type /Page +/Contents 7595 0 R +/Resources 7593 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7531 0 R +/Annots [ 7579 0 R 7587 0 R 7588 0 R 7589 0 R 7590 0 R 7591 0 R 7592 0 R ] +>> endobj +7579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 679.388 254.354 689.764] +/A << /S /GoTo /D (structfc2_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420) >> +>> endobj +7587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 650.987 201.525 659.758] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.025 650.987 225.949 659.758] +/A << /S /GoTo /D (structfc2_strobe_control_a69fd7c435acaeddab849ac4ce44a11b8) >> +>> endobj +7589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 618.963 256.478 629.339] +/A << /S /GoTo /D (structfc2_strobe_control_aaf1b726c99e7266aff8fbab8436e815f) >> +>> endobj +7590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 588.858 217.207 599.333] +/A << /S /GoTo /D (structfc2_strobe_control_abdc33cf25e725134a9b48e79c7031bcf) >> +>> endobj +7591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 560.43 228.352 569.12] +/A << /S /GoTo /D (structfc2_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) >> +>> endobj +7592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 528.326 262.369 538.702] +/A << /S /GoTo /D (structfc2_strobe_control_ac8839c04946394875424418b2fd99518) >> +>> endobj +7596 0 obj << +/D [7594 0 R /XYZ 149.705 747.976 null] +>> endobj +7597 0 obj << +/D [7594 0 R /XYZ 150.705 721.006 null] +>> endobj +2458 0 obj << +/D [7594 0 R /XYZ 150.705 497.155 null] +>> endobj +2462 0 obj << +/D [7594 0 R /XYZ 150.705 434.357 null] +>> endobj +7598 0 obj << +/D [7594 0 R /XYZ 150.705 407.064 null] +>> endobj +2466 0 obj << +/D [7594 0 R /XYZ 150.705 407.064 null] +>> endobj +7599 0 obj << +/D [7594 0 R /XYZ 150.705 362.44 null] +>> endobj +2470 0 obj << +/D [7594 0 R /XYZ 150.705 344.473 null] +>> endobj +7600 0 obj << +/D [7594 0 R /XYZ 150.705 301.645 null] +>> endobj +2474 0 obj << +/D [7594 0 R /XYZ 150.705 283.678 null] +>> endobj +7601 0 obj << +/D [7594 0 R /XYZ 150.705 240.85 null] +>> endobj +2478 0 obj << +/D [7594 0 R /XYZ 150.705 222.883 null] +>> endobj +7602 0 obj << +/D [7594 0 R /XYZ 150.705 180.055 null] +>> endobj +2482 0 obj << +/D [7594 0 R /XYZ 150.705 162.088 null] +>> endobj +7603 0 obj << +/D [7594 0 R /XYZ 150.705 121.152 null] +>> endobj +7593 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7619 0 obj << +/Length 961 +/Filter /FlateDecode +>> +stream +xÚÍWMsÚ0½ó+t´(’lKvnM(™fš¡ L/$ÓqA&ž16õG“üû®,Ù¡4“Â’VûÞ¾]­Z ‚.zg“ÞÉÐåÈÇçšD(°xH8>æD ÉM-n÷™ð­hÆÆen3be¿ä—4ªGz +¾W³R¯edSbÉ\¦3i÷i ¸°¨ìÛÉeïó¤÷»Gáx‚èú8ûŒ¢Ù²7½%hs—ˆ`'ðÑ}½r‰×Á‚ª} ÷¾÷ˆ@0óÔPý4€¼€ˆÀÄó[@f@QBˆU¥E¼Håœg¾§¥òs‹Ÿbp8±6PdUÍ S_N†Œtöôͦ>ƒÓ¸!s [)Ч?6ó¬0©¤M= +S`¦OæÌÕ«'wfé<›UK™–ag© †íû¹þSÞÅ… >Øk£q¯¬‡fv!S™«à„e XÙɳecDvM'I¦¶ÞÇéB¾!„%òt3¢ _HŽ}Ÿk·oó6Véhç ökØ7í{·†Éãy¸*«\²ŒŠŸçêd|·¹y#Äu|)Ã¥^Írã„x^W²utfˆÑ¬éP·šeZ³¢‘ì3A…±j¤ôI33 —†Ö6pš¯òl“}—Xå#¬!:Ô;a,Ç ]#›AX†ÚÑa,“y±ÅîNWÛÈ@r wOdL:9 ÚØ¶ŸVñ.'Ö΀ä}L¸‚!Æ œ:ZÌáÿ’ {Óª5åbæ:Ç*îl4úzx¥œ,dËÄ£üV›ipfцB> Ø\†óQUŽ«ÕJÕ'°Tx!ôa.EÍ㯦”ÄÑÓDYKÀä”)tͼrÑX•ƒµ,EQÙJp›ZïA[–žd‘·…¿ã†œÊ’P_GqùXóµ>¾=Oç¿1]†¸$,¼°×½ûT9W’h¶d\/ÖÔ¿ÝsE„}ýÄþÓv/ªTˤÇUÑåãÙ¦Ê:&¾é,ÖÍ0ÇÔ4KY†qÒ´ÂYÌòxU·œZ"Õáòwj‰ºŽ3ãxݯ7Zåä^ÚzKLGü[/ÏÁ^JæePëŸïÐÿ¶@Ͷ3ü®g%>f$8æÕ¼«ànçÁpè¦Mâ\¨GÃúÁÐ<@&v®š^6·u ´ÈfDO½àÔaŒÙZÆÃDk_úã¹¹õÕBS³™ÿÃãBEÃ’é6SíyF +endstream +endobj +7618 0 obj << +/Type /Page +/Contents 7619 0 R +/Resources 7617 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7624 0 R +/Annots [ 7604 0 R 7605 0 R 7606 0 R 7607 0 R 7608 0 R 7609 0 R 7610 0 R 7611 0 R 7612 0 R 7613 0 R 7614 0 R 7615 0 R 7616 0 R ] +>> endobj +7604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 634.397 211.731 644.872] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 499.446 203.544 509.821] +/A << /S /GoTo /D (structfc2_strobe_info_a32ee136f9a3309d9f5aec70ddaebc420) >> +>> endobj +7606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 469.074 150.715 479.549] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 469.074 183.11 479.549] +/A << /S /GoTo /D (structfc2_strobe_info_a07ea08c4670d1c44575955d034da2d42) >> +>> endobj +7608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 438.595 150.715 449.07] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 438.595 227.331 449.07] +/A << /S /GoTo /D (structfc2_strobe_info_af2e767be1a6c3f08a4210936d2046403) >> +>> endobj +7610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 408.116 150.715 418.591] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 408.116 216.868 418.591] +/A << /S /GoTo /D (structfc2_strobe_info_a17679786fafa4a151172c58c43fb6f21) >> +>> endobj +7612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 377.638 150.715 388.112] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 377.638 223.969 388.112] +/A << /S /GoTo /D (structfc2_strobe_info_a76312f5df40257281041868f3cf27d89) >> +>> endobj +7614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 348.943 181.981 357.633] +/A << /S /GoTo /D (structfc2_strobe_info_a9368fa48348c19f6f31019f7705108db) >> +>> endobj +7615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 318.464 184.473 327.154] +/A << /S /GoTo /D (structfc2_strobe_info_abdcc1d365e9355d5e10d50c4340e1cb5) >> +>> endobj +7616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 286.093 211.56 296.469] +/A << /S /GoTo /D (structfc2_strobe_info_ac8839c04946394875424418b2fd99518) >> +>> endobj +7620 0 obj << +/D [7618 0 R /XYZ 98.895 747.976 null] +>> endobj +2486 0 obj << +/D [7618 0 R /XYZ 99.895 717.021 null] +>> endobj +4268 0 obj << +/D [7618 0 R /XYZ 99.895 626.132 null] +>> endobj +2490 0 obj << +/D [7618 0 R /XYZ 99.895 615.941 null] +>> endobj +7621 0 obj << +/D [7618 0 R /XYZ 99.895 541.258 null] +>> endobj +2494 0 obj << +/D [7618 0 R /XYZ 99.895 254.475 null] +>> endobj +2498 0 obj << +/D [7618 0 R /XYZ 99.895 189.517 null] +>> endobj +7622 0 obj << +/D [7618 0 R /XYZ 99.895 163.946 null] +>> endobj +2502 0 obj << +/D [7618 0 R /XYZ 99.895 163.946 null] +>> endobj +7623 0 obj << +/D [7618 0 R /XYZ 99.895 121.152 null] +>> endobj +7617 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7639 0 obj << +/Length 972 +/Filter /FlateDecode +>> +stream +xÚµVMs›:ÝûW°„…I Ùµq6ÓÖ}1ó¦3n&C@8Ì`pùhêß+$°MLÞs:ñ!suÏ9÷èJØXظž¼&sÇ5<ä»®m‰AF3ƒÛr17‚ØX™ÄÃ֔›³°aÌ=sY—MT7¥P¯³"j6"¯Ã:-rë.¸™|&?'ò`ƒ¬ë #ÚLVw؈áÏ#Û÷Œ§öÓa;6âDfÆròÏk°Q&‡òÑAg§ cŽ0ótŽlQD­)Á›?0¶‹°–øÄ™v!Q¶Ió-›aÖˆ–LâbNñAÔT‡M©ƒ\_Å~Iótcl6%Í/‹2µa&RËqÁÆÔ¶¦Îûh›!æÐôûÅⳬ“gù"I–Ív[”0ÍZÄ/²Ð벘gáZÁOó8 ¬y÷ž¨g‘_‰§•zV:§Óæ|5Wç ®Û" Ë´Þ½5Ý6؈™ìMX³sX—¢‚Ýv.ÍomX¤÷l¡©UuY<ü;Ý3°—"ŒMýÖÓ¬[°}Â\ ºÿ%$­IS¿Z®»L“Wé:±¢›æ§úGõû~#Ë"Í…Í_JŠA>›#‡w¯¼»Õ"ÄCÜ=nJ·*•B³M,˜i‹ _š};oª¿óƒ÷j)ª¢)-ðDôrãÕA‡—‰±ž+ŽÜhð¨?N®ç²Ôý>¯U€sOM<ÉÕCýïZä 1”0¬{yËbÓ-"—βB†>õ¦…ƒ‰fâòˆ²A\Ä=jiKØ?(eG_©óµ\ëƒöâVSÆ\Ø!»«p+KJg"©î¯dfôxü¼²„"Ÿ¦œ¤8n÷î|žDt¹«j±ù”'’N¡ª¬nj|+‹›¢l›Î õ„âP9°ÉÛ$3QEºÙn÷eéúU/fÕf5) “h—2„‰«×W×8OEWEOBì«nçιխËÀ"àìÝVüwLË· u9Å®Ï%P +÷߆êIÂD]l;oö–SâiEeŠvÔ¹9ÞWࡳóƒÜ—úì;$³o#›µGÒD:-TôǬš•e`‹˜ùp)ùáêË»ï÷ËàöÓ×ëûϾ^ïF +=®_oÈ:L³NˆøÿÙ³ýX­“e‚=D±ÎE¹»ÍCÿå®Ó2ñ`¨ïÂX[öZ¶©}‹êÀ–ÝZ¿éÎG_=(&ž‘Kæ_Ú´kftß'ç™4BßsÔäÕsçÌ +Ùˆ~ïÖíy'ò¡™¬\ +endstream +endobj +7638 0 obj << +/Type /Page +/Contents 7639 0 R +/Resources 7637 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7624 0 R +/Annots [ 7631 0 R 7632 0 R 7633 0 R 7634 0 R ] +>> endobj +7631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 289.914 262.54 300.388] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 163.209 220.381 173.683] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323) >> +>> endobj +7633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.881 163.209 251.198 173.683] +/A << /S /GoTo /D (structfc2_system_info_a4c0521821c4edc3cbfc05056b191f420) >> +>> endobj +7634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.547 135.178 250.982 145.653] +/A << /S /GoTo /D (structfc2_system_info_aa6ea78d9835b378c14b744bd01d2f5cb) >> +>> endobj +7640 0 obj << +/D [7638 0 R /XYZ 149.705 747.976 null] +>> endobj +2506 0 obj << +/D [7638 0 R /XYZ 150.705 717.021 null] +>> endobj +7628 0 obj << +/D [7638 0 R /XYZ 150.705 682.265 null] +>> endobj +2510 0 obj << +/D [7638 0 R /XYZ 150.705 666.865 null] +>> endobj +7629 0 obj << +/D [7638 0 R /XYZ 150.705 622.659 null] +>> endobj +2514 0 obj << +/D [7638 0 R /XYZ 150.705 607.259 null] +>> endobj +7626 0 obj << +/D [7638 0 R /XYZ 150.705 564.945 null] +>> endobj +2518 0 obj << +/D [7638 0 R /XYZ 150.705 549.545 null] +>> endobj +7627 0 obj << +/D [7638 0 R /XYZ 150.705 509.123 null] +>> endobj +2522 0 obj << +/D [7638 0 R /XYZ 150.705 493.723 null] +>> endobj +7630 0 obj << +/D [7638 0 R /XYZ 150.705 449.517 null] +>> endobj +2526 0 obj << +/D [7638 0 R /XYZ 150.705 434.117 null] +>> endobj +7625 0 obj << +/D [7638 0 R /XYZ 150.705 393.695 null] +>> endobj +2530 0 obj << +/D [7638 0 R /XYZ 150.705 378.295 null] +>> endobj +4269 0 obj << +/D [7638 0 R /XYZ 150.705 282.872 null] +>> endobj +2534 0 obj << +/D [7638 0 R /XYZ 150.705 274.338 null] +>> endobj +7641 0 obj << +/D [7638 0 R /XYZ 150.705 203.113 null] +>> endobj +7637 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7656 0 obj << +/Length 1090 +/Filter /FlateDecode +>> +stream +xÚÍXËRÛHÝû+z)-Üé‡ú•]b‚*!3ØS3U E »mTeËŒ,%a¾~n«%l 00+©$õ½çœûèÛ"hŠêw>;ïŽ#‰46Rr4œ c°6)®±$ + Çè> endobj +7635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 704.174 178.618 714.649] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960a) >> +>> endobj +7636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.118 704.174 220.795 714.649] +/A << /S /GoTo /D (structfc2_system_info_afaa2e91328368438e646ee752536a402) >> +>> endobj +7645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.584 676.068 202.254 686.543] +/A << /S /GoTo /D (structfc2_system_info_a783ee87214da19b429a79b085a9b3d0e) >> +>> endobj +7646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 647.962 205.158 658.436] +/A << /S /GoTo /D (structfc2_system_info_ad21783deb77fd5ec4d414c035edab379) >> +>> endobj +7647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.584 619.856 209.283 630.33] +/A << /S /GoTo /D (structfc2_system_info_a69f28e33272ae6265e646913565d73ff) >> +>> endobj +7648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 591.879 182.007 602.224] +/A << /S /GoTo /D (structfc2_system_info_ad4fb10f43fa961179104a0b956432bd7) >> +>> endobj +7649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 563.643 184.267 574.118] +/A << /S /GoTo /D (structfc2_system_info_a59ff068722bafe113620ff9fc6e2f869) >> +>> endobj +7650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 535.429 205.66 546.011] +/A << /S /GoTo /D (structfc2_system_info_aa0be9f91ab01e0d1110fc53464cf1e20) >> +>> endobj +7651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.584 508.242 201.401 517.699] +/A << /S /GoTo /D (structfc2_system_info_a0db1243aab1a65e20b2fab7bc69a1922) >> +>> endobj +7652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.584 479.217 204.396 489.593] +/A << /S /GoTo /D (structfc2_system_info_ad2d6ca1978d272c5b5cff86b897af8d0) >> +>> endobj +7653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 451.11 211.56 461.486] +/A << /S /GoTo /D (structfc2_system_info_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7657 0 obj << +/D [7655 0 R /XYZ 98.895 747.976 null] +>> endobj +2538 0 obj << +/D [7655 0 R /XYZ 99.895 423.471 null] +>> endobj +2542 0 obj << +/D [7655 0 R /XYZ 99.895 361.863 null] +>> endobj +7658 0 obj << +/D [7655 0 R /XYZ 99.895 336.851 null] +>> endobj +2546 0 obj << +/D [7655 0 R /XYZ 99.895 336.851 null] +>> endobj +7659 0 obj << +/D [7655 0 R /XYZ 99.895 292.83 null] +>> endobj +2550 0 obj << +/D [7655 0 R /XYZ 99.895 277.342 null] +>> endobj +7660 0 obj << +/D [7655 0 R /XYZ 99.895 235.009 null] +>> endobj +2554 0 obj << +/D [7655 0 R /XYZ 99.895 219.521 null] +>> endobj +7661 0 obj << +/D [7655 0 R /XYZ 99.895 178.973 null] +>> endobj +2558 0 obj << +/D [7655 0 R /XYZ 99.895 163.484 null] +>> endobj +7662 0 obj << +/D [7655 0 R /XYZ 99.895 119.367 null] +>> endobj +7654 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7674 0 obj << +/Length 1130 +/Filter /FlateDecode +>> +stream +xÚµWMsÛ6½ëWðH„àƒßR+râIìÖb§q<Z‚$ÎðCÉ:ê¯ï‚eSRe©v}!Ds±»oß¾°·ð°w5ø)|‡Â‹‚yñÜ##‰¹'Y„–^<óî}Ñ`Háû£¤N`-#R¯›iݬµý9*§M®‹:©Ó²âëÁ§xð瀀ì‘û†(¢Ä›æƒûìÍàŸ×FLEÞSûiî±!IŒaæM¿ ° #ÊÍÒ<ºÐù¡Ð±D˜G6t‰˜Dñ`H0Æþ4þ2Y›øvç Œ8jͲôq Ÿ‘¿ùšVµ3xé¢ CÒÜûøû~ÖTÄ![åòXÖ µMy?9*¢„ô“›Äw_n®¸UÜŠwpË0ÀMDßí×O7Wñç‡ÖoWœcŠ_Ø I¨‡x‡”#.¹34H¶l)çöipäk²ï›JÏuЫúNxØByÃ÷Š-\±«ôï`ùú@–ä¡'ÂQö¦º`C»f ú¿B*Ú±¥097ù媹,×ó1$9¤Äv€¼iòG½îC9mw²¯ +ûL²Ì..þuç_õÒõmµ©jŸµèa-Ïl¬²éjºNWLìxá +ÉH¼ÒUE‘óMÕ‹T.Ú0‘Ç»Š†"IßÁ-# ‚ôÝžÔU‚£âµd­áH×Išé™­çÌÀk›ÉbÜ#ɶìåJÛÆ«Óbñ.LˆÔžA˜á–õó)½ÄM]™0(„QmËÛíÓKûöß2p™Z¦ ª=d;´˜i»6±jƒþ3ʵDSTé¢h=A¦iqH •Ô–îÐÀÚ¿Àl¿9Œ³–X¶9ˆx…-$BRð¾tÜY |”ûóÞ”NRæÍó\%>¾|‚ÙÊË|ì~‹Ãàcf'‚—'ª1ÐBëâ³NËú( ‚ FTÏIkl±‚ú•YóÜuK»e»NÝ»UúÃ@­³êM$#ätX©B„½ ¬Þ1q¬¿¥³zy:ªáë¨>µ;þ/ Ò“A5';Bø;€JAÓ9ÔMõMçÈ„>ØyÙ;‡°\祕§„‰QÅV`°$­FfúõóƒA•H$¨k¸ûfÖ»ìëM½LFWµUh¸Y¸b›‚v +¾ÐE§ù[ÝZ—ùNDvë,+éÓv8|ǘfú¢‡˜ƒXF ‚ZÀa¾ û;¥¼÷•­üzá(pv÷C86øãls™¬ŒVÒ‘žįþ¸4ÎQŸð˜H`LúØ¡nc€$WÏâ9.ÂÔŒ¿ŒÇ·Ý4§ÝÕË®ïÀ±ôõZÓ£l€Ú€0*ºéi¶«£²Õßâfœ»nË“…~ÙaÎÓÁ‹Á¢XsÑën£Q)B{>ƒM ~%à é|eHðL€ŽPq `ä: +\'î­²ŠIäVä‚« F»Äésâã̤¶­¨;9ïŸF¥ëÇfa[°ØÅâ3™¿ +endstream +endobj +7673 0 obj << +/Type /Page +/Contents 7674 0 R +/Resources 7672 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7624 0 R +/Annots [ 7669 0 R ] +>> endobj +7669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 192.293 262.54 202.767] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7675 0 obj << +/D [7673 0 R /XYZ 149.705 747.976 null] +>> endobj +2562 0 obj << +/D [7673 0 R /XYZ 150.705 717.021 null] +>> endobj +7665 0 obj << +/D [7673 0 R /XYZ 150.705 681.38 null] +>> endobj +2566 0 obj << +/D [7673 0 R /XYZ 150.705 661.559 null] +>> endobj +7644 0 obj << +/D [7673 0 R /XYZ 150.705 616.576 null] +>> endobj +2570 0 obj << +/D [7673 0 R /XYZ 150.705 596.754 null] +>> endobj +7643 0 obj << +/D [7673 0 R /XYZ 150.705 553.448 null] +>> endobj +2574 0 obj << +/D [7673 0 R /XYZ 150.705 533.627 null] +>> endobj +7668 0 obj << +/D [7673 0 R /XYZ 150.705 490.428 null] +>> endobj +2578 0 obj << +/D [7673 0 R /XYZ 150.705 470.606 null] +>> endobj +7667 0 obj << +/D [7673 0 R /XYZ 150.705 429.299 null] +>> endobj +2582 0 obj << +/D [7673 0 R /XYZ 150.705 409.478 null] +>> endobj +7666 0 obj << +/D [7673 0 R /XYZ 150.705 364.387 null] +>> endobj +2586 0 obj << +/D [7673 0 R /XYZ 150.705 344.566 null] +>> endobj +7664 0 obj << +/D [7673 0 R /XYZ 150.705 301.475 null] +>> endobj +2590 0 obj << +/D [7673 0 R /XYZ 150.705 281.653 null] +>> endobj +4270 0 obj << +/D [7673 0 R /XYZ 150.705 183.372 null] +>> endobj +2594 0 obj << +/D [7673 0 R /XYZ 150.705 172.295 null] +>> endobj +7672 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7686 0 obj << +/Length 930 +/Filter /FlateDecode +>> +stream +xÚÍWËrÓ0Ýû+´´’l½º$!:Ã04Ù…c%õŒÅv(ý{$K¶7i(PÊJŠ#]sîKB` ¸ôÞ.½7óˆ%c!Xn€”PH +x( C,×`åsÊ`B¸ð7 Y¦¹Z4q~g¿,šj—4v~­6F¾ªT‘¨`‚er‹0¸Y^yï–Þ7ëSÀÃ)ƒ$÷V7¬õWéÓ¸oWæ ŒBȱٗ…÷ÉC9‚„š©:`9•lŸâQa‰Ìâ&ÖP‰ðç©ÊÖu ¬·èÆ7s‚öÁ rÁÞ¹ùbì|&„ŽöVÕÖÑ»¾ôÀjB)k{?ŸOËü®Ru–ÅÕÜ–ëó» ‰Ù`ßî<Šv@͸F˜äµFKd&8‚<¼Î¦… ÿ].Q$$1v H§ø^ +‘>…FJ ¬ãœuJ¹,ÒÕû»Í Ñy!‡ï¯Æ©4V c¡‹%;ôÚŸ$‘á‹9d$²¶–·nÑú  lnSöucøQ¿ïV÷ÆzìþݪBƒÓôã¦V•ygäÀYVš­÷½?#D2uqXxú¾¡ëÅÏíóìaß1ÈLmê/Ss2¼=—2º¾JŒ©u‚  ŒÀl¿“·12jåd¯•ÛÊy×ÉÏ»’n ÖÃÝ -_P?o}ôÅäź¶Ó:+;G¶³'»M­’²8á eá̼fãÌÓ¤*-Ýÿ˜Òc®þ-^•VòdjñwÜ„CƒUW tÁðš^lMË]¿î¥È&æŒWuêÇͦV/M³lùŸo³Ü_‰WºÉºsŽ=å0Ò$Ÿó”ëŸ ΢½7›dúÉæèÒ4æ¡)wM~H}Íq ¯b÷Õ½R ÂÂÍð•!éX’å<3Äú.k?NíðÕ,|°óYi´ùñ°moGª+ñ¯/© +endstream +endobj +7685 0 obj << +/Type /Page +/Contents 7686 0 R +/Resources 7684 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7624 0 R +/Annots [ 7670 0 R 7671 0 R 7676 0 R 7677 0 R 7678 0 R 7679 0 R 7680 0 R 7681 0 R 7682 0 R 7683 0 R ] +>> endobj +7670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 681.411 239.4 691.886] +/A << /S /GoTo /D (group___c_image_save_structures_ga0d255d7ca27c46809caabc780f103361) >> +>> endobj +7671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.9 681.411 292.714 691.886] +/A << /S /GoTo /D (structfc2_t_i_f_f_option_ae900cbc3ec589bab9261dd1d1f228277) >> +>> endobj +7676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 653.83 211.56 664.206] +/A << /S /GoTo /D (structfc2_t_i_f_f_option_a0273ee8a01d4ca70442033afb3f2db33) >> +>> endobj +7677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 396.212 211.731 406.687] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.683 270.457 198.066 280.833] +/A << /S /GoTo /D (structfc2_time_stamp_ac3c47355d7594c9948ca04da27727d05) >> +>> endobj +7679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 242.983 233.438 253.565] +/A << /S /GoTo /D (structfc2_time_stamp_ab437876da6e1cf72811a49e89662359f) >> +>> endobj +7680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 215.51 231.949 226.092] +/A << /S /GoTo /D (structfc2_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079) >> +>> endobj +7681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 188.036 220.984 198.618] +/A << /S /GoTo /D (structfc2_time_stamp_ad1d218c5c7c948aef463f175fe6d3498) >> +>> endobj +7682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 160.563 220.984 171.145] +/A << /S /GoTo /D (structfc2_time_stamp_a6ed6cd91b903469dc2116e4428e7fef6) >> +>> endobj +7683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 133.089 211.56 143.465] +/A << /S /GoTo /D (structfc2_time_stamp_ac8839c04946394875424418b2fd99518) >> +>> endobj +7687 0 obj << +/D [7685 0 R /XYZ 98.895 747.976 null] +>> endobj +7688 0 obj << +/D [7685 0 R /XYZ 99.895 721.006 null] +>> endobj +2598 0 obj << +/D [7685 0 R /XYZ 99.895 626.954 null] +>> endobj +2602 0 obj << +/D [7685 0 R /XYZ 99.895 565.734 null] +>> endobj +7689 0 obj << +/D [7685 0 R /XYZ 99.895 540.879 null] +>> endobj +2606 0 obj << +/D [7685 0 R /XYZ 99.895 540.879 null] +>> endobj +7690 0 obj << +/D [7685 0 R /XYZ 99.895 496.8 null] +>> endobj +2610 0 obj << +/D [7685 0 R /XYZ 99.895 481.759 null] +>> endobj +4271 0 obj << +/D [7685 0 R /XYZ 99.895 390.082 null] +>> endobj +2614 0 obj << +/D [7685 0 R /XYZ 99.895 380.994 null] +>> endobj +7691 0 obj << +/D [7685 0 R /XYZ 99.895 310.159 null] +>> endobj +7684 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7705 0 obj << +/Length 872 +/Filter /FlateDecode +>> +stream +xÚ­VMsÚ0½ûWèhP$Ù’ìÜZ(™ÉL§mðd:®Ä3þ ¶IÊ¿ïÊ’CÒ$.–„võÞ[í®Z!‚nœÏ±s5  +q$„â%¢œ`I8’~ˆ‘(^ ¹KÃÀ1øw’´ ŒeèÎÚz“¶›Z™é¤J7…*ۤͪÒ{ˆo/±óÛ¡pAôÀo€CFQZ8ó‚ðç-"ØBôÜm-øXRm˜£™óÃ!,ÁŒë¡þôÐ9¢à—Gb€HLxh°Kð©7¢„zÕ&Y®š @VMZgëàþ «)#’4b Æaœªi“bmxgåÒó‰[Õ0ånÑÑÇÆÝï1XðêsLƒà&³0§™Ê{Œ'²¾,GçþUÌÆûN†MÙd«²—!+[íøè"„3@JŒƒÔ£ÄݦÜ€\«1yM±‘5` ~ÉÒmšÛ[Ó‚˜vQ;}U¸3ßÇ”³3vfß–ËF]œZÕy=››n3•Vå¢y?9þ.ruK¹{6Ãàl†E–Öš^õav6t_ÁAu ülµjT­­Ý'03»Ïó%d¿y>ü“#¥!–âˆä9ÊÔ“Eª¡Û.=Ùìkù¦Qÿ¥…°ZäU¹2:t£S!$ÁBÒž[óŽZ‹½ÙQø4**±`¶¶Æ–×bPLO5h³ÆÞêVG„»Ðá̳öžØWª=!`I»Ó²®ŠÞ‰:tç•6}Î:)`ùž–«ëKD–¡ZhÙ®{ÏVü®“Ö+ÛRïÀn>â\¸Ó|;NÖ:~l¢–Íϱ>?¾Õ.(ÃÕi®ï@/&´f@l$—)‹=ÁÝ:[yÒ&¡«ê‰ÊÍmkblf|§–°OÕªLÕ[½5İÍú“U­ÒLë”Ú“Vo3_×ÕZ_耸íÖ‰{Fǵ/ÛµÛæHêáî¤ï|ðÑ0ˆß‘Ç…Òµ]«·Í™”`p²ó¬–ˆHj° ÚbäCh9,ÙTœ?|ÀØÛ«Ùç¾õüâSŽ’3}ä)׿7fRÈœ€¸‘€'›UôF§×>µúT½Ê«M®ÛÄ®FæÃ íˆ^óèÚg}²}~Oóîºö¹bÇæóKoÜöoY­ÈŸíª«Êª<Öâ/÷E®d +endstream +endobj +7704 0 obj << +/Type /Page +/Contents 7705 0 R +/Resources 7703 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7624 0 R +/Annots [ 7698 0 R 7699 0 R 7700 0 R ] +>> endobj +7698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 262.203 262.54 272.677] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 135.136 241.667 145.61] +/A << /S /GoTo /D (group___c_enumerations_ga828ac8e7a6c167684814844a71e2f852) >> +>> endobj +7700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.167 135.136 261.105 145.61] +/A << /S /GoTo /D (structfc2_trigger_delay_ad8290a3560813db5af87fbc562b7c5d4) >> +>> endobj +7706 0 obj << +/D [7704 0 R /XYZ 149.705 747.976 null] +>> endobj +2618 0 obj << +/D [7704 0 R /XYZ 150.705 717.021 null] +>> endobj +2622 0 obj << +/D [7704 0 R /XYZ 150.705 664.927 null] +>> endobj +7695 0 obj << +/D [7704 0 R /XYZ 150.705 639.907 null] +>> endobj +2626 0 obj << +/D [7704 0 R /XYZ 150.705 639.907 null] +>> endobj +7696 0 obj << +/D [7704 0 R /XYZ 150.705 595.879 null] +>> endobj +2630 0 obj << +/D [7704 0 R /XYZ 150.705 580.351 null] +>> endobj +7694 0 obj << +/D [7704 0 R /XYZ 150.705 538.011 null] +>> endobj +2634 0 obj << +/D [7704 0 R /XYZ 150.705 522.483 null] +>> endobj +7693 0 obj << +/D [7704 0 R /XYZ 150.705 480.143 null] +>> endobj +2638 0 obj << +/D [7704 0 R /XYZ 150.705 464.616 null] +>> endobj +7697 0 obj << +/D [7704 0 R /XYZ 150.705 424.06 null] +>> endobj +2642 0 obj << +/D [7704 0 R /XYZ 150.705 408.532 null] +>> endobj +7692 0 obj << +/D [7704 0 R /XYZ 150.705 366.192 null] +>> endobj +2646 0 obj << +/D [7704 0 R /XYZ 150.705 350.665 null] +>> endobj +4272 0 obj << +/D [7704 0 R /XYZ 150.705 255.107 null] +>> endobj +2650 0 obj << +/D [7704 0 R /XYZ 150.705 246.499 null] +>> endobj +7707 0 obj << +/D [7704 0 R /XYZ 150.705 175.121 null] +>> endobj +7703 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7723 0 obj << +/Length 1136 +/Filter /FlateDecode +>> +stream +xÚÍXYs£F~ׯàªVã9˜¿ùˆ]qeãīʋí´T!P8âøßoÏ,°¼²#»²/Mw}78X8¸œœÎ&G±J„`Ál$ R $SH`ÌæÁm(QŒ£)•*\dt)Öù2"8\FSøÕõ¹.ÒˆâðÑQ}ië.kÝÿ½ˆ,.3 äJ’8$ŠG÷³«É/³Éßšà€ª@ÃáÏáä´k«ÏiiµK‹Ï&„ÿ+øx/x#,ŠßºÚ•M¾,õ¼/‰}}}í?åaZtúäPÿIl99É'î0‰o}©ë7æ1ýœ§ïŒóôPœ{üy‡1«Ò=è ì>©upªV[=t]ÓMA/øßiú44(VxoÄ“JÞªûfxü›güÝ4g +”ëtpѵ]íýß5Ûö@”Qæ0Òb@_“<Ö,,AXÁC¢¹ÓÏ‹ˆ˜Ùãð\·i^X‘TÁU“ÕùºÍ«òGƆÞI9"Ê3ôy׬u–CìÐÌWžAóB Ý!°X"AûÒµ [›‹ÓÕº°?ùéªòu;·–i^iŸšá÷ÓK¯83Ee> endobj +7701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 704.174 150.715 714.649] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 704.174 183.11 714.649] +/A << /S /GoTo /D (structfc2_trigger_delay_a07ea08c4670d1c44575955d034da2d42) >> +>> endobj +7709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 675.741 150.715 684.511] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 675.741 196.56 684.511] +/A << /S /GoTo /D (structfc2_trigger_delay_a9ca6b4f09963903031ea57dfffb68dbf) >> +>> endobj +7711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 634.644 150.715 643.415] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 634.644 188.598 643.415] +/A << /S /GoTo /D (structfc2_trigger_delay_a9792c134c4eedeb0c9215ba2bf145424) >> +>> endobj +7713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 604.507 150.715 613.278] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 604.507 175.139 613.278] +/A << /S /GoTo /D (structfc2_trigger_delay_a69fd7c435acaeddab849ac4ce44a11b8) >> +>> endobj +7715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 574.369 150.715 583.14] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 574.369 222.391 583.14] +/A << /S /GoTo /D (structfc2_trigger_delay_aa22ce4e5fda0c0d23f9f4f6539352f1e) >> +>> endobj +7717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 542.421 203.822 552.797] +/A << /S /GoTo /D (structfc2_trigger_delay_a86b91f05abdbbd12379db15523cd2939) >> +>> endobj +7718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 512.284 203.822 522.659] +/A << /S /GoTo /D (structfc2_trigger_delay_ab7cff3c104008e22251f148d06ff981b) >> +>> endobj +7719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 484.038 181.99 492.728] +/A << /S /GoTo /D (structfc2_trigger_delay_ab9942a9a277d5e18c1fdbf59b47de796) >> +>> endobj +7720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 452.009 211.56 462.385] +/A << /S /GoTo /D (structfc2_trigger_delay_ac8839c04946394875424418b2fd99518) >> +>> endobj +7724 0 obj << +/D [7722 0 R /XYZ 98.895 747.976 null] +>> endobj +2654 0 obj << +/D [7722 0 R /XYZ 99.895 420.964 null] +>> endobj +2658 0 obj << +/D [7722 0 R /XYZ 99.895 203.044 null] +>> endobj +7725 0 obj << +/D [7722 0 R /XYZ 99.895 175.821 null] +>> endobj +2662 0 obj << +/D [7722 0 R /XYZ 99.895 175.821 null] +>> endobj +7726 0 obj << +/D [7722 0 R /XYZ 99.895 119.367 null] +>> endobj +7721 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F45 3214 0 R /F56 4076 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7738 0 obj << +/Length 897 +/Filter /FlateDecode +>> +stream +xÚµVKSÛ0¾çWèhÏ4B’-?¸h˜aÚBÊ%0‘8Žg)õšß•%ça2)š‹y_ß·Òî”"‚.{ƒQïdè(Âqxh4C”ŽB/ ÑhŠÆ·ÏàGœ Q ؇‘sWõ¤ª‹Äü½P“z‘ÈJT™’îãèª÷uÔûÝ£à‡ ºe×Ç£h²è šÂÇ+D°Gè¥] Ï÷pHµbŽîz?zÄK0ãz«—6t¾/tbÂ#zˆ}PÀÌíSBˆó@ˆ§D¥ãëç¦$Gšx*ïÝ€8"¯“LÄÉ‘-­¾Uë3b¶t sp‘ÉÔ³T™¬ÌöÙeܘ¤ÜÁÚ.ØìÓÌ7ª?Ëdjd+eÖ‰’4K×D/ µL +·ï§Ê’ÒfÒ¬·ÊëÊŠ.ÔtãªÃ_‡<ˆÃ(<Ø¡ÍÛC”Ç1÷YKÔàúú›¾ຮÔw!]JœZäßµëCÄY3âDºF]*Ï×,jë.@~7ÿ(J&7u9ÿÌøÁ¤M~7~ˆëÙìs!œ(°è} Áñ/‹¤„zò™œf“­—˜ÍìÓšïyJ++S¶ŸïïFÚ‚SË2Ke󨙎h_é‰(fñºôhÇ…ÖvžAÍHoûóÀCØ +£ÇƒQá0èÔ§[ãÙ¤¶â4©U…ýSoJ{]~¬ŠDÿÌúlÂn +Ú‹ÉÓùéú»Z&†¹J +7{ò+ L{´Õ@‹ßæg W÷‚³ƒ°¬Ò¬{7´©qf– 8NÒ¤€-ý/íE*ÙÿäCÉ1rìEþ+ +‡)4J‡(¼Âáú•xÔy™g sžD.ä¤áâ œød«Û7²#'–ËÜð +gMô:·BO’Ua] BNͦs~öËEÃìŽÑWC7Gm}œîÌt¯‹D5oËeYé’ŘÍÁ‹¶.ì×4‘p¥ ¢‰j]l +µèTcc:Ï•V}YWm}=óät'ň8ŒBÈ)‡œÚQï1¾#e&Ï"µ#è-èûœÐ"Vçb© »Hfå¯ó¦©Í;ÊfÝ;ÅRaFâc¦ØvÔ0 __L¸£q㪽]—š© K-ë#7†byºö46 #4²;zÊãSµ|²Mª†¹fu Ûž›¥¹t«vŒ×\üY¥MJä'ÀÅ_aõ +endstream +endobj +7737 0 obj << +/Type /Page +/Contents 7738 0 R +/Resources 7736 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7727 0 R +/Annots [ 7735 0 R ] +>> endobj +7735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 120.258 262.54 130.733] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7739 0 obj << +/D [7737 0 R /XYZ 149.705 747.976 null] +>> endobj +2666 0 obj << +/D [7737 0 R /XYZ 150.705 717.021 null] +>> endobj +7731 0 obj << +/D [7737 0 R /XYZ 339.9 664.717 null] +>> endobj +2670 0 obj << +/D [7737 0 R /XYZ 150.705 647.19 null] +>> endobj +7729 0 obj << +/D [7737 0 R /XYZ 150.705 604.849 null] +>> endobj +2674 0 obj << +/D [7737 0 R /XYZ 150.705 589.317 null] +>> endobj +7730 0 obj << +/D [7737 0 R /XYZ 150.705 546.976 null] +>> endobj +2678 0 obj << +/D [7737 0 R /XYZ 150.705 531.444 null] +>> endobj +7728 0 obj << +/D [7737 0 R /XYZ 150.705 489.103 null] +>> endobj +2682 0 obj << +/D [7737 0 R /XYZ 150.705 473.571 null] +>> endobj +7734 0 obj << +/D [7737 0 R /XYZ 150.705 431.23 null] +>> endobj +2686 0 obj << +/D [7737 0 R /XYZ 150.705 415.698 null] +>> endobj +7708 0 obj << +/D [7737 0 R /XYZ 150.705 375.249 null] +>> endobj +2690 0 obj << +/D [7737 0 R /XYZ 150.705 359.717 null] +>> endobj +7732 0 obj << +/D [7737 0 R /XYZ 150.705 315.592 null] +>> endobj +2694 0 obj << +/D [7737 0 R /XYZ 150.705 300.06 null] +>> endobj +7733 0 obj << +/D [7737 0 R /XYZ 357.842 241.982 null] +>> endobj +2698 0 obj << +/D [7737 0 R /XYZ 150.705 224.455 null] +>> endobj +4273 0 obj << +/D [7737 0 R /XYZ 150.705 113.161 null] +>> endobj +7736 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7765 0 obj << +/Length 1058 +/Filter /FlateDecode +>> +stream +xÚ͘[s›:Çßùz„+’0·¾µMí6Ó4= çÌ™I2aåÒ&ß¾’ v§il7/\%vÿ¿] iHsã]hͦ.ðaàº6ÐàÙ>t‘Â\šœbkB<ßL"Z>2ë,µ02Sk¬>f9µ2ï>‰8—²õE[wQ+¯ÏYbõmY1ÞÍ 6±ïY×á‰ñ!4¾˜{„<˜BŸ`-Ëkbþî h>øÙ·\{jC‹~9¸0þ1R… qÄ¥8iÀ;c‘ȃÈñÇ"1BHªt^¥'DúZ#v¤F~ÉH#‘=-QèÒÍ1F`B8^KËâƒ6‡Vó¯8æ’¶YYHhtQvŠ•§¦bQv…‰ä}D—¬`Õûª.+þ`2Ef{ÇŸ#JOÖHzNà*‡l‡»§:¦-•ŠfËãfMË#š° =ßãÂlèºSù+Bœ¾"Àuª"}>7ÀåÄq\AüëØóÐÂ"*ötw¡º½ßrÓY×ãÎ"7ð„³„@Ø`‚t[:»f_ÂÌT`¬Á<ÜÚÉêÓ6œü\ïÎÎ>ÿžäªf +Ú—ªžå4Õbã,â¹WèûDɾa¥–lÓXcgžAf`h×–]U•ÊU33Þ?&avJ3v"~Y³¤…˜,:šqBìˆã;µ?Neq–$QY•Iòúó¨,Ø×®¹Ñ„ì@¸vëڞǴònÿ´ø·ý°øbŒæÓ -µ&[¨ÂY••Ýþ| +VW4YZ°X»«ðÍçYñR8§Y‘-ûyyù ð+ä ª’F3à~±”ÕüÞAæü¡tzûbéôö@Ò·+çëy»¤OèåúôÀÑÖzïVc¦*ElÖ;ï6~›ÇS`o<¶ãˆnh½Eõo‘µÍf_ñæòôíÿß.ÂóO|>ý2ÿöù×yøñú‘ Ý“´ä¶Œ‰MÑm»ZÇŬ‰øÜÉ·FY5ì]K5µv½k»Ù7=ÈÛ…ì¢~Œ GÒ£y9m©'ó#£­žÅÚý³Úé¤*öqb=‡d*ßß;i|þ³:ß0¡\J â¦k»ZÀ®ﺷ–1ø:"_Õ2ÈPÖº°sÌZšå½Iâó; †'ª5Sè{ÁÁª5Â$ö KT%¼Y­ÚZ™<]4ÒïhÞ”›Wžâ«'±Õv^Že•‹iª +\¶*â e “÷’ó¡ÚF>$(xNíNW"]H.ûñ|§ +ŸÅ&‰_Çùê +endstream +endobj +7764 0 obj << +/Type /Page +/Contents 7765 0 R +/Resources 7763 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7727 0 R +/Annots [ 7740 0 R 7741 0 R 7742 0 R 7743 0 R 7744 0 R 7745 0 R 7746 0 R 7747 0 R 7748 0 R 7749 0 R 7750 0 R 7751 0 R 7752 0 R 7753 0 R 7754 0 R 7755 0 R 7756 0 R 7757 0 R 7758 0 R 7759 0 R 7760 0 R 7761 0 R 7762 0 R ] +>> endobj +7740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 615.918 190.857 626.393] +/A << /S /GoTo /D (group___c_enumerations_ga828ac8e7a6c167684814844a71e2f852) >> +>> endobj +7741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.357 615.918 210.296 626.393] +/A << /S /GoTo /D (structfc2_trigger_delay_info_ad8290a3560813db5af87fbc562b7c5d4) >> +>> endobj +7742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 587.085 150.715 597.559] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 587.085 183.11 597.559] +/A << /S /GoTo /D (structfc2_trigger_delay_info_a07ea08c4670d1c44575955d034da2d42) >> +>> endobj +7744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 558.251 150.715 568.726] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 558.251 212.385 568.726] +/A << /S /GoTo /D (structfc2_trigger_delay_info_a3a7d4da01f64827a741328e3851769e6) >> +>> endobj +7746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 529.418 150.715 539.892] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 529.418 224.247 539.892] +/A << /S /GoTo /D (structfc2_trigger_delay_info_a454ccb779ae1b4e84a89eeac0d87e753) >> +>> endobj +7748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 500.584 150.715 511.059] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 500.584 216.868 511.059] +/A << /S /GoTo /D (structfc2_trigger_delay_info_a17679786fafa4a151172c58c43fb6f21) >> +>> endobj +7750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 471.751 150.715 482.225] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 471.751 230.326 482.225] +/A << /S /GoTo /D (structfc2_trigger_delay_info_a126e8a4b53f4de5443044ad75f1ff05e) >> +>> endobj +7752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 442.917 150.715 453.392] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 442.917 221.719 453.392] +/A << /S /GoTo /D (structfc2_trigger_delay_info_acae2b074d63d1f39e9ee959323fb5a04) >> +>> endobj +7754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 414.084 150.715 424.558] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 414.084 227.331 424.558] +/A << /S /GoTo /D (structfc2_trigger_delay_info_af2e767be1a6c3f08a4210936d2046403) >> +>> endobj +7756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 385.142 191.081 395.518] +/A << /S /GoTo /D (structfc2_trigger_delay_info_ac3afd1b9a444494efa432019dc1dd1f8) >> +>> endobj +7757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 356.309 193.574 366.685] +/A << /S /GoTo /D (structfc2_trigger_delay_info_aeec31e57d991c0f5ee8946db717614a3) >> +>> endobj +7758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 329.367 174.135 338.058] +/A << /S /GoTo /D (structfc2_trigger_delay_info_ae506e2da63663182eb1e902d4f01648c) >> +>> endobj +7759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 300.534 176.628 309.224] +/A << /S /GoTo /D (structfc2_trigger_delay_info_ad8d1dbc12fd433346c6ca12778a57d92) >> +>> endobj +7760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 269.916 171.14 280.39] +/A << /S /GoTo /D (structfc2_trigger_delay_info_ab76475f1cbe26eaa4f698b8fd9303e42) >> +>> endobj +7761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.738 241.082 185.504 251.557] +/A << /S /GoTo /D (structfc2_trigger_delay_info_a0678300df2fb5e32f353f4e3a23fedd9) >> +>> endobj +7762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 212.141 211.56 222.517] +/A << /S /GoTo /D (structfc2_trigger_delay_info_ac8839c04946394875424418b2fd99518) >> +>> endobj +7766 0 obj << +/D [7764 0 R /XYZ 98.895 747.976 null] +>> endobj +2702 0 obj << +/D [7764 0 R /XYZ 99.895 717.021 null] +>> endobj +7767 0 obj << +/D [7764 0 R /XYZ 99.895 656.414 null] +>> endobj +2706 0 obj << +/D [7764 0 R /XYZ 99.895 183.282 null] +>> endobj +7763 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7785 0 obj << +/Length 658 +/Filter /FlateDecode +>> +stream +xÚÍ–Ír›0€ï<…Žp°²¤“ԙɴ“vâé%ÉA±…ÃŒ.ˆ6~û +‰qܦ¸q§¾HÂÚŸoµ»³€–Ð¥w6óN¦QŒ8q¢YŠœCIÈq š-ЭO8&ÔþÀ¿FÚ}ÂýSÖsS—ª;^ó:WÚH“:¸Ÿ]yfÞ7X;€È–ÞsJÐ<÷nï-ìŸWp(8úÑ^ÍQ…8!à +Ýx_TŸäÓÀêÉ”ÂÖý‰X³2Yðë¼ ú÷€2_®j÷wÀ@VÝ^öŸZ2½ìÎë"ÓfGØŠÜ9óº}<‘:==ÓãÑ3ýß¡‡{`Cf¯Ñöìúúc—nûkƒ5zS¯×Ei¿‚oÔâ·pʘ®¤ãÉô"›oñe©Ã¨ŠUm\`òbáv™ OåˆZ¦ÆÐצ8>·5rR6‚4—ºÍÒðÎ/¦ŽB»Â®u•-µrm³)¡×ÑàV@<—xþFks·omºŒQKUþU '‡S¾ÑÅöRŽébïHÉGdp¡Õçºz> endobj +7786 0 obj << +/D [7784 0 R /XYZ 149.705 747.976 null] +>> endobj +2710 0 obj << +/D [7784 0 R /XYZ 150.705 717.021 null] +>> endobj +7779 0 obj << +/D [7784 0 R /XYZ 150.705 699.581 null] +>> endobj +2714 0 obj << +/D [7784 0 R /XYZ 150.705 699.581 null] +>> endobj +7778 0 obj << +/D [7784 0 R /XYZ 150.705 655.075 null] +>> endobj +2718 0 obj << +/D [7784 0 R /XYZ 150.705 638.158 null] +>> endobj +7774 0 obj << +/D [7784 0 R /XYZ 150.705 595.54 null] +>> endobj +2722 0 obj << +/D [7784 0 R /XYZ 150.705 578.623 null] +>> endobj +7770 0 obj << +/D [7784 0 R /XYZ 150.705 536.005 null] +>> endobj +2726 0 obj << +/D [7784 0 R /XYZ 150.705 519.088 null] +>> endobj +7771 0 obj << +/D [7784 0 R /XYZ 150.705 476.47 null] +>> endobj +2730 0 obj << +/D [7784 0 R /XYZ 150.705 459.553 null] +>> endobj +7777 0 obj << +/D [7784 0 R /XYZ 150.705 416.935 null] +>> endobj +2734 0 obj << +/D [7784 0 R /XYZ 150.705 400.018 null] +>> endobj +7776 0 obj << +/D [7784 0 R /XYZ 150.705 357.4 null] +>> endobj +2738 0 obj << +/D [7784 0 R /XYZ 150.705 340.483 null] +>> endobj +7773 0 obj << +/D [7784 0 R /XYZ 150.705 297.865 null] +>> endobj +2742 0 obj << +/D [7784 0 R /XYZ 150.705 280.948 null] +>> endobj +7772 0 obj << +/D [7784 0 R /XYZ 150.705 238.33 null] +>> endobj +2746 0 obj << +/D [7784 0 R /XYZ 150.705 221.413 null] +>> endobj +7769 0 obj << +/D [7784 0 R /XYZ 150.705 178.795 null] +>> endobj +2750 0 obj << +/D [7784 0 R /XYZ 150.705 161.878 null] +>> endobj +7781 0 obj << +/D [7784 0 R /XYZ 150.705 119.26 null] +>> endobj +7783 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7797 0 obj << +/Length 1130 +/Filter /FlateDecode +>> +stream +xÚÍXÛRã8}ÏWøÑ~ˆÐźñÆÀ„]jf`‰·j«jË$NpUbg}ÉßoË’“8 d ÔÔ¼`G–ÔçtŸnµÀÞÔÃÞeïSÔ;„ÂSH Á¼hâi”æžd + ,½hìÝù…4èS©üɈFÂ~‘N‚ýiЇ¿Iñ5'v°*êQeßo“IÐ|N²|&Jr⥃ûèª÷9êý×#{dm4DŠo4ïÝÝco ß®<Œ˜VÞs3sî±!I̺™7ìýÕÃŽF”›Wóhiñ=´°D˜«-‚("İÀØÒŒ oË)\"R0Ô¬[ü¥ÕÙÃC;sÓÀST¶3゙ý³Ë–RŒˆ Êåkt)zÅu—¥))º´†ÑíŸß.÷˜åM>Â,–ŠtÍ~ùüí2úã¾±ÛFåd@ñƺ>…˜÷iˆ¤p ÏŒJŠ$`ØJã*[ýTÍȪŽgv`œ”£‚ÅýtQ¥yfGó‰}Ö•2€Èbè(b‹öúŒAøIW ô=J(÷È€J[x@8lÌ¡FXªcâÒ¡ÙIô0fÕG˜e̪®ÙŸ’ Ì;2ˆB¡Xüê³=Af FÚè}º¾þæ¨ò‹$_×Õ°^,rpV_cêvêÌâ©…ŸfãtWiÖþv´E¾HÀ@–vè) Ügµ+³£ØyâÁ hÎ7uõ~o„.ê¬L§Y“ˆÔà¬öxIqÄo½T$¥ ™üd}²e´®ë¢: S×8ïúíÖZ0EÂ8£­£˜&æG]Õ…sI]&ÇIƒ”‡7E:°ñ2‚XFÀþr‘X×Uæí­ +¹ÙšYž®2š][n>‘HÐÐ%Ò£sÀ8Õó$«âuâtœU=¦¥}++›c«£ûÙ컯Ó$4Ùuižù¼Ý$ÙÜz6ËÍÒ畦¿cLgÉiÇH* ¤ysZ6°¿SÊ;³l¹*¦®nݺ»>çhy/L éE2)ÿ=7–Ñcwñn¼ Ešnæ„qA6»œFþM›#xÓæHÓå¨u“C7šj›Ùö8¯‚Dâĕɳ6çεΛ®ÖM§0ÌñËâ%I®E«^ŽBìÂW±…6H“Ù¸Üòé^p«x0Ĉxk<šypfS›²ëÉd/ 50!ZÚQÍL〈Ûõs”gU’[‰-ÏNòI#DôjÒ­¶eЈ…/ðuì6J¡\•—).òY삹{$գΆ[‡Áº¾ýz¦e^[šÅ¡Ýå7â57y~$«õ…è÷à´ˆm•™'UR¯J8˜:Å”}(Ób§KØÚ“J¹Óü yù]ˆ³³ïòK°Bë·\~ÛÛ»@TŠpãš«ô×NA—æô^ŸÜm'Ú<òªm'µ}PL”{#§\Ÿ²öúßô:Žå`fˆ­Žb;xîÚR3ÑU«‹¼éé—îŸÙ¶'þ ^Û+ +endstream +endobj +7796 0 obj << +/Type /Page +/Contents 7797 0 R +/Resources 7795 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7727 0 R +/Annots [ 7787 0 R 7788 0 R 7789 0 R 7790 0 R 7791 0 R 7792 0 R 7793 0 R 7794 0 R ] +>> endobj +7787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 403.239 211.731 413.714] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 277.143 150.715 285.914] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 277.143 175.139 285.914] +/A << /S /GoTo /D (structfc2_trigger_mode_a69fd7c435acaeddab849ac4ce44a11b8) >> +>> endobj +7790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 246.972 205.669 257.348] +/A << /S /GoTo /D (structfc2_trigger_mode_aaf1b726c99e7266aff8fbab8436e815f) >> +>> endobj +7791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 218.612 203.544 228.988] +/A << /S /GoTo /D (structfc2_trigger_mode_a32ee136f9a3309d9f5aec70ddaebc420) >> +>> endobj +7792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 190.252 199.061 200.628] +/A << /S /GoTo /D (structfc2_trigger_mode_ac1b4d694fc07a39e06900e82872aac7f) >> +>> endobj +7793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 161.892 217.406 172.268] +/A << /S /GoTo /D (structfc2_trigger_mode_af7d693f4aa8cfea2b16463078aa48cc8) >> +>> endobj +7794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 133.532 211.56 143.908] +/A << /S /GoTo /D (structfc2_trigger_mode_ac8839c04946394875424418b2fd99518) >> +>> endobj +7798 0 obj << +/D [7796 0 R /XYZ 98.895 747.976 null] +>> endobj +2754 0 obj << +/D [7796 0 R /XYZ 99.895 717.021 null] +>> endobj +7780 0 obj << +/D [7796 0 R /XYZ 99.895 680.403 null] +>> endobj +2758 0 obj << +/D [7796 0 R /XYZ 99.895 664.616 null] +>> endobj +7775 0 obj << +/D [7796 0 R /XYZ 99.895 622.224 null] +>> endobj +2762 0 obj << +/D [7796 0 R /XYZ 99.895 606.437 null] +>> endobj +7782 0 obj << +/D [7796 0 R /XYZ 99.895 563.937 null] +>> endobj +2766 0 obj << +/D [7796 0 R /XYZ 99.895 548.15 null] +>> endobj +7768 0 obj << +/D [7796 0 R /XYZ 99.895 507.65 null] +>> endobj +2770 0 obj << +/D [7796 0 R /XYZ 99.895 491.863 null] +>> endobj +4274 0 obj << +/D [7796 0 R /XYZ 99.895 396.033 null] +>> endobj +2774 0 obj << +/D [7796 0 R /XYZ 99.895 387.276 null] +>> endobj +7799 0 obj << +/D [7796 0 R /XYZ 99.895 315.586 null] +>> endobj +7795 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7813 0 obj << +/Length 880 +/Filter /FlateDecode +>> +stream +xÚ­VËRÛ0Ýç+´´’lÉ6» S¦ZȘŽIdãÇJý(åï{õp‡šP6ÊÕÕ9ç¾DPŽºMG'“P 'Bhš!Ê ŽGQcA"4£;&Ä3ø#ÞEÚ¦°Žbï¶­»YÛÕÒþ{¡fÝBVmÚªò¦W£ÏÓѯ…{¢~C3Šf‹ÑÝAsøñ +$1z6¦ „ލ>X¢ÛÑq` f\/õ§‡Î¿<ì$„Ç{„C†©?¦„zÙ¦E)çš @–ͬ.–+ÀýE'F6$!hÌB@Z‡Ÿ,ßYºµO‰çähk¸ƒ{EžÃ6'¶.˜·ƒç€cˆ ¨ÌA²ìq¾’v·$Æý›¸­÷•]ÕyÕKQT­v¼• 1Å ë`¡ærŸNcg>¸õ›>dúí3î¥e'}éMuðƒÓpŸí€ òõ0Ï®¯¿ZRªºÎ²½ˆÝÉâI™æ.ĪjkU–Eå6Tu¢Àc@Á ðGË¿LkH¹²ëÐ|÷CHS›¬ÖÇ2$OH•i]´/GðúÒ‡mŇÿ˜`üh>µl´´ òo8f­7ï à†¨7¾‹öò¦4Æ‘Ø"~co€ü3\ 8 n2R¹¨fݺ'wÍÇb+ŽÖ¢Q]íø˜Þ1náèìÍž¡‘Ò a¬§OÎt>h’¯uiŸŠÆ®תazÙgí=u¿æ²r}½]é[«EïDnº.K¥>¯Ä=!¬”§Έ +Åä@Ò |Ïvr3%ëÜË8w7æ\@;z9O—:¦ìBfÍÏsÓ~žÞ”á„RnsÉÁ YG¸oEÙŒM}Á½ºÈýÈ&±'kÝ·¿T™¦§lØí¼·ë™©¬eµ?ÀzÅ8.XÚaî-6B•>ªÎE#ý‡ùjv–µZê547h@嘙ëÞ3ÀÉ Üf+(;Y­ª+&94 f>½ki B½Ûb{i MDˆ$ÒÐ3!¥`‹¹viÜô%¥²·ô4ó}Ý.Ü;_q”Ę‘äW\ÿÔ˜E"4XcpŠ&^k®ø/uõ­+¯O©Ÿ@r ®R·›Ø#4v+zʓӀõ5ÊÖå?)5µU)ÙÍsûyÔ†/ý3Vg蟗Ü4rYmkñ ’©z +endstream +endobj +7812 0 obj << +/Type /Page +/Contents 7813 0 R +/Resources 7811 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7727 0 R +/Annots [ 7806 0 R 7807 0 R 7808 0 R ] +>> endobj +7806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 262.272 262.54 272.746] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 135.229 201.525 145.703] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.025 135.229 233.92 145.703] +/A << /S /GoTo /D (structfc2_trigger_mode_info_a07ea08c4670d1c44575955d034da2d42) >> +>> endobj +7814 0 obj << +/D [7812 0 R /XYZ 149.705 747.976 null] +>> endobj +2778 0 obj << +/D [7812 0 R /XYZ 150.705 717.021 null] +>> endobj +2782 0 obj << +/D [7812 0 R /XYZ 150.705 664.83 null] +>> endobj +7803 0 obj << +/D [7812 0 R /XYZ 150.705 640.011 null] +>> endobj +2786 0 obj << +/D [7812 0 R /XYZ 150.705 640.011 null] +>> endobj +7800 0 obj << +/D [7812 0 R /XYZ 150.705 597.677 null] +>> endobj +2790 0 obj << +/D [7812 0 R /XYZ 150.705 582.158 null] +>> endobj +7804 0 obj << +/D [7812 0 R /XYZ 150.705 537.927 null] +>> endobj +2794 0 obj << +/D [7812 0 R /XYZ 150.705 522.408 null] +>> endobj +7801 0 obj << +/D [7812 0 R /XYZ 150.705 481.962 null] +>> endobj +2798 0 obj << +/D [7812 0 R /XYZ 150.705 466.443 null] +>> endobj +7805 0 obj << +/D [7812 0 R /XYZ 150.705 422.32 null] +>> endobj +2802 0 obj << +/D [7812 0 R /XYZ 150.705 406.801 null] +>> endobj +7802 0 obj << +/D [7812 0 R /XYZ 150.705 366.247 null] +>> endobj +2806 0 obj << +/D [7812 0 R /XYZ 150.705 350.728 null] +>> endobj +4281 0 obj << +/D [7812 0 R /XYZ 150.705 255.18 null] +>> endobj +2810 0 obj << +/D [7812 0 R /XYZ 150.705 246.577 null] +>> endobj +7815 0 obj << +/D [7812 0 R /XYZ 150.705 175.208 null] +>> endobj +7811 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7830 0 obj << +/Length 884 +/Filter /FlateDecode +>> +stream +xÚÍWMs›0½ó+t„ƒI rLRgšiÆ­ÍÍÍ`á2µÁ壩ÿ}%6Æv’¸Í%Ž´zïíjµ‹À pk\ùÆÅÐqƒÜumàG€sÈ8žÍ ‹<àÏÀÔô c[â13 +‰o1dfñÜÂÈœ[ùWd÷éL|N"‹ 3­NЬ ‹z>‘U-I(ä—ÛÌÄ[þñÉ7~X‚Aow #„Kcú€ÀLþï hsžª•K`;6ô°Ú·ã›4!Ô&FP‹Æ.tò ¢¬föZÁØîW8²¹4¾5Àt@©k^F_N¯Tt3ÌFe1)W«4³67 1ëlÝ/†®'‘"—{ +)!p 0­AÁ¼V2NfqqÒ|GõXÈs05ãù\dõ/¿-BÍ`QŠú3 ’zò¨P ëYZp]G·ÁŽ QçÐ-MFQÔ¨æ ©š…Í3 —&i¤çq^yÂìch³Jöq±þ—‘µsðÇ×iöcßÁ£JH qæ»÷C¼rLY‰Ôñ„Ò²”IÏ1kðzÑmò´ÌBqä?ß"Ȥ²R¹”¶>†ßó4*ž”ºA&| K±[qRÊDÒŽÕóD˱ô|¶;ôºÐXÊ÷û­¡j€w ‹×QÉD®D¶Q};ήyæ”=¤z‚âxÏv]Yò—T{6*‹²ñ{™·o<$T£u’CFУܭ$±9DLäŒoË.ˆU‰…y#Š ^TG&¿ò0‹WEœ&Ï ¤ÔެzœÚ *ѨTº©Ú^! e §MŰ”\eÙ‹áU–®„ŽÝµ\‰^DàH4Ça, Á4,—")‚=ŠÌï¦më [¡D6¡Ô©–>w¥¡ÊÀÁ‹Ñf½eGꃷár›@®Dj!'ÚR‡4«YñÙ©ŸÈ~¢ëÂÖvv{ÇŠ©?Y»Ùª.iÕBgãÛ·êOÛéC[¥·M +|9ϯվæÝN¶ *ÞŸMY§ÈÐd:R_:ÿ¥;:Ô¯bÄ A¼O¿Ú4Þ.$žë´oîÊîTS»‰È‚¢ygšdí[\æ2 õ®ÁÎë Ìô _R~i“æ‘"ÛGj¸PN^_+õXé×ZµPGúMªÞ‹?kÝç']%þAàr +endstream +endobj +7829 0 obj << +/Type /Page +/Contents 7830 0 R +/Resources 7828 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7837 0 R +/Annots [ 7809 0 R 7810 0 R 7817 0 R 7818 0 R 7819 0 R 7820 0 R 7821 0 R 7822 0 R 7823 0 R 7824 0 R 7825 0 R 7826 0 R 7827 0 R ] +>> endobj +7809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 704.174 150.715 714.649] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 704.174 227.331 714.649] +/A << /S /GoTo /D (structfc2_trigger_mode_info_af2e767be1a6c3f08a4210936d2046403) >> +>> endobj +7817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 676.167 150.715 686.642] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 676.167 216.868 686.642] +/A << /S /GoTo /D (structfc2_trigger_mode_info_a17679786fafa4a151172c58c43fb6f21) >> +>> endobj +7819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 648.16 150.715 658.635] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 648.16 223.969 658.635] +/A << /S /GoTo /D (structfc2_trigger_mode_info_a76312f5df40257281041868f3cf27d89) >> +>> endobj +7821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 621.857 150.715 630.628] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 621.857 212.609 630.628] +/A << /S /GoTo /D (structfc2_trigger_mode_info_aae2c18f974807cb62f689fce3c887735) >> +>> endobj +7823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 592.039 224.965 602.415] +/A << /S /GoTo /D (structfc2_trigger_mode_info_a88942372974d8e345ba3081bed736414) >> +>> endobj +7824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 564.032 150.715 574.614] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.215 564.032 256.14 574.614] +/A << /S /GoTo /D (structfc2_trigger_mode_info_a3477edf6e5df1000d87ee7ac7eb12dc3) >> +>> endobj +7826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 536.025 220.481 546.401] +/A << /S /GoTo /D (structfc2_trigger_mode_info_a4ac3fc65799c359ae20ddf30c8fe9563) >> +>> endobj +7827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 508.018 211.56 518.394] +/A << /S /GoTo /D (structfc2_trigger_mode_info_ac8839c04946394875424418b2fd99518) >> +>> endobj +7831 0 obj << +/D [7829 0 R /XYZ 98.895 747.976 null] +>> endobj +2814 0 obj << +/D [7829 0 R /XYZ 99.895 480.545 null] +>> endobj +2818 0 obj << +/D [7829 0 R /XYZ 99.895 418.969 null] +>> endobj +7832 0 obj << +/D [7829 0 R /XYZ 99.895 394.088 null] +>> endobj +2822 0 obj << +/D [7829 0 R /XYZ 99.895 394.088 null] +>> endobj +7833 0 obj << +/D [7829 0 R /XYZ 99.895 351.875 null] +>> endobj +2826 0 obj << +/D [7829 0 R /XYZ 99.895 336.503 null] +>> endobj +7834 0 obj << +/D [7829 0 R /XYZ 99.895 292.302 null] +>> endobj +2830 0 obj << +/D [7829 0 R /XYZ 99.895 276.93 null] +>> endobj +7816 0 obj << +/D [7829 0 R /XYZ 99.895 234.621 null] +>> endobj +2834 0 obj << +/D [7829 0 R /XYZ 99.895 219.25 null] +>> endobj +7835 0 obj << +/D [7829 0 R /XYZ 99.895 176.94 null] +>> endobj +2838 0 obj << +/D [7829 0 R /XYZ 99.895 161.569 null] +>> endobj +7836 0 obj << +/D [7829 0 R /XYZ 99.895 119.26 null] +>> endobj +7828 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F45 3214 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7848 0 obj << +/Length 946 +/Filter /FlateDecode +>> +stream +xÚÍWKoÛ8¾ûWð(Ì’”øÊ1ñº@°E±‰ÑK,™v´+Ë^=šõ¿ßáC²å:A“Mú¢gæû¾ÎЭA'—‹É‡y*ÂZˆ-Vˆr‚%áH& + "Ñb‰î"ªYCž!pÌSÖÓ¸üüùw/Q³]µOYm±"Q]¬cbíä0õm·Û9|$j½6ÏòîG´çe¶ö„ŠjYäP8Uÿ¼òWÜRÍzê­MŠõÚaŠ&¬ `RæÍÚ¨7J³íê¤Èͧ¬ùûE5‚¡W#õæ·`ž–pð +bÄ@¿"»ß,à¬ìÌÉ–ÙƒMni~<‘é&²} Ì\Û€ãäÕ> Ô¾ÂJs1 Q¥’ ŽÄš0û+c|´Ê7Äz:ã ØÝM9 ãþ*ÛÙ}ÎffÕüÓè*fÔ ÑãØÅ÷eA!ó”rßeŒ”ã4=Ôwj{•³/qjwpLiÔxYßÑýýYÅV˜*± GLã´¯Á!GyWƒm{”uS7Cº¶§uQ>¾îáž<ßà(4znCºø)|R¡Ý‡ñæ…)—͉ðg) I8Ꙥ…µ9´…óeRÂFþ Šò†! ZZ,ŒÁ~N\Ý3 +è“sr^ÈÊŠÖm •|ì™­;øæàûyÕ;ðtNÞ™§~Wží~gÞL“†-SèsÖÑ/MÕuã®(—ÿ7­—ÎÉ+¸¾¸ß§‰ÆD7½mm˜†æ63mV”ýàž™&¯‹Ýp&}¡‹ ´ŸÑÅBೇbJ`ŒýšCqr˜I‘:í8:ZÀé7ùh'ÜaºõÀ±Ùèë,¼ÕþÂUáŽ^p}‘°~²Ãˆ—vãÊ¿¼òW9ûþ_žÿîѱ:Õâ?­þÐ +endstream +endobj +7847 0 obj << +/Type /Page +/Contents 7848 0 R +/Resources 7846 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7837 0 R +/Annots [ 7841 0 R 7842 0 R 7843 0 R 7844 0 R 7845 0 R ] +>> endobj +7841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 440.784 262.54 451.258] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 299.079 249.862 309.455] +/A << /S /GoTo /D (structfc2_version_a435ca80707c851bea186e73a1be5d3b9) >> +>> endobj +7843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 266.568 249.862 276.944] +/A << /S /GoTo /D (structfc2_version_a41c0e171b65e16617977006e58fbbbc5) >> +>> endobj +7844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 234.058 244.392 244.434] +/A << /S /GoTo /D (structfc2_version_a4bfea42429249a1f65204f0c0f34704a) >> +>> endobj +7845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 201.547 246.203 211.923] +/A << /S /GoTo /D (structfc2_version_ad263db2963cb8e231c207328372e17bb) >> +>> endobj +7849 0 obj << +/D [7847 0 R /XYZ 149.705 747.976 null] +>> endobj +2842 0 obj << +/D [7847 0 R /XYZ 150.705 717.021 null] +>> endobj +7840 0 obj << +/D [7847 0 R /XYZ 150.705 681.21 null] +>> endobj +2846 0 obj << +/D [7847 0 R /XYZ 150.705 660.539 null] +>> endobj +7839 0 obj << +/D [7847 0 R /XYZ 150.705 615.278 null] +>> endobj +2850 0 obj << +/D [7847 0 R /XYZ 150.705 594.607 null] +>> endobj +7838 0 obj << +/D [7847 0 R /XYZ 150.705 553.05 null] +>> endobj +2854 0 obj << +/D [7847 0 R /XYZ 150.705 532.379 null] +>> endobj +4282 0 obj << +/D [7847 0 R /XYZ 150.705 431.502 null] +>> endobj +2858 0 obj << +/D [7847 0 R /XYZ 150.705 419.936 null] +>> endobj +7850 0 obj << +/D [7847 0 R /XYZ 150.705 342.386 null] +>> endobj +2862 0 obj << +/D [7847 0 R /XYZ 150.705 166.523 null] +>> endobj +7846 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7858 0 obj << +/Length 572 +/Filter /FlateDecode +>> +stream +xÚµTMoâ0½çWø˜pǓر{,,•ö°m´ZU)˜U>º–å߯;ªJÛ"õäÑ$ofÞû)Ûà& ®¦‰ ’*!b’­ˆRT*NÒXR)É–d¦4I¢¦2\-ðgÄ!Ô›ˆñp[¶Ëßw›Ý¢sñ^EÌþ¢›…6)Æ0 ™Š£Çl|Ë‚ß3½°c¯„JddQóG KómF€ÆJ’}ÿgMâ$¦)³¸ŠÜ?ðóEnC{ l8a@S®Ä)H)py¤C11§¥®–fJ”á¤]ìjÝtygyÙißoÓ÷8*d„ çÕ)óõwͶ,í[”Mg ¿Ñ\2Šf\pž#4°ÒLu:ÂÕá2ò×Z9äMê—ð'BnVpÜPcw²«ŸÍæÌþ¨«ýZ1R)ø-¼˜Vÿj7§äÕüÞ£¾”R|9¥²¹„RúRJÉÅ”ºÃ‹þ4£,bæÊZä‡YÙÁYJúÁ³µ/Ï¡3(†p¬[—[m;“2.ôj<{ëI¹ÿZèÆš„y§ý›XmÚz(¢OKWUk¡û²)\ú+}}&a‚¦25Ì9å*qc? òs§èmSx‡»3¸ùˆsN«Ã8év½Ú>mgº~vç{&É@Rõ“Ì]PLErâ†J3ô n­NGͳH™•y•f¹Ï*w 0é#vÍÕuŒƒšx\Ô´²š¾’vɱ;z‹;¸xÒZ%þ +{gC}n¼F‰©•¹ +endstream +endobj +7857 0 obj << +/Type /Page +/Contents 7858 0 R +/Resources 7856 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7837 0 R +/Annots [ 7855 0 R ] +>> endobj +7855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 439.069 211.731 449.544] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h) >> +>> endobj +7859 0 obj << +/D [7857 0 R /XYZ 98.895 747.976 null] +>> endobj +2866 0 obj << +/D [7857 0 R /XYZ 99.895 717.021 null] +>> endobj +7854 0 obj << +/D [7857 0 R /XYZ 99.895 699.916 null] +>> endobj +2870 0 obj << +/D [7857 0 R /XYZ 99.895 699.916 null] +>> endobj +7851 0 obj << +/D [7857 0 R /XYZ 99.895 657.638 null] +>> endobj +2874 0 obj << +/D [7857 0 R /XYZ 99.895 642.398 null] +>> endobj +7852 0 obj << +/D [7857 0 R /XYZ 99.895 598.331 null] +>> endobj +2878 0 obj << +/D [7857 0 R /XYZ 99.895 583.09 null] +>> endobj +7853 0 obj << +/D [7857 0 R /XYZ 99.895 542.592 null] +>> endobj +2882 0 obj << +/D [7857 0 R /XYZ 99.895 527.351 null] +>> endobj +7856 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7862 0 obj << +/Length 264 +/Filter /FlateDecode +>> +stream +xÚ•?oà Åw>Å0„`ó'c“&’·*Þ¢ ®M¢J±ÝZX­¿}q°¥JÊòîàxð~7@8’ç’<2 –;­”W9rƒ9e¹Feg*\Æ62.¤û*T±6–žÂ0Öa|j÷}=¶¾ Uxï;v) òR’O"â;â—oÆ­P·ä|AhâaÈ•³ðõmAeŠ1_¼Ã‰¼\>»ê_S–Ktÿ1]“k.ÎæäÒF“ÁiŽy–‚}ç‡*ø&eŒÁZ2‡t\‚Õ²ë’Hv©Ä6w[%Swe_?¤æpg"§Ó®ú˜ .»$oóà´Re +é÷tcÔ'°+ˆø¼ðh +endstream +endobj +7861 0 obj << +/Type /Page +/Contents 7862 0 R +/Resources 7860 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7837 0 R +>> endobj +7863 0 obj << +/D [7861 0 R /XYZ 149.705 747.976 null] +>> endobj +7860 0 obj << +/Font << /F46 3215 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7903 0 obj << +/Length 1094 +/Filter /FlateDecode +>> +stream +xÚÝXmÚFþίضTööÅ»Þýxñ"ªRJh¥êEÌaé0WÛ4Í¿ï¬wy3pàtQ?Ù{ÌŒgžç™ûzBõZd}ÅL˜[séµÞZwÝ@ ª°Ð’¢Ñ i•H2‰¥Ôh4E^4¿qæ·Sžò?ÞWâ”AÜ(f‚Ôæ`ü»Ésl–“Õ"N‹q‘,Ó#ާisdXS*\xÉq ¸ ¯0õÛ”âuŸ}J½ï¤»ÊbV> 3jýÝ¢àC…B5æLkÎÑdÑzüLÐ~|OãZ¡o¥éq¬BwÏècë÷-RÛ,¨æ˜QUÆ +yà Âs[é¶æa<óC/ÎâtÛ’OIpL˜ðmÏGmN° ¨Cr•N tù~ w½ë2‚ÖRò2A‰C¢6ã8d.À'ÆÄž/zª¤×ýõ¯è~0úcØa_¢/÷ƒ¾32 eO½aiÎBåÍ&¬“e>õ–Y%“z‡(‹ÇE-Ó"ö9ñþ-ªy»ODÚG—Qjüïº4@jg%zL¬ðâÊ&„ó +BÖŠ®m^vBC´bB"uX’Äa¨MAïÂl+õË‚ÆöÒ˜½™ìäo‘1‡efýþCäìÆ è8J¼1®Ô¹W( 3 *¡¦!ôÍH¦ŒÇò%ƒ9ÝrÜKž:'xcv3¢9®Cֈ趱€Æ‚nSÜ`G±Âq×\4À4ä·’€³6Ú»?“Ü ËŸA?Úúq^dKSå÷×êç?iNß+CŸÛX; [à‹y\Ïb.Ô͸àT7hPgÝM²øÝ*Æy|Ÿ1¹~ã¿Ê/'Rçålô†¶a3×…ÒâÓ[%Ó“ãâ€éFMoB^<ÖaÍ3î·´Án¯E¿ú0#W¹=dÒ·iÊ h gÝ‹‹«Åo³h3PòƒvË«Úü÷ôÐf‚z«ô€s7yóä)§Í$-,¡{¬0¯¥jÄ:¹SâÅüsŠe(÷ùÈòÊ0HMØÕâkìf÷rVÓÎc\ãÉ|]]±¬ÄD£7Rm¤êÔ³EµëÂË–‹þà~:…68"$z¥˜¬œ:é\0sÜ&ªOÒ¨îeý#ÞùX0¿ÎÍ)2,èk*i¾ÂýíuD©ë\kß7¶’µçoI1¯ÄÈ_âI%°µŽûƒd‹Û›¨8 ªŠ¢ëUœN­˜ª§kTlü«ëñˆ”Wiuº—ÖmdÉà+Ÿ¯¹?ᣕ²³´±,×/Â?Ãè ¤h":k}TtÍÞIÆÏì:©ŠGÊ+Äw¨²Ê^kt—d&ÈF£˜‰ð5¨$Äÿ[ƒR… 4(•:ÐàöÎNBå¬ëVõåßo§…¹3kÌß©°òÉmþŸðrOý ÌCqv5ï´Øé·ÊÇìê ^øhòQë? /Ej +endstream +endobj +7902 0 obj << +/Type /Page +/Contents 7903 0 R +/Resources 7901 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7837 0 R +/Annots [ 7864 0 R 7865 0 R 7866 0 R 7867 0 R 7868 0 R 7869 0 R 7870 0 R 7871 0 R 7872 0 R 7873 0 R 7874 0 R 7875 0 R 7876 0 R 7906 0 R 7877 0 R 7878 0 R 7879 0 R 7880 0 R 7881 0 R 7882 0 R 7883 0 R 7884 0 R 7885 0 R 7886 0 R 7887 0 R 7888 0 R 7889 0 R 7890 0 R 7891 0 R 7892 0 R 7893 0 R 7894 0 R 7895 0 R 7907 0 R ] +>> endobj +7864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 450.489 255.342 460.963] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 450.489 327.332 460.963] +/A << /S /GoTo /D (_fly_capture2___c_8h_ae80c81aaad66e2536341ff4a80e24a24) >> +>> endobj +7866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.818 450.489 375.4 460.963] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.916 421.471 263.792 432.053] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.751 421.471 364.173 432.053] +/A << /S /GoTo /D (_fly_capture2___c_8h_a4325068c26b47084d64e8dca6e598c16) >> +>> endobj +7869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.117 421.471 420.699 432.053] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 380.713 255.342 391.188] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 380.713 331.044 391.188] +/A << /S /GoTo /D (_fly_capture2___c_8h_acfde0505cc53eb2e69993ded28b2b555) >> +>> endobj +7872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.53 380.713 379.112 391.188] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.835 351.803 255.711 362.278] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.58 351.803 324.842 362.278] +/A << /S /GoTo /D (group___c_bus_manager_ga48d70c9f48f521f6a9f5f523f95f81e1) >> +>> endobj +7875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.697 351.803 373.28 362.278] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.234 351.803 444.603 362.278] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 339.848 144.735 350.322] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.162 310.938 255.038 321.412] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.234 310.938 348.314 321.412] +/A << /S /GoTo /D (group___c_bus_manager_ga503ed0b60d001d6286cb3918888f0e9c) >> +>> endobj +7879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.496 310.938 396.078 321.412] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.137 270.072 255.013 280.547] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.184 270.072 377.261 280.547] +/A << /S /GoTo /D (group___c_bus_manager_ga06e01ebbfd382ad73f12b4291838bccb) >> +>> endobj +7882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.418 270.072 425 280.547] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.975 258.117 198.29 268.592] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +7884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.504 258.117 295.824 268.592] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.638 229.207 256.514 239.681] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.187 229.207 360.566 239.681] +/A << /S /GoTo /D (group___c_bus_manager_ga55314aa9b85a92243f5e830946733610) >> +>> endobj +7887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.224 229.207 409.806 239.681] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.789 217.144 253.109 227.726] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.145 188.342 257.021 198.816] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.202 188.342 394.854 198.816] +/A << /S /GoTo /D (group___c_bus_manager_ga80541c4506ed0206ea5092dc8c748426) >> +>> endobj +7891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 188.342 444.603 198.816] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.243 176.279 318.562 186.861] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.137 147.476 259.013 157.951] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.189 147.476 420.503 157.951] +/A << /S /GoTo /D (group___c_bus_manager_ga3a90122cc7c7576c2cc3e109c77cb8bc) >> +>> endobj +7895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 147.476 444.603 157.951] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 135.413 156.427 145.996] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7904 0 obj << +/D [7902 0 R /XYZ 98.895 747.976 null] +>> endobj +2886 0 obj << +/D [7902 0 R /XYZ 99.895 717.021 null] +>> endobj +4310 0 obj << +/D [7902 0 R /XYZ 99.895 531.113 null] +>> endobj +2890 0 obj << +/D [7902 0 R /XYZ 99.895 531.113 null] +>> endobj +7905 0 obj << +/D [7902 0 R /XYZ 99.895 491.04 null] +>> endobj +7901 0 obj << +/Font << /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7964 0 obj << +/Length 1852 +/Filter /FlateDecode +>> +stream +xÚÝZY“Ó8~ϯð£]EŒŸ¼ a2;°Ù!ìÖP”ãh2®qìàƒ!ÿ~[–ìøÈaO€©å)²Ô’ZÝŸúR²Rr5z9=Ÿ–âè®eQe~«`é62›:º…le¾T>ªØµ´1.[!ãmG}ûùšE™—q¤}ž¿]ÎG_GF +®-dèÁŠ¿}üŒ”% ¾VN]Gy(H× +5¨nc>1TÞþ!ɪsIPKËÖ —(6²ud:‚ËO„˜å<åãØ4-uúæßÉÅlþáæ’|™|¹Ð°:»–tœÑd%9¾)f‹ª·>ªË$‰“Æ‚Ç&\1˜’]GKn5ŠTÏgs ¤n7lª¦šÄ뫉a]¾ê÷lß|?ŽÆ¼$„±«Œ1Ö]ÓR)ç=;rdÐ&l2»ºé0ø|РŹ‹Ë݆…]òFˆrâ–n ÝupI³á+žÞz¿ØŽqâZºCÍ¬Š•ý›€ìqKÉ冖 k!˵ùZclº<Œ1,‹,±èËRq²;y/‚ú6rŒ¦hyiû—±¥ø~²;9"~¤ôÖÙÇ¢—'Dw1ý‘视ÅõÑú’„ð._ÿyûª€Ú·Àgi›NyÊù|7üLS¸vùaاÁ**… àh È@ºc9ƒ§¬±7r(Ö-Û: œHÃHÍ× –ˆïøVü.kbŦúTÐ0©;’޹“Xi¯#q¤ï¦`Ò9(1©ÓD‰ib#Úè ÉÖ1•˜¸ºƒè`cÙßöŸ„UÉ«à0N&g‡¯§„u‡ÀKRß0o9»ãìooØ*HÁòv,‡{¦ Pé`j?O)x@Ý>ÌðõMC]NrLm£†M>P`“76ÞªÐÎ *®Y©Ùq2o¹LXš6Ö\£GQ{ý[³Á5†9;Ë~rÍ7P¼0I aH£Ö•H7Ì€YRî]Ü#WÀ@ö€+ ©ÿCÏAÆN\NÎE0Õ÷"Ðßý"o1ð‹mÚÄñN}¿š)2†t$³¨ìCºxD÷בðU˜áYöØêcŠ\áëy/Œ¹$Œy³kt(FàÉm2(TnE]¬Î!#š§ ÑAô%¯RÝÀ¡‚^uÏÊ~/N±ŒW@'óebd«Y¬ÁºO†]“Á®IvØi¦ËûÌËòn2dž a“ô…°a‰aLu‹8?ºA­“ nÁ2Zøu8pUPvžÊv@YR”E$ÞÄa¼Ú¶Ùàdç ˜Ïï‡`WÜÄCnpù.^²C›¶ËGH‡[4(n=¶Uo;XÇÖéœ-+åްĵ¦º×#hžMx÷“E±`ÿD±‚º Z'^.<_IßwP =+€…ù=X÷(è^æéeü±(;ư‰] U:Ý‘M§ìPŸ°¿"ÊÉ¡ÛßK(BZ¾\Ái,¬|ëPdêŽ9,ðBœ 2?J[þ„:/á'öÖŒG¬ òÓÕ”úQÿð¢eÈŽV²î0WÓÝ¡¿ÏÏæ ŽÏ)#r^˜ôÄO]¢ç6|qYù—ð*¼õ„¡h-ÿµ‹¹EzÂGïX5ƒ‰FÃûìßK¸#‰JÑû»d–\Á¼Ÿ'?·xôyÅbˆSÄ/¢¤‡}àKŸõ’›õ³’­Cöáž%ðýGcr_¹Q#l⤸o“O£}{H…Cš‡–ú^ô²Góñ³n7¢¾â¯dSÿT8b¿™Å'çÍj~å¥\)yÊžî.RB†d9Ä£S¸bÎ{=»EMÀð ÐÉZÈ™Y̯?t’ÁY> endobj +7896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.132 704.174 306.009 714.649] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.366 704.174 427.698 714.649] +/A << /S /GoTo /D (group___c_bus_manager_ga74b1ce9cd3e643b57162bd2e5e5f7ed1) >> +>> endobj +7898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.041 704.174 475.623 714.649] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.785 692.219 246.105 702.694] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.493 692.219 347.921 702.694] +/A << /S /GoTo /D (group___c_enumerations_ga2c1d92c26e0f1876e240a0172955350e) >> +>> endobj +7911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.885 664.4 306.761 674.875] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.871 664.4 396.289 674.875] +/A << /S /GoTo /D (group___c_bus_manager_ga2c6d6b39a730ed04587a222788086f81) >> +>> endobj +7913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.385 664.4 444.967 674.875] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.612 624.626 308.488 635.101] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.327 624.626 409.043 635.101] +/A << /S /GoTo /D (group___c_bus_manager_ga9e71515ebb08ec88eded426e53eab06e) >> +>> endobj +7916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.868 624.626 459.45 635.101] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.599 612.564 303.919 623.146] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.358 584.745 307.234 595.327] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.817 584.745 392.761 595.327] +/A << /S /GoTo /D (group___c_bus_manager_gab3d4929df6d7375bb3c6e4303dfe9555) >> +>> endobj +7920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.33 584.745 441.912 595.327] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 584.745 495.412 595.327] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 572.79 214.974 583.372] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.429 533.016 307.306 543.598] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.961 533.016 392.528 543.598] +/A << /S /GoTo /D (group___c_bus_manager_ga0bf6e978281b946444152afe259f9c5c) >> +>> endobj +7924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.169 533.016 441.751 543.598] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 533.016 495.412 543.598] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 521.061 214.974 531.643] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.503 481.394 306.379 491.869] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.107 481.394 382.586 491.869] +/A << /S /GoTo /D (group___c_bus_manager_gafa22557191df4959b960edcd4f2a792d) >> +>> endobj +7928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.3 481.394 430.882 491.869] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.517 481.394 495.412 491.869] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 469.332 202.018 479.914] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.943 441.62 306.819 452.095] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.988 441.62 394.11 452.095] +/A << /S /GoTo /D (group___c_bus_manager_ga55df59468b152c33163d7a613b767de5) >> +>> endobj +7932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.264 441.62 442.846 452.095] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 441.62 495.412 452.095] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 429.558 214.974 440.14] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.114 401.739 310.99 412.321] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.333 401.739 380.542 412.321] +/A << /S /GoTo /D (group___c_bus_manager_gadb7ac6917e62b2795688be2fe670d2eb) >> +>> endobj +7936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.871 401.739 433.453 412.321] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 401.739 495.412 412.321] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +7970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 389.784 264.468 400.366] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +7938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.817 361.965 307.693 372.547] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.736 361.965 391.268 372.547] +/A << /S /GoTo /D (group___c_bus_manager_ga356fc30169da54163db198ee8cad4fe6) >> +>> endobj +7940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.296 361.965 440.878 372.547] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 361.965 495.412 372.547] +/A << /S /GoTo /D (group___c_image_save_structures_ga6de6c3da29538da5c7ccdd6e37240fae) >> +>> endobj +7971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 350.117 248.956 360.592] +/A << /S /GoTo /D (group___c_image_save_structures_ga6de6c3da29538da5c7ccdd6e37240fae) >> +>> endobj +7942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.847 350.117 398.302 360.592] +/A << /S /GoTo /D (group___c_enumerations_ga26fab212091049d60ca356cc09734ffe) >> +>> endobj +7943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.558 338.162 297.114 348.637] +/A << /S /GoTo /D (group___c_image_save_structures_gad659b3b4c5ccff4d9b49e3f69a6994fb) >> +>> endobj +7944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.3 299.277 306.176 309.859] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.7 299.277 396.203 309.859] +/A << /S /GoTo /D (group___c_bus_manager_ga5e89acf8d9a3673535fdf34dbabcbf57) >> +>> endobj +7946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.713 299.277 444.295 309.859] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 299.277 495.412 309.859] +/A << /S /GoTo /D (group___c_image_save_structures_gad659b3b4c5ccff4d9b49e3f69a6994fb) >> +>> endobj +7972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 287.429 239.21 297.904] +/A << /S /GoTo /D (group___c_image_save_structures_gad659b3b4c5ccff4d9b49e3f69a6994fb) >> +>> endobj +7948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 259.611 306.152 270.085] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 259.611 366.449 270.085] +/A << /S /GoTo /D (group___c_bus_manager_ga83fdbde8877e56b180b915c634fd8250) >> +>> endobj +7950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.935 259.611 414.517 270.085] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.679 231.792 306.555 242.266] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.459 231.792 426.605 242.266] +/A << /S /GoTo /D (group___c_bus_manager_gafad93a725600336c00dcb3f2025a6739) >> +>> endobj +7953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.494 231.792 475.076 242.266] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.968 219.837 265.733 230.311] +/A << /S /GoTo /D (structfc2_m_a_c_address) >> +>> endobj +7955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.239 219.837 385.553 230.311] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +7956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.098 219.837 495.412 230.311] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +7957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.937 207.882 283.252 218.356] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +7958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 169.104 306.152 179.578] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 169.104 457.089 179.578] +/A << /S /GoTo /D (group___c_bus_manager_gae1d0824d8bd49e3cce2e23076cd4d6e6) >> +>> endobj +7960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.257 130.219 307.133 140.801] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.616 130.219 439.623 140.801] +/A << /S /GoTo /D (group___c_bus_manager_gac5262ad2df2ff3db192a5bb430b0a6f5) >> +>> endobj +7965 0 obj << +/D [7963 0 R /XYZ 149.705 747.976 null] +>> endobj +7962 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8038 0 obj << +/Length 1842 +/Filter /FlateDecode +>> +stream +xÚåZYÛ6~÷¯Ð£ d’¢®¼%Þ¤Ífwƒ¢H‚@–i[-9’Üíö×wxȺ,GZ§u‚>I"‡äp曃Caca`ãjôê~ôü’9†‡|DZŒû¹áûÈómõ<ä`׸ŸL‘ñu=ór5&¶ù8 6ù6åôó-uG´âêí–ÏÇ›<åqMÄ÷Ë$¾;þtÿztq?ú:"°26H¹C%F¸}ø„ô½60²|Ïx”kÃbr‰·2îFïFXsß|ÊÝ8.ì;¾+vC`¾ ‹`aÛSÛ¹[ØLRÁže¹f¬y*x2ÕÄê™/5EÌóA¤°!Ûü¢»õœjª Ë¢EÌgê+ã_·<Σ`¥¾¯o4Õl–ò,ã]keÀlèŒ`äÛ¾b:ÛN %cÁ¨xÊAâ¥Í $›žxº#ôð¨xêž0‰cæ‚sI˜Œ6‘TX!Ùç—W@rF)¢¾ZÈ¢–âð#¥vmñá̶óòÍï“—7÷ïo/0Ÿ_Þ\k"t¡Áp+É-ÆÌyH/ÒvRªƒÚÔçQ&—Ž© À»Š“ŠN,‰Q±;¹sN’8ç&åûƇe÷³®yÀh(ˆ€ +m% 1ëx.aØ3a†b¦Ž³ú·ô(ùbl ê†.ò=ZÐ,{©"~Ã¥j5Ó††Šè_'j‚&Ûð0žiK¦…·¬Žºz}>vO”Fè½]ˆØdöA’ #Ï^0 ‚cÀTX™îî«Ê|šá±·:çi²îTèÉ”Ór«”®ŽQ»ÿãªe²ä¡0„/Z+2›ø–vº3ðªß,ev•E¡8L ¶Éà°H8Á Jìe¸ãùÒ¾i ÛNÄÙ‘‰<ëéà-‡H ®ƒÄFóLžÏ*Ž\CàB§“¹– +­\Æ:C—£•ä4s‹"×r†å•5΃<èŸhP ÙŒixë ºÈZ~¤²KÙ2ƒeêžjÚmV SæÐòëÍŠçQñh{‰¤Õ$ +âq¦³ì±=½ìûÇP~: žÜå¤bp˜ÎuÅäö_%¯…Ë’p™&q²ÍZš õvN–'úC܉¦niã™2ÿÈìÑgO?íHGó/zÇGaÿ‘7q0b”þÄ`ó<<lžGê`»{ŒÃó´demF´ˆÚ ¼P3îo»Þq4VZ¥žo¹°.Ä6)¢dð©VOœõƆë"L¼o@#ù hèÚÒ¬?`jñf-…¹Ê£Íª•g'ÖK†x]bwbë—ãê8-º¸'‘ÑÀë.›XÐE°‹,æ=_ý˜ééD›¼1aì>Ù7^Æ%{€‡ÊúPÍhyf¹¤VÄê`@ ±:óËjQ¶¿§fÈÆôÿlŽòÝ=­ÑñdÙç–窰UJÊà³_m‹êp“+1ð˜ÜBŒïwpq=i +]áChXuä”ý!çAœi€½òl_xÕŽÑ%Ú’é¢|³ËŒƒ(ŽâEѧÂÜÓÏÉæg8U$›)^뤧 +±v/áŠCŸ>IntçjU\†ÂÄQ°+ž¤à]óù:Э¾zPL<ýF^Øþ ‹êÛa$Iº÷7:Õ8ißÜœ'/9Ä/uqSÿ6¶©. +endstream +endobj +8037 0 obj << +/Type /Page +/Contents 8038 0 R +/Resources 8036 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8044 0 R +/Annots [ 7973 0 R 7974 0 R 7975 0 R 7976 0 R 7977 0 R 7978 0 R 7979 0 R 7980 0 R 7981 0 R 7982 0 R 7983 0 R 7984 0 R 7985 0 R 7986 0 R 7987 0 R 7988 0 R 7989 0 R 7990 0 R 7991 0 R 7992 0 R 7993 0 R 7994 0 R 7995 0 R 8040 0 R 7996 0 R 7997 0 R 7998 0 R 7999 0 R 8000 0 R 8001 0 R 8002 0 R 8003 0 R 8004 0 R 8005 0 R 8006 0 R 8007 0 R 8008 0 R 8009 0 R 8010 0 R 8011 0 R 8012 0 R 8013 0 R 8041 0 R 8014 0 R 8015 0 R 8016 0 R 8017 0 R 8018 0 R 8019 0 R 8020 0 R 8042 0 R 8021 0 R 8022 0 R 8023 0 R 8024 0 R 8025 0 R 8026 0 R 8027 0 R 8043 0 R ] +>> endobj +7973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.064 679.784 255.941 690.367] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.04 679.784 361.714 690.367] +/A << /S /GoTo /D (group___c_bus_manager_ga29f372052ebcecb7841e985c0f46395b) >> +>> endobj +7975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.798 679.784 410.38 690.367] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 667.829 184.24 678.411] +/A << /S /GoTo /D (structfc2_camera_info) >> +>> endobj +7977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.635 639.298 257.511 649.772] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.182 639.298 358.57 649.772] +/A << /S /GoTo /D (group___c_bus_manager_ga6e10c986410b10e1e57ce9996abfb1c0) >> +>> endobj +7979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.227 639.298 408.809 649.772] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 627.343 176.126 637.817] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.514 627.343 237.423 637.817] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.78 598.704 256.657 609.178] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.472 598.704 305.816 609.178] +/A << /S /GoTo /D (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) >> +>> endobj +7984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.617 598.704 355.199 609.178] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.283 598.704 444.603 609.178] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +7986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 558.109 255.342 568.584] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 558.109 314.143 568.584] +/A << /S /GoTo /D (group___c_connection_and_image_ga778b61544ceffd78f09ac2c3b06eb74e) >> +>> endobj +7988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.628 558.109 362.21 568.584] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 529.47 248.375 539.945] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +7990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.875 529.47 313.165 539.945] +/A << /S /GoTo /D (group___c_connection_and_image_gab82de271d38064517ed07d1c20f4a6b9) >> +>> endobj +7991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.651 529.47 361.233 539.945] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.057 500.723 255.933 511.306] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.024 500.723 318.633 511.306] +/A << /S /GoTo /D (group___c_connection_and_image_ga4816a7146b29c4fc10d9f874ad1436cd) >> +>> endobj +7994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.711 500.723 367.293 511.306] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.746 500.723 444.603 511.306] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +8040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 488.876 182.698 499.35] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +7996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 460.237 255.342 470.711] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +7997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 460.237 320.983 470.711] +/A << /S /GoTo /D (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) >> +>> endobj +7998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.469 460.237 369.051 470.711] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +7999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.397 431.598 257.273 442.072] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.707 431.598 359.045 442.072] +/A << /S /GoTo /D (group___c_connection_and_image_ga973ba61af06149e709cbccf2cb03fea7) >> +>> endobj +8001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.464 431.598 409.046 442.072] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 419.535 219.576 430.117] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +8003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.869 390.896 260.745 401.478] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.653 390.896 351.726 401.478] +/A << /S /GoTo /D (group___c_connection_and_image_ga709ddf15fad18d3107a6a24bbca92599) >> +>> endobj +8005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.934 379.048 209.516 389.523] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.379 350.301 259.256 360.884] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.673 350.301 382.944 360.884] +/A << /S /GoTo /D (group___c_connection_and_image_gaea1f5b5d094b3d8fab2af92ae9b62bcc) >> +>> endobj +8008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.388 338.346 228.97 348.928] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.188 338.346 378.958 348.928] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +8010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.082 297.86 258.959 308.334] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.079 297.86 333.707 308.334] +/A << /S /GoTo /D (group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) >> +>> endobj +8012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.813 297.86 385.395 308.334] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 297.86 444.603 308.334] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 285.797 150.715 296.379] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 257.265 255.342 267.74] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 257.265 320.132 267.74] +/A << /S /GoTo /D (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) >> +>> endobj +8016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [323.618 257.265 368.2 267.74] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.167 228.626 255.043 239.101] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.245 228.626 346.308 239.101] +/A << /S /GoTo /D (group___c_connection_and_image_ga5613c1e7118209b31aab44e2a17de59b) >> +>> endobj +8019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.495 228.626 394.077 239.101] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 228.626 444.603 239.101] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 216.563 150.715 227.146] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.729 188.032 258.605 198.506] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.372 188.032 336.847 198.506] +/A << /S /GoTo /D (group___c_connection_and_image_ga869ca1021c87395a9e7d6189d487be9a) >> +>> endobj +8023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.599 188.032 388.181 198.506] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.987 147.33 256.863 157.912] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.885 147.33 340.525 157.912] +/A << /S /GoTo /D (group___c_connection_and_image_gaa142d01c37f73cb9c12fdad3c5e3f8da) >> +>> endobj +8026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.533 147.33 390.115 157.912] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 147.33 444.603 157.912] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +8043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 135.375 151.711 145.957] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +8039 0 obj << +/D [8037 0 R /XYZ 98.895 747.976 null] +>> endobj +8036 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8094 0 obj << +/Length 1423 +/Filter /FlateDecode +>> +stream +xÚíšÝoâ8Àßù+ò¤âµÄûÖ¥¥êêVǵœN§vµJCJ#•„ ázýïoLœù€¤i—ÝÓ=A{<óëxÆ[3 [½O“Þ‡–‹”Ž5¹·ÇHbnIÇEKk2µnl¢Üþ€Â´Gác ¿»öYì¯æA”ziGý¯“ϽóI﯉±E¶&bÈ¥Äòç½›¯ØšÂÃÏFŽr­§µèÜr˜ƒ$ÑŠÖuï·6Öám+)Þ¶RHĵ$–s7³ò–R¾¶#׳nœ {ôËŸÃÓñä÷«súmøí´Oìñ¥‘Ó†&3cñÕZƒ eßûôÐü +Ï®xËeì‡^L³¿ŸÂô¡¨ë̓L öº³¥ˆ*m KÞ”'®H ž¸¢Zúxz±ü2º×K¶ÀÌ]pÒúÍpåõ8í·µ¿KÖ,’Ë,Ê 4fÌQHÂL;Œ]iÒn‡ë½ÿݧÜ–@Œvhç¸)iß'ñ<“Éð‚/¼2‘åÊÈžxK3˜•¼ÇìA¤ÅWó;çØ>éLìy< òç0e¦êEÓl(†õÖìÀÃ>”ù‡Û^h¯²ýhÜ;mò(gØp?Nâ…ö ¤Ïµè;Ý2©ÖßA 0Û‹x­Y¸9AŒ’6Ys3·¦šAܨjHu &‰ÞÅ«bÆ].?Ô97ϬEÐÛÞ€ql 3—·I¯FºˆYÑ —ÓNxéevñRª/QWVŽ@Òá­r&ÌØ'*gÔà”ÓäM—E.‚4 £™Þµ—]V2Í,“v>¨Õ›’$i’¤c +¿ý$ÉŽ$þ.IS²ƒÝ“¨êHbß“¤?LVJƒ÷â)8šiÕFUEÓ§$ö¦¾·,w¤c'AÜRéWÁLr'(æ„z¿ÄÕÇ…ágá©Ý97 öñ¤Zñ¤\sÎ]Œ/‡ÑY˜~eOª:’¤‘´Š–á,Ê]F¦âX„ÑIö­,Pf€ÒV°½l¼ySŠbä.JM©öë˲/Ó·Â/ŒŽÅ§²M‰N…ÉQ‡˜Ò’ªsЦvãÔ ȃ×ÿ"Þ&Ë8Ü­!¢öàÒ*¯G£ÌÀnm´'èÿSñz*„lÓciH™“>¡Ø6§õl$_âiP×Òkµ.ICë7¹Íª¬rš[Z8’¤Bz¹'RZ³JãóI(äRÙ õ7Dm­wè.à­ú²–ôí;¢ˆÛæˆÊÊè:ôJ¶t¬¢µ~Ãûx©*{6Óý¶¶xËD‘#Iìšß49æTáj –6•$AžRËè +ô£\¼å¥%1ç_!€Nkˆc¯ì¡Iixeù¾[‚ŸŒ¸ò¹Z:ÁvŒ;‚}¨9‚µ)µ„°ª¢-so}ɪ]˜Ó†su$5`qý¿^sÈîcÎu ù§ß…9ÉCÕrGbîíNS*Û4|&l#(W¯ãûô©[õ’ Æ¢QZ¯ pæ7ßüqÓ¾øl+†Úöb·¶REÏ÷ãd +q¬ ãÙðôK ]F-õÄÇ)”\§ÍÉå²F¡­M*Ü=˜TÖÙêu­\—ìyå{0»ˆbÕæ=˜üí¨,{'&”@˜³ün* +’ÍKy-?é+l¯ŒõŸ=3ª²Љk¾‘\}thÞ‹ÒM/:zÔ[{z‹t•Fb˜}ÜiÁçüE uÔžgúÇ ;ˆŠ¾ø'Ú* +endstream +endobj +8093 0 obj << +/Type /Page +/Contents 8094 0 R +/Resources 8092 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8044 0 R +/Annots [ 8028 0 R 8029 0 R 8030 0 R 8031 0 R 8096 0 R 8032 0 R 8033 0 R 8034 0 R 8035 0 R 8097 0 R 8045 0 R 8046 0 R 8047 0 R 8048 0 R 8049 0 R 8050 0 R 8051 0 R 8052 0 R 8053 0 R 8054 0 R 8055 0 R 8056 0 R 8057 0 R 8058 0 R 8059 0 R 8060 0 R 8061 0 R 8062 0 R 8063 0 R 8064 0 R 8065 0 R 8066 0 R 8067 0 R 8068 0 R 8069 0 R 8070 0 R 8071 0 R 8072 0 R 8073 0 R 8098 0 R 8074 0 R 8075 0 R 8076 0 R 8077 0 R 8099 0 R 8078 0 R 8079 0 R 8080 0 R 8081 0 R 8082 0 R 8083 0 R 8084 0 R 8085 0 R 8086 0 R 8087 0 R ] +>> endobj +8028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.986 704.067 307.862 714.649] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.074 704.067 390.718 714.649] +/A << /S /GoTo /D (group___c_connection_and_image_ga5cfd0030b7e35b0c2745f120bf2287de) >> +>> endobj +8030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.916 704.067 440.498 714.649] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 704.067 495.412 714.649] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +8096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 692.111 202.52 702.694] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +8032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.081 664.31 308.957 674.785] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.266 664.31 387.154 674.785] +/A << /S /GoTo /D (group___c_information_properties_gaa36aebf12d2ffbca64a70356215edb51) >> +>> endobj +8034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.448 664.31 438.03 674.785] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 664.31 495.412 674.785] +/A << /S /GoTo /D (structfc2_camera_info) >> +>> endobj +8097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 652.355 223.089 662.83] +/A << /S /GoTo /D (structfc2_camera_info) >> +>> endobj +8045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.615 613.487 308.492 623.962] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.334 613.487 388.669 623.962] +/A << /S /GoTo /D (group___c_information_properties_ga11d1aebe170d36c7eb396452c24f7b3a) >> +>> endobj +8047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.497 613.487 439.079 623.962] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.41 573.623 311.287 584.098] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.927 573.623 379.576 584.098] +/A << /S /GoTo /D (group___c_information_properties_ga25a88613bfea2bf1e9797de7029ee342) >> +>> endobj +8050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.202 573.623 432.784 584.098] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.6 533.759 311.476 544.233] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.306 533.759 378.96 544.233] +/A << /S /GoTo /D (group___c_information_properties_gab3c1ce6c5b67292f2f35d1afc674dbe1) >> +>> endobj +8053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.775 533.759 432.357 544.233] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.537 493.895 307.413 504.369] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.176 493.895 411.195 504.369] +/A << /S /GoTo /D (group___c_information_properties_gaecc24c84d97e7cfd089dd1d819799f1a) >> +>> endobj +8056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.944 493.895 460.526 504.369] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.251 454.03 308.128 464.505] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.606 454.03 409.765 464.505] +/A << /S /GoTo /D (group___c_general_purpose_i_o_ga29bcd0841ede94deaaee9d49bf5bd87e) >> +>> endobj +8059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.229 454.03 459.811 464.505] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.5 414.166 308.376 424.641] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.103 414.166 409.267 424.641] +/A << /S /GoTo /D (group___c_general_purpose_i_o_ga8649766e73a0137b818e9bfadbb1a1c3) >> +>> endobj +8062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.98 414.166 459.562 424.641] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.996 374.302 306.872 384.777] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.093 374.302 446.623 384.777] +/A << /S /GoTo /D (group___c_general_purpose_i_o_gac7d8f0bb1d89d803c8e3655fd58f7089) >> +>> endobj +8065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 374.302 495.412 384.777] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.797 334.33 309.673 344.913] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.698 334.33 406.671 344.913] +/A << /S /GoTo /D (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) >> +>> endobj +8068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.682 334.33 458.264 344.913] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 322.375 253.134 332.957] +/A << /S /GoTo /D (structfc2_trigger_mode_info) >> +>> endobj +8070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.434 294.466 308.311 305.048] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.972 294.466 389.258 305.048] +/A << /S /GoTo /D (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) >> +>> endobj +8072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.905 294.466 439.487 305.048] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 294.466 495.412 305.048] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +8098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 282.511 226.487 293.093] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +8074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.624 254.602 308.5 265.184] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.351 254.602 388.642 265.184] +/A << /S /GoTo /D (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) >> +>> endobj +8076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.478 254.602 439.06 265.184] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 254.602 495.412 265.184] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +8099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 242.647 226.487 253.229] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +8078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.051 214.738 306.927 225.32] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.203 214.738 425.86 225.32] +/A << /S /GoTo /D (group___c_trigger_ga4717a341e35e1ee87f87093e93c78559) >> +>> endobj +8080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.122 214.738 474.704 225.32] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.785 202.783 257.617 213.365] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +8082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 174.874 306.152 185.456] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 174.874 398.746 185.456] +/A << /S /GoTo /D (group___c_trigger_ga3a618d037bb91c9da2231a78034a6128) >> +>> endobj +8084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.231 174.874 446.813 185.456] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.018 146.965 308.894 157.547] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.139 146.965 444.599 157.547] +/A << /S /GoTo /D (group___c_trigger_ga6d819f5096d716d22100f4c0bee0497b) >> +>> endobj +8087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 146.965 495.412 157.547] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8095 0 obj << +/D [8093 0 R /XYZ 149.705 747.976 null] +>> endobj +8092 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8158 0 obj << +/Length 1461 +/Filter /FlateDecode +>> +stream +xÚíšÝsÚ8Àßù+ühfE–dõ-!ÓLfÚ:77i§ã€!ž#†3æÒÜ_+,6Ø•czÍõî%€µZ­´?í®cgê`çªs6ìœ\zÂñ‘‚9É£òw$ó‘ÀÒŽ;×G¤Û£Òw/g]ÂÝç~°HWIH¿ôуiˆfaöí6œt vÃ$ŒGðˆ(%˜ »Ÿ‡×‹a瑱C¶#yȧÄ=vî>cg m×FLùÎÓZòÑaC’è~3gÐùÐÁÆz¼; ŠwfAˆ@§ŽÄaîgÓøD)_›‘÷sîzœ ÷òæ·þéûáÇÛ ˜Ñ—Ó÷o62™ko×âBxîdD/’džTUHs-}¦Ã.¡ØM`=¸M§ar΂.ÃîóÛx¢?çeÃtßO˜ãJ[´æþzñ¥BÔcÐ’­:ÆLK—<ä!þ12iÝP° +¤´Öù°B‚F,”Ô{ƒ¯õd8¾A÷6Ìu¯âÏ.å®!uwÐìÉ8:ût+wƒ4šÇYË$™?%FÛ(x5@~€JkS˜vRD#Âðy,09i¦‘®sÏ èÓHÝßH”këzZ⟖&— äq%, $µPZÃ!ËÞ5Œ£U3µ$s¦iO—Ç¥Ñ;Œ7¡1“4¢‘µ œ KÆ?"Óë]¢f¹GCÃñ‹@Lç¯ CÆýéZ Ï’y0Ë=žtç6<2®4U”YpºŽu©»ŽG +,*Z§lûTí!ØÁÿ5%n4$éAšÌïêJQbÑ +==Ž](ô « …5f–pƒpÄU£ +qYÐmÍœ-8ʾ¬¨ÛeëûÔoÇ;MxR6á)“Tò$ÛåF­ß’'ê×ð$^7Oå4hIÏkKr‚5‰E‚Ù©,°´`«ûæ¿ü>d°ëÝ:p„BRˆïŽÀNÉ?8Ük÷¤Ib7‡U¥‘juJôl# ëb l©JcçAÔ¡C ò¨j‚ÎB«´F†€×˜,"óa¥ëè¯Iö Ó0Ĭ ]yØ5> endobj +8088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.931 704.067 258.808 714.649] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.777 704.067 355.974 714.649] +/A << /S /GoTo /D (group___c_trigger_gabc72df1e72013758de295495b02ece5f) >> +>> endobj +8090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.928 704.067 407.51 714.649] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 692.111 202.549 702.694] +/A << /S /GoTo /D (structfc2_trigger_delay_info) >> +>> endobj +8100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.582 663.931 257.459 674.514] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.077 663.931 338.587 674.514] +/A << /S /GoTo /D (group___c_trigger_ga31e579e172d195a63aec1b809351312c) >> +>> endobj +8102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.192 663.931 388.774 674.514] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 663.931 444.603 674.514] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +8160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 651.976 175.902 662.558] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +8104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.772 623.796 257.648 634.378] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.456 623.796 337.971 634.378] +/A << /S /GoTo /D (group___c_trigger_gace4d847bbee576f63eadde2485c91950) >> +>> endobj +8106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.765 623.796 388.347 634.378] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 623.796 444.603 634.378] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +8161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 611.841 175.902 622.423] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +8108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.185 583.661 256.062 594.243] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.282 583.661 375.163 594.243] +/A << /S /GoTo /D (group___c_trigger_ga34cc671f83f58b60610072baf70ab9dd) >> +>> endobj +8110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.369 583.661 423.951 594.243] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.975 571.706 207.032 582.288] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +8112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.296 543.633 259.172 554.108] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.506 543.633 333.013 554.108] +/A << /S /GoTo /D (group___c_strobe_gae25881f4ed74306d35229858eabbdc9b) >> +>> endobj +8114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.333 543.633 384.915 554.108] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 543.633 444.603 554.108] +/A << /S /GoTo /D (structfc2_strobe_info) >> +>> endobj +8162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 531.678 166.899 542.153] +/A << /S /GoTo /D (structfc2_strobe_info) >> +>> endobj +8116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.064 503.498 256.94 513.973] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.039 503.498 313.86 513.973] +/A << /S /GoTo /D (group___c_strobe_ga98d94e68d8efb4b8d7933443449e4c4b) >> +>> endobj +8118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.945 503.498 363.528 513.973] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.249 503.498 444.603 513.973] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +8163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 491.543 154.696 502.018] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +8120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.253 463.363 257.129 473.838] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.418 463.363 313.244 473.838] +/A << /S /GoTo /D (group___c_strobe_ga39709adeeb8f1f362724129edc711d9f) >> +>> endobj +8122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.519 463.363 363.101 473.838] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.249 463.363 444.603 473.838] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +8164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 451.408 154.696 461.882] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +8124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.683 423.228 258.559 433.702] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.279 423.228 356.471 433.702] +/A << /S /GoTo /D (group___c_strobe_gaf12cba04f8fc3278ecc75dfe2233ab58) >> +>> endobj +8126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.177 423.228 407.759 433.702] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 411.273 193.072 421.747] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +8128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.876 383.093 257.752 393.567] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.664 383.093 320.695 393.567] +/A << /S /GoTo /D (group___c_look_up_ga014969a284af93494b7ad60b2bdf9ddd) >> +>> endobj +8130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.593 383.093 371.175 393.567] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.726 383.093 444.603 393.567] +/A << /S /GoTo /D (structfc2_l_u_t_data) >> +>> endobj +8165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 371.137 144.735 381.612] +/A << /S /GoTo /D (structfc2_l_u_t_data) >> +>> endobj +8132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.589 342.957 257.465 353.432] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.091 342.957 340.556 353.432] +/A << /S /GoTo /D (group___c_look_up_gaa00df31741a9f384491e8a5792177a47) >> +>> endobj +8134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.167 342.957 390.749 353.432] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.097 330.895 216.007 341.477] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.617 330.895 321.526 341.477] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.78 302.822 255.657 313.297] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.471 302.822 346.44 313.297] +/A << /S /GoTo /D (group___c_look_up_gaa7113b8dc96557f94f90d1bf11d8593b) >> +>> endobj +8139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.241 302.822 394.823 313.297] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.97 262.687 255.846 273.162] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.85 262.687 345.824 273.162] +/A << /S /GoTo /D (group___c_look_up_ga35004e66a324b91275519a2fb0c18606) >> +>> endobj +8142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.814 262.687 394.396 273.162] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.018 222.552 254.895 233.026] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.948 222.552 313.571 233.026] +/A << /S /GoTo /D (group___c_look_up_gac7dfc77885f3edb00504352e5f1189d9) >> +>> endobj +8145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.609 222.552 361.191 233.026] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.51 222.552 421.419 233.026] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.918 194.372 257.795 204.846] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.75 194.372 339.484 204.846] +/A << /S /GoTo /D (group___c_look_up_ga0fa2d27ce684e88cebd6aa1a796582dd) >> +>> endobj +8149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.425 194.372 390.007 204.846] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.108 142.281 257.984 152.756] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.129 142.281 338.868 152.756] +/A << /S /GoTo /D (group___c_look_up_gace85cad0b802becf63135c8acb264d89) >> +>> endobj +8152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.998 142.281 389.58 152.756] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8159 0 obj << +/D [8157 0 R /XYZ 98.895 747.976 null] +>> endobj +8156 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8215 0 obj << +/Length 1618 +/Filter /FlateDecode +>> +stream +xÚíšKsÛ6€ïú°Ö*\¥wç̱·„Їó¥ÝǨÇ}Îa¦Íœûï§…I=Vƒw| ï¬Á;kñΤ·Ç +y×¼wËw@.%rÙk³Ñ¤Ü 62¸;¹Â©ãþ?ìOÀ–WJ_Þùq‡»w—­ ÔÁjC=a·jV)•«á¦|ƒ®Úi¿(F÷¢ÆðWiLãyÂÄ©[÷¼)ôNñòT¥Y±s ÍÎÓdâj×naT/V»·¨uÿWõ†^:g‰eTôz·$¸qÞøa¾V³`£Z.'îoUz‡”ÉÏ7´‡NInR³}쬃ÎXôŠ>z¼¼ßãÏ:> endobj +8153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.687 690.928 305.563 701.402] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.475 690.928 399.918 701.402] +/A << /S /GoTo /D (group___c_memory_channel_gacb7a1a90d11278f44a1e930401319b2e) >> +>> endobj +8155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.816 690.928 447.398 701.402] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.69 650.487 305.567 660.961] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.482 650.487 414.89 660.961] +/A << /S /GoTo /D (group___c_memory_channel_ga7b1bd6f2f5b54d9345c45f71aa70ec80) >> +>> endobj +8168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.791 650.487 462.373 660.961] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.206 610.046 309.082 620.52] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.516 610.046 444.411 620.52] +/A << /S /GoTo /D (group___c_memory_channel_ga800e728b6c670fdc8b1c2bf75a6dd202) >> +>> endobj +8171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 610.046 495.412 620.52] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.76 569.605 305.636 580.079] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.621 569.605 414.751 580.079] +/A << /S /GoTo /D (group___c_memory_channel_ga43fa7cb6febab6aa088c18cb86cac1ac) >> +>> endobj +8174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.722 569.605 462.304 580.079] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.621 529.056 308.497 539.638] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.345 529.056 422.716 539.638] +/A << /S /GoTo /D (group___c_memory_channel_ga8bd87d9670881c434dd3a473fa2a33cd) >> +>> endobj +8177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.55 529.056 473.132 539.638] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.785 517.101 290.703 527.683] +/A << /S /GoTo /D (structfc2_embedded_image_info) >> +>> endobj +8179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.87 477.656 308.746 488.239] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.843 477.656 422.219 488.239] +/A << /S /GoTo /D (group___c_memory_channel_ga07129a02839fac352bcd5f53834645b3) >> +>> endobj +8181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.301 477.656 472.883 488.239] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.785 465.701 290.703 476.283] +/A << /S /GoTo /D (structfc2_embedded_image_info) >> +>> endobj +8183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.235 437.215 306.111 447.798] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.57 437.215 374.958 447.798] +/A << /S /GoTo /D (group___c_register_gad4eb4beccef685dc19309ff8060aa58c) >> +>> endobj +8185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.403 437.215 422.985 447.798] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.156 396.775 306.032 407.357] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.413 396.775 375.177 407.357] +/A << /S /GoTo /D (group___c_register_gaeb63b97a21d6bdbc847b665206b2ee86) >> +>> endobj +8188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.544 396.775 423.126 407.357] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.854 356.334 305.73 366.916] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.81 356.334 414.563 366.916] +/A << /S /GoTo /D (group___c_register_gad31ed53a6e2ae5076e70b44bbd1db1a1) >> +>> endobj +8191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.628 356.334 462.21 366.916] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.559 315.893 306.435 326.475] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.219 315.893 397.35 326.475] +/A << /S /GoTo /D (group___c_register_gaabde382c532b78fd844f58a667f531e0) >> +>> endobj +8194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.119 315.893 445.701 326.475] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.487 263.497 306.364 274.079] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.076 263.497 397.583 274.079] +/A << /S /GoTo /D (group___c_register_ga91c84603a792acbc54323f19637ba8a9) >> +>> endobj +8197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.281 263.497 445.863 274.079] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.044 211.1 407.386 221.683] +/A << /S /GoTo /D (group___c_register_gaa1baffe16d814d290682954f607863d4) >> +>> endobj +8199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.059 170.767 305.935 181.242] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.219 170.767 376.964 181.242] +/A << /S /GoTo /D (_fly_capture2___c_8h_a6feb6a07f73882e81089d42382e653f7) >> +>> endobj +8201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.234 170.767 424.816 181.242] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.55 170.767 495.412 181.242] +/A << /S /GoTo /D (structfc2_time_stamp) >> +>> endobj +8217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 158.812 202.52 169.287] +/A << /S /GoTo /D (structfc2_time_stamp) >> +>> endobj +8203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.987 130.326 307.864 140.801] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.077 130.326 358.918 140.801] +/A << /S /GoTo /D (_fly_capture2___c_8h_a1ba44c61bedf940b5fe01a4645b5fe50) >> +>> endobj +8205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.118 130.326 408.7 140.801] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.679 130.326 495.412 140.801] +/A << /S /GoTo /D (structfc2_camera_stats) >> +>> endobj +8218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 118.371 197.042 128.846] +/A << /S /GoTo /D (structfc2_camera_stats) >> +>> endobj +8216 0 obj << +/D [8214 0 R /XYZ 149.705 747.976 null] +>> endobj +8213 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8279 0 obj << +/Length 1757 +/Filter /FlateDecode +>> +stream +xÚíZ]›8}ϯà1‘6®?°Á}›NgªV]uš™íjÕV%NŠ6!Y mgý^cC! ‘f*íà _ìëË9Ç÷°3w°ójðânðìÚޤ̹›9R"_rÇc>Øsî¦ÎÇ¡ÈhL=x½>¼¿ ÖÙ&QôË%úf¢…2g5•Uà놕9FiºQæ4°–›4[-Í¥0X,¾áˆâáßæÊl‡zÞE¯‹…½^Ò†•c¤kF0këiüïQh4?m8…eœº°ÊiŽÕ— }'Ъ-û Ußß­Ü÷~e´¾Tãd X© 6Ç +6Ì¥ubñ³Ú¤‹{s­¸YMÍïQöí ä? +Ęy@-!f­ _,åÜÓtmÛdÌ÷[‚Ì%üI|Ò’ø¸yGEb¶ÈCŠÙœÐÛæÃéÌùL0æ æ9…_©ìC4U«ßWSuO¯G.´-Õ$ÈÔk›iÖ½Ëï?¢CT<:Wжk +'zŒÒýýž<€lÑÚpº¯½é7y7«œî÷Å»woi ®ÆæˆØRln7ëµæ¬ z ¦meG""iUtÞo´à@¨ïug®‘}²+;yÃʧÊH”Qlm£Yåf¾Õ½àé–ü9˜Ó¥~ùYÛÖ2¢æ§ù•§æ˜nÖN:^â%m,¶qøu’³S´;o¦¶OÀv ³¢Ṵ̀Š%C.õ[¬˜%ˆÛrÓzqô Òý‚jëÛ®è‡Û΂~q6ôÛö³b¸°{‰‹ˆÇª0¼ÝƒaE—{B1[=- r¿ 5õºº‘æJx8—ýjeÞ¶ŒôèÎN+‡ëå Fœˆ.jXì0Ž`e=ëSù Ô:”’.ƒ?0½KŠ8ŒY«ª2èØí-ñ¸6]Ñ'.“ò– Z_£E”Ý›–ÕÌëA7W‹‚KŸGË`žwÇ,“òŽ5“*Cí¦Uæ÷Ú ©´)»ÙVgGy¼ï_Ii˜z >ÒÖy\­9É:q’åɇ‘ÑYDSPšú´@Ѳ(žïÕkz ^ä„¡œ%刬r®U5ÂÂר©aÑèv=c¡>ò˜ìÄÑJß§ +~’¨Âq&ºlz¤vð‹D•ítŒL˜Ç”ð`8ªn7Z€Š} ø§²6zçyˆâNÉèºqŒÖÊ#àœÔ”gÈ©®±øð8:r“ÔÊÕ&Ôï¶Ì5##p’T^1,¬jÁ Æ : Ûcô¯‡í«éÕ‘m™5 P©9Vàrù)=ÎÓ…Ä^.}y”:Ìe²ƒØXë†dB+ë|cÓŸú.ë— ¸€é]¹¡ÕÆ¥¤§ÚÄ=ÑSmr76qÍc½1I^™é¨:ð§=y[`x;®îd4Ñ ˆ ñ€}•„P¦ÁD{l©œ¨þš—ê°uO³âÛn½¶Ûw•¶âkÁ³}±ß¯äãU‚gƒµò¾lÓnlÙf¾(^:5²¥ý.•°ôŸ,ûàø‰•‹®]V áµGñžÚ‹~/À\á÷\-zã—ºˆz¤Kfx¿…jÔ¹½]«Ež^K°ÿô¡zÆlh—w³ÖúO[õfêՇ˛òÝb]OiÏ]Ô«j(dõZ¤µQ¼‚é4Qi •³ æ¦×®Ø60vtsÐQª¾¬q\«œ›¾#؇ZCvùn¬øÚM©„»óµ›s·È"b•@å`cP`ón$ñpc]S|† ÍbâÛ3òœËçŒÚB/ Å&Bíã9sñÒ¾jCûÍÂËUþLïç.XTâz$þRâ§, +endstream +endobj +8278 0 obj << +/Type /Page +/Contents 8279 0 R +/Resources 8277 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8044 0 R +/Annots [ 8207 0 R 8208 0 R 8209 0 R 8210 0 R 8211 0 R 8212 0 R 8281 0 R 8221 0 R 8222 0 R 8223 0 R 8224 0 R 8282 0 R 8225 0 R 8226 0 R 8227 0 R 8228 0 R 8283 0 R 8229 0 R 8230 0 R 8231 0 R 8232 0 R 8233 0 R 8234 0 R 8284 0 R 8235 0 R 8236 0 R 8237 0 R 8238 0 R 8239 0 R 8240 0 R 8241 0 R 8242 0 R 8243 0 R 8244 0 R 8245 0 R 8246 0 R 8247 0 R 8248 0 R 8249 0 R 8250 0 R 8251 0 R 8285 0 R 8252 0 R 8253 0 R 8254 0 R 8255 0 R 8256 0 R 8257 0 R 8258 0 R 8286 0 R 8259 0 R 8260 0 R 8261 0 R 8262 0 R 8263 0 R 8264 0 R 8265 0 R 8266 0 R 8267 0 R 8268 0 R 8269 0 R 8270 0 R 8271 0 R 8272 0 R 8273 0 R ] +>> endobj +8207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 690.794 255.342 701.268] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 690.794 301.688 701.268] +/A << /S /GoTo /D (_fly_capture2___c_8h_ad21c4f6294b1f922f04768693669481a) >> +>> endobj +8209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.195 677.306 259.071 687.888] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.304 677.306 333.341 687.888] +/A << /S /GoTo /D (_fly_capture2___c_8h_a5e8fc3bfc588b19724ae27de3228b7e0) >> +>> endobj +8211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.56 677.306 385.142 687.888] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 677.306 444.603 687.888] +/A << /S /GoTo /D (structfc2_event_options) >> +>> endobj +8281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 665.458 179.398 675.933] +/A << /S /GoTo /D (structfc2_event_options) >> +>> endobj +8221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.678 636.597 257.554 647.179] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.268 636.597 338.276 647.179] +/A << /S /GoTo /D (_fly_capture2___c_8h_a85f3137df1ae1c71061e76139dab73cf) >> +>> endobj +8223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.976 636.597 388.558 647.179] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 636.597 444.603 647.179] +/A << /S /GoTo /D (structfc2_event_options) >> +>> endobj +8282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 624.749 179.398 635.224] +/A << /S /GoTo /D (structfc2_event_options) >> +>> endobj +8225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.446 595.888 256.322 606.47] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.803 595.888 342.285 606.47] +/A << /S /GoTo /D (_fly_capture2___c_8h_a970dcb92ccd91c46e845832136f39c42) >> +>> endobj +8227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.751 595.888 391.333 606.47] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 595.888 444.603 606.47] +/A << /S /GoTo /D (structfc2_event_options) >> +>> endobj +8283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 584.041 179.398 594.515] +/A << /S /GoTo /D (structfc2_event_options) >> +>> endobj +8229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 555.18 255.342 565.762] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 555.18 348.295 565.762] +/A << /S /GoTo /D (_fly_capture2___c_8h_a2174cb98f605cc951d557fa28e414690) >> +>> endobj +8231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.781 555.18 396.363 565.762] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.993 541.907 261.869 552.381] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.902 541.907 417.645 552.381] +/A << /S /GoTo /D (group___c_d_c_a_m_formats_ga3ae0ad439fdce8b35fb8d47915bbc2bc) >> +>> endobj +8234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 541.907 444.603 552.381] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 530.512 156.427 540.426] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.956 530.512 254.261 540.426] +/A << /S /GoTo /D (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa) >> +>> endobj +8236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.871 530.512 366.172 540.426] +/A << /S /GoTo /D (group___c_enumerations_gae985417b4cef14d9bd5d537c01b371c8) >> +>> endobj +8237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.693 530.512 444.603 540.426] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.677 478.284 257.553 488.758] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.266 478.284 394.322 488.758] +/A << /S /GoTo /D (group___c_d_c_a_m_formats_ga3657d3bf9660df352417dddba29d120d) >> +>> endobj +8240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 478.284 444.603 488.758] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.429 466.329 216.733 476.803] +/A << /S /GoTo /D (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa) >> +>> endobj +8242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.919 466.329 329.22 476.803] +/A << /S /GoTo /D (group___c_enumerations_gae985417b4cef14d9bd5d537c01b371c8) >> +>> endobj +8243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.008 437.575 257.885 448.05] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.929 437.575 393.99 448.05] +/A << /S /GoTo /D (group___c_d_c_a_m_formats_ga9318c14d3e3439b8bf6a2a7328a4e45c) >> +>> endobj +8245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 437.575 444.603 448.05] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.429 425.62 216.733 436.095] +/A << /S /GoTo /D (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa) >> +>> endobj +8247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.938 425.62 324.238 436.095] +/A << /S /GoTo /D (group___c_enumerations_gae985417b4cef14d9bd5d537c01b371c8) >> +>> endobj +8248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.978 396.866 257.854 407.341] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.869 396.866 337.299 407.341] +/A << /S /GoTo /D (group___c_format7_ga1574b736200fc1cda48de9d1fde64be6) >> +>> endobj +8250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.3 396.866 387.882 407.341] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 396.866 444.603 407.341] +/A << /S /GoTo /D (structfc2_format7_info) >> +>> endobj +8285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 384.911 173.821 395.386] +/A << /S /GoTo /D (structfc2_format7_info) >> +>> endobj +8252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.114 384.911 225.023 395.386] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.791 345.091 257.668 355.673] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.495 345.091 371.947 355.673] +/A << /S /GoTo /D (group___c_format7_ga0740fff22fc15b68d7eb1412102ddf9c) >> +>> endobj +8255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.761 345.091 422.343 355.673] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.457 333.136 250.059 343.718] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +8257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.669 333.136 348.578 343.718] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 333.136 444.603 343.718] +/A << /S /GoTo /D (structfc2_format7_packet_info) >> +>> endobj +8286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 321.289 200.514 331.763] +/A << /S /GoTo /D (structfc2_format7_packet_info) >> +>> endobj +8259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.911 281.468 256.787 292.051] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.734 281.468 373.71 292.051] +/A << /S /GoTo /D (group___c_format7_ga84731e219f4c8a53d05b323509264f96) >> +>> endobj +8261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.642 281.468 423.224 292.051] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.256 269.513 248.858 280.095] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +8263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.472 228.805 255.349 239.387] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.855 228.805 396.528 239.387] +/A << /S /GoTo /D (group___c_format7_ga338e7b391e8343941f9bb506e6fe9827) >> +>> endobj +8265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 228.805 444.603 239.387] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.429 216.849 262.031 227.432] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +8267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.16 188.096 257.036 198.678] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.232 188.096 373.212 198.678] +/A << /S /GoTo /D (group___c_format7_gaa257b14467b90288f6e73759b2e06a33) >> +>> endobj +8269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.393 188.096 422.975 198.678] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.975 176.141 247.577 186.723] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +8271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.012 147.387 254.888 157.969] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.935 147.387 348.732 157.969] +/A << /S /GoTo /D (group___c_g_v_c_p_register_gac097a78a1f7f0ffa8d24f74aab3f7ee9) >> +>> endobj +8273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.765 147.387 396.347 157.969] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8280 0 obj << +/D [8278 0 R /XYZ 98.895 747.976 null] +>> endobj +8277 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8348 0 obj << +/Length 1540 +/Filter /FlateDecode +>> +stream +xÚÍšßsÚ8Çßù+ü3‡ª–-õ­¡I¦vš®77m§ã€B<›³M{¹¿þV–œ‚ Ô¤ÍKf-­´¾»+ƒ½¹‡½ËÞÙ¤÷ìÂC!Ñ7.¼qï}[ïð¦—oz„È—Ô qˆ0ÆËO”òÒê>ïãó ñæïÑ‹«ÉŸ×çôËèË‹é_½²vÚÑln=¾6wPÒ¿Òó,K³­ÑYÿ• †„÷ãB]~]]«yœ*;ËÒh6ò¢áÅýO˜ã½^è1GiR¨Ãýk÷ Dˆô†„ ɹYúô‡í&:ë$牚™wqR˜Ñl–©<€³‡ ¿ (ïG‹µ?ImÌÿgA¾à@†eH|DBÜâˆPjÜú±-vvóOï‘y•Ù2ï¾ÇÅyuSíÚšºFÁRD%ƒ9Ì)OI%Òk}­¢ÙfüënP":„ÝLS‹4¼X'Cm¸…E`öâh`¼gÄ÷$ì5 ÊðR|ž˜MƘ£­€øH +RÙ¬> Bì„ø.åá6DzW†ÇýÇ"@yqˆŸú¤ø”ЋE:€4|­{¥ç莞ÀirbåãXí€1óÂ!A'Ô ¢³õí­vÎù°ƒ •Ì‹»ö´…±r+Ž—¬¯*l¿K¬|Â\4Öu±ÚØw‚<|­ˆã!âòÉç ¨{Ž·.¨±SŠõ¹KZôý¦Ø½UK¸w;|ßÈo0z§üóÕò#';ó#wÊ{enze»¨  ¾õÙ“ÁŽD¸£Ì-7Âôë”î§ü±À…?c])Ý!òÀ²yŒ×É»“×7 Ÿ’¸Ñ_‚ ¥²µÊ=MÒ|*œÊºÒúR—ñüü*KWZµ}Ü/XË&<Ü[ΉmÚö¯"(õzoƒpØÛg<@„ÚEÕªñ[ÃãC_ÿÐE뤲 wV­ò•šÆà­Xm®ƒ`—–€²c„: ÃHy‚0nŽ6í¢Rúþm•b¦£|8¡h ¹Cº4ç.ØT<.6\"ŸÕRÜøñ±9mϸᆛ—q>MuÆ(lTV.i‹‰l5T1ŽÿÓ6ªádG¢¸!êøÚ¾™ÍBŒ0NÉlçR[³Åš Á6;õ]…oŠÏ H û"ÊæJ—„úêöôæZ^íwi^ÜEöúw¬ŸšÚëkn>-ópº=ë'ªØ2¶ÇÉWóùý\©¤æÜÕÈ\ˆ’Y KÃËê÷a-aa0DôÛúVé”ce¨­ß¯•­4ꯖÑ5• »\ë •P°¬4•˜z¡±Ùw;Á²e%÷³l×ÎåÆã%Ž8$—.¡×áñR€X@öèJœ> endobj +8274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.45 704.067 308.327 714.649] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.004 704.067 445.167 714.649] +/A << /S /GoTo /D (group___c_g_v_c_p_register_gad05cc5a2e8f63c2e90dea0b61cb3a207) >> +>> endobj +8276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 704.067 495.412 714.649] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.743 663.86 305.619 674.442] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.587 663.86 399.762 674.442] +/A << /S /GoTo /D (group___c_g_v_c_p_register_ga8f1e2e4775f9c5547510d3e407fd200f) >> +>> endobj +8294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.716 663.86 447.298 674.442] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.579 623.654 307.456 634.236] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.261 623.654 424.802 634.236] +/A << /S /GoTo /D (group___c_g_v_c_p_register_gaa5b4ceb99856c151ac33b4aea70a3685) >> +>> endobj +8297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.593 623.654 474.175 634.236] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.485 583.448 307.362 594.03] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.073 583.448 424.99 594.03] +/A << /S /GoTo /D (group___c_g_v_c_p_register_gaf45c77bb54d6ffe10e9d11784737a089) >> +>> endobj +8300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.687 583.448 474.269 594.03] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.975 543.349 305.851 553.823] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.051 543.349 399.113 553.823] +/A << /S /GoTo /D (group___c_g_v_c_p_register_ga9d79b3391ada2c9c4f7752a99a0ba0fd) >> +>> endobj +8303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.299 543.349 446.881 553.823] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.896 503.142 305.773 513.617] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.894 503.142 399.333 513.617] +/A << /S /GoTo /D (group___c_g_v_c_p_register_ga0241dd6c6aa3df81217b4806016597ec) >> +>> endobj +8306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.44 503.142 447.022 513.617] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.617 462.828 307.493 473.411] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.336 462.828 391.917 473.411] +/A << /S /GoTo /D (group___c_g_e_v_property_gaacc5e7bca91dbcc57e960a443fe735a9) >> +>> endobj +8309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.746 462.828 441.328 473.411] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 462.828 495.412 473.411] +/A << /S /GoTo /D (structfc2_gig_e_property) >> +>> endobj +8350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 450.873 230.781 461.455] +/A << /S /GoTo /D (structfc2_gig_e_property) >> +>> endobj +8311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.573 422.622 306.449 433.204] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.247 422.622 388.832 433.204] +/A << /S /GoTo /D (group___c_g_e_v_property_ga591ecec98c5bdc672a1235232559e086) >> +>> endobj +8313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.615 422.622 437.197 433.204] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 410.667 242.742 421.249] +/A << /S /GoTo /D (structfc2_gig_e_property) >> +>> endobj +8315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.365 382.416 308.242 392.998] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.834 382.416 423.228 392.998] +/A << /S /GoTo /D (group___c_g_e_v_property_gadc447d507e24e5eb60c493f478cc1e51) >> +>> endobj +8317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.806 382.416 473.388 392.998] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.242 331.25 308.119 341.833] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.588 331.25 423.474 341.833] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_gadd5b63905af2ee0ae6fa34a3c38831fc) >> +>> endobj +8320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.929 331.25 473.511 341.833] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.785 319.403 230.163 329.877] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +8322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.938 319.403 284.848 329.877] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.378 291.044 307.254 301.626] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.858 291.044 411.514 301.626] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_ga39e85705b4f5739077ced4eb743a7eff) >> +>> endobj +8325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.103 291.044 460.685 301.626] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 279.197 210.993 289.671] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +8327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.626 250.838 307.503 261.42] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.355 250.838 411.016 261.42] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_gaf01c1cfd421b0cef6db59bb4ab9312b9) >> +>> endobj +8329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.854 250.838 460.436 261.42] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8330 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 238.99 210.993 249.465] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +8331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.381 210.631 306.257 221.214] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.863 210.631 427.201 221.214] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_gaf566a588618ffe75d846af8dc233c2a7) >> +>> endobj +8333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.792 210.631 475.374 221.214] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.785 198.676 299.669 209.258] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info) >> +>> endobj +8335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.63 170.425 306.506 181.007] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.361 170.425 413.012 181.007] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_ga1f33c712f547a7077387867e403c50de) >> +>> endobj +8337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.852 170.425 461.434 181.007] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 158.47 265.812 169.052] +/A << /S /GoTo /D (structfc2_gig_e_image_settings) >> +>> endobj +8339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.878 130.219 306.755 140.801] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.858 130.219 412.514 140.801] +/A << /S /GoTo /D (group___c_g_e_v_image_settings_gae0efc6e566a43ab089439d74528dea43) >> +>> endobj +8341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.603 130.219 461.185 140.801] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.537 118.263 289.734 128.846] +/A << /S /GoTo /D (structfc2_gig_e_image_settings) >> +>> endobj +8349 0 obj << +/D [8347 0 R /XYZ 149.705 747.976 null] +>> endobj +8346 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8408 0 obj << +/Length 1522 +/Filter /FlateDecode +>> +stream +xÚÝš[s›8€ßý+xÄ3µ" ]ûÖ8q&½dïÎì4±‡ ^Œ·Éþú•@Øì%n“îS0‘çòéœ#ôfô.z§ãÞɈ0OÉXàï<)Ôã ro<õ>ú þsáâ>¢þã0\ä«LáÏCpoÿŪ¼ú îúú*SÉDßBR²ÀÇ0è¿ï{÷~2ôÐæIŒ¼É¼÷ñô¦úï=)¼/ÅȹpdæÅÞuï·´Ú7ÿÖ0®­Lrc ÒfH®9€T”æ\«¼Ô5¿·JGópf/—*Ï£d¶´¿jÝ@ˆÕÔNIS'á\eÆâ&VºœŒ0Ürëc€eà ÖVãR‘Œim’÷q@)óG?ý9|w5þýùvñçwW—vñZ6³îûP 'Løw|žeiVµ{4‡fô…Ê/¢Ùùå<ì#¦N£$Ñ&_W–742“n …{•0"‡i’«~ý‡¼>_³ƒµÕHJK«'›¡oJ®’e4K*GI!âd„ˆ'µ13f(=K¢^&@ +\¹O³iƶ?úÚˆ0^)ïÃSQ IÔwûOS@ Ÿ·ž¯‰qªx©;Àʘv^‚”²/ZäNV™^iöîmÈ] §Éëâ–BêÀ-…ÜŒ¾¶ÜjjÍ‚=À­™ô½¹-.ÜÁ+.ŽŽÆñ ŽM;áµòZ BóÐå1“:bÒ \’^9Z¯_VóëfÊQ’sLB6oöÛnFkš¦4âPÃ#(vÁqa¥v/|P€‹C î®ò@ (Õu"*è6÷¿š +­´—áQ0ÅvYìÆ£x¡¢øÿâñúUóx¼6-€.Û ;ÚæGM‘1cÖTÁŒzN‘  ¬c·_{Ä,Q­ŠlñÝ­d2½A uÙ,*±Ý)£IâÔíÏ¢jÏ:©Œx•­>)³T×nMÈ­œ¶!"žÇ™_O]” sg™ïÙ†Ç&«.éæ +Ká–§\¢ Èå©}Ô¼ú“„±K¯†p-HgªÈ´á*·iœfWY:QË¥Ùî4T*&uàJ Ù—Q6ÂßÅ3“Üõ¾/ÊïçÍGN7Šý¬òûtzÜMÞ–ø*âqUn¿Ãš²/`$±K€‘¬öu6“¾C€Û‡W"Näì©l 8ŒðC¥äƒƒ3èÀg¨½ö]å‹U>ª7cMµ8Çù¸ŠŒUØŽ‚QþW{ZØk#ZiÜì< E^d«Ã±Ë!Ǥ½Ø»ETß>ND›‹ºµ9ïT×GOƒ@êþ;/êWÎAN­a9úLåʪ%ê4Ê—W}jÞ8­ƒØêö?Ö¢6ÂÖ¾ÛW"ô,·#>ÎZÃ]6w?çC€òj;k†ñd‡¹jðt«dá©üöRôÕ=ì+dÏ7höúÈ0Ôûü\]o wôt9kÏlži¸DNDB»o6—õlRÚe þA·í²ß‘Îà©q-IoÿR“F±ÛõE ‚`(]¾ˆ©¾ãasF¶¾ã‘ @ºî•é?­ŸŽûú+«ãûÐÞ•å ‘°Wè-•o\Up¼©ûςʛCÛB˜6 )éáQo+Í'BIÓÿeßé@ +endstream +endobj +8407 0 obj << +/Type /Page +/Contents 8408 0 R +/Resources 8406 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8413 0 R +/Annots [ 8343 0 R 8344 0 R 8345 0 R 8351 0 R 8352 0 R 8353 0 R 8354 0 R 8355 0 R 8356 0 R 8357 0 R 8358 0 R 8359 0 R 8360 0 R 8361 0 R 8362 0 R 8363 0 R 8364 0 R 8365 0 R 8366 0 R 8367 0 R 8368 0 R 8410 0 R 8369 0 R 8370 0 R 8371 0 R 8372 0 R 8373 0 R 8374 0 R 8375 0 R 8411 0 R 8376 0 R 8377 0 R 8378 0 R 8412 0 R 8379 0 R 8380 0 R 8381 0 R 8382 0 R 8383 0 R 8384 0 R 8385 0 R 8386 0 R 8387 0 R 8388 0 R 8389 0 R 8390 0 R 8391 0 R 8392 0 R 8393 0 R 8394 0 R 8395 0 R 8396 0 R 8397 0 R 8398 0 R 8399 0 R 8400 0 R ] +>> endobj +8343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.178 691.175 257.054 701.757] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.268 691.175 394.821 701.757] +/A << /S /GoTo /D (group___c_g_e_v_image_binning_settings_gaf04f60dc885aef8293c07628d2203fd8) >> +>> endobj +8345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 691.175 444.603 701.757] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.509 651.444 257.386 662.026] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.932 651.444 394.489 662.026] +/A << /S /GoTo /D (group___c_g_e_v_image_binning_settings_gab4b78c6a59797f9086a77e118cbddbbc) >> +>> endobj +8353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 651.444 444.603 662.026] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.128 611.821 257.005 622.296] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.169 611.821 373.275 622.296] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_ga29f63d9d140d53f8bb95d40c3bedab2d) >> +>> endobj +8356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.425 611.821 423.007 622.296] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.589 571.982 260.465 582.565] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.093 571.982 391.407 582.565] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_gab059b7e4eba60508a6a126ea84b6c8f7) >> +>> endobj +8359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 571.982 444.603 582.565] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.652 560.027 340.826 570.61] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel) >> +>> endobj +8361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.92 532.252 260.797 542.834] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.757 532.252 391.075 542.834] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_ga9b687c381d12951f7fef846786e54e07) >> +>> endobj +8363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.021 532.252 444.603 542.834] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.652 520.296 340.826 530.879] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel) >> +>> endobj +8365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.738 492.521 255.614 503.103] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.386 492.521 330.637 503.103] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_ga775959395dc56faf5f9fc89022a601b6) >> +>> endobj +8367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.395 492.521 378.977 503.103] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.712 492.521 444.603 503.103] +/A << /S /GoTo /D (structfc2_gig_e_config) >> +>> endobj +8410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 480.566 157.691 491.148] +/A << /S /GoTo /D (structfc2_gig_e_config) >> +>> endobj +8369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.348 452.79 257.225 463.372] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.609 452.79 332.865 463.372] +/A << /S /GoTo /D (group___c_g_e_v_image_stream_config_gaf5bd588ded5240c594b46ab6cf7c0028) >> +>> endobj +8371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.236 452.79 382.818 463.372] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 440.835 183.603 451.417] +/A << /S /GoTo /D (structfc2_gig_e_config) >> +>> endobj +8373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.994 413.059 263.87 423.641] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.906 413.059 394.221 423.641] +/A << /S /GoTo /D (group___c_image_gabf25bbb38004ea96b6f5803566274afd) >> +>> endobj +8375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.243 413.059 444.603 423.641] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +8411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 401.104 208.144 411.686] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +8376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.662 373.328 263.538 383.91] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.243 373.328 394.553 383.91] +/A << /S /GoTo /D (group___c_image_ga12cd36336800c92407ee72cb69cda2ab) >> +>> endobj +8378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.243 373.328 444.603 383.91] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +8412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 361.373 208.144 371.955] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +8379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.794 333.705 259.671 344.18] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.503 333.705 375.319 344.18] +/A << /S /GoTo /D (group___c_image_ga7099285f20eb534afe22a471e5d78bc3) >> +>> endobj +8381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.137 333.705 444.603 344.18] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +8382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.463 293.974 259.339 304.449] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.84 293.974 375.651 304.449] +/A << /S /GoTo /D (group___c_image_ga8a902f8a29be3046c258cfe0cedb9be9) >> +>> endobj +8384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.137 293.974 444.603 304.449] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +8385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.714 254.243 256.59 264.718] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.34 254.243 361.48 264.718] +/A << /S /GoTo /D (group___c_image_ga899b41be69cc738fe9a407e884a80ef0) >> +>> endobj +8387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.215 254.243 427.681 264.718] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +8388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 214.405 255.342 224.987] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 214.405 321.62 224.987] +/A << /S /GoTo /D (group___c_image_ga3755e947d1763b30da7a5bb7523332f1) >> +>> endobj +8390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.106 214.405 363.977 224.987] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.169 199.72 206.352 209.443] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 186.629 255.342 197.211] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 186.629 325.332 197.211] +/A << /S /GoTo /D (group___c_image_ga2c7d868351cf0dfbcf8a48b9f699aa93) >> +>> endobj +8394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.818 186.629 367.689 197.211] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.24 171.944 216.423 181.668] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.342 158.853 257.218 169.436] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.597 158.853 358.756 169.436] +/A << /S /GoTo /D (group___c_image_ga069602855afb21666483184aaf6e93ee) >> +>> endobj +8398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.12 158.853 402.99 169.436] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.393 146.898 419.858 157.48] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +8400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.142 135.051 236.863 145.525] +/A << /S /GoTo /D (group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) >> +>> endobj +8409 0 obj << +/D [8407 0 R /XYZ 98.895 747.976 null] +>> endobj +8406 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8470 0 obj << +/Length 1736 +/Filter /FlateDecode +>> +stream +xÚíZëÚFÿÎ_á …Í¾ùv¹—.j•k ªª$ŠðݹLéåú×wv½lÀØm®j?a›ÙÙyüfvflÜ8¸î¼v^_qhd¤dÁð. #…E ˜F«`8>v)æ½>…Gª{O"{­»Éh9fY˜Åɬ÷yø®s9ìüÞ!ÀdƒGš’`4í|üŒƒ1üù.Àˆ<:ÒiÀ8CŠØ…“`Ðù©ƒ½txSJŠ7¥” +qC…ÂBçR~¢T89ŠuÁǾ²{õïçg·ÃŸ?\Ò/ç_Îz¤{{ã鬠齗øƒ[Á%îÞèeš&i‰[õu”ÝLÃûè"‹,À‹ª \˜î',ðÞ-Ç£´òõὩ´zSmÔþÊ5ƘYòŠu82kšyΔˆî+Kô©–Hpô AFˆœj RßÏ¢1¸gYζ´98T€CïMV{HìÆ‹|û>•¬ÑNš"®u«Î“IÛ]”F„™V¶di¯»ÄãµEwà +½¿õîF“+ûˆyºÓ0«srŸR‰°ªx¨‘ömW'(„2ú6´+žzV§Cò¦ ÔY+•ö«ìqB*¡Wì+pÄÒ(g(˜KàDyÎB1ÏOÙƒOT± w9^ǧ»‹d‡™ +Ü?ÆÙÃþÕÉ×ߢQ†*¦() ¾CÔ0+H$O™˜$S-“§øÄá¡ØMoÓd-ñì¾*]ðüÅ@o£h+(ôó¼ÄFš±2êËÉ«ÁVÅ ýÎ&÷‰ÖìaZÕÖ® šâpDËщà 8Ø‚›c›_Î×ÖÎáV’©T+ Ý‚§ë€„M åÔ×@ªC6ÿU“ W j{hµC  A#eDƒÛ)o´LS(Íþ%€”¶¤§.2ÛE˜…["É Š-ɆË6Ý@Z_h¶Ÿ-2_w ƒ4d_Ýe=õ¦» +/46­ä°Vy•3-o¨Å þÓÊ5†‡ò“¨Cвö'æ]寛gœ¦§M‚š´I‚9õu æ,É)0g ÒÇø}¥iw šÏ|:¤Š}]Æ\Äq@+I±G»dUøÍ욃‰#IõžTæ4O°‘Ï^Y²h 90Ó÷‚å¼äÐõ/Lì|±YOòIËlmJЉãn¶ó”±œ¢³‚è Gtó7³¨ ]*p¡SWJí>Õ߈ã#*Û÷Ëíº*Œ!'÷²”ÐŽ€‡›·Ìp*×yyØ#ð<Ùj£eƒ´Úè­J!Ã& (Pó2D#B˾kT·BS£Ú{¯V›´noMbâ4ÐÙ;r$i#Ëip—[Pa“g.{±BÚŸíåW»ryçc׺EIeq)aÚÉ2›/=³­öªÄ³C¹ú˜Ò]ž,ò4v¥ @·aäiì&çád´œ@Oâ<>°ïéY<Úz3mù¿ îM¶ÙWôhf‘È·/-’¼}èìܨy0Q‰87•`*<åñ·vÕßÙ\ž¡ÜÈ6ŸL˜üEKAä’î!xZòfðv´‘³É±µ‘Ñå*q5Ac°’´/ž‡ +1D«à°vŠJCÑ*@Fë­¾‹ÿ™È_(Ú°Y·•5s-²4qßxã¹óy7ìšSà@ÔãÀ§•øÙÎÜœ(ùO6ô}Ñþ$œêM8#…ñm@¯Ív9 Ýa?‰Î&“ªPnÙaGë‹}~<œ÷Û{tçwlkD¡Loñ[ñuDTÁQãÚ}`Î3a±ú`e¥ëìžørdØ3P%ùÀú§&ÿ¡˜hEÞó†Ñ¢A¤¾0‚›«‰=žÎÃy¶L#Oqžÿ8·<ò9;<Ý÷ .êF³ª-þñ¸! +endstream +endobj +8469 0 obj << +/Type /Page +/Contents 8470 0 R +/Resources 8468 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8413 0 R +/Annots [ 8401 0 R 8402 0 R 8403 0 R 8404 0 R 8405 0 R 8414 0 R 8415 0 R 8416 0 R 8417 0 R 8418 0 R 8419 0 R 8420 0 R 8421 0 R 8422 0 R 8423 0 R 8424 0 R 8425 0 R 8426 0 R 8427 0 R 8428 0 R 8429 0 R 8430 0 R 8431 0 R 8472 0 R 8432 0 R 8433 0 R 8434 0 R 8435 0 R 8436 0 R 8437 0 R 8438 0 R 8439 0 R 8440 0 R 8441 0 R 8442 0 R 8443 0 R 8444 0 R 8445 0 R 8446 0 R 8473 0 R 8447 0 R 8448 0 R 8449 0 R 8450 0 R 8451 0 R 8452 0 R 8453 0 R 8454 0 R 8455 0 R 8456 0 R 8457 0 R 8458 0 R 8474 0 R 8459 0 R 8460 0 R 8461 0 R 8475 0 R 8462 0 R 8463 0 R 8464 0 R 8476 0 R ] +>> endobj +8401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.903 704.067 307.779 714.649] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.908 704.067 410.063 714.649] +/A << /S /GoTo /D (group___c_image_ga876d076ec556c7cde02d5313d8049c3d) >> +>> endobj +8403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.178 704.067 454.049 714.649] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.947 692.111 495.412 702.694] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +8405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.079 680.264 316.8 690.739] +/A << /S /GoTo /D (group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) >> +>> endobj +8414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.489 651.671 309.365 662.253] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.082 651.671 431.178 662.253] +/A << /S /GoTo /D (group___c_image_ga9edb998a3a129a70c152ab08854a16e5) >> +>> endobj +8416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.88 651.671 476.751 662.253] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.383 639.715 322.102 650.298] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +8418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.24 611.23 309.116 621.812] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.584 611.23 431.676 621.812] +/A << /S /GoTo /D (group___c_image_gafe3cd3ebdcdcf810e2165ca23a99e8ec) >> +>> endobj +8420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.129 611.23 477 621.812] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.383 599.274 322.102 609.857] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +8422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.461 570.789 308.337 581.371] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.025 570.789 382.29 581.371] +/A << /S /GoTo /D (group___c_image_gaf242f0885b9389ac1ea1a7292f16cb8f) >> +>> endobj +8424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.963 570.789 426.834 581.371] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.884 530.348 309.76 540.93] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.873 530.348 386.133 540.93] +/A << /S /GoTo /D (group___c_image_gad1e651d34b6ba810d531cef335cb1622) >> +>> endobj +8427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.231 530.348 432.102 540.93] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.968 489.907 305.844 500.489] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.038 489.907 396.742 500.489] +/A << /S /GoTo /D (group___c_image_gac71ab225be6179863491ade43bd9a3fa) >> +>> endobj +8430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.921 489.907 438.791 500.489] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 489.907 495.412 500.489] +/A << /S /GoTo /D (structfc2_image_metadata) >> +>> endobj +8472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 477.952 238.905 488.534] +/A << /S /GoTo /D (structfc2_image_metadata) >> +>> endobj +8432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.746 449.466 333.535 460.048] +/A << /S /GoTo /D (structfc2_time_stamp) >> +>> endobj +8433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.507 449.466 434.667 460.048] +/A << /S /GoTo /D (group___c_image_ga76466bccb7e6c3e44cb92b80182fe5a3) >> +>> endobj +8434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [439.625 449.466 478.495 460.048] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.901 409.025 306.778 419.607] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.904 409.025 366.805 419.607] +/A << /S /GoTo /D (group___c_image_ga274e69bf002d5b6cb625fbc4237cd53f) >> +>> endobj +8437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.917 409.025 409.788 419.607] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.302 397.07 307.968 407.652] +/A << /S /GoTo /D (group___c_enumerations_gadbf4b53e5721cd79e04997035625a661) >> +>> endobj +8439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.13 368.584 307.007 379.166] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.362 368.584 411.61 379.166] +/A << /S /GoTo /D (group___c_image_ga4a1f9add6445ed3ca72357b8a2bb480a) >> +>> endobj +8441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.952 368.584 454.822 379.166] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.155 356.629 351.822 367.211] +/A << /S /GoTo /D (group___c_enumerations_gadbf4b53e5721cd79e04997035625a661) >> +>> endobj +8443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.445 328.143 308.322 338.725] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.994 328.143 381.21 338.725] +/A << /S /GoTo /D (group___c_image_ga59d69eca480f31b3ca2a46a443cdf588) >> +>> endobj +8445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.868 328.143 425.739 338.725] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 328.143 495.412 338.725] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 316.188 201.525 326.77] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.736 302.941 309.613 313.523] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.577 302.941 393.181 313.523] +/A << /S /GoTo /D (group___c_image_ga433c3d267f850ce8e7ee3462fac279d7) >> +>> endobj +8449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.132 302.941 461.597 313.523] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +8450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 290.986 213.486 301.568] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.332 290.986 300.203 301.568] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.983 251.541 310.859 262.124] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.071 251.541 428.187 262.124] +/A << /S /GoTo /D (group___c_image_ga185610756c08ce2142de374267bb4b8a) >> +>> endobj +8454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.385 251.541 475.255 262.124] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.383 239.586 309.756 250.168] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.238 211.1 308.115 221.683] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.58 211.1 412.231 221.683] +/A << /S /GoTo /D (group___c_image_statistics_ga1f1895b2b34410690f557b05fbc44f93) >> +>> endobj +8458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.682 211.1 495.412 221.683] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 199.145 207.236 209.727] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.002 170.66 306.878 181.242] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.105 170.66 413.469 181.242] +/A << /S /GoTo /D (group___c_image_statistics_ga60488eef2b17c2fdeb2e1e59ab0533c7) >> +>> endobj +8461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.682 170.66 495.412 181.242] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 158.704 207.236 169.287] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.595 130.219 316.471 140.801] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.302 130.219 439.74 140.801] +/A << /S /GoTo /D (group___c_image_statistics_gabc69c410572304b393aacc1ddf463e93) >> +>> endobj +8464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.556 130.219 495.412 140.801] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 118.263 243.11 128.846] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8471 0 obj << +/D [8469 0 R /XYZ 149.705 747.976 null] +>> endobj +8468 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8525 0 obj << +/Length 1352 +/Filter /FlateDecode +>> +stream +xÚíš[OÛHÇßó)üèHd:÷K߀-¢ Ù•V´ª ˜)qh.]øö{Æ3ŽcÇ v‚€¢}ŠIf|.ÿßœ9cŒƒ^€ƒ£Ö^·õáË@##% º·1H(¦‘Ä*èÞ—¡F¤Ý¡J‡‡ƒ6áã~t?cúcÝùúƒØ]Ç·m‚Ãx'×ð1F²bÑþÞ=nt[?[,ã€ä–8Ò”×ÃÖåwÜÀoÇFÌèàßtä0`œ!Eì¼ApÑú³…½÷åÏ4© ,²ÑÃ(0‚ÂB»p’èªMq˜¹ îâú.J’x0±A¢ÔáìÎ)^HR‡RD :„"­|–¾Q* +“‚ËŽ2<<ùg÷¬û×ù$ìÇîÙ?Èæ`ÜóÉ8O‡&Dx{MÆãѸp¯UÃ¥þeõâ‹i4íO¦ýëɧþ$ pB+¹“Tø ¼Òù-;v„M(DJÂEš›Ú%Ó¸Ípø0-Û± í[ R€Y¦‹rD”M4@"3¿ß[“ê×&a= 9Æ +ÚùsHƱ½xàÒ=SM^ïXH8oÒW.ŠŒ£d©«&о@ß#ÁL†4ô<¨VL×¢ZòEªí,‹ã(ªÂ–j‰¤!š‘9´þôG%‘scÈö&ݹZEôÐÊW`y+0å«=‚*µãŸAÔ‘{Nšî6ÃÍŸ>m…¨Ñ|³ª ›7®8TÉMgV×UjÒZ.ºÒtÎÒù£ ûTƒk½{)ÕÏû€ânIÉôë[›ÁÑøM1k„iÒ.8!âfKòÊyFÁ”Ù UŽy­Rj ä˜ÚYy›¯döÙž¤yÓ‹k¤™&‹.ÈU§XcÖ¦‘ÎJôÐÀ +Á X ÏqD(Øtû +HS¤a…# –¨Ül[<6X‘]ˆã•±ÃŠTÆ> endobj +8465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.126 691.19 265.002 701.772] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.171 691.19 389.591 701.772] +/A << /S /GoTo /D (group___c_image_statistics_gab251915c72743c04a6ee2c1b3aedcc46) >> +>> endobj +8467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.746 691.19 444.603 701.772] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 679.235 192.301 689.817] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.551 651.489 256.427 662.071] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.013 651.489 398.175 662.071] +/A << /S /GoTo /D (group___c_image_statistics_ga55abc2f97cc8701c7e65eee64fcc214b) >> +>> endobj +8479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.746 651.489 444.603 662.071] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 639.534 192.301 650.116] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.491 611.788 256.367 622.37] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.893 611.788 398.235 622.37] +/A << /S /GoTo /D (group___c_image_statistics_gab1b9df8b7e66cfb4b319bf4be6220539) >> +>> endobj +8482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.746 611.788 444.603 622.37] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 599.833 192.301 610.415] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.154 572.087 257.03 582.669] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.22 572.087 397.571 582.669] +/A << /S /GoTo /D (group___c_image_statistics_ga6d7fafff75c477d8601f08096e147c20) >> +>> endobj +8485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.746 572.087 444.603 582.669] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 560.132 192.301 570.714] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.237 532.386 262.114 542.968] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.392 532.386 356.609 542.968] +/A << /S /GoTo /D (group___c_image_statistics_gaa15b7d3482efa54196a24bc9ac68acb7) >> +>> endobj +8488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.873 532.386 444.603 542.968] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 520.431 156.427 531.013] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.825 520.431 348.042 531.013] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +8490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.922 520.431 423.832 531.013] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.569 480.73 262.445 491.312] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.056 480.73 356.277 491.312] +/A << /S /GoTo /D (group___c_image_statistics_ga77bdfa66c9334ced77ab83b4dc941af5) >> +>> endobj +8493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.873 480.73 444.603 491.312] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 468.775 156.427 479.357] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.325 468.775 335.543 479.357] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +8495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.923 468.775 398.833 479.357] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.906 441.029 261.782 451.611] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.729 441.029 356.94 451.611] +/A << /S /GoTo /D (group___c_image_statistics_gad63434f044fd8391d00f2abeb1f43207) >> +>> endobj +8498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.873 441.029 444.603 451.611] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 429.074 156.427 439.656] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.556 429.074 344.774 439.656] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +8500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.045 389.373 259.921 399.955] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.005 389.373 394.677 399.955] +/A << /S /GoTo /D (group___c_image_statistics_gab777c08b8c875de332a930fdcde0dddf) >> +>> endobj +8502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.746 389.373 444.603 399.955] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 377.418 192.301 388] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.127 377.418 382.345 388] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +8504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.046 337.717 260.922 348.299] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.007 337.717 393.675 348.299] +/A << /S /GoTo /D (group___c_image_statistics_gafcd5d3ead7575e19114e3f5b347bc3bd) >> +>> endobj +8506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.746 337.717 444.603 348.299] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 325.762 192.301 336.344] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.127 325.762 382.345 336.344] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +8508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.235 286.061 263.111 296.643] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.388 286.061 355.61 296.643] +/A << /S /GoTo /D (group___c_image_statistics_gac07662b299a0a7a95a6f358785edefda) >> +>> endobj +8510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.873 286.061 444.603 296.643] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 274.106 156.427 284.688] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.245 274.106 343.462 284.688] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +8512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.157 234.405 257.033 244.987] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.226 234.405 361.694 244.987] +/A << /S /GoTo /D (group___c_image_statistics_ga4c43003779596d4a2f942fce618e107a) >> +>> endobj +8514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.873 234.405 444.603 244.987] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 222.45 156.427 233.032] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.065 222.45 350.283 233.032] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +8516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.577 182.749 261.454 193.331] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.071 182.749 357.269 193.331] +/A << /S /GoTo /D (group___c_image_statistics_ga0303b236ad2dfc7955fc87d9dcaf61c6) >> +>> endobj +8518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.873 182.749 444.603 193.331] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 170.794 156.427 181.376] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.868 170.794 338.085 181.376] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +8526 0 obj << +/D [8524 0 R /XYZ 98.895 747.976 null] +>> endobj +8523 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8595 0 obj << +/Length 1519 +/Filter /FlateDecode +>> +stream +xÚÝšÝsÚFÀßù+ô3árßÒåÍÅ6±§IÜ„f¦ãd2¬) *ÉIÜ¿¾{: „C]÷IBœööãw{· Ø™9Øv~u^^réxHIÉœÑ7‡Œ\,—yHb×MÛ.ŲקðÈí^s_ß{Ýópr¿ð—É8 Âeïóèºs1êüÕ! ;dKG%ÎdѹýŒ)|yí`Ä”çüH‡.Ær‰~qî|èüÖÁ™vx[KŠ·µ”.âŠ:.vžÑò¥"Õ#Ϲí !»—¿þ18»ýþþ‚~|9ë‘îÍU6N+Í2ß§ohÓ¾MèE…QAھуÈ'þÙÇ«òüúûOXàÚùôÛðÞ \&~áîϤ âå%Ꮋ©ÔvSá¥vãÌbŒ™^òGÊ#ù˜UQ:(CJfå3Id`©\-£O9AÄsúD ƨ‘eÌ4ᛋ¶9½™læ@% +Êõ)ET1ÌãÇŒ#Ê"rÙhÐÿÝÊ_–ggäqqË&(ŽxÑë3šz*NGƒWG¤„0ž˜Ü#ÑBÜ Ü2Ò"ìk4Vz¡¾/üݸ§nX/äúfHÀ5ŒÔÖÔ°”2YÄ. nY¢t yB +²/W‘¿/Ü5©ÉبC\¤~ÀÜ$Árfž\-Æ3?6÷Ih®Ó þ³=ÊL“eHl,g£ß\ß wÁ¬¿~$ÌZ„Ö¹Äs Ä)à&+ìæ¾'Ø y6®h§¤²J§¶@ †dê ½@ƒ¾ÃÿÒGÍÎæDg£_SÉw­¿~$ÑZÄÙGPú™m\ÑL4†Âiƈ0ÖôkúšÛïÁÔÿßéšJash”<ãólŽ›V í‘të)ΪɺNŸtûè—á—ÆE©³÷žJá0Ží Ke¶gÎC”¸Eä2×  RM T$wþî#õT´B-h„dñþà'oÆ?ƒ…^+÷‹ÁßÚ¿¢H$=zJѯɆÅ#­öéý2fKš¯ì,WÆ™ŠmM8"n)µ€Ñ¥H.6>¨f•|ÊÞºôÊóÌŸ¿ö(î>$~œj”>¿•ë™—onøá¨Ømš7z:r1ªc;cÿصh&â°zrí¢ír2Õòé–é)œîÇIjß<œ pôl©ûde}C\i“-³Ñ¦S1êXïá*œ‡³‡·á´²$ôèÆx€z ªùî6²ZdÇ}›&cð&±Ú4+æÔ×’‡ªÆ¾NÕu‡ãpÜe)(±Ù=ÍèŠ9C?Þ•£—ÞD. ô<˜†l%ï isMp3|_1¢\¸r=iÅ™–Ùþl&ŠV6í\UÃX‡“Ë>ÿ’»Òø¥Fîé6^—Ùè³Ñ» ;Oƒù=˜øWØôk °–%¹u •ేm}tÛÑ~ +1aÑÕ¹]I)š®]™çÏ…&A¹UÊâu4é‹yþ°ªüiCS¤š OSSæª7¤\[bŠãVè„·§PQ¤8m¢p¹Þ ­úé´Ý5÷ðG˜dÂðÚ|vAŽÒîÌxR"HhÑ «£oZå™”<EB8Öj´0©Òð ˆ2»n_ac9€!%¢Øn±&wWÕ\å6ØžÿÙ̱´˜cµkï̳èýbp̧Qµ± ozÿ¸”ªÆ ™©íÎ +¼°{{¦Œ"æÚ¥ÈÌzÒ¸}íÅ(S¤iÎ|õ£b‹e¢gÜПtGÞC·êÖòúd˜º°¬ —²} Îuqp ¡—EDœ¹[éÒöÇjÙ8Ð-÷=9’3o§ñ-‹\\´¤š©SQê*[z «%ÍÝ<œlRà¸Lu¼ò'îJå#r÷Þù'‚=D±²ùLþר!\8ëeî𘒠ž´ô£ÒùÏ'£ž‚˜)~·Ç•¹PL¼ì޼ê£ùo.tó›Ëå\¯Î‡Áx•ÜG~6b`.¦‹šÿ ( ÊìׇE_J¨à‹„œÈà +endstream +endobj +8594 0 obj << +/Type /Page +/Contents 8595 0 R +/Resources 8593 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8413 0 R +/Annots [ 8520 0 R 8521 0 R 8522 0 R 8539 0 R 8540 0 R 8541 0 R 8542 0 R 8543 0 R 8544 0 R 8545 0 R 8546 0 R 8547 0 R 8548 0 R 8549 0 R 8550 0 R 8551 0 R 8552 0 R 8553 0 R 8554 0 R 8597 0 R 8555 0 R 8556 0 R 8557 0 R 8558 0 R 8559 0 R 8560 0 R 8561 0 R 8562 0 R 8563 0 R 8564 0 R 8565 0 R 8566 0 R 8598 0 R 8567 0 R 8568 0 R 8569 0 R 8599 0 R 8570 0 R 8571 0 R 8572 0 R 8573 0 R 8600 0 R 8574 0 R 8575 0 R 8576 0 R 8601 0 R 8577 0 R 8578 0 R 8579 0 R 8580 0 R 8602 0 R 8581 0 R 8582 0 R 8583 0 R 8584 0 R 8603 0 R 8585 0 R 8586 0 R 8587 0 R 8604 0 R 8588 0 R ] +>> endobj +8520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 704.174 306.152 714.649] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 704.174 361.966 714.649] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga9393c1fc6fe5610f34cc8508d61615f5) >> +>> endobj +8522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.452 704.174 424.487 714.649] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +8539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.639 675.503 306.516 685.977] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.38 675.503 357.718 685.977] +/A << /S /GoTo /D (group___c_a_v_i_recorder_gae6f9aebf7b9d9f0048239af0eb566418) >> +>> endobj +8541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.568 675.503 420.604 685.977] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +8542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.722 663.548 302.543 674.022] +/A << /S /GoTo /D (structfc2_a_v_i_option) >> +>> endobj +8543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.117 634.876 309.994 645.351] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.339 634.876 375.132 645.351] +/A << /S /GoTo /D (group___c_a_v_i_recorder_gaffe7b0e9029d7df28e7d901eb706ca9e) >> +>> endobj +8545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.464 634.876 441.499 645.351] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +8546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.644 622.921 336.92 633.396] +/A << /S /GoTo /D (structfc2_m_j_p_g_option) >> +>> endobj +8547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.986 594.25 310.863 604.724] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.078 594.25 373.392 604.724] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga90eb47fec51fc5ec135105ef4002227c) >> +>> endobj +8549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.594 594.25 440.629 604.724] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +8550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.644 582.294 333.441 592.769] +/A << /S /GoTo /D (structfc2_h264_option) >> +>> endobj +8551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.154 553.623 306.031 564.098] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.41 553.623 365.723 564.098] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga6dde3a572ed7131ef78a8d3cfbc13c7c) >> +>> endobj +8553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.088 553.623 428.123 564.098] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +8554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 553.623 495.412 564.098] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 541.56 201.525 552.142] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.368 512.996 308.244 523.471] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.839 512.996 408.77 523.471] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga09d05b020df1951b4ce739e52e8370ac) >> +>> endobj +8557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.35 512.996 473.386 523.471] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +8558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 472.37 306.152 482.844] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 472.37 357.976 482.844] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga26c65f84c75c9a09542439fd9132749d) >> +>> endobj +8560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.462 472.37 420.498 482.844] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +8561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.275 443.698 306.152 454.173] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.652 443.698 365.678 454.173] +/A << /S /GoTo /D (group___c_a_v_i_recorder_ga2dc3f27316a25722f984b9a0b3d3b39a) >> +>> endobj +8563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.164 443.698 428.2 454.173] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +8564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.61 414.919 310.486 425.501] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.325 414.919 413.417 425.501] +/A << /S /GoTo /D (group___c_topology_node_ga2163c35d7243b31e88e7af8ffbe6b1a4) >> +>> endobj +8566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.242 414.919 495.412 425.501] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 402.964 207.236 413.546] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.45 374.293 308.327 384.875] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.004 374.293 415.579 384.875] +/A << /S /GoTo /D (group___c_topology_node_ga0780e3d7a8c07d82547b5b06b16d3e1b) >> +>> endobj +8569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.242 374.293 495.412 384.875] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 362.337 207.236 372.92] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.582 362.337 352.901 372.92] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +8571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.368 333.666 310.244 344.248] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.841 333.666 435.089 344.248] +/A << /S /GoTo /D (group___c_topology_node_gaef79787f0b3355c1f004814f8a8855ae) >> +>> endobj +8573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.671 333.666 495.412 344.248] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 321.711 228.666 332.293] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.477 293.039 308.353 303.622] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.057 293.039 436.981 303.622] +/A << /S /GoTo /D (group___c_topology_node_ga7be978b9dc91bb9ce9a679561281956e) >> +>> endobj +8576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.671 293.039 495.412 303.622] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 281.084 228.666 291.666] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.011 281.084 376.25 291.666] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248a) >> +>> endobj +8578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.01 252.413 315.886 262.995] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.13 252.413 465.243 262.995] +/A << /S /GoTo /D (group___c_topology_node_gac830af622fa88340998e6bfd7c0567f4) >> +>> endobj +8580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 252.413 495.412 262.995] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 240.458 264.468 251.04] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.734 240.458 439.162 251.04] +/A << /S /GoTo /D (group___c_enumerations_ga2c1d92c26e0f1876e240a0172955350e) >> +>> endobj +8582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.398 199.831 316.274 210.413] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.907 199.831 464.854 210.413] +/A << /S /GoTo /D (group___c_topology_node_gabb3d443bbaab8d3a3ef80799ebd48369) >> +>> endobj +8584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.473 199.831 495.412 210.413] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 187.876 264.468 198.458] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.954 159.204 307.831 169.787] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.012 159.204 416.075 169.787] +/A << /S /GoTo /D (group___c_topology_node_ga46484f238953dfe0dc5575f31bdecbf2) >> +>> endobj +8587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.242 159.204 495.412 169.787] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 147.249 207.236 157.831] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.599 147.249 495.412 157.831] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8596 0 obj << +/D [8594 0 R /XYZ 149.705 747.976 null] +>> endobj +8593 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8653 0 obj << +/Length 1717 +/Filter /FlateDecode +>> +stream +xÚÍZYs›H~ׯàmQ•=™‹É›#qÊ9ÖQ¶j+I¥°ËÔJ (±ö×o ’¸,°(OBÐÓÓÇ7}¶¦¶.¯Æƒç\X’B0k|kI‰<éX.óÀ®5¬Ï¶‡È𘺞}>Ç^üEºZ*úm„î̃p¦ò«ku;$ØVKMà‘R0›bwøuüfp6ü; °3¶Èv'Žþ`#=ÞÕ‚â-HxÔr±‹°ãåj|¡ÔÉÄ(ÖYŸGØçWN>Œ?]ŸFßN>\"-ärj¤½ÎÈ9–ö턞-—ñ²Äª™ Ôã!¡ØŽñ,ž®ßÅ: ‚Ñ]8 ªÂhú/ØÁ­û7r;Öä ;¡Ö1!H:N®î(ŽR5dؾO« âÚ5>;ôGíp1m”¢÷nÚ¹è¸Un0©˜9ÿ}q.\P éfîæˆ¸ ØpÄ1ÏÙ€‘sD¦wšÉBMÂ/SežÔ„Êoû‰ùÍ&™«²Ëø¶Â2Ò‹àH ’”0SЍÔâQÄÁKÏF‡Ó`t8/9nHìBí •¾[Í? x°Èí4©ÉËûa³ —{ÐÒè˜63’U”„Ó¨ðde|^œnI0<,¤‡(ãÀ979Æ,§*¹‡#é‘‚fQ3DW O"Ìi…`Ú*dtx\ÍoÔ²Œ©ÅÖôýEž P.é(C]ó¨\²`N°^¨ªt.aO…”è)æŠ}â˜ì@J/ÐÊ.q¦a=”²@ßAí +B)`†C¦ëƒÐÒ.¹EŽ©̹²|Ð6<%Œn¬UiFlþwOü´8~º/øf=ÒwGºpܶ<Þ éšÁo<[M¢—vð!^Ô¨~rºn­)gW ù{åmB¥g¿zÿþj?ò2ÒFè%:V]¬ÂÀ<ÊÊ—Š\„á%mhëSå=ô.®µBMŒ§pÿh›ê³‹ cü=œ¨ËàIÈËLY‚O!I~/ +ªæÿ/O ªâ§£ëùB›„¥¸¤nOÀû]áuv_Mò8|‰þørø£{¾hÇ—flð¥ 3|é{»øje^é]`-Öƒq3Ú%ø9À=z°D—DùÁ,(ë“§iÖ✪$]ÆZõu½Ã«ffÊM˽/<>; +—ÐÐÒßN¶»$ÿ™pN…ÐÐůfÁèNM† Ð?§ÜõIý>¤Ž­–M¦Ö>=“ôQY§V¥3Ä<Ö«J×<;·ŽT„]RöêFÝÜk·Úc±iƒŠŒ_ç ? oÂY˜®mŽôÔ¬3±câÏ$ rÚ9óúL×X6‹ƒ¥‚‡ÓMØ{šÕ†l°¬: ÷訇Î9*&Lþ²a|Á=ä1Ù uÕÁ(f‹$üOÿSßšæ$ž@ÂéµQPÚçJEÓô®û „ D…·oPRÁøºú7U~¤•«ܯ¥½ƒæzMR ’?®“TÍ/£\­šÀuo²z€E-¬qˆ:ý–s/¦F’—±_lü,3‡$Û­¨û·¾vì¹°ÙÁ&}AöZöH_ ÕUx“ZPBg뿆ž~U’€*mIìA_·­¯:Úeˆ÷Œ$;¬»§1G@,t[œ9«(Ÿß5§;éçMzpo^ù«hr÷ +Ê.ˆ1?’}UÈCqž +†îR^Ð{N‚`©’îÃiÊ!æÊÊp:ס;?]_Ç­:ŽÙ9‹Ê΢¿šÍnvìaú çR;²¿'_«Ùâ .ä2Ó©Ï ÓïLuöìîCF2%¾_¨r 8zývh$Ç´x+ÛÏ›ßC¥+ÐùÝžž}ÎîSš¿wÍ;ŠçsÝðVgcÔ¼l5Î…=d›waHº´—wMŠdCǪmb&ÒSRäÙ½v™š¬RU~Yi´mözªLö #v˜†^ð> ½pjŽA¨>õS¿{ôÑðãü0ìQŠqG½Ý6LˆÞ¢þž¸Áñ\ÄÝͲÖfêrª’‰é`éc ¼ú91+•~УãâÈ#NKaf|–¤FÜhšßXªÔ*J³Z»ü&Å7ÿ39ꉡéC‚=A¶Ï‡>ÅçIP»¸‚ï|ž$ÂÎFH-·o IÇC‰í•AÜ›B^™ÿPL> endobj +8589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.646 704.067 256.522 714.649] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.204 704.067 365.765 714.649] +/A << /S /GoTo /D (group___c_topology_node_gaa9a615feaa1dd1449a97a238128a35f7) >> +>> endobj +8591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.432 704.067 444.603 714.649] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 692.111 156.427 702.694] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.614 692.111 358.427 702.694] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.841 653.341 257.717 663.923] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.595 653.341 385.998 663.923] +/A << /S /GoTo /D (group___c_topology_node_ga4e5ef9c37185d9f224d4bf4f8eb4bb0d) >> +>> endobj +8607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.861 653.341 444.603 663.923] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 641.386 177.856 651.968] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.358 614.57 259.234 625.153] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.631 614.57 384.479 625.153] +/A << /S /GoTo /D (group___c_topology_node_gafb66338bca39108afa4f69c521b55b23) >> +>> endobj +8610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.861 614.57 444.603 625.153] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 602.615 177.856 613.197] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.76 602.615 411.924 613.197] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965) >> +>> endobj +8612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.859 563.845 258.736 574.427] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.633 563.845 384.979 574.427] +/A << /S /GoTo /D (group___c_topology_node_ga780a9aec512b5f578b27cb5ebc14e9ac) >> +>> endobj +8614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.861 563.845 444.603 574.427] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 551.889 177.856 562.472] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.201 551.889 320.365 562.472] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965) >> +>> endobj +8616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.615 525.074 257.524 535.656] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.173 525.074 415.02 535.656] +/A << /S /GoTo /D (group___c_topology_node_gac52930ed8b6512f8489aa753c8c97306) >> +>> endobj +8618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 525.074 444.603 535.656] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 513.119 213.658 523.701] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.004 513.119 359.323 523.701] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +8620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.128 486.303 254.038 496.886] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.2 486.303 418.51 496.886] +/A << /S /GoTo /D (group___c_topology_node_gac9a7265b7c1f51090b00ceb52c6c30dc) >> +>> endobj +8622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.664 486.303 444.603 496.886] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 474.348 213.658 484.93] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.437 474.348 364.757 484.93] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +8624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 462.501 178.045 472.975] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248a) >> +>> endobj +8625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.564 435.578 258.44 446.16] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.041 435.578 363.845 446.16] +/A << /S /GoTo /D (group___c_topology_node_ga3430256621454fe75512b37ea9a6a068) >> +>> endobj +8627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.432 435.578 444.603 446.16] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 423.622 156.427 434.205] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 396.915 255.342 407.389] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 396.915 318.841 407.389] +/A << /S /GoTo /D (group___c_utilities_ga39a3689d894027395762067e37a97d28) >> +>> endobj +8630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.249 396.915 398.568 407.389] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +8631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.907 370.099 256.783 380.574] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.725 370.099 361.991 380.574] +/A << /S /GoTo /D (group___c_utilities_gad4b1271f78601436020b59f2a7c42486) >> +>> endobj +8633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.283 370.099 444.603 380.574] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +8634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.568 331.329 257.445 341.803] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.049 331.329 333.036 341.803] +/A << /S /GoTo /D (group___c_utilities_gabb6e066bb19534cac5244a9299337925) >> +>> endobj +8636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.626 331.329 397.16 341.803] +/A << /S /GoTo /D (structfc2_system_info) >> +>> endobj +8637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 292.558 255.342 303.033] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 292.558 341.507 303.033] +/A << /S /GoTo /D (group___c_utilities_ga0d867a5548b4794fca9d38cfdf92566a) >> +>> endobj +8639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.993 292.558 388.625 303.033] +/A << /S /GoTo /D (structfc2_version) >> +>> endobj +8640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 265.743 255.342 276.217] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 265.743 331.95 276.217] +/A << /S /GoTo /D (group___c_utilities_ga6cc822af94b45c142650faed51117b96) >> +>> endobj +8642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 238.927 255.342 249.402] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.842 238.927 317.639 249.402] +/A << /S /GoTo /D (group___c_utilities_ga3bf277e248f5d87278b6da4e0fbebdc4) >> +>> endobj +8644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.811 212.112 263.688 222.586] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.542 212.112 357.257 222.586] +/A << /S /GoTo /D (group___c_utilities_gafe70ceddb42309e20bd86a37dc903d9d) >> +>> endobj +8646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.932 173.341 258.809 183.816] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.779 173.341 371.909 183.816] +/A << /S /GoTo /D (group___c_utilities_ga4234c4751f13bb5c1e076515bd5d4c8a) >> +>> endobj +8648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.143 161.386 284.061 171.861] +/A << /S /GoTo /D (group___c_image_save_structures_ga3b2189a9d9ec25c15a811608b8d736f3) >> +>> endobj +8649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.793 134.571 361.032 145.045] +/A << /S /GoTo /D (group___c_utilities_gaec6555e37025b68371d4ff3be7150233) >> +>> endobj +8650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.518 134.571 398.394 145.045] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8654 0 obj << +/D [8652 0 R /XYZ 98.895 747.976 null] +>> endobj +8651 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8666 0 obj << +/Length 1265 +/Filter /FlateDecode +>> +stream +xÚíXKoÛF¾ëWð(ÕfßÜ\Ù2lhꨊ$F¢eå’TRÿûÌrw%R¢%Ó’‹r"E ¿yì73ˆ£y„£ëÞ¯“Þ»1—‘FFJMî#"0RXDŠi$±Š&³èSŸb=Rx¤úãt‘Ø{Ý¿\M×Ë$+ã2]eƒ/“ÛÞÕ¤÷O0ŽH ˆ#MI4]ö>}ÁÑ þ¼0bFGß+ÓeÄ8CŠØÑÇÞ=ì£Ãˆ +{k/!VÀF6‚Å +a¡]°DC‚1î×Ù´ +oHi[Äíž*7Û’àhH9’ ü­‡ßþ]|˜üywE÷k@™DËHjŠ„1‡j@‘4›„T·1P8m¤*’Q‹GΑâô¹BœÑ¦Ç‹7Öç.g8bØFPÙÜOéUž(î¯ro\Ç…’(ÎjÆ£<‰Ëd´ÊÊd@HÿßÒÖg,p‹/i¼þº{QØ+sÂ#æ´b×JÌ?cÌœ‘¢5L œ»·yÜl†/&d (HƒHïÆ׬‡ ] z ¹Œ]Åî2Qw3­¼3ìêîí¨dõãææräíâe’îÇÈ`IJ’”;“‡´†‹…»[Zóuáq¿ú–ñ, O¼¯Zf«ðä~¬Ê‡$ß"zðò!öp뢙Ð^ßÓG±žN“d†^ÞCŒ H"Ò%ø1IOâE±j"m®¶!ò¹ïŒ»½Ã!qΡna£7„ºLŠ2_ÙПFÛ$,÷NûeÁ?v?”÷ã±´ÇHúÅ39´9Øý·uî +!¡ÁÌ]0‚†!ð óHÀLLs‚Œõi$Uý¬F\À‚~¢¬ÑªŽdû£¤¨~­ûU(aˆIÚtáèü¸J³2ôF¹ +áÛa3¡j­ŒB N«y࢑7 +üÑWäÐr–€Á˜:‘ÝAoóúóÂpÄ¡^yÜ%å:ÏÚ›ã@;CÉêGäVR¢i6K§ ²ùÎYUƒ©ð£-XW31Në0W÷»GìE†h‡g,U®£!§ Š‚‚v\ØvPg‰*uTPœÁ£ o'(®ÓùÕKE…–Hq~Q!»ˆŠ—k +XƒLžKRxk[.w÷WZ8ÅüSeüTÇT +iN[*'ƒX•ÁEÚô*ƒ‰0  *ã•î[UFÃý¨2ºçÐr–€Aa–žFˆî ]UU0s=Me°ÿ»ÊUkÔTë¢2¨UbXœAePb›TUgðèUFÃã[¨ŒË$Oæi=y±X\}K²²8¬1 ÂÊÒ ùÐÔÓÃò£çÕC“)°¬7­Ýš²NÞ…D d€d§“Ã")~ü›ÖK)_L˜Ÿ˜·’£bC>K ƒL‰.Ħ¿´`ƒF¤¦)Œ7¶7ÙØ°~´¥hQ¸Š!j: \À*Z*c¥j鈴%PI«’ä¼L†¡šÉX]«u÷m@EßÕØ®ÉÜ=LWëbáEex9™X>ì ×{Xó ½‰M—/Úá;;´Ž’¼*ŒÈÚÀª~D_'Y’ÛíW€Os20 ¨}¤·!yã.íïÈ{aÞ3 +Ýjüñ¢ÒØ£øö\â-ü‡Ä¯Öð)|Ò¯ÄÓÜ(ên-~¢¾“L +endstream +endobj +8665 0 obj << +/Type /Page +/Contents 8666 0 R +/Resources 8664 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8413 0 R +/Annots [ 8662 0 R 8663 0 R ] +>> endobj +8662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 593.975 248.33 622.598] +/A << /S /GoTo /D (_fly_capture2___c_8h_acfde0505cc53eb2e69993ded28b2b555) >> +>> endobj +8663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 361.853 248.33 390.475] +/A << /S /GoTo /D (_fly_capture2___c_8h_acfde0505cc53eb2e69993ded28b2b555) >> +>> endobj +8667 0 obj << +/D [8665 0 R /XYZ 149.705 747.976 null] +>> endobj +2894 0 obj << +/D [8665 0 R /XYZ 150.705 717.021 null] +>> endobj +7908 0 obj << +/D [8665 0 R /XYZ 150.705 699.825 null] +>> endobj +2898 0 obj << +/D [8665 0 R /XYZ 150.705 699.825 null] +>> endobj +8668 0 obj << +/D [8665 0 R /XYZ 150.705 568.845 null] +>> endobj +7909 0 obj << +/D [8665 0 R /XYZ 150.705 481.147 null] +>> endobj +2902 0 obj << +/D [8665 0 R /XYZ 150.705 465.907 null] +>> endobj +8669 0 obj << +/D [8665 0 R /XYZ 150.705 336.723 null] +>> endobj +8291 0 obj << +/D [8665 0 R /XYZ 150.705 244.265 null] +>> endobj +2906 0 obj << +/D [8665 0 R /XYZ 150.705 226.535 null] +>> endobj +8289 0 obj << +/D [8665 0 R /XYZ 150.705 201.428 null] +>> endobj +2910 0 obj << +/D [8665 0 R /XYZ 150.705 201.428 null] +>> endobj +8664 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F14 4365 0 R /F72 4464 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8673 0 obj << +/Length 1621 +/Filter /FlateDecode +>> +stream +xÚÍYKsÛ6¾ëWðHÍD@ä–*v¦™ÎÔuÔC'Ét +¶ÙH”JÒuüï» €%Ѳõ˜´ãaØ]ìãÛn#½ü4¼¾LT”£”ˆ&7‘1$52Ò"%Šêh2>Å)aÃ×i|92?޳es_Yþç˜Ü…ÅÌúѵ½2ÛÊ–9L1c”ˆ95Ã/“ƒ‹ÉàïÍ4bkM I9‹òùàÓMá݇ˆaÒèÁ­œG"D3Ü7‹>~Ð`ýêI¸Ä!>Ú3Éî™RÐd"Í(œ‰ù3] ygU6·­†ŒÅµ³pGt¯Ší·½ç¢’ñ̹QL­Îu^ŒRBAˆ2‚0­ö åŒ)ƒ çA¥;d´@ž(£ˆÆ)ta¾(;4þÞìF—IØÍÒcµsÚÕ®8‘RljŸÜ…Œ»Éù¸c‰›kþù5¬¹¯í”와óãG¹*e81ZŸî“d¬ÂÍ¡‰Þ͈†¼z2Ü‚¡À/iBj¼Ã—¿.›zO ÓÛè®Þ«¡¤ñ¢(±NGBh\÷Ä ÀÁÅ?C.c[6`a±(k?[7°àê>o†,¼òÓwE~ç‡Sû™R^ÚzK^žÍf_³|ÈiüÍÏÜÜ—ùÏg…DpÆ¡>\BƒU S Aòü—ˆV&"¦gk§_yƒS‹Ê¿_™Åb47«ìmQ‡ƒÓVô"ïªÊÊ©_–ùE˵Ϝu=Öƒ­ˆŠ§Y“ùÑg*éÂù1›Á˜ùY_P2”Š—Y %Õ}§¼y8ØôΠÿP$ñ¦NzWöØîÃm*œÞny»qdgv®ÅX&ü‡þuCï5XÑ“&0ÛIŸ#¨¨·›QWÞ¬rQYçleÚ]Qû<“ ‰lCÂã¿îëÆB y_B”Ðüˇä•[;v,…-­R¸>¢ ‰Î@˜+§âhî>h<¸¬waS’&'Bãá2d2ÕD‰Ô»íÚ‚‹Ë~J°Y)I@Þž”‡Þô6øö¢ª•å´È³¦(oÛp„ÖTßç¹­ChÚÕ²bæâì^Ülm[W”³qãŒ[1 &šh”p`ZkNŠR_þòÇøíÕä÷ë Þƒð)°£# $À¤{cÀ‰2«ìºš¥à¤ÔKÒiðõ¸G#ôc#Ä94eP\lj|{õ3êÜb¾,!‚¢yrÑC`‚˜øÅ]¹Ä%¢³øÅò„ê\xŠì ÐJÇHxê`µG©DjÕ‘6Ê@ª^_jÞYž¤„ Ó.Ï·×nšˆ|`µÖAy7·ÒxÄ¡ÒTª`%Cïu§Z`2>nåßå˜üXs/²B (%ž´<ÍáX9Ç‹BüÏux"þ¸Nã‡;‹•ÃÚ^‚`ç[ŒZ1®gõÝj“‡8­6å|÷–þ¹¨¦^\èZ0µ¬¶Ø™jç®1ã¹{Puf³o5:žl"ÄÞ*¤îBà^A„r>Zë³#›Õ‹'îXÕm(Œë½ðcÌ:*›5¶Ã‹1ÿvràe†·*ð¢fÒt}üEÓ“šÆI2Z>-tJ´LÎr})'"9àöt¤ò^RÝU¾º<åÏÝœ¦0Ü{:ÜÚݹ_Äóa?\Æ\¸¸Rž‡+¬n±ÿ{¶ a îpÊ$g` ()1òY¶p-lh|’-hÎ_Ê4aJv¿·Íø1Ç2³“bnýåê Ž  t ~GPª‡"¼ê ÝHðßÖ­+çhÔÇ&›/ý&–D6qåìÆÓ5± ¢Ç + ¾²b¹%nÃ9Èi{1Oap™™Mžþ xö˜·_"›àWÈþj1o/;slWP-ÇtîÒLþ þÇ‘Cíÿ$õ,ž$£íœJ"÷Ÿ}qÿãÔFÓà‘Ú{à†ös~><ÜÈÝPá—^À““Â}ŠŒ6ܦL¥§…›AÅ@¸N‘x‡C9Ö-ôûHݽÁÞÐÝùr²'Œ‡«ß Ã/¸ê4Öz„Œé “ ¡ZF_øG_öÀ&Ô7:?äפö70E¸VIç70È ÚfÐ{[Ú +nTÓ`aøÀ3¸Ò+?daÖø§, #öFš7‚·çõ<¡ï'5?9ðƒ ÃÅûãàßo‘ƒÁEuÛÿú=d[ +endstream +endobj +8672 0 obj << +/Type /Page +/Contents 8673 0 R +/Resources 8671 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8678 0 R +/Annots [ 8670 0 R ] +>> endobj +8670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 428.193 193.808 456.815] +/A << /S /GoTo /D (_fly_capture2___c_8h_ae80c81aaad66e2536341ff4a80e24a24) >> +>> endobj +8674 0 obj << +/D [8672 0 R /XYZ 98.895 747.976 null] +>> endobj +8675 0 obj << +/D [8672 0 R /XYZ 99.895 717.485 null] +>> endobj +7910 0 obj << +/D [8672 0 R /XYZ 99.895 557.658 null] +>> endobj +2914 0 obj << +/D [8672 0 R /XYZ 99.895 542.417 null] +>> endobj +8676 0 obj << +/D [8672 0 R /XYZ 99.895 403.062 null] +>> endobj +8219 0 obj << +/D [8672 0 R /XYZ 99.895 315.365 null] +>> endobj +2918 0 obj << +/D [8672 0 R /XYZ 99.895 300.124 null] +>> endobj +8677 0 obj << +/D [8672 0 R /XYZ 99.895 229.83 null] +>> endobj +8220 0 obj << +/D [8672 0 R /XYZ 99.895 121.255 null] +>> endobj +8671 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8682 0 obj << +/Length 1827 +/Filter /FlateDecode +>> +stream +xÚíZKoÛF¾ëWðHÑfß\æ–º¶‘ @]G=N EËDeÊ¥¸þ÷Ù‡DÒ´lZ +CàÉÝÙ™á<¿¡E£yD£óÑoÓÑÛ3©#CR­E4½Ž˜¢$¡*J„!š&Ñt]ÅœÑñ„ÃRŸ•‹ïMüû2ßÜÕ:[—Ëjüeúqt:}1`L#Ö`$‰á,ÊoGW_h4ƒÍ%"5ѽ%½„$axp}ý5¢^;J¸Â[¼]UŸ®4!T§«! þ’ñ„QJã³?þ9y1ýûò”?V‘ M8Õö9ÑéV¿Çšp°–Iu[““‰R’DòcH” ‘‚·%¾¿ø€2».•„ ¼,ÍuÎOW«1§ñr剛|Á$Šëñy±þ>®ÁéTÆŸ©¢="¤!‰I§N–Õº3ÿ·vä o“SÎy¾£}ÓÃ[€7Ó¦F'Ùm±ÊœR–œÉ(rPÈ'hc™²hÂI•rÇ>S*zÛí^öîã–e”˘@ †`Ö¿!XßžqÚ ž¤œPÈP‡h•ºC—Åz³Cª¸ª]­o|6å({Ìhœ¹çY™Í«e½.s÷\V×ca}†ÇomÒ‘–ílé(?¡$#ÂYB¥pÚ\Œ¹Œ³^£h×m~Ýk‹w·7÷µ¤„‰gr_Íô6Ò“”ÊHó„¤ÉÞ„r0”ÓI3H9Ø×‘J‹fð‚g\ wÒ¦$˜y¥ôV@q&ˆÐ¼-}Âg›rN[Kwýêi6u1#•”iBdãp%{|<’ÄèðC™X‡SA´6û߆ …âIkMz¥X£FØ< )#Ø¢Sl¶ä‰hx•jýÁÐPíb¬ >”&sËÿXc\b£«¹Wçò|]mƒgûZ;åCj{ªz |¡Jor(b¶^ï ¦¡ïØÀBB<,–†3y1úàNšF*A’f…¯ú iLJÌ)%DŽk†®o³zôrJÿ¬Ì¡àWóNϨ7y^Ô¾“jÛ&²r>r×c×›*o´½mƒAÉ“&šH ®…°Ì„¥ ô55G@XÈIÒôY„u‰aµ$>‰°PÖ ¶íe1/kHÚ÷‹ÅéwÀÓèOÍŸBZFÀi6i)©^ˆ´«‹qZÕ _õúóƒ¦r%‚ðtŒ^€´€WÄt"šœžX M uË„ tæÄXg!èy_1_y\Öõ¦pK~'ßÔëåm8µX|Írôå¿n7$Ïn߯oÑYàÄãú®ÈK°ÏÝò̶çïeîurcÀs`ÞŸÌI¨ÒˆÃêñÁL°·KAmc>˜“›æ^)½··¤Ì W²ÇWÀƒñðÁLÐáBHÂÍ3o“*¢å4g8a Xˆ#~fBÔïêWÊíwuSn « ‘X÷Ú+ÆÞœ†ºÊ®]í`0XÓñýM™ß¸íYÕ¦*ê³vÃ,cÀÒvµwµM@ä9•F¶Œ7ð$EàÉZÅk õÔ­nË rØjÆ<3¯¶ÕÙŠÌ•q'*«fŽ,sDw;ƒYíz´]q_§ñ,[ã1ml#]Z#f ÛRì¾U®˜OHu—ÕQí=§Ütì§›j¡ëR)[%½¥¡vVP¡ÇÉ ú/ +ü|†Ì‚4\´"q¡ëiÜ,k·WΫå +•ÅÅûr}΂]“ÂuÔôL¤Œ?x1YŸñj@˜øqOHÓyXJ⛬v{ÙbUd³·úµ(*·\k­;ßËÌm„޼ iôzý¬•רvÚ£Ù}‰mVPµE·x”AˆÔnÙyŠê°”/7‹™[Ìò¼œá—ÊÅâÁoÞdÕÜñgL ¥À[^n+z4lÀÕˆTiÞønã\¾mŠ Ú ÷;(¢[ùV ˜$s6ÀµªpG=ˆ½Y1Ù%–ÓoǦ‹°‰´D×>õü¬P…ïRáï¦æáž²yVV{ZÑð"ú¸‹ jlE¯`2t”“iôöýé'ÁtÈ$È%ðß^8 "'ÊŸŸ ÑO‚-‰ON‚ 0 2Ý3 Úq =ôä÷v‚ ’!S VúÅS P6_~M¿¦ÀGE”›=p +<˜ LÃUg +dZ%†L¯”Þ;´¤s +®d¯€G"l½3±Ç7rÿÛ@í2Z?;2Wó²)ð•rû]Ý”ûk +ü‘S ý/ªñîñØ—Oa +ìþûd …›m ‹ŸúSppðôdðF˜‚Ù„FÐÃŒ@séu„Ÿš L´´9a€ ¤Gª UҹŠU¶>3ÆtœÒxãýð1ó«©»pÊŒ¿cïTúNð€9Ý‚á³ÆÔÃIv‡9ã)N¼÷‘ð!üªÅÖÛ‡9‚Z êfÿÿÄð7E +endstream +endobj +8681 0 obj << +/Type /Page +/Contents 8682 0 R +/Resources 8680 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8678 0 R +/Annots [ 8679 0 R ] +>> endobj +8679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.741 614.627 333.922 628.575] +/A << /S /GoTo /D (structfc2_camera_stats) >> +>> endobj +8683 0 obj << +/D [8681 0 R /XYZ 149.705 747.976 null] +>> endobj +2922 0 obj << +/D [8681 0 R /XYZ 150.705 717.021 null] +>> endobj +8684 0 obj << +/D [8681 0 R /XYZ 150.705 652.286 null] +>> endobj +8290 0 obj << +/D [8681 0 R /XYZ 150.705 540.279 null] +>> endobj +2926 0 obj << +/D [8681 0 R /XYZ 150.705 525.039 null] +>> endobj +8685 0 obj << +/D [8681 0 R /XYZ 150.705 454.637 null] +>> endobj +8288 0 obj << +/D [8681 0 R /XYZ 150.705 270.899 null] +>> endobj +2930 0 obj << +/D [8681 0 R /XYZ 150.705 255.659 null] +>> endobj +8686 0 obj << +/D [8681 0 R /XYZ 150.705 185.257 null] +>> endobj +8680 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F72 4464 0 R /F14 4365 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8708 0 obj << +/Length 1112 +/Filter /FlateDecode +>> +stream +xÚÝXßâ6~ç¯ðcò€ÏvǾ7 +»ˆU+Qà*U»§*L6*š„kùï;Ž~vÛ=ÒãT!Cì™ù¾™oì„ 4ìü0ë|¸÷9Xrî¡ÙI‰… Pè ÌIˆfsôèÌÜ. …s¿tiàìúÑ¦ÜæŠ Ô¢ø­_ìÍt©Ìh¢.%ŽÊUÃ_4 %w¥îçÙCçnÖù£CÁ;AôàÍÇ‚Q¯:Ÿ šÃ½D°'ú³š¹BžïáêuK4íüÜ!ÁþŠY ‡úRã +Žq ð$QH à¢×DŒ¬¨ÂjÚûpÏÈÑr*°öºp%Ì3Ë{™{—çëÜ ÓlžÆQ™f‰ù]¾XJŠm«¢0?êÙ ×#N”.K{cÑX¶Øfq™®3lb<ÁØ4Cˆu}†™ØgŽê$Bœûí÷ƳO“;vž *$öE€x@°/ßLÃ\î3qÎ5• ÓÐXbÒ’Ý¿àQj6i !UuœxìGÚg£À©=¢#¨æ,bésÑI1“íz‡¾WOž¨B•Ó2*u™pžHÌJÊôˆž–Ñyª(Ã’ÒÀä* XpÔõ =~¤2“&=•Ù9yŒê< Ä)h(ÞÔ¡wÆÞQ<ŒrL9­lq°eV ›í…ÍŒ°ÃZ×ÿ2Hnà‚}Æ ^Ÿ0c•‘1;-óm¬¡þ;)BN ¾a%ÂJñ‰±àd-zìwФ- ÌÛÛšº<±Nª‰•Ðb6N†Ût~1„C(<„P—aŤ@z€ÚWPw£Üá§ÑÀŠyÝu­T®d„Oœ5pv÷Ö(§í­¢D]„ _Æ[{Φ»¢T«QVõºõµäTßéF÷ÅWÚfQ9½ »¿¸Bo}…ŽîJ´³}ÅlsÐ\i~|qYP;¸ ™>›ú‚¨õŒ‰ó6Z,µqo>ÏõÆ÷µTø&˜Ñø‹oÀEÖ DpH?õú×b²éKߤašÜóõF¹ÔU>qÊݵ «Û ˜6£v°·~³ŠÔÁ~£¡F«þK”ejym"ëî¦u³Š)z^o­l#ÛšàlXŸ“ä­¬ØMP·é^:¤þ:{"„%×ÒRÛÙšft`åÀÖ—_µ=¶Ë€Þ!¡@ÔT•ú,_´µ}ÝŸ–‰ÁÖ¯Ñ%ºŽËhµž«wöÚ:_@W²çëjAU'´6ùýWN#»aÛ¬¼Y=»YIœ‘ÿ3ýwl]Ø"£X?“þ®¿T9ú¾AÚœ8}ÓÛÕMv¥w”™K!ö'IT>лÒ2Ò‘îÚÚ”ÞuzÙ¨8ÕôÅM~Z8äÑoD\KOø×rqéE(%3"ßó"´~…Ë1 ¹ô +WrLêÓøPe*J5·OŒ6Á3Wgk›àCdÿ•æÂvD?ò£Çj°ƒNo„ÍŸö±æYOÜ™ñ`­©ÿk—èW\ŽÊšLü Ø`@n +endstream +endobj +8707 0 obj << +/Type /Page +/Contents 8708 0 R +/Resources 8706 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8678 0 R +/Annots [ 8687 0 R 8688 0 R 8689 0 R 8690 0 R 8691 0 R 8692 0 R 8693 0 R 8694 0 R 8695 0 R 8696 0 R 8697 0 R 8698 0 R 8699 0 R 8700 0 R 8701 0 R 8702 0 R 8703 0 R ] +>> endobj +8687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 565.189 200.675 573.96] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +8688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 535.665 187.226 546.247] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 522.912 206.888 533.386] +/A << /S /GoTo /D (structfc2_system_info) >> +>> endobj +8690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 496.983 191.987 505.673] +/A << /S /GoTo /D (structfc2_version) >> +>> endobj +8691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 469.269 203.67 477.959] +/A << /S /GoTo /D (structfc2_i_p_address) >> +>> endobj +8692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 441.475 215.12 450.246] +/A << /S /GoTo /D (structfc2_m_a_c_address) >> +>> endobj +8693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 411.95 216.482 422.532] +/A << /S /GoTo /D (structfc2_gig_e_property) >> +>> endobj +8694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 384.237 244.529 394.819] +/A << /S /GoTo /D (structfc2_gig_e_stream_channel) >> +>> endobj +8695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 356.523 208.153 367.105] +/A << /S /GoTo /D (structfc2_gig_e_config) >> +>> endobj +8696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 328.81 254.239 339.392] +/A << /S /GoTo /D (structfc2_gig_e_image_settings_info) >> +>> endobj +8697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 301.096 239.552 311.678] +/A << /S /GoTo /D (structfc2_gig_e_image_settings) >> +>> endobj +8698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 273.383 252.957 283.965] +/A << /S /GoTo /D (structfc2_format7_image_settings) >> +>> endobj +8699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 247.561 210.331 256.251] +/A << /S /GoTo /D (structfc2_format7_info) >> +>> endobj +8700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 219.848 237.024 228.538] +/A << /S /GoTo /D (structfc2_format7_packet_info) >> +>> endobj +8701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 190.242 188.221 200.824] +/A << /S /GoTo /D (structfc2_config) >> +>> endobj +8702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 162.529 227.098 173.111] +/A << /S /GoTo /D (structfc2_trigger_delay_info) >> +>> endobj +8703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 134.815 212.412 145.397] +/A << /S /GoTo /D (structfc2_trigger_delay) >> +>> endobj +8709 0 obj << +/D [8707 0 R /XYZ 98.895 747.976 null] +>> endobj +8287 0 obj << +/D [8707 0 R /XYZ 99.895 681.075 null] +>> endobj +2934 0 obj << +/D [8707 0 R /XYZ 99.895 665.921 null] +>> endobj +4311 0 obj << +/D [8707 0 R /XYZ 99.895 641.37 null] +>> endobj +2938 0 obj << +/D [8707 0 R /XYZ 99.895 641.37 null] +>> endobj +8710 0 obj << +/D [8707 0 R /XYZ 99.895 603.201 null] +>> endobj +8706 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8735 0 obj << +/Length 844 +/Filter /FlateDecode +>> +stream +xÚÍXËv›0ÝóÚ!B¼³KCìSšÐn’,d#SN ¸ ·õßWâá×Iz’B + £{ïŒF#A\á*ÎÍ–l† +‚Pt(›P¦jÉ4A‚G)H:Cì•):ñ’ð¾%^góuBRŠiœ¥Òs0ÆðSP˜a”=Cšl!Ìáñ‚}œ(«¶~—C jªl*üÇ%x¾°F÷Q"¸Ò0eÍFÀ„¦ u«Bù„^âhþgºnˆÍ¥3E×sZæøò¨z_äŒs$)b )Š-ò_41Ž"’{YH&éBR¡˜Ø?nÏÃd ¡a›$B2²UÀìȶ¦U;Ì<ÒŤҮœϲ5­»U3Ç É%6Ï5Sõf•g+Þ× H7l$å€Gªm!ÙÖ•W­­Z—oBiÔéÆšæÙ¬³Øx…mQN2,‡o¹²”µË¥Î@õãâ NQò@q²jK‘Ù"Ei¨´¿úñå(cÓ'Qtçµ¥9:rá<«L¯«—»|Çæê‰/f|]­ÝcÚ-ÝÛa 9Û CNm³•JZÒß7“¢Ò [lgEœFMí@jDµXסnÃJw¯iø¡²ÑïMÒÏŠ"žIŠo–¯ÿ°›pÉ.PbŠÛJµµSN“%¦ ZG N÷õxߦÑa°|fÌ¿×p~S±¸ “Ýæù‰Eu4-³ìGÕ[×;ÅM,õ&ÑA +f»+-ºÎ¿aŒ£4+h<ÚÂðõ[÷nµ=5µ`]Y©=½#È“-æ>þÅRnõìߺ{‹£èÏõœ¾ïœ¾ïµ ß±÷ÝÓÓw½ax?àۂ㜚0qœa0å0>ùòŸúc÷ÿ7GÔ1õÁAQ \1 <ÿÔ\Å4Á«Aǘú'_›³êñé²Ï4pÃ¯Ì íÔ +Ü Cˆ—L€o“ðâe²-Aû=—ÉÍ·!#ÓÐJ -f„ѳ 굆.II¾;R4uv ÙP\×ö´9`ØUƒ bÕ=åB·/TÔ¸í\à,¹Æ›^ÑuN꣪)ëðMs›Î÷gÃ<ŪXr¨ Óâ/P Ž@ +endstream +endobj +8734 0 obj << +/Type /Page +/Contents 8735 0 R +/Resources 8733 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8678 0 R +/Annots [ 8704 0 R 8705 0 R 8711 0 R 8712 0 R 8713 0 R 8714 0 R 8715 0 R 8716 0 R 8717 0 R 8718 0 R 8719 0 R 8720 0 R 8721 0 R 8722 0 R 8723 0 R 8724 0 R 8725 0 R 8726 0 R 8727 0 R 8728 0 R 8729 0 R 8730 0 R ] +>> endobj +8704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 704.067 277.684 714.649] +/A << /S /GoTo /D (structfc2_trigger_mode_info) >> +>> endobj +8705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 676.171 262.997 686.753] +/A << /S /GoTo /D (structfc2_trigger_mode) >> +>> endobj +8711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 650.087 254.219 658.858] +/A << /S /GoTo /D (structfc2_strobe_info) >> +>> endobj +8712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 622.192 268.43 630.963] +/A << /S /GoTo /D (structfc2_strobe_control) >> +>> endobj +8713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 592.593 258.953 603.067] +/A << /S /GoTo /D (structfc2_time_stamp) >> +>> endobj +8714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 564.59 259.949 575.172] +/A << /S /GoTo /D (structfc2_config_r_o_m) >> +>> endobj +8715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 538.506 259.599 547.277] +/A << /S /GoTo /D (structfc2_camera_info) >> +>> endobj +8716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 508.799 330.324 519.381] +/A << /S /GoTo /D (structfc2_embedded_image_info_property) >> +>> endobj +8717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 480.904 296.082 491.486] +/A << /S /GoTo /D (structfc2_embedded_image_info) >> +>> endobj +8718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 453.008 275.415 463.59] +/A << /S /GoTo /D (structfc2_image_metadata) >> +>> endobj +8719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 426.924 248.992 435.695] +/A << /S /GoTo /D (structfc2_l_u_t_data) >> +>> endobj +8720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 399.029 265.346 407.8] +/A << /S /GoTo /D (structfc2_camera_stats) >> +>> endobj +8721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 369.43 258.962 379.904] +/A << /S /GoTo /D (structfc2_p_n_g_option) >> +>> endobj +8722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 341.534 258.962 352.009] +/A << /S /GoTo /D (structfc2_p_p_m_option) >> +>> endobj +8723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 313.639 259.957 324.113] +/A << /S /GoTo /D (structfc2_p_g_m_option) >> +>> endobj +8724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 285.743 258.46 296.218] +/A << /S /GoTo /D (structfc2_t_i_f_f_option) >> +>> endobj +8725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 257.848 262.952 268.323] +/A << /S /GoTo /D (structfc2_j_p_e_g_option) >> +>> endobj +8726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 229.953 261.957 240.427] +/A << /S /GoTo /D (structfc2_j_p_g2_option) >> +>> endobj +8727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 202.057 258.962 212.532] +/A << /S /GoTo /D (structfc2_b_m_p_option) >> +>> endobj +8728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 174.162 264.441 184.636] +/A << /S /GoTo /D (structfc2_m_j_p_g_option) >> +>> endobj +8729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 146.266 260.962 156.741] +/A << /S /GoTo /D (structfc2_h264_option) >> +>> endobj +8730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 118.371 253.986 128.846] +/A << /S /GoTo /D (structfc2_a_v_i_option) >> +>> endobj +8736 0 obj << +/D [8734 0 R /XYZ 149.705 747.976 null] +>> endobj +8733 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8804 0 obj << +/Length 1436 +/Filter /FlateDecode +>> +stream +xÚÝYm“Ú6þίðL¿Ø3‡"É–_2Ó>0Ä)˜|™¶I†ñŽÐ‚M \ÃôÏwe|æÅ—Kæ¾ÈHÖêÙgW»+ ++íÚuX{Õ2LÅFŽiêJx§8²¦XºLl)áXù ÚˆjujÙjk¦¦nÑbµN9mò»å°>çƒÓ—O}~§¬ò”Ç#è"–å˜*%ºö)|[óÂÚß5«c…<¬f ›e4¯}ø„•1Œ½U0Ò[ù'{s®è†Ž,"æÍ”Aí×Î5(¶™F¦aÓ±„FTq,X[3[ªÔ[¬¦I¼”xï4«I*ÿ,#bõ~Oä÷½/>bLg|)@™&Û%_µ(Þc°N)¢Ž®Ô ¶™\ï#¥ì`’ò¡Î˜©.W°,H\Vù° %äüô³3Œ#êÝk”©<^eà5¢þ}‘ŶÀÃC–u–G·‚ˆÙŽˆ1ã÷ÓQneù7‡$»R>™ +Àø‘\'óðÔˆf³Ûh$Ôø«­€±è0D™x€g0…`d1ÇÌðpYJ]7Á9%¼&^órâ +nçSÑÓÚý4ÎåžÖ­åv^q¾À‡ø2N/\5ìß”.JÊeÏ£êM§3Ôéµß»2–Š¿X-ùû–HºîoÃAØ÷ƒö°ãmp¢ðMŒPÙ]Ù©BͰÕÍ‚!œVõ+LN+¹’råöœÆg6Ïu¯×)Ep)§ËeÛ0™ŽÅ‹¯ZÄPPf40Ȧ™RÆú`Õ-dX»i°ÕI¼ÊâЗU•PX‡dâv ]‰z´'2ëX%yû™o³à.ÊŽ†lfÓ[ú TÁü <ãgLß›Ûözú¢èmßøÏóù²xöçÑ„ûóÅìéçušïö9iœ©q4“]‹dÛ ÖK>Þ¾ù@þ¹´šá,‹|{¹ŒV±>zaÆ€jï{8}ʳb‹§’¹]õh3ìªÏ”’t¼µ`rû'­þ¿±%ó¥Á +ŠÄåj:Z¾(Ê Ø~ ÂC@œ,’Y2Ùɘ¿(Ê¡û1Hß?¼‰âñŒ—WuÓ„Jή™aî”øˆ.QÄ$È|Š"p*·Éž"×ëeé¡ê>€Pˆ€s‚_,uœ"®9P!çï,ÞiF–ñEÞŸs‘ÊV¯´ºItu/§“Xä4fXY•›!YòÜï¢Y]È~m™– 9,÷–`=¿å©€}¨NÝF„Vu,Ó9gæ ÂèSœK lB/² +µðÎ*G³|y†/Î È8ç ·óži&¬p%¶9µí Ù†^É+ +'ü¨ÄŠÔdâ¤õôjã¸)µž¡âXnâQ#™Ï!@œ¶¢}™½4MÒ²Ù)_É1¹sÎAHÈÀ´Š­7°åŽ™ÁÆÛÆWêol‡„^.ÜTöE¡Ž‚Së䙜úô§ +aUÇäàÛ‚k–ºÍ"ù¡ï™?/ðX0¶ž?<ºqÔ)ÅØ¿Ç§ÚL[ :ôúý^x4½–xÍ2)?kÐ0µN®Ž‹s 7<ˆëýR£^C¢•ÊD’g†½$’Km¹~çÂS’Mlï +záÐï¾ëx]/+ÊÙçJÀHñ!L¯9¼¾ »î ôúÃF/¼Fè÷‚ ++1›çb*áÍ¥”‚ÌEûV'Ô²X‘Ð ôCßíø|… ¿iðÄ6‡ïܾÛõ€Ñ*.…÷iôsI/ ý =¨$HßT +s+]š>pÛÕRso®×íõºN¯á +×9c"ÙQvéC ÁPìT¹ôÙ^WAùh™ÆÞu•c"Ì ©m›Ç"Üm?q$ñöŒá@¤ÊOo£¼×‘ :;"¯™óZ§Û+úp%R¸ý:ø8•Ý•läs3ÉA8íˆ[°¸ÈÄ¢òwŒ +endstream +endobj +8803 0 obj << +/Type /Page +/Contents 8804 0 R +/Resources 8802 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8678 0 R +/Annots [ 8731 0 R 8732 0 R 8737 0 R 8738 0 R 8739 0 R 8740 0 R 8741 0 R 8742 0 R 8743 0 R 8744 0 R 8745 0 R 8746 0 R 8747 0 R 8748 0 R 8749 0 R 8750 0 R 8751 0 R 8752 0 R 8753 0 R 8754 0 R 8755 0 R 8756 0 R 8757 0 R 8758 0 R 8759 0 R 8809 0 R 8760 0 R 8761 0 R 8810 0 R 8762 0 R 8763 0 R 8811 0 R 8764 0 R 8765 0 R 8812 0 R 8766 0 R 8767 0 R 8813 0 R 8768 0 R ] +>> endobj +8731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 690.389 215.908 700.864] +/A << /S /GoTo /D (structfc2_event_options) >> +>> endobj +8732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 662.529 238.145 671.3] +/A << /S /GoTo /D (structfc2_event_callback_data) >> +>> endobj +8737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 601.509 186.105 610.28] +/A << /S /GoTo /D (group___c_type_defs_gaa93f0eb578d23995850d61f7d61c55c1) >> +>> endobj +8738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 587.723 182.106 596.494] +/A << /S /GoTo /D (group___c_type_defs_gaa8cecfc5c5c054d2875c03e77b7be15d) >> +>> endobj +8739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 573.046 242.915 582.709] +/A << /S /GoTo /D (group___c_type_defs_ga5d9f497642f7c9b5fea0d3af61a6393c) >> +>> endobj +8740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 559.261 257.342 568.924] +/A << /S /GoTo /D (group___c_type_defs_ga6789ebc0df71a8ef76bfbb4fb5f74aad) >> +>> endobj +8741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.668 497.429 194.578 507.903] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +8742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 483.643 226.476 494.118] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +8743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 454.08 240.427 464.555] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +8744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 424.409 237.701 434.991] +/A << /S /GoTo /D (group___c_type_defs_ga3265063f8ea2b5ff0aa04d4208f5cb97) >> +>> endobj +8745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.628 408.831 282.811 418.554] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 394.954 240.929 405.428] +/A << /S /GoTo /D (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) >> +>> endobj +8747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 365.283 287.267 375.865] +/A << /S /GoTo /D (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) >> +>> endobj +8748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 335.72 283.707 346.302] +/A << /S /GoTo /D (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) >> +>> endobj +8749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 306.264 258.449 316.739] +/A << /S /GoTo /D (group___c_image_save_structures_gad659b3b4c5ccff4d9b49e3f69a6994fb) >> +>> endobj +8750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.201 292.371 273.503 302.953] +/A << /S /GoTo /D (group___c_image_save_structures_ga6de6c3da29538da5c7ccdd6e37240fae) >> +>> endobj +8751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.237 266.63 278.007 277.213] +/A << /S /GoTo /D (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) >> +>> endobj +8752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.404 266.63 323.274 277.213] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +8753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.387 252.953 296.305 263.427] +/A << /S /GoTo /D (group___c_image_save_structures_ga3b2189a9d9ec25c15a811608b8d736f3) >> +>> endobj +8754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.777 252.953 336.653 263.427] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.387 239.167 285.034 249.642] +/A << /S /GoTo /D (group___c_image_save_structures_ga8ffda0aa50e3b28f5086fe887b60e301) >> +>> endobj +8756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.036 178.277 183.912 188.621] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +8757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.599 178.277 310.177 188.621] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a81fcc60370323b4ff010b74892449383) >> +>> endobj +8758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.164 178.277 414.397 188.621] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0f5c681d4ca63125377a6a5754cb309d) >> +>> endobj +8759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.687 178.277 444.603 188.621] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae8f30967ef0bb9a34a7074c2b28ffe28) >> +>> endobj +8809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 166.752 199.537 176.666] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae8f30967ef0bb9a34a7074c2b28ffe28) >> +>> endobj +8760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.493 166.752 355.446 176.666] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a2ef5fa817023b53c5439de824cb1c397) >> +>> endobj +8761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.403 166.752 444.603 176.666] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a499440d31deafdad3c773236881843df) >> +>> endobj +8810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 154.797 269.276 164.711] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a499440d31deafdad3c773236881843df) >> +>> endobj +8762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.995 154.797 416.968 164.711] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a95a8c5174d4039f395a93ef6fd08c074) >> +>> endobj +8763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.687 154.797 444.603 164.711] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a93cc3209561c60eeb96d7c2667c5eb09) >> +>> endobj +8811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 142.842 221.459 152.756] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a93cc3209561c60eeb96d7c2667c5eb09) >> +>> endobj +8764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.908 142.842 370.398 152.756] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abd63af5c952d3673e37b49bb1e67a71c) >> +>> endobj +8765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.847 142.842 444.603 152.756] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630aa0dd0bd571fd978bca1c63d22a573b55) >> +>> endobj +8812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 130.887 218.966 140.801] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630aa0dd0bd571fd978bca1c63d22a573b55) >> +>> endobj +8766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.662 130.887 372.644 140.801] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630adabe68b569cdc88dcd6677d0d63f5c84) >> +>> endobj +8767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.34 130.887 444.603 140.801] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a81147f14483747fffdf34b2d7c172bba) >> +>> endobj +8813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 118.931 234.415 128.846] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a81147f14483747fffdf34b2d7c172bba) >> +>> endobj +8768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.323 118.931 442.11 128.846] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ac671990904d6cafa4ad2cd42cffb57bf) >> +>> endobj +8805 0 obj << +/D [8803 0 R /XYZ 98.895 747.976 null] +>> endobj +8806 0 obj << +/D [8803 0 R /XYZ 99.895 640.837 null] +>> endobj +8807 0 obj << +/D [8803 0 R /XYZ 99.895 538.461 null] +>> endobj +8808 0 obj << +/D [8803 0 R /XYZ 99.895 219.179 null] +>> endobj +8802 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R /F45 3214 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8865 0 obj << +/Length 1866 +/Filter /FlateDecode +>> +stream +xÚ½Zßs›F~÷_Á£4S‘ãø™< t’I¨pÄuÓ £ÈÄÑÔ’\YjêÉôïwØH Ò“Û¼„¸o—Ûow¿;„”[)“‹!½x56,ÅQ]ËÒúYÑL¤ÚÈTlÝQ-d+ôFùÐÚÑ`¸d÷ÆË»‚;½Ñf±_ëÝ|·Ü¬ûéÛ B/þ¸Ð)Z ÈP¬)‹ÕŇH¹ß*HÕ]GùZÞºRtCWm ¼SÒ‹Ÿ/ðŽmob"üŨî¯íªØqÙ*2îïØÇ9I’8ÉÃø*É{æc/³„”ŽVàÖŸÄ…cKʇƒQ )Ši>޳ht€ݢ tÕ²me iªkšÜSŽÍ|#£|’2è¶mÖü úZ/zï…Á(Ÿyþ;Bó4ø•œÇýE‡®2ÂÀ4I!#|4‘As™L=jËÀèÎÌ¡—÷;›Íâ„©@!£Mƒ)ÙŒ3z6Ä0Kó©—RÁmÍ2âRðõ9¬1!I<ÄÑÙPaFÿþ5„®êÇ<®¹Œ|Y@ˆ­©×0RšÄCò2”§œkø +N‚É„$ò,«dàÈ,‰g$¡×/…šµ’¤g)3KHJ"zv}HÈ$à|”žÕx£Xpœ:#¯’€’³Ñ° +™xXjäLcÿòŒXa³â…졯«žT±Aªfk'“§„fá–…e„ÒH%Jù¼"°êÚæQ ’1b¸vÃHB Ÿ ÇBÑÏ ´•fåãÄ3yxÓA͉¹Žü—#µ§À½htŒèeN~ñ ÉevëV¦Þ„ä~½'I +…žyÝÚù$“Ú°FÂ`˜xÉõRéMð€¶OOœ§S/ eЄó*o9')+‘Í:²ÕOè±~õa²ùùçýzÁôþC_3{êGÂ|€±Š]ŒCÍ15nü7ŒÍãç7M«W¬ûêíW§ç4~ïó÷þüîîÓ|Áœúö5æÛ}ÑœT·÷­#:6ç+“i Óz)‘鬦]*Q—{ 0à ¥sÛ ™ŠB稚æ&³$$L!ƒô!¯† þsz=#ݤƒ'xÃCZ'ÝÉ/F*~¶ù\#Ò^mQ £°©(x»|Ø‚›óS·WTßú:êŸMôci i´œlÙóOÓÍM“Š–ÕIE]+c7±Çå8ñ¦$• ¾¨ºï¹ã›\E'‹ÒñƒqÀ–¨‰7”^þé\˜ˆ±ðŒ£nrê–ÍÈ©ÃÄ1r¶—çÿ±·,ˆ"’üÊÃŽÝ·¢«û» ãÚ#£bU"oXÍ„Š¸\ßò ËÕü¶Ê±~()ZÈR¿œ¢Z¢t¹*6û]“¥Z'K1Wèli ëb¨iƒ`5¨“oè Š¯²¡ÕŽƒDÿ!b +L£7Ð:µˆqàj¾ ¢V ©÷¸Ò|fp…ËÜJÎ^sELyµ½ç ú ,6ù ŸŸéúÃ{ºí²§Ï×7_—7»/ÞÝÝfñ¼XÃcwv°Ó1y|že7´O­Æ~¹7’Çãq± >MÖ–Æ|læÙFÔ0¬ÒºøêTZ¤‰ÚJ®ˆ1úÄ×@çcܹdž~’®„)áÛßµ05ÓÆ:û€æ–‡F´øpvú<P(Žg~'¡4Ý5D(Øõ?— é,úê»Á²(Xƒd*½›/ŠÓºôÊ·ï׿ ¢${™€R>¦Œ 0+uüŒ“¥'õÅ0ÇRj¹˜¥Ã\—BÐŽ&ÁDFÐXb¿¢hMSð+zÅW‘ÔÌ9Gž•Bž©Â.-o¹¼ï¥I«[/o6DY±û2ßÉõUÁ; ÿ¾šsÍT~Ù?‡Š±Y­Jš¯—xâǯ˧„ä‡/›‡ÝlO:*…Ól»¹g‹Á’ædbéw%–%Þ “`rI#’Ê(ôj°—Ñ8'¿ÌâTnwÆB¥?¹ØÌÓK/™É:¥ñRquÉvk‡^èE¾œS|—ë2#gXM=šI¿ø(·ï-‚¶ó¦SOŒW¹„BÚ)ç¬69×úß 9*F®Ì ª> endobj +8769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.292 704.735 335.741 714.649] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a62c10c5ed5261c1eab3b80f43a825424) >> +>> endobj +8770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.593 704.735 460.659 714.649] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a7ecc785bebd8b1febd143dd3f2968047) >> +>> endobj +8771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.511 704.735 495.412 714.649] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abcb32c17c3d049f133ab3955051ed130) >> +>> endobj +8867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 692.779 272.762 702.694] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abcb32c17c3d049f133ab3955051ed130) >> +>> endobj +8772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.207 692.779 442.139 702.694] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af317f8706e1246f053ac793c2d2d77c8) >> +>> endobj +8773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.584 692.779 495.412 702.694] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae0b15a7319407bbdb1360fb8ca9dd983) >> +>> endobj +8868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 680.824 261.805 690.739] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae0b15a7319407bbdb1360fb8ca9dd983) >> +>> endobj +8774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.598 680.824 410.58 690.739] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a32a140ccd870bc5aada42ff58c4d4786) >> +>> endobj +8775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.7 680.824 495.412 690.739] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5ebac74d851d2b0cf177f17d73565ae7) >> +>> endobj +8869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 668.869 242.868 678.783] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5ebac74d851d2b0cf177f17d73565ae7) >> +>> endobj +8776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.573 668.869 352.199 678.783] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630afa8712dcdeaa01d4efa83a5205865581) >> +>> endobj +8777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.903 668.869 495.412 678.783] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a6b6a7cac694804e2a03491db66fdf51b) >> +>> endobj +8870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 656.914 202.52 666.828] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a6b6a7cac694804e2a03491db66fdf51b) >> +>> endobj +8778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.212 656.914 370.637 666.828] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a783e831bdcf9473675a6c7c04b2ac88a) >> +>> endobj +8779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.329 656.914 492.92 666.828] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a1c271113e05a82085fcd60e18174581d) >> +>> endobj +8780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.992 644.959 293.578 654.873] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ab4b2dcb4f6ee3bb229981ff0a9ba707e) >> +>> endobj +8781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.832 644.959 435.354 654.873] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5dc21ecc062f4e377a3f102ede45682f) >> +>> endobj +8782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.608 644.959 495.412 654.873] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af643b8570db7bc1a3731f7f41d847aa1) >> +>> endobj +8871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 633.004 265.293 642.918] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af643b8570db7bc1a3731f7f41d847aa1) >> +>> endobj +8783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.742 633.004 418.719 642.918] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a2ec49fa729aaf1df1b70fda6beee6e53) >> +>> endobj +8784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.169 633.004 495.412 642.918] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af8c07ba0dce19688e3c74b08f884b835) >> +>> endobj +8872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 621.048 291.196 630.963] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af8c07ba0dce19688e3c74b08f884b835) >> +>> endobj +8785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.646 621.048 442.134 630.963] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a2e222481c6d140c90d0594f3b97a7140) >> +>> endobj +8786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.584 621.048 495.412 630.963] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a65ff948328b119fccbf8c2866d0ca1fd) >> +>> endobj +8873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 609.093 307.147 619.008] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a65ff948328b119fccbf8c2866d0ca1fd) >> +>> endobj +8787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.557 609.093 492.92 619.008] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ac05ad36548a4eb4b040675b8666756e1) >> +>> endobj +8788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.419 597.138 303.468 607.052] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae0985c4ed851e48799f31bffe56ff0c2) >> +>> endobj +8789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.576 597.138 492.92 607.052] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abbd0e7614ceaf945ea4ca19f24e1006f) >> +>> endobj +8790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.589 585.183 338.006 595.097] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a27136e5bd8390f21fd0c75cb3ce20b4a) >> +>> endobj +8791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.455 585.183 495.412 595.097] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a9f4cf7e0c4d02940d686ace24f0a18c2) >> +>> endobj +8874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 573.228 189.062 583.142] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a9f4cf7e0c4d02940d686ace24f0a18c2) >> +>> endobj +8792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.019 573.228 410.744 583.142] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae96afbb698d68864fe34c5e0399f1a66) >> +>> endobj +8793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.7 573.228 495.412 583.142] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a327a3ba0ebf89e64a6cf4189f27525cf) >> +>> endobj +8875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 561.273 255.331 571.187] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a327a3ba0ebf89e64a6cf4189f27525cf) >> +>> endobj +8794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.032 561.273 416.975 571.187] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a9ceb6caecad1ada144a1a373cb85e3f5) >> +>> endobj +8795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.676 561.273 495.412 571.187] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4c14331597abbae0a6a182693f50f24f) >> +>> endobj +8876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 549.317 310.115 559.232] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4c14331597abbae0a6a182693f50f24f) >> +>> endobj +8796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.049 549.317 495.412 559.232] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4e0c28c4ceac047dda0f69a745543ba5) >> +>> endobj +8877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 537.362 194.047 547.277] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4e0c28c4ceac047dda0f69a745543ba5) >> +>> endobj +8797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.245 537.362 377.622 547.277] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a3b7e1206a8d231d22eb897cfed98291d) >> +>> endobj +8798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.821 537.362 495.412 547.277] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0d875575a26c1bcc9ab4e7372c9a9696) >> +>> endobj +8878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 525.407 224.945 535.321] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0d875575a26c1bcc9ab4e7372c9a9696) >> +>> endobj +8799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.896 525.407 429.182 535.321] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ab2b524ba3635c70391effd6e243e40ea) >> +>> endobj +8800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.134 525.407 495.412 535.321] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0bea9604e18fc74ad9117f5a9d8dbf5f) >> +>> endobj +8879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 513.452 287.215 523.366] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0bea9604e18fc74ad9117f5a9d8dbf5f) >> +>> endobj +8801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.782 513.452 420.328 523.366] +/A << /S /GoTo /D (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ad9c29970ac75289e5f31a799228de1c0) >> +>> endobj +8814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.537 473.041 281.993 483.516] +/A << /S /GoTo /D (group___c_enumerations_ga26fab212091049d60ca356cc09734ffe) >> +>> endobj +8815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.755 473.041 367.984 483.516] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffeacd444ce6dc5a48909688421cf5f725fa) >> +>> endobj +8816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.658 473.041 435.939 483.516] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea916f8b3f7da9818cdf64dc1260280f26) >> +>> endobj +8817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.613 473.041 495.412 483.516] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea1fc15392ac82a2a3f7248f98d566a6d9) >> +>> endobj +8880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 461.216 193.554 471.56] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea1fc15392ac82a2a3f7248f98d566a6d9) >> +>> endobj +8818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.039 461.216 369.453 471.56] +/A << /S /GoTo /D (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea3cf30405138843f00b3d66e4e47fc1f4) >> +>> endobj +8819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.331 433.321 255.551 443.665] +/A << /S /GoTo /D (group___c_enumerations_ga07aa6c4446a7ef1882b5e6337cd276eb) >> +>> endobj +8820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.695 433.321 355.861 443.665] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba87c2470be8de1537390bb885186bfb67) >> +>> endobj +8821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.123 433.321 463.25 443.665] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba07e0215073374ef56ab27d1629c62b0f) >> +>> endobj +8822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.511 433.321 495.412 443.665] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba95f087560f572bcc77720afc38cc5f09) >> +>> endobj +8881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 421.796 299.167 431.71] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba95f087560f572bcc77720afc38cc5f09) >> +>> endobj +8823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.236 421.796 458.7 431.71] +/A << /S /GoTo /D (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276ebad5595f5a503e41161870236120eded29) >> +>> endobj +8824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.292 381.515 265.473 391.859] +/A << /S /GoTo /D (group___c_enumerations_gae5b2c5427f0e4a90554d666258637c1c) >> +>> endobj +8825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.501 381.515 368.653 391.859] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cac4aebf9aefd1cd8143a0f049cee4c5ef) >> +>> endobj +8826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.802 381.515 495.412 391.859] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1ca158cba377e45cea89175924fed61b7bd) >> +>> endobj +8827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.163 369.99 329.691 379.904] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cad4869e5c4f73141e1e1e9fdc16921db5) >> +>> endobj +8828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.416 369.99 495.412 379.904] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cac19095ad70ef4316037205e724ff50e1) >> +>> endobj +8882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 357.604 206.51 367.949] +/A << /S /GoTo /D (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cac19095ad70ef4316037205e724ff50e1) >> +>> endobj +8829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.781 329.709 295.466 340.054] +/A << /S /GoTo /D (group___c_enumerations_ga4f1c2df7a68c3e98dc53751596e5c3c4) >> +>> endobj +8830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.962 329.709 470.871 340.054] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4ad569f8fe4301c0bd60b72c581ebac9a6) >> +>> endobj +8831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 318.184 333.042 328.098] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4aa9af8250868d3984a5a7e90686bd88bf) >> +>> endobj +8832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.908 318.184 495.412 328.098] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4a5cabcd7c41d53f119b363e073e52b114) >> +>> endobj +8883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 306.229 256.811 316.143] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4a5cabcd7c41d53f119b363e073e52b114) >> +>> endobj +8833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.532 306.229 486.789 316.143] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4a64f4183012655d3fbc5b6474aebdfa78) >> +>> endobj +8834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.996 294.274 399.242 304.188] +/A << /S /GoTo /D (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4aa73d6e6ee960abab794a4ecc1f325090) >> +>> endobj +8835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.324 253.863 266.752 264.338] +/A << /S /GoTo /D (group___c_enumerations_ga2c1d92c26e0f1876e240a0172955350e) >> +>> endobj +8836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.878 253.863 394.964 264.338] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea0a958e88428cb59daa76de64677d7ac6) >> +>> endobj +8837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.26 253.863 495.412 264.338] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea3e9419ec43d8473db1ca1c9dd234b1cc) >> +>> endobj +8884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 242.468 192.559 252.382] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea3e9419ec43d8473db1ca1c9dd234b1cc) >> +>> endobj +8838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.62 242.468 307.737 252.382] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eabd7217dcd2c3e3d86ef029ce7095d820) >> +>> endobj +8839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.798 242.468 416.934 252.382] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea06fca93ad733b24841aa6cf081a4aab3) >> +>> endobj +8840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.68 242.468 495.412 252.382] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eaf5ad2cd260f91938b2a7e0edc196fab2) >> +>> endobj +8885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 230.513 234.888 240.427] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eaf5ad2cd260f91938b2a7e0edc196fab2) >> +>> endobj +8841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.208 230.513 414.595 240.427] +/A << /S /GoTo /D (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea27011181c97425911f2e505b1d149cc8) >> +>> endobj +8842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.657 190.102 266.708 200.577] +/A << /S /GoTo /D (group___c_enumerations_ga828ac8e7a6c167684814844a71e2f852) >> +>> endobj +8843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.831 190.102 358.035 200.577] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a05b318d7de97958dc44f03f9eb4bb752) >> +>> endobj +8844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.949 190.102 467.583 200.577] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852ac90a206eeb0fec020e5c5cd7b5d7c3af) >> +>> endobj +8845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [473.497 190.102 495.412 200.577] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a3c0edb1859e159712b002d2a966843f0) >> +>> endobj +8886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 178.707 236.897 188.621] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a3c0edb1859e159712b002d2a966843f0) >> +>> endobj +8846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.864 178.707 342.508 188.621] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5239a0524eb0dc55f783f2eebce2c8e8) >> +>> endobj +8847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.475 178.707 391.318 188.621] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5e3f4629ac809e6c88080c3e2d09f2b9) >> +>> endobj +8848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.286 178.707 478.988 188.621] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5a96465687a65029319fd4d068291110) >> +>> endobj +8849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [484.956 178.707 495.412 188.621] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a084ec064a6301a60307abdff06af7d40) >> +>> endobj +8887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 166.752 226.926 176.666] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a084ec064a6301a60307abdff06af7d40) >> +>> endobj +8850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.122 166.752 274.477 176.666] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852af85682038efca5e57792c332b0a3bd16) >> +>> endobj +8851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.673 166.752 335.97 176.666] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852ad2c6eea4d4cda5756017396871cddfdd) >> +>> endobj +8852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.166 166.752 392.98 176.666] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a51d864f8c1844f775c7de05642bd6304) >> +>> endobj +8853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.176 166.752 441.526 176.666] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852aa0f53c0b0095c8d52c8357e7a86b1091) >> +>> endobj +8854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.722 166.752 490.072 176.666] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a6ad83dc08e0be7b24f7f2d290197e10a) >> +>> endobj +8855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 154.797 240.869 164.711] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852af06ddacd66c6ced4715c622fc8efb00a) >> +>> endobj +8856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.169 154.797 292.007 164.711] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852adf69e5aeaaf8966c3ec155c3195358c9) >> +>> endobj +8857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.307 154.797 393.956 164.711] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a78e3e1a16f6e2f44eab92cc5495e3bfd) >> +>> endobj +8858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.256 154.797 495.412 164.711] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852acf0036db40895cdcc05d79106c909256) >> +>> endobj +8888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 142.842 182.588 152.756] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852acf0036db40895cdcc05d79106c909256) >> +>> endobj +8859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.058 142.842 271.253 152.756] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a0dacc4ccda1da41c5b832f3f3d91f7d2) >> +>> endobj +8860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.722 142.842 367.386 152.756] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a04edf5ad7e451fd5a3486906178cd5f0) >> +>> endobj +8861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.856 142.842 495.412 152.756] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852afe58a764454dec5c48a8a6ee72de88e9) >> +>> endobj +8889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 130.887 222.945 140.801] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852afe58a764454dec5c48a8a6ee72de88e9) >> +>> endobj +8862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.754 130.887 400.652 140.801] +/A << /S /GoTo /D (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a9285c176fb1e9ff49a8b1e12802c4c15) >> +>> endobj +8866 0 obj << +/D [8864 0 R /XYZ 149.705 747.976 null] +>> endobj +8863 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9006 0 obj << +/Length 1681 +/Filter /FlateDecode +>> +stream +xÚÅZ[OÛH~ϯð£#mÜ™ã¹VÚ A¡¹°»êVQL)\h›ªÚÿ¾sK|›Œ©º¼88>ßwîsfb}ŠPtØÛŸõÞŒ ‹D"K£Ùu$e"$x*†x4»Š>Ä"þ¸ˆÇ«>¦ñ·áòáùócÙõÓb˜üí¾¼YeöÓ$»îcgÙÝ¥º…9—,LûgǽѬ÷O+váœ$ptyÛûðEWê»ã%©ÑWóäm”’4áXË­¢iï}9 ªWcãÊ"Ä$×aeŠäŠñQaM.o³G­äÒªüðxÿ n ŠŸo²'mfbÔÝà¾*¸i€L££¦ý€–„¢JYœÝi¦Ï·î;møã'ç‰y*UO]_¸OhlÕºÍ&Ë笊–Ro†á8ÇCXŒ'{§£ÉÞl´À Á«:Å¿´ P¨ ¤‹‘`P>Á‰¤Ôú¤ ÆAÊHR5çuâ) +èïÕÍ’M%L‚)pÕ½Âä«Ì_¶‰ylŸMN÷f<˜n{7?]ôq¼…š†`€,çõ½Qn¨B ûG³*º)å_];šŸœØ§{'ó‘½ûoI"/îrÇ æº¶‰ªm—ÆÅÊ´Pö¿gÕ,Ì¿7wöz½yÊÝ7mExÊ.ïï®~jWÁXw•‹›«ìþôþªÞMT6|o‹‡M¶‹£ƒÑÙéÙJV†Ö*aÿ˜_B‚²‘l`ë½â@‡­UJk€¦TæÕe­‰0`ƒUÔE5] ðAºrF+~uH“Ãý eo]oµ!b ­|Zö&f‘,Œ@hÍò:5Ø•¢ >Ì•Àà55ž0R_ûêAþj ©Ô ÒYNÖœ‰pwi4ëùGß +% MÊZÏp8A ˜—HCñU°ƒ|Ê1«ê­%ëPÊ9”·ú*øa¾TÉÒ¤gP1ãºÙ;Ì—RÖ׳Htpf«QÑ A`» ŧiˆ;%–mm×éYó'1 ¥J¼ hø8æ`Ì8¶ÅÙ}ƒ„˜)¤±—ý„ 'L¸ »Ø÷N-Â=ÑØ·j®ùùÛ5z°òÎT¬u¦Ú,ÚÆ‹¨.œj×i ÔÚY‚ƒÚ*Ï¡ƒ`ÓäfÓj¤(ׄt¤A‚8d]w/BT¯;„´n.sA$( +‚ºR†MÍ[Éæ%&h/T +N;KíSÜØa%igNÐiS ™‚C:>…bÜDgIÙU2èc+é†Ñ¢Üèd0CòðB „íH;s’Î’ô‡$ °ÎÁëœjÐ9Õ@þ „¡yÂðQ¨öwÔãUØd¥“­°7ÏQ•îùƒµ°ÿÜSö«Ÿ¢øÞ]å“W~›Æ·Ëg÷ðÒ]¿šcÿÕª|w\–á“í¤F‰9X?¿Yk%²UE—(i=_ÇHÚííùÑï£7—«H¾;u$¦ƒ¦ÑZmýÍ_KZ`¾Ù›æ«üt¶DI0VÛ+)²¤H‘’]HÝyt ét¦Îˆ¹aÄÚLØS !/‚ã]Á›ŽìKŒjïX£K%˜é[Å­‘x‘Nð'Cuý¯×2U›HÅAv1In6„Ujc†ÍÑagtíõÛ–oêµLµ3#bb„ð‹”yâ?õ›c±=Ç*ŠÉŧmÉ ¦ÉÞoµ¸“¶¿"L‚½žslu«RlŠT_4¼DÇRÚfð4n‡†„)‡ÖF‰ª¿ê4` l¡¸P´9Lz +eÿpRÇM]¼ݶmTìp†¤©TÍÙæ5oqj¼¥.Ûn¹+¶ö†}Sœ5²ÔÔ‰¾Œ}ͨ×W2Jfîçð(µ5Ú*Ó§šò›§.S“f$Åy›Á»#{OJó0yø¨í1Tä|m–¨¼'ÞeM/2‹ãóÑ¡Ÿ¡Ísmö ·óÕã`‘²v4F5‰Ð€ówÓóÑðh|4:ÐÀþD7l-çpèu?~n§§Ö°(þÒW÷–7«å_ú¿Íû ¥Y²: þŸÇxÈãí~š>dÙU­œPûÏ£.ÉöçS%¡©Ê» syV‘‡@ySUM#c—„á +\Ñ‹ˆ×É‹.üƒ’ˆï­!ŒDH†¼5´y߉% ýÊßw’,A”XÏfwÙãòY%„IÍ{÷Ãþ¬/U:¹”>^º»Ò^aá>á·T¾Ma“úPHýòëSöæÐ^LÁ|sÛ­{]#ëoŸú½Ÿºkð•òÉL€ +endstream +endobj +9005 0 obj << +/Type /Page +/Contents 9006 0 R +/Resources 9004 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9035 0 R +/Annots [ 8890 0 R 8891 0 R 8892 0 R 8893 0 R 8894 0 R 8895 0 R 8896 0 R 9008 0 R 8897 0 R 8898 0 R 8899 0 R 9009 0 R 8900 0 R 8901 0 R 9010 0 R 8902 0 R 8903 0 R 8904 0 R 9011 0 R 8905 0 R 8906 0 R 9012 0 R 8907 0 R 8908 0 R 9013 0 R 8909 0 R 8910 0 R 9014 0 R 8911 0 R 8912 0 R 8913 0 R 8914 0 R 8915 0 R 9015 0 R 8916 0 R 8917 0 R 9016 0 R 8918 0 R 8919 0 R 9017 0 R 8920 0 R 8921 0 R 9018 0 R 8922 0 R 8923 0 R 9019 0 R 8924 0 R 8925 0 R 9020 0 R 8926 0 R 8927 0 R 8928 0 R 8929 0 R 8930 0 R 8931 0 R 8932 0 R 8933 0 R 9021 0 R 8934 0 R 8935 0 R 8936 0 R 8937 0 R 8938 0 R 8939 0 R 8940 0 R 8941 0 R 8942 0 R 9022 0 R 8943 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R 8949 0 R 8950 0 R 8951 0 R 9023 0 R 8952 0 R 8953 0 R 8954 0 R 8955 0 R 8956 0 R 8957 0 R 8958 0 R 8959 0 R 8960 0 R 9024 0 R 8961 0 R 8962 0 R 8963 0 R 8964 0 R 8965 0 R 8966 0 R 9025 0 R 8967 0 R 9026 0 R 8968 0 R 8969 0 R 9027 0 R 8970 0 R 8971 0 R 8972 0 R 9028 0 R 8973 0 R 8974 0 R 8975 0 R 9029 0 R 8976 0 R 8977 0 R 8978 0 R 8979 0 R 8980 0 R 9030 0 R 8981 0 R 8982 0 R 8983 0 R 9031 0 R 8984 0 R 8985 0 R 8986 0 R 9032 0 R 8987 0 R 8988 0 R 8989 0 R 8990 0 R 9033 0 R 8991 0 R 8992 0 R 8993 0 R 9034 0 R ] +>> endobj +8890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.338 691.906 207.638 702.251] +/A << /S /GoTo /D (group___c_enumerations_gae985417b4cef14d9bd5d537c01b371c8) >> +>> endobj +8891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.233 691.906 327.354 702.251] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ad233e96a986bea558222542e965e0a34) >> +>> endobj +8892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.601 691.906 438.737 702.251] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a5061d6c8dbda8a2e721952c017dedd4a) >> +>> endobj +8893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 680.382 222.956 690.296] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ab80e77680c817773a7dbf90df8de3207) >> +>> endobj +8894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.576 680.382 324.741 690.296] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ae3f16826e06dfb267f58bd87dcc375cb) >> +>> endobj +8895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.361 680.382 426.526 690.296] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a4740fda582d68eb27f6682e217a2fa03) >> +>> endobj +8896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.146 680.382 444.603 690.296] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a7a4ad12a19f387ec85507593f37acfdd) >> +>> endobj +9008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 668.426 212.493 678.341] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a7a4ad12a19f387ec85507593f37acfdd) >> +>> endobj +8897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.277 668.426 319.427 678.341] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ab14d2a06e5bafe5b9f278acd3cdfef4b) >> +>> endobj +8898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.211 668.426 426.362 678.341] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ad2c0929621b2797072e533adf04cf25f) >> +>> endobj +8899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.146 668.426 444.603 678.341] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a674863fb0f62ff4bf1bcd2beda2d9be8) >> +>> endobj +9009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 656.471 245.363 666.385] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a674863fb0f62ff4bf1bcd2beda2d9be8) >> +>> endobj +8900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.661 656.471 362.252 666.385] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ab2cc763d150da2cddbf390df7861964c) >> +>> endobj +8901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.388 656.471 444.603 666.385] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ae3d08a0f135e9bdfbc59f38c07790086) >> +>> endobj +9010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 644.086 203.033 654.43] +/A << /S /GoTo /D (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ae3d08a0f135e9bdfbc59f38c07790086) >> +>> endobj +8902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.936 617.297 208.24 627.642] +/A << /S /GoTo /D (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa) >> +>> endobj +8903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.627 617.297 369.113 627.642] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa5f8b2ef69963458378d2c934f7978c92) >> +>> endobj +8904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.355 617.297 444.603 627.642] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa229ac44cb037e19614beb2e20e0209d3) >> +>> endobj +9011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 605.772 211.022 615.687] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa229ac44cb037e19614beb2e20e0209d3) >> +>> endobj +8905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.445 605.772 368.932 615.687] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa1940fbfc8acf2d1ec7dfea145ada2f6d) >> +>> endobj +8906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.355 605.772 444.603 615.687] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa5fe0aeb108ff47a348d83d7d27041933) >> +>> endobj +9012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 593.817 211.022 603.731] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa5fe0aeb108ff47a348d83d7d27041933) >> +>> endobj +8907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.386 593.817 355.912 603.731] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa3b8979e56f10f61e0948479601e3a1bb) >> +>> endobj +8908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.9 593.817 444.603 603.731] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaad99173fe6b8efc4c5a7964d2297e1906) >> +>> endobj +9013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 581.862 176.144 591.776] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaad99173fe6b8efc4c5a7964d2297e1906) >> +>> endobj +8909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.809 581.862 316.856 591.776] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaafb675acaab4c1082fdafd7aa83ca9a70) >> +>> endobj +8910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [323.521 581.862 444.603 591.776] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaacf35f720d044a5e245026aa78cb39d94) >> +>> endobj +9014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 569.907 159.188 579.821] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaacf35f720d044a5e245026aa78cb39d94) >> +>> endobj +8911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.653 569.907 305.179 579.821] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa603185cc91e1e078d6bbe9b25b51319d) >> +>> endobj +8912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.048 569.907 442.11 579.821] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaa74f516ddd500ca804b7f6e16aefb306) >> +>> endobj +8913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.57 557.952 261.617 567.866] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa1b9320b6eef106d25a112923f5ed9f92) >> +>> endobj +8914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.646 557.952 426.117 567.866] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa117841fe985e566b2759512369c3e57e) >> +>> endobj +8915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.146 557.952 444.603 567.866] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaf6b46c36c0f8ef8021ad92a6bfee0e6f) >> +>> endobj +9015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 545.997 260.839 555.911] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaf6b46c36c0f8ef8021ad92a6bfee0e6f) >> +>> endobj +8916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.823 545.997 401.87 555.911] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaab913eb558efeb6a181ce84d73f0692f0) >> +>> endobj +8917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.229 545.997 444.603 555.911] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaa20276ec3569aece8eca17ad35b1a043) >> +>> endobj +9016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 534.041 232.443 543.956] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaa20276ec3569aece8eca17ad35b1a043) >> +>> endobj +8918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.363 534.041 395.835 543.956] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa90af9bc7a9c4aa5e04b89a8ee334e806) >> +>> endobj +8919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.755 534.041 444.603 543.956] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaabeef4e9ef5a2ee873c96fee2c506c735) >> +>> endobj +9017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 522.086 229.448 532] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaabeef4e9ef5a2ee873c96fee2c506c735) >> +>> endobj +8920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.328 522.086 369.375 532] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa7ed14670cd5e20ceb09415f2c5c2b251) >> +>> endobj +8921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.355 522.086 444.603 532] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa87d12474f02616450fd560bd94fa927c) >> +>> endobj +9018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 510.131 198.568 520.045] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa87d12474f02616450fd560bd94fa927c) >> +>> endobj +8922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.233 510.131 367.69 520.045] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa998936bf54c132b240f54ba5eb67b15e) >> +>> endobj +8923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.355 510.131 444.603 520.045] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaac6ae592e4b6d38e5f2bd84d3da098ef5) >> +>> endobj +9019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 498.176 207.032 508.09] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaac6ae592e4b6d38e5f2bd84d3da098ef5) >> +>> endobj +8924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.124 498.176 354.157 508.09] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa4e3a01548b3f79d46ef5176ec00708d8) >> +>> endobj +8925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.9 498.176 444.603 508.09] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa2a27f20415d551d5ae8b5d15af580926) >> +>> endobj +9020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 486.221 191.099 496.135] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa2a27f20415d551d5ae8b5d15af580926) >> +>> endobj +8926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.284 486.221 324.827 496.135] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa21e2f0683c6c1418e52b284b4574d8c5) >> +>> endobj +8927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.012 486.221 442.11 496.135] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa6766b296df2722bb4dbb0558a5ef1e9d) >> +>> endobj +8928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.298 473.835 276.269 484.18] +/A << /S /GoTo /D (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa658e0c54c68572be7a88cea824d95ab7) >> +>> endobj +8929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.388 447.047 185.766 457.391] +/A << /S /GoTo /D (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) >> +>> endobj +8930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.512 447.047 257.296 457.391] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6525cf230e7280c78e5ac9d45f252031) >> +>> endobj +8931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.387 447.047 342.171 457.391] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0d58637f81910d80013a1e3a790bea9e) >> +>> endobj +8932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.544 447.047 410.329 457.391] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea7de7aa74acd9c67d0b39cc63b4281e07) >> +>> endobj +8933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.702 447.047 444.603 457.391] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeafdb0c1ec4dc45d4122f4bb86d0aa3822) >> +>> endobj +9021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 435.522 162.667 445.436] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeafdb0c1ec4dc45d4122f4bb86d0aa3822) >> +>> endobj +8934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.791 435.522 231.575 445.436] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeaa288d28a4ba461e02446d3799ad58225) >> +>> endobj +8935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.699 435.522 300.483 445.436] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeae926bdf4be6d8deb9594314ba5deba89) >> +>> endobj +8936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.607 435.522 369.391 445.436] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea4af91ef9ae3975127fc7c1ce9dfec294) >> +>> endobj +8937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.514 435.522 438.298 445.436] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeac1b21153203ee8873df7f3eb23c4f147) >> +>> endobj +8938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 423.567 184.59 433.481] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea117fa77862057e478461b0d443f7185a) >> +>> endobj +8939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.176 423.567 251.96 433.481] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea33c1712a46d6e04a94c111a38cf2f004) >> +>> endobj +8940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.546 423.567 324.316 433.481] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0033b7c9685aa53bbf9960a99c2365c5) >> +>> endobj +8941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.902 423.567 396.671 433.481] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead0d400b3339634fc8f9b7ab6710f48b3) >> +>> endobj +8942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.257 423.567 444.603 433.481] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6d428204edd9c48590c8135964292611) >> +>> endobj +9022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 411.612 153.208 421.526] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6d428204edd9c48590c8135964292611) >> +>> endobj +8943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.664 411.612 225.434 421.526] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeab108e463a9d184b3081a2e1aea321424) >> +>> endobj +8944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.89 411.612 297.659 421.526] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5d4b2e3c075027b7bf4cddf6f4dd3164) >> +>> endobj +8945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [304.115 411.612 369.885 421.526] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeac6904750eb75804b4a176dd544457fd6) >> +>> endobj +8946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.341 411.612 442.11 421.526] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeabb3bc855709b29a8ee7063ace07664ce) >> +>> endobj +8947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.178 399.656 191.947 409.571] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea8547303a71534e3c03a3d7ba5454d4fc) >> +>> endobj +8948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.192 399.656 262.961 409.571] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea080df58b500a72abb88a6c85ffc80d23) >> +>> endobj +8949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.206 399.656 333.975 409.571] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea720cbbaccf9763aae73c1fdcd9ee5a90) >> +>> endobj +8950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.219 399.656 404.989 409.571] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea99691e20ba96aea443b74be357d4cc25) >> +>> endobj +8951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.233 399.656 444.603 409.571] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea1a2ae943ab7e2d03288e014a2d75d008) >> +>> endobj +9023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 387.701 160.184 397.616] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea1a2ae943ab7e2d03288e014a2d75d008) >> +>> endobj +8952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.896 387.701 230.665 397.616] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0445ca6526cf7880e8f9f705bea9a0be) >> +>> endobj +8953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.378 387.701 301.147 397.616] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea648df316df629396e7d523fc5f9ea288) >> +>> endobj +8954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.859 387.701 371.629 397.616] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead9cc02b096e93ee21a584f6811c2227f) >> +>> endobj +8955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.341 387.701 442.11 397.616] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead394b8ed758915b6ed0eb3b4f4fd2db0) >> +>> endobj +8956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.178 375.746 191.947 385.66] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea527d06c0cf1a477810eb67f34a17b23e) >> +>> endobj +8957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.192 375.746 262.961 385.66] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea51cbeb6115d2e05f62f179df6bca4f8d) >> +>> endobj +8958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.206 375.746 333.975 385.66] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeaf3b751d4658c2b509b091239f42d7719) >> +>> endobj +8959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.219 375.746 404.989 385.66] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeae951bcf458d3682e33e6fe5b8574c63b) >> +>> endobj +8960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.233 375.746 444.603 385.66] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5349092e2c0acd6ea2536457937ca420) >> +>> endobj +9024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 363.791 160.184 373.705] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5349092e2c0acd6ea2536457937ca420) >> +>> endobj +8961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.032 363.791 230.801 373.705] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5bd8a0c6a243a13a370887a59d2d78fe) >> +>> endobj +8962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.65 363.791 317.845 373.705] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea50380418288c2ac1ad0a79d9de3a01c7) >> +>> endobj +8963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.534 363.791 444.603 373.705] +/A << /S /GoTo /D (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeabaa229f95cda7c2525aad2ea52a1d408) >> +>> endobj +8964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.042 324.617 212.507 334.962] +/A << /S /GoTo /D (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) >> +>> endobj +8965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.212 324.617 358.252 334.962] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba21c5f095484031e1d973f7c4abfe6d30) >> +>> endobj +8966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.146 324.617 444.603 334.962] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3cb0b0fa99b7cbd47268e4a14a8da5fb) >> +>> endobj +9025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 313.092 253.863 323.006] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3cb0b0fa99b7cbd47268e4a14a8da5fb) >> +>> endobj +8967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.501 313.092 444.603 323.006] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09bab8f2e7a6fbd5feeec917d2dba6569842) >> +>> endobj +9026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 301.137 149.218 311.051] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09bab8f2e7a6fbd5feeec917d2dba6569842) >> +>> endobj +8968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.914 301.137 359.45 311.051] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa4cd4239d5a64943fb90c0c126ba08ff) >> +>> endobj +8969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.146 301.137 444.603 311.051] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3b70f0614d2c6e1277d73f78de82575f) >> +>> endobj +9027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 289.182 239.902 299.096] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3b70f0614d2c6e1277d73f78de82575f) >> +>> endobj +8970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.578 289.182 444.603 299.096] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba8fbd3942be9b62702e642bb021c08f18) >> +>> endobj +8971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.926 277.227 322.486 287.141] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba595dd86b0e35e24ce423fa81ae5c086f) >> +>> endobj +8972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.268 277.227 444.603 287.141] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badadfdff6bbfa18de283829f9c45ae99d) >> +>> endobj +9028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 265.272 227.439 275.186] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badadfdff6bbfa18de283829f9c45ae99d) >> +>> endobj +8973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.102 265.272 435.628 275.186] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba9bb6511657535996de1d5faec1f7ec04) >> +>> endobj +8974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.515 253.316 303.579 263.231] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa55e00ba7e9035d0fa9382af8bb0232b) >> +>> endobj +8975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.37 253.316 444.603 263.231] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baf7b258944a59971b4aa45e1794389688) >> +>> endobj +9029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 241.361 180.6 251.275] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baf7b258944a59971b4aa45e1794389688) >> +>> endobj +8976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.943 241.361 381.967 251.275] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba2a86a48f259c23e7b97b5fc34a1e948c) >> +>> endobj +8977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.461 229.406 254.51 239.32] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badce6c9c0187ca74547c1537f9484f43d) >> +>> endobj +8978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.154 229.406 436.744 239.32] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09bac42ec8b299e51ff1ecc3a77105eaa186) >> +>> endobj +8979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.809 217.451 305.872 227.365] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba646964aed55b638040477f84486135b5) >> +>> endobj +8980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.844 217.451 444.603 227.365] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba741b0449df0f9b3d4e9d070b9a95dd94) >> +>> endobj +9030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 205.496 175.615 215.41] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba741b0449df0f9b3d4e9d070b9a95dd94) >> +>> endobj +8981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.282 205.496 436.346 215.41] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badfa735474cee47ed37d1c643bb60fa2d) >> +>> endobj +8982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.051 193.541 310.611 203.455] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba7e46095876fe12d7c72bee0f740c0344) >> +>> endobj +8983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.819 193.541 444.603 203.455] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba8f3b90072227ecea4b680ddbd11cfccd) >> +>> endobj +9031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 181.585 199.034 191.5] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba8f3b90072227ecea4b680ddbd11cfccd) >> +>> endobj +8984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.327 181.585 435.267 191.5] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba902815db96c1ff3c1f6f7dd394c48ca6) >> +>> endobj +8985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.533 169.63 307.089 179.544] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baebf4a3a8179a7c07122d84a6659c8660) >> +>> endobj +8986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.983 169.63 444.603 179.544] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa564c33194675a3e03e452dbfd37ab83) >> +>> endobj +9032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 157.245 179.605 167.589] +/A << /S /GoTo /D (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa564c33194675a3e03e452dbfd37ab83) >> +>> endobj +8987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.85 130.326 204.173 140.801] +/A << /S /GoTo /D (group___c_enumerations_ga978e708c498bb64ed96bbf1a46f3bbfa) >> +>> endobj +8988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.302 130.326 311.969 140.801] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa383cccce1fee3f8414321381ccececce) >> +>> endobj +8989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.995 130.326 416.661 140.801] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaab51afda0966274d307b8ab4b8807e151) >> +>> endobj +8990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.687 130.326 444.603 140.801] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa8be125b00f0f273cbe183f64a578bb47) >> +>> endobj +9033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 118.931 205.535 128.846] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa8be125b00f0f273cbe183f64a578bb47) >> +>> endobj +8991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.141 118.931 310.808 128.846] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaae35db38f5365f1be2e989f16e22b460e) >> +>> endobj +8992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.414 118.931 416.081 128.846] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa25432c7a01b83ed82a6bce79118efec0) >> +>> endobj +8993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.687 118.931 444.603 128.846] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaac176c06c72b60a64dfd749807f0ab181) >> +>> endobj +9034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 91.471 444.603 105.419] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaac176c06c72b60a64dfd749807f0ab181) >> +>> endobj +9007 0 obj << +/D [9005 0 R /XYZ 98.895 747.976 null] +>> endobj +9004 0 obj << +/Font << /F46 3215 0 R /F67 4366 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9117 0 obj << +/Length 1782 +/Filter /FlateDecode +>> +stream +xÚÅZ[sÚ8~çWøfW’ïéƒ ²ãlj›&Ù¶ã¡ÄM™å’i—éì_É’C*’¦/ƒÎ§££ïÜd HPZÞ‘ ýy ѯá$W®ªK¦léº"%_$¨Ùšd(¦¬CJn¥MõV‘ŸŒ¦;™fô»Ùì.Ƴl¾­'‹yëSrÙÀIã[òYv@ªl"(gŸ€tKþ¼”€¬X¦ô#:“U‘ H§RÜx×úæz"°¯§¡É:‘1€!Ídz¦Î0ŽwÓêäJK%ÿŨ¢KÚ:"Kë ==@G^¹P•,²¤Ó•(Ê@WÉ| @G¦©˜ ]H¶ÉÕÒ4&_RÇŽqš,ÄPÕ*ÆAÚtù³¤&G‡Öt ßsÀÄiYO›ÓŽ ![&ØÁÍSÄÙç0x„WA¨­¨fóM}ÛðÄš¦—çpèƒS9~W§ ¾þ†¹¼;ìõبô½Ýböë%‰âúÊÕ BV@Ö“û«*CƒRU“!b*:+°ºÏ²ÛU jM¹Uå;B2²‚¡ š>"¤U5¦ËËæ-š³ãF@šÑü2FƒŽŸMbªÃÁÒÉŸ'ÌH4¦f$xgK”jÛ­!¥ÀhÁfèhÊZ·é¦Z*—4î‰e° m5|„?µ µ~þŒÌ’Ú…AžeÿUdÑýï.[„”ÍÉ÷ÒšÙ2iAš›û¬ +J‡Ÿà‚©™¹Iº‘ÿG)T,5íØ}25k°!Dá/ƒ@$U­°ŠR—ÃË¡ˆV†vñÞïâ~À!„Øá0¦´ÙBZ™.|†È¾ÅWà¾žÃØIƒ0ÀBöת"ÓðIÚF’€Yá‚ç{XtEQŸŠS×ï%8‰*ŠVAÆ‚+Ôõ¡wåž§Cí²rÓ‹s: <úcy²¤äéX¶…<ˆe5Ê›3·á‰§ÎÅv.húüÁo²–š, MÙO·å(Ç¥×_Gk§›Îè~ý°äÅýÃ*{ñ„¬è& ÈÅt±,ãlµšÌïìéÝ‚+¿þ:;¨ˆÌ‰¨l(¬˜êb×ö„*X.„ÄùÒNØ #Âðụ̈lØÁqìžÈ :Ëü¶#Ra’«ï]8dZržƒ»Ä…bUã÷÷ïÒžO×#¤+¨lä{ÄÒaã3¤ýÁ@(0òTëG¸“øa`÷Θ³6ê\Ñ]LH5t&6`•yA¸‚W©ÝóÂÈO.ú$ +ÕNü +øÜSÄýÖ_Ùý¨äµ/_Û[†gDá¦EB&©ì&ÓÌ¥÷¹ÎZsFb_ÕR:Y«MD3ñždäyޤRHz‘s´/ð„'ÚB:‘˜äVÇó¢óæ<™Eu–Eõ]­%û35 ûôàq{¼õ¥L•—φ oOýÙè.s§®N&B·ªnöi¹‡S|bÔúêdY¤#>^_(lònùhÁ, +;ýÁR—ì)†€ØÁ ÅŠðÄwÝ3fgèYë3´©:Ð䙵o{˜Q†xnß>íÀ +a5¥M‘¿± v»)sã»~Þ•³·ÕñôàiD}ÿû6kM¨³U n'«^Ôï•Üï½É&Eð= L*h®7G&å´çóþ‚”e‰ƒm¡£LC/dImÆÄ ‘û8<šˆ†"øÔ"»ó'iìÿÏ“ìâž}SWóœK®AK#!ÅÌgÊŽ‚h÷{›1ɨñh^¦Ü·‡Œ@[ê-³B,+¤fdaÄèE)†TJ±˜>ºY­'ãUçëh>'­b•YdÜ)f©,²Å‰øqâwbR¢`¡³n•%’˜°k8ý9ϨF=A(U‡G²3•¨}Æ@`/„PUþŒ`O¯ØN†¹£=Tð4¨í`Òwü2 ’Õœ•vpó0@Y7!sdÂfXÆëgMKç%«­#Ôgñh:~˜ŽÖÙ­€—šOöR¨S/ ã㑟Œøùø#®+?è†Wqzmê"¾©Á²´®ž!ÝóƒáQw¾UI[ÐkQ…øùpßîœQ³òsÄ4;›`Ù“ìàMñH§Z“ý‘oõ .Oo4­·õÐj³Zg {7óÈÙ¬³pyK´ªÆ<ýXÎàÍöM‚Ó0êâˆ0&IhÏt}[$:V Ž2™Îáøžø†iTu=Y^[J^^[j‰µÜ:Ɠڷ4 0e,‘·4ŠwGtºJi€LBaé2ÐT~0‘ͳ% œd¼JJZágÞeQ;Yì‚4ù7øZ³^+¨¨ÝÑ®vw§”–Å©5Ñá›Ü¯©ÐŠÿß ¡4¡]6¯ÚâãБ +endstream +endobj +9116 0 obj << +/Type /Page +/Contents 9117 0 R +/Resources 9115 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9035 0 R +/Annots [ 9119 0 R 9120 0 R 8994 0 R 8995 0 R 8996 0 R 8997 0 R 8998 0 R 9121 0 R 8999 0 R 9000 0 R 9122 0 R 9001 0 R 9002 0 R 9003 0 R 9036 0 R 9037 0 R 9038 0 R 9123 0 R 9039 0 R 9040 0 R 9124 0 R 9041 0 R 9042 0 R 9043 0 R 9044 0 R 9045 0 R 9046 0 R 9125 0 R 9047 0 R 9048 0 R 9049 0 R 9050 0 R 9051 0 R 9126 0 R 9052 0 R 9053 0 R 9054 0 R 9127 0 R 9055 0 R 9056 0 R 9057 0 R 9058 0 R 9128 0 R 9059 0 R 9060 0 R 9061 0 R 9062 0 R 9063 0 R 9064 0 R 9065 0 R 9129 0 R 9066 0 R 9130 0 R 9067 0 R 9068 0 R 9069 0 R 9070 0 R 9131 0 R 9071 0 R 9072 0 R 9073 0 R 9074 0 R 9075 0 R 9076 0 R 9077 0 R 9132 0 R 9078 0 R 9079 0 R 9080 0 R 9081 0 R 9082 0 R 9083 0 R 9133 0 R 9084 0 R 9085 0 R 9086 0 R 9087 0 R 9134 0 R 9088 0 R 9089 0 R 9090 0 R 9091 0 R 9092 0 R 9135 0 R 9093 0 R 9094 0 R 9095 0 R 9136 0 R 9096 0 R 9097 0 R 9098 0 R 9099 0 R 9100 0 R 9101 0 R 9102 0 R 9137 0 R 9103 0 R 9104 0 R 9105 0 R 9106 0 R 9138 0 R 9107 0 R 9108 0 R 9109 0 R 9139 0 R 9110 0 R ] +>> endobj +9119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 734.024 495.412 747.972] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaac176c06c72b60a64dfd749807f0ab181) >> +>> endobj +9120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 704.735 261.33 714.649] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaac176c06c72b60a64dfd749807f0ab181) >> +>> endobj +8994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.45 704.735 371.102 714.649] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa5340c13d226da92ee3f6f8f562e0421f) >> +>> endobj +8995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.222 704.735 480.874 714.649] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaabc8d5f2063cebf057558466e7bc6163d) >> +>> endobj +8996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 692.779 296.701 702.694] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa10020a39f74ce7634a318b000e11c0db) >> +>> endobj +8997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.873 692.779 430.944 702.694] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaaabecc695ac62fdb9658392a6c8671b9f) >> +>> endobj +8998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.116 692.779 495.412 702.694] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaaf19b38e6101ef95270641ad92b7dfd24) >> +>> endobj +9121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 680.824 254.354 690.739] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaaf19b38e6101ef95270641ad92b7dfd24) >> +>> endobj +8999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.521 680.824 397.563 690.739] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa67bf9f3a83724679ef2128604ea33b09) >> +>> endobj +9000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.731 680.824 495.412 690.739] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa94c9821e98a627738f737c9978935a16) >> +>> endobj +9122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 668.869 216.965 678.783] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa94c9821e98a627738f737c9978935a16) >> +>> endobj +9001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.713 668.869 319.878 678.783] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa5ec05c96281cfc6b474d035342949edc) >> +>> endobj +9002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.626 668.869 487.052 678.783] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaafe71e6df11800ea665b618e942e5fd53) >> +>> endobj +9003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.064 656.484 334.063 666.828] +/A << /S /GoTo /D (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa63f6f5f263d9a34386d2245a9f30c251) >> +>> endobj +9036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.257 628.107 274.513 638.581] +/A << /S /GoTo /D (group___c_enumerations_ga32e2c5adeb97c925f806a93d3d6e2297) >> +>> endobj +9037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.436 628.107 401.035 638.581] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a631821fdd17b604911f73ad5460d072f) >> +>> endobj +9038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.223 628.107 495.412 638.581] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a7d0ecfc834609145fc9d98fd80f44bb7) >> +>> endobj +9123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 616.712 209.003 626.626] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a7d0ecfc834609145fc9d98fd80f44bb7) >> +>> endobj +9039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.384 616.712 365.341 626.626] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297ad53eed96c84c9914048602763144c614) >> +>> endobj +9040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.784 616.712 495.412 626.626] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a2d8d3d0c0946352660dc7d5849a9b809) >> +>> endobj +9124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 604.326 242.877 614.671] +/A << /S /GoTo /D (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a2d8d3d0c0946352660dc7d5849a9b809) >> +>> endobj +9041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.798 591.069 257.422 601.544] +/A << /S /GoTo /D (group___c_enumerations_gac8d7307e6ced7525249f5950e27d9b15) >> +>> endobj +9042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.969 591.069 377.593 601.544] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a216fbc3bf9377d14d3b3cf23562d6a24) >> +>> endobj +9043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.789 591.069 492.92 601.544] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a98a1c338028899d42ce8d9cb86f6c75c) >> +>> endobj +9044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.539 579.674 288.154 589.588] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15af24e2461c58a1e3b8b36766df021e3c4) >> +>> endobj +9045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.502 579.674 432.046 589.588] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a2477fee13d1dc2597c3305b9db3ccbb5) >> +>> endobj +9046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.111 579.674 495.412 589.588] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15ad5a5d4e405b02edd92e2338cd4dbc840) >> +>> endobj +9125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 567.719 253.852 577.633] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15ad5a5d4e405b02edd92e2338cd4dbc840) >> +>> endobj +9047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.696 567.719 374.794 577.633] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a7dfdcf9a6d795f5899d59419eadad1ee) >> +>> endobj +9048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.966 567.719 489.083 577.633] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a512b383679be90fff01a6fa85c1a0168) >> +>> endobj +9049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 555.764 285.225 565.678] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15ac0306f862aeb569c9839bcc5c083a55c) >> +>> endobj +9050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.172 555.764 407.26 565.678] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a78e6ebc0151d081292896f4f072dba08) >> +>> endobj +9051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.208 555.764 495.412 565.678] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aacf75499b4b9b0b031480173788e4290) >> +>> endobj +9126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 543.809 218.462 553.723] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aacf75499b4b9b0b031480173788e4290) >> +>> endobj +9052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.757 543.809 333.371 553.723] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aaf5640e0967094ec24e2836b7cf5f7a9) >> +>> endobj +9053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.665 543.809 447.777 553.723] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a5ac35b1650894861c4bf0573453efa77) >> +>> endobj +9054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.072 543.809 495.412 553.723] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a7f6d31248c3b21288a2edbaab31e044a) >> +>> endobj +9127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 531.854 247.342 541.768] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a7f6d31248c3b21288a2edbaab31e044a) >> +>> endobj +9055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.963 531.854 400.007 541.768] +/A << /S /GoTo /D (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aaded8298dd10854efda6b31ddb063714) >> +>> endobj +9056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.253 490.983 317.972 501.566] +/A << /S /GoTo /D (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) >> +>> endobj +9057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.883 490.983 393.648 501.566] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a1bcf7d2a1fccbf1726346628afb9ec65) >> +>> endobj +9058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.754 490.983 495.412 501.566] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a43686bbb727bc22a05d9b6032df5b44f) >> +>> endobj +9128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 479.696 223.94 489.61] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a43686bbb727bc22a05d9b6032df5b44f) >> +>> endobj +9059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.28 479.696 378.257 489.61] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876acb4d14ed57045fd36931c8312c6d6c3d) >> +>> endobj +9060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.597 479.696 480.264 489.61] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876ac3f8b8a77401a9d2b4e3b3cbab7008ae) >> +>> endobj +9061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 467.741 249.351 477.655] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a36a14ea1af6480fadf8446afa93717de) >> +>> endobj +9062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.316 467.741 328.052 477.655] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a614e533784870ff9215bc9076f8b954e) >> +>> endobj +9063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.017 467.741 372.386 477.655] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a452d5e982ba08dbb762920a8730efa78) >> +>> endobj +9064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.351 467.741 462.546 477.655] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a892a40ec938950efcb616852865def38) >> +>> endobj +9065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.511 467.741 495.412 477.655] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a1f83b18681af2b228c7a60964b2bc2c1) >> +>> endobj +9129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 455.786 290.192 465.7] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a1f83b18681af2b228c7a60964b2bc2c1) >> +>> endobj +9066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.127 455.786 495.412 465.7] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876ae4025c3b9e49b4af8f6c9955827cfdcd) >> +>> endobj +9130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 443.4 230.423 453.745] +/A << /S /GoTo /D (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876ae4025c3b9e49b4af8f6c9955827cfdcd) >> +>> endobj +9067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.567 415.023 279.288 425.498] +/A << /S /GoTo /D (group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) >> +>> endobj +9068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.142 415.023 354.404 425.498] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90aef1ed3f460f781d4a4b7f42b81adcf1a) >> +>> endobj +9069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.139 415.023 426.903 425.498] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90ac7061e4928ca4be764f5a36db3e85d0c) >> +>> endobj +9070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.638 415.023 495.412 425.498] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a80e04f14db69cf9ed533096e75a3cb8f) >> +>> endobj +9131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 403.628 183.583 413.543] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a80e04f14db69cf9ed533096e75a3cb8f) >> +>> endobj +9071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.856 403.628 255.621 413.543] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a88ee785e4ce9c9fdac225462fa4af8c3) >> +>> endobj +9072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.893 403.628 327.658 413.543] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a8b515a61adaf0f892edfab10359cffb3) >> +>> endobj +9073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.931 403.628 439.559 413.543] +/A << /S /GoTo /D (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a58e0117174b32d971c94af976338b8d8) >> +>> endobj +9074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.708 362.758 281.374 373.341] +/A << /S /GoTo /D (group___c_enumerations_gadbf4b53e5721cd79e04997035625a661) >> +>> endobj +9075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.649 362.758 387.307 373.341] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a027bdf1f2024fa562033ae245213c7d7) >> +>> endobj +9076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.176 362.758 456.516 373.341] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661afe058012f59b84b7f0ff711c6f2af210) >> +>> endobj +9077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.531 362.758 495.412 373.341] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a2e4d994c5ee96acbed836f7a602d6752) >> +>> endobj +9132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 351.471 190.057 361.385] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a2e4d994c5ee96acbed836f7a602d6752) >> +>> endobj +9078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.564 351.471 239.909 361.385] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661aa3a9a7a56dc86c0a96191b858707c3ce) >> +>> endobj +9079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.416 351.471 293.75 361.385] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661ae5085a038b434281443943fe1cfb08ea) >> +>> endobj +9080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.257 351.471 367.533 361.385] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a88bb30b87ffbdc50aa650c3664ca67e8) >> +>> endobj +9081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.295 351.471 417.138 361.385] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661abfacfbe39a6b3a098c555a74d30282a3) >> +>> endobj +9082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.645 351.471 466.99 361.385] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a0b6bdb19665ec1924c05cbdd239dd2cc) >> +>> endobj +9083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [473.497 351.471 495.412 361.385] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a8073c77201afc48577d818f3377bd90e) >> +>> endobj +9133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 339.516 202.511 349.43] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a8073c77201afc48577d818f3377bd90e) >> +>> endobj +9084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.571 339.516 399.401 349.43] +/A << /S /GoTo /D (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a4aa0e9689d5bdce3cba7bcab3ef8ae57) >> +>> endobj +9085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.978 298.646 286.961 309.228] +/A << /S /GoTo /D (group___c_gig_e_enums_gabca01022db84958490f7671e0745f24e) >> +>> endobj +9086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.047 298.646 374.768 309.228] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea58bf1e915e3f6ad0c6a46b305a6e2098) >> +>> endobj +9087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.324 298.646 495.412 309.228] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea2b85350942fc2f41a0ad327fa593365f) >> +>> endobj +9134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 286.928 188.56 297.273] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea2b85350942fc2f41a0ad327fa593365f) >> +>> endobj +9088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.045 286.928 256.828 297.273] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24eaccee09d12733aa5c89efa8b173be7545) >> +>> endobj +9089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.313 286.928 334.565 297.273] +/A << /S /GoTo /D (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24eaee9b93ab7d1271f52b4fdf86e658c550) >> +>> endobj +9090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.857 258.681 283.074 269.026] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) >> +>> endobj +9091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.797 258.681 398.923 269.026] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4ab811123b83d416fc1693f54835c675d4) >> +>> endobj +9092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.237 258.681 495.412 269.026] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4aab44e88a5b4ede65bb1844bb0b49a99b) >> +>> endobj +9135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 247.156 189.062 257.071] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4aab44e88a5b4ede65bb1844bb0b49a99b) >> +>> endobj +9093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.846 247.156 309.446 257.071] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4a52bea9522a28d664df9c61dc68d880ce) >> +>> endobj +9094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.23 247.156 421.366 257.071] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4aec0364b1623e8a581bbd0db766eae3b9) >> +>> endobj +9095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.15 247.156 495.412 257.071] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4a633e271f16ef5bfbeef9ee7db2b0d5cc) >> +>> endobj +9136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 235.201 212.975 245.116] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4a633e271f16ef5bfbeef9ee7db2b0d5cc) >> +>> endobj +9096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.927 235.201 356.431 245.116] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4aa02412c5ec1c2762afffaf6beaccefdb) >> +>> endobj +9097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.383 235.201 492.92 245.116] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4ad1e5cf1dea01dacd4e7bc0a714455ca7) >> +>> endobj +9098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.108 222.816 324.093 233.16] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4ab1d2e9848b5440cd5d7dee89a284a734) >> +>> endobj +9099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.785 194.439 245.55 204.913] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323) >> +>> endobj +9100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.056 194.439 345.231 204.913] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a619ff0c6237047792ecab6d9f0c1daa0) >> +>> endobj +9101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.571 194.439 441.746 204.913] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a7bb3028253c5f6d4118327b204986a1f) >> +>> endobj +9102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.086 194.439 495.412 204.913] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323aebabff53c16e01fe9a1d4cfd8ab9fd01) >> +>> endobj +9137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 183.044 203.524 192.958] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323aebabff53c16e01fe9a1d4cfd8ab9fd01) >> +>> endobj +9103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.677 183.044 280.934 192.958] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a6cb0edea3078b5c019a21c618c6abdb4) >> +>> endobj +9104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [287.087 183.044 330.925 192.958] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a682054158b13560b0fe2a1481a9c552e) >> +>> endobj +9105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.945 183.044 426.116 192.958] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323ac9ff94442ca09122ed6264f9a38845ae) >> +>> endobj +9106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.136 183.044 495.412 192.958] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a03ed0ff27ae2311374e963d30c39cc42) >> +>> endobj +9138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 170.658 247.862 181.003] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a03ed0ff27ae2311374e963d30c39cc42) >> +>> endobj +9107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.525 142.281 254.338 152.756] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960a) >> +>> endobj +9108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.065 142.281 421.007 152.756] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960aa60a8deace456edfb71ff89b4de4c3735) >> +>> endobj +9109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.657 142.281 495.412 152.756] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960aabaf2f905460f3d73647ae6b3c01ff687) >> +>> endobj +9139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 130.887 254.829 140.801] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960aabaf2f905460f3d73647ae6b3c01ff687) >> +>> endobj +9110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.387 130.887 418.338 140.801] +/A << /S /GoTo /D (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960aaf7eecbf9e8b17f06fa1ee3448d5adff0) >> +>> endobj +9118 0 obj << +/D [9116 0 R /XYZ 149.705 747.976 null] +>> endobj +9115 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9174 0 obj << +/Length 1160 +/Filter /FlateDecode +>> +stream +xÚÅX[oÚH~çWøÑ–ÖÓ¹Ù㉴`L–”Ø%ÝleÑ`R´‰Ý6Zõ¿ï{˜‹SHVyòeæ|çòËØØ¸5°qÚhÅwˌxbH‰<é‚yÈÅÂˆÇÆµé!jÙTxfçÎ"Žùèßf)m§“yâ£/zqz—–wƒtbl¦³4»WDéš”ëS|ÖâÆ×íØ +my”7÷ëOØÃÚ™“žñ½Øyo0Î JîÎ6>4°ö`óZxä +ð»R(¸"(ÁaÇ+]ê[6óù|úÙ¢Ø\^<<.ôS>§³¹ò–/U¼ëP¼1›RD%3lBAg ÿ¥NEƸ¶Ç5ÓLæÛ½^S!˜ÝêX Š]œ2srCKûf–ͱ¹ˆ-¢ìzH7!9åæ¿û±<.Ì0Š? +ÃÀ"¦í]¿[…ZòÛ~( 0 +#‰£¤ßa¼fîEð¡!‚¤£CTAóÿèö¶LSü¬¼\1Pe˜#"¦uÏ£E:×ôNÊ먼<,£­W³Êj–Ó3¼4”^H…Tï͵§&”"?:ïùq0øeºJÉÖÅð@ ¿y š +…Q;8šû§¯q¿ŠV…è·àa¡8Œ»ŽŸß?ÌRÈÈ<;O_òñ&¢Ú[Ã¥ ¦w|š(¬$ŒÂ`[ÞS¥¬`êJÙex…Óoúïmµw½BÒëV7>„×c+ÜvÐé5ãàXñf;j/ñýné®úÇæ;0I×Q ~,@ïÏËcEÏúÁiM¥ ê¨÷ê¢òš;ÁH8Ò-›# ݆Y‹‰|šìˆÀ„Æ›Af Èåt6ZL‹îG=¨$îéB‚§v~ëÙ¢ÜP)ÎmÕ«’Â…nw9z OZÓR«BÛ8‰8 aÎAº‚"jÁdŽfªÃ\®­a-ZQû’‰_ëž‘„Û#®u­…2Ÿìlc+ÓÅ:€H$èpT·3Eëc$Ñ  ’ä_/H‚°Ým†;±‹„‡™¸t} Õ=}t'øAÂèVw¨‘HrÙ'ÃØz&ÐÃ3¡‰îöDü•D8h:¼-ójtoÍí}e‹ß8#m­f«1ŠojáyÓ¯³Ã—!¢ÕE Æe1ÝAÝ©Eˆù$¯å¼´w׿P¥ãú°ÌèíÈsÙbhVü•t¨Ca†´Âr‰£; =CoP¯Ùœài(¡ºe!³T~:[ØEtG5[ˆE8Ô6Èc¦™œg©Úäfy_ë}â × +I3RÙqÒ%Ü€òphE"# ô¦Íâù€1«WØOùil^me¬ƒãJä/6eXÈ’lÁq;¾[‰Àq DÁz…ª™hí®ª\ëEu}¸°ƒªÔg êbïOªë°»ºÚúBÎÊ"W‰¿},±²?Fâ +‚+žj¥@ 0|nâú”Ø“™º\ÈqûfY>¨7â«D¿õëâú§x"§Â?eTÏM1_]Îáƒ:tŠå¡³~èk’2|k~¡¨èy{R‡UuÙ[ãâ·‹Ñ +endstream +endobj +9203 0 obj << +/Type /Page +/Contents 9204 0 R +/Resources 9202 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9035 0 R +/Annots [ 9185 0 R 9186 0 R 9187 0 R 9188 0 R 9189 0 R 9190 0 R 9191 0 R 9192 0 R 9193 0 R 9194 0 R 9195 0 R 9196 0 R 9197 0 R ] +>> endobj +9185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.237 292.498 312.113 302.973] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +9186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.581 292.498 406.013 302.973] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a8f7d0c9e21e57df4521575774c5e01f1) >> +>> endobj +9187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.466 292.498 474 302.973] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.189 252.733 310.065 263.208] +/A << /S /GoTo /D (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) >> +>> endobj +9189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.483 252.733 405.626 263.208] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a735f76af493faba4a56817388b582d31) >> +>> endobj +9190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.029 252.733 471.563 263.208] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.146 212.968 354.431 223.442] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a9027cb39a3106030c8fc213fb46eed2e) >> +>> endobj +9192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.996 212.968 416.529 223.442] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.83 212.968 495.412 223.442] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +9194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.988 173.203 365.23 183.677] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a0505b9bcb5f9e852b11161dd417a9161) >> +>> endobj +9195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.716 173.203 427.249 183.677] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.663 145.393 345.48 155.867] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a5dd850ed134833748bedf0a849b50758) >> +>> endobj +9197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.303 145.393 407.837 155.867] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9205 0 obj << +/D [9203 0 R /XYZ 149.705 747.976 null] +>> endobj +2958 0 obj << +/D [9203 0 R /XYZ 150.705 717.021 null] +>> endobj +9182 0 obj << +/D [9203 0 R /XYZ 168.153 639.656 null] +>> endobj +9183 0 obj << +/D [9203 0 R /XYZ 168.153 623.801 null] +>> endobj +9184 0 obj << +/D [9203 0 R /XYZ 168.153 607.946 null] +>> endobj +5669 0 obj << +/D [9203 0 R /XYZ 150.705 597.121 null] +>> endobj +2962 0 obj << +/D [9203 0 R /XYZ 150.705 581.921 null] +>> endobj +9140 0 obj << +/D [9203 0 R /XYZ 168.153 499.674 null] +>> endobj +9141 0 obj << +/D [9203 0 R /XYZ 168.153 483.819 null] +>> endobj +9142 0 obj << +/D [9203 0 R /XYZ 168.153 467.964 null] +>> endobj +9143 0 obj << +/D [9203 0 R /XYZ 168.153 452.109 null] +>> endobj +9144 0 obj << +/D [9203 0 R /XYZ 168.153 436.254 null] +>> endobj +9145 0 obj << +/D [9203 0 R /XYZ 168.153 420.4 null] +>> endobj +9146 0 obj << +/D [9203 0 R /XYZ 168.153 404.545 null] +>> endobj +9147 0 obj << +/D [9203 0 R /XYZ 168.153 388.69 null] +>> endobj +4312 0 obj << +/D [9203 0 R /XYZ 150.705 377.865 null] +>> endobj +2966 0 obj << +/D [9203 0 R /XYZ 150.705 371.242 null] +>> endobj +9206 0 obj << +/D [9203 0 R /XYZ 150.705 332.261 null] +>> endobj +9202 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F75 6622 0 R /F14 4365 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9219 0 obj << +/Length 1588 +/Filter /FlateDecode +>> +stream +xÚÝY[oÓH~ϯð£#‘aîžá­„¶ bE·„•V!ã8©Ejwmèþú=sqb;i.mY¡}òíøÜç;ߨ8˜88¼œ žŸq(¤¥dÁdh”AÄ’8 +&Óà*Tˆ G4RáÙbHDx7Žoëe™Òó¯?ѵ–-Rwv™Î†‡i™æ Ü"Š(R¢‡Ÿ&o§“Á߯q@ÖÆ8R”ÉÍàê¦ðìM€Ó*øn%oÆŠˆyo¼ü1À>Ü„âV „H$ "!,”‹ä#¥ÂºÑ¼\„áÙÛ¿Æ'“—§ôóøóÉÅkÉ·!a‘Mý+Æårî}¿´/)ˆ6LèûëÂ$ç{_½‘øˆ¾WG8Kèù2yÔÛT$ëÇ tDšãó3A°Ô‘É¥ˆjŒGšs—€•—Vi}íK•D•½dŽVº(Ò‚üôdþ–MÓ_;‘ÖÃÇ$‘›Äi{ùîÝÛ^([%#“¤×ÕŸY•}R.~ñ4¯ÓÄøùÕ¥8›mæÜ?©|—µ"ƒFÿ©]Í"r@W³ˆ™”A_7‹ï÷b/ú6ŒØÞ¼ƒ’Ý©gm§þÙ·´Üìšçg„D¥I# éˆÂ#—Œ™ï¥Ê¥H#s;2ÁˆŒ3¹%[á¾ûú>]¤INŸíA„^œ_B¨Ó]îÌä÷V!ÌAåIYšù›ÝÁŸ¹ÞYæU6Ïө屮vÚ:65´ +ãÇd¤Êþ1UO]#6T$î$¾I}4öº²ùÍŠÜ]N³xQÌý"@T‹æ`Œr D‘Ð6.è„`7Óæ>"0À1¤èl™7z© +_Éò&ÍëØÞêµie KŽ#ÙÑ¿¶°^`›L(ð(,‚’Ë]T"©W<Áœ¶DAª•Ñ$¡1=Ão±¨¡÷¡ŸÀ¢&BY×¢Gôû‚Š3¼êX§Ð«fEé…ÛzA]ÄYKx\¦q$:€ Ä„­W,=sŠ"m½Ö°hµÛÚ_BÅ”Øl‰µZ \t%s»¡°„@Š´–poô›AÐ@%»}äâv÷æB í20=H"¨‡‡¤“ÜRZsEÃól~êÎÖëª27¬¸¸v¾{rë‹<·ˆæ.oKèffP0{]þxyEI¼XxEYs¶(*¯n<¾p'ñ¬NËÆtc ^]ÑÂUHq|ÄÈÓ(LL:²|î®bw° ±O[ÃÃÞè¸ ×Öe'h"[+Zeʨs™2bLÁFñvõ2(móÜXp…j keÆÞ\ÖUçS«ÇÖÕÚ݆|ýB†H#Œ4àˆ +„a-YŸ.†”‡q úM `U[a{»þþÓmûÎ1âbÏ~0ƒÈª<­À[„ª€íÄ6wåj¡›Wë}–Fpƒ3‚”b5¿f(]dð6QµÞÝåIŠ„`]óC óÛ¬;.‹é>øÒŒS‹$S´é4‡d2Bàôfé@†Yö¨ò¯c{¿nŽ+­À‚˜& ü´ºLaßW÷ЗnEâÜpÒÈÚôÂ4+ʆ]M³ÄÃT‡ÑTË$I+Ïæé™)Zœ-–¥—*ú™ç'÷rÖšüçfžE;\„ÃEp%Ê¢'à"Ffû¹ÈXô\¤cñgp‘WiU—É-m½;†”€‡\ï!%¾Ñ%%Én¾aOÎ7h„",º|ÃÆV¸íÃA¤ãÈY´Ÿ‰ÿhÑH#ñGÑ£t4³ˆJ Àì5‹¨é a$±l÷ÞYô@ë[gQÇúxßÈ™¶š V×Îás¼—›µ’@ïqå>ZÅ‘£‡Â0ÇBþ¯GD¤õyF;fôhhö'=Š©éþÑóýèéXt_‡©ý:Ìíw4{eHV¹ Èîa!3ù/2,h$Æ~7!´Y•¬¹gHø>*‹›þÞ¦;>¶8Á@H±>æçIó×¶Ò‘ä­¿>P!,ü§ó4O˸n¾†5Û³ÉPãpé;ÿMìïjw ˜(F^ý‚Ñf 9Þ°í'’»9ö hýP}eAñÇÝÜ,Œ0Íû™øõ#0V +endstream +endobj +9218 0 obj << +/Type /Page +/Contents 9219 0 R +/Resources 9217 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9035 0 R +/Annots [ 9198 0 R 9199 0 R 9200 0 R 9201 0 R 9210 0 R 9211 0 R 9212 0 R 9213 0 R 9214 0 R 9215 0 R 9216 0 R ] +>> endobj +9198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.178 704.174 276.422 714.649] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_ab9ce2e540b1ba7900a5659a1125b02ed) >> +>> endobj +9199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.908 704.174 338.441 714.649] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.178 676.279 272.566 686.753] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a350368bbd16bf7f26de83e7df3bc721e) >> +>> endobj +9201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.052 676.279 334.585 686.753] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.466 648.384 248.375 658.858] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +9211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.875 648.384 296.031 658.858] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_a750ab244249fa363336e18e1741f0dd4) >> +>> endobj +9212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.517 648.384 358.05 658.858] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.864 620.488 302.523 630.963] +/A << /S /GoTo /D (_fly_capture2_g_u_i___c_8h_aae17473c7f946261384535cf06f3c125) >> +>> endobj +9214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.852 620.488 365.385 630.963] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.406 620.488 428.315 630.963] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +9216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.137 608.425 227.457 619.008] +/A << /S /GoTo /D (structfc2_p_g_r_guid) >> +>> endobj +9220 0 obj << +/D [9218 0 R /XYZ 98.895 747.976 null] +>> endobj +2970 0 obj << +/D [9218 0 R /XYZ 99.895 579.437 null] +>> endobj +4610 0 obj << +/D [9218 0 R /XYZ 99.895 554.382 null] +>> endobj +2974 0 obj << +/D [9218 0 R /XYZ 99.895 554.382 null] +>> endobj +9221 0 obj << +/D [9218 0 R /XYZ 99.895 452.605 null] +>> endobj +9207 0 obj << +/D [9218 0 R /XYZ 99.895 364.907 null] +>> endobj +2978 0 obj << +/D [9218 0 R /XYZ 99.895 349.667 null] +>> endobj +9222 0 obj << +/D [9218 0 R /XYZ 99.895 291.328 null] +>> endobj +4097 0 obj << +/D [9218 0 R /XYZ 99.895 199.8 null] +>> endobj +2982 0 obj << +/D [9218 0 R /XYZ 99.895 182.556 null] +>> endobj +9217 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F67 4366 0 R /F14 4365 0 R /F45 3214 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9230 0 obj << +/Length 1298 +/Filter /FlateDecode +>> +stream +xÚÕYK“â6¾ó+|4UA+µÞ{›0Ã$S9 {HmöÀ‚™¡ +ÌÆ@6óïÓ²cc̦vO’e«»Õ¯ï³M£§ˆF÷ŸGw¡"C¬R<Í"&)ÑTFš¢¨ŽFÓèc @»=À%æ‹ÄÍM|»šl—Iºoæ«´ûiôйuþî0L#V$ˆM–Ÿh4Å›%Üšèkþè2â‚ÍÜÆEôGç÷ ÖíGÒMݰ³YmUÙH3Š63oó° "gãe²I².cñ:·ñ@v­ŽêÝú“QI8?s2ESû“}!–ŠHYN˜V§„àãŒX)ƒŒÜ‰J¨5x_YE´[rNœ¬ÒMÒå4þwsa èv0—jZÐŒ® ¬ýþï>ÕŠfä ›•§ó5ÞK“ɆÚ'¬& àûä,«u»X_ ¤i (‰£ +eû˜l¶YZŸ÷ÿ3C„QGŠ.˷ߤÞÉwY¶ÊütžNç,øô)Äá94ƒõv2IÖk±{zæB6ž/¶Yxj5«l›mÓ‰k¤b£óZöÜ÷x_mR=†¹*L„2ˆ4á´·É—,Aã’é[,91yËÉ÷Žžçh;W*Ævñ¼šú¹_ÓñôUr¾>NÃäë|±ð³Ï‰³d¹ê2ÿÓûç5z-ìóÃl»É=âæƒÅKüÅ]ƒ³íé…LÌíÊ’E2^'N"Á BÄC¿{o»›Ì&€µr»/†]°Ö›d< ¾-%P%{zÁ=Ø«×m– Ý£”ƃßþìß Gï ¦pE€ªHböI-N%8e÷Ù}˜Ç€°c¬—ÄuðB¿F£D ¸†F¹Ä¡¬ñfè:·.Ž"^ͧþÊû¹¿w2.ýE%uæU2[Žàj—^nßvÞÏ»†Ò7Ów …Š0r·còúìO5â9àeAüiÙ=7”sk‚И6–œ#5AÔàQY©´*%Õ3†Hà¨M%Cõ‹y¾¡Ã}g[—Ñýõëó•Vq2­1—0N8ü_´@XA@µCж2)CY× ÂH¬"h@ +.Ô^K +JÚÏçÐyFÐܸš¼OÛÆ¹­<ÐX¥Úžá7X–ˆ3zÚ‰r#7…‘a/Ç&ô™båÒS*\d_}&íëo¢©‰5¡DÒ¶dˆiÊvgn~T†x²ÝïXaÎbt‘ÅÈ&,†#k®¯Àbœ$¹O×ã,æ +‹)iô,L‘Å@-[ÄÕ#D†QôŸ” ™ «e25ƒSÂÞÌ/À½ÈaßòÃÚ_a½Çña–­–Uzñݳ Î0Ú¾x¶â`¬!€ôî|‚SF µ øÄ…ÚkQ¤¤ýJšÛw&'ƒ‚hë „4…P_E;á?„¨&T`§âW€Àþk•8 !WÐ ¤¤ñ8„ü2Ÿ&'‘C)äß8¨µo‡‰ÖäÝ»ðnŽPÌìß=$¸ÑЖm¢µ Ìý$ö*À°ä°|@Â…Úk!¡¤}Ø•s=u¬¾HÔCijˤü#ÝQ€hnmMÐP†-ßXÆ.kdQ=j›üÛÙýqÂ>©]“Á‚ѰŠPÚÎ}’&™ÿàš·ô£®¥ñ6”êÃ8¬Z?e&ÌØ{ißsØÐ=Z .L¯ß\óž>»_v?·ò0¿<¹®'i©†1¾ÿ ÿ‹ +endstream +endobj +9229 0 obj << +/Type /Page +/Contents 9230 0 R +/Resources 9228 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9035 0 R +/Annots [ 9227 0 R ] +>> endobj +9227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 611.305 200.531 621.502] +/A << /S /GoTo /D (deprecated__deprecated000001) >> +>> endobj +9231 0 obj << +/D [9229 0 R /XYZ 149.705 747.976 null] +>> endobj +9232 0 obj << +/D [9229 0 R /XYZ 150.705 717.485 null] +>> endobj +9208 0 obj << +/D [9229 0 R /XYZ 150.705 592.056 null] +>> endobj +2986 0 obj << +/D [9229 0 R /XYZ 150.705 576.816 null] +>> endobj +9233 0 obj << +/D [9229 0 R /XYZ 150.705 506.414 null] +>> endobj +9209 0 obj << +/D [9229 0 R /XYZ 150.705 394.407 null] +>> endobj +2990 0 obj << +/D [9229 0 R /XYZ 150.705 379.167 null] +>> endobj +9234 0 obj << +/D [9229 0 R /XYZ 150.705 322.532 null] +>> endobj +9224 0 obj << +/D [9229 0 R /XYZ 150.705 234.834 null] +>> endobj +2994 0 obj << +/D [9229 0 R /XYZ 150.705 219.593 null] +>> endobj +9235 0 obj << +/D [9229 0 R /XYZ 150.705 162.958 null] +>> endobj +9228 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9240 0 obj << +/Length 1555 +/Filter /FlateDecode +>> +stream +xÚåYmo›Hþî_ÁGêí¾¿ô[š6Qªž’KÜ;ÚêD1qP]Ü»½Þ¯¿YvqÀP'÷Té¾0»3³3ÏÎ3Ãâ`àà|ò|6yzÆe ‘‘’³ÛÀ¤ÓHbÌæÁÛP#M©ÒáÙ2""üv^oŠ”^äë´Èã埧èÎÈ–©»»No#‚ôHóþ"’ RJ¢÷³W“—³É_à€ÜkäHS$Ÿ&oßã`ï^1£ƒ¯ÕÈOã )bç-ƒ›É¯ìW±½"*ì­½Ôk͵iÐdE0¬¸µ]§°”¼¬ÌÚ•÷ôŒâÆt~yS¸bÊÜô“Ü-÷eQ¬ +w›åó,‰×Y¾pÏë;ï’r“$iYº‡zômÄpgKð§q»3ív“'ël•#gck; œ&š`Ê)ør=†RŒqxöúÓ“«Ù›ë—´ +¢8\’!Ù +Š¤ÙÆ¡ëi¢ÁGÚ R»ú´G¡aÈ0v…F"IY[áÉÕ…U¹ƒpÂÃÖ€jÌóËË×~PSUÈpUºMèEù[Vf"V§:|‡îÏáVÓÆÌóMvº‚b·Îßk7CÑÆ ñÑ¢ž‘ìŽmÙÅ0ÂÆÔcÁÒBîb§TD9…ޤÐ>wiQ~ôxÝÜù› ÿÆcõKµr˜±¬ CíͲ#A=C”Q§þ*¢<Œ‹øS +Ù#"$ìß|ýòwßöeXæLp!r ¨ãÊ€Q!š#Îä>!0œòEØR5ÑJA LèFÖqÄá0²³§Ì&úPíí”')‚µµ_E‡«Ì&œ•»6Íj½(ïV8_#‰=zZsð$#ô‹»q”©q±.c  AÀjùíôû] +;·8l?žLt“Lô2á|§ÔØÄJ"J=È&GÐè餥ÑÒI•ù¿Ø ¶Êæî RüÅ7|ï# 'b`âmb¸©·iK?{ÊçL!LÆmûQ2ê”ÏÁŸqŒ”Ï©®6àãSþÚ{S~KûKùÃ-îÆÍBXòq±.c`Êg† .øÿ«é0Cx‚A +Ó˜'¬$‰ùƒT€½ìçY¼\-!t0gÿ¡S€³Tã}”ŒšÐ)”ꂇЩˆà!„~ ö^Boiÿa„>ÜânÜ@£ã}”Œmì!KÈÿ£bkøØQA"ÛM{b˜öþØ7µ·:ÆKÿÈòÐþƒoÒ*µ*†Ó8OÒåýPWA,ËÆÐ¯±¯4’eæ¿1ÁO:ߘÁËì›ÁŠGæŠ"¶pm®ÉÈÏ=PLQ F +Ç´Åh.§3ËjßÍa6ôƒ¦iC[«hôä]Þ'8Ë{*Ññ;,UÞèÈà%u£K]ìF!dŒŒ-DGêŽQ Ã-Dl Áõ}­nL÷ ã0ÕýÈhª¾©U÷Â=Ä-ð€3öÆ{°¡ÝXº¿«|8ÞÃeô·‚„‚ÿ‰h®Åc¤q¸æº¤¥­¤:§k]OQªÐº’#ö[ˆ´bþ¥aeЖJÒ6ÉçÑíquÇyª>Í{ t$¸ÆHׂ|MÄ´™K^ÄëØ‰½Y›Ä®öq½°D +Ú;˜ uo¶ÞQ*Zsƒ·S!dXÖd–¬ýkë¹bá]x] ¬:ÝÄyÚ¶c!¸ÛvY ›¥Ùc +V‚5¢Ø 9¾¬_¥Íø¼h*qý©à<ÍÓ"Þ¦ÍºŠŸEQ»‡W±ÿ׸ ÅDû;òL˜gŒÖm?qÍè;g¹žæÝåƒëªû«Êß®—É[Oü TŠÃO +endstream +endobj +9239 0 obj << +/Type /Page +/Contents 9240 0 R +/Resources 9238 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9246 0 R +/Annots [ 9236 0 R ] +>> endobj +9236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 120.075 223.063 128.846] +/A << /S /GoTo /D (structfc2_internal_context) >> +>> endobj +9241 0 obj << +/D [9239 0 R /XYZ 98.895 747.976 null] +>> endobj +9225 0 obj << +/D [9239 0 R /XYZ 99.895 680.621 null] +>> endobj +2998 0 obj << +/D [9239 0 R /XYZ 99.895 665.38 null] +>> endobj +9242 0 obj << +/D [9239 0 R /XYZ 99.895 608.745 null] +>> endobj +9223 0 obj << +/D [9239 0 R /XYZ 99.895 522.858 null] +>> endobj +3002 0 obj << +/D [9239 0 R /XYZ 99.895 507.618 null] +>> endobj +9243 0 obj << +/D [9239 0 R /XYZ 99.895 449.172 null] +>> endobj +9226 0 obj << +/D [9239 0 R /XYZ 99.895 361.474 null] +>> endobj +3006 0 obj << +/D [9239 0 R /XYZ 99.895 346.233 null] +>> endobj +9244 0 obj << +/D [9239 0 R /XYZ 99.895 275.832 null] +>> endobj +4313 0 obj << +/D [9239 0 R /XYZ 99.895 205.601 null] +>> endobj +3010 0 obj << +/D [9239 0 R /XYZ 99.895 197.933 null] +>> endobj +9245 0 obj << +/D [9239 0 R /XYZ 99.895 157.876 null] +>> endobj +9238 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F67 4366 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9259 0 obj << +/Length 1309 +/Filter /FlateDecode +>> +stream +xÚÍX]oâ8}çWXÚ—ð€k_Ï[—)U«j¶Û²#­:UE!eÑÒÐ¥03ý÷{m'@ °Pi_Jš8×÷Ÿ{|F†„‘óÆ¯ÝÆIGjb©ÓZîáŠQÃ1ÂRÍ éÈ]Íà-“tFãÔ_Ûäó¤?N³Yo6šdÍûîeã¬Ûø§Á10#¼HR œôŸw÷Œ ðá%aT8K~„¡ÏDHA ÷/ŽÉmã÷˳cå,•³Ô†JÄ0C™²1Ëo*äQ¼GîZJéäu6m¶¸JæýYþØç7æ‰Þ„¾¢§>4yr‘ÍR|T’õÆçóQ{‚7š‚%?g•è‹YiqA¥0—ÆÅso˜¶{ãñc¯ß–ü]Í„‚ò—þçÜ/¨"ÁWN{¬Z\Sc i ì̳¾_³×ÚrÖŽ/ƒ Ú¾ôãd2Þ^ÚÅkMž|m–ôÆ£Áj8?øSlc8Ò¦•Éßï/c(^²ã¢íRRäVSÌvXU[(wľ7‘Y“EŠŠ»}Ëúí—¤–7L»MŽä›Ü®1y¿ +›+ožt¸$I:’NQÇ5>Š50&üðjJê,/Ƽ„ K8Þi kÎ{'r.†°TRŽ…1Æ=‚ uR·¥õ– âRŠŸ5¥ø‹³Bô¢)8Ü‘6r'<+°\Uif)"–×¾h\“Ș“Ž2R–‚pÅðþêØJÒ‚QæÜúèIGéò1êƒîFÙx”¥÷»#Óâ\Ôá5ø,ZbˆÀo2¦„Ñ2ʘ´ ÜªÿL€øhQ‹“ÈqÂF–¡‘¥†5ɰٲ 6­V¡g}»nEL8j¤.!úžù8ø7¯TUb\¬÷iVÜ¢A—ût-f¥hpÔŠ–fËUŽ,¨ý®È¨Õª@Vý?ö\{k÷^fói +×ãÞìÉsa2}^·:`10D¢l¡ÝÙju¨5bat¢ýª$7\cB,…±B^múW\¹Ü}áÕMú„+œNÓ¬Ÿîe„¦ —Ç×íñöá?£n2ÈÒý Û¾Éü2È#oße:W¶O¯q‡éþqsí‡Óë‹íVK̼íÓ««‡öo_¾ž}9Ä`!2_`{ÜD•6’e±‘"¡¨PQ SQâúf!°)ÝVST»5¢–ºTk\IS‹#Okf4@ØcÌhn«3®1¥#. ⦸¨ÃÁ;˜<~‰1õ>~‡ÏXàW™_3©ST àaRg)“zeÒÝ:¬¤Ö\*$ÏÕZ˨7¨õtôÝ‹uo–ÖŠ0 ƒÅ=ô@­6]˜¡8fwt­ö{T^µüÐÓÛ;b]"¾—`”Eì­ “å³ÂªSǾòñP£¹+™¡ý3 {žÎ*ÇÝM§Šyö:fé ¦5ÊfÅÅ ‡v¶ÿhˆ«ö_°ý×%ÕÞ.3(qÀ4.¾"ê?aQ,uC†ÖËYMÿ#"ÿRÎG +endstream +endobj +9258 0 obj << +/Type /Page +/Contents 9259 0 R +/Resources 9257 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9246 0 R +/Annots [ 9237 0 R 9247 0 R 9248 0 R 9249 0 R 9250 0 R 9251 0 R 9252 0 R 9253 0 R 9254 0 R 9255 0 R 9256 0 R ] +>> endobj +9237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 705.878 287.824 714.649] +/A << /S /GoTo /D (structfc2_internal_gui_context) >> +>> endobj +9247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 690.63 302.359 701.212] +/A << /S /GoTo /D (structfc2_internal_image_callback) >> +>> endobj +9248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 631.05 252.955 641.524] +/A << /S /GoTo /D (_fly_capture2_internal___c_8h_a6e91f48c97d80bd4f14816f29f4f7fe9) >> +>> endobj +9249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.441 631.05 301.023 641.524] +/A << /S /GoTo /D (group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) >> +>> endobj +9250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 617.613 266.906 628.087] +/A << /S /GoTo /D (_fly_capture2_internal___c_8h_a2786848aa6e790357536a1c8888c189d) >> +>> endobj +9251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.392 617.613 328.926 628.087] +/A << /S /GoTo /D (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) >> +>> endobj +9252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 604.068 289.555 614.65] +/A << /S /GoTo /D (_fly_capture2_internal___c_8h_a4b3828f6f0c1f6b5e5da686f2ef24df5) >> +>> endobj +9253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.041 604.068 331.911 614.65] +/A << /S /GoTo /D (structfc2_image) >> +>> endobj +9254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.517 409.143 303.677 418.806] +/A << /S /GoTo /D (_fly_capture2_platform___c_8h_a8bce10b0d0b9e916522abfb21beeb880) >> +>> endobj +9255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.517 395.706 354.991 405.37] +/A << /S /GoTo /D (_fly_capture2_platform___c_8h_a38914d45e3b6fe266f137a7aae35d5b7) >> +>> endobj +9256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.462 223.83 345.034 234.412] +/A << /S /GoTo /D (_fly_capture2_private___c_8h_af8de9859b8a874f519287eccb96f0829) >> +>> endobj +9260 0 obj << +/D [9258 0 R /XYZ 149.705 747.976 null] +>> endobj +9261 0 obj << +/D [9258 0 R /XYZ 150.705 671.569 null] +>> endobj +3014 0 obj << +/D [9258 0 R /XYZ 150.705 588.682 null] +>> endobj +9262 0 obj << +/D [9258 0 R /XYZ 150.705 563.598 null] +>> endobj +3018 0 obj << +/D [9258 0 R /XYZ 150.705 563.598 null] +>> endobj +9263 0 obj << +/D [9258 0 R /XYZ 150.705 537.023 null] +>> endobj +3022 0 obj << +/D [9258 0 R /XYZ 150.705 537.023 null] +>> endobj +9264 0 obj << +/D [9258 0 R /XYZ 150.705 512.136 null] +>> endobj +3026 0 obj << +/D [9258 0 R /XYZ 150.705 512.136 null] +>> endobj +4314 0 obj << +/D [9258 0 R /XYZ 150.705 487.142 null] +>> endobj +3030 0 obj << +/D [9258 0 R /XYZ 150.705 487.142 null] +>> endobj +9265 0 obj << +/D [9258 0 R /XYZ 150.705 448.851 null] +>> endobj +3034 0 obj << +/D [9258 0 R /XYZ 150.705 380.32 null] +>> endobj +9266 0 obj << +/D [9258 0 R /XYZ 150.705 354.317 null] +>> endobj +3038 0 obj << +/D [9258 0 R /XYZ 150.705 354.317 null] +>> endobj +9267 0 obj << +/D [9258 0 R /XYZ 150.705 329.464 null] +>> endobj +3042 0 obj << +/D [9258 0 R /XYZ 150.705 329.464 null] +>> endobj +4315 0 obj << +/D [9258 0 R /XYZ 150.705 304.577 null] +>> endobj +3046 0 obj << +/D [9258 0 R /XYZ 150.705 304.577 null] +>> endobj +9268 0 obj << +/D [9258 0 R /XYZ 150.705 264.457 null] +>> endobj +3050 0 obj << +/D [9258 0 R /XYZ 150.705 208.444 null] +>> endobj +9269 0 obj << +/D [9258 0 R /XYZ 150.705 183.36 null] +>> endobj +3054 0 obj << +/D [9258 0 R /XYZ 150.705 183.36 null] +>> endobj +9270 0 obj << +/D [9258 0 R /XYZ 150.705 156.727 null] +>> endobj +3058 0 obj << +/D [9258 0 R /XYZ 150.705 156.727 null] +>> endobj +4316 0 obj << +/D [9258 0 R /XYZ 150.705 121.255 null] +>> endobj +3062 0 obj << +/D [9258 0 R /XYZ 150.705 121.255 null] +>> endobj +9257 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R /F45 3214 0 R /F14 4365 0 R /F72 4464 0 R /F56 4076 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9305 0 obj << +/Length 1389 +/Filter /FlateDecode +>> +stream +xÚÕYßs›8~÷_Á#~°ªI}kܦ“NrMcßÜtÚN‡5aÆàK}ý­ƒ‰“4nÒ{iµû}ß.Ò‚åÞ•‡Íåí›[¸ÍG/ŽƒÐ“H…!óæß=¥TÜL¢ o~é}ò%’ã Ò?[/Êd¶IãÓä[åã Áþæë]ÛÇÇÉBÛ» ý} Ït®Óþ""ÄO)™¿½™þX{¤]/@’/^Ž>}ÁÞ%<{Î2%½›jäÒcC‚˜y o6ú0ˆl$Ü#)Bøv(X ÌåV(c¼‹ô7»îQ †ie„r±×?$k¼ð‡‰ˆè9dÁ£ xÔ‚'jìŒG5[݈­yŒW¡1?!`ŸJoÂ0âÀieþxÆe’¥E×»¾8¦x‹{"!…7¡ ”ZŸ)å¹Þ§ ç¡öçéüdöñééÉÑÅ«‹_§__Ÿ¸‘¹üÊAxaçê€ö›<Ïòž3ƒÃƒjø4×Q©§YZê1ÃþrÇÂüϘã[W¶fn1ð☞h!# )Aá‘ãJ±=˜¤$©Ç¬&f€LHÆ HqîÈm—É-„ŒãP‰Šƒ4bÌpDƒZ#6³"{1µwñVhÕßÍÀ¸›±ö§ÑºIL£wµ{ì£$`A‘ˆ*ãÙ…‡•ÁCDA%¯†¿ÖE™g&Ì <&þmâ0~^Î@œÁ +©¥˜v)~¿ÊÚ0ñd5#Oåµ£»âù„ñ&ăsÌJ#¸û»ÃˆÇ1Ô…æ¾44 mѰååm$¬òìÊäO®‹bLøs¦ÎÏ2‘­~KdÍø÷û£bõôëẈ£ô,*JÏ“e’^­‹¾?fðÝtÜVOÓÐiaXNR=¦Ø¿Ylš*•ê¸Ô—ögýÊõ23Œý3¦Ü¯–öþ›±X4bì¼Åâ,/ŠÉù´D31K›HžR +%•Gg ÊèJß-ØZUÞê*N¹+3àQùh\"~å+ë×ÖÊŸ{kU{ÁËl]ii¡÷íEYÍd¡ž%°Ñ6{$æÎî2¸'°Gdc ~'¼¥ ñÜAžT‡¬.úEC¾|¾:ɸôÞ¿?½;+·%ò¤h +ã´©%=OÌØƒ±ÂÊÊ_×R!(TQœg…+pçÓg~Žù=‰¡¡}×¥‘ˬ©‰ä|jRæ:ÏÒäßÈ §Ì»@~Ž]ÆPõjCÙåf·äÕÑ™ÐìŸëÕ*syõ|»pÂÔ½Ù3C«3SRì¡/þþ?ômÅò4ü>ûÔý³ÏÖÅkíNˆCôí=¢ÎtYš2ô›lû‡ÊfÛðíåsÎæµgvTmqÝß2c +aÓ1㈋ é"âz„u÷Ìöå^gñz©ÓÒêéŽÆ\+% b +ÄdË~³B_:H,P`Ü–a*÷u ) +ÕN²u„Bä„`ÉôZëÞÒPÏ“#°zˆ%ê;ë¹ÄèuA´àzjîde2Üž®zvƒÕÂÍèí6!!¶ÆÛÞOo5"à³3ßÎäNå½¶ Ïè´ÄèN× +endstream +endobj +9304 0 obj << +/Type /Page +/Contents 9305 0 R +/Resources 9303 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9246 0 R +/Annots [ 9271 0 R 9272 0 R 9273 0 R 9274 0 R 9275 0 R 9276 0 R 9277 0 R 9278 0 R 9279 0 R 9280 0 R 9281 0 R 9282 0 R 9283 0 R 9284 0 R 9285 0 R 9308 0 R 9286 0 R 9287 0 R 9288 0 R 9289 0 R 9290 0 R 9291 0 R 9292 0 R 9293 0 R 9294 0 R 9295 0 R 9296 0 R 9297 0 R 9298 0 R 9299 0 R 9300 0 R 9301 0 R 9309 0 R 9302 0 R ] +>> endobj +9271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.476 650.207 289.826 660.681] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0) >> +>> endobj +9272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.435 650.207 370.398 660.681] +/A << /S /GoTo /D (_multi_sync_library___c_8h_ae783214905d89b8db979797faeeba0bc) >> +>> endobj +9273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.993 650.207 427.049 660.681] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.428 609.747 287.778 620.222] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0) >> +>> endobj +9275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.336 609.747 370.012 620.222] +/A << /S /GoTo /D (_multi_sync_library___c_8h_a2b66da42540d11db8c5ef17097cca841) >> +>> endobj +9276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.556 609.747 424.612 620.222] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.369 569.288 287.719 579.763] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0) >> +>> endobj +9278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.219 569.288 327.942 579.763] +/A << /S /GoTo /D (_multi_sync_library___c_8h_a8689d835a1f77716a928690cce3f87b2) >> +>> endobj +9279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.427 569.288 382.483 579.763] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.369 540.784 287.719 551.258] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0) >> +>> endobj +9281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.219 540.784 327.09 551.258] +/A << /S /GoTo /D (_multi_sync_library___c_8h_af7bf8f04227ed31665daeb6985f2f1aa) >> +>> endobj +9282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.576 540.784 381.631 551.258] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.338 512.172 290.688 522.754] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0) >> +>> endobj +9284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.161 512.172 414.732 522.754] +/A << /S /GoTo /D (_multi_sync_library___c_8h_a55b4981f249e0737dcf60a82d78b7232) >> +>> endobj +9285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.19 512.172 444.603 522.754] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 500.325 156.427 510.799] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.657 471.713 305.461 482.295] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60ca) >> +>> endobj +9287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.25 471.713 367.55 482.295] +/A << /S /GoTo /D (_multi_sync_library___c_8h_a3395580985db79b3ad13c411e93f0b83) >> +>> endobj +9288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.325 471.713 423.381 482.295] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.819 431.361 387.95 441.836] +/A << /S /GoTo /D (_multi_sync_library___c_8h_a3215435a37dddcd871f8eb068a687fb9) >> +>> endobj +9290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.547 431.361 444.603 441.836] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.093 390.794 275.002 401.376] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +9292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.226 390.794 389.337 401.376] +/A << /S /GoTo /D (_multi_sync_library___c_8h_ae12dd71794e682fc6652d1d5b8719ff4) >> +>> endobj +9293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.547 390.794 444.603 401.376] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.376 350.442 285.286 360.917] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +9295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.792 350.442 444.603 360.917] +/A << /S /GoTo /D (_multi_sync_library___c_8h_ac8923694b7d156e1e7c2e0db08f4b1b0) >> +>> endobj +9296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.791 338.487 177.847 348.962] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.385 309.983 284.295 320.458] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +9298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.811 309.983 444.603 320.458] +/A << /S /GoTo /D (_multi_sync_library___c_8h_a5cdb83004b0d999e4ef2654ffb540807) >> +>> endobj +9299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.791 298.028 177.847 308.502] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.407 269.524 285.317 279.998] +/A << /S /GoTo /D (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) >> +>> endobj +9301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.855 269.524 444.603 279.998] +/A << /S /GoTo /D (_multi_sync_library___c_8h_acc93b36e33871db5fdd1ca55f0555b01) >> +>> endobj +9309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 257.461 153.71 268.043] +/A << /S /GoTo /D (_multi_sync_library___c_8h_acc93b36e33871db5fdd1ca55f0555b01) >> +>> endobj +9302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.196 257.461 208.252 268.043] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9306 0 obj << +/D [9304 0 R /XYZ 98.895 747.976 null] +>> endobj +9307 0 obj << +/D [9304 0 R /XYZ 99.895 690.46 null] +>> endobj +3066 0 obj << +/D [9304 0 R /XYZ 99.895 227.548 null] +>> endobj +9310 0 obj << +/D [9304 0 R /XYZ 99.895 202.254 null] +>> endobj +3070 0 obj << +/D [9304 0 R /XYZ 99.895 202.254 null] +>> endobj +9303 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F14 4365 0 R /F67 4366 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9326 0 obj << +/Length 1286 +/Filter /FlateDecode +>> +stream +xÚÝYKw›8ÞûW°„…U½…ºKܦ'9™i&ñ,zÚ.(&1glðžŒç×ÏlâãÎigc ,Ý÷ý>ÉÆÎƒƒ£óéèÍ—Ž´”Ì™Þ;D`¤°pó‘ÄʙΜÏ.¥ÜSx¥Ü‹x™¹ï¾KÃõ2JŠ ˆÓÄû:½½ŸŽþŒÒÄ‘O‰.GŸ¿bg_^91í;åÒ¥Ã8CŠ˜ çnôÛ[ë¶#¢ÂLÍPÛ,š6s ª´£›IeóG¹dÁ2*¢Ì#ÄÍK÷dwêØý¶Û3,c/x&‘$rëÙw¢1w¤fˆ(yH,'H ae”A”ªD…WdI¤Ì+ÄÕ$MŠÈcØý»ØO1Åw꫞â†zJb’¶ÕŸU•¶JãÄ$±|(R;Îmæ›$lšÙZõÍ. +³((¢Úw‚k…¥G8±ŸL©)ÒJ «ˆ#„ôm)`”¶¹o£b%Ýݱ“$â#ι3†CÈš92YxŸe©ÍRœÌâ!yØÍÖ: £<¯êÕ÷&uA¼XgvUz¿³í~„gª¶ýÜqrLXé;cNxüÊJùˆ ê ÆØýå÷ëéåݧ_'×—ç·g·Ÿ:J[ø œ;BkDÈÁdP$õ6û1§z”IðŽØ˜O:4J(|}…û-}g7—Fã.ÖsĸÑ_®±ô(6y©V7årŽ(4hcõ»(/Z…›šMÕ„€´e2ê~Áw¨Uù¬%ÈîeÞ\(ÚX/RBÕëÃݵíäSŸ ALV­ZîCH«¾wêzÌâ‚Ánޤ°%c¼3 +¥¹é€‹+OÀS–&H7õ'©Õ<ǦÖÁÜ¥G°»Î‹ê©Ä%Ã`±ˆfÕüq%f&­"xµÎK؃Y-æ Æ4‰óùvS\Ì«ÙvSØC³7©Æ4›ÕâJ|M«¬\ù—G… \nM–[ÇkŸÑ\DÁ¹ÉjcÆÁ¦„&Ð +þ3†*³axæÀ6Š£cöSбjÒ1ëMÇt„}}:fPf è6>…¾’›êž%c b-ËüxÝAoÔÆ-Žóà›§”'çùÍäÎð“rçÕ›$þ§º£Aêž%å1aà—m¨9—•ÿ +r ÛÓÆ‹” ‡ 8ohËÉ6t•·õ%4³´.ßUøTûó¬å¶)ôÕÊÔ7Çnq oq¤kÐûþ¼B„ÕÀ›å`!†·1§HyÞb”"YÞ:R{'oµ´÷ã-8…bªþVv$ d(2ðæx„¾LE}Q<ÍÍqêèdèIsе¡Ž-Ó¤+ÓZÀBOühp%È[¼u¿^ b Þ›( /Nq!¤ÍËÆót +…%µô=ËAŠˆWpÌš·Æ¤ñƒTßÜäF@6n¥«ÿ{þ!N+là¹y°Ã?„ $}~þ1FéÁ?Gjï䟖ö“òO+;’2¸/f¼¿º ;„a\¬ûüoPÿ›!!Ð’WXB Z",ìëC”D™ù1Ø2mЩ§ñ–†®ûVWÅÄ·3òVè·ŒÖ7¥êײòábQý ¬€#»bbSinê?NÊdo ù¸QÒê^Èð¿Ù¬ÎR +endstream +endobj +9325 0 obj << +/Type /Page +/Contents 9326 0 R +/Resources 9324 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9246 0 R +>> endobj +9327 0 obj << +/D [9325 0 R /XYZ 149.705 747.976 null] +>> endobj +9328 0 obj << +/D [9325 0 R /XYZ 150.705 717.485 null] +>> endobj +9313 0 obj << +/D [9325 0 R /XYZ 150.705 629.787 null] +>> endobj +3074 0 obj << +/D [9325 0 R /XYZ 150.705 614.547 null] +>> endobj +9329 0 obj << +/D [9325 0 R /XYZ 150.705 516.457 null] +>> endobj +9322 0 obj << +/D [9325 0 R /XYZ 150.705 428.76 null] +>> endobj +3078 0 obj << +/D [9325 0 R /XYZ 150.705 413.519 null] +>> endobj +9330 0 obj << +/D [9325 0 R /XYZ 150.705 343.225 null] +>> endobj +9321 0 obj << +/D [9325 0 R /XYZ 150.705 255.635 null] +>> endobj +3082 0 obj << +/D [9325 0 R /XYZ 150.705 240.395 null] +>> endobj +9331 0 obj << +/D [9325 0 R /XYZ 150.705 169.993 null] +>> endobj +9324 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F72 4464 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9334 0 obj << +/Length 1132 +/Filter /FlateDecode +>> +stream +xÚÕXKoã6¾ûWè(Ìå[äÞ· $Ý4VQ,¶‹B±eÇ€#§z`×ÿ¾C‘²%ÛI,[(ÐõÎ g¾™$öæö®—ÑàÓ—žBZJæE3Ok¤´ðB¦Ä¡M½o¾B*ÒPù÷å²XŒ×éänñ”ÅY0$Ø_ÿ=BÏö÷Õb™Ø§ÇdÀ¿$KÒ |"¡ÄܧTߣÛÁ¯ÑàŸûØ#[{)J¼ÉËàÛwìMáß­‡ÓÊûQI¾xŒ33oé¿°[ÃfDT˜G3Ô+Í•Á2´öB‚aeÄ®ì1)Ê,Í+·võ}º¢¸1(ÄAßFL™„bßÄAø¥[úbfÇÕk’™ÄÅb•ÚO?‹sû’—“I’ç³ri­·¼ßqƵ7ä¢´Í +"H˜$`ìßÿqÝŒ¿þ6º»¹|¼xüºiŠÃj’k'ÒI½ ó~ )D0^) +…‹äè€A"híÁ`1l›»x¸1wÀK8bؘ¯drê=„86i˜W`Mܤ¦z ÎÚœtã".J“)ªü¿°ÀŒÁ<,ysÞh•‰ÉñÏÂʇ´!/ÀWÖò“]Ù–O "\K‚yÒè0‡ŒiX¶ò†”#)” \rìnųçqÔ>½f«¹ M12ž v¼ HŒ´–`Q Ì]1<”ûq¿$…A>ñ—Õaý»õ¡9 +Cý~HVA¶`êWÂF‰ÄÒw! âP/š  7 JÁ +àI(‰(¡MP0ì@ÑŽ0›¨S­·›™¤HÖ¶5!2j¸b´²ã“*ódŠö½ä=»{¹Ÿ+PÁ©> endobj +9335 0 obj << +/D [9333 0 R /XYZ 98.895 747.976 null] +>> endobj +9318 0 obj << +/D [9333 0 R /XYZ 99.895 680.728 null] +>> endobj +3086 0 obj << +/D [9333 0 R /XYZ 99.895 665.488 null] +>> endobj +9336 0 obj << +/D [9333 0 R /XYZ 99.895 606.934 null] +>> endobj +9319 0 obj << +/D [9333 0 R /XYZ 99.895 519.236 null] +>> endobj +3090 0 obj << +/D [9333 0 R /XYZ 99.895 503.996 null] +>> endobj +9337 0 obj << +/D [9333 0 R /XYZ 99.895 433.702 null] +>> endobj +9320 0 obj << +/D [9333 0 R /XYZ 99.895 346.111 null] +>> endobj +3094 0 obj << +/D [9333 0 R /XYZ 99.895 330.871 null] +>> endobj +9338 0 obj << +/D [9333 0 R /XYZ 99.895 260.362 null] +>> endobj +9332 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9341 0 obj << +/Length 1276 +/Filter /FlateDecode +>> +stream +xÚÍ™IsÛ6€ïú8’!Ø—Ül5ÎØã4Ž¥2i,MÛš‘H—KSõ×÷‹DJ²lJt&'R$ðÞÃÛ>€"èôqt>½» +l•âhv¨$X‰47Xfwè›Ç˜òÇ iïb¾ˆÜ½ñ~KÂbÅyÏ“Øÿ>»}˜þQLm Ø0ŠÂåèÛw‚îàå"˜[ƒ~”C—ˆ Ž5uh:ú2"µuë+fÒݺKc³lÛ,,¨²HS6ÓÊæÛ(/Ò8+ Ûøî‚‘ö|ƒ…h WÂx5}æSF¼ÔSéõŠç÷õ5Ϫ›l‡óø¡ú„i’Õ/n&•ÞŽá[V©µÕž6Ø`Š ¨%„xŸþ¸ž]N¿þ>¹¾<¿=»ýºëe& H ¬<äd†•]{xׇLlE%HËÚ‡“= +•ÂÚ¡ÏbX|GÝÙÍ¥S¸‘KæD•cÎ?¾®uÄÛ´n¹¸|)"ˆžñV“Ô‡Bhn&Sxîkï±zÏÿ+swåyEɽ?‰${ŒSN 9 Z”ÂÂåFÏ$‰óÈÉû7¯æiÖš'%d¶jì +·ÇvÖh3Ì ÔÝJY0Ccð!3•´Õ¬jÍœx«* [ùnRö1-×îʶzV<=%0Q/¯Ÿ@U™³w è`BCYUZdyí¡Ÿ /Hƒe”ƒi”zû r¿üí·{û‹4 Ô±ÃýEaUF¡ÊÆ7b‰@Rƒ0m áUú´ÊBév²kh +ð^j¹í´°Vi³U*óHí¬b”ƒVÖÕ>{Œ6©3i™R>Ì“êúW=¨È¢;¼k¥°SÆŽ°rO°@†<,ãï/¤/Ž$×àEsŽØË8:\åùºÌ¸z²ÝšîN¢•íM+¡"Ô €+'IRû®†PXòª£ïY^AµQô!M}ˆ¸{·é )íÑ·Qñ§ ƒŽ9›/Lç… 5ÏÁ‰Rè^´C¿ÃT»@H£º4NŠb)yNSXU•{qäÜñcÑP*‰ã(tYXþtYé®i´Lœ5ÿøLzÍ˼tHÝrœ”¢Îgçš{טšéa’fÙ6b»;µ$^¬v–ð:´ILÿYhÐÚ¥=m' qhãоm‚Pèk}Ðv¤ö½hëhmý­Ü –“Áø‰h;BH_´Áæ¼h9imB²)ßy|7ƒ|]³ù:TEF ïšÑeåóE‘Ö£’û­i÷E:â“PGÉëY§†ƒ-ôMH<}z ëðJÕX[šШ9–Êt5>K;NhÚ1(•Öèi¸]*OìYÄA(=àÞìØÅ¡% 8(tÉV®aszÊÛm¥Þ˜¥ÉƒOaçR÷ÈcÕOe°U#ú´Nt²ÇÆ&°™‚=Œ[¬¸íÁž#µïeOGû ìéoåž`q‰ lÎO‹x!}ÙÈÂBÛAŽU¿0{àx*l‡=´7{(Ô=\¯dŠÑ¼Èž4Öìéh|+ö$O‡©C±Òâ—Àä€V5vLƒÒüc€³·åS⺵íó¥¾ùÿ@a¦Ý÷"÷!„€ÕÖ5¤z›ý1Š£4ØðêcàÌ·dý1ãª9ÚêÂ5õ}/í{Κjc›3ÞÅÂ-m5 ž  DõˆIët¸jþª({ëêÁUÅÛ¾ø¼µÓ +endstream +endobj +9340 0 obj << +/Type /Page +/Contents 9341 0 R +/Resources 9339 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9246 0 R +>> endobj +9342 0 obj << +/D [9340 0 R /XYZ 149.705 747.976 null] +>> endobj +9323 0 obj << +/D [9340 0 R /XYZ 150.705 680.621 null] +>> endobj +3098 0 obj << +/D [9340 0 R /XYZ 150.705 665.38 null] +>> endobj +9343 0 obj << +/D [9340 0 R /XYZ 150.705 595.086 null] +>> endobj +9316 0 obj << +/D [9340 0 R /XYZ 150.705 507.496 null] +>> endobj +3102 0 obj << +/D [9340 0 R /XYZ 150.705 492.256 null] +>> endobj +9344 0 obj << +/D [9340 0 R /XYZ 150.705 421.746 null] +>> endobj +9314 0 obj << +/D [9340 0 R /XYZ 150.705 334.049 null] +>> endobj +3106 0 obj << +/D [9340 0 R /XYZ 150.705 318.808 null] +>> endobj +9345 0 obj << +/D [9340 0 R /XYZ 150.705 260.362 null] +>> endobj +9315 0 obj << +/D [9340 0 R /XYZ 150.705 178.417 null] +>> endobj +3110 0 obj << +/D [9340 0 R /XYZ 150.705 163.537 null] +>> endobj +9339 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R /F72 4464 0 R /F67 4366 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9374 0 obj << +/Length 1451 +/Filter /FlateDecode +>> +stream +xÚµXßsÚ8~ç¯ð̽Ø3EÕK²:sœ„”@Î8½öÒCÀI™ILÏ»fn%Œ ‚„$Ç‹Œ-}»ûíjµ+ìÜ:Ø9iÅ÷Ǿp¤„`N|ã(…ÅÉ$°tâ©såÂW¯Ieàž/ï³ác:éÍ®³qæ5 v;ÉÍè¾ë)dz»D?EÉß“,I'ðŠpŸI—Ré}‹ÏaÜø³A@ìµL”8“ûÆÕ7ìLáÛ™ƒSów1óÞa>C’äëîœaã·6v”#¢<̇•u¼j]’”# 눶;ÎÆ÷É"Éà5aÄÔx µæ?̲y¦ÿÎÒél2^ÌÒ[ã‰ÒOËÉ$yxÐV³or§gwËÌÌšßl,»Y¦“ÅlžjïÕÍ,l$À!<ײI$¨©œ&>©_Éc°ðv" tÛŽ Ê$¢€-°S{‚ÉJw¬ˆ¯(E}‚ê1CÊè¤'-'Õ‰S®òfÍ#“1’\ m2ÀS°µÉ0ò±qM'ùŠ1M“çùV!Z )©øJ)¯­u®šœ ÷—©A6s²²[ÃZTL+΃Von®Ï?àúK úƒTþ&BãèÒ*“XeB˜¼‰¥—½ÞˆÑ£n<úÔêÙ.þ)õïÿÔä¼õy4Œ£nÿdÔ û'ñ©MNèÎ}T *p6 ˜„ëù°_~$ÓÕŽyðZhÜUYì·ôh0èY5x.£5qy”»óÙ4Ÿøþ˜øŽhÁœaPžÀJ†1ۡ؆é…d¹ló|ÚWf˜c % ?@á£Hžv}0ŠÖÒîdבWfÎ2Ýé¿m=ÜAîË+´<ÿÁêGxÆ.zNP@RÅA=&ÂrÖò>ÉÆyŠ~ó°HÒ\Óåýîpð™_9€6 òÿì^ˆÀ~é·Ga ¢Ñà£mý¯ ÜÅïvã(_TqŽ[Ý^ØÙÀrßíÓCÁz¸ýf> ¸‚Фiª }\èV/ +[/°Í[Q| ઎k ÁÅÅá@ZO\WrÞôãðs<êâQ·ß»­^÷ƒ¤ø>©ª{ÙÿØüÞ…VÁù[Þÿ·þ²ix}ú¼y:ìh ‹°;‡‚f|›lI‡Ï{K®­;‡ÃÖIh =yèå@ø9n]!Á¡ô|²a‡sÈ65Fk/6N7!3ÎÖÚëM +YuCѦÁ¡w¸P¤®_pÞÆaôŒø4²‡g«££øpIT¼~ê¶Ã×ãÀެë(´Ž£°?¸<95r†‡8Jnˆ8ºŽ¢pƯ±ùòt’oê~™PžÈûDê#…WUÒúÖÓo¬ªp]àwæ8)ÓEqT>Uá¯ÏK\È<¨à—Ö¥¡î&в»xÄ{$”˜ªŠIw`Bkiï%4„\Â(¡cÝ{CA‘P[ýQµ³s|$¥¹) +jK[†¡{Åâ ¤Rhì˜u©º€×ôÙKö 0qLl.bv:¡J·±)ÆÊ!œ×¯`ü"”F"Ätƒº+°Ñ)†‚÷õb)Và¿.Öt!…Ùeß±“HèØ ‘¾È¢Û+žÈä}7t?äæqus*•¯ܜ*p 7ÍýI’æq257©cOAQajó³±ykîX!²óD>põÑÕýÅåeÉñG¸ûØÿX,³„ÖÊúë|â£~îÌ‹¾àñ¶¸ªMRK.>þJVü€ +endstream +endobj +9373 0 obj << +/Type /Page +/Contents 9374 0 R +/Resources 9372 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9391 0 R +/Annots [ 9346 0 R 9347 0 R 9348 0 R 9349 0 R 9350 0 R 9351 0 R 9352 0 R 9353 0 R 9354 0 R 9355 0 R 9380 0 R 9356 0 R 9357 0 R 9381 0 R 9358 0 R 9382 0 R 9359 0 R 9360 0 R 9361 0 R 9362 0 R 9363 0 R 9364 0 R 9383 0 R 9365 0 R 9366 0 R 9384 0 R 9367 0 R 9368 0 R 9385 0 R 9369 0 R 9370 0 R 9386 0 R 9371 0 R ] +>> endobj +9346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 549.585 186.105 558.356] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_aa93f0eb578d23995850d61f7d61c55c1) >> +>> endobj +9347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 536.835 182.106 545.606] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_aa8cecfc5c5c054d2875c03e77b7be15d) >> +>> endobj +9348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 523.194 242.915 532.857] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a5d9f497642f7c9b5fea0d3af61a6393c) >> +>> endobj +9349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 510.444 257.342 520.107] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a6789ebc0df71a8ef76bfbb4fb5f74aad) >> +>> endobj +9350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.668 452.193 194.578 462.668] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a050c65e107f0c828f856a231f4b4e788) >> +>> endobj +9351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.894 439.444 232.95 449.919] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) >> +>> endobj +9352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.034 367.263 190.384 377.737] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0) >> +>> endobj +9353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.066 367.263 285.271 377.737] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a13514145b59d254b91a3e27fa1ca8a74) >> +>> endobj +9354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.264 367.263 412.903 377.737] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a996695b6451b5b260abdc44533ef622d) >> +>> endobj +9355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.19 367.263 444.603 377.737] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a2facbb2dacf76b1f4582e22520d9c799) >> +>> endobj +9380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 355.868 263.304 365.782] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a2facbb2dacf76b1f4582e22520d9c799) >> +>> endobj +9356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.006 355.868 427.943 365.782] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a4534f1ad6ff7b0a78aa56e71d189785e) >> +>> endobj +9357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.644 355.868 444.603 365.782] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a08184bbc43d46935ba01a12459daf11b) >> +>> endobj +9381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 343.913 309.633 353.827] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a08184bbc43d46935ba01a12459daf11b) >> +>> endobj +9358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.088 343.913 444.603 353.827] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a7df49547a4c109ecafb8159f64c985ba) >> +>> endobj +9382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 331.527 152.195 341.872] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a7df49547a4c109ecafb8159f64c985ba) >> +>> endobj +9359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.718 318.54 205.521 329.122] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60ca) >> +>> endobj +9360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.255 318.54 308.429 329.122] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa787206ffd20260e7bb9d96f7d0ed085f) >> +>> endobj +9361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.501 318.54 442.11 329.122] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa9b983495a8a971ffbe2f6ed9cab21182) >> +>> endobj +9362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.283 307.253 249.346 317.167] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa18d4593eee5820b00a875d72ea29baa4) >> +>> endobj +9363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.8 307.253 378.867 317.167] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa06403ab35229acdf800e1386700f8019) >> +>> endobj +9364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.321 307.253 444.603 317.167] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caaa24fee9a8db819b90165902929a0f7fa) >> +>> endobj +9383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 295.298 190.57 305.212] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caaa24fee9a8db819b90165902929a0f7fa) >> +>> endobj +9365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.267 295.298 329.296 305.212] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa95a81bf93adf9779327c0bbb810a0482) >> +>> endobj +9366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.993 295.298 444.603 305.212] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa503069839fd49629b27e54eeab0fff38) >> +>> endobj +9384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 283.342 175.615 293.257] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa503069839fd49629b27e54eeab0fff38) >> +>> endobj +9367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.562 283.342 334.524 293.257] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa693fbe077655997dd04e8d6187eaeed7) >> +>> endobj +9368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.471 283.342 444.603 293.257] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa5c2dfdeff0a2baa8b9d610e89b4bc07a) >> +>> endobj +9385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 271.387 214.483 281.301] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa5c2dfdeff0a2baa8b9d610e89b4bc07a) >> +>> endobj +9369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.175 271.387 354.707 281.301] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caabe8959f0424da2b6a6886e19132492cf) >> +>> endobj +9370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.399 271.387 444.603 281.301] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caaeaf87af9d68fccd676ab6cd7d602c186) >> +>> endobj +9386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 259.002 200.532 269.346] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caaeaf87af9d68fccd676ab6cd7d602c186) >> +>> endobj +9371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.017 259.002 371.912 269.346] +/A << /S /GoTo /D (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa1e3d67c558ac8b5208256433bd7f4d8f) >> +>> endobj +9375 0 obj << +/D [9373 0 R /XYZ 98.895 747.976 null] +>> endobj +9376 0 obj << +/D [9373 0 R /XYZ 99.895 717.485 null] +>> endobj +4317 0 obj << +/D [9373 0 R /XYZ 99.895 632.816 null] +>> endobj +3114 0 obj << +/D [9373 0 R /XYZ 99.895 625.547 null] +>> endobj +9377 0 obj << +/D [9373 0 R /XYZ 99.895 587.485 null] +>> endobj +9378 0 obj << +/D [9373 0 R /XYZ 99.895 491.797 null] +>> endobj +9379 0 obj << +/D [9373 0 R /XYZ 99.895 406.866 null] +>> endobj +3118 0 obj << +/D [9373 0 R /XYZ 99.895 244.948 null] +>> endobj +9387 0 obj << +/D [9373 0 R /XYZ 99.895 219.855 null] +>> endobj +3122 0 obj << +/D [9373 0 R /XYZ 99.895 219.855 null] +>> endobj +9388 0 obj << +/D [9373 0 R /XYZ 99.895 195.23 null] +>> endobj +3126 0 obj << +/D [9373 0 R /XYZ 99.895 195.23 null] +>> endobj +9389 0 obj << +/D [9373 0 R /XYZ 99.895 170.571 null] +>> endobj +3130 0 obj << +/D [9373 0 R /XYZ 99.895 170.571 null] +>> endobj +9390 0 obj << +/D [9373 0 R /XYZ 99.895 145.913 null] +>> endobj +3134 0 obj << +/D [9373 0 R /XYZ 99.895 145.913 null] +>> endobj +3138 0 obj << +/D [9373 0 R /XYZ 99.895 121.255 null] +>> endobj +9372 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F67 4366 0 R /F20 3182 0 R /F14 4365 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9415 0 obj << +/Length 810 +/Filter /FlateDecode +>> +stream +xÚµV_wš0}çSäÌ’@ ô*ZZ…Nè¶®ëñPÅÎs;Äm~û%ZXé&íö”¿÷þn’›ü‚ ¡à QŒ$ª¼<”wCà ڦ©ƒh 0EÐBX:ƒ&²@´7*!LëÞe©ÃÕ:u¦¶óý&Ió8_mSí6:WÜHù¦`NŒ® æåæ<ç2t›ÅÔ Ð ZX× TÞ+¨¡µÔHæ|Ô6"‘e¥H¾H´F©‘f0õð,’%KÚÄV[Ð VDzÚ z„òPF-Ä2H^°JsAûÛnZš–XX? ‚ññ±{Ü¢€´)ø®CÝ®¥ l›S‘b¿,Rèd|AHoÓ +Ÿ-çì鼿MóDÃTý™7T¿T×É0¤VS¦SZd^0èH0ùV–_¥‰&ûu¾ +y°²Ù/‹õê.Ó0RãLëqôב +…q"Ø‚&ß°"'‰7bú~'[w’}ž%qž,ªÎ¥²ÍäàC’ÉÞ¦êf•Þ—q*}ñz½{AüË2ÛN¶æ_¾AÄèÓ¡êòHÝT³TnÕ¬tjq²•›ÿµ•õG+'eÔWP¢'ë[¸Y¦‘bÛ±²458ÂIù“PPÖ¼ÍNÚ9gÕÙ‚¶Î‡g#%[xí÷gîtLgÁE+Yá ±ù1t¼±;èŠrÆS×\ÏÂÈ™Fo——ƒãgð~àGî§hæÑÌó½ÈsÆÞçî*®ü ?øè—­oæŒÁß(Š¡ÎXÝZäÖš$»],nÔ½«É›†Íÿf°‰†ÎÈíd± +ÓÕdî({áVàÆjÈž?êôƒ‰Fî´;2:—¡Í…Ǭtà~ðúî1èvÕÑÌõƒ«Ñ™$ +»sœ^…³©ºÑëÂ}ÛVÿ‡+,ËÖÿF dwùŸU¿FË4Š›Â8 ¿4¶Éÿc2ÃŒ’Tܹ*ýÉÌÉÌæ™ZfÐóXöÚeAf²†O¨}¢“²µ”§h ×E~îÇù>KHãçp'&ªjñõ8ÈǤ™+ù^ü÷iœÿ +endstream +endobj +9414 0 obj << +/Type /Page +/Contents 9415 0 R +/Resources 9413 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9391 0 R +>> endobj +9416 0 obj << +/D [9414 0 R /XYZ 149.705 747.976 null] +>> endobj +9392 0 obj << +/D [9414 0 R /XYZ 150.705 696.713 null] +>> endobj +3142 0 obj << +/D [9414 0 R /XYZ 150.705 696.713 null] +>> endobj +9312 0 obj << +/D [9414 0 R /XYZ 150.705 671.387 null] +>> endobj +3146 0 obj << +/D [9414 0 R /XYZ 150.705 671.387 null] +>> endobj +3150 0 obj << +/D [9414 0 R /XYZ 150.705 589.858 null] +>> endobj +9311 0 obj << +/D [9414 0 R /XYZ 150.705 561.891 null] +>> endobj +3154 0 obj << +/D [9414 0 R /XYZ 150.705 561.891 null] +>> endobj +9393 0 obj << +/D [9414 0 R /XYZ 168.153 505.489 null] +>> endobj +9394 0 obj << +/D [9414 0 R /XYZ 168.153 487.327 null] +>> endobj +9395 0 obj << +/D [9414 0 R /XYZ 168.153 469.165 null] +>> endobj +9396 0 obj << +/D [9414 0 R /XYZ 168.153 451.003 null] +>> endobj +9397 0 obj << +/D [9414 0 R /XYZ 168.153 432.842 null] +>> endobj +9398 0 obj << +/D [9414 0 R /XYZ 168.153 414.68 null] +>> endobj +9317 0 obj << +/D [9414 0 R /XYZ 150.705 400.309 null] +>> endobj +3158 0 obj << +/D [9414 0 R /XYZ 150.705 379.84 null] +>> endobj +9399 0 obj << +/D [9414 0 R /XYZ 168.153 322.11 null] +>> endobj +9400 0 obj << +/D [9414 0 R /XYZ 168.153 303.948 null] +>> endobj +9401 0 obj << +/D [9414 0 R /XYZ 168.153 285.786 null] +>> endobj +9402 0 obj << +/D [9414 0 R /XYZ 168.153 267.624 null] +>> endobj +9403 0 obj << +/D [9414 0 R /XYZ 168.153 249.463 null] +>> endobj +9404 0 obj << +/D [9414 0 R /XYZ 168.153 231.301 null] +>> endobj +9405 0 obj << +/D [9414 0 R /XYZ 168.153 213.139 null] +>> endobj +9406 0 obj << +/D [9414 0 R /XYZ 168.153 194.978 null] +>> endobj +9407 0 obj << +/D [9414 0 R /XYZ 168.153 176.816 null] +>> endobj +9408 0 obj << +/D [9414 0 R /XYZ 168.153 158.654 null] +>> endobj +9409 0 obj << +/D [9414 0 R /XYZ 168.153 140.492 null] +>> endobj +9410 0 obj << +/D [9414 0 R /XYZ 168.153 122.331 null] +>> endobj +4318 0 obj << +/D [9414 0 R /XYZ 150.705 107.96 null] +>> endobj +9413 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F14 4365 0 R /F20 3182 0 R /F75 6622 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9419 0 obj << +/Length 634 +/Filter /FlateDecode +>> +stream +xÚµUÛNÛ@}÷W¬Ôû!Ë̬÷Ƙ‹@)¥Á­„E!14R.­›¨ÍßwíݘX }HfmÏž3s|Öì‘;óhï$UÌp«”`ù³–+™†+Ð,±›Øp„¤CÚÄŸ—“Åøj5vÇ÷å L:ñêr2X<$ñ¼œö3þ瞌'…_õЇÄåe1º[()&²É]~çѯ]1ÀpCžrCȆÓèæØÈ=;gÀ…5ìO9e"\cµo®¢¯„†€“¬–UX·'·ˆr»?ФÙî`·A³îeÕßnͤ¸°5"IýbÑÜhñTrKq¤7HÍê¼¢ô¤(yEõZЪ¢öö=\N‹Ùb°Ïg¯ñl^€R®šO›¾kŽçýµøWX.Ð2i§(^ò/qewì»)ŒRâ‰0˜#kaLµÓG~£.SÙdÜqNCL÷–Ü&%[E¤w‹(\k ¢Cr¿×E|?ãZÄ£;-¤ÚIgÄGjÁ…ÏH[N\ˆmcÁprR½aL¬çâ¤Uº5¬rÜ` ÓbV”ƒE1òãËÍ:扅xfÚù ܵ>  +Ü—v_¿ +s1ŒÄI5EVÙàçbY!#óá¾J\ùõÑ<ÿ]=Öóµh~œÿä/ºt +endstream +endobj +9418 0 obj << +/Type /Page +/Contents 9419 0 R +/Resources 9417 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9391 0 R +/Annots [ 9411 0 R 9412 0 R ] +>> endobj +9411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 651.609 278.771 661.272] +/A << /S /GoTo /D (_multi_sync_library_platform___c_8h_a973e6163e801b325a29c310230f244bc) >> +>> endobj +9412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.708 638.658 330.085 648.321] +/A << /S /GoTo /D (_multi_sync_library_platform___c_8h_ac5b115b664786f6bc367f1bcf23d318d) >> +>> endobj +9420 0 obj << +/D [9418 0 R /XYZ 98.895 747.976 null] +>> endobj +3162 0 obj << +/D [9418 0 R /XYZ 99.895 717.021 null] +>> endobj +9421 0 obj << +/D [9418 0 R /XYZ 99.895 690.603 null] +>> endobj +3166 0 obj << +/D [9418 0 R /XYZ 99.895 624.413 null] +>> endobj +9422 0 obj << +/D [9418 0 R /XYZ 99.895 598.639 null] +>> endobj +3170 0 obj << +/D [9418 0 R /XYZ 99.895 598.639 null] +>> endobj +9423 0 obj << +/D [9418 0 R /XYZ 99.895 574.014 null] +>> endobj +3174 0 obj << +/D [9418 0 R /XYZ 99.895 574.014 null] +>> endobj +9417 0 obj << +/Font << /F46 3215 0 R /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9488 0 obj << +/Length 809 +/Filter /FlateDecode +>> +stream +xÚŘ]OÛ0†ïû+|ÙJk°&M/óá¸ÔŽl‡¡ÉB¢l“66“¶?‡–©…„¸­§r+Až÷=Ç9>Ç…à3€€àëÕÃAó±Yè Qƒ³|Œ=F¨;€èMaÂyØ€º×Ãâþv5Bhø{ôI¿ažå‚È›…¡ß ôÃõ³I-›§šy3#:F؃hý§üÛŸôæçÓ¯‡ÎVw:ùpè}ù°Q‡F¢ù è\ñ4b4ݱa[h8[³ÓxAD|e¾¨jEÄi´#©"™V\§ó¢Ì\»ˆöuQÅ‚0õÆÆËÿþ›ÉýÁá¯ï«‡f½yúúãþ±ÛGŠu,Dq—=ÚMvµánbPm'+.kAúp·â¶%1Ë–E¦æ:.KžÆªàLwcAÞ,Ø”kÎEJ´“BÉ}ƒiKäxžŸJ™%|DÚk&+’yA²ÅnÔUÅ…:ÒÁNU/kÖW‰(è\1"¥‹jP:¡T_¦tL©´[£‰ N¬Q‘P7–gĉ%AiâÂRçDè\˜ÝŸõ¨×X-Má™nƒ ùIbI´ê¤¶• Bm1lK9WꈩGç%OEÞÿAb¶ùŒÙ•K‡Vui“á׫pCo†0˜LÍÓ“I‹¶49?4–¨•:bÇ<ß5pr8oÚÊ‹Üú  ã€#Ǽçß5»`¼»Û/Ù¾’»çZ«°Îc©ˆ|ÿhÀ¶ÑhA$Q‡¶Œ­W!5óO§Z]Uds:´dfsçt0úîˆó’ ] žš¦`Ô cÝÚ”‹BÍv'|}x…––‘<®Kå È²B˜»š™+-.>ý{ž™”iíÈŸMÌž-z‰á^Äóú¼vŒ4»ê˜(âe³:¦^áïrÛ»¡õ µÖ²ž‡ýî¦o¨´ ¦h‹Rá.-ÏÐr™;&Z Ëû!¾cÏMÁâè·ÞœZ&¾c‹2q[ü ÐÙ¾ð긛Ç6df{%aMWpp!L£Ù\çZ.º鈽’SË÷",õ¢iÿ戋nåÒâë…ý”œ 4|w´'jðÙþ%~ +endstream +endobj +9487 0 obj << +/Type /Page +/Contents 9488 0 R +/Resources 9486 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9391 0 R +/Annots [ 9424 0 R 9425 0 R 9426 0 R 9427 0 R 9428 0 R 9429 0 R 9430 0 R 9431 0 R 9432 0 R 9433 0 R 9434 0 R 9435 0 R 9436 0 R 9437 0 R 9438 0 R 9439 0 R 9440 0 R 9441 0 R 9442 0 R 9443 0 R 9444 0 R 9445 0 R 9446 0 R 9447 0 R 9448 0 R 9449 0 R 9450 0 R 9451 0 R 9452 0 R 9453 0 R 9454 0 R 9455 0 R 9456 0 R 9457 0 R 9458 0 R 9459 0 R 9460 0 R 9461 0 R 9462 0 R 9463 0 R 9464 0 R 9465 0 R 9466 0 R 9467 0 R 9468 0 R 9469 0 R 9470 0 R 9471 0 R 9472 0 R 9473 0 R 9474 0 R 9475 0 R 9476 0 R 9477 0 R 9478 0 R 9479 0 R 9480 0 R 9481 0 R 9482 0 R 9483 0 R 9484 0 R ] +>> endobj +9424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 586.306 277.499 596.78] +/A << /S /GoTo /D (page.217) >> +>> endobj +9425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 562.287 277.499 572.761] +/A << /S /GoTo /D (page.217) >> +>> endobj +9426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 538.268 277.499 548.742] +/A << /S /GoTo /D (page.217) >> +>> endobj +9427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 514.249 277.499 524.723] +/A << /S /GoTo /D (page.218) >> +>> endobj +9428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 490.23 277.499 500.704] +/A << /S /GoTo /D (page.218) >> +>> endobj +9429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.908 466.771 251.856 476.686] +/A << /S /GoTo /D (page.114) >> +>> endobj +9430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.26 454.762 293.208 464.676] +/A << /S /GoTo /D (page.122) >> +>> endobj +9431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.814 430.797 277.762 440.711] +/A << /S /GoTo /D (page.114) >> +>> endobj +9432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.477 406.833 229.425 416.747] +/A << /S /GoTo /D (page.114) >> +>> endobj +9433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.994 382.868 224.942 392.782] +/A << /S /GoTo /D (page.114) >> +>> endobj +9434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.824 358.903 271.772 368.818] +/A << /S /GoTo /D (page.114) >> +>> endobj +9435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.288 334.939 280.237 344.853] +/A << /S /GoTo /D (page.114) >> +>> endobj +9436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.971 322.929 232.919 332.844] +/A << /S /GoTo /D (page.119) >> +>> endobj +9437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.831 310.92 271.779 320.834] +/A << /S /GoTo /D (page.122) >> +>> endobj +9438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.391 298.91 256.339 308.825] +/A << /S /GoTo /D (page.114) >> +>> endobj +9439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.255 286.901 296.203 296.815] +/A << /S /GoTo /D (page.114) >> +>> endobj +9440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.391 274.891 256.339 284.806] +/A << /S /GoTo /D (page.114) >> +>> endobj +9441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.391 262.882 256.339 272.796] +/A << /S /GoTo /D (page.114) >> +>> endobj +9442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.889 250.873 255.837 260.787] +/A << /S /GoTo /D (page.114) >> +>> endobj +9443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.391 238.863 256.339 248.777] +/A << /S /GoTo /D (page.114) >> +>> endobj +9444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.754 226.854 291.702 236.768] +/A << /S /GoTo /D (page.118) >> +>> endobj +9445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 204.032 206.507 212.597] +/A << /S /GoTo /D (page.115) >> +>> endobj +9446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 180.068 206.507 188.632] +/A << /S /GoTo /D (page.115) >> +>> endobj +9447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.698 166.915 316.646 176.829] +/A << /S /GoTo /D (page.115) >> +>> endobj +9448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.713 154.905 311.661 164.82] +/A << /S /GoTo /D (page.115) >> +>> endobj +9449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.791 142.896 285.739 152.81] +/A << /S /GoTo /D (page.115) >> +>> endobj +9450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 120.075 206.507 128.639] +/A << /S /GoTo /D (page.115) >> +>> endobj +9451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.13 598.875 465.078 608.79] +/A << /S /GoTo /D (page.115) >> +>> endobj +9452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.115 586.868 470.063 596.782] +/A << /S /GoTo /D (page.115) >> +>> endobj +9453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.13 574.86 465.078 584.774] +/A << /S /GoTo /D (page.115) >> +>> endobj +9454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.115 562.852 470.063 572.766] +/A << /S /GoTo /D (page.115) >> +>> endobj +9455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.13 550.844 465.078 560.758] +/A << /S /GoTo /D (page.115) >> +>> endobj +9456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.13 538.836 465.078 548.751] +/A << /S /GoTo /D (page.115) >> +>> endobj +9457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.115 526.829 470.063 536.743] +/A << /S /GoTo /D (page.115) >> +>> endobj +9458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.13 514.821 465.078 524.735] +/A << /S /GoTo /D (page.115) >> +>> endobj +9459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.319 490.858 403.267 500.566] +/A << /S /GoTo /D (page.115) >> +>> endobj +9460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.464 478.85 495.412 488.764] +/A << /S /GoTo /D (page.115) >> +>> endobj +9461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.691 466.842 443.64 476.756] +/A << /S /GoTo /D (page.114) >> +>> endobj +9462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.283 442.879 418.232 452.793] +/A << /S /GoTo /D (page.114) >> +>> endobj +9463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 408.104 383.344 416.669] +/A << /S /GoTo /D (page.116) >> +>> endobj +9464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.229 394.953 431.177 404.867] +/A << /S /GoTo /D (page.115) >> +>> endobj +9465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.658 382.945 450.606 392.86] +/A << /S /GoTo /D (page.115) >> +>> endobj +9466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.087 370.938 474.035 380.852] +/A << /S /GoTo /D (page.116) >> +>> endobj +9467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.078 358.93 476.026 368.844] +/A << /S /GoTo /D (page.116) >> +>> endobj +9468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.594 346.922 473.542 356.836] +/A << /S /GoTo /D (page.116) >> +>> endobj +9469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.023 334.914 494.971 344.828] +/A << /S /GoTo /D (page.116) >> +>> endobj +9470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 312.094 383.344 320.659] +/A << /S /GoTo /D (page.116) >> +>> endobj +9471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.464 298.943 495.412 308.858] +/A << /S /GoTo /D (page.116) >> +>> endobj +9472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.536 286.935 487.484 296.85] +/A << /S /GoTo /D (page.116) >> +>> endobj +9473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.575 274.928 475.523 284.842] +/A << /S /GoTo /D (page.116) >> +>> endobj +9474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.551 262.92 482.499 272.834] +/A << /S /GoTo /D (page.116) >> +>> endobj +9475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.077 250.912 476.025 260.826] +/A << /S /GoTo /D (page.116) >> +>> endobj +9476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.553 238.904 476.501 248.818] +/A << /S /GoTo /D (page.116) >> +>> endobj +9477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [460.073 226.896 477.021 236.811] +/A << /S /GoTo /D (page.116) >> +>> endobj +9478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.581 214.889 472.529 224.803] +/A << /S /GoTo /D (page.116) >> +>> endobj +9479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.561 202.881 478.509 212.795] +/A << /S /GoTo /D (page.116) >> +>> endobj +9480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.629 190.873 458.577 200.787] +/A << /S /GoTo /D (page.118) >> +>> endobj +9481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [444.131 178.865 461.079 188.779] +/A << /S /GoTo /D (page.115) >> +>> endobj +9482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.332 154.902 404.28 164.61] +/A << /S /GoTo /D (page.117) >> +>> endobj +9483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.82 130.939 405.769 140.647] +/A << /S /GoTo /D (page.117) >> +>> endobj +9484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.131 118.931 459.079 128.846] +/A << /S /GoTo /D (page.116) >> +>> endobj +9489 0 obj << +/D [9487 0 R /XYZ 149.705 747.976 null] +>> endobj +9486 0 obj << +/Font << /F45 3214 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9556 0 obj << +/Length 1075 +/Filter /FlateDecode +>> +stream +xÚ½YÉrÛ8½ë+p”ªbHŠ[n٤ᄂvW +å+¾$öŒ+©ÿý€‹9â"Òp.‚¸à½î‡îÆBŒnFÉb#ÄkùFàº6ŸQ~à Ïö {HÜ «%Í#ø°ú$Îmù†ç¸ªoýÀ²ÍêöÄ⟅©îbdþDX¾e¢¿¾.®>at£ž!lØþ­ßüŠìµmxfÕï *ïxß* ïYešA æaÏÀŽß°Ç¡%sÆeLh +‘Ü”…ÌHqR›ªz–ƒNLÓ§é!€Ëå9„‚²üMm{côÃmk=OèêÄòü¥iºí U +ªòÀˆ¤¤Ñ(²÷·˜î&ã!HÛÚPQŒ‚úÝ †R…­µs =ÄÌH•¶-ô@^6=¦2ˆÿƒÿxAûùY>Óóçün7J7œðK÷ ÈKº½ÏC–m‰ ›dÔOΩ’gjrSq¬¦î‘aOós’Ò§„ÎÔL@{$µÜ äÀ‰èç>¦‚Ì£ÎXú2³Ý’ðÙáO+A?Â+9´%œd0 å£èÎb.@š'ýų f²› O%I9èrHaA¸xiééaß<º Ñ€Æ§>„Ñ+ {B©As&d¥ÚД®½”×̧p²ŸzSÆ1p-óIûuÀTýF¼5ÛÖ®õ‡ók1_æa³óJÌ)»©í´&.fPÝ%2-Å Sç €3ȘZ„4e!Ȫi1tàS•µí2{»»òº“™bVæúêN…H³m +ä ÙVî©‹_[d:®˜r|ÇðñºÓŽ\PAÕ<öñXÝQ-ÃÆn7YµÛȈðtÍ••×EU”Û-ãÓcc{7g=Ú µål \\6éÒŸR/H¤aÞJµíPU*T´j&¯V3ê'©6t|`|i é!oyGÐuJ!8ÛÀï`4VŠ9ŪÓ$ù="© 1Íçmò:‹Î§~ t¥•:l=fa9z˜bY£CW{µCiZxÎáL?ž£NúÞlD· ÑZëuØÖ '=½ +ºzíó¤ÞáØ;%Ø|Î?÷"\0LGV Z2“e2VECíxÇ‹m0Š—šÏ5Ë݇É2¢Á½„“M}F´7ðËübª½3AMÜÎa-w?ÖÇrŸ¾—©š~ÈøA‘3*ài©#Êš#ß:Ìš<¨š~=Ž?Ç?Vµ=œÐdÜ#< ?)˜v°žhëSÛõ=Èľaá`Ê÷ §¯S®ayîzïëTàØi·LÉîn÷pýmw³ªMº¿kZ± +ðòû®¹8»nïMcaU’šæ['xk[ÍÕç•…—÷ÍEüee:ËÇðúïoßvíaÓüY½øØüîW6^þ÷x»:1ñrw÷L¥Äÿ -ò +endstream +endobj +9555 0 obj << +/Type /Page +/Contents 9556 0 R +/Resources 9554 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9391 0 R +/Annots [ 9485 0 R 9490 0 R 9491 0 R 9492 0 R 9493 0 R 9494 0 R 9495 0 R 9496 0 R 9497 0 R 9498 0 R 9499 0 R 9500 0 R 9501 0 R 9502 0 R 9503 0 R 9504 0 R 9505 0 R 9506 0 R 9507 0 R 9508 0 R 9509 0 R 9510 0 R 9511 0 R 9512 0 R 9513 0 R 9514 0 R 9515 0 R 9516 0 R 9517 0 R 9518 0 R 9519 0 R 9520 0 R 9521 0 R 9522 0 R 9523 0 R 9524 0 R 9525 0 R 9526 0 R 9527 0 R 9528 0 R 9529 0 R 9530 0 R 9531 0 R 9532 0 R 9533 0 R 9534 0 R 9535 0 R 9536 0 R 9537 0 R 9538 0 R 9539 0 R 9540 0 R 9541 0 R 9542 0 R 9543 0 R 9544 0 R 9545 0 R 9546 0 R 9547 0 R 9548 0 R 9549 0 R 9550 0 R 9551 0 R 9552 0 R ] +>> endobj +9485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.924 692.779 243.872 702.694] +/A << /S /GoTo /D (page.116) >> +>> endobj +9490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.886 680.824 258.834 690.739] +/A << /S /GoTo /D (page.117) >> +>> endobj +9491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.364 668.869 266.312 678.783] +/A << /S /GoTo /D (page.118) >> +>> endobj +9492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.403 656.914 254.351 666.828] +/A << /S /GoTo /D (page.117) >> +>> endobj +9493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.025 633.004 216.973 642.918] +/A << /S /GoTo /D (page.117) >> +>> endobj +9494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.56 609.093 210.508 619.008] +/A << /S /GoTo /D (page.117) >> +>> endobj +9495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.121 585.183 193.069 594.891] +/A << /S /GoTo /D (page.117) >> +>> endobj +9496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.136 561.273 188.084 570.981] +/A << /S /GoTo /D (page.118) >> +>> endobj +9497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.407 549.317 253.356 559.232] +/A << /S /GoTo /D (page.116) >> +>> endobj +9498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.145 525.407 186.093 535.321] +/A << /S /GoTo /D (page.117) >> +>> endobj +9499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.677 501.497 176.625 511.411] +/A << /S /GoTo /D (page.117) >> +>> endobj +9500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.857 489.542 266.805 499.456] +/A << /S /GoTo /D (page.117) >> +>> endobj +9501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.667 465.631 180.615 475.546] +/A << /S /GoTo /D (page.117) >> +>> endobj +9502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.189 441.721 173.137 451.429] +/A << /S /GoTo /D (page.116) >> +>> endobj +9503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 419.138 155.698 427.519] +/A << /S /GoTo /D (page.117) >> +>> endobj +9504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.58 393.9 202.528 403.814] +/A << /S /GoTo /D (page.117) >> +>> endobj +9505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.517 369.99 221.465 379.904] +/A << /S /GoTo /D (page.117) >> +>> endobj +9506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.866 358.035 264.814 367.949] +/A << /S /GoTo /D (page.117) >> +>> endobj +9507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.667 334.124 178.615 343.832] +/A << /S /GoTo /D (page.117) >> +>> endobj +9508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.976 310.214 232.924 319.922] +/A << /S /GoTo /D (page.117) >> +>> endobj +9509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.174 286.304 178.122 296.012] +/A << /S /GoTo /D (page.117) >> +>> endobj +9510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.189 262.393 173.137 272.101] +/A << /S /GoTo /D (page.117) >> +>> endobj +9511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.189 238.483 173.137 248.191] +/A << /S /GoTo /D (page.117) >> +>> endobj +9512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.189 214.573 173.137 224.281] +/A << /S /GoTo /D (page.117) >> +>> endobj +9513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.407 202.618 253.356 212.532] +/A << /S /GoTo /D (page.117) >> +>> endobj +9514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.531 178.707 218.479 188.621] +/A << /S /GoTo /D (page.117) >> +>> endobj +9515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 155.94 155.698 164.505] +/A << /S /GoTo /D (page.116) >> +>> endobj +9516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.882 142.842 255.83 152.756] +/A << /S /GoTo /D (page.117) >> +>> endobj +9517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.208 118.931 167.157 128.639] +/A << /S /GoTo /D (page.116) >> +>> endobj +9518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 693.923 332.535 702.487] +/A << /S /GoTo /D (page.116) >> +>> endobj +9519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 669.845 332.535 678.225] +/A << /S /GoTo /D (page.117) >> +>> endobj +9520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 645.583 332.535 653.964] +/A << /S /GoTo /D (page.117) >> +>> endobj +9521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.887 631.949 389.835 641.863] +/A << /S /GoTo /D (page.116) >> +>> endobj +9522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.045 607.687 343.993 617.395] +/A << /S /GoTo /D (page.117) >> +>> endobj +9523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.939 583.425 373.887 593.339] +/A << /S /GoTo /D (page.117) >> +>> endobj +9524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.962 559.163 368.911 568.871] +/A << /S /GoTo /D (page.117) >> +>> endobj +9525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 536.228 332.535 544.609] +/A << /S /GoTo /D (page.117) >> +>> endobj +9526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 511.966 332.535 520.347] +/A << /S /GoTo /D (page.117) >> +>> endobj +9527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.279 498.332 417.227 508.246] +/A << /S /GoTo /D (page.117) >> +>> endobj +9528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 475.397 332.535 483.778] +/A << /S /GoTo /D (page.117) >> +>> endobj +9529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.231 461.763 429.179 471.678] +/A << /S /GoTo /D (page.116) >> +>> endobj +9530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.948 437.501 373.896 447.209] +/A << /S /GoTo /D (page.117) >> +>> endobj +9531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.951 425.195 370.899 435.109] +/A << /S /GoTo /D (page.122) >> +>> endobj +9532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.804 412.888 414.753 422.802] +/A << /S /GoTo /D (page.118) >> +>> endobj +9533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.819 400.581 409.767 410.495] +/A << /S /GoTo /D (page.118) >> +>> endobj +9534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.775 388.274 424.723 398.189] +/A << /S /GoTo /D (page.118) >> +>> endobj +9535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.804 375.968 414.753 385.882] +/A << /S /GoTo /D (page.118) >> +>> endobj +9536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.819 363.661 409.767 373.575] +/A << /S /GoTo /D (page.118) >> +>> endobj +9537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.79 351.354 419.738 361.268] +/A << /S /GoTo /D (page.118) >> +>> endobj +9538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.819 339.047 409.767 348.961] +/A << /S /GoTo /D (page.118) >> +>> endobj +9539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.804 326.74 414.753 336.655] +/A << /S /GoTo /D (page.118) >> +>> endobj +9540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.552 302.478 343.5 312.393] +/A << /S /GoTo /D (page.118) >> +>> endobj +9541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.69 290.172 442.638 300.086] +/A << /S /GoTo /D (page.118) >> +>> endobj +9542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.849 277.865 399.797 287.779] +/A << /S /GoTo /D (page.122) >> +>> endobj +9543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.312 265.558 412.26 275.472] +/A << /S /GoTo /D (page.119) >> +>> endobj +9544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.491 253.251 361.439 263.165] +/A << /S /GoTo /D (page.122) >> +>> endobj +9545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.443 240.944 373.391 250.859] +/A << /S /GoTo /D (page.122) >> +>> endobj +9546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.03 216.682 348.979 226.597] +/A << /S /GoTo /D (page.119) >> +>> endobj +9547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.474 192.421 367.422 202.335] +/A << /S /GoTo /D (page.119) >> +>> endobj +9548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.389 180.114 390.338 190.028] +/A << /S /GoTo /D (page.115) >> +>> endobj +9549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.497 167.807 358.445 177.721] +/A << /S /GoTo /D (page.122) >> +>> endobj +9550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.913 143.545 384.861 153.459] +/A << /S /GoTo /D (page.119) >> +>> endobj +9551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.79 131.238 417.738 141.152] +/A << /S /GoTo /D (page.120) >> +>> endobj +9552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.74 118.931 435.689 128.846] +/A << /S /GoTo /D (page.119) >> +>> endobj +9557 0 obj << +/D [9555 0 R /XYZ 98.895 747.976 null] +>> endobj +9554 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9644 0 obj << +/Length 903 +/Filter /FlateDecode +>> +stream +xÚ½™[o›0Çßù~L¤…ùÆô CÉÊeÆô¢ªBÝšö¥—-jµõÛBª%QR =é“Àïü}.–OŒÑÂ(4|m| ,Ž„érξEÄÆ¦ƒmä0arì }ƒ.”Ñᕞ"F¸ÉHõåâi”LäyýÜÚømÔÏ1"+Ë” ŸÆåF7ÕS„Mæ +ôgñêb3Rxrã»WeQ¼*ËÁfuå`ÇĶhìcZF‰–*ðƲÔ™,ƒTU—£…Xâš.µÑˆÓµíæFýHç_¢µó»¥lèrD1 /_hÔTˆ-¨uëEò-IÏ’¾d¼dò­ÌÜ/i‘¸Û‰ö."ÛWã*1ËZuÙíµ‡‚¶b¦™ ¼Tc(Æx_ÔJãt"K à爀à$Ái¢%Ó˜& Œdƒ‘8É# °Ø¹Pš(¬X(X±P¸Ù1¨ÐQ°b¡`ÅBÁŠ…‚ m/Ò‘äîKڌ؊É0Ôä"å¥ U*`Y –” +¶~7øŽÛôöLH¤§d®«1 +ýT•—oé–‘Ò}7µ;ƒ$-ÇéIe/SéXæy”ìÞ¢ncô°TÄe ¼X*OËV—Ñî² +X‡Äý+‹ÎåIרÓ{o÷ù:ó4šÈ´›H¶Ü«¾’›‚9ȶ)°õßLæ%b³q$K¿ÈóLÊII;¬%íN]gÚ%guѤc +¯o:éÝÆ“Ù] Nô«ù]Z„\§¢_­wwÔš)J?ÙT9ݽtvèÁ7Ë¥£mËú¬iú¡‚(¥ d‡Î­}»¶ - ´xGév/ïÐ8MÒwº~Àx.,uœÿ°¥OIQåuøÇ¤gìk(?T@'¾ +}p™¡€¹‡¾8¼èó^%Ò-sùN[ï»úƒE’@üœe •fRé‹– Þk/Õu©­Ê` +JÆé©wÒJ²ÚIQ˜ª´ÈŽ rOU“¥ À¡A~ì©,©:3€M~~\h-€*-ã¬nä +%!hQôL†·qëÁ¤Øís ÷v¾ÈMêp«>È£¢‚p†\nb{Ùo…³ÇÙüúyv3\ˆzzlF=tñàeÖÜL¯—OÝf ¸êe›+rd»GŒ6w·CŠOóæ&¸{ð:¾þõü2Ÿ-ß7ÃúÅ׿zò4dxð÷õn8"x0{\óIå‹Âh  +endstream +endobj +9643 0 obj << +/Type /Page +/Contents 9644 0 R +/Resources 9642 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9391 0 R +/Annots [ 9553 0 R 9558 0 R 9559 0 R 9560 0 R 9561 0 R 9562 0 R 9563 0 R 9564 0 R 9565 0 R 9566 0 R 9567 0 R 9568 0 R 9569 0 R 9570 0 R 9571 0 R 9572 0 R 9573 0 R 9574 0 R 9575 0 R 9576 0 R 9577 0 R 9578 0 R 9579 0 R 9580 0 R 9581 0 R 9582 0 R 9583 0 R 9584 0 R 9585 0 R 9586 0 R 9587 0 R 9588 0 R 9589 0 R 9590 0 R 9591 0 R 9592 0 R 9593 0 R 9594 0 R 9595 0 R 9596 0 R 9597 0 R 9598 0 R 9599 0 R 9600 0 R 9601 0 R 9602 0 R 9603 0 R 9604 0 R 9605 0 R 9606 0 R 9607 0 R 9608 0 R 9609 0 R 9610 0 R 9611 0 R 9612 0 R 9613 0 R 9614 0 R 9615 0 R 9616 0 R 9617 0 R 9618 0 R 9619 0 R 9620 0 R 9621 0 R 9622 0 R 9623 0 R 9624 0 R 9625 0 R 9626 0 R 9627 0 R 9628 0 R 9629 0 R 9630 0 R 9631 0 R 9632 0 R 9633 0 R 9634 0 R 9635 0 R 9636 0 R 9637 0 R 9638 0 R 9639 0 R 9640 0 R ] +>> endobj +9553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.447 692.779 241.395 702.694] +/A << /S /GoTo /D (page.120) >> +>> endobj +9558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.653 680.824 316.601 690.739] +/A << /S /GoTo /D (page.120) >> +>> endobj +9559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.743 668.869 297.691 678.783] +/A << /S /GoTo /D (page.119) >> +>> endobj +9560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.743 656.914 297.691 666.828] +/A << /S /GoTo /D (page.120) >> +>> endobj +9561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.995 644.959 227.943 654.873] +/A << /S /GoTo /D (page.115) >> +>> endobj +9562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.981 633.004 230.929 642.918] +/A << /S /GoTo /D (page.122) >> +>> endobj +9563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.961 621.048 236.909 630.963] +/A << /S /GoTo /D (page.119) >> +>> endobj +9564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.902 609.093 256.85 619.008] +/A << /S /GoTo /D (page.119) >> +>> endobj +9565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 597.138 250.359 607.052] +/A << /S /GoTo /D (page.120) >> +>> endobj +9566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 585.183 250.359 595.097] +/A << /S /GoTo /D (page.120) >> +>> endobj +9567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 573.228 255.344 583.142] +/A << /S /GoTo /D (page.120) >> +>> endobj +9568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 561.273 255.344 571.187] +/A << /S /GoTo /D (page.120) >> +>> endobj +9569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 549.317 255.344 559.232] +/A << /S /GoTo /D (page.120) >> +>> endobj +9570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 537.362 255.344 547.277] +/A << /S /GoTo /D (page.120) >> +>> endobj +9571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 525.407 255.344 535.321] +/A << /S /GoTo /D (page.120) >> +>> endobj +9572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 513.452 255.344 523.366] +/A << /S /GoTo /D (page.120) >> +>> endobj +9573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 501.497 255.344 511.411] +/A << /S /GoTo /D (page.120) >> +>> endobj +9574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 489.542 255.344 499.456] +/A << /S /GoTo /D (page.120) >> +>> endobj +9575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 477.586 255.344 487.501] +/A << /S /GoTo /D (page.120) >> +>> endobj +9576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 465.631 255.344 475.546] +/A << /S /GoTo /D (page.120) >> +>> endobj +9577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 453.676 250.359 463.59] +/A << /S /GoTo /D (page.120) >> +>> endobj +9578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 441.721 255.344 451.635] +/A << /S /GoTo /D (page.120) >> +>> endobj +9579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 429.766 255.344 439.68] +/A << /S /GoTo /D (page.120) >> +>> endobj +9580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 417.811 255.344 427.725] +/A << /S /GoTo /D (page.120) >> +>> endobj +9581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 405.855 255.344 415.77] +/A << /S /GoTo /D (page.120) >> +>> endobj +9582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 393.9 255.344 403.814] +/A << /S /GoTo /D (page.120) >> +>> endobj +9583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 381.945 255.344 391.859] +/A << /S /GoTo /D (page.120) >> +>> endobj +9584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 369.99 255.344 379.904] +/A << /S /GoTo /D (page.120) >> +>> endobj +9585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 358.035 255.344 367.949] +/A << /S /GoTo /D (page.120) >> +>> endobj +9586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 346.08 255.344 355.994] +/A << /S /GoTo /D (page.121) >> +>> endobj +9587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 334.124 255.344 344.039] +/A << /S /GoTo /D (page.121) >> +>> endobj +9588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 322.169 250.359 332.083] +/A << /S /GoTo /D (page.120) >> +>> endobj +9589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 310.214 255.344 320.128] +/A << /S /GoTo /D (page.121) >> +>> endobj +9590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.396 298.259 255.344 308.173] +/A << /S /GoTo /D (page.121) >> +>> endobj +9591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 286.304 250.359 296.218] +/A << /S /GoTo /D (page.120) >> +>> endobj +9592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 274.349 250.359 284.263] +/A << /S /GoTo /D (page.120) >> +>> endobj +9593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 262.393 250.359 272.308] +/A << /S /GoTo /D (page.120) >> +>> endobj +9594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 250.438 250.359 260.352] +/A << /S /GoTo /D (page.120) >> +>> endobj +9595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 238.483 250.359 248.397] +/A << /S /GoTo /D (page.120) >> +>> endobj +9596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 226.528 250.359 236.442] +/A << /S /GoTo /D (page.120) >> +>> endobj +9597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.695 214.573 311.643 224.487] +/A << /S /GoTo /D (page.121) >> +>> endobj +9598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.023 190.662 216.971 200.37] +/A << /S /GoTo /D (page.115) >> +>> endobj +9599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 167.895 206.507 176.46] +/A << /S /GoTo /D (page.115) >> +>> endobj +9600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.218 154.797 300.166 164.711] +/A << /S /GoTo /D (page.118) >> +>> endobj +9601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.822 142.842 271.77 152.756] +/A << /S /GoTo /D (page.121) >> +>> endobj +9602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.183 130.887 313.131 140.801] +/A << /S /GoTo /D (page.122) >> +>> endobj +9603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.725 118.931 299.673 128.846] +/A << /S /GoTo /D (page.123) >> +>> endobj +9604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.813 704.735 408.761 714.649] +/A << /S /GoTo /D (page.122) >> +>> endobj +9605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.061 692.779 485.01 702.694] +/A << /S /GoTo /D (page.121) >> +>> endobj +9606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.061 680.824 485.01 690.739] +/A << /S /GoTo /D (page.121) >> +>> endobj +9607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.283 656.914 418.232 666.828] +/A << /S /GoTo /D (page.121) >> +>> endobj +9608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.855 633.004 394.803 642.712] +/A << /S /GoTo /D (page.121) >> +>> endobj +9609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.803 621.048 410.752 630.963] +/A << /S /GoTo /D (page.119) >> +>> endobj +9610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 598.465 383.344 606.846] +/A << /S /GoTo /D (page.121) >> +>> endobj +9611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 574.555 383.344 582.936] +/A << /S /GoTo /D (page.121) >> +>> endobj +9612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.318 549.317 407.266 559.232] +/A << /S /GoTo /D (page.122) >> +>> endobj +9613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 526.734 383.344 535.115] +/A << /S /GoTo /D (page.121) >> +>> endobj +9614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [466.053 513.452 483.001 523.366] +/A << /S /GoTo /D (page.121) >> +>> endobj +9615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.024 501.497 492.972 511.411] +/A << /S /GoTo /D (page.121) >> +>> endobj +9616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [472.527 489.542 489.475 499.456] +/A << /S /GoTo /D (page.121) >> +>> endobj +9617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 466.958 383.344 475.339] +/A << /S /GoTo /D (page.122) >> +>> endobj +9618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 443.048 383.344 451.429] +/A << /S /GoTo /D (page.121) >> +>> endobj +9619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 419.138 383.344 427.519] +/A << /S /GoTo /D (page.121) >> +>> endobj +9620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 395.227 383.344 403.608] +/A << /S /GoTo /D (page.121) >> +>> endobj +9621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.512 381.945 494.46 391.859] +/A << /S /GoTo /D (page.121) >> +>> endobj +9622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.512 369.99 494.46 379.904] +/A << /S /GoTo /D (page.121) >> +>> endobj +9623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [472.527 358.035 489.475 367.949] +/A << /S /GoTo /D (page.121) >> +>> endobj +9624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [466.053 346.08 483.001 355.994] +/A << /S /GoTo /D (page.121) >> +>> endobj +9625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.024 334.124 492.972 344.039] +/A << /S /GoTo /D (page.121) >> +>> endobj +9626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [471.038 322.169 487.987 332.083] +/A << /S /GoTo /D (page.121) >> +>> endobj +9627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [472.527 310.214 489.475 320.128] +/A << /S /GoTo /D (page.121) >> +>> endobj +9628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 287.631 383.344 296.012] +/A << /S /GoTo /D (page.121) >> +>> endobj +9629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 263.72 383.344 272.101] +/A << /S /GoTo /D (page.121) >> +>> endobj +9630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.808 250.438 409.756 260.352] +/A << /S /GoTo /D (page.119) >> +>> endobj +9631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.808 238.483 409.756 248.397] +/A << /S /GoTo /D (page.119) >> +>> endobj +9632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.283 214.573 418.232 224.487] +/A << /S /GoTo /D (page.122) >> +>> endobj +9633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.297 202.618 411.245 212.532] +/A << /S /GoTo /D (page.119) >> +>> endobj +9634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.223 190.662 434.171 200.577] +/A << /S /GoTo /D (page.114) >> +>> endobj +9635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.199 178.707 439.148 188.621] +/A << /S /GoTo /D (page.115) >> +>> endobj +9636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.166 166.752 448.114 176.666] +/A << /S /GoTo /D (page.122) >> +>> endobj +9637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.682 154.797 445.63 164.711] +/A << /S /GoTo /D (page.122) >> +>> endobj +9638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.717 142.842 432.665 152.756] +/A << /S /GoTo /D (page.122) >> +>> endobj +9639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.127 130.887 458.075 140.801] +/A << /S /GoTo /D (page.122) >> +>> endobj +9640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.306 118.931 409.254 128.846] +/A << /S /GoTo /D (page.119) >> +>> endobj +9645 0 obj << +/D [9643 0 R /XYZ 149.705 747.976 null] +>> endobj +9642 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9701 0 obj << +/Length 916 +/Filter /FlateDecode +>> +stream +xÚÍYÑr›:}ç+ôhÏ\SI€úF26P!'ñÍt˜´q3iœÖM¦ÎßW|CLpŠñõƒXœ³»gY´7‚@s¥öÎ7  :#Äò `L§Ì¶Aum ¯Áå Œ<~1ü(O©n[DÝ»ùF~YãRû¡!uô„`ê#ðùV»üÁµúí@Ý`üÚ̼†iè6ÊïûR탫VaX± +!¶³¡­C‹ìþg2œÈ66ä«›Ò +hàr„m:@— +tõ5BHg–U…™òx&³0òÃ(”ü5HÄZCFqôf8òn¥ ‡~Ƚ&TÄÚ) à"óøÄ™wÇo{¼¸Š³Y 7ÇmQåÃÖó;öó¨åOÞ$¼à“ÌE q©ÏÔÙ;ÛQ‹8áBγÝ>ËyÂ;ã> =çÒebsm*w'z +ÂFiâš#Ò%W£_sÚÕl·zg&Ưª÷†ˆb +׌ÀŽÕ³š¸zQoËEŸ”[ªƒªWï%p0TòíævIܱ–¤™¬‡Gñ?®£¨™S×2“-³i †®±ù÷>ïÏLL¸6i/姤j±äï©hcÄÐKlصQ%„™­˜ò~¢êq$°šŽOcˆD· µt +Í·×’»×Õ–ªÛ„Ù¢ö_ÊÔxœ—7”»‹YzbµÄ¶÷E® ã9ƒ©–Ö^(øX†qäLöËDZš~¢úÈÌu&N4î¢ú7ާo«Õäåóàž9“'É­Ôrˆààáv±ÊÇ«û¯wËŸ¯vWfyÅg&ãŒ_$q:¼Sšý¯˜à:‘wzò$s&“xìä™ðÔãL§zµmæ§›µª4hµǾ ë­‰z4†¼bŒê£kÄ,ÍÙvØÿ'- ž%I,d¿W#> endobj +9641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.167 704.735 181.115 714.649] +/A << /S /GoTo /D (page.122) >> +>> endobj +9646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.427 692.779 245.376 702.694] +/A << /S /GoTo /D (page.119) >> +>> endobj +9647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.969 680.824 233.917 690.739] +/A << /S /GoTo /D (page.119) >> +>> endobj +9648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.818 668.869 267.766 678.783] +/A << /S /GoTo /D (page.119) >> +>> endobj +9649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.968 656.914 237.916 666.828] +/A << /S /GoTo /D (page.122) >> +>> endobj +9650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.466 644.959 235.414 654.873] +/A << /S /GoTo /D (page.122) >> +>> endobj +9651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.715 621.048 166.663 630.756] +/A << /S /GoTo /D (page.119) >> +>> endobj +9652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.663 597.138 179.611 606.846] +/A << /S /GoTo /D (page.122) >> +>> endobj +9653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.155 573.228 184.103 582.936] +/A << /S /GoTo /D (page.122) >> +>> endobj +9654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 550.461 155.698 559.025] +/A << /S /GoTo /D (page.123) >> +>> endobj +9655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 526.55 155.698 535.115] +/A << /S /GoTo /D (page.123) >> +>> endobj +9656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 502.64 155.698 511.205] +/A << /S /GoTo /D (page.123) >> +>> endobj +9657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.671 477.586 181.619 487.294] +/A << /S /GoTo /D (page.123) >> +>> endobj +9658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 454.819 155.698 463.384] +/A << /S /GoTo /D (page.123) >> +>> endobj +9659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 430.909 155.698 439.474] +/A << /S /GoTo /D (page.123) >> +>> endobj +9660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 406.999 155.698 415.563] +/A << /S /GoTo /D (page.123) >> +>> endobj +9661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.671 381.945 181.619 391.653] +/A << /S /GoTo /D (page.123) >> +>> endobj +9662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.715 358.035 166.663 367.743] +/A << /S /GoTo /D (page.123) >> +>> endobj +9663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 335.268 155.698 343.832] +/A << /S /GoTo /D (page.123) >> +>> endobj +9664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 311.357 155.698 319.922] +/A << /S /GoTo /D (page.123) >> +>> endobj +9665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.671 286.304 181.619 296.012] +/A << /S /GoTo /D (page.123) >> +>> endobj +9666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.671 262.393 181.619 272.101] +/A << /S /GoTo /D (page.122) >> +>> endobj +9667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.671 238.483 181.619 248.191] +/A << /S /GoTo /D (page.122) >> +>> endobj +9668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 215.716 155.698 224.281] +/A << /S /GoTo /D (page.123) >> +>> endobj +9669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 191.806 155.698 200.37] +/A << /S /GoTo /D (page.123) >> +>> endobj +9670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.818 178.707 267.766 188.621] +/A << /S /GoTo /D (page.123) >> +>> endobj +9671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.671 154.797 181.619 164.505] +/A << /S /GoTo /D (page.123) >> +>> endobj +9672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.671 130.887 181.619 140.595] +/A << /S /GoTo /D (page.123) >> +>> endobj +9673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 705.878 332.535 714.443] +/A << /S /GoTo /D (page.123) >> +>> endobj +9674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 681.968 332.535 690.532] +/A << /S /GoTo /D (page.123) >> +>> endobj +9675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.655 668.869 444.603 678.783] +/A << /S /GoTo /D (page.123) >> +>> endobj +9676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.508 644.959 358.456 654.667] +/A << /S /GoTo /D (page.123) >> +>> endobj +9677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.552 621.048 343.5 630.963] +/A << /S /GoTo /D (page.123) >> +>> endobj +9678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.196 609.093 442.144 619.008] +/A << /S /GoTo /D (page.123) >> +>> endobj +9679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 586.326 332.535 594.891] +/A << /S /GoTo /D (page.116) >> +>> endobj +9680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.298 573.228 415.246 583.142] +/A << /S /GoTo /D (page.122) >> +>> endobj +9681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.468 561.273 366.416 571.187] +/A << /S /GoTo /D (page.122) >> +>> endobj +9682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 537.362 372.728 547.07] +/A << /S /GoTo /D (page.114) >> +>> endobj +9683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 513.452 372.728 523.16] +/A << /S /GoTo /D (page.122) >> +>> endobj +9684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 477.586 372.728 487.294] +/A << /S /GoTo /D (page.114) >> +>> endobj +9685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 453.676 372.728 463.384] +/A << /S /GoTo /D (page.114) >> +>> endobj +9686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 429.766 372.728 439.474] +/A << /S /GoTo /D (page.114) >> +>> endobj +9687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 393.9 372.728 403.608] +/A << /S /GoTo /D (page.114) >> +>> endobj +9688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 358.035 372.728 367.743] +/A << /S /GoTo /D (page.114) >> +>> endobj +9689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 334.124 372.728 343.832] +/A << /S /GoTo /D (page.119) >> +>> endobj +9690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 310.214 372.728 319.922] +/A << /S /GoTo /D (page.122) >> +>> endobj +9691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 286.304 372.728 296.012] +/A << /S /GoTo /D (page.114) >> +>> endobj +9692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 262.393 372.728 272.101] +/A << /S /GoTo /D (page.114) >> +>> endobj +9693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 238.483 372.728 248.191] +/A << /S /GoTo /D (page.114) >> +>> endobj +9694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 214.573 372.728 224.281] +/A << /S /GoTo /D (page.114) >> +>> endobj +9695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 190.662 372.728 200.37] +/A << /S /GoTo /D (page.114) >> +>> endobj +9696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 166.752 372.728 176.46] +/A << /S /GoTo /D (page.114) >> +>> endobj +9697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 142.842 372.728 152.55] +/A << /S /GoTo /D (page.118) >> +>> endobj +9698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 118.931 372.728 128.639] +/A << /S /GoTo /D (page.115) >> +>> endobj +9702 0 obj << +/D [9700 0 R /XYZ 98.895 747.976 null] +>> endobj +9699 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9754 0 obj << +/Length 836 +/Filter /FlateDecode +>> +stream +xÚÍ™asš0Çßó)òRïf–ˆÐwÅ"8‚í¼^/çVÚí®ÕͶ·õÛ/ˆmÕN{HúÆHLâÿÿ!yB¸DF/7>†t)5A~ °`Ù k:¢.È/ÀY‹˜Vû<ïShbÕsQË“€})ë –¿Œ²¼2‚‚Á·ãì õc hºø½hzLË„]\v¼Âøl U,‚6a¡.D¶S„>‘½‘CƉB=O0™/P± ]bƒÆÐµíª=›¶1jÝßó²œÜý˜Mo?,n "Ÿ_-o!‹ pÖ!]§…±½lP‘©7 ¼²ƒ6Ëñ.äð’±f‚0Í|&MÒã¹Ðì‰PÁ¡Y i£ tÑ/ƒù,ýNXŽvl¤ß G¿‹ÏQrœ¤§‰n9d艜 }k‡Ì˜`5ÿ½µ«%ãœÉ4 X&{<’, ¸·Ý‘ðúÁŸü¼»Ÿ$(.o¥ß6Q ~ÿ ÁÝ]Åx¦y}!kž'æy³­Ñf€|/Ž{ž,óñ­jÔ©rV:k½*ñ:ÍÖ*i§™f©Ï„àI$½8J³W@? ^zÞ©-{¡;b,ôF±¦¹ àósž&^¬ ã'*Ö±éZ*Ôõ&ÿZ°^ª]….&Àvlè k3TÔ’j7iTT×ëÏ[ 2ï´,õƒœð€¥›Q4f§õ¢ ˆGjfæqÎ2ýñi¨Õ•D’&L¿Í>´ôÄA²Ý=…‰ž©}öR›—&ÍP :Ã2Ê0󬿩ÊÙ€ê,)3=[A–e*=ìÂP¹‘§©•ÚÖ˲kRýÈ"ä Ü ªµÄã1 t‚€îeME°ªÊÖÌÝO“¤Ê[kÞkÐ7h&£oÒº—Â,qö’ƒóÀ‘ÌžškTˆ®¢(ñÇÛãhÑ¡æ}ßaÕ!T> endobj +9704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 692.779 246.7 702.487] +/A << /S /GoTo /D (page.115) >> +>> endobj +9705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 668.869 246.7 678.577] +/A << /S /GoTo /D (page.115) >> +>> endobj +9706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 644.959 246.7 654.667] +/A << /S /GoTo /D (page.115) >> +>> endobj +9707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 621.048 246.7 630.756] +/A << /S /GoTo /D (page.115) >> +>> endobj +9708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 597.138 246.7 606.846] +/A << /S /GoTo /D (page.115) >> +>> endobj +9709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 573.228 246.7 582.936] +/A << /S /GoTo /D (page.115) >> +>> endobj +9710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 549.317 246.7 559.025] +/A << /S /GoTo /D (page.115) >> +>> endobj +9711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 525.407 246.7 535.115] +/A << /S /GoTo /D (page.115) >> +>> endobj +9712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 501.497 246.7 511.205] +/A << /S /GoTo /D (page.115) >> +>> endobj +9713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 477.586 246.7 487.294] +/A << /S /GoTo /D (page.115) >> +>> endobj +9714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 453.676 246.7 463.384] +/A << /S /GoTo /D (page.115) >> +>> endobj +9715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 429.766 246.7 439.474] +/A << /S /GoTo /D (page.115) >> +>> endobj +9716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 405.855 246.7 415.563] +/A << /S /GoTo /D (page.115) >> +>> endobj +9717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 381.945 246.7 391.653] +/A << /S /GoTo /D (page.115) >> +>> endobj +9718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 358.035 246.7 367.743] +/A << /S /GoTo /D (page.115) >> +>> endobj +9719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 334.124 246.7 343.832] +/A << /S /GoTo /D (page.114) >> +>> endobj +9720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 309.654 277.499 320.128] +/A << /S /GoTo /D (page.217) >> +>> endobj +9721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 285.743 277.499 296.218] +/A << /S /GoTo /D (page.217) >> +>> endobj +9722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 261.833 277.499 272.308] +/A << /S /GoTo /D (page.217) >> +>> endobj +9723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 226.528 246.7 236.236] +/A << /S /GoTo /D (page.114) >> +>> endobj +9724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 190.662 246.7 200.37] +/A << /S /GoTo /D (page.116) >> +>> endobj +9725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 166.752 246.7 176.46] +/A << /S /GoTo /D (page.115) >> +>> endobj +9726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 142.842 246.7 152.55] +/A << /S /GoTo /D (page.115) >> +>> endobj +9727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 118.931 246.7 128.639] +/A << /S /GoTo /D (page.116) >> +>> endobj +9728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 692.779 423.537 702.487] +/A << /S /GoTo /D (page.116) >> +>> endobj +9729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 668.869 423.537 678.577] +/A << /S /GoTo /D (page.116) >> +>> endobj +9730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 644.959 423.537 654.667] +/A << /S /GoTo /D (page.116) >> +>> endobj +9731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 621.048 423.537 630.756] +/A << /S /GoTo /D (page.116) >> +>> endobj +9732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 597.138 423.537 606.846] +/A << /S /GoTo /D (page.116) >> +>> endobj +9733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 573.228 423.537 582.936] +/A << /S /GoTo /D (page.116) >> +>> endobj +9734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 549.317 423.537 559.025] +/A << /S /GoTo /D (page.116) >> +>> endobj +9735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 525.407 423.537 535.115] +/A << /S /GoTo /D (page.116) >> +>> endobj +9736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 501.497 423.537 511.205] +/A << /S /GoTo /D (page.116) >> +>> endobj +9737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 477.586 423.537 487.294] +/A << /S /GoTo /D (page.116) >> +>> endobj +9738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 453.676 423.537 463.384] +/A << /S /GoTo /D (page.116) >> +>> endobj +9739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 429.766 423.537 439.474] +/A << /S /GoTo /D (page.116) >> +>> endobj +9740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 405.855 423.537 415.563] +/A << /S /GoTo /D (page.116) >> +>> endobj +9741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 381.945 423.537 391.653] +/A << /S /GoTo /D (page.118) >> +>> endobj +9742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 358.035 423.537 367.743] +/A << /S /GoTo /D (page.115) >> +>> endobj +9743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 334.124 423.537 343.832] +/A << /S /GoTo /D (page.117) >> +>> endobj +9744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 310.214 423.537 319.922] +/A << /S /GoTo /D (page.117) >> +>> endobj +9745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 286.304 423.537 296.012] +/A << /S /GoTo /D (page.116) >> +>> endobj +9746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 250.438 423.537 260.146] +/A << /S /GoTo /D (page.116) >> +>> endobj +9747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 226.528 423.537 236.236] +/A << /S /GoTo /D (page.117) >> +>> endobj +9748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 202.618 423.537 212.326] +/A << /S /GoTo /D (page.118) >> +>> endobj +9749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 178.707 423.537 188.415] +/A << /S /GoTo /D (page.117) >> +>> endobj +9750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 142.842 423.537 152.55] +/A << /S /GoTo /D (page.117) >> +>> endobj +9755 0 obj << +/D [9753 0 R /XYZ 149.705 747.976 null] +>> endobj +9752 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9803 0 obj << +/Length 842 +/Filter /FlateDecode +>> +stream +xÚÍ™Ñn›0†ïy +_&Ò ½#p î3ã´M« +ekZMjÓ-kµõíçÝRtK•bnbÀØ|ùûø€1ºFÅÚDhï£1A®îb!q…Ì´uŒ +X–A :Í>IHĦYø¬ÕïÖ†GtG¾áØ®­»xüVú´bÑ4O …L¨ÍÏ+”LPAe*sÖiO}át8ë[ *¦yÎT/³ìƒJCrÎràbÖý¢@¶¢¬­É9Û# œSJ£ß:—?1-D“ø¼Àª6µ}F©v¤‚³ ôDÐØT¨\îeRǽpE.ÑLíºp©€Î(òÂŒêB°ˆÓb¯2™æÿ>zý1„ûR$ÃÄ~t$­¶šÏž¥ë(‡0Çx¿!dw «Á*ÕA”ûà”o*ÂSÙ¶ d`W7±·Ë.ÐÓžÑM‡Œ7ö¤ä˶›—¤x±\¬æ÷‹Ëa…t·¬K1ôäŸYÔ'GóæªW&–àõ‘q`{–YŸ] M<¸[Õ'ÑÍаÁüëýÃjÑÜÔŧõõqx7´ðàçãõp$u[,Ÿ)"•ø f|• +endstream +endobj +9802 0 obj << +/Type /Page +/Contents 9803 0 R +/Resources 9801 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9703 0 R +/Annots [ 9751 0 R 9756 0 R 9757 0 R 9758 0 R 9759 0 R 9760 0 R 9761 0 R 9762 0 R 9763 0 R 9764 0 R 9765 0 R 9766 0 R 9767 0 R 9768 0 R 9769 0 R 9770 0 R 9771 0 R 9772 0 R 9773 0 R 9774 0 R 9775 0 R 9776 0 R 9777 0 R 9778 0 R 9779 0 R 9780 0 R 9781 0 R 9782 0 R 9783 0 R 9784 0 R 9785 0 R 9786 0 R 9787 0 R 9788 0 R 9789 0 R 9790 0 R 9791 0 R 9792 0 R 9793 0 R 9794 0 R 9795 0 R 9796 0 R 9797 0 R 9798 0 R 9799 0 R 9800 0 R ] +>> endobj +9751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 704.735 195.891 714.443] +/A << /S /GoTo /D (page.117) >> +>> endobj +9756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 668.869 195.891 678.577] +/A << /S /GoTo /D (page.117) >> +>> endobj +9757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 644.959 195.891 654.667] +/A << /S /GoTo /D (page.118) >> +>> endobj +9758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 621.048 195.891 630.756] +/A << /S /GoTo /D (page.116) >> +>> endobj +9759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 585.183 195.891 594.891] +/A << /S /GoTo /D (page.117) >> +>> endobj +9760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 561.273 195.891 570.981] +/A << /S /GoTo /D (page.117) >> +>> endobj +9761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 537.362 195.891 547.07] +/A << /S /GoTo /D (page.117) >> +>> endobj +9762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 513.452 195.891 523.16] +/A << /S /GoTo /D (page.117) >> +>> endobj +9763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 489.542 195.891 499.25] +/A << /S /GoTo /D (page.116) >> +>> endobj +9764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 465.631 195.891 475.339] +/A << /S /GoTo /D (page.117) >> +>> endobj +9765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 429.766 195.891 439.474] +/A << /S /GoTo /D (page.117) >> +>> endobj +9766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 393.9 195.891 403.608] +/A << /S /GoTo /D (page.117) >> +>> endobj +9767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 369.99 195.891 379.698] +/A << /S /GoTo /D (page.117) >> +>> endobj +9768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 346.08 195.891 355.788] +/A << /S /GoTo /D (page.117) >> +>> endobj +9769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 310.214 195.891 319.922] +/A << /S /GoTo /D (page.117) >> +>> endobj +9770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 286.304 195.891 296.012] +/A << /S /GoTo /D (page.117) >> +>> endobj +9771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 262.393 195.891 272.101] +/A << /S /GoTo /D (page.117) >> +>> endobj +9772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 238.483 195.891 248.191] +/A << /S /GoTo /D (page.117) >> +>> endobj +9773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 214.573 195.891 224.281] +/A << /S /GoTo /D (page.117) >> +>> endobj +9774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 190.662 195.891 200.37] +/A << /S /GoTo /D (page.117) >> +>> endobj +9775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 154.797 195.891 164.505] +/A << /S /GoTo /D (page.117) >> +>> endobj +9776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 130.887 195.891 140.595] +/A << /S /GoTo /D (page.116) >> +>> endobj +9777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 704.735 372.728 714.443] +/A << /S /GoTo /D (page.117) >> +>> endobj +9778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 680.824 372.728 690.532] +/A << /S /GoTo /D (page.116) >> +>> endobj +9779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 656.914 372.728 666.622] +/A << /S /GoTo /D (page.116) >> +>> endobj +9780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 633.004 372.728 642.712] +/A << /S /GoTo /D (page.117) >> +>> endobj +9781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 609.093 372.728 618.801] +/A << /S /GoTo /D (page.117) >> +>> endobj +9782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 585.183 372.728 594.891] +/A << /S /GoTo /D (page.116) >> +>> endobj +9783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 561.273 372.728 570.981] +/A << /S /GoTo /D (page.117) >> +>> endobj +9784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 525.407 372.728 535.115] +/A << /S /GoTo /D (page.117) >> +>> endobj +9785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 489.542 372.728 499.25] +/A << /S /GoTo /D (page.117) >> +>> endobj +9786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 465.631 372.728 475.339] +/A << /S /GoTo /D (page.117) >> +>> endobj +9787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 441.721 372.728 451.429] +/A << /S /GoTo /D (page.117) >> +>> endobj +9788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 417.811 372.728 427.519] +/A << /S /GoTo /D (page.117) >> +>> endobj +9789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 393.9 372.728 403.608] +/A << /S /GoTo /D (page.117) >> +>> endobj +9790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 369.99 372.728 379.698] +/A << /S /GoTo /D (page.116) >> +>> endobj +9791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 334.124 372.728 343.832] +/A << /S /GoTo /D (page.117) >> +>> endobj +9792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 310.214 372.728 319.922] +/A << /S /GoTo /D (page.122) >> +>> endobj +9793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 286.304 372.728 296.012] +/A << /S /GoTo /D (page.118) >> +>> endobj +9794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 262.393 372.728 272.101] +/A << /S /GoTo /D (page.118) >> +>> endobj +9795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 238.483 372.728 248.191] +/A << /S /GoTo /D (page.118) >> +>> endobj +9796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 214.573 372.728 224.281] +/A << /S /GoTo /D (page.118) >> +>> endobj +9797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 190.662 372.728 200.37] +/A << /S /GoTo /D (page.118) >> +>> endobj +9798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 166.752 372.728 176.46] +/A << /S /GoTo /D (page.118) >> +>> endobj +9799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 142.842 372.728 152.55] +/A << /S /GoTo /D (page.118) >> +>> endobj +9800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 118.931 372.728 128.639] +/A << /S /GoTo /D (page.118) >> +>> endobj +9804 0 obj << +/D [9802 0 R /XYZ 98.895 747.976 null] +>> endobj +9801 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9856 0 obj << +/Length 750 +/Filter /FlateDecode +>> +stream +xÚÍY]oÚ0}ϯð#‘†çرûÀIÖ@ƒÑ˜º*bmÊ*µÐÑV[ÿýL7ÊÇUZïÉØØ÷œ{®}mÇL‘ÓÒÎûÐã@@É9ú`† ð©€ù@_€Ó¡Ü=Ó]@1‡—#­qÚQ£ªÝQÚùîTíà ƒóçô ‹òÏ.@J~,ºÞêQèãjà58'Z¥EÐ6Zȇˆ C l“<Ì‚DeVyØËÚ*§¤ëÁ‚-–PšCɘ¢¦.F‡›b^•ãû«ÙôîÝÂC~>Yz‘E8m_40ˆ\ip‹á .I ýMü­häZe doü^’‡ñG•«‘®7rO +Q§µŠ¿·óQ$Ý£,håI¯óšKá¯àk\tœ¨ÞPÛ¢³"ͱ +2ÝRÁîé]M”»°zw[œ_}Aˆœ›zñ’˜y‡{ë¿ ¸Èã“ücœ–,ë ÛWŸ¡¥$'A¤L3É|9‹›f#”P¬ Z™ÞÍÚRþ¾ó;NµÊ äÅQÍŠ¡ƒ9ÄJ)L¥gg­ÿá¡?÷Wsáfè–¡Ù¶·•l˜~H{ŸRÛ‘Z9©÷Ô"_D‚ZR¢ß·“çâ,Ø9°tû*²³P+d‚²ƒ^îjÃQ>âÞNÙÃëÇöøöþa^Nqy—·]ŠðÛ?ì?c°^–W%&€ ò6 þÊŒvk’íÁxuìêàŠì,û6®wý†mÕqlœØ”ÚôÜ{Cp¾ÎlzÎm‚û6e6=—Á‰EÕ‰ÍìJlfWbUv›Ù•x6Á™ÅMØÌ®Ä· .ê•^svÅ[o[_Z0 yÈKËÓÇÄç^õÂBDi„S 9Dly+‰Ši1ßæCãljJíÊÒÂTºãe«4Aå&·<û1yD‰©]º5fsS ¯]Ì¿/¦±mНUÇGó»3«n?'n³T®˜>Ó¤Ôâؽ9F +endstream +endobj +9855 0 obj << +/Type /Page +/Contents 9856 0 R +/Resources 9854 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9703 0 R +/Annots [ 9805 0 R 9806 0 R 9807 0 R 9808 0 R 9809 0 R 9810 0 R 9811 0 R 9812 0 R 9813 0 R 9814 0 R 9815 0 R 9816 0 R 9817 0 R 9818 0 R 9819 0 R 9820 0 R 9821 0 R 9822 0 R 9823 0 R 9824 0 R 9825 0 R 9826 0 R 9827 0 R 9828 0 R 9829 0 R 9830 0 R 9831 0 R 9832 0 R 9833 0 R 9834 0 R 9835 0 R 9836 0 R 9837 0 R 9838 0 R 9839 0 R 9840 0 R 9841 0 R 9842 0 R 9843 0 R 9844 0 R 9845 0 R 9846 0 R 9847 0 R 9848 0 R 9849 0 R 9850 0 R 9851 0 R 9852 0 R 9853 0 R ] +>> endobj +9805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 692.779 246.7 702.487] +/A << /S /GoTo /D (page.118) >> +>> endobj +9806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 668.869 246.7 678.577] +/A << /S /GoTo /D (page.118) >> +>> endobj +9807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 644.959 246.7 654.667] +/A << /S /GoTo /D (page.122) >> +>> endobj +9808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 621.048 246.7 630.756] +/A << /S /GoTo /D (page.119) >> +>> endobj +9809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 597.138 246.7 606.846] +/A << /S /GoTo /D (page.122) >> +>> endobj +9810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 573.228 246.7 582.936] +/A << /S /GoTo /D (page.122) >> +>> endobj +9811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 549.317 246.7 559.025] +/A << /S /GoTo /D (page.119) >> +>> endobj +9812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 525.407 246.7 535.115] +/A << /S /GoTo /D (page.119) >> +>> endobj +9813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.567 500.829 300.516 511.411] +/A << /S /GoTo /D (page.124) >> +>> endobj +9814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.567 476.918 300.516 487.501] +/A << /S /GoTo /D (page.124) >> +>> endobj +9815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 453.676 246.7 463.384] +/A << /S /GoTo /D (page.115) >> +>> endobj +9816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 429.766 246.7 439.474] +/A << /S /GoTo /D (page.122) >> +>> endobj +9817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 393.9 246.7 403.608] +/A << /S /GoTo /D (page.119) >> +>> endobj +9818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 369.99 246.7 379.698] +/A << /S /GoTo /D (page.120) >> +>> endobj +9819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 346.08 246.7 355.788] +/A << /S /GoTo /D (page.119) >> +>> endobj +9820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 310.214 246.7 319.922] +/A << /S /GoTo /D (page.120) >> +>> endobj +9821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 286.304 246.7 296.012] +/A << /S /GoTo /D (page.120) >> +>> endobj +9822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 262.393 246.7 272.101] +/A << /S /GoTo /D (page.119) >> +>> endobj +9823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 238.483 246.7 248.191] +/A << /S /GoTo /D (page.120) >> +>> endobj +9824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 214.573 246.7 224.281] +/A << /S /GoTo /D (page.115) >> +>> endobj +9825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 190.662 246.7 200.37] +/A << /S /GoTo /D (page.122) >> +>> endobj +9826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 166.752 246.7 176.46] +/A << /S /GoTo /D (page.119) >> +>> endobj +9827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 142.842 246.7 152.55] +/A << /S /GoTo /D (page.119) >> +>> endobj +9828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 118.371 277.499 128.846] +/A << /S /GoTo /D (page.217) >> +>> endobj +9829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.388 692.219 454.336 702.694] +/A << /S /GoTo /D (page.217) >> +>> endobj +9830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.388 668.309 454.336 678.783] +/A << /S /GoTo /D (page.217) >> +>> endobj +9831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 644.959 423.537 654.667] +/A << /S /GoTo /D (page.120) >> +>> endobj +9832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 621.048 423.537 630.756] +/A << /S /GoTo /D (page.120) >> +>> endobj +9833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 597.138 423.537 606.846] +/A << /S /GoTo /D (page.120) >> +>> endobj +9834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 573.228 423.537 582.936] +/A << /S /GoTo /D (page.120) >> +>> endobj +9835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 549.317 423.537 559.025] +/A << /S /GoTo /D (page.120) >> +>> endobj +9836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 525.407 423.537 535.115] +/A << /S /GoTo /D (page.120) >> +>> endobj +9837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 501.497 423.537 511.205] +/A << /S /GoTo /D (page.120) >> +>> endobj +9838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 477.586 423.537 487.294] +/A << /S /GoTo /D (page.120) >> +>> endobj +9839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 453.676 423.537 463.384] +/A << /S /GoTo /D (page.120) >> +>> endobj +9840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 429.766 423.537 439.474] +/A << /S /GoTo /D (page.120) >> +>> endobj +9841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 405.855 423.537 415.563] +/A << /S /GoTo /D (page.120) >> +>> endobj +9842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 381.945 423.537 391.653] +/A << /S /GoTo /D (page.120) >> +>> endobj +9843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 358.035 423.537 367.743] +/A << /S /GoTo /D (page.120) >> +>> endobj +9844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 334.124 423.537 343.832] +/A << /S /GoTo /D (page.120) >> +>> endobj +9845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 310.214 423.537 319.922] +/A << /S /GoTo /D (page.120) >> +>> endobj +9846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 286.304 423.537 296.012] +/A << /S /GoTo /D (page.120) >> +>> endobj +9847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 262.393 423.537 272.101] +/A << /S /GoTo /D (page.120) >> +>> endobj +9848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 238.483 423.537 248.191] +/A << /S /GoTo /D (page.120) >> +>> endobj +9849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 214.573 423.537 224.281] +/A << /S /GoTo /D (page.120) >> +>> endobj +9850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 190.662 423.537 200.37] +/A << /S /GoTo /D (page.120) >> +>> endobj +9851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 166.752 423.537 176.46] +/A << /S /GoTo /D (page.120) >> +>> endobj +9852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 142.842 423.537 152.55] +/A << /S /GoTo /D (page.121) >> +>> endobj +9853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 118.931 423.537 128.639] +/A << /S /GoTo /D (page.121) >> +>> endobj +9857 0 obj << +/D [9855 0 R /XYZ 149.705 747.976 null] +>> endobj +9854 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9909 0 obj << +/Length 770 +/Filter /FlateDecode +>> +stream +xÚÍ™[o›0€ßù~ ÒÂlƒÝ7 #k0Ò‹ª +e+í&µÉ–¶êúïgâ´MºV# <Ûçó9ÇÇ7.¡áçÆÇ¡C³8¥6ÈÏçã¸6³(tA~NzQ<Gæi>6f–K¨j»üm·*6Dnü2*…=õàX #ðíÊ89…àLýhÙœ»eÍ+`;¶å¢ªÝ%ÈŒ/\§Âð*èZ0-|àb,¢°—hˆ[SÐGÈâ„è*bf"Ø»½*U:½ù1Ÿ]XkÔÅÅŠ9 pÒÇ.ë! W4‹êð…ŽŸdÿ…Óÿ޶ŽšùVµNšUúV²i‹ãvw(›>“ÍZ7oQöP¦šjØòl‡ÓmMý±ðR‘å*ÂO¾L‹¡—å¢ RS#±,¹¯’T"Ë¢8l d2.†©7©—‹fí‚X]»(†ÊE²v¢p%>‰ŽÄ~å¢c¯iïÄ[`D!ßAvMKÈ,?NjNÕáå}0ýys»(ñ <¿.Ó†=ëû?X0rkê#ñâv ‘‘(üI–%B +Üô"‰Þ„A +ØÎìØÄXóŒ¾ÞȪ %A›Í´ÏèÉãû&ê$þËø%­…ãfc)¯+x-BÇ“ÖÎj»I‚ñÉcÓÇ.§–«Î'„‹A§%¶b”ˆ°¥ˆ³ã8;6Úk$~˜vÀu¢ÝÐÆ¤#Më¿Å.cK„; ‘%íki³°Î‘z‡0LÅA»ÁÑ ³„~”úÝ0JèwÄ(]ˆêYw¢Xöš‹ìÄ6M߃ÔÞ7'»Ü°¯¯©©LDšÏNÞ¯¯ò¦ÏWu·©*޶cœTŒå·ß¨K"§®ð(”©œdïy?÷¾ôþƒ ³0äÛ¼ÿ<¼FQ »ÔY{÷Q-HV¬°œ•‹éMyf.‘æ3æ&Wƒ)uf4]•r`ˆØê í¾gc;71ìÍ:3¼4é=^éÂ@'_«Š÷ú{0¯nŒ~ß_˜}¥·r¶¡¥‰?ƒl‡ +endstream +endobj +9908 0 obj << +/Type /Page +/Contents 9909 0 R +/Resources 9907 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9703 0 R +/Annots [ 9858 0 R 9859 0 R 9860 0 R 9861 0 R 9862 0 R 9863 0 R 9864 0 R 9865 0 R 9866 0 R 9867 0 R 9868 0 R 9869 0 R 9870 0 R 9871 0 R 9872 0 R 9873 0 R 9874 0 R 9875 0 R 9876 0 R 9877 0 R 9878 0 R 9879 0 R 9880 0 R 9881 0 R 9882 0 R 9883 0 R 9884 0 R 9885 0 R 9886 0 R 9887 0 R 9888 0 R 9889 0 R 9890 0 R 9891 0 R 9892 0 R 9893 0 R 9894 0 R 9895 0 R 9896 0 R 9897 0 R 9898 0 R 9899 0 R 9900 0 R 9901 0 R 9902 0 R 9903 0 R 9904 0 R 9905 0 R 9906 0 R ] +>> endobj +9858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 692.779 195.891 702.487] +/A << /S /GoTo /D (page.120) >> +>> endobj +9859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 668.869 195.891 678.577] +/A << /S /GoTo /D (page.121) >> +>> endobj +9860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 644.959 195.891 654.667] +/A << /S /GoTo /D (page.121) >> +>> endobj +9861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 621.048 195.891 630.756] +/A << /S /GoTo /D (page.120) >> +>> endobj +9862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 597.138 195.891 606.846] +/A << /S /GoTo /D (page.120) >> +>> endobj +9863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 573.228 195.891 582.936] +/A << /S /GoTo /D (page.120) >> +>> endobj +9864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 549.317 195.891 559.025] +/A << /S /GoTo /D (page.120) >> +>> endobj +9865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 525.407 195.891 535.115] +/A << /S /GoTo /D (page.120) >> +>> endobj +9866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 501.497 195.891 511.205] +/A << /S /GoTo /D (page.120) >> +>> endobj +9867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 477.586 195.891 487.294] +/A << /S /GoTo /D (page.121) >> +>> endobj +9868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 453.676 195.891 463.384] +/A << /S /GoTo /D (page.115) >> +>> endobj +9869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 429.766 195.891 439.474] +/A << /S /GoTo /D (page.115) >> +>> endobj +9870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 405.855 195.891 415.563] +/A << /S /GoTo /D (page.118) >> +>> endobj +9871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 381.945 195.891 391.653] +/A << /S /GoTo /D (page.121) >> +>> endobj +9872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 358.035 195.891 367.743] +/A << /S /GoTo /D (page.122) >> +>> endobj +9873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 334.124 195.891 343.832] +/A << /S /GoTo /D (page.123) >> +>> endobj +9874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.742 309.654 226.69 320.128] +/A << /S /GoTo /D (page.217) >> +>> endobj +9875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 286.304 195.891 296.012] +/A << /S /GoTo /D (page.122) >> +>> endobj +9876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 262.393 195.891 272.101] +/A << /S /GoTo /D (page.121) >> +>> endobj +9877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 238.483 195.891 248.191] +/A << /S /GoTo /D (page.121) >> +>> endobj +9878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 202.618 195.891 212.326] +/A << /S /GoTo /D (page.121) >> +>> endobj +9879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 178.707 195.891 188.415] +/A << /S /GoTo /D (page.121) >> +>> endobj +9880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 154.797 195.891 164.505] +/A << /S /GoTo /D (page.119) >> +>> endobj +9881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 130.887 195.891 140.595] +/A << /S /GoTo /D (page.121) >> +>> endobj +9882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 704.735 372.728 714.443] +/A << /S /GoTo /D (page.121) >> +>> endobj +9883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 680.824 372.728 690.532] +/A << /S /GoTo /D (page.122) >> +>> endobj +9884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 656.914 372.728 666.622] +/A << /S /GoTo /D (page.121) >> +>> endobj +9885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 633.004 372.728 642.712] +/A << /S /GoTo /D (page.121) >> +>> endobj +9886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 609.093 372.728 618.801] +/A << /S /GoTo /D (page.121) >> +>> endobj +9887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 585.183 372.728 594.891] +/A << /S /GoTo /D (page.121) >> +>> endobj +9888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 561.273 372.728 570.981] +/A << /S /GoTo /D (page.122) >> +>> endobj +9889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 537.362 372.728 547.07] +/A << /S /GoTo /D (page.121) >> +>> endobj +9890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 513.452 372.728 523.16] +/A << /S /GoTo /D (page.121) >> +>> endobj +9891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 489.542 372.728 499.25] +/A << /S /GoTo /D (page.121) >> +>> endobj +9892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 465.631 372.728 475.339] +/A << /S /GoTo /D (page.121) >> +>> endobj +9893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 441.721 372.728 451.429] +/A << /S /GoTo /D (page.121) >> +>> endobj +9894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 417.811 372.728 427.519] +/A << /S /GoTo /D (page.121) >> +>> endobj +9895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 393.9 372.728 403.608] +/A << /S /GoTo /D (page.121) >> +>> endobj +9896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 369.99 372.728 379.698] +/A << /S /GoTo /D (page.121) >> +>> endobj +9897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 346.08 372.728 355.788] +/A << /S /GoTo /D (page.121) >> +>> endobj +9898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 322.169 372.728 331.877] +/A << /S /GoTo /D (page.121) >> +>> endobj +9899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 298.259 372.728 307.967] +/A << /S /GoTo /D (page.121) >> +>> endobj +9900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 274.349 372.728 284.057] +/A << /S /GoTo /D (page.121) >> +>> endobj +9901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 250.438 372.728 260.146] +/A << /S /GoTo /D (page.119) >> +>> endobj +9902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 226.528 372.728 236.236] +/A << /S /GoTo /D (page.119) >> +>> endobj +9903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 190.662 372.728 200.37] +/A << /S /GoTo /D (page.122) >> +>> endobj +9904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 166.752 372.728 176.46] +/A << /S /GoTo /D (page.119) >> +>> endobj +9905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 142.842 372.728 152.55] +/A << /S /GoTo /D (page.114) >> +>> endobj +9906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 118.931 372.728 128.639] +/A << /S /GoTo /D (page.115) >> +>> endobj +9910 0 obj << +/D [9908 0 R /XYZ 98.895 747.976 null] +>> endobj +9907 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9963 0 obj << +/Length 835 +/Filter /FlateDecode +>> +stream +xÚÍ™ïsš0ÇßóWä¥ÜÍ, Bß!§à0¶u½çZëzWuS»Ùÿ~ ´ç:´u³À«„’ßçÉ'A`ð•–T>z: Z”j@Þl h"˜ƒ™@Þ€Ëјz%Û@Ãj8ùrS*—_¤å +—Ê%-Goµ CF0¸ž*—WÜ$/ÛAÍbàצêhºMœ~xúÊgmcT„…Lˆ –x‰û¶D¶a°!Ä´ˆšCË0²j|¦bÔx˜Ži:ZÝÍgËî x1ÉÉ#_—Mb²&$¯% 4¼éÿÔŽzï÷ÿîž–Òý@JUôï2¾/…Ó[ß áÝ?:£ï«‡Å˜¸ãÛeì¨jÀo¯pÌçðÂÈá±FZBî¶H‰<~ÄyPaa¹´ã´~Òþ©,¶åÃDÜ­ƒiÞ0•¾·(’w{„¬óå|çj^©dAÔÔ˜=ÛùT¼ ªœ®#«Ù,KÑåá@Æ"ðD $/q¢/ Øë:¥ ‚~;ÂEûz4—iÌQha f@†ô-°Hø>’Y²c+ò‘¡ºmAÁ§ <âðø{SóÍÏŽ‘vk‡´_ÝFé‰ ÞIC¼®-«²ÍM&{U9Œå°W‘«œ —‡©mbŒˆ¾6)‹üÖqÇöÏ(CL«Ê °Iè^’Á™ž™·R]Ck‹¢Bo©¥\o¡{QXmD©‡·P„Ö˜ ’Ý…îe©ÃìòÌÂêƒR¶Çì²RJ“ÂèzÕK£FКèï¢Ìá0TGk¡,Ó9I ÆÑ « Hâ)×Å>ï> ŸÒÂK<Œ$È:äïéN‘BbR=½¼#,i„jÀ¢y¸çgãÅh5¾ÉNæ³,•ª•üN~,Ñå¥V–„YžÃ'†u¢‘ìé6=½˜/²ï>=®x޲B'K¾¦³¼;Oƒ¦õãDm&Êgh’hñ¼¡áH +endstream +endobj +9962 0 obj << +/Type /Page +/Contents 9963 0 R +/Resources 9961 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9703 0 R +/Annots [ 9911 0 R 9912 0 R 9913 0 R 9914 0 R 9915 0 R 9916 0 R 9917 0 R 9918 0 R 9919 0 R 9920 0 R 9921 0 R 9922 0 R 9923 0 R 9924 0 R 9925 0 R 9926 0 R 9927 0 R 9928 0 R 9929 0 R 9930 0 R 9931 0 R 9932 0 R 9933 0 R 9934 0 R 9935 0 R 9936 0 R 9937 0 R 9938 0 R 9939 0 R 9940 0 R 9941 0 R 9942 0 R 9943 0 R 9944 0 R 9945 0 R 9946 0 R 9947 0 R 9948 0 R 9949 0 R 9950 0 R 9951 0 R 9952 0 R 9953 0 R 9954 0 R 9955 0 R 9956 0 R 9957 0 R 9958 0 R 9959 0 R 9960 0 R ] +>> endobj +9911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 692.779 246.7 702.487] +/A << /S /GoTo /D (page.122) >> +>> endobj +9912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 668.869 246.7 678.577] +/A << /S /GoTo /D (page.122) >> +>> endobj +9913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 644.959 246.7 654.667] +/A << /S /GoTo /D (page.122) >> +>> endobj +9914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 620.488 277.499 630.963] +/A << /S /GoTo /D (page.218) >> +>> endobj +9915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 596.578 277.499 607.052] +/A << /S /GoTo /D (page.218) >> +>> endobj +9916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 572.667 277.499 583.142] +/A << /S /GoTo /D (page.218) >> +>> endobj +9917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 548.757 277.499 559.232] +/A << /S /GoTo /D (page.218) >> +>> endobj +9918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 524.847 277.499 535.321] +/A << /S /GoTo /D (page.218) >> +>> endobj +9919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 500.936 277.499 511.411] +/A << /S /GoTo /D (page.218) >> +>> endobj +9920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 477.026 277.499 487.501] +/A << /S /GoTo /D (page.218) >> +>> endobj +9921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 453.116 277.499 463.59] +/A << /S /GoTo /D (page.218) >> +>> endobj +9922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 429.766 246.7 439.474] +/A << /S /GoTo /D (page.122) >> +>> endobj +9923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 405.855 246.7 415.563] +/A << /S /GoTo /D (page.119) >> +>> endobj +9924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.108 381.277 289.057 391.653] +/A << /S /GoTo /D (page.130) >> +>> endobj +9925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.108 357.367 289.057 367.743] +/A << /S /GoTo /D (page.130) >> +>> endobj +9926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.108 333.456 289.057 343.832] +/A << /S /GoTo /D (page.130) >> +>> endobj +9927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.108 309.546 289.057 319.922] +/A << /S /GoTo /D (page.130) >> +>> endobj +9928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.108 285.636 289.057 296.012] +/A << /S /GoTo /D (page.131) >> +>> endobj +9929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.108 261.725 289.057 272.101] +/A << /S /GoTo /D (page.130) >> +>> endobj +9930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.108 237.815 289.057 248.191] +/A << /S /GoTo /D (page.130) >> +>> endobj +9931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.108 213.905 289.057 224.281] +/A << /S /GoTo /D (page.130) >> +>> endobj +9932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 190.662 246.7 200.37] +/A << /S /GoTo /D (page.122) >> +>> endobj +9933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 166.752 246.7 176.46] +/A << /S /GoTo /D (page.119) >> +>> endobj +9934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 142.842 246.7 152.55] +/A << /S /GoTo /D (page.119) >> +>> endobj +9935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 118.931 246.7 128.639] +/A << /S /GoTo /D (page.119) >> +>> endobj +9936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 692.779 423.537 702.487] +/A << /S /GoTo /D (page.122) >> +>> endobj +9937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 668.869 423.537 678.577] +/A << /S /GoTo /D (page.122) >> +>> endobj +9938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.388 644.398 454.336 654.873] +/A << /S /GoTo /D (page.217) >> +>> endobj +9939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 621.048 423.537 630.756] +/A << /S /GoTo /D (page.119) >> +>> endobj +9940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 597.138 423.537 606.846] +/A << /S /GoTo /D (page.122) >> +>> endobj +9941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 573.228 423.537 582.936] +/A << /S /GoTo /D (page.122) >> +>> endobj +9942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 549.317 423.537 559.025] +/A << /S /GoTo /D (page.123) >> +>> endobj +9943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 525.407 423.537 535.115] +/A << /S /GoTo /D (page.123) >> +>> endobj +9944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 501.497 423.537 511.205] +/A << /S /GoTo /D (page.123) >> +>> endobj +9945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 477.586 423.537 487.294] +/A << /S /GoTo /D (page.123) >> +>> endobj +9946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 453.676 423.537 463.384] +/A << /S /GoTo /D (page.123) >> +>> endobj +9947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 429.766 423.537 439.474] +/A << /S /GoTo /D (page.123) >> +>> endobj +9948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 405.855 423.537 415.563] +/A << /S /GoTo /D (page.123) >> +>> endobj +9949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 381.945 423.537 391.653] +/A << /S /GoTo /D (page.123) >> +>> endobj +9950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 358.035 423.537 367.743] +/A << /S /GoTo /D (page.123) >> +>> endobj +9951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 334.124 423.537 343.832] +/A << /S /GoTo /D (page.123) >> +>> endobj +9952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 310.214 423.537 319.922] +/A << /S /GoTo /D (page.123) >> +>> endobj +9953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 286.304 423.537 296.012] +/A << /S /GoTo /D (page.123) >> +>> endobj +9954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 262.393 423.537 272.101] +/A << /S /GoTo /D (page.122) >> +>> endobj +9955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 238.483 423.537 248.191] +/A << /S /GoTo /D (page.122) >> +>> endobj +9956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 214.573 423.537 224.281] +/A << /S /GoTo /D (page.123) >> +>> endobj +9957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 190.662 423.537 200.37] +/A << /S /GoTo /D (page.123) >> +>> endobj +9958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 166.752 423.537 176.46] +/A << /S /GoTo /D (page.123) >> +>> endobj +9959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 142.842 423.537 152.55] +/A << /S /GoTo /D (page.123) >> +>> endobj +9960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 118.931 423.537 128.639] +/A << /S /GoTo /D (page.123) >> +>> endobj +9964 0 obj << +/D [9962 0 R /XYZ 149.705 747.976 null] +>> endobj +9961 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10034 0 obj << +/Length 1144 +/Filter /FlateDecode +>> +stream +xÚÍY]W£8¾ï¯Èe{ÎʆPR˜»R¥I7¤juçp:ZÝž£u¶ÖÝñßo(­¢B?3ã^ÑPxÞçýä @p ˆjmUû½ÓÄÀ³|Œ n€ï[žï‚–ãY¶€º—uÆCzÞøªŽƒ<«åb}ïâäøÙéUµ¿k¶> ýŠÐ´Âàȶ-ßuóè´aÃúÓýx–GóÉÃôñ·ÿœøìvéŒjàòµ¼ºœå93 X\ÊdhãLð§0ñþ/!œ6úl2!š:¨ÍTòÙÒ\zDµ>'$g”E]EÃ4d’Š Nb£Lò¨b‚ LºLÑ´MbÂj6hÛ`è!'Î’ô7+ tÑ÷ùÓlŒÂñÍc4X·þÚÀÙ­]9xø×r(¤âBˆÞ'd Ü«J"íA²«Çð-B@zT’CAD¯?PTî ƒW0œëÔ¨DtYnô6ð*ö‰¤\ˆ˜•F{¨›TÈÊ´Í¢”ò^‰»H›û¥¢ ݵ¶^çõÑk=¼»E%û5€û± +–c¦TLŽV›^‚­LœŽœgèÀ²,`yØVVx†"5ì¿}üþ¤âIQ,Q,HÒv< J¿€Xà_]É®6·ñ%’”ò}ÁUC³á階wœ‰N“]‹eKšåž5$SVÛ‘ÇåäßíbË·p=×ò`óÕö€ŸpqÆu¯hØ‚$20D +âæ@4®•óÁ*}yHî׫ïI4¹¥ÅõßÇW“?!DWùz\"šªåŽT—©Ú”¨Òª¹1‡/X©b=*{c.ùõIpBUÒ˜ Í@%ì‚îŠTšv?º/S0j Xÿg2½]®ç³Æ‘íÖŸ®2‰ùØÐ?­µ)P¬ÓII(ÚT»Ú‰‰ÚHÑ;`ZTtȹ³/ ®lšbhØáã>6bÙÛaÅg¦hqÁ©©d•¼VÎTà•–qïén>Iž§Wñä[>1tíêÝÐóV£dȃ”J)dJbII8ÌžGrTÙ<ÿÐ6ÒRâ_m·¨aüÁ°žèŠž«4›îk;gŠ‘Xãžw‹wG…•xâÄÖJèUuh„4—“žÖl$¢©Þ«ke•Pµ›€Û>ö+C!=eZšgîV{(Íå|e×\ÖWˆ\ôH²î½B©jÜyÖ(”‹AÔ­Ø2¬‰ù¸-ÚtÕŒ?o@•Õ¤™ÆZ¡-&¬Ù +Èfgß0¤^0™„TÝlÒÿú‘ò2ËÖô¹Üðã[žkÜm¼¹¬ìc— = A—]«OoØB-Ü,|äò±Ýåž.OdzÑ||ëØ‡i~T _ï(–b÷x´<ëçõ†e¹sùâú_”¯n2Mü0Ë»L¿¼tÍOùá[vásþ;|ÈÇg-¤µÑ[™w‘øqUqŠ +endstream +endobj +10033 0 obj << +/Type /Page +/Contents 10034 0 R +/Resources 10032 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10036 0 R +/Annots [ 9965 0 R 9966 0 R 9967 0 R 9968 0 R 9969 0 R 9970 0 R 9971 0 R 9972 0 R 9973 0 R 9974 0 R 9975 0 R 9976 0 R 9977 0 R 9978 0 R 9979 0 R 9980 0 R 9981 0 R 9982 0 R 9983 0 R 9984 0 R 9985 0 R 9986 0 R 9987 0 R 9988 0 R 9989 0 R 9990 0 R 9991 0 R 9992 0 R 9993 0 R 9994 0 R 9995 0 R 9996 0 R 9997 0 R 9998 0 R 9999 0 R 10000 0 R 10001 0 R 10002 0 R 10003 0 R 10004 0 R 10005 0 R 10006 0 R 10007 0 R 10008 0 R 10009 0 R 10010 0 R 10011 0 R 10012 0 R 10013 0 R 10014 0 R 10015 0 R 10016 0 R 10017 0 R 10018 0 R 10019 0 R 10020 0 R 10021 0 R 10022 0 R 10023 0 R 10024 0 R 10025 0 R 10026 0 R 10027 0 R 10028 0 R 10029 0 R 10030 0 R ] +>> endobj +9965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 692.779 195.891 702.487] +/A << /S /GoTo /D (page.123) >> +>> endobj +9966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 668.869 195.891 678.577] +/A << /S /GoTo /D (page.123) >> +>> endobj +9967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 644.959 195.891 654.667] +/A << /S /GoTo /D (page.123) >> +>> endobj +9968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 621.048 195.891 630.756] +/A << /S /GoTo /D (page.123) >> +>> endobj +9969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 597.138 195.891 606.846] +/A << /S /GoTo /D (page.123) >> +>> endobj +9970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 573.228 195.891 582.936] +/A << /S /GoTo /D (page.123) >> +>> endobj +9971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 549.317 195.891 559.025] +/A << /S /GoTo /D (page.116) >> +>> endobj +9972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 525.407 195.891 535.115] +/A << /S /GoTo /D (page.122) >> +>> endobj +9973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.742 500.936 226.69 511.411] +/A << /S /GoTo /D (page.217) >> +>> endobj +9974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.742 477.026 226.69 487.501] +/A << /S /GoTo /D (page.217) >> +>> endobj +9975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 453.676 195.891 463.384] +/A << /S /GoTo /D (page.122) >> +>> endobj +9976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.244 429.766 159.192 439.68] +/A << /S /GoTo /D (page.217) >> +>> endobj +9977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.167 417.811 179.115 427.725] +/A << /S /GoTo /D (page.217) >> +>> endobj +9978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.114 405.855 192.063 415.77] +/A << /S /GoTo /D (page.217) >> +>> endobj +9979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.916 393.9 246.864 403.814] +/A << /S /GoTo /D (page.218) >> +>> endobj +9980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.384 381.945 256.333 391.859] +/A << /S /GoTo /D (page.218) >> +>> endobj +9981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 359.362 155.698 367.743] +/A << /S /GoTo /D (page.217) >> +>> endobj +9982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.194 334.124 172.142 344.039] +/A << /S /GoTo /D (page.217) >> +>> endobj +9983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.189 310.214 173.137 319.922] +/A << /S /GoTo /D (page.217) >> +>> endobj +9984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.074 298.259 210.022 308.173] +/A << /S /GoTo /D (page.217) >> +>> endobj +9985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.074 286.304 210.022 296.218] +/A << /S /GoTo /D (page.217) >> +>> endobj +9986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.655 274.349 182.603 284.263] +/A << /S /GoTo /D (page.217) >> +>> endobj +9987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 251.765 155.698 260.146] +/A << /S /GoTo /D (page.217) >> +>> endobj +9988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.953 238.483 242.901 248.397] +/A << /S /GoTo /D (page.218) >> +>> endobj +9989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.715 214.573 166.663 224.487] +/A << /S /GoTo /D (page.218) >> +>> endobj +9990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.417 202.618 251.365 212.532] +/A << /S /GoTo /D (page.218) >> +>> endobj +9991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.943 190.662 244.891 200.577] +/A << /S /GoTo /D (page.218) >> +>> endobj +9992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.461 178.707 238.409 188.621] +/A << /S /GoTo /D (page.218) >> +>> endobj +9993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 155.94 155.698 164.505] +/A << /S /GoTo /D (page.218) >> +>> endobj +9994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.461 142.842 238.409 152.756] +/A << /S /GoTo /D (page.218) >> +>> endobj +9995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 120.075 155.698 128.639] +/A << /S /GoTo /D (page.218) >> +>> endobj +9996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.825 704.735 404.773 714.649] +/A << /S /GoTo /D (page.217) >> +>> endobj +9997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.829 692.779 405.777 702.694] +/A << /S /GoTo /D (page.217) >> +>> endobj +9998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.829 680.824 405.777 690.739] +/A << /S /GoTo /D (page.217) >> +>> endobj +9999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.55 668.869 343.498 678.783] +/A << /S /GoTo /D (page.217) >> +>> endobj +10000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.343 656.914 398.291 666.828] +/A << /S /GoTo /D (page.218) >> +>> endobj +10001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.375 633.004 393.323 642.918] +/A << /S /GoTo /D (page.124) >> +>> endobj +10002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.708 621.048 438.657 630.963] +/A << /S /GoTo /D (page.124) >> +>> endobj +10003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.906 609.093 387.854 619.008] +/A << /S /GoTo /D (page.124) >> +>> endobj +10004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.437 597.138 378.385 607.052] +/A << /S /GoTo /D (page.124) >> +>> endobj +10005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.215 573.228 440.163 583.142] +/A << /S /GoTo /D (page.130) >> +>> endobj +10006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.303 561.273 412.251 571.187] +/A << /S /GoTo /D (page.130) >> +>> endobj +10007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.303 549.317 412.251 559.232] +/A << /S /GoTo /D (page.130) >> +>> endobj +10008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.839 537.362 403.787 547.277] +/A << /S /GoTo /D (page.130) >> +>> endobj +10009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.902 525.407 386.85 535.321] +/A << /S /GoTo /D (page.131) >> +>> endobj +10010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.41 513.452 382.358 523.366] +/A << /S /GoTo /D (page.130) >> +>> endobj +10011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.385 501.497 389.333 511.411] +/A << /S /GoTo /D (page.130) >> +>> endobj +10012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.829 489.542 407.777 499.456] +/A << /S /GoTo /D (page.130) >> +>> endobj +10013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.026 453.676 349.974 463.384] +/A << /S /GoTo /D (page.228) >> +>> endobj +10014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.006 429.766 355.954 439.474] +/A << /S /GoTo /D (page.228) >> +>> endobj +10015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.899 405.855 385.848 415.563] +/A << /S /GoTo /D (page.228) >> +>> endobj +10016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.293 393.9 416.241 403.814] +/A << /S /GoTo /D (page.228) >> +>> endobj +10017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.858 381.945 397.806 391.859] +/A << /S /GoTo /D (page.228) >> +>> endobj +10018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.021 358.035 350.969 367.949] +/A << /S /GoTo /D (page.228) >> +>> endobj +10019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 335.268 332.535 343.832] +/A << /S /GoTo /D (page.228) >> +>> endobj +10020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.045 310.214 343.993 319.922] +/A << /S /GoTo /D (page.228) >> +>> endobj +10021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.263 298.259 428.211 308.173] +/A << /S /GoTo /D (page.228) >> +>> endobj +10022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 275.492 332.535 284.057] +/A << /S /GoTo /D (page.228) >> +>> endobj +10023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.919 250.438 381.867 260.352] +/A << /S /GoTo /D (page.228) >> +>> endobj +10024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.026 226.528 349.974 236.236] +/A << /S /GoTo /D (page.228) >> +>> endobj +10025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.828 214.573 409.776 224.487] +/A << /S /GoTo /D (page.228) >> +>> endobj +10026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.717 202.618 438.666 212.532] +/A << /S /GoTo /D (page.228) >> +>> endobj +10027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.721 190.662 439.67 200.577] +/A << /S /GoTo /D (page.228) >> +>> endobj +10028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.722 178.707 437.67 188.621] +/A << /S /GoTo /D (page.228) >> +>> endobj +10029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.021 154.797 350.969 164.711] +/A << /S /GoTo /D (page.228) >> +>> endobj +10030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.968 130.887 363.916 140.801] +/A << /S /GoTo /D (page.228) >> +>> endobj +10035 0 obj << +/D [10033 0 R /XYZ 98.895 747.976 null] +>> endobj +10032 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10112 0 obj << +/Length 1339 +/Filter /FlateDecode +>> +stream +xÚÍZ]s¢H}÷Wð(U+Û€|ÍA4d]!Éd³SÖ¡Áœûë·›Æè$šnMvÃBôÜÓ÷ãô½t·à7h]ø­ßû]•ÓCUeΟs¢ (œ&ë‚ +4θû¶ÔüWÿŠ“EUEôËê©ãöì/øyËö[?Zø9àÄ=„® K".[÷_¡?^q@ û»úê’“»² ‰ø‡ çµþh}Zا¥}Ò€&E'öûÉÆ +Vå:‡R΋™ÅË -|û­¢D¸ä‹šÔtÐâî;’¦·%Q«¿@lqÑ IAWQ0…`»cf]×¶|»W­ýзÎe ¿Æ@%ØÓúlû³ž=4ïŽÄ ›¯@‹ ã¿BrS^íõæø”q–^¢ÔeðLÍËsþ´›DË»s­™=ާ3s8µÍÞÝÌóÍékÑ­“2ö6i8Œœï nN‰¥ÄËƒäÆ“ÉÇ’{é9”ñ¾ýÅŸáìw\Çw:¤ì Aö#sˆâOØwãÛ¾é ›æÒñçfñ¹v?»ã[—Ü5¥4F¶ç™{vqíͦ¶gûMñÙ–XϾq,ûãvˆÛÇgý¡Pºã‘éùvã¼…¥ÍvÇ׃KÔ£ò†£í}¨ºã^Éòžú +ÄÑkŽÔm5¬ØÑjÔÞÿD Ý8î i´üKÜ15sÃjÌnºmËnÒgOa˜åQœ.Èíxµ×pS,ÏÚíCvæ¡„L™«L£áÀ!$+É +HR€ÐBÓ3qÔ}–£à1^’iÅ‹ÿáE¥}"ÃçW4Ī‚.kœ¢+‚ºOö¬%DViø*yežá„Úœ·s襤vYV–¢Ž" xäR_mÓ°§0ˆ&ߪe +qQ¾R¾ì˜ÈBªü„˜é÷3AÕ=Ð" Ò º;%½ë4?ƒ ö¶–¤žèO‰ApPØSâÆƒô"A‘Î5(Û£¬)ÊÃ-EЬ³Mµ}µ‡¨ž·@ýº!d)>ËX¬™û2:CTl„ ¤É«¤Ò áeDP?6¯‡žT|ï‰ì)¬±àîR)+#Ìw §Ö0uãBÊZkl}à÷þˆ§xÖ`GÇÃ#çóPOà-º…lÅÆöÖ. nyÄ4ˆËºÍÞ¥ƒM +#¥i‚,2(eÏ2GDk;èFi£!–tŠÎ¤„Hvnâf£,‚f‘v¬ª•%œåënÏ­l¯OìE  0N9±ßþ*HšÚÅ'õ’Ž@T™3T(õ;ŽLaޏÖ{ÈvSñyMTõnrÔO ¾nSP;YïÕŸã“,‘»9N´¬‘û fŸáÉC‹\ªŽeC>÷ªw"›RG€¡÷}‚|ñ/´Žð% +endstream +endobj +10111 0 obj << +/Type /Page +/Contents 10112 0 R +/Resources 10110 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10036 0 R +/Annots [ 10031 0 R 10037 0 R 10038 0 R 10039 0 R 10040 0 R 10041 0 R 10042 0 R 10043 0 R 10044 0 R 10045 0 R 10046 0 R 10047 0 R 10048 0 R 10049 0 R 10050 0 R 10051 0 R 10052 0 R 10053 0 R 10054 0 R 10055 0 R 10056 0 R 10057 0 R 10058 0 R 10059 0 R 10060 0 R 10061 0 R 10062 0 R 10063 0 R 10064 0 R 10065 0 R 10066 0 R 10067 0 R 10068 0 R 10069 0 R 10070 0 R 10071 0 R 10072 0 R 10073 0 R 10074 0 R 10075 0 R 10076 0 R 10077 0 R 10078 0 R 10079 0 R 10080 0 R 10081 0 R 10082 0 R 10083 0 R 10084 0 R 10085 0 R 10086 0 R 10087 0 R 10088 0 R 10089 0 R 10090 0 R 10091 0 R 10092 0 R 10093 0 R 10094 0 R 10095 0 R 10096 0 R 10097 0 R 10098 0 R 10099 0 R 10100 0 R 10101 0 R 10102 0 R 10103 0 R 10104 0 R 10105 0 R 10106 0 R 10107 0 R 10108 0 R ] +>> endobj +10031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 704.174 277.499 714.649] +/A << /S /GoTo /D (page.217) >> +>> endobj +10037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 680.264 277.499 690.739] +/A << /S /GoTo /D (page.218) >> +>> endobj +10038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.567 656.246 300.516 666.828] +/A << /S /GoTo /D (page.124) >> +>> endobj +10039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.567 632.336 300.516 642.918] +/A << /S /GoTo /D (page.124) >> +>> endobj +10040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 608.533 295.109 619.008] +/A << /S /GoTo /D (page.228) >> +>> endobj +10041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 584.623 295.109 595.097] +/A << /S /GoTo /D (page.228) >> +>> endobj +10042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 548.757 295.109 559.232] +/A << /S /GoTo /D (page.228) >> +>> endobj +10043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 524.847 295.109 535.321] +/A << /S /GoTo /D (page.228) >> +>> endobj +10044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 500.936 295.109 511.411] +/A << /S /GoTo /D (page.228) >> +>> endobj +10045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 477.026 295.109 487.501] +/A << /S /GoTo /D (page.228) >> +>> endobj +10046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 453.116 295.109 463.59] +/A << /S /GoTo /D (page.228) >> +>> endobj +10047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 429.205 295.109 439.68] +/A << /S /GoTo /D (page.228) >> +>> endobj +10048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 405.295 295.109 415.77] +/A << /S /GoTo /D (page.228) >> +>> endobj +10049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 381.385 295.109 391.859] +/A << /S /GoTo /D (page.228) >> +>> endobj +10050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 345.519 295.109 355.994] +/A << /S /GoTo /D (page.228) >> +>> endobj +10051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 321.609 295.109 332.083] +/A << /S /GoTo /D (page.228) >> +>> endobj +10052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 297.699 295.109 308.173] +/A << /S /GoTo /D (page.228) >> +>> endobj +10053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 273.788 295.109 284.263] +/A << /S /GoTo /D (page.228) >> +>> endobj +10054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 249.878 295.109 260.352] +/A << /S /GoTo /D (page.228) >> +>> endobj +10055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 225.968 295.109 236.442] +/A << /S /GoTo /D (page.228) >> +>> endobj +10056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 202.057 295.109 212.532] +/A << /S /GoTo /D (page.228) >> +>> endobj +10057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 178.147 295.109 188.621] +/A << /S /GoTo /D (page.228) >> +>> endobj +10058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.272 166.084 266.235 176.666] +/A << /S /GoTo /D (page.94) >> +>> endobj +10059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.94 154.237 243.903 164.711] +/A << /S /GoTo /D (page.94) >> +>> endobj +10060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.951 142.842 235.914 152.756] +/A << /S /GoTo /D (page.95) >> +>> endobj +10061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.965 130.326 234.928 140.801] +/A << /S /GoTo /D (page.95) >> +>> endobj +10062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.558 118.931 282.52 128.846] +/A << /S /GoTo /D (page.95) >> +>> endobj +10063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.778 704.735 416.741 714.649] +/A << /S /GoTo /D (page.96) >> +>> endobj +10064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.49 692.219 420.453 702.694] +/A << /S /GoTo /D (page.96) >> +>> endobj +10065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.777 680.264 418.74 690.739] +/A << /S /GoTo /D (page.96) >> +>> endobj +10066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.256 668.309 422.219 678.783] +/A << /S /GoTo /D (page.97) >> +>> endobj +10067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.998 644.398 471.946 654.873] +/A << /S /GoTo /D (page.228) >> +>> endobj +10068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.746 632.443 405.695 642.918] +/A << /S /GoTo /D (page.109) >> +>> endobj +10069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.626 620.38 438.589 630.963] +/A << /S /GoTo /D (page.13) >> +>> endobj +10070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.137 608.425 466.1 619.008] +/A << /S /GoTo /D (page.15) >> +>> endobj +10071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.725 597.138 429.688 607.052] +/A << /S /GoTo /D (page.15) >> +>> endobj +10072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 574.371 378.359 582.936] +/A << /S /GoTo /D (page.16) >> +>> endobj +10073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [480.471 560.712 492.434 571.187] +/A << /S /GoTo /D (page.16) >> +>> endobj +10074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.609 549.317 480.572 559.232] +/A << /S /GoTo /D (page.16) >> +>> endobj +10075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [471.54 537.362 483.503 547.277] +/A << /S /GoTo /D (page.17) >> +>> endobj +10076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.842 525.407 463.805 535.321] +/A << /S /GoTo /D (page.17) >> +>> endobj +10077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 502.824 378.359 511.205] +/A << /S /GoTo /D (page.17) >> +>> endobj +10078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.043 477.586 405.006 487.294] +/A << /S /GoTo /D (page.18) >> +>> endobj +10079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.179 465.631 459.142 475.546] +/A << /S /GoTo /D (page.18) >> +>> endobj +10080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.796 453.116 482.759 463.59] +/A << /S /GoTo /D (page.18) >> +>> endobj +10081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.544 441.721 454.507 451.635] +/A << /S /GoTo /D (page.19) >> +>> endobj +10082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.881 429.766 449.844 439.68] +/A << /S /GoTo /D (page.19) >> +>> endobj +10083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.672 417.143 425.635 427.725] +/A << /S /GoTo /D (page.20) >> +>> endobj +10084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.943 405.855 436.906 415.77] +/A << /S /GoTo /D (page.20) >> +>> endobj +10085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.586 393.9 447.548 403.814] +/A << /S /GoTo /D (page.20) >> +>> endobj +10086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.852 381.945 459.815 391.859] +/A << /S /GoTo /D (page.21) >> +>> endobj +10087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.407 369.322 445.37 379.904] +/A << /S /GoTo /D (page.21) >> +>> endobj +10088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.995 357.367 442.958 367.949] +/A << /S /GoTo /D (page.21) >> +>> endobj +10089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.261 346.08 421.224 355.994] +/A << /S /GoTo /D (page.22) >> +>> endobj +10090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.966 333.456 450.929 344.039] +/A << /S /GoTo /D (page.22) >> +>> endobj +10091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.03 321.501 444.993 332.083] +/A << /S /GoTo /D (page.22) >> +>> endobj +10092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.245 309.546 471.208 320.128] +/A << /S /GoTo /D (page.24) >> +>> endobj +10093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.807 298.259 408.77 308.173] +/A << /S /GoTo /D (page.25) >> +>> endobj +10094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.764 286.304 419.727 296.218] +/A << /S /GoTo /D (page.25) >> +>> endobj +10095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.103 273.681 443.066 284.263] +/A << /S /GoTo /D (page.25) >> +>> endobj +10096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.753 262.393 425.716 272.308] +/A << /S /GoTo /D (page.26) >> +>> endobj +10097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.092 250.438 432.055 260.352] +/A << /S /GoTo /D (page.26) >> +>> endobj +10098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.072 238.483 423.035 248.397] +/A << /S /GoTo /D (page.27) >> +>> endobj +10099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.107 225.86 442.07 236.442] +/A << /S /GoTo /D (page.27) >> +>> endobj +10100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.939 214.573 435.902 224.487] +/A << /S /GoTo /D (page.28) >> +>> endobj +10101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.605 202.057 426.568 212.532] +/A << /S /GoTo /D (page.28) >> +>> endobj +10102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.802 190.102 460.765 200.577] +/A << /S /GoTo /D (page.29) >> +>> endobj +10103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.537 178.147 446.5 188.621] +/A << /S /GoTo /D (page.29) >> +>> endobj +10104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.734 166.192 480.697 176.666] +/A << /S /GoTo /D (page.30) >> +>> endobj +10105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.753 154.237 425.716 164.711] +/A << /S /GoTo /D (page.30) >> +>> endobj +10106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.526 142.842 452.489 152.756] +/A << /S /GoTo /D (page.31) >> +>> endobj +10107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.254 130.887 405.217 140.801] +/A << /S /GoTo /D (page.58) >> +>> endobj +10108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 118.931 495.412 128.846] +/A << /S /GoTo /D (page.58) >> +>> endobj +10113 0 obj << +/D [10111 0 R /XYZ 149.705 747.976 null] +>> endobj +10110 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10203 0 obj << +/Length 1372 +/Filter /FlateDecode +>> +stream +xÚÝšksª8Çßû)x)3+'áÎygñ²tzq«íîL÷L‡Bj™Ep!œÖýô›TlÕKÏ^^¡(¿üóäÉs€4—€4îœÍ:_Fº)ÙŠcšš4{’G±C²4[1%ÍBé¾ë] †¿Éßfç’¦ÚŠe˜äÚòU‡ôtg8ëüÙä,à– +¶ +¥`ѹÿ¤üv.Eslé¥üçBÒtM± ½.–¦_: ®J5U:%Ì– ›þ¨c„—iˆúI8’u£›Étýºñ1ꕪÉÅŽjH=Ç0ª9%O²ºéOå˜òl^MáfÜ‘î{ªew §ú)#Œ=,"dÊrÒ0f5ŒÉ†&X,ã(MrB¸ ÞánåŸùIø…ø¹ÇiP¢¹dm— ö@©…W² +º(›E1•Ïäžjt>掠sG(r×ãG? ƒü1“!9¬–¨òt‰Pøq’›Æi6ÉÒåy”ÌûñœZÝ?/¸xc?ÞÜàì»LŒJÌ,l“'|˜eiöqLÓ­¡ÍCŽî‘n¶öh³hÒ‚ï•oI¼…?G£üÝáIõŒ²2nù_j.WÄ*àQ&®‡D÷ +¹´è•NÅ ­(@ÎÒ%‰¡=tñJØŠªÊ[÷MhŠêí‹ÊC¶£\p£ Ùf´÷a|sÍõR(;„ |ì ^WL/âÊMeL£¿dõÐ{9æ–ã >Ç&°‰ˆ+[ˆ ðÉ>g¾™ Ê9öË‘os”}Þø‡ ½žÜáõœdÅõ/¦Ãƒº,bMWIp=²R€äZ¸ÐSþàÒì£ûI‚b.Ònæã[OØl!?p3DÂuSRYSô+梹Õô€d¬,-{ßÖÑQžÓ- ˜4Ö¡Ê߬³ˆ²àc¸­´Ÿ#n -@ñò»(irŠù8nfš>§41¾´G"­‚7Åñ6IÙ"–½RâÇÂáýXج–ÙËkž|'[$‘ÄQÈ%«G­áåã"ú.ÍwîrYvâ,Ä¥SÌ6³ù$öñS½K¶ûñYÔ‡¨ßæ!1ëÔö­ìá¯iÛ<‚Z¡cðƒö ʦ™&oZ +€Ñ¿A|¶r͇­b(Cs’[QÖãM‰œŸ +6÷€7Ô6Ônò_+ð3Âî*ˆí [¡ ùŸtsÊÚ@ Š^Dú†Ý»ij¡BŠó-˜,ýï¨óbû´¢áX@dÁç8&?+·2…–†™È:½Ç[6Öåó“Ë¿ï” =µªÝ±\§[´Þª"Bq”ÌyŽlŠ$ƒñÄ»žD ÝoÇo,,Q¢°ÌÛ‚+ u‘~r|çNäòÿëmž]/‘øâjB{áù!î-ÒªÕn~§×̵xPç—]àYœ2oû0ù×õÓ-ÔРɢ¦0Nà +äT~–úaàçG£ºñžßÛ_Á%•ÇÌ­'3ú2Í;ã%˳_*×/ð’û¸K3DãµÇQFz@þfÒ Hù1æú¸ïíl…¤ö&o'¬ß•0Õ2õÚ»Ž©C¯­‰r!³qš°ãLv@·¨–âܯÎ:rUb@»ú¿ÎWMeßž¨ÿ¥U Å´gÜÔÔì¤Ëe»bŸeáõºš§#y#Ù±±Ä߭ɬ +endstream +endobj +10202 0 obj << +/Type /Page +/Contents 10203 0 R +/Resources 10201 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10036 0 R +/Annots [ 10109 0 R 10114 0 R 10115 0 R 10116 0 R 10117 0 R 10118 0 R 10119 0 R 10120 0 R 10121 0 R 10122 0 R 10123 0 R 10124 0 R 10125 0 R 10126 0 R 10127 0 R 10128 0 R 10129 0 R 10130 0 R 10131 0 R 10132 0 R 10133 0 R 10134 0 R 10135 0 R 10136 0 R 10137 0 R 10138 0 R 10139 0 R 10140 0 R 10141 0 R 10142 0 R 10143 0 R 10144 0 R 10145 0 R 10146 0 R 10147 0 R 10148 0 R 10149 0 R 10150 0 R 10151 0 R 10152 0 R 10153 0 R 10154 0 R 10155 0 R 10156 0 R 10157 0 R 10158 0 R 10159 0 R 10160 0 R 10161 0 R 10162 0 R 10163 0 R 10164 0 R 10165 0 R 10166 0 R 10167 0 R 10168 0 R 10169 0 R 10170 0 R 10171 0 R 10172 0 R 10173 0 R 10174 0 R 10175 0 R 10176 0 R 10177 0 R 10178 0 R 10179 0 R 10180 0 R 10181 0 R 10182 0 R 10183 0 R 10184 0 R 10185 0 R 10186 0 R 10187 0 R 10188 0 R 10189 0 R 10190 0 R 10191 0 R 10192 0 R 10193 0 R 10194 0 R 10195 0 R 10196 0 R 10197 0 R 10198 0 R 10199 0 R ] +>> endobj +10109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.421 692.779 170.384 702.694] +/A << /S /GoTo /D (page.59) >> +>> endobj +10114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.878 680.824 266.841 690.739] +/A << /S /GoTo /D (page.59) >> +>> endobj +10115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.017 668.869 175.966 678.577] +/A << /S /GoTo /D (page.111) >> +>> endobj +10116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.502 656.914 233.45 666.828] +/A << /S /GoTo /D (page.113) >> +>> endobj +10117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.538 644.398 218.486 654.873] +/A << /S /GoTo /D (page.114) >> +>> endobj +10118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.273 632.443 221.221 642.918] +/A << /S /GoTo /D (page.114) >> +>> endobj +10119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.141 620.488 194.089 630.963] +/A << /S /GoTo /D (page.114) >> +>> endobj +10120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.536 608.425 256.485 619.008] +/A << /S /GoTo /D (page.115) >> +>> endobj +10121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.441 596.578 195.389 607.052] +/A << /S /GoTo /D (page.116) >> +>> endobj +10122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.693 585.183 172.641 595.097] +/A << /S /GoTo /D (page.116) >> +>> endobj +10123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.117 573.228 197.066 583.142] +/A << /S /GoTo /D (page.118) >> +>> endobj +10124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.037 561.273 194.985 571.187] +/A << /S /GoTo /D (page.118) >> +>> endobj +10125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.999 549.317 204.947 559.232] +/A << /S /GoTo /D (page.119) >> +>> endobj +10126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.483 536.694 220.431 547.277] +/A << /S /GoTo /D (page.119) >> +>> endobj +10127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.245 524.847 206.193 535.321] +/A << /S /GoTo /D (page.119) >> +>> endobj +10128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.195 513.452 175.143 523.366] +/A << /S /GoTo /D (page.120) >> +>> endobj +10129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.072 500.936 214.021 511.411] +/A << /S /GoTo /D (page.121) >> +>> endobj +10130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.282 489.542 200.231 499.456] +/A << /S /GoTo /D (page.121) >> +>> endobj +10131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.868 477.026 205.816 487.501] +/A << /S /GoTo /D (page.122) >> +>> endobj +10132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.122 465.631 198.07 475.546] +/A << /S /GoTo /D (page.122) >> +>> endobj +10133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.37 441.161 206.319 451.635] +/A << /S /GoTo /D (page.152) >> +>> endobj +10134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.607 417.811 228.555 427.725] +/A << /S /GoTo /D (page.150) >> +>> endobj +10135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.607 393.9 228.555 403.814] +/A << /S /GoTo /D (page.150) >> +>> endobj +10136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.607 369.99 228.555 379.904] +/A << /S /GoTo /D (page.151) >> +>> endobj +10137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.607 346.08 228.555 355.994] +/A << /S /GoTo /D (page.151) >> +>> endobj +10138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.37 333.564 206.319 344.039] +/A << /S /GoTo /D (page.152) >> +>> endobj +10139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.607 310.214 228.555 320.128] +/A << /S /GoTo /D (page.151) >> +>> endobj +10140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.607 286.304 228.555 296.218] +/A << /S /GoTo /D (page.151) >> +>> endobj +10141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.37 273.788 206.319 284.263] +/A << /S /GoTo /D (page.152) >> +>> endobj +10142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.607 250.438 228.555 260.352] +/A << /S /GoTo /D (page.151) >> +>> endobj +10143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.37 237.923 206.319 248.397] +/A << /S /GoTo /D (page.152) >> +>> endobj +10144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.351 214.012 244.3 224.487] +/A << /S /GoTo /D (page.227) >> +>> endobj +10145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.1 202.057 178.048 212.532] +/A << /S /GoTo /D (page.109) >> +>> endobj +10146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.351 178.147 244.3 188.621] +/A << /S /GoTo /D (page.227) >> +>> endobj +10147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.1 166.192 178.048 176.666] +/A << /S /GoTo /D (page.109) >> +>> endobj +10148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.816 154.237 206.765 164.711] +/A << /S /GoTo /D (page.211) >> +>> endobj +10149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.629 142.281 193.578 152.756] +/A << /S /GoTo /D (page.217) >> +>> endobj +10150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.056 130.326 193.004 140.801] +/A << /S /GoTo /D (page.217) >> +>> endobj +10151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.583 118.371 184.531 128.846] +/A << /S /GoTo /D (page.217) >> +>> endobj +10152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.818 704.174 364.766 714.649] +/A << /S /GoTo /D (page.217) >> +>> endobj +10153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.871 692.779 398.819 702.694] +/A << /S /GoTo /D (page.218) >> +>> endobj +10154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.161 680.264 381.109 690.739] +/A << /S /GoTo /D (page.218) >> +>> endobj +10155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.085 668.869 403.033 678.783] +/A << /S /GoTo /D (page.219) >> +>> endobj +10156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.797 656.354 406.746 666.828] +/A << /S /GoTo /D (page.219) >> +>> endobj +10157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.471 644.959 369.419 654.873] +/A << /S /GoTo /D (page.219) >> +>> endobj +10158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.939 633.004 378.888 642.918] +/A << /S /GoTo /D (page.220) >> +>> endobj +10159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.896 621.048 389.844 630.963] +/A << /S /GoTo /D (page.220) >> +>> endobj +10160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.042 609.093 347.99 619.008] +/A << /S /GoTo /D (page.220) >> +>> endobj +10161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.809 597.138 362.757 607.052] +/A << /S /GoTo /D (page.221) >> +>> endobj +10162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.897 585.183 351.846 595.097] +/A << /S /GoTo /D (page.221) >> +>> endobj +10163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.312 573.228 376.261 583.142] +/A << /S /GoTo /D (page.221) >> +>> endobj +10164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.345 560.712 395.293 571.187] +/A << /S /GoTo /D (page.221) >> +>> endobj +10165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.555 549.317 374.503 559.232] +/A << /S /GoTo /D (page.222) >> +>> endobj +10166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.506 537.362 388.454 547.277] +/A << /S /GoTo /D (page.222) >> +>> endobj +10167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.881 524.739 411.829 535.321] +/A << /S /GoTo /D (page.222) >> +>> endobj +10168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.555 512.892 398.503 523.366] +/A << /S /GoTo /D (page.222) >> +>> endobj +10169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.032 500.936 392.98 511.411] +/A << /S /GoTo /D (page.222) >> +>> endobj +10170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.226 489.542 362.174 499.456] +/A << /S /GoTo /D (page.222) >> +>> endobj +10171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.219 477.026 365.167 487.501] +/A << /S /GoTo /D (page.195) >> +>> endobj +10172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.5 465.631 361.448 475.546] +/A << /S /GoTo /D (page.211) >> +>> endobj +10173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.143 453.676 387.092 463.59] +/A << /S /GoTo /D (page.208) >> +>> endobj +10174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.075 441.053 407.023 451.635] +/A << /S /GoTo /D (page.208) >> +>> endobj +10175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.106 429.098 408.055 439.68] +/A << /S /GoTo /D (page.208) >> +>> endobj +10176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.662 417.143 393.61 427.725] +/A << /S /GoTo /D (page.208) >> +>> endobj +10177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.856 405.295 390.804 415.77] +/A << /S /GoTo /D (page.209) >> +>> endobj +10178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.399 393.34 386.348 403.814] +/A << /S /GoTo /D (page.209) >> +>> endobj +10179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.495 381.945 364.443 391.859] +/A << /S /GoTo /D (page.209) >> +>> endobj +10180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.135 369.322 400.084 379.904] +/A << /S /GoTo /D (page.210) >> +>> endobj +10181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.691 357.367 385.639 367.949] +/A << /S /GoTo /D (page.210) >> +>> endobj +10182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.057 346.08 326.02 355.788] +/A << /S /GoTo /D (page.60) >> +>> endobj +10183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.63 333.456 425.593 344.039] +/A << /S /GoTo /D (page.60) >> +>> endobj +10184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.084 322.169 387.047 332.083] +/A << /S /GoTo /D (page.61) >> +>> endobj +10185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.634 309.546 424.597 320.128] +/A << /S /GoTo /D (page.61) >> +>> endobj +10186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 287.447 327.549 296.012] +/A << /S /GoTo /D (page.61) >> +>> endobj +10187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.106 273.681 422.069 284.263] +/A << /S /GoTo /D (page.62) >> +>> endobj +10188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.572 249.77 412.52 260.352] +/A << /S /GoTo /D (page.149) >> +>> endobj +10189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.779 237.815 395.741 248.397] +/A << /S /GoTo /D (page.63) >> +>> endobj +10190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.093 225.968 404.056 236.442] +/A << /S /GoTo /D (page.63) >> +>> endobj +10191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.828 213.905 404.791 224.487] +/A << /S /GoTo /D (page.64) >> +>> endobj +10192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.571 201.95 426.534 212.532] +/A << /S /GoTo /D (page.64) >> +>> endobj +10193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.716 190.102 403.679 200.577] +/A << /S /GoTo /D (page.64) >> +>> endobj +10194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.451 178.039 404.414 188.621] +/A << /S /GoTo /D (page.65) >> +>> endobj +10195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.194 166.084 426.157 176.666] +/A << /S /GoTo /D (page.65) >> +>> endobj +10196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 154.129 444.603 164.711] +/A << /S /GoTo /D (page.65) >> +>> endobj +10197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.503 142.281 417.466 152.756] +/A << /S /GoTo /D (page.35) >> +>> endobj +10198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.813 130.887 409.776 140.801] +/A << /S /GoTo /D (page.35) >> +>> endobj +10199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.818 118.931 408.781 128.846] +/A << /S /GoTo /D (page.35) >> +>> endobj +10204 0 obj << +/D [10202 0 R /XYZ 98.895 747.976 null] +>> endobj +10201 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10297 0 obj << +/Length 1451 +/Filter /FlateDecode +>> +stream +xÚ½šYs£8€ßý+x4UVÜ0o‰¯8•Ã{v§*;•"Xq¨á±ï¯_ áøLÔ²y Gð×­V_ m¦!mк˜´~ï;ž¡çÙÚäY3]døÈÕ|;0<äk“©öжKÿ1¹ÒlÓ3l“ý²¾;¼íö¾óû­Þ¤õw‹ßGš¹FpŒÀ2µ8k=ü@Ú”ýóJC†Ú¿õ£™f;¶á›ü‡©6n}m¡uµ,´®– væ#ß@n ä?ÇÖÓÁhx7JH7)pL“œ\y4£’þV«&t*fr÷ƒ–f†Fh¹Ú™i¡ë +–í5O ´3;4‚­g˜ Å…~f¹m¥µI6`žx°Ÿ.:ÑœV¶FìiÓm'ÿèì7ÅÝFmãå]åÎ,?h[–µ¥Ï>¥ɬ§×Ï'Y4Ãâô)!$!3qQbJÙE)çoIÛ'ŒY›€‹raBÌX&`ʇ ®™ÝO‘·>¹Þ¶šÏ •Í7>ŒŒ@Ð!yæ^–Ëf)À÷&Ÿâ£‘_+@L»ÅiÈÞ^ošW®îXÙæ¡[ÒG™8sòBÖ¬*t±¼ÁòšL®£âƒ†¯}×CƵœBÝÏÀo«lƒ]Ýq¨\ ‡dOÉWæE>çÁã 6]ˆ[YD’y•BÄóAÒMÊ8×Yɪ+.¸ø‘ÎDF±n¡öOþÓqò+Ê|×FëC;:>|4;5¢œã8áþ‹kLxœV^Å«ÌSM ±Û#™è&›ƒÅ« +¸×ö˜X>ª{—*æŒ|8OËpØíœFNð±œUB½›cxú„EG'JcnXTÊÐ%MbiV +dY‰¥#YMЉ™®eÈÈÒá]²ð£üx,ñ59šÕÅÌrž;`€äÀeÞ%„5‘´é.Ë`Å(yåbpz o=…uqï£*¥<Í ¯1.KÖ1=€Mú]Eçí×Å¥VDe2L€ŒÚÚŠºƒ¹ÝˆF§ƒ%&% Áyƒi4èh\A„Ó‘%‡l~´Šãh¼ ˆ°•‰&ôånÈ‘ö1¡ H?(€ŒCBÁtàPØ„m5Ó÷ŒÀö57p9»"Àâzžµzº*wêõ5ð`õuUKÀÅ5ðU«Ê Ñ,⛞ÿ’ó·‡0J&cpö ŽÈ qlQõVþþÐ}¦lZI¯ d¿FÀ.ý>"ò܇pjw‰Jf‚A+ +ØÃäÈ-[ŸEO<ƒ§ø<•5/¡©Hï‘ãáž>(0?YÜ‘t¡´“wß•|9¾þõBïp¡žšÐ±¢ ÛìZÎ/E·°ÚPÞ\¬ñMCºbƒmž— wò,‹È”­³Ò§fÇA†·¥!tQ•=ÑðzZò:í’éâC™kKÁh¹ðIJ×ÓûIìɰßgs8/xß”ÖY¿äSUì~§löÔÞz=†>Éì.NÖ·IiA³Á/=V3ÜØ³!K•í)²ôØB5…tÝJš:ª@ù »ýäý^RvrB1ú+mºdºû¦ÎÝyS·ñj勞é†å J`jy¿P­ë$æë23¦uoüªJÝšÚë<ÿ)âðÛ\ÅÓ² +Jðl…°ªª×ß&ŠÈ½axSñv–/""K‚ŽÅ B²Ì`ȦПˆU.´²!PøˆC€»ßœOƒÇëÞí`rùnô½m°wñ³t;dã,oÞzŠÈ¾Ír´Dõ²'<âi]Û3»E_÷~Ìa¢À°P¨ò1ÇòÛϰ|ÏáqXƒx¶zråGlÍß”ðeMŸè!jWMz5wCq°4gæ7üªc}õÌCÝ °‹~ʛӷ<ÚØ½ùF¢^}ˆó®H~ Öಠ+ɆM˜-þG†+ +endstream +endobj +10296 0 obj << +/Type /Page +/Contents 10297 0 R +/Resources 10295 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10036 0 R +/Annots [ 10200 0 R 10205 0 R 10206 0 R 10207 0 R 10208 0 R 10209 0 R 10210 0 R 10211 0 R 10212 0 R 10213 0 R 10214 0 R 10215 0 R 10216 0 R 10217 0 R 10218 0 R 10219 0 R 10220 0 R 10221 0 R 10222 0 R 10223 0 R 10224 0 R 10225 0 R 10226 0 R 10227 0 R 10228 0 R 10229 0 R 10230 0 R 10231 0 R 10232 0 R 10233 0 R 10234 0 R 10235 0 R 10236 0 R 10237 0 R 10238 0 R 10239 0 R 10240 0 R 10241 0 R 10242 0 R 10243 0 R 10244 0 R 10245 0 R 10246 0 R 10247 0 R 10248 0 R 10249 0 R 10250 0 R 10251 0 R 10252 0 R 10253 0 R 10254 0 R 10255 0 R 10256 0 R 10257 0 R 10258 0 R 10259 0 R 10260 0 R 10261 0 R 10262 0 R 10263 0 R 10264 0 R 10265 0 R 10266 0 R 10267 0 R 10268 0 R 10269 0 R 10270 0 R 10271 0 R 10272 0 R 10273 0 R 10274 0 R 10275 0 R 10276 0 R 10277 0 R 10278 0 R 10279 0 R 10280 0 R 10281 0 R 10282 0 R 10283 0 R 10284 0 R 10285 0 R 10286 0 R 10287 0 R 10288 0 R 10289 0 R 10290 0 R 10291 0 R 10292 0 R 10293 0 R ] +>> endobj +10200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 693.923 201.522 702.487] +/A << /S /GoTo /D (page.36) >> +>> endobj +10205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.93 668.309 286.878 678.783] +/A << /S /GoTo /D (page.222) >> +>> endobj +10206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.323 656.246 278.286 666.828] +/A << /S /GoTo /D (page.72) >> +>> endobj +10207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 634.331 201.522 642.712] +/A << /S /GoTo /D (page.72) >> +>> endobj +10208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 610.42 201.522 618.801] +/A << /S /GoTo /D (page.72) >> +>> endobj +10209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.923 596.47 246.886 607.052] +/A << /S /GoTo /D (page.69) >> +>> endobj +10210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.277 584.515 290.24 595.097] +/A << /S /GoTo /D (page.69) >> +>> endobj +10211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.964 572.56 304.927 583.142] +/A << /S /GoTo /D (page.70) >> +>> endobj +10212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.282 560.605 287.245 571.187] +/A << /S /GoTo /D (page.70) >> +>> endobj +10213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.513 548.649 297.476 559.232] +/A << /S /GoTo /D (page.70) >> +>> endobj +10214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.282 536.694 289.245 547.277] +/A << /S /GoTo /D (page.70) >> +>> endobj +10215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.287 524.739 286.25 535.321] +/A << /S /GoTo /D (page.71) >> +>> endobj +10216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.161 512.784 297.124 523.366] +/A << /S /GoTo /D (page.74) >> +>> endobj +10217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.878 500.829 258.841 511.411] +/A << /S /GoTo /D (page.74) >> +>> endobj +10218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.94 488.874 309.903 499.456] +/A << /S /GoTo /D (page.75) >> +>> endobj +10219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.732 477.586 298.695 487.501] +/A << /S /GoTo /D (page.75) >> +>> endobj +10220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.882 464.963 257.845 475.546] +/A << /S /GoTo /D (page.75) >> +>> endobj +10221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.945 453.008 308.908 463.59] +/A << /S /GoTo /D (page.76) >> +>> endobj +10222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.687 441.053 275.65 451.635] +/A << /S /GoTo /D (page.67) >> +>> endobj +10223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.02 429.098 296.983 439.68] +/A << /S /GoTo /D (page.67) >> +>> endobj +10224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.207 417.143 267.17 427.725] +/A << /S /GoTo /D (page.67) >> +>> endobj +10225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.212 405.187 266.175 415.77] +/A << /S /GoTo /D (page.68) >> +>> endobj +10226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.642 393.232 280.59 403.814] +/A << /S /GoTo /D (page.124) >> +>> endobj +10227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.61 381.277 276.558 391.859] +/A << /S /GoTo /D (page.124) >> +>> endobj +10228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249 369.322 265.948 379.904] +/A << /S /GoTo /D (page.127) >> +>> endobj +10229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.001 357.474 263.949 367.949] +/A << /S /GoTo /D (page.128) >> +>> endobj +10230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.384 345.412 233.347 355.994] +/A << /S /GoTo /D (page.77) >> +>> endobj +10231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.742 333.456 296.705 344.039] +/A << /S /GoTo /D (page.78) >> +>> endobj +10232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.843 321.501 254.806 332.083] +/A << /S /GoTo /D (page.79) >> +>> endobj +10233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.23 309.546 264.193 320.128] +/A << /S /GoTo /D (page.79) >> +>> endobj +10234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.405 297.591 250.367 308.173] +/A << /S /GoTo /D (page.79) >> +>> endobj +10235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.117 285.636 254.08 296.218] +/A << /S /GoTo /D (page.80) >> +>> endobj +10236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.767 274.349 287.73 284.263] +/A << /S /GoTo /D (page.80) >> +>> endobj +10237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.937 261.725 306.9 272.308] +/A << /S /GoTo /D (page.80) >> +>> endobj +10238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.437 249.878 296.4 260.352] +/A << /S /GoTo /D (page.81) >> +>> endobj +10239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.718 237.815 303.681 248.397] +/A << /S /GoTo /D (page.81) >> +>> endobj +10240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.887 225.86 256.85 236.442] +/A << /S /GoTo /D (page.81) >> +>> endobj +10241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.781 213.905 284.744 224.487] +/A << /S /GoTo /D (page.82) >> +>> endobj +10242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.33 201.95 275.293 212.532] +/A << /S /GoTo /D (page.82) >> +>> endobj +10243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.786 189.994 283.749 200.577] +/A << /S /GoTo /D (page.82) >> +>> endobj +10244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.528 178.039 243.49 188.621] +/A << /S /GoTo /D (page.83) >> +>> endobj +10245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.874 166.084 287.837 176.666] +/A << /S /GoTo /D (page.83) >> +>> endobj +10246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.941 154.129 305.904 164.711] +/A << /S /GoTo /D (page.83) >> +>> endobj +10247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.442 142.281 295.405 152.756] +/A << /S /GoTo /D (page.84) >> +>> endobj +10248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.722 130.219 302.685 140.801] +/A << /S /GoTo /D (page.84) >> +>> endobj +10249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.892 118.263 255.855 128.846] +/A << /S /GoTo /D (page.84) >> +>> endobj +10250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.623 704.067 460.586 714.649] +/A << /S /GoTo /D (page.85) >> +>> endobj +10251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.587 692.111 448.55 702.694] +/A << /S /GoTo /D (page.86) >> +>> endobj +10252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.115 680.156 463.078 690.739] +/A << /S /GoTo /D (page.87) >> +>> endobj +10253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.827 668.201 466.79 678.783] +/A << /S /GoTo /D (page.87) >> +>> endobj +10254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.931 656.246 463.894 666.828] +/A << /S /GoTo /D (page.88) >> +>> endobj +10255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.685 644.959 445.648 654.873] +/A << /S /GoTo /D (page.88) >> +>> endobj +10256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.131 633.004 488.094 642.918] +/A << /S /GoTo /D (page.88) >> +>> endobj +10257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.135 620.38 491.098 630.963] +/A << /S /GoTo /D (page.89) >> +>> endobj +10258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.675 608.425 449.638 619.008] +/A << /S /GoTo /D (page.89) >> +>> endobj +10259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.68 597.138 448.642 607.052] +/A << /S /GoTo /D (page.90) >> +>> endobj +10260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.661 584.515 450.624 595.097] +/A << /S /GoTo /D (page.90) >> +>> endobj +10261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.883 572.56 475.846 583.142] +/A << /S /GoTo /D (page.91) >> +>> endobj +10262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.902 560.605 473.864 571.187] +/A << /S /GoTo /D (page.91) >> +>> endobj +10263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 538.506 378.359 547.07] +/A << /S /GoTo /D (page.92) >> +>> endobj +10264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 514.595 378.359 523.16] +/A << /S /GoTo /D (page.92) >> +>> endobj +10265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 490.685 378.359 499.25] +/A << /S /GoTo /D (page.92) >> +>> endobj +10266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.684 477.586 447.647 487.501] +/A << /S /GoTo /D (page.93) >> +>> endobj +10267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.02 464.963 445.968 475.339] +/A << /S /GoTo /D (page.129) >> +>> endobj +10268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.381 453.116 480.33 463.59] +/A << /S /GoTo /D (page.130) >> +>> endobj +10269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.765 441.721 452.713 451.635] +/A << /S /GoTo /D (page.130) >> +>> endobj +10270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.019 429.766 442.967 439.68] +/A << /S /GoTo /D (page.130) >> +>> endobj +10271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [452.111 417.811 469.059 427.725] +/A << /S /GoTo /D (page.130) >> +>> endobj +10272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.234 405.187 462.182 415.77] +/A << /S /GoTo /D (page.130) >> +>> endobj +10273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.058 393.34 482.006 403.814] +/A << /S /GoTo /D (page.130) >> +>> endobj +10274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.493 381.385 449.456 391.859] +/A << /S /GoTo /D (page.32) >> +>> endobj +10275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.351 369.99 436.314 379.904] +/A << /S /GoTo /D (page.32) >> +>> endobj +10276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.112 357.474 424.075 367.949] +/A << /S /GoTo /D (page.32) >> +>> endobj +10277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.799 345.519 438.762 355.994] +/A << /S /GoTo /D (page.33) >> +>> endobj +10278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.117 333.564 423.08 344.039] +/A << /S /GoTo /D (page.34) >> +>> endobj +10279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.483 321.609 463.446 332.083] +/A << /S /GoTo /D (page.34) >> +>> endobj +10280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.08 297.699 466.028 308.173] +/A << /S /GoTo /D (page.222) >> +>> endobj +10281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.08 273.788 466.028 284.263] +/A << /S /GoTo /D (page.222) >> +>> endobj +10282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.081 261.725 403.029 272.101] +/A << /S /GoTo /D (page.222) >> +>> endobj +10283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.583 249.878 400.546 260.146] +/A << /S /GoTo /D (page.46) >> +>> endobj +10284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.086 238.483 420.049 248.397] +/A << /S /GoTo /D (page.46) >> +>> endobj +10285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [439.432 226.528 451.395 236.442] +/A << /S /GoTo /D (page.47) >> +>> endobj +10286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.928 214.573 441.891 224.487] +/A << /S /GoTo /D (page.47) >> +>> endobj +10287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.198 202.618 440.161 212.532] +/A << /S /GoTo /D (page.47) >> +>> endobj +10288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.494 190.662 421.457 200.577] +/A << /S /GoTo /D (page.48) >> +>> endobj +10289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.437 178.707 450.4 188.621] +/A << /S /GoTo /D (page.48) >> +>> endobj +10290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.202 166.752 439.165 176.666] +/A << /S /GoTo /D (page.49) >> +>> endobj +10291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.746 142.281 405.695 152.756] +/A << /S /GoTo /D (page.109) >> +>> endobj +10292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.542 130.326 416.505 140.801] +/A << /S /GoTo /D (page.50) >> +>> endobj +10293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [460.834 118.263 472.797 128.846] +/A << /S /GoTo /D (page.50) >> +>> endobj +10298 0 obj << +/D [10296 0 R /XYZ 149.705 747.976 null] +>> endobj +10295 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10390 0 obj << +/Length 1394 +/Filter /FlateDecode +>> +stream +xÚ½š[sªH€ßý8HÝW–dBÔIpš>t˜‰– Žƒß. p|RF6|cŸx$±Uö¯,$ãÿOìŽohA˜—¬S®é ®é(Ë "4 b1í‘è0¥Ì ^Ü®Sêèyä*Øïk´-¥æneMA™miq T®¦ ãiÑôÜxì¦%C­J/ɘԭt„:h’º0c†WõF|å¦÷ÃÙ ¹, ˜™?­lUá:%궈h0sËÙ=÷+”§¿³Ó¬(ñ:¿ðæmÖVÆŒP1ÐhòCÆÐyÝϹþ–[f”ÂnCì±äójð¨£%HTÑHauÍ컾GgcEv«¬úѹç×ôd ÷ÃMÇ]‘u‚TѺ ¡@ŒÓ¸Ã¯¼ÎD×Dùœ& Îg]èÕÅtãή’h躘²[{ÌǼÄ9¥‹U©Îj•¥Äbý³#@$ȆqžøŒfì†ÂžÈʆuú'5ø’eÏsƒlVˆ1y†û…âð(AÃTlº‚7,C±€¾+¯pˆ› öQõ +b[ü¦™cÞ3ÉãÁmÞtÙ雯?"Þø~g„>× :o$Š&çÃù_!+MƒEgþÍÓP|3š§[ˆÃ wúі窼|[.Z…WB±m’ %—^AÍ3EþziY$A€¿´†P=ï,Q¾¹Õ-òLþ´3©Š?6söÔ«°]z%°j…À¨N¶ñ7BW‘p¸{ð$[€JJ/Á^ážmR‚"ÑÍf¾Ê#w{KZ!Xëô– +x±-†ìà(rc¿"n{,{«KQ]å­†í;¦¢¶M}ç ÛT€Qì™ PŒ— ?ß+Áq~td4×ÅÊ[œµóƒ + U|ƒß û›¦æ¿ælbàbß¾2£~llå';ù!{”¶É¿w³íŽ÷Í‚' –xÏ"Ôÿ¡ ,™ +endstream +endobj +10389 0 obj << +/Type /Page +/Contents 10390 0 R +/Resources 10388 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10036 0 R +/Annots [ 10294 0 R 10299 0 R 10300 0 R 10301 0 R 10302 0 R 10303 0 R 10304 0 R 10305 0 R 10306 0 R 10307 0 R 10308 0 R 10309 0 R 10310 0 R 10311 0 R 10312 0 R 10313 0 R 10314 0 R 10315 0 R 10316 0 R 10317 0 R 10318 0 R 10319 0 R 10320 0 R 10321 0 R 10322 0 R 10323 0 R 10324 0 R 10325 0 R 10326 0 R 10327 0 R 10328 0 R 10329 0 R 10330 0 R 10331 0 R 10332 0 R 10333 0 R 10334 0 R 10335 0 R 10336 0 R 10337 0 R 10338 0 R 10339 0 R 10340 0 R 10341 0 R 10342 0 R 10343 0 R 10344 0 R 10345 0 R 10346 0 R 10347 0 R 10348 0 R 10349 0 R 10350 0 R 10351 0 R 10352 0 R 10353 0 R 10354 0 R 10355 0 R 10356 0 R 10357 0 R 10358 0 R 10359 0 R 10360 0 R 10361 0 R 10362 0 R 10363 0 R 10364 0 R 10365 0 R 10366 0 R 10367 0 R 10368 0 R 10369 0 R 10370 0 R 10371 0 R 10372 0 R 10373 0 R 10374 0 R 10375 0 R 10376 0 R 10377 0 R 10378 0 R 10379 0 R 10380 0 R 10381 0 R 10382 0 R 10383 0 R 10384 0 R 10385 0 R 10386 0 R ] +>> endobj +10294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.26 704.174 228.223 714.649] +/A << /S /GoTo /D (page.51) >> +>> endobj +10299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.947 692.219 242.91 702.694] +/A << /S /GoTo /D (page.51) >> +>> endobj +10300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.712 680.264 265.675 690.739] +/A << /S /GoTo /D (page.51) >> +>> endobj +10301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.225 668.309 243.188 678.783] +/A << /S /GoTo /D (page.52) >> +>> endobj +10302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.193 656.246 244.156 666.828] +/A << /S /GoTo /D (page.52) >> +>> endobj +10303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.426 644.398 224.374 654.873] +/A << /S /GoTo /D (page.227) >> +>> endobj +10304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.727 633.004 165.675 642.918] +/A << /S /GoTo /D (page.228) >> +>> endobj +10305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.214 621.048 169.163 630.963] +/A << /S /GoTo /D (page.227) >> +>> endobj +10306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.216 609.093 165.164 618.801] +/A << /S /GoTo /D (page.227) >> +>> endobj +10307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.873 596.578 189.821 607.052] +/A << /S /GoTo /D (page.228) >> +>> endobj +10308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.167 584.623 179.115 594.891] +/A << /S /GoTo /D (page.228) >> +>> endobj +10309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.62 572.56 195.568 582.936] +/A << /S /GoTo /D (page.228) >> +>> endobj +10310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.328 560.712 239.276 571.187] +/A << /S /GoTo /D (page.229) >> +>> endobj +10311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.992 548.757 205.94 559.232] +/A << /S /GoTo /D (page.223) >> +>> endobj +10312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.78 536.802 216.728 547.277] +/A << /S /GoTo /D (page.223) >> +>> endobj +10313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.493 524.847 220.441 535.321] +/A << /S /GoTo /D (page.224) >> +>> endobj +10314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 502.824 155.698 511.205] +/A << /S /GoTo /D (page.224) >> +>> endobj +10315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 478.913 155.698 487.294] +/A << /S /GoTo /D (page.224) >> +>> endobj +10316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.117 465.071 199.065 475.546] +/A << /S /GoTo /D (page.225) >> +>> endobj +10317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.948 453.116 245.896 463.59] +/A << /S /GoTo /D (page.225) >> +>> endobj +10318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.928 441.053 251.876 451.635] +/A << /S /GoTo /D (page.225) >> +>> endobj +10319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.646 417.143 188.595 427.725] +/A << /S /GoTo /D (page.226) >> +>> endobj +10320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.388 405.187 259.336 415.563] +/A << /S /GoTo /D (page.226) >> +>> endobj +10321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.539 393.34 178.487 403.814] +/A << /S /GoTo /D (page.226) >> +>> endobj +10322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.688 381.385 177.636 391.859] +/A << /S /GoTo /D (page.226) >> +>> endobj +10323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.735 357.367 235.683 367.949] +/A << /S /GoTo /D (page.149) >> +>> endobj +10324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.039 345.412 191.002 355.994] +/A << /S /GoTo /D (page.54) >> +>> endobj +10325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.159 333.456 219.122 344.039] +/A << /S /GoTo /D (page.54) >> +>> endobj +10326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.581 321.501 202.544 332.083] +/A << /S /GoTo /D (page.54) >> +>> endobj +10327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.324 309.546 224.287 320.128] +/A << /S /GoTo /D (page.55) >> +>> endobj +10328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.204 297.591 202.167 308.173] +/A << /S /GoTo /D (page.55) >> +>> endobj +10329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.947 285.636 223.91 296.218] +/A << /S /GoTo /D (page.56) >> +>> endobj +10330 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.57 273.681 242.533 284.263] +/A << /S /GoTo /D (page.56) >> +>> endobj +10331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.307 249.878 208.255 260.352] +/A << /S /GoTo /D (page.211) >> +>> endobj +10332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.299 238.483 142.262 248.397] +/A << /S /GoTo /D (page.43) >> +>> endobj +10333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.638 226.528 188.601 236.442] +/A << /S /GoTo /D (page.43) >> +>> endobj +10334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.325 214.573 203.288 224.487] +/A << /S /GoTo /D (page.44) >> +>> endobj +10335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.643 202.618 187.606 212.532] +/A << /S /GoTo /D (page.44) >> +>> endobj +10336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.009 190.662 227.972 200.577] +/A << /S /GoTo /D (page.44) >> +>> endobj +10337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.878 178.707 161.826 188.621] +/A << /S /GoTo /D (page.125) >> +>> endobj +10338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.434 154.237 238.382 164.711] +/A << /S /GoTo /D (page.222) >> +>> endobj +10339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.351 130.326 244.3 140.801] +/A << /S /GoTo /D (page.227) >> +>> endobj +10340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.1 118.371 178.048 128.846] +/A << /S /GoTo /D (page.109) >> +>> endobj +10341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.726 704.067 391.689 714.649] +/A << /S /GoTo /D (page.98) >> +>> endobj +10342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.746 692.111 408.709 702.694] +/A << /S /GoTo /D (page.99) >> +>> endobj +10343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.458 680.156 412.421 690.739] +/A << /S /GoTo /D (page.99) >> +>> endobj +10344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.215 668.201 423.163 678.783] +/A << /S /GoTo /D (page.100) >> +>> endobj +10345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421 656.246 437.948 666.828] +/A << /S /GoTo /D (page.100) >> +>> endobj +10346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.001 633.004 358.949 642.712] +/A << /S /GoTo /D (page.100) >> +>> endobj +10347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.465 609.093 369.413 618.801] +/A << /S /GoTo /D (page.101) >> +>> endobj +10348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.717 596.47 421.665 607.052] +/A << /S /GoTo /D (page.101) >> +>> endobj +10349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.902 584.515 435.85 595.097] +/A << /S /GoTo /D (page.102) >> +>> endobj +10350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.229 572.56 420.177 583.142] +/A << /S /GoTo /D (page.102) >> +>> endobj +10351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 550.461 332.535 559.025] +/A << /S /GoTo /D (page.102) >> +>> endobj +10352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.578 536.694 441.526 547.277] +/A << /S /GoTo /D (page.103) >> +>> endobj +10353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 514.595 332.535 523.16] +/A << /S /GoTo /D (page.103) >> +>> endobj +10354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.057 500.829 441.005 511.411] +/A << /S /GoTo /D (page.104) >> +>> endobj +10355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.502 488.874 436.451 499.456] +/A << /S /GoTo /D (page.104) >> +>> endobj +10356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.176 476.918 320.139 487.294] +/A << /S /GoTo /D (page.37) >> +>> endobj +10357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.748 464.963 402.711 475.546] +/A << /S /GoTo /D (page.38) >> +>> endobj +10358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.114 453.008 443.077 463.59] +/A << /S /GoTo /D (page.38) >> +>> endobj +10359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.164 441.053 389.127 451.635] +/A << /S /GoTo /D (page.38) >> +>> endobj +10360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.851 429.098 403.814 439.68] +/A << /S /GoTo /D (page.39) >> +>> endobj +10361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.94 417.143 388.903 427.725] +/A << /S /GoTo /D (page.39) >> +>> endobj +10362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.626 405.187 403.589 415.77] +/A << /S /GoTo /D (page.40) >> +>> endobj +10363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.169 393.232 388.132 403.814] +/A << /S /GoTo /D (page.40) >> +>> endobj +10364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.535 381.277 428.498 391.859] +/A << /S /GoTo /D (page.41) >> +>> endobj +10365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.944 369.322 387.907 379.904] +/A << /S /GoTo /D (page.41) >> +>> endobj +10366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.31 357.367 428.273 367.949] +/A << /S /GoTo /D (page.42) >> +>> endobj +10367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.012 345.519 334.96 355.994] +/A << /S /GoTo /D (page.109) >> +>> endobj +10368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.563 334.124 342.512 344.039] +/A << /S /GoTo /D (page.109) >> +>> endobj +10369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.051 322.169 345.999 332.083] +/A << /S /GoTo /D (page.109) >> +>> endobj +10370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.861 310.214 402.809 319.922] +/A << /S /GoTo /D (page.109) >> +>> endobj +10371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.288 298.259 417.236 308.173] +/A << /S /GoTo /D (page.109) >> +>> endobj +10372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.053 286.304 342.001 296.012] +/A << /S /GoTo /D (page.109) >> +>> endobj +10373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.689 274.349 374.637 284.263] +/A << /S /GoTo /D (page.109) >> +>> endobj +10374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.236 262.393 360.184 272.308] +/A << /S /GoTo /D (page.110) >> +>> endobj +10375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.187 250.438 374.135 260.352] +/A << /S /GoTo /D (page.110) >> +>> endobj +10376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.461 237.815 371.41 248.397] +/A << /S /GoTo /D (page.110) >> +>> endobj +10377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.027 225.86 420.975 236.442] +/A << /S /GoTo /D (page.110) >> +>> endobj +10378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.467 213.905 417.415 224.487] +/A << /S /GoTo /D (page.110) >> +>> endobj +10379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.61 202.618 326.558 212.326] +/A << /S /GoTo /D (page.105) >> +>> endobj +10380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.653 190.662 378.601 200.577] +/A << /S /GoTo /D (page.105) >> +>> endobj +10381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.892 178.147 403.84 188.621] +/A << /S /GoTo /D (page.106) >> +>> endobj +10382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.92 166.752 418.868 176.666] +/A << /S /GoTo /D (page.106) >> +>> endobj +10383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.319 154.237 401.267 164.711] +/A << /S /GoTo /D (page.106) >> +>> endobj +10384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.641 142.281 388.589 152.756] +/A << /S /GoTo /D (page.106) >> +>> endobj +10385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.761 130.887 391.709 140.801] +/A << /S /GoTo /D (page.107) >> +>> endobj +10386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.369 118.931 400.317 128.846] +/A << /S /GoTo /D (page.107) >> +>> endobj +10391 0 obj << +/D [10389 0 R /XYZ 98.895 747.976 null] +>> endobj +10388 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10442 0 obj << +/Length 1161 +/Filter /FlateDecode +>> +stream +xÚÍYÛrâ8}ç+ôˆ«¯,ßç-!@HÂìÔVeæAØ\åÛÚò$ìׯd ±• ¼à vŸÓ­ÓÝ’ Á@0h]ÏZö 8ªkY:˜-€fBÕ†&°uGµ  f>xl#ÃP~ÌYª®±7Ë»ÃñMï~¿Õ›µþmñûh; ÕAð¢Öã|ö瀪î:à©|4º¡«¶Æ_ Á´õW îÒBp—– UvfC[…¦#ðºÇEì­ºIáØ¿Ê×±÷GIH0É–¥¯ƒxì ÛikЮHì§£!j‡6oI˜6Úrömu4Wu‘ :HW¡. âyÞMbš%aÁ͘3EC°)ÍlË%ÉnHˆ¶×Mó»ŒÄ?ÿa¼àǤ‘ˆ#I$ˆ?‘oŠ Û8œiš0<¶)ñ?µ‚|¤fÒ4 Œýµ¤1ï“ZwO™„µá}ßÜÌK¢”O¼ÍvgÃ~_®À;º”[Ô{ÂåQN®HXGa2H669¿·#ö:N‹’{U›KiCôOTl÷ü_{!é&ELk‡=ˆKö¨q£Â1d¼æ˜‹EN. :%l¼ýÚRù~T„TÛ­ ú˜âiðo ä̉\óI©\„tÀgk¬?qøj^|yû›¥X]Ô§4Kæ¤Ú¿jLlG +6§lâ]î*¤¯í*ìx?–=Ƃ਻ÂqLYX2ÎOÆ í+†Ù‘]FäX¦ï !#~¿ª0¢¼f÷AN/UgŽ33­ÉMXN«Å}bÛ`’H‹¢ZP5Õü“dÆnM"ÕRéºauuXžF„b^ÏiKô ‰ÞsšäEF.„nî£ïdf$º Xíl_?ú½AƒŽŠ û–ï ›Ï–ŠlËàßÃŒX:`ëhVA˜d˜ïu•¾0a”Ç™â²Å w¸ºëŠb«–êLûbº_t$®¼ò—ûì¢ò°î┲XWOtÅA,õÄùMÂþ¼^2e°ÕN|‹ÿµx'm +endstream +endobj +10441 0 obj << +/Type /Page +/Contents 10442 0 R +/Resources 10440 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10036 0 R +/Annots [ 10387 0 R 10392 0 R 10393 0 R 10394 0 R 10395 0 R 10396 0 R 10397 0 R 10398 0 R 10399 0 R 10400 0 R 10401 0 R 10402 0 R 10403 0 R 10404 0 R 10405 0 R 10406 0 R 10407 0 R 10408 0 R 10409 0 R 10410 0 R 10411 0 R 10412 0 R 10413 0 R 10414 0 R 10415 0 R 10416 0 R 10417 0 R 10418 0 R 10419 0 R 10420 0 R 10421 0 R 10422 0 R 10423 0 R 10424 0 R 10425 0 R 10426 0 R 10427 0 R 10428 0 R 10429 0 R 10430 0 R 10431 0 R 10432 0 R 10433 0 R 10434 0 R 10435 0 R 10436 0 R 10437 0 R 10438 0 R ] +>> endobj +10387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.757 704.174 298.705 714.649] +/A << /S /GoTo /D (page.107) >> +>> endobj +10392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.424 692.156 251.372 702.631] +/A << /S /GoTo /D (page.108) >> +>> endobj +10393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.683 657.001 253.631 667.583] +/A << /S /GoTo /D (page.185) >> +>> endobj +10394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.37 632.965 268.318 643.547] +/A << /S /GoTo /D (page.188) >> +>> endobj +10395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.37 608.929 268.318 619.511] +/A << /S /GoTo /D (page.188) >> +>> endobj +10396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.37 584.893 268.318 595.475] +/A << /S /GoTo /D (page.188) >> +>> endobj +10397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.683 560.856 253.631 571.439] +/A << /S /GoTo /D (page.185) >> +>> endobj +10398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 537.488 250.009 547.402] +/A << /S /GoTo /D (page.137) >> +>> endobj +10399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 513.452 250.009 523.366] +/A << /S /GoTo /D (page.137) >> +>> endobj +10400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.492 488.748 229.44 499.33] +/A << /S /GoTo /D (page.143) >> +>> endobj +10401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.683 464.712 253.631 475.294] +/A << /S /GoTo /D (page.186) >> +>> endobj +10402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.37 440.675 268.318 451.258] +/A << /S /GoTo /D (page.188) >> +>> endobj +10403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 406.495 206.507 415.06] +/A << /S /GoTo /D (page.149) >> +>> endobj +10404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.492 369.637 229.44 380.219] +/A << /S /GoTo /D (page.143) >> +>> endobj +10405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.497 345.6 228.445 356.183] +/A << /S /GoTo /D (page.166) >> +>> endobj +10406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 322.232 250.009 332.146] +/A << /S /GoTo /D (page.137) >> +>> endobj +10407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.419 297.636 250.367 308.11] +/A << /S /GoTo /D (page.175) >> +>> endobj +10408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.424 285.618 249.372 296.092] +/A << /S /GoTo /D (page.177) >> +>> endobj +10409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.424 261.581 251.372 272.056] +/A << /S /GoTo /D (page.165) >> +>> endobj +10410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.544 237.438 286.492 248.02] +/A << /S /GoTo /D (page.149) >> +>> endobj +10411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.258 214.069 233.206 223.984] +/A << /S /GoTo /D (page.193) >> +>> endobj +10412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 190.033 250.009 199.947] +/A << /S /GoTo /D (page.137) >> +>> endobj +10413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.16 165.437 248.108 175.911] +/A << /S /GoTo /D (page.181) >> +>> endobj +10414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.808 130.949 255.756 140.864] +/A << /S /GoTo /D (page.141) >> +>> endobj +10415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 704.735 432.593 714.649] +/A << /S /GoTo /D (page.141) >> +>> endobj +10416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 680.725 432.593 690.639] +/A << /S /GoTo /D (page.141) >> +>> endobj +10417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.898 656.716 426.846 666.63] +/A << /S /GoTo /D (page.137) >> +>> endobj +10418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.247 632.038 427.196 642.62] +/A << /S /GoTo /D (page.146) >> +>> endobj +10419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.247 608.028 427.196 618.611] +/A << /S /GoTo /D (page.146) >> +>> endobj +10420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.334 584.019 405.282 594.601] +/A << /S /GoTo /D (page.166) >> +>> endobj +10421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.759 560.117 425.707 570.592] +/A << /S /GoTo /D (page.183) >> +>> endobj +10422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.261 536.107 426.209 546.582] +/A << /S /GoTo /D (page.176) >> +>> endobj +10423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.898 512.658 426.846 522.572] +/A << /S /GoTo /D (page.137) >> +>> endobj +10424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.997 488.088 424.945 498.563] +/A << /S /GoTo /D (page.181) >> +>> endobj +10425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.252 464.079 426.2 474.553] +/A << /S /GoTo /D (page.184) >> +>> endobj +10426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.252 440.069 426.2 450.544] +/A << /S /GoTo /D (page.184) >> +>> endobj +10427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.252 416.06 426.2 426.534] +/A << /S /GoTo /D (page.184) >> +>> endobj +10428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.334 381.153 405.282 391.735] +/A << /S /GoTo /D (page.166) >> +>> endobj +10429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.898 357.812 426.846 367.726] +/A << /S /GoTo /D (page.137) >> +>> endobj +10430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.729 333.802 435.677 343.716] +/A << /S /GoTo /D (page.178) >> +>> endobj +10431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.637 309.124 462.585 319.707] +/A << /S /GoTo /D (page.163) >> +>> endobj +10432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.637 285.115 462.585 295.697] +/A << /S /GoTo /D (page.164) >> +>> endobj +10433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.997 261.213 424.945 271.688] +/A << /S /GoTo /D (page.181) >> +>> endobj +10434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.898 237.764 426.846 247.678] +/A << /S /GoTo /D (page.137) >> +>> endobj +10435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.898 213.754 426.846 223.668] +/A << /S /GoTo /D (page.137) >> +>> endobj +10436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.729 189.745 435.677 199.659] +/A << /S /GoTo /D (page.178) >> +>> endobj +10437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.714 154.278 442.662 164.86] +/A << /S /GoTo /D (page.167) >> +>> endobj +10438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.714 130.268 442.662 140.85] +/A << /S /GoTo /D (page.167) >> +>> endobj +10443 0 obj << +/D [10441 0 R /XYZ 149.705 747.976 null] +>> endobj +10440 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10520 0 obj << +/Length 1312 +/Filter /FlateDecode +>> +stream +xÚÍ™mw¢8Çßû)x©çlÙð ó®UëÚ3­®ÚÙ9§;gN„Ôf´î§ß„ µO‹Óöâ/ÿÜ{ss/m¥mÔ9Yt~?µ]Í××µ´Åµº8šgùº %`®šä8ûÉ©÷óåb `ÏR²gî]Jó"«µý°òUéƒ1¹£M +ì঩ۮ¹…§iµù½’9C!Í"LVòt’ò•cˆ%ijHƒœÀV°‡TÓiŽ~­G] %Lº‰½(iÑ3xܬS4@×y“[@ <6Ÿù(v˜¤ +<ÃzõÏò¤¼ÍøÖ»/³"d< åb’z£šÎ“ó©bÜØÍqƒI$¢ø@QŸÆ4ûî/1ÛÞ:†SÙ ÷Î-ŽØÍqÓÖ–ZC"Ãl'V3‰a©ê[—k¶À1:-÷Yô$V”ªqŠ|7r·)ô©çMÄ ¥ó ûÐë©Èç)ª©O`¤ÇGÍp\=à]œã;º¬{1k†&YôL ïT.;×}˜ +3˜bgüÞq§ß42º6bÃæ¸§Â"æ›Hé ÑÉáœá0ªç©×öÉÊž¯¬g9ðµ£-ó–ñó@á&2ÔÂýÃÈU­yëö‘MÀ4±LÇãéqqÕkÄòžÝB6Zw²±æ6á k‰]6$î¶x.ò‹‚wYKV¦b¯¶d地êèf“ó–Š"T† ,b6Ïxø\oEtJ›¶…Ë Çre> endobj +10439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.068 704.067 215.016 714.649] +/A << /S /GoTo /D (page.167) >> +>> endobj +10444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.068 680.095 215.016 690.677] +/A << /S /GoTo /D (page.167) >> +>> endobj +10445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.068 656.123 215.016 666.705] +/A << /S /GoTo /D (page.167) >> +>> endobj +10446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.068 632.151 215.016 642.733] +/A << /S /GoTo /D (page.167) >> +>> endobj +10447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.068 608.179 215.016 618.761] +/A << /S /GoTo /D (page.168) >> +>> endobj +10448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.068 584.207 215.016 594.789] +/A << /S /GoTo /D (page.168) >> +>> endobj +10449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.068 560.235 215.016 570.817] +/A << /S /GoTo /D (page.168) >> +>> endobj +10450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.068 536.263 215.016 546.845] +/A << /S /GoTo /D (page.168) >> +>> endobj +10451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.615 512.291 198.563 522.873] +/A << /S /GoTo /D (page.158) >> +>> endobj +10452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.644 488.987 188.592 498.901] +/A << /S /GoTo /D (page.173) >> +>> endobj +10453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.735 464.347 235.683 474.929] +/A << /S /GoTo /D (page.149) >> +>> endobj +10454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.388 429.899 235.351 440.481] +/A << /S /GoTo /D (page.94) >> +>> endobj +10455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.388 405.927 235.351 416.509] +/A << /S /GoTo /D (page.95) >> +>> endobj +10456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.1 382.063 178.048 392.537] +/A << /S /GoTo /D (page.109) >> +>> endobj +10457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.388 357.983 235.351 368.565] +/A << /S /GoTo /D (page.95) >> +>> endobj +10458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.713 346.105 173.661 356.579] +/A << /S /GoTo /D (page.133) >> +>> endobj +10459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.574 334.679 182.522 344.593] +/A << /S /GoTo /D (page.133) >> +>> endobj +10460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.733 322.693 175.681 332.401] +/A << /S /GoTo /D (page.133) >> +>> endobj +10461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.388 298.053 235.351 308.635] +/A << /S /GoTo /D (page.95) >> +>> endobj +10462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.299 274.081 238.247 284.457] +/A << /S /GoTo /D (page.130) >> +>> endobj +10463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.689 262.203 178.637 272.677] +/A << /S /GoTo /D (page.134) >> +>> endobj +10464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.53 250.777 212.478 260.691] +/A << /S /GoTo /D (page.134) >> +>> endobj +10465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.733 238.791 175.681 248.499] +/A << /S /GoTo /D (page.134) >> +>> endobj +10466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 214.819 195.891 224.527] +/A << /S /GoTo /D (page.113) >> +>> endobj +10467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 190.847 195.891 200.555] +/A << /S /GoTo /D (page.114) >> +>> endobj +10468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 166.875 195.891 176.583] +/A << /S /GoTo /D (page.114) >> +>> endobj +10469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.299 142.235 238.247 152.611] +/A << /S /GoTo /D (page.130) >> +>> endobj +10470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 118.931 195.891 128.639] +/A << /S /GoTo /D (page.114) >> +>> endobj +10471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.579 692.219 403.527 702.694] +/A << /S /GoTo /D (page.217) >> +>> endobj +10472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.337 668.201 379.3 678.783] +/A << /S /GoTo /D (page.78) >> +>> endobj +10473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.136 644.291 415.084 654.667] +/A << /S /GoTo /D (page.130) >> +>> endobj +10474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.136 620.38 415.084 630.756] +/A << /S /GoTo /D (page.130) >> +>> endobj +10475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.163 609.093 356.111 619.008] +/A << /S /GoTo /D (page.134) >> +>> endobj +10476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.866 596.578 401.814 606.846] +/A << /S /GoTo /D (page.137) >> +>> endobj +10477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.859 584.623 376.807 594.891] +/A << /S /GoTo /D (page.137) >> +>> endobj +10478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.418 572.667 382.367 582.936] +/A << /S /GoTo /D (page.137) >> +>> endobj +10479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.805 561.273 363.753 570.981] +/A << /S /GoTo /D (page.137) >> +>> endobj +10480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.017 548.757 356.965 559.232] +/A << /S /GoTo /D (page.137) >> +>> endobj +10481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.487 536.694 362.435 547.277] +/A << /S /GoTo /D (page.137) >> +>> endobj +10482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.092 524.847 379.04 535.321] +/A << /S /GoTo /D (page.137) >> +>> endobj +10483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.885 513.452 363.833 523.16] +/A << /S /GoTo /D (page.137) >> +>> endobj +10484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.828 500.936 358.776 511.205] +/A << /S /GoTo /D (page.137) >> +>> endobj +10485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.959 489.542 391.907 499.456] +/A << /S /GoTo /D (page.137) >> +>> endobj +10486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.782 477.586 381.73 487.501] +/A << /S /GoTo /D (page.137) >> +>> endobj +10487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.681 464.963 387.63 475.339] +/A << /S /GoTo /D (page.138) >> +>> endobj +10488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.681 453.008 387.63 463.384] +/A << /S /GoTo /D (page.138) >> +>> endobj +10489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.33 441.721 344.278 451.429] +/A << /S /GoTo /D (page.138) >> +>> endobj +10490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.619 429.205 370.567 439.68] +/A << /S /GoTo /D (page.138) >> +>> endobj +10491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.51 417.25 357.458 427.519] +/A << /S /GoTo /D (page.138) >> +>> endobj +10492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.335 405.855 377.283 415.77] +/A << /S /GoTo /D (page.138) >> +>> endobj +10493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.472 393.9 367.42 403.608] +/A << /S /GoTo /D (page.138) >> +>> endobj +10494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.778 381.385 397.726 391.859] +/A << /S /GoTo /D (page.138) >> +>> endobj +10495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.974 369.99 365.922 379.698] +/A << /S /GoTo /D (page.138) >> +>> endobj +10496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.471 358.035 369.419 367.743] +/A << /S /GoTo /D (page.138) >> +>> endobj +10497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.461 345.519 375.409 355.994] +/A << /S /GoTo /D (page.139) >> +>> endobj +10498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.57 334.124 352.518 343.832] +/A << /S /GoTo /D (page.139) >> +>> endobj +10499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.241 322.169 359.189 332.083] +/A << /S /GoTo /D (page.139) >> +>> endobj +10500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.91 310.214 386.859 319.922] +/A << /S /GoTo /D (page.139) >> +>> endobj +10501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.085 298.259 371.033 307.967] +/A << /S /GoTo /D (page.139) >> +>> endobj +10502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.983 286.304 365.931 296.012] +/A << /S /GoTo /D (page.139) >> +>> endobj +10503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.896 274.349 389.844 284.263] +/A << /S /GoTo /D (page.139) >> +>> endobj +10504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.745 262.393 368.693 272.101] +/A << /S /GoTo /D (page.139) >> +>> endobj +10505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.507 250.438 354.455 260.146] +/A << /S /GoTo /D (page.139) >> +>> endobj +10506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.507 238.483 354.455 248.191] +/A << /S /GoTo /D (page.139) >> +>> endobj +10507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.91 226.528 361.858 236.442] +/A << /S /GoTo /D (page.140) >> +>> endobj +10508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.827 214.573 381.775 224.487] +/A << /S /GoTo /D (page.141) >> +>> endobj +10509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.647 202.057 383.595 212.326] +/A << /S /GoTo /D (page.141) >> +>> endobj +10510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.62 189.994 381.569 200.37] +/A << /S /GoTo /D (page.141) >> +>> endobj +10511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.089 178.039 372.037 188.621] +/A << /S /GoTo /D (page.141) >> +>> endobj +10512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.261 166.084 400.209 176.46] +/A << /S /GoTo /D (page.141) >> +>> endobj +10513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.447 154.129 376.395 164.505] +/A << /S /GoTo /D (page.141) >> +>> endobj +10514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.96 142.174 383.909 152.55] +/A << /S /GoTo /D (page.141) >> +>> endobj +10515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.372 130.887 369.321 140.801] +/A << /S /GoTo /D (page.141) >> +>> endobj +10516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.217 118.931 434.165 128.639] +/A << /S /GoTo /D (page.141) >> +>> endobj +10521 0 obj << +/D [10519 0 R /XYZ 98.895 747.976 null] +>> endobj +10518 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10598 0 obj << +/Length 1308 +/Filter /FlateDecode +>> +stream +xÚÍY[sâ6}çWøÏ4®dãÛ¾%PÒ&¡@v;“îì[M}[[nB~}%Kd ø‚¡É #}—ó}’€äK@÷.½_¯†d)¶ahÒb%A(&Ð%S³˜Ò“úêÀ¿.®% Šé“ÅÝÉípô»ß-zß{ì>` a X*”ܰ÷ðHýóZŠf[Òc14”´¦˜=HóÞŸ=P¦¥‚2-(ôʦt‹¿?’!èçá e(ò¦òôWVAÿöH6Cßs”äýRäìR_М{ÒÙjZ}8€b;ý8ƒP±uýÕ{>ËèÇq|”uDLâT>£|É(Mãô`4ƒ£¥ÈŸ!Ç»’uj4˜¯ZÉŽâ}¡ü ÞÇ5CUýeUïwÆ#(L( uCòuEÃ!šãÈEyÆŠ oa‚?;ÇÑ¡¨F •8aÒç ÚŠ­ê¯9®\õrxÊ …ùoÒ"Ûw=sOp@'TŸ@oÈ âtšÆ.Ê2ùçocoî¥19¹ jÚZF°’‘Qbý €ê·µñ.žN¶‰\Ró5x­2¤–Nä=b¬Ïƒ v›…S5¢ÏŒÇ-¸¼‰=tD¸Ô8'ר_O™¡t%Så`¡Aã3thbÍ‚äQ¹ÈWÅ@”úf8‹ÝucÇ *gâè6'!-·1Á,¸Üf![,’àǤxª´¦`ZŠÓ¦qÑ +­ +õ<õšZÚ¶J5Ö9®*³»›¶»Ý5N&Þo¸˨4$‡ù#îQñ(Ú#ÚˆÅéÄë—dÏ¿³v±Ò´ydA§ƒìÙj’9-ìó/|Öé1°äNŽB*_‹·óé}„i3=‰¸ µÀf¥3öÃCë«§ÖÚW(D„\²·çÿS1– `Úð‹B®ù客è5 ÕæF +ا$…c2d9› !ZÕwd ñ‹™l{ÓbåÄ'½ÏV%“Ü%¥&±†‘iw$ħ¿¯9žìõûODŠK5•vÜíÙØ¯Eãço ê†bCUÒ-]±Àà'vM¢è*Ø\: [Ö©ß.ÙXe]ÃÀjc¢ñý¤’‡þ†}¢)ØÊ[cìZr9Möd”ñ?FnñºÀ%´»ÃnÖ$J£[“³Ì6äDn'tÁêonidz—ÞÛ‘ís¬¡Ý†hÛ ÓUáH)’½Gfý òÂã=‚yˆ2’Æ s³Sõ“ áÞ…¥SeºÝÚ8BK|NRÐ-ÐÚCTƒJ ?¨$vgp„.0ÉÄÆÍ?›Á»ùgîGo­ Ž2-eÑ8ÛíÍýAx‘‹»q"Ê4moEØáÛ3—9~fcöG${Œ“LÒ8ÙöÎ~+t"œäAÚ†ÙØù5¾?±À½ÞWYwgÛhFf.‘ç!¯ˆêí¶íòu—¡ÇÓÉÝGLë7‘íÊuöìnRGœáF;ÜÕhKa~M"”eÑx­Lâ¬ÉyS5ÔŠ»7¤Ë¡œá´#œïàƒM%|˜­sÒ+RKÄ…l+BW/²c¯¬Ñ±—½seºóxK¡}S›ãéíi¹¡¨¦1`ÇÒªEA M² èb¥;FJi"ˆ²­) Ù¦y-ŠÉµ#îÚ²hà %®à'Ýþ¤©ü׊Éj,dý*`Úú¢Vüæ%ÿZ[¥üzX´ OÚÑB¶%ûÊ&Ôÿ­fª™ +endstream +endobj +10597 0 obj << +/Type /Page +/Contents 10598 0 R +/Resources 10596 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10522 0 R +/Annots [ 10517 0 R 10523 0 R 10524 0 R 10525 0 R 10526 0 R 10527 0 R 10528 0 R 10529 0 R 10530 0 R 10531 0 R 10532 0 R 10533 0 R 10534 0 R 10535 0 R 10536 0 R 10537 0 R 10538 0 R 10539 0 R 10540 0 R 10541 0 R 10542 0 R 10543 0 R 10544 0 R 10545 0 R 10546 0 R 10547 0 R 10548 0 R 10549 0 R 10550 0 R 10551 0 R 10552 0 R 10553 0 R 10554 0 R 10555 0 R 10556 0 R 10557 0 R 10558 0 R 10559 0 R 10560 0 R 10561 0 R 10562 0 R 10563 0 R 10564 0 R 10565 0 R 10566 0 R 10567 0 R 10568 0 R 10569 0 R 10570 0 R 10571 0 R 10572 0 R 10573 0 R 10574 0 R 10575 0 R 10576 0 R 10577 0 R 10578 0 R 10579 0 R 10580 0 R 10581 0 R 10582 0 R 10583 0 R 10584 0 R 10585 0 R 10586 0 R 10587 0 R 10588 0 R 10589 0 R 10590 0 R 10591 0 R 10592 0 R 10593 0 R 10594 0 R ] +>> endobj +10517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.403 704.174 314.351 714.443] +/A << /S /GoTo /D (page.141) >> +>> endobj +10523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.139 692.111 243.087 702.487] +/A << /S /GoTo /D (page.141) >> +>> endobj +10524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.832 680.264 231.78 690.532] +/A << /S /GoTo /D (page.141) >> +>> endobj +10525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.971 668.201 249.919 678.577] +/A << /S /GoTo /D (page.142) >> +>> endobj +10526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.594 656.246 249.542 666.622] +/A << /S /GoTo /D (page.142) >> +>> endobj +10527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 644.959 226.491 654.667] +/A << /S /GoTo /D (page.142) >> +>> endobj +10528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.866 632.443 239.814 642.712] +/A << /S /GoTo /D (page.142) >> +>> endobj +10529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.849 621.048 269.797 630.963] +/A << /S /GoTo /D (page.142) >> +>> endobj +10530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.82 609.093 277.768 619.008] +/A << /S /GoTo /D (page.142) >> +>> endobj +10531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.468 596.578 234.417 607.052] +/A << /S /GoTo /D (page.142) >> +>> endobj +10532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.508 573.228 220.456 582.936] +/A << /S /GoTo /D (page.105) >> +>> endobj +10533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 549.317 246.7 559.025] +/A << /S /GoTo /D (page.115) >> +>> endobj +10534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.567 536.694 209.515 547.277] +/A << /S /GoTo /D (page.142) >> +>> endobj +10535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.409 524.847 256.357 535.321] +/A << /S /GoTo /D (page.143) >> +>> endobj +10536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.355 513.452 271.304 523.16] +/A << /S /GoTo /D (page.143) >> +>> endobj +10537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.806 500.829 231.754 511.205] +/A << /S /GoTo /D (page.143) >> +>> endobj +10538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.767 488.874 241.715 499.25] +/A << /S /GoTo /D (page.143) >> +>> endobj +10539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.07 476.918 316.018 487.501] +/A << /S /GoTo /D (page.143) >> +>> endobj +10540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.916 465.071 253.864 475.546] +/A << /S /GoTo /D (page.144) >> +>> endobj +10541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.738 453.008 298.687 463.59] +/A << /S /GoTo /D (page.144) >> +>> endobj +10542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.105 441.721 237.053 451.635] +/A << /S /GoTo /D (page.144) >> +>> endobj +10543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.716 429.098 282.664 439.68] +/A << /S /GoTo /D (page.144) >> +>> endobj +10544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.898 417.143 253.846 427.519] +/A << /S /GoTo /D (page.144) >> +>> endobj +10545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.429 405.187 282.377 415.563] +/A << /S /GoTo /D (page.145) >> +>> endobj +10546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 393.9 226.491 403.608] +/A << /S /GoTo /D (page.145) >> +>> endobj +10547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.485 381.277 230.433 391.859] +/A << /S /GoTo /D (page.145) >> +>> endobj +10548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.005 369.43 223.953 379.698] +/A << /S /GoTo /D (page.146) >> +>> endobj +10549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.511 357.474 225.459 367.743] +/A << /S /GoTo /D (page.146) >> +>> endobj +10550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.227 346.08 247.176 355.788] +/A << /S /GoTo /D (page.146) >> +>> endobj +10551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.822 333.564 239.77 343.832] +/A << /S /GoTo /D (page.146) >> +>> endobj +10552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 322.169 226.491 331.877] +/A << /S /GoTo /D (page.146) >> +>> endobj +10553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.751 310.214 233.699 320.128] +/A << /S /GoTo /D (page.146) >> +>> endobj +10554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.984 297.699 233.932 308.173] +/A << /S /GoTo /D (page.146) >> +>> endobj +10555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.702 286.304 249.65 296.218] +/A << /S /GoTo /D (page.146) >> +>> endobj +10556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.867 273.788 271.815 284.263] +/A << /S /GoTo /D (page.147) >> +>> endobj +10557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.867 261.833 271.815 272.308] +/A << /S /GoTo /D (page.147) >> +>> endobj +10558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.867 249.878 271.815 260.352] +/A << /S /GoTo /D (page.147) >> +>> endobj +10559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.867 237.923 271.815 248.397] +/A << /S /GoTo /D (page.147) >> +>> endobj +10560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.333 213.905 314.296 224.487] +/A << /S /GoTo /D (page.25) >> +>> endobj +10561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.91 190.102 228.858 200.577] +/A << /S /GoTo /D (page.110) >> +>> endobj +10562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.309 166.084 253.272 176.666] +/A << /S /GoTo /D (page.79) >> +>> endobj +10563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.309 142.174 253.272 152.756] +/A << /S /GoTo /D (page.79) >> +>> endobj +10564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.197 118.263 286.16 128.846] +/A << /S /GoTo /D (page.96) >> +>> endobj +10565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.954 692.219 435.902 702.694] +/A << /S /GoTo /D (page.208) >> +>> endobj +10566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.895 668.309 451.844 678.783] +/A << /S /GoTo /D (page.219) >> +>> endobj +10567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.954 644.398 435.902 654.873] +/A << /S /GoTo /D (page.208) >> +>> endobj +10568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.146 620.38 430.109 630.963] +/A << /S /GoTo /D (page.79) >> +>> endobj +10569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.513 596.47 468.476 607.052] +/A << /S /GoTo /D (page.87) >> +>> endobj +10570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.461 572.56 462.424 583.142] +/A << /S /GoTo /D (page.99) >> +>> endobj +10571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.954 548.757 435.902 559.232] +/A << /S /GoTo /D (page.208) >> +>> endobj +10572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.954 524.847 435.902 535.321] +/A << /S /GoTo /D (page.208) >> +>> endobj +10573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.034 500.829 462.997 511.411] +/A << /S /GoTo /D (page.96) >> +>> endobj +10574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.954 477.026 435.902 487.501] +/A << /S /GoTo /D (page.209) >> +>> endobj +10575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.895 453.116 451.844 463.59] +/A << /S /GoTo /D (page.219) >> +>> endobj +10576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.146 429.098 430.109 439.68] +/A << /S /GoTo /D (page.80) >> +>> endobj +10577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.513 405.187 468.476 415.77] +/A << /S /GoTo /D (page.87) >> +>> endobj +10578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.461 381.277 462.424 391.859] +/A << /S /GoTo /D (page.99) >> +>> endobj +10579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.146 357.367 430.109 367.949] +/A << /S /GoTo /D (page.80) >> +>> endobj +10580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.17 333.456 491.133 344.039] +/A << /S /GoTo /D (page.25) >> +>> endobj +10581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 309.546 458.514 320.128] +/A << /S /GoTo /D (page.15) >> +>> endobj +10582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [460.449 285.636 472.412 296.218] +/A << /S /GoTo /D (page.67) >> +>> endobj +10583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.895 261.833 451.844 272.308] +/A << /S /GoTo /D (page.219) >> +>> endobj +10584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 238.483 423.537 248.191] +/A << /S /GoTo /D (page.116) >> +>> endobj +10585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.456 225.86 443.404 236.442] +/A << /S /GoTo /D (page.147) >> +>> endobj +10586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.772 214.573 424.721 224.487] +/A << /S /GoTo /D (page.149) >> +>> endobj +10587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.842 202.618 415.79 212.532] +/A << /S /GoTo /D (page.149) >> +>> endobj +10588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.951 189.994 409.9 200.37] +/A << /S /GoTo /D (page.149) >> +>> endobj +10589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.065 178.147 405.013 188.415] +/A << /S /GoTo /D (page.149) >> +>> endobj +10590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.177 166.752 423.125 176.666] +/A << /S /GoTo /D (page.149) >> +>> endobj +10591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.402 154.129 385.35 164.505] +/A << /S /GoTo /D (page.149) >> +>> endobj +10592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.865 142.842 395.814 152.55] +/A << /S /GoTo /D (page.149) >> +>> endobj +10593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.145 130.887 422.094 140.595] +/A << /S /GoTo /D (page.149) >> +>> endobj +10594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.808 118.371 409.756 128.639] +/A << /S /GoTo /D (page.149) >> +>> endobj +10599 0 obj << +/D [10597 0 R /XYZ 149.705 747.976 null] +>> endobj +10596 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10674 0 obj << +/Length 1276 +/Filter /FlateDecode +>> +stream +xÚÍšÛrâF†ïy +]¢ªX¥½3`l\»¶c`³)g+5–yÊ:EÅ&OŸÑL¡‘»¾A †¿?u÷ôôH ÁpÙÌz¿Ž5C°$Û0Ta¶l[²l]0UK2)Ì\á¡?¹]|¿Ï®U±$S7Øo‹/ÍÌO÷.f½¿{2;‹ùMA“,Eœ ÷ð .ûîZ@’j[ÂK12TM•L9ÿ/L{¿õÐ&•‚6¨dÙ.ÄLdJH·Jë/O„Âû8tà—‚£H¼Šäþ²'<œ)¦Õ—5»PZΘ ­ì(K¶®—‚ G¹ÁuÁ؃I¸UÔî’(†D<ÓPŸ.ÛZÚg‹ +êÿ#*z?æŸüÖ—€*M£ÔŒÂÛÅ¢ICGœnWTŸç³"òû~Ž¢g±žÇåq&ÊìWœW¤œ0I%µ¡(£~°±#¦$ +Ó&7Èm,—× uXÈzŸÄ¹‘] *sJ|B 4R ^Š"S ¤CìûØÉû<·ö^÷­Äß#ˆhMÉ¿"st¥95*É'ÈZéð^­mª ¥8ˆ»œ§p…¢¥w8ä–IysM¹m݃¹¸™èc'lÔV: ¼Òqœ”ÅIá‹Ó˜$0ÈÒ{HÖÖP6 ¬ß_pÈÖ½¤üpoÔÔF~œi´ /ùEâÊâZÕU/7]WVwF6©VGDƒ$®ƒÓz÷ ­è>Î}rwîº ¤)¤çùéŒF ŒÃfÊò”q5Z¢®99(ŸOY-îC¼ê>Ž/™½Ï¼g½è(%¡—¶­ ûl<ñžh£’z°ª‘ 8¢Å‚U¥o¨üq¤JL^s·ƒ¿åý#eYŽå©¢Ví>¸Gê½—>µÕ8Û7ëö%ZµßiÔךsŒäI{5¥s¯húÁ+/¿v(à×+¾‰Ð¨s'²­aÕ¯ä/@»cü+âúá¹JÂη‚l’¥š‚né’…´Õá0t9¯»L¡R±ËŠOt¶¤8¬#déÞ(d¼«¦ ðÝ#åÛ×6ã`À«VØ’»ŽÁyWÚÝIÂ]æ’È&ó`I!½u&ìk4b6ÄÉ‚€9ÜÛi÷ÃzYHh·Àõ ž¦÷Ë~-€{L¡Û»Jœmýå|2ŒÂœúÅØ_qL³òÑ ó”šVEAÜ#’:u ÆazîPRfÐçùl€Ãç“Ýh4¹™Þ6e®DÁz«pÊÁQ€lÂç±y=åëÀ)T[cìßdÁ#$Í“«"_˵°^)òû¿…=ºå›ÍgÍ÷~Uå˜;~ü¡`ñ?aVYü+’ÒÈËõ«Š[ïÞ¼µ/‘¦”Á¤”8i{D«5âÀáÇ£bÁ]7@_E“™ñ3HkcûÓ8w!ïqèÁÉj·ýXƬÜZ–žšËæ_YWò'BŠ—½‰×ÒUÌn!ÜÀ¾ZU¬¢<•<ý¦Bçç]:>äO`xú(ÞñÇqŲ€3Ÿ¹ÎgÛ–$rX£@B'¨­’‹?ˆP·3ºµÉùŸÐ¾÷2²$æ…6îW#0$Å4´¿؆„ôê–À%„°ž»Ê“UâÌD›5Ú•O®quÖ«h°u§|'ÒíOlÝ,>-ò¾/ª–±±Ÿïº×.OËCÑ .Ë÷£¨X$—ËIV¶ÂmOüwðu +endstream +endobj +10673 0 obj << +/Type /Page +/Contents 10674 0 R +/Resources 10672 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10522 0 R +/Annots [ 10595 0 R 10600 0 R 10601 0 R 10602 0 R 10603 0 R 10604 0 R 10605 0 R 10606 0 R 10607 0 R 10608 0 R 10609 0 R 10610 0 R 10611 0 R 10612 0 R 10613 0 R 10614 0 R 10615 0 R 10616 0 R 10617 0 R 10618 0 R 10619 0 R 10620 0 R 10621 0 R 10622 0 R 10623 0 R 10624 0 R 10625 0 R 10626 0 R 10627 0 R 10628 0 R 10629 0 R 10630 0 R 10631 0 R 10632 0 R 10633 0 R 10634 0 R 10635 0 R 10636 0 R 10637 0 R 10638 0 R 10639 0 R 10640 0 R 10641 0 R 10642 0 R 10643 0 R 10644 0 R 10645 0 R 10646 0 R 10647 0 R 10648 0 R 10649 0 R 10650 0 R 10651 0 R 10652 0 R 10653 0 R 10654 0 R 10655 0 R 10656 0 R 10657 0 R 10658 0 R 10659 0 R 10660 0 R 10661 0 R 10662 0 R 10663 0 R 10664 0 R 10665 0 R 10666 0 R 10667 0 R 10668 0 R 10669 0 R 10670 0 R ] +>> endobj +10595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.132 704.735 194.08 714.443] +/A << /S /GoTo /D (page.149) >> +>> endobj +10600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.051 692.111 249.999 702.694] +/A << /S /GoTo /D (page.149) >> +>> endobj +10601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.607 680.824 175.556 690.532] +/A << /S /GoTo /D (page.149) >> +>> endobj +10602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.741 668.869 162.689 678.783] +/A << /S /GoTo /D (page.150) >> +>> endobj +10603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.862 644.398 192.825 654.667] +/A << /S /GoTo /D (page.46) >> +>> endobj +10604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 621.048 195.891 630.756] +/A << /S /GoTo /D (page.116) >> +>> endobj +10605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.699 597.138 169.647 606.846] +/A << /S /GoTo /D (page.106) >> +>> endobj +10606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.681 585.183 208.63 595.097] +/A << /S /GoTo /D (page.150) >> +>> endobj +10607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.449 573.228 182.397 582.936] +/A << /S /GoTo /D (page.150) >> +>> endobj +10608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.753 561.273 199.702 571.187] +/A << /S /GoTo /D (page.150) >> +>> endobj +10609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.478 549.317 172.426 559.025] +/A << /S /GoTo /D (page.151) >> +>> endobj +10610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.425 537.362 187.373 547.07] +/A << /S /GoTo /D (page.151) >> +>> endobj +10611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.85 524.847 207.798 535.115] +/A << /S /GoTo /D (page.151) >> +>> endobj +10612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.376 513.452 201.324 523.16] +/A << /S /GoTo /D (page.151) >> +>> endobj +10613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.681 501.497 218.629 511.411] +/A << /S /GoTo /D (page.151) >> +>> endobj +10614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.445 488.981 186.393 499.456] +/A << /S /GoTo /D (page.151) >> +>> endobj +10615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.656 477.586 212.604 487.501] +/A << /S /GoTo /D (page.152) >> +>> endobj +10616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.425 465.631 187.373 475.339] +/A << /S /GoTo /D (page.152) >> +>> endobj +10617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.376 453.676 201.324 463.384] +/A << /S /GoTo /D (page.152) >> +>> endobj +10618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.681 441.721 218.629 451.635] +/A << /S /GoTo /D (page.152) >> +>> endobj +10619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.905 417.143 230.868 427.725] +/A << /S /GoTo /D (page.15) >> +>> endobj +10620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.264 393.232 163.227 403.608] +/A << /S /GoTo /D (page.38) >> +>> endobj +10621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.264 369.322 163.227 379.698] +/A << /S /GoTo /D (page.38) >> +>> endobj +10622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.905 345.412 230.868 355.994] +/A << /S /GoTo /D (page.16) >> +>> endobj +10623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.905 321.501 230.868 332.083] +/A << /S /GoTo /D (page.16) >> +>> endobj +10624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.905 297.591 230.868 308.173] +/A << /S /GoTo /D (page.16) >> +>> endobj +10625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.493 285.636 223.442 296.218] +/A << /S /GoTo /D (page.152) >> +>> endobj +10626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.233 273.681 165.182 284.057] +/A << /S /GoTo /D (page.153) >> +>> endobj +10627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.234 262.393 163.182 272.101] +/A << /S /GoTo /D (page.153) >> +>> endobj +10628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.721 250.438 168.669 260.352] +/A << /S /GoTo /D (page.153) >> +>> endobj +10629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.721 238.483 168.669 248.397] +/A << /S /GoTo /D (page.153) >> +>> endobj +10630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.326 225.968 187.274 236.236] +/A << /S /GoTo /D (page.153) >> +>> endobj +10631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.733 214.573 175.681 224.281] +/A << /S /GoTo /D (page.153) >> +>> endobj +10632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.737 202.618 161.685 212.326] +/A << /S /GoTo /D (page.153) >> +>> endobj +10633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.868 190.662 180.816 200.577] +/A << /S /GoTo /D (page.154) >> +>> endobj +10634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.446 178.039 207.395 188.621] +/A << /S /GoTo /D (page.155) >> +>> endobj +10635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.953 166.084 206.901 176.666] +/A << /S /GoTo /D (page.155) >> +>> endobj +10636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.659 154.129 183.607 164.505] +/A << /S /GoTo /D (page.155) >> +>> endobj +10637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.744 142.842 201.692 152.756] +/A << /S /GoTo /D (page.155) >> +>> endobj +10638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.664 130.887 180.613 140.595] +/A << /S /GoTo /D (page.155) >> +>> endobj +10639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.252 118.931 199.2 128.846] +/A << /S /GoTo /D (page.155) >> +>> endobj +10640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [323.071 704.735 340.019 714.443] +/A << /S /GoTo /D (page.155) >> +>> endobj +10641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.8 692.219 381.748 702.694] +/A << /S /GoTo /D (page.155) >> +>> endobj +10642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.306 680.264 381.255 690.739] +/A << /S /GoTo /D (page.155) >> +>> endobj +10643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.007 668.309 360.955 678.783] +/A << /S /GoTo /D (page.155) >> +>> endobj +10644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.504 656.246 362.452 666.622] +/A << /S /GoTo /D (page.156) >> +>> endobj +10645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.056 644.398 394.005 654.667] +/A << /S /GoTo /D (page.156) >> +>> endobj +10646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.57 633.004 352.518 642.712] +/A << /S /GoTo /D (page.156) >> +>> endobj +10647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.237 621.048 422.185 630.756] +/A << /S /GoTo /D (page.156) >> +>> endobj +10648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.398 609.093 384.346 619.008] +/A << /S /GoTo /D (page.156) >> +>> endobj +10649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.204 596.578 397.152 606.846] +/A << /S /GoTo /D (page.157) >> +>> endobj +10650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.57 584.623 437.518 594.891] +/A << /S /GoTo /D (page.157) >> +>> endobj +10651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.57 573.228 352.518 582.936] +/A << /S /GoTo /D (page.157) >> +>> endobj +10652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.72 560.712 394.668 570.981] +/A << /S /GoTo /D (page.157) >> +>> endobj +10653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 537.362 372.728 547.07] +/A << /S /GoTo /D (page.118) >> +>> endobj +10654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.086 512.892 401.034 523.366] +/A << /S /GoTo /D (page.220) >> +>> endobj +10655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.086 488.981 401.034 499.456] +/A << /S /GoTo /D (page.220) >> +>> endobj +10656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.698 465.071 369.661 475.339] +/A << /S /GoTo /D (page.47) >> +>> endobj +10657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.742 441.053 407.705 451.635] +/A << /S /GoTo /D (page.17) >> +>> endobj +10658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.742 417.143 407.705 427.725] +/A << /S /GoTo /D (page.17) >> +>> endobj +10659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.742 393.232 407.705 403.814] +/A << /S /GoTo /D (page.17) >> +>> endobj +10660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.609 369.43 418.572 379.904] +/A << /S /GoTo /D (page.32) >> +>> endobj +10661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.742 345.412 407.705 355.994] +/A << /S /GoTo /D (page.18) >> +>> endobj +10662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 321.501 417.666 332.083] +/A << /S /GoTo /D (page.88) >> +>> endobj +10663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 297.591 417.666 308.173] +/A << /S /GoTo /D (page.88) >> +>> endobj +10664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 273.681 417.666 284.263] +/A << /S /GoTo /D (page.88) >> +>> endobj +10665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 249.77 417.666 260.352] +/A << /S /GoTo /D (page.89) >> +>> endobj +10666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 225.86 417.666 236.442] +/A << /S /GoTo /D (page.89) >> +>> endobj +10667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 201.95 417.666 212.532] +/A << /S /GoTo /D (page.90) >> +>> endobj +10668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.361 178.039 440.324 188.621] +/A << /S /GoTo /D (page.25) >> +>> endobj +10669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.144 154.237 385.092 164.711] +/A << /S /GoTo /D (page.209) >> +>> endobj +10670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.337 130.219 379.3 140.801] +/A << /S /GoTo /D (page.80) >> +>> endobj +10675 0 obj << +/D [10673 0 R /XYZ 98.895 747.976 null] +>> endobj +10672 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10733 0 obj << +/Length 1230 +/Filter /FlateDecode +>> +stream +xÚÍ™Ksâ8€ïü +qÕÆ#¿í¹M P¤BÂ&dj¦2S[ Ç[fý˜]þýJ– @0²x {ÁFHÝÝ-©[‚ ô[×ãÖ§žiWõlÛãÐ,¨:ÐŽáª6tÀ8/mÝt•Ÿã[`h¶jhddÕ:¸ïÞ|£í­›qëïm‡@[“`ª®®iÒzù A@~¼P5<üSuM€aª£Ñ1xjýÙ‚ëX:\Çr JÞè¨Ðr¹þÄ‘r¥;nûaŽ2Eƒm¿ˆRüGÅÄ`²S=ö[à¥êëjüw¦ \ižêéyjªgYLölª÷QÑEŠÛ¿¢)ê)¦ÕÎÒd€ƒªíßÊ»F^—9cú˜ðeò€š»ÐÞ$â5«ýRt«²wÞ{?AµˆÏEGE„r´›ê&™  @A唞Q´–`ˆ’” “> fŸÎ«1ŠEDl Ô«¨ù­vâN'Å? ÔÃòݵxÛcT6lì°mÉBKÉ¢4îþhð0Šp7ÊÐt¯5úóà™³F%óÝ<ÍùüàyY°×O<àË‚4 h «9mÞ,]ø‘”Û˜vbê£÷µ!/2ä'ì}ú1ˆŽ)…X…ÿu„q„Ã'Tä‘×vî„ æì\„R—‡<Œ®!íT?%ìãÁ( F¤ÓÅN’8£,¥ûÈ• ÛÅ¢Ð|£Õ”ø8š—q“з)¸§jžñ…ü@'7U›¯&UÀuÒ8͈I§(Ï錫³çùóŒJC×/ü‹3D Â9‘›×:îP]Ždˆ +?8‡E$9ž +"5/¢iÞ„d­·4™×<‹¨4މ¯ˆ¾d~IáeÕL÷§h¬h:Ièæ«d¹_FÁÅòä λçñµß„ÙÖ]š¾1ç9{²?åOò#‘é4v!!âKåe`¶ÍsvÓH8+š°àÂWÅ…¤¸É÷å¨'*i6\´V¤¬¹j5t%BólÕ±u`¹–êBóÈ +G;‚ï|uWó}ä¾LfR~2æç\<9ª÷òørTöÕFÖ$›Œÿ®t©YÞ¹Œ¾U±J'l¥Êǯ׉'«¡F(œ§'5ûü…$C@q<;»Ù“y.ûʡռl¥9K}àõâEÇŸe†ô¿:Ôhê«@µ= ÝY:Aµ¹&ûY´³’ê„áÑL­„…ĉ‰Pí9ŽåØÎI©.jí|ü¢§CI$üaHO-c_©¶¤:Ë|"šŽî h„þ’¦ò§Ú}a_ää–1›GÏs>¹‹dò¿5¤ ÔH±Ø†B7 º¤–ùÿcº}”R¯}Á+Ì*% zô‹úC­nçËam@ 3E÷4dBNØ4?[;q­ÈÖV­µ áe©4RLZ0Ó/oôƒ&9ÂPË–mᦂŒg ô` ž½KJ{DË|E¼? %çˆ!ìÚJúׯÔöQ²¬à]‘ðŠ¢ðUlLoï_Ng³ßN"廤”åsç%­]•$l2—´Ë;c[ÕÛ¤—³ºK„Ø u0´ÌµK#2y:½Ì¯ÇŠÛ%¯_n}Þê)|UÓ\þ¦}¶¼Ï$ÿ¯¾Íè$Iù2Ù‹…«¤”—±üî„vä•m7­îi!‰Z2Åð†Mˆ-þ2†“+ +endstream +endobj +10732 0 obj << +/Type /Page +/Contents 10733 0 R +/Resources 10731 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10522 0 R +/Annots [ 10671 0 R 10676 0 R 10677 0 R 10678 0 R 10679 0 R 10680 0 R 10681 0 R 10682 0 R 10683 0 R 10684 0 R 10685 0 R 10686 0 R 10687 0 R 10688 0 R 10689 0 R 10690 0 R 10691 0 R 10692 0 R 10693 0 R 10694 0 R 10695 0 R 10696 0 R 10697 0 R 10698 0 R 10699 0 R 10700 0 R 10701 0 R 10702 0 R 10703 0 R 10704 0 R 10705 0 R 10706 0 R 10707 0 R 10708 0 R 10709 0 R 10710 0 R 10711 0 R 10712 0 R 10713 0 R 10714 0 R 10715 0 R 10716 0 R 10717 0 R 10718 0 R 10719 0 R 10720 0 R 10721 0 R 10722 0 R 10723 0 R 10724 0 R 10725 0 R 10726 0 R 10727 0 R 10728 0 R 10729 0 R ] +>> endobj +10671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.309 704.067 253.272 714.649] +/A << /S /GoTo /D (page.81) >> +>> endobj +10676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.714 680.156 281.677 690.739] +/A << /S /GoTo /D (page.18) >> +>> endobj +10677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.508 656.914 220.456 666.622] +/A << /S /GoTo /D (page.106) >> +>> endobj +10678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.631 632.443 259.594 642.918] +/A << /S /GoTo /D (page.50) >> +>> endobj +10679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.955 609.093 219.918 618.801] +/A << /S /GoTo /D (page.60) >> +>> endobj +10680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.955 585.183 219.918 594.891] +/A << /S /GoTo /D (page.61) >> +>> endobj +10681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.401 560.712 311.364 571.187] +/A << /S /GoTo /D (page.35) >> +>> endobj +10682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.086 536.694 317.049 547.277] +/A << /S /GoTo /D (page.74) >> +>> endobj +10683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.248 512.784 298.211 523.366] +/A << /S /GoTo /D (page.72) >> +>> endobj +10684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.848 488.874 266.811 499.456] +/A << /S /GoTo /D (page.69) >> +>> endobj +10685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.848 464.963 266.811 475.546] +/A << /S /GoTo /D (page.70) >> +>> endobj +10686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.848 441.053 266.811 451.635] +/A << /S /GoTo /D (page.70) >> +>> endobj +10687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.612 417.143 295.575 427.725] +/A << /S /GoTo /D (page.67) >> +>> endobj +10688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.086 393.232 317.049 403.814] +/A << /S /GoTo /D (page.75) >> +>> endobj +10689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.309 369.322 253.272 379.904] +/A << /S /GoTo /D (page.81) >> +>> endobj +10690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.309 345.412 253.272 355.994] +/A << /S /GoTo /D (page.81) >> +>> endobj +10691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.309 321.501 253.272 332.083] +/A << /S /GoTo /D (page.82) >> +>> endobj +10692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.309 297.591 253.272 308.173] +/A << /S /GoTo /D (page.82) >> +>> endobj +10693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.676 273.681 291.639 284.263] +/A << /S /GoTo /D (page.90) >> +>> endobj +10694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.309 249.77 253.272 260.352] +/A << /S /GoTo /D (page.82) >> +>> endobj +10695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.714 225.86 281.677 236.442] +/A << /S /GoTo /D (page.18) >> +>> endobj +10696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.671 202.057 243.634 212.326] +/A << /S /GoTo /D (page.47) >> +>> endobj +10697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.671 178.147 243.634 188.415] +/A << /S /GoTo /D (page.47) >> +>> endobj +10698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.671 154.237 243.634 164.505] +/A << /S /GoTo /D (page.48) >> +>> endobj +10699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.508 130.887 220.456 140.595] +/A << /S /GoTo /D (page.106) >> +>> endobj +10700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.468 704.174 436.431 714.649] +/A << /S /GoTo /D (page.51) >> +>> endobj +10701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.468 680.264 436.431 690.739] +/A << /S /GoTo /D (page.51) >> +>> endobj +10702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 656.246 458.514 666.828] +/A << /S /GoTo /D (page.19) >> +>> endobj +10703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 632.336 458.514 642.918] +/A << /S /GoTo /D (page.19) >> +>> endobj +10704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [481.923 608.425 493.886 619.008] +/A << /S /GoTo /D (page.75) >> +>> endobj +10705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.418 584.623 469.381 595.097] +/A << /S /GoTo /D (page.32) >> +>> endobj +10706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.418 560.712 469.381 571.187] +/A << /S /GoTo /D (page.33) >> +>> endobj +10707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.61 536.694 438.573 547.277] +/A << /S /GoTo /D (page.54) >> +>> endobj +10708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.954 512.892 435.902 523.366] +/A << /S /GoTo /D (page.209) >> +>> endobj +10709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.87 489.542 389.833 499.456] +/A << /S /GoTo /D (page.43) >> +>> endobj +10710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.87 465.631 389.833 475.546] +/A << /S /GoTo /D (page.44) >> +>> endobj +10711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.345 441.721 397.293 451.429] +/A << /S /GoTo /D (page.106) >> +>> endobj +10712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 417.143 458.514 427.725] +/A << /S /GoTo /D (page.20) >> +>> endobj +10713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.91 393.232 390.873 403.608] +/A << /S /GoTo /D (page.38) >> +>> endobj +10714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.91 369.322 390.873 379.698] +/A << /S /GoTo /D (page.39) >> +>> endobj +10715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.91 345.412 390.873 355.788] +/A << /S /GoTo /D (page.39) >> +>> endobj +10716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.91 321.501 390.873 331.877] +/A << /S /GoTo /D (page.40) >> +>> endobj +10717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 297.591 458.514 308.173] +/A << /S /GoTo /D (page.20) >> +>> endobj +10718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 273.681 458.514 284.263] +/A << /S /GoTo /D (page.20) >> +>> endobj +10719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.179 250.438 425.142 260.352] +/A << /S /GoTo /D (page.58) >> +>> endobj +10720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.179 226.528 425.142 236.442] +/A << /S /GoTo /D (page.59) >> +>> endobj +10721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.336 213.905 406.284 224.487] +/A << /S /GoTo /D (page.157) >> +>> endobj +10722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.783 202.618 452.731 212.326] +/A << /S /GoTo /D (page.158) >> +>> endobj +10723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.735 189.994 430.683 200.37] +/A << /S /GoTo /D (page.158) >> +>> endobj +10724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.265 178.039 459.214 188.415] +/A << /S /GoTo /D (page.158) >> +>> endobj +10725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.379 166.752 403.327 176.46] +/A << /S /GoTo /D (page.158) >> +>> endobj +10726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.735 154.129 437.683 164.711] +/A << /S /GoTo /D (page.158) >> +>> endobj +10727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.88 142.174 392.828 152.55] +/A << /S /GoTo /D (page.159) >> +>> endobj +10728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 130.887 396.316 140.801] +/A << /S /GoTo /D (page.159) >> +>> endobj +10729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 118.931 396.316 128.846] +/A << /S /GoTo /D (page.159) >> +>> endobj +10734 0 obj << +/D [10732 0 R /XYZ 149.705 747.976 null] +>> endobj +10731 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10821 0 obj << +/Length 1326 +/Filter /FlateDecode +>> +stream +xÚÕš[“¢FÇßýè+À°øè1~‘{ ‹ü ;D‰|£Ý’2M\L²ÍU-¦ééFë[]Õ°ó/ðÑè˪*¶apl‚RDYù]¦@ä5ä=cìê2n¨Á¶fæ$““6®6ÅÛ±À-Z"Bp¸Mp“Y_w€wü\)fà»%Añÿ)«Ôö*ª JMÏ€_ZðåáíŽ4ç<ŠLK&ÚlRDZñ˜Y$¶é²KY2Àd‚‘_ݦÚn¶Tð8%ô¢dÞ²ð›s!Ÿ§Ô<‰bf†ºäP|.Uqº@ЃkY]¿z +µò4J©6 ˜´D¤ñß”€Ã†„˜ú|%«ÔœCÜÔžúQ¨•¦aFþ¾¶.á {µ<[WÏÝÅn‘³QÒ¹ø74—Ÿ£PVAwP=B‚£0­ªéâB—$A0î`"¿®Îq=”ÒÅ*êÄ·žG§«R°Ù+q/ú‘‰¬]î„m€ÂêUA/õ]”’¹lðbÃféZÞ1oC‚’¹LIÐeiû½ 2B>d%íÐ"òÌlxqøæ°á²Ýt‘zˆ½}i8HüNºðš¤·œ®å¼4Ú'.j4u7\<¼Ö‘w9UÇW$¤j &d.`…íI»lA {<ŒhteuFBî®×š6B›ê±ØØwš©ÏbZò.~ûÅáeqÜ(ñ覘ŸÎâ‚+*ÔØf1À¿Å×9à“\auB¥ °áœ-°ŽUPlƒm´œáFó&ê”qqqI.OüÃÆdŸ mú‹óûżR5´¦ F³3\þú z“¹‘º¤Ó£¤¦bÓ.ܰ Åú›TÖ¼Õuù9™k¾Úe+HR³W7ÍÒ°p#?mˆð ÂËZ9jÓªmYóì±ß¨…×2Ìc:»ç™> endobj +10730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.326 704.174 187.274 714.443] +/A << /S /GoTo /D (page.159) >> +>> endobj +10735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.733 692.779 175.681 702.487] +/A << /S /GoTo /D (page.159) >> +>> endobj +10736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.737 680.824 161.685 690.532] +/A << /S /GoTo /D (page.159) >> +>> endobj +10737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.775 668.201 224.724 678.783] +/A << /S /GoTo /D (page.159) >> +>> endobj +10738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.446 656.246 207.395 666.828] +/A << /S /GoTo /D (page.160) >> +>> endobj +10739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.953 644.291 206.901 654.873] +/A << /S /GoTo /D (page.160) >> +>> endobj +10740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.659 632.336 183.607 642.712] +/A << /S /GoTo /D (page.160) >> +>> endobj +10741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.664 621.048 180.613 630.756] +/A << /S /GoTo /D (page.160) >> +>> endobj +10742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.963 608.533 204.911 619.008] +/A << /S /GoTo /D (page.160) >> +>> endobj +10743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.47 596.578 204.418 607.052] +/A << /S /GoTo /D (page.160) >> +>> endobj +10744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.22 584.623 217.168 594.891] +/A << /S /GoTo /D (page.161) >> +>> endobj +10745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.733 573.228 175.681 582.936] +/A << /S /GoTo /D (page.161) >> +>> endobj +10746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.4 561.273 245.349 570.981] +/A << /S /GoTo /D (page.161) >> +>> endobj +10747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.019 548.649 186.967 559.232] +/A << /S /GoTo /D (page.161) >> +>> endobj +10748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.479 537.362 185.427 547.07] +/A << /S /GoTo /D (page.162) >> +>> endobj +10749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.117 525.407 180.065 535.115] +/A << /S /GoTo /D (page.162) >> +>> endobj +10750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.747 513.452 157.695 523.16] +/A << /S /GoTo /D (page.162) >> +>> endobj +10751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.254 501.497 155.202 511.205] +/A << /S /GoTo /D (page.162) >> +>> endobj +10752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.607 488.981 177.555 499.25] +/A << /S /GoTo /D (page.162) >> +>> endobj +10753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.733 477.586 175.681 487.294] +/A << /S /GoTo /D (page.162) >> +>> endobj +10754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.015 465.631 161.963 475.339] +/A << /S /GoTo /D (page.162) >> +>> endobj +10755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.758 441.053 249.706 451.635] +/A << /S /GoTo /D (page.124) >> +>> endobj +10756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.065 429.098 215.013 439.68] +/A << /S /GoTo /D (page.162) >> +>> endobj +10757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.536 417.25 224.484 427.519] +/A << /S /GoTo /D (page.163) >> +>> endobj +10758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.605 405.187 202.553 415.563] +/A << /S /GoTo /D (page.164) >> +>> endobj +10759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.11 393.9 174.058 403.608] +/A << /S /GoTo /D (page.164) >> +>> endobj +10760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.59 381.385 207.538 391.653] +/A << /S /GoTo /D (page.164) >> +>> endobj +10761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.526 369.99 228.474 379.904] +/A << /S /GoTo /D (page.164) >> +>> endobj +10762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.17 357.474 184.118 367.949] +/A << /S /GoTo /D (page.164) >> +>> endobj +10763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.733 346.08 175.681 355.788] +/A << /S /GoTo /D (page.164) >> +>> endobj +10764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.071 334.124 184.02 343.832] +/A << /S /GoTo /D (page.164) >> +>> endobj +10765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 310.214 195.891 319.922] +/A << /S /GoTo /D (page.118) >> +>> endobj +10766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 286.304 195.891 296.012] +/A << /S /GoTo /D (page.119) >> +>> endobj +10767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.1 261.833 178.048 272.308] +/A << /S /GoTo /D (page.110) >> +>> endobj +10768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.388 237.815 235.351 248.397] +/A << /S /GoTo /D (page.96) >> +>> endobj +10769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.689 225.968 180.637 236.442] +/A << /S /GoTo /D (page.164) >> +>> endobj +10770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.637 214.573 165.585 224.281] +/A << /S /GoTo /D (page.165) >> +>> endobj +10771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.574 202.618 182.522 212.532] +/A << /S /GoTo /D (page.165) >> +>> endobj +10772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.233 189.994 165.182 200.37] +/A << /S /GoTo /D (page.165) >> +>> endobj +10773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.733 178.707 175.681 188.415] +/A << /S /GoTo /D (page.165) >> +>> endobj +10774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.737 166.752 161.685 176.46] +/A << /S /GoTo /D (page.165) >> +>> endobj +10775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.249 142.281 224.197 152.756] +/A << /S /GoTo /D (page.220) >> +>> endobj +10776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.206 130.887 174.154 140.801] +/A << /S /GoTo /D (page.170) >> +>> endobj +10777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.731 118.931 164.679 128.639] +/A << /S /GoTo /D (page.170) >> +>> endobj +10778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.599 704.067 334.547 714.649] +/A << /S /GoTo /D (page.165) >> +>> endobj +10779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.974 692.219 367.922 702.487] +/A << /S /GoTo /D (page.166) >> +>> endobj +10780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.588 680.824 333.537 690.532] +/A << /S /GoTo /D (page.166) >> +>> endobj +10781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.399 668.869 352.348 678.783] +/A << /S /GoTo /D (page.166) >> +>> endobj +10782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.012 656.914 342.96 666.828] +/A << /S /GoTo /D (page.166) >> +>> endobj +10783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.999 644.291 358.947 654.667] +/A << /S /GoTo /D (page.166) >> +>> endobj +10784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.568 632.443 341.516 642.712] +/A << /S /GoTo /D (page.166) >> +>> endobj +10785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.547 621.048 387.495 630.963] +/A << /S /GoTo /D (page.166) >> +>> endobj +10786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.44 609.093 336.388 618.801] +/A << /S /GoTo /D (page.166) >> +>> endobj +10787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.703 597.138 339.651 606.846] +/A << /S /GoTo /D (page.166) >> +>> endobj +10788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.136 572.56 415.084 582.936] +/A << /S /GoTo /D (page.130) >> +>> endobj +10789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 549.317 372.728 559.025] +/A << /S /GoTo /D (page.119) >> +>> endobj +10790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.937 524.847 354.885 535.321] +/A << /S /GoTo /D (page.110) >> +>> endobj +10791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.979 512.784 371.927 523.366] +/A << /S /GoTo /D (page.166) >> +>> endobj +10792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.503 500.829 402.451 511.205] +/A << /S /GoTo /D (page.167) >> +>> endobj +10793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.885 488.981 397.833 499.25] +/A << /S /GoTo /D (page.167) >> +>> endobj +10794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.315 477.586 417.263 487.501] +/A << /S /GoTo /D (page.167) >> +>> endobj +10795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.328 465.631 416.276 475.546] +/A << /S /GoTo /D (page.167) >> +>> endobj +10796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.948 453.676 378.897 463.59] +/A << /S /GoTo /D (page.167) >> +>> endobj +10797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.398 441.721 407.346 451.635] +/A << /S /GoTo /D (page.167) >> +>> endobj +10798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.919 429.766 388.867 439.68] +/A << /S /GoTo /D (page.168) >> +>> endobj +10799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.199 417.811 415.147 427.725] +/A << /S /GoTo /D (page.168) >> +>> endobj +10800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.847 405.295 405.795 415.77] +/A << /S /GoTo /D (page.168) >> +>> endobj +10801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.324 393.9 415.272 403.608] +/A << /S /GoTo /D (page.168) >> +>> endobj +10802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.57 381.945 352.518 391.653] +/A << /S /GoTo /D (page.168) >> +>> endobj +10803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.937 357.474 354.885 367.949] +/A << /S /GoTo /D (page.110) >> +>> endobj +10804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 333.456 417.666 344.039] +/A << /S /GoTo /D (page.91) >> +>> endobj +10805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 309.546 417.666 320.128] +/A << /S /GoTo /D (page.91) >> +>> endobj +10806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 285.636 417.666 296.218] +/A << /S /GoTo /D (page.92) >> +>> endobj +10807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 261.725 417.666 272.308] +/A << /S /GoTo /D (page.92) >> +>> endobj +10808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 237.815 417.666 248.397] +/A << /S /GoTo /D (page.92) >> +>> endobj +10809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 214.573 372.728 224.281] +/A << /S /GoTo /D (page.119) >> +>> endobj +10810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.437 202.618 370.385 212.532] +/A << /S /GoTo /D (page.168) >> +>> endobj +10811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.431 189.994 353.379 200.37] +/A << /S /GoTo /D (page.168) >> +>> endobj +10812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.426 178.147 354.374 188.621] +/A << /S /GoTo /D (page.168) >> +>> endobj +10813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.388 166.752 384.336 176.666] +/A << /S /GoTo /D (page.169) >> +>> endobj +10814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.773 154.129 396.721 164.711] +/A << /S /GoTo /D (page.169) >> +>> endobj +10815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.753 142.174 404.701 152.756] +/A << /S /GoTo /D (page.169) >> +>> endobj +10816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.923 130.219 398.871 140.801] +/A << /S /GoTo /D (page.169) >> +>> endobj +10817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.829 118.371 356.777 128.846] +/A << /S /GoTo /D (page.169) >> +>> endobj +10822 0 obj << +/D [10820 0 R /XYZ 98.895 747.976 null] +>> endobj +10819 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10892 0 obj << +/Length 1229 +/Filter /FlateDecode +>> +stream +xÚÍYÛrâ8}ç+üˆ«v¼²|Ÿ7 À’Ê… $»U©©- pŶ<¶<3üýJ–!Nˆ±LØ$O6Æî>:Ýjµ€²R€2îôç?G¦­¸šgÛ†2_*º4XŠc¸š eî+÷]hõûü\1t[3töeñtru6ü‡?ï çþ(zÅ‚©¹PWQçþ;P|öç¹4Ãs•_Å«‘b˜†æèüÃP™u¾u@UXÐØ X®ðŸ P> … +A÷ñ QôGF HW%œ›qG¹ÿ·Ël”//ÊÝÓ½™>ÙÁÂÊMª‹Û¹TÍ#Åñ¶X4£3Ž6ˆ“œöz†º~£­˜çnõQü˜ÆÔ`X‘ OdmïªÑÑËp’œžŽ·öwØ^–' aMÐ¥íÕÍÕ ”Ç‹u?%*cðG\WroiÀæ¡ÉÀiãz@¢ˆ/2{ní÷pÛË6ñ⽇ü“øtå|^ö=ßç‹OÛœy-„©Úlɔį– +¦tâZ6zw“­æXÔâU{yä9mÀH-[fs1_ +|¾A·5xäzož¸ ÉF‘øõJmX–éJ¼ÓJÊí+æx®²×»›DJ+žáe&+uGN\Ï>ÂÓÁ³mÄ,Á”ýQT|Óñ¥ä̱šgÎC#‘§›Qâ¶&_ÌöYÿÜÞË+Û¥Úš§CÅr-Íf…ƒ›qøob Ä\î¨òæ±Knª¦W²•ÍnŽÏ‚DI±—!ñÅÓ‡mmïiVŠ… ÑB"Lö‰‹,•SÙTwšÝ6ÕY¶¾¿yœq8â.B™ùÑ©5ª%0p!üáÕš.E +0›f4Gåˆù–—ÑߌƒÕ÷k˜\:¸6ó÷„ž +žº;¦”}ØK¶%vƒ‘?¾L/qDJxµZŸ¿·•{« £Ç4Ãl£®§Z’NÊ<T?$¢IùiÐM×|þlêY³ß§«ùUc'Ç2ÛÃhÛðX²x„‡^ÅrÓ¬6\•*)]!A; Õžû‡5Ã÷aíÈ‘YANÏM¶@1ôÿ8 4JRë Vµ‰­+¹Øíù; k!c?$¡›È{¤œdW†ieŽ€wq;çÝïZ0„< +·‰¸Šm»ù ˜LÉFÃô²†î>zõU®׿u{¬kkбM~~ +]fÄ6ÏÖ€UîvÇ8Æ)âLjŶók®zLÛ–9sŽÊ§ž¸@ »åþÕò¾PüZòÁ²®BÞ†Þ•Û2´âRYFûŒðÉú{³bS—•€ø%ÿ_;Eð +endstream +endobj +10891 0 obj << +/Type /Page +/Contents 10892 0 R +/Resources 10890 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10522 0 R +/Annots [ 10818 0 R 10823 0 R 10824 0 R 10825 0 R 10826 0 R 10827 0 R 10828 0 R 10829 0 R 10830 0 R 10831 0 R 10832 0 R 10833 0 R 10834 0 R 10835 0 R 10836 0 R 10837 0 R 10838 0 R 10839 0 R 10840 0 R 10841 0 R 10842 0 R 10843 0 R 10844 0 R 10845 0 R 10846 0 R 10847 0 R 10848 0 R 10849 0 R 10850 0 R 10851 0 R 10852 0 R 10853 0 R 10854 0 R 10855 0 R 10856 0 R 10857 0 R 10858 0 R 10859 0 R 10860 0 R 10861 0 R 10862 0 R 10863 0 R 10864 0 R 10865 0 R 10866 0 R 10867 0 R 10868 0 R 10869 0 R 10870 0 R 10871 0 R 10872 0 R 10873 0 R 10874 0 R 10875 0 R 10876 0 R 10877 0 R 10878 0 R 10879 0 R 10880 0 R 10881 0 R 10882 0 R 10883 0 R 10884 0 R 10885 0 R 10886 0 R 10887 0 R 10888 0 R ] +>> endobj +10818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.738 704.174 249.686 714.649] +/A << /S /GoTo /D (page.170) >> +>> endobj +10823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.714 680.156 281.677 690.739] +/A << /S /GoTo /D (page.21) >> +>> endobj +10824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.333 656.246 314.296 666.828] +/A << /S /GoTo /D (page.26) >> +>> endobj +10825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.059 632.443 275.007 642.918] +/A << /S /GoTo /D (page.221) >> +>> endobj +10826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.489 620.488 233.437 630.963] +/A << /S /GoTo /D (page.170) >> +>> endobj +10827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.643 608.425 237.591 618.801] +/A << /S /GoTo /D (page.171) >> +>> endobj +10828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.531 596.578 217.479 606.846] +/A << /S /GoTo /D (page.171) >> +>> endobj +10829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 585.183 226.491 594.891] +/A << /S /GoTo /D (page.171) >> +>> endobj +10830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.493 572.667 232.442 583.142] +/A << /S /GoTo /D (page.171) >> +>> endobj +10831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.531 560.712 217.479 570.981] +/A << /S /GoTo /D (page.172) >> +>> endobj +10832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 549.317 226.491 559.025] +/A << /S /GoTo /D (page.172) >> +>> endobj +10833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.528 537.362 219.477 547.277] +/A << /S /GoTo /D (page.172) >> +>> endobj +10834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.341 525.407 223.29 535.115] +/A << /S /GoTo /D (page.173) >> +>> endobj +10835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.443 512.892 245.391 523.16] +/A << /S /GoTo /D (page.173) >> +>> endobj +10836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.886 501.497 233.834 511.205] +/A << /S /GoTo /D (page.173) >> +>> endobj +10837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.842 489.542 246.79 499.456] +/A << /S /GoTo /D (page.173) >> +>> endobj +10838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.006 477.586 236.954 487.294] +/A << /S /GoTo /D (page.173) >> +>> endobj +10839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.93 465.071 250.878 475.339] +/A << /S /GoTo /D (page.173) >> +>> endobj +10840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 453.676 226.491 463.384] +/A << /S /GoTo /D (page.173) >> +>> endobj +10841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.85 441.161 231.798 451.429] +/A << /S /GoTo /D (page.173) >> +>> endobj +10842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.508 417.811 220.456 427.519] +/A << /S /GoTo /D (page.107) >> +>> endobj +10843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.508 393.9 220.456 403.608] +/A << /S /GoTo /D (page.107) >> +>> endobj +10844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.508 369.99 220.456 379.698] +/A << /S /GoTo /D (page.107) >> +>> endobj +10845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.508 346.08 220.456 355.788] +/A << /S /GoTo /D (page.108) >> +>> endobj +10846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.466 334.124 236.414 344.039] +/A << /S /GoTo /D (page.173) >> +>> endobj +10847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.541 322.169 215.489 331.877] +/A << /S /GoTo /D (page.174) >> +>> endobj +10848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.197 297.591 286.16 308.173] +/A << /S /GoTo /D (page.97) >> +>> endobj +10849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.977 285.743 234.925 296.218] +/A << /S /GoTo /D (page.174) >> +>> endobj +10850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.384 274.349 233.332 284.263] +/A << /S /GoTo /D (page.174) >> +>> endobj +10851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.531 261.833 217.479 272.101] +/A << /S /GoTo /D (page.174) >> +>> endobj +10852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 250.438 226.491 260.146] +/A << /S /GoTo /D (page.174) >> +>> endobj +10853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 226.528 246.7 236.236] +/A << /S /GoTo /D (page.120) >> +>> endobj +10854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 202.057 277.499 212.532] +/A << /S /GoTo /D (page.217) >> +>> endobj +10855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.551 178.147 277.499 188.621] +/A << /S /GoTo /D (page.217) >> +>> endobj +10856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 154.797 246.7 164.505] +/A << /S /GoTo /D (page.121) >> +>> endobj +10857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.494 142.281 230.442 152.756] +/A << /S /GoTo /D (page.175) >> +>> endobj +10858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.747 130.326 230.696 140.595] +/A << /S /GoTo /D (page.175) >> +>> endobj +10859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 118.931 226.491 128.639] +/A << /S /GoTo /D (page.175) >> +>> endobj +10860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.858 704.735 398.806 714.649] +/A << /S /GoTo /D (page.175) >> +>> endobj +10861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.661 692.779 389.609 702.487] +/A << /S /GoTo /D (page.176) >> +>> endobj +10862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.336 680.264 406.284 690.739] +/A << /S /GoTo /D (page.176) >> +>> endobj +10863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.213 668.309 440.161 678.577] +/A << /S /GoTo /D (page.176) >> +>> endobj +10864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.459 656.914 407.407 666.622] +/A << /S /GoTo /D (page.176) >> +>> endobj +10865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.379 644.959 403.327 654.667] +/A << /S /GoTo /D (page.176) >> +>> endobj +10866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.336 632.443 406.284 642.918] +/A << /S /GoTo /D (page.177) >> +>> endobj +10867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.584 620.488 407.533 630.756] +/A << /S /GoTo /D (page.177) >> +>> endobj +10868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.379 609.093 403.327 618.801] +/A << /S /GoTo /D (page.177) >> +>> endobj +10869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 585.183 423.537 594.891] +/A << /S /GoTo /D (page.121) >> +>> endobj +10870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.388 560.712 454.336 571.187] +/A << /S /GoTo /D (page.217) >> +>> endobj +10871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 537.362 423.537 547.07] +/A << /S /GoTo /D (page.122) >> +>> endobj +10872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.685 512.784 443.648 523.366] +/A << /S /GoTo /D (page.70) >> +>> endobj +10873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.513 488.874 466.476 499.456] +/A << /S /GoTo /D (page.63) >> +>> endobj +10874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.513 464.963 466.476 475.546] +/A << /S /GoTo /D (page.64) >> +>> endobj +10875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.513 441.053 466.476 451.635] +/A << /S /GoTo /D (page.64) >> +>> endobj +10876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 417.143 458.514 427.725] +/A << /S /GoTo /D (page.21) >> +>> endobj +10877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.61 393.232 438.573 403.814] +/A << /S /GoTo /D (page.54) >> +>> endobj +10878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.61 369.322 438.573 379.904] +/A << /S /GoTo /D (page.55) >> +>> endobj +10879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.954 345.519 435.902 355.994] +/A << /S /GoTo /D (page.210) >> +>> endobj +10880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 321.501 458.514 332.083] +/A << /S /GoTo /D (page.21) >> +>> endobj +10881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.954 297.699 435.902 308.173] +/A << /S /GoTo /D (page.210) >> +>> endobj +10882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 273.681 458.514 284.263] +/A << /S /GoTo /D (page.22) >> +>> endobj +10883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.468 249.878 436.431 260.352] +/A << /S /GoTo /D (page.51) >> +>> endobj +10884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.17 225.86 491.133 236.442] +/A << /S /GoTo /D (page.26) >> +>> endobj +10885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.146 201.95 430.109 212.532] +/A << /S /GoTo /D (page.83) >> +>> endobj +10886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.146 178.039 430.109 188.621] +/A << /S /GoTo /D (page.83) >> +>> endobj +10887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.468 154.237 436.431 164.711] +/A << /S /GoTo /D (page.52) >> +>> endobj +10888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.508 130.326 420.471 140.595] +/A << /S /GoTo /D (page.48) >> +>> endobj +10893 0 obj << +/D [10891 0 R /XYZ 149.705 747.976 null] +>> endobj +10890 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10959 0 obj << +/Length 1262 +/Filter /FlateDecode +>> +stream +xÚÍ™[s›8Çßý)x43*q§odœIÖÞØét&íìÈ ;L± ÚúÛ¯@rb;&Žsy1˜Ë_?s$ƒ€¶Ô€vÑ;õ>Û®æëZÚl¡áŽæY¾áO›EÚ]ô÷ðì›þcv©Y¦oxŽËÞmn˜¬/÷Îf½ÿz]|T° ß„Z˜öî~-b÷.5`X¯ýnžL5˶ Öï%Ú´÷OlR™`ƒ + ó€gÇç­H–áÆ$ÓOLÏï£,â'£-1?½Á´ÐO Ó±nþ/Ýtú(ù«¡æ¸ÅRpß\ô´»æ%Ó÷9ŽvÂZL—¡8o}šSL÷ˆA$SŠhU6&Ú÷ìPýd\Ò8,ùÿqŽ ‚>ªû!á +¬ç¸Ü-.’}À\Vâ­tÁŽC¼¨uQ•0ô„“‚„¸,ãl©bÔ.Fô­C ÆÍ+z^ÿ%̬÷)¢GG³•ý{–Îqá¨ii”5œ¤•ç§55{fÅ©DØ– ÇT¶ÕŽi¼.¸û®„ʅǤšè6; uôÖ?x[Ý׿¼˜ŒÆ“8Æ…ˆm¦ºÀ™ˆ§„{rRqÇæ¤7ÊX¤òÓO"›à•ÐZÎÁ´§AQˆJúØ®:v¼<[@«ë‡xóñã .iQÊÏç!$AôœNˆÍ>³ŒM~ìe‡ö•e/,Ø…„ Òìy*è ÄT¯I„;úVvÂaëW=ñŸ°¹…®ì“o=ß\JQçU¢a®ß nÚ„³X¤‹ÇkŒõAÛš4%p_qÝ}Š3D½íÚ¿‡!NqV2Ýòè$Žrru;QÔ +qEÈOÎp›óãL‡l™Eóz±M°Æ”Í¢6äÖáþ°Š?M{7…b,›,û0Bù¢ùƨ[žeS™ãV4~[æ;uËp=¹IŽÝ.EQÙ,—¸âéMžÜ†ðä P6z;Í–e´4aà«”ß1|` +Ý¿ì:¯âHAäaÔ™H=9º-qqZ-š‘‹‹òŠn_Ù_ã“Úb_²è\·>_#R|ƒh»;‡ƒ/לo§’V“ªsù=ÑY§·×‹Éj€rZؼ¸ý;¨1Œ{™]LØ­yf”¼)Æs(³ºhä£Å‘ÓŽ:@I2_ÔotÅž®²°ÕÊîGÆ}_K[@]|ñ”åŠcjˆ¥ê ‚Ê‘Jòws´ºµê ‡a°£Lz;X÷iFëB*¶cF°££^ÞɤH6^,^¨‘“ /Ѓ»&œ^àóÏQ/qôB¶’TEˆ»Š<ëb@ªÈC"E¾ê^ý1®Â]õvºšÆÙ±¤š¨˜VyNÄL'÷ƒžõëVŒGy}uÈdô…*FѸ¢G%ëË=µXöU‹œUIqªË»ªûb¹ùŒ°¢x\DÒ4úðÙ¾†y5Äe(B&W™é$Š‘Ðâ¾(®Ø:øBÅåÑ“xÎgv±CôHáé¬Ö«ÒA^ H!ý,}óù‰¡ìÜc™ /W9>îÛð†À7LtÙð^o¿»†é¹öÆö;«çcoì°‚L$"ëÌd¦ÌÆ"%¹DâjÀ&`I‘ÈŽ>;ÁgËäÿõhi*¶º|Kê:ç!å;ƒb ¡Vü|HêÑúgµd`Em¶ef‰ÿÚ§Ú| +endstream +endobj +10958 0 obj << +/Type /Page +/Contents 10959 0 R +/Resources 10957 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10961 0 R +/Annots [ 10889 0 R 10894 0 R 10895 0 R 10896 0 R 10897 0 R 10898 0 R 10899 0 R 10900 0 R 10901 0 R 10902 0 R 10903 0 R 10904 0 R 10905 0 R 10906 0 R 10907 0 R 10908 0 R 10909 0 R 10910 0 R 10911 0 R 10912 0 R 10913 0 R 10914 0 R 10915 0 R 10916 0 R 10917 0 R 10918 0 R 10919 0 R 10920 0 R 10921 0 R 10922 0 R 10923 0 R 10924 0 R 10925 0 R 10926 0 R 10927 0 R 10928 0 R 10929 0 R 10930 0 R 10931 0 R 10932 0 R 10933 0 R 10934 0 R 10935 0 R 10936 0 R 10937 0 R 10938 0 R 10939 0 R 10940 0 R 10941 0 R 10942 0 R 10943 0 R 10944 0 R 10945 0 R 10946 0 R 10947 0 R 10948 0 R 10949 0 R 10950 0 R 10951 0 R 10952 0 R 10953 0 R 10954 0 R 10955 0 R ] +>> endobj +10889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.524 704.067 263.487 714.649] +/A << /S /GoTo /D (page.27) >> +>> endobj +10894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.866 680.156 240.829 690.739] +/A << /S /GoTo /D (page.93) >> +>> endobj +10895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.524 656.246 263.487 666.828] +/A << /S /GoTo /D (page.27) >> +>> endobj +10896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.5 632.336 202.463 642.918] +/A << /S /GoTo /D (page.83) >> +>> endobj +10897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.5 608.425 202.463 619.008] +/A << /S /GoTo /D (page.84) >> +>> endobj +10898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.821 584.623 208.784 595.097] +/A << /S /GoTo /D (page.52) >> +>> endobj +10899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.146 561.273 169.109 570.981] +/A << /S /GoTo /D (page.61) >> +>> endobj +10900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.146 537.362 169.109 547.07] +/A << /S /GoTo /D (page.61) >> +>> endobj +10901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.592 512.892 260.555 523.366] +/A << /S /GoTo /D (page.35) >> +>> endobj +10902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.592 488.981 260.555 499.456] +/A << /S /GoTo /D (page.36) >> +>> endobj +10903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.277 464.963 266.24 475.546] +/A << /S /GoTo /D (page.75) >> +>> endobj +10904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.439 441.053 247.402 451.635] +/A << /S /GoTo /D (page.72) >> +>> endobj +10905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.039 417.143 216.002 427.725] +/A << /S /GoTo /D (page.70) >> +>> endobj +10906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.039 393.232 216.002 403.814] +/A << /S /GoTo /D (page.71) >> +>> endobj +10907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.802 369.322 244.765 379.904] +/A << /S /GoTo /D (page.68) >> +>> endobj +10908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.277 345.412 266.24 355.994] +/A << /S /GoTo /D (page.76) >> +>> endobj +10909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.5 321.501 202.463 332.083] +/A << /S /GoTo /D (page.84) >> +>> endobj +10910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.5 297.591 202.463 308.173] +/A << /S /GoTo /D (page.84) >> +>> endobj +10911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.5 273.681 202.463 284.263] +/A << /S /GoTo /D (page.85) >> +>> endobj +10912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.862 249.878 192.825 260.146] +/A << /S /GoTo /D (page.49) >> +>> endobj +10913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.772 225.968 241.735 236.442] +/A << /S /GoTo /D (page.34) >> +>> endobj +10914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.772 202.057 241.735 212.532] +/A << /S /GoTo /D (page.34) >> +>> endobj +10915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.224 178.707 162.187 188.621] +/A << /S /GoTo /D (page.44) >> +>> endobj +10916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.224 154.797 162.187 164.711] +/A << /S /GoTo /D (page.44) >> +>> endobj +10917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.264 130.219 163.227 140.595] +/A << /S /GoTo /D (page.40) >> +>> endobj +10918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.101 704.067 340.064 714.443] +/A << /S /GoTo /D (page.41) >> +>> endobj +10919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.101 680.156 340.064 690.532] +/A << /S /GoTo /D (page.41) >> +>> endobj +10920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.101 656.246 340.064 666.622] +/A << /S /GoTo /D (page.42) >> +>> endobj +10921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.361 632.336 440.324 642.918] +/A << /S /GoTo /D (page.28) >> +>> endobj +10922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.37 609.093 374.333 619.008] +/A << /S /GoTo /D (page.59) >> +>> endobj +10923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.086 584.623 401.034 595.097] +/A << /S /GoTo /D (page.221) >> +>> endobj +10924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.086 560.712 401.034 571.187] +/A << /S /GoTo /D (page.221) >> +>> endobj +10925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.361 536.694 440.324 547.277] +/A << /S /GoTo /D (page.28) >> +>> endobj +10926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.361 512.784 440.324 523.366] +/A << /S /GoTo /D (page.29) >> +>> endobj +10927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.361 488.874 440.324 499.456] +/A << /S /GoTo /D (page.29) >> +>> endobj +10928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.361 464.963 440.324 475.546] +/A << /S /GoTo /D (page.30) >> +>> endobj +10929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.579 441.161 403.527 451.635] +/A << /S /GoTo /D (page.218) >> +>> endobj +10930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.361 417.143 440.324 427.725] +/A << /S /GoTo /D (page.30) >> +>> endobj +10931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.994 405.855 364.943 415.77] +/A << /S /GoTo /D (page.177) >> +>> endobj +10932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.807 393.34 338.755 403.608] +/A << /S /GoTo /D (page.178) >> +>> endobj +10933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.952 381.945 349.9 391.653] +/A << /S /GoTo /D (page.178) >> +>> endobj +10934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.578 369.99 339.526 379.904] +/A << /S /GoTo /D (page.178) >> +>> endobj +10935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.679 357.474 346.627 367.743] +/A << /S /GoTo /D (page.178) >> +>> endobj +10936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.57 346.08 352.518 355.788] +/A << /S /GoTo /D (page.178) >> +>> endobj +10937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.554 334.124 344.502 343.832] +/A << /S /GoTo /D (page.178) >> +>> endobj +10938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.783 322.169 350.731 332.083] +/A << /S /GoTo /D (page.179) >> +>> endobj +10939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.883 310.214 356.831 319.922] +/A << /S /GoTo /D (page.179) >> +>> endobj +10940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.39 298.259 354.338 307.967] +/A << /S /GoTo /D (page.179) >> +>> endobj +10941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.306 285.743 381.254 296.218] +/A << /S /GoTo /D (page.180) >> +>> endobj +10942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.407 273.788 388.356 284.263] +/A << /S /GoTo /D (page.180) >> +>> endobj +10943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.549 261.833 347.497 272.101] +/A << /S /GoTo /D (page.180) >> +>> endobj +10944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.77 249.878 391.718 260.352] +/A << /S /GoTo /D (page.180) >> +>> endobj +10945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.57 238.483 352.518 248.191] +/A << /S /GoTo /D (page.180) >> +>> endobj +10946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.554 226.528 344.502 236.236] +/A << /S /GoTo /D (page.180) >> +>> endobj +10947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.262 214.012 354.21 224.487] +/A << /S /GoTo /D (page.180) >> +>> endobj +10948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.331 202.057 357.279 212.532] +/A << /S /GoTo /D (page.181) >> +>> endobj +10949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.074 190.102 377.023 200.37] +/A << /S /GoTo /D (page.181) >> +>> endobj +10950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.924 178.707 353.872 188.415] +/A << /S /GoTo /D (page.181) >> +>> endobj +10951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.576 166.084 377.525 176.46] +/A << /S /GoTo /D (page.181) >> +>> endobj +10952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.183 154.237 356.131 164.505] +/A << /S /GoTo /D (page.181) >> +>> endobj +10953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.353 142.281 375.301 152.756] +/A << /S /GoTo /D (page.182) >> +>> endobj +10954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.089 130.326 372.037 140.595] +/A << /S /GoTo /D (page.182) >> +>> endobj +10955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.971 118.371 345.919 128.639] +/A << /S /GoTo /D (page.182) >> +>> endobj +10960 0 obj << +/D [10958 0 R /XYZ 98.895 747.976 null] +>> endobj +10957 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11045 0 obj << +/Length 1230 +/Filter /FlateDecode +>> +stream +xÚÍY]s›8}÷¯àÑÌl¨óÕ·ÄI¼ÎŒ›lì&ÉôA™h  ¢ûëWÒÆ‰øJÒ—€ Ý{ÏÕ½PB(³ÑÉjôá|b+®æÙ¶©¬6ŠnÍ–☮fGYÊÝØ° õëêB1u[3uþeñtþéôì‹x>:[þ‰ç@ÑŸ L4×Ð?Ý}JÀÿy¡Íô\åGñj¬˜Sstña¤,GÿŒÀSZxJË¿s€£Ë-ÇOQ†RõÈãïªaQðWA¦d‘†ëÙH¹;2w¬»FõB9 +ÿs¤ëšgY%^æ§‘¿ïÙ P·8`÷]‘ì +i›-P¼Ä?UO±-Ø‘îižaí’ÛøÆj~~>¥qÂM˜aJˆÝÓ pñ¾æ1 ‘ZŒAÕàöÆ$¬~3îÎ,÷YÎÁIMFÒÍI^&Œók;í}€þïéJáÌZç¶;³nÂöï ã-Œ“¶€{ç»õ#4¥9‘Çò¤vºÐåf“¡A–ȧ$ÈzBÅØOiO(»«;ë©eÝXTªsÅÑ„F4Ü~¢:‚é=ŽËõÅ¥T/>MŒaEÐÝ•jñGܤ0få Û½#]»†.O!™å8¨þUø3-»êÙÃë’Õ;’RÂÊ5õÀ$yhœ¢T.zWÏ{¹tµgwZØé;öÑü•IÝIа{GrõþóXK7ŠÐGo”pzØR\Þˆ¥ÙƒeºIyÉÑþc8î,6ÙëZsÒé{¬‰­è–e<C”ž¢ +1mÛ–0ûB®3±¤4’¢YµeºQ>÷(G}¡rFKæ0ZpóJíZ@Jx}Ü]åÙ}OÑâ %¿=pI¼‹÷üÊÛw[sMG±\KsÁ¤…qô$ZÐqÜÓn¿€NÚµ—Õœk•ŽäÈ»<®Š|"¹2i-0éRés™'Écªk:n­‡…V‡|ì `ؾ^ˆ{» HCƒÎªJJƒz4ùL0;^ '¬Óžü +,y«í ’3]É® .sÖÒTÞÀ;M^­ée\¯c~k´Žzò”7Àñ@ÿõX‚‘À²ÔŠo.úbÑV–bÛ®X]×f ·Œæ©ßÚà­¢¢é‚÷|Cѱ€Ù7)–>tª” îøxd»U~’ð딟¤˜mcQ—Äâ†ýg0E/"©%s£AÔ7 +$£YáxÍí ×ât$Bm1mv|&) +qÆÐFÑúþÛÁ®ñ$ÏÊ>‘770žiÛ4 ·5ªJ¡óBÛb0‹WAÌY"Æ0 ÷âÏ?p²srÁ¥Mx> endobj +10956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 704.735 226.491 714.443] +/A << /S /GoTo /D (page.182) >> +>> endobj +10962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.439 692.111 244.387 702.487] +/A << /S /GoTo /D (page.182) >> +>> endobj +10963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.444 680.824 241.392 690.532] +/A << /S /GoTo /D (page.182) >> +>> endobj +10964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.296 668.309 242.244 678.783] +/A << /S /GoTo /D (page.182) >> +>> endobj +10965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.108 644.291 289.057 654.667] +/A << /S /GoTo /D (page.130) >> +>> endobj +10966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.997 632.443 228.945 642.918] +/A << /S /GoTo /D (page.182) >> +>> endobj +10967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.44 620.488 242.388 630.756] +/A << /S /GoTo /D (page.183) >> +>> endobj +10968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 609.093 226.491 618.801] +/A << /S /GoTo /D (page.183) >> +>> endobj +10969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.49 596.578 229.438 607.052] +/A << /S /GoTo /D (page.183) >> +>> endobj +10970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.966 584.623 235.914 595.097] +/A << /S /GoTo /D (page.184) >> +>> endobj +10971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.966 572.667 235.914 583.142] +/A << /S /GoTo /D (page.184) >> +>> endobj +10972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.932 560.712 246.88 571.187] +/A << /S /GoTo /D (page.184) >> +>> endobj +10973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.42 549.317 248.368 559.232] +/A << /S /GoTo /D (page.184) >> +>> endobj +10974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 537.362 226.491 547.07] +/A << /S /GoTo /D (page.184) >> +>> endobj +10975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.009 525.407 224.957 535.115] +/A << /S /GoTo /D (page.184) >> +>> endobj +10976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 500.829 290.572 511.411] +/A << /S /GoTo /D (page.100) >> +>> endobj +10977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 476.918 290.572 487.501] +/A << /S /GoTo /D (page.100) >> +>> endobj +10978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 453.008 290.572 463.59] +/A << /S /GoTo /D (page.100) >> +>> endobj +10979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 429.098 290.572 439.68] +/A << /S /GoTo /D (page.101) >> +>> endobj +10980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.91 405.295 228.858 415.77] +/A << /S /GoTo /D (page.110) >> +>> endobj +10981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 381.277 290.572 391.859] +/A << /S /GoTo /D (page.101) >> +>> endobj +10982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 357.367 290.572 367.949] +/A << /S /GoTo /D (page.102) >> +>> endobj +10983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 333.456 290.572 344.039] +/A << /S /GoTo /D (page.102) >> +>> endobj +10984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 309.546 290.572 320.128] +/A << /S /GoTo /D (page.102) >> +>> endobj +10985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 285.636 290.572 296.218] +/A << /S /GoTo /D (page.103) >> +>> endobj +10986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 261.725 290.572 272.308] +/A << /S /GoTo /D (page.103) >> +>> endobj +10987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 237.815 290.572 248.397] +/A << /S /GoTo /D (page.104) >> +>> endobj +10988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.624 213.905 290.572 224.487] +/A << /S /GoTo /D (page.104) >> +>> endobj +10989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.758 201.95 233.706 212.532] +/A << /S /GoTo /D (page.184) >> +>> endobj +10990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.971 190.662 234.919 200.577] +/A << /S /GoTo /D (page.185) >> +>> endobj +10991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.372 178.707 228.32 188.415] +/A << /S /GoTo /D (page.185) >> +>> endobj +10992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.802 166.752 260.75 176.46] +/A << /S /GoTo /D (page.186) >> +>> endobj +10993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.55 154.797 213.498 164.711] +/A << /S /GoTo /D (page.186) >> +>> endobj +10994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.009 142.842 226.957 152.55] +/A << /S /GoTo /D (page.186) >> +>> endobj +10995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.521 130.326 221.469 140.595] +/A << /S /GoTo /D (page.186) >> +>> endobj +10996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.542 118.931 226.491 128.639] +/A << /S /GoTo /D (page.186) >> +>> endobj +10997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.402 704.174 385.35 714.443] +/A << /S /GoTo /D (page.186) >> +>> endobj +10998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.641 692.779 395.59 702.487] +/A << /S /GoTo /D (page.186) >> +>> endobj +10999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.641 680.824 395.59 690.532] +/A << /S /GoTo /D (page.186) >> +>> endobj +11000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.281 668.201 425.229 678.783] +/A << /S /GoTo /D (page.187) >> +>> endobj +11001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.847 656.914 399.795 666.622] +/A << /S /GoTo /D (page.188) >> +>> endobj +11002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.354 644.959 397.302 654.667] +/A << /S /GoTo /D (page.188) >> +>> endobj +11003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.967 632.443 436.915 642.918] +/A << /S /GoTo /D (page.188) >> +>> endobj +11004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.633 620.488 427.581 630.963] +/A << /S /GoTo /D (page.188) >> +>> endobj +11005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.495 608.533 439.443 619.008] +/A << /S /GoTo /D (page.188) >> +>> endobj +11006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.393 597.138 385.341 606.846] +/A << /S /GoTo /D (page.188) >> +>> endobj +11007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.9 585.183 382.849 594.891] +/A << /S /GoTo /D (page.188) >> +>> endobj +11008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.116 572.667 432.064 583.142] +/A << /S /GoTo /D (page.188) >> +>> endobj +11009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.574 560.712 445.522 571.187] +/A << /S /GoTo /D (page.188) >> +>> endobj +11010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.23 548.757 408.178 559.025] +/A << /S /GoTo /D (page.188) >> +>> endobj +11011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.866 536.802 393.814 547.07] +/A << /S /GoTo /D (page.189) >> +>> endobj +11012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.358 524.847 398.306 535.115] +/A << /S /GoTo /D (page.188) >> +>> endobj +11013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.579 512.892 442.527 523.366] +/A << /S /GoTo /D (page.189) >> +>> endobj +11014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.379 501.497 403.327 511.205] +/A << /S /GoTo /D (page.189) >> +>> endobj +11015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.402 488.981 385.35 499.25] +/A << /S /GoTo /D (page.189) >> +>> endobj +11016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.37 476.918 410.319 487.501] +/A << /S /GoTo /D (page.189) >> +>> endobj +11017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.88 465.631 390.829 475.339] +/A << /S /GoTo /D (page.190) >> +>> endobj +11018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.387 453.676 390.335 463.59] +/A << /S /GoTo /D (page.190) >> +>> endobj +11019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.225 441.161 409.173 451.429] +/A << /S /GoTo /D (page.190) >> +>> endobj +11020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.488 429.205 397.436 439.474] +/A << /S /GoTo /D (page.190) >> +>> endobj +11021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.379 417.811 403.327 427.519] +/A << /S /GoTo /D (page.190) >> +>> endobj +11022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.364 405.855 395.312 415.563] +/A << /S /GoTo /D (page.190) >> +>> endobj +11023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.057 393.232 425.005 403.814] +/A << /S /GoTo /D (page.190) >> +>> endobj +11024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.301 381.945 412.249 391.653] +/A << /S /GoTo /D (page.191) >> +>> endobj +11025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.116 369.43 432.064 379.904] +/A << /S /GoTo /D (page.191) >> +>> endobj +11026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.217 357.474 439.165 367.949] +/A << /S /GoTo /D (page.191) >> +>> endobj +11027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.358 345.519 398.306 355.788] +/A << /S /GoTo /D (page.191) >> +>> endobj +11028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.579 333.564 442.527 344.039] +/A << /S /GoTo /D (page.191) >> +>> endobj +11029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.379 322.169 403.327 331.877] +/A << /S /GoTo /D (page.191) >> +>> endobj +11030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.388 309.546 471.336 320.128] +/A << /S /GoTo /D (page.192) >> +>> endobj +11031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.784 298.259 416.732 307.967] +/A << /S /GoTo /D (page.192) >> +>> endobj +11032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.857 286.304 427.805 296.012] +/A << /S /GoTo /D (page.192) >> +>> endobj +11033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.551 261.725 458.514 272.308] +/A << /S /GoTo /D (page.22) >> +>> endobj +11034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.792 238.483 396.755 248.191] +/A << /S /GoTo /D (page.62) >> +>> endobj +11035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.17 226.528 390.118 236.442] +/A << /S /GoTo /D (page.192) >> +>> endobj +11036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.213 214.573 387.161 224.281] +/A << /S /GoTo /D (page.193) >> +>> endobj +11037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.871 202.057 390.82 212.326] +/A << /S /GoTo /D (page.193) >> +>> endobj +11038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.871 190.662 390.82 200.37] +/A << /S /GoTo /D (page.193) >> +>> endobj +11039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.402 178.147 385.35 188.415] +/A << /S /GoTo /D (page.193) >> +>> endobj +11040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 154.797 423.537 164.505] +/A << /S /GoTo /D (page.122) >> +>> endobj +11041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.17 130.219 491.133 140.801] +/A << /S /GoTo /D (page.31) >> +>> endobj +11046 0 obj << +/D [11044 0 R /XYZ 149.705 747.976 null] +>> endobj +11043 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11100 0 obj << +/Length 1154 +/Filter /FlateDecode +>> +stream +xÚåY]sÚ8}çWøÏ´®,÷­@BÉ”–šv&ÛÙ¶0Úõ×Úr[öׯd‹B°…Й}AØ’uϽ÷èèÊJ¨eØéÍ:¯®M[q5϶ e¶P¼ëOÔ—Ðq»·8$Åy}õ!cÿtÐE”¤É‹ +`,ÄÛaG¹¯ÆÚ¦è¯-+/™!Ú¬Õ5ϲjC ~fsëV—PÌ­>Øã1yꉓ@³š Ù-ÐzQê«tÿ¾ ƶðõò>*èo†q²T Ð]µf¹W5œ1JPx 6Íq+¨ãe(y²ý*ûhTûée? ª?€|n«W6”ã^I¢`Fb¼7RÌ•>Š’Q²àTL[Ðè†sœ;Õ]œÌá ª§Ðþ41£˜-°6£¶UjGbÜOˤi!1«Wñ*ë²®›Þ!(nm䛻чL‚ºal›;S½…¶)7×cÉ;ùßL†rs9{wXÞ +t!"Ée’ðjŒþJóó-WBã+$¹Œu4²r€ _Hi•ß&ÓSÏX«Ë àNÕžÍÇiЬ“iÂ5-l%‚!“ Ã\ Ó’ž×öý—˜„ËFs×ÛRéT aŠ)%IX´a°Z¥aÈèwØ”^›B¯6OòbÉ"4Q-¾6¶·Äg>ŒÅ¼ë›Ê:ØN»¨6+üi(´Æ˜´ÂÈÁ™ Û˜Qò)Í1ŠûK”$8j S£ŠÀøBB¶F?<¥{¶æ°C•åZš ̳ +ÔŽNª~š×ù)³G!Ù¹…aJmå ©ËzÔÌÈyše8Ø…b>”=¶Ÿ! o§gSò//þp“÷;j#I 뉺aÛ·¡‘Ú²^Žâ,j +ï/–’ÍÝý/‚ú%&ôšK"Ñ3²WD$A¥ì?*Aúi”æºsÒ¨&½ñD²r6e¢d%í:À]6™}÷i6@µ–ņ”ßì€2QÙV‚Äùšý`†!BÕŠ&'Ü_¶Â@ÅŒ|œvc©În\Õ#†¤QË'ïe*R‹>{9.ŠK8]TÔÿ9»Üvb ·hΩá6NØv‡E5´je ”²ÿð¦g?óì RÙ+‹i†[ÔP¶¾Ü·ø ÔO¸‘yPæ _þïHѨ€':žmBˆ‘9úÇüœÞ”ìÃs›AÏ2˜p/JMË,[WõͯEQP4 Yµ¹VkéDÈÅâÇYר îÉ[·O}=Ò«Aàòõhý-ËÖ c›߲؉XÂ!NpŽx ++HiR·3ÕciÆõÅ w½º@wÅ?ýµå½6`}µà꓊—Ç×/W}”Ñ2ÇbD¿n*™ZÕÿiUȬBGÆÕd+",ÿ䤠 +endstream +endobj +11099 0 obj << +/Type /Page +/Contents 11100 0 R +/Resources 11098 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10961 0 R +/Annots [ 11042 0 R 11047 0 R 11048 0 R 11049 0 R 11050 0 R 11051 0 R 11052 0 R 11053 0 R 11054 0 R 11055 0 R 11056 0 R 11057 0 R 11058 0 R 11059 0 R 11060 0 R 11061 0 R 11062 0 R 11063 0 R 11064 0 R 11065 0 R 11066 0 R 11067 0 R 11068 0 R 11069 0 R 11070 0 R 11071 0 R 11072 0 R 11073 0 R 11074 0 R 11075 0 R 11076 0 R 11077 0 R 11078 0 R 11079 0 R 11080 0 R 11081 0 R 11082 0 R 11083 0 R 11084 0 R 11085 0 R 11086 0 R 11087 0 R 11088 0 R 11089 0 R 11090 0 R 11091 0 R 11092 0 R 11093 0 R 11094 0 R 11095 0 R 11096 0 R 11097 0 R ] +>> endobj +11042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.867 704.067 238.83 714.649] +/A << /S /GoTo /D (page.64) >> +>> endobj +11047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.867 680.156 238.83 690.739] +/A << /S /GoTo /D (page.65) >> +>> endobj +11048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.867 656.246 238.83 666.828] +/A << /S /GoTo /D (page.65) >> +>> endobj +11049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.867 632.336 238.83 642.918] +/A << /S /GoTo /D (page.65) >> +>> endobj +11050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.905 608.425 230.868 619.008] +/A << /S /GoTo /D (page.22) >> +>> endobj +11051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.964 584.515 210.927 595.097] +/A << /S /GoTo /D (page.55) >> +>> endobj +11052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.964 560.605 210.927 571.187] +/A << /S /GoTo /D (page.56) >> +>> endobj +11053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.964 536.694 210.927 547.277] +/A << /S /GoTo /D (page.56) >> +>> endobj +11054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.251 513.452 199.199 523.366] +/A << /S /GoTo /D (page.137) >> +>> endobj +11055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.251 489.542 199.199 499.456] +/A << /S /GoTo /D (page.137) >> +>> endobj +11056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.687 464.963 177.636 475.546] +/A << /S /GoTo /D (page.166) >> +>> endobj +11057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.735 441.053 235.683 451.635] +/A << /S /GoTo /D (page.149) >> +>> endobj +11058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.638 417.25 193.586 427.725] +/A << /S /GoTo /D (page.133) >> +>> endobj +11059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.614 405.295 200.562 415.77] +/A << /S /GoTo /D (page.165) >> +>> endobj +11060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.093 393.34 204.041 403.814] +/A << /S /GoTo /D (page.174) >> +>> endobj +11061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.735 361.352 235.683 371.934] +/A << /S /GoTo /D (page.149) >> +>> endobj +11062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.251 338.109 199.199 348.024] +/A << /S /GoTo /D (page.138) >> +>> endobj +11063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.251 314.199 199.199 324.113] +/A << /S /GoTo /D (page.138) >> +>> endobj +11064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.35 289.728 197.299 300.203] +/A << /S /GoTo /D (page.181) >> +>> endobj +11065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.683 265.71 178.631 276.293] +/A << /S /GoTo /D (page.143) >> +>> endobj +11066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.683 241.8 178.631 252.382] +/A << /S /GoTo /D (page.143) >> +>> endobj +11067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.419 209.92 243.367 220.502] +/A << /S /GoTo /D (page.153) >> +>> endobj +11068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.014 197.965 229.962 208.547] +/A << /S /GoTo /D (page.159) >> +>> endobj +11069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.614 186.117 200.562 196.592] +/A << /S /GoTo /D (page.165) >> +>> endobj +11070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.683 162.099 178.631 172.681] +/A << /S /GoTo /D (page.143) >> +>> endobj +11071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.991 138.189 234.939 148.771] +/A << /S /GoTo /D (page.164) >> +>> endobj +11072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.088 704.735 376.036 714.649] +/A << /S /GoTo /D (page.138) >> +>> endobj +11073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.835 680.725 381.784 690.639] +/A << /S /GoTo /D (page.141) >> +>> endobj +11074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.835 656.716 381.784 666.63] +/A << /S /GoTo /D (page.141) >> +>> endobj +11075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.835 632.706 381.784 642.62] +/A << /S /GoTo /D (page.141) >> +>> endobj +11076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.63 608.696 377.578 618.611] +/A << /S /GoTo /D (page.155) >> +>> endobj +11077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.538 596.024 421.486 606.606] +/A << /S /GoTo /D (page.160) >> +>> endobj +11078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.524 572.014 354.473 582.596] +/A << /S /GoTo /D (page.166) >> +>> endobj +11079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.63 548.673 377.578 558.587] +/A << /S /GoTo /D (page.155) >> +>> endobj +11080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.538 536 421.486 546.582] +/A << /S /GoTo /D (page.160) >> +>> endobj +11081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.835 512.658 381.784 522.572] +/A << /S /GoTo /D (page.141) >> +>> endobj +11082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.451 488.088 375.4 498.563] +/A << /S /GoTo /D (page.134) >> +>> endobj +11083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.481 464.639 365.429 474.553] +/A << /S /GoTo /D (page.173) >> +>> endobj +11084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.827 439.962 411.776 450.544] +/A << /S /GoTo /D (page.164) >> +>> endobj +11085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.088 416.62 376.036 426.534] +/A << /S /GoTo /D (page.138) >> +>> endobj +11086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.451 392.05 375.4 402.525] +/A << /S /GoTo /D (page.176) >> +>> endobj +11087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.088 368.601 376.036 378.515] +/A << /S /GoTo /D (page.138) >> +>> endobj +11088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.088 344.591 376.036 354.506] +/A << /S /GoTo /D (page.138) >> +>> endobj +11089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.781 319.914 383.729 330.496] +/A << /S /GoTo /D (page.162) >> +>> endobj +11090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.781 295.904 383.729 306.487] +/A << /S /GoTo /D (page.162) >> +>> endobj +11091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.52 271.895 355.468 282.477] +/A << /S /GoTo /D (page.144) >> +>> endobj +11092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.187 237.203 374.135 247.678] +/A << /S /GoTo /D (page.181) >> +>> endobj +11093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.088 202.965 376.036 212.879] +/A << /S /GoTo /D (page.138) >> +>> endobj +11094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.285 178.955 359.234 188.869] +/A << /S /GoTo /D (page.193) >> +>> endobj +11095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.397 154.278 394.345 164.86] +/A << /S /GoTo /D (page.188) >> +>> endobj +11096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.781 130.268 383.729 140.85] +/A << /S /GoTo /D (page.162) >> +>> endobj +11097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.397 118.263 394.345 128.846] +/A << /S /GoTo /D (page.188) >> +>> endobj +11101 0 obj << +/D [11099 0 R /XYZ 98.895 747.976 null] +>> endobj +11098 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11160 0 obj << +/Length 1134 +/Filter /FlateDecode +>> +stream +xÚåY[w›8~÷¯Ð£9gÊ;ô­¾$uÎ:õ7Û=Ù>3ÆœAA´õþú•€´¾ÉkÇÙÓ} †ˆù¾ÍŒ> Œ"„ÑU§7íüziÚÈU=Û6ÐtŽ4 «¶c¸ª4 Ñ}W·LåÓôš­{³z:º ?òçá´ó¹ÃŸc¤­Y0UW×Ð,éÜÂ(dÿ¼FX5<}­†&È0 ÕÑø‹Käw~ïàuZ:ÞG ;*¶Üš@|ë­(ÅÂ]È'Љ»ÁLÑq÷‘ÿZ‘Ö<ÕÓ-t¡iªçÚõ›ó™~©¸›æÊ…n1CÔÙ}{DæÕ˜_*kçò¨ñòöªƒî/tÇíj–Ó ¨É3¤=ˆŒë;ˆ£ÅAœ¤X› ðŽå«8Ž’ (ITÈš¶±œs»áóã¿ÍêÂ9~ŽÕâ0V˲•„Oóôd¡Oú8¤‹Ÿt²ãDÑp·Lzeága››ý œdY® ‹x–§>ÌRmðÓ8ŸI&BuM)TÒÆ?ÉÓŒ9|ÁÊ®„×Es9U4VMÌ+¥8Š À2àa\Ɇӕ '¹)“*inRÿ…±> hœ’ÖàöSÂGF" +¦dlÿ‹M$&¯ÖDb¼jÁ¼S\¾îlšD€ž!˜†‡z½Ç£mˆRýåâN™§ÂaɃⱵíC—uÎÓÚXX?X,oX£=S#ÖuÕ二[&@¿r«iíàãˆPÈ+ûÁŒyÉ2Šýü&ꚬ| Hú‹€X +»¦L;!,&¬¥=@þ +«¯«“„i> +ešèíû±°Ú2ØÍÚÇ=ÍÛúŽûÛ‡é  °U`–ó*ˆ¬'mÙh ›ÔiÅ}ûYÙOsh…õW…Dz¹Þ”ÛW¶²UOÓ‘åZª‹M6ež¡[ltckOÆ3YD…mÛ|¶ÿp³›ÁÚt9h¥pô<ìB‹•ËVŽNÁ5{ ‡[(X¹ïj˜âfQز¶-•×9õÔHsû\ËÏ×"VuÉtIÙô%mÙÒå>y–Î(´Ëhò6 Yy ñ¼«A6Mßöem™yŸÎçÐw>…l¿FÞD?¥¶ÚÌØl®Q¯Ý¼û¸ù±­O.¾7#·ãŸÐ¤'íן?_OÕGÞ3¥Ó’ˆC&<à+ú)UäŽÖU„ÕXÔ,,Áêû6”­nì*ÔÑŽ+ŠÞó§Bclû¸MÙöìøe–¥M°÷­nֿܺ»XÔ*Nd#¼ã÷”ë¥K`R‹¶Ò=]v´1MäyÎÊÖy(f LÆ¥fkv£þŸÉï¢öt•Á¹‘Kš•´Ódtñ’¿Òi¹¬W㈋¿|côÞÏNvU{‡|vzú +f«ºc›üs“î2#¶<[Å–Y³¸yÀS°¢Îf½ºNéX¨o®ƒæ©W_t¬¹Í/íå½1ôúnÎÕwµè±›Ë%×5«~Ñ2‡fD¿¾<ð«ú÷ ­ŽRVË<~²°‹ÞP¡² +endstream +endobj +11159 0 obj << +/Type /Page +/Contents 11160 0 R +/Resources 11158 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10961 0 R +/Annots [ 11102 0 R 11103 0 R 11104 0 R 11105 0 R 11106 0 R 11107 0 R 11108 0 R 11109 0 R 11110 0 R 11111 0 R 11112 0 R 11113 0 R 11114 0 R 11115 0 R 11116 0 R 11117 0 R 11118 0 R 11119 0 R 11120 0 R 11121 0 R 11122 0 R 11123 0 R 11124 0 R 11125 0 R 11126 0 R 11127 0 R 11128 0 R 11129 0 R 11130 0 R 11131 0 R 11132 0 R 11133 0 R 11134 0 R 11135 0 R 11136 0 R 11137 0 R 11138 0 R 11139 0 R 11140 0 R 11141 0 R 11142 0 R 11143 0 R 11144 0 R 11145 0 R 11146 0 R 11147 0 R 11148 0 R 11149 0 R 11150 0 R 11151 0 R 11152 0 R 11153 0 R 11154 0 R 11155 0 R 11156 0 R ] +>> endobj +11102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.295 692.749 278.244 702.663] +/A << /S /GoTo /D (page.157) >> +>> endobj +11103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.603 668.777 251.551 678.691] +/A << /S /GoTo /D (page.155) >> +>> endobj +11104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.51 656.123 295.458 666.705] +/A << /S /GoTo /D (page.160) >> +>> endobj +11105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.603 632.819 251.551 642.733] +/A << /S /GoTo /D (page.155) >> +>> endobj +11106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.681 608.847 244.629 618.761] +/A << /S /GoTo /D (page.179) >> +>> endobj +11107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.603 584.875 251.551 594.789] +/A << /S /GoTo /D (page.155) >> +>> endobj +11108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.51 572.221 295.458 582.803] +/A << /S /GoTo /D (page.160) >> +>> endobj +11109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 548.917 250.009 558.831] +/A << /S /GoTo /D (page.138) >> +>> endobj +11110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.415 524.385 249.363 534.859] +/A << /S /GoTo /D (page.184) >> +>> endobj +11111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.754 500.305 257.702 510.887] +/A << /S /GoTo /D (page.162) >> +>> endobj +11112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.37 488.319 268.318 498.901] +/A << /S /GoTo /D (page.188) >> +>> endobj +11113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.492 464.347 229.44 474.929] +/A << /S /GoTo /D (page.144) >> +>> endobj +11114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.603 441.043 251.551 450.957] +/A << /S /GoTo /D (page.155) >> +>> endobj +11115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.681 417.071 244.629 426.985] +/A << /S /GoTo /D (page.179) >> +>> endobj +11116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.258 393.099 233.206 403.013] +/A << /S /GoTo /D (page.193) >> +>> endobj +11117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.228 368.459 294.176 379.041] +/A << /S /GoTo /D (page.153) >> +>> endobj +11118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.603 357.141 251.551 367.055] +/A << /S /GoTo /D (page.155) >> +>> endobj +11119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.459 344.487 253.407 355.069] +/A << /S /GoTo /D (page.190) >> +>> endobj +11120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.145 320.515 268.094 331.097] +/A << /S /GoTo /D (page.191) >> +>> endobj +11121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 297.211 250.009 307.126] +/A << /S /GoTo /D (page.138) >> +>> endobj +11122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.8 262.095 285.748 272.677] +/A << /S /GoTo /D (page.164) >> +>> endobj +11123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 238.791 250.009 248.705] +/A << /S /GoTo /D (page.138) >> +>> endobj +11124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.411 214.151 250.359 224.733] +/A << /S /GoTo /D (page.146) >> +>> endobj +11125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.454 190.847 239.402 200.762] +/A << /S /GoTo /D (page.173) >> +>> endobj +11126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.492 166.207 229.44 176.79] +/A << /S /GoTo /D (page.144) >> +>> endobj +11127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.454 142.903 239.402 152.818] +/A << /S /GoTo /D (page.173) >> +>> endobj +11128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.16 118.371 248.108 128.846] +/A << /S /GoTo /D (page.182) >> +>> endobj +11129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 692.729 432.593 702.643] +/A << /S /GoTo /D (page.141) >> +>> endobj +11130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.291 668.718 416.239 678.633] +/A << /S /GoTo /D (page.173) >> +>> endobj +11131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.329 644.04 406.277 654.622] +/A << /S /GoTo /D (page.144) >> +>> endobj +11132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 620.697 432.593 630.611] +/A << /S /GoTo /D (page.141) >> +>> endobj +11133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 596.686 432.593 606.6] +/A << /S /GoTo /D (page.141) >> +>> endobj +11134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 572.675 432.593 582.589] +/A << /S /GoTo /D (page.141) >> +>> endobj +11135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.778 537.865 421.726 547.779] +/A << /S /GoTo /D (page.170) >> +>> endobj +11136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.228 525.859 433.176 535.773] +/A << /S /GoTo /D (page.174) >> +>> endobj +11137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.44 501.848 428.388 511.763] +/A << /S /GoTo /D (page.155) >> +>> endobj +11138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.347 489.175 472.295 499.757] +/A << /S /GoTo /D (page.160) >> +>> endobj +11139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.44 465.832 428.388 475.746] +/A << /S /GoTo /D (page.155) >> +>> endobj +11140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.347 453.159 472.295 463.741] +/A << /S /GoTo /D (page.160) >> +>> endobj +11141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.065 429.148 471.013 439.73] +/A << /S /GoTo /D (page.153) >> +>> endobj +11142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.66 417.143 457.609 427.725] +/A << /S /GoTo /D (page.159) >> +>> endobj +11143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.065 393.132 471.013 403.714] +/A << /S /GoTo /D (page.153) >> +>> endobj +11144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.66 381.126 457.609 391.709] +/A << /S /GoTo /D (page.159) >> +>> endobj +11145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 346.972 383.344 355.536] +/A << /S /GoTo /D (page.150) >> +>> endobj +11146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.729 333.823 435.677 343.737] +/A << /S /GoTo /D (page.178) >> +>> endobj +11147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.52 321.15 430.468 331.732] +/A << /S /GoTo /D (page.186) >> +>> endobj +11148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.296 309.144 430.244 319.726] +/A << /S /GoTo /D (page.190) >> +>> endobj +11149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.518 285.801 421.466 295.716] +/A << /S /GoTo /D (page.180) >> +>> endobj +11150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.207 273.128 445.155 283.71] +/A << /S /GoTo /D (page.188) >> +>> endobj +11151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.982 261.123 444.93 271.705] +/A << /S /GoTo /D (page.191) >> +>> endobj +11152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.52 237.112 430.468 247.694] +/A << /S /GoTo /D (page.186) >> +>> endobj +11153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.207 213.101 445.155 223.683] +/A << /S /GoTo /D (page.188) >> +>> endobj +11154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.997 189.198 424.945 199.672] +/A << /S /GoTo /D (page.182) >> +>> endobj +11155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.997 165.187 424.945 175.662] +/A << /S /GoTo /D (page.182) >> +>> endobj +11156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.291 141.737 416.239 151.651] +/A << /S /GoTo /D (page.173) >> +>> endobj +11161 0 obj << +/D [11159 0 R /XYZ 149.705 747.976 null] +>> endobj +11158 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11232 0 obj << +/Length 1153 +/Filter /FlateDecode +>> +stream +xÚÍYK—›6ÞûWhiÎÉP!@@vñ³žÖwì´9g’6Ê)ä&ί¯xÆ;è:ØI7–y}÷»OÝ …£q§·èü2²(ruR-‘çé®g#ÇtuŠ´ÐCwòv0|¯}\Ü"“¸ºcSñlyض<Ý.:Ÿ:†8‹‘ñŒ`é.1Ð*é<|Ä(×nÖMÏEŸË;dZ¦îò¹Í;tð>+‚÷X†W‚9ØÑ±íVÒWd’r–k7Äî¦~ÜÏÄ‘fâîþª¤UñÉÚØý¸ƒnˆãv êÖ7TÑÀ÷«¡{¶]á¯û~/ý•Fp÷ŸRýSw½d1Iüí?©äâ5q¡'¸ |î_ƒa¶I„ wáL®àŸ gñ ÁlÆ›èB@'íÍYÌV<ÊÒŸEig#e¬ÈðPŠ¢QïÒˆ¿YJõ—ù±Hú$r¡"…Ö†ÝÂåûRçí$}”k¦âãºP>E“î òÁ®„ˆÆçÑWMÈcMÄF¥ð*.Ÿ;P:u9~¢ƒÇQ8œóœùIÿo?MY¬t½ |¿Šú„Éh>ÇâÓ,PFŸ*H«ˆõ6Å|ÍXÐÄà9E¡F5A>fùŠ¥\äÒUüJ!Nˆ¾H0¿r!Y æŒó( %+mçA‚lý E{E,~„ºB¡©qnûuÚðm“‚"¹³%«÷CåV華ºbÂîk4߬×Ò+îòæü­ô×g|ZAÚ¬ Þ3@ŠÖŠ ó<Ë XqšsŸ+³Å‰ÏY!*Óõm +ÙW•Øôlµn€A٘ȳPúYø¦ˆþÕˆ¢¸ ÇwkÙN*3(}]é¸]7Ê•5m&nfu+ýG ¤–_Ó“ Ñö³´C–>Õ1Ú®­»ØzΔ,ý€1 ïï¦Ê,ùÖæIˆîxµ²Ÿ6~|TY‰Ž÷D~¿pµïÐ1bÖT€±¬&KÔšŠÞ0¸Ûð¦Š|(¿}õ8Ä»|WŽ|y¥ ßS$g+Vgv g°Ómÿ¡æ-g±CéY’°4`AoËY1Ól‘oùL¦ÝÁ4Òð/{¥ã§ÁÝ“âÞ‹ØIª~7ݹ;%økב°&ÖµiD…˜£Q² o´B]•r-UÒÉJE³Ýóµ¸g¼6-+ +ÕÈþ rñ^§u“gÞü9ÕdÓTÕªÞt„Rz¹ýð‹/‰øûƒÚVY®E“pLë⣲¾Å`ÚŒ|¹2~Ù¤;ö_ë×§ ^dJ? ݪY> ÙêmݱM%Ô‚•ª,±¥!§ŒûhpÎ}¥ª)þ?5ØÏ&ûýÝbPÐ1¯×©cÍÆS ”Ò³·PVÊZ3›AY9*«·y‘µ[O}—4°«ìó]r÷•”êÄ¡ÖÞWR1œb»¦> endobj +11157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.525 704.735 213.473 714.649] +/A << /S /GoTo /D (page.168) >> +>> endobj +11162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.011 680.156 241.959 690.739] +/A << /S /GoTo /D (page.169) >> +>> endobj +11163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.011 656.246 241.959 666.828] +/A << /S /GoTo /D (page.170) >> +>> endobj +11164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.525 633.004 213.473 642.918] +/A << /S /GoTo /D (page.168) >> +>> endobj +11165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.477 609.093 227.425 619.008] +/A << /S /GoTo /D (page.169) >> +>> endobj +11166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.477 585.183 227.425 595.097] +/A << /S /GoTo /D (page.169) >> +>> endobj +11167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.687 560.605 177.636 571.187] +/A << /S /GoTo /D (page.166) >> +>> endobj +11168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.56 536.694 217.508 547.277] +/A << /S /GoTo /D (page.188) >> +>> endobj +11169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.56 512.784 217.508 523.366] +/A << /S /GoTo /D (page.189) >> +>> endobj +11170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.793 489.542 200.742 499.456] +/A << /S /GoTo /D (page.155) >> +>> endobj +11171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.991 476.918 234.939 487.501] +/A << /S /GoTo /D (page.164) >> +>> endobj +11172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.649 453.008 202.598 463.59] +/A << /S /GoTo /D (page.190) >> +>> endobj +11173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.251 429.766 199.199 439.68] +/A << /S /GoTo /D (page.139) >> +>> endobj +11174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.793 405.855 200.742 415.77] +/A << /S /GoTo /D (page.156) >> +>> endobj +11175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.419 381.277 243.367 391.859] +/A << /S /GoTo /D (page.153) >> +>> endobj +11176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.014 369.322 229.962 379.904] +/A << /S /GoTo /D (page.159) >> +>> endobj +11177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.793 346.08 200.742 355.994] +/A << /S /GoTo /D (page.156) >> +>> endobj +11178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.701 333.456 244.649 344.039] +/A << /S /GoTo /D (page.161) >> +>> endobj +11179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.083 310.214 208.031 320.128] +/A << /S /GoTo /D (page.178) >> +>> endobj +11180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.649 297.591 202.598 308.173] +/A << /S /GoTo /D (page.190) >> +>> endobj +11181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.871 274.349 193.82 284.263] +/A << /S /GoTo /D (page.180) >> +>> endobj +11182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.336 261.725 217.284 272.308] +/A << /S /GoTo /D (page.191) >> +>> endobj +11183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.999 238.483 204.947 248.397] +/A << /S /GoTo /D (page.141) >> +>> endobj +11184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.871 214.573 193.82 224.487] +/A << /S /GoTo /D (page.180) >> +>> endobj +11185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.874 201.95 202.822 212.532] +/A << /S /GoTo /D (page.186) >> +>> endobj +11186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.56 189.994 217.508 200.577] +/A << /S /GoTo /D (page.188) >> +>> endobj +11187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.336 178.039 217.284 188.621] +/A << /S /GoTo /D (page.191) >> +>> endobj +11188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.605 154.237 202.553 164.711] +/A << /S /GoTo /D (page.171) >> +>> endobj +11189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.944 130.219 206.892 140.801] +/A << /S /GoTo /D (page.162) >> +>> endobj +11190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.438 704.067 376.386 714.649] +/A << /S /GoTo /D (page.146) >> +>> endobj +11191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.441 669.375 379.39 679.85] +/A << /S /GoTo /D (page.171) >> +>> endobj +11192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.446 657.371 378.394 667.845] +/A << /S /GoTo /D (page.172) >> +>> endobj +11193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.93 645.366 380.878 655.84] +/A << /S /GoTo /D (page.174) >> +>> endobj +11194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.708 611.127 370.656 621.041] +/A << /S /GoTo /D (page.180) >> +>> endobj +11195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.397 598.454 394.345 609.037] +/A << /S /GoTo /D (page.189) >> +>> endobj +11196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.173 586.45 394.121 597.032] +/A << /S /GoTo /D (page.191) >> +>> endobj +11197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.524 562.44 354.473 573.022] +/A << /S /GoTo /D (page.166) >> +>> endobj +11198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.323 539.099 404.271 549.013] +/A << /S /GoTo /D (page.157) >> +>> endobj +11199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.835 515.089 381.784 525.003] +/A << /S /GoTo /D (page.142) >> +>> endobj +11200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.835 491.079 381.784 500.994] +/A << /S /GoTo /D (page.142) >> +>> endobj +11201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.52 466.402 355.468 476.984] +/A << /S /GoTo /D (page.144) >> +>> endobj +11202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.452 454.397 375.4 464.979] +/A << /S /GoTo /D (page.158) >> +>> endobj +11203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.52 430.388 355.468 440.97] +/A << /S /GoTo /D (page.145) >> +>> endobj +11204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.452 418.383 375.4 428.965] +/A << /S /GoTo /D (page.158) >> +>> endobj +11205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.475 394.481 370.423 404.955] +/A << /S /GoTo /D (page.133) >> +>> endobj +11206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.451 382.476 375.4 392.951] +/A << /S /GoTo /D (page.134) >> +>> endobj +11207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.088 371.032 376.036 380.946] +/A << /S /GoTo /D (page.139) >> +>> endobj +11208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.835 359.027 381.784 368.941] +/A << /S /GoTo /D (page.142) >> +>> endobj +11209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.52 346.354 355.468 356.936] +/A << /S /GoTo /D (page.145) >> +>> endobj +11210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.438 334.349 376.386 344.932] +/A << /S /GoTo /D (page.146) >> +>> endobj +11211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.256 322.345 420.204 332.927] +/A << /S /GoTo /D (page.153) >> +>> endobj +11212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.63 311.008 377.578 320.922] +/A << /S /GoTo /D (page.156) >> +>> endobj +11213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.323 299.003 404.271 308.917] +/A << /S /GoTo /D (page.157) >> +>> endobj +11214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.452 286.33 375.4 296.912] +/A << /S /GoTo /D (page.158) >> +>> endobj +11215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.851 274.325 406.799 284.908] +/A << /S /GoTo /D (page.159) >> +>> endobj +11216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.538 262.321 421.486 272.903] +/A << /S /GoTo /D (page.161) >> +>> endobj +11217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.781 250.316 383.729 260.898] +/A << /S /GoTo /D (page.162) >> +>> endobj +11218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.827 238.311 411.776 248.893] +/A << /S /GoTo /D (page.164) >> +>> endobj +11219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.451 226.414 377.399 236.889] +/A << /S /GoTo /D (page.165) >> +>> endobj +11220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.904 214.302 391.853 224.884] +/A << /S /GoTo /D (page.168) >> +>> endobj +11221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.441 202.404 379.39 212.879] +/A << /S /GoTo /D (page.171) >> +>> endobj +11222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.446 190.4 378.394 200.874] +/A << /S /GoTo /D (page.172) >> +>> endobj +11223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.481 178.955 365.429 188.869] +/A << /S /GoTo /D (page.173) >> +>> endobj +11224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.93 166.39 380.878 176.865] +/A << /S /GoTo /D (page.174) >> +>> endobj +11225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.447 154.385 376.395 164.86] +/A << /S /GoTo /D (page.175) >> +>> endobj +11226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.451 142.381 375.4 152.855] +/A << /S /GoTo /D (page.176) >> +>> endobj +11227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.451 130.376 375.4 140.85] +/A << /S /GoTo /D (page.177) >> +>> endobj +11228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.92 118.931 384.868 128.846] +/A << /S /GoTo /D (page.178) >> +>> endobj +11233 0 obj << +/D [11231 0 R /XYZ 98.895 747.976 null] +>> endobj +11230 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11289 0 obj << +/Length 1146 +/Filter /FlateDecode +>> +stream +xÚÍYms¢Hþî¯à£TÜ0Èû1šäL­Ùlôn¯*·u…Ð*µ2x0TÖýõÛ˜ÓDa’ø²_äEæyžžéîé¢Í4¢]·.ƭ߯ºLs 1KO5Ó&†Clͱ\ƒG‡ÚC›ÚLÿ:¾Ñ,“–‰#‹»ƒÛþåßò~ërÜú¯%ïÍÜ@è.5µ n=|%ZˆÞhİþ9îûÂoŒQ«ŽÕ®XW<1Òïûn˜/D4‡?F“Òx”*«»>L³{r´1oPD©«2Rºµ€wéRÖd)jêƒtÕ¢¢=°®ª°(ó':&§ôÒ$Ëîz’vž&<úᯠƒ'œ'<Óc†ƒ%£íÚ†K¬£«¦!NwÉ›Ek[ƒÙÉ%¦i’¾^Ça"â™–kXºŠ<{©Ç>Ô¼ØuZØ––¢”Žx’ðy¶:‹¨A†š">»È3 O8Ÿ¬uB–á6õ‹xÑç*øÝA×)_÷x†[å»<!pr‹¿;ljJ¦h6<Ïq“Æbáiɘ-Tuaxî¬ÚêvL1F"Yž]F6„xýíìs¸·”â>V¡"Þ²*ÒDžî¿­rN&ج±¤ +þ Öé]ýDùÀž ðH`w¾wS= ùÆådÄ í&>Z#±I¿ZÖúÜa_ÄnOçq^Änsü¥»¤ i¦ð‚۳굚’½ôb% +º_HËv0õá7ùS@W…UeçûÂy9ZÕrÛQX\)vô¥š‚ÚÌ’ð¡³ûOÃF¯bªÄKáÉYóIÅöá¹×~‘I÷•Â[Ìjyä}ùú¸ó³–I\ƒï5ŸµÖ_Ù˜AÖ•Ÿ³¨‹ ÌÒ°õ"v·T~ R_V«…(LÒÅq¬{¤CyqãWw½ò@‰éVgæÛû`Ñòj*ݽˆ¼¸ZÈwÕó—r ¬žè•‡¢õZ•çý¢©ý¾šaÊÀÞnq.~ŒÇÔm +endstream +endobj +11288 0 obj << +/Type /Page +/Contents 11289 0 R +/Resources 11287 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10961 0 R +/Annots [ 11229 0 R 11234 0 R 11235 0 R 11236 0 R 11237 0 R 11238 0 R 11239 0 R 11240 0 R 11241 0 R 11242 0 R 11243 0 R 11244 0 R 11245 0 R 11246 0 R 11247 0 R 11248 0 R 11249 0 R 11250 0 R 11251 0 R 11252 0 R 11253 0 R 11254 0 R 11255 0 R 11256 0 R 11257 0 R 11258 0 R 11259 0 R 11260 0 R 11261 0 R 11262 0 R 11263 0 R 11264 0 R 11265 0 R 11266 0 R 11267 0 R 11268 0 R 11269 0 R 11270 0 R 11271 0 R 11272 0 R 11273 0 R 11274 0 R 11275 0 R 11276 0 R 11277 0 R 11278 0 R 11279 0 R 11280 0 R 11281 0 R 11282 0 R 11283 0 R 11284 0 R 11285 0 R 11286 0 R ] +>> endobj +11229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.681 704.735 244.629 714.649] +/A << /S /GoTo /D (page.180) >> +>> endobj +11234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.16 692.188 248.108 702.663] +/A << /S /GoTo /D (page.182) >> +>> endobj +11235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.922 680.202 248.87 690.677] +/A << /S /GoTo /D (page.183) >> +>> endobj +11236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.415 668.216 249.363 678.691] +/A << /S /GoTo /D (page.184) >> +>> endobj +11237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.683 656.123 253.631 666.705] +/A << /S /GoTo /D (page.186) >> +>> endobj +11238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.37 644.137 268.318 654.719] +/A << /S /GoTo /D (page.189) >> +>> endobj +11239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.459 632.151 253.407 642.733] +/A << /S /GoTo /D (page.190) >> +>> endobj +11240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.145 620.165 268.094 630.747] +/A << /S /GoTo /D (page.191) >> +>> endobj +11241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.497 596.193 228.445 606.775] +/A << /S /GoTo /D (page.166) >> +>> endobj +11242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.16 561.852 248.108 572.327] +/A << /S /GoTo /D (page.182) >> +>> endobj +11243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.16 537.88 248.108 548.355] +/A << /S /GoTo /D (page.182) >> +>> endobj +11244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.415 513.908 249.363 524.383] +/A << /S /GoTo /D (page.184) >> +>> endobj +11245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 490.497 250.009 500.411] +/A << /S /GoTo /D (page.139) >> +>> endobj +11246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 466.525 250.009 476.439] +/A << /S /GoTo /D (page.139) >> +>> endobj +11247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 442.553 250.009 452.467] +/A << /S /GoTo /D (page.139) >> +>> endobj +11248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.544 417.913 286.492 428.495] +/A << /S /GoTo /D (page.149) >> +>> endobj +11249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.145 393.941 268.094 404.523] +/A << /S /GoTo /D (page.192) >> +>> endobj +11250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.892 370.637 258.84 380.551] +/A << /S /GoTo /D (page.178) >> +>> endobj +11251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.681 358.651 244.629 368.565] +/A << /S /GoTo /D (page.180) >> +>> endobj +11252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.459 345.997 253.407 356.579] +/A << /S /GoTo /D (page.190) >> +>> endobj +11253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.145 322.025 268.094 332.607] +/A << /S /GoTo /D (page.192) >> +>> endobj +11254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.8 298.053 285.748 308.635] +/A << /S /GoTo /D (page.164) >> +>> endobj +11255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.497 274.081 228.445 284.663] +/A << /S /GoTo /D (page.166) >> +>> endobj +11256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.544 250.109 286.492 260.691] +/A << /S /GoTo /D (page.149) >> +>> endobj +11257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.061 226.805 250.009 236.719] +/A << /S /GoTo /D (page.139) >> +>> endobj +11258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.454 202.833 239.402 212.747] +/A << /S /GoTo /D (page.173) >> +>> endobj +11259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.161 178.301 295.109 188.776] +/A << /S /GoTo /D (page.228) >> +>> endobj +11260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.726 154.329 276.674 164.804] +/A << /S /GoTo /D (page.223) >> +>> endobj +11261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.726 130.357 276.674 140.832] +/A << /S /GoTo /D (page.224) >> +>> endobj +11262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.563 704.174 453.511 714.649] +/A << /S /GoTo /D (page.224) >> +>> endobj +11263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.563 680.163 453.511 690.638] +/A << /S /GoTo /D (page.224) >> +>> endobj +11264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.998 656.153 471.946 666.627] +/A << /S /GoTo /D (page.228) >> +>> endobj +11265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.563 632.142 453.511 642.616] +/A << /S /GoTo /D (page.225) >> +>> endobj +11266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.563 608.131 453.511 618.606] +/A << /S /GoTo /D (page.225) >> +>> endobj +11267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.563 584.12 453.511 594.595] +/A << /S /GoTo /D (page.225) >> +>> endobj +11268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.998 560.11 471.946 570.584] +/A << /S /GoTo /D (page.228) >> +>> endobj +11269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.563 524.144 453.511 534.618] +/A << /S /GoTo /D (page.226) >> +>> endobj +11270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.563 500.133 453.511 510.607] +/A << /S /GoTo /D (page.226) >> +>> endobj +11271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.563 476.122 453.511 486.596] +/A << /S /GoTo /D (page.226) >> +>> endobj +11272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.563 452.111 453.511 462.586] +/A << /S /GoTo /D (page.226) >> +>> endobj +11273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.997 428.1 424.945 438.575] +/A << /S /GoTo /D (page.182) >> +>> endobj +11274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 393.85 432.593 403.764] +/A << /S /GoTo /D (page.142) >> +>> endobj +11275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 369.839 432.593 379.753] +/A << /S /GoTo /D (page.142) >> +>> endobj +11276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 345.828 432.593 355.743] +/A << /S /GoTo /D (page.142) >> +>> endobj +11277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.645 321.818 432.593 331.732] +/A << /S /GoTo /D (page.142) >> +>> endobj +11278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.381 297.139 463.329 307.721] +/A << /S /GoTo /D (page.149) >> +>> endobj +11279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.52 273.128 430.468 283.71] +/A << /S /GoTo /D (page.186) >> +>> endobj +11280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.207 261.123 445.155 271.705] +/A << /S /GoTo /D (page.189) >> +>> endobj +11281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.095 249.785 410.043 259.699] +/A << /S /GoTo /D (page.193) >> +>> endobj +11282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.132 214.975 455.08 224.889] +/A << /S /GoTo /D (page.157) >> +>> endobj +11283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.247 190.296 427.196 200.878] +/A << /S /GoTo /D (page.146) >> +>> endobj +11284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.247 166.285 427.196 176.867] +/A << /S /GoTo /D (page.146) >> +>> endobj +11285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.247 142.274 427.196 152.856] +/A << /S /GoTo /D (page.146) >> +>> endobj +11286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.898 118.931 426.846 128.846] +/A << /S /GoTo /D (page.139) >> +>> endobj +11290 0 obj << +/D [11288 0 R /XYZ 149.705 747.976 null] +>> endobj +11287 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11311 0 obj << +/Length 607 +/Filter /FlateDecode +>> +stream +xÚÍ–ÉnÛ0@ïú +% VIJ¤ÄÜêMµÑ$®£Ü `LZ ÅQåÚþûRK[ÛHµä"ŠÛðÍ ‡3OúÚÇ©Mk2J-àoc¦Ëp,פо+}v3ž|3ü9°°k:„ª½å&N1¬M|íYCjôO‚mºu¬­ jn i1ìË•1°lËtP±/wÚW žRaøtLHÜêð_&:v²$CÌd˜‚B&#¤Z±Yc/ &‹,ÝÊÌØPÏJàŠ4 j䥧Õ;®Ž(®T(ês)rá-½](Ú9ô\ÐàŒ^èð©I ß@êJDô0d6–7,¨·jã6B ˆá{€XJ.ø£¡ÎŠd/žëTÈY²)Ò6$†»:G&"ÍnxÜÈ2Ró™ Î»X¬«MJ€Ex(ÄÊhZJWZ«™˜çÃ0Ÿ†2Mp[œ®ˆ„¶EB\³˜òNæy˜?»Š¦¨—ùï“ðy÷×·?`£+Òä;„8XÞ^·QØN/\P wAß„¢Í#ÖkS`%Õïþþ)ÌåG> endobj +11291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.944 692.111 206.892 702.694] +/A << /S /GoTo /D (page.162) >> +>> endobj +11292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.137 680.824 191.085 690.739] +/A << /S /GoTo /D (page.176) >> +>> endobj +11293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.874 656.246 202.822 666.828] +/A << /S /GoTo /D (page.186) >> +>> endobj +11294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.874 632.336 202.822 642.918] +/A << /S /GoTo /D (page.186) >> +>> endobj +11295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.336 608.425 217.284 619.008] +/A << /S /GoTo /D (page.192) >> +>> endobj +11296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.251 585.183 199.199 595.097] +/A << /S /GoTo /D (page.139) >> +>> endobj +11297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.793 561.273 200.742 571.187] +/A << /S /GoTo /D (page.156) >> +>> endobj +11298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.701 548.649 244.649 559.232] +/A << /S /GoTo /D (page.161) >> +>> endobj +11299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.601 524.739 199.549 535.321] +/A << /S /GoTo /D (page.147) >> +>> endobj +11300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.601 500.829 199.549 511.411] +/A << /S /GoTo /D (page.147) >> +>> endobj +11301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.601 476.918 199.549 487.501] +/A << /S /GoTo /D (page.147) >> +>> endobj +11302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.601 453.008 199.549 463.59] +/A << /S /GoTo /D (page.147) >> +>> endobj +11303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.735 419.135 235.683 429.717] +/A << /S /GoTo /D (page.149) >> +>> endobj +11304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.419 395.225 243.367 405.807] +/A << /S /GoTo /D (page.153) >> +>> endobj +11305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.014 383.27 229.962 393.852] +/A << /S /GoTo /D (page.159) >> +>> endobj +11306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.614 371.422 200.562 381.897] +/A << /S /GoTo /D (page.165) >> +>> endobj +11307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.251 338.109 199.199 348.024] +/A << /S /GoTo /D (page.139) >> +>> endobj +11308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.251 314.199 199.199 324.113] +/A << /S /GoTo /D (page.139) >> +>> endobj +11312 0 obj << +/D [11310 0 R /XYZ 98.895 747.976 null] +>> endobj +11309 0 obj << +/Font << /F46 3215 0 R /F20 3182 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11315 0 obj +[556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556] +endobj +11316 0 obj +[501 501 137 273 501 228 273 273 0 273 479 0 501 410 273 228 0 0 0 0 0 0 0 0 0 0 0 0 273 195 228 273 389 456 456 729 592 228 273 273 319 479 228 273 228 228 456 456 456 456 456 456 456 456 456 456 273 273 479 479 479 501 800 592 592 592 592 547 501 638 592 228 456 592 501 683 592 638 547 638 592 547 501 592 547 774 547 547 501 273 228 273 479 456 228 456 501 456 501 456 273 501 501 228 228 456 228 729 501 501 501 501 319 456 273 501 456 638 456 456 410] +endobj +11317 0 obj +[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500] +endobj +11318 0 obj +[777.8 500] +endobj +11319 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +11320 0 obj +[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500] +endobj +11321 0 obj +[501 501 137 273 501 228 273 273 0 273 479 0 501 410 273 228 0 0 0 0 0 0 0 0 0 0 0 0 273 195 228 273 389 456 456 729 592 228 273 273 319 479 228 273 228 228 456 456 456 456 456 456 456 456 456 456 273 273 479 479 479 501 800 592 592 592 592 547 501 638 592 228 456 592 501 683 592 638 547 638 592 547 501 592 547 774 547 547 501 273 228 273 479 456 228 456 501 456 501 456 273 501 501 228 228 456 228 729 501 501 501 501 319 456 273 501 456 638 456 456 410] +endobj +11322 0 obj +[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 0 0 0 222 556 333 1000 556 556 333 1000 667 333 1000 0 0 0 0 0 0 333 333 350 556 1000 333 1000 500 333 944 0 0 667 0 333 556 556 556 556 260 556 333 737] +endobj +11323 0 obj << +/Length1 1428 +/Length2 6209 +/Length3 0 +/Length 7180 +/Filter /FlateDecode +>> +stream +xÚxTÔÝÖ>Ò ÝÍ€t‡tww‹ä0ÀÀ0ÌÐ "Ý)H‡4Ò()]R¢ %%€ú¾¾÷Þ÷þÿk}ßšµf~gïgï}ž³Ÿ}fÖ°2éñ*8ÀìAª0(‚WO@ ¤cd!(æÂee5#  ¿í¸¬¦ O8•ü„’'È´)Û!@ é +E%Å$Baž’e;o°@‡  ƒ‚ฬJ0w?O°“3YçïG (!!Æó; àòí ;„3È YhÁ€`Âï)8¤wI~~>;78ÌÓI–“àF8 Ap§7Èð‹2@×Î ô‡.+ÀØ ÿËasDøØy‚H AáÈ/¨È€¬0ÒÐ蹃 µÿðþ@Oð_éþDÿJ†þ¶anîvP?0Ô à†€zªÚ|_Àêð hÃñvÞv`ˆ=ð{ëvU€’á~p 'Ø烃!¿8òÿJƒ¼Û˜kë=±Iƒ1"¶ÅçÎÚX9j³жµTc™úK•Q3 ´\Gד¾ßä…®f¨"PT7Ox‹F¾¿q18Àhœ¦Ä2c7‰“ è m-Ñ-ÙSÍn#Åú„w^~.¹ëï<’8¸Ê.‰˜2hÏ +zPŸZ0±¬#F-%xZfyk˜LÝ¡>'\)vÅSóÛ´LÈýøñmÞÐ`¦ðY±Vhm)5™¿&SÁXÊ05yržæ+8 +›¢È¥Rez3u©[Û*š­Øê÷¹â¡Îäaa¯']¥ÐûzOÆ[½š`" 2}«gt6[¹Æßøñ©ÚRbyê3YYëP.G³Žë„!…ýè ̦ž•Ÿ:s°òŠ+ mÔ÷­ñXOÂ…­?OS]Û>ËI²J—ˆz¡(ªaps4{+ ¥a%Õ×@ÓerY÷{ÀÃ÷õÅ ¸Úœ1z±Ûö¶k´/úÆrDO>šdÞs0°ŸüJCäò±)—Š(¢AkÖkÙX8lXX€®ßÙ£&õH^biš9ÑT˜°È˜xÑX{%KÇB2R!dŽˆ€Ôõ¨’þåûÑñç2am2éâ!OV¦Oî)|I$jؼoÐ÷ Ã:ÉÞó„_ÛZ«°ç‘³m¹.»&âa¸õ évWÑb6ôDlaµPñ‡I° iœDžŽÏ¾'|ݹh9.4WhŠy‰Më Þ´y1Nßýh(.ëõô—þnöô_õ–›KôRûQ5ÉaæˆRHuk¢H‡ÒÇ!òXË!;í®‹6lϾqÇÖ‹ox‚–WR·BÝ­w[tÝ¿Wy(*HÙ—"%„7kuBØ$ÐñbLƒ•ñ¿Š“àÛM·„ -@ùPœ[q· rZï)Š,Yž¶Å7ݨ¹Ÿ\öÓ}$íh ã×ö^¡•†©Š÷Öþð‰ß\Oô­Ÿ¬·áèÉÁŽ•™­r˜N;fŒÅõòó¨6âb‹Äùñbs}•í;¡M¡öûµí•0õô\AJßYj²‘}öÞ./êÀNþõå™.#½aŽJÚYÙav{âêÅw¶´Í,£êOŠÇÁÚĨ†Î‚/T ìOËj§‚¸£!øJ×V€²Ò•>ì:oÇyX8·ãUžÎÁ!cSÐDŽȵÃ|TklXóÙªÊ-j‹è¸Ï²DâD¨á•ܤú¿ =?wÜ ˆž¶&Vvþp!½U½¡˜>¶¿tózh¹.äÈ®tî·ºQo3ürA<µJ#æÁNýùžVÌíCW=ÊÃÕò &€”Šžú0•§«”Ÿ]Qßesˆa{ Y¾gÂüruójriwî1¬3Ìz‘å[üöù™±8$=që¼-"â ÒÆ†5g“ñö@ˆþ9êzÍÑòtÓ:Eh·s‘Tânú­—5ŠQ,®‚ÈY¶¨¢ ñJ±7t%Ûx»6;±aª‹9r檒Ԋs‚78( ffhD¾p.ƒû)]˜àÞ]%ÐnÒ:²²Ù<÷i>  +_·2 娙þ­j豈Ҿ¸®[B¶µ]cú~kr8¼×®2ÇêbWnžõðÌQIÍr&Mþ©ãÝgSŽi¸7Þ$‘d°FÓ?d2p¿Ây“D{Õî)zÕõFª´éQÆnïЖ÷ƒ„+žqE‹zŠŸ»òÈâ& Õ…úP0oZòÄ0ªæc®½¿š’3kX èc©ÓnCƄ賱RCý]–ϯÚ%v¿ãéNPy°´[êÀ^Ó¿ÝKËÛÞŠ÷V…ŸvÀzš½ÜK¿ôÏm,²îÑ-Í@±6øÔë‹ågÀ±ó–)Ù2jM\®¶zé»­ç­œY_±< +¸W€~郥…¹÷pImtÆãïlyå›°HL1ïhÙ/ò¦¦/+F#%„rÌÉÑI9Â-Â#®\uÍZ,^ª.Iï*5eì¹6­ôc­r¼ŸŸ²Zb%@U¸½ûâщ?I¸ t ‡Í½ýRùÚ`»ƒ¼6¢È/Ÿ405ñ½7#É1÷“¤’B†4•`»Æe´¡ƒEþÚKzŠÄR$Ú­:('jY_©yÏ[÷h‡YM4¯ì þVaU‹`‘eÒëø4îÀzŽ­vÓùÓµ8µŠˆX˜–#­™ÿªg¡Í¡Ìw5æöª‡cQæ:€2Ž^ªþô†¨cjþM­Ëþ³Úý"Ûc•ï1 =ä%ü¶. rèÞGóÈè¦í\ax=º;¦éí:õR›ÂVZû›n¤§aRý®ÈÅ8Ô>©SL©ËÕüªL,s,ëAñq}MÅp­.È)†]‘f~6ÝÆ"@¿ô#´¹ºßTÜKBë¾#>4Ø[*ëðÓÅÏ8çYh‹©ÛðçÌujòq'¥Qêäóäã¥×9÷$ü1:·c”VƒùO:’³¢0Êaô\‡™ñCžSóO‹`.u&‡Z—¤¾.E|8<˜×Üö‚õ §xý¹eícƒGh¡W­ú¼PØE×Y7»ô´E÷&ˆ÷‹ ÿ5A|¡Xh<—ŠÈƒL‡èÓXBF€•R•,Ë4U'¦é®°”9 —¸w¼ºßC'J'jag≃Z>NŸ¹çq Z“„ñ-ÄÅäOö4ài›Æ>¹xûóöÚ Ÿ b7‰oÅJö…¹Ì6©³Òæ¥Á+0]0Í–ûëËÁ†Q,,x +ªˆŸyx"ÝìÄKÎÓÏtÅÆE‡(e—‚Z…Å®ÕÕãq.ƒ«‹±i¡þ”Uj/é×=b_%ØUšì±úGÌQi6¶/™—Ð÷ #4üz^ð¡Ï=ˆ´L}PB®ü@å]XŠ»{*WuÅ׆Õ,ïcO½9‡I¨ô~ ñ,š£D8Wísɯ=;²Ã]9’\«ÚôލÏÈû%RØìR\¤¸éÈ;¢q8§ß+¤8õ×kq퇚kõ¡®˜¶²û/?:W ω=ºœºß4oÜ•FÜŸ´¢=¹F yp|¶g­ ®¸³,;‘„Kçhêc:%[5‰¾ ÌEÉx€ùMÄ4âÀqÆ$nßC?4èêv6Pæg|ò÷LŸˆ^ ~?æ.LþÌXCñùåå§9þøÀ¶nù~]6 ·Ì‚/d͙޺¥ƒNGå'!f?™gM•Ôw¯óÅß¹RÎ'cHû]çézáÛ¥aí—Vtò• £"t›Kb BDm® +VÑœ”:ׄÁ­FÅŸZd,C[hžabf'γUpY'Ð'³ßåQ7¨nÙ^J¯M–d^õ0ÌÐÖ“üÜ_®âNÔ†´J=ñcwû—Î6Ù •pg²éA-7èzÿu‹½L7W­ùx#K–u°bⵋU3 ô\Ø\V³È_nYù0DF÷:ò^·=ŸþY€¥½‡,ó²8×îÓž‘ × +?ákØFÜ5Ê@Èy¬úf~¢²ÏFûµUI^7mùÃó•òÑÒþ§>¡ËÔëÙÄ|,ä¦ë;Î4ˆ¼KWWW«‡uäè'@Ƕ¢›:¢N%t³ ù³±óïÂù—™îŒƒºç©Ÿ³cÑí×+ÈùÝÏﵜ?§3NõèQG·ù1¯@œÒ = 5x‡õ³ØM+!€Í_Jz¾·3ÔílÓ,6>EÑ|÷┋âÎÃ<Äøô !M;ïzÆ-W)äFÍY06åxÑ^w˜¾¾Q|í÷€c³Î–õ}@-Q9S—C¿|Í·ýÂqG±š»fÞóé±ÊÚ±%b潓žÝ3ƒ,7,2d4ŸÂóäöä…œDVÂU4ûótó(¬\:Aêtý4Ù{¥RJ/Ö³0F<Ý»©ëÉ\î +U‰iˆzc€‘pzDú¡ûÕ†ÒãŒwNôZÎKÌy6Œ9ÄÅœ óí7¹¥-÷ut:p[š"ð=†¼ÙZëF¯”Ö¶…uQZµÁ›|Œõ½’)à]Sõ×úO¹yók+‹Lžf6¨~5¹ÖgîÔšŒŠâ®îšµè‰‘Ê Ts¤_bƒhis´›¥œ\±$ÞpXhð&ÅCl_~=’²'ßù¬0­.Ùüòùº…:½½`jËF§úp@›Oø°¡µÅL5îsÕŠwêÊËg¦4rîgX~3™ídú«¬ª2a}ÃCŠÑ˜—Ë—EjZKúÎMOt›-ÛÐ5FmöcB”°OŒ)üWgqvp¤ç2ÒâoCïÙ>D~+«.h²wÝ­d± 2ÄÁ$ Ãzü¸"„xCWÈÕ±Øîæ¥)&œL´ß|æ½¾ß{¬µb§3·*,·˜ø¬RçÌꛤµ±7cR$Q†ù†F„"c +Nl¹9i"Ÿþº†”\!“qI €ïþ+8Å´K«­—á)23æq?îߥˆ4¿Ž ñ ÑAÈúÉÔEqm†Ú+¡õ<±ÆïF Ò*x6AØ[¯ËÒoÏï=¾¸Z*¡ÓE=/ÒOeC Q/½Ôü¥´œ¾?ŸyÆ õÊ‹“y¯IêæƒQzFŸw÷ØÉíW¥'Mr½šáü)ªÌ¢&|õ²;˜¨Ü´ æ"¨™GçªgdBOá{«‡á¾0M«õÅ*¦qŸ[Q½|AO BcÁ"Ä'Ŧc•MÜ5Ä¥¯jj_ßÒ‹Å5™ÀÃr^.Tùíl¤bÆ+‰Üªy:m˜`‰Œ³$FgƳÖ'¶ôÆa?Iÿ¨Vµµ$^¹_T‡©ã½½ÆáB‰(ß\àŸNCOs­&­ PÇͨ"õ–’ibÜøâ_$ÔžàZöPNgÁt¥]|ÆþÁ¶3Ð%XKºDðZ*ˆ‘ð$ò±Np>pCr ”Ø wµIú(û!ƒVŒS4zåànI_å!©||žqM`žÝî’™uH+ÐÖ@+èSñÛÍ3/娼ÔX‚ s¶»q ¾»…òÎ{oE w°J/·ÞˆHY Dâ¼]_vêt£¡º#)ׇH[JÂ42Ñ›¸)¹Y–~ªÖ“ u5»q--®ìF3¯co<¢/£È#$ï“6)o\Ô]׆9¸¬À „‰¢eñ²ÐÒœfÌ ØÍÓÈ%¸UÄNt·0±³âÅ­ÎâÝÚóù£©ït.&—:ÐxS?µ@´ȸüÁès'½ØËfÊVÐÏS•ƒQM ¸èJlœÕ2ç¾qJUŒËŸ\Ö?J¸R´6HÔ«LþÖË¥x_¸)Ü Ú‰ÆòjMcˆ`ÿg¡&è‡í;\Æ,–×k¶aA¼äü¥Û:M ¹¥7Ã#û³õ-÷ˆ¾8o¡YŕٟôâÜíuîWÛì IÏ\Od q£}AÐõUÕ[Nå5ÄPký¨Ô“/aÕIÖ[ÝÃG”µ,yc†GÍ?¦iç·ßœé?Ó1U%ù9Éíª±-d&!ë˜Tù +@4}=Ðz!Œˆn­þÙQäRUÖÈ\Þüùâ(i·pxÄ’|N;ι5Á‚„¼‰s &"æJ¾ö#õk0–zÊcžßÉÀ xÜ÷°T½@ZU‹xs+z câйü~û#ÑiªH7žÕg#^³G$‰h“šTì¯ê¯Fe*¶>øènç7ÙAª$cY®õDÖô·"|úm¦cU☴V…c§Ç˜­·g¾9yühpTârg–ù1ê\äËuUƒÎ+„nÆáè};=°%Å.wOÉ +h[«Ð¥TÊкSBã÷©Ïw#êþ0jôŽå¥Áw†%í‹âóä6 +ß,œO=eô‘ªm«¹løO˜#¶TRe'¢[¥lÑ ñ¼¿³^3¾¯3¶<.`Z‡Pã˜Õ2Mh\ž­UcFøÅ ¼}ç%½ ’)¼ùÙ5;0§V½°çÞy£eµ©óýÄ.ês¶)jÞ¨DÔ«¬Å ‡Eý&Ú1—ÃIÞÇʱÌ4{¬Ïr?øÉA¼ ê·=kBaïœá ½\ïÙ:ºV¡{Þx¸þ7ÛÆm«7cËÉì\æÞ³Ìõ÷›J™gA Ö¬¸Î‹d:*|±åŒ”H’Áð3“í=‰Ù’½I®Ûñ“ÿ<ø³Ýdýû÷_ +ýêRÃÀ€Œi?E{±J›obÇ †|eô»ãtl^‡"ô•n¯­ýÇ(}¨Ÿ™³‚¯Ø½ŽFÉ™dW„¿ 4?£ìïza=ÿ2Šs>›7à•^b{½Þ‘aE_3¡ïÛÝlƃAì E§éä®;£»Î‚\æÅ*H®ýÉ¥¿T{C–†ßüc•EŒ7cû±îž®:x¯ä1åû@l¯Ÿ §gAúGcFWŸXéC9wùÝ ‡¯W—_W1S µxáf©€RD®¹–ëáåÎØi°ÉÚË¿f}Ú±1h¤¹8©7‚º ^’¨iü±¼©QˆVC6ž°ò‘jù?Ö%+Š‹Ø¹Ý¼¢PÙÇâÙ™ +ÍËèPÂH9ÉxC5æŸJ$giL–…fÚdGcߦ2ö˜u<×»û:“üKÏÿ{°íܘVmÁv»öaiiŠ4ñ˾ÌIšUvóåõÛ“}è¨Æšj\:žÜíx\ö:¾•œ¯Y—k§Ñ¸£ 0#‘ôs¢UNƘa–æó®Û€¡ÆéÞsϪ3o‡º¾ˆ-gåÕü\²>›Š¾]oÜ ¿S:Òõ,[î½e39ºƒTHõKºV¶”·Õ +ùý¶®Ä ×P?ß\ê£ðÁ.‘Þges¼ïf ¤hõ~ù?²nð®H0¨}ÛKYI©¤b·-ËRÉØBo˽&Xêó6Mµbœ+™éÕßÍ¢:»ˆÚn£d¼élÜݳR(EgܪšítH>n$j¬õúYê|í©l¤¢U¦}C0ôö£¾©ÁÄ¥õ|>“¡#?<‘4ôíš¼Ÿq\"6%U¼ÍÊî0ñ~«:7&]>VûùS÷e{˜4ï|ÔåóøûzÍÂ2ò¬ìK†K¬x÷(-ÔÏ·2ÈN‡‹Qd<œâ¯;”y Z> endobj +11325 0 obj << +/Length1 1612 +/Length2 12317 +/Length3 0 +/Length 13136 +/Filter /FlateDecode +>> +stream +xÚ­weT]Ý’-NРÁáàîî®ÁÝýww Ü5¸wwnÁÝ5¸?¾ïvßÛã¾~úõ=Æ^UµfͪYk½É‰Uè…MíŒv¶ÎôÌ L<y±‹“œ­,½2ÐÜðad‡''u9ƒìlÅŒœ<  )@ h`a0sssÓDíì=AæÎ*5e jZZºYþ +{ü§çc§ÈÜ@ññâ +´¶³·Ú:@ü7ªg À d ˆ*(jIËK¨$åÕ’@[ £‘5@ÑÅØd™m€Ô3;G€õ?;[SÐ_¥91|` ;ŒNö@ÐÇ6 » Ðþ/Àèhrrúx€œæŽF¶Î=p¶€lM¬]Lÿ"ða7³û›½£ÝG„͇ïLÑÎÉÙÉÄdï øÈª(&ñžÎFÎåv}¸vf‘¦v&.•ô·ïæÃël²u8ÝÿÊe ˜‚œì­<>r€Ù;‚þ¦áâ²5ÿ:€#ÐÜÈÑÔèäôóýWwþU'à¿Todooíñ÷n»¿£þÉäì´6c€gfùÈiâü‘Ûd Ïø× HÛšÙ˜™þa7u±ÿOŸ+ÐñïQý53Ô$ŒLíl­=¦@3xFy;甪ÿ™Ê ÿ{"ÿ/Hü¿"ðÿмÿâþ»Fÿåÿÿžç‡–p±¶–7²ù€\0€Æ øëޱ6rü¿Âl@Öÿ͆ÔþƒäÿGÚÙ裶æ‚010ýÃr’¹MAÎ&3#ëNýmW³5:ZƒlŠþÝL=3Ó¿ùT-@&V¶µžý. ­é¿“ÿéoꌚj²b"´ÿ~§þ¥ø¡½³ª‡ý±ÿ(EÎÎôŸ‹¿0DDìÜ^ô'ž…•Àñ‘‹™Ùç¿Éö7 ó¿ÖrFÎŽ w€ÎGÉLÌþÏ¿Vzÿ#nkbgú׬¨8Ùš~Œ×? ¹M\?TýûÄüŸë¿tšÀÿ^°3á ¶LÍHs®ÆÊÓéíf† ±/®S-Èó¯´ëòKý¶É]nøRÂP?ÁóÖâ1lÿº+C³7ÜýÅš²+xž‹ïCJÝ“‡ºFÑÆI»Ȩ_Œ”v¢åu1'»¥ÍÁ¤¾·5®¤¬_ôC0ÑÆêøéâžÚŸÔ5σìÎÙ×$¥6³¥ ­:ÿø„"áðþ޲dhp ë +ºg6;Žœ×Ë7é˜8ÑÙÃÐñ¦Îä úÉ•Óm‹W)¥’á$±9ÊgØ™èBk@¸Á Jxð[ g^£%6yÚ´’_v¿s©JΖ‘Â\¢‰ê‰Þz¦«_ƒ‹[¸z8rvêͦ:G ½ chºÌOMæü«{Ñî%»î‘l;¶ ¢Ý ÛA„¤ýB}{W­$R&<§.­ß­³ýº—Á«>¹K¤ûÃ\—²ÿ¹–u\a5:ïr1ß•ŒKÖ4lxweÇRÏ1þüû€¿J+{KªôöfwðçÔE01wqéô 08À¦ÖDÓR“¬R“ßÛÛšüzÍ E‚b1¾RsøÎg( °eMc‹Ð.GZnlcý t:¦ +.<‘ÒŇïQ«Q~r¶–uÝP¸ªõkÏMT4O‚ê~©B4åKÔ&79“üÂu6'Üuž°*l(‚ÿûbŒe 7š`«_âD¿·hXmW,…ùŒ?·ï¤ï¨Ò}syl»‚QPÞàx|gç›cIó LÉ” ©'UÐ¥¹üÀ ›Rò…Q‡yó±$ +e~ÜÜ·ØÊ·a¿®•#’PZPK> ÒO¡ ßwÓDiL÷¦'Ùò§€’°žýžoõ’|_‘ÚLõN vëÉK¿c}ˆ±*Fÿ6’I‹9/<¬ÿRP$‚Ô†Ç2”˜^c![±~MÙ»´Ëq„FDŸ½ØzÒõ¡ß[ã Xܸ !4r(ø«| Š{®u®“C“¾\λ?°yKûÊÄÔ¬œ*Úô ¦.Rë§Ù¦êU˜µz»>7&%‡¯îÍP`¿eF¤ð„U ‡ðܪÒï5g{%ŠýK®jLîD®YóÁV¯én}Ô1( 3‹#ûÉ‘Ú ¦X00Ù*¯ä.¯,ÁÈIv@É¿¿‰œ»Äk…ìQõ‹àʼŗ~1¹1Иy–hŠ:î(võÏJÅc®R·#”ù~4]wáË!¹º4ÄÅT4ÝÖ·äQÀ†äÌF8UkK šèÔ]áˆÓ>jÑÏZS1¦©»¾oü8êF£axaØ5=Û;â”fÅoÎ9|Uð–,¤ssI $‘¬©ÏH’ÀÑi÷¢G>e¬rI·^Ä®Vs>ÂhZLÿ>×.“¸]è)%­‡Hù•©C£<;úÙ0q¿_\`\E–²‹5Ûþ|“=#/4?(ñYÑ$9üèÎ5f^౯lwZ·v’æîŒÉ|zî3=,¤bÙ‡©èrÓYo®Â5Á8æÐ E¢´7´@=ÑKþ7Wò†žÅ@®²ËÝÌßêZ'•Ç.¾Q%«âwÍÐD™;pÈB‰Yº¥hæîx‡ùu¦Uà«5ÀÕ0+שåª}Žÿº)c…eÌkÂlëÍNžöðp>þ +kö-hßkîøž¸¯’ù±.è‹•}Á|%ùªvs!C}IIÞSìåè}'B»f){°NÏÞY—kÛo a.f2 H +ÛqÆÄÏ[k2i¿i6àéã\ͬJ‚¯~r‚&1ÑAx>yúÅå‘pD'4ÉV#Â$¶U“Àí² N0–ÈÆX\ù’/S>VùÌuñN,WjÕi.´–ûÐR}EÔÅßO@ÕgÐD\§¦kÞa²sÎ3ÝÚ ¶wqc´,ÑZ>F×\=)ÞÌ’è=Ç9l;àl2-3¶òÒŸ:¿I€þ8ðó[ƒ-óO³tUÄ/óŽÇ¦zT•V;•B@)­®RK´EíÚ }_“¼„ÕïtaþI^€¿•†¦¿;…º7í¯¦ìž"I; +¾:bè´WóÐô¶Ô|Ôj¯|¼ÜK[’ðË#{ZQœàJ$¥ +ÚKT«÷¸Á Ѽ6Ûë._{Æè·¾6û~]1êŒØë^Bo9¸õTžžPœ lLç2¿÷ŸIô£ygˆ‰¿…" q&TVõ”`@3nl¬®§?Ž:×uÂŽ½/yDBOân¼yŠÛ[èg³t®²4ÙíL„»w@l*¶‘öäéúMÝéøž‘»u”Q )¾IÞ³»¨< Ö1ίíAí7|óA(Ö}»¯(#R3°Ž$>VÃC)N0VíÙâyæ`,Zs«:6¨Ä'<£T­¥üÑ󽤀gÅ%á(ZÑÇ»€…9 'Ç +‡Êr[s5›æ·½þ×øGºU‰ã.×¹¤3n:Lvh)?ؽÓèOHL›ŸíD¥<ŠâQŒ¥)‡­¸z’bòÁ…~í8A.šø‘<üð¡lûæ\àÔq÷ëCpÁcÕbkLœ +4)|5ú¤Ž¹{›”·MˆÃðýzš2Oµ±é°Ü–C&þ ×ÌÇÂIåQWÔr͆‚3Å–pž3õרO¢•šd¾Ê`2»/AÖ[Asœ»Ò)÷cMïCDÌ߱X1 „!;nEöîÚ&̹nOå^}´¾iŒ¶-;2½²§žË’f)«žoµâÈ– Ö²¶ñ<ÒÏúF[Q ^vŒÑfjSŸÀNñ;%wß¿›ìgèDí²P©Fƒù#m5RJEO ‡‘'¼Gð}™•úV@Åü©jîŒìw6¾üÊ4¾#™ÅJ½#'â%a§ ì:½WGÖcöYzy1r;˜Ž¯¿gˆÂâg@ÀïŒÒß9ÑGÏ,–!Üâ;-Ýì(cæ£^K»)¯û‚H›µ¹Sã:Ô‘‚*G¯‰.Œ>lsÊ8¸9f쎴YjÉ!m¦OR|ƒ! í¢Ú¤oùIDØt®P¬LƹçFwÎìå*îàØ”0?R<bµia–õX‹*¥V=nýÀèêAåó3§÷z{€UvŒ«£ÐLCÔz6äâ+‚Ÿû/{KÒå ܆¹³ñ²Ò9›{t¨˜ÀS•WšËyPøª’³É8Ìï¦â§ŸÔÈû+݃ΎתèÚ‚#Vs,Ò.Þµ ?B8ÔiT­éø¤|¥ÖŒÖК¢f Ò§äjt¾¬ÌÔCôÍŸ†‚tÎY{ÔzÃÙÝ7*èЛœßD±Ë8É!ÂGBÛÉzÇs÷æ¨VYÎM ½W6a†·ª/!(,£x¡ŸO¶~ü.C÷1×Þ/ÓÓ¨Û˜öˆ¦ŸüÅp¦È…Él=ÑaðmÁuDs~ÙÊótáôéWÂ@‡Ë§íYk¸fm‡°c-1¥égü¡ö™Û8AfxÉÀc·ºcœ&æu´Rèñjc&¿ro/xzAˆèA&FRØñ»lì/ý×(Ö %¯©W¨¦ Ȭ/$]¢â7yH/ñœà£¦®ª’Î?°mò/kŠ™ª_Ð pÍ!°S4ìŠ11ËüÌÍÕ]*)Ñ),²Á|1à~®U«>©Öš=?×u†1–ýÓ9;{OW¤q°kI§€O;lÍ{îoͪp$Pë¯Ue³×L0Åõ„®4‰2)‚äÈ:`*×Z7 (Zs¹Ò-®/ÐÅŸ’F›ÜæfÍšš#>ئMÁB›)ÛNÞ»·|Yús2K9ƒ4žv¿B?yQÐ|ÿ¨Û®ÓO¬ +SâÌýŒZ „+²n"*º[d6”çkÙ•÷Ddª°×4*"÷EH‘áë¤&“ùÉvŸ&Óì`\u¾ Ógåp[EG¼*R©’ø_údZa¬ŸƒÆyjj…¹¢‹çº–õ襼¢ŽÏî§±HUB:@SWm|VêzôH\ÓÆ/š±ii]ÛBÀ€é+Šãž¨>‹ƒ©®6Çú¬¢›LG¡ËÏ:àL&ãÈ{Þ)£{­ÏÚ9‰ñÜÚø 9CV£`ò÷Ô߬"åHI"<îý—mPɉ"çC•ŽÀÇ;Ø +…ÆÂÛÀ“ñÙV´’ góO“ƒÒ Žkã÷í­R˜ß êÄÇš4ù¨Ç>…·©O¡[éEÉ 3öÄË+²÷±‚+\5ÆcÜä¿¥ ‰?ŠñÔtºGÈH÷ÿ–˽ž8Vf«7ΆIð-.Õs Þ×å1NvŸbÙTXl¤ùδ8Þ¢F“ÛߣKíù­;Åt¹, )»P¹bðE/Ê\·ÌtaIΗTT`¬é×®K› Æ7ýþ÷à6zùï²Ú—ˆšUjV5^E’+UJ}cj´KTóqˆÞp©S9<ñ~¶{#[“u¯êFk~²\ ‹4 ïþ圌žž9J=¾»¯x¡+z_…’`Œ8[ôÂyvÚrÜÓ–f\–~7¥î>(™árIež‡ {=‹È&*þ,VÖØ¾Æ­57Çå}Ié‹ +o%ž $6íƒ^ºÂ´"¹«­­…y…ŒW~ÎOõÀ‚™º 2œc‘¡„âtß »ŒdÑ’‹“Ip®ª*è²þiˆžÅ;Á†Ð˜c#¡™ŽÆïªœ‚)Øa>Å¿í¥'8Q„{ “jÒŸ™ÂÂÌN¸wï\f¶`Á„Þ·Í-}¡ªqTv1‰¥K±çÆ4£+•G‡­rúHiYSšñ\Ì%ÔˆÅW ©Ð„%Ǩ]„×bÄöÍüêGb%F¿#†î–à꘺W옽ڷ­=Ðç¬ö×Y„ŽxS#8˜—ÜWÆë`ôÔ:ÎyqÛ*ÍΕՊ‹€Î?R &SÚ¹Ó³Ö˜BsÐç—æmh íEHqšµ.5|‰Öx¿ëÏsÍk€1Ä;R¿‚ˆ¶` ÓÑÐÈÇüç'~¼°]2O#}üœR(·<<*ƒy£G;Zö]Ò'D:ÕÒ®‡”{ƒûFqCAÜó.í1H ø“3o[ÉÔôóyÓ„&º"fw2'#†”¼¬PûÞ—‘èädììO”}ˆÁVkpHãnV¦pâfL•è™P¶Wïßg’‰†ú¡‡”¾`6®\ù,'B´kÑÎÙùmÆæ‰¦Š‘Zf®å"©EóìÅ\XwÜ’{W!øò7ºI°ŸÖ"ßö³Û#`$EcÇÈ¢Ï@àçúMÂÅv§‹V Ø™5K‡“nk‘´o%yE¤ÃÖvŽb"‚é +×ß‘E'5»]kMØ"@°cmVÊYÐ1˜ë†›ó¿“ÇÈ‘6 i²cÓ +"äum«ÒÓÖLÕU‘ÅÐó fÍD9 ~F— ¸/<þ6p®­6ಠi[ÀmÊ”ðqмàH¥õ²Éàj`’6Žù35\:¶Å±‰¯¹¨aIê™õÊç± ÌGä9ìc˜¹(]Y +Ä‘Ç4éÛ¹ƒ¥½ÒåÇʉº$Ö Ö›–Η7ñËQ׮쎞8[spìøSŽG‰Š+Ž aþRõ™{ ÕhÌ\¨'|׬Ø^<|} ÏȼÃ|º»œôq­/dУS‹/9å–ÒZ¡T¨p’]œñÜÙýƒ¹†˜V•ÊÀ‹1ƒa¸™Üä’®­Ežœd`±×é»x/Ñgþ¢vôÆö'•=öx}©/X,ÝáéyÞ2Mr5fÝÅœ<¶Ãë'4–5«“QY\PdôâØDT)Ö0lŠêÞ¬¢Sõ €}ZŸryF–1±óÆnÖÒœò !}_!‘fÕÿ¾gtênå(¾EGdâ`e)J± “@Ãoà’Œ”¸S¬¢Ãòò-Sœ0޶/¬²ù’”凶oÅ7»Á¸»|ݬ™Ãþ×ê}îs£¯z¨ÓLsVFýfA%¸Û­AêúgÞ=Y~UÌø–H„ÎÉonÜü’tŸÚ MëÔd‘ŠjUO“lpý±zf¿ +ݦáÈ@ɪ˜E‡dOÿ6÷Tø¢Z•ÑV¾»z1¤Ca@…»ˆËŒ¾ÅyjIg+>îêhzxŒ ä#帎`œÎø¡lÃ5}#ŽfÖü‡ŒshT9ªÎTGQ4 _Xp“QØM×àŠÞ:Kÿý°Ôe‹¤ßÁbËM•fÝk×5ŠÖx— "<Ò¸#±€–Ôò‡ôç÷K]ä¡-;®e™“ðœÙž1ø9G™­Æ¹%ä| fÈüî¯ÄæuùZü[9&‰Àoõño삃nà¢ÀjˆjêÝß`mwwŒË·HqÖqA±÷4ššÍ¥2îsk#ã2TKÉCY´¾ã¤efž›«±&77Š“Ë}Ëw °qê_áf¾ïÀQŠ`Ç¿¬"zm4­²-’ríP5’B[öÓî˱4ê=÷'àQY÷Ží¯r¦¯ã6vL£^ÌøK»ËuFwk5~©åxn Ñ£‰–ÛÓÞG¿ý-çÍŠfñï?.¼šSL¦4ŸP³!Ó?ñù·ùøÂåÒ½ŽnŠR3MöÉß¼²Q(›Z=R½§ÔEø}d*îÎ3ÁÅÏQLçAÇÉ ¡·Á;¼nònX?t—žg?ù¶1Q!=²}9D©¯G!%‡¯™^–b+¸Å|‚yà*+C°¡»Nv»›=9yó’3pŒ¶QнY$ ‘D[¸àþ[æ¦c€¥À>Û)øæ€8FIe•œ{ýMÖ=}ª…yÍ®„F ©Ä9n¢ú`(”NÇÇV)ïäÚ@(5é#Ù¸Ø#„(°hd…õ­‰Ú¦-Ãoá´½ò>¨*\‹w©(Õ­6\ +âns¯Ži¼‹:^\ï*óã'ð33#3Mn4øÁ +/(þé|8ôgquÔ7.ìjPðº‡\t z,×CÊ7+BT¶—pWSÙ¼VT¦p&/ÖݹĜ÷q礊y‘M:(ñ»"x[dò<Gìg*z ÜV˱¼Û¦eʼnª£“ËÙo166ÂÄ[Zsˆ!#â|âÑ ç˜ßØZ»S:êFΦ¥Ïdül…³‡îÁG¥cqŸËxkÒ•¶:ﺚ-ÇEñã[üû÷“ +by]³Û†©|ŸåÇá=}Qªé|ê][0ƾ/i¥‚|5cµâULç<ýù’ž¦þú÷5#EÌ0Ö¼4™njµ¿úÕpÙ½53BFSàa$—î4A¡㞊'õÙ"T¢pxÀ¤ù© +KÃýx4O +ºz(^t9nÆ¿© LAœË¨†o„Ø>å LZl®&„b®ÙeŸWË­Ci‹lÆ‘·urÛBår#Ç~B4Ð^ÕâÊÜΡ|ÕËl•\.;u¯5ЇࠫæíJæWªöòކˆëWjÒ iÔ7¶øÜå@fd«›KÕcáEéí±]ŒÒãÚ¸¢%'اêŸ5[„Ë0_³°ÞZüoÿ<­ÃзeDÚ--鵯&nA"Zßõôž¶9àŽ³_Úƒ¯SÇ“®µ±ò;€qÔ—|©^Ôc¿J¨kW~E,E[ÌeƶÃ%Wùë-5÷ÛNכȖWÃ4C<õ_c{¥à¼„lÛñ(ψ7Cö\œšÐQ,«“ÊOH2Žy…mǘO¿¸Rï+”Áwñ1Nñ‚eþŠ + Î䵑Ãèwì=ìh9øfù|F<„± +–ÏBµÃfÿ ä­£àù£‘þ`lƒÒBÂÞ³õí¹ ·Ä…ŸA“M›€Pö‰äšyü××W{%éJD¾­UçÞÈ›(‡>%¸a$둵å“ÜçôÓ¢ ù# +þâEIxJ9™bPN‚‰õ¶n]o=ÎÁÚaáéNô\QeÎ9Q{™ …¸wæË[~‰©d*ßW®ÌÉ„°‚”ÍaÀ¨Î]ÿúêó +1ÓrÚÆ¬¾LùàŒŠ‚|XfMª½ÊœU׈“È N%Ȥ½ð8k U¼Œ0!ëúè˜k”‹v @‘Jˆ/pey¨ˆdH‹JÞXìÝ•$c™ˆw¡=¾¦¸CI–+:Úmº:qïŸ2¡†Öñ.À>õYÎéFê{?‰ «‹M·5‘W0 Ô’$Px|î´pH‡í‡îç°€uý'¼-ú(VÐ|³;—$.SÍ<'NLœîîZ^©è©¹c:!ÝÕÉ®Yë˜,]ö§ËqÚ 8ˆ¯•¹¥¯Œ¸Ö÷™’£lÇb*糉m˜£é`ÐÛ£`iŒMס]€¯9#o¶SHêi5@0l$§Pƒ¦ã2¦•Œ„ÊõæÑ¼‰kC^ +iWÆíh¿ÑëUÒÀ<‚á¶q:aÙ›b>8¶ýiq‹¹UÃÑ |ˆÇáhù¨ g:‹¼[TzÁJ„eÎÈ–R¨"ÄÔYñÍPÞó9ç±Ó0J¯î×%6™¦úÄMX-+e~¥ ¢:®5®òãÁZ£Ô–dgc(¢÷#/:µÞ˜Œ¡àŸþVÒ‹˜Ü.žnH NÌHû´nÖÅ"¤[et,@h*HŒê(åO³£55±/iô“¾8DH·õ7!£»±9ÑÙyåBk›YÜ3˜äçÔ·pþÖpîÛהͤ}sWC@“*bàü훽f1|‡xl¡÷UZ1¼Õ=ߨ.²#©#×ÿªZÃUaù}¥d%’N,l=»Ç‘¦GȬ¸~qÏÝ4ÀM2r¥mU)R'ꉡc+Ö žh)xK@ßk‚þä#½tTzs ëGÒ´³(ßúPíȦ³m[Þ䳄™7”u» –ògH­øÆEe€^©…î|Š.»'PP„=±»­4!=KÕŠˆ'{ëI¶ë°aÈ‹Ïrl ønïÃixÉ•úóìwÀ] fÅV¯=‘5Úõ«š(¾3nhˆYþÞð>¶iÒ< îvÂF±êHj0¬hRÛJ2èVļ? …åLÈæPõ—Á¼¢Ýo¦d˜°?«—Fe²—סXÜ=ÇI{§{?¢×{ÁôÛL¾º¤q0®fê¯bBìX`ü9Õt+-„é¦X[p +‹ +ãø(ÍK‚çÆ5ªMaëJÐ~£¡Jo4Ž4¢„˜„-@¯wæí/Äz¼M¶¿ ²ÓsŠ®í‡ÒÑáÜK° o"ÖuÖ‘“pÏõÊUd’êN¤/åX-¿%$8Lô&CHÛ0ÊöiÑœï4ö'ðÛò æó + žÍ ,NÀþ°Dî49Øœí56 “€Ã >št+luÇŠ8â´ü²N¶™Àn/È#Õ„göÛ;´“•é®þ¹ûžÌìµäýtrÁðç²BQx­ÀG/$\5NF\õ,b£Ä5ˆ„._÷À +­"²‡z«_‹}Ê×SÏÄÔð¾ñ©õ°¬‚‡‡¢J|ä[yêÝI«C»qGö°jÜpþNä0mChák9£ñ8¿ðD©(2iŽe‹Ú n”|ªLÛb®_ía|¯-"ûa÷.+ÛL¼dÕªë*9š¡|†£…tò®ˆ¨É»Ê%N>@™6op€U[—¬Âc„§G¡èÔœtSI¹aÜwvš+—ÃF¸µíŽO¨Z¡/:šIê‹Ù(Úqm¡±2xÜzÜ´²ÒgFˆ¶Ü†ö¦V fx`ÌGcéÊBäò‚æCˆI,Í­ú ‰”§B<:ö)Vš59 3Ù€k¹7l’Á³¯s¢f1½ªík¾ ²)Ô©BlC‚3Ÿ@"Ð+ÇÛ# +5Ï"It¯qÏ$‘¾Ý?ý,'’N‹ªó½‚—al;1»àmûGºé~Pu Í÷¹çB®\­Ê)0”5ÊFÉըµá“,é® m0ÍÏM›¯­¡F˜9*<òLp)jü ¶ÖA‰mÖà9·Õ,QÊ™Ëc—U Ÿ"Ûe ‹qƒ?IÚôÑ)€M.Hj,è¹2!ëi€Tk(¢…ððnfç]1\.ûTláÖÈ¡ß4«VÜ•Vîø ±UÄr>AGÙ6ûU– jú¢Â ÊÓŽ“ÃËž¦oL© +}&œÄ¦ž„-ž‰Â"LêP«Üý{É’ +#úvd,ìO¼ŠY2ØòØœ£S©§Ú”0_R4`E zb¢›±ŽÂúÊÓc…ýZ}å¾è,iûoÖúš~]Ä’Xš"q°OÓr†¡4åŒ4â ¶ø’Škw“vN×ÂÃXÅ#}ûØ`ÉÁ¹¨M`³‡œ P|a~+ïXc¦ôöWÏC– =¢ÌN6 ¥æª |©h.úË÷8ÜË äa×/ŠÃQ6óË"b„fê }m¾£”‰Ð_«êÌ'q‹ÏI¥NƪØ$ëÕXÚq°LÞ§Ôâ\ÿL¬Ñ˜ +„,$ü€> ¨ªoMJfÕ¤/Îõ)ûƒLø1Ú"†29«9n˜ŒŠ3†”%¤È꜈—7E™÷› ½b”ý`;Ð×TW°59¨qå0í?M&r|ç<…h¹dŬjvóý¦ÍªÐ˜‰Ž<œí—1j¿DËÇ ¿‹w$äÒwTù¾,ÿÌÁpÉùŒR#ß.µäøÔƤþ [_ú‰ö>ÌoÙ¢*àa ÍÂø÷yÓ‡h,U7Rϼ"PŽO/öM¤B&lž¼Hµ»h—sAæUDÙ¨T‰ÄÑË¡,­P™Œºú·ÕŒÎ½ý¼¾£­×½W‹,­ Ê˜Dd«zÓ)ÁJñ³ô,’±+‡,º86á@Fïõën›’DÔY Ü +qÒÄ÷9ŽN1¥ÀNж­¬ÕgxEpò,VAÞì8f…>†Kö‹Y/ëSÁ°ž|½~ÜBn³HnBRNk´Ô uöD _J»T*Ô‹”ÄWYÇ +/ƒ}§`¸u­{¦ö:¾;³:rî®‚í«ØDæÃËkYš?鲪ç=MÍõ:LdÜ7ÚwÞˆaßR¿köÏ»¥’ŒtjD75pL7"Ä7ÒûW]B›·ÎBàOäêÊg¨à|x~jøìÚ—(ö^´ûË?Cˆ,ÃñY;õ¸h…à;rj÷.Ni§´Ãc„}Þ»²T +KZÈÎc…‚mî±Ýº{–†l¹ ãO‹äÆ't/0ÉšôÅc³É‘ïžWquáU$j|Å^9ÕlvûbŠÜPf¹9Æð± ” ÍØ¬ÁÈB¬«)½4„¿ü¿g–‚op'?‹q äÓþ©ôÿæ.`Ðäæ9ý^+.€¢=^ñ r™ÙÑ-–5Ø2DñFí+6X?{¶ÀcÍè¥ËKy¢‡ôVCãƒNmüæïø„íúžjðì'Ow鞃µög€¹JŸÐ\•QrÌǪ¥cã«•Ž}X1×üxøuÛ‚ŒçµY2•øy&Ry#2XÛ­_óU7Ôö'´q›hXº94¡H§‹IHîÏĺSÃ#¡·!yRÖŒìMsØí—5tú.ìU,M.H¾»7Œ2¶6f?í9dYÍ b5$ñÕãgùôÛÁdZ ¶d÷«•ý5öœtå(äøùí-OžëãÐâÝ^vªYñCý¿Û»|!8bÔéaHRT‘é)“tC[imçt9A#-ž“†÷&Ì;ÉÔŰ…#sÅf>º™ñÝþ4lyÅù¹¡‡¬p#ÎÜoô ƒ=‘KçäÔt7.iì§x•õ»ªýI„œÒõ@«Á.ˆ7æÈ¯ž,ÚÛj¬±ææ®ûæ^Êpf!iD‡w4ÁÄKÙv W¨iâ—F¢™¾ŠŽŸrS…|=Ó uó:±…ªMß3ï‘% DÞ£YNùA5¢\”Ó—æìçR $åËÀ–¦{ÆÜ§6v¨EË÷ð‰k‰ ø7©rJg÷—Uðrgu}_‹Ú{Ú·Û_=íï>VÃç;Õà7)î‚_öæZÒø¦kR`.…BôÉáúÚ uWÌ××r= Ù2"?Õp‰¬çÛÉMø¦®Ý € H‚Ç…$ÇWǃ.=RèJëÅGTÖîñ'œ&‚ÑòWrM÷\‰Ì!Y]£ŒúCš!v >y¦Û¥“À ¤JÔ|µk› ¿–‘Äû×Ϭ™1Ëå¯ß»åËÌí¢/°Æ_\“ýÔFĨórx´Î('ÀÉ€’|ž&§ž{‘Ú4Aù{#3Jí(W-¢“³ÓsÉPh;ÌE{}8AÀWFÍha¦ñÂh0e~Ãâm H°LЦR“JYÚš]‘Ütžèmàsút +²Ää½ÞáÈ2¤Îãb² ßÒB chJŽùûš+]¸|wac²šÅkæB£È¶ª2id©¼3e}„‹¦-ž³“vº§M ž°Å/lX5óQõ“:¤œóŽpÁ‰ Ê3)m")°B&žOÄ?¿Õç—Õ¦ÿQ­ÃÉ[.ß™`"gh¨ô¤¥€Ýr¾ù²óìú4\‰Ûó+ÿ‰å™Am̾B= 7ÇÑJY¨vÈ'ø’¨Ã C¶šJ3ˆìŒûF¹ZVúg1óM2¬âôG7¾0¨ò:“õGáEsà¡HW'fÊШ°ˆµ0hò M¾;ç›!¸4oÉRÎ)¶áÓ­ùH2šK oÈ3¸”.7©p1ô®ÝÅÆ¡mª*"_ÝQ]\§¾4mNü?1 ÂT!+q VVÍ6“rçzýºò7}m=3 +ásÌ©âmr&ORÞHà4"Ö§ K|€1vnöyõ’yf‚GèòReëÐÏZš³ž„ÕÂÞˆü,t ±ÜÂJ:ßí\þê¾DÇS¼Ág®OЍ€ä£¡E6½_»Å¿5ÂØ7ÅÅ‘öZ¥¡ ¨PÆ$vnÈhØÙ3P7S#袢ƒ·ÕÖ#ŒÄfiÐL®Á[ÊŠÓ.(>¾Þ~EÖÝSq¢ù¬Ö–hƒhrQ¤û3¿2IGó§.9g‡".†ÃšëÙ«¬ *8Tp ÀÝ÷u^jÆo_:?I¥OeÕ×.ÊAC +½ÚƒU.”¡ê¯j¸`¢½µÀщNÍ=¶šÄ«0úã)ÑfÉÖ¡#fËÈn ª«ºó¹áߥ×gm÷X¾ ¥#Í·q[oì­0‡ðEwöPõWó¸o³‰Lˆ¯¿ÈpýÙ%ÓàDìßæç(f§ûÊÀÕ pÒÝ¥¾RÒ&»D{kßËê‡h´ó<-„Ò±YWÈ·Ë$ð>í¿á½à*>àQ¹$ÚÝ”xáo Ú1øÔÄF•†ˆú?t]T +endstream +endobj +11326 0 obj << +/Type /FontDescriptor +/FontName /FXULDB+NimbusMonL-Regu +/Flags 4 +/FontBBox [-12 -237 650 811] +/Ascent 625 +/CapHeight 557 +/Descent -147 +/ItalicAngle 0 +/StemV 41 +/XHeight 426 +/CharSet (/A/G/I/N/a/ampersand/b/bracketleft/bracketright/c/colon/d/e/equal/f/four/g/h/hyphen/i/j/k/l/m/n/o/one/p/period/q/question/r/s/slash/t/three/two/u/w/x/y/zero) +/FontFile 11325 0 R +>> endobj +11327 0 obj << +/Length1 1608 +/Length2 11552 +/Length3 0 +/Length 12380 +/Filter /FlateDecode +>> +stream +xÚ­tUTÝ’-îîÎÆÝÝ]ƒ»ûvp×Á=¸[p÷àÁÝ=¸»; —ÿ?Ý}zœÛOÝçáã[UµfͪY«¨ÈTÔ™Ä,Ì€Òö®Ll̬ü%™›‹º©½“¸ƒ­àÃÈ…@E%á 4u9ØKšºùÚ@ €$ÐÀÎ`ãããC H88z9ƒ¬¬]´šjÚt Œÿ´ü0óúOÏÇM•=€úãÇhëàh´wý€ø__T®Ö@€%ÈPVÑ•S’ÐÊ(id€ö@gS[€Š›™-È 2Ú»é–ÎÛæö ¿JsaþÀs˜\æ k@Os ã_.F€#ÐÙäâòñ¹¬œMí]?zàêÙ›ÛºYüEàÃnéð7!Gg‡»ß˜Šƒ‹«‹¹3ÈÑð‘UERú<]­M]ÿÊíúp,?"-ÌÝþ*éoß̇×Õdïpzºþ•Ë °¹8Úšz}äþstýMÃÍdoõOŒg •©³…-ÐÅåæû¯îü³NÀ«ÞÔÑÑÖëïÛGý« ÐÖ’ý#§¹ëGn+=Ë_ƒ"goé`cý‡ÝÂÍñ?}î@ç¿Dû×ÌÐ}0µp°·õX-X”\?Rhÿw*3ÿûDþ7Hüoøß"ïÿMÜÕè¿=âÿë{þWhi7[[%S»øÇ‚|l€à¯óÿÅšÚl½þ‡è Ôþƒáÿ"çjúÑ1{«)X™Yÿa¹Hƒ<* Wsk€¥©íGþ¶kÚ[mAöÀ-ÿn#€‰‹ë_|Ö sû¿šÎÍ÷· hoñ¯Ì?äù›7‹¬¼¸„®&ÿnÓ¿£T>TwÕðrü öu(:Xü×á/ qqO€€‰ƒ•çã±±rø8ù¾üùþbûçYÑÔÕä Ðÿ(š•íïÒÿãûçÉð_`¤ìÍ,þšuWS{‹Ñú/Ã_ns7gçEÿ~í%ÿçùï!=æË‹æÁŸÓ2Ó]kqsÇ%õ{»Ù CK4 +óªºüÓ·ø*L^jB˜'ùßZ½N_÷äé÷‡»qliºR€߉¾PÐõ䣯S·ó0첕 §ŸjGû\Î+lBéq³jío«ª¿ÀO¶s8Ã]>ÒP¸ç`Q>8¢ø™§ÖÃî@kè-89¥NI\gèÙüs„±q°kÐä¡.Ž_1YÈù§ÔŒ¥#‡,ã1I¤ÑÊÔ.´‘Š F¦_0æQ<Ââ󯤕oPŒ3Âû,'UN’ßç~ötŠ£D"wx+MjDü—6ƒï—¿íÞs®¸ µ§E™P%³M­ŒžÝàfuÑß)êÞK{;61t,Ƈ‰¾è\'º6OTöõsªt”q˨ÍKÂЧMèËâÕDëÖá¥2ç¿~sw›%šÝ–Ê›µBbã.p8ç~¶€t—]¦$QÁǽú¸¸åh‰SbeWÂÏZ`ûFÎö§hû ”LςУ*50u‡^úãKƒ‡øåbs@Êô èÏÄ ßô4ç-E­Ò1ê˜dp@ýh”r (n·ø©)šÑØT|ÌÄj$šú ù7üÝò·ã£ÊóUN‡X·$"ôˆê¦»+&ÀWùÅöÝ~îO3ƒÊY¤è¸q뮋\j00Å©QÀñ¦£Ž×o«ÕÔ'f»v¸šéÆô°|ìš¿ú¤ !ïóm<ùŸ“S˜“x_Ð(r‡;=áï‚DË3L7f·7ÌZÎvDWgÖ¢v¿fô—ÙãèRÈS‹r‚ûH×$çúi‹…|æÇ!9'Mo‘ûœ;U‰)Çô&BÖE„D<ÏþGà‚’«Úlx©ä<{sZí vÖ½]F¾¸±ÐUb)bíŒVPøYž]’!n à­+ÝBÉ2Òʧ™¢ñc$ˆ¤Â¦÷ºt‚ÆëI+íÆfsgl|ªê×µ„E餓¶2“•ßԣŗÂ1­OCõBNºúÄKyML6Ý’oˆ³'iRßêñ¢"ëj,xAÂ]‰Y¾9«´a ˜Øz˜)¥ èCyl„­«+V䞆ŽëÛÅfyǨ^!66²Â‰©óñ 勺%õàÔtË»”·¢±ëUn©Š‘¢ã7¨+-‹oQ:E|¹5Uñj°ß%>97FÈI”3òoé> iüºFˆ¤¸/¼Ÿíp\SÆ‘Yè¾L;éÖ@¸h‡{ýÁyz_’±¸Óµñ>AP @¾+]<ý‘Š %J‹’µÏZ+U<ê‚*¼üÉØ(ÜΈ†˜ùéîÙ½-fV6‘>cõj°z/Зû]¡B ‘9þÒ›Nm„{$Јu÷œ é¸Ê+“¦ž‘E`Î;G8ÑP>Ñþ3±áºÌ¹[ÝúgŽ +]ÓPú)ÕîqgÞ¨üWÅ@¥½Qõ ÁÓh[©pòˆ)zµDåfwe.­“Ó6ZŠ}0ÿ ‡‚¹âSTÿxväCMW½F)ÌSàârÐWª¬€ù¤–‰³zõ|Ö?ÉÈ÷¯D¯·-µŸóp¢ÀË‹ãtEÈ{ìËf7[ÚÇ'ŽÄf[)K|Ç_{úÁöç~=ˆæƒóùÃo Ñ<ŸBfÇIZõ¸ þÁÄ ôkBK òb ³¢+í+ÖÒ„_î†ø^™ì'-=¤_Ç=Þ+(%O81+Ûþå»G²äƒ·d²ÕBïÝh Ððr„âŠ4/øŽû•^éÜåý¶òiS +– xÌ.›Î$ê¤ÜÒ(¶Ÿ3™êýxÏKSi¹Ú,È¥Ö¡J<²´U[d‚0yÁiRîK;¡mcùs€6Ïq¹~]Í·,ß«Ó×èQÁèQÃ]¸HR‚«:ßDaͱu‡¾i…—Àá Ì5KÐR¨wà£Í06«ÄüÑìÔÜ`F‘2Â-zNMÓ¿¼­¶_O«-=Ñ¡·•³ú|–¨Q¬Ì=³á‡½—š(yšú9ÞÕijØHíìV¯ý“Cl&×­²“°V.nßËßëìMÞš9Zï?ØHPGôì¤tpÓp´ß +6S¦pùÉHu #iÍá~%Tä±2ó'#rà"WÀ8»”¾ª>V;ÂVÐù‹É…áÖÑeÉ^9¿:w A°!N;ó~´Êì´‘0: 9e½ u.³o41Zµ¢VKRÐyLjo‰gR‘²TGh݃Ýö+emç!‚¤àußîÍáÐ6q¥'‘·Û÷‡ì}½*yÖš—ÈãºI¢/jOÊà +º·NÀ]cTg‚l!ɪ%l(¸^?=ÎRTÁÞY iZ„küÍÐ&éõ;ÞUù“B­Ê):8—ã+È__Ò/ +°Ç?\Þ8Arhö·ß'!ßë¡E8-·h›¸nÏT]e½LL:j/«ÍXc¹)û-7õåê6ç$Õ8òßI öö„5älTÓ‰«­Ö'„OWO„¼úÃŒ(“š&ªê™Ú{œTpʹ¹³œ*Î(xýJÑ´»\à¨+„,aîŇňD³Má“e–,së·)¥îÉ®WžZK-cJa¶Õ*lL.Ýa?Œm¼!dœÉ)Z]æ¥Ó=ÊWò dÇ¥8¥è C1Ćx½r1c9"Wi½§¢6jª©gaðh<ºQÁn”{\:çVZÖ‰‘Y1™5¶ ËŸîä˜4IDJ>ë¶Â©Ý«6@_ÙiС¬´_Ô¹âÀ»ïLêo +gÑ(w +ÿ!³«¢m‰à¾Odó`¥×âU-xk( æ aššÃÌ{*4§s»&à@êŸõÿ^˜–ýõÙÔÌjrfJMЪh8¶!¾ ±a>ø¤³¦p4ü²J—–Â¥ñ3¦µxî!ŸQ˜CþeuÁÃqÁ…u|ì†ò.ká´Ö]@V40;Ö[”4Õ94£tI“2)ðE¾Bàg¿ìø(‹W”úûb“w›à xÁ·Þ6¾uÛf%u1vTÂAì=z´×6U¾ndi–ÁÃí’_Ú²´ñQ¥ÆÜãÑ æCÛ¬D&iN¸ÜK­CXÏáŽöy­hâõ¶l]9¢÷(®× ¶¬þ,ô¹/û‹{§a\ðÔñp&e†{hÈô™eè¹ OmëDz{ÿüÝrûa<ˆ"‹w.†J¶9X¢OÖ›Qyo¼syæAÙ¥àÄ Úï¹ÃèùA§?&7 +UŸöÔ-Õ„ˆãÖc²ÔGúNßn %Bk¹gDéIÀãÜqOÿi†^“w @wѵþ‰#óA6%“šNaÆÿǹï)çÕ4ý¸ Û2¤&ŸÞMl†õ¡ÖB <ÚB6_\͈ñ\(N'ØÅŸã—ðÒ±M}©^:Ó%âÌ‚¨/zÕüB­ ±Dwô‹c}‚°›[ž6Á§ +=á‘DßoÖF'É<1€—Érë0äíÄAoGΑHÝ9u.AŽ+éà´XêÓ'iJA­L;ådÖF.‹Q>ŽhEïf\V„a‡Zã”. [/X ‚4[ϳEsöÔYgN&ˆË‘‡éÖ@˜ÑV«¼fÁ)êÌ€FD>„šˆÝGeývåà 3´ŒMi#§[åÁ¾\#x€¹±ÉÜ6­^‰!EÏÄQ(±ä‡Å!Rå¼O5#æôœ€xEFžÉ”¢‘Ä[D¦{º £Ë’7¸®¨{m•1T—C«þ/bbÀnÕšù•| _|à7Ÿôœ2;‰66÷žÎVÑ'”Þýˆ«}¤ +¡e±2úw.´$Qõ• +­:X=$^vrXµ¨g’¥•<ÝÈRCÑMõÐml€ŽÌ±N”'áé+¡ ;Â)&ÞcúÈׄ¢ß›ât+Œí:Úžg¸žp‹1öT8²P·0m€>¦çU‰÷$¿¾´%·uY‘wȲ¦Û €oö4„—ñ¯—þ"+â¥3Íô>´Pµ8̦ԯX°æ HuP&`ûš],Fœ‡?X°•¡fKçõ|ƒ[3`Úƒf$ñ¶IšSÂÑè×ßyÈÊL|È”X33¼c®g$Ù Ly„©Øu©fÚ6NÃúg±Ž58¼¥’#µ__™áF6†<œ_éý¶õð §ð-)Lšží¤N£¹„bçP?k²aÐ< +³Æo0õBS)Ÿ”+±¶‡¤mާsÙÍ~šHÑô`¼ÑÕƒÎã‘}!DåKþeV(:0EëJÙ‘‚ÊËÑ\óˆKDß¹¥¸SÙ[& [ºw;ŽG¾fYs¸ðsLø‡ŽŒ;2kQ›…|” Ò€ê.BÚyÍ꽦¤ó~ ¤»üæ¥{Á¼O'wœ|x¯¦V–)Wù℉“Ô}kûÍ QÚ»Á•ÆÒZ—pÙkQüUæ—•o•~`£FÔÔVÌí¬­ÑwcèRYíBæâ]¯t¶Ð'~¦‰ ’õÚ¦w;Ëy^l·8¤Á+7¯a*ÓÛ¦©Zµ¤õJÂ[6.1½ìyÓËg9{_\~$==¿×d”¯WepËDÜ´ò½‡3J]-ØÉ&†I²‰‡ëŠê…ëößUŒEÂ2äjàèC­"\ ø«[Ff?$|Ääùj/ +aà‘ÞLqï/s[)<€½G~ù´A8Õ/ÌM®71¸Dw¡©ôã LÑXÝòâÍŒk0 +¿`5V¡£ù&i¬~É ãZoNŸ\+wæ.ó:ØÐ”1…Òïôá¼²muÕÚömE¥{Ð2¾,7,û™ TòUmOaŒ“•ñäæYÃ.œ£TÔm´§!Æo‰î¸ÃïHá›ß¸f‚•ŠO£Úøøñœ/­&%ô–¹=¸¬ÁYô„(‹ÛߥM×…àýÏ‚ÂNx­®®Q4à…¨÷0NO&±¼ÛxE¤ÃóéÚÊôsõ¤ÞF–°´Õõ*ÝÐ3N¿ö•ýÐøIöZ@¤S4¡hêc4šF¢ 2Ö–ÀJ*Q¦dÌ>•Ö‚6)¿O.ë×|§¤›í¨ov$¡÷¬@i´‡hªø'‘o¶õž„)jF¡Jwæðª`TëÅKÓ?¦Zûï­R‡#L—jƒæ„It ê©EýlŒb ¿¢*§úÛßá';ÂCW`bþxžî“~i“,‚ öÑvzƒ£dæ–Ф…¦NÈYç÷I¦P& Xõ·þà¦MLFÇa ×RÚÌðl4Ó‹í\ä(ê³|lÈ^AÙ +ï:XÎg(„G8zÒ}©"fõ…§ž …£V³{2@L¦’á¥&Ç'— s/¯{Î$=2'‚WUrKŸþâgð4=Vð´´S’ä§2ö^ÕVg…]¹åµuµÀ÷î5 í# Dr—P“$‘% œ4®&·f‘6_é;J"E§.Â}(!`?MdâÏE榿¿Íó&%.Î;ì´£~Ù×Åç+ õÇúåö›ËgœnÇ[±ËOφ.Tìçùj¿”%AÅÁo¹×A?(çbØ0”‡ËŸƒ +W882XW\‰„?Ò6I~H¨‰RS'ÏBÃôuBõ þPTå,IK—š±] |¯2sg’ê·þÑ2üHÁÔ y«Y³\a)‹‡te;5†›¦†Jó 1¹ÒèÔê3¿Ê8ô­–r©eD ÏSKX¦£:“ÝH½šõ¼Ýcñåæ ‡q¦.-HGì(z4GQ<—©áÌaŽÛË{qÝš¸Ÿ.ñ‡z°ÂÔ¨‚Õ’¢ÿ½„xq0¡””.«_‡Ãnh§?ŒÐ»¾ËÈÇ|žŸ—×’ôÝ#ÞQ}éªOƒ$ø_Ñn¦u,Êže7ƒÞdöOýD ®t3Iä?Ïoõ¶5—óèõ!†"ݵožk=óïF½þN#³ÝÕ÷}Ô]Û". Ä¿}âí u%ª;K~vÇ"ÿõð¥‡tTzßGA©Ïí¹è«ûþ$˵ã.h¬‚È,‚Q¡tNŸ’c3p°™‹ +ˆÚ+Y˜s^èû8Ée\n5Ø0ôÅÀT’É{WCDx OnY¡6Q ƒ¦L·‰îÒU2TðÖtö‘’ڣ‚!-ÝkPü Ö­Ñâ}ùMkÔ¡8eðÞ9–)­Í*·WG¤PjÈÏM]Ó›c3¦EEŒ¡åvU#ZÝpñkÜ6~øcFÆ ˆz„MÛ›\zƧKªTžTQ‘d_C}˜Î•ô¸ƒŠÎ(™„ìSæ¥sš­î™Ÿw*Iq³NW‘óÈÅ·K˜/tôÚ J\¸£r P¿lý²7±ÉL>má‘~;)Q\¤™¢;Ì[åÖb×RI”ƈm«ù‚^Q°FÇ~<½d8@È!åš…Ê‘Ò:~fíxD‹Kêãë,†•ˆ“>^•ó"½Y6Ú*Î’»3z—U¾V<¼ñ¤gy•…úÅD¡EjžMÍ#Þ¶@ÎKLÜVÇy6„.Ù3|Amš€-Øz£•lûX8Lt¿S°Ý³ÂL>^‘;>=̘riäùÖÚë¥K˜ j¾’ffuoA¢˜%²S€mKyÉÝÃUcž*«IVšNAówÜ4ç4¼ìÕˬy.iVëšäjƒÔ¹ðu\.q¯Mpórºâ.’P¬âhê$Zã×Yk;¯kÎ’g»îLïJ¾à¼Õjs¡fUa~ pÔ5”h( Üú¿³ô­âCîE‡ï7¾GõA)ÑGè±*Oëè¾_§mÆê8R dgt€Å@ ¤K¹ d(—ÅeQg*LŸò}7@¥êŒQrÇÌ ¥Ð¾ŸšŸÜjöSÛú~°–“lî0Š=IƒÎ#ï±wjBƺ­ÿ ð:šrUFãê€Ê'×-QRf)̲Ox:/ªø„º|{<ž:·‹µls^*>Ò{sòi-v¤Q{â`…Á§Ê²ù's·NŠAaíòŸGi4´¹Š×•=¹7k<Æ©uP>ÒYÜžrŽà¤`–çZÑ¥»ì&‡•¨EÏ“kŠYEeæ£oµ˜ÀY\öWÏBÖôÂvb¸6ä\|’¼nFÛE*ðÙÄIôÕ}¤ÊQ9Qˆ› ¢—{„¢å4µ /ZÀž€ ëúüÔµÜx¸¾DÞ`›ŽVé… jò6‡ŠËåöUo“’NíĨ ÛÆkÕ.;ø4ÖYzÄ +<ãäŠÐbVÜ3Î"üÎfæŸEóœLE—½÷›“‹¡>\ÓïŸîÊí +ì¥3ü&euWÓZˆê;9§ž^Ø5ß§˜7íDÁÐ74œýuâöÌ$ïýÊú*ä‰0Ï ^‰i.oØÕòTµ~¥gÙ@U·ã™É^xQ¡§DcsHð³,›±¸bšgÖHÁ Ù¼‡ +ß—FGƒ!?äÂÇ趃æ Ꜧˆúø¹f5Šb…Âùð{±ÑÅ㣇jîvU†¯ÌîdY“|•8ò´ÞÑÑ¡YìO‡9ô<Ùs—EÖÛ-ʼnºƃ;Øx›V¶´¢Yd;jdIÇ_,2+qìÑX©oûßϳ!î€Qu~ WÁ°I,›ˆ .5÷PY²Å [žŸ8¶ÆTq¯çãn5TºÌͺPÓÛmä­B1Îìß ûq«]*Ðíoã4¥d¨EL^üʸú2>Ç’©Äzyw ÀNŽÏ­ï¦€ù™Ç–dm=•ø=kxÑ:3«ŸÌ¿¬V·¿¬O×¼+/5•}¤w)ñˆÉl-œïGѱ:(o(D-Nõ}–Õa–ƒa”Ræj‹wÁ¬ Ù»¼0ý)L9ZL@øp‰€.&cì4ø-¥ŸõkÖu‡«ßÑ0=æÍÎÝÑo¨ýØF7¡ëTÒMöÏ"š£¦Û<ªµù¹ºVaÙpm@‡’ŠòX¾Ú¥Îojç~ÜFXvÁÛT·¬ßv Úqè÷ÝîÒ[(qhFuÔâä©x†œ±-Ų¥fPS4¿›DR@ÍÍ|M^÷A(ŸÖ¦ôI r5üo}9% Ÿ.Ú£½î¾²µ*QÙUðèLœé˜Ÿ¥7™z·0®¨Hã7»rjÅ‘`XCgØœh…³A.œâ\V€<£ä¬ Õ2îÓ+Ñ¢RbÉi;ê\ ¿h?”†€w@à á’¯í“:¥yÿ¾A¦Á½?ù}±¹AÛbú5ÆÖ=¼GÚP“‚üvsÒðëh}ólÁÚ—SYž#úrçaͳQgcX„“öç„ÒozÜìT¤·þh¶ùIn^îÌ[¬šÆÏG(È*ñóáÄ«?¬ä…'³•khkzp>¥²Ç¯šHv‹ÞW<õiÆÞ¬EëNZÞt!ž¨çÀÙT8s¢•^Jg\Nž•ãÅÿ°[§Æ£qÿœY>u‘Á¢¨ °Ì~ :àpò§T+ÐÖZÒð¾DûâfW0•hiƒ+>©mŠØFB°±>d[XünØ+€î&‡64iïd‘1ŽQíý:zß8•LXjî_«TÓ–ZPU*å,6H5èËÙ5qNLטµB:CËëðNW@o„­ö}®uzâòD[—yì)À𠼏­R©îê’š¾u„çfŽ#™è© ö 'ÉÞŒ!×öÍç×ÑTðŽEðYdX™ç–ƒ/)ïz[³žÁZöMÛÉñnûá{ˆçfZió”ÀKÍäV£ÖýH[oìŠr=²$DžÀ¸;¹f |“i¬a ãö¾Ò«õòæ5l™¡©'Lg.z4^t‹u€¹„î7yUBçËTy9ùûxOüˆ¡dªPocÜGrÍ8cùÄ#%ÁnRHG¹•%HÉ*µþæ +¡90Ê%Ü™÷ŽÎ¤55"ò›‡f9ÓgW‚ÆëxŽR§½X1"´LPêF +”ê¤b7ŠŠj|¡†®‡XŒM¾‡ß4Æ"?á_,¨Iu~9¼¢L´n×뜈™·Þ°Í¸^Pi‹„±x±BHsÞ`°2pSruÚc UEý»ÙZjÌøé-Ú.f… ÝŸû Pï4ýFOzG#ÄR¾Ýˆ(dú¬¨ü»îa±_P¦®·dY]Ÿ7Üq¨b– É·Ð5ˆ:8¤¥\kÙ¾Êß°ûƳºd{‹غ÷á³tj£ôëÄöÊ s)¤7þìu¦U#dLÔ9·5v`E'| 2­±V¶õ§¸V`°iîšåÙ`õàgÉΊ{d“Ω‘lH®Ècž¤’`¢LÆ_ݧp\vÓ¦ñèÆ>Þ¾TmrvÔÕwKOãgq0÷›8d´œÝWEèŒ!¥*ãÈj²M){;ÜT,\âîóÁ½€.Ðñ2'Gª+ônƒTbI{Sÿd?‚¥:BüÆ})=&§ÏE\bRo8 °ä’õ8C‹¥Wn’‘ÙBŸ¢ã’C°PÑú–µ ñ™%!Ïgspß@â«÷ú FGmÉ#ü{™‘B¾Ë/ï½Öñq–xl~Ÿý T(‡”[µËü6Å”˜Åsô»¥WXч·e{¿¾báøâðìŠJ·Â¦¶÷þˆIíz]ärŽ^—ë yç)™rX¶»-0ôYC5nÛ®0´ë$-ŒÛCþzãÉó@ÔÖ]oeŸAß+:RJ8tæ.lÀ!Zñ +¯%`dd-¥8ÓÙÍo¤Åm‹FO?S1av¼*G¡7Cq—QŒŽ7P —”³Œ»ù#³ü©d¹TFz„®µ?XO†ûŒ‡{ðæAMÒTª„ôæÎûe>g!‡}õB™óv,7[«kzÆs8ÊÔŠ…t‰»#3pw|C²W˜b…öŸ]æmåºçíЋoiDÊP$… Ó:L5¥$=h/5¾ét´¡ÉòíÜ’é¨É‡ÌõXW›>ˢ꽕þ<¤:cø¼ yðŽ“%Âß+®iÇTÞ0óâµbÁÐ÷´Xž¶] ¾ú€&}iÊE‚_ž7”¹(¿uiœ\™¯Êà²Ë + ½=îGÞ˜’÷.œ¹Úôoz¦upPËGQ” +,e‹Þ× •‹!Vo È ÔhŒÌîÐò ƒL†Çÿ¡HÂèñb^™Á¡!~娄%ub¤Š=M–`ÒQxýžÈÌx(Ÿƒ„ó] <ÚÓvŸBcñN-]póåFMüHkW(‘­¹Ø-;]º ãeÇу…éØhé ªûV1G­>›—Ö‰N f{]ý7‚’£; Í‹_u\%YáY= +çÁD¯ÔÓ¡ó:½·’utÊ…ús¹ŸûJ}Ç^×…eTþÔ}"]Òù®O³Q3¨…€=ß/þ™ó³‹?LÁ6‘½ÈU;5Ãü½h‘àsžR-œß& Nèû]Ó[_L},UN*–[§C²ÖŠÖHC Ýá­æŒ’K”àx4lv y¹M i3¥0ƒƒ`2:ƒñŠë®· â_pã@©6Õ"Eâ5-¾Êoâ†EF!l†5¨  }”¦VNØ1D’-Õ-êOØ["\.˜šeËážÉÅfAÔô”¨Œ;‘^²-F^b +õçÀJœç0ÅùÍå}^~[!åg5þÓé¡”P5|4ΘCÆN/ļp‹eUe‹Ý«ZVÞ…3ž©ë­×‡NÚnfaŸÙ~ËÝç–ÀØha“à¤, j°^Œ•*;æaÉ#Uqw©w澉&6ÝD»[÷hÝ¢G3Ñku”p²Õ˜)o§Åh"–oÃ$Å×5‡—Í$ Çñl¿n°TØy»—*s^œkåØåƪ’ÎæìQÇ5ç'¯ åA¦¥ 4d È— HŠ«]À¯i­³ÂAîHRãzC¨‘JF(jÕ ¢ŒGÐÃ;ãù d™¬—œÊ–Í^J‘™¬H9Bþ™q”O6~0A>¼”óÙÛ‰WxN(Ÿ)¸ó‡_¡ –ëYsßaCA&S' ¤3Ããßfûá”èr8ÂZ†&ÞÀ#”|… #zWP#Æ.êi°F>K,‚eÆK¹¿3vñö’ƒÐ|$`¶D¥zùÎfùN¦”îª\ÄFcóNŸ¾~ÅIëB+‚–Xa­%Ÿ?[©¿P=õ)ô%N&É1†”¹˜á“¨á1í¡Èvo߈/¿^‡ÙŸ¤ólvþÍ9ú8Ʀ»g°– o17ØÀ"OU‰´ÙnÔ´Šw¾LÁÏeU+3Ø` 3{ë¼JªJá"ôfV—ŸÈlR¦Žªel‰½oq—ÎâÒº}ïká3%1¡ªº{`Ù—ëRô«Û½qú Ó°²1¥8ìÌØ“I9ÞKÝŒ|tÍY„–Ú_\›nVäùšz´SÅœ³nCÒÈJÍP]/ñx#á˜fÿ‘8¾KÍãî‡ãÓåøtÍî·Ç¡èvvö åÍ1U Ý ³Û8=¥'Ç *O¡XÈ‘?g™ÎUGÝ×§RË#›»oSP¼´‘…¯0Ñíºë•a +Ü(Ì(µÀõìüV ›‡h ¥d¡'Þ9V`ªÏQÙÀ‡ òÏw…1¸7JjÛrEÍ¡–i|”´õ¢©@i¾Ë÷ékׂAed¹áL\·ÀûÌ JL–ñ”ê+E’Jt//²ÌŒ¶XÊ%i±b­UÃÌ®Î$U«¯Åq43õŽíécV¹?ZO¾q~ù´Åã¼-Ÿ¯ø½ßFPϵ_:»›s—«à?DB‹×¯*?eùø@NˆÝ‚6‚âswªì5½çW#U†hNâÃ*äõûÀƒP"þvó1˜ÒòõŠÔŒ6ïÁÏŠPVuÜ2#É ñeøÊêej™háÔl&N:1š"L«”;98HĈB3µ ¯³ ¨3Ûr}¯®l +~‰syD¯zÞw}ï./wíËÂZa;WºŸº¬$Õ»Á²Ú+çVI4“EB\ýî™Û%x:úEÍx™ÂŒÌAêz¯Ë»vÇÇ8SÈ>ÊxGG u¨Á>”0ÅV€¸ØO'w[rõP šø*ÁÝ!¢â.0n¼=ؘ]·f¡‡})ŠrÖ2ó ûÛüËp˜gúÀ„EÜãlÁQ»b:ŽcK‘õC\<߬cMpdnc 8×dõã;vÑ„´@2ûŸ")þ`·G%ÁRYAŽVÚa_Æ8ÇÏ5¿”¤¾Ä_Àˆc› ZTO=¡×­G¡³ƒŒcïpN¼í#>_\î;H=Áì?^à6l„–íØòI+3üm_HãÈäò„î¢,°šù”¤SÖéàX"…¦!,FZr›iJ²è¹ŸtóÛ±Ìt(‰ «¸Cb²ÊŒE\9O”æø†Åw˜®L?N)Ë% 0xnJ-5Ž6uÀJUÌàrt¶óL„ïc¾Ñ'D‹ $ÝšQ®.ú¢7¶aÓ7xÍ}£[Äâ’JsM_QQÃJÊX¼ÏSÑí\ÊT§ñ˜í~‚.ºì%Šgé°~î6F1Qpœ™¹Ò¡šóú¥¡(YÉ…OÃûn&/> endobj +11329 0 obj << +/Length1 1625 +/Length2 12328 +/Length3 0 +/Length 13170 +/Filter /FlateDecode +>> +stream +xÚ­wctem·el«*>±mÛvÅ`€½ù‡§™½©ëß”þÁ>h>Pc3Àèáò7– `rv°1öüˆýAæàúG†«3ÈÎâ¿Ðœ€ÆNf6@gçšî¿Õù¯<ÿGöÆ6žÿܶÿÇë?5€\œ6æŒ,¬1M]>b[€ì˜þ‹Œ¹=€…ù_v3W‡ÿÀÜ€NÿˆúïÌÐ|ˆ06³·³ñ˜Í˜í]>B¨ÿßºÌø?×äÿÿ4ø¤½ÿÍý÷ý/ñÿïûüïÔ’®66ŠÆ¶ð¯%øØ2ÎyÀß=ø»hþ +6û¿nÛ‚l<ÿ›{ÿî¨ü—Ö¿tÿŽÉ¸DÄÎâ£)ÌŒÌÿ2‚œ%A@3e‹©%ÀÜØæ£ZÿØ5>”8Ù€ì€]ý§ fæÃÔ-A¦ÖvËÏñ/ø±(ÿMùG£þÑͤ ¨)¥-F÷ßíÖ<•?fÀEÝÓáCÜÿÎEÁÞì?yDEí=Þ ,l<6f.÷ÇÚåáâðýoBþÃÃò_gc'@÷#of–²ÿß¿ÿ:éÿ„©½Ùß¡Qs1¶3û˜³ÿ4ü…M]œ>ÚûÏ«ÿ‘õœÿ™x Ðhа4ooÊb•š‘æRó)gpL\··›r0Ô¡¤^½0? Ú¾Ë?5bƒ§ÂèåG(cÃï[«çÜ‘ÃëŽ,íîp7Ž UW2ð,À—Œ¦'}•²‹n7ˆÉ 9íX+Æû|V~J‡“YswsLEÕ ø†p¢Í îüž&€Ì-?‹üÎÅÏ4¥.»­ £¦àè˜2áàþŽªÿ×Ðà@×%tÏ>]v<Ÿñ'¿¤#’DO#§›zÓ7è'7N¹ë‡Ø Ÿ˜OôU–/M· ¼«¥-8ÈÌ> ë|9šÊ@‘›qo>šæ1M(f•v2YtMÊÖ0½‚ìgª ¿€´É³G‘»1ÉÈàÜX!Í™€ øíðx*ÍÏžke§«G؆>è'y +réÀóÓhZsÃO¶Tý‡ty˜’V•TžäS½ˆ,ÿ,#©ÉeZ/ˆÁ1E[—–Xí Jp„QèÏzÓ´æ·ÊÞ'tÈmJó%üǂ˺|íáyWcÿdôdqܱ$çd‹×Y÷u†È³Lå“Ò»óD6$_œ:¶w?÷IËíè ûÛGlˆw0ðŽ ððßÈ™4qÖí·Xnöû ý¹>_÷KØe°s”0‡:€_­YÄèîfˆ‘ÁÅÒÔÃÎLge~ù‹ñd1–HªžÏ}Á>¦½F2,½°Gܲü ý”åf\¢íc&t•&Ç;uÔº‰VóøØï ;E™ Lè[&Ñé‹ò†©Æˆic:ä }SŒ\h‰†LC±ÑôÖm°F‹[¨T‘c²-ÌneS¯L0gPþx§Ì GFƒcc?AðxÆ$´¬_ЬûlÿŽ›™‘”3¹‘9›ÕXÕÍ™>w®2ž=ún‹[vBÓ—Æäðf#_AbôíSÅÆÁ}vw-Ÿ5)Uâ;`ßÕs£¤{¥ð—²ó¾;Ä5‚ùbjº58Ö­Ò06‚;Šnc;›B Œ(˜• 븦`A=ÓËÀ b?|ms䣈°?"rÐÔ:â}Xeg²žºYÝ¿G¼];“æÃúÙåt¤‘E˜LÄéoÔŠê/ô­+ +*M• ­©©õÙ(2U»åÕw¯ìvÜ‹˜`>p.~ÎŒåªÌ—l§»U_ ®lOãí“£5~Ìq= :~9ÇóG÷‰ÉŸ=CNKÆ­7o¯x¡ƒÓ4ÈTHMÍó  ²\Ÿ³MS鄯ÀG`õOŽ\ÔËÌÀ>y'ǘÚVÝEI,±xÜl¨8‚¼›X ¤?ø|Û a:·À.MÈF‡‚átØQrVŠà[¹‡È˜Ëh~Løê¨´Xt ÿXbÊ Ùò5¸ŠææÄÔø[¨…m© >1?|_/QƒW!;>ëòEuæoœ©:r6栾ǢdدQïÇŽ!ã§ß>­ tµNæêLé›t„zïüÜyA¹ÒÁ¸Š;íÒ­žj[Øá˜XËÂܺR2J±;Uø\IUylÊ^kŽhM­dÀ“buÁŽ¹Ú¶x¶^ä„,¦ñ?¶c«;N×7‰<ÑÄ“•ÞhM~íŒÁ˜pàpßàâ61Ìz›µmEzipt»Ú·“,þ¤ƒa¨3hg}§‰…9?ûz<ƒ@ƒ¨éå$èç«êŒÚþÚf%ë¨NÖòúõúå³JT¢Þ\+W¬iˆw•%&v‰Û–Vü½/ùðü^-UA@D€rt}ÈŽtKªÂ,ƒ˜ÕŒæ0çÏ~®ÐX™ŸÞT;ñr‹‰ë|gA¿£’±0‰ŽÒåԣؾ M +¸áÝh/ub Ç6J{æJ6;.‹t +r¿³ä#~Ng–W4t:‡k×ph wó·WZÙùÉM\žº[hpN?}2.%5ÃÕIªÄ8aœÚ~s¹iˆ€¼ÿè#Õ.<¡òy#ôʼóìŽØÉ¹Ž[x2üÌLO艎¦ÀF¨`«r˜{Úý]zz¥›´òN^"Aõ+óšåVæÒZJþRÜn‰”©ÙoÖQEp¡çíi3­ÀJ•šµ3 •jƘ‡Ö%¹nÀ(§Ö‹Ènk‹¿5¾ BdOš¡³\§¾®b@0¸nAÏÑÚµÙE‡šû.+†N#ww™,P4©¦=/'1'—ö¢N OŸþñœ"…ëÊ Y™9W ÿic[q˜ÀÂO'ˆ›A»NÐ:Û»©bJÍÐ÷§¾í^»KJgã*¿ sÝú²¢LÀþXÛ«„íÒ´z*Ï1ƒ+&WúwûýàÄL-Ô¡Ë{èvÉ~õOYj|°%+hê‡_ƲÁî·S•OŠ}ɉ ¢ fùu¡ÌNÚº¼¹)§u¨z¬³×›0¨{øBW¯ãã¦W1ï±Áã]Œ³Uå̞̿÷Û‡[»rkEßx žhBüÝ-ŒÇ±~wV +BÀŒs÷LÝ(y¨j^Äüü1Ù˜²Ù¢ÍCzr݆ ·…Í4á}ÂͶ‰¿\Â^ ~Ž´]xÓa@ÀÓ-…¿àqéÖöŠ›µTðÎu¾MøÕ²¼C3Ѭ–bC6O&ÆÉù:Ä&ù/ËK›Ó“ѳ¦ùn¬•ºò,³¦r—Ù™¡†ÐÓór ]2siÓµK4ð³î‹VÊä,âÈhÃtßmûë&kššc½b™•ÔËħ4E:#:ÜÈ‹N­Ãì0…×¥BiŸÏ¾ÆÊuœs¶¡šY†I¨јßðr,×ìŽH£ãa¿ÔnÅW¿çM;¾A”‰¤–|×ÏOH4§~Øg†Û•^=:a8°ËxoÎgÀÊáä”j:çálVÇB°Vr‡ãʶ°Q´ºRÍ^Àçóbé¦èßbÁú¬½Ý ]˜Îj Š5aìçŸqlëÍ¿; 0É+%ËmíJƒµ’LŒ&xðHN©²0;ÇqXÜ—·‡«Ó¿oÏ·†8’Yö÷ö‘&Ʋþr{Ž'Ñ"…¢6q¬©‘Ú—à¤ð>ËÜ)-Ì”M±Ü0ªò¾"ái˜¡gO}ȹŽf^&OÆ :RôÓŸ!4]\§f¢¸ÊÞ|¬±šlE +[¶¼'šØ~þ,xgÑ!1 +KýCe¾)¡NŠðY]4X:;ÒBüÄõ$ÏèIïs‡®S4ZR£ Âú¼“d¤B ´F…:úùH#¿‰¢1ñèçÇK9Ýød+‹ÙS–±ý_ßeC¦Yy‡Åó¡:¾¥l*é5 ¤¾K#¯/ †˜CŸVñ8t­Zî¯\›–“³2¹ƒËÆwPmWÑ4¼ìEsf­Lè?ÚÕ¡Îî}+Ì<ØÂÆÜPü\†Þ‚_0·žhÓÍó;÷ªº¬ìçUÁêìÝ‚¾-R†¾²™é‹ç +yÚþÉŽPþ>úM´„¹În±Vãõªà4ûlµ5Ìš>¤5ðæ T¥„ZGñJŸ!£osZš¸Ø‚sI2 "‹Œƒ øpJçÏÞ¬ÔˆI…,qóµôZf¬¦ø_–Ý’&¦«£ÇÔ•^‹ýH±IlmÇJì£-:«$sys)õßi«©mÓÒ46÷Öœ©û6¸Úãß²-|ìàßèùi$‰7¢FRz±bHõ4ŒQþ]8Ê÷³¬ÒãM‘@cÎ×â`ÚòŠaî»’ÕÇ÷|ü\ó1Ã#{>6›úš¿âƒÁ=O²ºjWÛÉĬùi°´®W‡t‡JçêNYŸ }ö#·»6­«_bPóho¸_ `]S| +{+@Ü´j?¬üe£—LÕÐÑ _D@¶'Ñö±<=Azõç´>޽~U™ì_ð:Ö•)˜n#£æóž4>}Çe@Æ04ò~‡ßãJö¶Ee¬ËIªz¶´þöŒ™¦ 8¡ÎX¨N™R,<ÏÇîºÝ ›…o´ ?ü8GÙž2»éZ‡¦²„Åä7WoÃ;#ˆÏG˜‰‰è]P Cʳ âûhï0ÿhˆTo¬Ô=ß>ª.JXz·a¥N +  +½BMùÝž„â\Á;㡈üsÉ œùíÝ?<לh|O!93't3Ù’Uu݆›ÍÕÓÂ-wfî剱§¥Dw¯ŸùRámmcÌ–Ýÿóðy ÊðÛôþ¿4è«ì\­” ¨dã\Û ñÈÂ|ª;0*‰’ý¹Îžîm=¹}Z®+ò“D6¦Y‘Ÿ>aAwµ.µænQÎ'h.Ó+ #Öu½§eÑYªeUioÓÚb6XØhÔ_s*J+Èã>m]Ê¢F‘'ŽXB*.K0ª™óÎä]‘GC…a_È;8ìÊa»¬ê!ßÚ莮Z?ëÞÔNžÚ|X_ŽÞ¶Jyž9õwÂ<·.g™žc¼ÊJ¥¥D“§4b0Bn:u ™½ÏCü‘ÚW‹ãA½÷ò±B Jø€ïÇä6:‹È¾Ú߬úЏÎÈÞôÑdB÷™ fµf3t®cšbqJ¾%ö vÁë jX‘¦‘HW%Øþå!¾E&Ä;°»””±‚¯YVg­?´û’-Õ°g|Mš°šóF>/xfâWØ…Qî^ßõV&Êy;ò™.UÃc2—<|=°¸Õ Šú¦¾Z0àm§mÇ„·qAD-“쾎©x7Ø Þ#'&ùp8˜¿¸®4´Fö=þËmGíô8YêttoÓÚìÍdûõz/9YûöÅ'5ÂØŸðKÂ'ªl‚Žá \•©°Á éà )Ë<·Ëõ(L9;(*0¿YÞžª)‘u ÂìȆ‘Dk.wÿÐü-d#ÁŸÑð@p²8b+(·4måa8ʆƒ.ŒÙ˜ŸßÓõNýl§Õ10R€Ò&·é;Óe]jÓg¥4p¯¦°ã wŸnõq.ŸY}>ÿX¡ÐC__b]$tu~¿ÌÅ2_34S‚Ÿ?s•¦òjMMê‘r¿tB•ĬóX%dóð3š…ÎÕ.ÚÜ+S›<Ê¢}Ý`¨Q¸§þ¡B'I…ÑÆddK„Ã÷›œb‚WlÏáeIJÕ¢_„…aF`÷ªµx È™€¬ÔÊJfŸ¦=P<‘ÜÀîlbW±3;Í=¾Iç©á$Øzˆ%ª?L“\Y*D¡X౎0¹¦š gÉÙIJl˳.‘U xÇÖÚG\7¶ÏEë”ÊÑu¥ùy`ªo}Œ4©^4¢AZóÀ ¨³×X0A¢'à!ÛRDæ œ +.# ¥A,¶ÜÑüÃε:¸úv>¿ÆË´ˆÃƒ`Pk6<&“Ìuc캖hÆ}õì3|jÃÃWU“ÄYMš›U¢‹\Ìõé¢&ë³3<Ö2^T’×m} LÍÓ—†;4"™âÙRy‡£³Ðiu?ͨìiTßåÈ{Ð)à”|³5D;þƒ„ð7²,!Lˆ¯'¤ß‹ïA}%8º¡¾ÙÏÓ‘U¨oáX¥ +,”á4¿¡R_¸À,gÂ>9‰0F+À§fvë~?ƒÔ6ýЪÀ ø¡Ûåêžñ@xd)¬|-®š†ÌL7‚¨÷‹ÅV›CŽº‹ÌêyìrÍ]“Rº™Ž¨ZpÎàœ'3.„\ìGÜÚ$ÜcÓ¹Ujh*†—EŠÎÅ[d_‚ÈÅ€†$¦:Ä™R¨žMF“S_@{¥Ál”PiªÀŽ{ص^›€qXÄx¥æÄ>õ÷ ‹ž’U ±ÎŒ<Ä®ŽýÅè@f·² ´²¤B—<x2‘ÜØNê§èÈËôí{ýó>Í;rm–àïK»È’ŠÒh¶,+øókv.©ì2{G%´øÞ™2On+PΩ@§-GF"/np€d®Ø`Aв§BÏ=*t¬¤¶¢˜á>€ëO„¥ ÆÄ€’&JÚºVlÀ§ÿ¶Lï=6ˆm_J˜°8yÐlX¿¼ÜY 9í0§|H¦“ƒ™lôùW%÷»r¼S•WŸ0 4¸n$†„‰=ïX¦,[V%ñ\~ wƒ¬Ú­6%Ï";_5oä—5Br¦Ýè^ß ~zǪ/#ì<—jv*¢h][ÝÑ[iõ|ßyÑ^²ôïv»Í&ùP'¥W¼q¥¥5­âl÷À‰×>‰Mp\ØñB~~Bn'½ä9 Á}³DÙÓ1ÌÊB]Nþbþ¶'KUõ±k.;FÜœET…”Z0 f^#*v¹~™5sŽG)õgûì¢èŒ¢¤wOǼ(s þDÕ[Ë]=´?[]z³ïó¨y¾­XD4µb£Œ‡JíûÜK7k¦¶fµ¾ßø‘¤Slé~µØšæ§ë2=!îæPµÖ.Íz^ âr,ž˜tlÕ5£s…åüÙÞ 06ì‹UéúÆ­à„&èò/K™ŠxÿxÓŠw"ÃßøÛÛ±)Â!‰ùO¿\Um +‚1EƒµÀ{\j¼@pð'¬‘œµýˆ–Fáý%WÇç.£yùƒÖ Rž¤-}M÷ZØBŽëË­òÁœTA#cÉPœºË£Zî/RuÆaúøaPôíPfÕxþ̃.îàxÂÇYÍâ6æò×n–£oÎÌ%ÖDçé‹JÅ0àR#‡¼|CǨÞÓZ5¾jéf‘Z‡ñ)Ê&!8*gÚ^ÜŒ$õ™Ø‡r^QÈ Û1äáh¶=åRÔ'«Å3Õñ 2„ w’ï¿ ª½XwÇÓ`äJ2Ž|ÃR+ñTÐ’/_X»õìî9RõHÆ´Ù;Auî±-æpóÀNME»ë‚ ßÙr¸í—MâPÔôlßwÖñìJ> +C©ºìy¡îdéY{*‘ú²VâèççGUêõ“—Ö1Kãr–.d$‰Ä? +¨–îæÃ0fXþ3ðdEþ¡£´èø€—„Ìîq}ȉWù4 Ø%R~šÒÆW,î(œÈ˜-„²y§³TœÐ™åßLÒ8µ>‚$$_Jæ~täÊ-fç2Ñ^`ÜàÚz.,¥·¤™·¥œ`h6°üˆ3ÀŠhÝÿóp|ΛKàÏlþÜ΄¾|EM3fA¾ÖÉ’>÷©ætatûD¾§ð‰«Ìû1À,.Ù=ßwéç¬Ö#$i×®gHbËÛÑ[¤Z!þïD?K·B3àÈ7µ²Hå[a–‡Æ0Ü!ÌÀbŠš«T‡àMFÃ}tìUÑWu¨bh™¢ÇìØmÑÑz¡înŸÆåFÀÄ U@®û*F=„˜HÉOý¸j´³È&“RÖ\¹.¦~ŠÐ´ +v +ŒXùQ=–Šêfâî)mj‡`c¢ÏVÄSGX”Ö‰õ<³6÷U{ʼ†ôðqEͽ[Üì¼"¿Ínîœ!¢í ?±`ØÜ3€wëðEë·±pâ€Æ´ù½‡ ’.¼)àÄI)¡SQ…b«M}¿:‹Ý|bPF“îEÞÏ´xÉÝàÒO=‹¤ýŠ=“ÍõÊù™tw“à:ûÎÍ—å-¹XRköÀ3ÔÛšg%x-ýâœMöËÞ +i¯ +÷ëVíÕ.l–m³\‘"R‡Jk\zV¬CJßPCüû_UI68Ì©<:ÝWBøoæ¼&èß­åk†Ûß§ø½íL7ÎÚ5ªå¾·_µ…¶Vºî¹ºža¯N~Ÿs¥0ƒ¹…™gêFú«ìú†(¹@ç=œ7ôJ%ʸ¢¹-5À·ÑþUœ¶µ ¾¬í “À3Ien¢ä%)?ßÍ7“]ÑA ö~füPTc“SìˆÇ“Ä~w€U¯¾ÿÏ ´0-Q–}qu90½Ô„ý+%ÜbN Ñ&ºàb]…½ÍE™Ú]õ¯¯ÝÑ/¨Ý»#[3Ry‡aÎ3iaÞ&ê‚좚¤èã|ÙÕŒàU!š@bsC?è´Èwܳ88v˜ó>dî?Êr½`I—Üðìw‚L;3@šx#ŸA™Žœ¼>iðȧ–§‚/A¢½üSzûZ=©NË;ðî¿´|iødϹÉh7X´á£EïE±Ž9W{÷" x™ÒØá–"+@äæGF~­ðì;0oQd ¦*íOë$Â>ŒènßOzéã™yzÏê þbWˆ±”´¶ñg©Q ÅÖ&¤-›Œ/Ô*Ò »['‹za^rêß³A…U¹—Ÿ Þám£ÚsŸ÷xh”õïþåo¿T¯Ú/m¡¹ôÔPdްýE®×{©È)W…ê°{c…¥õRý½ž¯Û¨iá³{À8‚ÕöDä™–]KuÅRêÌžÊÑšJ—·£\JšŠlì}후Ô\²‰bI˶v³SÌÎA‰o1x§“‹#Ï´­ß’·šª•îóeP®„©ÝoY]l:6¶yÏHx2K¨¼XT²äî(jkËÃK`Ìe•¤Í‚„è2™Kzl@|'ôõ|\’6„6–)÷—x9‹æø½Ë +baÍ!zÏh‰¹tWZV…(jæ/óÆM0ìÏ‘G®pÌ`+IBä´ØõRË}§ôµÌ‘!y¯’üXš8^è{¿É‰±7wÅ0 ¦ÙÉL~€½Þ›‘çâ-ɼpkàEJ‡ þšƒÞ!ÛÀ´ rœ«%ø,9K ¿Øb…™„‡í!׉ú"®Óo®TcH!ºIÌH3,8±øÍcÑa_ JAŽã‹ª1r@/aÄqü± WËý=u;gÓê(©dä°"­=ÔóIåQb¾rá=2÷Êí¸•YÄҽس£ž/7®et÷ óv¹‡ý{ÌÌÕgSor» V.íNY“K.T×½ñÍ`&óa‚ Êüx@‘O×bë ÝÅ>™ˆÒú“*É©Ü|©W ©ÊŽ®e¦¥­êæÄê#²aXNT¡I=öÞÀ:‡Î¸DÅÁº%Ë~ˆ¤–Æ)šÄß<Æ+Iß÷ˆuM0òiS´ìÙ±"¾,—.GÓ‹‡¯Áøéîú†zTÐnÅS.­¨¦y._·ú&=;k»¶þ´y|¼•—ÁËœ:"<îhx€ph˜sA"zAâWæ´–ŸBÍgÿ<ЍæPðж¨·< ;ÏG"€Ä¶Ûš0¦cY%°ÎnÝQ2fÅ€‘…Æ!÷h°ér¼¦ ‹Œ¸xíýÒÎ i›Æyà…ÉúówjiOOFºœcTY3À…VDŸUªãw,_gä7Tbnêéû“I±Ð?>_‡ÂmÕ_=‡[Æ f<¢[ec¦ùšI‰%4*“ L»ìÞ™O ±“|;;É ´cÜëÙKoÍüÁ´Öç¨O †¦Æ¡Ldè½Ä” hy `ØŽß•ê²R4H]/*ÏÞᓘ ‘wä 53CâákŠYމ ¤.R¡õ¯Ô:Ù²Oôã,Ý@ßs[/o¨Ò]cGƒr¾}íuzЊ—ÿâ“}¥_ú©firYçûÍ@C– RrÏ¥›uÏ»þ£v±*@‘àXÏ€LÓ‘yÞC ·“mEûý‡¤¾\“Pq3¢-³¦My™~W(2kWü•“·ùŠýÍ·ô™ƒ\ƒÐ°Äl~þùàiý­©H'ÒTB—ñ¶loI±˜ÈüH6{Öx(tëûæuðy†ñ蛲 +q¢~H‹ù$ÉBeÈE}+…ÖÏZ›vÃè"ö"dª‚dzkýœ-¡³£óÿ +Ë7¾»-» +¤n\Ç*êz-Ó_åÎ@÷¯‰‘#ò¾i¹m5á¼~;|̵y Ð(k©P4!/ó’HVPô^"/ÁxË“hl|>Ê|±CÁªÆU…Z”•™OJ-±z{ñôþÕÚ¯Kç›w‘5¡Bê)Q® É¥ÒL‘Sõ|YSíœÜìñÑX*Π%Š íĹ&W£Y) ‚Œ±;UîqÒ ñsª·„¶ÑâÇ‚(ïú³Ì)tÔ’`d‚2AÏGæþEßÄšc¯D]ôÉÄÈÎôæxÎϯ[Û/ê—õ wn¸MÔrTcï©¡J„›è9ÆAck¢VVÎö0ÄNeîÓÏâ+ +/t1aù¥‹ôü´ÍƒŠ›§º~ŠÆÌŒ‡µ·T$(I9`ì¸ûo +'WÆÝœêfºçx˜´½‘©Yï¬Ì/ñpàlºÕû"ìp£Ø«bÂHžá“ʦÊåÑ”³åa°P¤§[Œ·u•Ö\pøRPqò´Ì›=ò) +TŠ$Å àS?–ûQ«Þ?ó“D1oå‚¥êÇGÀ¶gŸ.Jx¦Ó×”R`þѯ´BÈ“iAÝàÈZ¶v–r>ÿ|’?_†xm¢,ÿ´Î[W@­wlôùG%#¡¾—ÿœ°v–(~Ê*t†å]¼#þ­õŒI!ä.Bz ¥dkÊ7§‘%ƒÏ‰MA_†šÎnè„+?ЙÙ6 î³ÐMÏWHótrE ÙUN)‹W{{SJN½æ…ËŠ&%ð °hŒ}íÓ1uÝãÑcä«JÐÐñåèHv3Í‘íÍ5âi=Ð\Â_ƸC6Do ÄÐC«hž”Šë/¤ï)Á¡uÐû‡•ÞcI/Þ«~2 Qì+sðÇËguõz5˜Ý²ßtû +½Ìgó¹ñgJµC 9ý/o‘ªMŠÔ[Ó·Qªºî¿…'?¬Jq_),·åe&[¹‰þcv&ÖŃ ¿Q‡“µ›Û`× +ÜfHÖmt3û†Á®$hDÁMÊyf±}ñ%A13fn|f¸BÊ_[×&²1uÓÕÖ¡á8¹í#™A6÷ÈúäKša¤š¢r3Ô9åš šýbÕëE†ZçFw\ +…~c½š»ùH|8Îë+ ©kT\‡Ózˆ02½B„¥e»¤ëOÞ[¾WÆâ`ü/wš•­/…Øþ_‡' ×ñ4L ßdbù—Eñ ®«•ž[^öðæ<¾6¨‡²¶KÞXƽå%ê,×k«Â]bwe­H™(GºîÌÊNA+;ñÚ’–11åõ5u/!ø9W©²ÿ¤‰Ä‰3îŒàÖ|^2ÃA¢½æWN«²6ã§™Dá›nœãR|+–}aPMs½Ì9j®f;WºßÒRå`ús5J>Pvsü³Z-š¢> ë.Š zFØšøSC‘|(Oé›Q`5ÒWÐav•8 /îq3.̹»ú™(î––þÌ;˜F9Ïš&ü´1(Z‰­ñ©¡7_•FRä@jþü»ÆŸ¤÷{m÷l’܈ÙàÌ#ˆôŸ¹fBp”Ũ<üéBD€Lw>4D„ܸhT+mxxÀÖk£LÓžlí‹^ÙMÁi— 5ªî¶R$|¢ß’ ¶ê›Z¹a¶ÜIøÐÒ‹t·N²\t“( Ö:=Ÿ™ %÷kH9›¦ãyÊñŸ¡ÐŠKòõw9+^³pŽ«JZ9ÇÐýs…qýÔ¬&»ª¥²?)­Ÿ˜åiœßÒ`Bê& ½¥ˆO%ÇÙ_ןjþõ¿Š|EB#)Ò“o£0ïS6tÌ.ßm½ÃîÅ)G7Õ$ž_ÖGõ‘õë1ìKYËÖð“11÷b×ê\õϸ_‡êàz%$ø÷0õ)9:³C‹ ñùS“ª­\›‰Øú¦šRv¸éÉ­'?B~øiÌ¢Tˆïê.ák³T,õÚê¡[¹9f;z2Q3l 9Áœ #‚­ Åbþ»kvš¸¸Gi« c4âe­E,R¤ÇZ,C˜:¶Ãwª‡XçÚzOÚ5Éí(£¡òê8¸®žwð!,¤‹ØÂä,\R‚c©úL¶Ù]{{ìƒb±¤‰$Aµùãm¶cÅ9Z(:ÍOz|ï=)ì¶ÒèÊF6p«²ªÜï>k &ÝZç°F,-£ÝB;†â3ß;iõæLé5ðyËfëfª\‰]N±Þ>Çás™Ø·ЬÎÍ­¥íF £“\qý}SUn*8?F>ʉún±siÀ|gD–,f™ßÇ.¯ó ('î¥ .ù?=d™Ò†˜ÐÇ«ÒuÜ÷¥ï°xxt¹ôÓ,ÂÂð‘­¦ÝcUÔÏNžÝÕóS”'×9Þy.m)† ™Å€S’ŠË(z(µ,J tÐVíiô‚¾ç’ŠÈÉõ AëFÎ-µ‘E"¯®ó~v[/œ‡ûämz”ÔÃ剑…Kù†à vjeݤm“ÖT¼¶£2\k³õ]qîå×BòáЗº”½û‚¼†a3Ìe%Õã;‡kåøìÿ8L~ +endstream +endobj +11330 0 obj << +/Type /FontDescriptor +/FontName /MNVGYC+NimbusSanL-BoldCond +/Flags 4 +/FontBBox [-139 -307 822 975] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle 0 +/StemV 114 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/b/bracketleft/bracketright/c/colon/comma/d/e/eight/f/fi/five/fl/four/g/h/i/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 11329 0 R +>> endobj +11331 0 obj << +/Length1 1625 +/Length2 9183 +/Length3 0 +/Length 9999 +/Filter /FlateDecode +>> +stream +xÚ­weT\k–6‚»KáîîînÁƒP8Eá\CpI‚Kp‡àNpwww·`CîýzzVýk¦œ³Î»Ÿ½Ÿ­ï^UTdªLbæ¦@i{3+?@dgêâ¬ab¯È$î`k.1±¼\HTT`  ä`/iò´æI €ÀÆÇLJDppôƒ,­ Z-um:ÆJþ¨L=þ¼Z:ƒ,íÔ¯®@[G; =ä•âm¨ V@€ÈPQÕ•S–ÐÊ(kd€ö@ðkª.¦¶ 3€"È hï ¤X8€¶föæ ?©93¿r‰9LÎŽ@3ЫÐÝ èøb8Áv gç×oÈ` 6±‡¼ÖâÙ›Ùº˜ÿ àUnáðW@Ž`‡W »Wì•LÕÁâl9B¯^U%¥ÿŽbeùãÛô +,^5ÍÌ\þ¤ôöJóŠBL@öÎÐòÇ—)`rv´5ñxõýJæý†‹3ÈÞòŸ0À@K°¹-ÐÙù•æ•ûOuþ™'àdoâèhëñ—µÃ_Zÿâ ´µ`Fbcõiyõm ²Gbù3,rö6Ö¿åæ.ŽÿÀ\à¿ +Dûgfè^ƒ01w°·õ˜-X” ¯.´ÿ».3ÿçšühñ¤Áÿ‘öþßšû¯=ú—øÿzŸÿ•ZÚÅÖVÙÄîuþ^2€×-ã PüÙ3€?‹döÿ™˜Øl=þÑ¿*jÿô׿bS‹Ù[¾v„‰™õo1ÈYä4WA̬&¶¯ÅúK®eoÛ‚ì¯Mý«ž¯Fllÿ‚iZÌlìÿTŸ›ï/hoþ¯±¿öé¯ÈY””Ä5%þÝjýKSõu šŽ@Àÿ M[ÉÁü¿xÄÅÜ^Ll<<&V>+€‹Ãçßøü‹ˆíŸg%äÐgefee¼¾ÿñüódø/4Röfæ†Fbboþ:gÿ-ø›¹€Á¯íýë꿦ýó_ºÍægÌ‚¬¿¦|ƒTàgô Iêw¶³Áö;æWkæfû•9´ù~ [ã+6~,f®ánð˜>p|Ú’§ßîkdz¥iKždûPÐudc.S7ñ0l°|ÌGýv¨éu:¥¸ +§ÇÍúa{}HMýcÞã’‘&ðÛÓ[:? +×l?ÊG´OfÉUѸÍ5PX9‡Ôñ{·74¿ú{{ºÛÎá;¶ˆÒ£©Lð?%%@<ŒÁWÕfOnLeüiñÁÃdf}o˜ïË)‘Û)á¶ÅˆDI¬N ¿ +q¬F˜Õ.|š’Ø%Ü—g!©4t‰Å® jég¬élÔºiˆc¡ öÆ!Æ4·pëˆKߎêÐqmžhû¢‹-säú2pñ`GÞÂúÅ$Nˆ…Œ<ØAé|3¢ÁS ]|Œ™4¨—Ù‘ŽÄJÁoYü¹ •3˯ñALëvs'Ÿ°X°¼ŽŒçDù–ù• +íÆì7*ggiôTYÑe© +ó=óŒç;šˆœ3¼Æ:üáƒ}yœú¢w§ËƒÅnÍP˘8šíÊ(“ËM ÛÏþéëi§ +ö 8áXÖtAÑŽò¡V645ì [¹t‘5c"¼» <Ë ä«0’ý;3yر_>˜ï‰ßr1°SäådGœÄ’\"¯[ndt¾œ£üжÑéSmßQf¡Q¿#|ÿT O~VNfÿKaÞ³̇–ö±Xʺ^&Ô%Œd|M/›ÜSïÃ’s©™8ñ¤†ë•Ò*­X§jDnºL3ÙnQƒB@#»”ra½xŠ¥\W² ÿAŸ‰±´&÷6çù]f‘Ùæ²O=Uz"¼ 5½>½›^š_¢Xºü—3ÑŽBnTô é‰ý[¶ª¶•à¤a:D2RØ„ Oý£$NìȯѪڛ¬à)”òÜš¨Š"WÜíhžå‘ÁÍþ¯=',¦—-±ð@‹6t •7 6—iïÙðÄ ¢ZÆGÕrÐ{fËI×nR+¢²ëºS±Â{{Á®—B>ê4šù¿¢løj||UâTë—ýºk] Ðà[gÄó•¯de`~é¨Ñ +Å[ÆŽbwm?Ï¿ÝÒÙ¢ po(\ùæÝ·÷ë³Zºþh"gÃÚí1ÕðwÐÙ¤ûW=f¾ /—øØ¦ÕZïo¹Ž,œiБ‚¢9ôù ‘'VŒ]ÌateJµÕ®”×ÐÝ2©Ø34ºï2=Ÿ¸}”¤"wF[ŽªÄ)®Âhq‚}鸭W¤g’iv÷ÐÆXš ò&VhJ\OÕ¥0I÷‰Êh'¦jZb2èE¡™} â(Tl1åÅŠ²`½ÊÔ(ܺû¢*k¹†] &<Å«±Ùj0Í….qΫä$[ËzÑæÞ+WÊúÒoúo‘r9bÀŽï+lð¡ÊØë©"x ‚‚.ÜTÖ=Í–ÌìwFr=~ÀFØ*õùù\ßtðÌx…¢Uþt.µ©8f“¢Ø#îÃ`HJsSós_Lp’”"*ÙN驎ôGÇÝ&ÃX\ÀÁT)pAȺØI?5î¿Ök_WÈ0cýÝŸLÛÙe`ˆÈQT®V°¤ìoãÞpâ,FÐKË€%:¹e‰hb¢0 _ÙºG«Ì0',q¼tBŸ+aš…ŽŸ¸æŽ"FolÇÑîœNëD8쬥«àgL&•Q{÷žòm§;JRoÀù'ÉÛ¾·•°3Ú\Â?­Ò28¯Ûâ}á¢Õ¶ÎpÕ’¬½:pQÂÞza΄„“¼ã 4[WlÔKÛt/¶£§ —ÿîý]™3™A"<Ü–¥míë4¤,TÝüã0VØÛä¡xß•àjCVlß¿¤ÇJ)È"2_qƒF5Öé¦L’$dËØÄhu¼3’D3Ç ëDš>f°EÄ•m+êÆ­m÷Ù1i¡oÖ½oTÊíýkCp  +LD=ÿ<Ûµë¤ËK+‚‚#Ÿ…‘®ק¸ÐQÛ‰íƒk¡0gê÷Û5w-hŒ~é)²òéOPï¬,wÊ`¼`qÄì?}}Lœ»û•Të)~§.Ð&>üþ˜ƒþrì›=ãè;ô™—4˜ Èø¡Dû"k´T ^¶XþsC}ñ)êím(×0½ýg~·‚ñæã¸/W%L]˜L›S“¶|ܼ4²]}A°j]-&ÜgíRÂòÜœiÄšð!IÁæØÅ#|!~×Óì­c»X¿[óƒ+˜¶>!ÒöÕ¥ò j7žK5ˆèÁð¦Ñ•ØÛ¼@áp~BÀ³ Ä¤’òŽ£Ubéð:tͲ ¿©~\õ§9äZL-É„§€¹:·€‘¹4P•ä?Ùã/\wÎììF ä!Œí+oc0£p~­"(ÇW©!%<ÓØúéÊuU¡£¸Nbæ±%j|¡éîâgކ›ËÆKމãW°’ #??u/>×nGƒ#nnüŒØžµWÁç`îdÜ‹ÁÙÔ¾X~µSÉg cZÿ¥® `ƒ·¨œœeøÄÇß½I T#e‰„ÞÑ~ß©áÂKiC¡®Ä(s¨ì;¤¨.À/ÿ¬˜83›Ž¾hóc(^üqì˜Õ°Sq}~ÉL[é›_ƒøÊ$rÉM±Ä\0þ$±±Dùš¹ )7È|ÞU>øn,³(EgD7úž/új‘Åv‘Ë¥ŸîèŠñ6àF¿fOL³Á‘è{&fŠzÕ“˜=Š¡Rà â/m•ÂYÙÉ™û—0b¢÷€w“¹S¡Æ;I&väÀüî:Ñ{zOi»Í^Ë6ïÌffëª2ƒ)d‚Þ?Aã€õiWøg}IÊýøùéM'~’C¾klPy,u«IOg’Ê|¦=Ÿö‚3m cïëQÔ÷åÄ¡Šƒ6–rþV,üžÛݳ8ð žxyVX¦•ïJõ^†£”®z~”1 ¥wzƒ@½9f¨_¸ˆ~P®MGª¶ýØ%¿DëTnèìb%6ÕYܵÀ uÃæöq©ç‰ÕÄVH–œ{T¦Ë[>ÈèC‡¶ÙÊ Ð2h¼½Õ3|Ðy9y´FúlÈFÝGpŸ˜·;FjVRo…WF<šÅIq(—W&š‘ÀFxgÀͼí“L —´,UT–ú¸”*ËÍr+ΡJBGCâ‹´\N‚|™ëÆöÄJ&ûQ(€¶\ßjóÊ [Ì÷ãyÿÍ´é`p&ŒùV=EÒÒ¦ùú4҆ƒбÖQ!ê\Qd"÷À2Ç¿=Ôæëc+9;K§ãÀ-ZÑý]—Û,¿¡D'®ð¯E6ƒBœt€«jÕÁÓOs#%†¬ÄfŽÖbl³DgNºìÇë%oGÓâœÃzË|4¾7ÞÅÐwœ=G‡’ »¢Ü¾l¿'i‘&ó®òhV¿ÓHbÊBéúg¦\²_’ìýŒê#3e«³KŹ…nk¼_áò˜ƒíp•y‡ƒÞ±ù£ëZLð~À]œM%Û0 ç:ž$ÀÅ[]"Jµ}ÙSÓ-¤ÌÎ.qQ›ì墀Tàsì÷…w¶%zÕ´Ê;—%|ßåÆä*©’ã¾ëâC]»Oϳ_6㮦ºxŠ[D‹ˆAL¬||ZFÕ œ¦ê"l=NF3¨HX×Ôrrô—…J‘æÊ3-ï T9Þñ§Â|]å4À®¿È?p¤´ší„åÝ~Á%¹ŸúÒØöQ¯í„6EæÄáÿÚð)S.Yï(—˲–AÊ-Mu8CÓ#¢ï¹1·Å:^ µäj°Y̧é~6HGä#eÀ^Ñ8!_!}øîWßp­Ãc•&#öú”æ¡TžŒø yöi\d×Hªù´7ކÊ%÷Ð]ïqÍ{¦:P +®"‚ŠŽÞíE«æÂ¢ÑR±÷á‡ú{–¸#¥1±[çàV"ó8Z¥Ü\â§$µógdÜï…nË´cC¥‹lkß +vHï;Ý„—è+Šcš5Â_8[Ãö1Q4ºjƒl•RYÚÐB¹¥‹hK/jÐ$o«Skš8:ö‡ïšÈOúlò±ßŽùçÁäάóµ5`‹š¬· +ëNcÜI™Ô¿=5„”j­i} +ém-hut”Û5ö]DñI=Ýî}•ßöìŠÕ6Ú þregýµ«þéÜmj'¨Ìg,  Øex©Dë2µ³'쮹+"yܸoÅ•jó±íRl¸M@å9RÄÉû»ç%›x.ȸ¢eÍœwD™‹¿/#‰ÑQ…æº +ë[Ù„ ª•ïç/œ¬fÐb!7šÎH£?ŸÚä#)HÓ~’+«³d;¡f²’¦YŠL?:Ž€Åþú;gUAæÖ~„ÉñM%˜ðkF¸öu>RÃ}/û4–îĽџ°ô8˜gW/tSB›âÐQ–7•xGãiH&Qì<{tŽhíìeÙOL þ8'™žCO«kOWÚâp®z³ùÉö<Ô^^% ¢/G\åŒÂX–òÕ%¬Ï@B‡»¯ß¾¦+îQf‚‹n«Î=³è HÃ+”ÌñíEWo®>Ï[è(ÀÛáû¤FÔ®Èzþ¬­5ùzœ?q2;›ASi¤ú„e º3öƒÚ\˜Ýζ^×±²âþ}§kMm,iHtŸ­µR”ÎÞô›7~”x%ÚMR_ÐMžÐ¾ÌmÖR ¶ë·&¢ ¾$.Ǿ |¨õÍŽ¢#…ªå¯ðsYñI¢&†) Ù4S¿[ŠJ4@ßÔBOÆl,aÂÝifÚièŸA Î +„¼ú §v¼G¼ ‡N8Ó`gÂ'j³×¬ïLiÏÓ4™ÓzÕîJ EˆNqøO5]žPdQ¡£y|á´Àeöɶ³LŸšó ¯š|! +ëq:Þ<ž(~-ØÄël’V̾T:þ™AJ\ !aÍÐ,/"ý$k–€ Ï´Ý9Ôþ|êÝœºXœ§+#x Ûší5Vp'Nf³jͨ˜¿Ç;T+>üs|òlÝ[¿ A7È8?åû6ÊYñ¡3ào»2Èîbòüíµ•[ æßïî{•¹ ÅáЬ6g!Ú™š;xƒ“’#>N +Nè9?¿² Ç/né7¹öYÞbÓ»†_M]çWEb]Ÿ—î¦Bq¡s Ȭ**ÚnB(åŸE[g.ð(G^âZ ã7cfC7®5cEŸR䢂¥›nÌÁM7{`ÕῨ2’Iô_¹éÀof1qGX§;¸¯$Ýöî%7J@LT:·J2Ñ­Ê©‡ÌÛKtzn?Oý<8‚ &HN%¬‘6HH9¥×,¤+ZÁ’ÞëöÕè1©/˜Œ¯`úºJv L}óYÕá¯e8‡Âm-Á…ÅY9zdIä€ÂkܲÔèŠÆW…sŒ-Éóô#‰XÁâÅtkÃÛ!ç=8Aµ’äb¼Ñß"¿ƪ@}z4±Êtá}‡Ú<ÁF÷/øcäbˆˆ&$«ob[Žw2]0%›¾æK }”À¼á ÍÀEȃŒ‡‚?ÊÚ5˜™ Çè™PC™Œrh°Õs~½C®pŽúxè“Mý N³×ï!ÚǾOÄ 6ã¶·]„ÄHFvàç¨<±ÝWÏlF6¬HÉg©sþªÆeù÷mÍ‹”½ž3à.‘½sîvf£`ÚV­ÚÄH”ŸˆÎUYáSJürƒ`'ÙŠëeßÈ¡ñ؉‡Îkˆä_—~ôn]mj0NÛp*!½ÚH/w{ìV'',~5SCíl¨989CúðPk»°ÉõI +–àûìŠ'®kÆC`’òk*äs3œül­Ê­%׹͢ñ1ßž“2%]{NùªÒ<¾ÜÃæ¦~Œî8Û J/’§¥‚:—²1JŒ}æBKÇwß“ ¸êNï²?M2Ú0]T>ç›~Ϭú_lU*xèË…¿\(ö­ršÎáèKa '½œ¸˜//‘ÐHäøqP`]ㆄAL¶Sò$)ƒg>¬á9ô›\„WF^ï—†¼Ã·y1D·9÷[n¬ÔA¥¥¨»ú¬.J±Ù´Àbÿ²ì“pAPÇ0ûFÔA4øËŠoÍ®W÷ÂŽùÉé º ¤ub`Ëo´Ÿ?Ò¶–­÷1vo/ŒûN&ú¢ÄÜ—ƒÖ(÷¦z 7*3Üþõûù4Ãíâ¦ÆömÕJ£^ýc!K@‰ìÕÝŽ{¤{ÇÊ©+S+¦¹-ÿ—…Dâ}ÿå¢ôFÁ˜WºÈÙî‘ñL¶©é»èX:pÓ嵩 [:9ÙP¿q'®€káqhù¸N1?¨ oχCG-6å,ýÐð?H #ÖÞSÄF é]cKqö ;êºn¬09)‘l2+†ÏdxôD0Z“Ô\¯xý-€#<‰8}y n²í§Íôƒ:ç"¤< ç{Î2‡7=”ºçÚñ/[ù%Uj³¯‘ÓÎá´O:ÓôÏÒ?…ñ1ÇèȼnJäŽÛè¿ÍOP§Arí>m<Ìš`ôEFD ¸‚hÍ>_” ˜,bâ#¨ögnâ¡I…¸J>éH§““çʪ +ÉS¦²ÁÔ§piËz—Ãò­t ½‰;jQɪYJ7w‡?‡j7Üç@÷(ën^ñš™-ìÞd¬§)ÙÄ~¾œ§m}‘uVÞ|¢±üœ2š½ W Èz˜bë"pwkȶgèê)¾'ÄØ’û‰\ÞÅ!¢òÛÐgÈñ]0][€›­=®†Hð”í—2ÔÂí„$”O°ZMô÷Õ¸Z1š ä#“ñwh@²H¡¥ô~ï(yƒ¬VCÉpüך+fyÞöð‰s@dµGã%J®hÄ•0‰Îq§ãGýûè ͹æÒßÓ`îh[JÖ˜¹ÊôEZì)þœfkäg«ú„õ^’›m¢ãˆ†«<:ø³X½:.G ù'Z ¿¡Þ%-—†¬) Vó~v1µ®R}í®ïóæ Á¨Û\-§Ñ(TÞØ{Át HÎòRŠg¸Yx…¥óîííÐ;ÂoŠd«\3 ¶§CR~ö!ˆõ§ÿ°) +ðâ ˜tÆ7 + Hý +D¤ˆ|¹g@Óíô i"î·<¢µ¤Ü +¶'‡VSn¸9*MîƒÿA;½NÑâš¶³Û£7ï2sòÌ<¨fÅÆnë±ëðÈmzô[<]âOºãœÙžúsˆZ8 øâ®»Ò…ÂXQžm -a·«h„ûˆ³ˆŠK×&˜ÚõJŽA¸I¥ÇñªÕMU¿¦Ûâï>XÁï[,Ïxªéj„œ„äde3ÏXjª¤«KBIÉOàAÄ­/Üð)΄+Õ‚{ºH^‡å4k/G¶Îóû•}Lo%¯cŸÂ*ìÑ׆naXV –õ0ò(:Óc8ìʯ7»,ü +|¦HOæxŠ“ ã‚T26²šeT·_À5è‡î\@7.„ñ8L§ò°d´—w!xGy%o„WqÀ¸Xû&)!NÁ'vA˜Š+c +ÓcM<Á¶J\.fž¨"O‘ÃõszG1‘aCvê³±eÕûŒÊÓ-Eöù-fÇøY‰Ó"Ô¿'Œédþþ!%½‚Z|¢FÕ&e3Ëè@TÄ»>Jd˜ÍËå±’w&ŸS}XÓëz|"µq¤ZªOŸ‰B â¶[è>(Ü«G7|¨ñƒ± g_Œ@¨í·z±^oŸCʳßJ–Ƚ|³<Ö~À!\êNÚ47õ­m‹0;Vø#z(Þq ÒÁ ä–ÜŸ¨z_HÓŠjz«æšc%µÒI®ì ÚÈ7LÝM aaìœ^víZ±§˜îb÷‹ ¾Mû»¢tt(T¾Ë€é hñ›O®Q—JêhÏ!ê˜Â&\¤ $QOzØ¥q*܉G‚±Õ]týI¶´ÀÖÈ·˜¨Çjawƒ¶#á%cN×ÝeWpÉûÑI½l5dEHãí»HQ±ÇÉ غâ×ìÖPuÍï DH@!ÐÔ™áeÌ —(°FRù'!C_u*qãbk7F‰éã/Êî%oèf#iSŒu{ù_óh¿õDÝÐJË‚ïœÃpÛ£¥uÔ»üG©Í‘ó¬y؃Ýx´mF«$2øRÒ‰ j[±àç4ù˨ݾßQkewÄ „ë6.ŒTî­HJt5¨zŸVêÀQJö?–Dp.·N©nÀ~vDuyα/ˆ¥—ÌПÒ"šéTÂéW»ß  u_1=“È|ëŸý”Ö»ÿ%xéd­z¬yÜØÊcÐЦé>Ñb}Þ([Q/f´8"«2 ï(m(\]lçó‘”!R“ä§6ºrDº§7ÛÿoЍ<†„Ïâ)Ž„SÒ|x =ý¬„Qhöj!»SS1-jÒvÁ“óYṵ̀ÇëæNæûZ—µ% +yô½­_†Æ4?>væÐäÕ7‹|¶¬Ëzo—ž}—æ¯÷eÄH×ò|ŒyÀ X†ê­ ñÒFí’nVðfX¹Ì6'€QwÒñ‚ +i²0RN·zs: +Ö¿´x1Ú™±4E˜Ôx㹸nA}øž*™lq26Æ"¥Å¾yWÁpÉŠ.0ì$ç@ÀÔþA±ƒ‰S#z…¸ŠB0ì¾ …»“µ„~>Vµ¢¥­ŠšêÐMzOHnç…žÜëÁë›;Œ“÷U¸‡+å#˜2_P·I–a¦&«çGTm ð¥}ÀŽ–LFô0©bûó,Âê2Ñã—”Ù4µo'cÈÁaWòº0ÏIq½7 +èu ­ãTú6¢¼É1ŒâOŸë¿Çéc=#Ç1R÷Íg¾Á…^øÃyèVžëÇîúOÍ=±/£·^ˆ?lÕ nCô¾Ö"ìgD8 ‡ºÇMY2Wàí=D}“Åçy;ªŠ+“©S=fÞ +?¸“fÙCŽÓàçæš¾6®ô&k ðÀå|µnå>Ê£JŒ³âRmNÑSEs·•ºÇ/¿³0ÒìU€‡i £à¹bPúþ8a„Ó,# w£ö].ƒ—„ªwû¹ê¦ðWz–®íð*÷ôÆlá´RÏòþï›S8¡ËÞ™sagF¼“væ7€Å=ÃA_$ÞHR˜%s(½LÚëlzƒjXë~b¶Ð䡨&c—ª”³ÌÕ˜¦<99×”#œ¡ˆ•¯(ÊÃE˜ÊíµýÊsµðâ0°–Dø’<•P¢Ÿ²pŠ…ÿ}? lЂž¿ýµ‘V¶SZ“…4݃•£¦xáipƒv$ì„G^¿Ûš1Ï—‡£ÝÍ›iÄ+çÑóú¹…;¦Û† ŒBϣ᥃7°Ab²+É:ý{>ŽÊfmi‹•à¤.Çp ?‰•ÊqƒS¬i‹@-²4¦0Á†ÝBfñø’ªŠ÷èäê¹Ãwš^¸ÎÛƒùsËFŸUûp¡?zºqØ€¿‡þñB‡s<ÊèC¿>ý°ùIâ¿ü» +endstream +endobj +11332 0 obj << +/Type /FontDescriptor +/FontName /NKMBTD+NimbusSanL-BoldItal +/Flags 4 +/FontBBox [-177 -309 1107 953] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle -12 +/StemV 145 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/eight/five/four/nine/one/seven/six/three/two/underscore/x/zero) +/FontFile 11331 0 R +>> endobj +11333 0 obj << +/Length1 1641 +/Length2 9646 +/Length3 0 +/Length 10492 +/Filter /FlateDecode +>> +stream +xÚ­weT\ë²m@p‚;MpwÜÝݺqh¤±àîn‚»»[pw Ü]ìýÎ9wœwߟ{Ïî±¾šU³ª¾Y«ÆX”dJªŒÂ@° Hladebá(XÚš8;©ÛÉ1Š€m€¢`; 4ÄØð +r"RRŠ:‚Œ!–`;1cˆ  Ä@¦66+"%@lïîhinШ«hÒÒÓ3üËòÇ`âþä5ÒÉÒÜ@õúà²ÛÛ‚ì ¯ÿã@U±Ì,m@QE%miI¤‚:@dr|mBÉÙÄÆÒ gi +²sÑÌÀŽ›¿Ó×N-ÿ´æÄôÊ%ì08ÙƒL-_Ã@n¦ û?Àähkéäôú °t˜;ÛA^ïXÚ™Ú8ÿðj7ÿU½#øÕÃö{%S;AœL-í!€×¬Jb× ±0†üÉídù +Àf¯ž@°©óŸ–þÂ^i^Qˆ±¥rƒüÉe-ìmŒÝ_s¿’Ù;ZþU†³“¥ù¿*`8‚Ì6 '§WšWî?·ó¯>ÿ¥{c{{÷¿¢Áyý³KˆÈÆŒ ‘•í5§)ä5·¹¥"óŸ‘¶3XYþ¶íÿ¹€ÿº š?3CûZ„1lgã‚Ì™À×”šÿ™ÊLÿ9‘ÿÿGþÈû¿÷ß5ú//ñÿö}þwj gcÛ×ø{Ñ^7@ðg×þ,›?VŽ¥éÿllkiãþß„ÿ»£&èï’ÿ°þ;ö7µ°ù«6ŒÎ/9ä“ 4•®Æ¥õZcö:`»Åu>G c%KÑ'g˜æQ9’™`¦N‰ÚþT)Z«ž. GSk%»@IK`ÏÀ¿bØ`2Œ«jÙÊõ©ÂJˆ›ç˜”úĽ"n?‰Z{£¿Ú&Wo8Ô¢æÒÍÔXÇßCÿKñašpŽ®þ¬!¡ïŒæ­…©Ü]®qOMè”»c¥÷cßÛ<±ïˆ$§«¹òˆñnaRèÔqéî îƒ9¡7\3˜£ú¶£ôNõ‡âYÐ&BQB,ú—.7§ËFÓÑÉ Õú®UbQ[Wê#û­ û®›ñ‰®8· tÍÎîq.1Tðò‹èÍ¡RÝ·•œ¿é›¾*Ò,þ½`”až/$gÊIÒ{Ø‘góf•~¬„ B¼dšbÝÃÃÛk¢&G庎‰«füÌ"ŸÂz>S;' ¯“Œ<ëqÎ5x´oãË!ÁxÛlP[ðáíùR¥mõZGT‰0¨d+´±„lÎÜ(yz1¡­»³ZEgó \X|†6ºX‹ÔïËr’±S7й5êJ¡¨T k8ü¬¹ +(‰£#Ù¸.›òà  8ÏîïºÝ×[Ñ£Qæ•Ë¥û‹›²aÕ™[œ4ß* = MVT3k|ÌÔ.ÌNËÓ҃邼¬ œd;ê-¥ .üS™Á +dÖ½ï4˜^„óý¤¾ÿ‚©RÁVJq‚ÖJõZ®Ä…rìmLOˆ¦Þ¸xð{Vk·Ñ<¤g’@{gG~lvä3ƒ˜ušÞޝr×]¦€û Wؤ¤4Q”g¹Ü¥çÀ/Ïo25¼Àå2L^¯ÅŽ “hЊ(Mæ*Ng8+ÚàÕÑ"®Ý_ª³_Šæq¼ˆ“ñãé‘oírÝi:„þê>‡íPô^ŽÛUuª’#V³nI~mVó%s:xIe{÷3Q s3M´!ú§Ë™,w\‡®4à/Ë0¦ðmýD))ñÏ"ØÌiãž2Þex—9²oî {-’IQ€- hÍÕ:Ô9ÀvÒz¤~ì:SýY)6uöŒ ØhòªÕ·ƒad³O¼Žîyœ(´”ÎEÑ›·…×YÍF‹»:‰Ô,· +“>l„h•,x@вZsQr –£;¦'|‰gYa½RË{¦¨ú—A˜\êB^™‘;LH…Ô¢T5«OÏØöêü–ºb·“èšfÖ«Ïi•rQJЂGTuÚÀ´Uß»‹ J"`ý(Æšër<¾{Ìá€Àì*«IwÈFÂý­Q3²Æ=Åݱ”Ãh_¶„×Nj{´-f.ô,íÓf;[+t–žµ}2›Í/€«LÙV#.E†6SÔ’¿Y•Ê>Ö¸[1Õ]Rx1sFmg[«y×4¦®ð‰|!l¼4ÞÖAô¾ÚŽšÂKL¸GÞ×ð)ð¡YX7ƒâÆv W‚ôÄ+o2 +¼Ü $¡’F<ÂM +Ü~Eˆ¬]Ä/D¶|u¸% xÔ+m >\þüüaž‰j€#FåiIJúšÕ;¶¬Ø`ëmxDÝ73¥wA´–ÐDÌßp0\ì 4’ ÷+ÉÛ[£LöN;g·:Átk?¨÷7ç܆E¶zBË‹ñí½DIŸ•ºPÙ5$’Þñ°æ‡ ®²¶)~m3´ÍEW’GÂŽ _ ÅD«àºêÚ”$Á粪ïÌ€x0._Œ~/Nt6c&ŽÜ¿…ö¤*[u9è’ôr#.Âü‘Ï–#α¿CÒ÷åuo3“¦5§mû[‹u¸ @˜°t‚÷pÑ€¦á‹.WNnO +ðí\LfRÑÍF-›`zÆÔóE·å,8{CÊnJ YõC¡ÎHæÁ¬Nº¶AR™ +nWqúÓ÷e‚‹À'© òl­ð À^ƒ9†%¨™à–Í+*ÃPÚ4Ugl‘q•_x¥(¥¿¬g>„Øq ŸÑºK1Þq!%uú]­yÑ-‰¥|1¹–±J¾•kÌI¯ñÑKÚjêßûÁ…ÜTŠÍ”¯üáo®†q“íæó¯ +ë/ä†ëô¶õÙ2Ìæ¸c™&%G“ιà7:áL"_ Lk0JË]Ô -Îܶ. +׎¯±+q¼cX,DŠ„vZó?_³;kóDsw$+ÆË™%Û0íGÏ%ËÛ¬ƒºeO 7d"t[aîr†4û{{5u´ñ3½ëØÕÿÙNÏå#Å-?ÝM;[û>ßøwƵ¶¦Ý¬CÌ÷ÏH~ Ä"ÓÕË@g†zzþ ìµ  &»è—Ib~ÿ±ÎEé~Z-žE‰5æy‚Olع‚þYɼóIßÏj‚½×ߢN5þªÓOŒ‹˜Yé ,Æ4Pa0hÆŠ"6^‡ïŽ\Ð%ó pˆÌ<á!ΕwL)hñŠiJK$u.¼`úÐ6u–ã«®Éòø±Ž:È7–þç}¨K›¤^R€ˆÚÚzïæ¼“ÍØð~œS'óòŒ&»ùÅ$ýÙo"¹ y.‹Ï§b}Ë›e¯“ÓèzɪÊ×Ç;K‚!6‡âÔ ÞÖ}áÄŽ&søÝ:«ßÊËM!ß'I\7[à Š/ömËB,Å´Í%¾H!‡pú,…¿±0%ùô·j¬Öï:ßLú£è㇌۔ÉÊÌ¿\7Òðü~ÜÃpöç]Ñ0ØP°JÍÒö>üäLžjõH,Л¡pÁi½½$÷âo’çÉo¾°5û EÄ«~ÃëÈÖÎ+;ü%wâsÛµ·¦Ë‡‹ËYÍ/,°ˆHŽƒxÉXƒ/‚}[=•ž¤ñX_.¢âT©wãdâf½Œ”‹Íy~N4Ž8¾¡ËFÝYûP¤y_;FZxÈÝ:¿ÂÅÄ)€¥àÌùƒ€²ÁË×é*èùè!\Ø,Jï#½‹ªç‚YZ1u+åVv-ñ‚-ÕMö‚t>šÍg›*Äý³üÌä79 %œ=ë¸ÛJw$¦6¼þ’®|÷ü,ô‰é®096Ú –MË?a¯?'àOšaÔ ݈‰5šÊâ_`*NN€`ª‰š6O¢IÁ%w^•+Ïqý-ƒØ=Ëq´ç?9ü.doÕd6¤ú8HO!aÂþZ°L®Ú,iœ}ÆÜ©9»u þ*… +£êñY¿3ƒ JágÂpÁèD2'ÿÜÀ’>÷³ûØd0ß)O›>Q ]È,!3Ç@:ÿäLèúN=Â5°ŸX=¡ÏG›qPÓ£b.fx:QKÝóžZ¼‰^MþPÆTb‰|ׇï~þÔ$7Oó^ÝŸ¹.®«t`ç;8þ«ºÈãƒih†Ù¥±«~a›%dšk)LÏé;|¿swHl4öÊcñÂ~Zö›XŽtm¸œúw©Ú>kbÝFßãú½#ëö•ûX4ºS“á>_MVê(×ÿPÓ;ÿD}^ +dìlèbÁ3?}¿‚8Ê® k9ÃL˜?òK«Í§Ì¾Ê#õ™Éç’‚”È œq£hmVGW^¢)É“ÌÁ]ý¾”6ƒA(l·ÕlMÎÉ7G7Œ`à‰ìEâ+.Ç™v/ƒ +ÌŸà7ÍžÛÅbšÕ”Y׺`ñ9àOúTmžBKžZV¢…Ëç‚îNþKKu=Îúá™]xM…Jµfbw-|•>wû6ÑæÜÁb3æ3vƒß©¹ßiµ3ÑÒ—zÑ’£Ê—ôõý¸>Êr»ÈÑMª«Xú+[‹¾®åÈ¡^.lÍÅO2™¡Åh7$ÓûL]®!½»ÔŒô<-ê +ÐW“¼¹E J¼…2Ô 8C§ÖÀÑ$ʲø|E"¡ýŒ¦3ƒ”SÜ/xdæx"lK#„|î#ßhÃL1à'Y–¿ê.À¼U¡¼´´uvÂm›eN + £(`–`ÞiµÈú­óIËóì3“áè¯7íçh·Ê1"(æ+U¤côÐdŒq=ð+4!¼3ÖÆ3|ñ¨&±éǨdðSߊ×sÏÖ½Q²éöº(ª¸Ó¹¨?1nEä­ú¦Þ[4æ43˜s™«Ü8t¦Ú¸HÆØ\j¼õYÐð~²t£[ÅÕò?àâ¾F1vºû¶û˜`+|—¤[J“>Füùmª8døD‹•h]i6У?±&JT§µ#ã]@óéa•âZëTÛ‘+¨ Õ¾—šq{Ès¸A ;ñ¢SAÅ2ô‘ðLi–­|ÛìàdÝò¼È7PðO Ç„þÍW¶F{C~ªô£ŠŽÓA¢¡·×—ö:PÉL!ÀÖyÈ'|E€‚¨inH>Ñ0èë* ]žwéaR;!"×ÏkoGÑá¡/P¬J*#”.-Ëç Pâmá\pφتeEmZ<ç4Õâ¼^ÏÂüf¯ï³­”ßAÓùˆñâ̘jAf~o‘4ÕÒfd€üÊŒ¯¶Š×OT÷{x¡¹œÎD1âˆ|8²ù’wÆ¥°ÆgÒª…³ â±®)”˜|©!ü™^ÃzþvÞs/'µ] ÌéNKÂþØ&¾žJ‡?š"“07ÔN3ão$—ë˜L* %žKE£wäY\æÎè0Éùq![d[À¥psÚ×µß3‹îÐb¨]ßRÑQ£‹Ÿ ÜcKš¼òè”Æø–`5qŠN¾"Éë~%¾ƒŠ}b!S^…ã|”Ì—Õ±ä¾Ò Θb¨x[úM-Á7@Û›3 ÆW¹·U oY¥Ì Aœ`qä5Œ -Å.eCãcáýeÇ•ê³Ñâ˜UoŠ}¿Nœy¡ûI`.ü¡äTK/ú0ìNëM¤Èªo-'“+1_Ö.õÓRM/{œÈæqïéAÚȺ¿t2ÁF§]؉ÃÓ¢þ¸WpŒrtEDn·¬,ºAq˜]†ï8Ö9?žv{‘™vå °E?>¥"Çh.âBÒðÆ%#zf»{<ð[÷#3^ˆjÐ"«5ñ×zs£À-œÞQÄkPéÖüuÙ‘ßÍÛ=Ø»rá‘wB½í¤&YSjš{ä¡Ðý~WqÞб—Qf¢eGnohò‡Ô<›Û$âÐ<ÓQPzÇÆü`€ñ§Eh¾ïŽN½E•Z¾Gá&Ûó®ùÌ×êÊQ=­ …Ÿmý‹ôÛcxªw¯tª â„ +¾0ê´KRÞ¢€¼F½_É "lD&Wv8œ'ø§ÊUUÀ7ÛL]ªSBN +DåA­7vzà‡©>œœÝU÷uEn‹øm›Ñ[Ò]¿J0Š×¦õ ω b¤oIÞ°LªÙ>í]x¦µtêéÐí&Ía»ÝS_ÚÙ'®e™=&$ÝnRš_æðDß‚ªv4Ë8Z–$cšq…¡ˆtoÞ]ª6EU£¾6g²PžÌ.¡`~Ì¢},A"86ýOwnµÞQ=ÂB=q^[Ø=&Õ­Uz§þ¢û/:få(š(¨GYhnA©0ðû=wè&ïçë+Ã)»­Zz» xÖlx¸É[ØXÁ‰9xrë¥pÜ=4héx Jì¾Çï3Bì¿D熦GÓ³bptN$¥–HJľ»†²ò*M»ßº„† {7„¾è÷H>¹j]_ÕKñ†bZ=DÃ+{?; ðö1¸Ï·p¡B’j±F£¾Ïµ¨¢¿¬ã€Ã’œ¸ºH¶±~FÜÒO¾Ÿþ“L†¬¯Ÿ=6;O¦m*à6ÀÐ7[«°ë}\iWV >"þŒ!•Iašúõ]¹Œíp«MÛ®Q_†Ö„´küègeú‘Hþ”[èñ¢Á¢5œÀÏ„wä÷§w7Êö ¨¥Ë4òÎM-·Vžæ¸ Cê•¶OoÕÖöÂ1<õ„¸Çy0£=KÆÚ¢ídêÒ¨9ª¬'KLí 2Î,9Ë`æ…äÏߨ °ˆ5dÛôÀœgÄ¿—k#†©†¥¢€¼Ø¾˜º®£´OÏß—à¹H3³ÓhSÆÐž¾i§ÿ4‚UëGÃã—ÁQwºdSÈñ~~׆ÕË·^Ë_ËTyÔðÖš¾¢CR­œ‡6™/ß(a°B¡Am +kŠÏ©m{•¦¢§^fÙjVõÃŒ„\ÝHu¿|ç Ì÷éÌ£Ù¤»NSÀ×›"Ãc¾r*Ùyå½ðÄɇ¨TR4?uú wuì‡éÇkK>åbÁ¬'u‡àÏû¼Ž\x-SdRMŸ’'Ngïw½C›Ò<%½98Ö´`…ùò“ÝvVí`ܾÝNæ¤BòÇ·:eæ?™&DŸŽVR]Æž÷·é)=Æâo¯¾ÝêWöˆÌ^RÓå_¥;~:CSéÉ}3­^µF̆¥ÏC!ð6¶H¡»W`B$ Á Û;»=!_Þ¡'©ç)X}àÚJè*üü¥@Çq°2ŽZ)% +S.²:G ½)Æ€øf5>ЃmC=ž75%æY +èVÃiƒö›ô )ÚM¨ÛŠqúB_'Ë:ÏálF æ¨Re&áétβÊ@^(ôƒj{;eYÀ¹ùœ´Ç Õ‘œü>µ©h ǪeWÊš¼Ogñ˜ùãä”õUí–ûãõy7?”na¯ís6tüSáÐ\],g;+Ae.Ä29£Ç›@ ¥;žgrip ûS‚­`öX©ã¢76Ùzyd{›®<ûÉÔô; \ D¬íž³æ@Žg¾( +×îzÜ'ï ßrÙ :NÉŸ]æt.޲V¾$§‘Fr&Û+ yéC£Ê+Óµ¼ÇQ¥›û|úÓ9ò-†ðÔÀ†`ÿOèÍsŽæxdf)fÜIøªb¹qÜ ¡#ØÍÙ§¾}m]L]×nÖµ:d¨·Ðws•³ÐÎÐ’-”oÀ&J@î\‹6Z&#a9Ÿ¡Do“íõY *æpÎ8ÜèDž';i£úF  ä! Wl úz:x9mƒ1r.¿?wû›r4ýèYÊZßÃw…ýÔÙI%•vá ú»r¯¨¨r`uTÄžæv:´Õõ®?èèøí…_»yUѤ8½½D%‚¤ÞÀ¯r°ÓVàÝ6sqòê—E 8q“íwm©Âü\@¥UžwÂWÿõ£Š\0";Þˆ‘nž*ëá`Ù®Z¤ûñE_3ç>@Z‚ðlXˆAÌÔòè‡B:ä6§p~+Úˆïb’G=òwÁ»øBçјž]µì '³Ðê<ù%åŠå[q ³ö»õ¥©|ÐÂäã®üʉ¸xÏ5}wØuz€ý{³|˜|%˜ '—/:ñ7ìoÍ–‹XÜVç~xb)ú·Ve}ù‰2áøKñ1H+hêÈ…Õõ¡q5ü£·¦Ü{?ŒJ£Ô"±+#´üyöõf‘yî(æB—ôÙ:Ót/Ëô>ß|qÂkßäUoóI¹Ðá7;×&´Í37»¤„$jÁëíÂfŸiCNwUŠd Iwc®$)z +º³CÄ›°m’ëî±’ñŒ"Ù7è_[] ¿‚B} +Á‹HMu@@ƒ)ÛA¹4a­7ž™G’îÓ•g0#F¼]As{þ&év9îÑç)Q|ŸûY@!_ÆØT]¸\ÐÍô©±üœãXwqBH™IF€×“õ)ÖGB¡†m¦À«Ð9ì·?OQK´])>7qé3Ïþù\|°L*QÀTð.<Õzɾ¬UÒÌÙršó™…åþ°W¨)9ŒÇÁ½˜²•Eº°HXÿ¯GlÞŽ¨üV³ßŸ|übìë²éè/ï‰MÜaŸëìáƒàï*|³SuÕ/t§ßqYŸîüÜTìüÑœAGHÆp„«á5‹ì‡®“…Üìõ 2—Ð|A,Ш/ŽôZéfN ºú&·\£PEÇï棗X¢˜x—Kad™â«™UkTì$øm«2Ì: ÙåfðˆTà«-`ÐWêoC£ï(Eƒ6ôê!ö«Ã¨¢.— êH2O>º­!eÅ"C™Px€\}³¿BÅ•gzœ ´“uŠ$)ŠÈª…<ŽQ¿-¡È©Æ9G å +xÀ*gç‹fa€ž1‡XÏFfÈgÉMð³´@#}%«áF¹B^u/TƉraöÛmvãâ%Ñ!} þÀŽ>< |=`Õ€Ê+A=’ÑÂ]QH‚)s&+5]EsÃøü&[œÅ ð³”?¾ÅÂe8Ýè Ât嬂†æžŠÞ_8üñA½¿$ïëÏ38°$æ¯È….SÍׇ è…*W£.^Ê™ëþéňí{§rÈàÕ.ÔD,ùW>‹ÛÇmR…›Â§³{¸M¬BÃêÛæP¬wËZ9Ô9´Ýb4;F×´uÙ”Œñe…Ôó`ãïá«e¥4DX÷=¥XÜü•5 +4bL£!\ÞDƤݖØ62Ù—ÏxÈxW£럤`ö¼+|m‚n‚÷­‹¡w'¦‰)¾Åí5‘å Äßz2æ¤H­4Cîv#A•…VOJ÷ICîsÄÓ‡Y·Üz˜R!×ð_Õ#¼¦íˆ—¹@ñ‹â8Nuý?=ÖÄ{©b¶CoSmèÈe?õ7sT#’S’#S7øm³»‹4¡/éÚ=î(%¡Ìô]oq¤…`Ç®ø8Þº|te<´-5­¸å~¼¯¡/’"À¶¯Ø+SáÍS`»zE‘t_³tiöíPŠÀ„ÕBÜ–& dÚõ+N’'ƒ#úôº›NwÙQr ;1l…P»‰›øàEÉä`EÀø‚ã¡fN÷P.ÉÒᆌ«nï¥ÑÀØÔáôÚ+XßöÅäÈÔ\.Écõˆö¯ƒ-tMI[ù·õÍf6”ª´—êݘKâ{aV*º²Zg …Øöþ=«roQñôl‘3ßó…Õfµ§¼Ž5vù½fë;âqê}ŽŽ8£ÛNê®ðÍÜšiÏ솽¶ŒcXéþb8&y.¢G†ÂµŠÑ ÚuU¤Ýs&Níða î¬ÏlÐ6± k¿”N^È5ùàÇ£¡õ¥ˆ`ÙÒ Í›÷4 oÉXƒ5{´ä5!¿ñÝŒ¹;’0ÀÌü‰é¢‹e{]¢Àe˜’4îæµã¨Ÿ$÷ÁY+HrK€18šNbiªYÞ—y ­‰b„óýòœ¶P»Ôûn˜ÈüÍC.zçIæ˜/[j)aŒÉ½Áô¤íL6(0ÿiK@e¿þþólÒ } 7>†JÎsi«$šÄüj\,qåû@Á4ì¾Iös_,i$ãd*eØÎc•ï.é:³ìúß6,gá¬ËXx¥#Hã)‡IîcvrÈ|žb°\b í|zp9‰¼~QŸkjþÌÈÖãkÒgoúøô̸­pnÙF—ùtQ¤4c¢ïRõÅV¼)cY;Ä÷Ó Éc=ŒSu·‹ÔÀBŠ¿-Ã÷$Îi-@_¶S.—6rQŸvŒšÐÁV—«ä Wœ½¸£`Û9òH5«.7¬‡Oî³ÍÊü)ÇÔ¦-nçJ‚¾ïXblŒC/|ØvjL"À}P÷9^•)ƒJa„¶IF3£YÑéæ>ºÃJ3T(­±j{A ûèètS!ÑÝÑh¯ñô¨6Š÷襂aÏ-ϻˣY‡wé5‡W«U‚f<—>ÁÚÏ”>õã$¤úzbes}Kýu#ZTáòs ˆ;­,1eÕ5ëÙjó«–üx öЇæ"€÷s‡¨‹¢8mRo`åO=pèä°ÍMµÅôB'˜.M½¤Y_³¦Ì«JÉš•gÆ Þ¬9þ´Ä»zÙ…Œ¸¤h†h¨ë!”˜Œ%sxgY»gƒ¢@¢!¤\¯mä`c1ü;•€šŠ5DEMcýu&#Ó]k —X If@Œ²´n${žÃÛš·X$­¼ÒFçˣѨpG— uü‰ëV¼Ç¯Aðë•”é‘kJoX ³¼¶¸&Ëû¢ÂX°.Ÿc_A”uW;»ó튌¸_àø„7ÎäÓ¥æ9æ’=§Í«˜É—ÚO‹#iK)Íæ¾bGÆâ“n*·à+ŠJJN‘ßà¨efØÃ÷ŠºðPfkÛZn³ì ³ùÍ'輄‚"”,ŒCÖù<—,V-ðÜÓéO0×/ BG:|f/°[ÊZ+¢e®»`¿u­ˆÅ(µ¬ÕÙûã.*1äÙï¬^ß™¢äpÝ¡‚Ò¹ã¬8È™`¡˜þº®f¥Ìwî夀FªVG›_iOÉ2¹Ûod TÄÇ+ÈZc\%ÅÄð£[ô¸»‰r–Æ0ä¾ç¸ÌÑc¬h6Éf·Ï$ô‰VñS+gÍÔBz<ê|È#*ô4{¿¿Ë=ÀЋ~ýªj¾U¨,ÜAúЦšæXþÅ,Ón=¦ôgb) ¥,þüR/ª“ª_-iÊd$â€Â')‡Sh;¿Ç‰ï?àL+=¸@p%ü›ÖÄ>!ÍѰ¯àÓ@"Û(KøB±ÀGÇ3€kˆ+K„´º°²ÚÇK[Pòíz‚R¡§‚xy}hSŠjˆšGñæø÷ðîȧ.ÅŒMÌhø¶u<:üiÅr‚ïã.|îr,äD⿽Ѵl:&‚µ©Vãç@› áe$÷Æ ë1ºßbpóÇ´¾çT—Þ‹ª©ÃåXÝqÜ"w8Ü_SÕĤbÖ¤z'dLûuOBl`¹È $ûظ8ïC ‘š\ŒXX’[ äTç”q9õPÝÏ+ÿ®LÚD +endstream +endobj +11334 0 obj << +/Type /FontDescriptor +/FontName /ZTOTGK+NimbusSanL-BoldCondItal +/Flags 4 +/FontBBox [-143 -298 913 989] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle -9 +/StemV 120 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/W/a/b/c/comma/d/e/f/fi/g/h/i/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z) +/FontFile 11333 0 R +>> endobj +11335 0 obj << +/Length1 1166 +/Length2 10562 +/Length3 0 +/Length 11337 +/Filter /FlateDecode +>> +stream +xÚuwUX]Kº-Ü=@`áîîîîî,œ…{p—àÜÝ‚»{p'¸»{€›½ûv÷=Ýç~óaVñÏ_Fz˜äÄJªôÂfö&@ { =3@ÁÊÎÄÕYÕ$G¯´püÙáÉÉÕ¬\lÿEÿ!D€Æ.Vö 1c—?¼š¥+@ÞØ ÀÂ`fâaââagþ³fbýg ½@ÉÉÊÎÞ  t:ÙZþPbö¦®v@‹ª«ƒƒ­ÐLèlïêd +tæ˜ÿéì¿«Dí<¬,,]Tê*šÔ´´tÿF˜¹¹¹&žÿdb@g+ €âÏ hkïðW¥?)$  ÓŸ¦ÍþŠU277³rùk\•¥‹‹#£ƒ¹1ðÆàlκ0RÿiTd&jo÷Wgø¿4³ršþÊ“ñ?u³Ù»ƒ¼ÿ 6·™ý=’™«£:ÈÊÑ(-öƒÿ@ðÿÆ,€.v&&n&Ðô0µdü«¤š§ðo’ù/Ødæãí`ï07¶uúX™ÿ¼à½Ý€'W ÷ÿKüÏ<33ÀÌÊÔ`´øs ÿÎþšÿc/oìâdåÐeb`bb0ýõük¥ÿç@ÍìA¶žÿW0¶Õe´ÕÔiÿsöE‰ˆØÿIIÏÌÉ gábÿã”?¹ÙYÿ3ã¿´ø§£JÆVÿ·O¦§”™Û¸ÿ1Îÿ9’ÐÉù7TÛ˜ð?ó+Ø»X™Tÿ¶Ž;Ó×üy1ÿ¯–úüÿj¬ÿ¬!ájkû·*TÿðGg€à/Elþ+ÜØÎÊÖóùà?5ÿpÿÿ'´‹±­•©0ÈÂö_2Y9KXyÍ”¬\L-ÿa—ªlö÷=*Ù;[ýu“ôÌìÌÿÁ©YZ™Ú€€ÎÎÎâo +2û’â S{3+@Õå+ÌþüE›º:9ý‘çïúóí?÷æV=€¦ð+‹ö¦¼ÁÖõÁOµÂøîôû“¬ýê®DlðßlÁw úpmÊðÙòî¹’³Ä”Æ-ªu!å!ÁCãðÅ¿qºÛp‹t2À c„ CHEà1üàSàA¼‚¥š¾fêÇ‹ÆMÍ9õ’º$®xÐ&ý‰®jå÷åIçðÈQŸ°¢  +Nñh‘šû%ðBQÊÖW™z~´KŒÉ:0,A¦»iæ™RF¡é죪Ýhaq@‰Ýo>TÞ¥þÊ_»Œ“§ëg7Ë‹e§¬Px]Qd.åá-ãÂûÖ(Í<"4nbü—uDd\Ü©v9;ÞSXüŒ…üΪQD®ezaÑ©I;Iä†WYv.)®«ŒäÖÎÚSËËøRç²½ù­…~tð0fGËÀs†Æ¢Îú¬þø›h_—ìöîX!˜2Ÿ}Mb ¿}ÓÉWiUÃÞ‚tÉØ66knáB¾Ë# +¿®ê¸¬X¢“ì/‡Sª—7Ÿè”*¼—ðvWqpÛËvlPå}HI.)€*å¬"V{Dè‰ä£=[mM&²]™UŸ/;¹(êBúàAºd®ý¥çzNå|º£Ï*¥Áf´$ ? 6`Eø ?:˜BTP2l )5Í"¾B®åJI/ìD=½F¨n„7ú©•,¬[üs£Ã!ó)À +kqÙß«úü8l+4“ÈcÂüñùÏi"¢†ë2°dïÝÐkYdî¼JMÒø& 5(ëÞ6»\<Ú „9Э#¨€„Jh,`ë{a¾X–sØ +R<àÊ6 ÌB¯O¥„¤cÆ·âù[ð#G.¢0V##ÇÀxê Ö„ ãYçF4”N¿}í©E„/?ž†Ø‰¸;dù)ìÚ#¢Í#bÁY³¨‚A×Frzƒ³ˆÉÜœ>Þ"È…£“àÎІËÄž…õ£µnÒÓ«ÁÝ‹û"ÁZùÒ¶µ™ÿ0Š!;¬1õ0øè]áW-{‡'TÀœµ”Ò^+ñGû9­ÅT,fÕV™çÀ ºXbWˆ/•ÀÊAØäöö¡qfºò‘¦š,¶Åárfg=¶GSƒ'‚—¬“¿/ÝuÕ11­[Ò¥¬]‡`Ð0Ij³:¥¥æuZµ¢(dC`—|­\–}>_ÃÈK…£ÍJ1¤)¿}vÇ€öb)O`ø“¬zs2«4qNÙqüH‰'S Q4rQûüþ ·ôíu,Ás4µµíÒdUfê–ð, ÇüÆU· Êáím6¿„tq"€ªŽµã‰d÷J›g¥¿JÀ¹;®‘äÛ°DÿË×±úÐ,°5à$ÞA·ê¯X;Þ)ëŸëYÏm ¢åÌK¿øªˆ•BKvŽæ3èÁ(‡*œN¿ŽCgO_Õ®•³‘D&UÌB·Wð0Ÿyíý"m*ÿÒ÷eÅ8vLJcI¿Čʯק!ÛòÉe{9 ÿKÜ«EÁë0)¿í¼ _[Y¶v}µ§}@G1~3“Sh1}p’yó–/&Fu”Q-Žô RÃ.Ç“ôϸ¾¾¤[ïÖ– VE•H—tlñq­A­Ü»½yŠHÁµ§ëJ6gíœ{å‹c ‰ƒdÜ‚ßkˆ»YYð§=]5'|^‘@K§Ñ¯]òYlÃû/Xoàê05(¹æâÞ—^%^ärý¸¬§ó9wwÆM@9® +bŽ»Ø î¸îr’à+Ú¢ dÝ<˜¡(é'„¼*’JùÈÏkÌÊ5û~ñÖ•°Hk¾TZ à +’žÒÝ™VºØ³ô éÄjÉålh¹¦‡Ð+Ç-ñ|ùµ’Df.ó…Y-[¼²çÓxù“”^·(ùàϑ٨ۨXÉØ´ aÌù6!^CÁ0KOìSÈ©!ÃÎÛÑC%67r¡;—w`Nd¹¤hy¯ѽkè:ˆÜ”}4°?%ƒy?„G®Ž)Qq„[Ü#Ïb ä> ÃtÂO†GOJºCFP§iëPØÞa´j™ñ]ñ±hÞ4‡ž)¡{«ƒÕ†ŽL´æ¶ø§ =Û1™qš iø'›"~ ej÷]ÏXîÐ|cXwN8¦¬¯ô‡²å2®a’[ŠíÂ7°(¹ÌÕI£ýˆ¹™ðV`LZ–[²ó:b[Â0`º‚üTnÚÒ½Wx·~ÛDT·uª°Ë +/WÅἊR5wÉ¿•ìŸé8ÚŸ¨ L•ý‰q K*øTÀøÎ6›ðµÊ¤ò 2‹3ÀîLc‘y†óU\B”`(ÏÎpMñ´ž7ó•°~3\LœKô@aLZ6òxœ×Þ#")p†Ó¿*¯ÂÿÖ#²2ÿWÌëu SºË/¢‹AJ”6v­ï•åïC[·¸&Ôö8+§$ ÌZ´¼/´Uh&æ2¯y=és>Sµ÷é=öŸñ–侟։A',6œÅ·°‘æšÀRâí'|02TÍXð×rŠñðšô‡ò7`4rÏy´¨¡û(/¹yý@ƒð5?xvÙ*}¥h­Y·¯f(§­áMú)Ø'åÓiÌ´Ü›_ÃS¦¿Fç' A9ÊØ+ê Ç!á¢<Å3xúq½ —mïr•Zxÿâ2—n¯]2ÍÑ_ýr@¯Š +ž¹äžÆEMw>ñqHë’}öu¯ÓæñÞhËÿ¶@ÝVW[^mWfj81é2` eËä¶ï–Öj¾\!ôãñÖŒ1æí‰tGg׿ñþ+d$/4Ѳn‡lÄØ%KzñÁ-ÕX2æGø¶Å”ù×u&оý“rÔ•`+LÃ8‹’8ŠÊUÒ8¯áOi|ÚâNX}®@úñq(¬W¹v}c/]!Õ,Y ­öµ9 +¢Í¢L¥OÐý·½>/m. c•._Ë~SûŽ;e ú)4´{³G½ Œ@ldêÒñòó +º<ù`1ÜÆ‚k‚ÖÙ-“”Œó;;Û›ßÊÝ w4½T_ßÀWfí–¼¦ÇE¢i™ù[AgøQ߸•6 ¾6ú&u&¡O 'µnŽÌà¥8ëi¢ûÿPUŒj_±³Üm5BRP:HöF.Ë0(aûÝO¢q…2VÝ zDÄ#ÉEGE.‘Ń+‹|²AÖ‚è)&çƒ0²üÆÍ²á…H.Wð±<Ükµ+¼ynÙLË^g*‰]$¸ЬtV)´ÑÊúVµeòõ}e"½F\h 2nç7¯"&шsÒ7Ú wãµr'¨OYÐÿ\°& xaÂì‘¢¨Ç«;ìÇxѱ½\D.°æº°—6»'Cê]JØ ïƒâ+r&ä¤%éâ…Ñr»9-àèd3rF¤<¶¥Š9gPIÀ€ ï‚gqÀí¡>Û’Ï +´µf# ¶àø² ÁÍ l8];nÖ î.õª ;"àÜZ2Í–Á—4¼•Î+ÒÉóÞ6‘Ncá9g™€ìA¦d”hG^`Üz¯bÈÇíÁ(±d±X ­½l9±# î®b=™¸ž/íüí‹Î{1àáÛœ«(?Xë~SÁ;6‰ÃÆHA«kbS+7þ¯Á.ÞµV¾<ÛñALl÷úˆl>ÉæZžž5ŠŽ +Z,k*_%žeÈ¿œž=CïV^R”ôIµùòb™ÝÚ]ùü¦ý¥:ã5”ë1H+Ó)4Öx;„ZK „…“M"täjÄĆä1Ÿèup#„&¼pFâ,°|çÊzç‰I‹˜ÿô^iûV¶•ÄÿR{ÊÐnÍÈ cV´d©z²å¹Û¡äí«êÒÓîª,gæPñL@d@ì|”ëCš:6ÝÓ^Ž®'A£×.ªa}”Z2fã#O滂§óIbŒ:(v½Ÿ-Û»Þl¿ÒÿõqREX¹Q«™ÂÖÙ9èsÐq•Œôü›Ek ¥bœâãÁu’íϾ.ÖåUÓS Æy(² Ä™ú\kË.o>âÚ³¢} +A®{ ®$ÖË=Ò)þ>—.o‰«=„ýÐ%,†wÇÛž*1ðLD_Õ·‘Ý'ûmU+ø9Å:‰ÕÕ•'Š÷ÄDÆÚ=p[ÆJŠ&t§™2NU Ôuô@uçpÔTĦáÿB¦Ø÷Q²qQß½‹ÑQKÕ÷é÷혥çoð>=ØÕ4/­5t¡»Í m +Õ×é}ÝRÏÃnƒúOWP:<º”;èa]rÁ—£†>ÏÄ_(Ÿ03Ä+n³MõãɹbqüŒ£kªø>;-?U£5ÓYÞ>wÝiŸˆr޼ ~ÌKŒ$^:X>ÄEÎl×ä)zcŠûe²+Õï‘R¥/6CðX6 G±³3ÇZ¡$.…[lÌpŠjFZV'n òg‘ + †§*ØûïÕ„êkm˜“ì6)ˆY}!›¶sÑÑä§i:˜7aqNùe4ó…Ú*yÒ RÃ`†?0WàM]|&œZ´dçy£q[4‘)'n×X¾‡†^·ö‰”-wIù§=…i7ÿB0Àaï⯂CKÊHñËÔÄÎT$Àù6fÔ¡\ Ö"Srãbå;¡Eþ½|¡™~KÿkñÐMvšÆ8¨Ã)ž{ÙºmUú“?ž¤¢HÄs§d$;pÑÁMÄãrù5¯‚‹ ¿áéÎöÜ=;'’Ù-—bô*âNáˆ\Ø e¨vζ÷í}­÷ÎâLZ?ÙG$mÿ9$aж˜…ÎC`j,H¬7׌« s¸?Õ¬-Õ·q¬ó–ßðû¯)j^šøÙsòÛ8ïÙ[½örfÿ[¬:Ûב'HŠHÌïfp—»A¹y .Þ‰C¸Œs¬x‘S9žûïN}ðÐ߸8qF’ñsôéó¯éVGŸ»Ýu²žWb[ºŸŽKÙ{Љ±ºœÝ2´ß³_oË%ŽëœWuZù ¡Þü*:ŸcEŸOª’Z´p#x„RB³ q*[£/=rÈÅPîªa¼'vÉ“ ù漬Æ|Zéèg(vÒ³{Þbíx>8±ÉÏÉGÒ°f‚Ö}²ðľç{pf9ÜÌæ”¹tG·õæOq»—¿néRK'—Û©­qÎj”}"ŠêÔW•¸"Y)¼~®>™#tq7ÄC÷I‚±§LQ±ë)$±îòJÛñÙü ]’ˆ>ã.cú +¬—<Úµ˜èQbšæi†÷h +\ZV +à÷Öyà¥Ô’¬~Ô—!9Ç'òeSa¹Û[}žÑ€ëÉâsrf¦FOCâ9߃Wýì©ôß•N)½”ûÞî‘[[h²©ìXOßù¼M jžkU~R õÕäElaw¾¡ÍÂþ5fZ™â ½†¦wp€Vúƒ÷Ù° ­TÚ#*ϯ–»Þ* ª!(iÉ“9°ç»Ôúø6éùËzÌ +·Â6z‘Æ-Rí-xƒ’Y·c·ÏŸµŒcZæÈŒ•˳VÞµUÑ”.u´BÊúqAöad +'n\XÚÒÈ(ŒÚÝh<6bïÆkåŸÅqÊ“=«4l& ÷-¯ºð“\¸á±(ëÒ>p’uØ…†ï[ ÄÀhgÛ°Jv>NË{ _®)õI²úo7ã [×2„¡Ù+ã1Y¯£u懗Y›¾w±Í2o'“ª™  ô†åªk‰‘3 ‚V­ð%¥O“± 6s7ÎÈ+üM‡Y ñ1³d®ñPJý…Á¹gN{ŒèÅ5UD6k ½DÁ+ÞhK*×5<Öò¥ÜD½bÙûBÎcZH\tBÅU­ÁQˆ©¸º—î²âLæˆóU °‡,tã%m Ms~cÃ¼ÐÆ{páBêùˆ‚I½({Ýü¼´i”{` pîÇÚªJ/¥lЦc»i"ŸÓÄ<J*©¸ÎjM¤wQ¿©×ŠDQ¯i02M;øOü¬óŒe\€-S•Á–,yúÚb<À½vZCC埋“ò”í6J !;î¥uÚÑx¾=ëëáqÑ£:× +ç•àˆ^+±AþÝè–ö-¥ŠbÅ7çðÔùÓ\Ð ûr0뤵ÎòG´/Ÿ…Ãâq‡¥ÀˆKñ#Š7Uª³—7ËA˜XS朗aqôºÞ]4…Ù6½Ž½v× a½Tt¾Rp£3o= š)ªéEפW‘À^áöLi9©få«o»L•…Èr|®Û·"ѽ` >ŸŸ¡)‘ª ö{—”Ç«W½âµíÝÚ8”Í ‡I]ö’á}–Tò“Û©töâ½Ñ"¶H¬öû™#BiSD.É7è g°õ.‹ =ð¢8.¼“Ì3%NYEö uEî—ÖÉÎ!jEÅ^äkœùUœ^âRòÈ‹’Šfºù‚V±4C̼PºßE’EÆJéÓç($J'%;™ížÕ£V++pkMcÀ`ÇVŽÝ!#öŠyìYìÒh¶]“=½Õ¼Y‰("ñvlm+šçs~l²«È~F¹ß·™o1 j\ Ším: "]˜g§k"Oö}uÛ~Z¦ §¹´ñuø¨èþˆ=§ZÔ'þK–Ÿ6¡@Ž)Xªé9ЯaIû)#Ë”îEV@á² +Î@÷·1õ)Ae/¤Â,™˜5®‚ËO¦;7aÜvÉf röÕ`µ(¡$prFç]C"Ï–¶€Žã6\9‘.¢ûEMW«k:Zée±.ož$ÐI2H†“ïZ‘F^Z +Îä—~ܘêÛ»pdÝ rIu5%û÷ÛêOâ|ìý<ï1š°´™øâžfD/\úÉ +‰Ýcñ.ówþézïþpp¥ÄÅ9‰†/0+~Zí’~7dHvûir„ëu¸©ö{™~œ¤‡ªUX;£¤2ÑÚr¦ Ŧ- "‹}8GßiyPp=Œk%í4IMHÎ)[š\r+Ù4aa ÃÀ݂ϭqг iá©ÙØ¢ÙKÖyÄ«. +ìÃ_ÛyºÉj %÷~; X¼Tµ#Ö{Oí{ ¹½;ž©bĬþ>)‡°³$$À+L#‚!±ôƒ¹\OZéÈ2u—Κě)/—ë``$¯{»ïóާĖ®"WZ-æÓ団º&ñ,“" +Ï>ßzIÖÙ3‘2G/"C ´¦«àüvL}ßäE>QÒÜó—!Žñ Îf“HÓf½È +‰p+¼Ð|ƒ¥v99y_TÄÜGÒÊ ~¡·ìÜåu;ðk±·räÕëÀ‚¹ÏDc‰î² sµ´Ú‹é”Kmå'ò¶¿¡·S; ©öÆ+@F2`$k0B#¿¼84Ûx¢›¥ø)6 óogÇvX´—-q""r{hñò°îDªÐ!™Y³FÌúd­Hy ¶s +¢Œ^:{õÉv¿êÇÓnZîñ~ª8«BE xߤQaJÝ,›]Soõœ˜³óË*­¢” ;ÄDðŽ“éöý¶} ×Szd‘Ï•2\O¯ÓðÜ@ŠþRÐêuà¶a 0ð°‹!¼}ò_(äÅ¥äWËyæÈè©“°±ž‹^M­éK‘q“rL5¥¤ýŽJåÿa%KTdv}KÈ^ØÂ¿Í‘õ›J×|»ž9;šˆx¹dH(ЇH ƒrJ(±F©Éñ~¬ˆbGt4|!H€_²ó5?[9íhßõÝoY€c€Rn!~€ø‰oÊúø¸8O~L±Ýb’\¨¯È›í‚ À¤IS±HR]¦™Ú)aüôÓ_4d?Z³;DìÄ?QTü¹ºÛž™E¢ýíÉ]Ç@7¸ûbU„âãåð Š.µ¡ ‡o} +) ›…úÂo)>Mâš\dGþÀ‹‘Ú|3c­ãg£¡ÛYыڒ(F­X¤È¶©ktC{Ö‚ÐIo²ªÿIiu[qU!]­s‘þ^$Ôõ›-²àU•!j*’;ø¢#$‘Ë²Õ :žù}ß×0Fm|¬âªÕdM:åvø¾MŠòÙÐaníü—FÖØïÀ,/`üF¶OÍ£÷ö°`²F!ÊL``•JE F¢Ï +ùÖ"IÇTK¨–d¹Tê%ªåtl€íH˜:æ…+èf܉ԹZD :Å#%åûˆ:%¬èŠ ý»ŒŒs ‰=Ã>âžÜi–HôƒAö‡ž±Ö·Qð©ÃZ9ƈÅzŽ×%c•å%ÁÉ~Çœë‡LÂ~gÖVËeÁbùåˆBÌD¤TËç¸=×ÅÔµûÒÁ_ýZœñ0G[íów$wÕˆ7 ~ù m±Ùy9EªáøÕ¦ºBFÔ½ÖÁPÕA€4SÙ°¸ƒëtéª9Õ¨¯!‡ó$]S 'öT.·N¥ä¶þ`Í-Û5ËÀSfò0ÿÙŽÎÝ'¾1œ§ öjÙù,7šg{f’OFƒ+¿©—éÔa-ÅŒë ò7t4¢y®|-¡§Ì†tE{`‰ý²¡Œé‚H½ð‰àØ[µž¯ SáðMÁJmå=îc -½°¦*ý O¶ƒÕJqzbì|"YKõÁ‘N"ª½&^j×¢ûYx厔öÈ\5˜0²•áŒ0Xîf–A§"]'—ÈünW‚& üŽ7´¾„ÁeQ/¬­Uu7î·-dZ›˜Œz¿(LÖ[ßM;fÆå$ß–QrôŸõßø")\ïTæ>»ˆBMÄÌH{j:LàÿŒ‘»]´8 ¾ 8•%RX½°u\T3Ý< ¦[H<€n+þ­™p\"–«9‚$ìC8quM2ÿ¥Øž`3þ…þG™Ú¶ú²‚')_ý­@s‡ñÉQg8•Ö KŒ–ø“Ëõʽë$‰ž[F“öí’œðïIx6aQÅ'RÖªîÒŸ¼Ò)'©‚Ï‘^Ê;­÷µ…K˜‡çÊk]z;¨ïaÑ[<½zt}Ìüp|ŸË»Óªû¢j½üºÔä©Éà +ß,}g׺ãg–¬,©µ¼YÍV©s£vXg’÷#À/~Jˆ=xq5PL§}•­áŠÂ~ í©ªôïÜgàE2 #$NZo&œí0‹ŽBM¦¨jºÚÜûYS¨›ÛÒ Ó–DSô[«oZ…_}Mªž©u‡rG^¹_‘Ù„dprÍð~\Ž^œDÜ‘@jï@¥mïw¦RÍŠÁ¥€3x^SQrpîó¯o¡_*c4Ø?AœÖÃ|cøìñ0ÙJK N~Äý.ãîŠÞÔæúÜàRm®C4P®/›ù}Á.Ž^q¦ Vrk ‰­*؃sŸQ|ݱ5+h¼ô ¹ä¤Uh¥•P&¾„g,Ëó;s¿ oâ$žAÞsÖ÷ÐÍu鎞Cí½Q§ØÆÄx!×4#9LÔïPQ½ÞßàܽñË»š óÓ÷‘r’˜¡÷2«ÒYùOv>¬füÔ…„çùÙ|ê,°KÂ]E‘NC$&0‘™+ÛÒ"W„)9Áß÷ß8vÂK12:‰èWZ„WvÑW37¶Aô_ObÈ–+J¾± !Nò5æÉoìE}ôRó§N³Y¿´ÄM¯©GÚü$ +Š!êrx–’Zq{g{?aÊ IlÅ&«|*Ø‚CÄø˜šž‚“™Ü!`‘™íg)?­y ¸.qׇ[~¢ä2Š@ÀÚSˆºõp}ßU¿W˜áû*ÖϘæ„»fQ¡RVqÿHîQßÕi\ˆ¥,kºÀÒ…3e´cv.}¢~ÕB~¦}9Ù)iœjƒET¢Yùä±õ}çYZÿG+&Ò°’C·áks€Éôè¶fzm¸2ƒ'wV¸qú^VjÛ¹;77#ˆëJ±o”=¯JêµUÄ6jE÷úƒUWÀÒ‰µåõ£Ë©iì”kí ù®“^Ûu¯øý™õTÿ„áÂUš©d›^(ij…æ½,†¬ŠŒz¨•è:íŸy]òÛ(TÕ-Y¹V¼€±|Âgïæ¸Rñ•‰h Š«"jž1—ÕY=o«¦¼ãdÐ`Vvà˜4•Å—íÙ÷!1«»fI<{gç<¡j⣣‘3ÇÄNÀ±¡’Ù v®B¡n=Ø:p¡IsÎ/i–}$pžj>2¿o_Mô(ßÚ}10`¿&_v›S°«wŒ/+¸PT KøíÅød´©:­f ݽQ{Ký¾tÀ¥5‘™=ÖÖ¡ÒAMQ#q^_4~Yn„à©}¡&Ñ{ýÛ‰CÚ¹ÍÈÎÄÂì*†–´æW…}e7’(d¼+\6šÉŽ©T[|°=ƒÂ£€P˜ŠY›¡<Ž·½šñ§v–zÇ8gÿÓtéþK×8¢àͶ‡Ï 6ÛßQãÈèfcù2½ #Ûžá€ô`Ã!rÁ•MHçÙÊØ£«7²béAÎ5ü¯~» Ÿ…ÔÓBJ¾ÆŸÊ°OÿvhÔŸAIvî[`‹\º*–¡äèÀjû$@5X‰ÇúFå-ŲW.æó†œp~V} +iŽ´Á} '–ânòÉ]JW§ù°qØ+œŠÉ±ºmPȯÛ@Òö¯³wˆ`†<]ǵ@wšl24JzÅà7çZ(ÝI2—:Üò-ì–3ßOü53p‡ªņ˜‚^Þ¤Y¼2¥xP¥,úú\ÝÅ‘¡[oûh¶ +\_ÂgõÌŒ;óÂY¾+ ìÈ.?Oˆ·äŒí£0…éƒÌð"ˆø¢ß~PêêIOi•ëo'E˜öŒÂk!aÕšÎqÕöîxY¨ü:L¤¨êƒR³£“ôAczp®v³‘‹t¶Õ -šìÔ5V­AÚáxÄÒGŒE+zk´!ÚÊM¹ õošŒ”÷²|sì\n%ŒOœÝÿ {¯âU´¦;ß7ŸHÓ¸¹ ~µf6|ŠcU­ÝÍa75„×Ò­S™¦d›—Œ”ÊûAº)p6!öÇIÿ:ð;AÊ^’¼0Æ›{“Ãç÷ÔŽbåœh“HÑ7#n=P#$´1&!k¥Ú*?‚“dÀ”nÍãÆïZaLaªO—“<É,æP†!Ì‹mJèí„Ê@*^›Ž¼â'ÕÚTZø¼ïö¬ârzív>>±™÷ò&i¤4R«ÈzK±Üt-_”j +lvÌm?…+ó:y¼‰ÿé‡}þàðe´4|ÒXÄlžIæYkñ ¥:Øl&h@Yn¹ÇìZŒ`+­Úß‚æ×¡mjD¤z¤¦ëíÈç¼ÒÍ‘C¶•qaûêÌíÅ[ƒw}÷çX ÀLœ> +bA×À·9T«Bòe µTl;„å­ñÛr¦lt˜~IH t§yAM&q€~5yäiõ9aRÊ.æ ÞLã5eÒ82Û9•é/hâ>|LiòœÃaî<ë*…¶Ì˜WŠ ‡[$¾y’Úwhl–" ÐB‘;†*¯°¹~Ó@4³ñÖ‹¸B²æÐêÇþžôõá“Lt˜cð…tÉœ7.ì­~dšêR9‡ +‘¶¢eT¸ü~'?õq’2 ­O®ð{˜à8Œ=lYŒÈ§âþÈ+ÂÖã$Üm­#<½ò'–I45ÌÈéz™M{^ HÂ]§ÞðsÜ7þSöB‰á£G7zl\ÌNõjü\š¸å3cùänk/‚kÄ>_™­R;Žäs¼ë7¹5ŽósÉ ¯bÿ”`¯5Ï~°µ~ùÔïðSÞ'R€w«8vÔ×3:8g˜n…3Šˆ•cº†íÝoçœ;0MðÉíó=fCð£—dŽ!ÍÆ ÓgLŒ{AX¦b:Y¯~Š)UÔÑt£ö휉NbBÞv™ô¦½1ðfÕ­ˆNÍ´YG +ÏÚlêÉ‚m”ÆÚ“º_ZI&‡‚ú“Â"‡Z‡Õ®³ ¾×Ï€¾w;$«"–|AzY›~±+£œå¤ àMâ-ü2\d°ÒÛy‚È‹M?¤»—Î JÑ›•Ӥ錊‹ZZÄ@}Â@S=âPÚoãù|%1gCž£èð>Õ–Y +È> endobj +11337 0 obj << +/Length1 1199 +/Length2 9775 +/Length3 0 +/Length 10568 +/Filter /FlateDecode +>> +stream +xÚm·eX\Û²5Œ;ÁBãîîN€ÁÝ¡qhhhÜÝ î$¸»;œà®A_ö>÷ÜóÝóígýXsÖ¨U5fͧ{ÑP¨¨³HX€Ì€² GWVvA€²ƒÄEÝÔQ‘E h‘w5µ¼<¦(446®öÀty¥À@SW£´©ë›†5 d +p²8ØÙù¹ÙßÖì\ÿv*`@è +ÛÛ8¾AÒ sˆÐÑUâädo´Pº€ `s ‹ Àò­ÂÎ 9y‚m¬¬]ôšjÚ LLÌÿ±pÌ<ÿ¤.6VŽÚ·…ÐäôW¶7Š@G ø­p‹¿|U,Me,l\ÿj@oíêê$ÈÆædi +|³±ºX²:]ÙÞŠ•q´9üEà‚ò—~Ò6` ù[cžlÿ¤¡#ÈÝÑû!KG‹¿Û³€8±i:Ú8C€òÒÿðfBùÍ +è +àaçd`ç@sk¶¿Rkx:ÿ9þ2›:Zøz;œ–¦ö.@_KàÛ ÅÛÅÔ pC€¾Þÿ_àÿîP886æ®3 ÕÛ‘ü‡ýÍ ´ü×^ÉÔlãÐggegç°ÿõüïÊðíp-@ŽöžÿqW6uØT”?jI+1ýSÿÿë)) z£eáàã°pòs88ÞúàáúoÖÿÕãßZümU1µùŸZÙÿC)ïh ü«¥7-ÿÝ–ìò6«ú¿G›ðù•A®6æ@ýÆÈ€‡ým‚Þ^ÿ8^ÿÿÇ!ûï²{û¿•¡ÿ—$€7M\Š€¿T±»8)ccþÿ‹2u°±÷ü‡¸ÿvÔþëBüÝÃÿb—p´²X88ÿe´q‘µñZ¨Ø¸š[ÿkvþ-·Åߨr±ù늿…ðpü¦amcnçtqy;”¿! £Å%•q4YØ8ZÔ]ßFÔlñ¿†¿`sü¦Óß'õûï½¥Í[‰@ Ðeid.b[Ò~_#Aâβ;ÉÕÇ«yû +!çF‰µ‡Þf…éU&´+#á.¸áOÉ‘V³­Ò‡U‚…ûL"Ëçn' ÙÁŠˆŠ #I|ÌZ'¬,ˆvŽD?}ÁÞGœC˜–w å9(wFQq«K#*5­Âó'»×ÛÛwþ„@ò¾¢°ùÓþƒþCÐé'9{?UA„¹‘NivÛ ð4T…®Æ™?t +z¨Çw8•Ø&ó ý’è<þsaP\kÏÍHtËø;'º8¬;>ŠwBw3ʧۻbG}ÙaœCC LJ û…öŽp*GÑAhɉ$sþKÇ ýÿ"‹„£É‘Yµ;eÔšWYn>!DñÃÆÖÊ}ó8çØÏŽEå••aLÈîw}‹¹%= lÝ1¥Läãlõ'òV^å:óK4U{Dµ5;czgâ•â|º.% ­u¦àÙÃ=ˆÙÆ œR,1D8ÞÎ.’]ƒŒuò½f&”Ì!Pê“MÒz%øýÞfòÔ‡pñ È  Xd6ƒ€D‰Bw:|miŒÀ] ªœˆÐÈì"›Óíˆ._CS~"`¢¡ÅÙ¦v0C$(‰í¾‘òžÊ µsŸzU@®B&Pr¦‰ÛƒfvDž‰e@%Œ'iDG¾B¿(½Z—›ªøÆùª\}é{dÒ¾eêÍ|@0¤Ú Aý¸žÊ¡ôR-≞BêÊR¶¾X*ªþš[ +p½€ñFov—ÙY™›|‚«4Ü|õ „Ì–SËÂÛåI‚365#0¥~ìüH;ÝÂ4°A`ùgÐuLËc°¤n"ä1É´wS/T:5~Sî¥Æ%—ý%D&@̧À+Ïú(4Íëg3 ¶9žµêG,¦È§÷x{¤Øß[àêW¿ ¶¹ié61'îa`öxÃM“pñž?ó6)M×$#º"$‹ˆÕ²AÛÐ*€‚Ô§9¬× +ù{Md¿* S ¿xºéÂy©£«2ðôè+Ô°ª”+}þIƉÿíkD’¥>ûAµ8eT, he·ºyŠ|<×/¸H0c5§yê뉴:¹Ç¨¸‰6”ÔV´ío5ëé½”›M° føeúpoßO²ÑãO¥þ!S0ˆ{Iˆ]t¥3;ÍÅ(Ó{Yè’Qê‡íùAôrRÂ!Þ%8Ãæ=NaõŠ|DœaˤóŽCµ +6ÿ6«ðkQ£Ùmù:Õëµýµ_¨—Ó%yŽüH€H÷"ãþð•]‡^_yËen[íÔÈéÏAÁƒz`H€î»É85誄ëhÿ~øË^޹§j9±ÀB®• ˜1ìÎ \x¤¬¥.ñ©¯{÷CŲ…ïó³yã|5C1bNwÀéùeí}\ߺ %Iê7îx/×»…hÈ"´ÄD&¥‹t"Iz­1£oóý¿Ó®¥Ê„Xû{¡’;³ë÷‹º-£/|QùØ^•Ee¤^Å~Òæ¾ðtù‚Ï<ó={¢YM9_å}ÕÀ,>ÁÁ®ƒ5ôó˜iƬöÔý7h¥,©uìÕbÚû/¸þ–@%^ež °]wa.‹ÏSÎFæ²ñ [Þ²0þózÅ>×ûÇLd”1W*ô`°0e»–øwµÕ8TBèïï¬qcÁ"‚Q29ì†fŒç(œÉ_Ú~aÔèÇ•p?$'F.÷Q’7i¿÷ÉPj]Ä×5ª6<®Ëµë²5mSµ–ì¶Yr¦.ÃB`ÊuÉ¥‹qínÒu}¤õ=Ã4âÂù4}ú…«da$¯º]’^4ó…Ù¸IppE’PTé³(œåÄÚ-šŸp“Wš—<ÄiÉôêø¾—*”ìœ]º8{áýnáxÌCb³mxÂÒÇ[Úg8âÝUTŒ­vmIa™ýðw˜o91ö¼·$éâ¶ã–%“i½¦ì×»8[Yí,ýönFjRÃhž…÷t)0Ûò0`ö9ÏñK^|&t.{Ó|š`Lµz^MgÉ—†éTQw¡Î‡íÙQBÁåøã\½Î²ö;ÇœTáüúºF1‰Tî ¹PP’¼|1Äw… ãùíoñ»Y OàPÁïþv¢üeqÔÖ¬|}óŸú!ºÅ*Êb¯½þng´çƒA&ôtþì›ßY~REïªb,µ\zö\Nž$NÚ°Iͳà~4<ÌÇ`“—cb©+˜7 ž¸pžyFîé’×9!|Ôbïÿ9ðâ÷ôzãÑs_=" ïx–cÄ*FøŠE%éœÝÌÚSzÊÙ+:.DGèQzžåQ&plÐÃ5£È*«ˆsÓO*lHÔ¾¡•ËÇãÞ8Û¿JûÓ¯¬#¡PþÄÖžyƒPªŒÃfÉ…ûšQÓ8à¯6õÿ¨#,é`3Hþ>´-4_„{(àT?̈“hlßÔÿbd’ßÞáÏ¡3ù$B¼-_ûÁеJü|ÿWѹo¾½ì pm¸·"-”zjkëñ‘¯Æ©˜ê7"«±Õ+·EÆ„˜õÆ&<}—……ñÎÑY_­·höz½?á<CËÂÓ[$<½†çBi§cîʤ’ázÕºëïöŽâ1¾±;=°¶åišP¦¿ÇI¼[úš\ï\®=®9.‰Bè(ê.gpç ÄÎfk «Û<ÆXT›¯Ãdì),û´‡Ì'RTËc$ÐájMéG[)ÓZ-­è;|†Á5[r5æï{Ý(®t`xæ\—Õ¸Ô‡\íø‚5fÿ¼@¬2‰+ÕñÑÌ +£}Ø»l v Âm7Ê~ØA¬œRÕòî˜Òt:Öxůbæ€%ÕÈ`~ø® ×Ó>bXºå% lXîÔ¸ýy½µ= †>àOC4ðÉz]ÔŸ©/x3ÁsCq\¬Ð”®J4x¥®µKâÝ/é¬N´¤RæùáZÜ`éÈ*Nz›š‹y*£ÉóŒ:³´bàÇyì{¯}’j™ØïÝìï¦*î®Ómž ñû‚N/ð¡O¤‚bfšý (%"bëVW`šl‚"|Ò=b•òœa>±»²ö +Fÿ›PoÞÀï­ØÛ¹kƒÈsýÉ(Õ°lÓÈ”²|jý†\ æRƒÈ_ûqÖþÈõ(.¡ùŒÉ@Z.eK¼‚rïèÚEÏèÅ|‡ÔƒÓøn‡ž7‘&Ç™ j4™èÚ‰<ó| ¬Û”ø/JÁ$>¼ Ã&f©µÇÔ¯b>bÇjå®ËÀÒ§:wg%6dôÃÛ•Í5¿s®¬Ã<”W#+¥ï“£¹žhœ™€û혇7Þ×{#Ã_ +Cw­R+²ÆŽãû ôôG–6žx®稪æ¹1á–ŒZCÃõ²í•çI=|—T›½‚ö†Í8V±EýIÝŠ ãÐeÈîG”¤‘q“þ ÐT𢝣ŠÕò¨KS$i^¡ncþ•ý°f;«˜gŒø_>F‡zP½ƒ³ðU0gzm+g,Dfñ²@[rz šÖD¹z‰ß^TœlS®e¶³'mÙwkeÕ¬tDm³ôU1£›=ÈÑå´÷èî +ãd,ˆCUR*¿ëù¬ Ün¬à}øˆùÓa}î%¶æ Ž*‰ñøa ͅǵJÙ'öšvã8×Èó7ö‹7ënãFa‡†’MîJ,é¾P +¤FÐ þ%µ[4ØÏŽšo@¦†GÕžœ‰9Íon©XQ2APp˦ÎLÐ…–¡z\,嫊iÞk%Ü­µ6wXãòlÈx=ìðïÏ‘C$¿ÊøÇ«I®Iê?Ödr*Clƒ.qƖر‰ÀCR6Á¿) ‡ùÍ&(þâK3Ë#M5   4?"©…îÀñ·T*”¹Û@ÜiÇ92øåü”b•ôÇ0Ú줦Pñû3èÑ”MF™L«¨ª),{º3ºÁÒ<ƒÏŸK蟮aÁªóê'¹8Od•ôŸ/WoÈŒÒÃa!¼¼Æ%õHyä$W1êcÕv¶hæ—¤JF…9Ë¡õ|ŽKÞs¤ãW&d#ÈÌfqю꙼C£hôn]sÜyn3̶ñâ険k—:êßuð)°ÇÂP¿Óþši«pèô{]x=â +Ny—jº5œ€ÿºyÔ‹6¸PÌY¿lýJ÷€½tѰìÔk†l:è½)¦ÈFcûnòéF_Ê9-í%¤ßš +ׄ€ê)*- ü# ]Á’ï§O´׈ÔÌå ±Ý³Í;*Ù<~ª¸5jcgØ”Þ.8%ùtÆqÍ ÁQÏÏ—Žg<ØTÊ?g”Ì ×ï}{ ÙJ¬Œßø>xø’Ððz}5‹y•Á7 +%š`‘UaåQçw ±áaÙ¿-–ø‘|'ÿÇ~oËwA4H¦›:ö±´bÞV‚S@ÉŒ/¥à¨½-vÓí‰ñÙR?§Õ,a? +yÓÝØž‰-¹;;ïWœþ\T[·5pîÓndYŸ³‘´·‹/C»ô€û> ñeX¡÷\ÿZ„às¨àèlÔX"‰Üñê{ˆ`õûk.éBWÊmÛÆI©w éÖÆƒ¼Ü™FóJƒdòfÛkÞ£Éal¸‰ªw·(óF´b;»ŠIϪ‡ ×DLRýd9  ›)5«ê³aÍI ߸rª5|vNù¶}owÛ­1Ó™²>§hk2þÖ¸b¹ßÓÞ¢áM'ÀÔe©dZÛúî•^ çï.qçWΰ®²Œ…^“ ˜’‰l,sePÏ7Þ^9ž·DÄÈeË߯:ß÷´³í—¤l/Ò9tÑ¥V?Øb {݆ +*£ôjr³»ÒpŽ‘G„Ù­Øa0âàÉM YÏq„³p«ì+3·U¤Ð0äoÑ^}—æ¹n¬°sùMËYµöÃB˜byË£°Ð{Ù_UÚì_]¤d¾Óc^-q/ÈÎ ·ÐjˆSBPuzfDê•.YÓävÇ4·/UÒ3‰w`¾Ö¡.Z`Ä÷ƒˆq9ðí ¸+ºÕP$+‡…3ú:%\˜â{Ÿ%<ձ̽:à U‹+P6[†4×—¶ægíÍ’”îËýú“,絆8‚pô*ž9ûCåcU?_^uFÏ".o¯D„>=ñŸÜU”fÍÈ•’¶Ë†{%_íŒTÊE˜ŒÍm¹út~±û¬Ô3-™ ²ã+~W˜‹'¿;…tÏ“'Í’Î÷–Æ|Îánð€ém6u<‹ƒÛÊÁe¤Å׫}HÏä‘ÚÖýÄÚè³Èü {Îé#p¥~ÄáƒÒ&õ³÷YŽNÿj-UÙÕÒ!ÀØ4¡s€÷MsL-Y`P¾b,Û@'ÔZâíCûÃjN3bá9ˆ”pÞûÚ¡:ÊüÒ¶g%Á{5C«'9¸ðå0ÎÎ?—§‚.,KÖáW_ù㫤\?8R”$¢þ!¿ÐÛC޹›ûSÎ&õE»3ï­² ÊdÞsV™ÙÌ+R¶Oí'YE™hSe +Ç×”mïoTÞbtÛ!¾ñ“£¬,®$ýÃØ6̹–Á#Í+9œû>iQ1P§-½Ø]]òŸïmrÒ¹sûrÍ)?ÞØUÐßÃXXUé ›„‰)C™¼XyÎߣû¡ýpÑ ’ë¦÷¯ +Îÿq‘”5þE€1šÂ-¦6ü.~K2ßVØ›/ý̤} VÚ‹Ðÿ”Míµù +» ¿1³fÒKèÒËl'„Mp¤"0ó9D˜y ÚxdI'Ì·iÚ†¥®ÜKkkG¬#œ.ÙE\©9ë9±|3œý +Ò†,ˆ^m&´<ÒdÙ°ôŽ +{úªÉ~°öçL4îç«<ZêõEAÐïüç žÒ 3¶¬Æì[„£Ø,Í $Üj^óÄa8¥¬…nx„ÏǬBBëQíÌWΈ\ÙéÞP‘Æ@|_«hõìoZ"ÓT6ùüžf}àù<¬ü<Ö›tý 1Ãô¹w«s`°ß2°¦[_d}ãig¤KgâsÏia˹ÐãU8Æ·å,ç»Ç¢úRSú¢?¸³ÇØãû)šbxM£©¢+ØHYÎÈa8R€‰ õu_×Ò„[×XA62æ¾ZŸÃ5§«}ù™½ ç+ËQû=ŒøÀW¬ë*_«`µ9#9p_ýõ\ŸÏRÕr¿£M–{cŽH@‡@bÓ‹=ø… /®Ö³far8i®”lõ©L{Öª› (j‡ÖCËw'ß bEahøÎ‹Xe–1~~Æžh‡9‰.Ƚj5xÑ꺠t6Ãû BSãSÜv÷n²ÔXD7ÿœÂ/­à¾S+/sô£RÜø:¡L‡A´ßâ´tØôÈC»Ç–³ ¿X 1"Ã1bHÒZ¨MEeNœ;цÌ{ZÛ»17L“‘œ:u?Vá˜*ïnjá¢ò1®¼ìš.ø1í_d½4Ïé›F•~1Uª_«Fȇµy”'{æ)ôÚM H~<‚±·¶@¹Të‰S¯ŸŸ††m-opÈç-ú÷'ü¯ÄleºtõzŽžVÿÌ:ÝÙŒ.̲ÙÇýnvuß;™úZ•ì‰Ð ÷Ãhwz§my·g0O¨ò¥3"|}nŃVÚ烨×.­jƧ@«Ñ˜™z«zUNLò)ý˜ØLw#‘P$a»”Yj-Ü…URªî…JllĽYîõ|­ìÑnKº’•K宨ÝüšS|šZçÎñ*4†Ùe%­â&«6lú2¯~å.)Jh ]‚ÕÈj’+*ƒp‹CXëV–-æ¥T:Qjý(ô/ä ®hö&1üÍË¿Q7ºŸ`Úûõz"J‹z,gåz‡wæ„E#بc”ÒÂÜ‹|Á#ڥο÷,?‘ý2tG§=%«ý‹UÙ˜d_ÿ”œÃÁz:0ÑßÁ!áEQmz™â&Ëâ‡wclDÿ²Cc”‚é}³aI5TH.¿zèàN‹DHqÔÍû!ö+µF¯C~€Ê_);2ŠÅX} }Òã»"æv  +/uñÔµÜjÃ꼎C3ÜbÍb‹ +ÛC—ó4¶t£‡P +{Í 'þÒ±ö\€<’ÖTy-žªØ–ït¥á ¶¯ôÚ;é+8ú¯jÙUV{m¡¯Dïp¨Ÿi»Ÿœ† uL›}<” ƒi×x~ï¸[BI<ß8§¿PÅ㙲¼œ. Kן¼ÎèT˜,Ý=ІPØä!]ï^š¬3Ú¥£%u‡ŽÖ‡û,êÔ×Rà™_×üz'ͱ¤L®'?TÄ‚á ŠX‰Ðo Òd¾[ãŽÖï«·’ÊÙ¯¶ 0÷tJb# ´—Ór®¬c`ÊÅ7ø$ý+“ 4˜óŒ™Ž‰xî‰p%¥x³ZŒûkÎôjOí›|mEÕj˜õi^€…áöí‡6³aÕÜó8# K´Êó,[˜Ç8€ÌeŽ©_ÁwÞg0>Ø@tc˜è-¡EYïeâµêÃåz5Û,¦ú*±ºµ–Ó¡5 +œ³õJò¿çèjL~:a—䩞CÈý4+y®^¥ÝˆFp3ûK?͸ÒzÕ«¯­ Êÿ¢@.±âý!¿:i>~{<šu…ŒÀHÐÁ?9Œ9.¥k1 ÇÈØ2Ý^†ÌÕ A…:ÀP¿<çÍÊkóVè*Ãä°Š“#—^(vt~±¿Z ·ç ÆÌ >ŽeÀŽÀ¨½9Ýhþíy¡ç‘Eùû ’k'™•‘ÅÚ¢'á²áÍ~£ŽÉ„ÞªÔbVw2²‰cêçZ݈3²ÿ.Ÿ¦Ö|ÙÙÿÝÔ¨PfnËiæ\>Ñ"K¯;7í*ëò +|XsÕZCN3²<»+Ça{p™•{ f‘k÷ö)ª´–Ch›æ[k}yDѹc± UØœ¤â}Ð÷gdRšèò jhiž(¨Âýðyé2hÀͯ±à"˜ åÎÝk›!$A¬éÕnh‰l—ùà!s–²’Aõ÷¶vƒQ»åªóUšº ÷ÊÌ‹bf‚‹³ßžM'ßÄÉJ" ÉìŸ^LDºw#è×–C’LöDI3Åñà0(ËåqÓv¡Oæ²¥I3#æòf®£t’ Ë•K(_5žOæíë0cýºc†¦t¨yõX’…eÂÂs‚}­5¨¨knXz4Ö#ä}ÓÙ_¨´ÄŒ8×hqޏ@÷´¥üÝdÙ™¦B9 #ˆ)S:r-U8§•PÓ^”­uË^W„mAª¿I¬I=‚l¡x¼Ú° Ô¯ÓÛ£u±ÕÓÆø]¾Z·Æ*c½är"êH”¨eˆówÙ.~À½Ò¾:&0eÚYImû°ío%%ÌÙ5nÛá(JOÙœšÖc%*§ªÂ:Å×fΰÀ‰b óZ›òy Œ1žçÜé‘2ý¡,ˆŽÂWV„ÌË0·ïw ôÃP[ø0ºœK‚t‘Ÿø·{i”¼÷›/Œ„GmäY ÝÏà¶Ææé*5ŠOç ñÀd°áÉ÷ÍJ¶(NËKc/+Ò•îfÞä#®ú¤úÙDø®roq&c@’”ÈV ¬2º˜<)ÒvS˜bË~Ñ…êG-:¦ò[òš³#·+½]ì—nBü‘]cP˜ûO³3 ám&íc9?aiEX嵊6«Xl¥K8ͰC:MDýâ=I/•A^9eÅ…šnX¥h7?¼ÑÉu)ޣͣŸð7¥”‚øÔì"ȼk9Ée +:ß§Q•݆9ñìöc?lå$^¿ÈœàªrDïNA›Û 1Ot/óN ¾}cíM$ß”7¡qÂý#•zBBÄ»JÙ ³µÌÐCDk¼Û]'øêÛ[T>¤Sã*¼3Sæ÷íu€~XT†Þõ«Íµ§Œú^”ö•á“Ѫ#‹—&1údœb¢¢e¯ö/òøªÅ/'õIJ³}žzm¢ö5°âTzæàΘP‘˜à êÁ„Áîþ'ˆæ166åwÍʃ +KîSeãW”¡•Lƒß͹^¤]uï§p"O –¯ +÷ KääÊÐÈÇ@ +*FÚ¤p´©sú| ¡÷&gÞ¤Þú¨Uë”|TT?O£Ú9N´ªö \%િÝf:©#qIöûþi"ÜÃJÏ<Ånù8ùT`àžôC3DƉ¼,‹ ã«DQN'pÎ_öŸ²w“^ßd  Ñ¡CvŸÏþ4߆Øç‘BÏ~rE«Ž§_ŒŠ³POG)3¢n€Ã3V݈”'m…Kð‚l+*yÀ­;QÖŽãБýÁSÛ·à+.Ê}X—xÕõ,z¦\œ‡œžíðG¢6QªêûÚSáÁ Þ…KtùR|{ETø.Swþ±÷¦­Ð;h'ÜHäûûé3K…ßÍÄbÞ¡j3ÍN[禎NE±G +ÆŸ1øU~4O:;´GÁ©¸¤§i}3|duÛé!ʳ#£IÊÎX°¹ÙŠÒ*ê•;@AÕFvÝêsúü\tÉwJÿ³M_µãþÞmÅ=ΤŒ å:ÝÊUK~+ª¾$>­3ô2aˆnö¡`ügS:}¼ÊfbûGâ©v.ÙaŸ`îɯâ°õäöäß²r:QQJxOîï:é)`Žÿ„{“ïº= µ " öˆ}Ú¼“¼un_9C _¢L”·–%"p놱¹7Æ’ýOŸŽjF#œ4>ð› +îN\K=Ý»Káì;‡m¶#nVW4d’ ˜mgu§ɘÛÒÉ— Ró Cf“®»EÑ6i¿9ÅÛ7fûœËẄÑÈóJsA<â?~l‚?6Ê,ü­µÈbÏFmćŠc€.ŽhP–ïuQ}ì|•o¿j÷DûwúÈð)òfÅp¿ó‰Xô ËÏ]uÂÿóÐDCNÁµ‰‰fc3Móºª:S•Ì‘î²rËDåÁA]ê_õ”œùî,Ë—¯6˜n(«˜üã¾1ƒ1‰qp3•ô šŽ¹«g…Tv˜ÔZO»-s»Ã÷C½lÁptÑåç†•Ýæ¿Þ1(œíÄ£RΖ†¹mŽ—Š7èä·mèæ=Æ+FËV=xþI&÷âw.Aâåµ3ÝÀ±;;7ŒÓ‘Q³²gvN^ɵ»ƒE+Þ?ÜŠ#Þydp¾-rKƒÕaCc’$°Í­§möc]£ÑÄDžû”íÄ»ð=‡ê•ÔP·öHD¤=¾;-Š&{é èQYf¶éú-¼„È€q-LH8ÒuóZû 2XÑNðÜ¢¿6ÙoϤÓ÷÷N”…šˆ>•[s„C7Wš‘¿Ã=ãå¯`ÿð³+ÏÛ&EZ=›8Æý:iŒ + fWWf²¬Ît\Ïy®Õbs[HÅMSw» ”jA::„YßÜ<ry’Ÿ¹iÃ]üŸ$ÛÙ +IÝ´H¯ûV Ǥ¢äåþ A‚þÎ)¸ †2²¡Qãè)1r~¦óT©Öw̃ÆÇY·ªÑ‹ûUÁ9ùo¦¯-9rsâC j¯ïDBNpk¶â`žúëLŸ¡Xâq+%4'®PJA‘YmE3cI„.uö5‡à]xIQ¢XüßÔ¤,ö¹ç°b3ãûÐbN¯Rãg3űÁÌï;Êd¾+ËmÉâxä +ÑiÄÄJû©íJW‰R±î]f^ï&pÚ}èÕˆÒìy<¼Èû}޾½:â=Å*­Émsó­n„ïx©´A2ë>ç,H1↤m0ÿìal#¤²e±s4‚?”A…ÕšJRùtDãÏ1nB©ìε‹Ô–g-î[ô† ¹è.œ>(ýS‘ùîH"v5ÈþðƒDLêÎÌß +’ÕQgPnGÉÙ‘C~±¸óÓhôfStˆŠá AÑx 2λyß¶×>Š™ +Âû2­zWŒ¢UˆXgîüÿ…Sp© +endstream +endobj +11338 0 obj << +/Type /FontDescriptor +/FontName /PNKVDM+NimbusSanL-ReguItal +/Flags 4 +/FontBBox [-178 -284 1108 953] +/Ascent 712 +/CapHeight 712 +/Descent -213 +/ItalicAngle -12 +/StemV 88 +/XHeight 523 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/a/b/c/comma/d/e/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/quoteright/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 11337 0 R +>> endobj +11314 0 obj << +/Type /Encoding +/Differences [2/fi/fl 34/quotedbl/numbersign 38/ampersand/quoteright/parenleft/parenright 43/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon 61/equal 63/question 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft 93/bracketright 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft 125/braceright 149/bullet 169/copyright] +>> endobj +4365 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /DKHZKC+CMSY10 +/FontDescriptor 11324 0 R +/FirstChar 2 +/LastChar 3 +/Widths 11318 0 R +>> endobj +4076 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /FXULDB+NimbusMonL-Regu +/FontDescriptor 11326 0 R +/FirstChar 38 +/LastChar 121 +/Widths 11319 0 R +/Encoding 11314 0 R +>> endobj +3215 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /HJBCYU+NimbusSanL-Bold +/FontDescriptor 11328 0 R +/FirstChar 2 +/LastChar 122 +/Widths 11320 0 R +/Encoding 11314 0 R +>> endobj +3214 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /MNVGYC+NimbusSanL-BoldCond +/FontDescriptor 11330 0 R +/FirstChar 2 +/LastChar 122 +/Widths 11321 0 R +/Encoding 11314 0 R +>> endobj +6622 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /NKMBTD+NimbusSanL-BoldItal +/FontDescriptor 11332 0 R +/FirstChar 48 +/LastChar 120 +/Widths 11315 0 R +/Encoding 11314 0 R +>> endobj +4464 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /ZTOTGK+NimbusSanL-BoldCondItal +/FontDescriptor 11334 0 R +/FirstChar 2 +/LastChar 122 +/Widths 11316 0 R +/Encoding 11314 0 R +>> endobj +3182 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /UJYTTO+NimbusSanL-Regu +/FontDescriptor 11336 0 R +/FirstChar 2 +/LastChar 169 +/Widths 11322 0 R +/Encoding 11314 0 R +>> endobj +4366 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /PNKVDM+NimbusSanL-ReguItal +/FontDescriptor 11338 0 R +/FirstChar 2 +/LastChar 122 +/Widths 11317 0 R +/Encoding 11314 0 R +>> endobj +3183 0 obj << +/Type /Pages +/Count 6 +/Parent 11339 0 R +/Kids [3178 0 R 3185 0 R 3211 0 R 3251 0 R 3288 0 R 3325 0 R] +>> endobj +3364 0 obj << +/Type /Pages +/Count 6 +/Parent 11339 0 R +/Kids [3362 0 R 3400 0 R 3437 0 R 3474 0 R 3511 0 R 3547 0 R] +>> endobj +3586 0 obj << +/Type /Pages +/Count 6 +/Parent 11339 0 R +/Kids [3584 0 R 3622 0 R 3659 0 R 3696 0 R 3733 0 R 3770 0 R] +>> endobj +3809 0 obj << +/Type /Pages +/Count 6 +/Parent 11339 0 R +/Kids [3807 0 R 3845 0 R 3882 0 R 3919 0 R 3956 0 R 3992 0 R] +>> endobj +4031 0 obj << +/Type /Pages +/Count 6 +/Parent 11339 0 R +/Kids [4029 0 R 4058 0 R 4068 0 R 4073 0 R 4092 0 R 4099 0 R] +>> endobj +4134 0 obj << +/Type /Pages +/Count 6 +/Parent 11339 0 R +/Kids [4131 0 R 4136 0 R 4172 0 R 4245 0 R 4278 0 R 4284 0 R] +>> endobj +4309 0 obj << +/Type /Pages +/Count 6 +/Parent 11340 0 R +/Kids [4306 0 R 4320 0 R 4359 0 R 4433 0 R 4461 0 R 4470 0 R] +>> endobj +4482 0 obj << +/Type /Pages +/Count 6 +/Parent 11340 0 R +/Kids [4477 0 R 4486 0 R 4493 0 R 4500 0 R 4507 0 R 4513 0 R] +>> endobj +4523 0 obj << +/Type /Pages +/Count 6 +/Parent 11340 0 R +/Kids [4519 0 R 4575 0 R 4605 0 R 4619 0 R 4628 0 R 4640 0 R] +>> endobj +4657 0 obj << +/Type /Pages +/Count 6 +/Parent 11340 0 R +/Kids [4651 0 R 4664 0 R 4673 0 R 4695 0 R 4712 0 R 4721 0 R] +>> endobj +4746 0 obj << +/Type /Pages +/Count 6 +/Parent 11340 0 R +/Kids [4738 0 R 4752 0 R 4796 0 R 4822 0 R 4841 0 R 4859 0 R] +>> endobj +4882 0 obj << +/Type /Pages +/Count 6 +/Parent 11340 0 R +/Kids [4877 0 R 4890 0 R 4914 0 R 4934 0 R 4943 0 R 4976 0 R] +>> endobj +4996 0 obj << +/Type /Pages +/Count 6 +/Parent 11341 0 R +/Kids [4990 0 R 5004 0 R 5013 0 R 5040 0 R 5059 0 R 5071 0 R] +>> endobj +5082 0 obj << +/Type /Pages +/Count 6 +/Parent 11341 0 R +/Kids [5078 0 R 5100 0 R 5115 0 R 5124 0 R 5130 0 R 5151 0 R] +>> endobj +5169 0 obj << +/Type /Pages +/Count 6 +/Parent 11341 0 R +/Kids [5164 0 R 5194 0 R 5208 0 R 5214 0 R 5241 0 R 5255 0 R] +>> endobj +5268 0 obj << +/Type /Pages +/Count 6 +/Parent 11341 0 R +/Kids [5262 0 R 5270 0 R 5285 0 R 5296 0 R 5327 0 R 5341 0 R] +>> endobj +5353 0 obj << +/Type /Pages +/Count 6 +/Parent 11341 0 R +/Kids [5348 0 R 5361 0 R 5370 0 R 5394 0 R 5407 0 R 5414 0 R] +>> endobj +5477 0 obj << +/Type /Pages +/Count 6 +/Parent 11341 0 R +/Kids [5470 0 R 5520 0 R 5541 0 R 5548 0 R 5559 0 R 5569 0 R] +>> endobj +5583 0 obj << +/Type /Pages +/Count 6 +/Parent 11342 0 R +/Kids [5578 0 R 5586 0 R 5595 0 R 5644 0 R 5687 0 R 5699 0 R] +>> endobj +5710 0 obj << +/Type /Pages +/Count 6 +/Parent 11342 0 R +/Kids [5705 0 R 5713 0 R 5720 0 R 5726 0 R 5734 0 R 5767 0 R] +>> endobj +5791 0 obj << +/Type /Pages +/Count 6 +/Parent 11342 0 R +/Kids [5786 0 R 5793 0 R 5805 0 R 5854 0 R 5892 0 R 5904 0 R] +>> endobj +5916 0 obj << +/Type /Pages +/Count 6 +/Parent 11342 0 R +/Kids [5910 0 R 5918 0 R 5925 0 R 5931 0 R 5960 0 R 5977 0 R] +>> endobj +5990 0 obj << +/Type /Pages +/Count 6 +/Parent 11342 0 R +/Kids [5984 0 R 5992 0 R 6011 0 R 6026 0 R 6104 0 R 6315 0 R] +>> endobj +6541 0 obj << +/Type /Pages +/Count 6 +/Parent 11342 0 R +/Kids [6519 0 R 6619 0 R 6625 0 R 6630 0 R 6634 0 R 6638 0 R] +>> endobj +6645 0 obj << +/Type /Pages +/Count 6 +/Parent 11343 0 R +/Kids [6642 0 R 6647 0 R 6651 0 R 6655 0 R 6659 0 R 6668 0 R] +>> endobj +6698 0 obj << +/Type /Pages +/Count 6 +/Parent 11343 0 R +/Kids [6693 0 R 6716 0 R 6732 0 R 6745 0 R 6769 0 R 6792 0 R] +>> endobj +6813 0 obj << +/Type /Pages +/Count 6 +/Parent 11343 0 R +/Kids [6810 0 R 6815 0 R 6822 0 R 6834 0 R 6859 0 R 6904 0 R] +>> endobj +6932 0 obj << +/Type /Pages +/Count 6 +/Parent 11343 0 R +/Kids [6929 0 R 6934 0 R 6938 0 R 6960 0 R 6986 0 R 7012 0 R] +>> endobj +7032 0 obj << +/Type /Pages +/Count 6 +/Parent 11343 0 R +/Kids [7028 0 R 7037 0 R 7053 0 R 7068 0 R 7077 0 R 7101 0 R] +>> endobj +7130 0 obj << +/Type /Pages +/Count 6 +/Parent 11343 0 R +/Kids [7125 0 R 7141 0 R 7156 0 R 7169 0 R 7184 0 R 7210 0 R] +>> endobj +7232 0 obj << +/Type /Pages +/Count 6 +/Parent 11344 0 R +/Kids [7229 0 R 7239 0 R 7254 0 R 7271 0 R 7285 0 R 7298 0 R] +>> endobj +7325 0 obj << +/Type /Pages +/Count 6 +/Parent 11344 0 R +/Kids [7321 0 R 7336 0 R 7350 0 R 7370 0 R 7383 0 R 7407 0 R] +>> endobj +7438 0 obj << +/Type /Pages +/Count 6 +/Parent 11344 0 R +/Kids [7430 0 R 7447 0 R 7461 0 R 7482 0 R 7495 0 R 7513 0 R] +>> endobj +7531 0 obj << +/Type /Pages +/Count 6 +/Parent 11344 0 R +/Kids [7528 0 R 7537 0 R 7553 0 R 7567 0 R 7581 0 R 7594 0 R] +>> endobj +7624 0 obj << +/Type /Pages +/Count 6 +/Parent 11344 0 R +/Kids [7618 0 R 7638 0 R 7655 0 R 7673 0 R 7685 0 R 7704 0 R] +>> endobj +7727 0 obj << +/Type /Pages +/Count 6 +/Parent 11344 0 R +/Kids [7722 0 R 7737 0 R 7764 0 R 7784 0 R 7796 0 R 7812 0 R] +>> endobj +7837 0 obj << +/Type /Pages +/Count 6 +/Parent 11345 0 R +/Kids [7829 0 R 7847 0 R 7857 0 R 7861 0 R 7902 0 R 7963 0 R] +>> endobj +8044 0 obj << +/Type /Pages +/Count 6 +/Parent 11345 0 R +/Kids [8037 0 R 8093 0 R 8157 0 R 8214 0 R 8278 0 R 8347 0 R] +>> endobj +8413 0 obj << +/Type /Pages +/Count 6 +/Parent 11345 0 R +/Kids [8407 0 R 8469 0 R 8524 0 R 8594 0 R 8652 0 R 8665 0 R] +>> endobj +8678 0 obj << +/Type /Pages +/Count 6 +/Parent 11345 0 R +/Kids [8672 0 R 8681 0 R 8707 0 R 8734 0 R 8803 0 R 8864 0 R] +>> endobj +9035 0 obj << +/Type /Pages +/Count 6 +/Parent 11345 0 R +/Kids [9005 0 R 9116 0 R 9173 0 R 9203 0 R 9218 0 R 9229 0 R] +>> endobj +9246 0 obj << +/Type /Pages +/Count 6 +/Parent 11345 0 R +/Kids [9239 0 R 9258 0 R 9304 0 R 9325 0 R 9333 0 R 9340 0 R] +>> endobj +9391 0 obj << +/Type /Pages +/Count 6 +/Parent 11346 0 R +/Kids [9373 0 R 9414 0 R 9418 0 R 9487 0 R 9555 0 R 9643 0 R] +>> endobj +9703 0 obj << +/Type /Pages +/Count 6 +/Parent 11346 0 R +/Kids [9700 0 R 9753 0 R 9802 0 R 9855 0 R 9908 0 R 9962 0 R] +>> endobj +10036 0 obj << +/Type /Pages +/Count 6 +/Parent 11346 0 R +/Kids [10033 0 R 10111 0 R 10202 0 R 10296 0 R 10389 0 R 10441 0 R] +>> endobj +10522 0 obj << +/Type /Pages +/Count 6 +/Parent 11346 0 R +/Kids [10519 0 R 10597 0 R 10673 0 R 10732 0 R 10820 0 R 10891 0 R] +>> endobj +10961 0 obj << +/Type /Pages +/Count 6 +/Parent 11346 0 R +/Kids [10958 0 R 11044 0 R 11099 0 R 11159 0 R 11231 0 R 11288 0 R] +>> endobj +11313 0 obj << +/Type /Pages +/Count 1 +/Parent 11346 0 R +/Kids [11310 0 R] +>> endobj +11339 0 obj << +/Type /Pages +/Count 36 +/Parent 11347 0 R +/Kids [3183 0 R 3364 0 R 3586 0 R 3809 0 R 4031 0 R 4134 0 R] +>> endobj +11340 0 obj << +/Type /Pages +/Count 36 +/Parent 11347 0 R +/Kids [4309 0 R 4482 0 R 4523 0 R 4657 0 R 4746 0 R 4882 0 R] +>> endobj +11341 0 obj << +/Type /Pages +/Count 36 +/Parent 11347 0 R +/Kids [4996 0 R 5082 0 R 5169 0 R 5268 0 R 5353 0 R 5477 0 R] +>> endobj +11342 0 obj << +/Type /Pages +/Count 36 +/Parent 11347 0 R +/Kids [5583 0 R 5710 0 R 5791 0 R 5916 0 R 5990 0 R 6541 0 R] +>> endobj +11343 0 obj << +/Type /Pages +/Count 36 +/Parent 11347 0 R +/Kids [6645 0 R 6698 0 R 6813 0 R 6932 0 R 7032 0 R 7130 0 R] +>> endobj +11344 0 obj << +/Type /Pages +/Count 36 +/Parent 11347 0 R +/Kids [7232 0 R 7325 0 R 7438 0 R 7531 0 R 7624 0 R 7727 0 R] +>> endobj +11345 0 obj << +/Type /Pages +/Count 36 +/Parent 11348 0 R +/Kids [7837 0 R 8044 0 R 8413 0 R 8678 0 R 9035 0 R 9246 0 R] +>> endobj +11346 0 obj << +/Type /Pages +/Count 31 +/Parent 11348 0 R +/Kids [9391 0 R 9703 0 R 10036 0 R 10522 0 R 10961 0 R 11313 0 R] +>> endobj +11347 0 obj << +/Type /Pages +/Count 216 +/Parent 11349 0 R +/Kids [11339 0 R 11340 0 R 11341 0 R 11342 0 R 11343 0 R 11344 0 R] +>> endobj +11348 0 obj << +/Type /Pages +/Count 67 +/Parent 11349 0 R +/Kids [11345 0 R 11346 0 R] +>> endobj +11349 0 obj << +/Type /Pages +/Count 283 +/Kids [11347 0 R 11348 0 R] +>> endobj +11350 0 obj << +/Type /Outlines +/First 3 0 R +/Last 2887 0 R +/Count 8 +>> endobj +3175 0 obj << +/Title 3176 0 R +/A 3173 0 R +/Parent 3167 0 R +/Prev 3171 0 R +>> endobj +3171 0 obj << +/Title 3172 0 R +/A 3169 0 R +/Parent 3167 0 R +/Next 3175 0 R +>> endobj +3167 0 obj << +/Title 3168 0 R +/A 3165 0 R +/Parent 3163 0 R +/First 3171 0 R +/Last 3175 0 R +/Count -2 +>> endobj +3163 0 obj << +/Title 3164 0 R +/A 3161 0 R +/Parent 2887 0 R +/Prev 3115 0 R +/First 3167 0 R +/Last 3167 0 R +/Count -1 +>> endobj +3159 0 obj << +/Title 3160 0 R +/A 3157 0 R +/Parent 3151 0 R +/Prev 3155 0 R +>> endobj +3155 0 obj << +/Title 3156 0 R +/A 3153 0 R +/Parent 3151 0 R +/Next 3159 0 R +>> endobj +3151 0 obj << +/Title 3152 0 R +/A 3149 0 R +/Parent 3115 0 R +/Prev 3139 0 R +/First 3155 0 R +/Last 3159 0 R +/Count -2 +>> endobj +3147 0 obj << +/Title 3148 0 R +/A 3145 0 R +/Parent 3139 0 R +/Prev 3143 0 R +>> endobj +3143 0 obj << +/Title 3144 0 R +/A 3141 0 R +/Parent 3139 0 R +/Next 3147 0 R +>> endobj +3139 0 obj << +/Title 3140 0 R +/A 3137 0 R +/Parent 3115 0 R +/Prev 3119 0 R +/Next 3151 0 R +/First 3143 0 R +/Last 3147 0 R +/Count -2 +>> endobj +3135 0 obj << +/Title 3136 0 R +/A 3133 0 R +/Parent 3119 0 R +/Prev 3131 0 R +>> endobj +3131 0 obj << +/Title 3132 0 R +/A 3129 0 R +/Parent 3119 0 R +/Prev 3127 0 R +/Next 3135 0 R +>> endobj +3127 0 obj << +/Title 3128 0 R +/A 3125 0 R +/Parent 3119 0 R +/Prev 3123 0 R +/Next 3131 0 R +>> endobj +3123 0 obj << +/Title 3124 0 R +/A 3121 0 R +/Parent 3119 0 R +/Next 3127 0 R +>> endobj +3119 0 obj << +/Title 3120 0 R +/A 3117 0 R +/Parent 3115 0 R +/Next 3139 0 R +/First 3123 0 R +/Last 3135 0 R +/Count -4 +>> endobj +3115 0 obj << +/Title 3116 0 R +/A 3113 0 R +/Parent 2887 0 R +/Prev 3063 0 R +/Next 3163 0 R +/First 3119 0 R +/Last 3151 0 R +/Count -3 +>> endobj +3111 0 obj << +/Title 3112 0 R +/A 3109 0 R +/Parent 3067 0 R +/Prev 3107 0 R +>> endobj +3107 0 obj << +/Title 3108 0 R +/A 3105 0 R +/Parent 3067 0 R +/Prev 3103 0 R +/Next 3111 0 R +>> endobj +3103 0 obj << +/Title 3104 0 R +/A 3101 0 R +/Parent 3067 0 R +/Prev 3099 0 R +/Next 3107 0 R +>> endobj +3099 0 obj << +/Title 3100 0 R +/A 3097 0 R +/Parent 3067 0 R +/Prev 3095 0 R +/Next 3103 0 R +>> endobj +3095 0 obj << +/Title 3096 0 R +/A 3093 0 R +/Parent 3067 0 R +/Prev 3091 0 R +/Next 3099 0 R +>> endobj +3091 0 obj << +/Title 3092 0 R +/A 3089 0 R +/Parent 3067 0 R +/Prev 3087 0 R +/Next 3095 0 R +>> endobj +3087 0 obj << +/Title 3088 0 R +/A 3085 0 R +/Parent 3067 0 R +/Prev 3083 0 R +/Next 3091 0 R +>> endobj +3083 0 obj << +/Title 3084 0 R +/A 3081 0 R +/Parent 3067 0 R +/Prev 3079 0 R +/Next 3087 0 R +>> endobj +3079 0 obj << +/Title 3080 0 R +/A 3077 0 R +/Parent 3067 0 R +/Prev 3075 0 R +/Next 3083 0 R +>> endobj +3075 0 obj << +/Title 3076 0 R +/A 3073 0 R +/Parent 3067 0 R +/Prev 3071 0 R +/Next 3079 0 R +>> endobj +3071 0 obj << +/Title 3072 0 R +/A 3069 0 R +/Parent 3067 0 R +/Next 3075 0 R +>> endobj +3067 0 obj << +/Title 3068 0 R +/A 3065 0 R +/Parent 3063 0 R +/First 3071 0 R +/Last 3111 0 R +/Count -11 +>> endobj +3063 0 obj << +/Title 3064 0 R +/A 3061 0 R +/Parent 2887 0 R +/Prev 3059 0 R +/Next 3115 0 R +/First 3067 0 R +/Last 3067 0 R +/Count -1 +>> endobj +3059 0 obj << +/Title 3060 0 R +/A 3057 0 R +/Parent 2887 0 R +/Prev 3047 0 R +/Next 3063 0 R +>> endobj +3055 0 obj << +/Title 3056 0 R +/A 3053 0 R +/Parent 3051 0 R +>> endobj +3051 0 obj << +/Title 3052 0 R +/A 3049 0 R +/Parent 3047 0 R +/First 3055 0 R +/Last 3055 0 R +/Count -1 +>> endobj +3047 0 obj << +/Title 3048 0 R +/A 3045 0 R +/Parent 2887 0 R +/Prev 3031 0 R +/Next 3059 0 R +/First 3051 0 R +/Last 3051 0 R +/Count -1 +>> endobj +3043 0 obj << +/Title 3044 0 R +/A 3041 0 R +/Parent 3035 0 R +/Prev 3039 0 R +>> endobj +3039 0 obj << +/Title 3040 0 R +/A 3037 0 R +/Parent 3035 0 R +/Next 3043 0 R +>> endobj +3035 0 obj << +/Title 3036 0 R +/A 3033 0 R +/Parent 3031 0 R +/First 3039 0 R +/Last 3043 0 R +/Count -2 +>> endobj +3031 0 obj << +/Title 3032 0 R +/A 3029 0 R +/Parent 2887 0 R +/Prev 3011 0 R +/Next 3047 0 R +/First 3035 0 R +/Last 3035 0 R +/Count -1 +>> endobj +3027 0 obj << +/Title 3028 0 R +/A 3025 0 R +/Parent 3015 0 R +/Prev 3023 0 R +>> endobj +3023 0 obj << +/Title 3024 0 R +/A 3021 0 R +/Parent 3015 0 R +/Prev 3019 0 R +/Next 3027 0 R +>> endobj +3019 0 obj << +/Title 3020 0 R +/A 3017 0 R +/Parent 3015 0 R +/Next 3023 0 R +>> endobj +3015 0 obj << +/Title 3016 0 R +/A 3013 0 R +/Parent 3011 0 R +/First 3019 0 R +/Last 3027 0 R +/Count -3 +>> endobj +3011 0 obj << +/Title 3012 0 R +/A 3009 0 R +/Parent 2887 0 R +/Prev 2967 0 R +/Next 3031 0 R +/First 3015 0 R +/Last 3015 0 R +/Count -1 +>> endobj +3007 0 obj << +/Title 3008 0 R +/A 3005 0 R +/Parent 2971 0 R +/Prev 3003 0 R +>> endobj +3003 0 obj << +/Title 3004 0 R +/A 3001 0 R +/Parent 2971 0 R +/Prev 2999 0 R +/Next 3007 0 R +>> endobj +2999 0 obj << +/Title 3000 0 R +/A 2997 0 R +/Parent 2971 0 R +/Prev 2995 0 R +/Next 3003 0 R +>> endobj +2995 0 obj << +/Title 2996 0 R +/A 2993 0 R +/Parent 2971 0 R +/Prev 2991 0 R +/Next 2999 0 R +>> endobj +2991 0 obj << +/Title 2992 0 R +/A 2989 0 R +/Parent 2971 0 R +/Prev 2987 0 R +/Next 2995 0 R +>> endobj +2987 0 obj << +/Title 2988 0 R +/A 2985 0 R +/Parent 2971 0 R +/Prev 2983 0 R +/Next 2991 0 R +>> endobj +2983 0 obj << +/Title 2984 0 R +/A 2981 0 R +/Parent 2971 0 R +/Prev 2979 0 R +/Next 2987 0 R +>> endobj +2979 0 obj << +/Title 2980 0 R +/A 2977 0 R +/Parent 2971 0 R +/Prev 2975 0 R +/Next 2983 0 R +>> endobj +2975 0 obj << +/Title 2976 0 R +/A 2973 0 R +/Parent 2971 0 R +/Next 2979 0 R +>> endobj +2971 0 obj << +/Title 2972 0 R +/A 2969 0 R +/Parent 2967 0 R +/First 2975 0 R +/Last 3007 0 R +/Count -9 +>> endobj +2967 0 obj << +/Title 2968 0 R +/A 2965 0 R +/Parent 2887 0 R +/Prev 2939 0 R +/Next 3011 0 R +/First 2971 0 R +/Last 2971 0 R +/Count -1 +>> endobj +2963 0 obj << +/Title 2964 0 R +/A 2961 0 R +/Parent 2943 0 R +/Prev 2959 0 R +>> endobj +2959 0 obj << +/Title 2960 0 R +/A 2957 0 R +/Parent 2943 0 R +/Prev 2955 0 R +/Next 2963 0 R +>> endobj +2955 0 obj << +/Title 2956 0 R +/A 2953 0 R +/Parent 2943 0 R +/Prev 2951 0 R +/Next 2959 0 R +>> endobj +2951 0 obj << +/Title 2952 0 R +/A 2949 0 R +/Parent 2943 0 R +/Prev 2947 0 R +/Next 2955 0 R +>> endobj +2947 0 obj << +/Title 2948 0 R +/A 2945 0 R +/Parent 2943 0 R +/Next 2951 0 R +>> endobj +2943 0 obj << +/Title 2944 0 R +/A 2941 0 R +/Parent 2939 0 R +/First 2947 0 R +/Last 2963 0 R +/Count -5 +>> endobj +2939 0 obj << +/Title 2940 0 R +/A 2937 0 R +/Parent 2887 0 R +/Prev 2891 0 R +/Next 2967 0 R +/First 2943 0 R +/Last 2943 0 R +/Count -1 +>> endobj +2935 0 obj << +/Title 2936 0 R +/A 2933 0 R +/Parent 2895 0 R +/Prev 2931 0 R +>> endobj +2931 0 obj << +/Title 2932 0 R +/A 2929 0 R +/Parent 2895 0 R +/Prev 2927 0 R +/Next 2935 0 R +>> endobj +2927 0 obj << +/Title 2928 0 R +/A 2925 0 R +/Parent 2895 0 R +/Prev 2923 0 R +/Next 2931 0 R +>> endobj +2923 0 obj << +/Title 2924 0 R +/A 2921 0 R +/Parent 2895 0 R +/Prev 2919 0 R +/Next 2927 0 R +>> endobj +2919 0 obj << +/Title 2920 0 R +/A 2917 0 R +/Parent 2895 0 R +/Prev 2915 0 R +/Next 2923 0 R +>> endobj +2915 0 obj << +/Title 2916 0 R +/A 2913 0 R +/Parent 2895 0 R +/Prev 2911 0 R +/Next 2919 0 R +>> endobj +2911 0 obj << +/Title 2912 0 R +/A 2909 0 R +/Parent 2895 0 R +/Prev 2907 0 R +/Next 2915 0 R +>> endobj +2907 0 obj << +/Title 2908 0 R +/A 2905 0 R +/Parent 2895 0 R +/Prev 2903 0 R +/Next 2911 0 R +>> endobj +2903 0 obj << +/Title 2904 0 R +/A 2901 0 R +/Parent 2895 0 R +/Prev 2899 0 R +/Next 2907 0 R +>> endobj +2899 0 obj << +/Title 2900 0 R +/A 2897 0 R +/Parent 2895 0 R +/Next 2903 0 R +>> endobj +2895 0 obj << +/Title 2896 0 R +/A 2893 0 R +/Parent 2891 0 R +/First 2899 0 R +/Last 2935 0 R +/Count -10 +>> endobj +2891 0 obj << +/Title 2892 0 R +/A 2889 0 R +/Parent 2887 0 R +/Next 2939 0 R +/First 2895 0 R +/Last 2895 0 R +/Count -1 +>> endobj +2887 0 obj << +/Title 2888 0 R +/A 2885 0 R +/Parent 11350 0 R +/Prev 1195 0 R +/First 2891 0 R +/Last 3163 0 R +/Count -10 +>> endobj +2883 0 obj << +/Title 2884 0 R +/A 2881 0 R +/Parent 2867 0 R +/Prev 2879 0 R +>> endobj +2879 0 obj << +/Title 2880 0 R +/A 2877 0 R +/Parent 2867 0 R +/Prev 2875 0 R +/Next 2883 0 R +>> endobj +2875 0 obj << +/Title 2876 0 R +/A 2873 0 R +/Parent 2867 0 R +/Prev 2871 0 R +/Next 2879 0 R +>> endobj +2871 0 obj << +/Title 2872 0 R +/A 2869 0 R +/Parent 2867 0 R +/Next 2875 0 R +>> endobj +2867 0 obj << +/Title 2868 0 R +/A 2865 0 R +/Parent 2859 0 R +/Prev 2863 0 R +/First 2871 0 R +/Last 2883 0 R +/Count -4 +>> endobj +2863 0 obj << +/Title 2864 0 R +/A 2861 0 R +/Parent 2859 0 R +/Next 2867 0 R +>> endobj +2859 0 obj << +/Title 2860 0 R +/A 2857 0 R +/Parent 1195 0 R +/Prev 2811 0 R +/First 2863 0 R +/Last 2867 0 R +/Count -2 +>> endobj +2855 0 obj << +/Title 2856 0 R +/A 2853 0 R +/Parent 2819 0 R +/Prev 2851 0 R +>> endobj +2851 0 obj << +/Title 2852 0 R +/A 2849 0 R +/Parent 2819 0 R +/Prev 2847 0 R +/Next 2855 0 R +>> endobj +2847 0 obj << +/Title 2848 0 R +/A 2845 0 R +/Parent 2819 0 R +/Prev 2843 0 R +/Next 2851 0 R +>> endobj +2843 0 obj << +/Title 2844 0 R +/A 2841 0 R +/Parent 2819 0 R +/Prev 2839 0 R +/Next 2847 0 R +>> endobj +2839 0 obj << +/Title 2840 0 R +/A 2837 0 R +/Parent 2819 0 R +/Prev 2835 0 R +/Next 2843 0 R +>> endobj +2835 0 obj << +/Title 2836 0 R +/A 2833 0 R +/Parent 2819 0 R +/Prev 2831 0 R +/Next 2839 0 R +>> endobj +2831 0 obj << +/Title 2832 0 R +/A 2829 0 R +/Parent 2819 0 R +/Prev 2827 0 R +/Next 2835 0 R +>> endobj +2827 0 obj << +/Title 2828 0 R +/A 2825 0 R +/Parent 2819 0 R +/Prev 2823 0 R +/Next 2831 0 R +>> endobj +2823 0 obj << +/Title 2824 0 R +/A 2821 0 R +/Parent 2819 0 R +/Next 2827 0 R +>> endobj +2819 0 obj << +/Title 2820 0 R +/A 2817 0 R +/Parent 2811 0 R +/Prev 2815 0 R +/First 2823 0 R +/Last 2855 0 R +/Count -9 +>> endobj +2815 0 obj << +/Title 2816 0 R +/A 2813 0 R +/Parent 2811 0 R +/Next 2819 0 R +>> endobj +2811 0 obj << +/Title 2812 0 R +/A 2809 0 R +/Parent 1195 0 R +/Prev 2775 0 R +/Next 2859 0 R +/First 2815 0 R +/Last 2819 0 R +/Count -2 +>> endobj +2807 0 obj << +/Title 2808 0 R +/A 2805 0 R +/Parent 2783 0 R +/Prev 2803 0 R +>> endobj +2803 0 obj << +/Title 2804 0 R +/A 2801 0 R +/Parent 2783 0 R +/Prev 2799 0 R +/Next 2807 0 R +>> endobj +2799 0 obj << +/Title 2800 0 R +/A 2797 0 R +/Parent 2783 0 R +/Prev 2795 0 R +/Next 2803 0 R +>> endobj +2795 0 obj << +/Title 2796 0 R +/A 2793 0 R +/Parent 2783 0 R +/Prev 2791 0 R +/Next 2799 0 R +>> endobj +2791 0 obj << +/Title 2792 0 R +/A 2789 0 R +/Parent 2783 0 R +/Prev 2787 0 R +/Next 2795 0 R +>> endobj +2787 0 obj << +/Title 2788 0 R +/A 2785 0 R +/Parent 2783 0 R +/Next 2791 0 R +>> endobj +2783 0 obj << +/Title 2784 0 R +/A 2781 0 R +/Parent 2775 0 R +/Prev 2779 0 R +/First 2787 0 R +/Last 2807 0 R +/Count -6 +>> endobj +2779 0 obj << +/Title 2780 0 R +/A 2777 0 R +/Parent 2775 0 R +/Next 2783 0 R +>> endobj +2775 0 obj << +/Title 2776 0 R +/A 2773 0 R +/Parent 1195 0 R +/Prev 2703 0 R +/Next 2811 0 R +/First 2779 0 R +/Last 2783 0 R +/Count -2 +>> endobj +2771 0 obj << +/Title 2772 0 R +/A 2769 0 R +/Parent 2711 0 R +/Prev 2767 0 R +>> endobj +2767 0 obj << +/Title 2768 0 R +/A 2765 0 R +/Parent 2711 0 R +/Prev 2763 0 R +/Next 2771 0 R +>> endobj +2763 0 obj << +/Title 2764 0 R +/A 2761 0 R +/Parent 2711 0 R +/Prev 2759 0 R +/Next 2767 0 R +>> endobj +2759 0 obj << +/Title 2760 0 R +/A 2757 0 R +/Parent 2711 0 R +/Prev 2755 0 R +/Next 2763 0 R +>> endobj +2755 0 obj << +/Title 2756 0 R +/A 2753 0 R +/Parent 2711 0 R +/Prev 2751 0 R +/Next 2759 0 R +>> endobj +2751 0 obj << +/Title 2752 0 R +/A 2749 0 R +/Parent 2711 0 R +/Prev 2747 0 R +/Next 2755 0 R +>> endobj +2747 0 obj << +/Title 2748 0 R +/A 2745 0 R +/Parent 2711 0 R +/Prev 2743 0 R +/Next 2751 0 R +>> endobj +2743 0 obj << +/Title 2744 0 R +/A 2741 0 R +/Parent 2711 0 R +/Prev 2739 0 R +/Next 2747 0 R +>> endobj +2739 0 obj << +/Title 2740 0 R +/A 2737 0 R +/Parent 2711 0 R +/Prev 2735 0 R +/Next 2743 0 R +>> endobj +2735 0 obj << +/Title 2736 0 R +/A 2733 0 R +/Parent 2711 0 R +/Prev 2731 0 R +/Next 2739 0 R +>> endobj +2731 0 obj << +/Title 2732 0 R +/A 2729 0 R +/Parent 2711 0 R +/Prev 2727 0 R +/Next 2735 0 R +>> endobj +2727 0 obj << +/Title 2728 0 R +/A 2725 0 R +/Parent 2711 0 R +/Prev 2723 0 R +/Next 2731 0 R +>> endobj +2723 0 obj << +/Title 2724 0 R +/A 2721 0 R +/Parent 2711 0 R +/Prev 2719 0 R +/Next 2727 0 R +>> endobj +2719 0 obj << +/Title 2720 0 R +/A 2717 0 R +/Parent 2711 0 R +/Prev 2715 0 R +/Next 2723 0 R +>> endobj +2715 0 obj << +/Title 2716 0 R +/A 2713 0 R +/Parent 2711 0 R +/Next 2719 0 R +>> endobj +2711 0 obj << +/Title 2712 0 R +/A 2709 0 R +/Parent 2703 0 R +/Prev 2707 0 R +/First 2715 0 R +/Last 2771 0 R +/Count -15 +>> endobj +2707 0 obj << +/Title 2708 0 R +/A 2705 0 R +/Parent 2703 0 R +/Next 2711 0 R +>> endobj +2703 0 obj << +/Title 2704 0 R +/A 2701 0 R +/Parent 1195 0 R +/Prev 2651 0 R +/Next 2775 0 R +/First 2707 0 R +/Last 2711 0 R +/Count -2 +>> endobj +2699 0 obj << +/Title 2700 0 R +/A 2697 0 R +/Parent 2659 0 R +/Prev 2695 0 R +>> endobj +2695 0 obj << +/Title 2696 0 R +/A 2693 0 R +/Parent 2659 0 R +/Prev 2691 0 R +/Next 2699 0 R +>> endobj +2691 0 obj << +/Title 2692 0 R +/A 2689 0 R +/Parent 2659 0 R +/Prev 2687 0 R +/Next 2695 0 R +>> endobj +2687 0 obj << +/Title 2688 0 R +/A 2685 0 R +/Parent 2659 0 R +/Prev 2683 0 R +/Next 2691 0 R +>> endobj +2683 0 obj << +/Title 2684 0 R +/A 2681 0 R +/Parent 2659 0 R +/Prev 2679 0 R +/Next 2687 0 R +>> endobj +2679 0 obj << +/Title 2680 0 R +/A 2677 0 R +/Parent 2659 0 R +/Prev 2675 0 R +/Next 2683 0 R +>> endobj +2675 0 obj << +/Title 2676 0 R +/A 2673 0 R +/Parent 2659 0 R +/Prev 2671 0 R +/Next 2679 0 R +>> endobj +2671 0 obj << +/Title 2672 0 R +/A 2669 0 R +/Parent 2659 0 R +/Prev 2667 0 R +/Next 2675 0 R +>> endobj +2667 0 obj << +/Title 2668 0 R +/A 2665 0 R +/Parent 2659 0 R +/Prev 2663 0 R +/Next 2671 0 R +>> endobj +2663 0 obj << +/Title 2664 0 R +/A 2661 0 R +/Parent 2659 0 R +/Next 2667 0 R +>> endobj +2659 0 obj << +/Title 2660 0 R +/A 2657 0 R +/Parent 2651 0 R +/Prev 2655 0 R +/First 2663 0 R +/Last 2699 0 R +/Count -10 +>> endobj +2655 0 obj << +/Title 2656 0 R +/A 2653 0 R +/Parent 2651 0 R +/Next 2659 0 R +>> endobj +2651 0 obj << +/Title 2652 0 R +/A 2649 0 R +/Parent 1195 0 R +/Prev 2615 0 R +/Next 2703 0 R +/First 2655 0 R +/Last 2659 0 R +/Count -2 +>> endobj +2647 0 obj << +/Title 2648 0 R +/A 2645 0 R +/Parent 2623 0 R +/Prev 2643 0 R +>> endobj +2643 0 obj << +/Title 2644 0 R +/A 2641 0 R +/Parent 2623 0 R +/Prev 2639 0 R +/Next 2647 0 R +>> endobj +2639 0 obj << +/Title 2640 0 R +/A 2637 0 R +/Parent 2623 0 R +/Prev 2635 0 R +/Next 2643 0 R +>> endobj +2635 0 obj << +/Title 2636 0 R +/A 2633 0 R +/Parent 2623 0 R +/Prev 2631 0 R +/Next 2639 0 R +>> endobj +2631 0 obj << +/Title 2632 0 R +/A 2629 0 R +/Parent 2623 0 R +/Prev 2627 0 R +/Next 2635 0 R +>> endobj +2627 0 obj << +/Title 2628 0 R +/A 2625 0 R +/Parent 2623 0 R +/Next 2631 0 R +>> endobj +2623 0 obj << +/Title 2624 0 R +/A 2621 0 R +/Parent 2615 0 R +/Prev 2619 0 R +/First 2627 0 R +/Last 2647 0 R +/Count -6 +>> endobj +2619 0 obj << +/Title 2620 0 R +/A 2617 0 R +/Parent 2615 0 R +/Next 2623 0 R +>> endobj +2615 0 obj << +/Title 2616 0 R +/A 2613 0 R +/Parent 1195 0 R +/Prev 2595 0 R +/Next 2651 0 R +/First 2619 0 R +/Last 2623 0 R +/Count -2 +>> endobj +2611 0 obj << +/Title 2612 0 R +/A 2609 0 R +/Parent 2603 0 R +/Prev 2607 0 R +>> endobj +2607 0 obj << +/Title 2608 0 R +/A 2605 0 R +/Parent 2603 0 R +/Next 2611 0 R +>> endobj +2603 0 obj << +/Title 2604 0 R +/A 2601 0 R +/Parent 2595 0 R +/Prev 2599 0 R +/First 2607 0 R +/Last 2611 0 R +/Count -2 +>> endobj +2599 0 obj << +/Title 2600 0 R +/A 2597 0 R +/Parent 2595 0 R +/Next 2603 0 R +>> endobj +2595 0 obj << +/Title 2596 0 R +/A 2593 0 R +/Parent 1195 0 R +/Prev 2535 0 R +/Next 2615 0 R +/First 2599 0 R +/Last 2603 0 R +/Count -2 +>> endobj +2591 0 obj << +/Title 2592 0 R +/A 2589 0 R +/Parent 2543 0 R +/Prev 2587 0 R +>> endobj +2587 0 obj << +/Title 2588 0 R +/A 2585 0 R +/Parent 2543 0 R +/Prev 2583 0 R +/Next 2591 0 R +>> endobj +2583 0 obj << +/Title 2584 0 R +/A 2581 0 R +/Parent 2543 0 R +/Prev 2579 0 R +/Next 2587 0 R +>> endobj +2579 0 obj << +/Title 2580 0 R +/A 2577 0 R +/Parent 2543 0 R +/Prev 2575 0 R +/Next 2583 0 R +>> endobj +2575 0 obj << +/Title 2576 0 R +/A 2573 0 R +/Parent 2543 0 R +/Prev 2571 0 R +/Next 2579 0 R +>> endobj +2571 0 obj << +/Title 2572 0 R +/A 2569 0 R +/Parent 2543 0 R +/Prev 2567 0 R +/Next 2575 0 R +>> endobj +2567 0 obj << +/Title 2568 0 R +/A 2565 0 R +/Parent 2543 0 R +/Prev 2563 0 R +/Next 2571 0 R +>> endobj +2563 0 obj << +/Title 2564 0 R +/A 2561 0 R +/Parent 2543 0 R +/Prev 2559 0 R +/Next 2567 0 R +>> endobj +2559 0 obj << +/Title 2560 0 R +/A 2557 0 R +/Parent 2543 0 R +/Prev 2555 0 R +/Next 2563 0 R +>> endobj +2555 0 obj << +/Title 2556 0 R +/A 2553 0 R +/Parent 2543 0 R +/Prev 2551 0 R +/Next 2559 0 R +>> endobj +2551 0 obj << +/Title 2552 0 R +/A 2549 0 R +/Parent 2543 0 R +/Prev 2547 0 R +/Next 2555 0 R +>> endobj +2547 0 obj << +/Title 2548 0 R +/A 2545 0 R +/Parent 2543 0 R +/Next 2551 0 R +>> endobj +2543 0 obj << +/Title 2544 0 R +/A 2541 0 R +/Parent 2535 0 R +/Prev 2539 0 R +/First 2547 0 R +/Last 2591 0 R +/Count -12 +>> endobj +2539 0 obj << +/Title 2540 0 R +/A 2537 0 R +/Parent 2535 0 R +/Next 2543 0 R +>> endobj +2535 0 obj << +/Title 2536 0 R +/A 2533 0 R +/Parent 1195 0 R +/Prev 2491 0 R +/Next 2595 0 R +/First 2539 0 R +/Last 2543 0 R +/Count -2 +>> endobj +2531 0 obj << +/Title 2532 0 R +/A 2529 0 R +/Parent 2499 0 R +/Prev 2527 0 R +>> endobj +2527 0 obj << +/Title 2528 0 R +/A 2525 0 R +/Parent 2499 0 R +/Prev 2523 0 R +/Next 2531 0 R +>> endobj +2523 0 obj << +/Title 2524 0 R +/A 2521 0 R +/Parent 2499 0 R +/Prev 2519 0 R +/Next 2527 0 R +>> endobj +2519 0 obj << +/Title 2520 0 R +/A 2517 0 R +/Parent 2499 0 R +/Prev 2515 0 R +/Next 2523 0 R +>> endobj +2515 0 obj << +/Title 2516 0 R +/A 2513 0 R +/Parent 2499 0 R +/Prev 2511 0 R +/Next 2519 0 R +>> endobj +2511 0 obj << +/Title 2512 0 R +/A 2509 0 R +/Parent 2499 0 R +/Prev 2507 0 R +/Next 2515 0 R +>> endobj +2507 0 obj << +/Title 2508 0 R +/A 2505 0 R +/Parent 2499 0 R +/Prev 2503 0 R +/Next 2511 0 R +>> endobj +2503 0 obj << +/Title 2504 0 R +/A 2501 0 R +/Parent 2499 0 R +/Next 2507 0 R +>> endobj +2499 0 obj << +/Title 2500 0 R +/A 2497 0 R +/Parent 2491 0 R +/Prev 2495 0 R +/First 2503 0 R +/Last 2531 0 R +/Count -8 +>> endobj +2495 0 obj << +/Title 2496 0 R +/A 2493 0 R +/Parent 2491 0 R +/Next 2499 0 R +>> endobj +2491 0 obj << +/Title 2492 0 R +/A 2489 0 R +/Parent 1195 0 R +/Prev 2455 0 R +/Next 2535 0 R +/First 2495 0 R +/Last 2499 0 R +/Count -2 +>> endobj +2487 0 obj << +/Title 2488 0 R +/A 2485 0 R +/Parent 2463 0 R +/Prev 2483 0 R +>> endobj +2483 0 obj << +/Title 2484 0 R +/A 2481 0 R +/Parent 2463 0 R +/Prev 2479 0 R +/Next 2487 0 R +>> endobj +2479 0 obj << +/Title 2480 0 R +/A 2477 0 R +/Parent 2463 0 R +/Prev 2475 0 R +/Next 2483 0 R +>> endobj +2475 0 obj << +/Title 2476 0 R +/A 2473 0 R +/Parent 2463 0 R +/Prev 2471 0 R +/Next 2479 0 R +>> endobj +2471 0 obj << +/Title 2472 0 R +/A 2469 0 R +/Parent 2463 0 R +/Prev 2467 0 R +/Next 2475 0 R +>> endobj +2467 0 obj << +/Title 2468 0 R +/A 2465 0 R +/Parent 2463 0 R +/Next 2471 0 R +>> endobj +2463 0 obj << +/Title 2464 0 R +/A 2461 0 R +/Parent 2455 0 R +/Prev 2459 0 R +/First 2467 0 R +/Last 2487 0 R +/Count -6 +>> endobj +2459 0 obj << +/Title 2460 0 R +/A 2457 0 R +/Parent 2455 0 R +/Next 2463 0 R +>> endobj +2455 0 obj << +/Title 2456 0 R +/A 2453 0 R +/Parent 1195 0 R +/Prev 2435 0 R +/Next 2491 0 R +/First 2459 0 R +/Last 2463 0 R +/Count -2 +>> endobj +2451 0 obj << +/Title 2452 0 R +/A 2449 0 R +/Parent 2443 0 R +/Prev 2447 0 R +>> endobj +2447 0 obj << +/Title 2448 0 R +/A 2445 0 R +/Parent 2443 0 R +/Next 2451 0 R +>> endobj +2443 0 obj << +/Title 2444 0 R +/A 2441 0 R +/Parent 2435 0 R +/Prev 2439 0 R +/First 2447 0 R +/Last 2451 0 R +/Count -2 +>> endobj +2439 0 obj << +/Title 2440 0 R +/A 2437 0 R +/Parent 2435 0 R +/Next 2443 0 R +>> endobj +2435 0 obj << +/Title 2436 0 R +/A 2433 0 R +/Parent 1195 0 R +/Prev 2411 0 R +/Next 2455 0 R +/First 2439 0 R +/Last 2443 0 R +/Count -2 +>> endobj +2431 0 obj << +/Title 2432 0 R +/A 2429 0 R +/Parent 2419 0 R +/Prev 2427 0 R +>> endobj +2427 0 obj << +/Title 2428 0 R +/A 2425 0 R +/Parent 2419 0 R +/Prev 2423 0 R +/Next 2431 0 R +>> endobj +2423 0 obj << +/Title 2424 0 R +/A 2421 0 R +/Parent 2419 0 R +/Next 2427 0 R +>> endobj +2419 0 obj << +/Title 2420 0 R +/A 2417 0 R +/Parent 2411 0 R +/Prev 2415 0 R +/First 2423 0 R +/Last 2431 0 R +/Count -3 +>> endobj +2415 0 obj << +/Title 2416 0 R +/A 2413 0 R +/Parent 2411 0 R +/Next 2419 0 R +>> endobj +2411 0 obj << +/Title 2412 0 R +/A 2409 0 R +/Parent 1195 0 R +/Prev 2395 0 R +/Next 2435 0 R +/First 2415 0 R +/Last 2419 0 R +/Count -2 +>> endobj +2407 0 obj << +/Title 2408 0 R +/A 2405 0 R +/Parent 2403 0 R +>> endobj +2403 0 obj << +/Title 2404 0 R +/A 2401 0 R +/Parent 2395 0 R +/Prev 2399 0 R +/First 2407 0 R +/Last 2407 0 R +/Count -1 +>> endobj +2399 0 obj << +/Title 2400 0 R +/A 2397 0 R +/Parent 2395 0 R +/Next 2403 0 R +>> endobj +2395 0 obj << +/Title 2396 0 R +/A 2393 0 R +/Parent 1195 0 R +/Prev 2375 0 R +/Next 2411 0 R +/First 2399 0 R +/Last 2403 0 R +/Count -2 +>> endobj +2391 0 obj << +/Title 2392 0 R +/A 2389 0 R +/Parent 2383 0 R +/Prev 2387 0 R +>> endobj +2387 0 obj << +/Title 2388 0 R +/A 2385 0 R +/Parent 2383 0 R +/Next 2391 0 R +>> endobj +2383 0 obj << +/Title 2384 0 R +/A 2381 0 R +/Parent 2375 0 R +/Prev 2379 0 R +/First 2387 0 R +/Last 2391 0 R +/Count -2 +>> endobj +2379 0 obj << +/Title 2380 0 R +/A 2377 0 R +/Parent 2375 0 R +/Next 2383 0 R +>> endobj +2375 0 obj << +/Title 2376 0 R +/A 2373 0 R +/Parent 1195 0 R +/Prev 2351 0 R +/Next 2395 0 R +/First 2379 0 R +/Last 2383 0 R +/Count -2 +>> endobj +2371 0 obj << +/Title 2372 0 R +/A 2369 0 R +/Parent 2359 0 R +/Prev 2367 0 R +>> endobj +2367 0 obj << +/Title 2368 0 R +/A 2365 0 R +/Parent 2359 0 R +/Prev 2363 0 R +/Next 2371 0 R +>> endobj +2363 0 obj << +/Title 2364 0 R +/A 2361 0 R +/Parent 2359 0 R +/Next 2367 0 R +>> endobj +2359 0 obj << +/Title 2360 0 R +/A 2357 0 R +/Parent 2351 0 R +/Prev 2355 0 R +/First 2363 0 R +/Last 2371 0 R +/Count -3 +>> endobj +2355 0 obj << +/Title 2356 0 R +/A 2353 0 R +/Parent 2351 0 R +/Next 2359 0 R +>> endobj +2351 0 obj << +/Title 2352 0 R +/A 2349 0 R +/Parent 1195 0 R +/Prev 2335 0 R +/Next 2375 0 R +/First 2355 0 R +/Last 2359 0 R +/Count -2 +>> endobj +2347 0 obj << +/Title 2348 0 R +/A 2345 0 R +/Parent 2343 0 R +>> endobj +2343 0 obj << +/Title 2344 0 R +/A 2341 0 R +/Parent 2335 0 R +/Prev 2339 0 R +/First 2347 0 R +/Last 2347 0 R +/Count -1 +>> endobj +2339 0 obj << +/Title 2340 0 R +/A 2337 0 R +/Parent 2335 0 R +/Next 2343 0 R +>> endobj +2335 0 obj << +/Title 2336 0 R +/A 2333 0 R +/Parent 1195 0 R +/Prev 2291 0 R +/Next 2351 0 R +/First 2339 0 R +/Last 2343 0 R +/Count -2 +>> endobj +2331 0 obj << +/Title 2332 0 R +/A 2329 0 R +/Parent 2299 0 R +/Prev 2327 0 R +>> endobj +2327 0 obj << +/Title 2328 0 R +/A 2325 0 R +/Parent 2299 0 R +/Prev 2323 0 R +/Next 2331 0 R +>> endobj +2323 0 obj << +/Title 2324 0 R +/A 2321 0 R +/Parent 2299 0 R +/Prev 2319 0 R +/Next 2327 0 R +>> endobj +2319 0 obj << +/Title 2320 0 R +/A 2317 0 R +/Parent 2299 0 R +/Prev 2315 0 R +/Next 2323 0 R +>> endobj +2315 0 obj << +/Title 2316 0 R +/A 2313 0 R +/Parent 2299 0 R +/Prev 2311 0 R +/Next 2319 0 R +>> endobj +2311 0 obj << +/Title 2312 0 R +/A 2309 0 R +/Parent 2299 0 R +/Prev 2307 0 R +/Next 2315 0 R +>> endobj +2307 0 obj << +/Title 2308 0 R +/A 2305 0 R +/Parent 2299 0 R +/Prev 2303 0 R +/Next 2311 0 R +>> endobj +2303 0 obj << +/Title 2304 0 R +/A 2301 0 R +/Parent 2299 0 R +/Next 2307 0 R +>> endobj +2299 0 obj << +/Title 2300 0 R +/A 2297 0 R +/Parent 2291 0 R +/Prev 2295 0 R +/First 2303 0 R +/Last 2331 0 R +/Count -8 +>> endobj +2295 0 obj << +/Title 2296 0 R +/A 2293 0 R +/Parent 2291 0 R +/Next 2299 0 R +>> endobj +2291 0 obj << +/Title 2292 0 R +/A 2289 0 R +/Parent 1195 0 R +/Prev 2271 0 R +/Next 2335 0 R +/First 2295 0 R +/Last 2299 0 R +/Count -2 +>> endobj +2287 0 obj << +/Title 2288 0 R +/A 2285 0 R +/Parent 2279 0 R +/Prev 2283 0 R +>> endobj +2283 0 obj << +/Title 2284 0 R +/A 2281 0 R +/Parent 2279 0 R +/Next 2287 0 R +>> endobj +2279 0 obj << +/Title 2280 0 R +/A 2277 0 R +/Parent 2271 0 R +/Prev 2275 0 R +/First 2283 0 R +/Last 2287 0 R +/Count -2 +>> endobj +2275 0 obj << +/Title 2276 0 R +/A 2273 0 R +/Parent 2271 0 R +/Next 2279 0 R +>> endobj +2271 0 obj << +/Title 2272 0 R +/A 2269 0 R +/Parent 1195 0 R +/Prev 2247 0 R +/Next 2291 0 R +/First 2275 0 R +/Last 2279 0 R +/Count -2 +>> endobj +2267 0 obj << +/Title 2268 0 R +/A 2265 0 R +/Parent 2255 0 R +/Prev 2263 0 R +>> endobj +2263 0 obj << +/Title 2264 0 R +/A 2261 0 R +/Parent 2255 0 R +/Prev 2259 0 R +/Next 2267 0 R +>> endobj +2259 0 obj << +/Title 2260 0 R +/A 2257 0 R +/Parent 2255 0 R +/Next 2263 0 R +>> endobj +2255 0 obj << +/Title 2256 0 R +/A 2253 0 R +/Parent 2247 0 R +/Prev 2251 0 R +/First 2259 0 R +/Last 2267 0 R +/Count -3 +>> endobj +2251 0 obj << +/Title 2252 0 R +/A 2249 0 R +/Parent 2247 0 R +/Next 2255 0 R +>> endobj +2247 0 obj << +/Title 2248 0 R +/A 2245 0 R +/Parent 1195 0 R +/Prev 2231 0 R +/Next 2271 0 R +/First 2251 0 R +/Last 2255 0 R +/Count -2 +>> endobj +2243 0 obj << +/Title 2244 0 R +/A 2241 0 R +/Parent 2239 0 R +>> endobj +2239 0 obj << +/Title 2240 0 R +/A 2237 0 R +/Parent 2231 0 R +/Prev 2235 0 R +/First 2243 0 R +/Last 2243 0 R +/Count -1 +>> endobj +2235 0 obj << +/Title 2236 0 R +/A 2233 0 R +/Parent 2231 0 R +/Next 2239 0 R +>> endobj +2231 0 obj << +/Title 2232 0 R +/A 2229 0 R +/Parent 1195 0 R +/Prev 2215 0 R +/Next 2247 0 R +/First 2235 0 R +/Last 2239 0 R +/Count -2 +>> endobj +2227 0 obj << +/Title 2228 0 R +/A 2225 0 R +/Parent 2219 0 R +/Prev 2223 0 R +>> endobj +2223 0 obj << +/Title 2224 0 R +/A 2221 0 R +/Parent 2219 0 R +/Next 2227 0 R +>> endobj +2219 0 obj << +/Title 2220 0 R +/A 2217 0 R +/Parent 2215 0 R +/First 2223 0 R +/Last 2227 0 R +/Count -2 +>> endobj +2215 0 obj << +/Title 2216 0 R +/A 2213 0 R +/Parent 1195 0 R +/Prev 2199 0 R +/Next 2231 0 R +/First 2219 0 R +/Last 2219 0 R +/Count -1 +>> endobj +2211 0 obj << +/Title 2212 0 R +/A 2209 0 R +/Parent 2203 0 R +/Prev 2207 0 R +>> endobj +2207 0 obj << +/Title 2208 0 R +/A 2205 0 R +/Parent 2203 0 R +/Next 2211 0 R +>> endobj +2203 0 obj << +/Title 2204 0 R +/A 2201 0 R +/Parent 2199 0 R +/First 2207 0 R +/Last 2211 0 R +/Count -2 +>> endobj +2199 0 obj << +/Title 2200 0 R +/A 2197 0 R +/Parent 1195 0 R +/Prev 2183 0 R +/Next 2215 0 R +/First 2203 0 R +/Last 2203 0 R +/Count -1 +>> endobj +2195 0 obj << +/Title 2196 0 R +/A 2193 0 R +/Parent 2187 0 R +/Prev 2191 0 R +>> endobj +2191 0 obj << +/Title 2192 0 R +/A 2189 0 R +/Parent 2187 0 R +/Next 2195 0 R +>> endobj +2187 0 obj << +/Title 2188 0 R +/A 2185 0 R +/Parent 2183 0 R +/First 2191 0 R +/Last 2195 0 R +/Count -2 +>> endobj +2183 0 obj << +/Title 2184 0 R +/A 2181 0 R +/Parent 1195 0 R +/Prev 2127 0 R +/Next 2199 0 R +/First 2187 0 R +/Last 2187 0 R +/Count -1 +>> endobj +2179 0 obj << +/Title 2180 0 R +/A 2177 0 R +/Parent 2135 0 R +/Prev 2175 0 R +>> endobj +2175 0 obj << +/Title 2176 0 R +/A 2173 0 R +/Parent 2135 0 R +/Prev 2171 0 R +/Next 2179 0 R +>> endobj +2171 0 obj << +/Title 2172 0 R +/A 2169 0 R +/Parent 2135 0 R +/Prev 2167 0 R +/Next 2175 0 R +>> endobj +2167 0 obj << +/Title 2168 0 R +/A 2165 0 R +/Parent 2135 0 R +/Prev 2163 0 R +/Next 2171 0 R +>> endobj +2163 0 obj << +/Title 2164 0 R +/A 2161 0 R +/Parent 2135 0 R +/Prev 2159 0 R +/Next 2167 0 R +>> endobj +2159 0 obj << +/Title 2160 0 R +/A 2157 0 R +/Parent 2135 0 R +/Prev 2155 0 R +/Next 2163 0 R +>> endobj +2155 0 obj << +/Title 2156 0 R +/A 2153 0 R +/Parent 2135 0 R +/Prev 2151 0 R +/Next 2159 0 R +>> endobj +2151 0 obj << +/Title 2152 0 R +/A 2149 0 R +/Parent 2135 0 R +/Prev 2147 0 R +/Next 2155 0 R +>> endobj +2147 0 obj << +/Title 2148 0 R +/A 2145 0 R +/Parent 2135 0 R +/Prev 2143 0 R +/Next 2151 0 R +>> endobj +2143 0 obj << +/Title 2144 0 R +/A 2141 0 R +/Parent 2135 0 R +/Prev 2139 0 R +/Next 2147 0 R +>> endobj +2139 0 obj << +/Title 2140 0 R +/A 2137 0 R +/Parent 2135 0 R +/Next 2143 0 R +>> endobj +2135 0 obj << +/Title 2136 0 R +/A 2133 0 R +/Parent 2127 0 R +/Prev 2131 0 R +/First 2139 0 R +/Last 2179 0 R +/Count -11 +>> endobj +2131 0 obj << +/Title 2132 0 R +/A 2129 0 R +/Parent 2127 0 R +/Next 2135 0 R +>> endobj +2127 0 obj << +/Title 2128 0 R +/A 2125 0 R +/Parent 1195 0 R +/Prev 2083 0 R +/Next 2183 0 R +/First 2131 0 R +/Last 2135 0 R +/Count -2 +>> endobj +2123 0 obj << +/Title 2124 0 R +/A 2121 0 R +/Parent 2087 0 R +/Prev 2119 0 R +>> endobj +2119 0 obj << +/Title 2120 0 R +/A 2117 0 R +/Parent 2087 0 R +/Prev 2115 0 R +/Next 2123 0 R +>> endobj +2115 0 obj << +/Title 2116 0 R +/A 2113 0 R +/Parent 2087 0 R +/Prev 2111 0 R +/Next 2119 0 R +>> endobj +2111 0 obj << +/Title 2112 0 R +/A 2109 0 R +/Parent 2087 0 R +/Prev 2107 0 R +/Next 2115 0 R +>> endobj +2107 0 obj << +/Title 2108 0 R +/A 2105 0 R +/Parent 2087 0 R +/Prev 2103 0 R +/Next 2111 0 R +>> endobj +2103 0 obj << +/Title 2104 0 R +/A 2101 0 R +/Parent 2087 0 R +/Prev 2099 0 R +/Next 2107 0 R +>> endobj +2099 0 obj << +/Title 2100 0 R +/A 2097 0 R +/Parent 2087 0 R +/Prev 2095 0 R +/Next 2103 0 R +>> endobj +2095 0 obj << +/Title 2096 0 R +/A 2093 0 R +/Parent 2087 0 R +/Prev 2091 0 R +/Next 2099 0 R +>> endobj +2091 0 obj << +/Title 2092 0 R +/A 2089 0 R +/Parent 2087 0 R +/Next 2095 0 R +>> endobj +2087 0 obj << +/Title 2088 0 R +/A 2085 0 R +/Parent 2083 0 R +/First 2091 0 R +/Last 2123 0 R +/Count -9 +>> endobj +2083 0 obj << +/Title 2084 0 R +/A 2081 0 R +/Parent 1195 0 R +/Prev 2051 0 R +/Next 2127 0 R +/First 2087 0 R +/Last 2087 0 R +/Count -1 +>> endobj +2079 0 obj << +/Title 2080 0 R +/A 2077 0 R +/Parent 2059 0 R +/Prev 2075 0 R +>> endobj +2075 0 obj << +/Title 2076 0 R +/A 2073 0 R +/Parent 2059 0 R +/Prev 2071 0 R +/Next 2079 0 R +>> endobj +2071 0 obj << +/Title 2072 0 R +/A 2069 0 R +/Parent 2059 0 R +/Prev 2067 0 R +/Next 2075 0 R +>> endobj +2067 0 obj << +/Title 2068 0 R +/A 2065 0 R +/Parent 2059 0 R +/Prev 2063 0 R +/Next 2071 0 R +>> endobj +2063 0 obj << +/Title 2064 0 R +/A 2061 0 R +/Parent 2059 0 R +/Next 2067 0 R +>> endobj +2059 0 obj << +/Title 2060 0 R +/A 2057 0 R +/Parent 2051 0 R +/Prev 2055 0 R +/First 2063 0 R +/Last 2079 0 R +/Count -5 +>> endobj +2055 0 obj << +/Title 2056 0 R +/A 2053 0 R +/Parent 2051 0 R +/Next 2059 0 R +>> endobj +2051 0 obj << +/Title 2052 0 R +/A 2049 0 R +/Parent 1195 0 R +/Prev 2007 0 R +/Next 2083 0 R +/First 2055 0 R +/Last 2059 0 R +/Count -2 +>> endobj +2047 0 obj << +/Title 2048 0 R +/A 2045 0 R +/Parent 2015 0 R +/Prev 2043 0 R +>> endobj +2043 0 obj << +/Title 2044 0 R +/A 2041 0 R +/Parent 2015 0 R +/Prev 2039 0 R +/Next 2047 0 R +>> endobj +2039 0 obj << +/Title 2040 0 R +/A 2037 0 R +/Parent 2015 0 R +/Prev 2035 0 R +/Next 2043 0 R +>> endobj +2035 0 obj << +/Title 2036 0 R +/A 2033 0 R +/Parent 2015 0 R +/Prev 2031 0 R +/Next 2039 0 R +>> endobj +2031 0 obj << +/Title 2032 0 R +/A 2029 0 R +/Parent 2015 0 R +/Prev 2027 0 R +/Next 2035 0 R +>> endobj +2027 0 obj << +/Title 2028 0 R +/A 2025 0 R +/Parent 2015 0 R +/Prev 2023 0 R +/Next 2031 0 R +>> endobj +2023 0 obj << +/Title 2024 0 R +/A 2021 0 R +/Parent 2015 0 R +/Prev 2019 0 R +/Next 2027 0 R +>> endobj +2019 0 obj << +/Title 2020 0 R +/A 2017 0 R +/Parent 2015 0 R +/Next 2023 0 R +>> endobj +2015 0 obj << +/Title 2016 0 R +/A 2013 0 R +/Parent 2007 0 R +/Prev 2011 0 R +/First 2019 0 R +/Last 2047 0 R +/Count -8 +>> endobj +2011 0 obj << +/Title 2012 0 R +/A 2009 0 R +/Parent 2007 0 R +/Next 2015 0 R +>> endobj +2007 0 obj << +/Title 2008 0 R +/A 2005 0 R +/Parent 1195 0 R +/Prev 1967 0 R +/Next 2051 0 R +/First 2011 0 R +/Last 2015 0 R +/Count -2 +>> endobj +2003 0 obj << +/Title 2004 0 R +/A 2001 0 R +/Parent 1975 0 R +/Prev 1999 0 R +>> endobj +1999 0 obj << +/Title 2000 0 R +/A 1997 0 R +/Parent 1975 0 R +/Prev 1995 0 R +/Next 2003 0 R +>> endobj +1995 0 obj << +/Title 1996 0 R +/A 1993 0 R +/Parent 1975 0 R +/Prev 1991 0 R +/Next 1999 0 R +>> endobj +1991 0 obj << +/Title 1992 0 R +/A 1989 0 R +/Parent 1975 0 R +/Prev 1987 0 R +/Next 1995 0 R +>> endobj +1987 0 obj << +/Title 1988 0 R +/A 1985 0 R +/Parent 1975 0 R +/Prev 1983 0 R +/Next 1991 0 R +>> endobj +1983 0 obj << +/Title 1984 0 R +/A 1981 0 R +/Parent 1975 0 R +/Prev 1979 0 R +/Next 1987 0 R +>> endobj +1979 0 obj << +/Title 1980 0 R +/A 1977 0 R +/Parent 1975 0 R +/Next 1983 0 R +>> endobj +1975 0 obj << +/Title 1976 0 R +/A 1973 0 R +/Parent 1967 0 R +/Prev 1971 0 R +/First 1979 0 R +/Last 2003 0 R +/Count -7 +>> endobj +1971 0 obj << +/Title 1972 0 R +/A 1969 0 R +/Parent 1967 0 R +/Next 1975 0 R +>> endobj +1967 0 obj << +/Title 1968 0 R +/A 1965 0 R +/Parent 1195 0 R +/Prev 1919 0 R +/Next 2007 0 R +/First 1971 0 R +/Last 1975 0 R +/Count -2 +>> endobj +1963 0 obj << +/Title 1964 0 R +/A 1961 0 R +/Parent 1927 0 R +/Prev 1959 0 R +>> endobj +1959 0 obj << +/Title 1960 0 R +/A 1957 0 R +/Parent 1927 0 R +/Prev 1955 0 R +/Next 1963 0 R +>> endobj +1955 0 obj << +/Title 1956 0 R +/A 1953 0 R +/Parent 1927 0 R +/Prev 1951 0 R +/Next 1959 0 R +>> endobj +1951 0 obj << +/Title 1952 0 R +/A 1949 0 R +/Parent 1927 0 R +/Prev 1947 0 R +/Next 1955 0 R +>> endobj +1947 0 obj << +/Title 1948 0 R +/A 1945 0 R +/Parent 1927 0 R +/Prev 1943 0 R +/Next 1951 0 R +>> endobj +1943 0 obj << +/Title 1944 0 R +/A 1941 0 R +/Parent 1927 0 R +/Prev 1939 0 R +/Next 1947 0 R +>> endobj +1939 0 obj << +/Title 1940 0 R +/A 1937 0 R +/Parent 1927 0 R +/Prev 1935 0 R +/Next 1943 0 R +>> endobj +1935 0 obj << +/Title 1936 0 R +/A 1933 0 R +/Parent 1927 0 R +/Prev 1931 0 R +/Next 1939 0 R +>> endobj +1931 0 obj << +/Title 1932 0 R +/A 1929 0 R +/Parent 1927 0 R +/Next 1935 0 R +>> endobj +1927 0 obj << +/Title 1928 0 R +/A 1925 0 R +/Parent 1919 0 R +/Prev 1923 0 R +/First 1931 0 R +/Last 1963 0 R +/Count -9 +>> endobj +1923 0 obj << +/Title 1924 0 R +/A 1921 0 R +/Parent 1919 0 R +/Next 1927 0 R +>> endobj +1919 0 obj << +/Title 1920 0 R +/A 1917 0 R +/Parent 1195 0 R +/Prev 1883 0 R +/Next 1967 0 R +/First 1923 0 R +/Last 1927 0 R +/Count -2 +>> endobj +1915 0 obj << +/Title 1916 0 R +/A 1913 0 R +/Parent 1891 0 R +/Prev 1911 0 R +>> endobj +1911 0 obj << +/Title 1912 0 R +/A 1909 0 R +/Parent 1891 0 R +/Prev 1907 0 R +/Next 1915 0 R +>> endobj +1907 0 obj << +/Title 1908 0 R +/A 1905 0 R +/Parent 1891 0 R +/Prev 1903 0 R +/Next 1911 0 R +>> endobj +1903 0 obj << +/Title 1904 0 R +/A 1901 0 R +/Parent 1891 0 R +/Prev 1899 0 R +/Next 1907 0 R +>> endobj +1899 0 obj << +/Title 1900 0 R +/A 1897 0 R +/Parent 1891 0 R +/Prev 1895 0 R +/Next 1903 0 R +>> endobj +1895 0 obj << +/Title 1896 0 R +/A 1893 0 R +/Parent 1891 0 R +/Next 1899 0 R +>> endobj +1891 0 obj << +/Title 1892 0 R +/A 1889 0 R +/Parent 1883 0 R +/Prev 1887 0 R +/First 1895 0 R +/Last 1915 0 R +/Count -6 +>> endobj +1887 0 obj << +/Title 1888 0 R +/A 1885 0 R +/Parent 1883 0 R +/Next 1891 0 R +>> endobj +1883 0 obj << +/Title 1884 0 R +/A 1881 0 R +/Parent 1195 0 R +/Prev 1855 0 R +/Next 1919 0 R +/First 1887 0 R +/Last 1891 0 R +/Count -2 +>> endobj +1879 0 obj << +/Title 1880 0 R +/A 1877 0 R +/Parent 1863 0 R +/Prev 1875 0 R +>> endobj +1875 0 obj << +/Title 1876 0 R +/A 1873 0 R +/Parent 1863 0 R +/Prev 1871 0 R +/Next 1879 0 R +>> endobj +1871 0 obj << +/Title 1872 0 R +/A 1869 0 R +/Parent 1863 0 R +/Prev 1867 0 R +/Next 1875 0 R +>> endobj +1867 0 obj << +/Title 1868 0 R +/A 1865 0 R +/Parent 1863 0 R +/Next 1871 0 R +>> endobj +1863 0 obj << +/Title 1864 0 R +/A 1861 0 R +/Parent 1855 0 R +/Prev 1859 0 R +/First 1867 0 R +/Last 1879 0 R +/Count -4 +>> endobj +1859 0 obj << +/Title 1860 0 R +/A 1857 0 R +/Parent 1855 0 R +/Next 1863 0 R +>> endobj +1855 0 obj << +/Title 1856 0 R +/A 1853 0 R +/Parent 1195 0 R +/Prev 1827 0 R +/Next 1883 0 R +/First 1859 0 R +/Last 1863 0 R +/Count -2 +>> endobj +1851 0 obj << +/Title 1852 0 R +/A 1849 0 R +/Parent 1835 0 R +/Prev 1847 0 R +>> endobj +1847 0 obj << +/Title 1848 0 R +/A 1845 0 R +/Parent 1835 0 R +/Prev 1843 0 R +/Next 1851 0 R +>> endobj +1843 0 obj << +/Title 1844 0 R +/A 1841 0 R +/Parent 1835 0 R +/Prev 1839 0 R +/Next 1847 0 R +>> endobj +1839 0 obj << +/Title 1840 0 R +/A 1837 0 R +/Parent 1835 0 R +/Next 1843 0 R +>> endobj +1835 0 obj << +/Title 1836 0 R +/A 1833 0 R +/Parent 1827 0 R +/Prev 1831 0 R +/First 1839 0 R +/Last 1851 0 R +/Count -4 +>> endobj +1831 0 obj << +/Title 1832 0 R +/A 1829 0 R +/Parent 1827 0 R +/Next 1835 0 R +>> endobj +1827 0 obj << +/Title 1828 0 R +/A 1825 0 R +/Parent 1195 0 R +/Prev 1759 0 R +/Next 1855 0 R +/First 1831 0 R +/Last 1835 0 R +/Count -2 +>> endobj +1823 0 obj << +/Title 1824 0 R +/A 1821 0 R +/Parent 1767 0 R +/Prev 1819 0 R +>> endobj +1819 0 obj << +/Title 1820 0 R +/A 1817 0 R +/Parent 1767 0 R +/Prev 1815 0 R +/Next 1823 0 R +>> endobj +1815 0 obj << +/Title 1816 0 R +/A 1813 0 R +/Parent 1767 0 R +/Prev 1811 0 R +/Next 1819 0 R +>> endobj +1811 0 obj << +/Title 1812 0 R +/A 1809 0 R +/Parent 1767 0 R +/Prev 1807 0 R +/Next 1815 0 R +>> endobj +1807 0 obj << +/Title 1808 0 R +/A 1805 0 R +/Parent 1767 0 R +/Prev 1803 0 R +/Next 1811 0 R +>> endobj +1803 0 obj << +/Title 1804 0 R +/A 1801 0 R +/Parent 1767 0 R +/Prev 1799 0 R +/Next 1807 0 R +>> endobj +1799 0 obj << +/Title 1800 0 R +/A 1797 0 R +/Parent 1767 0 R +/Prev 1795 0 R +/Next 1803 0 R +>> endobj +1795 0 obj << +/Title 1796 0 R +/A 1793 0 R +/Parent 1767 0 R +/Prev 1791 0 R +/Next 1799 0 R +>> endobj +1791 0 obj << +/Title 1792 0 R +/A 1789 0 R +/Parent 1767 0 R +/Prev 1787 0 R +/Next 1795 0 R +>> endobj +1787 0 obj << +/Title 1788 0 R +/A 1785 0 R +/Parent 1767 0 R +/Prev 1783 0 R +/Next 1791 0 R +>> endobj +1783 0 obj << +/Title 1784 0 R +/A 1781 0 R +/Parent 1767 0 R +/Prev 1779 0 R +/Next 1787 0 R +>> endobj +1779 0 obj << +/Title 1780 0 R +/A 1777 0 R +/Parent 1767 0 R +/Prev 1775 0 R +/Next 1783 0 R +>> endobj +1775 0 obj << +/Title 1776 0 R +/A 1773 0 R +/Parent 1767 0 R +/Prev 1771 0 R +/Next 1779 0 R +>> endobj +1771 0 obj << +/Title 1772 0 R +/A 1769 0 R +/Parent 1767 0 R +/Next 1775 0 R +>> endobj +1767 0 obj << +/Title 1768 0 R +/A 1765 0 R +/Parent 1759 0 R +/Prev 1763 0 R +/First 1771 0 R +/Last 1823 0 R +/Count -14 +>> endobj +1763 0 obj << +/Title 1764 0 R +/A 1761 0 R +/Parent 1759 0 R +/Next 1767 0 R +>> endobj +1759 0 obj << +/Title 1760 0 R +/A 1757 0 R +/Parent 1195 0 R +/Prev 1719 0 R +/Next 1827 0 R +/First 1763 0 R +/Last 1767 0 R +/Count -2 +>> endobj +1755 0 obj << +/Title 1756 0 R +/A 1753 0 R +/Parent 1727 0 R +/Prev 1751 0 R +>> endobj +1751 0 obj << +/Title 1752 0 R +/A 1749 0 R +/Parent 1727 0 R +/Prev 1747 0 R +/Next 1755 0 R +>> endobj +1747 0 obj << +/Title 1748 0 R +/A 1745 0 R +/Parent 1727 0 R +/Prev 1743 0 R +/Next 1751 0 R +>> endobj +1743 0 obj << +/Title 1744 0 R +/A 1741 0 R +/Parent 1727 0 R +/Prev 1739 0 R +/Next 1747 0 R +>> endobj +1739 0 obj << +/Title 1740 0 R +/A 1737 0 R +/Parent 1727 0 R +/Prev 1735 0 R +/Next 1743 0 R +>> endobj +1735 0 obj << +/Title 1736 0 R +/A 1733 0 R +/Parent 1727 0 R +/Prev 1731 0 R +/Next 1739 0 R +>> endobj +1731 0 obj << +/Title 1732 0 R +/A 1729 0 R +/Parent 1727 0 R +/Next 1735 0 R +>> endobj +1727 0 obj << +/Title 1728 0 R +/A 1725 0 R +/Parent 1719 0 R +/Prev 1723 0 R +/First 1731 0 R +/Last 1755 0 R +/Count -7 +>> endobj +1723 0 obj << +/Title 1724 0 R +/A 1721 0 R +/Parent 1719 0 R +/Next 1727 0 R +>> endobj +1719 0 obj << +/Title 1720 0 R +/A 1717 0 R +/Parent 1195 0 R +/Prev 1691 0 R +/Next 1759 0 R +/First 1723 0 R +/Last 1727 0 R +/Count -2 +>> endobj +1715 0 obj << +/Title 1716 0 R +/A 1713 0 R +/Parent 1699 0 R +/Prev 1711 0 R +>> endobj +1711 0 obj << +/Title 1712 0 R +/A 1709 0 R +/Parent 1699 0 R +/Prev 1707 0 R +/Next 1715 0 R +>> endobj +1707 0 obj << +/Title 1708 0 R +/A 1705 0 R +/Parent 1699 0 R +/Prev 1703 0 R +/Next 1711 0 R +>> endobj +1703 0 obj << +/Title 1704 0 R +/A 1701 0 R +/Parent 1699 0 R +/Next 1707 0 R +>> endobj +1699 0 obj << +/Title 1700 0 R +/A 1697 0 R +/Parent 1691 0 R +/Prev 1695 0 R +/First 1703 0 R +/Last 1715 0 R +/Count -4 +>> endobj +1695 0 obj << +/Title 1696 0 R +/A 1693 0 R +/Parent 1691 0 R +/Next 1699 0 R +>> endobj +1691 0 obj << +/Title 1692 0 R +/A 1689 0 R +/Parent 1195 0 R +/Prev 1655 0 R +/Next 1719 0 R +/First 1695 0 R +/Last 1699 0 R +/Count -2 +>> endobj +1687 0 obj << +/Title 1688 0 R +/A 1685 0 R +/Parent 1659 0 R +/Prev 1683 0 R +>> endobj +1683 0 obj << +/Title 1684 0 R +/A 1681 0 R +/Parent 1659 0 R +/Prev 1679 0 R +/Next 1687 0 R +>> endobj +1679 0 obj << +/Title 1680 0 R +/A 1677 0 R +/Parent 1659 0 R +/Prev 1675 0 R +/Next 1683 0 R +>> endobj +1675 0 obj << +/Title 1676 0 R +/A 1673 0 R +/Parent 1659 0 R +/Prev 1671 0 R +/Next 1679 0 R +>> endobj +1671 0 obj << +/Title 1672 0 R +/A 1669 0 R +/Parent 1659 0 R +/Prev 1667 0 R +/Next 1675 0 R +>> endobj +1667 0 obj << +/Title 1668 0 R +/A 1665 0 R +/Parent 1659 0 R +/Prev 1663 0 R +/Next 1671 0 R +>> endobj +1663 0 obj << +/Title 1664 0 R +/A 1661 0 R +/Parent 1659 0 R +/Next 1667 0 R +>> endobj +1659 0 obj << +/Title 1660 0 R +/A 1657 0 R +/Parent 1655 0 R +/First 1663 0 R +/Last 1687 0 R +/Count -7 +>> endobj +1655 0 obj << +/Title 1656 0 R +/A 1653 0 R +/Parent 1195 0 R +/Prev 1635 0 R +/Next 1691 0 R +/First 1659 0 R +/Last 1659 0 R +/Count -1 +>> endobj +1651 0 obj << +/Title 1652 0 R +/A 1649 0 R +/Parent 1643 0 R +/Prev 1647 0 R +>> endobj +1647 0 obj << +/Title 1648 0 R +/A 1645 0 R +/Parent 1643 0 R +/Next 1651 0 R +>> endobj +1643 0 obj << +/Title 1644 0 R +/A 1641 0 R +/Parent 1635 0 R +/Prev 1639 0 R +/First 1647 0 R +/Last 1651 0 R +/Count -2 +>> endobj +1639 0 obj << +/Title 1640 0 R +/A 1637 0 R +/Parent 1635 0 R +/Next 1643 0 R +>> endobj +1635 0 obj << +/Title 1636 0 R +/A 1633 0 R +/Parent 1195 0 R +/Prev 1583 0 R +/Next 1655 0 R +/First 1639 0 R +/Last 1643 0 R +/Count -2 +>> endobj +1631 0 obj << +/Title 1632 0 R +/A 1629 0 R +/Parent 1591 0 R +/Prev 1627 0 R +>> endobj +1627 0 obj << +/Title 1628 0 R +/A 1625 0 R +/Parent 1591 0 R +/Prev 1623 0 R +/Next 1631 0 R +>> endobj +1623 0 obj << +/Title 1624 0 R +/A 1621 0 R +/Parent 1591 0 R +/Prev 1619 0 R +/Next 1627 0 R +>> endobj +1619 0 obj << +/Title 1620 0 R +/A 1617 0 R +/Parent 1591 0 R +/Prev 1615 0 R +/Next 1623 0 R +>> endobj +1615 0 obj << +/Title 1616 0 R +/A 1613 0 R +/Parent 1591 0 R +/Prev 1611 0 R +/Next 1619 0 R +>> endobj +1611 0 obj << +/Title 1612 0 R +/A 1609 0 R +/Parent 1591 0 R +/Prev 1607 0 R +/Next 1615 0 R +>> endobj +1607 0 obj << +/Title 1608 0 R +/A 1605 0 R +/Parent 1591 0 R +/Prev 1603 0 R +/Next 1611 0 R +>> endobj +1603 0 obj << +/Title 1604 0 R +/A 1601 0 R +/Parent 1591 0 R +/Prev 1599 0 R +/Next 1607 0 R +>> endobj +1599 0 obj << +/Title 1600 0 R +/A 1597 0 R +/Parent 1591 0 R +/Prev 1595 0 R +/Next 1603 0 R +>> endobj +1595 0 obj << +/Title 1596 0 R +/A 1593 0 R +/Parent 1591 0 R +/Next 1599 0 R +>> endobj +1591 0 obj << +/Title 1592 0 R +/A 1589 0 R +/Parent 1583 0 R +/Prev 1587 0 R +/First 1595 0 R +/Last 1631 0 R +/Count -10 +>> endobj +1587 0 obj << +/Title 1588 0 R +/A 1585 0 R +/Parent 1583 0 R +/Next 1591 0 R +>> endobj +1583 0 obj << +/Title 1584 0 R +/A 1581 0 R +/Parent 1195 0 R +/Prev 1523 0 R +/Next 1635 0 R +/First 1587 0 R +/Last 1591 0 R +/Count -2 +>> endobj +1579 0 obj << +/Title 1580 0 R +/A 1577 0 R +/Parent 1531 0 R +/Prev 1575 0 R +>> endobj +1575 0 obj << +/Title 1576 0 R +/A 1573 0 R +/Parent 1531 0 R +/Prev 1571 0 R +/Next 1579 0 R +>> endobj +1571 0 obj << +/Title 1572 0 R +/A 1569 0 R +/Parent 1531 0 R +/Prev 1567 0 R +/Next 1575 0 R +>> endobj +1567 0 obj << +/Title 1568 0 R +/A 1565 0 R +/Parent 1531 0 R +/Prev 1563 0 R +/Next 1571 0 R +>> endobj +1563 0 obj << +/Title 1564 0 R +/A 1561 0 R +/Parent 1531 0 R +/Prev 1559 0 R +/Next 1567 0 R +>> endobj +1559 0 obj << +/Title 1560 0 R +/A 1557 0 R +/Parent 1531 0 R +/Prev 1555 0 R +/Next 1563 0 R +>> endobj +1555 0 obj << +/Title 1556 0 R +/A 1553 0 R +/Parent 1531 0 R +/Prev 1551 0 R +/Next 1559 0 R +>> endobj +1551 0 obj << +/Title 1552 0 R +/A 1549 0 R +/Parent 1531 0 R +/Prev 1547 0 R +/Next 1555 0 R +>> endobj +1547 0 obj << +/Title 1548 0 R +/A 1545 0 R +/Parent 1531 0 R +/Prev 1543 0 R +/Next 1551 0 R +>> endobj +1543 0 obj << +/Title 1544 0 R +/A 1541 0 R +/Parent 1531 0 R +/Prev 1539 0 R +/Next 1547 0 R +>> endobj +1539 0 obj << +/Title 1540 0 R +/A 1537 0 R +/Parent 1531 0 R +/Prev 1535 0 R +/Next 1543 0 R +>> endobj +1535 0 obj << +/Title 1536 0 R +/A 1533 0 R +/Parent 1531 0 R +/Next 1539 0 R +>> endobj +1531 0 obj << +/Title 1532 0 R +/A 1529 0 R +/Parent 1523 0 R +/Prev 1527 0 R +/First 1535 0 R +/Last 1579 0 R +/Count -12 +>> endobj +1527 0 obj << +/Title 1528 0 R +/A 1525 0 R +/Parent 1523 0 R +/Next 1531 0 R +>> endobj +1523 0 obj << +/Title 1524 0 R +/A 1521 0 R +/Parent 1195 0 R +/Prev 1463 0 R +/Next 1583 0 R +/First 1527 0 R +/Last 1531 0 R +/Count -2 +>> endobj +1519 0 obj << +/Title 1520 0 R +/A 1517 0 R +/Parent 1471 0 R +/Prev 1515 0 R +>> endobj +1515 0 obj << +/Title 1516 0 R +/A 1513 0 R +/Parent 1471 0 R +/Prev 1511 0 R +/Next 1519 0 R +>> endobj +1511 0 obj << +/Title 1512 0 R +/A 1509 0 R +/Parent 1471 0 R +/Prev 1507 0 R +/Next 1515 0 R +>> endobj +1507 0 obj << +/Title 1508 0 R +/A 1505 0 R +/Parent 1471 0 R +/Prev 1503 0 R +/Next 1511 0 R +>> endobj +1503 0 obj << +/Title 1504 0 R +/A 1501 0 R +/Parent 1471 0 R +/Prev 1499 0 R +/Next 1507 0 R +>> endobj +1499 0 obj << +/Title 1500 0 R +/A 1497 0 R +/Parent 1471 0 R +/Prev 1495 0 R +/Next 1503 0 R +>> endobj +1495 0 obj << +/Title 1496 0 R +/A 1493 0 R +/Parent 1471 0 R +/Prev 1491 0 R +/Next 1499 0 R +>> endobj +1491 0 obj << +/Title 1492 0 R +/A 1489 0 R +/Parent 1471 0 R +/Prev 1487 0 R +/Next 1495 0 R +>> endobj +1487 0 obj << +/Title 1488 0 R +/A 1485 0 R +/Parent 1471 0 R +/Prev 1483 0 R +/Next 1491 0 R +>> endobj +1483 0 obj << +/Title 1484 0 R +/A 1481 0 R +/Parent 1471 0 R +/Prev 1479 0 R +/Next 1487 0 R +>> endobj +1479 0 obj << +/Title 1480 0 R +/A 1477 0 R +/Parent 1471 0 R +/Prev 1475 0 R +/Next 1483 0 R +>> endobj +1475 0 obj << +/Title 1476 0 R +/A 1473 0 R +/Parent 1471 0 R +/Next 1479 0 R +>> endobj +1471 0 obj << +/Title 1472 0 R +/A 1469 0 R +/Parent 1463 0 R +/Prev 1467 0 R +/First 1475 0 R +/Last 1519 0 R +/Count -12 +>> endobj +1467 0 obj << +/Title 1468 0 R +/A 1465 0 R +/Parent 1463 0 R +/Next 1471 0 R +>> endobj +1463 0 obj << +/Title 1464 0 R +/A 1461 0 R +/Parent 1195 0 R +/Prev 1375 0 R +/Next 1523 0 R +/First 1467 0 R +/Last 1471 0 R +/Count -2 +>> endobj +1459 0 obj << +/Title 1460 0 R +/A 1457 0 R +/Parent 1383 0 R +/Prev 1455 0 R +>> endobj +1455 0 obj << +/Title 1456 0 R +/A 1453 0 R +/Parent 1383 0 R +/Prev 1451 0 R +/Next 1459 0 R +>> endobj +1451 0 obj << +/Title 1452 0 R +/A 1449 0 R +/Parent 1383 0 R +/Prev 1447 0 R +/Next 1455 0 R +>> endobj +1447 0 obj << +/Title 1448 0 R +/A 1445 0 R +/Parent 1383 0 R +/Prev 1443 0 R +/Next 1451 0 R +>> endobj +1443 0 obj << +/Title 1444 0 R +/A 1441 0 R +/Parent 1383 0 R +/Prev 1439 0 R +/Next 1447 0 R +>> endobj +1439 0 obj << +/Title 1440 0 R +/A 1437 0 R +/Parent 1383 0 R +/Prev 1435 0 R +/Next 1443 0 R +>> endobj +1435 0 obj << +/Title 1436 0 R +/A 1433 0 R +/Parent 1383 0 R +/Prev 1431 0 R +/Next 1439 0 R +>> endobj +1431 0 obj << +/Title 1432 0 R +/A 1429 0 R +/Parent 1383 0 R +/Prev 1427 0 R +/Next 1435 0 R +>> endobj +1427 0 obj << +/Title 1428 0 R +/A 1425 0 R +/Parent 1383 0 R +/Prev 1423 0 R +/Next 1431 0 R +>> endobj +1423 0 obj << +/Title 1424 0 R +/A 1421 0 R +/Parent 1383 0 R +/Prev 1419 0 R +/Next 1427 0 R +>> endobj +1419 0 obj << +/Title 1420 0 R +/A 1417 0 R +/Parent 1383 0 R +/Prev 1415 0 R +/Next 1423 0 R +>> endobj +1415 0 obj << +/Title 1416 0 R +/A 1413 0 R +/Parent 1383 0 R +/Prev 1411 0 R +/Next 1419 0 R +>> endobj +1411 0 obj << +/Title 1412 0 R +/A 1409 0 R +/Parent 1383 0 R +/Prev 1407 0 R +/Next 1415 0 R +>> endobj +1407 0 obj << +/Title 1408 0 R +/A 1405 0 R +/Parent 1383 0 R +/Prev 1403 0 R +/Next 1411 0 R +>> endobj +1403 0 obj << +/Title 1404 0 R +/A 1401 0 R +/Parent 1383 0 R +/Prev 1399 0 R +/Next 1407 0 R +>> endobj +1399 0 obj << +/Title 1400 0 R +/A 1397 0 R +/Parent 1383 0 R +/Prev 1395 0 R +/Next 1403 0 R +>> endobj +1395 0 obj << +/Title 1396 0 R +/A 1393 0 R +/Parent 1383 0 R +/Prev 1391 0 R +/Next 1399 0 R +>> endobj +1391 0 obj << +/Title 1392 0 R +/A 1389 0 R +/Parent 1383 0 R +/Prev 1387 0 R +/Next 1395 0 R +>> endobj +1387 0 obj << +/Title 1388 0 R +/A 1385 0 R +/Parent 1383 0 R +/Next 1391 0 R +>> endobj +1383 0 obj << +/Title 1384 0 R +/A 1381 0 R +/Parent 1375 0 R +/Prev 1379 0 R +/First 1387 0 R +/Last 1459 0 R +/Count -19 +>> endobj +1379 0 obj << +/Title 1380 0 R +/A 1377 0 R +/Parent 1375 0 R +/Next 1383 0 R +>> endobj +1375 0 obj << +/Title 1376 0 R +/A 1373 0 R +/Parent 1195 0 R +/Prev 1239 0 R +/Next 1463 0 R +/First 1379 0 R +/Last 1383 0 R +/Count -2 +>> endobj +1371 0 obj << +/Title 1372 0 R +/A 1369 0 R +/Parent 1247 0 R +/Prev 1367 0 R +>> endobj +1367 0 obj << +/Title 1368 0 R +/A 1365 0 R +/Parent 1247 0 R +/Prev 1363 0 R +/Next 1371 0 R +>> endobj +1363 0 obj << +/Title 1364 0 R +/A 1361 0 R +/Parent 1247 0 R +/Prev 1359 0 R +/Next 1367 0 R +>> endobj +1359 0 obj << +/Title 1360 0 R +/A 1357 0 R +/Parent 1247 0 R +/Prev 1355 0 R +/Next 1363 0 R +>> endobj +1355 0 obj << +/Title 1356 0 R +/A 1353 0 R +/Parent 1247 0 R +/Prev 1351 0 R +/Next 1359 0 R +>> endobj +1351 0 obj << +/Title 1352 0 R +/A 1349 0 R +/Parent 1247 0 R +/Prev 1347 0 R +/Next 1355 0 R +>> endobj +1347 0 obj << +/Title 1348 0 R +/A 1345 0 R +/Parent 1247 0 R +/Prev 1343 0 R +/Next 1351 0 R +>> endobj +1343 0 obj << +/Title 1344 0 R +/A 1341 0 R +/Parent 1247 0 R +/Prev 1339 0 R +/Next 1347 0 R +>> endobj +1339 0 obj << +/Title 1340 0 R +/A 1337 0 R +/Parent 1247 0 R +/Prev 1335 0 R +/Next 1343 0 R +>> endobj +1335 0 obj << +/Title 1336 0 R +/A 1333 0 R +/Parent 1247 0 R +/Prev 1331 0 R +/Next 1339 0 R +>> endobj +1331 0 obj << +/Title 1332 0 R +/A 1329 0 R +/Parent 1247 0 R +/Prev 1327 0 R +/Next 1335 0 R +>> endobj +1327 0 obj << +/Title 1328 0 R +/A 1325 0 R +/Parent 1247 0 R +/Prev 1323 0 R +/Next 1331 0 R +>> endobj +1323 0 obj << +/Title 1324 0 R +/A 1321 0 R +/Parent 1247 0 R +/Prev 1319 0 R +/Next 1327 0 R +>> endobj +1319 0 obj << +/Title 1320 0 R +/A 1317 0 R +/Parent 1247 0 R +/Prev 1315 0 R +/Next 1323 0 R +>> endobj +1315 0 obj << +/Title 1316 0 R +/A 1313 0 R +/Parent 1247 0 R +/Prev 1311 0 R +/Next 1319 0 R +>> endobj +1311 0 obj << +/Title 1312 0 R +/A 1309 0 R +/Parent 1247 0 R +/Prev 1307 0 R +/Next 1315 0 R +>> endobj +1307 0 obj << +/Title 1308 0 R +/A 1305 0 R +/Parent 1247 0 R +/Prev 1303 0 R +/Next 1311 0 R +>> endobj +1303 0 obj << +/Title 1304 0 R +/A 1301 0 R +/Parent 1247 0 R +/Prev 1299 0 R +/Next 1307 0 R +>> endobj +1299 0 obj << +/Title 1300 0 R +/A 1297 0 R +/Parent 1247 0 R +/Prev 1295 0 R +/Next 1303 0 R +>> endobj +1295 0 obj << +/Title 1296 0 R +/A 1293 0 R +/Parent 1247 0 R +/Prev 1291 0 R +/Next 1299 0 R +>> endobj +1291 0 obj << +/Title 1292 0 R +/A 1289 0 R +/Parent 1247 0 R +/Prev 1287 0 R +/Next 1295 0 R +>> endobj +1287 0 obj << +/Title 1288 0 R +/A 1285 0 R +/Parent 1247 0 R +/Prev 1283 0 R +/Next 1291 0 R +>> endobj +1283 0 obj << +/Title 1284 0 R +/A 1281 0 R +/Parent 1247 0 R +/Prev 1279 0 R +/Next 1287 0 R +>> endobj +1279 0 obj << +/Title 1280 0 R +/A 1277 0 R +/Parent 1247 0 R +/Prev 1275 0 R +/Next 1283 0 R +>> endobj +1275 0 obj << +/Title 1276 0 R +/A 1273 0 R +/Parent 1247 0 R +/Prev 1271 0 R +/Next 1279 0 R +>> endobj +1271 0 obj << +/Title 1272 0 R +/A 1269 0 R +/Parent 1247 0 R +/Prev 1267 0 R +/Next 1275 0 R +>> endobj +1267 0 obj << +/Title 1268 0 R +/A 1265 0 R +/Parent 1247 0 R +/Prev 1263 0 R +/Next 1271 0 R +>> endobj +1263 0 obj << +/Title 1264 0 R +/A 1261 0 R +/Parent 1247 0 R +/Prev 1259 0 R +/Next 1267 0 R +>> endobj +1259 0 obj << +/Title 1260 0 R +/A 1257 0 R +/Parent 1247 0 R +/Prev 1255 0 R +/Next 1263 0 R +>> endobj +1255 0 obj << +/Title 1256 0 R +/A 1253 0 R +/Parent 1247 0 R +/Prev 1251 0 R +/Next 1259 0 R +>> endobj +1251 0 obj << +/Title 1252 0 R +/A 1249 0 R +/Parent 1247 0 R +/Next 1255 0 R +>> endobj +1247 0 obj << +/Title 1248 0 R +/A 1245 0 R +/Parent 1239 0 R +/Prev 1243 0 R +/First 1251 0 R +/Last 1371 0 R +/Count -31 +>> endobj +1243 0 obj << +/Title 1244 0 R +/A 1241 0 R +/Parent 1239 0 R +/Next 1247 0 R +>> endobj +1239 0 obj << +/Title 1240 0 R +/A 1237 0 R +/Parent 1195 0 R +/Prev 1219 0 R +/Next 1375 0 R +/First 1243 0 R +/Last 1247 0 R +/Count -2 +>> endobj +1235 0 obj << +/Title 1236 0 R +/A 1233 0 R +/Parent 1227 0 R +/Prev 1231 0 R +>> endobj +1231 0 obj << +/Title 1232 0 R +/A 1229 0 R +/Parent 1227 0 R +/Next 1235 0 R +>> endobj +1227 0 obj << +/Title 1228 0 R +/A 1225 0 R +/Parent 1219 0 R +/Prev 1223 0 R +/First 1231 0 R +/Last 1235 0 R +/Count -2 +>> endobj +1223 0 obj << +/Title 1224 0 R +/A 1221 0 R +/Parent 1219 0 R +/Next 1227 0 R +>> endobj +1219 0 obj << +/Title 1220 0 R +/A 1217 0 R +/Parent 1195 0 R +/Prev 1199 0 R +/Next 1239 0 R +/First 1223 0 R +/Last 1227 0 R +/Count -2 +>> endobj +1215 0 obj << +/Title 1216 0 R +/A 1213 0 R +/Parent 1207 0 R +/Prev 1211 0 R +>> endobj +1211 0 obj << +/Title 1212 0 R +/A 1209 0 R +/Parent 1207 0 R +/Next 1215 0 R +>> endobj +1207 0 obj << +/Title 1208 0 R +/A 1205 0 R +/Parent 1199 0 R +/Prev 1203 0 R +/First 1211 0 R +/Last 1215 0 R +/Count -2 +>> endobj +1203 0 obj << +/Title 1204 0 R +/A 1201 0 R +/Parent 1199 0 R +/Next 1207 0 R +>> endobj +1199 0 obj << +/Title 1200 0 R +/A 1197 0 R +/Parent 1195 0 R +/Next 1219 0 R +/First 1203 0 R +/Last 1207 0 R +/Count -2 +>> endobj +1195 0 obj << +/Title 1196 0 R +/A 1193 0 R +/Parent 11350 0 R +/Prev 35 0 R +/Next 2887 0 R +/First 1199 0 R +/Last 2859 0 R +/Count -44 +>> endobj +1191 0 obj << +/Title 1192 0 R +/A 1189 0 R +/Parent 1187 0 R +>> endobj +1187 0 obj << +/Title 1188 0 R +/A 1185 0 R +/Parent 1155 0 R +/Prev 1163 0 R +/First 1191 0 R +/Last 1191 0 R +/Count -1 +>> endobj +1183 0 obj << +/Title 1184 0 R +/A 1181 0 R +/Parent 1163 0 R +/Prev 1179 0 R +>> endobj +1179 0 obj << +/Title 1180 0 R +/A 1177 0 R +/Parent 1163 0 R +/Prev 1175 0 R +/Next 1183 0 R +>> endobj +1175 0 obj << +/Title 1176 0 R +/A 1173 0 R +/Parent 1163 0 R +/Prev 1171 0 R +/Next 1179 0 R +>> endobj +1171 0 obj << +/Title 1172 0 R +/A 1169 0 R +/Parent 1163 0 R +/Prev 1167 0 R +/Next 1175 0 R +>> endobj +1167 0 obj << +/Title 1168 0 R +/A 1165 0 R +/Parent 1163 0 R +/Next 1171 0 R +>> endobj +1163 0 obj << +/Title 1164 0 R +/A 1161 0 R +/Parent 1155 0 R +/Prev 1159 0 R +/Next 1187 0 R +/First 1167 0 R +/Last 1183 0 R +/Count -5 +>> endobj +1159 0 obj << +/Title 1160 0 R +/A 1157 0 R +/Parent 1155 0 R +/Next 1163 0 R +>> endobj +1155 0 obj << +/Title 1156 0 R +/A 1153 0 R +/Parent 35 0 R +/Prev 1147 0 R +/First 1159 0 R +/Last 1187 0 R +/Count -3 +>> endobj +1151 0 obj << +/Title 1152 0 R +/A 1149 0 R +/Parent 1147 0 R +>> endobj +1147 0 obj << +/Title 1148 0 R +/A 1145 0 R +/Parent 35 0 R +/Prev 1139 0 R +/Next 1155 0 R +/First 1151 0 R +/Last 1151 0 R +/Count -1 +>> endobj +1143 0 obj << +/Title 1144 0 R +/A 1141 0 R +/Parent 1139 0 R +>> endobj +1139 0 obj << +/Title 1140 0 R +/A 1137 0 R +/Parent 35 0 R +/Prev 1135 0 R +/Next 1147 0 R +/First 1143 0 R +/Last 1143 0 R +/Count -1 +>> endobj +1135 0 obj << +/Title 1136 0 R +/A 1133 0 R +/Parent 35 0 R +/Prev 1119 0 R +/Next 1139 0 R +>> endobj +1131 0 obj << +/Title 1132 0 R +/A 1129 0 R +/Parent 1127 0 R +>> endobj +1127 0 obj << +/Title 1128 0 R +/A 1125 0 R +/Parent 1119 0 R +/Prev 1123 0 R +/First 1131 0 R +/Last 1131 0 R +/Count -1 +>> endobj +1123 0 obj << +/Title 1124 0 R +/A 1121 0 R +/Parent 1119 0 R +/Next 1127 0 R +>> endobj +1119 0 obj << +/Title 1120 0 R +/A 1117 0 R +/Parent 35 0 R +/Prev 1043 0 R +/Next 1135 0 R +/First 1123 0 R +/Last 1127 0 R +/Count -2 +>> endobj +1115 0 obj << +/Title 1116 0 R +/A 1113 0 R +/Parent 1047 0 R +/Prev 1111 0 R +>> endobj +1111 0 obj << +/Title 1112 0 R +/A 1109 0 R +/Parent 1047 0 R +/Prev 1107 0 R +/Next 1115 0 R +>> endobj +1107 0 obj << +/Title 1108 0 R +/A 1105 0 R +/Parent 1047 0 R +/Prev 1103 0 R +/Next 1111 0 R +>> endobj +1103 0 obj << +/Title 1104 0 R +/A 1101 0 R +/Parent 1047 0 R +/Prev 1099 0 R +/Next 1107 0 R +>> endobj +1099 0 obj << +/Title 1100 0 R +/A 1097 0 R +/Parent 1047 0 R +/Prev 1095 0 R +/Next 1103 0 R +>> endobj +1095 0 obj << +/Title 1096 0 R +/A 1093 0 R +/Parent 1047 0 R +/Prev 1091 0 R +/Next 1099 0 R +>> endobj +1091 0 obj << +/Title 1092 0 R +/A 1089 0 R +/Parent 1047 0 R +/Prev 1087 0 R +/Next 1095 0 R +>> endobj +1087 0 obj << +/Title 1088 0 R +/A 1085 0 R +/Parent 1047 0 R +/Prev 1083 0 R +/Next 1091 0 R +>> endobj +1083 0 obj << +/Title 1084 0 R +/A 1081 0 R +/Parent 1047 0 R +/Prev 1079 0 R +/Next 1087 0 R +>> endobj +1079 0 obj << +/Title 1080 0 R +/A 1077 0 R +/Parent 1047 0 R +/Prev 1075 0 R +/Next 1083 0 R +>> endobj +1075 0 obj << +/Title 1076 0 R +/A 1073 0 R +/Parent 1047 0 R +/Prev 1071 0 R +/Next 1079 0 R +>> endobj +1071 0 obj << +/Title 1072 0 R +/A 1069 0 R +/Parent 1047 0 R +/Prev 1067 0 R +/Next 1075 0 R +>> endobj +1067 0 obj << +/Title 1068 0 R +/A 1065 0 R +/Parent 1047 0 R +/Prev 1063 0 R +/Next 1071 0 R +>> endobj +1063 0 obj << +/Title 1064 0 R +/A 1061 0 R +/Parent 1047 0 R +/Prev 1059 0 R +/Next 1067 0 R +>> endobj +1059 0 obj << +/Title 1060 0 R +/A 1057 0 R +/Parent 1047 0 R +/Prev 1055 0 R +/Next 1063 0 R +>> endobj +1055 0 obj << +/Title 1056 0 R +/A 1053 0 R +/Parent 1047 0 R +/Prev 1051 0 R +/Next 1059 0 R +>> endobj +1051 0 obj << +/Title 1052 0 R +/A 1049 0 R +/Parent 1047 0 R +/Next 1055 0 R +>> endobj +1047 0 obj << +/Title 1048 0 R +/A 1045 0 R +/Parent 1043 0 R +/First 1051 0 R +/Last 1115 0 R +/Count -17 +>> endobj +1043 0 obj << +/Title 1044 0 R +/A 1041 0 R +/Parent 35 0 R +/Prev 987 0 R +/Next 1119 0 R +/First 1047 0 R +/Last 1047 0 R +/Count -1 +>> endobj +1039 0 obj << +/Title 1040 0 R +/A 1037 0 R +/Parent 1011 0 R +/Prev 1035 0 R +>> endobj +1035 0 obj << +/Title 1036 0 R +/A 1033 0 R +/Parent 1011 0 R +/Prev 1031 0 R +/Next 1039 0 R +>> endobj +1031 0 obj << +/Title 1032 0 R +/A 1029 0 R +/Parent 1011 0 R +/Prev 1027 0 R +/Next 1035 0 R +>> endobj +1027 0 obj << +/Title 1028 0 R +/A 1025 0 R +/Parent 1011 0 R +/Prev 1023 0 R +/Next 1031 0 R +>> endobj +1023 0 obj << +/Title 1024 0 R +/A 1021 0 R +/Parent 1011 0 R +/Prev 1019 0 R +/Next 1027 0 R +>> endobj +1019 0 obj << +/Title 1020 0 R +/A 1017 0 R +/Parent 1011 0 R +/Prev 1015 0 R +/Next 1023 0 R +>> endobj +1015 0 obj << +/Title 1016 0 R +/A 1013 0 R +/Parent 1011 0 R +/Next 1019 0 R +>> endobj +1011 0 obj << +/Title 1012 0 R +/A 1009 0 R +/Parent 987 0 R +/Prev 991 0 R +/First 1015 0 R +/Last 1039 0 R +/Count -7 +>> endobj +1007 0 obj << +/Title 1008 0 R +/A 1005 0 R +/Parent 991 0 R +/Prev 1003 0 R +>> endobj +1003 0 obj << +/Title 1004 0 R +/A 1001 0 R +/Parent 991 0 R +/Prev 999 0 R +/Next 1007 0 R +>> endobj +999 0 obj << +/Title 1000 0 R +/A 997 0 R +/Parent 991 0 R +/Prev 995 0 R +/Next 1003 0 R +>> endobj +995 0 obj << +/Title 996 0 R +/A 993 0 R +/Parent 991 0 R +/Next 999 0 R +>> endobj +991 0 obj << +/Title 992 0 R +/A 989 0 R +/Parent 987 0 R +/Next 1011 0 R +/First 995 0 R +/Last 1007 0 R +/Count -4 +>> endobj +987 0 obj << +/Title 988 0 R +/A 985 0 R +/Parent 35 0 R +/Prev 939 0 R +/Next 1043 0 R +/First 991 0 R +/Last 1011 0 R +/Count -2 +>> endobj +983 0 obj << +/Title 984 0 R +/A 981 0 R +/Parent 947 0 R +/Prev 979 0 R +>> endobj +979 0 obj << +/Title 980 0 R +/A 977 0 R +/Parent 947 0 R +/Prev 975 0 R +/Next 983 0 R +>> endobj +975 0 obj << +/Title 976 0 R +/A 973 0 R +/Parent 947 0 R +/Prev 971 0 R +/Next 979 0 R +>> endobj +971 0 obj << +/Title 972 0 R +/A 969 0 R +/Parent 947 0 R +/Prev 967 0 R +/Next 975 0 R +>> endobj +967 0 obj << +/Title 968 0 R +/A 965 0 R +/Parent 947 0 R +/Prev 963 0 R +/Next 971 0 R +>> endobj +963 0 obj << +/Title 964 0 R +/A 961 0 R +/Parent 947 0 R +/Prev 959 0 R +/Next 967 0 R +>> endobj +959 0 obj << +/Title 960 0 R +/A 957 0 R +/Parent 947 0 R +/Prev 955 0 R +/Next 963 0 R +>> endobj +955 0 obj << +/Title 956 0 R +/A 953 0 R +/Parent 947 0 R +/Prev 951 0 R +/Next 959 0 R +>> endobj +951 0 obj << +/Title 952 0 R +/A 949 0 R +/Parent 947 0 R +/Next 955 0 R +>> endobj +947 0 obj << +/Title 948 0 R +/A 945 0 R +/Parent 939 0 R +/Prev 943 0 R +/First 951 0 R +/Last 983 0 R +/Count -9 +>> endobj +943 0 obj << +/Title 944 0 R +/A 941 0 R +/Parent 939 0 R +/Next 947 0 R +>> endobj +939 0 obj << +/Title 940 0 R +/A 937 0 R +/Parent 35 0 R +/Prev 871 0 R +/Next 987 0 R +/First 943 0 R +/Last 947 0 R +/Count -2 +>> endobj +935 0 obj << +/Title 936 0 R +/A 933 0 R +/Parent 879 0 R +/Prev 931 0 R +>> endobj +931 0 obj << +/Title 932 0 R +/A 929 0 R +/Parent 879 0 R +/Prev 927 0 R +/Next 935 0 R +>> endobj +927 0 obj << +/Title 928 0 R +/A 925 0 R +/Parent 879 0 R +/Prev 923 0 R +/Next 931 0 R +>> endobj +923 0 obj << +/Title 924 0 R +/A 921 0 R +/Parent 879 0 R +/Prev 919 0 R +/Next 927 0 R +>> endobj +919 0 obj << +/Title 920 0 R +/A 917 0 R +/Parent 879 0 R +/Prev 915 0 R +/Next 923 0 R +>> endobj +915 0 obj << +/Title 916 0 R +/A 913 0 R +/Parent 879 0 R +/Prev 911 0 R +/Next 919 0 R +>> endobj +911 0 obj << +/Title 912 0 R +/A 909 0 R +/Parent 879 0 R +/Prev 907 0 R +/Next 915 0 R +>> endobj +907 0 obj << +/Title 908 0 R +/A 905 0 R +/Parent 879 0 R +/Prev 903 0 R +/Next 911 0 R +>> endobj +903 0 obj << +/Title 904 0 R +/A 901 0 R +/Parent 879 0 R +/Prev 899 0 R +/Next 907 0 R +>> endobj +899 0 obj << +/Title 900 0 R +/A 897 0 R +/Parent 879 0 R +/Prev 895 0 R +/Next 903 0 R +>> endobj +895 0 obj << +/Title 896 0 R +/A 893 0 R +/Parent 879 0 R +/Prev 891 0 R +/Next 899 0 R +>> endobj +891 0 obj << +/Title 892 0 R +/A 889 0 R +/Parent 879 0 R +/Prev 887 0 R +/Next 895 0 R +>> endobj +887 0 obj << +/Title 888 0 R +/A 885 0 R +/Parent 879 0 R +/Prev 883 0 R +/Next 891 0 R +>> endobj +883 0 obj << +/Title 884 0 R +/A 881 0 R +/Parent 879 0 R +/Next 887 0 R +>> endobj +879 0 obj << +/Title 880 0 R +/A 877 0 R +/Parent 871 0 R +/Prev 875 0 R +/First 883 0 R +/Last 935 0 R +/Count -14 +>> endobj +875 0 obj << +/Title 876 0 R +/A 873 0 R +/Parent 871 0 R +/Next 879 0 R +>> endobj +871 0 obj << +/Title 872 0 R +/A 869 0 R +/Parent 35 0 R +/Prev 827 0 R +/Next 939 0 R +/First 875 0 R +/Last 879 0 R +/Count -2 +>> endobj +867 0 obj << +/Title 868 0 R +/A 865 0 R +/Parent 835 0 R +/Prev 863 0 R +>> endobj +863 0 obj << +/Title 864 0 R +/A 861 0 R +/Parent 835 0 R +/Prev 859 0 R +/Next 867 0 R +>> endobj +859 0 obj << +/Title 860 0 R +/A 857 0 R +/Parent 835 0 R +/Prev 855 0 R +/Next 863 0 R +>> endobj +855 0 obj << +/Title 856 0 R +/A 853 0 R +/Parent 835 0 R +/Prev 851 0 R +/Next 859 0 R +>> endobj +851 0 obj << +/Title 852 0 R +/A 849 0 R +/Parent 835 0 R +/Prev 847 0 R +/Next 855 0 R +>> endobj +847 0 obj << +/Title 848 0 R +/A 845 0 R +/Parent 835 0 R +/Prev 843 0 R +/Next 851 0 R +>> endobj +843 0 obj << +/Title 844 0 R +/A 841 0 R +/Parent 835 0 R +/Prev 839 0 R +/Next 847 0 R +>> endobj +839 0 obj << +/Title 840 0 R +/A 837 0 R +/Parent 835 0 R +/Next 843 0 R +>> endobj +835 0 obj << +/Title 836 0 R +/A 833 0 R +/Parent 827 0 R +/Prev 831 0 R +/First 839 0 R +/Last 867 0 R +/Count -8 +>> endobj +831 0 obj << +/Title 832 0 R +/A 829 0 R +/Parent 827 0 R +/Next 835 0 R +>> endobj +827 0 obj << +/Title 828 0 R +/A 825 0 R +/Parent 35 0 R +/Prev 755 0 R +/Next 871 0 R +/First 831 0 R +/Last 835 0 R +/Count -2 +>> endobj +823 0 obj << +/Title 824 0 R +/A 821 0 R +/Parent 763 0 R +/Prev 819 0 R +>> endobj +819 0 obj << +/Title 820 0 R +/A 817 0 R +/Parent 763 0 R +/Prev 815 0 R +/Next 823 0 R +>> endobj +815 0 obj << +/Title 816 0 R +/A 813 0 R +/Parent 763 0 R +/Prev 811 0 R +/Next 819 0 R +>> endobj +811 0 obj << +/Title 812 0 R +/A 809 0 R +/Parent 763 0 R +/Prev 807 0 R +/Next 815 0 R +>> endobj +807 0 obj << +/Title 808 0 R +/A 805 0 R +/Parent 763 0 R +/Prev 803 0 R +/Next 811 0 R +>> endobj +803 0 obj << +/Title 804 0 R +/A 801 0 R +/Parent 763 0 R +/Prev 799 0 R +/Next 807 0 R +>> endobj +799 0 obj << +/Title 800 0 R +/A 797 0 R +/Parent 763 0 R +/Prev 795 0 R +/Next 803 0 R +>> endobj +795 0 obj << +/Title 796 0 R +/A 793 0 R +/Parent 763 0 R +/Prev 791 0 R +/Next 799 0 R +>> endobj +791 0 obj << +/Title 792 0 R +/A 789 0 R +/Parent 763 0 R +/Prev 787 0 R +/Next 795 0 R +>> endobj +787 0 obj << +/Title 788 0 R +/A 785 0 R +/Parent 763 0 R +/Prev 783 0 R +/Next 791 0 R +>> endobj +783 0 obj << +/Title 784 0 R +/A 781 0 R +/Parent 763 0 R +/Prev 779 0 R +/Next 787 0 R +>> endobj +779 0 obj << +/Title 780 0 R +/A 777 0 R +/Parent 763 0 R +/Prev 775 0 R +/Next 783 0 R +>> endobj +775 0 obj << +/Title 776 0 R +/A 773 0 R +/Parent 763 0 R +/Prev 771 0 R +/Next 779 0 R +>> endobj +771 0 obj << +/Title 772 0 R +/A 769 0 R +/Parent 763 0 R +/Prev 767 0 R +/Next 775 0 R +>> endobj +767 0 obj << +/Title 768 0 R +/A 765 0 R +/Parent 763 0 R +/Next 771 0 R +>> endobj +763 0 obj << +/Title 764 0 R +/A 761 0 R +/Parent 755 0 R +/Prev 759 0 R +/First 767 0 R +/Last 823 0 R +/Count -15 +>> endobj +759 0 obj << +/Title 760 0 R +/A 757 0 R +/Parent 755 0 R +/Next 763 0 R +>> endobj +755 0 obj << +/Title 756 0 R +/A 753 0 R +/Parent 35 0 R +/Prev 663 0 R +/Next 827 0 R +/First 759 0 R +/Last 763 0 R +/Count -2 +>> endobj +751 0 obj << +/Title 752 0 R +/A 749 0 R +/Parent 671 0 R +/Prev 747 0 R +>> endobj +747 0 obj << +/Title 748 0 R +/A 745 0 R +/Parent 671 0 R +/Prev 743 0 R +/Next 751 0 R +>> endobj +743 0 obj << +/Title 744 0 R +/A 741 0 R +/Parent 671 0 R +/Prev 739 0 R +/Next 747 0 R +>> endobj +739 0 obj << +/Title 740 0 R +/A 737 0 R +/Parent 671 0 R +/Prev 735 0 R +/Next 743 0 R +>> endobj +735 0 obj << +/Title 736 0 R +/A 733 0 R +/Parent 671 0 R +/Prev 731 0 R +/Next 739 0 R +>> endobj +731 0 obj << +/Title 732 0 R +/A 729 0 R +/Parent 671 0 R +/Prev 727 0 R +/Next 735 0 R +>> endobj +727 0 obj << +/Title 728 0 R +/A 725 0 R +/Parent 671 0 R +/Prev 723 0 R +/Next 731 0 R +>> endobj +723 0 obj << +/Title 724 0 R +/A 721 0 R +/Parent 671 0 R +/Prev 719 0 R +/Next 727 0 R +>> endobj +719 0 obj << +/Title 720 0 R +/A 717 0 R +/Parent 671 0 R +/Prev 715 0 R +/Next 723 0 R +>> endobj +715 0 obj << +/Title 716 0 R +/A 713 0 R +/Parent 671 0 R +/Prev 711 0 R +/Next 719 0 R +>> endobj +711 0 obj << +/Title 712 0 R +/A 709 0 R +/Parent 671 0 R +/Prev 707 0 R +/Next 715 0 R +>> endobj +707 0 obj << +/Title 708 0 R +/A 705 0 R +/Parent 671 0 R +/Prev 703 0 R +/Next 711 0 R +>> endobj +703 0 obj << +/Title 704 0 R +/A 701 0 R +/Parent 671 0 R +/Prev 699 0 R +/Next 707 0 R +>> endobj +699 0 obj << +/Title 700 0 R +/A 697 0 R +/Parent 671 0 R +/Prev 695 0 R +/Next 703 0 R +>> endobj +695 0 obj << +/Title 696 0 R +/A 693 0 R +/Parent 671 0 R +/Prev 691 0 R +/Next 699 0 R +>> endobj +691 0 obj << +/Title 692 0 R +/A 689 0 R +/Parent 671 0 R +/Prev 687 0 R +/Next 695 0 R +>> endobj +687 0 obj << +/Title 688 0 R +/A 685 0 R +/Parent 671 0 R +/Prev 683 0 R +/Next 691 0 R +>> endobj +683 0 obj << +/Title 684 0 R +/A 681 0 R +/Parent 671 0 R +/Prev 679 0 R +/Next 687 0 R +>> endobj +679 0 obj << +/Title 680 0 R +/A 677 0 R +/Parent 671 0 R +/Prev 675 0 R +/Next 683 0 R +>> endobj +675 0 obj << +/Title 676 0 R +/A 673 0 R +/Parent 671 0 R +/Next 679 0 R +>> endobj +671 0 obj << +/Title 672 0 R +/A 669 0 R +/Parent 663 0 R +/Prev 667 0 R +/First 675 0 R +/Last 751 0 R +/Count -20 +>> endobj +667 0 obj << +/Title 668 0 R +/A 665 0 R +/Parent 663 0 R +/Next 671 0 R +>> endobj +663 0 obj << +/Title 664 0 R +/A 661 0 R +/Parent 35 0 R +/Prev 631 0 R +/Next 755 0 R +/First 667 0 R +/Last 671 0 R +/Count -2 +>> endobj +659 0 obj << +/Title 660 0 R +/A 657 0 R +/Parent 639 0 R +/Prev 655 0 R +>> endobj +655 0 obj << +/Title 656 0 R +/A 653 0 R +/Parent 639 0 R +/Prev 651 0 R +/Next 659 0 R +>> endobj +651 0 obj << +/Title 652 0 R +/A 649 0 R +/Parent 639 0 R +/Prev 647 0 R +/Next 655 0 R +>> endobj +647 0 obj << +/Title 648 0 R +/A 645 0 R +/Parent 639 0 R +/Prev 643 0 R +/Next 651 0 R +>> endobj +643 0 obj << +/Title 644 0 R +/A 641 0 R +/Parent 639 0 R +/Next 647 0 R +>> endobj +639 0 obj << +/Title 640 0 R +/A 637 0 R +/Parent 631 0 R +/Prev 635 0 R +/First 643 0 R +/Last 659 0 R +/Count -5 +>> endobj +635 0 obj << +/Title 636 0 R +/A 633 0 R +/Parent 631 0 R +/Next 639 0 R +>> endobj +631 0 obj << +/Title 632 0 R +/A 629 0 R +/Parent 35 0 R +/Prev 611 0 R +/Next 663 0 R +/First 635 0 R +/Last 639 0 R +/Count -2 +>> endobj +627 0 obj << +/Title 628 0 R +/A 625 0 R +/Parent 619 0 R +/Prev 623 0 R +>> endobj +623 0 obj << +/Title 624 0 R +/A 621 0 R +/Parent 619 0 R +/Next 627 0 R +>> endobj +619 0 obj << +/Title 620 0 R +/A 617 0 R +/Parent 611 0 R +/Prev 615 0 R +/First 623 0 R +/Last 627 0 R +/Count -2 +>> endobj +615 0 obj << +/Title 616 0 R +/A 613 0 R +/Parent 611 0 R +/Next 619 0 R +>> endobj +611 0 obj << +/Title 612 0 R +/A 609 0 R +/Parent 35 0 R +/Prev 575 0 R +/Next 631 0 R +/First 615 0 R +/Last 619 0 R +/Count -2 +>> endobj +607 0 obj << +/Title 608 0 R +/A 605 0 R +/Parent 583 0 R +/Prev 603 0 R +>> endobj +603 0 obj << +/Title 604 0 R +/A 601 0 R +/Parent 583 0 R +/Prev 599 0 R +/Next 607 0 R +>> endobj +599 0 obj << +/Title 600 0 R +/A 597 0 R +/Parent 583 0 R +/Prev 595 0 R +/Next 603 0 R +>> endobj +595 0 obj << +/Title 596 0 R +/A 593 0 R +/Parent 583 0 R +/Prev 591 0 R +/Next 599 0 R +>> endobj +591 0 obj << +/Title 592 0 R +/A 589 0 R +/Parent 583 0 R +/Prev 587 0 R +/Next 595 0 R +>> endobj +587 0 obj << +/Title 588 0 R +/A 585 0 R +/Parent 583 0 R +/Next 591 0 R +>> endobj +583 0 obj << +/Title 584 0 R +/A 581 0 R +/Parent 575 0 R +/Prev 579 0 R +/First 587 0 R +/Last 607 0 R +/Count -6 +>> endobj +579 0 obj << +/Title 580 0 R +/A 577 0 R +/Parent 575 0 R +/Next 583 0 R +>> endobj +575 0 obj << +/Title 576 0 R +/A 573 0 R +/Parent 35 0 R +/Prev 551 0 R +/Next 611 0 R +/First 579 0 R +/Last 583 0 R +/Count -2 +>> endobj +571 0 obj << +/Title 572 0 R +/A 569 0 R +/Parent 559 0 R +/Prev 567 0 R +>> endobj +567 0 obj << +/Title 568 0 R +/A 565 0 R +/Parent 559 0 R +/Prev 563 0 R +/Next 571 0 R +>> endobj +563 0 obj << +/Title 564 0 R +/A 561 0 R +/Parent 559 0 R +/Next 567 0 R +>> endobj +559 0 obj << +/Title 560 0 R +/A 557 0 R +/Parent 551 0 R +/Prev 555 0 R +/First 563 0 R +/Last 571 0 R +/Count -3 +>> endobj +555 0 obj << +/Title 556 0 R +/A 553 0 R +/Parent 551 0 R +/Next 559 0 R +>> endobj +551 0 obj << +/Title 552 0 R +/A 549 0 R +/Parent 35 0 R +/Prev 511 0 R +/Next 575 0 R +/First 555 0 R +/Last 559 0 R +/Count -2 +>> endobj +547 0 obj << +/Title 548 0 R +/A 545 0 R +/Parent 519 0 R +/Prev 543 0 R +>> endobj +543 0 obj << +/Title 544 0 R +/A 541 0 R +/Parent 519 0 R +/Prev 539 0 R +/Next 547 0 R +>> endobj +539 0 obj << +/Title 540 0 R +/A 537 0 R +/Parent 519 0 R +/Prev 535 0 R +/Next 543 0 R +>> endobj +535 0 obj << +/Title 536 0 R +/A 533 0 R +/Parent 519 0 R +/Prev 531 0 R +/Next 539 0 R +>> endobj +531 0 obj << +/Title 532 0 R +/A 529 0 R +/Parent 519 0 R +/Prev 527 0 R +/Next 535 0 R +>> endobj +527 0 obj << +/Title 528 0 R +/A 525 0 R +/Parent 519 0 R +/Prev 523 0 R +/Next 531 0 R +>> endobj +523 0 obj << +/Title 524 0 R +/A 521 0 R +/Parent 519 0 R +/Next 527 0 R +>> endobj +519 0 obj << +/Title 520 0 R +/A 517 0 R +/Parent 511 0 R +/Prev 515 0 R +/First 523 0 R +/Last 547 0 R +/Count -7 +>> endobj +515 0 obj << +/Title 516 0 R +/A 513 0 R +/Parent 511 0 R +/Next 519 0 R +>> endobj +511 0 obj << +/Title 512 0 R +/A 509 0 R +/Parent 35 0 R +/Prev 479 0 R +/Next 551 0 R +/First 515 0 R +/Last 519 0 R +/Count -2 +>> endobj +507 0 obj << +/Title 508 0 R +/A 505 0 R +/Parent 487 0 R +/Prev 503 0 R +>> endobj +503 0 obj << +/Title 504 0 R +/A 501 0 R +/Parent 487 0 R +/Prev 499 0 R +/Next 507 0 R +>> endobj +499 0 obj << +/Title 500 0 R +/A 497 0 R +/Parent 487 0 R +/Prev 495 0 R +/Next 503 0 R +>> endobj +495 0 obj << +/Title 496 0 R +/A 493 0 R +/Parent 487 0 R +/Prev 491 0 R +/Next 499 0 R +>> endobj +491 0 obj << +/Title 492 0 R +/A 489 0 R +/Parent 487 0 R +/Next 495 0 R +>> endobj +487 0 obj << +/Title 488 0 R +/A 485 0 R +/Parent 479 0 R +/Prev 483 0 R +/First 491 0 R +/Last 507 0 R +/Count -5 +>> endobj +483 0 obj << +/Title 484 0 R +/A 481 0 R +/Parent 479 0 R +/Next 487 0 R +>> endobj +479 0 obj << +/Title 480 0 R +/A 477 0 R +/Parent 35 0 R +/Prev 455 0 R +/Next 511 0 R +/First 483 0 R +/Last 487 0 R +/Count -2 +>> endobj +475 0 obj << +/Title 476 0 R +/A 473 0 R +/Parent 463 0 R +/Prev 471 0 R +>> endobj +471 0 obj << +/Title 472 0 R +/A 469 0 R +/Parent 463 0 R +/Prev 467 0 R +/Next 475 0 R +>> endobj +467 0 obj << +/Title 468 0 R +/A 465 0 R +/Parent 463 0 R +/Next 471 0 R +>> endobj +463 0 obj << +/Title 464 0 R +/A 461 0 R +/Parent 455 0 R +/Prev 459 0 R +/First 467 0 R +/Last 475 0 R +/Count -3 +>> endobj +459 0 obj << +/Title 460 0 R +/A 457 0 R +/Parent 455 0 R +/Next 463 0 R +>> endobj +455 0 obj << +/Title 456 0 R +/A 453 0 R +/Parent 35 0 R +/Prev 419 0 R +/Next 479 0 R +/First 459 0 R +/Last 463 0 R +/Count -2 +>> endobj +451 0 obj << +/Title 452 0 R +/A 449 0 R +/Parent 427 0 R +/Prev 447 0 R +>> endobj +447 0 obj << +/Title 448 0 R +/A 445 0 R +/Parent 427 0 R +/Prev 443 0 R +/Next 451 0 R +>> endobj +443 0 obj << +/Title 444 0 R +/A 441 0 R +/Parent 427 0 R +/Prev 439 0 R +/Next 447 0 R +>> endobj +439 0 obj << +/Title 440 0 R +/A 437 0 R +/Parent 427 0 R +/Prev 435 0 R +/Next 443 0 R +>> endobj +435 0 obj << +/Title 436 0 R +/A 433 0 R +/Parent 427 0 R +/Prev 431 0 R +/Next 439 0 R +>> endobj +431 0 obj << +/Title 432 0 R +/A 429 0 R +/Parent 427 0 R +/Next 435 0 R +>> endobj +427 0 obj << +/Title 428 0 R +/A 425 0 R +/Parent 419 0 R +/Prev 423 0 R +/First 431 0 R +/Last 451 0 R +/Count -6 +>> endobj +423 0 obj << +/Title 424 0 R +/A 421 0 R +/Parent 419 0 R +/Next 427 0 R +>> endobj +419 0 obj << +/Title 420 0 R +/A 417 0 R +/Parent 35 0 R +/Prev 383 0 R +/Next 455 0 R +/First 423 0 R +/Last 427 0 R +/Count -2 +>> endobj +415 0 obj << +/Title 416 0 R +/A 413 0 R +/Parent 391 0 R +/Prev 411 0 R +>> endobj +411 0 obj << +/Title 412 0 R +/A 409 0 R +/Parent 391 0 R +/Prev 407 0 R +/Next 415 0 R +>> endobj +407 0 obj << +/Title 408 0 R +/A 405 0 R +/Parent 391 0 R +/Prev 403 0 R +/Next 411 0 R +>> endobj +403 0 obj << +/Title 404 0 R +/A 401 0 R +/Parent 391 0 R +/Prev 399 0 R +/Next 407 0 R +>> endobj +399 0 obj << +/Title 400 0 R +/A 397 0 R +/Parent 391 0 R +/Prev 395 0 R +/Next 403 0 R +>> endobj +395 0 obj << +/Title 396 0 R +/A 393 0 R +/Parent 391 0 R +/Next 399 0 R +>> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 383 0 R +/Prev 387 0 R +/First 395 0 R +/Last 415 0 R +/Count -6 +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 383 0 R +/Next 391 0 R +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 35 0 R +/Prev 343 0 R +/Next 419 0 R +/First 387 0 R +/Last 391 0 R +/Count -2 +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 351 0 R +/Prev 375 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 351 0 R +/Prev 371 0 R +/Next 379 0 R +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 351 0 R +/Prev 367 0 R +/Next 375 0 R +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 351 0 R +/Prev 363 0 R +/Next 371 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 351 0 R +/Prev 359 0 R +/Next 367 0 R +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 351 0 R +/Prev 355 0 R +/Next 363 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 351 0 R +/Next 359 0 R +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 343 0 R +/Prev 347 0 R +/First 355 0 R +/Last 379 0 R +/Count -7 +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 343 0 R +/Next 351 0 R +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 35 0 R +/Prev 315 0 R +/Next 383 0 R +/First 347 0 R +/Last 351 0 R +/Count -2 +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 323 0 R +/Prev 335 0 R +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 323 0 R +/Prev 331 0 R +/Next 339 0 R +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 323 0 R +/Prev 327 0 R +/Next 335 0 R +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 323 0 R +/Next 331 0 R +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 315 0 R +/Prev 319 0 R +/First 327 0 R +/Last 339 0 R +/Count -4 +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 315 0 R +/Next 323 0 R +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 35 0 R +/Prev 263 0 R +/Next 343 0 R +/First 319 0 R +/Last 323 0 R +/Count -2 +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 271 0 R +/Prev 307 0 R +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 271 0 R +/Prev 303 0 R +/Next 311 0 R +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 271 0 R +/Prev 299 0 R +/Next 307 0 R +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 271 0 R +/Prev 295 0 R +/Next 303 0 R +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 271 0 R +/Prev 291 0 R +/Next 299 0 R +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 271 0 R +/Prev 287 0 R +/Next 295 0 R +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 271 0 R +/Prev 283 0 R +/Next 291 0 R +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 271 0 R +/Prev 279 0 R +/Next 287 0 R +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 271 0 R +/Prev 275 0 R +/Next 283 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 271 0 R +/Next 279 0 R +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 263 0 R +/Prev 267 0 R +/First 275 0 R +/Last 311 0 R +/Count -10 +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 263 0 R +/Next 271 0 R +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 35 0 R +/Prev 239 0 R +/Next 315 0 R +/First 267 0 R +/Last 271 0 R +/Count -2 +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 247 0 R +/Prev 255 0 R +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 247 0 R +/Prev 251 0 R +/Next 259 0 R +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 247 0 R +/Next 255 0 R +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 239 0 R +/Prev 243 0 R +/First 251 0 R +/Last 259 0 R +/Count -3 +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 239 0 R +/Next 247 0 R +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 35 0 R +/Prev 207 0 R +/Next 263 0 R +/First 243 0 R +/Last 247 0 R +/Count -2 +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 215 0 R +/Prev 231 0 R +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 215 0 R +/Prev 227 0 R +/Next 235 0 R +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 215 0 R +/Prev 223 0 R +/Next 231 0 R +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 215 0 R +/Prev 219 0 R +/Next 227 0 R +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 215 0 R +/Next 223 0 R +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 207 0 R +/Prev 211 0 R +/First 219 0 R +/Last 235 0 R +/Count -5 +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 207 0 R +/Next 215 0 R +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 35 0 R +/Prev 139 0 R +/Next 239 0 R +/First 211 0 R +/Last 215 0 R +/Count -2 +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 147 0 R +/Prev 199 0 R +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 147 0 R +/Prev 195 0 R +/Next 203 0 R +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 147 0 R +/Prev 191 0 R +/Next 199 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 147 0 R +/Prev 187 0 R +/Next 195 0 R +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 147 0 R +/Prev 183 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 147 0 R +/Prev 179 0 R +/Next 187 0 R +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 147 0 R +/Prev 175 0 R +/Next 183 0 R +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 147 0 R +/Prev 171 0 R +/Next 179 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 147 0 R +/Prev 167 0 R +/Next 175 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 147 0 R +/Prev 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 147 0 R +/Prev 159 0 R +/Next 167 0 R +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 147 0 R +/Prev 155 0 R +/Next 163 0 R +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 147 0 R +/Prev 151 0 R +/Next 159 0 R +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 147 0 R +/Next 155 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 139 0 R +/Prev 143 0 R +/First 151 0 R +/Last 203 0 R +/Count -14 +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 139 0 R +/Next 147 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 35 0 R +/Prev 39 0 R +/Next 207 0 R +/First 143 0 R +/Last 147 0 R +/Count -2 +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 47 0 R +/Prev 131 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 47 0 R +/Prev 127 0 R +/Next 135 0 R +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 47 0 R +/Prev 123 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 47 0 R +/Prev 119 0 R +/Next 127 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 47 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 47 0 R +/Prev 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 47 0 R +/Prev 107 0 R +/Next 115 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 47 0 R +/Prev 103 0 R +/Next 111 0 R +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 47 0 R +/Prev 99 0 R +/Next 107 0 R +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 47 0 R +/Prev 95 0 R +/Next 103 0 R +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 47 0 R +/Prev 91 0 R +/Next 99 0 R +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 47 0 R +/Prev 87 0 R +/Next 95 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 47 0 R +/Prev 83 0 R +/Next 91 0 R +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 47 0 R +/Prev 79 0 R +/Next 87 0 R +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 47 0 R +/Prev 75 0 R +/Next 83 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 47 0 R +/Prev 71 0 R +/Next 79 0 R +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 47 0 R +/Prev 67 0 R +/Next 75 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 47 0 R +/Prev 63 0 R +/Next 71 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 47 0 R +/Prev 59 0 R +/Next 67 0 R +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 47 0 R +/Prev 55 0 R +/Next 63 0 R +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 47 0 R +/Prev 51 0 R +/Next 59 0 R +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 39 0 R +/Prev 43 0 R +/First 51 0 R +/Last 135 0 R +/Count -22 +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 39 0 R +/Next 47 0 R +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 35 0 R +/Next 139 0 R +/First 43 0 R +/Last 47 0 R +/Count -2 +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 11350 0 R +/Prev 27 0 R +/Next 1195 0 R +/First 39 0 R +/Last 1155 0 R +/Count -28 +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 27 0 R +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 11350 0 R +/Prev 19 0 R +/Next 35 0 R +/First 31 0 R +/Last 31 0 R +/Count -1 +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 19 0 R +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 11350 0 R +/Prev 11 0 R +/Next 27 0 R +/First 23 0 R +/Last 23 0 R +/Count -1 +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 11 0 R +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 11350 0 R +/Prev 7 0 R +/Next 19 0 R +/First 15 0 R +/Last 15 0 R +/Count -1 +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 11350 0 R +/Prev 3 0 R +/Next 11 0 R +>> endobj +3 0 obj << +/Title 4 0 R +/A 1 0 R +/Parent 11350 0 R +/Next 7 0 R +>> endobj +11351 0 obj << +/Names [(Doc-Start) 3181 0 R (_fly_capture2___c_8h) 4310 0 R (_fly_capture2___c_8h_a1ba44c61bedf940b5fe01a4645b5fe50) 8220 0 R (_fly_capture2___c_8h_a2174cb98f605cc951d557fa28e414690) 8291 0 R (_fly_capture2___c_8h_a4325068c26b47084d64e8dca6e598c16) 7909 0 R (_fly_capture2___c_8h_a5e8fc3bfc588b19724ae27de3228b7e0) 8288 0 R] +/Limits [(Doc-Start) (_fly_capture2___c_8h_a5e8fc3bfc588b19724ae27de3228b7e0)] +>> endobj +11352 0 obj << +/Names [(_fly_capture2___c_8h_a6feb6a07f73882e81089d42382e653f7) 8219 0 R (_fly_capture2___c_8h_a85f3137df1ae1c71061e76139dab73cf) 8289 0 R (_fly_capture2___c_8h_a970dcb92ccd91c46e845832136f39c42) 8290 0 R (_fly_capture2___c_8h_acfde0505cc53eb2e69993ded28b2b555) 7910 0 R (_fly_capture2___c_8h_ad21c4f6294b1f922f04768693669481a) 8287 0 R (_fly_capture2___c_8h_ae80c81aaad66e2536341ff4a80e24a24) 7908 0 R] +/Limits [(_fly_capture2___c_8h_a6feb6a07f73882e81089d42382e653f7) (_fly_capture2___c_8h_ae80c81aaad66e2536341ff4a80e24a24)] +>> endobj +11353 0 obj << +/Names [(_fly_capture2_defs___c_8h) 4311 0 R (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248a) 5874 0 R (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248aa59a889456a2d742fdca191dccb3e871d) 9181 0 R (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248aa885a6a40e3fde5dfec3db7fefea61f9b) 9179 0 R (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248aa8c0233581a5ff4bcf1b857308f4387c2) 9178 0 R (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248aada31f516cdf218b68b790fb31e8a6956) 9180 0 R] +/Limits [(_fly_capture2_defs___c_8h) (_fly_capture2_defs___c_8h_a2f000bb03b3d9c3cb33f1247fea7248aada31f516cdf218b68b790fb31e8a6956)] +>> endobj +11354 0 obj << +/Names [(_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) 5669 0 R (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4a52bea9522a28d664df9c61dc68d880ce) 9142 0 R (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4a633e271f16ef5bfbeef9ee7db2b0d5cc) 9144 0 R (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4aa02412c5ec1c2762afffaf6beaccefdb) 9145 0 R (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4aab44e88a5b4ede65bb1844bb0b49a99b) 9141 0 R (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4ab1d2e9848b5440cd5d7dee89a284a734) 9147 0 R] +/Limits [(_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4) (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4ab1d2e9848b5440cd5d7dee89a284a734)] +>> endobj +11355 0 obj << +/Names [(_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4ab811123b83d416fc1693f54835c675d4) 9140 0 R (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4ad1e5cf1dea01dacd4e7bc0a714455ca7) 9146 0 R (_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4aec0364b1623e8a581bbd0db766eae3b9) 9143 0 R (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960a) 7663 0 R (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960aa60a8deace456edfb71ff89b4de4c3735) 9155 0 R (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960aabaf2f905460f3d73647ae6b3c01ff687) 9156 0 R] +/Limits [(_fly_capture2_defs___c_8h_a3245b689372e0e78a44da0aaa7fd0db4ab811123b83d416fc1693f54835c675d4) (_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960aabaf2f905460f3d73647ae6b3c01ff687)] +>> endobj +11356 0 obj << +/Names [(_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960aaf7eecbf9e8b17f06fa1ee3448d5adff0) 9157 0 R (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323) 7642 0 R (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a03ed0ff27ae2311374e963d30c39cc42) 9154 0 R (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a619ff0c6237047792ecab6d9f0c1daa0) 9148 0 R (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a682054158b13560b0fe2a1481a9c552e) 9152 0 R (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a6cb0edea3078b5c019a21c618c6abdb4) 9151 0 R] +/Limits [(_fly_capture2_defs___c_8h_a8b86bc88b69c863626fbb4b77daa960aaf7eecbf9e8b17f06fa1ee3448d5adff0) (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a6cb0edea3078b5c019a21c618c6abdb4)] +>> endobj +11357 0 obj << +/Names [(_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a7bb3028253c5f6d4118327b204986a1f) 9149 0 R (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323ac9ff94442ca09122ed6264f9a38845ae) 9153 0 R (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323aebabff53c16e01fe9a1d4cfd8ab9fd01) 9150 0 R (_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965) 5881 0 R (_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965a888ec83c542767f8470075005a1f9295) 9184 0 R (_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965a96c582a5af213ca7fb34f970d83875f5) 9182 0 R] +/Limits [(_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a7bb3028253c5f6d4118327b204986a1f) (_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965a96c582a5af213ca7fb34f970d83875f5)] +>> endobj +11358 0 obj << +/Names [(_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965ad58f72055381a9eb836c5d67d015ecdf) 9183 0 R (_fly_capture2_g_u_i___c_8h) 4312 0 R (_fly_capture2_g_u_i___c_8h_a0505b9bcb5f9e852b11161dd417a9161) 9209 0 R (_fly_capture2_g_u_i___c_8h_a350368bbd16bf7f26de83e7df3bc721e) 9224 0 R (_fly_capture2_g_u_i___c_8h_a5dd850ed134833748bedf0a849b50758) 4097 0 R (_fly_capture2_g_u_i___c_8h_a735f76af493faba4a56817388b582d31) 9207 0 R] +/Limits [(_fly_capture2_defs___c_8h_afc5f9e9c7fd8db77c5d7c07e7c10f965ad58f72055381a9eb836c5d67d015ecdf) (_fly_capture2_g_u_i___c_8h_a735f76af493faba4a56817388b582d31)] +>> endobj +11359 0 obj << +/Names [(_fly_capture2_g_u_i___c_8h_a750ab244249fa363336e18e1741f0dd4) 9225 0 R (_fly_capture2_g_u_i___c_8h_a8f7d0c9e21e57df4521575774c5e01f1) 4610 0 R (_fly_capture2_g_u_i___c_8h_a9027cb39a3106030c8fc213fb46eed2e) 9208 0 R (_fly_capture2_g_u_i___c_8h_aae17473c7f946261384535cf06f3c125) 9226 0 R (_fly_capture2_g_u_i___c_8h_ab9ce2e540b1ba7900a5659a1125b02ed) 9223 0 R (_fly_capture2_internal___c_8h) 4313 0 R] +/Limits [(_fly_capture2_g_u_i___c_8h_a750ab244249fa363336e18e1741f0dd4) (_fly_capture2_internal___c_8h)] +>> endobj +11360 0 obj << +/Names [(_fly_capture2_internal___c_8h_a2786848aa6e790357536a1c8888c189d) 9263 0 R (_fly_capture2_internal___c_8h_a4b3828f6f0c1f6b5e5da686f2ef24df5) 9264 0 R (_fly_capture2_internal___c_8h_a6e91f48c97d80bd4f14816f29f4f7fe9) 9262 0 R (_fly_capture2_platform___c_8h) 4314 0 R (_fly_capture2_platform___c_8h_a38914d45e3b6fe266f137a7aae35d5b7) 9267 0 R (_fly_capture2_platform___c_8h_a8bce10b0d0b9e916522abfb21beeb880) 9266 0 R] +/Limits [(_fly_capture2_internal___c_8h_a2786848aa6e790357536a1c8888c189d) (_fly_capture2_platform___c_8h_a8bce10b0d0b9e916522abfb21beeb880)] +>> endobj +11361 0 obj << +/Names [(_fly_capture2_private___c_8h) 4315 0 R (_fly_capture2_private___c_8h_af8de9859b8a874f519287eccb96f0829) 9269 0 R (_licensing_8dox) 9270 0 R (_multi_sync_library___c_8h) 4316 0 R (_multi_sync_library___c_8h_a2b66da42540d11db8c5ef17097cca841) 9313 0 R (_multi_sync_library___c_8h_a3215435a37dddcd871f8eb068a687fb9) 9319 0 R] +/Limits [(_fly_capture2_private___c_8h) (_multi_sync_library___c_8h_a3215435a37dddcd871f8eb068a687fb9)] +>> endobj +11362 0 obj << +/Names [(_multi_sync_library___c_8h_a3395580985db79b3ad13c411e93f0b83) 9318 0 R (_multi_sync_library___c_8h_a55b4981f249e0737dcf60a82d78b7232) 9316 0 R (_multi_sync_library___c_8h_a5cdb83004b0d999e4ef2654ffb540807) 9322 0 R (_multi_sync_library___c_8h_a8689d835a1f77716a928690cce3f87b2) 9314 0 R (_multi_sync_library___c_8h_ac8923694b7d156e1e7c2e0db08f4b1b0) 9321 0 R (_multi_sync_library___c_8h_acc93b36e33871db5fdd1ca55f0555b01) 9323 0 R] +/Limits [(_multi_sync_library___c_8h_a3395580985db79b3ad13c411e93f0b83) (_multi_sync_library___c_8h_acc93b36e33871db5fdd1ca55f0555b01)] +>> endobj +11363 0 obj << +/Names [(_multi_sync_library___c_8h_ae12dd71794e682fc6652d1d5b8719ff4) 9320 0 R (_multi_sync_library___c_8h_ae783214905d89b8db979797faeeba0bc) 9310 0 R (_multi_sync_library___c_8h_af7bf8f04227ed31665daeb6985f2f1aa) 9315 0 R (_multi_sync_library_defs___c_8h) 4317 0 R (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0) 9311 0 R (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a08184bbc43d46935ba01a12459daf11b) 9397 0 R] +/Limits [(_multi_sync_library___c_8h_ae12dd71794e682fc6652d1d5b8719ff4) (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a08184bbc43d46935ba01a12459daf11b)] +>> endobj +11364 0 obj << +/Names [(_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a13514145b59d254b91a3e27fa1ca8a74) 9393 0 R (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a2facbb2dacf76b1f4582e22520d9c799) 9395 0 R (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a4534f1ad6ff7b0a78aa56e71d189785e) 9396 0 R (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a7df49547a4c109ecafb8159f64c985ba) 9398 0 R (_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a996695b6451b5b260abdc44533ef622d) 9394 0 R (_multi_sync_library_defs___c_8h_a050c65e107f0c828f856a231f4b4e788) 9392 0 R] +/Limits [(_multi_sync_library_defs___c_8h_a041d472e7ecc84963d278ec7460ca5b0a13514145b59d254b91a3e27fa1ca8a74) (_multi_sync_library_defs___c_8h_a050c65e107f0c828f856a231f4b4e788)] +>> endobj +11365 0 obj << +/Names [(_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60ca) 9317 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa06403ab35229acdf800e1386700f8019) 9402 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa18d4593eee5820b00a875d72ea29baa4) 9401 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa1e3d67c558ac8b5208256433bd7f4d8f) 9410 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa503069839fd49629b27e54eeab0fff38) 9405 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa5c2dfdeff0a2baa8b9d610e89b4bc07a) 9407 0 R] +/Limits [(_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60ca) (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa5c2dfdeff0a2baa8b9d610e89b4bc07a)] +>> endobj +11366 0 obj << +/Names [(_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa693fbe077655997dd04e8d6187eaeed7) 9406 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa787206ffd20260e7bb9d96f7d0ed085f) 9399 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa95a81bf93adf9779327c0bbb810a0482) 9404 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa9b983495a8a971ffbe2f6ed9cab21182) 9400 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caaa24fee9a8db819b90165902929a0f7fa) 9403 0 R (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caabe8959f0424da2b6a6886e19132492cf) 9408 0 R] +/Limits [(_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caa693fbe077655997dd04e8d6187eaeed7) (_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caabe8959f0424da2b6a6886e19132492cf)] +>> endobj +11367 0 obj << +/Names [(_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caaeaf87af9d68fccd676ab6cd7d602c186) 9409 0 R (_multi_sync_library_defs___c_8h_a5d9f497642f7c9b5fea0d3af61a6393c) 9388 0 R (_multi_sync_library_defs___c_8h_a6789ebc0df71a8ef76bfbb4fb5f74aad) 9389 0 R (_multi_sync_library_defs___c_8h_aa8cecfc5c5c054d2875c03e77b7be15d) 9390 0 R (_multi_sync_library_defs___c_8h_aa93f0eb578d23995850d61f7d61c55c1) 9387 0 R (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8) 9312 0 R] +/Limits [(_multi_sync_library_defs___c_8h_a3a78decdbfbcbce7870a5c612d9f60caaeaf87af9d68fccd676ab6cd7d602c186) (_multi_sync_library_defs___c_8h_af8e97c36efe28bba3abafc815fffcbc8)] +>> endobj +11368 0 obj << +/Names [(_multi_sync_library_platform___c_8h) 4318 0 R (_multi_sync_library_platform___c_8h_a973e6163e801b325a29c310230f244bc) 9422 0 R (_multi_sync_library_platform___c_8h_ac5b115b664786f6bc367f1bcf23d318d) 9423 0 R (chapter*.1) 3213 0 R (chapter.1) 2 0 R (chapter.2) 6 0 R] +/Limits [(_multi_sync_library_platform___c_8h) (chapter.2)] +>> endobj +11369 0 obj << +/Names [(chapter.3) 10 0 R (chapter.4) 18 0 R (chapter.5) 26 0 R (chapter.6) 34 0 R (chapter.7) 1194 0 R (chapter.8) 2886 0 R] +/Limits [(chapter.3) (chapter.8)] +>> endobj +11370 0 obj << +/Names [(deprecated) 4095 0 R (deprecated__deprecated000001) 4096 0 R (group___c_a_v_i_recorder) 5770 0 R (group___c_a_v_i_recorder_ga09d05b020df1951b4ce739e52e8370ac) 5780 0 R (group___c_a_v_i_recorder_ga26c65f84c75c9a09542439fd9132749d) 5781 0 R (group___c_a_v_i_recorder_ga2dc3f27316a25722f984b9a0b3d3b39a) 5782 0 R] +/Limits [(deprecated) (group___c_a_v_i_recorder_ga2dc3f27316a25722f984b9a0b3d3b39a)] +>> endobj +11371 0 obj << +/Names [(group___c_a_v_i_recorder_ga6dde3a572ed7131ef78a8d3cfbc13c7c) 5773 0 R (group___c_a_v_i_recorder_ga90eb47fec51fc5ec135105ef4002227c) 5779 0 R (group___c_a_v_i_recorder_ga9393c1fc6fe5610f34cc8508d61615f5) 5775 0 R (group___c_a_v_i_recorder_gae6f9aebf7b9d9f0048239af0eb566418) 5777 0 R (group___c_a_v_i_recorder_gaffe7b0e9029d7df28e7d901eb706ca9e) 5778 0 R (group___c_bus_manager) 4362 0 R] +/Limits [(group___c_a_v_i_recorder_ga6dde3a572ed7131ef78a8d3cfbc13c7c) (group___c_bus_manager)] +>> endobj +11372 0 obj << +/Names [(group___c_bus_manager_ga06e01ebbfd382ad73f12b4291838bccb) 4372 0 R (group___c_bus_manager_ga0bf6e978281b946444152afe259f9c5c) 4445 0 R (group___c_bus_manager_ga29f372052ebcecb7841e985c0f46395b) 4459 0 R (group___c_bus_manager_ga2c6d6b39a730ed04587a222788086f81) 4378 0 R (group___c_bus_manager_ga356fc30169da54163db198ee8cad4fe6) 4450 0 R (group___c_bus_manager_ga3a90122cc7c7576c2cc3e109c77cb8bc) 4375 0 R] +/Limits [(group___c_bus_manager_ga06e01ebbfd382ad73f12b4291838bccb) (group___c_bus_manager_ga3a90122cc7c7576c2cc3e109c77cb8bc)] +>> endobj +11373 0 obj << +/Names [(group___c_bus_manager_ga48d70c9f48f521f6a9f5f523f95f81e1) 4369 0 R (group___c_bus_manager_ga503ed0b60d001d6286cb3918888f0e9c) 4371 0 R (group___c_bus_manager_ga55314aa9b85a92243f5e830946733610) 4373 0 R (group___c_bus_manager_ga55df59468b152c33163d7a613b767de5) 4447 0 R (group___c_bus_manager_ga5e89acf8d9a3673535fdf34dbabcbf57) 4454 0 R (group___c_bus_manager_ga6e10c986410b10e1e57ce9996abfb1c0) 4467 0 R] +/Limits [(group___c_bus_manager_ga48d70c9f48f521f6a9f5f523f95f81e1) (group___c_bus_manager_ga6e10c986410b10e1e57ce9996abfb1c0)] +>> endobj +11374 0 obj << +/Names [(group___c_bus_manager_ga74b1ce9cd3e643b57162bd2e5e5f7ed1) 4376 0 R (group___c_bus_manager_ga80541c4506ed0206ea5092dc8c748426) 4374 0 R (group___c_bus_manager_ga83fdbde8877e56b180b915c634fd8250) 4455 0 R (group___c_bus_manager_ga9e71515ebb08ec88eded426e53eab06e) 4443 0 R (group___c_bus_manager_gab3d4929df6d7375bb3c6e4303dfe9555) 4444 0 R (group___c_bus_manager_gac5262ad2df2ff3db192a5bb430b0a6f5) 4458 0 R] +/Limits [(group___c_bus_manager_ga74b1ce9cd3e643b57162bd2e5e5f7ed1) (group___c_bus_manager_gac5262ad2df2ff3db192a5bb430b0a6f5)] +>> endobj +11375 0 obj << +/Names [(group___c_bus_manager_gadb7ac6917e62b2795688be2fe670d2eb) 4448 0 R (group___c_bus_manager_gae1d0824d8bd49e3cce2e23076cd4d6e6) 4457 0 R (group___c_bus_manager_gafa22557191df4959b960edcd4f2a792d) 4446 0 R (group___c_bus_manager_gafad93a725600336c00dcb3f2025a6739) 4456 0 R (group___c_connection_and_image) 4578 0 R (group___c_connection_and_image_ga4816a7146b29c4fc10d9f874ad1436cd) 4587 0 R] +/Limits [(group___c_bus_manager_gadb7ac6917e62b2795688be2fe670d2eb) (group___c_connection_and_image_ga4816a7146b29c4fc10d9f874ad1436cd)] +>> endobj +11376 0 obj << +/Names [(group___c_connection_and_image_ga5613c1e7118209b31aab44e2a17de59b) 4595 0 R (group___c_connection_and_image_ga5cfd0030b7e35b0c2745f120bf2287de) 4598 0 R (group___c_connection_and_image_ga5dd9576d564388622be60b1d14f91581) 4589 0 R (group___c_connection_and_image_ga709ddf15fad18d3107a6a24bbca92599) 4591 0 R (group___c_connection_and_image_ga7128486ddd460109ea20e6f3728d30a4) 4483 0 R (group___c_connection_and_image_ga778b61544ceffd78f09ac2c3b06eb74e) 4585 0 R] +/Limits [(group___c_connection_and_image_ga5613c1e7118209b31aab44e2a17de59b) (group___c_connection_and_image_ga778b61544ceffd78f09ac2c3b06eb74e)] +>> endobj +11377 0 obj << +/Names [(group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) 4593 0 R (group___c_connection_and_image_ga869ca1021c87395a9e7d6189d487be9a) 4596 0 R (group___c_connection_and_image_ga973ba61af06149e709cbccf2cb03fea7) 4590 0 R (group___c_connection_and_image_gaa142d01c37f73cb9c12fdad3c5e3f8da) 4597 0 R (group___c_connection_and_image_gab82de271d38064517ed07d1c20f4a6b9) 4586 0 R (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7) 4594 0 R] +/Limits [(group___c_connection_and_image_ga7821d07e92c8996f27309cc3b15262f6) (group___c_connection_and_image_gae09cbcb64d6cd38c9a996f774c56c6d7)] +>> endobj +11378 0 obj << +/Names [(group___c_connection_and_image_gaea1f5b5d094b3d8fab2af92ae9b62bcc) 4592 0 R (group___c_d_c_a_m_formats) 5154 0 R (group___c_d_c_a_m_formats_ga3657d3bf9660df352417dddba29d120d) 5157 0 R (group___c_d_c_a_m_formats_ga3ae0ad439fdce8b35fb8d47915bbc2bc) 5159 0 R (group___c_d_c_a_m_formats_ga9318c14d3e3439b8bf6a2a7328a4e45c) 5162 0 R (group___c_enumerations) 6107 0 R] +/Limits [(group___c_connection_and_image_gaea1f5b5d094b3d8fab2af92ae9b62bcc) (group___c_enumerations)] +>> endobj +11379 0 obj << +/Names [(group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) 5488 0 R (group___c_enumerations_ga07aa6c4446a7ef1882b5e6337cd276eb) 6180 0 R (group___c_enumerations_ga26fab212091049d60ca356cc09734ffe) 4452 0 R (group___c_enumerations_ga2c1d92c26e0f1876e240a0172955350e) 4377 0 R (group___c_enumerations_ga32e2c5adeb97c925f806a93d3d6e2297) 6572 0 R (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa) 5160 0 R] +/Limits [(group___c_enumerations_ga05df1927520c5babc9c824b4e750cf90) (group___c_enumerations_ga4a81015080e6b757ad6c4446d6ffb4aa)] +>> endobj +11380 0 obj << +/Names [(group___c_enumerations_ga4f1c2df7a68c3e98dc53751596e5c3c4) 6190 0 R (group___c_enumerations_ga563c59cadf61ccbd45a7c821fa97b876) 5479 0 R (group___c_enumerations_ga828ac8e7a6c167684814844a71e2f852) 6351 0 R (group___c_enumerations_ga8bcebbf8536f4b7415de1d473650e09b) 5482 0 R (group___c_enumerations_ga978e708c498bb64ed96bbf1a46f3bbfa) 6555 0 R (group___c_enumerations_gac8d7307e6ced7525249f5950e27d9b15) 6577 0 R] +/Limits [(group___c_enumerations_ga4f1c2df7a68c3e98dc53751596e5c3c4) (group___c_enumerations_gac8d7307e6ced7525249f5950e27d9b15)] +>> endobj +11381 0 obj << +/Names [(group___c_enumerations_gadbf4b53e5721cd79e04997035625a661) 5530 0 R (group___c_enumerations_gae54a8096bb96f978d63ee3778a4e4dde) 5335 0 R (group___c_enumerations_gae5b2c5427f0e4a90554d666258637c1c) 6185 0 R (group___c_enumerations_gae985417b4cef14d9bd5d537c01b371c8) 5161 0 R (group___c_enumerations_gafbe984b6b369cf9b1c061c56ae661630) 4368 0 R (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a58e0117174b32d971c94af976338b8d8) 6607 0 R] +/Limits [(group___c_enumerations_gadbf4b53e5721cd79e04997035625a661) (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a58e0117174b32d971c94af976338b8d8)] +>> endobj +11382 0 obj << +/Names [(group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a80e04f14db69cf9ed533096e75a3cb8f) 6604 0 R (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a88ee785e4ce9c9fdac225462fa4af8c3) 6605 0 R (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a8b515a61adaf0f892edfab10359cffb3) 6606 0 R (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90ac7061e4928ca4be764f5a36db3e85d0c) 6603 0 R (group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90aef1ed3f460f781d4a4b7f42b81adcf1a) 6602 0 R (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba07e0215073374ef56ab27d1629c62b0f) 6182 0 R] +/Limits [(group___c_enumerations_gga05df1927520c5babc9c824b4e750cf90a80e04f14db69cf9ed533096e75a3cb8f) (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba07e0215073374ef56ab27d1629c62b0f)] +>> endobj +11383 0 obj << +/Names [(group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba87c2470be8de1537390bb885186bfb67) 6181 0 R (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba95f087560f572bcc77720afc38cc5f09) 6183 0 R (group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276ebad5595f5a503e41161870236120eded29) 6184 0 R (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea1fc15392ac82a2a3f7248f98d566a6d9) 6178 0 R (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea3cf30405138843f00b3d66e4e47fc1f4) 6179 0 R (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea916f8b3f7da9818cdf64dc1260280f26) 6177 0 R] +/Limits [(group___c_enumerations_gga07aa6c4446a7ef1882b5e6337cd276eba87c2470be8de1537390bb885186bfb67) (group___c_enumerations_gga26fab212091049d60ca356cc09734ffea916f8b3f7da9818cdf64dc1260280f26)] +>> endobj +11384 0 obj << +/Names [(group___c_enumerations_gga26fab212091049d60ca356cc09734ffeacd444ce6dc5a48909688421cf5f725fa) 6176 0 R (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea06fca93ad733b24841aa6cf081a4aab3) 6348 0 R (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea0a958e88428cb59daa76de64677d7ac6) 6345 0 R (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea27011181c97425911f2e505b1d149cc8) 6350 0 R (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350ea3e9419ec43d8473db1ca1c9dd234b1cc) 6346 0 R (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eabd7217dcd2c3e3d86ef029ce7095d820) 6347 0 R] +/Limits [(group___c_enumerations_gga26fab212091049d60ca356cc09734ffeacd444ce6dc5a48909688421cf5f725fa) (group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eabd7217dcd2c3e3d86ef029ce7095d820)] +>> endobj +11385 0 obj << +/Names [(group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eaf5ad2cd260f91938b2a7e0edc196fab2) 6349 0 R (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a2d8d3d0c0946352660dc7d5849a9b809) 6576 0 R (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a631821fdd17b604911f73ad5460d072f) 6573 0 R (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297a7d0ecfc834609145fc9d98fd80f44bb7) 6574 0 R (group___c_enumerations_gga32e2c5adeb97c925f806a93d3d6e2297ad53eed96c84c9914048602763144c614) 6575 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa117841fe985e566b2759512369c3e57e) 6394 0 R] +/Limits [(group___c_enumerations_gga2c1d92c26e0f1876e240a0172955350eaf5ad2cd260f91938b2a7e0edc196fab2) (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa117841fe985e566b2759512369c3e57e)] +>> endobj +11386 0 obj << +/Names [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa1940fbfc8acf2d1ec7dfea145ada2f6d) 6385 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa1b9320b6eef106d25a112923f5ed9f92) 6393 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa21e2f0683c6c1418e52b284b4574d8c5) 6406 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa229ac44cb037e19614beb2e20e0209d3) 6384 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa2a27f20415d551d5ae8b5d15af580926) 6405 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa3b8979e56f10f61e0948479601e3a1bb) 6387 0 R] +/Limits [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa1940fbfc8acf2d1ec7dfea145ada2f6d) (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa3b8979e56f10f61e0948479601e3a1bb)] +>> endobj +11387 0 obj << +/Names [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa4e3a01548b3f79d46ef5176ec00708d8) 6404 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa5f8b2ef69963458378d2c934f7978c92) 6383 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa5fe0aeb108ff47a348d83d7d27041933) 6386 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa603185cc91e1e078d6bbe9b25b51319d) 6391 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa658e0c54c68572be7a88cea824d95ab7) 6408 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa6766b296df2722bb4dbb0558a5ef1e9d) 6407 0 R] +/Limits [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa4e3a01548b3f79d46ef5176ec00708d8) (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa6766b296df2722bb4dbb0558a5ef1e9d)] +>> endobj +11388 0 obj << +/Names [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa7ed14670cd5e20ceb09415f2c5c2b251) 6400 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa87d12474f02616450fd560bd94fa927c) 6401 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa90af9bc7a9c4aa5e04b89a8ee334e806) 6398 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa998936bf54c132b240f54ba5eb67b15e) 6402 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaa20276ec3569aece8eca17ad35b1a043) 6397 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaa74f516ddd500ca804b7f6e16aefb306) 6392 0 R] +/Limits [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa7ed14670cd5e20ceb09415f2c5c2b251) (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaa74f516ddd500ca804b7f6e16aefb306)] +>> endobj +11389 0 obj << +/Names [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaab913eb558efeb6a181ce84d73f0692f0) 6396 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaabeef4e9ef5a2ee873c96fee2c506c735) 6399 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaac6ae592e4b6d38e5f2bd84d3da098ef5) 6403 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaacf35f720d044a5e245026aa78cb39d94) 6390 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaad99173fe6b8efc4c5a7964d2297e1906) 6388 0 R (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaf6b46c36c0f8ef8021ad92a6bfee0e6f) 6395 0 R] +/Limits [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaab913eb558efeb6a181ce84d73f0692f0) (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaaf6b46c36c0f8ef8021ad92a6bfee0e6f)] +>> endobj +11390 0 obj << +/Names [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaafb675acaab4c1082fdafd7aa83ca9a70) 6389 0 R (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4a5cabcd7c41d53f119b363e073e52b114) 6193 0 R (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4a64f4183012655d3fbc5b6474aebdfa78) 6194 0 R (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4aa73d6e6ee960abab794a4ecc1f325090) 6195 0 R (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4aa9af8250868d3984a5a7e90686bd88bf) 6192 0 R (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4ad569f8fe4301c0bd60b72c581ebac9a6) 6191 0 R] +/Limits [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaafb675acaab4c1082fdafd7aa83ca9a70) (group___c_enumerations_gga4f1c2df7a68c3e98dc53751596e5c3c4ad569f8fe4301c0bd60b72c581ebac9a6)] +>> endobj +11391 0 obj << +/Names [(group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a1bcf7d2a1fccbf1726346628afb9ec65) 6592 0 R (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a1f83b18681af2b228c7a60964b2bc2c1) 6600 0 R (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a36a14ea1af6480fadf8446afa93717de) 6596 0 R (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a43686bbb727bc22a05d9b6032df5b44f) 6593 0 R (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a452d5e982ba08dbb762920a8730efa78) 6598 0 R (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a614e533784870ff9215bc9076f8b954e) 6597 0 R] +/Limits [(group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a1bcf7d2a1fccbf1726346628afb9ec65) (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a614e533784870ff9215bc9076f8b954e)] +>> endobj +11392 0 obj << +/Names [(group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a892a40ec938950efcb616852865def38) 6599 0 R (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876ac3f8b8a77401a9d2b4e3b3cbab7008ae) 6595 0 R (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876acb4d14ed57045fd36931c8312c6d6c3d) 6594 0 R (group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876ae4025c3b9e49b4af8f6c9955827cfdcd) 6601 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a04edf5ad7e451fd5a3486906178cd5f0) 6369 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a05b318d7de97958dc44f03f9eb4bb752) 6352 0 R] +/Limits [(group___c_enumerations_gga563c59cadf61ccbd45a7c821fa97b876a892a40ec938950efcb616852865def38) (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a05b318d7de97958dc44f03f9eb4bb752)] +>> endobj +11393 0 obj << +/Names [(group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a084ec064a6301a60307abdff06af7d40) 6358 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a0dacc4ccda1da41c5b832f3f3d91f7d2) 6368 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a3c0edb1859e159712b002d2a966843f0) 6354 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a51d864f8c1844f775c7de05642bd6304) 6361 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5239a0524eb0dc55f783f2eebce2c8e8) 6355 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5a96465687a65029319fd4d068291110) 6357 0 R] +/Limits [(group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a084ec064a6301a60307abdff06af7d40) (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5a96465687a65029319fd4d068291110)] +>> endobj +11394 0 obj << +/Names [(group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5e3f4629ac809e6c88080c3e2d09f2b9) 6356 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a6ad83dc08e0be7b24f7f2d290197e10a) 6363 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a78e3e1a16f6e2f44eab92cc5495e3bfd) 6366 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a9285c176fb1e9ff49a8b1e12802c4c15) 6371 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852aa0f53c0b0095c8d52c8357e7a86b1091) 6362 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852ac90a206eeb0fec020e5c5cd7b5d7c3af) 6353 0 R] +/Limits [(group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a5e3f4629ac809e6c88080c3e2d09f2b9) (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852ac90a206eeb0fec020e5c5cd7b5d7c3af)] +>> endobj +11395 0 obj << +/Names [(group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852acf0036db40895cdcc05d79106c909256) 6367 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852ad2c6eea4d4cda5756017396871cddfdd) 6360 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852adf69e5aeaaf8966c3ec155c3195358c9) 6365 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852af06ddacd66c6ced4715c622fc8efb00a) 6364 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852af85682038efca5e57792c332b0a3bd16) 6359 0 R (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852afe58a764454dec5c48a8a6ee72de88e9) 6370 0 R] +/Limits [(group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852acf0036db40895cdcc05d79106c909256) (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852afe58a764454dec5c48a8a6ee72de88e9)] +>> endobj +11396 0 obj << +/Names [(group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba21c5f095484031e1d973f7c4abfe6d30) 6443 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba2a86a48f259c23e7b97b5fc34a1e948c) 6544 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3b70f0614d2c6e1277d73f78de82575f) 6447 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba3cb0b0fa99b7cbd47268e4a14a8da5fb) 6444 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba595dd86b0e35e24ce423fa81ae5c086f) 6449 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba646964aed55b638040477f84486135b5) 6547 0 R] +/Limits [(group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba21c5f095484031e1d973f7c4abfe6d30) (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba646964aed55b638040477f84486135b5)] +>> endobj +11397 0 obj << +/Names [(group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba741b0449df0f9b3d4e9d070b9a95dd94) 6548 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba7e46095876fe12d7c72bee0f740c0344) 6550 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba8f3b90072227ecea4b680ddbd11cfccd) 6551 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba8fbd3942be9b62702e642bb021c08f18) 6448 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba902815db96c1ff3c1f6f7dd394c48ca6) 6552 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba9bb6511657535996de1d5faec1f7ec04) 6451 0 R] +/Limits [(group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba741b0449df0f9b3d4e9d070b9a95dd94) (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09ba9bb6511657535996de1d5faec1f7ec04)] +>> endobj +11398 0 obj << +/Names [(group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa4cd4239d5a64943fb90c0c126ba08ff) 6446 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa55e00ba7e9035d0fa9382af8bb0232b) 6542 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa564c33194675a3e03e452dbfd37ab83) 6554 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09bab8f2e7a6fbd5feeec917d2dba6569842) 6445 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09bac42ec8b299e51ff1ecc3a77105eaa186) 6546 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badadfdff6bbfa18de283829f9c45ae99d) 6450 0 R] +/Limits [(group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baa4cd4239d5a64943fb90c0c126ba08ff) (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badadfdff6bbfa18de283829f9c45ae99d)] +>> endobj +11399 0 obj << +/Names [(group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badce6c9c0187ca74547c1537f9484f43d) 6545 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badfa735474cee47ed37d1c643bb60fa2d) 6549 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baebf4a3a8179a7c07122d84a6659c8660) 6553 0 R (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09baf7b258944a59971b4aa45e1794389688) 6543 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa10020a39f74ce7634a318b000e11c0db) 6564 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa25432c7a01b83ed82a6bce79118efec0) 6560 0 R] +/Limits [(group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badce6c9c0187ca74547c1537f9484f43d) (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa25432c7a01b83ed82a6bce79118efec0)] +>> endobj +11400 0 obj << +/Names [(group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa383cccce1fee3f8414321381ccececce) 6556 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa5340c13d226da92ee3f6f8f562e0421f) 6562 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa5ec05c96281cfc6b474d035342949edc) 6569 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa63f6f5f263d9a34386d2245a9f30c251) 6571 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa67bf9f3a83724679ef2128604ea33b09) 6567 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa8be125b00f0f273cbe183f64a578bb47) 6558 0 R] +/Limits [(group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa383cccce1fee3f8414321381ccececce) (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa8be125b00f0f273cbe183f64a578bb47)] +>> endobj +11401 0 obj << +/Names [(group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa94c9821e98a627738f737c9978935a16) 6568 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaaabecc695ac62fdb9658392a6c8671b9f) 6565 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaab51afda0966274d307b8ab4b8807e151) 6557 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaabc8d5f2063cebf057558466e7bc6163d) 6563 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaac176c06c72b60a64dfd749807f0ab181) 6561 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaae35db38f5365f1be2e989f16e22b460e) 6559 0 R] +/Limits [(group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaa94c9821e98a627738f737c9978935a16) (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaae35db38f5365f1be2e989f16e22b460e)] +>> endobj +11402 0 obj << +/Names [(group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaaf19b38e6101ef95270641ad92b7dfd24) 6566 0 R (group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaafe71e6df11800ea665b618e942e5fd53) 6570 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a216fbc3bf9377d14d3b3cf23562d6a24) 6578 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a2477fee13d1dc2597c3305b9db3ccbb5) 6581 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a512b383679be90fff01a6fa85c1a0168) 6584 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a5ac35b1650894861c4bf0573453efa77) 6589 0 R] +/Limits [(group___c_enumerations_gga978e708c498bb64ed96bbf1a46f3bbfaaf19b38e6101ef95270641ad92b7dfd24) (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a5ac35b1650894861c4bf0573453efa77)] +>> endobj +11403 0 obj << +/Names [(group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a78e6ebc0151d081292896f4f072dba08) 6586 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a7dfdcf9a6d795f5899d59419eadad1ee) 6583 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a7f6d31248c3b21288a2edbaab31e044a) 6590 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a98a1c338028899d42ce8d9cb86f6c75c) 6579 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aacf75499b4b9b0b031480173788e4290) 6587 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aaded8298dd10854efda6b31ddb063714) 6591 0 R] +/Limits [(group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15a78e6ebc0151d081292896f4f072dba08) (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aaded8298dd10854efda6b31ddb063714)] +>> endobj +11404 0 obj << +/Names [(group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aaf5640e0967094ec24e2836b7cf5f7a9) 6588 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15ac0306f862aeb569c9839bcc5c083a55c) 6585 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15ad5a5d4e405b02edd92e2338cd4dbc840) 6582 0 R (group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15af24e2461c58a1e3b8b36766df021e3c4) 6580 0 R (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a027bdf1f2024fa562033ae245213c7d7) 6608 0 R (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a0b6bdb19665ec1924c05cbdd239dd2cc) 6615 0 R] +/Limits [(group___c_enumerations_ggac8d7307e6ced7525249f5950e27d9b15aaf5640e0967094ec24e2836b7cf5f7a9) (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a0b6bdb19665ec1924c05cbdd239dd2cc)] +>> endobj +11405 0 obj << +/Names [(group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a2e4d994c5ee96acbed836f7a602d6752) 6610 0 R (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a4aa0e9689d5bdce3cba7bcab3ef8ae57) 6617 0 R (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a8073c77201afc48577d818f3377bd90e) 6616 0 R (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a88bb30b87ffbdc50aa650c3664ca67e8) 6613 0 R (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661aa3a9a7a56dc86c0a96191b858707c3ce) 6611 0 R (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661abfacfbe39a6b3a098c555a74d30282a3) 6614 0 R] +/Limits [(group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a2e4d994c5ee96acbed836f7a602d6752) (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661abfacfbe39a6b3a098c555a74d30282a3)] +>> endobj +11406 0 obj << +/Names [(group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661ae5085a038b434281443943fe1cfb08ea) 6612 0 R (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661afe058012f59b84b7f0ff711c6f2af210) 6609 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0033b7c9685aa53bbf9960a99c2365c5) 6419 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0445ca6526cf7880e8f9f705bea9a0be) 6431 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea080df58b500a72abb88a6c85ffc80d23) 6427 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0d58637f81910d80013a1e3a790bea9e) 6410 0 R] +/Limits [(group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661ae5085a038b434281443943fe1cfb08ea) (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea0d58637f81910d80013a1e3a790bea9e)] +>> endobj +11407 0 obj << +/Names [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea117fa77862057e478461b0d443f7185a) 6417 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea1a2ae943ab7e2d03288e014a2d75d008) 6430 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea33c1712a46d6e04a94c111a38cf2f004) 6418 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea4af91ef9ae3975127fc7c1ce9dfec294) 6415 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea50380418288c2ac1ad0a79d9de3a01c7) 6441 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea51cbeb6115d2e05f62f179df6bca4f8d) 6436 0 R] +/Limits [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea117fa77862057e478461b0d443f7185a) (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea51cbeb6115d2e05f62f179df6bca4f8d)] +>> endobj +11408 0 obj << +/Names [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea527d06c0cf1a477810eb67f34a17b23e) 6435 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5349092e2c0acd6ea2536457937ca420) 6439 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5bd8a0c6a243a13a370887a59d2d78fe) 6440 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea5d4b2e3c075027b7bf4cddf6f4dd3164) 6423 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea648df316df629396e7d523fc5f9ea288) 6432 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6525cf230e7280c78e5ac9d45f252031) 6409 0 R] +/Limits [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea527d06c0cf1a477810eb67f34a17b23e) (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6525cf230e7280c78e5ac9d45f252031)] +>> endobj +11409 0 obj << +/Names [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6d428204edd9c48590c8135964292611) 6421 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea720cbbaccf9763aae73c1fdcd9ee5a90) 6428 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea7de7aa74acd9c67d0b39cc63b4281e07) 6411 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea8547303a71534e3c03a3d7ba5454d4fc) 6426 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea99691e20ba96aea443b74be357d4cc25) 6429 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeaa288d28a4ba461e02446d3799ad58225) 6413 0 R] +/Limits [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddea6d428204edd9c48590c8135964292611) (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeaa288d28a4ba461e02446d3799ad58225)] +>> endobj +11410 0 obj << +/Names [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeab108e463a9d184b3081a2e1aea321424) 6422 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeabaa229f95cda7c2525aad2ea52a1d408) 6442 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeabb3bc855709b29a8ee7063ace07664ce) 6425 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeac1b21153203ee8873df7f3eb23c4f147) 6416 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeac6904750eb75804b4a176dd544457fd6) 6424 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead0d400b3339634fc8f9b7ab6710f48b3) 6420 0 R] +/Limits [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeab108e463a9d184b3081a2e1aea321424) (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead0d400b3339634fc8f9b7ab6710f48b3)] +>> endobj +11411 0 obj << +/Names [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead394b8ed758915b6ed0eb3b4f4fd2db0) 6434 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead9cc02b096e93ee21a584f6811c2227f) 6433 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeae926bdf4be6d8deb9594314ba5deba89) 6414 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeae951bcf458d3682e33e6fe5b8574c63b) 6438 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeaf3b751d4658c2b509b091239f42d7719) 6437 0 R (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeafdb0c1ec4dc45d4122f4bb86d0aa3822) 6412 0 R] +/Limits [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead394b8ed758915b6ed0eb3b4f4fd2db0) (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddeafdb0c1ec4dc45d4122f4bb86d0aa3822)] +>> endobj +11412 0 obj << +/Names [(group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1ca158cba377e45cea89175924fed61b7bd) 6187 0 R (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cac19095ad70ef4316037205e724ff50e1) 6189 0 R (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cac4aebf9aefd1cd8143a0f049cee4c5ef) 6186 0 R (group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1cad4869e5c4f73141e1e1e9fdc16921db5) 6188 0 R (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a4740fda582d68eb27f6682e217a2fa03) 6376 0 R (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a5061d6c8dbda8a2e721952c017dedd4a) 6373 0 R] +/Limits [(group___c_enumerations_ggae5b2c5427f0e4a90554d666258637c1ca158cba377e45cea89175924fed61b7bd) (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a5061d6c8dbda8a2e721952c017dedd4a)] +>> endobj +11413 0 obj << +/Names [(group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a674863fb0f62ff4bf1bcd2beda2d9be8) 6380 0 R (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a7a4ad12a19f387ec85507593f37acfdd) 6377 0 R (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ab14d2a06e5bafe5b9f278acd3cdfef4b) 6378 0 R (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ab2cc763d150da2cddbf390df7861964c) 6381 0 R (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ab80e77680c817773a7dbf90df8de3207) 6374 0 R (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ad233e96a986bea558222542e965e0a34) 6372 0 R] +/Limits [(group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8a674863fb0f62ff4bf1bcd2beda2d9be8) (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ad233e96a986bea558222542e965e0a34)] +>> endobj +11414 0 obj << +/Names [(group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ad2c0929621b2797072e533adf04cf25f) 6379 0 R (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ae3d08a0f135e9bdfbc59f38c07790086) 6382 0 R (group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ae3f16826e06dfb267f58bd87dcc375cb) 6375 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0bea9604e18fc74ad9117f5a9d8dbf5f) 6174 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0d875575a26c1bcc9ab4e7372c9a9696) 6172 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0f5c681d4ca63125377a6a5754cb309d) 6132 0 R] +/Limits [(group___c_enumerations_ggae985417b4cef14d9bd5d537c01b371c8ad2c0929621b2797072e533adf04cf25f) (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a0f5c681d4ca63125377a6a5754cb309d)] +>> endobj +11415 0 obj << +/Names [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a1c271113e05a82085fcd60e18174581d) 6153 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a27136e5bd8390f21fd0c75cb3ce20b4a) 6164 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a2e222481c6d140c90d0594f3b97a7140) 6159 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a2ec49fa729aaf1df1b70fda6beee6e53) 6157 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a2ef5fa817023b53c5439de824cb1c397) 6134 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a327a3ba0ebf89e64a6cf4189f27525cf) 6167 0 R] +/Limits [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a1c271113e05a82085fcd60e18174581d) (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a327a3ba0ebf89e64a6cf4189f27525cf)] +>> endobj +11416 0 obj << +/Names [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a32a140ccd870bc5aada42ff58c4d4786) 6148 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a3b7e1206a8d231d22eb897cfed98291d) 6171 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a499440d31deafdad3c773236881843df) 6135 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4c14331597abbae0a6a182693f50f24f) 6169 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a4e0c28c4ceac047dda0f69a745543ba5) 6170 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5dc21ecc062f4e377a3f102ede45682f) 6155 0 R] +/Limits [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a32a140ccd870bc5aada42ff58c4d4786) (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5dc21ecc062f4e377a3f102ede45682f)] +>> endobj +11417 0 obj << +/Names [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5ebac74d851d2b0cf177f17d73565ae7) 6149 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a62c10c5ed5261c1eab3b80f43a825424) 6143 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a65ff948328b119fccbf8c2866d0ca1fd) 6160 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a6b6a7cac694804e2a03491db66fdf51b) 6151 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a783e831bdcf9473675a6c7c04b2ac88a) 6152 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a7ecc785bebd8b1febd143dd3f2968047) 6144 0 R] +/Limits [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5ebac74d851d2b0cf177f17d73565ae7) (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a7ecc785bebd8b1febd143dd3f2968047)] +>> endobj +11418 0 obj << +/Names [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a81147f14483747fffdf34b2d7c172bba) 6141 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a81fcc60370323b4ff010b74892449383) 6131 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a93cc3209561c60eeb96d7c2667c5eb09) 6137 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a95a8c5174d4039f395a93ef6fd08c074) 6136 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a9ceb6caecad1ada144a1a373cb85e3f5) 6168 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a9f4cf7e0c4d02940d686ace24f0a18c2) 6165 0 R] +/Limits [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a81147f14483747fffdf34b2d7c172bba) (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a9f4cf7e0c4d02940d686ace24f0a18c2)] +>> endobj +11419 0 obj << +/Names [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630aa0dd0bd571fd978bca1c63d22a573b55) 6139 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ab2b524ba3635c70391effd6e243e40ea) 6173 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ab4b2dcb4f6ee3bb229981ff0a9ba707e) 6154 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abbd0e7614ceaf945ea4ca19f24e1006f) 6163 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abcb32c17c3d049f133ab3955051ed130) 6145 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abd63af5c952d3673e37b49bb1e67a71c) 6138 0 R] +/Limits [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630aa0dd0bd571fd978bca1c63d22a573b55) (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630abd63af5c952d3673e37b49bb1e67a71c)] +>> endobj +11420 0 obj << +/Names [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ac05ad36548a4eb4b040675b8666756e1) 6161 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ac671990904d6cafa4ad2cd42cffb57bf) 6142 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ad9c29970ac75289e5f31a799228de1c0) 6175 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630adabe68b569cdc88dcd6677d0d63f5c84) 6140 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae0985c4ed851e48799f31bffe56ff0c2) 6162 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae0b15a7319407bbdb1360fb8ca9dd983) 6147 0 R] +/Limits [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ac05ad36548a4eb4b040675b8666756e1) (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae0b15a7319407bbdb1360fb8ca9dd983)] +>> endobj +11421 0 obj << +/Names [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae8f30967ef0bb9a34a7074c2b28ffe28) 6133 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae96afbb698d68864fe34c5e0399f1a66) 6166 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af317f8706e1246f053ac793c2d2d77c8) 6146 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af643b8570db7bc1a3731f7f41d847aa1) 6156 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630af8c07ba0dce19688e3c74b08f884b835) 6158 0 R (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630afa8712dcdeaa01d4efa83a5205865581) 6150 0 R] +/Limits [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630ae8f30967ef0bb9a34a7074c2b28ffe28) (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630afa8712dcdeaa01d4efa83a5205865581)] +>> endobj +11422 0 obj << +/Names [(group___c_format7) 5197 0 R (group___c_format7_ga0740fff22fc15b68d7eb1412102ddf9c) 5204 0 R (group___c_format7_ga1574b736200fc1cda48de9d1fde64be6) 5203 0 R (group___c_format7_ga338e7b391e8343941f9bb506e6fe9827) 5205 0 R (group___c_format7_ga84731e219f4c8a53d05b323509264f96) 5201 0 R (group___c_format7_gaa257b14467b90288f6e73759b2e06a33) 5206 0 R] +/Limits [(group___c_format7) (group___c_format7_gaa257b14467b90288f6e73759b2e06a33)] +>> endobj +11423 0 obj << +/Names [(group___c_g_e_v_image_binning_settings) 5364 0 R (group___c_g_e_v_image_binning_settings_gab4b78c6a59797f9086a77e118cbddbbc) 5368 0 R (group___c_g_e_v_image_binning_settings_gaf04f60dc885aef8293c07628d2203fd8) 5366 0 R (group___c_g_e_v_image_settings) 5330 0 R (group___c_g_e_v_image_settings_ga1f33c712f547a7077387867e403c50de) 5332 0 R (group___c_g_e_v_image_settings_ga39e85705b4f5739077ced4eb743a7eff) 5336 0 R] +/Limits [(group___c_g_e_v_image_binning_settings) (group___c_g_e_v_image_settings_ga39e85705b4f5739077ced4eb743a7eff)] +>> endobj +11424 0 obj << +/Names [(group___c_g_e_v_image_settings_gadd5b63905af2ee0ae6fa34a3c38831fc) 5334 0 R (group___c_g_e_v_image_settings_gae0efc6e566a43ab089439d74528dea43) 5339 0 R (group___c_g_e_v_image_settings_gaf01c1cfd421b0cef6db59bb4ab9312b9) 5337 0 R (group___c_g_e_v_image_settings_gaf566a588618ffe75d846af8dc233c2a7) 5338 0 R (group___c_g_e_v_image_stream_config) 5397 0 R (group___c_g_e_v_image_stream_config_ga29f63d9d140d53f8bb95d40c3bedab2d) 5402 0 R] +/Limits [(group___c_g_e_v_image_settings_gadd5b63905af2ee0ae6fa34a3c38831fc) (group___c_g_e_v_image_stream_config_ga29f63d9d140d53f8bb95d40c3bedab2d)] +>> endobj +11425 0 obj << +/Names [(group___c_g_e_v_image_stream_config_ga775959395dc56faf5f9fc89022a601b6) 5400 0 R (group___c_g_e_v_image_stream_config_ga9b687c381d12951f7fef846786e54e07) 5404 0 R (group___c_g_e_v_image_stream_config_gab059b7e4eba60508a6a126ea84b6c8f7) 5403 0 R (group___c_g_e_v_image_stream_config_gaf5bd588ded5240c594b46ab6cf7c0028) 5405 0 R (group___c_g_e_v_property) 5288 0 R (group___c_g_e_v_property_ga591ecec98c5bdc672a1235232559e086) 5294 0 R] +/Limits [(group___c_g_e_v_image_stream_config_ga775959395dc56faf5f9fc89022a601b6) (group___c_g_e_v_property_ga591ecec98c5bdc672a1235232559e086)] +>> endobj +11426 0 obj << +/Names [(group___c_g_e_v_property_gaacc5e7bca91dbcc57e960a443fe735a9) 5293 0 R (group___c_g_e_v_property_gadc447d507e24e5eb60c493f478cc1e51) 5291 0 R (group___c_g_v_c_p_register) 5244 0 R (group___c_g_v_c_p_register_ga0241dd6c6aa3df81217b4806016597ec) 5246 0 R (group___c_g_v_c_p_register_ga8f1e2e4775f9c5547510d3e407fd200f) 5250 0 R (group___c_g_v_c_p_register_ga9d79b3391ada2c9c4f7752a99a0ba0fd) 5253 0 R] +/Limits [(group___c_g_e_v_property_gaacc5e7bca91dbcc57e960a443fe735a9) (group___c_g_v_c_p_register_ga9d79b3391ada2c9c4f7752a99a0ba0fd)] +>> endobj +11427 0 obj << +/Names [(group___c_g_v_c_p_register_gaa5b4ceb99856c151ac33b4aea70a3685) 5251 0 R (group___c_g_v_c_p_register_gac097a78a1f7f0ffa8d24f74aab3f7ee9) 5248 0 R (group___c_g_v_c_p_register_gad05cc5a2e8f63c2e90dea0b61cb3a207) 5249 0 R (group___c_g_v_c_p_register_gaf45c77bb54d6ffe10e9d11784737a089) 5252 0 R (group___c_general_purpose_i_o) 4741 0 R (group___c_general_purpose_i_o_ga29bcd0841ede94deaaee9d49bf5bd87e) 4743 0 R] +/Limits [(group___c_g_v_c_p_register_gaa5b4ceb99856c151ac33b4aea70a3685) (group___c_general_purpose_i_o_ga29bcd0841ede94deaaee9d49bf5bd87e)] +>> endobj +11428 0 obj << +/Names [(group___c_general_purpose_i_o_ga8649766e73a0137b818e9bfadbb1a1c3) 4745 0 R (group___c_general_purpose_i_o_gac7d8f0bb1d89d803c8e3655fd58f7089) 4747 0 R (group___c_gig_e_enums) 6671 0 R (group___c_gig_e_enums_gabca01022db84958490f7671e0745f24e) 6674 0 R (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea2b85350942fc2f41a0ad327fa593365f) 6676 0 R (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea58bf1e915e3f6ad0c6a46b305a6e2098) 6675 0 R] +/Limits [(group___c_general_purpose_i_o_ga8649766e73a0137b818e9bfadbb1a1c3) (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea58bf1e915e3f6ad0c6a46b305a6e2098)] +>> endobj +11429 0 obj << +/Names [(group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24eaccee09d12733aa5c89efa8b173be7545) 6677 0 R (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24eaee9b93ab7d1271f52b4fdf86e658c550) 6678 0 R (group___c_gig_e_structures) 6720 0 R (group___c_i_i_d_c_structures) 6721 0 R (group___c_image) 5473 0 R (group___c_image_ga069602855afb21666483184aaf6e93ee) 5487 0 R] +/Limits [(group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24eaccee09d12733aa5c89efa8b173be7545) (group___c_image_ga069602855afb21666483184aaf6e93ee)] +>> endobj +11430 0 obj << +/Names [(group___c_image_ga12cd36336800c92407ee72cb69cda2ab) 5480 0 R (group___c_image_ga185610756c08ce2142de374267bb4b8a) 5525 0 R (group___c_image_ga274e69bf002d5b6cb625fbc4237cd53f) 5529 0 R (group___c_image_ga2c7d868351cf0dfbcf8a48b9f699aa93) 5486 0 R (group___c_image_ga3755e947d1763b30da7a5bb7523332f1) 5485 0 R (group___c_image_ga433c3d267f850ce8e7ee3462fac279d7) 5533 0 R] +/Limits [(group___c_image_ga12cd36336800c92407ee72cb69cda2ab) (group___c_image_ga433c3d267f850ce8e7ee3462fac279d7)] +>> endobj +11431 0 obj << +/Names [(group___c_image_ga4a1f9add6445ed3ca72357b8a2bb480a) 5531 0 R (group___c_image_ga59d69eca480f31b3ca2a46a443cdf588) 5532 0 R (group___c_image_ga7099285f20eb534afe22a471e5d78bc3) 5481 0 R (group___c_image_ga76466bccb7e6c3e44cb92b80182fe5a3) 5528 0 R (group___c_image_ga876d076ec556c7cde02d5313d8049c3d) 5489 0 R (group___c_image_ga899b41be69cc738fe9a407e884a80ef0) 5484 0 R] +/Limits [(group___c_image_ga4a1f9add6445ed3ca72357b8a2bb480a) (group___c_image_ga899b41be69cc738fe9a407e884a80ef0)] +>> endobj +11432 0 obj << +/Names [(group___c_image_ga8a902f8a29be3046c258cfe0cedb9be9) 5483 0 R (group___c_image_ga9edb998a3a129a70c152ab08854a16e5) 5490 0 R (group___c_image_gabf25bbb38004ea96b6f5803566274afd) 5478 0 R (group___c_image_gac71ab225be6179863491ade43bd9a3fa) 5527 0 R (group___c_image_gad1e651d34b6ba810d531cef335cb1622) 5493 0 R (group___c_image_gaf242f0885b9389ac1ea1a7292f16cb8f) 5492 0 R] +/Limits [(group___c_image_ga8a902f8a29be3046c258cfe0cedb9be9) (group___c_image_gaf242f0885b9389ac1ea1a7292f16cb8f)] +>> endobj +11433 0 obj << +/Names [(group___c_image_gafe3cd3ebdcdcf810e2165ca23a99e8ec) 5491 0 R (group___c_image_save_structures) 6722 0 R (group___c_image_save_structures_ga0d255d7ca27c46809caabc780f103361) 6800 0 R (group___c_image_save_structures_ga29472dc358002c237253f247c84aa537) 4588 0 R (group___c_image_save_structures_ga3b2189a9d9ec25c15a811608b8d736f3) 5974 0 R (group___c_image_save_structures_ga6de6c3da29538da5c7ccdd6e37240fae) 4451 0 R] +/Limits [(group___c_image_gafe3cd3ebdcdcf810e2165ca23a99e8ec) (group___c_image_save_structures_ga6de6c3da29538da5c7ccdd6e37240fae)] +>> endobj +11434 0 obj << +/Names [(group___c_image_save_structures_ga8ffda0aa50e3b28f5086fe887b60e301) 6799 0 R (group___c_image_save_structures_gad659b3b4c5ccff4d9b49e3f69a6994fb) 4453 0 R (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a444678c7c127a1edcdd0474c501f3899) 6805 0 R (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a6f682384f4d7507e3f3c0549449470e2) 6807 0 R (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a9813067baf631d9027e4c2d55be57302) 6802 0 R (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a9a3c9791e0eaedf840e454abbd204c3b) 6801 0 R] +/Limits [(group___c_image_save_structures_ga8ffda0aa50e3b28f5086fe887b60e301) (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a9a3c9791e0eaedf840e454abbd204c3b)] +>> endobj +11435 0 obj << +/Names [(group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361aa756a9b8cd51de4f5c1fb8772b373fb0) 6804 0 R (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361ab742315d0523d10eedc95a3115046698) 6806 0 R (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361acc47b1ed4b0527363a1f9e7dfa09412b) 6803 0 R (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361ace6ec15a210605aac01153a2f1d3328c) 6808 0 R (group___c_image_statistics) 5647 0 R (group___c_image_statistics_ga0303b236ad2dfc7955fc87d9dcaf61c6) 5697 0 R] +/Limits [(group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361aa756a9b8cd51de4f5c1fb8772b373fb0) (group___c_image_statistics_ga0303b236ad2dfc7955fc87d9dcaf61c6)] +>> endobj +11436 0 obj << +/Names [(group___c_image_statistics_ga1f1895b2b34410690f557b05fbc44f93) 5661 0 R (group___c_image_statistics_ga4c43003779596d4a2f942fce618e107a) 5696 0 R (group___c_image_statistics_ga55abc2f97cc8701c7e65eee64fcc214b) 5665 0 R (group___c_image_statistics_ga60488eef2b17c2fdeb2e1e59ab0533c7) 5662 0 R (group___c_image_statistics_ga6d7fafff75c477d8601f08096e147c20) 5667 0 R (group___c_image_statistics_ga77bdfa66c9334ced77ab83b4dc941af5) 5670 0 R] +/Limits [(group___c_image_statistics_ga1f1895b2b34410690f557b05fbc44f93) (group___c_image_statistics_ga77bdfa66c9334ced77ab83b4dc941af5)] +>> endobj +11437 0 obj << +/Names [(group___c_image_statistics_gaa15b7d3482efa54196a24bc9ac68acb7) 5668 0 R (group___c_image_statistics_gab1b9df8b7e66cfb4b319bf4be6220539) 5666 0 R (group___c_image_statistics_gab251915c72743c04a6ee2c1b3aedcc46) 5664 0 R (group___c_image_statistics_gab777c08b8c875de332a930fdcde0dddf) 5672 0 R (group___c_image_statistics_gabc69c410572304b393aacc1ddf463e93) 5663 0 R (group___c_image_statistics_gac07662b299a0a7a95a6f358785edefda) 5695 0 R] +/Limits [(group___c_image_statistics_gaa15b7d3482efa54196a24bc9ac68acb7) (group___c_image_statistics_gac07662b299a0a7a95a6f358785edefda)] +>> endobj +11438 0 obj << +/Names [(group___c_image_statistics_gad63434f044fd8391d00f2abeb1f43207) 5671 0 R (group___c_image_statistics_gafcd5d3ead7575e19114e3f5b347bc3bd) 5673 0 R (group___c_information_properties) 4698 0 R (group___c_information_properties_ga11d1aebe170d36c7eb396452c24f7b3a) 4704 0 R (group___c_information_properties_ga25a88613bfea2bf1e9797de7029ee342) 4703 0 R (group___c_information_properties_gaa36aebf12d2ffbca64a70356215edb51) 4701 0 R] +/Limits [(group___c_image_statistics_gad63434f044fd8391d00f2abeb1f43207) (group___c_information_properties_gaa36aebf12d2ffbca64a70356215edb51)] +>> endobj +11439 0 obj << +/Names [(group___c_information_properties_gab3c1ce6c5b67292f2f35d1afc674dbe1) 4705 0 R (group___c_information_properties_gaecc24c84d97e7cfd089dd1d819799f1a) 4706 0 R (group___c_look_up) 4979 0 R (group___c_look_up_ga014969a284af93494b7ad60b2bdf9ddd) 4983 0 R (group___c_look_up_ga0fa2d27ce684e88cebd6aa1a796582dd) 4987 0 R (group___c_look_up_ga35004e66a324b91275519a2fb0c18606) 4986 0 R] +/Limits [(group___c_information_properties_gab3c1ce6c5b67292f2f35d1afc674dbe1) (group___c_look_up_ga35004e66a324b91275519a2fb0c18606)] +>> endobj +11440 0 obj << +/Names [(group___c_look_up_gaa00df31741a9f384491e8a5792177a47) 4984 0 R (group___c_look_up_gaa7113b8dc96557f94f90d1bf11d8593b) 4985 0 R (group___c_look_up_gac7dfc77885f3edb00504352e5f1189d9) 4982 0 R (group___c_look_up_gace85cad0b802becf63135c8acb264d89) 4988 0 R (group___c_memory_channel) 5043 0 R (group___c_memory_channel_ga07129a02839fac352bcd5f53834645b3) 5051 0 R] +/Limits [(group___c_look_up_gaa00df31741a9f384491e8a5792177a47) (group___c_memory_channel_ga07129a02839fac352bcd5f53834645b3)] +>> endobj +11441 0 obj << +/Names [(group___c_memory_channel_ga43fa7cb6febab6aa088c18cb86cac1ac) 5050 0 R (group___c_memory_channel_ga7b1bd6f2f5b54d9345c45f71aa70ec80) 5048 0 R (group___c_memory_channel_ga800e728b6c670fdc8b1c2bf75a6dd202) 5049 0 R (group___c_memory_channel_ga8bd87d9670881c434dd3a473fa2a33cd) 5045 0 R (group___c_memory_channel_gacb7a1a90d11278f44a1e930401319b2e) 5047 0 R (group___c_register) 5103 0 R] +/Limits [(group___c_memory_channel_ga43fa7cb6febab6aa088c18cb86cac1ac) (group___c_register)] +>> endobj +11442 0 obj << +/Names [(group___c_register_ga91c84603a792acbc54323f19637ba8a9) 5111 0 R (group___c_register_gaa1baffe16d814d290682954f607863d4) 5105 0 R (group___c_register_gaabde382c532b78fd844f58a667f531e0) 5110 0 R (group___c_register_gad31ed53a6e2ae5076e70b44bbd1db1a1) 5109 0 R (group___c_register_gad4eb4beccef685dc19309ff8060aa58c) 5108 0 R (group___c_register_gaeb63b97a21d6bdbc847b665206b2ee86) 5107 0 R] +/Limits [(group___c_register_ga91c84603a792acbc54323f19637ba8a9) (group___c_register_gaeb63b97a21d6bdbc847b665206b2ee86)] +>> endobj +11443 0 obj << +/Names [(group___c_strobe) 4917 0 R (group___c_strobe_ga39709adeeb8f1f362724129edc711d9f) 4925 0 R (group___c_strobe_ga98d94e68d8efb4b8d7933443449e4c4b) 4922 0 R (group___c_strobe_gae25881f4ed74306d35229858eabbdc9b) 4924 0 R (group___c_strobe_gaf12cba04f8fc3278ecc75dfe2233ab58) 4926 0 R (group___c_structures) 6696 0 R] +/Limits [(group___c_strobe) (group___c_structures)] +>> endobj +11444 0 obj << +/Names [(group___c_topology_node) 5857 0 R (group___c_topology_node_ga0780e3d7a8c07d82547b5b06b16d3e1b) 5871 0 R (group___c_topology_node_ga2163c35d7243b31e88e7af8ffbe6b1a4) 5870 0 R (group___c_topology_node_ga3430256621454fe75512b37ea9a6a068) 5899 0 R (group___c_topology_node_ga46484f238953dfe0dc5575f31bdecbf2) 5877 0 R (group___c_topology_node_ga4e5ef9c37185d9f224d4bf4f8eb4bb0d) 5879 0 R] +/Limits [(group___c_topology_node) (group___c_topology_node_ga4e5ef9c37185d9f224d4bf4f8eb4bb0d)] +>> endobj +11445 0 obj << +/Names [(group___c_topology_node_ga780a9aec512b5f578b27cb5ebc14e9ac) 5882 0 R (group___c_topology_node_ga7be978b9dc91bb9ce9a679561281956e) 5873 0 R (group___c_topology_node_gaa9a615feaa1dd1449a97a238128a35f7) 5878 0 R (group___c_topology_node_gabb3d443bbaab8d3a3ef80799ebd48369) 5876 0 R (group___c_topology_node_gac52930ed8b6512f8489aa753c8c97306) 5901 0 R (group___c_topology_node_gac830af622fa88340998e6bfd7c0567f4) 5875 0 R] +/Limits [(group___c_topology_node_ga780a9aec512b5f578b27cb5ebc14e9ac) (group___c_topology_node_gac830af622fa88340998e6bfd7c0567f4)] +>> endobj +11446 0 obj << +/Names [(group___c_topology_node_gac9a7265b7c1f51090b00ceb52c6c30dc) 5902 0 R (group___c_topology_node_gaef79787f0b3355c1f004814f8a8855ae) 5872 0 R (group___c_topology_node_gafb66338bca39108afa4f69c521b55b23) 5880 0 R (group___c_trigger) 4799 0 R (group___c_trigger_ga03f0b257faeb13b633c00e8e3e7af4da) 4807 0 R (group___c_trigger_ga31e579e172d195a63aec1b809351312c) 4812 0 R] +/Limits [(group___c_topology_node_gac9a7265b7c1f51090b00ceb52c6c30dc) (group___c_trigger_ga31e579e172d195a63aec1b809351312c)] +>> endobj +11447 0 obj << +/Names [(group___c_trigger_ga34cc671f83f58b60610072baf70ab9dd) 4814 0 R (group___c_trigger_ga3a618d037bb91c9da2231a78034a6128) 4809 0 R (group___c_trigger_ga4717a341e35e1ee87f87093e93c78559) 4808 0 R (group___c_trigger_ga4aad42380c95094291245c0cc8a678d5) 4805 0 R (group___c_trigger_ga6d819f5096d716d22100f4c0bee0497b) 4810 0 R (group___c_trigger_ga6f18866044b0b613999d7c59a4176169) 4806 0 R] +/Limits [(group___c_trigger_ga34cc671f83f58b60610072baf70ab9dd) (group___c_trigger_ga6f18866044b0b613999d7c59a4176169)] +>> endobj +11448 0 obj << +/Names [(group___c_trigger_gabc72df1e72013758de295495b02ece5f) 4811 0 R (group___c_trigger_gace4d847bbee576f63eadde2485c91950) 4813 0 R (group___c_type_defs) 6014 0 R (group___c_type_defs_ga050c65e107f0c828f856a231f4b4e788) 4468 0 R (group___c_type_defs_ga0579c7a189b0438a6cd17f85b4da1f33) 4449 0 R (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762) 5776 0 R] +/Limits [(group___c_trigger_gabc72df1e72013758de295495b02ece5f) (group___c_type_defs_ga2cce03a6a6c159e6351cafdb15184762)] +>> endobj +11449 0 obj << +/Names [(group___c_type_defs_ga3265063f8ea2b5ff0aa04d4208f5cb97) 6023 0 R (group___c_type_defs_ga5d9f497642f7c9b5fea0d3af61a6393c) 6019 0 R (group___c_type_defs_ga6789ebc0df71a8ef76bfbb4fb5f74aad) 6020 0 R (group___c_type_defs_ga7a2fe03b6a398bede28b543b77a57094) 6022 0 R (group___c_type_defs_gaa8cecfc5c5c054d2875c03e77b7be15d) 6021 0 R (group___c_type_defs_gaa93f0eb578d23995850d61f7d61c55c1) 6018 0 R] +/Limits [(group___c_type_defs_ga3265063f8ea2b5ff0aa04d4208f5cb97) (group___c_type_defs_gaa93f0eb578d23995850d61f7d61c55c1)] +>> endobj +11450 0 obj << +/Names [(group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) 4370 0 R (group___c_type_defs_gaf179bf64668db1adeab89e9fae16fa20) 5534 0 R (group___c_utilities) 5963 0 R (group___c_utilities_ga0d867a5548b4794fca9d38cfdf92566a) 5969 0 R (group___c_utilities_ga39a3689d894027395762067e37a97d28) 5965 0 R (group___c_utilities_ga3bf277e248f5d87278b6da4e0fbebdc4) 5971 0 R] +/Limits [(group___c_type_defs_gadbcf59e9af8188659cacbd011d32ffad) (group___c_utilities_ga3bf277e248f5d87278b6da4e0fbebdc4)] +>> endobj +11451 0 obj << +/Names [(group___c_utilities_ga4234c4751f13bb5c1e076515bd5d4c8a) 5973 0 R (group___c_utilities_ga6cc822af94b45c142650faed51117b96) 5970 0 R (group___c_utilities_gabb6e066bb19534cac5244a9299337925) 5968 0 R (group___c_utilities_gad4b1271f78601436020b59f2a7c42486) 5967 0 R (group___c_utilities_gaec6555e37025b68371d4ff3be7150233) 5975 0 R (group___c_utilities_gafe70ceddb42309e20bd86a37dc903d9d) 5972 0 R] +/Limits [(group___c_utilities_ga4234c4751f13bb5c1e076515bd5d4c8a) (group___c_utilities_gafe70ceddb42309e20bd86a37dc903d9d)] +>> endobj +11452 0 obj << +/Names [(page.1) 4070 0 R (page.10) 4286 0 R (page.100) 5906 0 R (page.101) 5912 0 R (page.102) 5920 0 R (page.103) 5927 0 R] +/Limits [(page.1) (page.103)] +>> endobj +11453 0 obj << +/Names [(page.104) 5933 0 R (page.105) 5962 0 R (page.106) 5979 0 R (page.107) 5986 0 R (page.108) 5994 0 R (page.109) 6013 0 R] +/Limits [(page.104) (page.109)] +>> endobj +11454 0 obj << +/Names [(page.11) 4308 0 R (page.110) 6028 0 R (page.111) 6106 0 R (page.112) 6317 0 R (page.113) 6521 0 R (page.114) 6621 0 R] +/Limits [(page.11) (page.114)] +>> endobj +11455 0 obj << +/Names [(page.115) 6627 0 R (page.116) 6632 0 R (page.117) 6636 0 R (page.118) 6640 0 R (page.119) 6644 0 R (page.12) 4322 0 R] +/Limits [(page.115) (page.12)] +>> endobj +11456 0 obj << +/Names [(page.120) 6649 0 R (page.121) 6653 0 R (page.122) 6657 0 R (page.123) 6661 0 R (page.124) 6670 0 R (page.125) 6695 0 R] +/Limits [(page.120) (page.125)] +>> endobj +11457 0 obj << +/Names [(page.126) 6718 0 R (page.127) 6734 0 R (page.128) 6747 0 R (page.129) 6771 0 R (page.13) 4361 0 R (page.130) 6794 0 R] +/Limits [(page.126) (page.130)] +>> endobj +11458 0 obj << +/Names [(page.131) 6812 0 R (page.132) 6817 0 R (page.133) 6824 0 R (page.134) 6836 0 R (page.135) 6861 0 R (page.136) 6906 0 R] +/Limits [(page.131) (page.136)] +>> endobj +11459 0 obj << +/Names [(page.137) 6931 0 R (page.138) 6936 0 R (page.139) 6940 0 R (page.14) 4435 0 R (page.140) 6962 0 R (page.141) 6988 0 R] +/Limits [(page.137) (page.141)] +>> endobj +11460 0 obj << +/Names [(page.142) 7014 0 R (page.143) 7030 0 R (page.144) 7039 0 R (page.145) 7055 0 R (page.146) 7070 0 R (page.147) 7079 0 R] +/Limits [(page.142) (page.147)] +>> endobj +11461 0 obj << +/Names [(page.148) 7103 0 R (page.149) 7127 0 R (page.15) 4463 0 R (page.150) 7143 0 R (page.151) 7158 0 R (page.152) 7171 0 R] +/Limits [(page.148) (page.152)] +>> endobj +11462 0 obj << +/Names [(page.153) 7186 0 R (page.154) 7212 0 R (page.155) 7231 0 R (page.156) 7241 0 R (page.157) 7256 0 R (page.158) 7273 0 R] +/Limits [(page.153) (page.158)] +>> endobj +11463 0 obj << +/Names [(page.159) 7287 0 R (page.16) 4472 0 R (page.160) 7300 0 R (page.161) 7323 0 R (page.162) 7338 0 R (page.163) 7352 0 R] +/Limits [(page.159) (page.163)] +>> endobj +11464 0 obj << +/Names [(page.164) 7372 0 R (page.165) 7385 0 R (page.166) 7409 0 R (page.167) 7432 0 R (page.168) 7449 0 R (page.169) 7463 0 R] +/Limits [(page.164) (page.169)] +>> endobj +11465 0 obj << +/Names [(page.17) 4479 0 R (page.170) 7484 0 R (page.171) 7497 0 R (page.172) 7515 0 R (page.173) 7530 0 R (page.174) 7539 0 R] +/Limits [(page.17) (page.174)] +>> endobj +11466 0 obj << +/Names [(page.175) 7555 0 R (page.176) 7569 0 R (page.177) 7583 0 R (page.178) 7596 0 R (page.179) 7620 0 R (page.18) 4488 0 R] +/Limits [(page.175) (page.18)] +>> endobj +11467 0 obj << +/Names [(page.180) 7640 0 R (page.181) 7657 0 R (page.182) 7675 0 R (page.183) 7687 0 R (page.184) 7706 0 R (page.185) 7724 0 R] +/Limits [(page.180) (page.185)] +>> endobj +11468 0 obj << +/Names [(page.186) 7739 0 R (page.187) 7766 0 R (page.188) 7786 0 R (page.189) 7798 0 R (page.19) 4495 0 R (page.190) 7814 0 R] +/Limits [(page.186) (page.190)] +>> endobj +11469 0 obj << +/Names [(page.191) 7831 0 R (page.192) 7849 0 R (page.193) 7859 0 R (page.194) 7863 0 R (page.195) 7904 0 R (page.196) 7965 0 R] +/Limits [(page.191) (page.196)] +>> endobj +11470 0 obj << +/Names [(page.197) 8039 0 R (page.198) 8095 0 R (page.199) 8159 0 R (page.2) 4075 0 R (page.20) 4502 0 R (page.200) 8216 0 R] +/Limits [(page.197) (page.200)] +>> endobj +11471 0 obj << +/Names [(page.201) 8280 0 R (page.202) 8349 0 R (page.203) 8409 0 R (page.204) 8471 0 R (page.205) 8526 0 R (page.206) 8596 0 R] +/Limits [(page.201) (page.206)] +>> endobj +11472 0 obj << +/Names [(page.207) 8654 0 R (page.208) 8667 0 R (page.209) 8674 0 R (page.21) 4509 0 R (page.210) 8683 0 R (page.211) 8709 0 R] +/Limits [(page.207) (page.211)] +>> endobj +11473 0 obj << +/Names [(page.212) 8736 0 R (page.213) 8805 0 R (page.214) 8866 0 R (page.215) 9007 0 R (page.216) 9118 0 R (page.217) 9175 0 R] +/Limits [(page.212) (page.217)] +>> endobj +11474 0 obj << +/Names [(page.218) 9205 0 R (page.219) 9220 0 R (page.22) 4515 0 R (page.220) 9231 0 R (page.221) 9241 0 R (page.222) 9260 0 R] +/Limits [(page.218) (page.222)] +>> endobj +11475 0 obj << +/Names [(page.223) 9306 0 R (page.224) 9327 0 R (page.225) 9335 0 R (page.226) 9342 0 R (page.227) 9375 0 R (page.228) 9416 0 R] +/Limits [(page.223) (page.228)] +>> endobj +11476 0 obj << +/Names [(page.229) 9420 0 R (page.23) 4521 0 R (page.230) 9489 0 R (page.231) 9557 0 R (page.232) 9645 0 R (page.233) 9702 0 R] +/Limits [(page.229) (page.233)] +>> endobj +11477 0 obj << +/Names [(page.234) 9755 0 R (page.235) 9804 0 R (page.236) 9857 0 R (page.237) 9910 0 R (page.238) 9964 0 R (page.239) 10035 0 R] +/Limits [(page.234) (page.239)] +>> endobj +11478 0 obj << +/Names [(page.24) 4577 0 R (page.240) 10113 0 R (page.241) 10204 0 R (page.242) 10298 0 R (page.243) 10391 0 R (page.244) 10443 0 R] +/Limits [(page.24) (page.244)] +>> endobj +11479 0 obj << +/Names [(page.245) 10521 0 R (page.246) 10599 0 R (page.247) 10675 0 R (page.248) 10734 0 R (page.249) 10822 0 R (page.25) 4607 0 R] +/Limits [(page.245) (page.25)] +>> endobj +11480 0 obj << +/Names [(page.250) 10893 0 R (page.251) 10960 0 R (page.252) 11046 0 R (page.253) 11101 0 R (page.254) 11161 0 R (page.255) 11233 0 R] +/Limits [(page.250) (page.255)] +>> endobj +11481 0 obj << +/Names [(page.256) 11290 0 R (page.257) 11312 0 R (page.26) 4621 0 R (page.27) 4630 0 R (page.28) 4642 0 R (page.29) 4653 0 R] +/Limits [(page.256) (page.29)] +>> endobj +11482 0 obj << +/Names [(page.3) 4094 0 R (page.30) 4666 0 R (page.31) 4675 0 R (page.32) 4697 0 R (page.33) 4714 0 R (page.34) 4723 0 R] +/Limits [(page.3) (page.34)] +>> endobj +11483 0 obj << +/Names [(page.35) 4740 0 R (page.36) 4754 0 R (page.37) 4798 0 R (page.38) 4824 0 R (page.39) 4843 0 R (page.4) 4101 0 R] +/Limits [(page.35) (page.4)] +>> endobj +11484 0 obj << +/Names [(page.40) 4861 0 R (page.41) 4879 0 R (page.42) 4892 0 R (page.43) 4916 0 R (page.44) 4936 0 R (page.45) 4945 0 R] +/Limits [(page.40) (page.45)] +>> endobj +11485 0 obj << +/Names [(page.46) 4978 0 R (page.47) 4992 0 R (page.48) 5006 0 R (page.49) 5015 0 R (page.5) 4133 0 R (page.50) 5042 0 R] +/Limits [(page.46) (page.50)] +>> endobj +11486 0 obj << +/Names [(page.51) 5061 0 R (page.52) 5073 0 R (page.53) 5080 0 R (page.54) 5102 0 R (page.55) 5117 0 R (page.56) 5126 0 R] +/Limits [(page.51) (page.56)] +>> endobj +11487 0 obj << +/Names [(page.57) 5132 0 R (page.58) 5153 0 R (page.59) 5166 0 R (page.6) 4138 0 R (page.60) 5196 0 R (page.61) 5210 0 R] +/Limits [(page.57) (page.61)] +>> endobj +11488 0 obj << +/Names [(page.62) 5216 0 R (page.63) 5243 0 R (page.64) 5257 0 R (page.65) 5264 0 R (page.66) 5272 0 R (page.67) 5287 0 R] +/Limits [(page.62) (page.67)] +>> endobj +11489 0 obj << +/Names [(page.68) 5298 0 R (page.69) 5329 0 R (page.7) 4174 0 R (page.70) 5343 0 R (page.71) 5350 0 R (page.72) 5363 0 R] +/Limits [(page.68) (page.72)] +>> endobj +11490 0 obj << +/Names [(page.73) 5372 0 R (page.74) 5396 0 R (page.75) 5409 0 R (page.76) 5416 0 R (page.77) 5472 0 R (page.78) 5522 0 R] +/Limits [(page.73) (page.78)] +>> endobj +11491 0 obj << +/Names [(page.79) 5543 0 R (page.8) 4247 0 R (page.80) 5550 0 R (page.81) 5561 0 R (page.82) 5571 0 R (page.83) 5580 0 R] +/Limits [(page.79) (page.83)] +>> endobj +11492 0 obj << +/Names [(page.84) 5588 0 R (page.85) 5597 0 R (page.86) 5646 0 R (page.87) 5689 0 R (page.88) 5701 0 R (page.89) 5707 0 R] +/Limits [(page.84) (page.89)] +>> endobj +11493 0 obj << +/Names [(page.9) 4280 0 R (page.90) 5715 0 R (page.91) 5722 0 R (page.92) 5728 0 R (page.93) 5736 0 R (page.94) 5769 0 R] +/Limits [(page.9) (page.94)] +>> endobj +11494 0 obj << +/Names [(page.95) 5788 0 R (page.96) 5795 0 R (page.97) 5807 0 R (page.98) 5856 0 R (page.99) 5894 0 R (page1) 4071 0 R] +/Limits [(page.95) (page1)] +>> endobj +11495 0 obj << +/Names [(section*.10) 5104 0 R (section*.11) 5155 0 R (section*.12) 5198 0 R (section*.13) 5245 0 R (section*.14) 5289 0 R (section*.15) 5331 0 R] +/Limits [(section*.10) (section*.15)] +>> endobj +11496 0 obj << +/Names [(section*.16) 5365 0 R (section*.17) 5398 0 R (section*.18) 5474 0 R (section*.19) 5648 0 R (section*.2) 4363 0 R (section*.20) 5771 0 R] +/Limits [(section*.16) (section*.20)] +>> endobj +11497 0 obj << +/Names [(section*.21) 5858 0 R (section*.22) 5964 0 R (section*.23) 6015 0 R (section*.24) 6016 0 R (section*.25) 6017 0 R (section*.26) 6108 0 R] +/Limits [(section*.21) (section*.26)] +>> endobj +11498 0 obj << +/Names [(section*.27) 6672 0 R (section*.28) 6697 0 R (section*.29) 6719 0 R (section*.3) 4579 0 R (section*.30) 6735 0 R (section*.31) 6748 0 R] +/Limits [(section*.27) (section*.31)] +>> endobj +11499 0 obj << +/Names [(section*.32) 6772 0 R (section*.33) 6795 0 R (section*.34) 6796 0 R (section*.35) 6825 0 R (section*.36) 6837 0 R (section*.37) 6862 0 R] +/Limits [(section*.32) (section*.37)] +>> endobj +11500 0 obj << +/Names [(section*.38) 6907 0 R (section*.39) 6908 0 R (section*.4) 4699 0 R (section*.40) 6963 0 R (section*.41) 7015 0 R (section*.42) 7056 0 R] +/Limits [(section*.38) (section*.42)] +>> endobj +11501 0 obj << +/Names [(section*.43) 7104 0 R (section*.44) 7128 0 R (section*.45) 7144 0 R (section*.46) 7159 0 R (section*.47) 7175 0 R (section*.48) 7213 0 R] +/Limits [(section*.43) (section*.48)] +>> endobj +11502 0 obj << +/Names [(section*.49) 7242 0 R (section*.5) 4742 0 R (section*.50) 7257 0 R (section*.51) 7274 0 R (section*.52) 7288 0 R (section*.53) 7324 0 R] +/Limits [(section*.49) (section*.53)] +>> endobj +11503 0 obj << +/Names [(section*.54) 7353 0 R (section*.55) 7373 0 R (section*.56) 7389 0 R (section*.57) 7418 0 R (section*.58) 7450 0 R (section*.59) 7464 0 R] +/Limits [(section*.54) (section*.59)] +>> endobj +11504 0 obj << +/Names [(section*.6) 4800 0 R (section*.60) 7467 0 R (section*.61) 7485 0 R (section*.62) 7487 0 R (section*.63) 7498 0 R (section*.64) 7516 0 R] +/Limits [(section*.6) (section*.64)] +>> endobj +11505 0 obj << +/Names [(section*.65) 7540 0 R (section*.66) 7542 0 R (section*.67) 7556 0 R (section*.68) 7559 0 R (section*.69) 7570 0 R (section*.7) 4918 0 R] +/Limits [(section*.65) (section*.7)] +>> endobj +11506 0 obj << +/Names [(section*.70) 7584 0 R (section*.71) 7597 0 R (section*.72) 7621 0 R (section*.73) 7641 0 R (section*.74) 7688 0 R (section*.75) 7691 0 R] +/Limits [(section*.70) (section*.75)] +>> endobj +11507 0 obj << +/Names [(section*.76) 7707 0 R (section*.77) 7767 0 R (section*.78) 7799 0 R (section*.79) 7815 0 R (section*.8) 4980 0 R (section*.80) 7850 0 R] +/Limits [(section*.76) (section*.80)] +>> endobj +11508 0 obj << +/Names [(section*.81) 7905 0 R (section*.82) 8710 0 R (section*.83) 8806 0 R (section*.84) 8807 0 R (section*.85) 8808 0 R (section*.86) 9206 0 R] +/Limits [(section*.81) (section*.86)] +>> endobj +11509 0 obj << +/Names [(section*.87) 9245 0 R (section*.88) 9261 0 R (section*.89) 9265 0 R (section*.9) 5044 0 R (section*.90) 9268 0 R (section*.91) 9307 0 R] +/Limits [(section*.87) (section*.91)] +>> endobj +11510 0 obj << +/Names [(section*.92) 9377 0 R (section*.93) 9378 0 R (section*.94) 9379 0 R (section*.95) 9421 0 R (section.3.1) 14 0 R (section.4.1) 22 0 R] +/Limits [(section*.92) (section.4.1)] +>> endobj +11511 0 obj << +/Names [(section.5.1) 30 0 R (section.6.1) 38 0 R (section.6.10) 454 0 R (section.6.11) 478 0 R (section.6.12) 510 0 R (section.6.13) 550 0 R] +/Limits [(section.5.1) (section.6.13)] +>> endobj +11512 0 obj << +/Names [(section.6.14) 574 0 R (section.6.15) 610 0 R (section.6.16) 630 0 R (section.6.17) 662 0 R (section.6.18) 754 0 R (section.6.19) 826 0 R] +/Limits [(section.6.14) (section.6.19)] +>> endobj +11513 0 obj << +/Names [(section.6.2) 138 0 R (section.6.20) 870 0 R (section.6.21) 938 0 R (section.6.22) 986 0 R (section.6.23) 1042 0 R (section.6.24) 1118 0 R] +/Limits [(section.6.2) (section.6.24)] +>> endobj +11514 0 obj << +/Names [(section.6.25) 1134 0 R (section.6.26) 1138 0 R (section.6.27) 1146 0 R (section.6.28) 1154 0 R (section.6.3) 206 0 R (section.6.4) 238 0 R] +/Limits [(section.6.25) (section.6.4)] +>> endobj +11515 0 obj << +/Names [(section.6.5) 262 0 R (section.6.6) 314 0 R (section.6.7) 342 0 R (section.6.8) 382 0 R (section.6.9) 418 0 R (section.7.1) 1198 0 R] +/Limits [(section.6.5) (section.7.1)] +>> endobj +11516 0 obj << +/Names [(section.7.10) 1690 0 R (section.7.11) 1718 0 R (section.7.12) 1758 0 R (section.7.13) 1826 0 R (section.7.14) 1854 0 R (section.7.15) 1882 0 R] +/Limits [(section.7.10) (section.7.15)] +>> endobj +11517 0 obj << +/Names [(section.7.16) 1918 0 R (section.7.17) 1966 0 R (section.7.18) 2006 0 R (section.7.19) 2050 0 R (section.7.2) 1218 0 R (section.7.20) 2082 0 R] +/Limits [(section.7.16) (section.7.20)] +>> endobj +11518 0 obj << +/Names [(section.7.21) 2126 0 R (section.7.22) 2182 0 R (section.7.23) 2198 0 R (section.7.24) 2214 0 R (section.7.25) 2230 0 R (section.7.26) 2246 0 R] +/Limits [(section.7.21) (section.7.26)] +>> endobj +11519 0 obj << +/Names [(section.7.27) 2270 0 R (section.7.28) 2290 0 R (section.7.29) 2334 0 R (section.7.3) 1238 0 R (section.7.30) 2350 0 R (section.7.31) 2374 0 R] +/Limits [(section.7.27) (section.7.31)] +>> endobj +11520 0 obj << +/Names [(section.7.32) 2394 0 R (section.7.33) 2410 0 R (section.7.34) 2434 0 R (section.7.35) 2454 0 R (section.7.36) 2490 0 R (section.7.37) 2534 0 R] +/Limits [(section.7.32) (section.7.37)] +>> endobj +11521 0 obj << +/Names [(section.7.38) 2594 0 R (section.7.39) 2614 0 R (section.7.4) 1374 0 R (section.7.40) 2650 0 R (section.7.41) 2702 0 R (section.7.42) 2774 0 R] +/Limits [(section.7.38) (section.7.42)] +>> endobj +11522 0 obj << +/Names [(section.7.43) 2810 0 R (section.7.44) 2858 0 R (section.7.5) 1462 0 R (section.7.6) 1522 0 R (section.7.7) 1582 0 R (section.7.8) 1634 0 R] +/Limits [(section.7.43) (section.7.8)] +>> endobj +11523 0 obj << +/Names [(section.7.9) 1654 0 R (section.8.1) 2890 0 R (section.8.10) 3162 0 R (section.8.2) 2938 0 R (section.8.3) 2966 0 R (section.8.4) 3010 0 R] +/Limits [(section.7.9) (section.8.4)] +>> endobj +11524 0 obj << +/Names [(section.8.5) 3030 0 R (section.8.6) 3046 0 R (section.8.7) 3058 0 R (section.8.8) 3062 0 R (section.8.9) 3114 0 R (structfc2_a_v_i_option) 4175 0 R] +/Limits [(section.8.5) (structfc2_a_v_i_option)] +>> endobj +11525 0 obj << +/Names [(structfc2_a_v_i_option_a398ccb086e2e7150576bec8a5853b8e3) 6826 0 R (structfc2_a_v_i_option_ab01f98f82ff12d8f856605033e517f05) 6827 0 R (structfc2_b_m_p_option) 4176 0 R (structfc2_b_m_p_option_a0273ee8a01d4ca70442033afb3f2db33) 6839 0 R (structfc2_b_m_p_option_aad88baf33a637a54d788fad3a66c2d93) 6838 0 R (structfc2_camera_info) 4177 0 R] +/Limits [(structfc2_a_v_i_option_a398ccb086e2e7150576bec8a5853b8e3) (structfc2_camera_info)] +>> endobj +11526 0 obj << +/Names [(structfc2_camera_info_a0273ee8a01d4ca70442033afb3f2db33) 6913 0 R (structfc2_camera_info_a10331d23307806cc06514fd0c592ef0c) 6910 0 R (structfc2_camera_info_a169b1a6b6ec1adf1fb0b9c3c6ce5f2ee) 6924 0 R (structfc2_camera_info_a1c3eb817c26c270062f7204caedbca09) 6874 0 R (structfc2_camera_info_a2085ddc0918e40f47151df0acdd96af6) 6917 0 R (structfc2_camera_info_a2288340aa5690822862e4199b1dbead2) 6916 0 R] +/Limits [(structfc2_camera_info_a0273ee8a01d4ca70442033afb3f2db33) (structfc2_camera_info_a2288340aa5690822862e4199b1dbead2)] +>> endobj +11527 0 obj << +/Names [(structfc2_camera_info_a3710a174f90e4bec15802760f3dde593) 6873 0 R (structfc2_camera_info_a38ef9743ed0cf7280645a346c978ae33) 6912 0 R (structfc2_camera_info_a3c73f5aafb6ee11b5c7e70b3693d0c04) 6925 0 R (structfc2_camera_info_a3d8cd326e0d10f8c0ff03cdc04bcfb52) 6911 0 R (structfc2_camera_info_a3e2652279b95975aa319ae66698b2aea) 6909 0 R (structfc2_camera_info_a4469648e7f2cd572a1633e6dca582f65) 6927 0 R] +/Limits [(structfc2_camera_info_a3710a174f90e4bec15802760f3dde593) (structfc2_camera_info_a4469648e7f2cd572a1633e6dca582f65)] +>> endobj +11528 0 obj << +/Names [(structfc2_camera_info_a49bed08cff5e9be41c66c58eb8c83186) 6876 0 R (structfc2_camera_info_a537835f12588cf1cc41b56454617d8c5) 6867 0 R (structfc2_camera_info_a637f2d81b7d3c8612d61de66c4f7dc5d) 6914 0 R (structfc2_camera_info_a796e54fe78f3cf1de2c597296c84144a) 6922 0 R (structfc2_camera_info_a7e049295ad898958c5a43105c3074d67) 6920 0 R (structfc2_camera_info_a99c2dcf5a4b8015991bb4b39c1f6d270) 6919 0 R] +/Limits [(structfc2_camera_info_a49bed08cff5e9be41c66c58eb8c83186) (structfc2_camera_info_a99c2dcf5a4b8015991bb4b39c1f6d270)] +>> endobj +11529 0 obj << +/Names [(structfc2_camera_info_aa4fd52c7e2dc03f6aa8ac68fb7615742) 6921 0 R (structfc2_camera_info_aaab91c089d6cd5e4d1c56166fe694a0a) 6918 0 R (structfc2_camera_info_aae058405d65535f67b923265435e9c68) 6926 0 R (structfc2_camera_info_ab9432d2153196086464c5cd34a2b65c5) 6875 0 R (structfc2_camera_info_ac2f274fa5cb470562c201d9308a64487) 6877 0 R (structfc2_camera_info_ac51f0fa29cc4c36fcb09027eb84ffebd) 6868 0 R] +/Limits [(structfc2_camera_info_aa4fd52c7e2dc03f6aa8ac68fb7615742) (structfc2_camera_info_ac51f0fa29cc4c36fcb09027eb84ffebd)] +>> endobj +11530 0 obj << +/Names [(structfc2_camera_info_ad0913ebed522900b6ea5d542a9234906) 6923 0 R (structfc2_camera_info_ae3f7b4935b329d708ad606869d127538) 6871 0 R (structfc2_camera_info_aec0eeaafc9de39488c2df74e70d262cd) 6870 0 R (structfc2_camera_info_aedadc92b5aabbf7cc33aefdfdc7f38d1) 6915 0 R (structfc2_camera_info_afa27ea197a83baae50e97f3eed7a35c8) 6878 0 R (structfc2_camera_info_afb0be06f5fba381f44de11302d2ec07e) 6872 0 R] +/Limits [(structfc2_camera_info_ad0913ebed522900b6ea5d542a9234906) (structfc2_camera_info_afb0be06f5fba381f44de11302d2ec07e)] +>> endobj +11531 0 obj << +/Names [(structfc2_camera_info_aff70a8304015788c260278c9656f0311) 6869 0 R (structfc2_camera_stats) 4178 0 R (structfc2_camera_stats_a0273ee8a01d4ca70442033afb3f2db33) 6995 0 R (structfc2_camera_stats_a068bd7960426f0b2aaddc5d9965a2179) 6968 0 R (structfc2_camera_stats_a0d5af12f8cdea9cec34aef42b7ab0f3c) 6989 0 R (structfc2_camera_stats_a1b95afad2363ca38082e3d294535b8bd) 6993 0 R] +/Limits [(structfc2_camera_info_aff70a8304015788c260278c9656f0311) (structfc2_camera_stats_a1b95afad2363ca38082e3d294535b8bd)] +>> endobj +11532 0 obj << +/Names [(structfc2_camera_stats_a1e81acf0dee06d0090813de553841447) 6970 0 R (structfc2_camera_stats_a33c27305136d2eb7b6dc54aeee15e225) 6971 0 R (structfc2_camera_stats_a37744ebb6bbfdbd5b4c5aca5300a2d5c) 6976 0 R (structfc2_camera_stats_a3dfcf0cd9a3fc551da9e6595769d5ce9) 6974 0 R (structfc2_camera_stats_a5ba844316b4bdb7ed22d57644cca55ce) 6990 0 R (structfc2_camera_stats_a8a393b3bb5c15da3bc680ab99dd55b40) 6975 0 R] +/Limits [(structfc2_camera_stats_a1e81acf0dee06d0090813de553841447) (structfc2_camera_stats_a8a393b3bb5c15da3bc680ab99dd55b40)] +>> endobj +11533 0 obj << +/Names [(structfc2_camera_stats_a8ff9a5dabb8b7aa86094c6309da52ecf) 6972 0 R (structfc2_camera_stats_a98e6612d22c452fbb07b6c1470d68a99) 6969 0 R (structfc2_camera_stats_ab3043e03c55a0fb1504a730e630b2169) 6994 0 R (structfc2_camera_stats_ac19e2327601b6686c20924ee7910e190) 6992 0 R (structfc2_camera_stats_ad8006a99a132419a37703c267a7f4b9d) 6991 0 R (structfc2_camera_stats_ae16c5ecf75978783b6dd67efe3dfe2ef) 6973 0 R] +/Limits [(structfc2_camera_stats_a8ff9a5dabb8b7aa86094c6309da52ecf) (structfc2_camera_stats_ae16c5ecf75978783b6dd67efe3dfe2ef)] +>> endobj +11534 0 obj << +/Names [(structfc2_camera_stats_ae3533728e84b6f2095e08ce766ec0fa4) 6979 0 R (structfc2_camera_stats_aecd82cc34eb8bf3ceb6ae811c9600252) 6978 0 R (structfc2_camera_stats_aff7d60c6856b51b0249a98a038d532f9) 6977 0 R (structfc2_config) 4179 0 R (structfc2_config_a0273ee8a01d4ca70442033afb3f2db33) 7035 0 R (structfc2_config_a2822e9aac0067c8f7b10554f2022594f) 7033 0 R] +/Limits [(structfc2_camera_stats_ae3533728e84b6f2095e08ce766ec0fa4) (structfc2_config_a2822e9aac0067c8f7b10554f2022594f)] +>> endobj +11535 0 obj << +/Names [(structfc2_config_a49f1a9daa2579eac02e08726e0d20f7f) 7018 0 R (structfc2_config_a5dc1dd3bb1a523b17b7ed418c11c6224) 7021 0 R (structfc2_config_a7575716ab121f5dfba37cfb651630daa) 7023 0 R (structfc2_config_a77153bd139be5740882e85e2317f8296) 7016 0 R (structfc2_config_aa6398f6e1000ca2a4ff1af29d53f6197) 7017 0 R (structfc2_config_accada7d5bdba1d90ca7d233c5b529860) 7022 0 R] +/Limits [(structfc2_config_a49f1a9daa2579eac02e08726e0d20f7f) (structfc2_config_accada7d5bdba1d90ca7d233c5b529860)] +>> endobj +11536 0 obj << +/Names [(structfc2_config_addedc9734979ad5bd667ffc8905d68b6) 7020 0 R (structfc2_config_aeda5790e3b04c6d910988b34aa469bed) 7034 0 R (structfc2_config_af0451266a9b913fb8f59c8c690b51141) 7031 0 R (structfc2_config_aff4c5b2f7727454d8e1c5b3ad51695ed) 7019 0 R (structfc2_config_r_o_m) 4180 0 R (structfc2_config_r_o_m_a0273ee8a01d4ca70442033afb3f2db33) 7072 0 R] +/Limits [(structfc2_config_addedc9734979ad5bd667ffc8905d68b6) (structfc2_config_r_o_m_a0273ee8a01d4ca70442033afb3f2db33)] +>> endobj +11537 0 obj << +/Names [(structfc2_config_r_o_m_a1f655eb121a3132846dd2c81424cf4b1) 7063 0 R (structfc2_config_r_o_m_a34e4722df95f1e50ea64557535d4cf1f) 7058 0 R (structfc2_config_r_o_m_a833eb5ddc98571491c20ecc619d56b5d) 7060 0 R (structfc2_config_r_o_m_a8c565cb3da19bc477701562d2ba1ec01) 7065 0 R (structfc2_config_r_o_m_acd5ab7ebff5cb9ab0d30be69707011a1) 7062 0 R (structfc2_config_r_o_m_ad1b12cf930bc5074bf3cea09d6443122) 7057 0 R] +/Limits [(structfc2_config_r_o_m_a1f655eb121a3132846dd2c81424cf4b1) (structfc2_config_r_o_m_ad1b12cf930bc5074bf3cea09d6443122)] +>> endobj +11538 0 obj << +/Names [(structfc2_config_r_o_m_ae0e9650423dafe6d21502ecca4dbbd36) 7071 0 R (structfc2_config_r_o_m_af7327b74b812107026ea9257ffbcf5ac) 7059 0 R (structfc2_config_r_o_m_af7bb879cf8f5180eb4ea4a7b28bd76c3) 7073 0 R (structfc2_config_r_o_m_af9fe91f057201f06510dbc5a51f82dbb) 7061 0 R (structfc2_config_r_o_m_afd21a418eab2fd640b8cf2245d022803) 7064 0 R (structfc2_embedded_image_info) 4181 0 R] +/Limits [(structfc2_config_r_o_m_ae0e9650423dafe6d21502ecca4dbbd36) (structfc2_embedded_image_info)] +>> endobj +11539 0 obj << +/Names [(structfc2_embedded_image_info_a2b94664d1aa9a30ddcc69a3cd95a07a7) 7116 0 R (structfc2_embedded_image_info_a526c4a4dc1edaf6be0fcaa7dbf5f0bec) 7118 0 R (structfc2_embedded_image_info_a6523d07df8e5bdf3575830d5e8ca7e7d) 7112 0 R (structfc2_embedded_image_info_a8188267edb0c0c6fb8a51e4ddd599c46) 7113 0 R (structfc2_embedded_image_info_a9c79952615df90d65a16f9457bd3e34e) 7117 0 R (structfc2_embedded_image_info_aa1e0ce0b648137cf8edbe83cbc289695) 7110 0 R] +/Limits [(structfc2_embedded_image_info_a2b94664d1aa9a30ddcc69a3cd95a07a7) (structfc2_embedded_image_info_aa1e0ce0b648137cf8edbe83cbc289695)] +>> endobj +11540 0 obj << +/Names [(structfc2_embedded_image_info_ac79e2b44cb95f6449a0910340486cbbb) 7115 0 R (structfc2_embedded_image_info_ad687a90ce1e8bca58354c2be1446041d) 7114 0 R (structfc2_embedded_image_info_ad899d56574d28f3c230b7a088966017a) 7111 0 R (structfc2_embedded_image_info_af62d4c8b1a91ca8d0a43f8acd52eb4ba) 7109 0 R (structfc2_embedded_image_info_property) 4182 0 R (structfc2_embedded_image_info_property_a4aa844ac00f686e2652f459b2df60451) 7129 0 R] +/Limits [(structfc2_embedded_image_info_ac79e2b44cb95f6449a0910340486cbbb) (structfc2_embedded_image_info_property_a4aa844ac00f686e2652f459b2df60451)] +>> endobj +11541 0 obj << +/Names [(structfc2_embedded_image_info_property_a69fd7c435acaeddab849ac4ce44a11b8) 7131 0 R (structfc2_event_callback_data) 4183 0 R (structfc2_event_callback_data_a12c1c24a0ccc1567324574a0daa52fb1) 7147 0 R (structfc2_event_callback_data_a13fda4eeffd480d17e9b1a3f27664dc9) 7150 0 R (structfc2_event_callback_data_a251138e9dec38fdb245d663a5e7dcaa7) 7149 0 R (structfc2_event_callback_data_a905999ad590acb87105c32a045f738ab) 7148 0 R] +/Limits [(structfc2_embedded_image_info_property_a69fd7c435acaeddab849ac4ce44a11b8) (structfc2_event_callback_data_a905999ad590acb87105c32a045f738ab)] +>> endobj +11542 0 obj << +/Names [(structfc2_event_callback_data_aa8774ca79810e9df25e2743501ee6b74) 7145 0 R (structfc2_event_callback_data_ade23e4853de60a07f2f48fff35ea8d1e) 7151 0 R (structfc2_event_callback_data_ae6eba989ed5fdf24abf6d4fe89d7de6b) 7146 0 R (structfc2_event_options) 4184 0 R (structfc2_event_options_a251138e9dec38fdb245d663a5e7dcaa7) 7172 0 R (structfc2_event_options_a6e0c801437391b9d1e8a650c9bc44057) 7173 0 R] +/Limits [(structfc2_event_callback_data_aa8774ca79810e9df25e2743501ee6b74) (structfc2_event_options_a6e0c801437391b9d1e8a650c9bc44057)] +>> endobj +11543 0 obj << +/Names [(structfc2_event_options_a905999ad590acb87105c32a045f738ab) 7174 0 R (structfc2_event_options_ae17dff6f812f6e0fca422955aeeca7ef) 7160 0 R (structfc2_format7_image_settings) 4185 0 R (structfc2_format7_image_settings_a144d5c852496e1d5058432a4165536bd) 7189 0 R (structfc2_format7_image_settings_a3612c03bc9509f66bcd5e0ee27567573) 7176 0 R (structfc2_format7_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) 7188 0 R] +/Limits [(structfc2_event_options_a905999ad590acb87105c32a045f738ab) (structfc2_format7_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04)] +>> endobj +11544 0 obj << +/Names [(structfc2_format7_image_settings_a5186abf720e3c4975c91ebcd038de2d6) 7190 0 R (structfc2_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) 7187 0 R (structfc2_format7_image_settings_ac8839c04946394875424418b2fd99518) 7191 0 R (structfc2_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) 7192 0 R (structfc2_format7_info) 4186 0 R (structfc2_format7_info_a024eee03252348052611fdf5acb8bdfa) 7221 0 R] +/Limits [(structfc2_format7_image_settings_a5186abf720e3c4975c91ebcd038de2d6) (structfc2_format7_info_a024eee03252348052611fdf5acb8bdfa)] +>> endobj +11545 0 obj << +/Names [(structfc2_format7_info_a0273ee8a01d4ca70442033afb3f2db33) 7227 0 R (structfc2_format7_info_a03fe8e0d14491b691b56ae5c978bc4f6) 7220 0 R (structfc2_format7_info_a1af3a5e03e13169de39ef3e36897be3c) 7219 0 R (structfc2_format7_info_a32b6b77e59a6e2244f7dbcd9c3e7f1e8) 7225 0 R (structfc2_format7_info_a34a2e7081b60062d34a6a2f92fe356a8) 7215 0 R (structfc2_format7_info_a34c5b668208550b3c34a2ed0eec615f5) 7226 0 R] +/Limits [(structfc2_format7_info_a0273ee8a01d4ca70442033afb3f2db33) (structfc2_format7_info_a34c5b668208550b3c34a2ed0eec615f5)] +>> endobj +11546 0 obj << +/Names [(structfc2_format7_info_a3612c03bc9509f66bcd5e0ee27567573) 7214 0 R (structfc2_format7_info_a70927897369f257fa2fa042cd6eed85f) 7224 0 R (structfc2_format7_info_ab6d707046804fa29e6e410f6f5955bbf) 7217 0 R (structfc2_format7_info_ad32ff0dd4553e69b88a24df34044d85e) 7223 0 R (structfc2_format7_info_ae92488f01eb25feec32d8b21d7f28776) 7216 0 R (structfc2_format7_info_aed4c8d63b30248368d6b67c5bbece4b1) 7218 0 R] +/Limits [(structfc2_format7_info_a3612c03bc9509f66bcd5e0ee27567573) (structfc2_format7_info_aed4c8d63b30248368d6b67c5bbece4b1)] +>> endobj +11547 0 obj << +/Names [(structfc2_format7_info_af464752cfe75c916dfffa73405be9de3) 7222 0 R (structfc2_format7_packet_info) 4187 0 R (structfc2_format7_packet_info_a87b3c150852cd1a99d0c74ededc1a6cf) 7244 0 R (structfc2_format7_packet_info_ac8839c04946394875424418b2fd99518) 7246 0 R (structfc2_format7_packet_info_ad2d404791695e1036b8df02c23cbf3bd) 7243 0 R (structfc2_format7_packet_info_afaa1c869f891e92a15ac034d8a012166) 7245 0 R] +/Limits [(structfc2_format7_info_af464752cfe75c916dfffa73405be9de3) (structfc2_format7_packet_info_afaa1c869f891e92a15ac034d8a012166)] +>> endobj +11548 0 obj << +/Names [(structfc2_gig_e_config) 4188 0 R (structfc2_gig_e_config_a0ea34bfa60c608a27a6dd5d0efc12b86) 7258 0 R (structfc2_gig_e_config_a2822e9aac0067c8f7b10554f2022594f) 7259 0 R (structfc2_gig_e_config_ac8839c04946394875424418b2fd99518) 7261 0 R (structfc2_gig_e_config_aeda5790e3b04c6d910988b34aa469bed) 7260 0 R (structfc2_gig_e_image_settings) 4189 0 R] +/Limits [(structfc2_gig_e_config) (structfc2_gig_e_image_settings)] +>> endobj +11549 0 obj << +/Names [(structfc2_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd) 7276 0 R (structfc2_gig_e_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) 7275 0 R (structfc2_gig_e_image_settings_a5186abf720e3c4975c91ebcd038de2d6) 7279 0 R (structfc2_gig_e_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) 7278 0 R (structfc2_gig_e_image_settings_ac8839c04946394875424418b2fd99518) 7280 0 R (structfc2_gig_e_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) 7277 0 R] +/Limits [(structfc2_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd) (structfc2_gig_e_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c)] +>> endobj +11550 0 obj << +/Names [(structfc2_gig_e_image_settings_info) 4248 0 R (structfc2_gig_e_image_settings_info_a024eee03252348052611fdf5acb8bdfa) 7306 0 R (structfc2_gig_e_image_settings_info_a0273ee8a01d4ca70442033afb3f2db33) 7308 0 R (structfc2_gig_e_image_settings_info_a03fe8e0d14491b691b56ae5c978bc4f6) 7302 0 R (structfc2_gig_e_image_settings_info_a1af3a5e03e13169de39ef3e36897be3c) 7301 0 R (structfc2_gig_e_image_settings_info_a34a2e7081b60062d34a6a2f92fe356a8) 7289 0 R] +/Limits [(structfc2_gig_e_image_settings_info) (structfc2_gig_e_image_settings_info_a34a2e7081b60062d34a6a2f92fe356a8)] +>> endobj +11551 0 obj << +/Names [(structfc2_gig_e_image_settings_info_ab6d707046804fa29e6e410f6f5955bbf) 7304 0 R (structfc2_gig_e_image_settings_info_ae92488f01eb25feec32d8b21d7f28776) 7303 0 R (structfc2_gig_e_image_settings_info_aed4c8d63b30248368d6b67c5bbece4b1) 7305 0 R (structfc2_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3) 7307 0 R (structfc2_gig_e_property) 4249 0 R (structfc2_gig_e_property_a207fa63205e33ed6d98baa46140dfffa) 7326 0 R] +/Limits [(structfc2_gig_e_image_settings_info_ab6d707046804fa29e6e410f6f5955bbf) (structfc2_gig_e_property_a207fa63205e33ed6d98baa46140dfffa)] +>> endobj +11552 0 obj << +/Names [(structfc2_gig_e_property_a2a5a27690c40c531d0a8385dc4f66a95) 7331 0 R (structfc2_gig_e_property_a8e788e925d8d306195b1f87019dae0a1) 7328 0 R (structfc2_gig_e_property_a9cbd4b5a3d8ef1d02bb074d997270122) 7327 0 R (structfc2_gig_e_property_ac3afd1b9a444494efa432019dc1dd1f8) 7329 0 R (structfc2_gig_e_property_ac8839c04946394875424418b2fd99518) 7332 0 R (structfc2_gig_e_property_aeec31e57d991c0f5ee8946db717614a3) 7330 0 R] +/Limits [(structfc2_gig_e_property_a2a5a27690c40c531d0a8385dc4f66a95) (structfc2_gig_e_property_aeec31e57d991c0f5ee8946db717614a3)] +>> endobj +11553 0 obj << +/Names [(structfc2_gig_e_stream_channel) 4250 0 R (structfc2_gig_e_stream_channel_a465d5f60fd78d314f041c4f82b8d6f8a) 7360 0 R (structfc2_gig_e_stream_channel_a4b346f3860644e6223e380e9e1587ba7) 7363 0 R (structfc2_gig_e_stream_channel_aa7f0a7fbfb9016c46c7229e1e8fb1478) 7359 0 R (structfc2_gig_e_stream_channel_ab167d1a9a64c03fd70620de2ab70ef9c) 7354 0 R (structfc2_gig_e_stream_channel_ac6d17391d48aebd854f9c598ebd9b58a) 7361 0 R] +/Limits [(structfc2_gig_e_stream_channel) (structfc2_gig_e_stream_channel_ac6d17391d48aebd854f9c598ebd9b58a)] +>> endobj +11554 0 obj << +/Names [(structfc2_gig_e_stream_channel_ac8839c04946394875424418b2fd99518) 7365 0 R (structfc2_gig_e_stream_channel_acf0314bf76742af1f00c26a15787f9f0) 7364 0 R (structfc2_gig_e_stream_channel_ad32ff0dd4553e69b88a24df34044d85e) 7362 0 R (structfc2_h264_option) 4251 0 R (structfc2_h264_option_a398ccb086e2e7150576bec8a5853b8e3) 7374 0 R (structfc2_h264_option_a873ba9440e3e9786eb1476a3bfa536d0) 7386 0 R] +/Limits [(structfc2_gig_e_stream_channel_ac8839c04946394875424418b2fd99518) (structfc2_h264_option_a873ba9440e3e9786eb1476a3bfa536d0)] +>> endobj +11555 0 obj << +/Names [(structfc2_h264_option_ab01f98f82ff12d8f856605033e517f05) 7388 0 R (structfc2_h264_option_ab2e78c61905b4419fcc7b4cfc500fe85) 7387 0 R (structfc2_h264_option_aca34d28e3d8bcbcadb8edb4e3af24f8c) 7375 0 R (structfc2_i_p_address) 4257 0 R (structfc2_i_p_address_a27e9332dfd3c1e7c220619d7d2c52168) 7486 0 R (structfc2_image) 4252 0 R] +/Limits [(structfc2_h264_option_ab01f98f82ff12d8f856605033e517f05) (structfc2_image)] +>> endobj +11556 0 obj << +/Names [(structfc2_image_a06943f9b8472cfc84dadd55908b90328) 7411 0 R (structfc2_image_a17f1ab79e42f70806238a0eea34cc4da) 7417 0 R (structfc2_image_a2dcd66308588f10ff7c73c7ec3b4cdb7) 7414 0 R (structfc2_image_a6140349321095d6f627e29408414fd99) 7390 0 R (structfc2_image_a89389053587ce21a6203638b40fc9578) 7412 0 R (structfc2_image_aa8e40d3e8bcae973110f2ba40da8b34c) 7410 0 R] +/Limits [(structfc2_image_a06943f9b8472cfc84dadd55908b90328) (structfc2_image_aa8e40d3e8bcae973110f2ba40da8b34c)] +>> endobj +11557 0 obj << +/Names [(structfc2_image_aaa2cc36cf56e2a53c80e229e7ac1ab0d) 7413 0 R (structfc2_image_aaf2599b3eef445bee5a6bd50569435f7) 7415 0 R (structfc2_image_acf395f1278d831f793796418c13508e6) 7416 0 R (structfc2_image_metadata) 4253 0 R (structfc2_image_metadata_a0fdec7da5f0d8e4d54d2ee65a20807a3) 7420 0 R (structfc2_image_metadata_a1d836315a64e99b5958f15ae1c326aca) 7439 0 R] +/Limits [(structfc2_image_aaa2cc36cf56e2a53c80e229e7ac1ab0d) (structfc2_image_metadata_a1d836315a64e99b5958f15ae1c326aca)] +>> endobj +11558 0 obj << +/Names [(structfc2_image_metadata_a25403b2bf1397e973fc327c0bf204b27) 7419 0 R (structfc2_image_metadata_a76dd5463d14fef01e521ba0d070a7439) 7436 0 R (structfc2_image_metadata_a8f143165ad93a28467525d75f158f54f) 7434 0 R (structfc2_image_metadata_abec522c7a9942b3e89dc8d8b85625a89) 7440 0 R (structfc2_image_metadata_ac850f52936cf2d3210197f1dee1ba6f5) 7441 0 R (structfc2_image_metadata_ac8d3357b6e4311a8f197b8cbc344d361) 7435 0 R] +/Limits [(structfc2_image_metadata_a25403b2bf1397e973fc327c0bf204b27) (structfc2_image_metadata_ac8d3357b6e4311a8f197b8cbc344d361)] +>> endobj +11559 0 obj << +/Names [(structfc2_image_metadata_ad4f9ea866ada976fd96cc33fdf0259e3) 7421 0 R (structfc2_image_metadata_ad72cb6247f6025eaea98f55199ef41b8) 7437 0 R (structfc2_image_metadata_adb1750dfd32c1f262289a190a3fe59f4) 7433 0 R (structfc2_internal_context) 4254 0 R (structfc2_internal_context_a0f397ba66a04eb371a3cd418a791570a) 7452 0 R (structfc2_internal_context_a4b27e454de91ba9d01f3b0051e0d67e6) 7451 0 R] +/Limits [(structfc2_image_metadata_ad4f9ea866ada976fd96cc33fdf0259e3) (structfc2_internal_context_a4b27e454de91ba9d01f3b0051e0d67e6)] +>> endobj +11560 0 obj << +/Names [(structfc2_internal_gui_context) 4255 0 R (structfc2_internal_gui_context_a06e019acb8b6d889e3d8c662e9f42a8f) 7465 0 R (structfc2_internal_gui_context_ab44fb61422646665c5de3ac34bd92185) 7466 0 R (structfc2_internal_image_callback) 4256 0 R (structfc2_internal_image_callback_a644ee471122058604d2f1209b24da3cd) 7473 0 R (structfc2_internal_image_callback_aefe75b09713088ea2e6f01421c93f933) 7468 0 R] +/Limits [(structfc2_internal_gui_context) (structfc2_internal_image_callback_aefe75b09713088ea2e6f01421c93f933)] +>> endobj +11561 0 obj << +/Names [(structfc2_j_p_e_g_option) 4258 0 R (structfc2_j_p_e_g_option_a0273ee8a01d4ca70442033afb3f2db33) 7490 0 R (structfc2_j_p_e_g_option_a0c99cce611d6c6c7e8b088285d3f7048) 7488 0 R (structfc2_j_p_e_g_option_a6b9888afa18cb95420dd38f456a2f926) 7489 0 R (structfc2_j_p_g2_option) 4259 0 R (structfc2_j_p_g2_option_a0273ee8a01d4ca70442033afb3f2db33) 7500 0 R] +/Limits [(structfc2_j_p_e_g_option) (structfc2_j_p_g2_option_a0273ee8a01d4ca70442033afb3f2db33)] +>> endobj +11562 0 obj << +/Names [(structfc2_j_p_g2_option_a6b9888afa18cb95420dd38f456a2f926) 7499 0 R (structfc2_l_u_t_data) 4260 0 R (structfc2_l_u_t_data_a23c25ad0287858b6d9192065bbb51943) 7519 0 R (structfc2_l_u_t_data_a44b63d896b27d1f570e4179a33073871) 7520 0 R (structfc2_l_u_t_data_a5184acfe219797f69e2d52a7306135e4) 7523 0 R (structfc2_l_u_t_data_a8fc67eb9966faac4d263c46a96c1eece) 7517 0 R] +/Limits [(structfc2_j_p_g2_option_a6b9888afa18cb95420dd38f456a2f926) (structfc2_l_u_t_data_a8fc67eb9966faac4d263c46a96c1eece)] +>> endobj +11563 0 obj << +/Names [(structfc2_l_u_t_data_aad27228671b68bab31371625c8a8dbac) 7521 0 R (structfc2_l_u_t_data_ac19b89f25c9dfa8d24866a5c108d6477) 7518 0 R (structfc2_l_u_t_data_ac8839c04946394875424418b2fd99518) 7524 0 R (structfc2_l_u_t_data_adc52adaf23b5dbf18ccd91fbfb439aa9) 7522 0 R (structfc2_m_a_c_address) 4261 0 R (structfc2_m_a_c_address_a70844aeb32ff96966a571bc8134b8b4a) 7541 0 R] +/Limits [(structfc2_l_u_t_data_aad27228671b68bab31371625c8a8dbac) (structfc2_m_a_c_address_a70844aeb32ff96966a571bc8134b8b4a)] +>> endobj +11564 0 obj << +/Names [(structfc2_m_j_p_g_option) 4262 0 R (structfc2_m_j_p_g_option_a398ccb086e2e7150576bec8a5853b8e3) 7543 0 R (structfc2_m_j_p_g_option_a6b9888afa18cb95420dd38f456a2f926) 7544 0 R (structfc2_m_j_p_g_option_ab01f98f82ff12d8f856605033e517f05) 7545 0 R (structfc2_p_g_m_option) 4263 0 R (structfc2_p_g_m_option_a0273ee8a01d4ca70442033afb3f2db33) 7558 0 R] +/Limits [(structfc2_m_j_p_g_option) (structfc2_p_g_m_option_a0273ee8a01d4ca70442033afb3f2db33)] +>> endobj +11565 0 obj << +/Names [(structfc2_p_g_m_option_a937e6e0b0e0b082824b51c4b378cd877) 7557 0 R (structfc2_p_g_r_guid) 4264 0 R (structfc2_p_g_r_guid_a93873b90cde123438e0e0108a6943cc4) 7560 0 R (structfc2_p_n_g_option) 4265 0 R (structfc2_p_n_g_option_a0273ee8a01d4ca70442033afb3f2db33) 7573 0 R (structfc2_p_n_g_option_a9d3e75b76ed58bf91d253cb8926dc65d) 7572 0 R] +/Limits [(structfc2_p_g_m_option_a937e6e0b0e0b082824b51c4b378cd877) (structfc2_p_n_g_option_a9d3e75b76ed58bf91d253cb8926dc65d)] +>> endobj +11566 0 obj << +/Names [(structfc2_p_n_g_option_ad15cd795865fd2a2eababcd79078ae38) 7571 0 R (structfc2_p_p_m_option) 4266 0 R (structfc2_p_p_m_option_a0273ee8a01d4ca70442033afb3f2db33) 7586 0 R (structfc2_p_p_m_option_a937e6e0b0e0b082824b51c4b378cd877) 7585 0 R (structfc2_strobe_control) 4267 0 R (structfc2_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420) 7603 0 R] +/Limits [(structfc2_p_n_g_option_ad15cd795865fd2a2eababcd79078ae38) (structfc2_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +11567 0 obj << +/Names [(structfc2_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) 7599 0 R (structfc2_strobe_control_a69fd7c435acaeddab849ac4ce44a11b8) 7600 0 R (structfc2_strobe_control_aaf1b726c99e7266aff8fbab8436e815f) 7601 0 R (structfc2_strobe_control_abdc33cf25e725134a9b48e79c7031bcf) 7598 0 R (structfc2_strobe_control_ac8839c04946394875424418b2fd99518) 7602 0 R (structfc2_strobe_info) 4268 0 R] +/Limits [(structfc2_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) (structfc2_strobe_info)] +>> endobj +11568 0 obj << +/Names [(structfc2_strobe_info_a07ea08c4670d1c44575955d034da2d42) 7626 0 R (structfc2_strobe_info_a17679786fafa4a151172c58c43fb6f21) 7628 0 R (structfc2_strobe_info_a32ee136f9a3309d9f5aec70ddaebc420) 7625 0 R (structfc2_strobe_info_a76312f5df40257281041868f3cf27d89) 7629 0 R (structfc2_strobe_info_a9368fa48348c19f6f31019f7705108db) 7623 0 R (structfc2_strobe_info_abdcc1d365e9355d5e10d50c4340e1cb5) 7622 0 R] +/Limits [(structfc2_strobe_info_a07ea08c4670d1c44575955d034da2d42) (structfc2_strobe_info_abdcc1d365e9355d5e10d50c4340e1cb5)] +>> endobj +11569 0 obj << +/Names [(structfc2_strobe_info_ac8839c04946394875424418b2fd99518) 7630 0 R (structfc2_strobe_info_af2e767be1a6c3f08a4210936d2046403) 7627 0 R (structfc2_system_info) 4269 0 R (structfc2_system_info_a0273ee8a01d4ca70442033afb3f2db33) 7668 0 R (structfc2_system_info_a0db1243aab1a65e20b2fab7bc69a1922) 7666 0 R (structfc2_system_info_a4c0521821c4edc3cbfc05056b191f420) 7643 0 R] +/Limits [(structfc2_strobe_info_ac8839c04946394875424418b2fd99518) (structfc2_system_info_a4c0521821c4edc3cbfc05056b191f420)] +>> endobj +11570 0 obj << +/Names [(structfc2_system_info_a59ff068722bafe113620ff9fc6e2f869) 7662 0 R (structfc2_system_info_a69f28e33272ae6265e646913565d73ff) 7665 0 R (structfc2_system_info_a783ee87214da19b429a79b085a9b3d0e) 7664 0 R (structfc2_system_info_aa0be9f91ab01e0d1110fc53464cf1e20) 7661 0 R (structfc2_system_info_aa6ea78d9835b378c14b744bd01d2f5cb) 7644 0 R (structfc2_system_info_ad21783deb77fd5ec4d414c035edab379) 7659 0 R] +/Limits [(structfc2_system_info_a59ff068722bafe113620ff9fc6e2f869) (structfc2_system_info_ad21783deb77fd5ec4d414c035edab379)] +>> endobj +11571 0 obj << +/Names [(structfc2_system_info_ad2d6ca1978d272c5b5cff86b897af8d0) 7667 0 R (structfc2_system_info_ad4fb10f43fa961179104a0b956432bd7) 7660 0 R (structfc2_system_info_afaa2e91328368438e646ee752536a402) 7658 0 R (structfc2_t_i_f_f_option) 4270 0 R (structfc2_t_i_f_f_option_a0273ee8a01d4ca70442033afb3f2db33) 7690 0 R (structfc2_t_i_f_f_option_ae900cbc3ec589bab9261dd1d1f228277) 7689 0 R] +/Limits [(structfc2_system_info_ad2d6ca1978d272c5b5cff86b897af8d0) (structfc2_t_i_f_f_option_ae900cbc3ec589bab9261dd1d1f228277)] +>> endobj +11572 0 obj << +/Names [(structfc2_time_stamp) 4271 0 R (structfc2_time_stamp_a6ed6cd91b903469dc2116e4428e7fef6) 7696 0 R (structfc2_time_stamp_ab437876da6e1cf72811a49e89662359f) 7693 0 R (structfc2_time_stamp_ac3c47355d7594c9948ca04da27727d05) 7692 0 R (structfc2_time_stamp_ac8839c04946394875424418b2fd99518) 7697 0 R (structfc2_time_stamp_ad1d218c5c7c948aef463f175fe6d3498) 7695 0 R] +/Limits [(structfc2_time_stamp) (structfc2_time_stamp_ad1d218c5c7c948aef463f175fe6d3498)] +>> endobj +11573 0 obj << +/Names [(structfc2_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079) 7694 0 R (structfc2_trigger_delay) 4272 0 R (structfc2_trigger_delay_a07ea08c4670d1c44575955d034da2d42) 7728 0 R (structfc2_trigger_delay_a69fd7c435acaeddab849ac4ce44a11b8) 7730 0 R (structfc2_trigger_delay_a86b91f05abdbbd12379db15523cd2939) 7732 0 R (structfc2_trigger_delay_a9792c134c4eedeb0c9215ba2bf145424) 7729 0 R] +/Limits [(structfc2_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079) (structfc2_trigger_delay_a9792c134c4eedeb0c9215ba2bf145424)] +>> endobj +11574 0 obj << +/Names [(structfc2_trigger_delay_a9ca6b4f09963903031ea57dfffb68dbf) 7725 0 R (structfc2_trigger_delay_aa22ce4e5fda0c0d23f9f4f6539352f1e) 7731 0 R (structfc2_trigger_delay_ab7cff3c104008e22251f148d06ff981b) 7733 0 R (structfc2_trigger_delay_ab9942a9a277d5e18c1fdbf59b47de796) 7726 0 R (structfc2_trigger_delay_ac8839c04946394875424418b2fd99518) 7734 0 R (structfc2_trigger_delay_ad8290a3560813db5af87fbc562b7c5d4) 7708 0 R] +/Limits [(structfc2_trigger_delay_a9ca6b4f09963903031ea57dfffb68dbf) (structfc2_trigger_delay_ad8290a3560813db5af87fbc562b7c5d4)] +>> endobj +11575 0 obj << +/Names [(structfc2_trigger_delay_info) 4273 0 R (structfc2_trigger_delay_info_a0678300df2fb5e32f353f4e3a23fedd9) 7781 0 R (structfc2_trigger_delay_info_a07ea08c4670d1c44575955d034da2d42) 7769 0 R (structfc2_trigger_delay_info_a126e8a4b53f4de5443044ad75f1ff05e) 7773 0 R (structfc2_trigger_delay_info_a17679786fafa4a151172c58c43fb6f21) 7772 0 R (structfc2_trigger_delay_info_a3a7d4da01f64827a741328e3851769e6) 7770 0 R] +/Limits [(structfc2_trigger_delay_info) (structfc2_trigger_delay_info_a3a7d4da01f64827a741328e3851769e6)] +>> endobj +11576 0 obj << +/Names [(structfc2_trigger_delay_info_a454ccb779ae1b4e84a89eeac0d87e753) 7771 0 R (structfc2_trigger_delay_info_ab76475f1cbe26eaa4f698b8fd9303e42) 7780 0 R (structfc2_trigger_delay_info_ac3afd1b9a444494efa432019dc1dd1f8) 7776 0 R (structfc2_trigger_delay_info_ac8839c04946394875424418b2fd99518) 7782 0 R (structfc2_trigger_delay_info_acae2b074d63d1f39e9ee959323fb5a04) 7774 0 R (structfc2_trigger_delay_info_ad8290a3560813db5af87fbc562b7c5d4) 7768 0 R] +/Limits [(structfc2_trigger_delay_info_a454ccb779ae1b4e84a89eeac0d87e753) (structfc2_trigger_delay_info_ad8290a3560813db5af87fbc562b7c5d4)] +>> endobj +11577 0 obj << +/Names [(structfc2_trigger_delay_info_ad8d1dbc12fd433346c6ca12778a57d92) 7779 0 R (structfc2_trigger_delay_info_ae506e2da63663182eb1e902d4f01648c) 7778 0 R (structfc2_trigger_delay_info_aeec31e57d991c0f5ee8946db717614a3) 7777 0 R (structfc2_trigger_delay_info_af2e767be1a6c3f08a4210936d2046403) 7775 0 R (structfc2_trigger_mode) 4274 0 R (structfc2_trigger_mode_a32ee136f9a3309d9f5aec70ddaebc420) 7802 0 R] +/Limits [(structfc2_trigger_delay_info_ad8d1dbc12fd433346c6ca12778a57d92) (structfc2_trigger_mode_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +11578 0 obj << +/Names [(structfc2_trigger_mode_a69fd7c435acaeddab849ac4ce44a11b8) 7800 0 R (structfc2_trigger_mode_aaf1b726c99e7266aff8fbab8436e815f) 7801 0 R (structfc2_trigger_mode_ac1b4d694fc07a39e06900e82872aac7f) 7803 0 R (structfc2_trigger_mode_ac8839c04946394875424418b2fd99518) 7805 0 R (structfc2_trigger_mode_af7d693f4aa8cfea2b16463078aa48cc8) 7804 0 R (structfc2_trigger_mode_info) 4281 0 R] +/Limits [(structfc2_trigger_mode_a69fd7c435acaeddab849ac4ce44a11b8) (structfc2_trigger_mode_info)] +>> endobj +11579 0 obj << +/Names [(structfc2_trigger_mode_info_a07ea08c4670d1c44575955d034da2d42) 7816 0 R (structfc2_trigger_mode_info_a17679786fafa4a151172c58c43fb6f21) 7833 0 R (structfc2_trigger_mode_info_a3477edf6e5df1000d87ee7ac7eb12dc3) 7840 0 R (structfc2_trigger_mode_info_a4ac3fc65799c359ae20ddf30c8fe9563) 7832 0 R (structfc2_trigger_mode_info_a76312f5df40257281041868f3cf27d89) 7834 0 R (structfc2_trigger_mode_info_a88942372974d8e345ba3081bed736414) 7839 0 R] +/Limits [(structfc2_trigger_mode_info_a07ea08c4670d1c44575955d034da2d42) (structfc2_trigger_mode_info_a88942372974d8e345ba3081bed736414)] +>> endobj +11580 0 obj << +/Names [(structfc2_trigger_mode_info_aae2c18f974807cb62f689fce3c887735) 7838 0 R (structfc2_trigger_mode_info_ac8839c04946394875424418b2fd99518) 7836 0 R (structfc2_trigger_mode_info_af2e767be1a6c3f08a4210936d2046403) 7835 0 R (structfc2_version) 4282 0 R (structfc2_version_a41c0e171b65e16617977006e58fbbbc5) 7852 0 R (structfc2_version_a435ca80707c851bea186e73a1be5d3b9) 7851 0 R] +/Limits [(structfc2_trigger_mode_info_aae2c18f974807cb62f689fce3c887735) (structfc2_version_a435ca80707c851bea186e73a1be5d3b9)] +>> endobj +11581 0 obj << +/Names [(structfc2_version_a4bfea42429249a1f65204f0c0f34704a) 7853 0 R (structfc2_version_ad263db2963cb8e231c207328372e17bb) 7854 0 R (subsection.6.1.1) 42 0 R (subsection.6.1.2) 46 0 R (subsection.6.10.1) 458 0 R (subsection.6.10.2) 462 0 R] +/Limits [(structfc2_version_a4bfea42429249a1f65204f0c0f34704a) (subsection.6.10.2)] +>> endobj +11582 0 obj << +/Names [(subsection.6.11.1) 482 0 R (subsection.6.11.2) 486 0 R (subsection.6.12.1) 514 0 R (subsection.6.12.2) 518 0 R (subsection.6.13.1) 554 0 R (subsection.6.13.2) 558 0 R] +/Limits [(subsection.6.11.1) (subsection.6.13.2)] +>> endobj +11583 0 obj << +/Names [(subsection.6.14.1) 578 0 R (subsection.6.14.2) 582 0 R (subsection.6.15.1) 614 0 R (subsection.6.15.2) 618 0 R (subsection.6.16.1) 634 0 R (subsection.6.16.2) 638 0 R] +/Limits [(subsection.6.14.1) (subsection.6.16.2)] +>> endobj +11584 0 obj << +/Names [(subsection.6.17.1) 666 0 R (subsection.6.17.2) 670 0 R (subsection.6.18.1) 758 0 R (subsection.6.18.2) 762 0 R (subsection.6.19.1) 830 0 R (subsection.6.19.2) 834 0 R] +/Limits [(subsection.6.17.1) (subsection.6.19.2)] +>> endobj +11585 0 obj << +/Names [(subsection.6.2.1) 142 0 R (subsection.6.2.2) 146 0 R (subsection.6.20.1) 874 0 R (subsection.6.20.2) 878 0 R (subsection.6.21.1) 942 0 R (subsection.6.21.2) 946 0 R] +/Limits [(subsection.6.2.1) (subsection.6.21.2)] +>> endobj +11586 0 obj << +/Names [(subsection.6.22.1) 990 0 R (subsection.6.22.2) 1010 0 R (subsection.6.23.1) 1046 0 R (subsection.6.24.1) 1122 0 R (subsection.6.24.2) 1126 0 R (subsection.6.26.1) 1142 0 R] +/Limits [(subsection.6.22.1) (subsection.6.26.1)] +>> endobj +11587 0 obj << +/Names [(subsection.6.27.1) 1150 0 R (subsection.6.28.1) 1158 0 R (subsection.6.28.2) 1162 0 R (subsection.6.28.3) 1186 0 R (subsection.6.3.1) 210 0 R (subsection.6.3.2) 214 0 R] +/Limits [(subsection.6.27.1) (subsection.6.3.2)] +>> endobj +11588 0 obj << +/Names [(subsection.6.4.1) 242 0 R (subsection.6.4.2) 246 0 R (subsection.6.5.1) 266 0 R (subsection.6.5.2) 270 0 R (subsection.6.6.1) 318 0 R (subsection.6.6.2) 322 0 R] +/Limits [(subsection.6.4.1) (subsection.6.6.2)] +>> endobj +11589 0 obj << +/Names [(subsection.6.7.1) 346 0 R (subsection.6.7.2) 350 0 R (subsection.6.8.1) 386 0 R (subsection.6.8.2) 390 0 R (subsection.6.9.1) 422 0 R (subsection.6.9.2) 426 0 R] +/Limits [(subsection.6.7.1) (subsection.6.9.2)] +>> endobj +11590 0 obj << +/Names [(subsection.7.1.1) 1202 0 R (subsection.7.1.2) 1206 0 R (subsection.7.10.1) 1694 0 R (subsection.7.10.2) 1698 0 R (subsection.7.11.1) 1722 0 R (subsection.7.11.2) 1726 0 R] +/Limits [(subsection.7.1.1) (subsection.7.11.2)] +>> endobj +11591 0 obj << +/Names [(subsection.7.12.1) 1762 0 R (subsection.7.12.2) 1766 0 R (subsection.7.13.1) 1830 0 R (subsection.7.13.2) 1834 0 R (subsection.7.14.1) 1858 0 R (subsection.7.14.2) 1862 0 R] +/Limits [(subsection.7.12.1) (subsection.7.14.2)] +>> endobj +11592 0 obj << +/Names [(subsection.7.15.1) 1886 0 R (subsection.7.15.2) 1890 0 R (subsection.7.16.1) 1922 0 R (subsection.7.16.2) 1926 0 R (subsection.7.17.1) 1970 0 R (subsection.7.17.2) 1974 0 R] +/Limits [(subsection.7.15.1) (subsection.7.17.2)] +>> endobj +11593 0 obj << +/Names [(subsection.7.18.1) 2010 0 R (subsection.7.18.2) 2014 0 R (subsection.7.19.1) 2054 0 R (subsection.7.19.2) 2058 0 R (subsection.7.2.1) 1222 0 R (subsection.7.2.2) 1226 0 R] +/Limits [(subsection.7.18.1) (subsection.7.2.2)] +>> endobj +11594 0 obj << +/Names [(subsection.7.20.1) 2086 0 R (subsection.7.21.1) 2130 0 R (subsection.7.21.2) 2134 0 R (subsection.7.22.1) 2186 0 R (subsection.7.23.1) 2202 0 R (subsection.7.24.1) 2218 0 R] +/Limits [(subsection.7.20.1) (subsection.7.24.1)] +>> endobj +11595 0 obj << +/Names [(subsection.7.25.1) 2234 0 R (subsection.7.25.2) 2238 0 R (subsection.7.26.1) 2250 0 R (subsection.7.26.2) 2254 0 R (subsection.7.27.1) 2274 0 R (subsection.7.27.2) 2278 0 R] +/Limits [(subsection.7.25.1) (subsection.7.27.2)] +>> endobj +11596 0 obj << +/Names [(subsection.7.28.1) 2294 0 R (subsection.7.28.2) 2298 0 R (subsection.7.29.1) 2338 0 R (subsection.7.29.2) 2342 0 R (subsection.7.3.1) 1242 0 R (subsection.7.3.2) 1246 0 R] +/Limits [(subsection.7.28.1) (subsection.7.3.2)] +>> endobj +11597 0 obj << +/Names [(subsection.7.30.1) 2354 0 R (subsection.7.30.2) 2358 0 R (subsection.7.31.1) 2378 0 R (subsection.7.31.2) 2382 0 R (subsection.7.32.1) 2398 0 R (subsection.7.32.2) 2402 0 R] +/Limits [(subsection.7.30.1) (subsection.7.32.2)] +>> endobj +11598 0 obj << +/Names [(subsection.7.33.1) 2414 0 R (subsection.7.33.2) 2418 0 R (subsection.7.34.1) 2438 0 R (subsection.7.34.2) 2442 0 R (subsection.7.35.1) 2458 0 R (subsection.7.35.2) 2462 0 R] +/Limits [(subsection.7.33.1) (subsection.7.35.2)] +>> endobj +11599 0 obj << +/Names [(subsection.7.36.1) 2494 0 R (subsection.7.36.2) 2498 0 R (subsection.7.37.1) 2538 0 R (subsection.7.37.2) 2542 0 R (subsection.7.38.1) 2598 0 R (subsection.7.38.2) 2602 0 R] +/Limits [(subsection.7.36.1) (subsection.7.38.2)] +>> endobj +11600 0 obj << +/Names [(subsection.7.39.1) 2618 0 R (subsection.7.39.2) 2622 0 R (subsection.7.4.1) 1378 0 R (subsection.7.4.2) 1382 0 R (subsection.7.40.1) 2654 0 R (subsection.7.40.2) 2658 0 R] +/Limits [(subsection.7.39.1) (subsection.7.40.2)] +>> endobj +11601 0 obj << +/Names [(subsection.7.41.1) 2706 0 R (subsection.7.41.2) 2710 0 R (subsection.7.42.1) 2778 0 R (subsection.7.42.2) 2782 0 R (subsection.7.43.1) 2814 0 R (subsection.7.43.2) 2818 0 R] +/Limits [(subsection.7.41.1) (subsection.7.43.2)] +>> endobj +11602 0 obj << +/Names [(subsection.7.44.1) 2862 0 R (subsection.7.44.2) 2866 0 R (subsection.7.5.1) 1466 0 R (subsection.7.5.2) 1470 0 R (subsection.7.6.1) 1526 0 R (subsection.7.6.2) 1530 0 R] +/Limits [(subsection.7.44.1) (subsection.7.6.2)] +>> endobj +11603 0 obj << +/Names [(subsection.7.7.1) 1586 0 R (subsection.7.7.2) 1590 0 R (subsection.7.8.1) 1638 0 R (subsection.7.8.2) 1642 0 R (subsection.7.9.1) 1658 0 R (subsection.8.1.1) 2894 0 R] +/Limits [(subsection.7.7.1) (subsection.8.1.1)] +>> endobj +11604 0 obj << +/Names [(subsection.8.10.1) 3166 0 R (subsection.8.2.1) 2942 0 R (subsection.8.3.1) 2970 0 R (subsection.8.4.1) 3014 0 R (subsection.8.5.1) 3034 0 R (subsection.8.6.1) 3050 0 R] +/Limits [(subsection.8.10.1) (subsection.8.6.1)] +>> endobj +11605 0 obj << +/Names [(subsection.8.8.1) 3066 0 R (subsection.8.9.1) 3118 0 R (subsection.8.9.2) 3138 0 R (subsection.8.9.3) 3150 0 R (subsubsection.6.1.2.1) 50 0 R (subsubsection.6.1.2.10) 86 0 R] +/Limits [(subsection.8.8.1) (subsubsection.6.1.2.10)] +>> endobj +11606 0 obj << +/Names [(subsubsection.6.1.2.11) 90 0 R (subsubsection.6.1.2.12) 94 0 R (subsubsection.6.1.2.13) 98 0 R (subsubsection.6.1.2.14) 102 0 R (subsubsection.6.1.2.15) 106 0 R (subsubsection.6.1.2.16) 110 0 R] +/Limits [(subsubsection.6.1.2.11) (subsubsection.6.1.2.16)] +>> endobj +11607 0 obj << +/Names [(subsubsection.6.1.2.17) 114 0 R (subsubsection.6.1.2.18) 118 0 R (subsubsection.6.1.2.19) 122 0 R (subsubsection.6.1.2.2) 54 0 R (subsubsection.6.1.2.20) 126 0 R (subsubsection.6.1.2.21) 130 0 R] +/Limits [(subsubsection.6.1.2.17) (subsubsection.6.1.2.21)] +>> endobj +11608 0 obj << +/Names [(subsubsection.6.1.2.22) 134 0 R (subsubsection.6.1.2.3) 58 0 R (subsubsection.6.1.2.4) 62 0 R (subsubsection.6.1.2.5) 66 0 R (subsubsection.6.1.2.6) 70 0 R (subsubsection.6.1.2.7) 74 0 R] +/Limits [(subsubsection.6.1.2.22) (subsubsection.6.1.2.7)] +>> endobj +11609 0 obj << +/Names [(subsubsection.6.1.2.8) 78 0 R (subsubsection.6.1.2.9) 82 0 R (subsubsection.6.10.2.1) 466 0 R (subsubsection.6.10.2.2) 470 0 R (subsubsection.6.10.2.3) 474 0 R (subsubsection.6.11.2.1) 490 0 R] +/Limits [(subsubsection.6.1.2.8) (subsubsection.6.11.2.1)] +>> endobj +11610 0 obj << +/Names [(subsubsection.6.11.2.2) 494 0 R (subsubsection.6.11.2.3) 498 0 R (subsubsection.6.11.2.4) 502 0 R (subsubsection.6.11.2.5) 506 0 R (subsubsection.6.12.2.1) 522 0 R (subsubsection.6.12.2.2) 526 0 R] +/Limits [(subsubsection.6.11.2.2) (subsubsection.6.12.2.2)] +>> endobj +11611 0 obj << +/Names [(subsubsection.6.12.2.3) 530 0 R (subsubsection.6.12.2.4) 534 0 R (subsubsection.6.12.2.5) 538 0 R (subsubsection.6.12.2.6) 542 0 R (subsubsection.6.12.2.7) 546 0 R (subsubsection.6.13.2.1) 562 0 R] +/Limits [(subsubsection.6.12.2.3) (subsubsection.6.13.2.1)] +>> endobj +11612 0 obj << +/Names [(subsubsection.6.13.2.2) 566 0 R (subsubsection.6.13.2.3) 570 0 R (subsubsection.6.14.2.1) 586 0 R (subsubsection.6.14.2.2) 590 0 R (subsubsection.6.14.2.3) 594 0 R (subsubsection.6.14.2.4) 598 0 R] +/Limits [(subsubsection.6.13.2.2) (subsubsection.6.14.2.4)] +>> endobj +11613 0 obj << +/Names [(subsubsection.6.14.2.5) 602 0 R (subsubsection.6.14.2.6) 606 0 R (subsubsection.6.15.2.1) 622 0 R (subsubsection.6.15.2.2) 626 0 R (subsubsection.6.16.2.1) 642 0 R (subsubsection.6.16.2.2) 646 0 R] +/Limits [(subsubsection.6.14.2.5) (subsubsection.6.16.2.2)] +>> endobj +11614 0 obj << +/Names [(subsubsection.6.16.2.3) 650 0 R (subsubsection.6.16.2.4) 654 0 R (subsubsection.6.16.2.5) 658 0 R (subsubsection.6.17.2.1) 674 0 R (subsubsection.6.17.2.10) 710 0 R (subsubsection.6.17.2.11) 714 0 R] +/Limits [(subsubsection.6.16.2.3) (subsubsection.6.17.2.11)] +>> endobj +11615 0 obj << +/Names [(subsubsection.6.17.2.12) 718 0 R (subsubsection.6.17.2.13) 722 0 R (subsubsection.6.17.2.14) 726 0 R (subsubsection.6.17.2.15) 730 0 R (subsubsection.6.17.2.16) 734 0 R (subsubsection.6.17.2.17) 738 0 R] +/Limits [(subsubsection.6.17.2.12) (subsubsection.6.17.2.17)] +>> endobj +11616 0 obj << +/Names [(subsubsection.6.17.2.18) 742 0 R (subsubsection.6.17.2.19) 746 0 R (subsubsection.6.17.2.2) 678 0 R (subsubsection.6.17.2.20) 750 0 R (subsubsection.6.17.2.3) 682 0 R (subsubsection.6.17.2.4) 686 0 R] +/Limits [(subsubsection.6.17.2.18) (subsubsection.6.17.2.4)] +>> endobj +11617 0 obj << +/Names [(subsubsection.6.17.2.5) 690 0 R (subsubsection.6.17.2.6) 694 0 R (subsubsection.6.17.2.7) 698 0 R (subsubsection.6.17.2.8) 702 0 R (subsubsection.6.17.2.9) 706 0 R (subsubsection.6.18.2.1) 766 0 R] +/Limits [(subsubsection.6.17.2.5) (subsubsection.6.18.2.1)] +>> endobj +11618 0 obj << +/Names [(subsubsection.6.18.2.10) 802 0 R (subsubsection.6.18.2.11) 806 0 R (subsubsection.6.18.2.12) 810 0 R (subsubsection.6.18.2.13) 814 0 R (subsubsection.6.18.2.14) 818 0 R (subsubsection.6.18.2.15) 822 0 R] +/Limits [(subsubsection.6.18.2.10) (subsubsection.6.18.2.15)] +>> endobj +11619 0 obj << +/Names [(subsubsection.6.18.2.2) 770 0 R (subsubsection.6.18.2.3) 774 0 R (subsubsection.6.18.2.4) 778 0 R (subsubsection.6.18.2.5) 782 0 R (subsubsection.6.18.2.6) 786 0 R (subsubsection.6.18.2.7) 790 0 R] +/Limits [(subsubsection.6.18.2.2) (subsubsection.6.18.2.7)] +>> endobj +11620 0 obj << +/Names [(subsubsection.6.18.2.8) 794 0 R (subsubsection.6.18.2.9) 798 0 R (subsubsection.6.19.2.1) 838 0 R (subsubsection.6.19.2.2) 842 0 R (subsubsection.6.19.2.3) 846 0 R (subsubsection.6.19.2.4) 850 0 R] +/Limits [(subsubsection.6.18.2.8) (subsubsection.6.19.2.4)] +>> endobj +11621 0 obj << +/Names [(subsubsection.6.19.2.5) 854 0 R (subsubsection.6.19.2.6) 858 0 R (subsubsection.6.19.2.7) 862 0 R (subsubsection.6.19.2.8) 866 0 R (subsubsection.6.2.2.1) 150 0 R (subsubsection.6.2.2.10) 186 0 R] +/Limits [(subsubsection.6.19.2.5) (subsubsection.6.2.2.10)] +>> endobj +11622 0 obj << +/Names [(subsubsection.6.2.2.11) 190 0 R (subsubsection.6.2.2.12) 194 0 R (subsubsection.6.2.2.13) 198 0 R (subsubsection.6.2.2.14) 202 0 R (subsubsection.6.2.2.2) 154 0 R (subsubsection.6.2.2.3) 158 0 R] +/Limits [(subsubsection.6.2.2.11) (subsubsection.6.2.2.3)] +>> endobj +11623 0 obj << +/Names [(subsubsection.6.2.2.4) 162 0 R (subsubsection.6.2.2.5) 166 0 R (subsubsection.6.2.2.6) 170 0 R (subsubsection.6.2.2.7) 174 0 R (subsubsection.6.2.2.8) 178 0 R (subsubsection.6.2.2.9) 182 0 R] +/Limits [(subsubsection.6.2.2.4) (subsubsection.6.2.2.9)] +>> endobj +11624 0 obj << +/Names [(subsubsection.6.20.2.1) 882 0 R (subsubsection.6.20.2.10) 918 0 R (subsubsection.6.20.2.11) 922 0 R (subsubsection.6.20.2.12) 926 0 R (subsubsection.6.20.2.13) 930 0 R (subsubsection.6.20.2.14) 934 0 R] +/Limits [(subsubsection.6.20.2.1) (subsubsection.6.20.2.14)] +>> endobj +11625 0 obj << +/Names [(subsubsection.6.20.2.2) 886 0 R (subsubsection.6.20.2.3) 890 0 R (subsubsection.6.20.2.4) 894 0 R (subsubsection.6.20.2.5) 898 0 R (subsubsection.6.20.2.6) 902 0 R (subsubsection.6.20.2.7) 906 0 R] +/Limits [(subsubsection.6.20.2.2) (subsubsection.6.20.2.7)] +>> endobj +11626 0 obj << +/Names [(subsubsection.6.20.2.8) 910 0 R (subsubsection.6.20.2.9) 914 0 R (subsubsection.6.21.2.1) 950 0 R (subsubsection.6.21.2.2) 954 0 R (subsubsection.6.21.2.3) 958 0 R (subsubsection.6.21.2.4) 962 0 R] +/Limits [(subsubsection.6.20.2.8) (subsubsection.6.21.2.4)] +>> endobj +11627 0 obj << +/Names [(subsubsection.6.21.2.5) 966 0 R (subsubsection.6.21.2.6) 970 0 R (subsubsection.6.21.2.7) 974 0 R (subsubsection.6.21.2.8) 978 0 R (subsubsection.6.21.2.9) 982 0 R (subsubsection.6.22.1.1) 994 0 R] +/Limits [(subsubsection.6.21.2.5) (subsubsection.6.22.1.1)] +>> endobj +11628 0 obj << +/Names [(subsubsection.6.22.1.2) 998 0 R (subsubsection.6.22.1.3) 1002 0 R (subsubsection.6.22.1.4) 1006 0 R (subsubsection.6.22.2.1) 1014 0 R (subsubsection.6.22.2.2) 1018 0 R (subsubsection.6.22.2.3) 1022 0 R] +/Limits [(subsubsection.6.22.1.2) (subsubsection.6.22.2.3)] +>> endobj +11629 0 obj << +/Names [(subsubsection.6.22.2.4) 1026 0 R (subsubsection.6.22.2.5) 1030 0 R (subsubsection.6.22.2.6) 1034 0 R (subsubsection.6.22.2.7) 1038 0 R (subsubsection.6.23.1.1) 1050 0 R (subsubsection.6.23.1.10) 1086 0 R] +/Limits [(subsubsection.6.22.2.4) (subsubsection.6.23.1.10)] +>> endobj +11630 0 obj << +/Names [(subsubsection.6.23.1.11) 1090 0 R (subsubsection.6.23.1.12) 1094 0 R (subsubsection.6.23.1.13) 1098 0 R (subsubsection.6.23.1.14) 1102 0 R (subsubsection.6.23.1.15) 1106 0 R (subsubsection.6.23.1.16) 1110 0 R] +/Limits [(subsubsection.6.23.1.11) (subsubsection.6.23.1.16)] +>> endobj +11631 0 obj << +/Names [(subsubsection.6.23.1.17) 1114 0 R (subsubsection.6.23.1.2) 1054 0 R (subsubsection.6.23.1.3) 1058 0 R (subsubsection.6.23.1.4) 1062 0 R (subsubsection.6.23.1.5) 1066 0 R (subsubsection.6.23.1.6) 1070 0 R] +/Limits [(subsubsection.6.23.1.17) (subsubsection.6.23.1.6)] +>> endobj +11632 0 obj << +/Names [(subsubsection.6.23.1.7) 1074 0 R (subsubsection.6.23.1.8) 1078 0 R (subsubsection.6.23.1.9) 1082 0 R (subsubsection.6.24.2.1) 1130 0 R (subsubsection.6.28.2.1) 1166 0 R (subsubsection.6.28.2.2) 1170 0 R] +/Limits [(subsubsection.6.23.1.7) (subsubsection.6.28.2.2)] +>> endobj +11633 0 obj << +/Names [(subsubsection.6.28.2.3) 1174 0 R (subsubsection.6.28.2.4) 1178 0 R (subsubsection.6.28.2.5) 1182 0 R (subsubsection.6.28.3.1) 1190 0 R (subsubsection.6.3.2.1) 218 0 R (subsubsection.6.3.2.2) 222 0 R] +/Limits [(subsubsection.6.28.2.3) (subsubsection.6.3.2.2)] +>> endobj +11634 0 obj << +/Names [(subsubsection.6.3.2.3) 226 0 R (subsubsection.6.3.2.4) 230 0 R (subsubsection.6.3.2.5) 234 0 R (subsubsection.6.4.2.1) 250 0 R (subsubsection.6.4.2.2) 254 0 R (subsubsection.6.4.2.3) 258 0 R] +/Limits [(subsubsection.6.3.2.3) (subsubsection.6.4.2.3)] +>> endobj +11635 0 obj << +/Names [(subsubsection.6.5.2.1) 274 0 R (subsubsection.6.5.2.10) 310 0 R (subsubsection.6.5.2.2) 278 0 R (subsubsection.6.5.2.3) 282 0 R (subsubsection.6.5.2.4) 286 0 R (subsubsection.6.5.2.5) 290 0 R] +/Limits [(subsubsection.6.5.2.1) (subsubsection.6.5.2.5)] +>> endobj +11636 0 obj << +/Names [(subsubsection.6.5.2.6) 294 0 R (subsubsection.6.5.2.7) 298 0 R (subsubsection.6.5.2.8) 302 0 R (subsubsection.6.5.2.9) 306 0 R (subsubsection.6.6.2.1) 326 0 R (subsubsection.6.6.2.2) 330 0 R] +/Limits [(subsubsection.6.5.2.6) (subsubsection.6.6.2.2)] +>> endobj +11637 0 obj << +/Names [(subsubsection.6.6.2.3) 334 0 R (subsubsection.6.6.2.4) 338 0 R (subsubsection.6.7.2.1) 354 0 R (subsubsection.6.7.2.2) 358 0 R (subsubsection.6.7.2.3) 362 0 R (subsubsection.6.7.2.4) 366 0 R] +/Limits [(subsubsection.6.6.2.3) (subsubsection.6.7.2.4)] +>> endobj +11638 0 obj << +/Names [(subsubsection.6.7.2.5) 370 0 R (subsubsection.6.7.2.6) 374 0 R (subsubsection.6.7.2.7) 378 0 R (subsubsection.6.8.2.1) 394 0 R (subsubsection.6.8.2.2) 398 0 R (subsubsection.6.8.2.3) 402 0 R] +/Limits [(subsubsection.6.7.2.5) (subsubsection.6.8.2.3)] +>> endobj +11639 0 obj << +/Names [(subsubsection.6.8.2.4) 406 0 R (subsubsection.6.8.2.5) 410 0 R (subsubsection.6.8.2.6) 414 0 R (subsubsection.6.9.2.1) 430 0 R (subsubsection.6.9.2.2) 434 0 R (subsubsection.6.9.2.3) 438 0 R] +/Limits [(subsubsection.6.8.2.4) (subsubsection.6.9.2.3)] +>> endobj +11640 0 obj << +/Names [(subsubsection.6.9.2.4) 442 0 R (subsubsection.6.9.2.5) 446 0 R (subsubsection.6.9.2.6) 450 0 R (subsubsection.7.1.2.1) 1210 0 R (subsubsection.7.1.2.2) 1214 0 R (subsubsection.7.10.2.1) 1702 0 R] +/Limits [(subsubsection.6.9.2.4) (subsubsection.7.10.2.1)] +>> endobj +11641 0 obj << +/Names [(subsubsection.7.10.2.2) 1706 0 R (subsubsection.7.10.2.3) 1710 0 R (subsubsection.7.10.2.4) 1714 0 R (subsubsection.7.11.2.1) 1730 0 R (subsubsection.7.11.2.2) 1734 0 R (subsubsection.7.11.2.3) 1738 0 R] +/Limits [(subsubsection.7.10.2.2) (subsubsection.7.11.2.3)] +>> endobj +11642 0 obj << +/Names [(subsubsection.7.11.2.4) 1742 0 R (subsubsection.7.11.2.5) 1746 0 R (subsubsection.7.11.2.6) 1750 0 R (subsubsection.7.11.2.7) 1754 0 R (subsubsection.7.12.2.1) 1770 0 R (subsubsection.7.12.2.10) 1806 0 R] +/Limits [(subsubsection.7.11.2.4) (subsubsection.7.12.2.10)] +>> endobj +11643 0 obj << +/Names [(subsubsection.7.12.2.11) 1810 0 R (subsubsection.7.12.2.12) 1814 0 R (subsubsection.7.12.2.13) 1818 0 R (subsubsection.7.12.2.14) 1822 0 R (subsubsection.7.12.2.2) 1774 0 R (subsubsection.7.12.2.3) 1778 0 R] +/Limits [(subsubsection.7.12.2.11) (subsubsection.7.12.2.3)] +>> endobj +11644 0 obj << +/Names [(subsubsection.7.12.2.4) 1782 0 R (subsubsection.7.12.2.5) 1786 0 R (subsubsection.7.12.2.6) 1790 0 R (subsubsection.7.12.2.7) 1794 0 R (subsubsection.7.12.2.8) 1798 0 R (subsubsection.7.12.2.9) 1802 0 R] +/Limits [(subsubsection.7.12.2.4) (subsubsection.7.12.2.9)] +>> endobj +11645 0 obj << +/Names [(subsubsection.7.13.2.1) 1838 0 R (subsubsection.7.13.2.2) 1842 0 R (subsubsection.7.13.2.3) 1846 0 R (subsubsection.7.13.2.4) 1850 0 R (subsubsection.7.14.2.1) 1866 0 R (subsubsection.7.14.2.2) 1870 0 R] +/Limits [(subsubsection.7.13.2.1) (subsubsection.7.14.2.2)] +>> endobj +11646 0 obj << +/Names [(subsubsection.7.14.2.3) 1874 0 R (subsubsection.7.14.2.4) 1878 0 R (subsubsection.7.15.2.1) 1894 0 R (subsubsection.7.15.2.2) 1898 0 R (subsubsection.7.15.2.3) 1902 0 R (subsubsection.7.15.2.4) 1906 0 R] +/Limits [(subsubsection.7.14.2.3) (subsubsection.7.15.2.4)] +>> endobj +11647 0 obj << +/Names [(subsubsection.7.15.2.5) 1910 0 R (subsubsection.7.15.2.6) 1914 0 R (subsubsection.7.16.2.1) 1930 0 R (subsubsection.7.16.2.2) 1934 0 R (subsubsection.7.16.2.3) 1938 0 R (subsubsection.7.16.2.4) 1942 0 R] +/Limits [(subsubsection.7.15.2.5) (subsubsection.7.16.2.4)] +>> endobj +11648 0 obj << +/Names [(subsubsection.7.16.2.5) 1946 0 R (subsubsection.7.16.2.6) 1950 0 R (subsubsection.7.16.2.7) 1954 0 R (subsubsection.7.16.2.8) 1958 0 R (subsubsection.7.16.2.9) 1962 0 R (subsubsection.7.17.2.1) 1978 0 R] +/Limits [(subsubsection.7.16.2.5) (subsubsection.7.17.2.1)] +>> endobj +11649 0 obj << +/Names [(subsubsection.7.17.2.2) 1982 0 R (subsubsection.7.17.2.3) 1986 0 R (subsubsection.7.17.2.4) 1990 0 R (subsubsection.7.17.2.5) 1994 0 R (subsubsection.7.17.2.6) 1998 0 R (subsubsection.7.17.2.7) 2002 0 R] +/Limits [(subsubsection.7.17.2.2) (subsubsection.7.17.2.7)] +>> endobj +11650 0 obj << +/Names [(subsubsection.7.18.2.1) 2018 0 R (subsubsection.7.18.2.2) 2022 0 R (subsubsection.7.18.2.3) 2026 0 R (subsubsection.7.18.2.4) 2030 0 R (subsubsection.7.18.2.5) 2034 0 R (subsubsection.7.18.2.6) 2038 0 R] +/Limits [(subsubsection.7.18.2.1) (subsubsection.7.18.2.6)] +>> endobj +11651 0 obj << +/Names [(subsubsection.7.18.2.7) 2042 0 R (subsubsection.7.18.2.8) 2046 0 R (subsubsection.7.19.2.1) 2062 0 R (subsubsection.7.19.2.2) 2066 0 R (subsubsection.7.19.2.3) 2070 0 R (subsubsection.7.19.2.4) 2074 0 R] +/Limits [(subsubsection.7.18.2.7) (subsubsection.7.19.2.4)] +>> endobj +11652 0 obj << +/Names [(subsubsection.7.19.2.5) 2078 0 R (subsubsection.7.2.2.1) 1230 0 R (subsubsection.7.2.2.2) 1234 0 R (subsubsection.7.20.1.1) 2090 0 R (subsubsection.7.20.1.2) 2094 0 R (subsubsection.7.20.1.3) 2098 0 R] +/Limits [(subsubsection.7.19.2.5) (subsubsection.7.20.1.3)] +>> endobj +11653 0 obj << +/Names [(subsubsection.7.20.1.4) 2102 0 R (subsubsection.7.20.1.5) 2106 0 R (subsubsection.7.20.1.6) 2110 0 R (subsubsection.7.20.1.7) 2114 0 R (subsubsection.7.20.1.8) 2118 0 R (subsubsection.7.20.1.9) 2122 0 R] +/Limits [(subsubsection.7.20.1.4) (subsubsection.7.20.1.9)] +>> endobj +11654 0 obj << +/Names [(subsubsection.7.21.2.1) 2138 0 R (subsubsection.7.21.2.10) 2174 0 R (subsubsection.7.21.2.11) 2178 0 R (subsubsection.7.21.2.2) 2142 0 R (subsubsection.7.21.2.3) 2146 0 R (subsubsection.7.21.2.4) 2150 0 R] +/Limits [(subsubsection.7.21.2.1) (subsubsection.7.21.2.4)] +>> endobj +11655 0 obj << +/Names [(subsubsection.7.21.2.5) 2154 0 R (subsubsection.7.21.2.6) 2158 0 R (subsubsection.7.21.2.7) 2162 0 R (subsubsection.7.21.2.8) 2166 0 R (subsubsection.7.21.2.9) 2170 0 R (subsubsection.7.22.1.1) 2190 0 R] +/Limits [(subsubsection.7.21.2.5) (subsubsection.7.22.1.1)] +>> endobj +11656 0 obj << +/Names [(subsubsection.7.22.1.2) 2194 0 R (subsubsection.7.23.1.1) 2206 0 R (subsubsection.7.23.1.2) 2210 0 R (subsubsection.7.24.1.1) 2222 0 R (subsubsection.7.24.1.2) 2226 0 R (subsubsection.7.25.2.1) 2242 0 R] +/Limits [(subsubsection.7.22.1.2) (subsubsection.7.25.2.1)] +>> endobj +11657 0 obj << +/Names [(subsubsection.7.26.2.1) 2258 0 R (subsubsection.7.26.2.2) 2262 0 R (subsubsection.7.26.2.3) 2266 0 R (subsubsection.7.27.2.1) 2282 0 R (subsubsection.7.27.2.2) 2286 0 R (subsubsection.7.28.2.1) 2302 0 R] +/Limits [(subsubsection.7.26.2.1) (subsubsection.7.28.2.1)] +>> endobj +11658 0 obj << +/Names [(subsubsection.7.28.2.2) 2306 0 R (subsubsection.7.28.2.3) 2310 0 R (subsubsection.7.28.2.4) 2314 0 R (subsubsection.7.28.2.5) 2318 0 R (subsubsection.7.28.2.6) 2322 0 R (subsubsection.7.28.2.7) 2326 0 R] +/Limits [(subsubsection.7.28.2.2) (subsubsection.7.28.2.7)] +>> endobj +11659 0 obj << +/Names [(subsubsection.7.28.2.8) 2330 0 R (subsubsection.7.29.2.1) 2346 0 R (subsubsection.7.3.2.1) 1250 0 R (subsubsection.7.3.2.10) 1286 0 R (subsubsection.7.3.2.11) 1290 0 R (subsubsection.7.3.2.12) 1294 0 R] +/Limits [(subsubsection.7.28.2.8) (subsubsection.7.3.2.12)] +>> endobj +11660 0 obj << +/Names [(subsubsection.7.3.2.13) 1298 0 R (subsubsection.7.3.2.14) 1302 0 R (subsubsection.7.3.2.15) 1306 0 R (subsubsection.7.3.2.16) 1310 0 R (subsubsection.7.3.2.17) 1314 0 R (subsubsection.7.3.2.18) 1318 0 R] +/Limits [(subsubsection.7.3.2.13) (subsubsection.7.3.2.18)] +>> endobj +11661 0 obj << +/Names [(subsubsection.7.3.2.19) 1322 0 R (subsubsection.7.3.2.2) 1254 0 R (subsubsection.7.3.2.20) 1326 0 R (subsubsection.7.3.2.21) 1330 0 R (subsubsection.7.3.2.22) 1334 0 R (subsubsection.7.3.2.23) 1338 0 R] +/Limits [(subsubsection.7.3.2.19) (subsubsection.7.3.2.23)] +>> endobj +11662 0 obj << +/Names [(subsubsection.7.3.2.24) 1342 0 R (subsubsection.7.3.2.25) 1346 0 R (subsubsection.7.3.2.26) 1350 0 R (subsubsection.7.3.2.27) 1354 0 R (subsubsection.7.3.2.28) 1358 0 R (subsubsection.7.3.2.29) 1362 0 R] +/Limits [(subsubsection.7.3.2.24) (subsubsection.7.3.2.29)] +>> endobj +11663 0 obj << +/Names [(subsubsection.7.3.2.3) 1258 0 R (subsubsection.7.3.2.30) 1366 0 R (subsubsection.7.3.2.31) 1370 0 R (subsubsection.7.3.2.4) 1262 0 R (subsubsection.7.3.2.5) 1266 0 R (subsubsection.7.3.2.6) 1270 0 R] +/Limits [(subsubsection.7.3.2.3) (subsubsection.7.3.2.6)] +>> endobj +11664 0 obj << +/Names [(subsubsection.7.3.2.7) 1274 0 R (subsubsection.7.3.2.8) 1278 0 R (subsubsection.7.3.2.9) 1282 0 R (subsubsection.7.30.2.1) 2362 0 R (subsubsection.7.30.2.2) 2366 0 R (subsubsection.7.30.2.3) 2370 0 R] +/Limits [(subsubsection.7.3.2.7) (subsubsection.7.30.2.3)] +>> endobj +11665 0 obj << +/Names [(subsubsection.7.31.2.1) 2386 0 R (subsubsection.7.31.2.2) 2390 0 R (subsubsection.7.32.2.1) 2406 0 R (subsubsection.7.33.2.1) 2422 0 R (subsubsection.7.33.2.2) 2426 0 R (subsubsection.7.33.2.3) 2430 0 R] +/Limits [(subsubsection.7.31.2.1) (subsubsection.7.33.2.3)] +>> endobj +11666 0 obj << +/Names [(subsubsection.7.34.2.1) 2446 0 R (subsubsection.7.34.2.2) 2450 0 R (subsubsection.7.35.2.1) 2466 0 R (subsubsection.7.35.2.2) 2470 0 R (subsubsection.7.35.2.3) 2474 0 R (subsubsection.7.35.2.4) 2478 0 R] +/Limits [(subsubsection.7.34.2.1) (subsubsection.7.35.2.4)] +>> endobj +11667 0 obj << +/Names [(subsubsection.7.35.2.5) 2482 0 R (subsubsection.7.35.2.6) 2486 0 R (subsubsection.7.36.2.1) 2502 0 R (subsubsection.7.36.2.2) 2506 0 R (subsubsection.7.36.2.3) 2510 0 R (subsubsection.7.36.2.4) 2514 0 R] +/Limits [(subsubsection.7.35.2.5) (subsubsection.7.36.2.4)] +>> endobj +11668 0 obj << +/Names [(subsubsection.7.36.2.5) 2518 0 R (subsubsection.7.36.2.6) 2522 0 R (subsubsection.7.36.2.7) 2526 0 R (subsubsection.7.36.2.8) 2530 0 R (subsubsection.7.37.2.1) 2546 0 R (subsubsection.7.37.2.10) 2582 0 R] +/Limits [(subsubsection.7.36.2.5) (subsubsection.7.37.2.10)] +>> endobj +11669 0 obj << +/Names [(subsubsection.7.37.2.11) 2586 0 R (subsubsection.7.37.2.12) 2590 0 R (subsubsection.7.37.2.2) 2550 0 R (subsubsection.7.37.2.3) 2554 0 R (subsubsection.7.37.2.4) 2558 0 R (subsubsection.7.37.2.5) 2562 0 R] +/Limits [(subsubsection.7.37.2.11) (subsubsection.7.37.2.5)] +>> endobj +11670 0 obj << +/Names [(subsubsection.7.37.2.6) 2566 0 R (subsubsection.7.37.2.7) 2570 0 R (subsubsection.7.37.2.8) 2574 0 R (subsubsection.7.37.2.9) 2578 0 R (subsubsection.7.38.2.1) 2606 0 R (subsubsection.7.38.2.2) 2610 0 R] +/Limits [(subsubsection.7.37.2.6) (subsubsection.7.38.2.2)] +>> endobj +11671 0 obj << +/Names [(subsubsection.7.39.2.1) 2626 0 R (subsubsection.7.39.2.2) 2630 0 R (subsubsection.7.39.2.3) 2634 0 R (subsubsection.7.39.2.4) 2638 0 R (subsubsection.7.39.2.5) 2642 0 R (subsubsection.7.39.2.6) 2646 0 R] +/Limits [(subsubsection.7.39.2.1) (subsubsection.7.39.2.6)] +>> endobj +11672 0 obj << +/Names [(subsubsection.7.4.2.1) 1386 0 R (subsubsection.7.4.2.10) 1422 0 R (subsubsection.7.4.2.11) 1426 0 R (subsubsection.7.4.2.12) 1430 0 R (subsubsection.7.4.2.13) 1434 0 R (subsubsection.7.4.2.14) 1438 0 R] +/Limits [(subsubsection.7.4.2.1) (subsubsection.7.4.2.14)] +>> endobj +11673 0 obj << +/Names [(subsubsection.7.4.2.15) 1442 0 R (subsubsection.7.4.2.16) 1446 0 R (subsubsection.7.4.2.17) 1450 0 R (subsubsection.7.4.2.18) 1454 0 R (subsubsection.7.4.2.19) 1458 0 R (subsubsection.7.4.2.2) 1390 0 R] +/Limits [(subsubsection.7.4.2.15) (subsubsection.7.4.2.2)] +>> endobj +11674 0 obj << +/Names [(subsubsection.7.4.2.3) 1394 0 R (subsubsection.7.4.2.4) 1398 0 R (subsubsection.7.4.2.5) 1402 0 R (subsubsection.7.4.2.6) 1406 0 R (subsubsection.7.4.2.7) 1410 0 R (subsubsection.7.4.2.8) 1414 0 R] +/Limits [(subsubsection.7.4.2.3) (subsubsection.7.4.2.8)] +>> endobj +11675 0 obj << +/Names [(subsubsection.7.4.2.9) 1418 0 R (subsubsection.7.40.2.1) 2662 0 R (subsubsection.7.40.2.10) 2698 0 R (subsubsection.7.40.2.2) 2666 0 R (subsubsection.7.40.2.3) 2670 0 R (subsubsection.7.40.2.4) 2674 0 R] +/Limits [(subsubsection.7.4.2.9) (subsubsection.7.40.2.4)] +>> endobj +11676 0 obj << +/Names [(subsubsection.7.40.2.5) 2678 0 R (subsubsection.7.40.2.6) 2682 0 R (subsubsection.7.40.2.7) 2686 0 R (subsubsection.7.40.2.8) 2690 0 R (subsubsection.7.40.2.9) 2694 0 R (subsubsection.7.41.2.1) 2714 0 R] +/Limits [(subsubsection.7.40.2.5) (subsubsection.7.41.2.1)] +>> endobj +11677 0 obj << +/Names [(subsubsection.7.41.2.10) 2750 0 R (subsubsection.7.41.2.11) 2754 0 R (subsubsection.7.41.2.12) 2758 0 R (subsubsection.7.41.2.13) 2762 0 R (subsubsection.7.41.2.14) 2766 0 R (subsubsection.7.41.2.15) 2770 0 R] +/Limits [(subsubsection.7.41.2.10) (subsubsection.7.41.2.15)] +>> endobj +11678 0 obj << +/Names [(subsubsection.7.41.2.2) 2718 0 R (subsubsection.7.41.2.3) 2722 0 R (subsubsection.7.41.2.4) 2726 0 R (subsubsection.7.41.2.5) 2730 0 R (subsubsection.7.41.2.6) 2734 0 R (subsubsection.7.41.2.7) 2738 0 R] +/Limits [(subsubsection.7.41.2.2) (subsubsection.7.41.2.7)] +>> endobj +11679 0 obj << +/Names [(subsubsection.7.41.2.8) 2742 0 R (subsubsection.7.41.2.9) 2746 0 R (subsubsection.7.42.2.1) 2786 0 R (subsubsection.7.42.2.2) 2790 0 R (subsubsection.7.42.2.3) 2794 0 R (subsubsection.7.42.2.4) 2798 0 R] +/Limits [(subsubsection.7.41.2.8) (subsubsection.7.42.2.4)] +>> endobj +11680 0 obj << +/Names [(subsubsection.7.42.2.5) 2802 0 R (subsubsection.7.42.2.6) 2806 0 R (subsubsection.7.43.2.1) 2822 0 R (subsubsection.7.43.2.2) 2826 0 R (subsubsection.7.43.2.3) 2830 0 R (subsubsection.7.43.2.4) 2834 0 R] +/Limits [(subsubsection.7.42.2.5) (subsubsection.7.43.2.4)] +>> endobj +11681 0 obj << +/Names [(subsubsection.7.43.2.5) 2838 0 R (subsubsection.7.43.2.6) 2842 0 R (subsubsection.7.43.2.7) 2846 0 R (subsubsection.7.43.2.8) 2850 0 R (subsubsection.7.43.2.9) 2854 0 R (subsubsection.7.44.2.1) 2870 0 R] +/Limits [(subsubsection.7.43.2.5) (subsubsection.7.44.2.1)] +>> endobj +11682 0 obj << +/Names [(subsubsection.7.44.2.2) 2874 0 R (subsubsection.7.44.2.3) 2878 0 R (subsubsection.7.44.2.4) 2882 0 R (subsubsection.7.5.2.1) 1474 0 R (subsubsection.7.5.2.10) 1510 0 R (subsubsection.7.5.2.11) 1514 0 R] +/Limits [(subsubsection.7.44.2.2) (subsubsection.7.5.2.11)] +>> endobj +11683 0 obj << +/Names [(subsubsection.7.5.2.12) 1518 0 R (subsubsection.7.5.2.2) 1478 0 R (subsubsection.7.5.2.3) 1482 0 R (subsubsection.7.5.2.4) 1486 0 R (subsubsection.7.5.2.5) 1490 0 R (subsubsection.7.5.2.6) 1494 0 R] +/Limits [(subsubsection.7.5.2.12) (subsubsection.7.5.2.6)] +>> endobj +11684 0 obj << +/Names [(subsubsection.7.5.2.7) 1498 0 R (subsubsection.7.5.2.8) 1502 0 R (subsubsection.7.5.2.9) 1506 0 R (subsubsection.7.6.2.1) 1534 0 R (subsubsection.7.6.2.10) 1570 0 R (subsubsection.7.6.2.11) 1574 0 R] +/Limits [(subsubsection.7.5.2.7) (subsubsection.7.6.2.11)] +>> endobj +11685 0 obj << +/Names [(subsubsection.7.6.2.12) 1578 0 R (subsubsection.7.6.2.2) 1538 0 R (subsubsection.7.6.2.3) 1542 0 R (subsubsection.7.6.2.4) 1546 0 R (subsubsection.7.6.2.5) 1550 0 R (subsubsection.7.6.2.6) 1554 0 R] +/Limits [(subsubsection.7.6.2.12) (subsubsection.7.6.2.6)] +>> endobj +11686 0 obj << +/Names [(subsubsection.7.6.2.7) 1558 0 R (subsubsection.7.6.2.8) 1562 0 R (subsubsection.7.6.2.9) 1566 0 R (subsubsection.7.7.2.1) 1594 0 R (subsubsection.7.7.2.10) 1630 0 R (subsubsection.7.7.2.2) 1598 0 R] +/Limits [(subsubsection.7.6.2.7) (subsubsection.7.7.2.2)] +>> endobj +11687 0 obj << +/Names [(subsubsection.7.7.2.3) 1602 0 R (subsubsection.7.7.2.4) 1606 0 R (subsubsection.7.7.2.5) 1610 0 R (subsubsection.7.7.2.6) 1614 0 R (subsubsection.7.7.2.7) 1618 0 R (subsubsection.7.7.2.8) 1622 0 R] +/Limits [(subsubsection.7.7.2.3) (subsubsection.7.7.2.8)] +>> endobj +11688 0 obj << +/Names [(subsubsection.7.7.2.9) 1626 0 R (subsubsection.7.8.2.1) 1646 0 R (subsubsection.7.8.2.2) 1650 0 R (subsubsection.7.9.1.1) 1662 0 R (subsubsection.7.9.1.2) 1666 0 R (subsubsection.7.9.1.3) 1670 0 R] +/Limits [(subsubsection.7.7.2.9) (subsubsection.7.9.1.3)] +>> endobj +11689 0 obj << +/Names [(subsubsection.7.9.1.4) 1674 0 R (subsubsection.7.9.1.5) 1678 0 R (subsubsection.7.9.1.6) 1682 0 R (subsubsection.7.9.1.7) 1686 0 R (subsubsection.8.1.1.1) 2898 0 R (subsubsection.8.1.1.10) 2934 0 R] +/Limits [(subsubsection.7.9.1.4) (subsubsection.8.1.1.10)] +>> endobj +11690 0 obj << +/Names [(subsubsection.8.1.1.2) 2902 0 R (subsubsection.8.1.1.3) 2906 0 R (subsubsection.8.1.1.4) 2910 0 R (subsubsection.8.1.1.5) 2914 0 R (subsubsection.8.1.1.6) 2918 0 R (subsubsection.8.1.1.7) 2922 0 R] +/Limits [(subsubsection.8.1.1.2) (subsubsection.8.1.1.7)] +>> endobj +11691 0 obj << +/Names [(subsubsection.8.1.1.8) 2926 0 R (subsubsection.8.1.1.9) 2930 0 R (subsubsection.8.10.1.1) 3170 0 R (subsubsection.8.10.1.2) 3174 0 R (subsubsection.8.2.1.1) 2946 0 R (subsubsection.8.2.1.2) 2950 0 R] +/Limits [(subsubsection.8.1.1.8) (subsubsection.8.2.1.2)] +>> endobj +11692 0 obj << +/Names [(subsubsection.8.2.1.3) 2954 0 R (subsubsection.8.2.1.4) 2958 0 R (subsubsection.8.2.1.5) 2962 0 R (subsubsection.8.3.1.1) 2974 0 R (subsubsection.8.3.1.2) 2978 0 R (subsubsection.8.3.1.3) 2982 0 R] +/Limits [(subsubsection.8.2.1.3) (subsubsection.8.3.1.3)] +>> endobj +11693 0 obj << +/Names [(subsubsection.8.3.1.4) 2986 0 R (subsubsection.8.3.1.5) 2990 0 R (subsubsection.8.3.1.6) 2994 0 R (subsubsection.8.3.1.7) 2998 0 R (subsubsection.8.3.1.8) 3002 0 R (subsubsection.8.3.1.9) 3006 0 R] +/Limits [(subsubsection.8.3.1.4) (subsubsection.8.3.1.9)] +>> endobj +11694 0 obj << +/Names [(subsubsection.8.4.1.1) 3018 0 R (subsubsection.8.4.1.2) 3022 0 R (subsubsection.8.4.1.3) 3026 0 R (subsubsection.8.5.1.1) 3038 0 R (subsubsection.8.5.1.2) 3042 0 R (subsubsection.8.6.1.1) 3054 0 R] +/Limits [(subsubsection.8.4.1.1) (subsubsection.8.6.1.1)] +>> endobj +11695 0 obj << +/Names [(subsubsection.8.8.1.1) 3070 0 R (subsubsection.8.8.1.10) 3106 0 R (subsubsection.8.8.1.11) 3110 0 R (subsubsection.8.8.1.2) 3074 0 R (subsubsection.8.8.1.3) 3078 0 R (subsubsection.8.8.1.4) 3082 0 R] +/Limits [(subsubsection.8.8.1.1) (subsubsection.8.8.1.4)] +>> endobj +11696 0 obj << +/Names [(subsubsection.8.8.1.5) 3086 0 R (subsubsection.8.8.1.6) 3090 0 R (subsubsection.8.8.1.7) 3094 0 R (subsubsection.8.8.1.8) 3098 0 R (subsubsection.8.8.1.9) 3102 0 R (subsubsection.8.9.1.1) 3122 0 R] +/Limits [(subsubsection.8.8.1.5) (subsubsection.8.9.1.1)] +>> endobj +11697 0 obj << +/Names [(subsubsection.8.9.1.2) 3126 0 R (subsubsection.8.9.1.3) 3130 0 R (subsubsection.8.9.1.4) 3134 0 R (subsubsection.8.9.2.1) 3142 0 R (subsubsection.8.9.2.2) 3146 0 R (subsubsection.8.9.3.1) 3154 0 R] +/Limits [(subsubsection.8.9.1.2) (subsubsection.8.9.3.1)] +>> endobj +11698 0 obj << +/Names [(subsubsection.8.9.3.2) 3158 0 R (table.1.1) 4088 0 R (table.6.1) 4465 0 R (table.6.10) 4497 0 R (table.6.100) 5373 0 R (table.6.101) 5401 0 R] +/Limits [(subsubsection.8.9.3.2) (table.6.101)] +>> endobj +11699 0 obj << +/Names [(table.6.102) 5410 0 R (table.6.103) 5411 0 R (table.6.104) 5412 0 R (table.6.105) 5417 0 R (table.6.106) 5526 0 R (table.6.107) 5544 0 R] +/Limits [(table.6.102) (table.6.107)] +>> endobj +11700 0 obj << +/Names [(table.6.108) 5545 0 R (table.6.109) 5551 0 R (table.6.11) 4498 0 R (table.6.110) 5552 0 R (table.6.111) 5553 0 R (table.6.112) 5554 0 R] +/Limits [(table.6.108) (table.6.112)] +>> endobj +11701 0 obj << +/Names [(table.6.113) 5562 0 R (table.6.114) 5563 0 R (table.6.115) 5564 0 R (table.6.116) 5572 0 R (table.6.117) 5573 0 R (table.6.118) 5574 0 R] +/Limits [(table.6.113) (table.6.118)] +>> endobj +11702 0 obj << +/Names [(table.6.119) 5581 0 R (table.6.12) 4503 0 R (table.6.120) 5582 0 R (table.6.121) 5589 0 R (table.6.122) 5590 0 R (table.6.123) 5591 0 R] +/Limits [(table.6.119) (table.6.123)] +>> endobj +11703 0 obj << +/Names [(table.6.124) 5598 0 R (table.6.125) 5599 0 R (table.6.126) 5693 0 R (table.6.127) 5694 0 R (table.6.128) 5702 0 R (table.6.129) 5703 0 R] +/Limits [(table.6.124) (table.6.129)] +>> endobj +11704 0 obj << +/Names [(table.6.13) 4504 0 R (table.6.130) 5708 0 R (table.6.131) 5709 0 R (table.6.132) 5716 0 R (table.6.133) 5717 0 R (table.6.134) 5718 0 R] +/Limits [(table.6.13) (table.6.134)] +>> endobj +11705 0 obj << +/Names [(table.6.135) 5723 0 R (table.6.136) 5724 0 R (table.6.137) 5729 0 R (table.6.138) 5730 0 R (table.6.139) 5731 0 R (table.6.14) 4505 0 R] +/Limits [(table.6.135) (table.6.14)] +>> endobj +11706 0 obj << +/Names [(table.6.140) 5737 0 R (table.6.141) 5774 0 R (table.6.142) 5789 0 R (table.6.143) 5790 0 R (table.6.144) 5796 0 R (table.6.145) 5797 0 R] +/Limits [(table.6.140) (table.6.145)] +>> endobj +11707 0 obj << +/Names [(table.6.146) 5798 0 R (table.6.147) 5799 0 R (table.6.148) 5808 0 R (table.6.149) 5898 0 R (table.6.15) 4510 0 R (table.6.150) 5900 0 R] +/Limits [(table.6.146) (table.6.150)] +>> endobj +11708 0 obj << +/Names [(table.6.151) 5907 0 R (table.6.152) 5908 0 R (table.6.153) 5913 0 R (table.6.154) 5914 0 R (table.6.155) 5915 0 R (table.6.156) 5921 0 R] +/Limits [(table.6.151) (table.6.156)] +>> endobj +11709 0 obj << +/Names [(table.6.157) 5922 0 R (table.6.158) 5923 0 R (table.6.159) 5928 0 R (table.6.16) 4511 0 R (table.6.160) 5929 0 R (table.6.161) 5934 0 R] +/Limits [(table.6.157) (table.6.161)] +>> endobj +11710 0 obj << +/Names [(table.6.162) 5935 0 R (table.6.163) 5966 0 R (table.6.164) 5980 0 R (table.6.165) 5981 0 R (table.6.166) 5982 0 R (table.6.167) 5987 0 R] +/Limits [(table.6.162) (table.6.167)] +>> endobj +11711 0 obj << +/Names [(table.6.168) 5988 0 R (table.6.169) 5989 0 R (table.6.17) 4516 0 R (table.6.170) 5995 0 R (table.6.171) 5996 0 R (table.6.18) 4517 0 R] +/Limits [(table.6.168) (table.6.18)] +>> endobj +11712 0 obj << +/Names [(table.6.19) 4522 0 R (table.6.2) 4466 0 R (table.6.20) 4608 0 R (table.6.21) 4609 0 R (table.6.22) 4622 0 R (table.6.23) 4623 0 R] +/Limits [(table.6.19) (table.6.23)] +>> endobj +11713 0 obj << +/Names [(table.6.24) 4624 0 R (table.6.25) 4631 0 R (table.6.26) 4632 0 R (table.6.27) 4643 0 R (table.6.28) 4654 0 R (table.6.29) 4655 0 R] +/Limits [(table.6.24) (table.6.29)] +>> endobj +11714 0 obj << +/Names [(table.6.3) 4473 0 R (table.6.30) 4656 0 R (table.6.31) 4667 0 R (table.6.32) 4676 0 R (table.6.33) 4677 0 R (table.6.34) 4702 0 R] +/Limits [(table.6.3) (table.6.34)] +>> endobj +11715 0 obj << +/Names [(table.6.35) 4715 0 R (table.6.36) 4716 0 R (table.6.37) 4724 0 R (table.6.38) 4725 0 R (table.6.39) 4744 0 R (table.6.4) 4480 0 R] +/Limits [(table.6.35) (table.6.4)] +>> endobj +11716 0 obj << +/Names [(table.6.40) 4755 0 R (table.6.41) 4756 0 R (table.6.42) 4825 0 R (table.6.43) 4826 0 R (table.6.44) 4827 0 R (table.6.45) 4844 0 R] +/Limits [(table.6.40) (table.6.45)] +>> endobj +11717 0 obj << +/Names [(table.6.46) 4845 0 R (table.6.47) 4862 0 R (table.6.48) 4863 0 R (table.6.49) 4880 0 R (table.6.5) 4481 0 R (table.6.50) 4881 0 R] +/Limits [(table.6.46) (table.6.50)] +>> endobj +11718 0 obj << +/Names [(table.6.51) 4893 0 R (table.6.52) 4923 0 R (table.6.53) 4937 0 R (table.6.54) 4938 0 R (table.6.55) 4946 0 R (table.6.56) 4993 0 R] +/Limits [(table.6.51) (table.6.56)] +>> endobj +11719 0 obj << +/Names [(table.6.57) 4994 0 R (table.6.58) 4995 0 R (table.6.59) 5007 0 R (table.6.6) 4489 0 R (table.6.60) 5008 0 R (table.6.61) 5016 0 R] +/Limits [(table.6.57) (table.6.61)] +>> endobj +11720 0 obj << +/Names [(table.6.62) 5017 0 R (table.6.63) 5046 0 R (table.6.64) 5062 0 R (table.6.65) 5063 0 R (table.6.66) 5074 0 R (table.6.67) 5075 0 R] +/Limits [(table.6.62) (table.6.67)] +>> endobj +11721 0 obj << +/Names [(table.6.68) 5081 0 R (table.6.69) 5106 0 R (table.6.7) 4490 0 R (table.6.70) 5118 0 R (table.6.71) 5119 0 R (table.6.72) 5127 0 R] +/Limits [(table.6.68) (table.6.72)] +>> endobj +11722 0 obj << +/Names [(table.6.73) 5128 0 R (table.6.74) 5133 0 R (table.6.75) 5158 0 R (table.6.76) 5167 0 R (table.6.77) 5168 0 R (table.6.78) 5202 0 R] +/Limits [(table.6.73) (table.6.78)] +>> endobj +11723 0 obj << +/Names [(table.6.79) 5211 0 R (table.6.8) 4491 0 R (table.6.80) 5212 0 R (table.6.81) 5217 0 R (table.6.82) 5218 0 R (table.6.83) 5247 0 R] +/Limits [(table.6.79) (table.6.83)] +>> endobj +11724 0 obj << +/Names [(table.6.84) 5258 0 R (table.6.85) 5259 0 R (table.6.86) 5260 0 R (table.6.87) 5265 0 R (table.6.88) 5266 0 R (table.6.89) 5267 0 R] +/Limits [(table.6.84) (table.6.89)] +>> endobj +11725 0 obj << +/Names [(table.6.9) 4496 0 R (table.6.90) 5292 0 R (table.6.91) 5299 0 R (table.6.92) 5300 0 R (table.6.93) 5333 0 R (table.6.94) 5344 0 R] +/Limits [(table.6.9) (table.6.94)] +>> endobj +11726 0 obj << +/Names [(table.6.95) 5345 0 R (table.6.96) 5346 0 R (table.6.97) 5351 0 R (table.6.98) 5352 0 R (table.6.99) 5367 0 R (table.8.1) 8668 0 R] +/Limits [(table.6.95) (table.8.1)] +>> endobj +11727 0 obj << +/Names [(table.8.10) 9222 0 R (table.8.11) 9232 0 R (table.8.12) 9233 0 R (table.8.13) 9234 0 R (table.8.14) 9235 0 R (table.8.15) 9242 0 R] +/Limits [(table.8.10) (table.8.15)] +>> endobj +11728 0 obj << +/Names [(table.8.16) 9243 0 R (table.8.17) 9244 0 R (table.8.18) 9328 0 R (table.8.19) 9329 0 R (table.8.2) 8669 0 R (table.8.20) 9330 0 R] +/Limits [(table.8.16) (table.8.20)] +>> endobj +11729 0 obj << +/Names [(table.8.21) 9331 0 R (table.8.22) 9336 0 R (table.8.23) 9337 0 R (table.8.24) 9338 0 R (table.8.25) 9343 0 R (table.8.26) 9344 0 R] +/Limits [(table.8.21) (table.8.26)] +>> endobj +11730 0 obj << +/Names [(table.8.27) 9345 0 R (table.8.28) 9376 0 R (table.8.3) 8675 0 R (table.8.4) 8676 0 R (table.8.5) 8677 0 R (table.8.6) 8684 0 R] +/Limits [(table.8.27) (table.8.6)] +>> endobj +11731 0 obj << +/Names [(table.8.7) 8685 0 R (table.8.8) 8686 0 R (table.8.9) 9221 0 R] +/Limits [(table.8.7) (table.8.9)] +>> endobj +11732 0 obj << +/Kids [11351 0 R 11352 0 R 11353 0 R 11354 0 R 11355 0 R 11356 0 R] +/Limits [(Doc-Start) (_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a6cb0edea3078b5c019a21c618c6abdb4)] +>> endobj +11733 0 obj << +/Kids [11357 0 R 11358 0 R 11359 0 R 11360 0 R 11361 0 R 11362 0 R] +/Limits [(_fly_capture2_defs___c_8h_ab1604d6b5efb4f58f6cbe0df3adf4323a7bb3028253c5f6d4118327b204986a1f) (_multi_sync_library___c_8h_acc93b36e33871db5fdd1ca55f0555b01)] +>> endobj +11734 0 obj << +/Kids [11363 0 R 11364 0 R 11365 0 R 11366 0 R 11367 0 R 11368 0 R] +/Limits [(_multi_sync_library___c_8h_ae12dd71794e682fc6652d1d5b8719ff4) (chapter.2)] +>> endobj +11735 0 obj << +/Kids [11369 0 R 11370 0 R 11371 0 R 11372 0 R 11373 0 R 11374 0 R] +/Limits [(chapter.3) (group___c_bus_manager_gac5262ad2df2ff3db192a5bb430b0a6f5)] +>> endobj +11736 0 obj << +/Kids [11375 0 R 11376 0 R 11377 0 R 11378 0 R 11379 0 R 11380 0 R] +/Limits [(group___c_bus_manager_gadb7ac6917e62b2795688be2fe670d2eb) (group___c_enumerations_gac8d7307e6ced7525249f5950e27d9b15)] +>> endobj +11737 0 obj << +/Kids [11381 0 R 11382 0 R 11383 0 R 11384 0 R 11385 0 R 11386 0 R] +/Limits [(group___c_enumerations_gadbf4b53e5721cd79e04997035625a661) (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa3b8979e56f10f61e0948479601e3a1bb)] +>> endobj +11738 0 obj << +/Kids [11387 0 R 11388 0 R 11389 0 R 11390 0 R 11391 0 R 11392 0 R] +/Limits [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa4e3a01548b3f79d46ef5176ec00708d8) (group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a05b318d7de97958dc44f03f9eb4bb752)] +>> endobj +11739 0 obj << +/Kids [11393 0 R 11394 0 R 11395 0 R 11396 0 R 11397 0 R 11398 0 R] +/Limits [(group___c_enumerations_gga828ac8e7a6c167684814844a71e2f852a084ec064a6301a60307abdff06af7d40) (group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badadfdff6bbfa18de283829f9c45ae99d)] +>> endobj +11740 0 obj << +/Kids [11399 0 R 11400 0 R 11401 0 R 11402 0 R 11403 0 R 11404 0 R] +/Limits [(group___c_enumerations_gga8bcebbf8536f4b7415de1d473650e09badce6c9c0187ca74547c1537f9484f43d) (group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a0b6bdb19665ec1924c05cbdd239dd2cc)] +>> endobj +11741 0 obj << +/Kids [11405 0 R 11406 0 R 11407 0 R 11408 0 R 11409 0 R 11410 0 R] +/Limits [(group___c_enumerations_ggadbf4b53e5721cd79e04997035625a661a2e4d994c5ee96acbed836f7a602d6752) (group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead0d400b3339634fc8f9b7ab6710f48b3)] +>> endobj +11742 0 obj << +/Kids [11411 0 R 11412 0 R 11413 0 R 11414 0 R 11415 0 R 11416 0 R] +/Limits [(group___c_enumerations_ggae54a8096bb96f978d63ee3778a4e4ddead394b8ed758915b6ed0eb3b4f4fd2db0) (group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5dc21ecc062f4e377a3f102ede45682f)] +>> endobj +11743 0 obj << +/Kids [11417 0 R 11418 0 R 11419 0 R 11420 0 R 11421 0 R 11422 0 R] +/Limits [(group___c_enumerations_ggafbe984b6b369cf9b1c061c56ae661630a5ebac74d851d2b0cf177f17d73565ae7) (group___c_format7_gaa257b14467b90288f6e73759b2e06a33)] +>> endobj +11744 0 obj << +/Kids [11423 0 R 11424 0 R 11425 0 R 11426 0 R 11427 0 R 11428 0 R] +/Limits [(group___c_g_e_v_image_binning_settings) (group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24ea58bf1e915e3f6ad0c6a46b305a6e2098)] +>> endobj +11745 0 obj << +/Kids [11429 0 R 11430 0 R 11431 0 R 11432 0 R 11433 0 R 11434 0 R] +/Limits [(group___c_gig_e_enums_ggabca01022db84958490f7671e0745f24eaccee09d12733aa5c89efa8b173be7545) (group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361a9a3c9791e0eaedf840e454abbd204c3b)] +>> endobj +11746 0 obj << +/Kids [11435 0 R 11436 0 R 11437 0 R 11438 0 R 11439 0 R 11440 0 R] +/Limits [(group___c_image_save_structures_gga0d255d7ca27c46809caabc780f103361aa756a9b8cd51de4f5c1fb8772b373fb0) (group___c_memory_channel_ga07129a02839fac352bcd5f53834645b3)] +>> endobj +11747 0 obj << +/Kids [11441 0 R 11442 0 R 11443 0 R 11444 0 R 11445 0 R 11446 0 R] +/Limits [(group___c_memory_channel_ga43fa7cb6febab6aa088c18cb86cac1ac) (group___c_trigger_ga31e579e172d195a63aec1b809351312c)] +>> endobj +11748 0 obj << +/Kids [11447 0 R 11448 0 R 11449 0 R 11450 0 R 11451 0 R 11452 0 R] +/Limits [(group___c_trigger_ga34cc671f83f58b60610072baf70ab9dd) (page.103)] +>> endobj +11749 0 obj << +/Kids [11453 0 R 11454 0 R 11455 0 R 11456 0 R 11457 0 R 11458 0 R] +/Limits [(page.104) (page.136)] +>> endobj +11750 0 obj << +/Kids [11459 0 R 11460 0 R 11461 0 R 11462 0 R 11463 0 R 11464 0 R] +/Limits [(page.137) (page.169)] +>> endobj +11751 0 obj << +/Kids [11465 0 R 11466 0 R 11467 0 R 11468 0 R 11469 0 R 11470 0 R] +/Limits [(page.17) (page.200)] +>> endobj +11752 0 obj << +/Kids [11471 0 R 11472 0 R 11473 0 R 11474 0 R 11475 0 R 11476 0 R] +/Limits [(page.201) (page.233)] +>> endobj +11753 0 obj << +/Kids [11477 0 R 11478 0 R 11479 0 R 11480 0 R 11481 0 R 11482 0 R] +/Limits [(page.234) (page.34)] +>> endobj +11754 0 obj << +/Kids [11483 0 R 11484 0 R 11485 0 R 11486 0 R 11487 0 R 11488 0 R] +/Limits [(page.35) (page.67)] +>> endobj +11755 0 obj << +/Kids [11489 0 R 11490 0 R 11491 0 R 11492 0 R 11493 0 R 11494 0 R] +/Limits [(page.68) (page1)] +>> endobj +11756 0 obj << +/Kids [11495 0 R 11496 0 R 11497 0 R 11498 0 R 11499 0 R 11500 0 R] +/Limits [(section*.10) (section*.42)] +>> endobj +11757 0 obj << +/Kids [11501 0 R 11502 0 R 11503 0 R 11504 0 R 11505 0 R 11506 0 R] +/Limits [(section*.43) (section*.75)] +>> endobj +11758 0 obj << +/Kids [11507 0 R 11508 0 R 11509 0 R 11510 0 R 11511 0 R 11512 0 R] +/Limits [(section*.76) (section.6.19)] +>> endobj +11759 0 obj << +/Kids [11513 0 R 11514 0 R 11515 0 R 11516 0 R 11517 0 R 11518 0 R] +/Limits [(section.6.2) (section.7.26)] +>> endobj +11760 0 obj << +/Kids [11519 0 R 11520 0 R 11521 0 R 11522 0 R 11523 0 R 11524 0 R] +/Limits [(section.7.27) (structfc2_a_v_i_option)] +>> endobj +11761 0 obj << +/Kids [11525 0 R 11526 0 R 11527 0 R 11528 0 R 11529 0 R 11530 0 R] +/Limits [(structfc2_a_v_i_option_a398ccb086e2e7150576bec8a5853b8e3) (structfc2_camera_info_afb0be06f5fba381f44de11302d2ec07e)] +>> endobj +11762 0 obj << +/Kids [11531 0 R 11532 0 R 11533 0 R 11534 0 R 11535 0 R 11536 0 R] +/Limits [(structfc2_camera_info_aff70a8304015788c260278c9656f0311) (structfc2_config_r_o_m_a0273ee8a01d4ca70442033afb3f2db33)] +>> endobj +11763 0 obj << +/Kids [11537 0 R 11538 0 R 11539 0 R 11540 0 R 11541 0 R 11542 0 R] +/Limits [(structfc2_config_r_o_m_a1f655eb121a3132846dd2c81424cf4b1) (structfc2_event_options_a6e0c801437391b9d1e8a650c9bc44057)] +>> endobj +11764 0 obj << +/Kids [11543 0 R 11544 0 R 11545 0 R 11546 0 R 11547 0 R 11548 0 R] +/Limits [(structfc2_event_options_a905999ad590acb87105c32a045f738ab) (structfc2_gig_e_image_settings)] +>> endobj +11765 0 obj << +/Kids [11549 0 R 11550 0 R 11551 0 R 11552 0 R 11553 0 R 11554 0 R] +/Limits [(structfc2_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd) (structfc2_h264_option_a873ba9440e3e9786eb1476a3bfa536d0)] +>> endobj +11766 0 obj << +/Kids [11555 0 R 11556 0 R 11557 0 R 11558 0 R 11559 0 R 11560 0 R] +/Limits [(structfc2_h264_option_ab01f98f82ff12d8f856605033e517f05) (structfc2_internal_image_callback_aefe75b09713088ea2e6f01421c93f933)] +>> endobj +11767 0 obj << +/Kids [11561 0 R 11562 0 R 11563 0 R 11564 0 R 11565 0 R 11566 0 R] +/Limits [(structfc2_j_p_e_g_option) (structfc2_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +11768 0 obj << +/Kids [11567 0 R 11568 0 R 11569 0 R 11570 0 R 11571 0 R 11572 0 R] +/Limits [(structfc2_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) (structfc2_time_stamp_ad1d218c5c7c948aef463f175fe6d3498)] +>> endobj +11769 0 obj << +/Kids [11573 0 R 11574 0 R 11575 0 R 11576 0 R 11577 0 R 11578 0 R] +/Limits [(structfc2_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079) (structfc2_trigger_mode_info)] +>> endobj +11770 0 obj << +/Kids [11579 0 R 11580 0 R 11581 0 R 11582 0 R 11583 0 R 11584 0 R] +/Limits [(structfc2_trigger_mode_info_a07ea08c4670d1c44575955d034da2d42) (subsection.6.19.2)] +>> endobj +11771 0 obj << +/Kids [11585 0 R 11586 0 R 11587 0 R 11588 0 R 11589 0 R 11590 0 R] +/Limits [(subsection.6.2.1) (subsection.7.11.2)] +>> endobj +11772 0 obj << +/Kids [11591 0 R 11592 0 R 11593 0 R 11594 0 R 11595 0 R 11596 0 R] +/Limits [(subsection.7.12.1) (subsection.7.3.2)] +>> endobj +11773 0 obj << +/Kids [11597 0 R 11598 0 R 11599 0 R 11600 0 R 11601 0 R 11602 0 R] +/Limits [(subsection.7.30.1) (subsection.7.6.2)] +>> endobj +11774 0 obj << +/Kids [11603 0 R 11604 0 R 11605 0 R 11606 0 R 11607 0 R 11608 0 R] +/Limits [(subsection.7.7.1) (subsubsection.6.1.2.7)] +>> endobj +11775 0 obj << +/Kids [11609 0 R 11610 0 R 11611 0 R 11612 0 R 11613 0 R 11614 0 R] +/Limits [(subsubsection.6.1.2.8) (subsubsection.6.17.2.11)] +>> endobj +11776 0 obj << +/Kids [11615 0 R 11616 0 R 11617 0 R 11618 0 R 11619 0 R 11620 0 R] +/Limits [(subsubsection.6.17.2.12) (subsubsection.6.19.2.4)] +>> endobj +11777 0 obj << +/Kids [11621 0 R 11622 0 R 11623 0 R 11624 0 R 11625 0 R 11626 0 R] +/Limits [(subsubsection.6.19.2.5) (subsubsection.6.21.2.4)] +>> endobj +11778 0 obj << +/Kids [11627 0 R 11628 0 R 11629 0 R 11630 0 R 11631 0 R 11632 0 R] +/Limits [(subsubsection.6.21.2.5) (subsubsection.6.28.2.2)] +>> endobj +11779 0 obj << +/Kids [11633 0 R 11634 0 R 11635 0 R 11636 0 R 11637 0 R 11638 0 R] +/Limits [(subsubsection.6.28.2.3) (subsubsection.6.8.2.3)] +>> endobj +11780 0 obj << +/Kids [11639 0 R 11640 0 R 11641 0 R 11642 0 R 11643 0 R 11644 0 R] +/Limits [(subsubsection.6.8.2.4) (subsubsection.7.12.2.9)] +>> endobj +11781 0 obj << +/Kids [11645 0 R 11646 0 R 11647 0 R 11648 0 R 11649 0 R 11650 0 R] +/Limits [(subsubsection.7.13.2.1) (subsubsection.7.18.2.6)] +>> endobj +11782 0 obj << +/Kids [11651 0 R 11652 0 R 11653 0 R 11654 0 R 11655 0 R 11656 0 R] +/Limits [(subsubsection.7.18.2.7) (subsubsection.7.25.2.1)] +>> endobj +11783 0 obj << +/Kids [11657 0 R 11658 0 R 11659 0 R 11660 0 R 11661 0 R 11662 0 R] +/Limits [(subsubsection.7.26.2.1) (subsubsection.7.3.2.29)] +>> endobj +11784 0 obj << +/Kids [11663 0 R 11664 0 R 11665 0 R 11666 0 R 11667 0 R 11668 0 R] +/Limits [(subsubsection.7.3.2.3) (subsubsection.7.37.2.10)] +>> endobj +11785 0 obj << +/Kids [11669 0 R 11670 0 R 11671 0 R 11672 0 R 11673 0 R 11674 0 R] +/Limits [(subsubsection.7.37.2.11) (subsubsection.7.4.2.8)] +>> endobj +11786 0 obj << +/Kids [11675 0 R 11676 0 R 11677 0 R 11678 0 R 11679 0 R 11680 0 R] +/Limits [(subsubsection.7.4.2.9) (subsubsection.7.43.2.4)] +>> endobj +11787 0 obj << +/Kids [11681 0 R 11682 0 R 11683 0 R 11684 0 R 11685 0 R 11686 0 R] +/Limits [(subsubsection.7.43.2.5) (subsubsection.7.7.2.2)] +>> endobj +11788 0 obj << +/Kids [11687 0 R 11688 0 R 11689 0 R 11690 0 R 11691 0 R 11692 0 R] +/Limits [(subsubsection.7.7.2.3) (subsubsection.8.3.1.3)] +>> endobj +11789 0 obj << +/Kids [11693 0 R 11694 0 R 11695 0 R 11696 0 R 11697 0 R 11698 0 R] +/Limits [(subsubsection.8.3.1.4) (table.6.101)] +>> endobj +11790 0 obj << +/Kids [11699 0 R 11700 0 R 11701 0 R 11702 0 R 11703 0 R 11704 0 R] +/Limits [(table.6.102) (table.6.134)] +>> endobj +11791 0 obj << +/Kids [11705 0 R 11706 0 R 11707 0 R 11708 0 R 11709 0 R 11710 0 R] +/Limits [(table.6.135) (table.6.167)] +>> endobj +11792 0 obj << +/Kids [11711 0 R 11712 0 R 11713 0 R 11714 0 R 11715 0 R 11716 0 R] +/Limits [(table.6.168) (table.6.45)] +>> endobj +11793 0 obj << +/Kids [11717 0 R 11718 0 R 11719 0 R 11720 0 R 11721 0 R 11722 0 R] +/Limits [(table.6.46) (table.6.78)] +>> endobj +11794 0 obj << +/Kids [11723 0 R 11724 0 R 11725 0 R 11726 0 R 11727 0 R 11728 0 R] +/Limits [(table.6.79) (table.8.20)] +>> endobj +11795 0 obj << +/Kids [11729 0 R 11730 0 R 11731 0 R] +/Limits [(table.8.21) (table.8.9)] +>> endobj +11796 0 obj << +/Kids [11732 0 R 11733 0 R 11734 0 R 11735 0 R 11736 0 R 11737 0 R] +/Limits [(Doc-Start) (group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa3b8979e56f10f61e0948479601e3a1bb)] +>> endobj +11797 0 obj << +/Kids [11738 0 R 11739 0 R 11740 0 R 11741 0 R 11742 0 R 11743 0 R] +/Limits [(group___c_enumerations_gga4a81015080e6b757ad6c4446d6ffb4aaa4e3a01548b3f79d46ef5176ec00708d8) (group___c_format7_gaa257b14467b90288f6e73759b2e06a33)] +>> endobj +11798 0 obj << +/Kids [11744 0 R 11745 0 R 11746 0 R 11747 0 R 11748 0 R 11749 0 R] +/Limits [(group___c_g_e_v_image_binning_settings) (page.136)] +>> endobj +11799 0 obj << +/Kids [11750 0 R 11751 0 R 11752 0 R 11753 0 R 11754 0 R 11755 0 R] +/Limits [(page.137) (page1)] +>> endobj +11800 0 obj << +/Kids [11756 0 R 11757 0 R 11758 0 R 11759 0 R 11760 0 R 11761 0 R] +/Limits [(section*.10) (structfc2_camera_info_afb0be06f5fba381f44de11302d2ec07e)] +>> endobj +11801 0 obj << +/Kids [11762 0 R 11763 0 R 11764 0 R 11765 0 R 11766 0 R 11767 0 R] +/Limits [(structfc2_camera_info_aff70a8304015788c260278c9656f0311) (structfc2_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +11802 0 obj << +/Kids [11768 0 R 11769 0 R 11770 0 R 11771 0 R 11772 0 R 11773 0 R] +/Limits [(structfc2_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) (subsection.7.6.2)] +>> endobj +11803 0 obj << +/Kids [11774 0 R 11775 0 R 11776 0 R 11777 0 R 11778 0 R 11779 0 R] +/Limits [(subsection.7.7.1) (subsubsection.6.8.2.3)] +>> endobj +11804 0 obj << +/Kids [11780 0 R 11781 0 R 11782 0 R 11783 0 R 11784 0 R 11785 0 R] +/Limits [(subsubsection.6.8.2.4) (subsubsection.7.4.2.8)] +>> endobj +11805 0 obj << +/Kids [11786 0 R 11787 0 R 11788 0 R 11789 0 R 11790 0 R 11791 0 R] +/Limits [(subsubsection.7.4.2.9) (table.6.167)] +>> endobj +11806 0 obj << +/Kids [11792 0 R 11793 0 R 11794 0 R 11795 0 R] +/Limits [(table.6.168) (table.8.9)] +>> endobj +11807 0 obj << +/Kids [11796 0 R 11797 0 R 11798 0 R 11799 0 R 11800 0 R 11801 0 R] +/Limits [(Doc-Start) (structfc2_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +11808 0 obj << +/Kids [11802 0 R 11803 0 R 11804 0 R 11805 0 R 11806 0 R] +/Limits [(structfc2_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) (table.8.9)] +>> endobj +11809 0 obj << +/Kids [11807 0 R 11808 0 R] +/Limits [(Doc-Start) (table.8.9)] +>> endobj +11810 0 obj << +/Dests 11809 0 R +>> endobj +11811 0 obj << +/Type /Catalog +/Pages 11349 0 R +/Outlines 11350 0 R +/Names 11810 0 R +/PageMode/UseOutlines/PageLabels<>2<>26<>]>> +/OpenAction 3177 0 R +>> endobj +11812 0 obj << +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.11)/Keywords() +/CreationDate (D:20180109220000-08'00') +/ModDate (D:20180109220000-08'00') +/Trapped /False +/PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.9.3824 (1.40.11)) +>> endobj +xref +0 11813 +0000004089 65535 f +0000000015 00000 n +0000308720 00000 n +0002117056 00000 n +0000000060 00000 n +0000000242 00000 n +0000315588 00000 n +0002116970 00000 n +0000000287 00000 n +0000000391 00000 n +0000322237 00000 n +0002116845 00000 n +0000000436 00000 n +0000000526 00000 n +0000322298 00000 n +0002116784 00000 n +0000000574 00000 n +0000000636 00000 n +0000329249 00000 n +0002116657 00000 n +0000000682 00000 n +0000000815 00000 n +0000329310 00000 n +0002116596 00000 n +0000000863 00000 n +0000000968 00000 n +0000346058 00000 n +0002116469 00000 n +0000001014 00000 n +0000001094 00000 n +0000346119 00000 n +0002116408 00000 n +0000001142 00000 n +0000001217 00000 n +0000354856 00000 n +0002116276 00000 n +0000001263 00000 n +0000001393 00000 n +0000354980 00000 n +0002116164 00000 n +0000001441 00000 n +0000001579 00000 n +0000372800 00000 n +0002116090 00000 n +0000001632 00000 n +0000001762 00000 n +0000372861 00000 n +0002115977 00000 n +0000001815 00000 n +0000001955 00000 n +0000372985 00000 n +0002115903 00000 n +0000002013 00000 n +0000002150 00000 n +0000373171 00000 n +0002115816 00000 n +0000002208 00000 n +0000002310 00000 n +0000375488 00000 n +0002115729 00000 n +0000002368 00000 n +0000002570 00000 n +0000375613 00000 n +0002115642 00000 n +0000002628 00000 n +0000002805 00000 n +0000375739 00000 n +0002115555 00000 n +0000002863 00000 n +0000003015 00000 n +0000378362 00000 n +0002115468 00000 n +0000003073 00000 n +0000003205 00000 n +0000378548 00000 n +0002115381 00000 n +0000003263 00000 n +0000003415 00000 n +0000378734 00000 n +0002115294 00000 n +0000003473 00000 n +0000003640 00000 n +0000381097 00000 n +0002115207 00000 n +0000003698 00000 n +0000003890 00000 n +0000381285 00000 n +0002115120 00000 n +0000003949 00000 n +0000004081 00000 n +0000383553 00000 n +0002115033 00000 n +0000004140 00000 n +0000004302 00000 n +0000383740 00000 n +0002114946 00000 n +0000004361 00000 n +0000004478 00000 n +0000383925 00000 n +0002114857 00000 n +0000004537 00000 n +0000004655 00000 n +0000386055 00000 n +0002114766 00000 n +0000004715 00000 n +0000004813 00000 n +0000386245 00000 n +0002114674 00000 n +0000004873 00000 n +0000004986 00000 n +0000386436 00000 n +0002114582 00000 n +0000005046 00000 n +0000005169 00000 n +0000388948 00000 n +0002114490 00000 n +0000005229 00000 n +0000005367 00000 n +0000389135 00000 n +0002114398 00000 n +0000005427 00000 n +0000005545 00000 n +0000389323 00000 n +0002114306 00000 n +0000005605 00000 n +0000005728 00000 n +0000391708 00000 n +0002114214 00000 n +0000005788 00000 n +0000005876 00000 n +0000391835 00000 n +0002114122 00000 n +0000005936 00000 n +0000006069 00000 n +0000392026 00000 n +0002114044 00000 n +0000006129 00000 n +0000006252 00000 n +0000406763 00000 n +0002113914 00000 n +0000006301 00000 n +0000006488 00000 n +0000409922 00000 n +0002113835 00000 n +0000006542 00000 n +0000006673 00000 n +0000409984 00000 n +0002113716 00000 n +0000006727 00000 n +0000006868 00000 n +0000410109 00000 n +0002113637 00000 n +0000006927 00000 n +0000007005 00000 n +0000410296 00000 n +0002113544 00000 n +0000007064 00000 n +0000007157 00000 n +0000410483 00000 n +0002113451 00000 n +0000007216 00000 n +0000007339 00000 n +0000413932 00000 n +0002113358 00000 n +0000007398 00000 n +0000007496 00000 n +0000414121 00000 n +0002113265 00000 n +0000007555 00000 n +0000007668 00000 n +0000416592 00000 n +0002113172 00000 n +0000007727 00000 n +0000007825 00000 n +0000416779 00000 n +0002113079 00000 n +0000007884 00000 n +0000008007 00000 n +0000420612 00000 n +0002112986 00000 n +0000008066 00000 n +0000008179 00000 n +0000420802 00000 n +0002112893 00000 n +0000008238 00000 n +0000008341 00000 n +0000424291 00000 n +0002112800 00000 n +0000008401 00000 n +0000008544 00000 n +0000424479 00000 n +0002112707 00000 n +0000008604 00000 n +0000008727 00000 n +0000427693 00000 n +0002112614 00000 n +0000008787 00000 n +0000008950 00000 n +0000427883 00000 n +0002112521 00000 n +0000009010 00000 n +0000009108 00000 n +0000430498 00000 n +0002112442 00000 n +0000009168 00000 n +0000009301 00000 n +0000436204 00000 n +0002112311 00000 n +0000009350 00000 n +0000009514 00000 n +0000436331 00000 n +0002112232 00000 n +0000009568 00000 n +0000009699 00000 n +0000436393 00000 n +0002112114 00000 n +0000009753 00000 n +0000009894 00000 n +0000436519 00000 n +0002112035 00000 n +0000009953 00000 n +0000010061 00000 n +0000436709 00000 n +0002111942 00000 n +0000010120 00000 n +0000010218 00000 n +0000439679 00000 n +0002111849 00000 n +0000010277 00000 n +0000010395 00000 n +0000442481 00000 n +0002111756 00000 n +0000010454 00000 n +0000010552 00000 n +0000442671 00000 n +0002111677 00000 n +0000010611 00000 n +0000010754 00000 n +0000447093 00000 n +0002111546 00000 n +0000010803 00000 n +0000010993 00000 n +0000447218 00000 n +0002111467 00000 n +0000011047 00000 n +0000011178 00000 n +0000447280 00000 n +0002111349 00000 n +0000011232 00000 n +0000011373 00000 n +0000447404 00000 n +0002111270 00000 n +0000011432 00000 n +0000011570 00000 n +0000450134 00000 n +0002111177 00000 n +0000011629 00000 n +0000011767 00000 n +0000450324 00000 n +0002111098 00000 n +0000011826 00000 n +0000012009 00000 n +0000460396 00000 n +0002110967 00000 n +0000012058 00000 n +0000012121 00000 n +0000460521 00000 n +0002110888 00000 n +0000012175 00000 n +0000012306 00000 n +0000463553 00000 n +0002110769 00000 n +0000012360 00000 n +0000012501 00000 n +0000463680 00000 n +0002110690 00000 n +0000012560 00000 n +0000012698 00000 n +0000463871 00000 n +0002110597 00000 n +0000012757 00000 n +0000012940 00000 n +0000464062 00000 n +0002110504 00000 n +0000012999 00000 n +0000013117 00000 n +0000468377 00000 n +0002110411 00000 n +0000013176 00000 n +0000013314 00000 n +0000468564 00000 n +0002110318 00000 n +0000013373 00000 n +0000013486 00000 n +0000472903 00000 n +0002110225 00000 n +0000013545 00000 n +0000013678 00000 n +0000473093 00000 n +0002110132 00000 n +0000013737 00000 n +0000013855 00000 n +0000477383 00000 n +0002110039 00000 n +0000013914 00000 n +0000014077 00000 n +0000477570 00000 n +0002109946 00000 n +0000014136 00000 n +0000014249 00000 n +0000480392 00000 n +0002109867 00000 n +0000014309 00000 n +0000014467 00000 n +0000486690 00000 n +0002109736 00000 n +0000014516 00000 n +0000014574 00000 n +0000486815 00000 n +0002109657 00000 n +0000014628 00000 n +0000014759 00000 n +0000486876 00000 n +0002109539 00000 n +0000014813 00000 n +0000014954 00000 n +0000487000 00000 n +0002109460 00000 n +0000015013 00000 n +0000015101 00000 n +0000490136 00000 n +0002109367 00000 n +0000015160 00000 n +0000015268 00000 n +0000490325 00000 n +0002109274 00000 n +0000015327 00000 n +0000015415 00000 n +0000492535 00000 n +0002109195 00000 n +0000015474 00000 n +0000015607 00000 n +0000500512 00000 n +0002109064 00000 n +0000015656 00000 n +0000015755 00000 n +0000500639 00000 n +0002108985 00000 n +0000015809 00000 n +0000015940 00000 n +0000500702 00000 n +0002108867 00000 n +0000015994 00000 n +0000016135 00000 n +0000500829 00000 n +0002108788 00000 n +0000016194 00000 n +0000016282 00000 n +0000503118 00000 n +0002108695 00000 n +0000016341 00000 n +0000016464 00000 n +0000503306 00000 n +0002108602 00000 n +0000016523 00000 n +0000016636 00000 n +0000503494 00000 n +0002108509 00000 n +0000016695 00000 n +0000016803 00000 n +0000506896 00000 n +0002108416 00000 n +0000016862 00000 n +0000016955 00000 n +0000507087 00000 n +0002108323 00000 n +0000017014 00000 n +0000017137 00000 n +0000509714 00000 n +0002108244 00000 n +0000017196 00000 n +0000017304 00000 n +0000516314 00000 n +0002108113 00000 n +0000017353 00000 n +0000017459 00000 n +0000516441 00000 n +0002108034 00000 n +0000017513 00000 n +0000017644 00000 n +0000516503 00000 n +0002107916 00000 n +0000017698 00000 n +0000017839 00000 n +0000516628 00000 n +0002107837 00000 n +0000017898 00000 n +0000018041 00000 n +0000519802 00000 n +0002107744 00000 n +0000018100 00000 n +0000018223 00000 n +0000519989 00000 n +0002107651 00000 n +0000018282 00000 n +0000018425 00000 n +0000523253 00000 n +0002107558 00000 n +0000018484 00000 n +0000018647 00000 n +0000523444 00000 n +0002107465 00000 n +0000018706 00000 n +0000018844 00000 n +0000523634 00000 n +0002107386 00000 n +0000018903 00000 n +0000019046 00000 n +0000530259 00000 n +0002107255 00000 n +0000019095 00000 n +0000019216 00000 n +0000530386 00000 n +0002107176 00000 n +0000019270 00000 n +0000019401 00000 n +0000530449 00000 n +0002107058 00000 n +0000019455 00000 n +0000019596 00000 n +0000530576 00000 n +0002106979 00000 n +0000019655 00000 n +0000019783 00000 n +0000533247 00000 n +0002106886 00000 n +0000019842 00000 n +0000019945 00000 n +0000533435 00000 n +0002106793 00000 n +0000020004 00000 n +0000020132 00000 n +0000533623 00000 n +0002106700 00000 n +0000020191 00000 n +0000020299 00000 n +0000536445 00000 n +0002106607 00000 n +0000020358 00000 n +0000020491 00000 n +0000536636 00000 n +0002106528 00000 n +0000020550 00000 n +0000020703 00000 n +0000543405 00000 n +0002106397 00000 n +0000020753 00000 n +0000020844 00000 n +0000543532 00000 n +0002106318 00000 n +0000020899 00000 n +0000021030 00000 n +0000543595 00000 n +0002106200 00000 n +0000021085 00000 n +0000021226 00000 n +0000543722 00000 n +0002106121 00000 n +0000021286 00000 n +0000021449 00000 n +0000545825 00000 n +0002106028 00000 n +0000021509 00000 n +0000021692 00000 n +0000546012 00000 n +0002105949 00000 n +0000021752 00000 n +0000021915 00000 n +0000553488 00000 n +0002105818 00000 n +0000021965 00000 n +0000022028 00000 n +0000553615 00000 n +0002105739 00000 n +0000022083 00000 n +0000022214 00000 n +0000553678 00000 n +0002105621 00000 n +0000022269 00000 n +0000022410 00000 n +0000553805 00000 n +0002105542 00000 n +0000022470 00000 n +0000022628 00000 n +0000556104 00000 n +0002105449 00000 n +0000022688 00000 n +0000022801 00000 n +0000556291 00000 n +0002105356 00000 n +0000022861 00000 n +0000023019 00000 n +0000556479 00000 n +0002105263 00000 n +0000023079 00000 n +0000023267 00000 n +0000558586 00000 n +0002105184 00000 n +0000023327 00000 n +0000023485 00000 n +0000565182 00000 n +0002105053 00000 n +0000023535 00000 n +0000023684 00000 n +0000565307 00000 n +0002104974 00000 n +0000023739 00000 n +0000023870 00000 n +0000565369 00000 n +0002104856 00000 n +0000023925 00000 n +0000024066 00000 n +0000565494 00000 n +0002104777 00000 n +0000024126 00000 n +0000024239 00000 n +0000567710 00000 n +0002104684 00000 n +0000024299 00000 n +0000024422 00000 n +0000567900 00000 n +0002104591 00000 n +0000024482 00000 n +0000024630 00000 n +0000568091 00000 n +0002104498 00000 n +0000024690 00000 n +0000024808 00000 n +0000570244 00000 n +0002104405 00000 n +0000024868 00000 n +0000024996 00000 n +0000570431 00000 n +0002104312 00000 n +0000025056 00000 n +0000025209 00000 n +0000570619 00000 n +0002104233 00000 n +0000025269 00000 n +0000025442 00000 n +0000576099 00000 n +0002104102 00000 n +0000025492 00000 n +0000025656 00000 n +0000576224 00000 n +0002104023 00000 n +0000025711 00000 n +0000025842 00000 n +0000576286 00000 n +0002103905 00000 n +0000025897 00000 n +0000026038 00000 n +0000576411 00000 n +0002103826 00000 n +0000026098 00000 n +0000026251 00000 n +0000576599 00000 n +0002103733 00000 n +0000026311 00000 n +0000026429 00000 n +0000578239 00000 n +0002103654 00000 n +0000026489 00000 n +0000026607 00000 n +0000585481 00000 n +0002103523 00000 n +0000026657 00000 n +0000026786 00000 n +0000585606 00000 n +0002103444 00000 n +0000026841 00000 n +0000026972 00000 n +0000585668 00000 n +0002103326 00000 n +0000027027 00000 n +0000027168 00000 n +0000585793 00000 n +0002103247 00000 n +0000027228 00000 n +0000027371 00000 n +0000587842 00000 n +0002103154 00000 n +0000027431 00000 n +0000027594 00000 n +0000588032 00000 n +0002103061 00000 n +0000027654 00000 n +0000027787 00000 n +0000588223 00000 n +0002102968 00000 n +0000027847 00000 n +0000027990 00000 n +0000589983 00000 n +0002102875 00000 n +0000028050 00000 n +0000028193 00000 n +0000590171 00000 n +0002102796 00000 n +0000028253 00000 n +0000028386 00000 n +0000593652 00000 n +0002102665 00000 n +0000028436 00000 n +0000028608 00000 n +0000593779 00000 n +0002102586 00000 n +0000028663 00000 n +0000028794 00000 n +0000593842 00000 n +0002102468 00000 n +0000028849 00000 n +0000028990 00000 n +0000593969 00000 n +0002102389 00000 n +0000029050 00000 n +0000029228 00000 n +0000594160 00000 n +0002102310 00000 n +0000029288 00000 n +0000029466 00000 n +0000601284 00000 n +0002102179 00000 n +0000029516 00000 n +0000029708 00000 n +0000601411 00000 n +0002102100 00000 n +0000029763 00000 n +0000029894 00000 n +0000601474 00000 n +0002101982 00000 n +0000029949 00000 n +0000030090 00000 n +0000601601 00000 n +0002101903 00000 n +0000030150 00000 n +0000030258 00000 n +0000603676 00000 n +0002101810 00000 n +0000030318 00000 n +0000030481 00000 n +0000603863 00000 n +0002101717 00000 n +0000030541 00000 n +0000030684 00000 n +0000604050 00000 n +0002101624 00000 n +0000030744 00000 n +0000030852 00000 n +0000605650 00000 n +0002101545 00000 n +0000030912 00000 n +0000031075 00000 n +0000617584 00000 n +0002101414 00000 n +0000031125 00000 n +0000031231 00000 n +0000626125 00000 n +0002101335 00000 n +0000031286 00000 n +0000031417 00000 n +0000626188 00000 n +0002101216 00000 n +0000031472 00000 n +0000031613 00000 n +0000626314 00000 n +0002101137 00000 n +0000031673 00000 n +0000031836 00000 n +0000629445 00000 n +0002101044 00000 n +0000031896 00000 n +0000031999 00000 n +0000629632 00000 n +0002100951 00000 n +0000032059 00000 n +0000032172 00000 n +0000629820 00000 n +0002100858 00000 n +0000032232 00000 n +0000032330 00000 n +0000632020 00000 n +0002100765 00000 n +0000032390 00000 n +0000032493 00000 n +0000632209 00000 n +0002100672 00000 n +0000032553 00000 n +0000032701 00000 n +0000632400 00000 n +0002100579 00000 n +0000032761 00000 n +0000032929 00000 n +0000635144 00000 n +0002100486 00000 n +0000032989 00000 n +0000033142 00000 n +0000635331 00000 n +0002100393 00000 n +0000033202 00000 n +0000033360 00000 n +0000635518 00000 n +0002100300 00000 n +0000033421 00000 n +0000033524 00000 n +0000638272 00000 n +0002100207 00000 n +0000033585 00000 n +0000033718 00000 n +0000638462 00000 n +0002100114 00000 n +0000033779 00000 n +0000033902 00000 n +0000638653 00000 n +0002100021 00000 n +0000033963 00000 n +0000034091 00000 n +0000641369 00000 n +0002099928 00000 n +0000034152 00000 n +0000034240 00000 n +0000641556 00000 n +0002099835 00000 n +0000034301 00000 n +0000034439 00000 n +0000641744 00000 n +0002099742 00000 n +0000034500 00000 n +0000034668 00000 n +0000644047 00000 n +0002099649 00000 n +0000034729 00000 n +0000034882 00000 n +0000644237 00000 n +0002099556 00000 n +0000034943 00000 n +0000035101 00000 n +0000646848 00000 n +0002099463 00000 n +0000035162 00000 n +0000035265 00000 n +0000647036 00000 n +0002099384 00000 n +0000035326 00000 n +0000035459 00000 n +0000660425 00000 n +0002099253 00000 n +0000035509 00000 n +0000035673 00000 n +0000665741 00000 n +0002099174 00000 n +0000035728 00000 n +0000035859 00000 n +0000665803 00000 n +0002099055 00000 n +0000035914 00000 n +0000036055 00000 n +0000665928 00000 n +0002098976 00000 n +0000036115 00000 n +0000036263 00000 n +0000666116 00000 n +0002098883 00000 n +0000036323 00000 n +0000036476 00000 n +0000668173 00000 n +0002098790 00000 n +0000036536 00000 n +0000036674 00000 n +0000668363 00000 n +0002098697 00000 n +0000036734 00000 n +0000036847 00000 n +0000668554 00000 n +0002098604 00000 n +0000036907 00000 n +0000037070 00000 n +0000670731 00000 n +0002098511 00000 n +0000037130 00000 n +0000037298 00000 n +0000670919 00000 n +0002098418 00000 n +0000037358 00000 n +0000037476 00000 n +0000673358 00000 n +0002098325 00000 n +0000037536 00000 n +0000037659 00000 n +0000673549 00000 n +0002098232 00000 n +0000037719 00000 n +0000037852 00000 n +0000675612 00000 n +0002098139 00000 n +0000037913 00000 n +0000038081 00000 n +0000675800 00000 n +0002098046 00000 n +0000038142 00000 n +0000038305 00000 n +0000677413 00000 n +0002097953 00000 n +0000038366 00000 n +0000038554 00000 n +0000677602 00000 n +0002097860 00000 n +0000038615 00000 n +0000038798 00000 n +0000677792 00000 n +0002097767 00000 n +0000038859 00000 n +0000039042 00000 n +0000679591 00000 n +0002097688 00000 n +0000039103 00000 n +0000039226 00000 n +0000687632 00000 n +0002097557 00000 n +0000039276 00000 n +0000039425 00000 n +0000687759 00000 n +0002097478 00000 n +0000039480 00000 n +0000039611 00000 n +0000687822 00000 n +0002097360 00000 n +0000039666 00000 n +0000039807 00000 n +0000687949 00000 n +0002097281 00000 n +0000039867 00000 n +0000039955 00000 n +0000690496 00000 n +0002097188 00000 n +0000040015 00000 n +0000040098 00000 n +0000690683 00000 n +0002097095 00000 n +0000040158 00000 n +0000040236 00000 n +0000690871 00000 n +0002097002 00000 n +0000040296 00000 n +0000040424 00000 n +0000693001 00000 n +0002096909 00000 n +0000040484 00000 n +0000040572 00000 n +0000693191 00000 n +0002096816 00000 n +0000040632 00000 n +0000040725 00000 n +0000693382 00000 n +0002096723 00000 n +0000040785 00000 n +0000040868 00000 n +0000695913 00000 n +0002096644 00000 n +0000040928 00000 n +0000041011 00000 n +0000708562 00000 n +0002096513 00000 n +0000041061 00000 n +0000041202 00000 n +0000713563 00000 n +0002096434 00000 n +0000041257 00000 n +0000041388 00000 n +0000713625 00000 n +0002096315 00000 n +0000041443 00000 n +0000041584 00000 n +0000713750 00000 n +0002096236 00000 n +0000041644 00000 n +0000041777 00000 n +0000713938 00000 n +0002096143 00000 n +0000041837 00000 n +0000041975 00000 n +0000715867 00000 n +0002096050 00000 n +0000042035 00000 n +0000042178 00000 n +0000716057 00000 n +0002095957 00000 n +0000042238 00000 n +0000042396 00000 n +0000716248 00000 n +0002095864 00000 n +0000042456 00000 n +0000042639 00000 n +0000718462 00000 n +0002095771 00000 n +0000042699 00000 n +0000042892 00000 n +0000718650 00000 n +0002095678 00000 n +0000042952 00000 n +0000043095 00000 n +0000720585 00000 n +0002095585 00000 n +0000043155 00000 n +0000043313 00000 n +0000720774 00000 n +0002095492 00000 n +0000043373 00000 n +0000043511 00000 n +0000720965 00000 n +0002095399 00000 n +0000043572 00000 n +0000043755 00000 n +0000722813 00000 n +0002095306 00000 n +0000043816 00000 n +0000043974 00000 n +0000723001 00000 n +0002095213 00000 n +0000044035 00000 n +0000044208 00000 n +0000724850 00000 n +0002095120 00000 n +0000044269 00000 n +0000044427 00000 n +0000725040 00000 n +0002095041 00000 n +0000044488 00000 n +0000044646 00000 n +0000732059 00000 n +0002094910 00000 n +0000044696 00000 n +0000044769 00000 n +0000732184 00000 n +0002094831 00000 n +0000044824 00000 n +0000044955 00000 n +0000732246 00000 n +0002094713 00000 n +0000045010 00000 n +0000045151 00000 n +0000732371 00000 n +0002094634 00000 n +0000045211 00000 n +0000045309 00000 n +0000734578 00000 n +0002094541 00000 n +0000045369 00000 n +0000045502 00000 n +0000734769 00000 n +0002094448 00000 n +0000045562 00000 n +0000045700 00000 n +0000734958 00000 n +0002094355 00000 n +0000045760 00000 n +0000045888 00000 n +0000736997 00000 n +0002094262 00000 n +0000045948 00000 n +0000046056 00000 n +0000737185 00000 n +0002094169 00000 n +0000046116 00000 n +0000046224 00000 n +0000737372 00000 n +0002094076 00000 n +0000046284 00000 n +0000046392 00000 n +0000737560 00000 n +0002093983 00000 n +0000046452 00000 n +0000046585 00000 n +0000739172 00000 n +0002093904 00000 n +0000046645 00000 n +0000046738 00000 n +0000743463 00000 n +0002093771 00000 n +0000046788 00000 n +0000046856 00000 n +0000743713 00000 n +0002093651 00000 n +0000046911 00000 n +0000047042 00000 n +0000743838 00000 n +0002093572 00000 n +0000047102 00000 n +0000047155 00000 n +0000743963 00000 n +0002093477 00000 n +0000047215 00000 n +0000047330 00000 n +0000744088 00000 n +0002093380 00000 n +0000047391 00000 n +0000047511 00000 n +0000744214 00000 n +0002093297 00000 n +0000047572 00000 n +0000047621 00000 n +0000744277 00000 n +0002093174 00000 n +0000047677 00000 n +0000047814 00000 n +0000744403 00000 n +0002093090 00000 n +0000047875 00000 n +0000047924 00000 n +0000744529 00000 n +0002092991 00000 n +0000047985 00000 n +0000048079 00000 n +0000745905 00000 n +0002092892 00000 n +0000048140 00000 n +0000048219 00000 n +0000746033 00000 n +0002092793 00000 n +0000048280 00000 n +0000048374 00000 n +0000746161 00000 n +0002092694 00000 n +0000048435 00000 n +0000048524 00000 n +0000746289 00000 n +0002092595 00000 n +0000048585 00000 n +0000048739 00000 n +0000746417 00000 n +0002092511 00000 n +0000048800 00000 n +0000048939 00000 n +0000770107 00000 n +0002092374 00000 n +0000048990 00000 n +0000049079 00000 n +0000831925 00000 n +0002092263 00000 n +0000049135 00000 n +0000049320 00000 n +0000832051 00000 n +0002092179 00000 n +0000049381 00000 n +0000049520 00000 n +0000833988 00000 n +0002092080 00000 n +0000049581 00000 n +0000049700 00000 n +0000834500 00000 n +0002091981 00000 n +0000049761 00000 n +0000049880 00000 n +0000837129 00000 n +0002091882 00000 n +0000049941 00000 n +0000050025 00000 n +0000838276 00000 n +0002091783 00000 n +0000050086 00000 n +0000050250 00000 n +0000840842 00000 n +0002091684 00000 n +0000050311 00000 n +0000050405 00000 n +0000841860 00000 n +0002091585 00000 n +0000050466 00000 n +0000050535 00000 n +0000848911 00000 n +0002091486 00000 n +0000050596 00000 n +0000050685 00000 n +0000849743 00000 n +0002091387 00000 n +0000050746 00000 n +0000050830 00000 n +0000851843 00000 n +0002091288 00000 n +0000050892 00000 n +0000050991 00000 n +0000852225 00000 n +0002091189 00000 n +0000051053 00000 n +0000051172 00000 n +0000852990 00000 n +0002091090 00000 n +0000051234 00000 n +0000051343 00000 n +0000854544 00000 n +0002090991 00000 n +0000051405 00000 n +0000051469 00000 n +0000858226 00000 n +0002090892 00000 n +0000051531 00000 n +0000051635 00000 n +0000858606 00000 n +0002090793 00000 n +0000051697 00000 n +0000051796 00000 n +0000861477 00000 n +0002090694 00000 n +0000051858 00000 n +0000051962 00000 n +0000862882 00000 n +0002090610 00000 n +0000052024 00000 n +0000052113 00000 n +0000868394 00000 n +0002090472 00000 n +0000052164 00000 n +0000052329 00000 n +0000868522 00000 n +0002090388 00000 n +0000052385 00000 n +0000052517 00000 n +0000868586 00000 n +0002090263 00000 n +0000052573 00000 n +0000052758 00000 n +0000868714 00000 n +0002090194 00000 n +0000052819 00000 n +0000052943 00000 n +0000889683 00000 n +0002090097 00000 n +0000052994 00000 n +0000053073 00000 n +0000909075 00000 n +0002089959 00000 n +0000053124 00000 n +0000053279 00000 n +0000909199 00000 n +0002089890 00000 n +0000053335 00000 n +0000053467 00000 n +0000925235 00000 n +0002089752 00000 n +0000053518 00000 n +0000053673 00000 n +0000925363 00000 n +0002089683 00000 n +0000053729 00000 n +0000053861 00000 n +0000943688 00000 n +0002089560 00000 n +0000053912 00000 n +0000054067 00000 n +0000950228 00000 n +0002089476 00000 n +0000054123 00000 n +0000054255 00000 n +0000950292 00000 n +0002089336 00000 n +0000054311 00000 n +0000054448 00000 n +0000950419 00000 n +0002089252 00000 n +0000054509 00000 n +0000054653 00000 n +0000950546 00000 n +0002089153 00000 n +0000054714 00000 n +0000054838 00000 n +0000950674 00000 n +0002089054 00000 n +0000054899 00000 n +0000055013 00000 n +0000950802 00000 n +0002088955 00000 n +0000055074 00000 n +0000055213 00000 n +0000950930 00000 n +0002088871 00000 n +0000055274 00000 n +0000055408 00000 n +0000950994 00000 n +0002088746 00000 n +0000055464 00000 n +0000055649 00000 n +0000951122 00000 n +0002088677 00000 n +0000055710 00000 n +0000055859 00000 n +0000954818 00000 n +0002088537 00000 n +0000055907 00000 n +0000056082 00000 n +0000954944 00000 n +0002088412 00000 n +0000056132 00000 n +0000056312 00000 n +0000955070 00000 n +0002088328 00000 n +0000056367 00000 n +0000056499 00000 n +0000955133 00000 n +0002088203 00000 n +0000056554 00000 n +0000056681 00000 n +0000955258 00000 n +0002088119 00000 n +0000056741 00000 n +0000056815 00000 n +0000955383 00000 n +0002088035 00000 n +0000056875 00000 n +0000056944 00000 n +0000957517 00000 n +0002087895 00000 n +0000056994 00000 n +0000057174 00000 n +0000957645 00000 n +0002087811 00000 n +0000057229 00000 n +0000057361 00000 n +0000957709 00000 n +0002087686 00000 n +0000057416 00000 n +0000057543 00000 n +0000957835 00000 n +0002087602 00000 n +0000057603 00000 n +0000057720 00000 n +0000957961 00000 n +0002087518 00000 n +0000057780 00000 n +0000057849 00000 n +0000958089 00000 n +0002087378 00000 n +0000057899 00000 n +0000058084 00000 n +0000988184 00000 n +0002087294 00000 n +0000058139 00000 n +0000058271 00000 n +0000989618 00000 n +0002087168 00000 n +0000058326 00000 n +0000058453 00000 n +0000989743 00000 n +0002087084 00000 n +0000058513 00000 n +0000058642 00000 n +0000989868 00000 n +0002086985 00000 n +0000058702 00000 n +0000058806 00000 n +0000989994 00000 n +0002086886 00000 n +0000058866 00000 n +0000058970 00000 n +0000990120 00000 n +0002086787 00000 n +0000059030 00000 n +0000059104 00000 n +0000990246 00000 n +0002086688 00000 n +0000059164 00000 n +0000059238 00000 n +0000990372 00000 n +0002086589 00000 n +0000059298 00000 n +0000059372 00000 n +0000990496 00000 n +0002086490 00000 n +0000059432 00000 n +0000059531 00000 n +0000990622 00000 n +0002086391 00000 n +0000059591 00000 n +0000059670 00000 n +0000990747 00000 n +0002086292 00000 n +0000059730 00000 n +0000059809 00000 n +0000990873 00000 n +0002086193 00000 n +0000059870 00000 n +0000059984 00000 n +0000992202 00000 n +0002086094 00000 n +0000060045 00000 n +0000060149 00000 n +0000992330 00000 n +0002085995 00000 n +0000060210 00000 n +0000060319 00000 n +0000992458 00000 n +0002085896 00000 n +0000060380 00000 n +0000060489 00000 n +0000992586 00000 n +0002085797 00000 n +0000060550 00000 n +0000060614 00000 n +0000992714 00000 n +0002085698 00000 n +0000060675 00000 n +0000060769 00000 n +0000992842 00000 n +0002085599 00000 n +0000060830 00000 n +0000060904 00000 n +0000992970 00000 n +0002085500 00000 n +0000060965 00000 n +0000061059 00000 n +0000993098 00000 n +0002085401 00000 n +0000061120 00000 n +0000061199 00000 n +0000993226 00000 n +0002085302 00000 n +0000061260 00000 n +0000061364 00000 n +0000993354 00000 n +0002085203 00000 n +0000061425 00000 n +0000061499 00000 n +0000994897 00000 n +0002085104 00000 n +0000061560 00000 n +0000061639 00000 n +0000995023 00000 n +0002085005 00000 n +0000061700 00000 n +0000061789 00000 n +0000995149 00000 n +0002084906 00000 n +0000061850 00000 n +0000061919 00000 n +0000995275 00000 n +0002084807 00000 n +0000061980 00000 n +0000062059 00000 n +0000995400 00000 n +0002084708 00000 n +0000062120 00000 n +0000062229 00000 n +0000995526 00000 n +0002084609 00000 n +0000062290 00000 n +0000062379 00000 n +0000995652 00000 n +0002084510 00000 n +0000062440 00000 n +0000062519 00000 n +0000995778 00000 n +0002084411 00000 n +0000062580 00000 n +0000062684 00000 n +0000995904 00000 n +0002084312 00000 n +0000062745 00000 n +0000062824 00000 n +0000996030 00000 n +0002084213 00000 n +0000062885 00000 n +0000062949 00000 n +0001012621 00000 n +0002084129 00000 n +0000063010 00000 n +0000063074 00000 n +0001012749 00000 n +0002083989 00000 n +0000063124 00000 n +0000063314 00000 n +0001015928 00000 n +0002083905 00000 n +0000063369 00000 n +0000063501 00000 n +0001015991 00000 n +0002083779 00000 n +0000063556 00000 n +0000063683 00000 n +0001016117 00000 n +0002083695 00000 n +0000063743 00000 n +0000063842 00000 n +0001016243 00000 n +0002083596 00000 n +0000063902 00000 n +0000063996 00000 n +0001016369 00000 n +0002083497 00000 n +0000064056 00000 n +0000064155 00000 n +0001016495 00000 n +0002083398 00000 n +0000064215 00000 n +0000064304 00000 n +0001016621 00000 n +0002083299 00000 n +0000064364 00000 n +0000064483 00000 n +0001016747 00000 n +0002083200 00000 n +0000064543 00000 n +0000064632 00000 n +0001016873 00000 n +0002083101 00000 n +0000064692 00000 n +0000064796 00000 n +0001016999 00000 n +0002083002 00000 n +0000064856 00000 n +0000064940 00000 n +0001017126 00000 n +0002082903 00000 n +0000065000 00000 n +0000065149 00000 n +0001017252 00000 n +0002082804 00000 n +0000065210 00000 n +0000065364 00000 n +0001017378 00000 n +0002082705 00000 n +0000065425 00000 n +0000065509 00000 n +0001021780 00000 n +0002082606 00000 n +0000065570 00000 n +0000065649 00000 n +0001021908 00000 n +0002082507 00000 n +0000065710 00000 n +0000065804 00000 n +0001022036 00000 n +0002082408 00000 n +0000065865 00000 n +0000065964 00000 n +0001022164 00000 n +0002082309 00000 n +0000066025 00000 n +0000066094 00000 n +0001022292 00000 n +0002082210 00000 n +0000066155 00000 n +0000066239 00000 n +0001022420 00000 n +0002082111 00000 n +0000066300 00000 n +0000066414 00000 n +0001022548 00000 n +0002082012 00000 n +0000066475 00000 n +0000066619 00000 n +0001022676 00000 n +0002081928 00000 n +0000066680 00000 n +0000066754 00000 n +0001022803 00000 n +0002081788 00000 n +0000066804 00000 n +0000066969 00000 n +0001025535 00000 n +0002081704 00000 n +0000067024 00000 n +0000067156 00000 n +0001025598 00000 n +0002081578 00000 n +0000067211 00000 n +0000067338 00000 n +0001025724 00000 n +0002081494 00000 n +0000067398 00000 n +0000067492 00000 n +0001025850 00000 n +0002081395 00000 n +0000067552 00000 n +0000067676 00000 n +0001025976 00000 n +0002081296 00000 n +0000067736 00000 n +0000067805 00000 n +0001026098 00000 n +0002081197 00000 n +0000067865 00000 n +0000067949 00000 n +0001028312 00000 n +0002081098 00000 n +0000068009 00000 n +0000068183 00000 n +0001028440 00000 n +0002080999 00000 n +0000068243 00000 n +0000068337 00000 n +0001028568 00000 n +0002080900 00000 n +0000068397 00000 n +0000068546 00000 n +0001028696 00000 n +0002080801 00000 n +0000068606 00000 n +0000068685 00000 n +0001028824 00000 n +0002080702 00000 n +0000068745 00000 n +0000068879 00000 n +0001032481 00000 n +0002080603 00000 n +0000068940 00000 n +0000069044 00000 n +0001032608 00000 n +0002080504 00000 n +0000069105 00000 n +0000069244 00000 n +0001032734 00000 n +0002080420 00000 n +0000069305 00000 n +0000069374 00000 n +0001032860 00000 n +0002080280 00000 n +0000069424 00000 n +0000069604 00000 n +0001034954 00000 n +0002080196 00000 n +0000069659 00000 n +0000069791 00000 n +0001035018 00000 n +0002080070 00000 n +0000069846 00000 n +0000069973 00000 n +0001035146 00000 n +0002079986 00000 n +0000070033 00000 n +0000070102 00000 n +0001035274 00000 n +0002079887 00000 n +0000070162 00000 n +0000070231 00000 n +0001035402 00000 n +0002079788 00000 n +0000070291 00000 n +0000070380 00000 n +0001035530 00000 n +0002079689 00000 n +0000070440 00000 n +0000070519 00000 n +0001035658 00000 n +0002079590 00000 n +0000070579 00000 n +0000070648 00000 n +0001035786 00000 n +0002079491 00000 n +0000070708 00000 n +0000070787 00000 n +0001035914 00000 n +0002079392 00000 n +0000070847 00000 n +0000070936 00000 n +0001037314 00000 n +0002079293 00000 n +0000070996 00000 n +0000071070 00000 n +0001037440 00000 n +0002079194 00000 n +0000071130 00000 n +0000071252 00000 n +0001037566 00000 n +0002079095 00000 n +0000071313 00000 n +0000071435 00000 n +0001037692 00000 n +0002078996 00000 n +0000071496 00000 n +0000071618 00000 n +0001037818 00000 n +0002078912 00000 n +0000071679 00000 n +0000071801 00000 n +0001037944 00000 n +0002078772 00000 n +0000071851 00000 n +0000072071 00000 n +0001061649 00000 n +0002078688 00000 n +0000072126 00000 n +0000072258 00000 n +0001064091 00000 n +0002078562 00000 n +0000072313 00000 n +0000072440 00000 n +0001064217 00000 n +0002078478 00000 n +0000072500 00000 n +0000072579 00000 n +0001064342 00000 n +0002078379 00000 n +0000072639 00000 n +0000072708 00000 n +0001064467 00000 n +0002078280 00000 n +0000072768 00000 n +0000072857 00000 n +0001064593 00000 n +0002078181 00000 n +0000072917 00000 n +0000072966 00000 n +0001064719 00000 n +0002078082 00000 n +0000073026 00000 n +0000073115 00000 n +0001064845 00000 n +0002077983 00000 n +0000073175 00000 n +0000073259 00000 n +0001064971 00000 n +0002077884 00000 n +0000073319 00000 n +0000073383 00000 n +0001065097 00000 n +0002077785 00000 n +0000073443 00000 n +0000073537 00000 n +0001065223 00000 n +0002077686 00000 n +0000073597 00000 n +0000073671 00000 n +0001065347 00000 n +0002077602 00000 n +0000073732 00000 n +0000073821 00000 n +0001065471 00000 n +0002077462 00000 n +0000073871 00000 n +0000074131 00000 n +0001065597 00000 n +0002077378 00000 n +0000074186 00000 n +0000074318 00000 n +0001065660 00000 n +0002077253 00000 n +0000074373 00000 n +0000074500 00000 n +0001065785 00000 n +0002077169 00000 n +0000074560 00000 n +0000074634 00000 n +0001069341 00000 n +0002077085 00000 n +0000074694 00000 n +0000074748 00000 n +0001069469 00000 n +0002076945 00000 n +0000074798 00000 n +0000075018 00000 n +0001069597 00000 n +0002076835 00000 n +0000075073 00000 n +0000075200 00000 n +0001069725 00000 n +0002076751 00000 n +0000075260 00000 n +0000075334 00000 n +0001072231 00000 n +0002076652 00000 n +0000075394 00000 n +0000075488 00000 n +0001072357 00000 n +0002076553 00000 n +0000075548 00000 n +0000075612 00000 n +0001072482 00000 n +0002076454 00000 n +0000075672 00000 n +0000075746 00000 n +0001072607 00000 n +0002076355 00000 n +0000075806 00000 n +0000075905 00000 n +0001072733 00000 n +0002076256 00000 n +0000075965 00000 n +0000076059 00000 n +0001072859 00000 n +0002076172 00000 n +0000076119 00000 n +0000076233 00000 n +0001072985 00000 n +0002076032 00000 n +0000076284 00000 n +0000076479 00000 n +0001075854 00000 n +0002075948 00000 n +0000076535 00000 n +0000076667 00000 n +0001075918 00000 n +0002075823 00000 n +0000076723 00000 n +0000076850 00000 n +0001076046 00000 n +0002075739 00000 n +0000076911 00000 n +0000077020 00000 n +0001076174 00000 n +0002075640 00000 n +0000077081 00000 n +0000077155 00000 n +0001076302 00000 n +0002075541 00000 n +0000077216 00000 n +0000077310 00000 n +0001076429 00000 n +0002075457 00000 n +0000077371 00000 n +0000077485 00000 n +0001076557 00000 n +0002075317 00000 n +0000077536 00000 n +0000077771 00000 n +0001079414 00000 n +0002075233 00000 n +0000077827 00000 n +0000077959 00000 n +0001079477 00000 n +0002075108 00000 n +0000078015 00000 n +0000078142 00000 n +0001079603 00000 n +0002075024 00000 n +0000078203 00000 n +0000078262 00000 n +0001079728 00000 n +0002074925 00000 n +0000078323 00000 n +0000078372 00000 n +0001079854 00000 n +0002074826 00000 n +0000078433 00000 n +0000078497 00000 n +0001079979 00000 n +0002074727 00000 n +0000078558 00000 n +0000078622 00000 n +0001080104 00000 n +0002074628 00000 n +0000078683 00000 n +0000078767 00000 n +0001080229 00000 n +0002074529 00000 n +0000078828 00000 n +0000078897 00000 n +0001085074 00000 n +0002074445 00000 n +0000078958 00000 n +0000079012 00000 n +0001085202 00000 n +0002074305 00000 n +0000079063 00000 n +0000079253 00000 n +0001086400 00000 n +0002074221 00000 n +0000079309 00000 n +0000079441 00000 n +0001086463 00000 n +0002074095 00000 n +0000079497 00000 n +0000079624 00000 n +0001086589 00000 n +0002074011 00000 n +0000079685 00000 n +0000079784 00000 n +0001086715 00000 n +0002073912 00000 n +0000079845 00000 n +0000079944 00000 n +0001086841 00000 n +0002073813 00000 n +0000080005 00000 n +0000080079 00000 n +0001086967 00000 n +0002073714 00000 n +0000080140 00000 n +0000080234 00000 n +0001087092 00000 n +0002073615 00000 n +0000080295 00000 n +0000080364 00000 n +0001087218 00000 n +0002073516 00000 n +0000080425 00000 n +0000080519 00000 n +0001087344 00000 n +0002073417 00000 n +0000080580 00000 n +0000080629 00000 n +0001087470 00000 n +0002073318 00000 n +0000080690 00000 n +0000080794 00000 n +0001087596 00000 n +0002073219 00000 n +0000080855 00000 n +0000080959 00000 n +0001090132 00000 n +0002073120 00000 n +0000081021 00000 n +0000081100 00000 n +0001090260 00000 n +0002073021 00000 n +0000081162 00000 n +0000081241 00000 n +0001090387 00000 n +0002072922 00000 n +0000081303 00000 n +0000081427 00000 n +0001090515 00000 n +0002072823 00000 n +0000081489 00000 n +0000081558 00000 n +0001090643 00000 n +0002072739 00000 n +0000081620 00000 n +0000081774 00000 n +0001090771 00000 n +0002072599 00000 n +0000081825 00000 n +0000082045 00000 n +0001090899 00000 n +0002072515 00000 n +0000082101 00000 n +0000082233 00000 n +0001093697 00000 n +0002072390 00000 n +0000082289 00000 n +0000082416 00000 n +0001093822 00000 n +0002072306 00000 n +0000082477 00000 n +0000082591 00000 n +0001093947 00000 n +0002072207 00000 n +0000082652 00000 n +0000082806 00000 n +0001094073 00000 n +0002072108 00000 n +0000082867 00000 n +0000082936 00000 n +0001094199 00000 n +0002072024 00000 n +0000082997 00000 n +0000083116 00000 n +0001094325 00000 n +0002071884 00000 n +0000083167 00000 n +0000083352 00000 n +0001094451 00000 n +0002071800 00000 n +0000083408 00000 n +0000083540 00000 n +0001097708 00000 n +0002071675 00000 n +0000083596 00000 n +0000083723 00000 n +0001097836 00000 n +0002071591 00000 n +0000083784 00000 n +0000083903 00000 n +0001097964 00000 n +0002071492 00000 n +0000083964 00000 n +0000084068 00000 n +0001098092 00000 n +0002071393 00000 n +0000084129 00000 n +0000084268 00000 n +0001098220 00000 n +0002071309 00000 n +0000084329 00000 n +0000084398 00000 n +0001098348 00000 n +0002071169 00000 n +0000084449 00000 n +0000084669 00000 n +0001100175 00000 n +0002071085 00000 n +0000084725 00000 n +0000084857 00000 n +0001100238 00000 n +0002070960 00000 n +0000084913 00000 n +0000085040 00000 n +0001100363 00000 n +0002070876 00000 n +0000085101 00000 n +0000085160 00000 n +0001100489 00000 n +0002070777 00000 n +0000085221 00000 n +0000085285 00000 n +0001100615 00000 n +0002070678 00000 n +0000085346 00000 n +0000085410 00000 n +0001100740 00000 n +0002070579 00000 n +0000085471 00000 n +0000085555 00000 n +0001100866 00000 n +0002070480 00000 n +0000085616 00000 n +0000085685 00000 n +0001100992 00000 n +0002070396 00000 n +0000085746 00000 n +0000085800 00000 n +0001101117 00000 n +0002070256 00000 n +0000085851 00000 n +0000086091 00000 n +0001104213 00000 n +0002070172 00000 n +0000086147 00000 n +0000086279 00000 n +0001104277 00000 n +0002070047 00000 n +0000086335 00000 n +0000086462 00000 n +0001104405 00000 n +0002069963 00000 n +0000086523 00000 n +0000086622 00000 n +0001104533 00000 n +0002069864 00000 n +0000086683 00000 n +0000086782 00000 n +0001104661 00000 n +0002069765 00000 n +0000086843 00000 n +0000086917 00000 n +0001104788 00000 n +0002069666 00000 n +0000086978 00000 n +0000087047 00000 n +0001104914 00000 n +0002069567 00000 n +0000087108 00000 n +0000087212 00000 n +0001108716 00000 n +0002069468 00000 n +0000087273 00000 n +0000087377 00000 n +0001108842 00000 n +0002069369 00000 n +0000087438 00000 n +0000087562 00000 n +0001108968 00000 n +0002069270 00000 n +0000087623 00000 n +0000087692 00000 n +0001109094 00000 n +0002069186 00000 n +0000087753 00000 n +0000087907 00000 n +0001109220 00000 n +0002069046 00000 n +0000087958 00000 n +0000088153 00000 n +0001109346 00000 n +0002068962 00000 n +0000088209 00000 n +0000088341 00000 n +0001110817 00000 n +0002068837 00000 n +0000088397 00000 n +0000088524 00000 n +0001110945 00000 n +0002068753 00000 n +0000088585 00000 n +0000088664 00000 n +0001111072 00000 n +0002068654 00000 n +0000088725 00000 n +0000088804 00000 n +0001111200 00000 n +0002068555 00000 n +0000088865 00000 n +0000088909 00000 n +0001111328 00000 n +0002068456 00000 n +0000088970 00000 n +0000089014 00000 n +0001111455 00000 n +0002068357 00000 n +0000089075 00000 n +0000089144 00000 n +0001111582 00000 n +0002068258 00000 n +0000089205 00000 n +0000089274 00000 n +0001111710 00000 n +0002068174 00000 n +0000089335 00000 n +0000089389 00000 n +0001111838 00000 n +0002068034 00000 n +0000089440 00000 n +0000089660 00000 n +0001130440 00000 n +0002067950 00000 n +0000089716 00000 n +0000089848 00000 n +0001130503 00000 n +0002067825 00000 n +0000089904 00000 n +0000090031 00000 n +0001130629 00000 n +0002067741 00000 n +0000090092 00000 n +0000090221 00000 n +0001132836 00000 n +0002067642 00000 n +0000090282 00000 n +0000090376 00000 n +0001132964 00000 n +0002067543 00000 n +0000090437 00000 n +0000090506 00000 n +0001133092 00000 n +0002067444 00000 n +0000090567 00000 n +0000090676 00000 n +0001133220 00000 n +0002067345 00000 n +0000090737 00000 n +0000090871 00000 n +0001133348 00000 n +0002067246 00000 n +0000090932 00000 n +0000091011 00000 n +0001133476 00000 n +0002067147 00000 n +0000091072 00000 n +0000091141 00000 n +0001133604 00000 n +0002067063 00000 n +0000091202 00000 n +0000091281 00000 n +0001133732 00000 n +0002066923 00000 n +0000091332 00000 n +0000091517 00000 n +0001136165 00000 n +0002066839 00000 n +0000091573 00000 n +0000091705 00000 n +0001136228 00000 n +0002066714 00000 n +0000091761 00000 n +0000091888 00000 n +0001136354 00000 n +0002066630 00000 n +0000091949 00000 n +0000092013 00000 n +0001136480 00000 n +0002066531 00000 n +0000092074 00000 n +0000092148 00000 n +0001136605 00000 n +0002066432 00000 n +0000092209 00000 n +0000092268 00000 n +0001136730 00000 n +0002066333 00000 n +0000092329 00000 n +0000092398 00000 n +0001136856 00000 n +0002066249 00000 n +0000092459 00000 n +0000092513 00000 n +0001136982 00000 n +0002066109 00000 n +0000092564 00000 n +0000092724 00000 n +0001141559 00000 n +0002065999 00000 n +0000092780 00000 n +0000092907 00000 n +0001141687 00000 n +0002065915 00000 n +0000092968 00000 n +0000093052 00000 n +0001141815 00000 n +0002065816 00000 n +0000093113 00000 n +0000093162 00000 n +0001141943 00000 n +0002065717 00000 n +0000093223 00000 n +0000093292 00000 n +0001142071 00000 n +0002065618 00000 n +0000093353 00000 n +0000093412 00000 n +0001142199 00000 n +0002065519 00000 n +0000093473 00000 n +0000093547 00000 n +0001142327 00000 n +0002065420 00000 n +0000093608 00000 n +0000093662 00000 n +0001142455 00000 n +0002065321 00000 n +0000093723 00000 n +0000093832 00000 n +0001142583 00000 n +0002065222 00000 n +0000093893 00000 n +0000093942 00000 n +0001142710 00000 n +0002065138 00000 n +0000094003 00000 n +0000094062 00000 n +0001142837 00000 n +0002064998 00000 n +0000094113 00000 n +0000094313 00000 n +0001145873 00000 n +0002064914 00000 n +0000094369 00000 n +0000094501 00000 n +0001145936 00000 n +0002064788 00000 n +0000094557 00000 n +0000094684 00000 n +0001146062 00000 n +0002064704 00000 n +0000094745 00000 n +0000094864 00000 n +0001146188 00000 n +0002064605 00000 n +0000094925 00000 n +0000095034 00000 n +0001146314 00000 n +0002064506 00000 n +0000095095 00000 n +0000095224 00000 n +0001146440 00000 n +0002064407 00000 n +0000095285 00000 n +0000095374 00000 n +0001146566 00000 n +0002064308 00000 n +0000095435 00000 n +0000095564 00000 n +0001148843 00000 n +0002064209 00000 n +0000095625 00000 n +0000095749 00000 n +0001148971 00000 n +0002064110 00000 n +0000095810 00000 n +0000095914 00000 n +0001149099 00000 n +0002064011 00000 n +0000095975 00000 n +0000096109 00000 n +0001149227 00000 n +0002063912 00000 n +0000096170 00000 n +0000096284 00000 n +0001149355 00000 n +0002063813 00000 n +0000096346 00000 n +0000096475 00000 n +0001149483 00000 n +0002063729 00000 n +0000096537 00000 n +0000096606 00000 n +0001149611 00000 n +0002063589 00000 n +0000096657 00000 n +0000096867 00000 n +0001149739 00000 n +0002063479 00000 n +0000096923 00000 n +0000097050 00000 n +0001149867 00000 n +0002063395 00000 n +0000097111 00000 n +0000097175 00000 n +0001149995 00000 n +0002063311 00000 n +0000097236 00000 n +0000097300 00000 n +0001165206 00000 n +0002063171 00000 n +0000097351 00000 n +0000097576 00000 n +0001165332 00000 n +0002063061 00000 n +0000097632 00000 n +0000097759 00000 n +0001165458 00000 n +0002062977 00000 n +0000097820 00000 n +0000097934 00000 n +0001165584 00000 n +0002062893 00000 n +0000097995 00000 n +0000098119 00000 n +0001165710 00000 n +0002062753 00000 n +0000098170 00000 n +0000098410 00000 n +0001165836 00000 n +0002062643 00000 n +0000098466 00000 n +0000098593 00000 n +0001165962 00000 n +0002062559 00000 n +0000098654 00000 n +0000098728 00000 n +0001168894 00000 n +0002062475 00000 n +0000098789 00000 n +0000098883 00000 n +0001169022 00000 n +0002062335 00000 n +0000098934 00000 n +0000099114 00000 n +0001169150 00000 n +0002062251 00000 n +0000099170 00000 n +0000099302 00000 n +0001169214 00000 n +0002062126 00000 n +0000099358 00000 n +0000099485 00000 n +0001169342 00000 n +0002062057 00000 n +0000099546 00000 n +0000099605 00000 n +0001169470 00000 n +0002061917 00000 n +0000099656 00000 n +0000099841 00000 n +0001171542 00000 n +0002061833 00000 n +0000099897 00000 n +0000100029 00000 n +0001171605 00000 n +0002061708 00000 n +0000100085 00000 n +0000100212 00000 n +0001171731 00000 n +0002061624 00000 n +0000100273 00000 n +0000100357 00000 n +0001171856 00000 n +0002061525 00000 n +0000100418 00000 n +0000100482 00000 n +0001171982 00000 n +0002061441 00000 n +0000100543 00000 n +0000100612 00000 n +0001172106 00000 n +0002061301 00000 n +0000100663 00000 n +0000100848 00000 n +0001172232 00000 n +0002061217 00000 n +0000100904 00000 n +0000101036 00000 n +0001175957 00000 n +0002061092 00000 n +0000101092 00000 n +0000101219 00000 n +0001176085 00000 n +0002061008 00000 n +0000101280 00000 n +0000101344 00000 n +0001176213 00000 n +0002060924 00000 n +0000101405 00000 n +0000101474 00000 n +0001176341 00000 n +0002060784 00000 n +0000101525 00000 n +0000101695 00000 n +0001176469 00000 n +0002060700 00000 n +0000101751 00000 n +0000101883 00000 n +0001177956 00000 n +0002060575 00000 n +0000101939 00000 n +0000102066 00000 n +0001178082 00000 n +0002060491 00000 n +0000102127 00000 n +0000102191 00000 n +0001178208 00000 n +0002060392 00000 n +0000102252 00000 n +0000102346 00000 n +0001178334 00000 n +0002060293 00000 n +0000102407 00000 n +0000102476 00000 n +0001178459 00000 n +0002060194 00000 n +0000102537 00000 n +0000102621 00000 n +0001178585 00000 n +0002060095 00000 n +0000102682 00000 n +0000102761 00000 n +0001178711 00000 n +0002059996 00000 n +0000102822 00000 n +0000102921 00000 n +0001178837 00000 n +0002059897 00000 n +0000102982 00000 n +0000103051 00000 n +0001178963 00000 n +0002059813 00000 n +0000103112 00000 n +0000103186 00000 n +0001179089 00000 n +0002059673 00000 n +0000103237 00000 n +0000103422 00000 n +0001181486 00000 n +0002059589 00000 n +0000103478 00000 n +0000103610 00000 n +0001181550 00000 n +0002059464 00000 n +0000103666 00000 n +0000103793 00000 n +0001181677 00000 n +0002059395 00000 n +0000103854 00000 n +0000103913 00000 n +0001181804 00000 n +0002059255 00000 n +0000103964 00000 n +0000104149 00000 n +0001181932 00000 n +0002059171 00000 n +0000104205 00000 n +0000104337 00000 n +0001181996 00000 n +0002059046 00000 n +0000104393 00000 n +0000104520 00000 n +0001182124 00000 n +0002058962 00000 n +0000104581 00000 n +0000104655 00000 n +0001182252 00000 n +0002058863 00000 n +0000104716 00000 n +0000104780 00000 n +0001184833 00000 n +0002058779 00000 n +0000104841 00000 n +0000104910 00000 n +0001184959 00000 n +0002058639 00000 n +0000104961 00000 n +0000105141 00000 n +0001185085 00000 n +0002058555 00000 n +0000105197 00000 n +0000105329 00000 n +0001185148 00000 n +0002058430 00000 n +0000105385 00000 n +0000105512 00000 n +0001185274 00000 n +0002058346 00000 n +0000105573 00000 n +0000105652 00000 n +0001185400 00000 n +0002058262 00000 n +0000105713 00000 n +0000105782 00000 n +0001185526 00000 n +0002058122 00000 n +0000105833 00000 n +0000106003 00000 n +0001188000 00000 n +0002058038 00000 n +0000106059 00000 n +0000106191 00000 n +0001188064 00000 n +0002057913 00000 n +0000106247 00000 n +0000106374 00000 n +0001188192 00000 n +0002057844 00000 n +0000106435 00000 n +0000106489 00000 n +0001188320 00000 n +0002057704 00000 n +0000106540 00000 n +0000106720 00000 n +0001188448 00000 n +0002057620 00000 n +0000106776 00000 n +0000106908 00000 n +0001188512 00000 n +0002057495 00000 n +0000106964 00000 n +0000107091 00000 n +0001188640 00000 n +0002057411 00000 n +0000107152 00000 n +0000107261 00000 n +0001188768 00000 n +0002057312 00000 n +0000107322 00000 n +0000107401 00000 n +0001191130 00000 n +0002057228 00000 n +0000107462 00000 n +0000107531 00000 n +0001191256 00000 n +0002057088 00000 n +0000107582 00000 n +0000107762 00000 n +0001191382 00000 n +0002057004 00000 n +0000107818 00000 n +0000107950 00000 n +0001191445 00000 n +0002056879 00000 n +0000108006 00000 n +0000108133 00000 n +0001191570 00000 n +0002056795 00000 n +0000108194 00000 n +0000108273 00000 n +0001191696 00000 n +0002056711 00000 n +0000108334 00000 n +0000108403 00000 n +0001191822 00000 n +0002056571 00000 n +0000108454 00000 n +0000108654 00000 n +0001194625 00000 n +0002056487 00000 n +0000108710 00000 n +0000108842 00000 n +0001194689 00000 n +0002056362 00000 n +0000108898 00000 n +0000109025 00000 n +0001194817 00000 n +0002056278 00000 n +0000109086 00000 n +0000109140 00000 n +0001194944 00000 n +0002056179 00000 n +0000109201 00000 n +0000109270 00000 n +0001195072 00000 n +0002056080 00000 n +0000109331 00000 n +0000109385 00000 n +0001195199 00000 n +0002055981 00000 n +0000109446 00000 n +0000109515 00000 n +0001195327 00000 n +0002055882 00000 n +0000109576 00000 n +0000109645 00000 n +0001199478 00000 n +0002055798 00000 n +0000109706 00000 n +0000109765 00000 n +0001199604 00000 n +0002055658 00000 n +0000109816 00000 n +0000110001 00000 n +0001199730 00000 n +0002055574 00000 n +0000110057 00000 n +0000110189 00000 n +0001199793 00000 n +0002055449 00000 n +0000110245 00000 n +0000110372 00000 n +0001199919 00000 n +0002055365 00000 n +0000110433 00000 n +0000110502 00000 n +0001202219 00000 n +0002055266 00000 n +0000110563 00000 n +0000110632 00000 n +0001202347 00000 n +0002055167 00000 n +0000110693 00000 n +0000110792 00000 n +0001202475 00000 n +0002055068 00000 n +0000110853 00000 n +0000110967 00000 n +0001202603 00000 n +0002054969 00000 n +0000111028 00000 n +0000111092 00000 n +0001202731 00000 n +0002054870 00000 n +0000111153 00000 n +0000111262 00000 n +0001202859 00000 n +0002054771 00000 n +0000111323 00000 n +0000111392 00000 n +0001202987 00000 n +0002054687 00000 n +0000111453 00000 n +0000111512 00000 n +0001203115 00000 n +0002054547 00000 n +0000111563 00000 n +0000111748 00000 n +0001207017 00000 n +0002054463 00000 n +0000111804 00000 n +0000111936 00000 n +0001207080 00000 n +0002054337 00000 n +0000111992 00000 n +0000112119 00000 n +0001207206 00000 n +0002054253 00000 n +0000112180 00000 n +0000112254 00000 n +0001207331 00000 n +0002054154 00000 n +0000112315 00000 n +0000112414 00000 n +0001207457 00000 n +0002054055 00000 n +0000112475 00000 n +0000112554 00000 n +0001207583 00000 n +0002053956 00000 n +0000112615 00000 n +0000112714 00000 n +0001209413 00000 n +0002053857 00000 n +0000112775 00000 n +0000112859 00000 n +0001209540 00000 n +0002053758 00000 n +0000112920 00000 n +0000113004 00000 n +0001209668 00000 n +0002053659 00000 n +0000113065 00000 n +0000113159 00000 n +0001209796 00000 n +0002053560 00000 n +0000113220 00000 n +0000113279 00000 n +0001209924 00000 n +0002053461 00000 n +0000113340 00000 n +0000113409 00000 n +0001210052 00000 n +0002053362 00000 n +0000113471 00000 n +0000113560 00000 n +0001210180 00000 n +0002053263 00000 n +0000113622 00000 n +0000113706 00000 n +0001210308 00000 n +0002053179 00000 n +0000113768 00000 n +0000113847 00000 n +0001210436 00000 n +0002053039 00000 n +0000113898 00000 n +0000114083 00000 n +0001213928 00000 n +0002052955 00000 n +0000114139 00000 n +0000114271 00000 n +0001213991 00000 n +0002052830 00000 n +0000114327 00000 n +0000114454 00000 n +0001214117 00000 n +0002052746 00000 n +0000114515 00000 n +0000114599 00000 n +0001214241 00000 n +0002052662 00000 n +0000114660 00000 n +0000114729 00000 n +0001214367 00000 n +0002052522 00000 n +0000114780 00000 n +0000114960 00000 n +0001216357 00000 n +0002052438 00000 n +0000115016 00000 n +0000115148 00000 n +0001216421 00000 n +0002052313 00000 n +0000115204 00000 n +0000115331 00000 n +0001216549 00000 n +0002052229 00000 n +0000115392 00000 n +0000115471 00000 n +0001216677 00000 n +0002052130 00000 n +0000115532 00000 n +0000115616 00000 n +0001216805 00000 n +0002052031 00000 n +0000115677 00000 n +0000115766 00000 n +0001216933 00000 n +0002051932 00000 n +0000115827 00000 n +0000115916 00000 n +0001217060 00000 n +0002051833 00000 n +0000115977 00000 n +0000116046 00000 n +0001217188 00000 n +0002051749 00000 n +0000116107 00000 n +0000116171 00000 n +0001217316 00000 n +0002051609 00000 n +0000116222 00000 n +0000116417 00000 n +0001221895 00000 n +0002051525 00000 n +0000116473 00000 n +0000116605 00000 n +0001221958 00000 n +0002051399 00000 n +0000116661 00000 n +0000116788 00000 n +0001222084 00000 n +0002051315 00000 n +0000116849 00000 n +0000116928 00000 n +0001223695 00000 n +0002051216 00000 n +0000116989 00000 n +0000117058 00000 n +0001223821 00000 n +0002051117 00000 n +0000117119 00000 n +0000117218 00000 n +0001223948 00000 n +0002051018 00000 n +0000117279 00000 n +0000117343 00000 n +0001224076 00000 n +0002050919 00000 n +0000117404 00000 n +0000117458 00000 n +0001224204 00000 n +0002050820 00000 n +0000117519 00000 n +0000117583 00000 n +0001224331 00000 n +0002050721 00000 n +0000117644 00000 n +0000117713 00000 n +0001224459 00000 n +0002050622 00000 n +0000117774 00000 n +0000117823 00000 n +0001224587 00000 n +0002050523 00000 n +0000117884 00000 n +0000117943 00000 n +0001224714 00000 n +0002050439 00000 n +0000118005 00000 n +0000118064 00000 n +0001231162 00000 n +0002050299 00000 n +0000118115 00000 n +0000118330 00000 n +0001231288 00000 n +0002050215 00000 n +0000118386 00000 n +0000118518 00000 n +0001232394 00000 n +0002050089 00000 n +0000118574 00000 n +0000118701 00000 n +0001232522 00000 n +0002050005 00000 n +0000118762 00000 n +0000118821 00000 n +0001232650 00000 n +0002049906 00000 n +0000118882 00000 n +0000118941 00000 n +0001232777 00000 n +0002049807 00000 n +0000119002 00000 n +0000119106 00000 n +0001232905 00000 n +0002049708 00000 n +0000119167 00000 n +0000119261 00000 n +0001233032 00000 n +0002049609 00000 n +0000119322 00000 n +0000119426 00000 n +0001233160 00000 n +0002049510 00000 n +0000119487 00000 n +0000119531 00000 n +0001233286 00000 n +0002049411 00000 n +0000119592 00000 n +0000119636 00000 n +0001233414 00000 n +0002049312 00000 n +0000119697 00000 n +0000119806 00000 n +0001233541 00000 n +0002049213 00000 n +0000119867 00000 n +0000119966 00000 n +0001233669 00000 n +0002049114 00000 n +0000120028 00000 n +0000120092 00000 n +0001236946 00000 n +0002049015 00000 n +0000120154 00000 n +0000120228 00000 n +0001237072 00000 n +0002048916 00000 n +0000120290 00000 n +0000120349 00000 n +0001237198 00000 n +0002048817 00000 n +0000120411 00000 n +0000120520 00000 n +0001237324 00000 n +0002048718 00000 n +0000120582 00000 n +0000120651 00000 n +0001237448 00000 n +0002048634 00000 n +0000120713 00000 n +0000120762 00000 n +0001237574 00000 n +0002048494 00000 n +0000120813 00000 n +0000121003 00000 n +0001239574 00000 n +0002048410 00000 n +0000121059 00000 n +0000121191 00000 n +0001239638 00000 n +0002048285 00000 n +0000121247 00000 n +0000121374 00000 n +0001239765 00000 n +0002048201 00000 n +0000121435 00000 n +0000121484 00000 n +0001239893 00000 n +0002048102 00000 n +0000121545 00000 n +0000121599 00000 n +0001240021 00000 n +0002048003 00000 n +0000121660 00000 n +0000121734 00000 n +0001240149 00000 n +0002047904 00000 n +0000121795 00000 n +0000121864 00000 n +0001240276 00000 n +0002047805 00000 n +0000121925 00000 n +0000121994 00000 n +0001240404 00000 n +0002047721 00000 n +0000122055 00000 n +0000122114 00000 n +0001240531 00000 n +0002047581 00000 n +0000122165 00000 n +0000122375 00000 n +0001244682 00000 n +0002047497 00000 n +0000122431 00000 n +0000122563 00000 n +0001244745 00000 n +0002047372 00000 n +0000122619 00000 n +0000122746 00000 n +0001244871 00000 n +0002047288 00000 n +0000122807 00000 n +0000122876 00000 n +0001244997 00000 n +0002047189 00000 n +0000122937 00000 n +0000123036 00000 n +0001245123 00000 n +0002047090 00000 n +0000123097 00000 n +0000123211 00000 n +0001245248 00000 n +0002046991 00000 n +0000123272 00000 n +0000123336 00000 n +0001245372 00000 n +0002046892 00000 n +0000123397 00000 n +0000123506 00000 n +0001247833 00000 n +0002046793 00000 n +0000123567 00000 n +0000123636 00000 n +0001247960 00000 n +0002046694 00000 n +0000123697 00000 n +0000123846 00000 n +0001248088 00000 n +0002046595 00000 n +0000123907 00000 n +0000123986 00000 n +0001248215 00000 n +0002046511 00000 n +0000124047 00000 n +0000124141 00000 n +0001248343 00000 n +0002046386 00000 n +0000124192 00000 n +0000124362 00000 n +0001248471 00000 n +0002046302 00000 n +0000124418 00000 n +0000124550 00000 n +0001249681 00000 n +0002046177 00000 n +0000124606 00000 n +0000124733 00000 n +0001249807 00000 n +0002046093 00000 n +0000124794 00000 n +0000124848 00000 n +0001249933 00000 n +0002045994 00000 n +0000124909 00000 n +0000124963 00000 n +0001250059 00000 n +0002045895 00000 n +0000125024 00000 n +0000125078 00000 n +0001250184 00000 n +0002045811 00000 n +0000125139 00000 n +0000125188 00000 n +0001259194 00000 n +0002045684 00000 n +0000125236 00000 n +0000125358 00000 n +0001259320 00000 n +0002045559 00000 n +0000125408 00000 n +0000125596 00000 n +0001427703 00000 n +0002045448 00000 n +0000125651 00000 n +0000125793 00000 n +0001427831 00000 n +0002045364 00000 n +0000125853 00000 n +0000125962 00000 n +0001428023 00000 n +0002045265 00000 n +0000126022 00000 n +0000126151 00000 n +0001428215 00000 n +0002045166 00000 n +0000126211 00000 n +0000126350 00000 n +0001428343 00000 n +0002045067 00000 n +0000126410 00000 n +0000126529 00000 n +0001430785 00000 n +0002044968 00000 n +0000126589 00000 n +0000126703 00000 n +0001430974 00000 n +0002044869 00000 n +0000126763 00000 n +0000126867 00000 n +0001433589 00000 n +0002044770 00000 n +0000126927 00000 n +0000127011 00000 n +0001433781 00000 n +0002044671 00000 n +0000127071 00000 n +0000127200 00000 n +0001433973 00000 n +0002044572 00000 n +0000127260 00000 n +0000127369 00000 n +0001438704 00000 n +0002044488 00000 n +0000127430 00000 n +0000127509 00000 n +0001438829 00000 n +0002044348 00000 n +0000127559 00000 n +0000127767 00000 n +0001550328 00000 n +0002044238 00000 n +0000127822 00000 n +0000128007 00000 n +0001550454 00000 n +0002044154 00000 n +0000128067 00000 n +0000128156 00000 n +0001550771 00000 n +0002044055 00000 n +0000128216 00000 n +0000128300 00000 n +0001551152 00000 n +0002043956 00000 n +0000128360 00000 n +0000128434 00000 n +0001556004 00000 n +0002043857 00000 n +0000128494 00000 n +0000128578 00000 n +0001556324 00000 n +0002043773 00000 n +0000128638 00000 n +0000128767 00000 n +0001556961 00000 n +0002043633 00000 n +0000128817 00000 n +0000129020 00000 n +0001561367 00000 n +0002043523 00000 n +0000129075 00000 n +0000129217 00000 n +0001561493 00000 n +0002043439 00000 n +0000129277 00000 n +0000129401 00000 n +0001561682 00000 n +0002043340 00000 n +0000129461 00000 n +0000129590 00000 n +0001561869 00000 n +0002043241 00000 n +0000129650 00000 n +0000129739 00000 n +0001563964 00000 n +0002043142 00000 n +0000129799 00000 n +0000129893 00000 n +0001564156 00000 n +0002043043 00000 n +0000129953 00000 n +0000130062 00000 n +0001564348 00000 n +0002042944 00000 n +0000130122 00000 n +0000130186 00000 n +0001566683 00000 n +0002042845 00000 n +0000130246 00000 n +0000130335 00000 n +0001566871 00000 n +0002042746 00000 n +0000130395 00000 n +0000130459 00000 n +0001567060 00000 n +0002042662 00000 n +0000130519 00000 n +0000130608 00000 n +0001567249 00000 n +0002042522 00000 n +0000130658 00000 n +0000130886 00000 n +0001571412 00000 n +0002042412 00000 n +0000130941 00000 n +0000131083 00000 n +0001571540 00000 n +0002042328 00000 n +0000131143 00000 n +0000131242 00000 n +0001571668 00000 n +0002042229 00000 n +0000131302 00000 n +0000131416 00000 n +0001571796 00000 n +0002042145 00000 n +0000131476 00000 n +0000131605 00000 n +0001571924 00000 n +0002042005 00000 n +0000131655 00000 n +0000131883 00000 n +0001572052 00000 n +0002041895 00000 n +0000131938 00000 n +0000132070 00000 n +0001572179 00000 n +0002041811 00000 n +0000132130 00000 n +0000132250 00000 n +0001572307 00000 n +0002041727 00000 n +0000132310 00000 n +0000132473 00000 n +0001572435 00000 n +0002041587 00000 n +0000132523 00000 n +0000132746 00000 n +0001572563 00000 n +0002041477 00000 n +0000132801 00000 n +0000132943 00000 n +0001572690 00000 n +0002041408 00000 n +0000133003 00000 n +0000133087 00000 n +0001572817 00000 n +0002041309 00000 n +0000133137 00000 n +0000133312 00000 n +0001572945 00000 n +0002041169 00000 n +0000133362 00000 n +0000133575 00000 n +0001582186 00000 n +0002041058 00000 n +0000133630 00000 n +0000133772 00000 n +0001582312 00000 n +0002040974 00000 n +0000133832 00000 n +0000133946 00000 n +0001584202 00000 n +0002040875 00000 n +0000134006 00000 n +0000134125 00000 n +0001584393 00000 n +0002040776 00000 n +0000134185 00000 n +0000134379 00000 n +0001584585 00000 n +0002040677 00000 n +0000134439 00000 n +0000134628 00000 n +0001586306 00000 n +0002040578 00000 n +0000134688 00000 n +0000134782 00000 n +0001586495 00000 n +0002040479 00000 n +0000134842 00000 n +0000134981 00000 n +0001586684 00000 n +0002040380 00000 n +0000135041 00000 n +0000135190 00000 n +0001588549 00000 n +0002040281 00000 n +0000135250 00000 n +0000135469 00000 n +0001588740 00000 n +0002040182 00000 n +0000135529 00000 n +0000135683 00000 n +0001588932 00000 n +0002040083 00000 n +0000135744 00000 n +0000135818 00000 n +0001589124 00000 n +0002039999 00000 n +0000135879 00000 n +0000135948 00000 n +0001599185 00000 n +0002039859 00000 n +0000135998 00000 n +0000136231 00000 n +0001599437 00000 n +0002039734 00000 n +0000136286 00000 n +0000136418 00000 n +0001599563 00000 n +0002039650 00000 n +0000136478 00000 n +0000136532 00000 n +0001599688 00000 n +0002039551 00000 n +0000136592 00000 n +0000136707 00000 n +0001599813 00000 n +0002039452 00000 n +0000136767 00000 n +0000136887 00000 n +0001599939 00000 n +0002039368 00000 n +0000136947 00000 n +0000136996 00000 n +0001600002 00000 n +0002039228 00000 n +0000137051 00000 n +0000137188 00000 n +0001601338 00000 n +0002039144 00000 n +0000137248 00000 n +0000137297 00000 n +0001601466 00000 n +0002039060 00000 n +0000137357 00000 n +0000137441 00000 n +0001601530 00000 n +0002038935 00000 n +0000137496 00000 n +0000137681 00000 n +0001601658 00000 n +0002038851 00000 n +0000137741 00000 n +0000137815 00000 n +0001602169 00000 n +0002038767 00000 n +0000137875 00000 n +0000137959 00000 n +0001604550 00000 n +0002038642 00000 n +0000138010 00000 n +0000138263 00000 n +0001604676 00000 n +0002038532 00000 n +0000138319 00000 n +0000138451 00000 n +0001604802 00000 n +0002038448 00000 n +0000138512 00000 n +0000138657 00000 n +0001604928 00000 n +0002038364 00000 n +0000138718 00000 n +0000138906 00000 n +0000139246 00000 n +0000139432 00000 n +0000138958 00000 n +0000139369 00000 n +0002030568 00000 n +0002030926 00000 n +0000139730 00000 n +0000139607 00000 n +0000139506 00000 n +0000140951 00000 n +0000141103 00000 n +0000141253 00000 n +0000141405 00000 n +0000141559 00000 n +0000141711 00000 n +0000141865 00000 n +0000142017 00000 n +0000142172 00000 n +0000142324 00000 n +0000142479 00000 n +0000142639 00000 n +0000142798 00000 n +0000142962 00000 n +0000143127 00000 n +0000143292 00000 n +0000143457 00000 n +0000143621 00000 n +0000143785 00000 n +0000143948 00000 n +0000144113 00000 n +0000144278 00000 n +0000146232 00000 n +0000144507 00000 n +0000140618 00000 n +0000139772 00000 n +0000144444 00000 n +0002030020 00000 n +0002029843 00000 n +0000146398 00000 n +0000146564 00000 n +0000146730 00000 n +0000146896 00000 n +0000147062 00000 n +0000147227 00000 n +0000147393 00000 n +0000147559 00000 n +0000147725 00000 n +0000147891 00000 n +0000148057 00000 n +0000148223 00000 n +0000148377 00000 n +0000148537 00000 n +0000148696 00000 n +0000148861 00000 n +0000149026 00000 n +0000149191 00000 n +0000149355 00000 n +0000149520 00000 n +0000149685 00000 n +0000149850 00000 n +0000150014 00000 n +0000150179 00000 n +0000150344 00000 n +0000150510 00000 n +0000150676 00000 n +0000150842 00000 n +0000151008 00000 n +0000151163 00000 n +0000151323 00000 n +0000151483 00000 n +0000151648 00000 n +0000153437 00000 n +0000151813 00000 n +0000145791 00000 n +0000144609 00000 n +0000153601 00000 n +0000153766 00000 n +0000153931 00000 n +0000154086 00000 n +0000154246 00000 n +0000154405 00000 n +0000154570 00000 n +0000154735 00000 n +0000154900 00000 n +0000155055 00000 n +0000155215 00000 n +0000155374 00000 n +0000155538 00000 n +0000155703 00000 n +0000155868 00000 n +0000156033 00000 n +0000156198 00000 n +0000156363 00000 n +0000156523 00000 n +0000156688 00000 n +0000156853 00000 n +0000157019 00000 n +0000157174 00000 n +0000157334 00000 n +0000157494 00000 n +0000157659 00000 n +0000157824 00000 n +0000157989 00000 n +0000158154 00000 n +0000158309 00000 n +0000158469 00000 n +0000158629 00000 n +0000158794 00000 n +0000160608 00000 n +0000158959 00000 n +0000152996 00000 n +0000151901 00000 n +0000160773 00000 n +0000160938 00000 n +0000161103 00000 n +0000161268 00000 n +0000161433 00000 n +0000161588 00000 n +0000161748 00000 n +0000161908 00000 n +0000162073 00000 n +0000162237 00000 n +0000162402 00000 n +0000162567 00000 n +0000162731 00000 n +0000162895 00000 n +0000163050 00000 n +0000163208 00000 n +0000163368 00000 n +0000163533 00000 n +0000163697 00000 n +0000163862 00000 n +0000164027 00000 n +0000164192 00000 n +0000164357 00000 n +0000164513 00000 n +0000164674 00000 n +0000164835 00000 n +0000165000 00000 n +0000165166 00000 n +0000165332 00000 n +0000165488 00000 n +0000165649 00000 n +0000165810 00000 n +0000165975 00000 n +0000167827 00000 n +0000166141 00000 n +0000160167 00000 n +0000159047 00000 n +0000167993 00000 n +0000168159 00000 n +0000168325 00000 n +0000168481 00000 n +0000168642 00000 n +0000168802 00000 n +0000168968 00000 n +0000169134 00000 n +0000169300 00000 n +0000169465 00000 n +0000169631 00000 n +0000169797 00000 n +0000169962 00000 n +0000170118 00000 n +0000170278 00000 n +0000170439 00000 n +0000170605 00000 n +0000170771 00000 n +0000170935 00000 n +0000171091 00000 n +0000171251 00000 n +0000171412 00000 n +0000171578 00000 n +0000171743 00000 n +0000171908 00000 n +0000172074 00000 n +0000172239 00000 n +0000172405 00000 n +0000172561 00000 n +0000172722 00000 n +0000172883 00000 n +0000173049 00000 n +0000173215 00000 n +0000175003 00000 n +0000173371 00000 n +0000167386 00000 n +0000166229 00000 n +0002031052 00000 n +0000175164 00000 n +0000175325 00000 n +0000175491 00000 n +0000175657 00000 n +0000175821 00000 n +0000175986 00000 n +0000176152 00000 n +0000176307 00000 n +0000176467 00000 n +0000176628 00000 n +0000176793 00000 n +0000176958 00000 n +0000177123 00000 n +0000177289 00000 n +0000177455 00000 n +0000177621 00000 n +0000177787 00000 n +0000177953 00000 n +0000178118 00000 n +0000178285 00000 n +0000178452 00000 n +0000178619 00000 n +0000178786 00000 n +0000178952 00000 n +0000179118 00000 n +0000179285 00000 n +0000179452 00000 n +0000179618 00000 n +0000179785 00000 n +0000179951 00000 n +0000180105 00000 n +0000180266 00000 n +0000180427 00000 n +0000182272 00000 n +0000180593 00000 n +0000174562 00000 n +0000173459 00000 n +0000182438 00000 n +0000182604 00000 n +0000182770 00000 n +0000182936 00000 n +0000183101 00000 n +0000183267 00000 n +0000183433 00000 n +0000183599 00000 n +0000183766 00000 n +0000183933 00000 n +0000184100 00000 n +0000184267 00000 n +0000184433 00000 n +0000184600 00000 n +0000184756 00000 n +0000184915 00000 n +0000185076 00000 n +0000185242 00000 n +0000185407 00000 n +0000185573 00000 n +0000185739 00000 n +0000185905 00000 n +0000186071 00000 n +0000186237 00000 n +0000186402 00000 n +0000186558 00000 n +0000186719 00000 n +0000186880 00000 n +0000187046 00000 n +0000187211 00000 n +0000187375 00000 n +0000187541 00000 n +0000187707 00000 n +0000189556 00000 n +0000187873 00000 n +0000181831 00000 n +0000180681 00000 n +0000189722 00000 n +0000189888 00000 n +0000190054 00000 n +0000190221 00000 n +0000190387 00000 n +0000190554 00000 n +0000190721 00000 n +0000190888 00000 n +0000191043 00000 n +0000191203 00000 n +0000191364 00000 n +0000191529 00000 n +0000191694 00000 n +0000191859 00000 n +0000192025 00000 n +0000192189 00000 n +0000192355 00000 n +0000192519 00000 n +0000192684 00000 n +0000192850 00000 n +0000193005 00000 n +0000193166 00000 n +0000193332 00000 n +0000193498 00000 n +0000193663 00000 n +0000193829 00000 n +0000193990 00000 n +0000194156 00000 n +0000194321 00000 n +0000194487 00000 n +0000194651 00000 n +0000194817 00000 n +0000194983 00000 n +0000196847 00000 n +0000195149 00000 n +0000189115 00000 n +0000187961 00000 n +0000197003 00000 n +0000197164 00000 n +0000197329 00000 n +0000197495 00000 n +0000197660 00000 n +0000197826 00000 n +0000197992 00000 n +0000198158 00000 n +0000198324 00000 n +0000198490 00000 n +0000198656 00000 n +0000198822 00000 n +0000198988 00000 n +0000199155 00000 n +0000199322 00000 n +0000199486 00000 n +0000199652 00000 n +0000199819 00000 n +0000199985 00000 n +0000200141 00000 n +0000200301 00000 n +0000200461 00000 n +0000200627 00000 n +0000200783 00000 n +0000200938 00000 n +0000201099 00000 n +0000201255 00000 n +0000201416 00000 n +0000201572 00000 n +0000201733 00000 n +0000201891 00000 n +0000202057 00000 n +0000202223 00000 n +0000204088 00000 n +0000202388 00000 n +0000196406 00000 n +0000195237 00000 n +0000204254 00000 n +0000204420 00000 n +0000204581 00000 n +0000204747 00000 n +0000204900 00000 n +0000205055 00000 n +0000205215 00000 n +0000205373 00000 n +0000205538 00000 n +0000205702 00000 n +0000205856 00000 n +0000206015 00000 n +0000206174 00000 n +0000206339 00000 n +0000206503 00000 n +0000206657 00000 n +0000206817 00000 n +0000206976 00000 n +0000207141 00000 n +0000207306 00000 n +0000207471 00000 n +0000207636 00000 n +0000207801 00000 n +0000207965 00000 n +0000208130 00000 n +0000208295 00000 n +0000208460 00000 n +0000208626 00000 n +0000208791 00000 n +0000208957 00000 n +0000209123 00000 n +0000209288 00000 n +0000211087 00000 n +0000209454 00000 n +0000203656 00000 n +0000202476 00000 n +0000211253 00000 n +0000211419 00000 n +0000211585 00000 n +0000211751 00000 n +0000211917 00000 n +0000212082 00000 n +0000212248 00000 n +0000212414 00000 n +0000212580 00000 n +0000212746 00000 n +0000212912 00000 n +0000213077 00000 n +0000213242 00000 n +0000213408 00000 n +0000213573 00000 n +0000213739 00000 n +0000213893 00000 n +0000214053 00000 n +0000214211 00000 n +0000214376 00000 n +0000214540 00000 n +0000214705 00000 n +0000214869 00000 n +0000215033 00000 n +0000215198 00000 n +0000215363 00000 n +0000215528 00000 n +0000215693 00000 n +0000215859 00000 n +0000216024 00000 n +0000216189 00000 n +0000216355 00000 n +0000216521 00000 n +0000218344 00000 n +0000216687 00000 n +0000210646 00000 n +0000209542 00000 n +0002031178 00000 n +0000218510 00000 n +0000218676 00000 n +0000218842 00000 n +0000219008 00000 n +0000219162 00000 n +0000219322 00000 n +0000219481 00000 n +0000219646 00000 n +0000219810 00000 n +0000219975 00000 n +0000220140 00000 n +0000220305 00000 n +0000220469 00000 n +0000220634 00000 n +0000220799 00000 n +0000220964 00000 n +0000221130 00000 n +0000221296 00000 n +0000221461 00000 n +0000221616 00000 n +0000221775 00000 n +0000221934 00000 n +0000222099 00000 n +0000222264 00000 n +0000222429 00000 n +0000222594 00000 n +0000222758 00000 n +0000222923 00000 n +0000223087 00000 n +0000223252 00000 n +0000223415 00000 n +0000223581 00000 n +0000223747 00000 n +0000225532 00000 n +0000223913 00000 n +0000217903 00000 n +0000216775 00000 n +0000225687 00000 n +0000225847 00000 n +0000226006 00000 n +0000226171 00000 n +0000226336 00000 n +0000226500 00000 n +0000226665 00000 n +0000226830 00000 n +0000226995 00000 n +0000227160 00000 n +0000227325 00000 n +0000227490 00000 n +0000227656 00000 n +0000227811 00000 n +0000227970 00000 n +0000228129 00000 n +0000228294 00000 n +0000228457 00000 n +0000228611 00000 n +0000228770 00000 n +0000228934 00000 n +0000229099 00000 n +0000229264 00000 n +0000229429 00000 n +0000229594 00000 n +0000229759 00000 n +0000229924 00000 n +0000230080 00000 n +0000230241 00000 n +0000230401 00000 n +0000230565 00000 n +0000230731 00000 n +0000230897 00000 n +0000232634 00000 n +0000231063 00000 n +0000225091 00000 n +0000224001 00000 n +0000232788 00000 n +0000232949 00000 n +0000233109 00000 n +0000233275 00000 n +0000233441 00000 n +0000233606 00000 n +0000233772 00000 n +0000233938 00000 n +0000234102 00000 n +0000234268 00000 n +0000234424 00000 n +0000234585 00000 n +0000234745 00000 n +0000234911 00000 n +0000235076 00000 n +0000235242 00000 n +0000235408 00000 n +0000235572 00000 n +0000235737 00000 n +0000235903 00000 n +0000236068 00000 n +0000236233 00000 n +0000236400 00000 n +0000236566 00000 n +0000236733 00000 n +0000236899 00000 n +0000237066 00000 n +0000237222 00000 n +0000237383 00000 n +0000237543 00000 n +0000237709 00000 n +0000237874 00000 n +0000238039 00000 n +0000239803 00000 n +0000238204 00000 n +0000232193 00000 n +0000231151 00000 n +0000239959 00000 n +0000240120 00000 n +0000240280 00000 n +0000240446 00000 n +0000240611 00000 n +0000240777 00000 n +0000240943 00000 n +0000241099 00000 n +0000241259 00000 n +0000241419 00000 n +0000241585 00000 n +0000241750 00000 n +0000241915 00000 n +0000242081 00000 n +0000242246 00000 n +0000242412 00000 n +0000242568 00000 n +0000242729 00000 n +0000242889 00000 n +0000243055 00000 n +0000243221 00000 n +0000243387 00000 n +0000243553 00000 n +0000243718 00000 n +0000243883 00000 n +0000244049 00000 n +0000244215 00000 n +0000244381 00000 n +0000244537 00000 n +0000244698 00000 n +0000244858 00000 n +0000245024 00000 n +0000245190 00000 n +0000247003 00000 n +0000245356 00000 n +0000239362 00000 n +0000238292 00000 n +0000247169 00000 n +0000247335 00000 n +0000247500 00000 n +0000247666 00000 n +0000247821 00000 n +0000247982 00000 n +0000248142 00000 n +0000248308 00000 n +0000248473 00000 n +0000248639 00000 n +0000248805 00000 n +0000248970 00000 n +0000249135 00000 n +0000249300 00000 n +0000249465 00000 n +0000249619 00000 n +0000249780 00000 n +0000249938 00000 n +0000250104 00000 n +0000250270 00000 n +0000250435 00000 n +0000250600 00000 n +0000250766 00000 n +0000250921 00000 n +0000251081 00000 n +0000251247 00000 n +0000251413 00000 n +0000251578 00000 n +0000251744 00000 n +0000251909 00000 n +0000252075 00000 n +0000252241 00000 n +0000252406 00000 n +0000254240 00000 n +0000252572 00000 n +0000246562 00000 n +0000245444 00000 n +0000254396 00000 n +0000254557 00000 n +0000254717 00000 n +0000254883 00000 n +0000255049 00000 n +0000255214 00000 n +0000255380 00000 n +0000255546 00000 n +0000255712 00000 n +0000255878 00000 n +0000256044 00000 n +0000256210 00000 n +0000256377 00000 n +0000256544 00000 n +0000256700 00000 n +0000256860 00000 n +0000257026 00000 n +0000257192 00000 n +0000257347 00000 n +0000257507 00000 n +0000257673 00000 n +0000257839 00000 n +0000257995 00000 n +0000258155 00000 n +0000258319 00000 n +0000258485 00000 n +0000258641 00000 n +0000258802 00000 n +0000258962 00000 n +0000259128 00000 n +0000259282 00000 n +0000259443 00000 n +0000259603 00000 n +0000261300 00000 n +0000259769 00000 n +0000253799 00000 n +0000252660 00000 n +0002031304 00000 n +0000261466 00000 n +0000261631 00000 n +0000261786 00000 n +0000261947 00000 n +0000262107 00000 n +0000262273 00000 n +0000262438 00000 n +0000262594 00000 n +0000262754 00000 n +0000262914 00000 n +0000263080 00000 n +0000263246 00000 n +0000263412 00000 n +0000263577 00000 n +0000263742 00000 n +0000263906 00000 n +0000264071 00000 n +0000264237 00000 n +0000264392 00000 n +0000264553 00000 n +0000264712 00000 n +0000264878 00000 n +0000265034 00000 n +0000265195 00000 n +0000265355 00000 n +0000265521 00000 n +0000265687 00000 n +0000265852 00000 n +0000266008 00000 n +0000266169 00000 n +0000266329 00000 n +0000266495 00000 n +0000266660 00000 n +0000268331 00000 n +0000266816 00000 n +0000260859 00000 n +0000259857 00000 n +0000268492 00000 n +0000268652 00000 n +0000268818 00000 n +0000268974 00000 n +0000269135 00000 n +0000269294 00000 n +0000269460 00000 n +0000269625 00000 n +0000269790 00000 n +0000269945 00000 n +0000270106 00000 n +0000270265 00000 n +0000270431 00000 n +0000270597 00000 n +0000270753 00000 n +0000270912 00000 n +0000271072 00000 n +0000271238 00000 n +0000271404 00000 n +0000271570 00000 n +0000271734 00000 n +0000271900 00000 n +0000272066 00000 n +0000272222 00000 n +0000272383 00000 n +0000272543 00000 n +0000272709 00000 n +0000272875 00000 n +0000273041 00000 n +0000273207 00000 n +0000273373 00000 n +0000273539 00000 n +0000273705 00000 n +0000275448 00000 n +0000273871 00000 n +0000267890 00000 n +0000266904 00000 n +0000275604 00000 n +0000275765 00000 n +0000275925 00000 n +0000276091 00000 n +0000276257 00000 n +0000276422 00000 n +0000276588 00000 n +0000276754 00000 n +0000276920 00000 n +0000277085 00000 n +0000277251 00000 n +0000277415 00000 n +0000277582 00000 n +0000277749 00000 n +0000277916 00000 n +0000278070 00000 n +0000278231 00000 n +0000278389 00000 n +0000278555 00000 n +0000278720 00000 n +0000278876 00000 n +0000279036 00000 n +0000279196 00000 n +0000279362 00000 n +0000279527 00000 n +0000279693 00000 n +0000279859 00000 n +0000280024 00000 n +0000280190 00000 n +0000280345 00000 n +0000280506 00000 n +0000280666 00000 n +0000280832 00000 n +0000282546 00000 n +0000280998 00000 n +0000275007 00000 n +0000273959 00000 n +0000282711 00000 n +0000282877 00000 n +0000283043 00000 n +0000283209 00000 n +0000283375 00000 n +0000283541 00000 n +0000283707 00000 n +0000283874 00000 n +0000284030 00000 n +0000284190 00000 n +0000284350 00000 n +0000284515 00000 n +0000284681 00000 n +0000284847 00000 n +0000285013 00000 n +0000285177 00000 n +0000285343 00000 n +0000285507 00000 n +0000285672 00000 n +0000285838 00000 n +0000286004 00000 n +0000286170 00000 n +0000286337 00000 n +0000286504 00000 n +0000286671 00000 n +0000286838 00000 n +0000286994 00000 n +0000287155 00000 n +0000287315 00000 n +0000287481 00000 n +0000287645 00000 n +0000287811 00000 n +0000287976 00000 n +0000289806 00000 n +0000288142 00000 n +0000282105 00000 n +0000281086 00000 n +0000289972 00000 n +0000290128 00000 n +0000290289 00000 n +0000290449 00000 n +0000290615 00000 n +0000290780 00000 n +0000290946 00000 n +0000291112 00000 n +0000291277 00000 n +0000291442 00000 n +0000291608 00000 n +0000291773 00000 n +0000291939 00000 n +0000292094 00000 n +0000292255 00000 n +0000292414 00000 n +0000292580 00000 n +0000292746 00000 n +0000292912 00000 n +0000293077 00000 n +0000293230 00000 n +0000293385 00000 n +0000293545 00000 n +0000293709 00000 n +0000293874 00000 n +0000294038 00000 n +0000294203 00000 n +0000294367 00000 n +0000294531 00000 n +0000294696 00000 n +0000294861 00000 n +0000295026 00000 n +0000296924 00000 n +0000295191 00000 n +0000289374 00000 n +0000288230 00000 n +0000297079 00000 n +0000297239 00000 n +0000297404 00000 n +0000297569 00000 n +0000297733 00000 n +0000297898 00000 n +0000298063 00000 n +0000298218 00000 n +0000298377 00000 n +0000298542 00000 n +0000298707 00000 n +0000298871 00000 n +0000299034 00000 n +0000299199 00000 n +0000299364 00000 n +0000299528 00000 n +0000299693 00000 n +0000299856 00000 n +0000300010 00000 n +0000300170 00000 n +0000300335 00000 n +0000300500 00000 n +0000300665 00000 n +0000300820 00000 n +0000300979 00000 n +0000301144 00000 n +0000301309 00000 n +0000301464 00000 n +0000301624 00000 n +0000301789 00000 n +0000301942 00000 n +0000302097 00000 n +0000302257 00000 n +0000303969 00000 n +0000302422 00000 n +0000296483 00000 n +0000295279 00000 n +0002031430 00000 n +0000304133 00000 n +0000304297 00000 n +0000304460 00000 n +0000304625 00000 n +0000304790 00000 n +0000304955 00000 n +0000305119 00000 n +0000305284 00000 n +0000305450 00000 n +0000305615 00000 n +0000305770 00000 n +0000305929 00000 n +0000306094 00000 n +0000306259 00000 n +0000306424 00000 n +0000306589 00000 n +0000306749 00000 n +0000306914 00000 n +0000307077 00000 n +0000307236 00000 n +0000307401 00000 n +0000307566 00000 n +0000307722 00000 n +0000307883 00000 n +0000308049 00000 n +0000308214 00000 n +0000303600 00000 n +0000302510 00000 n +0000310964 00000 n +0000311347 00000 n +0000311720 00000 n +0000312084 00000 n +0000312692 00000 n +0000313298 00000 n +0000313903 00000 n +0000308843 00000 n +0000308534 00000 n +0000308302 00000 n +0000308657 00000 n +0000308780 00000 n +0000314634 00000 n +0000310667 00000 n +0000308917 00000 n +0000314507 00000 n +0002029665 00000 n +0000311156 00000 n +0000311533 00000 n +0000311902 00000 n +0000312286 00000 n +0000312489 00000 n +0000312894 00000 n +0000313096 00000 n +0000313499 00000 n +0000313701 00000 n +0000314104 00000 n +0000314306 00000 n +0000314571 00000 n +0000000000 00000 f +0000315321 00000 n +0000315773 00000 n +0000315177 00000 n +0000314736 00000 n +0000315525 00000 n +0000315648 00000 n +0000315710 00000 n +0001561808 00000 n +0000316398 00000 n +0000316211 00000 n +0000315875 00000 n +0000316334 00000 n +0000317838 00000 n +0000317991 00000 n +0000318145 00000 n +0000318299 00000 n +0000318453 00000 n +0000318607 00000 n +0000318761 00000 n +0000318915 00000 n +0000319069 00000 n +0000319223 00000 n +0000319378 00000 n +0000319533 00000 n +0000319688 00000 n +0000319843 00000 n +0000319998 00000 n +0000320153 00000 n +0000320308 00000 n +0000320463 00000 n +0000320618 00000 n +0000320773 00000 n +0000320928 00000 n +0000321084 00000 n +0000321240 00000 n +0000321395 00000 n +0000321551 00000 n +0000321706 00000 n +0000321862 00000 n +0000322018 00000 n +0000322359 00000 n +0000317451 00000 n +0000316472 00000 n +0000322174 00000 n +0002031556 00000 n +0000322971 00000 n +0000322784 00000 n +0000322447 00000 n +0000322907 00000 n +0000324339 00000 n +0000324504 00000 n +0000324659 00000 n +0000324823 00000 n +0000324978 00000 n +0000325142 00000 n +0000325297 00000 n +0000325462 00000 n +0000325616 00000 n +0000325776 00000 n +0000325930 00000 n +0000326095 00000 n +0000326250 00000 n +0000326421 00000 n +0000326574 00000 n +0000326756 00000 n +0000326911 00000 n +0000327084 00000 n +0000327239 00000 n +0000327406 00000 n +0000327562 00000 n +0000327738 00000 n +0000327894 00000 n +0000328058 00000 n +0000328214 00000 n +0000328384 00000 n +0000328540 00000 n +0000328701 00000 n +0000328857 00000 n +0000329030 00000 n +0000331255 00000 n +0000331434 00000 n +0000329371 00000 n +0000323934 00000 n +0000323045 00000 n +0000329186 00000 n +0000954881 00000 n +0000955446 00000 n +0000958025 00000 n +0001012685 00000 n +0001022740 00000 n +0001032797 00000 n +0001037881 00000 n +0001065408 00000 n +0001069405 00000 n +0001072922 00000 n +0001076493 00000 n +0001085138 00000 n +0001090707 00000 n +0001094262 00000 n +0001098284 00000 n +0000331589 00000 n +0000331757 00000 n +0000331912 00000 n +0000332086 00000 n +0000332241 00000 n +0000332406 00000 n +0000332561 00000 n +0000332720 00000 n +0000332875 00000 n +0000333042 00000 n +0000333197 00000 n +0000333366 00000 n +0000333521 00000 n +0000333695 00000 n +0000333850 00000 n +0000334027 00000 n +0000334182 00000 n +0000334347 00000 n +0000334501 00000 n +0000334669 00000 n +0000334823 00000 n +0000334990 00000 n +0000335145 00000 n +0000335309 00000 n +0000335464 00000 n +0000335631 00000 n +0000335786 00000 n +0000335953 00000 n +0000336108 00000 n +0000336273 00000 n +0000336428 00000 n +0000336592 00000 n +0000336747 00000 n +0000336913 00000 n +0000337068 00000 n +0000337234 00000 n +0000337389 00000 n +0000337557 00000 n +0000337712 00000 n +0000337877 00000 n +0000338032 00000 n +0000338197 00000 n +0000338352 00000 n +0000338520 00000 n +0000338675 00000 n +0000338839 00000 n +0000338993 00000 n +0000339160 00000 n +0000339314 00000 n +0000339486 00000 n +0000339640 00000 n +0000339806 00000 n +0000340820 00000 n +0000340991 00000 n +0000340025 00000 n +0000330634 00000 n +0000329459 00000 n +0000339961 00000 n +0001101055 00000 n +0001109157 00000 n +0001111774 00000 n +0001133668 00000 n +0001136919 00000 n +0001142773 00000 n +0001149547 00000 n +0001150059 00000 n +0001165647 00000 n +0001168958 00000 n +0001169406 00000 n +0001172044 00000 n +0001176277 00000 n +0001179026 00000 n +0001181740 00000 n +0001184896 00000 n +0001185463 00000 n +0001188256 00000 n +0001191193 00000 n +0001191759 00000 n +0001199541 00000 n +0001203051 00000 n +0001210372 00000 n +0001214304 00000 n +0001217252 00000 n +0001224778 00000 n +0001237511 00000 n +0000341147 00000 n +0000341308 00000 n +0000341527 00000 n +0000340649 00000 n +0000340113 00000 n +0000341464 00000 n +0001240468 00000 n +0001248279 00000 n +0000342141 00000 n +0000341954 00000 n +0000341615 00000 n +0000342077 00000 n +0000343060 00000 n +0000343224 00000 n +0000343378 00000 n +0000343547 00000 n +0000343702 00000 n +0000343871 00000 n +0000344026 00000 n +0000344199 00000 n +0000344354 00000 n +0000344526 00000 n +0000344681 00000 n +0000344852 00000 n +0000345007 00000 n +0000345176 00000 n +0000345331 00000 n +0000345505 00000 n +0000345660 00000 n +0000345839 00000 n +0000346180 00000 n +0000342763 00000 n +0000342215 00000 n +0000345995 00000 n +0002031682 00000 n +0001259257 00000 n +0001438767 00000 n +0001556897 00000 n +0001567186 00000 n +0001571860 00000 n +0001572371 00000 n +0001572881 00000 n +0001599122 00000 n +0001602999 00000 n +0000346791 00000 n +0000346604 00000 n +0000346268 00000 n +0000346727 00000 n +0000348461 00000 n +0000348662 00000 n +0000348861 00000 n +0000349058 00000 n +0000349386 00000 n +0000349587 00000 n +0000349787 00000 n +0000349985 00000 n +0000350186 00000 n +0000350386 00000 n +0000350580 00000 n +0000350744 00000 n +0000350908 00000 n +0000351109 00000 n +0000351309 00000 n +0000351507 00000 n +0000351671 00000 n +0000351872 00000 n +0000352072 00000 n +0000352270 00000 n +0000352434 00000 n +0000352635 00000 n +0000352835 00000 n +0000353231 00000 n +0000353432 00000 n +0000353632 00000 n +0000353830 00000 n +0000353994 00000 n +0000354195 00000 n +0000354396 00000 n +0000354595 00000 n +0000357881 00000 n +0000358082 00000 n +0000358282 00000 n +0000358479 00000 n +0000355104 00000 n +0000348029 00000 n +0000346865 00000 n +0000354793 00000 n +0000354917 00000 n +0000355041 00000 n +0000349222 00000 n +0002029519 00000 n +0002030745 00000 n +0000353033 00000 n +0000841796 00000 n +0000373108 00000 n +0000745841 00000 n +0000383677 00000 n +0000378485 00000 n +0000378299 00000 n +0000378671 00000 n +0000381033 00000 n +0000381411 00000 n +0000852927 00000 n +0000383864 00000 n +0000358643 00000 n +0000358844 00000 n +0000359044 00000 n +0000359241 00000 n +0000359569 00000 n +0000359770 00000 n +0000359970 00000 n +0000360168 00000 n +0000360495 00000 n +0000360696 00000 n +0000360896 00000 n +0000361092 00000 n +0000361420 00000 n +0000361621 00000 n +0000361820 00000 n +0000362018 00000 n +0000362346 00000 n +0000362546 00000 n +0000362746 00000 n +0000362944 00000 n +0000363340 00000 n +0000363541 00000 n +0000363741 00000 n +0000363939 00000 n +0000364359 00000 n +0000364560 00000 n +0000364770 00000 n +0000364969 00000 n +0000365167 00000 n +0000365365 00000 n +0000365784 00000 n +0000365985 00000 n +0000366185 00000 n +0000366383 00000 n +0000366583 00000 n +0000366782 00000 n +0000366979 00000 n +0000367146 00000 n +0000367311 00000 n +0000367476 00000 n +0000367640 00000 n +0000367840 00000 n +0000368039 00000 n +0000368240 00000 n +0000368440 00000 n +0000368640 00000 n +0000368840 00000 n +0000369037 00000 n +0000371777 00000 n +0000371978 00000 n +0000372177 00000 n +0000372375 00000 n +0000372539 00000 n +0000369266 00000 n +0000357215 00000 n +0000355220 00000 n +0000369202 00000 n +0000359405 00000 n +0000360332 00000 n +0000361256 00000 n +0000362182 00000 n +0000363142 00000 n +0000364149 00000 n +0000365575 00000 n +0000381222 00000 n +0000389072 00000 n +0000391962 00000 n +0000386181 00000 n +0000386372 00000 n +0000385991 00000 n +0000746353 00000 n +0000389260 00000 n +0000950482 00000 n +0000834436 00000 n +0000950610 00000 n +0000391771 00000 n +0000391644 00000 n +0000375675 00000 n +0000375424 00000 n +0000375549 00000 n +0000372922 00000 n +0000373295 00000 n +0000371597 00000 n +0000369382 00000 n +0000372737 00000 n +0002030383 00000 n +0000373046 00000 n +0000373232 00000 n +0000388885 00000 n +0000744340 00000 n +0000375865 00000 n +0000375237 00000 n +0000373439 00000 n +0000375360 00000 n +0000375801 00000 n +0000377818 00000 n +0000378027 00000 n +0000378795 00000 n +0000377665 00000 n +0000375995 00000 n +0000378236 00000 n +0000378422 00000 n +0000378609 00000 n +0002031808 00000 n +0000410046 00000 n +0000380705 00000 n +0000381475 00000 n +0000380561 00000 n +0000378939 00000 n +0000380905 00000 n +0000380969 00000 n +0000381159 00000 n +0000381347 00000 n +0000384048 00000 n +0000383367 00000 n +0000381619 00000 n +0000383490 00000 n +0000383614 00000 n +0000383801 00000 n +0000383985 00000 n +0000386563 00000 n +0000385804 00000 n +0000384192 00000 n +0000385927 00000 n +0000386117 00000 n +0000386308 00000 n +0000386499 00000 n +0000389385 00000 n +0000388699 00000 n +0000386707 00000 n +0000388822 00000 n +0000389009 00000 n +0000389197 00000 n +0000392089 00000 n +0000391393 00000 n +0000389529 00000 n +0000391516 00000 n +0000391580 00000 n +0000391898 00000 n +0000393379 00000 n +0000393130 00000 n +0000392219 00000 n +0000393253 00000 n +0000393316 00000 n +0002031934 00000 n +0000395858 00000 n +0000396058 00000 n +0000396267 00000 n +0000396465 00000 n +0000396629 00000 n +0000396830 00000 n +0000397039 00000 n +0000397236 00000 n +0000397434 00000 n +0000397643 00000 n +0000397840 00000 n +0000398041 00000 n +0000398250 00000 n +0000398447 00000 n +0000398867 00000 n +0000399068 00000 n +0000399277 00000 n +0000399475 00000 n +0000399676 00000 n +0000399885 00000 n +0000400083 00000 n +0000400293 00000 n +0000400494 00000 n +0000400703 00000 n +0000400900 00000 n +0000401101 00000 n +0000401310 00000 n +0000401507 00000 n +0000401717 00000 n +0000401918 00000 n +0000402127 00000 n +0000402325 00000 n +0000402643 00000 n +0000402844 00000 n +0000403053 00000 n +0000403251 00000 n +0000403452 00000 n +0000403661 00000 n +0000403859 00000 n +0000404177 00000 n +0000404377 00000 n +0000404585 00000 n +0000404782 00000 n +0000404983 00000 n +0000405192 00000 n +0000405390 00000 n +0000405708 00000 n +0000405909 00000 n +0000406118 00000 n +0000406316 00000 n +0000406890 00000 n +0000395228 00000 n +0000393495 00000 n +0000406635 00000 n +0000406699 00000 n +0000406826 00000 n +0000398657 00000 n +0000402484 00000 n +0000404018 00000 n +0000405550 00000 n +0000406476 00000 n +0000410234 00000 n +0000413868 00000 n +0000416529 00000 n +0000950866 00000 n +0000420738 00000 n +0000424228 00000 n +0000424416 00000 n +0000427629 00000 n +0000414058 00000 n +0000427819 00000 n +0000430435 00000 n +0000420548 00000 n +0000410420 00000 n +0000416716 00000 n +0000408826 00000 n +0000409030 00000 n +0000409238 00000 n +0000409447 00000 n +0000409650 00000 n +0000410545 00000 n +0000408646 00000 n +0000407020 00000 n +0000409859 00000 n +0000410171 00000 n +0000410357 00000 n +0001561430 00000 n +0000412330 00000 n +0000412539 00000 n +0000412748 00000 n +0000412956 00000 n +0000413165 00000 n +0000413372 00000 n +0000413581 00000 n +0000414248 00000 n +0000412132 00000 n +0000410689 00000 n +0000413740 00000 n +0000413804 00000 n +0000413995 00000 n +0000414184 00000 n +0000416049 00000 n +0000416257 00000 n +0000416904 00000 n +0000415896 00000 n +0000414392 00000 n +0000416466 00000 n +0000416653 00000 n +0000416841 00000 n +0000419235 00000 n +0000419442 00000 n +0000419651 00000 n +0000419860 00000 n +0000420068 00000 n +0000420277 00000 n +0000420865 00000 n +0000419046 00000 n +0000417048 00000 n +0000420484 00000 n +0000420674 00000 n +0000422851 00000 n +0000423060 00000 n +0000423268 00000 n +0000423477 00000 n +0000423685 00000 n +0000423893 00000 n +0000424604 00000 n +0000422662 00000 n +0000421009 00000 n +0000424102 00000 n +0000424165 00000 n +0000424353 00000 n +0000424541 00000 n +0002032060 00000 n +0000426527 00000 n +0000426734 00000 n +0000426941 00000 n +0000427149 00000 n +0000427356 00000 n +0000427946 00000 n +0000426347 00000 n +0000424748 00000 n +0000427565 00000 n +0000427756 00000 n +0000429524 00000 n +0000429732 00000 n +0000429941 00000 n +0000430150 00000 n +0000430623 00000 n +0000429353 00000 n +0000428090 00000 n +0000430309 00000 n +0000430372 00000 n +0000430560 00000 n +0000432701 00000 n +0000432902 00000 n +0000433113 00000 n +0000433310 00000 n +0000433640 00000 n +0000433841 00000 n +0000434052 00000 n +0000434250 00000 n +0000434450 00000 n +0000434661 00000 n +0000434859 00000 n +0000435058 00000 n +0000435268 00000 n +0000435466 00000 n +0000435667 00000 n +0000435878 00000 n +0000436772 00000 n +0000432413 00000 n +0000430767 00000 n +0000436076 00000 n +0000436140 00000 n +0000436267 00000 n +0000433475 00000 n +0000436456 00000 n +0000436581 00000 n +0000436645 00000 n +0000439616 00000 n +0000442417 00000 n +0000442607 00000 n +0000438648 00000 n +0000438858 00000 n +0000439069 00000 n +0000439280 00000 n +0000439804 00000 n +0000438477 00000 n +0000436916 00000 n +0000439490 00000 n +0000439553 00000 n +0000439741 00000 n +0000441721 00000 n +0000441931 00000 n +0000442142 00000 n +0000442798 00000 n +0000441559 00000 n +0000439948 00000 n +0000442353 00000 n +0000442543 00000 n +0000442734 00000 n +0000444732 00000 n +0000444933 00000 n +0000445141 00000 n +0000445339 00000 n +0000445540 00000 n +0000445748 00000 n +0000445946 00000 n +0000446147 00000 n +0000446355 00000 n +0000446553 00000 n +0000446760 00000 n +0000447591 00000 n +0000444498 00000 n +0000442942 00000 n +0000446967 00000 n +0000447030 00000 n +0000447155 00000 n +0000447342 00000 n +0000447465 00000 n +0000447528 00000 n +0002032186 00000 n +0000450261 00000 n +0000449448 00000 n +0000449655 00000 n +0000449862 00000 n +0000450450 00000 n +0000449286 00000 n +0000447735 00000 n +0000450070 00000 n +0000450197 00000 n +0000450386 00000 n +0000452318 00000 n +0000452519 00000 n +0000452715 00000 n +0000452913 00000 n +0000453084 00000 n +0000453285 00000 n +0000453481 00000 n +0000453679 00000 n +0000454011 00000 n +0000454212 00000 n +0000454408 00000 n +0000454606 00000 n +0000454938 00000 n +0000455139 00000 n +0000455335 00000 n +0000455533 00000 n +0000455698 00000 n +0000455899 00000 n +0000456095 00000 n +0000456293 00000 n +0000456494 00000 n +0000456688 00000 n +0000456886 00000 n +0000457087 00000 n +0000457283 00000 n +0000457480 00000 n +0000457651 00000 n +0000457852 00000 n +0000458048 00000 n +0000458246 00000 n +0000458580 00000 n +0000458781 00000 n +0000458977 00000 n +0000459175 00000 n +0000459508 00000 n +0000459709 00000 n +0000459905 00000 n +0000460103 00000 n +0000460583 00000 n +0000451805 00000 n +0000450580 00000 n +0000460270 00000 n +0000460333 00000 n +0000460458 00000 n +0000453845 00000 n +0000454772 00000 n +0000458413 00000 n +0000459342 00000 n +0000472839 00000 n +0000468501 00000 n +0000477507 00000 n +0000480328 00000 n +0000463616 00000 n +0000463807 00000 n +0000468314 00000 n +0000463998 00000 n +0000473029 00000 n +0000477320 00000 n +0000462313 00000 n +0000462509 00000 n +0000462705 00000 n +0000462901 00000 n +0000463097 00000 n +0000463293 00000 n +0000464189 00000 n +0000462124 00000 n +0000460713 00000 n +0000463489 00000 n +0000463743 00000 n +0000463934 00000 n +0000464125 00000 n +0000465904 00000 n +0000466099 00000 n +0000466295 00000 n +0000466490 00000 n +0000466686 00000 n +0000466881 00000 n +0000467075 00000 n +0000467271 00000 n +0000467467 00000 n +0000467663 00000 n +0000467859 00000 n +0000468055 00000 n +0000468689 00000 n +0000465661 00000 n +0000464333 00000 n +0000468251 00000 n +0000468438 00000 n +0000468626 00000 n +0000470426 00000 n +0000470621 00000 n +0000470817 00000 n +0000471012 00000 n +0000471208 00000 n +0000471403 00000 n +0000471599 00000 n +0000471795 00000 n +0000471991 00000 n +0000472187 00000 n +0000472383 00000 n +0000472579 00000 n +0000473220 00000 n +0000470183 00000 n +0000468833 00000 n +0000472775 00000 n +0000472965 00000 n +0000473156 00000 n +0000474909 00000 n +0000475104 00000 n +0000475300 00000 n +0000475495 00000 n +0000475691 00000 n +0000475886 00000 n +0000476082 00000 n +0000476278 00000 n +0000476473 00000 n +0000476669 00000 n +0000476865 00000 n +0000477061 00000 n +0000477695 00000 n +0000474666 00000 n +0000473364 00000 n +0000477257 00000 n +0000477444 00000 n +0000477632 00000 n +0002032312 00000 n +0000479091 00000 n +0000479286 00000 n +0000479482 00000 n +0000479677 00000 n +0000479873 00000 n +0000480068 00000 n +0000480518 00000 n +0000478902 00000 n +0000477839 00000 n +0000480264 00000 n +0000480454 00000 n +0000482436 00000 n +0000482637 00000 n +0000482832 00000 n +0000483030 00000 n +0000483360 00000 n +0000483560 00000 n +0000483754 00000 n +0000483952 00000 n +0000484288 00000 n +0000484489 00000 n +0000484684 00000 n +0000484882 00000 n +0000485218 00000 n +0000485419 00000 n +0000485614 00000 n +0000485812 00000 n +0000485980 00000 n +0000486174 00000 n +0000486369 00000 n +0000487124 00000 n +0000482103 00000 n +0000480662 00000 n +0000486564 00000 n +0000486627 00000 n +0000486752 00000 n +0000483195 00000 n +0000484120 00000 n +0000485050 00000 n +0000486938 00000 n +0000487061 00000 n +0000490072 00000 n +0000490261 00000 n +0000490452 00000 n +0000488844 00000 n +0000489037 00000 n +0000489232 00000 n +0000489425 00000 n +0000489620 00000 n +0000489814 00000 n +0000490516 00000 n +0000488655 00000 n +0000487268 00000 n +0000490008 00000 n +0000490198 00000 n +0000490388 00000 n +0000491890 00000 n +0000492085 00000 n +0000492278 00000 n +0000492659 00000 n +0000491728 00000 n +0000490660 00000 n +0000492472 00000 n +0000492597 00000 n +0000494723 00000 n +0000494924 00000 n +0000495120 00000 n +0000495318 00000 n +0000495646 00000 n +0000495847 00000 n +0000496041 00000 n +0000496239 00000 n +0000496437 00000 n +0000496635 00000 n +0000496835 00000 n +0000497030 00000 n +0000497227 00000 n +0000497428 00000 n +0000497623 00000 n +0000497821 00000 n +0000498021 00000 n +0000498215 00000 n +0000498412 00000 n +0000498609 00000 n +0000498810 00000 n +0000499006 00000 n +0000499204 00000 n +0000499405 00000 n +0000499601 00000 n +0000499798 00000 n +0000499994 00000 n +0000500189 00000 n +0000500892 00000 n +0000494327 00000 n +0000492803 00000 n +0000500384 00000 n +0000500448 00000 n +0000500575 00000 n +0000495482 00000 n +0000500765 00000 n +0000506832 00000 n +0000503243 00000 n +0000503055 00000 n +0000507023 00000 n +0000503431 00000 n +0000509651 00000 n +0000503556 00000 n +0000502806 00000 n +0000501036 00000 n +0000502929 00000 n +0000502992 00000 n +0000503180 00000 n +0000503368 00000 n +0002032438 00000 n +0000505528 00000 n +0000505724 00000 n +0000505920 00000 n +0000506116 00000 n +0000506312 00000 n +0000506508 00000 n +0000507150 00000 n +0000505339 00000 n +0000503700 00000 n +0000506704 00000 n +0000506768 00000 n +0000506959 00000 n +0000508940 00000 n +0000509135 00000 n +0000509330 00000 n +0000509838 00000 n +0000508778 00000 n +0000507294 00000 n +0000509525 00000 n +0000509588 00000 n +0000509776 00000 n +0000512032 00000 n +0000512233 00000 n +0000512436 00000 n +0000512634 00000 n +0000512834 00000 n +0000513036 00000 n +0000513234 00000 n +0000513435 00000 n +0000513638 00000 n +0000513835 00000 n +0000514035 00000 n +0000514238 00000 n +0000514436 00000 n +0000514637 00000 n +0000514840 00000 n +0000515037 00000 n +0000515209 00000 n +0000515409 00000 n +0000515612 00000 n +0000515810 00000 n +0000515983 00000 n +0000516753 00000 n +0000511708 00000 n +0000509982 00000 n +0000516186 00000 n +0000516250 00000 n +0000516377 00000 n +0000516566 00000 n +0000516689 00000 n +0000519739 00000 n +0000523380 00000 n +0000520114 00000 n +0000519926 00000 n +0000523570 00000 n +0000518459 00000 n +0000518662 00000 n +0000518865 00000 n +0000519067 00000 n +0000519270 00000 n +0000519473 00000 n +0000520177 00000 n +0000518270 00000 n +0000516897 00000 n +0000519676 00000 n +0000519863 00000 n +0000520051 00000 n +0000521971 00000 n +0000522174 00000 n +0000522377 00000 n +0000522580 00000 n +0000522783 00000 n +0000522986 00000 n +0000523697 00000 n +0000521782 00000 n +0000520321 00000 n +0000523189 00000 n +0000523316 00000 n +0000523506 00000 n +0000524693 00000 n +0000525021 00000 n +0000524549 00000 n +0000523841 00000 n +0000524895 00000 n +0000524958 00000 n +0002032564 00000 n +0000526962 00000 n +0000527163 00000 n +0000527359 00000 n +0000527557 00000 n +0000527758 00000 n +0000527955 00000 n +0000528153 00000 n +0000528353 00000 n +0000528549 00000 n +0000528746 00000 n +0000528947 00000 n +0000529143 00000 n +0000529341 00000 n +0000529541 00000 n +0000529737 00000 n +0000529934 00000 n +0000530767 00000 n +0000526683 00000 n +0000525137 00000 n +0000530131 00000 n +0000530195 00000 n +0000530322 00000 n +0000530512 00000 n +0000530639 00000 n +0000530703 00000 n +0000533560 00000 n +0000536572 00000 n +0000536381 00000 n +0000533372 00000 n +0000532790 00000 n +0000532987 00000 n +0000533685 00000 n +0000532637 00000 n +0000530911 00000 n +0000533184 00000 n +0000533309 00000 n +0000533497 00000 n +0000535662 00000 n +0000535859 00000 n +0000536056 00000 n +0000536699 00000 n +0000535500 00000 n +0000533829 00000 n +0000536253 00000 n +0000536317 00000 n +0000536508 00000 n +0000537804 00000 n +0000537555 00000 n +0000536843 00000 n +0000537678 00000 n +0000537741 00000 n +0000539871 00000 n +0000540072 00000 n +0000540276 00000 n +0000540672 00000 n +0000540872 00000 n +0000541073 00000 n +0000541271 00000 n +0000541472 00000 n +0000541676 00000 n +0000541873 00000 n +0000542074 00000 n +0000542275 00000 n +0000542476 00000 n +0000542678 00000 n +0000542875 00000 n +0000543076 00000 n +0000543849 00000 n +0000539583 00000 n +0000537920 00000 n +0000543277 00000 n +0000543341 00000 n +0000543468 00000 n +0000540474 00000 n +0000543658 00000 n +0000543785 00000 n +0000545762 00000 n +0000862818 00000 n +0000848847 00000 n +0000545949 00000 n +0000546137 00000 n +0000545576 00000 n +0000543993 00000 n +0000545699 00000 n +0000545886 00000 n +0000546074 00000 n +0002032690 00000 n +0000548613 00000 n +0000548814 00000 n +0000549010 00000 n +0000549208 00000 n +0000549540 00000 n +0000549738 00000 n +0000549939 00000 n +0000550135 00000 n +0000550332 00000 n +0000550508 00000 n +0000550706 00000 n +0000551052 00000 n +0000551252 00000 n +0000551448 00000 n +0000551646 00000 n +0000551822 00000 n +0000552023 00000 n +0000552219 00000 n +0000552416 00000 n +0000552590 00000 n +0000552791 00000 n +0000552987 00000 n +0000553185 00000 n +0000553932 00000 n +0000548253 00000 n +0000546281 00000 n +0000553360 00000 n +0000553424 00000 n +0000553551 00000 n +0000549374 00000 n +0000550879 00000 n +0000553741 00000 n +0000553868 00000 n +0000556041 00000 n +0000558522 00000 n +0000556416 00000 n +0000556228 00000 n +0000556541 00000 n +0000555855 00000 n +0000554076 00000 n +0000555978 00000 n +0000556165 00000 n +0000556353 00000 n +0000558713 00000 n +0000558271 00000 n +0000556685 00000 n +0000558394 00000 n +0000558458 00000 n +0000558649 00000 n +0000560835 00000 n +0000561036 00000 n +0000561241 00000 n +0000561439 00000 n +0000561640 00000 n +0000561845 00000 n +0000562043 00000 n +0000562243 00000 n +0000562448 00000 n +0000562646 00000 n +0000562846 00000 n +0000563051 00000 n +0000563249 00000 n +0000563450 00000 n +0000563655 00000 n +0000563852 00000 n +0000564052 00000 n +0000564256 00000 n +0000564453 00000 n +0000564654 00000 n +0000564859 00000 n +0000565619 00000 n +0000560511 00000 n +0000558857 00000 n +0000565056 00000 n +0000565119 00000 n +0000565244 00000 n +0000565431 00000 n +0000565556 00000 n +0000570181 00000 n +0000570556 00000 n +0000567646 00000 n +0000570368 00000 n +0000567836 00000 n +0000568027 00000 n +0000568218 00000 n +0000567459 00000 n +0000565763 00000 n +0000567582 00000 n +0000567772 00000 n +0000567963 00000 n +0000568154 00000 n +0000570744 00000 n +0000569995 00000 n +0000568362 00000 n +0000570118 00000 n +0000570305 00000 n +0000570493 00000 n +0000570681 00000 n +0002032816 00000 n +0000571507 00000 n +0000571320 00000 n +0000570888 00000 n +0000571443 00000 n +0000573665 00000 n +0000573866 00000 n +0000574069 00000 n +0000574267 00000 n +0000574602 00000 n +0000574802 00000 n +0000575005 00000 n +0000575203 00000 n +0000575371 00000 n +0000575572 00000 n +0000575775 00000 n +0000576661 00000 n +0000573422 00000 n +0000571609 00000 n +0000575973 00000 n +0000576036 00000 n +0000576161 00000 n +0000574435 00000 n +0000576348 00000 n +0000576473 00000 n +0000576536 00000 n +0000578175 00000 n +0000578366 00000 n +0000577924 00000 n +0000576805 00000 n +0000578047 00000 n +0000578111 00000 n +0000578302 00000 n +0000580382 00000 n +0000580583 00000 n +0000580792 00000 n +0000580989 00000 n +0000581190 00000 n +0000581388 00000 n +0000581589 00000 n +0000581798 00000 n +0000581996 00000 n +0000582197 00000 n +0000582398 00000 n +0000582607 00000 n +0000582805 00000 n +0000583006 00000 n +0000583207 00000 n +0000583416 00000 n +0000583614 00000 n +0000583793 00000 n +0000583993 00000 n +0000584202 00000 n +0000584400 00000 n +0000584573 00000 n +0000584774 00000 n +0000584983 00000 n +0000585181 00000 n +0000585918 00000 n +0000580022 00000 n +0000578510 00000 n +0000585355 00000 n +0000585418 00000 n +0000585543 00000 n +0000585730 00000 n +0000585855 00000 n +0000588159 00000 n +0000854480 00000 n +0000587968 00000 n +0000590108 00000 n +0000587778 00000 n +0000588350 00000 n +0000588414 00000 n +0000587591 00000 n +0000586062 00000 n +0000587714 00000 n +0000587904 00000 n +0000588095 00000 n +0000588286 00000 n +0000590296 00000 n +0000589797 00000 n +0000588558 00000 n +0000589920 00000 n +0000590045 00000 n +0000590233 00000 n +0002032942 00000 n +0000592294 00000 n +0000592495 00000 n +0000592712 00000 n +0000592909 00000 n +0000593110 00000 n +0000593327 00000 n +0000594223 00000 n +0000592105 00000 n +0000590440 00000 n +0000593524 00000 n +0000593588 00000 n +0000593715 00000 n +0000593905 00000 n +0000594032 00000 n +0000594096 00000 n +0000595389 00000 n +0000595140 00000 n +0000594367 00000 n +0000595263 00000 n +0000595326 00000 n +0000597249 00000 n +0000597450 00000 n +0000597664 00000 n +0000597862 00000 n +0000598063 00000 n +0000598277 00000 n +0000598474 00000 n +0000598648 00000 n +0000598848 00000 n +0000599062 00000 n +0000599259 00000 n +0000599433 00000 n +0000599634 00000 n +0000599848 00000 n +0000600046 00000 n +0000600378 00000 n +0000600579 00000 n +0000600793 00000 n +0000600991 00000 n +0000601728 00000 n +0000596934 00000 n +0000595505 00000 n +0000601156 00000 n +0000601220 00000 n +0000601347 00000 n +0000600212 00000 n +0000601537 00000 n +0000601664 00000 n +0000603800 00000 n +0000603613 00000 n +0000605586 00000 n +0000603988 00000 n +0000604173 00000 n +0000603427 00000 n +0000601872 00000 n +0000603550 00000 n +0000603737 00000 n +0000603925 00000 n +0000604110 00000 n +0000605776 00000 n +0000605399 00000 n +0000604317 00000 n +0000605522 00000 n +0000605712 00000 n +0000608140 00000 n +0000608340 00000 n +0000608534 00000 n +0000608936 00000 n +0000609136 00000 n +0000609329 00000 n +0000609730 00000 n +0000609931 00000 n +0000610125 00000 n +0000610326 00000 n +0000610527 00000 n +0000610720 00000 n +0000610921 00000 n +0000611121 00000 n +0000611313 00000 n +0000611514 00000 n +0000611715 00000 n +0000611908 00000 n +0000612067 00000 n +0000612226 00000 n +0000612427 00000 n +0000612621 00000 n +0000612780 00000 n +0000612938 00000 n +0000613139 00000 n +0000613333 00000 n +0000613490 00000 n +0000613691 00000 n +0000613892 00000 n +0000614091 00000 n +0000614284 00000 n +0000614442 00000 n +0000614643 00000 n +0000614842 00000 n +0000615043 00000 n +0000615237 00000 n +0000615396 00000 n +0000615597 00000 n +0000615798 00000 n +0000615992 00000 n +0000616149 00000 n +0000616350 00000 n +0000616551 00000 n +0000616745 00000 n +0000616904 00000 n +0000617105 00000 n +0000617299 00000 n +0000620452 00000 n +0000620653 00000 n +0000620847 00000 n +0000621006 00000 n +0000617709 00000 n +0000607564 00000 n +0000605920 00000 n +0000617458 00000 n +0000617521 00000 n +0000617646 00000 n +0000608735 00000 n +0000609529 00000 n +0002033068 00000 n +0000641681 00000 n +0000838213 00000 n +0000632336 00000 n +0000643983 00000 n +0000858543 00000 n +0000635081 00000 n +0000632145 00000 n +0000629757 00000 n +0000631956 00000 n +0000646973 00000 n +0000833924 00000 n +0000638208 00000 n +0000644174 00000 n +0000635268 00000 n +0000644364 00000 n +0000635456 00000 n +0000621341 00000 n +0000621505 00000 n +0000621699 00000 n +0000621858 00000 n +0000622059 00000 n +0000622253 00000 n +0000622412 00000 n +0000622613 00000 n +0000622813 00000 n +0000623006 00000 n +0000623165 00000 n +0000623366 00000 n +0000623567 00000 n +0000623760 00000 n +0000623919 00000 n +0000624236 00000 n +0000624437 00000 n +0000624631 00000 n +0000624832 00000 n +0000624991 00000 n +0000625150 00000 n +0000625351 00000 n +0000625545 00000 n +0000625704 00000 n +0000625902 00000 n +0000626441 00000 n +0000620038 00000 n +0000617839 00000 n +0000626061 00000 n +0000621174 00000 n +0000624078 00000 n +0000626250 00000 n +0000626377 00000 n +0000638398 00000 n +0000638589 00000 n +0000641306 00000 n +0000852162 00000 n +0000641493 00000 n +0000629382 00000 n +0000629569 00000 n +0000746225 00000 n +0000628454 00000 n +0000628613 00000 n +0000628772 00000 n +0000628966 00000 n +0000629125 00000 n +0000629882 00000 n +0000628274 00000 n +0000626585 00000 n +0000629319 00000 n +0000629506 00000 n +0000629694 00000 n +0000631670 00000 n +0000632527 00000 n +0000631526 00000 n +0000630026 00000 n +0000631828 00000 n +0000631892 00000 n +0000632083 00000 n +0000632272 00000 n +0000632463 00000 n +0000634491 00000 n +0000634650 00000 n +0000634859 00000 n +0000635642 00000 n +0000634329 00000 n +0000632671 00000 n +0000635018 00000 n +0000635205 00000 n +0000635393 00000 n +0000635579 00000 n +0000637667 00000 n +0000637826 00000 n +0000637985 00000 n +0000638780 00000 n +0000637505 00000 n +0000635786 00000 n +0000638144 00000 n +0000638334 00000 n +0000638525 00000 n +0000638716 00000 n +0000640925 00000 n +0000641084 00000 n +0000641806 00000 n +0000640772 00000 n +0000638924 00000 n +0000641243 00000 n +0000641430 00000 n +0000641618 00000 n +0002033194 00000 n +0000643696 00000 n +0000644428 00000 n +0000643552 00000 n +0000641950 00000 n +0000643855 00000 n +0000643919 00000 n +0000644110 00000 n +0000644300 00000 n +0000646467 00000 n +0000646626 00000 n +0000647161 00000 n +0000646314 00000 n +0000644572 00000 n +0000646785 00000 n +0000646910 00000 n +0000647098 00000 n +0000649290 00000 n +0000649491 00000 n +0000649695 00000 n +0000650091 00000 n +0000650292 00000 n +0000650497 00000 n +0000650893 00000 n +0000651094 00000 n +0000651298 00000 n +0000651693 00000 n +0000651893 00000 n +0000652097 00000 n +0000652491 00000 n +0000652691 00000 n +0000652896 00000 n +0000653291 00000 n +0000653490 00000 n +0000653695 00000 n +0000654090 00000 n +0000654290 00000 n +0000654493 00000 n +0000654888 00000 n +0000655089 00000 n +0000655294 00000 n +0000655690 00000 n +0000655893 00000 n +0000656091 00000 n +0000656291 00000 n +0000656495 00000 n +0000656890 00000 n +0000657093 00000 n +0000657291 00000 n +0000657492 00000 n +0000657696 00000 n +0000658092 00000 n +0000658295 00000 n +0000658494 00000 n +0000658697 00000 n +0000659090 00000 n +0000659293 00000 n +0000659494 00000 n +0000659699 00000 n +0000660094 00000 n +0000660552 00000 n +0000648660 00000 n +0000647305 00000 n +0000660297 00000 n +0000660361 00000 n +0000660488 00000 n +0000649893 00000 n +0000650695 00000 n +0000651496 00000 n +0000652294 00000 n +0000653094 00000 n +0000653893 00000 n +0000654691 00000 n +0000655492 00000 n +0000656692 00000 n +0000657894 00000 n +0000658893 00000 n +0000659897 00000 n +0000665865 00000 n +0000666053 00000 n +0000675737 00000 n +0000675549 00000 n +0000677349 00000 n +0000677728 00000 n +0000677539 00000 n +0000673294 00000 n +0001556260 00000 n +0000679528 00000 n +0000670856 00000 n +0000670668 00000 n +0000668490 00000 n +0000662666 00000 n +0000662867 00000 n +0000663071 00000 n +0000663466 00000 n +0000663668 00000 n +0000663869 00000 n +0000664074 00000 n +0000664470 00000 n +0000664673 00000 n +0000664874 00000 n +0000665079 00000 n +0000665475 00000 n +0000666240 00000 n +0000662396 00000 n +0000660682 00000 n +0000665678 00000 n +0000663269 00000 n +0000664272 00000 n +0000665277 00000 n +0000665990 00000 n +0000666178 00000 n +0000668299 00000 n +0000668109 00000 n +0000673485 00000 n +0000668617 00000 n +0000667922 00000 n +0000666384 00000 n +0000668045 00000 n +0000668235 00000 n +0000668426 00000 n +0000670981 00000 n +0000670419 00000 n +0000668761 00000 n +0000670542 00000 n +0000670605 00000 n +0000670793 00000 n +0002033320 00000 n +0000672961 00000 n +0000673676 00000 n +0000672817 00000 n +0000671125 00000 n +0000673166 00000 n +0000673230 00000 n +0000673421 00000 n +0000673612 00000 n +0000675925 00000 n +0000675363 00000 n +0000673820 00000 n +0000675486 00000 n +0000675674 00000 n +0000675862 00000 n +0000677919 00000 n +0000677162 00000 n +0000676055 00000 n +0000677285 00000 n +0000677475 00000 n +0000677664 00000 n +0000677855 00000 n +0000679260 00000 n +0000679715 00000 n +0000679116 00000 n +0000678049 00000 n +0000679465 00000 n +0000679652 00000 n +0000681882 00000 n +0000682083 00000 n +0000682286 00000 n +0000682484 00000 n +0000682685 00000 n +0000682887 00000 n +0000683085 00000 n +0000683251 00000 n +0000683452 00000 n +0000683655 00000 n +0000683853 00000 n +0000684020 00000 n +0000684221 00000 n +0000684424 00000 n +0000684622 00000 n +0000684787 00000 n +0000684988 00000 n +0000685190 00000 n +0000685388 00000 n +0000685705 00000 n +0000685905 00000 n +0000686106 00000 n +0000686302 00000 n +0000686503 00000 n +0000686706 00000 n +0000686904 00000 n +0000687105 00000 n +0000687308 00000 n +0000688076 00000 n +0000681486 00000 n +0000679845 00000 n +0000687504 00000 n +0000687568 00000 n +0000687695 00000 n +0000685547 00000 n +0000687885 00000 n +0000688012 00000 n +0000692937 00000 n +0000744466 00000 n +0000690620 00000 n +0000695850 00000 n +0000693318 00000 n +0000690808 00000 n +0000690433 00000 n +0000693128 00000 n +0000690001 00000 n +0000690204 00000 n +0000690933 00000 n +0000689848 00000 n +0000688220 00000 n +0000690370 00000 n +0000690557 00000 n +0000690745 00000 n +0002033446 00000 n +0000693509 00000 n +0000692686 00000 n +0000691077 00000 n +0000692809 00000 n +0000692873 00000 n +0000693064 00000 n +0000693254 00000 n +0000693445 00000 n +0000695048 00000 n +0000695251 00000 n +0000695416 00000 n +0000695619 00000 n +0000696038 00000 n +0000694877 00000 n +0000693653 00000 n +0000695787 00000 n +0000695975 00000 n +0000698295 00000 n +0000698495 00000 n +0000698697 00000 n +0000699093 00000 n +0000699293 00000 n +0000699495 00000 n +0000699890 00000 n +0000700053 00000 n +0000700253 00000 n +0000700454 00000 n +0000700849 00000 n +0000701050 00000 n +0000701252 00000 n +0000701648 00000 n +0000701850 00000 n +0000702050 00000 n +0000702251 00000 n +0000702646 00000 n +0000702846 00000 n +0000703047 00000 n +0000703249 00000 n +0000703644 00000 n +0000703845 00000 n +0000704047 00000 n +0000704443 00000 n +0000704641 00000 n +0000704842 00000 n +0000705044 00000 n +0000705439 00000 n +0000705636 00000 n +0000705836 00000 n +0000706038 00000 n +0000706434 00000 n +0000706635 00000 n +0000706836 00000 n +0000707232 00000 n +0000707434 00000 n +0000707635 00000 n +0000707837 00000 n +0000708232 00000 n +0000710586 00000 n +0000710784 00000 n +0000710985 00000 n +0000711381 00000 n +0000708689 00000 n +0000697701 00000 n +0000696182 00000 n +0000708434 00000 n +0000708498 00000 n +0000708625 00000 n +0000698895 00000 n +0000699693 00000 n +0000700651 00000 n +0000701450 00000 n +0000702449 00000 n +0000703447 00000 n +0000704245 00000 n +0000705242 00000 n +0000706236 00000 n +0000707034 00000 n +0000708035 00000 n +0000713687 00000 n +0000720710 00000 n +0000720521 00000 n +0000722750 00000 n +0001550709 00000 n +0000720901 00000 n +0000722938 00000 n +0000718587 00000 n +0000715803 00000 n +0000724786 00000 n +0000724976 00000 n +0001551663 00000 n +0000715993 00000 n +0000711545 00000 n +0000711743 00000 n +0000711942 00000 n +0000712338 00000 n +0000712502 00000 n +0000712705 00000 n +0000712904 00000 n +0000713105 00000 n +0000714063 00000 n +0000710316 00000 n +0000708819 00000 n +0000713500 00000 n +0000711183 00000 n +0000712140 00000 n +0000713302 00000 n +0000713812 00000 n +0000713875 00000 n +0000714000 00000 n +0000716184 00000 n +0000718399 00000 n +0000716310 00000 n +0000715616 00000 n +0000714207 00000 n +0000715739 00000 n +0000715929 00000 n +0000716120 00000 n +0000718775 00000 n +0000718150 00000 n +0000716440 00000 n +0000718273 00000 n +0000718336 00000 n +0000718524 00000 n +0000718712 00000 n +0002033572 00000 n +0000721092 00000 n +0000720334 00000 n +0000718919 00000 n +0000720457 00000 n +0000720647 00000 n +0000720837 00000 n +0000721028 00000 n +0000723126 00000 n +0000722564 00000 n +0000721236 00000 n +0000722687 00000 n +0000722875 00000 n +0000723063 00000 n +0000725167 00000 n +0000724599 00000 n +0000723270 00000 n +0000724722 00000 n +0000724912 00000 n +0000725103 00000 n +0000727486 00000 n +0000727687 00000 n +0000727885 00000 n +0000728049 00000 n +0000728250 00000 n +0000728448 00000 n +0000728612 00000 n +0000728813 00000 n +0000729011 00000 n +0000729175 00000 n +0000729376 00000 n +0000729574 00000 n +0000729735 00000 n +0000729935 00000 n +0000730131 00000 n +0000730331 00000 n +0000730528 00000 n +0000730728 00000 n +0000730925 00000 n +0000731126 00000 n +0000731324 00000 n +0000731534 00000 n +0000731732 00000 n +0000732496 00000 n +0000727144 00000 n +0000725311 00000 n +0000731933 00000 n +0000731996 00000 n +0000732121 00000 n +0000732308 00000 n +0000732433 00000 n +0000734705 00000 n +0000735085 00000 n +0000734894 00000 n +0000737122 00000 n +0000739109 00000 n +0000737309 00000 n +0000737497 00000 n +0000950356 00000 n +0000734514 00000 n +0000735149 00000 n +0000734327 00000 n +0000732640 00000 n +0000734450 00000 n +0000734641 00000 n +0000734831 00000 n +0000735021 00000 n +0000737622 00000 n +0000736811 00000 n +0000735293 00000 n +0000736934 00000 n +0000737059 00000 n +0000737246 00000 n +0000737434 00000 n +0002033698 00000 n +0000739299 00000 n +0000738858 00000 n +0000737766 00000 n +0000738981 00000 n +0000739045 00000 n +0000739235 00000 n +0000740840 00000 n +0000741004 00000 n +0000741201 00000 n +0000741398 00000 n +0000741596 00000 n +0000741794 00000 n +0000741992 00000 n +0000742190 00000 n +0000742387 00000 n +0000742585 00000 n +0000742744 00000 n +0000742941 00000 n +0000743139 00000 n +0000744592 00000 n +0000740588 00000 n +0000739443 00000 n +0000743337 00000 n +0000743400 00000 n +0000743525 00000 n +0000743588 00000 n +0000743650 00000 n +0000743775 00000 n +0000743900 00000 n +0000744025 00000 n +0000744151 00000 n +0000745969 00000 n +0000746097 00000 n +0000745619 00000 n +0000746481 00000 n +0000745475 00000 n +0000744722 00000 n +0000745777 00000 n +0000749259 00000 n +0000749460 00000 n +0000749695 00000 n +0000749930 00000 n +0000750400 00000 n +0000750635 00000 n +0000751105 00000 n +0000751340 00000 n +0000751810 00000 n +0000752045 00000 n +0000752515 00000 n +0000752750 00000 n +0000753219 00000 n +0000753453 00000 n +0000753688 00000 n +0000753923 00000 n +0000754393 00000 n +0000754628 00000 n +0000755098 00000 n +0000755333 00000 n +0000755802 00000 n +0000756037 00000 n +0000756507 00000 n +0000756742 00000 n +0000756975 00000 n +0000757210 00000 n +0000757445 00000 n +0000757915 00000 n +0000758150 00000 n +0000758620 00000 n +0000758855 00000 n +0000759325 00000 n +0000759559 00000 n +0000759793 00000 n +0000760027 00000 n +0000760260 00000 n +0000760729 00000 n +0000760964 00000 n +0000761433 00000 n +0000761667 00000 n +0000762136 00000 n +0000762604 00000 n +0000762838 00000 n +0000763306 00000 n +0000763540 00000 n +0000764009 00000 n +0000764244 00000 n +0000764445 00000 n +0000764680 00000 n +0000764915 00000 n +0000765385 00000 n +0000765619 00000 n +0000765820 00000 n +0000766055 00000 n +0000766290 00000 n +0000766760 00000 n +0000766994 00000 n +0000767195 00000 n +0000767430 00000 n +0000767665 00000 n +0000767900 00000 n +0000768370 00000 n +0000768571 00000 n +0000768806 00000 n +0000769041 00000 n +0000769511 00000 n +0000769746 00000 n +0000773609 00000 n +0000773810 00000 n +0000774045 00000 n +0000774514 00000 n +0000774748 00000 n +0000774983 00000 n +0000775452 00000 n +0000770233 00000 n +0000748323 00000 n +0000746597 00000 n +0000769981 00000 n +0000770044 00000 n +0000770170 00000 n +0000750165 00000 n +0000750870 00000 n +0000751575 00000 n +0000752280 00000 n +0000752984 00000 n +0000754158 00000 n +0000754863 00000 n +0000755567 00000 n +0000756272 00000 n +0000757680 00000 n +0000758385 00000 n +0000759090 00000 n +0000760494 00000 n +0000761199 00000 n +0000761901 00000 n +0000762370 00000 n +0000763072 00000 n +0000763774 00000 n +0000765150 00000 n +0000766525 00000 n +0000768135 00000 n +0000769276 00000 n +0000841924 00000 n +0000841988 00000 n +0000842051 00000 n +0000842115 00000 n +0000842179 00000 n +0000842242 00000 n +0000842306 00000 n +0000842370 00000 n +0000844379 00000 n +0000844443 00000 n +0000844507 00000 n +0000844571 00000 n +0000844635 00000 n +0000844699 00000 n +0000844763 00000 n +0000844827 00000 n +0000844891 00000 n +0000844955 00000 n +0000845019 00000 n +0000845083 00000 n +0000845147 00000 n +0000845211 00000 n +0000845275 00000 n +0000845339 00000 n +0000845403 00000 n +0000845467 00000 n +0000845531 00000 n +0000845595 00000 n +0000845659 00000 n +0000845723 00000 n +0000845787 00000 n +0000845851 00000 n +0000845915 00000 n +0000845979 00000 n +0000846043 00000 n +0000846107 00000 n +0000846171 00000 n +0000846235 00000 n +0000846299 00000 n +0000846363 00000 n +0000846427 00000 n +0000846491 00000 n +0000848655 00000 n +0000848719 00000 n +0000848783 00000 n +0000834564 00000 n +0000834628 00000 n +0000834692 00000 n +0000834756 00000 n +0000849679 00000 n +0000849807 00000 n +0000849871 00000 n +0000851652 00000 n +0000851716 00000 n +0000851780 00000 n +0000851906 00000 n +0000851970 00000 n +0000852034 00000 n +0000852098 00000 n +0000831988 00000 n +0000833604 00000 n +0000833668 00000 n +0000833732 00000 n +0000833796 00000 n +0000833860 00000 n +0000775687 00000 n +0000775888 00000 n +0000776123 00000 n +0000776358 00000 n +0000776828 00000 n +0000777063 00000 n +0000777298 00000 n +0000777533 00000 n +0000778003 00000 n +0000778238 00000 n +0000778472 00000 n +0000778706 00000 n +0000778941 00000 n +0000779176 00000 n +0000779411 00000 n +0000779646 00000 n +0000779881 00000 n +0000780351 00000 n +0000780586 00000 n +0000780821 00000 n +0000781291 00000 n +0000781526 00000 n +0000781726 00000 n +0000781960 00000 n +0000782193 00000 n +0000782427 00000 n +0000782661 00000 n +0000782894 00000 n +0000783363 00000 n +0000783598 00000 n +0000783833 00000 n +0000784302 00000 n +0000784535 00000 n +0000785004 00000 n +0000785204 00000 n +0000785439 00000 n +0000785909 00000 n +0000786144 00000 n +0000786614 00000 n +0000786849 00000 n +0000787318 00000 n +0000787553 00000 n +0000788022 00000 n +0000788257 00000 n +0000788491 00000 n +0000788725 00000 n +0000788960 00000 n +0000789430 00000 n +0000789665 00000 n +0000790135 00000 n +0000790370 00000 n +0000790840 00000 n +0000791075 00000 n +0000791545 00000 n +0000791780 00000 n +0000792250 00000 n +0000792485 00000 n +0000792954 00000 n +0000793189 00000 n +0000793423 00000 n +0000793658 00000 n +0000793858 00000 n +0000794092 00000 n +0000794326 00000 n +0000794560 00000 n +0000795029 00000 n +0000795262 00000 n +0000795497 00000 n +0000795730 00000 n +0000795965 00000 n +0000796199 00000 n +0000796432 00000 n +0000796666 00000 n +0000796900 00000 n +0000797369 00000 n +0000797604 00000 n +0000797839 00000 n +0000798074 00000 n +0000798307 00000 n +0000798542 00000 n +0000798777 00000 n +0000799012 00000 n +0000799247 00000 n +0000799717 00000 n +0000799952 00000 n +0000800187 00000 n +0000800422 00000 n +0000800655 00000 n +0000800890 00000 n +0000801125 00000 n +0000801360 00000 n +0000801595 00000 n +0000802065 00000 n +0000802300 00000 n +0000802535 00000 n +0000802770 00000 n +0000802971 00000 n +0000803206 00000 n +0000803676 00000 n +0000804146 00000 n +0000804381 00000 n +0000804851 00000 n +0000805086 00000 n +0000805321 00000 n +0000805791 00000 n +0000809048 00000 n +0000809283 00000 n +0000809750 00000 n +0000809985 00000 n +0000810219 00000 n +0000810454 00000 n +0000810689 00000 n +0000811159 00000 n +0000811394 00000 n +0000811629 00000 n +0000812099 00000 n +0000812334 00000 n +0000812569 00000 n +0000806090 00000 n +0000772223 00000 n +0000770349 00000 n +0000806026 00000 n +0000774279 00000 n +0000775217 00000 n +0000776593 00000 n +0000777768 00000 n +0000780116 00000 n +0000781056 00000 n +0000783128 00000 n +0000784068 00000 n +0000784769 00000 n +0000785674 00000 n +0000786379 00000 n +0000787083 00000 n +0000787787 00000 n +0000789195 00000 n +0000789900 00000 n +0000790605 00000 n +0000791310 00000 n +0000792015 00000 n +0000792719 00000 n +0000794794 00000 n +0000797134 00000 n +0000799482 00000 n +0000801830 00000 n +0000803441 00000 n +0000803911 00000 n +0000804616 00000 n +0000805556 00000 n +0000853053 00000 n +0000854161 00000 n +0000854225 00000 n +0000854288 00000 n +0000854352 00000 n +0000854416 00000 n +0000861413 00000 n +0000861541 00000 n +0000861605 00000 n +0000861669 00000 n +0000861733 00000 n +0000861797 00000 n +0000861861 00000 n +0000861925 00000 n +0000861989 00000 n +0000862051 00000 n +0000862115 00000 n +0000862179 00000 n +0000862243 00000 n +0000862307 00000 n +0000862371 00000 n +0000862435 00000 n +0000862499 00000 n +0000862563 00000 n +0000862627 00000 n +0000862691 00000 n +0000862754 00000 n +0000848975 00000 n +0000849039 00000 n +0000849103 00000 n +0000849167 00000 n +0000849231 00000 n +0000849295 00000 n +0000849359 00000 n +0000849423 00000 n +0000849487 00000 n +0000849551 00000 n +0000849615 00000 n +0000862946 00000 n +0000864138 00000 n +0000864202 00000 n +0000864266 00000 n +0000864330 00000 n +0000864394 00000 n +0000864458 00000 n +0000864522 00000 n +0000864586 00000 n +0000864650 00000 n +0000864714 00000 n +0000864778 00000 n +0000864842 00000 n +0000864906 00000 n +0000864970 00000 n +0000865034 00000 n +0000865098 00000 n +0000865162 00000 n +0000865226 00000 n +0000865290 00000 n +0000865354 00000 n +0000865418 00000 n +0000865482 00000 n +0000865546 00000 n +0000865610 00000 n +0000865674 00000 n +0000854608 00000 n +0000854672 00000 n +0000854736 00000 n +0000854800 00000 n +0000854864 00000 n +0000854927 00000 n +0000854991 00000 n +0000855055 00000 n +0000855119 00000 n +0000855183 00000 n +0000855247 00000 n +0000855311 00000 n +0000855375 00000 n +0000855439 00000 n +0000855503 00000 n +0000855567 00000 n +0000855631 00000 n +0000855695 00000 n +0000855759 00000 n +0000855823 00000 n +0000855887 00000 n +0000855951 00000 n +0000856015 00000 n +0000856079 00000 n +0000856143 00000 n +0000856207 00000 n +0000856271 00000 n +0000857715 00000 n +0000857779 00000 n +0000857843 00000 n +0000857907 00000 n +0000857971 00000 n +0000858035 00000 n +0000858099 00000 n +0000858669 00000 n +0000858733 00000 n +0000858796 00000 n +0000858860 00000 n +0000858923 00000 n +0000858987 00000 n +0000859050 00000 n +0000859114 00000 n +0000859177 00000 n +0000813039 00000 n +0000813239 00000 n +0000813474 00000 n +0000813709 00000 n +0000814179 00000 n +0000814414 00000 n +0000814649 00000 n +0000815118 00000 n +0000815353 00000 n +0000815588 00000 n +0000815823 00000 n +0000816058 00000 n +0000816528 00000 n +0000816763 00000 n +0000817233 00000 n +0000817468 00000 n +0000817703 00000 n +0000817938 00000 n +0000818139 00000 n +0000818374 00000 n +0000818844 00000 n +0000819079 00000 n +0000819549 00000 n +0000819750 00000 n +0000819984 00000 n +0000820217 00000 n +0000820451 00000 n +0000820686 00000 n +0000821156 00000 n +0000821391 00000 n +0000821626 00000 n +0000821861 00000 n +0000822096 00000 n +0000822566 00000 n +0000822801 00000 n +0000823036 00000 n +0000823506 00000 n +0000823741 00000 n +0000823942 00000 n +0000824177 00000 n +0000824647 00000 n +0000824882 00000 n +0000825117 00000 n +0000825352 00000 n +0000825587 00000 n +0000825822 00000 n +0000826057 00000 n +0000826527 00000 n +0000826997 00000 n +0000827198 00000 n +0000827433 00000 n +0000827668 00000 n +0000828138 00000 n +0000828373 00000 n +0000828608 00000 n +0000828842 00000 n +0000829043 00000 n +0000829278 00000 n +0000829513 00000 n +0000829983 00000 n +0000830218 00000 n +0000830453 00000 n +0000830688 00000 n +0000830923 00000 n +0000831157 00000 n +0000831627 00000 n +0000832114 00000 n +0000808031 00000 n +0000806192 00000 n +0000831862 00000 n +0000809517 00000 n +0000810924 00000 n +0000811864 00000 n +0000812804 00000 n +0000813944 00000 n +0000814884 00000 n +0000816293 00000 n +0000816998 00000 n +0000818609 00000 n +0000819314 00000 n +0000820921 00000 n +0000822331 00000 n +0000823271 00000 n +0000824412 00000 n +0000826292 00000 n +0000826762 00000 n +0000827903 00000 n +0000829748 00000 n +0000831392 00000 n +0002033824 00000 n +0000859241 00000 n +0000859304 00000 n +0000859368 00000 n +0000859431 00000 n +0000859495 00000 n +0000859557 00000 n +0000859621 00000 n +0000859684 00000 n +0000861094 00000 n +0000861158 00000 n +0000861222 00000 n +0000861286 00000 n +0000861349 00000 n +0000834820 00000 n +0000837192 00000 n +0000837256 00000 n +0000837320 00000 n +0000837384 00000 n +0000837448 00000 n +0000837512 00000 n +0000837576 00000 n +0000837640 00000 n +0000837702 00000 n +0000837766 00000 n +0000837830 00000 n +0000837894 00000 n +0000837958 00000 n +0000838022 00000 n +0000838086 00000 n +0000838150 00000 n +0000858163 00000 n +0000858289 00000 n +0000858353 00000 n +0000858415 00000 n +0000858479 00000 n +0000840778 00000 n +0000840906 00000 n +0000840970 00000 n +0000841033 00000 n +0000841097 00000 n +0000841161 00000 n +0000841224 00000 n +0000841288 00000 n +0000841352 00000 n +0000841414 00000 n +0000841478 00000 n +0000841542 00000 n +0000841605 00000 n +0000841669 00000 n +0000841733 00000 n +0000838339 00000 n +0000838403 00000 n +0000838467 00000 n +0000838531 00000 n +0000838595 00000 n +0000838659 00000 n +0000838723 00000 n +0000840586 00000 n +0000840650 00000 n +0000840714 00000 n +0000834052 00000 n +0000834116 00000 n +0000834180 00000 n +0000834244 00000 n +0000834308 00000 n +0000834372 00000 n +0000852288 00000 n +0000852352 00000 n +0000852416 00000 n +0000852480 00000 n +0000852544 00000 n +0000852608 00000 n +0000852672 00000 n +0000852736 00000 n +0000852800 00000 n +0000852864 00000 n +0000834884 00000 n +0000833417 00000 n +0000832244 00000 n +0000833540 00000 n +0002030201 00000 n +0000836667 00000 n +0000838787 00000 n +0000836514 00000 n +0000835000 00000 n +0000837066 00000 n +0000836867 00000 n +0000842434 00000 n +0000840399 00000 n +0000838917 00000 n +0000840522 00000 n +0000846555 00000 n +0000844193 00000 n +0000842550 00000 n +0000844316 00000 n +0000849934 00000 n +0000848468 00000 n +0000846657 00000 n +0000848591 00000 n +0000853117 00000 n +0000851466 00000 n +0000850050 00000 n +0000851589 00000 n +0002033950 00000 n +0000856335 00000 n +0000853974 00000 n +0000853233 00000 n +0000854097 00000 n +0000859748 00000 n +0000857529 00000 n +0000856451 00000 n +0000857652 00000 n +0000863010 00000 n +0000860907 00000 n +0000859864 00000 n +0000861030 00000 n +0000865738 00000 n +0000863952 00000 n +0000863126 00000 n +0000864075 00000 n +0000866897 00000 n +0000867097 00000 n +0000867331 00000 n +0000867798 00000 n +0000868032 00000 n +0000869032 00000 n +0000866708 00000 n +0000865840 00000 n +0000868266 00000 n +0000868330 00000 n +0000868458 00000 n +0000867565 00000 n +0000868650 00000 n +0000868778 00000 n +0000868841 00000 n +0000868904 00000 n +0000868968 00000 n +0000870247 00000 n +0000887734 00000 n +0000887892 00000 n +0000888057 00000 n +0000888218 00000 n +0000888382 00000 n +0000888558 00000 n +0000888718 00000 n +0000888889 00000 n +0000889056 00000 n +0000889227 00000 n +0000889392 00000 n +0000891141 00000 n +0000889809 00000 n +0000870013 00000 n +0000869162 00000 n +0000889557 00000 n +0000889620 00000 n +0000889746 00000 n +0002034076 00000 n +0000872508 00000 n +0000872637 00000 n +0000872919 00000 n +0000873123 00000 n +0000891308 00000 n +0000891472 00000 n +0000891638 00000 n +0000891803 00000 n +0000891985 00000 n +0000892157 00000 n +0000892325 00000 n +0000892488 00000 n +0000892654 00000 n +0000892819 00000 n +0000892989 00000 n +0000893161 00000 n +0000893464 00000 n +0000890889 00000 n +0000889954 00000 n +0000893336 00000 n +0000893400 00000 n +0000909012 00000 n +0000925171 00000 n +0000943625 00000 n +0000894631 00000 n +0000907759 00000 n +0000907923 00000 n +0000908089 00000 n +0000908257 00000 n +0000908431 00000 n +0000908597 00000 n +0000908775 00000 n +0000909262 00000 n +0000894433 00000 n +0000893580 00000 n +0000908949 00000 n +0000909138 00000 n +0000895781 00000 n +0000895910 00000 n +0000896133 00000 n +0000896337 00000 n +0000910359 00000 n +0000924593 00000 n +0000924768 00000 n +0000924934 00000 n +0000925427 00000 n +0000910197 00000 n +0000909407 00000 n +0000925107 00000 n +0000925299 00000 n +0000911583 00000 n +0000911712 00000 n +0000911950 00000 n +0000912154 00000 n +0000926677 00000 n +0000941559 00000 n +0000941725 00000 n +0000941891 00000 n +0000942057 00000 n +0000942225 00000 n +0000942392 00000 n +0000942558 00000 n +0000942724 00000 n +0000942892 00000 n +0000943057 00000 n +0000943223 00000 n +0000943389 00000 n +0000945979 00000 n +0000946189 00000 n +0000943814 00000 n +0000926434 00000 n +0000925572 00000 n +0000943562 00000 n +0000943751 00000 n +0000927836 00000 n +0000927965 00000 n +0000928212 00000 n +0000928416 00000 n +0000946398 00000 n +0000946608 00000 n +0000946767 00000 n +0000946977 00000 n +0000947178 00000 n +0000947388 00000 n +0000947598 00000 n +0000947842 00000 n +0000948329 00000 n +0000948573 00000 n +0000948817 00000 n +0000949305 00000 n +0000949549 00000 n +0000949793 00000 n +0000951569 00000 n +0000945682 00000 n +0000943959 00000 n +0000950037 00000 n +0000950101 00000 n +0000950165 00000 n +0000948086 00000 n +0000949061 00000 n +0000950738 00000 n +0000951058 00000 n +0000951186 00000 n +0000951250 00000 n +0000951314 00000 n +0000951378 00000 n +0000951442 00000 n +0000951506 00000 n +0000952445 00000 n +0000952509 00000 n +0000952573 00000 n +0000952259 00000 n +0000951699 00000 n +0000952382 00000 n +0002034202 00000 n +0000953204 00000 n +0000953017 00000 n +0000952675 00000 n +0000953140 00000 n +0000954188 00000 n +0000954388 00000 n +0000954586 00000 n +0000955509 00000 n +0000954026 00000 n +0000953278 00000 n +0000954755 00000 n +0000955007 00000 n +0000955196 00000 n +0000955320 00000 n +0000956688 00000 n +0000956886 00000 n +0000957086 00000 n +0000957285 00000 n +0000959544 00000 n +0000958153 00000 n +0000956517 00000 n +0000955625 00000 n +0000957453 00000 n +0000957581 00000 n +0000957773 00000 n +0000957897 00000 n +0000977902 00000 n +0000978101 00000 n +0000978302 00000 n +0000978501 00000 n +0000978702 00000 n +0000978901 00000 n +0000979098 00000 n +0000979296 00000 n +0000979494 00000 n +0000979693 00000 n +0000979892 00000 n +0000980091 00000 n +0000980290 00000 n +0000980489 00000 n +0000980688 00000 n +0000980889 00000 n +0000982999 00000 n +0000983198 00000 n +0000981214 00000 n +0000959265 00000 n +0000958269 00000 n +0000981088 00000 n +0000981151 00000 n +0000961337 00000 n +0000961466 00000 n +0000961743 00000 n +0000961947 00000 n +0000995463 00000 n +0000992650 00000 n +0000990685 00000 n +0000992906 00000 n +0000993290 00000 n +0000995841 00000 n +0000995212 00000 n +0000995338 00000 n +0000990559 00000 n +0000990936 00000 n +0000990810 00000 n +0000993162 00000 n +0000983395 00000 n +0000983596 00000 n +0000983795 00000 n +0000983994 00000 n +0000984192 00000 n +0000984391 00000 n +0000984590 00000 n +0000984754 00000 n +0000984953 00000 n +0000985152 00000 n +0000985351 00000 n +0000985550 00000 n +0000985749 00000 n +0000985948 00000 n +0000986113 00000 n +0000986312 00000 n +0000986475 00000 n +0000986674 00000 n +0000986837 00000 n +0000987036 00000 n +0000987199 00000 n +0000987398 00000 n +0000987596 00000 n +0000987793 00000 n +0000988248 00000 n +0000982630 00000 n +0000981359 00000 n +0000987992 00000 n +0000988056 00000 n +0000988120 00000 n +0000989931 00000 n +0000994960 00000 n +0000993417 00000 n +0000990057 00000 n +0000995086 00000 n +0000992522 00000 n +0000990309 00000 n +0000992266 00000 n +0000992394 00000 n +0000995715 00000 n +0000995967 00000 n +0000996093 00000 n +0000993034 00000 n +0000992778 00000 n +0000995589 00000 n +0000990435 00000 n +0000990183 00000 n +0000989681 00000 n +0000989805 00000 n +0000990999 00000 n +0000989432 00000 n +0000988364 00000 n +0000989555 00000 n +0002034328 00000 n +0000993481 00000 n +0000992015 00000 n +0000991101 00000 n +0000992138 00000 n +0000996156 00000 n +0000994711 00000 n +0000993583 00000 n +0000994834 00000 n +0001009795 00000 n +0000997612 00000 n +0001009963 00000 n +0001010163 00000 n +0001010363 00000 n +0001010562 00000 n +0001010762 00000 n +0001010962 00000 n +0001011162 00000 n +0001011362 00000 n +0001011560 00000 n +0001011760 00000 n +0001011958 00000 n +0001012158 00000 n +0001012357 00000 n +0001014304 00000 n +0001014504 00000 n +0001014704 00000 n +0001012877 00000 n +0000997351 00000 n +0000996258 00000 n +0001012557 00000 n +0001012813 00000 n +0000998601 00000 n +0000998730 00000 n +0000998934 00000 n +0000999138 00000 n +0001016684 00000 n +0001016432 00000 n +0001016810 00000 n +0001016558 00000 n +0001021844 00000 n +0001021972 00000 n +0001017441 00000 n +0001016180 00000 n +0001016306 00000 n +0001017315 00000 n +0001016054 00000 n +0001016936 00000 n +0001014904 00000 n +0001015068 00000 n +0001015268 00000 n +0001015466 00000 n +0001015666 00000 n +0001017505 00000 n +0001014097 00000 n +0001013022 00000 n +0001015865 00000 n +0001017062 00000 n +0001017189 00000 n +0001022228 00000 n +0001022484 00000 n +0001022356 00000 n +0001022612 00000 n +0001022100 00000 n +0001019197 00000 n +0001019365 00000 n +0001019559 00000 n +0001019753 00000 n +0001019947 00000 n +0001020141 00000 n +0001020341 00000 n +0001020534 00000 n +0001020732 00000 n +0001020926 00000 n +0001021127 00000 n +0001021321 00000 n +0001021522 00000 n +0001024497 00000 n +0001024698 00000 n +0001022929 00000 n +0001018945 00000 n +0001017621 00000 n +0001021716 00000 n +0001022866 00000 n +0001028632 00000 n +0001028760 00000 n +0001028504 00000 n +0001026039 00000 n +0001025913 00000 n +0001026161 00000 n +0001028376 00000 n +0001025661 00000 n +0001024891 00000 n +0001025085 00000 n +0001025279 00000 n +0001026223 00000 n +0001024317 00000 n +0001023045 00000 n +0001025472 00000 n +0001025787 00000 n +0002034454 00000 n +0001032544 00000 n +0001028888 00000 n +0001032671 00000 n +0001028952 00000 n +0001028125 00000 n +0001026339 00000 n +0001028248 00000 n +0001030450 00000 n +0001030619 00000 n +0001030819 00000 n +0001031019 00000 n +0001031219 00000 n +0001031419 00000 n +0001031619 00000 n +0001031818 00000 n +0001032018 00000 n +0001032218 00000 n +0001034290 00000 n +0001034490 00000 n +0001032986 00000 n +0001030225 00000 n +0001029054 00000 n +0001032418 00000 n +0001032923 00000 n +0001035338 00000 n +0001035082 00000 n +0001035210 00000 n +0001035722 00000 n +0001035977 00000 n +0001035850 00000 n +0001037377 00000 n +0001037503 00000 n +0001037629 00000 n +0001034690 00000 n +0001036041 00000 n +0001034128 00000 n +0001033102 00000 n +0001034890 00000 n +0001035466 00000 n +0001035594 00000 n +0001037755 00000 n +0001037082 00000 n +0001039180 00000 n +0001038007 00000 n +0001036938 00000 n +0001036157 00000 n +0001037251 00000 n +0001057637 00000 n +0001057819 00000 n +0001058026 00000 n +0001058207 00000 n +0001058413 00000 n +0001058594 00000 n +0001058800 00000 n +0001058982 00000 n +0001059189 00000 n +0001059371 00000 n +0001059578 00000 n +0001059760 00000 n +0001059967 00000 n +0001060148 00000 n +0001060354 00000 n +0001060536 00000 n +0001060743 00000 n +0001060925 00000 n +0001061132 00000 n +0001061314 00000 n +0001061713 00000 n +0001038865 00000 n +0001038109 00000 n +0001061521 00000 n +0001061585 00000 n +0001040793 00000 n +0001040922 00000 n +0001041213 00000 n +0001041417 00000 n +0001065160 00000 n +0001064530 00000 n +0001064908 00000 n +0001064154 00000 n +0001064280 00000 n +0001065286 00000 n +0001064404 00000 n +0001065034 00000 n +0001064656 00000 n +0001064782 00000 n +0001063033 00000 n +0001063202 00000 n +0001063400 00000 n +0001063616 00000 n +0001063813 00000 n +0001065848 00000 n +0001062853 00000 n +0001061844 00000 n +0001064028 00000 n +0001065534 00000 n +0001065722 00000 n +0002034580 00000 n +0001069277 00000 n +0001067599 00000 n +0001067767 00000 n +0001067974 00000 n +0001068181 00000 n +0001068388 00000 n +0001068594 00000 n +0001068800 00000 n +0001069007 00000 n +0001069853 00000 n +0001067392 00000 n +0001065964 00000 n +0001069213 00000 n +0001069533 00000 n +0001069661 00000 n +0001069789 00000 n +0001072670 00000 n +0001072796 00000 n +0001072420 00000 n +0001072294 00000 n +0001072545 00000 n +0001071588 00000 n +0001071757 00000 n +0001071967 00000 n +0001073111 00000 n +0001071426 00000 n +0001069983 00000 n +0001072168 00000 n +0001073048 00000 n +0001075982 00000 n +0001074609 00000 n +0001074810 00000 n +0001075011 00000 n +0001075212 00000 n +0001075380 00000 n +0001075581 00000 n +0001077892 00000 n +0001076685 00000 n +0001074420 00000 n +0001073227 00000 n +0001075790 00000 n +0001076110 00000 n +0001076238 00000 n +0001076366 00000 n +0001076621 00000 n +0001079666 00000 n +0001078102 00000 n +0001078312 00000 n +0001078522 00000 n +0001078731 00000 n +0001078932 00000 n +0001079142 00000 n +0001080355 00000 n +0001077694 00000 n +0001076815 00000 n +0001079351 00000 n +0001079540 00000 n +0001079791 00000 n +0001079917 00000 n +0001080042 00000 n +0001080167 00000 n +0001080292 00000 n +0001081850 00000 n +0001082018 00000 n +0001082217 00000 n +0001082414 00000 n +0001082614 00000 n +0001082813 00000 n +0001083013 00000 n +0001083213 00000 n +0001083413 00000 n +0001083612 00000 n +0001083812 00000 n +0001084011 00000 n +0001084210 00000 n +0001084410 00000 n +0001084610 00000 n +0001084810 00000 n +0001085330 00000 n +0001081571 00000 n +0001080471 00000 n +0001085010 00000 n +0001085266 00000 n +0001087281 00000 n +0001087029 00000 n +0001086778 00000 n +0001087407 00000 n +0001087533 00000 n +0001086526 00000 n +0001086652 00000 n +0001090323 00000 n +0001090579 00000 n +0001087658 00000 n +0001087155 00000 n +0001086904 00000 n +0001090196 00000 n +0001090451 00000 n +0001087721 00000 n +0001086214 00000 n +0001085446 00000 n +0001086337 00000 n +0002034706 00000 n +0001089073 00000 n +0001089241 00000 n +0001089448 00000 n +0001089655 00000 n +0001089861 00000 n +0001090963 00000 n +0001088893 00000 n +0001087823 00000 n +0001090068 00000 n +0001090835 00000 n +0001093884 00000 n +0001093760 00000 n +0001094136 00000 n +0001094010 00000 n +0001092469 00000 n +0001092638 00000 n +0001092836 00000 n +0001093036 00000 n +0001093235 00000 n +0001093435 00000 n +0001094514 00000 n +0001092280 00000 n +0001091079 00000 n +0001093634 00000 n +0001094388 00000 n +0001097772 00000 n +0001098028 00000 n +0001097900 00000 n +0001098156 00000 n +0001096031 00000 n +0001096199 00000 n +0001096406 00000 n +0001096614 00000 n +0001096821 00000 n +0001097028 00000 n +0001097229 00000 n +0001097436 00000 n +0001098476 00000 n +0001095824 00000 n +0001094630 00000 n +0001097644 00000 n +0001098412 00000 n +0001100426 00000 n +0001100552 00000 n +0001100929 00000 n +0001100300 00000 n +0001100678 00000 n +0001100803 00000 n +0001099730 00000 n +0001099899 00000 n +0001102447 00000 n +0001101243 00000 n +0001099577 00000 n +0001098592 00000 n +0001100112 00000 n +0001101180 00000 n +0001104724 00000 n +0001102660 00000 n +0001102872 00000 n +0001103085 00000 n +0001103298 00000 n +0001103510 00000 n +0001103723 00000 n +0001103936 00000 n +0001105042 00000 n +0001102240 00000 n +0001101359 00000 n +0001104149 00000 n +0001104341 00000 n +0001104469 00000 n +0001104597 00000 n +0001104851 00000 n +0001104978 00000 n +0001108779 00000 n +0001109031 00000 n +0001108905 00000 n +0001106475 00000 n +0001106644 00000 n +0001106844 00000 n +0001107046 00000 n +0001107244 00000 n +0001107446 00000 n +0001107644 00000 n +0001107846 00000 n +0001108048 00000 n +0001108250 00000 n +0001108452 00000 n +0001109409 00000 n +0001106241 00000 n +0001105158 00000 n +0001108653 00000 n +0001109283 00000 n +0002034832 00000 n +0001111392 00000 n +0001110881 00000 n +0001111009 00000 n +0001111264 00000 n +0001111136 00000 n +0001111646 00000 n +0001111519 00000 n +0001110585 00000 n +0001113300 00000 n +0001111902 00000 n +0001110441 00000 n +0001109525 00000 n +0001110753 00000 n +0001128291 00000 n +0001128499 00000 n +0001128707 00000 n +0001128905 00000 n +0001129113 00000 n +0001129321 00000 n +0001129529 00000 n +0001129693 00000 n +0001129900 00000 n +0001130108 00000 n +0001130692 00000 n +0001113075 00000 n +0001112004 00000 n +0001130314 00000 n +0001130377 00000 n +0001130566 00000 n +0001114396 00000 n +0001114525 00000 n +0001114777 00000 n +0001114981 00000 n +0001133156 00000 n +0001132900 00000 n +0001132773 00000 n +0001133284 00000 n +0001133028 00000 n +0001133540 00000 n +0001133412 00000 n +0001132144 00000 n +0001132311 00000 n +0001132510 00000 n +0001133860 00000 n +0001131982 00000 n +0001130837 00000 n +0001132709 00000 n +0001133796 00000 n +0001136417 00000 n +0001136793 00000 n +0001135146 00000 n +0001135344 00000 n +0001135543 00000 n +0001135741 00000 n +0001135910 00000 n +0001138580 00000 n +0001137108 00000 n +0001134966 00000 n +0001133976 00000 n +0001136102 00000 n +0001136291 00000 n +0001136542 00000 n +0001136667 00000 n +0001137045 00000 n +0001142519 00000 n +0001138773 00000 n +0001138966 00000 n +0001139159 00000 n +0001139352 00000 n +0001139543 00000 n +0001139744 00000 n +0001139937 00000 n +0001140138 00000 n +0001140331 00000 n +0001140529 00000 n +0001140722 00000 n +0001140890 00000 n +0001141092 00000 n +0001141293 00000 n +0001144199 00000 n +0001142965 00000 n +0001138310 00000 n +0001137224 00000 n +0001141495 00000 n +0001141623 00000 n +0001141751 00000 n +0001141879 00000 n +0001142007 00000 n +0001142135 00000 n +0001142263 00000 n +0001142391 00000 n +0001142647 00000 n +0001142901 00000 n +0001149163 00000 n +0001146377 00000 n +0001148907 00000 n +0001144400 00000 n +0001144601 00000 n +0001144803 00000 n +0001145005 00000 n +0001145207 00000 n +0001145407 00000 n +0001145609 00000 n +0001146692 00000 n +0001143992 00000 n +0001143095 00000 n +0001145810 00000 n +0001145999 00000 n +0001146125 00000 n +0001146251 00000 n +0001146503 00000 n +0001146629 00000 n +0002034958 00000 n +0001149291 00000 n +0001149035 00000 n +0001149419 00000 n +0001148030 00000 n +0001148198 00000 n +0001148402 00000 n +0001148606 00000 n +0001150123 00000 n +0001147859 00000 n +0001146808 00000 n +0001148779 00000 n +0001149675 00000 n +0001149803 00000 n +0001149931 00000 n +0001163923 00000 n +0001164131 00000 n +0001164338 00000 n +0001151413 00000 n +0001164511 00000 n +0001164721 00000 n +0001164932 00000 n +0001166025 00000 n +0001151224 00000 n +0001150239 00000 n +0001165143 00000 n +0001165269 00000 n +0001165395 00000 n +0001165521 00000 n +0001165773 00000 n +0001165899 00000 n +0001152451 00000 n +0001152580 00000 n +0001152793 00000 n +0001152997 00000 n +0001168830 00000 n +0001167424 00000 n +0001167597 00000 n +0001167796 00000 n +0001167964 00000 n +0001168161 00000 n +0001168362 00000 n +0001168564 00000 n +0001169598 00000 n +0001167226 00000 n +0001166170 00000 n +0001168766 00000 n +0001169086 00000 n +0001169278 00000 n +0001169534 00000 n +0001171668 00000 n +0001171794 00000 n +0001171919 00000 n +0001170910 00000 n +0001171079 00000 n +0001171280 00000 n +0001172295 00000 n +0001170748 00000 n +0001169728 00000 n +0001171479 00000 n +0001172169 00000 n +0001176021 00000 n +0001176149 00000 n +0001173754 00000 n +0001173922 00000 n +0001174120 00000 n +0001174318 00000 n +0001174516 00000 n +0001174713 00000 n +0001174907 00000 n +0001175105 00000 n +0001175302 00000 n +0001175499 00000 n +0001175697 00000 n +0001176533 00000 n +0001173520 00000 n +0001172411 00000 n +0001175893 00000 n +0001176405 00000 n +0001178900 00000 n +0001178019 00000 n +0001178271 00000 n +0001178397 00000 n +0001178145 00000 n +0001178648 00000 n +0001178522 00000 n +0001178774 00000 n +0001177724 00000 n +0001180384 00000 n +0001179152 00000 n +0001177580 00000 n +0001176649 00000 n +0001177893 00000 n +0002035084 00000 n +0001180585 00000 n +0001180753 00000 n +0001180955 00000 n +0001181157 00000 n +0001182379 00000 n +0001180204 00000 n +0001179254 00000 n +0001181358 00000 n +0001181422 00000 n +0001181614 00000 n +0001181868 00000 n +0001182060 00000 n +0001182188 00000 n +0001182316 00000 n +0001183638 00000 n +0001183807 00000 n +0001184005 00000 n +0001184205 00000 n +0001184404 00000 n +0001184572 00000 n +0001185652 00000 n +0001183449 00000 n +0001182495 00000 n +0001184770 00000 n +0001185022 00000 n +0001185211 00000 n +0001185337 00000 n +0001185589 00000 n +0001188128 00000 n +0001186971 00000 n +0001187139 00000 n +0001187337 00000 n +0001187536 00000 n +0001187736 00000 n +0001188896 00000 n +0001186791 00000 n +0001185768 00000 n +0001187936 00000 n +0001188384 00000 n +0001188576 00000 n +0001188704 00000 n +0001188832 00000 n +0001190132 00000 n +0001190301 00000 n +0001190499 00000 n +0001190699 00000 n +0001190898 00000 n +0001193089 00000 n +0001191885 00000 n +0001189952 00000 n +0001189012 00000 n +0001191067 00000 n +0001191319 00000 n +0001191507 00000 n +0001191633 00000 n +0001193291 00000 n +0001193489 00000 n +0001193691 00000 n +0001193893 00000 n +0001194095 00000 n +0001194295 00000 n +0001195455 00000 n +0001192891 00000 n +0001192001 00000 n +0001194497 00000 n +0001194561 00000 n +0001194753 00000 n +0001194881 00000 n +0001195008 00000 n +0001195136 00000 n +0001195263 00000 n +0001195391 00000 n +0001196866 00000 n +0001197035 00000 n +0001197234 00000 n +0001197432 00000 n +0001197630 00000 n +0001197827 00000 n +0001198025 00000 n +0001198223 00000 n +0001198422 00000 n +0001198620 00000 n +0001198819 00000 n +0001199018 00000 n +0001199217 00000 n +0001200045 00000 n +0001196614 00000 n +0001195571 00000 n +0001199415 00000 n +0001199667 00000 n +0001199856 00000 n +0001199982 00000 n +0002035210 00000 n +0001202923 00000 n +0001202539 00000 n +0001202667 00000 n +0001202283 00000 n +0001202411 00000 n +0001202795 00000 n +0001201386 00000 n +0001201554 00000 n +0001201757 00000 n +0001201956 00000 n +0001204765 00000 n +0001204968 00000 n +0001203243 00000 n +0001201215 00000 n +0001200161 00000 n +0001202155 00000 n +0001203179 00000 n +0001551089 00000 n +0001209732 00000 n +0001209604 00000 n +0001205167 00000 n +0001205366 00000 n +0001205565 00000 n +0001205763 00000 n +0001205962 00000 n +0001206161 00000 n +0001206359 00000 n +0001206558 00000 n +0001206757 00000 n +0001207709 00000 n +0001204531 00000 n +0001203359 00000 n +0001206954 00000 n +0001207143 00000 n +0001207269 00000 n +0001207394 00000 n +0001207520 00000 n +0001207646 00000 n +0001550391 00000 n +0001210244 00000 n +0001209477 00000 n +0001210116 00000 n +0001209988 00000 n +0001209860 00000 n +0001209181 00000 n +0001211839 00000 n +0001212047 00000 n +0001210500 00000 n +0001209037 00000 n +0001207825 00000 n +0001209349 00000 n +0001212247 00000 n +0001212447 00000 n +0001212616 00000 n +0001212814 00000 n +0001213012 00000 n +0001213209 00000 n +0001213407 00000 n +0001213605 00000 n +0001214493 00000 n +0001211614 00000 n +0001210602 00000 n +0001213802 00000 n +0001213865 00000 n +0001214054 00000 n +0001214180 00000 n +0001214430 00000 n +0001217124 00000 n +0001216869 00000 n +0001216741 00000 n +0001216485 00000 n +0001216613 00000 n +0001216997 00000 n +0001215725 00000 n +0001215893 00000 n +0001216093 00000 n +0001219039 00000 n +0001219237 00000 n +0001217444 00000 n +0001215563 00000 n +0001214609 00000 n +0001216293 00000 n +0001217380 00000 n +0001224395 00000 n +0001219437 00000 n +0001219635 00000 n +0001219835 00000 n +0001220033 00000 n +0001220234 00000 n +0001220432 00000 n +0001220633 00000 n +0001220830 00000 n +0001221030 00000 n +0001221231 00000 n +0001221432 00000 n +0001221632 00000 n +0001222210 00000 n +0001218778 00000 n +0001217560 00000 n +0001221832 00000 n +0001222021 00000 n +0001222147 00000 n +0002035336 00000 n +0001224140 00000 n +0001223884 00000 n +0001224012 00000 n +0001223759 00000 n +0001224523 00000 n +0001224650 00000 n +0001224268 00000 n +0001223463 00000 n +0001224842 00000 n +0001223319 00000 n +0001222340 00000 n +0001223631 00000 n +0001226426 00000 n +0001226627 00000 n +0001226833 00000 n +0001227031 00000 n +0001227236 00000 n +0001227434 00000 n +0001227640 00000 n +0001227838 00000 n +0001228044 00000 n +0001228242 00000 n +0001228448 00000 n +0001228646 00000 n +0001228852 00000 n +0001229050 00000 n +0001229256 00000 n +0001229454 00000 n +0001229660 00000 n +0001229866 00000 n +0001230072 00000 n +0001230278 00000 n +0001230484 00000 n +0001230688 00000 n +0001230894 00000 n +0001231351 00000 n +0001226084 00000 n +0001224944 00000 n +0001231099 00000 n +0001231225 00000 n +0001237386 00000 n +0001233605 00000 n +0001232841 00000 n +0001232969 00000 n +0001233478 00000 n +0001233350 00000 n +0001232714 00000 n +0001237135 00000 n +0001233224 00000 n +0001233096 00000 n +0001232586 00000 n +0001232458 00000 n +0001237009 00000 n +0001233733 00000 n +0001237261 00000 n +0001233796 00000 n +0001232207 00000 n +0001231467 00000 n +0001232330 00000 n +0001235317 00000 n +0001235486 00000 n +0001235684 00000 n +0001235884 00000 n +0001236084 00000 n +0001236284 00000 n +0001236484 00000 n +0001236684 00000 n +0001237700 00000 n +0001235110 00000 n +0001233898 00000 n +0001236883 00000 n +0001237637 00000 n +0001239829 00000 n +0001240085 00000 n +0001240340 00000 n +0001239701 00000 n +0001239957 00000 n +0001240213 00000 n +0001238940 00000 n +0001239108 00000 n +0001239306 00000 n +0001241993 00000 n +0001242191 00000 n +0001240659 00000 n +0001238778 00000 n +0001237816 00000 n +0001239510 00000 n +0001240595 00000 n +0001245185 00000 n +0001242396 00000 n +0001242594 00000 n +0001242799 00000 n +0001242996 00000 n +0001243200 00000 n +0001243398 00000 n +0001243603 00000 n +0001243808 00000 n +0001244006 00000 n +0001244210 00000 n +0001244415 00000 n +0001245497 00000 n +0001241741 00000 n +0001240775 00000 n +0001244619 00000 n +0001244808 00000 n +0001244934 00000 n +0001245060 00000 n +0001245310 00000 n +0001245435 00000 n +0002035462 00000 n +0001248152 00000 n +0001248024 00000 n +0001247897 00000 n +0001246821 00000 n +0001246989 00000 n +0001247184 00000 n +0001247379 00000 n +0001247574 00000 n +0001248535 00000 n +0001246641 00000 n +0001245613 00000 n +0001247769 00000 n +0001248407 00000 n +0001249870 00000 n +0001249996 00000 n +0001250121 00000 n +0001249744 00000 n +0001249449 00000 n +0001250247 00000 n +0001249305 00000 n +0001248651 00000 n +0001249618 00000 n +0001250882 00000 n +0001250695 00000 n +0001250349 00000 n +0001250818 00000 n +0001252573 00000 n +0001252774 00000 n +0001252972 00000 n +0001253168 00000 n +0001253369 00000 n +0001253567 00000 n +0001253765 00000 n +0001253966 00000 n +0001254164 00000 n +0001254361 00000 n +0001254562 00000 n +0001254761 00000 n +0001254958 00000 n +0001255286 00000 n +0001255487 00000 n +0001255687 00000 n +0001255885 00000 n +0001256086 00000 n +0001256286 00000 n +0001256480 00000 n +0001256644 00000 n +0001256808 00000 n +0001257009 00000 n +0001257209 00000 n +0001257407 00000 n +0001257571 00000 n +0001257772 00000 n +0001257972 00000 n +0001258170 00000 n +0001258334 00000 n +0001258535 00000 n +0001258735 00000 n +0001262197 00000 n +0001262398 00000 n +0001262598 00000 n +0001262796 00000 n +0001262960 00000 n +0001259445 00000 n +0001252132 00000 n +0001250956 00000 n +0001259131 00000 n +0001259383 00000 n +0001255122 00000 n +0001258933 00000 n +0001427767 00000 n +0001427959 00000 n +0001430722 00000 n +0001263161 00000 n +0001263360 00000 n +0001263558 00000 n +0001263754 00000 n +0001263955 00000 n +0001264155 00000 n +0001264352 00000 n +0001264516 00000 n +0001264717 00000 n +0001264917 00000 n +0001265114 00000 n +0001265441 00000 n +0001265642 00000 n +0001265842 00000 n +0001266040 00000 n +0001266368 00000 n +0001266569 00000 n +0001266769 00000 n +0001266965 00000 n +0001267293 00000 n +0001267493 00000 n +0001267691 00000 n +0001267888 00000 n +0001268214 00000 n +0001268414 00000 n +0001268614 00000 n +0001268812 00000 n +0001269208 00000 n +0001269409 00000 n +0001269609 00000 n +0001269807 00000 n +0001270227 00000 n +0001270428 00000 n +0001270638 00000 n +0001270837 00000 n +0001271035 00000 n +0001271233 00000 n +0001271652 00000 n +0001271853 00000 n +0001272053 00000 n +0001272251 00000 n +0001272452 00000 n +0001272652 00000 n +0001272850 00000 n +0001273017 00000 n +0001273182 00000 n +0001273347 00000 n +0001273512 00000 n +0001273713 00000 n +0001273913 00000 n +0001274114 00000 n +0001274378 00000 n +0001261495 00000 n +0001259561 00000 n +0001274314 00000 n +0001265278 00000 n +0001266204 00000 n +0001267129 00000 n +0001268051 00000 n +0001269010 00000 n +0001270017 00000 n +0001271443 00000 n +0001277084 00000 n +0001277285 00000 n +0001277484 00000 n +0001277681 00000 n +0001277845 00000 n +0001278046 00000 n +0001278245 00000 n +0001278443 00000 n +0001278607 00000 n +0001278805 00000 n +0001279005 00000 n +0001279214 00000 n +0001279412 00000 n +0001279576 00000 n +0001279777 00000 n +0001279986 00000 n +0001280183 00000 n +0001280380 00000 n +0001280588 00000 n +0001280785 00000 n +0001280986 00000 n +0001281195 00000 n +0001281393 00000 n +0001281812 00000 n +0001282013 00000 n +0001282222 00000 n +0001282420 00000 n +0001282621 00000 n +0001282830 00000 n +0001283028 00000 n +0001283238 00000 n +0001283439 00000 n +0001283648 00000 n +0001283846 00000 n +0001284047 00000 n +0001284256 00000 n +0001284453 00000 n +0001284663 00000 n +0001284863 00000 n +0001285071 00000 n +0001285268 00000 n +0001285585 00000 n +0001285785 00000 n +0001285993 00000 n +0001286188 00000 n +0001286389 00000 n +0001286598 00000 n +0001286796 00000 n +0001287114 00000 n +0001287315 00000 n +0001287524 00000 n +0001287722 00000 n +0001287922 00000 n +0001288130 00000 n +0001288327 00000 n +0001290960 00000 n +0001291161 00000 n +0001291370 00000 n +0001291568 00000 n +0001291887 00000 n +0001292087 00000 n +0001292297 00000 n +0001292493 00000 n +0001288709 00000 n +0001276418 00000 n +0001274494 00000 n +0001288646 00000 n +0001281603 00000 n +0001285426 00000 n +0001286955 00000 n +0001288486 00000 n +0002035588 00000 n +0001292821 00000 n +0001293022 00000 n +0001293233 00000 n +0001293431 00000 n +0001293631 00000 n +0001293842 00000 n +0001294040 00000 n +0001294239 00000 n +0001294449 00000 n +0001294647 00000 n +0001294848 00000 n +0001295059 00000 n +0001295257 00000 n +0001295457 00000 n +0001295664 00000 n +0001295861 00000 n +0001296060 00000 n +0001296268 00000 n +0001296465 00000 n +0001296666 00000 n +0001296874 00000 n +0001297071 00000 n +0001297271 00000 n +0001297466 00000 n +0001297663 00000 n +0001297834 00000 n +0001298035 00000 n +0001298231 00000 n +0001298429 00000 n +0001298761 00000 n +0001298960 00000 n +0001299156 00000 n +0001299353 00000 n +0001299685 00000 n +0001299885 00000 n +0001300079 00000 n +0001300276 00000 n +0001300442 00000 n +0001300643 00000 n +0001300839 00000 n +0001301037 00000 n +0001301238 00000 n +0001301434 00000 n +0001304056 00000 n +0001304257 00000 n +0001304453 00000 n +0001304650 00000 n +0001301695 00000 n +0001290330 00000 n +0001288825 00000 n +0001301631 00000 n +0001291728 00000 n +0001292657 00000 n +0001298595 00000 n +0001299519 00000 n +0001304822 00000 n +0001305023 00000 n +0001305219 00000 n +0001305417 00000 n +0001305751 00000 n +0001305952 00000 n +0001306148 00000 n +0001306346 00000 n +0001306680 00000 n +0001306881 00000 n +0001307077 00000 n +0001307275 00000 n +0001307442 00000 n +0001307643 00000 n +0001307838 00000 n +0001308036 00000 n +0001308366 00000 n +0001308566 00000 n +0001308760 00000 n +0001308958 00000 n +0001309294 00000 n +0001309495 00000 n +0001309690 00000 n +0001309888 00000 n +0001310224 00000 n +0001310425 00000 n +0001310620 00000 n +0001310818 00000 n +0001310986 00000 n +0001311187 00000 n +0001311383 00000 n +0001311581 00000 n +0001311909 00000 n +0001312110 00000 n +0001312306 00000 n +0001312504 00000 n +0001312702 00000 n +0001312900 00000 n +0001313100 00000 n +0001313295 00000 n +0001313493 00000 n +0001313693 00000 n +0001313888 00000 n +0001314086 00000 n +0001314287 00000 n +0001314483 00000 n +0001314681 00000 n +0001314878 00000 n +0001315079 00000 n +0001315274 00000 n +0001315472 00000 n +0001315673 00000 n +0001315869 00000 n +0001318494 00000 n +0001318695 00000 n +0001318898 00000 n +0001316129 00000 n +0001303354 00000 n +0001301811 00000 n +0001316066 00000 n +0001305584 00000 n +0001306513 00000 n +0001308201 00000 n +0001309126 00000 n +0001310056 00000 n +0001311745 00000 n +0001319096 00000 n +0001319296 00000 n +0001319498 00000 n +0001319696 00000 n +0001319896 00000 n +0001320098 00000 n +0001320294 00000 n +0001320494 00000 n +0001320697 00000 n +0001320895 00000 n +0001321096 00000 n +0001321299 00000 n +0001321496 00000 n +0001321669 00000 n +0001321869 00000 n +0001322072 00000 n +0001322270 00000 n +0001322443 00000 n +0001322644 00000 n +0001322840 00000 n +0001323038 00000 n +0001323239 00000 n +0001323436 00000 n +0001323634 00000 n +0001323834 00000 n +0001324030 00000 n +0001324227 00000 n +0001324428 00000 n +0001324624 00000 n +0001324822 00000 n +0001325023 00000 n +0001325220 00000 n +0001325418 00000 n +0001325613 00000 n +0001325814 00000 n +0001326012 00000 n +0001326210 00000 n +0001326536 00000 n +0001326737 00000 n +0001326935 00000 n +0001327131 00000 n +0001330202 00000 n +0001330403 00000 n +0001330601 00000 n +0001330802 00000 n +0001331000 00000 n +0001331197 00000 n +0001327527 00000 n +0001317945 00000 n +0001316245 00000 n +0001327463 00000 n +0001326373 00000 n +0001327297 00000 n +0001430911 00000 n +0001431099 00000 n +0001331531 00000 n +0001331732 00000 n +0001331930 00000 n +0001332128 00000 n +0001332462 00000 n +0001332662 00000 n +0001332859 00000 n +0001333056 00000 n +0001333389 00000 n +0001333589 00000 n +0001333786 00000 n +0001333983 00000 n +0001334184 00000 n +0001334388 00000 n +0001334784 00000 n +0001334985 00000 n +0001335186 00000 n +0001335384 00000 n +0001335585 00000 n +0001335789 00000 n +0001335987 00000 n +0001336188 00000 n +0001336388 00000 n +0001336588 00000 n +0001336790 00000 n +0001336987 00000 n +0001337187 00000 n +0001337387 00000 n +0001337588 00000 n +0001337784 00000 n +0001337980 00000 n +0001338312 00000 n +0001338510 00000 n +0001338711 00000 n +0001338907 00000 n +0001339105 00000 n +0001339281 00000 n +0001339479 00000 n +0001339825 00000 n +0001340026 00000 n +0001340221 00000 n +0001340419 00000 n +0001340595 00000 n +0001340796 00000 n +0001340992 00000 n +0001341190 00000 n +0001341366 00000 n +0001341566 00000 n +0001341762 00000 n +0001341960 00000 n +0001342136 00000 n +0001342337 00000 n +0001342542 00000 n +0001345171 00000 n +0001345371 00000 n +0001345576 00000 n +0001342803 00000 n +0001329482 00000 n +0001327643 00000 n +0001342740 00000 n +0001331364 00000 n +0001332295 00000 n +0001333222 00000 n +0001334586 00000 n +0001338146 00000 n +0001339652 00000 n +0001438641 00000 n +0001433909 00000 n +0001428279 00000 n +0001433717 00000 n +0001428151 00000 n +0001345773 00000 n +0001345973 00000 n +0001346177 00000 n +0001346374 00000 n +0001346575 00000 n +0001346780 00000 n +0001346978 00000 n +0001347178 00000 n +0001347381 00000 n +0001347578 00000 n +0001347779 00000 n +0001347984 00000 n +0001348182 00000 n +0001348383 00000 n +0001348588 00000 n +0001348785 00000 n +0001348986 00000 n +0001349189 00000 n +0001349387 00000 n +0001349723 00000 n +0001349924 00000 n +0001350127 00000 n +0001350325 00000 n +0001350493 00000 n +0001350694 00000 n +0001350897 00000 n +0001351095 00000 n +0001351295 00000 n +0001351503 00000 n +0001351700 00000 n +0001351901 00000 n +0001352099 00000 n +0001352300 00000 n +0001352509 00000 n +0001352707 00000 n +0001352908 00000 n +0001353108 00000 n +0001353316 00000 n +0001353513 00000 n +0001353713 00000 n +0001353914 00000 n +0001354123 00000 n +0001354321 00000 n +0001354500 00000 n +0001354700 00000 n +0001354909 00000 n +0001355107 00000 n +0001355280 00000 n +0001355481 00000 n +0001355690 00000 n +0001355888 00000 n +0001358485 00000 n +0001358686 00000 n +0001358903 00000 n +0001356126 00000 n +0001344541 00000 n +0001342919 00000 n +0001356062 00000 n +0001349555 00000 n +0001359101 00000 n +0001359302 00000 n +0001359519 00000 n +0001359717 00000 n +0001359918 00000 n +0001360132 00000 n +0001360330 00000 n +0001360531 00000 n +0001360745 00000 n +0001360943 00000 n +0001361116 00000 n +0001361316 00000 n +0001361530 00000 n +0001361728 00000 n +0001361902 00000 n +0001362103 00000 n +0001362317 00000 n +0001362515 00000 n +0001362847 00000 n +0001363047 00000 n +0001363260 00000 n +0001363457 00000 n +0001363623 00000 n +0001363823 00000 n +0001364017 00000 n +0001364419 00000 n +0001364619 00000 n +0001364812 00000 n +0001365213 00000 n +0001365413 00000 n +0001365606 00000 n +0001365806 00000 n +0001366007 00000 n +0001366200 00000 n +0001366401 00000 n +0001366601 00000 n +0001366793 00000 n +0001366994 00000 n +0001367195 00000 n +0001367388 00000 n +0001367547 00000 n +0001367705 00000 n +0001367906 00000 n +0001368100 00000 n +0001368259 00000 n +0001368417 00000 n +0001368618 00000 n +0001368812 00000 n +0001368969 00000 n +0001369169 00000 n +0001372051 00000 n +0001372252 00000 n +0001372446 00000 n +0001372605 00000 n +0001372806 00000 n +0001369433 00000 n +0001357846 00000 n +0001356242 00000 n +0001369370 00000 n +0001362681 00000 n +0001364218 00000 n +0001365012 00000 n +0002035714 00000 n +0001373005 00000 n +0001373206 00000 n +0001373400 00000 n +0001373558 00000 n +0001373759 00000 n +0001373958 00000 n +0001374151 00000 n +0001374305 00000 n +0001374506 00000 n +0001374707 00000 n +0001374900 00000 n +0001375059 00000 n +0001375258 00000 n +0001375451 00000 n +0001375609 00000 n +0001375810 00000 n +0001376004 00000 n +0001376163 00000 n +0001376499 00000 n +0001376663 00000 n +0001376857 00000 n +0001377016 00000 n +0001377217 00000 n +0001377411 00000 n +0001377570 00000 n +0001377770 00000 n +0001377970 00000 n +0001378163 00000 n +0001378322 00000 n +0001378523 00000 n +0001378724 00000 n +0001378917 00000 n +0001379076 00000 n +0001379393 00000 n +0001379594 00000 n +0001379788 00000 n +0001379989 00000 n +0001380148 00000 n +0001380307 00000 n +0001380508 00000 n +0001380702 00000 n +0001380861 00000 n +0001381059 00000 n +0001381258 00000 n +0001381460 00000 n +0001381854 00000 n +0001382054 00000 n +0001382258 00000 n +0001382653 00000 n +0001382854 00000 n +0001383058 00000 n +0001385724 00000 n +0001385924 00000 n +0001386128 00000 n +0001383517 00000 n +0001371367 00000 n +0001369549 00000 n +0001383453 00000 n +0001376331 00000 n +0001379235 00000 n +0001381656 00000 n +0001382455 00000 n +0001383256 00000 n +0001386523 00000 n +0001386724 00000 n +0001386929 00000 n +0001387325 00000 n +0001387525 00000 n +0001387729 00000 n +0001388124 00000 n +0001388324 00000 n +0001388528 00000 n +0001388924 00000 n +0001389125 00000 n +0001389330 00000 n +0001389726 00000 n +0001389929 00000 n +0001390127 00000 n +0001390327 00000 n +0001390531 00000 n +0001390926 00000 n +0001391129 00000 n +0001391327 00000 n +0001391528 00000 n +0001391732 00000 n +0001392128 00000 n +0001392331 00000 n +0001392532 00000 n +0001392737 00000 n +0001393129 00000 n +0001393328 00000 n +0001393529 00000 n +0001393734 00000 n +0001394130 00000 n +0001394333 00000 n +0001394534 00000 n +0001394738 00000 n +0001395134 00000 n +0001395337 00000 n +0001395538 00000 n +0001395743 00000 n +0001396138 00000 n +0001396340 00000 n +0001396541 00000 n +0001396746 00000 n +0001397142 00000 n +0001399809 00000 n +0001400010 00000 n +0001400213 00000 n +0001397408 00000 n +0001385067 00000 n +0001383633 00000 n +0001397345 00000 n +0001386325 00000 n +0001387127 00000 n +0001387926 00000 n +0001388726 00000 n +0001389528 00000 n +0001390728 00000 n +0001391930 00000 n +0001392935 00000 n +0001393932 00000 n +0001394936 00000 n +0001395941 00000 n +0001396944 00000 n +0001400411 00000 n +0001400612 00000 n +0001400814 00000 n +0001401012 00000 n +0001401178 00000 n +0001401379 00000 n +0001401582 00000 n +0001401780 00000 n +0001401947 00000 n +0001402147 00000 n +0001402349 00000 n +0001402546 00000 n +0001402711 00000 n +0001402912 00000 n +0001403114 00000 n +0001403312 00000 n +0001403629 00000 n +0001403830 00000 n +0001404032 00000 n +0001404229 00000 n +0001404429 00000 n +0001404631 00000 n +0001404828 00000 n +0001405029 00000 n +0001405232 00000 n +0001405428 00000 n +0001405628 00000 n +0001405830 00000 n +0001406226 00000 n +0001406426 00000 n +0001406628 00000 n +0001407023 00000 n +0001407186 00000 n +0001407387 00000 n +0001407589 00000 n +0001407985 00000 n +0001408186 00000 n +0001408388 00000 n +0001408784 00000 n +0001408986 00000 n +0001409186 00000 n +0001409387 00000 n +0001409782 00000 n +0001409982 00000 n +0001410183 00000 n +0001410385 00000 n +0001410781 00000 n +0001410982 00000 n +0001411184 00000 n +0001411580 00000 n +0001414405 00000 n +0001414606 00000 n +0001414808 00000 n +0001415204 00000 n +0001411842 00000 n +0001399125 00000 n +0001397524 00000 n +0001411778 00000 n +0001403471 00000 n +0001406028 00000 n +0001406826 00000 n +0001407787 00000 n +0001408586 00000 n +0001409585 00000 n +0001410583 00000 n +0001411382 00000 n +0001415402 00000 n +0001415603 00000 n +0001415805 00000 n +0001416201 00000 n +0001416401 00000 n +0001416602 00000 n +0001416997 00000 n +0001417199 00000 n +0001417400 00000 n +0001417602 00000 n +0001417998 00000 n +0001418201 00000 n +0001418399 00000 n +0001418600 00000 n +0001418996 00000 n +0001419160 00000 n +0001419358 00000 n +0001419557 00000 n +0001419952 00000 n +0001420115 00000 n +0001420318 00000 n +0001420517 00000 n +0001420718 00000 n +0001421113 00000 n +0001421314 00000 n +0001421512 00000 n +0001421676 00000 n +0001421877 00000 n +0001422075 00000 n +0001422239 00000 n +0001422440 00000 n +0001422638 00000 n +0001422802 00000 n +0001423003 00000 n +0001423201 00000 n +0001423362 00000 n +0001423563 00000 n +0001423760 00000 n +0001423961 00000 n +0001424159 00000 n +0001424360 00000 n +0001424558 00000 n +0001424759 00000 n +0001424957 00000 n +0001425167 00000 n +0001425365 00000 n +0001425629 00000 n +0001413757 00000 n +0001411958 00000 n +0001425566 00000 n +0001415006 00000 n +0001416003 00000 n +0001416799 00000 n +0001417800 00000 n +0001418798 00000 n +0001419755 00000 n +0001420915 00000 n +0001427245 00000 n +0001427442 00000 n +0001428407 00000 n +0001427092 00000 n +0001425745 00000 n +0001427639 00000 n +0001427895 00000 n +0001428087 00000 n +0001430398 00000 n +0001431162 00000 n +0001430254 00000 n +0001428551 00000 n +0001430596 00000 n +0001430659 00000 n +0001430848 00000 n +0001431037 00000 n +0002035840 00000 n +0001433359 00000 n +0001434101 00000 n +0001433215 00000 n +0001431306 00000 n +0001433525 00000 n +0001433653 00000 n +0001433845 00000 n +0001434037 00000 n +0001435727 00000 n +0001435890 00000 n +0001436049 00000 n +0001436214 00000 n +0001436375 00000 n +0001436539 00000 n +0001436705 00000 n +0001436872 00000 n +0001437046 00000 n +0001437212 00000 n +0001437390 00000 n +0001437564 00000 n +0001437740 00000 n +0001437906 00000 n +0001438079 00000 n +0001438239 00000 n +0001438411 00000 n +0001440329 00000 n +0001440500 00000 n +0001438954 00000 n +0001435439 00000 n +0001434245 00000 n +0001438578 00000 n +0001438891 00000 n +0001440666 00000 n +0001440831 00000 n +0001440998 00000 n +0001441162 00000 n +0001441327 00000 n +0001441492 00000 n +0001441674 00000 n +0001441847 00000 n +0001442014 00000 n +0001442178 00000 n +0001442342 00000 n +0001442507 00000 n +0001442673 00000 n +0001442839 00000 n +0001443006 00000 n +0001443174 00000 n +0001443341 00000 n +0001443507 00000 n +0001443675 00000 n +0001443840 00000 n +0001446176 00000 n +0001446343 00000 n +0001444070 00000 n +0001439996 00000 n +0001439070 00000 n +0001444006 00000 n +0001446514 00000 n +0001446711 00000 n +0001446909 00000 n +0001447107 00000 n +0001447305 00000 n +0001447503 00000 n +0001447701 00000 n +0001447898 00000 n +0001448096 00000 n +0001448255 00000 n +0001448453 00000 n +0001448651 00000 n +0001448848 00000 n +0001449058 00000 n +0001449268 00000 n +0001449477 00000 n +0001449635 00000 n +0001449845 00000 n +0001450046 00000 n +0001450256 00000 n +0001450457 00000 n +0001450692 00000 n +0001450927 00000 n +0001451397 00000 n +0001451632 00000 n +0001452102 00000 n +0001452337 00000 n +0001452807 00000 n +0001453042 00000 n +0001453512 00000 n +0001453747 00000 n +0001454216 00000 n +0001457860 00000 n +0001458095 00000 n +0001458330 00000 n +0001458800 00000 n +0001459035 00000 n +0001459505 00000 n +0001459739 00000 n +0001460207 00000 n +0001460442 00000 n +0001460911 00000 n +0001461146 00000 n +0001461380 00000 n +0001461615 00000 n +0001461850 00000 n +0001462320 00000 n +0001462555 00000 n +0001463025 00000 n +0001463260 00000 n +0001463730 00000 n +0001463964 00000 n +0001464199 00000 n +0001464433 00000 n +0001464668 00000 n +0001465138 00000 n +0001465373 00000 n +0001465841 00000 n +0001466076 00000 n +0001466546 00000 n +0001467016 00000 n +0001467251 00000 n +0001467721 00000 n +0001467956 00000 n +0001468426 00000 n +0001454702 00000 n +0001445690 00000 n +0001444172 00000 n +0001454450 00000 n +0001454513 00000 n +0001454576 00000 n +0001454639 00000 n +0001451162 00000 n +0001451867 00000 n +0001452572 00000 n +0001453277 00000 n +0001453981 00000 n +0001468661 00000 n +0001468862 00000 n +0001469097 00000 n +0001469332 00000 n +0001469801 00000 n +0001470035 00000 n +0001470236 00000 n +0001470471 00000 n +0001470705 00000 n +0001471174 00000 n +0001471406 00000 n +0001471607 00000 n +0001471842 00000 n +0001472077 00000 n +0001472311 00000 n +0001472779 00000 n +0001472980 00000 n +0001473215 00000 n +0001473450 00000 n +0001473920 00000 n +0001474155 00000 n +0001474390 00000 n +0001474591 00000 n +0001474826 00000 n +0001475295 00000 n +0001475529 00000 n +0001475764 00000 n +0001476233 00000 n +0001476468 00000 n +0001476669 00000 n +0001476904 00000 n +0001477139 00000 n +0001477609 00000 n +0001477844 00000 n +0001478079 00000 n +0001478314 00000 n +0001478784 00000 n +0001479019 00000 n +0001479253 00000 n +0001479487 00000 n +0001479722 00000 n +0001479957 00000 n +0001480192 00000 n +0001480427 00000 n +0001480662 00000 n +0001481132 00000 n +0001481367 00000 n +0001481602 00000 n +0001482072 00000 n +0001482371 00000 n +0001456780 00000 n +0001454832 00000 n +0001482307 00000 n +0001458565 00000 n +0001459270 00000 n +0001459972 00000 n +0001460677 00000 n +0001462085 00000 n +0001462790 00000 n +0001463495 00000 n +0001464903 00000 n +0001465606 00000 n +0001466311 00000 n +0001466781 00000 n +0001467486 00000 n +0001468191 00000 n +0001469567 00000 n +0001470940 00000 n +0001472545 00000 n +0001473685 00000 n +0001475060 00000 n +0001475998 00000 n +0001477374 00000 n +0001478549 00000 n +0001480897 00000 n +0001481837 00000 n +0001485550 00000 n +0001485751 00000 n +0001485986 00000 n +0001486221 00000 n +0001486456 00000 n +0001486691 00000 n +0001486926 00000 n +0001487396 00000 n +0001487631 00000 n +0001487866 00000 n +0001488336 00000 n +0001488571 00000 n +0001489040 00000 n +0001489240 00000 n +0001489475 00000 n +0001489945 00000 n +0001490180 00000 n +0001490650 00000 n +0001490885 00000 n +0001491353 00000 n +0001491588 00000 n +0001492058 00000 n +0001492293 00000 n +0001492527 00000 n +0001492761 00000 n +0001492996 00000 n +0001493466 00000 n +0001493700 00000 n +0001494170 00000 n +0001494405 00000 n +0001494871 00000 n +0001495102 00000 n +0001495568 00000 n +0001495802 00000 n +0001496271 00000 n +0001496505 00000 n +0001496972 00000 n +0001497207 00000 n +0001497441 00000 n +0001497675 00000 n +0001497876 00000 n +0001498111 00000 n +0001498346 00000 n +0001498581 00000 n +0001499051 00000 n +0001499286 00000 n +0001499521 00000 n +0001499756 00000 n +0001499991 00000 n +0001500225 00000 n +0001500459 00000 n +0001500694 00000 n +0001500929 00000 n +0001501399 00000 n +0001501634 00000 n +0001501868 00000 n +0001502103 00000 n +0001502337 00000 n +0001502572 00000 n +0001502807 00000 n +0001503042 00000 n +0001503277 00000 n +0001503747 00000 n +0001503982 00000 n +0001504217 00000 n +0001504452 00000 n +0001504686 00000 n +0001504920 00000 n +0001505154 00000 n +0001505388 00000 n +0001505622 00000 n +0001506091 00000 n +0001506326 00000 n +0001506560 00000 n +0001506795 00000 n +0001506996 00000 n +0001507231 00000 n +0001507701 00000 n +0001508171 00000 n +0001508405 00000 n +0001508875 00000 n +0001509110 00000 n +0001509345 00000 n +0001509815 00000 n +0001510050 00000 n +0001510285 00000 n +0001510752 00000 n +0001510987 00000 n +0001511220 00000 n +0001511454 00000 n +0001511689 00000 n +0001512158 00000 n +0001512392 00000 n +0001512627 00000 n +0001513095 00000 n +0001513328 00000 n +0001513562 00000 n +0001514031 00000 n +0001514231 00000 n +0001514466 00000 n +0001514701 00000 n +0001515171 00000 n +0001515406 00000 n +0001515641 00000 n +0001519696 00000 n +0001519930 00000 n +0001520165 00000 n +0001520400 00000 n +0001520635 00000 n +0001521105 00000 n +0001521340 00000 n +0001521810 00000 n +0001522045 00000 n +0001522280 00000 n +0001516172 00000 n +0001484236 00000 n +0001482473 00000 n +0001516109 00000 n +0001487161 00000 n +0001488101 00000 n +0001488806 00000 n +0001489710 00000 n +0001490415 00000 n +0001491118 00000 n +0001491823 00000 n +0001493231 00000 n +0001493935 00000 n +0001494640 00000 n +0001495333 00000 n +0001496037 00000 n +0001496737 00000 n +0001498816 00000 n +0001501164 00000 n +0001503512 00000 n +0001505856 00000 n +0001507466 00000 n +0001507936 00000 n +0001508640 00000 n +0001509580 00000 n +0001510519 00000 n +0001511924 00000 n +0001512862 00000 n +0001513796 00000 n +0001514936 00000 n +0001515876 00000 n +0002035966 00000 n +0001522515 00000 n +0001522716 00000 n +0001522951 00000 n +0001523421 00000 n +0001523656 00000 n +0001524126 00000 n +0001524327 00000 n +0001524562 00000 n +0001524796 00000 n +0001525031 00000 n +0001525266 00000 n +0001525736 00000 n +0001525971 00000 n +0001526206 00000 n +0001526441 00000 n +0001526675 00000 n +0001527145 00000 n +0001527380 00000 n +0001527615 00000 n +0001528085 00000 n +0001528320 00000 n +0001528521 00000 n +0001528756 00000 n +0001529224 00000 n +0001529457 00000 n +0001529691 00000 n +0001529926 00000 n +0001530161 00000 n +0001530396 00000 n +0001530631 00000 n +0001531099 00000 n +0001531565 00000 n +0001531766 00000 n +0001532001 00000 n +0001532236 00000 n +0001532706 00000 n +0001532941 00000 n +0001533176 00000 n +0001533411 00000 n +0001533612 00000 n +0001533847 00000 n +0001534082 00000 n +0001534552 00000 n +0001534787 00000 n +0001535021 00000 n +0001535256 00000 n +0001535491 00000 n +0001535725 00000 n +0001536194 00000 n +0001536428 00000 n +0001536628 00000 n +0001536862 00000 n +0001537329 00000 n +0001537563 00000 n +0001537797 00000 n +0001538000 00000 n +0001538236 00000 n +0001538708 00000 n +0001538944 00000 n +0001539179 00000 n +0001539650 00000 n +0001539886 00000 n +0001540121 00000 n +0001540356 00000 n +0001540558 00000 n +0001540794 00000 n +0001541030 00000 n +0001541502 00000 n +0001541738 00000 n +0001541974 00000 n +0001542210 00000 n +0001542682 00000 n +0001542885 00000 n +0001543121 00000 n +0001543593 00000 n +0001545566 00000 n +0001545769 00000 n +0001546005 00000 n +0001546241 00000 n +0001543893 00000 n +0001518138 00000 n +0001516274 00000 n +0001543829 00000 n +0001519227 00000 n +0001519462 00000 n +0001520870 00000 n +0001521575 00000 n +0001523186 00000 n +0001523891 00000 n +0001525501 00000 n +0001526910 00000 n +0001527850 00000 n +0001528991 00000 n +0001530866 00000 n +0001531332 00000 n +0001532471 00000 n +0001534317 00000 n +0001535960 00000 n +0001537096 00000 n +0001538472 00000 n +0001539414 00000 n +0001541266 00000 n +0001542446 00000 n +0001543357 00000 n +0001556388 00000 n +0001556452 00000 n +0001556516 00000 n +0001556580 00000 n +0001556644 00000 n +0001556708 00000 n +0001556770 00000 n +0001556834 00000 n +0001551215 00000 n +0001551279 00000 n +0001551343 00000 n +0001551407 00000 n +0001551471 00000 n +0001551535 00000 n +0001551599 00000 n +0001550517 00000 n +0001550581 00000 n +0001550645 00000 n +0001546477 00000 n +0001546679 00000 n +0001546914 00000 n +0001547149 00000 n +0001547384 00000 n +0001547619 00000 n +0001547829 00000 n +0001548073 00000 n +0001548560 00000 n +0001548803 00000 n +0001549047 00000 n +0001549534 00000 n +0001549778 00000 n +0001550022 00000 n +0001551726 00000 n +0001545251 00000 n +0001544009 00000 n +0001550265 00000 n +0001548317 00000 n +0001549291 00000 n +0001550834 00000 n +0001550897 00000 n +0001550961 00000 n +0001551025 00000 n +0001556068 00000 n +0001556132 00000 n +0001556196 00000 n +0001553337 00000 n +0001553538 00000 n +0001553742 00000 n +0001553936 00000 n +0001554137 00000 n +0001554341 00000 n +0001554539 00000 n +0001554743 00000 n +0001554941 00000 n +0001555138 00000 n +0001555341 00000 n +0001555539 00000 n +0001555742 00000 n +0001559137 00000 n +0001559341 00000 n +0001559539 00000 n +0001559743 00000 n +0001557089 00000 n +0001553085 00000 n +0001551856 00000 n +0001555940 00000 n +0001557025 00000 n +0001561619 00000 n +0001563900 00000 n +0001564092 00000 n +0001559941 00000 n +0001560139 00000 n +0001560343 00000 n +0001560540 00000 n +0001560744 00000 n +0001560942 00000 n +0001561140 00000 n +0001561932 00000 n +0001558903 00000 n +0001557233 00000 n +0001561304 00000 n +0001561556 00000 n +0001561745 00000 n +0001566808 00000 n +0001564284 00000 n +0001566620 00000 n +0001566997 00000 n +0001563600 00000 n +0001564476 00000 n +0001563456 00000 n +0001562076 00000 n +0001563772 00000 n +0001563836 00000 n +0001564028 00000 n +0001564220 00000 n +0001564412 00000 n +0001566387 00000 n +0001569144 00000 n +0001567375 00000 n +0001566243 00000 n +0001564606 00000 n +0001566557 00000 n +0001566745 00000 n +0001566934 00000 n +0001567123 00000 n +0001567312 00000 n +0002036092 00000 n +0001569318 00000 n +0001569494 00000 n +0001569700 00000 n +0001569897 00000 n +0001570104 00000 n +0001570302 00000 n +0001570508 00000 n +0001570666 00000 n +0001570873 00000 n +0001571079 00000 n +0001573009 00000 n +0001568910 00000 n +0001567519 00000 n +0001571284 00000 n +0001571348 00000 n +0001571476 00000 n +0001571604 00000 n +0001571732 00000 n +0001571988 00000 n +0001572115 00000 n +0001572243 00000 n +0001572499 00000 n +0001572627 00000 n +0001572753 00000 n +0001575065 00000 n +0001575274 00000 n +0001575478 00000 n +0001575687 00000 n +0001575896 00000 n +0001576100 00000 n +0001576309 00000 n +0001576518 00000 n +0001576722 00000 n +0001576931 00000 n +0001577140 00000 n +0001577343 00000 n +0001577552 00000 n +0001577761 00000 n +0001577965 00000 n +0001578382 00000 n +0001578591 00000 n +0001578793 00000 n +0001579002 00000 n +0001579205 00000 n +0001579414 00000 n +0001579612 00000 n +0001579816 00000 n +0001580025 00000 n +0001580223 00000 n +0001580427 00000 n +0001580636 00000 n +0001580834 00000 n +0001581038 00000 n +0001581247 00000 n +0001581445 00000 n +0001581852 00000 n +0001582375 00000 n +0001574624 00000 n +0001573153 00000 n +0001582061 00000 n +0001582124 00000 n +0001578173 00000 n +0001581649 00000 n +0001582249 00000 n +0001601594 00000 n +0001601402 00000 n +0001584138 00000 n +0001588868 00000 n +0001589060 00000 n +0001588676 00000 n +0001602105 00000 n +0001586243 00000 n +0001586432 00000 n +0001586621 00000 n +0001584521 00000 n +0001584330 00000 n +0001588485 00000 n +0001584713 00000 n +0001583887 00000 n +0001582519 00000 n +0001584010 00000 n +0001584074 00000 n +0001584266 00000 n +0001584457 00000 n +0001584649 00000 n +0001586810 00000 n +0001586057 00000 n +0001584843 00000 n +0001586180 00000 n +0001586369 00000 n +0001586558 00000 n +0001586747 00000 n +0001589188 00000 n +0001588298 00000 n +0001586940 00000 n +0001588421 00000 n +0001588612 00000 n +0001588804 00000 n +0001588996 00000 n +0001591283 00000 n +0001591492 00000 n +0001591701 00000 n +0001591910 00000 n +0001592119 00000 n +0001592328 00000 n +0001592536 00000 n +0001592745 00000 n +0001592987 00000 n +0001593229 00000 n +0001593712 00000 n +0001593954 00000 n +0001594438 00000 n +0001594922 00000 n +0001595130 00000 n +0001595371 00000 n +0001595611 00000 n +0001595853 00000 n +0001596093 00000 n +0001596576 00000 n +0001596818 00000 n +0001597302 00000 n +0001597544 00000 n +0001598028 00000 n +0001598270 00000 n +0001598754 00000 n +0001600065 00000 n +0001590851 00000 n +0001589318 00000 n +0001598996 00000 n +0001599059 00000 n +0001599248 00000 n +0001599311 00000 n +0001599374 00000 n +0001593470 00000 n +0001594196 00000 n +0001594680 00000 n +0001596335 00000 n +0001597060 00000 n +0001597786 00000 n +0001598512 00000 n +0001599500 00000 n +0001599626 00000 n +0001599750 00000 n +0001599876 00000 n +0002036218 00000 n +0001601274 00000 n +0001601722 00000 n +0001601786 00000 n +0001601850 00000 n +0001601914 00000 n +0001601978 00000 n +0001602042 00000 n +0001602232 00000 n +0001602295 00000 n +0001602359 00000 n +0001602423 00000 n +0001602487 00000 n +0001602551 00000 n +0001602615 00000 n +0001602679 00000 n +0001602743 00000 n +0001602807 00000 n +0001602871 00000 n +0001602935 00000 n +0001604061 00000 n +0001604274 00000 n +0001603062 00000 n +0001601087 00000 n +0001600195 00000 n +0001601210 00000 n +0001604991 00000 n +0001603908 00000 n +0001603192 00000 n +0001604487 00000 n +0001604613 00000 n +0001604739 00000 n +0001604865 00000 n +0001606668 00000 n +0001606819 00000 n +0001606971 00000 n +0001607123 00000 n +0001607275 00000 n +0001607426 00000 n +0001607578 00000 n +0001607729 00000 n +0001607881 00000 n +0001608033 00000 n +0001608185 00000 n +0001608337 00000 n +0001608489 00000 n +0001608641 00000 n +0001608792 00000 n +0001608943 00000 n +0001609095 00000 n +0001609247 00000 n +0001609399 00000 n +0001609551 00000 n +0001609703 00000 n +0001609855 00000 n +0001610007 00000 n +0001610159 00000 n +0001610311 00000 n +0001610462 00000 n +0001610613 00000 n +0001610765 00000 n +0001610915 00000 n +0001611067 00000 n +0001611217 00000 n +0001611369 00000 n +0001611520 00000 n +0001611671 00000 n +0001611823 00000 n +0001611974 00000 n +0001612126 00000 n +0001612277 00000 n +0001612428 00000 n +0001612580 00000 n +0001612732 00000 n +0001612884 00000 n +0001613035 00000 n +0001613187 00000 n +0001613338 00000 n +0001613490 00000 n +0001613642 00000 n +0001613794 00000 n +0001613946 00000 n +0001614097 00000 n +0001614249 00000 n +0001614400 00000 n +0001614552 00000 n +0001614704 00000 n +0001614856 00000 n +0001615008 00000 n +0001615160 00000 n +0001615312 00000 n +0001615464 00000 n +0001615614 00000 n +0001615765 00000 n +0001617937 00000 n +0001615981 00000 n +0001605984 00000 n +0001605093 00000 n +0001615917 00000 n +0001618089 00000 n +0001618241 00000 n +0001618393 00000 n +0001618545 00000 n +0001618697 00000 n +0001618848 00000 n +0001619000 00000 n +0001619152 00000 n +0001619304 00000 n +0001619456 00000 n +0001619608 00000 n +0001619760 00000 n +0001619912 00000 n +0001620064 00000 n +0001620215 00000 n +0001620364 00000 n +0001620515 00000 n +0001620667 00000 n +0001620819 00000 n +0001620971 00000 n +0001621123 00000 n +0001621275 00000 n +0001621427 00000 n +0001621579 00000 n +0001621731 00000 n +0001621883 00000 n +0001622033 00000 n +0001622184 00000 n +0001622336 00000 n +0001622488 00000 n +0001622640 00000 n +0001622792 00000 n +0001622944 00000 n +0001623096 00000 n +0001623248 00000 n +0001623400 00000 n +0001623552 00000 n +0001623704 00000 n +0001623856 00000 n +0001624008 00000 n +0001624160 00000 n +0001624312 00000 n +0001624464 00000 n +0001624616 00000 n +0001624768 00000 n +0001624920 00000 n +0001625072 00000 n +0001625224 00000 n +0001625375 00000 n +0001625527 00000 n +0001625678 00000 n +0001625828 00000 n +0001625979 00000 n +0001626131 00000 n +0001626282 00000 n +0001626434 00000 n +0001626586 00000 n +0001626737 00000 n +0001626889 00000 n +0001627041 00000 n +0001627193 00000 n +0001627345 00000 n +0001627496 00000 n +0001629674 00000 n +0001627710 00000 n +0001617226 00000 n +0001616069 00000 n +0001627647 00000 n +0001629826 00000 n +0001629978 00000 n +0001630130 00000 n +0001630282 00000 n +0001630434 00000 n +0001630586 00000 n +0001630738 00000 n +0001630889 00000 n +0001631041 00000 n +0001631193 00000 n +0001631345 00000 n +0001631497 00000 n +0001631649 00000 n +0001631801 00000 n +0001631953 00000 n +0001632105 00000 n +0001632257 00000 n +0001632409 00000 n +0001632561 00000 n +0001632713 00000 n +0001632864 00000 n +0001633016 00000 n +0001633167 00000 n +0001633319 00000 n +0001633470 00000 n +0001633620 00000 n +0001633772 00000 n +0001633923 00000 n +0001634075 00000 n +0001634226 00000 n +0001634378 00000 n +0001634530 00000 n +0001634682 00000 n +0001634834 00000 n +0001634986 00000 n +0001635138 00000 n +0001635290 00000 n +0001635442 00000 n +0001635594 00000 n +0001635746 00000 n +0001635898 00000 n +0001636049 00000 n +0001636200 00000 n +0001636352 00000 n +0001636503 00000 n +0001636655 00000 n +0001636807 00000 n +0001636959 00000 n +0001637110 00000 n +0001637261 00000 n +0001637413 00000 n +0001637565 00000 n +0001637717 00000 n +0001637869 00000 n +0001638021 00000 n +0001638173 00000 n +0001638325 00000 n +0001638477 00000 n +0001638629 00000 n +0001638781 00000 n +0001638933 00000 n +0001639085 00000 n +0001639237 00000 n +0001639389 00000 n +0001639540 00000 n +0001639690 00000 n +0001639842 00000 n +0001639993 00000 n +0001640145 00000 n +0001640297 00000 n +0001640449 00000 n +0001640601 00000 n +0001640752 00000 n +0001640904 00000 n +0001641056 00000 n +0001641208 00000 n +0001641360 00000 n +0001641512 00000 n +0001641664 00000 n +0001641816 00000 n +0001641967 00000 n +0001642119 00000 n +0001642271 00000 n +0001644194 00000 n +0001642487 00000 n +0001628783 00000 n +0001627798 00000 n +0001642423 00000 n +0001644346 00000 n +0001644498 00000 n +0001644650 00000 n +0001644802 00000 n +0001644954 00000 n +0001645106 00000 n +0001645258 00000 n +0001645410 00000 n +0001645562 00000 n +0001645713 00000 n +0001645863 00000 n +0001646013 00000 n +0001646165 00000 n +0001646316 00000 n +0001646467 00000 n +0001646618 00000 n +0001646770 00000 n +0001646922 00000 n +0001647073 00000 n +0001647224 00000 n +0001647376 00000 n +0001647528 00000 n +0001647680 00000 n +0001647831 00000 n +0001647981 00000 n +0001648133 00000 n +0001648285 00000 n +0001648437 00000 n +0001648589 00000 n +0001648741 00000 n +0001648893 00000 n +0001649045 00000 n +0001649195 00000 n +0001649347 00000 n +0001649499 00000 n +0001649651 00000 n +0001649803 00000 n +0001649953 00000 n +0001650103 00000 n +0001650254 00000 n +0001650405 00000 n +0001650556 00000 n +0001650705 00000 n +0001650856 00000 n +0001651007 00000 n +0001651158 00000 n +0001651309 00000 n +0001651460 00000 n +0001651611 00000 n +0001651762 00000 n +0001651912 00000 n +0001652062 00000 n +0001652212 00000 n +0001652426 00000 n +0001643573 00000 n +0001642575 00000 n +0001652363 00000 n +0002036344 00000 n +0001653990 00000 n +0001654140 00000 n +0001654290 00000 n +0001654440 00000 n +0001654590 00000 n +0001654740 00000 n +0001654890 00000 n +0001655040 00000 n +0001655190 00000 n +0001655340 00000 n +0001655490 00000 n +0001655640 00000 n +0001655790 00000 n +0001655940 00000 n +0001656090 00000 n +0001656240 00000 n +0001656390 00000 n +0001656542 00000 n +0001656694 00000 n +0001656846 00000 n +0001656996 00000 n +0001657145 00000 n +0001657294 00000 n +0001657443 00000 n +0001657593 00000 n +0001657745 00000 n +0001657897 00000 n +0001658049 00000 n +0001658201 00000 n +0001658353 00000 n +0001658505 00000 n +0001658657 00000 n +0001658809 00000 n +0001658961 00000 n +0001659113 00000 n +0001659265 00000 n +0001659417 00000 n +0001659569 00000 n +0001659721 00000 n +0001659873 00000 n +0001660025 00000 n +0001660177 00000 n +0001660329 00000 n +0001660481 00000 n +0001660633 00000 n +0001660785 00000 n +0001660937 00000 n +0001662713 00000 n +0001661152 00000 n +0001653432 00000 n +0001652514 00000 n +0001661088 00000 n +0001662865 00000 n +0001663017 00000 n +0001663169 00000 n +0001663321 00000 n +0001663473 00000 n +0001663625 00000 n +0001663776 00000 n +0001663927 00000 n +0001664078 00000 n +0001664230 00000 n +0001664382 00000 n +0001664532 00000 n +0001664683 00000 n +0001664834 00000 n +0001664986 00000 n +0001665138 00000 n +0001665290 00000 n +0001665442 00000 n +0001665594 00000 n +0001665745 00000 n +0001665897 00000 n +0001666049 00000 n +0001666200 00000 n +0001666351 00000 n +0001666502 00000 n +0001666653 00000 n +0001666804 00000 n +0001666955 00000 n +0001667106 00000 n +0001667257 00000 n +0001667407 00000 n +0001667558 00000 n +0001667709 00000 n +0001667860 00000 n +0001668009 00000 n +0001668159 00000 n +0001668310 00000 n +0001668461 00000 n +0001668612 00000 n +0001668763 00000 n +0001668914 00000 n +0001669065 00000 n +0001669215 00000 n +0001669365 00000 n +0001669515 00000 n +0001669729 00000 n +0001662164 00000 n +0001661240 00000 n +0001669666 00000 n +0001671225 00000 n +0001671375 00000 n +0001671525 00000 n +0001671675 00000 n +0001671825 00000 n +0001671975 00000 n +0001672125 00000 n +0001672275 00000 n +0001672425 00000 n +0001672577 00000 n +0001672729 00000 n +0001672879 00000 n +0001673029 00000 n +0001673177 00000 n +0001673326 00000 n +0001673475 00000 n +0001673625 00000 n +0001673775 00000 n +0001673925 00000 n +0001674075 00000 n +0001674225 00000 n +0001674374 00000 n +0001674523 00000 n +0001674672 00000 n +0001674824 00000 n +0001674976 00000 n +0001675128 00000 n +0001675280 00000 n +0001675432 00000 n +0001675584 00000 n +0001675736 00000 n +0001675888 00000 n +0001676040 00000 n +0001676192 00000 n +0001676344 00000 n +0001676496 00000 n +0001676648 00000 n +0001676800 00000 n +0001676952 00000 n +0001677104 00000 n +0001677256 00000 n +0001677408 00000 n +0001677560 00000 n +0001677712 00000 n +0001677864 00000 n +0001678016 00000 n +0001678167 00000 n +0001678318 00000 n +0001678469 00000 n +0001678685 00000 n +0001670649 00000 n +0001669817 00000 n +0001678621 00000 n +0001680201 00000 n +0001680353 00000 n +0001680505 00000 n +0001680657 00000 n +0001680809 00000 n +0001680961 00000 n +0001681113 00000 n +0001681265 00000 n +0001681417 00000 n +0001681569 00000 n +0001681721 00000 n +0001681873 00000 n +0001682025 00000 n +0001682177 00000 n +0001682329 00000 n +0001682481 00000 n +0001682633 00000 n +0001682784 00000 n +0001682936 00000 n +0001683088 00000 n +0001683240 00000 n +0001683392 00000 n +0001683544 00000 n +0001683696 00000 n +0001683848 00000 n +0001683999 00000 n +0001684150 00000 n +0001684301 00000 n +0001684452 00000 n +0001684603 00000 n +0001684754 00000 n +0001684905 00000 n +0001685055 00000 n +0001685205 00000 n +0001685355 00000 n +0001685506 00000 n +0001685657 00000 n +0001685808 00000 n +0001685957 00000 n +0001686107 00000 n +0001686257 00000 n +0001686408 00000 n +0001686559 00000 n +0001686710 00000 n +0001686861 00000 n +0001687012 00000 n +0001687162 00000 n +0001687312 00000 n +0001687462 00000 n +0001687676 00000 n +0001679625 00000 n +0001678773 00000 n +0001687613 00000 n +0001689266 00000 n +0001689416 00000 n +0001689566 00000 n +0001689716 00000 n +0001689868 00000 n +0001690020 00000 n +0001690172 00000 n +0001690324 00000 n +0001690476 00000 n +0001690628 00000 n +0001690780 00000 n +0001690931 00000 n +0001691081 00000 n +0001691231 00000 n +0001691383 00000 n +0001691535 00000 n +0001691687 00000 n +0001691839 00000 n +0001691991 00000 n +0001692143 00000 n +0001692295 00000 n +0001692447 00000 n +0001692596 00000 n +0001692745 00000 n +0001692894 00000 n +0001693044 00000 n +0001693196 00000 n +0001693348 00000 n +0001693500 00000 n +0001693652 00000 n +0001693804 00000 n +0001693956 00000 n +0001694108 00000 n +0001694260 00000 n +0001694412 00000 n +0001694564 00000 n +0001694716 00000 n +0001694868 00000 n +0001695020 00000 n +0001695172 00000 n +0001695324 00000 n +0001695476 00000 n +0001695628 00000 n +0001695780 00000 n +0001695932 00000 n +0001696084 00000 n +0001696236 00000 n +0001696387 00000 n +0001696538 00000 n +0001696689 00000 n +0001696905 00000 n +0001688681 00000 n +0001687764 00000 n +0001696841 00000 n +0001698984 00000 n +0001699136 00000 n +0001699288 00000 n +0001699440 00000 n +0001699592 00000 n +0001699744 00000 n +0001699896 00000 n +0001700048 00000 n +0001700200 00000 n +0001700351 00000 n +0001700502 00000 n +0001700654 00000 n +0001700805 00000 n +0001700957 00000 n +0001701108 00000 n +0001701258 00000 n +0001701410 00000 n +0001701561 00000 n +0001701713 00000 n +0001701865 00000 n +0001702017 00000 n +0001702169 00000 n +0001702321 00000 n +0001702472 00000 n +0001702624 00000 n +0001702776 00000 n +0001702928 00000 n +0001703080 00000 n +0001703232 00000 n +0001703382 00000 n +0001703534 00000 n +0001703685 00000 n +0001703837 00000 n +0001703989 00000 n +0001704141 00000 n +0001704292 00000 n +0001704445 00000 n +0001704598 00000 n +0001704751 00000 n +0001704904 00000 n +0001705057 00000 n +0001705210 00000 n +0001705363 00000 n +0001705516 00000 n +0001705669 00000 n +0001705821 00000 n +0001705973 00000 n +0001706126 00000 n +0001706279 00000 n +0001706432 00000 n +0001706585 00000 n +0001706738 00000 n +0001706889 00000 n +0001707042 00000 n +0001707195 00000 n +0001707348 00000 n +0001707501 00000 n +0001707654 00000 n +0001707807 00000 n +0001707960 00000 n +0001708113 00000 n +0001708266 00000 n +0001708419 00000 n +0001708571 00000 n +0001708723 00000 n +0001708876 00000 n +0001711474 00000 n +0001709094 00000 n +0001698220 00000 n +0001696993 00000 n +0001709029 00000 n +0002036470 00000 n +0001711627 00000 n +0001711780 00000 n +0001711933 00000 n +0001712086 00000 n +0001712239 00000 n +0001712392 00000 n +0001712545 00000 n +0001712698 00000 n +0001712851 00000 n +0001713004 00000 n +0001713156 00000 n +0001713308 00000 n +0001713460 00000 n +0001713613 00000 n +0001713766 00000 n +0001713919 00000 n +0001714072 00000 n +0001714225 00000 n +0001714378 00000 n +0001714531 00000 n +0001714684 00000 n +0001714837 00000 n +0001714989 00000 n +0001715140 00000 n +0001715292 00000 n +0001715444 00000 n +0001715595 00000 n +0001715747 00000 n +0001715898 00000 n +0001716049 00000 n +0001716201 00000 n +0001716354 00000 n +0001716507 00000 n +0001716658 00000 n +0001716808 00000 n +0001716960 00000 n +0001717112 00000 n +0001717264 00000 n +0001717416 00000 n +0001717567 00000 n +0001717719 00000 n +0001717871 00000 n +0001718023 00000 n +0001718175 00000 n +0001718326 00000 n +0001718478 00000 n +0001718629 00000 n +0001718781 00000 n +0001718932 00000 n +0001719082 00000 n +0001719234 00000 n +0001719385 00000 n +0001719537 00000 n +0001719688 00000 n +0001719840 00000 n +0001719991 00000 n +0001720143 00000 n +0001720294 00000 n +0001720446 00000 n +0001720598 00000 n +0001720750 00000 n +0001720902 00000 n +0001721054 00000 n +0001721204 00000 n +0001721356 00000 n +0001721508 00000 n +0001721660 00000 n +0001721810 00000 n +0001721962 00000 n +0001722114 00000 n +0001722266 00000 n +0001722418 00000 n +0001725189 00000 n +0001722636 00000 n +0001710605 00000 n +0001709183 00000 n +0001722570 00000 n +0001725341 00000 n +0001725493 00000 n +0001725646 00000 n +0001725798 00000 n +0001725951 00000 n +0001726104 00000 n +0001726257 00000 n +0001726410 00000 n +0001726563 00000 n +0001726716 00000 n +0001726869 00000 n +0001727022 00000 n +0001727175 00000 n +0001727328 00000 n +0001727481 00000 n +0001727634 00000 n +0001727787 00000 n +0001727940 00000 n +0001728093 00000 n +0001728245 00000 n +0001728397 00000 n +0001728550 00000 n +0001728701 00000 n +0001728853 00000 n +0001729005 00000 n +0001729157 00000 n +0001729310 00000 n +0001729463 00000 n +0001729615 00000 n +0001729768 00000 n +0001729920 00000 n +0001730071 00000 n +0001730222 00000 n +0001730373 00000 n +0001730524 00000 n +0001730677 00000 n +0001730830 00000 n +0001730983 00000 n +0001731136 00000 n +0001731289 00000 n +0001731442 00000 n +0001731595 00000 n +0001731748 00000 n +0001731901 00000 n +0001732054 00000 n +0001732207 00000 n +0001732360 00000 n +0001732512 00000 n +0001732665 00000 n +0001732818 00000 n +0001732971 00000 n +0001733124 00000 n +0001733277 00000 n +0001733430 00000 n +0001733583 00000 n +0001733736 00000 n +0001733888 00000 n +0001734041 00000 n +0001734194 00000 n +0001734345 00000 n +0001734497 00000 n +0001734650 00000 n +0001734802 00000 n +0001734954 00000 n +0001735106 00000 n +0001735258 00000 n +0001735411 00000 n +0001735564 00000 n +0001735717 00000 n +0001735867 00000 n +0001736018 00000 n +0001736170 00000 n +0001736322 00000 n +0001736474 00000 n +0001736626 00000 n +0001736777 00000 n +0001736929 00000 n +0001737081 00000 n +0001737233 00000 n +0001737384 00000 n +0001737536 00000 n +0001737688 00000 n +0001737840 00000 n +0001737991 00000 n +0001738143 00000 n +0001738295 00000 n +0001741174 00000 n +0001738512 00000 n +0001724180 00000 n +0001722725 00000 n +0001738447 00000 n +0001741326 00000 n +0001741478 00000 n +0001741630 00000 n +0001741782 00000 n +0001741933 00000 n +0001742084 00000 n +0001742235 00000 n +0001742386 00000 n +0001742538 00000 n +0001742690 00000 n +0001742842 00000 n +0001742993 00000 n +0001743145 00000 n +0001743297 00000 n +0001743448 00000 n +0001743600 00000 n +0001743752 00000 n +0001743903 00000 n +0001744054 00000 n +0001744204 00000 n +0001744355 00000 n +0001744506 00000 n +0001744658 00000 n +0001744810 00000 n +0001744959 00000 n +0001745112 00000 n +0001745264 00000 n +0001745416 00000 n +0001745568 00000 n +0001745719 00000 n +0001745871 00000 n +0001746022 00000 n +0001746173 00000 n +0001746323 00000 n +0001746473 00000 n +0001746625 00000 n +0001746775 00000 n +0001746927 00000 n +0001747077 00000 n +0001747229 00000 n +0001747380 00000 n +0001747532 00000 n +0001747684 00000 n +0001747836 00000 n +0001747988 00000 n +0001748140 00000 n +0001748292 00000 n +0001748443 00000 n +0001748595 00000 n +0001748746 00000 n +0001748898 00000 n +0001749050 00000 n +0001749202 00000 n +0001749353 00000 n +0001749505 00000 n +0001749656 00000 n +0001749808 00000 n +0001749959 00000 n +0001750111 00000 n +0001750262 00000 n +0001750413 00000 n +0001750564 00000 n +0001750716 00000 n +0001750868 00000 n +0001751019 00000 n +0001751172 00000 n +0001751324 00000 n +0001751477 00000 n +0001751629 00000 n +0001751781 00000 n +0001751933 00000 n +0001752084 00000 n +0001752236 00000 n +0001752388 00000 n +0001752539 00000 n +0001752691 00000 n +0001752843 00000 n +0001752995 00000 n +0001753148 00000 n +0001753300 00000 n +0001753452 00000 n +0001753604 00000 n +0001753756 00000 n +0001753908 00000 n +0001754060 00000 n +0001754210 00000 n +0001754362 00000 n +0001754515 00000 n +0001754667 00000 n +0001757480 00000 n +0001754885 00000 n +0001740135 00000 n +0001738601 00000 n +0001754819 00000 n +0001757631 00000 n +0001757782 00000 n +0001757934 00000 n +0001758086 00000 n +0001758238 00000 n +0001758391 00000 n +0001758544 00000 n +0001758697 00000 n +0001758850 00000 n +0001759003 00000 n +0001759156 00000 n +0001759307 00000 n +0001759460 00000 n +0001759612 00000 n +0001759764 00000 n +0001759917 00000 n +0001760069 00000 n +0001760221 00000 n +0001760374 00000 n +0001760526 00000 n +0001760679 00000 n +0001760832 00000 n +0001760985 00000 n +0001761137 00000 n +0001761290 00000 n +0001761443 00000 n +0001761595 00000 n +0001761747 00000 n +0001761899 00000 n +0001762051 00000 n +0001762203 00000 n +0001762354 00000 n +0001762505 00000 n +0001762658 00000 n +0001762810 00000 n +0001762962 00000 n +0001763114 00000 n +0001763266 00000 n +0001763418 00000 n +0001763571 00000 n +0001763724 00000 n +0001763875 00000 n +0001764026 00000 n +0001764178 00000 n +0001764330 00000 n +0001764482 00000 n +0001764635 00000 n +0001764784 00000 n +0001764937 00000 n +0001765090 00000 n +0001765242 00000 n +0001765394 00000 n +0001765546 00000 n +0001765699 00000 n +0001765852 00000 n +0001766004 00000 n +0001766157 00000 n +0001766310 00000 n +0001766462 00000 n +0001766614 00000 n +0001766765 00000 n +0001766917 00000 n +0001767068 00000 n +0001767219 00000 n +0001767370 00000 n +0001767522 00000 n +0001767674 00000 n +0001767826 00000 n +0001767977 00000 n +0001768129 00000 n +0001768282 00000 n +0001768435 00000 n +0001768588 00000 n +0001768741 00000 n +0001768894 00000 n +0001769047 00000 n +0001769200 00000 n +0001769353 00000 n +0001769505 00000 n +0001769657 00000 n +0001769810 00000 n +0001769962 00000 n +0001770115 00000 n +0001770267 00000 n +0001770419 00000 n +0001770572 00000 n +0001770725 00000 n +0001770878 00000 n +0001773048 00000 n +0001771096 00000 n +0001756451 00000 n +0001754974 00000 n +0001771031 00000 n +0001773201 00000 n +0001773354 00000 n +0001773507 00000 n +0001773659 00000 n +0001773811 00000 n +0001773963 00000 n +0001774116 00000 n +0001774269 00000 n +0001774422 00000 n +0001774573 00000 n +0001774726 00000 n +0001774878 00000 n +0001775030 00000 n +0001775182 00000 n +0001775333 00000 n +0001775486 00000 n +0001775638 00000 n +0001775791 00000 n +0001775944 00000 n +0001776096 00000 n +0001776249 00000 n +0001776402 00000 n +0001776554 00000 n +0001776707 00000 n +0001776860 00000 n +0001777013 00000 n +0001777165 00000 n +0001777317 00000 n +0001777470 00000 n +0001777623 00000 n +0001777776 00000 n +0001777929 00000 n +0001778082 00000 n +0001778235 00000 n +0001778386 00000 n +0001778537 00000 n +0001778687 00000 n +0001778840 00000 n +0001778993 00000 n +0001779146 00000 n +0001779299 00000 n +0001779452 00000 n +0001779605 00000 n +0001779758 00000 n +0001779911 00000 n +0001780064 00000 n +0001780216 00000 n +0001782797 00000 n +0001780434 00000 n +0001772429 00000 n +0001771185 00000 n +0001780368 00000 n +0001782950 00000 n +0001783103 00000 n +0001783256 00000 n +0001783409 00000 n +0001783562 00000 n +0001783715 00000 n +0001783868 00000 n +0001784021 00000 n +0001784174 00000 n +0001784327 00000 n +0001784480 00000 n +0001784632 00000 n +0001784784 00000 n +0001784935 00000 n +0001785087 00000 n +0001785240 00000 n +0001785393 00000 n +0001785546 00000 n +0001785698 00000 n +0001785851 00000 n +0001786004 00000 n +0001786156 00000 n +0001786309 00000 n +0001786462 00000 n +0001786615 00000 n +0001786768 00000 n +0001786921 00000 n +0001787074 00000 n +0001787227 00000 n +0001787377 00000 n +0001787530 00000 n +0001787682 00000 n +0001787835 00000 n +0001787988 00000 n +0001788141 00000 n +0001788294 00000 n +0001788447 00000 n +0001788600 00000 n +0001788753 00000 n +0001788905 00000 n +0001789057 00000 n +0001789210 00000 n +0001789363 00000 n +0001789515 00000 n +0001789667 00000 n +0001789819 00000 n +0001789971 00000 n +0001790123 00000 n +0001790274 00000 n +0001790426 00000 n +0001790576 00000 n +0001790729 00000 n +0001790881 00000 n +0001791034 00000 n +0001791187 00000 n +0001791339 00000 n +0001791492 00000 n +0001791644 00000 n +0001791797 00000 n +0001791950 00000 n +0001792103 00000 n +0001792256 00000 n +0001792409 00000 n +0001792562 00000 n +0001792714 00000 n +0001792867 00000 n +0001793020 00000 n +0001793171 00000 n +0001793324 00000 n +0001793476 00000 n +0001793629 00000 n +0001793780 00000 n +0001793933 00000 n +0001796500 00000 n +0001794151 00000 n +0001781918 00000 n +0001780523 00000 n +0001794086 00000 n +0002036603 00000 n +0001796653 00000 n +0001796806 00000 n +0001796958 00000 n +0001797111 00000 n +0001797264 00000 n +0001797417 00000 n +0001797570 00000 n +0001797723 00000 n +0001797875 00000 n +0001798028 00000 n +0001798181 00000 n +0001798332 00000 n +0001798485 00000 n +0001798638 00000 n +0001798790 00000 n +0001798943 00000 n +0001799095 00000 n +0001799247 00000 n +0001799400 00000 n +0001799552 00000 n +0001799705 00000 n +0001799857 00000 n +0001800010 00000 n +0001800163 00000 n +0001800314 00000 n +0001800467 00000 n +0001800619 00000 n +0001800772 00000 n +0001800924 00000 n +0001801076 00000 n +0001801229 00000 n +0001801382 00000 n +0001801535 00000 n +0001801687 00000 n +0001801840 00000 n +0001801993 00000 n +0001802146 00000 n +0001802299 00000 n +0001802451 00000 n +0001802603 00000 n +0001802755 00000 n +0001802907 00000 n +0001803058 00000 n +0001803211 00000 n +0001803364 00000 n +0001803517 00000 n +0001803668 00000 n +0001803819 00000 n +0001803970 00000 n +0001804123 00000 n +0001804276 00000 n +0001804428 00000 n +0001804581 00000 n +0001804733 00000 n +0001804884 00000 n +0001805035 00000 n +0001805187 00000 n +0001805339 00000 n +0001805490 00000 n +0001805642 00000 n +0001805794 00000 n +0001805947 00000 n +0001806100 00000 n +0001806252 00000 n +0001806405 00000 n +0001806557 00000 n +0001806707 00000 n +0001806860 00000 n +0001807013 00000 n +0001807165 00000 n +0001807317 00000 n +0001807470 00000 n +0001809996 00000 n +0001807689 00000 n +0001795631 00000 n +0001794240 00000 n +0001807623 00000 n +0001810148 00000 n +0001810301 00000 n +0001810454 00000 n +0001810607 00000 n +0001810759 00000 n +0001810912 00000 n +0001811065 00000 n +0001811217 00000 n +0001811370 00000 n +0001811523 00000 n +0001811676 00000 n +0001811828 00000 n +0001811980 00000 n +0001812132 00000 n +0001812285 00000 n +0001812438 00000 n +0001812591 00000 n +0001812744 00000 n +0001812897 00000 n +0001813050 00000 n +0001813202 00000 n +0001813354 00000 n +0001813506 00000 n +0001813658 00000 n +0001813810 00000 n +0001813962 00000 n +0001814115 00000 n +0001814268 00000 n +0001814421 00000 n +0001814574 00000 n +0001814727 00000 n +0001814880 00000 n +0001815033 00000 n +0001815186 00000 n +0001815339 00000 n +0001815492 00000 n +0001815645 00000 n +0001815798 00000 n +0001815951 00000 n +0001816104 00000 n +0001816255 00000 n +0001816408 00000 n +0001816559 00000 n +0001816712 00000 n +0001816865 00000 n +0001817018 00000 n +0001817171 00000 n +0001817323 00000 n +0001817476 00000 n +0001817629 00000 n +0001817782 00000 n +0001817934 00000 n +0001818086 00000 n +0001818238 00000 n +0001818389 00000 n +0001818542 00000 n +0001818695 00000 n +0001818847 00000 n +0001818999 00000 n +0001819151 00000 n +0001819303 00000 n +0001819454 00000 n +0001819606 00000 n +0001819758 00000 n +0001819910 00000 n +0001820062 00000 n +0001820213 00000 n +0001820364 00000 n +0001820515 00000 n +0001820667 00000 n +0001820820 00000 n +0001823126 00000 n +0001821035 00000 n +0001809137 00000 n +0001807778 00000 n +0001820970 00000 n +0001823278 00000 n +0001823430 00000 n +0001823583 00000 n +0001823735 00000 n +0001823887 00000 n +0001824039 00000 n +0001824191 00000 n +0001824343 00000 n +0001824495 00000 n +0001824647 00000 n +0001824799 00000 n +0001824951 00000 n +0001825103 00000 n +0001825255 00000 n +0001825407 00000 n +0001825559 00000 n +0001825711 00000 n +0001825863 00000 n +0001826015 00000 n +0001826166 00000 n +0001826317 00000 n +0001826469 00000 n +0001826621 00000 n +0001826773 00000 n +0001826926 00000 n +0001827078 00000 n +0001827230 00000 n +0001827382 00000 n +0001827534 00000 n +0001827686 00000 n +0001827838 00000 n +0001827990 00000 n +0001828141 00000 n +0001828294 00000 n +0001828445 00000 n +0001828596 00000 n +0001828749 00000 n +0001828901 00000 n +0001829052 00000 n +0001829203 00000 n +0001829354 00000 n +0001829505 00000 n +0001829657 00000 n +0001829809 00000 n +0001829961 00000 n +0001830113 00000 n +0001830266 00000 n +0001830419 00000 n +0001830571 00000 n +0001830724 00000 n +0001830876 00000 n +0001831029 00000 n +0001831180 00000 n +0001831333 00000 n +0001834029 00000 n +0001831552 00000 n +0001822437 00000 n +0001821124 00000 n +0001831486 00000 n +0001834182 00000 n +0001834335 00000 n +0001834488 00000 n +0001834641 00000 n +0001834794 00000 n +0001834947 00000 n +0001835100 00000 n +0001835253 00000 n +0001835406 00000 n +0001835558 00000 n +0001835710 00000 n +0001835863 00000 n +0001836014 00000 n +0001836167 00000 n +0001836319 00000 n +0001836472 00000 n +0001836624 00000 n +0001836777 00000 n +0001836929 00000 n +0001837082 00000 n +0001837235 00000 n +0001837388 00000 n +0001837540 00000 n +0001837692 00000 n +0001837845 00000 n +0001837995 00000 n +0001838147 00000 n +0001838299 00000 n +0001838451 00000 n +0001838603 00000 n +0001838755 00000 n +0001838908 00000 n +0001839061 00000 n +0001839212 00000 n +0001839364 00000 n +0001839517 00000 n +0001839670 00000 n +0001839823 00000 n +0001839975 00000 n +0001840128 00000 n +0001840280 00000 n +0001840433 00000 n +0001840586 00000 n +0001840739 00000 n +0001840892 00000 n +0001841045 00000 n +0001841198 00000 n +0001841351 00000 n +0001841503 00000 n +0001841656 00000 n +0001841809 00000 n +0001841962 00000 n +0001842114 00000 n +0001842267 00000 n +0001842419 00000 n +0001842571 00000 n +0001842724 00000 n +0001842877 00000 n +0001843030 00000 n +0001843182 00000 n +0001843335 00000 n +0001843488 00000 n +0001843640 00000 n +0001843793 00000 n +0001843945 00000 n +0001844098 00000 n +0001844250 00000 n +0001844401 00000 n +0001844553 00000 n +0001844706 00000 n +0001844858 00000 n +0001845010 00000 n +0001845162 00000 n +0001845314 00000 n +0001845466 00000 n +0001845618 00000 n +0001845771 00000 n +0001845923 00000 n +0001846076 00000 n +0001846229 00000 n +0001846382 00000 n +0001846535 00000 n +0001846688 00000 n +0001849116 00000 n +0001846906 00000 n +0001833050 00000 n +0001831641 00000 n +0001846841 00000 n +0001849269 00000 n +0001849421 00000 n +0001849573 00000 n +0001849726 00000 n +0001849879 00000 n +0001850032 00000 n +0001850185 00000 n +0001850338 00000 n +0001850491 00000 n +0001850644 00000 n +0001850797 00000 n +0001850950 00000 n +0001851102 00000 n +0001851254 00000 n +0001851407 00000 n +0001851559 00000 n +0001851712 00000 n +0001851864 00000 n +0001852017 00000 n +0001852169 00000 n +0001852322 00000 n +0001852473 00000 n +0001852625 00000 n +0001852777 00000 n +0001852930 00000 n +0001853083 00000 n +0001853234 00000 n +0001853387 00000 n +0001853540 00000 n +0001853693 00000 n +0001853846 00000 n +0001853997 00000 n +0001854150 00000 n +0001854303 00000 n +0001854454 00000 n +0001854607 00000 n +0001854760 00000 n +0001854913 00000 n +0001855066 00000 n +0001855219 00000 n +0001855372 00000 n +0001855525 00000 n +0001855678 00000 n +0001855831 00000 n +0001855984 00000 n +0001856137 00000 n +0001856290 00000 n +0001856443 00000 n +0001856596 00000 n +0001856748 00000 n +0001856900 00000 n +0001857052 00000 n +0001857204 00000 n +0001857356 00000 n +0001857508 00000 n +0001857659 00000 n +0001857810 00000 n +0001857963 00000 n +0001858115 00000 n +0001858268 00000 n +0001858420 00000 n +0001858572 00000 n +0001858722 00000 n +0001858873 00000 n +0001859025 00000 n +0001859177 00000 n +0001861598 00000 n +0001859395 00000 n +0001848307 00000 n +0001846995 00000 n +0001859329 00000 n +0001861750 00000 n +0001861902 00000 n +0001862054 00000 n +0001862204 00000 n +0001862354 00000 n +0001862506 00000 n +0001862658 00000 n +0001862809 00000 n +0001862961 00000 n +0001863113 00000 n +0001863264 00000 n +0001863416 00000 n +0001863568 00000 n +0001863720 00000 n +0001863872 00000 n +0001864023 00000 n +0001864173 00000 n +0001864323 00000 n +0001864473 00000 n +0001864625 00000 n +0001864777 00000 n +0001864929 00000 n +0001865081 00000 n +0001865233 00000 n +0001865385 00000 n +0001865537 00000 n +0001865689 00000 n +0001865841 00000 n +0001865993 00000 n +0001866144 00000 n +0001866297 00000 n +0001866450 00000 n +0001866602 00000 n +0001866754 00000 n +0001866906 00000 n +0001867058 00000 n +0001867211 00000 n +0001867363 00000 n +0001867515 00000 n +0001867667 00000 n +0001867818 00000 n +0001867970 00000 n +0001868123 00000 n +0001868274 00000 n +0001868427 00000 n +0001868580 00000 n +0001868733 00000 n +0001868885 00000 n +0001869038 00000 n +0001869191 00000 n +0001869344 00000 n +0001869496 00000 n +0001869648 00000 n +0001869801 00000 n +0001869953 00000 n +0001870106 00000 n +0001870258 00000 n +0001870411 00000 n +0001870563 00000 n +0001870716 00000 n +0001870869 00000 n +0001871022 00000 n +0001873591 00000 n +0001871240 00000 n +0001860829 00000 n +0001859484 00000 n +0001871175 00000 n +0002036736 00000 n +0001873744 00000 n +0001873897 00000 n +0001874050 00000 n +0001874203 00000 n +0001874356 00000 n +0001874509 00000 n +0001874661 00000 n +0001874814 00000 n +0001874966 00000 n +0001875119 00000 n +0001875272 00000 n +0001875424 00000 n +0001875576 00000 n +0001875728 00000 n +0001875881 00000 n +0001876034 00000 n +0001876187 00000 n +0001876339 00000 n +0001876491 00000 n +0001876642 00000 n +0001876795 00000 n +0001876948 00000 n +0001877101 00000 n +0001877254 00000 n +0001877407 00000 n +0001877560 00000 n +0001877713 00000 n +0001877866 00000 n +0001878018 00000 n +0001878171 00000 n +0001878323 00000 n +0001878474 00000 n +0001878626 00000 n +0001878778 00000 n +0001878931 00000 n +0001879084 00000 n +0001879236 00000 n +0001879388 00000 n +0001879540 00000 n +0001879693 00000 n +0001879846 00000 n +0001879999 00000 n +0001880152 00000 n +0001880305 00000 n +0001880458 00000 n +0001880611 00000 n +0001880762 00000 n +0001880915 00000 n +0001881068 00000 n +0001881220 00000 n +0001881372 00000 n +0001881525 00000 n +0001881678 00000 n +0001881831 00000 n +0001881982 00000 n +0001882134 00000 n +0001882286 00000 n +0001882438 00000 n +0001882591 00000 n +0001882744 00000 n +0001882897 00000 n +0001883050 00000 n +0001883203 00000 n +0001883356 00000 n +0001883508 00000 n +0001883661 00000 n +0001883814 00000 n +0001883967 00000 n +0001884120 00000 n +0001884273 00000 n +0001884426 00000 n +0001884579 00000 n +0001884731 00000 n +0001884883 00000 n +0001885035 00000 n +0001885188 00000 n +0001885340 00000 n +0001885491 00000 n +0001885643 00000 n +0001885796 00000 n +0001887998 00000 n +0001886013 00000 n +0001872642 00000 n +0001871329 00000 n +0001885947 00000 n +0001888149 00000 n +0001888300 00000 n +0001888451 00000 n +0001888602 00000 n +0001888754 00000 n +0001888906 00000 n +0001889058 00000 n +0001889210 00000 n +0001889363 00000 n +0001889516 00000 n +0001889669 00000 n +0001889822 00000 n +0001889974 00000 n +0001890126 00000 n +0001890278 00000 n +0001890431 00000 n +0001890584 00000 n +0001890737 00000 n +0001890889 00000 n +0001891041 00000 n +0001891192 00000 n +0001891344 00000 n +0001891497 00000 n +0001891650 00000 n +0001891803 00000 n +0001891956 00000 n +0001892109 00000 n +0001892262 00000 n +0001892414 00000 n +0001892566 00000 n +0001892718 00000 n +0001892871 00000 n +0001893024 00000 n +0001893176 00000 n +0001893325 00000 n +0001893478 00000 n +0001893629 00000 n +0001893782 00000 n +0001893935 00000 n +0001894087 00000 n +0001894237 00000 n +0001894390 00000 n +0001894543 00000 n +0001894696 00000 n +0001894849 00000 n +0001895001 00000 n +0001895154 00000 n +0001895307 00000 n +0001895460 00000 n +0001895612 00000 n +0001895764 00000 n +0001895982 00000 n +0001887339 00000 n +0001886102 00000 n +0001895917 00000 n +0001897977 00000 n +0001898130 00000 n +0001898283 00000 n +0001898435 00000 n +0001898588 00000 n +0001898741 00000 n +0001898894 00000 n +0001899046 00000 n +0001899199 00000 n +0001899352 00000 n +0001899505 00000 n +0001899657 00000 n +0001899809 00000 n +0001899962 00000 n +0001900115 00000 n +0001900268 00000 n +0001900421 00000 n +0001900574 00000 n +0001900727 00000 n +0001900880 00000 n +0001901033 00000 n +0001901184 00000 n +0001901337 00000 n +0001901490 00000 n +0001901643 00000 n +0001901794 00000 n +0001901947 00000 n +0001902099 00000 n +0001902252 00000 n +0001902405 00000 n +0001902557 00000 n +0001902710 00000 n +0001902861 00000 n +0001903014 00000 n +0001903167 00000 n +0001903320 00000 n +0001903472 00000 n +0001903625 00000 n +0001903777 00000 n +0001903930 00000 n +0001904082 00000 n +0001904234 00000 n +0001904387 00000 n +0001904539 00000 n +0001904692 00000 n +0001904845 00000 n +0001904996 00000 n +0001905149 00000 n +0001905302 00000 n +0001905454 00000 n +0001905606 00000 n +0001905758 00000 n +0001905911 00000 n +0001906064 00000 n +0001906217 00000 n +0001908580 00000 n +0001906436 00000 n +0001897288 00000 n +0001896071 00000 n +0001906370 00000 n +0001908733 00000 n +0001908886 00000 n +0001909039 00000 n +0001909192 00000 n +0001909345 00000 n +0001909498 00000 n +0001909651 00000 n +0001909803 00000 n +0001909955 00000 n +0001910108 00000 n +0001910261 00000 n +0001910413 00000 n +0001910565 00000 n +0001910717 00000 n +0001910870 00000 n +0001911023 00000 n +0001911175 00000 n +0001911328 00000 n +0001911481 00000 n +0001911634 00000 n +0001911786 00000 n +0001911939 00000 n +0001912092 00000 n +0001912244 00000 n +0001912396 00000 n +0001912548 00000 n +0001912701 00000 n +0001912854 00000 n +0001913007 00000 n +0001913160 00000 n +0001913311 00000 n +0001913464 00000 n +0001913615 00000 n +0001913768 00000 n +0001913921 00000 n +0001914073 00000 n +0001914225 00000 n +0001914378 00000 n +0001914531 00000 n +0001914684 00000 n +0001914836 00000 n +0001914987 00000 n +0001915138 00000 n +0001915289 00000 n +0001915442 00000 n +0001915593 00000 n +0001915746 00000 n +0001915899 00000 n +0001916051 00000 n +0001916204 00000 n +0001916357 00000 n +0001916509 00000 n +0001916662 00000 n +0001916812 00000 n +0001916965 00000 n +0001917118 00000 n +0001917271 00000 n +0001917424 00000 n +0001917577 00000 n +0001917730 00000 n +0001917882 00000 n +0001918033 00000 n +0001918186 00000 n +0001918337 00000 n +0001918489 00000 n +0001918640 00000 n +0001918790 00000 n +0001921004 00000 n +0001919007 00000 n +0001907761 00000 n +0001906525 00000 n +0001918942 00000 n +0001921157 00000 n +0001921309 00000 n +0001921461 00000 n +0001921614 00000 n +0001921767 00000 n +0001921919 00000 n +0001922072 00000 n +0001922225 00000 n +0001922378 00000 n +0001922530 00000 n +0001922681 00000 n +0001922834 00000 n +0001922987 00000 n +0001923140 00000 n +0001923293 00000 n +0001923446 00000 n +0001923599 00000 n +0001923751 00000 n +0001923904 00000 n +0001924057 00000 n +0001924210 00000 n +0001924361 00000 n +0001924514 00000 n +0001924667 00000 n +0001924820 00000 n +0001924973 00000 n +0001925126 00000 n +0001925279 00000 n +0001925432 00000 n +0001925585 00000 n +0001925738 00000 n +0001925891 00000 n +0001926044 00000 n +0001926197 00000 n +0001926349 00000 n +0001926501 00000 n +0001926654 00000 n +0001926807 00000 n +0001926960 00000 n +0001927113 00000 n +0001927264 00000 n +0001927416 00000 n +0001927569 00000 n +0001927722 00000 n +0001927875 00000 n +0001928028 00000 n +0001928179 00000 n +0001928332 00000 n +0001928485 00000 n +0001928637 00000 n +0001928790 00000 n +0001928943 00000 n +0001929096 00000 n +0001929315 00000 n +0001920325 00000 n +0001919096 00000 n +0001929249 00000 n +0001930413 00000 n +0001930566 00000 n +0001930719 00000 n +0001930872 00000 n +0001931025 00000 n +0001931178 00000 n +0001931331 00000 n +0001931484 00000 n +0001931637 00000 n +0001931790 00000 n +0001931943 00000 n +0001932096 00000 n +0001932248 00000 n +0001932401 00000 n +0001932554 00000 n +0001932706 00000 n +0001932859 00000 n +0001933012 00000 n +0001933230 00000 n +0001930094 00000 n +0001929404 00000 n +0001933165 00000 n +0002036869 00000 n +0002029074 00000 n +0001933319 00000 n +0001933632 00000 n +0001934109 00000 n +0001934587 00000 n +0001934618 00000 n +0001934975 00000 n +0001935452 00000 n +0001935929 00000 n +0001936576 00000 n +0001943878 00000 n +0001944124 00000 n +0001957383 00000 n +0001957769 00000 n +0001970272 00000 n +0001970716 00000 n +0001984009 00000 n +0001984479 00000 n +0001994600 00000 n +0001994954 00000 n +0002005568 00000 n +0002005906 00000 n +0002017366 00000 n +0002017927 00000 n +0002028617 00000 n +0002036952 00000 n +0002037080 00000 n +0002037208 00000 n +0002037336 00000 n +0002037464 00000 n +0002037592 00000 n +0002037720 00000 n +0002037848 00000 n +0002037980 00000 n +0002038115 00000 n +0002038209 00000 n +0002038286 00000 n +0002117129 00000 n +0002117559 00000 n +0002118113 00000 n +0002118804 00000 n +0002119596 00000 n +0002120421 00000 n +0002121246 00000 n +0002122071 00000 n +0002122703 00000 n +0002123243 00000 n +0002123835 00000 n +0002124296 00000 n +0002124898 00000 n +0002125552 00000 n +0002126392 00000 n +0002127232 00000 n +0002128138 00000 n +0002128846 00000 n +0002129207 00000 n +0002129393 00000 n +0002129823 00000 n +0002130341 00000 n +0002130911 00000 n +0002131481 00000 n +0002132051 00000 n +0002132613 00000 n +0002133255 00000 n +0002133897 00000 n +0002134398 00000 n +0002134976 00000 n +0002135554 00000 n +0002136200 00000 n +0002137050 00000 n +0002137900 00000 n +0002138750 00000 n +0002139600 00000 n +0002140450 00000 n +0002141300 00000 n +0002142150 00000 n +0002143000 00000 n +0002143850 00000 n +0002144700 00000 n +0002145550 00000 n +0002146400 00000 n +0002147250 00000 n +0002148100 00000 n +0002148950 00000 n +0002149800 00000 n +0002150650 00000 n +0002151500 00000 n +0002152350 00000 n +0002153200 00000 n +0002154050 00000 n +0002154900 00000 n +0002155750 00000 n +0002156600 00000 n +0002157450 00000 n +0002158300 00000 n +0002159150 00000 n +0002160000 00000 n +0002160850 00000 n +0002161700 00000 n +0002162550 00000 n +0002163400 00000 n +0002164250 00000 n +0002165100 00000 n +0002165950 00000 n +0002166800 00000 n +0002167650 00000 n +0002168500 00000 n +0002169350 00000 n +0002170200 00000 n +0002170668 00000 n +0002171237 00000 n +0002171859 00000 n +0002172473 00000 n +0002173042 00000 n +0002173626 00000 n +0002174287 00000 n +0002174848 00000 n +0002175370 00000 n +0002175892 00000 n +0002176414 00000 n +0002176997 00000 n +0002177817 00000 n +0002178587 00000 n +0002179197 00000 n +0002179807 00000 n +0002180412 00000 n +0002180960 00000 n +0002181484 00000 n +0002181996 00000 n +0002182542 00000 n +0002182940 00000 n +0002183456 00000 n +0002184042 00000 n +0002184569 00000 n +0002185107 00000 n +0002185620 00000 n +0002186174 00000 n +0002186693 00000 n +0002187247 00000 n +0002187428 00000 n +0002187614 00000 n +0002187798 00000 n +0002187982 00000 n +0002188168 00000 n +0002188353 00000 n +0002188539 00000 n +0002188724 00000 n +0002188910 00000 n +0002189095 00000 n +0002189281 00000 n +0002189466 00000 n +0002189652 00000 n +0002189836 00000 n +0002190020 00000 n +0002190206 00000 n +0002190391 00000 n +0002190577 00000 n +0002190760 00000 n +0002190946 00000 n +0002191131 00000 n +0002191317 00000 n +0002191502 00000 n +0002191688 00000 n +0002191873 00000 n +0002192060 00000 n +0002192249 00000 n +0002192438 00000 n +0002192630 00000 n +0002192813 00000 n +0002192989 00000 n +0002193165 00000 n +0002193343 00000 n +0002193520 00000 n +0002193698 00000 n +0002193875 00000 n +0002194053 00000 n +0002194230 00000 n +0002194408 00000 n +0002194585 00000 n +0002194763 00000 n +0002194939 00000 n +0002195113 00000 n +0002195323 00000 n +0002195532 00000 n +0002195742 00000 n +0002195951 00000 n +0002196161 00000 n +0002196370 00000 n +0002196580 00000 n +0002196789 00000 n +0002196999 00000 n +0002197207 00000 n +0002197415 00000 n +0002197625 00000 n +0002197834 00000 n +0002198044 00000 n +0002198253 00000 n +0002198459 00000 n +0002198666 00000 n +0002198878 00000 n +0002199090 00000 n +0002199303 00000 n +0002199508 00000 n +0002199726 00000 n +0002199943 00000 n +0002200161 00000 n +0002200378 00000 n +0002200596 00000 n +0002200813 00000 n +0002201026 00000 n +0002201237 00000 n +0002201469 00000 n +0002201935 00000 n +0002202497 00000 n +0002203059 00000 n +0002203621 00000 n +0002204183 00000 n +0002204745 00000 n +0002205279 00000 n +0002205849 00000 n +0002206419 00000 n +0002206931 00000 n +0002207453 00000 n +0002207959 00000 n +0002208529 00000 n +0002209045 00000 n +0002209671 00000 n +0002210290 00000 n +0002210900 00000 n +0002211468 00000 n +0002212057 00000 n +0002212643 00000 n +0002213213 00000 n +0002213783 00000 n +0002214361 00000 n +0002214811 00000 n +0002215445 00000 n +0002216051 00000 n +0002216658 00000 n +0002217244 00000 n +0002217810 00000 n +0002218374 00000 n +0002218822 00000 n +0002219336 00000 n +0002219852 00000 n +0002220438 00000 n +0002220998 00000 n +0002221542 00000 n +0002222023 00000 n +0002222549 00000 n +0002223078 00000 n +0002223556 00000 n +0002224054 00000 n +0002224562 00000 n +0002225074 00000 n +0002225636 00000 n +0002226164 00000 n +0002226726 00000 n +0002227266 00000 n +0002227752 00000 n +0002228290 00000 n +0002228868 00000 n +0002229418 00000 n +0002230036 00000 n +0002230602 00000 n +0002231114 00000 n +0002231724 00000 n +0002232260 00000 n +0002232612 00000 n +0002232864 00000 n +0002233116 00000 n +0002233368 00000 n +0002233617 00000 n +0002233874 00000 n +0002234127 00000 n +0002234371 00000 n +0002234615 00000 n +0002234870 00000 n +0002235128 00000 n +0002235386 00000 n +0002235641 00000 n +0002235899 00000 n +0002236157 00000 n +0002236412 00000 n +0002236670 00000 n +0002236928 00000 n +0002237186 00000 n +0002237442 00000 n +0002237700 00000 n +0002237953 00000 n +0002238203 00000 n +0002238455 00000 n +0002238718 00000 n +0002239007 00000 n +0002239297 00000 n +0002239578 00000 n +0002239865 00000 n +0002240157 00000 n +0002240449 00000 n +0002240741 00000 n +0002241033 00000 n +0002241328 00000 n +0002241628 00000 n +0002241924 00000 n +0002242216 00000 n +0002242516 00000 n +0002242808 00000 n +0002243100 00000 n +0002243391 00000 n +0002243680 00000 n +0002243964 00000 n +0002244262 00000 n +0002244554 00000 n +0002244846 00000 n +0002245138 00000 n +0002245435 00000 n +0002245735 00000 n +0002246041 00000 n +0002246341 00000 n +0002246639 00000 n +0002246932 00000 n +0002247216 00000 n +0002247501 00000 n +0002247785 00000 n +0002248069 00000 n +0002248353 00000 n +0002248637 00000 n +0002248926 00000 n +0002249224 00000 n +0002249524 00000 n +0002249827 00000 n +0002250125 00000 n +0002250423 00000 n +0002250721 00000 n +0002251019 00000 n +0002251317 00000 n +0002251615 00000 n +0002251913 00000 n +0002252211 00000 n +0002252507 00000 n +0002252805 00000 n +0002253105 00000 n +0002253403 00000 n +0002253701 00000 n +0002253999 00000 n +0002254297 00000 n +0002254594 00000 n +0002254892 00000 n +0002255189 00000 n +0002255487 00000 n +0002255779 00000 n +0002256073 00000 n +0002256371 00000 n +0002256669 00000 n +0002256967 00000 n +0002257267 00000 n +0002257568 00000 n +0002257866 00000 n +0002258164 00000 n +0002258460 00000 n +0002258756 00000 n +0002259046 00000 n +0002259343 00000 n +0002259641 00000 n +0002259947 00000 n +0002260245 00000 n +0002260543 00000 n +0002260841 00000 n +0002261139 00000 n +0002261436 00000 n +0002261728 00000 n +0002262021 00000 n +0002262313 00000 n +0002262604 00000 n +0002262894 00000 n +0002263184 00000 n +0002263476 00000 n +0002263766 00000 n +0002264058 00000 n +0002264348 00000 n +0002264638 00000 n +0002264928 00000 n +0002265220 00000 n +0002265510 00000 n +0002265800 00000 n +0002266025 00000 n +0002266235 00000 n +0002266444 00000 n +0002266654 00000 n +0002266863 00000 n +0002267073 00000 n +0002267281 00000 n +0002267489 00000 n +0002267699 00000 n +0002267908 00000 n +0002268118 00000 n +0002268327 00000 n +0002268537 00000 n +0002268744 00000 n +0002268945 00000 n +0002269147 00000 n +0002269347 00000 n +0002269547 00000 n +0002269749 00000 n +0002269950 00000 n +0002270152 00000 n +0002270353 00000 n +0002270555 00000 n +0002270756 00000 n +0002270958 00000 n +0002271159 00000 n +0002271361 00000 n +0002271561 00000 n +0002271761 00000 n +0002271963 00000 n +0002272164 00000 n +0002272366 00000 n +0002272563 00000 n +0002272694 00000 n +0002272904 00000 n +0002273165 00000 n +0002273343 00000 n +0002273517 00000 n +0002273739 00000 n +0002273996 00000 n +0002274287 00000 n +0002274578 00000 n +0002274869 00000 n +0002275160 00000 n +0002275451 00000 n +0002275703 00000 n +0002275940 00000 n +0002276239 00000 n +0002276507 00000 n +0002276727 00000 n +0002276896 00000 n +0002277021 00000 n +0002277146 00000 n +0002277270 00000 n +0002277395 00000 n +0002277519 00000 n +0002277642 00000 n +0002277763 00000 n +0002277894 00000 n +0002278025 00000 n +0002278157 00000 n +0002278289 00000 n +0002278432 00000 n +0002278652 00000 n +0002278872 00000 n +0002279094 00000 n +0002279290 00000 n +0002279518 00000 n +0002279749 00000 n +0002279940 00000 n +0002280161 00000 n +0002280351 00000 n +0002280538 00000 n +0002280680 00000 n +0002280822 00000 n +0002280964 00000 n +0002281110 00000 n +0002281263 00000 n +0002281417 00000 n +0002281570 00000 n +0002281723 00000 n +0002281875 00000 n +0002282027 00000 n +0002282180 00000 n +0002282333 00000 n +0002282486 00000 n +0002282639 00000 n +0002282792 00000 n +0002282944 00000 n +0002283096 00000 n +0002283247 00000 n +0002283388 00000 n +0002283519 00000 n +0002283650 00000 n +0002283780 00000 n +0002283909 00000 n +0002284038 00000 n +0002284136 00000 n +0002284345 00000 n +0002284597 00000 n +0002284752 00000 n +0002284874 00000 n +0002285049 00000 n +0002285271 00000 n +0002285454 00000 n +0002285600 00000 n +0002285751 00000 n +0002285892 00000 n +0002286001 00000 n +0002286177 00000 n +0002286343 00000 n +0002286430 00000 n +0002286472 00000 n +0002286659 00000 n +trailer +<< /Size 11813 +/Root 11811 0 R +/Info 11812 0 R +/ID [<54A1753833681C130D412DA5076EB83B> <54A1753833681C130D412DA5076EB83B>] >> +startxref +2286936 +%%EOF diff --git a/Lib/FlyCapture2/doc/FlyCapture2 C Documentation.chm b/Lib/FlyCapture2/doc/FlyCapture2 C Documentation.chm new file mode 100644 index 0000000..b695aec Binary files /dev/null and b/Lib/FlyCapture2/doc/FlyCapture2 C Documentation.chm differ diff --git a/Lib/FlyCapture2/doc/FlyCapture2 Documentation.chm b/Lib/FlyCapture2/doc/FlyCapture2 Documentation.chm new file mode 100644 index 0000000..ac1e521 Binary files /dev/null and b/Lib/FlyCapture2/doc/FlyCapture2 Documentation.chm differ diff --git a/Lib/FlyCapture2/doc/FlyCapture2 Managed API Reference.pdf b/Lib/FlyCapture2/doc/FlyCapture2 Managed API Reference.pdf new file mode 100644 index 0000000..fd481f7 --- /dev/null +++ b/Lib/FlyCapture2/doc/FlyCapture2 Managed API Reference.pdf @@ -0,0 +1,71610 @@ +%PDF-1.4 +%ÐÔÅØ +1 0 obj +<< /S /GoTo /D (chapter.1) >> +endobj +4 0 obj +(\376\377\000S\000o\000f\000t\000w\000a\000r\000e\000\040\000L\000i\000c\000e\000n\000s\000i\000n\000g\000\040\000I\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n) +endobj +5 0 obj +<< /S /GoTo /D (chapter.2) >> +endobj +8 0 obj +(\376\377\000M\000o\000d\000u\000l\000e\000\040\000I\000n\000d\000e\000x) +endobj +9 0 obj +<< /S /GoTo /D (section.2.1) >> +endobj +12 0 obj +(\376\377\000M\000o\000d\000u\000l\000e\000s) +endobj +13 0 obj +<< /S /GoTo /D (chapter.3) >> +endobj +16 0 obj +(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000I\000n\000d\000e\000x) +endobj +17 0 obj +<< /S /GoTo /D (section.3.1) >> +endobj +20 0 obj +(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000L\000i\000s\000t) +endobj +21 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +24 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x) +endobj +25 0 obj +<< /S /GoTo /D (section.4.1) >> +endobj +28 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000H\000i\000e\000r\000a\000r\000c\000h\000y) +endobj +29 0 obj +<< /S /GoTo /D (chapter.5) >> +endobj +32 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x) +endobj +33 0 obj +<< /S /GoTo /D (section.5.1) >> +endobj +36 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000L\000i\000s\000t) +endobj +37 0 obj +<< /S /GoTo /D (chapter.6) >> +endobj +40 0 obj +(\376\377\000M\000o\000d\000u\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +41 0 obj +<< /S /GoTo /D (section.6.1) >> +endobj +44 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000s) +endobj +45 0 obj +<< /S /GoTo /D (subsection.6.1.1) >> +endobj +48 0 obj +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +49 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.1) >> +endobj +52 0 obj +(\376\377\000B\000a\000n\000d\000w\000i\000d\000t\000h\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n) +endobj +53 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.2) >> +endobj +56 0 obj +(\376\377\000B\000a\000y\000e\000r\000T\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +57 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.3) >> +endobj +60 0 obj +(\376\377\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +61 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.4) >> +endobj +64 0 obj +(\376\377\000B\000y\000t\000e\000O\000r\000d\000e\000r) +endobj +65 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.5) >> +endobj +68 0 obj +(\376\377\000C\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000A\000l\000g\000o\000r\000i\000t\000h\000m) +endobj +69 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.6) >> +endobj +72 0 obj +(\376\377\000D\000r\000i\000v\000e\000r\000T\000y\000p\000e) +endobj +73 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.7) >> +endobj +76 0 obj +(\376\377\000E\000r\000r\000o\000r\000T\000y\000p\000e) +endobj +77 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.8) >> +endobj +80 0 obj +(\376\377\000F\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +81 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.9) >> +endobj +84 0 obj +(\376\377\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y\000T\000y\000p\000e) +endobj +85 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.10) >> +endobj +88 0 obj +(\376\377\000G\000r\000a\000b\000M\000o\000d\000e) +endobj +89 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.11) >> +endobj +92 0 obj +(\376\377\000G\000r\000a\000b\000T\000i\000m\000e\000o\000u\000t) +endobj +93 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.12) >> +endobj +96 0 obj +(\376\377\000I\000m\000a\000g\000e\000F\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +97 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.13) >> +endobj +100 0 obj +(\376\377\000I\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e) +endobj +101 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.14) >> +endobj +104 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000l\000l\000b\000a\000c\000k\000T\000y\000p\000e) +endobj +105 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.15) >> +endobj +108 0 obj +(\376\377\000M\000o\000d\000e) +endobj +109 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.16) >> +endobj +112 0 obj +(\376\377\000O\000S\000T\000y\000p\000e) +endobj +113 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.17) >> +endobj +116 0 obj +(\376\377\000P\000C\000I\000e\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +117 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.18) >> +endobj +120 0 obj +(\376\377\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +121 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.19) >> +endobj +124 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000T\000y\000p\000e) +endobj +125 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.20) >> +endobj +128 0 obj +(\376\377\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000C\000h\000a\000n\000n\000e\000l) +endobj +129 0 obj +<< /S /GoTo /D (subsubsection.6.1.1.21) >> +endobj +132 0 obj +(\376\377\000V\000i\000d\000e\000o\000M\000o\000d\000e) +endobj +133 0 obj +<< /S /GoTo /D (section.6.2) >> +endobj +136 0 obj +(\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000s) +endobj +137 0 obj +<< /S /GoTo /D (section.6.3) >> +endobj +140 0 obj +(\376\377\000I\000m\000a\000g\000e\000\040\000s\000a\000v\000i\000n\000g\000\040\000s\000t\000r\000u\000c\000t\000u\000r\000e\000s\000.) +endobj +141 0 obj +<< /S /GoTo /D (subsection.6.3.1) >> +endobj +144 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +145 0 obj +<< /S /GoTo /D (chapter.7) >> +endobj +148 0 obj +(\376\377\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +149 0 obj +<< /S /GoTo /D (section.7.1) >> +endobj +152 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +153 0 obj +<< /S /GoTo /D (section.7.2) >> +endobj +156 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000M\000a\000n\000a\000g\000e\000d\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +157 0 obj +<< /S /GoTo /D (subsection.7.2.1) >> +endobj +160 0 obj +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +161 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.1) >> +endobj +164 0 obj +(\376\377\000A\000s\000y\000n\000c\000C\000o\000m\000m\000a\000n\000d\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +165 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.2) >> +endobj +168 0 obj +(\376\377\000C\000o\000m\000m\000a\000n\000d\000C\000a\000l\000l\000b\000a\000c\000k\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +169 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.3) >> +endobj +172 0 obj +(\376\377\000E\000n\000u\000m\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +173 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.4) >> +endobj +176 0 obj +(\376\377\000h\000t\000o\000n\000l) +endobj +177 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.5) >> +endobj +180 0 obj +(\376\377\000I\000m\000a\000g\000e\000C\000a\000l\000l\000b\000a\000c\000k\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +181 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.6) >> +endobj +184 0 obj +(\376\377\000I\000m\000a\000g\000e\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +185 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.7) >> +endobj +188 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +189 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.8) >> +endobj +192 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +193 0 obj +<< /S /GoTo /D (section.7.3) >> +endobj +196 0 obj +(\376\377\000F\000l\000y\000C\000a\000p\000t\000u\000r\000e\0002\000M\000a\000n\000a\000g\000e\000d\000:\000:\000G\000u\000i\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +197 0 obj +<< /S /GoTo /D (chapter.8) >> +endobj +200 0 obj +(\376\377\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +201 0 obj +<< /S /GoTo /D (section.8.1) >> +endobj +204 0 obj +(\376\377\000A\000v\000i\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +205 0 obj +<< /S /GoTo /D (subsection.8.1.1) >> +endobj +208 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +209 0 obj +<< /S /GoTo /D (subsection.8.1.2) >> +endobj +212 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +213 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.1) >> +endobj +216 0 obj +(\376\377\000A\000v\000i\000O\000p\000t\000i\000o\000n) +endobj +217 0 obj +<< /S /GoTo /D (subsection.8.1.3) >> +endobj +220 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +221 0 obj +<< /S /GoTo /D (subsubsection.8.1.3.1) >> +endobj +224 0 obj +(\376\377\000f\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +225 0 obj +<< /S /GoTo /D (section.8.2) >> +endobj +228 0 obj +(\376\377\000B\000M\000P\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +229 0 obj +<< /S /GoTo /D (subsection.8.2.1) >> +endobj +232 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +233 0 obj +<< /S /GoTo /D (subsection.8.2.2) >> +endobj +236 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +237 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.1) >> +endobj +240 0 obj +(\376\377\000B\000M\000P\000O\000p\000t\000i\000o\000n) +endobj +241 0 obj +<< /S /GoTo /D (subsection.8.2.3) >> +endobj +244 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +245 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.1) >> +endobj +248 0 obj +(\376\377\000i\000n\000d\000e\000x\000e\000d\000C\000o\000l\000o\000r\000\137\0008\000b\000i\000t) +endobj +249 0 obj +<< /S /GoTo /D (section.8.3) >> +endobj +252 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000D\000i\000a\000l\000o\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +253 0 obj +<< /S /GoTo /D (subsection.8.3.1) >> +endobj +256 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +257 0 obj +<< /S /GoTo /D (subsection.8.3.2) >> +endobj +260 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +261 0 obj +<< /S /GoTo /D (subsubsection.8.3.2.1) >> +endobj +264 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000D\000i\000a\000l\000o\000g) +endobj +265 0 obj +<< /S /GoTo /D (subsubsection.8.3.2.2) >> +endobj +268 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000D\000i\000a\000l\000o\000g) +endobj +269 0 obj +<< /S /GoTo /D (subsection.8.3.3) >> +endobj +272 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +273 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.1) >> +endobj +276 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +277 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.2) >> +endobj +280 0 obj +(\376\377\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t) +endobj +281 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.3) >> +endobj +284 0 obj +(\376\377\000H\000i\000d\000e) +endobj +285 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.4) >> +endobj +288 0 obj +(\376\377\000I\000s\000V\000i\000s\000i\000b\000l\000e) +endobj +289 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.5) >> +endobj +292 0 obj +(\376\377\000S\000e\000t\000T\000i\000t\000l\000e) +endobj +293 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.6) >> +endobj +296 0 obj +(\376\377\000S\000h\000o\000w) +endobj +297 0 obj +<< /S /GoTo /D (section.8.4) >> +endobj +300 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +301 0 obj +<< /S /GoTo /D (subsection.8.4.1) >> +endobj +304 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +305 0 obj +<< /S /GoTo /D (subsection.8.4.2) >> +endobj +308 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +309 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.1) >> +endobj +312 0 obj +(\376\377\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000I\000P\000A\000d\000d\000r\000e\000s\000s) +endobj +313 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.2) >> +endobj +316 0 obj +(\376\377\000a\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000P\000o\000r\000t) +endobj +317 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.3) >> +endobj +320 0 obj +(\376\377\000b\000a\000y\000e\000r\000T\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +321 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.4) >> +endobj +324 0 obj +(\376\377\000b\000u\000s\000N\000u\000m\000b\000e\000r) +endobj +325 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.5) >> +endobj +328 0 obj +(\376\377\000c\000c\000p\000S\000t\000a\000t\000u\000s) +endobj +329 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.6) >> +endobj +332 0 obj +(\376\377\000c\000o\000n\000f\000i\000g\000R\000O\000M) +endobj +333 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.7) >> +endobj +336 0 obj +(\376\377\000d\000e\000f\000a\000u\000l\000t\000G\000a\000t\000e\000w\000a\000y) +endobj +337 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.8) >> +endobj +340 0 obj +(\376\377\000d\000r\000i\000v\000e\000r\000N\000a\000m\000e) +endobj +341 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.9) >> +endobj +344 0 obj +(\376\377\000d\000r\000i\000v\000e\000r\000T\000y\000p\000e) +endobj +345 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.10) >> +endobj +348 0 obj +(\376\377\000f\000i\000r\000m\000w\000a\000r\000e\000B\000u\000i\000l\000d\000T\000i\000m\000e) +endobj +349 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.11) >> +endobj +352 0 obj +(\376\377\000f\000i\000r\000m\000w\000a\000r\000e\000V\000e\000r\000s\000i\000o\000n) +endobj +353 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.12) >> +endobj +356 0 obj +(\376\377\000g\000i\000g\000E\000M\000a\000j\000o\000r\000V\000e\000r\000s\000i\000o\000n) +endobj +357 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.13) >> +endobj +360 0 obj +(\376\377\000g\000i\000g\000E\000M\000i\000n\000o\000r\000V\000e\000r\000s\000i\000o\000n) +endobj +361 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.14) >> +endobj +364 0 obj +(\376\377\000i\000i\000d\000c\000V\000e\000r\000s\000i\000o\000n) +endobj +365 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.15) >> +endobj +368 0 obj +(\376\377\000i\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e) +endobj +369 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.16) >> +endobj +372 0 obj +(\376\377\000i\000p\000A\000d\000d\000r\000e\000s\000s) +endobj +373 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.17) >> +endobj +376 0 obj +(\376\377\000i\000s\000C\000o\000l\000o\000r\000C\000a\000m\000e\000r\000a) +endobj +377 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.18) >> +endobj +380 0 obj +(\376\377\000m\000a\000c\000A\000d\000d\000r\000e\000s\000s) +endobj +381 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.19) >> +endobj +384 0 obj +(\376\377\000m\000a\000x\000i\000m\000u\000m\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +385 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.20) >> +endobj +388 0 obj +(\376\377\000m\000o\000d\000e\000l\000N\000a\000m\000e) +endobj +389 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.21) >> +endobj +392 0 obj +(\376\377\000n\000o\000d\000e\000N\000u\000m\000b\000e\000r) +endobj +393 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.22) >> +endobj +396 0 obj +(\376\377\000p\000c\000i\000e\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +397 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.23) >> +endobj +400 0 obj +(\376\377\000s\000e\000n\000s\000o\000r\000I\000n\000f\000o) +endobj +401 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.24) >> +endobj +404 0 obj +(\376\377\000s\000e\000n\000s\000o\000r\000R\000e\000s\000o\000l\000u\000t\000i\000o\000n) +endobj +405 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.25) >> +endobj +408 0 obj +(\376\377\000s\000e\000r\000i\000a\000l\000N\000u\000m\000b\000e\000r) +endobj +409 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.26) >> +endobj +412 0 obj +(\376\377\000s\000u\000b\000n\000e\000t\000M\000a\000s\000k) +endobj +413 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.27) >> +endobj +416 0 obj +(\376\377\000u\000s\000e\000r\000D\000e\000f\000i\000n\000e\000d\000N\000a\000m\000e) +endobj +417 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.28) >> +endobj +420 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000N\000a\000m\000e) +endobj +421 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.29) >> +endobj +424 0 obj +(\376\377\000x\000m\000l\000U\000R\000L\0001) +endobj +425 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.30) >> +endobj +428 0 obj +(\376\377\000x\000m\000l\000U\000R\000L\0002) +endobj +429 0 obj +<< /S /GoTo /D (section.8.5) >> +endobj +432 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +433 0 obj +<< /S /GoTo /D (subsection.8.5.1) >> +endobj +436 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +437 0 obj +<< /S /GoTo /D (subsection.8.5.2) >> +endobj +440 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +441 0 obj +<< /S /GoTo /D (subsubsection.8.5.2.1) >> +endobj +444 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +445 0 obj +<< /S /GoTo /D (subsubsection.8.5.2.2) >> +endobj +448 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +449 0 obj +<< /S /GoTo /D (subsection.8.5.3) >> +endobj +452 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +453 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.1) >> +endobj +456 0 obj +(\376\377\000a\000b\000s\000C\000o\000n\000t\000r\000o\000l) +endobj +457 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.2) >> +endobj +460 0 obj +(\376\377\000a\000b\000s\000V\000a\000l\000u\000e) +endobj +461 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.3) >> +endobj +464 0 obj +(\376\377\000a\000u\000t\000o\000M\000a\000n\000u\000a\000l\000M\000o\000d\000e) +endobj +465 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.4) >> +endobj +468 0 obj +(\376\377\000o\000n\000e\000P\000u\000s\000h) +endobj +469 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.5) >> +endobj +472 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +473 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.6) >> +endobj +476 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +477 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.7) >> +endobj +480 0 obj +(\376\377\000t\000y\000p\000e) +endobj +481 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.8) >> +endobj +484 0 obj +(\376\377\000v\000a\000l\000u\000e\000A) +endobj +485 0 obj +<< /S /GoTo /D (subsubsection.8.5.3.9) >> +endobj +488 0 obj +(\376\377\000v\000a\000l\000u\000e\000B) +endobj +489 0 obj +<< /S /GoTo /D (section.8.6) >> +endobj +492 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +493 0 obj +<< /S /GoTo /D (subsection.8.6.1) >> +endobj +496 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +497 0 obj +<< /S /GoTo /D (subsection.8.6.2) >> +endobj +500 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +501 0 obj +<< /S /GoTo /D (subsubsection.8.6.2.1) >> +endobj +504 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y\000I\000n\000f\000o) +endobj +505 0 obj +<< /S /GoTo /D (subsubsection.8.6.2.2) >> +endobj +508 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000P\000r\000o\000p\000e\000r\000t\000y\000I\000n\000f\000o) +endobj +509 0 obj +<< /S /GoTo /D (subsection.8.6.3) >> +endobj +512 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +513 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.1) >> +endobj +516 0 obj +(\376\377\000a\000b\000s\000M\000a\000x) +endobj +517 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.2) >> +endobj +520 0 obj +(\376\377\000a\000b\000s\000M\000i\000n) +endobj +521 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.3) >> +endobj +524 0 obj +(\376\377\000a\000b\000s\000V\000a\000l\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +525 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.4) >> +endobj +528 0 obj +(\376\377\000a\000u\000t\000o\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +529 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.5) >> +endobj +532 0 obj +(\376\377\000m\000a\000n\000u\000a\000l\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +533 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.6) >> +endobj +536 0 obj +(\376\377\000m\000a\000x) +endobj +537 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.7) >> +endobj +540 0 obj +(\376\377\000m\000i\000n) +endobj +541 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.8) >> +endobj +544 0 obj +(\376\377\000o\000n\000e\000P\000u\000s\000h\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +545 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.9) >> +endobj +548 0 obj +(\376\377\000o\000n\000O\000f\000f\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +549 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.10) >> +endobj +552 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +553 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.11) >> +endobj +556 0 obj +(\376\377\000r\000e\000a\000d\000O\000u\000t\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +557 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.12) >> +endobj +560 0 obj +(\376\377\000t\000y\000p\000e) +endobj +561 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.13) >> +endobj +564 0 obj +(\376\377\000u\000n\000i\000t\000A\000b\000b\000r) +endobj +565 0 obj +<< /S /GoTo /D (subsubsection.8.6.3.14) >> +endobj +568 0 obj +(\376\377\000u\000n\000i\000t\000s) +endobj +569 0 obj +<< /S /GoTo /D (section.8.7) >> +endobj +572 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000e\000l\000e\000c\000t\000i\000o\000n\000D\000i\000a\000l\000o\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +573 0 obj +<< /S /GoTo /D (subsection.8.7.1) >> +endobj +576 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +577 0 obj +<< /S /GoTo /D (subsection.8.7.2) >> +endobj +580 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +581 0 obj +<< /S /GoTo /D (subsubsection.8.7.2.1) >> +endobj +584 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000e\000l\000e\000c\000t\000i\000o\000n\000D\000i\000a\000l\000o\000g) +endobj +585 0 obj +<< /S /GoTo /D (subsubsection.8.7.2.2) >> +endobj +588 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000e\000l\000e\000c\000t\000i\000o\000n\000D\000i\000a\000l\000o\000g) +endobj +589 0 obj +<< /S /GoTo /D (subsection.8.7.3) >> +endobj +592 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +593 0 obj +<< /S /GoTo /D (subsubsection.8.7.3.1) >> +endobj +596 0 obj +(\376\377\000G\000e\000t\000S\000e\000l\000e\000c\000t\000e\000d\000C\000a\000m\000e\000r\000a\000G\000u\000i\000d\000s) +endobj +597 0 obj +<< /S /GoTo /D (subsubsection.8.7.3.2) >> +endobj +600 0 obj +(\376\377\000S\000e\000t\000T\000i\000t\000l\000e) +endobj +601 0 obj +<< /S /GoTo /D (subsubsection.8.7.3.3) >> +endobj +604 0 obj +(\376\377\000S\000h\000o\000w\000M\000o\000d\000a\000l) +endobj +605 0 obj +<< /S /GoTo /D (section.8.8) >> +endobj +608 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000t\000a\000t\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +609 0 obj +<< /S /GoTo /D (subsection.8.8.1) >> +endobj +612 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +613 0 obj +<< /S /GoTo /D (subsection.8.8.2) >> +endobj +616 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +617 0 obj +<< /S /GoTo /D (subsubsection.8.8.2.1) >> +endobj +620 0 obj +(\376\377\000C\000a\000m\000e\000r\000a\000S\000t\000a\000t\000s) +endobj +621 0 obj +<< /S /GoTo /D (subsection.8.8.3) >> +endobj +624 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +625 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.1) >> +endobj +628 0 obj +(\376\377\000c\000a\000m\000e\000r\000a\000C\000u\000r\000r\000e\000n\000t\000s) +endobj +629 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.2) >> +endobj +632 0 obj +(\376\377\000c\000a\000m\000e\000r\000a\000P\000o\000w\000e\000r\000U\000p) +endobj +633 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.3) >> +endobj +636 0 obj +(\376\377\000c\000a\000m\000e\000r\000a\000V\000o\000l\000t\000a\000g\000e\000s) +endobj +637 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.4) >> +endobj +640 0 obj +(\376\377\000i\000m\000a\000g\000e\000C\000o\000r\000r\000u\000p\000t) +endobj +641 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.5) >> +endobj +644 0 obj +(\376\377\000i\000m\000a\000g\000e\000D\000r\000i\000v\000e\000r\000D\000r\000o\000p\000p\000e\000d) +endobj +645 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.6) >> +endobj +648 0 obj +(\376\377\000i\000m\000a\000g\000e\000D\000r\000o\000p\000p\000e\000d) +endobj +649 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.7) >> +endobj +652 0 obj +(\376\377\000i\000m\000a\000g\000e\000X\000m\000i\000t\000F\000a\000i\000l\000e\000d) +endobj +653 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.8) >> +endobj +656 0 obj +(\376\377\000n\000u\000m\000C\000u\000r\000r\000e\000n\000t\000s) +endobj +657 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.9) >> +endobj +660 0 obj +(\376\377\000n\000u\000m\000R\000e\000s\000e\000n\000d\000P\000a\000c\000k\000e\000t\000s\000R\000e\000c\000e\000i\000v\000e\000d) +endobj +661 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.10) >> +endobj +664 0 obj +(\376\377\000n\000u\000m\000R\000e\000s\000e\000n\000d\000P\000a\000c\000k\000e\000t\000s\000R\000e\000q\000u\000e\000s\000t\000e\000d) +endobj +665 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.11) >> +endobj +668 0 obj +(\376\377\000n\000u\000m\000V\000o\000l\000t\000a\000g\000e\000s) +endobj +669 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.12) >> +endobj +672 0 obj +(\376\377\000p\000o\000r\000t\000E\000r\000r\000o\000r\000s) +endobj +673 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.13) >> +endobj +676 0 obj +(\376\377\000r\000e\000g\000R\000e\000a\000d\000F\000a\000i\000l\000e\000d) +endobj +677 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.14) >> +endobj +680 0 obj +(\376\377\000r\000e\000g\000W\000r\000i\000t\000e\000F\000a\000i\000l\000e\000d) +endobj +681 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.15) >> +endobj +684 0 obj +(\376\377\000t\000e\000m\000p\000e\000r\000a\000t\000u\000r\000e) +endobj +685 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.16) >> +endobj +688 0 obj +(\376\377\000t\000i\000m\000e\000S\000i\000n\000c\000e\000B\000u\000s\000R\000e\000s\000e\000t) +endobj +689 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.17) >> +endobj +692 0 obj +(\376\377\000t\000i\000m\000e\000S\000i\000n\000c\000e\000I\000n\000i\000t\000i\000a\000l\000i\000z\000a\000t\000i\000o\000n) +endobj +693 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.18) >> +endobj +696 0 obj +(\376\377\000t\000i\000m\000e\000S\000t\000a\000m\000p) +endobj +697 0 obj +<< /S /GoTo /D (section.8.9) >> +endobj +700 0 obj +(\376\377\000C\000o\000n\000f\000i\000g\000R\000O\000M\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +701 0 obj +<< /S /GoTo /D (subsection.8.9.1) >> +endobj +704 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +705 0 obj +<< /S /GoTo /D (subsection.8.9.2) >> +endobj +708 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +709 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.1) >> +endobj +712 0 obj +(\376\377\000c\000h\000i\000p\000I\000d\000H\000i) +endobj +713 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.2) >> +endobj +716 0 obj +(\376\377\000c\000h\000i\000p\000I\000d\000L\000o) +endobj +717 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.3) >> +endobj +720 0 obj +(\376\377\000k\000e\000y\000w\000o\000r\000d) +endobj +721 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.4) >> +endobj +724 0 obj +(\376\377\000n\000o\000d\000e\000V\000e\000n\000d\000o\000r\000I\000d) +endobj +725 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.5) >> +endobj +728 0 obj +(\376\377\000u\000n\000i\000t\000S\000p\000e\000c\000I\000d) +endobj +729 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.6) >> +endobj +732 0 obj +(\376\377\000u\000n\000i\000t\000S\000u\000b\000S\000W\000V\000e\000r) +endobj +733 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.7) >> +endobj +736 0 obj +(\376\377\000u\000n\000i\000t\000S\000W\000V\000e\000r) +endobj +737 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.8) >> +endobj +740 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\0000) +endobj +741 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.9) >> +endobj +744 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\0001) +endobj +745 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.10) >> +endobj +748 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\0002) +endobj +749 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.11) >> +endobj +752 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000U\000n\000i\000q\000u\000e\000I\000n\000f\000o\0003) +endobj +753 0 obj +<< /S /GoTo /D (section.8.10) >> +endobj +756 0 obj +(\376\377\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +757 0 obj +<< /S /GoTo /D (subsection.8.10.1) >> +endobj +760 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +761 0 obj +<< /S /GoTo /D (subsection.8.10.2) >> +endobj +764 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +765 0 obj +<< /S /GoTo /D (subsubsection.8.10.2.1) >> +endobj +768 0 obj +(\376\377\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o) +endobj +769 0 obj +<< /S /GoTo /D (subsection.8.10.3) >> +endobj +772 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +773 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.1) >> +endobj +776 0 obj +(\376\377\000b\000r\000i\000g\000h\000t\000n\000e\000s\000s) +endobj +777 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.2) >> +endobj +780 0 obj +(\376\377\000e\000x\000p\000o\000s\000u\000r\000e) +endobj +781 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.3) >> +endobj +784 0 obj +(\376\377\000f\000r\000a\000m\000e\000C\000o\000u\000n\000t\000e\000r) +endobj +785 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.4) >> +endobj +788 0 obj +(\376\377\000g\000a\000i\000n) +endobj +789 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.5) >> +endobj +792 0 obj +(\376\377\000G\000P\000I\000O\000P\000i\000n\000S\000t\000a\000t\000e) +endobj +793 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.6) >> +endobj +796 0 obj +(\376\377\000R\000O\000I\000P\000o\000s\000i\000t\000i\000o\000n) +endobj +797 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.7) >> +endobj +800 0 obj +(\376\377\000s\000h\000u\000t\000t\000e\000r) +endobj +801 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.8) >> +endobj +804 0 obj +(\376\377\000s\000t\000r\000o\000b\000e\000P\000a\000t\000t\000e\000r\000n) +endobj +805 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.9) >> +endobj +808 0 obj +(\376\377\000t\000i\000m\000e\000s\000t\000a\000m\000p) +endobj +809 0 obj +<< /S /GoTo /D (subsubsection.8.10.3.10) >> +endobj +812 0 obj +(\376\377\000w\000h\000i\000t\000e\000B\000a\000l\000a\000n\000c\000e) +endobj +813 0 obj +<< /S /GoTo /D (section.8.11) >> +endobj +816 0 obj +(\376\377\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +817 0 obj +<< /S /GoTo /D (subsection.8.11.1) >> +endobj +820 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +821 0 obj +<< /S /GoTo /D (subsection.8.11.2) >> +endobj +824 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +825 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.1) >> +endobj +828 0 obj +(\376\377\000a\000v\000a\000i\000l\000a\000b\000l\000e) +endobj +829 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.2) >> +endobj +832 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +833 0 obj +<< /S /GoTo /D (section.8.12) >> +endobj +836 0 obj +(\376\377\000F\000C\0002\000C\000o\000n\000f\000i\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +837 0 obj +<< /S /GoTo /D (subsection.8.12.1) >> +endobj +840 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +841 0 obj +<< /S /GoTo /D (subsection.8.12.2) >> +endobj +844 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +845 0 obj +<< /S /GoTo /D (subsubsection.8.12.2.1) >> +endobj +848 0 obj +(\376\377\000F\000C\0002\000C\000o\000n\000f\000i\000g) +endobj +849 0 obj +<< /S /GoTo /D (subsection.8.12.3) >> +endobj +852 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +853 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.1) >> +endobj +856 0 obj +(\376\377\000a\000s\000y\000n\000c\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +857 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.2) >> +endobj +860 0 obj +(\376\377\000b\000a\000n\000d\000w\000i\000d\000t\000h\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n) +endobj +861 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.3) >> +endobj +864 0 obj +(\376\377\000g\000r\000a\000b\000M\000o\000d\000e) +endobj +865 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.4) >> +endobj +868 0 obj +(\376\377\000g\000r\000a\000b\000T\000i\000m\000e\000o\000u\000t) +endobj +869 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.5) >> +endobj +872 0 obj +(\376\377\000h\000i\000g\000h\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000R\000e\000t\000r\000i\000e\000v\000e\000B\000u\000f\000f\000e\000r) +endobj +873 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.6) >> +endobj +876 0 obj +(\376\377\000i\000s\000o\000c\000h\000B\000u\000s\000S\000p\000e\000e\000d) +endobj +877 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.7) >> +endobj +880 0 obj +(\376\377\000m\000i\000n\000N\000u\000m\000I\000m\000a\000g\000e\000N\000o\000t\000i\000f\000i\000c\000a\000t\000i\000o\000n\000s) +endobj +881 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.8) >> +endobj +884 0 obj +(\376\377\000n\000u\000m\000B\000u\000f\000f\000e\000r\000s) +endobj +885 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.9) >> +endobj +888 0 obj +(\376\377\000n\000u\000m\000I\000m\000a\000g\000e\000N\000o\000t\000i\000f\000i\000c\000a\000t\000i\000o\000n\000s) +endobj +889 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.10) >> +endobj +892 0 obj +(\376\377\000r\000e\000g\000i\000s\000t\000e\000r\000T\000i\000m\000e\000o\000u\000t) +endobj +893 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.11) >> +endobj +896 0 obj +(\376\377\000r\000e\000g\000i\000s\000t\000e\000r\000T\000i\000m\000e\000o\000u\000t\000R\000e\000t\000r\000i\000e\000s) +endobj +897 0 obj +<< /S /GoTo /D (section.8.13) >> +endobj +900 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +901 0 obj +<< /S /GoTo /D (subsection.8.13.1) >> +endobj +904 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +905 0 obj +<< /S /GoTo /D (subsection.8.13.2) >> +endobj +908 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +909 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.1) >> +endobj +912 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +913 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.2) >> +endobj +916 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +917 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.3) >> +endobj +920 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +921 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.4) >> +endobj +924 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +925 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.5) >> +endobj +928 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +929 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.6) >> +endobj +932 0 obj +(\376\377\000F\000C\0002\000E\000x\000c\000e\000p\000t\000i\000o\000n) +endobj +933 0 obj +<< /S /GoTo /D (subsection.8.13.3) >> +endobj +936 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +937 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.1) >> +endobj +940 0 obj +(\376\377\000C\000a\000u\000s\000e\000T\000y\000p\000e) +endobj +941 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.2) >> +endobj +944 0 obj +(\376\377\000N\000a\000t\000i\000v\000e\000E\000r\000r\000o\000r\000T\000r\000a\000c\000e) +endobj +945 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.3) >> +endobj +948 0 obj +(\376\377\000T\000y\000p\000e) +endobj +949 0 obj +<< /S /GoTo /D (section.8.14) >> +endobj +952 0 obj +(\376\377\000F\000C\0002\000V\000e\000r\000s\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +953 0 obj +<< /S /GoTo /D (subsection.8.14.1) >> +endobj +956 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +957 0 obj +<< /S /GoTo /D (subsection.8.14.2) >> +endobj +960 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +961 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.1) >> +endobj +964 0 obj +(\376\377\000b\000u\000i\000l\000d) +endobj +965 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.2) >> +endobj +968 0 obj +(\376\377\000m\000a\000j\000o\000r) +endobj +969 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.3) >> +endobj +972 0 obj +(\376\377\000m\000i\000n\000o\000r) +endobj +973 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.4) >> +endobj +976 0 obj +(\376\377\000t\000y\000p\000e) +endobj +977 0 obj +<< /S /GoTo /D (section.8.15) >> +endobj +980 0 obj +(\376\377\000F\000o\000r\000m\000a\000t\0007\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +981 0 obj +<< /S /GoTo /D (subsection.8.15.1) >> +endobj +984 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +985 0 obj +<< /S /GoTo /D (subsection.8.15.2) >> +endobj +988 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +989 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.1) >> +endobj +992 0 obj +(\376\377\000h\000e\000i\000g\000h\000t) +endobj +993 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.2) >> +endobj +996 0 obj +(\376\377\000m\000o\000d\000e) +endobj +997 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.3) >> +endobj +1000 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000X) +endobj +1001 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.4) >> +endobj +1004 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000Y) +endobj +1005 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.5) >> +endobj +1008 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +1009 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.6) >> +endobj +1012 0 obj +(\376\377\000w\000i\000d\000t\000h) +endobj +1013 0 obj +<< /S /GoTo /D (section.8.16) >> +endobj +1016 0 obj +(\376\377\000F\000o\000r\000m\000a\000t\0007\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1017 0 obj +<< /S /GoTo /D (subsection.8.16.1) >> +endobj +1020 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1021 0 obj +<< /S /GoTo /D (subsection.8.16.2) >> +endobj +1024 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1025 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.1) >> +endobj +1028 0 obj +(\376\377\000i\000m\000a\000g\000e\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1029 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.2) >> +endobj +1032 0 obj +(\376\377\000i\000m\000a\000g\000e\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1033 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.3) >> +endobj +1036 0 obj +(\376\377\000m\000a\000x\000H\000e\000i\000g\000h\000t) +endobj +1037 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.4) >> +endobj +1040 0 obj +(\376\377\000m\000a\000x\000P\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1041 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.5) >> +endobj +1044 0 obj +(\376\377\000m\000a\000x\000W\000i\000d\000t\000h) +endobj +1045 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.6) >> +endobj +1048 0 obj +(\376\377\000m\000i\000n\000P\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1049 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.7) >> +endobj +1052 0 obj +(\376\377\000m\000o\000d\000e) +endobj +1053 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.8) >> +endobj +1056 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1057 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.9) >> +endobj +1060 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1061 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.10) >> +endobj +1064 0 obj +(\376\377\000p\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1065 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.11) >> +endobj +1068 0 obj +(\376\377\000p\000e\000r\000c\000e\000n\000t\000a\000g\000e) +endobj +1069 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.12) >> +endobj +1072 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1073 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.13) >> +endobj +1076 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1077 0 obj +<< /S /GoTo /D (section.8.17) >> +endobj +1080 0 obj +(\376\377\000F\000o\000r\000m\000a\000t\0007\000P\000a\000c\000k\000e\000t\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1081 0 obj +<< /S /GoTo /D (subsection.8.17.1) >> +endobj +1084 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1085 0 obj +<< /S /GoTo /D (subsection.8.17.2) >> +endobj +1088 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1089 0 obj +<< /S /GoTo /D (subsubsection.8.17.2.1) >> +endobj +1092 0 obj +(\376\377\000m\000a\000x\000B\000y\000t\000e\000s\000P\000e\000r\000P\000a\000c\000k\000e\000t) +endobj +1093 0 obj +<< /S /GoTo /D (subsubsection.8.17.2.2) >> +endobj +1096 0 obj +(\376\377\000r\000e\000c\000o\000m\000m\000e\000n\000d\000e\000d\000B\000y\000t\000e\000s\000P\000e\000r\000P\000a\000c\000k\000e\000t) +endobj +1097 0 obj +<< /S /GoTo /D (subsubsection.8.17.2.3) >> +endobj +1100 0 obj +(\376\377\000u\000n\000i\000t\000B\000y\000t\000e\000s\000P\000e\000r\000P\000a\000c\000k\000e\000t) +endobj +1101 0 obj +<< /S /GoTo /D (section.8.18) >> +endobj +1104 0 obj +(\376\377\000G\000i\000g\000E\000C\000o\000n\000f\000i\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1105 0 obj +<< /S /GoTo /D (subsection.8.18.1) >> +endobj +1108 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1109 0 obj +<< /S /GoTo /D (subsection.8.18.2) >> +endobj +1112 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1113 0 obj +<< /S /GoTo /D (subsubsection.8.18.2.1) >> +endobj +1116 0 obj +(\376\377\000e\000n\000a\000b\000l\000e\000P\000a\000c\000k\000e\000t\000R\000e\000s\000e\000n\000d) +endobj +1117 0 obj +<< /S /GoTo /D (section.8.19) >> +endobj +1120 0 obj +(\376\377\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1121 0 obj +<< /S /GoTo /D (subsection.8.19.1) >> +endobj +1124 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1125 0 obj +<< /S /GoTo /D (subsection.8.19.2) >> +endobj +1128 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1129 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.1) >> +endobj +1132 0 obj +(\376\377\000h\000e\000i\000g\000h\000t) +endobj +1133 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.2) >> +endobj +1136 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000X) +endobj +1137 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.3) >> +endobj +1140 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000Y) +endobj +1141 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.4) >> +endobj +1144 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +1145 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.5) >> +endobj +1148 0 obj +(\376\377\000w\000i\000d\000t\000h) +endobj +1149 0 obj +<< /S /GoTo /D (section.8.20) >> +endobj +1152 0 obj +(\376\377\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1153 0 obj +<< /S /GoTo /D (subsection.8.20.1) >> +endobj +1156 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1157 0 obj +<< /S /GoTo /D (subsection.8.20.2) >> +endobj +1160 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1161 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.1) >> +endobj +1164 0 obj +(\376\377\000i\000m\000a\000g\000e\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1165 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.2) >> +endobj +1168 0 obj +(\376\377\000i\000m\000a\000g\000e\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1169 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.3) >> +endobj +1172 0 obj +(\376\377\000m\000a\000x\000H\000e\000i\000g\000h\000t) +endobj +1173 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.4) >> +endobj +1176 0 obj +(\376\377\000m\000a\000x\000W\000i\000d\000t\000h) +endobj +1177 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.5) >> +endobj +1180 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000H\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1181 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.6) >> +endobj +1184 0 obj +(\376\377\000o\000f\000f\000s\000e\000t\000V\000S\000t\000e\000p\000S\000i\000z\000e) +endobj +1185 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.7) >> +endobj +1188 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1189 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.8) >> +endobj +1192 0 obj +(\376\377\000v\000e\000n\000d\000o\000r\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t\000B\000i\000t\000F\000i\000e\000l\000d) +endobj +1193 0 obj +<< /S /GoTo /D (section.8.21) >> +endobj +1196 0 obj +(\376\377\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1197 0 obj +<< /S /GoTo /D (subsection.8.21.1) >> +endobj +1200 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1201 0 obj +<< /S /GoTo /D (subsection.8.21.2) >> +endobj +1204 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1205 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.1) >> +endobj +1208 0 obj +(\376\377\000i\000s\000R\000e\000a\000d\000a\000b\000l\000e) +endobj +1209 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.2) >> +endobj +1212 0 obj +(\376\377\000i\000s\000W\000r\000i\000t\000a\000b\000l\000e) +endobj +1213 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.3) >> +endobj +1216 0 obj +(\376\377\000m\000a\000x) +endobj +1217 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.4) >> +endobj +1220 0 obj +(\376\377\000m\000i\000n) +endobj +1221 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.5) >> +endobj +1224 0 obj +(\376\377\000p\000r\000o\000p\000T\000y\000p\000e) +endobj +1225 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.6) >> +endobj +1228 0 obj +(\376\377\000v\000a\000l\000u\000e) +endobj +1229 0 obj +<< /S /GoTo /D (section.8.22) >> +endobj +1232 0 obj +(\376\377\000G\000i\000g\000E\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1233 0 obj +<< /S /GoTo /D (subsection.8.22.1) >> +endobj +1236 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1237 0 obj +<< /S /GoTo /D (subsection.8.22.2) >> +endobj +1240 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1241 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.1) >> +endobj +1244 0 obj +(\376\377\000d\000e\000s\000t\000i\000n\000a\000t\000i\000o\000n\000I\000p\000A\000d\000d\000r\000e\000s\000s) +endobj +1245 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.2) >> +endobj +1248 0 obj +(\376\377\000d\000o\000N\000o\000t\000F\000r\000a\000g\000m\000e\000n\000t) +endobj +1249 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.3) >> +endobj +1252 0 obj +(\376\377\000h\000o\000s\000t\000P\000o\000r\000t) +endobj +1253 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.4) >> +endobj +1256 0 obj +(\376\377\000i\000n\000t\000e\000r\000P\000a\000c\000k\000e\000t\000D\000e\000l\000a\000y) +endobj +1257 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.5) >> +endobj +1260 0 obj +(\376\377\000n\000e\000t\000w\000o\000r\000k\000I\000n\000t\000e\000r\000f\000a\000c\000e\000I\000n\000d\000e\000x) +endobj +1261 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.6) >> +endobj +1264 0 obj +(\376\377\000p\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +1265 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.7) >> +endobj +1268 0 obj +(\376\377\000s\000o\000u\000r\000c\000e\000P\000o\000r\000t) +endobj +1269 0 obj +<< /S /GoTo /D (section.8.23) >> +endobj +1272 0 obj +(\376\377\000H\0002\0006\0004\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1273 0 obj +<< /S /GoTo /D (subsection.8.23.1) >> +endobj +1276 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1277 0 obj +<< /S /GoTo /D (subsection.8.23.2) >> +endobj +1280 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1281 0 obj +<< /S /GoTo /D (subsubsection.8.23.2.1) >> +endobj +1284 0 obj +(\376\377\000H\0002\0006\0004\000O\000p\000t\000i\000o\000n) +endobj +1285 0 obj +<< /S /GoTo /D (subsection.8.23.3) >> +endobj +1288 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1289 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.1) >> +endobj +1292 0 obj +(\376\377\000b\000i\000t\000r\000a\000t\000e) +endobj +1293 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.2) >> +endobj +1296 0 obj +(\376\377\000f\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +1297 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.3) >> +endobj +1300 0 obj +(\376\377\000h\000e\000i\000g\000h\000t) +endobj +1301 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.4) >> +endobj +1304 0 obj +(\376\377\000w\000i\000d\000t\000h) +endobj +1305 0 obj +<< /S /GoTo /D (section.8.24) >> +endobj +1308 0 obj +(\376\377\000I\000m\000a\000g\000e\000M\000e\000t\000a\000d\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1309 0 obj +<< /S /GoTo /D (subsection.8.24.1) >> +endobj +1312 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1313 0 obj +<< /S /GoTo /D (subsection.8.24.2) >> +endobj +1316 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1317 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.1) >> +endobj +1320 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000B\000r\000i\000g\000h\000t\000n\000e\000s\000s) +endobj +1321 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.2) >> +endobj +1324 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000E\000x\000p\000o\000s\000u\000r\000e) +endobj +1325 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.3) >> +endobj +1328 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000F\000r\000a\000m\000e\000C\000o\000u\000n\000t\000e\000r) +endobj +1329 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.4) >> +endobj +1332 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000G\000a\000i\000n) +endobj +1333 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.5) >> +endobj +1336 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000G\000P\000I\000O\000P\000i\000n\000S\000t\000a\000t\000e) +endobj +1337 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.6) >> +endobj +1340 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000R\000O\000I\000P\000o\000s\000i\000t\000i\000o\000n) +endobj +1341 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.7) >> +endobj +1344 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000S\000h\000u\000t\000t\000e\000r) +endobj +1345 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.8) >> +endobj +1348 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000S\000t\000r\000o\000b\000e\000P\000a\000t\000t\000e\000r\000n) +endobj +1349 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.9) >> +endobj +1352 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000T\000i\000m\000e\000S\000t\000a\000m\000p) +endobj +1353 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.10) >> +endobj +1356 0 obj +(\376\377\000e\000m\000b\000e\000d\000d\000e\000d\000W\000h\000i\000t\000e\000B\000a\000l\000a\000n\000c\000e) +endobj +1357 0 obj +<< /S /GoTo /D (section.8.25) >> +endobj +1360 0 obj +(\376\377\000J\000p\000e\000g\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1361 0 obj +<< /S /GoTo /D (subsection.8.25.1) >> +endobj +1364 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1365 0 obj +<< /S /GoTo /D (subsection.8.25.2) >> +endobj +1368 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1369 0 obj +<< /S /GoTo /D (subsubsection.8.25.2.1) >> +endobj +1372 0 obj +(\376\377\000J\000p\000e\000g\000O\000p\000t\000i\000o\000n) +endobj +1373 0 obj +<< /S /GoTo /D (subsection.8.25.3) >> +endobj +1376 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1377 0 obj +<< /S /GoTo /D (subsubsection.8.25.3.1) >> +endobj +1380 0 obj +(\376\377\000p\000r\000o\000g\000r\000e\000s\000s\000i\000v\000e) +endobj +1381 0 obj +<< /S /GoTo /D (subsubsection.8.25.3.2) >> +endobj +1384 0 obj +(\376\377\000q\000u\000a\000l\000i\000t\000y) +endobj +1385 0 obj +<< /S /GoTo /D (section.8.26) >> +endobj +1388 0 obj +(\376\377\000J\000p\000g\0002\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1389 0 obj +<< /S /GoTo /D (subsection.8.26.1) >> +endobj +1392 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1393 0 obj +<< /S /GoTo /D (subsection.8.26.2) >> +endobj +1396 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1397 0 obj +<< /S /GoTo /D (subsubsection.8.26.2.1) >> +endobj +1400 0 obj +(\376\377\000J\000p\000g\0002\000O\000p\000t\000i\000o\000n) +endobj +1401 0 obj +<< /S /GoTo /D (subsection.8.26.3) >> +endobj +1404 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1405 0 obj +<< /S /GoTo /D (subsubsection.8.26.3.1) >> +endobj +1408 0 obj +(\376\377\000q\000u\000a\000l\000i\000t\000y) +endobj +1409 0 obj +<< /S /GoTo /D (section.8.27) >> +endobj +1412 0 obj +(\376\377\000L\000u\000t\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1413 0 obj +<< /S /GoTo /D (subsection.8.27.1) >> +endobj +1416 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1417 0 obj +<< /S /GoTo /D (subsection.8.27.2) >> +endobj +1420 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1421 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.1) >> +endobj +1424 0 obj +(\376\377\000e\000n\000a\000b\000l\000e\000d) +endobj +1425 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.2) >> +endobj +1428 0 obj +(\376\377\000i\000n\000p\000u\000t\000B\000i\000t\000D\000e\000p\000t\000h) +endobj +1429 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.3) >> +endobj +1432 0 obj +(\376\377\000n\000u\000m\000B\000a\000n\000k\000s) +endobj +1433 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.4) >> +endobj +1436 0 obj +(\376\377\000n\000u\000m\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +1437 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.5) >> +endobj +1440 0 obj +(\376\377\000n\000u\000m\000E\000n\000t\000r\000i\000e\000s) +endobj +1441 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.6) >> +endobj +1444 0 obj +(\376\377\000o\000u\000t\000p\000u\000t\000B\000i\000t\000D\000e\000p\000t\000h) +endobj +1445 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.7) >> +endobj +1448 0 obj +(\376\377\000s\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +1449 0 obj +<< /S /GoTo /D (section.8.28) >> +endobj +1452 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000A\000V\000I\000R\000e\000c\000o\000r\000d\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1453 0 obj +<< /S /GoTo /D (subsection.8.28.1) >> +endobj +1456 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1457 0 obj +<< /S /GoTo /D (subsection.8.28.2) >> +endobj +1460 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1461 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.1) >> +endobj +1464 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000A\000V\000I\000R\000e\000c\000o\000r\000d\000e\000r) +endobj +1465 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.2) >> +endobj +1468 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000A\000V\000I\000R\000e\000c\000o\000r\000d\000e\000r) +endobj +1469 0 obj +<< /S /GoTo /D (subsection.8.28.3) >> +endobj +1472 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1473 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.1) >> +endobj +1476 0 obj +(\376\377\000A\000V\000I\000A\000p\000p\000e\000n\000d) +endobj +1477 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.2) >> +endobj +1480 0 obj +(\376\377\000A\000V\000I\000C\000l\000o\000s\000e) +endobj +1481 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.3) >> +endobj +1484 0 obj +(\376\377\000A\000V\000I\000O\000p\000e\000n) +endobj +1485 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.4) >> +endobj +1488 0 obj +(\376\377\000A\000V\000I\000O\000p\000e\000n) +endobj +1489 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.5) >> +endobj +1492 0 obj +(\376\377\000A\000V\000I\000O\000p\000e\000n) +endobj +1493 0 obj +<< /S /GoTo /D (subsubsection.8.28.3.6) >> +endobj +1496 0 obj +(\376\377\000S\000e\000t\000M\000a\000x\000i\000m\000u\000m\000A\000V\000I\000S\000i\000z\000e) +endobj +1497 0 obj +<< /S /GoTo /D (section.8.29) >> +endobj +1500 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000B\000u\000s\000M\000a\000n\000a\000g\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1501 0 obj +<< /S /GoTo /D (subsection.8.29.1) >> +endobj +1504 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1505 0 obj +<< /S /GoTo /D (subsection.8.29.2) >> +endobj +1508 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1509 0 obj +<< /S /GoTo /D (subsubsection.8.29.2.1) >> +endobj +1512 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000B\000u\000s\000M\000a\000n\000a\000g\000e\000r) +endobj +1513 0 obj +<< /S /GoTo /D (subsubsection.8.29.2.2) >> +endobj +1516 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000B\000u\000s\000M\000a\000n\000a\000g\000e\000r) +endobj +1517 0 obj +<< /S /GoTo /D (subsubsection.8.29.2.3) >> +endobj +1520 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000B\000u\000s\000M\000a\000n\000a\000g\000e\000r) +endobj +1521 0 obj +<< /S /GoTo /D (subsection.8.29.3) >> +endobj +1524 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1525 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.1) >> +endobj +1528 0 obj +(\376\377\000C\000o\000n\000v\000e\000r\000t\000T\000o\000M\000a\000n\000a\000g\000e\000d\000G\000u\000i\000d) +endobj +1529 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.2) >> +endobj +1532 0 obj +(\376\377\000C\000o\000n\000v\000e\000r\000t\000T\000o\000N\000a\000t\000i\000v\000e\000G\000u\000i\000d) +endobj +1533 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.3) >> +endobj +1536 0 obj +(\376\377\000D\000i\000s\000c\000o\000v\000e\000r\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a\000s) +endobj +1537 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.4) >> +endobj +1540 0 obj +(\376\377\000F\000i\000r\000e\000B\000u\000s\000R\000e\000s\000e\000t) +endobj +1541 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.5) >> +endobj +1544 0 obj +(\376\377\000F\000o\000r\000c\000e\000A\000l\000l\000I\000P\000A\000d\000d\000r\000e\000s\000s\000e\000s\000A\000u\000t\000o\000m\000a\000t\000i\000c\000a\000l\000l\000y) +endobj +1545 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.6) >> +endobj +1548 0 obj +(\376\377\000F\000o\000r\000c\000e\000A\000l\000l\000I\000P\000A\000d\000d\000r\000e\000s\000s\000e\000s\000A\000u\000t\000o\000m\000a\000t\000i\000c\000a\000l\000l\000y) +endobj +1549 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.7) >> +endobj +1552 0 obj +(\376\377\000F\000o\000r\000c\000e\000I\000P\000A\000d\000d\000r\000e\000s\000s\000T\000o\000C\000a\000m\000e\000r\000a) +endobj +1553 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.8) >> +endobj +1556 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000F\000r\000o\000m\000I\000n\000d\000e\000x) +endobj +1557 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.9) >> +endobj +1560 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000F\000r\000o\000m\000I\000P\000A\000d\000d\000r\000e\000s\000s) +endobj +1561 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.10) >> +endobj +1564 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000F\000r\000o\000m\000S\000e\000r\000i\000a\000l\000N\000u\000m\000b\000e\000r) +endobj +1565 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.11) >> +endobj +1568 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000S\000e\000r\000i\000a\000l\000N\000u\000m\000b\000e\000r\000F\000r\000o\000m\000I\000n\000d\000e\000x) +endobj +1569 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.12) >> +endobj +1572 0 obj +(\376\377\000G\000e\000t\000D\000e\000v\000i\000c\000e\000F\000r\000o\000m\000I\000n\000d\000e\000x) +endobj +1573 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.13) >> +endobj +1576 0 obj +(\376\377\000G\000e\000t\000I\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e\000F\000r\000o\000m\000G\000u\000i\000d) +endobj +1577 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.14) >> +endobj +1580 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000O\000f\000C\000a\000m\000e\000r\000a\000s) +endobj +1581 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.15) >> +endobj +1584 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000O\000f\000D\000e\000v\000i\000c\000e\000s) +endobj +1585 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.16) >> +endobj +1588 0 obj +(\376\377\000G\000e\000t\000T\000o\000p\000o\000l\000o\000g\000y) +endobj +1589 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.17) >> +endobj +1592 0 obj +(\376\377\000G\000e\000t\000U\000s\000b\000L\000i\000n\000k\000I\000n\000f\000o) +endobj +1593 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.18) >> +endobj +1596 0 obj +(\376\377\000G\000e\000t\000U\000s\000b\000P\000o\000r\000t\000S\000t\000a\000t\000u\000s) +endobj +1597 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.19) >> +endobj +1600 0 obj +(\376\377\000I\000s\000C\000a\000m\000e\000r\000a\000C\000o\000n\000t\000r\000o\000l\000a\000b\000l\000e) +endobj +1601 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.20) >> +endobj +1604 0 obj +(\376\377\000R\000e\000a\000d\000P\000h\000y\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1605 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.21) >> +endobj +1608 0 obj +(\376\377\000R\000e\000g\000i\000s\000t\000e\000r\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1609 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.22) >> +endobj +1612 0 obj +(\376\377\000R\000e\000s\000c\000a\000n\000B\000u\000s) +endobj +1613 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.23) >> +endobj +1616 0 obj +(\376\377\000U\000n\000r\000e\000g\000i\000s\000t\000e\000r\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1617 0 obj +<< /S /GoTo /D (subsubsection.8.29.3.24) >> +endobj +1620 0 obj +(\376\377\000W\000r\000i\000t\000e\000P\000h\000y\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1621 0 obj +<< /S /GoTo /D (section.8.30) >> +endobj +1624 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1625 0 obj +<< /S /GoTo /D (subsection.8.30.1) >> +endobj +1628 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1629 0 obj +<< /S /GoTo /D (subsection.8.30.2) >> +endobj +1632 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1633 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.1) >> +endobj +1636 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a) +endobj +1637 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.2) >> +endobj +1640 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a) +endobj +1641 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.3) >> +endobj +1644 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a) +endobj +1645 0 obj +<< /S /GoTo /D (subsection.8.30.3) >> +endobj +1648 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1649 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.1) >> +endobj +1652 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +1653 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.2) >> +endobj +1656 0 obj +(\376\377\000G\000e\000t\000F\000o\000r\000m\000a\000t\0007\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1657 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.3) >> +endobj +1660 0 obj +(\376\377\000G\000e\000t\000F\000o\000r\000m\000a\000t\0007\000I\000n\000f\000o) +endobj +1661 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.4) >> +endobj +1664 0 obj +(\376\377\000G\000e\000t\000V\000i\000d\000e\000o\000M\000o\000d\000e\000A\000n\000d\000F\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +1665 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.5) >> +endobj +1668 0 obj +(\376\377\000G\000e\000t\000V\000i\000d\000e\000o\000M\000o\000d\000e\000A\000n\000d\000F\000r\000a\000m\000e\000R\000a\000t\000e\000I\000n\000f\000o) +endobj +1669 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.6) >> +endobj +1672 0 obj +(\376\377\000S\000e\000t\000F\000o\000r\000m\000a\000t\0007\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1673 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.7) >> +endobj +1676 0 obj +(\376\377\000S\000e\000t\000F\000o\000r\000m\000a\000t\0007\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1677 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.8) >> +endobj +1680 0 obj +(\376\377\000S\000e\000t\000V\000i\000d\000e\000o\000M\000o\000d\000e\000A\000n\000d\000F\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +1681 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.9) >> +endobj +1684 0 obj +(\376\377\000S\000t\000a\000r\000t\000S\000y\000n\000c\000C\000a\000p\000t\000u\000r\000e) +endobj +1685 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.10) >> +endobj +1688 0 obj +(\376\377\000S\000t\000a\000r\000t\000S\000y\000n\000c\000C\000a\000p\000t\000u\000r\000e) +endobj +1689 0 obj +<< /S /GoTo /D (subsubsection.8.30.3.11) >> +endobj +1692 0 obj +(\376\377\000V\000a\000l\000i\000d\000a\000t\000e\000F\000o\000r\000m\000a\000t\0007\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +1693 0 obj +<< /S /GoTo /D (section.8.31) >> +endobj +1696 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000B\000a\000s\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1697 0 obj +<< /S /GoTo /D (subsection.8.31.1) >> +endobj +1700 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1701 0 obj +<< /S /GoTo /D (subsection.8.31.2) >> +endobj +1704 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1705 0 obj +<< /S /GoTo /D (subsubsection.8.31.2.1) >> +endobj +1708 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000B\000a\000s\000e) +endobj +1709 0 obj +<< /S /GoTo /D (subsubsection.8.31.2.2) >> +endobj +1712 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000C\000a\000m\000e\000r\000a\000B\000a\000s\000e) +endobj +1713 0 obj +<< /S /GoTo /D (subsection.8.31.3) >> +endobj +1716 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1717 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.1) >> +endobj +1720 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +1721 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.2) >> +endobj +1724 0 obj +(\376\377\000D\000e\000r\000e\000g\000i\000s\000t\000e\000r\000A\000l\000l\000E\000v\000e\000n\000t\000s) +endobj +1725 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.3) >> +endobj +1728 0 obj +(\376\377\000D\000e\000r\000e\000g\000i\000s\000t\000e\000r\000E\000v\000e\000n\000t) +endobj +1729 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.4) >> +endobj +1732 0 obj +(\376\377\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t) +endobj +1733 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.5) >> +endobj +1736 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000L\000U\000T) +endobj +1737 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.6) >> +endobj +1740 0 obj +(\376\377\000F\000i\000r\000e\000S\000o\000f\000t\000w\000a\000r\000e\000T\000r\000i\000g\000g\000e\000r) +endobj +1741 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.7) >> +endobj +1744 0 obj +(\376\377\000G\000e\000t\000A\000c\000t\000i\000v\000e\000L\000U\000T\000B\000a\000n\000k) +endobj +1745 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.8) >> +endobj +1748 0 obj +(\376\377\000G\000e\000t\000C\000a\000m\000e\000r\000a\000I\000n\000f\000o) +endobj +1749 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.9) >> +endobj +1752 0 obj +(\376\377\000G\000e\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1753 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.10) >> +endobj +1756 0 obj +(\376\377\000G\000e\000t\000C\000y\000c\000l\000e\000T\000i\000m\000e) +endobj +1757 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.11) >> +endobj +1760 0 obj +(\376\377\000G\000e\000t\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o) +endobj +1761 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.12) >> +endobj +1764 0 obj +(\376\377\000G\000e\000t\000G\000P\000I\000O\000P\000i\000n\000D\000i\000r\000e\000c\000t\000i\000o\000n) +endobj +1765 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.13) >> +endobj +1768 0 obj +(\376\377\000G\000e\000t\000L\000U\000T\000B\000a\000n\000k\000I\000n\000f\000o) +endobj +1769 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.14) >> +endobj +1772 0 obj +(\376\377\000G\000e\000t\000L\000U\000T\000C\000h\000a\000n\000n\000e\000l) +endobj +1773 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.15) >> +endobj +1776 0 obj +(\376\377\000G\000e\000t\000L\000U\000T\000I\000n\000f\000o) +endobj +1777 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.16) >> +endobj +1780 0 obj +(\376\377\000G\000e\000t\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l) +endobj +1781 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.17) >> +endobj +1784 0 obj +(\376\377\000G\000e\000t\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l\000I\000n\000f\000o) +endobj +1785 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.18) >> +endobj +1788 0 obj +(\376\377\000G\000e\000t\000N\000a\000t\000i\000v\000e\000C\000a\000m\000e\000r\000a) +endobj +1789 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.19) >> +endobj +1792 0 obj +(\376\377\000G\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +1793 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.20) >> +endobj +1796 0 obj +(\376\377\000G\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y\000I\000n\000f\000o) +endobj +1797 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.21) >> +endobj +1800 0 obj +(\376\377\000G\000e\000t\000R\000e\000g\000i\000s\000t\000e\000r\000S\000t\000r\000i\000n\000g) +endobj +1801 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.22) >> +endobj +1804 0 obj +(\376\377\000G\000e\000t\000S\000t\000a\000t\000s) +endobj +1805 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.23) >> +endobj +1808 0 obj +(\376\377\000G\000e\000t\000S\000t\000r\000o\000b\000e) +endobj +1809 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.24) >> +endobj +1812 0 obj +(\376\377\000G\000e\000t\000S\000t\000r\000o\000b\000e\000I\000n\000f\000o) +endobj +1813 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.25) >> +endobj +1816 0 obj +(\376\377\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y) +endobj +1817 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.26) >> +endobj +1820 0 obj +(\376\377\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y\000I\000n\000f\000o) +endobj +1821 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.27) >> +endobj +1824 0 obj +(\376\377\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e) +endobj +1825 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.28) >> +endobj +1828 0 obj +(\376\377\000G\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000I\000n\000f\000o) +endobj +1829 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.29) >> +endobj +1832 0 obj +(\376\377\000I\000s\000C\000o\000n\000n\000e\000c\000t\000e\000d) +endobj +1833 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.30) >> +endobj +1836 0 obj +(\376\377\000O\000n\000N\000a\000t\000i\000v\000e\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1837 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.31) >> +endobj +1840 0 obj +(\376\377\000O\000n\000N\000a\000t\000i\000v\000e\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1841 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.32) >> +endobj +1844 0 obj +(\376\377\000R\000e\000a\000d\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1845 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.33) >> +endobj +1848 0 obj +(\376\377\000R\000e\000a\000d\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +1849 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.34) >> +endobj +1852 0 obj +(\376\377\000R\000e\000g\000i\000s\000t\000e\000r\000A\000l\000l\000E\000v\000e\000n\000t\000s) +endobj +1853 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.35) >> +endobj +1856 0 obj +(\376\377\000R\000e\000g\000i\000s\000t\000e\000r\000E\000v\000e\000n\000t) +endobj +1857 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.36) >> +endobj +1860 0 obj +(\376\377\000R\000e\000s\000e\000t\000S\000t\000a\000t\000s) +endobj +1861 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.37) >> +endobj +1864 0 obj +(\376\377\000R\000e\000s\000t\000o\000r\000e\000F\000r\000o\000m\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l) +endobj +1865 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.38) >> +endobj +1868 0 obj +(\376\377\000R\000e\000t\000r\000i\000e\000v\000e\000B\000u\000f\000f\000e\000r) +endobj +1869 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.39) >> +endobj +1872 0 obj +(\376\377\000S\000a\000v\000e\000T\000o\000M\000e\000m\000o\000r\000y\000C\000h\000a\000n\000n\000e\000l) +endobj +1873 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.40) >> +endobj +1876 0 obj +(\376\377\000S\000e\000t\000A\000c\000t\000i\000v\000e\000L\000U\000T\000B\000a\000n\000k) +endobj +1877 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.41) >> +endobj +1880 0 obj +(\376\377\000S\000e\000t\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +1881 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.42) >> +endobj +1884 0 obj +(\376\377\000S\000e\000t\000C\000a\000m\000e\000r\000a) +endobj +1885 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.43) >> +endobj +1888 0 obj +(\376\377\000S\000e\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +endobj +1889 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.44) >> +endobj +1892 0 obj +(\376\377\000S\000e\000t\000E\000m\000b\000e\000d\000d\000e\000d\000I\000m\000a\000g\000e\000I\000n\000f\000o) +endobj +1893 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.45) >> +endobj +1896 0 obj +(\376\377\000S\000e\000t\000G\000P\000I\000O\000P\000i\000n\000D\000i\000r\000e\000c\000t\000i\000o\000n) +endobj +1897 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.46) >> +endobj +1900 0 obj +(\376\377\000S\000e\000t\000G\000P\000I\000O\000P\000i\000n\000D\000i\000r\000e\000c\000t\000i\000o\000n) +endobj +1901 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.47) >> +endobj +1904 0 obj +(\376\377\000S\000e\000t\000L\000U\000T\000C\000h\000a\000n\000n\000e\000l) +endobj +1905 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.48) >> +endobj +1908 0 obj +(\376\377\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +1909 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.49) >> +endobj +1912 0 obj +(\376\377\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +1913 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.50) >> +endobj +1916 0 obj +(\376\377\000S\000e\000t\000S\000t\000r\000o\000b\000e) +endobj +1917 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.51) >> +endobj +1920 0 obj +(\376\377\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y) +endobj +1921 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.52) >> +endobj +1924 0 obj +(\376\377\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000D\000e\000l\000a\000y) +endobj +1925 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.53) >> +endobj +1928 0 obj +(\376\377\000S\000e\000t\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e) +endobj +1929 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.54) >> +endobj +1932 0 obj +(\376\377\000S\000e\000t\000U\000s\000e\000r\000B\000u\000f\000f\000e\000r\000s) +endobj +1933 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.55) >> +endobj +1936 0 obj +(\376\377\000S\000t\000a\000r\000t\000C\000a\000p\000t\000u\000r\000e) +endobj +1937 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.56) >> +endobj +1940 0 obj +(\376\377\000S\000t\000a\000r\000t\000C\000a\000p\000t\000u\000r\000e) +endobj +1941 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.57) >> +endobj +1944 0 obj +(\376\377\000S\000t\000o\000p\000C\000a\000p\000t\000u\000r\000e) +endobj +1945 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.58) >> +endobj +1948 0 obj +(\376\377\000W\000a\000i\000t\000F\000o\000r\000B\000u\000f\000f\000e\000r\000E\000v\000e\000n\000t) +endobj +1949 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.59) >> +endobj +1952 0 obj +(\376\377\000W\000r\000i\000t\000e\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1953 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.60) >> +endobj +1956 0 obj +(\376\377\000W\000r\000i\000t\000e\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +1957 0 obj +<< /S /GoTo /D (subsubsection.8.31.3.61) >> +endobj +1960 0 obj +(\376\377\000W\000r\000i\000t\000e\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +1961 0 obj +<< /S /GoTo /D (subsection.8.31.4) >> +endobj +1964 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1965 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.1) >> +endobj +1968 0 obj +(\376\377\000m\000\137\000a\000l\000l\000I\000n\000t\000e\000r\000n\000a\000l\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000s) +endobj +1969 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.2) >> +endobj +1972 0 obj +(\376\377\000m\000\137\000e\000x\000t\000e\000r\000n\000a\000l\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +1973 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.3) >> +endobj +1976 0 obj +(\376\377\000m\000\137\000i\000n\000t\000e\000r\000n\000a\000l\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +1977 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.4) >> +endobj +1980 0 obj +(\376\377\000m\000\137\000i\000n\000t\000e\000r\000n\000a\000l\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +1981 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.5) >> +endobj +1984 0 obj +(\376\377\000m\000\137\000i\000s\000L\000o\000c\000a\000l) +endobj +1985 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.6) >> +endobj +1988 0 obj +(\376\377\000m\000\137\000p) +endobj +1989 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.7) >> +endobj +1992 0 obj +(\376\377\000m\000\137\000p\000N\000a\000t\000i\000v\000e\000C\000a\000m\000B\000a\000s\000e) +endobj +1993 0 obj +<< /S /GoTo /D (subsubsection.8.31.4.8) >> +endobj +1996 0 obj +(\376\377\000m\000\137\000s\000p\000e\000c\000i\000f\000i\000c\000I\000n\000t\000e\000r\000n\000a\000l\000C\000a\000m\000e\000r\000a\000E\000v\000e\000n\000t\000s) +endobj +1997 0 obj +<< /S /GoTo /D (section.8.32) >> +endobj +2000 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2001 0 obj +<< /S /GoTo /D (subsection.8.32.1) >> +endobj +2004 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2005 0 obj +<< /S /GoTo /D (subsubsection.8.32.1.1) >> +endobj +2008 0 obj +(\376\377\000E\000v\000e\000n\000t\000I\000D) +endobj +2009 0 obj +<< /S /GoTo /D (subsubsection.8.32.1.2) >> +endobj +2012 0 obj +(\376\377\000E\000v\000e\000n\000t\000N\000a\000m\000e) +endobj +2013 0 obj +<< /S /GoTo /D (subsubsection.8.32.1.3) >> +endobj +2016 0 obj +(\376\377\000E\000v\000e\000n\000t\000T\000i\000m\000e\000s\000t\000a\000m\000p) +endobj +2017 0 obj +<< /S /GoTo /D (section.8.33) >> +endobj +2020 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000E\000v\000e\000n\000t\000O\000p\000t\000i\000o\000n\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2021 0 obj +<< /S /GoTo /D (subsection.8.33.1) >> +endobj +2024 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2025 0 obj +<< /S /GoTo /D (subsection.8.33.2) >> +endobj +2028 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2029 0 obj +<< /S /GoTo /D (subsubsection.8.33.2.1) >> +endobj +2032 0 obj +(\376\377\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k\000F\000c\000n) +endobj +2033 0 obj +<< /S /GoTo /D (subsubsection.8.33.2.2) >> +endobj +2036 0 obj +(\376\377\000E\000v\000e\000n\000t\000N\000a\000m\000e) +endobj +2037 0 obj +<< /S /GoTo /D (section.8.34) >> +endobj +2040 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000C\000a\000m\000e\000r\000a\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2041 0 obj +<< /S /GoTo /D (subsection.8.34.1) >> +endobj +2044 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2045 0 obj +<< /S /GoTo /D (subsubsection.8.34.1.1) >> +endobj +2048 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000C\000a\000m\000e\000r\000a) +endobj +2049 0 obj +<< /S /GoTo /D (subsubsection.8.34.1.2) >> +endobj +2052 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000C\000a\000m\000e\000r\000a) +endobj +2053 0 obj +<< /S /GoTo /D (subsubsection.8.34.1.3) >> +endobj +2056 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000G\000C\000C\000a\000m\000e\000r\000a) +endobj +2057 0 obj +<< /S /GoTo /D (subsection.8.34.2) >> +endobj +2060 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2061 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.1) >> +endobj +2064 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +2065 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.2) >> +endobj +2068 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +2069 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.3) >> +endobj +2072 0 obj +(\376\377\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t) +endobj +2073 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.4) >> +endobj +2076 0 obj +(\376\377\000G\000e\000t\000N\000o\000d\000e\000M\000a\000p) +endobj +2077 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.5) >> +endobj +2080 0 obj +(\376\377\000S\000e\000t\000C\000a\000m\000e\000r\000a) +endobj +2081 0 obj +<< /S /GoTo /D (subsubsection.8.34.2.6) >> +endobj +2084 0 obj +(\376\377\000S\000e\000t\000C\000a\000m\000e\000r\000a) +endobj +2085 0 obj +<< /S /GoTo /D (section.8.35) >> +endobj +2088 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000P\000o\000r\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2089 0 obj +<< /S /GoTo /D (subsection.8.35.1) >> +endobj +2092 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2093 0 obj +<< /S /GoTo /D (subsubsection.8.35.1.1) >> +endobj +2096 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000P\000o\000r\000t) +endobj +2097 0 obj +<< /S /GoTo /D (subsubsection.8.35.1.2) >> +endobj +2100 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000C\000P\000o\000r\000t) +endobj +2101 0 obj +<< /S /GoTo /D (subsection.8.35.2) >> +endobj +2104 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2105 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.1) >> +endobj +2108 0 obj +(\376\377\000R\000e\000a\000d) +endobj +2109 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.2) >> +endobj +2112 0 obj +(\376\377\000W\000r\000i\000t\000e) +endobj +2113 0 obj +<< /S /GoTo /D (section.8.36) >> +endobj +2116 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2117 0 obj +<< /S /GoTo /D (subsection.8.36.1) >> +endobj +2120 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2121 0 obj +<< /S /GoTo /D (subsection.8.36.2) >> +endobj +2124 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2125 0 obj +<< /S /GoTo /D (subsubsection.8.36.2.1) >> +endobj +2128 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a) +endobj +2129 0 obj +<< /S /GoTo /D (subsubsection.8.36.2.2) >> +endobj +2132 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a) +endobj +2133 0 obj +<< /S /GoTo /D (subsubsection.8.36.2.3) >> +endobj +2136 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000G\000i\000g\000E\000C\000a\000m\000e\000r\000a) +endobj +2137 0 obj +<< /S /GoTo /D (subsection.8.36.3) >> +endobj +2140 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2141 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.1) >> +endobj +2144 0 obj +(\376\377\000C\000o\000n\000n\000e\000c\000t) +endobj +2145 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.2) >> +endobj +2148 0 obj +(\376\377\000D\000i\000s\000c\000o\000v\000e\000r\000G\000i\000g\000E\000P\000a\000c\000k\000e\000t\000S\000i\000z\000e) +endobj +2149 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.3) >> +endobj +2152 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000C\000o\000n\000f\000i\000g) +endobj +2153 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.4) >> +endobj +2156 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000B\000i\000n\000n\000i\000n\000g\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +2157 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.5) >> +endobj +2160 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +2161 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.6) >> +endobj +2164 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s\000I\000n\000f\000o) +endobj +2165 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.7) >> +endobj +2168 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000i\000n\000g\000M\000o\000d\000e) +endobj +2169 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.8) >> +endobj +2172 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +2173 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.9) >> +endobj +2176 0 obj +(\376\377\000G\000e\000t\000G\000i\000g\000E\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000I\000n\000f\000o) +endobj +2177 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.10) >> +endobj +2180 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +2181 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.11) >> +endobj +2184 0 obj +(\376\377\000Q\000u\000e\000r\000y\000G\000i\000g\000E\000I\000m\000a\000g\000i\000n\000g\000M\000o\000d\000e) +endobj +2185 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.12) >> +endobj +2188 0 obj +(\376\377\000R\000e\000a\000d\000G\000V\000C\000P\000M\000e\000m\000o\000r\000y) +endobj +2189 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.13) >> +endobj +2192 0 obj +(\376\377\000R\000e\000a\000d\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +2193 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.14) >> +endobj +2196 0 obj +(\376\377\000R\000e\000a\000d\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +2197 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.15) >> +endobj +2200 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000C\000o\000n\000f\000i\000g) +endobj +2201 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.16) >> +endobj +2204 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000B\000i\000n\000n\000i\000n\000g\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +2205 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.17) >> +endobj +2208 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000e\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +2209 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.18) >> +endobj +2212 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000I\000m\000a\000g\000i\000n\000g\000M\000o\000d\000e) +endobj +2213 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.19) >> +endobj +2216 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000P\000r\000o\000p\000e\000r\000t\000y) +endobj +2217 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.20) >> +endobj +2220 0 obj +(\376\377\000S\000e\000t\000G\000i\000g\000E\000S\000t\000r\000e\000a\000m\000C\000h\000a\000n\000n\000e\000l\000I\000n\000f\000o) +endobj +2221 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.21) >> +endobj +2224 0 obj +(\376\377\000W\000r\000i\000t\000e\000G\000V\000C\000P\000M\000e\000m\000o\000r\000y) +endobj +2225 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.22) >> +endobj +2228 0 obj +(\376\377\000W\000r\000i\000t\000e\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +2229 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.23) >> +endobj +2232 0 obj +(\376\377\000W\000r\000i\000t\000e\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r) +endobj +2233 0 obj +<< /S /GoTo /D (subsubsection.8.36.3.24) >> +endobj +2236 0 obj +(\376\377\000W\000r\000i\000t\000e\000G\000V\000C\000P\000R\000e\000g\000i\000s\000t\000e\000r\000B\000l\000o\000c\000k) +endobj +2237 0 obj +<< /S /GoTo /D (section.8.37) >> +endobj +2240 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2241 0 obj +<< /S /GoTo /D (subsection.8.37.1) >> +endobj +2244 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2245 0 obj +<< /S /GoTo /D (subsection.8.37.2) >> +endobj +2248 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2249 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.1) >> +endobj +2252 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2253 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.2) >> +endobj +2256 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2257 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.3) >> +endobj +2260 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2261 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.4) >> +endobj +2264 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2265 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.5) >> +endobj +2268 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2269 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.6) >> +endobj +2272 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2273 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.7) >> +endobj +2276 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2277 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.8) >> +endobj +2280 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2281 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.9) >> +endobj +2284 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2285 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.10) >> +endobj +2288 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2289 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.11) >> +endobj +2292 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2293 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.12) >> +endobj +2296 0 obj +(\376\377\000!\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e) +endobj +2297 0 obj +<< /S /GoTo /D (subsection.8.37.3) >> +endobj +2300 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2301 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.1) >> +endobj +2304 0 obj +(\376\377\000C\000a\000l\000c\000u\000l\000a\000t\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2305 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.2) >> +endobj +2308 0 obj +(\376\377\000C\000o\000n\000v\000e\000r\000t) +endobj +2309 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.3) >> +endobj +2312 0 obj +(\376\377\000C\000o\000n\000v\000e\000r\000t) +endobj +2313 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.4) >> +endobj +2316 0 obj +(\376\377\000D\000e\000t\000e\000r\000m\000i\000n\000e\000B\000i\000t\000s\000P\000e\000r\000P\000i\000x\000e\000l) +endobj +2317 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.5) >> +endobj +2320 0 obj +(\376\377\000G\000e\000t\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) +endobj +2321 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.6) >> +endobj +2324 0 obj +(\376\377\000G\000e\000t\000N\000a\000t\000i\000v\000e\000I\000m\000a\000g\000e) +endobj +2325 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.7) >> +endobj +2328 0 obj +(\376\377\000G\000e\000t\000R\000a\000w\000N\000a\000t\000i\000v\000e\000I\000m\000a\000g\000e\000P\000o\000i\000n\000t\000e\000r) +endobj +2329 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.8) >> +endobj +2332 0 obj +(\376\377\000I\000s\000N\000a\000t\000i\000v\000e\000I\000m\000a\000g\000e\000V\000a\000l\000i\000d) +endobj +2333 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.9) >> +endobj +2336 0 obj +(\376\377\000R\000e\000l\000e\000a\000s\000e\000B\000u\000f\000f\000e\000r) +endobj +2337 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.10) >> +endobj +2340 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2341 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.11) >> +endobj +2344 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2345 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.12) >> +endobj +2348 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2349 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.13) >> +endobj +2352 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2353 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.14) >> +endobj +2356 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2357 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.15) >> +endobj +2360 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2361 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.16) >> +endobj +2364 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2365 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.17) >> +endobj +2368 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2369 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.18) >> +endobj +2372 0 obj +(\376\377\000S\000a\000v\000e) +endobj +2373 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.19) >> +endobj +2376 0 obj +(\376\377\000S\000e\000t\000D\000a\000t\000a) +endobj +2377 0 obj +<< /S /GoTo /D (subsubsection.8.37.3.20) >> +endobj +2380 0 obj +(\376\377\000S\000e\000t\000D\000i\000m\000e\000n\000s\000i\000o\000n\000s) +endobj +2381 0 obj +<< /S /GoTo /D (subsection.8.37.4) >> +endobj +2384 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2385 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.1) >> +endobj +2388 0 obj +(\376\377\000b\000a\000y\000e\000r\000T\000i\000l\000e\000F\000o\000r\000m\000a\000t) +endobj +2389 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.2) >> +endobj +2392 0 obj +(\376\377\000b\000i\000t\000m\000a\000p) +endobj +2393 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.3) >> +endobj +2396 0 obj +(\376\377\000b\000i\000t\000s\000P\000e\000r\000P\000i\000x\000e\000l) +endobj +2397 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.4) >> +endobj +2400 0 obj +(\376\377\000b\000l\000o\000c\000k\000I\000d) +endobj +2401 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.5) >> +endobj +2404 0 obj +(\376\377\000c\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000A\000l\000g\000o\000r\000i\000t\000h\000m) +endobj +2405 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.6) >> +endobj +2408 0 obj +(\376\377\000c\000o\000l\000s) +endobj +2409 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.7) >> +endobj +2412 0 obj +(\376\377\000d\000a\000t\000a) +endobj +2413 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.8) >> +endobj +2416 0 obj +(\376\377\000d\000a\000t\000a\000S\000i\000z\000e) +endobj +2417 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.9) >> +endobj +2420 0 obj +(\376\377\000d\000e\000f\000a\000u\000l\000t\000C\000o\000l\000o\000r\000P\000r\000o\000c\000e\000s\000s\000i\000n\000g\000A\000l\000g\000o\000r\000i\000t\000h\000m) +endobj +2421 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.10) >> +endobj +2424 0 obj +(\376\377\000d\000e\000f\000a\000u\000l\000t\000O\000u\000t\000p\000u\000t\000P\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +2425 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.11) >> +endobj +2428 0 obj +(\376\377\000i\000m\000a\000g\000e\000M\000e\000t\000a\000d\000a\000t\000a) +endobj +2429 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.12) >> +endobj +2432 0 obj +(\376\377\000p\000i\000x\000e\000l\000F\000o\000r\000m\000a\000t) +endobj +2433 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.13) >> +endobj +2436 0 obj +(\376\377\000r\000e\000c\000e\000i\000v\000e\000d\000D\000a\000t\000a\000S\000i\000z\000e) +endobj +2437 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.14) >> +endobj +2440 0 obj +(\376\377\000r\000o\000w\000s) +endobj +2441 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.15) >> +endobj +2444 0 obj +(\376\377\000s\000t\000r\000i\000d\000e) +endobj +2445 0 obj +<< /S /GoTo /D (subsubsection.8.37.4.16) >> +endobj +2448 0 obj +(\376\377\000t\000i\000m\000e\000S\000t\000a\000m\000p) +endobj +2449 0 obj +<< /S /GoTo /D (section.8.38) >> +endobj +2452 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2453 0 obj +<< /S /GoTo /D (subsection.8.38.1) >> +endobj +2456 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2457 0 obj +<< /S /GoTo /D (subsubsection.8.38.1.1) >> +endobj +2460 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2461 0 obj +<< /S /GoTo /D (subsubsection.8.38.1.2) >> +endobj +2464 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2465 0 obj +<< /S /GoTo /D (subsection.8.38.2) >> +endobj +2468 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2469 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.1) >> +endobj +2472 0 obj +(\376\377\000D\000i\000s\000a\000b\000l\000e\000A\000l\000l) +endobj +2473 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.2) >> +endobj +2476 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000A\000l\000l) +endobj +2477 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.3) >> +endobj +2480 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000G\000r\000e\000y\000O\000n\000l\000y) +endobj +2481 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.4) >> +endobj +2484 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000H\000S\000L\000O\000n\000l\000y) +endobj +2485 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.5) >> +endobj +2488 0 obj +(\376\377\000E\000n\000a\000b\000l\000e\000R\000G\000B\000O\000n\000l\000y) +endobj +2489 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.6) >> +endobj +2492 0 obj +(\376\377\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000S\000t\000a\000t\000u\000s) +endobj +2493 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.7) >> +endobj +2496 0 obj +(\376\377\000G\000e\000t\000H\000i\000s\000t\000o\000g\000r\000a\000m) +endobj +2497 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.8) >> +endobj +2500 0 obj +(\376\377\000G\000e\000t\000M\000e\000a\000n) +endobj +2501 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.9) >> +endobj +2504 0 obj +(\376\377\000G\000e\000t\000N\000a\000t\000i\000v\000e\000I\000m\000a\000g\000e\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2505 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.10) >> +endobj +2508 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000P\000i\000x\000e\000l\000V\000a\000l\000u\000e\000s) +endobj +2509 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.11) >> +endobj +2512 0 obj +(\376\377\000G\000e\000t\000P\000i\000x\000e\000l\000V\000a\000l\000u\000e\000R\000a\000n\000g\000e) +endobj +2513 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.12) >> +endobj +2516 0 obj +(\376\377\000G\000e\000t\000R\000a\000n\000g\000e) +endobj +2517 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.13) >> +endobj +2520 0 obj +(\376\377\000G\000e\000t\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2521 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.14) >> +endobj +2524 0 obj +(\376\377\000S\000e\000t\000C\000h\000a\000n\000n\000e\000l\000S\000t\000a\000t\000u\000s) +endobj +2525 0 obj +<< /S /GoTo /D (section.8.39) >> +endobj +2528 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000P\000G\000R\000G\000u\000i\000d\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2529 0 obj +<< /S /GoTo /D (subsection.8.39.1) >> +endobj +2532 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2533 0 obj +<< /S /GoTo /D (subsection.8.39.2) >> +endobj +2536 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2537 0 obj +<< /S /GoTo /D (subsubsection.8.39.2.1) >> +endobj +2540 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000P\000G\000R\000G\000u\000i\000d) +endobj +2541 0 obj +<< /S /GoTo /D (subsubsection.8.39.2.2) >> +endobj +2544 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000P\000G\000R\000G\000u\000i\000d) +endobj +2545 0 obj +<< /S /GoTo /D (subsubsection.8.39.2.3) >> +endobj +2548 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000P\000G\000R\000G\000u\000i\000d) +endobj +2549 0 obj +<< /S /GoTo /D (subsection.8.39.3) >> +endobj +2552 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2553 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.1) >> +endobj +2556 0 obj +(\376\377\000E\000q\000u\000a\000l\000s) +endobj +2557 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.2) >> +endobj +2560 0 obj +(\376\377\000G\000e\000t\000H\000a\000s\000h\000C\000o\000d\000e) +endobj +2561 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.3) >> +endobj +2564 0 obj +(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000!\000=) +endobj +2565 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.4) >> +endobj +2568 0 obj +(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000=) +endobj +2569 0 obj +<< /S /GoTo /D (subsubsection.8.39.3.5) >> +endobj +2572 0 obj +(\376\377\000o\000p\000e\000r\000a\000t\000o\000r\000=\000=) +endobj +2573 0 obj +<< /S /GoTo /D (subsection.8.39.4) >> +endobj +2576 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2577 0 obj +<< /S /GoTo /D (subsubsection.8.39.4.1) >> +endobj +2580 0 obj +(\376\377\000v\000a\000l\000u\000e\0000) +endobj +2581 0 obj +<< /S /GoTo /D (subsubsection.8.39.4.2) >> +endobj +2584 0 obj +(\376\377\000v\000a\000l\000u\000e\0001) +endobj +2585 0 obj +<< /S /GoTo /D (subsubsection.8.39.4.3) >> +endobj +2588 0 obj +(\376\377\000v\000a\000l\000u\000e\0002) +endobj +2589 0 obj +<< /S /GoTo /D (subsubsection.8.39.4.4) >> +endobj +2592 0 obj +(\376\377\000v\000a\000l\000u\000e\0003) +endobj +2593 0 obj +<< /S /GoTo /D (section.8.40) >> +endobj +2596 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2597 0 obj +<< /S /GoTo /D (subsection.8.40.1) >> +endobj +2600 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2601 0 obj +<< /S /GoTo /D (subsection.8.40.2) >> +endobj +2604 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2605 0 obj +<< /S /GoTo /D (subsubsection.8.40.2.1) >> +endobj +2608 0 obj +(\376\377\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +2609 0 obj +<< /S /GoTo /D (subsubsection.8.40.2.2) >> +endobj +2612 0 obj +(\376\377\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +2613 0 obj +<< /S /GoTo /D (subsection.8.40.3) >> +endobj +2616 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2617 0 obj +<< /S /GoTo /D (subsubsection.8.40.3.1) >> +endobj +2620 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +2621 0 obj +<< /S /GoTo /D (subsubsection.8.40.3.2) >> +endobj +2624 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +2625 0 obj +<< /S /GoTo /D (subsubsection.8.40.3.3) >> +endobj +2628 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +2629 0 obj +<< /S /GoTo /D (subsubsection.8.40.3.4) >> +endobj +2632 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000T\000o\000p\000o\000l\000o\000g\000y\000N\000o\000d\000e) +endobj +2633 0 obj +<< /S /GoTo /D (subsection.8.40.4) >> +endobj +2636 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2637 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.1) >> +endobj +2640 0 obj +(\376\377\000G\000e\000t\000C\000h\000i\000l\000d) +endobj +2641 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.2) >> +endobj +2644 0 obj +(\376\377\000G\000e\000t\000D\000e\000v\000i\000c\000e\000I\000d) +endobj +2645 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.3) >> +endobj +2648 0 obj +(\376\377\000G\000e\000t\000G\000u\000i\000d) +endobj +2649 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.4) >> +endobj +2652 0 obj +(\376\377\000G\000e\000t\000I\000n\000t\000e\000r\000f\000a\000c\000e\000T\000y\000p\000e) +endobj +2653 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.5) >> +endobj +2656 0 obj +(\376\377\000G\000e\000t\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +2657 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.6) >> +endobj +2660 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000C\000h\000i\000l\000d\000r\000e\000n) +endobj +2661 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.7) >> +endobj +2664 0 obj +(\376\377\000G\000e\000t\000N\000u\000m\000P\000o\000r\000t\000s) +endobj +2665 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.8) >> +endobj +2668 0 obj +(\376\377\000G\000e\000t\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +2669 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.9) >> +endobj +2672 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +2673 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.10) >> +endobj +2676 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +2677 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.11) >> +endobj +2680 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +2681 0 obj +<< /S /GoTo /D (subsubsection.8.40.4.12) >> +endobj +2684 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000P\000o\000r\000t\000T\000y\000p\000e) +endobj +2685 0 obj +<< /S /GoTo /D (section.8.41) >> +endobj +2688 0 obj +(\376\377\000M\000a\000n\000a\000g\000e\000d\000U\000t\000i\000l\000i\000t\000i\000e\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2689 0 obj +<< /S /GoTo /D (subsection.8.41.1) >> +endobj +2692 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2693 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.1) >> +endobj +2696 0 obj +(\376\377\000C\000h\000e\000c\000k\000D\000r\000i\000v\000e\000r) +endobj +2697 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.2) >> +endobj +2700 0 obj +(\376\377\000G\000e\000t\000D\000r\000i\000v\000e\000r\000D\000e\000v\000i\000c\000e\000N\000a\000m\000e) +endobj +2701 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.3) >> +endobj +2704 0 obj +(\376\377\000L\000a\000u\000n\000c\000h\000B\000r\000o\000w\000s\000e\000r) +endobj +2705 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.4) >> +endobj +2708 0 obj +(\376\377\000L\000a\000u\000n\000c\000h\000C\000o\000m\000m\000a\000n\000d) +endobj +2709 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.5) >> +endobj +2712 0 obj +(\376\377\000L\000a\000u\000n\000c\000h\000C\000o\000m\000m\000a\000n\000d\000A\000s\000y\000n\000c) +endobj +2713 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.6) >> +endobj +2716 0 obj +(\376\377\000L\000a\000u\000n\000c\000h\000H\000e\000l\000p) +endobj +2717 0 obj +<< /S /GoTo /D (subsubsection.8.41.1.7) >> +endobj +2720 0 obj +(\376\377\000O\000n\000N\000a\000t\000i\000v\000e\000C\000a\000l\000l\000b\000a\000c\000k) +endobj +2721 0 obj +<< /S /GoTo /D (subsection.8.41.2) >> +endobj +2724 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2725 0 obj +<< /S /GoTo /D (subsubsection.8.41.2.1) >> +endobj +2728 0 obj +(\376\377\000m\000\137\000e\000x\000t\000e\000r\000n\000a\000l\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +2729 0 obj +<< /S /GoTo /D (subsubsection.8.41.2.2) >> +endobj +2732 0 obj +(\376\377\000m\000\137\000i\000n\000t\000e\000r\000n\000a\000l\000D\000e\000l\000e\000g\000a\000t\000e) +endobj +2733 0 obj +<< /S /GoTo /D (subsection.8.41.3) >> +endobj +2736 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2737 0 obj +<< /S /GoTo /D (subsubsection.8.41.3.1) >> +endobj +2740 0 obj +(\376\377\000l\000i\000b\000r\000a\000r\000y\000V\000e\000r\000s\000i\000o\000n) +endobj +2741 0 obj +<< /S /GoTo /D (subsubsection.8.41.3.2) >> +endobj +2744 0 obj +(\376\377\000s\000y\000s\000t\000e\000m\000I\000n\000f\000o) +endobj +2745 0 obj +<< /S /GoTo /D (section.8.42) >> +endobj +2748 0 obj +(\376\377\000M\000J\000P\000G\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2749 0 obj +<< /S /GoTo /D (subsection.8.42.1) >> +endobj +2752 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2753 0 obj +<< /S /GoTo /D (subsection.8.42.2) >> +endobj +2756 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2757 0 obj +<< /S /GoTo /D (subsubsection.8.42.2.1) >> +endobj +2760 0 obj +(\376\377\000M\000J\000P\000G\000O\000p\000t\000i\000o\000n) +endobj +2761 0 obj +<< /S /GoTo /D (subsection.8.42.3) >> +endobj +2764 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2765 0 obj +<< /S /GoTo /D (subsubsection.8.42.3.1) >> +endobj +2768 0 obj +(\376\377\000f\000r\000a\000m\000e\000R\000a\000t\000e) +endobj +2769 0 obj +<< /S /GoTo /D (subsubsection.8.42.3.2) >> +endobj +2772 0 obj +(\376\377\000q\000u\000a\000l\000i\000t\000y) +endobj +2773 0 obj +<< /S /GoTo /D (section.8.43) >> +endobj +2776 0 obj +(\376\377\000N\000a\000t\000i\000v\000e\000E\000v\000e\000n\000t\000S\000t\000r\000u\000c\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2777 0 obj +<< /S /GoTo /D (subsection.8.43.1) >> +endobj +2780 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2781 0 obj +<< /S /GoTo /D (subsubsection.8.43.1.1) >> +endobj +2784 0 obj +(\376\377\000p\000t\000r) +endobj +2785 0 obj +<< /S /GoTo /D (section.8.44) >> +endobj +2788 0 obj +(\376\377\000P\000g\000m\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2789 0 obj +<< /S /GoTo /D (subsection.8.44.1) >> +endobj +2792 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2793 0 obj +<< /S /GoTo /D (subsection.8.44.2) >> +endobj +2796 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2797 0 obj +<< /S /GoTo /D (subsubsection.8.44.2.1) >> +endobj +2800 0 obj +(\376\377\000P\000g\000m\000O\000p\000t\000i\000o\000n) +endobj +2801 0 obj +<< /S /GoTo /D (subsection.8.44.3) >> +endobj +2804 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2805 0 obj +<< /S /GoTo /D (subsubsection.8.44.3.1) >> +endobj +2808 0 obj +(\376\377\000b\000i\000n\000a\000r\000y\000F\000i\000l\000e) +endobj +2809 0 obj +<< /S /GoTo /D (section.8.45) >> +endobj +2812 0 obj +(\376\377\000P\000n\000g\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2813 0 obj +<< /S /GoTo /D (subsection.8.45.1) >> +endobj +2816 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2817 0 obj +<< /S /GoTo /D (subsection.8.45.2) >> +endobj +2820 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2821 0 obj +<< /S /GoTo /D (subsubsection.8.45.2.1) >> +endobj +2824 0 obj +(\376\377\000P\000n\000g\000O\000p\000t\000i\000o\000n) +endobj +2825 0 obj +<< /S /GoTo /D (subsection.8.45.3) >> +endobj +2828 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2829 0 obj +<< /S /GoTo /D (subsubsection.8.45.3.1) >> +endobj +2832 0 obj +(\376\377\000c\000o\000m\000p\000r\000e\000s\000s\000i\000o\000n\000L\000e\000v\000e\000l) +endobj +2833 0 obj +<< /S /GoTo /D (subsubsection.8.45.3.2) >> +endobj +2836 0 obj +(\376\377\000i\000n\000t\000e\000r\000l\000a\000c\000e\000d) +endobj +2837 0 obj +<< /S /GoTo /D (section.8.46) >> +endobj +2840 0 obj +(\376\377\000P\000p\000m\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2841 0 obj +<< /S /GoTo /D (subsection.8.46.1) >> +endobj +2844 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2845 0 obj +<< /S /GoTo /D (subsection.8.46.2) >> +endobj +2848 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2849 0 obj +<< /S /GoTo /D (subsubsection.8.46.2.1) >> +endobj +2852 0 obj +(\376\377\000P\000p\000m\000O\000p\000t\000i\000o\000n) +endobj +2853 0 obj +<< /S /GoTo /D (subsection.8.46.3) >> +endobj +2856 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2857 0 obj +<< /S /GoTo /D (subsubsection.8.46.3.1) >> +endobj +2860 0 obj +(\376\377\000b\000i\000n\000a\000r\000y\000F\000i\000l\000e) +endobj +2861 0 obj +<< /S /GoTo /D (section.8.47) >> +endobj +2864 0 obj +(\376\377\000S\000t\000r\000o\000b\000e\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2865 0 obj +<< /S /GoTo /D (subsection.8.47.1) >> +endobj +2868 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2869 0 obj +<< /S /GoTo /D (subsection.8.47.2) >> +endobj +2872 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2873 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.1) >> +endobj +2876 0 obj +(\376\377\000d\000e\000l\000a\000y) +endobj +2877 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.2) >> +endobj +2880 0 obj +(\376\377\000d\000u\000r\000a\000t\000i\000o\000n) +endobj +2881 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.3) >> +endobj +2884 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +2885 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.4) >> +endobj +2888 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y) +endobj +2889 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.5) >> +endobj +2892 0 obj +(\376\377\000s\000o\000u\000r\000c\000e) +endobj +2893 0 obj +<< /S /GoTo /D (section.8.48) >> +endobj +2896 0 obj +(\376\377\000S\000t\000r\000o\000b\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2897 0 obj +<< /S /GoTo /D (subsection.8.48.1) >> +endobj +2900 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2901 0 obj +<< /S /GoTo /D (subsection.8.48.2) >> +endobj +2904 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2905 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.1) >> +endobj +2908 0 obj +(\376\377\000m\000a\000x\000V\000a\000l\000u\000e) +endobj +2909 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.2) >> +endobj +2912 0 obj +(\376\377\000m\000i\000n\000V\000a\000l\000u\000e) +endobj +2913 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.3) >> +endobj +2916 0 obj +(\376\377\000o\000n\000O\000f\000f\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2917 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.4) >> +endobj +2920 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2921 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.5) >> +endobj +2924 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +2925 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.6) >> +endobj +2928 0 obj +(\376\377\000r\000e\000a\000d\000O\000u\000t\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +2929 0 obj +<< /S /GoTo /D (subsubsection.8.48.2.7) >> +endobj +2932 0 obj +(\376\377\000s\000o\000u\000r\000c\000e) +endobj +2933 0 obj +<< /S /GoTo /D (section.8.49) >> +endobj +2936 0 obj +(\376\377\000S\000y\000s\000t\000e\000m\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2937 0 obj +<< /S /GoTo /D (subsection.8.49.1) >> +endobj +2940 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2941 0 obj +<< /S /GoTo /D (subsection.8.49.2) >> +endobj +2944 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2945 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.1) >> +endobj +2948 0 obj +(\376\377\000b\000y\000t\000e\000O\000r\000d\000e\000r) +endobj +2949 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.2) >> +endobj +2952 0 obj +(\376\377\000c\000p\000u\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2953 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.3) >> +endobj +2956 0 obj +(\376\377\000d\000r\000i\000v\000e\000r\000L\000i\000s\000t) +endobj +2957 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.4) >> +endobj +2960 0 obj +(\376\377\000g\000p\000u\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2961 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.5) >> +endobj +2964 0 obj +(\376\377\000l\000i\000b\000r\000a\000r\000y\000L\000i\000s\000t) +endobj +2965 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.6) >> +endobj +2968 0 obj +(\376\377\000n\000u\000m\000C\000p\000u\000C\000o\000r\000e\000s) +endobj +2969 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.7) >> +endobj +2972 0 obj +(\376\377\000o\000s\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2973 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.8) >> +endobj +2976 0 obj +(\376\377\000o\000s\000T\000y\000p\000e) +endobj +2977 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.9) >> +endobj +2980 0 obj +(\376\377\000s\000c\000r\000e\000e\000n\000H\000e\000i\000g\000h\000t) +endobj +2981 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.10) >> +endobj +2984 0 obj +(\376\377\000s\000c\000r\000e\000e\000n\000W\000i\000d\000t\000h) +endobj +2985 0 obj +<< /S /GoTo /D (subsubsection.8.49.2.11) >> +endobj +2988 0 obj +(\376\377\000s\000y\000s\000t\000e\000m\000M\000e\000m\000o\000r\000y\000S\000i\000z\000e) +endobj +2989 0 obj +<< /S /GoTo /D (section.8.50) >> +endobj +2992 0 obj +(\376\377\000T\000i\000f\000f\000O\000p\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2993 0 obj +<< /S /GoTo /D (subsection.8.50.1) >> +endobj +2996 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2997 0 obj +<< /S /GoTo /D (subsection.8.50.2) >> +endobj +3000 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3001 0 obj +<< /S /GoTo /D (subsubsection.8.50.2.1) >> +endobj +3004 0 obj +(\376\377\000C\000o\000m\000p\000r\000e\000s\000s\000i\000o\000n\000M\000e\000t\000h\000o\000d) +endobj +3005 0 obj +<< /S /GoTo /D (subsection.8.50.3) >> +endobj +3008 0 obj +(\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3009 0 obj +<< /S /GoTo /D (subsubsection.8.50.3.1) >> +endobj +3012 0 obj +(\376\377\000T\000i\000f\000f\000O\000p\000t\000i\000o\000n) +endobj +3013 0 obj +<< /S /GoTo /D (subsection.8.50.4) >> +endobj +3016 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3017 0 obj +<< /S /GoTo /D (subsubsection.8.50.4.1) >> +endobj +3020 0 obj +(\376\377\000c\000o\000m\000p\000r\000e\000s\000s\000i\000o\000n) +endobj +3021 0 obj +<< /S /GoTo /D (section.8.51) >> +endobj +3024 0 obj +(\376\377\000T\000i\000m\000e\000S\000t\000a\000m\000p\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3025 0 obj +<< /S /GoTo /D (subsection.8.51.1) >> +endobj +3028 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3029 0 obj +<< /S /GoTo /D (subsection.8.51.2) >> +endobj +3032 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3033 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.1) >> +endobj +3036 0 obj +(\376\377\000c\000y\000c\000l\000e\000C\000o\000u\000n\000t) +endobj +3037 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.2) >> +endobj +3040 0 obj +(\376\377\000c\000y\000c\000l\000e\000O\000f\000f\000s\000e\000t) +endobj +3041 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.3) >> +endobj +3044 0 obj +(\376\377\000c\000y\000c\000l\000e\000S\000e\000c\000o\000n\000d\000s) +endobj +3045 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.4) >> +endobj +3048 0 obj +(\376\377\000m\000i\000c\000r\000o\000S\000e\000c\000o\000n\000d\000s) +endobj +3049 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.5) >> +endobj +3052 0 obj +(\376\377\000s\000e\000c\000o\000n\000d\000s) +endobj +3053 0 obj +<< /S /GoTo /D (section.8.52) >> +endobj +3056 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3057 0 obj +<< /S /GoTo /D (subsection.8.52.1) >> +endobj +3060 0 obj +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3061 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.1) >> +endobj +3064 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3065 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.2) >> +endobj +3068 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3069 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.3) >> +endobj +3072 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3073 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.4) >> +endobj +3076 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3077 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.5) >> +endobj +3080 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3081 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.6) >> +endobj +3084 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3085 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.7) >> +endobj +3088 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3089 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.8) >> +endobj +3092 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3093 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.9) >> +endobj +3096 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3097 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.10) >> +endobj +3100 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3101 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.11) >> +endobj +3104 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3105 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.12) >> +endobj +3108 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3109 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.13) >> +endobj +3112 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3113 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.14) >> +endobj +3116 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3117 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.15) >> +endobj +3120 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3121 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.16) >> +endobj +3124 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3125 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.17) >> +endobj +3128 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3129 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.18) >> +endobj +3132 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3133 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.19) >> +endobj +3136 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3137 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.20) >> +endobj +3140 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3141 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.21) >> +endobj +3144 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3145 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.22) >> +endobj +3148 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3149 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.23) >> +endobj +3152 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3153 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.24) >> +endobj +3156 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3157 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.25) >> +endobj +3160 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3161 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.26) >> +endobj +3164 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3165 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.27) >> +endobj +3168 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3169 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.28) >> +endobj +3172 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3173 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.29) >> +endobj +3176 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3177 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.30) >> +endobj +3180 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3181 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.31) >> +endobj +3184 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3185 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.32) >> +endobj +3188 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3189 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.33) >> +endobj +3192 0 obj +(\376\377\000T\000o\000M\000g\000d) +endobj +3193 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.34) >> +endobj +3196 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3197 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.35) >> +endobj +3200 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3201 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.36) >> +endobj +3204 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3205 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.37) >> +endobj +3208 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3209 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.38) >> +endobj +3212 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3213 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.39) >> +endobj +3216 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3217 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.40) >> +endobj +3220 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3221 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.41) >> +endobj +3224 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3225 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.42) >> +endobj +3228 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3229 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.43) >> +endobj +3232 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3233 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.44) >> +endobj +3236 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3237 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.45) >> +endobj +3240 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3241 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.46) >> +endobj +3244 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3245 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.47) >> +endobj +3248 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3249 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.48) >> +endobj +3252 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3253 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.49) >> +endobj +3256 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3257 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.50) >> +endobj +3260 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3261 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.51) >> +endobj +3264 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3265 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.52) >> +endobj +3268 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3269 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.53) >> +endobj +3272 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3273 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.54) >> +endobj +3276 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3277 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.55) >> +endobj +3280 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3281 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.56) >> +endobj +3284 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3285 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.57) >> +endobj +3288 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3289 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.58) >> +endobj +3292 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3293 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.59) >> +endobj +3296 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3297 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.60) >> +endobj +3300 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3301 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.61) >> +endobj +3304 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3305 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.62) >> +endobj +3308 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3309 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.63) >> +endobj +3312 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3313 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.64) >> +endobj +3316 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3317 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.65) >> +endobj +3320 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3321 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.66) >> +endobj +3324 0 obj +(\376\377\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3325 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.67) >> +endobj +3328 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3329 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.68) >> +endobj +3332 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3333 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.69) >> +endobj +3336 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3337 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.70) >> +endobj +3340 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3341 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.71) >> +endobj +3344 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3345 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.72) >> +endobj +3348 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3349 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.73) >> +endobj +3352 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3353 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.74) >> +endobj +3356 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3357 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.75) >> +endobj +3360 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3361 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.76) >> +endobj +3364 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3365 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.77) >> +endobj +3368 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3369 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.78) >> +endobj +3372 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3373 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.79) >> +endobj +3376 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3377 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.80) >> +endobj +3380 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3381 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.81) >> +endobj +3384 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3385 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.82) >> +endobj +3388 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3389 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.83) >> +endobj +3392 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3393 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.84) >> +endobj +3396 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3397 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.85) >> +endobj +3400 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3401 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.86) >> +endobj +3404 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3405 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.87) >> +endobj +3408 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3409 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.88) >> +endobj +3412 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3413 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.89) >> +endobj +3416 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3417 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.90) >> +endobj +3420 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3421 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.91) >> +endobj +3424 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3425 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.92) >> +endobj +3428 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3429 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.93) >> +endobj +3432 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3433 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.94) >> +endobj +3436 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3437 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.95) >> +endobj +3440 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3441 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.96) >> +endobj +3444 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3445 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.97) >> +endobj +3448 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3449 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.98) >> +endobj +3452 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3453 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.99) >> +endobj +3456 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3457 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.100) >> +endobj +3460 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3461 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.101) >> +endobj +3464 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3465 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.102) >> +endobj +3468 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3469 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.103) >> +endobj +3472 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3473 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.104) >> +endobj +3476 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3477 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.105) >> +endobj +3480 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3481 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.106) >> +endobj +3484 0 obj +(\376\377\000t\000r\000a\000n\000s\000l\000a\000t\000e) +endobj +3485 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.107) >> +endobj +3488 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000:\000:\000T\000o\000M\000g\000d) +endobj +3489 0 obj +<< /S /GoTo /D (subsubsection.8.52.1.108) >> +endobj +3492 0 obj +(\376\377\000T\000r\000a\000n\000s\000l\000a\000t\000e\000:\000:\000T\000o\000N\000a\000t\000i\000v\000e) +endobj +3493 0 obj +<< /S /GoTo /D (section.8.53) >> +endobj +3496 0 obj +(\376\377\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3497 0 obj +<< /S /GoTo /D (subsection.8.53.1) >> +endobj +3500 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3501 0 obj +<< /S /GoTo /D (subsection.8.53.2) >> +endobj +3504 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3505 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.1) >> +endobj +3508 0 obj +(\376\377\000m\000o\000d\000e) +endobj +3509 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.2) >> +endobj +3512 0 obj +(\376\377\000o\000n\000O\000f\000f) +endobj +3513 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.3) >> +endobj +3516 0 obj +(\376\377\000p\000a\000r\000a\000m\000e\000t\000e\000r) +endobj +3517 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.4) >> +endobj +3520 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y) +endobj +3521 0 obj +<< /S /GoTo /D (subsubsection.8.53.2.5) >> +endobj +3524 0 obj +(\376\377\000s\000o\000u\000r\000c\000e) +endobj +3525 0 obj +<< /S /GoTo /D (section.8.54) >> +endobj +3528 0 obj +(\376\377\000T\000r\000i\000g\000g\000e\000r\000M\000o\000d\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3529 0 obj +<< /S /GoTo /D (subsection.8.54.1) >> +endobj +3532 0 obj +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3533 0 obj +<< /S /GoTo /D (subsection.8.54.2) >> +endobj +3536 0 obj +(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3537 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.1) >> +endobj +3540 0 obj +(\376\377\000m\000o\000d\000e\000M\000a\000s\000k) +endobj +3541 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.2) >> +endobj +3544 0 obj +(\376\377\000o\000n\000O\000f\000f\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +3545 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.3) >> +endobj +3548 0 obj +(\376\377\000p\000o\000l\000a\000r\000i\000t\000y\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +3549 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.4) >> +endobj +3552 0 obj +(\376\377\000p\000r\000e\000s\000e\000n\000t) +endobj +3553 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.5) >> +endobj +3556 0 obj +(\376\377\000r\000e\000a\000d\000O\000u\000t\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +3557 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.6) >> +endobj +3560 0 obj +(\376\377\000s\000o\000f\000t\000w\000a\000r\000e\000T\000r\000i\000g\000g\000e\000r\000S\000u\000p\000p\000o\000r\000t\000e\000d) +endobj +3561 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.7) >> +endobj +3564 0 obj +(\376\377\000s\000o\000u\000r\000c\000e\000M\000a\000s\000k) +endobj +3565 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.8) >> +endobj +3568 0 obj +(\376\377\000v\000a\000l\000u\000e\000R\000e\000a\000d\000a\000b\000l\000e) +endobj +3569 0 obj +<< /S /GoTo /D [3570 0 R /Fit] >> +endobj +3572 0 obj << +/Length 214 +/Filter /FlateDecode +>> +stream +xÚ…±j1 †÷{ +ö`UÒÙg;cÛ$Èæ­tp‰{K¹–@ïíã‹.2éGHß'D0Á¾£õ9uO;!`ÁÈì }‚ÇXï†éoj÷5¿äŸËõ\DñAó”ÇrÒïéЄÞÅaX‹V,èiݬ†e™c#R•KØ·‰}™ÊY3©|©Ø»ãC ©¹å×oÝ“úÇ2µ£G÷§õÔèïç[dÁÈP•±±“æJº–¶yX°yÅÄV„8¬I6D² úß»¶©»¸ˆMl +endstream +endobj +3570 0 obj << +/Type /Page +/Contents 3572 0 R +/Resources 3571 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +>> endobj +3573 0 obj << +/D [3570 0 R /XYZ 99.895 717.021 null] +>> endobj +3571 0 obj << +/Font << /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3578 0 obj << +/Length 19 +/Filter /FlateDecode +>> +stream +xÚ3PHW0Ppç2ÀAc(á +endstream +endobj +3577 0 obj << +/Type /Page +/Contents 3578 0 R +/Resources 3576 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +>> endobj +3576 0 obj << +/ProcSet [ /PDF ] +>> endobj +3604 0 obj << +/Length 728 +/Filter /FlateDecode +>> +stream +xÚݘMsÚ0†ïü +åƒ}[:æh;i›I|Ëôàb…xÆØŒí4åßWÆ2 6$ÁÉ0N8 3ûòî£Õ. 0LG¨Y=«—Õ2£“ ã€"I@p”ò¤â@ì )A[xž¥¥NËÂù|ûÉ»w(‚«¶¬Ôg¤æ¿?˜šêGò]Ôv•—Th ÷ÚûÓS}èÙ'v´¸‹lö°0ízweL)ˆßÐçĆá8­ŠÍhÕEWÉušžÏÈÐaõ’„íOc5P)ܺ²LâÖ©£”ìJ] /p°™VË×°”è¸Î%¡ïë€bOJÜ9+Ö4Sž…iôGåýi’d³–öÌHGâ½fÊŸ™.;8=²ñV7OçAœèIµÏrƒ‘C3Ìv²ÁÜP¯³½…”6¶Š›¥ÖQçhR6ì²_{¡fçU©æ‘)ÝNÓÂþÝ^gz 4·¦Ï³$˯òl¦‹ê×Úi2¯Î¶âò~ÑŽ;âÉ=Œ¢°†.ì×ÿã˜5%»¹wÛ…*Õ°ç‹uüƒ ú6ã<Ïö;'Í Æ?C¶´ ˜8ŒÃº/ôuXvrÀùæÕAô•5?çcSÑKs‘¹ Árµ¿¨ÿQœnaÆÈq•@§5âßfJîxó{wªc^Úªõ×[½ŽƒÑ?Ò0• +endstream +endobj +3603 0 obj << +/Type /Page +/Contents 3604 0 R +/Resources 3602 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +/Annots [ 3579 0 R 3580 0 R 3581 0 R 3582 0 R 3583 0 R 3584 0 R 3585 0 R 3586 0 R 3587 0 R 3588 0 R 3589 0 R 3590 0 R 3591 0 R 3592 0 R 3593 0 R 3594 0 R 3595 0 R 3596 0 R 3597 0 R 3598 0 R 3599 0 R 3600 0 R ] +>> endobj +3579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 549.838 249.674 560.366] +/A << /S /GoTo /D (chapter.1) >> +>> endobj +3580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 522.713 172.995 531.166] +/A << /S /GoTo /D (chapter.2) >> +>> endobj +3581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 504.733 172.633 513.298] +/A << /S /GoTo /D (section.2.1) >> +>> endobj +3582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 474.053 191.448 484.25] +/A << /S /GoTo /D (chapter.3) >> +>> endobj +3583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 456.113 203.029 466.382] +/A << /S /GoTo /D (section.3.1) >> +>> endobj +3584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 428.881 165.535 437.526] +/A << /S /GoTo /D (chapter.4) >> +>> endobj +3585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 409.197 201.657 419.672] +/A << /S /GoTo /D (section.4.1) >> +>> endobj +3586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 381.965 165.535 390.61] +/A << /S /GoTo /D (chapter.5) >> +>> endobj +3587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 363.984 177.609 372.755] +/A << /S /GoTo /D (section.5.1) >> +>> endobj +3588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 335.048 214.966 343.694] +/A << /S /GoTo /D (chapter.6) >> +>> endobj +3589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 317.068 193.883 325.633] +/A << /S /GoTo /D (section.6.1) >> +>> endobj +3590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 297.456 305.419 307.724] +/A << /S /GoTo /D (subsection.6.1.1) >> +>> endobj +3591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 281.251 292.209 289.816] +/A << /S /GoTo /D (subsubsection.6.1.1.1) >> +>> endobj +3592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 261.639 277.245 271.907] +/A << /S /GoTo /D (subsubsection.6.1.1.2) >> +>> endobj +3593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 243.731 252.847 254.205] +/A << /S /GoTo /D (subsubsection.6.1.1.3) >> +>> endobj +3594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 225.822 252.336 236.297] +/A << /S /GoTo /D (subsubsection.6.1.1.4) >> +>> endobj +3595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.806 315.243 218.388] +/A << /S /GoTo /D (subsubsection.6.1.1.5) >> +>> endobj +3596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 190.005 254.147 200.273] +/A << /S /GoTo /D (subsubsection.6.1.1.6) >> +>> endobj +3597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 172.097 250.256 182.365] +/A << /S /GoTo /D (subsubsection.6.1.1.7) >> +>> endobj +3598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.892 255.824 164.456] +/A << /S /GoTo /D (subsubsection.6.1.1.8) >> +>> endobj +3599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.172 284.507 146.754] +/A << /S /GoTo /D (subsubsection.6.1.1.9) >> +>> endobj +3600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 253.744 128.846] +/A << /S /GoTo /D (subsubsection.6.1.1.10) >> +>> endobj +3605 0 obj << +/D [3603 0 R /XYZ 99.895 717.021 null] +>> endobj +3602 0 obj << +/Font << /F45 3606 0 R /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3643 0 obj << +/Length 1131 +/Filter /FlateDecode +>> +stream +xÚÝ™Ër›H†÷z +VS°POß/Þ%²åŠ«Æž‰T³qeQ[¡ÂE#P&~û醖,pD&‰QÊ Œ$ ¿ÿœ>ýŸzKz×£·óÑïSÊ= çÄ›?zˆA ó‘€CáÍÞ½ÇÁ˜`,¤?¹»_ÝÎgÁ‡ùÍèj>úg„Ì ‡ö.¤@bäEéèþôæË¢¤÷oõÓÔ#”ì…‰7ý5‚n4õÖKwÇ÷n|îc(%ž€@&ëñq€ì +ÆŠbÿz è‡ó8Õù¦¬†º}„w?¦Lø 3Æêÿúï{Á·ÝZbêcèÆÛ”ÂÇH.ð3®™ß¥áROãDOý|Œ1óÓ°O”8k\âp³R¯-jéy€0ôŸVº‹ä#ú¡Óý03¡^LÂ$y£ÀꀓáÒ¡:æèòE‹‚Rñ£F:°óZ„»YgDäâ|ðq?|Qãÿ9y§ßnŠÙJëE“ß®AC$%ýH¥#¿Ø¦“¯Tm%ÉÃÜ^9øu¾Ò™B¿|z¡„Á!£Ó^Uάvú¬ ˸(㨘| ³L'íi¾5)Ã'<.vìïx¡ócÅœ(x…‹uABÑ&ºqaqnk1•›µ.šðœáŸÊòJ·®$ä'ç qâU6¨J|Zcó9Ζî¼Ò•îtEö9­9ƒáÙ©$»TÂ(ÔÊ3ÌüB„`ÿR—¡±û‹ZŸK]DuæÅ«2γ¶6;‘$&Ýj4zÔ1@šÞÏ ›V“Öâ›Eù·aª‹•i œ2y´Iuf n[Œ)E>V=h=Š6B"ª€Øì&O“peÓ×O® 7–÷ºjYôZgQ«0*Á’“êÄ™+veo½nO õb_…S% ¯ÊwlÎÈÝœ›n²¨J£VfÞVrIB‡8ÉHç‚NòжTô?UÒS¦ 6uõ¥Œ¦ +WØ„CÜíÞ¥ºÞ¥> ÷{þOÙ ¢+!Æßs¤G;2±k*ŽZ“‹‹ëMÜߟ0,ˆ#é„kúÞ­Ý÷½ÒùÞIÅ)ž—‚|"¾ÝóÊç}Pۥݭž]Ñì¹S;AQÎϧWë”ì¨o”Î7ýª½Z·°-vBLò¬xÞ!©ö; ¿ít)Íäl}ýb6H_‡òˆY®HŸÍòÁÜhÃó1(Œ÷EØ 7qá>ØámÓDú˜0’ÁAg{=У/¾”CÕçÅ÷öõ;XpZ½Þæ 0E<Åd®Â_ëL¯ÍBêêǶÒÎeŒ¿[·nB÷©ªÚw Õø Hë³G»4ogÖ4±im »JÚE}i‚hʶ{能nC[п<¹_dMiþ,,¸¸ +endstream +endobj +3642 0 obj << +/Type /Page +/Contents 3643 0 R +/Resources 3641 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +/Annots [ 3601 0 R 3608 0 R 3609 0 R 3610 0 R 3611 0 R 3612 0 R 3613 0 R 3614 0 R 3615 0 R 3616 0 R 3617 0 R 3618 0 R 3619 0 R 3620 0 R 3621 0 R 3622 0 R 3623 0 R 3624 0 R 3625 0 R 3626 0 R 3627 0 R 3628 0 R 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R 3637 0 R 3638 0 R 3639 0 R ] +>> endobj +3601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 314.515 714.649] +/A << /S /GoTo /D (subsubsection.6.1.1.11) >> +>> endobj +3608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.395 330 696.771] +/A << /S /GoTo /D (subsubsection.6.1.1.12) >> +>> endobj +3609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.831 315.761 679.305] +/A << /S /GoTo /D (subsubsection.6.1.1.13) >> +>> endobj +3610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 651.051 352.72 661.633] +/A << /S /GoTo /D (subsubsection.6.1.1.14) >> +>> endobj +3611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 635.191 284.711 643.755] +/A << /S /GoTo /D (subsubsection.6.1.1.15) >> +>> endobj +3612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.815 294.099 626.29] +/A << /S /GoTo /D (subsubsection.6.1.1.16) >> +>> endobj +3613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 598.143 323.589 608.618] +/A << /S /GoTo /D (subsubsection.6.1.1.17) >> +>> endobj +3614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 582.175 309.799 590.74] +/A << /S /GoTo /D (subsubsection.6.1.1.18) >> +>> endobj +3615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.8 315.385 573.068] +/A << /S /GoTo /D (subsubsection.6.1.1.19) >> +>> endobj +3616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 546.831 331.551 555.602] +/A << /S /GoTo /D (subsubsection.6.1.1.20) >> +>> endobj +3617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 529.16 307.638 537.724] +/A << /S /GoTo /D (subsubsection.6.1.1.21) >> +>> endobj +3618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 511.488 230.553 520.259] +/A << /S /GoTo /D (section.6.2) >> +>> endobj +3619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 492.005 287.049 502.381] +/A << /S /GoTo /D (section.6.3) >> +>> endobj +3620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 474.441 301.795 484.709] +/A << /S /GoTo /D (subsection.6.3.1) >> +>> endobj +3621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 446.648 284.228 457.037] +/A << /S /GoTo /D (chapter.7) >> +>> endobj +3622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 428.945 332.301 439.419] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +3623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 411.165 369.682 421.747] +/A << /S /GoTo /D (section.7.2) >> +>> endobj +3624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 395.304 318.615 403.869] +/A << /S /GoTo /D (subsection.7.2.1) >> +>> endobj +3625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 375.929 362.251 386.404] +/A << /S /GoTo /D (subsubsection.7.2.1.1) >> +>> endobj +3626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 358.15 373.719 368.732] +/A << /S /GoTo /D (subsubsection.7.2.1.2) >> +>> endobj +3627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 342.289 319.814 351.06] +/A << /S /GoTo /D (subsubsection.7.2.1.3) >> +>> endobj +3628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 324.617 281.725 333.182] +/A << /S /GoTo /D (subsubsection.7.2.1.4) >> +>> endobj +3629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 305.134 357.284 315.716] +/A << /S /GoTo /D (subsubsection.7.2.1.5) >> +>> endobj +3630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 287.462 344.103 298.044] +/A << /S /GoTo /D (subsubsection.7.2.1.6) >> +>> endobj +3631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 269.79 388.361 280.373] +/A << /S /GoTo /D (subsubsection.7.2.1.7) >> +>> endobj +3632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 252.119 424.244 262.701] +/A << /S /GoTo /D (subsubsection.7.2.1.8) >> +>> endobj +3633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 234.447 388.618 245.029] +/A << /S /GoTo /D (section.7.3) >> +>> endobj +3634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 208.505 258.316 217.151] +/A << /S /GoTo /D (chapter.8) >> +>> endobj +3635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 189.058 297.7 199.533] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +3636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 171.387 301.795 181.655] +/A << /S /GoTo /D (subsection.8.1.1) >> +>> endobj +3637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 155.418 383.154 164.189] +/A << /S /GoTo /D (subsection.8.1.2) >> +>> endobj +3638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.043 300.797 146.517] +/A << /S /GoTo /D (subsubsection.8.1.2.1) >> +>> endobj +3639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 118.371 318.472 128.639] +/A << /S /GoTo /D (subsection.8.1.3) >> +>> endobj +3641 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3680 0 obj << +/Length 1146 +/Filter /FlateDecode +>> +stream +xÚÝZKs£8¼ûWpÚ‚½in;Î&UN²15—ÌÔÅË/Æ›ñ¿_À/áÄNÕ$Æ'±ºû{´Ииê]ø½/Cê p×%†ÿlpw 0àBÏð#ãÑìßÝú—·þز †šq[?ü›Þ¥ßû·‡ä Ö?¤€ad„ÓÞãhDòÚáÌx©FN B ðPù»Ä÷þìÁz2ê>ù¤¾áC== 7¦‡\\B z:LÍ@–(gæsn!hSñ¢šgóÆ£íqhËvW}8ýƒ÷Ýšaj¯žö.†íPàI–mäÏÁ |,¡#×5/F÷w³"ÎRËÆ3ÇE./8æ",Ô‰ñlh +É)ÒPcÇeè30~T±Ãö±ƒ1àˆÖä 9Ud‚Í(‚8‘"c æ¡â'Vœí Å'­GRʽ„@-PªP)¹ègé|Y®8ùmE~mÉ¿ +S‘A_Ò_”¼";A€1ÔuUÖy±;gât ìEnoA߈xR«|Ÿg3™í6…f±ld|ECFùéù{´_·ƒ8DYô~V•/êgI–ÿÅžâBk Œœ¼Þ[å¥7©Ë_6=Õüdvy– â É&J÷~Ìç;m@¤eJkm€2·5~%89ã/ß\àI‡ BzZ“p=ÿÏã' C3ÑØàŸ+~§Æ?…:tÂÑùEÀV¸ Kâ˜/š+uÏ/ö<Ï¡š¡¿N+Ëž½õ`g£wìÀƒ~܃zÖ¦Ÿ¢ƒë]™þ3YïïÇÞîšèÆR ˜Í’8¬Ð^ßÿE¹ËÞ½Vðã‹ÁÛº¢MXX‡uo9²Ô*k ¡S,ÇEóÊ=eY[–n@ä¾LñaUKóï˜Ó@†ƒŽÁÞ»1A•ýYÌoÕBG[†w` ãH½÷†³±¬T‹¶ŒõÎuãxäZç;„xòp7ÒL=AØ»{GF¹WÃŽ”i IqUnÕɘ)_óZðN‹ÍÔµ5ùÏ’µJä·ÒâíBÅïöú Ÿ·Ã÷-$e_Îô…oŒýÛl>‚–Í¥÷,“½na*àsq±ˆ“ÈõX œvRo„öbýf±²Ï[ü¨Ç»-0V 'ñärü“å¯@å:1Œjjm/u Ȇü˜—:š7K\€=—n¼YÂ]ªX»©Èeé¯nÍc\ßâÒþupÔg¹úÀ±úþ +áWHÕÑsÙ?š­ŒaRÆÚ²ÌŠE.°:9 +Ò \LOd*·ÕÙÊk­ÖJÕNᲑîó?K•8ä +endstream +endobj +3679 0 obj << +/Type /Page +/Contents 3680 0 R +/Resources 3678 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +/Annots [ 3640 0 R 3644 0 R 3645 0 R 3646 0 R 3647 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R 3654 0 R 3655 0 R 3656 0 R 3657 0 R 3658 0 R 3659 0 R 3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R ] +>> endobj +3640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 253.242 714.649] +/A << /S /GoTo /D (subsubsection.8.1.3.1) >> +>> endobj +3644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 686.423 254.225 696.897] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +3645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 668.671 250.985 678.939] +/A << /S /GoTo /D (subsection.8.2.1) >> +>> endobj +3646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 652.623 332.344 661.394] +/A << /S /GoTo /D (subsection.8.2.2) >> +>> endobj +3647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 257.321 643.642] +/A << /S /GoTo /D (subsubsection.8.2.2.1) >> +>> endobj +3648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 615.416 267.662 625.685] +/A << /S /GoTo /D (subsection.8.2.3) >> +>> endobj +3649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 598.476 283.198 608.139] +/A << /S /GoTo /D (subsubsection.8.2.3.1) >> +>> endobj +3650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 579.805 293.345 590.388] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +3651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 562.161 250.985 572.43] +/A << /S /GoTo /D (subsection.8.3.1) >> +>> endobj +3652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 546.113 332.344 554.884] +/A << /S /GoTo /D (subsection.8.3.2) >> +>> endobj +3653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.551 297.58 537.133] +/A << /S /GoTo /D (subsubsection.8.3.2.1) >> +>> endobj +3654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.799 305.321 519.381] +/A << /S /GoTo /D (subsubsection.8.3.2.2) >> +>> endobj +3655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 492.859 303.178 501.423] +/A << /S /GoTo /D (subsection.8.3.3) >> +>> endobj +3656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 244.867 483.878] +/A << /S /GoTo /D (subsubsection.8.3.3.1) >> +>> endobj +3657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.355 255.824 465.92] +/A << /S /GoTo /D (subsubsection.8.3.3.2) >> +>> endobj +3658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 229.912 448.168] +/A << /S /GoTo /D (subsubsection.8.3.3.3) >> +>> endobj +3659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 244.679 430.417] +/A << /S /GoTo /D (subsubsection.8.3.3.4) >> +>> endobj +3660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 241.873 412.871] +/A << /S /GoTo /D (subsubsection.8.3.3.5) >> +>> endobj +3661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 233.767 395.12] +/A << /S /GoTo /D (subsubsection.8.3.3.6) >> +>> endobj +3662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 368.597 254.862 377.368] +/A << /S /GoTo /D (section.8.4) >> +>> endobj +3663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.8.4.1) >> +>> endobj +3664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 331.39 267.662 341.659] +/A << /S /GoTo /D (subsection.8.4.2) >> +>> endobj +3665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 295.697 323.907] +/A << /S /GoTo /D (subsubsection.8.4.2.1) >> +>> endobj +3666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.887 270.69 306.156] +/A << /S /GoTo /D (subsubsection.8.4.2.2) >> +>> endobj +3667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 276.249 288.404] +/A << /S /GoTo /D (subsubsection.8.4.2.3) >> +>> endobj +3668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 257.635 270.652] +/A << /S /GoTo /D (subsubsection.8.4.2.4) >> +>> endobj +3669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.632 250.848 253.107] +/A << /S /GoTo /D (subsubsection.8.4.2.5) >> +>> endobj +3670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 224.773 256.317 235.355] +/A << /S /GoTo /D (subsubsection.8.4.2.6) >> +>> endobj +3671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.129 272.923 217.604] +/A << /S /GoTo /D (subsubsection.8.4.2.7) >> +>> endobj +3672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.081 257.716 199.646] +/A << /S /GoTo /D (subsubsection.8.4.2.8) >> +>> endobj +3673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.626 252.659 181.894] +/A << /S /GoTo /D (subsubsection.8.4.2.9) >> +>> endobj +3674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 285.789 164.349] +/A << /S /GoTo /D (subsubsection.8.4.2.10) >> +>> endobj +3675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 275.613 146.597] +/A << /S /GoTo /D (subsubsection.8.4.2.11) >> +>> endobj +3676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 281.512 128.639] +/A << /S /GoTo /D (subsubsection.8.4.2.12) >> +>> endobj +3678 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3718 0 obj << +/Length 1032 +/Filter /FlateDecode +>> +stream +xÚÝšËr›H†÷z +VS°POß/ÙŲ“רIlM6NX´4Ô ÐpI¬·O-E\ìD)W,X¡ú;ÿß}N·€ÎÊÎÛÉÙ|òçÊ çÄ™/Ä 9‚HÀ¡pæsç†_¼)ÁBwöîz~q=¿õ>Ï/'óÉÿdtp##g±žÜ}†N`.^:%¯ÕWסTÞ9·“h{S?(]Ù'ÞØþaxÐ?Œ! ”8 +™¬û' âMÅî*\]\…q’~ô$tuš…I\õw÷;ÎÝT äoʯ¬Ñê=ù<­Ã“S—bÛµ6º9N‘‚á#­Ã0X<lj|†þ½8:j 3‹ç:]zºþBÏ=„¡»Ýèvˆ ƒFoªÎ-úæu¤:ËÚ´B<Á›ÔÂRg³$JÒ™¿Ö©‡ŒìmzÊäü-kܵ¿xDeÙ)«KŽSWípÂu)k±>+²ÛÖAg6êäÙRbhÙ’@Gׯ·m"©ðx”Ĩ¦ íu±¾7£´…Ëà˜pq»Y„úQÇr1LÒ¦mA•é8KÒ¿â*é&/C5€Ôs¤ÆôüFgITä=u‚L SZ¶L½)bnèGýC—à1 ][GeÅ}¬ó+?û¯;1£áÚª0*ŸëO¦FŒuЗŽ¦Ãt±-™¾x¦2Òq¤}tL’SÖ”§©-›ÖÑ?7£n¦¥Ï×½Ó"'ð“|Ê(жÍnfk„8w¿¯Þ§É¦œ»)ts¹[oŠ…toóz:/y}âFWI[§:^t†2W~'úS­§Ã‚1Pˆ¶]Á€©<!Ø=×¹F¦« Ïu¶°imÓŸµé©&5Û’˜¸”ýô\ȶ˜%qöÝIZä}\J¯t.Ÿ'‹b­ãÜï ôe( Rv%Ç•èTÉGö;ýÓÓüì§§½’•vz(𕉵r³aTcâ^¯J‡5’ñ8Ù{Ü¿ÏÌÎÓ$ê,1@¢;f#{¯êž0VŠn5‡øpòü1CTίð‹<¹òãjSÌ®’@w3çƒD¤1‰õû"û·»o"G$nÃÛlOþn¹|† ²aZœÛ(lR•y{'Ÿò‘@Øä=ÿY!ÈähmÐ ÒF¡Z¸—³üëΖU#w‚jÇàl 1àG®lùW¶û}ç_Yá2õÒkZÞèSï+J€¡:敉݋`Áiõbg€)â( £uxßêX§~¾[›‚¹:Î=e* ]7.}{VÕ Ë?"«Oø„¯ ­[KìŠñMä ¶3“©ÆõIS²ø¥‚+#Äþè}yß¾~/¥zØÚoÄíÐ|Ó÷Æ +endstream +endobj +3717 0 obj << +/Type /Page +/Contents 3718 0 R +/Resources 3716 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3575 0 R +/Annots [ 3677 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3689 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R 3694 0 R 3695 0 R 3696 0 R 3697 0 R 3698 0 R 3699 0 R 3700 0 R 3701 0 R 3702 0 R 3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R ] +>> endobj +3677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.067 332.322 714.443] +/A << /S /GoTo /D (subsubsection.8.4.2.13) >> +>> endobj +3682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 688.126 305.414 696.691] +/A << /S /GoTo /D (subsubsection.8.4.2.14) >> +>> endobj +3683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.671 315.259 679.146] +/A << /S /GoTo /D (subsubsection.8.4.2.15) >> +>> endobj +3684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.919 302.15 661.188] +/A << /S /GoTo /D (subsubsection.8.4.2.16) >> +>> endobj +3685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 321.975 643.642] +/A << /S /GoTo /D (subsubsection.8.4.2.17) >> +>> endobj +3686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 617.12 312.112 625.685] +/A << /S /GoTo /D (subsubsection.8.4.2.18) >> +>> endobj +3687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.665 342.418 608.139] +/A << /S /GoTo /D (subsubsection.8.4.2.19) >> +>> endobj +3688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 310.615 590.181] +/A << /S /GoTo /D (subsubsection.8.4.2.20) >> +>> endobj +3689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 314.111 572.43] +/A << /S /GoTo /D (subsubsection.8.4.2.21) >> +>> endobj +3690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 320.101 554.884] +/A << /S /GoTo /D (subsubsection.8.4.2.22) >> +>> endobj +3691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 303.881 537.133] +/A << /S /GoTo /D (subsubsection.8.4.2.23) >> +>> endobj +3692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 331.551 519.175] +/A << /S /GoTo /D (subsubsection.8.4.2.24) >> +>> endobj +3693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 315.725 501.423] +/A << /S /GoTo /D (subsubsection.8.4.2.25) >> +>> endobj +3694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 310.624 483.672] +/A << /S /GoTo /D (subsubsection.8.4.2.26) >> +>> endobj +3695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 334.537 466.126] +/A << /S /GoTo /D (subsubsection.8.4.2.27) >> +>> endobj +3696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 313.385 448.168] +/A << /S /GoTo /D (subsubsection.8.4.2.28) >> +>> endobj +3697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 421.852 299.147 430.417] +/A << /S /GoTo /D (subsubsection.8.4.2.29) >> +>> endobj +3698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 299.147 412.665] +/A << /S /GoTo /D (subsubsection.8.4.2.30) >> +>> endobj +3699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 384.645 325.227 395.12] +/A << /S /GoTo /D (section.8.5) >> +>> endobj +3700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 366.894 301.795 377.162] +/A << /S /GoTo /D (subsection.8.5.1) >> +>> endobj +3701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 350.846 383.154 359.617] +/A << /S /GoTo /D (subsection.8.5.2) >> +>> endobj +3702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.39 328.323 341.865] +/A << /S /GoTo /D (subsubsection.8.5.2.1) >> +>> endobj +3703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.639 328.323 324.113] +/A << /S /GoTo /D (subsubsection.8.5.2.2) >> +>> endobj +3704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 295.887 318.472 306.156] +/A << /S /GoTo /D (subsection.8.5.3) >> +>> endobj +3705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.839 305.638 288.61] +/A << /S /GoTo /D (subsubsection.8.5.3.1) >> +>> endobj +3706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 299.039 270.652] +/A << /S /GoTo /D (subsubsection.8.5.3.2) >> +>> endobj +3707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 331.47 252.901] +/A << /S /GoTo /D (subsubsection.8.5.3.3) >> +>> endobj +3708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 297.676 235.149] +/A << /S /GoTo /D (subsubsection.8.5.3.4) >> +>> endobj +3709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 284.218 217.604] +/A << /S /GoTo /D (subsubsection.8.5.3.5) >> +>> endobj +3710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.378 292.189 199.646] +/A << /S /GoTo /D (subsubsection.8.5.3.6) >> +>> endobj +3711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 279.233 181.894] +/A << /S /GoTo /D (subsubsection.8.5.3.7) >> +>> endobj +3712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 289.472 164.143] +/A << /S /GoTo /D (subsubsection.8.5.3.8) >> +>> endobj +3713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 289.472 146.391] +/A << /S /GoTo /D (subsubsection.8.5.3.9) >> +>> endobj +3714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 118.371 339.913 128.846] +/A << /S /GoTo /D (section.8.6) >> +>> endobj +3716 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3755 0 obj << +/Length 1040 +/Filter /FlateDecode +>> +stream +xÚÝZËr›HÝë+X¥`é÷#»9vÅUŽ35OHj9ªB ðH쿟†$²å<,‰Ñ@Ÿ{Î}ô`Ý[ÀºýíÞ^f O2†-aIé I-Ž…Ç·ü¹ugo?úï?úÇÅqaw¾ø×£÷þèÛêÛ n.#ž@К­Fw_€5×ç®-àa)¬åÈ•… ö8,® ­É蟨¦bî“ÜW7ü\M­ÉAÌ=N±Å÷fvz¢t\ˆ1²/T,C5wÜbž*%ú µ—ëlGå´ëçYw.ÙžãRJ͆õ±ç‡üìѳC"6q Í«©·M¤·.,l‚6¶@•-Æq”f~>ËâÄØäMcšî¹‹x–뇭T”}ö€ (†ž°B ·Ð–Ü)ìq°R‰|JâµÞu °³ÇÑÂÁÀŽÛ`ÄGd»Äû"VK^†ÓÝau -®4¼ƒp#Ò½ +Dž ïS6n”Lӛࡠð:ޤxÜ(¾À¿ìpM©þþñÿ¿×Nòõ:®üAg¹N|çL7©áæYü4P +‡ oZá]QÎóçèTž¥ŒYƒó¡[QùªÑøhdóÚ= àc$¦ßh +ñ"=ˆÊq¤>åé×§EAíë' o‡iÙÀ»],žñh"όȤ8®ÔK¨u¢R]‘µÑ®dÌoóìW’Ö ³Œ Èìq­zâ·lÐÚµ6VÈ£eö×´È×Ó¤m à`•N6ðÓNÃÃË\.%—´-…"CƶáªY±½Xa|o©ã0HS³ûY•ër•(½Œf"Ã\O£GÈ“´…Àßg“ÇþK}6ý¨'º´Ï†m"jElCíi²µußÂÀ%x}o–Ç4^6Ôôè·—ZçÒ“ ±¢ÃL€'×ãËqÿ Ì 6´¾õ˜Ã-Âà)˜ÂÀ#LvI®{n7j5U•R/ó¨Dt@ëM—'æ³ý5¾ÕX»R™!MÍ74^åËy'Å‘ÓÒñ6mM›l¢2™… ƒ%<»¼ü2 Ô²ÉWY©ýã&žaW Ÿ%äÝR¤²è–"Ú3«ªc²É:­2D{Œê)CÄiBü®J…‚ƒ*•FbЕ +Õ‚ƒDœo¥²ŸöþØ.ú+•Ò-:Ÿp0Ø|Ï+31¬Wf?Cý&­ÏêÇy’hài·:…§É·™aß§huù’O+ê¯;˜‡8#[_wHæJŒé®T¤’ «#d]ëùŽ.àse®ƒê_i6@Qí¡w¼Ä-ì:v\†E.~ë,O2ÞQP0£×Éú·~è´¸®k‘§«QÛ0ÿzù'{ +endstream +endobj +3754 0 obj << +/Type /Page +/Contents 3755 0 R +/Resources 3753 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3715 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R 3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R 3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R ] +>> endobj +3715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 704.174 250.985 714.443] +/A << /S /GoTo /D (subsection.8.6.1) >> +>> endobj +3719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 688.126 332.344 696.897] +/A << /S /GoTo /D (subsection.8.6.2) >> +>> endobj +3720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 292.2 679.146] +/A << /S /GoTo /D (subsubsection.8.6.2.1) >> +>> endobj +3721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 292.2 661.394] +/A << /S /GoTo /D (subsubsection.8.6.2.2) >> +>> endobj +3722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 633.168 267.662 643.436] +/A << /S /GoTo /D (subsection.8.6.3) >> +>> endobj +3723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 242.868 625.685] +/A << /S /GoTo /D (subsubsection.8.6.3.1) >> +>> endobj +3724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 240.375 607.933] +/A << /S /GoTo /D (subsubsection.8.6.3.2) >> +>> endobj +3725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.913 279.988 590.388] +/A << /S /GoTo /D (subsubsection.8.6.3.3) >> +>> endobj +3726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.161 270.654 572.636] +/A << /S /GoTo /D (subsubsection.8.6.3.4) >> +>> endobj +3727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.41 282.516 554.884] +/A << /S /GoTo /D (subsubsection.8.6.3.5) >> +>> endobj +3728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 228.414 536.926] +/A << /S /GoTo /D (subsubsection.8.6.3.6) >> +>> endobj +3729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 225.922 519.175] +/A << /S /GoTo /D (subsubsection.8.6.3.7) >> +>> endobj +3730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.155 288.595 501.63] +/A << /S /GoTo /D (subsubsection.8.6.3.8) >> +>> endobj +3731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.403 275.137 483.878] +/A << /S /GoTo /D (subsubsection.8.6.3.9) >> +>> endobj +3732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.652 241.379 465.92] +/A << /S /GoTo /D (subsubsection.8.6.3.10) >> +>> endobj +3733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 285.601 448.375] +/A << /S /GoTo /D (subsubsection.8.6.3.11) >> +>> endobj +3734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.148 228.423 430.417] +/A << /S /GoTo /D (subsubsection.8.6.3.12) >> +>> endobj +3735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 244.778 412.665] +/A << /S /GoTo /D (subsubsection.8.6.3.13) >> +>> endobj +3736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 230.414 394.914] +/A << /S /GoTo /D (subsubsection.8.6.3.14) >> +>> endobj +3737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 366.786 301.325 377.368] +/A << /S /GoTo /D (section.8.7) >> +>> endobj +3738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.8.7.1) >> +>> endobj +3739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 333.094 332.344 341.865] +/A << /S /GoTo /D (subsection.8.7.2) >> +>> endobj +3740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 305.56 324.113] +/A << /S /GoTo /D (subsubsection.8.7.2.1) >> +>> endobj +3741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 313.301 306.362] +/A << /S /GoTo /D (subsubsection.8.7.2.2) >> +>> endobj +3742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 279.839 303.178 288.404] +/A << /S /GoTo /D (subsection.8.7.3) >> +>> endobj +3743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 316.032 270.859] +/A << /S /GoTo /D (subsubsection.8.7.3.1) >> +>> endobj +3744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 241.873 253.107] +/A << /S /GoTo /D (subsubsection.8.7.3.2) >> +>> endobj +3745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 258.182 235.355] +/A << /S /GoTo /D (subsubsection.8.7.3.3) >> +>> endobj +3746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 208.833 260.609 217.604] +/A << /S /GoTo /D (section.8.8) >> +>> endobj +3747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.8.8.1) >> +>> endobj +3748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 173.329 332.344 182.1] +/A << /S /GoTo /D (subsection.8.8.2) >> +>> endobj +3749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 263.705 164.349] +/A << /S /GoTo /D (subsubsection.8.8.2.1) >> +>> endobj +3750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 136.123 267.662 146.391] +/A << /S /GoTo /D (subsection.8.8.3) >> +>> endobj +3751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 275.657 128.846] +/A << /S /GoTo /D (subsubsection.8.8.3.1) >> +>> endobj +3753 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3793 0 obj << +/Length 1081 +/Filter /FlateDecode +>> +stream +xÚÝšÉrÛF†ï| +œRÀãÙMIŽT±­´*Å1¨‹@ÀŽòô™Á"E“ŽË&x!8 –ùº{ý7…×£WóÑ‹ Ê çÄ™ß9ˆA s‘€CáÌCçÆýyc‚!„îäÝÛùùÛùÌû4¿ÏG÷#d.Ô9‘‰‘Ä£›OÐ ÍWDIçKuhìJ€@öÄ¥3ý>‚Ílê 勿ŠÓf~væ‡1”G@ “õü$€ìUÒ üXç‚®í1è¦bî;Öùû¬šx{Cçf̤t7fŒÕ¾mÄ¿~È·Žº;%¦.CÍ 7Ma¶c$€`¸ËLzÌ2ÂO'"®¹³Ô<9Œ×Šó›èO½mÝÕ:Ê~æ]êòvö±vtÞ+…ˆ8‹.ís¨‚ªSpóxÛö«»[v¿O¢ûÒ”òU…—ÂM#ö¿—ųú +(0èšGÛàs ød@ÑnP2@ÐueöÀÖ§Ü”çñ­C^Ú¿#L‘Ý¢veÛS¦ ¨~¶#{i0üd[v ÁOSƒÑ½ó™1® a¤úêÉë¶il òË£]¬ëýܪ´­@úC(ën}A 0T‡¼Ð¾ÁœVïp˜"Žâ2Z[îµNtîmÜøj;÷tK]®üf¯ª7ÚnPõ ¿„ð%¤õèÎÿ­E/–ö}…‡‰ŸÙv&®w¾ñßjƒ…±?tÛ›ÞV¢¡u„]žÿ<4G$›¦ù›>ö¦ +endstream +endobj +3792 0 obj << +/Type /Page +/Contents 3793 0 R +/Resources 3791 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3752 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R ] +>> endobj +3752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 328.287 714.443] +/A << /S /GoTo /D (subsubsection.8.8.3.2) >> +>> endobj +3757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 326.261 696.691] +/A << /S /GoTo /D (subsubsection.8.8.3.3) >> +>> endobj +3758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 316.729 679.146] +/A << /S /GoTo /D (subsubsection.8.8.3.4) >> +>> endobj +3759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 344.901 661.188] +/A << /S /GoTo /D (subsubsection.8.8.3.5) >> +>> endobj +3760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 321.087 643.436] +/A << /S /GoTo /D (subsubsection.8.8.3.6) >> +>> endobj +3761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 328.601 625.685] +/A << /S /GoTo /D (subsubsection.8.8.3.7) >> +>> endobj +3762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 314.013 608.139] +/A << /S /GoTo /D (subsubsection.8.8.3.8) >> +>> endobj +3763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 378.857 590.181] +/A << /S /GoTo /D (subsubsection.8.8.3.9) >> +>> endobj +3764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.161 385.07 572.43] +/A << /S /GoTo /D (subsubsection.8.8.3.10) >> +>> endobj +3765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.302 313.807 554.678] +/A << /S /GoTo /D (subsubsection.8.8.3.11) >> +>> endobj +3766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.658 302.5 536.926] +/A << /S /GoTo /D (subsubsection.8.8.3.12) >> +>> endobj +3767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.799 320.639 519.175] +/A << /S /GoTo /D (subsubsection.8.8.3.13) >> +>> endobj +3768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.047 320.262 501.423] +/A << /S /GoTo /D (subsubsection.8.8.3.14) >> +>> endobj +3769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.403 310.534 483.672] +/A << /S /GoTo /D (subsubsection.8.8.3.15) >> +>> endobj +3770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 340.517 466.126] +/A << /S /GoTo /D (subsubsection.8.8.3.16) >> +>> endobj +3771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 348.488 448.375] +/A << /S /GoTo /D (subsubsection.8.8.3.17) >> +>> endobj +3772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.148 305.136 430.623] +/A << /S /GoTo /D (subsubsection.8.8.3.18) >> +>> endobj +3773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 402.289 306.021 412.871] +/A << /S /GoTo /D (section.8.9) >> +>> endobj +3774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 384.645 301.795 394.914] +/A << /S /GoTo /D (subsection.8.9.1) >> +>> endobj +3775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 366.894 318.472 377.162] +/A << /S /GoTo /D (subsection.8.9.2) >> +>> endobj +3776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.142 294.673 359.41] +/A << /S /GoTo /D (subsubsection.8.9.2.1) >> +>> endobj +3777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.39 296.179 341.659] +/A << /S /GoTo /D (subsubsection.8.9.2.2) >> +>> endobj +3778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.639 295.22 323.907] +/A << /S /GoTo /D (subsubsection.8.9.2.3) >> +>> endobj +3779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 317.895 306.156] +/A << /S /GoTo /D (subsubsection.8.9.2.4) >> +>> endobj +3780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.136 304.652 288.61] +/A << /S /GoTo /D (subsubsection.8.9.2.5) >> +>> endobj +3781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 320.37 270.859] +/A << /S /GoTo /D (subsubsection.8.9.2.6) >> +>> endobj +3782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 304.419 253.107] +/A << /S /GoTo /D (subsubsection.8.9.2.7) >> +>> endobj +3783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.881 337.549 235.355] +/A << /S /GoTo /D (subsubsection.8.9.2.8) >> +>> endobj +3784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 207.129 337.549 217.604] +/A << /S /GoTo /D (subsubsection.8.9.2.9) >> +>> endobj +3785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.378 337.549 199.852] +/A << /S /GoTo /D (subsubsection.8.9.2.10) >> +>> endobj +3786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 337.549 182.1] +/A << /S /GoTo /D (subsubsection.8.9.2.11) >> +>> endobj +3787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 153.767 342.155 164.349] +/A << /S /GoTo /D (section.8.10) >> +>> endobj +3788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 136.123 301.795 146.391] +/A << /S /GoTo /D (subsection.8.10.1) >> +>> endobj +3789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 120.075 383.154 128.846] +/A << /S /GoTo /D (subsection.8.10.2) >> +>> endobj +3791 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3830 0 obj << +/Length 1129 +/Filter /FlateDecode +>> +stream +xÚÝZKs¢XÞû+XMÁæ¾½›˜G%U8Ñ]¦¨W¤JÀáÑéüû¹p1>À”öT¢¸Â‹ç;ß¹ßy° Xw½«QïÏ[Â,áIư5šYRzBR‹cá1À­ÑÔz±ûO£›ÇÑÐq1äÙ?ÃÐù1zèÝŒzÿö ¾°àú‡ÄZ“¨÷òXSý݃<,…õZ]Y˜`Ãòw kØû»jcÌ}Ò ¾ásmæA&=†‰Å÷Æ>áAà!:®$Ⱦ‰Æj:UÓûÈÔ}™»ÓÁÇþ,u °ýHõ“"ÎõNØquîv 7ðø ‘Š/ݰ§#/Ü îŸa<Ô׈yÉ%ðÍ Òç§ûCuÒÊÂ65—’_»Ü`ÎæEÞ²“9"—Þ¢v@ž&c5ptN÷+O¸ˆÚ î‘$†¾ïÒ@ÏÃHe¹-›Ûš]ßè2Z0ûuæêÊ_øñ¤¡gÓN"v)ñ¸nvÉÖÓ»µ2ß,fuAX׳ÃÜTwÅ$7'žUu¹JU‹¿~'ê†#äIHDòH-Kõk•ûáBMë*]e“ºj]¶I; ÕÖíôð ‡eÕz1m ¶)=²gëÞÔwtWòÓÑÒ®£Â—«E#š9&ÝÉvǪIâ§Ù¬Ñ¹ÔÕ’–¦ˆk_ £ˆ·}ÔOâ@Áïé$_…ù¨'=H=×]®zjù`‡ï´’N$Ù:2’Ô8äw¿4¿»N´J ®Ó Ü#’h-’››bÇjÆdÔ€;ÙC5Ù;˜ý-¼§Èì-ž\Ùp©ôÆoôƒø¤T7J!vxǃÖó»±O_Ãi>ÿk±H&­ÌîAza Zù«‡sA9›3ºñ÷dÚÈY’±.oáv^IûHwµI‘7LÈsÆÍ㼞ÍÍÃ`^¬Tjš:3¾ˆÊÞöYÕÉ)¬¦ÖUñ«® +tˆ¤­ô§æÜ‹³ÀWOäÂ,™Ì÷ivŒÄíà­GpQ?QÕ›?&yXæ_#MY b|†ÁXOÒârÿÑU1«+ç†ý˜w¡§8½ÜBHÈ®„èjh–ª Ìr•î×u`ž ‰â8ËIY Î m3‚ç‡nß ¿·½7¿&ÊtqU•Û_øYv@ÇK89·‚·Í!ÆÞ¶÷# ò˜÷#V/i0qF6^ÒÌ”çÞ©X¥~¾ê•W~9RË2‹¿>+Í(êOèß1«Y9—Z5’· GÞ[ß_æEª9ùÝýRh•šªú¡Õ<ë½m©þ£~«¯ˆwóôó, +endstream +endobj +3829 0 obj << +/Type /Page +/Contents 3830 0 R +/Resources 3828 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3790 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R ] +>> endobj +3790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 294.441 714.649] +/A << /S /GoTo /D (subsubsection.8.10.2.1) >> +>> endobj +3794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 686.423 267.662 696.691] +/A << /S /GoTo /D (subsection.8.10.3) >> +>> endobj +3795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.563 252.973 678.939] +/A << /S /GoTo /D (subsubsection.8.10.3.1) >> +>> endobj +3796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 248.086 661.188] +/A << /S /GoTo /D (subsubsection.8.10.3.2) >> +>> endobj +3797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 266.198 643.642] +/A << /S /GoTo /D (subsubsection.8.10.3.3) >> +>> endobj +3798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 228.423 625.685] +/A << /S /GoTo /D (subsubsection.8.10.3.4) >> +>> endobj +3799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 267.794 608.139] +/A << /S /GoTo /D (subsubsection.8.10.3.5) >> +>> endobj +3800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 258.864 590.388] +/A << /S /GoTo /D (subsubsection.8.10.3.6) >> +>> endobj +3801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 238.887 572.43] +/A << /S /GoTo /D (subsubsection.8.10.3.7) >> +>> endobj +3802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 265.167 554.678] +/A << /S /GoTo /D (subsubsection.8.10.3.8) >> +>> endobj +3803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.658 252.829 536.926] +/A << /S /GoTo /D (subsubsection.8.10.3.9) >> +>> endobj +3804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 264.799 519.175] +/A << /S /GoTo /D (subsubsection.8.10.3.10) >> +>> endobj +3805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 491.047 325.587 501.63] +/A << /S /GoTo /D (section.8.11) >> +>> endobj +3806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 473.403 250.985 483.672] +/A << /S /GoTo /D (subsection.8.11.1) >> +>> endobj +3807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 455.652 267.662 465.92] +/A << /S /GoTo /D (subsection.8.11.2) >> +>> endobj +3808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 246.275 448.168] +/A << /S /GoTo /D (subsubsection.8.11.2.1) >> +>> endobj +3809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 233.409 430.623] +/A << /S /GoTo /D (subsubsection.8.11.2.2) >> +>> endobj +3810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 402.289 251.231 412.871] +/A << /S /GoTo /D (section.8.12) >> +>> endobj +3811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 384.645 250.985 394.914] +/A << /S /GoTo /D (subsection.8.12.1) >> +>> endobj +3812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 368.597 332.344 377.368] +/A << /S /GoTo /D (subsection.8.12.2) >> +>> endobj +3813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.034 254.327 359.617] +/A << /S /GoTo /D (subsubsection.8.12.2.1) >> +>> endobj +3814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 331.39 267.662 341.659] +/A << /S /GoTo /D (subsection.8.12.3) >> +>> endobj +3815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 276.267 324.113] +/A << /S /GoTo /D (subsubsection.8.12.3.1) >> +>> endobj +3816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 297.591 291.214 306.156] +/A << /S /GoTo /D (subsubsection.8.12.3.2) >> +>> endobj +3817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.028 251.664 288.404] +/A << /S /GoTo /D (subsubsection.8.12.3.3) >> +>> endobj +3818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.276 261.625 270.652] +/A << /S /GoTo /D (subsubsection.8.12.3.4) >> +>> endobj +3819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.525 335.928 253.107] +/A << /S /GoTo /D (subsubsection.8.12.3.5) >> +>> endobj +3820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 224.881 273.775 235.355] +/A << /S /GoTo /D (subsubsection.8.12.3.6) >> +>> endobj +3821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.021 318.597 217.604] +/A << /S /GoTo /D (subsubsection.8.12.3.7) >> +>> endobj +3822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.081 256.963 199.852] +/A << /S /GoTo /D (subsubsection.8.12.3.8) >> +>> endobj +3823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.518 302.574 182.1] +/A << /S /GoTo /D (subsubsection.8.12.3.9) >> +>> endobj +3824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 273.756 164.143] +/A << /S /GoTo /D (subsubsection.8.12.3.10) >> +>> endobj +3825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 302.287 146.391] +/A << /S /GoTo /D (subsubsection.8.12.3.11) >> +>> endobj +3826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 118.371 263.551 128.846] +/A << /S /GoTo /D (section.8.13) >> +>> endobj +3828 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3867 0 obj << +/Length 992 +/Filter /FlateDecode +>> +stream +xÚåZM“›F½ëWÌ)Æó=ƒ‘wmoU6‰E¹’Úø€¥‘— +Ù»ùõ¾V ÐFÄe[B'†é×Ýïõ4 °¼ýŒ^\3ô…  ˜Ì”ˆIH‚`îœÏQ¹ÅŒ1güëmpuLÜÁÍè*ý=Âv*píVÁ`ºÝ}@`fÿ¼R_/ùРŒB‰³—`2ú}„Êõ¥‹rÆwå + ª¯P)ÈíO‰$D\+TSˆ]OJá¼Ò&Œ–zæzD*{¶™¦®‡¹­M”Äùº«ç;#Fèzœóâ þûLô½á«¦V„:\•ëÞÇÇ=,¡ä¤)€'ñƶo§&I @~zŸØiýý*™nW:6aX±oj¥ÈJŠ¡R¥¥¸niætßzðzL®¦ºÓÅŠžœkaÏXÛéÓÌ«b)°¥ÍèeÙðטßÁ1“ö†|à_ˆ¢bPƒíT Wcž +……Ç,±?ey3"øÅD„ ¥^¾ëŽ¥…Pý–&kmõ‡!Ç<6eÈJT§)ŽNR§R°•‚ÃíF.&Èy\ë}{Ù7HÇë´R´[ëáÏ.ᎾJÓ$-0H]ŒœpÚÂ'g¬m´Ò¶ƒŽVŒ2þžùÏ”>kÅs=a½l¹î½«£ÓM–éyþOªÂÕÀÔ×Þé¹K³a:nÇ÷O‡ þ‡ø}ÌZý©é‘:¬ÚÔ G+ê·Ûa»ÝÎG×’Ç6ZÎÚ¦Š3eÃhtC¥«ð“ݹîkS‚B©&«(¾,šYÁ +L‡œbć‡BSOwÁK=ÍT2ïçp›F¾]… =Ñ?š(^löö(yꇉæa¢¹ >dÑìÃ|€¢‰ûm°øN4ïu´¸7!ÏŽðñüÈkZ™ÌÚÛ)&Ï•q¯D¨¤2™Ï7ÚüÑâ7¡†¬ÀŸ@3Ê&â:zÈun¹§“mfðÙ€¬/‹_¢™¹o9³Á±À¡¦ƒ8P$Åyõ“TÅQýÝØõ£êôÛ‡Á:Ð~ƒ®¤Èñ $XI‘~í±«¤¢lCñfbôzýãÚ0hwã°<-šèçëªbÊ }ÿ¬¡’œ™¡MV „ðáMgy,„"@Ëîü*# òû|•R}cq’‚eo]‰àûø"Î + _ëX§¡©¸±j`®œ­.NnÂòª_ªüE^"ô±âlžõõª/1®—YÄ=ŽÃµÙ¦š ã0{3²°ôkµ¨|hÞ|¢£L¥Ëñ>4ÿ„MK +endstream +endobj +3866 0 obj << +/Type /Page +/Contents 3867 0 R +/Resources 3865 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3827 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3858 0 R 3859 0 R 3860 0 R 3861 0 R 3862 0 R 3863 0 R ] +>> endobj +3827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 704.174 301.795 714.443] +/A << /S /GoTo /D (subsection.8.13.1) >> +>> endobj +3831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 688.126 383.154 696.897] +/A << /S /GoTo /D (subsection.8.13.2) >> +>> endobj +3832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.671 318.595 679.146] +/A << /S /GoTo /D (subsubsection.8.13.2.1) >> +>> endobj +3833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.919 318.595 661.394] +/A << /S /GoTo /D (subsubsection.8.13.2.2) >> +>> endobj +3834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.168 318.595 643.642] +/A << /S /GoTo /D (subsubsection.8.13.2.3) >> +>> endobj +3835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.416 326.335 625.891] +/A << /S /GoTo /D (subsubsection.8.13.2.4) >> +>> endobj +3836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.665 318.595 608.139] +/A << /S /GoTo /D (subsubsection.8.13.2.5) >> +>> endobj +3837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 318.595 590.388] +/A << /S /GoTo /D (subsubsection.8.13.2.6) >> +>> endobj +3838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 562.161 318.472 572.43] +/A << /S /GoTo /D (subsection.8.13.3) >> +>> endobj +3839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 307.055 554.884] +/A << /S /GoTo /D (subsubsection.8.13.3.1) >> +>> endobj +3840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 329.148 536.926] +/A << /S /GoTo /D (subsubsection.8.13.3.2) >> +>> endobj +3841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.907 281.143 519.175] +/A << /S /GoTo /D (subsubsection.8.13.3.3) >> +>> endobj +3842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 492.859 305.806 501.63] +/A << /S /GoTo /D (section.8.14) >> +>> endobj +3843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 473.403 301.795 483.672] +/A << /S /GoTo /D (subsection.8.14.1) >> +>> endobj +3844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 455.652 318.472 465.92] +/A << /S /GoTo /D (subsection.8.14.2) >> +>> endobj +3845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 281.044 448.168] +/A << /S /GoTo /D (subsubsection.8.14.2.1) >> +>> endobj +3846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.148 284.702 430.417] +/A << /S /GoTo /D (subsubsection.8.14.2.2) >> +>> endobj +3847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 284.702 412.665] +/A << /S /GoTo /D (subsubsection.8.14.2.3) >> +>> endobj +3848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.645 279.233 394.914] +/A << /S /GoTo /D (subsubsection.8.14.2.4) >> +>> endobj +3849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 366.786 349.839 377.368] +/A << /S /GoTo /D (section.8.15) >> +>> endobj +3850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 349.142 301.795 359.41] +/A << /S /GoTo /D (subsection.8.15.1) >> +>> endobj +3851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 331.39 318.472 341.659] +/A << /S /GoTo /D (subsection.8.15.2) >> +>> endobj +3852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 286.711 323.907] +/A << /S /GoTo /D (subsubsection.8.15.2.1) >> +>> endobj +3853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 284.711 306.156] +/A << /S /GoTo /D (subsubsection.8.15.2.2) >> +>> endobj +3854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.839 290.198 288.61] +/A << /S /GoTo /D (subsubsection.8.15.2.3) >> +>> endobj +3855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 290.198 270.859] +/A << /S /GoTo /D (subsubsection.8.15.2.4) >> +>> endobj +3856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.632 308.803 252.901] +/A << /S /GoTo /D (subsubsection.8.15.2.5) >> +>> endobj +3857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 283.214 235.149] +/A << /S /GoTo /D (subsubsection.8.15.2.6) >> +>> endobj +3858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 208.833 307.214 217.604] +/A << /S /GoTo /D (section.8.16) >> +>> endobj +3859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 189.378 301.795 199.646] +/A << /S /GoTo /D (subsection.8.16.1) >> +>> endobj +3860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 171.626 318.472 181.894] +/A << /S /GoTo /D (subsection.8.16.2) >> +>> endobj +3861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.767 328.924 164.349] +/A << /S /GoTo /D (subsubsection.8.16.2.1) >> +>> endobj +3862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.015 328.43 146.597] +/A << /S /GoTo /D (subsubsection.8.16.2.2) >> +>> endobj +3863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.263 305.136 128.639] +/A << /S /GoTo /D (subsubsection.8.16.2.3) >> +>> endobj +3865 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3904 0 obj << +/Length 1023 +/Filter /FlateDecode +>> +stream +xÚåZKwÚ8Þó+´´hô~t™4I›s¦“ÎC¥Ôÿ|ÍÄa’ÞtÍ8é¼!gPº¢oÛ]zy[`d=M¿§ù7E*odÝ\竉-nMþ±I}ìxš4èº8|®ÛOqêYÍ $tQ.¥ð^Ds€_›å¤à z°QבÞDyc/gÙ‹µ= IÁÅMš8Ñó‡ÎKìSIH2Y-2lbcG²;,|ê‰Ø)†Jág ™;”üÙ“5ËŸg~_˜Z0zhõcíÕ/CJ +¤©™$ gÚЄÝ3¤ §â¹pVqd»áÀÈ ÷ÕtUe1 *”ý*š]œ'ñß‘Ùÿi·‰Ôµ[(ü£`¿û Ú¡ëêtuv + uj¢Î;Šºzu3 ˜›º*Üš¥ÓÀ`ÞµÜÓ/¢ðváö+#cmÏ–›ÊÀ•¡. ³ž„>ïúú¤CŸ·Oòúç }¼IÀ:ôïM4»oHý\Ýé\7X—yř՟µì/ÔéPõºIÀ_?U(ïcvè´=Èé zÑ }y%ó©é>F|Û$× ví(¶Ž~ÜaÏ¢¡NhÞ÷þÊ@t« :éÊ }\8"N¬2Ý*ƒŒ€ueeÁ°÷ÖŠcy¬ +˜%@÷^ZqIúT¶Îô9Pú|v÷¦±ÜB²Ëʲ›ÞíÀ(¬»¼Û±~¿D@"Ûx¿D ˆ8+h¼2±I»ÖEþy;ö5òV¦è\å¨.‚²³¨ü?ò +¡Wˆ½i¶­Î‹ ×¹œgþöt<ØUjH1øk¾ËH3'½.»”?šoП¥(Ë;OåŒx›˜/%Î;7 +endstream +endobj +3903 0 obj << +/Type /Page +/Contents 3904 0 R +/Resources 3902 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3864 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R 3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R ] +>> endobj +3864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 272.412 714.649] +/A << /S /GoTo /D (subsubsection.8.16.2.4) >> +>> endobj +3868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.126 251.332 696.691] +/A << /S /GoTo /D (subsubsection.8.16.2.5) >> +>> endobj +3869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 269.919 679.146] +/A << /S /GoTo /D (subsubsection.8.16.2.6) >> +>> endobj +3870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 233.902 661.188] +/A << /S /GoTo /D (subsubsection.8.16.2.7) >> +>> endobj +3871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 275.63 643.642] +/A << /S /GoTo /D (subsubsection.8.16.2.8) >> +>> endobj +3872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.416 275.137 625.891] +/A << /S /GoTo /D (subsubsection.8.16.2.9) >> +>> endobj +3873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.665 254.838 608.139] +/A << /S /GoTo /D (subsubsection.8.16.2.10) >> +>> endobj +3874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.805 256.335 590.181] +/A << /S /GoTo /D (subsubsection.8.16.2.11) >> +>> endobj +3875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.161 287.887 572.43] +/A << /S /GoTo /D (subsubsection.8.16.2.12) >> +>> endobj +3876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 316.068 554.678] +/A << /S /GoTo /D (subsubsection.8.16.2.13) >> +>> endobj +3877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 528.362 283.097 537.133] +/A << /S /GoTo /D (section.8.17) >> +>> endobj +3878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 508.907 250.985 519.175] +/A << /S /GoTo /D (subsection.8.17.1) >> +>> endobj +3879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 491.155 267.662 501.423] +/A << /S /GoTo /D (subsection.8.17.2) >> +>> endobj +3880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.403 291.035 483.672] +/A << /S /GoTo /D (subsubsection.8.17.2.1) >> +>> endobj +3881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.652 331.401 465.92] +/A << /S /GoTo /D (subsubsection.8.17.2.2) >> +>> endobj +3882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 288.551 448.168] +/A << /S /GoTo /D (subsubsection.8.17.2.3) >> +>> endobj +3883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 420.041 254.225 430.623] +/A << /S /GoTo /D (section.8.18) >> +>> endobj +3884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 402.397 250.985 412.665] +/A << /S /GoTo /D (subsection.8.18.1) >> +>> endobj +3885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 384.645 267.662 394.914] +/A << /S /GoTo /D (subsection.8.18.2) >> +>> endobj +3886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 295.805 377.162] +/A << /S /GoTo /D (subsubsection.8.18.2.1) >> +>> endobj +3887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 349.034 285.625 359.617] +/A << /S /GoTo /D (section.8.19) >> +>> endobj +3888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 331.39 250.985 341.659] +/A << /S /GoTo /D (subsection.8.19.1) >> +>> endobj +3889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 313.639 267.662 323.907] +/A << /S /GoTo /D (subsection.8.19.2) >> +>> endobj +3890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 235.901 306.156] +/A << /S /GoTo /D (subsubsection.8.19.2.1) >> +>> endobj +3891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.839 239.389 288.61] +/A << /S /GoTo /D (subsubsection.8.19.2.2) >> +>> endobj +3892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 239.389 270.859] +/A << /S /GoTo /D (subsubsection.8.19.2.3) >> +>> endobj +3893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.632 257.994 252.901] +/A << /S /GoTo /D (subsubsection.8.19.2.4) >> +>> endobj +3894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 232.404 235.149] +/A << /S /GoTo /D (subsubsection.8.19.2.5) >> +>> endobj +3895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 207.021 300.311 217.604] +/A << /S /GoTo /D (section.8.20) >> +>> endobj +3896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.8.20.1) >> +>> endobj +3897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 171.626 267.662 181.894] +/A << /S /GoTo /D (subsection.8.20.2) >> +>> endobj +3898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 278.114 164.349] +/A << /S /GoTo /D (subsubsection.8.20.2.1) >> +>> endobj +3899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 277.621 146.597] +/A << /S /GoTo /D (subsubsection.8.20.2.2) >> +>> endobj +3900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 254.327 128.639] +/A << /S /GoTo /D (subsubsection.8.20.2.3) >> +>> endobj +3902 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3941 0 obj << +/Length 1094 +/Filter /FlateDecode +>> +stream +xÚÝšMw¢H†÷þ +Vs`aM}WÑ»é$¦“s:‰žéEN/h) §,'q~ýDt$ÅMRï½ï½õ©ÛÞçQï÷åŽ>çÄMÄ 9‚HÀ¡pF¡óì¾y}‚±îÕ·‡ÑÍÃhèýÝ÷nF½¿{È\:¨r#g<ï=ÿ€Nh¾¼w ¾t^óŸÎB (;qæ {ö`1{¡tZ\ñ©†•áa ¥ÄPȤžæ(Ôëû»óàí{ê—|Œåµç>‚¸Àë3Æí†½×ú„]ZbêrQŒ{7fÛG†·D3+:™L–JjµFÿzˆ¹jW¿ðiÇ”¢-¥¼ªô¯CJ%õ;Sa•.¢7@WÍÙ&I½>fÆÝús¤‘š…uƒ7gøŒ•J«ôÏ(Sq˜¤-5S†ÏA]ŸQ`ê«æ[äõ9‚îm4½yL“…2z(tµ‡ÜµQfêP›CÆÃ«±¶žÔ$@ªâqÍØLžÒʇö‡cà#Zs&>Bp÷Zé š©Ð†àZ-Ç6*ÑBGI\÷9ÅgÚÁ‹=‰‰Ëåñí lQ5Iáëd¼š«8óLÐ É`·ä¤lðÎÜuƒhù¤‚0øéaèÎj5@9ïÀ,.r\*ÿ^_ï“ §— Ëü€¼£[]/óOÑÐN`‚’_£Z³“kGýPPí´Ñ‡L!¬õÉ¡‹µ¯pQ0[5€¹8'l3Ô&xÃP†–T0¿z b3Æjö†>>5'É£8iSø¢9É?¾4ðr’ߎ“ð†“BµÔQœ‹½[ü†©Z.wUg‘9qÁûÇ·~¼A¡0yHôÀ£ÌM=SýÁ4ÏmÄyu·vf.¹ç%YêGÙo¾@ÜêÃÍu-^`Ok•>zF}0ÎÐ÷WöGék5 ²f¾®3êtê ĉ•~Í žØNþë. C>}cu‡*ûX£b¾³:cÊ,¶²ºïÎGøü .`;ƒ·ó–É*«ƒeÎ1é²ü}G,Á}Áœ~³¤Rp›™«Û eòlæî½t·?<{èŽ\2Ýý­TlRÒÝU/7LŸß6ùí=.[¾)¿.ù¯þ¤§QÙ qdq•¢ØóiG»@UsÕæäÒØ½}ÚI™öŸ‘¶\«îð!ܵU}»2'%äOl æê©!‡ŽŽgLx ü*š¾XÎt(ó¨]æ ÚmzBÏíè]­ýQØ÷dZ&º›SõÕLüaw¿=Dä,Am ´ñm³Á~›·EÊWV8À‚ÓüÎó‰ãsµ¾U±JMS)`ªDΑgšÊJÙû 8êÛ †HŸð'?Aj÷&Ùš¥ÄŒÁ,[¸¬¯‚…^¥ +Ûƒ_ƒ8È:ÙÔdÍd©ø§ùœ÷._Ç­‹_Ä»¡ù—¿@¾ +endstream +endobj +3940 0 obj << +/Type /Page +/Contents 3941 0 R +/Resources 3939 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3756 0 R +/Annots [ 3901 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3918 0 R 3919 0 R 3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3930 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3935 0 R 3936 0 R 3937 0 R ] +>> endobj +3901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 302.142 714.443] +/A << /S /GoTo /D (subsubsection.8.20.2.4) >> +>> endobj +3905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.423 326.44 696.897] +/A << /S /GoTo /D (subsubsection.8.20.2.5) >> +>> endobj +3906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.671 325.947 679.146] +/A << /S /GoTo /D (subsubsection.8.20.2.6) >> +>> endobj +3907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.919 338.697 661.188] +/A << /S /GoTo /D (subsubsection.8.20.2.7) >> +>> endobj +3908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 366.878 643.436] +/A << /S /GoTo /D (subsubsection.8.20.2.8) >> +>> endobj +3909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 615.309 313.364 625.891] +/A << /S /GoTo /D (section.8.21) >> +>> endobj +3910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 597.665 301.795 607.933] +/A << /S /GoTo /D (subsection.8.21.1) >> +>> endobj +3911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 579.913 318.472 590.181] +/A << /S /GoTo /D (subsection.8.21.2) >> +>> endobj +3912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 306.956 572.43] +/A << /S /GoTo /D (subsubsection.8.21.2.1) >> +>> endobj +3913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 546.113 301.594 554.678] +/A << /S /GoTo /D (subsubsection.8.21.2.2) >> +>> endobj +3914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 279.224 536.926] +/A << /S /GoTo /D (subsubsection.8.21.2.3) >> +>> endobj +3915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 276.731 519.175] +/A << /S /GoTo /D (subsubsection.8.21.2.4) >> +>> endobj +3916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.155 299.084 501.423] +/A << /S /GoTo /D (subsubsection.8.21.2.5) >> +>> endobj +3917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 283.492 483.672] +/A << /S /GoTo /D (subsubsection.8.21.2.6) >> +>> endobj +3918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 455.544 341.411 466.126] +/A << /S /GoTo /D (section.8.22) >> +>> endobj +3919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 437.9 301.795 448.168] +/A << /S /GoTo /D (subsection.8.22.1) >> +>> endobj +3920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 420.148 318.472 430.417] +/A << /S /GoTo /D (subsection.8.22.2) >> +>> endobj +3921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.397 346.013 412.665] +/A << /S /GoTo /D (subsubsection.8.22.2.1) >> +>> endobj +3922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.538 324.082 394.914] +/A << /S /GoTo /D (subsubsection.8.22.2.2) >> +>> endobj +3923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 295.587 377.162] +/A << /S /GoTo /D (subsubsection.8.22.2.3) >> +>> endobj +3924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.142 329.067 359.41] +/A << /S /GoTo /D (subsubsection.8.22.2.4) >> +>> endobj +3925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 350.003 341.865] +/A << /S /GoTo /D (subsubsection.8.22.2.5) >> +>> endobj +3926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.639 305.647 324.113] +/A << /S /GoTo /D (subsubsection.8.22.2.6) >> +>> endobj +3927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 305.549 306.156] +/A << /S /GoTo /D (subsubsection.8.22.2.7) >> +>> endobj +3928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 278.136 307.034 288.61] +/A << /S /GoTo /D (section.8.23) >> +>> endobj +3929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 260.384 301.795 270.652] +/A << /S /GoTo /D (subsection.8.23.1) >> +>> endobj +3930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 244.336 383.154 253.107] +/A << /S /GoTo /D (subsection.8.23.2) >> +>> endobj +3931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.881 310.13 235.355] +/A << /S /GoTo /D (subsubsection.8.23.2.1) >> +>> endobj +3932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 207.129 318.472 217.397] +/A << /S /GoTo /D (subsection.8.23.3) >> +>> endobj +3933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 287.114 199.646] +/A << /S /GoTo /D (subsubsection.8.23.3.1) >> +>> endobj +3934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 304.051 182.1] +/A << /S /GoTo /D (subsubsection.8.23.3.2) >> +>> endobj +3935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.767 286.711 164.143] +/A << /S /GoTo /D (subsubsection.8.23.3.3) >> +>> endobj +3936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 283.214 146.391] +/A << /S /GoTo /D (subsubsection.8.23.3.4) >> +>> endobj +3937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 118.263 321.488 128.846] +/A << /S /GoTo /D (section.8.24) >> +>> endobj +3939 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3978 0 obj << +/Length 1026 +/Filter /FlateDecode +>> +stream +xÚÝZ]s¢H}÷Wð´°ýÝÍjR37¡jRó@´£Ôhã`3›üûm”M45»Až´¡Ï=çÞs›X3 X׃a0øóŠ0Kx>cØ +ž,ß÷„O-Ž…Ç·‚©õ`n¿—ß‚{ÇÅ`?GÎ÷àfp ~ ¹°àîÄZ“åàá;°¦æ· xØÖ?›3—&Øã0ûߺü5Å\òë$³â‚wÅì¨ÌbîqŠ-¸¨È§'†ž°ˆ¬Æ S„oè•ËG9Êé°Âl®•\¯›à}ñ!¨7ÑIäfôV]>¯âušÈ&"ÆøÒù`¸ìÊ!ÔNìp)Gqª´Qs+ƒì ºIÐuµ’.ËÊß–.Gm ¾GêÞ“½-iBQwYcu,w·ŸÇv¼ŽöUM‚ýs!‰×ÝÏS½'¥Æç©AÑ€§“øQŽcá§‹¨Ý¦à« Ò¯ ¢¥4™µ\µ*~™UÝç +ÓL +¶Åô÷<Òr.B5iU ,üáq)ñ¸ét›D™ +ÈŒUݬäì6o67µÝ¨pÓw¤¸“O¶4† í=h™i¿öŽ6áÁ‡ÂƒŒ\!iqNûÞ ããõOË}«õNq’ÇämhÚ¿]ÄæV¯´ðÿ(~…ö}8Ýõá•ÄhN“ÿUÀï+¡»5ìUšqÖaG“_ @Iþ*‰gY#Ÿ˜•WôË1FÜ®òž³ +Àíãr©ö3 ‘á¾I´?°Žÿî4¨ùâN¬ôÅ:γCÏ}q'Ö__4ƒoŠì|M‘œXYÕ·Yq–¦HŽ3ŪÞ{fЧ“¿5Ź9uµÄsWø’ê‹P‡o.•T–ámK@]­~‡ ‚œ¸pâ½6z¼Að^mk¼†ý@éä•= >:Ø™ZÄs~>uã4þËv:R«T#}!WzÞ~ î÷q±%¢²ÅSº†êGkçŠw±Sh="¡Ç/œønç¤À=š‡JÉE{Óî$&™ÖÀ^ªÂ#¹n? +e}Èê:×Å~KœêWÒšÐi¬ùD÷½Á üS^‰(_Ë0+ÎHåµ Ÿy€’’ž27)×SW Ǩïe®tšH”üª0ÓçÌHÓ´dÅM7.´5á¬Y{~)ÎPÍÀü µu +endstream +endobj +3977 0 obj << +/Type /Page +/Contents 3978 0 R +/Resources 3976 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 3938 0 R 3942 0 R 3943 0 R 3944 0 R 3945 0 R 3946 0 R 3947 0 R 3948 0 R 3949 0 R 3950 0 R 3951 0 R 3952 0 R 3953 0 R 3954 0 R 3955 0 R 3956 0 R 3957 0 R 3958 0 R 3959 0 R 3960 0 R 3961 0 R 3962 0 R 3963 0 R 3964 0 R 3965 0 R 3966 0 R 3967 0 R 3968 0 R 3969 0 R 3970 0 R 3971 0 R 3972 0 R 3973 0 R 3974 0 R ] +>> endobj +3938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 704.174 250.985 714.443] +/A << /S /GoTo /D (subsection.8.24.1) >> +>> endobj +3942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 686.423 267.662 696.691] +/A << /S /GoTo /D (subsection.8.24.2) >> +>> endobj +3943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.563 296.333 678.939] +/A << /S /GoTo /D (subsubsection.8.24.2.1) >> +>> endobj +3944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 291.716 661.188] +/A << /S /GoTo /D (subsubsection.8.24.2.2) >> +>> endobj +3945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 311.146 643.642] +/A << /S /GoTo /D (subsubsection.8.24.2.3) >> +>> endobj +3946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 272.779 625.891] +/A << /S /GoTo /D (subsubsection.8.24.2.4) >> +>> endobj +3947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 310.159 608.139] +/A << /S /GoTo /D (subsubsection.8.24.2.5) >> +>> endobj +3948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 301.229 590.388] +/A << /S /GoTo /D (subsubsection.8.24.2.6) >> +>> endobj +3949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 282.749 572.636] +/A << /S /GoTo /D (subsubsection.8.24.2.7) >> +>> endobj +3950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 309.029 554.884] +/A << /S /GoTo /D (subsubsection.8.24.2.8) >> +>> endobj +3951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.658 299.678 537.133] +/A << /S /GoTo /D (subsubsection.8.24.2.9) >> +>> endobj +3952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 309.155 519.175] +/A << /S /GoTo /D (subsubsection.8.24.2.10) >> +>> endobj +3953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 491.047 254.234 501.63] +/A << /S /GoTo /D (section.8.25) >> +>> endobj +3954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 473.403 250.985 483.672] +/A << /S /GoTo /D (subsection.8.25.1) >> +>> endobj +3955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 457.355 332.344 466.126] +/A << /S /GoTo /D (subsection.8.25.2) >> +>> endobj +3956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.792 257.33 448.375] +/A << /S /GoTo /D (subsubsection.8.25.2.1) >> +>> endobj +3957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 420.148 267.662 430.417] +/A << /S /GoTo /D (subsection.8.25.3) >> +>> endobj +3958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.289 257.501 412.665] +/A << /S /GoTo /D (subsubsection.8.25.3.1) >> +>> endobj +3959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.645 237.389 394.914] +/A << /S /GoTo /D (subsubsection.8.25.3.2) >> +>> endobj +3960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 366.786 254.234 377.368] +/A << /S /GoTo /D (section.8.26) >> +>> endobj +3961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.8.26.1) >> +>> endobj +3962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 333.094 332.344 341.865] +/A << /S /GoTo /D (subsection.8.26.2) >> +>> endobj +3963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 257.33 324.113] +/A << /S /GoTo /D (subsubsection.8.26.2.1) >> +>> endobj +3964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 295.887 267.662 306.156] +/A << /S /GoTo /D (subsection.8.26.3) >> +>> endobj +3965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 237.389 288.404] +/A << /S /GoTo /D (subsubsection.8.26.3.1) >> +>> endobj +3966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 262.088 239.781 270.859] +/A << /S /GoTo /D (section.8.27) >> +>> endobj +3967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 242.632 250.985 252.901] +/A << /S /GoTo /D (subsection.8.27.1) >> +>> endobj +3968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 224.881 267.662 235.149] +/A << /S /GoTo /D (subsection.8.27.2) >> +>> endobj +3969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 208.833 243.2 217.397] +/A << /S /GoTo /D (subsubsection.8.27.2.1) >> +>> endobj +3970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 189.378 265.301 199.646] +/A << /S /GoTo /D (subsubsection.8.27.2.2) >> +>> endobj +3971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 173.329 253.744 181.894] +/A << /S /GoTo /D (subsubsection.8.27.2.3) >> +>> endobj +3972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 266.7 164.349] +/A << /S /GoTo /D (subsubsection.8.27.2.4) >> +>> endobj +3973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 256.864 146.391] +/A << /S /GoTo /D (subsubsection.8.27.2.5) >> +>> endobj +3974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.371 270.788 128.639] +/A << /S /GoTo /D (subsubsection.8.27.2.6) >> +>> endobj +3976 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4016 0 obj << +/Length 1133 +/Filter /FlateDecode +>> +stream +xÚåYËr£8Ýû+4›.X ÖI½sÛq*©J2»f“îU6x÷$ýõ#^Žmðƒ©iãL¯l@À=÷œ{u$˜®{Ÿ'½#æ •ëR0y˜#(‚Jè"&Sðd½íP,±÷“«ûÉØþ:¹í]Mzõ°yxãN%ÁÀ_ôž¾"05o‚TIðw>t(£PàìÆ9÷þè¡2œâAñ¬|âc A‚ c$ â²PB" Âv#V²Z.£Øv²R=Í#­Þžåb ÚçnñÃO>j}ÿ{´$̼ {7!Àá +Å€ƒœ¬ñKÛq1²î¼Ð›éiÿÏ›GíG6¶â©6© BZƒ¹—$ÅßGýlSdéX‡¾ÞMFæÒOÂvèè0nB ÂlübÛµ†:õ‚¹¡;8Ô‰o`cnË4ˆÂ:F£“ˤ¿<’„ZÂÝ— Tç’"ƒ(LÒûÊO£’ü뼤™(v/#µÐaê5%‹"Ö JŠ¡”MH3Ò³JßV{.õØw_~Î>ÊÞÂD²áGFäÊt;âfÝŽ!(™07俘Ê,mµDó(†«1'¤„ˆóHø¤\8Òôs·‰eZèùN/¾U-l´ +ý\¡o¢5jÞ§[Œ¸¸ šÝTó&ó´R³á¬¿\ê°6eQ©ÞÁ”ÕªYѬ]• ó(©ÍBŒ‰óL;@§kè†îzËzGÈE›G!û…osÎYÎÝùX§wÞK`6²V “‡qðÃ6.¤ÁJÚ6ÙÖw«-ßýy•äÿ²Y©µí–¼3Û-O²Ý¨ÿ϶[¢Ó®N´ÝF —»´ÝûQ6ÛnU³Ý•ØëÓŸ« +>NÞ6¤ÿÔuïÏ—äì¦{*&!o0£YBJsòÛQH”ÒË#ÙÙ'Þ“V¦Jµš8­H7 \¯&LC² ²¾Û„çsQ¶6±±9•Ô^¯‚ÚRƒquá%»^9xo,Î7aT²3ï$q;¨e1ƒ$ÛÌãØë`v5ðµ±^R¯L|¹·ÅZ.FA¬M§yÔ‰N +O^¢nËe¹e0Š}ÝŸÏo~ïO§±Nô³Ó«4ZéúÞ|þZOƒK:"É}G‘oç\ìD¾»loETßság”iK°®uú`d3nÅÑâ&œê îKÝ‚ˆÎJ…´œ:„¯¢pŸTø©ÂÈ6Zr›±Œu¹Zòæ÷«Ü˜ÔLìçÀ -aàµðj¨óØqEd `˜Çö=ðõÑx1FÝM[ŠèáM˜ê8ßkð|]´º×åm£'ìXKÒØ’ØÃóÏ#ªêïΰ­˜?Žcd!ÕæãxõÞ…D¸,ÿîrÈÊ…ˆ³"a×:Ô±—V1Õ¢fb+37ëâàÖ+Ϫ⇠,ËäBŸ+Žž3[]mQŒæ™ï|xËtkRœÌ 3SþȪ^ú-»ïµZMåõôZŽwSó¢?Ñi +endstream +endobj +4015 0 obj << +/Type /Page +/Contents 4016 0 R +/Resources 4014 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 3975 0 R 3980 0 R 3981 0 R 3982 0 R 3983 0 R 3984 0 R 3985 0 R 3986 0 R 3987 0 R 3988 0 R 3989 0 R 3990 0 R 3991 0 R 3992 0 R 3993 0 R 3994 0 R 3995 0 R 3996 0 R 3997 0 R 3998 0 R 3999 0 R 4000 0 R 4001 0 R 4002 0 R 4003 0 R 4004 0 R 4005 0 R 4006 0 R 4007 0 R 4008 0 R 4009 0 R 4010 0 R 4011 0 R 4012 0 R ] +>> endobj +3975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 302.518 714.443] +/A << /S /GoTo /D (subsubsection.8.27.2.7) >> +>> endobj +3980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 686.315 346.755 696.897] +/A << /S /GoTo /D (section.8.28) >> +>> endobj +3981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 668.671 301.795 678.939] +/A << /S /GoTo /D (subsection.8.28.1) >> +>> endobj +3982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 652.623 383.154 661.394] +/A << /S /GoTo /D (subsection.8.28.2) >> +>> endobj +3983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 350.989 643.436] +/A << /S /GoTo /D (subsubsection.8.28.2.1) >> +>> endobj +3984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 358.73 625.685] +/A << /S /GoTo /D (subsubsection.8.28.2.2) >> +>> endobj +3985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 599.368 353.987 607.933] +/A << /S /GoTo /D (subsection.8.28.3) >> +>> endobj +3986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 307.647 590.181] +/A << /S /GoTo /D (subsubsection.8.28.3.1) >> +>> endobj +3987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 299.658 572.636] +/A << /S /GoTo /D (subsubsection.8.28.3.2) >> +>> endobj +3988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 298.671 554.884] +/A << /S /GoTo /D (subsubsection.8.28.3.3) >> +>> endobj +3989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.658 298.671 537.133] +/A << /S /GoTo /D (subsubsection.8.28.3.4) >> +>> endobj +3990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.907 298.671 519.381] +/A << /S /GoTo /D (subsubsection.8.28.3.5) >> +>> endobj +3991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 346.264 501.63] +/A << /S /GoTo /D (subsubsection.8.28.3.6) >> +>> endobj +3992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 473.296 346.262 483.878] +/A << /S /GoTo /D (section.8.29) >> +>> endobj +3993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 455.652 301.795 465.92] +/A << /S /GoTo /D (subsection.8.29.1) >> +>> endobj +3994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 439.604 383.154 448.375] +/A << /S /GoTo /D (subsection.8.29.2) >> +>> endobj +3995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 350.496 430.417] +/A << /S /GoTo /D (subsubsection.8.29.2.1) >> +>> endobj +3996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.289 358.237 412.665] +/A << /S /GoTo /D (subsubsection.8.29.2.2) >> +>> endobj +3997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.538 352.989 394.914] +/A << /S /GoTo /D (subsubsection.8.29.2.3) >> +>> endobj +3998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 368.597 353.987 377.162] +/A << /S /GoTo /D (subsection.8.29.3) >> +>> endobj +3999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.034 359.337 359.617] +/A << /S /GoTo /D (subsubsection.8.29.3.1) >> +>> endobj +4000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 347.143 341.865] +/A << /S /GoTo /D (subsubsection.8.29.3.2) >> +>> endobj +4001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 353.007 324.113] +/A << /S /GoTo /D (subsubsection.8.29.3.3) >> +>> endobj +4002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 316.595 306.156] +/A << /S /GoTo /D (subsubsection.8.29.3.4) >> +>> endobj +4003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.136 398.771 288.404] +/A << /S /GoTo /D (subsubsection.8.29.3.5) >> +>> endobj +4004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.384 398.771 270.652] +/A << /S /GoTo /D (subsubsection.8.29.3.6) >> +>> endobj +4005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 367.479 253.107] +/A << /S /GoTo /D (subsubsection.8.29.3.7) >> +>> endobj +4006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 350.712 235.355] +/A << /S /GoTo /D (subsubsection.8.29.3.8) >> +>> endobj +4007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 370.41 217.604] +/A << /S /GoTo /D (subsubsection.8.29.3.9) >> +>> endobj +4008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 383.985 199.852] +/A << /S /GoTo /D (subsubsection.8.29.3.10) >> +>> endobj +4009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 405.647 182.1] +/A << /S /GoTo /D (subsubsection.8.29.3.11) >> +>> endobj +4010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 346.049 164.349] +/A << /S /GoTo /D (subsubsection.8.29.3.12) >> +>> endobj +4011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.123 369.666 146.597] +/A << /S /GoTo /D (subsubsection.8.29.3.13) >> +>> endobj +4012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 341.414 128.846] +/A << /S /GoTo /D (subsubsection.8.29.3.14) >> +>> endobj +4014 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4053 0 obj << +/Length 1145 +/Filter /FlateDecode +>> +stream +xÚÝš]{šHÇïýìM¸p:ï/½Û˜š'y6iרö"íÁ‰ËSĬânýö;0`ÐB7QÒ+æwþ眙sFèLè\ôÎÆ½×CÊ çÄ?8J©˜#ˆ +gg1Í8ÊLJáÖøW€ê(dÒP¬ˆ™Jî^èäf5{÷p®=ÝÂ@/³áïqîúTx}Ƹ=°³Ú‹Os¶}QbêJš­ŒnŽ}$€`x—‘oÇÂÐ?Σùt]äàÏ íäÔh—Zl¨?,ïÿ㯗ñC*î¼Ì ÝBe-–Û¨ï=f ^ŸB7¹MüdUqeAÈ %U–ôr9ðgzá!èúƒyœ,æ‘ï׎tU]‚»‹·ë³Z¼‘ö'ïÿJu=ÒÓp™Ô–üeJˆQÁhÁ~ÝûA*Þ×JÊE¸[É[ê‰ ÖeàÇgÕ@$ä)†vrê’ÂÄRˆ 4&Œ¿PLj1?™T‹˜&ú!‹ ’AûPûŒa–d%o&&1q“l¯ýØŸêÉ÷äëõ±î ò—Kûq¤³IV/tTr±€Çe=tvØ…hYwÉ^¤Þsøa¤'úÜÄwîI8«ÊÓî$²Ú³ÌrUãgl­-̼L,þ*HÒ•Gj“WÓT¿;Ÿ›W«™ŽÍò¤Æ^Òç%®ÜKIÕÈŽSá•Q±­yWêÕ8¡e„8½ýõи½2µæiíD!T˜d7~†&d7íXæQ÷40‘µLŸJÀ¤¬sv@¬üöCB!U×= ŸyzÓ×zv¯óh®L´ÆA¨yøˆ]™8j"K#ZÁƒ]ÇY´É^±’2†Tè8óÐȼŸ¾.k“4o§ä¦\fqª3sg~"Œ1>Cˆ§+ëØuúJS]vˆlWS²—l_ñ¯$zÑZÒ ñÇp¢ç×ó‰þ=ž =Ê\«áLü¤²#EŠz& +ÔN7ÖŒâ2MDõ:R¤N‹À-ÂíO•âèˆ.†Û¹˜ø…Èv5“²VÁà ì’>*§Hü¢é·Žƒÿ˜¬zoö>yž#í¤Bykì§Ì›c=a¼/ +'ÆûÊAg¼5 ãiuªãóѶ´§‘pæ/u»f‚Âò+´ÃØY߀U´Eu}Ѥo@:ºîÜ^|·¨3Q]Ó m4ìAvkXFïÈ_TͨN˜º›ÕÎÛ‚×ÖÎqæÝ]®ÕÎ0ê6è”CÕfƒ¾ø›Xpºõ7ÅdÔZíBÇza¦¸¼ZØhì)è®òéàÊϯ*{À0ÝîÌ>á7¾Ôž=¤» E¢FžÉë|y€íÅÔãRO›š´b&•ü¥Ù¶ázÓ—4ÓÍ·u~G\6Ì5çD +endstream +endobj +4052 0 obj << +/Type /Page +/Contents 4053 0 R +/Resources 4051 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 4013 0 R 4017 0 R 4018 0 R 4019 0 R 4020 0 R 4021 0 R 4022 0 R 4023 0 R 4024 0 R 4025 0 R 4026 0 R 4027 0 R 4028 0 R 4029 0 R 4030 0 R 4031 0 R 4032 0 R 4033 0 R 4034 0 R 4035 0 R 4036 0 R 4037 0 R 4038 0 R 4039 0 R 4040 0 R 4041 0 R 4042 0 R 4043 0 R 4044 0 R 4045 0 R 4046 0 R 4047 0 R 4048 0 R 4049 0 R ] +>> endobj +4013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 285.942 714.649] +/A << /S /GoTo /D (subsubsection.8.29.3.15) >> +>> endobj +4017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.315 261.733 696.897] +/A << /S /GoTo /D (subsubsection.8.29.3.16) >> +>> endobj +4018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 273.003 679.146] +/A << /S /GoTo /D (subsubsection.8.29.3.17) >> +>> endobj +4019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 283.646 661.394] +/A << /S /GoTo /D (subsubsection.8.29.3.18) >> +>> endobj +4020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 295.912 643.642] +/A << /S /GoTo /D (subsubsection.8.29.3.19) >> +>> endobj +4021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 281.468 625.685] +/A << /S /GoTo /D (subsubsection.8.29.3.20) >> +>> endobj +4022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.557 279.056 608.139] +/A << /S /GoTo /D (subsubsection.8.29.3.21) >> +>> endobj +4023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 257.322 590.181] +/A << /S /GoTo /D (subsubsection.8.29.3.22) >> +>> endobj +4024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.054 287.027 572.636] +/A << /S /GoTo /D (subsubsection.8.29.3.23) >> +>> endobj +4025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.302 281.091 554.678] +/A << /S /GoTo /D (subsubsection.8.29.3.24) >> +>> endobj +4026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 526.551 276.417 537.133] +/A << /S /GoTo /D (section.8.30) >> +>> endobj +4027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 508.907 250.985 519.175] +/A << /S /GoTo /D (subsection.8.30.1) >> +>> endobj +4028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 492.859 332.344 501.63] +/A << /S /GoTo /D (subsection.8.30.2) >> +>> endobj +4029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.296 280.652 483.878] +/A << /S /GoTo /D (subsubsection.8.30.2.1) >> +>> endobj +4030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.544 288.392 466.126] +/A << /S /GoTo /D (subsubsection.8.30.2.2) >> +>> endobj +4031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.792 283.144 448.375] +/A << /S /GoTo /D (subsubsection.8.30.2.3) >> +>> endobj +4032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 421.852 303.178 430.417] +/A << /S /GoTo /D (subsection.8.30.3) >> +>> endobj +4033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 244.867 412.871] +/A << /S /GoTo /D (subsubsection.8.30.3.1) >> +>> endobj +4034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.538 312.499 395.12] +/A << /S /GoTo /D (subsubsection.8.30.3.2) >> +>> endobj +4035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 273.954 377.368] +/A << /S /GoTo /D (subsubsection.8.30.3.3) >> +>> endobj +4036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 350.846 331.58 359.617] +/A << /S /GoTo /D (subsubsection.8.30.3.4) >> +>> endobj +4037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 333.094 346.266 341.865] +/A << /S /GoTo /D (subsubsection.8.30.3.5) >> +>> endobj +4038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 311.504 324.113] +/A << /S /GoTo /D (subsubsection.8.30.3.6) >> +>> endobj +4039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 311.504 306.362] +/A << /S /GoTo /D (subsubsection.8.30.3.7) >> +>> endobj +4040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.839 330.584 288.61] +/A << /S /GoTo /D (subsubsection.8.30.3.8) >> +>> endobj +4041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.384 282.597 270.859] +/A << /S /GoTo /D (subsubsection.8.30.3.9) >> +>> endobj +4042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.632 282.597 253.107] +/A << /S /GoTo /D (subsubsection.8.30.3.10) >> +>> endobj +4043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 224.773 308.976 235.355] +/A << /S /GoTo /D (subsubsection.8.30.3.11) >> +>> endobj +4044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 207.021 296.851 217.604] +/A << /S /GoTo /D (section.8.31) >> +>> endobj +4045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.8.31.1) >> +>> endobj +4046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 173.329 332.344 182.1] +/A << /S /GoTo /D (subsection.8.31.2) >> +>> endobj +4047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 308.827 164.349] +/A << /S /GoTo /D (subsubsection.8.31.2.1) >> +>> endobj +4048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 301.086 146.597] +/A << /S /GoTo /D (subsubsection.8.31.2.2) >> +>> endobj +4049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 120.075 303.178 128.639] +/A << /S /GoTo /D (subsection.8.31.3) >> +>> endobj +4051 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4090 0 obj << +/Length 953 +/Filter /FlateDecode +>> +stream +xÚÝšMw›8†÷þZÂÂÌÕ·Ô]ã89É™|L̬2][a8ÅÐ!¤­ÿýƒ± &'œ.]aaõè½’^éPˆ]NÎüÉL åi!(òŸæàIàHRå È_¡GçgôÝRÌsfw·þüÖ_¸_üëÉÜŸü7Á¶&@øàMæ)‚Ñr=yühe¿¼FàQ­Ðí£kDõ$.^ŒÑbòתæ”eaUãCÕ@ $<Æ(’ =àªl ò(ö¨‡Ý©fÄ™¥Ib–ù¶‰»ªÑãTiìxî”s^^Dß’øµ×ß[µ"ÌѺj}³CìuŠ¥'99"'%ù¹ÉL½ä&ûÇóï.áŽIò—VO|ÄG›|5\‹ ø¨•diô²<ÆÈ¤ž'Á“KÀ‰ÍŸûMp&İÁ©èÙ¢$¿ˆ2³HŸó.æNßŶ2wj‹Qš¬ÙððQE–%ê¥É?/ó¨ÀVç³ ùÚ¤£ÀFª§ª!gÁÚʆÁ ®’g—‚“¶(±i  «÷Ìiò _KðK¿Y>ëmœ|Ó"äxÐ#³§¾Ncw­RCó{¬ŸÎdïªÓ‡E^íÌ’°…K`4œ a÷¶h‘íS£w­§|¬ðô>KŸLûôÆ€Í{Æ6k`wb=Ô­*ï©óÞSµŽXÎMð­\2=r™Å;¨»¤—R}8¯è©²ìæ½IWííºÚV¡/°z¸sq:|ÔF,W¶ëê¥Êó˜U§Oè$-û‰K+Çu—ê8~ +–Åaù×¶-)>EºÛ:Ô9Ÿ·à¹"ÅÒHYUvêÁ«ol6CdΠ…£mس8=-‘­] °¡&Û¾#¿ª±ŠŽê¨m'öö!»©Ó}ö»ÿ »Ò +¶MË îqM‘pVvÝ¥ILóó”XÅÓ¤¼ú®µÒ¯¦,\Õ]]^çÛOäÀ'ëã·¥ç"’Šc’¢pY²Í,ø–¿f†”7o‚$(¦‰Ð®|àì~t›NÜ”ŸÏÓb ü¹©žHš]ó?ÙÀ’ +endstream +endobj +4089 0 obj << +/Type /Page +/Contents 4090 0 R +/Resources 4088 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 4050 0 R 4054 0 R 4055 0 R 4056 0 R 4057 0 R 4058 0 R 4059 0 R 4060 0 R 4061 0 R 4062 0 R 4063 0 R 4064 0 R 4065 0 R 4066 0 R 4067 0 R 4068 0 R 4069 0 R 4070 0 R 4071 0 R 4072 0 R 4073 0 R 4074 0 R 4075 0 R 4076 0 R 4077 0 R 4078 0 R 4079 0 R 4080 0 R 4081 0 R 4082 0 R 4083 0 R 4084 0 R 4085 0 R 4086 0 R ] +>> endobj +4050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 295.677 714.649] +/A << /S /GoTo /D (subsubsection.8.31.3.1) >> +>> endobj +4054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 340.786 696.691] +/A << /S /GoTo /D (subsubsection.8.31.3.2) >> +>> endobj +4055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 326.341 678.939] +/A << /S /GoTo /D (subsubsection.8.31.3.3) >> +>> endobj +4056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 652.623 306.634 661.188] +/A << /S /GoTo /D (subsubsection.8.31.3.4) >> +>> endobj +4057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 306.956 643.436] +/A << /S /GoTo /D (subsubsection.8.31.3.5) >> +>> endobj +4058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 340.427 625.891] +/A << /S /GoTo /D (subsubsection.8.31.3.6) >> +>> endobj +4059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 338.302 608.139] +/A << /S /GoTo /D (subsubsection.8.31.3.7) >> +>> endobj +4060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 323.221 590.388] +/A << /S /GoTo /D (subsubsection.8.31.3.8) >> +>> endobj +4061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.054 329.973 572.636] +/A << /S /GoTo /D (subsubsection.8.31.3.9) >> +>> endobj +4062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 319.079 554.884] +/A << /S /GoTo /D (subsubsection.8.31.3.10) >> +>> endobj +4063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.551 359.704 537.133] +/A << /S /GoTo /D (subsubsection.8.31.3.11) >> +>> endobj +4064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 347.492 519.381] +/A << /S /GoTo /D (subsubsection.8.31.3.12) >> +>> endobj +4065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 328.798 501.63] +/A << /S /GoTo /D (subsubsection.8.31.3.13) >> +>> endobj +4066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 327.068 483.878] +/A << /S /GoTo /D (subsubsection.8.31.3.14) >> +>> endobj +4067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 308.364 466.126] +/A << /S /GoTo /D (subsubsection.8.31.3.15) >> +>> endobj +4068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.9 342.776 448.375] +/A << /S /GoTo /D (subsubsection.8.31.3.16) >> +>> endobj +4069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.148 357.463 430.623] +/A << /S /GoTo /D (subsubsection.8.31.3.17) >> +>> endobj +4070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 333.72 412.871] +/A << /S /GoTo /D (subsubsection.8.31.3.18) >> +>> endobj +4071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.645 310.982 395.12] +/A << /S /GoTo /D (subsubsection.8.31.3.19) >> +>> endobj +4072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 366.894 325.669 377.368] +/A << /S /GoTo /D (subsubsection.8.31.3.20) >> +>> endobj +4073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.034 333.675 359.617] +/A << /S /GoTo /D (subsubsection.8.31.3.21) >> +>> endobj +4074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 297.174 341.865] +/A << /S /GoTo /D (subsubsection.8.31.3.22) >> +>> endobj +4075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 303.154 324.113] +/A << /S /GoTo /D (subsubsection.8.31.3.23) >> +>> endobj +4076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 317.841 306.362] +/A << /S /GoTo /D (subsubsection.8.31.3.24) >> +>> endobj +4077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.028 326.843 288.61] +/A << /S /GoTo /D (subsubsection.8.31.3.25) >> +>> endobj +4078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.276 341.53 270.859] +/A << /S /GoTo /D (subsubsection.8.31.3.26) >> +>> endobj +4079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.525 326.619 253.107] +/A << /S /GoTo /D (subsubsection.8.31.3.27) >> +>> endobj +4080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.773 341.306 235.355] +/A << /S /GoTo /D (subsubsection.8.31.3.28) >> +>> endobj +4081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 312.623 217.604] +/A << /S /GoTo /D (subsubsection.8.31.3.29) >> +>> endobj +4082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 333.631 199.852] +/A << /S /GoTo /D (subsubsection.8.31.3.30) >> +>> endobj +4083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 388.128 182.1] +/A << /S /GoTo /D (subsubsection.8.31.3.31) >> +>> endobj +4084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.767 317.097 164.143] +/A << /S /GoTo /D (subsubsection.8.31.3.32) >> +>> endobj +4085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.015 338.84 146.391] +/A << /S /GoTo /D (subsubsection.8.31.3.33) >> +>> endobj +4086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.263 332.815 128.639] +/A << /S /GoTo /D (subsubsection.8.31.3.34) >> +>> endobj +4088 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4127 0 obj << +/Length 991 +/Filter /FlateDecode +>> +stream +xÚåšI“Ó8Çïù>Ú‡h´/ܦ×ê.zˆ) E)‰:¤ðÒã( ùö#ÇvÛL1“9Ùòú~ú?½÷$z3z׃³pðÇ垊sâ…žR@*æ "‡Â §ÞƒþúUxù*C‚Æþ×/Á‡ðvpþ ÷è¡í}HŒ¼IðMi†;Ö!®'ÔPÈdažsöIî¿1³ùšìòK€™o»6¶z‹÷0”ú 2Æ‹ ûFë.ùÙÖîÁÜneii½Üvˆ ïó +xaìÈj»¨“2&~q¿Ÿís‹ ·M3sPægi|gâ4sg ¿:ÿ¤“ÄDõîàöK@YXg8bþÜÎÄÂoÏ–yËdu ¡èiø¯*néWÔa€Ü~ú#ZŠß@¨ºy*…%¡±Nì¼@|ù6<ÓÉç:E½ÑQuÓ‘¢ 幎¢±žäz6½ŽB]µÅ;Ô±¥úº!*DÇ€» +N¶èiòB<[üvž&$„P¿pìˆK7¸—ñØL§fz뙹IÖ:mcÕG¨šû² ÔõýÍëûyr1Ï̤M@keD¯Åâ§ÂUÓKl¸\9%a=j¨£zrCyŸ¥O.ªºêÛU3—à>ÔÎØê4°q7ŸfÛòhd³tlš#ô(òç÷¹÷åfÛ‚©¨wËê63Ù…‰tžUVg­GKO‚štôqr˜ú.6\^JvlÀ5™·ÕÒÛ…É¶ÓØÆêá=δ£ÄU)eu¸Ïõ“]f m™ ½c´£ÒüÊ]•b6}:@̹ì51ëèáeYö.p*ë¹½ZÏ{vÆöÁµVÑÐÖô-«±we¨¶¦ZRnÒQzsxüȼ›ÊB>‹Òö,,yïa‡NJÔ‚ìò²Ü¿3ñ8Ÿ``!ý mu¹—N–±¿­+8ùωØÚ"®0ú÷ö®sSà„VûñGE7‰]Ã3?ÑÑvÝn¿E +ǤÞK®˜Ö_ ¾î@¹RÚÌ´m¦¤ö$Üß!J© çßQ­`߆­žbßýh+Å!™FÇ&Û.^¦ÝX•Rô¾B"ÑMV^Q?µ¬Zg ÿE/4mŸø”CÕåõ›Xpºó›â2ZôëµILæFÄ´ÈH. ­·a  ¿4EãV—GU±ÁÉr¿€ð¤Eë1Ïßi™å®¢À%øUYªãâàNtDf.û» +¶|é8¿oU¥Äuh]•W$õŽùAÏž +endstream +endobj +4126 0 obj << +/Type /Page +/Contents 4127 0 R +/Resources 4125 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 3979 0 R +/Annots [ 4087 0 R 4091 0 R 4092 0 R 4093 0 R 4094 0 R 4095 0 R 4096 0 R 4097 0 R 4098 0 R 4099 0 R 4100 0 R 4101 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4106 0 R 4107 0 R 4108 0 R 4109 0 R 4110 0 R 4111 0 R 4112 0 R 4113 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R 4118 0 R 4119 0 R 4120 0 R 4121 0 R 4122 0 R 4123 0 R ] +>> endobj +4087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 267.561 714.443] +/A << /S /GoTo /D (subsubsection.8.31.3.35) >> +>> endobj +4091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.126 255.331 696.897] +/A << /S /GoTo /D (subsubsection.8.31.3.36) >> +>> endobj +4092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 329.419 679.146] +/A << /S /GoTo /D (subsubsection.8.31.3.37) >> +>> endobj +4093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 268.153 661.394] +/A << /S /GoTo /D (subsubsection.8.31.3.38) >> +>> endobj +4094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.168 306.932 643.642] +/A << /S /GoTo /D (subsubsection.8.31.3.39) >> +>> endobj +4095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 286.498 625.891] +/A << /S /GoTo /D (subsubsection.8.31.3.40) >> +>> endobj +4096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 259.133 608.139] +/A << /S /GoTo /D (subsubsection.8.31.3.41) >> +>> endobj +4097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 256.73 590.388] +/A << /S /GoTo /D (subsubsection.8.31.3.42) >> +>> endobj +4098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.054 278.168 572.636] +/A << /S /GoTo /D (subsubsection.8.31.3.43) >> +>> endobj +4099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.302 307.9 554.884] +/A << /S /GoTo /D (subsubsection.8.31.3.44) >> +>> endobj +4100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 295.688 537.133] +/A << /S /GoTo /D (subsubsection.8.31.3.45) >> +>> endobj +4101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 295.688 519.381] +/A << /S /GoTo /D (subsubsection.8.31.3.46) >> +>> endobj +4102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 275.263 501.63] +/A << /S /GoTo /D (subsubsection.8.31.3.47) >> +>> endobj +4103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 473.403 259.177 483.878] +/A << /S /GoTo /D (subsubsection.8.31.3.48) >> +>> endobj +4104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.652 259.177 466.126] +/A << /S /GoTo /D (subsubsection.8.31.3.49) >> +>> endobj +4105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 251.35 448.375] +/A << /S /GoTo /D (subsubsection.8.31.3.50) >> +>> endobj +4106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.041 275.039 430.623] +/A << /S /GoTo /D (subsubsection.8.31.3.51) >> +>> endobj +4107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.289 275.039 412.871] +/A << /S /GoTo /D (subsubsection.8.31.3.52) >> +>> endobj +4108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.538 274.814 395.12] +/A << /S /GoTo /D (subsubsection.8.31.3.53) >> +>> endobj +4109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 271.999 377.368] +/A << /S /GoTo /D (subsubsection.8.31.3.54) >> +>> endobj +4110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.142 262.665 359.617] +/A << /S /GoTo /D (subsubsection.8.31.3.55) >> +>> endobj +4111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.39 262.665 341.865] +/A << /S /GoTo /D (subsubsection.8.31.3.56) >> +>> endobj +4112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 261.813 324.113] +/A << /S /GoTo /D (subsubsection.8.31.3.57) >> +>> endobj +4113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 297.591 288.587 306.362] +/A << /S /GoTo /D (subsubsection.8.31.3.58) >> +>> endobj +4114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.028 265.911 288.404] +/A << /S /GoTo /D (subsubsection.8.31.3.59) >> +>> endobj +4115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.276 265.911 270.652] +/A << /S /GoTo /D (subsubsection.8.31.3.60) >> +>> endobj +4116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.525 287.654 252.901] +/A << /S /GoTo /D (subsubsection.8.31.3.61) >> +>> endobj +4117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 226.584 287.729 235.149] +/A << /S /GoTo /D (subsection.8.31.4) >> +>> endobj +4118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.941 322.004 217.604] +/A << /S /GoTo /D (subsubsection.8.31.4.1) >> +>> endobj +4119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 189.27 291.662 199.646] +/A << /S /GoTo /D (subsubsection.8.31.4.2) >> +>> endobj +4120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.518 343.935 182.1] +/A << /S /GoTo /D (subsubsection.8.31.4.3) >> +>> endobj +4121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 289.438 164.143] +/A << /S /GoTo /D (subsubsection.8.31.4.4) >> +>> endobj +4122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.934 251.834 146.391] +/A << /S /GoTo /D (subsubsection.8.31.4.5) >> +>> endobj +4123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.371 228.916 128.639] +/A << /S /GoTo /D (subsubsection.8.31.4.6) >> +>> endobj +4125 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4164 0 obj << +/Length 1095 +/Filter /FlateDecode +>> +stream +xÚåZ]s¢H}÷W°/[ð@Ïíïîy©IUœÝĪ}ÈLmìXÖ*qg'ÿ~ ˆ.l5΂ ô¹÷žsOwÎØçºóiØùÐgÂQH Aᓃ9 Ü‘T!ÒŽœ÷Ç÷‰çSÌs»_ëÁðÞû6¼é\ ;w°}8øÕ )‚pÖyøÎÈþyã¢Z9ÿ¬‡ÎÊ(’8¹qêÜw~ï@6ôA‹qöÄ»l‚^M@ŒQG‚DÀU:A…(F IÏ׌¸³?çƒ ž|÷wM7˜} +–f=ßü=΃Ï$q‘çsÎÓƒ(øœ½¾H•p1–Ù¤ª íÑÇINJèTŽn97áä+ ?G±Yx¾ÅS‹Ôž`pƒ«z/«°¥†£¡ð¹Íˆf¼ÁB<_ØYÞQ06£Í\»ÁÔÃîô1=î_½ ,2©ÜûØBÄÜ]…qzáÎï‘7ÕRÞh.o=“©e²f–aŠy2¯“5 ŒœiÑ—4O5¯}š°ý"„^5züø–ÐÛ¦¾éèýp ¬ÜÛ¬Êùv¾ EWmuŽ•tîº[XΤ¸¥ÛËeiS’§¨p,W¸®ÕóBÈŸ3†ÿº¼Ør{ëïŒöõœ§Àޖɺec…e«Kuµ>y%ëæ~Œ­ý˜þ¡o³¬íÂ’ˆdaÉ)&í ë_B:¨´ú´b8Ó 6T’£ +w³ øL!¾#ï™mû¥8]™ÈydÜßUÓ5m¹¿ŠÂ5! ŽZòî¢).OІu»6ÌŠ6l•*2ÖkVÕWã÷³Ô"м1³¢1ÿÐËYϨۛ,ÃzôÈfœ¥°¯M> endobj +4124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 344.274 714.649] +/A << /S /GoTo /D (subsubsection.8.31.4.7) >> +>> endobj +4128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.423 393.74 696.897] +/A << /S /GoTo /D (subsubsection.8.31.4.8) >> +>> endobj +4129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 668.563 372.407 679.146] +/A << /S /GoTo /D (section.8.32) >> +>> endobj +4130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 652.623 338.538 661.188] +/A << /S /GoTo /D (subsection.8.32.1) >> +>> endobj +4131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 293.955 643.436] +/A << /S /GoTo /D (subsubsection.8.32.1.1) >> +>> endobj +4132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 617.12 308.902 625.685] +/A << /S /GoTo /D (subsubsection.8.32.1.2) >> +>> endobj +4133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.665 329.327 607.933] +/A << /S /GoTo /D (subsubsection.8.32.1.3) >> +>> endobj +4134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 579.805 350.171 590.388] +/A << /S /GoTo /D (section.8.33) >> +>> endobj +4135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 562.161 301.795 572.43] +/A << /S /GoTo /D (subsection.8.33.1) >> +>> endobj +4136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 546.113 338.538 554.678] +/A << /S /GoTo /D (subsection.8.33.2) >> +>> endobj +4137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 334.133 537.133] +/A << /S /GoTo /D (subsubsection.8.33.2.1) >> +>> endobj +4138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 308.902 519.175] +/A << /S /GoTo /D (subsubsection.8.33.2.2) >> +>> endobj +4139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 491.047 340.676 501.63] +/A << /S /GoTo /D (section.8.34) >> +>> endobj +4140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 475.107 383.154 483.878] +/A << /S /GoTo /D (subsection.8.34.1) >> +>> endobj +4141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 455.544 344.91 466.126] +/A << /S /GoTo /D (subsubsection.8.34.1.1) >> +>> endobj +4142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.792 352.651 448.375] +/A << /S /GoTo /D (subsubsection.8.34.1.2) >> +>> endobj +4143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 347.403 430.623] +/A << /S /GoTo /D (subsubsection.8.34.1.3) >> +>> endobj +4144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 404.1 353.987 412.665] +/A << /S /GoTo /D (subsection.8.34.2) >> +>> endobj +4145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 295.677 395.12] +/A << /S /GoTo /D (subsubsection.8.34.2.1) >> +>> endobj +4146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 295.677 377.368] +/A << /S /GoTo /D (subsubsection.8.34.2.2) >> +>> endobj +4147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 350.846 306.634 359.41] +/A << /S /GoTo /D (subsubsection.8.34.2.3) >> +>> endobj +4148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.39 315.609 341.865] +/A << /S /GoTo /D (subsubsection.8.34.2.4) >> +>> endobj +4149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 307.539 324.113] +/A << /S /GoTo /D (subsubsection.8.34.2.5) >> +>> endobj +4150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 307.539 306.362] +/A << /S /GoTo /D (subsubsection.8.34.2.6) >> +>> endobj +4151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 278.028 325.236 288.61] +/A << /S /GoTo /D (section.8.35) >> +>> endobj +4152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 262.088 383.154 270.859] +/A << /S /GoTo /D (subsection.8.35.1) >> +>> endobj +4153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.525 329.47 253.107] +/A << /S /GoTo /D (subsubsection.8.35.1.1) >> +>> endobj +4154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.773 337.211 235.355] +/A << /S /GoTo /D (subsubsection.8.35.1.2) >> +>> endobj +4155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 208.833 353.987 217.397] +/A << /S /GoTo /D (subsection.8.35.2) >> +>> endobj +4156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 283.716 199.646] +/A << /S /GoTo /D (subsubsection.8.35.2.1) >> +>> endobj +4157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 283.339 181.894] +/A << /S /GoTo /D (subsubsection.8.35.2.2) >> +>> endobj +4158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 153.767 347.158 164.349] +/A << /S /GoTo /D (section.8.36) >> +>> endobj +4159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 136.123 301.795 146.391] +/A << /S /GoTo /D (subsection.8.36.1) >> +>> endobj +4160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 120.075 383.154 128.846] +/A << /S /GoTo /D (subsection.8.36.2) >> +>> endobj +4162 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4201 0 obj << +/Length 1049 +/Filter /FlateDecode +>> +stream +xÚÝ™MsÚ:†÷ü +ÝÍ{ªï.C&™In˜ÞEÚ… +×sÁNÁ´¥¿¾’e·Ø‚gšÔÉc[²õœW:çø@`Ø;÷Þœ3ÔBP0¾ZC¥9TA$OÁ]0øçz|v=…}бÁ·/q~_öÎÆ½Ï=lŸ„þÕ“AE0˜,zw˜Ú{—Aªøš·\Ê(”Øõ›ƒQï]£ñÏYΊÞã#hk|Xh((Iˆ¸òT +H ûš‘à*J¢™™ãÙÙ Z˜eˆQåã-_îúã†}ÎEåÀŸàlû"U"À„£©ãÚcK(9©p×üÍ9f@[;áìÀTLÚyÈ"ߨb,û(†Ë6G™…)Ò%{Øñ@®Ta\± +õjÿuFBv +Œbø“k[mK%¥®Ìâ“Eé©‚óuâ`’Åiâ/œ¦“õÂ$Y”_jrù<ˆÅUüé^Ðr¹Ò$1“¬Î¡4þíC}:¡ùc+WЉG?W“4Ä<ø˜¥›Ã7!³ówüï~L6Š¿»6¦n!ŠXI«"«th²|¦É„Ȭ¢Ñ«Ð•Uh/Ö1ÄI'³‘Éì"Îì¿ÕŽ+º!oߎûiÝH´û.¬É}HQ6Ù”èMuvɹJ§ ÏPe—%R¨›eúàâžõÙ¦ŽE4ï˜{h) ®°Ž²¥‰ƒÿ"ÿæ.ÆïžŽœâ. +‡‘ïhi®×‹ +LÃ[h&ŸSÙ’ûŽïÖnêY 6¬/ë h§xªÓ ßñÖDÓáûÁM&Ó¬Nb»þñEÔV-Z¥»5³x•YåjhBè‡Æv£ÌÓ"!¬ËÇx—ç!÷G‡“?Žp7“?ÕR=QÁ=2û£”ýaŠšh²I±/ ¤”¾uTƒkwµRA§©t…ê`úÄPטnùÕŒ*°ÇæO‚‘nÐT¥#EÖñ¯ÕË~ÞÇ™y,Vkúâ#»÷El‰q÷k"Ò×ÈîOLÔs&ü¾ø½³ÎÊ”š7&§ r£²&ž9_[Ì£ÕÊÿ½5¹?1K“LšA‚¡g­²qöˆ)ó†ÈÒÕa]ÉùÔdQ<7S/íÙjRHþ°»ÌÌhG+²ÛuiJŸîÒ•e%l¢ºÊ<ü:¯¼§E%þï¢þn~Þþuï`Qþw•jÛcn—ßñ6jm·Ì/†Èw+eh©gYhmU%鋆ôcܵ•Œ‘²9Ÿn³•\nh H¤`[ÚZ@Ä™7ÛÐ$feÞÕ© ÜV‡ë"\FÅUí¹ˆüy‹Ð[ÄüÙ½ ¥8Ÿ»šÍ zÈÖKCüE'‹Û“œYa£IñÒO®ß¦t.Î|Û-’ºa~s…›È +endstream +endobj +4200 0 obj << +/Type /Page +/Contents 4201 0 R +/Resources 4199 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4161 0 R 4165 0 R 4166 0 R 4167 0 R 4168 0 R 4169 0 R 4170 0 R 4171 0 R 4172 0 R 4173 0 R 4174 0 R 4175 0 R 4176 0 R 4177 0 R 4178 0 R 4179 0 R 4180 0 R 4181 0 R 4182 0 R 4183 0 R 4184 0 R 4185 0 R 4186 0 R 4187 0 R 4188 0 R 4189 0 R 4190 0 R 4191 0 R 4192 0 R 4193 0 R 4194 0 R 4195 0 R 4196 0 R 4197 0 R ] +>> endobj +4161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 300.583 714.649] +/A << /S /GoTo /D (subsubsection.8.36.2.1) >> +>> endobj +4165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.315 308.324 696.897] +/A << /S /GoTo /D (subsubsection.8.36.2.2) >> +>> endobj +4166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.563 303.076 679.146] +/A << /S /GoTo /D (subsubsection.8.36.2.3) >> +>> endobj +4167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 652.623 303.178 661.188] +/A << /S /GoTo /D (subsection.8.36.3) >> +>> endobj +4168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 244.867 643.642] +/A << /S /GoTo /D (subsubsection.8.36.3.1) >> +>> endobj +4169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 309.918 625.891] +/A << /S /GoTo /D (subsubsection.8.36.3.2) >> +>> endobj +4170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.557 271.775 608.139] +/A << /S /GoTo /D (subsubsection.8.36.3.3) >> +>> endobj +4171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.805 333.077 590.388] +/A << /S /GoTo /D (subsubsection.8.36.3.4) >> +>> endobj +4172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.054 303.174 572.636] +/A << /S /GoTo /D (subsubsection.8.36.3.5) >> +>> endobj +4173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.302 317.861 554.884] +/A << /S /GoTo /D (subsubsection.8.36.3.6) >> +>> endobj +4174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.551 300.18 537.133] +/A << /S /GoTo /D (subsubsection.8.36.3.7) >> +>> endobj +4175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.799 280.104 519.381] +/A << /S /GoTo /D (subsubsection.8.36.3.8) >> +>> endobj +4176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.047 322.837 501.63] +/A << /S /GoTo /D (subsubsection.8.36.3.9) >> +>> endobj +4177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 311.63 483.878] +/A << /S /GoTo /D (subsubsection.8.36.3.10) >> +>> endobj +4178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.544 310.41 466.126] +/A << /S /GoTo /D (subsubsection.8.36.3.11) >> +>> endobj +4179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 290.963 448.375] +/A << /S /GoTo /D (subsubsection.8.36.3.12) >> +>> endobj +4180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.041 291.698 430.623] +/A << /S /GoTo /D (subsubsection.8.36.3.13) >> +>> endobj +4181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.289 313.441 412.871] +/A << /S /GoTo /D (subsubsection.8.36.3.14) >> +>> endobj +4182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.538 270.78 395.12] +/A << /S /GoTo /D (subsubsection.8.36.3.15) >> +>> endobj +4183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 366.786 332.081 377.368] +/A << /S /GoTo /D (subsubsection.8.36.3.16) >> +>> endobj +4184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.034 302.179 359.617] +/A << /S /GoTo /D (subsubsection.8.36.3.17) >> +>> endobj +4185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.283 299.185 341.865] +/A << /S /GoTo /D (subsubsection.8.36.3.18) >> +>> endobj +4186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.531 279.109 324.113] +/A << /S /GoTo /D (subsubsection.8.36.3.19) >> +>> endobj +4187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.78 321.842 306.362] +/A << /S /GoTo /D (subsubsection.8.36.3.20) >> +>> endobj +4188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 290.586 288.61] +/A << /S /GoTo /D (subsubsection.8.36.3.21) >> +>> endobj +4189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.276 291.321 270.859] +/A << /S /GoTo /D (subsubsection.8.36.3.22) >> +>> endobj +4190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.525 291.321 253.107] +/A << /S /GoTo /D (subsubsection.8.36.3.23) >> +>> endobj +4191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 224.773 313.064 235.355] +/A << /S /GoTo /D (subsubsection.8.36.3.24) >> +>> endobj +4192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 207.021 269.54 217.604] +/A << /S /GoTo /D (section.8.37) >> +>> endobj +4193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 189.378 250.985 199.646] +/A << /S /GoTo /D (subsection.8.37.1) >> +>> endobj +4194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 173.329 332.344 182.1] +/A << /S /GoTo /D (subsection.8.37.2) >> +>> endobj +4195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 273.774 164.143] +/A << /S /GoTo /D (subsubsection.8.37.2.1) >> +>> endobj +4196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 273.774 146.391] +/A << /S /GoTo /D (subsubsection.8.37.2.2) >> +>> endobj +4197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 273.774 128.639] +/A << /S /GoTo /D (subsubsection.8.37.2.3) >> +>> endobj +4199 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4239 0 obj << +/Length 892 +/Filter /FlateDecode +>> +stream +xÚíZISÛ0¾çW¨7ù`õi—{d˜)¥àé…r‰`<“84q(üûÊ[ê8)Œ;Ó‚.qäHBߢ'Þ³Ý!@ǃ½xðñH(dH¤Gñ-¢ˆ‰47DFñ]áLJ$I‚ƒ1ï9‹ÏâËà:>ƃêçDc1Œ¢ádpu h䇴 ´é\NhÁöíx¸ÛÌ]æ€æY2œ·1)Ê{é[NX…ÑëÄ?Lâ\V8kƒdæ_G™@‡èrhñÜÝ»MǪ;ªäáÀeÅ^—x’¤n/ÉæçÏÌyòpÿeÜ&Gë È*y8vÙA2qéÜǬùºØð6•Ýü­–XÏ|,+ý½ù¨Qß®ªª—H/l¾—¶ž&iîìv4—ì-"ª²†“y É·@¶ãd´~ÒFºo­²† 7vvîö··E€YÓÈ@ÔÓ ¹*ªO Š—ö÷³¶©ø?ÿ忾üu²°³t´ÜÁ¶›Õ‘¾ãt´6‹xwG“ùîŽ&êÝM:ôvÓ¡;ÒavœŽÖf‰*:|h3»¡>É¶× ~ƒÿcÌ#Ú3°,aв„y>›Þ×ŧFíÒ¥Y@ñÆÚ¥‘ðfЯT7u×ꦨ«›76O°žò(àfq2vGy{Z•{l¶^Öo̦‹ÛE]ñ¼I²‰½_CסÎÓV…çK^,ãQ0¼ÐËo|÷Âcð.êòîEýˆ"L+Q¼a¡$‘G‘" EIç±KÝÌfnTÆŽúùGD€®lœÚênT^äoñ}ø¢lÝæûoZ?OTâ§}{Ÿ-fŽ•7óçJ|xUpýGoòqËà•‹øøTõHÛÔüò¼Ò +endstream +endobj +4238 0 obj << +/Type /Page +/Contents 4239 0 R +/Resources 4237 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4198 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R 4227 0 R 4228 0 R 4229 0 R 4230 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R ] +>> endobj +4198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.067 324.584 714.443] +/A << /S /GoTo /D (subsubsection.8.37.2.4) >> +>> endobj +4203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 324.584 696.691] +/A << /S /GoTo /D (subsubsection.8.37.2.5) >> +>> endobj +4204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 324.584 678.939] +/A << /S /GoTo /D (subsubsection.8.37.2.6) >> +>> endobj +4205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 324.584 661.188] +/A << /S /GoTo /D (subsubsection.8.37.2.7) >> +>> endobj +4206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 324.584 643.436] +/A << /S /GoTo /D (subsubsection.8.37.2.8) >> +>> endobj +4207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 324.584 625.685] +/A << /S /GoTo /D (subsubsection.8.37.2.9) >> +>> endobj +4208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.557 332.325 607.933] +/A << /S /GoTo /D (subsubsection.8.37.2.10) >> +>> endobj +4209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.805 324.584 590.181] +/A << /S /GoTo /D (subsubsection.8.37.2.11) >> +>> endobj +4210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.054 327.076 572.43] +/A << /S /GoTo /D (subsubsection.8.37.2.12) >> +>> endobj +4211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 546.113 353.987 554.678] +/A << /S /GoTo /D (subsection.8.37.3) >> +>> endobj +4212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 335.532 537.133] +/A << /S /GoTo /D (subsubsection.8.37.3.1) >> +>> endobj +4213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 293.632 519.381] +/A << /S /GoTo /D (subsubsection.8.37.3.2) >> +>> endobj +4214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 293.632 501.63] +/A << /S /GoTo /D (subsubsection.8.37.3.3) >> +>> endobj +4215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 351.474 483.672] +/A << /S /GoTo /D (subsubsection.8.37.3.4) >> +>> endobj +4216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 323.571 466.126] +/A << /S /GoTo /D (subsubsection.8.37.3.5) >> +>> endobj +4217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.792 326.843 448.375] +/A << /S /GoTo /D (subsubsection.8.37.3.6) >> +>> endobj +4218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 372.553 430.623] +/A << /S /GoTo /D (subsubsection.8.37.3.7) >> +>> endobj +4219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.289 338.67 412.665] +/A << /S /GoTo /D (subsubsection.8.37.3.8) >> +>> endobj +4220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 318.828 395.12] +/A << /S /GoTo /D (subsubsection.8.37.3.9) >> +>> endobj +4221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 282.317 377.368] +/A << /S /GoTo /D (subsubsection.8.37.3.10) >> +>> endobj +4222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 350.846 282.317 359.617] +/A << /S /GoTo /D (subsubsection.8.37.3.11) >> +>> endobj +4223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 282.317 341.865] +/A << /S /GoTo /D (subsubsection.8.37.3.12) >> +>> endobj +4224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 282.317 324.113] +/A << /S /GoTo /D (subsubsection.8.37.3.13) >> +>> endobj +4225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 282.317 306.362] +/A << /S /GoTo /D (subsubsection.8.37.3.14) >> +>> endobj +4226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.839 282.317 288.61] +/A << /S /GoTo /D (subsubsection.8.37.3.15) >> +>> endobj +4227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 282.317 270.859] +/A << /S /GoTo /D (subsubsection.8.37.3.16) >> +>> endobj +4228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 282.317 253.107] +/A << /S /GoTo /D (subsubsection.8.37.3.17) >> +>> endobj +4229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 282.317 235.355] +/A << /S /GoTo /D (subsubsection.8.37.3.18) >> +>> endobj +4230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 294.681 217.604] +/A << /S /GoTo /D (subsubsection.8.37.3.19) >> +>> endobj +4231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 322.576 199.852] +/A << /S /GoTo /D (subsubsection.8.37.3.20) >> +>> endobj +4232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 171.626 318.472 181.894] +/A << /S /GoTo /D (subsection.8.37.4) >> +>> endobj +4233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 153.874 327.059 164.143] +/A << /S /GoTo /D (subsubsection.8.37.4.1) >> +>> endobj +4234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 136.123 289.194 146.391] +/A << /S /GoTo /D (subsubsection.8.37.4.2) >> +>> endobj +4235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 308.902 128.639] +/A << /S /GoTo /D (subsubsection.8.37.4.3) >> +>> endobj +4237 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4276 0 obj << +/Length 1118 +/Filter /FlateDecode +>> +stream +xÚåZKwÚ8Þó+¼šc/Põ~t×’„6gòàÌ&Ó…kê3ÆdÀž†þú‘M‚mHhOS;³A¶Ñúîý¤{õaèÍ<è {ï'½7g”{(Ή7¹õ”R1O 8ÞdêÝøƒ«ËÉéådô ¢”ú÷ñ}ðirÞ;ôþé!3ôЃ!#/š÷n>Aoj¾;÷ Jz_7=ç¡díoÜû£‹É¸q–³bÀQ1= Mq8¡ž€@&Ýü$ P@ƒ¾¢Øÿ`è'‹È6œnfZþ„wÓçŒø è3Æ]þóîÍŸ;4‘ÜGD(ª2m ÞñsžˆÉby½\DzµŠÓÙ»d¶X}Äü8û2¯úEðv!B;ˆøѪ:qBøOžqÛÂ+œ3¦aV Äÿ7È7Œãoáµ®‘š¨×„wM¨¿¾ ôÃ<ÉÍ ž6.xÅ/ ‚Îð‚«<»Ë³k“`ÌœÙÆbÀÌŸ‡Y‚4Éè㣎‹BÎ0ž‡3}¡³°yÁ2Ñ2ª#£ˆáÝ3ƒ† ¢­^†Çâ'Îp©#ÿÐzzr`OR’wi…д@º°À¾Ö2±dÝÍ=Ç9ÃUVTTÓZœ©”¯×bpg˜Ås=ÎÂù]­èæªÓ°ûÌT]ætS¥‚)A8‚þE˜š-~úÑnô¯²8Z™ PH„«Í¥ðG.Ïé¥N£]d™Ž_ˆ'ÄîCŒ1PˆÖ“Ô„àþ`‘–ÜÏ£l³Û°¿¹æD7|wbv ?Êç:µZ¤µ:ÒŸ™Hv+A@JTc¶ÁjÑÚkO€k'úò¤Ý 6E`ÛýÍ™‰­2§jÌí©šB ©0›ŽA]§£·Š¢²Ï3Y+}å± ²Å~š€NêN~~Ú»Á'U —Ú^¬¯Òd½W ëj¸ií‡ñïM@%cÝʪ@GÃ÷%m‹(:Ž¿…ú7ÔÙàK˜¦:±)'¯¥^®áܤØü`2éb˜¢ri?ºlÃE;÷¤#c*·/tXˬìGeÌ6G[m¡_š²ÂI;•”-”kìVH´S©åYPù|+àýCâ$׫úÿ ªk”-=ƒ±p¦³º@h×ÈYÊyd#$©à+\’¥ˆgPï?Îp®º¹BçBÎ?‘VÆ­G¸O Q;Íõp4ÌãiE˜‘ÏfØ/ü›ñ ø;jÍC”U©Öœè,Œ=ÝÊ3Q![Þ5k)n µœƒñÎÄ›ÞF@ЪcÞF(_‰à N½¡8€Œ:ßuª—aV:´ &ÙsínÎÃâ©r †HWø-„o!uw·¶v/E²³ÄJëëAx—åKÝCË^[ ÎLÌ K‹ÝÔüë­¶fø{¿.z¤UÇüú +endstream +endobj +4275 0 obj << +/Type /Page +/Contents 4276 0 R +/Resources 4274 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4236 0 R 4240 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R 4246 0 R 4247 0 R 4248 0 R 4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4264 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R ] +>> endobj +4236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 239.524 714.443] +/A << /S /GoTo /D (subsubsection.8.37.4.4) >> +>> endobj +4240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.315 313.253 696.691] +/A << /S /GoTo /D (subsubsection.8.37.4.5) >> +>> endobj +4241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 227.419 678.939] +/A << /S /GoTo /D (subsubsection.8.37.4.6) >> +>> endobj +4242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 228.925 661.188] +/A << /S /GoTo /D (subsubsection.8.37.4.7) >> +>> endobj +4243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 246.23 643.642] +/A << /S /GoTo /D (subsubsection.8.37.4.8) >> +>> endobj +4244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.309 341.891 625.891] +/A << /S /GoTo /D (subsubsection.8.37.4.9) >> +>> endobj +4245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.665 312.553 608.139] +/A << /S /GoTo /D (subsubsection.8.37.4.10) >> +>> endobj +4246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.805 273.272 590.181] +/A << /S /GoTo /D (subsubsection.8.37.4.11) >> +>> endobj +4247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.161 257.994 572.43] +/A << /S /GoTo /D (subsubsection.8.37.4.12) >> +>> endobj +4248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 281.378 554.884] +/A << /S /GoTo /D (subsubsection.8.37.4.13) >> +>> endobj +4249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 230.271 536.926] +/A << /S /GoTo /D (subsubsection.8.37.4.14) >> +>> endobj +4250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 233.534 519.175] +/A << /S /GoTo /D (subsubsection.8.37.4.15) >> +>> endobj +4251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 491.155 254.327 501.63] +/A << /S /GoTo /D (subsubsection.8.37.4.16) >> +>> endobj +4252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 473.296 305.414 483.878] +/A << /S /GoTo /D (section.8.38) >> +>> endobj +4253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 457.355 332.344 466.126] +/A << /S /GoTo /D (subsection.8.38.1) >> +>> endobj +4254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.792 309.648 448.375] +/A << /S /GoTo /D (subsubsection.8.38.1.1) >> +>> endobj +4255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 420.041 317.389 430.623] +/A << /S /GoTo /D (subsubsection.8.38.1.2) >> +>> endobj +4256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 404.1 303.178 412.665] +/A << /S /GoTo /D (subsection.8.38.2) >> +>> endobj +4257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 251.153 394.914] +/A << /S /GoTo /D (subsubsection.8.38.2.1) >> +>> endobj +4258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 249.171 377.162] +/A << /S /GoTo /D (subsubsection.8.38.2.2) >> +>> endobj +4259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 349.142 276.895 359.617] +/A << /S /GoTo /D (subsubsection.8.38.2.3) >> +>> endobj +4260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 331.39 275.084 341.865] +/A << /S /GoTo /D (subsubsection.8.38.2.4) >> +>> endobj +4261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 277.074 324.113] +/A << /S /GoTo /D (subsubsection.8.38.2.5) >> +>> endobj +4262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 297.591 284.74 306.362] +/A << /S /GoTo /D (subsubsection.8.38.2.6) >> +>> endobj +4263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.028 266.601 288.61] +/A << /S /GoTo /D (subsubsection.8.38.2.7) >> +>> endobj +4264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 248.355 270.859] +/A << /S /GoTo /D (subsubsection.8.38.2.8) >> +>> endobj +4265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 242.525 311.908 253.107] +/A << /S /GoTo /D (subsubsection.8.38.2.9) >> +>> endobj +4266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 290.801 235.355] +/A << /S /GoTo /D (subsubsection.8.38.2.10) >> +>> endobj +4267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.021 293.805 217.604] +/A << /S /GoTo /D (subsubsection.8.38.2.11) >> +>> endobj +4268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 189.27 252.345 199.852] +/A << /S /GoTo /D (subsubsection.8.38.2.12) >> +>> endobj +4269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 173.329 261.804 182.1] +/A << /S /GoTo /D (subsubsection.8.38.2.13) >> +>> endobj +4270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 283.745 164.349] +/A << /S /GoTo /D (subsubsection.8.38.2.14) >> +>> endobj +4271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 136.015 282.989 146.597] +/A << /S /GoTo /D (section.8.39) >> +>> endobj +4272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 118.371 250.985 128.639] +/A << /S /GoTo /D (subsection.8.39.1) >> +>> endobj +4274 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4313 0 obj << +/Length 1009 +/Filter /FlateDecode +>> +stream +xÚåZÉrÓ@½û+† %4ôì#ª¸`'†T è8{b\eKÁ– þ{F–äX‹D±Xæ¤]ž×Ëë×mš!@ãÁË`ðìœK¤±/%CÁ "°ÓX‚BÁ];ww®Çˆ¢Ô¾½ Î.ƒî§àbp ¾ˆ} ²÷ Çš4Y®?šÚ‹0ó5ú¾½u‰gX‘ìÁú0x?€b5ù‹V³âWÅú(ì¯Ok,ì®…Aè|}Ú¾S×SJ:Ã8Z'+×#ÂI'Il÷¨ÒÎÓ|32ëÄ%Nãò(ž¤K%a2£-¶rMèÚcÀìzBÈ|#~ñ¨å$ÓÂ!œ¿XGÁZ#(¬Ý‡Š‰ëùœ:oÂ(œ™é»ñÕ8O g¼Ûr~×ÑþI¦åC¡€G*ðè©Á«z +<ïP„²<ߘågSäØyM¶éuŸq6%¡þÄ«¬Lų¯i¸X×a(úǸãH¢™•É:6É«pýeOMà +Êï)Òª«‹¼omLpB[?ž¼¨ƒÕŠž “yz¹•=ŠrÖ͢Š){ Ý;Ds¼Éç£0 +êɲy;—Ó2ýÿ ä +¿³®R‹—üþͥ ©FÂKèdz.ÌÇKŽßüF¨F«þFà5#°Ó6‚'8V>¯'ד¶ >p [âE<Û\ÆÓLØæÜ8\„ëu¾{en\ŽY™hÒHL‘?L€­G §û„×ã€CFŠY=™$œ/Ìt×]OòÖz~Û®é9=Ò(¨ þÓa-A›•ñ,Ê‚-‰…R(šõð˜Á'ðoѵÖþ aYm`›<Ò7·öû‘èÝ|[Ö½w®°émÝËÁIš@jÝ#ÊÝD 5ëí„Mt’}T¼U8ÏÎ-ûùØ—TfÃG{AseÞÞøä7U&”öUœ”÷¨Íèß¡ÿÇ|Ï5,RÊ=‰‘cŠjh èÚ$®¯˜ª~â½Æt}xOGйg×rŽM2ü2_L›CEq +uZ±ßOG&“ËßæóºaÝ],/ í:K ºíŸí“Óõ7ßA%fµm‘ÂÉaÉ;2À²`±ü ž&@à8,»Å¶¼Ç›.·|fàÆàzîUµ²Ò.¬›ž•ú$<«w˜®?Rœ5sÉÊ‚[¿n  1¿Ë× å7S%yÖ!P)°ðò%Ás“ŽMdVaRŽRJM¸>8i1Kº‹³~¾¡@t±GŸ<žݸ4÷ÆV#-\Û‰m†ám’® ÍOfÚ0›MÌl›Nù£Ÿ³ç6¥˜ÊˆønSÜÕMóh./ +endstream +endobj +4312 0 obj << +/Type /Page +/Contents 4313 0 R +/Resources 4311 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4273 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R 4307 0 R 4308 0 R 4309 0 R ] +>> endobj +4273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 705.878 383.154 714.649] +/A << /S /GoTo /D (subsection.8.39.2) >> +>> endobj +4277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 338.033 696.897] +/A << /S /GoTo /D (subsubsection.8.39.2.1) >> +>> endobj +4278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 338.033 679.146] +/A << /S /GoTo /D (subsubsection.8.39.2.2) >> +>> endobj +4279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 338.033 661.394] +/A << /S /GoTo /D (subsubsection.8.39.2.3) >> +>> endobj +4280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 634.871 353.987 643.436] +/A << /S /GoTo /D (subsection.8.39.3) >> +>> endobj +4281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.416 289.696 625.685] +/A << /S /GoTo /D (subsubsection.8.39.3.1) >> +>> endobj +4282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 319.097 608.139] +/A << /S /GoTo /D (subsubsection.8.39.3.2) >> +>> endobj +4283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.913 303.316 590.181] +/A << /S /GoTo /D (subsubsection.8.39.3.3) >> +>> endobj +4284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.161 300.823 572.43] +/A << /S /GoTo /D (subsubsection.8.39.3.4) >> +>> endobj +4285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.41 306.06 554.678] +/A << /S /GoTo /D (subsubsection.8.39.3.5) >> +>> endobj +4286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 528.362 338.538 536.926] +/A << /S /GoTo /D (subsection.8.39.4) >> +>> endobj +4287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 288.477 519.175] +/A << /S /GoTo /D (subsubsection.8.39.4.1) >> +>> endobj +4288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 288.477 501.423] +/A << /S /GoTo /D (subsubsection.8.39.4.2) >> +>> endobj +4289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 288.477 483.672] +/A << /S /GoTo /D (subsubsection.8.39.4.3) >> +>> endobj +4290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 288.477 465.92] +/A << /S /GoTo /D (subsubsection.8.39.4.4) >> +>> endobj +4291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 437.792 352.664 448.375] +/A << /S /GoTo /D (section.8.40) >> +>> endobj +4292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 420.148 301.795 430.417] +/A << /S /GoTo /D (subsection.8.40.1) >> +>> endobj +4293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 404.1 370.252 412.665] +/A << /S /GoTo /D (subsection.8.40.2) >> +>> endobj +4294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.645 302.572 394.914] +/A << /S /GoTo /D (subsubsection.8.40.2.1) >> +>> endobj +4295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 366.894 297.497 377.162] +/A << /S /GoTo /D (subsubsection.8.40.2.2) >> +>> endobj +4296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 350.846 383.154 359.617] +/A << /S /GoTo /D (subsection.8.40.3) >> +>> endobj +4297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.283 364.639 341.659] +/A << /S /GoTo /D (subsubsection.8.40.3.1) >> +>> endobj +4298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 356.898 323.907] +/A << /S /GoTo /D (subsubsection.8.40.3.2) >> +>> endobj +4299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 295.78 356.898 306.156] +/A << /S /GoTo /D (subsubsection.8.40.3.3) >> +>> endobj +4300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.028 356.898 288.404] +/A << /S /GoTo /D (subsubsection.8.40.3.4) >> +>> endobj +4301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 262.088 353.987 270.652] +/A << /S /GoTo /D (subsection.8.40.4) >> +>> endobj +4302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 297.165 253.107] +/A << /S /GoTo /D (subsubsection.8.40.4.1) >> +>> endobj +4303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 311.35 235.355] +/A << /S /GoTo /D (subsubsection.8.40.4.2) >> +>> endobj +4304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 295.677 217.604] +/A << /S /GoTo /D (subsubsection.8.40.4.3) >> +>> endobj +4305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.378 330.215 199.852] +/A << /S /GoTo /D (subsubsection.8.40.4.4) >> +>> endobj +4306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 317.025 182.1] +/A << /S /GoTo /D (subsubsection.8.40.4.5) >> +>> endobj +4307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 329.049 164.349] +/A << /S /GoTo /D (subsubsection.8.40.4.6) >> +>> endobj +4308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 316.505 146.597] +/A << /S /GoTo /D (subsubsection.8.40.4.7) >> +>> endobj +4309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 118.371 311.95 128.846] +/A << /S /GoTo /D (subsubsection.8.40.4.8) >> +>> endobj +4311 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4350 0 obj << +/Length 1088 +/Filter /FlateDecode +>> +stream +xÚÝZIw›H¾ëWpʃ=½ÑKnÉöŒ_"{lÍ\üòò°ÔVxaQ%Ö¿ŸF Ö$x“%Z4‹ú«úª¾ªhM-hõ>ŒzœRf #ÖèÎ’éYœÀ ·FëÆî_ G'ÃѵãD)µïïçóè¼w2ê}ï!ý h¡ÕŒ¬qÔ»ù ­‰>wnA@¤°~.¯Œ,B ਸ/´®{ÿô`¹óœtZ>ðª\†kËCLF¨Å!Ðf}P(Ž+)¶GÂÐNm?ÎB?WÃd¢Ììb¦–+¯þÒºqž ×óÊm Þ+­OÁlDy¹ªmèÑEpo EÐÜx”PÑ&TÔõÒñ ¤ŽK¡·bˆw\ÞÞ9?r×£€ë¬±_;i¼ŸüØŸªÉ¿yy 2ÇÅ\ØýÐÏÊŸWêÎ!ÐV©ŠÇ t×§^^÷£ßc ­EÚœ3û“ŠnUj@ŸÎãq$±9$ãy¤âÜ_NÕL°cìDgDEL‚€¨în°ZdïþW5v4¡¿ 4ZäÙÁ{ÚÁuvãÝ8ÝÓ\ôg*ßÂ=PÁc5ô£Å©{ qÓÁÄ@üèkú~ý&ŽFù3«{Á*qŽ37‘Òu¤ý$ŠüxR㯄JU¯ÝŸÙ"oCdL¼:šÍÜó_±u4©p¶BRvL‰†¼ñP †É1}? o}“uk4ÅûÔmU\ÏŸû„³¸`—_TLq%¦Ñ—¥zÜçKôžûá@…jªkÈZ°rrXTÆ•fF_‚¸@‰Ñ!R˜ +_¦ÉL•ÿ¢•oˆöEÙL*6‡Á­é‚´4«ÿ9¢(ý³Æº—‘#Hפâx¶Èrý/»¤»”ì´—yqö·t¸ìÏ/Ï.f«Žç:7%ò|œov²A éN ‘Çv…â‘]!®ºÂÊý T“2!¨l\6³æf⽡Ä/R„ì^ÁáJâûIœ­h‘”bÿîÁ0õs݀ؿȠäɤy.Ì–LˆWº¾[«ö<±×9@vSÀu®›>Þï +xgô/RW —ðT@v@¼Àïs? ´ßk]4zÃ=½$FWÛ‰â¼&…f‚Öµ±Q æ{&…²“®™¦iƒôðz¼n9­Ã®rÂ,Oë[|oö½w#ÔÄÈå4zV©È%Þè]† =êŠÑƒÝ5…>£bÔ¤IÞ°bl‡ÙR9ÐUŏЋí7”@>h‡ÞV7Òc«L`VÚôí‚`(óíEõ˜3ºöˆdzÔ˜óLÅ*Õg™5ªä:rtÅ9WæàÜ/g¥0D¢ü…ßCøRstWl3Wu/}–ÏS…ÍdñÒ·(s§:þt¦.ÿô¶¸ïÁË]ÍEyE¼m˜ÿ‹v7Ó +endstream +endobj +4349 0 obj << +/Type /Page +/Contents 4350 0 R +/Resources 4348 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4310 0 R 4314 0 R 4315 0 R 4316 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R ] +>> endobj +4310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.174 287.968 714.443] +/A << /S /GoTo /D (subsubsection.8.40.4.9) >> +>> endobj +4314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.423 287.968 696.691] +/A << /S /GoTo /D (subsubsection.8.40.4.10) >> +>> endobj +4315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 282.893 678.939] +/A << /S /GoTo /D (subsubsection.8.40.4.11) >> +>> endobj +4316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 650.919 282.893 661.188] +/A << /S /GoTo /D (subsubsection.8.40.4.12) >> +>> endobj +4317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 633.06 273.512 643.642] +/A << /S /GoTo /D (section.8.41) >> +>> endobj +4318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 617.12 303.178 625.685] +/A << /S /GoTo /D (subsection.8.41.1) >> +>> endobj +4319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 260.522 608.139] +/A << /S /GoTo /D (subsubsection.8.41.1.1) >> +>> endobj +4320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 300.79 590.388] +/A << /S /GoTo /D (subsubsection.8.41.1.2) >> +>> endobj +4321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 273.631 572.43] +/A << /S /GoTo /D (subsubsection.8.41.1.3) >> +>> endobj +4322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 282.239 554.884] +/A << /S /GoTo /D (subsubsection.8.41.1.4) >> +>> endobj +4323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 526.658 306.654 537.133] +/A << /S /GoTo /D (subsubsection.8.41.1.5) >> +>> endobj +4324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.907 259.321 519.175] +/A << /S /GoTo /D (subsubsection.8.41.1.6) >> +>> endobj +4325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 282.821 501.63] +/A << /S /GoTo /D (subsubsection.8.41.1.7) >> +>> endobj +4326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 475.107 287.729 483.672] +/A << /S /GoTo /D (subsection.8.41.2) >> +>> endobj +4327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 455.544 291.662 465.92] +/A << /S /GoTo /D (subsubsection.8.41.2.1) >> +>> endobj +4328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.792 289.438 448.168] +/A << /S /GoTo /D (subsubsection.8.41.2.2) >> +>> endobj +4329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 420.148 267.662 430.417] +/A << /S /GoTo /D (subsection.8.41.3) >> +>> endobj +4330 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.397 265.741 412.665] +/A << /S /GoTo /D (subsubsection.8.41.3.1) >> +>> endobj +4331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 384.645 254.56 395.12] +/A << /S /GoTo /D (subsubsection.8.41.3.2) >> +>> endobj +4332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 366.894 259.704 377.368] +/A << /S /GoTo /D (section.8.42) >> +>> endobj +4333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 349.142 250.985 359.41] +/A << /S /GoTo /D (subsection.8.42.1) >> +>> endobj +4334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 333.094 332.344 341.865] +/A << /S /GoTo /D (subsection.8.42.2) >> +>> endobj +4335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 313.639 262.8 324.113] +/A << /S /GoTo /D (subsubsection.8.42.2.1) >> +>> endobj +4336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 295.887 267.662 306.156] +/A << /S /GoTo /D (subsection.8.42.3) >> +>> endobj +4337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.839 253.242 288.61] +/A << /S /GoTo /D (subsubsection.8.42.3.1) >> +>> endobj +4338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.384 237.389 270.652] +/A << /S /GoTo /D (subsubsection.8.42.3.2) >> +>> endobj +4339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 244.336 279.824 253.107] +/A << /S /GoTo /D (section.8.43) >> +>> endobj +4340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 226.584 287.729 235.149] +/A << /S /GoTo /D (subsection.8.43.1) >> +>> endobj +4341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 207.129 221.941 217.397] +/A << /S /GoTo /D (subsubsection.8.43.1.1) >> +>> endobj +4342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 189.27 253.23 199.852] +/A << /S /GoTo /D (section.8.44) >> +>> endobj +4343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 171.626 250.985 181.894] +/A << /S /GoTo /D (subsection.8.44.1) >> +>> endobj +4344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 155.578 332.344 164.349] +/A << /S /GoTo /D (subsection.8.44.2) >> +>> endobj +4345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 256.326 146.597] +/A << /S /GoTo /D (subsubsection.8.44.2.1) >> +>> endobj +4346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 118.371 267.662 128.639] +/A << /S /GoTo /D (subsection.8.44.3) >> +>> endobj +4348 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4387 0 obj << +/Length 966 +/Filter /FlateDecode +>> +stream +xÚåZËrÚ0ÝóZuìªÞ,›×4Ó6i`ºÉdá€È0cljLþ¾2’‰'Ámf»+#î¹çÞsd{€ÀyïÓ°÷ñŒ   ‚‚á`Ž DHª @ Çà&xx˜NÃ>ÅXˆàøòÛðôÛpÞ/z§ÃÞ϶—BWNeP F³ÞÍ-cûå@j~¯:”Q(qqb ½ï=ä×ã.”Ýû+^ûTY!!2FD"®Ü +•‚â°¯ î¦I”Ù£`u6Íz©å_€›>FŠ0ìs.ÜÝmÃǶ^ûÊ F¶ZnòÊKùê€D +¶~±EpÈ5Z@Ä™C÷Ü$&‹òÒò™Ö0´Òa­ÄzpùYíaå?‘#„Žs£IH,uýSŒ³8´‰YGó|™â&¿FITÜð¸·Y³özWœ·q­»VþÉ.4~ƒpÚ +endstream +endobj +4386 0 obj << +/Type /Page +/Contents 4387 0 R +/Resources 4385 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4202 0 R +/Annots [ 4347 0 R 4351 0 R 4352 0 R 4353 0 R 4354 0 R 4355 0 R 4356 0 R 4357 0 R 4358 0 R 4359 0 R 4360 0 R 4361 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R 4368 0 R 4369 0 R 4370 0 R 4371 0 R 4372 0 R 4373 0 R 4374 0 R 4375 0 R 4376 0 R 4377 0 R 4378 0 R 4379 0 R 4380 0 R 4381 0 R 4382 0 R 4383 0 R ] +>> endobj +4347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.174 301.415 714.443] +/A << /S /GoTo /D (subsubsection.8.44.3.1) >> +>> endobj +4351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 686.315 301.556 696.897] +/A << /S /GoTo /D (section.8.45) >> +>> endobj +4352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 668.671 301.795 678.939] +/A << /S /GoTo /D (subsection.8.45.1) >> +>> endobj +4353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 652.623 383.154 661.394] +/A << /S /GoTo /D (subsection.8.45.2) >> +>> endobj +4354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 304.652 643.642] +/A << /S /GoTo /D (subsubsection.8.45.2.1) >> +>> endobj +4355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 615.416 318.472 625.685] +/A << /S /GoTo /D (subsection.8.45.3) >> +>> endobj +4356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.665 334.043 607.933] +/A << /S /GoTo /D (subsubsection.8.45.3.1) >> +>> endobj +4357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 301.29 590.181] +/A << /S /GoTo /D (subsubsection.8.45.3.2) >> +>> endobj +4358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 562.161 304.04 572.636] +/A << /S /GoTo /D (section.8.46) >> +>> endobj +4359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 544.41 301.795 554.678] +/A << /S /GoTo /D (subsection.8.46.1) >> +>> endobj +4360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 528.362 383.154 537.133] +/A << /S /GoTo /D (subsection.8.46.2) >> +>> endobj +4361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.907 307.136 519.381] +/A << /S /GoTo /D (subsubsection.8.46.2.1) >> +>> endobj +4362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 491.155 318.472 501.423] +/A << /S /GoTo /D (subsection.8.46.3) >> +>> endobj +4363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.403 301.415 483.672] +/A << /S /GoTo /D (subsubsection.8.46.3.1) >> +>> endobj +4364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 457.355 314.503 466.126] +/A << /S /GoTo /D (section.8.47) >> +>> endobj +4365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 437.9 301.795 448.168] +/A << /S /GoTo /D (subsection.8.47.1) >> +>> endobj +4366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 420.148 318.472 430.417] +/A << /S /GoTo /D (subsection.8.47.2) >> +>> endobj +4367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.397 283.447 412.665] +/A << /S /GoTo /D (subsubsection.8.47.2.1) >> +>> endobj +4368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 294.592 394.914] +/A << /S /GoTo /D (subsubsection.8.47.2.2) >> +>> endobj +4369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 284.218 377.368] +/A << /S /GoTo /D (subsubsection.8.47.2.3) >> +>> endobj +4370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.142 291.319 359.41] +/A << /S /GoTo /D (subsubsection.8.47.2.4) >> +>> endobj +4371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 289.194 341.659] +/A << /S /GoTo /D (subsubsection.8.47.2.5) >> +>> endobj +4372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 315.342 300.292 324.113] +/A << /S /GoTo /D (section.8.48) >> +>> endobj +4373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 295.887 301.795 306.156] +/A << /S /GoTo /D (subsection.8.48.1) >> +>> endobj +4374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 278.136 318.472 288.404] +/A << /S /GoTo /D (subsection.8.48.2) >> +>> endobj +4375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 301.523 270.652] +/A << /S /GoTo /D (subsubsection.8.48.2.1) >> +>> endobj +4376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 299.03 252.901] +/A << /S /GoTo /D (subsubsection.8.48.2.2) >> +>> endobj +4377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.881 325.947 235.355] +/A << /S /GoTo /D (subsubsection.8.48.2.3) >> +>> endobj +4378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 207.129 333.048 217.604] +/A << /S /GoTo /D (subsubsection.8.48.2.4) >> +>> endobj +4379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 189.378 292.189 199.646] +/A << /S /GoTo /D (subsubsection.8.48.2.5) >> +>> endobj +4380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 171.626 336.41 182.1] +/A << /S /GoTo /D (subsubsection.8.48.2.6) >> +>> endobj +4381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 289.194 164.143] +/A << /S /GoTo /D (subsubsection.8.48.2.7) >> +>> endobj +4382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.653 136.123 303.771 146.597] +/A << /S /GoTo /D (section.8.49) >> +>> endobj +4383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.567 118.371 301.795 128.639] +/A << /S /GoTo /D (subsection.8.49.1) >> +>> endobj +4385 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4424 0 obj << +/Length 1046 +/Filter /FlateDecode +>> +stream +xÚíZËr£8Ýû+´š‚…=‘ÔËq’žJM:3mªf‘êÁ²C•àîx¾¾…%â86SŠMÏ +ƒyèœs¯Žî-A0|ü ~½¡>žô}‚)Ò’N„çC‚ xpF÷Ÿ‚ëOÁØ(„pžŸã8v¿·ƒë`ðÏéWA€6RO`¢dðð‚‰þï@H¾­ïL¡Äã¨znƃ¿ÐǼ'ŸÙ~¶Äpk€ˆp38ädÂŒPxTzØrî;æÙBåîB§\¹CÌ…s•EËD¥eXÆYºxýEð0T:ž;dŒ™ƒ¿s`opvô"˜ƒ³#Ýçä ÀULàm<ä%ÅΣ‹¡³*Õ}>ÑTìFã·ù!…ÿ5üÐBG;б-–Wªˆt æÄ‹6Å©àŠxWlbO,Ö¯.fŽÊÿˆ‹r1óå‡ì;Ò@ ³„'¨¡Î âyü˜»:a^ÍÌΪMy‚x•÷ iEÂ2-–£,WÅ>>—½P´Yq,̤¤úŠqà¢ÊЪ¡í¶²ËaA´æJ¥¿«xöÔÌr‰údåš ä¿ãIù´˜cÖ'²ˆWE©’;•dvNÇÿº:Ñ/ô²ö½1ú‡0õ¸.ö´eZV_OÕA<Þ›™k½<—f6[F¥¹ðYM] ^å*ZRžÛz½õìGX'6¢ûÁÀ`µ„¯Ê˜+U†ñ\Mls|ÊÇg“¯Ô4þÉi¡™°ΆǪ «x¸¶^¯ÌÂgCÛ%ž‹œARßþ®wŠ6´².ÚFY²ÐË—BcºSåS69q–?“œo¯J5@bdei±IôÌ +úËK|7ÿ»ª”|¥r'¾­˜¼[^a­ÅÜšãöF¼ µ +?Mï퀦=ëÃtZGA´Ié†!z¡Â0wT›{¢Æe˜,Ž{{•ÝM{ø|wôuÔo_ç§û:ê]£–wô|´ñühÍÕ([¦Í–Äí­Â¿4i+Ø÷Ói¡z‹{Wn²…{¬¢,4ÚT’úçu7¼+¨¢›Ä¶›ÄQž€Êë%й©ÚªíÃí(E÷¦Ì9B?ä÷Øúýº5gʱ´˜‡¥2SùhÅ å¼v8yAõ¼èèû¸öýí*öf™Fí¥kËà=,ÍG×¼æK峈ìn6i¦½¼¸fía&š}Eþ9IØò$ Ú{J‚AѶÿAáa(»ìÿ¨·¡øæ>ÝÚ†"}2jhý¨R•k{±•S={®„ÎÒšÎmh¯JsÀ û €ð¤ælZí¨ÛL7óªÃ¾…‹r™+l.Þ…iXyÚLgÚºìGÍ¾Š—î”6µç•½#Ý'æ;§D9ö +endstream +endobj +4423 0 obj << +/Type /Page +/Contents 4424 0 R +/Resources 4422 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +/Annots [ 4384 0 R 4388 0 R 4389 0 R 4390 0 R 4391 0 R 4392 0 R 4393 0 R 4394 0 R 4395 0 R 4396 0 R 4397 0 R 4398 0 R 4399 0 R 4400 0 R 4401 0 R 4402 0 R 4403 0 R 4404 0 R 4405 0 R 4406 0 R 4407 0 R 4408 0 R 4409 0 R 4410 0 R 4411 0 R 4412 0 R 4413 0 R 4414 0 R 4415 0 R 4416 0 R 4417 0 R 4418 0 R 4419 0 R 4420 0 R ] +>> endobj +4384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 704.174 267.662 714.443] +/A << /S /GoTo /D (subsection.8.49.2) >> +>> endobj +4388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 686.423 251.162 696.897] +/A << /S /GoTo /D (subsubsection.8.49.2.1) >> +>> endobj +4389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 668.671 270.905 678.939] +/A << /S /GoTo /D (subsubsection.8.49.2.2) >> +>> endobj +4390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 247.754 661.188] +/A << /S /GoTo /D (subsubsection.8.49.2.3) >> +>> endobj +4391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 633.06 271.407 643.436] +/A << /S /GoTo /D (subsubsection.8.49.2.4) >> +>> endobj +4392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 615.416 250.014 625.685] +/A << /S /GoTo /D (subsubsection.8.49.2.5) >> +>> endobj +4393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 597.665 269.184 608.139] +/A << /S /GoTo /D (subsubsection.8.49.2.6) >> +>> endobj +4394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 579.913 265.92 590.181] +/A << /S /GoTo /D (subsubsection.8.49.2.7) >> +>> endobj +4395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 562.161 239.802 572.43] +/A << /S /GoTo /D (subsubsection.8.49.2.8) >> +>> endobj +4396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 544.302 264.297 554.678] +/A << /S /GoTo /D (subsubsection.8.49.2.9) >> +>> endobj +4397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 261.302 536.926] +/A << /S /GoTo /D (subsubsection.8.49.2.10) >> +>> endobj +4398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 508.907 289.824 519.381] +/A << /S /GoTo /D (subsubsection.8.49.2.11) >> +>> endobj +4399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 491.155 247.25 501.63] +/A << /S /GoTo /D (section.8.50) >> +>> endobj +4400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 473.403 250.985 483.672] +/A << /S /GoTo /D (subsection.8.50.1) >> +>> endobj +4401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 457.355 319.442 465.92] +/A << /S /GoTo /D (subsection.8.50.2) >> +>> endobj +4402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 437.9 294.191 448.375] +/A << /S /GoTo /D (subsubsection.8.50.2.1) >> +>> endobj +4403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 421.852 332.344 430.623] +/A << /S /GoTo /D (subsection.8.50.3) >> +>> endobj +4404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 402.397 250.346 412.871] +/A << /S /GoTo /D (subsubsection.8.50.3.1) >> +>> endobj +4405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 384.645 267.662 394.914] +/A << /S /GoTo /D (subsection.8.50.4) >> +>> endobj +4406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 366.894 262.298 377.162] +/A << /S /GoTo /D (subsubsection.8.50.4.1) >> +>> endobj +4407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 349.142 254.216 359.617] +/A << /S /GoTo /D (section.8.51) >> +>> endobj +4408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 331.39 250.985 341.659] +/A << /S /GoTo /D (subsection.8.51.1) >> +>> endobj +4409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 313.639 267.662 323.907] +/A << /S /GoTo /D (subsection.8.51.2) >> +>> endobj +4410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 295.887 255.824 306.362] +/A << /S /GoTo /D (subsubsection.8.51.2.1) >> +>> endobj +4411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 278.136 255.824 288.61] +/A << /S /GoTo /D (subsubsection.8.51.2.2) >> +>> endobj +4412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 260.384 266.79 270.859] +/A << /S /GoTo /D (subsubsection.8.51.2.3) >> +>> endobj +4413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 268.278 253.107] +/A << /S /GoTo /D (subsubsection.8.51.2.4) >> +>> endobj +4414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 244.867 235.149] +/A << /S /GoTo /D (subsubsection.8.51.2.5) >> +>> endobj +4415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 208.833 243.448 217.604] +/A << /S /GoTo /D (section.8.52) >> +>> endobj +4416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 191.081 303.178 199.646] +/A << /S /GoTo /D (subsection.8.52.1) >> +>> endobj +4417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 171.518 238.304 181.894] +/A << /S /GoTo /D (subsubsection.8.52.1.1) >> +>> endobj +4418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 153.767 238.304 164.143] +/A << /S /GoTo /D (subsubsection.8.52.1.2) >> +>> endobj +4419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 136.015 238.304 146.391] +/A << /S /GoTo /D (subsubsection.8.52.1.3) >> +>> endobj +4420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 118.263 238.304 128.639] +/A << /S /GoTo /D (subsubsection.8.52.1.4) >> +>> endobj +4422 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4462 0 obj << +/Length 522 +/Filter /FlateDecode +>> +stream +xÚíÚÏoÚ0ð{þ +íC¼÷ìøWëÚJHeÚšê!)ªÔ†hÿý^pJºÃØnä]0±1¾O2È ÄMñ±.>\W^D¼·¢~è@p"ب=QÏÅLn·¯ª´c”—Ÿ§õÕ´¾S÷õ¤¸ª‹ŸÒT ðÍÐJGƒâûs1»1§'´MQüÚßú,leuÀnà“¸+¾Я'O´^ô3~íWhàÍ +]UV\Ì+ŒÚÚ©2UFÖ + ÈÕíb¾_åav1+CLR«Ò9Ÿ÷½ÿþ·SÛè%zì?ÅІÚƒÎ!øq"àBà$ ŽŒ€:%‚9­òÀ±)Gqœ +ƒ,Î)XV …Š+‚g> endobj +4421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 704.067 289.114 714.443] +/A << /S /GoTo /D (subsubsection.8.52.1.5) >> +>> endobj +4426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 686.315 289.114 696.691] +/A << /S /GoTo /D (subsubsection.8.52.1.6) >> +>> endobj +4427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 668.563 289.114 678.939] +/A << /S /GoTo /D (subsubsection.8.52.1.7) >> +>> endobj +4428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 650.812 289.114 661.188] +/A << /S /GoTo /D (subsubsection.8.52.1.8) >> +>> endobj +4429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 633.06 289.114 643.436] +/A << /S /GoTo /D (subsubsection.8.52.1.9) >> +>> endobj +4430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 615.309 289.114 625.685] +/A << /S /GoTo /D (subsubsection.8.52.1.10) >> +>> endobj +4431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 597.557 289.114 607.933] +/A << /S /GoTo /D (subsubsection.8.52.1.11) >> +>> endobj +4432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 579.805 289.114 590.181] +/A << /S /GoTo /D (subsubsection.8.52.1.12) >> +>> endobj +4433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 562.054 289.114 572.43] +/A << /S /GoTo /D (subsubsection.8.52.1.13) >> +>> endobj +4434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 544.302 289.114 554.678] +/A << /S /GoTo /D (subsubsection.8.52.1.14) >> +>> endobj +4435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 526.551 289.114 536.926] +/A << /S /GoTo /D (subsubsection.8.52.1.15) >> +>> endobj +4436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 508.799 289.114 519.175] +/A << /S /GoTo /D (subsubsection.8.52.1.16) >> +>> endobj +4437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 491.047 289.114 501.423] +/A << /S /GoTo /D (subsubsection.8.52.1.17) >> +>> endobj +4438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 473.296 289.114 483.672] +/A << /S /GoTo /D (subsubsection.8.52.1.18) >> +>> endobj +4439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 455.544 289.114 465.92] +/A << /S /GoTo /D (subsubsection.8.52.1.19) >> +>> endobj +4440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 437.792 289.114 448.168] +/A << /S /GoTo /D (subsubsection.8.52.1.20) >> +>> endobj +4441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 420.041 289.114 430.417] +/A << /S /GoTo /D (subsubsection.8.52.1.21) >> +>> endobj +4442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 402.289 289.114 412.665] +/A << /S /GoTo /D (subsubsection.8.52.1.22) >> +>> endobj +4443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 384.538 289.114 394.914] +/A << /S /GoTo /D (subsubsection.8.52.1.23) >> +>> endobj +4444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 366.786 289.114 377.162] +/A << /S /GoTo /D (subsubsection.8.52.1.24) >> +>> endobj +4445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 349.034 289.114 359.41] +/A << /S /GoTo /D (subsubsection.8.52.1.25) >> +>> endobj +4446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 331.283 289.114 341.659] +/A << /S /GoTo /D (subsubsection.8.52.1.26) >> +>> endobj +4447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 313.531 289.114 323.907] +/A << /S /GoTo /D (subsubsection.8.52.1.27) >> +>> endobj +4448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 295.78 289.114 306.156] +/A << /S /GoTo /D (subsubsection.8.52.1.28) >> +>> endobj +4449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 278.028 289.114 288.404] +/A << /S /GoTo /D (subsubsection.8.52.1.29) >> +>> endobj +4450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 260.276 289.114 270.652] +/A << /S /GoTo /D (subsubsection.8.52.1.30) >> +>> endobj +4451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 242.525 289.114 252.901] +/A << /S /GoTo /D (subsubsection.8.52.1.31) >> +>> endobj +4452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 224.773 289.114 235.149] +/A << /S /GoTo /D (subsubsection.8.52.1.32) >> +>> endobj +4453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 207.021 289.114 217.397] +/A << /S /GoTo /D (subsubsection.8.52.1.33) >> +>> endobj +4454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 296.86 199.646] +/A << /S /GoTo /D (subsubsection.8.52.1.34) >> +>> endobj +4455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 296.86 181.894] +/A << /S /GoTo /D (subsubsection.8.52.1.35) >> +>> endobj +4456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 296.86 164.143] +/A << /S /GoTo /D (subsubsection.8.52.1.36) >> +>> endobj +4457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 296.86 146.391] +/A << /S /GoTo /D (subsubsection.8.52.1.37) >> +>> endobj +4458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 296.86 128.639] +/A << /S /GoTo /D (subsubsection.8.52.1.38) >> +>> endobj +4460 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4499 0 obj << +/Length 516 +/Filter /FlateDecode +>> +stream +xÚíÚÏoÚ0ð{þ +ãC¼÷üÛ=®k+!ikn¨‡t¤h £ü÷{©ƒVØC½‘wÁ8ÄÎãÃ׃X7Åûºxwm½ˆ*yoDý RR19LT‚¨çbV^~šÖWÓúVVÑûr»}–wõ¤¸ª‹ÒD ðÏ@«¢Fñõ±˜Ý˜Ógʤ(~½Üù(Œ5*`?n)n‹Ï ÅäyÖ‹aÂ/Cy^•‡>)o¬¸˜ë‹Êi…ô *0ú²–¨¡\M›Í·g©]Ù¾»Š˜UÁ¥RÉÊ9—jÏ¿møÿNÝôf(ÿ‡Ú +ƒ +N(X§*àY*س YÌ8ŽV„å,‚ã,‚ç,B`Rˆ¼"H!qP9à,ï{Þ;ö +¼wìxïØ+8V Ï+‚ÎsïèNÌB§ÂQg•V äA +š³@ +†³@ +–³@ +ŽHÁóŠ …aï¸YK„²é~.›Íß Î8qôi|‡« ÀØ3pôÐg+Ëÿ× „¨4¤SNÈìéx¥ƒ·¯Žé$¯ÀÙlzÓvíšüæ²Ò!–«.·µ$¿§6w&Íp5åFÆá¾¸›{²ÿ^çÎõR¢+w—Í÷ÍÓºÕùâǦkúm!+zÝ?ô¾·Ëï?¬¤r»îèŽa~.ö:Œ +endstream +endobj +4498 0 obj << +/Type /Page +/Contents 4499 0 R +/Resources 4497 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +/Annots [ 4459 0 R 4463 0 R 4464 0 R 4465 0 R 4466 0 R 4467 0 R 4468 0 R 4469 0 R 4470 0 R 4471 0 R 4472 0 R 4473 0 R 4474 0 R 4475 0 R 4476 0 R 4477 0 R 4478 0 R 4479 0 R 4480 0 R 4481 0 R 4482 0 R 4483 0 R 4484 0 R 4485 0 R 4486 0 R 4487 0 R 4488 0 R 4489 0 R 4490 0 R 4491 0 R 4492 0 R 4493 0 R 4494 0 R 4495 0 R ] +>> endobj +4459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 705.878 246.051 714.443] +/A << /S /GoTo /D (subsubsection.8.52.1.39) >> +>> endobj +4463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.126 246.051 696.691] +/A << /S /GoTo /D (subsubsection.8.52.1.40) >> +>> endobj +4464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 670.375 246.051 678.939] +/A << /S /GoTo /D (subsubsection.8.52.1.41) >> +>> endobj +4465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 652.623 246.051 661.188] +/A << /S /GoTo /D (subsubsection.8.52.1.42) >> +>> endobj +4466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 634.871 246.051 643.436] +/A << /S /GoTo /D (subsubsection.8.52.1.43) >> +>> endobj +4467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.12 246.051 625.685] +/A << /S /GoTo /D (subsubsection.8.52.1.44) >> +>> endobj +4468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 599.368 246.051 607.933] +/A << /S /GoTo /D (subsubsection.8.52.1.45) >> +>> endobj +4469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 581.617 246.051 590.181] +/A << /S /GoTo /D (subsubsection.8.52.1.46) >> +>> endobj +4470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.865 246.051 572.43] +/A << /S /GoTo /D (subsubsection.8.52.1.47) >> +>> endobj +4471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 546.113 246.051 554.678] +/A << /S /GoTo /D (subsubsection.8.52.1.48) >> +>> endobj +4472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 528.362 246.051 536.926] +/A << /S /GoTo /D (subsubsection.8.52.1.49) >> +>> endobj +4473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 510.61 246.051 519.175] +/A << /S /GoTo /D (subsubsection.8.52.1.50) >> +>> endobj +4474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 492.859 246.051 501.423] +/A << /S /GoTo /D (subsubsection.8.52.1.51) >> +>> endobj +4475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 475.107 246.051 483.672] +/A << /S /GoTo /D (subsubsection.8.52.1.52) >> +>> endobj +4476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.355 246.051 465.92] +/A << /S /GoTo /D (subsubsection.8.52.1.53) >> +>> endobj +4477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.604 246.051 448.168] +/A << /S /GoTo /D (subsubsection.8.52.1.54) >> +>> endobj +4478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 421.852 246.051 430.417] +/A << /S /GoTo /D (subsubsection.8.52.1.55) >> +>> endobj +4479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.1 246.051 412.665] +/A << /S /GoTo /D (subsubsection.8.52.1.56) >> +>> endobj +4480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.349 246.051 394.914] +/A << /S /GoTo /D (subsubsection.8.52.1.57) >> +>> endobj +4481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 368.597 246.051 377.162] +/A << /S /GoTo /D (subsubsection.8.52.1.58) >> +>> endobj +4482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 350.846 246.051 359.41] +/A << /S /GoTo /D (subsubsection.8.52.1.59) >> +>> endobj +4483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 333.094 246.051 341.659] +/A << /S /GoTo /D (subsubsection.8.52.1.60) >> +>> endobj +4484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 315.342 246.051 323.907] +/A << /S /GoTo /D (subsubsection.8.52.1.61) >> +>> endobj +4485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 297.591 246.051 306.156] +/A << /S /GoTo /D (subsubsection.8.52.1.62) >> +>> endobj +4486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 279.839 246.051 288.404] +/A << /S /GoTo /D (subsubsection.8.52.1.63) >> +>> endobj +4487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 262.088 246.051 270.652] +/A << /S /GoTo /D (subsubsection.8.52.1.64) >> +>> endobj +4488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 244.336 246.051 252.901] +/A << /S /GoTo /D (subsubsection.8.52.1.65) >> +>> endobj +4489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 226.584 246.051 235.149] +/A << /S /GoTo /D (subsubsection.8.52.1.66) >> +>> endobj +4490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 208.833 245.773 217.397] +/A << /S /GoTo /D (subsubsection.8.52.1.67) >> +>> endobj +4491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 191.081 245.773 199.646] +/A << /S /GoTo /D (subsubsection.8.52.1.68) >> +>> endobj +4492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 173.329 245.773 181.894] +/A << /S /GoTo /D (subsubsection.8.52.1.69) >> +>> endobj +4493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 155.578 245.773 164.143] +/A << /S /GoTo /D (subsubsection.8.52.1.70) >> +>> endobj +4494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 137.826 245.773 146.391] +/A << /S /GoTo /D (subsubsection.8.52.1.71) >> +>> endobj +4495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 120.075 245.773 128.639] +/A << /S /GoTo /D (subsubsection.8.52.1.72) >> +>> endobj +4497 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4536 0 obj << +/Length 480 +/Filter /FlateDecode +>> +stream +xÚåšMoÛ0 †ïþ©×µ¬ÃV߂ܯ ¤Îê¦[òïçDÐ=4è­¼˜’,Jôã—D˜ÂUñµ.¾\º¬Sê :¢‡hYŒPÏ`Z®×«Ê"3—ç?®ë‹ëúFÝÖ“â¢.ž +ŽB W®N³!¸,¦·³áåPÛÄðo·õ¬³:ÒÖq7ÅÏÇxòAý|<ñסÁWƒÚ9 £FÏ9BÖÞhÒÑar(W½",›îyѬÚ]¤û`ZÅ„¥V•÷>›pê,|Ìý½Go?„BÃ?3ØŠ¢ŽÞpòÐ!/^A<(> X¼’t 0JדxF|ˆ¯ Y|MÈâkB_²øšÅׄœ¤HŸ¯&Œ§eA"yŽ4`ÄkÀŠ×€OÀ‹Ï‚ ^Q¼X¼’t„¨(¢à, $qŽ5`İâ³À‰×€¯ðÙðAøo¶¬²6˜NiYÙ·Îmbp»Æ”àµORÐè]¦zÕvm?œ©ÊD.—]¶µ¾´y2iÆÕ”AâqdÎφ¬ÜÍ”ÁrÙçÉåB‘/7çÍŸÕKßš¼ø½éšío›«jxî/½ÛúmòøÛRY,×›qGwŒæ?Å‘3‰ +endstream +endobj +4535 0 obj << +/Type /Page +/Contents 4536 0 R +/Resources 4534 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +/Annots [ 4496 0 R 4500 0 R 4501 0 R 4502 0 R 4503 0 R 4504 0 R 4505 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4513 0 R 4514 0 R 4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R ] +>> endobj +4496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 705.878 296.582 714.443] +/A << /S /GoTo /D (subsubsection.8.52.1.73) >> +>> endobj +4500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 688.126 296.582 696.691] +/A << /S /GoTo /D (subsubsection.8.52.1.74) >> +>> endobj +4501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 670.375 296.582 678.939] +/A << /S /GoTo /D (subsubsection.8.52.1.75) >> +>> endobj +4502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 652.623 296.582 661.188] +/A << /S /GoTo /D (subsubsection.8.52.1.76) >> +>> endobj +4503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 634.871 296.582 643.436] +/A << /S /GoTo /D (subsubsection.8.52.1.77) >> +>> endobj +4504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 617.12 296.582 625.685] +/A << /S /GoTo /D (subsubsection.8.52.1.78) >> +>> endobj +4505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 599.368 296.582 607.933] +/A << /S /GoTo /D (subsubsection.8.52.1.79) >> +>> endobj +4506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 581.617 296.582 590.181] +/A << /S /GoTo /D (subsubsection.8.52.1.80) >> +>> endobj +4507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 563.865 296.582 572.43] +/A << /S /GoTo /D (subsubsection.8.52.1.81) >> +>> endobj +4508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 546.113 296.582 554.678] +/A << /S /GoTo /D (subsubsection.8.52.1.82) >> +>> endobj +4509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 528.362 296.582 536.926] +/A << /S /GoTo /D (subsubsection.8.52.1.83) >> +>> endobj +4510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 510.61 296.582 519.175] +/A << /S /GoTo /D (subsubsection.8.52.1.84) >> +>> endobj +4511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 492.859 296.582 501.423] +/A << /S /GoTo /D (subsubsection.8.52.1.85) >> +>> endobj +4512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 475.107 296.582 483.672] +/A << /S /GoTo /D (subsubsection.8.52.1.86) >> +>> endobj +4513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 457.355 296.582 465.92] +/A << /S /GoTo /D (subsubsection.8.52.1.87) >> +>> endobj +4514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 439.604 296.582 448.168] +/A << /S /GoTo /D (subsubsection.8.52.1.88) >> +>> endobj +4515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 421.852 296.582 430.417] +/A << /S /GoTo /D (subsubsection.8.52.1.89) >> +>> endobj +4516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 404.1 296.582 412.665] +/A << /S /GoTo /D (subsubsection.8.52.1.90) >> +>> endobj +4517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 386.349 296.582 394.914] +/A << /S /GoTo /D (subsubsection.8.52.1.91) >> +>> endobj +4518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 368.597 296.582 377.162] +/A << /S /GoTo /D (subsubsection.8.52.1.92) >> +>> endobj +4519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 350.846 296.582 359.41] +/A << /S /GoTo /D (subsubsection.8.52.1.93) >> +>> endobj +4520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 333.094 296.582 341.659] +/A << /S /GoTo /D (subsubsection.8.52.1.94) >> +>> endobj +4521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 315.342 296.582 323.907] +/A << /S /GoTo /D (subsubsection.8.52.1.95) >> +>> endobj +4522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 297.591 296.582 306.156] +/A << /S /GoTo /D (subsubsection.8.52.1.96) >> +>> endobj +4523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 279.839 296.582 288.404] +/A << /S /GoTo /D (subsubsection.8.52.1.97) >> +>> endobj +4524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 262.088 296.582 270.652] +/A << /S /GoTo /D (subsubsection.8.52.1.98) >> +>> endobj +4525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 244.336 296.582 252.901] +/A << /S /GoTo /D (subsubsection.8.52.1.99) >> +>> endobj +4526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 226.584 296.582 235.149] +/A << /S /GoTo /D (subsubsection.8.52.1.100) >> +>> endobj +4527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 208.833 296.582 217.397] +/A << /S /GoTo /D (subsubsection.8.52.1.101) >> +>> endobj +4528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 191.081 296.582 199.646] +/A << /S /GoTo /D (subsubsection.8.52.1.102) >> +>> endobj +4529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 173.329 296.582 181.894] +/A << /S /GoTo /D (subsubsection.8.52.1.103) >> +>> endobj +4530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 155.578 296.582 164.143] +/A << /S /GoTo /D (subsubsection.8.52.1.104) >> +>> endobj +4531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 137.826 296.582 146.391] +/A << /S /GoTo /D (subsubsection.8.52.1.105) >> +>> endobj +4532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.447 120.075 296.582 128.639] +/A << /S /GoTo /D (subsubsection.8.52.1.106) >> +>> endobj +4534 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4559 0 obj << +/Length 796 +/Filter /FlateDecode +>> +stream +xÚÝXËrÚ0ÝóZÚ «z?X6¯if’´Á»L*†)ØÔØyü}edR°Ý€;ÓX ?î9÷Ü«c!0\õ>ǽO—LµÄc 5TšIH‚x‚³»Ûøâ6„E£àååi: ãëÞEÜûÙÃîQàß·2¨Ãyïá‘ûï HµÏ«+ç€2 +%.ï›Aï[Uáøçd“ê÷U€mˆ…†‚2 ‘„ˆ+¡‚œ@ 1’!–(ˆCLP….V“,g&·ý¾_Ko&£UäëW‚‡ˆ +À0âœûA´ÍÄîKþv¶¹H•°PUˆu6Üa a5Øjì[“OŸBÂÛ@OÉÁÃŽ8ƒÒI˃çoài•z\ãŽ0¦“‰ÍnÒ‘ #"U0Èýr1Ìý½‡6³!’aƒŒÿ¯Ð÷Ÿí ‰¨1k„BFRŠàÜæf:³#Ïù]+Æù4Mš<0r0UÑ:£ŠïS*jÄ3ñ5KÖg(È_+:Òa1·InÚ¸PLxŠ¡R¸E ¤Tƒv©—%RÃɘüx•ÿû–Y²@< ir7×iàˆœ. [å©§aaü¦1·¹«‹á«§3SµA× +êB`ôø »ñÀ=Ë´Èš›¡Tè„ø“‹`︈/ÉÊ.¤­nBn¸‰V+¡Ù™ÝÑ<°Ó6zÿnÉNÎ<èŽæm›‡³üÑh˜\^‡ØFÞ±E²šW‹EZeߎöÌõÇ5C‰:)üÍlîŠ; kt4X·Óºv™]ºÚmzaqt[_Wª½?³ftWäïç™ãcÕ´X;œqþ:&³­~ {ˆƒ|AÕ'Rnš¸¶Æ¬49äŽÜ5¥Êã]h™Yaï‚Í÷ÐåtÖü¨Õè°‹ÕGÚv’Š‘‚é.'©ë]‰lã@W ˆx¥š+›ØÌäk7ç<ËjŒCGUQœ]›jUû ¬ª_¤P1?—¬—¥SN.ge½ž™E^d–øÅ“˜òërâÊÍYåꥫl½ù§ÒD¿¼VW$ub~Pž£¸ +endstream +endobj +4558 0 obj << +/Type /Page +/Contents 4559 0 R +/Resources 4557 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +/Annots [ 4533 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R ] +>> endobj +4533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 704.067 279.495 714.443] +/A << /S /GoTo /D (subsubsection.8.52.1.107) >> +>> endobj +4537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 688.254 287.242 696.818] +/A << /S /GoTo /D (subsubsection.8.52.1.108) >> +>> endobj +4538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 668.818 258.26 679.4] +/A << /S /GoTo /D (section.8.53) >> +>> endobj +4539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 651.301 250.985 661.569] +/A << /S /GoTo /D (subsection.8.53.1) >> +>> endobj +4540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 633.677 267.662 643.945] +/A << /S /GoTo /D (subsection.8.53.2) >> +>> endobj +4541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 617.756 233.902 626.321] +/A << /S /GoTo /D (subsubsection.8.53.2.1) >> +>> endobj +4542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 600.132 233.409 608.903] +/A << /S /GoTo /D (subsubsection.8.53.2.2) >> +>> endobj +4543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 580.804 252.246 591.072] +/A << /S /GoTo /D (subsubsection.8.53.2.3) >> +>> endobj +4544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 563.179 240.51 573.448] +/A << /S /GoTo /D (subsubsection.8.53.2.4) >> +>> endobj +4545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 547.259 238.385 555.823] +/A << /S /GoTo /D (subsubsection.8.53.2.5) >> +>> endobj +4546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.843 527.823 272.947 538.405] +/A << /S /GoTo /D (section.8.54) >> +>> endobj +4547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 510.306 250.985 520.575] +/A << /S /GoTo /D (subsection.8.54.1) >> +>> endobj +4548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.757 492.682 267.662 502.95] +/A << /S /GoTo /D (subsection.8.54.2) >> +>> endobj +4549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 476.761 255.322 485.326] +/A << /S /GoTo /D (subsubsection.8.54.2.1) >> +>> endobj +4550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 457.433 275.137 467.908] +/A << /S /GoTo /D (subsubsection.8.54.2.2) >> +>> endobj +4551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 439.809 282.238 450.283] +/A << /S /GoTo /D (subsubsection.8.54.2.3) >> +>> endobj +4552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 422.184 241.379 432.453] +/A << /S /GoTo /D (subsubsection.8.54.2.4) >> +>> endobj +4553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 404.56 285.601 415.035] +/A << /S /GoTo /D (subsubsection.8.54.2.5) >> +>> endobj +4554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 386.828 314.409 397.41] +/A << /S /GoTo /D (subsubsection.8.54.2.6) >> +>> endobj +4555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 371.015 259.805 379.58] +/A << /S /GoTo /D (subsubsection.8.54.2.7) >> +>> endobj +4556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.638 353.39 270.878 361.955] +/A << /S /GoTo /D (subsubsection.8.54.2.8) >> +>> endobj +4557 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4562 0 obj << +/Length 19 +/Filter /FlateDecode +>> +stream +xÚ3PHW0Ppç2ÀAc(á +endstream +endobj +4561 0 obj << +/Type /Page +/Contents 4562 0 R +/Resources 4560 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4425 0 R +>> endobj +4560 0 obj << +/ProcSet [ /PDF ] +>> endobj +4573 0 obj << +/Length 150 +/Filter /FlateDecode +>> +stream +xÚm± Ew¾âe(³ÀªÑFã&›qh*ƒÔTß`uiœÎ½Ã=ɕЃ„–ÉR‰-[9¶Ø6ʲZ `­0–@£Z[pW8Uë[÷È~ä5¢©?»ýÌó‘ Š¥4X$j"Ñ”RöÇ!äW7úIpˆŸž1õSÝ¥ÀUÃxïrÒ»œørãØãÝ3ƒ +endstream +endobj +4572 0 obj << +/Type /Page +/Contents 4573 0 R +/Resources 4571 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +>> endobj +4574 0 obj << +/D [4572 0 R /XYZ 98.895 747.976 null] +>> endobj +2 0 obj << +/D [4572 0 R /XYZ 99.895 717.021 null] +>> endobj +4575 0 obj << +/D [4572 0 R /XYZ 99.895 526.495 null] +>> endobj +4571 0 obj << +/Font << /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4579 0 obj << +/Length 1686 +/Filter /FlateDecode +>> +stream +xÚÍY[·š8~?¿‚Õ']«Æ$.ç =hiñ2‚9«íU¼Ì 8‚==ÿ~ðõX]]ó¢ ${ùö—Í&@eª@¥ýÐê-MWL`麪 HC5 %+_*¸ZÃØ$¨â§“ü%\E´o˜o>Š’lžLy×M&U +éjæó4©~ >>8Áÿˆú‚ +Ú±­#e´xøò *czó£j™ÊËfèBQ5ˆMŒÿá(ÿ£H¿Öè¾ jŠ5 ëÆ9#t8!ÂÆ†A ÷44µeLTÎ`3],Ó$JòcVTŒÑïâZÅ&0Tcß5RtìX³4€‘ñ ž%ìSšnÞÆ¾j"`€0º «”›¿š +Cƒö™xè–05µ!¥¿6Ãe¾^ExCL¡+Yd®‡u:2{ šé²ªÂÊëªZC¤2ŸÎr¾‘¾b‚x CdðVËsÅ6Ë£iÁÊŠý„y4f+ j"FÛî"œ–;ÓOã5Û’Y•úy_˜jMÕ´ŠÇüÒ€AÈdÖQQ”ì*&•h,¦³yÆçf,30óev(îä³Hfr”&_!Äcº'æ¡&cÞX®Ò¥`%ÊCîùU˜¥YFeY†vIe›jí§“7ǯŸ¡j×°.˜-‰û + |×”¬Ã•`|GG#1ñ¹Š4z{-ÃÍÂ"I*1žg£8ͱÙz4ã­ß2ÈØÚçzÇáºp1ŽÓ$.i—™G£t5“‘˜÷2ÏgÛ¨óF$| 9q9!‹Xd+Ž‘‡+Š,sn.½n1kÞ¡W£UÆy’§;($¶o“Âv×HDÁ¤ÀÌó ŸöMH¥cr|ÖÔ*Ý¿4púÇwº¸½®/›ßÈÿ´»¸´o7zÀ7ƒŽl¦?t»áznðÌÇõZÛñ|¡½V@í:ïeÓ—ŽοNßy† +6;}Ï¥ X‘šp»MoøävÛ‚ÄF¸Û Ïí¸Aa6èU5(ß{%äÂ¥”º@ ŠŽ3h~ Ã +.ÐÆ ÏnÐ¥ëbY¶ÌJßnsèÙbP8è÷|ç}ɈdN·×­¹ÝÖ€2àth”«ˆj¦'ÿƒíyòé‚¥†S°e7<çmW„÷ÉîØmÇ—Ñç[-gPÐÖx.Ì5®ïƒ¶fõ4úC/Ø—ÑÐßF¶Ó{r[Ï´ŽŽ'×.A9.øàúûR<7ß Äà'gà~¦[æ3]í†Ñ“%Îõðã‡ÙÐ[KZúBrˆfl*ÙK¦j¨€@‹“bi9­¼yvºÄ¼‡ó¢Ùsɾ™ŽE«¿JÿŽF"i÷–Q²ûÊ Íü,…6û=¥PQ“qüÿ(EëEC,Å¢h°ÎÐè{–çËÇzýååŒ(’%ÇjòúcQ§µDZ-ÓAfËŸ§KÁRHWS(’ªó¼ËB¢E$@º hL]¿,$L€nŠ¢´‘¦g$t·¥„ŽÝŠçîa)¹û +s…*È‘*¾3/r=¤«iÖ?«¬.J0ËñeE\Ïȱ"°eËÂ7* €Ì @° +¬Ë™›U°xlµ:}§}Z·»-±çÖk÷`€~I¥Õ 7Êðg"þ<ò5~/uL&‹e4Lq4 ã·FÿÚÕK‚OM@óÖà«&йK:À:¡x±ˆ~U#¬g•qtZwp_ªà´{þn¸þΞöt—ò~|6D±µ«¡ŠâÎ^Z Â™Pÿsædéz5Š&T$‘<‰$Q¾^+Iþ3ƒ’®¦P"%j#ý6)! b‘»”(X…jâ±|:) {8-´ëô–4rú92MÖзOö¬žÆãZÙ‰§Ë¸†å²Ao“Èõ$K„ÙPÏÛxƒD4Z)Ú]$‚L 0Ö‹³ÊÍÞ^gßO+å¾ ¥ìûn÷½ß"ò;¤r5K©PĸQ*”aË2Ïã Åzù¹„hí­AR*…ŸÝ0½¼ ÕÒN*æJÁìAà‚ÿoÁÀ· æj’Žõb²×gëW¾êŽ T“(´Ð o™›s“?ýE1€zägªÞîÁa^ŽÚ]øá¿ôãbßNàUË(¾¢éº¶OqKU,¾-jâñ%Ñj{ÔXœÃU‹&<ûc(®Zåù¿)ZøÂG¨ñžøÐ&Ž€bö²´ýžÁObÂ$dûcZ¥uM¥pºaEœè>¥ìdøç«‘jä?ó¬‚u +endstream +endobj +4578 0 obj << +/Type /Page +/Contents 4579 0 R +/Resources 4577 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +/Annots [ 4563 0 R 4564 0 R 4582 0 R 4565 0 R 4583 0 R 4566 0 R 4584 0 R 4567 0 R 4585 0 R 4586 0 R 4568 0 R 4587 0 R 4588 0 R 4569 0 R 4589 0 R 4590 0 R 4570 0 R 4591 0 R 4592 0 R ] +>> endobj +4563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.085 691.715 206.907 705.663] +/A << /S /GoTo /D (namespace_fly_capture2) >> +>> endobj +4564 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 347.068 489.036 356.966] +/Subtype/Link/A<> +>> endobj +4582 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 333.06 449.285 345.011] +/Subtype/Link/A<> +>> endobj +4565 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 311.202 489.036 321.1] +/Subtype/Link/A<> +>> endobj +4583 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 297.195 461.24 309.145] +/Subtype/Link/A<> +>> endobj +4566 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [398.511 287.292 489.036 299.187] +/Subtype/Link/A<> +>> endobj +4584 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 273.285 455.263 285.235] +/Subtype/Link/A<> +>> endobj +4567 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [429.31 262.921 489.036 275.277] +/Subtype/Link/A<> +>> endobj +4585 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 251.427 489.036 261.324] +/Subtype/Link/A<> +>> endobj +4586 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 237.419 479.173 249.369] +/Subtype/Link/A<> +>> endobj +4568 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 215.561 489.036 225.459] +/Subtype/Link/A<> +>> endobj +4587 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 203.606 489.036 213.504] +/Subtype/Link/A<> +>> endobj +4588 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 189.598 359.621 201.549] +/Subtype/Link/A<> +>> endobj +4569 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 167.74 489.036 177.638] +/Subtype/Link/A<> +>> endobj +4589 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 155.785 489.036 165.683] +/Subtype/Link/A<> +>> endobj +4590 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 141.778 359.621 153.728] +/Subtype/Link/A<> +>> endobj +4570 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 119.92 489.036 129.818] +/Subtype/Link/A<> +>> endobj +4591 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 107.965 489.036 117.862] +/Subtype/Link/A<> +>> endobj +4592 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [327.741 97.389 359.621 105.907] +/Subtype/Link/A<> +>> endobj +4580 0 obj << +/D [4578 0 R /XYZ 149.705 747.976 null] +>> endobj +4593 0 obj << +/D [4578 0 R /XYZ 317.086 77.606 null] +>> endobj +4577 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4600 0 obj << +/Length 344 +/Filter /FlateDecode +>> +stream +xÚÝ“?OÃ0Å÷| +Ϋïb;6#¨-EblCDÒ)MQþ >>v"QUÝÓ»Stï]~¶Û2Á–‘8*ò¥—et›G³…T («‘åf-«˜& Z[–—lÍïÞŠ÷¡êâ„ÈpŠ_ò‡Ÿƒ ¤Â7,Q +¤oüüã¾›*Œ¯Ú²Šùç›óK† ,¢šÌu +R¥Áœã…SLŒ'«Ù‚3`µN§Y2 1ŒÞWß*3¼îƒAšºBµßLš&»ró#å¨ %`&Y‚h’!eÞÆ(ø¸sC½o]Zf3±Ã¤ƒ¨_è®Æ:° YçAùâÉÑZ'ÖÁô,Ëo¦îÌÁ*p>î"¢âãë0v•')²«þù¿âJú2×Ã]Mܬ4îjWl§'Ñ1 þQ·Û©?ᎇ=Pdò?q³š“¹ÈmžG_ô~d +endstream +endobj +4599 0 obj << +/Type /Page +/Contents 4600 0 R +/Resources 4598 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +/Annots [ 4595 0 R 4596 0 R 4597 0 R ] +>> endobj +4595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 460.52 444.603 469.084] +/A << /S /GoTo /D (section.6.1) >> +>> endobj +4596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 448.565 444.603 457.129] +/A << /S /GoTo /D (section.6.2) >> +>> endobj +4597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 434.617 444.603 443.182] +/A << /S /GoTo /D (section.6.3) >> +>> endobj +4601 0 obj << +/D [4599 0 R /XYZ 98.895 747.976 null] +>> endobj +6 0 obj << +/D [4599 0 R /XYZ 99.895 717.021 null] +>> endobj +10 0 obj << +/D [4599 0 R /XYZ 99.895 531.113 null] +>> endobj +4598 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4604 0 obj << +/Length 259 +/Filter /FlateDecode +>> +stream +xÚ•P»nÂ0Ýýw´‡¸×o›±P‘ªzC ¡1,!i#¢’¿o‚©R§.÷Üç±ÏA8†> endobj +4605 0 obj << +/D [4603 0 R /XYZ 149.705 747.976 null] +>> endobj +4602 0 obj << +/Font << /F46 3607 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4614 0 obj << +/Length 344 +/Filter /FlateDecode +>> +stream +xÚí’=OÃ0†÷üŠ“!WŸc»qG*@À€²UBã¶‘BZ%©€O\§BýB,H1½gG÷Üéq,Aâ±}"—¶´‘xW©7˜ £ÔŠ ]€Ök Š+TJCšÃÔ¯²Mkê ä<ö£`–ÞqvÎ1b1·¡”(ìÁö?f/¦Ùdsã·Un"ÿí éüžnIŽšHö|¡‘ãGHAHŒ±ãI÷EÓº!=v0á bÔJE=‡Ç(ÈanLmû†±_4.3¥Åìªõ¢ÿP–®¨öûŽ×¢]¹ê¹óEÒ/Lß’›fÞ_mÚb]5£ƒÍ>“Am¶xJ< 4Òn×Iù>îe[~€i¨”ò1èà0äœ~ Ú)817 51Ÿë ¦/ïþ "ÔRžÈ~ȪliòSçÿB¿#T]:%ÛâØ*1)þ¦ÁH~ið:õ>-<4¾ +endstream +endobj +4613 0 obj << +/Type /Page +/Contents 4614 0 R +/Resources 4612 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +/Annots [ 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R ] +>> endobj +4606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 458.816 163.895 469.291] +/A << /S /GoTo /D (namespace_fly_capture2) >> +>> endobj +4607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 460.52 444.603 469.084] +/A << /S /GoTo /D (section.7.1) >> +>> endobj +4608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 446.753 201.275 457.336] +/A << /S /GoTo /D (namespace_fly_capture2_managed) >> +>> endobj +4609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 448.565 444.603 457.129] +/A << /S /GoTo /D (section.7.2) >> +>> endobj +4610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 434.798 220.212 445.38] +/A << /S /GoTo /D (namespace_fly_capture2_managed_1_1_gui) >> +>> endobj +4611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 436.609 444.603 445.174] +/A << /S /GoTo /D (section.7.3) >> +>> endobj +4615 0 obj << +/D [4613 0 R /XYZ 98.895 747.976 null] +>> endobj +14 0 obj << +/D [4613 0 R /XYZ 99.895 717.021 null] +>> endobj +18 0 obj << +/D [4613 0 R /XYZ 99.895 526.64 null] +>> endobj +4612 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4620 0 obj << +/Length 263 +/Filter /FlateDecode +>> +stream +xÚ•P»nÃ0 Üõ¥!*õ–2ö‘ Z ¨· ƒ+Yb;u4þûÚ‘ èÔEGžÈ“&÷%¹[i žk”{¹CNynÑAYÁ†Z¶AiC_c¾Nq—ÂyúÜT‰ C¯l[ä©$ŸD ºâ—Žæ^ +ØÕd³E¨†Ë«àáû6ZƒÒŠ;1.Ἔ>7ã_QžK ÿZ.Õ£Si 7AA°ÎFשI]<§*ûk›Œ% H/“é"NlÈ Qø©’KÄ%êÜí™DÚv¹YÇœú‡x:_º$3ù›ÈÒ[ çüèǸ×çú±e +鵟&š[Îs.CÞ?f +endstream +endobj +4619 0 obj << +/Type /Page +/Contents 4620 0 R +/Resources 4618 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4576 0 R +>> endobj +4621 0 obj << +/D [4619 0 R /XYZ 149.705 747.976 null] +>> endobj +4618 0 obj << +/Font << /F46 3607 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4654 0 obj << +/Length 831 +/Filter /FlateDecode +>> +stream +xÚí™ÏoÚ0Çïü9&ÒHmÇvìÝZJ[ª¡VõÒíà7D +fÿýl ¡h›é¦­M.ØùáçÃ{_?¿'v€sÙ›ÖGÄtMsÙ9wN.0q ó §Ð?9œûŒ‡"êSÊqä<¸½©˜+Yx]„˜‹½/ãë=;k#ù`ÈN—›ƒõøT,åèAIB÷û+‡çXNùBRÙ¦IPÚÆ>ôºðü)W‰,DáAâN¼ÐšÎª|`õˆ“ æsJƒÊ&â>´´9ž&ÆPÈÜ$›š÷Öã%²‰,ϦÉBU׫û¹¾ Wɨ> endobj +4622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 459.555 444.603 468.119] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +4623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 447.43 444.603 455.995] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +4624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 435.306 444.603 443.871] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +4625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 423.182 444.603 431.746] +/A << /S /GoTo /D (section.8.4) >> +>> endobj +4626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 411.241 444.603 419.622] +/A << /S /GoTo /D (section.8.5) >> +>> endobj +4627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 398.933 444.603 407.498] +/A << /S /GoTo /D (section.8.6) >> +>> endobj +4628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 386.809 444.603 395.374] +/A << /S /GoTo /D (section.8.7) >> +>> endobj +4629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 374.685 444.603 383.249] +/A << /S /GoTo /D (section.8.8) >> +>> endobj +4630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 362.56 444.603 371.125] +/A << /S /GoTo /D (section.8.9) >> +>> endobj +4631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 350.436 444.603 359.001] +/A << /S /GoTo /D (section.8.10) >> +>> endobj +4632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 338.312 444.603 346.876] +/A << /S /GoTo /D (section.8.11) >> +>> endobj +4633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 326.187 444.603 334.447] +/A << /S /GoTo /D (section.8.12) >> +>> endobj +4634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 314.063 444.603 322.628] +/A << /S /GoTo /D (section.8.13) >> +>> endobj +4635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 301.939 444.603 310.504] +/A << /S /GoTo /D (section.8.14) >> +>> endobj +4636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 289.815 444.603 298.379] +/A << /S /GoTo /D (section.8.15) >> +>> endobj +4637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 277.69 444.603 286.255] +/A << /S /GoTo /D (section.8.16) >> +>> endobj +4638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 265.566 444.603 274.131] +/A << /S /GoTo /D (section.8.17) >> +>> endobj +4639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 253.442 444.603 262.006] +/A << /S /GoTo /D (section.8.18) >> +>> endobj +4640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 241.317 444.603 249.882] +/A << /S /GoTo /D (section.8.19) >> +>> endobj +4641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 229.193 444.603 237.758] +/A << /S /GoTo /D (section.8.20) >> +>> endobj +4642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 217.069 444.603 225.634] +/A << /S /GoTo /D (section.8.21) >> +>> endobj +4643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 204.945 444.603 213.509] +/A << /S /GoTo /D (section.8.22) >> +>> endobj +4644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 192.82 444.603 201.385] +/A << /S /GoTo /D (section.8.23) >> +>> endobj +4645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 180.88 444.603 189.261] +/A << /S /GoTo /D (section.8.24) >> +>> endobj +4646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 168.572 444.603 177.137] +/A << /S /GoTo /D (section.8.25) >> +>> endobj +4647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 156.447 444.603 165.012] +/A << /S /GoTo /D (section.8.26) >> +>> endobj +4648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 144.507 444.603 152.888] +/A << /S /GoTo /D (section.8.27) >> +>> endobj +4649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 132.199 444.603 140.459] +/A << /S /GoTo /D (section.8.28) >> +>> endobj +4650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 120.075 444.603 128.639] +/A << /S /GoTo /D (section.8.29) >> +>> endobj +4655 0 obj << +/D [4653 0 R /XYZ 98.895 747.976 null] +>> endobj +22 0 obj << +/D [4653 0 R /XYZ 99.895 717.021 null] +>> endobj +26 0 obj << +/D [4653 0 R /XYZ 99.895 530.923 null] +>> endobj +4652 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4683 0 obj << +/Length 798 +/Filter /FlateDecode +>> +stream +xÚíšKSâ0Àïý9¦‡vó~x•‘]V»'ÇC…Òél,”]ùö›Ø¢è"c»Î¢P¤i›üø¿òOˆ}ç8p¾œ1”¯…  ˜Ì‘/’*_ ‚1¸Êõ(!”Ã^Îç®G¤‚çù8r1‡÷îm0pN秃MŸàµ>˜¯£Ì¹¹E`lò©Và÷ë ŒúÛ†)¸v¾9¨ØËòa ­T˜Î¥IqU ô"ÌÃ8÷Â,š¹Áð8œGf¼J@ßõ8¯ þæZãÿ§k‹¼b=‹kèW}ÜxÚLZ³úùf”3K +%'ÖJІý«þ"[>ú…‹á6Ðר5,¦EZÄËˬP<.Èa£m€}/“4)“Èè!UúàMkŽ †ý*yw|û³Y¬ri\B×=†w×¥‰X0‡‹‘‰Y;d–º‘¯ÆÙJ.±ùt‚Ù +f-˜Ã<^Áäœ}èyï )oã §|nÙ,ö1V²¸‹zEnÊÔõ¤”ÈyžO\j‚Hãq4ï´}#WÒŒër^FÙWŠdÇu#WÖÈËÉd²2£šuži3SÑHVƒ$³Ù‰ljÓù¨óL/`6[UËñ*íŸÏÓ°ŒlR~»C¬Z!¶Ë¤$Ž£ÙE•õà¨ãúŒ«x®O.ŒË.Y"6/£6ÀHùé&GVg„O¤`vËŸîsM>â¬úŸúQÍŒaW§¬+´eàjQU„õ]]aU_‘#„Ž«j»×f7Ilå,µ§–½pZ.f©nÚ¬™µf±õpõ£w¶Ý²º>)¬„Ü/ë7ògˆ š?Y¦ +endstream +endobj +4682 0 obj << +/Type /Page +/Contents 4683 0 R +/Resources 4681 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +/Annots [ 4651 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R ] +>> endobj +4651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 705.878 495.412 714.443] +/A << /S /GoTo /D (section.8.31) >> +>> endobj +4657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 691.93 495.412 700.495] +/A << /S /GoTo /D (section.8.30) >> +>> endobj +4658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 679.975 496.47 688.54] +/A << /S /GoTo /D (section.8.34) >> +>> endobj +4659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 668.204 496.47 676.585] +/A << /S /GoTo /D (section.8.36) >> +>> endobj +4660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 654.256 496.47 662.637] +/A << /S /GoTo /D (section.8.32) >> +>> endobj +4661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 642.117 496.47 650.682] +/A << /S /GoTo /D (section.8.33) >> +>> endobj +4662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 630.162 496.47 638.727] +/A << /S /GoTo /D (section.8.35) >> +>> endobj +4663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 618.207 496.47 626.771] +/A << /S /GoTo /D (section.8.37) >> +>> endobj +4664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 606.251 496.47 614.816] +/A << /S /GoTo /D (section.8.38) >> +>> endobj +4665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 594.48 496.47 602.861] +/A << /S /GoTo /D (section.8.39) >> +>> endobj +4666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 582.341 496.47 590.906] +/A << /S /GoTo /D (section.8.40) >> +>> endobj +4667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 570.57 496.47 578.951] +/A << /S /GoTo /D (section.8.41) >> +>> endobj +4668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 558.431 496.47 566.996] +/A << /S /GoTo /D (section.8.42) >> +>> endobj +4669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 546.476 496.47 555.04] +/A << /S /GoTo /D (section.8.43) >> +>> endobj +4670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 534.52 496.47 543.085] +/A << /S /GoTo /D (section.8.44) >> +>> endobj +4671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 522.565 496.47 531.13] +/A << /S /GoTo /D (section.8.45) >> +>> endobj +4672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 510.61 496.47 519.175] +/A << /S /GoTo /D (section.8.46) >> +>> endobj +4673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 498.655 496.47 507.22] +/A << /S /GoTo /D (section.8.47) >> +>> endobj +4674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 486.7 496.47 495.265] +/A << /S /GoTo /D (section.8.48) >> +>> endobj +4675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 474.745 496.47 483.309] +/A << /S /GoTo /D (section.8.49) >> +>> endobj +4676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 462.789 496.47 471.354] +/A << /S /GoTo /D (section.8.50) >> +>> endobj +4677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 450.834 496.47 459.399] +/A << /S /GoTo /D (section.8.51) >> +>> endobj +4678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 438.879 496.47 447.444] +/A << /S /GoTo /D (section.8.52) >> +>> endobj +4679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 426.924 496.47 435.489] +/A << /S /GoTo /D (section.8.53) >> +>> endobj +4680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 414.969 496.47 423.534] +/A << /S /GoTo /D (section.8.54) >> +>> endobj +4684 0 obj << +/D [4682 0 R /XYZ 149.705 747.976 null] +>> endobj +4681 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4717 0 obj << +/Length 841 +/Filter /FlateDecode +>> +stream +xÚÕ˜MoÚ0Çï| +iIý; ·–•ŽiS«íÒí`‘B‚’0Úo?;ƒP °¥[9ùûïøççÅ‚ €à¦ëÒÅTUUqÓ¹v.ú(piÈŽAºAHÃÌe,Ã㫤šñ¹1¢ŸHk °ÿÎy­ðìñ™Œ5R÷ò¬*òôcÂÓ|²¥ýB«Á›/%‡uåöP`Íx&AKÏ%ŒZK=o>Wq0fåcýC?}îÉp¸(îv× 8JT–Íón®j|†ÂRˆ&‹Š'i)¨ˆ†Bÿ<œ¨íCdšÊëÞ´žSÛ5O*Oså“ÃþqùoÈÿCN¶ñÝùÊÌe¾¨ž_ç~iBÖ\D‰J‘É”[Ç1o¨: ϵçµlÞ ÖÇÛú`§m¯î£|Q™ê Âý[¦¬e¦"‘"r¾™b{ §å +½s/j;I‹z’È¢|¡þ^R¶‹ˆçµHépº¾v~ c‹Æ +endstream +endobj +4716 0 obj << +/Type /Page +/Contents 4717 0 R +/Resources 4715 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +/Annots [ 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R 4691 0 R 4692 0 R 4693 0 R 4694 0 R 4695 0 R 4696 0 R 4697 0 R 4698 0 R 4699 0 R 4700 0 R 4701 0 R 4702 0 R 4703 0 R 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R 4710 0 R 4711 0 R 4712 0 R ] +>> endobj +4685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 453.126 153.575 463.6] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +4686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 442.874 444.603 451.439] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +4687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 428.218 160.909 438.693] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +4688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 417.967 444.603 426.532] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +4689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 403.203 201.167 413.785] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +4690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.93 391.248 239.026 401.83] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +4691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 381.104 444.603 389.669] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +4692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 368.152 161.546 376.923] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +4693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 356.197 444.603 364.761] +/A << /S /GoTo /D (section.8.4) >> +>> endobj +4694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 341.541 181.101 352.015] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +4695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 331.473 444.603 339.854] +/A << /S /GoTo /D (section.8.5) >> +>> endobj +4696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 316.633 195.788 327.108] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +4697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 306.382 444.603 314.947] +/A << /S /GoTo /D (section.8.6) >> +>> endobj +4698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 291.618 209.147 302.201] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog) >> +>> endobj +4699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.93 279.663 239.026 290.245] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +4700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 269.519 444.603 278.084] +/A << /S /GoTo /D (section.8.7) >> +>> endobj +4701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 256.567 167.293 265.338] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +4702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 244.612 444.603 253.177] +/A << /S /GoTo /D (section.8.8) >> +>> endobj +4703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 229.848 161.896 240.431] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +4704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 219.704 444.603 228.269] +/A << /S /GoTo /D (section.8.9) >> +>> endobj +4705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 204.941 198.029 215.523] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +4706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 194.797 444.603 203.362] +/A << /S /GoTo /D (section.8.10) >> +>> endobj +4707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 180.033 232.271 190.616] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +4708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 169.89 444.603 178.454] +/A << /S /GoTo /D (section.8.11) >> +>> endobj +4709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 155.126 157.915 165.708] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +4710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 144.982 444.603 153.242] +/A << /S /GoTo /D (section.8.12) >> +>> endobj +4711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 130.326 171.373 140.801] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception) >> +>> endobj +4712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.64 120.075 444.603 128.639] +/A << /S /GoTo /D (section.8.13) >> +>> endobj +4718 0 obj << +/D [4716 0 R /XYZ 98.895 747.976 null] +>> endobj +30 0 obj << +/D [4716 0 R /XYZ 99.895 717.021 null] +>> endobj +34 0 obj << +/D [4716 0 R /XYZ 99.895 530.923 null] +>> endobj +4715 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4783 0 obj << +/Length 1361 +/Filter /FlateDecode +>> +stream +xÚÝZM{›8¾ûWp[8ÀJ$è-u7y¶Ïf?½d{mÅa‹Á 8­ÿýÎ á˜ØÎÇ7q/F_3ïŒæ kjkÐû8ìý~p+òbÎ}kxcÑx‚„–ð#a 'ÖµM‰ãú”‹Øî§²,—‰È>Ë&Ê¡¡ýÃù:<ï {ÿö(0%]cx£ÖxÖ»þJ¬ Lž[ÄóãÈú^/Y~à{‚"aj]õþês²Í'2.¦f‡KsvFÖÏÎa;Y‚„‘>ûiŸ}q"b«¢Lò¬>kÃÓò…Á:—R/C½~x«ôûE¡²Jwî6,êüF?«fyšŒ +‡[€±—Žù‘í9n†úÁ[p½ÍAýº¡³®ÝŽÆ-8ž†ÜrWˆù ˜AØ÷Íáµ¢™¬ÄÙLNÕ•ªª$›–Oþ€\£)ô#AVºY6 X°×#óV s²г›zä¼ù3ð6\V³+}¿‡Ž4"y¤F<³¬Æáûšîè '€K>v±¿áªžý3T}Þâù˜8(åô 4ÞïDƒdzÒϳ¿ aÓ§¡nV.´Q~\‘‘µ1úr¦4…ãÆïÝ~ó 3`_h³Ï¶Ùå—¡Ky·¸†ûÁµCñKÙhÞÒE>årÁ:W˧½àÑCÝœ·èÝPПÏ›!/:Cþª*”œõoe–©ô¶c§þÊQ¾¨vjィÊzCcR̶®€ìäç u‚Ü'ƃ?çÕ³r½n›‰-%Æ w“îò€­n¢ûKÆË~ÄB'E7¡qms?«JNd%Ÿwµ²F­P©¬ÔÄ$w¹ÑƬ•Ž ü0í&>Ÿ«i÷ªz~q2x+ïO¿#<§l?x2BH S!È/ +â‹êøñûÍ_àoVeœûõ7'$¶>Íóoºµ˜9BøÑ9…}»‰þ?Ë 4erôåìRóboßf»Áf«}œ ™3Š1V ï’ ú%©qÇÆÍ"£ddš`øU5b[[ÈìE©š¡:þ­“õþk— ÜnËá¨ë~!)‚a—òÿ¸(uë5âßÁì¶méû‚k¡âÔéãÜJú8¿Z¨¥_ÓæzdªªmjЈùbp9X$“Ý &)‡¿ž ÖUÞ¢Y„”wÉØX %Ë$]¢Ë +øÞäu)ßþý›ýùî`‚òåܼy¡J•U(]î#†8<¿Eì–e2–©YGûÕ-¦¸Hâ-›1¥ggÇý–€ysϧIY©bU…ÀÂeopKßÊDb? +òQ–êéÀähiX½~Œ>"âÒAKØcó•(âF¶ØZWìK½vª2"†d¬'Z—°Åb¢ÐXgµIR¹íâk~H6õÐ’úæËæú®|Áæ­ç$8$ˆ; Nôg®¬êË4™‚ôf”[Gâ½ÀóüÞN ÁlJ_|›Èã6‘û+B|•™(säo8¢ºkvl2X4ŒëeoJöÓ´RƒÙ©ïôw;JøAXòÎÔ4êFMý ÌorSñÜ€•2rxî²+édüdµCuwÿ÷@cÔÎGÿ¨ÚÕÂ|˗œÔÃíP '€‘%†ê‚*gõF˜×çn‹®Ö>ÓDñÁJ¹c«Æ¶—Ó¶þõ…’Èc$~É__š?ãp àZ½0ö­˜{$ LÅã›ûeSË:1±Æ+œ7ÙO¬Œ€ÙÐ-ö$hœ »w6§)fg˾œW‹B1=ˆŠŒšî~›Mk§´ÔíãuîÇÒ¬h—´šÿ÷nñ¦ +endstream +endobj +4782 0 obj << +/Type /Page +/Contents 4783 0 R +/Resources 4781 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +/Annots [ 4713 0 R 4714 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R 4742 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R 4747 0 R 4748 0 R 4749 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R 4760 0 R 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R 4773 0 R 4774 0 R 4775 0 R 4776 0 R 4777 0 R 4778 0 R ] +>> endobj +4713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 705.878 212.49 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +4714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 693.923 495.412 702.487] +/A << /S /GoTo /D (section.8.14) >> +>> endobj +4732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 679.069 256.523 689.652] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +4733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 668.926 495.412 677.49] +/A << /S /GoTo /D (section.8.15) >> +>> endobj +4734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 655.964 213.897 664.655] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +4735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 643.928 495.412 652.493] +/A << /S /GoTo /D (section.8.16) >> +>> endobj +4736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 630.967 240.59 639.657] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +4737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 618.931 495.412 627.496] +/A << /S /GoTo /D (section.8.17) >> +>> endobj +4738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 604.078 211.719 614.66] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +4739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 593.934 495.412 602.499] +/A << /S /GoTo /D (section.8.18) >> +>> endobj +4740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 579.081 243.118 589.663] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +4741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 568.937 495.412 577.502] +/A << /S /GoTo /D (section.8.19) >> +>> endobj +4742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 554.084 257.805 564.666] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +4743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 543.94 495.412 552.504] +/A << /S /GoTo /D (section.8.20) >> +>> endobj +4744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 529.086 220.048 539.669] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +4745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 518.943 495.412 527.507] +/A << /S /GoTo /D (section.8.21) >> +>> endobj +4746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 504.089 248.094 514.671] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +4747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 493.945 495.412 502.51] +/A << /S /GoTo /D (section.8.22) >> +>> endobj +4748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 479.2 213.718 489.674] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +4749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 468.948 495.412 477.513] +/A << /S /GoTo /D (section.8.23) >> +>> endobj +4750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 454.095 228.171 464.471] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +4751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 444.135 495.412 452.516] +/A << /S /GoTo /D (section.8.24) >> +>> endobj +4752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 429.098 211.727 439.68] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +4753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 418.954 495.412 427.519] +/A << /S /GoTo /D (section.8.25) >> +>> endobj +4754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 404.101 211.727 414.683] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +4755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 393.957 495.412 402.521] +/A << /S /GoTo /D (section.8.26) >> +>> endobj +4756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 380.995 197.274 389.479] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +4757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 369.143 495.412 377.524] +/A << /S /GoTo /D (section.8.27) >> +>> endobj +4758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 354.106 254.577 364.482] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +4759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.74 342.151 292.435 352.733] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +4760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 332.007 495.412 340.267] +/A << /S /GoTo /D (section.8.28) >> +>> endobj +4761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 317.154 254.084 327.53] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +4762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.74 305.199 291.942 315.781] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +4763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 295.055 495.412 303.62] +/A << /S /GoTo /D (section.8.29) >> +>> endobj +4764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 280.202 235.049 290.784] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +4765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.74 268.246 272.907 278.829] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +4766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 258.102 495.412 266.667] +/A << /S /GoTo /D (section.8.30) >> +>> endobj +4767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 243.249 255.483 253.831] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +4768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.449 221.15 495.412 229.715] +/A << /S /GoTo /D (section.8.31) >> +>> endobj +4769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 206.297 279.091 216.879] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data) >> +>> endobj +4770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 208.292 496.47 216.673] +/A << /S /GoTo /D (section.8.32) >> +>> endobj +4771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 193.255 256.854 203.837] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +4772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 183.111 496.47 191.676] +/A << /S /GoTo /D (section.8.33) >> +>> endobj +4773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 168.258 248.498 178.84] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera) >> +>> endobj +4774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 170.069 496.47 178.634] +/A << /S /GoTo /D (section.8.34) >> +>> endobj +4775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 155.216 233.058 165.798] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port) >> +>> endobj +4776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 157.027 496.47 165.592] +/A << /S /GoTo /D (section.8.35) >> +>> endobj +4777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.882 142.174 254.981 152.756] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera) >> +>> endobj +4778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.522 120.258 496.47 128.639] +/A << /S /GoTo /D (section.8.36) >> +>> endobj +4784 0 obj << +/D [4782 0 R /XYZ 149.705 747.976 null] +>> endobj +4781 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4844 0 obj << +/Length 1060 +/Filter /FlateDecode +>> +stream +xÚåY]sÛ(}÷¯àQš©´€}ÛMO2›Ôm´OÙ>+šÕ×Zx[ÿû‚@õG<±Ó(³vúb.®®‡\AÆ£?’Ño$ÔgQ€dó) AP?‚1H¦àÎ }äz8¦ÎYÁÛÖ˜æ­t½Ò:¹_’«Ñy2úw„”_ÐÊñ)F -Gw_ ˜ªgWú£àk׳ üéq¸}AÛãRûgöŸmô®EñaÄ@ c†Ô„Í+ž‰ée©~»@{ ˆ}ªzyù, MïäA¨ÿEÉÆ03¶kN ÚÌm¹hÅÔX²6å\ȹë¡ÐÉ…«úÏÅ¡cÇçÚ•8›×¥±¸LµJÊK1wtø;Õ a'­+÷îÔ tºI{!¿êžBT¦¡ÔµE!󦦥ɿéXDaª3]©•å«ä²5­¼š£å«7é–h¸zªþçz¼‘‰wš·ÿ¸#‘ã»^†¦8 öìGãÚÐi›˜àÎ#1vP7ø¶ŸÑÀÛEÉu&ÞJ.ÕÒËÓv“Êwcô81:|ÀÓh’g£ wâ8/òé~)°ýàÙE׿j v õ̔ܽWÁ˜9/ ’—‰‹”TÔM]ÔÙò¦ž"²ëC”¤„“W[ŠÔ­ŸÈ.•ò®‰(¹3 Vyu§Ú”™¨¬fJÛ‡›!r.lCkµy‘ÊÅ\ì²S[ÆX)±Ýþ:ÔÆÔ|ž +ûDit%RÙÓFǵƒ´.›…ÔÚD^afƒ!gö/™¹ÌÅ#­AãÓëÁ„(~©]MÆ›Žá{—ŠégɵZ"ªb·è¼ÊL]y=óoq¡ÁÙ* „¸7J7ŒRŸ›¢’·«å¾M㈄¿0‹Ùϲتä$+‡'ñd|mŒþ¸‰P„Ž»lîNªìð¼oá‰c|äx†Ã›'Íkðsr}zx¾ð¸g×»Òú^œÕ•*‹ý˜þ¾}t²€v^4nAðF¯}á0Çkƒ÷¥=¿pm7óºéêÜRtÊ0ãa`^¶R”‡ÃüA´©MîuÙ¸ Ê uÛ¹U'°Ÿ2ÆdéHòÙlx-N./.¶Ä8ÀôØam’—:T6\¶U×¶ëj°ÚyѦì-o< ¶]vÂhhÕ:“ðèþKЩ§.vøž) /¼÷àw›eb~ýtF)zró“kŽº»Ä[=sDtPêo øÞx¹S[ºü×}½›©°'§jÇi…Aüÿ@»ûz·ës‚ÔÇ=çsWÿ .òq‘µOp,òaH ®cÕä?’Š=¨‰Ë ³°Ž+n[™)0DÔZø=„ï!é·T¼ÚR/ +Wa¾<ãÎ…b›Hâדéd¶Ó¿ô^[ûC­§ùÛÒöØÜÕ0ßìÍ +endstream +endobj +4843 0 obj << +/Type /Page +/Contents 4844 0 R +/Resources 4842 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +/Annots [ 4779 0 R 4780 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R 4817 0 R 4818 0 R 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R 4837 0 R 4838 0 R 4839 0 R 4840 0 R 4841 0 R ] +>> endobj +4779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 704.067 177.362 714.443] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +4780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 670.012 445.661 678.577] +/A << /S /GoTo /D (section.8.37) >> +>> endobj +4808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 656.246 213.236 666.828] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics) >> +>> endobj +4809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 658.057 445.661 666.622] +/A << /S /GoTo /D (section.8.38) >> +>> endobj +4810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 644.291 190.811 654.873] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +4811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 634.331 445.661 642.712] +/A << /S /GoTo /D (section.8.39) >> +>> endobj +4812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 620.38 209.676 630.756] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +4813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 598.281 445.661 606.846] +/A << /S /GoTo /D (section.8.40) >> +>> endobj +4814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 584.515 181.334 594.891] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities) >> +>> endobj +4815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 586.51 445.661 594.891] +/A << /S /GoTo /D (section.8.41) >> +>> endobj +4816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 572.667 166.387 583.142] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +4817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 562.416 445.661 570.981] +/A << /S /GoTo /D (section.8.42) >> +>> endobj +4818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 550.461 186.507 559.232] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct) >> +>> endobj +4819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 550.461 445.661 559.025] +/A << /S /GoTo /D (section.8.43) >> +>> endobj +4820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 536.694 159.914 547.277] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +4821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 526.55 445.661 535.115] +/A << /S /GoTo /D (section.8.44) >> +>> endobj +4822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 512.784 157.43 523.366] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +4823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 502.64 445.661 511.205] +/A << /S /GoTo /D (section.8.45) >> +>> endobj +4824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 488.981 159.914 499.456] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +4825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 478.73 445.661 487.294] +/A << /S /GoTo /D (section.8.46) >> +>> endobj +4826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 466.775 170.377 475.546] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +4827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 454.819 445.661 463.384] +/A << /S /GoTo /D (section.8.47) >> +>> endobj +4828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 442.864 156.166 451.635] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +4829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 430.909 445.661 439.474] +/A << /S /GoTo /D (section.8.48) >> +>> endobj +4830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 417.25 159.645 427.725] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +4831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 406.999 445.661 415.563] +/A << /S /GoTo /D (section.8.49) >> +>> endobj +4832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 393.34 153.933 403.814] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +4833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 383.088 445.661 391.653] +/A << /S /GoTo /D (section.8.50) >> +>> endobj +4834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 369.43 160.9 379.904] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +4835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 359.178 445.661 367.743] +/A << /S /GoTo /D (section.8.51) >> +>> endobj +4836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 347.223 151.27 355.788] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate) >> +>> endobj +4837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 347.223 445.661 355.788] +/A << /S /GoTo /D (section.8.52) >> +>> endobj +4838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 333.456 164.944 343.832] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +4839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 323.312 445.661 331.877] +/A << /S /GoTo /D (section.8.53) >> +>> endobj +4840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.072 309.546 179.63 320.128] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +4841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.712 299.402 445.661 307.967] +/A << /S /GoTo /D (section.8.54) >> +>> endobj +4845 0 obj << +/D [4843 0 R /XYZ 98.895 747.976 null] +>> endobj +4842 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4866 0 obj << +/Length 262 +/Filter /FlateDecode +>> +stream +xÚ•P=oÂ0Ýý+n´‡¸g;þb,-¨HªzC ¦1,!i¨äß7Á‰T©S¿{ç»g¿‡p„5y äaUpÜ£ @hä5Xå¸A ¡‚-’Jë鲎ç3+¤uô¥©šÞØ.lÈs _D ¢â—HÉðq"ÛB5\n¹ò¾ï£'P¥âVŒ‹5¼“7‚ÓÏfü+*Ðq‰þ?¢³MÃ¥5åhS͵Wà G]f—ëÔ¤.^R•ýµMÆÀ<ÒkÊd§®Ï Q¸©’ Ä–™˜DÚv™¬ê1§~?/×.ÉÜ|Mdé‘Ã9?º÷ú\?µL!½õÓDsÏyÎeÈûÊHd¸ +endstream +endobj +4865 0 obj << +/Type /Page +/Contents 4866 0 R +/Resources 4864 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4656 0 R +>> endobj +4867 0 obj << +/D [4865 0 R /XYZ 149.705 747.976 null] +>> endobj +4864 0 obj << +/Font << /F46 3607 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4969 0 obj << +/Length 1585 +/Filter /FlateDecode +>> +stream +xÚÅYY“›8~Ÿ_Á£¨Z3§y˜‡ñÞÙš5v*U›ìÆ› + +Ä&ÞÔþ÷m!ùblÆÂÙäŦ?5Ý­¯°±0°1¾Àë£e{âTÆ£éÅå½ëdhy¡OŒé³†Ö0ô ßö-ßéÜø„n–QÁiil{ˆ|ó¯é-œĶ-m‚çY®¸òoòyR)~›ÇuFx’³P‡•ZÚVHˆ§ðËõ¹€os@0ÆèŽ™‚Ê¿’ t@b+€7W¶\¬tîRÇË{C+ô}G ß +†¯iù®+a>Û¶·'k|Óøˆ2“`ÀWÿaƒ¥x@œ<5O9¾îÊ2/§&±1Z´ãøú~ °=ôÍégŒmF燤¯Ìæ0 ¿uÀøz÷¥%:†èÞô0Š’ôŲ¯ ¾ÍùCV¤T„ˆ¶ðvÕQ] ijàbB¬ÐóT0FÄòMη1xÒ>øT²Zê Ñ–ð^†ñmÒä“(Mþ1‰‡z¬nÂïß&D`Ìß›.(RŠ(Œ2*v÷©p¶dߦ-ì åRÓQºÑt V—ôd4by$Ü·¸ô^ æ5ÓÑ*ô‚H׉®ðÁHˆÅ½/â‡ò‰Iˆ2µßhbóSMíš@—vÇCYăƒ—÷Ä5B _»!pÿ.<"™hïÈJ-Þ8àì»Ê;þÆ;“º(„`½Ý> 4M2š×\KÊF@\’ z¬X·å1eTîrM²Xõk„Õö²ä¹>XóJ2ûvî„—°wÑŒöF™ Y,ú:Þ—y! +('D|u6ŠˆÇÄçû’V'OFqÁÜû~¢‹¤w´‚}@ˆæç£|TFæô\,  *—ša ÔAð [¡ÁuZ‚iVõaÀñ%Œ ¡¾Ê[ù~eÙZ•'Ê•›v’á¨~~W´”Þ7E¿¼;Ühž=”Γ‹ÏÓa±ù×dΗwßbJçú Ô0mu䆪iYõ­RB/”‹<&3ÉôªúéS¦H¸­S%æù$‹Ò´Rð’•ØÐ,^íA¥Ù¦ÅÑÍӋ󬀄6öKé­ +KeÉv§cCôï‘Î`7c? šεHà€~®åÕZN—¢qÚ(ÚœrhÆ*yZR^Ë2E´XÍ­F©•<®Y,ûGÐÏÚÓ¡Í$Ð5Ú¡XºGûÜæQ¬-«çù 8n¦Ê»£­¤xþ{·ÑGKëê 2×t×u¹ëŸ(Õ‚z^˜ï°ôéÞÝXx×myW¸TžåÏ;n¬•›ã#*|2_É«èØãë@PWª¼…ýù“ƒb,bv 0?%nKAÈ®‡$ „DF+MnÉeIæ« +'"W¿nˆW¹’¶ØæŠ‘…ÐTÙOÞ©¸*­éBmxši.ÞnÕ´RŠæµÚl!o$‚U IV)£ü 8ܲœoE¥Íh‡ð«œÞÌ© ìò%ùåA±N ÊT’2 +Éñ{{ûeÈÀïl?tÓ9{¨ˆ=´)h¶Ó‘³Axì{×\„ w°‰H‰‰"Ôó¸så¢w¬C˜¼" NîjÌw¡ìסŽÇ‹¸:2EÔ + CuÅÆ *ql}ñJH't«È2<‰~‰å¤½Fµ(¦çTÀ”ÒæÅ4s@5³õEM‘q²¸ÓNN_˜²N:;“…ö\ ‚…/#Þ*F25’×Y$óSsQWt¿žÊ:k¼ÏˆGõç×d§ò°Ì+þSyËÇûÓŽ"¸û£A£õDgÉ­*­ 6ºÖ«y~÷­È+½ÖJˆO–ª=+´×vÐÇ%äÇQ”F,Ö˜<ËwZôõ{­¥÷ÐA“H4:=æˆÁÐEã(ƒ¨Ó% ¡å¦JSS9;Žk]¹?ó<Ó|/9:gš M“”ëZYs®õ%Dš=9]·cyí,÷bª9Ï›ûÆ-Méíu Oï§èëy¸ÞæýßÊËCÕÁM‹³‹îK¥ûõñnzñéè|v +endstream +endobj +4968 0 obj << +/Type /Page +/Contents 4969 0 R +/Resources 4967 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +/Annots [ 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4973 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R 4889 0 R 4890 0 R 4891 0 R 4892 0 R 4893 0 R 4894 0 R 4895 0 R 4896 0 R 4897 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R 4903 0 R 4904 0 R 4974 0 R 4905 0 R 4906 0 R 4907 0 R 4908 0 R 4975 0 R 4909 0 R 4910 0 R 4911 0 R 4976 0 R 4912 0 R 4913 0 R 4914 0 R 4915 0 R 4916 0 R 4917 0 R 4918 0 R 4919 0 R 4920 0 R 4921 0 R 4922 0 R 4923 0 R 4924 0 R 4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R 4933 0 R 4934 0 R 4935 0 R 4936 0 R 4937 0 R 4938 0 R 4939 0 R 4940 0 R 4941 0 R 4942 0 R 4943 0 R 4944 0 R 4945 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R ] +>> endobj +4868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.393 451.804 190.164 462.279] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +4869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.922 451.804 243.783 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa18f893264a00711081b62de694f99db4) >> +>> endobj +4870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.878 451.804 284.33 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa06d32f047358de4e6a30c28046f4688e) >> +>> endobj +4871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.713 451.804 317.673 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa1f506c828f4945d6b5a7bf71445f7d54) >> +>> endobj +4872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.057 451.804 392.825 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabff72597f70286f593c425e60ac4e358) >> +>> endobj +4873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.209 451.804 444.603 462.279] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) >> +>> endobj +4973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 440.41 198.55 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) >> +>> endobj +4874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.612 440.41 263.917 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aae6542f08265992d2de94175c85380c13) >> +>> endobj +4875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.978 440.41 307.898 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabe9ee38e8794b2aa5c1125d131724b4a) >> +>> endobj +4876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.96 440.41 367.141 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa241f317ae508edfe23761c30919a9391) >> +>> endobj +4877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.203 440.41 442.11 450.324] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa66d653b67fae888436e12aa319e7f4f3) >> +>> endobj +4878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.577 427.787 186.473 438.369] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa16820dee149f88194973d9d8b8fec8d8) >> +>> endobj +4879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.515 427.787 266.362 438.369] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa22b84b6cbabd29562ec4125d2b56c534) >> +>> endobj +4880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.404 427.787 369.878 438.369] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aab16fd3eaaea565eaa4fe39deafd60fc7) >> +>> endobj +4881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.919 427.787 442.11 438.369] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa153c46107698e106573817542a80cf2b) >> +>> endobj +4882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.095 416.499 169.19 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70e76b0dfeca4f7119d1da36d948697f) >> +>> endobj +4883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.269 416.499 223.165 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa5e74236d4ea6e5956f02c8836d9089ac) >> +>> endobj +4884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.244 416.499 303.743 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7cb2d5bbe69b157f8fd54bf28f166e67) >> +>> endobj +4885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.822 416.499 362.748 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa53a0819b0a11b771fa0ff6a715cbce4a) >> +>> endobj +4886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.827 416.499 428.585 426.414] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3a9d0a56a42a8256de8277f00ff71f4c) >> +>> endobj +4887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 403.984 181.478 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad0260f16c5c21dfb7c8300d1036e333f) >> +>> endobj +4888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.983 403.984 224.361 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa98cb58869380e6582c793dcd0e86598c) >> +>> endobj +4889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.865 403.984 301.674 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf2c891e3d9fc12757621d63eff71ebf2) >> +>> endobj +4890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.179 403.984 381.946 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaac6d6c25a3b661b09276c0c4eccbb0ea) >> +>> endobj +4891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.451 403.984 428.873 414.458] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad325d3ac1116c2af46bf7c6b610e8803) >> +>> endobj +4892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 391.921 163.716 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa584dd247f147dec16b287f801793a703) >> +>> endobj +4893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.547 391.921 223.921 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa091a313c39be95b52403dcfcdcca54b3) >> +>> endobj +4894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.751 391.921 285.165 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabfa2bd4517345b3d9d355102465b4fd6) >> +>> endobj +4895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.995 391.921 353.196 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa41361c93d8f224d5bf95d8853da1e87d) >> +>> endobj +4896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.027 391.921 442.11 402.503] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3c55f8e3b81510b6ddf4e497d9ff0d7b) >> +>> endobj +4897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.765 379.966 188.106 390.342] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3b24d1309c1a730a93d3bac2f05e255f) >> +>> endobj +4898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.525 379.966 279.295 390.342] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa93cd33973ce8e032437bcc92b84e32c2) >> +>> endobj +4899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [289.714 379.966 370.107 390.342] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa8ab936bdd77048b44b13ffe9e17f7b7b) >> +>> endobj +4900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.527 379.966 427.915 390.342] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa56209cfab11038b897c14a4fc5d6da6b) >> +>> endobj +4901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 368.118 206.889 378.593] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa085b171fa7995510797b82bdd772be04) >> +>> endobj +4902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.992 368.118 280.63 378.593] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa962caf43a441c707d7b96bb2daeb4423) >> +>> endobj +4903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [287.733 368.118 354.417 378.593] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa27ef0b270da22b8638841373ec6ed776) >> +>> endobj +4904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.52 368.118 444.603 378.593] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) >> +>> endobj +4974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 356.055 149.765 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) >> +>> endobj +4905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.423 356.055 222.255 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa21718a9c956d1ddf5e6367809acfdd25) >> +>> endobj +4906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.913 356.055 296.233 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa512565b9f95c5fe677560ce1744969e0) >> +>> endobj +4907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.892 356.055 408.049 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad4cb2a8af3d0f589d7002ad6c431f007) >> +>> endobj +4908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.707 356.055 444.603 366.638] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) >> +>> endobj +4975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 344.1 194.704 354.683] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) >> +>> endobj +4909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.803 344.1 285.245 354.683] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa44b983c7819a5e0d704b551ebad3cda3) >> +>> endobj +4910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.344 344.1 356.778 354.683] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad6f22ba622566c0102610af89e93d9dd) >> +>> endobj +4911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.877 344.1 444.603 354.683] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) >> +>> endobj +4976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 332.253 145.721 342.521] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) >> +>> endobj +4912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.206 332.253 227.663 342.521] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a) >> +>> endobj +4913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 304.911 241.059 315.494] +/A << /S /GoTo /D (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) >> +>> endobj +4914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.539 304.911 290.4 315.494] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba1b45dd466ecd2e3b5b7f6484937dcb9f) >> +>> endobj +4915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.885 304.911 323.189 315.494] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba3075484313ef3351052dd73eb2a4c693) >> +>> endobj +4916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.674 304.911 365.68 315.494] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba7b1ab8ecfaee90dc4d85b7cfc2dd0da4) >> +>> endobj +4917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 277.785 192.892 288.26] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +4918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.372 277.785 252.688 288.26] +/A << /S /GoTo /D (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647a62dd26860d13c84a9ab1930518cfd510) >> +>> endobj +4919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.173 277.785 313.712 288.26] +/A << /S /GoTo /D (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647acdaafb2407d7f487242fc4b7233a7819) >> +>> endobj +4920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.197 277.785 368.029 288.26] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +4921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 250.551 202.854 261.026] +/A << /S /GoTo /D (group___enumerations_gac89d9f048514a07c7a30ee3b7ae8be68) >> +>> endobj +4922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.334 250.551 234.755 261.026] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) >> +>> endobj +4923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.447 250.551 283.854 261.026] +/A << /S /GoTo /D (group___enumerations_ggac89d9f048514a07c7a30ee3b7ae8be68a35c606f3142a348159d28fa76e696fa1) >> +>> endobj +4924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.532 250.551 356.364 261.026] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +4925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.879 223.317 231.603 233.792] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +4926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.819 223.317 254.772 233.792] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad8a892b94d3a94ea861543c085ae782b) >> +>> endobj +4927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.568 223.317 290.522 233.792] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad86d047cb88457a513e7287560fb2b31) >> +>> endobj +4928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.318 223.317 366 233.792] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31aeb5b92be9e62569cd7cd86f9475864d1) >> +>> endobj +4929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.796 223.317 436.628 233.792] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +4930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 184.021 204.1 194.603] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +4931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.58 184.021 251.962 194.603] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f) >> +>> endobj +4932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.447 184.021 280.366 194.603] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3eec456cf54df335013f8b87034e0a79) >> +>> endobj +4933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.852 184.021 308.771 194.603] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3ee469a214d49e679208b7d5c01287ad) >> +>> endobj +4934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.256 184.021 336.181 194.603] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) >> +>> endobj +4935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.666 184.021 380.895 194.603] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +4936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.373 156.787 204.463 167.369] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +4937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.161 156.787 259.644 167.369] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad70a295282ea3526d69c428b33c4fef9) >> +>> endobj +4938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.978 156.787 325.018 167.369] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a5be3af0b393ca8ae9ef2fed33f9a315a) >> +>> endobj +4939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.352 156.787 377.472 167.369] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac1ac076bac2f86782aa88409219edaf4) >> +>> endobj +4940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.805 156.787 442.11 167.369] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a30f2b113342084af880c5818f6bc6b7a) >> +>> endobj +4941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.317 145.5 145.754 155.414] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) >> +>> endobj +4942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.278 145.5 196.048 155.414] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) >> +>> endobj +4943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.572 145.5 237.448 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a963f5e0d34eb5d82de2aced931dc501c) >> +>> endobj +4944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.972 145.5 259.051 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a52bd5847d304926dd0b286ed0fcaad3c) >> +>> endobj +4945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.574 145.5 292.713 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ace9aabd8e13c884472588325a665e44e) >> +>> endobj +4946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.236 145.5 325.147 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea) >> +>> endobj +4947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.67 145.5 350.255 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a9f249cd04015306dacc97cb22977ffef) >> +>> endobj +4948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.778 145.5 371.723 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a577e5b9d29d3c0effde98be4558a2f6e) >> +>> endobj +4949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.246 145.5 410.146 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad2d018b1e7d8a226c54e0c3e461384c6) >> +>> endobj +4950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.669 145.5 438.598 155.414] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) >> +>> endobj +4951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 132.877 175.677 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87af7d30bae7b3c71f1662e23c276feb7c1) >> +>> endobj +4952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.162 132.877 233.258 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a6e218b431282300e64634d8b172cd0de) >> +>> endobj +4953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.743 132.877 285.083 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac87bd9ff64e76dcd867434593d5fc58f) >> +>> endobj +4954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.568 132.877 342.717 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a636f89bb3814dde8c07ec0446f72d28f) >> +>> endobj +4955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.203 132.877 397.035 143.459] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +4970 0 obj << +/D [4968 0 R /XYZ 98.895 747.976 null] +>> endobj +38 0 obj << +/D [4968 0 R /XYZ 99.895 717.021 null] +>> endobj +4971 0 obj << +/D [4968 0 R /XYZ 99.895 531.113 null] +>> endobj +42 0 obj << +/D [4968 0 R /XYZ 99.895 531.113 null] +>> endobj +4972 0 obj << +/D [4968 0 R /XYZ 99.895 491.279 null] +>> endobj +4967 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5198 0 obj << +/Length 1931 +/Filter /FlateDecode +>> +stream +xÚÍZmoÛ6þž_¡2°¨|U š¤é,iÚ¤†´0Ô˜q½Ùræ—ÆA±ÿ¾#EË–EË!]´ËYŠîyîŽwÇ#Eõ#½>8º>xvÊD$“L]ßE˜£$ERïó™Ú„"Çß¶c0†›¸+ÓMâ_Z@k‚ÐŽ»ž0¼)íî¥Ì¡~Fã,:Ä8É8/=oLõ‚–Âa'ÚAø!¤Ž#{+AØ^¥“QÓÁ§Šâñ’Ç£|–zè,¸˜>«ÉÛ»†¾ÓF Crÿ[{¸¼>;)Œ?Yj²%8e )O0·µ¢_ŠòN™ÛAQ^ï–oÙç÷jRþ˜ªÛqÑKjlä?$cB2 +Ô4Á‚í›ÿTÒø÷AO¡¾5òžJÖ–÷©+Y,ÐBèÏÖŒ_c£Ur…D Z@$UH„<É‘ ¬`hÁä +cSL*$]R6Áb½|äRÁm¡—ãÂkyˆa È®0/ibùùi¥Ó¸š’>îÔ¸ìôòÕ‘h‘‰ Tä‰d©µLl”‹%®Ÿß0EÌ¡›Ü¢†Ãuƒ ¦ R+Ú¦j²-`ž.«@¶‡Z¥¦#9¥.K½ÜÅéÚXìÓ†€.eâ4òí]Eò}{’“ã—çekñU”?G†óأѠ{7PPœ=h,5ÖŸnöA?r¿‚Q_Z5ÜPd‘Ñ´­µ)Û +u>.ÆÒ…-‡V-`ígþZWÃN¦ ÆËž{ƒÇ±‡¤° ßMŠiжšíýÖÃP‘}‰ÛB„êS”fäqÇO åˆo%…uGÓ*7)p ¹Ž +­§p³8{àd»9‘ÄmF5fãC&Uú d?†«A¿P=c›pÕ* ™Ì4#~ +#ÙÁ¸Å²lÍ2;`íHúxÞÜû6Å^_ªº+[·°³¶no+gO%´ÛCëÆ‹åW‰†*àȆ¹Œ“wŒ®Ì%ms›Ø®øgéZG~3ZòUåÂ<έ”Ú :øQÉÖøÛì”B>i6=»WýV.ëS¼ƒkÙ:mÛ¦ˆ³‰|Q6k°ìÙ¯§¬H[FT_;ð, sbË嵯³±…¼!µw'I`¦9šO¯î•ê5ü«‰–ÎQ—ñ+¨§>}¿äññaž" D¤7‹ôWLo¨úÊÐpä!ãè_ú¯ºåSÕ½ö"O—²!¢ÞÚ[œ$ÌäÈš N;V„Ó™šÎ}";…òøª×WWªðTHKþúî·A:y‰eñû Âx>õd{syé#×É`¢nõIá|èÉõ‡Yx;gªW¯=6s¶Cï—‘&BìÙÄUœ”+½Zì:²Éy#™”ù…^žÐ IuB£!xÂ!13‘ nóòµ*Ô$ÿØÒaOX^w`²žÛ¬?ËíÓl¹$ÆÒþ"ÏzŽØr¥JÖVªCÓú—僔Ïó"×ù¾ÐF,©Yî>.†ë1[<Ú7ŠM×üO•Ý +endstream +endobj +5197 0 obj << +/Type /Page +/Contents 5198 0 R +/Resources 5196 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +/Annots [ 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 5200 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 5201 0 R 4966 0 R 5064 0 R 5065 0 R 5066 0 R 5067 0 R 5068 0 R 5069 0 R 5202 0 R 5070 0 R 5071 0 R 5072 0 R 5203 0 R 5073 0 R 5074 0 R 5075 0 R 5204 0 R 5076 0 R 5077 0 R 5078 0 R 5205 0 R 5079 0 R 5080 0 R 5081 0 R 5082 0 R 5083 0 R 5206 0 R 5084 0 R 5085 0 R 5086 0 R 5207 0 R 5087 0 R 5088 0 R 5089 0 R 5208 0 R 5090 0 R 5091 0 R 5092 0 R 5093 0 R 5094 0 R 5095 0 R 5096 0 R 5097 0 R 5098 0 R 5099 0 R 5100 0 R 5101 0 R 5102 0 R 5103 0 R 5104 0 R 5105 0 R 5106 0 R 5107 0 R 5108 0 R 5109 0 R 5110 0 R 5111 0 R 5112 0 R 5113 0 R 5114 0 R 5115 0 R 5116 0 R 5117 0 R 5118 0 R 5119 0 R 5120 0 R 5121 0 R 5122 0 R 5123 0 R 5124 0 R 5125 0 R 5126 0 R 5127 0 R 5128 0 R 5129 0 R 5130 0 R 5131 0 R 5132 0 R 5133 0 R 5134 0 R 5135 0 R 5136 0 R 5137 0 R 5138 0 R 5139 0 R 5140 0 R 5141 0 R 5209 0 R 5142 0 R 5143 0 R 5210 0 R 5144 0 R 5145 0 R 5211 0 R 5146 0 R 5147 0 R 5148 0 R 5149 0 R 5150 0 R 5151 0 R 5152 0 R 5153 0 R 5154 0 R 5155 0 R 5156 0 R 5157 0 R 5158 0 R 5159 0 R 5160 0 R 5161 0 R 5162 0 R 5163 0 R 5164 0 R 5165 0 R 5166 0 R 5167 0 R 5168 0 R 5169 0 R 5170 0 R 5212 0 R 5171 0 R 5172 0 R 5173 0 R 5174 0 R 5175 0 R 5213 0 R 5176 0 R 5177 0 R 5178 0 R 5179 0 R 5180 0 R 5181 0 R 5182 0 R 5183 0 R 5214 0 R 5184 0 R 5185 0 R 5186 0 R 5187 0 R 5188 0 R 5189 0 R 5215 0 R ] +>> endobj +4956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.927 704.304 245.267 714.443] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +4957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.201 704.304 323.466 714.443] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba552a6b2e04ddae6fd6143281aad6b66c) >> +>> endobj +4958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.127 704.304 394.407 714.443] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bab1ca3f18b37e09d113e569ef8c082841) >> +>> endobj +4959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.068 704.304 460.363 714.443] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9659bdabf9ae21f37c132d1e52f49e2d) >> +>> endobj +4960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.024 704.304 495.412 714.443] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) >> +>> endobj +5200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 692.779 205.515 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) >> +>> endobj +4961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.375 692.779 266.684 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba8a8d3c6864493b5e1ee28035f506d31e) >> +>> endobj +4962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.544 692.779 327.854 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba267d5204ffcb649bcd2d2c4871eae9d2) >> +>> endobj +4963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.714 692.779 394.009 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bae1a4405de0e7057c9af2a43a99532884) >> +>> endobj +4964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.869 692.779 460.164 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba32f06df618c358cc54a951501ad89ca7) >> +>> endobj +4965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.024 692.779 495.412 702.487] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) >> +>> endobj +5201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 680.394 228.881 690.739] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) >> +>> endobj +4966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.366 680.394 326.541 690.739] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9846bda91e68e1e42759a84dbc283e07) >> +>> endobj +5064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.393 652.074 247.736 662.212] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +5065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.067 652.074 370.223 662.212] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) >> +>> endobj +5066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.083 652.074 489.239 662.212] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a792d38f89d0d75d439c5fd74e72ffab8) >> +>> endobj +5067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 640.549 285.771 650.257] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a94c5bb2dcfd3a40bbe79ddd9db4caf09) >> +>> endobj +5068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.652 640.549 403.808 650.257] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a73ec7f2264be6d428025cb5c640390ce) >> +>> endobj +5069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 640.549 495.412 650.257] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) >> +>> endobj +5202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 627.926 193.052 638.302] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) >> +>> endobj +5070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.133 627.926 294.837 638.302] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a12fbb242b7c5f6a72c249f657c734316) >> +>> endobj +5071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.918 627.926 401.607 638.302] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9b09965b7ea6a5cdd8cf7f12449934f3) >> +>> endobj +5072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 627.926 495.412 638.302] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) >> +>> endobj +5203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 615.971 206.026 626.347] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) >> +>> endobj +5073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.618 615.971 308.8 626.347] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a4664404f61591885d14cb1aba6b8df6f) >> +>> endobj +5074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.392 615.971 406.096 626.347] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149acb0d0ff1a387bd43a3ed98eafa5515c6) >> +>> endobj +5075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 615.971 495.412 626.347] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) >> +>> endobj +5204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 604.015 192.559 614.391] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) >> +>> endobj +5076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.105 604.015 327.247 614.391] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149abe876923bb46ad7abf35c551948630d6) >> +>> endobj +5077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.793 604.015 448.961 614.391] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149af5a47170a52823e762b7f16fbd09bef8) >> +>> endobj +5078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.507 604.015 495.412 614.391] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) >> +>> endobj +5205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 592.728 249.378 602.436] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) >> +>> endobj +5079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.741 592.728 364.415 602.436] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149add91e4b789ce2f5af07ca357c91a56f4) >> +>> endobj +5080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.778 592.728 492.92 602.436] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a026e0399d8bbf00d1ef33c88726dd30c) >> +>> endobj +5081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.462 580.105 283.629 590.481] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ad5268bcbf822e0cae4b23ec9a5a09bbf) >> +>> endobj +5082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.822 580.105 393.511 590.481] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a35f8c6c1e93acbb5a42de073f1a2b9e7) >> +>> endobj +5083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 580.105 495.412 590.481] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) >> +>> endobj +5206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 568.15 192.559 578.526] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) >> +>> endobj +5084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.782 568.15 328.908 578.526] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1) >> +>> endobj +5085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.132 568.15 452.284 578.526] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a8defa4fbb7393ec27ba3dd703cfe6b9e) >> +>> endobj +5086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.507 568.15 495.412 578.526] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) >> +>> endobj +5207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 556.863 254.363 566.571] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) >> +>> endobj +5087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.645 556.863 367.305 566.571] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149aac17936004592efb05c78425fc25a1cb) >> +>> endobj +5088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.587 556.863 453.267 566.571] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9f92f5ae0bad64e8170094951ee128b9) >> +>> endobj +5089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.55 556.863 495.412 566.571] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) >> +>> endobj +5208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 544.477 235.91 554.822] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) >> +>> endobj +5090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.759 516.157 224.176 526.295] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +5091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.606 516.157 263.008 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a744392f3076c5341954a6d27440c45af) >> +>> endobj +5092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.124 516.157 314.526 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f) >> +>> endobj +5093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.803 516.157 350.205 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07bb593fc55cfb1b8a62f0c4e6640449) >> +>> endobj +5094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.481 516.157 385.884 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911af0683873a0e4d7e7dcef1a3af962ba9d) >> +>> endobj +5095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.16 516.157 421.562 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ada4648d53947a8ddb8ddbb34314cc944) >> +>> endobj +5096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.839 516.157 457.241 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a00884ed8153b8d1b105195a77fb05c37) >> +>> endobj +5097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.517 516.157 492.92 526.295] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ace57ec87e0ef6df8fb1a0265ff948348) >> +>> endobj +5098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.031 504.632 207.434 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07e91c7c4f4fb9a02882ad42c097c7c7) >> +>> endobj +5099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.766 504.632 244.169 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a30b1f46a33c74804f2cb5b02ca7c72d6) >> +>> endobj +5100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.501 504.632 280.903 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a22441fd9495de1a0c31957d96ddb6994) >> +>> endobj +5101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.236 504.632 322.623 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99e5832d954c39b6dcb883505998317a) >> +>> endobj +5102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.956 504.632 364.343 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a12afa9799817492193338f02e5a59c7f) >> +>> endobj +5103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.676 504.632 406.063 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3bb0c46b8605e7e99fbd71b291cef148) >> +>> endobj +5104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.396 504.632 447.783 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a71f34a9f335e07d435bc4a8b5ca62b7c) >> +>> endobj +5105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.116 504.632 489.503 514.34] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a0b08864a0ae4fafcac1f789b6fb389e0) >> +>> endobj +5106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 492.677 209.003 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ad6847bef2e5ebc75736dfba510cdc2e6) >> +>> endobj +5107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.797 492.677 249.184 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a585798b5cecbea710fdeeacbd6955da3) >> +>> endobj +5108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.978 492.677 289.366 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a15d70294e3a78f787169b8b785791335) >> +>> endobj +5109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.159 492.677 329.547 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a887752fa7561bc093cb5110a2a309c69) >> +>> endobj +5110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.341 492.677 369.728 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3b9b5dd79f97013de7a6e8b14a7cf4be) >> +>> endobj +5111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.522 492.677 409.91 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) >> +>> endobj +5112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.704 492.677 450.091 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5d647f3245dd4ee766e4a74b60ab7506) >> +>> endobj +5113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.885 492.677 490.273 502.385] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99513c5aa353f69e22c61934c1715118) >> +>> endobj +5114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 480.722 209.003 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911add366e885f0899e468f2faf313a6d100) >> +>> endobj +5115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.797 480.722 249.184 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a03310c5b664ccca0a97aa8f6303dba6c) >> +>> endobj +5116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.978 480.722 289.366 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a1b6b5840a38574ffd9958361ab4ec6b5) >> +>> endobj +5117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.159 480.722 329.547 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a66326a64398186e6c18e206cb9161f05) >> +>> endobj +5118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.341 480.722 369.728 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab148b393c4426f5ee2546d001f4a36d8) >> +>> endobj +5119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.522 480.722 409.91 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a2a4480999cbae6692c4fb5ffc738e346) >> +>> endobj +5120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.704 480.722 450.091 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a543a074fcce19c5ae1ecb720d6a5b856) >> +>> endobj +5121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.885 480.722 490.273 490.43] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa4ea676bfb6e3345a75bc8829bb9871f) >> +>> endobj +5122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 468.336 209.003 478.681] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa18deef217ae22b0c230b22825821c53) >> +>> endobj +5123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.488 468.336 284.74 478.681] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5dbb1ca1e533017853e3cdea3bace64e) >> +>> endobj +5124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.867 440.016 250.372 450.155] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +5125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.124 440.016 340.038 450.155] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d) >> +>> endobj +5126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.504 440.016 495.412 450.155] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa3492866313f7fde4982151d3f61a0b6f) >> +>> endobj +5127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.395 428.491 333.303 438.199] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa9588f9766128d469e9bba0abf18ed95d) >> +>> endobj +5128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.504 428.491 495.412 438.199] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aaad540890510f81fb04a7df055a4d829d) >> +>> endobj +5129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.08 415.868 322.014 426.244] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aacd74f26edc5bea537189b882b3fe09bb) >> +>> endobj +5130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.381 415.868 484.281 426.244] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa726e6eb0e57e7b74774f553b960d5bfd) >> +>> endobj +5131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.151 403.913 312.07 414.495] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa4514ac229a3d90989c1e8dfc9d641a32) >> +>> endobj +5132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.601 403.913 495.412 414.495] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafecd11b511855dd4b09fcb3f9e98727b) >> +>> endobj +5133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.782 391.958 349.613 402.54] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aaa97b26cef67b001eaf33e967d2aa76fb) >> +>> endobj +5134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.169 391.958 495.412 402.54] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) >> +>> endobj +5135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.632 380.671 325.861 390.379] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa7222ff540ed2b983729a1e25dc6e4243) >> +>> endobj +5136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.081 380.671 484.98 390.379] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa710daf5100bc401e698f0cce5c5a14cb) >> +>> endobj +5137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.611 368.048 307.839 378.424] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aacda995b6a396f326f8ef51292ff519c1) >> +>> endobj +5138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.022 368.048 434.389 378.424] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa52517ccbb38f20a70945b3972182d8de) >> +>> endobj +5139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.33 356.092 246.816 366.468] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa6bc137d1887a85163ca662482351f5b4) >> +>> endobj +5140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.275 356.092 382.223 366.468] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa504ba42b7d899c3b0a2c9992a7ad843c) >> +>> endobj +5141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [471.273 356.092 495.412 366.468] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) >> +>> endobj +5209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 344.137 226.209 354.513] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) >> +>> endobj +5142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.897 344.137 371.234 354.513] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa3b97cb2beb2404c58cd27ac883ab5d57) >> +>> endobj +5143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.922 344.137 495.412 354.513] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) >> +>> endobj +5210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 332.182 205.56 342.764] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) >> +>> endobj +5144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.647 332.182 378.994 342.764] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aae84be73923ba4645f8a36391b05db0de) >> +>> endobj +5145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.082 332.182 495.412 342.764] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) >> +>> endobj +5211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 320.465 228.603 330.603] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) >> +>> endobj +5146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.546 292.014 242.909 302.489] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +5147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.7 292.014 274.629 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2294bbdda84835029eb256b830b15c2b) >> +>> endobj +5148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.374 292.014 303.302 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a736115aad83b9c9a5e66d8caa1fd9aa2) >> +>> endobj +5149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.047 292.014 331.975 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff07cbc731f192d5b0d57915a2fbfd0) >> +>> endobj +5150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.72 292.014 360.649 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285afbce40965afd6740818401624978cb68) >> +>> endobj +5151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.393 292.014 389.322 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a7ca0d28fe02d061aaf78fc217f530b31) >> +>> endobj +5152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.067 292.014 422.98 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a97dbcf68ef8aa8c9d51c6bba32855528) >> +>> endobj +5153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.725 292.014 456.639 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9f629aa577d874b4dd55223d344f68b3) >> +>> endobj +5154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.384 292.014 490.297 302.489] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9238994f7573dfaa13d56906752deb89) >> +>> endobj +5155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 279.952 242.393 290.534] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a1f6bf4ad6bffd342d1b395680092dc2b) >> +>> endobj +5156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.154 279.952 320.917 290.534] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a56848d5e6f79122ebe886576b08036a1) >> +>> endobj +5157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.677 279.952 404.426 290.534] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff5c9cd844be90692525d79f566436d) >> +>> endobj +5158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.186 279.952 492.92 290.534] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2db30ec5e7bebce3bbd9bd4af1ce5663) >> +>> endobj +5159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.108 268.104 208.052 278.372] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a084ad4e974042bae5e4d1f69e1bcc125) >> +>> endobj +5160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.537 268.104 230.844 278.372] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9e9c76d7349af6fa36f24efbb7e001d7) >> +>> endobj +5161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.329 268.104 275.559 278.372] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 239.784 262.737 250.258] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +5163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.217 239.784 319.072 250.258] +/A << /S /GoTo /D (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a71d1dbb2cb93e2fbf64b0779a1977907) >> +>> endobj +5164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.557 239.784 372.411 250.258] +/A << /S /GoTo /D (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a374eeddf78923d32493c3ea31e2d247d) >> +>> endobj +5165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.897 239.784 417.126 250.258] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.596 211.464 244.258 221.938] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +5167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.197 211.464 316.492 221.938] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a48c8128420a2f0e7a0c0fc30955b0891) >> +>> endobj +5168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.36 211.464 380.678 221.938] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a8829b8ccde03df712b0c579961b49435) >> +>> endobj +5169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.546 211.464 447.177 221.938] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac4295d96f5b37466963c49eb09b04f5a) >> +>> endobj +5170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.045 211.464 495.412 221.938] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) >> +>> endobj +5212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 199.401 224.46 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) >> +>> endobj +5171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.649 199.401 312.71 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a68e3abf3d335c482d410c8273e0382e6) >> +>> endobj +5172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.898 199.401 363.247 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a8c1c1ed49afb14bc3b08a77ee2cffa92) >> +>> endobj +5173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.436 199.401 411.283 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8aef3fb7af6eb961853e55cfef3a1dd272) >> +>> endobj +5174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.472 199.401 459.328 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a956ff56728e9baff12ce5f41a2a6380f) >> +>> endobj +5175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.517 199.401 495.412 209.983] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) >> +>> endobj +5213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 187.446 198.037 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) >> +>> endobj +5176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.522 187.446 250.355 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a3514a74baa4d3922ca4221865f3d1fe1) >> +>> endobj +5177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.84 187.446 296.701 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ae5b27437ee7c4d6a5612217c91fa5d25) >> +>> endobj +5178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.186 187.446 343.047 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a2ec4ef77973d31391cccb9572027b332) >> +>> endobj +5179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.532 187.446 387.761 198.028] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.225 159.126 307.984 169.708] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +5181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.812 159.126 354.94 169.708] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da79935518a3889663d8688b6b01fff051) >> +>> endobj +5182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.382 159.126 446.601 169.708] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) >> +>> endobj +5183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.043 159.126 495.412 169.708] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) >> +>> endobj +5214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 147.17 212.984 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) >> +>> endobj +5184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.641 147.17 275.965 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5af7600fe712c04a6ce78c7c0e5a3283) >> +>> endobj +5185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.622 147.17 323.981 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da93ab8e621bcb485e10e29c69ca121929) >> +>> endobj +5186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.639 147.17 369.505 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da68902be5bfb28d86cfd5f25d236c99c6) >> +>> endobj +5187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.163 147.17 393.609 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54daba30d4d8a135be73cc32ce53a2a3acbc) >> +>> endobj +5188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.832 147.17 445.172 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5587f9acd040804638ac6fb1bc87bbd3) >> +>> endobj +5189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [452.83 147.17 495.412 157.753] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) >> +>> endobj +5215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 135.453 218.955 145.591] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) >> +>> endobj +5199 0 obj << +/D [5197 0 R /XYZ 149.705 747.976 null] +>> endobj +5196 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5386 0 obj << +/Length 1582 +/Filter /FlateDecode +>> +stream +xÚ½YKs›H¾ëWpªVdf€IÕ¢ÄRÖ•Ä^Y©Ýª$,e*(€âh·ö¿oÏ$ÂÆvùbž~L÷×Ý#l--lM£ÙàÕØcVèpÆ\kvcqî„Ü·7t¬ÙÂú‚˜Cì! Bt–Ø£íZdQ§IoÃ3D|ûÛì|p6üPŒ-²Wä9!%Ö|=øò [ øß¹…—‡ÖZ¹¶\Ïu"åVÖÕàÏ6ÎáC')>p’æ°Zì‡Ú˯”j7J9ëËÐ÷Æió?é[¶4NNÕ*¹µQd»ílŠ‘ÈfñJŒåsšÁ}´ŽŠ¦f)óïi•Òð§4Çbú]ÿÖ->LF qtÈd:šôMûŠŒ&“i[8þ«½,¯¯Æ,€ÔaÆ™:JÊ]kH<Çõ©Î\-ö:8d@ßÝÔóÛÄGNÍRÃÊü©àpC¬£¥ß +¹¶KÑØö|”¥k©íìW!’ +©M D^†¤# éri´î‘B%´é'I_ozJœoÄòÁ"¡C(dŒ8Ü÷uƤ8Å÷ç,¾¹é)r™,{JL#‰Õ»G€Ÿ"ŸF¼®ˆT_¯Íªm.Íõð+×~ư'õKè6T,âüû‹–¦h/Ï.³t# ÜèØÍlŽî6G)WwÃ>z/"£æZUaWò ³x-Òm_—6ÈGsêïŠ¶Š«øÉL¢—¢°EÑP +´ÔÃ;±24ùœ¨»´}ÀNžÇ×Òz‰ÀÍA¢â +=·ju7’:låjØ~\a(®¥ô *ÑñǞüi‡_ЭäE<ÏßÞFI"VG$ßrÏ Ð$2@»éõASˆG , ‰¤§•Ñj+zšyßS‚ «¨ØêôÇ_¬û„?ÄËÛ"yþ`9‚FÜz |Ú®¯Evqs”Ðüñ5A ‘4%A´•JgõÑj•Ê¿3D[9ÑÎÏóh5ß®¢B,^îžKÐÅÕIjõ€?:€2ŠþŠ“…ÞfþwÈz¤™»¼&̼^Â!`DoïW_»‡¢½­~ò}|“ò9ùžè 'W/@ÌŠ–u –ø|—býâm±š™v…¸ÈàRÿáèC\@ßZ@œ,â(é;‚@7Ñ&÷´9¤=æêvj2 ÷{m‡úÒ‚¼H#ž/©+ð9SAw¹ƒ_`v«YZNÓ:[9NûiôÓÍl/T¥«žÞ¥søRsn‹Ý}®1dÛsX9+›•U¡­j£(YØ„ »xQܾ†››j©¡\jPÒ{–œ—ûQˆ-O +š*q¹gúQ!ßÿŒç¢Æb‡C¤á îðÀÔäATÓìu+ö; È6 +ÚÜ00¡q¢ ñ¨<ºÐ=šù$iQ‹F‰¤2TÍB­y14:%4ß|.:SB¸ÃiXzñæ”Q€¡‡f·±ÉFœ7:´…P ж+ã~. +I4Ýîã5w?'ùv³Q™†²Ñ5œg®ãyUáÄYNÜ×>Ã{a¸)íxÚŽz§+V ˆ¶—é÷z£p³oEõ³r§Ý}=ÏÁ„Õ¹þóÞ€Û ÎFÌã¯ÓîÈø!p”_F¦.¦> endobj +5190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 704.174 216.393 714.649] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +5191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.873 704.174 248.295 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) >> +>> endobj +5192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.986 704.174 297.384 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa54205ee1621186c4109bf8ecc03b61ac) >> +>> endobj +5193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.87 704.174 331.268 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfaf9666abb294d7478d4782af3d530497e) >> +>> endobj +5194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.753 704.174 365.151 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa3cae9f5260ee8e2b52164f174e076fa2) >> +>> endobj +5195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.636 704.174 399.034 714.649] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa27d878bd609605220319bcd8735c7e95) >> +>> endobj +5350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.423 677.356 219.129 687.732] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +5351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.979 677.356 306.302 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab4a029efa5609c55fd62f07468182734) >> +>> endobj +5352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.535 677.356 353.962 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77ce06f189fdbe7c9d35c59c32dc5c90) >> +>> endobj +5353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.423 677.356 381.85 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af1049378f7c8a58e0b0314109181c288) >> +>> endobj +5354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.311 677.356 409.738 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af927023b8bd3fb8d868b4ed7c81e81ee) >> +>> endobj +5355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.199 677.356 438.63 687.732] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77617de6b3045c5537776d2b39441b36) >> +>> endobj +5356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 665.4 165.178 675.983] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab30419108fa0ddc4f227fd10ba325124) >> +>> endobj +5357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.663 665.4 185.11 675.983] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af913de4a2c0543d819d3233c287d17cf) >> +>> endobj +5358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.595 665.4 208.538 675.983] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a1299ab021739e996948c3e26b479da1b) >> +>> endobj +5359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.023 665.4 233.769 675.983] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a5bdc2d0b1113f3630fc502864541fc23) >> +>> endobj +5360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.852 638.689 223.875 649.272] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +5361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.012 638.689 274.734 649.272] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a29220239ba6b6efea9ead7193f7aa3ab) >> +>> endobj +5362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.768 638.689 354.875 649.272] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a85f4d9c8a36c60e8904cce1567fa09c2) >> +>> endobj +5363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.908 638.689 406.898 649.272] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a7ddc342ef75ee5cd621b7b59feed1b99) >> +>> endobj +5364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.932 638.689 444.603 649.272] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) >> +>> endobj +5388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 626.842 148.447 637.11] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) >> +>> endobj +5365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.099 600.023 219.355 610.605] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +5366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.232 600.023 247.475 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a068417ac670c285e34e6e63a898e129b) >> +>> endobj +5367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.105 600.023 270.541 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad3163c1fcda01965b692ec2c3122b743) >> +>> endobj +5368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.171 600.023 302.081 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad0784a3f969fe736e8b271a5a161d106) >> +>> endobj +5369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.711 600.023 326.645 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67af5e09dd1da4088464f264b7a3118bff8) >> +>> endobj +5370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.275 600.023 349.712 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) >> +>> endobj +5371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.342 600.023 397.112 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) >> +>> endobj +5372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.742 600.023 442.11 610.605] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a6bf44800c21704fcbbaf54df1edf8c88) >> +>> endobj +5373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.298 588.306 243.39 598.65] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a8213081cb4cdf5ff998cd13abcfbdcf8) >> +>> endobj +5374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.004 561.465 183.809 571.939] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +5375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.403 561.465 250.579 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ad5c09c5583c51c2ccc4396f862d9fceb) >> +>> endobj +5376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.492 561.465 313.668 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ab21346b406f231daa43cacc13df2ba34) >> +>> endobj +5377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.581 561.465 361.864 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50af7c74ffac4a339ae13f33dcf5f9b0c11) >> +>> endobj +5378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.778 561.465 410.061 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a5152dab1cc360d5c3194ab6c3ff1d760) >> +>> endobj +5379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.974 561.465 437.904 571.939] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a854f715f0a66f052241bd67aca982dac) >> +>> endobj +5380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 549.64 175.991 559.984] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50aa80ce3b4d0534b029a0519beb2bc0607) >> +>> endobj +5381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 522.691 191.485 533.273] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +5382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.964 522.691 248.805 533.273] +/A << /S /GoTo /D (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142ba66c163903fb08aef1735714dbb818cc7) >> +>> endobj +5383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.29 522.691 297.151 533.273] +/A << /S /GoTo /D (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142bab90b00401d08d0ecc6b6c2c54db50d6b) >> +>> endobj +5387 0 obj << +/D [5385 0 R /XYZ 98.895 747.976 null] +>> endobj +46 0 obj << +/D [5385 0 R /XYZ 99.895 494.949 null] +>> endobj +5035 0 obj << +/D [5385 0 R /XYZ 99.895 467.732 null] +>> endobj +50 0 obj << +/D [5385 0 R /XYZ 99.895 467.732 null] +>> endobj +5036 0 obj << +/D [5385 0 R /XYZ 117.344 387.717 null] +>> endobj +5037 0 obj << +/D [5385 0 R /XYZ 117.344 372.961 null] +>> endobj +5038 0 obj << +/D [5385 0 R /XYZ 117.344 358.205 null] +>> endobj +5031 0 obj << +/D [5385 0 R /XYZ 117.344 331.494 null] +>> endobj +5390 0 obj << +/D [5385 0 R /XYZ 99.895 282.431 null] +>> endobj +54 0 obj << +/D [5385 0 R /XYZ 99.895 267.748 null] +>> endobj +5033 0 obj << +/D [5385 0 R /XYZ 117.344 187.464 null] +>> endobj +5391 0 obj << +/D [5385 0 R /XYZ 117.344 172.708 null] +>> endobj +5392 0 obj << +/D [5385 0 R /XYZ 117.344 157.952 null] +>> endobj +5393 0 obj << +/D [5385 0 R /XYZ 117.344 143.196 null] +>> endobj +5394 0 obj << +/D [5385 0 R /XYZ 117.344 128.44 null] +>> endobj +5309 0 obj << +/D [5385 0 R /XYZ 99.895 121.255 null] +>> endobj +5384 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5430 0 obj << +/Length 1018 +/Filter /FlateDecode +>> +stream +xÚÍWMoÛ8½ûWð´¢ø!RR€bQwãÙ Ú…ÝSQ´ÅÚBdÉ•èMýï—ÉØr ×N.E•™yoÞp†K€ÀÝh<Å“„ƒ æœS0û0C0E ¤4ƒ¥`V€/æaD8æÖÕÎnï!EAÓÚÅçé˜Ø§…Ð…1 +ĉ­s‰èÙRdo’óóP”êžeÏ[‰_ æ‡yQr %¯Có¹1t š±¾¼Òô•>Eò®\Þ~Ãh,:ùmvr,˜Ùt(¢ó¸Èeò:Ÿk¸MBb¤P²Sg…×§Lö,ül%4vÞûék…‰ü_HX ÊJÌÍJŸH¿–Ü" 2{_ïÝÙK ¡ÄÔh÷‚“Z G´ìÞÄÒÁ ¤ü\?Öq}ªÏ1MR`ê™:Ybµ’­Õuáˆôû…a¡·¶^–=yéö¹ÚmöìûùA¸¡©éús—Admïæq×›¡¡Á ¤^•Áù +OùM÷:{u·Ç’œ=„i)×§p !øð–œ¼%ì”üØšè…Nÿò«Â§éÁÐu¥¯ö>IÑ®šVÇünÔFû§Tª’·uQŠú¢™0Ö3á„õÙ,pssê¼,;U†MÕ´Ÿú:4 ©e­—ï«eÓ–jµ¾¢*}+þ¦õ\špv³ë˜ûªôÉên"‰+l%õà £4MƒVö=dú"5}ÑØ×ÍÖ½ðû²’Åҹ̳TöÐÆ +T¹¨œðSÒÞžú[§Çr ¥ã„÷å£búÜç+¥67qüôô7jÙÊŒ\‹:»c-³Ö‹fwÛͦiUü8˺?¡è6ŠwÉ?ÞQzv"ó,÷ÈÏç §¹ ¼©¤ÙåfUH¥§^g;)+û$*OÔ…=,̰SN~c`¤ʯùÆðŸ>’”'}~œA–Ssý1áJ'kÓb~þ4nrÍÂ\O.×Ó÷½ÍíA8sOä¡”øCì/“ª?I>ˆÚ¶ÒÝD-Ìbiú!ð v‚øo.£æÏ³¨¥ù»CÉ +endstream +endobj +5429 0 obj << +/Type /Page +/Contents 5430 0 R +/Resources 5428 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +/Annots [ 5427 0 R 5432 0 R ] +>> endobj +5427 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [379.846 142.174 495.412 152.756] +/Subtype/Link/A<> +>> endobj +5432 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [149.709 130.326 348.961 140.801] +/Subtype/Link/A<> +>> endobj +5431 0 obj << +/D [5429 0 R /XYZ 149.705 747.976 null] +>> endobj +58 0 obj << +/D [5429 0 R /XYZ 150.705 717.021 null] +>> endobj +5310 0 obj << +/D [5429 0 R /XYZ 168.153 638.218 null] +>> endobj +5311 0 obj << +/D [5429 0 R /XYZ 168.153 621.656 null] +>> endobj +5312 0 obj << +/D [5429 0 R /XYZ 168.153 605.095 null] +>> endobj +5313 0 obj << +/D [5429 0 R /XYZ 168.153 588.534 null] +>> endobj +5314 0 obj << +/D [5429 0 R /XYZ 168.153 571.972 null] +>> endobj +5315 0 obj << +/D [5429 0 R /XYZ 168.153 555.411 null] +>> endobj +5316 0 obj << +/D [5429 0 R /XYZ 168.153 538.85 null] +>> endobj +5317 0 obj << +/D [5429 0 R /XYZ 168.153 522.288 null] +>> endobj +5318 0 obj << +/D [5429 0 R /XYZ 168.153 505.727 null] +>> endobj +5319 0 obj << +/D [5429 0 R /XYZ 168.153 489.165 null] +>> endobj +5320 0 obj << +/D [5429 0 R /XYZ 168.153 472.604 null] +>> endobj +5321 0 obj << +/D [5429 0 R /XYZ 168.153 456.043 null] +>> endobj +5322 0 obj << +/D [5429 0 R /XYZ 168.153 439.481 null] +>> endobj +5323 0 obj << +/D [5429 0 R /XYZ 168.153 422.92 null] +>> endobj +5044 0 obj << +/D [5429 0 R /XYZ 168.153 406.358 null] +>> endobj +5424 0 obj << +/D [5429 0 R /XYZ 150.705 350.802 null] +>> endobj +62 0 obj << +/D [5429 0 R /XYZ 150.705 334.1 null] +>> endobj +5425 0 obj << +/D [5429 0 R /XYZ 168.153 249.523 null] +>> endobj +5426 0 obj << +/D [5429 0 R /XYZ 168.153 232.961 null] +>> endobj +5340 0 obj << +/D [5429 0 R /XYZ 150.705 220.072 null] +>> endobj +66 0 obj << +/D [5429 0 R /XYZ 150.705 203.37 null] +>> endobj +5428 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5435 0 obj << +/Length 1461 +/Filter /FlateDecode +>> +stream +xÚÅXYoÛ8~÷¯Ð£¬RÔ™·vš Í¦±»ºE [´£Ö–M½¿~‡âP–lCvX,ü ÃÎ73ß5–5n—ÓÁÙØñŒ€„žÇéÂC„®áó€xÔ7¦±ñÙô³†¶˜£ÔbÔ¬Ö"Ê$K x¡g2ßú2½Œ¦ƒ×ƒ©Á¶9$°™1_>¡F ÿÝ”ð00Þê•kƒ;œøLÊ­ŒÉàã€"¸æJlWÞÊ‹†ì¶! )4|F2S©@³ü¼F··-^ÏÆ>kífSrß²€P›«Ý®Å"ªVeg›³±M[bÜ'èõ§f-S;n-Êç,&;tôÕCæNµÏ}v•­²ü!·ljfsQIºìCøÐÑ0î3¥}.7Q·/¹Þ¦ n¤Ð„¸ˆrQ”÷"Y>Ï`Ã~u5ޱå‚3Š„% +nΤ=>¬2‹¹æ›d.pÌ×*Z%åÞQ“XCîØæèµJ¾[¶kF+‘¢h™©ëøýŸWÓO£§ûÑÅP"3†&  ]WyM¦°âöæÝå¯Oã‹ÉTy%IÕu¼Ú\E/e• ©ßC,$²ã¡Q¼´†ÒމH…Ês÷ý.ù"[ +JQåyV¥±ÜEE.ùQ¯Yá‚YTˆXÝf•ÍÁmKìú//.À 8¯NÞ~ë]‡ï>¾ORà@ŸU˜3mÕ$Y'«©§cZ?”HMµÌÀXmØ–8uÁ™?«'•U@¤\2ªßD҉ϣTTç(ë³Â#žã7Vì3t%dU\A^¡mÏèòY³òjAqœU¨¹ƒúöᡬ ·°@OR>ç"Š5ÞàIÕŽ‡ÆÔ‰Ç–/…¢p?\ÔÝ¡Éu’‹¹dX´êƒír°†)—«:49 èõ(=Ä©£.G —C:º*E|¢=!lãÈg…&Õc$-«ëvEÚï‹<[«»8YÔFŠ ž|…XÚvuÚãNo„òÍUö¨¬MC‡Ÿ'kX¡z%h°ó:O¾‹|j9¹y}S¿C<]6µX2Ȩl¡‹’Jõ ¤AÊltDŒáB_49¡ÉQÊ7s¬Êõ›ªÂÚïÙÎÀ 6'Üõþ‹áVÁxè<]EëÞ²/Ãhš<Ü<ÂzRlNà)Jvr­ÑŠ#‘†ãm{2h–‚'ªV¢Ýª¤UßÕ9úµêÕF¹Ö !µ!˜ ö|~šg§ô[Üâ0†ß’Xdò®7CbÓf8ú®EŽ BJè°×£šÛÇÀ“ ÔŠUº×ÖW¢«?³§û,íMN—AQ³wÁª˜Lº&¯°V}­t5¾œ\c;(£¹Äü­Çˆ¡Ka¨Kò=†¬6ðšõW[¬ãOiБ´q`Æ·½yAæäÌAá]'òS²Æ s–â?Þ]Ýž¨V‰vÔÞ$ËÑñà¹$ MðR Þ2Ñ-âpÉ”áûåÃäìPÈz#¢´u"RÃ'+Ù]ûJ‘­s¤ÜiÎAÑ}çœ(®³£ö!Ï,†ÂS!wØ×þþmñ4\JúçR†ÿ„æ-5ÿÓo©ê’é‘ÙÚ o·…ðÑRSÑëi©{ &)»½F2 ¶'«-'·•F—PµöfvVÏrh/ØÓ¤Æ7}¢yBwå&ò4B“y×%½ÝfîShÌ.kÏ8þ¡g”çrëì_9z¸p>kù®ÐC5Ì)pëš©6©vγ‹*Ýßþçù¥‰],d_–°ûûÊöx×’éÚrèC£@)ȵŸø¤¿Ny0øxNëëTèêâ,{#Ré‚ݳðÔ +z«;}4ÕŦ,À;ûœÒsêè3…,=¹þ ƒ¤?Øêå‡(dÒã9ÿ@ˆ¯3™‚?6¸"ÝuÌ?Zí³ +endstream +endobj +5434 0 obj << +/Type /Page +/Contents 5435 0 R +/Resources 5433 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +>> endobj +5436 0 obj << +/D [5434 0 R /XYZ 98.895 747.976 null] +>> endobj +5341 0 obj << +/D [5434 0 R /XYZ 117.344 692.578 null] +>> endobj +5342 0 obj << +/D [5434 0 R /XYZ 117.344 677.27 null] +>> endobj +5343 0 obj << +/D [5434 0 R /XYZ 117.344 661.961 null] +>> endobj +5344 0 obj << +/D [5434 0 R /XYZ 117.344 634.697 null] +>> endobj +5345 0 obj << +/D [5434 0 R /XYZ 117.344 619.389 null] +>> endobj +5346 0 obj << +/D [5434 0 R /XYZ 117.344 604.08 null] +>> endobj +5347 0 obj << +/D [5434 0 R /XYZ 117.344 588.771 null] +>> endobj +5348 0 obj << +/D [5434 0 R /XYZ 117.344 573.463 null] +>> endobj +5349 0 obj << +/D [5434 0 R /XYZ 117.344 558.154 null] +>> endobj +5327 0 obj << +/D [5434 0 R /XYZ 99.895 549.452 null] +>> endobj +70 0 obj << +/D [5434 0 R /XYZ 99.895 534.509 null] +>> endobj +5328 0 obj << +/D [5434 0 R /XYZ 117.344 452.842 null] +>> endobj +5329 0 obj << +/D [5434 0 R /XYZ 117.344 437.534 null] +>> endobj +5330 0 obj << +/D [5434 0 R /XYZ 117.344 422.225 null] +>> endobj +5331 0 obj << +/D [5434 0 R /XYZ 117.344 406.917 null] +>> endobj +5332 0 obj << +/D [5434 0 R /XYZ 117.344 391.608 null] +>> endobj +5333 0 obj << +/D [5434 0 R /XYZ 117.344 376.299 null] +>> endobj +5334 0 obj << +/D [5434 0 R /XYZ 117.344 360.991 null] +>> endobj +5335 0 obj << +/D [5434 0 R /XYZ 117.344 345.682 null] +>> endobj +5336 0 obj << +/D [5434 0 R /XYZ 117.344 330.373 null] +>> endobj +5337 0 obj << +/D [5434 0 R /XYZ 117.344 315.065 null] +>> endobj +5338 0 obj << +/D [5434 0 R /XYZ 117.344 299.756 null] +>> endobj +5339 0 obj << +/D [5434 0 R /XYZ 117.344 284.447 null] +>> endobj +4979 0 obj << +/D [5434 0 R /XYZ 99.895 217.972 null] +>> endobj +74 0 obj << +/D [5434 0 R /XYZ 99.895 203.029 null] +>> endobj +4980 0 obj << +/D [5434 0 R /XYZ 117.344 121.255 null] +>> endobj +5433 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F71 5389 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5439 0 obj << +/Length 1510 +/Filter /FlateDecode +>> +stream +xÚµYIsâ8½ó+|ć¨åM¶ûÖY+©d&èšCW£€'Æf¼t†ùõ£å“·€l¨š ŒÞ÷ôô­kw³ËåìË­KŒ…„8ÆòͰ<Œ|ì¾ ‚}c¹2~Ì­À¼°‰EÈü)_Õ)eŸü`~Çõ–fUT%yfþ\>Ìn–³¿gCƆÕArQ`[F¼ýø‰»ù``ä„ñ!~º5×A¾Å¦ÆböÇ =Ü¥é[]š>F„÷±°Hš¿¿ jÕ—[w—„Èu\vGüö¶ÎbÁ[l¥ U]°KožÑ•üê#©6ò*Ëå;-м(MË›£µ 0tay(p0gÚx%)C×Ptdc¢(ÞÑŒ¦ÅÖ¥’À›éº ã,K²°%âoyu¿Ý¥”Ÿšž‰ï³ñ‹µ‰J%L%/^)…{I ¯§ŽˆtY—OQYÑâ*Ï27vìhí9^#ÜU^§«ÅXÉœ(3#/¤1ÓÃcG ††ªM½¦$@~ãWÑw\ÔX¡ëÉIüž¢÷YRMs=— Ò*È×%QšüµÇ®¼oŒ }r<i^°](å ‡œ£TÒañ1ª—°2ÐËtñü—P,MVÏbË#À½C.ìÒöZõ8CñФ¶‹ä&$|U–*Ý(—|ƒP‰i¯§ñ€û‚VU’­K-m–¡-[ц’GI±Ž!)•ä½ÍŽð–uš_ÖOQqCké)ZáYÄÖ +ß ò,Z+íó׿XHéÙxOå'ºÍ Alÿ-MóXÈ´³, á6©ÊR‘„„»•¶˜î™£¹ à{â>æ<>EÁøESÅ”—}ú·ƒ†)€HR¬ú; 1M;…q·Ö9©Û«Ç$ÏwÅ&È%­ó݉* ¼Ã"/öY<ÙØåQZÉ6Z«Qaò{gý¥fkxe"|$«jsóOLéjÜï¸#¼2@ ?' °}š7X8@6;ð7¨§ Ù>q9E›ÍU^è!A˜WmŸUj®T.Íù&¨üÁ·¡|³±xt¯ì¯Å®Þ†!©ÈÂWÑŽO[vûgU§™[ua¯¿aöð‹l(Í0éa¼ +endstream +endobj +5438 0 obj << +/Type /Page +/Contents 5439 0 R +/Resources 5437 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 4978 0 R +>> endobj +5440 0 obj << +/D [5438 0 R /XYZ 149.705 747.976 null] +>> endobj +4981 0 obj << +/D [5438 0 R /XYZ 168.153 707.058 null] +>> endobj +4982 0 obj << +/D [5438 0 R /XYZ 168.153 691.225 null] +>> endobj +4983 0 obj << +/D [5438 0 R /XYZ 168.153 675.393 null] +>> endobj +4984 0 obj << +/D [5438 0 R /XYZ 168.153 659.56 null] +>> endobj +4985 0 obj << +/D [5438 0 R /XYZ 168.153 643.728 null] +>> endobj +4986 0 obj << +/D [5438 0 R /XYZ 168.153 627.895 null] +>> endobj +4987 0 obj << +/D [5438 0 R /XYZ 168.153 612.063 null] +>> endobj +4988 0 obj << +/D [5438 0 R /XYZ 168.153 596.23 null] +>> endobj +4989 0 obj << +/D [5438 0 R /XYZ 168.153 580.398 null] +>> endobj +4990 0 obj << +/D [5438 0 R /XYZ 168.153 564.565 null] +>> endobj +4991 0 obj << +/D [5438 0 R /XYZ 168.153 548.733 null] +>> endobj +4992 0 obj << +/D [5438 0 R /XYZ 168.153 532.9 null] +>> endobj +4993 0 obj << +/D [5438 0 R /XYZ 168.153 517.068 null] +>> endobj +4994 0 obj << +/D [5438 0 R /XYZ 168.153 501.235 null] +>> endobj +4995 0 obj << +/D [5438 0 R /XYZ 168.153 485.403 null] +>> endobj +4996 0 obj << +/D [5438 0 R /XYZ 168.153 469.57 null] +>> endobj +4997 0 obj << +/D [5438 0 R /XYZ 168.153 453.738 null] +>> endobj +4998 0 obj << +/D [5438 0 R /XYZ 168.153 437.905 null] +>> endobj +4999 0 obj << +/D [5438 0 R /XYZ 168.153 422.073 null] +>> endobj +5000 0 obj << +/D [5438 0 R /XYZ 168.153 406.24 null] +>> endobj +5001 0 obj << +/D [5438 0 R /XYZ 168.153 390.407 null] +>> endobj +5002 0 obj << +/D [5438 0 R /XYZ 168.153 374.575 null] +>> endobj +5003 0 obj << +/D [5438 0 R /XYZ 168.153 358.742 null] +>> endobj +5004 0 obj << +/D [5438 0 R /XYZ 168.153 342.91 null] +>> endobj +5005 0 obj << +/D [5438 0 R /XYZ 168.153 327.077 null] +>> endobj +5006 0 obj << +/D [5438 0 R /XYZ 168.153 311.245 null] +>> endobj +5007 0 obj << +/D [5438 0 R /XYZ 168.153 295.412 null] +>> endobj +5008 0 obj << +/D [5438 0 R /XYZ 168.153 279.58 null] +>> endobj +5009 0 obj << +/D [5438 0 R /XYZ 168.153 263.747 null] +>> endobj +5010 0 obj << +/D [5438 0 R /XYZ 168.153 247.915 null] +>> endobj +5011 0 obj << +/D [5438 0 R /XYZ 168.153 232.082 null] +>> endobj +5012 0 obj << +/D [5438 0 R /XYZ 168.153 216.25 null] +>> endobj +5013 0 obj << +/D [5438 0 R /XYZ 168.153 200.417 null] +>> endobj +5014 0 obj << +/D [5438 0 R /XYZ 168.153 184.585 null] +>> endobj +5015 0 obj << +/D [5438 0 R /XYZ 168.153 168.752 null] +>> endobj +5016 0 obj << +/D [5438 0 R /XYZ 168.153 152.92 null] +>> endobj +5017 0 obj << +/D [5438 0 R /XYZ 168.153 137.087 null] +>> endobj +5018 0 obj << +/D [5438 0 R /XYZ 168.153 121.255 null] +>> endobj +5437 0 obj << +/Font << /F46 3607 0 R /F71 5389 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5443 0 obj << +/Length 1286 +/Filter /FlateDecode +>> +stream +xÚµXÛrÛ6}×W𑜩¼û1¶åÖmZ·fŸ2EA2'$¡€Tõ뻸1¤ÌÒ–ÇϘˆ={v±Ø];;;7‹÷ÙâÝ*ˆœ¥Qä;ÙÖIS”¤¡û Špìdç£!â-iœ¸×G°{¨™È»’7-Ì&I¹$õ>e·‹ëlñeA;äP€Jœ¢^|ü„ |»u0òÓÄù¦VÖŽø(&R®rî.°!‡‡$c2 I€û‘ãá0Ñ,©sÉnç-á?»ä`÷+ ÝØ®<ŠÝ¼¬ØF‘µèïV¡hãsÇ´íÀW†.PÏo=ßÀ¢Üå¥^’æâ)Ê¿•k‘ õ~´d‚ͱM}„S:Á¶, -ñ€ßqÌU¢‚Wæ ìá÷‡íVÂ2‘y v9¿¯óªšcû( Ä2Tò¾”ׄÊV?;ÎõK+ñæyÄGÂÞ·eÛ±¦“Çk!¤7¹˜ß÷ù¡o‰fL°1ÇÜlx9Š £È8˜ jBì> ZÙØ†¦àõÖZ²®Ø•(eôÎpNàŒö{ÿCšjiðEè–&^§é!JdùàAxJ2 ÀÑE©ßgøK¤›18ºñbÈ€Mw%òšý•w³ñŠ% PÞPp+/]§µq©uÌ8½´§Ì®2ó{kRË`NŽÞ¼]¥i¤x¤q¨y\kCdZãâbŒuò<ÙJ +h~ ÎJ¦ÔXe=A’8œ= ŠAÚl!8–ks÷íóÔH‚¨×í?<£rnØg98G³žÖ?Ì*Ž€uÔÛ£sôÙi½d^-PNz{ÉYZµèø¿\+¬}#­ÑZ£7ÓJ(~ùÎÊÅo´³48C¯\üJ½Ñ‰ÞuÞų)8E$髯å¡íx}’±ÆymPˆ¹Ia«~ºJŸ^rh +ÙdåUÙAø¹šb˜Œ<øû¡^3ñǶ·¨/E~7ZX“á[“vyÛÚ +cJ kÛfÍnÅ|Õ¡…±?QuÒ©ªsSî®ïT‹ÇUI ‘Û3/HÜãþœJt'«âãöB£B#Ù•¶ôtygm7ÕimÖ90Sv¡É4î°ñÐ=>ñØk«VôT­Ÿ™ìÁønÍÀÀ)4é´axE²²füð2É;ÕˆÒןYw_þ£·WÈ^±*—¯Ç3| ·‡t²±!x2ÆD¾þÀ7ç„Sf7{'7ZïöÚ4,=;Û4ÖûŠ{ªKCläl&”šÝ“¾Ó@4­m¦mK§|£ˆ–‡ê^i +§bÏôôKà•™äòð|ӥ +è0‡7`ÌòZ¿óíÖ~¶pÃã¼(ÀqòšXét U'¿éÇ¡UyÞÔiÞ `ÎæFkœüÐôiy³©À!.5~ìþÝTågå3™;Á‘¹vYU*¬0ÞÖZ½Fe2ø¢ùÃĪ:^æûî Ìøþêןô’²Ó3Ê…0n¸W¼Ùi‰Û°‚µíà–%¡Í:& ù¾œ2d_•EÙUJ€€ƒs“dä˜Zn¤ßr˜ü_븀E¤$=X3ã>#ÖîYQnýb•±^Š\Ë RB§nùò®@qzÎ-ßþô!GÁে4‚;½‰ßÖÈôfÏ„½sg^ +acíÍ©~PLóF/0¾À­¹tPs+i˜Ýyª'?äÍði”®uzQïWêœ~?šÍ©cþ»1^ +endstream +endobj +5442 0 obj << +/Type /Page +/Contents 5443 0 R +/Resources 5441 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5444 0 obj << +/D [5442 0 R /XYZ 98.895 747.976 null] +>> endobj +5019 0 obj << +/D [5442 0 R /XYZ 117.344 707.058 null] +>> endobj +5020 0 obj << +/D [5442 0 R /XYZ 117.344 691.091 null] +>> endobj +5021 0 obj << +/D [5442 0 R /XYZ 117.344 675.124 null] +>> endobj +5022 0 obj << +/D [5442 0 R /XYZ 117.344 659.157 null] +>> endobj +5023 0 obj << +/D [5442 0 R /XYZ 117.344 643.19 null] +>> endobj +5216 0 obj << +/D [5442 0 R /XYZ 99.895 631.3 null] +>> endobj +78 0 obj << +/D [5442 0 R /XYZ 99.895 615.997 null] +>> endobj +5217 0 obj << +/D [5442 0 R /XYZ 117.344 532.592 null] +>> endobj +5218 0 obj << +/D [5442 0 R /XYZ 117.344 516.625 null] +>> endobj +5219 0 obj << +/D [5442 0 R /XYZ 117.344 500.658 null] +>> endobj +5220 0 obj << +/D [5442 0 R /XYZ 117.344 484.691 null] +>> endobj +5221 0 obj << +/D [5442 0 R /XYZ 117.344 468.724 null] +>> endobj +5222 0 obj << +/D [5442 0 R /XYZ 117.344 452.757 null] +>> endobj +5223 0 obj << +/D [5442 0 R /XYZ 117.344 436.79 null] +>> endobj +5224 0 obj << +/D [5442 0 R /XYZ 117.344 420.824 null] +>> endobj +5225 0 obj << +/D [5442 0 R /XYZ 117.344 404.857 null] +>> endobj +5226 0 obj << +/D [5442 0 R /XYZ 117.344 388.89 null] +>> endobj +5405 0 obj << +/D [5442 0 R /XYZ 99.895 377 null] +>> endobj +82 0 obj << +/D [5442 0 R /XYZ 99.895 361.697 null] +>> endobj +5406 0 obj << +/D [5442 0 R /XYZ 117.344 278.291 null] +>> endobj +5407 0 obj << +/D [5442 0 R /XYZ 117.344 262.324 null] +>> endobj +5408 0 obj << +/D [5442 0 R /XYZ 117.344 246.357 null] +>> endobj +5409 0 obj << +/D [5442 0 R /XYZ 117.344 230.39 null] +>> endobj +5028 0 obj << +/D [5442 0 R /XYZ 99.895 218.532 null] +>> endobj +86 0 obj << +/D [5442 0 R /XYZ 99.895 203.229 null] +>> endobj +5441 0 obj << +/Font << /F46 3607 0 R /F71 5389 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5449 0 obj << +/Length 1734 +/Filter /FlateDecode +>> +stream +xÚíXK“Ó8¾çWøèTíY~s„!³°0ËB¶öGɸð ÛÉþúíV·;¯]ª8pØ¢K-u«ŸŸZÖÖÖÝìÙrödá‡Vì$aèYËå‰D`E^ì„"²–këƒ-ÅüF†nÚoêõ®P0‹bû¶Îv¥ªú´Ïëjþiùjöb9û2sA²°Ü‘$߉¥keåìÃ'a­añ•%/‰­ozkiy¾çD.2ÖûÙ3Áê _G8ÄQ:+í'pTbE®¥]RúE5lP°Mûº}ªõ;‘Ëß'‹È‰“ÂI¼ÈºqcGH¤Ý¶s)ìºY´i©º‰´' )FÜ¡p\0[ß];w…®ºù'»P8íJ¡¼o¸¨ºžó2Ýòr^Möö®S--­q·ÙÌ=`miU¥Ù­öy©ŽXß©¶¹ _!Ï×¹†4ÁºñÁa1Xê:IÆÏÙE àÏÅpûöfWÍ];ÓÁÖ„¼£o–…Z;p˜/íß‹5*¥×ѽdzÓVqÝÖM£ÖDÍ«®WéšVê oÍ ­Ð/»2«ÚjEÅTÇ\«‘8 ÷ÈèÄ=°µfþ ü…r5£Þ^Ô~>wDË7$jžẢ›æ)ï¬êž…UÞ=eÀJÛ«®ÌûKFhñ>£Òqyìi–¢*:Hi^¤¤o¤H‚IQÚ/7D$Õ o8Vç Žwh¥ŽÖˆL«‹J{‰o§MSäÕ¾&d)¶x–q¶¦Sù Êõ†3‘\¦xèž&+–;$ˆ>¤âA]ûAs×P7c CÒ°U€ì1§áPjW ©4Ð⦮[Z˜¨Í9~ö!º÷u¯h¸¥7#’(A‘5¯ +éõe—S( ÖIbžŸñ+$·ÏҦߵê5§ãë´×Ø€`KC¥S-9%|ÌõÜvˆŽ(TI±Éߨ^ûç$šæïosŽ l€7nâ@À7t„+G¸€pÕþ œ0ò ¾4yæ“ê8A¿"ÍÃ/e²çsA#é´ 1•(09&L5€:LK¤Ð#9ïìBGúGhwu¡?Ê ˜@1¬ ]78[)^Tf>,­ó.KÛµ†ÃPH{IYzv©Ê•bqT*!'}¨­åcûú\Now)Wp¯%òM&FøÄåaG‹Rêâyö¯5B]9‡‹Àxîã`7m©®#Ãð8ºW`DÑ;ª=ö&áa"é€ÇLi<„ù€ºŽn¤j¡2ñìM[—LÓI ƒ èâB=Ùà]@z€Å3H|GHîVÁºÑ¥­h0QJ—pÈNLpYO€v$PŽÉ^ÀEHïÁ†¥QéÈè3VtùßȨ$è’†oVW}[ãEMs-gOcö¨°+ÚòÐ0sÃÙW*}?h¹Õ—€{¾vËÍß»»™õAoX<—Ïë +ý´ /wÜ›ì²^GOØž½ytÂÇÂ@oìèÉNZc ôÂvF\;¶÷Ch´¸Š8¦p‹+S¸EÊy@ÿAàËíçŸUר,G7B¯ o;2ñ òNÙôñÓÛ)Ú‰œjÐ'á0h4ƒ÷|·ìfÒÐ +¯…8L@gÏIbŸ¿¯ùîÉsW6ž9‘¡Þ~¥ké,/,î*Ô¡žTwtf»¶Õi0’G“]•ºoYµ£§ÆÑ;@ÒñÂn×?ŽBÇÅÐ%»B@Þѳ«5$JWK6åJÐÀ&é;aÂ7írl|Ýô‡›}¸”N"9jjcÓd™ð\xG¯žl“ãò‡¾¡¤IˆJ]sƒLœ8NLîÂî› fæ}CËҼ焽¯‰¼âvRÒ»ˆÒÈxñØ«ª3?8]ð] Ì"6¹Ë] ¸+¯Ø=˜bÊDjH¶r@\/^ÖaR¼o·åUü D ¯¦·ØÑÖ\l£îpZºü‚Öå›6s/øLá3&Ðö¶ù1j5ùã÷ë`^—esU‡Èñ’Èèð,ïÏtö÷GWŠä{~4?‹Â{1 +}òAà‰g% rÀˆs§*LpSg5¿Ð—shkwì’W)SúHáÆ<’O…x*|“ƒòP¤‹Õt’ˆoÒ*ňo^lsèÐÆëßcuvîyGuìšýìŠ× +endstream +endobj +5448 0 obj << +/Type /Page +/Contents 5449 0 R +/Resources 5447 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +/Annots [ 5446 0 R ] +>> endobj +5446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.075 542.068 445.917 552.65] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +5450 0 obj << +/D [5448 0 R /XYZ 149.705 747.976 null] +>> endobj +5029 0 obj << +/D [5448 0 R /XYZ 168.153 692.578 null] +>> endobj +5030 0 obj << +/D [5448 0 R /XYZ 168.153 604.835 null] +>> endobj +5032 0 obj << +/D [5448 0 R /XYZ 150.705 453.147 null] +>> endobj +90 0 obj << +/D [5448 0 R /XYZ 150.705 437.737 null] +>> endobj +5034 0 obj << +/D [5448 0 R /XYZ 168.153 338.229 null] +>> endobj +5395 0 obj << +/D [5448 0 R /XYZ 150.705 268.198 null] +>> endobj +94 0 obj << +/D [5448 0 R /XYZ 150.705 252.788 null] +>> endobj +5396 0 obj << +/D [5448 0 R /XYZ 168.153 169.292 null] +>> endobj +5397 0 obj << +/D [5448 0 R /XYZ 168.153 153.28 null] +>> endobj +5398 0 obj << +/D [5448 0 R /XYZ 168.153 137.267 null] +>> endobj +5399 0 obj << +/D [5448 0 R /XYZ 168.153 121.255 null] +>> endobj +5447 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F71 5389 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5453 0 obj << +/Length 1053 +/Filter /FlateDecode +>> +stream +xÚµWKs£8¾ûWp„ƒ½‘Û$㤒ª©Ê&ä43ÙÈØ ÀëÍ¿ß6xì¤vÊUFˆ~|ju-a'u°s?¹‰'WwnUÚÀhõ®î(î(Q8Ö^ŒôÓìˆ÷|L­ü”ø(Ž.(ÆxÌ ˆqÚucb§õÆZÍ®Ãx½\Ž®‰ N‚ÖYìŠ]™¦*1>×™*3ü1Íìxé1ì%¼øîFÖgÂ`\TÄ8zÊÇ#ÍAåé'Ï7Þ8vk9÷b $Wõ^g”þJ|÷Í̦zªÔr»Z/*>Áhv#÷,µÚ~¦Â·0Aí „DÖÒºDÔ×êú¡-p¿·e`‚øð$(‚do«Eÿ, ¶ÜU¹BÉ€]*܇¼VåR.Tìqá¾oÕ>Ü,,ð#c×èê­ýÊà¬W²6#i Åلμo¤Vx7/»Êƽ.¬t±Ù4¯²¶÷ëzÕ³¹*ª“ +†X vÊlLf&š7Šòºoëäy²·¬±¶V L©„Rаˆ–!ÐŒìæ>Ìf³i£b‹ÁÇù"Û%m õ7»\™'ǹ9ˆ’3ekÇSpù_yÊZ»ÙUϪRõ™ã‚ ‡ú|î-ÿاu,²l ’J‹˜ìÍë :¥u×-ë/e©ój%Ê@#Š.Zv‹Jfi‘gïÐkð€ÖM¯•«M¡ñ]¸˜‹K¢Yj›rãhúà‹†ƒ•æVZ‘|¤ÝßžvòâЬz+ùzûåÛà±Î +KûlZªM¢vö®¯~¦~(òùõ£#†4´yÌ-H.¤— +²Kù àÐmˆ`h&8úÈm¨½¢ˆ†ï\Ñ¢î>Ü6[•똷­£%ÆØ‹€*,?J;µ"ìˆ^c|y›Fô˜]w™®’÷[¹­w%„®™lzdSªÓÜm6¼dOš_ Wÿ¼[‰~/‡Àü yk]i +endstream +endobj +5452 0 obj << +/Type /Page +/Contents 5453 0 R +/Resources 5451 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5454 0 obj << +/D [5452 0 R /XYZ 98.895 747.976 null] +>> endobj +5400 0 obj << +/D [5452 0 R /XYZ 117.344 707.058 null] +>> endobj +5401 0 obj << +/D [5452 0 R /XYZ 117.344 691.398 null] +>> endobj +5402 0 obj << +/D [5452 0 R /XYZ 117.344 675.738 null] +>> endobj +5403 0 obj << +/D [5452 0 R /XYZ 117.344 660.077 null] +>> endobj +5404 0 obj << +/D [5452 0 R /XYZ 117.344 644.417 null] +>> endobj +5039 0 obj << +/D [5452 0 R /XYZ 99.895 635.043 null] +>> endobj +98 0 obj << +/D [5452 0 R /XYZ 99.895 619.934 null] +>> endobj +5040 0 obj << +/D [5452 0 R /XYZ 117.344 535.506 null] +>> endobj +5041 0 obj << +/D [5452 0 R /XYZ 117.344 519.846 null] +>> endobj +5042 0 obj << +/D [5452 0 R /XYZ 117.344 504.186 null] +>> endobj +5043 0 obj << +/D [5452 0 R /XYZ 117.344 488.525 null] +>> endobj +5024 0 obj << +/D [5452 0 R /XYZ 99.895 420.292 null] +>> endobj +102 0 obj << +/D [5452 0 R /XYZ 99.895 405.184 null] +>> endobj +5025 0 obj << +/D [5452 0 R /XYZ 117.344 322.423 null] +>> endobj +5026 0 obj << +/D [5452 0 R /XYZ 117.344 306.763 null] +>> endobj +5027 0 obj << +/D [5452 0 R /XYZ 117.344 291.103 null] +>> endobj +5253 0 obj << +/D [5452 0 R /XYZ 99.895 279.846 null] +>> endobj +106 0 obj << +/D [5452 0 R /XYZ 99.895 264.737 null] +>> endobj +5254 0 obj << +/D [5452 0 R /XYZ 117.344 183.895 null] +>> endobj +5255 0 obj << +/D [5452 0 R /XYZ 117.344 168.235 null] +>> endobj +5256 0 obj << +/D [5452 0 R /XYZ 117.344 152.575 null] +>> endobj +5257 0 obj << +/D [5452 0 R /XYZ 117.344 136.915 null] +>> endobj +5258 0 obj << +/D [5452 0 R /XYZ 117.344 121.255 null] +>> endobj +5451 0 obj << +/Font << /F46 3607 0 R /F71 5389 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5457 0 obj << +/Length 677 +/Filter /FlateDecode +>> +stream +xÚ½V]OÛ0}ϯð£ós}ýÍÛ> uS3 ñh@ÕÚ„%í ÿ~NÒ”UÅHhªÔ$νç_ûžÈ=r–|Ì“£S©‰eNkAò;Â0Ša™Cò ¹¢ˆi†škM/êÉrVú'céçúv9/«E±˜ÖUzŸ''yò;á If‘“Ûyru dâ_ž`ÂYò¸!3¼Kœ‘qò=^ e>”i€i/Ü€a léÅ•j-ä%€ÿ˸dÆlõÁ@í¶‘&ÒFCºXHјœGƒbt¤ˆ§—Ñ *TGƒšxP ê¢AbA1zãéE4¨Œn&Œï&Œn'Œï'Œn(½N‚GÑ]ÎoÊft×¥´» UwÛ]Î:ŸU˸cNr’ Ç„ +Pšñî§ÓŒ-«ÔÐåÜ›-Z:ç©´tõPîp" P½6”Lo ñ[ª€Öm;½IèÆ·ë‡²I9PïÛÕ}jWí¢œ·)W”½aÀœÓžç:PžÑeS,êæxo·Úw,=š0¾0–Š€ösZMêNÕc{iõ¡™kôßá߬ó>Ìfab€0 0»™.ÂýŸ-_nE§EµØ3ÿ³žfg Ejù"µ|7‘ý†þ2­º%_>½RFiJûÂçôw)bO²SÄ­ÀÃ%üï7ŽPÜ’å»Îñç•í‚×Ü£ñåa¦>oÈô£úU…ÝPÆw wÓ í•6ßU´÷ÌÆÁ2÷–3Ûæ(©-×5ÑŠ)'ˆÓþˆ&ƒÊ³²ê¬¡œô{­yêüâõþt^ô£.\ü;Üá1À1Èðt×™ZÝ„‡ÓY7÷Õ§âa±lJ ƒEUt%¸ï•nH×f¸ÚœaSôiÕGT/Kó‚SˆC +endstream +endobj +5456 0 obj << +/Type /Page +/Contents 5457 0 R +/Resources 5455 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5458 0 obj << +/D [5456 0 R /XYZ 149.705 747.976 null] +>> endobj +5259 0 obj << +/D [5456 0 R /XYZ 168.153 707.058 null] +>> endobj +5260 0 obj << +/D [5456 0 R /XYZ 168.153 692.288 null] +>> endobj +5261 0 obj << +/D [5456 0 R /XYZ 168.153 677.519 null] +>> endobj +5262 0 obj << +/D [5456 0 R /XYZ 168.153 662.749 null] +>> endobj +5263 0 obj << +/D [5456 0 R /XYZ 168.153 647.98 null] +>> endobj +5264 0 obj << +/D [5456 0 R /XYZ 168.153 633.21 null] +>> endobj +5265 0 obj << +/D [5456 0 R /XYZ 168.153 618.441 null] +>> endobj +5266 0 obj << +/D [5456 0 R /XYZ 168.153 603.671 null] +>> endobj +5267 0 obj << +/D [5456 0 R /XYZ 168.153 588.901 null] +>> endobj +5268 0 obj << +/D [5456 0 R /XYZ 168.153 574.132 null] +>> endobj +5269 0 obj << +/D [5456 0 R /XYZ 168.153 559.362 null] +>> endobj +5270 0 obj << +/D [5456 0 R /XYZ 168.153 544.593 null] +>> endobj +5271 0 obj << +/D [5456 0 R /XYZ 168.153 529.823 null] +>> endobj +5272 0 obj << +/D [5456 0 R /XYZ 168.153 515.054 null] +>> endobj +5273 0 obj << +/D [5456 0 R /XYZ 168.153 500.284 null] +>> endobj +5274 0 obj << +/D [5456 0 R /XYZ 168.153 485.515 null] +>> endobj +5275 0 obj << +/D [5456 0 R /XYZ 168.153 470.745 null] +>> endobj +5276 0 obj << +/D [5456 0 R /XYZ 168.153 455.976 null] +>> endobj +5277 0 obj << +/D [5456 0 R /XYZ 168.153 441.206 null] +>> endobj +5278 0 obj << +/D [5456 0 R /XYZ 168.153 426.436 null] +>> endobj +5279 0 obj << +/D [5456 0 R /XYZ 168.153 411.667 null] +>> endobj +5280 0 obj << +/D [5456 0 R /XYZ 168.153 396.897 null] +>> endobj +5281 0 obj << +/D [5456 0 R /XYZ 168.153 382.128 null] +>> endobj +5282 0 obj << +/D [5456 0 R /XYZ 168.153 367.358 null] +>> endobj +5283 0 obj << +/D [5456 0 R /XYZ 168.153 352.589 null] +>> endobj +5284 0 obj << +/D [5456 0 R /XYZ 168.153 337.819 null] +>> endobj +5285 0 obj << +/D [5456 0 R /XYZ 168.153 323.05 null] +>> endobj +5286 0 obj << +/D [5456 0 R /XYZ 168.153 308.28 null] +>> endobj +5417 0 obj << +/D [5456 0 R /XYZ 150.705 301.132 null] +>> endobj +110 0 obj << +/D [5456 0 R /XYZ 150.705 286.443 null] +>> endobj +5418 0 obj << +/D [5456 0 R /XYZ 168.153 204.133 null] +>> endobj +5419 0 obj << +/D [5456 0 R /XYZ 168.153 189.364 null] +>> endobj +5420 0 obj << +/D [5456 0 R /XYZ 168.153 174.594 null] +>> endobj +5421 0 obj << +/D [5456 0 R /XYZ 168.153 159.825 null] +>> endobj +5422 0 obj << +/D [5456 0 R /XYZ 168.153 145.055 null] +>> endobj +5423 0 obj << +/D [5456 0 R /XYZ 168.153 130.286 null] +>> endobj +5324 0 obj << +/D [5456 0 R /XYZ 150.705 121.255 null] +>> endobj +5455 0 obj << +/Font << /F46 3607 0 R /F71 5389 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5461 0 obj << +/Length 1078 +/Filter /FlateDecode +>> +stream +xÚÅXMoÛ8½ûWè(Ì)’öâ666@w»‰³@Q3†Q[òJvÓüûŠ”#É× +ôaÎÌ›Ç7CR8X8˜ƳÁÅ„%D*Iâ`ö(…¤âˆ%J°fóàk˜  ©áeîÖºH·Ë<+á­”* i}›] .gƒÿ〼8bHR<¬_¿á`ÿ]ÅJOÕÈu³ bìVÁÍàŸvà0¢ÜÜšK •ŠÂ\Ÿˆ†cê,€pR~þð§ïÊ›Öó +oèbBqÃ/†”!SëÒ˜ÙôÁØÞT.ʈðµµwà1R*ßðëûÒâ3|æÅ¨í«s½˜€Ñ‹7 +Þb ‰D˜ÆÖ[ëŽÞñ£ŽL^$AX‰æh~‡}\p†bJáŸÊ„"n ˜Þ_”³º¡³k¼Í¾g¹!í)ó…d%RÖ!›FUèe¶ÕÅcã0}Ðv +†1c‡çˆ€‡Ëå¡.ìËíóFïç æB" +Q‡„‹‰Èn'YgˆW ÝGªÂi£4´¢–]Ò Ü%áﺔx+'  ¨V«Ó ^üò'<éÕ$/Öéö-’wB2†@°^Y”Û¹a‡àÈaOMÖ¹ér•V¬t×&mkaß®ó¹þå +ŠQ,“÷¨ “8Á{Ê>åY.}¼I8 rZ•NËš¢ü±NfÙ©·C&´Qä­$¢UI˜Œ/ð üáE«"Ð0Ú/·ÿZLlDFÄÂYzAPz:¢çƒ`ì<ð;„< +âzqï ÔëKO½¶¡ÿp=§õ4n=5åuP8²±A|du“ÄK4|Ij¤0öôíbø€¡~œº –§3ÚʨŸRŇôf¹Èô¼ŸX˜Äïg¶¬žÏrЧ[ ¾—lb\`r&Ûìz»p^¤ÕÚWuJÑÃVmo +ã®ZÑžÜî!ݦn*vÛÍnÛ™•À>ÇýUh‚¾{¯À•Gäò¾èmTŸf*©Ózý]=ÄÑLO ™þš£/ +n‹Û㦬ƒ{<½ö#pö=v^ +%tßÐbzá6b}L8'=‹«ôèøu&®§c3}=(¬ž©Úó÷4'¯2PÞÀˆsÒ33=Íf—ˆw_m”> õ@U°ÙÝ«(a¿¤"çħ¢æfõj£þõŽ7÷kWŸ/iùzS責×çr[ètÝ·šñÃ}Ù_»õ½.þ~ì€,½¨0œ è~Ïc]´ûϦçw0¥Ç¾ßÀŽQ¬Nù~STJ k|©Q3gðTgæÌVs—»£ô,R0)îy•º·Ê^(&nݦt„ñ³:3Ú8n®LbÏÒÍvWhWuŸÒ,5Ô.Ì19¬ƒV5ülï?憞ŸÏnDÖ%æsˆU +endstream +endobj +5460 0 obj << +/Type /Page +/Contents 5461 0 R +/Resources 5459 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5462 0 obj << +/D [5460 0 R /XYZ 98.895 747.976 null] +>> endobj +114 0 obj << +/D [5460 0 R /XYZ 99.895 717.021 null] +>> endobj +5325 0 obj << +/D [5460 0 R /XYZ 117.344 639.132 null] +>> endobj +5326 0 obj << +/D [5460 0 R /XYZ 117.344 623.035 null] +>> endobj +5287 0 obj << +/D [5460 0 R /XYZ 99.895 552.774 null] +>> endobj +118 0 obj << +/D [5460 0 R /XYZ 99.895 537.164 null] +>> endobj +5288 0 obj << +/D [5460 0 R /XYZ 117.344 455.285 null] +>> endobj +5289 0 obj << +/D [5460 0 R /XYZ 117.344 439.188 null] +>> endobj +5290 0 obj << +/D [5460 0 R /XYZ 117.344 423.091 null] +>> endobj +5291 0 obj << +/D [5460 0 R /XYZ 117.344 406.994 null] +>> endobj +5292 0 obj << +/D [5460 0 R /XYZ 117.344 390.896 null] +>> endobj +5293 0 obj << +/D [5460 0 R /XYZ 117.344 374.799 null] +>> endobj +5294 0 obj << +/D [5460 0 R /XYZ 117.344 358.702 null] +>> endobj +5295 0 obj << +/D [5460 0 R /XYZ 117.344 342.605 null] +>> endobj +5296 0 obj << +/D [5460 0 R /XYZ 117.344 326.507 null] +>> endobj +5297 0 obj << +/D [5460 0 R /XYZ 117.344 310.41 null] +>> endobj +5298 0 obj << +/D [5460 0 R /XYZ 117.344 294.313 null] +>> endobj +5299 0 obj << +/D [5460 0 R /XYZ 117.344 278.216 null] +>> endobj +5300 0 obj << +/D [5460 0 R /XYZ 117.344 262.118 null] +>> endobj +5301 0 obj << +/D [5460 0 R /XYZ 117.344 246.021 null] +>> endobj +5302 0 obj << +/D [5460 0 R /XYZ 117.344 229.924 null] +>> endobj +5303 0 obj << +/D [5460 0 R /XYZ 117.344 213.827 null] +>> endobj +5304 0 obj << +/D [5460 0 R /XYZ 117.344 197.729 null] +>> endobj +5305 0 obj << +/D [5460 0 R /XYZ 117.344 181.632 null] +>> endobj +5306 0 obj << +/D [5460 0 R /XYZ 117.344 165.535 null] +>> endobj +5307 0 obj << +/D [5460 0 R /XYZ 117.344 149.437 null] +>> endobj +5308 0 obj << +/D [5460 0 R /XYZ 117.344 133.34 null] +>> endobj +5045 0 obj << +/D [5460 0 R /XYZ 99.895 121.255 null] +>> endobj +5459 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5465 0 obj << +/Length 1159 +/Filter /FlateDecode +>> +stream +xÚÍXKsÛ6¾ëWðHÎT0^AßjÇrãiR7V&3Ms€%Xâ _¥È¤ú÷Å‹” È¤šé¡ãr¿ý `÷ƒa° `p?»Yή”¤Œ‘`ù ‚ÆAB8`0 –ëàsˆi4Ç 1¾«Ö].Õ(áá›jÕ²lE›Ueôeù0»[Îþš!åèÈ£`UÌ>ÁZ}| )¾Ó" ”€i`<Í~ŸA8Ö?õ£6>,LŒ¹ –¤ÿÒhŽ „¡,£$ì +2æác¡8¬jÙ¨¯,l÷ˈòp_K~O{µÀðˆsLëýߊBÁ …MCÝX†m&wšhw‡ÀTì÷¾j-@äùy¤yYˆˆÀpoÏ.Õ»®®+g)×?Ù—kYËr•;Tk`žíÖV'ÕZæÀ›©Ÿà“ìÎ!HS¦&„nòw6›²mÕ\û¾NžW‹yS^R’¨”p1¶Þnšl³mK¹Ûå?¦€@ª¾8ŒZº8€}º_ã;øQ@Qjü¬sܵÕÝßuµëšÑågPÞ³÷@›Q©G½‹É@¬#/ާ­hêÉù@ІDsÅ[_8}‹öh?m³VÞˆ\”«ñ©3€YÜ3”Û—;=gëÁcÿ¥%ÅÚõ¤Úx’ÅAüÔŠ¶k¥éµÜ"ÀdcNŒÆMäÕ"-§;÷¢PÇw„ŽªºÇpOgÌÇYÀ›ÙÛ&Ý/æ¤ $oÝy¹`«8 G¶PE~”À“´g[èa “lè±ýQUÅ(™Júp´ñ…1÷u€btO`fôQ ˜Èœ…xLË,o§– “žF[O¯Ž²?©]Ûª"?–2xª‡Äpju,Ìc»Ùxâ@a|ØÝÙTÖ¬½ŸµˆÃPµ} +7º…‡²Q¢c¼L!ÕýÙÉaåÂu‰n°}÷» ^YW“!½‘¹ˆ°îÓãqžLĵ֞LÇWre::íЫ9‹Fµù¢•-ä¨Ì-"‡¶Î® »ª'/ê'ü´Ö.#¦’RÔZLuS0¥~N ÒpY#µ>¼>–»Z®²?!Är=š +p:àÃL*Ì:ÛpžO·ÎœPzs¬äœtkµª´ 9OLWONá‘¿ƒt<2<ÃØf…¬º/ÛVéÀ³Øå6sÊ2—fË~pöjó »¦QZÞóg]¹ÚŠrãB›Œ$UýJ¢yÂŽ9†çù“¾=ìÚlµ»U$¥Ì/ânÉb˜‰8èëJgþ››Ì@á +_[¯D¾êrµ÷×? Q +(þoµ1qåÓž„ýY?f‘ŠÀ‡“=ÿ]:8•åE–7ù‰J{Íð§æð«¹éóëÙËÉkyxßϲùíå»}~öªŒ *N0ý7Wåþ¯tv¨É8‹Aœ’ eª•Q·î²ÔÛ²/ýUq¥ê6ãÎÁƒpoSûÀq÷ _Cx ©½è"R¹îµÈÍ&½µ.ÝØ¾|'JqÔ,é³í—î_ææ´wþ¢ªÔü<ÿî« +endstream +endobj +5464 0 obj << +/Type /Page +/Contents 5465 0 R +/Resources 5463 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5445 0 R +>> endobj +5466 0 obj << +/D [5464 0 R /XYZ 149.705 747.976 null] +>> endobj +122 0 obj << +/D [5464 0 R /XYZ 150.705 717.021 null] +>> endobj +5046 0 obj << +/D [5464 0 R /XYZ 168.153 626.745 null] +>> endobj +5047 0 obj << +/D [5464 0 R /XYZ 168.153 612.326 null] +>> endobj +5048 0 obj << +/D [5464 0 R /XYZ 168.153 597.907 null] +>> endobj +5049 0 obj << +/D [5464 0 R /XYZ 168.153 583.488 null] +>> endobj +5050 0 obj << +/D [5464 0 R /XYZ 168.153 569.069 null] +>> endobj +5051 0 obj << +/D [5464 0 R /XYZ 168.153 554.651 null] +>> endobj +5052 0 obj << +/D [5464 0 R /XYZ 168.153 540.232 null] +>> endobj +5053 0 obj << +/D [5464 0 R /XYZ 168.153 525.813 null] +>> endobj +5054 0 obj << +/D [5464 0 R /XYZ 168.153 511.394 null] +>> endobj +5055 0 obj << +/D [5464 0 R /XYZ 168.153 496.975 null] +>> endobj +5056 0 obj << +/D [5464 0 R /XYZ 168.153 482.556 null] +>> endobj +5057 0 obj << +/D [5464 0 R /XYZ 168.153 468.137 null] +>> endobj +5058 0 obj << +/D [5464 0 R /XYZ 168.153 453.718 null] +>> endobj +5059 0 obj << +/D [5464 0 R /XYZ 168.153 439.299 null] +>> endobj +5060 0 obj << +/D [5464 0 R /XYZ 168.153 424.88 null] +>> endobj +5061 0 obj << +/D [5464 0 R /XYZ 168.153 410.461 null] +>> endobj +5062 0 obj << +/D [5464 0 R /XYZ 168.153 396.043 null] +>> endobj +5063 0 obj << +/D [5464 0 R /XYZ 168.153 381.624 null] +>> endobj +5410 0 obj << +/D [5464 0 R /XYZ 150.705 320.721 null] +>> endobj +126 0 obj << +/D [5464 0 R /XYZ 150.705 306.197 null] +>> endobj +5411 0 obj << +/D [5464 0 R /XYZ 168.153 228.458 null] +>> endobj +5412 0 obj << +/D [5464 0 R /XYZ 168.153 214.039 null] +>> endobj +5413 0 obj << +/D [5464 0 R /XYZ 168.153 199.621 null] +>> endobj +5414 0 obj << +/D [5464 0 R /XYZ 168.153 185.202 null] +>> endobj +5415 0 obj << +/D [5464 0 R /XYZ 168.153 141.945 null] +>> endobj +5416 0 obj << +/D [5464 0 R /XYZ 168.153 127.526 null] +>> endobj +5227 0 obj << +/D [5464 0 R /XYZ 150.705 121.255 null] +>> endobj +5463 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5469 0 obj << +/Length 825 +/Filter /FlateDecode +>> +stream +xÚ­—Moâ0†ïù>&ÜñÄqìÞ¶TªÔ]m—­TU=@ $]>ºðï×Á6$qAâ„Ì›gfÞ| wäλêy].ˆ¤JˆôFD)*UDâPR1é É‹/( :Kÿ6 øËi2ë/ÆY:×G¥TÂÇ(xíÝ{·=ïÇ´0¶âT"#oSïåÈPÿwO€†J’¿›3§$ä!Y7!¿¼ŸX8 åË|S F¨SˆäUÿPó2ð“4ˆ5¯æDé?‡Iö “ lq•‹.ž(r* +½›ëo&÷Ï<Ú,§Zc°È§%¥2ïl¨RB‹‡C4â·†.¯f6»,kl/º1ÛSC­ƤÃ$ Ú6=&`Åžu¯t³>9çu ë3©PJÿµQ±Á&ÑçßO:š„—H:E|‡ETñ”a…|‡‚è€bƒw(ˆ' +.w(Œ9 Øà +cgDqªÊ(ç¨Êãû AßbãJäÁxaÖwW‚ßÀcÅ ;RYÏ£ïr•<2Çi"0áµÍa¢ž@?ixuE˜hƒ`â+$ÀJÀýaƒÏ䫿æÂ—7¬œ£7JgðFQ'o” N÷FÁàæÄéÞРüƒ®µ9Bý6ˆ÷¾M´ƒ9Œ@=L£9b©c-Ýa$Š"]:SÆgëL“?´É˜> endobj +5470 0 obj << +/D [5468 0 R /XYZ 98.895 747.976 null] +>> endobj +130 0 obj << +/D [5468 0 R /XYZ 99.895 717.021 null] +>> endobj +5228 0 obj << +/D [5468 0 R /XYZ 117.344 641.145 null] +>> endobj +5229 0 obj << +/D [5468 0 R /XYZ 117.344 625.205 null] +>> endobj +5230 0 obj << +/D [5468 0 R /XYZ 117.344 609.265 null] +>> endobj +5231 0 obj << +/D [5468 0 R /XYZ 117.344 593.325 null] +>> endobj +5232 0 obj << +/D [5468 0 R /XYZ 117.344 577.385 null] +>> endobj +5233 0 obj << +/D [5468 0 R /XYZ 117.344 561.444 null] +>> endobj +5234 0 obj << +/D [5468 0 R /XYZ 117.344 545.504 null] +>> endobj +5235 0 obj << +/D [5468 0 R /XYZ 117.344 529.564 null] +>> endobj +5236 0 obj << +/D [5468 0 R /XYZ 117.344 513.624 null] +>> endobj +5237 0 obj << +/D [5468 0 R /XYZ 117.344 497.683 null] +>> endobj +5238 0 obj << +/D [5468 0 R /XYZ 117.344 481.743 null] +>> endobj +5239 0 obj << +/D [5468 0 R /XYZ 117.344 465.803 null] +>> endobj +5240 0 obj << +/D [5468 0 R /XYZ 117.344 449.863 null] +>> endobj +5241 0 obj << +/D [5468 0 R /XYZ 117.344 433.923 null] +>> endobj +5242 0 obj << +/D [5468 0 R /XYZ 117.344 417.982 null] +>> endobj +5243 0 obj << +/D [5468 0 R /XYZ 117.344 402.042 null] +>> endobj +5244 0 obj << +/D [5468 0 R /XYZ 117.344 386.102 null] +>> endobj +5245 0 obj << +/D [5468 0 R /XYZ 117.344 370.162 null] +>> endobj +5246 0 obj << +/D [5468 0 R /XYZ 117.344 354.221 null] +>> endobj +5247 0 obj << +/D [5468 0 R /XYZ 117.344 338.281 null] +>> endobj +5248 0 obj << +/D [5468 0 R /XYZ 117.344 322.341 null] +>> endobj +5249 0 obj << +/D [5468 0 R /XYZ 117.344 306.401 null] +>> endobj +5250 0 obj << +/D [5468 0 R /XYZ 117.344 290.461 null] +>> endobj +5251 0 obj << +/D [5468 0 R /XYZ 117.344 274.52 null] +>> endobj +5252 0 obj << +/D [5468 0 R /XYZ 117.344 258.58 null] +>> endobj +5467 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5491 0 obj << +/Length 863 +/Filter /FlateDecode +>> +stream +xÚ͘MOã0†ïù>:‡š±; 7¶´$¤Ý¥Ú p­)•òQÒtwûïw;ÐT´´l9ÙqlÏÌ“wlÇ@¦È…÷mä CEb–(Ñ#áX’DAÌDd4!·T(¿'WŠ^—“e¦ñ)Šéy9^溨ÓzVþýèÊŒ¼gãÌ@øÚL!‹'ãÜ»½2Á—WXÄäOÓ5'A°ˆ›¹ñ~xàÜ&¤©š¢uV.X¹ìx [o~½©«å¸^VzѸ×N{2°2žˆYÈíè~™eéCYù¨¬ v2K§¦É¶ç¶ñÑ€b׿¡YIÅÓŽÉÍImr’‘dQ, §gÏÔÙôX«6¯Úq®áä2çä¼DjÛ¸µz­¥Þ𩍸J&jª 8ƒ8tX²t±Øà¸…'W8y„P‹C§ ;!dg,¹íI©èâš{m<­¦ÎåŸMGCwØ¿ü¨ö9­­à¶á=ª=•DÆ#ôD$@%rçÑèÉÉx¼¬*T±}øí Iµ5Ð4”¶¬ÛîÙìÁjǯ¿Â:P¶K_½óD„r1C=ÒÁ÷ªœk­Wfâ2çÌo§ØÚ¼3ûq#ÅüÒiÞJ‹Bgû~ýËâ5w%Í×séÄÚb1+¦íš÷ŠfѸã$dzy86„Ó/‹;1ÝK;Ïrsùë¬té&‹qšk;â8ò0.ótªot]ã×Z´Ÿw_îHl´‘-f[%ô¬uåå—1I§—¬½sÉLæ¢l§üê¢ÁíµŽ$öK›øisÔ¸ûÖ8§igã8T¾¼kYëñÌ`or9ÀÞ#?—×¾œÎþ‚CIfäsaν¦ólj¶b]áo€>†f6Õ/néê ©f²Éf'y‘˜ŸNˇýUï B#_(;^Ç=}Ë>黸shØ<qô±ó”õÆáâ}ÂO¤°Kìo^†pˆ™€ä=—!íb"RaÃPI&1¾D1.¼ ]è*­õÄý¶º%tä'@—àUêZ[౫‰S€SÛS‹x=µ 3Ã{ÕOçæZCØÆë´H:§æ¢…¶F̸U{9dÈü]¹ÝßuDóô O +endstream +endobj +5490 0 obj << +/Type /Page +/Contents 5491 0 R +/Resources 5489 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5473 0 R 5474 0 R 5475 0 R 5476 0 R 5477 0 R 5478 0 R 5479 0 R 5480 0 R 5481 0 R 5482 0 R 5483 0 R 5484 0 R 5485 0 R 5486 0 R 5487 0 R ] +>> endobj +5472 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/group___structures.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5495 0 R +/BBox [0 0 444 111] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 5496 0 R>> +>> +/Length 866 +/Filter /FlateDecode +>> +stream +xÚÅVMoA ½GÊðÈÔö|Kˆ8•8 i -UÒª‰¿g¶»;Û8$ŠP¤dgü2ëg?{L€òY‘|löËÅØ1¤ÈÑÂæf½«kìÊWý½Z.ýåÜ,XÏþðº‡ûK8[#\þX.~óÛòu½\|þh¾ŠáÜÕ?¼ "u§Vר±øÚïì¡®m¿.¹Ã5ë«Ã#>Âû9O_œ/g/×ßïo_ßÞü\᪸u¾­žJÜJè8#x ç{x†øί›Ù°tˆ°ˆf°ð&Ž« ${½ÙiæÐúà5DnAA°;á%çÖ˨ ¬mŽH`B4+G³qp'‰º“D}Kt­b¸P¡MèFLx~U‘f]ˆnöü8!©¹˜&ªÔ4“Z–ZœDØ ‰oâ•” šè22<þ-%vÄÔ]©'g‹w¥ùˆû'é; ¤écÀ®¸GðöŸ´/¼9šºÞQÞÖö’ºnÚO ucÚò É¥&qÛÃÄyߦ^Q—O'Ô#LxVà!˜YyK`㬠ѵå çLvNÚ))- .æ„6CóàDç:íµ>¼JÒZy‰1DWöFuôñ¬Í±Ù¦”MŽ,—D³ÉŽLv¡Ü€ÃÞæA]OA’Šw–|”0—sÊåâ/õX¶9€¯õÙÁ0Æü«º?rÀöÿæ N­HºEKØÃÀj æ®KPå¶*Wc®äŽS£/¯6ÁEô¹+ñÉz†!ñ¤vƒwœÊœƒFÂåª +Þxd€U2Ù¢õ2²±ÉPêl Š 6•²Z…A/Túpö2€$Iì1É寉\‘–DU"˜]û?–{œ(“\Öåè`½õ"IyDW#'`ñ%÷®s7æäý Ô¿kƒÄÒ‡¸Ö8)sYIgo&Í\›DPæªÓLP†’ i> +endobj +5496 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 28 +/FontDescriptor 5497 0 R +/Widths [ 569 1706 1139 1139 1139 569 1024 1024 455 1139 569 682 1139 1024 569 1366 1251 455 1024 1479 1139 1139 1706 1139 569 1366 1593 1139] +>> +endobj +5497 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 5498 0 R +>> +endobj +5498 0 obj +<< +/Filter /FlateDecode +/Length 14175 +/Length1 21036 +>> +stream +xœ¥{ |UÅÕøÌÜ{߾ܷäíyï&oÉòB6B ’HìL$! ¶¬lŠªlqÚÖªµ‚Kµ–G4,ªTëB¡uik‹Ð +ui#|þ)U0yÿ3s_ ´~ß›3sfæÜYΜ9sÎÌ Â!=êF½xùºESšÐw çBY_5®hh³¢?@2»‚[WwI†¿úÏ"4 +’ªªEm‹W®PA¤W.inhºÍš•‡Ð¸ã@0f d|¢Í³@úH‡–¬èZ»D?i1Bã%H·-omlˆ< ¿‚® kÛÎkx„J´²aEs»jÆfH‡ÒMmëhn»sþG•M^þÂè(Bx£pzÿÎ~L†ýñcûÆÞTÀâü%έÄéJ +q²_‰]Ë™F±@v{Ž“€1ÛÑ.C|’ÑLt]D‚U‚̈cäz£‘ÌE.Q„°?þ>³™!_ô±üþøeY4“ôzÕ\ô4ÿA+*^޲_ݤÚêÞn„q]M{GÉ`]4ñ+A¥¥¹£ó-ù–£¯ +‡®L†1nÞFø (ˆß8ˆŒñKP½j®¦?hûã§éaþNûçyIx_¸,§F +j]^IËqA¿O•äƒ^¨±*èq‹ºSa¼#¼+LÂN§ÇÞaÁžŽÂâ¢C°ÀXd½É˜öÒŸÊN½0BGb1ˆ"„*³YEË®ô ùŠõÇÒëdƒ+¼Ã‹½¬:ïµê¼¬:H![hu^žVçÕÑê wˆ20­Ò߰н´>"ùÁ0>…ð˜@¥hÌ9}'™ÖŒDÆr…ÝZ7r0¦ÓZhõ€\’í´b¤£µ"m +¹Cá~¼v_Ê”™®htú¥áIˆÖÁœL<'ŽÈ¸ŽGë§W4—ÿ­½•–”””––LÄ‹³[¬ÅÖâÜÑ“ÖÉ&ƒÝ±,^l5&y1Šâht#®Ct¦az“ÆŒÉÏs8id Z +"‘`ªJÁlËSyÏ-]ýÃÀ=o=ùâ¾`í„¶ï÷U7ݺqùÁô «í90˜F~¼|Á¸<;øCÒ»víÌÇ¿;øG„º%þ)ïyIGE$[ÎÒµ™n£'3Ø™Yl“Tä—ysf±.s©±%³~tqsÆãŽy^0&¥ÃL÷Q¾¥Ñ)wSì9÷‹é܇ӻO¦ÿ.étº¦Üý”™ÊF«•†‚†…ýñ³ò\ŠœW4+³ ˜/κ™Ÿš5OS]¤i‰®6l1¼iøÚøuÔRT`¼˜*pæ¥Ø] 2Z3H†/ÇTjÚnÚiŠ›„¦=¦ &Îd dêÞGåÓDN¢ói2Ðù314™|œ³Ÿ¼xÀõ»Ï§fSía“\‘¦ËóqúŒ±©˜„„SBt¥ÒÊBL.inˆ§rés}TtBtiѱògYO› ±†BÃ2ê'·Ë¦4EĈÙŠA!ôQQŒôÇ?8À\š'ýÁ‚ÑÅÇŠÉ®b\ì¤}+£5:îԜÐQÕI ¨JUDe¢#UhT.Ú“cªæª˜¸ªDÚ¸*wì°9¸4ëÚ£—oÑ’Áèùó¨t ô\´t`ðHeÎ0};$àŠª$•Éc·C„ÚÃ*U05RX0fL{ + Ò¨4ªÓ&S‡Ó‘”dw8ƒN¥6@óó(WÒtpéž#S:§.ûp1ίغa]r̵òÔ¶­/εÎÔ#>çÂã­µy+Z–<I¾wîä—6Mß8Ýn2zBaÝÊì›jÚ]í÷WÊ ·ŒZ{ñꦛÆâÓé>1}ZÎÔúÛgÜ´Q™ž84‹ûdÚ2q«\¯× ö,}Ø~«¾Â®Ò&»“³ô{V°X?Æ~‹~²}žºZ¿DE÷Ï$Ó¨`VÚ„à„´[ÓvdíÊRI“Qš5Y?9¥"£*¥*£EݘҘQŸÕõaÚ§)_/¤YœUR?Ùۗ1ˆ•,Jh4ªGm°IC§¹[Î|>³®"ÕgÐ9’òÃùº°ËuʉE§ì¬wv;ù,Ys˜%ÓùtZ©¼±¹·ÐYvª¨|8¬ d[ÖÓ9¦T*šþ‚É ßÈ·Ðiwv™q¥BGÍ'ÍgÌq30—šg˜9³D%Äì¡ÒbN¥µ™©’Ÿkf‹ÃÌÖ€ÙÍêJ)©ßêÚ§Ôˆƒ#ôY{‰8xî2ì=ç@^êÎѸ$w4®kGuíN'Ì<›ê4RX`­å,Ì·Ø™¸Ø˜2½µh>oR×Ý[]&¼:ö§‹+ûà‘;ŸkþÓ®_|þØsw¯ßýòkwW{f…óšæÅîÇ%§ÅøG»¿YúÕɵ/q™¿=vô×^Îw%è0?ÌwJÆsdgù’È\®N¨ÓÎÕ7sË„Vm³^“DW¬²çÄÏɳ)–ì£ašõÂûeŸkçÎõ•Y§yÊ|³¬µîÙ¾ë +Oƒo­jmÒerÙ%"6ΙŽzG›ƒsøÌ;Ä]"EÞëÓ©Ñ!ò"°®éôaº˜E:E"Æø6¯wÊFÐl·7*Û¾Š"Ÿ³ù3RzmZfÄž53‘ËeT%pÀ‘/†Ôr(³  .UÏPsj6Ÿj¶úÕ>Z­ÚDçSí£ª´~µÛ_PäŠNޚꢰOMÛ£ÑËí4=mÑŒFaaÕו ¶—Ð]‰mK‰í·w`';dQ~²ØÕ):‰8%Â6áo>Õõnj|`ðC2Ë0vÞ¶õ/àyÎgúpsØ€Ó‡>úZ”öZ‚°yÒ’ç`½bTÿ”Û ó7šsÊwñ©öÔqÚ[´å¡y©Í©ëµiï =g{)ëUΨuz\ÎÑ•Y8/™Kˆ˜‡u®ZM­¶VW«¯5Ô—j–j—ê–ê—–û"}iæ´H(-”1&4_W£oŠ4¥w»BÝ¡ïéž0<œþìŒ~V÷‚á™´gÓ÷E~q¤[I©ÃHp #Œ†28u #¡a$¹?þ‘lõÏפ… :Þ#E’xý¨dU©î,:mw©{†{{û¤[evÜ­î3n>àÞî&îW`çI±fÒ$Û)¹ˆeLD| +ŒV,bB¥kŸÝQ H™ÉR€ñ¨ÚäåÉ$Ù—¤æ• ‰ÌäoÌœ¡ˆl£{ï¥x°'ä–m®‚<úzÕ1n—R)r;¨D¹%ú¦[¢o¹ÙNâfå†Í¬WÊ„W÷ûŠOeâLÚ +}#“š´†Ð7ùü})ÓÚJù®Ï;–GJóºóH]!äRl1f`I +—É\†ÐPDvÓNH!³ÈëžYb + ìIY¢mšML})ª,õ ÂÔä#È›Ðb‰%0 BÔ1=±F£í°®Ûk`§Q¢Òv¶‚u='²HÙ ›!˜mrZ¶?›KÄ"ZE›È©R’iÓÕ^,dCà·C2Åô¢Ô Ñ ÉÐyqzšV§Šò^“©¡KÄ%À´ùÌèÆÑe‹ë:ÚëlEEo¦EÒFRõ:†m²jÅ´S­ëôÃ6Ë´li¯yÛ]ë׆¿÷úc3ÊÆf~wÎÝ¯Ì·Ä -ë—:9ÞûŽþp^ËëwŸü#¾É·¬£¹ü¦ +œwóÆéSÖ¥¢SïZìš];»(èK¶éBùeëkçï¼í§tzâ>å#H‡?ßKȤªjÙ)hN£Â*´!D§Cȉž>!ž>aÉÏ¥”jïÏ ŒR-Å:º:Œ–b­Ãê+ÐЀ€œìƒ'buR´þ””ŽZ—ÚÔpr@©å{ÒG ³!¥k#ºbT¨›Š¦èæáy¤FS­]„‘M‹v-Zƒ×ušµÚ5º-x ÙÌmSoÕôhŒÕ~W÷Sô´îôsõ^Ý›èWºÑûº uWÑ%] GçB]:ŠèŠt3¬Ó +²ÕQ € X°WÅÆ®…ñС#R3=bHyAó¬Ì÷®°\"=5®NG7'¢'¢(§´ÔÂø#éÔMX«³kµ:ÄÆÈŽ1tD‡tZ†¬Rë´ÂBŽR5²,k»µDÛ½ûe¡[o{e­DdœªÿüwÔ{ð¸ëë<®suŠZ/'„ +[i‰¥x‹0*ºåîã[F¹hTæ]¶»þCu5)8ß®G‘-㟠-ÿŹ0Øëÿ88´’ Þ·¸µj5ÙzõCÄì®­ $%Ì¿V£òÚ1tÁÎÐîÐîÒÆ´Ç´g´µj¤ hÛ ß;Ygµq­. Å«yÂiUÜ=©¯S©Ãâwò»øŒ?Ë«Žñy‚x‰?)ž§.$ÝjyªœÔFâ™eÎë˜ò³Ó½W|† 1ýÍSC‰9uüt uä®YÇ̤uIéÛ)Ðm°£=j+ÌOâÀÍÞÚ××ÇÿýäÉ«I|„ŽšùÛÜß`ïrà»e›À©ld·Ø/~Ì}b»È]¶© ½‹r Í:?*žruÅ]¼¤±›ì ùxØ£Îh2˜B.™Æ%ÓÎëÓ)®·ÓAé©ãa¡ÚNφ§OeT¼˜!¨·ÓñAúkÅ!Ö먶ÔÓóænéåü1q=†?ýtUÞ‚11×EisírÅ\Ç\¼‹#ùI7x«ÏbaÇWú' æ"Ö:bÌE|Â]¾BMTÀs x&û´ +´y˜ƒ$0Ï"MwŠ—ëÚ¯Ë0úR SÀ#s©öÙ--°ã„sìPY´:N­ãTbÄ¢2y±YgM8É™©Ù sǼä„ß1ÂEÞòôªÓõOÍu}™Ë¦v>ÏG~¸§¢mZÞ݃dóÊe¿3x1$ÿ’d +!'úÃA¤£Ç>‘-³¿évƒ|Œ:Ì!‡¨šu*xŠf1¥b£5lÀqµ¦B[Q¯nSw«w¨y¤–Ô»Ô1õ1õ)µJM­=ÊL5ÝÕ¨zäKæþ©•sÂ,9…ó*Š\”õ”»j3èè®ÊlºCd)rá1{^àÀ¥sâðUz„Ê+}‡kR%¶‘T 30[þ]D†×3EdË‘S1‘»álÆÁ¤Žñi˜ÔM·N9~ãb;'Ö]ê8Gw ¦b scAŠon1Ý}œz³¸nøtvR꼂ÈlzzBKéíwL˜8qüv?yª}ê¸çÓ¦”Öw ¾§Èʽ`¯ž…}Ð…gDj¹'9 ˆds˜é¬å[íQil¶9ôÀ ˆ Êw„]Nº=l­;Ù*wZ™{wíxÁÉí¼¶¾ö„£÷•²¾ìÀËI×·‘Ž?îÄÇœØ9ÝC™šD—¶ç¢‡´yvybž¸‡÷ÂÚkì-«•´§@çòÚavk¯±[ËZÖêh«ZZ?ã²–­m-a§‡ÓÝ7¨L`òÀ.bà;•¿Ò…ßl {xÑd4‰J­Qi ,dÞàEFÅ‹è2ÎÌ܈ê¨ù“RÈD4 „½Ú^6%©5l)²Ãµ-BfiªÙ)ȉ÷^§£×åQ ;õ­|“l“œslsœõ¶zçȸÇÏŠÏz £[·”´pK…U†6c·ñ9Ã~íÝ~ƒÁaØlø˜p¦ÔæVópÈÙyÁºÑ켘žÐÓʳè"Ò"³Y®÷Ñ]™˜œ›R½TW飰 À~–éda™ŠžJ' +{(¾Ù—:©ÆÔU$ ·œªÙž Îõ ¯–ºöe>ë:*ç+gͯ>Hýޱ5—[˜¹†–â±ÖÓ9ºlÀ&m¯v +™ƒÝ¥3Æ•ìM¾ð³‡þÕñÙ¶—ÿØãÞ0ë‹ÏÞ·ô!¼Éùó“8ë~ŠÉÆ=Oy—-íÝ^ý³ClA'`n²‹” )Y€ZÑ´ñ» |ÿÔ£´ËuuÔgÍ;ò¡'NÐwkãŸðÞE£I’œÖÈ5ò\Ï‡Ó +¹bß$îfõ­ÉòÐä´9\º6ù¶ôm6SªàÄÁž‚„‡‘È0’6Œé¾hTˆ$<ŒD†‘4ºb&S,Ý ‘—c.–‡+ræKó‚sÃËõKËL‹ìÍ®uú;wšïW…:Û¹ý6cùAqSèÞðÃÆGÌ$ùfvJÄêx´‘ A(Ãcåór#¨ -cö:ï6/ñ†ÆlZ‡‡@5;ZüÙZ¿ßÁ±©‹Â +¬SÜÕ1ß%g@y¼rv8d2ê…_²ß«Q«xލp8” +y*ÁïÍöÈt9lqÀ²™»i¥9"–ðL\Ûð¬Âý8&Û²i“´ièñ-ÚÊÀÔø¢K+ƒvÍHßËðäÁ˜pÄJUi‘•±Ïȯd3¥±VI0¥îÜÆÛÏmÚ9jˆÓ©˜ÖÑÃ(e=Ö1·,z‰ŽÈâTŽ)­az]¬ÚŠü„)’‚=ˆ°CËsŸxP6Š÷ŠÔþܸà×w·¾8gfíø¡å³Zßóå÷Ÿùz³pÈüò ±§ŠÇâ?Vwß¹ùêßú_áß‹+¼mbgyÅâ ³!ZôLsë/›ZÞÙhºÿ¡·ÏÈÏ_–>~ÿêU';»>SöŽÝ°°7¬EÊQ`²F³]ÕjÄñ~Bï¤ÔOHDÒâÑóZ SVH‰]ñòð•Ñåá+£+²~øƒmŒCÌíFtÒ±]±N7¾vÄñO´®dÚ` 0˜JíÜÁvè#–ÐK¤”¤»¹Óßœ'±Á™Â¡—‡Æ½<¸HÙó (b¶ýÇfس˰¢±Ê¥XA¡ÎUâTåÒLÃÎhÂNáŒÀÏ€à¢À„6pW⻿ŽpŠA@kb†AR~aÁN„"$ßj\IÜâŒ4H™µ4 A1õ‰3$aó£éü6?óÙÏN0;”lz¥vo»Rƒ±§ Íâ¾€ýÞƒÿ•ØO’uv3§ç|n³U¥WÙd«YÒËÉÌÎQÌç´ÇuÂãiÄ vdàÝgöa3u€WøŠÓíóÌ{tœl”ÍÄ,¥.i 6h­£Ëš¦O3¤ÇÆ MYôéÖtÛTGµÆV“Ôbm±µ$­S­6®³Üi¿3i“±Çò€õÛ6û£ºÝú#âaË!ûçºOìÿ4Š_Ûã>¿5¡P6½ÏË›ËÍ÷Áîã¾Ö}Å@R”Cq18¢f³A´X­à…ºí6[ت³CÂl0[ a½X­³Ñ«½ŠV€|¢äøŽúˆ¯Ÿ”î7/d{?©’õ¥VÙJXZ‰µO<`Æ©¨Â«£EŒ[²dm˜aàfâbŠ}9°ÏA}^i=ضÀ¼ÁöKuíà¼:à/s‹ç`»ò¸Ä†!5s©7K=YÍÝâqˆ]Q F²Å$–”hŽWÆLs*c.ØØ#CüS¤ŠÇŽ­5'ÕÂfgt ¨X—ZTl{R±%5©˜Ê@ Õ"üa\WcKSδá¹îƒµêbƒ}|VÉT§%"è‡V¼z:šˆ~Ü7´¼,4zý¼‚¡Å/ˆé!ï2s2Ÿ>øØªëW“eW½gbÍ*W‹âŸ«aßJFïîo$K“éÁžr¥†è¡ÇŠI(ÏØÆAWr7º/yz\x‰û‰ñ ×g|Ãx +Kþ_É“5Ù’œÌeªÒ-™>)0Å8Ï~[Ò<÷aYò]Öû­s™÷íÆÏ’Ý–÷M6dGÑ.zxrØ›^Ì´zvz±hF˜÷ÚüÎëçµbÄ| ŠH`bxΈö;S2·¿1¡Q@3M2¬-TÀÁ†«£× vé©1Ú”^„òóø„®%Iv+å%ß÷êMC¯úýöàI¯þg?šÿê÷^ø¸vÅß6?óWBr/\ý%^ù»óxîÞ³ogïzøé¡ ß=<ôYÏå¬aËP Ÿ6žùñBù!ƒ˜-Þ$VŠ|©“H@Ê0“ó’ò’'&·I;$Í8ç8ï-Î[¼5šÛ µÎZïRÍ2C‹¸Â¹Ì{Lz×~ÚuÚó®ÿœýœÿ¬—A>*F“ +ùqâdþq¾x^ÿ÷ä!Qo1qsi>“™Ü¡S:,êd]½®[ÇKÌs—ØŽŽ¸ê©*йé+Ì»ÓQWòQ§¸‚ ùTRݤë¶|’o #t þº ÇðEÌp)ž9LuÓ{˜Ý^cv{™¡ŠÙÔ`º10C’2Û3{³c(ìL)rá›AââZÇqðzÌ&µÞ,ìÌr Bí¶áKhØ$ µÑÓ,܈«œ-ÏŽ{xÉÖSKW¹kþöQ–çV¯}éù®Î½C-Â+=³f=ô™¡«÷ß:nð*÷ì‰ão¿ÿö[¿§ò_{¡Z83øÆð™šE4ºl6v!r©ÏbaȲ–ŽËè· ~öu%ðûi©ßg‚?;_ó÷“òèœN) Z‘ô°í½41Yô‹ª_Ä/"uü,Ò@¬…]Ýã׉•ê-ŸÇîóy4>‡‰ÆããŒ~±Ÿ<»o†[ú±k?bì0cbÐu:ßnË)Á|˜l„-UÄceƒe)Y@ZÉ“C$„xûÞû™…}‰z%"]×°3²+>jc1Óq‹iS°Šg‡ÆÂÓ€ÊIGMM8)%RD/„r¡NcBC +P–j^ýMq†ŸyüÂîÇîúÎø í«ß¾{yêó¯>]ëùå²’Æc÷?¿hÙ÷žè±üãç/W¿xäÙ­ ¹Ìþx!•쑜S¦î på²biLF˜#ÂnÕ,Ì0ùBN§˜Y«‚ÙÀipJ«7!–èô*v¾Æ’Öæv°&"åÂD9‚6¶¾QŒ-ê ž`,cÇÄS§ŽQvD£LçE‘7!À5û~GÅBŽ…< jÀ¥ƒ#lÑrì ƒ°Û -[­:Câ´ç«á/w¾’‹Ø é¬faÐB &#µŠr¬;LæfÉ<Ù˜°U KH©a:–K9  èi[I‰2˜:e4ÊÑ/ ½òDÌ;ñjøÕàÀþXi¸Ùp³™ËàÃÆ,S5w;¿Ú¸Ö´Å¨ÑASlcšA*¹rµ¬™fœhÒ=JãQ?¢ÙÍ=¯VY‰Ùd-»  ¬ÙÑ‚Pa¶y6½à" =}0M&‘ÎS½µl‡Cd72âÜ^AÒôã\°ã´:I6lÐcý!¤ ë¡„ôc=,^°•Ím"†µ0ïç’PF&'ô“Ýû,ãk\Q7ø—êJ\ƒ%"3(÷\Kœ«cØ Žx<âÀÀGä ð•1=X~°&^kâ*ÈàˆÄ?€Pƒ+c(Kg.´1þÕ^“Žæ2#Ãï@J±)+¥ôÌ{`o˜òŠº?r³‹–×t´×ÁöF ˜ã˜š8Å´à ¶<ŠCøöÑw!^€…ÃCóö U ‡®~ùÝ©3Ä}se2ÿöÕBþìU‰í“ãŸrg`­XP2ž+?«#¼1l,0–…B{¡ï6R¥›mŸã[Lš„fm£½Þw,ðžð¾í´û¼í¼ý‚óïîóÉgñ€#ˆzJ%žJO[`G@=Š„Œ£ãH¡±’T'Ûoöݦ›g\l<¯úÄq_2‰8‰3éÁŒðúôj Ò%ù8½+£°ÅÅS,ZdK½¥ÛÂØ^`{¥…}î`¹ö¹ƒ…}î`aû¦…®v +f1±¯È†å›~?&Od—ù]ÖÐQõIõu\ÍߌûGÜŒû•cv¶ 5ûÒÞŒÏy3Þ>màß¾q³„d•P°[û!£Ä9Uaâð¼½;+K¼€Tj-Q•ð\ Vñ:R’ƒJ¡þàSvr)±U‹‰{軦8xâÄ ®æÄ‰ož?qê~öÙA#r¡^9«Ù²ÌN*ÅJûíâív^oðêDN—âZ#e™FLè«K²—2Lã‘<þ<.ãÿ­[zå?ÜR7uK¯#–P§´½Ž¦é Ç´d°DùÖB»Û$))À?>˜ò$ÉxxÚò‡k¾zsh+¾ëÈ“u·æÞ7´M8d²6Xqxhpð§~`Cí½IFÅfl{û´ð2!/zKžé1c»h·{^/Ï‹¼]ïÔ{ùœL¯›8§Óå%R²l™a›á”=ÕBµö6q®em¾skžç6ïýÎLjèösœÕ¯×&E$pâ©q8çÿbøTÿâð©þçLC«‡¿# çür +“DOw2N6G(OU#TµÛ7li+¦vÝð· Ó{;ñÁ ˜Û6¥äñVà³·‹”Ï4 +ˆ"jÄ[ñ˜·ñä—ú†=9th÷¯qòïÿ„½ë>ûîo†~OÞÂ+ð_úÉŸÏ íÚÿk<ÿCÿ:‰ °wÖoè<ð¬<þ)Ÿv¶¹ñ²I.ÚyÛð]„™šcì»V`Uë܆)ª©šyªÍbU‹FS ޳Žsº*ÄJk¥£ÂU+Ôjg‹uÖ:Çl× +a…¶I\a]áhr­ÁIZ•`¼«ªt·–sÍB³n¹Açôñj‹O¯·‡¼L]x™ê üTÔ…š)ŠÄ-ew‚ˇ¹|‘™Ù‰™`È1Ù +ŒVc¤Õ¨‹Ü3^ì¥ù7ÓOm7…ÁD…ÚÊ$š #;h`g©‰ïAÙ—­ÈÁfK†*釦åzè7`F]¿ÓÛ£u—ëF\¬^›AªK`ƒµs„9Ú…ÂB-ÊŸí¼6±T RޤÐÈϦʟÝö«?aÇ]¿ÿÌÐÀÁÞ-›{÷mÚÒKl8í¡ÕC<ñ÷ï`?6¾óö;¿ýÕÛo!åÔ ³Ø€THfizŠLè98=Gƒ´H‡ô@a„ÕaF"ìVD}Å$ä@NÐnäA^Ð!n𔃞‚^>…Nímèt9°+þÚ€6qïÂ[› ¿©¨ ÍD­èA|k|ªEgø{Qº­Dm¸;^(þpüYôtûu|ÆèAðœˆ!ü!þg” oü=†Îà‡µû;·¡n ü1ê@su<Ž/Ž_¤ 5ÐMC'ð1…Ú›Ñ'Ø…×s“ –gâ±øq ò¡:´=ŽáB<…¤µñiñÀ¿l´j} õ¢ðô£WÐ‡Ø \Œ? f½e¡›a<}è7ø74¸q¨8&—2P1”´¢_ 7Ð)0~IZƒ'ÈÂñ÷`frÑ\èíóðæßð¿È=ðlà^ç'Ç' nBߥÜF¿BÁœä<’Æþ“\Ìu¼›‹šP ðûQ¨ý#ňœäžá_⯪’‡ÎÆM0#ô#ôcôKl„‘J¸€?&“Àmøù+÷}þþwêõhz½„þ…­x,ž…oÇKðz¼?†OàSøSRFªÈ2r[µs¯ðá™Ãwò÷ +›…ûUŸUúíпâyñÍhÈÃFèý`×ê99‰þÏôW,`=6Á#á<ßÏ=øAü4Þ_À}ÐÊ)üWüþÿ_% ÜDE¼$…¤Â$d ù>y‚œ„çùùšsr©\”+äJ¸®zµ…ÛÏ~î/¼‡?ÉÇÏyÂ#ÂNa·ð’ðªpQePGƒ4ï|óÌ`æàGChhëÐ#C½C}ñ¿À +¡kÇàÏÎB ð,…ù~$nz€wœ‰'à[3 ðRÜŽ×'ïÃ㟰¾ÿ .ý_€>‰õy)$É xî ͤì “>ò¹Â©9=gæ’¸Ln +WÇ5s]Ü:î.Æ½ÃæþÊ]æ¾'ÎëøŸÊGø(?…_À¯âŸä?á?j…·…ó*j…j³ª_õ_ê1ê ê™êYê:õvõõ{šzÎ×Ð~ôs4â‡Ïr¹ +n?zˆäónòò稉›F@RÉn¼•ÜûHHX«OÆãéè"^¿Nv’Ëd<7 Wâ9h)ÉUjSÙùý—×ÐÆö¨y­Ê€ï!TÔ j©Úü7šro£¹3XÍ?…þÄë°ç¹™ ¯ð„j”Â=~Ƶã»Ñ~RîªæãéøEÐ U8ÅÅG¦ƒq£{Ñ2ò4ëx+ú!n⣇P>^>AÏÁªÈVª2UIøMÒÂ÷€*íC„FW V7'ØÑ}¸Ž{\uü­B'yúˆû)ôþ$ù7¿(ÌÆK`Ü6£öøF´N¨æ‡#ÏCaþ,h·õ\ŸñÐ*µ ÓÀê>z Œ›9.œ[A.悆xžGAOð A-°Æo-öÔ§ª"ýh±` uÀ–{{h6š=_ŒVÆFÙ ¶Ä×C»Ñy´íÆ›†îBmÈ+ç#|«0™œ&dzIù#™C¹q~ÛaìBŸÃó3HL£þ÷h*?¤;4ìch!ºƒQ~-L厡ü¡édo|2×ã=ƒfÅŸ°-‰/G3Ðôµ€ÔQ˜ãþŒ÷.ÔLfÇ»¸æ¡àÃvà‚ ÜZúg›’ÜÇLˤ˜&ríÏ,:lKÆÅ°ã(nVÊŸH=õ ÞVVÝRÊÇ^+K`1Û¤jÎKñr¬„²ö1MTb|þTL¨›úÕJ–ƒ¥É1±~ªÖèRRþ_?‚¾Å¢ë¯%º½1=þ†ô Ý3ôpÐaØ*+«æ÷ôèn(QS¼9Ä£ªêiR Í…•†?ðWÆR¨ñÆd`Ù$Jò§d%’7zx ü¨tfgME×Ó39(Mî©ïièw/ Jb°ç y•¼ÚÓVQ?,8ýñC÷{c“¨^-Áã`Q4qooµWÆ[ç̯>("$m­ªî%˜LªŸX³7eÕ%„d–Kh.ͤ ‰&P%†Aö £÷¯¤›•ò,ƒ¥û1byšá<Œû‰’'çWßÏ+y2Ë£?ªc&UU”¶$k²™÷öõØÙÝC Ì%ÿÔx5l|úã´Lÿîû°]ŽªÀþà;Ñ-*©=Ã#T +àÁo ­·òBäE´ ð{!&¤ óP-ÿ1ìÝo°¼á ´ˆÒ”@B<èÝ“ªbÔéòD»çâì0(ðÃÔ€.?ª€¸h®GH¬BÈêCÈiûTXŽ@ç|h=÷!ä-®EÈ¿¡À;Ð4ÄÁ#E€.èÒ¿Bˆ²&Z@ÿÏ—Ú‡¾k÷Çà9ðsÐ<ãOùdð[”Ž#¿€c}[ÊBŽñOÇR;‹1¡Ï8þÃ; œA>ÎLà*d¸l‘a  5)¸õà™ ÜH^Ä^›ŸBþ¾ks(ð8AjþëΡþóΠAp'pð“…pW£Ük4äâïOàZT!d%p#ž+´C͘ç -ƒêu†S‰ª®bùc8ã¤êK†k(®& ×&x¨à +\á¡‚+ÞÏçò•üþ&‹ºV]oÊ®°ÇðS`²Q-@wަ½¡Žƒ¨ŠKßqNá2ÐYÂeôF“¹4.¹w|@îç‚û¬Iyæ²lŽ^žå°P‚°`ÀQ-àü/B¸ `ÀQ€S*0­ü¬ThØ p––pÉœ¯W +ˆeiœÞ¥–‰™s¢ q ̘°`;ÀN££9­Ž\d%2çì}8úî콟Eû–.ÏcÉ%Y[Ç’ûn«Qâi³”¸üf…lœB–[ dš¨ÄiYJl çuÓXgÌ;Væà0Hjò´AˆÉqdÆÐ.. ŧJäÈœu_(’·ó(Ç#ÌÃâÇ8Ük´ä•éHœ\@V _¥„ ì3Yòv–ÝBþŠöàÈ_áù ù Ú@ÎRžCX +°à(ÀI€ *rž3ð|D>Bfrå”,Ø pà€šœ†P$¦65 )^ +@ÈŸ!ÉŸ`X‚ÐLÀÞ'’¡kïöçdH4' ÄéM VG^?ù]ï× Q˜i¨Ã\*š€ò¹ÔÞpn Ÿsõ–´úÉÇû¤h`WÙhòŠ€‡¡ ̨hPö` n€»b eŠy à€Ðh`&€†œê…fúÉÉÞÈÄ@™ƒü†¼œÀñä×,~‡¼Îâ·É¯Xü&Ä~ˆß"¯÷ú¨LåÞ!!Îrür_Ȉ—YÈQà]€R€ ¶¨ÈQ’ÚÛ°B%‡Ñ[àH/úŒÅÏ¡§5H^#“@%DÆÝ;¥"Gy ’4ˆ<ô0`4ˆÜ÷`4ˆÜ¹0D–¯Œ‘¦¥€Ñ 2`4ˆÌ¨ ‚~òäÏCi¢˰Tf&k€Kk€Kk€KkOÖÐ}ÍÓ¾ý¨738ö¸ÍÈ tÂÝGp÷lÜý4înÆÝ÷àwß»£¸Û‡»ý¸[ÆÝ‡ñX`E7–ûnHË.Üýî~wwâîîãîî–p‘ÜORzoÎgQ‹ö•ÑEñM@û˜I +p4d>tÂQOÄYJ")U!vûiœº/³TI—×Z6•¼/¾Óð:ÀýbôTòT`†°`À1€ qP§BÇ·³Ð a@)À€ T¬;jMtqëXN¢Ó3hм½(K!)r²è£âTn»›ýx†?î'EÈáÔjÑXú±ñÀ¿Œ_ýˈ´eZòÙŽ’a"v$âí½_'úñ£½‘ò$üCäçAêp1Šà0ÄcQ'K"Ÿ†ÆÈG^‚8¯×7^3÷F²‡°‰¾u ðµï\à3_?ôSßáÀï¥~÷Þ‡œ—Þóm ¼™Ó¯œ#‘~ Ñ!‰‘ô ¼ü#Ý÷î¡ÑÀݾ)e>VЬÜÑ )Ù˜™˜ +õ•ûäN¨ó@ ÔwG D¡*¤ïŒ†.D4:›ácý¬Â¹Eýx‰œ¥~D]­ž¡£ÎSg©SÔu²Ú«¶k¬QcÒ4:F£Òð¢A;ý¾4JÏ#ì*v¤âiÈ3\$ˆ]ϳ&‚5Ý‚b6®’TΙˆ+cÇQåB)vyN°ëfÍ Á‰8f­D•Ucc£•ýêøìXQ´2¦žy{õ^ŒªÜÙÚQUu?ŽÓ¬M^z~alÙô —Æé›¬©A.ÇêRW©u‚¥xrù·õ‰pÄ?û¹nÀ“cTÎ©Ž½˜\Ë£H<¹¦2ö=zÀ‰/V”ÄÿE£šêƒÜüeÅlšÏM(¯©©ìÇó’ðHÌ1: lÌ”I¿B÷¸B†÷.D# ÓjQ˜Ñ…µZFÇcJ··3TQ¾7b4N u2šN§4’æ­0ЄÌÆÑÞb4o9º)Ml#ñù€Äïc$؃|ŒÄ‡=ŒdÞu’œɶk$ÛXK¾NãShŒg‡iŒg&úúkžâ}ãkkéåH}°¢ >vÿê%®X÷BIÚÛX“¸5‰Ô/›â†æXM°¹<Ö,—öޝý–âZZ<>X¾ÕVTUï­•›Ë{ÇËã+‚ å5û¦Ì,(º¡­m×Ú*˜ù-•ͤ•ж¦}Kq-žBÛ*¢mѶ¦ÈSX[ˆÉøÌê½4±fR­ï#zÈk½7¥f¢Cl›À„w|Šëï!°Vv#}´&fNŒhQvYv-‚5E‹Lô,Qäºg|Š÷Þ(!Ûœˆ¢]«:W!WEK¹ò× ?ÈêZE®„ÑÎÿîe1¹¡¼³ ¡ÊXæœÊXé¬ùÕ{ÕjÈ­§CŠÎÓë+úãÇ”ÌQ9ŽfrÜ5BšWBó´ÚáÎÿªDÌ>,í&‡÷aÙ»Pg óWVPU‰«†C`KÑí¡³؉£¸s¸ŽD·‡¿ò":æaèZ•À¼èJÄÊ›ðJç0K®ý(³¢×8Ö¢ÿ ›Ç¥ +endstream +endobj +5473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 507.057 247.773 515.828] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +5474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 477.604 255.331 488.186] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +5475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 449.963 283.377 460.545] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +5476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 422.321 247.001 432.903] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +5477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 394.679 293.087 405.262] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +5478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 367.038 278.401 377.62] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +5479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 339.396 244.007 349.978] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +5480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 311.862 281.88 322.337] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +5481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 284.221 267.193 294.695] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +5482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 256.471 265.723 267.054] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +5483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 228.83 251.036 239.206] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +5484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 202.999 242.258 211.77] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +5485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 175.358 256.469 184.129] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +5486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 145.905 291.805 156.487] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +5487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 120.155 249.18 128.846] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +5492 0 obj << +/D [5490 0 R /XYZ 149.705 747.976 null] +>> endobj +5493 0 obj << +/D [5490 0 R /XYZ 150.705 717.021 null] +>> endobj +134 0 obj << +/D [5490 0 R /XYZ 150.705 717.021 null] +>> endobj +5494 0 obj << +/D [5490 0 R /XYZ 150.705 545.032 null] +>> endobj +5489 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/XObject << /Im1 5472 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5511 0 obj << +/Length 796 +/Filter /FlateDecode +>> +stream +xÚÍWMW£0Ýó+²X4&q9j=õLÇŽv§.b‰•cgü÷“ -¶3ã´sê†ðÞ»÷æqyA`8w>O£a‚²0ôÁô0cFAäÇ0D˜&àÆ !ñ$ŠÝkYÖ3Y—¢ò>¢ÔwIäÝM/œ³©óÝÁ*$¸ À˜`0Ëœ›;õì è³ühffÀ|aýÞ\;ßdaõÇf)˜(d‘†‰>©$(‚ˆÆçÐó‘[” ++u3. æÈ iþ°þ4-r󤻯.¸ª4Ÿ/„9ÏŠDx˜º°aÚB:´"Û€H˜˜@F‰ÁsK]{ Ü ( ÝJªl*¢ÒÒ>Ö²•s«ßU3Q§îŠ&^€\>órŸôAÈ‘¥µ–¦?ö´{…@ø–n¹–q»œhšfâZòlùÏüƒDªš@û ‡÷Dï¤Èo"ó«Ëñ®Ox&J£¶Âg6tmnvŸƒÊu€…ìàí\Ñ[%=ËîE’ˆd”ñ¹‡]ÑÒ”ÅRá¨\¾ìÊ}5XªÍZg.¶Zœ° ¬R +šXÍÁFŒûü¯šÉG+Ȳ¨ªô^;á_kw`‹Ô:‰±<áJ.ÉwÕÉ„’¶ŠJ±à²%/mð|UŒ÷ý:÷U&_jyÊwg;ÚÚ6ðû¢–½ê˜½zÎ'"×Ñ¢(žÌYm/’·%t˜¾¢óFõó”Õ¾­6Iù”õNòùå²YÀùš(Õ†ö±âz]Ÿ•µšëÉ×ó•O¡ZYnH¨N¨3 #Q6ü}Q¬ÕASÛ„‹¤^ˆÍkÕ“‡0Š£FEÝ#oVo£LZÏQga}:+R×ÊLÊ5F;4_¢o3”­ 'B·*¹òì©"âfZZÔUÛ¤š +Ì„¥½WW­3ýv‘Þ¬E¾iSƒQ bïÙÔ´{,µ‹ŠÂ`eÅBµu±œ‹\”“¶&3õrkKü¢õUf‚plÏÈ1BÇ(hÉ’Žìp¡‰½œð¥ÔîãÆ<çZ-%€:¶IOz1ç§…Vìç‹‘÷…ù¥š^0 +endstream +endobj +5510 0 obj << +/Type /Page +/Contents 5511 0 R +/Resources 5509 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5488 0 R 5499 0 R 5500 0 R 5501 0 R 5502 0 R 5503 0 R 5504 0 R 5505 0 R 5506 0 R 5507 0 R 5508 0 R ] +>> endobj +5488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 693.007 225.063 701.697] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +5499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 663.327 196.183 673.802] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +5500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 635.324 197.178 645.907] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +5501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 609.24 196.828 618.011] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +5502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 579.534 267.554 590.116] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +5503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 551.638 233.312 562.22] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +5504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 523.743 212.645 534.119] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +5505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 497.739 181.747 506.223] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +5506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 469.763 202.576 478.534] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +5507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 440.057 192.713 450.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +5508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 367.281 223.288 377.657] +/A << /S /GoTo /D (group___image_save_structures) >> +>> endobj +5512 0 obj << +/D [5510 0 R /XYZ 98.895 747.976 null] +>> endobj +5513 0 obj << +/D [5510 0 R /XYZ 99.895 407.194 null] +>> endobj +5509 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5529 0 obj << +/Length 816 +/Filter /FlateDecode +>> +stream +xÚÍWÍs¢0¿óWäbH€ÞÚZ­Î¸u·Ì^ÚREÊŒ|Tpwýï÷‚Ukgv[G=%äë÷ñ^˜<‚bDP߸ +NÏÈÇ +gˆr‚=‘çøX…Sô`2ß²™ B˜£|ºœGðåùf7Ÿ,Ó(«d•ä™õ›Ðx5(œLÝ8ÉÅ>£h’OMarˆvý®—¦ÈqìQµqŽîïÑôf\uUÓ’åˆ2PÊ·Øî7lv,›BÌA*-ÏŒ-Û7g曥´(5%Y¬¿«ÅrR-Q‰k-r§ÇȆ+ÙÌÇ.m—¨ÔÀ~Àâ¦>¤œF„°L/ùe1nÊfY’/õšF(1eUÑB-ËhÚôf–CÌ|¡1¤ÅH˾“TÆÇÕœ9êaÁ܆Ýu>ŸËç¼9¾MC*‘±Ò°{pêÜý»2öÅ–a»-¤Ân"páâÀã*^ ìùÜáõŠn=ÕîÓAÊP7‡´ø(1Ú v‹do@­³¦x 6³†3‚)çÚ¶¹,K¶OÔN6P”=H HDO»þÈßÚ‹lÎŦszZ1]Äšòz¡²xœYÔŒïŠõeúÈÙNOx@†ˆÀSd€ Њ]M¦9¥ü‡\ëïMª¤Ûk8ÐÎÙ¡´)ˆ?ºöñè Úé¡´Ç'ÑÞ?ía2›Ý ÿ¸âÃA¯wY?,¢øÄ9ôÃñÍæ?Qè‡EÌN$žÁÓàó*úW£ñ îýUR¥²8}ø/-WÑâ`ÂQ¸ü9h:ê6?Ù¯o4÷OÿÑÛíÿœþC¥ÿ-î ôßb…{ñ¿_•\>3d á¯zÐʉ.2Š·W>kÚê¥}Ù+ÜT ÞzEï¾’m'ÀćÊ7î­K+LuqÕ*™ÌëŠ +©>yÍ=…”‹α’Ú,^Þ×±”ø˜‘àêØ¶¼˜y­#'8æº@@½ª#ײh!«–qºÐ +ˆ¹ÔÒ‡RMÃõu]rAÜV.{“Û›+i«kY(K™þÈL*¿bF³}VûVm]¯<û³Ò+²]kþ@ÿÏQ +endstream +endobj +5528 0 obj << +/Type /Page +/Contents 5529 0 R +/Resources 5527 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5516 0 R 5517 0 R 5518 0 R 5519 0 R 5520 0 R 5521 0 R 5522 0 R 5523 0 R 5524 0 R 5525 0 R 5526 0 R ] +>> endobj +5515 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/group___image_save_structures.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5532 0 R +/BBox [0 0 444 102] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 5533 0 R>> +>> +/Length 859 +/Filter /FlateDecode +>> +stream +xÚÅWÍnA ¾GÊ;Ì dëŸù³„8€ ‰‰âPRR¨šV-H¼>žÙìf–¸›‘Pªdvü­íÏöØSt Ÿê¹Ín¹xp]LnçQsà®Tî{pX_@×++lËó®„€ $jVÐ[î!Ýû9Ë/ÖËÅÅËË÷¯ïï~­`U̬·Õ²j/1VvÙ…àÖ;÷ à¹[ßL¥: +# @îr:–GîÒÀ@F©?–&ßÚ µ€x È4ï`N­ƒé Ø(Ȇ|ÂP €ÌñG8EáGÄ–ä¥ à«hó¸14¡ye!dÖ¦YýïñÍj+;;ÇPãª?Ǭ‡bºÞŸêü'›•íìö8&17’ÆNd¥øO³•ñ--£p8MJËr#ÅaÉ4ëež-0NX© Ín}‚ }&&Ï3Uâ¢ÖÉl•0–쌕¢½½Oˆ¾z¤)wzl¤ºAÚh)zî=ÖJñÞã^º9KÁ`Öq 5hÌÌq£%Î%ˆÂhµ(¥Ö€Ñ  Qauk‚Ш0RIXø âÒBp‹ØXÅF1‘ŽáAly@©ƒÑЉ©!aô)òVü˜ käPÀS ñàƒ5—(bëƒETïZ cnR¢6ÙB„“ˆIMYLs˜ „L*Êâ)mEYÍx®àZÍî…“dd Ñ «éxNGDëàê@2°¸fáYcÑ}RúO#Ng±Î/ê[‰&:'ÎÚº4ˆÌ¾lgé|f¤ºZȺ»("Ú®uB}‹ê›ÚĈ԰¾Ñ­ +ÎÇœôÈs'âÕ€[¥ ²«”Wõú¤ÝBU˜ÔÒfª~x¹nb +)`í°Ä{Hbi­Cã> +endobj +5533 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 28 +/FontDescriptor 5534 0 R +/Widths [ 569 1706 1139 1139 1139 569 1024 1024 455 1139 569 682 1139 1024 569 1366 1251 455 1024 1479 1139 1139 1706 1139 569 1366 1593 1139] +>> +endobj +5534 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 5535 0 R +>> +endobj +5535 0 obj +<< +/Filter /FlateDecode +/Length 14175 +/Length1 21036 +>> +stream +xœ¥{ |UÅÕøÌÜ{߾ܷäíyï&oÉòB6B ’HìL$! ¶¬lŠªlqÚÖªµ‚Kµ–G4,ªTëB¡uik‹Ð +ui#|þ)U0yÿ3s_ ´~ß›3sfæÜYΜ9sÎÌ Â!=êF½xùºESšÐw çBY_5®hh³¢?@2»‚[WwI†¿úÏ"4 +’ªªEm‹W®PA¤W.inhºÍš•‡Ð¸ã@0f d|¢Í³@úH‡–¬èZ»D?i1Bã%H·-omlˆ< ¿‚® kÛÎkx„J´²aEs»jÆfH‡ÒMmëhn»sþG•M^þÂè(Bx£pzÿÎ~L†ýñcûÆÞTÀâü%έÄéJ +q²_‰]Ë™F±@v{Ž“€1ÛÑ.C|’ÑLt]D‚U‚̈cäz£‘ÌE.Q„°?þ>³™!_ô±üþøeY4“ôzÕ\ô4ÿA+*^޲_ݤÚêÞn„q]M{GÉ`]4ñ+A¥¥¹£ó-ù–£¯ +‡®L†1nÞFø (ˆß8ˆŒñKP½j®¦?hûã§éaþNûçyIx_¸,§F +j]^IËqA¿O•äƒ^¨±*èq‹ºSa¼#¼+LÂN§ÇÞaÁžŽÂâ¢C°ÀXd½É˜öÒŸÊN½0BGb1ˆ"„*³YEË®ô ùŠõÇÒëdƒ+¼Ã‹½¬:ïµê¼¬:H![hu^žVçÕÑê wˆ20­Ò߰н´>"ùÁ0>…ð˜@¥hÌ9}'™ÖŒDÆr…ÝZ7r0¦ÓZhõ€\’í´b¤£µ"m +¹Cá~¼v_Ê”™®htú¥áIˆÖÁœL<'ŽÈ¸ŽGë§W4—ÿ­½•–”””––LÄ‹³[¬ÅÖâÜÑ“ÖÉ&ƒÝ±,^l5&y1Šâht#®Ct¦az“ÆŒÉÏs8id Z +"‘`ªJÁlËSyÏ-]ýÃÀ=o=ùâ¾`í„¶ï÷U7ݺqùÁô «í90˜F~¼|Á¸<;øCÒ»víÌÇ¿;øG„º%þ)ïyIGE$[ÎÒµ™n£'3Ø™Yl“Tä—ysf±.s©±%³~tqsÆãŽy^0&¥ÃL÷Q¾¥Ñ)wSì9÷‹é܇ӻO¦ÿ.étº¦Üý”™ÊF«•†‚†…ýñ³ò\ŠœW4+³ ˜/κ™Ÿš5OS]¤i‰®6l1¼iøÚøuÔRT`¼˜*pæ¥Ø] 2Z3H†/ÇTjÚnÚiŠ›„¦=¦ &Îd dêÞGåÓDN¢ói2Ðù314™|œ³Ÿ¼xÀõ»Ï§fSía“\‘¦ËóqúŒ±©˜„„SBt¥ÒÊBL.inˆ§rés}TtBtiѱògYO› ±†BÃ2ê'·Ë¦4EĈÙŠA!ôQQŒôÇ?8À\š'ýÁ‚ÑÅÇŠÉ®b\ì¤}+£5:îԜÐQÕI ¨JUDe¢#UhT.Ú“cªæª˜¸ªDÚ¸*wì°9¸4ëÚ£—oÑ’Áèùó¨t ô\´t`ðHeÎ0};$àŠª$•Éc·C„ÚÃ*U05RX0fL{ + Ò¨4ªÓ&S‡Ó‘”dw8ƒN¥6@óó(WÒtpéž#S:§.ûp1ίغa]r̵òÔ¶­/εÎÔ#>çÂã­µy+Z–<I¾wîä—6Mß8Ýn2zBaÝÊì›jÚ]í÷WÊ ·ŒZ{ñꦛÆâÓé>1}ZÎÔúÛgÜ´Q™ž84‹ûdÚ2q«\¯× ö,}Ø~«¾Â®Ò&»“³ô{V°X?Æ~‹~²}žºZ¿DE÷Ï$Ó¨`VÚ„à„´[ÓvdíÊRI“Qš5Y?9¥"£*¥*£EݘҘQŸÕõaÚ§)_/¤YœUR?Ùۗ1ˆ•,Jh4ªGm°IC§¹[Î|>³®"ÕgÐ9’òÃùº°ËuʉE§ì¬wv;ù,Ys˜%ÓùtZ©¼±¹·ÐYvª¨|8¬ d[ÖÓ9¦T*šþ‚É ßÈ·Ðiwv™q¥BGÍ'ÍgÌq30—šg˜9³D%Äì¡ÒbN¥µ™©’Ÿkf‹ÃÌÖ€ÙÍêJ)©ßêÚ§Ôˆƒ#ôY{‰8xî2ì=ç@^êÎѸ$w4®kGuíN'Ì<›ê4RX`­å,Ì·Ø™¸Ø˜2½µh>oR×Ý[]&¼:ö§‹+ûà‘;ŸkþÓ®_|þØsw¯ßýòkwW{f…óšæÅîÇ%§ÅøG»¿YúÕɵ/q™¿=vô×^Îw%è0?ÌwJÆsdgù’È\®N¨ÓÎÕ7sË„Vm³^“DW¬²çÄÏɳ)–ì£ašõÂûeŸkçÎõ•Y§yÊ|³¬µîÙ¾ë +Oƒo­jmÒerÙ%"6ΙŽzG›ƒsøÌ;Ä]"EÞëÓ©Ñ!ò"°®éôaº˜E:E"Æø6¯wÊFÐl·7*Û¾Š"Ÿ³ù3RzmZfÄž53‘ËeT%pÀ‘/†Ôr(³  .UÏPsj6Ÿj¶úÕ>Z­ÚDçSí£ª´~µÛ_PäŠNޚꢰOMÛ£ÑËí4=mÑŒFaaÕו ¶—Ð]‰mK‰í·w`';dQ~²ØÕ):‰8%Â6áo>Õõnj|`ðC2Ë0vÞ¶õ/àyÎgúpsØ€Ó‡>úZ”öZ‚°yÒ’ç`½bTÿ”Û ó7šsÊwñ©öÔqÚ[´å¡y©Í©ëµiï =g{)ëUΨuz\ÎÑ•Y8/™Kˆ˜‡u®ZM­¶VW«¯5Ô—j–j—ê–ê—–û"}iæ´H(-”1&4_W£oŠ4¥w»BÝ¡ïéž0<œþìŒ~V÷‚á™´gÓ÷E~q¤[I©ÃHp #Œ†28u #¡a$¹?þ‘lõÏפ… :Þ#E’xý¨dU©î,:mw©{†{{û¤[evÜ­î3n>àÞî&îW`çI±fÒ$Û)¹ˆeLD| +ŒV,bB¥kŸÝQ H™ÉR€ñ¨ÚäåÉ$Ù—¤æ• ‰ÌäoÌœ¡ˆl£{ï¥x°'ä–m®‚<úzÕ1n—R)r;¨D¹%ú¦[¢o¹ÙNâfå†Í¬WÊ„W÷ûŠOeâLÚ +}#“š´†Ð7ùü})ÓÚJù®Ï;–GJóºóH]!äRl1f`I +—É\†ÐPDvÓNH!³ÈëžYb + ìIY¢mšML})ª,õ ÂÔä#È›Ðb‰%0 BÔ1=±F£í°®Ûk`§Q¢Òv¶‚u='²HÙ ›!˜mrZ¶?›KÄ"ZE›È©R’iÓÕ^,dCà·C2Åô¢Ô Ñ ÉÐyqzšV§Šò^“©¡KÄ%À´ùÌèÆÑe‹ë:ÚëlEEo¦EÒFRõ:†m²jÅ´S­ëôÃ6Ë´li¯yÛ]ë׆¿÷úc3ÊÆf~wÎÝ¯Ì·Ä -ë—:9ÞûŽþp^ËëwŸü#¾É·¬£¹ü¦ +œwóÆéSÖ¥¢SïZìš];»(èK¶éBùeëkçï¼í§tzâ>å#H‡?ßKȤªjÙ)hN£Â*´!D§Cȉž>!ž>aÉÏ¥”jïÏ ŒR-Å:º:Œ–b­Ãê+ÐЀ€œìƒ'buR´þ””ŽZ—ÚÔpr@©å{ÒG ³!¥k#ºbT¨›Š¦èæáy¤FS­]„‘M‹v-Zƒ×ušµÚ5º-x ÙÌmSoÕôhŒÕ~W÷Sô´îôsõ^Ý›èWºÑûº uWÑ%] GçB]:ŠèŠt3¬Ó +²ÕQ € X°WÅÆ®…ñС#R3=bHyAó¬Ì÷®°\"=5®NG7'¢'¢(§´ÔÂø#éÔMX«³kµ:ÄÆÈŽ1tD‡tZ†¬Rë´ÂBŽR5²,k»µDÛ½ûe¡[o{e­DdœªÿüwÔ{ð¸ëë<®suŠZ/'„ +[i‰¥x‹0*ºåîã[F¹hTæ]¶»þCu5)8ß®G‘-㟠-ÿŹ0Øëÿ88´’ Þ·¸µj5ÙzõCÄì®­ $%Ì¿V£òÚ1tÁÎÐîÐîÒÆ´Ç´g´µj¤ hÛ ß;Ygµq­. Å«yÂiUÜ=©¯S©Ãâwò»øŒ?Ë«Žñy‚x‰?)ž§.$ÝjyªœÔFâ™eÎë˜ò³Ó½W|† 1ýÍSC‰9uüt uä®YÇ̤uIéÛ)Ðm°£=j+ÌOâÀÍÞÚ××ÇÿýäÉ«I|„ŽšùÛÜß`ïrà»e›À©ld·Ø/~Ì}b»È]¶© ½‹r Í:?*žruÅ]¼¤±›ì ùxØ£Îh2˜B.™Æ%ÓÎëÓ)®·ÓAé©ãa¡ÚNφ§OeT¼˜!¨·ÓñAúkÅ!Ö먶ÔÓóænéåü1q=†?ýtUÞ‚11×EisírÅ\Ç\¼‹#ùI7x«ÏbaÇWú' æ"Ö:bÌE|Â]¾BMTÀs x&û´ +´y˜ƒ$0Ï"MwŠ—ëÚ¯Ë0úR SÀ#s©öÙ--°ã„sìPY´:N­ãTbÄ¢2y±YgM8É™©Ù sǼä„ß1ÂEÞòôªÓõOÍu}™Ë¦v>ÏG~¸§¢mZÞ݃dóÊe¿3x1$ÿ’d +!'úÃA¤£Ç>‘-³¿évƒ|Œ:Ì!‡¨šu*xŠf1¥b£5lÀqµ¦B[Q¯nSw«w¨y¤–Ô»Ô1õ1õ)µJM­=ÊL5ÝÕ¨zäKæþ©•sÂ,9…ó*Š\”õ”»j3èè®ÊlºCd)rá1{^àÀ¥sâðUz„Ê+}‡kR%¶‘T 30[þ]D†×3EdË‘S1‘»álÆÁ¤Žñi˜ÔM·N9~ãb;'Ö]ê8Gw ¦b scAŠon1Ý}œz³¸nøtvR꼂ÈlzzBKéíwL˜8qüv?yª}ê¸çÓ¦”Öw ¾§Èʽ`¯ž…}Ð…gDj¹'9 ˆds˜é¬å[íQil¶9ôÀ ˆ Êw„]Nº=l­;Ù*wZ™{wíxÁÉí¼¶¾ö„£÷•²¾ìÀËI×·‘Ž?îÄÇœØ9ÝC™šD—¶ç¢‡´yvybž¸‡÷ÂÚkì-«•´§@çòÚavk¯±[ËZÖêh«ZZ?ã²–­m-a§‡ÓÝ7¨L`òÀ.bà;•¿Ò…ßl {xÑd4‰J­Qi ,dÞàEFÅ‹è2ÎÌ܈ê¨ù“RÈD4 „½Ú^6%©5l)²Ãµ-BfiªÙ)ȉ÷^§£×åQ ;õ­|“l“œslsœõ¶zçȸÇÏŠÏz £[·”´pK…U†6c·ñ9Ã~íÝ~ƒÁaØlø˜p¦ÔæVópÈÙyÁºÑ켘žÐÓʳè"Ò"³Y®÷Ñ]™˜œ›R½TW飰 À~–éda™ŠžJ' +{(¾Ù—:©ÆÔU$ ·œªÙž Îõ ¯–ºöe>ë:*ç+gͯ>Hýޱ5—[˜¹†–â±ÖÓ9ºlÀ&m¯v +™ƒÝ¥3Æ•ìM¾ð³‡þÕñÙ¶—ÿØãÞ0ë‹ÏÞ·ô!¼Éùó“8ë~ŠÉÆ=Oy—-íÝ^ý³ClA'`n²‹” )Y€ZÑ´ñ» |ÿÔ£´ËuuÔgÍ;ò¡'NÐwkãŸðÞE£I’œÖÈ5ò\Ï‡Ó +¹bß$îfõ­ÉòÐä´9\º6ù¶ôm6SªàÄÁž‚„‡‘È0’6Œé¾hTˆ$<ŒD†‘4ºb&S,Ý ‘—c.–‡+ræKó‚sÃËõKËL‹ìÍ®uú;wšïW…:Û¹ý6cùAqSèÞðÃÆGÌ$ùfvJÄêx´‘ A(Ãcåór#¨ -cö:ï6/ñ†ÆlZ‡‡@5;ZüÙZ¿ßÁ±©‹Â +¬SÜÕ1ß%g@y¼rv8d2ê…_²ß«Q«xލp8” +y*ÁïÍöÈt9lqÀ²™»i¥9"–ðL\Ûð¬Âý8&Û²i“´ièñ-ÚÊÀÔø¢K+ƒvÍHßËðäÁ˜pÄJUi‘•±Ïȯd3¥±VI0¥îÜÆÛÏmÚ9jˆÓ©˜ÖÑÃ(e=Ö1·,z‰ŽÈâTŽ)­az]¬ÚŠü„)’‚=ˆ°CËsŸxP6Š÷ŠÔþܸà×w·¾8gfíø¡å³Zßóå÷Ÿùz³pÈüò ±§ŠÇâ?Vwß¹ùêßú_áß‹+¼mbgyÅâ ³!ZôLsë/›ZÞÙhºÿ¡·ÏÈÏ_–>~ÿêU';»>SöŽÝ°°7¬EÊQ`²F³]ÕjÄñ~Bï¤ÔOHDÒâÑóZ SVH‰]ñòð•Ñåá+£+²~øƒmŒCÌíFtÒ±]±N7¾vÄñO´®dÚ` 0˜JíÜÁvè#–ÐK¤”¤»¹Óßœ'±Á™Â¡—‡Æ½<¸HÙó (b¶ýÇfس˰¢±Ê¥XA¡ÎUâTåÒLÃÎhÂNáŒÀÏ€à¢À„6pW⻿ŽpŠA@kb†AR~aÁN„"$ßj\IÜâŒ4H™µ4 A1õ‰3$aó£éü6?óÙÏN0;”lz¥vo»Rƒ±§ Íâ¾€ýÞƒÿ•ØO’uv3§ç|n³U¥WÙd«YÒËÉÌÎQÌç´ÇuÂãiÄ vdàÝgöa3u€WøŠÓíóÌ{tœl”ÍÄ,¥.i 6h­£Ëš¦O3¤ÇÆ MYôéÖtÛTGµÆV“Ôbm±µ$­S­6®³Üi¿3i“±Çò€õÛ6û£ºÝú#âaË!ûçºOìÿ4Š_Ûã>¿5¡P6½ÏË›ËÍ÷Áîã¾Ö}Å@R”Cq18¢f³A´X­à…ºí6[ت³CÂl0[ a½X­³Ñ«½ŠV€|¢äøŽúˆ¯Ÿ”î7/d{?©’õ¥VÙJXZ‰µO<`Æ©¨Â«£EŒ[²dm˜aàfâbŠ}9°ÏA}^i=ضÀ¼ÁöKuíà¼:à/s‹ç`»ò¸Ä†!5s©7K=YÍÝâqˆ]Q F²Å$–”hŽWÆLs*c.ØØ#CüS¤ŠÇŽ­5'ÕÂfgt ¨X—ZTl{R±%5©˜Ê@ Õ"üa\WcKSδá¹îƒµêbƒ}|VÉT§%"è‡V¼z:šˆ~Ü7´¼,4zý¼‚¡Å/ˆé!ï2s2Ÿ>øØªëW“eW½gbÍ*W‹âŸ«aßJFïîo$K“éÁžr¥†è¡ÇŠI(ÏØÆAWr7º/yz\x‰û‰ñ ×g|Ãx +Kþ_É“5Ù’œÌeªÒ-™>)0Å8Ï~[Ò<÷aYò]Öû­s™÷íÆÏ’Ý–÷M6dGÑ.zxrØ›^Ì´zvz±hF˜÷ÚüÎëçµbÄ| ŠH`bxΈö;S2·¿1¡Q@3M2¬-TÀÁ†«£× vé©1Ú”^„òóø„®%Iv+å%ß÷êMC¯úýöàI¯þg?šÿê÷^ø¸vÅß6?óWBr/\ý%^ù»óxîÞ³ogïzøé¡ ß=<ôYÏå¬aËP Ÿ6žùñBù!ƒ˜-Þ$VŠ|©“H@Ê0“ó’ò’'&·I;$Í8ç8ï-Î[¼5šÛ µÎZïRÍ2C‹¸Â¹Ì{Lz×~ÚuÚó®ÿœýœÿ¬—A>*F“ +ùqâdþq¾x^ÿ÷ä!Qo1qsi>“™Ü¡S:,êd]½®[ÇKÌs—ØŽŽ¸ê©*йé+Ì»ÓQWòQ§¸‚ ùTRݤë¶|’o #t þº ÇðEÌp)ž9LuÓ{˜Ý^cv{™¡ŠÙÔ`º10C’2Û3{³c(ìL)rá›AââZÇqðzÌ&µÞ,ìÌr Bí¶áKhØ$ µÑÓ,܈«œ-ÏŽ{xÉÖSKW¹kþöQ–çV¯}éù®Î½C-Â+=³f=ô™¡«÷ß:nð*÷ì‰ão¿ÿö[¿§ò_{¡Z83øÆð™šE4ºl6v!r©ÏbaȲ–ŽËè· ~öu%ðûi©ßg‚?;_ó÷“òèœN) Z‘ô°í½41Yô‹ª_Ä/"uü,Ò@¬…]Ýã׉•ê-ŸÇîóy4>‡‰ÆããŒ~±Ÿ<»o†[ú±k?bì0cbÐu:ßnË)Á|˜l„-UÄceƒe)Y@ZÉ“C$„xûÞû™…}‰z%"]×°3²+>jc1Óq‹iS°Šg‡ÆÂÓ€ÊIGMM8)%RD/„r¡NcBC +P–j^ýMq†ŸyüÂîÇîúÎø í«ß¾{yêó¯>]ëùå²’Æc÷?¿hÙ÷žè±üãç/W¿xäÙ­ ¹Ìþx!•쑜S¦î på²biLF˜#ÂnÕ,Ì0ùBN§˜Y«‚ÙÀipJ«7!–èô*v¾Æ’Öæv°&"åÂD9‚6¶¾QŒ-ê ž`,cÇÄS§ŽQvD£LçE‘7!À5û~GÅBŽ…< jÀ¥ƒ#lÑrì ƒ°Û -[­:Câ´ç«á/w¾’‹Ø é¬faÐB &#µŠr¬;LæfÉ<Ù˜°U KH©a:–K9  èi[I‰2˜:e4ÊÑ/ ½òDÌ;ñjøÕàÀþXi¸Ùp³™ËàÃÆ,S5w;¿Ú¸Ö´Å¨ÑASlcšA*¹rµ¬™fœhÒ=JãQ?¢ÙÍ=¯VY‰Ùd-»  ¬ÙÑ‚Pa¶y6½à" =}0M&‘ÎS½µl‡Cd72âÜ^AÒôã\°ã´:I6lÐcý!¤ ë¡„ôc=,^°•Ím"†µ0ïç’PF&'ô“Ýû,ãk\Q7ø—êJ\ƒ%"3(÷\Kœ«cØ Žx<âÀÀGä ð•1=X~°&^kâ*ÈàˆÄ?€Pƒ+c(Kg.´1þÕ^“Žæ2#Ãï@J±)+¥ôÌ{`o˜òŠº?r³‹–×t´×ÁöF ˜ã˜š8Å´à ¶<ŠCøöÑw!^€…ÃCóö U ‡®~ùÝ©3Ä}se2ÿöÕBþìU‰í“ãŸrg`­XP2ž+?«#¼1l,0–…B{¡ï6R¥›mŸã[Lš„fm£½Þw,ðžð¾í´û¼í¼ý‚óïîóÉgñ€#ˆzJ%žJO[`G@=Š„Œ£ãH¡±’T'Ûoöݦ›g\l<¯úÄq_2‰8‰3éÁŒðúôj Ò%ù8½+£°ÅÅS,ZdK½¥ÛÂØ^`{¥…}î`¹ö¹ƒ…}î`aû¦…®v +f1±¯È†å›~?&Od—ù]ÖÐQõIõu\ÍߌûGÜŒû•cv¶ 5ûÒÞŒÏy3Þ>màß¾q³„d•P°[û!£Ä9Uaâð¼½;+K¼€Tj-Q•ð\ Vñ:R’ƒJ¡þàSvr)±U‹‰{軦8xâÄ ®æÄ‰ož?qê~öÙA#r¡^9«Ù²ÌN*ÅJûíâív^oðêDN—âZ#e™FLè«K²—2Lã‘<þ<.ãÿ­[zå?ÜR7uK¯#–P§´½Ž¦é Ç´d°DùÖB»Û$))À?>˜ò$ÉxxÚò‡k¾zsh+¾ëÈ“u·æÞ7´M8d²6Xqxhpð§~`Cí½IFÅfl{û´ð2!/zKžé1c»h·{^/Ï‹¼]ïÔ{ùœL¯›8§Óå%R²l™a›á”=ÕBµö6q®em¾skžç6ïýÎLjèösœÕ¯×&E$pâ©q8çÿbøTÿâð©þçLC«‡¿# çür +“DOw2N6G(OU#TµÛ7li+¦vÝð· Ó{;ñÁ ˜Û6¥äñVà³·‹”Ï4 +ˆ"jÄ[ñ˜·ñä—ú†=9th÷¯qòïÿ„½ë>ûîo†~OÞÂ+ð_úÉŸÏ íÚÿk<ÿCÿ:‰ °wÖoè<ð¬<þ)Ÿv¶¹ñ²I.ÚyÛð]„™šcì»V`Uë܆)ª©šyªÍbU‹FS ޳Žsº*ÄJk¥£ÂU+Ôjg‹uÖ:Çl× +a…¶I\a]áhr­ÁIZ•`¼«ªt·–sÍB³n¹Açôñj‹O¯·‡¼L]x™ê üTÔ…š)ŠÄ-ew‚ˇ¹|‘™Ù‰™`È1Ù +ŒVc¤Õ¨‹Ü3^ì¥ù7ÓOm7…ÁD…ÚÊ$š #;h`g©‰ïAÙ—­ÈÁfK†*釦åzè7`F]¿ÓÛ£u—ëF\¬^›AªK`ƒµs„9Ú…ÂB-ÊŸí¼6±T RޤÐÈϦʟÝö«?aÇ]¿ÿÌÐÀÁÞ-›{÷mÚÒKl8í¡ÕC<ñ÷ï`?6¾óö;¿ýÕÛo!åÔ ³Ø€THfizŠLè98=Gƒ´H‡ô@a„ÕaF"ìVD}Å$ä@NÐnäA^Ð!n𔃞‚^>…Nímèt9°+þÚ€6qïÂ[› ¿©¨ ÍD­èA|k|ªEgø{Qº­Dm¸;^(þpüYôtûu|ÆèAðœˆ!ü!þg” oü=†Îà‡µû;·¡n ü1ê@su<Ž/Ž_¤ 5ÐMC'ð1…Ú›Ñ'Ø…×s“ –gâ±øq ò¡:´=ŽáB<…¤µñiñÀ¿l´j} õ¢ðô£WÐ‡Ø \Œ? f½e¡›a<}è7ø74¸q¨8&—2P1”´¢_ 7Ð)0~IZƒ'ÈÂñ÷`frÑ\èíóðæßð¿È=ðlà^ç'Ç' nBߥÜF¿BÁœä<’Æþ“\Ìu¼›‹šP ðûQ¨ý#ňœäžá_⯪’‡ÎÆM0#ô#ôcôKl„‘J¸€?&“Àmøù+÷}þþwêõhz½„þ…­x,ž…oÇKðz¼?†OàSøSRFªÈ2r[µs¯ðá™Ãwò÷ +›…ûUŸUúíпâyñÍhÈÃFèý`×ê99‰þÏôW,`=6Á#á<ßÏ=øAü4Þ_À}ÐÊ)üWüþÿ_% ÜDE¼$…¤Â$d ù>y‚œ„çùùšsr©\”+äJ¸®zµ…ÛÏ~î/¼‡?ÉÇÏyÂ#ÂNa·ð’ðªpQePGƒ4ï|óÌ`æàGChhëÐ#C½C}ñ¿À +¡kÇàÏÎB ð,…ù~$nz€wœ‰'à[3 ðRÜŽ×'ïÃ㟰¾ÿ .ý_€>‰õy)$É xî ͤì “>ò¹Â©9=gæ’¸Ln +WÇ5s]Ü:î.Æ½ÃæþÊ]æ¾'ÎëøŸÊGø(?…_À¯âŸä?á?j…·…ó*j…j³ª_õ_ê1ê ê™êYê:õvõõ{šzÎ×Ð~ôs4â‡Ïr¹ +n?zˆäónòò稉›F@RÉn¼•ÜûHHX«OÆãéè"^¿Nv’Ëd<7 Wâ9h)ÉUjSÙùý—×ÐÆö¨y­Ê€ï!TÔ j©Úü7šro£¹3XÍ?…þÄë°ç¹™ ¯ð„j”Â=~Ƶã»Ñ~RîªæãéøEÐ U8ÅÅG¦ƒq£{Ñ2ò4ëx+ú!n⣇P>^>AÏÁªÈVª2UIøMÒÂ÷€*íC„FW V7'ØÑ}¸Ž{\uü­B'yúˆû)ôþ$ù7¿(ÌÆK`Ü6£öøF´N¨æ‡#ÏCaþ,h·õ\ŸñÐ*µ ÓÀê>z Œ›9.œ[A.悆xžGAOð A-°Æo-öÔ§ª"ýh±` uÀ–{{h6š=_ŒVÆFÙ ¶Ä×C»Ñy´íÆ›†îBmÈ+ç#|«0™œ&dzIù#™C¹q~ÛaìBŸÃó3HL£þ÷h*?¤;4ìch!ºƒQ~-L厡ü¡édo|2×ã=ƒfÅŸ°-‰/G3Ðôµ€ÔQ˜ãþŒ÷.ÔLfÇ»¸æ¡àÃvà‚ ÜZúg›’ÜÇLˤ˜&ríÏ,:lKÆÅ°ã(nVÊŸH=õ ÞVVÝRÊÇ^+K`1Û¤jÎKñr¬„²ö1MTb|þTL¨›úÕJ–ƒ¥É1±~ªÖèRRþ_?‚¾Å¢ë¯%º½1=þ†ô Ý3ôpÐaØ*+«æ÷ôèn(QS¼9Ä£ªêiR Í…•†?ðWÆR¨ñÆd`Ù$Jò§d%’7zx ü¨tfgME×Ó39(Mî©ïièw/ Jb°ç y•¼ÚÓVQ?,8ýñC÷{c“¨^-Áã`Q4qooµWÆ[ç̯>("$m­ªî%˜LªŸX³7eÕ%„d–Kh.ͤ ‰&P%†Aö £÷¯¤›•ò,ƒ¥û1byšá<Œû‰’'çWßÏ+y2Ë£?ªc&UU”¶$k²™÷öõØÙÝC Ì%ÿÔx5l|úã´Lÿîû°]ŽªÀþà;Ñ-*©=Ã#T +àÁo ­·òBäE´ ð{!&¤ óP-ÿ1ìÝo°¼á ´ˆÒ”@B<èÝ“ªbÔéòD»çâì0(ðÃÔ€.?ª€¸h®GH¬BÈêCÈiûTXŽ@ç|h=÷!ä-®EÈ¿¡À;Ð4ÄÁ#E€.èÒ¿Bˆ²&Z@ÿÏ—Ú‡¾k÷Çà9ðsÐ<ãOùdð[”Ž#¿€c}[ÊBŽñOÇR;‹1¡Ï8þÃ; œA>ÎLà*d¸l‘a  5)¸õà™ ÜH^Ä^›ŸBþ¾ks(ð8AjþëΡþóΠAp'pð“…pW£Ük4äâïOàZT!d%p#ž+´C͘ç -ƒêu†S‰ª®bùc8ã¤êK†k(®& ×&x¨à +\á¡‚+ÞÏçò•üþ&‹ºV]oÊ®°ÇðS`²Q-@wަ½¡Žƒ¨ŠKßqNá2ÐYÂeôF“¹4.¹w|@îç‚û¬Iyæ²lŽ^žå°P‚°`ÀQ-àü/B¸ `ÀQ€S*0­ü¬ThØ p––pÉœ¯W +ˆeiœÞ¥–‰™s¢ q ̘°`;ÀN££9­Ž\d%2çì}8úî콟Eû–.ÏcÉ%Y[Ç’ûn«Qâi³”¸üf…lœB–[ dš¨ÄiYJl çuÓXgÌ;Væà0Hjò´AˆÉqdÆÐ.. ŧJäÈœu_(’·ó(Ç#ÌÃâÇ8Ük´ä•éHœ\@V _¥„ ì3Yòv–ÝBþŠöàÈ_áù ù Ú@ÎRžCX +°à(ÀI€ *rž3ð|D>Bfrå”,Ø pà€šœ†P$¦65 )^ +@ÈŸ!ÉŸ`X‚ÐLÀÞ'’¡kïöçdH4' ÄéM VG^?ù]ï× Q˜i¨Ã\*š€ò¹ÔÞpn Ÿsõ–´úÉÇû¤h`WÙhòŠ€‡¡ ̨hPö` n€»b eŠy à€Ðh`&€†œê…fúÉÉÞÈÄ@™ƒü†¼œÀñä×,~‡¼Îâ·É¯Xü&Ä~ˆß"¯÷ú¨LåÞ!!Îrür_Ȉ—YÈQà]€R€ ¶¨ÈQ’ÚÛ°B%‡Ñ[àH/úŒÅÏ¡§5H^#“@%DÆÝ;¥"Gy ’4ˆ<ô0`4ˆÜ÷`4ˆÜ¹0D–¯Œ‘¦¥€Ñ 2`4ˆÌ¨ ‚~òäÏCi¢˰Tf&k€Kk€Kk€KkOÖÐ}ÍÓ¾ý¨738ö¸ÍÈ tÂÝGp÷lÜý4înÆÝ÷àwß»£¸Û‡»ý¸[ÆÝ‡ñX`E7–ûnHË.Üýî~wwâîîãîî–p‘ÜORzoÎgQ‹ö•ÑEñM@û˜I +p4d>tÂQOÄYJ")U!vûiœº/³TI—×Z6•¼/¾Óð:ÀýbôTòT`†°`À1€ qP§BÇ·³Ð a@)À€ T¬;jMtqëXN¢Ó3hм½(K!)r²è£âTn»›ýx†?î'EÈáÔjÑXú±ñÀ¿Œ_ýˈ´eZòÙŽ’a"v$âí½_'úñ£½‘ò$üCäçAêp1Šà0ÄcQ'K"Ÿ†ÆÈG^‚8¯×7^3÷F²‡°‰¾u ðµï\à3_?ôSßáÀï¥~÷Þ‡œ—Þóm ¼™Ó¯œ#‘~ Ñ!‰‘ô ¼ü#Ý÷î¡ÑÀݾ)e>VЬÜÑ )Ù˜™˜ +õ•ûäN¨ó@ ÔwG D¡*¤ïŒ†.D4:›ácý¬Â¹Eýx‰œ¥~D]­ž¡£ÎSg©SÔu²Ú«¶k¬QcÒ4:F£Òð¢A;ý¾4JÏ#ì*v¤âiÈ3\$ˆ]ϳ&‚5Ý‚b6®’TΙˆ+cÇQåB)vyN°ëfÍ Á‰8f­D•Ucc£•ýêøìXQ´2¦žy{õ^ŒªÜÙÚQUu?ŽÓ¬M^z~alÙô —Æé›¬©A.ÇêRW©u‚¥xrù·õ‰pÄ?û¹nÀ“cTÎ©Ž½˜\Ë£H<¹¦2ö=zÀ‰/V”ÄÿE£šêƒÜüeÅlšÏM(¯©©ìÇó’ðHÌ1: lÌ”I¿B÷¸B†÷.D# ÓjQ˜Ñ…µZFÇcJ··3TQ¾7b4N u2šN§4’æ­0ЄÌÆÑÞb4o9º)Ml#ñù€Äïc$؃|ŒÄ‡=ŒdÞu’œɶk$ÛXK¾NãShŒg‡iŒg&úúkžâ}ãkkéåH}°¢ >vÿê%®X÷BIÚÛX“¸5‰Ô/›â†æXM°¹<Ö,—öޝý–âZZ<>X¾ÕVTUï­•›Ë{ÇËã+‚ å5û¦Ì,(º¡­m×Ú*˜ù-•ͤ•ж¦}Kq-žBÛ*¢mѶ¦ÈSX[ˆÉøÌê½4±fR­ï#zÈk½7¥f¢Cl›À„w|Šëï!°Vv#}´&fNŒhQvYv-‚5E‹Lô,Qäºg|Š÷Þ(!Ûœˆ¢]«:W!WEK¹ò× ?ÈêZE®„ÑÎÿîe1¹¡¼³ ¡ÊXæœÊXé¬ùÕ{ÕjÈ­§CŠÎÓë+úãÇ”ÌQ9ŽfrÜ5BšWBó´ÚáÎÿªDÌ>,í&‡÷aÙ»Pg óWVPU‰«†C`KÑí¡³؉£¸s¸ŽD·‡¿ò":æaèZ•À¼èJÄÊ›ðJç0K®ý(³¢×8Ö¢ÿ ›Ç¥ +endstream +endobj +5516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 494.19 243.522 504.772] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +5517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 466.402 246.006 476.876] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +5518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 438.399 246.006 448.981] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +5519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 410.611 240.026 421.086] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +5520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 382.608 247.01 393.19] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +5521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 354.713 247.01 365.295] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +5522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 326.925 247.001 337.399] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +5523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 299.029 239.667 309.504] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +5524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 271.134 252.48 281.609] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +5525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 243.239 249.001 253.713] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +5526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 215.343 245.737 225.818] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +5530 0 obj << +/D [5528 0 R /XYZ 149.705 747.976 null] +>> endobj +5514 0 obj << +/D [5528 0 R /XYZ 150.705 717.021 null] +>> endobj +138 0 obj << +/D [5528 0 R /XYZ 150.705 717.021 null] +>> endobj +5531 0 obj << +/D [5528 0 R /XYZ 150.705 534.103 null] +>> endobj +142 0 obj << +/D [5528 0 R /XYZ 150.705 186.344 null] +>> endobj +5527 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/XObject << /Im2 5515 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5552 0 obj << +/Length 879 +/Filter /FlateDecode +>> +stream +xÚÅVËrÚ0Ýó^Ú Yƶ¼LH`Ò™&Êd“t!ŒO›‘ì¤ü}¯ìÚ’dXéZ–Î=:÷!agé`gÜÃ͈H¨L5Œ{WÓÞÅh:>EaùÎtá$ ¢IèD$BQ”8Ó¹óèWl]qáõ ¡nìý˜~éàhBP€)Q Øé‡!¨µÿŽ=s¹f)7×eZ?ó¢bUVÐs5D J|?´>¢ ÂÀøˆ‘ïõ}Œ±;Ê=ßw7Cà\ NŒÏ… _x±Ë/`F38èS9 ( qã„vò• —^Ÿº|þ—æ˜Å{Ì£:RÊ6†/F;%Q¨Í~„bàþ¨Ax"$líu!X‘[l隟Øñ¡V(c¢—‘˜ºã:ûöý†¨‡VÅaΤ<áññ¤ +ö8ùÑÜüJùz—xÝòØÒoá(‰ pO’N3@4°:î€4tµb•±2Ù̈ÒóC÷Õ®x]qk1;r!JÑÞÙQÖŸ£ÃŽ0ý-%P4¯2*—|~ùp;ái)æPíÇôùç˜b6pñL‚xà®j/ÙRDÏT+nŒE]¤Jq–gÕÆNyv•ˆ­…µäÍTiF¡=;{²ýŸé|PÕÙ›„¶ñU–'ŒIίsD媖ÆúÈ ÐVPÞp¡b‚i7&˜Z©ÁèÆ'{1Ù_hc¢¦J3.ye6¨zP߯h/s ¼ÂZѱÔL&t·©Rh_Âó1,ÕßMa͹ÂyÉtVÆd–o`!>K(‡;šŸÊ7\X‚¯—pûÚ†cåZ¯”L™¥,?,è®ÁÕªyÛ9«êííõгøËLšÇ|I^}œÊ²THÃ:­þI뛄ÐQ«¡ç»,Ïg,õv^³ê°ú:Á>“È=Ñw†<ùö±½ôÞÂh7ÛR17›©cæY±|£ô§¥´5n|† ÝcCj+×÷ +ôên?-d§Tè“ü½qºœ5²¦Jꄸ3…ª-ÃI›¶¸¿]Ÿð‡™aÉ n”ÈR»{¿>÷ Ä[]W….R@l!¨õ¹™ÈÔ3C§Ž}ôuo?Õ§÷ZÄÎá²^nÅðd’ðv›6}+­…ØI;ãÀÜ!‹N›Ë³™Q@_Kî¡k¤o¦½ß4J +endstream +endobj +5551 0 obj << +/Type /Page +/Contents 5552 0 R +/Resources 5550 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5536 0 R 5537 0 R 5538 0 R 5539 0 R 5540 0 R 5541 0 R 5542 0 R 5543 0 R 5544 0 R 5545 0 R 5546 0 R 5547 0 R 5548 0 R ] +>> endobj +5536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.645 417.193 188.589 427.667] +/A << /S /GoTo /D (namespace_fly_capture2_managed_1_1_gui) >> +>> endobj +5537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 359.568 205.024 370.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception) >> +>> endobj +5538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 331.778 237.419 342.154] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +5539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 317.14 219.804 326.863] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +5540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 293.137 236.926 303.513] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +5541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 278.499 219.36 288.222] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +5542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 254.495 217.89 265.078] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +5543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 239.857 202.228 249.581] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +5544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 226.813 263.564 237.395] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data) >> +>> endobj +5545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 213.968 241.328 224.55] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +5546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 188.097 221.79 196.868] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct) >> +>> endobj +5547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 173.441 238.324 184.023] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +5548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 136.611 196.963 145.382] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +5553 0 obj << +/D [5551 0 R /XYZ 98.895 747.976 null] +>> endobj +146 0 obj << +/D [5551 0 R /XYZ 99.895 717.021 null] +>> endobj +4594 0 obj << +/D [5551 0 R /XYZ 99.895 526.64 null] +>> endobj +150 0 obj << +/D [5551 0 R /XYZ 99.895 526.64 null] +>> endobj +4616 0 obj << +/D [5551 0 R /XYZ 99.895 494.231 null] +>> endobj +154 0 obj << +/D [5551 0 R /XYZ 99.895 494.231 null] +>> endobj +5554 0 obj << +/D [5551 0 R /XYZ 99.895 456.892 null] +>> endobj +5555 0 obj << +/D [5551 0 R /XYZ 99.895 399.267 null] +>> endobj +5550 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5581 0 obj << +/Length 843 +/Filter /FlateDecode +>> +stream +xÚí˜Ër›0†÷<…–bar$îÙµŽI¦nÓØ»$ +„©äióö•¸øBB&ãàE7†ÁpôŸ_: + KíëL;[ò ßqL4{BÄù¦g8à¢ÙÝaôµxø;‹y¾d—\_¤Á*æ‰`"Jýav­fÚoÈà€ÈV0Ëð(AA¬Ý=šË?¯¦ï¡?Å­12-Óp‰zp¦ÚO *…°­”¶RÇ5,Ÿ"\l¯TzO©]訟CwÛvp.2}@l¼ +Dõ·Ò—…•ÐÛâF•Ñeên²tÉå#`ñ²°y<;®TŽï*U”Ô7Ñ€X†oY¥¨/zzTž-w¢lìŒÑÈt°J ß&Ýf:gñð™% _šéUò¤›€S)Ú8.mQŒÆÓ•¨NËC%á‚7Ñä…œò<(EíÁ†vËf˜&÷4<Kg•É—·¨lhm¸lXr²•Oôc‘dp³O¹òmåõë=”Çx×$e¶nyˆZ-ô¬mÅéœë2µ~üò +ÖÁsI«²¬CžºiÆC*½.I|þ´é5ïa98Ál§pt5_öZV—<ˆ¶ É¥ƒÚCË«£B{T]Yf¦ +¸¼9 +U¹áÙD®`}x¦ H¬eñì„\Ó†¬#Û¼KÁîÅ$²9“Y¦¹¢%U)HrB³c¸¬RÛâ¸y÷Ó44» ‚ÝNˆw»¬7š‹ý(#Røßf~˜Õ.ç) t¹0þR?\|½åΈíDû¨«Q̧’Œ`ñòP*V^:¥ ×_¥ßþ˜Üd7–Ä ­é–cõÚ)våëfÂ'òVG±*Dx>çó¢ +ÔévÚ o‹xõ=™>µ®u\ŠRŠ^Ú u‡mÊL<×]SšçÑ£Z?Ì®gÃIHWÈ'\°9ìPNë8EôŒ/˜¨“•OX² £Ÿ~ãÛJÕÍ‹¶„ßÜ¿&àü}ö¯ëuÇ ®cÌÛ°e:¾c€]1»ä Ï6œê¥v¦û€W•]®kj~y @¼êŒžœƒU÷-tÓ·Œ +ïË-Å*ã´¼8a S _(Iɺ] Z˜ö¥ÞÏWÎüûRÝ‘ì ’hþó!¯F +endstream +endobj +5580 0 obj << +/Type /Page +/Contents 5581 0 R +/Resources 5579 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5471 0 R +/Annots [ 5549 0 R 5556 0 R 5557 0 R 5558 0 R 5559 0 R 5560 0 R 5561 0 R 5562 0 R 5563 0 R 5564 0 R 5565 0 R 5566 0 R 5567 0 R 5568 0 R 5569 0 R 5570 0 R 5571 0 R 5572 0 R 5573 0 R 5574 0 R 5575 0 R 5576 0 R ] +>> endobj +5549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 704.067 255.331 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +5556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 676.171 283.377 686.753] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +5557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 648.276 247.001 658.858] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +5558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 620.38 293.087 630.963] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +5559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 592.485 278.401 603.067] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +5560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 564.59 244.007 575.172] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +5561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 536.802 281.88 547.277] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +5562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 508.907 267.193 519.381] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +5563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 480.904 265.723 491.486] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +5564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 453.008 251.036 463.384] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +5565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 426.924 242.258 435.695] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +5566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 399.029 256.469 407.8] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +5567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 369.322 291.805 379.904] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +5568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 343.318 249.18 352.009] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +5569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 315.423 275.873 324.113] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +5570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 285.743 246.992 296.218] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +5571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 257.74 247.988 268.323] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +5572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 231.656 247.638 240.427] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +5573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 201.95 318.363 212.532] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +5574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 174.054 284.121 184.636] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +5575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 146.159 263.454 156.535] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +5576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.165 120.155 232.557 128.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +5582 0 obj << +/D [5580 0 R /XYZ 149.705 747.976 null] +>> endobj +5579 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5650 0 obj << +/Length 1025 +/Filter /FlateDecode +>> +stream +xÚÍXKwÓ8ÞçWx7ö9S#Ëov´4¡9'Å´†Ma¡ØŠ«Á¯±d ÿÉ’ó0™NƒÝõ°tïýîKºZ¦m1»Œg/控fèy¶o´04ƒÐÕ|;0=àkqª=è¾ èú<7,Wß^¡šµ †+T"Ãzf\ð/Nå¢[T`Z£ËáÞˆ5¸Á¥˜²×òuÛ2>ÅËÙu<ûwfqI€fí9;f--)fŸ€–òK ˜vh_»•…f;¶é[b_®ÝÏÞÍ€B3l;tžÏÑ/ô:‹Ã +}Îø&p ï¦Ü6Ы† ìêb¤*¥ìh]µLv٣“px@„þ2\ S9›WÕgÙkkµ­ ô •™Ü^®sT~¡ C[ãº1mß“B}„Ð=Ú¤=\¸®§SÆÅäÛ„©ßBwM¦”x×-ü¯vrÞ3Äè­a;ÐÒNÏ´=¥¤=9 /%(++ÊH"Çä„'@•ÙÛº3àñJ*ʺ{h|@‘°ëRfrÝ.” + +”a:‘¹£ºx´zÀ³ñ/žð˜l6c#oæóg}YãÑÃ|]ÆùdÈ38r˜ýå*ü%aª§‡þÊp„XcÃõáFv>óÉ~µŒcC_í#~Zðo çŒ þÉ™>ð÷[ÊpÑ_ÑŸª€×˜&’1©÷×üj3¸ãÓŽéùÐ&9¢ô'Îk© §‹«ƒ‹ö)°ü#Yºçc‰BFxO1ìÿ¹ž(É®õ7ì÷–•æ]ÿƒUÆ5¸n0Å%SA –Ô½¶”$(ßBk¢v]sÏ…M‰Ù° œÂMnº“èJ³Cûˆ¨¤Ì§¡§[ATÛRQå‹«dÛ`É ~1¸’Ô~uEì–mšª=$›½þþæ~-=áÑ{¾Ø¹0C7”R¯1ûÚ=(`½…µ9#u®œ &ß„,8&º®0í-_¦G©O ~p·•9¡êë]úy2Kß3ÃÒyI-Êm:R€F‹»EKÒ§:™¢&•¨ŒKȼ¨/¬:žSè96,îU]åU¶½­Ò³D×2¶mï׫µ}(Ú®ˆ†HÙ<îžr£‘“/YݺGÄd/A¥$´ÆrBÅtGìTÀe¸T‘Êð‘µXƒûórš· ˜6χs©L$郎c,yÊîݦAÔÿ-ê–ãäøÁ5…·¼g$'Œ`ú§ÏhéRm%Í… Nq<õjÀ„ ü‡Ôþ9Ø3¡ï9ÏÁ¡gבhÂÐÎ8}(ÇFÈÓ°2þ©ÙP6XêÁ—¼NŸšáþ:x]6v +ÿñ¹{ZÝÊþëJxÏ·­Zq|IæŠùŸx- +endstream +endobj +5649 0 obj << +/Type /Page +/Contents 5650 0 R +/Resources 5648 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5652 0 R +/Annots [ 5577 0 R 5578 0 R 5583 0 R 5584 0 R 5585 0 R 5586 0 R 5587 0 R 5588 0 R 5589 0 R 5590 0 R 5591 0 R 5592 0 R 5593 0 R 5594 0 R 5595 0 R 5596 0 R 5597 0 R 5598 0 R 5599 0 R 5600 0 R 5601 0 R 5602 0 R ] +>> endobj +5577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 691.502 202.576 700.273] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +5578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 658.947 192.713 669.529] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +5583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 628.311 195.197 638.785] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +5584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 597.459 195.197 608.041] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +5585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 566.823 189.216 577.297] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +5586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 535.971 196.201 546.553] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +5587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 505.227 196.201 515.809] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +5588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 474.591 196.192 485.065] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +5589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 443.847 188.857 454.321] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +5590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 413.103 201.67 423.577] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +5591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 382.359 198.191 392.833] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +5592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.355 351.615 194.928 362.089] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +5593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 320.763 231.34 331.345] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera) >> +>> endobj +5594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 306.387 215.9 316.97] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port) >> +>> endobj +5595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 292.012 237.822 302.594] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera) >> +>> endobj +5596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 261.268 211.013 271.644] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +5597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 219.565 246.887 230.147] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics) >> +>> endobj +5598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 205.189 224.463 215.771] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +5599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 174.445 243.328 184.821] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +5600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.593 158.276 241.736 168] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +5601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 132.742 214.985 143.118] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities) >> +>> endobj +5602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 120.258 184.922 128.742] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate) >> +>> endobj +5651 0 obj << +/D [5649 0 R /XYZ 98.895 747.976 null] +>> endobj +5648 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5769 0 obj << +/Length 2202 +/Filter /FlateDecode +>> +stream +xÚÍ[msâ8þž_á¦jñèͲ½Uû!Éd.aoënvkÊ1 +q Øœ_f’›ºÿ~-K † ‘Mí Æý¨Õý¨ÕÝäLä\ŒŽÞ]0î„^Ä9uFö‘ ß hèq8£±óÙ¥d0$ £ÐýÏD97‚Ð=Ë“z&²*®Ò<ü9zt>:úÏpäà0æ…;ÉìèóŸÈ×ïäÑ(t¾7Îʨ`)8uîŽþq„´†È#¾|+/­¾¾ƒ×xGaxÈ•ÂçÙ pA³¢Q¬l4[ êë» ‚V'ν œ!¡‚˜?ñ;²Îç¡ïsWdŒ_'§ZLôœo›§('îyQäÅh€ rŸçb‡rêþØßý-‹?"™÷Iÿ2h.CüÓ¸7_פÝ¡{1ð‘§Óa_ü˜WW³ùTHJ ++£žÔåP> ÞÁ8r†{‘¯]r—•(Nó,É‚tû ÂÁ ¡–5Òì^ei¥t`×Ð8R^ Òxšþw€}×xý6fÆøÓ€.…d",J0ÊÞpÄ Ü5ëö¨ª4›”&âp夾޳xb ™‚¹³¼rú9žNó¤YÄV¤”hriíïÄ€jÝÄ´« ±7öü¹²¸ôB¢æuf¢U䯲ý²NM…{™È{_勨î4ÅŒpù:îu>†š5$W6Î,®‚^Œw˜9„_Ò„qŠ þ Q‘ÂÞ–‘Öâö‚Gg]>ƒwõ|.•Û˜-ö0¢î(‰¼®Œ¤ˆ KÅ'+²Êq׸Jlj!`ÕÞUE~/,ÅWm»à}XédbëPäS‘Ï…¦Ñ³µ> ç§B”°IîÂÀÖ]ëÞŠIjM5Œ„x|8ÊïÚÈ•8 âZ™'†œ…¸ÑëqVjp<-À4ÏwUl>ÊŒŒA¶ÚKy»œ¬UåVTÚM+»àIýð ?‰Be[¨k +» 7\hžÏDxÎÚð —%ÈIœ¿§ãêñü)bl2ƒü¥k½÷C¹Õ¢(m3”ÈÔ Ò{éuæc“¢(¸¥_UÌó»Y<Ú(“,åšÎ’ç^Ž4%ްß$I>›Ã†v/í7gš™Ú’땎,3ÿ·¥€ã,hÄ£ )à˜‡¹œ!VFDé7zÔ…ªhmÞVPŒ•êm!ªZ¥)²Äjn5J=«÷u–¨úôó::¬B<QœÀàѡգ¼Iøb| +λ×éÝÖrRŠüØmxÈNnaש ýu\¬:(žŠßB2/í×/½¿{îs¯ô©z—?¬ø±Ö~NV,¨ò–jÏRŸâm·LПt~ tOVÐ×`Ä¥Š÷×`OwlÀ³Beæ»mÕX:sZ‚ù-+ç"Iåf½ÙÚóøEzH¯D‰ÔTÛOÝ)+X‹‰^îb6ŸærvÏM¥¸ÖôÏ&êF*£f‘‚ÈJmF¼ZœhY!+àÅfѲ1>æ™ØáôbHoÚTîr&þÛ°Bw*`ÌUˆï¬ìMÎÀë}—&»ÂÁëŸ"ß]ä2˦ÈF[û±«‚ÝXÁ=R²™Ù<ÚÙƒbîM¶C¿ ÞU“¯B‘—¡¶sEáli ±§/§X¸AïKg¼À'L#¦cŠÊÂÓämI$‡¾Êän‡•fq"I(®„ͤ £yOÌE¨¡Èe:97Þ–¾fªY˜íŒc†ŸÆ­ý5QªÇ¸ZËAfºó£>Ïbµ35êRtÓȨg÷³¸¨¿üž.8ª.yY½åöD9ê6>v† Ý‡!Ø=i›9U&ÊÒèp¸ÇÒzu•Ÿ?ÍóÒ¬¤’âwº,›MÝßåA%Nâiœ% gìqºÖ§ÿµ6R=¤î],k‹b2÷2žñ̼Ҏ* åT×8©Måþç3Ãi©†yf8Ð(V¦Æ¬«ÊèüCY=Ý_·!õ|Lº½‰î§a'_.ï Œ31Õ1È ¨S)ÜÆ•"œ·p³åû—e–}¹ÁéZÔž¯D¿T¼} ÷’ùá!¼+ö2†71ð—0ð œÀ8Û¡¿ÂøÙ‘HÁ—ƒ”ÙzØÜLÕ:ìá;E‡"p3„ Çaä`%;¢·(q÷:-ÜQºÖ³{QÜ> endobj +5603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.202 681.129 240.974 691.604] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +5604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.732 681.129 294.593 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa18f893264a00711081b62de694f99db4) >> +>> endobj +5605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.688 681.129 335.139 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa06d32f047358de4e6a30c28046f4688e) >> +>> endobj +5606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.523 681.129 368.482 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa1f506c828f4945d6b5a7bf71445f7d54) >> +>> endobj +5607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.866 681.129 443.635 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabff72597f70286f593c425e60ac4e358) >> +>> endobj +5608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [451.018 681.129 495.412 691.604] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) >> +>> endobj +5772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 669.735 249.36 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) >> +>> endobj +5609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.421 669.735 314.726 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aae6542f08265992d2de94175c85380c13) >> +>> endobj +5610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.788 669.735 358.708 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabe9ee38e8794b2aa5c1125d131724b4a) >> +>> endobj +5611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.77 669.735 417.95 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa241f317ae508edfe23761c30919a9391) >> +>> endobj +5612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.012 669.735 492.92 679.649] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa66d653b67fae888436e12aa319e7f4f3) >> +>> endobj +5613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.386 657.111 237.282 667.694] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa16820dee149f88194973d9d8b8fec8d8) >> +>> endobj +5614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.324 657.111 317.172 667.694] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa22b84b6cbabd29562ec4125d2b56c534) >> +>> endobj +5615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [323.213 657.111 420.687 667.694] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aab16fd3eaaea565eaa4fe39deafd60fc7) >> +>> endobj +5616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.729 657.111 492.92 667.694] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa153c46107698e106573817542a80cf2b) >> +>> endobj +5617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.905 645.824 219.999 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70e76b0dfeca4f7119d1da36d948697f) >> +>> endobj +5618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.078 645.824 273.974 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa5e74236d4ea6e5956f02c8836d9089ac) >> +>> endobj +5619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.053 645.824 354.552 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7cb2d5bbe69b157f8fd54bf28f166e67) >> +>> endobj +5620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.631 645.824 413.557 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa53a0819b0a11b771fa0ff6a715cbce4a) >> +>> endobj +5621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.637 645.824 479.395 655.738] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3a9d0a56a42a8256de8277f00ff71f4c) >> +>> endobj +5622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 633.309 232.288 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad0260f16c5c21dfb7c8300d1036e333f) >> +>> endobj +5623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.792 633.309 275.171 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa98cb58869380e6582c793dcd0e86598c) >> +>> endobj +5624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.675 633.309 352.484 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf2c891e3d9fc12757621d63eff71ebf2) >> +>> endobj +5625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.988 633.309 432.756 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaac6d6c25a3b661b09276c0c4eccbb0ea) >> +>> endobj +5626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.26 633.309 479.682 643.783] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad325d3ac1116c2af46bf7c6b610e8803) >> +>> endobj +5627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 621.246 214.526 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa584dd247f147dec16b287f801793a703) >> +>> endobj +5628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.356 621.246 274.73 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa091a313c39be95b52403dcfcdcca54b3) >> +>> endobj +5629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.561 621.246 335.974 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabfa2bd4517345b3d9d355102465b4fd6) >> +>> endobj +5630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.805 621.246 404.006 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa41361c93d8f224d5bf95d8853da1e87d) >> +>> endobj +5631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.836 621.246 492.92 631.828] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3c55f8e3b81510b6ddf4e497d9ff0d7b) >> +>> endobj +5632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.575 609.291 238.915 619.667] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3b24d1309c1a730a93d3bac2f05e255f) >> +>> endobj +5633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.335 609.291 330.104 619.667] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa93cd33973ce8e032437bcc92b84e32c2) >> +>> endobj +5634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.524 609.291 420.917 619.667] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa8ab936bdd77048b44b13ffe9e17f7b7b) >> +>> endobj +5635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.336 609.291 478.725 619.667] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa56209cfab11038b897c14a4fc5d6da6b) >> +>> endobj +5636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 597.443 257.698 607.918] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa085b171fa7995510797b82bdd772be04) >> +>> endobj +5637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.801 597.443 331.44 607.918] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa962caf43a441c707d7b96bb2daeb4423) >> +>> endobj +5638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.543 597.443 405.226 607.918] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa27ef0b270da22b8638841373ec6ed776) >> +>> endobj +5639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.329 597.443 495.412 607.918] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) >> +>> endobj +5773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 585.38 200.574 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) >> +>> endobj +5640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.232 585.38 273.064 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa21718a9c956d1ddf5e6367809acfdd25) >> +>> endobj +5641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.722 585.38 347.043 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa512565b9f95c5fe677560ce1744969e0) >> +>> endobj +5642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.701 585.38 458.859 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad4cb2a8af3d0f589d7002ad6c431f007) >> +>> endobj +5643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.517 585.38 495.412 595.963] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) >> +>> endobj +5774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 573.425 245.513 584.007] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) >> +>> endobj +5644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.612 573.425 336.054 584.007] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa44b983c7819a5e0d704b551ebad3cda3) >> +>> endobj +5645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.154 573.425 407.588 584.007] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad6f22ba622566c0102610af89e93d9dd) >> +>> endobj +5646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.687 573.425 495.412 584.007] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) >> +>> endobj +5775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 561.578 196.531 571.846] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) >> +>> endobj +5647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.016 561.578 278.473 571.846] +/A << /S /GoTo /D (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a) >> +>> endobj +5653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 533.478 291.869 544.061] +/A << /S /GoTo /D (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) >> +>> endobj +5654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.348 533.478 341.21 544.061] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba1b45dd466ecd2e3b5b7f6484937dcb9f) >> +>> endobj +5655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.695 533.478 373.999 544.061] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba3075484313ef3351052dd73eb2a4c693) >> +>> endobj +5656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.484 533.478 416.49 544.061] +/A << /S /GoTo /D (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba7b1ab8ecfaee90dc4d85b7cfc2dd0da4) >> +>> endobj +5657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 505.595 243.702 516.069] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +5658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.182 505.595 303.498 516.069] +/A << /S /GoTo /D (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647a62dd26860d13c84a9ab1930518cfd510) >> +>> endobj +5659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.983 505.595 364.522 516.069] +/A << /S /GoTo /D (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647acdaafb2407d7f487242fc4b7233a7819) >> +>> endobj +5660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.007 505.595 418.839 516.069] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +5661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 477.603 253.663 488.078] +/A << /S /GoTo /D (group___enumerations_gac89d9f048514a07c7a30ee3b7ae8be68) >> +>> endobj +5662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.143 477.603 285.565 488.078] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) >> +>> endobj +5663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.257 477.603 334.664 488.078] +/A << /S /GoTo /D (group___enumerations_ggac89d9f048514a07c7a30ee3b7ae8be68a35c606f3142a348159d28fa76e696fa1) >> +>> endobj +5664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.341 477.603 407.173 488.078] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +5665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.688 449.611 282.412 460.086] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +5666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.628 449.611 305.582 460.086] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad8a892b94d3a94ea861543c085ae782b) >> +>> endobj +5667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.378 449.611 341.331 460.086] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad86d047cb88457a513e7287560fb2b31) >> +>> endobj +5668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.127 449.611 416.81 460.086] +/A << /S /GoTo /D (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31aeb5b92be9e62569cd7cd86f9475864d1) >> +>> endobj +5669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.606 449.611 487.438 460.086] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +5670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.443 409.557 254.91 420.139] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +5671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.389 409.557 302.771 420.139] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f) >> +>> endobj +5672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.256 409.557 331.176 420.139] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3eec456cf54df335013f8b87034e0a79) >> +>> endobj +5673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.661 409.557 359.581 420.139] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3ee469a214d49e679208b7d5c01287ad) >> +>> endobj +5674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.066 409.557 386.99 420.139] +/A << /S /GoTo /D (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) >> +>> endobj +5675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.475 409.557 431.705 420.139] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.182 381.566 255.272 392.148] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +5677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.97 381.566 310.454 392.148] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad70a295282ea3526d69c428b33c4fef9) >> +>> endobj +5678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.787 381.566 375.828 392.148] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a5be3af0b393ca8ae9ef2fed33f9a315a) >> +>> endobj +5679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.161 381.566 428.281 392.148] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac1ac076bac2f86782aa88409219edaf4) >> +>> endobj +5680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.615 381.566 492.92 392.148] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a30f2b113342084af880c5818f6bc6b7a) >> +>> endobj +5681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.127 370.278 196.564 380.193] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) >> +>> endobj +5682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.087 370.278 246.858 380.193] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) >> +>> endobj +5683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.381 370.278 288.258 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a963f5e0d34eb5d82de2aced931dc501c) >> +>> endobj +5684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.781 370.278 309.86 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a52bd5847d304926dd0b286ed0fcaad3c) >> +>> endobj +5685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.384 370.278 343.522 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ace9aabd8e13c884472588325a665e44e) >> +>> endobj +5686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.046 370.278 375.956 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea) >> +>> endobj +5687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.48 370.278 401.064 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a9f249cd04015306dacc97cb22977ffef) >> +>> endobj +5688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.588 370.278 422.532 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a577e5b9d29d3c0effde98be4558a2f6e) >> +>> endobj +5689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.056 370.278 460.955 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad2d018b1e7d8a226c54e0c3e461384c6) >> +>> endobj +5690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.479 370.278 489.408 380.193] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) >> +>> endobj +5691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 357.655 226.487 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87af7d30bae7b3c71f1662e23c276feb7c1) >> +>> endobj +5692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.972 357.655 284.068 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a6e218b431282300e64634d8b172cd0de) >> +>> endobj +5693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [289.553 357.655 335.892 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac87bd9ff64e76dcd867434593d5fc58f) >> +>> endobj +5694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.377 357.655 393.527 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a636f89bb3814dde8c07ec0446f72d28f) >> +>> endobj +5695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.012 357.655 447.844 368.237] +/A << /S /GoTo /D (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) >> +>> endobj +5696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.927 329.901 245.267 340.04] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +5697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.201 329.901 323.466 340.04] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba552a6b2e04ddae6fd6143281aad6b66c) >> +>> endobj +5698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.127 329.901 394.407 340.04] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bab1ca3f18b37e09d113e569ef8c082841) >> +>> endobj +5699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.068 329.901 460.363 340.04] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9659bdabf9ae21f37c132d1e52f49e2d) >> +>> endobj +5700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.024 329.901 495.412 340.04] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) >> +>> endobj +5776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 318.377 205.515 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) >> +>> endobj +5701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.375 318.377 266.684 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba8a8d3c6864493b5e1ee28035f506d31e) >> +>> endobj +5702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.544 318.377 327.854 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba267d5204ffcb649bcd2d2c4871eae9d2) >> +>> endobj +5703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.714 318.377 394.009 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bae1a4405de0e7057c9af2a43a99532884) >> +>> endobj +5704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.869 318.377 460.164 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba32f06df618c358cc54a951501ad89ca7) >> +>> endobj +5705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [465.024 318.377 495.412 328.084] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) >> +>> endobj +5777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 305.991 228.881 316.336] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) >> +>> endobj +5706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.366 305.991 326.541 316.336] +/A << /S /GoTo /D (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9846bda91e68e1e42759a84dbc283e07) >> +>> endobj +5707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.393 277.999 247.736 288.138] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +5708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.067 277.999 370.223 288.138] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) >> +>> endobj +5709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.083 277.999 489.239 288.138] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a792d38f89d0d75d439c5fd74e72ffab8) >> +>> endobj +5710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 266.475 285.771 276.183] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a94c5bb2dcfd3a40bbe79ddd9db4caf09) >> +>> endobj +5711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.652 266.475 403.808 276.183] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a73ec7f2264be6d428025cb5c640390ce) >> +>> endobj +5712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 266.475 495.412 276.183] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) >> +>> endobj +5778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 253.851 193.052 264.227] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) >> +>> endobj +5713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.133 253.851 294.837 264.227] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a12fbb242b7c5f6a72c249f657c734316) >> +>> endobj +5714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.918 253.851 401.607 264.227] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9b09965b7ea6a5cdd8cf7f12449934f3) >> +>> endobj +5715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 253.851 495.412 264.227] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) >> +>> endobj +5779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 241.896 206.026 252.272] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) >> +>> endobj +5716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.618 241.896 308.8 252.272] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a4664404f61591885d14cb1aba6b8df6f) >> +>> endobj +5717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.392 241.896 406.096 252.272] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149acb0d0ff1a387bd43a3ed98eafa5515c6) >> +>> endobj +5718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.688 241.896 495.412 252.272] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) >> +>> endobj +5780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 229.941 192.559 240.317] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) >> +>> endobj +5719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.105 229.941 327.247 240.317] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149abe876923bb46ad7abf35c551948630d6) >> +>> endobj +5720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.793 229.941 448.961 240.317] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149af5a47170a52823e762b7f16fbd09bef8) >> +>> endobj +5721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.507 229.941 495.412 240.317] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) >> +>> endobj +5781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 218.654 249.378 228.362] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) >> +>> endobj +5722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.741 218.654 364.415 228.362] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149add91e4b789ce2f5af07ca357c91a56f4) >> +>> endobj +5723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.778 218.654 492.92 228.362] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a026e0399d8bbf00d1ef33c88726dd30c) >> +>> endobj +5724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.462 206.031 283.629 216.407] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ad5268bcbf822e0cae4b23ec9a5a09bbf) >> +>> endobj +5725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.822 206.031 393.511 216.407] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a35f8c6c1e93acbb5a42de073f1a2b9e7) >> +>> endobj +5726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.703 206.031 495.412 216.407] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) >> +>> endobj +5782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 194.076 192.559 204.452] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) >> +>> endobj +5727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.782 194.076 328.908 204.452] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1) >> +>> endobj +5728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.132 194.076 452.284 204.452] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a8defa4fbb7393ec27ba3dd703cfe6b9e) >> +>> endobj +5729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.507 194.076 495.412 204.452] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) >> +>> endobj +5783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 182.788 254.363 192.496] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) >> +>> endobj +5730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.645 182.788 367.305 192.496] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149aac17936004592efb05c78425fc25a1cb) >> +>> endobj +5731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.587 182.788 453.267 192.496] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9f92f5ae0bad64e8170094951ee128b9) >> +>> endobj +5732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.55 182.788 495.412 192.496] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) >> +>> endobj +5784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 170.403 235.91 180.748] +/A << /S /GoTo /D (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) >> +>> endobj +5733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.759 142.411 224.176 152.55] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +5734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.606 142.411 263.008 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a744392f3076c5341954a6d27440c45af) >> +>> endobj +5735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.124 142.411 314.526 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f) >> +>> endobj +5736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.803 142.411 350.205 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07bb593fc55cfb1b8a62f0c4e6640449) >> +>> endobj +5737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.481 142.411 385.884 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911af0683873a0e4d7e7dcef1a3af962ba9d) >> +>> endobj +5738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.16 142.411 421.562 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ada4648d53947a8ddb8ddbb34314cc944) >> +>> endobj +5739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.839 142.411 457.241 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a00884ed8153b8d1b105195a77fb05c37) >> +>> endobj +5740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.517 142.411 492.92 152.55] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ace57ec87e0ef6df8fb1a0265ff948348) >> +>> endobj +5741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.031 130.887 207.434 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07e91c7c4f4fb9a02882ad42c097c7c7) >> +>> endobj +5742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.766 130.887 244.169 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a30b1f46a33c74804f2cb5b02ca7c72d6) >> +>> endobj +5743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.501 130.887 280.903 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a22441fd9495de1a0c31957d96ddb6994) >> +>> endobj +5744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.236 130.887 322.623 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99e5832d954c39b6dcb883505998317a) >> +>> endobj +5745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.956 130.887 364.343 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a12afa9799817492193338f02e5a59c7f) >> +>> endobj +5746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.676 130.887 406.063 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3bb0c46b8605e7e99fbd71b291cef148) >> +>> endobj +5747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.396 130.887 447.783 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a71f34a9f335e07d435bc4a8b5ca62b7c) >> +>> endobj +5748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.116 130.887 489.503 140.595] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a0b08864a0ae4fafcac1f789b6fb389e0) >> +>> endobj +5749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 118.931 209.003 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ad6847bef2e5ebc75736dfba510cdc2e6) >> +>> endobj +5750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.797 118.931 249.184 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a585798b5cecbea710fdeeacbd6955da3) >> +>> endobj +5751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.978 118.931 289.366 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a15d70294e3a78f787169b8b785791335) >> +>> endobj +5752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.159 118.931 329.547 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a887752fa7561bc093cb5110a2a309c69) >> +>> endobj +5753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.341 118.931 369.728 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3b9b5dd79f97013de7a6e8b14a7cf4be) >> +>> endobj +5754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.522 118.931 409.91 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) >> +>> endobj +5755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.704 118.931 450.091 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5d647f3245dd4ee766e4a74b60ab7506) >> +>> endobj +5756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.885 118.931 490.273 128.639] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99513c5aa353f69e22c61934c1715118) >> +>> endobj +5770 0 obj << +/D [5768 0 R /XYZ 149.705 747.976 null] +>> endobj +5771 0 obj << +/D [5768 0 R /XYZ 150.705 721.006 null] +>> endobj +5767 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5894 0 obj << +/Length 1978 +/Filter /FlateDecode +>> +stream +xÚÍZ]sÛ6}÷¯à#9³b$ÁÎä!r"%ž8Q%¥íNÚñЬpC‘*IÕöîô¿÷ %Qü!wœÍƒi3<÷à~àâ$2V2ÆÃùÅ#êÌ<Ï1æwFØ,p ßa¶‡|c¾4¾˜¾M¬ñ™9Š-ìš—á¦Øfœ\‡Ihad®¬üäKõÐÇpÍóM¸àêÏ)¿ÏðŒ'â¦.öMDZ~Ÿ_]¼_üqa$ÈÀ{fj3‚ÅúâËïÈXÂÿ]ÈvfÜË'׆CÛdz‹Ÿ.P鲓­JƒÓÒ?‚üÃÌ#bøÈ·‘Ë”ƒ×é’5¤ÊÜýWyãØ¨ñeàH¨+{“w“;œ1<=„ŒÆvàºû„9X‡ÒõÌÛõ-Ï>Ý p~„•¥úWífuýaäùP@È |Y@ÔÆ¾Ãqmê8j8—Pò™¨òPÕüZ2È_ï,™i¦þxsùúúø¶k®Ã¢|8,¯÷rÆÄqýñíÚpê|@ˆM1NǦ«qþFµ'#ÃA¸]wÇ:ž9‰Äx|4c‹ÔñÍÿu›b>í4u&)k³÷Ê’ôÀB6á'êIwàvsPŒÿmaáïŸGTÌÆ¤^g@ë! +´©=œØñQ7)!¤_$ÃŽˆ<—ˆÒ"ÔtÍÅO`t‘ÛÉ8]Ý6]r}EÀ€±§ôöš (àæÎ1O9„ô4!b¸Ï£&eLV!“.‘ç1Ì¢U—mŽ5³DY ñSÉ ÆÏ‚ÏÊlõó8ݱ -‚Ìû“µçúÒ«2U½ÕŽÑ)¶¦O¼`aH²Ó,(è/@Ò ÛõtwXf«‡z'cؤ$DPÊ‹ Q©:“d¸=?ë¥('.ë¤:Ì­{Š溹=fu˜ìâ²ëµ¬Ç1F‚¾ÙÛc¾¯‹=•p ³>8t¾ì=-C@6Ü¥”ÈG½»¤o9ó¼Sqm™Ö`]’}ý$ÝÑ´Õy-£-üHñ£þ>'™Çž´|^møª—« (>ÁUÉÁVߺÒª_)}Fõ<¹#íÕˆ¢¢þ´à^Å¡¬¯˜·hÍcµx¨L!a/) ,0Ãm>ÛpØ#Ç6=bQôñ4S©Ï\sFô!ô (Q¦búDØÓÇ8gÄÀE˜¦\G«·7 Üß̵¸ý +{ØÛŸG­ '6•³ä #Ë…m`^ð¼ÐÜž¾NäáŠ&êsò-Ið>éiM¬Óš°í±zg‚Ù« äb¿|æÉå{ÞÙDàÿûšˆ ¥-p7äÆÕŒ¯Â¹7èûçeÓÃ%¢¢LìR4û>) +\óÒ‘\x6·0,NÞìùnoº`IxÏ9ÇN@o.õÖÉÛC'Yª öÐ+)Ûþ³=¯$E³?Þü-y*žÐ0ì9t?°jk kÂ5?ç·7Ó„k2 ˜^J2âËcª‰”½¸U’i^”­46Šâ‚gç 5 ¨‚}¸¿û?hâ‡ú’ªî&dÙ)Ò;uwùÂQMáRˆ.ëóºD_ÃBýöBÎãB½Pw¶¹¶Ê|nr3/Ó8Í k žçQ²z¯ÒrèÅ×usÿÞ»h`ìûæ.5u¸uVsì8Êõh4Úx˜Šèê%y´úz›ê¶ÝñírÅg<Ñ@¾ûéC”À˜´`9 é6×d{?™è @t½‰2¾(¢4 cM®_ä® ÂYðå íH±Ûô3߈ +Q3f³¯µÍ«ÕîKO&)(B–G±ÞÀZÅüıÿIæµµp€ùUƒC'Úät<ê6äép¬ Nu!ÃñxzvaÔd]™¹ZìËv5·ùå¹ÀËÖ†ãyæûu¸â£Ó5!ží© ÚÜÈ¢®™¥kaííC!ZSš´ÙxpôëøPL“ÈÁ"A=ä|½ÑD´\=is]6!'énDæÑ®™h­ rf*Yú6ÇQwÁ« ‘ªëí^s,[ÎÁru`¶k¬‘(Ý#Ë(ÿö’3©AlÄô¦È,;wKâéž9ä!×|'–eiæ–‡:JÅÃþx­yºÕµ1±.D¤¿É¦UÌ¢ÿÝÀ¬ÅPCÿTk2Ë&ùOÝDߤ°×V7‰ŠxCÿ.¤^Šly¹vïJ:\ãªúhàE÷éäYQ^D‹üòk˜$¼)jpïR.ÞÄAê¤u\E=lN‡7ý$ˆx¢É2Œ·\“æ&›³ö;2EsÅ:þ Ôf‚ïÉ8Œl6V¯0 }Æç-Íÿͣ²ãÚÆ1ß ¢½?/Âx±CÐØ/ûá +6?Í:›+uz_?0˜¿DÉRù™ÿÊt¾Â +œ ö¨˜A‘(÷ty¡Ú¬×Ð~Ïpp”ñiö­Y6f5 «>Ì ¾þ.‡ÔÃǂʖ<;csô!*@¸ ‚“e&º[Ðm¸g/·Æ\þž–þ¶D»íãNŒ˜MP óqgõ‰ªgߣŸ¨žÜR‹yÂ3ÑZÊ!•ëñÜ + gå8¯ªU:¨^×bVþF~DèGD+õHÞ¢Ö¿xU7Û¿{UQ)?ôK…4yx,ŸHŽó7ѵó˜ +endstream +endobj +5893 0 obj << +/Type /Page +/Contents 5894 0 R +/Resources 5892 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5652 0 R +/Annots [ 5757 0 R 5758 0 R 5759 0 R 5760 0 R 5761 0 R 5762 0 R 5763 0 R 5764 0 R 5765 0 R 5766 0 R 5785 0 R 5786 0 R 5787 0 R 5788 0 R 5789 0 R 5790 0 R 5791 0 R 5792 0 R 5793 0 R 5794 0 R 5795 0 R 5796 0 R 5797 0 R 5798 0 R 5799 0 R 5800 0 R 5801 0 R 5802 0 R 5896 0 R 5803 0 R 5804 0 R 5897 0 R 5805 0 R 5806 0 R 5898 0 R 5807 0 R 5808 0 R 5809 0 R 5810 0 R 5811 0 R 5812 0 R 5813 0 R 5814 0 R 5815 0 R 5816 0 R 5817 0 R 5818 0 R 5819 0 R 5820 0 R 5821 0 R 5822 0 R 5823 0 R 5824 0 R 5825 0 R 5826 0 R 5827 0 R 5828 0 R 5829 0 R 5830 0 R 5831 0 R 5899 0 R 5832 0 R 5833 0 R 5834 0 R 5835 0 R 5836 0 R 5900 0 R 5837 0 R 5838 0 R 5839 0 R 5840 0 R 5841 0 R 5842 0 R 5843 0 R 5844 0 R 5901 0 R 5845 0 R 5846 0 R 5847 0 R 5848 0 R 5849 0 R 5850 0 R 5902 0 R 5851 0 R 5852 0 R 5853 0 R 5854 0 R 5855 0 R 5856 0 R 5857 0 R 5858 0 R 5859 0 R 5860 0 R 5861 0 R 5862 0 R 5863 0 R 5864 0 R 5865 0 R 5866 0 R 5867 0 R 5868 0 R 5869 0 R 5870 0 R 5871 0 R 5903 0 R 5872 0 R 5873 0 R 5874 0 R 5875 0 R 5876 0 R 5877 0 R 5878 0 R 5879 0 R 5880 0 R 5881 0 R 5882 0 R 5883 0 R 5884 0 R 5885 0 R 5886 0 R 5887 0 R 5888 0 R 5889 0 R 5890 0 R ] +>> endobj +5757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 704.735 158.193 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911add366e885f0899e468f2faf313a6d100) >> +>> endobj +5758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.987 704.735 198.375 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a03310c5b664ccca0a97aa8f6303dba6c) >> +>> endobj +5759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.169 704.735 238.556 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a1b6b5840a38574ffd9958361ab4ec6b5) >> +>> endobj +5760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.35 704.735 278.738 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a66326a64398186e6c18e206cb9161f05) >> +>> endobj +5761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.531 704.735 318.919 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab148b393c4426f5ee2546d001f4a36d8) >> +>> endobj +5762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.713 704.735 359.1 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a2a4480999cbae6692c4fb5ffc738e346) >> +>> endobj +5763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.894 704.735 399.282 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a543a074fcce19c5ae1ecb720d6a5b856) >> +>> endobj +5764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.076 704.735 439.463 714.443] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa4ea676bfb6e3345a75bc8829bb9871f) >> +>> endobj +5765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 692.349 158.193 702.694] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa18deef217ae22b0c230b22825821c53) >> +>> endobj +5766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.678 692.349 233.931 702.694] +/A << /S /GoTo /D (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5dbb1ca1e533017853e3cdea3bace64e) >> +>> endobj +5785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.057 663.475 199.562 673.614] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +5786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.315 663.475 289.229 673.614] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d) >> +>> endobj +5787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.695 663.475 444.603 673.614] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa3492866313f7fde4982151d3f61a0b6f) >> +>> endobj +5788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.586 651.95 282.494 661.658] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa9588f9766128d469e9bba0abf18ed95d) >> +>> endobj +5789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.695 651.95 444.603 661.658] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aaad540890510f81fb04a7df055a4d829d) >> +>> endobj +5790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.271 639.327 271.205 649.703] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aacd74f26edc5bea537189b882b3fe09bb) >> +>> endobj +5791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.572 639.327 433.471 649.703] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa726e6eb0e57e7b74774f553b960d5bfd) >> +>> endobj +5792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.341 627.372 261.261 637.954] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa4514ac229a3d90989c1e8dfc9d641a32) >> +>> endobj +5793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.791 627.372 444.603 637.954] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafecd11b511855dd4b09fcb3f9e98727b) >> +>> endobj +5794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.973 615.417 298.804 625.999] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aaa97b26cef67b001eaf33e967d2aa76fb) >> +>> endobj +5795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.36 615.417 444.603 625.999] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) >> +>> endobj +5796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.823 604.13 275.051 613.838] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa7222ff540ed2b983729a1e25dc6e4243) >> +>> endobj +5797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.271 604.13 434.171 613.838] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa710daf5100bc401e698f0cce5c5a14cb) >> +>> endobj +5798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.801 591.507 257.029 601.883] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aacda995b6a396f326f8ef51292ff519c1) >> +>> endobj +5799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.213 591.507 383.579 601.883] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa52517ccbb38f20a70945b3972182d8de) >> +>> endobj +5800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.521 579.551 196.007 589.927] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa6bc137d1887a85163ca662482351f5b4) >> +>> endobj +5801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.465 579.551 331.414 589.927] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa504ba42b7d899c3b0a2c9992a7ad843c) >> +>> endobj +5802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.464 579.551 444.603 589.927] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) >> +>> endobj +5896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 567.596 175.399 577.972] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) >> +>> endobj +5803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.088 567.596 320.424 577.972] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa3b97cb2beb2404c58cd27ac883ab5d57) >> +>> endobj +5804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.112 567.596 444.603 577.972] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) >> +>> endobj +5897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 555.641 154.75 566.223] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) >> +>> endobj +5805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.838 555.641 328.185 566.223] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aae84be73923ba4645f8a36391b05db0de) >> +>> endobj +5806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.272 555.641 444.603 566.223] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) >> +>> endobj +5898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 543.924 177.794 554.062] +/A << /S /GoTo /D (group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) >> +>> endobj +5807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.737 514.92 192.1 525.394] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +5808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.891 514.92 223.819 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2294bbdda84835029eb256b830b15c2b) >> +>> endobj +5809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.564 514.92 252.493 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a736115aad83b9c9a5e66d8caa1fd9aa2) >> +>> endobj +5810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.237 514.92 281.166 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff07cbc731f192d5b0d57915a2fbfd0) >> +>> endobj +5811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.911 514.92 309.839 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285afbce40965afd6740818401624978cb68) >> +>> endobj +5812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.584 514.92 338.512 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a7ca0d28fe02d061aaf78fc217f530b31) >> +>> endobj +5813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.257 514.92 372.171 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a97dbcf68ef8aa8c9d51c6bba32855528) >> +>> endobj +5814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.916 514.92 405.829 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9f629aa577d874b4dd55223d344f68b3) >> +>> endobj +5815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.574 514.92 439.488 525.394] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9238994f7573dfaa13d56906752deb89) >> +>> endobj +5816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 502.857 191.583 513.439] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a1f6bf4ad6bffd342d1b395680092dc2b) >> +>> endobj +5817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.344 502.857 270.107 513.439] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a56848d5e6f79122ebe886576b08036a1) >> +>> endobj +5818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.868 502.857 353.616 513.439] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff5c9cd844be90692525d79f566436d) >> +>> endobj +5819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.377 502.857 442.11 513.439] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2db30ec5e7bebce3bbd9bd4af1ce5663) >> +>> endobj +5820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.298 491.009 157.243 501.278] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a084ad4e974042bae5e4d1f69e1bcc125) >> +>> endobj +5821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.728 491.009 180.035 501.278] +/A << /S /GoTo /D (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9e9c76d7349af6fa36f24efbb7e001d7) >> +>> endobj +5822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.52 491.009 224.749 501.278] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 462.135 211.928 472.61] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +5824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.407 462.135 268.262 472.61] +/A << /S /GoTo /D (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a71d1dbb2cb93e2fbf64b0779a1977907) >> +>> endobj +5825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.747 462.135 321.602 472.61] +/A << /S /GoTo /D (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a374eeddf78923d32493c3ea31e2d247d) >> +>> endobj +5826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.087 462.135 366.316 472.61] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.786 433.262 193.449 443.736] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +5828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.388 433.262 265.683 443.736] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a48c8128420a2f0e7a0c0fc30955b0891) >> +>> endobj +5829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.55 433.262 329.868 443.736] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a8829b8ccde03df712b0c579961b49435) >> +>> endobj +5830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.736 433.262 396.368 443.736] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac4295d96f5b37466963c49eb09b04f5a) >> +>> endobj +5831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.235 433.262 444.603 443.736] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) >> +>> endobj +5899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 421.199 173.651 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) >> +>> endobj +5832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.839 421.199 261.9 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a68e3abf3d335c482d410c8273e0382e6) >> +>> endobj +5833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.089 421.199 312.438 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a8c1c1ed49afb14bc3b08a77ee2cffa92) >> +>> endobj +5834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.626 421.199 360.474 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8aef3fb7af6eb961853e55cfef3a1dd272) >> +>> endobj +5835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.662 421.199 408.519 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a956ff56728e9baff12ce5f41a2a6380f) >> +>> endobj +5836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.707 421.199 444.603 431.781] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) >> +>> endobj +5900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 409.244 147.228 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) >> +>> endobj +5837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.713 409.244 199.545 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a3514a74baa4d3922ca4221865f3d1fe1) >> +>> endobj +5838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.03 409.244 245.891 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8ae5b27437ee7c4d6a5612217c91fa5d25) >> +>> endobj +5839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.376 409.244 292.237 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a2ec4ef77973d31391cccb9572027b332) >> +>> endobj +5840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.722 409.244 336.952 419.826] +/A << /S /GoTo /D (group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) >> +>> endobj +5841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.416 380.37 257.174 390.952] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +5842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.003 380.37 304.131 390.952] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da79935518a3889663d8688b6b01fff051) >> +>> endobj +5843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.573 380.37 395.792 390.952] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) >> +>> endobj +5844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.234 380.37 444.603 390.952] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) >> +>> endobj +5901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 368.414 162.174 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) >> +>> endobj +5845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.832 368.414 225.155 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5af7600fe712c04a6ce78c7c0e5a3283) >> +>> endobj +5846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.813 368.414 273.172 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da93ab8e621bcb485e10e29c69ca121929) >> +>> endobj +5847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.83 368.414 318.696 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da68902be5bfb28d86cfd5f25d236c99c6) >> +>> endobj +5848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.354 368.414 342.8 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54daba30d4d8a135be73cc32ce53a2a3acbc) >> +>> endobj +5849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.023 368.414 394.363 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5587f9acd040804638ac6fb1bc87bbd3) >> +>> endobj +5850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.02 368.414 444.603 378.997] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) >> +>> endobj +5902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 356.697 168.146 366.835] +/A << /S /GoTo /D (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) >> +>> endobj +5851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 327.693 216.393 338.168] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +5852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.873 327.693 248.295 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) >> +>> endobj +5853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.986 327.693 297.384 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa54205ee1621186c4109bf8ecc03b61ac) >> +>> endobj +5854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.87 327.693 331.268 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfaf9666abb294d7478d4782af3d530497e) >> +>> endobj +5855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.753 327.693 365.151 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa3cae9f5260ee8e2b52164f174e076fa2) >> +>> endobj +5856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.636 327.693 399.034 338.168] +/A << /S /GoTo /D (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa27d878bd609605220319bcd8735c7e95) >> +>> endobj +5857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.423 298.712 219.129 309.087] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +5858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.979 298.712 306.302 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab4a029efa5609c55fd62f07468182734) >> +>> endobj +5859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.535 298.712 353.962 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77ce06f189fdbe7c9d35c59c32dc5c90) >> +>> endobj +5860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.423 298.712 381.85 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af1049378f7c8a58e0b0314109181c288) >> +>> endobj +5861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.311 298.712 409.738 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af927023b8bd3fb8d868b4ed7c81e81ee) >> +>> endobj +5862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.199 298.712 438.63 309.087] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77617de6b3045c5537776d2b39441b36) >> +>> endobj +5863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 286.756 165.178 297.339] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab30419108fa0ddc4f227fd10ba325124) >> +>> endobj +5864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.663 286.756 185.11 297.339] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af913de4a2c0543d819d3233c287d17cf) >> +>> endobj +5865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.595 286.756 208.538 297.339] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a1299ab021739e996948c3e26b479da1b) >> +>> endobj +5866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.023 286.756 233.769 297.339] +/A << /S /GoTo /D (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a5bdc2d0b1113f3630fc502864541fc23) >> +>> endobj +5867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.852 257.882 223.875 268.465] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +5868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.012 257.882 274.734 268.465] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a29220239ba6b6efea9ead7193f7aa3ab) >> +>> endobj +5869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.768 257.882 354.875 268.465] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a85f4d9c8a36c60e8904cce1567fa09c2) >> +>> endobj +5870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.908 257.882 406.898 268.465] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a7ddc342ef75ee5cd621b7b59feed1b99) >> +>> endobj +5871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.932 257.882 444.603 268.465] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) >> +>> endobj +5903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 246.035 148.447 256.303] +/A << /S /GoTo /D (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) >> +>> endobj +5872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.099 217.053 219.355 227.636] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +5873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.232 217.053 247.475 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a068417ac670c285e34e6e63a898e129b) >> +>> endobj +5874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.105 217.053 270.541 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad3163c1fcda01965b692ec2c3122b743) >> +>> endobj +5875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.171 217.053 302.081 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad0784a3f969fe736e8b271a5a161d106) >> +>> endobj +5876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.711 217.053 326.645 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67af5e09dd1da4088464f264b7a3118bff8) >> +>> endobj +5877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.275 217.053 349.712 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) >> +>> endobj +5878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.342 217.053 397.112 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) >> +>> endobj +5879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.742 217.053 442.11 227.636] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a6bf44800c21704fcbbaf54df1edf8c88) >> +>> endobj +5880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.298 205.336 243.39 215.68] +/A << /S /GoTo /D (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a8213081cb4cdf5ff998cd13abcfbdcf8) >> +>> endobj +5881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.004 176.332 183.809 186.807] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +5882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.403 176.332 250.579 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ad5c09c5583c51c2ccc4396f862d9fceb) >> +>> endobj +5883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.492 176.332 313.668 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ab21346b406f231daa43cacc13df2ba34) >> +>> endobj +5884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.581 176.332 361.864 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50af7c74ffac4a339ae13f33dcf5f9b0c11) >> +>> endobj +5885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.778 176.332 410.061 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a5152dab1cc360d5c3194ab6c3ff1d760) >> +>> endobj +5886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.974 176.332 437.904 186.807] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a854f715f0a66f052241bd67aca982dac) >> +>> endobj +5887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 164.507 175.991 174.851] +/A << /S /GoTo /D (group___enumerations_gga6ac03398cb726a3730e198c08e575f50aa80ce3b4d0534b029a0519beb2bc0607) >> +>> endobj +5888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 135.395 191.485 145.977] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +5889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.964 135.395 248.805 145.977] +/A << /S /GoTo /D (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142ba66c163903fb08aef1735714dbb818cc7) >> +>> endobj +5890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.29 135.395 297.151 145.977] +/A << /S /GoTo /D (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142bab90b00401d08d0ecc6b6c2c54db50d6b) >> +>> endobj +5895 0 obj << +/D [5893 0 R /XYZ 98.895 747.976 null] +>> endobj +5892 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5915 0 obj << +/Length 1582 +/Filter /FlateDecode +>> +stream +xÚíY]Ú8}çWä1‘ŠëØŽyÛ3U+mµÛÒ§¶+e CQ!aCØ–ß{m'$! ŒÔ®VÕ>a;ö½ö=ÇÇ׆Ë€/G/f£çw± +b”Áì!`’Me EBÕÁl|EyÌh¾I7Ùn›Î3hÐI8-æûM–Wiµ*òèÓìõèv6ú{ÄÀ8 XËXL΂ùfôá ðñu@‰0IðÕvÝ"D3¸ÞþQ?CJ¸Ä"þÔó•»Ò¨Î„©&T&nÂwû|ŽSÚÙ95¶üïó;NÛKVD':€Á¸3ð‘sÙ|K©Âíþ>â4\¯æÑX1.²u¶L« k:ü'â2,V ?CP.},ÞZ8æ6 ÷››t½¾OçhïKßZûH%}wØUÙf2y•WT¥ó²MK4HTYI>‹Æš²pŸïVË<[¸™­ò +Â:3Á˜1b¤t‹ÛÁ°1“á*]¿Ùoî³<±3‘R,Pe´TL˜ŽÁ˜$‰ÎØ‹ýÎq!‹uB¸¦y{…¶åÁãjÛ²¨Šê°Í"˜ éÌ ‡Ñ˜sÂׂ$Š]ºñ E,ô´½ŒözµI—Ùm½¢ÇÐÂÞˆÖY{áïiÆÖdo,4šÛuraã@@Ú­ò/ìß ‡&†²`ÜêµBË×âÑŒ‰’¼‹äìsÖBò’k kÏÓõ94«Ï©Gúëjí{Ý{#û2Ñ¶àˆƒ+o\¼AØ  åîÃ¬Êæz‰MÒÚ¢X» =ö²8µŸÖFzþbc,òwëÃMº­öeÆa³Ö([p ¬‚[©âF¦ Œuó§T `“ðº…ÃóÌnæ17œPÁ»û¹½¦žK–€ªŠ+<²ºÏ"­Ò«ydHŸD TmÞ÷xƒ-Ž7–õ•,s­ÀWXµm¬®qWœŽ˜§¹/”™EØÏ\OàÁí`ã¥O¦†¦° +‘5n58¬(Fÿpª¶”J2Óâ*Ö.s{yi¹óÀ WI–„Æ+$ 5s1hp|ît™“8 ¤úé +÷$b2N”Šy}³§bTÓæúÓí:ڜӽúÄ{Dzxbˆæ§iלÄ\?.?ª+¶xùQæ(&*ñò…SùF+?½N~°PË5ž¹žü¨¤S>e߀ð dN?YŠŽÙ#:Xùò1þèðsUäës´0æ¸:°];Îð_Éê~ÛòùM±º¸&§»/ +¿óˬº-Ëâêl¹‰þ/®A¼caí +  ×gÕ†'§Yoá@ŸÆ‚-¶Á^‰üéôÄT‰?E®¶ïaNÿÏ—®Ì—:7ùþ5~ŒŸ~1Æßâ5á„ÁM•RÚÜèÃNß†ß ¬—#z0[.ÁjÙo< ¾h//C”Ž-olín16\Ä£†‚ÆÁ¾^L&Caø5D†»l¢{ ,ª‹¥™Ö­‰rù’5Ñœò`Ô!¶¶wgY‚ž´’üûû\𲪤‹ÿ„0]ÀNÀ|©lcÇkìJ´ÒJ‹x?¨µðƒÚü ›v¬Õ‰3F>–¢+1=ã“ B‡³+€Vš0=Œ³ò*Ö›4YU³®=ƒ«S=ëø×„ry¢gnc +še®æ3ŠðX{ŽéA­ã’÷i%Ð +v…eTjñ®Vî°p"wØå?¶GX¹³/wξÿZË–‡H?8»Zàjíká~YîNÉ·É,„H´ï„Xkjˆ|›CíøÐè5H˜Zƒ`ö‡¤HÊ\s$-ýÃã~޹‚KÅÇËK+!äIý6ÙóK8 âÚD³yŸp#9Nê2Aòx¢»’÷c_.-4QÜc:Í`Ëñ<BÖ§,àl¨Òo®\<ô>öŽ~h9ºum"¥•µ ‡vº³ZkÛòªp¥·Ùr¸–íä +1·²=@߆Hü>/ÚÍŸú*„Só”§þúOP wv䜒DB* +"B¥çË,ÏÊ´¹õÖ@Ì"Cý?v^§¾Õ¸NYâK|B鄯õ]ŠÓÜCò¸‡¢ævŒJ²Ä=fÓÂjÆÁ÷Èû¡ùÖp\× +endstream +endobj +5914 0 obj << +/Type /Page +/Contents 5915 0 R +/Resources 5913 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5652 0 R +/Annots [ 5891 0 R 5904 0 R 5905 0 R 5906 0 R 5907 0 R 5908 0 R 5918 0 R 5909 0 R 5910 0 R 5911 0 R 5912 0 R ] +>> endobj +5891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.057 679.755 324.577 690.337] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a9d16d6e2e07f78aad914df233f910e3c) >> +>> endobj +5904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.948 638.086 339.757 649.723] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a09109e2a64af8d5cf6078e34e3789d92) >> +>> endobj +5905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.243 638.086 407.532 649.723] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +5906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.014 608.372 373.004 618.954] +/A << /S /GoTo /D (namespace_fly_capture2_managed_afa2cdae5d752dc7055de032b1b09153a) >> +>> endobj +5907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.438 555.744 390.505 566.326] +/A << /S /GoTo /D (namespace_fly_capture2_managed_ab00629aeda7ee6582b2eeeb83e1793f7) >> +>> endobj +5908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.154 555.744 495.412 566.326] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data) >> +>> endobj +5918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 543.897 195.544 555.426] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data) >> +>> endobj +5909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.087 514.075 434.037 524.657] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a8f5a995656a923bf122d67070cf51316) >> +>> endobj +5910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.931 473.402 254.363 483.985] +/A << /S /GoTo /D (namespace_fly_capture2_managed_ac080ab4077e4a1d73b4076cddf8f3eaa) >> +>> endobj +5911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.948 459.542 357.905 470.124] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a6bd698adc12fa9618eba6ae30854578c) >> +>> endobj +5912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.744 429.828 382.168 440.41] +/A << /S /GoTo /D (namespace_fly_capture2_managed_a9c97159e7352967b155c5ac7872ec140) >> +>> endobj +5916 0 obj << +/D [5914 0 R /XYZ 149.705 747.976 null] +>> endobj +5917 0 obj << +/D [5914 0 R /XYZ 150.705 721.006 null] +>> endobj +158 0 obj << +/D [5914 0 R /XYZ 150.705 376.579 null] +>> endobj +5919 0 obj << +/D [5914 0 R /XYZ 150.705 349.485 null] +>> endobj +162 0 obj << +/D [5914 0 R /XYZ 150.705 349.485 null] +>> endobj +5921 0 obj << +/D [5914 0 R /XYZ 150.705 304.887 null] +>> endobj +166 0 obj << +/D [5914 0 R /XYZ 150.705 287.507 null] +>> endobj +5922 0 obj << +/D [5914 0 R /XYZ 150.705 222.777 null] +>> endobj +170 0 obj << +/D [5914 0 R /XYZ 150.705 205.397 null] +>> endobj +5923 0 obj << +/D [5914 0 R /XYZ 237.803 121.255 null] +>> endobj +5913 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5934 0 obj << +/Length 1162 +/Filter /FlateDecode +>> +stream +xÚÕWKoÛF¾ëW쑪õ¾>ÆŽŒh&º9)@K´,„"U’ŠëßÙ%’¢b0ÐôBî.g‡3ó};3KÐt3ù°˜\Ì…B[¥8Z< k±±in°"-Vè.јOgL›džO©Lž¯Ò]³¯2ö{Z¤SJ’õtÏluyy³ßÉ?ÒmVïÒe¦Ÿ³'˜UYá–(£F$\N¿-n'“¿'Ì!ˆ/°a-·“»o­àÛ-"˜[ƒž¼äqÁ±¦n_޾LþœèÁLº¡{µÊ‰ÆDšÖA†)Î B’}QoÖE¶Ó™Iò²X‡‘óž¼×Îyã}lÊ"’_‰$Ó™jLø|1׺ck0’kVi“©žáÔbFBð êÃ7î7š1E0ø9c«¾Ÿ2ú¹«še“-o QÉ*˳uÚdaöcÊDRnü7ù’ûŸ¶ÇéUšç÷éÒ©ÿ~ÝSé#f#ñ–Í(+U0oð‡¾Î*…ˆ0å"¢ –öÂGb (ƒp”Ùl»|õÏßF"Í4šµ›Q85€*l…z…¯ÂVÅöbÎHGzFµîÛ>¸ŸŠ&« Ê2)RÇCÉ’eÄ‘ä»[áIó˜6áÛÓ4ÄÀ÷ulº:òç°§.Ow,Ó"ª,€ë•ǯ»ªÜ= 6p’üó +Óœ`YyvH \ûªÚ± ‡°ô¨>%lå %»”W-å÷÷@¨|³„_ +Ó¥;Ì:tæ-tÿø#+š.烆˜¬Nú›GY 9V3ï§`³B+ÏÅ_#¬rGàÌŒJ,5%øµ%æÜ¼šhRamYä™ ›1©! Ëda%’FO›ÏHdàëH½Sb1H@ÿbôRƒ9S yœwÉÁ߇ÒÈÏ‘Dþ²EHôœþ´ ʨ»•€ºµEPj[<©AnÑÕ þjÄ”G}¾MiRu¦U9åçHÍ9ek[ Zz¾À;ʰ¥TFâ ‚ •~Ú“î…všõÛiÚiÝvÓç›À`ÁZZÕòŸ`Ax0ã*Oë:«û +ÆÁŽickðIǼú•1ÙÛ‹îfZÞe5(©[½®«¯Ö±½ÿì¥\üü‘p`¦WeÑTe~½Iór=jÌñ=Tv1WŽåDYí«ÃÌ•+*àHD3_ó#»j¼‡üÂMžÂ¾'Ž[(Â{žwšÔs?ð’îP×Yv ˜ëÉcíÑi•5é&¯_> endobj +5928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 317.058 234.819 327.64] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 302.314 217.464 312.037] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.723 278.204 242.799 288.786] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog) >> +>> endobj +5931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.979 263.459 217.464 273.182] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5935 0 obj << +/D [5933 0 R /XYZ 98.895 747.976 null] +>> endobj +174 0 obj << +/D [5933 0 R /XYZ 99.895 717.021 null] +>> endobj +5925 0 obj << +/D [5933 0 R /XYZ 99.895 698.078 null] +>> endobj +178 0 obj << +/D [5933 0 R /XYZ 99.895 698.078 null] +>> endobj +5924 0 obj << +/D [5933 0 R /XYZ 99.895 633.728 null] +>> endobj +182 0 obj << +/D [5933 0 R /XYZ 99.895 618.487 null] +>> endobj +5926 0 obj << +/D [5933 0 R /XYZ 99.895 562.357 null] +>> endobj +186 0 obj << +/D [5933 0 R /XYZ 99.895 547.117 null] +>> endobj +5927 0 obj << +/D [5933 0 R /XYZ 99.895 492.879 null] +>> endobj +190 0 obj << +/D [5933 0 R /XYZ 99.895 477.639 null] +>> endobj +4617 0 obj << +/D [5933 0 R /XYZ 99.895 413.338 null] +>> endobj +194 0 obj << +/D [5933 0 R /XYZ 99.895 396.925 null] +>> endobj +5936 0 obj << +/D [5933 0 R /XYZ 99.895 356.971 null] +>> endobj +5932 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F14 3681 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5939 0 obj << +/Length 269 +/Filter /FlateDecode +>> +stream +xÚ•PËjÃ0¼ë+ö(¢®–¥ûHÀÐB©o!ÅVB!¶SצõßW‰l(ôÔ‹F;Úí  ¶ä¾$wmÀrgŒ‚ò"Cžc¹²Ü`e ;ª [I-ÐÒ߄ϋ¯B$rK»jlB;øá½kÙ¾,ÈSI>ˆˆââ—˜æV +¨²Û#Ôñ±äÊYøºµ6 ´â¹¸žá¼œ7\ð¯h\‡Ktÿ]ì.s£¯v¥Éxæ8Ã1ÓÉí6´¡÷C¨“Çhì†%sHÇÙxágÖ%(ì|“kÄ5êT™DÚõ©Øœ™Èèôà/ÃØ™Ègßz&žØ*žË§‡ëÜ´„ÌÒïiîH9/¹Ä¼­Àhõ +endstream +endobj +5938 0 obj << +/Type /Page +/Contents 5939 0 R +/Resources 5937 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5652 0 R +>> endobj +5940 0 obj << +/D [5938 0 R /XYZ 149.705 747.976 null] +>> endobj +5937 0 obj << +/Font << /F46 3607 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5945 0 obj << +/Length 585 +/Filter /FlateDecode +>> +stream +xÚÅTËnÛ0¼û+x*¨ƒi>DJ<¦Im´@ÑÀ5zqrP:`K†Dèßwù£Ør z0Ä¥—³3ËYRô„(ZLhÿ%\º¥û,&W“Ù<•ˆåDjÅÐjƒ´&¹–HqE”ÒhõˆÖøú¹Ø[Ó&SÎsœ'÷«/'8„s"hÎES)Iê~[t]8}Ó”‡©ma«¦AçHr¢“_ ’JðsÂ’)£”â«Dpü³ú¶÷ð¾âwÛJÖK³I2lZS—&åfsNQN´R"âsM„L~€s +²oAqÓ† +N¡`ý⫟ÃâŽR¾5]Â$&—Æ(É í± ÐDæ¡Þíáhn«2°þjv}÷燺 d†ô/È`ŠdyZ$ÑPÖcßq.OÎRÄPë·X.&h ·§ —)}éåð$’½Aß´§âTfÑV·­kO³wژ¶2ï§*j€kMaã_#BýŠ‹YÖŒ2xa¢2`B•Îp<׋Ӓ&ó$•¸ ^‘Q³ _û7:Ûšb÷—¸îÑüuÁûG÷ß[T[óGÍte[ßÞˆ×%QTü¯;þ<ò¿†Â~Z›èöG%¯¶G‘ËÏÆ¹R>¨L¼{!Q ƒ·%…|Ÿw6'°iJ$W}¶ŠdªÇýhÌæR# éÜËç .®êmU›û¿©º@g¼ b2â·z1"¶ñt®~½w×ÄÑqý|ù›vl†þl·—“ùü´šüÄ¢ +endstream +endobj +5944 0 obj << +/Type /Page +/Contents 5945 0 R +/Resources 5943 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +/Annots [ 5941 0 R 5942 0 R ] +>> endobj +5941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 409.992 164.308 420.466] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option_a1799fc2bc64cefdced386756ade458e3) >> +>> endobj +5942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 346.271 187.002 354.961] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option_a398ccb086e2e7150576bec8a5853b8e3) >> +>> endobj +5946 0 obj << +/D [5944 0 R /XYZ 98.895 747.976 null] +>> endobj +198 0 obj << +/D [5944 0 R /XYZ 99.895 717.021 null] +>> endobj +4719 0 obj << +/D [5944 0 R /XYZ 99.895 530.923 null] +>> endobj +202 0 obj << +/D [5944 0 R /XYZ 99.895 530.923 null] +>> endobj +5947 0 obj << +/D [5944 0 R /XYZ 99.895 452.748 null] +>> endobj +5948 0 obj << +/D [5944 0 R /XYZ 99.895 387.243 null] +>> endobj +206 0 obj << +/D [5944 0 R /XYZ 99.895 310.365 null] +>> endobj +210 0 obj << +/D [5944 0 R /XYZ 99.895 243.28 null] +>> endobj +5949 0 obj << +/D [5944 0 R /XYZ 99.895 217.481 null] +>> endobj +214 0 obj << +/D [5944 0 R /XYZ 99.895 217.481 null] +>> endobj +218 0 obj << +/D [5944 0 R /XYZ 99.895 190.19 null] +>> endobj +5950 0 obj << +/D [5944 0 R /XYZ 99.895 162.217 null] +>> endobj +222 0 obj << +/D [5944 0 R /XYZ 99.895 162.217 null] +>> endobj +4720 0 obj << +/D [5944 0 R /XYZ 99.895 121.152 null] +>> endobj +5943 0 obj << +/Font << /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F46 3607 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5967 0 obj << +/Length 1057 +/Filter /FlateDecode +>> +stream +xÚÅWËnã6Ýû+¸*¨…>DRô2q6@ÐéÄè&“)d›qÈRjÉ“úïç’”l˯±´]$zøŠ÷žÃÃsIŠæˆ¢ûÞí¸w3ŠJˆQJ ñ+b’M%Ò"!Šj4ž¡g,’¨Ï•1 ¾ËÓª‚àa9]-lQ§uVÑËø¡÷ó¸÷wÁÀ±b’p†¦‹Þó E3øñQ"L‚Þ}è‰XÍ܇9zêýÞ£Mu”pénÝ¥­U"ƉaLvŠ¥šP™„b£>£”âÛÇO¿½ùêúœ'ø©^®¦u¸ÿl_#íÒSëkosÞŒ8Ý¡ƒ¢>7„›†ˆ0\CÀk$(.—á¡J#Nñ·¬˜‡çÛ¬^¤oá>[¤s1‰IHÕ0iT“Q¸ŒqÈøi5Bólê~´‹‰]†ûѪ˜†rvœÂщ4’h˜p?öÎåÞ·næ–óf +?ß÷Ðs_JµÃän8üȵÆ_¨¤ðÇ.×oËðEqé¸)ß.¦pÙë鈚ú'e™7ï ôsT̬›ÏÜ?;»+órùgÄp2Éên5×EÖhrhë4Ëí,LáÐVÓevÈìJ"ÛyûU¸ƒ ]UwÚ¯¤²ÑáO,ׇþp†Â“X}fâµµçT‚‘X +ˆ÷q…î .‘HÝF:¹F}Ã8nE{3’ç;gDjÕ†?gEžöå*PA’DM¤Øú ‡û’_4eb#8/}?º—8c qÝ*üжy Všp$”$Œ™s¶Í‰2ÏnÝy[ ÑÚƒa›¦¶K–ÓÖàûƪÜr‚9á1¶4Þ¥ »LAuà3fi^ÎܶUsûC;8ïÿ>aÄ(I7 »–ƒQ_q‰iK–zÌü¾{ósî^”¯îjð(_ßÁe¸^-- NåðÁN¼•õ \mŒ#e¨­c3o3Õ…¶¼·Úÿ•ž£¯í9Çx–éö€»M¨ýÍQÛqyû±xÇ ¿6Î!hð‹L èXs™BΔÜg’8ëðuÿ ­}‹@ee6;ßÚ ÂNëS­ûäÇø1èw é6­öwKÀ–&Bófó(‰  ¢XSú×£„Ü6fºIpŒ%‡1ÏOäU„ ³jzž“ë•tUO•ίޯò‡â—lf?n ]¼Åúµú#«²‰Û¡äöÿbÞÖã¬>þi]Õv1ÀYzŒÄn'åÜÕ9lôu§auV甥7QµË}ñ蹉ÑÄëþŠsS{šS„kû ]\‚­ç£æDqo hšµß‚#þt×qd(^Ùðð6oM¸pÊ’æŽ(иÝ|òmÏåNÔ®™ùN^:qK{îZ6n“z¬Ûs¤ßw¯›ˆbŸšï9æsZ +endstream +endobj +5966 0 obj << +/Type /Page +/Contents 5967 0 R +/Resources 5965 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +/Annots [ 5952 0 R 5953 0 R 5954 0 R 5955 0 R 5956 0 R 5957 0 R 5958 0 R 5959 0 R 5960 0 R 5961 0 R 5962 0 R 5963 0 R ] +>> endobj +5952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 609.837 222.452 620.312] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option_a9cea016664fb70b27ba2815c8927ee37) >> +>> endobj +5953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 545.609 267.767 555.272] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option_a9008db5002ac0f24727a3642c23b7907) >> +>> endobj +5954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 301.108 237.804 311.69] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 224.113 262.71 234.695] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a9c7ddf7cc8140250d462d94580a326f1) >> +>> endobj +5956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 209.277 270.451 219.859] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a19a83840872cfc3ae5fe06b412351d86) >> +>> endobj +5957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 194.44 228.71 206.077] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a41d312ff8f5e4cca639e357de9f7654d) >> +>> endobj +5958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.196 194.44 323.797 206.077] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +5959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 179.711 239.667 190.186] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a65d18fa17ec0238d7e72f6c8f5c880b6) >> +>> endobj +5960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 164.875 217.61 175.35] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_ace79e5f49885e486e8e1d48ff0666476) >> +>> endobj +5961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 150.039 213.755 160.513] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a130bc36524c72ad408ecd7338f1e0070) >> +>> endobj +5962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 135.202 229.248 145.677] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_afcd62a638f43f1f9c3a507b923a2dffd) >> +>> endobj +5963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 120.258 225.716 131.895] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_aad5f43659f9a5b519d52f6231b20d901) >> +>> endobj +5968 0 obj << +/D [5966 0 R /XYZ 149.705 747.976 null] +>> endobj +226 0 obj << +/D [5966 0 R /XYZ 150.705 717.021 null] +>> endobj +5969 0 obj << +/D [5966 0 R /XYZ 150.705 652.415 null] +>> endobj +5970 0 obj << +/D [5966 0 R /XYZ 150.705 587.375 null] +>> endobj +230 0 obj << +/D [5966 0 R /XYZ 150.705 526.929 null] +>> endobj +234 0 obj << +/D [5966 0 R /XYZ 150.705 461.171 null] +>> endobj +5971 0 obj << +/D [5966 0 R /XYZ 150.705 435.429 null] +>> endobj +238 0 obj << +/D [5966 0 R /XYZ 150.705 435.429 null] +>> endobj +242 0 obj << +/D [5966 0 R /XYZ 150.705 408.195 null] +>> endobj +5972 0 obj << +/D [5966 0 R /XYZ 150.705 380.279 null] +>> endobj +246 0 obj << +/D [5966 0 R /XYZ 150.705 380.279 null] +>> endobj +4721 0 obj << +/D [5966 0 R /XYZ 150.705 356.832 null] +>> endobj +250 0 obj << +/D [5966 0 R /XYZ 150.705 356.832 null] +>> endobj +5973 0 obj << +/D [5966 0 R /XYZ 150.705 266.798 null] +>> endobj +5965 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5994 0 obj << +/Length 1184 +/Filter /FlateDecode +>> +stream +xÚŘKsÛ6€ïú€µÈR¢èˆyÔ«!i¤A ÇæÝ`†G|H¦ä?saã)a`=eà‘@R²ƒK,„ú£ÙÝšÎóûbé"ù¾Á=lÏï Mã2Û8ÆUøá\<ƧbJ·η áñ~ç|„­f÷ÌÆŠÍj6Žxà²Úìã'“ÔÉ&J#¡#†^þŸ~–”½¦2¢3k鄎Bubº´ç³`#GpÑQ\ó¼^›¦\tæ •¾¨w,@lTã¯ùÊtu½fIOƒôÛ²Üzy—õyß&2Þ¾Yéªà£\›f‘7}ØõcݘÝlm./6c©•QQŸòU¹f5NÝqj‰ˆ ¯N "0JS:ÂRŒ;ú­L‰NdéËEšÞ¶[+·eÕÙðouŒ¶GlÓn¾U¾„RQ´¿×ÁËoyFÂ3T™¥µ$¼îí9Å 0:Íųí0B ÎÙQƒyùn"‘îuœ]¹2ÛOàÇ)D§NÜ¢OtXRœàPL¬ø÷L˜“‰·1 +Ë|ö«²úG ž¨½éÿ?-ú6Z˜ôxÕ¦¨Ëê2tãQ^c7‚PÒ§ÜüÛoQ)ÒÎ_ ¸á§Þœ SÀé£i»­» Às‘hhq!WYÕþA1QáÎ0žáðµÃå‘Ü'üàðáGoíºGÿ>/-—¿ÃŒþåÀü«îŸ +endstream +endobj +5993 0 obj << +/Type /Page +/Contents 5994 0 R +/Resources 5992 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +/Annots [ 5964 0 R 5982 0 R 5983 0 R 5984 0 R 5985 0 R 5986 0 R 5987 0 R 5988 0 R 5989 0 R 5990 0 R ] +>> endobj +5964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 679.286 186.994 689.869] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +5982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 288.741 230.075 299.116] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a537835f12588cf1cc41b56454617d8c5) >> +>> endobj +5983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 260.435 179.273 270.91] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +5984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.773 260.435 234.738 270.91] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aa5ea25b0c480214379529807b0604020) >> +>> endobj +5985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 232.022 168.469 242.291] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +5986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.969 232.022 212.143 242.291] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_ab98848b9ba2cdf27f4b671d0f449b77c) >> +>> endobj +5987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 205.313 204.925 214.084] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_afde0eb54dc40a2b155b1e85c4aebb497) >> +>> endobj +5988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 175.089 240.459 186.726] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a6412c05ae43f31cf878a33c57fe95e28) >> +>> endobj +5989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 146.676 243.23 158.313] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_ae6016e56da3ef66c40fc3754eeb1c749) >> +>> endobj +5990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 118.263 233.726 129.9] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a03088ed07895b278b6bc21957127538e) >> +>> endobj +5995 0 obj << +/D [5993 0 R /XYZ 98.895 747.976 null] +>> endobj +254 0 obj << +/D [5993 0 R /XYZ 99.895 717.021 null] +>> endobj +258 0 obj << +/D [5993 0 R /XYZ 99.895 652.586 null] +>> endobj +5974 0 obj << +/D [5993 0 R /XYZ 99.895 627.502 null] +>> endobj +262 0 obj << +/D [5993 0 R /XYZ 99.895 627.502 null] +>> endobj +5975 0 obj << +/D [5993 0 R /XYZ 99.895 600.925 null] +>> endobj +266 0 obj << +/D [5993 0 R /XYZ 99.895 600.925 null] +>> endobj +270 0 obj << +/D [5993 0 R /XYZ 99.895 576.145 null] +>> endobj +5976 0 obj << +/D [5993 0 R /XYZ 99.895 551.168 null] +>> endobj +274 0 obj << +/D [5993 0 R /XYZ 99.895 551.168 null] +>> endobj +5977 0 obj << +/D [5993 0 R /XYZ 99.895 524.592 null] +>> endobj +278 0 obj << +/D [5993 0 R /XYZ 99.895 524.592 null] +>> endobj +5979 0 obj << +/D [5993 0 R /XYZ 99.895 499.92 null] +>> endobj +282 0 obj << +/D [5993 0 R /XYZ 99.895 499.92 null] +>> endobj +5980 0 obj << +/D [5993 0 R /XYZ 99.895 475.14 null] +>> endobj +286 0 obj << +/D [5993 0 R /XYZ 99.895 475.14 null] +>> endobj +5981 0 obj << +/D [5993 0 R /XYZ 99.895 450.359 null] +>> endobj +290 0 obj << +/D [5993 0 R /XYZ 99.895 450.359 null] +>> endobj +5978 0 obj << +/D [5993 0 R /XYZ 99.895 425.521 null] +>> endobj +294 0 obj << +/D [5993 0 R /XYZ 99.895 425.521 null] +>> endobj +4722 0 obj << +/D [5993 0 R /XYZ 99.895 400.799 null] +>> endobj +298 0 obj << +/D [5993 0 R /XYZ 99.895 400.799 null] +>> endobj +5996 0 obj << +/D [5993 0 R /XYZ 99.895 329.034 null] +>> endobj +5992 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6032 0 obj << +/Length 1182 +/Filter /FlateDecode +>> +stream +xÚÕ™[sâ6Çßù~´gŠ"ÉwÞX2d–4 d§3ÙíŒÀ +Q×—Ô—Møö=²e'\;Í Ø`ŸËOÙX›iX»l]Œ[g}ËÑ<ä;Ž©4bcäb[sM9ØÕÆv¯[ØhSÇ÷=½²,ƒ×Ó{É´ˆxœ³\$±ñc|Õú2nýÓ"`kdÉ…±4™.-:²mª™È! +ý_ÊžDšÎÛÛ7ѸÈÇDk/ÝX%w˳$,#ÔDv kÛ¦ˆ8š…|“6P}JΉà}²é"„íyšþ¶@ePÖÇ4}iª•ü/ÔÁÓkñCöVMV°bi¸±T7 ½(DŒÅášm:1(Ö¥U¤'øÿpY¾M_Q½(²ÑçÁÇWË€"ö""9®ÔߨáÞwa,‚]‚1\X–1¨å1“.NHà¦;à»Ppõ§©à'Ë]†s8…ÆÉÔ,&—í¹ôÉÓ±yußN “f+Ö+;ãZ‰²ž$¡¶Öx­˜q&f1W“2{”.L_Ï +K¢¾ë"š@¨‡æ]ë@™³±þ[Ý!äŠCR}ãupr7º¨X¬²¸³/Ç«ÍûŠ“€Ï5X:Dm‰üZ +nåWèýívôü` ÙTuÓƒA¯ ¶i9—§B®.Óê\¶ÌPå“4b æÚèhô¡ñoØ\@; Žˆ?!‚鞭Æ9Õëžß4 [ +ƒw×:ÖMb‰vvûûp»’5m¼aë\ëéQû.ªÞ'_ôEÒvÕ„²œí/+ÓAØ'«²’Bý ²šAœCö7Ì8¢A^5r•>8ø&^ûÐãj퀄E|¬„­÷òJ?§K}µ÷¶Oß{Ãf,íq)f¾÷&ñÛ]V· AmuiŸ¸}‹} +V‡> x‰Â»Û¯d_BõLúsøU-†·ê€|bUPè²yË„ŸÉ5ÏËg¹h$‹[?ž¤u:7eœ‰) σ åY¶$…Ë;о"6]r´5Mâ;°Š­‰lxÞU–²x’©WÜœËFB›`Ø9ŠØÄÓ>€<0‰­½ nþ‡t~€ZLbžYöso<µ|F¥)µæÁÏ/€—“œa~Ér.÷ŒÕ#¡jŸ{ žz¯Ö+h³ >Æk*Ûøþ`Qìïòþ¡~+…Àu¬².96²aL 6`»nixÌSˆK­ÈuO36|Ø?«mÝS¿úª câ©#ÚÁ¸ƒ­zWG_wuýPf9ï²§¼H9­~²˜ÉB;ƒ" =Y°ô¬e^¿‘\^æêŠxͿ˻ g +endstream +endobj +6031 0 obj << +/Type /Page +/Contents 6032 0 R +/Resources 6030 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +/Annots [ 5991 0 R 6004 0 R 6005 0 R 6006 0 R 6007 0 R 6008 0 R 6009 0 R 6010 0 R 6011 0 R 6012 0 R 6013 0 R 6014 0 R 6015 0 R 6016 0 R 6017 0 R 6018 0 R 6019 0 R 6020 0 R 6021 0 R 6022 0 R 6023 0 R 6024 0 R 6025 0 R 6026 0 R ] +>> endobj +5991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 691.127 312.205 702.764] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a902e5d43be33d2d82e41b83060194362) >> +>> endobj +6004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 663.256 289.18 674.892] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_af3156d6f2d7b8f9d9802b02c029fea3b) >> +>> endobj +6005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 635.384 307.076 647.02] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_af790a7a86279449602437b16a69758ec) >> +>> endobj +6006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 607.512 317.253 619.149] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a0892420437467d2e812bbef59a3f2cb4) >> +>> endobj +6007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 579.748 217.978 590.223] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +6008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.478 579.748 300.602 590.223] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a03afa7d1797a07d4bca2401cc0d11db7) >> +>> endobj +6009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 551.877 237.91 562.351] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +6010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.41 551.877 298.216 562.351] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a7c916b7a7ae466a30facc4d0934cd5ee) >> +>> endobj +6011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 524.005 242.375 534.273] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +6012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.875 524.005 309.64 534.273] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a6e86e26f9bf70c1e2df8f35dd9c74350) >> +>> endobj +6013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.276 496.026 284.426 506.402] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a38ef9743ed0cf7280645a346c978ae33) >> +>> endobj +6014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.276 468.154 290.093 478.53] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a3d8cd326e0d10f8c0ff03cdc04bcfb52) >> +>> endobj +6015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 407.07 281.758 417.446] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aa325d80fa936709275b3cfc722e62ead) >> +>> endobj +6016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.8 383.183 234.623 393.765] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +6017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.123 383.183 281.956 393.765] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a14dd504346ebe0052f2be7eeccda6b6b) >> +>> endobj +6018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 324.091 308.666 334.467] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a2288340aa5690822862e4199b1dbead2) >> +>> endobj +6019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.638 300.204 308.666 310.58] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a2085ddc0918e40f47151df0acdd96af6) >> +>> endobj +6020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.133 276.318 326.375 287.954] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_af72dbaed260c7170f261bf597005bc5b) >> +>> endobj +6021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.133 252.431 290.986 264.068] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_ac0d385261783348200d5db3487fcc875) >> +>> endobj +6022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.133 228.545 290.986 240.181] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a13e8ba1242d61b7f69397e277f10d08d) >> +>> endobj +6023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.229 204.766 448.047 216.295] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_ae651074b29ce4490a09c9ed17b24aee9) >> +>> endobj +6024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.876 180.879 330.733 192.408] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aebf27e7e3d25d77e2c848bf03af6f5e4) >> +>> endobj +6025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.876 156.993 339.206 168.521] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aba5df0a039436c3671c58fa445c4df91) >> +>> endobj +6026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.876 133.106 352.314 144.635] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_acbe75259c8df2876beb4f10cbd7266b8) >> +>> endobj +6033 0 obj << +/D [6031 0 R /XYZ 149.705 747.976 null] +>> endobj +6034 0 obj << +/D [6031 0 R /XYZ 164.878 440.641 null] +>> endobj +6035 0 obj << +/D [6031 0 R /XYZ 164.878 357.662 null] +>> endobj +6030 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6058 0 obj << +/Length 921 +/Filter /FlateDecode +>> +stream +xÚÍVMs"7½ó+tœ© +²>F#ok{qÙ•ÝCNÞM•<BÌA”ÿOëc0Œ1¶©r!¤î÷^w«› "è¶w5î] ²)\ä9Gã)* +¬ +$W8''è1Q8KûLªäZ/M£ïªiÊHR‡½‘m6¥ ë3M)ILcªÒÀU„'MŽï{_ǽ¿{¼D_¼dX1ŠÊeïñ'AøïÌ …žýÉ%âÇ’º{ 4êýÞ#9ÙgÀÈÊ$V¹D’HL„ +~0&<Œözì ‘'›j=ŸUfðÏ«”&6žs8›Yüào¸3e¹Ym7ësÝïÅ(LòB:LŒaVpÔ§çy@Œ\\ו5UÔ¯žF¯‡aјÙ|mM“ +’à‡Òý +äçHŸd,½Z-楶óºº~™L³>›¼(´_ëR/‚ÿ//æÃÆ]$ߺ¢âÁ}è‚P7i?#»97ø§è¯Z‘4fÂÙug:ˆ,E‘{îþÈêC½ÒbW®˜¦}JInŒÕó…§ËüZ—Í|å}”€¤spèíùªwu­[Ѧ)R0‘,=ô`%¯P²ˆrظ ×+pÓ§yb·n]n–Púà#ŽÞ„ïíÙ‹? ñ÷‹Nާ2yæ§U:/£ßáÁsÐKîó`æ1L9óArŠþGDÞÏÍ×ðÕ>|îîuZ§8œ÷ç®´k.ÛÐGÆ»ƒº‹÷öH†“í½'ídÝBäº×Þ|7(á¸Pô>øçÎ?sþk æÂª“øçª âú¯]´üï'Gh³þ¾Y>’ð +z“Go³õKØX›ØhllÞ¤K ~ü1º + ]ÅWòv>ûzn¾ŠÓùz¼›žæwnçüt˜òw“0ü „Í~ûv$AÅ<+Ú³åáÙ7³R1 cSç Žw7á~)HgÌ/&Úêsc$cŒF[Plyy K¾Û.»OâÅ€fHb.Yœ¸ ‹‚þFcƒûóX½‚rÀkïÔÄLõfaoµ5)¥És,á“5Ë ± +y(Ïñìl5fÎ"Tð³3 (væˆc#)% +3R|f$m‡è3™g{Ct‘Ô,@¼5ŒÎ¶<ÚøÓj#¾.÷:îáÃUqÅ. ¹$Y[®ì¥\ /Úµ^ÙMcXØü¦+í2eæ"›´NŸÂËê×7µSåŸm> endobj +6027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.828 704.067 227.192 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a3c73f5aafb6ee11b5c7e70b3693d0c04) >> +>> endobj +6028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.828 678.74 272.041 689.116] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_aae058405d65535f67b923265435e9c68) >> +>> endobj +6029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.828 653.414 247.034 663.79] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info_a4469648e7f2cd572a1633e6dca582f65) >> +>> endobj +6059 0 obj << +/D [6057 0 R /XYZ 98.895 747.976 null] +>> endobj +302 0 obj << +/D [6057 0 R /XYZ 99.895 622.474 null] +>> endobj +306 0 obj << +/D [6057 0 R /XYZ 99.895 560.473 null] +>> endobj +6060 0 obj << +/D [6057 0 R /XYZ 99.895 531.075 null] +>> endobj +310 0 obj << +/D [6057 0 R /XYZ 99.895 531.075 null] +>> endobj +6061 0 obj << +/D [6057 0 R /XYZ 99.895 488.503 null] +>> endobj +314 0 obj << +/D [6057 0 R /XYZ 99.895 469.93 null] +>> endobj +6042 0 obj << +/D [6057 0 R /XYZ 99.895 426.98 null] +>> endobj +318 0 obj << +/D [6057 0 R /XYZ 99.895 408.407 null] +>> endobj +6043 0 obj << +/D [6057 0 R /XYZ 99.895 365.458 null] +>> endobj +322 0 obj << +/D [6057 0 R /XYZ 99.895 346.884 null] +>> endobj +6062 0 obj << +/D [6057 0 R /XYZ 99.895 303.827 null] +>> endobj +326 0 obj << +/D [6057 0 R /XYZ 99.895 285.254 null] +>> endobj +6046 0 obj << +/D [6057 0 R /XYZ 99.895 242.305 null] +>> endobj +330 0 obj << +/D [6057 0 R /XYZ 99.895 223.732 null] +>> endobj +6055 0 obj << +/D [6057 0 R /XYZ 99.895 180.782 null] +>> endobj +334 0 obj << +/D [6057 0 R /XYZ 99.895 162.209 null] +>> endobj +6037 0 obj << +/D [6057 0 R /XYZ 99.895 119.26 null] +>> endobj +6056 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6065 0 obj << +/Length 796 +/Filter /FlateDecode +>> +stream +xÚ½VÁRÛ0½û+t´+Y¶¥Ü f`èàáB錉EªNlSÇæï+Yò`Ó&¡Ó“GZ½÷´z»€æйw’zGS#ŽE‡(}B$œ@„’ã”æèÞg4ÑXîOÙr©$Ü?­f«B–MÖ¨ª ÒKï,õ~zDDzæ” YáÝ?ÊõŸ—p(8zm—(d!NˆÙ¸@·Þ:À42S3tX£MX!Áq‹•c†)æÁˆ€»^6²5dNýÛ¦VåÜ`=š†&´ÄcLŠB“؆ùfW ÎK0‹B4ê­Êkõ"ë묭ð£)…Þ¾‘Ðü4‡0cçi­!F¾z häËÚjZšHí¬z²c¾iÙ£44Úéj)sl¨õ:hØ1æštO$á8öï?$-Iè@~iƒ¿~–$a‡z?ôåHÆ»åJ’œ±ƒ$‰¤¿îA2ì“$°_*›1Ù%è ¾кxÍjy²R‹;\ýÓÉñÕg ³%Ú䤎í¬ñ¢ldý”Íä3æÀºêmÇ~*¢Öˆí™A¨ßÁLì¦C¦ñF︖M7½¸9΃D—©…?Í„P†caKm²S©u«Ôó0î‡JÐäλj{qcùg¹ ðûLœUµp©¸œT‹ªžÛÉöHÂé"se\•¹šéNª+ëÊ9Yó]¹v«3gqæÀÜν±#À1±O;Ö5‰¦GŠ™¡AcÛ"D"Ö}—ËsYjòtEªó„4ú»ì»ÌÜWa +„»ŒÙ_O¦àuô¦ s[ëIöܬjIíÇ«¬Ì å¹¹ ¿;´-”ë®=5‰ÿkíV”ï¥ù ær¡u +endstream +endobj +6064 0 obj << +/Type /Page +/Contents 6065 0 R +/Resources 6063 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 5951 0 R +>> endobj +6066 0 obj << +/D [6064 0 R /XYZ 149.705 747.976 null] +>> endobj +338 0 obj << +/D [6064 0 R /XYZ 150.705 717.021 null] +>> endobj +5999 0 obj << +/D [6064 0 R /XYZ 150.705 679.615 null] +>> endobj +342 0 obj << +/D [6064 0 R /XYZ 150.705 660.426 null] +>> endobj +6039 0 obj << +/D [6064 0 R /XYZ 150.705 617.461 null] +>> endobj +346 0 obj << +/D [6064 0 R /XYZ 150.705 598.272 null] +>> endobj +6038 0 obj << +/D [6064 0 R /XYZ 150.705 556.983 null] +>> endobj +350 0 obj << +/D [6064 0 R /XYZ 150.705 537.794 null] +>> endobj +6047 0 obj << +/D [6064 0 R /XYZ 150.705 494.722 null] +>> endobj +354 0 obj << +/D [6064 0 R /XYZ 150.705 475.533 null] +>> endobj +6048 0 obj << +/D [6064 0 R /XYZ 150.705 430.568 null] +>> endobj +358 0 obj << +/D [6064 0 R /XYZ 150.705 411.379 null] +>> endobj +6045 0 obj << +/D [6064 0 R /XYZ 150.705 368.306 null] +>> endobj +362 0 obj << +/D [6064 0 R /XYZ 150.705 349.117 null] +>> endobj +5998 0 obj << +/D [6064 0 R /XYZ 150.705 307.856 null] +>> endobj +366 0 obj << +/D [6064 0 R /XYZ 150.705 288.667 null] +>> endobj +6053 0 obj << +/D [6064 0 R /XYZ 150.705 243.891 null] +>> endobj +370 0 obj << +/D [6064 0 R /XYZ 150.705 224.702 null] +>> endobj +6000 0 obj << +/D [6064 0 R /XYZ 150.705 183.413 null] +>> endobj +374 0 obj << +/D [6064 0 R /XYZ 150.705 164.224 null] +>> endobj +6052 0 obj << +/D [6064 0 R /XYZ 150.705 119.26 null] +>> endobj +6063 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6069 0 obj << +/Length 850 +/Filter /FlateDecode +>> +stream +xÚ½VÛNã0}ïWø1‘¶f|Ibó¶À‚@±´<íE +)Ñ6 › ,¿ãØu ­V}8Ž7VŽ]ã>ës ªb™*‡µÚ@çå|Mz5Š5fïÉ®XÍn•™ÅÞ¦äuҧ‘×nç‘ y¿nïÉ™¥õ·]žWÉ3O¾+›|^bfÆœc@ïªÄAë¾K<ñ¢+nL½ <¬æì79”~kÁ'Ÿ0ã«Gë+ +¸áÖµGÛëÉ×s™9ã$ŸÙUÑœ¿©èËÃS³AÕqÔ.¿ø~–›wÉ™CÁˆ7ôlÏþïÊ£ìÆ”MUesky#ÄTO:3mš/ž?Û;3¨Æžãì¼|ÑJ¸J½sœäGÆéÊ4Õ¢³xß)õHÝוùCžmŽVý|æÎ×'Z[(òÒWˆÆÔyºØºF¼.mèÆ1L‡ç.‰/;g8~«ÿŸ^nìé {z¬Åö=½énJÓž§Í¯ÍEB`ÏEW«£ßëk>zØ™}ò1úî0{Gæ;G}l×é¼®ûü»àý¬ísÞåº÷%…-]oó¾^Ä1F*–K/IãCÒ_ƒSâ;¸áííÇi¨QŸ^½g©ŸÕnà`ž½Å÷öAmŽ¿´¹ãEÿ®> endobj +6070 0 obj << +/D [6068 0 R /XYZ 98.895 747.976 null] +>> endobj +378 0 obj << +/D [6068 0 R /XYZ 99.895 717.021 null] +>> endobj +6040 0 obj << +/D [6068 0 R /XYZ 99.895 681.426 null] +>> endobj +382 0 obj << +/D [6068 0 R /XYZ 99.895 662.237 null] +>> endobj +6001 0 obj << +/D [6068 0 R /XYZ 99.895 617.461 null] +>> endobj +386 0 obj << +/D [6068 0 R /XYZ 99.895 598.272 null] +>> endobj +6044 0 obj << +/D [6068 0 R /XYZ 99.895 556.983 null] +>> endobj +390 0 obj << +/D [6068 0 R /XYZ 99.895 537.794 null] +>> endobj +6041 0 obj << +/D [6068 0 R /XYZ 99.895 492.83 null] +>> endobj +394 0 obj << +/D [6068 0 R /XYZ 99.895 473.641 null] +>> endobj +6003 0 obj << +/D [6068 0 R /XYZ 99.895 430.676 null] +>> endobj +398 0 obj << +/D [6068 0 R /XYZ 99.895 411.487 null] +>> endobj +6036 0 obj << +/D [6068 0 R /XYZ 99.895 368.306 null] +>> endobj +402 0 obj << +/D [6068 0 R /XYZ 99.895 349.117 null] +>> endobj +5997 0 obj << +/D [6068 0 R /XYZ 99.895 306.045 null] +>> endobj +406 0 obj << +/D [6068 0 R /XYZ 99.895 286.856 null] +>> endobj +6054 0 obj << +/D [6068 0 R /XYZ 99.895 245.675 null] +>> endobj +410 0 obj << +/D [6068 0 R /XYZ 99.895 226.486 null] +>> endobj +6049 0 obj << +/D [6068 0 R /XYZ 99.895 183.333 null] +>> endobj +414 0 obj << +/D [6068 0 R /XYZ 99.895 164.143 null] +>> endobj +6002 0 obj << +/D [6068 0 R /XYZ 99.895 121.071 null] +>> endobj +6067 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6087 0 obj << +/Length 951 +/Filter /FlateDecode +>> +stream +xÚ½WMoã6½ëWð(Ì )‘”rÛdëÁ¦M·X Ù²L{È’«týï;¥DvlïæË‡À¤B¾yof8Y ÎÙÄ9’„4’Ò'“9a¨A”R ŠLfäÎ oÄe…îyWNTè~.’f©ó:®Ó"÷¾M.ß&οC` lÐ3’,»o@føÏKÔBò_»tIüÀ§Š™¹uþt c” 34?=W±‹+( +"´\CPNy踷ëªÖËÓSär÷¶.Ó|aÈžŒY@õo¡"d$ñ©dÒâücWmT4œŒ«t>+Êßã¥n=Ð3?sìEІÌ'#Púvëgíùà>¤‰¶þ|ð¸p[8;Ï (.µÈ¾ØâÈɧA¸é‚è8.ø±ÌþºùÂ^¬ÿëÕ+wÛ{­T^-Uý’T5”ÊßA*ß+•q1&:­Pé«^«èdžcj”ñuiÒ£XiL&ÝzÐ<4ª›¤¶ã=÷”«K'-q„÷…µôÉ’¬V:Iïxbç‰1ë1pc;_•ÖxÆ82ÛŸ« OªˆdA´¦®›)2ÌÒľÒË©4ãq“'¦¶TÌ÷(`Ý­P†¡ ,ö=çbk¯©Lå¢+Q7¹ !­C[e×Ms×ûqµÑ}ðo3å.æSÞ‹4Þ}ŽçÖqp×+½ §ÆïO"FlÔ;w·­äKõÂô êvîmõ‡>[¼MV*$ 2R†,7E2”ãîaηÈi>7•¼ðý:(Û{ªÄ#ô¡ŒéTO‹"Ûñî ê +oâWk‹,q/zI³4Á‹=ïçóNÜw½ëèÛ5•7$sLýñ´:/òº,0ÆÙûy!i1³ìÑ h§ÈšºóÁ²˜=ÒE®¯›êûjD ]ÑÎq¥ý1Ÿ¨°“bÞžÔ£¦fSWqî1æ6qveRæèP~¢1/x‘@uX`“Wé"׳¾,Ô‡Ô*ÛÃÆY£?½Uåßž‚ÉZî:sù! ½Ð¥¹»Þ/¯ÕyöÖ„ÝÒyöÁ:±›ó‹¸þi9}¢õæY î‘Ua\ûôÜi-<+¡;ß‘ ÂõïÈþu+)W¦Ù@†RP#‰Æ®ý¸Ð96Óu{|˶¿/·ËeÜ}ºöXØø)À)v6÷°%épãÌH[ŸÇ«º)5·±Ħ×[˜VÞíN;uÿ®65êǺ[‘o»æïݨð +endstream +endobj +6086 0 obj << +/Type /Page +/Contents 6087 0 R +/Resources 6085 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +/Annots [ 6072 0 R 6073 0 R 6074 0 R 6075 0 R 6076 0 R 6077 0 R 6078 0 R 6079 0 R 6080 0 R 6081 0 R 6082 0 R 6083 0 R 6084 0 R ] +>> endobj +6072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 434.834 242.644 445.308] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a653ddb380f75ce668512aa8cc623d30b) >> +>> endobj +6073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 421.618 242.644 432.092] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a8f73ef625bd78a7673f95cbd62ef0e82) >> +>> endobj +6074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.13 421.618 301.22 432.092] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +6075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 362.774 229.706 373.042] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +6076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.206 362.774 249.144 373.042] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a71a77db420b3cdecc782c2289b0eed3f) >> +>> endobj +6077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 334.349 225.949 344.617] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_aa84cc4dc60e16481b79b15b815aaea31) >> +>> endobj +6078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 307.628 239.398 316.399] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a12c0ba00617e3c798d5f2a6da8633705) >> +>> endobj +6079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 279.284 231.436 287.768] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_ab68d31a3cea9e51569541e6b367b72f6) >> +>> endobj +6080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 250.778 217.978 259.549] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a6326a182060fbee485326a894c4684b9) >> +>> endobj +6081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 222.434 265.23 230.918] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a572a06def610e50ff91dca0b83b38660) >> +>> endobj +6082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 192.117 254.632 202.493] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_a86b91f05abdbbd12379db15523cd2939) >> +>> endobj +6083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 163.692 254.632 174.068] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_ab7cff3c104008e22251f148d06ff981b) >> +>> endobj +6084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 137.16 232.799 145.85] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_ab9942a9a277d5e18c1fdbf59b47de796) >> +>> endobj +6088 0 obj << +/D [6086 0 R /XYZ 149.705 747.976 null] +>> endobj +418 0 obj << +/D [6086 0 R /XYZ 150.705 717.021 null] +>> endobj +6050 0 obj << +/D [6086 0 R /XYZ 150.705 682.172 null] +>> endobj +422 0 obj << +/D [6086 0 R /XYZ 150.705 666.308 null] +>> endobj +6051 0 obj << +/D [6086 0 R /XYZ 150.705 623.82 null] +>> endobj +426 0 obj << +/D [6086 0 R /XYZ 150.705 607.957 null] +>> endobj +4723 0 obj << +/D [6086 0 R /XYZ 150.705 565.55 null] +>> endobj +430 0 obj << +/D [6086 0 R /XYZ 150.705 548.514 null] +>> endobj +6089 0 obj << +/D [6086 0 R /XYZ 150.705 475.029 null] +>> endobj +6090 0 obj << +/D [6086 0 R /XYZ 150.705 402.969 null] +>> endobj +6085 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6104 0 obj << +/Length 837 +/Filter /FlateDecode +>> +stream +xÚµVOOÛ0¿÷Sø4%‡šg;Nbn àR·DJã.M¶ñí÷;%¥EP`'ÇŽý~üül sälôu2:8b’RÇ‚LfD)š*I‘Ò2™’› ¥2ó$ ޳…®³Ë:䘥®q‚æÑý¼jê6oÜ÷O= ºÖU®Ã1S¢ ’áÝä|ôm2ú5b„=ÁE4åŒä‹ÑÍ)þ;'@…JÉŸn悈HЄÙu%¹ý—”Kûi›^$ h"U1y»ÐU“mÉÚ¼-R Ñ6\ÿ,i£‘Œp~7ï¥,që† £)°~Ý-HÇŠqûåa[átÞÁ•IÜO¿)ª²¨ôÝÛõŒÊIÛÜ;'‹ÿ_YÛÁc*ÅZËVÔICð¸Ôna’ JEˆ~e³ž´A)ÊA(ìòsLI¾¯ŸƒÌă8Ò£¡ìÉPá3…1é…±ØÕŠOMH±>Ç÷Æ”.zv¿Â“Ñ8èrc|ZfsrízS¢!~cš²m´ë-ÌTÛè/ß Á"rî0Ö +a²fMû:Œ°-[ýÒª'Ö<—¦¨|þré‚}€©Øv·mÌEV…IÐfå…5âs ưaûM‡D£-¢¦Ò—íêásèa0o0†|/G¹ƒã÷Ù쳌%àÝ{oÑ[Öz…Çt¯lì Õ´È™YÌ\Û<è]·¡›³êu¸ï’¼ZÌ_)¸]ÁåÏ îK~Œ•­ñ¦+—;¤VÝ^oŠúcšú­k«U1¯úÇŒ+Ü–æJÁѹv&àêGGÑ¿qìu†qõ\×öZ¡w½í¤x©}Þvý³4¦<‰£Á#NÅø†‹½3]á}ÜtZ»ôwí$Thƒç|žùQå,õ_üà"×›uÙP»ÎiiÝz<ΖM[kî±âeö%7·F=è½]ç7ôÄØýüûègTÏù;ÿ¾H +endstream +endobj +6103 0 obj << +/Type /Page +/Contents 6104 0 R +/Resources 6102 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +>> endobj +6105 0 obj << +/D [6103 0 R /XYZ 98.895 747.976 null] +>> endobj +434 0 obj << +/D [6103 0 R /XYZ 99.895 717.021 null] +>> endobj +438 0 obj << +/D [6103 0 R /XYZ 99.895 665.479 null] +>> endobj +6091 0 obj << +/D [6103 0 R /XYZ 99.895 640.517 null] +>> endobj +442 0 obj << +/D [6103 0 R /XYZ 99.895 640.517 null] +>> endobj +6092 0 obj << +/D [6103 0 R /XYZ 99.895 614.17 null] +>> endobj +446 0 obj << +/D [6103 0 R /XYZ 99.895 614.17 null] +>> endobj +450 0 obj << +/D [6103 0 R /XYZ 99.895 589.511 null] +>> endobj +6095 0 obj << +/D [6103 0 R /XYZ 99.895 562.483 null] +>> endobj +454 0 obj << +/D [6103 0 R /XYZ 99.895 562.483 null] +>> endobj +6101 0 obj << +/D [6103 0 R /XYZ 99.895 520.47 null] +>> endobj +458 0 obj << +/D [6103 0 R /XYZ 99.895 505.437 null] +>> endobj +6098 0 obj << +/D [6103 0 R /XYZ 99.895 463.154 null] +>> endobj +462 0 obj << +/D [6103 0 R /XYZ 99.895 448.121 null] +>> endobj +6096 0 obj << +/D [6103 0 R /XYZ 99.895 405.839 null] +>> endobj +466 0 obj << +/D [6103 0 R /XYZ 99.895 390.806 null] +>> endobj +6097 0 obj << +/D [6103 0 R /XYZ 99.895 348.523 null] +>> endobj +470 0 obj << +/D [6103 0 R /XYZ 99.895 333.49 null] +>> endobj +6094 0 obj << +/D [6103 0 R /XYZ 99.895 291.207 null] +>> endobj +474 0 obj << +/D [6103 0 R /XYZ 99.895 276.174 null] +>> endobj +6093 0 obj << +/D [6103 0 R /XYZ 99.895 233.891 null] +>> endobj +478 0 obj << +/D [6103 0 R /XYZ 99.895 218.858 null] +>> endobj +6099 0 obj << +/D [6103 0 R /XYZ 99.895 176.683 null] +>> endobj +482 0 obj << +/D [6103 0 R /XYZ 99.895 161.65 null] +>> endobj +6100 0 obj << +/D [6103 0 R /XYZ 99.895 119.26 null] +>> endobj +6102 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6126 0 obj << +/Length 1079 +/Filter /FlateDecode +>> +stream +xÚÍXËrã(Ýû+XJ @¤ì:™qjR•jOÛ3›¤§ +ËØQ•^£Gwü÷üŠãL:Ç+÷žs¸\qA` ¸\M£ÆŒ`º˜"È<ˆ CLçàÞ ™?$,Ž#ï:M£xäýV&].‹V´iYøß§·ƒß§ƒXFo +aD0HòÁýwæêå-@0ˆ#ð³ÿ4A@ŽõÄ LE‡ ¡º«‡•Š8D42X#HacˆB^W4é²s™D^Z´¦óÃÇÔY'¯zàÎáň -û I™³ü·ÏQ?Éð¿2Í¢HÙ•KY«.†Ú ž‰9d +w?óKUe©´º•E¶2½¶´í£5ùó1mmw&2Q$îÁ'È[;þá^“€þ0Cï¯Æ¾ÜùÅ4 ?@^Y﹫{]ž[ì%ÙѾcL­2A #FæÌê}-rY‹q­ ••T1óÚÕÅ¢1êOÚºKìJ|“ Ÿ{²–šì+kÁ‡ÚžcD½Ü„`OEÌÊ®µ]Ó4•LÒ„Hbž ÑÇȽ¯j4D +¨GGPñFcæUôÙ2îfŠF–&†ÕÌgÚ¦îº"Ñøšz/ÐÄ òˆ+®Fتû@Ý›«7X½´;íÛÍÜ)eFýžÚØ’ +b«¾VkLjšâÂWÇíî;¿ò˜œnÔo¯ÎÔÇj#¬*yÈN«Æ7LŽ.ÞÐÉÜ/¡ÝÞûA«7쇯Øÿ wp.á¼'|á)ã +)b1×HBм"QGz;ø{S·VkU·²Âa †kÓÇ‚ÆRž•eöâzÛ)õcy/·Q&–ŽÒöªª´ T¦þp5´Û]îM·à”ä¢ÐY¤Ù'±q~.r”Å×ÅbÒUZŠS*Qåbq>*ÈqדÍe“hÔK«Mõ_ÚLl?+[^PaA‚â·\P¹k3 gaŒBªÖ!fQ»Gnd!kѺTä0NýX…‰‹[—bÓ„#Û#—]¢Ð]àÍÎ(ÓÔV×¢j»Z3x' +¡p©ob<ç´¿9Z¹ »^Õý¢Ø—æ?]RÈÔ +endstream +endobj +6125 0 obj << +/Type /Page +/Contents 6126 0 R +/Resources 6124 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +/Annots [ 6106 0 R 6107 0 R 6108 0 R 6109 0 R 6110 0 R 6111 0 R 6112 0 R 6113 0 R 6114 0 R 6115 0 R 6116 0 R 6117 0 R 6118 0 R 6119 0 R 6120 0 R 6121 0 R 6122 0 R ] +>> endobj +6106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 536.094 257.33 546.569] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ab1e7dd528860da4cb51d3dad659eae80) >> +>> endobj +6107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 523.302 257.33 533.776] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_adb6d4a1c9348370c78ba73f158b23611) >> +>> endobj +6108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.816 523.302 315.907 533.776] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +6109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 465.779 229.706 476.048] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +6110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.206 465.779 249.144 476.048] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a71a77db420b3cdecc782c2289b0eed3f) >> +>> endobj +6111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 438.202 225.949 448.471] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_aa84cc4dc60e16481b79b15b815aaea31) >> +>> endobj +6112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 410.625 255.223 421.1] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ae026767b670258beeb01857eafddd0af) >> +>> endobj +6113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 383.048 267.086 393.523] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_af07dd0877950af89ef0906c0163e129c) >> +>> endobj +6114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 355.471 259.706 365.946] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a665482fddf455689775af5214296b163) >> +>> endobj +6115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 327.894 273.165 338.369] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a7972a8b87a33e7ed3a26b97ff8873dfe) >> +>> endobj +6116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 300.317 264.557 310.791] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a9dfdd1cbc7d4201c5cf2b12a01ab7696) >> +>> endobj +6117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 272.74 270.17 283.214] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ae2c993d773a6642cc726a531842673c9) >> +>> endobj +6118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 245.055 241.891 255.431] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ac3afd1b9a444494efa432019dc1dd1f8) >> +>> endobj +6119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 217.478 244.383 227.854] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_aeec31e57d991c0f5ee8946db717614a3) >> +>> endobj +6120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 191.793 224.945 200.483] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ae506e2da63663182eb1e902d4f01648c) >> +>> endobj +6121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 164.216 227.437 172.906] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_ad8d1dbc12fd433346c6ca12778a57d92) >> +>> endobj +6122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 134.747 261.878 146.383] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a85bcf66eb5ad14851ef538370c582b8a) >> +>> endobj +6127 0 obj << +/D [6125 0 R /XYZ 149.705 747.976 null] +>> endobj +486 0 obj << +/D [6125 0 R /XYZ 150.705 717.021 null] +>> endobj +4724 0 obj << +/D [6125 0 R /XYZ 454.201 664.775 null] +>> endobj +490 0 obj << +/D [6125 0 R /XYZ 150.705 646.625 null] +>> endobj +6128 0 obj << +/D [6125 0 R /XYZ 150.705 575.741 null] +>> endobj +6129 0 obj << +/D [6125 0 R /XYZ 150.705 505.426 null] +>> endobj +6124 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6147 0 obj << +/Length 1001 +/Filter /FlateDecode +>> +stream +xÚÍWKoÛ8¾ûWð´føI1·6Y @·1ö’dÚ¦]zxõèÆÿ¾C‘rd;ÅÚ‹¶èI5¯oæ›!EÐt7y?Ÿ\͉R¬¥äh¾FZãT ¤xŠ%Qh¾B,ã)Sitc +[›uÌHTmm »$jw”ë~Ç =´u·lýú“]Ç”D¶¶åÒÆSª¤¦Q¢âçùýä÷ùäŸ …0¢¯nœ2Š–Åäñ™ |»Gs¢{Éñ„cE^Ž&NH€BÆA¢Tb™2¤ˆÂD¤Óc¢cÐCS!dô°kZ[\_ +ˆWDY¹qbW3š …¹b½I)±q,©ôöþƘzP}º;ŽEa¦#µ®ÌÚw —£E}Îñój&Ø!R+gg*S€¦÷¶;6æ$ú’™Ö®|Ú~ç¥íLî7V¶YxÛ6«J¿[­ýÓÅÔÄðûˆ0.÷pq$Q‚•в„kLÒþ!9ßóS0O‰nmk²¼„¥ðŽƒÏ1Ú£,4e’ì9~€ÊñMD…y Ù,ª.PÍøG³µË쉶ôïKGY——ð}[{â&ޏ°Oœ.œÞίo«þJ» åqb¾÷v!Ü +endstream +endobj +6146 0 obj << +/Type /Page +/Contents 6147 0 R +/Resources 6145 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +/Annots [ 6123 0 R ] +>> endobj +6123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 704.067 225.432 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info_a607781eacf0880d310480d85a171a538) >> +>> endobj +6148 0 obj << +/D [6146 0 R /XYZ 98.895 747.976 null] +>> endobj +494 0 obj << +/D [6146 0 R /XYZ 99.895 668.371 null] +>> endobj +498 0 obj << +/D [6146 0 R /XYZ 99.895 585.204 null] +>> endobj +6130 0 obj << +/D [6146 0 R /XYZ 99.895 559.394 null] +>> endobj +502 0 obj << +/D [6146 0 R /XYZ 99.895 559.394 null] +>> endobj +6131 0 obj << +/D [6146 0 R /XYZ 99.895 532.092 null] +>> endobj +506 0 obj << +/D [6146 0 R /XYZ 99.895 532.092 null] +>> endobj +510 0 obj << +/D [6146 0 R /XYZ 99.895 506.479 null] +>> endobj +6143 0 obj << +/D [6146 0 R /XYZ 99.895 478.495 null] +>> endobj +514 0 obj << +/D [6146 0 R /XYZ 99.895 478.495 null] +>> endobj +6142 0 obj << +/D [6146 0 R /XYZ 99.895 435.527 null] +>> endobj +518 0 obj << +/D [6146 0 R /XYZ 99.895 415.512 null] +>> endobj +6138 0 obj << +/D [6146 0 R /XYZ 99.895 372.274 null] +>> endobj +522 0 obj << +/D [6146 0 R /XYZ 99.895 352.258 null] +>> endobj +6134 0 obj << +/D [6146 0 R /XYZ 99.895 309.02 null] +>> endobj +526 0 obj << +/D [6146 0 R /XYZ 99.895 289.004 null] +>> endobj +6135 0 obj << +/D [6146 0 R /XYZ 99.895 245.767 null] +>> endobj +530 0 obj << +/D [6146 0 R /XYZ 99.895 225.751 null] +>> endobj +6141 0 obj << +/D [6146 0 R /XYZ 99.895 182.513 null] +>> endobj +534 0 obj << +/D [6146 0 R /XYZ 99.895 162.497 null] +>> endobj +6140 0 obj << +/D [6146 0 R /XYZ 99.895 119.26 null] +>> endobj +6145 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R /F45 3606 0 R /F59 4581 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6156 0 obj << +/Length 959 +/Filter /FlateDecode +>> +stream +xÚµVËnã6Ýû+¸”fø)Ê»i¦ @0騻d +H6å ‡«ÇLý÷½ÉÄv”Ö1Ò•(‰¼÷œs¼íA_f¿­g7ËH"…)9Zçˆ +‚c"PÌ–$Fë-z "ΙLÜ–i×ÁK¬‚ÏÍf¨tݧ}ÑÔá÷õÝì÷õì¯ÃÑ#CVŒ¢M5{üNÐ~Þ!‚y¢Ð¯qk…xÄqLÍÁ­f̈CG0fi«˜ÂJbL„²X6sáœB‚¡îŠ]­·™© ¨{»¨ +‹Ø{ºY2rd˜ 9‹p¬˜5y_ÔER°VYê?C&‚´´}}"‚¤N•´¶Op¥wº…_[W'dΘ€CÎq¤ø1å8dMSZØM­†îÇjØï›þÊ j¡Öî²LwÞ¶Ø@äjÿžÛ'x°‹=øq¿³Îyˆñz-©d‚Ô×<?%v9¥›&Ï?ˆ ;æBÉ+2ûVwPJ ÿácÒ6{íPN 9¿×F…ÒWLZn¿ýÿ˜ :g…µñÕ”¹”‹êÐ_6fžõ=.°ˆ7>´!#…Ç ¼u(IpØkwò؇H0'Ï'{·é-•æ ´Ã(:Õêa"°ur€àRÀX¥"¸:¾ÜÅwuèz]-`V±`Õ·&*#'¡ó˜FhÐ’"Ž%uWÀŸÌc î^v uÑʲö߈±¢üTO™é¯Y« éŸEÚkç~üòw?¤¥ý°ÕÝÆä£ŠýxóØtp9etïTê49¢«•’)%_”êÞ-Ó:¤Ž- e8¡T8M"‚%Αަ•nÓ•.õƸø\¤e³³Âϰü¦ó0t«ëÍiØ™ Ý¹áàÛd÷PXxÇ£;“émS÷mS:‡Ç6aD‡ó$¨Ò:Ý#ãà—=··Å F!¤‚Žt¸M÷}Hƒ¡Õl±xññš–´·z§G¥8¢³¥Ùzõû´(;sÓ¿)0Ì)"‘>éŽbgéaÈ@°²ØXýîu•°a½êSw&äd¶P Iƒ†ÒÑš~bLüG Ðã\L"M*þ<ï¼ÐõÿŒF3¨ŽKÝ¥”6J£ 3û6úD8±utB3Æqä·¼¾K!OΫ”(ÌHòžyÕOѳXF'“p$%S'È]C=76_¦ë0ÁÒÝowþÂK샪܊-YȾåãõäpYšêsÛ$¶ýx%aÄÙ™ú ¼ÓÌœ;øù}l#·£>—æµ|õV +endstream +endobj +6155 0 obj << +/Type /Page +/Contents 6156 0 R +/Resources 6154 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6071 0 R +/Annots [ 6150 0 R 6151 0 R 6152 0 R ] +>> endobj +6150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 202.268 237.804 212.85] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +6151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 131.477 270.69 142.06] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a2d2ccaac1da11889a0336310e2f94d67) >> +>> endobj +6152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 118.263 278.431 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a4d3add2d37adafab84838302d07b102a) >> +>> endobj +6157 0 obj << +/D [6155 0 R /XYZ 149.705 747.976 null] +>> endobj +538 0 obj << +/D [6155 0 R /XYZ 150.705 717.021 null] +>> endobj +6137 0 obj << +/D [6155 0 R /XYZ 150.705 680.281 null] +>> endobj +542 0 obj << +/D [6155 0 R /XYZ 150.705 664.423 null] +>> endobj +6136 0 obj << +/D [6155 0 R /XYZ 150.705 622.017 null] +>> endobj +546 0 obj << +/D [6155 0 R /XYZ 150.705 606.158 null] +>> endobj +6133 0 obj << +/D [6155 0 R /XYZ 150.705 563.752 null] +>> endobj +550 0 obj << +/D [6155 0 R /XYZ 150.705 547.894 null] +>> endobj +6139 0 obj << +/D [6155 0 R /XYZ 150.705 505.488 null] +>> endobj +554 0 obj << +/D [6155 0 R /XYZ 150.705 489.63 null] +>> endobj +6132 0 obj << +/D [6155 0 R /XYZ 150.705 447.223 null] +>> endobj +558 0 obj << +/D [6155 0 R /XYZ 150.705 431.365 null] +>> endobj +6149 0 obj << +/D [6155 0 R /XYZ 150.705 389.066 null] +>> endobj +562 0 obj << +/D [6155 0 R /XYZ 150.705 373.208 null] +>> endobj +6144 0 obj << +/D [6155 0 R /XYZ 150.705 330.802 null] +>> endobj +566 0 obj << +/D [6155 0 R /XYZ 150.705 314.944 null] +>> endobj +4725 0 obj << +/D [6155 0 R /XYZ 150.705 272.538 null] +>> endobj +570 0 obj << +/D [6155 0 R /XYZ 150.705 255.507 null] +>> endobj +6158 0 obj << +/D [6155 0 R /XYZ 150.705 171.777 null] +>> endobj +6154 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6169 0 obj << +/Length 1384 +/Filter /FlateDecode +>> +stream +xÚÝXKoÛF¾ëWðTPnöMR( +´vm @ÚÔÐCœŒ´–‰P¤KRuüï;û Å%iÙN‚z°ùÐîìÌ7ßÌ·Kì\.~Y/Þ\p$(•’ëÛ MQ’Š f ’8ÖÛàC˜ xÑ8 ϲ½ª³kU¨M›WåyžÕÎýTdMco¯Ôí’àPժܨeD$c"äéòãúíâ×õâïµq@Žkq”Plö‹q°…ßÞ±4 ÌÈ}À8C1ÑóŠàzñÇ;ÿñ0Šq"‘Lhãa‘Ø@n(Æn^ð!B†Ÿªªpïµ_õÎ9xeF蘮ïª%áûj›czÀ þˆ÷[w}s!cð Ë4Ö¾QŠhÊ‚ˆp”rn]ë°¶wj€¸Fs€z±CÞ*£È£Þ¯6‡½*ÛlŠòté)ÂÉ`eD,'=½fqÑ÷Úy¶³„סÁZÚ÷uÞ2J §lö¼d€ðóo½£}a{µïÝ fx&Ûªÿ£&C8­ +… C'—:"æ2ýNí?)—Í‹CiÜúÞ¹e}…‚ gºÚçʧˆaá‰ñx÷†âD …WWÌN›=‹%øBô¬ðrèÛ3ÂëEç¹0VO§œ½)KaN}Öý”ò$["ŒR *Äi 8†^6/‘]’ bÁëdëé?{›>'ÇM¾vç·Z5}D|ÐŽè6'•j˜R`¥âöþñ°º {nö†-½Ö¸Ãa§Ði<üÚάÌ;޽&Ä›ªû\ç9•dÐxžá®Ä鈻¯—ýWQ@d®“½×(f5$¨Õ)"álIDcøž +©DXðnwR–¤/+³­ƒëz™bÛ>¼ÍÜÛÔ^(&‰»£+ŒW˜Û§[Z‡ÏEa¶pÝƾoǦûóJãøåÑ(g`xþ¬ë§þ +endstream +endobj +6168 0 obj << +/Type /Page +/Contents 6169 0 R +/Resources 6167 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6153 0 R 6161 0 R 6162 0 R 6163 0 R 6164 0 R 6165 0 R 6166 0 R ] +>> endobj +6153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 704.174 191.942 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_adc29ddc259571702e36b5b5ee9c92554) >> +>> endobj +6161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.106 676.171 231.845 687.808] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.394 676.171 359.942 687.808] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a5d24ee4e9e9e590dce05d123abfa102c) >> +>> endobj +6163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.253 661.427 406.655 671.15] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_adc29ddc259571702e36b5b5ee9c92554) >> +>> endobj +6164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 648.276 174.906 659.912] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_aad5f43659f9a5b519d52f6231b20d901) >> +>> endobj +6165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 573.816 186.994 584.398] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) >> +>> endobj +6166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.537 401.719 397.206 412.301] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_adc29ddc259571702e36b5b5ee9c92554) >> +>> endobj +6170 0 obj << +/D [6168 0 R /XYZ 98.895 747.976 null] +>> endobj +574 0 obj << +/D [6168 0 R /XYZ 99.895 620.917 null] +>> endobj +578 0 obj << +/D [6168 0 R /XYZ 99.895 547.725 null] +>> endobj +6159 0 obj << +/D [6168 0 R /XYZ 99.895 522.762 null] +>> endobj +582 0 obj << +/D [6168 0 R /XYZ 99.895 522.762 null] +>> endobj +6160 0 obj << +/D [6168 0 R /XYZ 99.895 496.308 null] +>> endobj +586 0 obj << +/D [6168 0 R /XYZ 99.895 496.308 null] +>> endobj +590 0 obj << +/D [6168 0 R /XYZ 99.895 471.649 null] +>> endobj +6172 0 obj << +/D [6168 0 R /XYZ 99.895 446.794 null] +>> endobj +594 0 obj << +/D [6168 0 R /XYZ 99.895 446.794 null] +>> endobj +6173 0 obj << +/D [6168 0 R /XYZ 99.895 349.688 null] +>> endobj +598 0 obj << +/D [6168 0 R /XYZ 99.895 334.447 null] +>> endobj +6174 0 obj << +/D [6168 0 R /XYZ 99.895 277.812 null] +>> endobj +6175 0 obj << +/D [6168 0 R /XYZ 99.895 242.592 null] +>> endobj +602 0 obj << +/D [6168 0 R /XYZ 99.895 226.488 null] +>> endobj +4726 0 obj << +/D [6168 0 R /XYZ 99.895 128.018 null] +>> endobj +606 0 obj << +/D [6168 0 R /XYZ 99.895 121.255 null] +>> endobj +6167 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F11 6171 0 R /F14 3681 0 R /F45 3606 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6199 0 obj << +/Length 1122 +/Filter /FlateDecode +>> +stream +xÚåXKoã6¾ûWèTH3|ˆ¤¸(zX{4èiâ>€$™v…Z’W¦v›þúEʯØY§ë$‡b‰ +9óÍ{†QÌlç=l_áù~Ü;Å"H‚ãi@8Fó@² ,ƒñ$¸ 9ŽúT(•„ƒyº\ÂB&á°ÊšB—&5yUFwã‹Þ‡qïSa B1J( ²¢ws‡ƒ üó`0•_Ú­EÀb†$±çÁuïçÞÂê0ò€P¤á[ ±D˜'d‚’¨O0Æá -t^2 •&ᵩ›Ì¸÷+=d¨k]fºEÝéâlDñ†"pЧVÄQoiF‡©“~’§³²ZšÔuU/¿Iúûªš?Å- ³Uv¹´ÒV6|±kû5üeñMìÊ—­°g#(( +òms¥K[aÚÃ߻ۙ²cÝŽ[ŒY•î£DŠ™êöýàwÄDLÒ–’D2&C‚·éúØA ‘‚¹>¶ÖÓ¯Qzš–Æé àŸÄ/â ¥ÅÐ_±NÙB‚XX(éUOdùj:þS;æž¶+r°®¦îÙæÇÌ}€(ËêÚ7iD±ÛÁ’ÞÛÕ\[GBOÕôþ +ËÿÕ“M 9Ê‹ÔKxÑ“Žñ #(s|^ÌyN«£‹…·ijýšåÇ䅾Ρþ±ÌMžÎóÖ ýkCxß,¯ôR›ÿÆü`;;¶ôMZ,vÌ»kœ!Åù ‚Íìå¶c%ÀècÌê°œ\FPÑÓÌz÷_öGPî§FC ¼jóuP™ö½ß®gL|5"â§À¡6®‘j§§¡^fu¾xäÚ{¦>˜WcõªSŸ…M»á&¼v\­üÜ÷ÝJ€­ÏÇï'ôöHÀMƈ¸Ò³uÀŠùªˆmNÔnï&M.Z^<{]  »ùðl~¾QA Ìn¢Û~“—ó¼ÔwÏ2=V(±uŠ瘭ea^‰»ÓåÃ)tÖ9EËhåfÚ„8FœŠ6a‹ª÷åGt =¿IØa&ÁšôqOp Ø{W´÷v‡`p ¬žs»ÓÝ9 D¥ˆ[‡ #TV%æþ~à\—ÏtYÌÕ>Ç‘‚dâkÿEê¿*÷ ˜$þ¾ÃøŽÝjj3Må„ÑܺÆÃ ]ØJKÝÇi™Ú0ŸY£†Ó¶3xèn»l ÿýàw”{‚ô/'¨¢ +endstream +endobj +6198 0 obj << +/Type /Page +/Contents 6199 0 R +/Resources 6197 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6177 0 R 6178 0 R 6179 0 R 6180 0 R 6181 0 R 6182 0 R 6183 0 R 6184 0 R 6185 0 R 6186 0 R 6187 0 R 6188 0 R 6189 0 R 6190 0 R 6191 0 R 6192 0 R 6193 0 R 6194 0 R 6195 0 R 6196 0 R ] +>> endobj +6177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 616.186 228.836 626.66] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a554f359773d725151395246738090d37) >> +>> endobj +6178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 556.691 286.246 567.067] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a068bd7960426f0b2aaddc5d9965a2179) >> +>> endobj +6179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 543.332 281.889 553.915] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a98e6612d22c452fbb07b6c1470d68a99) >> +>> endobj +6180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 529.974 293.76 540.35] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a1e81acf0dee06d0090813de553841447) >> +>> endobj +6181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 516.616 310.061 526.992] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a33c27305136d2eb7b6dc54aeee15e225) >> +>> endobj +6182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 503.258 285.798 513.634] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a8ff9a5dabb8b7aa86094c6309da52ecf) >> +>> endobj +6183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 489.899 285.421 500.275] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ae16c5ecf75978783b6dd67efe3dfe2ef) >> +>> endobj +6184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 476.541 267.659 486.917] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a3dfcf0cd9a3fc551da9e6595769d5ce9) >> +>> endobj +6185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 463.291 262.047 473.559] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a902fe09954a49689888151274d5462df) >> +>> endobj +6186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.88 449.825 299.847 461.461] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ae42a849762c33063a65f7fe003db4cc6) >> +>> endobj +6187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 436.466 278.966 446.842] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_aff7d60c6856b51b0249a98a038d532f9) >> +>> endobj +6188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.88 409.364 300.053 419.394] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_aa718bc8b980c95c983cd6dd6f3c4f379) >> +>> endobj +6189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 394.399 279.172 404.981] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ae3533728e84b6f2095e08ce766ec0fa4) >> +>> endobj +6190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 365.69 275.693 376.066] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ad8006a99a132419a37703c267a7f4b9d) >> +>> endobj +6191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 352.332 313.647 362.914] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_ac19e2327601b6686c20924ee7910e190) >> +>> endobj +6192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 338.974 305.676 349.556] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a1b95afad2363ca38082e3d294535b8bd) >> +>> endobj +6193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 325.723 222.443 337.252] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +6194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.351 325.723 273.193 337.252] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a54c6d8d6ce381f3c4de5c2a22f361b19) >> +>> endobj +6195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 312.257 350.23 322.633] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a5ba844316b4bdb7ed22d57644cca55ce) >> +>> endobj +6196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 298.899 344.016 309.275] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats_a0d5af12f8cdea9cec34aef42b7ab0f3c) >> +>> endobj +6200 0 obj << +/D [6198 0 R /XYZ 149.705 747.976 null] +>> endobj +6201 0 obj << +/D [6198 0 R /XYZ 150.705 656.589 null] +>> endobj +6202 0 obj << +/D [6198 0 R /XYZ 150.705 597.202 null] +>> endobj +610 0 obj << +/D [6198 0 R /XYZ 150.705 283.697 null] +>> endobj +614 0 obj << +/D [6198 0 R /XYZ 150.705 223.033 null] +>> endobj +6203 0 obj << +/D [6198 0 R /XYZ 150.705 197.986 null] +>> endobj +618 0 obj << +/D [6198 0 R /XYZ 150.705 197.986 null] +>> endobj +622 0 obj << +/D [6198 0 R /XYZ 150.705 171.448 null] +>> endobj +6204 0 obj << +/D [6198 0 R /XYZ 150.705 144.228 null] +>> endobj +626 0 obj << +/D [6198 0 R /XYZ 150.705 144.228 null] +>> endobj +6205 0 obj << +/D [6198 0 R /XYZ 150.705 121.255 null] +>> endobj +630 0 obj << +/D [6198 0 R /XYZ 150.705 121.255 null] +>> endobj +6197 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F11 6171 0 R /F14 3681 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6225 0 obj << +/Length 900 +/Filter /FlateDecode +>> +stream +xÚ­VQsÛ(~÷¯àL!2{¨Swši¦­ã¶7“ËÍ(6ñiÎ’\µM}+ã‹­äžhÙo÷cY>FEŒVˆ¹ÏÛsCø¾žN¦2Aš¦I¡ù-JSªÓ©HÓ„)4_¢+ ÉX('Uùcb5ûpá.mÝ,¬ÏÌ-á ›Ú” K\éÇœ\ÏÏGoæ£o# ñIµàhQŒ®®Z¿sˆ/J5úÑZ(’UÜí[£Ëѧë%áƒ÷Ïe±î‚×4¢‚Œ9c ßTÕb/²ÂÔÙG \ÎñSÞ´ÁväôÑ`i,bª”Üõ¿ïó­u›O¦n +‰Ä$%aÄü–WÞ¢2š: 7ª²}Žx Žxg÷G°HÑH‰Ö‘¢JrÑ„'Þèï=hŠÊX ñŽ•§á Q®Ö6# +¯ÈXc³}ŠŠ±Ž)ƒ¡'$Þ%DBšr›¯J³ôdç¥ ƒâbRÕu³±ƒ9‡8«óï¦>« qµÙ€íP°dØóaÔñ0¹:¤,_‡Ô; ý4R 8M1ij¸Æ¶_'SÁvjéQóŒï¥ëMqcj?¯nýwá}úImVpcL½õÓŒ†¿Ñ&•ݸÙÚ¸©‹ÀAqE Ø)GRbÛAúëÆwy ]q»p².¡«ëX›{Ó{èu¾¤>ãîÍQÊ«é1¬ÎÌÖ”ËDHœ-\vÿ»™…"^2œ½ópeŸÊ=ÔN^XIíi9÷+ó’jŠŸ]M_ˆf!€ÿ³¢úL‹§™ÞTÀ +O°}Sû¾S»Wl;üD£§q€Û™É–/è8\DøZçÖ ƒè'qàM°¦ØÀ3g8¤Á¾<6/Ìešçu³u·møƒÆÕ‘ïÊÜæPT¿2›WåðƒÐAì +¾”…²˜;(››= +C‚¡[‰¡Ž’ÁÊîúü€['\ДóØy§ÀœNø{С-Q}!*v„¨ðBTu:ô@ÛIAVŽ&÷×;\÷€ÑøÅ–q/t?\Оß}ê–3MK‡¨ÛNŒ'T¨DîèÙ49*æ­)]!·5âZbˆiNR(ŸÐγ°d»`pò~$N;eÒÏn]£ªBs®Ýõ»›dwK„_¼ÈÊÌe¿r¼ã´í¨w~|V‘ˆáŸwÁ¢|LÌoÈ + +endstream +endobj +6224 0 obj << +/Type /Page +/Contents 6225 0 R +/Resources 6223 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +>> endobj +6226 0 obj << +/D [6224 0 R /XYZ 98.895 747.976 null] +>> endobj +6213 0 obj << +/D [6224 0 R /XYZ 99.895 697.021 null] +>> endobj +634 0 obj << +/D [6224 0 R /XYZ 99.895 697.021 null] +>> endobj +6207 0 obj << +/D [6224 0 R /XYZ 99.895 671.188 null] +>> endobj +638 0 obj << +/D [6224 0 R /XYZ 99.895 671.188 null] +>> endobj +6209 0 obj << +/D [6224 0 R /XYZ 99.895 645.414 null] +>> endobj +642 0 obj << +/D [6224 0 R /XYZ 99.895 645.414 null] +>> endobj +6206 0 obj << +/D [6224 0 R /XYZ 99.895 619.64 null] +>> endobj +646 0 obj << +/D [6224 0 R /XYZ 99.895 619.64 null] +>> endobj +6208 0 obj << +/D [6224 0 R /XYZ 99.895 593.865 null] +>> endobj +650 0 obj << +/D [6224 0 R /XYZ 99.895 593.865 null] +>> endobj +6215 0 obj << +/D [6224 0 R /XYZ 99.895 568.091 null] +>> endobj +654 0 obj << +/D [6224 0 R /XYZ 99.895 568.091 null] +>> endobj +6221 0 obj << +/D [6224 0 R /XYZ 280.752 509.014 null] +>> endobj +658 0 obj << +/D [6224 0 R /XYZ 99.895 486.436 null] +>> endobj +6220 0 obj << +/D [6224 0 R /XYZ 99.895 460.474 null] +>> endobj +662 0 obj << +/D [6224 0 R /XYZ 99.895 460.474 null] +>> endobj +6214 0 obj << +/D [6224 0 R /XYZ 99.895 434.7 null] +>> endobj +666 0 obj << +/D [6224 0 R /XYZ 99.895 434.7 null] +>> endobj +6212 0 obj << +/D [6224 0 R /XYZ 280.546 375.622 null] +>> endobj +670 0 obj << +/D [6224 0 R /XYZ 99.895 352.807 null] +>> endobj +6210 0 obj << +/D [6224 0 R /XYZ 99.895 327.082 null] +>> endobj +674 0 obj << +/D [6224 0 R /XYZ 99.895 327.082 null] +>> endobj +6211 0 obj << +/D [6224 0 R /XYZ 99.895 301.308 null] +>> endobj +678 0 obj << +/D [6224 0 R /XYZ 99.895 301.308 null] +>> endobj +6216 0 obj << +/D [6224 0 R /XYZ 99.895 275.534 null] +>> endobj +682 0 obj << +/D [6224 0 R /XYZ 99.895 275.534 null] +>> endobj +6218 0 obj << +/D [6224 0 R /XYZ 99.895 249.76 null] +>> endobj +686 0 obj << +/D [6224 0 R /XYZ 99.895 249.76 null] +>> endobj +6217 0 obj << +/D [6224 0 R /XYZ 99.895 223.985 null] +>> endobj +690 0 obj << +/D [6224 0 R /XYZ 99.895 223.985 null] +>> endobj +6219 0 obj << +/D [6224 0 R /XYZ 99.895 198.211 null] +>> endobj +694 0 obj << +/D [6224 0 R /XYZ 99.895 198.211 null] +>> endobj +4727 0 obj << +/D [6224 0 R /XYZ 99.895 172.495 null] +>> endobj +698 0 obj << +/D [6224 0 R /XYZ 99.895 172.495 null] +>> endobj +6223 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F11 6171 0 R /F14 3681 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6239 0 obj << +/Length 883 +/Filter /FlateDecode +>> +stream +xÚÍX]wÓ8}ϯУ}ÎZI–d÷‘–²í.–xhá7vR;øƒ’¿#KIš”¶š—È’å™{¯5ã™™ ¯/†ƒƒ“P‘ˆÆJ 2&jD‹ˆ*Ðd˜’ Or?à*Ž#ïhšÔ5Ntä—£v–MÒäeáž ^_ a+†BqFF³ÁÅ' )Þ<#@E‘›n댈PPÍ̃Sr>øoP.Í¥z¬’0´+cµ4Y°o+ŸI¯œg•0å5yVwè–VÝxpÂa•¸¢:Ò$à‚†Œ[S—œËµgÉE ¥òÚ¢Î'E–Z!ò¢q› ïjâx×mçZ{E™fü¼¬HËê4Ý +ç,¥¨XXœS 0Iyè`ý°eœÛ±Û1±ƒqk¤ kþ6hKÄOÊ{tÏOÓ¿ó_å{„vÖ™^‚„ë|rmgó…Ákp™=3ÛËßÃvZšWy³O„Û"oÎçÙè×ô{´d{Kò¼¿ì¤­Ûd:]Ø |O€§ÏKû£Áêé˜×帹1ï8©2»òÍç]Ô˜^Ÿ—l{õ;ø¶WûLÜb09!m³Óbì ðJxêäÝvæ{TÖ‰;ç{Gžý9òlïÈó?Gžïyñhòì¡äÅýÉË»¹Ÿ/ê&›ž7¦ ÑÏÄl;8a!ÑThÞYTŠJɉ Š¹r÷ó6 h#Áʃ_|Ž$ÍÏ32ªôi $§L­ëönštú¬Ç›•q b +ɹ‘S†B€wœ5I>íŽÇR>«GU>_ò;´T?¤:vGî(™á1¹zsT—|ÒÚÅÎZwãÝ›×÷Á ·árw³¦_8Ü·Zí­Cçi'ÎÑR™•€á6`º‹‘¯½må쉢ÇW®?A.•J­"ç÷D¾Qš>ùO«Ðƒ|«h:âFìö`åÚ«Z Ö Oš†RØÈt»¾`'ĺÂcÔ¦ôÎ,cGŠÖ$ÙŠÎÈÖþ—AD9Äéû®ÜpUa—Qf½XaŸZ8¯²"«’¦Oí}° ý‚ˬg‰[݇X䮸!À!„v66¬úÔ|25ú,Ž’yÓV·‹¯“"1¤'æ}y½Ó«Nþÿ“Ä¿/ÜŽbSšÿ£ùض +endstream +endobj +6238 0 obj << +/Type /Page +/Contents 6239 0 R +/Resources 6237 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6222 0 R 6227 0 R 6228 0 R 6229 0 R 6230 0 R 6231 0 R 6232 0 R 6233 0 R 6234 0 R 6235 0 R 6236 0 R ] +>> endobj +6222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 680.654 283.054 691.03] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_ad1b12cf930bc5074bf3cea09d6443122) >> +>> endobj +6227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 652.164 259.832 662.539] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a34e4722df95f1e50ea64557535d4cf1f) >> +>> endobj +6228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 623.673 261.338 634.049] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_af7327b74b812107026ea9257ffbcf5ac) >> +>> endobj +6229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 595.182 269.811 605.764] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a833eb5ddc98571491c20ecc619d56b5d) >> +>> endobj +6230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 566.691 269.578 577.273] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_af9fe91f057201f06510dbc5a51f82dbb) >> +>> endobj +6231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 538.2 285.529 548.782] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_acd5ab7ebff5cb9ab0d30be69707011a1) >> +>> endobj +6232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 509.709 302.708 520.291] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_ae074a33145e5af04e5fbda833dec4e26) >> +>> endobj +6233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 481.218 302.708 491.8] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a839dbc2acd1d34622638aa167524a44d) >> +>> endobj +6234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 452.727 302.708 463.309] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_ac41c54a533a559b53e7bdbc8af0c8332) >> +>> endobj +6235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 424.236 302.708 434.818] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a6676e317883a9b03e696500cc0e76517) >> +>> endobj +6236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 395.745 275.874 407.382] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m_a28dc17515b4ae4cc1b39601109d94eba) >> +>> endobj +6240 0 obj << +/D [6238 0 R /XYZ 149.705 747.976 null] +>> endobj +6241 0 obj << +/D [6238 0 R /XYZ 150.705 721.006 null] +>> endobj +702 0 obj << +/D [6238 0 R /XYZ 150.705 365.855 null] +>> endobj +706 0 obj << +/D [6238 0 R /XYZ 150.705 305.202 null] +>> endobj +6242 0 obj << +/D [6238 0 R /XYZ 150.705 278.141 null] +>> endobj +710 0 obj << +/D [6238 0 R /XYZ 150.705 278.141 null] +>> endobj +6243 0 obj << +/D [6238 0 R /XYZ 150.705 235.988 null] +>> endobj +714 0 obj << +/D [6238 0 R /XYZ 150.705 220.047 null] +>> endobj +6244 0 obj << +/D [6238 0 R /XYZ 150.705 177.731 null] +>> endobj +718 0 obj << +/D [6238 0 R /XYZ 150.705 161.79 null] +>> endobj +6245 0 obj << +/D [6238 0 R /XYZ 150.705 119.367 null] +>> endobj +6237 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6258 0 obj << +/Length 725 +/Filter /FlateDecode +>> +stream +xÚµ–KsÛ €ïú¥™š,H”c›8ãÌd¦Ýôä [ØÕŒ=òø÷ÛMRË, ì~»À. tá}x'Ã(F'q¢É%  C<8Ž&ºõ& (þùj*³€€ŸÉl´J´ú+GjPð ;o\—ͬ¶òµœ›y²”j&õä8¡¡ÏÂà~réO¼hS‘WÕ” ÙÊ»½”éÿ.à0詹BabN̺%{?Åjñ±ÕíÉÕ6<4í×Ú øÓß´;Y9×û…›'Ž%Húþ?œ€K`^×¾ôS‚@F ýÂO‰Bø.Ñg…ævô›“í×Úo3ï7ùMø›-Í&½Q›Þx—Ýþ¤{abU~/‹µ~ú9¨sYíæ„ú·C[U•OMb]ºiìËZÿôUºØó‚qóWiýÑ£@s–Ä]89f9»ôÉýe>³tWF_iåa£ff×jó\c®ƒ7 Ž© â¥lo­ÉûåÂ׺0Û(Ø,Zß·ñÝ^ª'ê;` »ú­ª‚€À’>UEWŘò8Úª’X—Î_RÉ2­»€ʶ“ ÑwÁ…æ2u£‰»e@„“è)À)D¶g+(w‡Ksà^¾¥ëº)%µƒW©Ú.ºœÒö€¸,|V_=¿¸jß1ÖkZ +endstream +endobj +6257 0 obj << +/Type /Page +/Contents 6258 0 R +/Resources 6256 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6253 0 R ] +>> endobj +6253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 120.258 208.763 130.841] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a20838d2605824c5363c9a3bdf856667e) >> +>> endobj +6259 0 obj << +/D [6257 0 R /XYZ 98.895 747.976 null] +>> endobj +722 0 obj << +/D [6257 0 R /XYZ 99.895 717.021 null] +>> endobj +6246 0 obj << +/D [6257 0 R /XYZ 99.895 681.767 null] +>> endobj +726 0 obj << +/D [6257 0 R /XYZ 99.895 663.881 null] +>> endobj +6248 0 obj << +/D [6257 0 R /XYZ 99.895 619.284 null] +>> endobj +730 0 obj << +/D [6257 0 R /XYZ 99.895 601.398 null] +>> endobj +6247 0 obj << +/D [6257 0 R /XYZ 99.895 560.29 null] +>> endobj +734 0 obj << +/D [6257 0 R /XYZ 99.895 542.403 null] +>> endobj +6249 0 obj << +/D [6257 0 R /XYZ 99.895 499.591 null] +>> endobj +738 0 obj << +/D [6257 0 R /XYZ 99.895 481.705 null] +>> endobj +6250 0 obj << +/D [6257 0 R /XYZ 99.895 437.189 null] +>> endobj +742 0 obj << +/D [6257 0 R /XYZ 99.895 419.302 null] +>> endobj +6251 0 obj << +/D [6257 0 R /XYZ 99.895 376.49 null] +>> endobj +746 0 obj << +/D [6257 0 R /XYZ 99.895 358.604 null] +>> endobj +6252 0 obj << +/D [6257 0 R /XYZ 99.895 315.792 null] +>> endobj +750 0 obj << +/D [6257 0 R /XYZ 99.895 297.905 null] +>> endobj +4728 0 obj << +/D [6257 0 R /XYZ 99.895 255.093 null] +>> endobj +754 0 obj << +/D [6257 0 R /XYZ 99.895 236.035 null] +>> endobj +6260 0 obj << +/D [6257 0 R /XYZ 99.895 161.825 null] +>> endobj +6256 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6282 0 obj << +/Length 1014 +/Filter /FlateDecode +>> +stream +xÚåXKoÛ8¾ûWð´bøI±Ç¦M‹zßÒ, Û´#À’¼’Œ®ÿýŽD*µd9°Û.ìÍžHQäÌ|ó ?’ %"èvôq2ºº %а–’£ÉQA°")aIšÌÑ“'B?`RëÈ»^Åe *ò>å³Mj²*®’<óŸ'÷£Ï“Ñ_# +‚ ¢;‚B1Šféèé™ 9ü¼Gs¡oÍÔñcEë…+ô8úcDœu3Qw릵U +r…–c‰ÂDDÖØqáSáåkSø•^•˜²±îUªk¯nÙ.±Š +ÃBXI_½¥5²bé >ÜŽÐS „ô>§S3Ÿ›ù]ûÔ[š»lásâåãÂÚ¯ÚvD]ÝÐ)̳ڙÀœIı¤Îéºù}•=»Ö(ØYV%©)«8]‚Få3ÐP +í9‘ÊCê–-ã$; +¤ú K@yNå˦ª@ç{Ç9­«UxÉò¥ÊLYþðþ\™šZñßë¼ÜæÝƒýö’Tæc¼Š³™ù×·¥sgòÎâÅ©¹Î7Ùÿ¡t˪ȧfìƒÊ¸Ù«&¼÷¿3ߎフ“ìÐû¯à‡/wc_€î2y¥{Ã4­ÏÑ‚š¤ÊA\ˆCáäE¦PØò !Þ'SÅÉÊÌ!qðJSΊd½§¦g!ªb)tËú¾û¤f| EͶ­^ŒíÀ~[&SŸoåFŒó±ýJÀÓîGâœmÓ9mX.¶½‰— eèužA±lfU#°þö +¹3¼O­ßðõ¾K¢]ÕàeÐcù\`2XÐLlò¬Þ´Z^G¼em±Í8pVîDì*‹4֠ɉøJñMYÝs!40G²Æ-Œb¡d;ý)ÉVIfžOÊ£H>ˆ€›`¤;¹soŸùo‰7õ®¦_âM°³n;Y[Ã{¥Â}„ï•nÏH™Æ:•:-†9T*xS*¬”Èز΀Q…Q¶ä‰Òaòô&Ên$ù¥GrQ"'Ä2¼ôXîßâN@'.Ýa’pB¦ÊKÏÔ†pv;x;œêÒÃ9x?!’Ñ¥GxHs†Ö|ž…–Ïÿx<õ¥ÇóÀcÙ )¨1tΑw ¾{Ð-†5¥ÂÒ-Eq$nq`ä+è–´[XªE¥jP‘ÅT'Ð.öØð\Û0 Xf +Ó·l€éG8¤GýØ6e’-&øîfйSBwl|Û¦$ÂŒèSÞ¶Ûw‰™’aÃŒ%T„æHKLDèŽ “™Ž g5l©M;ñ5ñ6ÎþûØjÛ0B#×cù@Bûes¬°7«:,Ûëx]wbvð÷8ÛMK§´¹&mÛ·þæ¹jëfd}×ü)½ +endstream +endobj +6281 0 obj << +/Type /Page +/Contents 6282 0 R +/Resources 6280 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6176 0 R +/Annots [ 6254 0 R 6255 0 R 6262 0 R 6263 0 R 6264 0 R 6265 0 R 6266 0 R 6267 0 R 6268 0 R 6269 0 R 6270 0 R 6271 0 R 6272 0 R 6273 0 R 6274 0 R 6275 0 R 6276 0 R 6277 0 R 6278 0 R 6279 0 R ] +>> endobj +6254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 681.517 293.814 693.153] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 681.517 343.067 693.153] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a068ac06b14bbdb0490ce43f96f4ce5e9) >> +>> endobj +6262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 668.99 293.814 680.627] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 668.99 318.661 680.627] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_ace22818560776cc604e975f01a96e7e0) >> +>> endobj +6264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 656.464 293.814 668.1] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 656.464 329.124 668.1] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a506b3588ac842acfb690a601519c6e38) >> +>> endobj +6266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 643.937 293.814 655.573] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 643.937 343.21 655.573] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a9fc5d33cdfb470c36ad4cf5620de2ee0) >> +>> endobj +6268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 631.41 293.814 643.046] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 631.41 338.324 643.046] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a6b1c1d963f82cdd85aea85c4e82ba468) >> +>> endobj +6270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 618.883 293.814 630.52] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 618.883 355.036 630.52] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_ad8076777ab93ad718cebeb20c20e1791) >> +>> endobj +6272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 606.356 293.814 617.993] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 606.356 356.435 617.993] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_aa8e0bd9b3efbf066f8005617dc13c040) >> +>> endobj +6274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 593.83 293.814 605.466] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 593.83 355.404 605.466] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_a894eab249169c05da6316c30b50a6501) >> +>> endobj +6276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 581.303 293.814 592.939] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 581.303 358.031 592.939] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_aebcb3a0b0cf54337283bffc6fa595e4d) >> +>> endobj +6278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 568.776 293.814 580.413] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +6279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.722 568.776 349.101 580.413] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_aade82c7e970b737e2852f2e0e92c518a) >> +>> endobj +6283 0 obj << +/D [6281 0 R /XYZ 149.705 747.976 null] +>> endobj +6284 0 obj << +/D [6281 0 R /XYZ 150.705 721.006 null] +>> endobj +758 0 obj << +/D [6281 0 R /XYZ 150.705 554.932 null] +>> endobj +762 0 obj << +/D [6281 0 R /XYZ 150.705 495.816 null] +>> endobj +6261 0 obj << +/D [6281 0 R /XYZ 150.705 470.961 null] +>> endobj +766 0 obj << +/D [6281 0 R /XYZ 150.705 470.961 null] +>> endobj +770 0 obj << +/D [6281 0 R /XYZ 150.705 444.507 null] +>> endobj +6285 0 obj << +/D [6281 0 R /XYZ 150.705 417.586 null] +>> endobj +774 0 obj << +/D [6281 0 R /XYZ 150.705 417.586 null] +>> endobj +6286 0 obj << +/D [6281 0 R /XYZ 150.705 393.197 null] +>> endobj +778 0 obj << +/D [6281 0 R /XYZ 150.705 393.197 null] +>> endobj +6287 0 obj << +/D [6281 0 R /XYZ 150.705 368.539 null] +>> endobj +782 0 obj << +/D [6281 0 R /XYZ 150.705 368.539 null] +>> endobj +6288 0 obj << +/D [6281 0 R /XYZ 150.705 343.88 null] +>> endobj +786 0 obj << +/D [6281 0 R /XYZ 150.705 343.88 null] +>> endobj +6289 0 obj << +/D [6281 0 R /XYZ 150.705 319.222 null] +>> endobj +790 0 obj << +/D [6281 0 R /XYZ 150.705 319.222 null] +>> endobj +6290 0 obj << +/D [6281 0 R /XYZ 150.705 294.564 null] +>> endobj +794 0 obj << +/D [6281 0 R /XYZ 150.705 294.564 null] +>> endobj +6291 0 obj << +/D [6281 0 R /XYZ 150.705 269.905 null] +>> endobj +798 0 obj << +/D [6281 0 R /XYZ 150.705 269.905 null] +>> endobj +6292 0 obj << +/D [6281 0 R /XYZ 150.705 245.247 null] +>> endobj +802 0 obj << +/D [6281 0 R /XYZ 150.705 245.247 null] +>> endobj +6293 0 obj << +/D [6281 0 R /XYZ 150.705 220.588 null] +>> endobj +806 0 obj << +/D [6281 0 R /XYZ 150.705 220.588 null] +>> endobj +6294 0 obj << +/D [6281 0 R /XYZ 150.705 195.93 null] +>> endobj +810 0 obj << +/D [6281 0 R /XYZ 150.705 195.93 null] +>> endobj +4729 0 obj << +/D [6281 0 R /XYZ 150.705 171.272 null] +>> endobj +814 0 obj << +/D [6281 0 R /XYZ 150.705 171.272 null] +>> endobj +6280 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6308 0 obj << +/Length 1079 +/Filter /FlateDecode +>> +stream +xÚÅWÉrÛ8½ë+p$BpÏ1NäWÙ“qT•ƒEÁ2«HÐC‚ãÑßOc“H‰Þ•š‹Øû½‡F7@Ðt>û²œ}Z„1JqÇZÞ¡,Ãi¡$HqL´\£/Å”ùs–¤ÞâŒ5â–¶1 ?dÛÒ”¯ùO‰Ç[. +M4N/Šü_ˋٷåìï›ѽ§Œ¢¢žÝü"h }ˆà KÑ£Y£ pBÕ¼ +ý˜ý5#7Á,REõs,"D N¢,Ò &Qjh|o}yÍoý9=YòNcÛ-jÿŸŒ ¡1NÒÍÃi@ÍR·ŒE£¹èfE±·jšÊ¶+¢íÆ2¾Ö#”H¹Ïˆ÷Ï"//«|¥jŸ„±‡'‡ÄY¢à –hNA¤º±ïJݽu§‡?xQmÏòÙ·œMmQU®Œ„`¿ª ºÕeúWƒøÜ6ѾoþPH®Ÿ‚_(,ò§þÕéxj7D36`b•eÖÿ©G]Š+#hŠœDçž—¥(k#8À §¾Q êZ%Õ~¤’jäÜdv(ïC T”ÛêBÑè¬4u—ÿ¡Øq)áž`—Ò‘t4ó0|ž@ùµˆeYó¦—s8µd¼€mõ§°UUv¼hĺ3=ò>—¦ïšK +#¯äJMÕù>íâ­ž–‹µ)üô!£æ¥\˜Øÿfr8‘z€ÀÌ|4÷k}·ƒfuE\¥%ˆâ™»ö ®o+nÇÛº,ÁQí«KÉfR¡°^ÞrQPŒ<£N°£Oæ¬s»}—Íš¿<ãpÓ'f½ùL"j­V<¾$?Ÿº&XCS/RJRÌHö–©{Aǘ%q8xzf1¼> endobj +6295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 683.128 180.035 691.612] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property_a970eb59e441b7dcae7a8695cb0b502ba) >> +>> endobj +6296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 655.438 167.168 664.209] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property_a6326a182060fbee485326a894c4684b9) >> +>> endobj +6297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 312.176 168.648 322.758] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a729dc52c273b1412326e39583dc20d0b) >> +>> endobj +6298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 254.623 222.122 265.205] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a77153bd139be5740882e85e2317f8296) >> +>> endobj +6299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.201 240.022 294.141 249.745] +/A << /S /GoTo /D (namespace_fly_capture2) >> +>> endobj +6300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 227.014 267.733 237.596] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_aa6398f6e1000ca2a4ff1af29d53f6197) >> +>> endobj +6301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 199.405 283.756 209.988] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a49f1a9daa2579eac02e08726e0d20f7f) >> +>> endobj +6302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.767 171.797 187.907 182.173] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_aff4c5b2f7727454d8e1c5b3ad51695ed) >> +>> endobj +6303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 133.229 168.065 143.812] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +6304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.565 133.229 210.744 143.812] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_ab545ed9cf5ad2765d858993b7464e170) >> +>> endobj +6309 0 obj << +/D [6307 0 R /XYZ 98.895 747.976 null] +>> endobj +6310 0 obj << +/D [6307 0 R /XYZ 99.895 721.006 null] +>> endobj +818 0 obj << +/D [6307 0 R /XYZ 99.895 625.014 null] +>> endobj +822 0 obj << +/D [6307 0 R /XYZ 99.895 565.337 null] +>> endobj +6311 0 obj << +/D [6307 0 R /XYZ 99.895 538.416 null] +>> endobj +826 0 obj << +/D [6307 0 R /XYZ 99.895 538.416 null] +>> endobj +6312 0 obj << +/D [6307 0 R /XYZ 99.895 496.511 null] +>> endobj +830 0 obj << +/D [6307 0 R /XYZ 99.895 481.405 null] +>> endobj +4730 0 obj << +/D [6307 0 R /XYZ 99.895 439.123 null] +>> endobj +834 0 obj << +/D [6307 0 R /XYZ 99.895 422.845 null] +>> endobj +6313 0 obj << +/D [6307 0 R /XYZ 99.895 351.946 null] +>> endobj +6314 0 obj << +/D [6307 0 R /XYZ 99.895 294.392 null] +>> endobj +6306 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6332 0 obj << +/Length 1259 +/Filter /FlateDecode +>> +stream +xÚµX[s«6~÷¯à©3µ" $à¼år’ifÒ¦Žß’L°‚™ÁàriêßÕıãÓœ'!íjµûíjw¶R [7³‹åììÚãV€BÎ]kùb†‘™å»âØ·–+ëÑfÜ™S†}™Gu ?°¯Ê¤Ýˆ¢‰š¬,œçåíìûrö÷Œ€`l‘ ”XÉföøŒ­o-ŒÜ0°^ëÆr=ùDnÌ­‡ÙŸ3l´ÃC-)jÉ}ä…Ôò±0 ´–O”2¥G·Ïzœ3Æí¸,s³.«R£áBqHSÖYº¾w¶…CìêÅq±]V`%³7Q‘ˆ…h`F˜ IúÇ‚¸h_£¨FgNdzkîƒâ˜‡¾TœRDCךޏGµÞËuf ÝF•C°mD#*½$Š(v(¶saxŽ)£˜šRš³-ô,3£4×(Þ[«)›r`0¬›¸aÞ›ã!Î>ðÂ^Ô¥_.Úúa+Äê8·R¾.“5¸çƒ]'£þ›”W•EÙ`Ìݤ–G|Þv/ü¹ÆGõ®H.Àú/2þ\Êû2ëO÷|T¬^³U³>Ïó2‰À®>‡…"ïݳñd4zuœ¹G¨½ Vó'ŒÝ(ÕßÍ:jÌ—Èóº[ú#›«oð„>¡nô®F¤;³³”Fs‚QÈLx‰Í6/å}Ý;¶¿ >CÚ¢ÎÒâÊ䉿P¾ôíJ¤Y )j™mDÙ6ƒ”Tÿ°/\­áïí&–YÌ#¾]¾È²ØP¾¢Èü&)Óü¥©¯kQhz¤:};qÑêìÕHl„‘¨MÑYÝíKD¦3ìJSÔ5Ù™-àÝ¡“LʳX{NøW±Ÿé©ÿ{S=ªºLT¥§RNvQÞªRòë¸ +m²¤*k‘”ŪTD™ÔGR%Y®ÏB®rC„0Oë B%0à|%š(Ë<ZQ'U¶}—#&øƒ)C3ÝÎeYÀ•§ik.¥º¦Rã·PóUhÉáíÊ£>|Ä)ëj»¨…Œبô6 !8ö­êì"—].¥¢0òó|§iõºló•&ÇFL-ÌÆX-Íþº‘qèaðK‘j–lPù:• įQÙ䢢î: +†?å¼Ç-Ô¸ …×&B<óKï Ñòûž²Ò÷gè@}4Ę´·.C ‚kÆëKÚ9Ûð¥z>ryØñ>a†y¨ê3¢!/‡ÀN•ý” æóŽý1+ò¬ÏÇŒ7ÁòŒî–‘1®Áñ¾’7¥ÜÊH¸Ýì¾6÷° {—)f A™n[öõ,Ó ä¹ÄèœÜ¤±Òå(à#¡déÄþA[BwÔ4ÈyזРkKäªiKÔ§ì>äǰ-bè¼2îLÔæRb3ß—=ö5(§{Ç=ê›*ŠïäeO rä=c:`<~!õÆðßhËãÁ{è}ÐP¨^_4ßJçç¨ÍM‰ìÞ~W‹?îÿº^œß}Q>nö¾¬ Åá)/ëî½Ïõ¹§²X¡Ì‡ÒFÙYsÀå¦ÉèÊßÒ áö;n#³êb˜/ú ãoØëТoh]çòBí.£mÓV‚êÅ»¨ˆ$p©Ìqvwh×hé? ²w†£˜Bó›Ç#Þ +endstream +endobj +6331 0 obj << +/Type /Page +/Contents 6332 0 R +/Resources 6330 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6315 0 R +/Annots [ 6305 0 R 6322 0 R 6323 0 R 6324 0 R 6325 0 R 6326 0 R 6327 0 R 6328 0 R 6329 0 R ] +>> endobj +6305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 704.067 320.497 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_af6de4afa2b913761529213ab58c3385c) >> +>> endobj +6322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 672.883 217.978 683.357] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +6323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.478 672.883 282.768 683.357] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a917b99950c3f896de8e76b55c5050007) >> +>> endobj +6324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 641.591 217.978 652.066] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +6325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.478 641.591 285.26 652.066] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_ae191b3d978e63ad6715b567c3c550088) >> +>> endobj +6326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 612.084 257.339 620.568] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +6327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.839 612.084 339.568 620.568] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a763c14620765c3c9687aabbff4651c77) >> +>> endobj +6328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 567.941 318.256 578.317] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_a2822e9aac0067c8f7b10554f2022594f) >> +>> endobj +6329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 525.691 289.725 536.067] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config_aeda5790e3b04c6d910988b34aa469bed) >> +>> endobj +6333 0 obj << +/D [6331 0 R /XYZ 149.705 747.976 null] +>> endobj +838 0 obj << +/D [6331 0 R /XYZ 150.705 491.008 null] +>> endobj +842 0 obj << +/D [6331 0 R /XYZ 150.705 398.809 null] +>> endobj +6316 0 obj << +/D [6331 0 R /XYZ 150.705 371.263 null] +>> endobj +846 0 obj << +/D [6331 0 R /XYZ 150.705 371.263 null] +>> endobj +850 0 obj << +/D [6331 0 R /XYZ 150.705 344.009 null] +>> endobj +6334 0 obj << +/D [6331 0 R /XYZ 150.705 316.289 null] +>> endobj +854 0 obj << +/D [6331 0 R /XYZ 150.705 316.289 null] +>> endobj +6335 0 obj << +/D [6331 0 R /XYZ 150.705 273.585 null] +>> endobj +858 0 obj << +/D [6331 0 R /XYZ 150.705 254.348 null] +>> endobj +6321 0 obj << +/D [6331 0 R /XYZ 150.705 199.311 null] +>> endobj +862 0 obj << +/D [6331 0 R /XYZ 150.705 180.074 null] +>> endobj +6320 0 obj << +/D [6331 0 R /XYZ 279.809 121.255 null] +>> endobj +6330 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6343 0 obj << +/Length 1670 +/Filter /FlateDecode +>> +stream +xÚ­ËrÛ8ìî¯ÐQš‰UŠz÷¶É&Ùv¦nâ™Úd‹¶5«‡W¦ùûÐ’]%³I{H’ˆ7@ kg ëvq¹Z¼¹ "+qÓ(ò­ÕÖJS7IC+ö7±µÊ­/vâzÒYÊ8±o®äUSBîhã¾o‡MOðÚ:ž°U«ê‚-/Š};Œo«÷‹ëÕâß…w +ËïÜDzÖ¦Z|ù&¬ÎÞ[ÂõÓÄzИ•å¾{HWZ÷‹¿‚å® ÄÑ"œÑBÄ®“Q ×wgé !ì¢F±ebïÚl½**Õ ½ÕÜñæFŠ Ka-eàF†R8KßK|¥°«¢,‹Nmš:ïè¤ßg=AwªoáÞÐ.”ã û»#C[]Û-®TûU„þØJÜÄMiÊ®!ˆ£AŠB¼dr#× ‡Í\ZVÇ><®¶mSq¦R­;JÛlT×™nÅ*¤†š9}‡CqÏV…f +ûÕý:B³9ÒÝ0@ /‡îþ HË3–Aè&Ij‹®Ù@ßO žjæËÄsßã–žƒwÀ`ß6u3°¨_ð¢Cž¯Ö3æ¹d¨»bWkÊd$¡q|*ˆXP"Lû±é –7ºt/˜L>uQaZìèškãíf{tîÉ´©Tnü;ÖdœNö\é9¸Æ8›ô'¼¤>';vÏÙéäJø²©u®¶nlY9ŒãÌk¬žåô¼Ê†²Eš›Ç‹÷ÄSA™W[f€€ãJÕ,·ˆnã&7»¦{{©^äÆI žõá1Ížý*exÏaÙÞœ¸´·¤Ïµy,âkv;õú ;T&Óô©ûä3æá ÿØò“.¶¥ízóä›LLç/Yu”ò—Eô—ˆü>,ò¼TsÒ÷.^.~ü¼ø?~³ø8Ä1Ï¥¤iŽ:3Îÿ,ýøæÃ\†jõ½æ~iòDâJ‘¾ä—&óËXäÊ8 +&¿)¥d×£[Ì£q”2‘¾rRHbvÑûŒwSúHá% É·B¼éÓrìÓ7¥~°;‡ÞüÕ&í ¸=×þlÐr?£>7ÌÖB@ +endstream +endobj +6342 0 obj << +/Type /Page +/Contents 6343 0 R +/Resources 6341 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6315 0 R +/Annots [ 6340 0 R ] +>> endobj +6340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.368 308.857 272.191 319.439] +/A << /S /GoTo /D (namespace_fly_capture2) >> +>> endobj +6344 0 obj << +/D [6342 0 R /XYZ 98.895 747.976 null] +>> endobj +866 0 obj << +/D [6342 0 R /XYZ 99.895 717.021 null] +>> endobj +6336 0 obj << +/D [6342 0 R /XYZ 99.895 668.449 null] +>> endobj +870 0 obj << +/D [6342 0 R /XYZ 99.895 653.806 null] +>> endobj +6337 0 obj << +/D [6342 0 R /XYZ 334.989 500.252 null] +>> endobj +874 0 obj << +/D [6342 0 R /XYZ 99.895 483.613 null] +>> endobj +6319 0 obj << +/D [6342 0 R /XYZ 99.895 441.438 null] +>> endobj +878 0 obj << +/D [6342 0 R /XYZ 99.895 426.794 null] +>> endobj +6317 0 obj << +/D [6342 0 R /XYZ 169.895 368.775 null] +>> endobj +882 0 obj << +/D [6342 0 R /XYZ 99.895 352.243 null] +>> endobj +6318 0 obj << +/D [6342 0 R /XYZ 99.895 309.853 null] +>> endobj +886 0 obj << +/D [6342 0 R /XYZ 99.895 295.209 null] +>> endobj +6339 0 obj << +/D [6342 0 R /XYZ 99.895 121.255 null] +>> endobj +6341 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6358 0 obj << +/Length 1204 +/Filter /FlateDecode +>> +stream +xÚÍXKsÛ6¾ëWàHN*$uŒlyê™dZ[7Ç¡)Xf+‘*u_ßÅËeZ–2M&' °»ßîâ[, Z"‚.G磳Y$Q‚S)9š? *މ@1O°$1š/Ðm ’pÌdš&Át•5 ¼ÄIp^åÝZ•mÖUÞͯFóÑß# +‚ ¢;‚"œ0ŠòõèöŽ |¼Bó4AOféñˆã˜ê+t3ú}Dœu3¡õàmC¶’‘X[L昒pL !AW6ŲT 0š%AQ¶ö¡VË¢iU=/ÖªêZc¿×{6cdG AcRi\»Ö µÊgOðBEP´ÊN¶N¨yù'd"ÈV +aÉ/v®(í¸.òºjT^•‹FÆÚ­ÆXj£pþèÄ.ÔCÈIu«W¢­ÔƯۨr¡J·ªrÊZ/œ j+*÷?oÔ‹{Žßó:X!%‚÷ýMOò÷µjëB5'¸ýs·¾7Ng4¨ìXƒPZ”™i+;nÀJïÁÚÎ>=ªÒ>ez /Vyqû±Ô_b /ÆÃf_® +ã} ”÷!L?»-n視¯C +n™\ýO1&oF +‘R*œ #ŠÙ†Š»(ͦìâß\mÌÙ5ò'¯Á†8Pµ*!=Þ‰°DäNÞ®@“nYÛ·¹}¬+dOn… > endobj +6345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 455.465 232.916 465.94] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a93d75e5be3ef68105e04045b0038496a) >> +>> endobj +6346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 441.901 232.916 453.538] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a209315abacc4a04f14f130b525c44c3a) >> +>> endobj +6347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 428.445 232.916 440.081] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_ad416dbb4a4d3ed3294266d344180f53e) >> +>> endobj +6348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 415.096 240.657 425.57] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a7b4bad21c8ff9765d1cee1a06839f951) >> +>> endobj +6349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 355.332 232.916 366.861] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_ab3252705b7bee52caee924ab2cf5335e) >> +>> endobj +6350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 283.614 232.916 294.089] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_ad0482f564edcdb68f13872b9ad6e5f4c) >> +>> endobj +6351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 223.851 215.387 234.119] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +6352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.887 223.851 236.735 234.119] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a867ce80dd18194cb09909bc9d106111d) >> +>> endobj +6353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 210.394 215.387 220.869] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +6354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.887 210.394 262.648 220.869] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a203a1fab44e5266dcc81114e8185d641) >> +>> endobj +6355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.07 196.83 274.923 208.466] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_f_c2_exception_a108a1a8f524857c00769889cbea3dc1f) >> +>> endobj +6359 0 obj << +/D [6357 0 R /XYZ 149.705 747.976 null] +>> endobj +890 0 obj << +/D [6357 0 R /XYZ 150.705 717.021 null] +>> endobj +6338 0 obj << +/D [6357 0 R /XYZ 361.733 664.537 null] +>> endobj +894 0 obj << +/D [6357 0 R /XYZ 150.705 646.221 null] +>> endobj +4731 0 obj << +/D [6357 0 R /XYZ 244.096 587.963 null] +>> endobj +898 0 obj << +/D [6357 0 R /XYZ 150.705 570.178 null] +>> endobj +6360 0 obj << +/D [6357 0 R /XYZ 150.705 496.014 null] +>> endobj +6361 0 obj << +/D [6357 0 R /XYZ 150.705 395.881 null] +>> endobj +6362 0 obj << +/D [6357 0 R /XYZ 150.705 324.162 null] +>> endobj +6363 0 obj << +/D [6357 0 R /XYZ 150.705 264.399 null] +>> endobj +902 0 obj << +/D [6357 0 R /XYZ 150.705 181.397 null] +>> endobj +6356 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6379 0 obj << +/Length 1158 +/Filter /FlateDecode +>> +stream +xÚÕX]o«F}÷¯à©©Þìì÷úñæãª‘nÕ&V_’T"dãÒÚØÅø6é¯ï, 68ÔušDjŸÀxvçœ3³34šE4ú<ú4\b•âÑô1²–+#Í QTGÓ‡è&6D2fÚħì§DÒØ• Èx/‹ðüº*7Yî¯ÜcÞÄ™ÃGÀ¸Š¥M£óéè÷ kÁΕ †A”-F7w4zÀÿ.#J¸5ѵå"â‚ ~Ý<ºý8¢ |J˜ô·þÒ’‘P¢¥U]6T*Í– ',¥4>]ëû²D¨ÌÄ߄˙ë?>[f›…+ª´òœ=•a 5€š43IŒ]×ü{ºsI¤`¸ 6DÏŸ2·j½ím«€­ñ-•4[`þ€‹ÆV®ù (ö „T>7òb€ˆ<V/`šh­#N¨°èç`…wÛj"$"îX­;ö0A$ð‚Ãb€ÔpÓ!5øÿLo‡äPDJÝBØÛóÌ€›×ûv¾ +‹Óêè€0A ez0 b ÛâöL½ È-åt j(«€>W@QAÄ6„\¾9•°b Ÿ*ÉX|µ)ª|á& Ä“kWæé<ÿ³®O“þÏïŠG§å@àA(ÂìY§~/ëö0/‡’ë¿"  jÄJ–·Ð_à®J—.0Ÿ±.W˜]?Ux@ "Ó*’[¹µíç %°Ÿ'Òvò†•[£›U¹¬\V¹‡»ã =6 Ñ)­²—꣊ÉÅÜKô|š®ªMéØdr^Ö»Ö@ÛŽ.Zú˜•C…ÕÇhÆvš¥ÙoéÌý£bÞ†kÕšÏóûÒî)7Žúá=Ip|ð(£lÝÖ4Ù²ls·î+7Ì|rú¡Mèo“½µÑÍXbåÛë|V¸‡> endobj +6373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 301.991 199.052 312.367] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version_a435ca80707c851bea186e73a1be5d3b9) >> +>> endobj +6374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 268.888 199.052 279.264] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version_a41c0e171b65e16617977006e58fbbbc5) >> +>> endobj +6375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 235.785 193.583 246.161] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version_a4bfea42429249a1f65204f0c0f34704a) >> +>> endobj +6376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 202.681 195.394 213.057] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version_ad263db2963cb8e231c207328372e17bb) >> +>> endobj +6380 0 obj << +/D [6378 0 R /XYZ 98.895 747.976 null] +>> endobj +906 0 obj << +/D [6378 0 R /XYZ 99.895 717.021 null] +>> endobj +6364 0 obj << +/D [6378 0 R /XYZ 99.895 698.599 null] +>> endobj +910 0 obj << +/D [6378 0 R /XYZ 99.895 698.599 null] +>> endobj +6365 0 obj << +/D [6378 0 R /XYZ 99.895 671.027 null] +>> endobj +914 0 obj << +/D [6378 0 R /XYZ 99.895 671.027 null] +>> endobj +6366 0 obj << +/D [6378 0 R /XYZ 99.895 645.084 null] +>> endobj +918 0 obj << +/D [6378 0 R /XYZ 99.895 645.084 null] +>> endobj +6367 0 obj << +/D [6378 0 R /XYZ 99.895 619.2 null] +>> endobj +922 0 obj << +/D [6378 0 R /XYZ 99.895 619.2 null] +>> endobj +6368 0 obj << +/D [6378 0 R /XYZ 99.895 593.375 null] +>> endobj +926 0 obj << +/D [6378 0 R /XYZ 99.895 593.375 null] +>> endobj +6369 0 obj << +/D [6378 0 R /XYZ 99.895 555.477 null] +>> endobj +930 0 obj << +/D [6378 0 R /XYZ 99.895 555.477 null] +>> endobj +934 0 obj << +/D [6378 0 R /XYZ 99.895 529.651 null] +>> endobj +6371 0 obj << +/D [6378 0 R /XYZ 99.895 501.397 null] +>> endobj +938 0 obj << +/D [6378 0 R /XYZ 99.895 501.397 null] +>> endobj +6372 0 obj << +/D [6378 0 R /XYZ 99.895 475.891 null] +>> endobj +942 0 obj << +/D [6378 0 R /XYZ 99.895 475.891 null] +>> endobj +6370 0 obj << +/D [6378 0 R /XYZ 99.895 449.948 null] +>> endobj +946 0 obj << +/D [6378 0 R /XYZ 99.895 449.948 null] +>> endobj +4785 0 obj << +/D [6378 0 R /XYZ 99.895 424.123 null] +>> endobj +950 0 obj << +/D [6378 0 R /XYZ 99.895 424.123 null] +>> endobj +6381 0 obj << +/D [6378 0 R /XYZ 99.895 345.734 null] +>> endobj +954 0 obj << +/D [6378 0 R /XYZ 99.895 166.663 null] +>> endobj +6377 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6396 0 obj << +/Length 776 +/Filter /FlateDecode +>> +stream +xÚÍ—KSÛ0Çïþ:Ê‹•l=Ìhh™a†B¦¡L¢wb'uœBúé+Ù2yi†¡';öj÷÷_­W@)tît½£N$"±!êå@$p$CEHÔí£[,À˜ˆc…O‡Édb~H…ÏF½i®‹*©²Qáßu/¼]ï—Gc@tÁQD£¨—{·w€úæåÆ +=Ö¦9 +£HjÑ÷ÙG„q{k/-+GÔøå±X‚I€«VæðUéSŽGc]šW3ÃÎÖ±¯Yœ'PÀ8-F"ÔÅš“,-t¿ ‘Usso ¦Ù°¿ç¨Ã`³ç“Ú¾NóoŸq¬Ë‰­>5±ò{#‰&×Ôfd.Q³íÔyòsTîA|YÛ¿)q¸ƒ8+ö#®íß”8ÚN\ÍÆzà®O`»æ hÊHL)w"J”šSsGÜ•yRÉOyâKœúÂúFWUV¤“†ý¦*§=§ãZŒ•.uÑÛ©G©¢&\Ç×[ÀM¹UÙ\²> endobj +6386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 345.066 199.032 353.55] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +6387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.532 345.066 223.949 353.55] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_a2618e89b4c26dc851feae865df3a1a49) >> +>> endobj +6388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 313.691 255.358 324.273] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) >> +>> endobj +6389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 284.208 255.358 294.79] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_a144d5c852496e1d5058432a4165536bd) >> +>> endobj +6390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 254.725 248.373 265.101] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) >> +>> endobj +6391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 225.242 251.87 235.618] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) >> +>> endobj +6392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 195.866 224.12 206.135] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +6393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.62 195.866 273.129 206.135] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings_a126e69cd1de897ecc9b84e858e4809c7) >> +>> endobj +6397 0 obj << +/D [6395 0 R /XYZ 149.705 747.976 null] +>> endobj +958 0 obj << +/D [6395 0 R /XYZ 150.705 717.021 null] +>> endobj +6385 0 obj << +/D [6395 0 R /XYZ 150.705 697.385 null] +>> endobj +962 0 obj << +/D [6395 0 R /XYZ 150.705 697.385 null] +>> endobj +6382 0 obj << +/D [6395 0 R /XYZ 150.705 656.891 null] +>> endobj +966 0 obj << +/D [6395 0 R /XYZ 150.705 639.782 null] +>> endobj +6383 0 obj << +/D [6395 0 R /XYZ 150.705 595.341 null] +>> endobj +970 0 obj << +/D [6395 0 R /XYZ 150.705 578.233 null] +>> endobj +6384 0 obj << +/D [6395 0 R /XYZ 150.705 537.361 null] +>> endobj +974 0 obj << +/D [6395 0 R /XYZ 150.705 520.252 null] +>> endobj +4786 0 obj << +/D [6395 0 R /XYZ 150.705 475.811 null] +>> endobj +978 0 obj << +/D [6395 0 R /XYZ 150.705 457.53 null] +>> endobj +6398 0 obj << +/D [6395 0 R /XYZ 150.705 384.255 null] +>> endobj +982 0 obj << +/D [6395 0 R /XYZ 150.705 164.108 null] +>> endobj +6394 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6414 0 obj << +/Length 831 +/Filter /FlateDecode +>> +stream +xÚÅWMsÚ0¼ûWèhP$ÙúʱM ÍLfÒÀ$í¤9¸ À3`S误dÙ`ƒ !aÚ“åIo÷iµO 0\{ŸzÞE;b@@ÉXzC %’ +ȽxòÄ,h.üv6ŸÆšM‡A~æ&»z¾ìk7¾WÃ#_ÍUÚWf +IŽ|†ƒçÞ÷¥çýö°É‹Þ扠 ô§ÞÓ3ó¿€`(xÉ#§ ŒBȱ]7] +ìj‡öS2¡#È©dU*ˆCDņ +…$ha„70õ³™š› æëµL„•õ—S•êX'Yš#oN™çÛV‰ «g‚¸ÈµLÉ(U—"IµŒU2ëZ’‹6A ÛJ·mÇ-È‹ Ý7™Æ#e©@·Ñ”!, +k(‰]¸£„B³ ¼ÍªªnG(Œ(-ƒ¦EÐ!.-† ”¼^¨v)™# Ô7âr”¸ûä~„Xøzù³áp¡ô÷·Ô¿@Û±H ¢äO®£’IõŠs±»¾sôÌ?NÐÌC ì• ZòuÒ?bRCLÊç.Yå¾0qÒ $BÂy?3ñ¼~PSB@e±MÚtŽÞ°Ibç»=ìõ{Iz|‚Äóø1b%Æ´)!—aÕ½s€û¶âuð6öMœ}óÒ½ 0ÂÇop’îßzêΡ˜?b÷Y$éh¢Þx÷+Vo)› +†´8þcOÔ¢îãͬ0ƒ\Xw"‡…’~BwÖÚö5}ìþÚO-JÙÆ!_Ü0k³ÅŸÁ…˜ñJk²Æ Íi¶p9:Ý5ܛͮ†-fØÜ*ÊæNÙ.èÁxõ¸'úw¼WÉÔúÆrºgYù­:!=7ÃÎ~ë>…¢> endobj +6405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 244.559 148.223 253.043] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +6406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.723 244.559 173.14 253.043] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a2618e89b4c26dc851feae865df3a1a49) >> +>> endobj +6407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 215.243 216.491 225.619] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a34a2e7081b60062d34a6a2f92fe356a8) >> +>> endobj +6408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 187.819 219.486 198.195] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_ae92488f01eb25feec32d8b21d7f28776) >> +>> endobj +6409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 160.396 240.79 170.978] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_ab6d707046804fa29e6e410f6f5955bbf) >> +>> endobj +6410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 132.972 240.297 143.554] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_aed4c8d63b30248368d6b67c5bbece4b1) >> +>> endobj +6415 0 obj << +/D [6413 0 R /XYZ 98.895 747.976 null] +>> endobj +986 0 obj << +/D [6413 0 R /XYZ 99.895 717.021 null] +>> endobj +6403 0 obj << +/D [6413 0 R /XYZ 99.895 697.759 null] +>> endobj +990 0 obj << +/D [6413 0 R /XYZ 99.895 697.759 null] +>> endobj +6399 0 obj << +/D [6413 0 R /XYZ 99.895 655.746 null] +>> endobj +994 0 obj << +/D [6413 0 R /XYZ 99.895 640.728 null] +>> endobj +6400 0 obj << +/D [6413 0 R /XYZ 99.895 600.337 null] +>> endobj +998 0 obj << +/D [6413 0 R /XYZ 99.895 585.318 null] +>> endobj +6401 0 obj << +/D [6413 0 R /XYZ 99.895 541.144 null] +>> endobj +1002 0 obj << +/D [6413 0 R /XYZ 99.895 526.125 null] +>> endobj +6404 0 obj << +/D [6413 0 R /XYZ 99.895 483.842 null] +>> endobj +1006 0 obj << +/D [6413 0 R /XYZ 99.895 468.824 null] +>> endobj +6402 0 obj << +/D [6413 0 R /XYZ 99.895 426.541 null] +>> endobj +1010 0 obj << +/D [6413 0 R /XYZ 99.895 411.523 null] +>> endobj +4787 0 obj << +/D [6413 0 R /XYZ 99.895 369.24 null] +>> endobj +1014 0 obj << +/D [6413 0 R /XYZ 99.895 353.049 null] +>> endobj +6416 0 obj << +/D [6413 0 R /XYZ 99.895 282.345 null] +>> endobj +6412 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6432 0 obj << +/Length 848 +/Filter /FlateDecode +>> +stream +xÚÝXMsÚ0½ó+t”(kÙ–í“”d2“Z˜ôä €b4ñ1¦þúJ–Mø*©S(“^dË»ï½ÕJ+EÐeë¬ß:é¸ $dÌAý'd{@|ðï„úCt‡µÚ”…a€Ïc>™¨à‹l0MDZðBf©õпn}é·^Z¶2 È^2ä’€Úh´î ÕËkÄ ôZNMã:Ä·õ‡1êµ¾¶ BË(),£d>qCŠ|ð xAyO©W⨿CwmÏcxšNd”Š¡-Ó¢š¤QæQ÷[9ú>– ÄU¯ãžüiÙ+F×Û“ó2`¡¯‘QJhè ¶íPWYn©6¦2%WlpL”ƒªW»)GO–X¤ŨzZ‚Ò³È +˜5YÚ ï:xû”åv_²ÜZ`¡Xº€ 9ø¬¢ŒåL#qgÐà /ÎdÑ‘"þD½éxœU +Õ€þÖe)½NjÔ¦å¦y”…éÜP…éhbý°L‘³¼{@ÙÌÊÒ^ ¬i*_¦â?oÌü¬D±$<Ÿæ¹ÚÀ+mVÌoKÂZ˜G=e^ˆÉQS/‘i×R¹±wUnd*Ë®Ìæ®5X;ɆÇݸ>;z|ö ÕS¹íd|§fЉÈºÞ±lý˼㓕 ©†U¯³§J•FÊ¿ÉG¨§aëF#w=d«ÊÍ Y©¢Tã’0 ü€ØŒØªª|! +.ãrÝQUŠÉ —ãEEø›Ø€ŠŽKXàƒk§€Aê׋cm—Ö¦7ׯé¥Q,¶®’4a CZ1ìæeå6ÖÕŠÍp1¯¨n”¿‹U°éj“º·ìi¡æRS“Ŧ“pËÇ‘Õð[eª D>P!úW‡’PK¼Ä•þ9×Û¦\Y]6gêìfªöJÈhT4`¶±½”ewTû0Z÷]´]‹ºúÄPš<›Ó¢a\Žp84×Á{W‡ïrXŒ¤Þ® ½j[«ÙÖk´ ¡6¹F×—{EÊgny1xê$ +™º5Wà.E*r¾¸aÔ»kß +Þ +ä5¯ž†¦¡`Užœ‚[G…¾E¥ë0ÌÏù¸˜æ‚š‡7<åZ‰H‹Œk§&¸õß +:´³y5#]—æMM“ +endstream +endobj +6431 0 obj << +/Type /Page +/Contents 6432 0 R +/Resources 6430 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6417 0 R +/Annots [ 6411 0 R 6423 0 R 6424 0 R 6425 0 R 6426 0 R 6427 0 R 6428 0 R 6429 0 R ] +>> endobj +6411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 704.067 294.083 714.649] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a1af3a5e03e13169de39ef3e36897be3c) >> +>> endobj +6423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 676.06 293.59 686.642] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a03fe8e0d14491b691b56ae5c978bc4f6) >> +>> endobj +6424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 648.053 303.856 658.429] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a024eee03252348052611fdf5acb8bdfa) >> +>> endobj +6425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 620.046 332.037 630.422] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_af464752cfe75c916dfffa73405be9de3) >> +>> endobj +6426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 592.039 270.807 602.621] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_ad32ff0dd4553e69b88a24df34044d85e) >> +>> endobj +6427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 564.032 285.888 574.614] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a70927897369f257fa2fa042cd6eed85f) >> +>> endobj +6428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 536.025 288.381 546.607] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a32b6b77e59a6e2244f7dbcd9c3e7f1e8) >> +>> endobj +6429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 508.018 240.904 518.6] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info_a34c5b668208550b3c34a2ed0eec615f5) >> +>> endobj +6433 0 obj << +/D [6431 0 R /XYZ 149.705 747.976 null] +>> endobj +1018 0 obj << +/D [6431 0 R /XYZ 150.705 478.842 null] +>> endobj +1022 0 obj << +/D [6431 0 R /XYZ 150.705 418.969 null] +>> endobj +6434 0 obj << +/D [6431 0 R /XYZ 150.705 392.022 null] +>> endobj +1026 0 obj << +/D [6431 0 R /XYZ 150.705 392.022 null] +>> endobj +6435 0 obj << +/D [6431 0 R /XYZ 150.705 349.983 null] +>> endobj +1030 0 obj << +/D [6431 0 R /XYZ 150.705 334.611 null] +>> endobj +6420 0 obj << +/D [6431 0 R /XYZ 150.705 292.302 null] +>> endobj +1034 0 obj << +/D [6431 0 R /XYZ 150.705 276.93 null] +>> endobj +6436 0 obj << +/D [6431 0 R /XYZ 150.705 234.621 null] +>> endobj +1038 0 obj << +/D [6431 0 R /XYZ 150.705 219.25 null] +>> endobj +6419 0 obj << +/D [6431 0 R /XYZ 150.705 177.048 null] +>> endobj +1042 0 obj << +/D [6431 0 R /XYZ 150.705 161.676 null] +>> endobj +6437 0 obj << +/D [6431 0 R /XYZ 150.705 119.26 null] +>> endobj +6430 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6447 0 obj << +/Length 891 +/Filter /FlateDecode +>> +stream +xÚ½VMsÓ0½çWèh¢®dë«Ç:Ó™Ðd¸”L¢±Z~=+KIí’¶4.±ì¬´ï½ýÐY ogÓÁÉ(•DS#eB¦ b ÕF•h*A‘éœ\Eš2¹ÒѨª‹¬Qã8(›Å¢¯¶y_.ܪò&“¦Þο¾´‹˜Adk[Îlö"UøñÎoP»ò7ÒYÞŒr»š?C Év½®BN·§+(æ®]ÝOä¶)múÑR}Îm GÇgxò8ãï¶œWõø¥¼}1»£<ìm™ÛÚÿÀŸa—bLH)^ëRwç‹–û~Àè^¸nÀp½Õë°0¸0Ôn¾xBMSýôes(¡óòžyU>L¨Fîâ,0ÎÞë¸-èÊöIl¤Ø7º€Ž¹¡´»-Êp€iúĹèí%WC!d7s”ÏoäF¬zf­ËÖÜÔvV悟ŬídãX¸V?ŽÓý€”8õ²T$^ënà”›„à­HÁ¤ò寃sM+Ëï N{G¨ °¿ª vº³Ž (OOf\‹Ërh´e )óœÑv7œcsP2í ±Fâ t}kK[gûV…âœÆI(ëó,|5þÁé°â§§îêß]Ü£•K×ÛWÙºÙÖ–ûY™¹ö¿tåõCéׯ+W*7·Á¢ì „Âü€! +endstream +endobj +6446 0 obj << +/Type /Page +/Contents 6447 0 R +/Resources 6445 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6417 0 R +/Annots [ 6442 0 R 6443 0 R ] +>> endobj +6442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 146.459 296.56 156.835] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info_ad2d404791695e1036b8df02c23cbf3bd) >> +>> endobj +6443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 118.263 256.194 128.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info_a87b3c150852cd1a99d0c74ededc1a6cf) >> +>> endobj +6448 0 obj << +/D [6446 0 R /XYZ 98.895 747.976 null] +>> endobj +1046 0 obj << +/D [6446 0 R /XYZ 99.895 717.021 null] +>> endobj +6418 0 obj << +/D [6446 0 R /XYZ 99.895 680.442 null] +>> endobj +1050 0 obj << +/D [6446 0 R /XYZ 99.895 664.848 null] +>> endobj +6421 0 obj << +/D [6446 0 R /XYZ 99.895 624.279 null] +>> endobj +1054 0 obj << +/D [6446 0 R /XYZ 99.895 608.686 null] +>> endobj +6422 0 obj << +/D [6446 0 R /XYZ 99.895 564.548 null] +>> endobj +1058 0 obj << +/D [6446 0 R /XYZ 99.895 548.955 null] +>> endobj +6440 0 obj << +/D [6446 0 R /XYZ 99.895 506.602 null] +>> endobj +1062 0 obj << +/D [6446 0 R /XYZ 99.895 491.009 null] +>> endobj +6441 0 obj << +/D [6446 0 R /XYZ 99.895 448.655 null] +>> endobj +1066 0 obj << +/D [6446 0 R /XYZ 99.895 433.062 null] +>> endobj +6438 0 obj << +/D [6446 0 R /XYZ 99.895 390.601 null] +>> endobj +1070 0 obj << +/D [6446 0 R /XYZ 99.895 375.008 null] +>> endobj +6439 0 obj << +/D [6446 0 R /XYZ 99.895 332.762 null] +>> endobj +1074 0 obj << +/D [6446 0 R /XYZ 99.895 317.169 null] +>> endobj +4788 0 obj << +/D [6446 0 R /XYZ 99.895 274.815 null] +>> endobj +1078 0 obj << +/D [6446 0 R /XYZ 99.895 258.05 null] +>> endobj +6449 0 obj << +/D [6446 0 R /XYZ 99.895 186.592 null] +>> endobj +6445 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6455 0 obj << +/Length 855 +/Filter /FlateDecode +>> +stream +xÚ½VÉnÛ0½û+x¤fHJ¤Ä“4HSßÒ™v„JTªÿ¾ÃEŽíl-ô"J\fÞ{³ˆ­E—³ÓÅìä"“¨ JÊ-Vˆ Jr*PžDÒ-–èË,™s©TÏjÝ÷ð‘ø¼-ÇÆØAUk“‹«ÙçÅì׌aŠØŽ¡Œœ¡²™Ýþ h ‹Wˆ’Tè·ßÚ 4KIÎÜÁ}›}шîpôheh©T¹G[(’à„æ„Š" ý¢«&aM@z—pŠ7ƒ‰ÀL_téV~º‡ˆç0ù:¹àtG–9ç„«Í™ 9ŒÞÑwÎÅÞ!t;BâÑöÕÚšeðRÙ!nr²të¨ÏßÎó¶WéƒwÒ]'Å{ÐöœŽ’læ^™ HeP„pá\¹ÁyËbZ¡¤&U„hž1"²è® àœ%sF)ÅçfÐUíÅà4¦/»êa›2¯ÈMApA”sá ^$)Å­Ã(p£‡€5 ò$ùjÿ¸û24òÈvxðÈãºK˜À­—ŠIO`öëçA޼-çqò-È!ø-þ6­Î”m.ÍòCèÝ<Ùû/ôÒ·éí”÷‘aûè*æD1&¦Ä—ЮŸˆ‘Ôeµþ|ÖÚï”òuàómèÆ2r»1«$NÆ–æ=&Щ³ø?™ Ž£JÇ#*[øÐapÂ[©NüK1ǦtX¿ÈöR[=@Î@–"øÐÑÄ;}ÿ®më·Z}Õ>hµyÞäoLÂpi{l·_$ Ž¡ùEa[{Ò®V¯wÌÎxÏ!£-]Ht]A—ƒ,ÀGüŠý|Lâ8« ˜ä±Ï/î}2Od빂R +ëî¥ÙáÞýÜ´_wSkc£ýºÞ„µþ¾ëeX¾‹fzÞ™ˆ7žï Ð!!†Ê®Ã–ªoËû®µíØo!3¢DTvîlï s±RòÅË£áTýËelº"JÂs™ùœ“‚H:%áÎ%¼t +èaê¸SX‰‚L4áãJÇYN]—ñoü¥Ÿh6Å’?Åò¢ve»9ÓÃØ&¿h«ÿµK-¼ßæ§Ë©ÓåqwØCiþ÷¬© +endstream +endobj +6454 0 obj << +/Type /Page +/Contents 6455 0 R +/Resources 6453 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6417 0 R +/Annots [ 6444 0 R 6452 0 R ] +>> endobj +6444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 688.274 304.52 698.65] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info_afaa1c869f891e92a15ac034d8a012166) >> +>> endobj +6452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 235.061 280.374 243.545] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config_a1f3fc7f613d4ceb3d1265862778c5bc6) >> +>> endobj +6456 0 obj << +/D [6454 0 R /XYZ 149.705 747.976 null] +>> endobj +1082 0 obj << +/D [6454 0 R /XYZ 150.705 649.853 null] +>> endobj +1086 0 obj << +/D [6454 0 R /XYZ 150.705 582.124 null] +>> endobj +6451 0 obj << +/D [6454 0 R /XYZ 150.705 553.758 null] +>> endobj +1090 0 obj << +/D [6454 0 R /XYZ 150.705 553.758 null] +>> endobj +6450 0 obj << +/D [6454 0 R /XYZ 150.705 510.516 null] +>> endobj +1094 0 obj << +/D [6454 0 R /XYZ 150.705 488.588 null] +>> endobj +6457 0 obj << +/D [6454 0 R /XYZ 150.705 444.968 null] +>> endobj +1098 0 obj << +/D [6454 0 R /XYZ 150.705 423.04 null] +>> endobj +4789 0 obj << +/D [6454 0 R /XYZ 150.705 379.42 null] +>> endobj +1102 0 obj << +/D [6454 0 R /XYZ 150.705 356.32 null] +>> endobj +6458 0 obj << +/D [6454 0 R /XYZ 150.705 277.261 null] +>> endobj +1106 0 obj << +/D [6454 0 R /XYZ 150.705 194.748 null] +>> endobj +6453 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6468 0 obj << +/Length 809 +/Filter /FlateDecode +>> +stream +xÚÍVÏS£0¾óWäbHH<îjuÙW;»ë¸d¤Ð¥t´û×oBÒZ«ÕqÝ }…ä½ï{¿ÈGΧ±³7 +àP0€q +„€\P2ñ\ºbáù$âîQž~™ÆFnæùê)ÏeÓäe67ßÏ›z‘4F>“©>'kY&RŽ(.£ÞÕøÄ9;¿¬ €;“!äƒdê\^!0QßN‚àà®=9AÀë{8w¾9ÈÒ@P-êŸ) +0‚¬Ï +EQ¾fÅ!Ñ,rOkS·šÉZ½`n³Twªd1•e7yU¶È7›líuNDÀ'¢(è[‚ØÚº®ªÂ¨—e|íEn!O=ºq¢1ÜÊæLÎe9˜Ûô´±‡ r +;¡niÜ_•{Ušy¦T«·ú!mxjc¤•ÓE™h†q‘+æ +¤ õÇ$1cjA„">È’–á*M"%|$¤—$Ä$I´Ê‘gs•¡±¥”gÒ`Ÿ0õäVµùwIk¤$žª«¤ŒŸæ×%²0(¬fH.çÃ„Ø 3)ù$„„ £ê!tp\ú”2wQÎó¬”6(yÙØCºHêÌVËY{¼pš*ò?7¢èаH¡ALD !(B>¦/µ»µüOKP%{atN6¦à¶ùkÝäy¦¯fJ šï×ýÈóC¤â—ü<ïòIsóÖxþh•X:}†*ºÆìFæÙMóÖ-ïÆm#|Íö4¿×E£u¡î4nž¿Ý¶ß—ÝÞ9ÒkT{ŸÑ¾ÕM[;ŸÕ×íOw÷õ;Mœmðõ”ó¤ÎgFä3‹|X o9ü«‰/z¿W,ÄK+l(Šísþ%ùÿ Jµd‰  $ÛQn3ÛC»óDÙsðÌ;¸öu³aÓ‹‘ZöØe]­á ’ˆ…½…U0µ¯Új?’¥¬ãfÕr+»ç=¡Ü`1žÄö­Ý× ÂÜJd¡}®jŒt56*t˜–ŸãY³¨%1/¿ÆeÍ·F¯õ½¥‘*]¨÷K{¢|蘿ýð± +endstream +endobj +6467 0 obj << +/Type /Page +/Contents 6468 0 R +/Resources 6466 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6417 0 R +/Annots [ 6460 0 R 6461 0 R 6462 0 R 6463 0 R 6464 0 R 6465 0 R ] +>> endobj +6460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 521.811 204.548 532.393] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) >> +>> endobj +6461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 492.155 204.548 502.737] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd) >> +>> endobj +6462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 462.498 197.564 472.874] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) >> +>> endobj +6463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 432.842 201.06 443.218] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) >> +>> endobj +6464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 403.293 173.31 413.561] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +6465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.81 403.293 222.32 413.561] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_a126e69cd1de897ecc9b84e858e4809c7) >> +>> endobj +6469 0 obj << +/D [6467 0 R /XYZ 98.895 747.976 null] +>> endobj +1110 0 obj << +/D [6467 0 R /XYZ 99.895 717.021 null] +>> endobj +6459 0 obj << +/D [6467 0 R /XYZ 99.895 697.345 null] +>> endobj +1114 0 obj << +/D [6467 0 R /XYZ 99.895 697.345 null] +>> endobj +4790 0 obj << +/D [6467 0 R /XYZ 99.895 655.025 null] +>> endobj +1118 0 obj << +/D [6467 0 R /XYZ 99.895 636.54 null] +>> endobj +6470 0 obj << +/D [6467 0 R /XYZ 99.895 563.019 null] +>> endobj +1122 0 obj << +/D [6467 0 R /XYZ 99.895 371.244 null] +>> endobj +1126 0 obj << +/D [6467 0 R /XYZ 99.895 309.042 null] +>> endobj +6471 0 obj << +/D [6467 0 R /XYZ 99.895 281.707 null] +>> endobj +1130 0 obj << +/D [6467 0 R /XYZ 99.895 281.707 null] +>> endobj +6472 0 obj << +/D [6467 0 R /XYZ 99.895 239.279 null] +>> endobj +1134 0 obj << +/D [6467 0 R /XYZ 99.895 221.967 null] +>> endobj +6473 0 obj << +/D [6467 0 R /XYZ 99.895 179.27 null] +>> endobj +1138 0 obj << +/D [6467 0 R /XYZ 99.895 161.957 null] +>> endobj +6474 0 obj << +/D [6467 0 R /XYZ 99.895 119.26 null] +>> endobj +6466 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6486 0 obj << +/Length 891 +/Filter /FlateDecode +>> +stream +xÚÍWKsÓ0¾çWèh,$Ùz¸G(ié 3@2í¡å`ÅÕLüÀv å׳²ä4Rè4m9YJäÝïû´»Þ%(GŒÞNGoƉ@ +§BÄhº@”, G2VX‰¦stFL¤© +Þ-³¶…TÁq5[ºì²ÎTeøuz6z?}Q0LÝ0”`Å(š£Ë¯ÍáÏ3Dpœ*ô³?Z 8‰±¤öÅ%šŒ>ˆGG0ãviV~V"1áÊaU˜¦˜áÄ"ÚáșûƒŸÌMHI —ãª)²ÎŸß´Ïc̤Î×p^n_}3fdã½H)¬hŠ"Æ1¡É»Øºsê-ì¦j`Ãk®ÿ±Z¸§)²\‡”عÙÒa$A(,’x‹>#J VekòRÏÁ.»eç?ͼ»~ˆÙÑŸ$FÊpJ)÷æŠeÊŒx€'&ÿ¡È@Ù<ŒT 'ºëL™·Ê…5^9¼“®YÍ<ö/zaï¡ÑåLÿ‚ÂRpçs|ŸàÒs)w®ÃFôÎ5Á&sð-µ[Õü/"@ˆòT 7%°ˆ…ˆ¦'Xk°NEÐÝnÑù-*°T¸%˜(ÏíŠ1¾õ.ºŒ8›·/Ýí»C6?›Ü'ê—þ8:¿¹Ø Œ}8B"Riá0†Y£ˆr ÂÁù˜Ý˜ÂæÖªØŒ•~ÙG~0{Ö&¡* èp OµÉ¯»ç¤xÝ{x5ŽÕbÑêîtÒézb~ÙÓOe{j3 9sÔ|_ÅZp2$…wµŸ6ݵJ‡EöÊœ@ë> endobj +6476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 488.118 267.301 498.494] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a34a2e7081b60062d34a6a2f92fe356a8) >> +>> endobj +6477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 458.712 270.296 469.088] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_ae92488f01eb25feec32d8b21d7f28776) >> +>> endobj +6478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 429.306 291.599 439.888] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_ab6d707046804fa29e6e410f6f5955bbf) >> +>> endobj +6479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 399.899 291.106 410.482] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_aed4c8d63b30248368d6b67c5bbece4b1) >> +>> endobj +6480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 370.493 294.083 381.076] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a1af3a5e03e13169de39ef3e36897be3c) >> +>> endobj +6481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 341.087 293.59 351.669] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a03fe8e0d14491b691b56ae5c978bc4f6) >> +>> endobj +6482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 311.681 303.856 322.057] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a024eee03252348052611fdf5acb8bdfa) >> +>> endobj +6483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 282.275 332.037 292.651] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3) >> +>> endobj +6487 0 obj << +/D [6485 0 R /XYZ 149.705 747.976 null] +>> endobj +1142 0 obj << +/D [6485 0 R /XYZ 150.705 717.021 null] +>> endobj +6475 0 obj << +/D [6485 0 R /XYZ 150.705 680.049 null] +>> endobj +1146 0 obj << +/D [6485 0 R /XYZ 150.705 663.031 null] +>> endobj +4791 0 obj << +/D [6485 0 R /XYZ 150.705 620.392 null] +>> endobj +1150 0 obj << +/D [6485 0 R /XYZ 150.705 602.202 null] +>> endobj +6488 0 obj << +/D [6485 0 R /XYZ 150.705 529.142 null] +>> endobj +1154 0 obj << +/D [6485 0 R /XYZ 150.705 250.85 null] +>> endobj +1158 0 obj << +/D [6485 0 R /XYZ 150.705 188.904 null] +>> endobj +6489 0 obj << +/D [6485 0 R /XYZ 150.705 161.628 null] +>> endobj +1162 0 obj << +/D [6485 0 R /XYZ 150.705 161.628 null] +>> endobj +6490 0 obj << +/D [6485 0 R /XYZ 150.705 119.26 null] +>> endobj +6484 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6505 0 obj << +/Length 836 +/Filter /FlateDecode +>> +stream +xÚÅVKSÛ0¾ûWèh¢JòC2·Ò’0Ì0C‰ÀÁÄŠã?‚£”¤¿¾’%'äAB§œ$ËÒî÷}Zí.)@``GÖ·¾à pA4aYèê2 +¢<Ø ìôeö K/nj‡ »šòZ®![,õ¯¡¨ç#¡ç·|ì`dóš—#®vFì€:OÑ•uY/–ÞÀ+odƒQa=ËZ_¬2¥AÏËìeÎÿ{L`ˆ±o yz,챆»©bêU5U ºŠ‘N#ºŠÑ¶ˆàΠ|íèûªTµvã5ÅR"ØÈ1’†A{{¾|ŽD[ÝÄ›ñÙ¦Øp)£  ÅÚÔ#!þÆYU‹ëÔåÛz¾¡:è#Ë’¿œòÃç[滎l¨„‚*ØDVçÐ2ýA,Û“vÔ>x¡Œ™§@áí¢ôÞÌ»·!ûN£ÁsUåf}ËlvËã$~VmQ~:M>÷.SÛf’[ghÜê±î:_u ¡î}žú½)RâËø¿¾Cpœî¿“(©N”{)dæÚ¦À¶¶#•”ÃcÚÞ¶aäs¼Nƒ²¿5÷9à%¯ã·rS™\9¡ÌûFЫج†z 33#g!¯MÏdUsû¹Òvù#žŠy͉^¼ŽËXuW©Ê®vë´¹ sS?+•ãK³c] )Ì_Ñ¿l +endstream +endobj +6504 0 obj << +/Type /Page +/Contents 6505 0 R +/Resources 6503 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6497 0 R 6498 0 R 6499 0 R 6500 0 R 6501 0 R ] +>> endobj +6497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 203.16 198.828 213.742] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +6498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.328 203.16 238.118 213.742] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_a732423f7891ff26df288782b674ade49) >> +>> endobj +6499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 176.753 189.907 185.237] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_a5fa0ccbfc8632d483cca27714b3c0894) >> +>> endobj +6500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 148.454 184.545 156.938] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_afc24476c87ae1e8a50d04aeea7fbb1f2) >> +>> endobj +6501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 118.263 191.081 128.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_ac3afd1b9a444494efa432019dc1dd1f8) >> +>> endobj +6506 0 obj << +/D [6504 0 R /XYZ 98.895 747.976 null] +>> endobj +1166 0 obj << +/D [6504 0 R /XYZ 99.895 717.021 null] +>> endobj +6492 0 obj << +/D [6504 0 R /XYZ 99.895 680.31 null] +>> endobj +1170 0 obj << +/D [6504 0 R /XYZ 99.895 664.595 null] +>> endobj +6491 0 obj << +/D [6504 0 R /XYZ 99.895 622.217 null] +>> endobj +1174 0 obj << +/D [6504 0 R /XYZ 99.895 606.502 null] +>> endobj +6493 0 obj << +/D [6504 0 R /XYZ 99.895 564.124 null] +>> endobj +1178 0 obj << +/D [6504 0 R /XYZ 99.895 548.409 null] +>> endobj +6494 0 obj << +/D [6504 0 R /XYZ 99.895 506.139 null] +>> endobj +1182 0 obj << +/D [6504 0 R /XYZ 99.895 490.424 null] +>> endobj +6495 0 obj << +/D [6504 0 R /XYZ 99.895 448.046 null] +>> endobj +1186 0 obj << +/D [6504 0 R /XYZ 99.895 432.331 null] +>> endobj +6496 0 obj << +/D [6504 0 R /XYZ 99.895 389.953 null] +>> endobj +1190 0 obj << +/D [6504 0 R /XYZ 99.895 374.238 null] +>> endobj +4792 0 obj << +/D [6504 0 R /XYZ 99.895 331.861 null] +>> endobj +1194 0 obj << +/D [6504 0 R /XYZ 99.895 314.973 null] +>> endobj +6507 0 obj << +/D [6504 0 R /XYZ 99.895 243.37 null] +>> endobj +6503 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6517 0 obj << +/Length 844 +/Filter /FlateDecode +>> +stream +xÚÍVÉnÛ0½û+x”€š!)‘sk P Mäæ Ø´#@–\INâ¿ïp‘ÙYœ^z"-“3ï½>’ "èrð-œ\Ä%X ¡tŠ('XŽd”`A$J'è.I8dB©$YÓÀ™gÕx9×e›µyU†÷éÕà<üPLÝ +ã„Q4žîî šÀŸWˆàH%èÙ.£(ް¤fcn¿Ä£ë­€–%-ÚDa™@"1á‰Cû#/óyHI°œ;¤O!ãAV,uHy€-Ô.äÉ#[쇌a¦"4¤Ž©rñ~3Æw6¡»!ç"X–M>+õÄ%ÉËÖ/2ìë™—áÚ.gRóìe'JìQ[#ငyfÙËÿÈlƒâù–u õ:7̸‰f0æˆB—q%,ÅHa’ÀÀ±êz!ÁŒb)!$8Óm––ƒþÕ͸Îëî}E8ÒAKð«w™ÏÎÝlQW ]‡Ã˜í +jC>„•€É<ÌŸµaì¢Ra¢:¼{çm­ð~ª}üj;ÓZ’‡ª*\ø¼¹ÖÙ${ePè#¹}Ôí£jÄ€Ù!U\yߨ]FLž®´&*•Xõû´ ØmëÆih‹Æîý²N[ºYY¹±Ú`Úô‘ïæ~ä¦5Bó`9n—µÞÍæ7ç“W‹º#LÁ/¾£4; ôm·G(­>©ô³ãesíÊý"‘'²eÌ™ƒôíím.r²ã1Æï`ÌËc0~ä9£uÜÞ­ ^ÀcìBc.`P2WZfJ›†‚«…ö»·ó$ž©n÷ÂÛGÆI·áÕ[‚ýJIw‰§]oµf»;OÓ£Ýî=ÄÛµz2,ö.•·+ö™ûƒa"ø`1\t³;»¦ 7-×|ô˜•¥ö>g¸ùµžÂyÖ~ü.bxYEÞæJkg•)2‡#d­Ý¢Ïª¥'’y›ÊËY¡û×Oca¹ùØÛ}|”Qìˆ:æQÖ=fRÄöеp…+o¯Ø·®.uµÝÓ¡c“† + +íÁ_eþ«r#4ñ3vJÈ)‰;§g^øqQ˜2®FÙ˜4sdefèÌÔ)è’Z³[uT£ïËʯ(ûÒüôc¡2 +endstream +endobj +6516 0 obj << +/Type /Page +/Contents 6517 0 R +/Resources 6515 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6502 0 R 6513 0 R ] +>> endobj +6502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 690.648 244.383 701.023] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_aeec31e57d991c0f5ee8946db717614a3) >> +>> endobj +6513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 661.817 248.651 672.193] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property_a2a5a27690c40c531d0a8385dc4f66a95) >> +>> endobj +6518 0 obj << +/D [6516 0 R /XYZ 149.705 747.976 null] +>> endobj +1198 0 obj << +/D [6516 0 R /XYZ 150.705 632.89 null] +>> endobj +1202 0 obj << +/D [6516 0 R /XYZ 150.705 570.224 null] +>> endobj +6510 0 obj << +/D [6516 0 R /XYZ 150.705 543.083 null] +>> endobj +1206 0 obj << +/D [6516 0 R /XYZ 150.705 543.083 null] +>> endobj +6511 0 obj << +/D [6516 0 R /XYZ 382.31 485.22 null] +>> endobj +1210 0 obj << +/D [6516 0 R /XYZ 150.705 467.552 null] +>> endobj +6519 0 obj << +/D [6516 0 R /XYZ 150.705 424.489 null] +>> endobj +1214 0 obj << +/D [6516 0 R /XYZ 150.705 408.148 null] +>> endobj +6512 0 obj << +/D [6516 0 R /XYZ 150.705 367.429 null] +>> endobj +1218 0 obj << +/D [6516 0 R /XYZ 150.705 351.088 null] +>> endobj +6509 0 obj << +/D [6516 0 R /XYZ 150.705 308.585 null] +>> endobj +1222 0 obj << +/D [6516 0 R /XYZ 150.705 292.244 null] +>> endobj +6520 0 obj << +/D [6516 0 R /XYZ 150.705 247.957 null] +>> endobj +1226 0 obj << +/D [6516 0 R /XYZ 150.705 231.616 null] +>> endobj +4793 0 obj << +/D [6516 0 R /XYZ 150.705 190.816 null] +>> endobj +1230 0 obj << +/D [6516 0 R /XYZ 150.705 173.303 null] +>> endobj +6515 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6529 0 obj << +/Length 1099 +/Filter /FlateDecode +>> +stream +xÚÍX[sâ6~çWèÑž)Š$Û’Í[–”Ìt‡.ô)»;ã`A<›ÚbRúë«+؆°KI7}A²-s¾ï\tK€À]ï—YïfRÄÒÌ I`œD€1¤ˆY¼â÷ ‹½»|ùa**ž®oŸÒ¢à+óZ¾ÚÎ…™â #W¼˜s¿Š&þ—Ù}ïì÷gKÍàƒ¦Æƒùº÷ðL~»I ^ôÊ5Â2¬ö­À´÷{Yë$‘šªÁa‰FE m‚A ¢(6`&•#¯ÜðJG=‘óZÛ¶jÇ›A ^0…,f O ‰‘ô™¨µ<ô£ˆzۢΗÏ y!ì"ºZZôŸôrµ àâE1V*ƒ"ïy\øØ¼ZøòÒ9WÓ¿Nšy0—2i.¢ SæJ3I€>a'ÆÞE{ûºÜ+§Q?nk‡å3ŠÚ­æ¢Ü•¯1lY×!¯¿7‡HDz7¥ï©¬ÅÄ ¬yâßÒdYúUÊ3ª7{‰ú±,,ð'KÓäÖŒ/O2Ø;ßæéZ˜$;µkò•Í•šYgq– +»¬Ö¹õv\>–åê<}Yù±#?ŒFnF8 Œ˜SR0¤˜±__!ºcƒ Â ßØ˜Iy¡³f¼‘ZÊ諒Ké(lÅã𠳨©•ÿž1W—ÛjÎ÷µ=H¼« ÓT‹4úÿNN×ùE§<›¢lƒË´=–“VÿÑm>¤ÁÅrúzè¤ –Ç/’a<ä"ÍWš+WÌ«|£]q†p$)!uÝ̸ÐG·>”#oÝðdúXn-"w¸äÅÒdÕÈ]…Y`Q±Àº-ÖÎ",çÛCáoyòXÕ1⤩iO¢ËF©"&žÎI3U™é3/{-3•L*ÁX#3;Ê #bÒLæŠW“Ò`)·åºïÎ=Åf’Ðú\¸Ã¼åçµ:c·+‘ÏS×Ê”‡rxxyœãßpƒD![ñ–œËu£¡½lŠ*•Ä÷¯óÖ6\(°€µŠ˜Z¥'¦Û ˆi¢©'.ÈÕÿOgy9-áyZl{@BÕ¨»…m ätwQ5û1]Àåø£óøÍNÖ¼êYcX¸{Æ{Ûy~àíÔ]# %—ÜÅÝ?FÃÆ¥;¡òÎm+Ö/x• +g£‹÷™ŸHF-¢{WÍ3„c;#„(´µ@E„C8Zé»M7b[qû'Åoi‘*—ÊgžSjúh3–š»]Qt‰ùx3'° +endstream +endobj +6528 0 obj << +/Type /Page +/Contents 6529 0 R +/Resources 6527 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6514 0 R 6521 0 R 6522 0 R 6523 0 R 6524 0 R 6525 0 R 6526 0 R ] +>> endobj +6514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 681.647 264.353 692.229] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_aa7f0a7fbfb9016c46c7229e1e8fb1478) >> +>> endobj +6521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 654.86 209.937 665.236] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a465d5f60fd78d314f041c4f82b8d6f8a) >> +>> endobj +6522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 628.074 207.032 638.45] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_ae6eb11934a8e6688e09f66d5f4c0ff5b) >> +>> endobj +6523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 601.287 219.997 611.87] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_ad32ff0dd4553e69b88a24df34044d85e) >> +>> endobj +6524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 574.501 243.417 584.877] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a4b346f3860644e6223e380e9e1587ba7) >> +>> endobj +6525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.882 547.822 312.601 559.351] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a8a37d8602de74c04b278737f489a3a90) >> +>> endobj +6526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 520.928 219.898 531.304] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel_acf0314bf76742af1f00c26a15787f9f0) >> +>> endobj +6530 0 obj << +/D [6528 0 R /XYZ 98.895 747.976 null] +>> endobj +6531 0 obj << +/D [6528 0 R /XYZ 99.895 721.006 null] +>> endobj +1234 0 obj << +/D [6528 0 R /XYZ 99.895 493.113 null] +>> endobj +1238 0 obj << +/D [6528 0 R /XYZ 99.895 433.823 null] +>> endobj +6532 0 obj << +/D [6528 0 R /XYZ 99.895 406.902 null] +>> endobj +1242 0 obj << +/D [6528 0 R /XYZ 99.895 406.902 null] +>> endobj +6533 0 obj << +/D [6528 0 R /XYZ 260.731 349.26 null] +>> endobj +1246 0 obj << +/D [6528 0 R /XYZ 99.895 334.438 null] +>> endobj +6534 0 obj << +/D [6528 0 R /XYZ 99.895 290.263 null] +>> endobj +1250 0 obj << +/D [6528 0 R /XYZ 99.895 275.545 null] +>> endobj +6535 0 obj << +/D [6528 0 R /XYZ 99.895 233.37 null] +>> endobj +1254 0 obj << +/D [6528 0 R /XYZ 99.895 218.651 null] +>> endobj +6536 0 obj << +/D [6528 0 R /XYZ 99.895 176.369 null] +>> endobj +1258 0 obj << +/D [6528 0 R /XYZ 99.895 161.65 null] +>> endobj +6537 0 obj << +/D [6528 0 R /XYZ 99.895 119.367 null] +>> endobj +6527 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6546 0 obj << +/Length 944 +/Filter /FlateDecode +>> +stream +xÚÍV]s›8}çWèifEHB}lR'“™Îzwö!ÍÁŠÍƒäíz}¯p°ã:é¶³Û[ĹçÜ/.A DÐeðvœMR2¬„HÐìQN°$É$ÂH4›£»P’(fB©,<¯ò®ƒ ™…M±YéÚä¦lêè~v¼›€ ¢# gŒ¢bÜÝ4‡‡×ˆàDeèst…’4Á’Ú+tüÏŽ`ÆíÖ.W~Œ+‘˜ðÌqÍ0c˜aÅ”nê®\ÔzœY–µq›u^D”‡Ÿ´¹-ÿ‰â,Ô½‚ÁòÙ„‘‘!‚b–b©”31R#á'û§óHPªí߯îVY»õÁžÛÝÙgØÙÚSw ,& æ‚§Euͦµø…žF ›Ž‹Ð¼F™wÞ- ÚQþp1u›µÅ^eóèV³ô;Óê|åöÅ2¯k]õ +-8•X°Ôßè|î!êj’¯{‚2¬(åžb +q¦O®H¼®˜H[÷é×ë¿5í¦ð¾¸Ñ‘ u«ëâÅÐf˜{p‡æü1JHïÄ^dn#øWY/Üõãnû‘V½Y + +¸Ch9Xô.Ÿn€hUŽ÷{½zЭÛO6uáøŒ|EXfÔ$8¥ÌadŒ¼kK³]ø½¹ Ð]̹»r|ž2)A!'ð£¯P•‘ñÎR–ÔiÙ¶öOJþ\ÎÍò_ë¤Îú=Èž¢nÔ)ÊU¾Ð£ôÿ/t-u¹Xšï à•Cù©”=”f—Dß··#(—‡[¡+6s/7¯éZq¢0Éö[—mŘúf|¡M^VÃ7éBwE[>o(§??ÿCûí50¯áŒ÷߯wà_vjön?}Ž,Ï?êcµÎ4î»êÁfBŽŸ¥{Íù”3œÀε:ŠeáЯÏ&\!ÇY/ŸQÌ¥Žß•uUÖúþ% { ž(œf´@{Vt¤eø.¶ûíñš[Ú¥Ýnø±esX2§³íÛªÃCq)VD}ËŒ;LÞ3)Ò>2‚¬ ³~dºÔµ¶ªvs“[g‘‚!Ð3¼Îý]åFhæwì !oH:Ô{ª§IeC´=Ï×fÓjæn¾ÏëÜ:da}FÝè:Ìü¶(ÿÞúõ¡k¾}’âG +endstream +endobj +6545 0 obj << +/Type /Page +/Contents 6546 0 R +/Resources 6544 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6539 0 R 6540 0 R 6541 0 R 6542 0 R 6543 0 R ] +>> endobj +6539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 475.154 224.451 485.628] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_a2971c6dc564271f4c9f1f34d1d304f56) >> +>> endobj +6540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 417.968 237.811 426.659] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_a398ccb086e2e7150576bec8a5853b8e3) >> +>> endobj +6541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.576 389.478 209.496 397.962] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_a2474a5474cbff19523a51eb1de01cda4) >> +>> endobj +6542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.576 359.095 212.992 369.471] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_ad12fc34ce789bce6c8a05d8a17138534) >> +>> endobj +6543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.576 332.497 213.396 340.981] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option_ab5d8e1788d02d0e52941a0778776e289) >> +>> endobj +6547 0 obj << +/D [6545 0 R /XYZ 149.705 747.976 null] +>> endobj +1262 0 obj << +/D [6545 0 R /XYZ 150.705 717.021 null] +>> endobj +6538 0 obj << +/D [6545 0 R /XYZ 150.705 680.372 null] +>> endobj +1266 0 obj << +/D [6545 0 R /XYZ 150.705 664.431 null] +>> endobj +4794 0 obj << +/D [6545 0 R /XYZ 198.835 606.272 null] +>> endobj +1270 0 obj << +/D [6545 0 R /XYZ 150.705 587.271 null] +>> endobj +6548 0 obj << +/D [6545 0 R /XYZ 150.705 515.397 null] +>> endobj +6549 0 obj << +/D [6545 0 R /XYZ 150.705 456.427 null] +>> endobj +1274 0 obj << +/D [6545 0 R /XYZ 150.705 302.321 null] +>> endobj +1278 0 obj << +/D [6545 0 R /XYZ 150.705 240.063 null] +>> endobj +6550 0 obj << +/D [6545 0 R /XYZ 150.705 215.068 null] +>> endobj +1282 0 obj << +/D [6545 0 R /XYZ 150.705 215.068 null] +>> endobj +1286 0 obj << +/D [6545 0 R /XYZ 150.705 188.581 null] +>> endobj +6551 0 obj << +/D [6545 0 R /XYZ 150.705 161.413 null] +>> endobj +1290 0 obj << +/D [6545 0 R /XYZ 150.705 161.413 null] +>> endobj +6552 0 obj << +/D [6545 0 R /XYZ 150.705 121.152 null] +>> endobj +6544 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6567 0 obj << +/Length 841 +/Filter /FlateDecode +>> +stream +xÚÍWMsÚ0½ûWèhP%ùS9æšÌdB 39$9(X€g°Mm1iþ}W–L0¥mÒ¸.X2«·ï­v­A DÐÈ9:_†A„Ì£ÈGÓ9â'OÐsc™#?ðqLõººu¾9ÄJ ˜…z¨­ ð€ c&[A>ö1Ó2qñK¡©³ÄW"—¡dC¶õòeÈÈ(Aà¨ÅzAèVZ1¬503egåÜ<ÕÒ¾¨U%EŽŽ‚=úàÉg8 +x‡¹o™g…e½”Ùb©ÞAù«YÐaW—›jf f¹XH†î?s ö9>g©Z¾ƒâ]cÿ†”aNiØRä8æ|7£z:¥cÑI'¡ÙNB3“Ðq›Ï‘à€7Ý©ä +"µ™Pš§(Þ¬†à8äQ«ÕºWza¹–hŠ\•ɺÃñ7\i„ã$ ÇA`  ;kÑý #wSÔÙ¢hÉë-5Fº†«…-æIc® dþ$ÓT¦Ó êB$E¾>Hé•Z5ñXSJŒûh@¨yKíÂbÚørÝÀúÛ˜–9Ø‚NÆþ‹ÎˆYѯÄ ~º²[P¶Ü(¹Õ«¸Ú‚†äówï4êÒ ]ýM,d]÷«õiœAÆ^€æë²ÞT²_±ÒóÉù”Þé Δ<+±ÿõþ°ÚglwÙâƒf =I`»˜åò¬Ü½Wñ¼Ûô̬c(êæØ©Ê'9ö݉i^º=¤ëƇ¯w¼ƒþÑøòfœpúªžÓ^#[ÍYÑB{9‚äáéäær¬³°¬3••=o9€[íþ--›n?IÒíÛtŠ©íCÏ¡WÌVè7Ïe=«²õ/äÿÜ1 ß´ø‡.g”QÂßs9kï•fqì\Ãx·0Õ‘,dõʰ´Ì¦'îÆ–ÔUË—›#4±#vBÈ ±Ó¹Ç`·+3®´°—3±Vp1óòZ»w×öhÖë^Ìø¼lŽ®kQìæ'&;£ +endstream +endobj +6566 0 obj << +/Type /Page +/Contents 6567 0 R +/Resources 6565 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +/Annots [ 6555 0 R 6556 0 R 6557 0 R 6558 0 R 6559 0 R 6560 0 R 6561 0 R 6562 0 R 6563 0 R 6564 0 R ] +>> endobj +6555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 439.201 264.837 449.783] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a25403b2bf1397e973fc327c0bf204b27) >> +>> endobj +6556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 411.765 237.939 422.347] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a0fdec7da5f0d8e4d54d2ee65a20807a3) >> +>> endobj +6557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 384.329 247.909 394.911] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_ad4f9ea866ada976fd96cc33fdf0259e3) >> +>> endobj +6558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 356.893 261.493 367.269] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_adb1750dfd32c1f262289a190a3fe59f4) >> +>> endobj +6559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 329.457 256.875 339.833] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a8f143165ad93a28467525d75f158f54f) >> +>> endobj +6560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 302.021 274.314 312.397] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a1d836315a64e99b5958f15ae1c326aca) >> +>> endobj +6561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 274.585 276.305 285.167] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_ac8d3357b6e4311a8f197b8cbc344d361) >> +>> endobj +6562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 247.149 274.189 257.731] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_abec522c7a9942b3e89dc8d8b85625a89) >> +>> endobj +6563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 219.713 275.318 230.295] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_a76dd5463d14fef01e521ba0d070a7439) >> +>> endobj +6564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 192.277 266.388 202.859] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata_ad72cb6247f6025eaea98f55199ef41b8) >> +>> endobj +6568 0 obj << +/D [6566 0 R /XYZ 98.895 747.976 null] +>> endobj +1294 0 obj << +/D [6566 0 R /XYZ 99.895 717.021 null] +>> endobj +6554 0 obj << +/D [6566 0 R /XYZ 99.895 682.296 null] +>> endobj +1298 0 obj << +/D [6566 0 R /XYZ 99.895 667.272 null] +>> endobj +6553 0 obj << +/D [6566 0 R /XYZ 99.895 623.098 null] +>> endobj +1302 0 obj << +/D [6566 0 R /XYZ 99.895 608.073 null] +>> endobj +4795 0 obj << +/D [6566 0 R /XYZ 99.895 565.791 null] +>> endobj +1306 0 obj << +/D [6566 0 R /XYZ 99.895 549.594 null] +>> endobj +6569 0 obj << +/D [6566 0 R /XYZ 99.895 478.884 null] +>> endobj +1310 0 obj << +/D [6566 0 R /XYZ 99.895 163.831 null] +>> endobj +6565 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6582 0 obj << +/Length 606 +/Filter /FlateDecode +>> +stream +xÚ¥–Ms›0†ïü +Å!ÊJ >r´k{’™NÜš™29`£ØÌážÔÿ¾+»u§Ÿ´èÝg—E+ kdæŒç~ê$bqx$y#\ A’ЋX!I2òBCáÞ‰ Ž#:Þ¦u“0¢_ÊÕ¾PºI›¼ÔîkòäLç§ÃQ?òY$8YÎË+ >`^‘÷öÕ‚x¾ÇBn6nÉÂù急&¤1Ípd•„£®Œƒ3XȨƒ˜ðs óÊå’–;UáB@›²‹Kì—}¶?“äµãØ?õĸõµ×u¾Ö*ë\äºé U,q-¤™ÊFU¾Þ4Za +O}ÞOüÛËÄìÏZYÌúÒ"é‡Ú¬û8~éó3pÑ|òkWÖûJ ÆV®ô(r ³×›yZ¥…—{ÝàÇÊý†õ…ºéÊÊIß;‚YšëÁäkÜ<˜Qögœ?>Ïs½À_ixu‘ÎÚaÄ­Q·‚·TJÐ;†ïÏs×´¬ó¿ÎƒkÂ@…UÌöf_löÍ-^Ûý·TtÔŸ¶éÎ㥚»Â§©q=<ßuS¡’My«…¶¤×¤]œ÷$É …5_ìúÀ{—àT¨[ïª"?'æÐùÇ&oÔ(ݦz¥S¿Û‰¬Ôç?jõ.^8 1Ä×\Ž—“€‰0ð š$“ØîmIÌ”Vž°´çGâÆ˜‹ú”ÚÕ¸ðÈZâà|{Ú»hYu“éÖ„v§»›–迦:5amÒN?š²Ùw8^‹ÚVw°oè?Só„¢U +endstream +endobj +6581 0 obj << +/Type /Page +/Contents 6582 0 R +/Resources 6580 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6508 0 R +>> endobj +6583 0 obj << +/D [6581 0 R /XYZ 149.705 747.976 null] +>> endobj +1314 0 obj << +/D [6581 0 R /XYZ 150.705 717.021 null] +>> endobj +6573 0 obj << +/D [6581 0 R /XYZ 150.705 697.424 null] +>> endobj +1318 0 obj << +/D [6581 0 R /XYZ 150.705 697.424 null] +>> endobj +6574 0 obj << +/D [6581 0 R /XYZ 150.705 655.075 null] +>> endobj +1322 0 obj << +/D [6581 0 R /XYZ 150.705 638.158 null] +>> endobj +6576 0 obj << +/D [6581 0 R /XYZ 150.705 595.648 null] +>> endobj +1326 0 obj << +/D [6581 0 R /XYZ 150.705 578.731 null] +>> endobj +6571 0 obj << +/D [6581 0 R /XYZ 150.705 537.897 null] +>> endobj +1330 0 obj << +/D [6581 0 R /XYZ 150.705 520.98 null] +>> endobj +6578 0 obj << +/D [6581 0 R /XYZ 150.705 476.47 null] +>> endobj +1334 0 obj << +/D [6581 0 R /XYZ 150.705 459.553 null] +>> endobj +6579 0 obj << +/D [6581 0 R /XYZ 150.705 417.043 null] +>> endobj +1338 0 obj << +/D [6581 0 R /XYZ 150.705 400.126 null] +>> endobj +6572 0 obj << +/D [6581 0 R /XYZ 150.705 357.508 null] +>> endobj +1342 0 obj << +/D [6581 0 R /XYZ 150.705 340.591 null] +>> endobj +6577 0 obj << +/D [6581 0 R /XYZ 150.705 299.757 null] +>> endobj +1346 0 obj << +/D [6581 0 R /XYZ 150.705 282.84 null] +>> endobj +6570 0 obj << +/D [6581 0 R /XYZ 150.705 238.438 null] +>> endobj +1350 0 obj << +/D [6581 0 R /XYZ 150.705 221.52 null] +>> endobj +6575 0 obj << +/D [6581 0 R /XYZ 150.705 178.902 null] +>> endobj +1354 0 obj << +/D [6581 0 R /XYZ 150.705 161.985 null] +>> endobj +4796 0 obj << +/D [6581 0 R /XYZ 150.705 121.152 null] +>> endobj +6580 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6589 0 obj << +/Length 893 +/Filter /FlateDecode +>> +stream +xÚÅVMs›0½ó+têÀÁÊJ 娤öLfÚ¦­gzHrÀŽB˜ÁàbÜ6ÿ¾’lpÈG§žôà±,‹Ý÷žv (G€fÁûyp2M8J±ä> endobj +6584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 618.67 171.651 629.252] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option_aad8c6e05ae213c17aae46d4285aa56f6) >> +>> endobj +6585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 561.683 191.261 572.059] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3) >> +>> endobj +6586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 534.658 202.549 545.034] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option_a6b9888afa18cb95420dd38f456a2f926) >> +>> endobj +6590 0 obj << +/D [6588 0 R /XYZ 98.895 747.976 null] +>> endobj +1358 0 obj << +/D [6588 0 R /XYZ 99.895 717.021 null] +>> endobj +6591 0 obj << +/D [6588 0 R /XYZ 99.895 658.148 null] +>> endobj +6592 0 obj << +/D [6588 0 R /XYZ 99.895 601.161 null] +>> endobj +1362 0 obj << +/D [6588 0 R /XYZ 99.895 506.514 null] +>> endobj +1366 0 obj << +/D [6588 0 R /XYZ 99.895 447.208 null] +>> endobj +6593 0 obj << +/D [6588 0 R /XYZ 99.895 422.353 null] +>> endobj +1370 0 obj << +/D [6588 0 R /XYZ 99.895 422.353 null] +>> endobj +1374 0 obj << +/D [6588 0 R /XYZ 99.895 395.899 null] +>> endobj +6594 0 obj << +/D [6588 0 R /XYZ 99.895 368.978 null] +>> endobj +1378 0 obj << +/D [6588 0 R /XYZ 99.895 368.978 null] +>> endobj +6595 0 obj << +/D [6588 0 R /XYZ 99.895 326.965 null] +>> endobj +1382 0 obj << +/D [6588 0 R /XYZ 99.895 312.134 null] +>> endobj +4797 0 obj << +/D [6588 0 R /XYZ 99.895 179.595 null] +>> endobj +1386 0 obj << +/D [6588 0 R /XYZ 99.895 171.379 null] +>> endobj +6587 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6608 0 obj << +/Length 1016 +/Filter /FlateDecode +>> +stream +xÚÕWM“Û(½ûWè´A3€„>rˌǮu%µ³ïi2,3Ud¤ØÒ&þ÷ÛeÇ™Oפöàdèî÷è×ñ–ñ&ƒóÙàlF^‚Ó( +¼ÙG9Á1á^$8"±7[x7(ý!‹Ò4A…Øl`'hTfÍJªZÔy©üÛÙtp9|P0L<Ú3â„Q/[ nn‰·€?§ÁAšxßÛ©+/S½°ð>þÁŒë®n\¬Ü£`—§Ñ^°$Æ„'&Ø«fîǨÈ3“%è“\ÍåÚôÇÊt´›6ÜÎmÏÆŒô™ˆpœÄ,ÄAÛ_ãk5ÖõÒ‚¾ž ¼›!çšVKöWÕQãæÃ¿,ŽÑ ü¨ùoæ!Æ¡‹xd‘ãjíSŽÊJ£ªsy:H@£6ùRÉ…Ùì\ÕvҼѷFy½=Å.š(†hH”Æ:ˆ‚¥ q@Íôêrbÿ¬èãJl}ÿ®qÛÜ>(.ÇÏ둬êû“1ÕZµàsÛY´öˆëê½f¿8‚NÁá +Ùÿ6Ç/U­DŽ~u"žR?²ïlïzó/G߯úbÈHúœ÷«{UÃ58ÖWÀÁÍ€¤¼S-މTr-jG¥»¿ÌüPÙ8§Â~MMÃMl½'ä= ]ád»Â9.t Ø^ˆªnÖ’™Ÿ„𝥾!ç´-[÷ž×Õ÷ÇÖÎP‡ÔüI.Ô€ +endstream +endobj +6607 0 obj << +/Type /Page +/Contents 6608 0 R +/Resources 6606 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6596 0 R +/Annots [ 6597 0 R 6598 0 R 6599 0 R 6600 0 R 6601 0 R 6602 0 R 6603 0 R 6604 0 R 6605 0 R ] +>> endobj +6597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 681.723 222.461 692.305] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option_a5fc04a7abc823436de89abec7747e01c) >> +>> endobj +6598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 625.115 253.358 635.491] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option_a6b9888afa18cb95420dd38f456a2f926) >> +>> endobj +6599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 292.658 236.278 302.926] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a23a6c8147ba9825335d1d6246c11d675) >> +>> endobj +6600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 267.808 227.769 276.292] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a8740ba80e30dd75e71d09fa1dcf04f3d) >> +>> endobj +6601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 239.281 269.713 249.657] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a23c25ad0287858b6d9192065bbb51943) >> +>> endobj +6602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 212.646 282.669 223.229] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a44b63d896b27d1f570e4179a33073871) >> +>> endobj +6603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 186.012 281.27 196.388] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_aad27228671b68bab31371625c8a8dbac) >> +>> endobj +6604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 159.377 286.757 169.753] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_adc52adaf23b5dbf18ccd91fbfb439aa9) >> +>> endobj +6605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 132.742 272.833 143.118] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data_a5184acfe219797f69e2d52a7306135e4) >> +>> endobj +6609 0 obj << +/D [6607 0 R /XYZ 149.705 747.976 null] +>> endobj +6610 0 obj << +/D [6607 0 R /XYZ 150.705 721.006 null] +>> endobj +6611 0 obj << +/D [6607 0 R /XYZ 150.705 664.398 null] +>> endobj +1390 0 obj << +/D [6607 0 R /XYZ 150.705 597.35 null] +>> endobj +1394 0 obj << +/D [6607 0 R /XYZ 150.705 538.228 null] +>> endobj +6612 0 obj << +/D [6607 0 R /XYZ 150.705 513.374 null] +>> endobj +1398 0 obj << +/D [6607 0 R /XYZ 150.705 513.374 null] +>> endobj +1402 0 obj << +/D [6607 0 R /XYZ 150.705 486.919 null] +>> endobj +6613 0 obj << +/D [6607 0 R /XYZ 150.705 459.998 null] +>> endobj +1406 0 obj << +/D [6607 0 R /XYZ 150.705 459.998 null] +>> endobj +4798 0 obj << +/D [6607 0 R /XYZ 150.705 417.985 null] +>> endobj +1410 0 obj << +/D [6607 0 R /XYZ 150.705 402.166 null] +>> endobj +6614 0 obj << +/D [6607 0 R /XYZ 150.705 331.833 null] +>> endobj +6606 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6627 0 obj << +/Length 853 +/Filter /FlateDecode +>> +stream +xÚ½VKSÛ0¾çWèVû€Ën¼¦¡4í8(¶<8²ë4ÿ¾«‡‡g L/ÖJ–v÷û´»Z‚戠ÓÑÁd´{„(ÆIŽÑd†’Ç GÑ8Æ!‰Ð$CW^ŒYìï°(ö¾ %|J¼¹¿_™íÿ:»”iYûŒx™¬í¦ÃB4/åLo—µT©„3!‡Åˆû7“óÑñdô{DÁ ‚èÚl€cFQº]Ý”Á¿sDð8‰ÑƒÙ¹@ã`Œ#ªÏèÇèûˆ8(3®E=ôÀ8¢G< ‡ÈH„ WÈ"L5B¼#ÙŠ¼¸Îb˜5iWm^*ãnog÷„‘_í0ŽÃØ)> endobj +6622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 130.219 189.594 140.801] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +6628 0 obj << +/D [6626 0 R /XYZ 98.895 747.976 null] +>> endobj +1414 0 obj << +/D [6626 0 R /XYZ 99.895 717.021 null] +>> endobj +1418 0 obj << +/D [6626 0 R /XYZ 99.895 659.098 null] +>> endobj +6616 0 obj << +/D [6626 0 R /XYZ 99.895 631.04 null] +>> endobj +1422 0 obj << +/D [6626 0 R /XYZ 99.895 631.04 null] +>> endobj +6619 0 obj << +/D [6626 0 R /XYZ 99.895 587.998 null] +>> endobj +1426 0 obj << +/D [6626 0 R /XYZ 99.895 567.613 null] +>> endobj +6617 0 obj << +/D [6626 0 R /XYZ 99.895 524.408 null] +>> endobj +1430 0 obj << +/D [6626 0 R /XYZ 99.895 504.023 null] +>> endobj +6618 0 obj << +/D [6626 0 R /XYZ 99.895 460.711 null] +>> endobj +1434 0 obj << +/D [6626 0 R /XYZ 99.895 440.325 null] +>> endobj +6621 0 obj << +/D [6626 0 R /XYZ 99.895 397.014 null] +>> endobj +1438 0 obj << +/D [6626 0 R /XYZ 99.895 376.628 null] +>> endobj +6620 0 obj << +/D [6626 0 R /XYZ 99.895 335.02 null] +>> endobj +1442 0 obj << +/D [6626 0 R /XYZ 99.895 314.634 null] +>> endobj +6615 0 obj << +/D [6626 0 R /XYZ 99.895 269.619 null] +>> endobj +1446 0 obj << +/D [6626 0 R /XYZ 99.895 249.233 null] +>> endobj +4799 0 obj << +/D [6626 0 R /XYZ 99.895 205.814 null] +>> endobj +1450 0 obj << +/D [6626 0 R /XYZ 99.895 184.256 null] +>> endobj +6625 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6643 0 obj << +/Length 1389 +/Filter /FlateDecode +>> +stream +xÚÝX[Sã6~ϯÐSÇži„.Ö·-,ì2C¡K¦/°1‰ÉzšÄiâ°K},Ù±c‡$@w§}+–uôs>‹#‚Î{¿ zGg‘D)9< *VD Å5–D¡ÁÝJ†}&ÑÁÉ$^.á‡ÒÁi6\M“Yçi6 ?.zソzDk‚"¬EÃiïö3A#˜¼@s£Ñ×âÓ)âÇŠÚ…tÓû­G<:‚™°Cû(± +DA®0²–(L„v`¯W÷¡ +&é`2\&ÓûdáÆg«ÙТ]p«müó茑º%$VZ!XˆŠœì;ÆÄÆZ«ëbì•þtÞC·}!dpÏâq2z÷ûÇŸ’a¶ŠúRøÐšñŽ´9GPŸÂ¾‚í½ïÑô¬0Æ”˜sË 'vù†† +«ˆ–߬޶OÖÒC¦[ {Ã<†LY:òsæ³ûŒ«9X.™mCqó´Ì“éññMÎ¥"Hgc§"˜Aa®˜s"S˜28–T:`tZ ~í›;BØ$ù5ž&!ˆþyÖ0"Ácz5¯šQ 0JcÅù¡X²BnËèë=¤‚ÕDeW÷©1˜K ƒ›Èóöj†,ÀÆþi‰émiUuãÔOÎÉ<^„”îp/BN‚lá~|õFÏ­Ù‹7§@òÌ=GéòO¼a‘†®öp1Ãwý‡3Gíá-õæ\^\Ÿï¦¡X@ÜÛ „Д‰ÃÀTÓ]ÄÌïÏ¿+‡À™Ñèíø0ø LF»i¤­¯å@J½,þ0Qް]4ú€´>¦£$û?éÝܤÑ6*m•PfåBŸçœK¹Mýêpï¦VòþÉ… ,”h:Ô³º5Ü[ˆmÚ?ÿ’t‡ pÝH'“l™´¢ºKœ-©ÕÌá¿¥ÊoÂÛ$¿Œ¿¥S{VðßbºIÿ¶P’m¼\Í–éx–ŒÊ™»ÁÒ/{•Ά¦5t­`PnVØÊð0MÆñ}ÈHð”'ËQñ:{ð„¬ptymqB£ÏØl2úp´ÔS¶>µjÌ À†¨C N“> endobj +6623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 681.092 265.31 691.675] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a89142d0273774f6a65ab5c3480c82301) >> +>> endobj +6624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 668.141 273.051 678.723] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a90d80277c9004cc8524089bf01b8c92e) >> +>> endobj +6629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 655.19 231.705 666.826] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a26f1e3aff2c3e13be78c55940fd8c516) >> +>> endobj +6630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.746 655.19 382.249 666.826] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +6631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 627.294 231.705 638.931] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a914639917101af407d5d48da926e8370) >> +>> endobj +6632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.746 627.294 395.062 638.931] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +6633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 599.399 231.705 611.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a895366a1965b2c2ecd5a2f863d268eb3) >> +>> endobj +6634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.746 599.399 391.583 611.035] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +6635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 571.503 240.68 583.14] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) >> +>> endobj +6636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.166 571.503 308.456 583.14] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +6637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 543.716 232.691 554.19] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) >> +>> endobj +6638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 515.713 279.298 526.295] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_adfc1fd4dce74488d8d3a02d9505d98d5) >> +>> endobj +6639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 441.253 240.404 451.835] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) >> +>> endobj +6640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 228.683 294.597 242.631] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +6644 0 obj << +/D [6642 0 R /XYZ 149.705 747.976 null] +>> endobj +6645 0 obj << +/D [6642 0 R /XYZ 150.705 721.006 null] +>> endobj +1454 0 obj << +/D [6642 0 R /XYZ 150.705 486.724 null] +>> endobj +1458 0 obj << +/D [6642 0 R /XYZ 150.705 416.946 null] +>> endobj +6646 0 obj << +/D [6642 0 R /XYZ 150.705 390.199 null] +>> endobj +1462 0 obj << +/D [6642 0 R /XYZ 150.705 390.199 null] +>> endobj +6647 0 obj << +/D [6642 0 R /XYZ 150.705 363.744 null] +>> endobj +1466 0 obj << +/D [6642 0 R /XYZ 150.705 363.744 null] +>> endobj +1470 0 obj << +/D [6642 0 R /XYZ 150.705 339.086 null] +>> endobj +6648 0 obj << +/D [6642 0 R /XYZ 150.705 314.231 null] +>> endobj +1474 0 obj << +/D [6642 0 R /XYZ 150.705 314.231 null] +>> endobj +6649 0 obj << +/D [6642 0 R /XYZ 150.705 253.989 null] +>> endobj +6650 0 obj << +/D [6642 0 R /XYZ 150.705 217.181 null] +>> endobj +1478 0 obj << +/D [6642 0 R /XYZ 150.705 198.588 null] +>> endobj +6641 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6663 0 obj << +/Length 1268 +/Filter /FlateDecode +>> +stream +xÚíY[oÛ6~÷¯Ð£Ô,ïó¶f›Y³ØØKÛªE»Âdɳä¦Ù¯ßáEŽ|Ëb;AW  )ŠüÎýðK„ƒi€ƒAïͨ÷ú‚Ë AJJŒ&R(Q"ˆY‚$ŽƒQ|D“¨Oã$¼NË4"8œF}ø­³_þ¸¼ÕãjQfzá6i]»é­ž˜íz¡Ë±†3RÀbGŸFW½·£Þß=jà€<ˆå(¡$Ïz>á ƒwWFL%ÁÝ9 g(&æ\ {¿÷°7e5"*ÌÔ ­¢k`’T€½C ÊQš„iQWV¹-T«åbêÕ½,ÅX’ rú0b€·°à÷s]~ÄÃY^SsCÇ>‰M}NÁ( †˜q=Æá׈ò°Ê3§¸åŒÀ¨Ï… ‡÷u£gggÃf‘—S£Àë ƒL§NmÎÇ*`Héäüé¶ou ú]1¦…þ-i› +¯Ü¡µTb%RµÎ¥ó÷ó&¯Êš€©<¡‡+RuלH%|%~+ñëS)% &Iá#è} +I›úí&Înžû—ó…ž§ “ñ©UÊ.N"†ÃÊׯŒD„ycÂaW.géTûri*7fyý2Ú‚¦&$åNŸÑ#Q&aÿŽª&fT^9Ù*W»‡ÜE>˹+ +ŽÐÁS¼È­®ð@ áõ‡Ó…“.›jæÓ¢¸wS]jou ¿¬}¾Y RB8 š/ºë¿Ò&y®çzœ›E¡*#¥¤ šb>#nLe¤ @nŒZ$¬÷”ô.üÍ·»º”€TÁÐíRÒ¦hÛ¥žtÐ{ ¶;ï; Ûe·¢QH +Xq¦¶ª{«U‡Ir¬ðõ®))€±&|´/Elš›2i7l#TÚV˜ƒ™µðP…·£RðÓ" +Æ*ò#÷ÌI‘g4@q„“­nº'èÇÉÝô®`w/lôÁt>·=¦³tlìÖ{;nÁN‹ü¡rÍ+_”Ó us~Ëg¦Ý/g„¡¿‰é0Y–u>-íM`ïÆÆ7ø‡+ËFm“mi³yu€°ó¢ªõóò)þƒò©ë«›Á^2%8$Ú3S©äéT*ŽþO&¼ü$U?I•kŽŒ+H2rRƒ= £½Zƒ:Jâg!U :¾ŠùÓIÕ‘ÂwÞ¯kÂ_ŠT®ðvÔ‚$Éi‘?cy +œœ±ç U îIŸÆ©Ž»;æ¹/L©W{;jÐav>ã@ZEð)/C«’ÿ9­Ú\îâ!‡ò1ø³ó5>&~P>öŽJ¾ŸABõ=CØ8ÜÔ¬û(Ù;F¸é×<ÓÕ÷ e^¹K¸–¦®9™I«…™k#è[£¡"Œl³dø˜˪q“õyeV€pÞp÷ê./ +7ûì—µ©+†Y˜F†ÚØéJt¦­eé²ðØãªlÒÜð3aY'2<‡Vk6ì g“Él®½²j¼œi8¾Çm©мnÖïçz9Ÿ›M‡MÛVzÔ½ú1ŽE0V‡ü{½ýB %ï|!PaáKw`¸jºR«5l)èf>s®Ú$Sn ˜ø +”ža|†yë úà‹ÂvžÎ›åBÓÝ!ÜêgsÎßl¿V6AîýŽrÓ1ÿ°ËÄœ +endstream +endobj +6662 0 obj << +/Type /Page +/Contents 6663 0 R +/Resources 6661 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6596 0 R +/Annots [ 6655 0 R 6656 0 R 6657 0 R 6658 0 R 6659 0 R 6660 0 R ] +>> endobj +6655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.394 160.696 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a26f1e3aff2c3e13be78c55940fd8c516) >> +>> endobj +6656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 485.776 279.92 514.506] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_adfc1fd4dce74488d8d3a02d9505d98d5) >> +>> endobj +6657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 473.929 161.682 484.403] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) >> +>> endobj +6658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 267.525 279.92 296.256] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_adfc1fd4dce74488d8d3a02d9505d98d5) >> +>> endobj +6659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 255.678 161.682 266.153] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) >> +>> endobj +6660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 243.723 169.662 254.197] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +6664 0 obj << +/D [6662 0 R /XYZ 98.895 747.976 null] +>> endobj +6651 0 obj << +/D [6662 0 R /XYZ 99.895 680.428 null] +>> endobj +1482 0 obj << +/D [6662 0 R /XYZ 99.895 665.188 null] +>> endobj +6665 0 obj << +/D [6662 0 R /XYZ 99.895 577.162 null] +>> endobj +6652 0 obj << +/D [6662 0 R /XYZ 99.895 464.962 null] +>> endobj +1486 0 obj << +/D [6662 0 R /XYZ 99.895 449.722 null] +>> endobj +6666 0 obj << +/D [6662 0 R /XYZ 99.895 361.696 null] +>> endobj +6653 0 obj << +/D [6662 0 R /XYZ 99.895 233.364 null] +>> endobj +1490 0 obj << +/D [6662 0 R /XYZ 99.895 215.939 null] +>> endobj +6661 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6688 0 obj << +/Length 1708 +/Filter /FlateDecode +>> +stream +xÚÍYMsÛ6½ëWðHˆ >}KÜÚuf캶¦—$a$XæŒD©"åÄýõ]|P&)Ê’¬¦í!¡D‚‹Ý÷vß.dM#]>Œï.˜ˆÒB¤Ñè!"#‰y$S…–Ñh}Š¥&Th­âóYV–ðEªø§Åx=7E•Uù¢~}ü<ü9 `G¤aˆ!EI4ž>}ÁÑ~Œ0JµŠ¾¹¥ó(e)’ľ8‹î¿ pðnsE”ÛöRûÌ›>3 [éH >ïóí²8[esS™Õ¸t>nÙîÝ£û´?2ÌQšî‰L AÄ&²`Dc ""ÅkF`9Ašó`Ã(dDA‘ä`J iïX —ùÌÜ„ÛôR ˜SõÖ­)nlMIŠRAÛ{ϳÏÓ™)¬îûâÁ_«zÁS>1‹æÚ!á1Úv™i‰¥opy›6¡)ÒRžÆýÉF÷ +C}ÑÓ¸— mm1Ä <ù¿.û+{CýÛvî§¾¹ó/ˆ +Èv>Å©ËÙr9{nßz{2D`CÐôÄd8Þȱú(ĬÈ÷Æ"FÍY¹Ø!Ö¿Õ48zwÙ%(Ä‹¸bpÓ™}ÿûÕùlQšÏ˜cøG:–»áš8tE ˜oä]„ð"Á%Œ•¡e)DJ‘&c?Ùn°È'>ä{S]gßó¹Íõ\¾Ïÿ&*ˆX߇ ã"^e>-Lx-/*ëÕ» Ù.°²tºKkŠàØø¥m"(ÐØ°r ž¼ ±9 +È$Ê“«š·ª“òs +†PZ‰ï>[w Ê–rœá53;)ŽŸ+S:_Zòšù €óîú–õV”#OBÖòÀý0I¹Š c­~³_ôËûöKí˜]•—þÞxe²Ê"lofëj1‡bœÍl…ÛçßMá¾¼­aÙ'³|žWþ7«b°:~44L¸´*/¦~I¶ñÝ—µó} Ä6p5*Ø_òb>nþk'øá^(^áb#I‡å7½¶Y"šÒkºaš .Ôi¢v²Ûá#ì´§!v%"¦Ò—2u\ìlooܶ·½m¶í,Z(”}Õ[Wîõ[`¯4µã]ï¡lPÂOäÿx#Ç65è@H¦?¼©½_.M1i™ôá:+²©™\Íá¯ü€¿D©¤Þ*$IE”ºXÑ?ü²Öæé(i¬É¹ZºC·ØÖ +s$˜]Ó€ƒSƒÁ¦– è†:tBëèPÆS×ï&ÖeëÆÊÃWóàãy€§feбÙÓÌ;Á€ÂBæ’yBaÇ)lÕ´YÆËÕÂ&¼âœKßæRèÅëblƒl–WÏþÙÃ0ÅñbÕZ(ãuiê[ ÿêÔTþFVøëíåÝå:ŸôXémàL¾rS1Ñ]ÙÊ Ò¾i¯cí<åã@˜ÉÊš€^‹}qP&´Ý£•r$j´n×_öY>ö,\›ùךœ‹D¿äwÓŽTJºæÁTç3¥|ß\ö)á\‹³!‰ûh«çŠ­qÆ¡=«®¢¶uU£Áyê0Qˆý2.¥¸·d$Û _{sl·³ á„÷Xïð8ÀÓ$wÓ¤ÖžÝçr<¹3¥©¶ý^…3^f# UÂŽI>uBò­aÓO•|۲ן|…ïßßwiĶúÔ'AÿÞÁB*`6·9çr‚þG9QOß®5ÿSºaÞ"öó}oÅ&Í<›Ýx©î Iˆ’âÝ-ǼûT¾˜’§] ,·Ã[ßÊŽÞ37Éãç1+©ÿ‚#•‚9åq I[$X AaVþg–&û£¡†F2àcîj¡˜¨ð‰ža|†ƒ@<Ø_§×ÅÌŽëÏçÙ²Z¯ }9 Y°§þ‡°Ic4x®ÿväjæ9¬(ºÐü "{ +endstream +endobj +6687 0 obj << +/Type /Page +/Contents 6688 0 R +/Resources 6686 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6596 0 R +/Annots [ 6667 0 R 6668 0 R 6669 0 R 6670 0 R 6671 0 R 6672 0 R 6673 0 R 6674 0 R 6675 0 R 6676 0 R 6677 0 R 6678 0 R 6679 0 R 6680 0 R 6681 0 R 6682 0 R 6683 0 R ] +>> endobj +6667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 626.207 212.492 654.829] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) >> +>> endobj +6668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 614.252 216.993 624.726] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +6669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 423.649 214.509 452.379] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) >> +>> endobj +6670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 354.244 239.911 364.826] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +6671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 283.13 264.817 293.712] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a1842e483bff0d56eff5b483573e0afb7) >> +>> endobj +6672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 269.831 272.558 280.413] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_abe90c3c9f4e08dfe91f45c4c296e2f52) >> +>> endobj +6673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 256.533 249.629 268.169] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a572bc6c38bf4b037006ff8c127f8ff46) >> +>> endobj +6674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.114 256.533 330.854 268.169] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 227.943 306.573 238.525] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_ade5e2f362ae4c330b6313aa0b0ac13f2) >> +>> endobj +6676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 199.353 252.354 210.99] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.101 199.353 371.218 210.99] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a56583713511b962b80d590f1ac164b38) >> +>> endobj +6678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.535 172.306 291.699 182.03] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 158.808 252.354 170.445] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.262 158.808 348.68 170.445] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +6681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.535 143.717 291.699 153.44] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 130.219 252.354 141.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.413 130.219 390.104 141.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +6689 0 obj << +/D [6687 0 R /XYZ 149.705 747.976 null] +>> endobj +6690 0 obj << +/D [6687 0 R /XYZ 150.705 717.485 null] +>> endobj +6654 0 obj << +/D [6687 0 R /XYZ 150.705 605.285 null] +>> endobj +1494 0 obj << +/D [6687 0 R /XYZ 150.705 590.045 null] +>> endobj +6691 0 obj << +/D [6687 0 R /XYZ 150.705 503.723 null] +>> endobj +4800 0 obj << +/D [6687 0 R /XYZ 150.705 414.162 null] +>> endobj +1498 0 obj << +/D [6687 0 R /XYZ 150.705 407.416 null] +>> endobj +6692 0 obj << +/D [6687 0 R /XYZ 150.705 323.554 null] +>> endobj +6686 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6731 0 obj << +/Length 1933 +/Filter /FlateDecode +>> +stream +xÚÍZ[w›8~÷¯àΩ©$.ByKÝ&›žm×MÒ݇¶{ÆŠÃ ¯fóïwtáj|Iâ4ûbŒ4·oF£ÁÈXÈ8½»½=s}#°™ï;ÆõÁ˜0Ï N`ûˆ×sã›Ø„YcBóS˜†FæÂÃ/Ÿ¿+óÞ£µ"œ$až«á%¿±äžFˆ|»&eÖë£×£FDAnX»v@°-Gß~ cï>ÈvX`ÜKʥḎM±˜—W£/#¤Õé_¥z>õϨPƒ^ŒDmäJ¿s^hY‹[.åR­Z²Ëó‘ñ­6À‚ϧç—çe<×´Š™¦¸±dfÚ ¡ºDá FÐ÷YÚ°“ƒéD̲;ë½=#¨å˜1!àÇcbûTKþ¯/„çùf™æñ"åsµzœ»µLj¯,,݈=3“ÏårÆ×g–ë™ëly‘ιôß!Í¿#m2Ö=hpgn£mÇOµ².(;ä%9È9ÕƒTh %Ö†¾éÍè{â>.nû‹®xGˆ4ZháàŸA]¤_Kì„¿¶0AæÃŠïŸ«ÝWMÇé•Û¶aUxl+2vaýív j;”H݉:3l8¶}¥ùß‚¾g"j3„q‹j  +‰1qD"bû@·-©ß Sª€Ìó,ŠÃ¢òmãÿðÿª‘ údXó½éÏ8âù6_7ú¶Û¼%çKFÍá ;]úXz´È‚!Kÿò¼8ö™íRw‡k^`ûjz$nbÝsö`Ýs¡çÓ[!ÊÃ%_Ä9„ù†°ÎÑ’b¶‡½ýIÍÈFR{#t +:ºÚí â +D¦”T ¨Æba0°D”‚õ°Í@X·þ´(ì¹É“À¦¤küó?@ÜÑ7ê¯ùì÷6Móî"UiöEk2„mŠ˜„=¨&£O¨Ép1íx±Ée>Sƒ$Nï*CiÕ7w›Ú‡56«çañ/+6zGŒ²4åQ]î™å¢×ÁÔò°Y©xU„E™¿(@Ç#á0`0Ýcû`Ðsl®t$Ðã!a_mªcÙ*K²ÅÃçlÎwîˆØÔÁ¾:¨LíÅ1€­Ãû¹‡‚qØŽ³÷øUTì:á.ë™Ë°ˆ«Œ=ìðc7B®`¯XžœÀùxZ¬wTp”©ŠI˜$³0²Àtw…Ð £}ЇŸ>mߟ ìÐý{?f݃ñm{á÷<á 8³ª]x‡¬®'{ìÝz²½òp£Aƒ#$l*žmUÀ†ª»²ä`ÈgTua6v\_ÔâÒH=¹)ÓHAJÜ©ô F÷q’¨ÑŒ‹+•seý$ÞÞòzWƒNæ¥òЍ3yªÙd‘24Ù‘L€Rø¨\çÇ-6ö—·Âø_Óõ®â^ôù<ØVü·0'ü]ƒF¢^?´m\™ ´#µÉ.y…é»ò%Z&g*ÃEÝbv-9niO΄IÊœ>³,KvÛá"oÀ“,-ÖY>¤< Éò3Ç&8xáÞ!¦p¾"~Ç?_J™_ê“Åd2ݬKªíj{ã8ÊÖàÓU–Îãt¡w1¥¶v MK‰%*Â8‚…,TÎ, +Õ³¾ýÄu· Æg:bò-úw¬‡}›Â6$@CÞ –\óÇÄ'D9 Ô/¦§êĨKU}VržÌC: }æ…ü¹ä™: Ö'¥výpÀ!ÇhQöeÿ€ã8ÇšÕ2ŒN;§aì‚M·3ÅqÉã9ǫ팫ÎàGò;¶PBíÈP2úøÐËËYÊ‹Oa~×+örÄn`»ì Ñ>窥_&Ź(…À÷¡t÷áß ô\ânËÓaº&€A;ä Q!ß!©Ë†HÝ:¨AÕ7Qä™Z`sš¬6àÁÅ´;MùÙq‰6õP•±óë%­Ï>µ‘ԃŦ©@¡cØU¶ÜÛrksŸ& @bF)ÍóSñ¦,2æ¢DxxáMÌŠ:‘¸¸åì\½‘‰^¨½¤½Ô¤_gê팫û0¯;Â{üŸªEõ}Þ +?K¶•Êê±âE*^ØÌAš!Ÿk4èOYýï1„Éîe/\Aý• I½÷…kþK&¯—--˼ÿ•ûH° +> endobj +6684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.725 704.266 240.889 713.989] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 691.389 319.997 701.971] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a3f281050ea598a52281985c900bd3fa4) >> +>> endobj +6700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 664.041 179.273 675.677] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +6701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.773 664.041 289.145 675.677] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_aa8e0a12d2b40ad3e5e40c6d37121cb2e) >> +>> endobj +6702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.63 664.041 370.37 675.677] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.305 649.57 355.469 659.293] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 636.693 251.101 647.275] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_aa1bb9cdde03dc66c8b23f4f273e971cc) >> +>> endobj +6705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 609.345 201.545 620.981] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.453 609.345 293.208 620.981] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a2ca6a4eeb107f34e3aa504cd6d773c4c) >> +>> endobj +6707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.725 594.874 240.889 604.597] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.205 581.997 246.188 593.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a44ba46a1407f6990652f48d4e485fc8b) >> +>> endobj +6709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.455 581.997 327.194 593.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.506 542.693 215.112 554.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a0db30e7f8415c7e14ee1befa63fd587c) >> +>> endobj +6711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.585 542.693 297.324 554.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 503.39 238.163 515.027] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a2440f2f358f7e8e3e8cf343f30f32e65) >> +>> endobj +6713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.648 503.39 319.388 515.027] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 476.042 248.805 487.678] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a6df678b7de4cef20c82a7e7f7e3d9d97) >> +>> endobj +6715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.291 476.042 330.03 487.678] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 448.694 220.41 460.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +6717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.318 448.694 278.566 460.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a252a32e650edd42db43fa75ac53ffe40) >> +>> endobj +6718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.897 421.346 252.468 432.982] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9665c39f27625db3802e1b79e0a36aeb) >> +>> endobj +6719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.244 421.346 444.603 432.982] +/A << /S /GoTo /D (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) >> +>> endobj +6733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 409.498 178.852 419.973] +/A << /S /GoTo /D (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) >> +>> endobj +6720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 371.084 220.06 381.666] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a89a1b6ee847e441dd398951a48abed03) >> +>> endobj +6721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 343.843 190.355 354.318] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_af11943fcd65b6636abee0cab0cc47f59) >> +>> endobj +6722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 316.388 229.672 328.024] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_ae64a26b29cb4f7c5ccb3abd61a583684) >> +>> endobj +6723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.158 316.388 310.897 328.024] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.597 244.525 290.781 254.999] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a47b752e1862ac0c896afbbe452e8d594) >> +>> endobj +6725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 182.307 304.414 192.782] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_adeb7d77b57ba5f1aa361f3b5c0480a41) >> +>> endobj +6726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 143.893 304.414 154.475] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a6bba0cba501a22fe5daa5184621f890c) >> +>> endobj +6732 0 obj << +/D [6730 0 R /XYZ 98.895 747.976 null] +>> endobj +6734 0 obj << +/D [6730 0 R /XYZ 99.895 284.056 null] +>> endobj +6729 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6764 0 obj << +/Length 1800 +/Filter /FlateDecode +>> +stream +xÚÍYIoÛF¾ûW°—bD“Ù‡=ÄŽH›&ºÙ.@K´BX"]ŠJêß7EJ´¬8 Úƒ@r8óÖïmI I.N^OO^ž •dØ(Å“émB%ÁšÈDó +¢“é<¹DI'L“¡Óe¾^ÃÎÐY=Û¬ŠªÍÛ²®Òë黓7Ó“¿N(& í8c4™­N.¯I2‡—ɒ¯në*á‚cMíÁeòéä¤#})éK©4†%šhLd楼bL:9â¹är"¥Bk+âÌ 7MJ ÊSNЃÝüò Ì”%,)h­à´£øK gõiA±{ÒÌ8‡NóUᙼ­n-Ÿz 0‰Æ\3wV(,2šp¬¨òçÿKc“Lz{~ {ú”4ÖbŸÐÓÒmBÔÏÊõ¬N©D_R&QÑ\”‹7[­Ö»6¶v½"’ÀÞmUVe´e8¡Ä`©@#*°bœ)ø‹ +”/—þfÖãïêª*fm1÷m®Ÿ SíW»¿J@õίÖ!žCåWÊÛíAfAážšb]Î¥:ìÌýe^Þ:· €ß/­77À{å1“Vo{±ª iñ¡¥qŽœpƒI +¢ëCcÕ®Û¨ ËÐûbuãL÷ç›jfClýˆmwëL'p-‰‹}H„Hùé}^å‹bþz³~Ÿ§Ù‡æiwÖ8ŠÔWùS IÐïCÊÀ¶3kƒ»<Õh‘N2T|¯î⸜ɇºœ?.p"“ Ù¢SÔNS +Kõo@˯_l:2;{ØÚëQò(XýÃÅǽó;1Î8…(ÉCCpL¸„ôjÉ¿H'Æt¾|˜Ø£`.®°’°Rl¤ŒIì¾Ý4{õª'•f›”2†5c1í]ÂGdÏhÜs¿°ÙXzG' ͱäÃT1æŠÞ÷¡}}ÀÐa‡K#Ž»Tgýs8‰w|4ÐØâ+2àP²#kUGàÐî:€Ã Þ¨npÒ‚Ü~Œk™ý’ö¾}q@Öy!ÂO0LŒÂïˆP€þ„+õT(ì·m$ A%<ƒ‡ “îÀìùxEÏ­7ÀS¨Š„tV´y¹Œuç¬XÏšò¾ëè¯;v&Ö‘FŒgѯ#£E„Kî_ï¡ÐBM·+®xs‹Û÷óeÙ>øw¾•j5Ú¬‹¸Tû£‹¢õ yå¯á÷¨8ë[ÑûÐaʦ~ÚvþÙž´×¹ï#ÊYpn‘¯Ëål$Þ+Ž¨ÆŠ´ü^¹ žïO€9† +»¥KŽ:ìP·gê;‹5×±À¶rí—½.›Ê¦t¦*ÛH¹êx…»›@ Ì5÷›a%´Q‘ѾQÂS9yÍŽ¼Æz§©7‹Ïþ¥§eôЖðbF ¸õ„ô¡¸0‚m€ô¶òëù|^Zx€âœÐÈB¡ÞÇltj“AÈHò`!y@\·ÍfÖÖ¡Wý¹K#ƒåýQ±K,û¼÷“JÖg©O󃩕K,E׊X X,¬˜¨KC½¥&Ðès3†Ðmцmb(CûUb 2¸Û[6L€AV6R[‡²^NFòÃܤMÛ¿ŒØžÇÿ4æ{쇊üòÌÛkR(–º›Õ/!¦ýuýÂÓ‰˜È  -íiu›ÅþuXó® ±ãPíc\›Áúb€:=%}£×MJóPÝà¬7™„sçË”Rôp +%æ˜v lÄH»§õ“J©m»·mõv€0ah¡j»Òô>dd€?äèAg·#°sAo×¶³–´MyZc€\؆=ª¬–eU@Q`Zߨ‡‡û|vUæúà@3hQgÿÚÆc:ƒ€‡oÍݸÞ@km¥£h|6§¿ûvô‹!•€4Í1T®£_ CDBa ’4;D¶û¾ÂÓpŸ*U§T ‹<* ç&boVÚÿpʈ¹:{.óå0%±!÷ilN·™„ј2ö ™F<4øaG¸÷{‰8÷BkÖ†qlèãÞU +epW8~oóyÈ· 8Q3l>Ÿpû³„÷zO(ëôïNã˜øVG¼ $ÈaG@âÛ‰DGˆ‘ì)¥vÿµˆÿ¥(ÛOçÑ”Q˜È|EU4yÌØ˜OSCÐ&Äá»<¬a„fᎽ"äþéÖ–’8’ÚŠ/Q÷u'íœÚ/º~õ&~èvÿâØAàcØÆ€¿ÿHH+ +endstream +endobj +6763 0 obj << +/Type /Page +/Contents 6764 0 R +/Resources 6762 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6727 0 R 6728 0 R 6752 0 R 6753 0 R 6754 0 R 6755 0 R 6756 0 R 6757 0 R 6768 0 R 6758 0 R 6759 0 R 6760 0 R 6761 0 R ] +>> endobj +6727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.335 704.067 276.808 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +6728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.358 704.067 391.071 715.703] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a2189581fa67e2065a8cf4e35fb7f98af) >> +>> endobj +6752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 631.291 267.31 641.873] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a4b3a428f41251c9f9c5adec582ca907b) >> +>> endobj +6753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.019 573.46 313.867 585.096] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_ad7c75fd58423f569c79888c69a6cd41b) >> +>> endobj +6754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.489 573.46 400.228 585.096] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.973 546.76 296.137 556.483] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.637 533.609 314.679 544.191] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9137d916687b6c66a15c80689766ed90) >> +>> endobj +6757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.054 533.609 495.412 544.191] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 521.654 214.974 533.29] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.02 506.909 372.185 516.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 447.194 239.911 457.776] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager) >> +>> endobj +6760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.522 184.994 353.261 195.576] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 132.168 308.046 146.115] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6765 0 obj << +/D [6763 0 R /XYZ 149.705 747.976 null] +>> endobj +6766 0 obj << +/D [6763 0 R /XYZ 150.705 671.204 null] +>> endobj +6767 0 obj << +/D [6763 0 R /XYZ 150.705 613.373 null] +>> endobj +1502 0 obj << +/D [6763 0 R /XYZ 150.705 492.665 null] +>> endobj +1506 0 obj << +/D [6763 0 R /XYZ 150.705 369.316 null] +>> endobj +6693 0 obj << +/D [6763 0 R /XYZ 150.705 342.65 null] +>> endobj +1510 0 obj << +/D [6763 0 R /XYZ 150.705 342.65 null] +>> endobj +6694 0 obj << +/D [6763 0 R /XYZ 150.705 316.196 null] +>> endobj +1514 0 obj << +/D [6763 0 R /XYZ 150.705 316.196 null] +>> endobj +6769 0 obj << +/D [6763 0 R /XYZ 150.705 291.537 null] +>> endobj +1518 0 obj << +/D [6763 0 R /XYZ 150.705 291.537 null] +>> endobj +1522 0 obj << +/D [6763 0 R /XYZ 150.705 266.879 null] +>> endobj +6770 0 obj << +/D [6763 0 R /XYZ 150.705 242.024 null] +>> endobj +1526 0 obj << +/D [6763 0 R /XYZ 150.705 242.024 null] +>> endobj +6771 0 obj << +/D [6763 0 R /XYZ 150.705 169.826 null] +>> endobj +6762 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F11 6171 0 R /F14 3681 0 R /F67 4977 0 R /F45 3606 0 R /F59 4581 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6781 0 obj << +/Length 1956 +/Filter /FlateDecode +>> +stream +xÚÍYÝoÛ6÷_¡·É@Íò[R1 HÓ&hYfì%íE–]¡Ž”Ir³ü÷»#©OËNR÷a/!EïŽ÷ùcL½G½ËÙÛåìõ…Ô^H"­…·\{QDÂHy‰¦·\y7~Hx4_ð ôóxΨ¿™/àoºz»«FK¥%<߯Ue§×éznvÒKRKÒØl!D䟭kãqX_íÅÌíÍúì:+¼Â t\Û½F±4®'/åpxâxË»@•‹2I?\­VÕrÎ0?Ï[é˜ MjÂcUZ€ÙØ`°d¼#D5À\¾ÙYîhþñÚu +0;ŸiãÞB¥SÛM¿6ÇÏJkÂæèX¬[­3–3áÊÙØ8Um]»KðPµ×¯ã,·î†ïÌ10ÕÀ¿3öp¦¼-vucÎaĘ’€Ìz%vÚ2WÊÈ[HXaøb“û/6¨Y™Â«ô:µ>n*æÄÓŒ‚qµüÁ§™­ûÁá§Ö}aë¾£ÚL?ƒXípü :\ª™$\DÃR—ô-VÎóa‰¶8P ñXø1ø<ÞÚyw>JgG˜fn©È·v†‰a ]\Dhû–7ÄÕ}šdHÚP2hÃCQ P4ån¥‘èÆ‡lëtK]ž& *jTIbW;Æ¥Åd³-nÍ'c§Ý °T4l›ÝÚ˜-QCH9:ÿÿþdiCªNBp'ñhð¹_hÅNÃç"$B„ÀKAè²i˜¿\ì~ñ< ÕŠ<ý_€b= +©`@‚qÌ Zs¯oÙ(?–áÓo‚—›c?`‘ìIõrÏ|¸ œëAPÓýŒ å&I϶[óÀ78"­ÎnWØÔ„¹øO±ç‚î( AÀ^º›3X$kþ×D‚¡m˜ Ñv(-† żÆíÂŽ·©=WU¶ÉM%†Õ*ýgˆ'‹ IAìÊÙÄ~ZY²“U6SŶ£Ø‰ªQPÃŽ‚H¶Šï¡¶ÄqÝã-‰›þÖdØÄ®Oã|*ߎ²Åùf-·k}œëçãVlW,ÎÇ…¿²Ê œüdqsÌ¡~\£~ÜFúÕ$¼ï쎷ÎW#º—Áà€Ð­g÷¬:ˆiÝ#`ºÒ<’ÂB›jÒO6ý³“MÂ+n—·ÁÊzÖ8 vˆ [W¥%Dó§ÝÝ-¸gl)Fö±Öñ9?ëýQ¢˜>˜Ê‚&œ`hÑPb¿‡Äíã7Œ‹p²ŸØf»°ãmþMldÒOlÜ5Q‡T6±íG_ÒT2c’ï…׉i¢ôp>Å7Þ9^òQóS—&<ØßõŽHª¤ûOoš§eܪӼm–óš­»ðÇØ­ºßÄ8e¡›ñ7”¾¡²“¼ƒ“ø‹ê~c™þ5­×Ù]Ý{W`ýûè(ò±aþ«K¨€ +endstream +endobj +6780 0 obj << +/Type /Page +/Contents 6781 0 R +/Resources 6779 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6774 0 R 6775 0 R 6776 0 R 6777 0 R 6778 0 R ] +>> endobj +6774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.215 667.453 217.954 678.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 626.981 257.237 640.928] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.816 491.258 238.971 501.84] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a47b752e1862ac0c896afbbe452e8d594) >> +>> endobj +6777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.872 448.192 198.345 476.622] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +6778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.556 310.655 239.295 324.602] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6782 0 obj << +/D [6780 0 R /XYZ 98.895 747.976 null] +>> endobj +6773 0 obj << +/D [6780 0 R /XYZ 99.895 717.021 null] +>> endobj +1530 0 obj << +/D [6780 0 R /XYZ 99.895 717.021 null] +>> endobj +6783 0 obj << +/D [6780 0 R /XYZ 99.895 652.286 null] +>> endobj +6772 0 obj << +/D [6780 0 R /XYZ 99.895 593.307 null] +>> endobj +1534 0 obj << +/D [6780 0 R /XYZ 99.895 578.066 null] +>> endobj +6695 0 obj << +/D [6780 0 R /XYZ 99.895 439.226 null] +>> endobj +1538 0 obj << +/D [6780 0 R /XYZ 99.895 423.986 null] +>> endobj +6784 0 obj << +/D [6780 0 R /XYZ 99.895 335.96 null] +>> endobj +6750 0 obj << +/D [6780 0 R /XYZ 99.895 298.877 null] +>> endobj +1542 0 obj << +/D [6780 0 R /XYZ 99.895 279.851 null] +>> endobj +6751 0 obj << +/D [6780 0 R /XYZ 361.502 195.276 null] +>> endobj +1546 0 obj << +/D [6780 0 R /XYZ 99.895 174.362 null] +>> endobj +6779 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6792 0 obj << +/Length 1777 +/Filter /FlateDecode +>> +stream +xÚÍYÝsÚ8ç¯ðÛ™™¢ê[2o½´aÒ™Þp-w—öf\0ÄS0)6Móßß®dƒM ÜÝ –eé·«ý^AƒY@ƒAç×Qçõ¥Ô%‘Ö"M¦(1TFX¢© F“à:´¼Ûã:Šlx1ó^Œ ß.ÇëE’q‘.³î—ÑûλQç{‡0 X HËY0^t®¿Ð`ß”ˆÈwné"RÃpã<øÔù½CëÜqÚÆ5„*ë¹ݤȒԡªp'Óõ¼œËü\žkÇj¹öî&Y%þSìgéìŸø3ÍñLnv/’U—ÑjÕ–FšÍüÔ°«h˜¬ò4/@þóÕЋ'“U’çIŽ‚Sõ#‘Ržó8›xY7‰Ä··ótìøüQKYçë¯YRøqZÎMÒé´+°' +SÓÕr±8IpÍtœt™ +‰Ó%\¡ˆñ1@P5‹‚«K-áõt{ŒRêr.Sd[ððr¹BÔqr5|3éšÐuÔÕ*\^ ØPdB„Ÿ©¢ÝžÔ2üt"Zôû¿%…û¹ÃíËÕ·«lêG wô~xƒï÷9Èb¾…Fî__2" wì +ÌQ¢™ö,ÿí—S;UG–0­AþŠ(ÃüÊE<pЭCå÷5¤öfmBqëì×Ïܘ•„Fò1¾ G‰oW¥·°$98 9–ÐÓ‰â¦)*oâü[+O,€Æ ŠI*ÞÓ$™Æëy1ˆ gØwq—Óð¾Mƒ w¶Ñ ˜"ó‹TD°ˆkW(8åF¦×9µñï,e0Ú‰DàÜ’Ëq@4€¹—èlË8[Oá½õ "Œ ïÒâfgI~›ŒÓÏ”ò±ÿðæÂ¯-#H¹|¹o[2ñ˯º Rc'ÈçÌD¦Š#-¡hš-CP”@Äx³Ÿ˜¡°AÌÎkcüvg¢>ª8@f ëQÜ3¬žUTvs>y#*ã|•qû‡Ê8ª¢2Žœ- •q¸•q£²ÃÆ3âåØ˜_0 ×HÆåXh¤µE¢ô!ãx¢(P,Ì›x»Ïþî×Öä­$…G‡“·v^Y% ¤!cÔ!XîUè1\õ M£zЄk(ÈB×sÀ&:5ÅÀ)åöTâ€ÁåMâÎÉÓUNŽ/ËéŽõl­ÆC­#„Rg– +'€4«¡¡Z® ¤0ro£«µe¿P¿ÐôÈM+ð!ÎbÞ ûß0™ khöN‚›>c¾¾tòrq•A %ÚOÐ +·UK¬t¸Îòt–aõŽóiV´´?L€S@ÛT‚§KÖC6@IN8ngc@¸ªM ðžoÈoG%­f¥¶>:Áµ[€â™5¤²!U®˜úލÌ{»&¹Çf‡¸«µ­¸B;ç(¶ôû:™ßû·tÅ·oƒr?S@äàøÎ¼7z&œøê›G¿±Úå¤ lüô¯¾-âÊþÈA^mwN¸ábº T#ßÒjLÖ P¦¿MrBzŠÈ/6 ýþÅ2Ë’q6õ@ãå®q<ŸŸÒm@J‘âßê6„â$²g–gƒ`ö’ËÏ,?,¶j°$‘LÖ\×ÕÞ”r"í֜ҠýW²*³ÅרÛ.¶±5+¯µOÊÇsÚ¢.ÀÐüÌŠãv3mI´B£@P(¯YYÇLŠõ*k·ÿÝkK¤”àò–P™Ûþ‡‹]ÏY÷¦ûÃnŽ=ƒ´AOrP¤mäÆè9s#ô@JîÏõ+Â׬LŠó£î™…±ˆÜe¢9xÁiÁ6DyÁÉ[î][Î "°cñäÌj‘Q•Xí”Xý5cÃ>š¹&®†?d³+ÝþOðÿMÌDDË3SÅÙ ˜*˜²æY.*˜G1òÉ'ÒnM Ú/*fþù9ŒW•U^{~9þx-: nÏÌ/'€Tn£aitÌ¢Õß´`%FK§5 ¡ BôŒ´º]$Õ¢r쪪u#®K÷—³‘pÊl9â}Jû´ŒS¬ˆ«èr9wÆ]Ä·öÞÝ(¹ýËÊ¢ª¤ÝÄ®°¸/Wd C…ÿVÌ^ +endstream +endobj +6791 0 obj << +/Type /Page +/Contents 6792 0 R +/Resources 6790 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6785 0 R 6786 0 R 6787 0 R 6788 0 R 6789 0 R ] +>> endobj +6785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.093 409.883 263.832 420.465] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.73 380.303 300.244 390.886] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +6787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.054 286.404 275.793 314.834] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.093 206.964 263.832 217.546] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.643 166.491 360.382 180.439] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6793 0 obj << +/D [6791 0 R /XYZ 149.705 747.976 null] +>> endobj +6749 0 obj << +/D [6791 0 R /XYZ 373.945 695.103 null] +>> endobj +1550 0 obj << +/D [6791 0 R /XYZ 150.705 677.975 null] +>> endobj +6794 0 obj << +/D [6791 0 R /XYZ 150.705 554.084 null] +>> endobj +6698 0 obj << +/D [6791 0 R /XYZ 150.705 470.397 null] +>> endobj +1554 0 obj << +/D [6791 0 R /XYZ 150.705 455.157 null] +>> endobj +6795 0 obj << +/D [6791 0 R /XYZ 150.705 365.136 null] +>> endobj +6697 0 obj << +/D [6791 0 R /XYZ 150.705 277.438 null] +>> endobj +1558 0 obj << +/D [6791 0 R /XYZ 150.705 262.198 null] +>> endobj +6796 0 obj << +/D [6791 0 R /XYZ 150.705 191.796 null] +>> endobj +6790 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6806 0 obj << +/Length 1172 +/Filter /FlateDecode +>> +stream +xÚåXËrÛ6Ýë+¸$Bð&àe”JÏ´ãÚʦN´)œ‘¨D¤šøï{AIÑŠvg:݈ç^ÜÇ9q°p0¼ŸÞ¹ ÒR²`:´FJ‹ f +IÓ4x ¢:ÒX…¿'y.¢!üšôý¶è¼ÚÔGˤ(êÛ{3ªL>30HJÂCÅ¢/ÓÛÁoÓÁ÷Wp@ö¦9R”³Õàñ Røï6Àˆiü¨F®ÆЉ· °[Î°·öâ)š‹T`I1Á°HR/òÞ”ÛM^TnuñÞ)nL' +qÀÂSVOÿ”gß·ÆÍ¶«Ù,ܲî'ƒàq½…Iï&÷“m–¶,¹óˆápíbX~5õÍ,YA\!† ª'µ–×YÛÄà†œBD lçw2Î4’ÌÆ²ÙÍpÃÙŽ!…Q,´Ÿ71åȺ™ŒÁS®Wf“%Ë?¶«§ª&¨ +?c£!2ÜæE¶ÈMZ¿Ïò²†ãføE„Ç/šp‡Î‚°òcÁiE·“¿!cv8dr$…Ú­ Øþ5™tÓX?¯óNžïFvV•cÀ²‰”áʹe^sˆœ-³åsý”¥&/³ÏSSÔo*,Æ„7F¬1û\|3³zdZ|Š(Ÿ[³¸2ä]„êúEnýu9´ÏIî¦gE»-<`¹n:5Þ-ƒ -Ü2zJº~N·Îp¾ð1;%£ÌÍÍhçfVÚ*;(7k–,—¨ÝáG[ #­%T‰@˜»>¿‹(DavË:¾ýŒÑßý·þ„ˆ'? !wä÷šc„-‡ÑÇ0p@ÒÄ!T+[íË€ hB€-FwMìËkX•Ç0FÀåíÙ÷x;>D:Q—ùÖæoI‘ßš¥o‹¥YúU»ÎûÙ¸å$‡Ð2BÏvò0‰Õ\Wçcœ© ƒØˆØGÐÔ„ž,‹õ ]Ñmç#ʪU[Yª#.ÂÍzõ1O%ËŸ½í~Zw{cv¿áý/vÄj;Æ=2\Ý줼)á^Ö«Àíý¼DÓ©ä°‰½Ng–¬CA‡æ ûÝÅ/ªQ)¢ë>E¯nŠS»üE¥ú‘•_» Mmµ/2_—ˆ Gš‰Illóc_Å2WaxÁaT"¡ÙqÂt*ñ²ä@uA'2ëFÙT¼,(Úî•”–í¿Ìf]ÄSRÔF»ÞRSd?æ$‰9ßíÃÔ;ñëôŸq¦ÈP \ ø«ôÅ*9ÛÒ·OŠ·_ Î÷ö0cÁõuçÎ 0|!ba Ïã¨îG@ÿ-SB´%o|ËÔaÁ=ãä°±-}äý'˜i¤A\«Þ&î­ûèI1QîŽÞ`|ƒyä‡î g¼´Iz%ß@Ÿ íÿ\zÈÖUâŸÝˆ¼ÕÌì"#ù² +endstream +endobj +6805 0 obj << +/Type /Page +/Contents 6806 0 R +/Resources 6804 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6798 0 R 6799 0 R 6800 0 R 6801 0 R 6802 0 R 6803 0 R ] +>> endobj +6798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.245 689.587 224.984 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.284 622.101 213.023 632.684] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.173 592.522 296.686 603.104] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +6801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 486.475 212.736 515.097] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +6802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.245 433.447 224.984 461.877] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.284 204.684 213.023 215.266] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6807 0 obj << +/D [6805 0 R /XYZ 98.895 747.976 null] +>> endobj +6699 0 obj << +/D [6805 0 R /XYZ 99.895 680.621 null] +>> endobj +1562 0 obj << +/D [6805 0 R /XYZ 99.895 665.38 null] +>> endobj +6808 0 obj << +/D [6805 0 R /XYZ 99.895 577.354 null] +>> endobj +6736 0 obj << +/D [6805 0 R /XYZ 99.895 424.481 null] +>> endobj +1566 0 obj << +/D [6805 0 R /XYZ 99.895 409.24 null] +>> endobj +6809 0 obj << +/D [6805 0 R /XYZ 99.895 350.901 null] +>> endobj +6739 0 obj << +/D [6805 0 R /XYZ 99.895 265.015 null] +>> endobj +1570 0 obj << +/D [6805 0 R /XYZ 99.895 249.774 null] +>> endobj +6810 0 obj << +/D [6805 0 R /XYZ 99.895 172 null] +>> endobj +6804 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6818 0 obj << +/Length 1176 +/Filter /FlateDecode +>> +stream +xÚ½XKsÛ6¾ëWàHÎT$cÚSÏ4Möä$34IìH¤ÃG]ýû,EZ±,;ÍÁHb?ìãÃîB­AW³_ÓÙ›K#‰UG(]"*Nˆ@I$qL”.Ðm y8g±R2¸ØdM‰ ÞUy·Õe›µEU†ŸÓëÙoéìëŒ0AôˆcÉ(Ê·³ÛÏ-àã5"8R=Ø¥[ñ'ÔnÐÇÙ_3âµÛ˜ 35C¯³8Ô™+ØJ¡„nâuþ¨5èÉdmšÊª÷ÖêY¯¼Â7W€ËÈ!®Äœs4‡‘(å`¯tû¾Ûþ¹|§Ãˆÿ¹n>Aàßd¤ûDñy¿ƒñ8Äîp£Û®.›£hO(Șÿ»,¾vÚKO D·6tde¶Ò‹W7W]±íäW,uUí"Ý®µ›,öF‡TØ >m`J4ç Hà ”˜)aù ý"…aBÜÂßËV×Ë,×i“`w¯½ÀáBa ,#ûèqi„.k£lµµ¦ZF˜€Ù›’3 ‘Ç2N +) Váþ¼õæ’r”טL$ÐW ÇÔ“ï‹[\àÁ‚A¨‡U«=ܘÎàƒAGÌšp``3Žc!÷~h&±+¬_LüÀ7þ›q©Á¡®ò"kõÂ=?íÚy“CàÁÐ fÜé–® £›TeÐ5zÙmü»ÒMÑv6³øµk]k·¼í§=‚-íPjk€YS¹7º4!„ß[D±±³¨Ûdõ1'gäYÉ€`¥bˆ# Aò‡ñ «AÉÖ¨Iƒæ;™ìþôëÑô,h„er"=ÇÀÙxŸžÿE8„Â1JžåÆíÂcØJ'£„¨0å ` ‘h|ÌÆ€“ŽHI/ÜvtØÅl¼mº~u¶,†q¥ÛÓ§¹g® žu#s¹J0eìæ 7`*_É™óAÎíx6óRUÓg¥Ñj9 “í9•2J°˜Jn*4V6ŪԾŠ&nÒ·$&—Ù<Ö׸¹¢ìd!'K‡Ï¡wº›9Nž¦X´m–¯û"Ò³wðÆ…ñÛ R"DBÒøÇòl£^Dñ¼ B_ iÞö•?/C_×ì‹Öñ²Í‰ ¶™Y½3¦^ç›äí—uwg~GNƒuÕ´îC^•m]m6ºöY¹pò•©æ^:«F<«=Þ¡^ö…q†Û±(Wâu´(÷A4^{I&ÔÏ¡ÜÈÌ!•wåk9Ÿê°§=nJØø¾ÚT«Ýûjq¬á¦„“éAÇ Ý¹è…ÎåìœÂÍ@Hz’ºí°ÍÂCŸ&€ö +úÄÅåÅ™h³ä4 κKöÄð @RöÈëÓV ºûGçû. kû>Ý6²‰;aYQ~Ïk‡ˆGû@ +·sù9ãšÞÿxc–ÄÜöA±ÀBEHŘÞDz„ª´¿YôqJCgÁ«yù·Ê ŒPégì-!o ïƒË†à^nL®Ø]d÷ÍÂ}OuHh÷öÎÈíúŸ- þÛùåÔ5ßß +endstream +endobj +6817 0 obj << +/Type /Page +/Contents 6818 0 R +/Resources 6816 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6735 0 R +/Annots [ 6811 0 R 6812 0 R 6813 0 R 6814 0 R 6815 0 R ] +>> endobj +6811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.394 249.585 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_aa1bb9cdde03dc66c8b23f4f273e971cc) >> +>> endobj +6812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.054 636.366 275.793 664.796] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.404 568.881 391.143 579.463] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 500.721 308.046 514.668] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 125.805 263.761 154.234] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +6819 0 obj << +/D [6817 0 R /XYZ 149.705 747.976 null] +>> endobj +6737 0 obj << +/D [6817 0 R /XYZ 150.705 627.4 null] +>> endobj +1574 0 obj << +/D [6817 0 R /XYZ 150.705 612.16 null] +>> endobj +6820 0 obj << +/D [6817 0 R /XYZ 150.705 526.026 null] +>> endobj +6696 0 obj << +/D [6817 0 R /XYZ 150.705 451.684 null] +>> endobj +1578 0 obj << +/D [6817 0 R /XYZ 150.705 437.275 null] +>> endobj +6738 0 obj << +/D [6817 0 R /XYZ 150.705 354.393 null] +>> endobj +1582 0 obj << +/D [6817 0 R /XYZ 150.705 339.984 null] +>> endobj +6744 0 obj << +/D [6817 0 R /XYZ 150.705 224.034 null] +>> endobj +1586 0 obj << +/D [6817 0 R /XYZ 150.705 209.625 null] +>> endobj +6742 0 obj << +/D [6817 0 R /XYZ 150.705 121.255 null] +>> endobj +6816 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6823 0 obj << +/Length 1277 +/Filter /FlateDecode +>> +stream +xÚÕXKÛ6¾ûWè(1÷Äãf,Z`³q{IR@¶´^¡¶äJrÓý÷R¤m=Öðc7h.-‘óžofˆ½¥‡½éèýlôö†K/BJJæÍ<¥P¤„²Iz³ÄûâGˆª`LÃÈÿ-Îã€`Œá7MÞo«Î«²Ù8YÅUÕ,ïÓ‡À|IóE +›¤$ÜDðmv;ú0ý=" +öÈž5G%Þb=úò { |»õ0b*ò¾›kq†B¢Ï­¼Ï£O#lÕÁˆ +½Ô§œP‡‹h¯bˆ„Z~Œým^eËæ ð‹æýW,°V¥cFÂ#$¤© “®Ýî¦÷Óm–4 ÷BÄBj†h&<†$‘ÍÙ?›]ax@>D\Po|°k¹#×Ò˜(pãN –»;ƒ½½¡ø`÷˜ +ŽSޤ³Ð}'+·Õ¼Y¬ÀÍ*k0l¬ÿšµú1mý†c¿vï㺳£Ú¤‹ì+Æ4µœ’TSú'[Ø ™ ¦E‘çé¢vÛê"º¨¥S;:öc¤”4ú)fMwPîÇe¼Nk_BüªM¯ûlÑï~Šh)("Šhi|é"úei@`#¬‰px¥» RBX&…äaäÆ" ÁG;Á×Öž8F¢ ¹¶“HŠ„`m®.‰L$êFPmC´ÜEóCY¬Q_lfd„ž/vßg žWºýl'ca ”'1gÄez½-óáðïz$B\<±F.}ü Ä~¼Ú¦C–î¸g—‰Û¶Ì*yb—ÉG3˜øqå9…2¶A<:ÄïF Héןë¸ÞVDZ\„ˆpr!–óS°œ½–CÎ(Z,WÏby+gŸÎÅ‚s®°1ì5y} ç\â%ðœG*¿:Ï/d;è-¶¯ èçËÝw[¨Û:vëϧq&¦0#&Øu˜Nÿ/˜®,¦Ï‹bÕàôÇjÙ]Æ“"¯KÓ‹¯âyú«ô8ŽC-Œüt=¹ö&îàø§­ž´ žì¼5¹ëÃw‘;¿¬5‚›ÿß³úÑáoY¦Õ¦È“,_6¯¬Œ×@íIyÃuöè€Û=·Uú°]µ21À ³„¿Îrø6›­ÓlùaX¶El…ž§»Q—Åj•&—Ô-ûAuiìÀÑUàp W( ŵu &©Ç0€n,¸™­ ²¬ ‡l—…ƒzùÏ—¬çMBˆëšù hœ‰üTüHú"È? žn“…ïàÆy5œ¸-ÎWd8 ˆ §Ïªѵ*Åý®žSÛÕÃB÷´wšÑÓ½«;æÃ³ý<*^¯ŸQ¯ ¼¨.Ü•£¾r}Ò`Œw‚oÅ6¿C\`P†`á&¾»Ìì|4ÀL@Îð33@Ó?¨ †ŠÆ49‘8ô }¥¨ ÎôÍGxr½$CŠ7Øß»Á²Áºy öµ³ÜÍAÑ35‚! ¡[9ã6Ö]*ëL–üàÞUAø +k¡išC·›üœÕgÂ;´¹u½€½}¦XøfEßaüs7¦Òý˜z³2H0‰7€~)¾·îñ—B;õß'»#ïæ?ì6\‹ +endstream +endobj +6822 0 obj << +/Type /Page +/Contents 6823 0 R +/Resources 6821 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +>> endobj +6824 0 obj << +/D [6822 0 R /XYZ 98.895 747.976 null] +>> endobj +1590 0 obj << +/D [6822 0 R /XYZ 99.895 717.021 null] +>> endobj +6825 0 obj << +/D [6822 0 R /XYZ 99.895 664.348 null] +>> endobj +6743 0 obj << +/D [6822 0 R /XYZ 99.895 576.651 null] +>> endobj +1594 0 obj << +/D [6822 0 R /XYZ 99.895 561.41 null] +>> endobj +6826 0 obj << +/D [6822 0 R /XYZ 99.895 503.071 null] +>> endobj +6748 0 obj << +/D [6822 0 R /XYZ 99.895 415.374 null] +>> endobj +1598 0 obj << +/D [6822 0 R /XYZ 99.895 400.133 null] +>> endobj +6827 0 obj << +/D [6822 0 R /XYZ 99.895 324.062 null] +>> endobj +6740 0 obj << +/D [6822 0 R /XYZ 99.895 234.233 null] +>> endobj +1602 0 obj << +/D [6822 0 R /XYZ 99.895 216.888 null] +>> endobj +6821 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6833 0 obj << +/Length 1657 +/Filter /FlateDecode +>> +stream +xÚ½YKsÛ6¾ëWðHÎTÞ |kv›™Î¸ŽÒK’ÎÐ$,±‘HG¢’øßwA€)QŠ%¶9ñìóÃî·æn&/g“×\1ÒR²`ö‘Â"P,F«`–ÂXFS*µŽÃWËd³‡¯Ët»2E•TyYDŸfo'of“/‚q@:‚8Š) ÒÕäÃ'dðñm€Óqð­^º +gH»q¼›ü9ÁÞºöЍ°·öÒØ,º6s ªt ›‰³ù6¢8XV ãn21~ÍSÿ\•îº6IæîÖå +ºÇµB„Ò Ü;L¯Ôi¥Æad´#1†sHGbD"" 21G\šGHÌ Œ\¦v]µ·Ç¡U}ar϶k / CR62¹c…ÔÉ•1âRK®†âË@*Š0¬sÉ-×Ñ]Èðeº‡3ÜÕ} ¶ú/LóÙÆ ddбGx¤Œ:ÉNã’¬8‚¨Û0© s’ek³ÙœHðez‡ÜÕü«×|ajÏ6k -B MäÈÜž/ä\f#)…«ta»3Õv] Ó™½°@?çÁ®˜ú¨ÿ)(œË­Š÷^}\ØúÔ¬œçK¦àXº¼ôÍß³}J(ƒ)§PicÏ$Õˆ!J¢)Á‡ïž@âêêê÷¢º­à¨Ó˜‚NÏ«d¹¼OÒˆˆð³ýBÂXàh*$ß‘ +·«Þ°èÅ5áBLQ:Š8•ƒà{*û·[¦º‡B!Í HU‹F0Åáç×fiæIe¬Éá/n3Cx ®m-c‰`üÞf²®ÄY$!ªfÀ·ÖrY I‡6uÍè\•ÎïÜ ì¡"A!¤YþØ2åC¹L#ÉZÁÒƒÞäl¢ån8’"n0ë±3¥‚„‰»t½so¶EZõSµH*w÷-_.ÝݽÙí5™ÿº0íŽú3 7&Í?bL›5‡º=Œ¨aˆq¯Ê4Ý®7M¨ºN⪳–à®@˜³Ÿ5|p͵ã +×X¶)qeyÔé"LÔÇã-IÂgpœ¹´-âðNmð ìDôÏX{2ö®‹Ìì\=ó~KŠl¹G=¡$ÁÁÜÕ$4[Xw¨î5ºÔä{U·‹Õ ð\ß ,÷9ÁŽRÃHXž6r‚…>ŒYÀ¥ål¨€Ú–Ý#p¹ÌŒaÀtíØéî «éVvèh ¦E­Ue§óâlë² 2¨ÉvG ©!Á-¿cã !bÔÊ‚¦ÛumOê®ßÁÂeú‡±ÐÕX úõppß0±d³1YÿÛsëÄÙŽ d”[Ž;¶ßœ/ä\¢Ì-ãS>ÐïŒ ínÊ# xÿ÷¨Z{.ó¾Xï1T›ËM¸ÑóD£„AýúHþû"ÿ²5ÇŠÌ¢Ó¾¶-¬š"ã^» +|(/æÇ0wÆ úCõCÀWË–Ê> endobj +6829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.366 692.18 290.105 706.128] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 391.39 250.67 420.12] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a89a1b6ee847e441dd398951a48abed03) >> +>> endobj +6834 0 obj << +/D [6832 0 R /XYZ 149.705 747.976 null] +>> endobj +6835 0 obj << +/D [6832 0 R /XYZ 150.705 717.485 null] +>> endobj +6745 0 obj << +/D [6832 0 R /XYZ 150.705 592.726 null] +>> endobj +1606 0 obj << +/D [6832 0 R /XYZ 150.705 577.486 null] +>> endobj +6836 0 obj << +/D [6832 0 R /XYZ 150.705 507.084 null] +>> endobj +6747 0 obj << +/D [6832 0 R /XYZ 150.705 329.395 null] +>> endobj +1610 0 obj << +/D [6832 0 R /XYZ 150.705 314.155 null] +>> endobj +6746 0 obj << +/D [6832 0 R /XYZ 459.501 244.288 null] +>> endobj +1614 0 obj << +/D [6832 0 R /XYZ 150.705 227.052 null] +>> endobj +6837 0 obj << +/D [6832 0 R /XYZ 150.705 168.606 null] +>> endobj +6831 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6845 0 obj << +/Length 1266 +/Filter /FlateDecode +>> +stream +xÚ­XMoã6½ûWð(k.¿?rk“nÒ¬Ñ=d·€b3ŽQ[öJΦù÷R”,Yr¶¶zH$Ûä{3|3C Z ‚®G¿NG? … ¶Jq4}BÖbc%ÒÜ`E4šÎÑCb0'ã Ó&ù=ÍÒ1%Éb<ÿn~™®]ž–¿]®Ò¢(_ïÝ“år—Í 5VèÄèñ·éíè·éèûˆ;AtÏ&°aÍÖ£‡oÍá·[D0·½†‘kÄÇšúy+ôyôLjDê'fÒ¿úGå—lúe€É"MVG¿>;0Ž1“¤«bŒë +óE4÷þ`iÀRƒð€‹˜|€½w‹e±sùeºZ=¦³1#Éß_‰$ðGÛ,-› žP ÐMƒµ©•`sÌ„_B’c&’Írnp™|É—;w÷<¦2y«Œð¿ˆÄÓ{ê±)SX)ÑÕ½»¾¿~ð0‘ +¤aéX˜¨ ˆ!ÇŠªrî_å(XÚ=¼Æ’r4iŒZ܇hHÓYF±!²²ã%+–‹ÌE¯–Ù®[Hlt=cÛ´;üïeáXò. D¦æ +Vb+£µýÌ0‚0S3oü“d×KH ‰D[sGÝÒ²ž‘ν[óÜEã°×ÊÌËÚ#–EEZZ(“õ2«,yô™ýv`ï6]Ã>Ä><„G4#›·í©\ø5`k!H™„µæ¥³w¾¤9bo"¥Iq¤’õáþÚWœ%d†}¿4«áUiþ? ÊAaɰ†µx„ »2b„-@µö4Î `)x²}EêîKTÂ4jΠíîÁö¦¡–’· ñÅwѪ¹µ*è¡Ì§ƒXk¤B+j_Ò¾‡Ä]7¬;§ì 7»„„ÍePœ Á¨#Eøt`¤H ÀâØjSí1ÙÇ#å<Úþ¸hÒÞyí<õ@‰O¶¯+@PˆI<£–˜Ái y˜Ä ­ät¿qì«õqÏãî×¹É}7–$iïç‹}²‘]¡˜Æ†¬ûC0j±©ÄʈabÃáÄ¿¤3M«ÃU¹—ú<æ~©›Ì¿ôFNùdóº„0r˜ÈC0j‘ ÄjlápdJzºqÂÕÕ ÷ˆÌgq÷«ÜäŽÄ/?¯ÜïŠåû!pªé]õr:,NÇèïÖ)ƒÕ£²q Á­À‚6o!BÛUíû=Ó¼„`ûKV^Bèê¢}$þISOBÓM)mÌïÇÒ¾ÃYî¶Ó.Û}­N±œ¥±™íaâi.åþ¥pÅÁ ïææê²¯M*Ü®ÝùÈÒÔ›ìÙUñ•fÕ¹p¾Lž±¤]ÇÞȶÉ÷÷:-/Þm" ë,Ò +V +¶SŠD>ÄÀ÷‘oR˜ +¯á§jZüâãÍš£« DD÷Fg?x âbâ{LbN¹&ª!¢“†¡Õå€k%Qg¡õ•q[¾v×®êùªþt:¶$©Rû6ßÚòÁ5ñ]rADµäl¿äŸVážæ2Ýî^rÇúï׺æÕÆëöÏ[‘µt]þ‹ÌvC +endstream +endobj +6844 0 obj << +/Type /Page +/Contents 6845 0 R +/Resources 6843 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +/Annots [ 6838 0 R 6839 0 R 6840 0 R ] +>> endobj +6841 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_camera__inherit__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6848 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6849 0 R>> +>> +/Length 525 +/Filter /FlateDecode +>> +stream +xÚÅUMoA ½¯´ÿÁ SÛói q Ä!*J¡jZµ ñ÷ñÌ$ÛÙf²= %šñÄoýlïs†õ³"]( \îÆálb; ‹uS,ýù&/eÿ1ì ÜŽšèžîŸÞÁ)×Ã\l®~ƒ' ¥†H&t‘]…r‚m•°¤žÃ—OŒàOv¿ÏËõ8|ý¦ŒßÕðîÊN®Eå&hź3eZœYTù°Ïðq)Wëq¸x½ùùp÷öîö÷ +W™m½- h·sü(Ãz/_ÂúzîÑhs'#"›À@4q9D²nÛq§Yî!¶ÍÁwi–C8Fz³œ%΂ÄDó$v³RRÒíø›õ¹¥&JWÞÌ.“{©{,bWòÆò{Ù`çKàÝIÕù{ptÞE óèïh.„\ÙB€È“×v%Ûðw^d↿£·[þŽÜÄ™ÅüDÚ=©aZJȶ%ô„FÏ5™¸í²ôé¹Ö6!6=@j uÚ JB+ÐÎ +S¨æ'½ÿ6I•ïëXø+—LÒK‚ìþlÅF¢XN,1q +õDÆÆPàr?#g(ATiˆ„"BNe%äÈGÎéj™¢¤:²ý§·ÿ­»~ʧv6æ{µvÖ×sÌwœ—'0Ö{º^½ý¥Ýúý ÐÞƒ +endstream +endobj +6848 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6849 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 11 +/FontDescriptor 6850 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1479 1706 682 1366 1024] +>> +endobj +6850 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6851 0 R +>> +endobj +6851 0 obj +<< +/Filter /FlateDecode +/Length 10076 +/Length1 15212 +>> +stream +xœ¥{ x”ÅÕð™yß½ßÞÝ${I6Ù7ÙdsÙ„M "Ù h —0ÁD’…!÷pQÔð)¢ñFmE¥­à¥ŠÚ–MˆtƒZ¨XÛz)Ôªm­ +Z¼þ_ +õ§´¢d¿3³›úùõùžÿßwÏÌ™3gfΜ9sæÌ» ÐÁ0{݆­kËN˜N åë©¶­=U‹EÛ0ÉjÛ4 ë?J:…å_(ë×ö¬Û¨_³¥ ɉ宎@kû5–l@êÝÈ?· ïh|f,¿ŒåÔŽ[nU¬šègXÎÞÐÝÖª¾1H‹ÅdöÆÖ-='kE,WbYîjÝèU.¹ËíÚE=}žV}Pûcúç@à!פ8 ==BiE}Ã8¨Ãçý:½ž®P fº‚†ÂcˆÃôV­0é ªÖ茠ÖP­N)It…N20 …/b\: BáOÆX "ÿ3™8òÍã‚\¯×ûO ¬ìèQéĉ£f‹­ØëÍ›M + #J&”ߥ’u:å +%OžŠLu „Íå\î9½¬´¬´42™æÈløxšà¿¨IKÔâ&ýíú_£*õWê¯4 ™bš!ÛØ \+n2l1î4¨uT¡.6Ì5.¡5B¥Ê¯®5,0j¢ »U»Õû…§TJ 5³4V¡ j½Á0[¡FT­¯3Õ?¡T­Öhu:ƒÁh”Ø:µX†,Ôr˜îÉUÈêÉókõ­ì×ߢ#ºÃ8I#Ña _c" ›z$"…èÊŸÉŠÅBP„èþƒæyv¯C:×|®¹Ô~±TšˆwHˆÇON7ƒ½ Õ Íx⥉‰ŠYÞ7½¼s–ey³¡&¨[^LZ¶ªáEЇ¿F|hø¢¢¢FRÔc]Öƒ!üÏ£–Q+šxñ­CÉÅÆìäbCÑÂb£¯£Ïå 5§8¢òƾÞfèm&ÍùædbµÍ-$Éf·™¸‰ù!’J®muÌ!«‰âùÉ•&‡¿þò;‹–~_øæBµøÚ×sÄS_˸›(\þLtŠó! +iŽ?[cÐd9 ñY™†¬,\ ¸Â„’¬+³š ÍYë Y-³‡ ·gî±~?þiC\F(ü7¥tDü†=éx&ããùŒ—Ç3ÞŒ{?C]i%I¡ð9¿™Y”ÅÂR7Ú9¡ð)ÿ +†¹l.»7;« X,ξR\”½RÝè]«îônÒïÔÿFÿ•á+¯¹°ÀHD)7µÀæK޵¯ÎìΤ™Î\c™ñ>ã^cبØk<`:f4ÒžPøCÉc4¿!É]0»øh1ÝWLŠmL¶rÖ£-Íž’›zDy\I]Ê2%UÙL•z&ÒÎäQê™0J¾•F6]¥ÄWæI磻´¹wâÜ„Wjîõ"¥yâÜÔî-½èýøc(›(;í-›¸xÚl)ÎâïÅ~‹ ÛóhÒÍŒNz1ƒÞ4¥Òâ™S0wn!æ¤{Ü)JUú|šï³ZmÖ¸¸X«Íí”*#E4ßǘ„Òöñõ^XØ¿hÎõï®#ùUwܲ51hï:qçÏ,•4¶”œ¶5/w7ù6vv<æI¼uEõ³;o_k4ħ¦i»r®hìµ÷ÞUão½jÖ–³_︢ˆ¼Ÿá”2jsµ\»äŠÍhÓvŸ M[ÉMþ… Œ¡û¥ôáÓ˜³Âù¥ +Ÿõ—ê [%òtÂ~ʶ‹²:Ökµ8*¢´´£Þ˜j÷³¥·û™juüˆe‹¥cÆ`æ'7] +ç`Ë¥c  ‹e‹†å¯˜É ¦eåó~¾tþü¹aÁ¯n±­{|ÁÜ‚ ý¬öØ÷Ùƒö£vÑ.Ðü8kA=?f6óóåÂÔ‰sÁocr´lt¹ëfuf6PnÔ"÷àl Žy•2œ€S Âb›tmÁ{É JÏ•rë˜IÅÏ:8æùË&ÌÅÄ‚fP±ÕoUš5ZµV¥”’Ǭ4&“Ö’@À‹gBÖvÒÜ h>ùæü¸¹Q[@×TàaögÞùØàû-.•´cY×/êJô0Ǫ’­lI²‡;náºÃÙÿ|ò ‰}ïmb$ß|¦ÝÑv÷Åwé2}ÑÊ;·=MVÚ#."=ɘü`ò+I>p¸ƒŽ=cû?ŽO¹Â.«Ëå/µ–Æ×Ä÷¸v¹T³hªa–µ„Î1ÔÐ*Cuì•Îk´+ ë +?µ^ 猉Œ:É NÊ Ú8<ÄíùÒ̦4I:a&’Ùon1™E÷ä.¾=Í|{š§·§™oO³×±È›oO³‘­½yj{šY„½€߀%õˆê¸ê¤*¬§V2iÆJ&ñ•ä籊ïLß™l%—Î\IÜ–ÿ²'q“–žfÇq)3;ÙÉKX¼—<‡m>Od7Zmæ|3™±…¢ÀË·¼=¸þ­[[vç¼(ÿxpÓö߸åÑÛ¹ûëÇ÷axY95^¨¦–×_ýÅ+ï¾þ2;+׆?UlRüá÷ϵÑõ‰”L…uÀÂºÕ “ÁghCW88·%î‚=Šg…Æ…1ï 'àtâÿM4-‰æÄD!K™aÎrÊ®…†•±×Ä­tt(®O¼Ñr—eð°qs?y‚î7¿mŒXˆ—b¥xïaŒfóm–“QŒ‹HÄ„˜$½$j$é*ðȸñâ]6¬&j®Nµ#©­)¢ÂæÚ‰Åxˆ1ÏÆ6afA +ž@ÍÌ…¡É3‹Ý)©Ì}¥æûD›ŠAX˜Öı—®˜<öñÄä¾€T¼ôÉžw$ÿ¥ï>ý—¦ŸÜþøG”æùú¤ëÍÉŠ‘S¯åì»ÿ±É3ßy~òóa~>ñ8CéAå&¿baû¹©[XÑ„Âô×b˜‘&žOk>´},+ÞVœ—©M-»5öY#î$§2޹oŒ:Üx¹ÐžH#»Òö¥Ñ4›-Þ˜¶ËLÌ"·S;·Q„r;eFff+dcFg¦ÜZõÜZyøifá”ÍFý%iöëíi»Hï.aº»Þ]» ›Yw <˜Hвî: cô¬ã„©¸6õgšïN#'€ì‚}@]PK@Ö&‘‡(üâ TxŒ +Ö¨q}3ƺçx,X´¿YøõHɯGj~1âWOe,¿Õ§yôNÖB¯e|z~[d\úøìÄ$™È¨\9ªÐóSoxÎGÞðDöÖ4µzÖ¯åšlöÎkº¤I<ŠKóBí´¢¯B*<«1+-Îå^žð;·D¼ÒcØ«T±ÔHÝ$ÙW8—¹y;ë +çÓ¾›zö¿Ö¿vÝŽû®úÅÝ“ß%Wl/ºª¦ú?™ü3Ùx§bUIýwOþDq¸qg 6ÿbJlJ‰æ*MeêÊ”@Ê6ͽšÛRŸŒy6û%Á ±ÅÛm³k²ß±)è +J%ÑÚ›ÔMš&m“®IßdX¯^¯Y¯]¯[¯_o󌥛Ò=©é©™sSWiuížöŒ÷@êPêwµ?Ðߟñ`ö³ŸÐ>­<ý‰Œƒž_z¬S4e +qO!©SçašO™BÜSHê’ˆ‡‹ß’T¼Jž¦×Šñ²'NÔÍJŒgá}Š#›ÇŽ2ÇÇjÇÇq‡Òäp9º'¢ËqŸƒ:^ÄõÃË£A,c—Ø«'‰œ ˆDØQyô`¬µ %Í„ÌjJÜHq*1òb€®#¯ +•ñǰ­':gé\ñ$>Õá±øXó\fa{$eFæ°2 sȬ¥Cf­üFïà¡#D¯U¥faÓçœÅ'²H…µÈbç7ë†#¬"_b²âùPÉŸ¶øŽúh™oÈG},²M{ÄOs–#Z¦+8Â`ˆßÁ„SM¿€pñL2¿€°[§ÌÆ4ñ·“Ñ«HÊI ì8 àÈ‹†¯îDwÁ‚„Yßâè ¯·wÆa5x¤c^6ÑË_H ç÷ž–.ò,òV"úR]º?='É—CY²H1’ L1È  ÉP%E&I±XL6º ÅmЫ3µ $#]£UzÅpI‰ìð²×x‘„¿ÖÌònß¾fœ;¤¹¯·9¦Ð ·Ò=é³p âõ(rÁq±ìÖdKƒߒÊFMwÞ¸mËœ´ï¾òð’ò¢¬ï,¿éÅUæ ¾¿sÛz«57á¶#®ì|å¦ã"W8¯ï T^á¶§ù®Ü¾xáÖ —wÑëìuMu…ngbŒ65¿|[Óª½×ü8y°÷ózPâݘ•µ=« +¤©@ ¤úXB¼â)pˆ°„?EøŒå“áÏX=ËéØK( +ûá'¤~Gà%r[€qƒ_ƒ *á° ¾‡‘V!åN¨ÃGôïGx ráQ”âQxy¯›á0^µìáÏáØ!ü[í¤@9,…n¸‡\„&8)Þ +…p5tA +7„ï ß~~ã¯ÃAñІÏá¿*þ~r°Åð0œ$÷kž?Ž2„œ?„>Ø#4‹$¼.|%H†Í(ƒµð9J½Ø{>%v²M¨À^Ã/#—š¡öÀa2‡,¤ÉЦpmø °â[°×‡aá‚á]¢Wœ ?> Ȇ+q>cð[rT˜¼¸}² 5¦@-eB1ÖtÃÏáWp‚¸É/h·B¯ð)üŠÂoaÄ›+PÚ§°å'äôf|n^«Ã ÀˆzùÓ6ü>$ñ$—,!+i&í¦}¸–ÙØ6Ú¡õýöþñ’CTO ‹ÏŠ_+'O…¸"ø>ü~A 8S™ô“ÿ ï¿Ð +ºš~Ÿ~$|O|Z|SÕŠ³¾6Â=ð,üƒXHYF®%dÙI¾C&o wûŒ–Ózz==#t½Â‹â|–‹ýâ­ŠÛw)?›l˜|yòw“ÿû·Ã2´‡í(ýðÎlŽÃŸð9 Ñá-Òˆ’$“äF|n&÷ÇÈ~ò4ÃQNÈçäKòwò5Eã¥Jš@“i +>nÚG7ÓïÑÐãøœ ÿI¿lBŠàæ¥B£ÐRíváóœð¡/ègŸb·b¯b¿âYÅKгJ½ê?Ô ~ý›Ç/f]ü`&ï˜Ü=9:9þ}ºmÊ .(Eé[ñYë½-îü¯¶v\,2Ÿ\šYMÖ“^²5yÙC~Äeÿ)yµôre6P'—}]@—às Ð^º‹ÞOÇè;ô‚ t‚Iˆ²„…B³„­Ân!(¼.¼/|$œ¾Á',jE—˜"zD¯¸P\-ŠˆŸŠŸ*š¯)>Vj••·+CÊ¿©æªæ«–ª–©šU÷©©ÞR· uƒçàg0ãCN Û…*á9¸—æ‹ú[ú[´çÕÐ.ÔR´TºŸÜAo"c4U±E9Î#‹á¬èA]¿B÷ÒótžPKjÈrXOó"½)cÅg0+Á„øÎí·Øó¥žÜLÏ(õ0Šn§Çü¥0[ô +¯Á»ÂI¢…?‹Zb#ô)a)ZÁ‹â|E$ ?€Ÿ +½ä&xŽVh¿Vßv¼˜<ƒ~¡žøÈ?…0t1ZQ¡ð¸®§„ ÜÇwÀƒ¤]\÷B>ٟ“¸+2]Ê,eù í‡i *>³+&©DPÄÂm¤YØ£ØOvLÞˆ÷ë$Ü9«Õô¸¢:œC‡éŸèrºûòõEm§;|ÏO±0_ñ< ‹€å½Ý~­;=ìð®‚Ó8˿⋄£?¹˜Ž„«…œïIX~*ì"ZèoÀúø‘J­*/®q¼‰ó½´.< &;Q÷¡ü¨­Aô?wú+VÔ—ûËæ_Q:¯¤¸¨pNA¾/ovloVfFº'-Õ’,»’ ñ» £×‹Y2 zV£V)¢@ dW¹«[ä §%(z܋尲» ­3-AIÕ—óåÎ&_ÎéGεÿÂépú§9‰$—BiN¶\å–ƒoTºåYµ¬ñ{*Ýrp‚ãµßÅqâÉÉØ@®²wTÊAÒ"W«7u WµTbw#:m…»" ÍɆ­QbA›»g„ØæŽP[UÉÅK +ŒwWVîJ&APH«jm.]ÖPU™œÜ˜“$mî5Ap/š¼œ*ø0AeEPŇ‘;Ùlà.y$ûèðÝ! Ö´xõíîöÖ¦† ÐÚÈÆ0{qÜÊ í†ÓöKEìÜRѰsfm‚0\eï”Yqxx§Ü·¬afm2K±lKÓª[†«qè»Q‰5Ëeîhl’8¤ÌfÂf™_À]Å(-ëå Æ½ÀÝ1¼¾—&~8u[“GããýãáS_%×7¸“ƒe îÆÖJçH, ×m=èðËŽËkr²G$sD±#FSÑf"é:Žqv†ÕÔMk–0‰ÜW¢Aå6%ip㜊X(‚á¶"dÃO#ÁVÁv\‘Π¦¢eX*atÖ>¨H“Üòðß-À=ñŸ—SZ£ešôw`(³“iSÃú)<èõ³²˜‰¨*pMQÆù¼<''{SˆºÝ=’Œª–¢n[KrQýÉÉlï +ùa ‚CË"eÖ$Œ‚?×Û¤-¬æèTMÜ +V34U3ݼŖ<ÆCǸ Ú3ý5IÖ˜ªŽ’ ±þ›ê@¤¾f¹»fÙª¹j¸%ªÛšúËJ‘ú¢éº(Œ©hh£ ¯E£lšff…}PLï’u{H¥F«ä"W¥–E‘´Q›œü¿l„÷rÖŠg—šEÅ –x//Ï»¬|™xúaÆ£²¦~Õð°ö²:4µÈ€WF3´x¨oH–+‚°wf~ñâUÄ 1!èG•U0´¿)Z¼Œ1!Š7â‡YgNv5:ºááj·\=Ü2Ü +­qË’{xœ¾D_î©j™2œPøð] Áê»QW¤7…#nrDz?¹cùª†q @¾£¾a”ZѲ q$ëÆe?§RFeDVYjNr”ª9¸`ˆ×ŠœÀËm!œ¦ž¢h ÑMš¢Q¤‰šŸÓ؇ù˜Šú†™Ö÷dc¿Ý`|]TwlÞÏN¬6•þ] æ§àcIÏbù›ß»%þ‹ë$P뱨™¾aªš?¹*$¸pà Dé—>:å3ðØW!ìDX€PƒP­ø¬Åºx÷ß¡X »E€²H!c"ÌU¿Æ¡ð¶¤Û`@š±@zÀ¼ ¦ˆýDþ†êKŒ2ˆ72 +F+1ø±˜ˆ÷е%ôçü}û¬t½Í­âï_Dqãö×£¸8ƒï$+Š+ÁHDqÆSÞV¾>¬_)}\&ÆÙmˆ–[yO=|ôÈ5ÀëX«5¼è*nˆÎ³kZŠH‹)9úfðöpÍ·£Äm|Œˆ>6s¹™F¾}‘2ãmÃѹFÚ¹…þ«&X‹ Ë@þLÌ™õ­‰Êýí}wýÌýRïíÓkßÇ÷ÇÔZNÙð·Í`jôÿ.×¼kÄf™Ëojw°þ#smGÊf>ón¾ãþ%´^¶ê¾:ÝÑ42«>ˆ¥žÊ\ÚMÓÖé‡qn@ŽgC³ž–}³ó +äúŽ€\ÛÝÕ=°µ' Wt÷õt÷µtvwÍ’Ë7lë:×u ôËuþ@ߦ@û¬ò¾ÎÖ rg?^-úZÛ[û®—»×þϽLK"-ëë7´ö•¬ ôõcµØ6 £›;P#`ÞÙÕ¶a°u'O Ñݵa«œÑ™)6®Á¾gpwýÛÑ9{;›}_ ŸÍ’iøÒ¬ùt_óøŒ2:q”ÀF¶}8j{÷æ® Ý­í—+¡52õ@ŸŒ3êÆ¡0èÛ›˜š‘§#°¡çr ÍB_ÙÍ÷ óÂ]híÌ‹n%´°õXþœ{ä©úåhs‘]ÃvG»°G^Ž Œ ‡…Ïè«•{­©ò‡¼ïÀec.ë÷'&‰yb¸P¼ÓbänÅ]Áö[äTè Aò(†lÌ °“£{oìcê…Œƒ»ëÄ B&œB Bæ¨7Ñ5.¤ ‰£ó\þà>h‰ó™Êsö£f.OeL» Aaµ„t Ó[† A8€A/¦¬VFèFØ‹pŠÕ‰‚sTvIåé‚Û²ÈÄ$Øà BA¦¹KV#܇°AÉù¥á„#gy_°ÞŸ²ÛFïâÙÁõ|¼Ø)65óâÁk#yí²H^ye„­$–W!ÏZÉÓ³#¹%Í7Är­Áw´Ü*Xq’,äéÁ”ЗÁD¸`ŸA*(£¿`9˜êñí="ˆ@*\ Wø¨@F f_¹–†é°€‹þ•NDjèÄA£Ù··ü*ú@8‚ Ððù~·PvO0-CØ‹pá8Â%=…ÏI|> €‰¾¹e«ö"A8ƒ ¢ïc*Ñ÷XLÍS†—!Pú¦ý3NëϘš(Æûô]ú.ŠöûÑÂbß8G¼¹QÄ•El QÄbõ…蛣_e¢Eyp¥Ñ¢žR`>ä )£iy®`-ít…è_Ê^×¾òÙô-"à S AFXŠÐ‚Ѓ DìÄÞ!„]û‚he˜J2}áu„w`6‚a)‚šžÅaBôø¨g«ÜJK6Ôøô×<¾Âó×è/yþÌ“0•¾2šä‚rÖ¶‘0—0ÏÅzýÅÁT‹+\n¦GPw.LsÊ– ¬F¸AIДÑv—;y^Å{¨‹ŽÂç<Sƒ½Ëï©@”Yâ)¹1LöÊ{=ÔïÙý0Yâ¹÷~ÄXâ¹ínÄXâ¹a;b,ñlØ„K<íëc‰gÕjÄXâYR&!úÈÏRÓ]…K®'r¹‰nF-mF-mF-m‘nf|%2Ù¾?š•…Ûã÷ff¹†“¡ÈPzŒ ÈÐÍdh;*%Cב!/r’¡$2ä'CÏ“"TÅñ]V,öÛÉЫdè'd¨Ÿ yÈPJ%C2)ô‡hòè•ù<«âÙÁr¶é0¿b>zMF&£Í'£O8‚éq„0/ù‘IN‰0;’Xžr0«,RžUâë._DaÃc¸ Çà$‚ˆ t Íèvr ;0aZ†°á(„0‚¹SPðûxjÂ4¡ a5Â-g”\œ3º£"à‚åF…^ÂJô>ìªdšìO”œ’WZ$Üç$¦$²$)œD ÁjÅ+¨Å¬6‡ˆáÐ? ÿü‡4åz/½q!vEóûF¿Jt…ÈC£žç]åqäAHÑêH1xHæEÐÏËsÀ©fy8鳘ûF+±™iÔ“í:LŒ¬Õ!×WÎÓ®Ï!ŠègÎç]C"u½”g¹ÞrÞéúMnH”´˜¿q>5ÌŒduR„oO„/ Û#_*ËO£4Η¦Ñp>‘0¾‘þԪʑÔTÎc“¡ŸóôÛä™<¯¦!OZç±Á«œçUëã Îç,N'²$99 ‰'gq’xβòKn”åÎi–;ùH¹ÄãŒðNMñN!÷û ,ðzÉÁymMìG‰wU¡%xצ{ph,´5F­ð´¬Á˜óÖ@°Ñ¨ ¶¹+å‘yMßRÝĪç¹+G ©ª¾a¤É¨çŸWån­l<¸piAáecÝ9=VÁÒoél)묀µ°ð[ª YõB6V!«µÐ¿ÜÆ—6Œ¨aAcES$?HuZ´×–„äÆV©g>7ÞyÉö›c´²tÞÆ Þ½ h@`U9å9å¬ +÷«2²_ž¢Uö›ç%'&û£U’Íîàì{UgeäÛ$ 2…GRoÿÿôÁºª ¿µ² &˜µ¼&X¶lUÈJ…Ô6¥`ÉM§« +…Fˆ³Xˆ‚0ÍÈh¥Œ¦ÑDÿûúFsþOuCôùƒÄŸD ¿Q&ÕÔStõÑWü‡1–bÇC#N°ŸxIÿTQ±§þÃÑ lÎS00Å¢ºˆæ‘–ؤJ%Ó¦,ï´Æ°Cø/—×Õ +endstream +endobj +6838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.287 191.89 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9665c39f27625db3802e1b79e0a36aeb) >> +>> endobj +6839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.556 551.749 239.295 565.697] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 349.307 170.066 359.89] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6846 0 obj << +/D [6844 0 R /XYZ 98.895 747.976 null] +>> endobj +6741 0 obj << +/D [6844 0 R /XYZ 99.895 680.32 null] +>> endobj +1618 0 obj << +/D [6844 0 R /XYZ 99.895 665.08 null] +>> endobj +6847 0 obj << +/D [6844 0 R /XYZ 99.895 577.054 null] +>> endobj +4801 0 obj << +/D [6844 0 R /XYZ 99.895 449.306 null] +>> endobj +1622 0 obj << +/D [6844 0 R /XYZ 99.895 418.012 null] +>> endobj +6843 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/XObject << /Im3 6841 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6869 0 obj << +/Length 1126 +/Filter /FlateDecode +>> +stream +xÚÅWKoã6¾ûW°‡P3$EŠTn[§1`ÝÄÛK²dKvTXRV–6Í¿ïðå‡üˆwƒ¢ƒq†3ß|3C´@¿O×Þ"‚£D¡s´D°¤Zp‰îŸdÛ:FYG$&BYëFõr™Në&¤$°Æû²"]è-»_ÚÍy‘ŽšÅÇ´Jy6JËܺ4nøëû#¸çc,Æ Mˆ(Jjç¾ p’Ä,6'¶¦æ“—s7%GW5¸ºq–`&ôTãµÀÐß4ܺÊFM +`ˆ$Þ†+Ž)ã˜OÝ4”Á²˜» ÜÍËiÞØùuWÍ4T«ƒ÷Q±„›‡Œcí•ÑýȘèÉj{›…3ün<@C!â}”wÄà“2x$‚Àî~#hH9&’Ÿ}çÅ5å(Á}°\a +Ø'N"¢Å{ÞI,9õgÎ0V1vHV±³X±Øaò½€8p´]º´\ü2ÔEæNÀRÃ4ª«*ŸµÇŒ:*ìýú4¾wëK|°2‰#É\°fŒŽ©Kÿ¿¢– çÖ©ráÕlŒQuH…u-oÀcXY~„r±õ$N¤VG#¬4ï|$Ž}¦÷]jŸòSh©ó‚YOÿÖˆZõF³™Ì6¢f½zÎgÅ#!,ÏìÆ4d$xíI¿Ü„4¸ +% °½r'·û¹;ŒL  ÀÔ¦n£‘«[0Í\õÿ¥ï/»(ÒsRâ´»Þí¯µæjôá£s¬nÊ´]õºã&0UŽv“§|åpŸ¯Q± ÷ÉõR´O®iÙ›tÂ]¸Ë:sÒÊÅuÛw½Å­|‡9@oS·$€Í×&nÑ$mÖj–n«[y>íô'M´Æˆ¾MßÂ/«)ëß¾Ò¤Á»ñYGFªN—¥i]/§”"çퟸه*»¹ð 6¿€n*ëA_»í§+ÔZí¾¨°Á2ÁÁߎ›¨¤ölÚU-Ax(N„cß|ûð^]?R  ÊS¹ò䍸¹Óù™HsÂ-?ôd»Œ˜µ³¼5-‚²¨ÜÙbÞÞ©9œÏ\ýÍ2WÏ /ôd‹¹z¹a®Q¾r:»çáš© H¬ϵëKy†Oå ä*fIôF{öÍîÍÖ øMfíÑ‚³ŸdTðkh¤Ï&•o‘JëÔpþ‡ä|úU§kx¿»œÍ›º<]ÐΣx/ 8t—û¤§?K#z.8ƒ3l¡¤‡Gñ^Üïñ`ïQò.œxí2áà=JàíH’ù¯çÿƘɘk§Y,°R%à´àžüUÞ¤­wÐ7àI˜ s–Þ¦n7±#T¹»$ä’pßbÙ¦Å^/uà_GésÛ59Ûü/Ô./àÅJ‚CO½«Zw¹^݉ªÍ¿Xvªí +endstream +endobj +6868 0 obj << +/Type /Page +/Contents 6869 0 R +/Resources 6867 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +/Annots [ 6852 0 R 6853 0 R 6854 0 R 6855 0 R 6856 0 R 6857 0 R 6858 0 R 6859 0 R 6860 0 R 6861 0 R 6862 0 R 6863 0 R 6864 0 R 6865 0 R 6866 0 R ] +>> endobj +6842 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_camera__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6874 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6875 0 R>> +>> +/Length 525 +/Filter /FlateDecode +>> +stream +xÚÅUMoA ½¯´ÿÁ SÛói q Ä!*J¡jZµ ñ÷ñÌ$ÛÙf²= %šñÄoýlïs†õ³"]( \îÆálb; ‹uS,ýù&/eÿ1ì ÜŽšèžîŸÞÁ)×Ã\l®~ƒ' ¥†H&t‘]…r‚m•°¤žÃ—OŒàOv¿ÏËõ8|ý¦ŒßÕðîÊN®Eå&hź3eZœYTù°Ïðq)Wëq¸x½ùùp÷öîö÷ +W™m½- h·sü(Ãz/_ÂúzîÑhs'#"›À@4q9D²nÛq§Yî!¶ÍÁwi–C8Fz³œ%΂ÄDó$v³RRÒíø›õ¹¥&JWÞÌ.“{©{,bWòÆò{Ù`çKàÝIÕù{ptÞE óèïh.„\ÙB€È“×v%Ûðw^d↿£·[þŽÜÄ™ÅüDÚ=©aZJȶ%ô„FÏ5™¸í²ôé¹Ö6!6=@j uÚ JB+ÐÎ +S¨æ'½ÿ6I•ïëXø+—LÒK‚ìþlÅF¢XN,1q +õDÆÆPàr?#g(ATiˆ„"BNe%äÈGÎéj™¢¤:²ý§·ÿ­»~ʧv6æ{µvÖ×sÌwœ—'0Ö{º^½ý¥Ýúý ÐÞƒ +endstream +endobj +6874 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6875 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 11 +/FontDescriptor 6876 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1479 1706 682 1366 1024] +>> +endobj +6876 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6877 0 R +>> +endobj +6877 0 obj +<< +/Filter /FlateDecode +/Length 10076 +/Length1 15212 +>> +stream +xœ¥{ x”ÅÕð™yß½ßÞÝ${I6Ù7ÙdsÙ„M "Ù h —0ÁD’…!÷pQÔð)¢ñFmE¥­à¥ŠÚ–MˆtƒZ¨XÛz)Ôªm­ +Z¼þ_ +õ§´¢d¿3³›úùõùžÿßwÏÌ™3gfΜ9sæÌ» ÐÁ0{݆­kËN˜N åë©¶­=U‹EÛ0ÉjÛ4 ë?J:…å_(ë×ö¬Û¨_³¥ ɉ宎@kû5–l@êÝÈ?· ïh|f,¿ŒåÔŽ[nU¬šègXÎÞÐÝÖª¾1H‹ÅdöÆÖ-='kE,WbYîjÝèU.¹ËíÚE=}žV}Pûcúç@à!פ8 ==BiE}Ã8¨Ãçý:½ž®P fº‚†ÂcˆÃôV­0é ªÖ茠ÖP­N)It…N20 …/b\: BáOÆX "ÿ3™8òÍã‚\¯×ûO ¬ìèQéĉ£f‹­ØëÍ›M + #J&”ߥ’u:å +%OžŠLu „Íå\î9½¬´¬´42™æÈløxšà¿¨IKÔâ&ýíú_£*õWê¯4 ™bš!ÛØ \+n2l1î4¨uT¡.6Ì5.¡5B¥Ê¯®5,0j¢ »U»Õû…§TJ 5³4V¡ j½Á0[¡FT­¯3Õ?¡T­Öhu:ƒÁh”Ø:µX†,Ôr˜îÉUÈêÉókõ­ì×ߢ#ºÃ8I#Ña _c" ›z$"…èÊŸÉŠÅBP„èþƒæyv¯C:×|®¹Ô~±TšˆwHˆÇON7ƒ½ Õ Íx⥉‰ŠYÞ7½¼s–ey³¡&¨[^LZ¶ªáEЇ¿F|hø¢¢¢FRÔc]Öƒ!üÏ£–Q+šxñ­CÉÅÆìäbCÑÂb£¯£Ïå 5§8¢òƾÞfèm&ÍùædbµÍ-$Éf·™¸‰ù!’J®muÌ!«‰âùÉ•&‡¿þò;‹–~_øæBµøÚ×sÄS_˸›(\þLtŠó! +iŽ?[cÐd9 ñY™†¬,\ ¸Â„’¬+³š ÍYë Y-³‡ ·gî±~?þiC\F(ü7¥tDü†=éx&ããùŒ—Ç3ÞŒ{?C]i%I¡ð9¿™Y”ÅÂR7Ú9¡ð)ÿ +†¹l.»7;« X,ξR\”½RÝè]«îônÒïÔÿFÿ•á+¯¹°ÀHD)7µÀæK޵¯ÎìΤ™Î\c™ñ>ã^cبØk<`:f4ÒžPøCÉc4¿!É]0»øh1ÝWLŠmL¶rÖ£-Íž’›zDy\I]Ê2%UÙL•z&ÒÎäQê™0J¾•F6]¥ÄWæI磻´¹wâÜ„Wjîõ"¥yâÜÔî-½èýøc(›(;í-›¸xÚl)ÎâïÅ~‹ ÛóhÒÍŒNz1ƒÞ4¥Òâ™S0wn!æ¤{Ü)JUú|šï³ZmÖ¸¸X«Íí”*#E4ßǘ„Òöñõ^XØ¿hÎõï®#ùUwܲ51hï:qçÏ,•4¶”œ¶5/w7ù6vv<æI¼uEõ³;o_k4ħ¦i»r®hìµ÷ÞUão½jÖ–³_︢ˆ¼Ÿá”2jsµ\»äŠÍhÓvŸ M[ÉMþ… Œ¡û¥ôáÓ˜³Âù¥ +Ÿõ—ê [%òtÂ~ʶ‹²:Ökµ8*¢´´£Þ˜j÷³¥·û™juüˆe‹¥cÆ`æ'7] +ç`Ë¥c  ‹e‹†å¯˜É ¦eåó~¾tþü¹aÁ¯n±­{|ÁÜ‚ ý¬öØ÷Ùƒö£vÑ.Ðü8kA=?f6óóåÂÔ‰sÁocr´lt¹ëfuf6PnÔ"÷àl Žy•2œ€S Âb›tmÁ{É JÏ•rë˜IÅÏ:8æùË&ÌÅÄ‚fP±ÕoUš5ZµV¥”’Ǭ4&“Ö’@À‹gBÖvÒÜ h>ùæü¸¹Q[@×TàaögÞùØàû-.•´cY×/êJô0Ǫ’­lI²‡;náºÃÙÿ|ò ‰}ïmb$ß|¦ÝÑv÷Åwé2}ÑÊ;·=MVÚ#."=ɘü`ò+I>p¸ƒŽ=cû?ŽO¹Â.«Ëå/µ–Æ×Ä÷¸v¹T³hªa–µ„Î1ÔÐ*Cuì•Îk´+ ë +?µ^ 猉Œ:É NÊ Ú8<ÄíùÒ̦4I:a&’Ùon1™E÷ä.¾=Í|{š§·§™oO³×±È›oO³‘­½yj{šY„½€߀%õˆê¸ê¤*¬§V2iÆJ&ñ•ä籊ïLß™l%—Î\IÜ–ÿ²'q“–žfÇq)3;ÙÉKX¼—<‡m>Od7Zmæ|3™±…¢ÀË·¼=¸þ­[[vç¼(ÿxpÓö߸åÑÛ¹ûëÇ÷axY95^¨¦–×_ýÅ+ï¾þ2;+׆?UlRüá÷ϵÑõ‰”L…uÀÂºÕ “ÁghCW88·%î‚=Šg…Æ…1ï 'àtâÿM4-‰æÄD!K™aÎrÊ®…†•±×Ä­tt(®O¼Ñr—eð°qs?y‚î7¿mŒXˆ—b¥xïaŒfóm–“QŒ‹HÄ„˜$½$j$é*ðȸñâ]6¬&j®Nµ#©­)¢ÂæÚ‰Åxˆ1ÏÆ6afA +ž@ÍÌ…¡É3‹Ý)©Ì}¥æûD›ŠAX˜Öı—®˜<öñÄä¾€T¼ôÉžw$ÿ¥ï>ý—¦ŸÜþøG”æùú¤ëÍÉŠ‘S¯åì»ÿ±É3ßy~òóa~>ñ8CéAå&¿baû¹©[XÑ„Âô×b˜‘&žOk>´},+ÞVœ—©M-»5öY#î$§2޹oŒ:Üx¹ÐžH#»Òö¥Ñ4›-Þ˜¶ËLÌ"·S;·Q„r;eFff+dcFg¦ÜZõÜZyøifá”ÍFý%iöëíi»Hï.aº»Þ]» ›Yw <˜Hвî: cô¬ã„©¸6õgšïN#'€ì‚}@]PK@Ö&‘‡(üâ TxŒ +Ö¨q}3ƺçx,X´¿YøõHɯGj~1âWOe,¿Õ§yôNÖB¯e|z~[d\úøìÄ$™È¨\9ªÐóSoxÎGÞðDöÖ4µzÖ¯åšlöÎkº¤I<ŠKóBí´¢¯B*<«1+-Îå^žð;·D¼ÒcØ«T±ÔHÝ$ÙW8—¹y;ë +çÓ¾›zö¿Ö¿vÝŽû®úÅÝ“ß%Wl/ºª¦ú?™ü3Ùx§bUIýwOþDq¸qg 6ÿbJlJ‰æ*MeêÊ”@Ê6ͽšÛRŸŒy6û%Á ±ÅÛm³k²ß±)è +J%ÑÚ›ÔMš&m“®IßdX¯^¯Y¯]¯[¯_o󌥛Ò=©é©™sSWiuížöŒ÷@êPêwµ?Ðߟñ`ö³ŸÐ>­<ý‰Œƒž_z¬S4e +qO!©SçašO™BÜSHê’ˆ‡‹ß’T¼Jž¦×Šñ²'NÔÍJŒgá}Š#›ÇŽ2ÇÇjÇÇq‡Òäp9º'¢ËqŸƒ:^ÄõÃË£A,c—Ø«'‰œ ˆDØQyô`¬µ %Í„ÌjJÜHq*1òb€®#¯ +•ñǰ­':gé\ñ$>Õá±øXó\fa{$eFæ°2 sȬ¥Cf­üFïà¡#D¯U¥faÓçœÅ'²H…µÈbç7ë†#¬"_b²âùPÉŸ¶øŽúh™oÈG},²M{ÄOs–#Z¦+8Â`ˆßÁ„SM¿€pñL2¿€°[§ÌÆ4ñ·“Ñ«HÊI ì8 àÈ‹†¯îDwÁ‚„Yßâè ¯·wÆa5x¤c^6ÑË_H ç÷ž–.ò,òV"úR]º?='É—CY²H1’ L1È  ÉP%E&I±XL6º ÅmЫ3µ $#]£UzÅpI‰ìð²×x‘„¿ÖÌònß¾fœ;¤¹¯·9¦Ð ·Ò=é³p âõ(rÁq±ìÖdKƒߒÊFMwÞ¸mËœ´ï¾òð’ò¢¬ï,¿éÅUæ ¾¿sÛz«57á¶#®ì|å¦ã"W8¯ï T^á¶§ù®Ü¾xáÖ —wÑëìuMu…ngbŒ65¿|[Óª½×ü8y°÷ózPâݘ•µ=« +¤©@ ¤úXB¼â)pˆ°„?EøŒå“áÏX=ËéØK( +ûá'¤~Gà%r[€qƒ_ƒ *á° ¾‡‘V!åN¨ÃGôïGx ráQ”âQxy¯›á0^µìáÏáØ!ü[í¤@9,…n¸‡\„&8)Þ +…p5tA +7„ï ß~~ã¯ÃAñІÏá¿*þ~r°Åð0œ$÷kž?Ž2„œ?„>Ø#4‹$¼.|%H†Í(ƒµð9J½Ø{>%v²M¨À^Ã/#—š¡öÀa2‡,¤ÉЦpmø °â[°×‡aá‚á]¢Wœ ?> Ȇ+q>cð[rT˜¼¸}² 5¦@-eB1ÖtÃÏáWp‚¸É/h·B¯ð)üŠÂoaÄ›+PÚ§°å'äôf|n^«Ã ÀˆzùÓ6ü>$ñ$—,!+i&í¦}¸–ÙØ6Ú¡õýöþñ’CTO ‹ÏŠ_+'O…¸"ø>ü~A 8S™ô“ÿ ï¿Ð +ºš~Ÿ~$|O|Z|SÕŠ³¾6Â=ð,üƒXHYF®%dÙI¾C&o wûŒ–Ózz==#t½Â‹â|–‹ýâ­ŠÛw)?›l˜|yòw“ÿû·Ã2´‡í(ýðÎlŽÃŸð9 Ñá-Òˆ’$“äF|n&÷ÇÈ~ò4ÃQNÈçäKòwò5Eã¥Jš@“i +>nÚG7ÓïÑÐãøœ ÿI¿lBŠàæ¥B£ÐRíváóœð¡/ègŸb·b¯b¿âYÅKгJ½ê?Ô ~ý›Ç/f]ü`&ï˜Ü=9:9þ}ºmÊ .(Eé[ñYë½-îü¯¶v\,2Ÿ\šYMÖ“^²5yÙC~Äeÿ)yµôre6P'—}]@—às Ð^º‹ÞOÇè;ô‚ t‚Iˆ²„…B³„­Ân!(¼.¼/|$œ¾Á',jE—˜"zD¯¸P\-ŠˆŸŠŸ*š¯)>Vj••·+CÊ¿©æªæ«–ª–©šU÷©©ÞR· uƒçàg0ãCN Û…*á9¸—æ‹ú[ú[´çÕÐ.ÔR´TºŸÜAo"c4U±E9Î#‹á¬èA]¿B÷ÒótžPKjÈrXOó"½)cÅg0+Á„øÎí·Øó¥žÜLÏ(õ0Šn§Çü¥0[ô +¯Á»ÂI¢…?‹Zb#ô)a)ZÁ‹â|E$ ?€Ÿ +½ä&xŽVh¿Vßv¼˜<ƒ~¡žøÈ?…0t1ZQ¡ð¸®§„ ÜÇwÀƒ¤]\÷B>ٟ“¸+2]Ê,eù í‡i *>³+&©DPÄÂm¤YØ£ØOvLÞˆ÷ë$Ü9«Õô¸¢:œC‡éŸèrºûòõEm§;|ÏO±0_ñ< ‹€å½Ý~­;=ìð®‚Ó8˿⋄£?¹˜Ž„«…œïIX~*ì"ZèoÀúø‘J­*/®q¼‰ó½´.< &;Q÷¡ü¨­Aô?wú+VÔ—ûËæ_Q:¯¤¸¨pNA¾/ovloVfFº'-Õ’,»’ ñ» £×‹Y2 zV£V)¢@ dW¹«[ä §%(z܋尲» ­3-AIÕ—óåÎ&_ÎéGεÿÂépú§9‰$—BiN¶\å–ƒoTºåYµ¬ñ{*Ýrp‚ãµßÅqâÉÉØ@®²wTÊAÒ"W«7u WµTbw#:m…»" ÍɆ­QbA›»g„ØæŽP[UÉÅK +ŒwWVîJ&APH«jm.]ÖPU™œÜ˜“$mî5Ap/š¼œ*ø0AeEPŇ‘;Ùlà.y$ûèðÝ! Ö´xõíîöÖ¦† ÐÚÈÆ0{qÜÊ í†ÓöKEìÜRѰsfm‚0\eï”Yqxx§Ü·¬afm2K±lKÓª[†«qè»Q‰5Ëeîhl’8¤ÌfÂf™_À]Å(-ëå Æ½ÀÝ1¼¾—&~8u[“GããýãáS_%×7¸“ƒe îÆÖJçH, ×m=èðËŽËkr²G$sD±#FSÑf"é:Žqv†ÕÔMk–0‰ÜW¢Aå6%ip㜊X(‚á¶"dÃO#ÁVÁv\‘Π¦¢eX*atÖ>¨H“Üòðß-À=ñŸ—SZ£ešôw`(³“iSÃú)<èõ³²˜‰¨*pMQÆù¼<''{SˆºÝ=’Œª–¢n[KrQýÉÉlï +ùa ‚CË"eÖ$Œ‚?×Û¤-¬æèTMÜ +V34U3ݼŖ<ÆCǸ Ú3ý5IÖ˜ªŽ’ ±þ›ê@¤¾f¹»fÙª¹j¸%ªÛšúËJ‘ú¢éº(Œ©hh£ ¯E£lšff…}PLï’u{H¥F«ä"W¥–E‘´Q›œü¿l„÷rÖŠg—šEÅ –x//Ï»¬|™xúaÆ£²¦~Õð°ö²:4µÈ€WF3´x¨oH–+‚°wf~ñâUÄ 1!èG•U0´¿)Z¼Œ1!Š7â‡YgNv5:ºááj·\=Ü2Ü +­qË’{xœ¾D_î©j™2œPøð] Áê»QW¤7…#nrDz?¹cùª†q @¾£¾a”ZѲ q$ëÆe?§RFeDVYjNr”ª9¸`ˆ×ŠœÀËm!œ¦ž¢h ÑMš¢Q¤‰šŸÓ؇ù˜Šú†™Ö÷dc¿Ý`|]TwlÞÏN¬6•þ] æ§àcIÏbù›ß»%þ‹ë$P뱨™¾aªš?¹*$¸pà Dé—>:å3ðØW!ìDX€PƒP­ø¬Åºx÷ß¡X »E€²H!c"ÌU¿Æ¡ð¶¤Û`@š±@zÀ¼ ¦ˆýDþ†êKŒ2ˆ72 +F+1ø±˜ˆ÷е%ôçü}û¬t½Í­âï_Dqãö×£¸8ƒï$+Š+ÁHDqÆSÞV¾>¬_)}\&ÆÙmˆ–[yO=|ôÈ5ÀëX«5¼è*nˆÎ³kZŠH‹)9úfðöpÍ·£Äm|Œˆ>6s¹™F¾}‘2ãmÃѹFÚ¹…þ«&X‹ Ë@þLÌ™õ­‰Êýí}wýÌýRïíÓkßÇ÷ÇÔZNÙð·Í`jôÿ.×¼kÄf™Ëojw°þ#smGÊf>ón¾ãþ%´^¶ê¾:ÝÑ42«>ˆ¥žÊ\ÚMÓÖé‡qn@ŽgC³ž–}³ó +äúŽ€\ÛÝÕ=°µ' Wt÷õt÷µtvwÍ’Ë7lë:×u ôËuþ@ߦ@û¬ò¾ÎÖ rg?^-úZÛ[û®—»×þϽLK"-ëë7´ö•¬ ôõcµØ6 £›;P#`ÞÙÕ¶a°u'O Ñݵa«œÑ™)6®Á¾gpwýÛÑ9{;›}_ ŸÍ’iøÒ¬ùt_óøŒ2:q”ÀF¶}8j{÷æ® Ý­í—+¡52õ@ŸŒ3êÆ¡0èÛ›˜š‘§#°¡çr ÍB_ÙÍ÷ óÂ]híÌ‹n%´°õXþœ{ä©úåhs‘]ÃvG»°G^Ž Œ ‡…Ïè«•{­©ò‡¼ïÀec.ë÷'&‰yb¸P¼ÓbänÅ]Áö[äTè Aò(†lÌ °“£{oìcê…Œƒ»ëÄ B&œB Bæ¨7Ñ5.¤ ‰£ó\þà>h‰ó™Êsö£f.OeL» Aaµ„t Ó[† A8€A/¦¬VFèFØ‹pŠÕ‰‚sTvIåé‚Û²ÈÄ$Øà BA¦¹KV#܇°AÉù¥á„#gy_°ÞŸ²ÛFïâÙÁõ|¼Ø)65óâÁk#yí²H^ye„­$–W!ÏZÉÓ³#¹%Í7Är­Áw´Ü*Xq’,äéÁ”ЗÁD¸`ŸA*(£¿`9˜êñí="ˆ@*\ Wø¨@F f_¹–†é°€‹þ•NDjèÄA£Ù··ü*ú@8‚ Ððù~·PvO0-CØ‹pá8Â%=…ÏI|> €‰¾¹e«ö"A8ƒ ¢ïc*Ñ÷XLÍS†—!Pú¦ý3NëϘš(Æûô]ú.ŠöûÑÂbß8G¼¹QÄ•El QÄbõ…蛣_e¢Eyp¥Ñ¢žR`>ä )£iy®`-ít…è_Ê^×¾òÙô-"à S AFXŠÐ‚Ѓ DìÄÞ!„]û‚he˜J2}áu„w`6‚a)‚šžÅaBôø¨g«ÜJK6Ôøô×<¾Âó×è/yþÌ“0•¾2šä‚rÖ¶‘0—0ÏÅzýÅÁT‹+\n¦GPw.LsÊ– ¬F¸AIДÑv—;y^Å{¨‹ŽÂç<Sƒ½Ëï©@”Yâ)¹1LöÊ{=ÔïÙý0Yâ¹÷~ÄXâ¹ínÄXâ¹a;b,ñlØ„K<íëc‰gÕjÄXâYR&!úÈÏRÓ]…K®'r¹‰nF-mF-mF-m‘nf|%2Ù¾?š•…Ûã÷ff¹†“¡ÈPzŒ ÈÐÍdh;*%Cב!/r’¡$2ä'CÏ“"TÅñ]V,öÛÉЫdè'd¨Ÿ yÈPJ%C2)ô‡hòè•ù<«âÙÁr¶é0¿b>zMF&£Í'£O8‚éq„0/ù‘IN‰0;’Xžr0«,RžUâë._DaÃc¸ Çà$‚ˆ t Íèvr ;0aZ†°á(„0‚¹SPðûxjÂ4¡ a5Â-g”\œ3º£"à‚åF…^ÂJô>ìªdšìO”œ’WZ$Üç$¦$²$)œD ÁjÅ+¨Å¬6‡ˆáÐ? ÿü‡4åz/½q!vEóûF¿Jt…ÈC£žç]åqäAHÑêH1xHæEÐÏËsÀ©fy8鳘ûF+±™iÔ“í:LŒ¬Õ!×WÎÓ®Ï!ŠègÎç]C"u½”g¹ÞrÞéúMnH”´˜¿q>5ÌŒduR„oO„/ Û#_*ËO£4Η¦Ñp>‘0¾‘þԪʑÔTÎc“¡ŸóôÛä™<¯¦!OZç±Á«œçUëã Îç,N'²$99 ‰'gq’xβòKn”åÎi–;ùH¹ÄãŒðNMñN!÷û ,ðzÉÁymMìG‰wU¡%xצ{ph,´5F­ð´¬Á˜óÖ@°Ñ¨ ¶¹+å‘yMßRÝĪç¹+G ©ª¾a¤É¨çŸWån­l<¸piAáecÝ9=VÁÒoél)묀µ°ð[ª YõB6V!«µÐ¿ÜÆ—6Œ¨aAcES$?HuZ´×–„äÆV©g>7ÞyÉö›c´²tÞÆ Þ½ h@`U9å9å¬ +÷«2²_ž¢Uö›ç%'&û£U’Íîàì{UgeäÛ$ 2…GRoÿÿôÁºª ¿µ² &˜µ¼&X¶lUÈJ…Ô6¥`ÉM§« +…Fˆ³Xˆ‚0ÍÈh¥Œ¦ÑDÿûúFsþOuCôùƒÄŸD ¿Q&ÕÔStõÑWü‡1–bÇC#N°ŸxIÿTQ±§þÃÑ lÎS00Å¢ºˆæ‘–ؤJ%Ó¦,ï´Æ°Cø/—×Õ +endstream +endobj +6852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 456.507 245.782 467.089] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_aa02a9305be21a31e673508ea25d9ac0c) >> +>> endobj +6853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 442.433 253.523 453.015] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae60d27f69f718a24d3a0453f302e43df) >> +>> endobj +6854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.092 428.358 255.474 439.995] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +6855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.96 428.358 336.699 439.995] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +6856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.578 412.491 302.827 422.214] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 350.165 248.275 360.747] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_abf5b976ed32b9dc4c75d63ea518b8ea6) >> +>> endobj +6858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.337 243.244 335.119 253.718] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a3f9272411582514f27a05d939d4a8171) >> +>> endobj +6859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.887 243.244 390.231 253.718] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +6860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.073 243.244 495.412 253.718] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +6861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.486 190.188 319.581 200.663] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) >> +>> endobj +6862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.226 190.188 374.569 200.663] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +6863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.102 190.188 487.441 200.663] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +6864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.529 148.092 315.628 158.566] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a379296e3f27e8ad991e0d15084a3a6fd) >> +>> endobj +6865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.315 148.092 367.659 158.566] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +6866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.565 148.092 465.905 158.566] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +6870 0 obj << +/D [6868 0 R /XYZ 149.705 747.976 null] +>> endobj +6871 0 obj << +/D [6868 0 R /XYZ 150.705 498.072 null] +>> endobj +6872 0 obj << +/D [6868 0 R /XYZ 150.705 391.73 null] +>> endobj +6873 0 obj << +/D [6868 0 R /XYZ 150.705 329.604 null] +>> endobj +6867 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F14 3681 0 R /F67 4977 0 R >> +/XObject << /Im4 6842 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6906 0 obj << +/Length 1852 +/Filter /FlateDecode +>> +stream +xÚíYmoÛ6þž_¡}Ø`3ËQ‹a@ç4] èš`_’PdÆÑfKžD¯KýŽo²$+±ûºØ‹¦HÞÝÃçŽÇŽ–Žžütqòè,N¢É$aÑÅM$%J%KQ‚Et±ˆ.')bx:£"¼ÌÊlJðd9Á¯Z̳µª3÷n¾ÊšÆ5_«3JÕªÌ Me,&©œ¾¹xqòôâäÏÒqDvÒb”Råë“Ë78ZÀ»FL¦Ñ[;r±˜!A̼Ut~òË ö`D¹išG°‡G#ÁeÒ5 „yê :«êu¦…Õ',ôèŒâ8šÑILÜŒ‹[Õ(gÜͶÌuQ•ÞÖ…ÊV®õ¶Ð·®u6exRÕð‡O¬ Û›o]­]»XgK¿^^•º®üUéžú6¼503ÔS7" ©-D¼’W”òÞ r½ôh¿†i—3Γ=Ÿ—7¶g€‰#˜ ‚b1”Ï‹ßüð¡”ÂÂ8ëL|¦ôQ€¶ƒ+Ìñ=¢`±—ÕBÍZ›~Â'ß; ¯«jõ­k6ÛÍÆˆŽñD«¬N¨ûfàD +cÆ,&@*0„psé,y­4,R +eÔÿk +æÀα8v[hÙ”ú7Y±Ê®‹U¡ïÜ›êÆ=÷ùbz_LÛó¼ÀÙå.Q;¶„ÿ'°P±ÑÐ|CõoZÁ]Î5•WSµxˆÏ`ôÍ(ET2ËPœˆ%ê«)lZ–Dÿ0?JCÝ”¢”%@]ÀŠÑ>w +Ð`U,2­†Ú+­‹rÙ éÈãC$Þs³ß£Ë L#2A8Þ·í°!–R3ËŠ•Å8†]"@î´âÇÈ¿}R«’c]‰ÄˆÖ÷¤.®Í½@Íæï–ŸÐx'Ýæz[W>ç<ШtÚµLHg8ñ¾ +ª¸›ß\_S¼3°øµŠò¦¯Raâ¸}s3æv­§uŽ€§û—Õ¾»Õåx™÷)»dÖÝ rJâ±=¯J–[b¬•ƒõÍÌ÷bú”LŽ';e q$;E'ûdZ‚WnËàð´ïM±,C,Jí‰ß§Ãy ÂÎI#VeípUçªÔç¥>Ê?žêõSƒm –~0åÙ1—ÄÔ!9˜i|^ªQ"M ùª™™Ÿ)¨R +, òÏÌvf” ™ç’ã,ORÚ'[v²Vyµ^«r¡û§] ÛÇ0éü“2IWÿ  Æ?Gfæçâ3-ˆW ãA"¥‡ØbGX>zôáæöIÂÏWHšFƒÄ|:ã©8‚@fÔ¹Îüµàü®ÌçÙÆ¦ Ã¥a áKëӶǺ¯i”ÆŠízÞ¶/I c¯}vhÝ9&ÀåM‚}Ô^V©€ŽÇ ÊZöÑY*þð0ÉÜÑ—jÎ5‘¢˜É>GvÊ=Ä^ ¯ð‡mÒ#oOåÎíÎúÑê®%ˆÉÈR=;€n8í-µÙtp<ú¢fjbpQÛm­¿¼ØmZéb³Ú£`Ž|Ÿ™nëª,ÞYÿOЯ‹  /õ+¸÷íÛÙWì“»‡ãÚAæ4ÓÙ“®éG‡9nJ´üs…9×¹m  wJ7ºO¯;¬¾Î˜DÖúu«Éˆ˜2Æ“S¥³be/Y4…M^›½,í`€Tk}„¹'Šøú`­6µjÀ—•Ûß×ní.4EêºÝ¢šKZ2ÐQÍ ‘yþütòøeÑhU·×{Ô–J(o Ë0@ÊIuý»Êͺ2ìZ£Ý“BÕáϵrC µ*a¼EºmBO·_÷ß¶`æÜÍ4'ÄÕì#Ä×3¼nYiöûÎI®ÀÖÚë¼Q»Ì®q}yV¶vv¼{SW9¤ } b辶¨’Æ“ÂÔ_R6ÙTMS\¢Òš7myÅüY[½Ì@؉Òõ÷˜wëŸ0 €jÞˆÌÓ#çWð~¼A/ÈìÁÎì'©C® Joí—]1¸6I¸¯ Me]¬ÚÚ¸åÊf]€ÉÃìØê)çßÿ±eÀÉ–=VŠ{–•«wã¶xßc©÷X O£ëm®m¶Nû]뻽îÓ*ßÂ5Dïß¹FDßëÉN4".®ö¾TÁå‡Ç´›TŒ|™rÓº ²f/~3Ièd?ìöÔ4<‰/cúÑöpØ }ý®0Ã#F¸äËÙn‡µù þf k8 å'WóÑ[ž@FÔð—1´po0)ôŽ}U$8EË÷ùª¾‡&ˆŠ$î|>4Uv‡J\ öêP ^{1•´½Ã¾þ*݃b’ú}Œñcû:œ‰ráÌÙʆYŸÖÓñO®¾oæÝ¹öie¢Íßw~D9âßÏ?–Q4 +endstream +endobj +6905 0 obj << +/Type /Page +/Contents 6906 0 R +/Resources 6904 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +/Annots [ 6884 0 R 6885 0 R 6886 0 R 6887 0 R 6888 0 R 6889 0 R 6890 0 R 6891 0 R 6892 0 R 6893 0 R 6894 0 R 6895 0 R 6896 0 R 6897 0 R 6898 0 R 6909 0 R 6899 0 R 6900 0 R 6910 0 R 6901 0 R 6902 0 R ] +>> endobj +6884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 653.164 173.821 664.692] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +6885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.729 653.164 244.198 664.692] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.684 653.164 272.101 664.692] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +6887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 613.171 200.514 624.808] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +6888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.843 613.171 308.334 624.808] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.24 613.171 406.881 624.808] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.067 585.956 256.643 595.68] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.324 561.331 250.339 572.968] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.631 561.331 351.272 572.968] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.99 520.45 244.009 532.087] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) >> +>> endobj +6894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.967 520.45 339.608 532.087] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.62 479.569 248.639 491.206] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a9070d19d677be39c40c2e781f9e13b18) >> +>> endobj +6896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.226 479.569 348.867 491.206] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.481 438.688 244.593 449.27] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a59cf9326f0e08e4b224d2d744c0856d0) >> +>> endobj +6898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.244 438.688 444.603 449.27] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 426.841 157.593 438.369] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.481 397.807 244.593 408.389] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a7b80fb957290f4209d27714eca72a149) >> +>> endobj +6900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.244 397.807 444.603 408.389] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 385.852 157.593 397.488] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 297.467 170.066 308.049] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.727 279.842 315.082 290.424] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +6907 0 obj << +/D [6905 0 R /XYZ 98.895 747.976 null] +>> endobj +6908 0 obj << +/D [6905 0 R /XYZ 99.895 721.006 null] +>> endobj +1626 0 obj << +/D [6905 0 R /XYZ 99.895 343.18 null] +>> endobj +1630 0 obj << +/D [6905 0 R /XYZ 99.895 222.958 null] +>> endobj +6878 0 obj << +/D [6905 0 R /XYZ 99.895 197.753 null] +>> endobj +1634 0 obj << +/D [6905 0 R /XYZ 99.895 197.753 null] +>> endobj +6879 0 obj << +/D [6905 0 R /XYZ 99.895 171.056 null] +>> endobj +1638 0 obj << +/D [6905 0 R /XYZ 99.895 171.056 null] +>> endobj +6880 0 obj << +/D [6905 0 R /XYZ 99.895 146.156 null] +>> endobj +1642 0 obj << +/D [6905 0 R /XYZ 99.895 146.156 null] +>> endobj +1646 0 obj << +/D [6905 0 R /XYZ 99.895 121.255 null] +>> endobj +6904 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R /F11 6171 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6928 0 obj << +/Length 1696 +/Filter /FlateDecode +>> +stream +xÚ½YKsÛ6¾ëWðÒj&Bð À·Æ©=ÉL:©íæâ¤3´«l%Rá#©ûë»xI¤DÉ–4éEIp±Øýv÷[#Ê£y„Íåz„Í®oîF¯¯’4’H¥)‹î#Â1˜G‚I”bÝÍ¢ûXáñ„¦JÉør‘Õ5Ü¿-§íRMÖäe1þr÷~ôËÝè눀`‘Ž IJ¢értÿG3xùÔ`JFßíÔeĆ1.¢ÛÑo#ÜÓÕéÈ#ò¸J{Jb0—NI‰ˆOÆ8þ —ºE©Œ¯Úbju´w»jcô—µknì‚£ MPÚ_ ¿Ü·1Mâ2Ÿ3‘Ê¢ÐÓÆÝ|Æ›e¶ì¬R`^ìÄ}ÈŠlLp<7òb=ûx}sÝ‚8ûI"˜ ö;!ÁTIÄPJR÷ín–éIM:“–ó¾ÌÞÞ8C¬éu…‰›ÄU¤`u6ÇHq&Ý—ßtUå3ýÊLÛàIØà„À¾¸_ô[^5m¶øÒ³òë+Š;kOG<¡}ëzz 5j/Áચ{€Ý\¢{;ÁXo®g—Ù\öËz úIåÃ_Î'Fb¹‘lÓͧö¾^éiþcªgîÁØâøië«ëßß½ £—ÃhV O(G8an· x² +ThŒ$®ûò¶¯ƒ‘®ƒ1˜ŽÁÇ`jÑbðQ8‰8àž¥…àˆ2¤ˆa£?íb›¤)¢LF)@N^|O,),E”‡¢ß·Å + *OÔª‡cJˆ }­îRÚ"ÿÚú1MÑ8pUîÉã˜á¸ô7Ûœ#Ô¦³.?^)hw“‰ˆPzü&w!`D49G'†~( h$àO¬"Î>ºnµv‰?[ÔåžÀÚÎ+[¾%%I€’+µÉØsÞ´µU׺٤ «qÂãª\¾+fÚ8æSBj=°´)4]à¾t[&Âã<[üÚšÚ7¸È° H .}y¿ÑùrµÐ¦*†|÷"Lºo²Zo%ÞŸ)¬Œ"™ò^a¥»…\;¿*«eÖ¨&8æm•mJûžRk€ÇiJ——ðnÙ­¸·ºiòb^T\Xo˜b*UÜ„3Wrý¬|pWCõ7ELÊ _[Ôù¼Ð3_X…ɺ²мh~Ð|ËÓõ>WÙÔ­¿us›ÿë”°¿C$ " Ù0ÌÊlp ¨Ò¯'®Àõ°Ä€s»Òz[PÄÝæ{Ù IÙgàõírÝV¬én®ÖÙ“ÇÆ±~Ê œ$Ùûª¿Å« AR€ŒÏây&.nô=£²Xx^P·Ó©”?>C1‚ÌlQélæEäÅðžNa R,ý¿“ IΫ g 1 ƒqh\=‹aÉN˜HÔõu8ϵ#0­Jú!ÙM Ã$ã4ÅIFO±Ën0X-=ƒFPЂ£ÕðˆH‹xóÏb3‘‡7ãݶŸ_ +!e1 Ff/™š—PÁªú€³OSdØÛ]EzÞîkåÝt{ÆíG+8à2A€iŸç÷s…X¿S +-¬:/èu}TQNÖÎ7ö@ìá‹~Ô‡ª·'©5 ‚®Z/+1u¯µð›2‰âŒ«þ€w)Ag—…£eÛ/P)’êÇ4 ³]Õß®ó;±5ødβE>˽-:”£Eßî*{¹K¨Žž®-ñ šàòC9Ó?3×ÁX¡K}{{ó„®&`¡¬×I°ŽÀŸ9m5à ¡rø€Ì”H¼ñäæ¡ò`û‘2Däš•›Mñj`ù|}·4“öqu˜*Ùš‚?”åây¢^·«•õ%Ž›Ašž`K(^JÓi +£OD…6²ñ=¨íx¡us(Užà 3&¶o²|‘=䋼yroJK˜ñ‡·Ó¶n,o‡qà80t†²‚‹ÙÖR} ]J¶r æºv3¹KàüXÓö“ÀávÃ*²éºè1E½ºvdƒ=™;?ø§½ÅÌÓ˜ëÁ#P3a_jÙ> 5«ÕÞMí´i+Ý_¨¬fæ Á ×§RAûñc[ŒIìÏÓ̓¦²Ÿï…ú}Ë`ç@°„º«Žù ük‘"* ß5hO!¢3½:æIÓBWÙúD#ôwc–÷Þ}Ÿù§Ê](&ÒèÆ8 'ttsBwµ0ž~ºÌVÆ~t¼>éžàï¿-í9ГŸQl›æ?—Úø +endstream +endobj +6927 0 obj << +/Type /Page +/Contents 6928 0 R +/Resources 6926 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6828 0 R +/Annots [ 6903 0 R 6918 0 R 6919 0 R 6920 0 R 6921 0 R 6922 0 R 6923 0 R 6924 0 R 6925 0 R ] +>> endobj +6903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.03 642.795 276.197 653.377] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 536.64 356.74 565.37] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +6919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 524.685 390.014 535.267] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +6920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.408 497.098 327.008 507.68] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +6921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 267.007 237.597 295.63] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 254.945 272.619 265.527] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 242.989 275.148 253.572] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) >> +>> endobj +6924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 231.142 295.223 241.616] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) >> +>> endobj +6925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.329 133.52 346.345 143.994] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +6929 0 obj << +/D [6927 0 R /XYZ 149.705 747.976 null] +>> endobj +6797 0 obj << +/D [6927 0 R /XYZ 150.705 699.825 null] +>> endobj +1650 0 obj << +/D [6927 0 R /XYZ 150.705 699.825 null] +>> endobj +6930 0 obj << +/D [6927 0 R /XYZ 150.705 627.627 null] +>> endobj +6913 0 obj << +/D [6927 0 R /XYZ 150.705 498.094 null] +>> endobj +1654 0 obj << +/D [6927 0 R /XYZ 150.705 482.854 null] +>> endobj +6931 0 obj << +/D [6927 0 R /XYZ 150.705 394.936 null] +>> endobj +6911 0 obj << +/D [6927 0 R /XYZ 150.705 221.982 null] +>> endobj +1658 0 obj << +/D [6927 0 R /XYZ 150.705 206.439 null] +>> endobj +6926 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6943 0 obj << +/Length 1452 +/Filter /FlateDecode +>> +stream +xÚÅYKoÛF¾ëWðR€¢í¾¹¹ŽØ€‘FÜC´DÙD%Ñ‘¨¸þ÷å.e’¢èPt܃Íåîpfv¾™Ùî|ü1ü~Îe ‘‘’“y` ÒFŠi$± +&³àK¨ÃÃU:¼ŠVÑàðn8‚ÿñì4ZÆëÈ­.¢ÍÆ ÇñÜJÅëx5AT®BC†ß&—ƒ³Éàû€€ugkiJ‚érðåf°v`ÄŒsÉeÀ8CŠØçÁõàóû쮈 +;´—b_¢¼/ –L †}·¯?‡”‡ÑöÅë!!á&÷pOu£‰újã¾°@Œ½°/‰$‘»}½®‚1 D†ˆ’mJ@œ #„בGPªR £H º$Rvʆp™Îâ}X‰€Çˆ>Ö,Åe³’"!XÕìùá0]C¶‰peÊ¥]îL>ÊRwý¾`G ûùˆC´ï*‡Ø1Bpu)i(2JõB»—ŽÚC9Ñ~h°€¸hŽ86.ì›íÃ:ÇaÏZp?ÎfÜËüug÷Òä{öæ!ž&_1¦àS-ß‘ªž·åAg×÷1’²~yÐ]GÇN(¹BИ]\¯c/ªÃh±I4AëÝúλ9þ¸‡—Fì@³‡ÔNíÍPaP™Ì¢,®—ìuœeÉênó ¤fµn ®£<ìÒ©þgu§éÊ&ÁÝvmŸ(Kì}7å¢GåM(Ô ÁbPdØÇÙv½Úô>=Ð$/Vó|¦b!ø2¢††› 䈷SpÂæÌÙý.yMÁÝc’Ý»‘«;ÃÂiôÝ&‹$Kâ[JçZ+M˜ð¥ £h5sjvÂÓízd«Ã4"óeœA&ùÊ^ýT€=¹jñ3ÁˆÃGK´1Ä-×Ãã‡e ib• lóï&™Åé9YÍÎ-‹;ç mjX«5rE¤@’ÛRwåQ(ð¢e :5•…äoNB•;´FJ³BàÇN•%fïls5…ü³¿ ¦¡2ÕfÚ†NK^…iÞ¦N&¾óv¯jjÙÐöÒ±ƒV)D•è -C‚px¦$µâ,ºç|³ßŒoÙ~ßCâœ;û¶¨Àí*^ƹ»ŽŽ¼Ù~ˆ°gø¯äÍur1ä",§HÁ䎧·­ê›Õþ<Òþ$<ºMÓE+w²G©Ý$ZêÑ(ePìª0•+E7–DÈ–Tã@Ì ŠÕÛp ÒÏÏß3`ž{¾ð•ÉG¾ºë,?osÊ‘¬¼l2¯<ÌkÌ$ŠkžKÁÈq)X-7˜/Q ¸Ë_¸A¨é…»+{0L¾{ ˜!Ãû}¨ë¥£8bˆ±D½{ F ¦ØO³‡#M7ž.Û7M̼øB7½§CŠÃZΖîžícU­{ÜKÇ`è]œ±WáD3xÛïD!Ž4ß rÉ|å izÅè„wg'÷±”ñ~xw×Ñ‘KAàŒÔÿ+—xSÑÒ‚ Öpœš.¿¿^I`ž’—~½2aÁ‹ý¯âu”…RÿÙh248Üú伌ü¬qЉö#úã÷˜{jl37õŸŸÏ–©> endobj +6933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 626.099 221.81 654.829] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 614.144 225.334 624.726] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 602.189 224.338 612.771] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) >> +>> endobj +6936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 549.269 166.363 577.591] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +6937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 322.659 259.1 351.282] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a3f9272411582514f27a05d939d4a8171) >> +>> endobj +6938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 310.704 243.418 321.179] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a379296e3f27e8ad991e0d15084a3a6fd) >> +>> endobj +6939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 130.326 244.414 158.949] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) >> +>> endobj +6940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 118.371 243.418 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a379296e3f27e8ad991e0d15084a3a6fd) >> +>> endobj +6944 0 obj << +/D [6942 0 R /XYZ 98.895 747.976 null] +>> endobj +6945 0 obj << +/D [6942 0 R /XYZ 99.895 717.485 null] +>> endobj +6882 0 obj << +/D [6942 0 R /XYZ 99.895 528.347 null] +>> endobj +1662 0 obj << +/D [6942 0 R /XYZ 99.895 513.107 null] +>> endobj +6946 0 obj << +/D [6942 0 R /XYZ 99.895 413.937 null] +>> endobj +6881 0 obj << +/D [6942 0 R /XYZ 99.895 301.738 null] +>> endobj +1666 0 obj << +/D [6942 0 R /XYZ 99.895 286.497 null] +>> endobj +6947 0 obj << +/D [6942 0 R /XYZ 99.895 216.096 null] +>> endobj +6941 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6957 0 obj << +/Length 1275 +/Filter /FlateDecode +>> +stream +xÚíXËnÛFÝë+fIÑdÞìZ· +l @j é"IF¤¢©R”S÷ë{‡3”EŠ’-)n7Ùˆ Ͻ÷ÌÃ!hŽz;úy:z= +l•âhz‹¨$X‰47X¦)úY™²ÖDwÉjÚD¿”³õ"+ê¤ÎË"þ<½ý:ý5¢LÝØ0Šf‹ÑÇÏ¥ðç"˜[ƒ¾5Cˆ Ž5uÞ¡›Ño#ØmŽ˜Iwê-g¹ÍYXx•EšàL=çë¬^WŪ!Ö|=adûyƒ…h G¸ü÷¯Yý5«|¨pæOîó4+ýé¢LÃͤHýÉmS%‹pß_Õá*i[­—Ëp‰ê,Åž_'À^tcªžAcÁ ‘¡"sÈ!Vñ˜B¢û˜‰¨Ìf£›¬ž”Õ"©õEY|"„Íו«RL£ÂøD$qoîß%’ ÈQó’r¹H\$s÷®(ð:/æ+ÿ8Hc®Yó¸UXI…€Uá?Jë­—@4Ò¢ñÖ¨|ð¯Áí\H…h*ð[«|^d©ˆ ¹TÄ _[)tQP€„™¦Êf唜féû˜CÉf1#ÑŸY}“ÿã) 0±l› ä“v”ÖSؘÂt²ZK9²þ)ˆ´§¯Ùºª`Jù‹‰#ã¤Âdäê†lJêåå&Ÿ)û` D?wgÁAµl­žæÂ{§®¤¸ÚÒhxV ã÷ÿlÒ8m‹ÃMB5Ši›Ä €X"”T$Ä8¶4@4íHuÔ¥¡uZ†$’ÉGϳ±Wª€‹®N·gU7EŒÀœ±žF¬£BF9æªGìÒ ­©%ÑÑÓ—ðï7P"•Q^×Ùs× DX)cÇ2Pi€‡!ž!—sA¹0è’†Kl”Ú¯)°äI®Al§)yÕh,¥îŠæ},6ÝÊýøŽ5ÊÈè4ÂÃ:‚åÂÂÊ´‡LUKéeEutX‚ &陪:äX›#ŒÁ†ê¶q¸41p!w«rO[vüªy z}ÐþØPÍ·`!zËÏeqÛÜqÞag½Û} ;býk(á]ž‚#êC·ÝïDè²»«ä0øó—é8/½ë¼„Øë¼ +ÿ÷>ÛÚaƾ´í’VŸn»´df‡ð2òU0_e3²Sž¾¿‚Ù ýa>çf™y÷ÖW:aØrz”»šwe~¸«nOâ°°yæry6ˆ[.9…Šïâ®8ƒšýÜÕiÄWűÿÜ]È@¥BCƒ:O.ç‚8¹0ŸtLFèfá)wÅà‹µ_÷;î +Ö>JmPj'¦tÍÊ5ª£}eµlXV'0¬+"0ˆ‡ÛF`å­?.ÿ7v|¸»Âq’éóÔwȱ.ŒÁšÃõ ¹0ûÃ…íº0H¸ìx0³o÷ëƒÛ¦{W¦ÙOE:q+ëµß†ƒí³` "6û9€“õ7p#Œ¼ßŒt.êÕ´O"6æé‘Î2Äõho»#»9ašbAi·Oú$ø’@å ›´Zf³ÜÕ-KÏÞõ|¶m4.” ­ô˜½ãvG[a¦•hú§‚¨-w6™HÑjµÈÀ˜·¶&o[­Ó«$ܵþÀ5ጽ!ä !~×g˰S<¹smöá"YÖë*cþ滤ØvÚá¥_Üsí^º›9?„E?5ÿÆy  +endstream +endobj +6956 0 obj << +/Type /Page +/Contents 6957 0 R +/Resources 6955 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 6949 0 R 6950 0 R 6951 0 R 6952 0 R 6953 0 R 6954 0 R ] +>> endobj +6949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 467.835 237.597 496.458] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 455.772 272.619 466.355] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 443.817 276.143 454.4] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 217.395 237.597 246.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 205.332 272.619 215.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) >> +>> endobj +6954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 193.377 276.143 203.959] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6958 0 obj << +/D [6956 0 R /XYZ 149.705 747.976 null] +>> endobj +6914 0 obj << +/D [6956 0 R /XYZ 150.705 680.728 null] +>> endobj +1670 0 obj << +/D [6956 0 R /XYZ 150.705 665.488 null] +>> endobj +6959 0 obj << +/D [6956 0 R /XYZ 150.705 594.979 null] +>> endobj +6915 0 obj << +/D [6956 0 R /XYZ 150.705 434.851 null] +>> endobj +1674 0 obj << +/D [6956 0 R /XYZ 150.705 419.611 null] +>> endobj +6960 0 obj << +/D [6956 0 R /XYZ 150.705 349.209 null] +>> endobj +6883 0 obj << +/D [6956 0 R /XYZ 150.705 188.052 null] +>> endobj +1678 0 obj << +/D [6956 0 R /XYZ 150.705 173.498 null] +>> endobj +6955 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6969 0 obj << +/Length 1705 +/Filter /FlateDecode +>> +stream +xÚíZÛnÛF}×Wð‘ªÍÞ¸— (àÚ–áNR[Í‹“´D+j$Ò©¤î×w–KÒ¼I6I¥èClRäòÌìÌÙ™³”°³t°s1úy6z5åÂQH ÁœÙ½£5RÚs$SH`éÌέ«Ã㠕ʽòCL°»Oà°8õ7ÁÖ·÷N×~ÛÓëàÞŒ +¶A8`¨Ò\ºš?ÍÞŒÎg£?G¬c‡gwæf²f^~y$q?\ž‰{þîêÝÙùïÓw×W'3iïD[;rz}ru~}23·'& +àú„¤=Ïú—>ƒ`0çî¯q`£˜6'Ó1Ã)õÜŸH{õ~ΓUf17Þ˜cêwåñ²ßæó*ÌÇÖQš¡<´QÏœšÃ…á‰WŠò#­…3¡ QFí,Þ)wý-˜KŒAâÆU¼ú±‚_¿ÛÆ!°òžÀ" +žƒ`Œ°ñ8â°n€Àp›`‹‘òTÈR Üç  ÂŒÙ~]-‚è*ZÍ¥B`œ&ª¯éÊ!‚"Ï«Ùþ`l[^lŒ{XÕI…š¾‚ˆÚÃ×fº‚r9,åC0Š”s +G60å yD–‡„Ô6î÷6Œ›àÚO彟ýö¼—íOÇÜsslrí§ä8èìw3œÀ‘ã@wŒö:e[f¹jÈT¬p=éM`bG•ë¯ãhO4Îm—™—×\˜æ áËRu$ò +q.*™3ì¹ ïÓŠþ{þHÍrÝb½ =ß{°K ³ÐÎH ¨z’ˆ!m4ÆîWÓ5¢Õ¾ß$>ô#"Üäæ1œŸúÉn›ÆR»ÆüxÂvwa¼Z†Aöô3ãÑ«©¬¬5¡ð|L†f»,ñöНEæ,ïoA×Ï}´#AyhIE +-‘òH>òÇ «¢¢Â…é=¢ÉârG"&iú”$HB™bÀÂLyýÖb"* ¢¥Q?µaiªÄh ¸)Xœâ!Ofmüá!‹RK8G„3ËÉðjêér|@<Åç6Nüd5ÿTaMì‘M(G"m– +„VÖ•Ò®“Õú¡lâ\Úd¥ +¸óy…«¿}#‘P¡¹dj&…Ÿ}^ÅU%•adW£pýhÏvqJ53²Lðá#Ƹ úîÛjÛâ°§ âH3ï_TÜ#OoPe„‘wWNA­Sïp—­©Éþæ +›ÍPšœ•eoE·a¹æ´ZôNKÛÛ|û¹×Ú{+î½ÝmNÑýRý·XÚmgO›ù¤jµƉ!'(JƒÖ p`)XªRàžMz?ûíY/Û?É* ô»-ƒ¢òXÀ®ðF¯¾-6àˬ…ØgË!ÝýÌ“{î‚:‹‚Å!už|“Á%F¤îeS¢¾nkt²LÐ UR²¢¤nJ)¾_J±BJI]–R|¯”’ IE:I)¥ø‹¥}FJ)ÝOJ©TÿˆýRjB•@­éŸÞr +2}°¬Ì +)Õ%à-Ẕ*dFR¨|ÀåÆK#åç_ƒX·^ßùsÿ¥=X bü¼î¬Íî˜Ê]5õe¶³ +XÈø÷ˆW˜¼O¶-“!°…Ð/äÐa^˜gõ8…¢dªnU—csæ'þ‰™:ÅùÔ+ƒ¥*0{‰@§:]J”ø^ +=Ú«p™?ø4ç')ý¿†o¶HJÍ›ñaoGaäz˜ÀüžÿIþ2åH¾Ÿ{­j®âÞñ5|gOù4Û× Â(8¡$0™EÑb²“†ïi¿5ëûÿ €FçÞä€2_¢Ña<‚Qðr`–ýÚB@)€’ ÐA6{«­0°¦4/0ÙEr€c½|k§XÙ·ÃktÉú·‚ûyÑÕßfJAòa;»A-Ì×ÔŒ…éí§Ü­vLŠ•r³Ÿ"½ül§HÙÏáUö +Ë szˆvk?É%Õbg6šžÛªÞ±kTš$ΆiŸy¨šXX!Šu—2ä?ÁˆJÁK?`ÐÊ&Ï¿™ aYÄ;—¹³±e”åäŸ]Õö@1QÙ}ñkÌsýKŸôït—´ýWYîí–#=?‹ ÓþzÌF„A®ÿ4GÌ +endstream +endobj +6968 0 obj << +/Type /Page +/Contents 6969 0 R +/Resources 6967 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 6961 0 R 6962 0 R 6963 0 R 6964 0 R 6965 0 R 6966 0 R ] +>> endobj +6961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 587.477 259.1 616.1] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a3f9272411582514f27a05d939d4a8171) >> +>> endobj +6962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 575.522 244.414 585.997] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) >> +>> endobj +6963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.544 413.675 278.711 427.623] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 360.056 175.499 388.679] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +6965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.544 186.254 278.711 200.202] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +6966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.544 149.592 271.834 163.54] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +6970 0 obj << +/D [6968 0 R /XYZ 98.895 747.976 null] +>> endobj +6971 0 obj << +/D [6968 0 R /XYZ 99.895 678.755 null] +>> endobj +6916 0 obj << +/D [6968 0 R /XYZ 99.895 566.556 null] +>> endobj +1682 0 obj << +/D [6968 0 R /XYZ 99.895 551.315 null] +>> endobj +6972 0 obj << +/D [6968 0 R /XYZ 99.895 463.289 null] +>> endobj +6917 0 obj << +/D [6968 0 R /XYZ 99.895 351.09 null] +>> endobj +1686 0 obj << +/D [6968 0 R /XYZ 99.895 335.85 null] +>> endobj +6973 0 obj << +/D [6968 0 R /XYZ 99.895 235.868 null] +>> endobj +6967 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F67 4977 0 R /F77 5920 0 R /F11 6171 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6983 0 obj << +/Length 1324 +/Filter /FlateDecode +>> +stream +xÚµX[oÛ6}÷¯àË ˜X’¢(*omº 0 KŒî!íFfl¡¶äJòÚì×ïãE¶$+F.èC"^¿;MÐt9û0Ÿ½»àIœ £ù¢ Á)IPK,HŠæ td<Œ˜È2œ¯UÓ@'•ÁÇ*ßmtÙª¶¨ÊðëüzöÇ|ö}F˜ ÚâX2ŠòÍìî+A ˜¼FÇ™D?ìÒ ŠyŒSj6®Ñíì¯ñìö_ÌÓ4ŸŽsÒçÌ38*C)ÜÔs¾Õx2¨uSYzG°–g½ô„o.—‘>®ÄœsÁ—d™‡mUFœí¹Ú¶»Z! ?:À%¢gIâîÚ®´‹…aîšÍÁÌ §j?¼ç‚÷@)ÌÍ '"Èwu ±Æu<ªiPMÏ¢Úå*_é…kÿXk?¼?ÌßÀ‚ù½­ú@®½]«\›ûã0J!„h8܉+?q½Z7mU*¦÷c¥Ëѵ=+,¿9¯6Ûµn=ç‡✇%˜€Ã[VŸBÆŒÚ\R4ODÂ)üñìdxO8+³Óá]XÇïÂû/ÉG ÜÿA  õ6ˆ~h )伌¡$f˜CÊêâÏRGVå‘ ‚|¨÷[$Äd%&_ÇkOq,F¼nG>ï,ÒqQZ;6ý“~¸·®kž¥˜2öbÖJ!ßhoÄ0vÁ3fƒ÷[ #‘à J"!CÇG©Ã™“8‰©71ŠúOÛÇëøMHŸßß+ ú¯G–ð¬0ÙdóJðÛ·€?«*ö27’Þ{nLéRNç¬f¬Ë~|_#wÅõ}qccãdqãœFù¹òC÷~Ó®érz[¹ï¦X Q”~•9—ënOQ:äücaQ¾E“ÁÞ<û75e2!ÁŸªTajªfèÅ9µú oÈÝ+š7úÖi(® â9QÓ«î“Ïû{Sr¥ç¦`1ß[ð˜Ó wàfÐ Ð Öz ¥Tp~F¹á¥.µKcEî&rCÕ"»c+uã&”ufýÚ%èáÁ½ŽôdqZ ”s8p²½*WÃV9ejiö¸7x0#è,½äí"#ý³“ÕÝq¨£1ÅŒ¦&Ô}ŸaÛ½¦êöùwW›}¬ ð?¦û‹#ˆÖ„È—¼Í»ÍQG1êqì~N˜¥‚ÛÌ4Ébó$ ï¨ ^AÞ:o›‡ v^À×ÃeîÕ¾ÅÎ9#¼“9;ÈübmÜçÑ?ÌÙA½¤?ôÞì{ì~È0ŠûùèW”%RþNR/ +endstream +endobj +6982 0 obj << +/Type /Page +/Contents 6983 0 R +/Resources 6981 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 6975 0 R 6976 0 R 6977 0 R 6978 0 R 6979 0 R ] +>> endobj +6980 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_camera_base__inherit__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6986 0 R +/BBox [0 0 420 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 6987 0 R>> +>> +/Length 983 +/Filter /FlateDecode +>> +stream +xÚÍ—_‹ÜF Àßö;ÌðDf¤”<´´…BÚ.ô¡äázá’†\BÒB¿~5c¯×>fmh·\ØÃ«óh5’,ýFÆþÐ/(î‡O% åð¸ä&½o’ß~_/íûíñ0«ý>5Pxúýó÷áÚÒç7áÅ„7˜Rt[UHèP–‹ 8n9«=ø†Íõj¾}–ÆÂßuù‡zyw<üöÊw„ðÚ ü>l?ÀüBcÐ) ÙªUR«£,¥l“³ê/á§-7¾>/¾¹ûãóÇï>~øk€¡îyzhnxÎkÚýN¦S8=†¯^†Ó»'ËÑs|ÖÀžFŽê(¨ç{ۄʼÌå‚KROC>䎂áÒéi”¸é$/MhGiËIB]†Q:´—l¢e²­£À´g‚ua⮣hèÉ·§[W¼gkÐ\·zо¨vš-…©õ&•[Ô|*¡î~­æ³ÔÎ +Æ…B§æEj\[&”.ËšW]ùÐ)§BK:5_tåC§æ-Åm'ÍV&:5P6½DäU ¥§ÒÍw+¸V€-,„ÄVqذ~uõ¿•fq¿t,Ld‡—0;s“û™üðÛ蚬 †!q4( +GNEÁÂà?âTSãlĢꦼž]tXJ¸ŸŠøÁ‰Å$,fA(¦‚\ÝS‹&%s=¹"ª‡*EÁlŽ|)QÁÒt¦ôí<<Û#@š² ‹™¶ç1G6ä‹)jòÚý¸b0 ×Líä_âe„TÀê™°ÎcÄYñ6'¸lâ %íñ¬>þm ¡¦=¢aM¤aÉ{LCƒ¨¡å•¿÷jÚ!ì¬ïò›ˆ6ÁH {Ñç¸Fâ¿(2bDg6úÀ>¤Ú„@ÈçÞ B€NÆö¯7@!çãø/FV‡ä-)h>þ hÐwm<&€þja¬ÔÔÊÔ}ψ¿<;4fX1á9Ã+î ?Q$±ƒºbãöÜ#ªøh@›ÄF§þOcfíWV$iƒ£o¯¹y蛩2§õ˜YßA½J³I&±N^|éûŽgäl™ªccö12µgRæÈÖ¸µ9´:Kap¼Ž¸½bª=ÿûçQ²î +endstream +endobj +6986 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +6987 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 14 +/FontDescriptor 6988 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1479 1706 682 1366 1024 1593 455 1366] +>> +endobj +6988 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 6989 0 R +>> +endobj +6989 0 obj +<< +/Filter /FlateDecode +/Length 10647 +/Length1 16080 +>> +stream +xœ¥{ xTE¶ð©º·÷ív'é%ÝIßN§;KI DÒ! h K˜` IC‚MQÃSㆎ¢23‚Ë(nC'D^u`Ôqf\ž£Î¸‚®ÿc`üÆôªºÃ<ß|ïûß½9U§Nª:uΩªS·è`˜¶fÝ–Õ=÷>y)Ï$g¶®oén…9XL>…É´Öý²þãÔ“ÎDeÝêî5ëõ«6×xÚ±ÜÙji»Â’“ñgäŸÙŽ„w4yf€L Ëéíëû7'+Ã%X.ÀrѺ®ÖñMÄ s&%ë[6wŸPtˆXÞe¹³e}¨G¹ð&,ÿ@;¿»7Ô}õò«ò±?ݯ€À}8®Iq$zjˆÒòºúQPGÏuz=]ª6Ìt)Dÿ:Â"ÁL†é-¬ZaÒ  T­ÑA­¡ZR’èRd0`‰~{ˆqé$ˆD?a5ˆ|=b2qäûƹ@àuž@iéÑ£ÒñãGÍ[q 0}A*8‡”L¨ [%ëtÊ¥Jž +<yªà©:ý*èeÕs¥^¸‘¥=KµŒw „Íå\î9½´¤´¤$6™¦Øløz¿°[µ[½_xL¥´P“Ñ8MA +ªÖ ÓjDÕúZS- JÕjV§3ŒF‰Ù©Ù2`¡–Ãt?Èôa…¬ŽéA­^£•ƒúëuDw'i$:¬¡¢ jLdS·D¤]öï²¢Y1 ºÿ yvƒ=àÎ5k*±_(‘N';¤Óˆ'ON5½Õ Mz“¥Ó§w(¦v\ûÒŽ©v–MŸÕaÝ’êpêâåõσ>úúàÛ@£o5ê°ë2±n ѯ‡ŒZF-oäÅ7yŠ9žbCÑÂbc^!GŸ™‚Ô)Å1•7ôö4AOijhÈ7{ˆÕ6³xÌ^3ñó}$\9Íê˜AVųcËŒÕ+÷ÕóýTøþÛ*ñÕïfˆ'¿“q5Q¸,ú¹èç@&Ò)ÁA“í0$gg²³Ñ@I…ÎYÙ—f7š²×:²›§ nÊÚcýiòㆤÌHôsîJˆ {ÔñDæ!dz™/9Že¾‘ôA¦ºÂJR#ÑsA3ó(‹…¥ +î´3"Ñ“Á¥ sÛÜö@NvA±Xœs©8?g™º!°ZÝبߡÿ½þÃ7sa‘ˆRnz-Ï“h_™Õ•E³\¹ÆRãƽƨQ±×xÀxÆ(õl#Ñ/ùÊ4²“$I¹Ô¨g~lTšL˜]‚-BŸ8d¿'ÑåRcJæþ^™¡Ís º¬©”|!û<é‘èòÎÔ1jºÈv,ŸÂÉsä×"ïul¸t>P:ÛXÇézeИ¿ä—ýÓüüŠâHôèˆÑH—ú#Ñ·qd:£ ©Þ‚iÅG‹é¾bRlc²•±m>{Znúå1%u+K•Tid3Uê™7¾zK.>ùJO—ž +”ž¾pÊl)ÎçïÁþ¶æÑ¥›ô`=>¥Ò›æŸQ0sf!gdø½iJUÆšŸgµÚ¬II‰V›×/(UFŠh~cJÚF×xn^ßüW½»†äWî¼~KJØÞyüæO,’4¶´ç\¶U/u5æ­ïhÈŸrÃÒª'·/ض ÑhHN÷i;§\ÒÐcï¹¥:ØrÙÔÍg¿Û~Iù Ó%eÖäÎo¾rá%›Ð§ ì>EŸ¶’kƒ +A™@÷Ké/Âg g…ó J1=,Ñ +¶Hä>é¸ý¤=jeu¢1Ñjq)TDi5h F½1Ýd¦·™ju™üHdÆÒ1g0ó;ƒ.s0sé˜t‰ÌhXþ†¹ bZæX>äK@ÌŸYÕüÓ-°3»'Ì,ÛÏÚi·}Ÿ=l?jíÍO²ú:èù³™Ÿ/ߎŸ8ßmLࣃ–"ߺY™”;µÈwp6„Ç<‹ÊŽÃIaM:¾øÁ JΕpï˜LÅç4nplç/=m.&tƒò-A«Ò¬Ñªµ*­ ”üf¥ÑILZ‹“@Ï„ìm¤©Ð}òÍùI3ã¾€[SŸùG’yÇC>h~p‘¤ɾj~ßc¢ÿÞ•Ý5y×^è£7u®/»ëµ Ïß›æŽ-¾D;¦B6é +6ëtŠÄ/ñr]e¢R“âHÉÑùs¼Åº™‰—骗©êuíºoµO2NõædÌñÎɸx³™­ßD|æN?b:f:aŠšD·©Ô´Ð$˜dfnS23½)õfr±žL|“3ñ½Ìääô{ +ÙçÆ ®~éÂfmê)‘.œ:¦=} +×}Ó)–—੎Ækê±ÙÐj|Éfà2§3 +,hIÛŒ|s"_ö |=Ï(`]}@—WÞíN»‘l ¿w¶ó?n{îêGCïíûÕ—÷?zíÖýO_½y}òb_^ÛòÂð-¤äƒû¹õ¾ï×~}ló“Bö=òÚ‹/¿Èì]gQ*Ú; RÈ’ Í ®$ºThR4i–êBÂUŠ.MH§Nb;/›ª‘`-ÃR\,Ͱ¼£ø6ñ|²8Ý2Ë1ÝUf©I.s-¶4:j]-–õÉ-®ÍÊÍIçéy»„ƒÉ`³-²6[»­‚ÕeÚ%퓨$‰N—V‡é@pfæ#låHÌD!äž—¨³ñ,~ŸGzEâÐvæ0Å¿&#» l †d7–úü,–±­ÝMÜÖ|)]LÏ.p«JU U‚ŠÛSÅwq•‹u«22{ª\<¸³²þUŽÔ‚B{`4nÌ@Í…S $\¦çùR­9 Ì‚Úw漣 =%„íÛlµ’&¾m“ž^bc¶³ùy`NTy¬ÌˆÄãç·°âpÎ_G¿;Cß‹É÷Ÿk‡··Þzá]ºX_´ìæ­“e¶‡Gˆ›DO2Ç>ûF’n'÷ÜTÞþ(_¯UÑÏ…w›Ñ~Kƒh©hð + ŌĮ+h¶6q‰k mS„4­‰Í®£î7o%|àø$á“Ä3¶ÿãø$å¤;궺ÝäkIrur·{—[5•¦¦ZgцjZi¨J¼Ôu…v™aáågÖoÉ9£D’£N2Ó¥S™A›„‡¸=Ÿ€ÏlòIÒq3‘ÌAs³yÀ,ºùNîæËÓÌ—§ybyšùò4Ûy‹¼ùò4™íÍãËÓÌ"ì¹Üùú-éGTÇT'TQ•8nÉÔI–Lå–ä籊¯L_™Ì’‹&[—å?­I\¤%§Øq\ÂÀÌÎ_vòïyf°Åç­F«Íœo&“¢Pzéú·6¬}ó†æÝ¹/ÈOmØø‹ý×l~ð¦nýîá½D\\FßVQËk¯üúåw_{‰•«£Ÿ)6*þ)ðÇgZéÚJÆÃ:`aÝJ†ÉghÅ­°?enLÙ{O +¿0Œ +#†ßŽÃ©”ÿ›b6ZRÌ))B¶2Óœí’Ýó ˯HZæhW\•råËá~ã×~òÝo~˘‰,%JÉ"ÞÃ>Î,æËlJf1‘ˆÎ„T½àL5’ßtøe\xÉn›_V5W§Ú‘ÚÚSaSÍéxˆ±)ì´™)x5±- ]žy¼èMKgÛWz~žhSñ#£ Óš8òÂ%c/~rzìO?=@Ê_xŸäÌ>’ÿÂOÿKãúOozøcJ§ŸùîפóOÈÒ¡“¯NÙw×Ccgî|vì‹A~>ñ8CéÇýÊK~ËÂösã·°¢‰Dÿ¬Á0Ã'žOi>²}"+ÞRœ—©M-{5v§¬oªK™Ä¶oŒ:¼x¹Ð÷‘]¾}>ê³Ù’¾]fb¹ŸÚ¹ò ”ûi"s23³9™roÕsoåá§™… ã>ß/ISPo÷ír'ïÎ9Ñ“wçdwa3ëÎɃ §–u‡Ô±XãÔ³Žãq­“õgšïõ‘ã@vÁ> n(…… k“ÂC~q‰*ÍeGòE·¦Owƒâ2êìÙ©Ö&Á’š•®”TJ¨;5Õ j»_©gÓWF¢ŸóùõȯGJ~=Ró‹¿z*ùõ¨Îç×»X ½–ñéùm‘qé“sRRe"£rå¸BÏá9ûÂ[[×êÙ –k²)0»ñMâQ\²€j&ü÷*¤2À³c°’â\¾Ë~Ç➈Wz ›“•*–©—xò +g²mÞïõ`]áÃwSÿþWûV¯Ù~Ç¿¾uì'ä’mE—UWýÛcï‘õ+üåËgÕÝsëØÓŠÃ £¡æg<7°f¨yºPk¶®®¹´+ë»}*}ÑUUµ[¦3ÿ,Åó{ýsš` ^#¦%¦ÍÒ\¦©H_–JÛª¹]scú£ Oæ¼ 4¶d»mZuÎÛ6…“.¥TÊ#Z{£ºQÓ¨mÔ5ê kÕk5kµkukõk #þ‘ S†?=#=kfúrmƒ®Íß–ÙïíOHÿ‰ögú»2ï͹gÚ#ÚÇõg<’yÐÿ¿5s|MG¼ãHú8Ây˜æÓÆï8’>ޤàá´¤/WgøôZ1Yö'‰º©)É,¼OsäðXÀQêXèXé8à8æPšnG—ã„Ct;îpPÇóhß$\±< &2v‰}z’ÈqBH„•G&Z bQ¢Ñ\@ÈÔÆ”u)4Å•¤cèR1ö©PÉ‘`[z¢kªÎL’ÓÁ{AkžË<Ìa¥ÌÉVæa™µtȬ•ƒßè<"tDè•êôllúŒ«øx6Éf£°ÙìüfÝp„µ@äËC¬Qv2ʃñisÞÑÍ]XŽi™.å€!ABN7IüÂÅ3ÉüÂn2ÓÄ¿NƯ"i'€°ã€‚cz<|Åp'¾ +N#H˜õ.ˆz&­VƒG:楧{ø Üù§¤ <‹}•ˆ”À-=˜1%Õ‹—C¿Y²H ’ L3ÈNÐdªœD1“ÔD,zŒ^'¤y zu–ÖI234Ze@t‚[Ja‡@€}Æ‹%ü³fv`Û¶m0éÜ!M½=M …ÖX¸•áϘŠK¯G± n,°HJd·&[*ü–T:lºùš­›gø~òòý ËŠ²ï\ríóËÍa}_ÇÖµVk®óÆ#÷.ëxùÚcïK\Wõ†*.ñÚ}y—n[0oK¦;0ÿš5öÚÆÚB¯+%A›ž_¶µqùÞ+žbët=Æl£³ùHB0Ù™èL¢Íd…:X„ôtðXlÔ©Ü;ƒ2³!J[ªQð¤*5„ø3|é² ÈTÎh¦e·)f9D¾â6Gä]îH”ÙÜÉ¿9÷dŒ¿¬%ZîƒZ‡¿õʉ¬Fj:Ûëjp3cŸx0ƬVÂË1[Ÿ¿¢×éJv9\‚Rï—|I~·_íý^ŸÝâ«)ÁƒÌ‰ ² +Ki +Ÿ‡¸t6I4c’ªñx ]À„[†Ä­6þdócœÌð™/ŠúÐ:S);»ñtJ´ˆìRk.§ëï;¾ïÏc{G’Eïí%ä.ÿϪC]Û_Øä)ÚAè×CKŸ"Nöö’~›ô¬‰Ü=­{ fñ wî}iìë–BbF÷Þ‰F)ÁóL¼\¡™ÉÈBÍ.Í>MXsTsBsV£[Ó­Ðì“Nj¢­[C€¨D*h”Âu” +¥¨Uª| +÷ŠûİxT<)*ŠgE +¢,Ç’(ŽŸóâÄg ‘Ÿó"ÿ $&òc4ö ”#c|¿Ù‡`‰ Ô,¨š|Ô÷¢™ð”Çû?à°s¨·'0#?IÀ[ÆÎ‘‘ñÿ;ö]’èÿî]æƒáþ9ÎY÷“”ŠTµZ¥Ad²V“ªµŠ¹_Šd)PÕ —ÉZÙ@µÉQó¿8Xõ³¯œ|sÂ8°„GÿçNþùD> OÐ$OÓ¿@|ÿ–p£âðÓc¥OžŽEðìw.=(!— í(‚i*Pƒ´8G=p®„dÅcàý`ˆ~†ð9ËÇ:¢L–Ó/±§HöÃÓ¤ž†#ð9‹­À(ŒÀïÀð3Ø +wã-B Ë‘r3Ôâ«@úÝÄ\x%y^GÞ+à:8 Vb~×ÃváØj;J›e°ºà6ryt4 ñ(„Ë¡ºÉ@´>z{ô®è#ð ~½€óH†V|_þUñçèû0[Ü÷à r—æâ(Èùsè…=B“H¢k¢ß¢Ø„2ˆP¯“£4€½‡à3b'[…rìåáh8úr¹  Úa&3È<êQ4Fk¢¯ƒÇØŒ½ÞÃpß<ï½âlô‘èYp@\Šó?£ÂØ…mc¥¨1j) б¦ ~¿…ãÄK~M»zEž"¨¸:ú&Þ§ÃR”ö1lù)ù½ß녗Ūè\0¢^îdÚ†ßÀG$™ä’…dÍ¢]ô¡홃m§Ct ¾ïÃÞ?$rˆêé1áañIñ;eÊØÉ¨-⇟ÂÏá×Ä€3•Iù7ò6ù -§+éOéÇÂÝâã⪜õ +X·Á“ðb!Ed1¹’´“­d¹“ÜO^ÇHásZFëèUôŒÐ.ôÏ‹sñ]"ö‰7(nRÜ¢ü|¬~쥱ÿûG4/z,F؆ÒßàÌFá¼ƒï ø˜(ˆŽñ•‰‡,%×à{¹>Î ßãµ¢[Lýb@œ'®7ˆˆŸ‰Ÿ)¯*>Qj•ë•7)#Ê¿©fªæ¨©«šTw¨©ÞT7£w¾ÏÀ¿Ã¤‡œ¶ •Â3p;ÍôôèÏ+¡M¨¡è©t?ÙI¯%#4]±Y9›Î& à¬èG]¿L÷Òót¶PCªÉXK§ÇzS&ŠO°_´Åá´øÎíØóf¥ž\GÏ(õ0Œ[O1Žùaš^…w…x6<ï‰Zb#§écÂ"ô‚çÅ9Šzð?ƒ_ +=äZx†Vh¿Sߊ~¼€<ûBÉ#_ Qèô¢Bá/p\Eÿ §qï„{I›¸n‡|²>ƒGqUd):•ÙÊ$ò{Ú!Ò2T|gWLÒ‰ H„I“°Gy†¾à˜¨……§Púcô—BxVQKÚq\ 7AOtlQÔ‹o5 eàOâî¶UÈ=˜_»J#îi‡puÆ} L¨AŠ=çrô‹¥¸CìÁ÷>Ü'Dô \ãWà.öQÖѬQ î:xæ¼:V Ë£ÂýÑ5н ¦à~°#º{ÜŸÀ°Ÿl»º!W·ärE=¦¨ŠN¡ƒôº„î¾Ø¾¨m±Ã—øþ sÏ ø'X‚7¡[£o¡wgâ{?¬‚ËàÎò¯8Â|á(ä- CÑ*¡ç{G‹º‰Ú£ë0Ø}~¡R@‹*€6“7p¾×@ˆÖFû…ÐXêáÔBµµ÷Ÿ›ƒåKëÊ‚¥s.)™=«¸¨pFA~Þôi¹S§ä²³23ü¾tošGv§¦¸œÉ» o‚ ³d2ô:­F­R*DÈ©ôV5Ëasƒ¨ùó§°²· -“ÍaIUó„åfÎ&_ÌDÎÕÿÄŒq'8‰$—@É”¹Ò+‡_¯ðʲ|q=â·UxäðiŽ×p|Ç ˆ{<Ø@®´·WÈaÒ,W†«6¶V6W`wC:m¹·<¤’CZ¢:ÄÂ6o÷±Í!¡¶ÊYCÔ*œì­¨ ;¼L‚°à«li /Z\_Yáôx¦ä„Iy«wU¼sægr>LXYVñaä6¸EÊ9:xkD‚UÍ}›·­¥±>,´4°1Ì·"l»ú”ý‡"vn)¯ß1¹Ö) VÚ;dVÜ!‡÷-®Ÿ\ëaiCöm©¯ªy° +‡¾•X½DÆÑèö†ú0ÙŽCÊl&lV±ù…¼•ŒÒ¼Vk¼s½íƒk›Ñ4Ƀa¨ÝâNNŽFOBr¥¬ðI^yðï€à=ýŸSZâ¥Oú;0”ùÉ„«aý8ÂÙÙÌETåhS”q/Ϙ’³1B½ÞnIÆ Õ‹P·- ³rQý3ð-‘ ¬ÂBx`q}¬,Ã*ç0s aÚÌjŽŽ×$-e5ã5Í›½èÉ#<|L +«ý&ÉšPÙ>+L¬ÿ¢:«¯^â­^¼¼^®lŽë¶ºî¢R¬¾h¢.Ž…Êë'cÔ)ðZtÊÆ fV¨×‡Eþ)¹S·ETjôJN!rUXjžK´Ïÿ°†â¬Ï~h3<+pqyöEå‹ÄÓ +(0•Õu˵ա«Å¼4ž¡ÇC]½G.ÃR\™>üÛEƒg8ˆ*+g è1R¼x£3Ž7àüsJNntƒƒU^¹j°y°%Xå•%ïà(}¾0Ø]Ù<î8‘èá[œáª[PWíd. + +s‡¼dçâ¡ Ù¹dyý¨ שׂÆ‹Oyó܆¡t¬«•‚œJ•YAf¨&8ÉaªæüÎÑ À¯9—[#8M=N#С1š4N£Hc´ §±‡í1åuõ“½‡/Ɇ)ü†ƒñuQíì û¾^i*ù»Ú©æ§àCÉÈfùw_Ÿüí k$P뱨™¸!aªš3¶Ê%øöÀ·WK§ÿð•OÀ}b\†°a.B5B•â·°ëvÐ'`»bìJ•Űžüvbù¡Xs!ã#ÌU¿Ãañæ¤Û `@š±@ºÀ¼ ¡ÀzÀÞ àhcÿ‘Ka„¯0úü9ÞÖ(Ha,Ã(á)1ïkgÑ_ñoÎìYŠÏGËKÿÝÒ_Æqãù×â¸8‰ï$$;Ž+ÁHæÆqÆãßnDwð¶µwò±b}¦LâqOÂÓ93dz9ÞÉñ)ßÊpõ$ùÕ“ÆÒO¢ëÇçò8ȇ™ˆÕáý:„y Þ‹;úa ƹŒRŽ¥^ÄYÚ‚ôÎ1kÊ`¾2Ô"m ¶ï‡>^ +aB!gâØ–ñvpž„~Þ_ò¬Ç¼®BZ¬þÿ’åŸ9g]4&“h ÆÄëø8³p 3éúâ­e˜=L‡™ˆebOЊµ]XϤ釬åÏÃ÷‡1jPæÿ*mÝVÁåÝ„Ü(‰Œ‘üj|ÙH¬v +—± =µƒ÷¿€×´#…IÜ9H[ÄçÛËk:¸þ–`ºùÛâÒÉ8‡b(B¹°å,3½nÁ|·Óx{\ÿ«¹¬ýœÖ…i§wóñ¶pû°~e¤ôr™gk¼M(^ná=uóÑ×#W?¯c­Vñ>úãV\Ÿg焱ãrôNâíæšoC‰[ù1}lâr3üøbeÆÛŠ£màiãúÏš`-Öq,ù³0gÞ·*.÷÷Ýù¿˜û½·Mؾ—¯q[ŽûðÍ`|ôÿ*×ìI6b3‰Í¥Ÿ7¾:Xÿ±¹¶!eŸy_qÿÊZ.²zˆ[§+žÆfÃ7`©›§2—vã„7Çúaœëã_ùÐÔÇå¼iÓ äºö\ÓÕÙÕ¿¥;$—wõvwõ¶ôwtuN•ËÖ­“k;Ö´÷÷ɵ¡¾PïÆPÛÔ²ÞŽ–urG^9û{[ÚBë[z¯’»Vÿ÷½ŒgÅZÖ†ÖlX×Ò;kY¨·«åS§Ï”3k:Z{»úºV÷gý@ÏËã-jê&º­cIEo˦ŽÎ5òÂÕ«;ZCò¹¶kUG§¼ £µ½k]K_޼¨¥¿·£µ£E^Ò²¡³ »“§å5tm×·l‘7ô…äþv”uWg¿Üß%·uôu¯ÃŠ–Î6¹»·‰­X¼¥Oîõ®ïèïµÉ«¶`³¼Çìd]`룗S»{»Ú6´öË(ǦvdÒ˜wt¶®ÛІº“Ç…èê\·EÎìÈ’CëWaß“¸;ÿå蜽;7ÔÇfÉ4üìùD_³ùŒ2;p”þÐzfŽÞµ­kS纮–¶‹•Лz¨WÆuáP˜nèïÞÐ/·…625#O{h]÷ÅšŠ{e_ƒlîDog»èb@[‹å/øŽ<^¿}.¶jØêhöCÂó„Qá°ðÔ¤¾Zø®5^þˆ÷ºh¬ÐE½ñþÄTqºX-Î/Á´¹[pU°õ;ÚI˜<ˆ!ÛØÉÑËwoìcê„̃~»ûøsBœD BÖp Å=*d)óÝÁˆà=hIÊ3•MØï¹<•1íB8€pA„•B*Ò%L¯G@8€pá8À˜²Z¡ a/ÂIV#¤®aÙ-•elË"“`ƒ3Qܘæ",DX‰pÂ^%çc”.„ëŽ œå5AÁ6|W>Ên¾…g×®ËãÅ–X±±‰^ÑËkÇòŠKcl³blÓ bä©scyFN,·øòX®5ä-³ +Vœ$ yº1%ô%0nØ'$A +Ê8%(X¦ûóöD È=*aƒ9¯LK£ô XÀMÿJOÇjèéƒFsÞÞ²ËèÇpá‚@?Æ÷#ú\OO2cZаáÂ1„3Jzßø~H?ýrJV"ìE8‚pAE?ÀT¢ï³˜š§ /E ô}L%úNë=LMã}ú.}EûãpaqÞ(G¹qÄí‹#6g±Xó"ôáo²Ð£ühiô¨g…4˜ùBÚ°oº;"؇K:Üú—ƒrÀ½¯l}ÂxÃÁTB!4#t#({±·aaÂ>„0z¦‚L_Ax ám˜†DX„ ¦Ç‡q˜=6ìŸë.³Ò?Ðß‚ 5þ:ýÏ_£/óüUúžÿóTÌ_¡/§º¡L‡õ€m$Ì%Ìs±^A}0Ý⎖™éÔÓ\„R„…+î@PÒ#4m¸ÍmÁNž…Wð~ê¦ÃðÏ…‡Ô\ëúËÑe–øg]‚&{å½~ôヒ,ñß~b,ñßx+b,ñ_½ 1–ø×mDŒ%þ¶µˆ±Ä¿|%b,ñ/¬C “}àßÓ3Ü… ¯"r™‰nB-mB-mB-m‘nb/|#2Ù~:œÛ de»“çÈ@-xˆ „ÈÀud`(!+È@€ ¸È@*’gIªb€G.*ídà2ð4è#~2à#éd@&…Áõ _šÏ³Jž,c‹óKæàîc¢Ô¨}Þƒ{ÂL!Dy)ˆLrZŒÙ‘Êò´ƒÙ¥±òÔYy]eó鋨ðE4ËpAD½ˆnô"vò"v`´a%ÂQ„3Q%r§¡àwðÔ„i.B)ÂJ„ëÎ (¹8g(tÅE<ÀË ½•è‹ø²®<ÔL‘\R@š/Üá"¦T²05šJ ÁjÅ+¨Å¬6GˆáÐ? _ÿÚ2 ½Þ)hˆ]ñüŽáoRÜrß°ÿYwY¹REô:R ~âüúxy¸Ô,/}ó¼a×2lföç¸#kuÈýë”û W„"ú¹ëY÷ŸäˆH†Ýo!åÉCî7]7»ŸQ#å9„`vX欣®"÷Ó¯pÖmX±gØ}˹¯uÍs_åâ¡XÅŠ>,MîZÿr÷|ì¯ÂµÊìÃ>¹K]+Ü%1®¬Í!÷4!C³QØ,Ô›Ê;\Z!íÁÕnU½j¡j¦*O•£ò¨Üª•S•¨¶¨%µQ­WkÕjµR-ª©Ô‰ì¿bØ÷ˆD%ÿ°£Y*r\¢Àç|(QS¸  B5­^2—T‡¶Bõ*9|~‰7B´‹—‡Þ¹$l©†êº¹á¢@uD­ ªÃªEWÖr{RÃtg„@]}„Di»“}OBÌÛos²Õ©1¾=1>¶G¾t–!ŸF>ÎçÓh8ŸHßP_zeÅPz:ç±ÉÐÇyúlòdžW|Èãóqë¼Ây^±0žðÎâr!Kª‹³dpqIæ,Ë~`ɳÜ<Ár3I ?ð¸b<†“ã<†“ÈøŸ>¡¹98»¡µ‘ýXÑì­ !4‡oÙØn¬’å¡Ö†ø¯þæUóbÞ +7xCáVo…<4»ñGªYõloÅ4VÖÕ5Cóƒ³+½- ç-*(¼h¬›'Æ*Xô#-b°±æþHu!«žÇÆ*dc²±æçñ±€ûø¢ú!5Ìm(oŒå©N‹þÚìô4̵JÝs¸óÎöدsÆhe?è a½wnØ€Àª¦”M)cU¸¦X•‘ý"¯²_7Ûã> +>> endobj +6976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.277 609.846 281.917 620.428] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +6977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 444.101 237.597 472.724] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) >> +>> endobj +6978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 432.039 276.143 442.621] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) >> +>> endobj +6979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 420.083 275.148 430.666] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) >> +>> endobj +6984 0 obj << +/D [6982 0 R /XYZ 149.705 747.976 null] +>> endobj +6912 0 obj << +/D [6982 0 R /XYZ 150.705 680.428 null] +>> endobj +1690 0 obj << +/D [6982 0 R /XYZ 150.705 665.188 null] +>> endobj +6985 0 obj << +/D [6982 0 R /XYZ 150.705 553.144 null] +>> endobj +4802 0 obj << +/D [6982 0 R /XYZ 150.705 367.416 null] +>> endobj +1694 0 obj << +/D [6982 0 R /XYZ 150.705 358.471 null] +>> endobj +6981 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R >> +/XObject << /Im5 6980 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7031 0 obj << +/Length 1729 +/Filter /FlateDecode +>> +stream +xÚÕZÙrÛ6}×W𑚩$Òo{œiÚÔV¦ÓIÒMC2[‰T¹4u¿¾ wI¦Ëml‘"€»œ»€ÂÖÒÂÖÕäõ|òêÒe–Æk¾°‚ùgqÇG sk~o}´}äéŒrß~&á”`{9Áq®E¾s¡ŸŸ¯Â<×—7b!GŠL$<%Ìó¸xÓÏó·“7óÉ`‹4]äSbEëÉÇÏØº‡go-ŒœÀ·¾¨‘kËqĉœ·²n'?N°±#êÉKùQÙäY#î¬mæ{¾6ê}y7åö*Ž@] +–‰õÈôõe™DEœ&¹R¶–b>_]RÜraˆûÜšQ†(qõÚŸ(õ:s­3ÏcöŸ1Hp±]”áÊ<—È–Æ7ruX$€Õ©Ò\:Åwá¡^;XÎë©ÀwI5FB´4ÈH4:=e$@Ÿ°‡átŸÍ\ŠøqF¼qûÑ©ñþêæª¬…lÍÂ|`ëdDFtòa½¬M{ˆç Ÿ€ÓdUöœN`å {2 ôÛ\“Þý&*zT¤;6„j#¢øÆT˜Ø¹›Rl?öf]}lübʱ=’2A!e'‹‹‹8ö‡ÆÁÛƒ&Íê'ƒåøÌû:ßIï¦OÔëÜD¥¸?…{ÏD$cìwéÝÀ^èÏý^ð/Ã*µ—åÊFBT›£¥úSf,»y…ñ1#å%9¾#pßΩØ'FhƒÚVùòBɲ?S¸Þq¯Vw¡vù.<¯eèÛjF¿dú>ò\v‰h/|!Vbb|ýä®be`ûòA"µ´×Í3,Ân9¼3c˼*{ª³«¦ºÞ¬„éôòûÅ ¥:6’\í'!RLí7…­&÷ÛD}‘¨Aƒ˜h¶þ1ãÞÙ§ƒÝñèØå¨Ÿ¦0)Œ‹K}æÙ¾óLKÎzä)ÆÈ}ò HcCè¥÷¾K9±Ë$—‰L+©[ *«‹¨I1SŒl&ETÖDÄÌœC|_Ê79ccI&qçˆHÚ@EŠ£MUÌ»$¤?"ÔÈÉHæ‡\´blç¹Lû…ÎæX·§hÜÍ[³9ÿ–_‹mÏY°Ëö +_El$Å_<Ö¬0«k|5•]1ý–ÊNYVG7á°½4 ´¿Äéܻǻ<§°Éƒ(’Ûšå¾d²ÁgÀpzÁ›·Hi¢$–ºß*žýÕï“两›¸WÕ+¾f[°EòÖöݰí<4Ñá?±¹ïÏÝu]Ó‘ Êñmè•ã8(s¥t°Ñ{a@·ý4`QòÓ„ê‡ QÎÜÖoÖ¹U¸&"k4®,™O(Fç·¡ù6Ðß\Ñ3ŒÏ°yï¹&5ìr%+Ì£!Øtûo7†©êFfDÒwÌ?ß Cl +endstream +endobj +7030 0 obj << +/Type /Page +/Contents 7031 0 R +/Resources 7029 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 6990 0 R 6991 0 R 6992 0 R 6993 0 R 6994 0 R 6995 0 R 6996 0 R 6997 0 R 6998 0 R 6999 0 R 7000 0 R 7001 0 R 7002 0 R 7003 0 R 7004 0 R 7005 0 R 7006 0 R 7007 0 R 7008 0 R 7009 0 R 7010 0 R 7011 0 R 7012 0 R 7013 0 R 7014 0 R 7015 0 R 7016 0 R 7017 0 R 7018 0 R 7019 0 R 7020 0 R 7021 0 R 7022 0 R 7023 0 R ] +>> endobj +6990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 677.853 249.912 688.435] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a61476fca929f5a23fdf25a68842a4e53) >> +>> endobj +6991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 662.806 189.763 673.281] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a0156e9ca094c8a85a414a8a5a8189f6e) >> +>> endobj +6992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 630.505 198.398 642.034] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +6993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.306 630.505 263.09 642.034] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a35ad146c2656d969399cb06f37756169) >> +>> endobj +6994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 598.204 204.79 609.733] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +6995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.698 598.204 247.578 609.733] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a72403c5c96cc44faa576e798d7ee8094) >> +>> endobj +6996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 583.05 215.128 593.524] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aecf3e3d1e43ed7f9b67b3a919d24f17f) >> +>> endobj +6997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 567.788 227.358 579.424] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac309157d06a19d2d3f3661af2c586d91) >> +>> endobj +6998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.844 567.788 323.817 579.424] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +6999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 552.634 235.329 564.27] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_abac4ad1956e12e16b36bff1274f0347e) >> +>> endobj +7000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.815 552.634 331.788 564.27] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +7001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 537.479 241.803 549.116] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3269cefccca75a3580cb8198c10f6b3e) >> +>> endobj +7002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.289 537.479 338.261 549.116] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +7003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 522.325 249.774 532.907] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a02ad89b9a7b1d86f8f7b9b55d3f99d22) >> +>> endobj +7004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 444.271 215.849 455.907] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.335 444.271 297.074 455.907] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.953 430.417 263.202 440.14] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 418.265 226.806 428.74] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a65d18fa17ec0238d7e72f6c8f5c880b6) >> +>> endobj +7008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.814 404.304 273.063 414.027] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.193 392.152 233.522 402.626] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab8e2702adca8f47228f9754f4963455d) >> +>> endobj +7010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.199 378.191 262.448 387.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 354.972 230.115 366.609] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3064c9e23424b41e94836cad79eb1704) >> +>> endobj +7012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 328.967 233.647 339.441] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 302.746 233.647 314.382] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a73cabfe7dde30511e004d9f45a473d5e) >> +>> endobj +7014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 276.74 232.795 287.215] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 250.52 239.134 262.156] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.62 250.52 306.91 262.156] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.799 224.406 260.901 236.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) >> +>> endobj +7018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.053 224.406 329.343 236.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 186.446 242.981 196.92] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad94cdaf69282e7536a9ddaaf587a6b1a) >> +>> endobj +7020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.754 160.225 206.596 171.861] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +7021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.504 160.225 282.183 171.861] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a8ea4313b3848053226a7f5472075e6c5) >> +>> endobj +7022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 134.112 249.15 145.748] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_abcbf938ac0ca1be7cd870d0ea78d9ade) >> +>> endobj +7023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.635 134.112 297.478 145.748] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +7032 0 obj << +/D [7030 0 R /XYZ 98.895 747.976 null] +>> endobj +7033 0 obj << +/D [7030 0 R /XYZ 99.895 721.006 null] +>> endobj +7034 0 obj << +/D [7030 0 R /XYZ 114.069 506.38 null] +>> endobj +7029 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7085 0 obj << +/Length 1487 +/Filter /FlateDecode +>> +stream +xÚÕZ[Oã8~ï¯Èc*Qc;ñ%ó¶  ;TÚ˜•BJ$štSwØþû=Ž’¦I›B ݇™:¶ãsù>Ÿãc‚±ƒËÞïÃÞé…ωÎ=gøä†‘ÀÌžD g8rîÝ€÷”tÏ^ÂÙ „tϳh>‰Sª$Kû?‡×½?†½zÆ©,ä#I‰Mz÷?±3‚Ák#/Îk1uâx¾‡Ñ/¾8w½?{Øj‡eº©.[z¬jB: „™4\¥O}ÂÜ,Ÿu”J7LG¦q›ƒÓ8ïwUÏ +ƒJ‘§\T$`g@ ò¥gÖ>dzbÔ}š§‘^fGqøbZ¯‰z6­4ñ0h¢Ý¥:0bÔÆ4ÏúÄ-´ñ±Ñ¦èB;óÑŠËc¥5fnë5õaÅØ.ò”gÓRÏqùþd íÒ‚ÆŒ ˆ`7D5›)®z È´áÜ£æ½JÙÊ;Îý€1îþJ¬æs0ߌkFäcKÅLÍ¡³pb…_Y·Ôt ¾#'h¡ƒ$ÈãÌñ'ÜhðwËò5å +œAåµËXm‘lõ{À Ã?²2VcæÐBœ£@Pp­[ÞýhBh¦½ÓÆ=b°Ó­;݈–úšçÙŸ¡Ø]Lã¦uôwæ&ÁQ0¿9Û6#ác6W¦i" 4fÓ8J0¦EôiàË´jôcw¶ð³e#K0lºŸ˜³‚íÑPCrĨ¨3#ÍêÇJ%éØv¿±c#Vq7ošÄT}í-bE!¥àw–Œ6säNãé÷CP­m}¡:ÑEAš2¢Â´6ZÙ9àºÝ#“È'r÷¿l°g‡Ã Ï¿{Þ{ÞŒ}WOŒÁYfM̳p…3õÿ§F‡z V <ŽpÉšJ$¹(Cqç3ôÙžO³âüWé´ÈmÐ<5?ßçJwí^ hWTªx´Õ´l5­±V¥0Ñ]Þ^}·Jl²Tå%šeÞuÿ¼ûü^™§³dœ–ØbÄU›·¤;mÊm’ž'y-kĆ­T_\-íïÊØel¨ð¨yªÁµ£¥n;q7I"V] öñI3ªæ @qw,Pìvd€Š¹0ë®×aZ æY7ëŠßàÀD‡â²@™™KïØiEx×%›D„®Vó;Ç{â#"¾²=…óaŸ37OÆ}áŽû©¯3®Ëzi<^Æ_œ7FS"T4¾ÚBF—â8ïk‡Ñjãe¶UšìíÞE2„™èPÚ¶aØ^ëî«Va‡ÅtÓ™h´—úu»ð÷À'0(Û½hžçq™Ö¡¬E¾Ô|s©¿Ý¥í5ÇδÐ v®6UMÄ%…@2Û’ÌZ²Ø†ðQ—“ï²'}X~Õ`óx ¨6¬?P¿5Á´*u_gOKµÚœFQ–ÀÝ-Þ>?ûí¦†\š + ÁŸ®æ7ÝÉöNx íóø%ÔJ,ö–üº_ì¶a<*uú¬dø Xw¼Ñïˈ¢À?Õ4^˾7/Ö@>LšdŸ—&·úy¿÷sR".h‡û¹Z PMÔè¾·…è>ræFô÷“Bw;"ÑN¥5¥«ØoÝcÔ;öÊc¹ý¤äc¯õ¬ô¦ryEëyå-(ýŽ+Z}~“ÇÃÆO?–ˆâ`—O?ÊR8¢‚ûÅi†3Ä€fTþ̯^àªÒ¨2A ûvçVÓëÐöæ‡b"m‹~ÃøöË[ úvkqñ¢Ï-‹³pªæyLMçM˜†Úd8Áÿ¥ÐGýÞ¢üF{ðß…‘Ö]ó‡hž  +endstream +endobj +7084 0 obj << +/Type /Page +/Contents 7085 0 R +/Resources 7083 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6948 0 R +/Annots [ 7024 0 R 7025 0 R 7026 0 R 7027 0 R 7028 0 R 7054 0 R 7055 0 R 7056 0 R 7057 0 R 7058 0 R 7059 0 R 7060 0 R 7061 0 R 7062 0 R 7063 0 R 7064 0 R 7065 0 R 7066 0 R 7067 0 R 7068 0 R 7069 0 R 7070 0 R 7071 0 R 7072 0 R 7073 0 R 7074 0 R 7075 0 R 7076 0 R 7077 0 R 7078 0 R ] +>> endobj +7024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 649.105 261.037 660.633] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +7025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.945 649.105 329.872 660.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afb33992553b15270016f485f27153e82) >> +>> endobj +7026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 613.382 295.279 624.911] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +7027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.187 613.382 366.561 624.911] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) >> +>> endobj +7028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.047 613.382 425.137 624.911] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +7054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 588.618 280.592 600.147] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.5 588.618 337.188 600.147] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) >> +>> endobj +7056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.674 588.618 395.764 600.147] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +7057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 563.855 280.969 575.384] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa) >> +>> endobj +7058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.454 563.855 352.483 575.384] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 539.091 280.969 550.62] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9afde47b53487e4ab0772303d50dc051) >> +>> endobj +7060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.454 539.091 352.483 550.62] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.402 453.624 350.6 464.206] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a830bbbaead66e1c3d05a06e92ebdd24b) >> +>> endobj +7062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 428.86 317.479 439.443] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a204b84c70da1f52f8db8a26179fe786e) >> +>> endobj +7063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.815 404.097 317.018 414.679] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3a76b780c257b6154de73e2ed8d2da4a) >> +>> endobj +7064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 306.782 279.122 318.419] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +7065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.03 306.782 366.041 318.419] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 282.019 264.435 293.655] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +7067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.343 282.019 336.668 293.655] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 257.255 296.606 268.891] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.092 257.255 351.963 268.891] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +7070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 232.491 311.409 243.074] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae4f877ff7b5dcc0da1823021381b66c5) >> +>> endobj +7071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 207.728 295.279 219.364] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +7072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.187 207.728 382.423 219.364] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) >> +>> endobj +7073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 182.964 280.592 194.601] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.5 182.964 353.049 194.601] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) >> +>> endobj +7075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 158.201 296.83 169.837] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa207474bb0dcf88c3aee61c795231792) >> +>> endobj +7076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.316 158.201 368.344 169.837] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.28 133.437 295.834 145.073] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab854158a5d649a4eb70fa4910312db17) >> +>> endobj +7078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.822 133.437 366.851 145.073] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7086 0 obj << +/D [7084 0 R /XYZ 149.705 747.976 null] +>> endobj +7087 0 obj << +/D [7084 0 R /XYZ 164.878 719.013 null] +>> endobj +7088 0 obj << +/D [7084 0 R /XYZ 164.878 511.685 null] +>> endobj +7089 0 obj << +/D [7084 0 R /XYZ 164.878 364.843 null] +>> endobj +7083 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7126 0 obj << +/Length 1520 +/Filter /FlateDecode +>> +stream +xÚÝY[oÛ6~÷¯ÐË ¨X’E©,i´H´vŸÚ`l&*Kž.Ͳ_¿C‘´$'¶åÆYŠ½ÄŠxHžó}çF +;×vÎ''³É˳0rb”DQàÌ®œ$AqÂÄ(ÂÜ™-œÏnŒâù”Çî{‘ `÷Úóá¯\œŠ¥,ʼn¨¤?ÍDUéÇòJIÊRæs%cÜM¸÷uönòf6ùkB@ìnÇÅ”8óåäóWì,`ìƒQÄÎm+¹t‚0@œ¨y™3|˜`cF”©Gõs¾å­¶”õ,%$D8JŽ9Â,Ö¦NëÒ#Ì-.e«¨]ëåYÄ{S±ãSŠhDõ¤Ù´\5ù¼N‹Ü€°"ÓO·i}£ŸªºTË·Ïó"‡ÿŒH‘ëßúÆŽ*tˆmhCqß@Pòi€HB´J_(eƒ9ÎgŸ±Èýž–žb·n@1=®8(¯ [IµùÔ#n«éÛüÊ °[l¨@B‡£€ÓVÎP‡N€"iþܲú†î%˜8~o⹬§Û÷5Ê}Á 7y•^çr¡±JóÚÀ[4å\‚LÜ`ˆçj?"ˆ%Ôñˆ‘q‚¼À7H¥Òà»G™+ï“—A–Bñn¼ ,–?ÆeëWIúÄyt42k`Si~jn— 7ŠZ.ù¡\j&ù“OË ø^Œà ßËà¼)!%Õ÷é¬d]§ùuõ|¶»´ºéb¡ÜîÃvëtWÏá„…;“{ž°=„TÕßa4$€B¯¡vD[]ì#mD­Ø(~!œ(1Â!ô¢(¾Á4v?­ôïÌ‹˜+.=îfOW<̶ÜlËÕ¶„bµ/üÍ~¤¬(…GŒZ¡?ŠZ Òf8PU,Í»nr¥‡–BEØ-åª0­_Tͪÿ$»œÙî`–½ø4ÓÃ"_Ø¥êFgÖÜŽè4_5õIZ¿–+@Å@P˜6 ¸ÒvbäùAºo;ª5•4(7ö]V\S9¹²®Y¾É×)¤j}XS´Ö¾è@¥g¨ÕÊï¯E-vÅs!Ç*ÒÀؾ +=:ô #ÿC~æ×RVµ§¨Àº–1” + mi6ŒŒí±“ÔC>&©ƒ”FõDäß¶" R•3´•†.aê 3{YÙ/z¸”b1í%A1"$FÑ­ñþZçŽ%ºkÂÃÝœ®YP*¾ìv´Y^Ô¡ÔÆ´0Cñ-¥k‡PÖ@";´2· Cœ :–q „þ]·†ÚÇËÚ†®ç¶J®€bÇÄFœ˜šš6.% ºNŠ‹§„rt“3¾-½¤XÏW“ƒñô0ŒoÓ,³°þL˜¾ÉmBTêoS%›/ƒY·™YÍÎEZ ÖPÚHdi}wÌ”}œ!'#àTR:eŸÞˆ<—ÙæÂJ`è›êMë›êÁdkFw‹Ä\¯»òm²¦&W›Bôð1*ýG]eÈ~#£^¼0‘Qj u÷Ö¶õ„8 ÀG£6ãE4[Ú-~} ó'Ð/¡•¸÷eÅAlgüf$7 ˆ‡dß‘ƒ¡ǃ#‡ÜìÖF8"0‘óáÑqG.5tü4ÇÅ0¦cÜ4TòÚᦠ°á¦°°vB²n„}7…#AûnÚ +ÝsSö?vÓh”›FGsÓýåh‡›þgÇã÷r©’}¬†±k\¯z²ƒñRoØõ–ž÷žµës ýãÝãûΪ-Á{ŒöqÇmY‡Qÿþe7ØÇÊ…OÒé‹íî„(õýI1é-¦àQ-fO­]ðï‰éj%ç_0¦VÅQÔ=÷•¦ú`ÄTuQÊ3/d.8ѳr²¾InUúÙ!>Rv9ÖÎCÞ½õðß%‡îØv§šþÐÞ‡>1#Š“C>1Ú¤¢< +{H(z,´-c.KQ[g°õeæ%ØmŒ‘ï„y›èŠIlžè+Œ_áÐO;ãÏ2Õ ÝŠUÝ”’>ü Öœ2Õ<ÑëB!ø÷‘È7ù‹5`W +endstream +endobj +7125 0 obj << +/Type /Page +/Contents 7126 0 R +/Resources 7124 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7079 0 R 7080 0 R 7081 0 R 7082 0 R 7106 0 R 7107 0 R 7108 0 R 7109 0 R 7110 0 R 7111 0 R 7112 0 R 7113 0 R 7114 0 R 7115 0 R 7116 0 R 7117 0 R 7118 0 R 7119 0 R ] +>> endobj +7079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.754 658.613 204.848 670.25] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +7080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.756 658.613 268.303 670.25] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a2fb9e70d70244c48bbc4c05bc7844a03) >> +>> endobj +7081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.754 633.07 219.059 644.707] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +7082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.967 633.07 267.827 644.707] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab4ab74deb4e80b9fcb120f3654e0067e) >> +>> endobj +7106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 607.635 222.332 619.163] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a4af0e81a763f5ed5ee29fdc709e2b1e1) >> +>> endobj +7107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.817 607.635 283.122 619.163] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +7108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.754 488.849 195.146 500.378] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +7109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.054 488.849 249.124 500.378] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) >> +>> endobj +7110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.917 463.198 248.42 473.78] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a1e051e8fdf23756c18172ec881d2d16a) >> +>> endobj +7111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.592 425.7 290.6 436.282] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a45a71732f61b03292d9d61bba852bd22) >> +>> endobj +7112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 400.157 257.479 410.739] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5282c3e887973f32ea0fac50addaef7e) >> +>> endobj +7113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 374.721 227.129 385.196] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) >> +>> endobj +7114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.928 349.07 250.702 359.653] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) >> +>> endobj +7115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.138 311.572 249.916 322.154] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) >> +>> endobj +7116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.592 210.359 295.075 220.942] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) >> +>> endobj +7117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 184.816 277.914 195.398] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) >> +>> endobj +7118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.467 159.273 300.401 169.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) >> +>> endobj +7119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.592 133.73 309.761 144.312] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) >> +>> endobj +7127 0 obj << +/D [7125 0 R /XYZ 98.895 747.976 null] +>> endobj +7128 0 obj << +/D [7125 0 R /XYZ 114.069 719.013 null] +>> endobj +7129 0 obj << +/D [7125 0 R /XYZ 114.069 578.669 null] +>> endobj +7130 0 obj << +/D [7125 0 R /XYZ 114.069 270.759 null] +>> endobj +7124 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7169 0 obj << +/Length 1700 +/Filter /FlateDecode +>> +stream +xÚÝY[“›6~÷¯àfbE$ÁN§3]g7m¦iÒ¬§}HÒ ¶e/S .ÆÙúß÷ ¯Ùì&öa× „Îí;ŸÎØY9Øy9ºœŽž_û P(s¦K‡pŒ$æŽdX:Ó…óÞ oLEî$‰¶[¸‘û"›ïÖ*-¢"ÎRïãôÕèj:úkD`aìÆB> +(qæëÑûØYÀÃWF, œ»rêÚa>C’èçfôë[í0¢\_ꟗ'F¼i2p$–óÀXpµž©…'ÝüS¸?­#¸]yãÀUv$]z„»Y¾>XTÉ|~-dCvÆ£3³øôVm•qÊr—ÎõÛÖG %æê..n͕Ҫ=à.^G+ûn +0 +À-w­å“y–yfWª‹[ûÞƒ!ÆÜÈ.§®’ÄL¬Fµ00N”`òШy»Ÿ=X=Š“h'q±·`ZZPFó^xnòl£,ö »÷b  Ñt‚°/²RZ©b/î‡ÜMr@Ûð¨Ÿ\Ð=žx)£/ÈxÏ"µ +ó`Rêë›6Áø’[h•ÿ€´ôy¶\škäd§ÊIÄÆ·1¹^z`z’}4ªa ˜q7/v¹2ëYgÝ#ÀÝâ3pN£†J{ßU)Prôã×eçü O§ÇÆuàâoN¿ÈŒßM âBAvÔž;‘»t¯ÒzÒ¦/¢Å"W°ÇÃ:ÏÌȉ‰5Ô†ºæ†œ¯fïn7jÀ˜Vò;úÂh<‚¨8¥¡gŒ; =« N™q±~ÔŽ˜ÛœH«‰ì‹ÆÔY–•{7XMhihȹ1t–gÑbm‹¡¡#>"² +]øŸ ]?šïI) Y-—II-ýa^]æÙúÛ§!CRf§Äe’Íuyòç‘ÒÈ à3ƒzÜÞfV¸‘lýüc¼ºÕЗ¸™%ðÜÆ¸'ì›?g:mî<+Ê‹rã0½#îÍîýI¾¢¢ÜÝ)4,4-—ù®gÿ‡ò‹2VÍè]gMè—È-ûÆ÷vF³ôHúeÝ!O×ù84u‡5ÓÞÝ-ËÝ]åÃë_6 +ÿiéºÔ¥ø¿Æà˜+­ì? TX®Câðj ¥0£ƒRÑârxþ¿BéÙòXÃ4h•ÇO ÓmöÐá×€èqY ž•<,]áET«È8üÚ¬¼Ñç&sSÕ¾ÝÍ<é&Õík]£Û‚÷º®XûÑŽ¦@2 QÞŸÛJ¾n¨ö`þ(öââÆÖúqºê m8ôËúön×^¥UGâö×*n¿y@ùQ22’#.u[Å!5b ·);Ÿª9ˆlÌ•äßµÈ ¤b}èÕj¡kt´ñÔ*ÍÁ……¨Ì 믷yy4U¨yQ`= JNõ!ý„°y¥Ð1.&u\zúôA >n)&p?ÃØƒž7é/‰r®šhM’dõ³t¥Ñu²ŸDÝÉÒ‹‹²ë¯~`9è3Äšæ€-X‰ù( h5gcÖ:´MM :Ës†|Á¬NêÕ' Ó^DEtìØ1õİüªþ­Â~eÆÒb2Àå÷x‚HàÆ§qÅýyE FÛ<Ü“Y?EÏôð®PON¼-üMô¡iJ6º.‚Õ?BËÒõeíÙõ§M#”Ñú²›´ +Ý -ŽÎTVU—yCëO1Ô.óú ¹#n ”ÙÕD8®¼ž­Š‰£jùAG̲rÝ”Ý!¢ä…JÔ**Ny0”P$ÉÖ‚´^[çZ¡zìÒÇÒ4{ü qI‡›Dt™MÚt´K\y¶Aì0FSh×P‰–âI>tLÓØ9ë%,*‡F4-Þù¹¤ØôŠêý„Fp€(tuø„V}؈êêX/({ _ +ÂܯʰTŸ§V•UUÑL½Jq[ͼŠìhh~(&½¢_`ßVÚ: ™-z®MŸ5Ñ™A +íõÔ{Pã/õö¾ú¤X&ÚÞÎhŸò‚kþëI k +endstream +endobj +7168 0 obj << +/Type /Page +/Contents 7169 0 R +/Resources 7167 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7120 0 R 7121 0 R 7122 0 R 7123 0 R 7146 0 R 7147 0 R 7148 0 R 7149 0 R 7150 0 R 7151 0 R 7152 0 R 7153 0 R 7154 0 R 7155 0 R 7156 0 R 7157 0 R 7158 0 R 7159 0 R 7160 0 R ] +>> endobj +7120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.564 662.991 297.52 674.627] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +7121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.428 662.991 402.839 674.627] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a669ea003ea1b4e27c48a29f9c162e619) >> +>> endobj +7122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 627.948 329.691 639.584] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac4c8bbf43951b066c02d979ff7bcfee2) >> +>> endobj +7123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.177 627.948 418.134 639.584] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +7146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.276 545.986 287.702 556.568] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a0ec94510e6df98be824ebeb1e078ebcf) >> +>> endobj +7147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.657 521.901 292.083 532.484] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a27a5fbaa8cea49f2f33a1b4abdb5eab1) >> +>> endobj +7148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.402 485.862 320.205 496.444] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa1874d127a377d21b79fc0c3378e3089) >> +>> endobj +7149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.461 461.778 313.63 472.36] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad28ffad9769e1883d9388a609f602696) >> +>> endobj +7150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.357 425.739 313.903 436.321] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a667bf048c70ec62299e2f3d1854883aa) >> +>> endobj +7151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.368 342.249 337.749 353.886] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a05973e13a91deced4f80a97ff5dc98d2) >> +>> endobj +7152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 268.636 266.216 279.218] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a61f42e3922ee9064cc149e3b8778cb4a) >> +>> endobj +7153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 255.51 266.664 266.093] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a94eb56d1b7a4620a38230037b58afa33) >> +>> endobj +7154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 242.493 321.161 252.968] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_af285364d490fa0210ceb526e7f71c8c3) >> +>> endobj +7155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.625 183.997 374.605 194.472] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ace2d411a9a824270e0da8553bd8fe94e) >> +>> endobj +7156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 171.683 236.403 181.14] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a157d240588e9f3ac67e078fcb7b367aa) >> +>> endobj +7157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.333 157.639 346.51 169.275] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7d2117bca874bfe955f64dcf9e2b8d27) >> +>> endobj +7158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.513 144.514 357.467 156.15] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a09844b458b7beb69a5316bbfeba2b345) >> +>> endobj +7159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.473 131.389 478.923 143.025] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a82141956672a3cc1c4e67030400ab4a2) >> +>> endobj +7160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.537 118.371 217.969 128.639] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a753f657cfa9b1bbd34ce233db2c3da6c) >> +>> endobj +7170 0 obj << +/D [7168 0 R /XYZ 149.705 747.976 null] +>> endobj +7171 0 obj << +/D [7168 0 R /XYZ 164.878 719.013 null] +>> endobj +7172 0 obj << +/D [7168 0 R /XYZ 164.878 602.008 null] +>> endobj +7173 0 obj << +/D [7168 0 R /XYZ 150.705 382.418 null] +>> endobj +7174 0 obj << +/D [7168 0 R /XYZ 150.705 308.804 null] +>> endobj +7175 0 obj << +/D [7168 0 R /XYZ 150.705 224.058 null] +>> endobj +7167 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7204 0 obj << +/Length 1599 +/Filter /FlateDecode +>> +stream +xÚÅX[oÛ6~÷¯ÐÓ 5Ë;¥`ÐÆ‰ÑíºÄ{J³B‘W›,§’Ü®ÿ~‡¤dI¶|[:ì¡,Rçòñã9‰½…‡½éèõlôòšK/D‘”Ì›=zQ„ÂHxŠ…HbåÍæÞ"F‚1U¡ÿ.Îã€`Œá=¿Œ—ºˆ_Ç¥vã—Y\–îñF?š™ºÐy£D +¡ü( +îgoGW³Ñ—°GZ…”xÉrtw½9Œ½õ0bQè}³3—ã )b¾Ë¼ÛÑo#\g»ÙPÜɆ‰dH=…Â"té|¤TØ0šï¼»±ÒŸ¤I•®ò¸Æ ûßÍ”—×à.sTs‚#ÂkççÚˆI¢XÔÙÜLwb`H²¨ùÈ ¸Ð󫯾Ϋ_ŸŒÏ²xåžBLQ·$`…HgãZß‹B3oÜ™öbO|®ÌW©‹bÌm¹ᯓj; . ¡D@­3ú¥ª²BŠïD|T1,{I,?•O:I?bL“±±â»âŠxc˜ áæ½É+ ÁCyœYZöÅ›ÔúoV~"BÁKôÙô (Tì\zPÄ䡇:@ޤ¬‘UGé!”|=`—ÂÓzOÀ +#ÌT/‹å§8Ëz‹ß°DrDí³ä81æÑü1î¹0N•ˆlfcÊQ„MP«DÁ‡€r?Næ¯8P¦6†¾©‡4ô¯×y²»€-nýì$R!§@FØ>Éx}¿ŒŸªu¡éÅE›•­Ä ÞíŠØ2(6K›‰¸‚ƛϦºjIÑúÜÏÿX`øGÜØaL “Ô°m9ˆ˜.ƒ±?ÑUœfzî0è2)R»/¶XØ ÛÕ’ÁWeåâò‚+â?Ä·ËüH\ãbûÕ縞Qè§B—–#v$v¯:×n#¤‰HZ0ìŒÆöçÚT®\—n vo3?sïSCàÇ€™ðìšð»Ä­V®«ÆîOë1À–ÖØ^9«vôªpðþ´A¹÷z²JÖK€"ÞÁ}À÷ÞUp®7 û558J¿Z»´R  6¬eØMê WK:ås>q_vc‹¢”¶æÆ¡~CÜ—×"êDC ‚ºØL¿Kó,Íõ‹`,]"&‡ûÓ“#Æø >t O&àôÿNô©XU:©ôüþœ²I 3ÚTM"TYM„wzù ‹~Íü!¼‹ºÎZÞ™’½Jë‚[ צ*˜]ô¡ÉrîCÿÃôfºs.Åʺ³Rý2 ê£×Ö}£½äM‘Îz­"ào$M³Šƒ Ý*™cÊ@‹ÛÔád O-ë«Ïz¿nhŽ‹š{ûÃêáO‡¸±¸j-o7÷{#m€5¬ÿÕô÷7“@a±"`(è„9ëvóB0’‚¸uÛß:ç0T‚óÀÁsŽ´¸9çüX°6F`72zÐö(ƒÞ\›°Ç+©zz] & …ò%]ê:FMkû­¬!u"B;õßEµ¥£(‚õ£š5©·ügJé*Ì^­Ô×=CʃàQsÃÚÜKD•äûáH¶™OÍi6®uÖ´ÃYa¿é´oãúmäþPLÂú‰^`|yÓiÛ¯3s©²¹è¾‚Þ•„“•-õßëù60ÿ!Prÿ +endstream +endobj +7203 0 obj << +/Type /Page +/Contents 7204 0 R +/Resources 7202 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7161 0 R 7162 0 R 7163 0 R 7206 0 R 7164 0 R 7165 0 R 7166 0 R 7207 0 R 7193 0 R 7194 0 R 7195 0 R 7196 0 R 7197 0 R 7198 0 R 7199 0 R 7200 0 R ] +>> endobj +7161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.466 704.067 276.438 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +7162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.89 704.067 374.325 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct) >> +>> endobj +7163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.277 704.067 444.603 715.703] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afcda6b351927ddf4e750ded9b37e9c83) >> +>> endobj +7206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 693.923 214.904 702.694] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afcda6b351927ddf4e750ded9b37e9c83) >> +>> endobj +7164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.928 679.16 273.901 690.796] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options) >> +>> endobj +7165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.229 679.16 367.664 690.796] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct) >> +>> endobj +7166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.078 679.16 444.603 690.796] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a438fc74e2846422e764662ced8127a05) >> +>> endobj +7207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 669.016 184.778 677.787] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a438fc74e2846422e764662ced8127a05) >> +>> endobj +7193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.816 609.481 313.242 619.956] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab813eeaa612aeebe43102422a6c6e7d0) >> +>> endobj +7194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.221 377.761 225.387 388.343] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 269.08 305.931 297.81] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +7196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 257.125 339.204 267.707] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +7197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.839 228.274 244.005 238.857] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.677 228.274 337.776 238.857] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.494 228.274 442.11 238.857] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.177 118.263 236.344 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7205 0 obj << +/D [7203 0 R /XYZ 98.895 747.976 null] +>> endobj +7208 0 obj << +/D [7203 0 R /XYZ 99.895 649.287 null] +>> endobj +1698 0 obj << +/D [7203 0 R /XYZ 99.895 595.237 null] +>> endobj +1702 0 obj << +/D [7203 0 R /XYZ 99.895 525.55 null] +>> endobj +7035 0 obj << +/D [7203 0 R /XYZ 99.895 498.803 null] +>> endobj +1706 0 obj << +/D [7203 0 R /XYZ 99.895 498.803 null] +>> endobj +7184 0 obj << +/D [7203 0 R /XYZ 99.895 472.349 null] +>> endobj +1710 0 obj << +/D [7203 0 R /XYZ 99.895 472.349 null] +>> endobj +1714 0 obj << +/D [7203 0 R /XYZ 99.895 447.691 null] +>> endobj +6932 0 obj << +/D [7203 0 R /XYZ 99.895 422.836 null] +>> endobj +1718 0 obj << +/D [7203 0 R /XYZ 99.895 422.836 null] +>> endobj +7209 0 obj << +/D [7203 0 R /XYZ 99.895 362.593 null] +>> endobj +7043 0 obj << +/D [7203 0 R /XYZ 99.895 229.271 null] +>> endobj +1722 0 obj << +/D [7203 0 R /XYZ 99.895 212.048 null] +>> endobj +7041 0 obj << +/D [7203 0 R /XYZ 99.895 187.043 null] +>> endobj +1726 0 obj << +/D [7203 0 R /XYZ 99.895 187.043 null] +>> endobj +7044 0 obj << +/D [7203 0 R /XYZ 99.895 161.939 null] +>> endobj +1730 0 obj << +/D [7203 0 R /XYZ 99.895 161.939 null] +>> endobj +7202 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F11 6171 0 R /F14 3681 0 R /F45 3606 0 R /F59 4581 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7222 0 obj << +/Length 1362 +/Filter /FlateDecode +>> +stream +xÚ½XMsÛ6½ëWðHÍT0¾ ä–(±&™f&•éÁÉ¢`‰-Eº$×ÿ¾ ¤E…v,yÒ‡ ,oÞÀÑ&ÂÑbòf9¹¸ä2RHKÉ¢åMDF QÂ’8‰–ëè:&OgTrNãynê>¿-ÓýÎi²²˜~[~˜¼[Nþ™°Œ#r`‰#EI”î&×ßp´†ÊFL«è®mº‹g(!®c]Mþ˜àC÷(s' åÝ[n3p‰s›šÂlìzþà¡·áž.åê/ ª0¢ÂÝká¢+à›a¤µŒfT *Cp¯,øO©ðêrhª{~…8ç0…°ÖÞìÜ£ñ º?# ôPàH‚„ +Ž|¶Ùî6·ŽRC7Á¬x:WPZÌÅ)è<… +@Ï(R2@¯#ˆ!1ïqü}Jy\fkһ¬¦IœÛß¿,ý7Cˆ´ñª,s7ÚÅe’¢C$Ò …aZó~­¹@ÂM:À..…Ž44¢²mÑ}£ëïYÕìMþm0ã£ÈÌïBΑìL; `vn=Ìeåßë¬VøIBáf_¤n™›´€C”°†9c$ÿ¥*½°  þ¾¸q©±ëñ=ÊUÞÈ|k@ñó3m\ýÜÆ“2Ò%BNÕ@Èå¨_f•½*oš;SÙåTЏÊ6 ì›é [=WÚy‚4¬¼ É«Êѹ4ëÔÔ͈Ê308ù •''ª¼v~СʻItí&ì6H¦¯‚©Âw¶ÙtËÖ¤iY­³b3\Ž·ó׃µn»”¶[ÀÚ>o3‚9û¿¤ŸÁ[Ò/Zý/6⤟¹-6$ýI¿” èF£€êhx@Áñ pæØ£`0ö0tœ1íæ!°f[îó°¿[…úÞã'¤ÿt—Gâ6øÓ6žüÓüTòƒiª9bŠä+ òµ/êlSØ _YÑøˆïk@÷»Û¾1Å߇ʥ }Te‚V'ÊLèäd&QªWÿ£h÷»Æ•÷§­3¡UN龪`§ŸßwLèg_Û5êÏD ’4rÙ&©êx· ÞeÍÖ—>->7¿Ð²ˆí±Ÿw&÷2éOŒþ>OÛ×Ýù¦ÙWŸ =‘ªúá”kG‘›Ì3=“!¥ô€r*ä®Ã‹&àýá£=o·op o$Õ ‚ˆêéy踖Ïdi[ðí4’JŠ4ÑC’ö!ÑYRÄ•qKé¦'–ˆwþ:£­¹©Ê/µÔq…Ã+÷]ïÓ­/™`®¶a$wËà~®ù~·‚ÿ¢å"“$Þ•kÛÕƒÉ`¢Xû‚¿µ¹8Þô}HÓÑ$H°B +N¹“鮊$¢‰ä­þK „fœ>pwXآܟß;Í_N5@úÁ„¿Ú¿(&*”è+Œ_aΜ-·Âr¿Ìoîçæ‘¥ÓþøïÀØ8‰Œ»A»KGåàù÷>´(Ž¡ùÎmÒ +endstream +endobj +7221 0 obj << +/Type /Page +/Contents 7222 0 R +/Resources 7220 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7201 0 R 7224 0 R 7215 0 R 7216 0 R 7217 0 R 7218 0 R 7219 0 R ] +>> endobj +7201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 704.174 495.412 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 692.111 220.876 702.694] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 648.853 208.511 677.476] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.451 621.159 309.067 631.741] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_adb8eea9a87cc46c76b584d33083a1863) >> +>> endobj +7217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 469.652 221.198 498.274] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) >> +>> endobj +7218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 457.696 239.902 468.171] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) >> +>> endobj +7219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 445.741 238.906 456.216] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) >> +>> endobj +7223 0 obj << +/D [7221 0 R /XYZ 149.705 747.976 null] +>> endobj +7139 0 obj << +/D [7221 0 R /XYZ 150.705 622.155 null] +>> endobj +1734 0 obj << +/D [7221 0 R /XYZ 150.705 606.915 null] +>> endobj +7225 0 obj << +/D [7221 0 R /XYZ 150.705 548.576 null] +>> endobj +7101 0 obj << +/D [7221 0 R /XYZ 150.705 436.775 null] +>> endobj +1738 0 obj << +/D [7221 0 R /XYZ 150.705 421.535 null] +>> endobj +7226 0 obj << +/D [7221 0 R /XYZ 150.705 362.98 null] +>> endobj +7137 0 obj << +/D [7221 0 R /XYZ 150.705 327.897 null] +>> endobj +1742 0 obj << +/D [7221 0 R /XYZ 150.705 312.009 null] +>> endobj +7090 0 obj << +/D [7221 0 R /XYZ 150.705 196.338 null] +>> endobj +1746 0 obj << +/D [7221 0 R /XYZ 150.705 180.449 null] +>> endobj +7220 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7233 0 obj << +/Length 1310 +/Filter /FlateDecode +>> +stream +xÚµXÛnã6}÷WèQj./%î[×› ºhšŠlP0²â°%G—Mý÷Ф,+ŠoÒëBr83<çÌÈØ[yØ;›|YL>Ü‹‘àœy‹{O‹Ð‹XŒ8޼ÅÒ»ñcÄÈtF£Øÿ&s9%Ø_Mgð›.çr–ò‹¬R3>ÏdU™Û«ô^ÏLË4O`”pŒ‰O0™Þ..&'‹Éã„€ Ø#»-Sâ%ëÉÍ-ö–0váaÄDì=µ3× Šˆ^—yד?&؆Ñ] õ­¾¸àÂ~p1ì$¼ˆ`Ž˜à®Òº)óªukhïÓ)Žå$FØ›ÁSf–_×%úMfl’"¯¥ÊU¾²Ï:K:Ò<«ü~ʰ_ÀJúkY«"GƽÞÏHû oPHTïlCB/% QP¤x:§ó"ÿŽ1]Ù¹}ÛA„nîYZ»¹MÙºžÒØÿŽC< Bõ1fBá 0C¹6@c­ÜüPeÝÈìv/·ƒœ081ñf4@<Œ;Lªê‡]N­?m"­O0€+%ëtižŸTý0\;Èq÷OšÔhÿÈf#!8¸"Ê­‹×ij’"³ªEAw¹²0¿:ˆ'Ñ™í¥¾ U'Þ¥üÔ?ÝЀ1æ©Y>oJ`uýâÁ¼ËY ΈƒÖB­ÓëZ®7#PA3"Ú‡ò6™C³T¯z##ŠBJE²^Z$‹^ª[žçV-µ3UBûXítd\DÙ¿æ¿ü½8ÿvòªœ nXU»œÒÀ—%ð¦ÖÌ!~õÂÇìGÇÄ>`°ëa©çˆÞIýGZ áÀ€:”0Ó ahm´%…G}~†0§^@)b̤LWª‚Ìý9€Ùó’GB°@âŸõ`Ÿ¡v!Û÷`á´Ï¹bž~L!2kì`]˜ëc£'†¶Àaì£çLFèO8üüàÀDxØÄ뇼#{&à\ÅÇè寶T”eQ:Î.ULuìîjUÕ$Iêz(7»å·TY×a÷ƒe÷Mž+½ÐâQ2^òªôž¬ï Ô‚Ô/Óåùºß žƒQСMŽAY¡¶ï4ÙX‰œ‘HÛˆ Áâ*M0d“ãd𲕱~ƒ¹„R?ÙÕ8â,ë¦2÷&õÔÍd~ªCYšöƒùj-Wv`L—ÍÚŽ”!öѯ@l­ù§¶iÎ23ѽí6“:ÆÅ*›é8!ÆYK8‹Uy§2Uo÷q’ÊÄ6E}ocSMýûuŸûÇ‚h$þŸ®¨3kcà²jq¢Sû} ÞÀó£üvÌuzϼw3,ÿ/~Fì]´÷OŒ Õœ<4y¥Vy»)Õ;Õæsvyþû¥Ê¿ª2M†ŸAÈGV¶ŽúÕ“Bõä»fm£òñ !èR÷Uñ¢è±J  ˜½ú页tQVÉ—½ >;±ÞIù&M”î;¶)s,-e#ÄáPl±V–çæJý¼¨ß­`<6°¥Õ˜D:}xzHsó®©,NzÊd1¥V+Sÿ™õ‘j¸wv–+Õ¨äP4ëÝ—ƒ²%«ré“M]h(jg·§¦^¸}ù\oÆZE-ò‹cþpkp&ôþÖá0p§åî»Ñåb*õö/¤}+Ì…bÛ;úãÏ8p ;œfº†mçr£¹LÇÿ91oïô:›¯…FÑ¿[;#&æ?¼ C¥ +endstream +endobj +7232 0 obj << +/Type /Page +/Contents 7233 0 R +/Resources 7231 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7228 0 R 7229 0 R 7230 0 R ] +>> endobj +7228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 578.736 191.002 607.466] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_abcbf938ac0ca1be7cd870d0ea78d9ade) >> +>> endobj +7229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 257.874 220.734 286.604] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac4c8bbf43951b066c02d979ff7bcfee2) >> +>> endobj +7230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 212.606 201.304 241.035] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +7234 0 obj << +/D [7232 0 R /XYZ 98.895 747.976 null] +>> endobj +7052 0 obj << +/D [7232 0 R /XYZ 99.895 680.621 null] +>> endobj +1750 0 obj << +/D [7232 0 R /XYZ 99.895 665.38 null] +>> endobj +7037 0 obj << +/D [7232 0 R /XYZ 99.895 516.741 null] +>> endobj +1754 0 obj << +/D [7232 0 R /XYZ 99.895 501.501 null] +>> endobj +7235 0 obj << +/D [7232 0 R /XYZ 99.895 443.055 null] +>> endobj +7176 0 obj << +/D [7232 0 R /XYZ 99.895 366.996 null] +>> endobj +1758 0 obj << +/D [7232 0 R /XYZ 99.895 352.486 null] +>> endobj +7095 0 obj << +/D [7232 0 R /XYZ 99.895 207.519 null] +>> endobj +1762 0 obj << +/D [7232 0 R /XYZ 99.895 193.009 null] +>> endobj +7231 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F67 4977 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7242 0 obj << +/Length 1657 +/Filter /FlateDecode +>> +stream +xÚÍYÛnÛF}×Wð¥Dë½_‚¢@cÇF‚´ÍEER`lÚ!*SE&u¿¾³Ë¥DJ+Zc eryfvæìÌÙ%Žn#]L^Ì''ç\F)Y4¿‰ˆÀHa)¦‘Ä*š_Gc‚étF%ç4>]$«ü£t|¶¼ªîÒ¼LÊl™O/ç¯'/ç“/È8"-$Ž4%ÑÕÝäã%Ž®ááë#ftôÍ ½‹gHûâ"ú0y7ÁÞ½õQaÚKã´h;Í ˜2‘"œ&µÓo§”ÇI‘Ü¥eZL ‰WÎÇì í§á™a{dfI"×3{ƒy$ CDÉ>NÂc¸ JÕ¢áˆ0 +X){Ëñ> d–b7ÕÇZ¥¸e•†˜Ü²ú¬:Š•Ëúz›–þÆç´þqé•#žû÷fÊp¼,¦Çh×an"”áðn¾¤¡È(5.éG€ ] R$¸è‡Ô†ê8Y¬–{–õ¯¸õ޾¿ØNшsÍàŠi`Ë‹·¯~ƒt5éø $l¤ãû–ã³Æ‚­gá}ZVE^¹=B®Ýëg]–,o¶XôFS0ÈcÜå‘û'Ëï«òYý›ž/«Ô|{dj +|ÓÑŒS(…¾¨jÄ>²éŒ`Œã¯¶^-³k[iM|‘–o~Ÿ¿Hò¿_å7S"b»¤Žm|§3Át\å«ì6Oýø,/­'窳¦ÔE!\Îä'€{VëøG9¢X¯G-—‹`0ŠKÙŒ*ÒäúCuï‚ã2½![ùòŒ2µg柬G+²2íšYЈ˜Æ@ü“sa"c¨ta€(ˆu>~ÍŠ²J—Vm± r¢‘‚ÐÍ`ÚRx:¾« •Ì€[D²Ñ8ùÏ Sàu}s­±Zu©—øGY~»ðà Ïõ›Ô¥z/«`VF‚ƒáf¡?}ÓãÊÆe\ù‹a[PÑÕò4`À‚eB1Ý,’ý=ïH³Áž×1;o¨äìwºß— ë Rô5¸áÞ’¼〠q)†rÉ°êŸ eÈž D hq¡æzSºf6ˆ°v0Ò g>&uWó%‡¯KÎ*å^˜ m÷þøœB])6…j…ï>Åòn«ðlØ’ùJ³ê¸ßG–¡þÒ ­cAW ÅxcW8Rð‡1PNMjJº' 1HênŸ:˜/G¹æKËÅ]Öþ®9Ó‘3$ èÇqŒò¨löÐLq×ö;ïJ4Á½D;ýœäyº¨oyu†M[Áý=êLª‡;©3†´fͨC€aîæé߸‚®×^†àAnC<‡Àƒ\£µ6j—ÍUö¯ Sœ¾ÌË"KW![ÜJ•µLŠ"±Òö¡IH[²Ah6’íÇ,*-nS½q» Æ,ÿÆO~bŠ:H`'sÄqƒþ +̤<86kJë ‡RgÅéAê” S§”PÈš§~7v±³I^+Ë«5IírOK[V{{ÊÈÇÂ’&ùß«Qè_Ð8Ÿr2Ä6 j’†|=JAˆCôè‘fƒ]¥cöÅŽ -ÒÒw—Ôî‚¡Š8µë·§c wo7=ƒ:.Ç£A\Ž5Š©q9†# ,‰ õ=¼YŸûÓ|œåpšÛ–OÛ•aT¦{H’¶ç!zd¦Ç‚¸LÛƒÍÇeZRDAÔSȸP›& qt=ÒGxÕ“õã¼g½åůÕݧF16iÛ#üµÕEÊäÓ”â¸9·Ø°%éÃ'È)`¨~Œˆ1ÄChW %QË¢6âBe=̇¶õŸ‹ºßO[G[ËækYlˉWú0Ôë@î‚ýÔrÈÐSwJ­,5Osê®×:2a…íYôž÷m\¸vÔú˼YÌ€5C®ÿ7 0ÆA§â ´°îÓíO“0L®·Aoªò,)“Ð~F´÷3›`ù3tÚœ¡B÷)r »k2P‘CËABèþóâìfk%µ·ÞÝMyb³ã:o’-º…·ùœñ¨`Jf{° õdÈ÷Øæ31l+•䮊H¨#¡”ñ&ÔyZ$¥Û„µ¼œO Ž+ïéëÄß5õ…b¢ý/úãç˜7ßYèæ;ËùÂíO“û²*RZßü%É;åÛzÓéº8=4ß§íùçÁÈ·CóV0îÜ +endstream +endobj +7241 0 obj << +/Type /Page +/Contents 7242 0 R +/Resources 7240 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7131 0 R +/Annots [ 7236 0 R 7237 0 R 7238 0 R 7239 0 R ] +>> endobj +7236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 638.561 259.331 667.183] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a204b84c70da1f52f8db8a26179fe786e) >> +>> endobj +7237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 208.807 221.198 237.43] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) >> +>> endobj +7238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 196.852 219.791 207.326] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) >> +>> endobj +7239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 184.897 238.906 195.371] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) >> +>> endobj +7243 0 obj << +/D [7241 0 R /XYZ 149.705 747.976 null] +>> endobj +7244 0 obj << +/D [7241 0 R /XYZ 150.705 717.485 null] +>> endobj +7136 0 obj << +/D [7241 0 R /XYZ 150.705 576.674 null] +>> endobj +1766 0 obj << +/D [7241 0 R /XYZ 150.705 561.434 null] +>> endobj +7245 0 obj << +/D [7241 0 R /XYZ 150.705 490.924 null] +>> endobj +7140 0 obj << +/D [7241 0 R /XYZ 150.705 407.637 null] +>> endobj +1770 0 obj << +/D [7241 0 R /XYZ 150.705 392.396 null] +>> endobj +7246 0 obj << +/D [7241 0 R /XYZ 150.705 320 null] +>> endobj +7135 0 obj << +/D [7241 0 R /XYZ 150.705 178.327 null] +>> endobj +1774 0 obj << +/D [7241 0 R /XYZ 150.705 163.537 null] +>> endobj +7240 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R /F59 4581 0 R /F11 6171 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7259 0 obj << +/Length 1104 +/Filter /FlateDecode +>> +stream +xÚÍWKsÛ6¾ëWàHÎT$ácœØOœidõäøKÌ)ª$èÔÿ¾ EJU­xšÉAâØ'öûvIÐt=y?Ÿ¼»Š”a‘$š¯8¥Q†’¢ùÝŽh8eiÜJ-CJ‚u8…µ¼”UÉ÷²Vný²uíngjewªJé¬Ò„P…ó›ÉÇùä¯ ¢½ÉgŒ¢Åfrÿ@ÐÖnÁ‘ÈÐ÷vçEq„Sjå +t7ù:!>ŒÝ3noí¥ Žï—%R +jSܲ¾³,E]¶Îhm½¬ÖÞÝÙ5¨edO-Íp v¦p% ¾UûQËÇ‘ PŸÿ˜#œÀŽÔÕÂuJ)œ;×Ê€ðå“ÔZ?¨ãî:Ž%o”¹icaJ|Œ3ešJ×oO‹œÂÏù (D÷m9Õ¦‚"âA³›¾Ú¥62×¹^»góä bw“ëU‘ Yƃ4y©±S:ÚœhSœ&q Ñ'¶ö ]çk­–®zrmÜ Ú­ÚX‹YðâóîVlöé ,èÎàÝH€Y–´)I3Ì™€°[ƒ÷ÏyeY< ò1Jã´š²'¼?—®\ÙøŸCˆ^’´h*À¦qç2ì}ñ«;ÏáaU•›±´E¾¸ÄÃó?™W‚…HZWYÂÿüe^­´èsÏC +÷åmãÛ05Sµ)+uÆ<€Ì¼]o²Ãû¡®O¾„"vO!•9ñKW<…¯–ZjaZ,œ(¦³‘LJÈKÏGžÍÀ |-ÅYJÏD rôõ÷µQƒŽÇÖŽ þ†u³ÝÚ嘦Íe[@)N˜§¨O«‘1m 5›Gåõ—«Zߪs%¿íÄõ¹þ 5éÒ¿èQ(ó¢ëˆöD~1Ö'ø£÷d ŸÍ¾¯9R‚ÿVZõam©å[{væ™ãª)…$É­"ØÅÅÞÛ²÷ÙRÀaölð¸éud8…8y· +è LÏÊ)~%íd1`¹c­\ü)×êá ˆ0Æ!úd8tÑ ïõþœ œD;¢sÞþ^ÙŠ-·íQAÞ_ŽE \Gè^¸ d ¶¢‰êc>4Ë)&Y'}`o&P[0¡ï +‘¨“4»Mç¨ÀŒðþ¼Žs<Ð gçQ<¿Eʆ?SrY·VÆÀ> endobj +7247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.394 168.981 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) >> +>> endobj +7248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 677.439 189.092 687.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) >> +>> endobj +7249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 665.484 188.097 675.959] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) >> +>> endobj +7250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 614.245 149.739 642.675] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +7251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 505.566 219.766 534.189] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) >> +>> endobj +7252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 493.611 242.253 504.086] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) >> +>> endobj +7253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 481.656 219.488 492.13] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) >> +>> endobj +7254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 304.113 204.801 332.736] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) >> +>> endobj +7255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 292.158 219.766 302.633] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) >> +>> endobj +7256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 280.203 242.253 290.678] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) >> +>> endobj +7260 0 obj << +/D [7258 0 R /XYZ 98.895 747.976 null] +>> endobj +7142 0 obj << +/D [7258 0 R /XYZ 99.895 606.173 null] +>> endobj +1778 0 obj << +/D [7258 0 R /XYZ 99.895 591.101 null] +>> endobj +7145 0 obj << +/D [7258 0 R /XYZ 99.895 422.452 null] +>> endobj +1782 0 obj << +/D [7258 0 R /XYZ 99.895 407.38 null] +>> endobj +7212 0 obj << +/D [7258 0 R /XYZ 99.895 221 null] +>> endobj +1786 0 obj << +/D [7258 0 R /XYZ 99.895 205.928 null] +>> endobj +7092 0 obj << +/D [7258 0 R /XYZ 99.895 181.269 null] +>> endobj +1790 0 obj << +/D [7258 0 R /XYZ 99.895 181.269 null] +>> endobj +7257 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7268 0 obj << +/Length 1131 +/Filter /FlateDecode +>> +stream +xÚÝXËnã6Ýû+¸”æðM1˦MÐÒD˜M& £¸lÙ#ÉÓúï{)’®$3Ûóº0hQäå}žCŠ 9"èzòK>ùp%ʰQŠ£üQI°&ižaE4ÊŸÐCB‰H§L Á’ËeÑ4ð ³ä×õl»*«¶hë*}Ìo&¿å“/ +– ¢=KgŒ¢ÙjòðHм¼As“¡¿»¡+ÄÇšÚ‰Kt?ùsB¼{û3iÿÚ&8-ûN K¤)§©sú6e")êbU¶eRš4¶£kŒßÆ##sþFd ++ªö‘}#†¤ ÇT«×ŒÀpŠ”ÞF—D¥ûIÌ ¦Bƒ-…µí²Ilw›ò°´Œ@¾Yv게ô–e”c®ØpÙü¯Òaì¶^o zSAÀ•<¥Œ$Ö£î]»vm]¶0‚ÊdQ¦œ$_S&?dQ=Û®5¼‡Î•Cj÷¦ø¼Þ¶ø04a4¦ŒÚai•aØh}>N0rì¶QÒ`)|êïK›;Z6ëvŒõ¯ž{Gï®Ç%¥B )´ÄgöºlµüÝWæ‘~t´Òxh§>ÛÞË¡¹ÌÄò0JÂ4xki +’Ú™¿+Ûm]Å ã•`7Žzú®9¼5£ÛXö蜭<Õ¢š»çÍá´€jßJƒWš +ÜëƒÊ0§˜cFìüísƒáq/3ëâ¶Na·9X(™íñÓûëe¼Ôa~Wë‚u“©ò“mÖ-WÄ %°€’Å‘yªÜöïfê>y‚9ÙÐî ñn x¸|¸’ÄT7Uî}xøº¨Ûm±|@a)Ë(–ÊÀ•üC‡´Ô¼‹—<¿l6ålñ‰V>yàØ¥”$E 8”¡û*V `£:ß —?J;…Îp¦³ó¸ñl#V;…áaü›h§Ð0‘¾G:O\5*ýU¾rY¤°`C2q&:Ž7r¬r +ÎAâ~¨pþÿ3 ~¾pê¡pRp„¹Þïš¶\]\Ü·µsŠeº+ç xQ÷»;¡› +©’mÕ,æUÇà̺×FTŒAÅÝ+Tí ~´ºW,#Š&@w@oŽR´Æ^Øfoš‚ äÇ šéÕ¸KgåeÌËOÛ±Ç?m •M]6û{a×·~IZÍ=uÄS,·¥="œ"]“p~ýþÒÅ$@œy¬?Ûˆ•.&¦êLé‚Rg„ÉÞÁ…#OäÅeìD¢26ð  )!û²µ„ýÓOTŽw8R;n7?Ç9V±çúMz_s6»ÜLßÅÁ’bJ؃Ùû./÷àP!L©p&eï¢âö¸ÚPö‘JÞŸ¿Äù$Ê#”dp1Ç| ßëfZ‰nó(‰¥áÈ(¸‰V)hÃm!Ô%O IÂι)|¯q #4óÿØ!Ý?xrW>¿û®–– w—ÅÆj1sUaï"s«ŽIXô³·  +;Èìüˆ*Hп㪶Z +endstream +endobj +7267 0 obj << +/Type /Page +/Contents 7268 0 R +/Resources 7266 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7262 0 R 7263 0 R 7264 0 R 7265 0 R ] +>> endobj +7262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 638.561 238.503 667.183] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) >> +>> endobj +7263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 626.606 222.821 637.08] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa) >> +>> endobj +7264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 412.108 223.816 440.73] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) >> +>> endobj +7265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 400.153 222.821 410.627] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa) >> +>> endobj +7269 0 obj << +/D [7267 0 R /XYZ 149.705 747.976 null] +>> endobj +7270 0 obj << +/D [7267 0 R /XYZ 150.705 717.485 null] +>> endobj +7091 0 obj << +/D [7267 0 R /XYZ 150.705 564.611 null] +>> endobj +1794 0 obj << +/D [7267 0 R /XYZ 150.705 549.371 null] +>> endobj +7271 0 obj << +/D [7267 0 R /XYZ 150.705 491.032 null] +>> endobj +7183 0 obj << +/D [7267 0 R /XYZ 150.705 338.158 null] +>> endobj +1798 0 obj << +/D [7267 0 R /XYZ 150.705 322.918 null] +>> endobj +7272 0 obj << +/D [7267 0 R /XYZ 150.705 264.471 null] +>> endobj +7038 0 obj << +/D [7267 0 R /XYZ 150.705 167.11 null] +>> endobj +1802 0 obj << +/D [7267 0 R /XYZ 150.705 146.816 null] +>> endobj +7133 0 obj << +/D [7267 0 R /XYZ 150.705 121.255 null] +>> endobj +1806 0 obj << +/D [7267 0 R /XYZ 150.705 121.255 null] +>> endobj +7266 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7286 0 obj << +/Length 1031 +/Filter /FlateDecode +>> +stream +xÚÍXKSÛ:ÞçWhi/¬ž£—¥. —Îe¦3-dGY¸Ääz&q¸ŽÓ–ß#Ûʃ80Ý Kßy}:ŸlàB³1?|€ŸÒøi8øp¡ ³Ü#Ùðž9Ç­Ó,•–HÙpÄn"Ë%ƉHmô%+³!Ç ýÍGgÙ4¯²OÙr-8Xó<9 7h–ä|] ààAˆ£NŠç@h¹g¤î0šcaֆęfè8it+¢µ$ÛLjÚˆöXÃÄB#¸ÖrÓðuk¸!ÄCQvdñ$›UÛœ*ÊÕ#M³º˜•|ÛkE‰”(Žðz»l‘JyZéÇèçjO³dÁ1† Ršw'›Ìg;N‚÷®wn^mõ´\‘„F°mk£RüÛÁ7¶Ðvž¦1érܹ×áìØ¿OþyÑp«µ¨Êùé ±T€ÐýÛο„c7™MS\Ü‘åÐÔhyV”Ôøaï Ѧäœc‰$‘O„L d¾p~Ö£%D?i¯Šù]~vŒš!Hjzro9£®°‡ž‰õŒ)徊öRÉÞHÐ$GRê÷4%ˆRÔÖOéj'aAS¨¹0òUœáVï§gGÚíÕ³u»o*g‡;½]4‚£N+üáÊ™´ØÜ•ÞEÎþÓ4Š7•± Ú…ŽÑýO¤›:¦_Ô±ömók+f¹7QýØ£$)r ¸&fÃØè¨*Æqêß]-½–žç“Ì«Ú㺪9»tÇÇ•>î§;èk/éNªÔaoRaÕxœwcä]¦-ïôz¥å›ß'‡1R ×"ý2z½Ü{ü1M¸>ïÎCaO¿XïÆ~¶Kõ]ü­ÉòA&|O¢w‘”ôaõ ÆZ… ”tŒëæÞH, שaì ZtԽ̺_];@ÛÍÄG€ ‚°Š•°^Lš}–=ø.&ú?Yµ¿þðûºst>óùùýØ­(7D‰ùnqñ +endstream +endobj +7285 0 obj << +/Type /Page +/Contents 7286 0 R +/Resources 7284 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7273 0 R 7274 0 R 7275 0 R 7276 0 R 7277 0 R 7278 0 R 7279 0 R 7280 0 R 7281 0 R 7282 0 R 7283 0 R ] +>> endobj +7273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 585.317 179.866 613.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a2fb9e70d70244c48bbc4c05bc7844a03) >> +>> endobj +7274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 573.361 164.184 583.836] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a4af0e81a763f5ed5ee29fdc709e2b1e1) >> +>> endobj +7275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 520.334 173.652 548.763] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +7276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 360.104 165.179 388.726] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab4ab74deb4e80b9fcb120f3654e0067e) >> +>> endobj +7277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 348.149 164.184 358.623] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a4af0e81a763f5ed5ee29fdc709e2b1e1) >> +>> endobj +7278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 294.576 159.441 323.006] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +7279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 182.668 203.33 211.398] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 170.713 188.644 181.295] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 158.758 187.649 169.34] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 146.803 203.555 157.385] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) >> +>> endobj +7283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 134.848 187.873 145.43] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa207474bb0dcf88c3aee61c795231792) >> +>> endobj +7287 0 obj << +/D [7285 0 R /XYZ 98.895 747.976 null] +>> endobj +7288 0 obj << +/D [7285 0 R /XYZ 99.895 664.241 null] +>> endobj +7132 0 obj << +/D [7285 0 R /XYZ 99.895 511.367 null] +>> endobj +1810 0 obj << +/D [7285 0 R /XYZ 99.895 496.127 null] +>> endobj +7289 0 obj << +/D [7285 0 R /XYZ 99.895 439.572 null] +>> endobj +7103 0 obj << +/D [7285 0 R /XYZ 99.895 285.338 null] +>> endobj +1814 0 obj << +/D [7285 0 R /XYZ 99.895 269.67 null] +>> endobj +7284 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7304 0 obj << +/Length 795 +/Filter /FlateDecode +>> +stream +xÚíWMoÛ ¾ûWp´¦€ùìqíZµR¥mõ-ëÁKhf)±;Çé–¿ƒ»$JÝ$í¤mÚÅ`à}x?€ )"è2z—G'\"”Êï+"Ê4–D¡|‚F1%2I™äœÅg³b±€¥ãóz¼œÛª-Ú²®’»ü:zŸGß" +ÈÑ5$Ž5£h&LÄý„_[N§¶ñ#;+’ŒÄ+ÿ»°m[VÓE«°Wiæ-ƒRª@#RÎ0WÒk¤qFq†™tò[aË †ñ ÏŠ¹mŠMÂH\?t‘¸]]U÷ÝH_ßOƒáBõò—¶Í)⦜&*ž&©Žmsî í;h+˜Ž?A’ÔPæzÔC ƒ @3é M†9 èÑcÙ´Ëbv·–­p0ÅìKÇ„ûx/[çØƒÜ_‚ÎðW»YÏ}Æv3÷M= _ÚØ¹/¡$.ðfò FŒ`c¼ÆF±BÖz'³E½3}¥4ÓP2Ÿ3 +æWx(DrÍê›zb¯‚‘.$}0v‚6¥!†a…“½ño7 Ýyä#1oÀÜ'ú ñq*þ@6ÚU¯e%õ+å‰&¥@e§À×'Ä:K6LGä~ ¤ œ?2U½?—MGásþ¢ÿÿœó’øÅw;ësy‡Òðhä¿£nÇ5Ü™Ê +òá¹t™ûä~í½AmV¨>¶B.Šb­³+õð;UôÀ;JÕâÎðo\ÌÛžæâ/-Ôl P{Ò:¶`÷8pNذßη%3xÈðVêŸpŽ`ɘX˜  —zÞ§CO‚ÖN¼z}bç‰!ñ2Xq]„QãF¨=vJÈ)á¡:2†^̺GÁYñàüÅüàMQk$6ýâäVýÛѹçÇ*¬¨¶]ó9} +endstream +endobj +7303 0 obj << +/Type /Page +/Contents 7304 0 R +/Resources 7302 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7290 0 R 7291 0 R 7292 0 R 7293 0 R 7294 0 R 7295 0 R 7296 0 R 7297 0 R 7298 0 R 7299 0 R 7300 0 R ] +>> endobj +7290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 579.381 254.14 608.112] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 567.426 239.453 578.008] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 555.471 238.458 566.053] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 543.516 239.677 554.098] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) >> +>> endobj +7294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 531.561 238.682 542.143] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa207474bb0dcf88c3aee61c795231792) >> +>> endobj +7295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 368.917 254.14 397.647] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 356.962 238.458 367.544] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 304.524 219.028 332.954] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +7298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 194.319 239.453 223.049] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 182.364 238.458 192.946] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 129.926 233.715 158.356] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +7305 0 obj << +/D [7303 0 R /XYZ 149.705 747.976 null] +>> endobj +7102 0 obj << +/D [7303 0 R /XYZ 150.705 680.916 null] +>> endobj +1818 0 obj << +/D [7303 0 R /XYZ 150.705 665.731 null] +>> endobj +7099 0 obj << +/D [7303 0 R /XYZ 150.705 470.452 null] +>> endobj +1822 0 obj << +/D [7303 0 R /XYZ 150.705 455.267 null] +>> endobj +7098 0 obj << +/D [7303 0 R /XYZ 150.705 295.853 null] +>> endobj +1826 0 obj << +/D [7303 0 R /XYZ 150.705 280.668 null] +>> endobj +7045 0 obj << +/D [7303 0 R /XYZ 150.705 121.255 null] +>> endobj +7302 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7313 0 obj << +/Length 1525 +/Filter /FlateDecode +>> +stream +xÚ½Y[oÛ6~÷¯Ð£Ì,ï"ƒa@ã4Y‹u—ÔCÒ PlÆöêX™¤$˿ߡHÊ–­¸¾¤{ •ˆ<<—ßw¨àháè¢w:ì½9ç2RHKÉ¢ám¤5RZD)SHâ4Ž£«X!F’>MUü1[d Áñ$éÃO3dw¦ÈN³Ò¸÷ƒyV–îñÒÜÚ™¦0‹¼%cœ&×ýwÃÞ?=.àˆ,·äHQîzW×8ûFL«è©žy1ÎPJìºyô©÷Gû00¢Â>Ú!%:‚Â)ÂB-ƒB QmCÁ8¾Éó9xNUü¾ä‹…Ufìþð œô5¡ö‰ØÞœ i°O¥µO(Gš)ð¥6}õ8+ª‡l~]Çœ|sNñŠOý°¨£ ^ ¦f”P­³(âÙ­«©ñÆlÆŠ‰OÝåE/ºª'ØÊL|AlÞ³ÖÞõ$ç7CXÞ²ßa´«Ý(wcæ†ûiÂpü\ÎFÙÜÏ_îPÿ^Þ›Ñì ÆÔYñõÿ9X/Àƒ>!H éb¼øóýY’âµ\l×p­€}Œ´–*†x0óÉWžl^æmS͸ž¬µ…8ìÓ‡ëP—[óPí-›Ø„[}6+G[ ìlpˈàÖ¥©ŠEÙimKT”¹åŸ§ TlÃÚºŸò”¨ª? ¹«ºŠó…¿Tµ P•ªÈö\¥¬Žúœy¤­£Í°?Ú åq>³ž +ÿ¶ø5«ffÞßd#ÐW÷Æs+Îç !ñó »‡¬zròþ.KRK{*6Ž_%`B€ãÀܬ4]q6E”ò0çÞš\Riýó·¨!£ˆKV5¡tø"Âù.ˆÆ…K8gY•ul/€¤Ò«ügk†<·ÎÂÕ}‘W5µ\ïqÒ™F’ÏŠº]P²YP8ÿË‚Z1z÷hÕZmòØšBMWä›9Ä0}¿ +°°=‡(N4u>,wTr„™lKJHõÉ{X”³É"hÛlQ¹‡K“/ÍdVVp.×R¶¹d3+DþHƒ”llÁ=.LYvƒšhµKFÈ~¢J¤ž[°¡-Ù©~XS-ËÐá·Û"¿[[±Ô½CtK Ì=ÿnñ—`În4S¾ ^]ö×ßv5RÙ&ØÚHI$‰l©×µ0=Ó¥Jo3Óc8uë&[°Égš€-‰X*¸`µ3@¬$êÐÛ2*)‚µw>¼ýèð|p(ÉÝxcšâ,’Ц£’Ç=ÀÑRYBUíýMìÜy+Ø@GL€>~¯ÆÍ‹Äg8»À÷³Ê{ .¯Ò‚ §¦‹j@Ž £š?˜À7YåžfåKÇvBlS89iQþ銛²”˜H ÷rœÛ–8œH@>V-%¶çûe5>p÷N5ní>Là$¿w¸ ÒchVyêÌo× ÃU3Å«øM™Ï*³EÓwÖòýÃÜ,¶z£ô8Àc£Œ`(…ò¸)) `8 ¾UÀ¶~3‡9ЙUNóª +¬dïD»#¦üÙ;ÊÍrƒ !Õq9ÆF—gƒ \ ¶¶Äš´± m/Àå°Í»á6[ø/TÌÐ\V¸¬òb£×Ãõ[±÷öq³P`‚’ã®vØ·i ƒ8a½Ï7ûð/ ª&ùÊ×y¸fápH/ÌÂYµþqq˜h@ƒÏû‡ÌÿU»bâÏ*¥'Ÿ`î …Pîû ûaO,?ìuÿWc¥ñe?Ë-þ}ö3­>ŠýeEÒ­ +endstream +endobj +7312 0 obj << +/Type /Page +/Contents 7313 0 R +/Resources 7311 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7301 0 R 7306 0 R 7307 0 R 7308 0 R 7309 0 R 7310 0 R ] +>> endobj +7301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.961 679.408 224.128 689.99] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 626.006 157.701 654.629] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 614.051 168.658 624.526] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a65d18fa17ec0238d7e72f6c8f5c880b6) >> +>> endobj +7308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.723 561.023 194.077 589.453] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.208 561.023 337.375 589.453] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 338.066 178.745 366.796] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a0ec94510e6df98be824ebeb1e078ebcf) >> +>> endobj +7314 0 obj << +/D [7312 0 R /XYZ 98.895 747.976 null] +>> endobj +1830 0 obj << +/D [7312 0 R /XYZ 99.895 717.021 null] +>> endobj +7185 0 obj << +/D [7312 0 R /XYZ 99.895 552.057 null] +>> endobj +1834 0 obj << +/D [7312 0 R /XYZ 99.895 536.816 null] +>> endobj +7186 0 obj << +/D [7312 0 R /XYZ 99.895 500.634 null] +>> endobj +1838 0 obj << +/D [7312 0 R /XYZ 99.895 500.634 null] +>> endobj +7180 0 obj << +/D [7312 0 R /XYZ 99.895 475.652 null] +>> endobj +1842 0 obj << +/D [7312 0 R /XYZ 99.895 475.652 null] +>> endobj +7315 0 obj << +/D [7312 0 R /XYZ 99.895 417.098 null] +>> endobj +7182 0 obj << +/D [7312 0 R /XYZ 99.895 276.072 null] +>> endobj +1846 0 obj << +/D [7312 0 R /XYZ 99.895 260.831 null] +>> endobj +7316 0 obj << +/D [7312 0 R /XYZ 99.895 190.43 null] +>> endobj +7311 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7327 0 obj << +/Length 1530 +/Filter /FlateDecode +>> +stream +xÚÍXKsÛ6¾ëWðHÎDâAä'V&™q“Úêäà¤Z‚d6©”Sÿû.”I‰ÒXvÒéÁÆ{±ûíb÷£p° pðnt6½œ0$H ÓE@8Fó@Æ XÓypœDc*£á›<­kÈ$|[Î6+]4i“•Eôuúat>}ŒÒ‘ÄPBI0[®¿â`‹Œb•?ìÖU³IbæÁÕè÷öêm[D¹éš¦Ušw•f +®R$ Wz¥¯´=i¦y]ZõöÄZ=«¥WøòÈ¥¸+7AŒ±` -Vʉý\EcÂìїz™Õ®ÎòrQ~û‚9†?Ò¿¬§ûŽâc"á†$3 +yÅ£˜ÁEãð.¢,,³¹³¦½õužŸßúµ›6w›{wÝIAõÄ kE_¤E.èPÏ­„kãÀÚ&,€!µ§•Dm#A„ð§Û?Ü&ð8wvÝ‚H/¯g.å(¦ªU¦…êå„«@Á&*¬Ê)NÛM×wYÕlÒüë  Raà7Êàª*?Šªä8¢„!®Äó•BTþ?å1©<¢IQqÑZ7Wº:V„Ô^yö)j¶"/©Ù”•žT<êru¡W%<ð$¼s›…λÊ3.ÂMQgËBûÓ˾û(t¦dkÉÌć—¶ïAPN&ü'xp'wÏâ1ëûÌ›ëxsë;õZϾ`L­Y0žmªÊ½¬$1ïýª³àPß»EÅÜiòɸ!­Ò•†gÖrôüÝÕÁÂÃ)†Da³V[x~…YÀ1. í|̽ [ãD7¨ˆ7ª8à„" EÉ…ÖCXõ1 *"Mžzs/’L8Ç‚öo¾8>²J×VÝp[Tå +í«ÊLN¤ô ªx dPˆõç¹üt!§& 'b¿”¨¼ÓMÇI> S”=ñÐŽ=ÔNÅÔÈœ<ÔÓˆ@¿üi²õ|_,"–?™R%j@SeÚä ;}¶Y,"BJ:N8äTvˆ¼_u‡4@0$%} ±¢=b• Þãñ£ø9±š@î&"é—VœcÃÚxËÅG½S\¶ÂnúÇ—0eéÊ›¿õÌOÏJø ÈЬX>â4ÜlŠ )‰Dû¢Þ/ Xƒ;íaÓYÔ*ó/½q3«rn×(TæÚMeã:7Z®æôPƒÊÍlw÷6ùëJ'ñíåÇOM._G$¼8¿rs[UæÚFvºÉ›­ê×p£oÝ[Ëì‹ "ÌjÓr+ÝŒ+ý}£7ÚMZj·à^Œ?õöâµß±pFj³µ™½íøËNûõ]£`j–Ö6Ö_³±óè Ó|Ȇyi_¥1Þx™*~3þÓzí¦7¾ý‘5·nݽ;˜²d:몜éºöŠPŶÁçN®?¤~V¹†b’ø}…ñ+Ìü7žIæ69Ã`’›bqï¥nr—+»Ù–N¸ß•m¾÷;ÜOË}  LÍYE +endstream +endobj +7326 0 obj << +/Type /Page +/Contents 7327 0 R +/Resources 7325 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7261 0 R +/Annots [ 7317 0 R 7318 0 R 7319 0 R 7320 0 R 7321 0 R 7322 0 R 7323 0 R 7324 0 R ] +>> endobj +7317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.287 251.298 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad28ffad9769e1883d9388a609f602696) >> +>> endobj +7318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 453.842 255.61 482.464] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) >> +>> endobj +7319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 441.887 270.575 452.361] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) >> +>> endobj +7320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 429.931 270.297 440.406] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) >> +>> endobj +7321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.366 244.465 276.656 258.413] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 181.446 226.309 210.068] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 169.491 225.457 179.965] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 157.536 252.23 168.01] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) >> +>> endobj +7328 0 obj << +/D [7326 0 R /XYZ 149.705 747.976 null] +>> endobj +7042 0 obj << +/D [7326 0 R /XYZ 150.705 680.32 null] +>> endobj +1850 0 obj << +/D [7326 0 R /XYZ 150.705 665.08 null] +>> endobj +7040 0 obj << +/D [7326 0 R /XYZ 150.705 640.422 null] +>> endobj +1854 0 obj << +/D [7326 0 R /XYZ 150.705 640.422 null] +>> endobj +7039 0 obj << +/D [7326 0 R /XYZ 150.705 615.763 null] +>> endobj +1858 0 obj << +/D [7326 0 R /XYZ 150.705 615.763 null] +>> endobj +7144 0 obj << +/D [7326 0 R /XYZ 150.705 591.212 null] +>> endobj +1862 0 obj << +/D [7326 0 R /XYZ 150.705 591.212 null] +>> endobj +7329 0 obj << +/D [7326 0 R /XYZ 150.705 532.766 null] +>> endobj +7049 0 obj << +/D [7326 0 R /XYZ 150.705 420.965 null] +>> endobj +1866 0 obj << +/D [7326 0 R /XYZ 150.705 405.725 null] +>> endobj +7330 0 obj << +/D [7326 0 R /XYZ 150.705 269.77 null] +>> endobj +7143 0 obj << +/D [7326 0 R /XYZ 150.705 143.869 null] +>> endobj +1870 0 obj << +/D [7326 0 R /XYZ 150.705 121.255 null] +>> endobj +7325 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7337 0 obj << +/Length 1387 +/Filter /FlateDecode +>> +stream +xÚÍXMsÛ6½ëWðHÎT¾ ø–8q'™¤“ÆÊ)Ig +–9¡H—¤ìúßwA¶HQËJ:½ ¸Xì.Þ¾]#*¢U„Ýðû »)Œ¯³\F +i)Y´¸Š´FJ‹(e +IœF‹eô%Vˆ‘dNS0¥IŽWÉ~íòܬmm^™ÆöïÏ Ó4ýô“½r’¶¶eo‰Ä˜ÄëäÛâÝìÍbö÷Œ€ 8"[r¤(‰²õìË7-áÝ;°—iÝu’ëˆq†RâÖÑåìÏ8Õ;#&œÁ)ÂB=:ƒ¨u.`ß&”ÇU¾«©Š/Á=ßÚE"E\}°ëªNæ*¾?¿6ei‹^è+8™s!ãMÙä«ÒúÅyÙ:ï^\¤é–D3$…3ºÛ?sQñÚ:áÅ`[ªD…H/$t¤AˆÊN#FZÐ ôå6¯Û)¾u‘ 'ûâ‚â-½sÊ$bJÁ„ƒ5>à-í" b€íµŸd›N®íÛ¶y¹ò'ÛV#ÙæÆf_1¦]Æk×} ŽïýÛÞy40wx’£ ÌÁ_-Át0g½éݱ™ð×ÚÚY3Ô7'áÆ)8JAVò0%’D>Àñçêt"ì”08yF)q^G—r€AÊR<’@‚hÄG#@¬$ê¹;€G$EB°áÎö`bˆ¯fUÂqŒv-æEFè3,Þ=3P‘2vÚ¹¯c¨”¦`I,Õ>œ—ÖödŠ¦Ú“κzåÍü´ÃD!ûÌaÄAíï¶Ý:(Ï€Žû-PãÜǹÓõÉ6mUÛ‹„‹¸®Ö?Mï¤oË««i™†¤Í9…Z4¬OW Û¾ÌÚüÖ¾ÿ¼xeÊÏ*)€A¥ÑM§¯S¶[!À2Mè/©2•Œ*„mGdnö“ï½³Ý;ã¥îòÂ'ñw/¾iìò9TÏ…<þo¨žK8bLOJù“tª¼ ÂÕiTï¥à ËqßBTG¤UÓŒÿL&`À"Àg 5Õ)M€šñ}Æ£Ñ ‡Xÿx«wO¤!ñO‚Àñ:žØÀrIOéŽÈ>::7EñÝd.h;lôvm’Ôµï*¶on¡IwDBx”"–RÏLªC&ëÌîöÿk‚À€5næ[R×A1”ð¯maW¦µt&5Ô1ò:#GÒ™ÐJkOg•²mÆî–ý?KÓšiˆ:2ëgUéWWë›Â¶yx®®ú1_›UhZj×ñ›²éŠ0˜ð-LWËR$iÈ‘„€~ˬ°¦>Ø“»zº<äÃoýôæáJ–{#ÿøüþý0Õ¶0õj³†=þïÝ9ãXô´îü$²FŒÈÃÜÕ 0¾Ÿ±"T¹Ë_(¼ƒü™wpà.1h¶kšÑŸgß$¡ì{ÙãåjSfèç‹ÃeÀèݵõR>¹Jë|»ÛÉ—Üc²¶™õü¿<@þG;¸‹ЀIz–Ž×qdÇOSÑ‘à¯ìø/[Ç9pÅ‚²pÓnj»§+R'íõs‚ —ÐYNSÁëBá{éñ󦮫:0Ú2ÏŒû61þ$±É2x/Hwlò²õògOOº*¨Æ\k3Ý_›Ý³qU¾¼oZ»>;{[¶¡\L\ µPPÄ|¬ÀàÚ«š¸!hÄ™—Ôý… (Áª#pùx¥lC +¯m_À|„àö6Hc¸ÑØ•õ¾©Üc=^:¬&S|N°Bëc>þ…o—þ©ä[Ý’†T<ÜKR;.Û‹Dãxãýñÿê~ ˜(?£gŸaàãʳwî¢p-Ó½Ï:ýyÔ³¡[ç?t¼®ÿ¹÷å80ÿ}“X +endstream +endobj +7336 0 obj << +/Type /Page +/Contents 7337 0 R +/Resources 7335 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7342 0 R +/Annots [ 7331 0 R 7332 0 R 7333 0 R 7334 0 R ] +>> endobj +7331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 585.317 204.801 613.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) >> +>> endobj +7332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 573.361 242.253 583.836] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) >> +>> endobj +7333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 561.406 219.488 571.881] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) >> +>> endobj +7334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 254.969 175.499 283.591] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7338 0 obj << +/D [7336 0 R /XYZ 98.895 747.976 null] +>> endobj +7339 0 obj << +/D [7336 0 R /XYZ 99.895 664.241 null] +>> endobj +7138 0 obj << +/D [7336 0 R /XYZ 99.895 552.44 null] +>> endobj +1874 0 obj << +/D [7336 0 R /XYZ 99.895 537.199 null] +>> endobj +7340 0 obj << +/D [7336 0 R /XYZ 99.895 480.457 null] +>> endobj +7046 0 obj << +/D [7336 0 R /XYZ 99.895 445.787 null] +>> endobj +1878 0 obj << +/D [7336 0 R /XYZ 99.895 430.546 null] +>> endobj +7341 0 obj << +/D [7336 0 R /XYZ 99.895 352.48 null] +>> endobj +7036 0 obj << +/D [7336 0 R /XYZ 99.895 183.026 null] +>> endobj +1882 0 obj << +/D [7336 0 R /XYZ 99.895 162.583 null] +>> endobj +7053 0 obj << +/D [7336 0 R /XYZ 99.895 119.26 null] +>> endobj +7335 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7348 0 obj << +/Length 1512 +/Filter /FlateDecode +>> +stream +xÚÍYKoÛ8¾ûWè(5Ë÷£ÇM›"›ÝúÖvÅ–-l)µ¤vóïwør$[NâhôDŠ~Î ¿J8Y'8ù8ùm>y{Ée¢‘‘’%óUBF +‹D1$VÉ|™|I ÁÓ•œÓôb“Õ5<(¾¯í6/›¬)ªrúmþiòa>ù>!€ŒÒAâHS’,¶“/ßp²„—ŸŒ˜ÑÉO'ºMgH;q“|žü9ÁA=Œ¨°]ÛDeŲX!,´WV#FCœMgcœþ˜RžVÅ”¦:ýœ7Uùcºnw^s7þ l÷phÊ‘2 Œƒ¾¼ q²—%ð3Ìç¯Mù±¿²þ*DÇÿLúâ˜ô•±„õñúêë¢|_ì T ´b<ËÏ„0i[ÖźÌÄ¢l(™h‰4ÞÓì]Q¾âb«K”y¬õžbqÆr¯á14“pQOÐ> endobj +7343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 585.209 242.807 613.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a8ea4313b3848053226a7f5472075e6c5) >> +>> endobj +7344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 423.524 272.538 452.254] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a669ea003ea1b4e27c48a29f9c162e619) >> +>> endobj +7345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 197.175 260.326 225.797] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a830bbbaead66e1c3d05a06e92ebdd24b) >> +>> endobj +7349 0 obj << +/D [7347 0 R /XYZ 149.705 747.976 null] +>> endobj +1886 0 obj << +/D [7347 0 R /XYZ 150.705 717.021 null] +>> endobj +7350 0 obj << +/D [7347 0 R /XYZ 150.705 664.241 null] +>> endobj +7177 0 obj << +/D [7347 0 R /XYZ 150.705 576.243 null] +>> endobj +1890 0 obj << +/D [7347 0 R /XYZ 150.705 561.002 null] +>> endobj +7351 0 obj << +/D [7347 0 R /XYZ 150.705 502.556 null] +>> endobj +7096 0 obj << +/D [7347 0 R /XYZ 150.705 414.557 null] +>> endobj +1894 0 obj << +/D [7347 0 R /XYZ 150.705 399.317 null] +>> endobj +7352 0 obj << +/D [7347 0 R /XYZ 150.705 287.381 null] +>> endobj +7097 0 obj << +/D [7347 0 R /XYZ 150.705 188.745 null] +>> endobj +1898 0 obj << +/D [7347 0 R /XYZ 150.705 173.605 null] +>> endobj +7346 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7360 0 obj << +/Length 1968 +/Filter /FlateDecode +>> +stream +xÚÕZ[oÛ6~ϯУ Ô,o¢Äb°¦mТ۲6ÃÚ`lÆæH©.í²_¿Ã›,Y²[[-°½„2yøñðœÃs!ƒ£u„£‹³§Wg_p¥H +Á¢«›HJ”Ê8JXŠN¢«Uôn–"Fæ š¤³ŸU®æÏÖóüÕ«su§KõTUÚŸoTU¹Ï7úÆPêRçK%c2#„Ì?\½:{~uöñŒ 8"Û%9J)‰–wgï>àhc¯"Œ˜L£Ï–ò.bœ¡„˜y›èíÙog¸» ŠG¶„ãÔmãê6Þ³Ð6•¾i6æ;™e7®¯¾–ûdÊQäZ¯Âœ¹Ý]Îa彩óc  ™U}¼Ý¶‡¿;:vœDLQÊøáã$ ¢=Nß„„°á‰ôP;½;{šEÒ sVPQá½’QèÀ—f‘ôÄE{.„ŠâxgÑË`E朚v̦5´ûº™3l 6&Óã—ƒø¡Çó;Ô ð”LÓ÷ŒVßâÓN â‘`@EüÙŠu¿ÒO[y\ëݵŸõUZÜ } xDÆù ÷•î½8þGŒƒW‚CÆqô¾†šB“iÖ1£µ#™°iÖa0@7‚HЕt:º. µZªª>`§­=nݵÿ¸Õ&mر +Õ1™ +bïfå¾CÄj9>¤ú£Yª ’Ã_Výñã‘Ë%œÝà(SXAFqJc^žoµnªbO\4Ü•kÏæ›‹žRÄa´XúðB×—/Þh“€…dê+ƒ9IYF­AºÚÉC<1y1$ŸLt/2£ð8†íÔ¯¿:¿Uy®7®Ë¬;_Ä 7y•­síI!Ó0¬<~‘ô ^$ÈhĺÊÿzäˆzŒQ‚LÕ×À‚Æ(KÂŒ¥I×cðsÆŽ_PF†\Z'ÜÌ*ûÇÏóºÌt5¶7‰’k©²T&é|p”ÿK h$“ 4nEóÖDI°MÓ-Û=HX<‰y˜ñ£§àQ‚XB-d‚N"æîÕÿçÈîÁJÀM,:TÚmxLuàX·ª öøøø—ÎV!‹Œi z÷)+ëFm>ô,wç,(¡ˆÃî”#ê ·ƒ”¬Ó},[u±)ª~ÂÓNZšÚÏØŒú¯§Â<ÛM§¿I!øqnœüXŒRn°L”[Ÿ°?î¸ìhÜë-ûÔ,Û³°™ÑìxF†z¦E³I­.)ÍDNLsÁg§<ÇŠbáëÞp÷«ó´•ÇÕÙ]ù¼{ú¿R£Gó2Ô5.zšB'@´úÄ1É်$9–BÑ) ‡âï6ÜAì²ÑÎ]c¸°Gµ§01®Ø.¿4w×6=M±/^¤F-CvÄ–¶ÐºhµºžS<Ûh7ÃZtöóêpĸôWAføÎÄ„¦ªÝ/›ì¬[RŸw]A4î—ªÆ.r v÷¼Ï,˜e©ëÆ_ÉèWfý ¤z¯›úeî +­å2ä#%?´AàÉ´ú{F0d&ìhjý"Ê)` $1Ûæ/_6á—5âÞò?•.Û0õZ^y­²ÜÞdöò=°—àÎvw¯A¿: !ÓòŽ0ެ¼X,‘HÙ÷©¼d[ynvãþ.î®/xžX'b\tK±o\ü¥Ãâ Ùöeil­¸7.˜ˆYýàFl èŠî Á¼¶¦qO,;wðQ?Œ”%‚`œØºD®K¨«K<$ò{àûE™„bN|"…s@N}‘®TÚsº{‘ß/Kz7i[š{½ÌÞcLCl¸/Ýæ8vâÿŠ‚ÆšN‚åáùÈ>©],F)´÷~pý̯kíÆ{ü˜÷*CÃ; ™]î‚óºaeÐ,!Ôy {UU[ ûX_…¶ c¡Ô†w™€°VVÍRt„'ý;“í ®»pmÕ,—Z¯L¸—Ò Ãt«ëê¼pYlÜdØ$Sk7¶t•ûõ¹½$“",f盼ñØkV¹}~iß~ì+˜Ú4ºÿ|ÓúõZçÿû‚•$àSø´\bFÈ%ˆˆ¤s ÌÁKÚ;Ä­ÏéZüÞ|âx†Q`†Ñcê¼5!oA]Ñ»ðòØ;›]ƒ ÷»MeŽËÞãø u, Ÿx±qFÅ CÚˆå1Oøá?¢‰à§{HýpÌCÔÎ!ÖÁ™‡Kõ«¹_ë¥ýJù^éŠIê¿èŒŸ`ÝŒ{±x®îéø?9 «‹g…qœ?xмg! ì©vªr +endstream +endobj +7359 0 obj << +/Type /Page +/Contents 7360 0 R +/Resources 7358 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7342 0 R +/Annots [ 7353 0 R 7354 0 R 7355 0 R 7356 0 R 7357 0 R ] +>> endobj +7353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 561.357 209.517 589.98] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a830bbbaead66e1c3d05a06e92ebdd24b) >> +>> endobj +7354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 338.701 170.389 367.323] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) >> +>> endobj +7355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 326.746 168.981 337.22] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) >> +>> endobj +7356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 314.791 189.092 325.265] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) >> +>> endobj +7357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.556 165.19 229.585 179.138] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7361 0 obj << +/D [7359 0 R /XYZ 98.895 747.976 null] +>> endobj +7362 0 obj << +/D [7359 0 R /XYZ 99.895 664.989 null] +>> endobj +7141 0 obj << +/D [7359 0 R /XYZ 99.895 552.391 null] +>> endobj +1902 0 obj << +/D [7359 0 R /XYZ 99.895 537.151 null] +>> endobj +7363 0 obj << +/D [7359 0 R /XYZ 99.895 466.641 null] +>> endobj +7093 0 obj << +/D [7359 0 R /XYZ 99.895 305.824 null] +>> endobj +1906 0 obj << +/D [7359 0 R /XYZ 99.895 290.584 null] +>> endobj +7364 0 obj << +/D [7359 0 R /XYZ 99.895 190.495 null] +>> endobj +7358 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F67 4977 0 R /F77 5920 0 R /F11 6171 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7374 0 obj << +/Length 1442 +/Filter /FlateDecode +>> +stream +xÚåYMÛ6½ûWð(5Ão‰9vÓ P íÈa“²­8¼–+ËI÷ß÷Q$½’-;ëUèÁDRo9ÃyC™‘%aäÍè×éèÅkeHF­1’L?®M™&©Ì¨a)™.È]¹O„QJ$7ë|·ÃCš%¯Êùþ¾ØÔy½*7ãÓ·£ß¦£¿GȌ𒢙àd~?ºûÈÈo £Òfä[3ôžH%iÊÝ‹kr;úsĽÕ +ínÝ%’ÖmÒÊ”%)nHßxŠ,É×»²¡wÛð¬–ð_o€+X7£J)2Á•Yëaßõ»ªÜÕx¢XR?ü¾ù<–,)?0ÍðãG–Ž-à:áœZ­ûáúa:ó?šü„§`™‘‰XçÌÃfTr*©²ã gŒ%_ÇB%åjá<'°40:æ:ñ†¹aßãÌ;ÓÇQÁ°€Lƒ~“ßUÁ„pÜý‹\‘^Í‹ŽÑ)‘Ôðà–O~¼ôŸÒLY2išç÷§ðK~ äÚ  1S­"·YY®{L`‘¬á‡A;_Ìó]Ý)-ÅÁÑ/^kK,Æ`!ܺ ­©Æä:þ¼ûºªê}¾þØqàQ\M€»‰PÔèà±÷Î:YÕEØ^õ—Âß슺^m–¡ÙG[uÁíÍvÀÍÂó~ç¶Ëɼ”M)âúyõx&%1š aŠjÈÀ (1îÆ²@[9—Q˜Z¢t&<žg»?Ú¶ßòU;‰ä15º øRî׋®ÓŒ/yþjÊ=n†é@ß_rm ªRF3+ÿÏ5hÚ©AQPžÔ XÔ ·µ/Bga‘Ο ìP¹—\í6+nî×=•§F¥†È–3/TžJ _y†Q»óøÝªSP)õwjDœG,ðÙ5µ¡ÈС6´1Œê èûªÂ‰kSr9ë­Ÿ\é©V¥‡ó]3y‚ÇmSBáæ±ÈF&±»[t¢#÷vÑp¢èœ¡ ++"ˆ{¡Øë`•þ¹ŽcµöÓ×4æ7Ã2Ö`'W’a#²ïä_!±aΫU +¥°D: WÙa« T&MD5K¬»y%ÖÉg¥ìy¼z•¬Cì¶§XÁ!Æ%›¯«…·sc.(ÙÕŒ{< +Î +Ù3@®2a!Ò.d·†+˜Çù¥‹Ÿ“®éØè¤Z-Çi‚`Ê’¢zU¬s<µŒ£üÎd:èCÊUrV;’HÞK7“HFz$ “qñ#$Mk ŸÑ´óß0Â.^-gá…c/YòðÕû™µ‚»/NbXNŠá”‚ lz3ð`£SjÁ†cþ"Fá£'_|xVžÉ¢W:<ž( O¼Ëjqýƒ·Þæ¡Õú‹`< wâ%c/™ŠŸIÅãgÒ×ë&3ßä[çváÿÈ7y+3Æc­OŽáçòˆMgÓÃáÿm_ÛÁ +endstream +endobj +7373 0 obj << +/Type /Page +/Contents 7374 0 R +/Resources 7372 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7342 0 R +/Annots [ 7365 0 R 7366 0 R 7367 0 R 7368 0 R 7369 0 R 7370 0 R 7371 0 R ] +>> endobj +7365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.394 238.503 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) >> +>> endobj +7366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 677.439 223.816 687.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) >> +>> endobj +7367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.366 515.883 280.394 529.831] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +7368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 449.911 238.503 478.533] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) >> +>> endobj +7369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 437.955 223.816 448.43] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) >> +>> endobj +7370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 246.691 230.675 275.313] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a2fb9e70d70244c48bbc4c05bc7844a03) >> +>> endobj +7371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 234.736 215.989 245.21] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ab4ab74deb4e80b9fcb120f3654e0067e) >> +>> endobj +7375 0 obj << +/D [7373 0 R /XYZ 149.705 747.976 null] +>> endobj +7094 0 obj << +/D [7373 0 R /XYZ 150.705 668.473 null] +>> endobj +1910 0 obj << +/D [7373 0 R /XYZ 150.705 653.232 null] +>> endobj +7376 0 obj << +/D [7373 0 R /XYZ 150.705 541.188 null] +>> endobj +7134 0 obj << +/D [7373 0 R /XYZ 150.705 428.989 null] +>> endobj +1914 0 obj << +/D [7373 0 R /XYZ 150.705 413.749 null] +>> endobj +7377 0 obj << +/D [7373 0 R /XYZ 150.705 337.57 null] +>> endobj +7104 0 obj << +/D [7373 0 R /XYZ 150.705 225.769 null] +>> endobj +1918 0 obj << +/D [7373 0 R /XYZ 150.705 210.529 null] +>> endobj +7378 0 obj << +/D [7373 0 R /XYZ 150.705 151.975 null] +>> endobj +7372 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7393 0 obj << +/Length 1129 +/Filter /FlateDecode +>> +stream +xÚíXMoã6½ûWð(5—ß"÷ÖÍn‚X`›ØC6´’ìp¤T–Óæßw(R¶,Ëjl§@±í!‘lß 9o†Ï$hºš|˜MÞ] +…46Jq4›#c°6E\cE"4KÑ] 1§á”E:øqHI°§ð?K/âǬŠ?Ä«Ì_,ãÕʽÞdsk™UY‘À(U„ЀRÞÏ®'Ÿf“ß'B ˆn] +¬EÉãäîž Æ®ÁÜhôGcùˆ¸à8¢vÞÝN~¿ŒÍ3i_í£]œì.Nƒ'ƒ" +°‘_Ümfcg:ˆ—«² nµ‰²Zøpo®–‘,ÕX€Ÿ)< À7°WY= )#Ak—A¾XdÕç2Í~)æ!'AùH´ç±ï žSJ±‘röD¸Û7‚S‡£û˜-c»â—`åì˜C¬èQbÚ&KLˆ÷u“ÕëªX ¢äžq7ýç•À§ª*+÷šižÄu^,ÜçúÁWÌj$Y[3­u³Qq¾\WÞªœ÷¦Í×ERçe]Œã+Œ Dƒ¦‚A}uJs,™-dB‚牠ÌS@WÌÑBÉ Êad‹]~³aç_œÝrë¼×?(c[Õøq âKBâʧ̮õ‹›HŠ Y3QÉq¬¨gÓoÎ + +u ‘‚dm­jä¶%¹0ÁÉK¨Ið“°»Â6Ýø½,—~`Ï´Ú¹øã4‰Wõ$7XO½uKÄw—Ò FL5y`Ja.Å.­ïžóª^ÇËû²õH6µ8ŽÌ¦vû\zÊ’ü!,KýH§VÜ7i[1~FV[NzúÕe0±Ù³›ãÝZåÁÆ@Ž”ðñÅÒ+®®¶€4Xè´CøýÑ¡ÃChŠU$ÇÕ°¦=<Þªš?€åø)掣9¦ÔùHXHDÓö ®‡ÚÞþYJ%ÀP}j»­M1,%ßãÖ²NêMwzªJÛžótÛß^Í<°Âûë°Ñœ²Ö±ŸV€àŒGs06Ԧ賨A%är¢tBѶ§Nk:À‡Ó|ó¡ëûëCí¢ê5ޏ9œ|¦ÊõÒ7¤ï~|ñXêy?mRAôú¼Ôq¤ b.þ—£o&Gå"GÕyr”ýûå¨Þ•£|_ŽB) ÊQË 7|P‰¼e3+{R±ØW¢ѬQ¢Ñ˜Ð §«ú ü®þTtî¸V„¨f+¢_§ˆDJ”‰ú ‘øÃ¨BFŽôyýÿ,Œöè§r-þ\UÈ©ÅÒ¸-íº×( €#ÝNÖƒ®~_/_Á^.-„‡ø[>œ€q¤h¶™Òÿ€8\¹”Åà7Зí]¦Â,R¢s—i&­\½ÊЬŠë¶÷µu¬=¯cÿ­qF¨öoì=!ï‰hE{)àé|¹lîF.â'[løºÔ‹_w=Ѽ,ívÿùâ-Š ‚ù Àžûà +endstream +endobj +7392 0 obj << +/Type /Page +/Contents 7393 0 R +/Resources 7391 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7342 0 R +/Annots [ 7379 0 R 7380 0 R 7381 0 R 7382 0 R 7383 0 R 7384 0 R 7385 0 R 7386 0 R 7387 0 R 7388 0 R 7389 0 R 7390 0 R ] +>> endobj +7379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 689.287 203.33 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 677.332 188.644 687.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 665.376 187.649 675.959] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 653.421 203.555 664.003] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) >> +>> endobj +7383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 641.466 188.868 652.048] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) >> +>> endobj +7384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 402.444 203.33 431.174] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 390.489 188.644 401.071] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 378.534 187.649 389.116] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) >> +>> endobj +7387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 366.579 203.555 377.161] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) >> +>> endobj +7388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 354.624 188.868 365.206] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) >> +>> endobj +7389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 141.421 203.33 170.151] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) >> +>> endobj +7390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 129.466 188.644 140.048] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) >> +>> endobj +7394 0 obj << +/D [7392 0 R /XYZ 98.895 747.976 null] +>> endobj +7105 0 obj << +/D [7392 0 R /XYZ 99.895 579.472 null] +>> endobj +1922 0 obj << +/D [7392 0 R /XYZ 99.895 564.231 null] +>> endobj +7395 0 obj << +/D [7392 0 R /XYZ 99.895 493.83 null] +>> endobj +7100 0 obj << +/D [7392 0 R /XYZ 99.895 292.629 null] +>> endobj +1926 0 obj << +/D [7392 0 R /XYZ 99.895 277.389 null] +>> endobj +7396 0 obj << +/D [7392 0 R /XYZ 99.895 218.942 null] +>> endobj +7051 0 obj << +/D [7392 0 R /XYZ 99.895 121.255 null] +>> endobj +7391 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7405 0 obj << +/Length 1780 +/Filter /FlateDecode +>> +stream +xÚåYIoÛF¾ëWðH¡Ñxv’¾5‰$@‚4VNn +ÐÔX&B‘ +§î¯ï›&%Z±l=ô`4Ë›ïíïp°pðnöz9;9ç2ˆQ"% –×EX‹‘ÄQ°\—!!|¾ ’s¾)Ò¦/Q¾­²n£Ê6móªœ[~˜-g?f(〠(qSd›Ùå7¬`ñC€Kâà§Ùº g("ú`\Ìþ˜a#*ôG=x°b +,ޱ#FC Œqx;§<¬ò€&Ix¡Ú¯ª_w××ó(Tõœ°±Kbç Îâð}Ù~nkÍÒÉy /d b"pæªíGµ1”6¤Dؼ²§F0E‘þP^¶S”1Jxâ÷4ù?}¨Ìÿ)š#Óch–e·‹w‚4}ÉþH…ØM" ØD¥§-úû/oóºíÒâ›1¯¾“sŠt4†ó„ÁޤW×ÅVeùõ5©Tc?¥EQei«VöëÕœx@Î4rg€mÕŸr‡ÜB¾I×nj•¶é4 ài¸uA"$ÁÆ  åœÀF -xnk¥÷ƒ ‰L&öäõz«R ¤òrýj¾$ +Ûe·i%ŠÛY]ÛQ¥Ù]²«ÍMÕ+·îNª Yw]e—´©ê¿®lòu Bò|ЊèmBëNoßtÑã┆¿Ùa›fzÓwýOµã- ;hRädz㽕>´’˜"Á¶„™Ý52ŒERö>5 ÄhkE2\Þ8XmÕj¹èÍ/ë…¨W@ˆZ6 ’@P€P1‘–Mt=¥ˆÇò—àeħ|Ìš™Ì‚Vµ‹´^ƒºA‹š!.CdWvn  ˆTíMêæ{‰áÑŒànf•\E¼RíOãõª´ò€IäžÁ¨ÚK3՜Ό“ð<> endobj +7397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 472.02 226.309 500.642] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 460.064 231.796 470.539] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 448.109 225.457 458.584] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.089 299.237 249.729 309.819] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 256.361 231.796 284.984] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 244.406 225.457 254.881] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7406 0 obj << +/D [7404 0 R /XYZ 149.705 747.976 null] +>> endobj +1930 0 obj << +/D [7404 0 R /XYZ 150.705 717.021 null] +>> endobj +7407 0 obj << +/D [7404 0 R /XYZ 150.705 586.841 null] +>> endobj +6974 0 obj << +/D [7404 0 R /XYZ 150.705 387.263 null] +>> endobj +1934 0 obj << +/D [7404 0 R /XYZ 150.705 372.095 null] +>> endobj +7047 0 obj << +/D [7404 0 R /XYZ 150.705 235.823 null] +>> endobj +1938 0 obj << +/D [7404 0 R /XYZ 150.705 220.654 null] +>> endobj +7408 0 obj << +/D [7404 0 R /XYZ 150.705 132.904 null] +>> endobj +7403 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7421 0 obj << +/Length 1540 +/Filter /FlateDecode +>> +stream +xÚÍYKsÛ6¾ëWðHÍDä–8q&™i§µ5“ƒ“ÎÐ$³•H—„ìúßwA€)Rrd5“l"°»ØÇ‡oI¬|œ¼›O^_F"H Á‚ù2P +IŃ˜I$pÌÁM(#ÓeøK’'S‚ÃÕtÿõâ"Ùè2y—TÚ=¿X'Uå.¯ôÒÎÔ¥ÎSxJÆ$$„O¿Í?O>Ì'O˜€²S!IIn&7ßp°€gŸŒ˜’Ác=s°ˆ¡˜Øuëàzòûûm eáQ—% ¢•õßÊ # B„dˆDò˜P†ñ"ꈈ¸B@Q +B"• ÉÝE²^ß&é”âð¯™õi •"˜‚çnÖ{½Ö«Äè¡Ï D¾Ð>Š»ö Š8g}ûÞº$XnóÔdEîîLáÆ[Ÿ-)ìA/Üõãö³7äÚîíÑÝd›dåe>¿JêìaJ9¤!n0‚Ð0BOßà „¤H—ðl.½@F“Û’Ð^Ú¡)XÞ-X T "…8‰œ÷¯µu_®«¢öM+­­uåÊ›yõqU‰"Ð3ƒƒ•µØ+mJ¨dfzÊpèœÿn»\Ú;]~ÅÃÙS¸¯Æ^’^›âþ"¹7ÛRKè9`o÷3ƒ*˜EÀCîð +1Äc‹R¸64 +‹lá|ÒÑç~°Z§3EhØè~}ÉU @ µ/hmHkñ7Yi¶Éú[ÏÌ=ÿÍšE3—»½VMé]YäŶä8¸ 3É+ïY_¹¯•t­á™»ÞÞû‡ëµ¿¨@pE¿hê¤*¶eª«)®.”:1ÔàÓf + +òíHZCà§´ƒ2î—NEÃTëºê^§ÙWŒi­¦d¹Íö¤ÀM½úÚ$°µ‡æXüëÉΔú™³±ònK8`ÌúÉÝÖyùOí´tk²|õê'&¡5¢TÖ¸9/Lã_X—<ôøµÍMÖÄbišàYg´ ×q)ür—øX¦Åæ~­MƒgßW)°O9"\ý˜òoÄ~W¸ž÷õ‹`äûA ‚“á—)ƒ„ÏÌeQÖšcPüᎠ7£F… züˆK!2j°`Ÿ}ÚtoÝz@屘ÖëE„☬ÆúZÄnVÜ=ócÄì§3+ë ¶ÿ_y󺮠P×R6Ömó*[åÚï9Ë͈ªˆ#>ó+´E ðƒùu»¹…ÜjଚùsF×Kxq +p2…ÛÃÍÑ”©ö*+wÕopÚY“›¦Ôr“d9 ÄQ!÷MÆ»Ûb¹7Û)i€õäŠÅsûûÍ&gR›¶€AHX(Û1ùûOÇÈ5ãP"ô<s–Œ†3È7GÇù˜G‹ƒŒ˜a$…YÀ}võ±:ÂsOW;ıÃÔ·kˆE„U +=v„·êÔô qeŠRÒv‘˜ä³=}KÈ‚|\ÄóYqŽŒ6+(…àgµIuRŒ ěƵWø®KšA‹>,í î@î¼È¸ñDéZ7¿;ŒO¹{gW/S-ØÀ¹åÛ+»°(§‡ÇåTû‡1 ±çåÉé2Nl¨„cNŽÙýTô[)5ÚJ})3£¯ô*«Ïm›©ˆ‹.ù ‡È‡-±¸m¬’…Íút,Õ·æE#2Âmènó–«=Xά·zŒ7Q°ƒ>ÃjÔ?± ¤1ELÈ>ùâcot¿º[^Ñï©ê.£u²=CòAS±Ñ®gü¿·¥ç9gÉhŽÂ8FGD5À&arwœ$‹:ƒŸ'/Ô.4ßF°lu¾(0÷oZ?ê\—»—m 0ϧ +è›÷úçÄÿªÜ@1‘þоÁø Ž6Gk6Wß\®-Ó{ò§9ÿüâ£k×=¹ë÷Eݾ>ùy½!Øÿ wíÑ +endstream +endobj +7420 0 obj << +/Type /Page +/Contents 7421 0 R +/Resources 7419 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7409 0 R 7410 0 R 7411 0 R 7412 0 R 7413 0 R 7414 0 R 7415 0 R 7416 0 R 7417 0 R 7418 0 R ] +>> endobj +7409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 628.532 180.987 657.155] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 616.577 174.648 627.052] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.451 531.359 337.603 541.941] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.899 519.512 157.199 529.986] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 476.254 175.499 504.876] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 464.298 180.987 474.773] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.556 344.277 225.846 358.225] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 266.349 175.499 294.972] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) >> +>> endobj +7417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 254.394 180.987 264.869] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) >> +>> endobj +7418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 242.439 174.648 252.914] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) >> +>> endobj +7422 0 obj << +/D [7420 0 R /XYZ 98.895 747.976 null] +>> endobj +7048 0 obj << +/D [7420 0 R /XYZ 99.895 607.611 null] +>> endobj +1942 0 obj << +/D [7420 0 R /XYZ 99.895 592.37 null] +>> endobj +7050 0 obj << +/D [7420 0 R /XYZ 99.895 455.332 null] +>> endobj +1946 0 obj << +/D [7420 0 R /XYZ 99.895 440.092 null] +>> endobj +7423 0 obj << +/D [7420 0 R /XYZ 99.895 369.582 null] +>> endobj +7178 0 obj << +/D [7420 0 R /XYZ 99.895 233.473 null] +>> endobj +1950 0 obj << +/D [7420 0 R /XYZ 99.895 218.232 null] +>> endobj +7424 0 obj << +/D [7420 0 R /XYZ 99.895 159.678 null] +>> endobj +7419 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R /F59 4581 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7431 0 obj << +/Length 1632 +/Filter /FlateDecode +>> +stream +xÚÕYÛnÛ8}÷WèQj–¤x- 4IÓÝb»—Ö@ÒlÁXŠ#Ô¶²’œ4¿C‰²%›vlk»@Å65s8s8sFÂÁ4ÀÁÛÁÙxðò’‰@!-DŒoÂ1’˜2RH`Œãà*$D GT0FÃó™) +ø Ux‘M–ódQš2ÍÃëñ»Á›ñàŸË8 -K )J‚É|puƒ~|`iá§<-“Æ£ýЇÖïpÄ4 —‹".·4]”ÊËKˆA;¥ !\åÍÄC‚Ã8OŠâE½ºƒ²%X³öóL ,£æÀŽ!âËÄî%ô9 Q¶òp“e3f‰$]/Ê­ÕÌÄS”>ÌEë 6yyÉu aU詊Vr@æ¢^|õæåÒÌ®;9ÜàÁÀ$¸ªoü¹ <„ÜÔ§¡ÌÜõÎ}QÜ'“ô3Æ´ +|‘¯sŸàÈt×OÌ~ƒ tŸ0ÒZ2Ž0‹jdZú˜ÌYg„„Åöûìoþê=Ò\QÄ!={´@‚ˆÕ‘þF4f—p‡ÐûŒÀr›oîlTÕCt¹ÆKÑš&®ÎÇvQ£* U§úí°Š’llx¾8ý¾æCƒ¡Ã®G–dž}e²X­`8DÛ™–ˆPzdOÎÀ‘=óÞÓF•vVôJ»‚¾¤ •‚@饫òÅëòµ;õ§ùö§¾í{ÜT‚5ˆgs¿/ßGãôäŠK¤z'¼¯‘*ãŒC£ý2.d"r2Ýô–V_Ù‘ñÓ|û3Þöýé.òŸo43©UÝDî²å,îæ…x_ò†ìÉØ`€¾_ò7r¬êã„"LõªúˆGõ‘®ê;›e“!ù¯õoNþ©®ü#–,¶4ˆÐ«•BŠ +ü%Þù„dPIâ“‚d—äH+íqñ[fá?ÚåódÕ%ˆHâ¤w÷ç¹±·=ÕwÀ|°sPÅiãé'Màh½mð@øŽI/ùJrþìV°@ÂHA+“ I!€QEÖjÑßž@¦بµêÆŠ×åí­v"¶’[=#_a´Ñë&[‰ˆ ò2'\õ#\«íXBÂåë¯e#DŠ~U®·Ûâ€fPÇz¶8,lAýǪ£fí9ßÝäNôîmrïã!±ÃÛ}ÍŒêI‚eQZ:i›Ýn‡©Õ×oŠl¶løêÕÅÛ¤Þ¯†ß®'ë’@9ïÙ {©¨Søª'u ¦j¨oP4èªÇú½›=§ð³§ à,+Ël^'5¢Çp§øŽä9z·ž¼ƒ ¶;€<}TäaÐâï9LÙ†gY›d£ñEMãÛAžÓøÉÓð:¯›ðä:S¶(MºHÓúslJÓkÌ:¼'`ƒì·qŽ7r¬ÒŽ@„¬ +ÿJû¬‘‡JnÀ'¹ÍID…ninæ÷ûd~S‰ØÃEMê{ª}xÁ•n­Õòƒi‘V#gÊ+g¡p¡6å¬èÈJ¹ïïÍÂXbO«‡¬Iüæÿqo}Ýj™ +#ç¶píÊ}İê× I¹ú;é!©¼,óåÄ'«%„Ÿò}²Ú>´¤žèÌö„°láˆK÷ÌdþÅÌf¿.€+ 3;·ªÓTp +Ÿ‚¦¼RøW÷yV&“2‰¯™äì&|Ù¦.Û¿ÎÍPÚܨ°ŽÍ9`¼1n‚óíìKþ\¶‹ù—ÄÚüVïþ"™%SS&žkûà›öÛ¸-Öj@½qÒÙyÔœ(ËËfëq+ítqv#d‰à< A¢H¤ÛØ‘­h,ÒÝó´ÀD@GF½qaF +áÖúRì +Å>BD‰<Ž{§(Ëa`È1/ùšwQ ÇÚöp¡ÔQ ÂÜ­·ÉòY6£h3iއ¤…ëÔïŒûV×Љ“”¾Âøfõ§Ûê-’c/gÕ³…ss_.óÄ)ËÍÂÚšxŸš—žVL|{r+\‡è +ô/9‘º› +endstream +endobj +7430 0 obj << +/Type /Page +/Contents 7431 0 R +/Resources 7429 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7426 0 R 7427 0 R 7428 0 R ] +>> endobj +7426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 689.287 229.931 718.017] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa1874d127a377d21b79fc0c3378e3089) >> +>> endobj +7427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 490.939 229.931 519.669] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_aa1874d127a377d21b79fc0c3378e3089) >> +>> endobj +7428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 289.517 251.674 318.247] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a667bf048c70ec62299e2f3d1854883aa) >> +>> endobj +7432 0 obj << +/D [7430 0 R /XYZ 149.705 747.976 null] +>> endobj +7179 0 obj << +/D [7430 0 R /XYZ 150.705 680.32 null] +>> endobj +1954 0 obj << +/D [7430 0 R /XYZ 150.705 665.08 null] +>> endobj +7433 0 obj << +/D [7430 0 R /XYZ 150.705 594.678 null] +>> endobj +7181 0 obj << +/D [7430 0 R /XYZ 150.705 481.973 null] +>> endobj +1958 0 obj << +/D [7430 0 R /XYZ 150.705 466.732 null] +>> endobj +7434 0 obj << +/D [7430 0 R /XYZ 150.705 396.331 null] +>> endobj +1962 0 obj << +/D [7430 0 R /XYZ 150.705 272.861 null] +>> endobj +7211 0 obj << +/D [7430 0 R /XYZ 150.705 247.524 null] +>> endobj +1966 0 obj << +/D [7430 0 R /XYZ 150.705 247.524 null] +>> endobj +7189 0 obj << +/D [7430 0 R /XYZ 150.705 209.063 null] +>> endobj +1970 0 obj << +/D [7430 0 R /XYZ 150.705 209.063 null] +>> endobj +7191 0 obj << +/D [7430 0 R /XYZ 150.705 183.491 null] +>> endobj +1974 0 obj << +/D [7430 0 R /XYZ 150.705 183.491 null] +>> endobj +7190 0 obj << +/D [7430 0 R /XYZ 150.705 146.826 null] +>> endobj +1978 0 obj << +/D [7430 0 R /XYZ 150.705 146.826 null] +>> endobj +7188 0 obj << +/D [7430 0 R /XYZ 150.705 121.255 null] +>> endobj +1982 0 obj << +/D [7430 0 R /XYZ 150.705 121.255 null] +>> endobj +7429 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F59 4581 0 R /F67 4977 0 R /F11 6171 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7440 0 obj << +/Length 1398 +/Filter /FlateDecode +>> +stream +xÚÅXÛŽÛ6}÷WèQb†‘”E&› Ú4MܧMZÐ2m ±%U¢w»ßáE²%k“n‚ /+™Μ™3<$#Ê£m„íãÕ ÛWx>[Ξ¾LD”¢L-7Q–¡4ã‘d)XFËut§ˆÑù‚Ê4þU•jNp¼/à¯^¿¸Õ¥y®öû•ÊçÇŸ®•QÞô½i޹ñïïôÆÎÒ.s SiÊyLˆœ\¾ž½XÎþž€ƒ#r +Ÿ ”’(?Ìn>âh ß^v–¥Ñ³Ãƒ}b|"1,æiŸA â6ŒãUUí-¤QI8CJýœÃ_EûK•«`ɳ(K*œ%E |Ë›º©ŒÎ^t‰vE"Á$%‚G ÊO‡@EúsiÞšf +ª@2e'¨õH*PƲo™Bí) ³F0¾ÜÏ ‰ïŸ«ÚM¯®ž«ƒnÔ3ÕjŠ$g •ˆÉ¤Cõc6‘PpNÙ½Q¦¸Õàøäujp°ø¶T)Í€þi>Òëu‘›¢*U3_¤ñ}Hœ‘qÑ7Æ“©É„t“Ëì·ÚÆhûâÙ‚QßÚ‘$‹Dx†ç™@[á4ZœY=™À“=P__=,ç‰Ô$¢´¯ñð,\&¦à‰A¡­äˆVZ’Žä¶Öyý@sèzÝ”jïÉ¡j'H‡R ~j“G°N(Êá~¦a!¡^–:q.„ŽrG‘´ ¥c$¼×Az¦ƒÔë ìdðK`0’+5±*!]Gw ýR>˜Ý,8ñûûÖèÃÕd‰ó¸(· 8g ϼ¦7Û îï.H” :òÅíœòjù8žL唓E™t|ô‚“¤–Qïk¹Ó~÷Ñs†ãα*­{÷vlõÚ¿™Ê?½- é&ŒNzAl£¤€D3`#?_à? «Eò@µÀƆî«òóõcjÒØ¨ÉÚ§Säz*é»]‘ïæÃØoú’TÝö%Kpü?cYtkÔ¡þÖšô~4Ðáë"WÆuEÊÿ0n +—? }À«Ö6º® hP…0CÄ+{ºÍέfYIW0›ø1e¼QWmdbœìýG×?uµ°ÉZAyÈxØy[Ø`=!UfÙ­ÂåÕ¡Þk@hú¬Ò,X†Ü&z~úC¤“=}X¹.á9iÜu•@‰ûŸ÷V|±©B >Ô©F;…Àp‚ëw'½£…1îÁ0cp\ù~KÁÑ#‘ IÐ릲ê|[¬u0Vµ÷q8’é\jU³jãŸÐ’ž«¾a¤S«u±ÙØovS1깯!6€x° ¬0‰¸ÝÏXéö½³ az/Háœ-å—v{‰NGÒ?%ûc&á¨Ãh6ì›ï.ô=¡ü‚ÐಭFN Zðû©tÆwíE?MñvÙíø\|æg÷¬¯æ‘}ÅêšVÚÏ.²ôB[#çÚÊ w—™÷Új‡:mµ£#mµŸ;mu“vaÎX[íG«­ö[(÷öþÃ¥¶ÐVþhm·ÉrW¸LD,í W: ÀDÕø¬h|W˜/jLZãj7‡\uðSlüRi´ŸÛ…Pþg©½SæºÜ>A¢ü§Q»9b2mマ/—ÓA> endobj +7435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.139 526.568 238.747 538.204] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data_ac907a6593397c643213429c4640cffb4) >> +>> endobj +7436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.713 496.532 186.374 505.097] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data_a2aecbc0865fe02375d93bab58c315c65) >> +>> endobj +7437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.713 462.981 221.746 473.25] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_callback_data_ab1114d1828497e2625cd401f15d7cf8c) >> +>> endobj +7441 0 obj << +/D [7439 0 R /XYZ 98.895 747.976 null] +>> endobj +7192 0 obj << +/D [7439 0 R /XYZ 99.895 697.53 null] +>> endobj +1986 0 obj << +/D [7439 0 R /XYZ 99.895 697.53 null] +>> endobj +7187 0 obj << +/D [7439 0 R /XYZ 99.895 671.65 null] +>> endobj +1990 0 obj << +/D [7439 0 R /XYZ 99.895 671.65 null] +>> endobj +7210 0 obj << +/D [7439 0 R /XYZ 99.895 646.03 null] +>> endobj +1994 0 obj << +/D [7439 0 R /XYZ 99.895 646.03 null] +>> endobj +4803 0 obj << +/D [7439 0 R /XYZ 99.895 608.518 null] +>> endobj +1998 0 obj << +/D [7439 0 R /XYZ 99.895 608.518 null] +>> endobj +7442 0 obj << +/D [7439 0 R /XYZ 99.895 569.387 null] +>> endobj +2002 0 obj << +/D [7439 0 R /XYZ 99.895 416.397 null] +>> endobj +7443 0 obj << +/D [7439 0 R /XYZ 99.895 390.316 null] +>> endobj +2006 0 obj << +/D [7439 0 R /XYZ 99.895 390.316 null] +>> endobj +7444 0 obj << +/D [7439 0 R /XYZ 364.55 329.678 null] +>> endobj +2010 0 obj << +/D [7439 0 R /XYZ 99.895 307.792 null] +>> endobj +7445 0 obj << +/D [7439 0 R /XYZ 352.339 248.95 null] +>> endobj +2014 0 obj << +/D [7439 0 R /XYZ 99.895 227.065 null] +>> endobj +4804 0 obj << +/D [7439 0 R /XYZ 258.597 144.312 null] +>> endobj +2018 0 obj << +/D [7439 0 R /XYZ 99.895 121.255 null] +>> endobj +7438 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F14 3681 0 R /F11 6171 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7452 0 obj << +/Length 900 +/Filter /FlateDecode +>> +stream +xÚÍVKsÓ<ÝûWhi/¬ê-+;H›ù>Í®ÀŒã¨ÁCâGúï¹’ì$nB˜vX°²lK÷qî9W—`&Ñÿ¸Nˆ_Âóõ4¹˜… +l”âhz¨$X‰4/°"Mçè.¥´Èr¦„`éxYn6ð¢‹ôr]mW¶q¥«×Möiz“\M“o ËÑKŒ¢j•Ü}"h?o n +ô#l]!.8ÖÔ\¢Ûä}BÁÆ %¢ Jå J¢1‘EŒ²Àœg9%„¤ÿ•M™ét‘åEjçWß!Ê·>L:+Ò[×n+×ì=lµ­m*²èÁ¹˜0r€ A9+°Ð2zÛÛ(î3NÒu_lSÎ2FÒeÝ,â—¹õÿ¿×à °×ÅO­]Ô×f”¤OCQ€Ì¥Q]D\bZðÑ»í YÖUÌë•sm=˨L·În™ý&Cª°.4¤É1Õ]é?2&gÑ].¥ +/ì|\®l :£éUŸÒ¸\.geåAøê_L¨@sÍ¢`5q¬¨Šn>w>p´CsØ4ƒ²ËÐ:{-@+9)g„TôˆOn°vȾ?(÷©–¨˜P>,àó•úˆ<ÁÌ¡¾ú<-Í: tΗ!q¤Á§épÄ̰†Itû«p; ºC@œäÇõ82$² ^~Ÿ¾i¾xžÇjW6½Âæu¹ðZŠ‚ZPiwuá„m£³ †”~DaLAÞ.$ŠÕ~Dù–`cSaÇÁ2üêÏu.Þ¬º\ÃÀòþÈË~s®áZ%ÐΞ1íLôæ‘ö³X×JxD™’XÂ]c E:®mEr¡GZ½(¦™!é¶ù¦ì¾šø`$Ì{~ÅF„Œˆèqg{Ü'KßÇåƒÛ¶–í‹áK°ð”I{§¡‹>öC£/ÞÏÇnÇPïPš_k¾Š÷ +endstream +endobj +7451 0 obj << +/Type /Page +/Contents 7452 0 R +/Resources 7450 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7446 0 R 7447 0 R ] +>> endobj +7448 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_g_c_camera__inherit__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7457 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7458 0 R>> +>> +/Length 538 +/Filter /FlateDecode +>> +stream +xÚÅUMkÜ0½üæX™Ñ×HPrhi …Úz(9lS6iÈ&$-ôïw${½r¬õºPv‘¥}Ïóf†7+”OG²G¸ÞµÍ¤ì€çÝ}ÞÉÏ÷iÉÏÛ¶™h_á¡mP±¨áåóó{8=ßÀÅáæWÛX DQbÉ&Æ$hÃa“ ,9Ѷ"˜SOáó§Fð'ÁÒr×6ß®Dá‡á (¿@`eÑCÑ6õ@Ô¡Ó”D1”;ÕÒø´¦þºo›‹7›ŸÏï~wØ%©~›Õ¥Õ©ÛNK!ú¼B¼„þn{TÒÙ‰A†SA/ ,]^Áþ›%h–ƒ­0|™ƒ["ÍrðFœ‰ð’Aè×qÒ§ +% +> +endobj +7458 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 12 +/FontDescriptor 7459 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1593 1479 1706 682 1366 1024] +>> +endobj +7459 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7460 0 R +>> +endobj +7460 0 obj +<< +/Filter /FlateDecode +/Length 10375 +/Length1 15620 +>> +stream +xœ¥{ XTG¶ð©º·÷ívÓôB7ômšn–FQ@%ÒÈ¢ ÁÑ€B+dqÉŠ/1&d3™Ä$ÎL4Ë$f™±Aâ4&Í2™™,£“I23Ù4³þÏÑÉï8٤ߩêq^Þ|ïûÿ{9U§Nª:uΩªS·è`˜¶fÝ–Õßlïú5Ržpt·®oé®…iXtæb’Ûº±OÖœvËõʺÕÝkÖëWm®ð<åÎöpKÛe–Ü|€€ùg¶#áOš|3–발Ѿ¾oóiÅfby3–§­ëjm¹g7bØ‹Iáú–ÍÝÇkD,¿e¹³e}xƒrÑMXþ@» »'Ü}ÕŠ«¦W Ð¿÷ã¸&ÅAè‰!JËëêGA;Òéõt™Úh0Óe4ûÛCˆ„²¦·°j…I/h€PµFgµ†juJI¢Ët’Á€i4öíÆ¥“ ût„Õ òõˆÉÄ‘ïGäƒÁ7x¥¥‡KG6[ìÅÁàôi©àR2¡B•¬Ó)—)y*ðTä©‚§êhì«aTÏ9”z=âF–jô,ÕòTÅ$0xƒ¯C†D/k-…&ž(ô£ÔjBµlâ¬7ŽðNž¥ËÁ‚ºZ2ø@0Þ-6—3ygPôÒ’Ò’’ødšâ³áðÔº¨Im¥.µ¸Q“þ·¨JýÅú‹MB¶è7äë…ËÅ†ÍÆíµŽ*Ôņ™ÆE´Z¨P…Ô5†yFíýôa§j§z¯ð¸Ji¡&£qš‚Z +ªÖ ÓjDÕúZS- JÕjV§3ŒF‰Ù©Ù2`¡–ƒt/Èôa…¬Ž’é!­^£•CúëuDw'i$:¬¡Q¢ iLdS·D¤(]þKYѬPŠ(Ý»ß<§ÁtJgšÎ4•8ΕH'SœÒIÄS& +'šÀQŠj&½)ÒÉ“ÛSƒÛ¯}yûT˦Oƒêˆniu$mÉŠúçAû}ð ±wfÍšÕ@ª#z¬ËºQ0ľ2jµ¼‘ß:à-6æz‹ QD‹ŠùE}f +R§ÇUÞг¡ 64‘¦††³—Øì3‹ˆ×ì31ßO2ÈåÓlÎd%Q<;¶|ßX½âàw_ݵ`ñ…ï¿­_ûn†xü;W…KbŸ‹nq.dAÊÕ49NCJN¶!' ”\äšsqN“¡)g­¡#§yÚ á¦ì]¶§ç®”‰HÈɰǜOfp>›õ²óHÖ›Éd©+l$-;23²XXªàN;#;ZÆ0Ýãææ‹Å¹‹ r—«‚«ÕÁúíúßé¿1|4‰(åeÚó½VÇÊì®lšíÎ3–ï4î6ÆŒŠÝÆ}ÆSFÁ¨gëÐ}ÉW¦‘ œ,IÊeF=óc£ÒdÂÔèìQúäǽV·[Œ)…û{e¦6ß-è²[¤Pò…ì÷fDcÿÉ;cHHǨ"Û°|'Ï‘3\ ˆ¼Ò±á2ø@l?`gDéå!cfR@L ì (Š£±Ã#F#]ˆÆÞ9À‘éŒ2¤ù +§.¦{ŠI±ÉVÆz´ûéy‡”G”Ô£,UR¥‘ÍT©gò(L¥ž £äëWidÓUJlpåôYÒÙÄ*mÚpòÌÉ Ô´!ˆ”¦“gÆWoɹà'Ÿ@éÉÒÁÒ“çN˜-Åyãü°€Å„­yté&F'0ƒ ~¥Ò—˜Q8sfgf|éJUæ\Zo³ÙmÉÉV›Ý”*#E´ Ÿ1 %m£k÷=7¿wÁŒ+ß]C +*o¾~KjÄÑyô–›Ÿ\,iìéϹí«^îjÌ_ßÑþp õ†eUOm[¸u¡ÕhHÉðk;§\Ô°Á±áÖêPË%S7ŸþnÛE³ÈYn)«&oAóå‹.Ú„>M`;€ð)ú´\JRÊ$ºWŠJ>K:-œMRŠÑØéP‰ÎP¸E"÷KGÇ1‡(«­F«ÍâV¨ˆÒfÐŒzc†#ÄLï1Õê²ø9`eÆÒ1g0ó;ƒ.s0sé˜tVf4,Ã\1-s,Ÿ ñ%  Ì,Œéþé:˜ÝS +gF§´Û±Çqvˆ$ÛüôìˆÙÌÏ—oÇOœoCv&ðÑAËF‘oݬÎÌFÊZä;8‚cžFå€ Gá8ˆ°Ð.E_žwƒ’3%Ü;&Sñ9‰ÛùKOš‹‰Ý |KȦ4k´j­J+(¥€Yit“Öâ"Ä3!g+iÚè>æ‚ä™ _À­©0Àü#Ù¼ýáþšZ,iGr®\Ðû¸¸o_ewMþµçzéMëËî~ýÜsÀ÷¦ycK„/ÑŽiCºBÍ:š«ó[/ÕUZ•šTgj®.`ÍõëfZ/ÑUY—«êuíºoµÿH6NõåfÎõÍͼ4sGîž\ÕLïÌìÒÜ*]•·2»Î[—Ý¡jõ¶f7çä¾›ù¹÷o¾S™f»M™¥C#Yî$Áí!$Éã4C7A‡Qa¸QÐkCù +·Û¤­Lwëµ¶äÖïpµÉ²7Ûìb.ÆtYnˆ¹†ÝÂŒÅ×°™­V»’™Ìnãu¸GÅ]…q)Y9~#ò}èf3{Ÿ‰ø!Ý“qÈtÄtÌ3‰S©i‘I0ÉÌܦfzS:ëÍäf=™ø&gâ{™ÉÌíó.vƒ ÏŒ/þ\ýÒ¹ófmÚP";qM{ò®û¦,/ÁS×´ÁnG«ñ%›‰ËœÎ(´ %í3 +ÌV¾ì“øzžQÈ,ºzŸ.¿¼ïÚ›F²1òÞéÎ?ÜþÜU…ßÛó«/xìÚköþüªÍ{ëS–øóÛVEn%%ÜOÈm÷|¿öë#›ŸrþpøÐë/½ò³w5žEihïdH%KCv¸“é2¡IѤY¦ W*º4a:™í¼lªfDBµ Ku³4ÓòÅ·Ö³)âtËlçtw™¥&¥Ì½ÄÒè¬u·XÖ§´¸7+7'Ÿ¥gn &ƒÝ¾ØÖlë¶ 6·i‡´G¢’$ºÜZ¤OÁý™™°•#1I„{“ܢγø}éx‰CØ™Ão`üšÌœÂˆRÅ£æÙ‰c¨Bô¹Ü)n§/GÉŸðÔ~1àó; ©^°™’¼ÈlM’UXJWø½Ä­³{‰ÕŒIšÆë… ~{Ás‹ò–`‡*}†ß¬}élÌ(ÈmvôGTµR¥L¶ZD¶Aš…Kéú;ÇŽîùóØî‘ýdñ{» ¹;°Ï»ê@×¶7ygm'ô®ëNÏ¥¥O“sÇ{zGÉ~‡ôެ‰Þ3­{ fÉ‹nÞýòØ×-EÄŒöXö؈öH…?>ÓJצ2ÕÇÃl`aöJ†ÉohÅ£©/unLÝ»O ?3Œ +#†ßŽÂ‰Ôÿ›j6ZRÍ©©BŽ2Ëœã–=ó Ë­—%/w¶+®L½Úr«e—ð€q—{/y”î5¿mL+¤HV)ED;}8œUÌÍ=%«]IizÁ•&j¤€éȸ¦xìYMÔܽÕÎ´ÖÆ .Ä ‚4Ülf4¢f›Ø‘‚:f;ÐdmÚU<$ÀèмXyñ¢±—>99ö§ï#å/¾Orç*xñGOüµqý§7=ò1¥ÓO}÷é|ó²lèøkSöÜýðØ©»žûbÇ <îSðüð‘ß°kÔ™ñ[qÑDcÕ`ØçOˆ'4Ù?‘o+ÎÊÔ®–}‡KÖ‚/Í­LfÇ)F>¼ìiúÉÿ?õÛí)Fÿ31‹|ßpð=ƒ_ +ø¾ae^nf²³MÀLùî¡ç»¿˜Yø6¾‡$Î/ÒÒ;ü;\ÄÅ»sMtçâݹط 3ëÎŃ;—–u‡Ô±xXéÒ³Ž]ã÷ ëÏ´Àç'Gì€=@=P +‹@Ö&•‡ŒüCHâÍ/šÉŽÝ€Ï‹uEsißI{_ë]½fÛ— ¼pÛØÈE[g]R]õ޽GÖ_(_1»îÞÛÆ~®8Ø0¾â±‚ÌçÖ 5OjͶÕ5we·G¥ŸueUí–éÌ?K1žBÿœ&ØCW‹éÖôÙšK4ËÓÃé×hîÐܘñXÒS¹/ +=ÅaŸVûŽ]á³–JùDëhT7jµºF}£a­z­f­v­n­~­a$0’iÊ ddfdÏÌX¡mеÚ²ú|}?ÒþDwÖ}¹÷N{Tû„þ‘ÌG³ö~°eï éãˆoÉG8Ó|ú8âG2Æ‘T<\B–´âêL¿^+¦ÈdQ755…]·Ò¹<6s–:9W:÷98•&§ÇÙå<æ=Î;Ôù<Ú7W,ÎCVÆ.±O9J(‰ð(e¿ÕVÚæBB¦6¦®K¥©îd•ÿPC—‰ñO·JŽ„’ØÒÝSuž’’á %9 +óYó<æaNGƒ&­VƒG:æ¥'7ðD¸óOHçx6—Ùã[z(sJš/ë³d‘’$A™n] ÉR¹ˆb +&iV,z>¤û zu¶ÖE²25ZePtGJe‡@<ã ÿÌœܺu+L:wHSφ¦¤"[<üÍ dNÅ%ˆ×Õø‡x`‘le·X{üÖZ:lºåêk6Ïðÿè••ÍʹkéµÏ¯0Gô½׬µÙò\7ºoyÇ+×ù ¹È}eO¸â"ŸÃŸñÖ…ó·dy‚ ®^ã¨m¬-ò¹S“´e×4®Ø}ÙÓñȃý^ %ȼ¬C ¸³Š @š +Ô -èpu"¤(§@ì3„ÏY>ÖûœÕ³œ~‰½D°~N:àçp^$§±Õ>…ø-Ø¡~×À=ù(aRnZ|H¿‡8c#¡ÁÈ{\ñêëˆ}×Ã6áØj Ê`1tÁíäÒX?4Â1ñ(‚K¡ºÉ@¬>vGìîØ£ð3~;‡3KV|߈ýMñçØû0[Ü À1r·æá(ÈùSè]B“Hbkbߢ^Ø„2ˆPoÃ4ˆ½‡á3â ×åØË#±HìeärC´Ã.8HfùÔ«hŒÕÄÞޱ{}†á¾QxÞ%zÅ騣±Óà„\¸ç3¿'‡…±s[ÇJQc +ÔR6cMü +~G‰¼@»zE¾"¤¸*öF¼ÓaJû8¶ü”ü“^‡ïõÂ+bUlQ/w1mïá#’BòÈ"²œfÓ.ú Ðƒ¶ÌŶӡ :Pß÷cï’ 9@õôˆðˆø”ø2uìẍ Àá§ð1àLeÒKþƒ¼CþJËéJúcú±pø„ø¦ªg}¬‡Ûá)ø'±Yd ¹œ´“kÈvry€¼»Ûç´ŒÖÑ+é)¡]Ø ‡sû=ö¼Y©'×ÑSJ= ã¶SŒcþZ˜&…×à]áQ‰Á{¢–ØÉIú¸°½àyq®¢¼ÂOàÂr-«à8³üް@8 c éP¬JèÆùƒ%±Çc¢…öØ:< ŸƒŸ©Т +¢#äMœïÕ¦µ±>!<Öz¸µBmõãþsK¨|Y]Y¨tîE%sfÏ*šQX?}ZÞÔ)¹Áœì¬Ì€?×î•=i©nWŠÓaÇè5Éb–LFƒ^§Õ¨UJ…(P¹•¾ªf9hŽˆß‚SXÙׂ„–I„戌¤ª y"r3g“/ä !çêá Å9CœD’K dJ®\é“#oTøä(Y±¤ñÛ+| rä$Çk8¾ƒãĽ^l W:Ú+äi–+#UÛ+›+°»!¶ÜWÖNÉ…!­Qb»¯{ˆØçŽP{åì!Š—,*’⫨Œ8}L‚ˆà¯li‹,^R_Yáòz¦äFHy«oU|ó"¦ gr>LDYQñaä6¸UÊ="´4°1ÌA·"b¿ê„ã|;·”×oŸ\ë+2+n—#{–ÔO®õ²´¡ûÀ¶Ô_Õü×Ì–¿yÏõ)ßî;·Fµ‹š‰Û¦ª¹c ¡\‚o÷}{• úùG¯|î{á„í󪪔Ű^ñXõÛñþ¿M±vŠ¥ñfB.ÆE˜«~‹ÃáI·À€4ãs¦¯,YIÓ¬¿eÿ~ª‡¯0Úü)ÞÌ(HQ,Ǩài1ï kgÓ_ñïbìY‚˯å%ÿÖe„/¸€ñûë \œÄƒw’“À•`$ó¸ +cq5LÞâ¸Éân O’w'ô3C¼qB‡ +q4SP‰ß$pòÄ/¸8‰Gz…3ã=TáOà*˜>Á£‡xk×@¥"7È2Å왈Ž¥W¾Âq¦!IùÇ•œþ)ǹ&•_q\Ípå¸&¡Ã8×aë0ŽÇuÇÅIS'ñx&᜿™ã9ïäøŽ_Ãpõ$ùÕ“ÆÒO¢ëÇçòÈ™…ˆÕá}:Œy Þƒ;ú` ƵŒRŽ¥ÄYÚ‚ôÎ1kÊ`¾2Ô"m ¶ïƒ^^ +cF!gâØ–ñvpž„>Þ_ò¬Ç¼®DZ¬þ’å_9g_0&“h ÆÀëø8³q 3éz­e˜=L‡™ˆeaOЊµ]XϤéƒìäÏÇ÷ü5(ó—¶n«àònBîN”DÆÈ}5¾l$V;…ËØ…žÚÁû_ÈkÚ‘Â$î…\¤-æóíá5\K1íGþ¶„t2Ρf¡\ زËL¯[0ïçö`oOè5—µÓº0mãôn>ÞnÖ¯Œ”.ãlM´ 'Ê-¼§n>úzäêãu¬Õ*ÞG_Šëóìœ"Þb\ŽžI¼Ý\óm(q+#®M\n¦‘žC¼Ìx[q´~®‘6î¡ÿª ÖbDz?sæ}«rÿpßÿs?ß{Û„í{øú·å¸ÿÐ ÆGÿïrÍ™d#6“ø\úøx㫃õŸkR6ñ™wñ÷ï<¡å«‡¹uºi|Vq¼KÝ<•¹´'¼9Þã\‡ÿ·¦>!çO›^(×µ‡åš®Î®¾-Ýa¹¼«§»«§¥¯£«sª\¶n\Û±¦½¯W® ÷†{6†Û¦–õt´¬“;zñŠÙ×ÓÒ^ßÒs¥Üµúîeœ8;Þ²6¼¦]KÏìåáž^¬–gL>SΪéhíéêíZÝ—}žžŸÏ[ÔÔMt[Ç’Šž–MkäE«Ww´†å)rmתŽNyaGk{׺–Þ\yqK_OGkG‹¼´¥¿³ »“§ÏÊoèê—×·l‘û{Ãr_;Ê¿º«³Oîë’Û:z»×aEKg›ÜÝÓÄV¬ cÞÒ+w‡{Öwôõ…ÛäU[°YX^‡cv².°‚õÑéÝ=]mý­}2ʱ©™4æ­ëúÛPwò¸]ë¶ÈYÙrxý*ì{w翳·±Ù÷„{Ù,™†ÏÀšOô5‡Ï(«Gé ¯gæèéÀQÛº6u®ëji»P -ñ©‡{dœQ…i_wŸÜÞÈÔŒ<íáuÝjh*î•]| ²]¸½í¢[ˆ=l-–¿à;òxýRô¹øªa«£MØ% Ï ‡F…ƒÂÓ“újá»Öxù#Þwø‚±ÂôÆûÓÄébµ8_¼ÓbänÁUÁÖ[üTh'ò†ll`'Gß½±Q¨²öž£Ï Ùp +ÙÃÁTϨ)¤Ïñ„¢‚o¿%9ßT6E`?næñTÆ´ aÂ!V +iH—0½aaÂ!„£øbÊje„.„ÝÇY*¸‡eT–)8±-‹LL‚N!Äð`š‡°a%»”œQº®G8„pš×„ûðÝ(»}øVží_».Ÿ[âÅÆ&^ÜYC<¯YÏ+.Ž³ÍŽ³M/Œ“§Î‹ç™¹ñÜâÏ`¹Ö¸Ì&Øp’,äéÆ”Ð—ÁDx` *(”`ÙŸÈß}HT h Oì°@† æü2-ÑS`ý=¯¡'÷Íù»Ë.¡Ã>„CýßèGp==ÎtŽi)Ân„CGN!(éq|áû!ýLôÈC(EX‰°áÂ)ýS‰¾Ïbjž2¼Ò÷1•è{8­÷05QŒ÷é»ô]íÃEÅù£ æ%?Ø] ÄbËÒ7‡¿ÉF + ¥Ñ£žÒa.éÃþ鞨à.éðDé_÷ËAÏž²iô-ˆ à S AFXŒÐŒÐ DìÄÞ„{"èe˜J2}áu„w`Ba1‚šÆa¢ôÈp`ž§ÌFOvÔøô·<¾Âó×è¯yþ;ÌÓ0•¾2œæ2Ö¶‘0—0ÏÃz}a†Å+3ÓC¨;¦y¥‹V"܉ ¤‡húp›Ç‚< ¯â}ÔC‡á ž?«!´Ö +”£Ê, ̾1LvË»4ØùY¸ãnÄX¸ñ6ÄX¸j+b, ¬ÛˆKmkcI`ÅJÄXXT‡&Qúà/32=E‹®$r™‰nB-mB-mB-m‘nb/|#2Ù~<œ“ƒÛ +fçx’çÈ@-x˜ „ÉÀud`+(!W p“42"Ï’Y¨Š¹ XrWÉÀÏÉ@/?È 2) +E©wøâžUòl[t˜_4wõ¢F½èó^Üaz!ÆK!d’ÓãÌÎ4–§ïÏ)—§ÎÎï*[@_†/¡^‚c"è%t£—°“—°¦¥+#œBˆ!(‘;¿“§&LóJV"\p +AÉÅ9…@¡+!â>.X^BèE¬D_—ýPå¥ÞPªä–‚ÒáN71¥‘Ei±4Z6^A-fµ9J þiøúŸДièôNHECìHäw“ꉒû‡ÏzÊ’É}&¢×‘b?æ³ ——g€[ÍòBpÓ§0Ïv/Çf¦á@®ç 1²V<߸Ox¾pG)¢Ÿ»ŸõüIŽŠdØó6Rž:àyË}‹çwyQ5Rž D feÎ:êžåùù«œu+Vìö\DzžkÝó=WºyE8^qE/–B&Om`…göWá^å õbŸ<¥î+<%q®¬ÍÏ4!GsPØl7Ô—Æ;\V%í¡\ÕNU½j‘j¦*_•«òª<ªT•KeU[Ô’Ú¨Ö«µjµZ©ÕT j+ûï;Aö=ªär”"KEŽKøÏßü%j +—@$I¨¦ÕKç‘êÈáV¨^%GÎ.õE‰vÉŠˆÂ7D,ÕP]7/2+XUÅj#EÁêˆjñåõC„ÜÑ€Ô½9J ®>JbŒ´ÍžŸ!æm·»Xžµíö†pØ6–:J-sÍÅU?4'ÒIÿ·ÁqžÙY½´>òdjC$Ÿ!±Ô†êÈØöQò9]Y1Jþβ†úQa.ùª²–Ñ…¹ ÕQ²œóLþŽ|è1ç|j<˜Èê´8ß®8ŸÛ#_ËO£?çók4œO$Œo¨7£²b(#ƒóØeèå<½vy2Ï«~äñû9m^å<¯ÚOd.gq»‘%ÍÍYH +¸9‹›¤p–åçYò,·L°ÜÂGÈywœÇp|œÇpy‚ÿÛ'p_\?¤†y åñ|?ÕiÑ_›]Þ†y6©{.wÞ9^Çu®ƒ­ì]°!¢÷Í‹XÕ”²)e¬ +׫2²_ UŽëæx]ÉÞD•„d³oûú{ûÁQÙQÿëÅI}ýLáñ4Øû?=XW µTôöTGr–VGJ—¬¨R©Ú̦™=NÓé*£±ÃqâT$ÎfDA˜`d´FÓhŒÿÝþý‰œÿgÇúì~J#}ÐÛ DÒªë(nu‰Oý1–bÇCoN°—Iïx ±Çÿçi؜ǡ¯?%tÑ—Èã-±Iï¸J&¦¬à„Æú°Cø/À¿6‡ +endstream +endobj +7446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.59 617.231 382.429 628.868] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options_a9bcebdaa24d451a8c453c4da0808d344) >> +>> endobj +7447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 589.059 289.556 600.696] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_managed_event_options_ac907a6593397c643213429c4640cffb4) >> +>> endobj +7453 0 obj << +/D [7451 0 R /XYZ 149.705 747.976 null] +>> endobj +7454 0 obj << +/D [7451 0 R /XYZ 150.705 657.348 null] +>> endobj +2022 0 obj << +/D [7451 0 R /XYZ 150.705 559.607 null] +>> endobj +2026 0 obj << +/D [7451 0 R /XYZ 150.705 499.501 null] +>> endobj +7455 0 obj << +/D [7451 0 R /XYZ 150.705 474.581 null] +>> endobj +2030 0 obj << +/D [7451 0 R /XYZ 150.705 474.581 null] +>> endobj +7456 0 obj << +/D [7451 0 R /XYZ 150.705 430.545 null] +>> endobj +2034 0 obj << +/D [7451 0 R /XYZ 150.705 414.979 null] +>> endobj +4805 0 obj << +/D [7451 0 R /XYZ 150.705 372.524 null] +>> endobj +2038 0 obj << +/D [7451 0 R /XYZ 150.705 355.785 null] +>> endobj +7450 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F67 4977 0 R >> +/XObject << /Im6 7448 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7479 0 obj << +/Length 1195 +/Filter /FlateDecode +>> +stream +xÚíXKoÛ8¾ûW¨—…T IñéÛÖÞ Ð"›xOIPdÅõ–R[n›¿C‘²–cH±—½X4_3ßÌ7Ã!±7÷°7|š..™ðÒBDÞôÙÓ)Í=)$°ô¦3ïÞW(bAH¥ò?ÇYìσ~ÓÙd4ŠWé:¶££e¼ÙØæmúlæ¥ë4KR˜,”&>!:xœ^þ˜¾ (€=R dHQâ%«Áý#öf0víaiåý(g®¼ˆEH³néÝ þà&Š{@`‰0WÄ(_.ã§|mÔŠ‹EžYEg‹xnºlÿÊv>öaêó|µœ6,aTò»_€W#R ИGшpßHkAE9¡Ñ,‡ªe®ãâj%½qPk°Qnšæ3Ù- °!Éú–{#ɵhØ…)¨vv¹Ù>Ò_.@KmºzJ×¶}¹Íc©M/܎͉@RI/¤’Ú½(åµFÛõÜ©};x÷!ç¢ÏÈ­…0Íøâsü= ÜÏ3h“ö vˆ‹öKw²¾/Ã~±—n¼«ÕÅ%ažF¥w›á¦b0h÷Å6ë:H2RÍy}éŽâj¾¥o]Í·@íUóç`"§bº¸äº©™BÂÐ-¾‡SÞð§; X£f²×‘#·>Bôêw‚« =Ä¥Ü|Y»è= +± RX™4ˆT+4¨CØ—Î †Æ]~ï©‚`¸Ë`}ÎSEõÎ÷n)Xã*®œUé2#Õ% z¡˜û[WÆ\Ç®WÛÅD¹b<ĬzÁ õ ÆåÒ$Ê×QüRl×)íÊÙ¿yŒsó òóÕÍÈz²˜ç_sHƒ +endstream +endobj +7478 0 obj << +/Type /Page +/Contents 7479 0 R +/Resources 7477 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7461 0 R 7462 0 R 7463 0 R 7464 0 R 7465 0 R 7466 0 R 7467 0 R 7468 0 R 7469 0 R 7470 0 R 7471 0 R 7472 0 R 7473 0 R 7474 0 R 7475 0 R ] +>> endobj +7449 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_g_c_camera__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7486 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7487 0 R>> +>> +/Length 538 +/Filter /FlateDecode +>> +stream +xÚÅUMkÜ0½üæX™Ñ×HPrhi …Úz(9lS6iÈ&$-ôïw${½r¬õºPv‘¥}Ïóf†7+”OG²G¸ÞµÍ¤ì€çÝ}ÞÉÏ÷iÉÏÛ¶™h_á¡mP±¨áåóó{8=ßÀÅáæWÛX DQbÉ&Æ$hÃa“ ,9Ѷ"˜SOáó§Fð'ÁÒr×6ß®Dá‡á (¿@`eÑCÑ6õ@Ô¡Ó”D1”;ÕÒø´¦þºo›‹7›ŸÏï~wØ%©~›Õ¥Õ©ÛNK!ú¼B¼„þn{TÒÙ‰A†SA/ ,]^Áþ›%h–ƒ­0|™ƒ["ÍrðFœ‰ð’Aè×qÒ§ +% +> +endobj +7487 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 12 +/FontDescriptor 7488 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1593 1479 1706 682 1366 1024] +>> +endobj +7488 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7489 0 R +>> +endobj +7489 0 obj +<< +/Filter /FlateDecode +/Length 10375 +/Length1 15620 +>> +stream +xœ¥{ XTG¶ð©º·÷ívÓôB7ômšn–FQ@%ÒÈ¢ ÁÑ€B+dqÉŠ/1&d3™Ä$ÎL4Ë$f™±Aâ4&Í2™™,£“I23Ù4³þÏÑÉï8٤ߩêq^Þ|ïûÿ{9U§Nª:uΩªS·è`˜¶fÝ–Õßlïú5Ržpt·®oé®…iXtæb’Ûº±OÖœvËõʺÕÝkÖëWm®ð<åÎöpKÛe–Ü|€€ùg¶#áOš|3–발Ѿ¾oóiÅfby3–§­ëjm¹g7bØ‹Iáú–ÍÝÇkD,¿e¹³e}xƒrÑMXþ@» »'Ü}ÕŠ«¦W Ð¿÷ã¸&ÅAè‰!JËëêGA;Òéõt™Úh0Óe4ûÛCˆ„²¦·°j…I/h€PµFgµ†juJI¢Ët’Á€i4öíÆ¥“ ût„Õ òõˆÉÄ‘ïGäƒÁ7x¥¥‡KG6[ìÅÁàôi©àR2¡B•¬Ó)—)y*ðTä©‚§êhì«aTÏ9”z=âF–jô,ÕòTÅ$0xƒ¯C†D/k-…&ž(ô£ÔjBµlâ¬7ŽðNž¥ËÁ‚ºZ2ø@0Þ-6—3ygPôÒ’Ò’’ødšâ³áðÔº¨Im¥.µ¸Q“þ·¨JýÅú‹MB¶è7äë…ËÅ†ÍÆíµŽ*Ôņ™ÆE´Z¨P…Ô5†yFíýôa§j§z¯ð¸Ji¡&£qš‚Z +ªÖ ÓjDÕúZS- JÕjV§3ŒF‰Ù©Ù2`¡–ƒt/Èôa…¬Ž’é!­^£•CúëuDw'i$:¬¡Q¢ iLdS·D¤(]þKYѬPŠ(Ý»ß<§ÁtJgšÎ4•8ΕH'SœÒIÄS& +'šÀQŠj&½)ÒÉ“ÛSƒÛ¯}yûT˦Oƒêˆniu$mÉŠúçAû}ð ±wfÍšÕ@ª#z¬ËºQ0ľ2jµ¼‘ß:à-6æz‹ QD‹ŠùE}f +R§ÇUÞг¡ 64‘¦††³—Øì3‹ˆ×ì31ßO2ÈåÓlÎd%Q<;¶|ßX½âàw_ݵ`ñ…ï¿­_ûn†xü;W…KbŸ‹nq.dAÊÕ49NCJN¶!' ”\äšsqN“¡)g­¡#§yÚ á¦ì]¶§ç®”‰HÈɰǜOfp>›õ²óHÖ›Éd©+l$-;23²XXªàN;#;ZÆ0Ýãææ‹Å¹‹ r—«‚«ÕÁúíúßé¿1|4‰(åeÚó½VÇÊì®lšíÎ3–ï4î6ÆŒŠÝÆ}ÆSFÁ¨gëÐ}ÉW¦‘ œ,IÊeF=óc£ÒdÂÔèìQúäǽV·[Œ)…û{e¦6ß-è²[¤Pò…ì÷fDcÿÉ;cHHǨ"Û°|'Ï‘3\ ˆ¼Ò±á2ø@l?`gDéå!cfR@L ì (Š£±Ã#F#]ˆÆÞ9À‘éŒ2¤ù +§.¦{ŠI±ÉVÆz´ûéy‡”G”Ô£,UR¥‘ÍT©gò(L¥ž £äëWidÓUJlpåôYÒÙÄ*mÚpòÌÉ Ô´!ˆ”¦“gÆWoɹà'Ÿ@éÉÒÁÒ“çN˜-Åyãü°€Å„­yté&F'0ƒ ~¥Ò—˜Q8sfgf|éJUæ\Zo³ÙmÉÉV›Ý”*#E´ Ÿ1 %m£k÷=7¿wÁŒ+ß]C +*o¾~KjÄÑyô–›Ÿ\,iìéϹí«^îjÌ_ßÑþp õ†eUOm[¸u¡ÕhHÉðk;§\Ô°Á±áÖêPË%S7ŸþnÛE³ÈYn)«&oAóå‹.Ú„>M`;€ð)ú´\JRÊ$ºWŠJ>K:-œMRŠÑØéP‰ÎP¸E"÷KGÇ1‡(«­F«ÍâV¨ˆÒfÐŒzc†#ÄLï1Õê²ø9`eÆÒ1g0ó;ƒ.s0sé˜tVf4,Ã\1-s,Ÿ ñ%  Ì,Œéþé:˜ÝS +gF§´Û±Çqvˆ$ÛüôìˆÙÌÏ—oÇOœoCv&ðÑAËF‘oݬÎÌFÊZä;8‚cžFå€ Gá8ˆ°Ð.E_žwƒ’3%Ü;&Sñ9‰ÛùKOš‹‰Ý |KȦ4k´j­J+(¥€Yit“Öâ"Ä3!g+iÚè>æ‚ä™ _À­©0Àü#Ù¼ýáþšZ,iGr®\Ðû¸¸o_ewMþµçzéMëËî~ýÜsÀ÷¦ycK„/ÑŽiCºBÍ:š«ó[/ÕUZ•šTgj®.`ÍõëfZ/ÑUY—«êuíºoµÿH6NõåfÎõÍͼ4sGîž\ÕLïÌìÒÜ*]•·2»Î[—Ý¡jõ¶f7çä¾›ù¹÷o¾S™f»M™¥C#Yî$Áí!$Éã4C7A‡Qa¸QÐkCù +·Û¤­Lwëµ¶äÖïpµÉ²7Ûìb.ÆtYnˆ¹†ÝÂŒÅ×°™­V»’™Ìnãu¸GÅ]…q)Y9~#ò}èf3{Ÿ‰ø!Ý“qÈtÄtÌ3‰S©i‘I0ÉÌܦfzS:ëÍäf=™ø&gâ{™ÉÌíó.vƒ ÏŒ/þ\ýÒ¹ófmÚP";qM{ò®û¦,/ÁS×´ÁnG«ñ%›‰ËœÎ(´ %í3 +ÌV¾ì“øzžQÈ,ºzŸ.¿¼ïÚ›F²1òÞéÎ?ÜþÜU…ßÛó«/xìÚköþüªÍ{ëS–øóÛVEn%%ÜOÈm÷|¿öë#›ŸrþpøÐë/½ò³w5žEihïdH%KCv¸“é2¡IѤY¦ W*º4a:™í¼lªfDBµ Ku³4ÓòÅ·Ö³)âtËlçtw™¥&¥Ì½ÄÒè¬u·XÖ§´¸7+7'Ÿ¥gn &ƒÝ¾ØÖlë¶ 6·i‡´G¢’$ºÜZ¤OÁý™™°•#1I„{“ܢγø}éx‰CØ™Ão`üšÌœÂˆRÅ£æÙ‰c¨Bô¹Ü)n§/GÉŸðÔ~1àó; ©^°™’¼ÈlM’UXJWø½Ä­³{‰ÕŒIšÆë… ~{Ás‹ò–`‡*}†ß¬}élÌ(ÈmvôGTµR¥L¶ZD¶Aš…Kéú;ÇŽîùóØî‘ýdñ{» ¹;°Ï»ê@×¶7ygm'ô®ëNÏ¥¥O“sÇ{zGÉ~‡ôެ‰Þ3­{ fÉ‹nÞýòØ×-EÄŒöXö؈öH…?>ÓJצ2ÕÇÃl`aöJ†ÉohÅ£©/unLÝ»O ?3Œ +#†ßŽÂ‰Ôÿ›j6ZRÍ©©BŽ2Ëœã–=ó Ë­—%/w¶+®L½Úr«e—ð€q—{/y”î5¿mL+¤HV)ED;}8œUÌÍ=%«]IizÁ•&j¤€éȸ¦xìYMÔܽÕÎ´ÖÆ .Ä ‚4Ülf4¢f›Ø‘‚:f;ÐdmÚU<$ÀèмXyñ¢±—>99ö§ï#å/¾Orç*xñGOüµqý§7=ò1¥ÓO}÷é|ó²lèøkSöÜýðØ©»žûbÇ <îSðüð‘ß°kÔ™ñ[qÑDcÕ`ØçOˆ'4Ù?‘o+ÎÊÔ®–}‡KÖ‚/Í­LfÇ)F>¼ìiúÉÿ?õÛí)Fÿ31‹|ßpð=ƒ_ +ø¾ae^nf²³MÀLùî¡ç»¿˜Yø6¾‡$Î/ÒÒ;ü;\ÄÅ»sMtçâݹط 3ëÎŃ;—–u‡Ô±xXéÒ³Ž]ã÷ ëÏ´Àç'Gì€=@=P +‹@Ö&•‡ŒüCHâÍ/šÉŽÝ€Ï‹uEsißI{_ë]½fÛ— ¼pÛØÈE[g]R]õ޽GÖ_(_1»îÞÛÆ~®8Ø0¾â±‚ÌçÖ 5OjͶÕ5we·G¥ŸueUí–éÌ?K1žBÿœ&ØCW‹éÖôÙšK4ËÓÃé×hîÐܘñXÒS¹/ +=ÅaŸVûŽ]á³–JùDëhT7jµºF}£a­z­f­v­n­~­a$0’iÊ ddfdÏÌX¡mеÚ²ú|}?ÒþDwÖ}¹÷N{Tû„þ‘ÌG³ö~°eï éãˆoÉG8Ó|ú8âG2Æ‘T<\B–´âêL¿^+¦ÈdQ755…]·Ò¹<6s–:9W:÷98•&§ÇÙå<æ=Î;Ôù<Ú7W,ÎCVÆ.±O9J(‰ð(e¿ÕVÚæBB¦6¦®K¥©îd•ÿPC—‰ñO·JŽ„’ØÒÝSuž’’á %9 +óYó<æaNGƒ&­VƒG:æ¥'7ðD¸óOHçx6—Ùã[z(sJš/ë³d‘’$A™n] ÉR¹ˆb +&iV,z>¤û zu¶ÖE²25ZePtGJe‡@<ã ÿÌœܺu+L:wHSφ¦¤"[<üÍ dNÅ%ˆ×Õø‡x`‘le·X{üÖZ:lºåêk6Ïðÿè••ÍʹkéµÏ¯0Gô½׬µÙò\7ºoyÇ+×ù ¹È}eO¸â"ŸÃŸñÖ…ó·dy‚ ®^ã¨m¬-ò¹S“´e×4®Ø}ÙÓñȃý^ %ȼ¬C ¸³Š @š +Ô -èpu"¤(§@ì3„ÏY>ÖûœÕ³œ~‰½D°~N:àçp^$§±Õ>…ø-Ø¡~×À=ù(aRnZ|H¿‡8c#¡ÁÈ{\ñêëˆ}×Ã6áØj Ê`1tÁíäÒX?4Â1ñ(‚K¡ºÉ@¬>vGìîØ£ð3~;‡3KV|߈ýMñçØû0[Ü À1r·æá(ÈùSè]B“Hbkbߢ^Ø„2ˆPoÃ4ˆ½‡á3â ×åØË#±HìeärC´Ã.8HfùÔ«hŒÕÄÞޱ{}†á¾QxÞ%zÅ騣±Óà„\¸ç3¿'‡…±s[ÇJQc +ÔR6cMü +~G‰¼@»zE¾"¤¸*öF¼ÓaJû8¶ü”ü“^‡ïõÂ+bUlQ/w1mïá#’BòÈ"²œfÓ.ú Ðƒ¶ÌŶӡ :Pß÷cï’ 9@õôˆðˆø”ø2uìẍ Àá§ð1àLeÒKþƒ¼CþJËéJúcú±pø„ø¦ªg}¬‡Ûá)ø'±Yd ¹œ´“kÈvry€¼»Ûç´ŒÖÑ+é)¡]Ø ‡sû=ö¼Y©'×ÑSJ= ã¶SŒcþZ˜&…×à]áQ‰Á{¢–ØÉIú¸°½àyq®¢¼ÂOàÂr-«à8³üް@8 c éP¬JèÆùƒ%±Çc¢…öØ:< ŸƒŸ©Т +¢#äMœïÕ¦µ±>!<Öz¸µBmõãþsK¨|Y]Y¨tîE%sfÏ*šQX?}ZÞÔ)¹Áœì¬Ì€?×î•=i©nWŠÓaÇè5Éb–LFƒ^§Õ¨UJ…(P¹•¾ªf9hŽˆß‚SXÙׂ„–I„戌¤ª y"r3g“/ä !çêá Å9CœD’K dJ®\é“#oTøä(Y±¤ñÛ+| rä$Çk8¾ƒãĽ^l W:Ú+äi–+#UÛ+›+°»!¶ÜWÖNÉ…!­Qb»¯{ˆØçŽP{åì!Š—,*’⫨Œ8}L‚ˆà¯li‹,^R_Yáòz¦äFHy«oU|ó"¦ gr>LDYQñaä6¸UÊ="´4°1ÌA·"b¿ê„ã|;·”×oŸ\ë+2+n—#{–ÔO®õ²´¡ûÀ¶Ô_Õü×Ì–¿yÏõ)ßî;·Fµ‹š‰Û¦ª¹c ¡\‚o÷}{• úùG¯|î{á„í󪪔Ű^ñXõÛñþ¿M±vŠ¥ñfB.ÆE˜«~‹ÃáI·À€4ãs¦¯,YIÓ¬¿eÿ~ª‡¯0Úü)ÞÌ(HQ,Ǩài1ï kgÓ_ñïbìY‚˯å%ÿÖe„/¸€ñûë \œÄƒw’“À•`$ó¸ +cq5LÞâ¸Éân O’w'ô3C¼qB‡ +q4SP‰ß$pòÄ/¸8‰Gz…3ã=TáOà*˜>Á£‡xk×@¥"7È2Å왈Ž¥W¾Âq¦!IùÇ•œþ)ǹ&•_q\Ípå¸&¡Ã8×aë0ŽÇuÇÅIS'ñx&᜿™ã9ïäøŽ_Ãpõ$ùÕ“ÆÒO¢ëÇçòÈ™…ˆÕá}:Œy Þƒ;ú` ƵŒRŽ¥ÄYÚ‚ôÎ1kÊ`¾2Ô"m ¶ïƒ^^ +cF!gâØ–ñvpž„>Þ_ò¬Ç¼®DZ¬þ’å_9g_0&“h ÆÀëø8³q 3éz­e˜=L‡™ˆeaOЊµ]XϤéƒìäÏÇ÷ü5(ó—¶n«àònBîN”DÆÈ}5¾l$V;…ËØ…žÚÁû_ÈkÚ‘Â$î…\¤-æóíá5\K1íGþ¶„t2Ρf¡\ زËL¯[0ïçö`oOè5—µÓº0mãôn>ÞnÖ¯Œ”.ãlM´ 'Ê-¼§n>úzäêãu¬Õ*ÞG_Šëóìœ"Þb\ŽžI¼Ý\óm(q+#®M\n¦‘žC¼Ìx[q´~®‘6î¡ÿª ÖbDz?sæ}«rÿpßÿs?ß{Û„í{øú·å¸ÿÐ ÆGÿïrÍ™d#6“ø\úøx㫃õŸkR6ñ™wñ÷ï<¡å«‡¹uºi|Vq¼KÝ<•¹´'¼9Þã\‡ÿ·¦>!çO›^(×µ‡åš®Î®¾-Ýa¹¼«§»«§¥¯£«sª\¶n\Û±¦½¯W® ÷†{6†Û¦–õt´¬“;zñŠÙ×ÓÒ^ßÒs¥Üµúîeœ8;Þ²6¼¦]KÏìåáž^¬–gL>SΪéhíéêíZÝ—}žžŸÏ[ÔÔMt[Ç’Šž–MkäE«Ww´†å)rmתŽNyaGk{׺–Þ\yqK_OGkG‹¼´¥¿³ »“§ÏÊoèê—×·l‘û{Ãr_;Ê¿º«³Oîë’Û:z»×aEKg›ÜÝÓÄV¬ cÞÒ+w‡{Öwôõ…ÛäU[°YX^‡cv².°‚õÑéÝ=]mý­}2ʱ©™4æ­ëúÛPwò¸]ë¶ÈYÙrxý*ì{w翳·±Ù÷„{Ù,™†ÏÀšOô5‡Ï(«Gé ¯gæèéÀQÛº6u®ëji»P -ñ©‡{dœQ…i_wŸÜÞÈÔŒ<íáuÝjh*î•]| ²]¸½í¢[ˆ=l-–¿à;òxýRô¹øªa«£MØ% Ï ‡F…ƒÂÓ“újá»Öxù#Þwø‚±ÂôÆûÓÄébµ8_¼ÓbänÁUÁÖ[üTh'ò†ll`'Gß½±Q¨²öž£Ï Ùp +ÙÃÁTϨ)¤Ïñ„¢‚o¿%9ßT6E`?næñTÆ´ aÂ!V +iH—0½aaÂ!„£øbÊje„.„ÝÇY*¸‡eT–)8±-‹LL‚N!Äð`š‡°a%»”œQº®G8„pš×„ûðÝ(»}øVží_».Ÿ[âÅÆ&^ÜYC<¯YÏ+.Ž³ÍŽ³M/Œ“§Î‹ç™¹ñÜâÏ`¹Ö¸Ì&Øp’,äéÆ”Ð—ÁDx` *(”`ÙŸÈß}HT h Oì°@† æü2-ÑS`ý=¯¡'÷Íù»Ë.¡Ã>„CýßèGp==ÎtŽi)Ân„CGN!(éq|áû!ýLôÈC(EX‰°áÂ)ýS‰¾Ïbjž2¼Ò÷1•è{8­÷05QŒ÷é»ô]íÃEÅù£ æ%?Ø] ÄbËÒ7‡¿ÉF + ¥Ñ£žÒa.éÃþ鞨à.éðDé_÷ËAÏž²iô-ˆ à S AFXŒÐŒÐ DìÄÞ„{"èe˜J2}áu„w`Ba1‚šÆa¢ôÈp`ž§ÌFOvÔøô·<¾Âó×è¯yþ;ÌÓ0•¾2œæ2Ö¶‘0—0ÏÃz}a†Å+3ÓC¨;¦y¥‹V"܉ ¤‡húp›Ç‚< ¯â}ÔC‡á ž?«!´Ö +”£Ê, ̾1LvË»4ØùY¸ãnÄX¸ñ6ÄX¸j+b, ¬ÛˆKmkcI`ÅJÄXXT‡&Qúà/32=E‹®$r™‰nB-mB-mB-m‘nb/|#2Ù~<œ“ƒÛ +fçx’çÈ@-x˜ „ÉÀud`+(!W p“42"Ï’Y¨Š¹ XrWÉÀÏÉ@/?È 2) +E©wøâžUòl[t˜_4wõ¢F½èó^Üaz!ÆK!d’ÓãÌÎ4–§ïÏ)—§ÎÎï*[@_†/¡^‚c"è%t£—°“—°¦¥+#œBˆ!(‘;¿“§&LóJV"\p +AÉÅ9…@¡+!â>.X^BèE¬D_—ýPå¥ÞPªä–‚ÒáN71¥‘Ei±4Z6^A-fµ9J þiøúŸДièôNHECìHäw“ꉒû‡ÏzÊ’É}&¢×‘b?æ³ ——g€[ÍòBpÓ§0Ïv/Çf¦á@®ç 1²V<߸Ox¾pG)¢Ÿ»ŸõüIŽŠdØó6Rž:àyË}‹çwyQ5Rž D feÎ:êžåùù«œu+Vìö\DzžkÝó=WºyE8^qE/–B&Om`…göWá^å õbŸ<¥î+<%q®¬ÍÏ4!GsPØl7Ô—Æ;\V%í¡\ÕNU½j‘j¦*_•«òª<ªT•KeU[Ô’Ú¨Ö«µjµZ©ÕT j+ûï;Aö=ªär”"KEŽKøÏßü%j +—@$I¨¦ÕKç‘êÈáV¨^%GÎ.õE‰vÉŠˆÂ7D,ÕP]7/2+XUÅj#EÁêˆjñåõC„ÜÑ€Ô½9J ®>JbŒ´ÍžŸ!æm·»Xžµíö†pØ6–:J-sÍÅU?4'ÒIÿ·ÁqžÙY½´>òdjC$Ÿ!±Ô†êÈØöQò9]Y1Jþβ†úQa.ùª²–Ñ…¹ ÕQ²œóLþŽ|è1ç|j<˜Èê´8ß®8ŸÛ#_ËO£?çók4œO$Œo¨7£²b(#ƒóØeèå<½vy2Ï«~äñû9m^å<¯ÚOd.gq»‘%ÍÍYH +¸9‹›¤p–åçYò,·L°ÜÂGÈywœÇp|œÇpy‚ÿÛ'p_\?¤†y åñ|?ÕiÑ_›]Þ†y6©{.wÞ9^Çu®ƒ­ì]°!¢÷Í‹XÕ”²)e¬ +׫2²_ UŽëæx]ÉÞD•„d³oûú{ûÁQÙQÿëÅI}ýLáñ4Øû?=XW µTôöTGr–VGJ—¬¨R©Ú̦™=NÓé*£±ÃqâT$ÎfDA˜`d´FÓhŒÿÝþý‰œÿgÇúì~J#}ÐÛ DÒªë(nu‰Oý1–bÇCoN°—Iïx ±Çÿçi؜ǡ¯?%tÑ—Èã-±Iï¸J&¦¬à„Æú°Cø/À¿6‡ +endstream +endobj +7461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 459.635 208.422 470.217] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_a744f1279382220f2cc011d331c9100a1) >> +>> endobj +7462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 446.209 242.927 456.791] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ad4e8292189df6a394d55e1be5f9248c9) >> +>> endobj +7463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 432.783 204.665 444.419] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.151 432.783 285.89 444.419] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.768 417.564 252.018 427.287] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.557 403.938 204.939 415.575] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_a77637a0e955de39854c090b2e0fbd243) >> +>> endobj +7467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.562 403.938 286.301 415.575] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.282 378.665 215.622 389.139] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_adb8eea9a87cc46c76b584d33083a1863) >> +>> endobj +7469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.629 363.338 261.879 373.061] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 349.712 189.763 361.349] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ae2db4d37fca01a1435fe72565b4d0b36) >> +>> endobj +7471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.249 349.712 284.85 361.349] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +7472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 336.286 189.763 347.923] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ad406d9b64e6bf072e13c6fbc838dc57b) >> +>> endobj +7473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.249 336.286 284.85 347.923] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +7474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.814 322.968 304.128 334.497] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_a8c3340246d589408c20415d9dfd0ed4f) >> +>> endobj +7475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 263.214 210.915 273.796] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_a407b3ce0de27851634b3049c2caa655d) >> +>> endobj +7480 0 obj << +/D [7478 0 R /XYZ 98.895 747.976 null] +>> endobj +7481 0 obj << +/D [7478 0 R /XYZ 99.895 500.246 null] +>> endobj +7482 0 obj << +/D [7478 0 R /XYZ 99.895 303.825 null] +>> endobj +2042 0 obj << +/D [7478 0 R /XYZ 99.895 247.853 null] +>> endobj +7483 0 obj << +/D [7478 0 R /XYZ 99.895 222.774 null] +>> endobj +2046 0 obj << +/D [7478 0 R /XYZ 99.895 222.774 null] +>> endobj +7484 0 obj << +/D [7478 0 R /XYZ 99.895 196.097 null] +>> endobj +2050 0 obj << +/D [7478 0 R /XYZ 99.895 196.097 null] +>> endobj +7485 0 obj << +/D [7478 0 R /XYZ 99.895 171.215 null] +>> endobj +2054 0 obj << +/D [7478 0 R /XYZ 99.895 171.215 null] +>> endobj +2058 0 obj << +/D [7478 0 R /XYZ 99.895 146.333 null] +>> endobj +7214 0 obj << +/D [7478 0 R /XYZ 99.895 121.255 null] +>> endobj +2062 0 obj << +/D [7478 0 R /XYZ 99.895 121.255 null] +>> endobj +7477 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F14 3681 0 R /F67 4977 0 R /F59 4581 0 R >> +/XObject << /Im7 7449 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7507 0 obj << +/Length 1517 +/Filter /FlateDecode +>> +stream +xÚÕXIoÛF¾ëWðHÑdöÅ·F®HàØ*z°Ó€Ç2 ‰t(*‰ÿ}ßÌIQ^ÒhN܆oß÷f0¢"ZFØ]f#ìnáún>z{Âe¤‘‘’E󛈌‘bI¬¢y]Æ„âñ„JÎi<]%› <(‹íÚæUReE>þ<?ú}>ú:" G¤%‰#MI´X.?ã(…ïÁftôÝ/]GŒ3¤ˆûq]Œ>pÇØ`¤2+„…FjŠ("ã ÁÇ߯”ÇE–:Ãu<-òÜ.ªðp…vöö\7ðq’</¼Ø¦g³óÙÄùÿbŠúÿ”ãyÄ$2üûWX¥TKºBšD“Ö¢õ²+³ã¡`ƒƒµ-`0 ‹„‰ ,¢Ò‡##h³è²øfË2Kí·4šP,‘'ü",ú–•Õ6Y}öéjªàí Å-Ý&à$p$A¡ÿ±`úêÖÖ\¦ËeòóÙ(ºô \ô–6&k[º(&…õ¢âúï'±ØIö7‹Ý¯þysgÙÆÔ¦áÅõ˜âø¾÷×ìÓã±Â1êèëÖS/Ôˆ¢0Q0gÁÛ3WÍSë2óÃAƒ­¨†k§rŸ«çÂUq–¬>n××¶Ô²ø¢”~¢s›­ïVÖñkx7 ò…¨û.ÙØò6Ðø$‚¿ ¨K¬tŸXi+<"V +Un~’XÅ3ˆ• Ö7CÌ*Û1ëEUfùr@7%ˆ>‡Óy—Ô¬Wg®´’êv@7•õ«Ãˆ‚‘„´tj®Åîé²0Däó\‹Ö&ܲýÜBwg›ÅCzi=7M¸­uRóƒã £Hj10Ÿö ?Š42‚Ñ4HÚÙõjãˆïµC‰ï  + +ÅbÉÀŸ¬VÅÚþ{óœ ¤ w·®<î7Ù"Y…7mqÏAǽh/+\ü˜ãïÜÜäÙZZLóoóùѹ“Ÿöî9aû¹‹ãWb„îÔúKã.¯{sfóSÐà¸&ÿí.;:úX¤öCrâÔy½j÷ ®c‚S:€b.jšKZJðÞ ®â}ÐD¨» öIÜå‚upwÑÚ +‡õ„õa÷P<  + : ”ò— ‹Ó2ć0Ÿ ®þ+>ìðBuSòÌÄø …afÏg°ÿõt©ÌCššÊõV.¾Â;›‚ÔôDÆ5¡5‡p{no`±-m¾°Oz…‘MÇb@‘Úݳí5HYe‹ ôƒuS_¸?Ùæ wP2¼“ìc™DJƒk0û“®(O ª—ì\ÑsY„] 3àòv»JM»øîßbqª‘ z—$̪ŽÁýÈ£ . 7n/Èvûí=ßjO`Fþ±@pÏ\wؤ[½Îð€µ€÷œ´±-§ðP´ ñ…küÏ8õÓÀËóÂÁ1‚2MÒC¦æÕYU¶G¶7~ ¹®÷ý‡/_²¼’¼Þئii¡`Xú¼²ù²ºõž¦w ½0È…MÚ£9\»O_Çý?kµ•ýað¼ÚQØ¿à´9œ•ˆ*É=Ká ‹ŒDXÔ LñÃJs1ð½]ß'õ[.]ßÑ#Œ0oN=èîÔãdå<½Ÿ&wÕ¶´tü0é´Ykÿ(î¸ð[ëûzEÞÍ?#U4 +endstream +endobj +7506 0 obj << +/Type /Page +/Contents 7507 0 R +/Resources 7505 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7425 0 R +/Annots [ 7476 0 R 7494 0 R 7495 0 R 7496 0 R 7497 0 R 7498 0 R 7510 0 R 7499 0 R 7500 0 R 7501 0 R 7502 0 R 7503 0 R 7504 0 R ] +>> endobj +7476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.03 667.453 276.197 678.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 561.025 356.74 589.755] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +7495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 549.07 390.014 559.652] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +7496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.408 521.346 327.008 531.928] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.987 426.908 287.154 437.49] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 409.391 495.412 419.866] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.709 397.328 220.876 407.911] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.157 353.933 208.511 382.556] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.408 326.102 327.008 336.684] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a65d18fa17ec0238d7e72f6c8f5c880b6) >> +>> endobj +7501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 159.387 243.791 169.969] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port_a09e38caf521da1e2a2f8e8fc186acf75) >> +>> endobj +7502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.379 146.344 278.296 156.926] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port_a67cb54b1778d46f644f94e93ec58e558) >> +>> endobj +7503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.092 133.301 243.513 143.883] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port_a224b29f47b07265e1d3d84680a7243fb) >> +>> endobj +7504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.092 120.258 243.137 130.841] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_g_c_port_a4f95479421ed8055a2f9e2dd22ca6b54) >> +>> endobj +7508 0 obj << +/D [7506 0 R /XYZ 149.705 747.976 null] +>> endobj +7509 0 obj << +/D [7506 0 R /XYZ 150.705 652.286 null] +>> endobj +7490 0 obj << +/D [7506 0 R /XYZ 150.705 522.342 null] +>> endobj +2066 0 obj << +/D [7506 0 R /XYZ 150.705 506.887 null] +>> endobj +7227 0 obj << +/D [7506 0 R /XYZ 150.705 471.129 null] +>> endobj +2070 0 obj << +/D [7506 0 R /XYZ 150.705 471.129 null] +>> endobj +7493 0 obj << +/D [7506 0 R /XYZ 150.705 327.098 null] +>> endobj +2074 0 obj << +/D [7506 0 R /XYZ 150.705 311.643 null] +>> endobj +7491 0 obj << +/D [7506 0 R /XYZ 150.705 287.049 null] +>> endobj +2078 0 obj << +/D [7506 0 R /XYZ 150.705 287.049 null] +>> endobj +7492 0 obj << +/D [7506 0 R /XYZ 150.705 262.24 null] +>> endobj +2082 0 obj << +/D [7506 0 R /XYZ 150.705 262.24 null] +>> endobj +4806 0 obj << +/D [7506 0 R /XYZ 150.705 237.539 null] +>> endobj +2086 0 obj << +/D [7506 0 R /XYZ 150.705 237.539 null] +>> endobj +7511 0 obj << +/D [7506 0 R /XYZ 150.705 199.434 null] +>> endobj +7505 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7520 0 obj << +/Length 992 +/Filter /FlateDecode +>> +stream +xÚ­WKoã6¾ûWðTH@Å )ñ•c8H€v[=dsPlÆQaËYYN›ß!E=ìÙ8›‹IPóüæãp dE€\Mþ˜OÎf™$š)S2 ÆPmQ©¦™/Ém¤i*ã„+}É˺:ŽjÍ;áÞ>åž>}<©ñ~Rãͤ¦ÚAmèÿlÆáèÀÐÛùiþh›I¯3íxÁíý?vQ7ûÊ>!Yð] +“ayzŒSˆ^vÅ"_w†òû"h]Öþ•QiÃÑ¢sB=”Ã_Ðué5ðÒuî‡N§´,ò•Ói7Íáƒsí§€0Ô®yÁóÃJ­Hù–®LIŠ#)KqfaʱõÇ„O'0ØúO­Z88»Þhr±Eú~{å¤NÐǪ'> endobj +7516 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_gig_e_camera__inherit__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7523 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7524 0 R>> +>> +/Length 546 +/Filter /FlateDecode +>> +stream +xÚÅVMoÓ@½[ò˜?íÌ®÷KB@€„İÄõ¦J¡ª[µ ñ÷™;é:™¸"!'ölæyÞÌì;ÈÇŠøDa3´Í#¸d= @>Šu'ÿ|WNrýÑ6{Ø7¸o4±Ëháðúåœr=ÝÀÅáæWÛth<eŽ&fÎBJs³„º‚o™ZŠ(DrTa þ÷Çrºm›ï—ÌpÍ„Oð$7sr)cù%2÷c1,r¢C›Æ<öà¯ðy)7}Û\¼]ÿ|zxÿpÿ{…«BÚo%nÙ„.IQú^!¾†þvðÁÄ +ALj`ŸÝVqGc—D[çà@œåÐ#’{v{Åf9„cDö3Ѝ ÒbŽ„nÆ‘ˆ|'Öü/öšlÕìµâw8Ë¢Ó ¾n÷•†˜‰bJã]fÑ'ѱlíPÈ}¯QfÙ+ËO3¸ƒGúà»%Ýs#wMöe&w~M÷²™ ¢Ý{uÍWüšämůi>ÖüŠÜrgó˹ ‰ ÓR‚D®.áJür“ÉÖ]Þh€ôRçª׺ÜãQ«EîsB—¡2:—-…ñ sÒûƒÁÊ÷ãXø+~D'~s‘›Ö.›`‘(ÊÊfƒ˜l +㊌‹1`†Í4#g(!³Ò #D2„6ÉæPF ,mNVË ùy)#«ß½ýoÝõû|ÆÎFêhê¬×±¼h}>€Yþó  íæÏ_»»å +endstream +endobj +7523 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +7524 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 14 +/FontDescriptor 7525 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1593 455 1366 1479 1706 682 1366 1024] +>> +endobj +7525 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7526 0 R +>> +endobj +7526 0 obj +<< +/Filter /FlateDecode +/Length 10656 +/Length1 16080 +>> +stream +xœ¥{ xTE¶ð©º·÷ív§ÓKº“¾Nw–’@DÒ! h K˜`" IC‚Í5RL÷“b;›[ëÑîw¤çeVUR²TI•F¶R¥žÍGé`óQêÙd”Ü~•F¶\¥ÄWNŸ%KXiSÏ©³§‚RSO)M§ÎŽ[oÉùà'Ÿ@é©Ò“ÁÒSçOš-Åyãü=XÀ¿bÂlUº‰ÑIfÐãW*}é…3gñwFafÀ—®TeÎ¥ù6›Ý–œlµÙ}A©2RD ò“PÒ6ºvÿsóû̸òÝ5¤ rÇõ[R#ŽÎc7ïxb±¤±§?綯z©«1}GûCÔ–U=¹máÖ…V£!%ïíœrQC£ç–êPË%S7ŸùnÛE³ÈYn)«&oAóå‹.Ú„:M`;€ð)ê´\JRÊ$ºOŠJ>K:#œKRŠÑØ™P‰ÎP¸E"÷IÇ'1‡(«­F«ÍâV¨ˆÒfÐŒzc†#ĶÞb¢ÕeñsÀÊ6KÇ”ÁÌO® ºtÎÁ¶KÇ6@ge›†åo˜Ê ¦e +ås!nºPÁ̘ŽàŸn¡ƒí{Já̈㌃v;ö:"Ž#Ñ!Ђd›Ÿ ‚ž1›ùùòíø‰ómÈÎæ|tвÑAä®›Õ™Ùh@¹R‹Üƒ³!,8æÈp N€ íÒ9Ô…àjPr¶„kÇd*>§ÐÁ1Ï_zÊ\L,¨å[B6¥Y£UkUZA)ÌJ£‹˜´ ž 9[IS ú˜ ’g&t]Sa€éG²yûC>h~p±¤ɹrAßcbàÞý•Ý5ùמï£7u®/»ëµóÏ÷MóÆ–_â>¦Aé +5ët +k®Îo½TWiUjR©¹º€5×W¬›i½DWe]®ª×µë¾Õþ=Ù8Õ—›9×77óÒ̹{sU3½3³Ks«tUÞÊì:o]v‡ªÕۚݜ;ûnæçÞ¿úNgší6er”d¹“TÝCH’a4C7AGP`è(赡|…ÛmÒV¦»õZ[r¿@ëw8ŽÙ‰dÙ›ív1c º,7ÄTÃna›ÅmØÌ¬Õ®d[f·ñ:ôQqUa\JVŽƈ|º„홽ßDüîÉ8l:j:nŠ™D©Ô´È$˜d¶Ý¦¶õ¦tÖ›ÉÍz2q'gâ¾Ìä æö{ ;‚Á…gÇ¿­_:ÿö6õ”HçOžÃ­=uí¾é$ËKðTÇÍkê±Ûq׸Éf¢™Ó…ÜIûŒ³•›}·ç…lGWï×å—÷_»Ãa$#ïéüÛž»êÑð{{õåý^{;§¯Ú¼¯>e‰?¿mEQäRòÁ}„ÜzßÀ÷k¿>ºùI!ç?Ž~íÅ—_dû]gQîw2¤’¥!»ÜÉt™Ð¤hÒ,Ó……+]š°NÌòÝg~˘VH‘¬RŠˆöõápV17Ó)YÅè ‰èJJÓ ®4Q#L—@@Æ,ÅcÈj¢ænIíLkmœ0<¾zŒ¸¹™Y°ÑÄB´ vrL¶»Š‡rÕ[˜÷G^¸hìÅONýé§ûIù ï“Ü9‡ ^øÉãi\ÿéMLéôÓßýšt¾ñ Y6tâÕ){ïzhìôÏŽ}1Èã<¯+xîûÈoÙõ÷ìø×Œ8¢‰ÆþªÁpÝ/žOj>²"+ÞRœ“©]-û4—¬_š[™Ì ŒÞ}xI×ó“þ½~ê·ÛSŒþfb¹¿wp_Ï/sÜß[™†˜Ùٙʛ)÷úzîõù5Î<®=æñï!æ(i +éþ.ââݹ&ºsñî\ì›’™uçâA¹K˺CêXü:àÒ³Ž]ã÷CëÏ´Àç'ǀ섽@=P +‹Ð°6©<Ôç @â +Íïz`K(×÷Ü:ùEÖÊ#nšÀ/àÌðGÉæÞù“cÁ„¡b !M¢üp!ÄÂù…•áŠO{zÑJ0òGo|Jbj1É÷õÖ¤€Uov‹!9úoM<òçGK&ÿ cþ¯æ?ºv㽞ë^yà‰¾Æ¹ÝwÔ·]ºu¶¸gáÊUõ‡ö<ŸI¾nåì{9/Þ¼yñî;Ï¿Ãôe/£¾˜á÷¡9yID‰O,ËÅ¥âj±_TjÌjZcH2k ¨‰ÎÍÔ´š¬¨ûérI¢éf~µÂàEã>‘!!ó¤k–’KýyÛ¸¼ãŸËÔ\Þ -ó_ºÐ!â¹uRj:Û‹G:¿A›ùuº¸¤ßo7òEM½¤i\bhZìòÙöÐÜŽÒ˯˜;oÞœ+¬ibàÁž³Ëœ_ÚÜ{þMf7ìB¿ùE<ÞÂRÒ(ˆ8§ùÜi‹U¾å¾Õ¾>ÍeGÊE·¦Owƒâ2Ó¦™9i¶T&É’–““ îTæj=iifP;J=[¾2û4TÀ?3Xøg%ÿÌ æø'¥•f¨óônÖB¯e|zþÕ…qéSrSÓþ.:8§ñIbHË4uÇõôÔ?{êâ<-þ­‚k"zn¼~&[•*–©xó‹f²p)àCož_4—Æñ]4°ïÕ¾Õk¶ÝqÙÀ¯oû ¹hë¬Kª«þí±÷Èú+å+f×ÝsëØÓŠC £á+-È|n`ÍPót¡Öl[]sqWöw{UúYWVÕn™Îô³ãà!ÔÏi‚=tµ˜nMŸ­¹DS‘±<=œ~ævÍ&=™û‚`ÐØSöiÕ¹oÛ.Œ‘¨”O´ŽFu£¦QÛ¨kÔ7Öª×jÖj×êÖê×F#™¦Ì@FfFöÌŒÚ][ -«ßן1ñíÏôweÝ›{Ï´G´ëÎ|$ë@à7[Ö¸MG|ãHÆ8Ây˜äÓÇß8’1ޤâᲤ¯PgúõZ1E$‹º©©)ìšœîÌå1µ³Ô¹È¹Ò¹ßyÔ©49=Î.çq§èqÞá¤Îçq“Ñbù­*deìû„+‘c„‘.Xm…ñÛ–Ñ\HÈÔÆÔu©4Õ¬ãØxòéx òi(‰™žèžªó¤” g(ÉQ˜Ïšç1 s:â)S2§i˜Sf-2kåäq§“߬œQzù°*#›>ã.>–CrØ(¬E;¿Y7a-ùò k”“‡òâ=¯9ÿH>-Íȧù솘ޏŸæ*,Ç¥L—q„M€!!'›„œa’øEžOÏ$ó‹< Ãd6¦‰åO\éÓaÇçôÄ5¯ +8… aÖ»0ña/ì™d#¬tÌKOõð{èùƒ'¥ó<›ˆ§íq—Êœ’æSXsfÉ"%I‚2Ý »@“¥rÅLÒ¬Xô}.H÷ôêl­‹dej´Ê è”ÊxÍþó@NpëÖ­0éÜa±`SR‘-~mÉ dNEœY43þ¡(X$[Ù×{ükCé°é櫯Ù<Ãÿ“—ï_T6+çÎ¥×>¿ÂÑ÷u\³ÖfËsÝxøÞå/_{ôr‘ûÊÞpÅE>‡?ÿâ­ çoÉò\½ÆQÛX[äs§&i3 +Ê®i\±ç²§â‘û @JÈàeEÏ*‚i*Pƒ´—êÁ€~Ö‰¢x œb±Ï>gùXGŒÅ¯N–Ó/±§höÁÓ¤ž†Ãð9ƒ­öÃ(ŒÀïÀð3¸îÆèG +r3Ôâ«@úÝÄ#rP޽<‹Ä^B.74A;ì†Cd™O½ŠÆXMìu°á›±×ûaâ…çá]¢Wœ‰=;NÈ…‹q=#ðrD;¿u¬%¦@)eC1ÖtÁ¯à·pŒøÈ¯i—B¯ÈW„WÅÞĨw:,ÃÙ>†-?%ÿ ×á{½ð²X›F”ËLÚðøˆ¤<²ˆ,§Ù´‹> ôâ~æbÛéÐ(ïû°÷I¤zzTxX|RüN™:v"fÄ ÀOáçðkbÀ•ʤüy›ü…–Ó•ô§ôcánñqñ U ®ú +X·Á“ðb!³Èr9i'×íäNr?y=Üç´ŒÖÑ+éi¡]èžçá»TìoPܤ¸EùùXýØKcÿ1öX~ì&X‚ú°g<€+…£ð¾Çác¢ :bÄW&^²Œ\ïuä6òÙG'#8Ê1ò1ù‚|EþN¾£¨ÀTI]ÔKÓñõÑ^º‰ÞMFâ{Œþ'ýF° éBP˜!” BÎj»°ßg„Äñ¨C9ç+v)ö(ö)žT¼ 8£Ô«þM ê×¾ø|ÎùÇ`lÇØ®±á±‘ØGèרSnð@ ξßµ¸ß»PãöÉe—BrÈ\r)Jf%YKzÈf”äd7ùŸû/És(¥?‘Ó8guó9£? óè"|¯ aÚCwÒ»è}›~+¨`’…a¾Ð$„…~a‹°Kˆ¯  ç„ïñ‰ZÑ#¦‹1(ÎWŠÄÄÏÄÏŠWŸ(µÊõÊ›”QåßT3UsU‹UKTMª;TUoª›Q;_„gàßaÒCN[…JḈNúúÔç•Ð&ÔPÔTºì ×’𡨬œCç…pF  ¬_¦{è9:G¨!Õd)¬¥Óã½)­âìmñE8%>‡kûö¼Y©'×ÑÓJ= £ë)Æ1#LƒÂ«ð®pïóÂ{¢–ØÉ)ú˜°µàyq®¢¼ÂÏà—B¹ž¡•ÚïÔ·¢/$O _¨#ùäk!]ˆZT$ün€+éŸáÚñ¸—´‰kàv( ×Àgð(ZE¶¢S™£L&¿§â M"#@ÅÇquÅ$ƒ ++ÜHš„ÝÊÓôØGE-|(<…³?J)Ôˆgµ¤-àZ¸ zb[a‹¢^|ƒ¬,¿x½Û5B¾èÅüzô*èÓ¢uB?P&Ô Åšs)êÅ2ô»ñ½ý„ˆÔ6~z±?Àˆ²ŽFaÂHÐë`¼ûêX-¬ˆ= +÷ÇÖ@gì.˜‚þ`{ììq|wÀ>²mìj¼c§¡å|H.UTÑ£ŠªØ:Hß¡Ké® ÷¥í'øß_ba®âYÿK1‚»5öjwzØûa\'q•ÅG `l!ŠU ݸÞã°$öXÌC´Ð[‡‡ôsð •ZTAÜãy×{5„im¬_u î@)„PZÐÿÜ*_VW*{QÉœÙųŠfäOŸ–7uJn0';+3àÏð¥{eOZªÛ•âtØ1‚M²˜%“Ñ ×i5j•R! +”@n¥¯ªYŽš#bÀ·`ÁVöµ ¡e¡9"#©êBžˆÜÌÙä 9CȹúŸ8CqÎÐ'‘ä(™’+WúäÈë>9JV,©Gü¶ +_ƒ9ÅñŽïä¸q¯È•Žö +9BšåÊHÕÆöÁÊæ +ìnH§-÷•‡µSraH«CT‡XÄîë"ö¹„#Ô^9{ˆâE 'IñUTFœ¾ +6ƒˆà¯li‹,^R_Yáòz¦äFHy«oU|ó"¦ gr>LDYQña䶸EÊ=2xkT‚UÍA}›¯­¥±>"´4°1ÌA·"b¿ê¤ã‡"vn)¯ß>¹Ö% V::dVÜ.Gö.©Ÿ\ëeiCöm©¿ªy° +‡¾…X½TÆÑ趆úÙ†CÊl%lUñõ…}•ŒÒ¼VŽh|ó|íƒk›qkR#P»Å;œ’€”Jy°®Þ町| -î!+ Ön9à ÉÎ k¦äIæ¸`‡Œ¦¢7LFÂuãì «®,a3ò]Œ +‘[eœI½×4‹%áY0Ø: Ùði Ø*Ò†;ÒÑ”7J³µ(ü’Oü; øNýç…”–Eé—þ ez2¡jX?ŽG‚ÁHNSU9î)Îq./Ϙ’»1J}¾nIÆ Å‹Q¶- ³óPü^/Ûà[¢!X……ÈÀ’úxY†U®aå"´™Õ¯I^ÆjÆk&š7ûP“Gxø˜Q&þL’-©²}v„ØþEu8^_½ÔW½dE½\9ØœmuÝ¥xý¬‰ºI*¯\4Q—ÀkQ)'˜Y¡^ýø§äJÝU©Q+9…ÈU©yA±.AØŽ0¡¡JY ëÉoa‡b9<¤ø-¬F¾íô ؆å]"@i¼¹‹ñæªßá°xsÒm0 Íø€) õ˜1O:`Å;—m€ý[D> #|…ÑçÏñ¶FAÂc9F O‰©x X;›þŠ+cÏÚøP|=Z^øï–Fø2 Ï¿–ÀÅIV¼ÏÔI<žIxçoæxÇ;9>…ã×0\=iþêIcé'ÑõãkydÈG‰L‡BÄêð~ƼïÅý°ã\F)ÇR/â,mAz瘊5e°_j‘¶Û÷C/…1#÷FLÛ³ ñlËx;8O B?ï¯ yÖcÞ W"­ VÿÍåŸ9g_0&›ÑŒ‰×ñqf£ ³Ùõ%ZË0{˜3Ëž: k»°žÍ¦²”?ßƨÁ9ÿ×ÙÖM`|¾›»g"c$¿_6«ÂçØ…šÚÁû_ÈkÚ‘ÂfܹH[Ì×ÛËk:¸ü–bºùÛ³“q Å0 çÕ€-7`™Éu æø~0‰·'俚ϵŸÓº0mãôn>Þ¾?¬_)½|NŒ³5Ñ&œ(·ðžºùèë‘«Ÿ×±V«xý‰]\—XgçÄ,â-ÆçÑ;‰·›K¾ gÜÊLjËcŸ7“ȯ!^f¼­8Ú.‘6®¡ÿ, ÖbDz?s¦}«óþñ¾;ÿkÿ¡÷¶‰½ïåö1¾—ã:üc+ý¿ÎkΤ=b+‰¯¥Ÿ7n¬ÿøZÛ²‰¯¼‹[ܿ҄– v=Ìw§+‘ÆWÇ7`©›§2ŸíÆ mŽ÷Ã8×!ǿҡ©ËùÓ¦Êuía¹¦«³«KwX.ïêíîêméïèêœ*—­['×v¬iïï“kÃ}áÞá¶©e½-ëäŽ>¼rö÷¶´…×·ô^)w­þï{'ÎŽ·¬ ¯Ù°®¥wöòpoVË3¦NŸ)gÕt´övõu­îÏþžŸÏ[ÔÔMt[Ç’ŠÞ–MkäE«Ww´†å)rmתŽNyaGk{׺–¾\yqKoGkG‹¼´eCgv'O/ž•ßеA^ß²EÞЖûÛqþ«»:ûåþ.¹­£¯{V´t¶ÉݽHlÅš0æ-}rw¸w}G¸M^µ›…åu8f'ë+X½œÚÝÛÕ¶¡µ_ÆyljljLóŽÎÖuÚPvòø$º:×m‘³:²åðúUØ÷$îÎ9:goc«ï ÷±U2 ÿ0k>Ñ×¾¢¬¥?¼žmGoŽÚÖµ©s]WKÛ…Bh‰/=Ü+㊺p(L7ôwoè—Û™˜‘§=¼®ûB ME_ÙÅmyáNÔvæE·jØZ,Á=òxýRÔ¹¸Õ0ëhv CÂóÂa„QáðÔ¤¾Z¸×/Äû_0Vø‚Þxbš8]¬ç‹aZŒÜ-hÌÞâ§B;‰1dc^€½Ü{c£P'd8<Çž²á²‡ƒ©žQ!SHžã EßKr¾©lŠÀ~ðÌ㩌iÂ~„Ã"¬Ò.az=ÂÂ~„ÃÇ0Æ”ÕÊ]{N°!UpË©,Spb[™˜;œFˆ!àÁ4aÂJ„;ö (9£t!\pá ¯ öá» +pîöá[xv`íº|^l‰›xñÀe ñ¼fI<¯¸8Î6;Î6½0Nž:/žgæÆs‹?€åZCþ‘2›`ÃE²§SB_!à½B2D¨ LPB‚å@F ÏaA"PàybG2l0ç—iiŒž xè_é©x =uÀhÎßSv ýö#FèÇø~D?‚ëé &sLKö F8ŠpAIOà{ßé‡`¢@B)ÂJ„=‡N#¨è˜Jô}Só”ᥔ¾©DßÃe½‡©‰b¼OߥïâÔþ8\Tœ?Ê‘`^ñøˆÝ•@,¶ü(}cø›lÔ¨î4jÔ³B:Ì…!}Ø?ÝÃ%ž(ýË9èÙ[6¾ ¼á`*!È‹šº”ˆ½ØÛ0€°a/Bµ S A¦¯ ¼†ð6LC!,FPÓcÃ8L”Ìó”ÙèèoÁŽþŽç¯Ñ—yþ*ý Ïyæ¯Ð—‡ÓañÄÊÌô0Ê΃iB)Â"„•w (éaš>Üæ±`'ÏÂ+x?õÐaø‚çÂCj­õ„娀2K³/B “=òž vÝE–n¿ 1–n¼1–®ÚŠKë6"Æ’@ÛZÄXX±1–Õ!†I”>ð¢EW¹ÌD7¡”6¡”6¡”6H7±¾ÙÜ~:œ“ƒÛ +fçx‘çÈ@-xˆ „ÉÀud`+(!W p“42"Ï’Y(й XrWÈÀÓd  È€Ÿ d™…¢Ô;|qÏ*yv ŒæÍEïc¢^”¨uÞ‹>á0¦Gb¼B&9=ÎìLcyúœÒxyêìü®²ôElø"nËpAÄ zÕèEìäEìÀ„i)ÂJ„#§bJäNljßÁS¦y¥+®G8 äÓ9@¡+1Åý|by‰I/b%ú"¾ì‡+/õ†R%·”w¸‰),J‹¥Ñ"°Ùð +j1«ÍQb8øÃ×ÿ0€¦LCo§w@*nÄÎD~Çð7©ž(¹o8ð¬§,™Ü i"j)†ñc> úxy¸Õ,/7}óüa÷rlfäz#kuÐóû¤ç w”"ú¹ûYÏŸä¨H†=o!åɃž7Ý7{~ŸU#å¹@”`vH欣îYž§_á¬[±b÷°ç:–ô\ëžï¹ÒÍ+ÂñŠ+ú°2yj+< °¿ +÷*O¨û<è)u_á)‰sÍ`mz¦á‚q4'›íæƒúÒx‡ËŠ¢¤=”«Ú¥ªW-RÍTå«rU^•G•ªr©¬j‹ZRÕzµV­V+Õ¢šªAmeÿ+ȾGX•üÃŽRd©Èq‰ÿIœð¡DMáˆ$ Õ´zé¿FÃùDÂø†ú2*+†228]†>ÎÓg—'ó¼âG¿ŸóØàÎóŠm€ñDær·YÒÜœ…¤€›³¸I +gYþK^‚åæ –›ùHùÇç1œç1œ@žàÿô Ï É9 ­ìÇŠf_e¡9rËÆvGd`•,µ6$~Å4¯Â˜ó–p¤Á®ˆ´ú*ä¡9?RÝȪçø*† ±²®~¨1®žšSék©h80qaÑcÝ<1Váâél1ë¬5¿èGª‹Xõ|6V«ˆ5?4Ÿ\Çשa^CycÓÿ_ÄA`k‡þ ,!‹þDo‰MúÆE2ñ0a'$ÖÂÿ.g°1 +endstream +endobj +7521 0 obj << +/D [7519 0 R /XYZ 98.895 747.976 null] +>> endobj +2090 0 obj << +/D [7519 0 R /XYZ 99.895 717.021 null] +>> endobj +7512 0 obj << +/D [7519 0 R /XYZ 99.895 680.577 null] +>> endobj +2094 0 obj << +/D [7519 0 R /XYZ 99.895 680.577 null] +>> endobj +7513 0 obj << +/D [7519 0 R /XYZ 99.895 634.875 null] +>> endobj +2098 0 obj << +/D [7519 0 R /XYZ 99.895 634.875 null] +>> endobj +2102 0 obj << +/D [7519 0 R /XYZ 99.895 590.969 null] +>> endobj +7514 0 obj << +/D [7519 0 R /XYZ 99.895 546.866 null] +>> endobj +2106 0 obj << +/D [7519 0 R /XYZ 99.895 546.866 null] +>> endobj +7515 0 obj << +/D [7519 0 R /XYZ 99.895 490.108 null] +>> endobj +2110 0 obj << +/D [7519 0 R /XYZ 99.895 490.108 null] +>> endobj +4807 0 obj << +/D [7519 0 R /XYZ 99.895 434.247 null] +>> endobj +2114 0 obj << +/D [7519 0 R /XYZ 99.895 434.247 null] +>> endobj +7518 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R >> +/XObject << /Im8 7516 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7541 0 obj << +/Length 1143 +/Filter /FlateDecode +>> +stream +xÚÍWMoã6½ûW°7 ¨~ˆ¤=l²16@Ñ4uÛC²d‹qÔÚRV–w›ß!)Z¶,9Nsh‚(jÈ™yó†3$hšŒ>LGgW‘D1N¤ähú€¨ X±$ +M3tPÆÂ1“QÄ‚‹eº^Ã‡ŠƒËr¾Yé¢Në¼,ÂÏÓëÑÇéèˈÂÎÑ"3Šæ«ÑÝg‚2øyæIŒ¾YÑâÇŠš…Kôëè—Ù5‘>óˆÂDÄμ‹r¹LgeR8c¬}Yž.Ì”›_¹É‡“DíÇOi‘.t6É/Ò•v‚çÖoB÷ .z“8¡ œá„[¿Œp’H&­ÄÎÐþò뚉³O«]–ànë0ÁL˜¡yM¶ Æ^ÓxG• @‰Ü'Šc̨pàÜlf¡ +–ù\fà²^ÍtåÆW›bnàZ÷zÜE^b+c Žeäö¾gLtÖ{«Ecøíd„îÆBÈ]¤C´`ï­Y•{"©`{"e¶QŽc“NùÄ·î7çQý¨¡µM÷ãÁ,gDÝŽe»³ÌÛ¥ö{ý¤çù=!Lgnb2îµ7˺ݘ5ùýâÆyx«ùºöþþü¤«¶ì ø '‹°ôUbú¨×M@¶p¹B¡}Ö}ËëÇ&fN3ŒªV³¡Ç“îÖÿîa Þe‹¼ÀÔGvðH8ሃ?š,ªõ‚6oqˆÆ¦Xç‹ÂÓ5/¦§YVi(ì°×÷nf@К•.7úàÀÈ\`Kø~Þ¶V7Ú1Û”éñx»ý)§ì‹r.w!ux°½á}HÍŒEÊ ö!å‚‚[H·¢$˜•åÒýUešnSÁxJq"šâ>O×õ©€Põ>qÈ­£UîV§ÙäÍÜ~ a2!‡Tµ–|X–sS†þînl–ìãdf,Nf°OX•DAZ5G;7EÍ}èÚ–ŠI\d¾aú¡§/ V/p¨øpO¸gÀ));Dÿ±‘ÜíLL³fÛ5Ü–ÙRÚJÙ +½y°÷]œ<˜@Õrœà¯Í¶3ð‘yQØ›‰G4LîP$ EàW‡"±<"/P$VqG@áŽÄ@†÷ΑSΗØÑ{©¦ºr’¼æRíïú3eÚ>-‘"ßqé´Vþõ½Í4„„Ý4L¿N›ÙĽ¡q3b焜“ÈßµY{×¾ZÖ<_¤Oõ¦Ò¬½€ú, •êž&ú²4Aøç¹‘(ºÐü if +endstream +endobj +7540 0 obj << +/Type /Page +/Contents 7541 0 R +/Resources 7539 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7527 0 R 7528 0 R 7529 0 R 7530 0 R 7531 0 R 7532 0 R 7533 0 R 7534 0 R 7535 0 R 7536 0 R 7537 0 R ] +>> endobj +7517 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (c:/hudson/workspace/FlyCapture2\040-\040Build\040-\040Windows/doc/Doxygen/Managed/latex/class_fly_capture2_managed_1_1_managed_gig_e_camera__coll__graph.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7546 0 R +/BBox [0 0 192 160] +/Resources << +/ExtGState << +/a0 << +/CA 1 +/ca 1 +>> +>>/Font << /CairoFont-0-0 7547 0 R>> +>> +/Length 546 +/Filter /FlateDecode +>> +stream +xÚÅVMoÓ@½[ò˜?íÌ®÷KB@€„İÄõ¦J¡ª[µ ñ÷™;é:™¸"!'ölæyÞÌì;ÈÇŠøDa3´Í#¸d= @>Šu'ÿ|WNrýÑ6{Ø7¸o4±Ëháðúåœr=ÝÀÅáæWÛth<eŽ&fÎBJs³„º‚o™ZŠ(DrTa þ÷Çrºm›ï—ÌpÍ„Oð$7sr)cù%2÷c1,r¢C›Æ<öà¯ðy)7}Û\¼]ÿ|zxÿpÿ{…«BÚo%nÙ„.IQú^!¾†þvðÁÄ +ALj`ŸÝVqGc—D[çà@œåÐ#’{v{Åf9„cDö3Ѝ ÒbŽ„nÆ‘ˆ|'Öü/öšlÕìµâw8Ë¢Ó ¾n÷•†˜‰bJã]fÑ'ѱlíPÈ}¯QfÙ+ËO3¸ƒGúà»%Ýs#wMöe&w~M÷²™ ¢Ý{uÍWüšämůi>ÖüŠÜrgó˹ ‰ ÓR‚D®.áJür“ÉÖ]Þh€ôRçª׺ÜãQ«EîsB—¡2:—-…ñ sÒûƒÁÊ÷ãXø+~D'~s‘›Ö.›`‘(ÊÊfƒ˜l +㊌‹1`†Í4#g(!³Ò #D2„6ÉæPF ,mNVË ùy)#«ß½ýoÝõû|ÆÎFêhê¬×±¼h}>€Yþó  íæÏ_»»å +endstream +endobj +7546 0 obj +<< +/Creator (cairo 1.2.6 \(http://cairographics.org\)) +/Producer (cairo 1.2.6 \(http://cairographics.org\)) +>> +endobj +7547 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /Arial +/FirstChar 0 +/LastChar 14 +/FontDescriptor 7548 0 R +/Widths [ 1706 1139 1139 1139 1139 1139 1593 455 1366 1479 1706 682 1366 1024] +>> +endobj +7548 0 obj +<< +/Type /FontDescriptor +/FontName /7Arial +/Flags 4 +/FontBBox [ -1361 -665 4096 2060] +/ItalicAngle 0 +/Ascent 1854 +/Descent -434 +/CapHeight 500 +/StemV 80 +/StemH 80 +/FontFile2 7549 0 R +>> +endobj +7549 0 obj +<< +/Filter /FlateDecode +/Length 10656 +/Length1 16080 +>> +stream +xœ¥{ xTE¶ð©º·÷ív§ÓKº“¾Nw–’@DÒ! h K˜`" IC‚Í5RL÷“b;›[ëÑîw¤çeVUR²TI•F¶R¥žÍGé`óQêÙd”Ü~•F¶\¥ÄWNŸ%KXiSÏ©³§‚RSO)M§ÎŽ[oÉùà'Ÿ@é©Ò“ÁÒSçOš-Åyãü=XÀ¿bÂlUº‰ÑIfÐãW*}é…3gñwFafÀ—®TeÎ¥ù6›Ý–œlµÙ}A©2RD ò“PÒ6ºvÿsóû̸òÝ5¤ rÇõ[R#ŽÎc7ïxb±¤±§?綯z©«1}GûCÔ–U=¹máÖ…V£!%ïíœrQC£ç–êPË%S7ŸùnÛE³ÈYn)«&oAóå‹.Ú„:M`;€ð)ê´\JRÊ$ºOŠJ>K:#œKRŠÑØ™P‰ÎP¸E"÷IÇ'1‡(«­F«ÍâV¨ˆÒfÐŒzc†#ĶÞb¢ÕeñsÀÊ6KÇ”ÁÌO® ºtÎÁ¶KÇ6@ge›†åo˜Ê ¦e +ås!nºPÁ̘ŽàŸn¡ƒí{Já̈㌃v;ö:"Ž#Ñ!Ђd›Ÿ ‚ž1›ùùòíø‰ómÈÎæ|tвÑAä®›Õ™Ùh@¹R‹Üƒ³!,8æÈp N€ íÒ9Ô…àjPr¶„kÇd*>§ÐÁ1Ï_zÊ\L,¨å[B6¥Y£UkUZA)ÌJ£‹˜´ ž 9[IS ú˜ ’g&t]Sa€éG²yûC>h~p±¤ɹrAßcbàÞý•Ý5ùמï£7u®/»ëµóÏ÷MóÆ–_â>¦Aé +5ët +k®Îo½TWiUjR©¹º€5×W¬›i½DWe]®ª×µë¾Õþ=Ù8Õ—›9×77óÒ̹{sU3½3³Ks«tUÞÊì:o]v‡ªÕۚݜ;ûnæçÞ¿úNgší6er”d¹“TÝCH’a4C7AGP`è(赡|…ÛmÒV¦»õZ[r¿@ëw8ŽÙ‰dÙ›ív1c º,7ÄTÃna›ÅmØÌ¬Õ®d[f·ñ:ôQqUa\JVŽƈ|º„홽ßDüîÉ8l:j:nŠ™D©Ô´È$˜d¶Ý¦¶õ¦tÖ›ÉÍz2q'gâ¾Ìä æö{ ;‚Á…gÇ¿­_:ÿö6õ”HçOžÃ­=uí¾é$ËKðTÇÍkê±Ûq׸Éf¢™Ó…ÜIûŒ³•›}·ç…lGWï×å—÷_»Ãa$#ïéüÛž»êÑð{{õåý^{;§¯Ú¼¯>e‰?¿mEQäRòÁ}„ÜzßÀ÷k¿>ºùI!ç?Ž~íÅ—_dû]gQîw2¤’¥!»ÜÉt™Ð¤hÒ,Ó……+]š°NÌòÝg~˘VH‘¬RŠˆöõápV17Ó)YÅè ‰èJJÓ ®4Q#L—@@Æ,ÅcÈj¢ænIíLkmœ0<¾zŒ¸¹™Y°ÑÄB´ vrL¶»Š‡rÕ[˜÷G^¸hìÅONýé§ûIù ï“Ü9‡ ^øÉãi\ÿéMLéôÓßýšt¾ñ Y6tâÕ){ïzhìôÏŽ}1Èã<¯+xîûÈoÙõ÷ìø×Œ8¢‰ÆþªÁpÝ/žOj>²"+ÞRœ“©]-û4—¬_š[™Ì ŒÞ}xI×ó“þ½~ê·ÛSŒþfb¹¿wp_Ï/sÜß[™†˜Ùٙʛ)÷úzîõù5Î<®=æñï!æ(i +éþ.ââݹ&ºsñî\ì›’™uçâA¹K˺CêXü:àÒ³Ž]ã÷CëÏ´Àç'ǀ섽@=P +‹Ð°6©<Ôç @â +Íïz`K(×÷Ü:ùEÖÊ#nšÀ/àÌðGÉæÞù“cÁ„¡b !M¢üp!ÄÂù…•áŠO{zÑJ0òGo|Jbj1É÷õÖ¤€Uov‹!9úoM<òçGK&ÿ cþ¯æ?ºv㽞ë^yà‰¾Æ¹ÝwÔ·]ºu¶¸gáÊUõ‡ö<ŸI¾nåì{9/Þ¼yñî;Ï¿Ãôe/£¾˜á÷¡9yID‰O,ËÅ¥âj±_TjÌjZcH2k ¨‰ÎÍÔ´š¬¨ûérI¢éf~µÂàEã>‘!!ó¤k–’KýyÛ¸¼ãŸËÔ\Þ -ó_ºÐ!â¹uRj:Û‹G:¿A›ùuº¸¤ßo7òEM½¤i\bhZìòÙöÐÜŽÒ˯˜;oÞœ+¬ibàÁž³Ëœ_ÚÜ{þMf7ìB¿ùE<ÞÂRÒ(ˆ8§ùÜi‹U¾å¾Õ¾>ÍeGÊE·¦Owƒâ2Ó¦™9i¶T&É’–““ îTæj=iifP;J=[¾2û4TÀ?3Xøg%ÿÌ æø'¥•f¨óônÖB¯e|zþÕ…qéSrSÓþ.:8§ñIbHË4uÇõôÔ?{êâ<-þ­‚k"zn¼~&[•*–©xó‹f²p)àCož_4—Æñ]4°ïÕ¾Õk¶ÝqÙÀ¯oû ¹hë¬Kª«þí±÷Èú+å+f×ÝsëØÓŠC £á+-È|n`ÍPót¡Öl[]sqWöw{UúYWVÕn™Îô³ãà!ÔÏi‚=tµ˜nMŸ­¹DS‘±<=œ~ævÍ&=™û‚`ÐØSöiÕ¹oÛ.Œ‘¨”O´ŽFu£¦QÛ¨kÔ7Öª×jÖj×êÖê×F#™¦Ì@FfFöÌŒÚ][ -«ßן1ñíÏôweÝ›{Ï´G´ëÎ|$ë@à7[Ö¸MG|ãHÆ8Ây˜äÓÇß8’1ޤâᲤ¯PgúõZ1E$‹º©©)ìšœîÌå1µ³Ô¹È¹Ò¹ßyÔ©49=Î.çq§èqÞá¤Îçq“Ñbù­*deìû„+‘c„‘.Xm…ñÛ–Ñ\HÈÔÆÔu©4Õ¬ãØxòéx òi(‰™žèžªó¤” g(ÉQ˜Ïšç1 s:â)S2§i˜Sf-2kåäq§“߬œQzù°*#›>ã.>–CrØ(¬E;¿Y7a-ùò k”“‡òâ=¯9ÿH>-Íȧù솘ޏŸæ*,Ç¥L—q„M€!!'›„œa’øEžOÏ$ó‹< Ãd6¦‰åO\éÓaÇçôÄ5¯ +8… aÖ»0ña/ì™d#¬tÌKOõð{èùƒ'¥ó<›ˆ§íq—Êœ’æSXsfÉ"%I‚2Ý »@“¥rÅLÒ¬Xô}.H÷ôêl­‹dej´Ê è”ÊxÍþó@NpëÖ­0éÜa±`SR‘-~mÉ dNEœY43þ¡(X$[Ù×{ükCé°é櫯Ù<Ãÿ“—ï_T6+çÎ¥×>¿ÂÑ÷u\³ÖfËsÝxøÞå/_{ôr‘ûÊÞpÅE>‡?ÿâ­ çoÉò\½ÆQÛX[äs§&i3 +Ê®i\±ç²§â‘û @JÈàeEÏ*‚i*Pƒ´—êÁ€~Ö‰¢x œb±Ï>gùXGŒÅ¯N–Ó/±§höÁÓ¤ž†Ãð9ƒ­öÃ(ŒÀïÀð3¸îÆèG +r3Ôâ«@úÝÄ#rP޽<‹Ä^B.74A;ì†Cd™O½ŠÆXMìu°á›±×ûaâ…çá]¢Wœ‰=;NÈ…‹q=#ðrD;¿u¬%¦@)eC1ÖtÁ¯à·pŒøÈ¯i—B¯ÈW„WÅÞĨw:,ÃÙ>†-?%ÿ ×á{½ð²X›F”ËLÚðøˆ¤<²ˆ,§Ù´‹> ôâ~æbÛéÐ(ïû°÷I¤zzTxX|RüN™:v"fÄ ÀOáçðkbÀ•ʤüy›ü…–Ó•ô§ôcánñqñ U ®ú +X·Á“ðb!³Èr9i'×íäNr?y=Üç´ŒÖÑ+éi¡]èžçá»TìoPܤ¸EùùXýØKcÿ1öX~ì&X‚ú°g<€+…£ð¾Çác¢ :bÄW&^²Œ\ïuä6òÙG'#8Ê1ò1ù‚|EþN¾£¨ÀTI]ÔKÓñõÑ^º‰ÞMFâ{Œþ'ýF° éBP˜!” BÎj»°ßg„Äñ¨C9ç+v)ö(ö)žT¼ 8£Ô«þM ê×¾ø|ÎùÇ`lÇØ®±á±‘ØGèרSnð@ ξßµ¸ß»PãöÉe—BrÈ\r)Jf%YKzÈf”äd7ùŸû/És(¥?‘Ó8guó9£? óè"|¯ aÚCwÒ»è}›~+¨`’…a¾Ð$„…~a‹°Kˆ¯  ç„ïñ‰ZÑ#¦‹1(ÎWŠÄÄÏÄÏŠWŸ(µÊõÊ›”QåßT3UsU‹UKTMª;TUoª›Q;_„gàßaÒCN[…JḈNúúÔç•Ð&ÔPÔTºì ×’𡨬œCç…pF  ¬_¦{è9:G¨!Õd)¬¥Óã½)­âìmñE8%>‡kûö¼Y©'×ÑÓJ= £ë)Æ1#LƒÂ«ð®pïóÂ{¢–ØÉ)ú˜°µàyq®¢¼ÂÏà—B¹ž¡•ÚïÔ·¢/$O _¨#ùäk!]ˆZT$ün€+éŸáÚñ¸—´‰kàv( ×Àgð(ZE¶¢S™£L&¿§â M"#@ÅÇquÅ$ƒ ++ÜHš„ÝÊÓôØGE-|(<…³?J)Ôˆgµ¤-àZ¸ zb[a‹¢^|ƒ¬,¿x½Û5B¾èÅüzô*èÓ¢uB?P&Ô Åšs)êÅ2ô»ñ½ý„ˆÔ6~z±?Àˆ²ŽFaÂHÐë`¼ûêX-¬ˆ= +÷ÇÖ@gì.˜‚þ`{ììq|wÀ>²mìj¼c§¡å|H.UTÑ£ŠªØ:Hß¡Ké® ÷¥í'øß_ba®âYÿK1‚»5öjwzØûa\'q•ÅG `l!ŠU ݸÞã°$öXÌC´Ð[‡‡ôsð •ZTAÜãy×{5„im¬_u î@)„PZÐÿÜ*_VW*{QÉœÙųŠfäOŸ–7uJn0';+3àÏð¥{eOZªÛ•âtØ1‚M²˜%“Ñ ×i5j•R! +”@n¥¯ªYŽš#bÀ·`ÁVöµ ¡e¡9"#©êBžˆÜÌÙä 9CȹúŸ8CqÎÐ'‘ä(™’+WúäÈë>9JV,©Gü¶ +_ƒ9ÅñŽïä¸q¯È•Žö +9BšåÊHÕÆöÁÊæ +ìnH§-÷•‡µSraH«CT‡XÄîë"ö¹„#Ô^9{ˆâE 'IñUTFœ¾ +6ƒˆà¯li‹,^R_Yáòz¦äFHy«oU|ó"¦ gr>LDYQña䶸EÊ=2xkT‚UÍA}›¯­¥±>"´4°1ÌA·"b¿ê¤ã‡"vn)¯ß>¹Ö% V::dVÜ.Gö.©Ÿ\ëeiCöm©¿ªy° +‡¾…X½TÆÑ趆úÙ†CÊl%lUñõ…}•ŒÒ¼VŽh|ó|íƒk›qkR#P»Å;œ’€”Jy°®Þ町| -î!+ Ön9à ÉÎ k¦äIæ¸`‡Œ¦¢7LFÂuãì «®,a3ò]Œ +‘[eœI½×4‹%áY0Ø: Ùði Ø*Ò†;ÒÑ”7J³µ(ü’Oü; øNýç…”–Eé—þ ez2¡jX?ŽG‚ÁHNSU9î)Îq./Ϙ’»1J}¾nIÆ Å‹Q¶- ³óPü^/Ûà[¢!X……ÈÀ’úxY†U®aå"´™Õ¯I^ÆjÆk&š7ûP“Gxø˜Q&þL’-©²}v„ØþEu8^_½ÔW½dE½\9ØœmuÝ¥xý¬‰ºI*¯\4Q—ÀkQ)'˜Y¡^ýø§äJÝU©Q+9…ÈU©yA±.AØŽ0¡¡JY ëÉoa‡b9<¤ø-¬F¾íô ؆å]"@i¼¹‹ñæªßá°xsÒm0 Íø€) õ˜1O:`Å;—m€ý[D> #|…ÑçÏñ¶FAÂc9F O‰©x X;›þŠ+cÏÚøP|=Z^øï–Fø2 Ï¿–ÀÅIV¼ÏÔI<žIxçoæxÇ;9>…ã×0\=iþêIcé'ÑõãkydÈG‰L‡BÄêð~ƼïÅý°ã\F)ÇR/â,mAz瘊5e°_j‘¶Û÷C/…1#÷FLÛ³ ñlËx;8O B?ï¯ yÖcÞ W"­ VÿÍåŸ9g_0&›ÑŒ‰×ñqf£ ³Ùõ%ZË0{˜3Ëž: k»°žÍ¦²”?ßƨÁ9ÿ×ÙÖM`|¾›»g"c$¿_6«ÂçØ…šÚÁû_ÈkÚ‘ÂfܹH[Ì×ÛËk:¸ü–bºùÛ³“q Å0 çÕ€-7`™Éu æø~0‰·'俚ϵŸÓº0mãôn>Þ¾?¬_)½|NŒ³5Ñ&œ(·ðžºùèë‘«Ÿ×±V«xý‰]\—XgçÄ,â-ÆçÑ;‰·›K¾ gÜÊLjËcŸ7“ȯ!^f¼­8Ú.‘6®¡ÿ, ÖbDz?s¦}«óþñ¾;ÿkÿ¡÷¶‰½ïåö1¾—ã:üc+ý¿ÎkΤ=b+‰¯¥Ÿ7n¬ÿøZÛ²‰¯¼‹[ܿ҄– v=Ìw§+‘ÆWÇ7`©›§2ŸíÆ mŽ÷Ã8×!ǿҡ©ËùÓ¦Êuía¹¦«³«KwX.ïêíîêméïèêœ*—­['×v¬iïï“kÃ}áÞá¶©e½-ëäŽ>¼rö÷¶´…×·ô^)w­þï{'ÎŽ·¬ ¯Ù°®¥wöòpoVË3¦NŸ)gÕt´övõu­îÏþžŸÏ[ÔÔMt[Ç’ŠÞ–MkäE«Ww´†å)rmתŽNyaGk{׺–¾\yqKoGkG‹¼´eCgv'O/ž•ßеA^ß²EÞЖûÛqþ«»:ûåþ.¹­£¯{V´t¶ÉݽHlÅš0æ-}rw¸w}G¸M^µ›…åu8f'ë+X½œÚÝÛÕ¶¡µ_ÆyljljLóŽÎÖuÚPvòø$º:×m‘³:²åðúUØ÷$îÎ9:goc«ï ÷±U2 ÿ0k>Ñ×¾¢¬¥?¼žmGoŽÚÖµ©s]WKÛ…Bh‰/=Ü+㊺p(L7ôwoè—Û™˜‘§=¼®ûB ME_ÙÅmyáNÔvæE·jØZ,Á=òxýRÔ¹¸Õ0ëhv CÂóÂa„QáðÔ¤¾Z¸×/Äû_0Vø‚Þxbš8]¬ç‹aZŒÜ-hÌÞâ§B;‰1dc^€½Ü{c£P'd8<Çž²á²‡ƒ©žQ!SHžã EßKr¾©lŠÀ~ðÌ㩌iÂ~„Ã"¬Ò.az=ÂÂ~„ÃÇ0Æ”ÕÊ]{N°!UpË©,Spb[™˜;œFˆ!àÁ4aÂJ„;ö (9£t!\pá ¯ öá» +pîöá[xv`íº|^l‰›xñÀe ñ¼fI<¯¸8Î6;Î6½0Nž:/žgæÆs‹?€åZCþ‘2›`ÃE²§SB_!à½B2D¨ LPB‚å@F ÏaA"PàybG2l0ç—iiŒž xè_é©x =uÀhÎßSv ýö#FèÇø~D?‚ëé &sLKö F8ŠpAIOà{ßé‡`¢@B)ÂJ„=‡N#¨è˜Jô}Só”ᥔ¾©DßÃe½‡©‰b¼OߥïâÔþ8\Tœ?Ê‘`^ñøˆÝ•@,¶ü(}cø›lÔ¨î4jÔ³B:Ì…!}Ø?ÝÃ%ž(ýË9èÙ[6¾ ¼á`*!È‹šº”ˆ½ØÛ0€°a/Bµ S A¦¯ ¼†ð6LC!,FPÓcÃ8L”Ìó”ÙèèoÁŽþŽç¯Ñ—yþ*ý Ïyæ¯Ð—‡ÓañÄÊÌô0Ê΃iB)Â"„•w (éaš>Üæ±`'ÏÂ+x?õÐaø‚çÂCj­õ„娀2K³/B “=òž vÝE–n¿ 1–n¼1–®ÚŠKë6"Æ’@ÛZÄXX±1–Õ!†I”>ð¢EW¹ÌD7¡”6¡”6¡”6H7±¾ÙÜ~:œ“ƒÛ +fçx‘çÈ@-xˆ „ÉÀud`+(!W p“42"Ï’Y(й XrWÈÀÓd  È€Ÿ d™…¢Ô;|qÏ*yv ŒæÍEïc¢^”¨uÞ‹>á0¦Gb¼B&9=ÎìLcyúœÒxyêìü®²ôElø"nËpAÄ zÕèEìäEìÀ„i)ÂJ„#§bJäNljßÁS¦y¥+®G8 äÓ9@¡+1Åý|by‰I/b%ú"¾ì‡+/õ†R%·”w¸‰),J‹¥Ñ"°Ùð +j1«ÍQb8øÃ×ÿ0€¦LCo§w@*nÄÎD~Çð7©ž(¹o8ð¬§,™Ü i"j)†ñc> úxy¸Õ,/7}óüa÷rlfäz#kuÐóû¤ç w”"ú¹ûYÏŸä¨H†=o!åɃž7Ý7{~ŸU#å¹@”`vH欣îYž§_á¬[±b÷°ç:–ô\ëžï¹ÒÍ+ÂñŠ+ú°2yj+< °¿ +÷*O¨û<è)u_á)‰sÍ`mz¦á‚q4'›íæƒúÒx‡ËŠ¢¤=”«Ú¥ªW-RÍTå«rU^•G•ªr©¬j‹ZRÕzµV­V+Õ¢šªAmeÿ+ȾGX•üÃŽRd©Èq‰ÿIœð¡DMáˆ$ Õ´zé¿FÃùDÂø†ú2*+†228]†>ÎÓg—'ó¼âG¿ŸóØàÎóŠm€ñDær·YÒÜœ…¤€›³¸I +gYþK^‚åæ –›ùHùÇç1œç1œ@žàÿô Ï É9 ­ìÇŠf_e¡9rËÆvGd`•,µ6$~Å4¯Â˜ó–p¤Á®ˆ´ú*ä¡9?RÝȪçø*† ±²®~¨1®žšSék©h80qaÑcÝ<1Váâél1ë¬5¿èGª‹Xõ|6V«ˆ5?4Ÿ\Çשa^CycÓÿ_ÄA`k‡þ ,!‹þDo‰MúÆE2ñ0a'$ÖÂÿ.g°1 +endstream +endobj +7527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 462.36 265.714 472.942] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ae68af668b287e99daaa20f95e1b117ef) >> +>> endobj +7528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 449.518 273.455 460.101] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a33c960d1b53cbd6e9eb38778f6997a48) >> +>> endobj +7529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.092 436.677 255.474 448.314] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.96 436.677 336.699 448.314] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.578 422.043 302.827 431.766] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 364.226 268.207 374.809] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_aa0c2d0dd38c4789fa5fc3964d2234b73) >> +>> endobj +7533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 279.661 275.164 290.244] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a5166110428ea28e56dbbb4ac360453ba) >> +>> endobj +7534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.848 251.987 275.684 262.569] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a243e7026e4dd813e92d41e9f3ff116d2) >> +>> endobj +7535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 212.357 307.667 222.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a9749866e4ce4e07be558365d5c6df39f) >> +>> endobj +7536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.024 184.682 300.604 195.264] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a559f2c609945dc37aafe0fe6df9dd990) >> +>> endobj +7537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.972 145.052 300.929 155.634] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4dbad8267dfb94cbc3d15b50e1bcfa17) >> +>> endobj +7542 0 obj << +/D [7540 0 R /XYZ 149.705 747.976 null] +>> endobj +7543 0 obj << +/D [7540 0 R /XYZ 150.705 502.162 null] +>> endobj +7544 0 obj << +/D [7540 0 R /XYZ 150.705 404.029 null] +>> endobj +7545 0 obj << +/D [7540 0 R /XYZ 150.705 346.412 null] +>> endobj +7539 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F14 3681 0 R /F67 4977 0 R /F11 6171 0 R >> +/XObject << /Im9 7517 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7583 0 obj << +/Length 1378 +/Filter /FlateDecode +>> +stream +xÚÕYßoÚH~ç¯ðËI¶tlv×k¯]î¡´‰)RZPï!éI,`lÎ6—£ýÍx×` 8@riï[ëñüøæÛ™YC­‰E­«ÎûAçâRøV@Bßw­ÁØ +C„ž%Ý€øTZƒ‘ugÄõ.—}%‘è=qºð«FWñäc/š«,ÒÏ{³(Ïõí5FI•©d¨@ܧž´woƒëÎÇA篨Å6& 8³†óÎÝ7jàÙµE‰ÖS)9·\áÉð½™Õï|îP­‡Ãi-Æ|âÜ’Tê:ž{νÒê=ë®ëy¾ý·Ã=;Gæú–MŒ“_J©¹öDãÙq¡®¾önoÔ<…—Ú«¦J¾§]&y ®kEä5Å é0 ún^KF¹Pšž¥C¼<’-³ ·»œº`“¿˜'TˆFÏ1„M†À‹š!ð¨Éß;‚!!¡û C‚ ‡ê¦ƒV†‚ÿüAÐ_BÂ=´…4'<‹Q"½PÃà"¸pÁBej V@PÇ{‘a¢Ò…B–úv±ÒËó(‰ËYTÄiÒF@ +( âW5j0U¹¡ùx™ ñmSXG*šé»§¸˜š(µ½Ðj±*¹³Í{ *¢ $æ”y€è{IÔGC·5«FH[dðqK‰6ìÑÞÀB’p‹Wªh7 Það¸—nÊ]߃ԯjŸ.r-p,#»\§l›“à½ÎM15ÍjßSÊUK ©òÚµý†5 ýé•yj"ÚHÄL±*” WYé¨.Fºâ*úñw”Q‡r{,®ë8j¨6=€’,\ ±+„=‹²‰Ê ½ºØòJ¯å•o¥x1Ìú6ÆT¹~Z6”tÛ„k'ªØ6†ãäQ?0Ï•JÎÝöôB””ùÇ¢ ý!ôBÚš'Cœ‰ËFýò¾Ï#GâÄ`̸’«¢ˆ“IþíŒO*îk«gtÃÔ‡4µ“óóR™|Û`ÐaöM:R§×ûCoÍaý%îM•a¥†hÜ(‹¨ê¿CèûÙH fíY6YÈ—‹Ej^«ör9Ÿ¬Êw˜õ‚ +r°Ëï w¸Îé†`Ru¹jIÕK@ßm¢ÃegË¢^¹þ;øÎéœPP퟉Óý³à-ÒÁÎ +GÕ7uðShêRß:IPJ¨wÞ8Ú˜-j´¯y±Ç…3Øß ¼²nï§œ¬{Ðn®úÀó.›IÜ-ߦÞ,Ò<õè-¶Êñ¹lK ãú¯xž8løœ´I$;¹jíMÏOY·*ØgíhµýGgšS•Îú+üTÿìà0SõÁ‘5ñUgÁ‡8IteþaƒáƅטŸ§¥+¶æõ^Û?´‘]6>²á +”~qJUÓ4ûnT|u$¤i¶Tæ“›ëËÍù +çý€°ÆG0­#_gp†k*<ú“våi£Ï>øO-#û¾Ç3NÃS¾ÇW'ø„KØS›¿B:¯¨ÂIT­§ÜÊÇR{iü¼ŽÌj¨/œ²ÀÜñw”¾£ÂP;XjFì˦mÕ‹Å2S|ÿ?»£õ‡ê?+#‘4ùi,£ +endstream +endobj +7582 0 obj << +/Type /Page +/Contents 7583 0 R +/Resources 7581 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7538 0 R 7558 0 R 7559 0 R 7560 0 R 7561 0 R 7562 0 R 7563 0 R 7564 0 R 7565 0 R 7566 0 R 7567 0 R 7568 0 R 7569 0 R 7570 0 R 7571 0 R 7572 0 R 7573 0 R 7574 0 R 7575 0 R 7576 0 R 7577 0 R 7578 0 R 7579 0 R ] +>> endobj +7538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.216 704.067 229.317 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a23d3d66723c5dbd98f0c85cb5496c7e0) >> +>> endobj +7558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.164 664.278 229.642 674.861] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2ccda60092271f01fef0db039b1db2d5) >> +>> endobj +7559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 552.454 179.972 564.091] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.88 552.454 256.5 564.091] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2476f9b344ece513c93efd4c452bc5a4) >> +>> endobj +7561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.985 552.454 335.008 564.091] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +7562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.776 537.741 251.525 547.464] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 524.621 212.143 536.258] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a42d0fbb237395c27b5374ac70980f493) >> +>> endobj +7564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.628 524.621 271.795 536.258] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.881 509.908 250.629 519.631] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 496.788 275.077 507.371] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a52913468f20b18b346533e95d158c85f) >> +>> endobj +7567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 385.961 244.17 396.543] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab65ff2c8c0669ac6b335341ec47671e4) >> +>> endobj +7568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.656 385.961 272.073 396.543] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +7569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 358.128 148.223 368.71] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +7570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.723 358.128 239.418 368.71] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a53f709d98da1bc47e6a4fd54b8681f3b) >> +>> endobj +7571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 330.295 232.218 340.877] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a309a4ef8aa2210b65978b287ba32e20e) >> +>> endobj +7572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.704 330.295 260.121 340.877] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +7573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 302.462 217.729 314.098] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +7574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.637 302.462 332.013 314.098] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a86cd17f64baf9aca8985798e447d9c33) >> +>> endobj +7575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 274.629 203.042 286.265] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +7576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.95 274.629 302.64 286.265] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ad0621cb990600eb31455c001dc01f187) >> +>> endobj +7577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 246.796 235.213 258.432] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4be85fb27cbe6c29f620442f71fe0297) >> +>> endobj +7578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.698 246.796 317.935 258.432] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +7579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.152 146.927 266.744 157.509] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a325e132ce3fe1f10006c2fe93aed5187) >> +>> endobj +7584 0 obj << +/D [7582 0 R /XYZ 98.895 747.976 null] +>> endobj +7585 0 obj << +/D [7582 0 R /XYZ 99.895 619.522 null] +>> endobj +7586 0 obj << +/D [7582 0 R /XYZ 99.895 453.028 null] +>> endobj +7587 0 obj << +/D [7582 0 R /XYZ 99.895 213.994 null] +>> endobj +7581 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F11 6171 0 R /F14 3681 0 R /F67 4977 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7614 0 obj << +/Length 1358 +/Filter /FlateDecode +>> +stream +xÚÅX]£6}ϯ /‘6Û`Œ÷q>µ+mÕ6Q_f¦!ž„*H·Ó_ßë/d’Ñvû„1¶ï¹÷ž{lƒ½¥‡½‡ÑõltuF^ŒDÞìÅ# #Ž™ÇƒE˜{³…÷èŽ'4 +Cê߬“ª‚û·›t—Ë¢NêlSŒŸgŸGw³ÑŸ#+c´V +QL‰—æ£Çgì-àãg£@ÄÞW=4÷‚0@œ¨‰ko:úe„-<܆IqfÄQ(¨Ç1G˜Åæ¥Lãpó¼Ç c‘ÿט2“-ì7®\Z”¿êQaøSY?dË»Oy²”×YQdźjxT‡‹ªáO˜á]QeËB.ƺ'+jÓXmÊÔ +j‰ßÆûÉz'Ç„ùà;§~3 –ŸÞ„$3~è…T„5pYÂ,ì×½é sÏ«ûˆÃº8\Ç*D„‡`‚!F¨1žõJšFµ•iö„1U¹‰A ‰2js_o¦§I@ C¢LÁQ…(d>0)H“@ Ã#BDXH*ø°ý,OÆÜ˱/MOU—2ÉM;Ý +ærW÷¼ÃìMhˆŒ…ÙJVîË®HÕlëÎB&kÓúšÕ+Ó²x¸Æ³tQr@xˆö[-‡ºL!â1àfDN“tÏ%m(p”­”sÿAÖ?íò©†s³JŠB®{4U )šžKJA—(=¢ÊÛ]>W¼Tï›—Ð8Dúm[Bܧ!co0g8—“]èÄ‘`ÆK…WeÓEkL| ïÀ =ŽNµ9 +zŠˆÕÀßäã&GPÌ­iFU:‰úT¼ŒìoŽå«O…vPÏÍæ„3$BnÓIŽ¥s mήA©ÒÌüÜ›)ž¦ÿ¤€ØÕ¾AVÏ×q¨Œé{W+!ß{ðá¸AF¹ß³vŠW%àhÔcÖa\Hb©³Çm1¦]o.Ú‚.¦ÿÎß‚Ãáærégï‘þ–²CÐüf<&U]¡§ïÑ&çÚ)î°Ü3¢½O”¢Ž( Ú|Ǿ¡’Æ8yKiÒ]Y6ÛÀÀæù=ö‡³•DYžº0Á†q:RG×9;·$€-ã½äö3‰I'—.g'‹Ð^Ø[rp4A½òþ–gA[ò1RoP|cÿVÖI¶ÖÖ@ne•–Ùöòúߟên|–ró?djý/¥=­Xy°C¶+%u¯U–:µ€…’yfgÝïF ȃ (@„£¨ Hˆ½qû¹>ZUµù¢b\º—¹4C -Œ×Ñ€n{xî*%RÇÙ,´xª™ƒ…­‡(#VÑ-¶¤P·–Wcyc}T˜·rÏŠÊô¥IÑøÙºËlËM*境Ð|ûy-§Ê•”§‹ñKRÀ)|±Ïݵš;PMiž@Êu¿^% å3Û—î/·Y¡½Uêï¨ðRnòs¸L-—! °ÏîÒZ:ÿذºÓÝ¿[7eÝ·}”õÆ4"FH:÷üŠ?¤0ATÁUA]*˜¾\4U’Ø©m#"„˺pSµüM¡~_:P•2CîAK™ÅH!ÐD†hÔÇø„<àG<$ßÛSLcØDÿ0sPoñŸ@½ºg¢8uÆä‘þ5XkÍx~‹ImY&,D4fúP#HÜòÒùøEÚ[ öÞV×eôu½ƒ?ŽŽÅâ’Gîd‚ÃII…"A)Šaº£Ia®Ýþå6¶ÙX€úZ=úœØ^a“ضèGŒ?âÐé^mî×Z/o’m½+%7ÂÕN´&5ïÕýHS’õ÷«Q h è_«ÌÙþ +endstream +endobj +7613 0 obj << +/Type /Page +/Contents 7614 0 R +/Resources 7612 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7580 0 R 7600 0 R 7601 0 R 7602 0 R 7603 0 R 7604 0 R 7605 0 R 7606 0 R 7607 0 R 7608 0 R 7609 0 R 7610 0 R ] +>> endobj +7580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.72 704.067 317.317 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ae59e6e9de8eff5e7e3752fa0e1e3e766) >> +>> endobj +7600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 589.32 327.599 599.903] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_aa8d0f9674303201e90bf1f13b8818798) >> +>> endobj +7601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 560.29 258.828 571.927] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +7602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.736 560.29 378.089 571.927] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab97cb63dd102894f87fc9e82e4854338) >> +>> endobj +7603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.118 531.26 307.475 542.896] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a925a0b097e00f102891f5e080daec305) >> +>> endobj +7604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.792 531.26 490.004 542.896] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +7605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 416.514 222.452 428.15] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +7606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.36 416.514 290.65 428.15] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a204919df4c136026d6dbee4ebe7e8d38) >> +>> endobj +7607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 387.484 254.623 399.12] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a7d91da65911286084b1086f8bcb048c1) >> +>> endobj +7608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.108 387.484 305.945 399.12] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +7609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.537 293.23 365.891 303.812] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab4bb547313e3199f871ae4b8cd20a648) >> +>> endobj +7610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.557 263.65 288.158 274.233] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base) >> +>> endobj +7615 0 obj << +/D [7613 0 R /XYZ 149.705 747.976 null] +>> endobj +7616 0 obj << +/D [7613 0 R /XYZ 150.705 657.347 null] +>> endobj +7617 0 obj << +/D [7613 0 R /XYZ 150.705 484.54 null] +>> endobj +2118 0 obj << +/D [7613 0 R /XYZ 150.705 356.592 null] +>> endobj +2122 0 obj << +/D [7613 0 R /XYZ 150.705 248.071 null] +>> endobj +7550 0 obj << +/D [7613 0 R /XYZ 150.705 222.949 null] +>> endobj +2126 0 obj << +/D [7613 0 R /XYZ 150.705 222.949 null] +>> endobj +7551 0 obj << +/D [7613 0 R /XYZ 150.705 196.228 null] +>> endobj +2130 0 obj << +/D [7613 0 R /XYZ 150.705 196.228 null] +>> endobj +7552 0 obj << +/D [7613 0 R /XYZ 150.705 171.302 null] +>> endobj +2134 0 obj << +/D [7613 0 R /XYZ 150.705 171.302 null] +>> endobj +2138 0 obj << +/D [7613 0 R /XYZ 150.705 146.377 null] +>> endobj +7213 0 obj << +/D [7613 0 R /XYZ 150.705 121.255 null] +>> endobj +2142 0 obj << +/D [7613 0 R /XYZ 150.705 121.255 null] +>> endobj +7612 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F67 4977 0 R /F45 3606 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7629 0 obj << +/Length 1576 +/Filter /FlateDecode +>> +stream +xÚµXKoÛ8¾ûWè²€Ô,I‘•cÒÆh]to/iPlÚQ+K®IÓ_¿C‘Œ,Yuãx{1ir8œÇ7 +#ʽµ‡õ0›`=…ñ|>y}É„'Q,DèÍW^#s/ +%8òæKïÆ—(Á”FÒÿ3É“€`LáW-géúíE²Qebö/²¤ªÌôJ­4¥*U¾P@.0|Byðyþ~òv>ù6! öHw%C’o±™Ü|ÆÞöÞƒ¼a,½‡–rã…,DÑç2ïzò÷÷”2Êðep„0—2(DDk€±Pæé„ ‘çjQ›?Ÿ0ÇZÚ¡…ŠÁ2ذZäÃìjÖ»öa^„ˆ¶ç" ²s/D‚sö_CE;Ü#$‰7Ý!Ú¬û<{ +òaÌ, 01D<öb ¢BŒbNÑMq¯Ê2]ªWšÔ›R,d‘7% ç†è>-ë&É>·Îr`y}IñÎÝÓ#Î(p`HÀ…íAk@‹úNYÚÏåÚ:üj6ñnžð´VËBÚŠIïBKTÜ~1>Ñ‹Žs;YtGÛÿÕV-ÒOSµ4 ·ÅþãàÔìŸwo‚û¨w_NSOÁбm9Â,4Ú~ÐàIJ¡ÖB¿êóŽ£1èÆ±˜ #þ"&D ÿ/ˆ„5"¦ôìÑÅIJhƒQì"›Ž=ÄE¸‹îi E +&²D‡û¾u—-éˤꡘŠ8ûRÍNš<ýÖØ9„L^h•fe„Ø/ìŸ!þãø,ò?\h.h_IN =^É}€ååa¿FÑñ<Æa?’¥%Ü{\RJ›¥¯•6³fUñ“ 攡g%bpÏFË.[C¾9o*3+ÏÎfªîÒÏeÀ¸_›wùRi·|×5À¥ÕWÃØƒísï¹ÖP"ÜO“ì¯fs«ÊÑû€wºÄ|"Ä¥­ÊW*Ýl3µTº\·–G&Üó¤Rƒ¤ë²â¡lú†IÁ{E•Ú¢ÚäUºÎ[©À…i^›É›´Z¨ Hw&}.ôÊWU_§?‚©ô­ßÛâ; õ÷Ì1ð3¶Ⱥ¸»$ ÜoCUD6Ü„ð³¤\«ª6«[¸ªÃWý£ìZbÀiåÎ%µ9ø ÍUw}­Ìn—v¯ÈUÝ#6ÛYšÛÙ­ÝW*œ„\Ð.$ù²ÛÑ©ÑÁËö]RAOÛ”¹ô•¶8òÝØTjÕdz.Àfmž·ÛwЦ™ÝÚM#“hõÍŸ[·¨¯m²:è™Z±Êíj9Í`ÒjÄF³ÝÐeÚÓÑBê)k†ÜDO¬xzªuk÷̰-ª*m‹}–Öf­Xí@..6Û"WŽz5/ì¤j¶[í,†ý:Í×O7™I©àDÙRY¾@¤c"¯ŒÈ›Ù÷Ð¥ËC‡.] VfŒ!h^ÒŠ0‡Âeƒº)óñþã@b„ŒÞ¯x›ä{j|¼y®»æ;Øui¤<#·ë:p`Yö³ú}[¬ ˆön¹“!ËáÃï§8…&.bý:ù ˜Þl„w¦ý­@ýíï)Â1bÑiðI<Ü{ŠP€¸8í=…Y‹Âô ¶\û¨Ò÷ëÔGýôuÀY½L¾Ñ—UO¾^.¹³’©&E^'ÙøÚ>®•ˆ¼“Žyß³À€ð'¡ãOèÀaž†Ž¬¬ ÃòØ}Öq-1벌… G":%/’s%»röPÒ:]œ†‘cÞ÷/&HrvFŽçá’Ú/¨>8>æ«©ûè+tälç;i,À8Ì•‡\•ÉS?çrþ<ˆ¡5´yÿ}bWc3PL¤Ñ3ŒÏ0sßIh÷ä2Ó>z¼H¶Ð”(:þ]y¿‰|S´ïñGK‘÷ +øú?^/cÙ +endstream +endobj +7628 0 obj << +/Type /Page +/Contents 7629 0 R +/Resources 7627 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7611 0 R 7624 0 R 7625 0 R 7626 0 R ] +>> endobj +7611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.221 667.453 225.387 678.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera) >> +>> endobj +7624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 561.299 305.931 590.029] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) >> +>> endobj +7625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 549.343 339.204 559.926] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) >> +>> endobj +7626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.598 521.756 276.199 532.339] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) >> +>> endobj +7630 0 obj << +/D [7628 0 R /XYZ 98.895 747.976 null] +>> endobj +7631 0 obj << +/D [7628 0 R /XYZ 99.895 652.286 null] +>> endobj +7592 0 obj << +/D [7628 0 R /XYZ 99.895 522.753 null] +>> endobj +2146 0 obj << +/D [7628 0 R /XYZ 99.895 507.512 null] +>> endobj +7622 0 obj << +/D [7628 0 R /XYZ 99.895 358.927 null] +>> endobj +2150 0 obj << +/D [7628 0 R /XYZ 99.895 343.687 null] +>> endobj +7599 0 obj << +/D [7628 0 R /XYZ 99.895 248.268 null] +>> endobj +2154 0 obj << +/D [7628 0 R /XYZ 99.895 233.028 null] +>> endobj +7632 0 obj << +/D [7628 0 R /XYZ 99.895 162.626 null] +>> endobj +7627 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7636 0 obj << +/Length 966 +/Filter /FlateDecode +>> +stream +xÚÍWKsÛ8 ¾ûWð(Ì‚o²Çz›L2Ó™¶ñ-íAqXW3–ì•äÙõ¿/¨GlÙr;Ùm/–(Àà™ ×£ÓÑ»+©‰¥NkA¦?S@ (b„¥ ™>’ûˆq¹–’G“ER–¸06úk9[g>¯’*]æñ÷éíèãtô÷ˆ¡f lG“¤–32ËF÷ß<⟷¨p–üSo͈‚änôe-< \…×ðèÀª!°`((Û€µTh*¨ +ˆöœŠ*ÉQu½ñ:¼É’˜A4Çøëï|U¥ù¼lEwMY‰ Ô“¨¯:i„íŽì˜s}ñØ1ÞXœÎ©wWvsÔ8CÆ\RÝ9š W?}ó2[»Y¤Y2o¿—[»¸ÂDì‰%™/‚‹ í¡è‡vÏÙ1Pç4"R¤h}õÕºÈ˾’a—˜¥RJôÌRà­øä,ø¨ŸEË Ú³d,9ÍôX _Á‚›üGÌ!Z°PUö‚¦PÉÙ´@ü DK ·G‹Õ +ÄVàREYS‚õ?ÉÃr½Ï£ñ^-Ë2}^.üF þ&º9æÃP(^És’5Ÿ–~€è¯<Ö%q-u.tˆ¥9ƒãíÍ5‹¬1úG6~¤9\þÒlÛõˆÏEÝ V>ð ¢j3~娕{ÙG¹PÿµÓAnK€C»ÚR.Ù³v§±†h³jégÌî!…΋NxÕ +ö÷÷ð¢ûV»Nà$9ê7˜³T,W~–~àþ±UÆbÞÎ_¯Gä¾Þظ׸&»>YGÝ¿—•ÓΡ€³í—=´ÛËæ9÷Õ+yè^ÄûªðI6ù™ä¹_ *–âì¶GžÐБ$•ŽÖy™ÎsLZý=Åz‰¸ê:ßa†‚-ôëÒ|’_¾$æaZQ¼¾I˽ûŸj{°ækžÈàι½v—jM¹Ñ²¦†H!É]éeרr_$U‡¯sg;ä\ëÅmÒ~uÍ©jÛ7þà=È.|ƒ«E çf’¬0ž7?%ùî§5ZOþ›î6ùï¦Ý‘ +ô ø×B +endstream +endobj +7635 0 obj << +/Type /Page +/Contents 7636 0 R +/Resources 7634 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7522 0 R +/Annots [ 7633 0 R ] +>> endobj +7633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.483 347.755 275.65 358.337] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7637 0 obj << +/D [7635 0 R /XYZ 149.705 747.976 null] +>> endobj +7597 0 obj << +/D [7635 0 R /XYZ 150.705 717.021 null] +>> endobj +2158 0 obj << +/D [7635 0 R /XYZ 150.705 717.021 null] +>> endobj +7596 0 obj << +/D [7635 0 R /XYZ 150.705 627.377 null] +>> endobj +2162 0 obj << +/D [7635 0 R /XYZ 150.705 612.136 null] +>> endobj +7594 0 obj << +/D [7635 0 R /XYZ 150.705 516.826 null] +>> endobj +2166 0 obj << +/D [7635 0 R /XYZ 150.705 501.585 null] +>> endobj +7590 0 obj << +/D [7635 0 R /XYZ 150.705 406.274 null] +>> endobj +2170 0 obj << +/D [7635 0 R /XYZ 150.705 391.034 null] +>> endobj +7620 0 obj << +/D [7635 0 R /XYZ 150.705 295.723 null] +>> endobj +2174 0 obj << +/D [7635 0 R /XYZ 150.705 280.483 null] +>> endobj +7638 0 obj << +/D [7635 0 R /XYZ 150.705 222.144 null] +>> endobj +7619 0 obj << +/D [7635 0 R /XYZ 150.705 136.38 null] +>> endobj +2178 0 obj << +/D [7635 0 R /XYZ 150.705 121.255 null] +>> endobj +7634 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7641 0 obj << +/Length 1319 +/Filter /FlateDecode +>> +stream +xÚÍXÛnÛF}×Wð‘ªÍÞ/AQ Qc£$ŽÐ>¤)°–VD$]JJë¿ï,—”D‰–DÑ(úbRæðÌÌÎÌ™bDE4‹°¿Üö°¿…ë»QïÍ —‘FFJ¦‘1H)¦‘Ä*M¢/±FLöTéøÞ¦¶Op<ë௛Ü.fï‡6q¹ χK»Z…Û7õ’.w騏ÄBÅ„ªþ×Ñ]ïý¨÷W€ 8";•iJ¢qÒûòGxvö2££¿ É$bœ!Eü{ËèsïSל +Έg°BXè3ˆ!‚½ Ç›tµ˜¥nVS/Òu¸¹uë›äó:w6Îmšºå*<ù x×êïHáNuœon(ÞS£åHVš2ÍzîÂMêOh“<º<üΦáº*Ô†ûñN9üzÊÝÊ¥%N–à}(<¦E5»êçtpHŒŒ‘…©†É`êƒ[oòtUiv’hÄoWLixýÃ5>•&Ÿ4•(Pf¢§*%e@³l"õiãÐñ³OÓ_ÛWñl‘Îî³‰Û %h=¨"š‚·…‚B¾RjOŠ +Ä…¨„’­PÍbÊ4ª:—0Š1‚:¨çÍpîÆ}Šãoá¸Óƒ¨?Yð’ãx½o–¶<öEb½¯áG<öÿ.Ï|µyzÊÊ׊܇ÿ=z%ϯšRa΂û”Ç6¸µ$qsv5ã>mâÁ ’ í$H$‰ÜòÇëb@ö!ìA¨A\›S Nì sÉýä" 2\˜H0†°õ«»O¼FôµjëÅ,)‚ÕÕŽª\Ø¥Ñ:« +¹LMtl‡ƒb„^a×qX‚ž†8Úö͹ØÐf4h07ͼ +ƒþ>wP‚ùA1ž«ãÖªêJK +ýîk5[”=ñÁÙÉíoÃ÷.ÉŸî7B.dC=¦K¢2zK…vâIeÔ¿ú¡7a |ËÀ6‡ƒP\HÂ`@’Ê€ …B*ɰ RZVuSÇÐæ@™Ç°‚"ʶoýTJðH!¦h«â$bEÆB6x ‡-h4Ø“*Xv3-‡£¦–ÔÏõÅ-ƒ1( ¬Ð2¶ÙgKR/3¿2‡BÙ–ê ƒ–Ù~·ŸÄDòLCÉJÙ‰ :aT$ϤF”n$Ó3CŠ etUEQ¼ÌóWjnäùšæ]ŽT6Ô¸þ±¤ž|›[Ór¥æFF©i~í>ÒÞÐãHê[´Ûc´\ (̲Ón ;XÚ`–±]nªÍmn×õÂÇ¡ÍâÀÌn˜­xŽ7,æˆÞÞù)ÆøoáqÅsºÆsæ¥ýÁø#-ö©.Þè™ýÁˆ¦ýaÏÔ$$ŠRü²ÝAÜd¹;¨ w‡Õ1X‡e=\¸C@HiOóçö‡&Þ%¦BlÚ|æ­¾RKD•ä{=×/Ü‚W_WS—ÛíǬêÛè¨oàÈÊ俳åM¸PLtyGßbüój¢»èfY¤ÎÐ>AA:Úü!üø Ú/™Ÿ¢þy.%ÒÃùà¦W¥ +endstream +endobj +7640 0 obj << +/Type /Page +/Contents 7641 0 R +/Resources 7639 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +>> endobj +7642 0 obj << +/D [7640 0 R /XYZ 98.895 747.976 null] +>> endobj +7593 0 obj << +/D [7640 0 R /XYZ 99.895 627.592 null] +>> endobj +2182 0 obj << +/D [7640 0 R /XYZ 99.895 612.352 null] +>> endobj +7643 0 obj << +/D [7640 0 R /XYZ 99.895 553.797 null] +>> endobj +7589 0 obj << +/D [7640 0 R /XYZ 99.895 466.207 null] +>> endobj +2186 0 obj << +/D [7640 0 R /XYZ 99.895 450.967 null] +>> endobj +7644 0 obj << +/D [7640 0 R /XYZ 99.895 392.52 null] +>> endobj +7555 0 obj << +/D [7640 0 R /XYZ 99.895 345.497 null] +>> endobj +2190 0 obj << +/D [7640 0 R /XYZ 99.895 330.256 null] +>> endobj +7645 0 obj << +/D [7640 0 R /XYZ 99.895 269.815 null] +>> endobj +7557 0 obj << +/D [7640 0 R /XYZ 99.895 192.116 null] +>> endobj +2194 0 obj << +/D [7640 0 R /XYZ 99.895 177.385 null] +>> endobj +7639 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F67 4977 0 R /F11 6171 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7650 0 obj << +/Length 1483 +/Filter /FlateDecode +>> +stream +xÚÍYKoÛF¾ëWðHÕvßÜ7qm @Ú¾$)ÀHkY€D¦$•Ôùõ].%R¤eIDŒžH‘»óüö› +GËGד׳ɯo¹Œ42R²hv‘Â"RL#‰U4[DcBu2¥’s_­Ó²„JÇ¿çóíÆfUZ­ò,ù<»¼™Mþ™Œ#Ò’Ä‘¦$šo&?ãh/o#Œ˜ÑÑw¿t1Î"nã:ú0ùs‚ƒy»+¢ÂݺKc´hÍ ¨2‘"Œ&µÑïÊã´H7¶²EBH\z{²u¾ö ÄØ3žI$‰Üyö„Ì#i"JË 2B>ˆRµƒ¨8¢ I"带‹Ea˲Ÿ[Š!àT_ª—â–^Jbò@óõÝÕûe þG•××/¶¾6]Ôw÷E¾A}C¹QˆPz¡ýLIC‘Qj\ºG ñéÖŽ—nÍ@ ¤9âpv|Ø¿$ÇÛûû„áÍÓy¿Ì€á¼· ø­€£ŠãÔð2ëîó¢þ±H«ô9(¬2xÇq| gÛ?I!) ‡ó…¿šðH!¦¨_ ÄÌàóø ׫T‹ +qA£ikÕ¼#²ã•ˆpÙè+I‡×P6%Æ ÃU4¥I`=ø4 +·5þ|Ió/ʯv¾r¯ì¢ ¼ýV(1õ.Ô­0Dx1…“l$X%æì¥*–Ðà&Æav´GaBaÄIaH€,ްP}ä “×…ªÉ«£úê) 5)w°Ë‡¡3HVçÛ;3AÕÈVå!§’•  +QxÓ!+Ù'+¦²ºÙ¤‰Š«tl_¯²l•-áM—²^çùkÊ·Y¹Zf6ì‡ò0@AhMRÕÐÊC^üpRØ»DB‚Ö[ë̉ $E‘Ö´Ù{Š:8÷P”~ªçw~³®Ìá¸ê«î+•Р›ÓiCTés,Ø#»/udëá­)OcB0dêÃÊk}7 Ž)¯`?ÓJö<ßÀ±pÚÜ‹ê!­‚wÅ2ð¯ëIôÑo¹“Iò¿´MÆo²ºKp9ï…"lu‚S2O×k¯ž¥÷ŽiƒnoÜÝo³y}vÝ’r;Ÿîœiåjníâ …­@ñÊ:k|¸ìAˆ2ëZ¬ï¡Sq>쨡Á®oaö]ˆ7-*étCÃR;9Ûä ›€IÿûÒÄ\™ÇP£…¸ÒÄ œÅó-HKy¤4 $¥Ž8­KÔŽTj,¹cÁ¹î"ª9ôõ"—°"tEw‰ÚÓÁpq»ÐøÁâÖ1þ<`û‡ƒScÿúEì17XÓÎ7³Ÿl'ƒ«‘ÍÌh!1B#NFF#LeÄ8¦ùîR3Ħ™ªAŽAËŸœ‹œNlj»Dã«ù8Øœkã@ÂA%#;¡ „œÚ 1HÑ¼Û ©cc[»jµ@GF8M+Ìg­ÎÉ€º½ô-Î^J ƒ–Û9~ö@WvDv‘ +‚d3 ´‘3Ì\ª¤®Žê›§04n ;ßÞœq…´Ù.] äTsŸ]¸>èô 4A~çzÖãFÞ\~ýÀH'€…vª6»EݯIÀQFŸñ5 > endobj +7647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.033 470.016 361.381 480.598] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_gig_e_camera_a86cd17f64baf9aca8985798e447d9c33) >> +>> endobj +7651 0 obj << +/D [7649 0 R /XYZ 149.705 747.976 null] +>> endobj +7652 0 obj << +/D [7649 0 R /XYZ 150.705 717.485 null] +>> endobj +7623 0 obj << +/D [7649 0 R /XYZ 150.705 670.461 null] +>> endobj +2198 0 obj << +/D [7649 0 R /XYZ 150.705 655.221 null] +>> endobj +7653 0 obj << +/D [7649 0 R /XYZ 150.705 594.779 null] +>> endobj +7618 0 obj << +/D [7649 0 R /XYZ 150.705 560.11 null] +>> endobj +2202 0 obj << +/D [7649 0 R /XYZ 150.705 544.869 null] +>> endobj +7654 0 obj << +/D [7649 0 R /XYZ 150.705 442.893 null] +>> endobj +7598 0 obj << +/D [7649 0 R /XYZ 150.705 348.049 null] +>> endobj +2206 0 obj << +/D [7649 0 R /XYZ 150.705 332.808 null] +>> endobj +7655 0 obj << +/D [7649 0 R /XYZ 150.705 272.367 null] +>> endobj +7595 0 obj << +/D [7649 0 R /XYZ 150.705 235.616 null] +>> endobj +2210 0 obj << +/D [7649 0 R /XYZ 150.705 217.11 null] +>> endobj +7648 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7659 0 obj << +/Length 1633 +/Filter /FlateDecode +>> +stream +xÚÝZKoÛF¾ëWðHÑvß (ꉑÜXhI +ÐÒZ*Q.E%Í¿ï,¹¤Hq-‹dàC/!#.ç±3ó}3KãháèzòÛ|òÓk.#Œ”,šßGÆ mD¤˜F«h¾Œ>Æ19Q¥ãwIšL ŽWÓük—×ëÕ««dk³¤|~µIöûòö½½w+mfÓ……å j¦Ÿço'¯æ“&LÀ9ªäHS-¶“Ÿq´„go#Œ˜ÑÑ·bå6bœ!EÜ{›èvòÇ{7ê+¢ÂݺKåœh:§A“‰Áà)»™R'8‘ÛlJH¼/,숪8}ô ÄØ~I$‰¬ýú±2ƃi"JžË 2BxÅJÕØAÂ(Ò€,‰”ûÉmáv·´Ý°¯=T-ÅMµ’"!X[í›m²Z§«2Ý +Š»|W^÷6oÿñ+.c]r&¨k6‡}d„0»5i(2JŠüOV—Ì ¬pþW×Ç_]QìÖKØ/ªã[›»B¿=ñîöÊ9ο—O?aÝ6ž ¡aLÁªBƒ@±7  xðH!¦hñšPH1ðÈ£Ï_å*ÕLC…8dì±êÁËö–4ý¥°ðƒ7Ì%­ +?I5°Ì &ÌÀ)tùÖmLUíìbý <´K/ÎE-[ù𽿞D‹…¥ç¥×¼òºÖ²‹$„ÿ̈B’úˆÌ+=×çSž~ðÏ 6K_.«{oë=©„uZ^wÙ²ˆÜÞOl[V9·öè}Hùz—ž”Ôa±°v‰ÚÙJ·“½ŸadнsúLˆ+ä“à£ên”Œ +q…ˆŽÄ[06NH”®s½Ìó0ÞRDÛ–ÒVB–w­¬>ß3ØÚ×Änt@Æã8u€Œ ‘UP0^ñ´RÜ…VVCëmžÙd{õ%IS»y“Þ@ëV¨^g\Éøî׫Ôú7×iFŠ!_H v ‡¥ÔŒ†Ž ‹&B·ì ³†ý0¼@gù8:ϨֈS ˆ&P¤c‹óСu¬9E“‹ÁZsh©Çjó(Vnyò÷Îy@<⟈·ÉòNp1úMiC‘#ÃÄ3!"(§1õ2JF…ˆ:ø'ŠîiL¤ iÍ 4<-Ž9†ÅšƒÀØÒ|ÕL¨´ àí]E¯öÖÕôLìo_7Bšó‘¨8JFeW㢠m1 +dqDoEù/Û3ÑfA8ÚM nûCI3cK8gz{Ù7ˆà\Ë™þ2.dR¦¡Ó§¤Í¤$8¤|ÈÖ¹½þóêæÝº½Õqs>™qÑ"PújLM@ÉÒô2³ûý‹[¹ÌàÇÅY–¸*¯æØ XIe)ææzú9 Ë@¯U“qÛÔÅTsf±‚Bjªê­_” óXøc»yŠ–ó”_uçúpïÏpBS0.ÄüR¢fŒB#«ÚSÕ7IŠWf¼?ErQôóLK(ß_fmv wù{(ëÊgb]ç³ãæÿQ2*5ФzÓß&þWS^£µ¿£/1~‰yu4CG3¯7Å4•<ä‡ÌÒðŸ@4æR߉þ¾smé¿ßýŠôtcþåÈ¥ +endstream +endobj +7658 0 obj << +/Type /Page +/Contents 7659 0 R +/Resources 7657 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +/Annots [ 7656 0 R ] +>> endobj +7656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.679 622.301 223.845 632.883] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +7660 0 obj << +/D [7658 0 R /XYZ 98.895 747.976 null] +>> endobj +7661 0 obj << +/D [7658 0 R /XYZ 99.895 717.485 null] +>> endobj +7591 0 obj << +/D [7658 0 R /XYZ 99.895 682.815 null] +>> endobj +2214 0 obj << +/D [7658 0 R /XYZ 99.895 667.575 null] +>> endobj +7662 0 obj << +/D [7658 0 R /XYZ 99.895 589.509 null] +>> endobj +7621 0 obj << +/D [7658 0 R /XYZ 99.895 554.839 null] +>> endobj +2218 0 obj << +/D [7658 0 R /XYZ 99.895 539.598 null] +>> endobj +7663 0 obj << +/D [7658 0 R /XYZ 99.895 467.309 null] +>> endobj +7588 0 obj << +/D [7658 0 R /XYZ 99.895 420.286 null] +>> endobj +2222 0 obj << +/D [7658 0 R /XYZ 99.895 405.045 null] +>> endobj +7664 0 obj << +/D [7658 0 R /XYZ 99.895 344.712 null] +>> endobj +7553 0 obj << +/D [7658 0 R /XYZ 99.895 297.688 null] +>> endobj +2226 0 obj << +/D [7658 0 R /XYZ 99.895 282.448 null] +>> endobj +7665 0 obj << +/D [7658 0 R /XYZ 99.895 222.006 null] +>> endobj +7554 0 obj << +/D [7658 0 R /XYZ 99.895 179.855 null] +>> endobj +2230 0 obj << +/D [7658 0 R /XYZ 99.895 165.532 null] +>> endobj +7657 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7696 0 obj << +/Length 1877 +/Filter /FlateDecode +>> +stream +xÚíZ[oÛ6~÷¯Ð£ Ô,IñZ št)V`@–ëCÛ²Í8Z}ÉdyiöëwHQ²$ËÅI·¡}±nG‡‡ç;—”q0 pð¶w6ì½¼`"PH Û€pŒ$æŒXÃIð!$î¨`Œ†ç³xµ‚ ©Â7ËñznYœ%ËEÿÓð]ï§aïÏÍ8 M )J‚ñ¼÷á&ðð]€Q¤UpïDçAÄ"$‰}q\÷~íao^yD”ÛS{(ŒæU£™†¡t £InôeŸ²0Nã¹ÉLÚ'$\9·t·ŽÑ|Ú>3ÌQ˜™@‚ˆrfÏ Dc!"Å>% NæÜëpN²êDÉMI{ú0žLR³ZmcK18œªÇŽKqe\J"‰ÆÈo;¿Ì£¬°Á]dËü82ùñ>í“,3‹R‚ám›Ì´D„ÒG˜¼™Ði)Oþd%x…!¹èiÀ+HP`‘A9þêSƳµÙþãÆn¿:öðÖû1â úûïlg X CÐèDÄOUâ +1¡OC\@ªYÏHŠ0È9¯Òe<Ç«lâ»ñêØïoMv U:‡¹€?»ÎâÎW·ËõlRÇ¿´xøMnÁ tÐS³½³ŽƒM¯ÐL9¢Ì×M¾E\Cf`Œm±p™XÇQ¾O“ÌØÒze¦É +ÚâÙl9îC +}¶ÏUøshôŒ«p½X%Ó…ñï% //d-Š´FLr0Ø7‹>Á¡+Ö/réš¹À(×¥pšÆvà‡\z¿I*òF„§…ä-º u)°ÃÔšJÆ¡µ¨â½ $Š$u*%’Œ‘CÀ ýÞ2c‰LaP‘õ)×77vê¿Û¦¨¢ÀmD0ðAæ^G“i$É ÒΔ!Á}U|_T»";òæS¦TŸÖ2 />£:õ©EVÓ`(3Ì…¨ÂET=?•â"—ˆÓrìd%¶¾r ‚>•â–•2u$•z中µµ6rW*eŽ$RÝ nA S‹ÛêÉJìQ„V')[À êŠæ +bþ3 ÿª¯ÓÔV§Øðc;^ª-Y$‹i~=‰³ø$ŠÕÝøA‡ÀúÄX认½Ï ç°¬4Z+®DÙh¥ï±¿Ä‹¸/Cð¥ +Íäçùæ"ïªÅ’N¯Ì <4©YŒÍ¾úmß@ŒTù°ÎGšº!¦ÆýØÛ$û@"Yå·Ö}(Ò®'Â…¦&óp Ž]{‰ÕæuܤËy~{ýPøózaoD6~lTç +@%Š,™—@µße÷®A‹´¹½Zϲänæãì.ùâd–_ºlYÚNÆÃyœù’/<\Å›áó;¥ý•ž$«¢ñm7<˜r-¼³œá7;.×#Àh–ŒsÈ~1ó‘ë©p~±^8JÚÞþàØJÐÿ¥Gò#¥¼ñ®ÞtêÃøêm/ø0à\T¡(ëÁ"v~–­m çy‘é'‘QáFÜÐ-î·tË=J—–Îݯì/D 4¬JŠB’CðÌŽZ¡:15á<¼"D×C¬$¶¾ÝÆiÉñ*,P!•ô#ÆQ.Tƒ!­Jny÷*ã‹\i…gÚ€³†µó:ùÛé-Í×âe+~YúE=ÄÛndÁ6Ö`ß8à ó]€s¯Ñ#'MÀY$ª†âbâp² ø>éÔŒM’WªÉëq¶ŽgG‹Õ™Ï}ÀÂ:ªÏþiã¨pï·]8ÈžÂ!±zLQIk…ƒ…w+´ठøÍgžRKP‡ÉÌìaÀa©†GUßÃí{Ùzú²u ±v‹âüÿPØ„®Î2v¾*aÑú|L¦eöÄîI)á篾ÊüKÛi»g›´ýz<ì¹87¸é®ýTáQÓ)" +wHãxûh§€îÙ škÙ¹³6þÓvçìkköÆ’¿¶M"°SÓ–-èZRK¤1©mA»¥o[¾²¢þv›x£ÖäÞ++M„[²›ç^fç„÷.[¡‡¢ƒÅÅcâú’ý¨±» A¬_›ìM27Í»Øb ¤hd›%p\m”¤èÿ¤ÎvKm±„–·äD—Bu·Cößn›wû¥Xh™ÿmi—¯ÐÍͧ ¨­Ÿ'Ýõòf#°w^‡"q9úÃŒ3´÷C ¥ˆ–Itr\Rηûâ’r¾Uñyå£V0»×É;±€«FË€B~ÌPŠBéù&1lªŽÂvŒ"!4h·e–§šÁHE¬ž9×G&]BÐühÈ‘&²{ɾ»ü +‰Úì/4²ÛŸ‡m­[zÖ%Ï[?í¬=´%_ÿÿWñ·4¨Ì}ÙqÈC =3ÿaË,Lg,þ)0ìk7_;ÞÅþ®ÎåÏè+Œ_aVl8S?3¸¸˜¹OÓçñ]¶N í—ÅÄn[Oí®X ê¾î<ÿ‡³îùòà%M×üÜ›;Ü +endstream +endobj +7695 0 obj << +/Type /Page +/Contents 7696 0 R +/Resources 7694 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +/Annots [ 7666 0 R 7667 0 R 7668 0 R 7669 0 R 7670 0 R 7701 0 R 7671 0 R 7672 0 R 7673 0 R 7674 0 R 7675 0 R 7702 0 R 7676 0 R 7677 0 R 7678 0 R 7679 0 R 7680 0 R 7681 0 R 7682 0 R 7703 0 R 7683 0 R 7684 0 R 7685 0 R 7686 0 R 7687 0 R 7688 0 R 7689 0 R 7690 0 R 7691 0 R 7692 0 R ] +>> endobj +7666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 392.792 238.905 403.374] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a2222a4b5efdee64d1199d21aae074208) >> +>> endobj +7667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 380.043 238.905 390.625] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aa4de7095fb2a7b05b0f6e4f3d1758964) >> +>> endobj +7668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.784 368.088 397.289 378.67] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 355.339 238.905 365.921] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a0745c8ca1c256ed0ffb04dcee322a0e5) >> +>> endobj +7670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 343.384 495.412 353.966] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 331.536 224.12 342.011] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 318.68 238.905 329.262] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a78afd511ff7342cad5a7dba7bca8516e) >> +>> endobj +7672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.416 306.725 396.92 317.307] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.652 306.725 495.412 317.307] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 282.021 238.905 292.603] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a00a126e5061874f075bbcfa565d1982e) >> +>> endobj +7675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 270.066 495.412 280.648] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 258.218 224.12 268.693] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.97 258.218 322.73 268.693] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 245.362 238.905 255.944] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a4c594d8790d874956bd2f30bba741a0f) >> +>> endobj +7678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 232.613 238.905 243.196] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a2dd84635ceea4527bf2e8af2ed911eca) >> +>> endobj +7679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.504 232.613 438.009 243.196] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 219.865 238.905 230.447] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a97fa653df5ae6b0c539a0d2cd9efe836) >> +>> endobj +7681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.407 219.865 436.911 230.447] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.462 219.865 495.412 230.447] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 208.017 219.404 218.492] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 195.161 238.905 206.797] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) >> +>> endobj +7684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.391 195.161 306.68 206.797] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 182.412 246.646 192.994] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aedf94a37a4c7c82154c8f6ee7d8e1d18) >> +>> endobj +7686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.562 169.664 256.843 180.246] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a0953e4e601b8e1e21eb32ccb5e87b4fb) >> +>> endobj +7687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 157.816 224.12 168.291] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.122 157.816 343.882 168.291] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.123 143.167 344.183 152.89] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.121 130.219 256.398 140.801] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ac58c88366b2bfc41f6704b2dee811db7) >> +>> endobj +7691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.02 118.371 252.525 129.9] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.915 118.371 383.675 129.9] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7697 0 obj << +/D [7695 0 R /XYZ 149.705 747.976 null] +>> endobj +7698 0 obj << +/D [7695 0 R /XYZ 150.705 717.485 null] +>> endobj +7556 0 obj << +/D [7695 0 R /XYZ 150.705 658.108 null] +>> endobj +2234 0 obj << +/D [7695 0 R /XYZ 150.705 642.867 null] +>> endobj +7699 0 obj << +/D [7695 0 R /XYZ 150.705 570.471 null] +>> endobj +4846 0 obj << +/D [7695 0 R /XYZ 150.705 524.461 null] +>> endobj +2238 0 obj << +/D [7695 0 R /XYZ 150.705 517.188 null] +>> endobj +7700 0 obj << +/D [7695 0 R /XYZ 150.705 432.502 null] +>> endobj +7694 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F67 4977 0 R /F20 3574 0 R /F77 5920 0 R /F11 6171 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7753 0 obj << +/Length 1306 +/Filter /FlateDecode +>> +stream +xÚíZ]sâ6}çW¸oöLPôa[V“”L3“- ¼e·3ŽÄ°)ÝÍþú^Y6`cˆI—n²ËK­¯sï9WR®Œ­‰…­›Îå°sÞs}+@Â÷™5[B @xgò1·†#ëÁãN—òÀ¾ “Ð!Øž8]ø+G¿Í6M›«i˜e¦x/ǺZ.dA-Ä6aÄù4¼íü:ìüÝ![d=­‹J¬hÖyø„­ÔÝZ1XŸó–3‹¹ q¢ûM­Aç.L©ÿæ¦ùLþàÚ46 “`ްÛn¤2XÕS?ž…“¢8Šg2Éâ4)ìÃÒ(•™çϱzZ÷ÖFk“¬û›Žõ°òÜ$wؤlipõéã_2R¨RuÞ£xƒš.¥ˆ +fu C" ÿGJ½úxžçÛÿ8Ô³Óx´Õ@ªëP…M€>b/ÁøIb¬åvô.tËóq-°¨Ÿ»•2äú@3ÓªÞÍ!mæzÒ3ã¹Í9ÀùIAÇZ â¯ñl PHâÚA‚A„>¢X{Ȧ™™l°Å°Û”Òñ»¦ï*œFË)èq Bg*޲]TîȾsˆ½aÝŽ¡rÒ9,47¼Œ8åC>ñ)6°Î‘°ºm²Õàí9 bÌ-8uÍ8+à }ëaÛÄéF”ƒºàì›D\èPlÚÊ]\ ž3%gµ€EÓ… ˜¬ânM!qpÈ@|Ò©üÎÚ‡•ðÁV¨Ø±sUi­.›Ë(ÖJj SNÔ”·Ë oÁ ¯s¢Í?Û6Ò^<•=‡a;8€{ª&äãj“×1ÎŽÌø®ÝlX3dkè“dö¡í'“ßç +Î1û–ô€"/ZàÀ¤‚$ÍG>`=÷QÀ¿³´ æì•Ñ«vƒ62šÏZÈÈC˜ÓCq,"8x줢÷¨¢ÉÛT‘û~Uôó‰hÇ/«ˆ „i¤ÜÒ^«#Sþ:ú F·sÙæläÃräÿl$0,HÁi[{—BšÐ“Nç£ÿ¼µ]ÞõÛéÈçÇßÙ´Ž\qÒ‘I·'+ËA&.¶Õ+ò­E²Õ!öV6¹.7 +n÷–ÛHf*ϵç™äùµ_“¹Yšh¹XÈ2g¿Áþ£î¹çiÝ7ÏÊ&£2]›.d}$x³œ–%/iç{¥o¿úñ—Ü1Óv)<²Ñäì•÷[ù{1,þe ‚to£,d(×…•²ôC¡,]¬++ï”Ö:Wô¢_¤K5_ƒmåõË\œy×Bœ•ñ +q‚Á`d6á cÊە꽜Ê0“—k_íÐi[.W7˜,&©ù 1úrwz¤»‚Ú'õQÀhý†³ðVø¸à(¼ºi¾ÏwÎÏBíç&õô'ª EˆzºZÿèé\ÏÒGOä8»xÁ^Æ-D”ßçEàiØýå£Ãíiùx'g9=Pî-“Èì²ÍJ¨ØE|Äu—ºÈ ^kVÎßx×»‡wn_K%‹0y«,w•\¬ÖÏ£/½¯¹=©Ä k¼°\GJ\n©ó2Pæ+ãj ö®2;{åÐQñ0pPÑN¡×­TÉÈ„íÑ5Ó(­¢_^º€o\Èš>1!8@v¾>1)¿’ñå¾»ñ•Œ€S¸ç–áÈÅzyK‹}aèX + ÖnÃâ­0?“ (Ñ Œ/°[²Gל÷¦š„ç«p®– I›?ÄÙXwŸMù:Õøò\´HêŽù¦é¥2 +endstream +endobj +7752 0 obj << +/Type /Page +/Contents 7753 0 R +/Resources 7751 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +/Annots [ 7693 0 R 7716 0 R 7717 0 R 7718 0 R 7719 0 R 7720 0 R 7721 0 R 7722 0 R 7723 0 R 7724 0 R 7725 0 R 7726 0 R 7727 0 R 7728 0 R 7729 0 R 7730 0 R 7731 0 R 7732 0 R 7733 0 R 7734 0 R 7735 0 R 7736 0 R 7737 0 R 7738 0 R 7739 0 R 7740 0 R 7741 0 R 7742 0 R 7743 0 R 7744 0 R 7745 0 R 7746 0 R 7747 0 R ] +>> endobj +7693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [304.825 704.266 362.885 713.989] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 690.086 176.906 700.668] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a148c0e9134fabda924f44d40a78ad800) >> +>> endobj +7717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.174 674.312 264.234 684.035] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 660.132 217.756 671.768] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a5bb722fadd9140fbad7316ca4d172b6e) >> +>> endobj +7719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.241 660.132 321.405 671.768] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics) >> +>> endobj +7720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 630.177 164.541 641.814] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a21b764ab75047a315b0e5f3dd1c3177a) >> +>> endobj +7721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 600.223 164.541 611.86] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f) >> +>> endobj +7722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 600.223 344.288 611.86] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +7723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 570.269 164.541 581.905] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a7f28e57b9020b934d23f3a8d24d87fb0) >> +>> endobj +7724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 570.269 318.94 581.905] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +7725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 540.315 164.541 551.951] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a92cc8aad4252097ffcf7ee7473f132d0) >> +>> endobj +7726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 540.315 321.424 551.951] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +7727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 510.361 164.541 521.997] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a0738ad23a97fd9fa9c5ea4a9535e6eba) >> +>> endobj +7728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 510.361 321.424 521.997] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +7729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 480.406 164.541 492.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aba0aa36da7fb96c5656caefb3b1102af) >> +>> endobj +7730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 480.406 315.444 492.043] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +7731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 450.452 164.541 462.089] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a19b65bade45dbec8563f6bc5866b57dc) >> +>> endobj +7732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 450.452 322.428 462.089] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +7733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 420.498 164.541 432.134] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aa26653a3bd5f2779f5bc1790bbdef2e6) >> +>> endobj +7734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 420.498 322.428 432.134] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +7735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 390.544 164.541 402.18] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ae95ef25896d5838b1884fc307d50d448) >> +>> endobj +7736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.583 390.544 322.419 402.18] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +7737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 360.59 175.857 372.226] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ab7e74957cf5741ccddb1379425a6b674) >> +>> endobj +7738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.342 360.59 243.632 372.226] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 330.635 175.857 342.272] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a325378a71d464573968a65767a7d9846) >> +>> endobj +7740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.342 330.635 228.847 342.272] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.697 330.635 323.987 342.272] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.518 289.83 201.052 300.304] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a56b929a4c3bb91e156224de1c531df02) >> +>> endobj +7743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.622 273.948 334.682 283.672] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.992 259.768 262.251 270.35] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ac316bb706b55c8587239994da568f84b) >> +>> endobj +7745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.064 198 289.243 208.582] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_abea7433941dbede0fc4636e1eabb302c) >> +>> endobj +7746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.729 198 342.233 208.582] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 120.258 190.588 130.841] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_af9ebdc196a4a1f661e3a12fcac56c7d3) >> +>> endobj +7754 0 obj << +/D [7752 0 R /XYZ 98.895 747.976 null] +>> endobj +7755 0 obj << +/D [7752 0 R /XYZ 99.895 239.427 null] +>> endobj +7756 0 obj << +/D [7752 0 R /XYZ 99.895 161.686 null] +>> endobj +7751 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7799 0 obj << +/Length 1391 +/Filter /FlateDecode +>> +stream +xÚÕY[s£6~÷¯à©3kEHB~ëfëÌîÌî¦O_²é 6Š—Y.®‘›M}@Cc|IÓ¤O` :ßù¾s`gé`çbôv6:›Ü ‘äÜwf·a ÌᇈcáÌbçÚ%>õÆ”uÏÓ¨,á‡ÝwÅb“©\G:)rïföaôËlôLjÀÊØ![+(¤ÄYd£ëìÄðç#_†Î]ukæø1¦ÎÕè×¶ð0¢ÌœšC–9Öe’wÐb0 k´— Üháæ~<á.½qè*ÀLCwºÉnYámíØãÙ”âm.8¡pÆ4@Ózñ¯”²Þ³ÆÙõÒzýåbä\ãîÇ(–*~ŸEK€ýí‡àÃàWÌð4½?Vz³Vt217«šÝŸswî“Ø`+ä;ðXëó¢HíõGðïËO ÜŸeޏ•éß<Ý(Mâ]hwãÃx:n6æÌgS88§•¢¡D~À“õjû;¼èi%P ÚÇ.”~ð­µ4ìO'Ôúq6&à#‡@û‚ÙÆÂåÚÄX±RkoL¸«õï…•¥­4ÙµØ-$ qÏ‹´X_®‹…*Ë$_þœ. ƒˆ¹‰þ–íÖjXÝz>h¿IõáËM™ÜÒŽJÈBŸ7*\/•~cîWCpŸÃ#’ŒÕÿ—Jßìà‹ à s)*¾D@[@€„õ³³o6M¶p×}}ºj}¨G]Oªkº¨s»Þ¦T1ê9ÙQÊ¢Ò?, ÷Ég,^&?Œ*šC…¹Y¤÷ G…ØöÿóF¯6ú åzÂI¡AW¸1Çø` þCúäP•Š +«•©A\ÿ¼íá~N™vï䔬㲪œ2 jgâ)‚@iA>ï¥Íù«Hެ?%¶âè˜È jýчÑ+1 +í²{y@ ·–Ú&5ª6oúÈsû62Xî= +èÖ³$U'<ï¯I1õ¨t 89Œî@B\óãé&T@4û]¾;^YZ ªbßr½ÉËd™«ØÈõPùîÜÀO‹…9|±'b8|JQ>¢„õXlŒ[Àñ«¥ +Êi9ÄOè£Ç‡îGz­ëÓ&›7AÕPö7Y^6h_?똿æˆÃ„{B½ã¾Yb?G-†×JR©m—‹Õ O1"OàI ++ìå©Jû{­Ê¦Ãê;@Sùÿ„Çy¢ËK™ÒûÐ÷;m€°'tZ؃@v´iþêM–ÿ=‹‹oÑú‘M.çHRùÄMnéhp†d°Õ¢Çó-Ìy/Ó¿D&\ï,«GÛp‹m*ëa€½XXãWÉ_FÔÁü&0›Vx<=°íÑÓ|¼sV¹¾¹­&’†·¨,‹E鯱;˜ºwEç›nø>”Žm6j¡ì–øÝ¡¤ûõwüølcÑ%ýBéaå° ‹"[­aËÓ¸hB噩Ý9W/¥>*žû‰ Õ˜´ÎzŒ"qbíü~h¹Îxë±dËè`é‹TÊS¦tŽ|êïÓ)k  Ï)É,ÉÔ•Ž²Õ̯Þ_=] ½ÃZGFÏ‚“6§’ð}2e¡M‡QÄòu_j•M&ïÖfªN’/ÍËâÉÛDgѪí¤z¢@òÓÁ¤#ɼ5²KŸA&’SòÂL“lŸ M[en¥íPc0Õ#¡2å«ýàòD©ýVcè¤Xó­¦ù„û +Áƒjðà°OÕ%G¢×:›«õÌþÌ“Ð-Б½*ëÅ$´gt‚ñÍΞÚ=ü˜¦ÆµöÛB}Ñ|z1A´„IZn¼]Ü›oW¦ÿ¸·wä}jþë!vU +endstream +endobj +7798 0 obj << +/Type /Page +/Contents 7799 0 R +/Resources 7797 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7646 0 R +/Annots [ 7748 0 R 7749 0 R 7750 0 R 7774 0 R 7775 0 R 7776 0 R 7777 0 R 7778 0 R 7779 0 R 7780 0 R 7781 0 R 7782 0 R 7783 0 R 7784 0 R 7785 0 R 7786 0 R 7787 0 R 7788 0 R 7789 0 R 7790 0 R 7791 0 R 7792 0 R 7793 0 R 7794 0 R 7795 0 R 7796 0 R ] +>> endobj +7748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 679.865 238.905 690.447] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_adfd49754659f9ad2183b4b29f721b0d7) >> +>> endobj +7749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 666.078 272.43 676.661] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a044b5adc78ebb82a9f324fe9be258877) >> +>> endobj +7750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.314 652.292 329.863 662.874] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ab50b3bce01364d45d4f8adde1dd19e92) >> +>> endobj +7774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.195 591.268 313.954 601.85] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +7775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.614 591.268 457.02 601.85] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ad9becff8d4d592f6bc25be21028f3b49) >> +>> endobj +7776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 549.856 247.539 560.33] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.04 549.856 351.108 560.33] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a4dbea553849eebffab904e88475ff367) >> +>> endobj +7778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 520.183 280.374 530.765] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +7779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.874 520.183 384.642 530.765] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_affaa4fcc263761a2e4b1612202f06e18) >> +>> endobj +7780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 490.726 224.12 500.994] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +7781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.62 490.726 273.129 500.994] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a126e69cd1de897ecc9b84e858e4809c7) >> +>> endobj +7782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 461.161 242.375 471.429] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +7783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.875 461.161 309.64 471.429] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a6e86e26f9bf70c1e2df8f35dd9c74350) >> +>> endobj +7784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 431.488 255.492 441.864] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aa3abf92bd702cfdfca6fd652c47795a6) >> +>> endobj +7785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 401.923 243.388 412.299] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a06943f9b8472cfc84dadd55908b90328) >> +>> endobj +7786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 372.358 246.239 382.734] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a6140349321095d6f627e29408414fd99) >> +>> endobj +7787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 342.793 249.503 353.169] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a17f1ab79e42f70806238a0eea34cc4da) >> +>> endobj +7788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 313.228 274.061 323.604] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ace901e532b4849c6d3e5724277c117cd) >> +>> endobj +7789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.898 283.663 260.339 294.039] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_ac24cea2bfcc927fd29bc74d1086707d8) >> +>> endobj +7790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 254.098 262.199 264.68] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a89389053587ce21a6203638b40fc9578) >> +>> endobj +7791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 224.533 297.347 235.115] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_acf395f1278d831f793796418c13508e6) >> +>> endobj +7792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 194.968 238.905 206.604] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +7793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.813 194.968 308.6 206.604] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_aad558228c37d47912b03ffe78dbfdcc4) >> +>> endobj +7794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 165.51 222.443 177.039] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +7795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.351 165.51 273.193 177.039] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a54c6d8d6ce381f3c4de5c2a22f361b19) >> +>> endobj +7796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.892 135.838 311.793 147.474] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_a96671fe0cc45def556704e60ea885acd) >> +>> endobj +7800 0 obj << +/D [7798 0 R /XYZ 149.705 747.976 null] +>> endobj +7801 0 obj << +/D [7798 0 R /XYZ 150.705 721.006 null] +>> endobj +7802 0 obj << +/D [7798 0 R /XYZ 150.705 632.409 null] +>> endobj +7797 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7824 0 obj << +/Length 1657 +/Filter /FlateDecode +>> +stream +xÚíY[oÛ6~÷¯Ð^¨YÞ/y[“¥hb—ú­ëEV­¶äIr³ô×ï¢-Ù¡m¥MÖè‹-Qä¹ç<8šG8z9z1=¿ä2ÒÈHÉ¢éud ÒFDŠi$±Š¦³è]¬Sã U:~“ɘàx>žÀo6{µì¿¶sÎI]·¿g×ösVeE +_‰!ÒÄ„±ñûéëÑÏÓÑß#bàˆtl9Ò”Dérôî=Žfðíu„3:ºu3—ã )b×-¢·£ßFØ«‚öÑþmÁH #ûša…°ÐfˆXé1Ž/²&ÉÙ d§Þê´ÊWM^NÜ Ÿç—÷ì…£ åÈ–ÞôÆÁ`g¨¹³Ï†Ö–p@ÈzÞxwÕ}o7.æZ/×­ \ôï kZ@›IDˆì¡ŠzT;Y@ ' Ü[|í _”élÚ$÷à}¤Ï ö2Hp + ÜÄ™¬]Þg$%ÒDm–ÿO ¡ö‰¬Ž)bÂìä /&}1mv3»b +ëØ¢Îç…€€H.šv­R½µ‚!*7K+p¥€ÛúY€eHèíì!ä¹D”mEKËE˜.A\Ðϧ Q•Ï2gŸy £fb =6>cß@Öp« ¬¦.ÐøŒõ‚³€<àp½Ÿ³ºHš$¨§DÊ p@O€ã›3 û6ÿ´©¼=uw¢ `ÙEÓ¯¾íôÅeYA¾>j+Õµ‹nê¾J“^¤‡Õ 1Pì; ¾9|’ñ“0 ”Ÿ†ué‰ëI9 ± ÉôçsŠŸå³ÙOi³N§a7¡D þkÍ+?5~t0ü$1 Á? ü(×{ð´oy%Á#ÜÚ“øã} ¡ž•ý#ø3]B|ΖroŸu‡àEÃI(0Íqü)#Nâa1R´#ôÁeHóU!!ä}„¡&˜ïšýEÒî—Ýés +§ºƒ¼E‚nCõª¿îòö8 GðáØqÈ…ì‰ï¥ï+—>ù½ô=eé_ZúB<¨Fº‹Óo +ë”iàÜæÊ':”Ê]¬s!‡Ÿg4RŠ 8ÏÈaçõXç™@C¡Çf¸G\ý ¾–ä\8S28éRd¾àÔØÏ¹;ˆÂP åωO²Qeà0ªuÈqúIg4Ûsœa}ËryØq¦³ì€jÉL¨Zò#UÜÕ׃ž#P²Éƒ<Ç9º·’Êþ7{«Ýx1ÿ Ðïó€LØ] a9v늶«9äd1wJq$þ &e»Gšôfå§d§1¦‡gP –Á Jp –0Þ} ™F!Õw%Í»ƒ%Çá¤B‚wÅ;º¯m§òã˜ò¸Ì}Ý?Oéz‘4Ù[ˤnò´n?HO„Z`s@äýLE0˜—ªäñTÅÚT%7'´]ª»=ì`šÚ뿺žØ»ØÚZÄ÷!ûvq¯ºLó¤É|Ÿò6o|/¬¹é7*{í/Ï<Ô³&X# +;Óô¬7mw8¶*É{Íi#Ý‘Ð)ñ2+²ª²ôMÙéØÀYÞ‹ù:ñ£¦ý£˜hÿDÏ0>Ã|Ó¨¥¾Q /6 ‰. …;ûíè¦ëhŸ/J×¼ó3Š}Ãü ËŽÚ“ +endstream +endobj +7823 0 obj << +/Type /Page +/Contents 7824 0 R +/Resources 7822 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +>> endobj +7825 0 obj << +/D [7823 0 R /XYZ 98.895 747.976 null] +>> endobj +2242 0 obj << +/D [7823 0 R /XYZ 99.895 717.021 null] +>> endobj +2246 0 obj << +/D [7823 0 R /XYZ 99.895 612.055 null] +>> endobj +7704 0 obj << +/D [7823 0 R /XYZ 99.895 585.057 null] +>> endobj +2250 0 obj << +/D [7823 0 R /XYZ 99.895 585.057 null] +>> endobj +7705 0 obj << +/D [7823 0 R /XYZ 99.895 558.351 null] +>> endobj +2254 0 obj << +/D [7823 0 R /XYZ 99.895 558.351 null] +>> endobj +7706 0 obj << +/D [7823 0 R /XYZ 99.895 521.534 null] +>> endobj +2258 0 obj << +/D [7823 0 R /XYZ 99.895 521.534 null] +>> endobj +7707 0 obj << +/D [7823 0 R /XYZ 99.895 472.772 null] +>> endobj +2262 0 obj << +/D [7823 0 R /XYZ 99.895 472.772 null] +>> endobj +7708 0 obj << +/D [7823 0 R /XYZ 99.895 423.952 null] +>> endobj +2266 0 obj << +/D [7823 0 R /XYZ 99.895 423.952 null] +>> endobj +7709 0 obj << +/D [7823 0 R /XYZ 99.895 375.131 null] +>> endobj +2270 0 obj << +/D [7823 0 R /XYZ 99.895 375.131 null] +>> endobj +7710 0 obj << +/D [7823 0 R /XYZ 99.895 350.113 null] +>> endobj +2274 0 obj << +/D [7823 0 R /XYZ 99.895 350.113 null] +>> endobj +7711 0 obj << +/D [7823 0 R /XYZ 99.895 325.203 null] +>> endobj +2278 0 obj << +/D [7823 0 R /XYZ 99.895 325.203 null] +>> endobj +7712 0 obj << +/D [7823 0 R /XYZ 99.895 288.445 null] +>> endobj +2282 0 obj << +/D [7823 0 R /XYZ 99.895 288.445 null] +>> endobj +7713 0 obj << +/D [7823 0 R /XYZ 99.895 263.428 null] +>> endobj +2286 0 obj << +/D [7823 0 R /XYZ 99.895 263.428 null] +>> endobj +7803 0 obj << +/D [7823 0 R /XYZ 99.895 238.517 null] +>> endobj +2290 0 obj << +/D [7823 0 R /XYZ 99.895 238.517 null] +>> endobj +7773 0 obj << +/D [7823 0 R /XYZ 99.895 213.607 null] +>> endobj +2294 0 obj << +/D [7823 0 R /XYZ 99.895 213.607 null] +>> endobj +2298 0 obj << +/D [7823 0 R /XYZ 99.895 188.697 null] +>> endobj +7758 0 obj << +/D [7823 0 R /XYZ 99.895 163.59 null] +>> endobj +2302 0 obj << +/D [7823 0 R /XYZ 99.895 163.59 null] +>> endobj +7822 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F14 3681 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7831 0 obj << +/Length 1457 +/Filter /FlateDecode +>> +stream +xÚíYMsÛ6½ëWðHÍX¾æè¤ö$3™¦‰zrÒZ‚v(Ò©$þ÷]|P&iıÄ$‡N/" îî{ +'›'—³óåìÙ—‰F™”,YÞ$D`¤°HÓHb•,×ÉUJŸ/¨äœ¦/ʼi ¡tú²^í·¦j󶨫ùÇåëÙoËÙ?3È8!=$Ž4%Éj;»úˆ“5<|`Ä2|qC· ã )b'–ÉûÙ3Ü7â˜yX!,´7ïU5_0¥õnmvöV§mí»VuYšUë5µi‹UãÛ7s†a’Ÿ‘û¾ÛÚ§0j_滀ò)¯*SžÁ"Óö“ñݦʯç§¥Yû޳|ãñzàÙý”€dßìpAÊ„ð»ØÎ N÷Mk—éµ±W™6&tع+@‘îÍ~Ñ|¡¨Lß÷6fǬòÊÏ®«ò®'ºb-¶VÚgÅ6ߘQ„7uUk»q¦Ü=‘g1ãß]žÛ7qæ#ZÎù¡y~ùÎßäÕúÐã 6»1¢ÂÞÚË¥ LÑóü£,“É‚rÄTXõíœò4ßå[Ó‚ã I›!Þø:À?¯ L^‰$‘‡àý æ‰ä1®áÞ%ÃeTýìQòLG /±—r˜â )ªO]|º”0Ä$.¾„Äð.³Ëí6aÝw—³äÊEÊ›¼‚ \¿²¡ù~hiç¸0²¾þÛeº½·Éb¯Ÿê2DœË@{ÓÛ®K {æ™B„Òöñ<`žM ŸãA†‘îY^DhTdÚíÕùBCb!†(ð Æ8ýl“«.ìû£:}ÏhúÙ¬å@ßû lßàHD´t +Ö8\ëBËm œ:_öš~:á ¬­¨›.9RŠ&ÌmÉAüåG©~0+ÄM½QkÓ´1ðÁÖ9†y¢³ 6@Á4 +ÚÅš8Þ‘àØ—AÝ© zÑŒâlµßí@}Ã1«¿uб¿qÄkçx±ië#AϾ쀪q8ßšUºCͺ¿TÚŽ§’´—o`næÞUQy醎ƒ‰îYíU K«ºõO+ã# :¤ƒ X…­ìò›ý®QD!0ãÎw~±÷¹Ýtè¸6A{ŒÝv–­ò² @MT'óõýþŽÔ†ˆ ¿J;ˆƒ“’2ˆÕzq6M; +!=–Hgbpómå8qé¨r Ö~Ùà‡çôã­‰x0žÈé'€<•Ó¹Äk6àtö£9ýmñÕÒ¬)/êÝ6o#ô 5…Ž0þƲžzÁ¦Nò¿¡š!®yЋì;zÁ:"g}½`÷zÁ"zÁByÓ›¬n}å:ƒäðžäôðî%‡Y:°ðÑÄÿ _-@LZíÐÓ˜j2ˆ lÀ g' ÆNQ˜€I:^Æö7uèD ¢:4°à÷C¦éX¦Á¹äf\FØ ž> endobj +7827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.307 640.352 330.471 654.299] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics) >> +>> endobj +7832 0 obj << +/D [7830 0 R /XYZ 149.705 747.976 null] +>> endobj +7833 0 obj << +/D [7830 0 R /XYZ 150.705 665.657 null] +>> endobj +7768 0 obj << +/D [7830 0 R /XYZ 150.705 630.987 null] +>> endobj +2306 0 obj << +/D [7830 0 R /XYZ 150.705 615.747 null] +>> endobj +7834 0 obj << +/D [7830 0 R /XYZ 150.705 527.617 null] +>> endobj +7769 0 obj << +/D [7830 0 R /XYZ 150.705 492.947 null] +>> endobj +2310 0 obj << +/D [7830 0 R /XYZ 150.705 477.707 null] +>> endobj +7835 0 obj << +/D [7830 0 R /XYZ 150.705 377.623 null] +>> endobj +7772 0 obj << +/D [7830 0 R /XYZ 150.705 330.599 null] +>> endobj +2314 0 obj << +/D [7830 0 R /XYZ 150.705 315.359 null] +>> endobj +7836 0 obj << +/D [7830 0 R /XYZ 150.705 255.025 null] +>> endobj +7829 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F67 4977 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7840 0 obj << +/Length 1681 +/Filter /FlateDecode +>> +stream +xÚÍZKoÛH ¾ûWè(õd8ïÉ1íºh-º‰±—4 (Žìj×–²¶Ò4ÿ¾½,Y²cY-ÐC"Ù‘ùq8$ê-=ê½]ÍFS¡p9¾›}ý1ý?„A=Ø©Ä0ðæëÑíõðÙGn÷œ­\{\p¢Á½·ònFhaJu%Lº[w) ”u j²žŠBnàu˜>mâmk_ÞÅ”ÑÚë`ˆ@y¼RÆó×g_ Ó°ü1Ü7Ñ÷1G¬H.½nÚ4 +·ÞD0ôBÍù„é\L©ÿmÌ„ŸD(]€ÿ>LßEë0ÞFI¼Í¿úB%O„áþ~½ŒÃbi§ÁÅ„gQ%S™9 +ˆP-Í”}¡”ç«´®ÓDµæñ:ƒôŸ·oò• ¸#K–KOA $A:ú蛬:u3EŒä½uÃ+Ê'ÌX"8Ò@¬”Š›t=„Yà—`êûˆ‘’•¢?c¸°š&›u°ƒ‚Ìj–­—@ç' +TþÎ?Ž(tR[õ¸'º ‹dD± +ËU0fÔÉ7æ,Z…1iJ„g`j¨¨‹oð%ñÅvÞ—ÐØ€{oÂ)‡¡‚|%mþn€|Ÿ¥åŒÖÁ²¸}¨o üŒy)™GAš~~ŽÒ¯»·sÝ.m–EVº~?òn«Ä·ÌòÝ2l ,ž'÷ÿ†ó”43ÈѽNÑ…ÆHBE‘G>»½l‚u˜búð»3R·üý§]éU—XÄñôª2"Ëôúse` +#Ô ÁÐRú˜ \ï¶\D–ÇU=ì€a¢:@íå¦ö ßs¦êæ nnÞTýéi}_&ýd‘_7%üMÚú‰ë©MŠÛª†;DFE,z™ãŠAÌrF¸RžÄ³ÉR^ËúGX=Oo7­u½]´Î“ÕÓ:~•ÕÞÚ” =ŒÖ!2*ZÝI‰^¶aÑxŒKa þìŽQ.âuZ‡È¨he€G©8n ãÈÁÑ4 xþK¬RÁÊZQ’U½çH¬œÖúiêž'ncI¿(pÆnêë+ˆy,šxŽ@_@mîP‚á!2Jþ…ÅbË’Aü X¿bY`ô®ä®d®Ìc)@1y ¨ž1pÎî¨ãlÀ,*A,ˆûFDox-6jPDœ!ãÕ^¹,!¶Ñª¢®\¡úò6xÄ:d——n$ ÝDÀøaWÃIÎÛ=WC±Ææºê"±Æÿ¤Ñ·°!z˜)š] ¬j.¦ØìÔiK­zŒÛÇ`þVðw=êt°®)ºÓðÞïÉÛæbë%Œ9ÁZU³ö:p>}nýyÌ*ŠÓ,Z;í?`•7‘xì!´F÷TØa +;î“d•Ëý°m+ÿ{,°…Ze£‡S\‚ÎÌ ß"ºœoÛæ&N«0؆WO‹?ÁM{i‚6TˆÛk1ï]Âpø.oüšÞ2/D*ÐØÃ‹Õ‡¢“Ãx¢VÏûfÏŠÅSDFÅ9HJàÙœB0DK(sΉ=ü™º‰¯#˜FG3Ä‘Hˆ‘ßn›8ù0òûË(sP[5Ø Û>\/ÿ?@¦•¨¸V*EÙ±Æáf×ù”Åll±+)|ý1(¾µù…Q0Å»¤ô’Š’BVPˆÜlAîf Ýÿ‚Pk^òûw‰‹ƒï/ÅŠ¸‘Ǒ쟶dø +endstream +endobj +7839 0 obj << +/Type /Page +/Contents 7840 0 R +/Resources 7838 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +/Annots [ 7828 0 R 7837 0 R ] +>> endobj +7828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.284 610.146 348.574 620.728] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.947 352.494 317.237 363.076] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7841 0 obj << +/D [7839 0 R /XYZ 98.895 747.976 null] +>> endobj +7715 0 obj << +/D [7839 0 R /XYZ 99.895 680.728 null] +>> endobj +2318 0 obj << +/D [7839 0 R /XYZ 99.895 665.488 null] +>> endobj +7842 0 obj << +/D [7839 0 R /XYZ 99.895 594.979 null] +>> endobj +7805 0 obj << +/D [7839 0 R /XYZ 99.895 486.984 null] +>> endobj +2322 0 obj << +/D [7839 0 R /XYZ 99.895 471.743 null] +>> endobj +7771 0 obj << +/D [7839 0 R /XYZ 99.895 445.139 null] +>> endobj +2326 0 obj << +/D [7839 0 R /XYZ 99.895 445.139 null] +>> endobj +7804 0 obj << +/D [7839 0 R /XYZ 99.895 420.481 null] +>> endobj +2330 0 obj << +/D [7839 0 R /XYZ 99.895 420.481 null] +>> endobj +7770 0 obj << +/D [7839 0 R /XYZ 99.895 395.823 null] +>> endobj +2334 0 obj << +/D [7839 0 R /XYZ 99.895 395.823 null] +>> endobj +7759 0 obj << +/D [7839 0 R /XYZ 307.382 337.861 null] +>> endobj +2338 0 obj << +/D [7839 0 R /XYZ 99.895 320.626 null] +>> endobj +7843 0 obj << +/D [7839 0 R /XYZ 99.895 262.179 null] +>> endobj +7760 0 obj << +/D [7839 0 R /XYZ 99.895 227.509 null] +>> endobj +2342 0 obj << +/D [7839 0 R /XYZ 99.895 212.269 null] +>> endobj +7844 0 obj << +/D [7839 0 R /XYZ 99.895 151.827 null] +>> endobj +7838 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F77 5920 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7847 0 obj << +/Length 1205 +/Filter /FlateDecode +>> +stream +xÚíZMoÛF½ëW쑪õìì·MëÚ´°nI +(6- °$W’“úßw–R^«$—BjÀ'~ˆûæí¼ÙyZJÀæ ØûÑÏÓÑÙ…2ÌqoŒdÓ[&4p šYé¸˦7ìc&¤OÐ(…Ù»ûÙvKÖe¿¬¯—ùj7Û-Ö«ñçéåè×éèï‘ d`¢†¤¸CÁ®—£ŸÝЇ— ¸ôŽ}+]2©$·" ¼gW£?G°§u8 ‡Š¬Ž‘ËA»’¬ãÒrÉŽ'²¯cTÙzqC¤ÑeW³±Ù×¼¼úÆ¥Mvõ´ÝåËóó«Ýf±š‡Ùœ]ÅÉb‹¦¡…g’aÊH•Y[£d¹ÒÈ&µ§>à}þûl™BÙOå FÒ¥áÎxšr1àÕüÃC•ÓJS.M²Ab]l¤ ×ÊU¡)¢P²Ràì¡öô5•…±t¢¸©2N9Å"Ï:ËËÒØÝíOËÙ¼º·>ølû_/Bvò›òF™©ò|Uä+œ}[ìîF–³Ù>ƒá îÍê9˜÷¸÷&Lˆƒ’ûćJ™m(ò.ß„2Ù6ñ üÃO£kÁhäàÌñµ` +ÙªµpŠé¹—x „Ük½Ç(–Ÿ©—™°DˆV¶¡å–Æa¹?k ž¸¾Á¥ˆBri°übqŸ¯œªâ¶Ïê³V–¡¼øsªÊ[j!؃jD0°R&ªž +R¨Ž–këÒTw‚Z€'B‚ £ûË Š÷ W¼øC½T‚?n+qïUCÙAhîµ:;&~gÖÝ0toŸ(~w¶Þ©â’,«áòtÞi[y§íëË—½“fׇÄqïôí½Ó„º}³Î~Ö©ÑséDÚ:J MT Ëí Ö©¸²½uö m¤àÃ[gwªÁŽc´P=¤Phcå Ö©ÁQ—ñí¬³gà¸âõÀ'µÎî¬#º†±*Qüî m­SQC7Ê6­S½Úm缕uv"ñfÿëT@õmuÚ:J MTzªæãï‚Z[' â\{ëì<ÚHÁ‡·ÎîTŸ 0$bšêÉ …êiõÚA¬S:Í­Ví¬³gà¸âõÀ'µÎî¬#ºQº¼q‰âwikRÒ=%šÖ©_ë®sº¸½}Ù;‘;‰Co;»¼²ÕÔ¸ñÍ<û™':É}â$#4Q´‚6kfëD«¹lo=ƒGi#øðÖÙjD/Â0"ñ5}2H¡ºö\Ä:ÑHZ8®uö W¼ø¤ÖÙuD7 Ɖâwik( GišÖi^ë®óò!?òk§/–òûµÓ YæÛ¯=­SЮMâ¾3$´QA•$†Ùv +M5ám{ïì;ÚH±‡·ÎÎL#j)b-ßÒ'ƒ’SŸ±Ú âœBÑÀjÝü—sö ¼ø¤ÎÙuD7ÂÐ:ñ»rª EÀÀqҥ˪¿D‘ÉZ£JÓÐ\{ɼáP½xŸ¯òÍlWõrª‡â8{È÷2\Îöw}y@n†çç Ê«Û ÖzS^\Ü¡žÞÍv›Ë›¿ÍVääÍ S­‚~ 㞪ÿb%dÿ<íŸX5Z9 þ/ú¡u0 +endstream +endobj +7846 0 obj << +/Type /Page +/Contents 7847 0 R +/Resources 7845 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +>> endobj +7848 0 obj << +/D [7846 0 R /XYZ 149.705 747.976 null] +>> endobj +7761 0 obj << +/D [7846 0 R /XYZ 150.705 717.021 null] +>> endobj +2346 0 obj << +/D [7846 0 R /XYZ 150.705 717.021 null] +>> endobj +7849 0 obj << +/D [7846 0 R /XYZ 150.705 664.241 null] +>> endobj +7762 0 obj << +/D [7846 0 R /XYZ 150.705 617.217 null] +>> endobj +2350 0 obj << +/D [7846 0 R /XYZ 150.705 601.977 null] +>> endobj +7850 0 obj << +/D [7846 0 R /XYZ 150.705 541.535 null] +>> endobj +7763 0 obj << +/D [7846 0 R /XYZ 150.705 494.512 null] +>> endobj +2354 0 obj << +/D [7846 0 R /XYZ 150.705 479.271 null] +>> endobj +7851 0 obj << +/D [7846 0 R /XYZ 150.705 418.83 null] +>> endobj +7764 0 obj << +/D [7846 0 R /XYZ 150.705 371.806 null] +>> endobj +2358 0 obj << +/D [7846 0 R /XYZ 150.705 356.566 null] +>> endobj +7852 0 obj << +/D [7846 0 R /XYZ 150.705 296.124 null] +>> endobj +7765 0 obj << +/D [7846 0 R /XYZ 150.705 249.101 null] +>> endobj +2362 0 obj << +/D [7846 0 R /XYZ 150.705 233.86 null] +>> endobj +7853 0 obj << +/D [7846 0 R /XYZ 150.705 173.419 null] +>> endobj +7766 0 obj << +/D [7846 0 R /XYZ 150.705 121.255 null] +>> endobj +7845 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7859 0 obj << +/Length 1817 +/Filter /FlateDecode +>> +stream +xÚíZMs›H½ëWp[TMæûÃÇ$ëTR•Äû–d«d ËlI œ¬÷×o R“Tå°ƒ`æuϼž~=ƒq°pðzöâföü’Ë@##% nîc6"PL#‰Up³ +>…15_P¥ÃwËd9'8\Ïð7Z½Ù¶Vm^n–y^Ý~Œîíë(‹’;xK ‘&$öåæíì÷›Ùß3nà€ìÍr¤) î¶³O_p°‚woŒ˜ÑÁ·²å6`œ!El¿Mp=ûc†ÝP0¢ÂÞÚK=0100¬z?0ÄQ֌ïsÊÃ4^÷T‡×06~ª_Ÿ±Àó2¼~Ê‹h{qq]dq²¶cy~IxHŠ–¦ŒBЀ!IdeèϪ•R-‡âÐhÑjõcº‰Þ/·Q9ŸÏªNz˜DZpÙáínM?ìŠ8M¼à0`@íEÚìÌ •HðÆ6Ì)y¬ x~Iq«õ‚JŠ$Ìô‚òòZö‚9¥å<‹:\Šwo—ëúYzð.ßEw±žhU=¨¦ªºOÊ ³wßââá g5š¼ƒ:¾wƒç`Ü ŒŒ‘00gÕ8®l¤,3°\D™ “¼‹wxíà¾Z RP„µ<½dÉZ½~,,„-3È0z +šd„påÚ“í #0 $¬]AL/Ú{é€èLôTã@$‡B°®ñËxí㦎·¼­ ´Á…ú®r˜AfÇ6ÚÕ>_¡óãÜ£áœ*$”öãœaHUàADŠÃÔr„îiv‡énþÐÎ5ÛyÍìC\ç6¯·ø'"<Åüh¯û¬Q›·óã1ÎÔL¡9b ÍÔ?M3ÕYj¥&jæ‹wWÇ%SƒdNpâÇI&©äÿKæ$ÉÔ ¦‰×"ò¨ӧ +Qª<%“!N 8i”¸)Ü5²u4…N´=˜B;¶¼bŽwµO@àÓß§Ü£¡ÃÆE1?Ê)CZsÀÒa\¡²ûðÍœhy˜ð¶åŸª™ã½îóRq?îÇcœ©™Ü¦r®ºši†53*^-‹å¡d>&y¼N"×èn®Â‡eÖˆ›’Ê’<Α’z/2˜ Ї]›µ÷ìˆ^‰ªëAœ¸\ Šåz¬÷:þ×ôñAä1Öçë!Ä8$Â=ŒŠÁZU³g¥ë~ÿª¶dgkÇúÇ׳àSs±.Ï/ÖQÇ÷>½ý+º+栂 H’Öµä·$Êò‡x7_0,K“öZzco\´··va<ÞßÏ™=±ÏTçÕ»$-\ÇÌž‘,“Ü5Ëì„—/Ò=òÑÁاSºè³A ß8³µ½eµÞ*îó(ûm.pè@å;Èñm¼‰‹§nRXEÐôRÇ^%(q9Âq;øÄAmÒd]·Ž“}Îi²É¯[~0kÌøíØ½0j-b’#Ã=wì°{bJa©¡,×­´q\‰&ÚT¢ŽÝ+‡)äŸ:2zÅn«è8ˆ;èyB†Æ»Ü§ ÔiˆïÓîƒÑÐ.`ê´ç¦*>Á`ID@;IˆðDá9Ñü0ûmóé^†÷£~´¿}Ú‚i¿]ûŒ3+†M¹„ÛÅý +„«²‰·¤÷ªàƒG®1¬]Àóá*€H›iI-ì™%"µ¬}ËË ØÛ`6Pf5S€MÓã.Ý ãD÷;ý³qiÝ#/²xuü ¡<Ò¦°`:JyÿS~äØ\¦Ùv9dDÀÄúøê¶2ÄR¤)“^”õõSõ%åÊ„4m ݶûµûtæŒCh1ꈶ ®$3MI–ÖdíxúI•Ù/\ PNgÂ+5xaÔª@x}ú@ãŒb@"n +ö§Òmi2·¼ ÂD˃‚Ð1ýþq{[WuX5îtO'¢â„Œw°O@`í'þ^ ͰC1¾GN ª +iT¾Oµ'8žfv˜ã¶Ù!ŽKWÆð;Ú¹>7¡¨öã×£á $NTœÁ/+ÏÛ(õÇ^P<;ZÙ;Îò4ãÃ,·Œ_·Œáu´;}N‚yžyaÔ¼c9ñ£k¤à 1i,÷E+‹ {IíJ¡+†IžæÉ ÇO®jO*jïüÁûh{”YLý¾xa4´kûqTzò{W!‹#.XSó1[óѲæ;›ûiî “ßvçEÛÇusnì +£îóRú}:˜€1¼y#)adk÷f“5–¬µ{ãnëv•ÙR'ÝÙ %2,ã¨_¥wPrËæsÁéêu¨jµ©ô˜¿ªÿƒLÂGòÖ `áÔüu”DÙ²¨¿D¦î`ïfn`¿î¢áíÒ=5Õ…bû‰¹¼£_`^G uQ?.7v.ž^.wÅcÑáRk¸ƒËW© ½ž\ 7]i‚éù`SÂB +endstream +endobj +7858 0 obj << +/Type /Page +/Contents 7859 0 R +/Resources 7857 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +/Annots [ 7854 0 R 7855 0 R 7856 0 R ] +>> endobj +7854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.672 433.997 238.962 444.58] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.901 416.373 382.191 426.955] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.049 269.757 271.339 280.339] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image) >> +>> endobj +7860 0 obj << +/D [7858 0 R /XYZ 98.895 747.976 null] +>> endobj +2366 0 obj << +/D [7858 0 R /XYZ 99.895 717.021 null] +>> endobj +7861 0 obj << +/D [7858 0 R /XYZ 99.895 664.241 null] +>> endobj +7767 0 obj << +/D [7858 0 R /XYZ 99.895 617.217 null] +>> endobj +2370 0 obj << +/D [7858 0 R /XYZ 99.895 601.977 null] +>> endobj +7862 0 obj << +/D [7858 0 R /XYZ 99.895 541.535 null] +>> endobj +7757 0 obj << +/D [7858 0 R /XYZ 99.895 494.512 null] +>> endobj +2374 0 obj << +/D [7858 0 R /XYZ 99.895 479.271 null] +>> endobj +7863 0 obj << +/D [7858 0 R /XYZ 99.895 389.25 null] +>> endobj +7714 0 obj << +/D [7858 0 R /XYZ 99.895 342.227 null] +>> endobj +2378 0 obj << +/D [7858 0 R /XYZ 99.895 326.986 null] +>> endobj +7864 0 obj << +/D [7858 0 R /XYZ 99.895 254.59 null] +>> endobj +2382 0 obj << +/D [7858 0 R /XYZ 99.895 152.68 null] +>> endobj +7810 0 obj << +/D [7858 0 R /XYZ 99.895 121.255 null] +>> endobj +2386 0 obj << +/D [7858 0 R /XYZ 99.895 121.255 null] +>> endobj +7857 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7867 0 obj << +/Length 1029 +/Filter /FlateDecode +>> +stream +xÚµWÛnÛ8}÷WðQb–W‰Ê[“lŠ °‹lã·l +(6íÕÅ+ÉH³_ßáͶ5®ºÙ'Q‡sæÌ™!E0“hƒˆy|š3„çÅböáZ$Há,I8Z¬•§D¢”+œ-Vè>¢\Ås–Á¢Ë2ï:xIUtÕ,w•®û¼/š:~XÜÌ~[Ìþ™QØ™ z´“ÀŠQ´¬f÷­àã àà™BÏvi…¸à8¥Æ°Dw³¿fdÖ”c IЉT¤Â<ÅSƒäUP\b)lo^ä1#ÑKLI¤ÛEQê릭òÞÛûI–, vyL%Ø¥#f2C˜±Ä˜%àÎFcÍî7º°ôÖ?\3räeNSŽ!Š9“˜µÉ Hf@:¾{ðéFkó­1Ó22ìd³öËžüª¢Ê7Ú@ÆÎû€ÔW‘4ç ¦”¸dñœB¢»—®×Õù9ì«XtÕ4z.êM˜º(ú*ß:*¨@)˜3—)™Nâ8¡‰ÛûËÑXH«vËèRN!—`!;v3göI÷¯Éª{í­óÒMyvÜêm«»½ØíB³,ò^¯ÜûsÑ?HÇøf*ægYxÓC>>ë~×ÖÝp“ñ€©ÂBˆ[a˜3ÿèЄ4^µFû¶ +\/Ž"]6dQÃüh,v¸Êûü'DܶP˜Št -«»bS[ +™Í‚÷Ým̈ÿ¶øfJ®Ñå£&ˆÁ JíÏ]õj,‘ñïFÛði 8 ìtóîå&Np4”ÍÒ¸øúûjŒ +QAîè8‹ç ìØ$Æ›{ñ"ùê\½c£ƒÈåɦ}Ù”M{Û8ÍRwèóc¹iZ¨¹j¤¡˜x2¹ïÁKo `=$’˜ó…ÿ +‘L2LmùiÁ{µ€o"ä]F‹#¶ñ"ôüî:½úeQ%o‹ +˜éF€¤P>¡²¼ÁÉʇ»ªîþ·"JGã]Bí<åíþ„:Dª$†JôoBøèùD`µ_cºße N/6åÔ§ æŠû캲×JN¥#QLoÃã%§ÞÖ…Ùû®ø7ž«H¶š *„M‰Ö ¢5 ×ú}åÑp±[ÛÛN aÊ¡{6™Ýî¥×ÝÒWöþ­ +œý!¶Òë|Wö—;K@¢‡zíÌEeyfVåz§& Ð¥[2¡§ùð©[¶¯ÉÁ¼/ðwjvÎè_0†\ç&üU„Ÿ³4¶dÍM=ã(ò¤WÃZ·}…ËÞ"Î@‹ãMîg3÷`„*?b焜îéÌßÓá庴¿—ùîrš¹É?ò:7—±©Æ(8uJ Y†Þo/~Eýššïÿ¬dñ +endstream +endobj +7866 0 obj << +/Type /Page +/Contents 7867 0 R +/Resources 7865 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7826 0 R +>> endobj +7868 0 obj << +/D [7866 0 R /XYZ 149.705 747.976 null] +>> endobj +7821 0 obj << +/D [7866 0 R /XYZ 150.705 679.755 null] +>> endobj +2390 0 obj << +/D [7866 0 R /XYZ 150.705 661.266 null] +>> endobj +7815 0 obj << +/D [7866 0 R /XYZ 150.705 561.165 null] +>> endobj +2394 0 obj << +/D [7866 0 R /XYZ 150.705 542.676 null] +>> endobj +7811 0 obj << +/D [7866 0 R /XYZ 150.705 499.743 null] +>> endobj +2398 0 obj << +/D [7866 0 R /XYZ 150.705 481.254 null] +>> endobj +7808 0 obj << +/D [7866 0 R /XYZ 150.705 438.322 null] +>> endobj +2402 0 obj << +/D [7866 0 R /XYZ 150.705 419.833 null] +>> endobj +7812 0 obj << +/D [7866 0 R /XYZ 150.705 376.9 null] +>> endobj +2406 0 obj << +/D [7866 0 R /XYZ 150.705 358.411 null] +>> endobj +7816 0 obj << +/D [7866 0 R /XYZ 150.705 315.479 null] +>> endobj +2410 0 obj << +/D [7866 0 R /XYZ 150.705 296.99 null] +>> endobj +7817 0 obj << +/D [7866 0 R /XYZ 150.705 254.058 null] +>> endobj +2414 0 obj << +/D [7866 0 R /XYZ 150.705 235.569 null] +>> endobj +7806 0 obj << +/D [7866 0 R /XYZ 150.705 192.636 null] +>> endobj +2418 0 obj << +/D [7866 0 R /XYZ 150.705 174.147 null] +>> endobj +7807 0 obj << +/D [7866 0 R /XYZ 150.705 119.26 null] +>> endobj +7865 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7872 0 obj << +/Length 1073 +/Filter /FlateDecode +>> +stream +xÚÅW[“›6~÷¯Ð#ÌÄŠ$„@yk“:ÓÙ6Íúm»™! õ2Ãůûë{tamˆÇÉNû`#Á¹~ç|AÐôvñëzñrÅJ±"Bë{$%NeŒ’(Å‚$h] Û ÅQ.Y’×Y“…”›p ÿªø½>Þ:™×UÖ÷nù^ݛǪSMO©¤B4’áÝújñÛzñiA! ‚èÁ-Ç)£(¯·wðì +Éí¬d"ᄽ +Ý,þZŸ +Á,6Ks‹O$FLâôæ˜Ð ˆHb7Vò]ùh3©VmWgÚËÛ#Ì’d”/Ô}6TúÏAom”“™n,‘]&ll)NØ“¯Û^gºÌ_„KA[¥ýªWúÎ"7¦ürÅÈQ_,˜DKcÉœ±õƒ/ DF$0Q¹­Í­·adÒs[+Ùv°‰±½©[wýè ½*°‹gý ‚–%Mâ)äô,äÓÞºV:+295ÊQ†˜U' CT8Õ'ê^c±¤JpûéÜü¤8Â:gs¶ +I„yÊ}¨S{«FÇzÔ£G»Ê´y™iU¸ý®Ô3w£Btƒ+M 2>Ö¹ô¤+›¼ +åwªþ¨Šb4ëlx±Y•˶Á“ľYÖ%ÁR +HRb"|mß+=tM?5r%šbö–p%Ì·êõÏ!r&^‹sàð”B}'ÍÈžÿÛs” p@\ÐU0öãn¿ûÖ¶÷?ÚW¸JÂ@š¾Ü4¶@Ì4”v‹Nåªü¬Š7PË›ò˯ИCE.À+Cð%¯zðÙ©¯¤Ÿ·õ¶S}?¶•i¸##ü€  öôÙ<¿€ Ù¢vQÓ­•© +•ÁCfÌ}™‹ žeîRgemšj¨Ý£Èa§> Yå–vòÂ’15r“˜Àšð¡ò6l;ÐÁ+Œ6¸µ÷s ¶ªýS*ËØ§’·ÎLæQ”•2on³ò°D1…ÇV5EÙlÜ“ÖËZDÍbD¡lŸ¬ß.ã +‡ËâZ½i†æ9sÇ"gñ¶NYŠÕšÌªa¬t I©n,pÖÌJ}˜%Óž8`c‹^”9L·«Ú^”œ!ü CL4mHi°ëO1ƒœÒäfx…cfü1Àäï¦,èZãx×Oûý9GCüíÄ{Ý•ÅÉa@#,é%[ùs ¨ì.zgǸjþ+@ÄÙW˺¬ÕÎê퉣 3,½üh£§6'PsÉ%ÇNqL虩köÖáŒz?ðÿŸŽëçOáÔ'%)fP€ >qƯ4' Á>f$”2æcMÕ‚l}/¯C lôa^3Rº #4õ+öŠW„' æO°YU&±ýël ð*vúCð˜nný¦5Söqï%š90ÿ2¦•‘ +endstream +endobj +7871 0 obj << +/Type /Page +/Contents 7872 0 R +/Resources 7870 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +>> endobj +7873 0 obj << +/D [7871 0 R /XYZ 98.895 747.976 null] +>> endobj +2422 0 obj << +/D [7871 0 R /XYZ 99.895 717.021 null] +>> endobj +7819 0 obj << +/D [7871 0 R /XYZ 99.895 679.25 null] +>> endobj +2426 0 obj << +/D [7871 0 R /XYZ 99.895 657.7 null] +>> endobj +7809 0 obj << +/D [7871 0 R /XYZ 99.895 535.352 null] +>> endobj +2430 0 obj << +/D [7871 0 R /XYZ 99.895 513.801 null] +>> endobj +7818 0 obj << +/D [7871 0 R /XYZ 99.895 470.257 null] +>> endobj +2434 0 obj << +/D [7871 0 R /XYZ 99.895 448.706 null] +>> endobj +7813 0 obj << +/D [7871 0 R /XYZ 320.132 365.622 null] +>> endobj +2438 0 obj << +/D [7871 0 R /XYZ 99.895 342.184 null] +>> endobj +7814 0 obj << +/D [7871 0 R /XYZ 99.895 298.532 null] +>> endobj +2442 0 obj << +/D [7871 0 R /XYZ 99.895 276.981 null] +>> endobj +7820 0 obj << +/D [7871 0 R /XYZ 99.895 233.437 null] +>> endobj +2446 0 obj << +/D [7871 0 R /XYZ 99.895 211.886 null] +>> endobj +4847 0 obj << +/D [7871 0 R /XYZ 99.895 107.27 null] +>> endobj +7870 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7900 0 obj << +/Length 1287 +/Filter /FlateDecode +>> +stream +xÚ½XmSã6þž_á/íØ3л-¦Ó™\B™£½B¦_à:c2uœk^®ðï»kÉØNœÀ°­vŸ}´»’–ã€ý·Aç¨'u£µwS”ÄT±Hˆ¦q0×!“4êr-%O²t±€8 OgÃÕÔæËt9™åÑ—Áyçã óo‡f°š&I΂á´sý…#<(& þ+D§‚Ä 'fÁUçÏõð(á +_ñQ‚UãÄ0¦hiL¨JÚ„ˆ$ê2Jix‘æi‡ã¨›„vôÛ´ú¸BØ‹ådˆÎðäÉ/x½´w fç6Ú­v8 ØWF#t%:öœ}^Ý‚–l2tJ/ìôÖÎÝ{o•‘³ES»õ8­/ˆ&q].H"¤Ó}ùZ›‹ŒÏÇžúË~'¸î*¥ Æ…çãˆ5¼®Oa\Ъ(ü±æøÅQB=ÛöQÉÀ€¼ &!ŒsÓ© 8}Í˘Ē•25ЯBÜeŠ$ÚÃÖ[`{‚¾E\…³ÉȵЈv>æémÄi˜Ù_³lHüJê^„át²Ø ĉèÏ1 ðýñ<{<\<½Ïeð|x”Ssvõ °¼ +·³Y¶Fß.OîÁ|šç6ÃìYmÍœ­ŠÂ*ëNî Em*†nèi½BÒP½c ¥¾n`ên#ê¢ «R†_N¾m*»ø.¹ûÇŸPHîï«é&¿'…Þ;AE-cU5óѨ ÷ø +ÖVf+¼oM–/´6źô.õè†R1KË™Ú4ã­ü;ŒààlŒ+0Çéô]œMçÎ.ø£;.Âõ :Rr8áiÉËãÏ-'J8™s8/{ ˆ¦5<ºùÅ H8ŒŠ˜×Ž¥‚hæCæïKŠHšÀá¿’ºw¤µÄ#‡«‹IÔÁ"Ré»ã¸¬öNYTQ[§Æö€c¾‚ç6e_ìê¢[’×O6²69}ÀɦQ)A m©”ÎàËæÔì¸âB›ØÚËôz]ª•K¦Â­iûÌg†Á%&9Hˆ³ïÅøAC|ç-ƒÃâÃ…Vh@Ïýe9â2L‡ÈÛ?Õ}ßÛ²ØT½ìñ$ýº\Í-?>†2×rß\»É2®gIu—¥bK:m\oeü´P¸Ë‚‘"§í‹/¹»ÙeÒ€)Ód"„ù–È 0¹œ¯†Ë™ïFüè§¶ùófwgG¤ò2‡KbÊN…3M˜#³ÑiЍª„¤1Âô½šês}U&ÕD×j\׸ÃÛÉâ„sî‹bÞ²üMÄU'£áÖF'ã}½j*¡ÃuÍI^6ÉZZS‰:£ü)¿a®ã^æL]Ø75ŠŸž¿‚í†x«¡âz¾§Ù°#vÛéÏm7ìŽÏÃ8'w=»úôJ{寭=\FÁ65/éá–­e¨C±–Å¡MCþM¨’e-Ìí<]–›kxðD¶Vë>ÎSÿ«qNYâßø1¥ÇTº¯;¼¤å >zn&OÞý¸žŽþ¦_4±Êž6îÇ^"o©¹@Ðÿ}”$ +endstream +endobj +7899 0 obj << +/Type /Page +/Contents 7900 0 R +/Resources 7898 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7869 0 R 7875 0 R 7876 0 R 7877 0 R 7878 0 R 7879 0 R 7880 0 R 7881 0 R 7882 0 R 7883 0 R 7884 0 R 7885 0 R 7886 0 R 7887 0 R 7888 0 R 7889 0 R 7890 0 R 7891 0 R 7892 0 R 7893 0 R 7894 0 R 7895 0 R 7896 0 R 7897 0 R ] +>> endobj +7869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 649.556 274.779 660.138] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a401dcb368c9b0f5327c2a884ae5bfcbe) >> +>> endobj +7875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 636.02 282.52 646.603] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_aa16f3a57325c07bfa6570a32208eeb62) >> +>> endobj +7876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 622.593 233.014 633.067] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a77a189f6aae859bc48f7456eb73fcb55) >> +>> endobj +7877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 609.057 234.996 619.532] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a52f955e818aca2bfe239c6536b9f50e4) >> +>> endobj +7878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 595.522 260.738 605.996] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_acc8b9544de4f7f97e602e0c6aaac077f) >> +>> endobj +7879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 581.986 260.917 592.461] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_ae8c4ce9974a30c86ae464292a63c796a) >> +>> endobj +7880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 568.45 258.927 578.925] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_ae432708e5fd749c87eed1c3240900b4d) >> +>> endobj +7881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 554.915 269.309 565.389] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a9407332cfd6aa5b143dfe4107b04a1b5) >> +>> endobj +7882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.795 554.915 344.051 565.389] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 541.379 267.588 551.854] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_aee1625a77b141180481b0f8cd007403c) >> +>> endobj +7884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.073 541.379 342.33 551.854] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.628 527.736 237.488 538.318] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_ab1e7ce1ea4224f57365d7295e8eb0d71) >> +>> endobj +7886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.274 527.736 313.53 538.318] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.629 502.246 277.95 512.828] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a058df2f8a0087b350b4c4e0b35c2933b) >> +>> endobj +7888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.737 502.246 352.993 512.828] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.742 476.755 276.059 487.337] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a7e41fce876ce2b79ebfde1d4249c5bee) >> +>> endobj +7890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.96 476.755 352.216 487.337] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 451.372 232.198 461.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a520b9043a89821fa902b1223eb5b1088) >> +>> endobj +7892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.684 451.372 306.94 461.846] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.328 437.729 250.444 449.365] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a28e7af31898e66288e7902aeb36a68ce) >> +>> endobj +7894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.93 437.729 325.187 449.365] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.128 424.193 245.448 434.775] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_a87924370f9cc60a352d5d78a928ca10c) >> +>> endobj +7896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.735 424.193 319.991 434.775] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +7897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.188 340.217 401.611 350.8] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_image_statistics_ae0b36b4bfea7359c5bc6fbb0adf005f2) >> +>> endobj +7901 0 obj << +/D [7899 0 R /XYZ 149.705 747.976 null] +>> endobj +2450 0 obj << +/D [7899 0 R /XYZ 150.705 717.021 null] +>> endobj +7902 0 obj << +/D [7899 0 R /XYZ 150.705 690.328 null] +>> endobj +7903 0 obj << +/D [7899 0 R /XYZ 150.705 380.99 null] +>> endobj +2454 0 obj << +/D [7899 0 R /XYZ 150.705 324.599 null] +>> endobj +7904 0 obj << +/D [7899 0 R /XYZ 150.705 299.469 null] +>> endobj +2458 0 obj << +/D [7899 0 R /XYZ 150.705 299.469 null] +>> endobj +7905 0 obj << +/D [7899 0 R /XYZ 150.705 272.74 null] +>> endobj +2462 0 obj << +/D [7899 0 R /XYZ 150.705 272.74 null] +>> endobj +2466 0 obj << +/D [7899 0 R /XYZ 150.705 247.806 null] +>> endobj +7906 0 obj << +/D [7899 0 R /XYZ 150.705 222.676 null] +>> endobj +2470 0 obj << +/D [7899 0 R /XYZ 150.705 222.676 null] +>> endobj +7907 0 obj << +/D [7899 0 R /XYZ 150.705 196.055 null] +>> endobj +2474 0 obj << +/D [7899 0 R /XYZ 150.705 196.055 null] +>> endobj +7908 0 obj << +/D [7899 0 R /XYZ 150.705 171.121 null] +>> endobj +2478 0 obj << +/D [7899 0 R /XYZ 150.705 171.121 null] +>> endobj +7909 0 obj << +/D [7899 0 R /XYZ 150.705 146.188 null] +>> endobj +2482 0 obj << +/D [7899 0 R /XYZ 150.705 146.188 null] +>> endobj +7910 0 obj << +/D [7899 0 R /XYZ 150.705 121.255 null] +>> endobj +2486 0 obj << +/D [7899 0 R /XYZ 150.705 121.255 null] +>> endobj +7898 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R /F11 6171 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7938 0 obj << +/Length 1546 +/Filter /FlateDecode +>> +stream +xÚÝYmoÛ6þî_¡/$ fùN1X¬Y“­@Ö. ö%íÅaw¶œZr—þûEJ–lÊ‘³´ö%Vìã½<ÏÝñHaDE4°ý8aûŸ¯.F/N¸ŒR¤¥dÑÅM¤5JµˆK‘Ä*º¸Ž.ã1Œ©Jã³,Ï‚ãi2†¿æúÝéùézví~<žgEáÏÍ3+“O È*IxL8I>^¼½¾}°#²±ÇQJI4YŒ.?âè~{Î2FW’‹ˆq†±ëæÑûÑï#܉ÈE"‘`…°H›HRD‘°îcI(—•ÿ4_çÙU¢â¹9?}õ6Ÿ'„Ä_Ý/°ÀÉXjŸ\5‚]/à«1åHYZö¤·wµ\ÎÆSSßfynæïˬ\-; }‹BâDƒòJ©]1+ÊÙ¤ð*Ü¥ZK”BT5+&–Œ¶l(FJE-ûP„c +Tñ”UA`!Ø_Àáåt•-öŠ5’ úÀ@Ó@œÏC2ȱ”lµ‚\Àq% ™¥A’ÊÊ…RAkɺt³Y^†”„7¾ýè%x¤SÔ9'C’H'ôg(BÄÁ•qKê¶3# ÈsÉ·ð9*y‡Ê´Ê3“å{YÔ‘'ÊÖ‡Yü€1[få³€VŠ`R .¬Û»Ú(CTóáÉ/0’”“_{ÄN\ë8ÎîÊõÊУ£_ôè™il6p4ùÐÊГRÖŽ-à2ô3÷2@Èo ñ‹é1ÒÓ¿^œÝIUͲIøË»lòW65÷`±å ã²9„ Á»É¤HåûzñnvŽ›ù Oãl¾6…ûµ¯G0=âÀì’R Í.ð^7…½Î‹Ù47Þ_(óPž)N‘€ÒŠZ·4·v\tv'„ð$öáíZÐN6A=˜…°µ1­ÃP“]¨¥¶Pïà|žå.]œH/ÞÀ+=pqÞ‚ðzñ& ¶o‰w;0ŸÍò=Á‘à$`ʤǞ hÓo†²û°¨æá}C_ Jw eÊÚæíÙSÁȦ´òÇ$N æ<ÁÇ~¼mäô¢‚„–Þ ³,¥ÎÌ»uuý0›8gÏÌâʬÜóÉ:Ÿ”`±èböžH@ZÙ¶ŒöP} Tl­µ·/«©¿†9‡œ½ !ë`kÛk@ÂFh3r—¿Æi3K­ªÆ`[ìœD "}‘C%b=)—«Dàí£cÜhaˆ(þm"òßïêpë‡Ul5"Â:t¨ï„¤Æ¤s¨_8/­þ¡à‚05Úƒ@Þ»„áêê +B›ü¯Àg.®GÀÕÉEù ÀO +Vü¬%×wî à´²7__>ëïôO…höóÚûÆõ'ÊIê—0Èq\®³¹³Uï^ýX¾þ ÂE/‚$~{õÉLÊÀ A¬Kðøp½wª}yõ©BÓaa‡%¿¯¸ì›]w÷'ˆœÚ™çÑø9ª{G›·êñrÛøVÛÈç½{Þ¸ÞÚ;_5½ømï»î‚¯¢¶?(YÚ©ûûV•777åóý® Òãé™Þ–;zC0̨Xò*¦~$aÀ´×ÈÍË‚±àõMenVYYÏQõøt‘h8·÷Ï›Ìëß7QLRÿD0>ÂÜýw“P/Wî{ß*6÷­á7Už\»Î7ûŸ—¶óßõù60ÿ'jH +endstream +endobj +7937 0 obj << +/Type /Page +/Contents 7938 0 R +/Resources 7936 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7920 0 R 7921 0 R 7922 0 R 7923 0 R 7924 0 R 7925 0 R 7926 0 R 7927 0 R 7928 0 R 7929 0 R 7930 0 R 7931 0 R 7932 0 R ] +>> endobj +7920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 303.483 201.545 314.066] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_af17afaf95b9955d178c0edbe8895dd52) >> +>> endobj +7921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 275.143 201.545 286.779] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a0385b4c8b35b255c8464f08a75061a4f) >> +>> endobj +7922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.031 275.143 282.77 286.779] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 246.802 201.545 257.384] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab4e9acbacff96eacd8e3a8684b68dfc3) >> +>> endobj +7924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.031 246.802 282.77 257.384] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 218.461 201.545 229.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.016 218.461 250.545 229.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a2afcdf28f3f1ea4d45897c3f21f78276) >> +>> endobj +7927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.031 218.461 331.77 229.043] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.008 190.228 199.411 201.757] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab90afaae7934ba8c43a41c7b5f88a411) >> +>> endobj +7929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.53 177.054 221.333 187.529] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a8418b65e0f03b38a37510635e9d8b3e7) >> +>> endobj +7930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.664 118.263 212.43 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a71192faa18e62cb2a3cd46ae70be4bd0) >> +>> endobj +7931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.915 118.263 293.654 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.071 118.263 396.81 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7939 0 obj << +/D [7937 0 R /XYZ 98.895 747.976 null] +>> endobj +7911 0 obj << +/D [7937 0 R /XYZ 99.895 698.032 null] +>> endobj +2490 0 obj << +/D [7937 0 R /XYZ 99.895 698.032 null] +>> endobj +7917 0 obj << +/D [7937 0 R /XYZ 99.895 673.269 null] +>> endobj +2494 0 obj << +/D [7937 0 R /XYZ 99.895 673.269 null] +>> endobj +7916 0 obj << +/D [7937 0 R /XYZ 99.895 648.447 null] +>> endobj +2498 0 obj << +/D [7937 0 R /XYZ 99.895 648.447 null] +>> endobj +7919 0 obj << +/D [7937 0 R /XYZ 99.895 623.742 null] +>> endobj +2502 0 obj << +/D [7937 0 R /XYZ 99.895 623.742 null] +>> endobj +7915 0 obj << +/D [7937 0 R /XYZ 99.895 598.921 null] +>> endobj +2506 0 obj << +/D [7937 0 R /XYZ 99.895 598.921 null] +>> endobj +7914 0 obj << +/D [7937 0 R /XYZ 99.895 562.261 null] +>> endobj +2510 0 obj << +/D [7937 0 R /XYZ 99.895 562.261 null] +>> endobj +7913 0 obj << +/D [7937 0 R /XYZ 99.895 525.484 null] +>> endobj +2514 0 obj << +/D [7937 0 R /XYZ 99.895 525.484 null] +>> endobj +7918 0 obj << +/D [7937 0 R /XYZ 99.895 488.824 null] +>> endobj +2518 0 obj << +/D [7937 0 R /XYZ 99.895 488.824 null] +>> endobj +7912 0 obj << +/D [7937 0 R /XYZ 99.895 440.092 null] +>> endobj +2522 0 obj << +/D [7937 0 R /XYZ 99.895 440.092 null] +>> endobj +4848 0 obj << +/D [7937 0 R /XYZ 99.895 415.387 null] +>> endobj +2526 0 obj << +/D [7937 0 R /XYZ 99.895 415.387 null] +>> endobj +7940 0 obj << +/D [7937 0 R /XYZ 99.895 343.724 null] +>> endobj +7941 0 obj << +/D [7937 0 R /XYZ 99.895 158.504 null] +>> endobj +7936 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F11 6171 0 R /F14 3681 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7955 0 obj << +/Length 1114 +/Filter /FlateDecode +>> +stream +xÚÍXYÛ6~÷¯`RH@Ìå!’R€>´ÞØÍAÓÔo›- Û´£@–vulêßá!Çò'Íbû²”drŽof¾á,A+DÐdðÛtp5Ž$Šq"%GÓ%¢‚`ER<Æ’(4] Û€F,2E,åi]Ã‹ŠƒërÞ®uѤMVáÝôfðz:xPLÝ‘á˜Q4_nïZÀ7ˆ`žÄè³ÝºF<âXQs0G þoÞþjÍ• +Ì%2QÖÜ8Á*%Da"bgîë‡6ͳfãÌ,ïuR¤MY…‚ØšÚ‰¼3²ãþ1Ìކ4‚'NÞÆDïº +!ƒÚ¸>wZfe™û=ÆùjåQxow3¥zvüô˾<#ã䤌àmZ¤+½x7y?i³ÅÞùà…3#×Ëæå9;âËäTአ[}lÀ(ÚÛô¹^$¶ÀIŽ9àÞú’P`&ŒL³±‘@RG$ÒF„'˜Ä°ÄX€|+÷]; U[ìYüÚ4U6 Áà¶Ñõ c{a#U¬ Úsò•(·E­ +½p.dEs>Ì!Aš·š5þ\”[ß«•>‹Vö,Zy_ëù4êBnó(rÅÀB˜BªB‚kݤYn­€œºÖõ¼Êî·Ôv"‘ˆÍ¡hÎ +ôµå±vêª6"\ú/ÝšºÅW - •Â’yAo†çÚ¶î¤6¥ÿRd­Î}ee âl¹é)˜§k_o—éטņylFeQ7U;7ukáùy‹RïóaK8Cå®jlSy¯=qEÄàÀnãßʘô8mOClýìÎY¢&”»]á×¶3‹£X(Ùm¿ÍŠ<+ôÝÙÆA¹Â±R}On–KJçH¯‡—Ð~iö´x +7L./’M#¤0WÌS14óq,©¿?üív)µ#\áH@»ØÙµÞÓpÂtÁ1¥bÇôc„¼Nû¦2Å1Q´_Уò>ä$ðu5ÿ‘áäÿßpödûpús/Ž„X#¦Ý†gb„i’ì—áwGñAî6î ò­^Ï´'Áq[ÌGúÿÅ®²m¯zÌŒý2hàvåÔØû§}²·ßÚ=;¢‹ Çþ1û¤çÍ‘j¥œá.l¦åùre®\ý®röéH\©€¸ªKâJ÷âú2Jp­|ÔUíÌ¿‚§ÆÉ»Ë‘\¤3ö §ðmC;Ð\;ìÃD7¿§õÇQ¹Ð» žéÆò¥ü~¸?^ü±„èòo;ŠpÙ¥w#‡7ì/'ˆÒZ×Qƒ[ÁÛád_?dc”<¹úÊŒ3GÄ0ÍþkT4d‰Ä ̬CJ!yå±P» œç'Ïð½X^8&y‰G‡lJbÌ`’ù†!»›ý%fJF)ìý<%³ÜD&‡ºÛgw•† Zí^nRÿ5q #4öOì!¯HäÞ–!ƒz¨ÜË87Ûf”Þ7m¥Y¸MwcïgksnÓýÓÁ0ù?¿£Ø‡æ_ødò +endstream +endobj +7954 0 obj << +/Type /Page +/Contents 7955 0 R +/Resources 7953 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7933 0 R 7934 0 R 7935 0 R 7949 0 R 7950 0 R 7951 0 R 7952 0 R ] +>> endobj +7933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.474 689.528 260.495 700.11] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ace743a1a5117cc41366f06b67c701bab) >> +>> endobj +7934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.981 689.528 341.72 700.11] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.137 689.528 444.876 700.11] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 609.094 253.636 619.469] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a990145f50d07a36b48bcf0c8fe16b6d5) >> +>> endobj +7950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 594.555 253.636 604.93] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_aca98e172447f2b6b2ce41cbdd7d2ed13) >> +>> endobj +7951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 580.016 253.636 590.391] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a8c913e92d6de5e954e9e5c5615782e07) >> +>> endobj +7952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 565.477 253.636 575.852] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a967136044bc70a3d07c50aaf016d590d) >> +>> endobj +7956 0 obj << +/D [7954 0 R /XYZ 149.705 747.976 null] +>> endobj +7957 0 obj << +/D [7954 0 R /XYZ 150.705 651.341 null] +>> endobj +2530 0 obj << +/D [7954 0 R /XYZ 150.705 547.496 null] +>> endobj +2534 0 obj << +/D [7954 0 R /XYZ 150.705 465.98 null] +>> endobj +7942 0 obj << +/D [7954 0 R /XYZ 150.705 440.27 null] +>> endobj +2538 0 obj << +/D [7954 0 R /XYZ 150.705 440.27 null] +>> endobj +7943 0 obj << +/D [7954 0 R /XYZ 150.705 397.256 null] +>> endobj +2542 0 obj << +/D [7954 0 R /XYZ 150.705 378.279 null] +>> endobj +7944 0 obj << +/D [7954 0 R /XYZ 150.705 333.545 null] +>> endobj +2546 0 obj << +/D [7954 0 R /XYZ 150.705 314.569 null] +>> endobj +2550 0 obj << +/D [7954 0 R /XYZ 150.705 252.562 null] +>> endobj +7946 0 obj << +/D [7954 0 R /XYZ 150.705 226.852 null] +>> endobj +2554 0 obj << +/D [7954 0 R /XYZ 150.705 226.852 null] +>> endobj +7947 0 obj << +/D [7954 0 R /XYZ 150.705 199.758 null] +>> endobj +2558 0 obj << +/D [7954 0 R /XYZ 150.705 199.758 null] +>> endobj +7958 0 obj << +/D [7954 0 R /XYZ 150.705 174.352 null] +>> endobj +2562 0 obj << +/D [7954 0 R /XYZ 150.705 174.352 null] +>> endobj +7945 0 obj << +/D [7954 0 R /XYZ 150.705 119.367 null] +>> endobj +7953 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R /F59 4581 0 R /F14 3681 0 R /F77 5920 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7987 0 obj << +/Length 1370 +/Filter /FlateDecode +>> +stream +xÚÕXKoÛF¾ëWðR€¬õ>¹»rhäØˆ®«›ã4EK(Ò‘H§FÑÿÞYîR"жìE/³óú¾™%ö–ö.&æ“Ósz +é0dÞüÞÓ)-<É +±ôæ ïÆWˆã`J¥ò?Gyì/ƒ)ü&‹y °_<Y±|úR,+5Ë¢íÖ^^'÷F>Ù$y o‰ Lû„³àv~9ù8Ÿ|›p{do˜#E‰¯'7·Ø[À»K#¦•÷½–\{Œ3$‰Y—y¿O~›` FT˜Kóׄ&BÃa¡šÐ˜F qãO/L Á)h®û‘_]\_Té­k›Qa*›u¿@„‚%›¨,6ïííW,ð€IAãúx“RABøÞd-!eÛ)¤öŠ×=Å´ +†BAšEà2±BB{„hh„eŽàÉ”¤…°²7iž¥yr[£ÜÀszNqKûÔåwJpNìÂ_·Ût™¯“¼´ô1i3žšÔûÈjìÝóƒfà‡ ; *Æþ¶ŒÊ4åLøwE‘™+¾Gç½}sBI;#Gâ#Æñ ùNq–Ü—'Cö%b„þëæ7érU¨¡ Ÿåƒer˜'Á4Üp<;>~«¢,-ŸŽäÁH +6äH†ºEî¨ñ9Y߯)¥Ê?‹ÊÈ]qeøyÇãçXØöÜBÄ™ªrCódaM¤y96”ªwÙ~ (DšU ~¹S§ÂzÒq„¾ÝòZGº)ao÷„þOøÛ=aÏyB(Ò¶bÛ†‘"ªÝi-Íö–fw«ºÑ†¢×hé¾ÑRÛheÓgG6–!¦‚‚M­Áùª‘6=x³tÍøúbâÝL™æµKcŸÐn§oÛp²±u‡iáÇl™4¯ï¸_º…ö.ÍïÊÌ^ÐŒêeåVQi¯âÈ=ºK¬Âjk±ÊŒmH»Â,“¼)n +‰ì_¹I܃m¹1ˆ_ÅeµqÏŠ{'œeö"ŽÖN›`¢|a/ fðú1÷bÌ“¸LÜ{ð«m7.ÖU™¼¶4]Uw€gV÷*€wpå?=€éÆ1&!’JÐÐ÷¸Ûø_)}Ì„ý$7ÁVë„Ò¿2QÀ8öKËpæ„Êÿë°" õKQÎviX ØØ#'#jñgñ5ŽšWøm»_[zýçtõÍViÖóM!h»ºý}‡ÐtUjYã_2X(c®ØØL˜sgŠF¶£&ÐvÛ£¤ý{hÒîÞæ·¹ÙŠÀi4ÚL)…Rcaàˆ~+!Œ]SòÀŒðÀX™Õ»P„ òr¸ÌÊÕöȳݖ>ráP3±½ü]Î[àï3ÖAºâh™€ˆ°­íAæ¼ÊcS_zÝxL-a$;ÅÓs8“ì'Cs°S|?>27bw\Hò΀ý’ÞcrhFöf$Ý¿›rŠBÈã8óàXÒÉj2tFY3ó%u#7­OÃp#î0þÇ`Ö4&À‰½TQ®’Í@>¨¡¥ÿŸ„¸#´Ù-Ã!a‹ze,­cÓ!C +ö¶IoØaò}\,*nÙERþ`kŒ¿JË4„yUrW[èN·›CV®¼4‘Ù~±Ýqí¦•ïi¹êÉ¿¢—¨ñ"‘îšñ6NŸíƪOoNL§æÌË~³÷ŸÎþ‹váÖ:–Ægò`‡¾À¬Åú˜/pÍgÄQòÖ·6",xDn¾²4Ùm™y aÜpù½ŒÜSmÿ(&Ê]Ñw¿ÃÜÞÝ›á©>@ÀÍyf yšEf®§Ã_*íÓzèrßÎ +Cƒ?ŸœDÞOÌ?æî +endstream +endobj +7986 0 obj << +/Type /Page +/Contents 7987 0 R +/Resources 7985 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7963 0 R 7964 0 R 7965 0 R 7966 0 R 7967 0 R 7968 0 R 7969 0 R 7970 0 R 7971 0 R 7972 0 R 7973 0 R 7974 0 R 7975 0 R 7976 0 R 7977 0 R 7978 0 R 7979 0 R 7980 0 R 7981 0 R 7982 0 R ] +>> endobj +7963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.882 402.157 214.487 412.739] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +7964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.437 330.996 186.64 341.471] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +7965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.531 330.996 256.836 341.471] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21ae6542f08265992d2de94175c85380c13) >> +>> endobj +7966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.145 330.996 361.942 341.471] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21ab9cc0f4777e9efa978e7758189475bcf) >> +>> endobj +7967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.437 330.996 444.603 341.471] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21aa64502880982d87f1f5ebffa9bdceb24) >> +>> endobj +7968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.633 290.371 190.911 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +7969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.391 290.371 240.745 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16af3db4a48281b6e0a478397720bb0cd68) >> +>> endobj +7970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.23 290.371 263.672 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a79308bb2129574e4a8579dae9dfeeb1c) >> +>> endobj +7971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.157 290.371 302.943 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a72159b99f162eb7444ea0810dcce4442) >> +>> endobj +7972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.429 290.371 331.85 300.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a4ede47a5048496fc2849f2005847d48f) >> +>> endobj +7973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.57 215.62 254.915 226.202] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a4e3181f93f9a76b721bfbf92c869fcb9) >> +>> endobj +7974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 202.281 220.41 213.917] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_abe122a5b8e92aa41354630edd1a11f28) >> +>> endobj +7975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.896 202.281 320.5 213.917] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +7976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 188.942 220.41 199.524] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_aeb4c261be14b46b9f9c9f46c59b0fad2) >> +>> endobj +7977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.896 188.942 320.5 199.524] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +7978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 175.603 201.545 187.24] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +7979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.453 175.603 242.836 187.24] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_ae6a9cb8f38472121e360f93a0d78dab3) >> +>> endobj +7980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.767 147.041 186.822 157.516] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a273c37981ad8abdd4a528f59649d8b71) >> +>> endobj +7981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 118.371 166.084 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +7982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.584 118.371 223.315 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a6594f9c0a3c83ed48dfdd1ed8c3df91b) >> +>> endobj +7988 0 obj << +/D [7986 0 R /XYZ 98.895 747.976 null] +>> endobj +2566 0 obj << +/D [7986 0 R /XYZ 99.895 717.021 null] +>> endobj +7948 0 obj << +/D [7986 0 R /XYZ 99.895 668.267 null] +>> endobj +2570 0 obj << +/D [7986 0 R /XYZ 99.895 652.115 null] +>> endobj +2574 0 obj << +/D [7986 0 R /XYZ 99.895 581.651 null] +>> endobj +7959 0 obj << +/D [7986 0 R /XYZ 99.895 556.506 null] +>> endobj +2578 0 obj << +/D [7986 0 R /XYZ 99.895 556.506 null] +>> endobj +7960 0 obj << +/D [7986 0 R /XYZ 99.895 529.918 null] +>> endobj +2582 0 obj << +/D [7986 0 R /XYZ 99.895 529.918 null] +>> endobj +7961 0 obj << +/D [7986 0 R /XYZ 99.895 505.078 null] +>> endobj +2586 0 obj << +/D [7986 0 R /XYZ 99.895 505.078 null] +>> endobj +7962 0 obj << +/D [7986 0 R /XYZ 99.895 480.237 null] +>> endobj +2590 0 obj << +/D [7986 0 R /XYZ 99.895 480.237 null] +>> endobj +4849 0 obj << +/D [7986 0 R /XYZ 99.895 455.396 null] +>> endobj +2594 0 obj << +/D [7986 0 R /XYZ 99.895 455.396 null] +>> endobj +7989 0 obj << +/D [7986 0 R /XYZ 99.895 371.372 null] +>> endobj +7990 0 obj << +/D [7986 0 R /XYZ 99.895 256.102 null] +>> endobj +7985 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8024 0 obj << +/Length 1235 +/Filter /FlateDecode +>> +stream +xÚ½XÉrÛ8½ë+p$BØtŒ»âª¤2Ý줊¦`™ŠÔˆÔdü÷ÓX(‹’(Ëñr° R@/¯_7 hŽº}œŽ>\¤)¬…HÐôQN°$ÉDaA$šÎÐuDÓ43‘¦,:+³¦©¢ó:_/LÕfmQWñéÕèÓtôψ‚d‚è–¤+FQ¾]ÿ h?^!‚­Ðo7u’4Á’Ú…%ú>úkD‚y»Og®`.Z:s•ÆR"1áÊ›{iZoa{oü ªgaÔ>,Ãü¨ó"kÍÌ¿ÿ.ÚûCË(°ó®³âÃ#[ˆÃL'hLæšynã½E“Õ<€ó÷å]9Ñçª5«»8!Q–›iL‰¬‰O®eRZGOXî&«è†ptGtçSÖK)æ*BµØÖý>ðÒx˜ëª)æU§ì “†ñûº^œÝåleªWR1¦$Z/nÍÊ¿×wþ™[+qi^ ˜AÞ}ɪlnfž2õ².ëùÃ×:¦ÑÌìh¥)’8‘Ì×°L(J° Âëü9ò޽kBÑxk!€ã°~?šn°¬›Â–œSã2V +'‰`óî~TÖù#s³Ý6K“7„°nFgÑ+Ô‰—ù[Ì!”À«”Dmó>5`ˆÎËG;Þ¸€ö¼~VUà¾=AÂë³ò8¼›2º‡çk3n²kWÊ!­±äZ¸p$0Œ†õ[ÌR(ò6”¿²XFóx¬"«Œ©èb]åVv3àu/ÖTÀv-]ÈåoU³¶¢uQ>œeËv½2l2ÙYèW¹§ÁB&|\(–©9Þ8B?«çGе¢Ýœ¥õ÷ãè2èu8•}|¿Û&*÷x¾/ÖÙÆ0Xd¨„*sþ™™Lþ4•R‘Ÿ¾²u$«šh}Z>*¥{¸ íD€2H.Š5®Ÿnv?á6ß÷2v¯å„‚ö@'å–]‰Þà ŒúÅ0J§]Ü_ì}.Ìô…,Ä-/em_þ›’Õ¢õYC>¦Ö÷gÃųóÈyTáSh>UÜ¡Éíj»ö(œLLBHtnÚ¬(ݶ åüÜ4ùªXnÎÏ…œ8Á¢;ÞNï`œètß»¾Ú¹¹?Ï»a gù¢roÝ/bÝXGݤڅ‡ôc37•ñLh»CchdV¦ëdZÐ;á:·ì·DYY†>[9áf"«Bß>ƒÕÿ¹ ¿€•É7ص­7¯Ë5œimõ:¥U""ÍB¤¿˜ÐCœ?U°¯ÁÈ€›‹ýÞíɦÔìëä‚W¹¡—ñŠ|ÃÒ»×áÓ„u‹O±Ÿ»­yXæuêí”ÚëPŸæ:3&X’c–€–p(ܪ^Mö9ÆJº%´’B“ÍB…;ë"zHŽã#ÇÐñùÉ×ÍñyA¦¥[v’Ľ¬ëžoÊ(Q˜ýœ›²îO`&EêP +|‚´À„oΕųc½£ ´—†³[ãU¾jÿ`„ª0bB&$õow1 u^.JñÍþà?Úòc³qnIuJoíº‡îæÐ¦åaFŸþÍÿý­ð +endstream +endobj +8023 0 obj << +/Type /Page +/Contents 8024 0 R +/Resources 8022 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7874 0 R +/Annots [ 7983 0 R 7984 0 R 8006 0 R 8007 0 R 8008 0 R 8009 0 R 8010 0 R 8011 0 R 8012 0 R 8013 0 R 8014 0 R 8015 0 R 8016 0 R 8028 0 R 8017 0 R 8018 0 R 8019 0 R 8020 0 R 8029 0 R 8021 0 R ] +>> endobj +7983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 691.583 230.082 702.057] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +7984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.582 691.583 300.503 702.057] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_af93a2103ec2a23378d8189e2f9f41cc9) >> +>> endobj +8006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 664.299 294.208 674.882] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a8bc638ce9a30f9107df0182ba6f4279a) >> +>> endobj +8007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 637.124 271.219 648.76] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +8008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.127 637.124 313.998 648.76] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a12094267d4647c06efc3800df7330815) >> +>> endobj +8009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 609.948 281.665 620.53] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_afa30e919ee9b21de7e54dbebc1f6f2ef) >> +>> endobj +8010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 582.772 211.818 593.354] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +8011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.318 582.772 263.974 593.354] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a413a1a0344adef138c88c179f035f3f5) >> +>> endobj +8012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 511.055 271.219 521.637] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_adbfd11fd40e3e36eb777c1f1b2494d6f) >> +>> endobj +8013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.476 453.922 348.276 464.504] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +8014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.25 453.922 427.659 464.504] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a64dfabc970677c2bd174e3165011cb54) >> +>> endobj +8015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.685 429.375 444.094 439.957] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_ab680e7b40ae14618ad9a56a2395b03f7) >> +>> endobj +8016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.054 429.375 495.412 439.957] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +8028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 417.42 274.035 428.002] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) >> +>> endobj +8017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.401 404.828 348.276 415.411] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +8018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.713 404.828 430.196 415.411] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_addf3490733b3647bfa1db5dbbe9aa501) >> +>> endobj +8019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.148 380.282 446.631 390.864] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_a6bb9df5794faa19d6fc1295926a4050d) >> +>> endobj +8020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.054 380.282 495.412 390.864] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +8029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 368.327 279.11 378.909] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) >> +>> endobj +8021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.692 309.15 265.296 319.732] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +8025 0 obj << +/D [8023 0 R /XYZ 149.705 747.976 null] +>> endobj +8026 0 obj << +/D [8023 0 R /XYZ 150.705 550.608 null] +>> endobj +8027 0 obj << +/D [8023 0 R /XYZ 150.705 493.475 null] +>> endobj +2598 0 obj << +/D [8023 0 R /XYZ 150.705 354.421 null] +>> endobj +2602 0 obj << +/D [8023 0 R /XYZ 150.705 283.289 null] +>> endobj +7995 0 obj << +/D [8023 0 R /XYZ 150.705 258.434 null] +>> endobj +2606 0 obj << +/D [8023 0 R /XYZ 150.705 258.434 null] +>> endobj +7996 0 obj << +/D [8023 0 R /XYZ 168.153 175.192 null] +>> endobj +7997 0 obj << +/D [8023 0 R /XYZ 168.153 159.971 null] +>> endobj +7998 0 obj << +/D [8023 0 R /XYZ 168.153 144.751 null] +>> endobj +7999 0 obj << +/D [8023 0 R /XYZ 168.153 129.53 null] +>> endobj +7991 0 obj << +/D [8023 0 R /XYZ 150.705 121.255 null] +>> endobj +8022 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8043 0 obj << +/Length 1238 +/Filter /FlateDecode +>> +stream +xÚÕXßoã6 ~Ï_á— 6°¨¢~Z}\s-®Àº.o½ð9jj,µ³Ä¹[ÿûQ–œØ©›6½nÀ^"ǦÈäGŠ6æ.F¿NG'çBE)1JñhzCR##ÍS¢¨Ž¦³è&N‰ É˜é4þ”•Y4ž'cüµ³i’Ò¸ZV‹jþø¹šY/u¶ÈÖkym]Ù2ǧ ›„Ln§—£ÓÑ_#@ 4‚aARQþ0º¹¥Ñ Ÿ]F”p“Fßɇˆ N4¸}‹è÷Ño#œ¡„Iwé–Ö59àÕ„Êtça„9(â,oº½¸HM€s´Ól»Jú½Bi\OEãÇ¥m|jÁœœ3ÚÙ>ûÇLÕ¿J$jY¯‹¯ êY„è­ë¬¶!|Õ_3¿,I´\‡§eïié2&= ý¨ì…dL‰1ªAe¸ò¨>øØUVW«Ó¾®½õä\CGCm\GcH eÌkû\ÕgUYÚ¼¶³A]øƒ´ Fxù­°§ÖUÂiœ!{êÛap÷Ù}±˜½  DK ‚ ˜Fר‘PvØOx X׫M^7Égiü³_&¶{RåÂSY`–^Ú'ˆ7M ÿV vPq½Éž¢ "D¬Xƒ^¢‘ߢ_(§<ÖD he^,g¿¿‹(#FÂΊÄÖ`€¹+ðòÒt@1 R«Vü¦(EiIÆÊûã\¹=‚¯`¡ª­#Ó p—K"{gŸšQDruœL&\³`K‡ªˆvx1­{É}ïHUõ½] ÀfŒe:¨á@1šZ6„bÿ_…uÏŠkÐðÓ@HS"Ó-Œw‹¦"&•ƒÑÿZ4õ‹RŸ/€øñ,[Ö›•e§§xVÉA.î*¨"jö/”ò¸9u+³|S$MÅ~Üö:ö_#·Øo–Yþg6··Ç´m–¢:p]¡Kè\„ÖùÉ>|µ¡7ŸoʼiËïÑ©»-HøjåÂÖþ\kà‡\KoÊu1/m¸_øsŸíxÎë­¦eµ.Z¯÷lrFTÊžeüþtä" TŸñÔ&y€ÛÎ(ÍբʳچÛYÄú CÐÒæRµ-Ö·7²¹˜Ày"{°5Òkc}pÀéëß:4¿r¥qÕ‡çWd)¨íüú¾:\Ï£N‰”xÔóCJPY2èh&fÕ¥ `èxŠÇŽ8¼>!M? q'¤oµÜc(F$žu]Ëa\.BívÆã-mú#pÀˆqì‘Ç£{šéJZüXŽ×ñê÷œ-,aÀy0Ì ×€ò9²;\«yxý¤¼qžh¡7×»>6wí Ø“þµÏoÞV݇G@œ‚„‰Æø(A÷Úoûçš_Ó±M¬+óoEn?öZfwf}®¯ù&ïØÒoh[GÐ_NåþÿÇIègëu•»þö½¨ïRõ¸††ž¿œÖW$qò üêêÍù9~”¼º¸¾Ø³*mÎÿΡØÈ™à1v +/å¹…ñcÉ:/€¦„QsÌ÷Žö£"8hŠÎ— £•¢õ¡toð-ƶcNCãM@y™…»Æ/ŒB®Ø)¥§TøwîóDóf‹ÜH)w#åðw!·ù¬ñè¯'•£ÚßA¢ÜÌ?¬§\P +endstream +endobj +8042 0 obj << +/Type /Page +/Contents 8043 0 R +/Resources 8041 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8040 0 R ] +>> endobj +8040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.347 300.783 212.951 329.213] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_topology_node) >> +>> endobj +8044 0 obj << +/D [8042 0 R /XYZ 98.895 747.976 null] +>> endobj +2610 0 obj << +/D [8042 0 R /XYZ 99.895 717.021 null] +>> endobj +7992 0 obj << +/D [8042 0 R /XYZ 117.344 639.442 null] +>> endobj +7993 0 obj << +/D [8042 0 R /XYZ 117.344 623.502 null] +>> endobj +7994 0 obj << +/D [8042 0 R /XYZ 117.344 607.561 null] +>> endobj +2614 0 obj << +/D [8042 0 R /XYZ 99.895 592.209 null] +>> endobj +8000 0 obj << +/D [8042 0 R /XYZ 99.895 565.471 null] +>> endobj +2618 0 obj << +/D [8042 0 R /XYZ 99.895 565.471 null] +>> endobj +8001 0 obj << +/D [8042 0 R /XYZ 99.895 539.017 null] +>> endobj +2622 0 obj << +/D [8042 0 R /XYZ 99.895 539.017 null] +>> endobj +8002 0 obj << +/D [8042 0 R /XYZ 99.895 514.358 null] +>> endobj +2626 0 obj << +/D [8042 0 R /XYZ 99.895 514.358 null] +>> endobj +8035 0 obj << +/D [8042 0 R /XYZ 99.895 489.7 null] +>> endobj +2630 0 obj << +/D [8042 0 R /XYZ 99.895 489.7 null] +>> endobj +2634 0 obj << +/D [8042 0 R /XYZ 99.895 465.042 null] +>> endobj +8032 0 obj << +/D [8042 0 R /XYZ 99.895 440.187 null] +>> endobj +2638 0 obj << +/D [8042 0 R /XYZ 99.895 440.187 null] +>> endobj +8045 0 obj << +/D [8042 0 R /XYZ 99.895 380.052 null] +>> endobj +8004 0 obj << +/D [8042 0 R /XYZ 99.895 291.549 null] +>> endobj +2642 0 obj << +/D [8042 0 R /XYZ 99.895 275.887 null] +>> endobj +8003 0 obj << +/D [8042 0 R /XYZ 99.895 183.659 null] +>> endobj +2646 0 obj << +/D [8042 0 R /XYZ 99.895 167.997 null] +>> endobj +8041 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F71 5389 0 R /F14 3681 0 R /F59 4581 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8049 0 obj << +/Length 863 +/Filter /FlateDecode +>> +stream +xÚÅWMsÓ0½çWèh,VßRÚ¡30r+ÜÄm=“Ø!qòïYù#µ]7mÒ.–dkwŸö=­d wÈåèýdôîBjb©ÓZÉ-a +¨EŒ°Tƒ!“¹˜Ôaĵ”<8ŸÇë5Œ >äÓÍ"ÉŠ¸Hó,ü9¹}œŒ~zÂZž$µœ‘ébtýÈ ?^ ÂYò»œº B +j˜7œ“#¨áíZÊ•ïú¦­Ú ¥ÃPŽšU ¿%Åf•­K`}‡ï.8´í-•R’[à¢2_~»Ü¤³j©ùmÕ÷IÕÉòY2ÐÊ}_\Ä z·$’óPg•TzóBQ%9Â,'~ÊŠduO“I¨!Ø.“Ú¢A9jA6—IÑ2’¶4Š8·ÁPFŽqßcÄô9E¢Š¸¤ZÙã^Ò2N( ÀXõ·*öP'ù4‹¤ÎáﴸߟÅA¶ûÙê\Ì ý:¦y;ÅO¬â­˜WÏ2ÿ9ÎâApFøLf“ÐB/óy~·ý‚ ÎÎüs,˜bÔ`Ø]TGJ‚YC¹vµ&ÜSš(óó怒N"…/àO§ÛQ€ö¼›lÞeejx¹¥ªŽ§k³8¿Oç³U’Ê<·u3/­Íâ&YuW9õÖ¹>–A¹à§áä0”ÇÒa^BÇ8<È ÓA±þg¤,}H >äÿÛ"âi:ñ[í *ã8D4GPûJ¤4tûèì0> endobj +8050 0 obj << +/D [8048 0 R /XYZ 149.705 747.976 null] +>> endobj +8030 0 obj << +/D [8048 0 R /XYZ 150.705 682.432 null] +>> endobj +2650 0 obj << +/D [8048 0 R /XYZ 150.705 667.192 null] +>> endobj +8005 0 obj << +/D [8048 0 R /XYZ 150.705 570.285 null] +>> endobj +2654 0 obj << +/D [8048 0 R /XYZ 150.705 555.045 null] +>> endobj +8031 0 obj << +/D [8048 0 R /XYZ 150.705 459.842 null] +>> endobj +2658 0 obj << +/D [8048 0 R /XYZ 150.705 444.601 null] +>> endobj +8033 0 obj << +/D [8048 0 R /XYZ 150.705 352.886 null] +>> endobj +2662 0 obj << +/D [8048 0 R /XYZ 150.705 337.646 null] +>> endobj +8034 0 obj << +/D [8048 0 R /XYZ 150.705 240.658 null] +>> endobj +2666 0 obj << +/D [8048 0 R /XYZ 150.705 225.418 null] +>> endobj +8051 0 obj << +/D [8048 0 R /XYZ 150.705 166.971 null] +>> endobj +8047 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8069 0 obj << +/Length 1487 +/Filter /FlateDecode +>> +stream +xÚÕXMsÛ6½ëWðHÎDâƒÐ-±c·™&qm¥ÇÍÐ,sBQ*E'Õ¿ï⃒ÈÐåÄ3éE¤$`±oß.ö8˜88¼^ž1$H ã»@)”(È8AË`< ®Ã1 ©LÂwi‘F‡³hŸzú±Êò¬ÊôÊý}’§+ÿz©ïÌ@]êb¢at˜ “ÑÍøíàÍxðÏ€€8 ÛJ( &óÁõ ¦ðßÛ£X%Á7;rÄ,F’˜yyp5øs€=ŠÍQn^Í£ÆÆw±%°’ +$Á€8l—ºz(‹•u«mïåÅ;Ó Äì„iì¦_D‡‹22VãˆP®—Ú… ­Ü³º÷?¬–z’}˜ê©ûa¹XAôrË7Üoù>$VWÁI$8ÙƒCÊLoñsÄv`›·q”€ÛËE¾˜­ß/¦z42ŸãH8÷¹Ýå §°<«íÁH–i±ÊÓJ»©,qÈcœ„Ÿ0ÇÆxíç AŠs7û, ×'éb¯éhdÍu¸ãmZw¤ÜupSº·4 PËÀ£ $‰ëà!qƒ¸ + ¢ÂÚÅàåÆìõªJ«lò" +ŒÃe:ù’ÎôM3UörF)±7¤Q–4H#ØpvÆ0&|/„mh'…B"&M2ž’M.8A’Ê_ž‹ +HÅÝ\ǃջ‚."æ¶‚àaD I:Ké"Š©µA„±±¥”îÖ”7plMuï 4–ÿAqQDDâ •MBiÿâz,æ”öã†Ò^å&~Bµö@‰°`¿$M„"E÷…G, +I [6ßU–!iâ‘´Ý + +ê…¬õÄ¡å1’\Y4@ÊwÌ+‹ÆY¼x¸‹yýõžßêÒ½Ÿ=Ó˜ûédbò ñ4¨¹ÁõsB4#:@|(dc6õC*g^]ÚIVVÝëIÔ~95ÙÇÃÌN_[ ˜±u*vZ³ÁžééÅùåùÃfÕaD±¤^ì`ÄAŽÅH_[»di`—H’á:³¶ÎhΡcÃî…(Ž{G‰¦«õªÒóÑèªòø‹™s¥á±¢Hç°Øq¸#mþ©rüÄs]µB}ª£‡_³‰~ŸÎõw>ÿÌÀËêD~‡£ËiÒðz>3ö‡®I@.@7{Äy75 ô?u41ýÓ÷ªéþu¹ˆ  ßVçm?ž‰(Ì´“™~T:–zµêLNÀ ìbÀž-¿é|ùƒàE‹eÙ(JsèÈmêv¡°ùƒÍ¾Pü§ ?YÌçi1ýÁUвì7¸Ÿ¸µ»Ðþ‘Pv4z‚Ö¾ÖÀÿjµ.&mãvXÿ(Ph¦˜Þ$ ßCSïôsBZgê-#6ÛÖYÍ;}’æùmêºP‡?N›üXNîwžê\Ï@emÚÛÖMÀPÌ 6ÃuÉ6º{DYÆ!†_¶ã©í]úöΟ¡:>ïÁm×hÚqî*”³|GϾ)K+üà¿RWîÇá‹ï°”meå)¶Õ‚8î  j-Ù–aï>M«´/G¦Iœ<£WUUf·æ¯‡J?7Q¶ ú¥:Òã˜=Ag´óþÙŠŠ+«:yX¤y]p!éáDÁð{U=Ät»«µQ2Pð’< e«ïÎ?gÅAŒª]˜[/Õ̤‹ÒdÇb©ý™,{ž4É&ûÊWzuú{qgÈ\ì“v \ŒÒúñÌYí[²q˜ã¬Éænæz¦«›ÖðÆBa‰c´À¡èœÐ¿ÌW—+Øp÷Ft(g?%ãòì¶4‡ì´4÷‘áúqÁm%Åž`u][›>D±:æÚº¾tˆJ8¿o/Ý•@˜³úRèªÄ߃ãö9Žü}òÛÔÿªÜƒb’ø7:Âx„™ûvgª½îæF„ooDºïõݯ·fÞÚ½Ÿ.ì^µö#Šv`þÃëãB +endstream +endobj +8068 0 obj << +/Type /Page +/Contents 8069 0 R +/Resources 8067 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8052 0 R 8053 0 R 8054 0 R 8055 0 R 8056 0 R 8057 0 R 8058 0 R 8059 0 R 8060 0 R 8061 0 R 8062 0 R 8063 0 R 8064 0 R 8065 0 R 8066 0 R ] +>> endobj +8052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 431.34 216.976 442.977] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_afcb4182199e82558de6d0d5ab461895a) >> +>> endobj +8053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.461 431.34 298.201 442.977] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +8054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.938 417.137 310.243 428.773] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a598e875a72fec6e40757103cae553714) >> +>> endobj +8055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.418 417.137 394.158 428.773] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_p_g_r_guid) >> +>> endobj +8056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 390.978 230.084 402.615] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a0a6769d1436283d2384a8d733955166d) >> +>> endobj +8057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 376.775 215.774 388.412] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_afe3ea9a70dd3da6924771e0cf0ad7f17) >> +>> endobj +8058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 362.572 238.692 374.208] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a3c1913e6aae999a326c2093ec5b8ebba) >> +>> endobj +8059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.39 348.369 277.559 360.005] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a8726d9941a0cc415901af2ffdbd9b129) >> +>> endobj +8060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 273.902 239.275 284.377] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a24ea2ae534d1cbf40947026fc7723a77) >> +>> endobj +8061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.091 211.176 337.268 222.812] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a1b3a5be74c1c699d25634667d2dbcba8) >> +>> endobj +8062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.558 196.973 346.512 208.609] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a6c3f3fc1ec64c36d276a5f2e7b3cdc33) >> +>> endobj +8063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 134.462 193.798 145.99] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +8064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.706 134.462 244.781 145.99] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a23b8915484c6098d9395bb839e5dc63d) >> +>> endobj +8065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 120.258 195.833 131.787] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +8066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.741 120.258 257.998 131.787] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_managed_utilities_a214dde80db3843dbc6c13ba5659d66f2) >> +>> endobj +8070 0 obj << +/D [8068 0 R /XYZ 98.895 747.976 null] +>> endobj +8038 0 obj << +/D [8068 0 R /XYZ 99.895 678.851 null] +>> endobj +2670 0 obj << +/D [8068 0 R /XYZ 99.895 660.664 null] +>> endobj +8039 0 obj << +/D [8068 0 R /XYZ 99.895 623.403 null] +>> endobj +2674 0 obj << +/D [8068 0 R /XYZ 99.895 623.403 null] +>> endobj +8036 0 obj << +/D [8068 0 R /XYZ 99.895 586.151 null] +>> endobj +2678 0 obj << +/D [8068 0 R /XYZ 99.895 586.151 null] +>> endobj +8037 0 obj << +/D [8068 0 R /XYZ 99.895 548.997 null] +>> endobj +2682 0 obj << +/D [8068 0 R /XYZ 99.895 548.997 null] +>> endobj +4850 0 obj << +/D [8068 0 R /XYZ 99.895 511.745 null] +>> endobj +2686 0 obj << +/D [8068 0 R /XYZ 99.895 511.745 null] +>> endobj +8071 0 obj << +/D [8068 0 R /XYZ 99.895 473.094 null] +>> endobj +8072 0 obj << +/D [8068 0 R /XYZ 99.895 315.549 null] +>> endobj +8073 0 obj << +/D [8068 0 R /XYZ 99.895 252.93 null] +>> endobj +8074 0 obj << +/D [8068 0 R /XYZ 99.895 176.108 null] +>> endobj +8067 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F77 5920 0 R /F59 4581 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8091 0 obj << +/Length 1396 +/Filter /FlateDecode +>> +stream +xÚµ˜[sÚ8€ßù~´gjUwÉyÛ& Û̶Í&Ù¾d³;(„)˜Ô˜´üû] ´!d›'c,ŸË§s³p2JpÒï½»ê½=å2Ѩ’%Ww ),Å4’X%WÃä:%\g9•œÓôxRÎçp£tz2,¦¦jÊf<«²›«³Þû«Þ·É8!’8Ò”$ƒiïú'Cxx–`Ä +|wK§ ã )b_œ$—½?{8˜‡ö§½´ÆŠ„€\QÈŽµX!,´·V#NÉr‚1N?šé­©Á`ªÓÓE5p¶º»]óãjÎ5 œä"Ŧ²•ºÇŒòt6zÇ÷f‘~=©Ç­c­ºmð˜#Ê ïä~,«2#8YÁ©ž÷/ú ë^$•Sc²ÿ$«$âJ¾Y©X‡ìtÔÚq]P¤ÝÃ7§C@ó$'HËsf N£˜Y4dÿ(!I2•Þ¿«mäÎ,åïóNìæ\ÈíÍÙ…G$ðæqÙ¥Wíî kuf£ˆêÕòürãOs;žM§e5<œ—ˆiux‚Â+ ÆóWg["¡ÇX‰]VŒî°úm¾„{÷(“üÀ +…DñœÂ§u Ø›10¸na8»‚Çådr[új1FkDè>SrZhW\si©ˆ_yߊ¦…™˜QÙ˜ˆmBòÕë2Ë”æ~3ig/åÓqÿ»™<ô‚^qN=+èUë?¦_ú#qϡĊW{¬‘ ,÷j—•âéçê(y4XrO<2Á‹ôtb+îò¸|hµ¡GGïk_ˆëR@3Á« ¯McWCÁj‰ÓX„3ûºªŸ+ûÚ­Ùà»$É"fñá«5AŸ8)›2–X?Zïízª"t=ÑÙš7Y.èC9øZŽÌÞÚ×MPÂFm5 ‰Î_= ÒÕ€x@M!T¸áv·ªtÆ›Ý:ý×X™?SWå¤[R:À †°ÞÎAw†: #lÔý–tÄó®}]ÉTËç [ÆÕ~ïÁ0¢ÿŸ÷›af¡Õv㬵Î}*?ØX#2m–¿<Ð"@!‚§§ÇôK&`ôuÖ̃Î-ôº u´Ž »±7ßÖ%¸§Óå—Œ{%dCIg Ý…”ñ™æ ÆkÌ¢Hè^$¾Q}¨î\ñŒá€þƒÁÁ8æ+Án˜ÞEÀ"š¿˜ƒ¦íÀÀÇ ¸ç ¢²P+«2wvÞÿü°þ†¶¼4þ÷…¹ƒ.njS LGçÛSŠ·‚N¯‡/.Üe̵w3/-ËGÿå÷ ü}ßÿôÍ{n‘ ¯ëÉÄ®‚KTž/nÁÒÉxà }àÏ»Ôâž “ŽýeÐsÚ±‚R±õ®=ʨGáLã¢ßK®s£ÍËÍõð”*åúyÛäö•ÖŽŽ[…bl~KÁÛÑgeE¼t;ZÛo1˜².`%IMÔˆµ1ÒÎXÚлK(Tý‚¹Y—êÐËO3.ÒV¦ׄ»Ù¿6÷áyS›rŠž +É|¥‰¹ë“nC_xÚåo‹r2†ÊüROCâ˜BûÈ:Cì Ll:®Ã#ž2)|1pxÖžéA/V’;û$;0°îLÁÙ×7•©û0p¯üõ*+pº†Ÿ•áßÂ_(&:ü¢GaÞæ=]ç½`Åz€ É¿uæâÿ½µï-ÛÃD[<~,ÊjÍO´Œñ0 +endstream +endobj +8090 0 obj << +/Type /Page +/Contents 8091 0 R +/Resources 8089 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8086 0 R 8087 0 R 8088 0 R ] +>> endobj +8086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 223.169 227.93 233.643] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option_afdc1fc58446f65500c543deb5396b119) >> +>> endobj +8087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 165.815 237.811 174.505] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option_a398ccb086e2e7150576bec8a5853b8e3) >> +>> endobj +8088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.576 135.452 214.481 145.72] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option_acac7df77df55f2a1bfd8d8d18340b773) >> +>> endobj +8092 0 obj << +/D [8090 0 R /XYZ 149.705 747.976 null] +>> endobj +2690 0 obj << +/D [8090 0 R /XYZ 150.705 717.021 null] +>> endobj +8075 0 obj << +/D [8090 0 R /XYZ 150.705 699.664 null] +>> endobj +2694 0 obj << +/D [8090 0 R /XYZ 150.705 699.664 null] +>> endobj +8076 0 obj << +/D [8090 0 R /XYZ 150.705 673.049 null] +>> endobj +2698 0 obj << +/D [8090 0 R /XYZ 150.705 673.049 null] +>> endobj +8077 0 obj << +/D [8090 0 R /XYZ 150.705 637.174 null] +>> endobj +2702 0 obj << +/D [8090 0 R /XYZ 150.705 637.174 null] +>> endobj +8079 0 obj << +/D [8090 0 R /XYZ 150.705 611.505 null] +>> endobj +2706 0 obj << +/D [8090 0 R /XYZ 150.705 611.505 null] +>> endobj +8080 0 obj << +/D [8090 0 R /XYZ 150.705 586.686 null] +>> endobj +2710 0 obj << +/D [8090 0 R /XYZ 150.705 586.686 null] +>> endobj +8078 0 obj << +/D [8090 0 R /XYZ 150.705 549.911 null] +>> endobj +2714 0 obj << +/D [8090 0 R /XYZ 150.705 549.911 null] +>> endobj +8081 0 obj << +/D [8090 0 R /XYZ 150.705 525.092 null] +>> endobj +2718 0 obj << +/D [8090 0 R /XYZ 150.705 525.092 null] +>> endobj +2722 0 obj << +/D [8090 0 R /XYZ 150.705 488.699 null] +>> endobj +8082 0 obj << +/D [8090 0 R /XYZ 150.705 463.252 null] +>> endobj +2726 0 obj << +/D [8090 0 R /XYZ 150.705 463.252 null] +>> endobj +8083 0 obj << +/D [8090 0 R /XYZ 150.705 436.637 null] +>> endobj +2730 0 obj << +/D [8090 0 R /XYZ 150.705 436.637 null] +>> endobj +2734 0 obj << +/D [8090 0 R /XYZ 150.705 411.818 null] +>> endobj +8085 0 obj << +/D [8090 0 R /XYZ 150.705 384.737 null] +>> endobj +2738 0 obj << +/D [8090 0 R /XYZ 150.705 384.737 null] +>> endobj +8084 0 obj << +/D [8090 0 R /XYZ 150.705 360.295 null] +>> endobj +2742 0 obj << +/D [8090 0 R /XYZ 150.705 360.295 null] +>> endobj +4851 0 obj << +/D [8090 0 R /XYZ 150.705 335.476 null] +>> endobj +2746 0 obj << +/D [8090 0 R /XYZ 150.705 335.476 null] +>> endobj +8093 0 obj << +/D [8090 0 R /XYZ 150.705 263.477 null] +>> endobj +8094 0 obj << +/D [8090 0 R /XYZ 150.705 204.339 null] +>> endobj +8089 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8103 0 obj << +/Length 951 +/Filter /FlateDecode +>> +stream +xÚ­VMsÛ6½ëWàÔ!BðMÀ·6¶4õŒÕÑL¶ )œ¡H‡¢ÜúßgA‚â‡åÄêøD°ûÞî{A[DÐ|òÇròi&ÒØ(ÅÑrƒŒÁÚH”pIÐòÝE OY¢£¿l•>»«g—W_«ò°®šÏýñ­ÛÄ”D®tùÚÅSšHi"*Lü°¼ž\-'ß'BD»PkFÑz7¹{ èþ]#‚¹ÑèßzæqÁqBýº }ü=!!}‚™ôCÿhÁHD N¤Q}4$ÁDê#†)dF‰.]eÓÌ=BîLÃÛ~]¦OUZäuºmœO3Fz4eSÆš ¿Ô ö üMÌIT”ÍËÞÆŒDÏi¾mÞo®WófxOËÜ>¦2ÂM¬–1ÉLÕÃÀ†Ï¼.@`üvD3ø|Y¬;¨œ}…ïDì7Ñ6¡@Ø`Ô;\b),¨'Øù—#—£M¥Â\ˆvê=‘$žÊü(ì, 20Õðۇéwiž¥¹{ø†SJ9Š ‘Êh\”¾Å“º¨Šª—gÛªÏ [56¥Ý¹[[¹3zn •^h°¶é¨æ­ +oŦyVßÂègwoöÚ ’j>ȼm¶4Y?Ø,’ÞŸóŸ;» É´‹ƒ$¡~÷¶ø'kɰ©ëVoëSâ¼ïNur§ì‰õì‰5ö”´îôþþñ¤¬UpÄÅa»déºÙô÷ª*Ó•oŸCšl{šªp¢àG½È=cr°ÝM¥TÑ,{ùlŸªCéØÅÅÕsÌdkiÅ4Ê÷^¨èé…R Ó¾;{ã-·Áo_å•`‘ðvÙSUž%1o Z§ê$ÖµýÛ­\ëF¶²¢0Þt 5ËbJ£q-i§ƒòª×ŒŽ¦Î¡§ëÚ)Z”@ÅĘcÖ¢õŸí.Øåû›ö„à4Ö‰8÷`ZÌošAê5úO¥‘*úÕžòõ‘úÇëVréxi©õšŸÚL¿ŸCˆ£C"ýx¹¯Š"{C¬Ä*Í-ćz¾Ìàòr2.ð,0e’ú ‰Ø$6,ôà?ßœ¡3ªbÐ!µÙŒN’Å"4‹ ­eãqZý;N¯™BN§n”ḧ9çØ^^f‰½ëžQpÛ ˜»Ü•p*>†c1ožËØè]ÛðÕ4F¨#vAÈ­„X'!o0²3˜pÁ³¹õÇðÖk:jƒ®üºÀÉeáuøßK˜‘‰ù^,¾¬ +endstream +endobj +8102 0 obj << +/Type /Page +/Contents 8103 0 R +/Resources 8101 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8098 0 R 8099 0 R 8100 0 R ] +>> endobj +8098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.187 381.468 253.643 391.942] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_native_event_struct_a0c5848a21faabec459846f5c465087bc) >> +>> endobj +8099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 197.49 170.647 208.072] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option_a94991f90fdf906d8d885565d1446d2d4) >> +>> endobj +8100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 135.999 184.365 146.267] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option_ae1907323af7ed918872df80db11677f3) >> +>> endobj +8104 0 obj << +/D [8102 0 R /XYZ 98.895 747.976 null] +>> endobj +2750 0 obj << +/D [8102 0 R /XYZ 99.895 717.021 null] +>> endobj +2754 0 obj << +/D [8102 0 R /XYZ 99.895 662.382 null] +>> endobj +8095 0 obj << +/D [8102 0 R /XYZ 99.895 637.063 null] +>> endobj +2758 0 obj << +/D [8102 0 R /XYZ 99.895 637.063 null] +>> endobj +2762 0 obj << +/D [8102 0 R /XYZ 99.895 610.253 null] +>> endobj +8096 0 obj << +/D [8102 0 R /XYZ 99.895 582.761 null] +>> endobj +2766 0 obj << +/D [8102 0 R /XYZ 99.895 582.761 null] +>> endobj +8097 0 obj << +/D [8102 0 R /XYZ 99.895 542.176 null] +>> endobj +2770 0 obj << +/D [8102 0 R /XYZ 99.895 524.617 null] +>> endobj +4852 0 obj << +/D [8102 0 R /XYZ 99.895 479.979 null] +>> endobj +2774 0 obj << +/D [8102 0 R /XYZ 99.895 461.248 null] +>> endobj +8105 0 obj << +/D [8102 0 R /XYZ 99.895 422.722 null] +>> endobj +2778 0 obj << +/D [8102 0 R /XYZ 99.895 364.905 null] +>> endobj +8106 0 obj << +/D [8102 0 R /XYZ 99.895 339.479 null] +>> endobj +2782 0 obj << +/D [8102 0 R /XYZ 99.895 339.479 null] +>> endobj +4853 0 obj << +/D [8102 0 R /XYZ 99.895 312.668 null] +>> endobj +2786 0 obj << +/D [8102 0 R /XYZ 99.895 312.668 null] +>> endobj +8107 0 obj << +/D [8102 0 R /XYZ 99.895 238.852 null] +>> endobj +8108 0 obj << +/D [8102 0 R /XYZ 99.895 177.253 null] +>> endobj +8101 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F14 3681 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8116 0 obj << +/Length 870 +/Filter /FlateDecode +>> +stream +xÚÅWMsÛ6½óWàÔ!B >ˆëTšñÔ’h¦ÇІeÎP”KQiõï»@™b9j=ɉì¾·û@Y ³è×Eôf*ɨQ*%‹Â$P ’è4£ +4YÜ“Û'“ WBðøªÊ·[ü¡³øÝ¦Ø­mÝæm¹©“»ÅuôÛ"ú+bD4ãŒëèöÈ=¾¼&@S“‘¿ÝÒ5IEJ5ë6VäSô!‚(—ݰ{ô`%aWu„4™y´‚²d ~gÛ¼¬ì=BæÙn‹¦|:î½™rÈ„ ªyøÞm¬’âMãló„Cü¥¬Wþ÷|vãå:_ÙmÂdL}¢#&c˜/•”ƒàÀfn›]ѺœÈá—•£é¯»qºŠ.÷7©úÔX= 0R"”‚ã·p¾Z¿?Ôq›’â(¬ü z ãÝ(–†\Î{ΨԪ_~[ÖUYÛ»—( ʇ…ÒTd ©(¤2`’†"Λ®›'‹Åb*n÷¯^³ô ¸åfSùð˲Î1aï§(Á ÷ç£mmÐX»9ÒZÂelÛÇ0˜Ïƒìò ÒÜ?ìÞO|àˆä¬,95ŒÉ€JøVö7 +?q…‡:³µmò¶?nzÀ‹Ä`qÂÙw‡YãXFü-À[½Ûø³Û¦U×ÅýUþÔîËýäM^ç ƒxÕ•?î“.»}ûþ¯@W©öaE=.Ϳثõ¯ +endstream +endobj +8115 0 obj << +/Type /Page +/Contents 8116 0 R +/Resources 8114 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8046 0 R +/Annots [ 8111 0 R 8112 0 R 8113 0 R ] +>> endobj +8111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 415.988 218.973 426.57] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option_a7ce6f35dd84196b0de531f9088dc9e30) >> +>> endobj +8112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 359.483 235.049 367.967] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option_a80da32d44c756401aaae94f084d8c637) >> +>> endobj +8113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 329.399 299.203 339.775] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option_ad15cd795865fd2a2eababcd79078ae38) >> +>> endobj +8117 0 obj << +/D [8115 0 R /XYZ 149.705 747.976 null] +>> endobj +2790 0 obj << +/D [8115 0 R /XYZ 150.705 717.021 null] +>> endobj +2794 0 obj << +/D [8115 0 R /XYZ 150.705 664.746 null] +>> endobj +8109 0 obj << +/D [8115 0 R /XYZ 150.705 639.822 null] +>> endobj +2798 0 obj << +/D [8115 0 R /XYZ 150.705 639.822 null] +>> endobj +2802 0 obj << +/D [8115 0 R /XYZ 150.705 613.298 null] +>> endobj +8110 0 obj << +/D [8115 0 R /XYZ 150.705 586.307 null] +>> endobj +2806 0 obj << +/D [8115 0 R /XYZ 150.705 586.307 null] +>> endobj +4854 0 obj << +/D [8115 0 R /XYZ 150.705 544.332 null] +>> endobj +2810 0 obj << +/D [8115 0 R /XYZ 150.705 527.571 null] +>> endobj +8118 0 obj << +/D [8115 0 R /XYZ 150.705 456.119 null] +>> endobj +8119 0 obj << +/D [8115 0 R /XYZ 150.705 397.722 null] +>> endobj +2814 0 obj << +/D [8115 0 R /XYZ 150.705 300.011 null] +>> endobj +2818 0 obj << +/D [8115 0 R /XYZ 150.705 239.781 null] +>> endobj +8120 0 obj << +/D [8115 0 R /XYZ 150.705 214.857 null] +>> endobj +2822 0 obj << +/D [8115 0 R /XYZ 150.705 214.857 null] +>> endobj +2826 0 obj << +/D [8115 0 R /XYZ 150.705 188.333 null] +>> endobj +8121 0 obj << +/D [8115 0 R /XYZ 150.705 161.342 null] +>> endobj +2830 0 obj << +/D [8115 0 R /XYZ 150.705 161.342 null] +>> endobj +8114 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F59 4581 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8129 0 obj << +/Length 857 +/Filter /FlateDecode +>> +stream +xÚÅV]o›0}çWøiiq¯m ¸o[»DªÔ-k#í¡í¡nŠ”@d[ÿý®±i M¿¦N}ˆpŒñ=çúœ{ dA€L¼Ï3ï`F$¡*Š™Ý¥h¢$‰EB#ˆÉìš\ø £`ÄãÄŸ®WßÖM^öïySm²ÆŽÏôMÀÀו.2S'Âg’W³ïËÌûé1 „mC„4áŒd+ïâ +È5¾;!@…JÈïv劈PИ™ï–äÜûîA6‡=°!¦  ,°¼¶Ï¢´Ï¬\­+]×Èâ£QÃ…s]7–Ò–P. ó˜˜ÔÉ #!¨Û¬I*(F üyY.qWŽqŠFWË4Ó×vOGj‡îÆC+nwûq«›[]Y\£R§ÿWÀ¥¯Ý›[7˜~ØAêXµQ‹ôÛÐòaœ*Ƥƒ’ Z2}ðž¸ÕAÜÉà~ •ah7·Û9¬7¿¬$óbá˜MO£UºÐu€Œ'4–*êNGRÉ•7ÝÌæ2Ï,êS½š·ÙÅñxSdLþ#4XDcLЈ T®ãrɹÜùÖè¾Z8œMÝxùf=è“ëúé +s€wÇÿµÏüÿ"¼)ê|Q´µÆöù§+r]nªl!ÞwMcPê5×´îV‰–Ž£°w=SÞΛ‰.t•6ìîJ9 ø§¯“´ÜÐ8°Äø!À!„]qäÛâ8^šŒß¥ëfSin'OÓ"5Gº0Bò» só“èqi*ìŸ;·bhKLÌ_'¨ý +endstream +endobj +8128 0 obj << +/Type /Page +/Contents 8129 0 R +/Resources 8127 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8123 0 R 8124 0 R 8125 0 R ] +>> endobj +8123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 517.691 170.647 528.166] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option_af75e773eb42c14a10981043ea548445d) >> +>> endobj +8124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 458.768 184.365 469.037] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option_ae1907323af7ed918872df80db11677f3) >> +>> endobj +8125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 118.263 203.544 128.639] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420) >> +>> endobj +8130 0 obj << +/D [8128 0 R /XYZ 98.895 747.976 null] +>> endobj +8122 0 obj << +/D [8128 0 R /XYZ 276.888 707.058 null] +>> endobj +2834 0 obj << +/D [8128 0 R /XYZ 99.895 689.258 null] +>> endobj +4855 0 obj << +/D [8128 0 R /XYZ 99.895 648.545 null] +>> endobj +2838 0 obj << +/D [8128 0 R /XYZ 99.895 631.46 null] +>> endobj +8131 0 obj << +/D [8128 0 R /XYZ 99.895 557.917 null] +>> endobj +8132 0 obj << +/D [8128 0 R /XYZ 99.895 498.994 null] +>> endobj +2842 0 obj << +/D [8128 0 R /XYZ 99.895 428.812 null] +>> endobj +2846 0 obj << +/D [8128 0 R /XYZ 99.895 368.194 null] +>> endobj +8133 0 obj << +/D [8128 0 R /XYZ 99.895 343.204 null] +>> endobj +2850 0 obj << +/D [8128 0 R /XYZ 99.895 343.204 null] +>> endobj +2854 0 obj << +/D [8128 0 R /XYZ 99.895 316.723 null] +>> endobj +8134 0 obj << +/D [8128 0 R /XYZ 99.895 289.561 null] +>> endobj +2858 0 obj << +/D [8128 0 R /XYZ 99.895 289.561 null] +>> endobj +4856 0 obj << +/D [8128 0 R /XYZ 99.895 247.521 null] +>> endobj +2862 0 obj << +/D [8128 0 R /XYZ 99.895 230.437 null] +>> endobj +8135 0 obj << +/D [8128 0 R /XYZ 99.895 158.596 null] +>> endobj +8127 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F45 3606 0 R /F67 4977 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8144 0 obj << +/Length 745 +/Filter /FlateDecode +>> +stream +xÚ½–MsÚ0†ïþ:Ú”•¬;·4)™f¦Ó6pKr Ï‹»-ÿ¾²$¾BBÊô$KàÝç]i_ Ð º> £‹>(ù)Ná€%p$Ó h8A1á4éQÁ¯Kµ\Ú‰Ìâ3nçºjTS˜*yÞEŸ‡ÑψØÈ€ÈF$†3JÐx=<šØïà4ÏÐo÷×9JYŠ%é^,Ñ úAÀÛ®D.n–c™Ù$ 1ðÌãL[µ‡ü•P«²Õ á1v”ëh} +Ê{”bš§¨GÒ…z¤”o½„zœ‹xdLÖ;­õ,ˆ¾wÿè›êÛtºõêî¸#å9½À ƒ’~©f^ÇØTMmʲ¨Â‚©.ŒMÂUµÕ²˜Uzâ3UsL¢Œ¦TuÒ³…-šÕ¿JØÌªô™·8§ÆG€Ô¨æøæMt©ºÒ~\•ÜWõÔMCQùçùÒÎÈÿÙÖ¶¶ñKûži÷¶â—Š)ïrtC—†qD¬ið\8Åin•ÚAbNƒà 3‰‰=`ÅnTQºãJ­éå¸.{jvê¶’“œú€W¡½Ô\{j?_ÚfmzÆQRb’ÈïuÅ,tw Eܬížy>W}?Õ«ô>ÓsAÖÛî2¸ãfS¯N¨ÆGŽë¸)Çðv}Óì\ßÑî»ûqÔSŒüô‚²À·áßÔû·{pvºkÑï/í«n|:(?º4­ëûñ>õ¯ýÎ¥8'„‡XŒb‘½`fqÐøÆé/ÕÔ=yF»ÞŽ~&2Öµ®Þ&¶3–¾Çs|Íkï âƒ_Àƒ7-¦ŸrÓZ_¦R0çîÂn›µ÷ܺ;gøVWÚvçúb°î°a’Û­ Äw*¬æ~ @²ðD/.ùÙ4¡›ÚOú¥s¨kµhÚZS¿øUUª+ˬۉxtÔ½·Zß<»vù³ +ÿ¨vKó[öŠÈ +endstream +endobj +8143 0 obj << +/Type /Page +/Contents 8144 0 R +/Resources 8142 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8126 0 R 8138 0 R 8139 0 R 8140 0 R ] +>> endobj +8126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 691.793 217.978 700.564] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_a6326a182060fbee485326a894c4684b9) >> +>> endobj +8138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 659.819 256.478 670.195] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_aaf1b726c99e7266aff8fbab8436e815f) >> +>> endobj +8139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 629.764 217.207 640.238] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_abdc33cf25e725134a9b48e79c7031bcf) >> +>> endobj +8140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 601.385 228.352 610.076] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) >> +>> endobj +8145 0 obj << +/D [8143 0 R /XYZ 149.705 747.976 null] +>> endobj +2866 0 obj << +/D [8143 0 R /XYZ 150.705 566.703 null] +>> endobj +2870 0 obj << +/D [8143 0 R /XYZ 150.705 505.678 null] +>> endobj +8146 0 obj << +/D [8143 0 R /XYZ 150.705 476.332 null] +>> endobj +2874 0 obj << +/D [8143 0 R /XYZ 150.705 476.332 null] +>> endobj +8147 0 obj << +/D [8143 0 R /XYZ 150.705 433.785 null] +>> endobj +2878 0 obj << +/D [8143 0 R /XYZ 150.705 415.877 null] +>> endobj +8148 0 obj << +/D [8143 0 R /XYZ 150.705 373.06 null] +>> endobj +2882 0 obj << +/D [8143 0 R /XYZ 150.705 355.152 null] +>> endobj +8149 0 obj << +/D [8143 0 R /XYZ 150.705 312.336 null] +>> endobj +2886 0 obj << +/D [8143 0 R /XYZ 150.705 294.427 null] +>> endobj +8137 0 obj << +/D [8143 0 R /XYZ 150.705 251.611 null] +>> endobj +2890 0 obj << +/D [8143 0 R /XYZ 150.705 233.702 null] +>> endobj +4857 0 obj << +/D [8143 0 R /XYZ 150.705 192.697 null] +>> endobj +2894 0 obj << +/D [8143 0 R /XYZ 150.705 173.616 null] +>> endobj +8142 0 obj << +/Font << /F46 3607 0 R /F67 4977 0 R /F20 3574 0 R /F45 3606 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8158 0 obj << +/Length 792 +/Filter /FlateDecode +>> +stream +xÚÅWMsÚ0½ûWèhPV’åÜÚ¦dš™LÒÀô’ä €Ìx,רmø÷•l™` $.4’Œ¼zïíjw h†]:ŸÇÎÙÐP„ã `hœ 8ÆQÌQÈ"@ˆÆStïFؼ #wTW=ÉoYRÏÖÏ«IÙÌïdâpe!³‰Ôˆþ¹„3ïq|å|;?¢ÏD^ÎòqD š,œûG@SýßÌâý®w.ó‰yoŽFÎw,~À”›©Z6À!ƒM:bàQCç¶ðwU. o@·L岯¶6jdz!… eH€Ã(DÊ0xcêRÞyÝ8Ü*[¦³LNEÒ¬´› ëbféßÕÛ͆¥ª +­Õ>/`‚Pƒ  J1Ž ·`F•Úâ/rWÌ+i¨âŽå-Zƒµ)†I@ózRj~˜J^È¥\óýk.·µ™–JšqY:ôzRbÇR*¤˜ÞTå¨Ês¥CÆ·ôˆ«{$Çá\ÌÚ™¦Q¦Y»îòÝòh½œˆ¬™´ÿ”V­ªüH«ì&I6ÅùeTv¦;O—V­†Œ\Í…I&ÜMËÕˆ“Îù'å¸x`J¼‘×iöà ¡ Û#U¸N³ta +Kµ8.űSϧ#&žß&Ö©sÛEnÀb ‘8fܩ٘è˜÷B–"×åˆFzµœi^¦*;¤hÝ|}†­šŸÚ¼³ÐuS£»)*/š¢jbm¥÷À»ÐÃàÔß.Õ+Ë@Mª…®2b‡Ãž£^eÔœ´©u|}Bí`?Úuð+"…Gù²c1ÌÚÛg!Ò½Íåê1êqÞ‘t 2 ±N–5¾N]0ÎÛÊ„‡až°ô'ãï©3ìFrÿ|ú&ñþaÄwiíéÖGx¿Æl_»O@c¸O»ß~¦˜†¿Ñ×Çnëm⸔™,DÙ6ÝÊöGc/Ö±nñ^µ]SÜ ˆý²¡ôàüfÕ|ÛÍb87ÄV_D^V…¤ÍÃk‘ s‹fFS·=ôɼgw¡<îóÊîȶ…ùíx2ã +endstream +endobj +8157 0 obj << +/Type /Page +/Contents 8158 0 R +/Resources 8156 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8141 0 R 8150 0 R 8151 0 R 8152 0 R 8153 0 R 8154 0 R 8155 0 R ] +>> endobj +8141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 680.782 203.544 691.158] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_a32ee136f9a3309d9f5aec70ddaebc420) >> +>> endobj +8150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 652.572 175.139 662.84] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_aa84cc4dc60e16481b79b15b815aaea31) >> +>> endobj +8151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 624.255 219.36 634.729] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_ae2c993d773a6642cc726a531842673c9) >> +>> endobj +8152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 595.937 208.897 606.412] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_a665482fddf455689775af5214296b163) >> +>> endobj +8153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 567.62 215.998 578.094] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_afcc02e0aac6e8920273e451b21a6bcf8) >> +>> endobj +8154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 541.086 181.981 549.777] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_a9368fa48348c19f6f31019f7705108db) >> +>> endobj +8155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 512.769 184.473 521.459] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info_abdcc1d365e9355d5e10d50c4340e1cb5) >> +>> endobj +8159 0 obj << +/D [8157 0 R /XYZ 98.895 747.976 null] +>> endobj +8160 0 obj << +/D [8157 0 R /XYZ 99.895 721.006 null] +>> endobj +2898 0 obj << +/D [8157 0 R /XYZ 99.895 482.883 null] +>> endobj +2902 0 obj << +/D [8157 0 R /XYZ 99.895 420.977 null] +>> endobj +8161 0 obj << +/D [8157 0 R /XYZ 99.895 393.849 null] +>> endobj +2906 0 obj << +/D [8157 0 R /XYZ 99.895 393.849 null] +>> endobj +8162 0 obj << +/D [8157 0 R /XYZ 99.895 353.629 null] +>> endobj +2910 0 obj << +/D [8157 0 R /XYZ 99.895 337.892 null] +>> endobj +8163 0 obj << +/D [8157 0 R /XYZ 99.895 295.509 null] +>> endobj +2914 0 obj << +/D [8157 0 R /XYZ 99.895 279.772 null] +>> endobj +8164 0 obj << +/D [8157 0 R /XYZ 99.895 235.498 null] +>> endobj +2918 0 obj << +/D [8157 0 R /XYZ 99.895 219.761 null] +>> endobj +8165 0 obj << +/D [8157 0 R /XYZ 99.895 177.379 null] +>> endobj +2922 0 obj << +/D [8157 0 R /XYZ 99.895 161.642 null] +>> endobj +8166 0 obj << +/D [8157 0 R /XYZ 99.895 121.152 null] +>> endobj +8156 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8183 0 obj << +/Length 1004 +/Filter /FlateDecode +>> +stream +xÚÝXÉrÛ8½ë+p$‚Hß9r⚌3‘¦rðdª(’YÅmHpÍ×6FK¤ØòRYNE¢ûõë× 5X.G/磳iÈ@cÆ0_LäˆD!æ¸ñ0 ý1aaH¼I‘tºá‘wQ§})*™È¼®üó«Ñ«ùèŸV–À[–B ÒrtóL=¼q>™WK„äXo,ÀlôÇ9xª—ú2€¥‡À",؆$ùcŒòu](¼$òZ‘d×½œõMS·ê)ó¤È îÁßÙ” -óŒIã˜XÃÓ"YÙÈó*ËSv5Ü/íµ“m½vý¯O¨—½»M“Ê.†ç]Õ½„ÆN¸{±*0ŠH„;Qre_uùª™4¯¤]tußú˜z©¸Oœ5=S›Ò¯¢PVޢįSg+ÄE˜±ƒ8[wR”oª¥6U[|3Ùö©Ãú^,}î‰VTw£ ‡ Ñ¥:›ÔË#D˩ˈ¼utÆûñ”hÌ¢¤„Yûï u#œdrÑí ;‚3È#nˆEØ)ó/BèÞ^](íÊUÌû˸SʼëÙÜÇyëFܽÁÄÛÛ°’q…±˜k”„@¢Ò®ØƒŒºô_ëP1ò¶ômÉsŒjf•¸>m2°NÓ _ƒ±ëí`6*:LÛø ¢2†ðæX²Š:?W*RîCOãU¯Mq8 81&™J&%@ÙîýíŒís¹‡…Ãa%†ÍƺûJm'=¦b¶Kö…I^ ¬e÷Ór},CO@íQI¾\KqÝfÊó½i }ìÜu²*µ{½1w*…mµUnÛêa嘠¹sÿV”ú| Tü³ü?-ùG×䋲îMOß +ºÜ¸qõ¨)· ;/“€bà¬zf¢N.EöÐRtÓ¦ÿ!jqòîO?DÞw“\¥A_Nš~R·Gަ„ö{_.ö«+5†wt”Å—ð»_Ub™K¿))Ñþ–wò±36vÈÝsâÈì;‘ýÄÌùÂP®?=uÛ^4…â× oõƒt¶ËïÜÙH!ªy&oÛÕfÆÔ0wuuÑoâþd8HöÚäŸ}%[QtOûõA¼ùêV>'·ÖÃÝ|sl1D‘›øfúƒØÍ["TÓž‘øu{Ȱç ü6‘¢Q|Ê·‰á“ ƒ„³ÐðÍ(¤Šð˜ADÝTz)*Ñ&rÈõ€tîÇê´v(¯†O±½5(º9Gè…ön©ÿÉÕîPž:!ëIÒȾÄþø6©Ý WšjïÐ vQët~^»7ª}jþ:#N° +endstream +endobj +8182 0 obj << +/Type /Page +/Contents 8183 0 R +/Resources 8181 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8168 0 R 8169 0 R 8170 0 R 8171 0 R 8172 0 R 8173 0 R 8174 0 R 8175 0 R 8176 0 R 8177 0 R 8178 0 R 8179 0 R 8180 0 R ] +>> endobj +8168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 488.684 208.42 499.158] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +8169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.92 488.684 239.237 499.158] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_ae8d210b755c57e87225b0fc4861e0541) >> +>> endobj +8170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 459.262 297.384 470.898] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_af004cbe7c11f07e9da20d7001fbf8a15) >> +>> endobj +8171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 430.056 217.467 440.53] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +8172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.967 430.056 259.644 440.53] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_af814ed6ccbd2d52e9cec8a56ce20dd73) >> +>> endobj +8173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 400.634 305.793 411.216] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a7a3794c6b8b2661a0d9c131e4777f1f6) >> +>> endobj +8174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 371.32 302.369 382.956] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a0c79826055619ed4ecafcf813671490d) >> +>> endobj +8175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 342.006 285.153 352.588] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_ac23a7e4a194906a5a16e728345576577) >> +>> endobj +8176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 312.692 279.218 324.328] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a96b293ab7698d85f2a7f37a77642ad00) >> +>> endobj +8177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 283.378 281.478 295.014] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a109580b33e2d8e91a372fe7761f4f9df) >> +>> endobj +8178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.948 254.064 302.871 265.7] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a0a7621a3e675a9caccfe7b70f0c3c03c) >> +>> endobj +8179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 224.75 277.271 235.126] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_a5a1af10175d9f4aee0a04f3e796494c1) >> +>> endobj +8180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 195.436 280.266 205.812] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info_ab258109f61ae058028af170fbcf23862) >> +>> endobj +8184 0 obj << +/D [8182 0 R /XYZ 149.705 747.976 null] +>> endobj +2926 0 obj << +/D [8182 0 R /XYZ 150.705 717.021 null] +>> endobj +8167 0 obj << +/D [8182 0 R /XYZ 150.705 680.071 null] +>> endobj +2930 0 obj << +/D [8182 0 R /XYZ 150.705 663.161 null] +>> endobj +4858 0 obj << +/D [8182 0 R /XYZ 150.705 622.355 null] +>> endobj +2934 0 obj << +/D [8182 0 R /XYZ 150.705 604.273 null] +>> endobj +8185 0 obj << +/D [8182 0 R /XYZ 150.705 529.532 null] +>> endobj +2938 0 obj << +/D [8182 0 R /XYZ 150.705 164.068 null] +>> endobj +8181 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8199 0 obj << +/Length 791 +/Filter /FlateDecode +>> +stream +xÚÅVKs›0¾ó+t„ƒIH |ŒÝ¤Í´MZÓé!“Î`#ÛÌ`pA$ñ¿¯„Düˆóö¸'¯—}}ß®¤E`8wNcç䌀Ã(|OAA1ú(q +®]iäõHÈÝѪ–bñ¥˜z¹¥Õɪ™H#ÿS#WT¢˜¥B3æÝÄΧØùë`•¼ÎC!'LÎõ ©úvô#îZËð©C¬ýr0r~8ÈÖŽ aZÔ?0‚!‹‚M((„ˆñ5H¼F¹W•‡™[.E¥+WªbÂÝa9i¢‰ÌÊ¢­|Ê6ßš9z„Â(¢›™ Öv8öd”(‡Öðt%Åe¥ MU!Æz3.e +~g<Ö%X‡‡úNÎÚðìq¬*%Ûuét¦Ye¥ý85¿rn¿Õm£¡‰þjÕBFñêŽa3/ý¾ +ʉž”¬˜ˆ˜‚ú!1C§:`àÃ&Ο=D„2_¥[[M–ÍPÔ“*[>jÕ.Q¹Ê¹EÅPÈ$ËEj §:’ª›¹6Ü~fW¿<ŠÜwS㇚´ÊnEõ5«å›ii¶À§–—[0u¸k£mj‘¾›zfÿaBÎ?8!ì8ÔäÙ¸Jî®4&:¢¾þK’8Ä –¦¨³YѶBÝÑY!Px¡Û,ËfPV*ß3 vîçïÍb¼{ýMÚFe»›äùùßùt¨Ë2> endobj +8200 0 obj << +/D [8198 0 R /XYZ 98.895 747.976 null] +>> endobj +2942 0 obj << +/D [8198 0 R /XYZ 99.895 717.021 null] +>> endobj +8188 0 obj << +/D [8198 0 R /XYZ 99.895 697.424 null] +>> endobj +2946 0 obj << +/D [8198 0 R /XYZ 99.895 697.424 null] +>> endobj +8190 0 obj << +/D [8198 0 R /XYZ 99.895 655.183 null] +>> endobj +2950 0 obj << +/D [8198 0 R /XYZ 99.895 638.266 null] +>> endobj +8192 0 obj << +/D [8198 0 R /XYZ 99.895 595.648 null] +>> endobj +2954 0 obj << +/D [8198 0 R /XYZ 99.895 578.731 null] +>> endobj +8194 0 obj << +/D [8198 0 R /XYZ 99.895 537.897 null] +>> endobj +2958 0 obj << +/D [8198 0 R /XYZ 99.895 520.98 null] +>> endobj +8193 0 obj << +/D [8198 0 R /XYZ 99.895 476.578 null] +>> endobj +2962 0 obj << +/D [8198 0 R /XYZ 99.895 459.661 null] +>> endobj +8191 0 obj << +/D [8198 0 R /XYZ 99.895 418.827 null] +>> endobj +2966 0 obj << +/D [8198 0 R /XYZ 99.895 401.91 null] +>> endobj +8187 0 obj << +/D [8198 0 R /XYZ 99.895 357.508 null] +>> endobj +2970 0 obj << +/D [8198 0 R /XYZ 99.895 340.591 null] +>> endobj +8186 0 obj << +/D [8198 0 R /XYZ 99.895 297.865 null] +>> endobj +2974 0 obj << +/D [8198 0 R /XYZ 99.895 280.948 null] +>> endobj +8196 0 obj << +/D [8198 0 R /XYZ 99.895 238.33 null] +>> endobj +2978 0 obj << +/D [8198 0 R /XYZ 99.895 221.413 null] +>> endobj +8195 0 obj << +/D [8198 0 R /XYZ 99.895 178.795 null] +>> endobj +2982 0 obj << +/D [8198 0 R /XYZ 99.895 161.878 null] +>> endobj +8189 0 obj << +/D [8198 0 R /XYZ 99.895 119.367 null] +>> endobj +8197 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8215 0 obj << +/Length 1284 +/Filter /FlateDecode +>> +stream +xÚíXËnã6Ýû+´”€ŠCR")è"qâ iÒI' +L2 Ŧ¡¶äêÑÄSôß{)R¶$?ÆFÛYua¢x/Ïá}ZØšYغ\Dƒ#Ÿ[ +9÷¬hj†‘ÀÌ^€8V4±žl¸ãRîûÔÎ㢀ؗٸZÈ´ŒË$K/Ñíà*ü>  [¤¥ÉG%Öx1xú‚­ ¼¼µ0òÂÀz«·.,Ï÷ Jpn=~`#ÊÔT X¶ ,³@ƒ "Šq\‚1¶«´Hf©œhØIZêI±*J¹¸—‹,wÜÀ^=&_Õ(k" €#Š[çaË¥>âÍI独ªÕÁedS=.´BÛ+½;Û8”Ùq2_ÔÓ\™Tå«YИ†Ðá^'…„0ƒÄ ‘'DÙaC7J¦ÓËÚ$5ÏÇ2¯Æ†ó'9u„-s™Ž¿É®‘håZ›1úÔjŠaW“KÒ™~ŽnF#=KñLaö~6`;ò†( õÕ Àœ'c:r|°ÏÔµ!ïN8üQ¥\é{¦”ud­'—1nËÔ!à óN9m>3Þû©ÞåSn³Å2—Ewp/Ë×lÒWåSaÿ¹_GÀ<ûç,•»Ä~têü°_<„÷Žíx¬.û·‹¤,zªìƒâ¨òc/.å‰rç“ìEž.@ì…–K +ÓŽ“²9 X¼{' PVjËú'ÊÞ}};Qâv)g}K)‡þë7VÉ!Äü 3CÂy‘¹žªt¬Cëßrì½´ZYa¹gÌ0üÈ1޹Šôl©ˆn—‰ü”zq黚;%ÝñFr'Ì \..æ¡Ppk˜Ü0çn D“ÿë¡óz¦Çª;’'$álòS§*8èšCUÔ”¿KYBáiÊߥ,Æy²í‡ Ýw¯5j´Cæ*…`‚®#7n»ÙÝ?ôš‡G}äúÚ¤>H©ëuHL âQï;ÀŽêp—AƤ`C +SÇjÍò³o¸© -u£Ðƒ¨"๔jm[õ§go¢ N›žÅ8î[Ô*ÓêÄ©²ªioZ±„z'tP¹æ=,ðMÞP®´¯®õ úÐE† VÅÚ ·?]ÜD'"4'tî®~=hž@dŠc ]^îΣ«-dÎ:¾»¹Øz­’óaðCüúÝcÀ¤4rƒóËW‡ÉFjÎê 55žn÷}/±{€z7@=Aìáð&ŠôêužUK=õôP'±ø]ïl21r\N‰½&…ÞÕŒY:_é­º‘Ÿ'“–šºß‡â¾$¥_wÏ”ònd¢éüA!äÈ÷|p3 ¨š—ÝÒq÷ù×Y7ƒ fªŽ¬'¹,_ÛùvÏõ“ù…ö^¿ÿŸ^¿ÿÿõo_¿Kí'gþŠœk¼Ç§e­¼ƒg«î‚ÿ†xŸp±öØ·W×z±ƒÈå„6††wz CÃJÛÐð¸14ì +jC×ë3õ.— +ÀªÇs N'Ú‚º vü€úîÚhßÑv~!‡§|i¾ØpD÷kk@BeЗ†af,x-SÕ9ÈI÷CCä„£Æmnc³êb˜=Ãø û eº¡<š×µ/Ë*—T/ÞÇi¬ 1S½“ÝZêX5ŸŠÔ½½¯ÌŽ´5º*v: +endstream +endobj +8214 0 obj << +/Type /Page +/Contents 8215 0 R +/Resources 8213 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8136 0 R +/Annots [ 8201 0 R 8202 0 R 8203 0 R 8204 0 R 8205 0 R 8206 0 R 8207 0 R 8208 0 R 8209 0 R 8210 0 R 8211 0 R 8212 0 R ] +>> endobj +8201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.776 555.215 285.482 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.961 555.215 321.383 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91cac9d3e887722f2bc482bcca9d41c512af) >> +>> endobj +8203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.074 555.215 384.408 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca2529660819a081e16b78926c846abaa6) >> +>> endobj +8204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.226 555.215 423.624 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91cadb5b9cda1b9f687e4af2d7f067a07a68) >> +>> endobj +8205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.442 555.215 488.761 565.689] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca82a948982b6773f9e8c198a7468f0bf2) >> +>> endobj +8206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 543.152 214.024 553.734] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca5c340fcc06b2440402c10aa2b1e18279) >> +>> endobj +8207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.509 543.152 258.917 553.734] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca6ae97fd51c08ae15be48b6323fb9b118) >> +>> endobj +8208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.403 543.152 282.337 553.734] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91caecd84f3e689ff3a8cc195cad0f68b766) >> +>> endobj +8209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [287.822 543.152 309.254 553.734] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca77617de6b3045c5537776d2b39441b36) >> +>> endobj +8210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 486.744 215.476 497.219] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_aa0753a21d222512036a561ba997e2d2c) >> +>> endobj +8211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 430.229 259.321 440.704] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.821 430.229 312.634 440.704] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a92709097edae712875764546e9d390f5) >> +>> endobj +8216 0 obj << +/D [8214 0 R /XYZ 149.705 747.976 null] +>> endobj +2986 0 obj << +/D [8214 0 R /XYZ 150.705 717.021 null] +>> endobj +4859 0 obj << +/D [8214 0 R /XYZ 150.705 680.512 null] +>> endobj +2990 0 obj << +/D [8214 0 R /XYZ 150.705 664.738 null] +>> endobj +8217 0 obj << +/D [8214 0 R /XYZ 150.705 594.342 null] +>> endobj +8218 0 obj << +/D [8214 0 R /XYZ 150.705 525.872 null] +>> endobj +8219 0 obj << +/D [8214 0 R /XYZ 150.705 469.357 null] +>> endobj +2994 0 obj << +/D [8214 0 R /XYZ 150.705 402.45 null] +>> endobj +2998 0 obj << +/D [8214 0 R /XYZ 150.705 343.373 null] +>> endobj +8220 0 obj << +/D [8214 0 R /XYZ 150.705 318.518 null] +>> endobj +3002 0 obj << +/D [8214 0 R /XYZ 150.705 318.518 null] +>> endobj +8221 0 obj << +/D [8214 0 R /XYZ 168.153 261.095 null] +>> endobj +8222 0 obj << +/D [8214 0 R /XYZ 168.153 246.511 null] +>> endobj +8223 0 obj << +/D [8214 0 R /XYZ 168.153 231.927 null] +>> endobj +8224 0 obj << +/D [8214 0 R /XYZ 168.153 217.343 null] +>> endobj +8225 0 obj << +/D [8214 0 R /XYZ 168.153 202.759 null] +>> endobj +8226 0 obj << +/D [8214 0 R /XYZ 168.153 176.22 null] +>> endobj +8227 0 obj << +/D [8214 0 R /XYZ 168.153 149.681 null] +>> endobj +8228 0 obj << +/D [8214 0 R /XYZ 168.153 135.097 null] +>> endobj +8213 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R /F71 5389 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8238 0 obj << +/Length 846 +/Filter /FlateDecode +>> +stream +xÚÅWMs›0½ûWèÔƒUiAê±Iif2icßÒ(–]f ¸€§õ¿¯>óÙ¤=±àÕî{O»Òš 5"èbòq1y?‹9J°äÀÙl‚y‹}Eº%Ÿ—=vƒï‡Ü×’Ž ÌAº¨Çu“kò£29rËz +1þpúÀFkÑí”1l*/³µœ‡9~êuwÝX_ãѨ¬*—§!ôP¸ÐP—Âv`‘®Ž©>Ä,”y¦ßÆ{Êê°XWwô0]ÙäëR-½üíÃLŠ<««ù_ÒéÊÄj^ÂÉoó+‘ÊöÙF½)É8ì£vM«‹<U§{Ví~oE639þ/ÍëÕªQoͳ²IžrLM#‰I2>«ÌñŠý{®Ú4ßXŽnZÈê|Û>rÝkos¤Z˜ðîeé É`ÛÁm»52}Ûì3ãT1?¬Ð3êöÜzPà‘ᆧã>Q÷A!vOÆ”$zà’Ïý$Ï1swf`ÉõÜ]æªTuÚúõóË"”ZŽãeÚ}•î„&ù@b?×@?×Ì6F°ýYºmwµ÷ñ*-Só—`m|ÒïfÝÞÙç•©üßûΣ<æ_ - +endstream +endobj +8237 0 obj << +/Type /Page +/Contents 8238 0 R +/Resources 8236 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8231 0 R 8232 0 R 8233 0 R 8234 0 R 8235 0 R ] +>> endobj +8231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.683 467.136 198.066 477.512] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_ac3c47355d7594c9948ca04da27727d05) >> +>> endobj +8232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 436.885 233.438 447.467] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_ab437876da6e1cf72811a49e89662359f) >> +>> endobj +8233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 406.634 231.949 417.216] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079) >> +>> endobj +8234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 376.383 220.984 386.965] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_ad1d218c5c7c948aef463f175fe6d3498) >> +>> endobj +8235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 346.132 220.984 356.714] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp_a6ed6cd91b903469dc2116e4428e7fef6) >> +>> endobj +8239 0 obj << +/D [8237 0 R /XYZ 98.895 747.976 null] +>> endobj +3006 0 obj << +/D [8237 0 R /XYZ 99.895 717.021 null] +>> endobj +8229 0 obj << +/D [8237 0 R /XYZ 99.895 699.27 null] +>> endobj +3010 0 obj << +/D [8237 0 R /XYZ 99.895 699.27 null] +>> endobj +3014 0 obj << +/D [8237 0 R /XYZ 99.895 672.369 null] +>> endobj +8230 0 obj << +/D [8237 0 R /XYZ 99.895 644.787 null] +>> endobj +3018 0 obj << +/D [8237 0 R /XYZ 99.895 644.787 null] +>> endobj +4860 0 obj << +/D [8237 0 R /XYZ 99.895 602.219 null] +>> endobj +3022 0 obj << +/D [8237 0 R /XYZ 99.895 583.034 null] +>> endobj +8240 0 obj << +/D [8237 0 R /XYZ 99.895 508.782 null] +>> endobj +3026 0 obj << +/D [8237 0 R /XYZ 99.895 313.29 null] +>> endobj +3030 0 obj << +/D [8237 0 R /XYZ 99.895 250.259 null] +>> endobj +8241 0 obj << +/D [8237 0 R /XYZ 99.895 222.677 null] +>> endobj +3034 0 obj << +/D [8237 0 R /XYZ 99.895 222.677 null] +>> endobj +8242 0 obj << +/D [8237 0 R /XYZ 99.895 180.217 null] +>> endobj +3038 0 obj << +/D [8237 0 R /XYZ 99.895 162.204 null] +>> endobj +8243 0 obj << +/D [8237 0 R /XYZ 99.895 119.367 null] +>> endobj +8236 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F59 4581 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8305 0 obj << +/Length 1132 +/Filter /FlateDecode +>> +stream +xÚ½YMs£8½ûWpk$øÈm§&U©šM\{ÉÌ`ÙK-/&3ã¿-¶eƒb'ÖžBê÷úu«%JÄY:ĹMf£OS?p"çÌ凄;¡ငÎlî<#Ê#wÌßgè6O6x #ô¹L_W¢¨“:+ ÷Çì~ôe6úwDÁ2qè%GŒ:éjôüƒ8søxïìÅ‘ó«ºr<ßÃ!•sçiôçˆ(z3.›òÑ‘å}dIˆ Z²æ3ì¹cJA¯Å&[bœY„²¢n©¢mêRŽrñ$Ò²˜o:èOSFˆ3f>G+ˆû­é6ÍEÛ¬³•jm”A°Ž[«š#G^€mÏÃ4Öùûfþ«,­¤ýòrò0µ¼E®(æe±lYí[›‹i=Áˆ2SÊÕl²Èw”˜¢3sŽª¤ØäI-Z6]ÖBóQ, ô¢E*4v}p^<:öƒX‘•YŸ¶¿¹ÌGI“Kÿ$`ˆž¾©\º‚ЇQª€Ô‘×}gŒksç1çÚ´Ú/r¹UKµî›12 ¿TUYÍ\ÊÚ®œíŸ¢²Š N¼#`iô;ádšoo“uýZ vss„Ò ZL¡º)P“z˜Äç9Ù˜ì0]Šú`BœåÔ  “Žjþuý5úr×úòòB”ó³¢½#ª;‰Ñ YÊŽƒ^+QÕ`mÆ´H›}¾·ìc1¥Aä£IRÌeóúï?ò¼L÷ª1°0“›ehFœ„v¢ëxP‹(Á/Šc´~½œR;ÕbÜM¼$üœ…¨ŸX%S¼0HG’7#̉0¬ÆÞС,Ü®,ÆœÿZ€‹°R®.§â¢Úþž* {КÁYï7+Ua€†Íú`„ÔìØÑÁèÛç +Ž:e?]Æaï™—Æ€ MkÉp„z”ó¯VbŠÍ”xT³t¹ìãiñ­*×M}páhŒê­õòО¢5ƒ×½ß¬dà ›¹`„ÔìØÑÁèÛÔõ¹:»¬ÄcRÛ, +ÇX*ú‹Jnðh%{¬Äü×f¸‡Ð4×ôÙèÌ_Ù\” ăÅóƒ±?üÿì^­sf3ˆÇ(ÚÔ«9h®ÐÙoyPùT>J•0°B-ý›âµ¥ià«"mvÝR™>Gï®P[RÃèß$‘`[v8%d¹ÐÁA¼ÚÖ +ZåÈËá¨ÿ#OÞ¤e3_Î×,ÚTÈèë¹åÿ=…c_ùW¶Š¾õz?TêW¶«üäuóÔü‰‰¹µÅ+!Ds+ SP&Ÿê±³(;8«‹OÑÙ=4ïз_ÅÜîãrÍ?' £Åpf»žþ%öoÀ‡V7ÝS }£5yÚ{…HI„‰/¹Bìn6ÌÂÀ—·+,à˜CŠÄ&Üou¼…¨ÀIƒ²hŸ37†lSð>Q½qû`„FªÅn¹!ê&p!S´)ýøò:hð¶ó!)©ìR^T!mñn»+U¹üÞªű4ÿÖ3R+ +endstream +endobj +8304 0 obj << +/Type /Page +/Contents 8305 0 R +/Resources 8303 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8247 0 R 8248 0 R 8249 0 R 8250 0 R 8251 0 R 8252 0 R 8253 0 R 8254 0 R 8255 0 R 8256 0 R 8257 0 R 8258 0 R 8259 0 R 8260 0 R 8261 0 R 8262 0 R 8263 0 R 8264 0 R 8265 0 R 8266 0 R 8267 0 R 8268 0 R 8269 0 R 8270 0 R 8271 0 R 8272 0 R 8273 0 R 8274 0 R 8275 0 R 8276 0 R 8277 0 R 8278 0 R 8279 0 R 8280 0 R 8281 0 R 8282 0 R 8283 0 R 8284 0 R 8285 0 R 8286 0 R 8287 0 R 8288 0 R 8289 0 R 8290 0 R 8291 0 R 8292 0 R 8293 0 R 8294 0 R 8295 0 R 8296 0 R 8297 0 R 8298 0 R ] +>> endobj +8247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 469.605 238.806 480.079] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +8248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.306 469.605 275.595 480.079] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac7bdf4f7c63d0f8222fe6264efec1f97) >> +>> endobj +8249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.121 456.512 329.41 466.986] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af9857ade0fa3ead89b2d6c094dc254bc) >> +>> endobj +8250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.895 456.512 373.667 466.986] +/A << /S /GoTo /D (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) >> +>> endobj +8251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 443.311 242.294 453.893] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +8252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.794 443.311 279.082 453.893] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1b13874421e8fa3195a061e6eb2ff027) >> +>> endobj +8253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.609 430.218 332.897 440.8] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_afece2247a367e6816419c5e182b6abfd) >> +>> endobj +8254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.383 430.218 380.642 440.8] +/A << /S /GoTo /D (group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) >> +>> endobj +8255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.648 417.233 293.372 427.707] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +8256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.486 417.233 342.774 427.707] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af604fd8bda3c0dc462303a1dc3627b1b) >> +>> endobj +8257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.077 392.185 400.365 402.659] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8c0cd3305c324e51818a451ba6f7dc5e) >> +>> endobj +8258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.688 392.185 495.412 402.659] +/A << /S /GoTo /D (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) >> +>> endobj +8259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 367.137 253.502 377.611] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +8260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.002 367.137 290.29 377.611] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a3288660dcce1152deb0b6e4d14693b09) >> +>> endobj +8261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.817 354.044 344.105 364.518] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac3782d846ded6592481d1cdff3f23296) >> +>> endobj +8262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.591 354.044 403.058 364.518] +/A << /S /GoTo /D (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) >> +>> endobj +8263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 340.951 242.698 351.425] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +8264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.198 340.951 279.486 351.425] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1fd6995c3812c73da236b637ec8735fc) >> +>> endobj +8265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.013 327.858 333.301 338.333] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a099f57967c7d6de4beee03787341185e) >> +>> endobj +8266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.787 327.858 381.45 338.333] +/A << /S /GoTo /D (group___enumerations_ga65f6b96a978d61016279c563847224c8) >> +>> endobj +8267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 314.765 253.125 325.24] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +8268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.625 314.765 289.913 325.24] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a13be70aedfce5327503634408769e9e1) >> +>> endobj +8269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.44 301.672 343.729 312.147] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aeee7df4db32dc50dea8d32424110f3d9) >> +>> endobj +8270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.214 301.672 402.305 312.147] +/A << /S /GoTo /D (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) >> +>> endobj +8271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 288.579 244.374 299.054] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +8272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.874 288.579 281.163 299.054] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a857a2eb1aae23d84dc1f5f0df1d54ce6) >> +>> endobj +8273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.689 275.486 334.978 285.961] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ad87ac7bda3d8d669e666c046de52aff7) >> +>> endobj +8274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.463 275.486 384.803 285.961] +/A << /S /GoTo /D (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) >> +>> endobj +8275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 262.393 245.379 272.868] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +8276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.879 262.393 282.167 272.868] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a158ae66785fa68c5724bd38ab17523f8) >> +>> endobj +8277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.694 249.3 335.982 259.775] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a94b9b73da3bc361a5fb5ac6665b0dbd7) >> +>> endobj +8278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.468 249.3 386.811 259.775] +/A << /S /GoTo /D (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) >> +>> endobj +8279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 236.207 247.539 246.682] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +8280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.04 236.207 284.328 246.682] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac0a8297fe5e12542e8a526f5ef7cf246) >> +>> endobj +8281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.855 223.115 338.143 233.589] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_adb9939595e93b6ca4f65e24aaee82c45) >> +>> endobj +8282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.629 223.115 391.133 233.589] +/A << /S /GoTo /D (group___enumerations_ga60883d4958a60b91661e97027a85072a) >> +>> endobj +8283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 210.022 265.795 220.496] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +8284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.295 210.022 302.583 220.496] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ae4d8c994a249f9da1a109afc9290b282) >> +>> endobj +8285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.11 196.929 356.398 207.403] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a036adc233a37c43610f6cb48e3052afa) >> +>> endobj +8286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.884 196.929 427.644 207.403] +/A << /S /GoTo /D (group___enumerations_gac6d312b5040d6388c29911160543e9cf) >> +>> endobj +8287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 183.836 222.452 194.31] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +8288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.952 183.836 259.24 194.31] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a7396a743cf01c04c2f868fc57f140aea) >> +>> endobj +8289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.767 170.743 313.055 181.217] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_adf5bda2d2ce0ef441ad11d742db7ef75) >> +>> endobj +8290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.541 170.743 340.958 181.217] +/A << /S /GoTo /D (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) >> +>> endobj +8291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 157.65 241.398 168.124] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +8292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.898 157.65 278.186 168.124] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a384fef7fe45a523881c06af2bead301c) >> +>> endobj +8293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.713 144.557 332.001 155.031] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a676a61809cb90ce271c90f570f8bd9c5) >> +>> endobj +8294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.487 144.557 378.849 155.031] +/A << /S /GoTo /D (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) >> +>> endobj +8295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.035 131.464 261.329 141.939] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +8296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.829 131.464 298.118 141.939] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8512c8ebaa9434b24ad5bc9465e1751a) >> +>> endobj +8297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.645 118.371 351.933 128.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8c9cbbdedd462923c458ecf00ca1e8e4) >> +>> endobj +8298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.418 118.371 418.713 128.846] +/A << /S /GoTo /D (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) >> +>> endobj +8306 0 obj << +/D [8304 0 R /XYZ 149.705 747.976 null] +>> endobj +3042 0 obj << +/D [8304 0 R /XYZ 150.705 717.021 null] +>> endobj +8246 0 obj << +/D [8304 0 R /XYZ 150.705 680.446 null] +>> endobj +3046 0 obj << +/D [8304 0 R /XYZ 150.705 664.872 null] +>> endobj +8245 0 obj << +/D [8304 0 R /XYZ 150.705 624.307 null] +>> endobj +3050 0 obj << +/D [8304 0 R /XYZ 150.705 608.734 null] +>> endobj +4861 0 obj << +/D [8304 0 R /XYZ 150.705 566.304 null] +>> endobj +3054 0 obj << +/D [8304 0 R /XYZ 150.705 549.558 null] +>> endobj +8307 0 obj << +/D [8304 0 R /XYZ 150.705 509.618 null] +>> endobj +8303 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8406 0 obj << +/Length 1792 +/Filter /FlateDecode +>> +stream +xÚå[KoÛF¾ëWðHÑfßß5 +ÀMë–¤cÑŠP‰t)¦­ÿ}fIÊ–(r¹”(Ô@/ MÎîÌ|ó^R8X8x7z3½žqhd¤dÁü>0i#Å4’XóEð9ÔHÐñ„*ÎLJY”l×Q—·¦ëh»-/?Å÷c‚Ã8‹“;û”bªB"Ìøëüýèí|ô׈Wg.iJ‚»ÍèóW,àÙû#ftðOA¹ gH»nÜŽ~áJr¼¯Å{"‘Ô4PX!,t©ÂJE!Æn]ðy"„ ·y”¯îª'V²lY‰ø© !T±pš®Óìc–ÞÅÛí*Yþ²^¦ÙxBD¸Ê¿ovmÛƒ‡yf¡Ù!W“¤ ø‚ž­§ÑCþ#‹éÕUíÄ®= &„ #D©ZMœÂÑÁ=Ø™²œTÛP@Ê   1 ¾K¼FTйÝ`àj±hÝ"< ˜›‹ÀÔªµåv½‰–ñlµŽgc†C˘ŠpåÝdWï0“°6KsäB­,+rLáÑ&?Ö÷r»Ù_Ô¡m‡–NÛ=à ⧺´WæÌä!0ç«ûûù*MlÈl2ë´irçßÓE·é•ÀnP,Á‘Ýç׳َéQxÈR«ca +X6ŵ3&‡q¿RâN²äÐû\ +¢tûtcðúq¬R£*êÜzÑ]µØGÅs‹„åóæ1?d‹8ëm?°’g+ðÌ£xþmlõªn n¿‚ȶ§Óe +~3rÕÒ!ut*ñnµ| ý胗C©zìž^|°ƒc±àž žöºÎŒëVù2ööDºÚËßvÆîø÷Êtµp+YòLo–‹nc€èlJ§ib[Ò¥]òzFx``¤¥²i5!XÀ&¥ ³’ê`ðåÈh²£yø „.¤"|可þIâB…˜¢¥V4`H’ª‰ü£A…L0Ù£Ù,›Ú%ª(âà}óL/ ìÐÛÕ<1!Œ!"ø  ¼jHœ~@ šzømðƒ&#H"éžÙ€{ÁRµ‡}z”Óâú:¹/F¸& mäe¢AB‡<6q™¦ZEjõ¢‘f¦ðÕî Fb ÌHH@H9¥wͱñ0ý:£ÄuœÅœ•â ;éÂÊ î<Ù£*c‡óÚ¨àí? #FL/ÿ)»0ó²Ã Àa½­w‘*cÏbê5!£ —au¹:Óâ-N/Á¤8Æíðȯ˜Ô½¤)ãi…0W®üçÔgŒÀjþ0 ‰˜OÚ¡ä®CžðÅOô”F»PDŠ„Ø£IáS‰€ÊQ‰àéññYA^ /—qv“.bGF¡Í5ªHL…µGEË.¿¨Õ#2l="~õÈøÔ#ÓuÎw2RB#);#È "ECqèhÎò!Â%"œýª’=hEªq +ÒHq~¹êÔ*H›Ïh^äÓS’nc +”HPõr'¢>¶©è„ˆpŒˆf'•ï¦Âäí,™! †Aþ÷G»°¹Í³ô›3£({-//Ç´@n£l°@‘°ŠÔ‹ ”[{ÊzbCA‹ÁZ·n¿ ¦(Ã…†ä/©ž”LÓþ_7ž€¸JxŠâ{´™ÞÀ Z5íCŒ6v6ü6Oqá á¢Px˜sµNŸ`ÆB1`LŠg½‚BQ¹³Àäz„íqaŸ4µ"Tù^5ÎóU²Ü64Üi4óÔªzYÊ)âü°•=’µÍg\’Χ D¬gR3Ø'– ñˆ%ÓuðÖiÐÖÀ‚FdèBI# ËBËÔFA*kZ^D‹Cs:¼Î~¨ÕpçÛl­Í‹9;‚ÊQ¤aÐZ_ð•C–Öy‡Ir°y‡"MÄ ~Tƒ¬è×ÐiĨläéã5T"%†,c +Ä”={ +n”ÏQŽâFw±cŽÃèξæÿÓþç×`#Ç9…V›_(¨„ a·€»2GÀG°9ü"Ï˹8ÄŠoy4Œ #…{…3N=lË8ë@KÔ/ì홄 ´»àqÝ4`1a¾^Øî‚"U1 ”Äsµéãz‚5¢àb=>®ßý@"ª èŸ`$‚—r¼‹“8‹ò¸ú^4Mv? €–åGõùÉû¨ºkÊÿ(&ºº¢W_a^þuoñJ³]Ò³ötyó&J"û2d9žØŸ,ö¿^*¯M-Öÿ>VI˜Ÿ?â× +endstream +endobj +8405 0 obj << +/Type /Page +/Contents 8406 0 R +/Resources 8404 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8299 0 R 8300 0 R 8301 0 R 8302 0 R 8408 0 R 8334 0 R 8335 0 R 8336 0 R 8337 0 R 8338 0 R 8339 0 R 8340 0 R 8341 0 R 8409 0 R 8342 0 R 8343 0 R 8344 0 R 8345 0 R 8410 0 R 8346 0 R 8347 0 R 8348 0 R 8349 0 R 8350 0 R 8351 0 R 8352 0 R 8353 0 R 8354 0 R 8355 0 R 8356 0 R 8357 0 R 8358 0 R 8359 0 R 8360 0 R 8361 0 R 8362 0 R 8363 0 R 8364 0 R 8365 0 R 8366 0 R 8367 0 R 8368 0 R 8369 0 R 8370 0 R 8371 0 R 8372 0 R 8373 0 R 8374 0 R 8375 0 R 8376 0 R 8377 0 R 8378 0 R 8379 0 R 8380 0 R 8381 0 R 8382 0 R 8383 0 R 8384 0 R 8385 0 R 8386 0 R 8387 0 R 8411 0 R 8388 0 R 8389 0 R 8390 0 R 8391 0 R 8392 0 R 8393 0 R 8394 0 R 8395 0 R 8412 0 R 8396 0 R 8397 0 R ] +>> endobj +8299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.153 704.067 261.912 714.649] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +8300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.34 704.067 307.628 714.649] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5465760a81eb30f866f1aff757f4bd43) >> +>> endobj +8301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.01 679.432 364.298 690.014] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a17aee1a7bf2ac450e3a1ff237920689e) >> +>> endobj +8302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.857 679.432 444.603 690.014] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +8408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 667.477 163.797 678.059] +/A << /S /GoTo /D (group___enumerations_gab8d72f72c9674cab70d99975691eb54d) >> +>> endobj +8334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 654.797 216.931 665.379] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +8335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.431 654.797 253.719 665.379] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ab58ff6ebad38294a88b99edad1db6159) >> +>> endobj +8336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.246 642.117 307.534 652.699] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a65a8b0262f2e579d7704b41ab31357e4) >> +>> endobj +8337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.02 642.117 380.725 652.699] +/A << /S /GoTo /D (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) >> +>> endobj +8338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.183 629.545 286.743 640.02] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.476 629.545 327.764 640.02] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a08a66dcae2f6e669dbb0e329d4a38dea) >> +>> endobj +8340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.764 604.91 388.052 615.385] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a694d6d525f0278bde5d68eb2cd4991f8) >> +>> endobj +8341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.771 604.91 444.603 615.385] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 592.955 208.512 603.43] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) >> +>> endobj +8342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.693 580.168 226.95 590.75] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +8343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.918 580.168 272.206 590.75] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac0b65f4cf52ab38d52d0e001550d44db) >> +>> endobj +8344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.249 555.533 394.537 566.115] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2ff4e51b1b66560103122046bb192568) >> +>> endobj +8345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.751 555.533 444.603 566.115] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +8410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 543.685 159.188 554.16] +/A << /S /GoTo /D (group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) >> +>> endobj +8346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 531.006 181.03 541.48] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +8347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.53 531.006 217.818 541.48] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ace808372e4dfece5ace5180e33d5ae63) >> +>> endobj +8348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.345 518.326 271.633 528.8] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a719f22295fde121119442ef34f082efa) >> +>> endobj +8349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.119 518.326 308.924 528.8] +/A << /S /GoTo /D (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) >> +>> endobj +8350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 505.646 190.077 516.121] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +8351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.577 505.646 226.865 516.121] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ae2d3a2d75199aaecdce71cde34679bf2) >> +>> endobj +8352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.392 492.966 280.68 503.441] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5e55f1fbcdeb811a271c0a5b0c4d81fb) >> +>> endobj +8353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.166 492.966 327.017 503.441] +/A << /S /GoTo /D (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) >> +>> endobj +8354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.225 480.179 222.248 490.761] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +8355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.748 480.179 259.036 490.761] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ab0ff53843f666caaf08a2ad632853fdf) >> +>> endobj +8356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.055 467.499 315.344 478.081] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac0a87b308ea040eb0e75e77e82f80b12) >> +>> endobj +8357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.829 467.499 393.852 478.081] +/A << /S /GoTo /D (group___enumerations_ga60aa93da173c63c52db0ed4647115972) >> +>> endobj +8358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 454.82 194.757 466.456] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a3718bcf7cb6cfd5a0128fdbb47cb98fa) >> +>> endobj +8359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.404 454.82 382.246 466.456] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +8360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 442.14 202.504 453.776] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a915eb87fc918336fc8dd28242846adef) >> +>> endobj +8361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 442.14 250.832 453.776] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_config) >> +>> endobj +8362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.889 429.46 199.709 441.096] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_accb80478ed100ae50fd0c8d1ba321b95) >> +>> endobj +8363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.48 429.46 439.195 441.096] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +8364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.301 404.825 204.867 416.462] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a25adc401a65d91c90eebca5ee82d3529) >> +>> endobj +8365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.534 404.825 292.25 416.462] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property_info) >> +>> endobj +8366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 380.19 194.757 391.827] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_abed29d246ac9cefc1954bc9fc14d371e) >> +>> endobj +8367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.796 380.19 396.825 391.827] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +8368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 367.511 202.504 379.147] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a512007fadc0bd958d46349a8b6c760db) >> +>> endobj +8369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 367.511 274.019 379.147] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_property) >> +>> endobj +8370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.087 354.831 199.907 366.467] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a7be109e8a7b6ba2adcdc032a09fa9ab5) >> +>> endobj +8371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.637 354.831 439.195 366.467] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +8372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.467 330.196 205.034 341.832] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a05e82a29fa9defd57b13de83087d1c2e) >> +>> endobj +8373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.784 330.196 276.342 341.832] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info) >> +>> endobj +8374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 305.561 194.757 317.197] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a521aa10cf988120fedc0acda45f50ff1) >> +>> endobj +8375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.433 305.561 396.305 317.197] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +8376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 292.881 202.504 304.518] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a9baa616a1492db5175ac89322b130f18) >> +>> endobj +8377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 292.881 257.861 304.518] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode) >> +>> endobj +8378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 280.202 194.757 291.838] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af2dd5f186d6442b0d60be3d0b9669252) >> +>> endobj +8379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.655 280.202 378.749 291.838] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +8380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 267.522 202.504 279.158] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af05309917680ecfadd77d576ec5ecc77) >> +>> endobj +8381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 267.522 249.083 279.158] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_info) >> +>> endobj +8382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 254.842 194.757 266.479] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a25c2f82f33eca3bb976ff8a43852dd10) >> +>> endobj +8383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.867 254.842 407.172 266.479] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +8384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 242.162 202.504 253.799] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a59433ce5fa93d5cf0b130fe7c940b400) >> +>> endobj +8385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 242.162 263.295 253.799] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_strobe_control) >> +>> endobj +8386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.97 229.483 202.79 240.065] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a3a154f4d6e8037220a82764ab00dca28) >> +>> endobj +8387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.288 229.483 444.603 240.065] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +8411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 217.528 183.11 229.164] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +8388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.164 204.848 202.73 216.484] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a0f2163c9a9a8aa8c473f9b026e63350c) >> +>> endobj +8389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.329 204.848 298.969 216.484] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_image_settings) >> +>> endobj +8390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 180.213 194.757 191.849] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a61c7f2905a6f5be757944ed92f8bcd15) >> +>> endobj +8391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.577 180.213 392.593 191.849] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +8392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 167.533 202.504 179.17] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a6ccb0afcede2a32c3dbd75e66027637d) >> +>> endobj +8393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 167.533 256.005 179.17] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_info) >> +>> endobj +8394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.871 154.853 198.691 165.436] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a6a393b029c5c900a13be3d8be5a7de56) >> +>> endobj +8395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.595 154.853 444.603 165.436] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +8412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 142.898 140.485 154.535] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +8396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.099 130.219 203.666 141.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_afab2db04b0027824ccfafa028f2d4f79) >> +>> endobj +8397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.732 130.219 284.44 141.855] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_format7_packet_info) >> +>> endobj +8407 0 obj << +/D [8405 0 R /XYZ 98.895 747.976 null] +>> endobj +8404 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8519 0 obj << +/Length 1818 +/Filter /FlateDecode +>> +stream +xÚÍ›_sÚ8Àßù~錙iTiõŸ·4mrÍ””k¹¾´½78\æဴ—o+¶‘‰|õS–­ÕîþvWkA£qD£³ÎëaçÕ©P‘!V) ¯"&)ÑTFš¢¨Ž†£èKÌíâ“›d±ÀÚÄon/ï&ét™,¯o§ÝoÃóÎÛaçŸÃ'ÓˆmÉŸRhb££1“ñWÊžjÀMJÇ‘ ˆ•Ðò/ÔþƒJlPú$?­0®Õ¸%ëJµP–+F?(æe¾&/A¤:Ô +ÍÀ‰4feÖc4ƒ'·S\Œ?~èR ‰²Òcýp[Ó—’Àð amòj,Á¶ªp0 +žŠa\# â ÍÁ°Ç@"<$ø@ÝtTªƒC2Iç]FãäÝôªËñæ*¸h’ŠB)*à”‡J–è¶£QK;.]h#PO!^þ˜ Š –cu1QŠy˜E)xÄd‡÷ŒFÞM’qÚO—É(Y&ˆKc OZêxG€RÛS†5ûJ…#Î8Ö¶ +õëÂTbƒzxHJ=ìàF=âQ†°vþª‘—º7jXblQâRƵœ‚ T-5µœâÈpÖÁ:˜» ÄPë2¿XɈ‘ZSÞÿ1|S¢ä7mÍ%’÷wË7{A)"p§ª´’‚PíN ZaÀp#̃ÕU>€ÑRQ0YK˜ƒ¶Žÿe=L`4­HîêŽó¿|OG£t”ŇuÎÌog˜F—÷ED£%(k&ƒ`R0ñ*´¸ÄÊ< -~"—zÓОAÊ1Æ9Põp²Š{ØÒ*±?á¸AÕ,=OY¸ÔÈ>]!!¨šÌã[ihmWÎòÄ•ÙUÕ±ëžwÀ‡†èB“©¹ÿWZùTr8ª¢’ë~pñèZ.¬!5J¶äÁ|¨½…åŽeNÅÑb†î{IIˆšÕ×> Gí%¸9„ÀÊ¥0­ö7Ð$WE 4¡ÖÌa.p¤•™Æ}©Ý6bÅ®I£T6\ä”@ó¶‚Pï‚6¸8û0[·Ü‹:ÍÔ6×kLÇ“—9…˸F+1¯Zmï6?« ôÒ‹ ×J…ë6Wz‚ë6률¦¸Òm`Ðÿ…Ì&àvW‡Û !SBAË!ðÑ –Y„IîU~!ô… òËX[8«B@"¢AÆ¿C„Ôínxéeç·‘+ýò&dÐwŽ®ÃÐtCÌá»ÓÓÊ4´Ñ÷îWWðl÷X?Ü•ä`ûлo)~ja`±D‡`M±jWÀL@µˆÂM,˜–`p>x[µ%0DÙ«¡óYêQûºó'ZTú¾uÌªÝ ø)&;‚"u dPí +`BŸ@ј dk08ƒ + t³Ñùl ÿ? w¬íø(&4U®‹"® ZÕ–mÁëþà×팟L^Å€RÍl Zº3öÒK†€0ÁJ¢JOßÚÜ´4w\ûT§†&E£ãÏïÊ áÞ …,L+ÛMCó‡ #NI¡º¥OgÝ6§„JÐFdÇ[ÍÃo „O\2—t°¸ôtÖÀ¤B¦6Õ¨ŸîËtRy”!ds)zW‚Šö¢¬VÕ’X°-©’NOàs×Ð8/Ê;¨¢ÁÓT»TÉU\<¯^Ï‚ú¼´ÊîêîÑÏÁñh4O‹’BÕxG“}îí½ÞEº,šq3È¡š÷÷d‹w¾u¾ŒÏé 0>/ûMîöþpï ˜õp4SåýÍ ”`ÁØÖœÜJ+¸Qå.ï®î¸|ÿø¤B)VðyüÓâX¸¿?Ý1óÛy½6þ{}¦ÂÑ‚Ÿ©À¡ø¤IöÓ¾^oð—ûò~q}™ÜT8"¡Í¯·_”XcX„×È +€MW»mëò9úË‘‚½ÀBEá6ÃÚ‡£‡îIÔ<5e Ï£–0ì\Zá¯@5(¢­ó+ÐõSjI‰Lc +ƒ®å‘UX¬‹\’³tšÎ“e:ʫ̥«zÀÒø.Í?œ'«omþ(3«ÿ GiŠüÓUV¶ÌjVÇÔƒó/ûÉ4qö£ù1y¯&ýîî»_ÿ*ÖÙþßûÕˆé¶jþPò$d +endstream +endobj +8518 0 obj << +/Type /Page +/Contents 8519 0 R +/Resources 8517 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8398 0 R 8399 0 R 8400 0 R 8401 0 R 8402 0 R 8403 0 R 8447 0 R 8448 0 R 8449 0 R 8450 0 R 8451 0 R 8452 0 R 8453 0 R 8454 0 R 8455 0 R 8456 0 R 8457 0 R 8458 0 R 8459 0 R 8460 0 R 8461 0 R 8462 0 R 8521 0 R 8463 0 R 8464 0 R 8465 0 R 8466 0 R 8522 0 R 8467 0 R 8468 0 R 8469 0 R 8470 0 R 8471 0 R 8472 0 R 8473 0 R 8474 0 R 8475 0 R 8476 0 R 8477 0 R 8478 0 R 8479 0 R 8480 0 R 8481 0 R 8482 0 R 8483 0 R 8484 0 R 8485 0 R 8486 0 R 8487 0 R 8488 0 R 8489 0 R 8490 0 R 8491 0 R 8492 0 R 8493 0 R 8494 0 R 8495 0 R 8496 0 R 8497 0 R 8498 0 R 8499 0 R 8500 0 R 8501 0 R 8502 0 R 8503 0 R 8504 0 R 8505 0 R 8506 0 R 8507 0 R 8508 0 R 8509 0 R 8510 0 R ] +>> endobj +8398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 704.067 245.567 715.703] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ad83eb8816e01609d86f291df64bed0c7) >> +>> endobj +8399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.199 704.067 439.027 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +8400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 691.115 253.314 702.752] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a85c401be838684f4843450678633091d) >> +>> endobj +8401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 691.115 304.627 702.752] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_time_stamp) >> +>> endobj +8402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 678.164 245.567 689.8] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a9e6fd4a2499df0ae18f01da766904c82) >> +>> endobj +8403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.194 678.164 441.017 689.8] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +8447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 665.212 253.314 676.849] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a077c42bb079cf6dce303d80361ab325d) >> +>> endobj +8448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 665.212 305.623 676.849] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_config_r_o_m) >> +>> endobj +8449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 652.261 245.567 663.897] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2eab1d9f78395b92225d6b525b423b75) >> +>> endobj +8450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.844 652.261 440.318 663.897] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +8451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 639.309 253.314 650.946] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5a7e5bc9769edadbec8d8e7bf86e05a2) >> +>> endobj +8452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 639.309 305.273 650.946] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_info) >> +>> endobj +8453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.625 626.358 252.444 637.994] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aace6ad118c72efe160d469339d73ca70) >> +>> endobj +8454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.715 626.358 490.004 637.994] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +8455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.728 601.451 257.295 613.088] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1ed4754782d909423bc42d5024151866) >> +>> endobj +8456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.771 601.451 327.061 613.088] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_image_metadata) >> +>> endobj +8457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 576.545 245.567 588.181] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a13cb58c730f3be79de045da80c242d4a) >> +>> endobj +8458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.237 576.545 414.63 588.181] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +8459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 563.593 253.314 575.23] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a6760b49570d2c5948dbbda39a1ff886c) >> +>> endobj +8460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 563.593 290.192 575.23] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_lut_data) >> +>> endobj +8461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.362 550.642 256.182 561.224] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a98a221c528dcd115cf2034a262c79ce4) >> +>> endobj +8462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [490.434 550.642 495.412 561.224] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +8521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 538.687 293.814 550.323] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +8463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.048 525.735 265.614 537.372] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1ec8eff09b214ac65353d3b18e503277) >> +>> endobj +8464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.25 525.735 394.448 537.372] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info_property) >> +>> endobj +8465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.888 500.829 252.708 511.411] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2538ff1990568f4726fa7dc623b5f114) >> +>> endobj +8466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.073 500.829 495.412 511.411] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +8522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.615 488.874 216.211 500.51] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +8467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.019 475.922 252.585 487.559] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1948f2a279be3c6060507a24a9771e37) >> +>> endobj +8468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.707 475.922 340.664 487.559] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_embedded_image_info) >> +>> endobj +8469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 451.016 245.567 462.652] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a481a0e7c689b0d6b571a7d69e64c347f) >> +>> endobj +8470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.208 451.016 435.566 462.652] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +8471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 438.064 253.314 449.701] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a7115dbf85ce22bd5d6ce059abc623d73) >> +>> endobj +8472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 438.064 301.157 449.701] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_png_option) >> +>> endobj +8473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 425.113 245.567 436.749] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a943dd882372cd181878921caf9155306) >> +>> endobj +8474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.208 425.113 438.049 436.749] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +8475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 412.161 253.314 423.798] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aef2bf0a27c6c192c2e1b1a40742f0573) >> +>> endobj +8476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 412.161 303.641 423.798] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_ppm_option) >> +>> endobj +8477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 399.21 245.567 410.846] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a9579540282fa2c8e2e57dd8316dfa3c5) >> +>> endobj +8478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.203 399.21 439.044 410.846] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +8479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 386.258 253.314 397.895] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1786240df9a9a66a69e5cff8e427b328) >> +>> endobj +8480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 386.258 303.641 397.895] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_pgm_option) >> +>> endobj +8481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 373.307 245.567 384.943] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ada603868cfd98814ee3eb122ae9f3b45) >> +>> endobj +8482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.706 373.307 431.567 384.943] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +8483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 360.356 253.314 371.992] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_adda5b2652762bca6641ac8dce4cc017c) >> +>> endobj +8484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 360.356 297.66 371.992] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_tiff_option) >> +>> endobj +8485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 347.404 245.567 359.041] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5a03c71bbf439315d69c6f33bc5e7987) >> +>> endobj +8486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.198 347.404 443.043 359.041] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +8487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 334.453 253.314 346.089] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a14ffbe825402f8ac8acbae711afe50c8) >> +>> endobj +8488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 334.453 304.645 346.089] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpeg_option) >> +>> endobj +8489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 321.501 245.567 333.138] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac0c25927b65006292919b53eab441d04) >> +>> endobj +8490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.202 321.501 442.048 333.138] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +8491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 308.55 253.314 320.186] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a0d09548ae2231ec5a1da1204b435910d) >> +>> endobj +8492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 308.55 304.645 320.186] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_jpg2_option) >> +>> endobj +8493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 295.598 245.567 307.235] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a9ad80021846d214c8cda1349f17002df) >> +>> endobj +8494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.208 295.598 439.044 307.235] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +8495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 282.647 253.314 294.283] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aba2402009b73c749d670aa1b85a105c2) >> +>> endobj +8496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 282.647 304.636 294.283] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_b_m_p_option) >> +>> endobj +8497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 269.696 253.314 281.332] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a3806c2b1187ac76e6465b3e10a2e04ff) >> +>> endobj +8498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 269.696 297.302 281.332] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_avi_option) >> +>> endobj +8499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 256.744 253.314 268.381] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a6a0a9323c138c2dcf52ac2f639bf7bbd) >> +>> endobj +8500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 256.744 310.115 268.381] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_m_j_p_g_option) >> +>> endobj +8501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 243.793 253.314 255.429] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a618f925c5417c18f301fe087e8df816a) >> +>> endobj +8502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.799 243.793 306.636 255.429] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_h264_option) >> +>> endobj +8503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 230.841 245.567 242.478] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8573aeedf9317f929e6ea84ee11d4369) >> +>> endobj +8504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.944 230.841 436.516 242.478] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_system_info) >> +>> endobj +8505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.747 217.89 245.567 229.526] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a5e1d646c536960fc274c7b6389ab2254) >> +>> endobj +8506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.979 217.89 440.587 229.526] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_f_c2_version) >> +>> endobj +8507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.075 204.938 247.895 216.575] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1556fe4b063e9eb3bbbccfbfe71822b8) >> +>> endobj +8508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.907 180.032 253.473 191.668] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a58578429a1431a006a1cac1089eab069) >> +>> endobj +8509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.85 155.125 247.67 165.707] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_abc7ea1e889f9388f1724e339a6ffc975) >> +>> endobj +8510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.045 130.219 253.611 141.855] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8ad47e1387d223580e2f7735cad13317) >> +>> endobj +8520 0 obj << +/D [8518 0 R /XYZ 149.705 747.976 null] +>> endobj +8517 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8578 0 obj << +/Length 1766 +/Filter /FlateDecode +>> +stream +xÚ½šMsÛ6†ïú»˜ü>áµå¼yÈw ™¶˜nW6ÜÂDU™±=/»š)¥óÇM±¹» æÿ3E•¯înëqÞÎõ¼6øsuFp ÏWçóÛÃëù¿pÅÏîŸN‹‡Í÷u9…ON>ÜÍßÿ¶^=”ëéLò|óäO|{2sd4êÊh'Ž.Ìå\„Q­[“ÌYØŽyø•L¯l¦yTþ¦ßì¨;ë+k «y¬càt&˜&û#ba.›5Æ,æ·tûÐvË b„$›dºWÂÑðE•ÎËת¡Þ)™4öîyîl C£C s\ˆŒDG +g¨k(™H%0ñ£º%âÿmK¤öÀÇE1//ÊÍæn9ü¸ü6tˆ'PŠ&|¦':‘.è¤2fæÇ‘§„`ÎHò0§T¸dÌЮh‘”…H´>Lo°pábúÔ¤ŽãĤä1ùQI1ùAi1uÂìT%•ÒÐÂ@Ã%E?óH@‘¢÷Á3\¤1Ä›$ÈþóÒrŒ2mÔ8~Fëüü¨náùÓ‹ +.øûU&kc‚ã”]MMJ·IõåHáÔ¡ ™´LÂHL(`ÈšE£Òk–À±2ë•—Ö H/XÒÆô…òθ!•u…Î ´bZé¶è^®!ð9ÆÁ‘V Y¼ìVCk_ÈÖuîÉIÏ‚F×êêtµ¤;Åy‡¤¨¬}I)aòÃù;ËÝX8ª¨ +pñ£z¸t ÉŸ˜Ò_qL™J/Ô*ù²ª`HCÂD4Ô#€šqƒ£b¤N ‚J+–º^Aí© .)Ì9)Ó·$ù£Ò¹Ø¬Ëbqúg±\–÷QýÐZ®ÍëÔ€Zñ|oÄvMBê†Ñµ]Ú0°sIòÂÐ'lK¿ÞFŠJ 0J]Z»˜´áé%ÉJ+é]wÅGý®Nʉü-é¼c=i£ZÌÀj&¨ýïbvTB1kÅ+ô¨‚pV¾r×;bâ´X”!y^ÐlÑ-`܉בUµStlBçÊdªí?øóéÒþÃ_]*ß?åBe"¸eÜ'=a•7ûm.ÓpÎóórqí[r’~~ö}y³¹[-ïw«›ï‹ré™Ñ¡æMD&Ý[Ë)(ZBTs²ÝtäDYa§)áÕ*ÐõåpÐõÎŽB~ +7ÂþìûVC3Dº*¯›n䶉–Þª€ó`{Šl »‰ÍÞè|év£¦—Zr¬gnúÓä¼Ý½ÐoÏ”kÞ0'­ïÂó*ëMÄ•eªÑ‡âæ/*d¿çH5SkšºEiR9Ö¢i·4i=¢ùÛÚË(ìQS»yò©?eKñI¶0‚­Ûë¿RkAùDSY„¼¶›½rC´T²€ˆ¤ô“…ÛAFó6Æ%xW»‹¶ª^PwÜgš`¼q[°â±-ÄZÖˆêˆch©o2Â$Ù6šˆ$[A¥;&ØF˜j¢ LZþaOJÉÝ“H5éÔ¸Ÿ‡T#•¼­Z·U­åRl"­F®ïæS“ϧ3›—ëóÕmÙ']¿…:­Ý1xùÞ³á) D£çÕ9{“:´Kœ­°iÎJéa¹Ú‚Mk—‚RÛ×ÝNÏ*¢]ÕÖ®ÞjWÀ±vã £¹Ù‘"-`#k„áYEN¶˜ÎÊÆÉÊ^Âv€„5-ÖúçIXG^è(£4“¥Î¡ëu¯l §ÙÒi™œ2¦œÚëÖ[áõyݧÔêá“PU JɾªRîEUM%Ü­ªÚpÍ1\Õ–­ÚÉ î銚¡eý3Ö‚• TUhÆ×oK!¦Â¹þ~S-Ù˜¦¬¶ðúÓ”j©¢ü‰ùØ ›`¨¬ÆXó³Z/Šù¸(v¹ïI„÷Rl-,ß™p%À´]Ö0kŸž Û³vºÚ%Ofh©pXݬù3=”ñöhì ÖÉ€ïtlßBѤ+-o¡g¸’ÁÈå’jÖMyöIªn¼Ú q<ÿ^¿‹ò©¨ºðlý O8?á2ü +Éu½}ïÓÁ.¬ÂÁóbÙ¤WOzíÏ{ +ßß­ü3ÃÿžêËȶ¹ç–sÜ +endstream +endobj +8577 0 obj << +/Type /Page +/Contents 8578 0 R +/Resources 8576 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8244 0 R +/Annots [ 8511 0 R 8512 0 R 8513 0 R 8514 0 R 8515 0 R 8516 0 R 8580 0 R 8560 0 R 8561 0 R 8562 0 R 8563 0 R 8581 0 R 8564 0 R 8565 0 R 8566 0 R 8567 0 R 8568 0 R 8569 0 R 8570 0 R 8571 0 R 8582 0 R 8572 0 R 8573 0 R 8574 0 R 8575 0 R ] +>> endobj +8511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 704.067 194.757 715.703] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a74aae2df84255f3e0c584403f38eaa5b) >> +>> endobj +8512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.728 704.067 404.894 715.703] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +8513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 689.677 202.504 701.314] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a8f7ccd9c5d0e1a1837e090c37d32dc54) >> +>> endobj +8514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.99 689.677 262.156 701.314] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_property) >> +>> endobj +8515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.096 675.288 197.916 685.87] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_af5ae2a65c54eb433b0ab7fa9fb0059cf) >> +>> endobj +8516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.776 675.288 444.603 685.87] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +8580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 663.333 172.88 674.969] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +8560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.782 648.944 207.348 660.58] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_aebc448c750203e077bd8467d8a6806ac) >> +>> endobj +8561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.256 648.944 307.179 660.58] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) >> +>> endobj +8562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.691 622.599 203.511 633.182] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ac2346ee59faca328f89d414dfa76ecee) >> +>> endobj +8563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.776 622.599 444.603 633.182] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +8581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 610.644 158.193 622.281] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +8564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.101 596.255 201.668 607.891] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2315fd0104cfaaf5a218abc1d60b5cf6) >> +>> endobj +8565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.735 596.255 283.972 607.891] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_image_settings) >> +>> endobj +8566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.659 569.911 239.67 581.547] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ad2ef0f5fe340f02074797ac126da384c) >> +>> endobj +8567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.358 569.911 439.195 581.547] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +8568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.268 543.566 245.025 555.203] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_ab61c1529847d0f1eceb795be64c1ac18) >> +>> endobj +8569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.176 543.566 297.012 555.203] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_config) >> +>> endobj +8570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.279 517.222 200.098 527.804] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a1e7a54a97ca3c47bb9b47431aeede9df) >> +>> endobj +8571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.795 517.222 444.603 527.804] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +8582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.806 505.266 159.188 516.903] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +8572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.964 490.877 209.531 502.514] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a0697909d1387449182fbe680c43a95d8) >> +>> endobj +8573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.53 490.877 300.742 502.514] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_gig_e_stream_channel) >> +>> endobj +8574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.938 464.533 194.757 476.169] +/A << /S /GoTo /D (class_fly_capture2_managed_1_1_translate_a2e81c6d3b5a9f43eeef6e6a810c6eba5) >> +>> endobj +8575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.782 464.533 401.003 476.169] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_camera_stats) >> +>> endobj +8579 0 obj << +/D [8577 0 R /XYZ 98.895 747.976 null] +>> endobj +3058 0 obj << +/D [8577 0 R /XYZ 99.895 446.905 null] +>> endobj +8427 0 obj << +/D [8577 0 R /XYZ 99.895 421.373 null] +>> endobj +3062 0 obj << +/D [8577 0 R /XYZ 99.895 421.373 null] +>> endobj +8429 0 obj << +/D [8577 0 R /XYZ 99.895 382.718 null] +>> endobj +3066 0 obj << +/D [8577 0 R /XYZ 99.895 382.718 null] +>> endobj +8431 0 obj << +/D [8577 0 R /XYZ 99.895 345.427 null] +>> endobj +3070 0 obj << +/D [8577 0 R /XYZ 99.895 345.427 null] +>> endobj +8433 0 obj << +/D [8577 0 R /XYZ 99.895 308.137 null] +>> endobj +3074 0 obj << +/D [8577 0 R /XYZ 99.895 308.137 null] +>> endobj +8435 0 obj << +/D [8577 0 R /XYZ 99.895 270.847 null] +>> endobj +3078 0 obj << +/D [8577 0 R /XYZ 99.895 270.847 null] +>> endobj +8437 0 obj << +/D [8577 0 R /XYZ 99.895 233.556 null] +>> endobj +3082 0 obj << +/D [8577 0 R /XYZ 99.895 233.556 null] +>> endobj +8439 0 obj << +/D [8577 0 R /XYZ 99.895 196.266 null] +>> endobj +3086 0 obj << +/D [8577 0 R /XYZ 99.895 196.266 null] +>> endobj +8441 0 obj << +/D [8577 0 R /XYZ 99.895 158.976 null] +>> endobj +3090 0 obj << +/D [8577 0 R /XYZ 99.895 158.976 null] +>> endobj +8443 0 obj << +/D [8577 0 R /XYZ 99.895 121.255 null] +>> endobj +3094 0 obj << +/D [8577 0 R /XYZ 99.895 121.255 null] +>> endobj +8576 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8596 0 obj << +/Length 1408 +/Filter /FlateDecode +>> +stream +xÚÕ™MoÛ8†ïþ:J@Í’Ãï›ÄAŒ¦õn½§4 ¨±b?Öqº›¿#É–¬˜)$ñbO²dJñ™w†3¢d4h~¸èÑü'?{BE†X¥x4¾‹˜¤DSinˆ¢:O¢ë˜)Hú „€øô!}|Ämâ³ÅíÓ,›¯ÓõýbžÜŒ‡½óqï¯Ã'ÓˆíPC1\2¢ÀDxSå=: 0øwgÔ _¿œ|w=q𷑬$íÎ;ãªq|!|ÃU–²|ý˜ó¿ýô.ú2½ý™N³›Â¶NÖ¤ùbê>—D +À§K¢4P2ºÏR° Ë$ž– …ƒ Gùíémóg¶nÁ +T°àÅÊïÀ•jùì(á47án :€ÙPB*0ëØû`D~‚dp15´¡fem=¨EÀÕ2¼±¦„Y¶AÌšˆÙ>bMˆñt£U„½‡x|?˾­ÓÙÒ©R‹³/NAeœu·½?yNƒÊ!P¡Ê¯P©‰”â­Š.ÃÝ…–`»‰´¦Š´fŸÞébŽT`úû×+?“[Q–u +³•G¸¦ß!h GÏðˆ/±¦$¨½1Öú ZÂ0¼Áúã~‚¶•`:ËVi[ªDˆL„¤JÞ bµ”µ‚(rdB(1TˆBø1âèGÃ(™R43¥¨2¥ãå,Mtm󘀮; ‚ãõô€ûùéŠwñ»€V~°åºSK¯îÇ—Sá§ÛùʺŠaªgÇÓŸxeæût5jžÆà«%”û*Øû“7rŸað¦¹/¨‘Ç_­¾íUç÷QF1½bÙÒáûèö³­"˜ +Eñ6 +«#Ë#«Es 3/²y¶J×Ù¤ü\‹kZlj¥ñSVž ÓÍU[€æUKñ N(=¡¢<+«¸Uy’»Œ¬]¦¼x•Îw ¿Í¤?òûž·ß‹óÏ^ÿ> endobj +8597 0 obj << +/D [8595 0 R /XYZ 149.705 747.976 null] +>> endobj +8445 0 obj << +/D [8595 0 R /XYZ 150.705 685.502 null] +>> endobj +3098 0 obj << +/D [8595 0 R /XYZ 150.705 685.502 null] +>> endobj +8523 0 obj << +/D [8595 0 R /XYZ 150.705 647.504 null] +>> endobj +3102 0 obj << +/D [8595 0 R /XYZ 150.705 647.504 null] +>> endobj +8525 0 obj << +/D [8595 0 R /XYZ 150.705 610.269 null] +>> endobj +3106 0 obj << +/D [8595 0 R /XYZ 150.705 610.269 null] +>> endobj +8527 0 obj << +/D [8595 0 R /XYZ 150.705 572.652 null] +>> endobj +3110 0 obj << +/D [8595 0 R /XYZ 150.705 572.652 null] +>> endobj +8529 0 obj << +/D [8595 0 R /XYZ 150.705 535.036 null] +>> endobj +3114 0 obj << +/D [8595 0 R /XYZ 150.705 535.036 null] +>> endobj +8531 0 obj << +/D [8595 0 R /XYZ 150.705 497.419 null] +>> endobj +3118 0 obj << +/D [8595 0 R /XYZ 150.705 497.419 null] +>> endobj +8533 0 obj << +/D [8595 0 R /XYZ 150.705 459.803 null] +>> endobj +3122 0 obj << +/D [8595 0 R /XYZ 150.705 459.803 null] +>> endobj +8535 0 obj << +/D [8595 0 R /XYZ 150.705 421.756 null] +>> endobj +3126 0 obj << +/D [8595 0 R /XYZ 150.705 421.756 null] +>> endobj +8537 0 obj << +/D [8595 0 R /XYZ 150.705 384.188 null] +>> endobj +3130 0 obj << +/D [8595 0 R /XYZ 150.705 384.188 null] +>> endobj +8539 0 obj << +/D [8595 0 R /XYZ 150.705 346.953 null] +>> endobj +3134 0 obj << +/D [8595 0 R /XYZ 150.705 346.953 null] +>> endobj +8541 0 obj << +/D [8595 0 R /XYZ 150.705 309.337 null] +>> endobj +3138 0 obj << +/D [8595 0 R /XYZ 150.705 309.337 null] +>> endobj +8543 0 obj << +/D [8595 0 R /XYZ 150.705 271.721 null] +>> endobj +3142 0 obj << +/D [8595 0 R /XYZ 150.705 271.721 null] +>> endobj +8545 0 obj << +/D [8595 0 R /XYZ 150.705 234.104 null] +>> endobj +3146 0 obj << +/D [8595 0 R /XYZ 150.705 234.104 null] +>> endobj +8547 0 obj << +/D [8595 0 R /XYZ 150.705 196.488 null] +>> endobj +3150 0 obj << +/D [8595 0 R /XYZ 150.705 196.488 null] +>> endobj +8549 0 obj << +/D [8595 0 R /XYZ 150.705 158.871 null] +>> endobj +3154 0 obj << +/D [8595 0 R /XYZ 150.705 158.871 null] +>> endobj +8554 0 obj << +/D [8595 0 R /XYZ 150.705 121.255 null] +>> endobj +3158 0 obj << +/D [8595 0 R /XYZ 150.705 121.255 null] +>> endobj +8594 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8600 0 obj << +/Length 1626 +/Filter /FlateDecode +>> +stream +xÚÕ™KoÛFÇïú¼ p³³ïÕ-Uã ¤µÑKâ´Å(B,Ê•”‡¿}‡/‘—äºm„ö$ŠZгóÛ™ùÏ.%L«€æ¯f4¿ÄÏŸ¯gÏ/„ + ±Jñàúc`-1V𢍮—ÁûÐÉ¢˜i^G††»$Ûß'‡´¼µ¸Oöûòò·ôc4Lwiv—ÿÊ(Ó!(Ý\¿™½¼žý9|+  y‹ †Ap·™½¿¡Á{ƒ&rk‚oÅÈMÀ'òçٯ3Ú™Gi¿tØO5¡Ò4öÀ'¢(¥á׈‰p»^æVÎIÉp{¹Š ¬î| ’F±^ÜGáã"y8|Ù¥l>¿zÜÒÍë 'Šå{~"°ø~¦ò÷ƒ¶DPŽö¯þ@)/GiݲRã]yx›Ö_ÓܸðY9¸ƒ„£¸¨G70Ú²@®Y1\œ(På#8-0øŸqkÔfµ¬^Þö'£ù7Ó‘P’¶5é˜IM˜2A @¬”åà÷ûNìîY+túCr÷9Y¥7Åb¨×_—æÉ«cn‰â€ÿ.ˆÅ)vXª>Ke,«¯H®û /ì÷Hä‹5ÿa¿Þf.˜-›fÉ-{K…˳]!K#d׈OK˜`<Ázò0ÍÓjjžê §G¾¨ƒ¬s“òp¾ lTŒ +5?έ“·±ã,!ΆYôw¼˜èŵ‹k¦˜QW×®†Uâ„}D›_ÒTú.­Ê¯]¼5^IŒòJâVMÃ6à?,âõ]×)7PlôPM<á”»>—Wyö­smD{¹Ü•H3k‡tYž¾o³úŒÞÒðKu:ÿ&©îÚòƒQ0Õ›S:§¢üVæƒ]ù%‡'xåÍË$kojU/½ÍŸ{,¯ÙF¨=¾?V#²Ò]7¡{þ*°Ê +endstream +endobj +8599 0 obj << +/Type /Page +/Contents 8600 0 R +/Resources 8598 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +>> endobj +8601 0 obj << +/D [8599 0 R /XYZ 98.895 747.976 null] +>> endobj +8555 0 obj << +/D [8599 0 R /XYZ 99.895 686.249 null] +>> endobj +3162 0 obj << +/D [8599 0 R /XYZ 99.895 686.249 null] +>> endobj +8556 0 obj << +/D [8599 0 R /XYZ 99.895 649.38 null] +>> endobj +3166 0 obj << +/D [8599 0 R /XYZ 99.895 649.38 null] +>> endobj +8558 0 obj << +/D [8599 0 R /XYZ 99.895 612.51 null] +>> endobj +3170 0 obj << +/D [8599 0 R /XYZ 99.895 612.51 null] +>> endobj +8583 0 obj << +/D [8599 0 R /XYZ 99.895 563.686 null] +>> endobj +3174 0 obj << +/D [8599 0 R /XYZ 99.895 563.686 null] +>> endobj +8585 0 obj << +/D [8599 0 R /XYZ 99.895 526.817 null] +>> endobj +3178 0 obj << +/D [8599 0 R /XYZ 99.895 526.817 null] +>> endobj +8587 0 obj << +/D [8599 0 R /XYZ 99.895 489.517 null] +>> endobj +3182 0 obj << +/D [8599 0 R /XYZ 99.895 489.517 null] +>> endobj +8591 0 obj << +/D [8599 0 R /XYZ 99.895 452.697 null] +>> endobj +3186 0 obj << +/D [8599 0 R /XYZ 99.895 452.697 null] +>> endobj +8593 0 obj << +/D [8599 0 R /XYZ 99.895 415.827 null] +>> endobj +3190 0 obj << +/D [8599 0 R /XYZ 99.895 415.827 null] +>> endobj +8428 0 obj << +/D [8599 0 R /XYZ 99.895 379.34 null] +>> endobj +3194 0 obj << +/D [8599 0 R /XYZ 99.895 379.34 null] +>> endobj +8430 0 obj << +/D [8599 0 R /XYZ 99.895 342.47 null] +>> endobj +3198 0 obj << +/D [8599 0 R /XYZ 99.895 342.47 null] +>> endobj +8432 0 obj << +/D [8599 0 R /XYZ 99.895 305.601 null] +>> endobj +3202 0 obj << +/D [8599 0 R /XYZ 99.895 305.601 null] +>> endobj +8434 0 obj << +/D [8599 0 R /XYZ 99.895 268.732 null] +>> endobj +3206 0 obj << +/D [8599 0 R /XYZ 99.895 268.732 null] +>> endobj +8436 0 obj << +/D [8599 0 R /XYZ 99.895 231.862 null] +>> endobj +3210 0 obj << +/D [8599 0 R /XYZ 99.895 231.862 null] +>> endobj +8438 0 obj << +/D [8599 0 R /XYZ 99.895 194.993 null] +>> endobj +3214 0 obj << +/D [8599 0 R /XYZ 99.895 194.993 null] +>> endobj +8440 0 obj << +/D [8599 0 R /XYZ 99.895 158.124 null] +>> endobj +3218 0 obj << +/D [8599 0 R /XYZ 99.895 158.124 null] +>> endobj +8442 0 obj << +/D [8599 0 R /XYZ 99.895 121.255 null] +>> endobj +3222 0 obj << +/D [8599 0 R /XYZ 99.895 121.255 null] +>> endobj +8598 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8605 0 obj << +/Length 1456 +/Filter /FlateDecode +>> +stream +xÚÍ™MsÛ6†ïúû.vJ˜L u—ËuñúëlôË…P‰!V)žÌî”h*Í QT'³yr›‚ã SB°ôüköøˆ_´I_¯ïž–ùªÈЇõjüiv5z3ý5œ™&ИIà ¹[Žn?ÑdŽ?^¡ÜšäïÝÐeÂ'Ü¿&7£ßFôÈØÒHÙg$Õ„JSiˆdˆ€ñ(¥é·1éúa>žp!ÒÙXÉtýmý–—w>RIÕ-XK´•hÊnÒ‹õv™úí2Mnê4¿É‹âaµx,ÿ "Ñ„kVþ[%e‰UÎðg9JëÆ3 V%“ƨåbþjoLóE' $á8h@,N\õu >Ÿg›âi›³³³†•Úizl´8)S;ï1‡–U¯ø‘RÞc#z–ܰÙ;®k!§D ]Ï%¡$mó‰‡jÐí£ ™»Wã‰BL›ìîK¶È?í¨ŠËãh;…"1a’(ÅŽñ³~&m ¿»ãïˆæºu?f4]÷—@3;àÚ\ã¤%o=È›1Â…=<ÝÇÍÙ0§ö´uab‚h9åh°zœ-¦K0Gè#æ–à§0æ]ÀB¶ã?`Æl ðtÌišÝ9È_òb·¡„Ò·F}‰}#oÊYˆ÷Ô½)Z‡Ì÷ÖyèHFðO˜"i Y@â*FâìÅ$Ž2”U¯ÂE7T;Á»;þ°ìð:³‡e~SdËMlag:BÛ.ü£Ä-”öÂîZR{× ÆL„¬ë$;,k«Ã²æÄ¸ >•¬eUޡʨ־^¡Øâ÷×}X-æ?Ö°V±î³¥‘¯1ŸèðRÌë%i¬²a°k${:°* +,{x«ól™o³pAˆ¸*®_³µ9žŒŒÂµR‡ùŠ8¼šÇàUŒêçãÕ]¼Ü´ñâ^IlÙŽëìë¼ÈæY‘õ`V³. c–‚Gab x17 ëŽQÍ5áôtTam˜ âÆ‚ +u:5›ܪƒ[á®ÛŠwOÅë~¾œ»|q}Žä+ü9úݳ×ýHµó„‰Rˆ"ª­þouD_cçHÛ/‹×v›gh«™ƒ¿{2ÄÔ%Λåç|îô<ÏçÇÊ®øt»»lò-F M‹çžP†Z7<ÜS3Åãzj˰šâžº4^W¶Wò¯r=Zî.;ËA5-o°tÍ¡µ/ØhŸ¸ +gÜîæë äßͬ“ Ø@&Ðu啾fL k=vÔq9B éÍxèÝgq‚âÁn̺ø-Uÿ¯6\Žº±V@Oy×Y”AÀð§‡êgºZ|ØTÛ‰íÊN₨#*;«#+; Ê‹{úþ²eÉq7f#º1×q®ÂUóôéŠvÉ^²Çžn–~ªØcã‹…©V=¶ú‘{:½¤ªí©{lmôÉjuÉ£Z±Aªu¡3]¼Uˆ¥*ýåùôÒOÕ5Ø1;'BÆQ52LU §O'Õ¾í°Î†·¦ êí°û{?UF ÃAª_!2Q>{{qá+Nû&ušNÁámi~ò¶Éñ.§ìÛ£ßwŽ¡ëêÕ&XX-1 bŽ0b·9¹ò×QWÓ7þ•+sËx+Dæ`ˆXYÑáô„rU1\ q5¶æº`Ã\c +¦È=ä: ׫é%â + "¸Fns²ˆmN·Ç?ȵºÛ{° {Nj¿ç`»:oWXj :W•$›äJ¥(ͼÌWù6+òyyÎŽÝ]gcKÓ§¼ür•íïÚòÂ(˜ý'vFéå·²yÚ–_4YC+o^g«f¿µèg÷¿çê ßýó¼Qžõ; +ô/î›Ãø +endstream +endobj +8604 0 obj << +/Type /Page +/Contents 8605 0 R +/Resources 8603 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +>> endobj +8606 0 obj << +/D [8604 0 R /XYZ 149.705 747.976 null] +>> endobj +8444 0 obj << +/D [8604 0 R /XYZ 150.705 685.12 null] +>> endobj +3226 0 obj << +/D [8604 0 R /XYZ 150.705 685.12 null] +>> endobj +8446 0 obj << +/D [8604 0 R /XYZ 150.705 647.885 null] +>> endobj +3230 0 obj << +/D [8604 0 R /XYZ 150.705 647.885 null] +>> endobj +8524 0 obj << +/D [8604 0 R /XYZ 150.705 609.946 null] +>> endobj +3234 0 obj << +/D [8604 0 R /XYZ 150.705 609.946 null] +>> endobj +8526 0 obj << +/D [8604 0 R /XYZ 150.705 572.652 null] +>> endobj +3238 0 obj << +/D [8604 0 R /XYZ 150.705 572.652 null] +>> endobj +8528 0 obj << +/D [8604 0 R /XYZ 150.705 535.036 null] +>> endobj +3242 0 obj << +/D [8604 0 R /XYZ 150.705 535.036 null] +>> endobj +8530 0 obj << +/D [8604 0 R /XYZ 150.705 497.419 null] +>> endobj +3246 0 obj << +/D [8604 0 R /XYZ 150.705 497.419 null] +>> endobj +8532 0 obj << +/D [8604 0 R /XYZ 150.705 459.803 null] +>> endobj +3250 0 obj << +/D [8604 0 R /XYZ 150.705 459.803 null] +>> endobj +8534 0 obj << +/D [8604 0 R /XYZ 150.705 422.186 null] +>> endobj +3254 0 obj << +/D [8604 0 R /XYZ 150.705 422.186 null] +>> endobj +8536 0 obj << +/D [8604 0 R /XYZ 150.705 384.188 null] +>> endobj +3258 0 obj << +/D [8604 0 R /XYZ 150.705 384.188 null] +>> endobj +8538 0 obj << +/D [8604 0 R /XYZ 150.705 346.63 null] +>> endobj +3262 0 obj << +/D [8604 0 R /XYZ 150.705 346.63 null] +>> endobj +8540 0 obj << +/D [8604 0 R /XYZ 150.705 309.337 null] +>> endobj +3266 0 obj << +/D [8604 0 R /XYZ 150.705 309.337 null] +>> endobj +8542 0 obj << +/D [8604 0 R /XYZ 150.705 271.721 null] +>> endobj +3270 0 obj << +/D [8604 0 R /XYZ 150.705 271.721 null] +>> endobj +8544 0 obj << +/D [8604 0 R /XYZ 150.705 234.104 null] +>> endobj +3274 0 obj << +/D [8604 0 R /XYZ 150.705 234.104 null] +>> endobj +8546 0 obj << +/D [8604 0 R /XYZ 150.705 196.488 null] +>> endobj +3278 0 obj << +/D [8604 0 R /XYZ 150.705 196.488 null] +>> endobj +8548 0 obj << +/D [8604 0 R /XYZ 150.705 158.871 null] +>> endobj +3282 0 obj << +/D [8604 0 R /XYZ 150.705 158.871 null] +>> endobj +8550 0 obj << +/D [8604 0 R /XYZ 150.705 121.255 null] +>> endobj +3286 0 obj << +/D [8604 0 R /XYZ 150.705 121.255 null] +>> endobj +8603 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8609 0 obj << +/Length 1442 +/Filter /FlateDecode +>> +stream +xÚÝ™[oÛ6Çßý)ô(5wïô[šµY¤Ëc/m¨±êõ%“Õ‹¿ý%ßdQ–ŠA»[–)òðÿ;’ÆU4À] À_Ò÷óñà——RG–9­E4~9ǬS‘–i0Ñx½Ž-S<rcãqb!ÎÓåzžYuërž®×ÕåŸÙû!ÎòlùàÿåÀMŒZ%oÇ7ƒãÁ?¤Q!ÂÃ(’YŽÑÃbðú-Dúï†LÎF_Ê–‹HHÁ úçæÑýàÔæQÙ¯öƒa ìÁ~†L™dˆN¸ŒW³ ™¨ÍI«xõ*-fŸ½ÑZÆo@·ùTM];²¤ìôùíÝïÅlµ¬Z¢Œ †—-¥ey$˜F]µþ»jeÌQ†ƒÑð¨Õb:y¶øxNœ3)÷¿œ'ˆñæ2},>åš–8z”kÿ¨uLµ{ô €"ä¾ÍãV‰¦·âЗª‘rGzÉsD4DdN©ªñëuA½>¦Óìmé;W¬ƒ=z(h‚ÄâŠi‰u¬¶‰Õ4°ÞŠÕ0Î÷Ó¿H$õ4kGK,l´Vñžhµ­h/þºnGKRР]h%µîƒVJ݉V)†;²ú Ⱥ&Y¥NÉÒö€Uv?«Û›»«V¬J2N±í™sXµVÓ…•+ÙŠ5`ÊAf'PìâÊu?®ÈM'WC3rüéBVC c#ã¹LŒû¨ùRN;X*'h{¤bÕ3\…S­\–q*ØŠ¹è—Šew&¦HNýtX±‰UèS¬t§Ä:””“ï7ë"[ŒF¯²b4º¾»˜$&žä­(š(ÑÝ,iÓ&2+x+Ì 5µôK‹ŒNœàLœÀŒu< ïxÊ0å050ÝñTBÖyÒÇ—©mþñzù¾ºZ¤>äR3„“2ÖLÑ—gñ;E•µ~®zá×Õ¬Ý{ëÆŽ–¤²-ÜE“»t§ÜéN{z‡º{5›¾¸Ëñê1ËéAˆ‹M(S{„ºG –}K0òöEóÖ*ï“¥U¨­:⬙ëÁ™c¿j }ª±cÒ=áZËnÚuà²}í˜5Ü׋Ôo§¾ß8»ÏŠb¶œ®}ð^`ï,“ZwÅ85²½6LDÓoÿNReм©Æ[jë†zǸR¬‚s?oÜs´LÐŽ#è*÷eÙGð‰µ‡#ÀÒ‚™vùݥ݈ž¥Ýc‡oŽ´ÖìÜf 9-€Vw5‡û±È[Z3RB¬Àó:xX¸ÉÆÂ­ýdD1{8AðêÞy–..?¤Ëe6ñÖ´ãÝÉ^í•ì‘jžå¶èHmL× ÚÑŽŠÛÏú$ÂM€Þ¶4l‡‘Wµ:'úoC³’’Àì·)ÅÑàîôl¨¸krð}—«Àq"í¡ïšÂÈ%“roNÖÃA)MÚ>"cCdjX%E.OJîw.²»Sª¢”2ÖTm=â@-˜.x5Kxò§¯ëôì«<}w»ššÒ‘V!‡VnçÐpèz—'~¬’â´}p²Òtž«ž•— +ù}å­Wmî»— ÔªæµÐîµþìR‡ÁԵ槱î£;}ôyºœølðe6)>\Ì竇ôpœTÑå9GÀeÙ¹¬Ò·å¸!Á¸6H½ÜmG©‰ò®·F“Fæ‰7¶wV†õçmN|*ÊnJ¥˜Eý…W‹OsàÌYÛ d]cÔ‚–äæGyw7ô’;¸oy‰·{íH–-^ÛÑ”Üf…l™å¤ú¤’½¢á_A:ˆ?mYܤۻ®úâ€v{ÅG#Õ¯jã™W?<}u _ݼM—Ç[•í ïüs›êú×U" þºÙ¶XVrÕd"yþx”&y +endstream +endobj +8608 0 obj << +/Type /Page +/Contents 8609 0 R +/Resources 8607 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +>> endobj +8610 0 obj << +/D [8608 0 R /XYZ 98.895 747.976 null] +>> endobj +8551 0 obj << +/D [8608 0 R /XYZ 99.895 685.522 null] +>> endobj +3290 0 obj << +/D [8608 0 R /XYZ 99.895 685.522 null] +>> endobj +8552 0 obj << +/D [8608 0 R /XYZ 99.895 647.926 null] +>> endobj +3294 0 obj << +/D [8608 0 R /XYZ 99.895 647.926 null] +>> endobj +8553 0 obj << +/D [8608 0 R /XYZ 99.895 610.329 null] +>> endobj +3298 0 obj << +/D [8608 0 R /XYZ 99.895 610.329 null] +>> endobj +8557 0 obj << +/D [8608 0 R /XYZ 99.895 572.733 null] +>> endobj +3302 0 obj << +/D [8608 0 R /XYZ 99.895 572.733 null] +>> endobj +8559 0 obj << +/D [8608 0 R /XYZ 99.895 535.137 null] +>> endobj +3306 0 obj << +/D [8608 0 R /XYZ 99.895 535.137 null] +>> endobj +8584 0 obj << +/D [8608 0 R /XYZ 99.895 497.217 null] +>> endobj +3310 0 obj << +/D [8608 0 R /XYZ 99.895 497.217 null] +>> endobj +8586 0 obj << +/D [8608 0 R /XYZ 99.895 459.944 null] +>> endobj +3314 0 obj << +/D [8608 0 R /XYZ 99.895 459.944 null] +>> endobj +8588 0 obj << +/D [8608 0 R /XYZ 99.895 421.967 null] +>> endobj +3318 0 obj << +/D [8608 0 R /XYZ 99.895 421.967 null] +>> endobj +8592 0 obj << +/D [8608 0 R /XYZ 99.895 384.429 null] +>> endobj +3322 0 obj << +/D [8608 0 R /XYZ 99.895 384.429 null] +>> endobj +8308 0 obj << +/D [8608 0 R /XYZ 99.895 346.832 null] +>> endobj +3326 0 obj << +/D [8608 0 R /XYZ 99.895 346.832 null] +>> endobj +8309 0 obj << +/D [8608 0 R /XYZ 99.895 309.559 null] +>> endobj +3330 0 obj << +/D [8608 0 R /XYZ 99.895 309.559 null] +>> endobj +8310 0 obj << +/D [8608 0 R /XYZ 99.895 271.963 null] +>> endobj +3334 0 obj << +/D [8608 0 R /XYZ 99.895 271.963 null] +>> endobj +8311 0 obj << +/D [8608 0 R /XYZ 99.895 234.367 null] +>> endobj +3338 0 obj << +/D [8608 0 R /XYZ 99.895 234.367 null] +>> endobj +8312 0 obj << +/D [8608 0 R /XYZ 99.895 196.77 null] +>> endobj +3342 0 obj << +/D [8608 0 R /XYZ 99.895 196.77 null] +>> endobj +8313 0 obj << +/D [8608 0 R /XYZ 99.895 158.851 null] +>> endobj +3346 0 obj << +/D [8608 0 R /XYZ 99.895 158.851 null] +>> endobj +8314 0 obj << +/D [8608 0 R /XYZ 99.895 121.255 null] +>> endobj +3350 0 obj << +/D [8608 0 R /XYZ 99.895 121.255 null] +>> endobj +8607 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F14 3681 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8613 0 obj << +/Length 1110 +/Filter /FlateDecode +>> +stream +xÚÝ™KoÛH Çïþ:J@=ËyÏ䘶) @wkô’ÍAµ•ÀX¿*;ÝúÛ/õ´Gž±œd 9I¶Ç$õûs(RÂdtAqø4€â—£ÁWBE†X¥x4º‹¨¢AFš¢@G£ItS¥’!SB°øý,]¯ñƒ6ñ‡åøaž-6éfº\$·£ëÁÇÑà瀢eˆèž%A £Ñx>¸¹…h‚?^cÜšèßré<â‚M‹?΢oƒ?à[)}A‚& M¤!’J4/Bé\·O Zøy±Éò»tœñv•ÕØ÷ Ð·ÐÍ?6yºXÏÒMV\¸Žÿ ÉPJ_ÍJãíûtµyÈ3vq±g[˜m­÷£ç£Wñé áà•1Ñ^ú§Õ"i#‹‹˜* b¡VECJ‰•²Z|³.¿K† + ^¥ãÒûì¶”«ÉwÇõ°b7d¨bc³A-’!´z†œã¡XTk¹ê‘ËAêÊõšˆ*—¨ìKÞùôW–¹0¦Œðe®Mæ‚=”¬1N[¦‰0¶±<é „Åha +ȵ]ԒŅȇa B“üÿ7U(;4JxKÌ^¥ eÇär¨–rñ7U÷åðר*})È’¼ÕNV ˆ¤ê=X@©Sç”Är<Œ¨„ëcí+ÖÓÝœ(­ƒÝ•öQ·}›à*OçÙ_^o Wþ¤W¼©áÌÓ}tl”oí=ò.Ÿœs†›>.ÅuBÔtÕèåôŽ@ÉÊAÇŽ•lÁu@™n¹ÞSæÅ ž#E íKÑïÓI¶ü²œ¶ hém3hÛfÐC:6;)Š¡ÙÖý¯#î#ÆÚçðE…$µçäËBIºcPÒràA8I aL´q k¡x+{繯Óß …8›]-óyºñ%+'¼É*XÓDO=-,ëŽáNç@ ØÖòª7!‰åÏiß°䆞³¶‡ºž¥¯IÀyÉ£‚¹ìöÒXϒƽ“ÝeZ4@ÛòJóÑt–¯V³ý;¹S>lS{©9=`÷-D¬¿­²lâÛ3ŠP㣠£<=ªk±Ó¢J¢ônë;7ì߉óIkpŒàæÑwûæ[ïóx +ØH‚}Ìóøæ5ÍZ‰2K”,[u«HQö)[d9òT¯–‹ê8J,2ʪ×iý­­ ¨©ÏØÀˆêÓ]ù0 ¯>É@Õ—_ÒEZ”ÌûbÅÓU)­ßO$âßÛzEõŠÂ…€þ –,Ü +endstream +endobj +8612 0 obj << +/Type /Page +/Contents 8613 0 R +/Resources 8611 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +>> endobj +8614 0 obj << +/D [8612 0 R /XYZ 149.705 747.976 null] +>> endobj +8315 0 obj << +/D [8612 0 R /XYZ 150.705 686.308 null] +>> endobj +3354 0 obj << +/D [8612 0 R /XYZ 150.705 686.308 null] +>> endobj +8316 0 obj << +/D [8612 0 R /XYZ 150.705 649.498 null] +>> endobj +3358 0 obj << +/D [8612 0 R /XYZ 150.705 649.498 null] +>> endobj +8317 0 obj << +/D [8612 0 R /XYZ 150.705 612.687 null] +>> endobj +3362 0 obj << +/D [8612 0 R /XYZ 150.705 612.687 null] +>> endobj +8318 0 obj << +/D [8612 0 R /XYZ 150.705 575.877 null] +>> endobj +3366 0 obj << +/D [8612 0 R /XYZ 150.705 575.877 null] +>> endobj +8319 0 obj << +/D [8612 0 R /XYZ 150.705 539.067 null] +>> endobj +3370 0 obj << +/D [8612 0 R /XYZ 150.705 539.067 null] +>> endobj +8320 0 obj << +/D [8612 0 R /XYZ 150.705 502.257 null] +>> endobj +3374 0 obj << +/D [8612 0 R /XYZ 150.705 502.257 null] +>> endobj +8321 0 obj << +/D [8612 0 R /XYZ 150.705 465.447 null] +>> endobj +3378 0 obj << +/D [8612 0 R /XYZ 150.705 465.447 null] +>> endobj +8322 0 obj << +/D [8612 0 R /XYZ 150.705 428.636 null] +>> endobj +3382 0 obj << +/D [8612 0 R /XYZ 150.705 428.636 null] +>> endobj +8323 0 obj << +/D [8612 0 R /XYZ 150.705 391.826 null] +>> endobj +3386 0 obj << +/D [8612 0 R /XYZ 150.705 391.826 null] +>> endobj +8324 0 obj << +/D [8612 0 R /XYZ 150.705 355.016 null] +>> endobj +3390 0 obj << +/D [8612 0 R /XYZ 150.705 355.016 null] +>> endobj +8325 0 obj << +/D [8612 0 R /XYZ 150.705 318.206 null] +>> endobj +3394 0 obj << +/D [8612 0 R /XYZ 150.705 318.206 null] +>> endobj +8326 0 obj << +/D [8612 0 R /XYZ 150.705 281.395 null] +>> endobj +3398 0 obj << +/D [8612 0 R /XYZ 150.705 281.395 null] +>> endobj +8327 0 obj << +/D [8612 0 R /XYZ 150.705 244.585 null] +>> endobj +3402 0 obj << +/D [8612 0 R /XYZ 150.705 244.585 null] +>> endobj +8328 0 obj << +/D [8612 0 R /XYZ 150.705 207.775 null] +>> endobj +3406 0 obj << +/D [8612 0 R /XYZ 150.705 207.775 null] +>> endobj +8329 0 obj << +/D [8612 0 R /XYZ 150.705 182.597 null] +>> endobj +3410 0 obj << +/D [8612 0 R /XYZ 150.705 182.597 null] +>> endobj +8330 0 obj << +/D [8612 0 R /XYZ 150.705 157.742 null] +>> endobj +3414 0 obj << +/D [8612 0 R /XYZ 150.705 157.742 null] +>> endobj +8331 0 obj << +/D [8612 0 R /XYZ 150.705 121.255 null] +>> endobj +3418 0 obj << +/D [8612 0 R /XYZ 150.705 121.255 null] +>> endobj +8611 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8617 0 obj << +/Length 1236 +/Filter /FlateDecode +>> +stream +xÚÕ˜]sê6†ïù¾43E]}KÜ5éáL2s&ç4Ü¥¹p‰C˜‚MÁ™6ÿ¾+Ù¦ÉIÚ^aÌ¢]=ûj¥&£yîãóÜ#~^L?N„Š ±JñhúYKŒ•‘æ†(ÐÑô!º‹ ‘l8bÚÄÓ¡x“dÛeR¤Õ«Ëe²ÝV¿¤C +qºI³™û•Ó1Uzx?½|šþPô +Ý{Ä0ÍVƒ»{ˆð·k ‘[ýYZ®".8ÑÔýoݾ À›G¿ Äš€4ûø %†# +ñd9¤4~¹LÖÅó&eãñÅóöv¦³‚¸8˜ ¢ñ¯ ÁÍàU’p0Xéc7Di©õ¥P„îì~2ˆ=[/|n‰b¶1F×´2’6²hÄT鈕¬1ºÛI±˜ýà #„Έà&Qœ°”•É:™ýžÌÓû2Mî}’GqŒ\ œâxа>GÀQÛ×1}½¼J/Úg©ˆÐ±Ç[T¼G’ÙÓ<ë¦ÃÃÇzÜõlÑ„”å̺QcDNÖç¹C>R(§·Ò=R)kS©7û•GN¶*ÕP¢­hÏÑÏÍ;0TÀ÷*ô2_曯·óYºÝ.²ùOËy¾YO«ÀD)U¨ I–«Z²BÓÓ¤5~¨lóãÑ5Ž<½%‘qM¤Q¯«¯Eo ®3.¢M¾$£ R=Í#c”s~øF˜ø?ñ=’¶ì•öÕ*qÛðÜ%"N'‹e:É7«¤LN ¨ +©Z˦Ë€ª í<˜SG%Ù°Z¯B±0´äº·– ލ?®–¨6A·@(Ù…P†*³!šŸ—7«Ÿ·ïMõ]v¹£2¡{e<]<>Þ¬‹Ež¹Ú±ZoÜêγ/iñ”‡ö"*€(ÃbæÀj1+»<i\§rTš<ãñôj2é‰Ã—<¸‰ïâXµÅË‘zyýQ*C€Ùw=ê™6ñwSqæN8k]÷ÃIœ‘ú£*¸iª~ä˜`n>¶–»íŠá + ÖÛ» +nû-F°½|J²,]†ª¸&BˆP»³‰åÝlïg§²wƒAÄÌ'Î[Ï-’.zòê3fàÚAmœÁX|0cd‹ +Õ +¡^ѵô;÷7·Ó!6Ý/ë44ì±MðÔÍL£l©Nèf?¨_-¨Äv)ßv€Û'³üžôûU œ5SºE´­íáÁœK> endobj +8618 0 obj << +/D [8616 0 R /XYZ 98.895 747.976 null] +>> endobj +8332 0 obj << +/D [8616 0 R /XYZ 99.895 684.755 null] +>> endobj +3422 0 obj << +/D [8616 0 R /XYZ 99.895 684.755 null] +>> endobj +8333 0 obj << +/D [8616 0 R /XYZ 99.895 646.391 null] +>> endobj +3426 0 obj << +/D [8616 0 R /XYZ 99.895 646.391 null] +>> endobj +8413 0 obj << +/D [8616 0 R /XYZ 99.895 608.027 null] +>> endobj +3430 0 obj << +/D [8616 0 R /XYZ 99.895 608.027 null] +>> endobj +8414 0 obj << +/D [8616 0 R /XYZ 99.895 569.282 null] +>> endobj +3434 0 obj << +/D [8616 0 R /XYZ 99.895 569.282 null] +>> endobj +8415 0 obj << +/D [8616 0 R /XYZ 99.895 530.918 null] +>> endobj +3438 0 obj << +/D [8616 0 R /XYZ 99.895 530.918 null] +>> endobj +8416 0 obj << +/D [8616 0 R /XYZ 99.895 492.936 null] +>> endobj +3442 0 obj << +/D [8616 0 R /XYZ 99.895 492.936 null] +>> endobj +8417 0 obj << +/D [8616 0 R /XYZ 99.895 454.573 null] +>> endobj +3446 0 obj << +/D [8616 0 R /XYZ 99.895 454.573 null] +>> endobj +8418 0 obj << +/D [8616 0 R /XYZ 99.895 404.254 null] +>> endobj +3450 0 obj << +/D [8616 0 R /XYZ 99.895 404.254 null] +>> endobj +8419 0 obj << +/D [8616 0 R /XYZ 99.895 365.567 null] +>> endobj +3454 0 obj << +/D [8616 0 R /XYZ 99.895 365.567 null] +>> endobj +8420 0 obj << +/D [8616 0 R /XYZ 99.895 327.203 null] +>> endobj +3458 0 obj << +/D [8616 0 R /XYZ 99.895 327.203 null] +>> endobj +8421 0 obj << +/D [8616 0 R /XYZ 99.895 288.839 null] +>> endobj +3462 0 obj << +/D [8616 0 R /XYZ 99.895 288.839 null] +>> endobj +8422 0 obj << +/D [8616 0 R /XYZ 99.895 262.431 null] +>> endobj +3466 0 obj << +/D [8616 0 R /XYZ 99.895 262.431 null] +>> endobj +8423 0 obj << +/D [8616 0 R /XYZ 99.895 236.022 null] +>> endobj +3470 0 obj << +/D [8616 0 R /XYZ 99.895 236.022 null] +>> endobj +8424 0 obj << +/D [8616 0 R /XYZ 99.895 197.982 null] +>> endobj +3474 0 obj << +/D [8616 0 R /XYZ 99.895 197.982 null] +>> endobj +8425 0 obj << +/D [8616 0 R /XYZ 99.895 159.618 null] +>> endobj +3478 0 obj << +/D [8616 0 R /XYZ 99.895 159.618 null] +>> endobj +8426 0 obj << +/D [8616 0 R /XYZ 99.895 121.255 null] +>> endobj +3482 0 obj << +/D [8616 0 R /XYZ 99.895 121.255 null] +>> endobj +8615 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8626 0 obj << +/Length 1079 +/Filter /FlateDecode +>> +stream +xÚÍWMoã6½ûWèHCRüô­M6 H»Ýø–¤€ÖV¡²äÊò¶þ÷~ȱlÅYoÐvO–äá̼÷f†$ÁLDEDìÏÇ ±ðûólryÃe¤±‘2fÏ+""•j,‰Šf‹èQ©ã„Iꪲõ^”F×Í|³Ìë.ëÊ¦ŽŸf·“³ÉŸ +žID÷µ1¨Yå-XIÔmg1×h»Ê“HQ×fõºÊºðúH±ÈI2 +§4…|]äà—‘à¬_Iœ_·\©½åš`.D¿zV ð¦6œé@RÔ 0bÒ&§RG ¥Ø€gü°¶úÌ/âD%«lþGVäON­¾†l„Nœ4¼s,!Þj¨öAy*ÐטqÔ” û& ¨'u:u¯Í]±ð¶Žß„+:.ÖUS? +–ò=´ŒC|¥_8!éÓP†íˆþ’üšÛ”Ñňª)Æ«}Q⃊9cn@¥XÒÐ$¿ÄO˜–XC¥$T`¡˜·\üc‘©†{KdJ@Ú¢w‹«8f:h{ØFúH[3ÐÖŒkÛ“l ^k¡1—ò¦¹cZ¾Î´ÂxIö¬€å‹š4Ùµî¹e§ ÖÒ¼Qu zŠS-†Ø—ßH{,¹ü”§PáªÖæ¨Ъ€1žÊöiPÝk[±BEœh”·wÍÂÊÊ4ºïÚͼóÏŸóg0ÉÛ¼žçƒð—7Œìa$–Ì©ô“ßAæÙæ%´cæß;;”*‹> ‚°÷8æ¿028† F‡ã½Ì×CRƳ£+ d0†µ +9>2&k£‡D‰¾4M¾Ûm®-Â~÷ÙYXMýëóóhØ—ðÒ ‘F¹šd˜;$`§ì)º©²"°ÔÔ]ÛTUY‡M}Ù@€tGÐ8¨dçPq}Õ¦^—E/|„²îNAThÕTY«Û¾ê'«õÀ¡K†@YµÉ­¤ÿÒu³iJû; Þ{/?®¥mçw¢ +#á‡Á´Êü4Yæ €wW%Wû_Ezr@%©ÁD¦”³˜†I{wYY9Œ0O¯óõ¼-W»#õ‰qº·iÿkóÔeÊB¦GgçòÑ=à›äèL ‘v¬ì)ϼòîá¨jOórº@ßÈ΃JêAv=np ÏúÓ3ÖÏÏ/=ÍôÇHoœNøŒ6þFopžÄ Ž·gÜûË©ÄLIîÚTÂ)úÔH¸öñpzÌë¼…óç¢'ÑÿÎb4ño³ðÕøF¨OlJÈ”pÿöìnb¡=Š—£¡ÿx—Õ™¥¢p·ˆ>è»nÛߊ­‚oƒE}HÍ?*¸¬O +endstream +endobj +8625 0 obj << +/Type /Page +/Contents 8626 0 R +/Resources 8624 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8602 0 R +/Annots [ 8619 0 R 8620 0 R 8621 0 R 8622 0 R 8623 0 R ] +>> endobj +8619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.054 504.019 217.978 512.79] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_a6326a182060fbee485326a894c4684b9) >> +>> endobj +8620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 474.518 256.478 484.894] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_aaf1b726c99e7266aff8fbab8436e815f) >> +>> endobj +8621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 446.829 254.354 457.205] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_a32ee136f9a3309d9f5aec70ddaebc420) >> +>> endobj +8622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 419.141 249.871 429.516] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_ac1b4d694fc07a39e06900e82872aac7f) >> +>> endobj +8623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.453 391.452 268.215 401.828] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_af7d693f4aa8cfea2b16463078aa48cc8) >> +>> endobj +8627 0 obj << +/D [8625 0 R /XYZ 149.705 747.976 null] +>> endobj +8589 0 obj << +/D [8625 0 R /XYZ 150.705 686.505 null] +>> endobj +3486 0 obj << +/D [8625 0 R /XYZ 150.705 686.505 null] +>> endobj +8590 0 obj << +/D [8625 0 R /XYZ 150.705 649.51 null] +>> endobj +3490 0 obj << +/D [8625 0 R /XYZ 150.705 649.51 null] +>> endobj +4862 0 obj << +/D [8625 0 R /XYZ 150.705 612.954 null] +>> endobj +3494 0 obj << +/D [8625 0 R /XYZ 150.705 612.954 null] +>> endobj +8628 0 obj << +/D [8625 0 R /XYZ 150.705 542.017 null] +>> endobj +3498 0 obj << +/D [8625 0 R /XYZ 150.705 364.366 null] +>> endobj +3502 0 obj << +/D [8625 0 R /XYZ 150.705 303.045 null] +>> endobj +8629 0 obj << +/D [8625 0 R /XYZ 150.705 276.125 null] +>> endobj +3506 0 obj << +/D [8625 0 R /XYZ 150.705 276.125 null] +>> endobj +8630 0 obj << +/D [8625 0 R /XYZ 150.705 236.004 null] +>> endobj +3510 0 obj << +/D [8625 0 R /XYZ 150.705 220.86 null] +>> endobj +8631 0 obj << +/D [8625 0 R /XYZ 150.705 176.686 null] +>> endobj +3514 0 obj << +/D [8625 0 R /XYZ 150.705 161.542 null] +>> endobj +8632 0 obj << +/D [8625 0 R /XYZ 150.705 121.152 null] +>> endobj +8624 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F77 5920 0 R /F59 4581 0 R /F14 3681 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8644 0 obj << +/Length 888 +/Filter /FlateDecode +>> +stream +xÚÍWMwã&ÝûW°”&€Ä×,Û4sšsr¦M´ËÌ‚ØØÕ©-T}tš߇@ŽœØžL“ñé&Â÷ÞwAkDÐÇÙOÅìâ*Ha-D†ŠÒ+Í‘ÌD¢b‰î…yžÎ™TI‘*’4å:¥$Y§søk›·´¿V«”‘Ä…Qw]Ó/ºÐ¾µ«tf«……*SYB…N¿׳_ŠÙ_3 +H¢O+çX1ŠÛÙý‚–ð¿kDp¦ú:ŒÜ¢,ϰ¤~ÞÝÍ~Ÿ‘Ȇ`Æ}ÓFnü7"1ájÇ-Ã çž !I_µåº²KÏTRV]hÔncš²{PË]\12‰NМqLhÿ–r¦Adžø¹ƒ§Œ'fÓÛzqˆ·ûfˆ +‚ˆ<ÛƒËOÃm]ßøø øëßÁ$Ÿ¢×£¤ kJyŒ•S,5›:f€X¤‚–‘Þ1jbíÞaX0Œýò ô +KÁÊ>`‚ƒÜ}kºÒU‹yp}4£ Ÿ…ÙÚÆ»2þîbŽÖkÛ„žºqµoç$Ä",¹c®™ˆrQ‘t¥m÷!F–J»Ù}fŒïÍE÷sÎEòàÜ&öû-Ô¬ã^ºF&¶µà‹C ?¡¥Àf:C Z\|˜ÑnuL¸-ävâ™Ã ç»`‡Ì§ØX³üÔww}]»˜³”&°)ÞÈùjcÖUY-ËXªåÿ´q¢Ó¢ b‡Ç5ì»sŠäªO«ÕT¢sè㪠·Ší² ßvÃ9%¨§§ñ{¹E¾V‹úå]ðfIÄ[%ÙÙõ|iü¾±?Z‰î{p³Œr4S,ïz–L®K®Ë“ê´ÃxcÚ?ߺU¦wëâÓö­[u_½Ž¦±EJAÖɩ巨ÿœ‡ÂϱcôGßi«½‡ |åóÂ'KŠy¦¡ +ˆu*®0åÕ¥íL¹+ÀKÛ.š²ŠŸ×W~ÿ§ÚiÊ‘EŽÏ ©ÇHÖ-ú-Ô6æÝoUÔSòa¥žG*êƒ8­êÁdÇ™‡>”(̈þž‡Ïø|˜I‘Ož8ZÀ 'âøh+Û˜n4û˜Ú"ÕÀ6"¼ë>ŒP[ì!H|ÿ…W^LôÕÆ§åñgSw}cYè¼1•™¼ã¢Ãio½KçÍöÏcQ=æ_€~ã +endstream +endobj +8643 0 obj << +/Type /Page +/Contents 8644 0 R +/Resources 8642 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +/Annots [ 8634 0 R 8635 0 R 8636 0 R 8637 0 R 8638 0 R 8639 0 R 8640 0 R 8641 0 R ] +>> endobj +8634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 488.226 175.139 498.494] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_aa84cc4dc60e16481b79b15b815aaea31) >> +>> endobj +8635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 458.819 219.36 469.294] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_ae2c993d773a6642cc726a531842673c9) >> +>> endobj +8636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 429.413 208.897 439.888] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_a665482fddf455689775af5214296b163) >> +>> endobj +8637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 400.007 215.998 410.482] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_afcc02e0aac6e8920273e451b21a6bcf8) >> +>> endobj +8638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 372.385 204.638 380.869] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_aa4db67e7f4065b6ebe90706ec2aa0633) >> +>> endobj +8639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 341.087 224.965 351.463] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_a88942372974d8e345ba3081bed736414) >> +>> endobj +8640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.244 311.681 248.169 322.263] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_afab79c945290f386d0049d7a8adf8437) >> +>> endobj +8641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.644 282.275 220.481 292.651] +/A << /S /GoTo /D (struct_fly_capture2_managed_1_1_trigger_mode_info_a4ac3fc65799c359ae20ddf30c8fe9563) >> +>> endobj +8645 0 obj << +/D [8643 0 R /XYZ 98.895 747.976 null] +>> endobj +3518 0 obj << +/D [8643 0 R /XYZ 99.895 717.021 null] +>> endobj +8633 0 obj << +/D [8643 0 R /XYZ 99.895 680.157 null] +>> endobj +3522 0 obj << +/D [8643 0 R /XYZ 99.895 663.138 null] +>> endobj +4863 0 obj << +/D [8643 0 R /XYZ 99.895 622.204 null] +>> endobj +3526 0 obj << +/D [8643 0 R /XYZ 99.895 604.013 null] +>> endobj +8646 0 obj << +/D [8643 0 R /XYZ 99.895 529.142 null] +>> endobj +3530 0 obj << +/D [8643 0 R /XYZ 99.895 252.456 null] +>> endobj +3534 0 obj << +/D [8643 0 R /XYZ 99.895 188.904 null] +>> endobj +8647 0 obj << +/D [8643 0 R /XYZ 99.895 161.628 null] +>> endobj +3538 0 obj << +/D [8643 0 R /XYZ 99.895 161.628 null] +>> endobj +8648 0 obj << +/D [8643 0 R /XYZ 99.895 121.152 null] +>> endobj +8642 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R /F67 4977 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8658 0 obj << +/Length 579 +/Filter /FlateDecode +>> +stream +xÚµ•Oo›0Æï| +á÷Å`cz\·TŠTu[¸U=8Á04bgüi—o?ŒÖ”LZ¢ô¶Á~žßû¾¶•н÷)ón–1C§ŒE(+PH'@QqÌ AYŽžü0`AXÿ®mk: ÷?ëm¿“ª]¥U𜭼/™÷Ë ÍÊ€Â7+Ř“mwÞÓ3 Ü|\!ÀQÊÑëðëEq„“ÐN¬ÑÚû泘PÛ´¯É,=e ”f9¦1&˜‹üÖµñK¸¯ÕcQ¬ûý^7æó;™®'µ›%7‹Z³iÙe-Ê‘»Ryµ5Ðjêã[«]¸våbÔ:¹¬õލÞ!Õˆ`ÎèL4ƒÙëZ4Uw8Ÿ'ý_žA¬L}£s%¬ø+žc5²5%uÇ×aÆVº8ï3^–²Gv:—º8tf¶‘"ì»,©9ÆK@¨/êÞñn…7`=¹PôÝŬlÆÚê¢{ÌFý¦*ƒÄ7^¹/›ÄDmÒŒð¿rå–8ò^µU©d>ÒW¦$]úÆÚÊÑþ<vm&NEº3S/6Èg©y"dJâ»É½Ø˜ÌÔòºUøCž,¾)ôͨKÀ +ÿÝbNýä¥ÇÒs.…é®b˜$ö)aÓ4B)3§¿;Yèä´ ÜöÈ‚ÔäÔù^M›&_BîZäàâ±WX$íêlY[´ÃØw}#É8ø ”B°[Á<'Ñ!‡é’ "ðÜê}hþünד +endstream +endobj +8657 0 obj << +/Type /Page +/Contents 8658 0 R +/Resources 8656 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +>> endobj +8659 0 obj << +/D [8657 0 R /XYZ 149.705 747.976 null] +>> endobj +3542 0 obj << +/D [8657 0 R /XYZ 150.705 717.021 null] +>> endobj +8652 0 obj << +/D [8657 0 R /XYZ 150.705 680.405 null] +>> endobj +3546 0 obj << +/D [8657 0 R /XYZ 150.705 665.164 null] +>> endobj +8650 0 obj << +/D [8657 0 R /XYZ 150.705 622.881 null] +>> endobj +3550 0 obj << +/D [8657 0 R /XYZ 150.705 607.641 null] +>> endobj +8651 0 obj << +/D [8657 0 R /XYZ 150.705 565.358 null] +>> endobj +3554 0 obj << +/D [8657 0 R /XYZ 150.705 550.118 null] +>> endobj +8655 0 obj << +/D [8657 0 R /XYZ 150.705 507.835 null] +>> endobj +3558 0 obj << +/D [8657 0 R /XYZ 150.705 492.595 null] +>> endobj +8654 0 obj << +/D [8657 0 R /XYZ 150.705 450.312 null] +>> endobj +3562 0 obj << +/D [8657 0 R /XYZ 150.705 435.071 null] +>> endobj +8653 0 obj << +/D [8657 0 R /XYZ 150.705 394.6 null] +>> endobj +3566 0 obj << +/D [8657 0 R /XYZ 150.705 379.36 null] +>> endobj +8656 0 obj << +/Font << /F46 3607 0 R /F45 3606 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8694 0 obj << +/Length 779 +/Filter /FlateDecode +>> +stream +xÚ͘Ën£0†÷y +/AšPÛØ$d—Ðu¤¹(E³igÁ'E"¥o?v!¥!P Q7Á ûœÿó¹p;=‚姆©\ʇ=Z8£›¡cM‡S œ-0MmjR`P¤aÇÊ]è1!å¨þv¾^˜¼Y!LÍ4°! @0¦Pƒº‘}„:”ÇnV‚©Øeèr×D›$ö¾ì±Ü=‹U׊BGÁ­ïÑNkhJÁX ³ tS8$]Q5½Òf›è†ÌÍBÅÂMØGÒ³ ¡´Ý@iIi[ï±£mõG„†Eü©R¨D±:&Pá½Qæ}æÌx(FCÖ£íï–ÿU“Â@}8—íã‰É˜w{ñÛkÇy±Ø¥ë&é‹‚{îr?áþ&é·Ý”Œ78 ¨£",êå‰êù{äõÜY/Ì7ÂÒ3ØJ¼¹ýa·ìBÝå¬ðm4fžão·?Ά®ò¿‰Š!ÌÐ&d"\’ÙFÔxG&ÌwÍCQåùB ”:fUfy´<¢DàRù¸ÒBÀ¶׽^;mãT´ûÐóÝðzϯq¤¬× ·ºãý¡WŸ°Ï<±wO> endobj +8660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.043 574.233 210.006 584.815] +/A << /S /GoTo /D (page.39) >> +>> endobj +8661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.023 538.239 217.986 548.821] +/A << /S /GoTo /D (page.49) >> +>> endobj +8662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 504.056 150.713 512.62] +/A << /S /GoTo /D (page.59) >> +>> endobj +8663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.604 466.918 192.567 476.626] +/A << /S /GoTo /D (page.76) >> +>> endobj +8664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 430.256 206.527 440.632] +/A << /S /GoTo /D (page.80) >> +>> endobj +8665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 394.93 187.492 404.844] +/A << /S /GoTo /D (page.89) >> +>> endobj +8666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 358.936 207.926 368.85] +/A << /S /GoTo /D (page.99) >> +>> endobj +8667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 322.941 192.477 332.856] +/A << /S /GoTo /D (page.119) >> +>> endobj +8668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.089 286.947 177.037 296.655] +/A << /S /GoTo /D (page.121) >> +>> endobj +8669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.509 250.953 198.458 260.867] +/A << /S /GoTo /D (page.124) >> +>> endobj +8670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 214.291 185.6 224.667] +/A << /S /GoTo /D (page.133) >> +>> endobj +8671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.526 178.297 221.474 188.879] +/A << /S /GoTo /D (page.140) >> +>> endobj +8672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.966 142.302 217.914 152.678] +/A << /S /GoTo /D (page.145) >> +>> endobj +8673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 600.019 332.535 608.583] +/A << /S /GoTo /D (page.156) >> +>> endobj +8674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 574.866 367.743 584.574] +/A << /S /GoTo /D (page.16) >> +>> endobj +8675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 550.856 367.743 560.564] +/A << /S /GoTo /D (page.21) >> +>> endobj +8676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 526.847 367.743 536.555] +/A << /S /GoTo /D (page.24) >> +>> endobj +8677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 502.837 367.743 512.545] +/A << /S /GoTo /D (page.15) >> +>> endobj +8678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 478.827 367.743 488.535] +/A << /S /GoTo /D (page.16) >> +>> endobj +8679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 454.818 367.743 464.526] +/A << /S /GoTo /D (page.24) >> +>> endobj +8680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 430.808 367.743 440.516] +/A << /S /GoTo /D (page.20) >> +>> endobj +8681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 406.799 367.743 416.506] +/A << /S /GoTo /D (page.24) >> +>> endobj +8682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 382.789 367.743 392.497] +/A << /S /GoTo /D (page.20) >> +>> endobj +8683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 358.779 367.743 368.487] +/A << /S /GoTo /D (page.19) >> +>> endobj +8684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 322.147 394.751 332.522] +/A << /S /GoTo /D (page.144) >> +>> endobj +8685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 298.805 367.743 308.513] +/A << /S /GoTo /D (page.18) >> +>> endobj +8686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 274.795 367.743 284.503] +/A << /S /GoTo /D (page.21) >> +>> endobj +8687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 238.163 394.751 248.539] +/A << /S /GoTo /D (page.144) >> +>> endobj +8688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 204.009 332.535 212.574] +/A << /S /GoTo /D (page.156) >> +>> endobj +8689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 168.044 332.535 176.609] +/A << /S /GoTo /D (page.156) >> +>> endobj +8690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 130.268 394.751 140.644] +/A << /S /GoTo /D (page.144) >> +>> endobj +8695 0 obj << +/D [8693 0 R /XYZ 98.895 747.976 null] +>> endobj +8692 0 obj << +/Font << /F45 3606 0 R /F14 3681 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8788 0 obj << +/Length 1197 +/Filter /FlateDecode +>> +stream +xÚÍ™[sâ6ÇßùzÄ3Å•ïvÞ–„°d’4 L§3ÙFÁÂQkKÔ–›ÐO_É—„ˆÒì4øû§¿ŽÎ9:’!HãÞpÞûõÒõAhF¾ï€ù +X4èÀ M`ƒû¾ØÆùp,ßt,ñfuwr{1úCÞïæ½¿{ò>ÖÁ5CÛˬwÿ‚Xüó +@Ó‰BðT=šÇuÌÀ’/¦`ÖûÖƒÛ²l¸-+€¦8 ``B/¬Û¿L7çhÍËÛ7ˆ¢ÇggÍÉ ’kEfd{``YfäyõKsòaŸ­YÊ’Í-‹ñ/UjéyÒôa:îû„}Ëõšji`àDf¸=g”â%ÇqC¿3\ØG9¦ü½ÿÿ&þ¯ GÈ-S~°á5,Ø/3œË#â„Ñ¢«í`§é}Ü üBq|°å}vš“Õê·µqPÃ>“[žÿ k\Œ¤@£ôç[#gëKÃõú57Ã…N 6üHBc£Qœà¦¡ÉOïþ>îA_ÄÃ^ÓÕîΈÃHž!ÿ¶×Gi—­i2ŒJÎFÏkV‡í¢¹ûiÍH ÇãiWï¼õ I2¢1ATÍHô<µ+-![é›»€f˜’GNqQ(ª)WUÂÃùÛX;Q¢¿Km’4›e(íò(+êZÜ ‚K¥žIRwÃ.à˜«9úÖŒqdÜÃÉVô.sªæVT¦kà^9/>ÑÍ‚G¢Ç%Ñ"S¨+ø‰I§-¤ƒ±e©ëo|b*ê Í8éjþžèé.Â@7ÓvOí¶€èè¶£³ÐÞk_·Æ`¡[b6b¶åL†x ϲK‘FÏ\æÃÎdÓ‘XÇÃéø¸ªf÷(–‚¾:ðBÏ ¡Ûp§Ãñ‰ÕR« ª–Æ(Ë"B”ljs³$,,(þ†¨À‹¹Zí÷BÓ SbùoXÚd SªÚ\_®ŸV(·Œb ˜»œ)RrŒ©Ú:F QoÔãë·kB1R¡¯‚` \Øçqµäø–5'f¥*²T\3NîîÔ 4Á[Näªå –²8G™=‹+éC埥&œr`¼¦H*{ú„Ñýâï$ÆL×*$ñR×êc’¡‹õFADiO—›Qž³\Í×[¤´^µû‚sY]hU|MêâHª¨‹6-¼{o¦K<]²l8yòS|±½„sµÚxB¿ChSÒ½X" ×fÎ×qB)kÐz/6×Jcºµõ§}ó‰½ò£€õÿRÞûKþ`>#ÿÊÉS›ñ?h¦­ð¹fƒÏ0ç„&…"´q~Å¥ú¤`ËÇ/iŽQ¼™ñvnUv\I"?‘˜?Žž—Ç'3ý-¦¶È’°[Æ5wyŠy3,X. ëÄ´½ó©Qý«tÍX¹§§¸¡ê3bãWkœ¨¥gI°ÅÊJ­Ôº>mO¼=îýpkÁдaṫÛö;²oÚïʶ¶ï™^ä€È7¡×.Òe‚GÂÁJ“˜ü«ã܈Dm‡ë‹+Ô܌Ɗb$ê3û Â3èÖW+™Éªqq™VƒÚ…õM9EÉÄ™ˆ8>ß4ZÍØ›úü‚ÉhxÞ4OÐ7&¦ùˉ!s +endstream +endobj +8787 0 obj << +/Type /Page +/Contents 8788 0 R +/Resources 8786 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +/Annots [ 8691 0 R 8696 0 R 8697 0 R 8698 0 R 8699 0 R 8700 0 R 8701 0 R 8702 0 R 8703 0 R 8704 0 R 8705 0 R 8706 0 R 8707 0 R 8708 0 R 8709 0 R 8710 0 R 8711 0 R 8712 0 R 8713 0 R 8714 0 R 8715 0 R 8716 0 R 8717 0 R 8718 0 R 8719 0 R 8720 0 R 8721 0 R 8722 0 R 8723 0 R 8724 0 R 8725 0 R 8726 0 R 8727 0 R 8728 0 R 8729 0 R 8730 0 R 8731 0 R 8732 0 R 8733 0 R 8734 0 R 8735 0 R 8736 0 R 8737 0 R 8738 0 R 8739 0 R 8740 0 R 8741 0 R 8742 0 R 8743 0 R 8744 0 R 8745 0 R 8746 0 R 8747 0 R 8748 0 R 8749 0 R 8750 0 R 8751 0 R 8752 0 R 8753 0 R 8754 0 R 8755 0 R 8756 0 R 8757 0 R 8758 0 R 8759 0 R 8760 0 R 8761 0 R 8762 0 R 8763 0 R 8764 0 R 8765 0 R 8766 0 R 8767 0 R 8768 0 R 8769 0 R 8770 0 R 8771 0 R 8772 0 R 8773 0 R 8774 0 R 8775 0 R 8776 0 R 8777 0 R 8778 0 R 8779 0 R 8780 0 R 8781 0 R 8782 0 R 8783 0 R 8784 0 R ] +>> endobj +8691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 692.111 268.724 702.487] +/A << /S /GoTo /D (page.145) >> +>> endobj +8696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 656.246 268.724 666.622] +/A << /S /GoTo /D (page.145) >> +>> endobj +8697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 633.004 241.715 642.712] +/A << /S /GoTo /D (page.17) >> +>> endobj +8698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 598.281 206.507 606.846] +/A << /S /GoTo /D (page.156) >> +>> endobj +8699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 573.228 241.715 582.936] +/A << /S /GoTo /D (page.17) >> +>> endobj +8700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 549.317 241.715 559.025] +/A << /S /GoTo /D (page.20) >> +>> endobj +8701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 525.407 241.715 535.115] +/A << /S /GoTo /D (page.17) >> +>> endobj +8702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.933 500.936 201.896 511.205] +/A << /S /GoTo /D (page.16) >> +>> endobj +8703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.93 489.542 211.893 499.25] +/A << /S /GoTo /D (page.21) >> +>> endobj +8704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.667 477.026 242.63 487.294] +/A << /S /GoTo /D (page.24) >> +>> endobj +8705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.024 465.631 212.987 475.546] +/A << /S /GoTo /D (page.15) >> +>> endobj +8706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.487 453.008 227.45 463.384] +/A << /S /GoTo /D (page.16) >> +>> endobj +8707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.56 441.721 204.523 451.429] +/A << /S /GoTo /D (page.24) >> +>> endobj +8708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.054 429.205 205.016 439.474] +/A << /S /GoTo /D (page.20) >> +>> endobj +8709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.11 417.143 229.073 427.519] +/A << /S /GoTo /D (page.24) >> +>> endobj +8710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.165 405.855 240.128 415.77] +/A << /S /GoTo /D (page.20) >> +>> endobj +8711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.06 393.9 247.023 403.814] +/A << /S /GoTo /D (page.19) >> +>> endobj +8712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.435 381.945 253.398 391.653] +/A << /S /GoTo /D (page.18) >> +>> endobj +8713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.488 369.99 225.451 379.698] +/A << /S /GoTo /D (page.21) >> +>> endobj +8714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.755 358.035 214.718 367.949] +/A << /S /GoTo /D (page.17) >> +>> endobj +8715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.966 346.08 228.929 355.788] +/A << /S /GoTo /D (page.17) >> +>> endobj +8716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.942 333.564 235.905 343.832] +/A << /S /GoTo /D (page.20) >> +>> endobj +8717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.95 321.501 239.913 332.083] +/A << /S /GoTo /D (page.17) >> +>> endobj +8718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.586 310.214 210.549 319.922] +/A << /S /GoTo /D (page.18) >> +>> endobj +8719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.786 298.259 298.749 308.173] +/A << /S /GoTo /D (page.18) >> +>> endobj +8720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.522 286.304 229.485 296.218] +/A << /S /GoTo /D (page.18) >> +>> endobj +8721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.571 274.349 215.534 284.057] +/A << /S /GoTo /D (page.16) >> +>> endobj +8722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.765 262.393 210.728 272.101] +/A << /S /GoTo /D (page.24) >> +>> endobj +8723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.966 250.438 230.929 260.146] +/A << /S /GoTo /D (page.24) >> +>> endobj +8724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.922 238.483 245.884 248.191] +/A << /S /GoTo /D (page.19) >> +>> endobj +8725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.936 226.528 240.899 236.236] +/A << /S /GoTo /D (page.19) >> +>> endobj +8726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.892 214.573 255.855 224.281] +/A << /S /GoTo /D (page.19) >> +>> endobj +8727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.922 202.618 245.884 212.326] +/A << /S /GoTo /D (page.19) >> +>> endobj +8728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.936 190.662 240.899 200.37] +/A << /S /GoTo /D (page.19) >> +>> endobj +8729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.907 178.707 250.87 188.415] +/A << /S /GoTo /D (page.19) >> +>> endobj +8730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.936 166.752 240.899 176.46] +/A << /S /GoTo /D (page.19) >> +>> endobj +8731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.922 154.797 245.884 164.505] +/A << /S /GoTo /D (page.19) >> +>> endobj +8732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.302 142.842 264.265 152.55] +/A << /S /GoTo /D (page.19) >> +>> endobj +8733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.949 130.887 260.912 140.595] +/A << /S /GoTo /D (page.20) >> +>> endobj +8734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.024 118.931 212.987 128.846] +/A << /S /GoTo /D (page.15) >> +>> endobj +8735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.861 704.735 389.824 714.649] +/A << /S /GoTo /D (page.15) >> +>> endobj +8736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.392 692.779 382.355 702.694] +/A << /S /GoTo /D (page.24) >> +>> endobj +8737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.34 680.824 395.303 690.739] +/A << /S /GoTo /D (page.24) >> +>> endobj +8738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.388 668.201 383.351 678.783] +/A << /S /GoTo /D (page.21) >> +>> endobj +8739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.197 656.246 444.16 666.828] +/A << /S /GoTo /D (page.16) >> +>> endobj +8740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.211 644.291 439.174 654.873] +/A << /S /GoTo /D (page.16) >> +>> endobj +8741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.226 632.336 434.189 642.918] +/A << /S /GoTo /D (page.16) >> +>> endobj +8742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.241 620.38 429.204 630.963] +/A << /S /GoTo /D (page.16) >> +>> endobj +8743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.296 608.425 408.259 619.008] +/A << /S /GoTo /D (page.17) >> +>> endobj +8744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.324 596.47 402.287 607.052] +/A << /S /GoTo /D (page.17) >> +>> endobj +8745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.802 584.515 409.765 595.097] +/A << /S /GoTo /D (page.17) >> +>> endobj +8746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.324 572.56 402.287 583.142] +/A << /S /GoTo /D (page.17) >> +>> endobj +8747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.373 561.273 388.336 571.187] +/A << /S /GoTo /D (page.24) >> +>> endobj +8748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.706 548.757 382.669 559.232] +/A << /S /GoTo /D (page.24) >> +>> endobj +8749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.822 537.362 401.785 547.277] +/A << /S /GoTo /D (page.17) >> +>> endobj +8750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.185 525.407 403.148 535.115] +/A << /S /GoTo /D (page.19) >> +>> endobj +8751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.571 513.452 435.534 523.16] +/A << /S /GoTo /D (page.19) >> +>> endobj +8752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.9 501.497 379.863 511.205] +/A << /S /GoTo /D (page.24) >> +>> endobj +8753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.909 489.542 377.872 499.25] +/A << /S /GoTo /D (page.17) >> +>> endobj +8754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.845 477.586 400.808 487.294] +/A << /S /GoTo /D (page.21) >> +>> endobj +8755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.758 465.631 424.721 475.546] +/A << /S /GoTo /D (page.17) >> +>> endobj +8756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.095 453.116 422.058 463.384] +/A << /S /GoTo /D (page.17) >> +>> endobj +8757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.781 441.721 419.744 451.429] +/A << /S /GoTo /D (page.17) >> +>> endobj +8758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.524 429.766 443.487 439.474] +/A << /S /GoTo /D (page.17) >> +>> endobj +8759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.697 417.811 448.66 427.519] +/A << /S /GoTo /D (page.17) >> +>> endobj +8760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.374 405.855 401.337 415.563] +/A << /S /GoTo /D (page.18) >> +>> endobj +8761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.126 393.232 457.089 403.814] +/A << /S /GoTo /D (page.19) >> +>> endobj +8762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [445.278 381.277 457.241 391.859] +/A << /S /GoTo /D (page.18) >> +>> endobj +8763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.905 369.322 442.868 379.698] +/A << /S /GoTo /D (page.19) >> +>> endobj +8764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.92 357.474 437.883 367.743] +/A << /S /GoTo /D (page.19) >> +>> endobj +8765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.87 346.08 389.833 355.994] +/A << /S /GoTo /D (page.20) >> +>> endobj +8766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.383 334.124 399.346 343.832] +/A << /S /GoTo /D (page.18) >> +>> endobj +8767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.311 321.501 435.274 331.877] +/A << /S /GoTo /D (page.18) >> +>> endobj +8768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.231 310.214 433.194 320.128] +/A << /S /GoTo /D (page.18) >> +>> endobj +8769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.389 298.259 411.352 307.967] +/A << /S /GoTo /D (page.18) >> +>> endobj +8770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.962 286.304 432.925 296.218] +/A << /S /GoTo /D (page.18) >> +>> endobj +8771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.371 274.349 430.334 284.057] +/A << /S /GoTo /D (page.18) >> +>> endobj +8772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.36 261.725 421.322 272.308] +/A << /S /GoTo /D (page.18) >> +>> endobj +8773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.542 250.438 375.505 260.146] +/A << /S /GoTo /D (page.24) >> +>> endobj +8774 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.546 237.923 444.509 248.397] +/A << /S /GoTo /D (page.18) >> +>> endobj +8775 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.621 226.528 466.584 236.236] +/A << /S /GoTo /D (page.18) >> +>> endobj +8776 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.852 214.573 408.815 224.281] +/A << /S /GoTo /D (page.18) >> +>> endobj +8777 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.102 202.618 428.065 212.532] +/A << /S /GoTo /D (page.18) >> +>> endobj +8778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.527 190.662 465.49 200.577] +/A << /S /GoTo /D (page.18) >> +>> endobj +8779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.147 178.707 428.11 188.621] +/A << /S /GoTo /D (page.18) >> +>> endobj +8780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.295 166.192 427.258 176.666] +/A << /S /GoTo /D (page.18) >> +>> endobj +8781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.784 154.237 428.747 164.711] +/A << /S /GoTo /D (page.18) >> +>> endobj +8782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.895 142.174 382.858 152.55] +/A << /S /GoTo /D (page.20) >> +>> endobj +8783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.835 130.219 402.798 140.595] +/A << /S /GoTo /D (page.21) >> +>> endobj +8784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.831 118.263 401.794 128.639] +/A << /S /GoTo /D (page.24) >> +>> endobj +8789 0 obj << +/D [8787 0 R /XYZ 149.705 747.976 null] +>> endobj +8786 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8893 0 obj << +/Length 1023 +/Filter /FlateDecode +>> +stream +xÚ½™]sÚ8†ïùº´gW’-YîÝæ¦™&¡Àìt'Ó ÂõÔ–¨1MØ_¿’mZȶq‚äÞ`lÃsŽŽÞ#I¤‚Ñà|6x;Œ(`ABif+$KˆCPƒÙÜ{ïo/¯>ùŸg× Ä,ˆ Õÿ­_ 84W³Á·ÒO!@? QÀ0‹bpÿ‚¥~w `& <Ô¿,@…AŒÌÿr0|ÀC¯0<ð +¡¤†Å0 aõ™ôô¶Ÿhô¦ö£q L[O&£¸?Ã1ó0nß7ôÇBABÈS£¶¤ªÊÅ•\f\vý5‰¶$å#â=|~½ï>&žÈ‡>Ïòm)ºàìy7·Õž%–v¨¾° Ù(TéŸéVîþÊsµàU¦¤3ïÔRÀ.ÿP'ˆ h&Ã@Ø#tÀ85gcJøA0b 怑Ø3°½Ô±©cRǤŽHGÄ>]°©cRǤŽH=´ŸBhß-¡©GöM!öúŠíãé@]–⺼›êVdé—¹*»J˜øy˜ºP¹*Ç¥ZˆÍ&“©-Nvä˜pïu…v˜¬.””bQ\ÎѤ¡©‡ÕVZ†šô¾X碲X²ñK²ºR/x;@fUÆóì_³pàât»^ÿ"èÙ·x[ÌEy·úñJ³vâ…˜ðJlº¸ÉóýÛrMn^—ƒO¯Å4`a #ƒÑ±qöhúË,©Žº­Óhø"ÿ§•^Ålªl±¹øÂµòóNnô¢xÿ-…zQpȳ¼»Õê•cÀSÀW»QèNÚÙûZÆ|ácè}5¢º97}¹³SàÿÁÓ6Oä9,íd0N »‘øw²úÇGf ä;;1º,`ü-\¯Ej—É¿µE=·ã<5ãiÙ+¼{Ñk…÷ÏtÂlÿ€‰“ÛÑÑË7Jªî’ÓP³iìžd9áf8|è+*{<íÏú‘Ë$÷äv:ï-"éœõF6Áî)ÿ§Y*ŲÏ$j,Ø„~/—εZÇšz¼¶ïKµmÍ¿sµ§~Õ ‹±^ëêU”t2Û•„mŠÛm_N_NDªkwQºŠ×¤ÐQö¹w¨¨—êS%žÛit’¥ªTÛ͉ë6îSá‰çedO ÖlMí‘=A»³Ç)ÖN0k¯¶ÍÖ‚9|]í¯¿:˜F&¯9˜Þ“ÓÇ4:8&OhI»µ0R”¼K¿öHÉæ:ó=Šææš·O¿¾uª¶»ï |£æne†²zFÒ7ÃÜ$ëu@nÞpÉMpR]ë9¬5ZO¼»æû¥2ÓÚã®ý…< +Ì0¼"§ +endstream +endobj +8892 0 obj << +/Type /Page +/Contents 8893 0 R +/Resources 8891 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +/Annots [ 8785 0 R 8790 0 R 8791 0 R 8792 0 R 8793 0 R 8794 0 R 8795 0 R 8796 0 R 8797 0 R 8798 0 R 8799 0 R 8800 0 R 8801 0 R 8802 0 R 8803 0 R 8804 0 R 8805 0 R 8806 0 R 8807 0 R 8808 0 R 8809 0 R 8810 0 R 8811 0 R 8812 0 R 8813 0 R 8814 0 R 8815 0 R 8816 0 R 8817 0 R 8818 0 R 8819 0 R 8820 0 R 8821 0 R 8822 0 R 8823 0 R 8824 0 R 8825 0 R 8826 0 R 8827 0 R 8828 0 R 8829 0 R 8830 0 R 8831 0 R 8832 0 R 8833 0 R 8834 0 R 8835 0 R 8836 0 R 8837 0 R 8838 0 R 8839 0 R 8840 0 R 8841 0 R 8842 0 R 8843 0 R 8844 0 R 8845 0 R 8846 0 R 8847 0 R 8848 0 R 8849 0 R 8850 0 R 8851 0 R 8852 0 R 8853 0 R 8854 0 R 8855 0 R 8856 0 R 8857 0 R 8858 0 R 8859 0 R 8860 0 R 8861 0 R 8862 0 R 8863 0 R 8864 0 R 8865 0 R 8866 0 R 8867 0 R 8868 0 R 8869 0 R 8870 0 R 8871 0 R 8872 0 R 8873 0 R 8874 0 R 8875 0 R 8876 0 R 8877 0 R 8878 0 R 8879 0 R 8880 0 R 8881 0 R 8882 0 R 8883 0 R 8884 0 R 8885 0 R 8886 0 R 8887 0 R 8888 0 R 8889 0 R ] +>> endobj +8785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.1 704.735 173.063 714.443] +/A << /S /GoTo /D (page.22) >> +>> endobj +8790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.1 692.779 173.063 702.487] +/A << /S /GoTo /D (page.22) >> +>> endobj +8791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.658 680.824 182.621 690.532] +/A << /S /GoTo /D (page.16) >> +>> endobj +8792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.008 668.869 199.971 678.577] +/A << /S /GoTo /D (page.18) >> +>> endobj +8793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.239 656.914 172.202 666.622] +/A << /S /GoTo /D (page.18) >> +>> endobj +8794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.747 644.959 152.71 654.667] +/A << /S /GoTo /D (page.22) >> +>> endobj +8795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.291 632.443 231.254 642.712] +/A << /S /GoTo /D (page.18) >> +>> endobj +8796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 621.048 163.182 630.756] +/A << /S /GoTo /D (page.21) >> +>> endobj +8797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 609.093 163.182 618.801] +/A << /S /GoTo /D (page.21) >> +>> endobj +8798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 597.138 168.167 606.846] +/A << /S /GoTo /D (page.22) >> +>> endobj +8799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 585.183 168.167 594.891] +/A << /S /GoTo /D (page.22) >> +>> endobj +8800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 573.228 168.167 582.936] +/A << /S /GoTo /D (page.22) >> +>> endobj +8801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 561.273 168.167 570.981] +/A << /S /GoTo /D (page.22) >> +>> endobj +8802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 549.317 168.167 559.025] +/A << /S /GoTo /D (page.22) >> +>> endobj +8803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 537.362 168.167 547.07] +/A << /S /GoTo /D (page.22) >> +>> endobj +8804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 525.407 168.167 535.115] +/A << /S /GoTo /D (page.22) >> +>> endobj +8805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 513.452 168.167 523.16] +/A << /S /GoTo /D (page.22) >> +>> endobj +8806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 501.497 168.167 511.205] +/A << /S /GoTo /D (page.22) >> +>> endobj +8807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 489.542 168.167 499.25] +/A << /S /GoTo /D (page.22) >> +>> endobj +8808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 477.586 163.182 487.294] +/A << /S /GoTo /D (page.21) >> +>> endobj +8809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 465.631 168.167 475.339] +/A << /S /GoTo /D (page.22) >> +>> endobj +8810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 453.676 168.167 463.384] +/A << /S /GoTo /D (page.22) >> +>> endobj +8811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 441.721 168.167 451.429] +/A << /S /GoTo /D (page.22) >> +>> endobj +8812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 429.766 168.167 439.474] +/A << /S /GoTo /D (page.22) >> +>> endobj +8813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 417.811 168.167 427.519] +/A << /S /GoTo /D (page.22) >> +>> endobj +8814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 405.855 168.167 415.563] +/A << /S /GoTo /D (page.22) >> +>> endobj +8815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 393.9 168.167 403.608] +/A << /S /GoTo /D (page.22) >> +>> endobj +8816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 381.945 168.167 391.653] +/A << /S /GoTo /D (page.22) >> +>> endobj +8817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 369.99 168.167 379.698] +/A << /S /GoTo /D (page.22) >> +>> endobj +8818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 358.035 168.167 367.743] +/A << /S /GoTo /D (page.22) >> +>> endobj +8819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 346.08 163.182 355.788] +/A << /S /GoTo /D (page.21) >> +>> endobj +8820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 334.124 168.167 343.832] +/A << /S /GoTo /D (page.22) >> +>> endobj +8821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 322.169 168.167 331.877] +/A << /S /GoTo /D (page.22) >> +>> endobj +8822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 310.214 163.182 319.922] +/A << /S /GoTo /D (page.21) >> +>> endobj +8823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 298.259 163.182 307.967] +/A << /S /GoTo /D (page.21) >> +>> endobj +8824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 286.304 163.182 296.012] +/A << /S /GoTo /D (page.22) >> +>> endobj +8825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 274.349 163.182 284.057] +/A << /S /GoTo /D (page.22) >> +>> endobj +8826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 262.393 163.182 272.101] +/A << /S /GoTo /D (page.22) >> +>> endobj +8827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.219 250.438 163.182 260.146] +/A << /S /GoTo /D (page.22) >> +>> endobj +8828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.576 237.815 203.539 248.191] +/A << /S /GoTo /D (page.17) >> +>> endobj +8829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.036 225.86 212.999 236.442] +/A << /S /GoTo /D (page.17) >> +>> endobj +8830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.239 214.573 157.202 224.281] +/A << /S /GoTo /D (page.15) >> +>> endobj +8831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.194 214.573 172.157 224.281] +/A << /S /GoTo /D (page.20) >> +>> endobj +8832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.122 202.618 193.084 212.532] +/A << /S /GoTo /D (page.18) >> +>> endobj +8833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.911 190.662 174.874 200.37] +/A << /S /GoTo /D (page.18) >> +>> endobj +8834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.586 178.147 201.548 188.415] +/A << /S /GoTo /D (page.18) >> +>> endobj +8835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.575 166.752 190.538 176.46] +/A << /S /GoTo /D (page.18) >> +>> endobj +8836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.998 154.797 186.96 164.505] +/A << /S /GoTo /D (page.18) >> +>> endobj +8837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.489 142.281 191.452 152.756] +/A << /S /GoTo /D (page.18) >> +>> endobj +8838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.992 130.887 225.955 140.801] +/A << /S /GoTo /D (page.19) >> +>> endobj +8839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.069 118.931 204.032 128.846] +/A << /S /GoTo /D (page.22) >> +>> endobj +8840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.994 704.735 405.957 714.649] +/A << /S /GoTo /D (page.23) >> +>> endobj +8841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.746 692.779 427.709 702.694] +/A << /S /GoTo /D (page.24) >> +>> endobj +8842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.833 680.824 403.796 690.739] +/A << /S /GoTo /D (page.25) >> +>> endobj +8843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.607 668.869 324.57 678.783] +/A << /S /GoTo /D (page.15) >> +>> endobj +8844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.105 656.914 324.068 666.828] +/A << /S /GoTo /D (page.17) >> +>> endobj +8845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.607 644.959 324.57 654.873] +/A << /S /GoTo /D (page.15) >> +>> endobj +8846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.988 632.443 361.951 642.712] +/A << /S /GoTo /D (page.19) >> +>> endobj +8847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.644 621.048 356.607 630.963] +/A << /S /GoTo /D (page.19) >> +>> endobj +8848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.239 609.093 328.202 618.801] +/A << /S /GoTo /D (page.24) >> +>> endobj +8849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.081 596.47 331.044 606.846] +/A << /S /GoTo /D (page.20) >> +>> endobj +8850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.562 585.183 394.525 594.891] +/A << /S /GoTo /D (page.23) >> +>> endobj +8851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.562 573.228 394.525 582.936] +/A << /S /GoTo /D (page.23) >> +>> endobj +8852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.001 560.605 413.964 570.981] +/A << /S /GoTo /D (page.23) >> +>> endobj +8853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.562 549.317 394.525 559.025] +/A << /S /GoTo /D (page.23) >> +>> endobj +8854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.02 536.694 373.983 547.07] +/A << /S /GoTo /D (page.23) >> +>> endobj +8855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.991 524.739 383.954 535.115] +/A << /S /GoTo /D (page.23) >> +>> endobj +8856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.14 512.784 379.103 523.16] +/A << /S /GoTo /D (page.23) >> +>> endobj +8857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.11 500.829 389.073 511.205] +/A << /S /GoTo /D (page.23) >> +>> endobj +8858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.553 489.542 392.516 499.25] +/A << /S /GoTo /D (page.23) >> +>> endobj +8859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.553 477.586 392.516 487.294] +/A << /S /GoTo /D (page.23) >> +>> endobj +8860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.568 465.631 387.531 475.339] +/A << /S /GoTo /D (page.23) >> +>> endobj +8861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.882 453.676 387.845 463.384] +/A << /S /GoTo /D (page.23) >> +>> endobj +8862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.882 441.721 387.845 451.429] +/A << /S /GoTo /D (page.23) >> +>> endobj +8863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.897 429.766 382.86 439.474] +/A << /S /GoTo /D (page.23) >> +>> endobj +8864 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.603 417.143 376.565 427.519] +/A << /S /GoTo /D (page.23) >> +>> endobj +8865 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.573 405.187 386.536 415.563] +/A << /S /GoTo /D (page.23) >> +>> endobj +8866 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.588 393.232 381.551 403.608] +/A << /S /GoTo /D (page.23) >> +>> endobj +8867 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.408 381.277 381.371 391.653] +/A << /S /GoTo /D (page.23) >> +>> endobj +8868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.465 369.322 420.428 379.904] +/A << /S /GoTo /D (page.23) >> +>> endobj +8869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.485 357.367 414.448 367.949] +/A << /S /GoTo /D (page.23) >> +>> endobj +8870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.597 345.412 328.56 355.788] +/A << /S /GoTo /D (page.21) >> +>> endobj +8871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.081 333.564 331.044 343.832] +/A << /S /GoTo /D (page.20) >> +>> endobj +8872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.855 321.609 370.818 331.877] +/A << /S /GoTo /D (page.18) >> +>> endobj +8873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.737 309.654 391.7 319.922] +/A << /S /GoTo /D (page.18) >> +>> endobj +8874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.052 298.259 339.015 308.173] +/A << /S /GoTo /D (page.15) >> +>> endobj +8875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.4 286.304 330.363 296.012] +/A << /S /GoTo /D (page.21) >> +>> endobj +8876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.424 273.681 391.386 284.057] +/A << /S /GoTo /D (page.18) >> +>> endobj +8877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.09 262.393 329.053 272.101] +/A << /S /GoTo /D (page.24) >> +>> endobj +8878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.994 249.77 369.957 260.146] +/A << /S /GoTo /D (page.18) >> +>> endobj +8879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.66 238.483 347.623 248.191] +/A << /S /GoTo /D (page.21) >> +>> endobj +8880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.52 225.86 348.483 236.236] +/A << /S /GoTo /D (page.17) >> +>> endobj +8881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 214.573 333.545 224.487] +/A << /S /GoTo /D (page.16) >> +>> endobj +8882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.568 202.618 338.531 212.532] +/A << /S /GoTo /D (page.16) >> +>> endobj +8883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 190.662 333.545 200.577] +/A << /S /GoTo /D (page.16) >> +>> endobj +8884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.568 178.707 338.531 188.621] +/A << /S /GoTo /D (page.16) >> +>> endobj +8885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 166.752 333.545 176.666] +/A << /S /GoTo /D (page.16) >> +>> endobj +8886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 154.797 333.545 164.711] +/A << /S /GoTo /D (page.16) >> +>> endobj +8887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.568 142.842 338.531 152.756] +/A << /S /GoTo /D (page.16) >> +>> endobj +8888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.582 130.887 333.545 140.801] +/A << /S /GoTo /D (page.16) >> +>> endobj +8889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.425 118.931 353.387 128.846] +/A << /S /GoTo /D (page.24) >> +>> endobj +8894 0 obj << +/D [8892 0 R /XYZ 98.895 747.976 null] +>> endobj +8891 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8983 0 obj << +/Length 1109 +/Filter /FlateDecode +>> +stream +xÚÍ™]sâ6†ïùºÄ3Å+É’,ç®$ÓLÃnÚl›î0+ŽgÁvmÓÀþúJئ„%(ÆJ²7èÑ«WG²Ž A ¸èœŽ:Î ÜösÀè +mRà:ÜfУÜu‘K¬/£Kà f;H–\_ýe88û¬®wÎF:ê:h‹@lŽ˜Î;w_ äÍKmÇãàqýè8ı]¤ +ÎÀMç·Ü–…á¶,ÚòŸ ]R^ÖóàgVÏÝ4yþÓZI)! +-×p×Ã.ïbRÝ/k?=„lÒšµ( +‘µ„¤Bc<¦:Œ³ö1t ÄÔjŠ,™ˆs‹Â®ÍD ¡!~6²†]1OEf!I,™hçÖ(º¿×†0+Új˜‹dQi Û¶F†"¢Ý( E63ß’q¹j)n—k¶/·ÀWIв3ñ7„8Öks5 ¯qbIa±Äž‚îº kÖØ ?}Ã{«mot(¬±)OÅ4R–ë§M››ÐG¾HÓDÝ¢±Þ]Z>Áíæ IpÚÆŸ²äÈXgʸïÏ[ &±hGù# +D¢¦1YºŒ_‡E´ñOÄL¹i …ä»mñ/ÁøH2Û%c—ƒí¬ˆí¬‰Ü4°µß‘„Kùò2ég<ÞPö,’ù–*òLˆ!°ƒá“WPÌ\Þ"Ø~ ¹U¹a^m%B¯6ÖG\Æ+39L+ ¹AZ¹aÆ­Ïæ;€¡œ…Ö÷öâeïêTr0ØeTµùXP%¥ŸÌÓ…~OY‡éÆžþC4ÓŽgB1?Y2ö3-ÁCýÞÎÿaRlä5UóâˆSÛ}Óƒcÿç ™ˆÚGrüBÛ(Ê>Š¢vKÇ ‹´dµn_Õi—©[JùõÛcKÂK64ˆr L-9(¾žFEÞ÷Ìt«ÖLÓEnr²=üÂeuÍ„vKæ\\Ën~;ô¨ÜÏ3öÎñŽAßNÃs]ÆÜ¥ïo…LŠß_„®ŽÓ0þºƒý½áŽéûwÇn¢ùжÔǽŽä6†^“Çõwlfc—õÁ3jSϳ!­Òµ ‹L64°ÖšäJd}Yžl(O.ýêªgUßBäú¾ÊO <¤<»W/¬µYòä|¦ÒÌÍš§¼¨V>ÊŸPæˆ2å®*¨r«òÿ QŽ/WÕñ‹¤5ÿ{¯A +endstream +endobj +8982 0 obj << +/Type /Page +/Contents 8983 0 R +/Resources 8981 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8649 0 R +/Annots [ 8890 0 R 8895 0 R 8896 0 R 8897 0 R 8898 0 R 8899 0 R 8900 0 R 8901 0 R 8902 0 R 8903 0 R 8904 0 R 8905 0 R 8906 0 R 8907 0 R 8908 0 R 8909 0 R 8910 0 R 8911 0 R 8912 0 R 8913 0 R 8914 0 R 8915 0 R 8916 0 R 8917 0 R 8918 0 R 8919 0 R 8920 0 R 8921 0 R 8922 0 R 8923 0 R 8924 0 R 8925 0 R 8926 0 R 8927 0 R 8928 0 R 8929 0 R 8930 0 R 8931 0 R 8932 0 R 8933 0 R 8934 0 R 8935 0 R 8936 0 R 8937 0 R 8938 0 R 8939 0 R 8940 0 R 8941 0 R 8942 0 R 8943 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R 8949 0 R 8950 0 R 8951 0 R 8952 0 R 8953 0 R 8954 0 R 8955 0 R 8956 0 R 8957 0 R 8958 0 R 8959 0 R 8960 0 R 8961 0 R 8962 0 R 8963 0 R 8964 0 R 8965 0 R 8966 0 R 8967 0 R 8968 0 R 8969 0 R 8970 0 R 8971 0 R 8972 0 R 8973 0 R 8974 0 R 8975 0 R 8976 0 R 8977 0 R 8978 0 R 8979 0 R 8980 0 R ] +>> endobj +8890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.746 704.174 229.709 714.649] +/A << /S /GoTo /D (page.24) >> +>> endobj +8895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.526 692.779 215.489 702.694] +/A << /S /GoTo /D (page.24) >> +>> endobj +8896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.481 680.264 232.444 690.739] +/A << /S /GoTo /D (page.23) >> +>> endobj +8897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.481 668.309 232.444 678.783] +/A << /S /GoTo /D (page.23) >> +>> endobj +8898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225 656.914 236.963 666.828] +/A << /S /GoTo /D (page.18) >> +>> endobj +8899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.776 644.398 236.739 654.667] +/A << /S /GoTo /D (page.24) >> +>> endobj +8900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.073 633.004 199.036 642.918] +/A << /S /GoTo /D (page.21) >> +>> endobj +8901 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.571 621.048 198.534 630.756] +/A << /S /GoTo /D (page.24) >> +>> endobj +8902 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.005 609.093 218.968 618.801] +/A << /S /GoTo /D (page.18) >> +>> endobj +8903 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.722 596.47 236.685 606.846] +/A << /S /GoTo /D (page.24) >> +>> endobj +8904 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.04 584.515 238.003 594.891] +/A << /S /GoTo /D (page.18) >> +>> endobj +8905 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.498 572.56 236.461 582.936] +/A << /S /GoTo /D (page.24) >> +>> endobj +8906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.487 561.273 227.45 571.187] +/A << /S /GoTo /D (page.17) >> +>> endobj +8907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.856 549.317 223.819 559.025] +/A << /S /GoTo /D (page.16) >> +>> endobj +8908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.811 549.317 238.774 559.025] +/A << /S /GoTo /D (page.17) >> +>> endobj +8909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.767 549.317 253.73 559.025] +/A << /S /GoTo /D (page.21) >> +>> endobj +8910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.722 549.317 268.685 559.025] +/A << /S /GoTo /D (page.23) >> +>> endobj +8911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.812 537.362 236.775 547.277] +/A << /S /GoTo /D (page.22) >> +>> endobj +8912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.459 524.847 233.422 535.321] +/A << /S /GoTo /D (page.15) >> +>> endobj +8913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.414 524.847 248.377 535.321] +/A << /S /GoTo /D (page.20) >> +>> endobj +8914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.37 524.847 263.333 535.321] +/A << /S /GoTo /D (page.24) >> +>> endobj +8915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.309 512.892 238.272 523.16] +/A << /S /GoTo /D (page.15) >> +>> endobj +8916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.546 501.497 207.509 511.205] +/A << /S /GoTo /D (page.21) >> +>> endobj +8917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.546 489.542 207.509 499.25] +/A << /S /GoTo /D (page.21) >> +>> endobj +8918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.483 477.586 226.446 487.294] +/A << /S /GoTo /D (page.17) >> +>> endobj +8919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.474 465.631 226.437 475.546] +/A << /S /GoTo /D (page.17) >> +>> endobj +8920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.975 453.676 228.938 463.384] +/A << /S /GoTo /D (page.17) >> +>> endobj +8921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.794 441.053 287.757 451.429] +/A << /S /GoTo /D (page.25) >> +>> endobj +8922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.301 429.766 287.264 439.474] +/A << /S /GoTo /D (page.25) >> +>> endobj +8923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.315 417.811 282.278 427.519] +/A << /S /GoTo /D (page.25) >> +>> endobj +8924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.768 405.855 300.731 415.563] +/A << /S /GoTo /D (page.25) >> +>> endobj +8925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.794 393.232 287.757 403.608] +/A << /S /GoTo /D (page.25) >> +>> endobj +8926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.301 381.945 287.264 391.653] +/A << /S /GoTo /D (page.25) >> +>> endobj +8927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.315 369.99 282.278 379.698] +/A << /S /GoTo /D (page.25) >> +>> endobj +8928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.768 358.035 300.731 367.743] +/A << /S /GoTo /D (page.25) >> +>> endobj +8929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.779 345.412 292.742 355.788] +/A << /S /GoTo /D (page.25) >> +>> endobj +8930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.286 334.124 292.249 343.832] +/A << /S /GoTo /D (page.25) >> +>> endobj +8931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.301 322.169 287.264 331.877] +/A << /S /GoTo /D (page.25) >> +>> endobj +8932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.753 310.214 305.716 319.922] +/A << /S /GoTo /D (page.25) >> +>> endobj +8933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 298.259 295.746 307.967] +/A << /S /GoTo /D (page.25) >> +>> endobj +8934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 286.304 295.746 296.012] +/A << /S /GoTo /D (page.25) >> +>> endobj +8935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.809 273.681 282.772 284.057] +/A << /S /GoTo /D (page.25) >> +>> endobj +8936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.315 262.393 282.278 272.101] +/A << /S /GoTo /D (page.25) >> +>> endobj +8937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.33 250.438 277.293 260.146] +/A << /S /GoTo /D (page.25) >> +>> endobj +8938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 238.483 295.746 248.191] +/A << /S /GoTo /D (page.25) >> +>> endobj +8939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 226.528 295.746 236.236] +/A << /S /GoTo /D (page.25) >> +>> endobj +8940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.809 213.905 282.772 224.281] +/A << /S /GoTo /D (page.25) >> +>> endobj +8941 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.315 202.618 282.278 212.326] +/A << /S /GoTo /D (page.25) >> +>> endobj +8942 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.33 190.662 277.293 200.37] +/A << /S /GoTo /D (page.25) >> +>> endobj +8943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.783 178.707 295.746 188.415] +/A << /S /GoTo /D (page.25) >> +>> endobj +8944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.306 166.752 265.269 176.46] +/A << /S /GoTo /D (page.25) >> +>> endobj +8945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.571 154.129 266.534 164.505] +/A << /S /GoTo /D (page.17) >> +>> endobj +8946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.932 142.842 241.894 152.55] +/A << /S /GoTo /D (page.24) >> +>> endobj +8947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.802 130.887 238.765 140.595] +/A << /S /GoTo /D (page.22) >> +>> endobj +8948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.802 118.931 238.765 128.639] +/A << /S /GoTo /D (page.22) >> +>> endobj +8949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.856 704.067 441.819 714.443] +/A << /S /GoTo /D (page.18) >> +>> endobj +8950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.374 692.779 386.336 702.487] +/A << /S /GoTo /D (page.24) >> +>> endobj +8951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 668.869 418.552 678.577] +/A << /S /GoTo /D (page.18) >> +>> endobj +8952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 644.959 418.552 654.667] +/A << /S /GoTo /D (page.18) >> +>> endobj +8953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 621.048 418.552 630.756] +/A << /S /GoTo /D (page.18) >> +>> endobj +8954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 597.138 418.552 606.846] +/A << /S /GoTo /D (page.16) >> +>> endobj +8955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.905 561.273 383.853 570.981] +/A << /S /GoTo /D (page.144) >> +>> endobj +8956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.25 549.317 400.198 559.232] +/A << /S /GoTo /D (page.144) >> +>> endobj +8957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.817 536.802 407.766 547.277] +/A << /S /GoTo /D (page.144) >> +>> endobj +8958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.629 525.407 441.577 535.321] +/A << /S /GoTo /D (page.145) >> +>> endobj +8959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.26 513.452 447.208 523.366] +/A << /S /GoTo /D (page.145) >> +>> endobj +8960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.885 501.497 389.833 511.205] +/A << /S /GoTo /D (page.144) >> +>> endobj +8961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.768 489.542 425.716 499.456] +/A << /S /GoTo /D (page.145) >> +>> endobj +8962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.782 465.631 422.73 475.546] +/A << /S /GoTo /D (page.156) >> +>> endobj +8963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.872 453.676 405.82 463.59] +/A << /S /GoTo /D (page.156) >> +>> endobj +8964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.872 441.721 405.82 451.635] +/A << /S /GoTo /D (page.156) >> +>> endobj +8965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.861 429.766 396.809 439.68] +/A << /S /GoTo /D (page.156) >> +>> endobj +8966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.895 417.143 387.843 427.519] +/A << /S /GoTo /D (page.156) >> +>> endobj +8967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.398 405.855 384.346 415.563] +/A << /S /GoTo /D (page.156) >> +>> endobj +8968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.885 393.9 389.833 403.608] +/A << /S /GoTo /D (page.156) >> +>> endobj +8969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.797 381.945 402.745 391.653] +/A << /S /GoTo /D (page.156) >> +>> endobj +8970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 358.035 418.552 367.743] +/A << /S /GoTo /D (page.24) >> +>> endobj +8971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 334.124 418.552 343.832] +/A << /S /GoTo /D (page.24) >> +>> endobj +8972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 310.214 418.552 319.922] +/A << /S /GoTo /D (page.19) >> +>> endobj +8973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 286.304 418.552 296.012] +/A << /S /GoTo /D (page.19) >> +>> endobj +8974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 262.393 418.552 272.101] +/A << /S /GoTo /D (page.19) >> +>> endobj +8975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 238.483 418.552 248.191] +/A << /S /GoTo /D (page.19) >> +>> endobj +8976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 214.573 418.552 224.281] +/A << /S /GoTo /D (page.19) >> +>> endobj +8977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 190.662 418.552 200.37] +/A << /S /GoTo /D (page.19) >> +>> endobj +8978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 166.752 418.552 176.46] +/A << /S /GoTo /D (page.19) >> +>> endobj +8979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 142.842 418.552 152.55] +/A << /S /GoTo /D (page.19) >> +>> endobj +8980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 118.931 418.552 128.639] +/A << /S /GoTo /D (page.19) >> +>> endobj +8984 0 obj << +/D [8982 0 R /XYZ 149.705 747.976 null] +>> endobj +8981 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9038 0 obj << +/Length 840 +/Filter /FlateDecode +>> +stream +xÚÅY]oÚ0}ϯð#‘ÖÌÎwú6Z  ®¢M“º +™äB³‘„g”ýúÙIX)CU˜Ò˜ŒÇçøÜkû^ŒÑa4Pº¾ò±oÚÈÕ<Û6¿@ž§¹ž…ÃÕlì ?DáÝuï«úè¡»šcÙüÝâq,Ѭô|å§Bx+FäeSsu‚‚XyxÄ(äÏFk†ç¢mÑ3F†ihï­ÐT¹Wð!+Ÿ`… [n ÞWM«“¥q?ZAï™A²‰Ò¤`I<ÍÓmtAˆæYVÙ»—¨wò2QRÆûn>äKÖÙ²¢?(èáBwÜŽŽ«ç%+>Þ‰qÝÉà_Pû¿A‰UtÒ49Óz 4jV^³hÓ&õ­‡-{N•ÔÌ?]º™ß¨í·ØGÚÆ?@.¼LñùVÆøÀMb;ug~»]ȾKhùPîq–¶?å @Â6šªãή=àJç›ûÛ(Ú¾OßÐ wØ(kÞ;ÞbHsÖhœP‹E­»ÚpÞ\ˆ´‚kΉX¨’«}“%ß0Ö“ˆAëIü£Êp {ÿ×Mé* +»ùgšpgÉÚ÷Ñ×D Èfó9 A¶iÆ*éh Ú~ˆ/`Óè·ÊW ÈV§dVbÄÀä;Ï‹’å¦}“UûئýÐw“OŸVÐp7eû@ÆY#ˆtin£=õž€Pƾ&hÈ> endobj +8985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 692.779 190.906 702.487] +/A << /S /GoTo /D (page.20) >> +>> endobj +8986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 668.869 190.906 678.577] +/A << /S /GoTo /D (page.15) >> +>> endobj +8987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 644.959 190.906 654.667] +/A << /S /GoTo /D (page.15) >> +>> endobj +8988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 621.048 190.906 630.756] +/A << /S /GoTo /D (page.24) >> +>> endobj +8989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 597.138 190.906 606.846] +/A << /S /GoTo /D (page.24) >> +>> endobj +8990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 573.228 190.906 582.936] +/A << /S /GoTo /D (page.21) >> +>> endobj +8991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 549.317 190.906 559.025] +/A << /S /GoTo /D (page.16) >> +>> endobj +8992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 525.407 190.906 535.115] +/A << /S /GoTo /D (page.16) >> +>> endobj +8993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 501.497 190.906 511.205] +/A << /S /GoTo /D (page.16) >> +>> endobj +8994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 477.586 190.906 487.294] +/A << /S /GoTo /D (page.16) >> +>> endobj +8995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 453.676 190.906 463.384] +/A << /S /GoTo /D (page.17) >> +>> endobj +8996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 429.766 190.906 439.474] +/A << /S /GoTo /D (page.17) >> +>> endobj +8997 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 405.855 190.906 415.563] +/A << /S /GoTo /D (page.17) >> +>> endobj +8998 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 381.945 190.906 391.653] +/A << /S /GoTo /D (page.17) >> +>> endobj +8999 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 358.035 190.906 367.743] +/A << /S /GoTo /D (page.24) >> +>> endobj +9000 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 334.124 190.906 343.832] +/A << /S /GoTo /D (page.24) >> +>> endobj +9001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 310.214 190.906 319.922] +/A << /S /GoTo /D (page.17) >> +>> endobj +9002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 286.304 190.906 296.012] +/A << /S /GoTo /D (page.19) >> +>> endobj +9003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 262.393 190.906 272.101] +/A << /S /GoTo /D (page.19) >> +>> endobj +9004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 238.483 190.906 248.191] +/A << /S /GoTo /D (page.24) >> +>> endobj +9005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 214.573 190.906 224.281] +/A << /S /GoTo /D (page.17) >> +>> endobj +9006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 190.662 190.906 200.37] +/A << /S /GoTo /D (page.21) >> +>> endobj +9007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 166.752 190.906 176.46] +/A << /S /GoTo /D (page.17) >> +>> endobj +9008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 142.842 190.906 152.55] +/A << /S /GoTo /D (page.17) >> +>> endobj +9009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 118.931 190.906 128.639] +/A << /S /GoTo /D (page.17) >> +>> endobj +9010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 692.779 367.743 702.487] +/A << /S /GoTo /D (page.17) >> +>> endobj +9011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 668.869 367.743 678.577] +/A << /S /GoTo /D (page.17) >> +>> endobj +9012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 644.959 367.743 654.667] +/A << /S /GoTo /D (page.18) >> +>> endobj +9013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 621.048 367.743 630.756] +/A << /S /GoTo /D (page.19) >> +>> endobj +9014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 597.138 367.743 606.846] +/A << /S /GoTo /D (page.18) >> +>> endobj +9015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 573.228 367.743 582.936] +/A << /S /GoTo /D (page.19) >> +>> endobj +9016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 549.317 367.743 559.025] +/A << /S /GoTo /D (page.19) >> +>> endobj +9017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 525.407 367.743 535.115] +/A << /S /GoTo /D (page.20) >> +>> endobj +9018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 501.497 367.743 511.205] +/A << /S /GoTo /D (page.18) >> +>> endobj +9019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 477.586 367.743 487.294] +/A << /S /GoTo /D (page.18) >> +>> endobj +9020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 453.676 367.743 463.384] +/A << /S /GoTo /D (page.18) >> +>> endobj +9021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 429.766 367.743 439.474] +/A << /S /GoTo /D (page.18) >> +>> endobj +9022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 405.855 367.743 415.563] +/A << /S /GoTo /D (page.18) >> +>> endobj +9023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 381.945 367.743 391.653] +/A << /S /GoTo /D (page.18) >> +>> endobj +9024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 358.035 367.743 367.743] +/A << /S /GoTo /D (page.18) >> +>> endobj +9025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 334.124 367.743 343.832] +/A << /S /GoTo /D (page.24) >> +>> endobj +9026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 310.214 367.743 319.922] +/A << /S /GoTo /D (page.18) >> +>> endobj +9027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 286.304 367.743 296.012] +/A << /S /GoTo /D (page.18) >> +>> endobj +9028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 262.393 367.743 272.101] +/A << /S /GoTo /D (page.18) >> +>> endobj +9029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 238.483 367.743 248.191] +/A << /S /GoTo /D (page.18) >> +>> endobj +9030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 214.573 367.743 224.281] +/A << /S /GoTo /D (page.18) >> +>> endobj +9031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 190.662 367.743 200.37] +/A << /S /GoTo /D (page.18) >> +>> endobj +9032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 166.752 367.743 176.46] +/A << /S /GoTo /D (page.18) >> +>> endobj +9033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 142.842 367.743 152.55] +/A << /S /GoTo /D (page.18) >> +>> endobj +9034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 118.931 367.743 128.639] +/A << /S /GoTo /D (page.20) >> +>> endobj +9039 0 obj << +/D [9037 0 R /XYZ 98.895 747.976 null] +>> endobj +9036 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9093 0 obj << +/Length 733 +/Filter /FlateDecode +>> +stream +xÚÅ™Ïo›0Çïü>‚´xÏ66ÛÖ&Õ¢&ûÅ¡RÔ E"8#tmúש’®]“‰â `ÇöçûžÍÃ~” @ÖçÐú8vòq CáØŽ<æc +c4·‰'œëp‚˜‘ªg]ûev>ºÒõÖ(´~YºÙÁÅ>%h±²æ×€âêÇ ÌÝ×MWˆ¹ {DwÌÐOë»û²(ìËòWOx¸ßðÇÙö,Z—w…¤Ó(‡aº\~]—©Ê?ÔÊIEÒjûqa!à€r4 œ·rÑ6o  °ÿ¬Ñd- +µ+FMƒQî°ïV²Ð÷H«Ø¼*c> žoSòŒû’ºË4¹-s¹ÙüMæÿOv"7?\ ·S8= î‹N}~¼,39Êã4Ê»´œˆcàÊ!ܾ¿”û·C¹-³±Ã+DšU˽S=þ¿ô´N¾¼+wx÷GßyãñþUfß1`-z_ŠS¹R…3¨–ÂöS–©E=²Áù˜ªXB§Ñ€I%½‡Þš +½‡¾KÌ`iÿ \c™k{ü¬‰=,7c­0ƒõÌ8Ù7cm`Kû‹È{>¦pÐð© öEÜçØ÷ý'›š‰–”šÁ2#ouÍXk&ZRaÆÉžkÍDKÙn0#ûWff'Ɉ»F|ÌP…›‰fEÿqb&£BnÊ™L“Û›êÞå9Û;†¯ÎT¦Šo…ZÈÍ&Í“þˆ‚Xž”zi¯v +BÁVëʰd«‡K¦ë¾”™©¼Ûœ?dÎí·–Óá.¸ºtž¤'$©fªW:Iû°m[ä.ª\óÕµô^ +endstream +endobj +9092 0 obj << +/Type /Page +/Contents 9093 0 R +/Resources 9091 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9035 0 R 9041 0 R 9042 0 R 9043 0 R 9044 0 R 9045 0 R 9046 0 R 9047 0 R 9048 0 R 9049 0 R 9050 0 R 9051 0 R 9052 0 R 9053 0 R 9054 0 R 9055 0 R 9056 0 R 9057 0 R 9058 0 R 9059 0 R 9060 0 R 9061 0 R 9062 0 R 9063 0 R 9064 0 R 9065 0 R 9066 0 R 9067 0 R 9068 0 R 9069 0 R 9070 0 R 9071 0 R 9072 0 R 9073 0 R 9074 0 R 9075 0 R 9076 0 R 9077 0 R 9078 0 R 9079 0 R 9080 0 R 9081 0 R 9082 0 R 9083 0 R 9084 0 R 9085 0 R 9086 0 R 9087 0 R 9088 0 R 9089 0 R ] +>> endobj +9035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 693.923 206.507 702.487] +/A << /S /GoTo /D (page.156) >> +>> endobj +9041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 668.869 241.715 678.577] +/A << /S /GoTo /D (page.21) >> +>> endobj +9042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 644.959 241.715 654.667] +/A << /S /GoTo /D (page.24) >> +>> endobj +9043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 621.048 241.715 630.756] +/A << /S /GoTo /D (page.22) >> +>> endobj +9044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 597.138 241.715 606.846] +/A << /S /GoTo /D (page.22) >> +>> endobj +9045 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 573.228 241.715 582.936] +/A << /S /GoTo /D (page.16) >> +>> endobj +9046 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 549.317 241.715 559.025] +/A << /S /GoTo /D (page.18) >> +>> endobj +9047 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 525.407 241.715 535.115] +/A << /S /GoTo /D (page.18) >> +>> endobj +9048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 490.685 206.507 499.25] +/A << /S /GoTo /D (page.156) >> +>> endobj +9049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 465.631 241.715 475.339] +/A << /S /GoTo /D (page.22) >> +>> endobj +9050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 441.721 241.715 451.429] +/A << /S /GoTo /D (page.18) >> +>> endobj +9051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 417.811 241.715 427.519] +/A << /S /GoTo /D (page.21) >> +>> endobj +9052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 393.9 241.715 403.608] +/A << /S /GoTo /D (page.21) >> +>> endobj +9053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 369.99 241.715 379.698] +/A << /S /GoTo /D (page.22) >> +>> endobj +9054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 346.08 241.715 355.788] +/A << /S /GoTo /D (page.22) >> +>> endobj +9055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 322.169 241.715 331.877] +/A << /S /GoTo /D (page.22) >> +>> endobj +9056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 298.259 241.715 307.967] +/A << /S /GoTo /D (page.22) >> +>> endobj +9057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 274.349 241.715 284.057] +/A << /S /GoTo /D (page.22) >> +>> endobj +9058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 250.438 241.715 260.146] +/A << /S /GoTo /D (page.22) >> +>> endobj +9059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 226.528 241.715 236.236] +/A << /S /GoTo /D (page.22) >> +>> endobj +9060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 202.618 241.715 212.326] +/A << /S /GoTo /D (page.22) >> +>> endobj +9061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 178.707 241.715 188.415] +/A << /S /GoTo /D (page.22) >> +>> endobj +9062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 154.797 241.715 164.505] +/A << /S /GoTo /D (page.22) >> +>> endobj +9063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 130.887 241.715 140.595] +/A << /S /GoTo /D (page.21) >> +>> endobj +9064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 704.735 418.552 714.443] +/A << /S /GoTo /D (page.22) >> +>> endobj +9065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 680.824 418.552 690.532] +/A << /S /GoTo /D (page.22) >> +>> endobj +9066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 656.914 418.552 666.622] +/A << /S /GoTo /D (page.22) >> +>> endobj +9067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 633.004 418.552 642.712] +/A << /S /GoTo /D (page.22) >> +>> endobj +9068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 609.093 418.552 618.801] +/A << /S /GoTo /D (page.22) >> +>> endobj +9069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 585.183 418.552 594.891] +/A << /S /GoTo /D (page.22) >> +>> endobj +9070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 561.273 418.552 570.981] +/A << /S /GoTo /D (page.22) >> +>> endobj +9071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 537.362 418.552 547.07] +/A << /S /GoTo /D (page.22) >> +>> endobj +9072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 513.452 418.552 523.16] +/A << /S /GoTo /D (page.22) >> +>> endobj +9073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 489.542 418.552 499.25] +/A << /S /GoTo /D (page.22) >> +>> endobj +9074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 465.631 418.552 475.339] +/A << /S /GoTo /D (page.21) >> +>> endobj +9075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 441.721 418.552 451.429] +/A << /S /GoTo /D (page.22) >> +>> endobj +9076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 417.811 418.552 427.519] +/A << /S /GoTo /D (page.22) >> +>> endobj +9077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 393.9 418.552 403.608] +/A << /S /GoTo /D (page.21) >> +>> endobj +9078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 369.99 418.552 379.698] +/A << /S /GoTo /D (page.21) >> +>> endobj +9079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 346.08 418.552 355.788] +/A << /S /GoTo /D (page.22) >> +>> endobj +9080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 322.169 418.552 331.877] +/A << /S /GoTo /D (page.22) >> +>> endobj +9081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 298.259 418.552 307.967] +/A << /S /GoTo /D (page.22) >> +>> endobj +9082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 274.349 418.552 284.057] +/A << /S /GoTo /D (page.22) >> +>> endobj +9083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 250.438 418.552 260.146] +/A << /S /GoTo /D (page.17) >> +>> endobj +9084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 226.528 418.552 236.236] +/A << /S /GoTo /D (page.17) >> +>> endobj +9085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.613 189.994 445.561 200.37] +/A << /S /GoTo /D (page.144) >> +>> endobj +9086 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 166.752 418.552 176.46] +/A << /S /GoTo /D (page.15) >> +>> endobj +9087 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.545 166.752 433.508 176.46] +/A << /S /GoTo /D (page.20) >> +>> endobj +9088 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 143.985 383.344 152.55] +/A << /S /GoTo /D (page.156) >> +>> endobj +9089 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 118.931 418.552 128.639] +/A << /S /GoTo /D (page.18) >> +>> endobj +9094 0 obj << +/D [9092 0 R /XYZ 149.705 747.976 null] +>> endobj +9091 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9146 0 obj << +/Length 852 +/Filter /FlateDecode +>> +stream +xÚÍY]o›0}çWø¤…Ùó‘Ç´MÔHMºM›ª>Ðâ0T°vÙ¯Ÿ $Mª´# ¼0ö=Ç÷˜{ãkBÁDyÊç±iGw-ËÞ +¸®î¸؆£[Ð^îÔëÙåÕ7íÞ›;ºM,1¶|l[6+WžòSA¢ôjÁÔŒÀc¢ÜÝCˆwSuÃuÀKÙ3†iè6’ãb°T¾(pŸ†{¬rKc6´uHœ +}o.ü4/2Šo|æ‡4ë›AÉV r1„t—j§! Užò˜‡›è§rõ,¬ç°˜(àn€mGE&©;TÜÀÀT:´:ãùX3„Ý‚¯ÐVÝɪ:]1 AµHh&¯~q¶þºóüÀî+øu’Æ4¡,§GàÉÿ‡gÕì3m€‰šø¹Ý ‹(ü8ú­!¢ÒNtXi*½`Bµ)ŠäfóÕX3‰ZÙNèÂÏéºU*îGT¬C*7âkãqý’ “ÆoÖg»ŒŒ-sasGë‹>c4n—Šy‚4_£€òöõ! ¼1_­Z]‘0ŸZ…´xzÎÎ>Ë[MÄÿQIîi}°ÐeO/Z­æ©äò.•c9«AŽÜg&h~Ic_~—›VCµ{¢—*.Ë:mœ/PPag·aÒ*&l2×w±‰Ðw IÈgçì‘ù]Rw@ÊjNjšÒ°?Þ2ÍþI8 +%NÖõj>è0\îl!×Òm±á!ÑhvÊQˆhXôNÉ’Uå¿^ðºáŒ#Ü›VÒé—wú ¾Lõ/=’kËÈê›z$ZøÐæ¿ÃåÒ'©Â‡~É$NÑ­–QÈhгxX‘êh±°UqPÌ´ƒ=FÆSZ—à6cÛQÜA-î€ÇŒç·]S–Ÿ½*¹˜LFg¯BÔi¤UñQƒD» ~° a´ÎiÖ¡ö‹v1?ÞÏï0»›öÎû —E”gM„;?>Ÿú[D!Ïx±>èzìl +AGÇÐ=ålj{RféØ¶Ì½“2±gƒ¤Þ«M(£™/+ÿ%iΪ«§¹bº´z˜úu««ÕAMø¶®l!B³zZÉ/¨LâaK¿î +vU£,ÛI†bWÕ-h™‡7Õý%—ùçצîÁÞ:æ±®“ +endstream +endobj +9145 0 obj << +/Type /Page +/Contents 9146 0 R +/Resources 9144 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9090 0 R 9095 0 R 9096 0 R 9097 0 R 9098 0 R 9099 0 R 9100 0 R 9101 0 R 9102 0 R 9103 0 R 9104 0 R 9105 0 R 9106 0 R 9107 0 R 9108 0 R 9109 0 R 9110 0 R 9111 0 R 9112 0 R 9113 0 R 9114 0 R 9115 0 R 9116 0 R 9117 0 R 9118 0 R 9119 0 R 9120 0 R 9121 0 R 9122 0 R 9123 0 R 9124 0 R 9125 0 R 9126 0 R 9127 0 R 9128 0 R 9129 0 R 9130 0 R 9131 0 R 9132 0 R 9133 0 R 9134 0 R 9135 0 R 9136 0 R 9137 0 R 9138 0 R 9139 0 R 9140 0 R 9141 0 R 9142 0 R ] +>> endobj +9090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.966 692.111 217.914 702.487] +/A << /S /GoTo /D (page.145) >> +>> endobj +9095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 668.869 190.906 678.577] +/A << /S /GoTo /D (page.18) >> +>> endobj +9096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 644.959 190.906 654.667] +/A << /S /GoTo /D (page.18) >> +>> endobj +9097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 621.048 190.906 630.756] +/A << /S /GoTo /D (page.18) >> +>> endobj +9098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 597.138 190.906 606.846] +/A << /S /GoTo /D (page.18) >> +>> endobj +9099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 573.228 190.906 582.936] +/A << /S /GoTo /D (page.18) >> +>> endobj +9100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 549.317 190.906 559.025] +/A << /S /GoTo /D (page.19) >> +>> endobj +9101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 525.407 190.906 535.115] +/A << /S /GoTo /D (page.22) >> +>> endobj +9102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 501.497 190.906 511.205] +/A << /S /GoTo /D (page.23) >> +>> endobj +9103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 477.586 190.906 487.294] +/A << /S /GoTo /D (page.24) >> +>> endobj +9104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 453.676 190.906 463.384] +/A << /S /GoTo /D (page.25) >> +>> endobj +9105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 429.766 190.906 439.474] +/A << /S /GoTo /D (page.15) >> +>> endobj +9106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 405.855 190.906 415.563] +/A << /S /GoTo /D (page.17) >> +>> endobj +9107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 381.945 190.906 391.653] +/A << /S /GoTo /D (page.15) >> +>> endobj +9108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 347.223 155.698 355.788] +/A << /S /GoTo /D (page.156) >> +>> endobj +9109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 322.169 190.906 331.877] +/A << /S /GoTo /D (page.19) >> +>> endobj +9110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 298.259 190.906 307.967] +/A << /S /GoTo /D (page.19) >> +>> endobj +9111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 274.349 190.906 284.057] +/A << /S /GoTo /D (page.24) >> +>> endobj +9112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 250.438 190.906 260.146] +/A << /S /GoTo /D (page.20) >> +>> endobj +9113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 226.528 190.906 236.236] +/A << /S /GoTo /D (page.23) >> +>> endobj +9114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 202.618 190.906 212.326] +/A << /S /GoTo /D (page.23) >> +>> endobj +9115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 178.707 190.906 188.415] +/A << /S /GoTo /D (page.23) >> +>> endobj +9116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 154.797 190.906 164.505] +/A << /S /GoTo /D (page.23) >> +>> endobj +9117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 130.887 190.906 140.595] +/A << /S /GoTo /D (page.23) >> +>> endobj +9118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 704.735 367.743 714.443] +/A << /S /GoTo /D (page.23) >> +>> endobj +9119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 680.824 367.743 690.532] +/A << /S /GoTo /D (page.23) >> +>> endobj +9120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 656.914 367.743 666.622] +/A << /S /GoTo /D (page.23) >> +>> endobj +9121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 633.004 367.743 642.712] +/A << /S /GoTo /D (page.23) >> +>> endobj +9122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 609.093 367.743 618.801] +/A << /S /GoTo /D (page.23) >> +>> endobj +9123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 585.183 367.743 594.891] +/A << /S /GoTo /D (page.23) >> +>> endobj +9124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 561.273 367.743 570.981] +/A << /S /GoTo /D (page.23) >> +>> endobj +9125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 537.362 367.743 547.07] +/A << /S /GoTo /D (page.23) >> +>> endobj +9126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 513.452 367.743 523.16] +/A << /S /GoTo /D (page.23) >> +>> endobj +9127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 489.542 367.743 499.25] +/A << /S /GoTo /D (page.23) >> +>> endobj +9128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 465.631 367.743 475.339] +/A << /S /GoTo /D (page.23) >> +>> endobj +9129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 441.721 367.743 451.429] +/A << /S /GoTo /D (page.23) >> +>> endobj +9130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 417.811 367.743 427.519] +/A << /S /GoTo /D (page.23) >> +>> endobj +9131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 393.9 367.743 403.608] +/A << /S /GoTo /D (page.23) >> +>> endobj +9132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 369.99 367.743 379.698] +/A << /S /GoTo /D (page.23) >> +>> endobj +9133 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 346.08 367.743 355.788] +/A << /S /GoTo /D (page.21) >> +>> endobj +9134 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 322.169 367.743 331.877] +/A << /S /GoTo /D (page.20) >> +>> endobj +9135 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 298.259 367.743 307.967] +/A << /S /GoTo /D (page.18) >> +>> endobj +9136 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 274.349 367.743 284.057] +/A << /S /GoTo /D (page.18) >> +>> endobj +9137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 250.438 367.743 260.146] +/A << /S /GoTo /D (page.15) >> +>> endobj +9138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 226.528 367.743 236.236] +/A << /S /GoTo /D (page.21) >> +>> endobj +9139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 202.618 367.743 212.326] +/A << /S /GoTo /D (page.18) >> +>> endobj +9140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 178.707 367.743 188.415] +/A << /S /GoTo /D (page.24) >> +>> endobj +9141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 154.797 367.743 164.505] +/A << /S /GoTo /D (page.18) >> +>> endobj +9142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 130.887 367.743 140.595] +/A << /S /GoTo /D (page.21) >> +>> endobj +9147 0 obj << +/D [9145 0 R /XYZ 98.895 747.976 null] +>> endobj +9144 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9205 0 obj << +/Length 779 +/Filter /FlateDecode +>> +stream +xÚÍY]o›0}çWø¤Å»6¶1}\¿´Jí¶–N›²*"ÅÉ¢%²&ÿ~v i–E-©(îKÃõ9÷Ücƒc@CèÜù9ïϘ@‡Bø( ÂÀQàK, @Q‚º. ¤w] Ÿì¹jýxurúÍ´;§‘óÛ1í€ÈV KJÐýÄéÞJôÍ Ø%zX=:A>óq@LàÝ8_ئEa›VXŸ`à²Ä?M=î|¢rsŒ‹Q–ÎÞ­ø”DòaÅèúÜAÝ ¤N¤º_â  qH¹>r^ö{CVéî»ùPñ¨XƒŠ6QשR >µ!0³‘*“@9ìKU¼2ª´¡o\Ì»lž²:ð?ãÜëøàNS5›5)yMøyQèN[O{ªTÒ£=Þ(²_™÷µw=ä"ÏúêÌãºÓÑX%Z]Ö y„‚«&ÓuÇó\µ^ùh44*=©:.,d:QÙ¼h¯Ìb»ÌzV!Ü ‡*?QãØÓS̲} v©Xwÿ—Ë,iÑþUqnÓDý ià +Ôù*½M¥™§ÓH_ó5Ûu$ûlÀî>À?LŽO7Ö2ÂlªîGÆ ¥6ÏoâH(p (â’c ìåâ‡Ê‡Ô³þl>fz2p‹†ýÏë|Ö§Ö™ÔõÛ ½ÏyÖþ3ë÷Žã‰Ü«,UíWJ%*3o”-!¯‡ýFË]ÇØÿ‘ø^ÎÉ–IÈF¿ó^ÆÁ#è£Ô¢ TÂ"`׉½Öm“o@ˆ7a °Ðߥû½!ÚfawÞØ°oÄSöh±0†Ì† cö”ñ),(³3lv_¶‚Á‚I»jÅÁêYsÖK±±!öåø×¢›è½{L$¦²Ç´Þò˜‚™½%*8æ¡ô‚ xµP;W©Êc³ÎYe’¥å1òBÍM•qÕzÕ‹ÈêŒ+¯׬œÌÅÙØ,Z—ÇñÔüGËÆË8ªC¯£× }·,ÏO2óÐbY=‘îJó3„v +endstream +endobj +9204 0 obj << +/Type /Page +/Contents 9205 0 R +/Resources 9203 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9143 0 R 9148 0 R 9149 0 R 9150 0 R 9151 0 R 9152 0 R 9153 0 R 9154 0 R 9155 0 R 9156 0 R 9157 0 R 9158 0 R 9159 0 R 9160 0 R 9161 0 R 9162 0 R 9163 0 R 9164 0 R 9165 0 R 9166 0 R 9167 0 R 9168 0 R 9169 0 R 9170 0 R 9171 0 R 9172 0 R 9173 0 R 9174 0 R 9175 0 R 9176 0 R 9177 0 R 9178 0 R 9179 0 R 9180 0 R 9181 0 R 9182 0 R 9183 0 R 9184 0 R 9185 0 R 9186 0 R 9187 0 R 9188 0 R 9189 0 R 9190 0 R 9191 0 R 9192 0 R 9193 0 R 9194 0 R 9195 0 R 9196 0 R 9197 0 R 9198 0 R 9199 0 R 9200 0 R 9201 0 R ] +>> endobj +9143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 704.735 241.715 714.443] +/A << /S /GoTo /D (page.17) >> +>> endobj +9148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 680.824 241.715 690.532] +/A << /S /GoTo /D (page.16) >> +>> endobj +9149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 656.914 241.715 666.622] +/A << /S /GoTo /D (page.16) >> +>> endobj +9150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 633.004 241.715 642.712] +/A << /S /GoTo /D (page.16) >> +>> endobj +9151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 609.093 241.715 618.801] +/A << /S /GoTo /D (page.16) >> +>> endobj +9152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 585.183 241.715 594.891] +/A << /S /GoTo /D (page.16) >> +>> endobj +9153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 561.273 241.715 570.981] +/A << /S /GoTo /D (page.16) >> +>> endobj +9154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 537.362 241.715 547.07] +/A << /S /GoTo /D (page.16) >> +>> endobj +9155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 513.452 241.715 523.16] +/A << /S /GoTo /D (page.16) >> +>> endobj +9156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 489.542 241.715 499.25] +/A << /S /GoTo /D (page.24) >> +>> endobj +9157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 465.631 241.715 475.339] +/A << /S /GoTo /D (page.24) >> +>> endobj +9158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 441.721 241.715 451.429] +/A << /S /GoTo /D (page.24) >> +>> endobj +9159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 417.811 241.715 427.519] +/A << /S /GoTo /D (page.23) >> +>> endobj +9160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 393.9 241.715 403.608] +/A << /S /GoTo /D (page.23) >> +>> endobj +9161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 369.99 241.715 379.698] +/A << /S /GoTo /D (page.18) >> +>> endobj +9162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 346.08 241.715 355.788] +/A << /S /GoTo /D (page.24) >> +>> endobj +9163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 322.169 241.715 331.877] +/A << /S /GoTo /D (page.21) >> +>> endobj +9164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 298.259 241.715 307.967] +/A << /S /GoTo /D (page.24) >> +>> endobj +9165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 274.349 241.715 284.057] +/A << /S /GoTo /D (page.18) >> +>> endobj +9166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 250.438 241.715 260.146] +/A << /S /GoTo /D (page.24) >> +>> endobj +9167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 226.528 241.715 236.236] +/A << /S /GoTo /D (page.18) >> +>> endobj +9168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 202.618 241.715 212.326] +/A << /S /GoTo /D (page.24) >> +>> endobj +9169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 178.707 241.715 188.415] +/A << /S /GoTo /D (page.17) >> +>> endobj +9170 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 154.797 241.715 164.505] +/A << /S /GoTo /D (page.16) >> +>> endobj +9171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.708 154.797 256.671 164.505] +/A << /S /GoTo /D (page.17) >> +>> endobj +9172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.663 154.797 271.626 164.505] +/A << /S /GoTo /D (page.21) >> +>> endobj +9173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.619 154.797 286.582 164.505] +/A << /S /GoTo /D (page.23) >> +>> endobj +9174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 130.887 241.715 140.595] +/A << /S /GoTo /D (page.22) >> +>> endobj +9175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 704.735 418.552 714.443] +/A << /S /GoTo /D (page.15) >> +>> endobj +9176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.545 704.735 433.508 714.443] +/A << /S /GoTo /D (page.20) >> +>> endobj +9177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.5 704.735 448.463 714.443] +/A << /S /GoTo /D (page.24) >> +>> endobj +9178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 680.824 418.552 690.532] +/A << /S /GoTo /D (page.15) >> +>> endobj +9179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 656.914 418.552 666.622] +/A << /S /GoTo /D (page.21) >> +>> endobj +9180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 633.004 418.552 642.712] +/A << /S /GoTo /D (page.21) >> +>> endobj +9181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 609.093 418.552 618.801] +/A << /S /GoTo /D (page.17) >> +>> endobj +9182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 585.183 418.552 594.891] +/A << /S /GoTo /D (page.17) >> +>> endobj +9183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 561.273 418.552 570.981] +/A << /S /GoTo /D (page.17) >> +>> endobj +9184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 537.362 418.552 547.07] +/A << /S /GoTo /D (page.25) >> +>> endobj +9185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 513.452 418.552 523.16] +/A << /S /GoTo /D (page.25) >> +>> endobj +9186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 489.542 418.552 499.25] +/A << /S /GoTo /D (page.25) >> +>> endobj +9187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 465.631 418.552 475.339] +/A << /S /GoTo /D (page.25) >> +>> endobj +9188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 441.721 418.552 451.429] +/A << /S /GoTo /D (page.25) >> +>> endobj +9189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 417.811 418.552 427.519] +/A << /S /GoTo /D (page.25) >> +>> endobj +9190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 393.9 418.552 403.608] +/A << /S /GoTo /D (page.25) >> +>> endobj +9191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 369.99 418.552 379.698] +/A << /S /GoTo /D (page.25) >> +>> endobj +9192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 346.08 418.552 355.788] +/A << /S /GoTo /D (page.25) >> +>> endobj +9193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 322.169 418.552 331.877] +/A << /S /GoTo /D (page.25) >> +>> endobj +9194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 298.259 418.552 307.967] +/A << /S /GoTo /D (page.25) >> +>> endobj +9195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 274.349 418.552 284.057] +/A << /S /GoTo /D (page.25) >> +>> endobj +9196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 250.438 418.552 260.146] +/A << /S /GoTo /D (page.25) >> +>> endobj +9197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 226.528 418.552 236.236] +/A << /S /GoTo /D (page.25) >> +>> endobj +9198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 202.618 418.552 212.326] +/A << /S /GoTo /D (page.25) >> +>> endobj +9199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 178.707 418.552 188.415] +/A << /S /GoTo /D (page.25) >> +>> endobj +9200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 154.797 418.552 164.505] +/A << /S /GoTo /D (page.25) >> +>> endobj +9201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 130.887 418.552 140.595] +/A << /S /GoTo /D (page.25) >> +>> endobj +9206 0 obj << +/D [9204 0 R /XYZ 149.705 747.976 null] +>> endobj +9203 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9259 0 obj << +/Length 1098 +/Filter /FlateDecode +>> +stream +xÚÍYIs£8½ûWèUcFb·x­¤ÊÇÓ[¦d¬Œ<€“øßXÜNl„Ã8sô½§'}‹‚@0éôçßÇ&Ds06À|G#ŽlƒhÚ`îƒ{åúÓpôMý9¿†N4ÛÂblþÙNÖÝÍ;ÿtè…í-˜ÑðVûŸøâÙ €šá𔿹†ih6ÊÆ…à®óG¾d¥Ã¬rrc6´5h‘}©*›³ÖM’ßr>‘8(Í&pßÕm¢èVù¼]a×ѱh‘æXVa÷ ó)ŸrŸŸ1„³à!Ÿ|Õ»­sÀÕ¾#|9'tøN>ž‚Š2œGS×?nIƪ«]ÝRVnj_\•¯Ê‚eJý!‹©—YvÃ6y [†Ç’¥´ï†näÑcp|¾¦ 8‹|®"KyJ¾a³Õ5ÐÂ|yx±ý¸ÐF–¤4«–`!õÛ\ +D$Èüà|Õª2ëõåúj½¦‘ynî:ÝÄTŸº‘P¿×+/Äàî~œõzÜŒz<öi\ÃÒÆ, ‘£,ôZr4yBÿŸ$÷RÞ +%?Œ£-#d²¼_­Üȸaøàzª•¿®¡aHí:Õ„Ê#»]gû¸ÎàÁ¼d¥}F%éþô³œ1òa|šp½ýªÝqˆV¹5ûb¹Ÿ˜Ÿ.¯Â{yôh5Íɤ۾›åÛm¶Ýh<ö ¸¡r ú›änM©y%¶)½Í<ºUd,,\ÞÛ„nJïRa4I™—œ®*bU©éõJ<¯cj¯¨¶Xs±4Íõ¥1‡Ì yðùâdÃz½=äéà܈Œ#áª{Ðëh‘{HC«ð”½Ï1_‹Ë®‹é¶Æ¨ižte$kÄÃ’Hj'¦(©Ÿ‰/4UY>v£]rGÃâä"µMrÞd¥ý¡!§ÑòfQ«.Zð½Ëù6JÕ¤1O,Ù&¡s‰ü·]7«dÇ}ôìÑÅA)%q–´(‡åièQùìÔ,3”ƒþLYÈRFkó˜)SÐ xÈcá]MWaÀwG¹åêriu·C ê¡ðƒ@$Ú Ö‚É:Î4áÑ”¦KÞìX7g‹Å%(²°Ô’EA¨³Ûi £êŒöKí(1¦ÑÌ.“Ï« žå,{¦5Ø:…£¨Ûw“º’Îy§“A Z tÀâ^©¡¿S¾ NÉ3?úTS™Å¡M„–]t΋Švc´\õnÊ9û×"÷ñtæ·Ë^œçŠwê¾”x¦Úå >‰ÌQôä$På!ªê‚DÓ¡ÓäÒîÖt›/þh9XƒVy$›ÐˆÆ"ÇùjÎH–·sÕI–77nÙë)¯ô„=hw‹Lìüc€¸‡Ù'á_ê™,™3"ÏCeúÛ×CžÕ×ÏÛòè•@B˜lȰ +endstream +endobj +9258 0 obj << +/Type /Page +/Contents 9259 0 R +/Resources 9257 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9202 0 R 9207 0 R 9208 0 R 9209 0 R 9210 0 R 9211 0 R 9212 0 R 9213 0 R 9214 0 R 9215 0 R 9216 0 R 9217 0 R 9218 0 R 9219 0 R 9220 0 R 9221 0 R 9222 0 R 9223 0 R 9224 0 R 9225 0 R 9226 0 R 9227 0 R 9228 0 R 9229 0 R 9230 0 R 9231 0 R 9232 0 R 9233 0 R 9234 0 R 9235 0 R 9236 0 R 9237 0 R 9238 0 R 9239 0 R 9240 0 R 9241 0 R 9242 0 R 9243 0 R 9244 0 R 9245 0 R 9246 0 R 9247 0 R 9248 0 R 9249 0 R 9250 0 R 9251 0 R 9252 0 R 9253 0 R 9254 0 R 9255 0 R 9256 0 R ] +>> endobj +9202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 704.735 190.906 714.443] +/A << /S /GoTo /D (page.25) >> +>> endobj +9207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 680.824 190.906 690.532] +/A << /S /GoTo /D (page.25) >> +>> endobj +9208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 656.914 190.906 666.622] +/A << /S /GoTo /D (page.25) >> +>> endobj +9209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 633.004 190.906 642.712] +/A << /S /GoTo /D (page.25) >> +>> endobj +9210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 609.093 190.906 618.801] +/A << /S /GoTo /D (page.25) >> +>> endobj +9211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 585.183 190.906 594.891] +/A << /S /GoTo /D (page.25) >> +>> endobj +9212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 561.273 190.906 570.981] +/A << /S /GoTo /D (page.17) >> +>> endobj +9213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 537.362 190.906 547.07] +/A << /S /GoTo /D (page.24) >> +>> endobj +9214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 513.452 190.906 523.16] +/A << /S /GoTo /D (page.22) >> +>> endobj +9215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 489.542 190.906 499.25] +/A << /S /GoTo /D (page.22) >> +>> endobj +9216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 465.631 190.906 475.339] +/A << /S /GoTo /D (page.18) >> +>> endobj +9217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 441.721 190.906 451.429] +/A << /S /GoTo /D (page.24) >> +>> endobj +9218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.604 405.855 192.567 415.563] +/A << /S /GoTo /D (page.76) >> +>> endobj +9219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.604 369.99 192.567 379.698] +/A << /S /GoTo /D (page.76) >> +>> endobj +9220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.604 334.124 192.567 343.832] +/A << /S /GoTo /D (page.77) >> +>> endobj +9221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.02 309.546 221.983 320.128] +/A << /S /GoTo /D (page.34) >> +>> endobj +9222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.394 297.699 154.357 308.173] +/A << /S /GoTo /D (page.37) >> +>> endobj +9223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.515 285.636 265.478 296.218] +/A << /S /GoTo /D (page.37) >> +>> endobj +9224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.728 273.788 161.691 284.263] +/A << /S /GoTo /D (page.38) >> +>> endobj +9225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 251.581 150.713 260.146] +/A << /S /GoTo /D (page.38) >> +>> endobj +9226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 226.528 190.906 236.236] +/A << /S /GoTo /D (page.15) >> +>> endobj +9227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 202.618 190.906 212.326] +/A << /S /GoTo /D (page.15) >> +>> endobj +9228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 178.707 190.906 188.415] +/A << /S /GoTo /D (page.15) >> +>> endobj +9229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 154.797 190.906 164.505] +/A << /S /GoTo /D (page.16) >> +>> endobj +9230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 118.263 185.6 128.639] +/A << /S /GoTo /D (page.133) >> +>> endobj +9231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.824 704.067 378.787 714.649] +/A << /S /GoTo /D (page.38) >> +>> endobj +9232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 680.156 386.843 690.739] +/A << /S /GoTo /D (page.39) >> +>> endobj +9233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.202 668.869 339.165 678.783] +/A << /S /GoTo /D (page.39) >> +>> endobj +9234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.757 656.354 358.72 666.828] +/A << /S /GoTo /D (page.44) >> +>> endobj +9235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.813 632.443 366.776 642.712] +/A << /S /GoTo /D (page.45) >> +>> endobj +9236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.444 620.488 373.407 630.963] +/A << /S /GoTo /D (page.46) >> +>> endobj +9237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 596.578 381.463 607.052] +/A << /S /GoTo /D (page.47) >> +>> endobj +9238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.804 584.515 386.767 595.097] +/A << /S /GoTo /D (page.48) >> +>> endobj +9239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.86 560.605 394.823 571.187] +/A << /S /GoTo /D (page.49) >> +>> endobj +9240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.949 549.317 344.912 559.232] +/A << /S /GoTo /D (page.50) >> +>> endobj +9241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 526.55 327.549 535.115] +/A << /S /GoTo /D (page.50) >> +>> endobj +9242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 490.685 327.549 499.25] +/A << /S /GoTo /D (page.59) >> +>> endobj +9243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 453.676 366.409 463.384] +/A << /S /GoTo /D (page.148) >> +>> endobj +9244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 429.766 367.743 439.474] +/A << /S /GoTo /D (page.16) >> +>> endobj +9245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.857 405.187 398.82 415.77] +/A << /S /GoTo /D (page.34) >> +>> endobj +9246 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 371.133 332.535 379.698] +/A << /S /GoTo /D (page.156) >> +>> endobj +9247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.552 357.367 339.515 367.949] +/A << /S /GoTo /D (page.51) >> +>> endobj +9248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 321.501 386.843 332.083] +/A << /S /GoTo /D (page.39) >> +>> endobj +9249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 298.259 364.329 308.173] +/A << /S /GoTo /D (page.90) >> +>> endobj +9250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 274.349 384.763 284.263] +/A << /S /GoTo /D (page.99) >> +>> endobj +9251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 250.438 369.314 260.352] +/A << /S /GoTo /D (page.119) >> +>> endobj +9252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.307 250.438 389.255 260.352] +/A << /S /GoTo /D (page.120) >> +>> endobj +9253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 226.528 375.295 236.442] +/A << /S /GoTo /D (page.124) >> +>> endobj +9254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 189.994 362.437 200.37] +/A << /S /GoTo /D (page.134) >> +>> endobj +9255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.401 154.129 383.364 164.505] +/A << /S /GoTo /D (page.80) >> +>> endobj +9256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.401 118.263 383.364 128.639] +/A << /S /GoTo /D (page.81) >> +>> endobj +9260 0 obj << +/D [9258 0 R /XYZ 98.895 747.976 null] +>> endobj +9257 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9318 0 obj << +/Length 1136 +/Filter /FlateDecode +>> +stream +xÚÕY[sâ6~çWèÏW¾ÈÞn2» +îNgÒ}PlÅñÔÖ6M误ä !,X2a[ú¾~ç;çHß9’!î`â ~žë°dÛ04à=AÙ„˜š%Ð^¥¯Þ-ÐCÖúfuõæótö;»>˜yƒoveA—-U~2¸ÿ +A@oÞ(k¶ž«G éšl*ìŬ¿à>-£M"«&0%9 £¢$ù‡8žý%©hHÒ²¨¨*¶l«ŒE¶ªŸŸÇ[¯ËMNÔO8Å! Æãæ`tò%'$—8Ä\Ÿ*kGó°ñxéÀýH5­¡m7÷k?ÀH³e«4Yï(_+cÔ2¦d¥åšD)™De±’|½H=ˆ/ëÀMBïsx+š.ê¨À’ +‡1¡#ä\•¸¤©Œü‚GW‡qŽ +?KSâ÷î&_“~„r'KË<‹§޳CX;W2<{Òp"¼ä©¢É“4¬'uîFáìÕBq2)gÅp²)êgruK9ùBÒ)kŸÍ?Ù)WÑßìrÎ,¢ˆ§}™õÈð†*å5ÎxÍÞp»&'0K™íMË¡Œ²”;›MQ9KH Š›ô‘)eÆFÚ[`Ñ8·¶8r%ÊBç‡ù¨w‹<[³JAÇN¹íià§Êm\—r¿²us¶wi¼½Þ‚cÒþeõñºè¿yÿaÛ¤À^á]º“ÿIxk-tp?´ò/Nš×Sè"²y†w©f“‹ Nƒç((Ÿ¨œd~ËC}[lÿb²¥™YH¶ ÞšaB¸­JfîE1™WÂØtϸìgs'ŠÆ®ì¯Ö„çS(mó°-É]p{Åè„q²8Ë©âû¤(¢4ü‡YSz˧ä}Чjxϲ|XRò<»Ö\ÒѰ¡ Yâ’ gw&¶j¹ö‹§0M»“¦[S|ø”Bò¢„dÞ8>l˜áåš÷ž<Ô”.S«FûD4€ªÒ‰ÙÛ¾¾¹I¹@J8ÜîVÂTÔN …sC¥…‡ÔnôL¬ÖzÎÌ8…Ù„ÿµn:O˜®¹c\w»ú% +H&’R¡ømƒã³¶±îévaén"nåÐU&áŽþûëªv×lRÎýô²ÍÕÎÊÝZˆ¹b ®Å¼™^ˆ¬Ñ’).¹ êïÞÅú3-u?(Èïæ}y?L+žE‰“õµ†ñHúçŽêd骼-C„ÎÛ¼±plÔ#CˆýìÅ'k~YgÓç›8†l!þ_$‹-& +º[¸y”³2¿$)¯x;’Ñ\eå3ÛnÄyÓÉ5+‚ÚxqôÓ“-Y…vŸOOí—0CVMCgŸœTÉÈÖ€mÈ5Ë;—¤$§Ý~ UîdiýïI6­t¤>¹ÅÍU[jºVªMó4†p õúì‘MÓªE¢'ó˜y» }}‘Å”ÕÎúN‡@c´ÚRØÖÇÓŒõY/Ûæ‰ô04ÿø$Ø: +endstream +endobj +9317 0 obj << +/Type /Page +/Contents 9318 0 R +/Resources 9316 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9040 0 R +/Annots [ 9261 0 R 9262 0 R 9263 0 R 9264 0 R 9265 0 R 9266 0 R 9267 0 R 9268 0 R 9269 0 R 9270 0 R 9271 0 R 9272 0 R 9273 0 R 9274 0 R 9275 0 R 9276 0 R 9277 0 R 9278 0 R 9279 0 R 9280 0 R 9281 0 R 9282 0 R 9283 0 R 9284 0 R 9285 0 R 9286 0 R 9287 0 R 9288 0 R 9289 0 R 9290 0 R 9291 0 R 9292 0 R 9293 0 R 9294 0 R 9295 0 R 9296 0 R 9297 0 R 9298 0 R 9299 0 R 9300 0 R 9301 0 R 9302 0 R 9303 0 R 9304 0 R 9305 0 R 9306 0 R 9307 0 R 9308 0 R 9309 0 R 9310 0 R 9311 0 R 9312 0 R 9313 0 R 9314 0 R ] +>> endobj +9261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 680.824 258.735 690.739] +/A << /S /GoTo /D (page.99) >> +>> endobj +9262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 644.959 258.735 654.873] +/A << /S /GoTo /D (page.99) >> +>> endobj +9263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 608.425 236.409 618.801] +/A << /S /GoTo /D (page.134) >> +>> endobj +9264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 572.56 272.283 583.142] +/A << /S /GoTo /D (page.140) >> +>> endobj +9265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.853 536.694 260.816 547.277] +/A << /S /GoTo /D (page.39) >> +>> endobj +9266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 513.452 258.735 523.366] +/A << /S /GoTo /D (page.99) >> +>> endobj +9267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.338 489.542 243.287 499.456] +/A << /S /GoTo /D (page.120) >> +>> endobj +9268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.374 453.008 257.337 463.384] +/A << /S /GoTo /D (page.81) >> +>> endobj +9269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.319 417.811 249.267 427.725] +/A << /S /GoTo /D (page.125) >> +>> endobj +9270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 393.9 241.715 403.608] +/A << /S /GoTo /D (page.17) >> +>> endobj +9271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.658 381.277 249.621 391.859] +/A << /S /GoTo /D (page.53) >> +>> endobj +9272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.148 357.367 246.111 367.949] +/A << /S /GoTo /D (page.54) >> +>> endobj +9273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.9 345.412 283.863 355.994] +/A << /S /GoTo /D (page.54) >> +>> endobj +9274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 309.546 272.283 320.128] +/A << /S /GoTo /D (page.140) >> +>> endobj +9275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 273.681 272.283 284.263] +/A << /S /GoTo /D (page.140) >> +>> endobj +9276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 237.815 272.283 248.397] +/A << /S /GoTo /D (page.140) >> +>> endobj +9277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 202.618 263.721 212.532] +/A << /S /GoTo /D (page.100) >> +>> endobj +9278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 166.084 272.283 176.666] +/A << /S /GoTo /D (page.140) >> +>> endobj +9279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.829 142.174 272.792 152.756] +/A << /S /GoTo /D (page.34) >> +>> endobj +9280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.827 130.887 221.79 140.595] +/A << /S /GoTo /D (page.13) >> +>> endobj +9281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.351 118.931 267.314 128.639] +/A << /S /GoTo /D (page.15) >> +>> endobj +9282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.223 704.174 429.186 714.443] +/A << /S /GoTo /D (page.15) >> +>> endobj +9283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.826 692.219 404.789 702.694] +/A << /S /GoTo /D (page.15) >> +>> endobj +9284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.315 680.264 404.278 690.739] +/A << /S /GoTo /D (page.16) >> +>> endobj +9285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.222 668.201 467.185 678.783] +/A << /S /GoTo /D (page.16) >> +>> endobj +9286 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.126 656.354 406.089 666.622] +/A << /S /GoTo /D (page.17) >> +>> endobj +9287 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.235 644.398 402.198 654.667] +/A << /S /GoTo /D (page.17) >> +>> endobj +9288 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.803 633.004 407.766 642.712] +/A << /S /GoTo /D (page.19) >> +>> endobj +9289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.486 620.38 436.449 630.963] +/A << /S /GoTo /D (page.19) >> +>> endobj +9290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.723 609.093 405.685 619.008] +/A << /S /GoTo /D (page.19) >> +>> endobj +9291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.684 597.138 415.647 607.052] +/A << /S /GoTo /D (page.20) >> +>> endobj +9292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.169 584.515 431.132 594.891] +/A << /S /GoTo /D (page.20) >> +>> endobj +9293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.93 572.667 416.893 583.142] +/A << /S /GoTo /D (page.21) >> +>> endobj +9294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.889 560.605 453.852 571.187] +/A << /S /GoTo /D (page.21) >> +>> endobj +9295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.88 549.317 385.843 559.025] +/A << /S /GoTo /D (page.21) >> +>> endobj +9296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.268 536.802 395.231 547.277] +/A << /S /GoTo /D (page.22) >> +>> endobj +9297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.758 524.847 424.721 535.321] +/A << /S /GoTo /D (page.22) >> +>> endobj +9298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.968 513.452 410.931 523.16] +/A << /S /GoTo /D (page.23) >> +>> endobj +9299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.554 500.936 416.517 511.205] +/A << /S /GoTo /D (page.23) >> +>> endobj +9300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.72 489.542 432.683 499.456] +/A << /S /GoTo /D (page.24) >> +>> endobj +9301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.807 477.586 408.77 487.294] +/A << /S /GoTo /D (page.24) >> +>> endobj +9302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.791 441.721 413.74 451.635] +/A << /S /GoTo /D (page.142) >> +>> endobj +9303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 417.811 418.552 427.519] +/A << /S /GoTo /D (page.17) >> +>> endobj +9304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.981 381.385 441.929 391.859] +/A << /S /GoTo /D (page.118) >> +>> endobj +9305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.217 346.08 464.166 355.994] +/A << /S /GoTo /D (page.117) >> +>> endobj +9306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.217 310.214 464.166 320.128] +/A << /S /GoTo /D (page.117) >> +>> endobj +9307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.981 285.743 441.929 296.218] +/A << /S /GoTo /D (page.118) >> +>> endobj +9308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.217 250.438 464.166 260.352] +/A << /S /GoTo /D (page.117) >> +>> endobj +9309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.38 237.815 386.343 248.397] +/A << /S /GoTo /D (page.55) >> +>> endobj +9310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 215.716 378.359 224.281] +/A << /S /GoTo /D (page.56) >> +>> endobj +9311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.838 202.057 399.801 212.532] +/A << /S /GoTo /D (page.58) >> +>> endobj +9312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 179.85 378.359 188.415] +/A << /S /GoTo /D (page.59) >> +>> endobj +9313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.146 166.752 390.109 176.666] +/A << /S /GoTo /D (page.59) >> +>> endobj +9314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 130.219 434.174 140.595] +/A << /S /GoTo /D (page.81) >> +>> endobj +9319 0 obj << +/D [9317 0 R /XYZ 149.705 747.976 null] +>> endobj +9316 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9412 0 obj << +/Length 1309 +/Filter /FlateDecode +>> +stream +xÚµ™[sâ6†ïù¾Ä3Å• >å.’’) KØíΤ;a ¢®-{eyúë+Ù&@ +–AîMÇ~ü~G€¶Ö€v×.:¿ÞÍ3|Çék‹•æû†çÛšÛ÷ ¸Ú"Ôž»“‡Ñø«þmq¯õ-Ïpm‡?[üÃôLq¹3^t~tL~hæŽ00<ËÔ‚¸óü h!ÿß½Œ¾ïi¯Å±Öô ×ÏEÚSçS쫲Àž*Óô ˜ \Ø^ùöÛhsS–SdM!k^]U_z…ZþoÙZÏ4 ߶ˇn`Œ¨n‚. ýRÈ/uÓueÀü®£=÷,×ëšT7”´^Ÿë°ÍCäž Ïòq 9§ :“W쪻Î6$¸Iâ’ðFѺºß%èþà¸Ô­ÿ ¡­!Cjà1ÁÉãö¤NbîÉK„Úrìø§nÙ]DØ9ríÚ$¨"¿ËÓ6ßaŸóŽÓEt¡{ÇX/,!Ñ™îKôcíàZ€îOü˜2œ9ΡËî’Iqk=»*ý£y÷¸Z5œÎNYT=õ~‡L‚Wk &!Òû û&þð|I¢„þå-1;ÛØ²]FNÈJ¼494˜¦ 0r2»CвL"k`ÖZ»Gœé67Õ{<1˜u …QQˆ.p„n »8›W\ Ué‚›gy¼DT éƒ,Wôb?°ÖóÇé… *À!*2æ»ãÅ$ }ÕM»[úSMdÈÝÏQ¸l{ô§]«À…nr¹›TJµj©Â‘U¢”¦S4Ìq.pÜ>ù‹î‰Íä]CÂ^ãõx +ÿN¨:ÑÙ#bÒqÛÙp´# Ñ2YÔRèqÚ°§I0YÑ´w}U-1 Z‘Ã7—½až=¥H:ÕôëIˆ¢&e\!Ó¬—ÖsÒ£v Ëɺ /d9û¬9Ê’(o09*«zŒÚpY–/ bS˜}Wãä\׉þFP¨žÕÄ8L¨:ë-Ž>Ï7eAmKˆuäã§fÚŽáó¥·íÙ†Mfd3š¤¨šmNNËNÜ/“[¿^KÞÆ£I¤Ìù¢»\[”#ERÎ…ÁhÊÛ†/!«•*ÍòìåBH¾”÷v¾ TSÂŒ~¶¼êD”®[â Ïä\°b9È÷rí|l·è`as¸"®/¡¦c€++)|Sg`¢Ì¨Jñ)OÓíRK>ZºÒ²l…÷>ßÙ–x›*cÕĪÞ/ÚÍy&yMšO›È†­È« E0|ÌY›ºšt·zBN0»^ŠÄZRuRv&â‚Ö&ö²“›Mî“ȱAmÀ‚wØMN)ÿ¥<û#¯ÜÓ‹ÝWñÑÏi[èb%™DŒûM*·~›Õ -§ÖyÊZÀ÷&F|PI¥EÐ ¬BröH_cÌnE| ŽT¥m¦O#Ø\´¢p&ö‰«Íñb?es Ê±áÿý¦9ÊXK¯i!c·3Æm_SšPEwS´žóŽÝV*pÜUò3Ô”¡8­ê^ôKEŽÑ&Ø-¡g-á&|`à sül°Ð—D¸€2§gbš4»-㓃Lð‚ÓIø–i°Ž®{P›À3,àŸs@½=.w Ëu{Çå¾c»ZEß!‚(ä…ªŠR~.tŸ*ÜÃêª_~XÀôªoÖW`PþZ‰â/Î +øÛH ^ïî+/ +'Š\\ó4g4åÕâX`S~%ÅΦºƒ8ˆ;æ_•Ž +endstream +endobj +9411 0 obj << +/Type /Page +/Contents 9412 0 R +/Resources 9410 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9315 0 R 9320 0 R 9321 0 R 9322 0 R 9323 0 R 9324 0 R 9325 0 R 9326 0 R 9327 0 R 9328 0 R 9329 0 R 9330 0 R 9331 0 R 9332 0 R 9333 0 R 9334 0 R 9335 0 R 9336 0 R 9337 0 R 9338 0 R 9339 0 R 9340 0 R 9341 0 R 9342 0 R 9343 0 R 9344 0 R 9345 0 R 9346 0 R 9347 0 R 9348 0 R 9349 0 R 9350 0 R 9351 0 R 9352 0 R 9353 0 R 9354 0 R 9355 0 R 9356 0 R 9357 0 R 9358 0 R 9359 0 R 9360 0 R 9361 0 R 9362 0 R 9363 0 R 9364 0 R 9365 0 R 9366 0 R 9367 0 R 9368 0 R 9369 0 R 9370 0 R 9371 0 R 9372 0 R 9373 0 R 9374 0 R 9375 0 R 9376 0 R 9377 0 R 9378 0 R 9379 0 R 9380 0 R 9381 0 R 9382 0 R 9383 0 R 9384 0 R 9385 0 R 9386 0 R 9387 0 R 9388 0 R 9389 0 R 9390 0 R 9391 0 R 9392 0 R 9393 0 R 9394 0 R 9395 0 R 9396 0 R 9397 0 R 9398 0 R 9399 0 R 9400 0 R 9401 0 R 9402 0 R 9403 0 R 9404 0 R 9405 0 R 9406 0 R 9407 0 R 9408 0 R ] +>> endobj +9315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 692.779 212.911 702.694] +/A << /S /GoTo /D (page.100) >> +>> endobj +9320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.714 680.264 164.677 690.739] +/A << /S /GoTo /D (page.29) >> +>> endobj +9321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.094 668.201 202.057 678.783] +/A << /S /GoTo /D (page.29) >> +>> endobj +9322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.774 656.354 235.737 666.828] +/A << /S /GoTo /D (page.34) >> +>> endobj +9323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.242 644.291 247.205 654.873] +/A << /S /GoTo /D (page.34) >> +>> endobj +9324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.337 633.004 193.3 642.918] +/A << /S /GoTo /D (page.34) >> +>> endobj +9325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.807 620.38 230.77 630.963] +/A << /S /GoTo /D (page.35) >> +>> endobj +9326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.626 608.425 217.589 619.008] +/A << /S /GoTo /D (page.35) >> +>> endobj +9327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.884 596.47 261.847 607.052] +/A << /S /GoTo /D (page.35) >> +>> endobj +9328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.618 572.56 191.58 582.936] +/A << /S /GoTo /D (page.35) >> +>> endobj +9329 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.248 561.273 155.211 570.981] +/A << /S /GoTo /D (page.34) >> +>> endobj +9330 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.319 536.802 174.282 547.277] +/A << /S /GoTo /D (page.37) >> +>> endobj +9331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.574 525.407 177.537 535.321] +/A << /S /GoTo /D (page.37) >> +>> endobj +9332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.654 500.936 181.617 511.411] +/A << /S /GoTo /D (page.38) >> +>> endobj +9333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.53 489.542 207.493 499.456] +/A << /S /GoTo /D (page.38) >> +>> endobj +9334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.029 465.071 219.992 475.339] +/A << /S /GoTo /D (page.41) >> +>> endobj +9335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.022 453.116 194.985 463.384] +/A << /S /GoTo /D (page.41) >> +>> endobj +9336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.582 441.161 200.545 451.429] +/A << /S /GoTo /D (page.41) >> +>> endobj +9337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.968 429.766 181.931 439.474] +/A << /S /GoTo /D (page.41) >> +>> endobj +9338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.18 417.25 175.143 427.725] +/A << /S /GoTo /D (page.41) >> +>> endobj +9339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.65 405.187 180.613 415.77] +/A << /S /GoTo /D (page.41) >> +>> endobj +9340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.255 393.34 197.218 403.814] +/A << /S /GoTo /D (page.41) >> +>> endobj +9341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.048 381.945 182.011 391.653] +/A << /S /GoTo /D (page.41) >> +>> endobj +9342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.991 369.43 176.954 379.698] +/A << /S /GoTo /D (page.42) >> +>> endobj +9343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.122 358.035 210.085 367.949] +/A << /S /GoTo /D (page.42) >> +>> endobj +9344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.945 346.08 199.908 355.994] +/A << /S /GoTo /D (page.42) >> +>> endobj +9345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.845 333.456 205.808 343.832] +/A << /S /GoTo /D (page.42) >> +>> endobj +9346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.845 321.501 205.808 331.877] +/A << /S /GoTo /D (page.42) >> +>> endobj +9347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.937 310.214 178.9 319.922] +/A << /S /GoTo /D (page.42) >> +>> endobj +9348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.782 297.699 188.745 308.173] +/A << /S /GoTo /D (page.42) >> +>> endobj +9349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.673 285.743 175.636 296.012] +/A << /S /GoTo /D (page.42) >> +>> endobj +9350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.498 274.349 195.461 284.263] +/A << /S /GoTo /D (page.42) >> +>> endobj +9351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.635 262.393 185.598 272.101] +/A << /S /GoTo /D (page.42) >> +>> endobj +9352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.941 249.878 215.904 260.352] +/A << /S /GoTo /D (page.43) >> +>> endobj +9353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.137 238.483 184.1 248.191] +/A << /S /GoTo /D (page.43) >> +>> endobj +9354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.634 226.528 187.597 236.236] +/A << /S /GoTo /D (page.43) >> +>> endobj +9355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.624 214.012 193.587 224.487] +/A << /S /GoTo /D (page.43) >> +>> endobj +9356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.404 202.618 177.367 212.532] +/A << /S /GoTo /D (page.43) >> +>> endobj +9357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.074 190.662 205.037 200.37] +/A << /S /GoTo /D (page.43) >> +>> endobj +9358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.248 178.707 189.211 188.415] +/A << /S /GoTo /D (page.43) >> +>> endobj +9359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.146 166.752 184.109 176.46] +/A << /S /GoTo /D (page.43) >> +>> endobj +9360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.059 154.797 208.022 164.711] +/A << /S /GoTo /D (page.43) >> +>> endobj +9361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.908 142.842 186.871 152.55] +/A << /S /GoTo /D (page.43) >> +>> endobj +9362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.67 130.887 172.633 140.595] +/A << /S /GoTo /D (page.44) >> +>> endobj +9363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.67 118.931 172.633 128.639] +/A << /S /GoTo /D (page.44) >> +>> endobj +9364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.682 692.219 378.645 702.694] +/A << /S /GoTo /D (page.45) >> +>> endobj +9365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.998 680.824 355.961 690.739] +/A << /S /GoTo /D (page.45) >> +>> endobj +9366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.399 668.869 349.362 678.577] +/A << /S /GoTo /D (page.45) >> +>> endobj +9367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.83 656.914 381.793 666.622] +/A << /S /GoTo /D (page.45) >> +>> endobj +9368 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.578 644.959 334.541 654.873] +/A << /S /GoTo /D (page.45) >> +>> endobj +9369 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.036 633.004 347.999 642.712] +/A << /S /GoTo /D (page.45) >> +>> endobj +9370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.549 620.488 342.512 630.756] +/A << /S /GoTo /D (page.45) >> +>> endobj +9371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.592 608.533 329.555 618.801] +/A << /S /GoTo /D (page.45) >> +>> endobj +9372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.832 597.138 339.795 606.846] +/A << /S /GoTo /D (page.45) >> +>> endobj +9373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.832 585.183 339.795 594.891] +/A << /S /GoTo /D (page.45) >> +>> endobj +9374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.369 548.757 393.332 559.232] +/A << /S /GoTo /D (page.47) >> +>> endobj +9375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.037 537.362 344 547.07] +/A << /S /GoTo /D (page.47) >> +>> endobj +9376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.545 525.407 341.507 535.115] +/A << /S /GoTo /D (page.47) >> +>> endobj +9377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.157 512.892 381.12 523.366] +/A << /S /GoTo /D (page.47) >> +>> endobj +9378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.823 500.936 371.786 511.411] +/A << /S /GoTo /D (page.47) >> +>> endobj +9379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.685 488.981 383.648 499.456] +/A << /S /GoTo /D (page.47) >> +>> endobj +9380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.584 477.586 329.547 487.294] +/A << /S /GoTo /D (page.47) >> +>> endobj +9381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.091 465.631 327.054 475.339] +/A << /S /GoTo /D (page.47) >> +>> endobj +9382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.306 453.116 376.269 463.59] +/A << /S /GoTo /D (page.48) >> +>> endobj +9383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.765 441.161 389.728 451.635] +/A << /S /GoTo /D (page.48) >> +>> endobj +9384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [330.549 429.205 342.512 439.474] +/A << /S /GoTo /D (page.48) >> +>> endobj +9385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.77 417.25 386.733 427.725] +/A << /S /GoTo /D (page.48) >> +>> endobj +9386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.592 405.295 329.555 415.563] +/A << /S /GoTo /D (page.48) >> +>> endobj +9387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.947 393.9 345.91 403.608] +/A << /S /GoTo /D (page.48) >> +>> endobj +9388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.583 381.945 331.546 391.653] +/A << /S /GoTo /D (page.48) >> +>> endobj +9389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.875 358.035 364.837 367.949] +/A << /S /GoTo /D (page.50) >> +>> endobj +9390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.827 346.08 376.79 355.994] +/A << /S /GoTo /D (page.50) >> +>> endobj +9391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.647 333.564 378.61 343.832] +/A << /S /GoTo /D (page.50) >> +>> endobj +9392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.62 321.501 376.583 331.877] +/A << /S /GoTo /D (page.51) >> +>> endobj +9393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.089 309.546 367.052 320.128] +/A << /S /GoTo /D (page.51) >> +>> endobj +9394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.261 297.591 395.224 307.967] +/A << /S /GoTo /D (page.51) >> +>> endobj +9395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.447 285.636 371.41 296.012] +/A << /S /GoTo /D (page.51) >> +>> endobj +9396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.96 273.681 378.923 284.057] +/A << /S /GoTo /D (page.51) >> +>> endobj +9397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.372 262.393 364.335 272.308] +/A << /S /GoTo /D (page.51) >> +>> endobj +9398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.217 250.438 429.179 260.146] +/A << /S /GoTo /D (page.51) >> +>> endobj +9399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.43 237.923 435.393 248.191] +/A << /S /GoTo /D (page.51) >> +>> endobj +9400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.166 225.86 364.129 236.236] +/A << /S /GoTo /D (page.51) >> +>> endobj +9401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.86 214.012 352.823 224.281] +/A << /S /GoTo /D (page.51) >> +>> endobj +9402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.998 201.95 370.961 212.326] +/A << /S /GoTo /D (page.51) >> +>> endobj +9403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.622 189.994 370.585 200.37] +/A << /S /GoTo /D (page.51) >> +>> endobj +9404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.893 178.147 360.856 188.415] +/A << /S /GoTo /D (page.51) >> +>> endobj +9405 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.877 166.752 390.84 176.666] +/A << /S /GoTo /D (page.51) >> +>> endobj +9406 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.847 154.797 398.81 164.711] +/A << /S /GoTo /D (page.51) >> +>> endobj +9407 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.496 142.281 355.459 152.756] +/A << /S /GoTo /D (page.51) >> +>> endobj +9408 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.032 118.371 344.995 128.639] +/A << /S /GoTo /D (page.52) >> +>> endobj +9413 0 obj << +/D [9411 0 R /XYZ 98.895 747.976 null] +>> endobj +9410 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9500 0 obj << +/Length 1266 +/Filter /FlateDecode +>> +stream +xÚ½™]w¢8Çïý\Ê9+@ôníhÇžÖU·=¹@ˆ˜] „mÝO¿ ¡­ZKxëÞˆ¼ýøó¼åIJ¨åª7Zö>M†Pq4BSY®Ýš ,Å6 [YÊC_w õÇòZ1u¨™:»3?:½ù<þÆ÷ÆËÞÏ?ý€0ÔCWü¨÷ð(;y­Ítå1¿4RÌ¡©Ù:¿q«,z¿÷À¡,ʲÆþÙÀÖ€åˆçû¼›¿Å¿äÄÓ°P1¿ê)Ãvú–Qœlö3Ðu͵,Aù[5@ñŸý£ªƒ~œí€$Ðê0( âdÚ”-#˜.î/‘¡ÌRa9j‡|¹¤ +œlÕ‘ªTæúƒàŸš’µj27€Áêƒ5ba9Ö¬‰è®æÖ±æÉvéíh– ã«G¼ãh…‚ÓˆíDr»šsr糌üüYöçùr™èa©‰¯fÓÛ& êQÔTXu~;©”bŠcÒNÖ*QºÕÇᆔ¦í`ˆÛéi§Ì)íHë„-/B—qF¨<Ëi¡‡[š)Ýd´¹ŒÂq)Mâš©Cöfœ¦Xz´Fq„RêE»v˜Ç ¦häm=â×õÜ%ç,‰wÜDÌXtÿ~¦z|ˆË댇·ÞŠïm¥o`•º)&·ëuMDe#L.˘|Àó—:{ßë52°Ô«^º'þ(KÙðˆ‚v¨•G‚GÐͯÛmì{U +O90ä .²|õ•õ ið-mÉR"Îh;yVó*‹"[#ž sD‹ª™<1ʲu~¡¼HØ¥Æiìoªú¬ar“EyºÝÄó€žKÛq ·s½¾qS<âu/4A!NY¡­µ`A Ué4/ã'í¸)8âÓD*ì^hÀ|öpó˜@\z4Ѱ5{ø2Ã9Äʤ»'Òèè‘—^–¢¥ªó¹ÆÕž„B i'îºa$2sœ$q"ô‰ +á£vè¦ïZÇïÅ$$-<Ö×ùh—á­¬L@P^&¼¿â¤!¾TšºˆÓ-› CÍ1mÅr,Í⽑[ùTÚ±•a‰•ê:µËû’¢“0}¿Ù ÞEËÔê径B¼^§ˆ~ëògCHaó~ʇ‡í‰¡ÛIË›šˆê‰w‡3ÅsÌcæË‚¢Ýÿ«²Ñ@ê½òU–œw×/òž¾T +Ëòå†ÓŸ—±¶D;Sx_Å¥†¬Õù0RÒ¬Mµ¢¤|]Eï: +wì&a¢ÄG„²xnÉy§ŒŒ0`$üª®|ͺ}Nãšó6Žß¯B¯é9ÚS”–·™ö¡¤óõã(bFBÁG>†/Àvʯì‚+Ž¥³rDž—Þ +›£”™G&Ïj!ïævÛœX]´V­…Õ¨&´£Vj-`Ãn³Ä‰'¦|yº~×;î:`7]‡-ë:*µv×£oà]wÀ¶#œý?pv‹úõv9÷\âàt޼ â2.t$ i÷Å íȱày{ö;²ÍnïÈÏŸµ¡fØpÈ—u hi–k*.Ô€UL™¯A‰GQ æšb"¶KÕý ‰k¯8êŠt§øg\p†boÍí– +Û™ly¬¿¸WäNæ‹*!35 ­â¡¹½÷âÿç8ÿ*´/® G&b¦ùÀ|4 +endstream +endobj +9499 0 obj << +/Type /Page +/Contents 9500 0 R +/Resources 9498 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9409 0 R 9415 0 R 9416 0 R 9417 0 R 9418 0 R 9419 0 R 9420 0 R 9421 0 R 9422 0 R 9423 0 R 9424 0 R 9425 0 R 9426 0 R 9427 0 R 9428 0 R 9429 0 R 9430 0 R 9431 0 R 9432 0 R 9433 0 R 9434 0 R 9435 0 R 9436 0 R 9437 0 R 9438 0 R 9439 0 R 9440 0 R 9441 0 R 9442 0 R 9443 0 R 9444 0 R 9445 0 R 9446 0 R 9447 0 R 9448 0 R 9449 0 R 9450 0 R 9451 0 R 9452 0 R 9453 0 R 9454 0 R 9455 0 R 9456 0 R 9457 0 R 9458 0 R 9459 0 R 9460 0 R 9461 0 R 9462 0 R 9463 0 R 9464 0 R 9465 0 R 9466 0 R 9467 0 R 9468 0 R 9469 0 R 9470 0 R 9471 0 R 9472 0 R 9473 0 R 9474 0 R 9475 0 R 9476 0 R 9477 0 R 9478 0 R 9479 0 R 9480 0 R 9481 0 R 9482 0 R 9483 0 R 9484 0 R 9485 0 R 9486 0 R 9487 0 R 9488 0 R 9489 0 R 9490 0 R 9491 0 R 9492 0 R 9493 0 R 9494 0 R 9495 0 R 9496 0 R ] +>> endobj +9409 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.511 704.174 220.474 714.443] +/A << /S /GoTo /D (page.52) >> +>> endobj +9415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.552 692.219 219.515 702.487] +/A << /S /GoTo /D (page.52) >> +>> endobj +9416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.227 680.824 242.19 690.532] +/A << /S /GoTo /D (page.52) >> +>> endobj +9417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.751 668.869 228.714 678.783] +/A << /S /GoTo /D (page.53) >> +>> endobj +9418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.984 656.354 228.947 666.828] +/A << /S /GoTo /D (page.53) >> +>> endobj +9419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.702 644.959 244.665 654.873] +/A << /S /GoTo /D (page.53) >> +>> endobj +9420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.881 632.443 261.844 642.918] +/A << /S /GoTo /D (page.53) >> +>> endobj +9421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.881 620.488 261.844 630.963] +/A << /S /GoTo /D (page.53) >> +>> endobj +9422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.881 608.533 261.844 619.008] +/A << /S /GoTo /D (page.53) >> +>> endobj +9423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.881 596.578 261.844 607.052] +/A << /S /GoTo /D (page.53) >> +>> endobj +9424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.583 560.605 269.546 571.187] +/A << /S /GoTo /D (page.54) >> +>> endobj +9425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.935 549.317 242.898 559.232] +/A << /S /GoTo /D (page.54) >> +>> endobj +9426 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.005 537.362 233.968 547.277] +/A << /S /GoTo /D (page.54) >> +>> endobj +9427 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.114 524.739 228.077 535.115] +/A << /S /GoTo /D (page.54) >> +>> endobj +9428 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.228 512.892 223.191 523.16] +/A << /S /GoTo /D (page.54) >> +>> endobj +9429 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.34 501.497 241.303 511.411] +/A << /S /GoTo /D (page.54) >> +>> endobj +9430 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.565 488.874 203.528 499.25] +/A << /S /GoTo /D (page.54) >> +>> endobj +9431 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.029 477.586 213.992 487.294] +/A << /S /GoTo /D (page.54) >> +>> endobj +9432 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.309 465.631 240.271 475.339] +/A << /S /GoTo /D (page.54) >> +>> endobj +9433 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.971 453.116 227.934 463.384] +/A << /S /GoTo /D (page.54) >> +>> endobj +9434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.941 441.721 239.904 451.429] +/A << /S /GoTo /D (page.54) >> +>> endobj +9435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.417 405.855 221.38 415.563] +/A << /S /GoTo /D (page.55) >> +>> endobj +9436 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.55 393.9 208.513 403.814] +/A << /S /GoTo /D (page.55) >> +>> endobj +9437 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.469 369.322 229.432 379.904] +/A << /S /GoTo /D (page.56) >> +>> endobj +9438 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.409 357.474 251.372 367.949] +/A << /S /GoTo /D (page.56) >> +>> endobj +9439 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.355 346.08 266.318 355.788] +/A << /S /GoTo /D (page.56) >> +>> endobj +9440 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.806 333.456 226.768 343.832] +/A << /S /GoTo /D (page.56) >> +>> endobj +9441 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.767 321.501 236.73 331.877] +/A << /S /GoTo /D (page.56) >> +>> endobj +9442 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.07 309.546 311.033 320.128] +/A << /S /GoTo /D (page.57) >> +>> endobj +9443 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.916 297.699 248.879 308.173] +/A << /S /GoTo /D (page.57) >> +>> endobj +9444 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.738 285.636 293.701 296.218] +/A << /S /GoTo /D (page.57) >> +>> endobj +9445 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.105 274.349 232.068 284.263] +/A << /S /GoTo /D (page.57) >> +>> endobj +9446 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.716 261.725 277.679 272.308] +/A << /S /GoTo /D (page.57) >> +>> endobj +9447 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.898 249.77 248.861 260.146] +/A << /S /GoTo /D (page.57) >> +>> endobj +9448 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.429 237.815 277.392 248.191] +/A << /S /GoTo /D (page.58) >> +>> endobj +9449 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.668 214.012 250.631 224.487] +/A << /S /GoTo /D (page.59) >> +>> endobj +9450 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.387 202.057 231.35 212.532] +/A << /S /GoTo /D (page.59) >> +>> endobj +9451 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.927 190.102 242.89 200.577] +/A << /S /GoTo /D (page.59) >> +>> endobj +9452 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.48 178.707 253.443 188.415] +/A << /S /GoTo /D (page.59) >> +>> endobj +9453 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.475 166.192 205.438 176.46] +/A << /S /GoTo /D (page.59) >> +>> endobj +9454 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.376 142.842 205.339 152.55] +/A << /S /GoTo /D (page.60) >> +>> endobj +9455 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.034 130.326 208.997 140.595] +/A << /S /GoTo /D (page.60) >> +>> endobj +9456 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.034 118.931 208.997 128.639] +/A << /S /GoTo /D (page.60) >> +>> endobj +9457 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.402 704.174 380.365 714.443] +/A << /S /GoTo /D (page.60) >> +>> endobj +9458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.88 668.201 387.843 678.577] +/A << /S /GoTo /D (page.61) >> +>> endobj +9459 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.88 656.914 385.843 666.622] +/A << /S /GoTo /D (page.61) >> +>> endobj +9460 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 644.959 391.331 654.873] +/A << /S /GoTo /D (page.61) >> +>> endobj +9461 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 633.004 391.331 642.918] +/A << /S /GoTo /D (page.61) >> +>> endobj +9462 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.973 620.488 409.936 630.756] +/A << /S /GoTo /D (page.61) >> +>> endobj +9463 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.383 609.093 384.346 618.801] +/A << /S /GoTo /D (page.61) >> +>> endobj +9464 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.093 584.515 430.056 595.097] +/A << /S /GoTo /D (page.62) >> +>> endobj +9465 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.6 572.56 429.563 583.142] +/A << /S /GoTo /D (page.62) >> +>> endobj +9466 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.305 560.605 406.268 570.981] +/A << /S /GoTo /D (page.62) >> +>> endobj +9467 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.391 549.317 424.354 559.232] +/A << /S /GoTo /D (page.62) >> +>> endobj +9468 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.311 537.362 403.274 547.07] +/A << /S /GoTo /D (page.62) >> +>> endobj +9469 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.898 525.407 421.861 535.321] +/A << /S /GoTo /D (page.62) >> +>> endobj +9470 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.88 513.452 385.843 523.16] +/A << /S /GoTo /D (page.63) >> +>> endobj +9471 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.609 500.936 427.572 511.411] +/A << /S /GoTo /D (page.63) >> +>> endobj +9472 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.116 488.981 427.079 499.456] +/A << /S /GoTo /D (page.63) >> +>> endobj +9473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.817 477.026 406.78 487.501] +/A << /S /GoTo /D (page.63) >> +>> endobj +9474 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.314 464.963 408.277 475.339] +/A << /S /GoTo /D (page.63) >> +>> endobj +9475 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.866 453.116 439.829 463.384] +/A << /S /GoTo /D (page.63) >> +>> endobj +9476 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.047 441.721 468.01 451.429] +/A << /S /GoTo /D (page.63) >> +>> endobj +9477 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.013 417.25 442.976 427.519] +/A << /S /GoTo /D (page.64) >> +>> endobj +9478 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [471.379 405.295 483.342 415.563] +/A << /S /GoTo /D (page.64) >> +>> endobj +9479 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.529 393.34 440.492 403.608] +/A << /S /GoTo /D (page.64) >> +>> endobj +9480 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.783 369.99 447.746 379.698] +/A << /S /GoTo /D (page.65) >> +>> endobj +9481 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.88 333.456 387.843 343.832] +/A << /S /GoTo /D (page.65) >> +>> endobj +9482 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 322.169 391.331 332.083] +/A << /S /GoTo /D (page.65) >> +>> endobj +9483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.368 310.214 391.331 320.128] +/A << /S /GoTo /D (page.65) >> +>> endobj +9484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.973 297.699 409.936 307.967] +/A << /S /GoTo /D (page.65) >> +>> endobj +9485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.383 286.304 384.346 296.012] +/A << /S /GoTo /D (page.66) >> +>> endobj +9486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.093 249.77 430.056 260.352] +/A << /S /GoTo /D (page.66) >> +>> endobj +9487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.6 237.815 429.563 248.397] +/A << /S /GoTo /D (page.66) >> +>> endobj +9488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.305 225.86 406.268 236.236] +/A << /S /GoTo /D (page.67) >> +>> endobj +9489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.311 214.573 403.274 224.281] +/A << /S /GoTo /D (page.67) >> +>> endobj +9490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.609 202.057 427.572 212.532] +/A << /S /GoTo /D (page.67) >> +>> endobj +9491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.116 190.102 427.079 200.577] +/A << /S /GoTo /D (page.67) >> +>> endobj +9492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.866 178.147 439.829 188.415] +/A << /S /GoTo /D (page.67) >> +>> endobj +9493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.047 166.752 468.01 176.46] +/A << /S /GoTo /D (page.67) >> +>> endobj +9494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.126 142.842 408.089 152.55] +/A << /S /GoTo /D (page.68) >> +>> endobj +9495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.764 130.887 402.727 140.595] +/A << /S /GoTo /D (page.68) >> +>> endobj +9496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.393 118.931 380.356 128.639] +/A << /S /GoTo /D (page.68) >> +>> endobj +9501 0 obj << +/D [9499 0 R /XYZ 149.705 747.976 null] +>> endobj +9498 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9586 0 obj << +/Length 1437 +/Filter /FlateDecode +>> +stream +xÚµ™]Wâ8€ïù½¤ç,ô»õNQ<£²ÂÎî9î\D!Ƕé´é¨ûë7iRĦ¥Ì %<ïw’7ÚJÚdp¶|¹t<-0BϳµÅ£†Fºšo†|mi÷ÃéÍùÅ?úÅ•f[á»ûoõƒØüñàb1ø90ÙS ™‚c–©-“Áý Eì·+ vhÏÕÈD³ÛðMþ¿X›þ€÷ZYàV¦V0øp!=Áé•x!7_Iî&í~dùÁÐ äï‚Ë^F¦i„®+YN²…nZ`øš¡~¨_ºåa\vÅŒ˜a¡åI˜'`—ñëf´Ì‘u S¸BÑÉɯ.æ4G0‰H0‡¸æ¶ã5LSW¿ °»= BÅ)¤˜¤Óì4ŠrT*…ÃF»#rCè¥î¸Ã\7Á®”Ò~È5)èLwÁäúÈÞ8œR”Ït‚K…ú‰¿ zŽb¨Û,òÒe¨RDŸ¹á\WÓ>M¹´G†K4M#Ä?¾ô³ ÛR|ŽÿÓ™$ÔY2_¢.nöASæº ™[bÚvuýzr2† i·§&d€Æ$¥9‰Ï1ŒÉŠúri:SÝcº³™eoü l ÆnÍB¾á;f=÷m„o‰P™º–‘`n—ñQÈ;Nd¨-i?È9.–Çà|Å: Ã:-¾ã?ð’ˆQ?eæˆ.0íMY^–Ï]ãߡРÿfNÌâÃføß™ò;BF;MIï—½– ›0+Š6˜/£¢·eÒ8í’æšD0îêĶ™óÕòœÛŒ;´Ê™}Û é¸ìTå¦ÂÃ’ += +L‚îz£Ö¯ÖÊÅÍld<㈮;"ZÇgš°÷kDa)ü"éZ”< (BÑ™Øhp›RõîÍ·íª¡/)˜RÇ¡½Û&hLJ¾%:y2›ÞÎp:§-²¢%*›ˆ–¤»Û©ØN¸M!Y…TCçë’Í{¬} Hl…9U±žåHÖ/p‚XX’ì8¸¿×˜¢3ÃtÙ5Эëî*C+ż¸¢RÂn 'k4W¼x¿…«Vuî¾k¦ïíknàp„˜Ÿ%Œ1}í¨këô*[YJ‡ÕCTJ8yÐÒçÀÐ+éùÞɶNÃÊ­e¤RÁU4ŸYIÏ0ë63õâ6wš<Êä ¦OE?¥$IžvÁ±0¡ž@RÒþ>«»Ü2Ëêö¶s([gÓõÕlòY]Èàm†(”0;Æ.#«]‘™o<å‡ÓïÓÏ»•;´$yÄÖ"U›â)Û”ºKÙˆ­áªÀ{{Ú“m5ì4ËPuD˜qL +Ô›rËtQAüFHo/}lˆ®á NÄtÀ°-Ï©üCD凳²ø<»Ä˜ü˜=ðF¬„+ì @‹6s°ÕFl ät%Î¥‰Ç;ÖŽ‚@k7ÊMI1¦ú„ˆÇ] +âÇ֛ƻ8^§Îsü*í§æ%?–%ùÆñt&OÂQqÊ—”$Ì#KÇŸÏûÒ'ØÛºŸH~+£°ñ’Ê4Kuâ±A‰VŒ$oÂ~»å)wÐÜòìeÏ‘ÜUÀø¦d½²Úìöú`·7hoôíÑŸð‹Îþ…—¨³•ÆmÝ>¼ÝlÕrÚT·£ŠsÕíc‡ŠvT:WÀSúe=e$&«×Þ´¿Š‡o8}š¦•[É1x[·.ü,£TݼÍ® `»£ñ ¹çè»ØÝÍŒfëêÖí­p¡>ÙP^SÆl®~·d*¢··±Þwƒm‚À°@Øå»¾O÷ Ë÷œw÷é¡gש³ E9Û¾Gz¥[˜«÷…²Å‰/WP> Å›Ì@~²N8ŽøöÈmæ¹Ä¿\Æ|å}Û*‰‡> endobj +9497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.254 704.735 150.217 714.443] +/A << /S /GoTo /D (page.68) >> +>> endobj +9502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.607 692.219 172.57 702.487] +/A << /S /GoTo /D (page.68) >> +>> endobj +9503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.015 680.824 156.978 690.532] +/A << /S /GoTo /D (page.68) >> +>> endobj +9504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.536 644.398 219.499 654.667] +/A << /S /GoTo /D (page.69) >> +>> endobj +9505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.605 632.336 197.568 642.712] +/A << /S /GoTo /D (page.69) >> +>> endobj +9506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.11 621.048 169.073 630.756] +/A << /S /GoTo /D (page.69) >> +>> endobj +9507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.59 608.533 202.553 618.801] +/A << /S /GoTo /D (page.69) >> +>> endobj +9508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.526 597.138 223.489 607.052] +/A << /S /GoTo /D (page.69) >> +>> endobj +9509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.17 584.623 179.133 595.097] +/A << /S /GoTo /D (page.69) >> +>> endobj +9510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.071 573.228 179.034 582.936] +/A << /S /GoTo /D (page.70) >> +>> endobj +9511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.031 560.605 220.994 571.187] +/A << /S /GoTo /D (page.35) >> +>> endobj +9512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.653 524.739 229.616 535.321] +/A << /S /GoTo /D (page.39) >> +>> endobj +9513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.912 512.784 221.875 523.366] +/A << /S /GoTo /D (page.39) >> +>> endobj +9514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.2 501.497 169.163 511.411] +/A << /S /GoTo /D (page.39) >> +>> endobj +9515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.156 489.542 180.119 499.25] +/A << /S /GoTo /D (page.39) >> +>> endobj +9516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.244 477.586 154.207 487.294] +/A << /S /GoTo /D (page.39) >> +>> endobj +9517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.011 465.631 168.974 475.339] +/A << /S /GoTo /D (page.39) >> +>> endobj +9518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.205 453.676 166.168 463.59] +/A << /S /GoTo /D (page.39) >> +>> endobj +9519 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.1 441.721 158.063 451.635] +/A << /S /GoTo /D (page.39) >> +>> endobj +9520 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.633 405.187 237.596 415.77] +/A << /S /GoTo /D (page.49) >> +>> endobj +9521 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.892 393.232 229.855 403.814] +/A << /S /GoTo /D (page.49) >> +>> endobj +9522 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.364 381.945 240.327 391.859] +/A << /S /GoTo /D (page.49) >> +>> endobj +9523 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.205 369.99 166.168 379.904] +/A << /S /GoTo /D (page.49) >> +>> endobj +9524 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.515 358.035 182.478 367.949] +/A << /S /GoTo /D (page.49) >> +>> endobj +9525 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.653 333.564 183.616 344.039] +/A << /S /GoTo /D (page.70) >> +>> endobj +9526 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.637 322.169 160.6 331.877] +/A << /S /GoTo /D (page.70) >> +>> endobj +9527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.574 310.214 177.537 320.128] +/A << /S /GoTo /D (page.70) >> +>> endobj +9528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.233 297.591 160.196 307.967] +/A << /S /GoTo /D (page.71) >> +>> endobj +9529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.737 286.304 156.7 296.012] +/A << /S /GoTo /D (page.71) >> +>> endobj +9530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.666 261.725 220.629 272.101] +/A << /S /GoTo /D (page.72) >> +>> endobj +9531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.048 249.878 216.011 260.146] +/A << /S /GoTo /D (page.72) >> +>> endobj +9532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.478 238.483 235.441 248.397] +/A << /S /GoTo /D (page.72) >> +>> endobj +9533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.491 226.528 234.454 236.442] +/A << /S /GoTo /D (page.72) >> +>> endobj +9534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.111 214.573 197.074 224.487] +/A << /S /GoTo /D (page.72) >> +>> endobj +9535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.561 202.618 225.524 212.532] +/A << /S /GoTo /D (page.72) >> +>> endobj +9536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.082 190.662 207.045 200.577] +/A << /S /GoTo /D (page.72) >> +>> endobj +9537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.362 178.707 233.325 188.621] +/A << /S /GoTo /D (page.72) >> +>> endobj +9538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.01 166.192 223.973 176.666] +/A << /S /GoTo /D (page.72) >> +>> endobj +9539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.487 154.797 233.45 164.505] +/A << /S /GoTo /D (page.72) >> +>> endobj +9540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.663 130.219 181.626 140.801] +/A << /S /GoTo /D (page.73) >> +>> endobj +9541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.833 118.263 181.796 128.639] +/A << /S /GoTo /D (page.73) >> +>> endobj +9542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.559 704.174 338.522 714.443] +/A << /S /GoTo /D (page.73) >> +>> endobj +9543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.5 680.156 358.462 690.739] +/A << /S /GoTo /D (page.74) >> +>> endobj +9544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.559 668.309 338.522 678.577] +/A << /S /GoTo /D (page.74) >> +>> endobj +9545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.369 644.959 344.332 654.667] +/A << /S /GoTo /D (page.75) >> +>> endobj +9546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.47 632.443 366.433 642.712] +/A << /S /GoTo /D (page.75) >> +>> endobj +9547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.913 621.048 354.876 630.756] +/A << /S /GoTo /D (page.75) >> +>> endobj +9548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.869 609.093 367.832 619.008] +/A << /S /GoTo /D (page.75) >> +>> endobj +9549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.033 597.138 357.996 606.846] +/A << /S /GoTo /D (page.75) >> +>> endobj +9550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.958 584.623 371.921 594.891] +/A << /S /GoTo /D (page.75) >> +>> endobj +9551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.878 572.667 352.841 582.936] +/A << /S /GoTo /D (page.75) >> +>> endobj +9552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.969 548.757 368.917 559.232] +/A << /S /GoTo /D (page.149) >> +>> endobj +9553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.411 537.362 359.359 547.277] +/A << /S /GoTo /D (page.149) >> +>> endobj +9554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.559 524.847 343.507 535.115] +/A << /S /GoTo /D (page.149) >> +>> endobj +9555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.09 488.874 409.053 499.25] +/A << /S /GoTo /D (page.76) >> +>> endobj +9556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.006 477.026 357.969 487.294] +/A << /S /GoTo /D (page.76) >> +>> endobj +9557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.018 465.631 349.98 475.546] +/A << /S /GoTo /D (page.76) >> +>> endobj +9558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.031 453.116 348.994 463.59] +/A << /S /GoTo /D (page.77) >> +>> endobj +9559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.349 441.053 401.312 451.429] +/A << /S /GoTo /D (page.76) >> +>> endobj +9560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.624 429.766 396.587 439.68] +/A << /S /GoTo /D (page.78) >> +>> endobj +9561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.597 393.232 408.56 403.608] +/A << /S /GoTo /D (page.80) >> +>> endobj +9562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.697 381.277 409.66 391.859] +/A << /S /GoTo /D (page.80) >> +>> endobj +9563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.503 369.99 397.466 379.904] +/A << /S /GoTo /D (page.81) >> +>> endobj +9564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.367 357.367 403.33 367.949] +/A << /S /GoTo /D (page.81) >> +>> endobj +9565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.955 346.08 366.918 355.788] +/A << /S /GoTo /D (page.81) >> +>> endobj +9566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 323.312 327.549 331.877] +/A << /S /GoTo /D (page.81) >> +>> endobj +9567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.838 310.214 417.801 320.128] +/A << /S /GoTo /D (page.82) >> +>> endobj +9568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.77 298.259 420.733 308.173] +/A << /S /GoTo /D (page.82) >> +>> endobj +9569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.071 286.304 401.034 296.218] +/A << /S /GoTo /D (page.82) >> +>> endobj +9570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.345 274.349 434.308 284.263] +/A << /S /GoTo /D (page.83) >> +>> endobj +9571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 251.581 327.549 260.146] +/A << /S /GoTo /D (page.83) >> +>> endobj +9572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.409 238.483 396.372 248.397] +/A << /S /GoTo /D (page.83) >> +>> endobj +9573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.026 225.968 419.989 236.442] +/A << /S /GoTo /D (page.84) >> +>> endobj +9574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.773 214.573 391.736 224.487] +/A << /S /GoTo /D (page.84) >> +>> endobj +9575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.111 202.618 387.074 212.532] +/A << /S /GoTo /D (page.84) >> +>> endobj +9576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.902 189.994 362.865 200.577] +/A << /S /GoTo /D (page.84) >> +>> endobj +9577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.172 178.707 374.135 188.621] +/A << /S /GoTo /D (page.84) >> +>> endobj +9578 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.815 166.752 384.778 176.666] +/A << /S /GoTo /D (page.85) >> +>> endobj +9579 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.081 154.797 397.044 164.711] +/A << /S /GoTo /D (page.85) >> +>> endobj +9580 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.856 142.174 400.819 152.55] +/A << /S /GoTo /D (page.80) >> +>> endobj +9581 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.637 130.219 382.6 140.595] +/A << /S /GoTo /D (page.85) >> +>> endobj +9582 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.225 118.263 380.188 128.846] +/A << /S /GoTo /D (page.86) >> +>> endobj +9587 0 obj << +/D [9585 0 R /XYZ 98.895 747.976 null] +>> endobj +9584 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9682 0 obj << +/Length 1317 +/Filter /FlateDecode +>> +stream +xÚµšYs£8€ßý+x4UkFâ&o±»œš;3[•™ÚR@ñPÃá<³þ÷+¾¡…a_&æëKênIFÒZBÒ|0^ >ÍtS²Ç45iõ&a)2$K³YÒÊ“^†ØÖåï«[Iæ¢aöfñtq?½ù+>¸Y þäÏ‘„Oºb«XrÃÁËw$y쟷R4Ç–~_ %M× ç/Òrð窥¢Sµ,¤°; Y +2l.ÿ‰¦.‰ÆÛôB .=Y—j<ÍÒËHµì¡m–ÿçpög„±âÇþ54Ü=•" ¬uŽaGqT£„›> v²É¶ UïHDÖÔ»º*o&$¤‰ŒÑäœO3¬K `ªfáÃSV©è7¤!þÕ3w[Š¥âüŽ áTŒà´3¹“8Ѝ›$5zyN³Yîݘy[5†!É,Æý†ºÞrM3?Žz—±ˆÞŠ'Á_|Æw±G¯#o&ëÆ+Ò'’QˆŽë馴¡n°TeŽê¾Ôu´TÜ´ì%Æ*$£S(ÔÆP,3Ât×Ñ0[î"·œ¹RkTø‹l1åßcÊU½ÃŒÉüh %EGˆ¥P¦ñÒà(våí1IiMõ–‡r™ýå"§1ÊSº¯"×ApóKfÑ Q–^5ªÐ±#ÐOÝNÖ–œ›ˆ¼æe2 ŸŸW +£æD8óºŒß²ß2«˜$¡+3rY@×k°fB|– +¯ÝÌçdêŽIôóRä1»G¡`9P³}bÃÐЕÒð•zõ!›‡ÂfƒØùãâáѦl¸ýØ\FYXEŠ6N~6q‚KYgÊuU컣ažûóSTA­=SX_}Oö3Q¸Aøz ÏcohYdwÝ•<à ۮCØý`™•É-Zw‡²î¬2B˜$~¥}q„}f@‘}W ¦4 ÅŠêR¶!ÀÖßl-#ï1ÿ'lOZ/Ò²!¢^GR [eH§¬„SÚxØÛÃXxñF”ÔÜ ~•™VÄßo4M®M¸¹‘=ˆù*P`”ˆžH´nrø7KÜ‹(£|2"AM¯”vRËO¤°G×ðî,LöÝAAušïÄÖåT„÷gRú9vIЙ³ D8k¡02ÝP×Ï ²{ù¨«YõôítS>|;ˆýpGü´Å™’¬8¤«ß?°ÓŽþ:îIHûbåû‰iFÂÖã£í&ìÓ‡MÞæ¤®<õþÌ…;#»G¿ÚÝN[擆1Õpä[ëîg-ó‰x{;jy‡‚«ŸŠú9÷¨‚ö×Ú_8°u’¢"§Í/ö?¸0Õ2õÜíªi(†£IŽ© CßïðD4auÀ“ ¥âˆ_W²ƒ†[Ê?Ü’ò©Ã/*bƒŒß©W]!zËÇ{q>È>Ì‚üå0ÌøÃ<Öy„׬C`]O)´8ßÙñûi\ß]ùèÌEÌ5ÿ˜c3 +endstream +endobj +9681 0 obj << +/Type /Page +/Contents 9682 0 R +/Resources 9680 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9583 0 R 9588 0 R 9589 0 R 9590 0 R 9591 0 R 9592 0 R 9593 0 R 9594 0 R 9595 0 R 9596 0 R 9597 0 R 9598 0 R 9599 0 R 9600 0 R 9601 0 R 9602 0 R 9603 0 R 9604 0 R 9605 0 R 9606 0 R 9607 0 R 9608 0 R 9609 0 R 9610 0 R 9611 0 R 9612 0 R 9613 0 R 9614 0 R 9615 0 R 9616 0 R 9617 0 R 9618 0 R 9619 0 R 9620 0 R 9621 0 R 9622 0 R 9623 0 R 9624 0 R 9625 0 R 9626 0 R 9627 0 R 9628 0 R 9629 0 R 9630 0 R 9631 0 R 9632 0 R 9633 0 R 9634 0 R 9635 0 R 9636 0 R 9637 0 R 9638 0 R 9639 0 R 9640 0 R 9641 0 R 9642 0 R 9643 0 R 9644 0 R 9645 0 R 9646 0 R 9647 0 R 9648 0 R 9649 0 R 9650 0 R 9651 0 R 9652 0 R 9653 0 R 9654 0 R 9655 0 R 9656 0 R 9657 0 R 9658 0 R 9659 0 R 9660 0 R 9661 0 R 9662 0 R 9663 0 R 9664 0 R 9665 0 R 9666 0 R 9667 0 R 9668 0 R 9669 0 R 9670 0 R 9671 0 R 9672 0 R 9673 0 R 9674 0 R 9675 0 R 9676 0 R 9677 0 R 9678 0 R ] +>> endobj +9583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.463 704.735 232.426 714.443] +/A << /S /GoTo /D (page.86) >> +>> endobj +9588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.168 692.111 262.131 702.694] +/A << /S /GoTo /D (page.86) >> +>> endobj +9589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.233 680.156 256.196 690.532] +/A << /S /GoTo /D (page.87) >> +>> endobj +9590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.534 656.246 263.497 666.828] +/A << /S /GoTo /D (page.89) >> +>> endobj +9591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.009 644.959 219.972 654.873] +/A << /S /GoTo /D (page.90) >> +>> endobj +9592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.641 632.336 287.604 642.918] +/A << /S /GoTo /D (page.90) >> +>> endobj +9593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.095 621.048 249.058 630.963] +/A << /S /GoTo /D (page.90) >> +>> endobj +9594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.721 609.093 306.684 619.008] +/A << /S /GoTo /D (page.91) >> +>> endobj +9595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 586.326 201.522 594.891] +/A << /S /GoTo /D (page.91) >> +>> endobj +9596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.793 572.56 255.756 583.142] +/A << /S /GoTo /D (page.89) >> +>> endobj +9597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.646 560.605 286.609 571.187] +/A << /S /GoTo /D (page.92) >> +>> endobj +9598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.726 549.317 305.689 559.232] +/A << /S /GoTo /D (page.92) >> +>> endobj +9599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.739 536.802 257.702 547.277] +/A << /S /GoTo /D (page.93) >> +>> endobj +9600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.117 524.739 284.08 535.321] +/A << /S /GoTo /D (page.94) >> +>> endobj +9601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.968 488.874 283.931 499.456] +/A << /S /GoTo /D (page.99) >> +>> endobj +9602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.009 477.586 219.972 487.501] +/A << /S /GoTo /D (page.99) >> +>> endobj +9603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.118 464.963 265.081 475.339] +/A << /S /GoTo /D (page.99) >> +>> endobj +9604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.674 453.008 250.636 463.384] +/A << /S /GoTo /D (page.99) >> +>> endobj +9605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.966 441.721 230.929 451.429] +/A << /S /GoTo /D (page.99) >> +>> endobj +9606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.289 429.766 236.237 439.474] +/A << /S /GoTo /D (page.100) >> +>> endobj +9607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.759 417.143 269.708 427.725] +/A << /S /GoTo /D (page.100) >> +>> endobj +9608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.635 405.855 267.583 415.77] +/A << /S /GoTo /D (page.100) >> +>> endobj +9609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.553 393.9 252.501 403.814] +/A << /S /GoTo /D (page.100) >> +>> endobj +9610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.305 381.277 259.253 391.859] +/A << /S /GoTo /D (page.101) >> +>> endobj +9611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.411 369.43 248.359 379.904] +/A << /S /GoTo /D (page.101) >> +>> endobj +9612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.037 357.367 288.985 367.949] +/A << /S /GoTo /D (page.101) >> +>> endobj +9613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.825 346.08 276.773 355.994] +/A << /S /GoTo /D (page.101) >> +>> endobj +9614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.13 334.124 258.078 344.039] +/A << /S /GoTo /D (page.102) >> +>> endobj +9615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.4 322.169 256.348 332.083] +/A << /S /GoTo /D (page.102) >> +>> endobj +9616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.696 310.214 237.644 320.128] +/A << /S /GoTo /D (page.102) >> +>> endobj +9617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.109 297.699 272.057 308.173] +/A << /S /GoTo /D (page.103) >> +>> endobj +9618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.795 285.743 286.743 296.218] +/A << /S /GoTo /D (page.103) >> +>> endobj +9619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.053 274.349 263.001 284.263] +/A << /S /GoTo /D (page.103) >> +>> endobj +9620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.314 261.833 240.262 272.308] +/A << /S /GoTo /D (page.103) >> +>> endobj +9621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.001 249.878 254.949 260.352] +/A << /S /GoTo /D (page.104) >> +>> endobj +9622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.008 237.815 262.956 248.397] +/A << /S /GoTo /D (page.104) >> +>> endobj +9623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.506 226.528 226.454 236.442] +/A << /S /GoTo /D (page.104) >> +>> endobj +9624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.487 214.573 232.435 224.487] +/A << /S /GoTo /D (page.104) >> +>> endobj +9625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.173 202.618 247.122 212.532] +/A << /S /GoTo /D (page.105) >> +>> endobj +9626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.176 189.994 256.124 200.577] +/A << /S /GoTo /D (page.105) >> +>> endobj +9627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.862 178.039 270.81 188.621] +/A << /S /GoTo /D (page.106) >> +>> endobj +9628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.951 166.084 255.9 176.666] +/A << /S /GoTo /D (page.106) >> +>> endobj +9629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.638 154.129 270.586 164.711] +/A << /S /GoTo /D (page.106) >> +>> endobj +9630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.955 142.842 241.903 152.756] +/A << /S /GoTo /D (page.106) >> +>> endobj +9631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.227 130.219 276.19 140.801] +/A << /S /GoTo /D (page.99) >> +>> endobj +9632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.963 118.931 262.911 128.846] +/A << /S /GoTo /D (page.107) >> +>> endobj +9633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [477.297 704.735 494.245 714.649] +/A << /S /GoTo /D (page.107) >> +>> endobj +9634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.266 692.111 423.214 702.487] +/A << /S /GoTo /D (page.107) >> +>> endobj +9635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.009 680.156 444.958 690.532] +/A << /S /GoTo /D (page.107) >> +>> endobj +9636 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.984 668.201 438.932 678.577] +/A << /S /GoTo /D (page.108) >> +>> endobj +9637 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.539 656.246 424.488 666.622] +/A << /S /GoTo /D (page.108) >> +>> endobj +9638 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.31 644.959 412.258 654.873] +/A << /S /GoTo /D (page.108) >> +>> endobj +9639 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [469.398 632.443 486.346 642.918] +/A << /S /GoTo /D (page.108) >> +>> endobj +9640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.131 621.048 425.079 630.963] +/A << /S /GoTo /D (page.108) >> +>> endobj +9641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.91 608.533 463.858 619.008] +/A << /S /GoTo /D (page.108) >> +>> endobj +9642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.476 597.138 443.424 607.052] +/A << /S /GoTo /D (page.109) >> +>> endobj +9643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.111 585.183 416.059 595.097] +/A << /S /GoTo /D (page.109) >> +>> endobj +9644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.708 573.228 413.656 583.142] +/A << /S /GoTo /D (page.109) >> +>> endobj +9645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.146 560.605 435.095 571.187] +/A << /S /GoTo /D (page.109) >> +>> endobj +9646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.878 548.649 464.826 559.232] +/A << /S /GoTo /D (page.110) >> +>> endobj +9647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.666 537.362 452.614 547.277] +/A << /S /GoTo /D (page.110) >> +>> endobj +9648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.241 525.407 432.19 535.321] +/A << /S /GoTo /D (page.111) >> +>> endobj +9649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.156 512.892 416.104 523.366] +/A << /S /GoTo /D (page.111) >> +>> endobj +9650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.097 512.892 436.045 523.366] +/A << /S /GoTo /D (page.112) >> +>> endobj +9651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.328 501.497 408.277 511.411] +/A << /S /GoTo /D (page.112) >> +>> endobj +9652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.017 488.874 431.965 499.456] +/A << /S /GoTo /D (page.112) >> +>> endobj +9653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.958 488.874 451.906 499.456] +/A << /S /GoTo /D (page.113) >> +>> endobj +9654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.793 476.918 431.741 487.501] +/A << /S /GoTo /D (page.113) >> +>> endobj +9655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.978 465.631 428.926 475.546] +/A << /S /GoTo /D (page.113) >> +>> endobj +9656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.644 453.116 419.592 463.59] +/A << /S /GoTo /D (page.114) >> +>> endobj +9657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.792 441.161 418.74 451.635] +/A << /S /GoTo /D (page.115) >> +>> endobj +9658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.565 429.766 445.514 439.68] +/A << /S /GoTo /D (page.115) >> +>> endobj +9659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.89 417.143 422.838 427.519] +/A << /S /GoTo /D (page.115) >> +>> endobj +9660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.83 417.143 442.778 427.519] +/A << /S /GoTo /D (page.116) >> +>> endobj +9661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.633 405.187 444.581 415.563] +/A << /S /GoTo /D (page.116) >> +>> endobj +9662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.982 393.9 478.93 403.814] +/A << /S /GoTo /D (page.116) >> +>> endobj +9663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.641 381.277 448.589 391.653] +/A << /S /GoTo /D (page.116) >> +>> endobj +9664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 359.178 383.344 367.743] +/A << /S /GoTo /D (page.116) >> +>> endobj +9665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.417 345.412 446.365 355.788] +/A << /S /GoTo /D (page.116) >> +>> endobj +9666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.813 334.124 408.761 343.832] +/A << /S /GoTo /D (page.116) >> +>> endobj +9667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.895 321.609 385.843 331.877] +/A << /S /GoTo /D (page.117) >> +>> endobj +9668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.443 309.654 450.391 320.128] +/A << /S /GoTo /D (page.117) >> +>> endobj +9669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 287.631 383.344 296.012] +/A << /S /GoTo /D (page.117) >> +>> endobj +9670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.124 250.438 400.073 260.146] +/A << /S /GoTo /D (page.117) >> +>> endobj +9671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.071 238.483 415.019 248.191] +/A << /S /GoTo /D (page.117) >> +>> endobj +9672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.496 225.968 435.444 236.236] +/A << /S /GoTo /D (page.117) >> +>> endobj +9673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.302 190.662 440.25 200.577] +/A << /S /GoTo /D (page.118) >> +>> endobj +9674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.071 178.707 415.019 188.415] +/A << /S /GoTo /D (page.118) >> +>> endobj +9675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.82 142.174 458.769 152.756] +/A << /S /GoTo /D (page.119) >> +>> endobj +9676 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.846 130.887 401.794 140.801] +/A << /S /GoTo /D (page.119) >> +>> endobj +9677 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.787 130.887 421.735 140.801] +/A << /S /GoTo /D (page.120) >> +>> endobj +9678 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.803 118.931 412.751 128.639] +/A << /S /GoTo /D (page.120) >> +>> endobj +9683 0 obj << +/D [9681 0 R /XYZ 149.705 747.976 null] +>> endobj +9680 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9776 0 obj << +/Length 1327 +/Filter /FlateDecode +>> +stream +xÚµš[s›8†ïý+¸43*q&3{ÑØ‰ëÎ:umOwgÒ^¨F!ÌrpA4uýJ€O˜ ìñ}úNz‘’'i6ºÛŒÞ=è¦d+ŽijÒæYrÅv ÉÒlÅ–´q¥§ñüqzÿümóQÒT[± “^›ÿmƒ}=ºßŒ~Œ ýHðDÐ[…Ò6=}’Kû(Eslé5?3”4]S,È® ¤õèóœ[¥‚3« tr˜,v1ú “ÇØÅ ´û#·¢>ñJ;V³‘ôt£Zöª <¡àÓ—Ç0 +ÐEÈÃîl2A!NdƈG„N#qI{VÕº:YG5K¢Y‚ýíH–`µ4÷ööh÷R6À8NäŒ ƒ½{€ºD)&Å0÷K¿ §^xÚR,â[?w>°2Ÿ‚Yïò^äŠ×W¹=SK 1ö že“›¢æ{÷7EQÑÜ6àe¸OÙSÎb(£{<éÐé©óÃ9‰£o‰(ªâü©Ÿnc™ºÿ§¬cœ0;—2M ´•U0þ—½`²ö³sø2£Ý#÷C}@õºÒÌ Ú<¤þ½ó£È<Ú=¤ÃØ™“[#MaäÂZ‰Ö,åæiýE¶è’ønOÛû¤ëÕ:`”â»ì9obÝç|h蔦¢(Z«êQÃ\_D/°xÍyŠWÒ´ ´ÏÚæÕü;bNÝç·ÉÆðC¾R”U‡ˆ ¾z” e*¶fI†m(6ÐËA}òw24»Ùò.í y9þÎÜpX!ænOÚ6â„.í[œ¦T.¼¼ø°&½„ýÙiO„Û&ùˆ¶·¨œhº8¯n”dÒÉouûWƒÖî&œ ý)#»ŒÓI´š½å³f¸Àµò|³ºÙu5±›à-.—w*Üfá˜ä;¯iOëRRæ‹{’mŸTø„;QN'X³õuèäGñÅÝú2¹Z±N*¶Ww:¨W{V¨h‘ø}ˆ+!¸þÖ,ÁìÍþSìƒ~Xÿ5(o5»ëÃ;í¿”·w,È?À§6?ÐL‰=¶éR켄ý‘ Œ¢þ”ŠHHj>: í¾¿€{ ]¡ˆ¯…ß›g·=0'ûóá0ݦæ?¥>¹-Ú¦—³ÕÛMz–ùnþcmC¾ÿ‘!¾ÓUnñ¡ôeÒbG‰C:Mˆ™Ý–ïJ±N@âäÏ!Y|˜ÖXy3`Eº‚Œ +R‡i¢ ѤßÈ.GñŽÊmoÿvú³ÿP'Õ¬‹ÑÛ$¾Áÿo._ýÀeÕl aÖ¾ú[<¥ŽuO +@`+*pDž8<·`*ªeêgÏ-8¦ ý`q„D°+ç&ÅQqÜÈg¸øð•ß:ÅAÐ.ß©·Ü½øôÌTJ~KA?<Lºs¨ø’…Õ²Gå8]ãÊAsu³/ÞOcæ¾_ûòŒèÂAÔ1ÿ^fé¿ +endstream +endobj +9775 0 obj << +/Type /Page +/Contents 9776 0 R +/Resources 9774 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9679 0 R 9684 0 R 9685 0 R 9686 0 R 9687 0 R 9688 0 R 9689 0 R 9690 0 R 9691 0 R 9692 0 R 9693 0 R 9694 0 R 9695 0 R 9696 0 R 9697 0 R 9698 0 R 9699 0 R 9700 0 R 9701 0 R 9702 0 R 9703 0 R 9704 0 R 9705 0 R 9706 0 R 9707 0 R 9708 0 R 9709 0 R 9710 0 R 9711 0 R 9712 0 R 9713 0 R 9714 0 R 9715 0 R 9716 0 R 9717 0 R 9718 0 R 9719 0 R 9720 0 R 9721 0 R 9722 0 R 9723 0 R 9724 0 R 9725 0 R 9726 0 R 9727 0 R 9728 0 R 9729 0 R 9730 0 R 9731 0 R 9732 0 R 9733 0 R 9734 0 R 9735 0 R 9736 0 R 9737 0 R 9738 0 R 9739 0 R 9740 0 R 9741 0 R 9742 0 R 9743 0 R 9744 0 R 9745 0 R 9746 0 R 9747 0 R 9748 0 R 9749 0 R 9750 0 R 9751 0 R 9752 0 R 9753 0 R 9754 0 R 9755 0 R 9756 0 R 9757 0 R 9758 0 R 9759 0 R 9760 0 R 9761 0 R 9762 0 R 9763 0 R 9764 0 R 9765 0 R 9766 0 R 9767 0 R 9768 0 R 9769 0 R 9770 0 R 9771 0 R 9772 0 R ] +>> endobj +9679 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.132 704.174 194.08 714.649] +/A << /S /GoTo /D (page.120) >> +>> endobj +9684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.433 692.111 223.381 702.694] +/A << /S /GoTo /D (page.119) >> +>> endobj +9685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.062 680.824 186.01 690.739] +/A << /S /GoTo /D (page.120) >> +>> endobj +9686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.734 656.246 215.682 666.828] +/A << /S /GoTo /D (page.121) >> +>> endobj +9687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.993 644.291 207.941 654.873] +/A << /S /GoTo /D (page.121) >> +>> endobj +9688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.239 633.004 162.187 642.712] +/A << /S /GoTo /D (page.121) >> +>> endobj +9689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.862 621.048 161.81 630.756] +/A << /S /GoTo /D (page.121) >> +>> endobj +9690 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.657 584.515 237.605 595.097] +/A << /S /GoTo /D (page.124) >> +>> endobj +9691 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.2 573.228 174.148 583.142] +/A << /S /GoTo /D (page.124) >> +>> endobj +9692 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.25 560.605 239.198 571.187] +/A << /S /GoTo /D (page.125) >> +>> endobj +9693 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.107 548.649 201.055 559.232] +/A << /S /GoTo /D (page.125) >> +>> endobj +9694 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.409 536.694 262.357 547.277] +/A << /S /GoTo /D (page.125) >> +>> endobj +9695 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.507 524.739 232.455 535.321] +/A << /S /GoTo /D (page.126) >> +>> endobj +9696 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.193 512.784 247.141 523.366] +/A << /S /GoTo /D (page.126) >> +>> endobj +9697 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.512 500.829 229.46 511.411] +/A << /S /GoTo /D (page.126) >> +>> endobj +9698 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.437 488.874 209.385 499.456] +/A << /S /GoTo /D (page.126) >> +>> endobj +9699 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.17 476.918 252.118 487.501] +/A << /S /GoTo /D (page.126) >> +>> endobj +9700 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.962 465.631 240.91 475.546] +/A << /S /GoTo /D (page.126) >> +>> endobj +9701 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.916 453.008 229.864 463.59] +/A << /S /GoTo /D (page.124) >> +>> endobj +9702 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.743 441.053 239.691 451.635] +/A << /S /GoTo /D (page.127) >> +>> endobj +9703 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.295 429.205 220.243 439.68] +/A << /S /GoTo /D (page.127) >> +>> endobj +9704 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.03 417.143 220.978 427.725] +/A << /S /GoTo /D (page.127) >> +>> endobj +9705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.773 405.187 242.722 415.77] +/A << /S /GoTo /D (page.127) >> +>> endobj +9706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.112 393.232 200.06 403.814] +/A << /S /GoTo /D (page.128) >> +>> endobj +9707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.414 381.277 261.362 391.859] +/A << /S /GoTo /D (page.128) >> +>> endobj +9708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.511 369.322 231.46 379.904] +/A << /S /GoTo /D (page.128) >> +>> endobj +9709 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.517 357.367 228.465 367.949] +/A << /S /GoTo /D (page.128) >> +>> endobj +9710 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.441 345.412 208.39 355.994] +/A << /S /GoTo /D (page.129) >> +>> endobj +9711 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.174 333.456 251.123 344.039] +/A << /S /GoTo /D (page.129) >> +>> endobj +9712 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.918 321.609 219.866 332.083] +/A << /S /GoTo /D (page.129) >> +>> endobj +9713 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.653 309.546 220.602 320.128] +/A << /S /GoTo /D (page.129) >> +>> endobj +9714 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.397 297.591 242.345 308.173] +/A << /S /GoTo /D (page.130) >> +>> endobj +9715 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.848 273.681 210.796 284.057] +/A << /S /GoTo /D (page.133) >> +>> endobj +9716 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.054 262.393 214.003 272.308] +/A << /S /GoTo /D (page.133) >> +>> endobj +9717 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.155 250.438 172.103 260.352] +/A << /S /GoTo /D (page.134) >> +>> endobj +9718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.996 238.483 229.945 248.191] +/A << /S /GoTo /D (page.134) >> +>> endobj +9719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.094 226.528 202.042 236.442] +/A << /S /GoTo /D (page.135) >> +>> endobj +9720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.366 213.905 205.314 224.487] +/A << /S /GoTo /D (page.135) >> +>> endobj +9721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.076 201.95 251.024 212.532] +/A << /S /GoTo /D (page.135) >> +>> endobj +9722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.193 189.994 217.141 200.37] +/A << /S /GoTo /D (page.135) >> +>> endobj +9723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.107 178.039 203.055 188.415] +/A << /S /GoTo /D (page.133) >> +>> endobj +9724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.351 166.752 197.299 176.666] +/A << /S /GoTo /D (page.135) >> +>> endobj +9725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.84 154.797 160.788 164.711] +/A << /S /GoTo /D (page.135) >> +>> endobj +9726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.781 154.797 180.729 164.711] +/A << /S /GoTo /D (page.137) >> +>> endobj +9727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 142.842 173.152 152.756] +/A << /S /GoTo /D (page.137) >> +>> endobj +9728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.098 130.887 201.047 140.801] +/A << /S /GoTo /D (page.137) >> +>> endobj +9729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.582 118.371 205.53 128.639] +/A << /S /GoTo /D (page.137) >> +>> endobj +9730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.554 704.174 344.502 714.443] +/A << /S /GoTo /D (page.138) >> +>> endobj +9731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.262 692.779 364.21 702.487] +/A << /S /GoTo /D (page.138) >> +>> endobj +9732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.693 680.824 345.641 690.532] +/A << /S /GoTo /D (page.138) >> +>> endobj +9733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.422 668.201 419.37 678.577] +/A << /S /GoTo /D (page.138) >> +>> endobj +9734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.588 656.914 333.537 666.622] +/A << /S /GoTo /D (page.138) >> +>> endobj +9735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.095 644.959 335.043 654.667] +/A << /S /GoTo /D (page.138) >> +>> endobj +9736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.399 633.004 352.348 642.918] +/A << /S /GoTo /D (page.138) >> +>> endobj +9737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 610.237 332.535 618.801] +/A << /S /GoTo /D (page.138) >> +>> endobj +9738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.722 596.578 418.671 607.052] +/A << /S /GoTo /D (page.138) >> +>> endobj +9739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.441 584.515 379.39 594.891] +/A << /S /GoTo /D (page.139) >> +>> endobj +9740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.163 572.667 364.111 582.936] +/A << /S /GoTo /D (page.139) >> +>> endobj +9741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.547 561.273 387.495 571.187] +/A << /S /GoTo /D (page.139) >> +>> endobj +9742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.44 549.317 336.388 559.025] +/A << /S /GoTo /D (page.139) >> +>> endobj +9743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.703 537.362 339.651 547.07] +/A << /S /GoTo /D (page.139) >> +>> endobj +9744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.496 524.847 360.444 535.321] +/A << /S /GoTo /D (page.139) >> +>> endobj +9745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.558 488.874 423.506 499.456] +/A << /S /GoTo /D (page.140) >> +>> endobj +9746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.322 477.586 357.27 487.294] +/A << /S /GoTo /D (page.140) >> +>> endobj +9747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.34 465.631 355.288 475.339] +/A << /S /GoTo /D (page.140) >> +>> endobj +9748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.064 453.116 383.012 463.59] +/A << /S /GoTo /D (page.140) >> +>> endobj +9749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.253 441.161 381.201 451.635] +/A << /S /GoTo /D (page.140) >> +>> endobj +9750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.243 429.205 383.191 439.68] +/A << /S /GoTo /D (page.140) >> +>> endobj +9751 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.909 417.811 390.857 427.725] +/A << /S /GoTo /D (page.141) >> +>> endobj +9752 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.771 405.187 372.719 415.77] +/A << /S /GoTo /D (page.141) >> +>> endobj +9753 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.524 393.9 354.473 403.814] +/A << /S /GoTo /D (page.141) >> +>> endobj +9754 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.077 381.277 418.025 391.859] +/A << /S /GoTo /D (page.141) >> +>> endobj +9755 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.971 369.99 396.919 379.904] +/A << /S /GoTo /D (page.141) >> +>> endobj +9756 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.974 357.367 399.922 367.949] +/A << /S /GoTo /D (page.141) >> +>> endobj +9757 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.514 345.412 358.462 355.994] +/A << /S /GoTo /D (page.141) >> +>> endobj +9758 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.974 334.124 367.922 344.039] +/A << /S /GoTo /D (page.141) >> +>> endobj +9759 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.817 321.501 415.766 332.083] +/A << /S /GoTo /D (page.140) >> +>> endobj +9760 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.914 310.214 389.862 320.128] +/A << /S /GoTo /D (page.141) >> +>> endobj +9761 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.056 273.788 345.004 284.057] +/A << /S /GoTo /D (page.142) >> +>> endobj +9762 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.456 262.393 374.404 272.308] +/A << /S /GoTo /D (page.142) >> +>> endobj +9763 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.393 249.77 393.341 260.352] +/A << /S /GoTo /D (page.142) >> +>> endobj +9764 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.183 237.923 356.131 248.191] +/A << /S /GoTo /D (page.142) >> +>> endobj +9765 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.419 225.968 361.367 236.236] +/A << /S /GoTo /D (page.143) >> +>> endobj +9766 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.837 214.573 343.785 224.281] +/A << /S /GoTo /D (page.143) >> +>> endobj +9767 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.837 202.618 343.785 212.326] +/A << /S /GoTo /D (page.143) >> +>> endobj +9768 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.837 190.662 343.785 200.37] +/A << /S /GoTo /D (page.143) >> +>> endobj +9769 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.837 178.707 343.785 188.415] +/A << /S /GoTo /D (page.143) >> +>> endobj +9770 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.999 142.174 419.947 152.55] +/A << /S /GoTo /D (page.145) >> +>> endobj +9771 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.525 130.887 352.473 140.801] +/A << /S /GoTo /D (page.145) >> +>> endobj +9772 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.71 118.931 366.658 128.846] +/A << /S /GoTo /D (page.145) >> +>> endobj +9777 0 obj << +/D [9775 0 R /XYZ 98.895 747.976 null] +>> endobj +9774 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R /F14 3681 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9866 0 obj << +/Length 1335 +/Filter /FlateDecode +>> +stream +xÚ­YÛr£8}÷WðhªÖ¬¸ È[b'™¤â$;öÎnUvjŠ€Œ© b2ìׯ¸Ø±á%`GG}Z­î H·“«õä÷J¶â@¨K뤚@±€)Yº­@`Ik_z™ª6”¿®ï%]…Š®ò/˧w‹ë¿‹ç“ëõäßIñHê‚¡Øš*yÑäå+|þÏ{ (ºcKoå«‘¤ºb©Å‡XZMþ˜€CZ8¤e…ßYÀR€iWãß"v›…þo%…jì$¨I|¾H/3Ͳ§ªaÖ/TØüÏLUÇ4÷(w„¡d#ë`êzh-«˜æ1âBî#õ‡ÃÁw¸,šoCì'ˆŒÀ-‹žeLi"Ï 0eépÈ#¼±Ì¸t‰ ¿‚£1Å4È »T½Ÿ4F+Ö™ó6Zõ®pYåNIRì2Ô²ÕJù#ú™“8f¦:Š£™ÇƒÝà|îÆ,KV«yqQßüÉB²¥exùÕÇó-òdNæû‚sSÍiøCÖÌ)J„Ìl‘»ž.P~„zt#t.|­Þƒ›o{•P™ð–¦[áÍi¹Äë2͉7 +à'„ã@OäÑeµsãW·’~ ,_+Oç‚s‰ó/² ¸àiHÉ@™£o¥ÓüäÛ‡<㬉‹£€¯§œ£o!5ÍS†¢;Rîu´/XçÅý®âuu!lŪՖy¬q©ÇL¼Lœ3)=ÑS̸âG¯µÜ¿!â`‚V¿†dçh7!F}ѺψM3ÚíK»7ÎÈ£Qœ ´X/U,EÅakçNyÚ%Œj¦Úf(Øb¨8*î*½:ªôê™ÒóÅD_Ñœ~ųòv µr!­5ÈùY=;Hk5%O›Í@ žºõÎÍòX)Íõé©Ó.Ü6 +¹?¿È·0ÎÄ\ôö )$ƒ¡µZeq¼K +;,Q½»rã"óðÄ7™( rý§ŒÊ¬£‡gƶÕц~²S¨XP“LÛTl`Ô¡ªH¬r†ž_œœšf«Óyq¶@©WKÛ-¶Wgþqjþ¦l b0:ÇÓ¬r’¤ÀãE~œÍ)÷èh4kÆpع.Pã´"ŸPlÙ(P…>ÛE*×ÒE´VtþW”o½'ÛyX‡› 5™¿ç^KĶTÚÛHïC +¬®Ia_¤ö‰ÐйQÜh/÷0O„²±_0ˆox):  ­G‰Ÿ$…^B»B *¿óPºKõ¡¡Ô¨YÝÊ[B_†' òËôMƒñô]/ú^ž + è} ˜=›z;Ëu2‡Ý³§·ï1ãö1Ø!¼Ëìk=k ÷•[] dIýfŒ:´vèTÈÀöæQìVÆŒ§`>½Š"V·”:cj%®‘øKK7ýÞ—Ö𢦠.j,0FQ#@9«¨`¦tÃÞŠÔÈMÐ9G©ðÅ.Â7Õ2•ѯ¨Š?s{¸eõ#nÐXzs¥ãr–—ß=_ú~‘¡ô²xœ1ñÐë¹ç®Ýr<2küè*K«wD‘Ã>m2éŽb7MaÏ¿Þ7æ<8UAj$ö°/{­3û²UέmÝEx… I Jx`»û}€îÖ9?É[v×_ž’«ÀV4àô9%ßÚCE³ QœŽkÐTLG—x¥LcwÂEPÂwi_.9ñ£¼®e‡û%ª~Ü»õS§ºh@µë;í€ `T¿6Åz)íÀÜàbéïU¯rŽð@¦»A«.Cu¿ åQI^¿AŽLÄMó?Q¾, +endstream +endobj +9865 0 obj << +/Type /Page +/Contents 9866 0 R +/Resources 9864 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9414 0 R +/Annots [ 9773 0 R 9778 0 R 9779 0 R 9780 0 R 9781 0 R 9782 0 R 9783 0 R 9784 0 R 9785 0 R 9786 0 R 9787 0 R 9788 0 R 9789 0 R 9790 0 R 9791 0 R 9792 0 R 9793 0 R 9794 0 R 9795 0 R 9796 0 R 9797 0 R 9798 0 R 9799 0 R 9800 0 R 9801 0 R 9802 0 R 9803 0 R 9804 0 R 9805 0 R 9806 0 R 9807 0 R 9808 0 R 9809 0 R 9810 0 R 9811 0 R 9812 0 R 9813 0 R 9814 0 R 9815 0 R 9816 0 R 9817 0 R 9818 0 R 9819 0 R 9820 0 R 9821 0 R 9822 0 R 9823 0 R 9824 0 R 9825 0 R 9826 0 R 9827 0 R 9828 0 R 9829 0 R 9830 0 R 9831 0 R 9832 0 R 9833 0 R 9834 0 R 9835 0 R 9836 0 R 9837 0 R 9838 0 R 9839 0 R 9840 0 R 9841 0 R 9842 0 R 9843 0 R 9844 0 R 9845 0 R 9846 0 R 9847 0 R 9848 0 R 9849 0 R 9850 0 R 9851 0 R 9852 0 R 9853 0 R 9854 0 R 9855 0 R 9856 0 R 9857 0 R 9858 0 R 9859 0 R 9860 0 R 9861 0 R 9862 0 R ] +>> endobj +9773 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.009 704.735 224.957 714.649] +/A << /S /GoTo /D (page.145) >> +>> endobj +9778 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.547 692.219 259.495 702.694] +/A << /S /GoTo /D (page.146) >> +>> endobj +9779 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.358 680.264 246.306 690.739] +/A << /S /GoTo /D (page.146) >> +>> endobj +9780 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.381 668.869 258.33 678.783] +/A << /S /GoTo /D (page.146) >> +>> endobj +9781 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.838 656.914 245.786 666.828] +/A << /S /GoTo /D (page.146) >> +>> endobj +9782 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.283 644.398 241.231 654.873] +/A << /S /GoTo /D (page.146) >> +>> endobj +9783 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.231 632.336 286.179 642.712] +/A << /S /GoTo /D (page.145) >> +>> endobj +9784 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.904 620.488 231.852 630.756] +/A << /S /GoTo /D (page.144) >> +>> endobj +9785 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.829 608.533 226.777 618.801] +/A << /S /GoTo /D (page.144) >> +>> endobj +9786 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.11 596.578 268.058 606.846] +/A << /S /GoTo /D (page.147) >> +>> endobj +9787 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.035 584.623 262.983 594.891] +/A << /S /GoTo /D (page.147) >> +>> endobj +9788 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.664 561.273 240.612 571.187] +/A << /S /GoTo /D (page.148) >> +>> endobj +9789 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.932 549.317 280.88 559.232] +/A << /S /GoTo /D (page.148) >> +>> endobj +9790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.773 537.362 253.721 547.07] +/A << /S /GoTo /D (page.148) >> +>> endobj +9791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.38 525.407 262.329 535.321] +/A << /S /GoTo /D (page.148) >> +>> endobj +9792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.796 512.892 286.744 523.366] +/A << /S /GoTo /D (page.148) >> +>> endobj +9793 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.463 500.936 239.411 511.205] +/A << /S /GoTo /D (page.148) >> +>> endobj +9794 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.963 489.542 262.911 499.456] +/A << /S /GoTo /D (page.148) >> +>> endobj +9795 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.882 477.026 245.831 487.294] +/A << /S /GoTo /D (page.148) >> +>> endobj +9796 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.804 464.963 271.752 475.339] +/A << /S /GoTo /D (page.148) >> +>> endobj +9797 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.58 453.008 269.528 463.384] +/A << /S /GoTo /D (page.148) >> +>> endobj +9798 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.702 441.161 234.65 451.635] +/A << /S /GoTo /D (page.148) >> +>> endobj +9799 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.082 417.25 202.031 427.519] +/A << /S /GoTo /D (page.149) >> +>> endobj +9800 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.468 393.232 236.416 403.814] +/A << /S /GoTo /D (page.150) >> +>> endobj +9801 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.747 381.385 230.696 391.653] +/A << /S /GoTo /D (page.150) >> +>> endobj +9802 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.984 357.367 233.932 367.949] +/A << /S /GoTo /D (page.150) >> +>> endobj +9803 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.376 345.519 263.324 355.788] +/A << /S /GoTo /D (page.150) >> +>> endobj +9804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.622 334.124 230.57 343.832] +/A << /S /GoTo /D (page.151) >> +>> endobj +9805 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.468 309.654 236.416 320.128] +/A << /S /GoTo /D (page.151) >> +>> endobj +9806 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.747 297.699 230.696 307.967] +/A << /S /GoTo /D (page.151) >> +>> endobj +9807 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.779 273.788 212.727 284.057] +/A << /S /GoTo /D (page.152) >> +>> endobj +9808 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.924 262.393 223.872 272.101] +/A << /S /GoTo /D (page.152) >> +>> endobj +9809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.55 250.438 213.498 260.352] +/A << /S /GoTo /D (page.152) >> +>> endobj +9810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.651 237.923 220.6 248.191] +/A << /S /GoTo /D (page.152) >> +>> endobj +9811 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.527 226.528 218.475 236.236] +/A << /S /GoTo /D (page.152) >> +>> endobj +9812 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.855 202.618 230.803 212.326] +/A << /S /GoTo /D (page.153) >> +>> endobj +9813 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.363 190.662 228.311 200.37] +/A << /S /GoTo /D (page.153) >> +>> endobj +9814 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.279 178.147 255.227 188.621] +/A << /S /GoTo /D (page.153) >> +>> endobj +9815 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.38 166.192 262.328 176.666] +/A << /S /GoTo /D (page.153) >> +>> endobj +9816 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.521 154.237 221.469 164.505] +/A << /S /GoTo /D (page.153) >> +>> endobj +9817 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.742 142.281 265.691 152.756] +/A << /S /GoTo /D (page.153) >> +>> endobj +9818 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.527 130.887 218.475 140.595] +/A << /S /GoTo /D (page.154) >> +>> endobj +9819 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.14 704.174 408.088 714.649] +/A << /S /GoTo /D (page.155) >> +>> endobj +9820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.884 692.219 427.832 702.487] +/A << /S /GoTo /D (page.155) >> +>> endobj +9821 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.733 680.824 404.681 690.532] +/A << /S /GoTo /D (page.155) >> +>> endobj +9822 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.386 668.201 428.334 678.577] +/A << /S /GoTo /D (page.155) >> +>> endobj +9823 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.993 656.354 406.941 666.622] +/A << /S /GoTo /D (page.155) >> +>> endobj +9824 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.163 644.398 426.111 654.873] +/A << /S /GoTo /D (page.155) >> +>> endobj +9825 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.899 632.443 422.847 642.712] +/A << /S /GoTo /D (page.155) >> +>> endobj +9826 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.78 620.488 396.728 630.756] +/A << /S /GoTo /D (page.155) >> +>> endobj +9827 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.276 608.425 421.224 618.801] +/A << /S /GoTo /D (page.155) >> +>> endobj +9828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.281 597.138 418.229 606.846] +/A << /S /GoTo /D (page.155) >> +>> endobj +9829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.803 584.623 446.751 595.097] +/A << /S /GoTo /D (page.155) >> +>> endobj +9830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.169 560.712 451.117 571.187] +/A << /S /GoTo /D (page.156) >> +>> endobj +9831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.324 548.757 407.272 559.232] +/A << /S /GoTo /D (page.157) >> +>> endobj +9832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.276 536.802 419.225 547.07] +/A << /S /GoTo /D (page.157) >> +>> endobj +9833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.803 512.892 412.751 523.366] +/A << /S /GoTo /D (page.157) >> +>> endobj +9834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.803 500.936 412.751 511.411] +/A << /S /GoTo /D (page.157) >> +>> endobj +9835 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.769 488.981 423.717 499.456] +/A << /S /GoTo /D (page.157) >> +>> endobj +9836 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.257 477.586 425.205 487.501] +/A << /S /GoTo /D (page.158) >> +>> endobj +9837 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.846 465.631 401.794 475.339] +/A << /S /GoTo /D (page.158) >> +>> endobj +9838 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.283 441.053 395.231 451.429] +/A << /S /GoTo /D (page.161) >> +>> endobj +9839 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.224 441.053 415.172 451.429] +/A << /S /GoTo /D (page.163) >> +>> endobj +9840 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.03 429.766 402.978 439.474] +/A << /S /GoTo /D (page.163) >> +>> endobj +9841 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.97 429.766 422.919 439.474] +/A << /S /GoTo /D (page.165) >> +>> endobj +9842 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.474 417.143 436.422 427.519] +/A << /S /GoTo /D (page.168) >> +>> endobj +9843 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.22 405.855 444.168 415.563] +/A << /S /GoTo /D (page.168) >> +>> endobj +9844 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.751 393.9 402.7 403.608] +/A << /S /GoTo /D (page.165) >> +>> endobj +9845 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.692 393.9 422.64 403.608] +/A << /S /GoTo /D (page.167) >> +>> endobj +9846 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.88 369.99 390.829 379.698] +/A << /S /GoTo /D (page.168) >> +>> endobj +9847 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.387 358.035 390.335 367.949] +/A << /S /GoTo /D (page.168) >> +>> endobj +9848 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.225 345.519 409.173 355.788] +/A << /S /GoTo /D (page.168) >> +>> endobj +9849 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.488 333.564 397.436 343.832] +/A << /S /GoTo /D (page.168) >> +>> endobj +9850 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.364 322.169 395.312 331.877] +/A << /S /GoTo /D (page.169) >> +>> endobj +9851 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.301 298.259 412.249 307.967] +/A << /S /GoTo /D (page.169) >> +>> endobj +9852 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.116 285.743 432.064 296.218] +/A << /S /GoTo /D (page.169) >> +>> endobj +9853 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.217 273.788 439.165 284.263] +/A << /S /GoTo /D (page.170) >> +>> endobj +9854 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.358 261.833 398.306 272.101] +/A << /S /GoTo /D (page.170) >> +>> endobj +9855 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.579 249.878 442.527 260.352] +/A << /S /GoTo /D (page.170) >> +>> endobj +9856 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.388 237.815 471.336 248.397] +/A << /S /GoTo /D (page.170) >> +>> endobj +9857 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.784 226.528 416.732 236.236] +/A << /S /GoTo /D (page.170) >> +>> endobj +9858 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.857 214.573 427.805 224.281] +/A << /S /GoTo /D (page.170) >> +>> endobj +9859 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 178.039 434.174 188.415] +/A << /S /GoTo /D (page.81) >> +>> endobj +9860 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 142.174 434.174 152.55] +/A << /S /GoTo /D (page.82) >> +>> endobj +9861 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.179 130.219 434.142 140.801] +/A << /S /GoTo /D (page.60) >> +>> endobj +9862 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.554 118.931 391.516 128.846] +/A << /S /GoTo /D (page.61) >> +>> endobj +9867 0 obj << +/D [9865 0 R /XYZ 149.705 747.976 null] +>> endobj +9864 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9903 0 obj << +/Length 937 +/Filter /FlateDecode +>> +stream +xÚÕ™[s›8Çßùz„™5+ Ä%ouìxÙf½1Ù™lT£PMAdAýŠ[l·v!D™&/\uù鯣Ã9‚@°0¦‘ñë•ëÀ=ÏÑ=C; ðÀö ¢ܙ˛Ùü/ëct Ø>ñTÝú +üê±1Œ ¤žB€ö-¸v€ØdÆÝGbõî@Û ðo]2ŽëØ>ªê¥`müiÀC* OPA߆$h:¿²hæ…5ÁĄ̈ôW– Mº±04¿T&—â¾.óK ÙÐI‹y»0ÀÝûé9íû¦wu˜ l;è±—˜……T㻥’ÕJ Ð±×–luš‹ªÔ6cMiÉsQöôÂã¾'§Ú]¬–¬¸XË“w˜éî’>ÈmÁð{*hÂâ‹‹yö‰Å1‹'ûZDÕBvHH;µ™*9P'â~Ãê¨Y!ècÁä»ä_-5+ì÷Ñ”Š/g;ÅÜ^œG¾¤ÀSZ²>}!½oµ™ï<[®ÞÅqÁÊR/þt[6eŠô&1«&ô¿7G¾V÷DLNÓ›­2ÞâgÀyêº5ô¶lý;½_ €ÏT–V®q«k¡z®±j˜—’oz¹‹~Dìó4ÖKYH}ïò‡<Í“ÝM÷ŠK²æâoq²ÝОôýÑmßC%ÞmRñŒ½ØY½Î¾ò °ö‚Ÿ¿öN‘/c½¨/fÐ3e¢¬â2½Àµ¯èƒt†B¶>¹‰¡Š½Ì7T·I<å’³~ï óÇ]ÄyWU}l…ží«ðžÄ û ÿ§ka£†òm~Ñë ª?Ó¿ô !„ãFp:Fí½v›îÌxÁ6/©²NcYðdÞÈ^Uÿ¼ÂóÁ#L†óÖktÊ…à"Y3)Õ©ÔÇN^ž]?ôÁ½‘ÐÏYŒÚ"¼â~¯¾Æß#{¯yUäU‚ãBSîÞŠÎkY0šµyÍy#y…Šoy¬×Uk Q£åçË‘†¼Zœ¾­4è…Ä!UÞ™'Õµ?õŠ«-½=¦^ +ÉŠÚhé†5¸{%´N»ðžßåeú |xJæþhÞãÚ®š½q‘>öŸÚ*@0°1 Ÿ²UÐm\x6ö=÷`‹@%¸ ‚T²Øª‘T$YŸ#+„æ–57×´}6' QÐ^á / ÛÜÝW[ +u,­n®RK%h6+ý*u•½A³ëôSUo×\Ïò:­ßµ%Ä‘@J˜ÿÀe€ +endstream +endobj +9902 0 obj << +/Type /Page +/Contents 9903 0 R +/Resources 9901 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 9863 0 R 9868 0 R 9869 0 R 9870 0 R 9871 0 R 9872 0 R 9873 0 R 9874 0 R 9875 0 R 9876 0 R 9877 0 R 9878 0 R 9879 0 R 9880 0 R 9881 0 R 9882 0 R 9883 0 R 9884 0 R 9885 0 R 9886 0 R 9887 0 R 9888 0 R 9889 0 R 9890 0 R 9891 0 R 9892 0 R 9893 0 R 9894 0 R 9895 0 R 9896 0 R 9897 0 R 9898 0 R 9899 0 R 9900 0 R ] +>> endobj +9863 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.6 704.735 190.563 714.649] +/A << /S /GoTo /D (page.63) >> +>> endobj +9868 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 680.1 190.906 689.808] +/A << /S /GoTo /D (page.19) >> +>> endobj +9869 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.338 642.842 195.301 653.424] +/A << /S /GoTo /D (page.54) >> +>> endobj +9870 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 606.92 212.911 616.834] +/A << /S /GoTo /D (page.100) >> +>> endobj +9871 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 569.662 206.527 580.038] +/A << /S /GoTo /D (page.82) >> +>> endobj +9872 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 533.072 206.527 543.447] +/A << /S /GoTo /D (page.82) >> +>> endobj +9873 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 496.481 206.527 506.857] +/A << /S /GoTo /D (page.83) >> +>> endobj +9874 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 460.559 212.911 470.474] +/A << /S /GoTo /D (page.100) >> +>> endobj +9875 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 423.301 206.527 433.677] +/A << /S /GoTo /D (page.83) >> +>> endobj +9876 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.526 386.711 221.474 397.293] +/A << /S /GoTo /D (page.141) >> +>> endobj +9877 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.966 350.121 217.914 360.497] +/A << /S /GoTo /D (page.145) >> +>> endobj +9878 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 314.199 212.911 324.113] +/A << /S /GoTo /D (page.101) >> +>> endobj +9879 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 277.609 212.911 287.523] +/A << /S /GoTo /D (page.101) >> +>> endobj +9880 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 240.351 206.527 250.727] +/A << /S /GoTo /D (page.83) >> +>> endobj +9881 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.966 203.761 217.914 214.137] +/A << /S /GoTo /D (page.145) >> +>> endobj +9882 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 167.171 185.6 177.547] +/A << /S /GoTo /D (page.135) >> +>> endobj +9883 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.624 131.249 189.572 140.957] +/A << /S /GoTo /D (page.148) >> +>> endobj +9884 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 692.779 389.748 702.694] +/A << /S /GoTo /D (page.101) >> +>> endobj +9885 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 656.914 364.329 666.828] +/A << /S /GoTo /D (page.90) >> +>> endobj +9886 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 621.048 364.329 630.963] +/A << /S /GoTo /D (page.90) >> +>> endobj +9887 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 585.183 389.748 595.097] +/A << /S /GoTo /D (page.101) >> +>> endobj +9888 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 549.317 375.295 559.232] +/A << /S /GoTo /D (page.125) >> +>> endobj +9889 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 513.452 375.295 523.366] +/A << /S /GoTo /D (page.125) >> +>> endobj +9890 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 477.586 375.295 487.501] +/A << /S /GoTo /D (page.126) >> +>> endobj +9891 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 441.721 375.295 451.635] +/A << /S /GoTo /D (page.126) >> +>> endobj +9892 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 405.855 375.295 415.77] +/A << /S /GoTo /D (page.126) >> +>> endobj +9893 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 369.99 375.295 379.904] +/A << /S /GoTo /D (page.126) >> +>> endobj +9894 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 334.124 375.295 344.039] +/A << /S /GoTo /D (page.126) >> +>> endobj +9895 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 297.591 394.751 307.967] +/A << /S /GoTo /D (page.145) >> +>> endobj +9896 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 262.393 362.93 272.308] +/A << /S /GoTo /D (page.142) >> +>> endobj +9897 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.362 225.86 398.311 236.442] +/A << /S /GoTo /D (page.141) >> +>> endobj +9898 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.803 189.994 394.751 200.37] +/A << /S /GoTo /D (page.146) >> +>> endobj +9899 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.401 154.129 383.364 164.505] +/A << /S /GoTo /D (page.84) >> +>> endobj +9900 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 118.931 389.748 128.846] +/A << /S /GoTo /D (page.102) >> +>> endobj +9904 0 obj << +/D [9902 0 R /XYZ 98.895 747.976 null] +>> endobj +9901 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9941 0 obj << +/Length 839 +/Filter /FlateDecode +>> +stream +xÚÕ™]s¢0†ïù¹„™5›ð‚—ÕÖigÛÝ­ìÎÎtz‘j¤Ì ¸€mù÷›U´:¢M·z„äðäÍëÉíÌ×¾^ØPèb°ƒ ‹àZä îtL©qï_ ha1²l½¼éŸÿ‘íÚ¹¯ýÕd;¸Á†ÔÄ`4Õîî‹›WAË£à¹ì:–mAËj?5ÔÄ2Ñ&,äBäÐ +`Àóo¿üÞ#‹c•€Øƒžé€6¡ezU¯‹¨è±Y>O¹yÍbðq·[ŸtVaè9N5¨Ç¦<50ÒÙËø—r–ÕôÒ žçí@wÓ¥:FfÝ¡Â˃t £‚½Œ'†…ôäh¯9‹ßbÒw`^NÅýaÎò0ËÃQ¶‹ÓÆ-9§Ijt„ªÅ1XÁ:ú(œÑþF¬à“a::_†W䢛nÀ.¨Vè2ä.PËÙSßµ_Ì +ÿ9Þ$c~Íf‡ zmŒ¼‹ÓDíÜ 8}CôÖ‹™b/Ta“Y%A!Ÿ³SZÒNÚù´÷Fã”Ç'ü}²\9Åþ=›gUŸt.µÛÓö¹ÌÂOáˆgjSšZÚ¤ý¾HXý6\!o4ç§‘!¹á¿‰ ÐFzžŒ™‡yÊÙ´Þ°òÇ ¶[ä|$GZ™ä­CnY\m}‹±‹Ø#Ð%&p¨)²ŽÀ7 mädš¦Ù’ºŸlžFPÉž&3^£j‘ÕJkZ7y7—¦ÿ™Ûn¥óÂÞê8?ÆÌ·ÌF{^+õ*‹‡q.”Q?‰ƒËÓ5y ¤à©È†F;zG댥àCñQÎÇËàƒy8Îö"#ºÝe€í3¨&q?d"“옂íµÒ}Û{ÀÁrõ_¥ÍN c'\­¢z¹¸]žXÙKÕ +üþbzjζÏ#&u.NFçMðŠÍr˜»Éa“¸Å×§Šÿîíº“Ïâ=nüT…&òöùTÿúϦKlù‰Þ$t< ˆ·䨝ÅX ñÒS?ôAŽ+ªó~"×奨{Ä+ iþ +pe +endstream +endobj +9940 0 obj << +/Type /Page +/Contents 9941 0 R +/Resources 9939 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 9906 0 R 9907 0 R 9908 0 R 9909 0 R 9910 0 R 9911 0 R 9912 0 R 9913 0 R 9914 0 R 9915 0 R 9916 0 R 9917 0 R 9918 0 R 9919 0 R 9920 0 R 9921 0 R 9922 0 R 9923 0 R 9924 0 R 9925 0 R 9926 0 R 9927 0 R 9928 0 R 9929 0 R 9930 0 R 9931 0 R 9932 0 R 9933 0 R 9934 0 R 9935 0 R 9936 0 R 9937 0 R 9938 0 R ] +>> endobj +9906 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 680.451 263.721 690.365] +/A << /S /GoTo /D (page.102) >> +>> endobj +9907 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 643.838 263.721 653.752] +/A << /S /GoTo /D (page.102) >> +>> endobj +9908 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 606.557 272.283 617.14] +/A << /S /GoTo /D (page.141) >> +>> endobj +9909 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 570.613 263.721 580.527] +/A << /S /GoTo /D (page.103) >> +>> endobj +9910 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 534 263.721 543.914] +/A << /S /GoTo /D (page.103) >> +>> endobj +9911 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 497.387 263.721 507.301] +/A << /S /GoTo /D (page.103) >> +>> endobj +9912 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 460.107 236.409 470.482] +/A << /S /GoTo /D (page.135) >> +>> endobj +9913 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 423.494 272.283 434.076] +/A << /S /GoTo /D (page.141) >> +>> endobj +9914 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.338 387.549 243.287 397.463] +/A << /S /GoTo /D (page.120) >> +>> endobj +9915 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 350.268 268.724 360.644] +/A << /S /GoTo /D (page.146) >> +>> endobj +9916 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 313.656 268.724 324.032] +/A << /S /GoTo /D (page.146) >> +>> endobj +9917 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.374 277.043 257.337 287.419] +/A << /S /GoTo /D (page.84) >> +>> endobj +9918 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.374 240.43 257.337 250.806] +/A << /S /GoTo /D (page.84) >> +>> endobj +9919 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 203.818 272.283 214.4] +/A << /S /GoTo /D (page.141) >> +>> endobj +9920 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 167.205 268.724 177.581] +/A << /S /GoTo /D (page.146) >> +>> endobj +9921 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.319 131.26 249.267 141.174] +/A << /S /GoTo /D (page.126) >> +>> endobj +9922 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.172 692.111 449.12 702.694] +/A << /S /GoTo /D (page.141) >> +>> endobj +9923 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.613 656.246 445.561 666.622] +/A << /S /GoTo /D (page.146) >> +>> endobj +9924 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 621.048 440.558 630.963] +/A << /S /GoTo /D (page.103) >> +>> endobj +9925 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 585.183 440.558 595.097] +/A << /S /GoTo /D (page.104) >> +>> endobj +9926 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.172 548.649 449.12 559.232] +/A << /S /GoTo /D (page.141) >> +>> endobj +9927 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.298 512.784 413.246 523.16] +/A << /S /GoTo /D (page.135) >> +>> endobj +9928 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 477.586 440.558 487.501] +/A << /S /GoTo /D (page.104) >> +>> endobj +9929 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.669 441.053 445.632 451.635] +/A << /S /GoTo /D (page.49) >> +>> endobj +9930 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.172 405.187 449.12 415.77] +/A << /S /GoTo /D (page.141) >> +>> endobj +9931 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 369.99 440.558 379.904] +/A << /S /GoTo /D (page.104) >> +>> endobj +9932 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 334.124 440.558 344.039] +/A << /S /GoTo /D (page.104) >> +>> endobj +9933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 298.259 440.558 308.173] +/A << /S /GoTo /D (page.105) >> +>> endobj +9934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 261.725 434.174 272.101] +/A << /S /GoTo /D (page.84) >> +>> endobj +9935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 226.528 440.558 236.442] +/A << /S /GoTo /D (page.105) >> +>> endobj +9936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 190.662 440.558 200.577] +/A << /S /GoTo /D (page.106) >> +>> endobj +9937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 154.797 440.558 164.711] +/A << /S /GoTo /D (page.106) >> +>> endobj +9938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 118.931 440.558 128.846] +/A << /S /GoTo /D (page.106) >> +>> endobj +9942 0 obj << +/D [9940 0 R /XYZ 149.705 747.976 null] +>> endobj +9939 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9999 0 obj << +/Length 1108 +/Filter /FlateDecode +>> +stream +xÚÍ™Is£8€ïþ:šª1# Äâ[â-quz2‰;5U™>(F¡©ÆàÑ=þ÷#'ØÁH¤ñT. `xï{›ž|Ábp¹ü>7-àè®e`õ \Ww\lÃÑ-hƒ•‡×Ÿ§³¿´¯«%0°£ÛÄß? ÇÍf«Á?$žB€^%˜ºƒXo_!ðÄoKuÃuÀÏâÍ 0LC·Qþ]î` +Ã*hë8¥òã_Ò§OAôý:zÖ 8Œ Däê.¶Àa[¸|uî&t˳„áQŸyãqu1zýˆˆîR~t™¥å;Éo…‘¥u‰_™y·€Ç¶¡cV¿—ô`dZ‚JÚ[ÎD™pÈï9åYú½Úê +MÚ Ñ ôCà±ø&öØEäÍ5“  Á!ݰ;ÊY¿Ÿ©¥t »‹ÔÞÊ~ž¤éÙ†ÀŸMâèo±/‘g%!<Фt½ì÷Œó òS™8Ò,Ÿ·÷¦L¬%{›Ä[VUÈN&Ζ} n¥! ‡»íéÄEyð²}yG2W!÷(’Mrs”{ž0º™|£QÄB™eN»£J¼§<¹O g³¥R¾ +6,ÎxŸ¾Ä°Me×¶Ì?¶¹8‰4ûHšj•+(hªýcu%}x݆ÍEŒÇ¯ÃJËÐG<‰Ãi@ÃX6Z®jQàZñ~J5Q8?D¥W÷\”"Ãl暸Ôe¡uZkµP6¡aøD×¹®ïS2¿[‘M’»à˜ýÐ0²ˆ×:4êÞ@æAÈæÅÀ*ü-6ô,·:È ãÔ£\ÖÕlÔ䈳¤htÍÎ2c¤bQúZOUÕЧ<Æ!ûȳ1‹Ö±æÌ;פ咦LÖ" ¥2v¤ŸE¼Ê2*èA³…ü0è½-#6ˆñCµ4xy¿Ö?,Ý âÝæ‡³k·Ü2_­7'zc®É4½Ñhƒ'{xŸ^ª ©ŒmSþÍ¢õ·Ë$ΛáÏT„þ Ñ%dÒDÿƒ0à“ÎàLGvo64òzµÎz‘î¢õÇwë ·Ú§Ÿ*´ò†eMÈÍòv¡T«o˜”½"×ÐQdº +>¨´\<\ß±uœxÒm“+,il…¢ÓI¨Š`©¦<ó°ßþ¶Ï B_«ÔÕçã'æ5„^ço}¬¼×ãØgò±:A‡šè4tÍ_*‹žæ¤î»ÌSXåµèÝ«¼ÎPÍkáóÁ]3’¼ƒ d··#ñå`/íqÈQ‘º˜(ljës1é¡BêËÉÁA‚L4†¿T¤möuã@몦Ó#C·ËéÑþ,ËÒ±m™µS#±jƒÄÜŸ +D,¡ù +º@Š£òÿJsE£¨6»–´zêjÕ.‰Hò +!C³¼{Î ¡Ø˜7ó0Ÿ÷¿ø°|˜;0¾¯Äß½Òb¹+¯§q¾òï®z#:ppÌ¢‰Ñ$ +endstream +endobj +9998 0 obj << +/Type /Page +/Contents 9999 0 R +/Resources 9997 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 9943 0 R 9944 0 R 9945 0 R 9946 0 R 9947 0 R 9948 0 R 9949 0 R 9950 0 R 9951 0 R 9952 0 R 9953 0 R 9954 0 R 9955 0 R 9956 0 R 9957 0 R 9958 0 R 9959 0 R 9960 0 R 9961 0 R 9962 0 R 9963 0 R 9964 0 R 9965 0 R 9966 0 R 9967 0 R 9968 0 R 9969 0 R 9970 0 R 9971 0 R 9972 0 R 9973 0 R 9974 0 R 9975 0 R 9976 0 R 9977 0 R 9978 0 R 9979 0 R 9980 0 R 9981 0 R 9982 0 R 9983 0 R 9984 0 R 9985 0 R 9986 0 R 9987 0 R 9988 0 R 9989 0 R 9990 0 R 9991 0 R 9992 0 R 9993 0 R 9994 0 R 9995 0 R ] +>> endobj +9943 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 679.85 206.527 690.226] +/A << /S /GoTo /D (page.84) >> +>> endobj +9944 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 643.371 206.527 653.747] +/A << /S /GoTo /D (page.85) >> +>> endobj +9945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 607.561 187.492 617.475] +/A << /S /GoTo /D (page.91) >> +>> endobj +9946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 571.082 187.492 580.996] +/A << /S /GoTo /D (page.91) >> +>> endobj +9947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.729 558.152 161.691 568.735] +/A << /S /GoTo /D (page.64) >> +>> endobj +9948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.128 545.891 193.091 556.473] +/A << /S /GoTo /D (page.65) >> +>> endobj +9949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.815 533.629 207.778 544.211] +/A << /S /GoTo /D (page.66) >> +>> endobj +9950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.058 521.367 170.021 531.949] +/A << /S /GoTo /D (page.67) >> +>> endobj +9951 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 497.512 190.906 507.22] +/A << /S /GoTo /D (page.19) >> +>> endobj +9952 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.104 484.582 198.067 495.164] +/A << /S /GoTo /D (page.68) >> +>> endobj +9953 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 460.727 190.906 470.435] +/A << /S /GoTo /D (page.19) >> +>> endobj +9954 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 436.203 190.906 445.911] +/A << /S /GoTo /D (page.20) >> +>> endobj +9955 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.728 423.381 163.691 433.856] +/A << /S /GoTo /D (page.70) >> +>> endobj +9956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 400.868 150.713 409.433] +/A << /S /GoTo /D (page.70) >> +>> endobj +9957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.043 362.578 210.006 373.16] +/A << /S /GoTo /D (page.39) >> +>> endobj +9958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.374 350.316 213.337 360.692] +/A << /S /GoTo /D (page.28) >> +>> endobj +9959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.02 325.793 221.983 336.375] +/A << /S /GoTo /D (page.35) >> +>> endobj +9960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.02 301.269 221.983 311.852] +/A << /S /GoTo /D (page.35) >> +>> endobj +9961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 277.414 190.906 287.122] +/A << /S /GoTo /D (page.20) >> +>> endobj +9962 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.181 264.484 178.144 274.86] +/A << /S /GoTo /D (page.71) >> +>> endobj +9963 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.943 240.629 190.906 250.337] +/A << /S /GoTo /D (page.21) >> +>> endobj +9964 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.564 203.482 206.527 213.858] +/A << /S /GoTo /D (page.85) >> +>> endobj +9965 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 167.672 212.911 177.586] +/A << /S /GoTo /D (page.106) >> +>> endobj +9966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 130.525 185.6 140.901] +/A << /S /GoTo /D (page.135) >> +>> endobj +9967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 692.111 386.843 702.694] +/A << /S /GoTo /D (page.39) >> +>> endobj +9968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.574 680.156 338.537 690.739] +/A << /S /GoTo /D (page.73) >> +>> endobj +9969 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 658.057 327.549 666.622] +/A << /S /GoTo /D (page.73) >> +>> endobj +9970 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.574 644.291 338.537 654.873] +/A << /S /GoTo /D (page.73) >> +>> endobj +9971 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 622.375 327.549 630.756] +/A << /S /GoTo /D (page.74) >> +>> endobj +9972 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 585.183 366.409 594.891] +/A << /S /GoTo /D (page.148) >> +>> endobj +9973 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 549.317 366.409 559.025] +/A << /S /GoTo /D (page.148) >> +>> endobj +9974 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 513.452 366.409 523.16] +/A << /S /GoTo /D (page.148) >> +>> endobj +9975 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 477.586 366.409 487.294] +/A << /S /GoTo /D (page.148) >> +>> endobj +9976 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.121 465.631 324.084 475.339] +/A << /S /GoTo /D (page.74) >> +>> endobj +9977 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.044 453.116 348.992 463.59] +/A << /S /GoTo /D (page.148) >> +>> endobj +9978 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 430.909 332.535 439.474] +/A << /S /GoTo /D (page.149) >> +>> endobj +9979 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.424 417.143 381.387 427.519] +/A << /S /GoTo /D (page.75) >> +>> endobj +9980 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.441 393.9 369.404 403.608] +/A << /S /GoTo /D (page.76) >> +>> endobj +9981 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.931 381.277 380.894 391.653] +/A << /S /GoTo /D (page.78) >> +>> endobj +9982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.401 357.367 383.364 367.743] +/A << /S /GoTo /D (page.80) >> +>> endobj +9983 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.78 334.124 367.743 343.832] +/A << /S /GoTo /D (page.21) >> +>> endobj +9984 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.895 321.501 361.858 332.083] +/A << /S /GoTo /D (page.87) >> +>> endobj +9985 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 298.259 364.329 308.173] +/A << /S /GoTo /D (page.89) >> +>> endobj +9986 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.33 285.636 382.292 296.218] +/A << /S /GoTo /D (page.94) >> +>> endobj +9987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 262.393 384.763 272.308] +/A << /S /GoTo /D (page.99) >> +>> endobj +9988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.857 237.815 398.82 248.397] +/A << /S /GoTo /D (page.35) >> +>> endobj +9989 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.857 213.905 398.82 224.487] +/A << /S /GoTo /D (page.35) >> +>> endobj +9990 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.938 201.95 410.886 212.532] +/A << /S /GoTo /D (page.117) >> +>> endobj +9991 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.701 189.994 388.649 200.577] +/A << /S /GoTo /D (page.118) >> +>> endobj +9992 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.345 178.039 380.293 188.621] +/A << /S /GoTo /D (page.118) >> +>> endobj +9993 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 154.797 369.314 164.711] +/A << /S /GoTo /D (page.119) >> +>> endobj +9994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.905 142.174 364.853 152.756] +/A << /S /GoTo /D (page.120) >> +>> endobj +9995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.926 118.931 353.874 128.639] +/A << /S /GoTo /D (page.121) >> +>> endobj +10000 0 obj << +/D [9998 0 R /XYZ 98.895 747.976 null] +>> endobj +9997 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10047 0 obj << +/Length 1006 +/Filter /FlateDecode +>> +stream +xÚÍY[sâ6~÷¯Ð£=S\I¶|É[a!3›°v:“Ù¯§¾PcÚðï+Y†Ö¶Ä¥ / Kç;ßùÎñ† Œµþ\ûud;À3}DZÀü MàZžé@Ì—àYG>4¾Ïï…ÓBle9;yø2ü“Ïkùö·Æç!@µlÓÃ,íù;Köã=€¦å{àßòÖX¶eºˆ/ŒÁLû¦Á:, ›`AׄľiÒå8 +‡ƒ ¡¹ üR"Pò°Âô4ÖÀs»žŽ0ªn¦òMÐCØÄ~åï(Þ‚U±É)®lÜݽë•\ì×!Ó'D¬;†}£gù¦w£29Iاl? v¸åHÝjð©Z¤fÝêðÆùÙ›YѺˆkÙÎ6¼(\í±ºGG¼¦ã§ñ&ZJw¼LˆÓq»ojö±²Gsa¨g«,ÎÂíC¶”êÁ¶þ'5žŽ„(+ó÷"Š£"¢r-¸‡{Â#Ò¬Cj?S^6»2QDY*³w\±zMû>°­þ10Ñé0ϳ\ð$l,ÐtÄ`4À÷]qh­ÈšbC|9Õ5˜bH‹Y‘=DôÍ¢ïwÏõ ß®Ú#pVµ8]w +õýqÖÖ9_/XA/é{(A¿ ƒAù뺴½?ûÁZÊt€Ÿ…C=µ=…°P·sp¯çn6/)~²ÙŽÓÁ„ö7ëÙŠÒåUK–ЧaòØ]eZÒ^UrMZa­¦\ÓèͰ Nã2VÁXð“ ¸j[*$¦¡‰äÌFJnà| "¸³¡^ÈKá5 ¶BÚ¬•KÝÇ#C옮ƒñˆéA«# +«ó¤ŒZœ©Ý4ͳ­‚°m‰BЫ +¹ãÛ†ƒ`É´åç9ÞGiøs+U[ñ§4WÎßÓãDyq2Z‰k‚;L^èr)=¦LÒײÌHà[- –g1:hÇxǧž¿Û@ŽÿL¿Ò$«Dq­Ÿ¡‚ +ò Ù’m|ëª=ÂÛ³¦–å6‰žþàé°½„ëv¼¬÷ä¸QCÛÓù¼ÖZ‚µCä6@;;Ððoq¼ïÀן +ÚSaZ€n?*|œˆuŽ÷ß>¿1e[õ7¯åsóÚBí/Q¢Bìz¤,V·ü=—kZðÿIo7«ÞÙ,²œŽ ›èy–Ôš‡Á Mi|°Eã; fÇÄÐ?åÅîŠcb×±ù» +ì“ø`½=$¶À6¦)̓‚²KX›XŽsÃg½4÷A5ë‹CäUßð„wÐW¯¼^”GNv1Š Dô=ÿb’“Ï© ûÜ}áë¶âû—Œ'ÆÛ¶º#=¦æ?ºŽ~¾ +endstream +endobj +10046 0 obj << +/Type /Page +/Contents 10047 0 R +/Resources 10045 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 9996 0 R 10001 0 R 10002 0 R 10003 0 R 10004 0 R 10005 0 R 10006 0 R 10007 0 R 10008 0 R 10009 0 R 10010 0 R 10011 0 R 10012 0 R 10013 0 R 10014 0 R 10015 0 R 10016 0 R 10017 0 R 10018 0 R 10019 0 R 10020 0 R 10021 0 R 10022 0 R 10023 0 R 10024 0 R 10025 0 R 10026 0 R 10027 0 R 10028 0 R 10029 0 R 10030 0 R 10031 0 R 10032 0 R 10033 0 R 10034 0 R 10035 0 R 10036 0 R 10037 0 R 10038 0 R 10039 0 R 10040 0 R 10041 0 R 10042 0 R 10043 0 R ] +>> endobj +9996 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.8 704.067 260.748 714.649] +/A << /S /GoTo /D (page.121) >> +>> endobj +10001 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.319 680.483 249.267 690.397] +/A << /S /GoTo /D (page.124) >> +>> endobj +10002 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.991 667.518 233.939 677.894] +/A << /S /GoTo /D (page.130) >> +>> endobj +10003 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 643.266 236.409 653.642] +/A << /S /GoTo /D (page.133) >> +>> endobj +10004 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.865 630.969 269.813 641.552] +/A << /S /GoTo /D (page.140) >> +>> endobj +10005 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.335 606.717 272.283 617.3] +/A << /S /GoTo /D (page.140) >> +>> endobj +10006 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.44 594.421 247.388 605.003] +/A << /S /GoTo /D (page.141) >> +>> endobj +10007 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.954 570.837 236.903 580.751] +/A << /S /GoTo /D (page.142) >> +>> endobj +10008 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.305 557.872 266.253 568.248] +/A << /S /GoTo /D (page.143) >> +>> endobj +10009 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 533.62 268.724 543.996] +/A << /S /GoTo /D (page.145) >> +>> endobj +10010 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.963 521.323 237.911 531.699] +/A << /S /GoTo /D (page.147) >> +>> endobj +10011 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 497.398 241.715 507.106] +/A << /S /GoTo /D (page.21) >> +>> endobj +10012 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 461.992 201.522 470.557] +/A << /S /GoTo /D (page.59) >> +>> endobj +10013 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.136 448.552 243.084 458.467] +/A << /S /GoTo /D (page.149) >> +>> endobj +10014 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 411.336 268.724 421.712] +/A << /S /GoTo /D (page.144) >> +>> endobj +10015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 387.41 241.715 397.118] +/A << /S /GoTo /D (page.22) >> +>> endobj +10016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 350.862 263.721 360.776] +/A << /S /GoTo /D (page.107) >> +>> endobj +10017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.433 326.61 240.381 336.318] +/A << /S /GoTo /D (page.148) >> +>> endobj +10018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 290.061 263.721 299.975] +/A << /S /GoTo /D (page.107) >> +>> endobj +10019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 265.468 241.715 275.176] +/A << /S /GoTo /D (page.22) >> +>> endobj +10020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.543 252.503 216.491 263.085] +/A << /S /GoTo /D (page.149) >> +>> endobj +10021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 230.062 206.507 238.627] +/A << /S /GoTo /D (page.150) >> +>> endobj +10022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 204.325 241.715 214.033] +/A << /S /GoTo /D (page.23) >> +>> endobj +10023 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.059 191.361 214.007 201.943] +/A << /S /GoTo /D (page.150) >> +>> endobj +10024 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 168.92 206.507 177.485] +/A << /S /GoTo /D (page.150) >> +>> endobj +10025 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 130.56 268.724 140.936] +/A << /S /GoTo /D (page.144) >> +>> endobj +10026 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.543 118.371 216.491 128.846] +/A << /S /GoTo /D (page.151) >> +>> endobj +10027 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 693.923 383.344 702.487] +/A << /S /GoTo /D (page.151) >> +>> endobj +10028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.589 668.869 418.552 678.577] +/A << /S /GoTo /D (page.23) >> +>> endobj +10029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 633.004 426.104 642.918] +/A << /S /GoTo /D (page.127) >> +>> endobj +10030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 596.47 422.948 607.052] +/A << /S /GoTo /D (page.54) >> +>> endobj +10031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.735 561.273 404.683 570.981] +/A << /S /GoTo /D (page.121) >> +>> endobj +10032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 525.407 426.104 535.321] +/A << /S /GoTo /D (page.127) >> +>> endobj +10033 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 489.542 426.104 499.456] +/A << /S /GoTo /D (page.127) >> +>> endobj +10034 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 453.676 426.104 463.59] +/A << /S /GoTo /D (page.127) >> +>> endobj +10035 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 417.143 434.174 427.519] +/A << /S /GoTo /D (page.85) >> +>> endobj +10036 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 381.945 440.558 391.859] +/A << /S /GoTo /D (page.107) >> +>> endobj +10037 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 346.08 440.558 355.994] +/A << /S /GoTo /D (page.107) >> +>> endobj +10038 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 310.214 440.558 320.128] +/A << /S /GoTo /D (page.108) >> +>> endobj +10039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 273.681 434.174 284.057] +/A << /S /GoTo /D (page.86) >> +>> endobj +10040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 238.483 440.558 248.397] +/A << /S /GoTo /D (page.108) >> +>> endobj +10041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.298 201.95 413.246 212.326] +/A << /S /GoTo /D (page.135) >> +>> endobj +10042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 166.084 434.174 176.46] +/A << /S /GoTo /D (page.86) >> +>> endobj +10043 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 130.887 440.558 140.801] +/A << /S /GoTo /D (page.108) >> +>> endobj +10048 0 obj << +/D [10046 0 R /XYZ 149.705 747.976 null] +>> endobj +10045 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10088 0 obj << +/Length 933 +/Filter /FlateDecode +>> +stream +xÚÕ™Ks›0Çï| +a¦¦’@<|‹ŸãLÓ¦1ítÆÉA1 +ÑD ¸­ûé+qœ¶ ²Cj÷vùé¯eWD‚©6´×Ûžé;Ž‚àû¦çàZžé@!Xè³·£ñ'ã*8öL—8Ò¶º|T6kã@ûª!Ù +º÷`›F`™h‹+Byï@Óò=ð½z2–m™.*íb0×Þkp› +Ã-*„üÊ™ ]¯~û$^é—b•1|FXØï7'½ŠVù˜€B¦OHm4¤ Ë u: 9{Uá×ÜYÔtàbªE»žŽ ×Îæü§ö\"JóÇu¾`Ë4 YÖ‚í*FuKDÿ»ùÝï2/ôV Å’*ã?½f-¤Š¤/b¶Ó LW¼ß¿‡y8R†xÄiœF-¼Ö“++ÒÍœÅõôF‰ÇVÌõÎE³»E,±˜–Ùn}ÐüwlkÏþî[J;‹sEð9Ëî·üòƒŽŽ"òG²´Ô÷D„Ã&zýŠ„]Ђõšâ6- Ñ÷#L+OáJ©éneÿ É§ M m°ZIíˆçk±Ü¢ÞØýí7‚ž‰¡¿ËoŠ»Ÿ&މ]ÇÞúi"W(4+“),“RhT]ËÞ꾜N±úâ”6­~}ÀyÍîC؇v}uSî£V{òb—Ñ´‘¼n,õ.ÕŒdæ” ¨yéui·®ÏGi™š~¬›'ÄïÂüS“¹ +endstream +endobj +10087 0 obj << +/Type /Page +/Contents 10088 0 R +/Resources 10086 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 10044 0 R 10049 0 R 10050 0 R 10051 0 R 10052 0 R 10053 0 R 10054 0 R 10055 0 R 10056 0 R 10057 0 R 10058 0 R 10059 0 R 10060 0 R 10061 0 R 10062 0 R 10063 0 R 10064 0 R 10065 0 R 10066 0 R 10067 0 R 10068 0 R 10069 0 R 10070 0 R 10071 0 R 10072 0 R 10073 0 R 10074 0 R 10075 0 R 10076 0 R 10077 0 R 10078 0 R 10079 0 R 10080 0 R 10081 0 R 10082 0 R 10083 0 R 10084 0 R ] +>> endobj +10044 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 692.779 212.911 702.694] +/A << /S /GoTo /D (page.108) >> +>> endobj +10049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 656.914 212.911 666.828] +/A << /S /GoTo /D (page.108) >> +>> endobj +10050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 620.38 185.6 630.756] +/A << /S /GoTo /D (page.135) >> +>> endobj +10051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.593 620.38 205.541 630.756] +/A << /S /GoTo /D (page.137) >> +>> endobj +10052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 585.183 212.911 595.097] +/A << /S /GoTo /D (page.108) >> +>> endobj +10053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 549.317 212.911 559.232] +/A << /S /GoTo /D (page.109) >> +>> endobj +10054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 513.452 212.911 523.366] +/A << /S /GoTo /D (page.109) >> +>> endobj +10055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 477.586 212.911 487.501] +/A << /S /GoTo /D (page.109) >> +>> endobj +10056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 453.676 192.477 463.59] +/A << /S /GoTo /D (page.120) >> +>> endobj +10057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.526 417.143 221.474 427.725] +/A << /S /GoTo /D (page.141) >> +>> endobj +10058 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 381.945 212.911 391.859] +/A << /S /GoTo /D (page.109) >> +>> endobj +10059 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 345.412 185.6 355.788] +/A << /S /GoTo /D (page.137) >> +>> endobj +10060 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 309.546 185.6 319.922] +/A << /S /GoTo /D (page.137) >> +>> endobj +10061 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 274.349 212.911 284.263] +/A << /S /GoTo /D (page.110) >> +>> endobj +10062 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.529 238.483 187.492 248.397] +/A << /S /GoTo /D (page.92) >> +>> endobj +10063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.963 202.618 212.911 212.532] +/A << /S /GoTo /D (page.110) >> +>> endobj +10064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.509 166.752 198.458 176.666] +/A << /S /GoTo /D (page.128) >> +>> endobj +10065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.509 130.887 198.458 140.801] +/A << /S /GoTo /D (page.128) >> +>> endobj +10066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 692.779 375.295 702.694] +/A << /S /GoTo /D (page.128) >> +>> endobj +10067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 656.914 375.295 666.828] +/A << /S /GoTo /D (page.128) >> +>> endobj +10068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 621.048 375.295 630.963] +/A << /S /GoTo /D (page.129) >> +>> endobj +10069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.346 585.183 375.295 595.097] +/A << /S /GoTo /D (page.129) >> +>> endobj +10070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 549.317 389.748 559.232] +/A << /S /GoTo /D (page.111) >> +>> endobj +10071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.441 513.452 369.404 523.16] +/A << /S /GoTo /D (page.78) >> +>> endobj +10072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 477.586 389.748 487.501] +/A << /S /GoTo /D (page.111) >> +>> endobj +10073 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.741 477.586 409.689 487.501] +/A << /S /GoTo /D (page.112) >> +>> endobj +10074 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 441.721 389.748 451.635] +/A << /S /GoTo /D (page.112) >> +>> endobj +10075 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 405.187 386.843 415.77] +/A << /S /GoTo /D (page.39) >> +>> endobj +10076 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.86 381.277 394.823 391.859] +/A << /S /GoTo /D (page.49) >> +>> endobj +10077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 346.08 389.748 355.994] +/A << /S /GoTo /D (page.112) >> +>> endobj +10078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.741 346.08 409.689 355.994] +/A << /S /GoTo /D (page.113) >> +>> endobj +10079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 310.214 389.748 320.128] +/A << /S /GoTo /D (page.113) >> +>> endobj +10080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 274.349 389.748 284.263] +/A << /S /GoTo /D (page.113) >> +>> endobj +10081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.366 238.483 364.329 248.397] +/A << /S /GoTo /D (page.92) >> +>> endobj +10082 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.88 201.95 386.843 212.532] +/A << /S /GoTo /D (page.39) >> +>> endobj +10083 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.86 166.084 394.823 176.666] +/A << /S /GoTo /D (page.49) >> +>> endobj +10084 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 130.887 389.748 140.801] +/A << /S /GoTo /D (page.114) >> +>> endobj +10089 0 obj << +/D [10087 0 R /XYZ 98.895 747.976 null] +>> endobj +10086 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10135 0 obj << +/Length 1058 +/Filter /FlateDecode +>> +stream +xÚÕ™]s›8†ïý+t 3kVH@îÖ®íIfœfko»3n/#Sf1PÀmø÷+Nü‰ u2ÉFGÏyuÎÑÁ@à&½Á¼÷çØ¢À1\JM0_D aClÓ1(´ÁÜ ¹Xÿ6¿&¢†‰ÄÈòîõí‡Ñ¿ò~o4ïýèÉû  –á`–ëÞâžøñ@Ãtð«|t LË4l$†`Öû»w±0ÜŲ¡!Îlh8Õüã°²$ߤOYÄ|î]]Õ'ý¹†‹ è#d¸„Tƒ†lÍSAýQ¢WÌ©_ÚôÀ¢mGsÍú÷ + ôM×p¤1l`Û­ŒÍr–Y,³áwE<ÜŸV>Y³Ž"9çf;wÄQ¦ÀÖÀ)»³ üóè£Ö‹°ÛüS]-Þ'õ ŒÏ8Ë~5|vÁ¿û.³´øÝ/Q™í.Ì/û{e¡)GÐçøØR¯èìtlЩ#›Ýgõ_HŸ@Še'¼®•…‚Õ"j•ê”=tÊÑFLz³eK×Ô†ZOÊNƒèeU½u5Û$ÉvãÞ;t`Ãß~,'I,Ë6îúî/ÏKy–=3²•ž +z µà'ƽ¾ç™âvã$-8·ZfE´{Ö,áÃU¼C‰â÷Bìw{…j±'°M‹‰Ê®…'{û7”ù8ùÇœüú€ c`èvùú°ýBEO-ùÕSb×¢S‡Äª`&<â)“ %Uǹî +AyuqÃê»nuÀ9õ¾‚ð +ZÕÕJnÅ塸‡ºØ«¯nJÝ¥Ú¾ØÈÅÛO=é½WTçb½EýDt(Íÿaafõ +endstream +endobj +10134 0 obj << +/Type /Page +/Contents 10135 0 R +/Resources 10133 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9905 0 R +/Annots [ 10085 0 R 10090 0 R 10091 0 R 10092 0 R 10093 0 R 10094 0 R 10095 0 R 10096 0 R 10097 0 R 10098 0 R 10099 0 R 10100 0 R 10101 0 R 10102 0 R 10103 0 R 10104 0 R 10105 0 R 10106 0 R 10107 0 R 10108 0 R 10109 0 R 10110 0 R 10111 0 R 10112 0 R 10113 0 R 10114 0 R 10115 0 R 10116 0 R 10117 0 R 10118 0 R 10119 0 R 10120 0 R 10121 0 R 10122 0 R 10123 0 R 10124 0 R 10125 0 R 10126 0 R 10127 0 R 10128 0 R 10129 0 R 10130 0 R 10131 0 R ] +>> endobj +10085 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.338 692.779 238.301 702.694] +/A << /S /GoTo /D (page.93) >> +>> endobj +10090 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 668.223 241.715 677.931] +/A << /S /GoTo /D (page.24) >> +>> endobj +10091 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 631.711 263.721 641.625] +/A << /S /GoTo /D (page.115) >> +>> endobj +10092 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.006 619.433 226.954 629.347] +/A << /S /GoTo /D (page.151) >> +>> endobj +10093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.795 607.155 212.743 617.069] +/A << /S /GoTo /D (page.152) >> +>> endobj +10094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.687 594.876 207.65 604.791] +/A << /S /GoTo /D (page.26) >> +>> endobj +10095 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.274 582.038 216.222 592.512] +/A << /S /GoTo /D (page.154) >> +>> endobj +10096 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.562 569.759 210.51 580.234] +/A << /S /GoTo /D (page.156) >> +>> endobj +10097 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 547.23 206.507 555.794] +/A << /S /GoTo /D (page.157) >> +>> endobj +10098 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.529 533.248 217.477 543.722] +/A << /S /GoTo /D (page.157) >> +>> endobj +10099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 498.44 206.507 507.004] +/A << /S /GoTo /D (page.161) >> +>> endobj +10100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.5 498.44 226.448 507.004] +/A << /S /GoTo /D (page.163) >> +>> endobj +10101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 461.928 206.507 470.493] +/A << /S /GoTo /D (page.163) >> +>> endobj +10102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.5 461.928 226.448 470.493] +/A << /S /GoTo /D (page.165) >> +>> endobj +10103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.899 448.506 207.847 458.214] +/A << /S /GoTo /D (page.158) >> +>> endobj +10104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.627 423.282 318.575 433.864] +/A << /S /GoTo /D (page.168) >> +>> endobj +10105 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.627 398.725 318.575 409.307] +/A << /S /GoTo /D (page.168) >> +>> endobj +10106 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 362.213 268.724 372.589] +/A << /S /GoTo /D (page.147) >> +>> endobj +10107 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.776 325.702 268.724 336.078] +/A << /S /GoTo /D (page.147) >> +>> endobj +10108 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.573 313.423 221.521 323.799] +/A << /S /GoTo /D (page.168) >> +>> endobj +10109 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.259 301.145 236.207 311.727] +/A << /S /GoTo /D (page.169) >> +>> endobj +10110 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 266.445 201.522 275.009] +/A << /S /GoTo /D (page.59) >> +>> endobj +10111 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.374 228.122 257.337 238.498] +/A << /S /GoTo /D (page.86) >> +>> endobj +10112 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.338 192.278 238.301 202.192] +/A << /S /GoTo /D (page.94) >> +>> endobj +10113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.752 167.721 241.715 177.429] +/A << /S /GoTo /D (page.24) >> +>> endobj +10114 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 131.21 263.721 141.124] +/A << /S /GoTo /D (page.115) >> +>> endobj +10115 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.735 692.779 404.683 702.487] +/A << /S /GoTo /D (page.121) >> +>> endobj +10116 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 656.329 426.104 666.243] +/A << /S /GoTo /D (page.129) >> +>> endobj +10117 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 619.878 426.104 629.792] +/A << /S /GoTo /D (page.129) >> +>> endobj +10118 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.156 583.427 426.104 593.342] +/A << /S /GoTo /D (page.130) >> +>> endobj +10119 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.211 546.309 434.174 556.685] +/A << /S /GoTo /D (page.87) >> +>> endobj +10120 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 510.526 440.558 520.44] +/A << /S /GoTo /D (page.115) >> +>> endobj +10121 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.55 510.526 460.498 520.44] +/A << /S /GoTo /D (page.116) >> +>> endobj +10122 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.609 474.075 440.558 483.989] +/A << /S /GoTo /D (page.116) >> +>> endobj +10123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.623 422.225 417.586 432.493] +/A << /S /GoTo /D (page.45) >> +>> endobj +10124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.31 385.774 432.272 396.248] +/A << /S /GoTo /D (page.47) >> +>> endobj +10125 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.31 349.323 432.272 359.798] +/A << /S /GoTo /D (page.47) >> +>> endobj +10126 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.31 312.872 432.272 323.347] +/A << /S /GoTo /D (page.47) >> +>> endobj +10127 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.623 276.422 417.586 286.69] +/A << /S /GoTo /D (page.45) >> +>> endobj +10128 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 241.858 378.359 250.239] +/A << /S /GoTo /D (page.41) >> +>> endobj +10129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 205.408 378.359 213.789] +/A << /S /GoTo /D (page.41) >> +>> endobj +10130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 168.773 378.359 177.338] +/A << /S /GoTo /D (page.56) >> +>> endobj +10131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.623 130.619 417.586 140.887] +/A << /S /GoTo /D (page.45) >> +>> endobj +10136 0 obj << +/D [10134 0 R /XYZ 149.705 747.976 null] +>> endobj +10133 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10172 0 obj << +/Length 975 +/Filter /FlateDecode +>> +stream +xÚÕ˜]s›8†ïùº43k­$€ÜµNœ&Ó6ÞšÝÙ™´2È„)_ySï¯_ H⸸Óx¯øÒsÞstŽ$"€À¥ñÖ7~ŸÚ ¸ÐcÌþxt= +Ë… 9ÀÁíèêãùÅßæÿXÄ…eêßúö,ýÚ¸ðoVoÀO=ØÐ%©qûP}»Zž îë–)°l :Xÿ—€¹ñ‡6©Ú ÂØ«;su›Ñ§Éz ¹*ùÀ3‰ðìlÂSQšø¸Vÿy„‚1ÆÐ£´ùoVæ…j4¶ÑH®¯²¥i¡Qþ[mHcAµ¦|º4Àí˜8îÈvÚï ![ +ˆbÕ1·@Ü$hôIèˆÇ _è§D ÓŠô&zŸ¿,B”'y©Vú*q½I¢¼­%ò.„ùÒåî9tuºliQj1·77{&„/—-RaPï…žmõ>r{ÙµGÄYeÕÞ øãf·ãl´:ÙŠÕ¹¨‚vZ²Ó³ì×ßg€ë “|•ÉA\~œ +•¹Óâ˜çl Ý,—•8¦M™æB…ZX½*!Ù¸irÉ”ÊØ±S™f›Çÿêõ’8ÕtŠzZñU"'ÿ«RæüÀ©7éj‘¯oO£6;è:ÅÈ…yCÎANe$³7Ne=µ¬K‘‰Rñ„fm‹ÊxõÕ7=µEÍÃ5oßzÍ…¨µs{GÎ:Cvó´ÔFÕiêašhë%o^j½u”»Ô²¼´Ùñ4÷ç¹Öãûºm‘m ós™. +endstream +endobj +10171 0 obj << +/Type /Page +/Contents 10172 0 R +/Resources 10170 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10132 0 R 10137 0 R 10138 0 R 10139 0 R 10140 0 R 10141 0 R 10142 0 R 10143 0 R 10144 0 R 10145 0 R 10146 0 R 10147 0 R 10148 0 R 10149 0 R 10150 0 R 10151 0 R 10152 0 R 10153 0 R 10154 0 R 10155 0 R 10156 0 R 10157 0 R 10158 0 R 10159 0 R 10160 0 R 10161 0 R 10162 0 R 10163 0 R 10164 0 R 10165 0 R 10166 0 R 10167 0 R 10168 0 R ] +>> endobj +10132 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.663 692.219 204.626 702.694] +/A << /S /GoTo /D (page.47) >> +>> endobj +10137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.58 656.12 229.543 666.702] +/A << /S /GoTo /D (page.55) >> +>> endobj +10138 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 610.929 150.713 619.493] +/A << /S /GoTo /D (page.56) >> +>> endobj +10139 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 575.121 150.713 583.502] +/A << /S /GoTo /D (page.41) >> +>> endobj +10140 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 549.153 185.6 559.529] +/A << /S /GoTo /D (page.137) >> +>> endobj +10141 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 514.973 155.698 523.537] +/A << /S /GoTo /D (page.150) >> +>> endobj +10142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 490.999 155.698 499.564] +/A << /S /GoTo /D (page.151) >> +>> endobj +10143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 453.197 185.6 463.573] +/A << /S /GoTo /D (page.138) >> +>> endobj +10144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 419.017 150.713 427.581] +/A << /S /GoTo /D (page.70) >> +>> endobj +10145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 381.214 185.6 391.59] +/A << /S /GoTo /D (page.138) >> +>> endobj +10146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 345.223 185.6 355.599] +/A << /S /GoTo /D (page.138) >> +>> endobj +10147 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.338 309.231 195.301 319.814] +/A << /S /GoTo /D (page.54) >> +>> endobj +10148 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 275.051 150.713 283.616] +/A << /S /GoTo /D (page.60) >> +>> endobj +10149 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 239.244 150.713 247.625] +/A << /S /GoTo /D (page.41) >> +>> endobj +10150 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 203.069 155.698 211.633] +/A << /S /GoTo /D (page.155) >> +>> endobj +10151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 156.066 150.713 164.631] +/A << /S /GoTo /D (page.50) >> +>> endobj +10152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 120.075 150.713 128.639] +/A << /S /GoTo /D (page.50) >> +>> endobj +10153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 681.927 327.549 690.491] +/A << /S /GoTo /D (page.51) >> +>> endobj +10154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 646.163 327.549 654.544] +/A << /S /GoTo /D (page.41) >> +>> endobj +10155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 610.032 327.549 618.597] +/A << /S /GoTo /D (page.52) >> +>> endobj +10156 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 574.084 327.549 582.649] +/A << /S /GoTo /D (page.52) >> +>> endobj +10157 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 536.326 362.437 546.702] +/A << /S /GoTo /D (page.138) >> +>> endobj +10158 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 500.378 362.437 510.754] +/A << /S /GoTo /D (page.138) >> +>> endobj +10159 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 466.242 332.535 474.807] +/A << /S /GoTo /D (page.157) >> +>> endobj +10160 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 430.295 332.535 438.86] +/A << /S /GoTo /D (page.150) >> +>> endobj +10161 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 394.531 327.549 402.912] +/A << /S /GoTo /D (page.41) >> +>> endobj +10162 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 358.4 332.535 366.965] +/A << /S /GoTo /D (page.155) >> +>> endobj +10163 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 322.453 332.535 331.017] +/A << /S /GoTo /D (page.157) >> +>> endobj +10164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 286.505 332.535 295.07] +/A << /S /GoTo /D (page.157) >> +>> endobj +10165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 250.558 332.535 259.123] +/A << /S /GoTo /D (page.157) >> +>> endobj +10166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 202.154 362.437 212.53] +/A << /S /GoTo /D (page.138) >> +>> endobj +10167 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 166.207 362.437 176.583] +/A << /S /GoTo /D (page.138) >> +>> endobj +10168 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.489 130.26 362.437 140.635] +/A << /S /GoTo /D (page.138) >> +>> endobj +10173 0 obj << +/D [10171 0 R /XYZ 98.895 747.976 null] +>> endobj +10170 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10210 0 obj << +/Length 974 +/Filter /FlateDecode +>> +stream +xÚ͘]s›8†ïùº435•â#wc{i7öìv&í…Â.D[ÿûJ@2v‚ƒ•¶¶o ÈÒÑ£Ãy‚ LÓ¥ñ~â¸À·×µÁò -àÙ¾åB,Cp3@c~]ž¹–äȺuvy6þ¬ÚñÒøßPí 5 ŽåcîRãæ+¡üó@Ë|ð½îšÛ±-© XŸ ¸Ž…á:–-yçAÏ‚ÄoæŸ$«ÍEU0|A9Xxr2¢)+LtÆïM²w5aƒVD-ãõÔ(°LÀ!+ ¤1é ¶wÆv`ùª¶°ÓN²Ú0­qU‰¼óø‡j`ɤž°0‡˜ R*j—=Ͳf¡ ¼½nZC›¥òÿ­‹¹bÏ Ûß…?¡ +t¥Å·Ev˶ã2.{$}€ïXŠ˜Sg|–•åKVo;ë4ŽÆ’—ÑôÞÊ9ëãuƒp³ËLLL‡ šÀ‹RÆõÞýžye€"2ˆ¿™2LYñ1.õh«R°ôMòB„hó]JEkñí#l".M„¥žr¦¥¿Ê¹‹’ªf%¥cR;–YÜo]ÃÒ[†,(§½ÉùÏC,Ø)M(¿{™u`TNoMY$mTÜ©‡ÿÔ׬d<Ôò±ªåûBiÕ.ÑaÕƒúX‰³¼õœ ËLµ…=¹¶iTV+dÔÈÀn'­Ë™Us–յŪíÁŸ»æ'¤ÐÆÒ +endstream +endobj +10209 0 obj << +/Type /Page +/Contents 10210 0 R +/Resources 10208 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10169 0 R 10175 0 R 10176 0 R 10177 0 R 10178 0 R 10179 0 R 10180 0 R 10181 0 R 10182 0 R 10183 0 R 10184 0 R 10185 0 R 10186 0 R 10187 0 R 10188 0 R 10189 0 R 10190 0 R 10191 0 R 10192 0 R 10193 0 R 10194 0 R 10195 0 R 10196 0 R 10197 0 R 10198 0 R 10199 0 R 10200 0 R 10201 0 R 10202 0 R 10203 0 R 10204 0 R 10205 0 R 10206 0 R ] +>> endobj +10169 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 694.106 201.522 702.487] +/A << /S /GoTo /D (page.41) >> +>> endobj +10175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 655.661 236.409 666.037] +/A << /S /GoTo /D (page.138) >> +>> endobj +10176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.442 619.878 240.39 629.792] +/A << /S /GoTo /D (page.152) >> +>> endobj +10177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.934 583.427 239.897 593.342] +/A << /S /GoTo /D (page.69) >> +>> endobj +10178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.934 546.977 239.897 556.891] +/A << /S /GoTo /D (page.69) >> +>> endobj +10179 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 511.669 206.507 520.234] +/A << /S /GoTo /D (page.155) >> +>> endobj +10180 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 475.402 201.522 483.783] +/A << /S /GoTo /D (page.41) >> +>> endobj +10181 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 438.951 201.522 447.332] +/A << /S /GoTo /D (page.42) >> +>> endobj +10182 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.442 401.174 240.39 411.088] +/A << /S /GoTo /D (page.152) >> +>> endobj +10183 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 349.884 243.887 359.591] +/A << /S /GoTo /D (page.72) >> +>> endobj +10184 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 313.433 243.887 323.141] +/A << /S /GoTo /D (page.72) >> +>> endobj +10185 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 276.982 243.887 286.69] +/A << /S /GoTo /D (page.72) >> +>> endobj +10186 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 240.531 243.887 250.239] +/A << /S /GoTo /D (page.72) >> +>> endobj +10187 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 204.081 243.887 213.789] +/A << /S /GoTo /D (page.72) >> +>> endobj +10188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 167.63 243.887 177.338] +/A << /S /GoTo /D (page.72) >> +>> endobj +10189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.924 131.179 243.887 140.887] +/A << /S /GoTo /D (page.72) >> +>> endobj +10190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.761 692.779 420.724 702.487] +/A << /S /GoTo /D (page.72) >> +>> endobj +10191 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.761 656.418 420.724 666.126] +/A << /S /GoTo /D (page.72) >> +>> endobj +10192 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.761 620.057 420.724 629.765] +/A << /S /GoTo /D (page.72) >> +>> endobj +10193 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 584.84 378.359 593.404] +/A << /S /GoTo /D (page.65) >> +>> endobj +10194 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [474.051 558.622 486.014 569.205] +/A << /S /GoTo /D (page.75) >> +>> endobj +10195 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 522.261 422.948 532.844] +/A << /S /GoTo /D (page.54) >> +>> endobj +10196 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 473.803 378.359 482.184] +/A << /S /GoTo /D (page.42) >> +>> endobj +10197 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 437.442 378.359 445.823] +/A << /S /GoTo /D (page.42) >> +>> endobj +10198 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 399.086 422.948 409.668] +/A << /S /GoTo /D (page.54) >> +>> endobj +10199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [481.161 374.68 493.124 385.262] +/A << /S /GoTo /D (page.37) >> +>> endobj +10200 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 352.333 378.359 360.898] +/A << /S /GoTo /D (page.70) >> +>> endobj +10201 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 328.175 383.344 336.74] +/A << /S /GoTo /D (page.149) >> +>> endobj +10202 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 275.911 422.948 286.493] +/A << /S /GoTo /D (page.54) >> +>> endobj +10203 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 241.545 378.359 249.925] +/A << /S /GoTo /D (page.42) >> +>> endobj +10204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 205.183 378.359 213.564] +/A << /S /GoTo /D (page.42) >> +>> endobj +10205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 168.639 383.344 177.203] +/A << /S /GoTo /D (page.155) >> +>> endobj +10206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 132.278 378.359 140.842] +/A << /S /GoTo /D (page.56) >> +>> endobj +10211 0 obj << +/D [10209 0 R /XYZ 149.705 747.976 null] +>> endobj +10208 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10248 0 obj << +/Length 1026 +/Filter /FlateDecode +>> +stream +xÚí˜ÉrÛ6€ïz +Å™Š@$}«$Û±'nKM3ãf<°S˜r+ 5UŸ¾ AkK$jbûÐ W,þ€ \ö†³Þ› —ß(uÀìíxŽoSèYîúW¿ŒÏ?YŸg×ÀÁ¾íªúÖ?P@ªÏ½óYïÏR_!@›\ÛÇÌ“ÞÝgBõï@Û |ð¥n™ÇulUýb0í}èÁm* ·¨ +êÁ<èÙøzö‹x5b¹\ß°”E<<;»áQ–þ!Ž~ªÑ4S5p·—= Æ +0„ì€=¡MkMŽš 0ÀŽ ÝfÁE´µê!¨ÛñØÏ +k€I?aÒlzï\%ªÇ”K)Ò¨<ˆ~7Àžß§hv=` Î¥ˆÎë‰stE '"¼ÅÔ}ŸK‘¥FúñÐýÔó‚”~&}^<î>ó[.Õ"}Á«_Yê.놼0Óê©Fæ[D3á"+e½ˆŠÞ…}3ƒ«4<•gÉa,MyÜ¦á  ¬ÌÒØ°eNÇý–UÑ/"œ´üJi¥²"#éŒX¢T`Ÿ]¥ÚBŒôçâ"•²B[Û2—'N%“¥™y¡®xãÆ´ã"Ës~ ¼<è²áÛ©äùTüc)9òÿ”N2EŠ@ + ») ¬ ´«Ìn¸d!“ÌH\ÍCKælaDNÐòãÿŠ5Vì§DÈ‹*g1¿:oMÃ:ãÿ]'úp”ÅYqï?³¸<¼™œPµ8þàþ ‡ÚOñ‰í¯\š/åPÈ1Ïåâ+H|$&¿[ʱr¯µzä@’Ý^¤’KÕlnaØÿ£ºpųJŽ+#®g*JvØk gs>³"_å܈øG +;˜uŽghÄ7I£Ìu˜5Wþs¼,_ŸÄÊÚ{7S= !íBølÊ[®RÜCå-17v’‰*wxSö¯Œè¨ßI~¿5…Ÿ|NDb„˜ÍÃe9͹¡K|÷M™Ús`Œt#þªËêKeBYa÷DvûþÆH­w€‹Åƒ¶k¥–*6¿¥4¢›®JÉ““üÒA«û„ÇöoÇ@[kÁ_¥ˆ…¼íø¹þ1Áb=ZrÏâøJ‡iUÓ¥,ÞÄs½wJeù}W°™aÈÊÖ²ÑÒOîu´µ•ÇyÄ$UìÛ•î [Á®øD‹ ¼JivXÊ6÷ºç·Îrôm “³Ü§“ejcº['˵!q5Ï%Oy¡B«^„Šõ}f°¿äúåš5_}êNožð„gÐÕoUt®w_êå"®¶ok¡ë•Ä+yF*V[ýµN„+ý<ÎjGY5-Ò}Áü ýÝÐz +endstream +endobj +10247 0 obj << +/Type /Page +/Contents 10248 0 R +/Resources 10246 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10207 0 R 10212 0 R 10213 0 R 10214 0 R 10215 0 R 10216 0 R 10217 0 R 10218 0 R 10219 0 R 10220 0 R 10221 0 R 10222 0 R 10223 0 R 10224 0 R 10225 0 R 10226 0 R 10227 0 R 10228 0 R 10229 0 R 10230 0 R 10231 0 R 10232 0 R 10233 0 R 10234 0 R 10235 0 R 10236 0 R 10237 0 R 10238 0 R 10239 0 R 10240 0 R 10241 0 R 10242 0 R 10243 0 R 10244 0 R ] +>> endobj +10207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 693.923 150.713 702.487] +/A << /S /GoTo /D (page.56) >> +>> endobj +10212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.047 645.109 213.01 655.691] +/A << /S /GoTo /D (page.61) >> +>> endobj +10213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.13 621.136 188.093 631.718] +/A << /S /GoTo /D (page.65) >> +>> endobj +10214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 599.157 150.713 607.538] +/A << /S /GoTo /D (page.71) >> +>> endobj +10215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 562.982 150.713 571.242] +/A << /S /GoTo /D (page.57) >> +>> endobj +10216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.125 525.848 189.088 535.762] +/A << /S /GoTo /D (page.69) >> +>> endobj +10217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.02 501.143 221.983 511.726] +/A << /S /GoTo /D (page.34) >> +>> endobj +10218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 456.136 150.713 464.517] +/A << /S /GoTo /D (page.42) >> +>> endobj +10219 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 419.961 150.713 428.525] +/A << /S /GoTo /D (page.51) >> +>> endobj +10220 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 383.969 150.713 392.534] +/A << /S /GoTo /D (page.51) >> +>> endobj +10221 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 347.978 150.713 356.543] +/A << /S /GoTo /D (page.51) >> +>> endobj +10222 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 311.987 150.713 320.551] +/A << /S /GoTo /D (page.62) >> +>> endobj +10223 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.816 286.202 202.779 296.784] +/A << /S /GoTo /D (page.66) >> +>> endobj +10224 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 250.211 185.6 260.587] +/A << /S /GoTo /D (page.139) >> +>> endobj +10225 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 216.031 150.713 224.595] +/A << /S /GoTo /D (page.62) >> +>> endobj +10226 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.816 190.246 202.779 200.828] +/A << /S /GoTo /D (page.66) >> +>> endobj +10227 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 156.066 150.713 164.631] +/A << /S /GoTo /D (page.51) >> +>> endobj +10228 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 120.075 150.713 128.639] +/A << /S /GoTo /D (page.38) >> +>> endobj +10229 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.241 692.038 435.204 702.62] +/A << /S /GoTo /D (page.75) >> +>> endobj +10230 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.962 656.693 365.925 666.607] +/A << /S /GoTo /D (page.69) >> +>> endobj +10231 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 622.006 327.549 630.387] +/A << /S /GoTo /D (page.42) >> +>> endobj +10232 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 585.81 332.535 594.374] +/A << /S /GoTo /D (page.151) >> +>> endobj +10233 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 549.98 327.549 558.361] +/A << /S /GoTo /D (page.42) >> +>> endobj +10234 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 513.967 327.549 522.348] +/A << /S /GoTo /D (page.42) >> +>> endobj +10235 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 477.77 327.549 486.335] +/A << /S /GoTo /D (page.68) >> +>> endobj +10236 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 441.757 327.549 450.322] +/A << /S /GoTo /D (page.68) >> +>> endobj +10237 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 405.744 327.549 414.004] +/A << /S /GoTo /D (page.57) >> +>> endobj +10238 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 358.538 327.549 367.103] +/A << /S /GoTo /D (page.52) >> +>> endobj +10239 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 311.333 332.535 319.897] +/A << /S /GoTo /D (page.155) >> +>> endobj +10240 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 274.176 366.409 283.884] +/A << /S /GoTo /D (page.148) >> +>> endobj +10241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 226.971 389.748 236.885] +/A << /S /GoTo /D (page.116) >> +>> endobj +10242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 190.958 389.748 200.872] +/A << /S /GoTo /D (page.116) >> +>> endobj +10243 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.461 166.973 366.409 176.681] +/A << /S /GoTo /D (page.148) >> +>> endobj +10244 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.8 130.96 389.748 140.875] +/A << /S /GoTo /D (page.116) >> +>> endobj +10249 0 obj << +/D [10247 0 R /XYZ 98.895 747.976 null] +>> endobj +10246 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10287 0 obj << +/Length 1011 +/Filter /FlateDecode +>> +stream +xÚݘ[s£6†ïùº435•»æàÔ™›®ÝmgÒŽ +¡á‚Ü]ï¯_q°×›[r’&Ó#0’½Ÿ¾‚ œ[Ç3ëÇ‘GAà„”º`v Ž ðÝÀ¡Ð³\PHí³ à"ê¸HõlžŽ'§gÔÏ­³™õU?‡mŒà9F Ê­ëÄêÏ 7 À§æÕ¸žëø¨î˜©õ«7±0ÜÄò¡£Z>ôH‚vþQ¶:êÃ…Nˆ "ä„„´NXÎKÁ;fÿ¡Áo¹Ë¤[Àûs \± ¢Ý -—jËf´íô›L³T¦¼Ú‡àÜÐ ä¥Õ»"bYï²_C«­ ógB¤!úZˆ&ÓmL\ _ûª²j1Ws¥Bˆ£±jô¡¢,û6ÕY» !«^-ßÊbXôS—¼ªŒdÿ2·¶ E/̶!=¬CöwQÉ7:ÁìxY¥…0¢PHÔ+^°lº˜ÏÛЃÉã…ë·òUYÌy7ür¯¾­±=-[6Òó?cÕï72)"“0By•ü¶ èåòÛ†D“EÞìñI!ÛVÕß…03¢ª´N +Q÷NŒ‰¯…hƒwR¾t Þ@îÁ»‰ÁD#o€m©¡÷Xö%jè5P?͆ýå@³©Wáy_XFzèól)÷ÀÙg6RÞ fW®& //•œf»F+H¨Q/Yuo×·±õÇUÍPŠh¨Ç›MT0?0úö Ûã~;tµ%—ŸêŠV–ûæ´ ™‹EÊë•+¨æg#ê:E¨¨ÁY¾ã˜æŽ Á³}> ¡¬Pʪ|qÃË· íC²6P‰¸(DZ_—»Þÿri–¾4rè*9&îÍrê»…§ö©WŸScJº@ÕÅtõð9¼dõ±L£W!ÚëÌ•$¼½¹`ÝÓ°½`ˆ‚®… <‚^{w[M´W7£¬®@ÖjµkÍj±åàJènÒ›ºß²mŸ“/»7Äw)i¾73 +endstream +endobj +10286 0 obj << +/Type /Page +/Contents 10287 0 R +/Resources 10285 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10245 0 R 10250 0 R 10251 0 R 10252 0 R 10253 0 R 10254 0 R 10255 0 R 10256 0 R 10257 0 R 10258 0 R 10259 0 R 10260 0 R 10261 0 R 10262 0 R 10263 0 R 10264 0 R 10265 0 R 10266 0 R 10267 0 R 10268 0 R 10269 0 R 10270 0 R 10271 0 R 10272 0 R 10273 0 R 10274 0 R 10275 0 R 10276 0 R 10277 0 R 10278 0 R 10279 0 R 10280 0 R 10281 0 R 10282 0 R 10283 0 R 10284 0 R ] +>> endobj +10245 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 692.779 263.721 702.694] +/A << /S /GoTo /D (page.116) >> +>> endobj +10250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.433 668.869 240.381 678.577] +/A << /S /GoTo /D (page.148) >> +>> endobj +10251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 633.004 263.721 642.918] +/A << /S /GoTo /D (page.116) >> +>> endobj +10252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 597.138 263.721 607.052] +/A << /S /GoTo /D (page.117) >> +>> endobj +10253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 561.273 263.721 571.187] +/A << /S /GoTo /D (page.117) >> +>> endobj +10254 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.773 525.407 263.721 535.321] +/A << /S /GoTo /D (page.117) >> +>> endobj +10255 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 490.869 201.522 499.25] +/A << /S /GoTo /D (page.42) >> +>> endobj +10256 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 454.819 201.522 463.384] +/A << /S /GoTo /D (page.60) >> +>> endobj +10257 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.473 417.25 255.436 427.725] +/A << /S /GoTo /D (page.47) >> +>> endobj +10258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.473 381.385 255.436 391.859] +/A << /S /GoTo /D (page.47) >> +>> endobj +10259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 359.178 201.522 367.743] +/A << /S /GoTo /D (page.68) >> +>> endobj +10260 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.923 322.169 247.886 332.083] +/A << /S /GoTo /D (page.64) >> +>> endobj +10261 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 287.447 201.522 296.012] +/A << /S /GoTo /D (page.62) >> +>> endobj +10262 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.626 261.725 253.589 272.308] +/A << /S /GoTo /D (page.67) >> +>> endobj +10263 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 227.671 201.522 236.236] +/A << /S /GoTo /D (page.62) >> +>> endobj +10264 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 191.806 206.507 200.37] +/A << /S /GoTo /D (page.153) >> +>> endobj +10265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 155.94 201.522 164.505] +/A << /S /GoTo /D (page.62) >> +>> endobj +10266 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.626 130.219 253.589 140.801] +/A << /S /GoTo /D (page.67) >> +>> endobj +10267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 693.923 378.359 702.487] +/A << /S /GoTo /D (page.43) >> +>> endobj +10268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 657.974 383.344 666.538] +/A << /S /GoTo /D (page.158) >> +>> endobj +10269 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.31 620.321 432.272 630.795] +/A << /S /GoTo /D (page.47) >> +>> endobj +10270 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 598.072 378.359 606.637] +/A << /S /GoTo /D (page.68) >> +>> endobj +10271 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 562.123 378.359 570.383] +/A << /S /GoTo /D (page.57) >> +>> endobj +10272 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 526.174 378.359 534.739] +/A << /S /GoTo /D (page.62) >> +>> endobj +10273 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 490.225 383.344 498.79] +/A << /S /GoTo /D (page.153) >> +>> endobj +10274 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 454.276 378.359 462.841] +/A << /S /GoTo /D (page.60) >> +>> endobj +10275 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.693 416.516 440.656 427.098] +/A << /S /GoTo /D (page.61) >> +>> endobj +10276 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 394.375 378.359 402.939] +/A << /S /GoTo /D (page.63) >> +>> endobj +10277 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 370.423 383.344 378.987] +/A << /S /GoTo /D (page.168) >> +>> endobj +10278 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.068 333.33 403.016 343.244] +/A << /S /GoTo /D (page.169) >> +>> endobj +10279 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 298.524 378.359 307.089] +/A << /S /GoTo /D (page.43) >> +>> endobj +10280 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.771 250.773 416.734 260.687] +/A << /S /GoTo /D (page.69) >> +>> endobj +10281 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 215.967 378.359 224.532] +/A << /S /GoTo /D (page.43) >> +>> endobj +10282 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 180.018 378.359 188.582] +/A << /S /GoTo /D (page.52) >> +>> endobj +10283 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [474.051 154.213 486.014 164.795] +/A << /S /GoTo /D (page.75) >> +>> endobj +10284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 120.075 378.359 128.334] +/A << /S /GoTo /D (page.57) >> +>> endobj +10288 0 obj << +/D [10286 0 R /XYZ 149.705 747.976 null] +>> endobj +10285 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10329 0 obj << +/Length 960 +/Filter /FlateDecode +>> +stream +xÚí˜IsÛ6Çïü8Š3 +€Hz¦K²jO“º¦&“Ž›->1œŠKH°úé .j,•IÉŽ“L/âàýô ‚DÐ\»\h?\™ÙØÂ@‹rl;Y†±ÐÂG÷£ë7ÓÙ;ýýâÌÆªoõ:VùZ›-´Uo ¢ŸG0±Í(ZFÚý{‚|õíl86ú«j!Ã4°EË~käj¿jä1#-TÄ„۵ñX§dTD“^Ã:¯ø¨ƒ&ИRì8 ýÕz3ñRYdÀ^{±€qñs!§žô^Uô5v4üws Ý™e,Þ|¯±Ô°-Ão1Òb’d0 ÃÝä¢ëx¥d”¤©†ãõpœ7Òó}8CiÄi;\‘eËap/‚¬ìï¹Ò“ù :NûÃÍb™écÊG!¼´¯#5ò›D†¿–ž “xÒÕ„M’¸ì ÓËê¯×äû·º©<³ÔýQþ€Ìï` áŸ:ã#ð¿JO!ÿX€J…/€-ú`‹ì·º­²s-•ÕüåÃbÛ(Y­r?¹R7ü[W9õª;*ûTÌDž´NªDÂhK0Þm}³*ãÆŸ¡÷ÆvAÊ0òN°:×EŸ4ªE{û¿hÃE{w–P-ÄMWh‹Ý…KŸ_¹.Þ[±ßžZ1þ+ÿ²ZX`ÞfIªÕ¤#7˜&?Q©Yô¾~‡Ã¶9„‰ŸÊäÊ,y8â:µPQ-Öæ)g;ö÷¯ˆrÊ·9¶‰q˜g¡S5Û7K½ €ìuâð5¯°…ÃŒ›ÂÈ-Ò4iÞ_V> endobj +10289 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.404 692.07 258.367 702.652] +/A << /S /GoTo /D (page.75) >> +>> endobj +10290 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 657.932 155.698 666.497] +/A << /S /GoTo /D (page.155) >> +>> endobj +10291 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 621.983 150.713 630.547] +/A << /S /GoTo /D (page.51) >> +>> endobj +10292 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.404 596.178 258.367 606.76] +/A << /S /GoTo /D (page.75) >> +>> endobj +10293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 562.04 150.713 570.299] +/A << /S /GoTo /D (page.57) >> +>> endobj +10294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 526.091 150.713 534.655] +/A << /S /GoTo /D (page.51) >> +>> endobj +10295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 490.141 150.713 498.706] +/A << /S /GoTo /D (page.51) >> +>> endobj +10296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 454.192 150.713 462.757] +/A << /S /GoTo /D (page.51) >> +>> endobj +10297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 407.584 150.713 416.149] +/A << /S /GoTo /D (page.63) >> +>> endobj +10298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.816 381.821 202.779 392.403] +/A << /S /GoTo /D (page.67) >> +>> endobj +10299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 347.683 150.713 356.247] +/A << /S /GoTo /D (page.63) >> +>> endobj +10300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.816 321.919 202.779 332.502] +/A << /S /GoTo /D (page.67) >> +>> endobj +10301 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.047 285.97 213.01 296.552] +/A << /S /GoTo /D (page.61) >> +>> endobj +10302 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.13 262.018 188.093 272.6] +/A << /S /GoTo /D (page.65) >> +>> endobj +10303 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.047 226.069 213.01 236.651] +/A << /S /GoTo /D (page.61) >> +>> endobj +10304 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.13 202.117 188.093 212.699] +/A << /S /GoTo /D (page.65) >> +>> endobj +10305 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.977 166.275 189.94 176.544] +/A << /S /GoTo /D (page.45) >> +>> endobj +10306 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.58 142.216 229.543 152.798] +/A << /S /GoTo /D (page.55) >> +>> endobj +10307 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.633 118.931 189.581 128.846] +/A << /S /GoTo /D (page.152) >> +>> endobj +10308 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 693.923 332.535 702.487] +/A << /S /GoTo /D (page.168) >> +>> endobj +10309 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 655.756 381.463 666.23] +/A << /S /GoTo /D (page.48) >> +>> endobj +10310 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 633.25 332.535 641.815] +/A << /S /GoTo /D (page.153) >> +>> endobj +10311 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.258 607.898 352.206 617.812] +/A << /S /GoTo /D (page.169) >> +>> endobj +10312 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.813 570.874 366.776 581.142] +/A << /S /GoTo /D (page.45) >> +>> endobj +10313 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 534.411 381.463 544.885] +/A << /S /GoTo /D (page.48) >> +>> endobj +10314 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 498.508 362.93 508.422] +/A << /S /GoTo /D (page.142) >> +>> endobj +10315 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 462.045 362.93 471.959] +/A << /S /GoTo /D (page.143) >> +>> endobj +10316 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 426.725 332.535 435.289] +/A << /S /GoTo /D (page.155) >> +>> endobj +10317 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 390.261 332.535 398.826] +/A << /S /GoTo /D (page.155) >> +>> endobj +10318 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.241 363.942 435.204 374.524] +/A << /S /GoTo /D (page.75) >> +>> endobj +10319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 314.346 327.549 322.911] +/A << /S /GoTo /D (page.63) >> +>> endobj +10320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.962 288.994 365.925 298.908] +/A << /S /GoTo /D (page.69) >> +>> endobj +10321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 253.674 332.535 262.238] +/A << /S /GoTo /D (page.168) >> +>> endobj +10322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 217.21 327.549 225.775] +/A << /S /GoTo /D (page.43) >> +>> endobj +10323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 180.747 327.549 189.312] +/A << /S /GoTo /D (page.63) >> +>> endobj +10324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.884 142.473 389.846 153.055] +/A << /S /GoTo /D (page.61) >> +>> endobj +10325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.966 118.263 364.929 128.846] +/A << /S /GoTo /D (page.65) >> +>> endobj +10330 0 obj << +/D [10328 0 R /XYZ 98.895 747.976 null] +>> endobj +10327 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10368 0 obj << +/Length 992 +/Filter /FlateDecode +>> +stream +xÚå˜KoÛ8ÇïþL½óŒàCñ´î9ȹoe¾»½eý°ñišŒ×ªmÎ¥L‹¤>ÉÕêç§å+3¦Ö‹é0•«·Z¦KQ>îCõÛ9We¡Fd§v˜’~b-LÐÐ' 7eÌ­¶ û¡:󦪴oxh(yl¯U/gÂÔ}GoWGRÇ¿ƒhF¤±¥¨m„ºb9FC6—LÖVJQ|šLðš²ÑaíîDYq³æÕ =Úo;rÐ=7Ô ûñüÏ\Z”‰_ùOþí¨ìÀmœhVñäc%Ó²°*p»€U­,«Ê +I'›n~»7Å &¿VRØÝ2i”·M!äAÙzA³”§v×;PB"ßxÊ·†e–éï½¶´³¹„ô1çõ3w3»›Ú˜3:Û0 ÎâìŸM­Cr¿P¸ÛªzÚ‡&€††ÈûÕ±QŠ‚ó Ž8‚/¹9»ñ5“lžþpð›y‚ÿ'¿0lã–y΋˜Ç—+Éë;‡ª÷qç(gaKG©ø—þáÒŠ÷ÕáHš~c¨k9ïuY\r¯ØD¯‰¥ÙîÉ:±ˆŸRmÓ}z­§ùù2¦µäb‘æ¼l,àŠ¨÷ž/‘ÄŽ+°æºç&¦¼þ5ŒaÆRü—úŒN>!ЧÆz½œð4y¶Û×ùJ)Ÿ÷Œèô´n-ا4–ÏçÅ¥BeÛm§öOu2óÊ'ì‚SÔ¥x]nϨÑK-ÏíJwÏë2ktét~|&`°ì¶É¹8;ÀçFJK¬±ZHïþFôè˜ai‡ [—OòE‡9&ø›¢ëXUûNýOÜk»÷K1F!$(²ùRüúáÚ‡$ð=ý…˜øÒÈ‘5Uò”\0­ÈJu»p"4lx{3c¦7j‚ph®ÈBÈkïžtÍ´.´ÔÍ$Ó;ñ¯˜m§–T{j¢´Tå•1ú¨ç­ÚëëRk÷}eF[)iþ•äË +endstream +endobj +10367 0 obj << +/Type /Page +/Contents 10368 0 R +/Resources 10366 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10174 0 R +/Annots [ 10326 0 R 10331 0 R 10332 0 R 10333 0 R 10334 0 R 10335 0 R 10336 0 R 10337 0 R 10338 0 R 10339 0 R 10340 0 R 10341 0 R 10342 0 R 10343 0 R 10344 0 R 10345 0 R 10346 0 R 10347 0 R 10348 0 R 10349 0 R 10350 0 R 10351 0 R 10352 0 R 10353 0 R 10354 0 R 10355 0 R 10356 0 R 10357 0 R 10358 0 R 10359 0 R 10360 0 R 10361 0 R 10362 0 R 10363 0 R 10364 0 R 10365 0 R ] +>> endobj +10326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.461 692.111 236.409 702.487] +/A << /S /GoTo /D (page.139) >> +>> endobj +10331 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 657.927 201.522 666.492] +/A << /S /GoTo /D (page.63) >> +>> endobj +10332 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.626 632.141 253.589 642.723] +/A << /S /GoTo /D (page.67) >> +>> endobj +10333 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.442 596.813 240.39 606.727] +/A << /S /GoTo /D (page.152) >> +>> endobj +10334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 573.981 206.507 582.546] +/A << /S /GoTo /D (page.168) >> +>> endobj +10335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 537.986 206.507 546.55] +/A << /S /GoTo /D (page.153) >> +>> endobj +10336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.231 512.867 226.179 522.781] +/A << /S /GoTo /D (page.170) >> +>> endobj +10337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 478.015 201.522 486.58] +/A << /S /GoTo /D (page.51) >> +>> endobj +10338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.786 440.316 240.749 450.584] +/A << /S /GoTo /D (page.45) >> +>> endobj +10339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.473 416.341 255.436 426.815] +/A << /S /GoTo /D (page.48) >> +>> endobj +10340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 394.069 206.507 402.634] +/A << /S /GoTo /D (page.153) >> +>> endobj +10341 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.231 368.95 226.179 378.865] +/A << /S /GoTo /D (page.170) >> +>> endobj +10342 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 334.098 201.522 342.663] +/A << /S /GoTo /D (page.73) >> +>> endobj +10343 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 298.103 201.522 306.667] +/A << /S /GoTo /D (page.68) >> +>> endobj +10344 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.098 260.964 235.046 270.878] +/A << /S /GoTo /D (page.149) >> +>> endobj +10345 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 215.066 201.522 223.631] +/A << /S /GoTo /D (page.73) >> +>> endobj +10346 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 191.275 201.522 199.656] +/A << /S /GoTo /D (page.74) >> +>> endobj +10347 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 167.116 206.507 175.68] +/A << /S /GoTo /D (page.149) >> +>> endobj +10348 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.473 118.371 255.436 128.846] +/A << /S /GoTo /D (page.48) >> +>> endobj +10349 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 693.923 383.344 702.487] +/A << /S /GoTo /D (page.153) >> +>> endobj +10350 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.068 668.827 403.016 678.742] +/A << /S /GoTo /D (page.170) >> +>> endobj +10351 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.298 632.21 413.246 642.586] +/A << /S /GoTo /D (page.139) >> +>> endobj +10352 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.76 596.929 424.723 606.843] +/A << /S /GoTo /D (page.64) >> +>> endobj +10353 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 562.123 378.359 570.688] +/A << /S /GoTo /D (page.51) >> +>> endobj +10354 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 526.174 378.359 534.739] +/A << /S /GoTo /D (page.51) >> +>> endobj +10355 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 490.225 378.359 498.485] +/A << /S /GoTo /D (page.57) >> +>> endobj +10356 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 454.276 378.359 462.841] +/A << /S /GoTo /D (page.58) >> +>> endobj +10357 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.298 416.516 413.246 426.892] +/A << /S /GoTo /D (page.139) >> +>> endobj +10358 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 371.718 383.344 380.283] +/A << /S /GoTo /D (page.155) >> +>> endobj +10359 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 335.769 383.344 344.334] +/A << /S /GoTo /D (page.155) >> +>> endobj +10360 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 299.82 383.344 308.385] +/A << /S /GoTo /D (page.158) >> +>> endobj +10361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 263.871 378.359 272.436] +/A << /S /GoTo /D (page.43) >> +>> endobj +10362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 227.922 378.359 236.487] +/A << /S /GoTo /D (page.43) >> +>> endobj +10363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.396 191.973 378.359 200.538] +/A << /S /GoTo /D (page.43) >> +>> endobj +10364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.985 154.213 422.948 164.795] +/A << /S /GoTo /D (page.54) >> +>> endobj +10365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.068 118.931 403.016 128.846] +/A << /S /GoTo /D (page.170) >> +>> endobj +10369 0 obj << +/D [10367 0 R /XYZ 149.705 747.976 null] +>> endobj +10366 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10407 0 obj << +/Length 971 +/Filter /FlateDecode +>> +stream +xÚÕ˜[s£6Çßùz„™šJ ÈÛææI¦Þ¦±{™Éîƒl—Y.ˆ¶ÞOß#ÀÉ&6¹Þìæ…«.¿ó?GG0Z"ŒÆÖéÌúñÒç(t#Î=4»GQä†Cºh£;ûêýùÅÎÇÙ5òhèŒCßú‰"ýغ˜YYžbDGðÝ´H­»Åðîa׋BôOÝ2Ežï¹ÑýVhjýbá/©(ÞC…³°™¼Ì«b!k,¹åhD¨Kýöõåjs&Öª*$ˆL,e|r2UE>—£Ç> ú7b¬és–gÐbõCmTcM±lͺ[ènDƒÐ&Œ¶ \c;Ö ù¯²{ÇÃvÞ9Í>4Âü'9„b»pF„ÙÉr)‹IK³¹yôlnüÁÈÓ¹LDùÉÈ'{ñº]Ô+^ë£F¾q >¶Õ.{ÐÍ>N–àS)ÒbêO‘e²/¦†áªV¦Ø,ìÛ‹DMá}Ÿ¢^4 "üÆ)…Rx)³3#Ú‹t.ã¸w` ì,›½ÔÕ<“Ê8tÏD +0õ %í{ƒÐÖëmlÊØ(:ªÔ¹P¢/òؾ¼òÌúrS*™n­0ì¦J¨ÒˆŽ‘ª$•Ó$[ÈÓª¼•¥Tß)ÞUq#VÉg¡’<3Z¯©DºþvÚ -^q{Ъ”ƪ|ƒA5^ÈÊ•PòIû‡~$ânå) ™b¿¿Âyp˜_ù¶úz–Pîì”òN#¡CÐm!&[ 7ë´óðòåØìöÃM‘ë´VïV›?ø¬;^ 200vö—¡@—gô7'Ķ,JÈCFÎå]uõ\L£¦QyîÝ\[.>D¹0lDÖ^ÜŒ»};®’¸÷“Å3a$Gcä_‘¾½7ÀøîxÙ‡ÿïÚk{Þ÷—àÐ¥82ù»ý«Ì]pÿ‹ÿ·P1cÖVÊc™ÉBè5|¿Õç™aòH}s-Ú§Qs¢ R{EO0>Á~sw¯·ùº6€›Ë•þÞаy¨•Ôú-·“Îu¿Ms}žëÔøï¦m‘=„ùqEÂ# +endstream +endobj +10406 0 obj << +/Type /Page +/Contents 10407 0 R +/Resources 10405 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10409 0 R +/Annots [ 10370 0 R 10371 0 R 10372 0 R 10373 0 R 10374 0 R 10375 0 R 10376 0 R 10377 0 R 10378 0 R 10379 0 R 10380 0 R 10381 0 R 10382 0 R 10383 0 R 10384 0 R 10385 0 R 10386 0 R 10387 0 R 10388 0 R 10389 0 R 10390 0 R 10391 0 R 10392 0 R 10393 0 R 10394 0 R 10395 0 R 10396 0 R 10397 0 R 10398 0 R 10399 0 R 10400 0 R 10401 0 R 10402 0 R 10403 0 R 10404 0 R ] +>> endobj +10370 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.633 680.532 189.581 690.446] +/A << /S /GoTo /D (page.152) >> +>> endobj +10371 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 657.472 155.698 666.037] +/A << /S /GoTo /D (page.154) >> +>> endobj +10372 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 633.269 155.698 641.834] +/A << /S /GoTo /D (page.169) >> +>> endobj +10373 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.421 595.675 175.37 605.589] +/A << /S /GoTo /D (page.170) >> +>> endobj +10374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.125 559.224 189.088 569.139] +/A << /S /GoTo /D (page.70) >> +>> endobj +10375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 522.106 185.6 532.482] +/A << /S /GoTo /D (page.139) >> +>> endobj +10376 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.338 485.655 195.301 496.237] +/A << /S /GoTo /D (page.54) >> +>> endobj +10377 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 451.015 150.713 459.58] +/A << /S /GoTo /D (page.43) >> +>> endobj +10378 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.404 424.709 258.367 435.291] +/A << /S /GoTo /D (page.75) >> +>> endobj +10379 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.624 388.926 189.572 398.634] +/A << /S /GoTo /D (page.148) >> +>> endobj +10380 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 353.618 155.698 362.183] +/A << /S /GoTo /D (page.155) >> +>> endobj +10381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 302.328 150.713 310.893] +/A << /S /GoTo /D (page.51) >> +>> endobj +10382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 265.878 150.713 274.442] +/A << /S /GoTo /D (page.51) >> +>> endobj +10383 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 229.427 150.713 237.992] +/A << /S /GoTo /D (page.51) >> +>> endobj +10384 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.75 192.976 150.713 201.541] +/A << /S /GoTo /D (page.51) >> +>> endobj +10385 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.652 166.962 185.6 177.338] +/A << /S /GoTo /D (page.139) >> +>> endobj +10386 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.338 130.511 195.301 141.093] +/A << /S /GoTo /D (page.54) >> +>> endobj +10387 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 693.923 332.535 702.487] +/A << /S /GoTo /D (page.165) >> +>> endobj +10388 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.527 693.923 352.476 702.487] +/A << /S /GoTo /D (page.167) >> +>> endobj +10389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.813 656.228 366.776 666.496] +/A << /S /GoTo /D (page.45) >> +>> endobj +10390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 632.255 381.463 642.729] +/A << /S /GoTo /D (page.48) >> +>> endobj +10391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 609.985 327.549 618.55] +/A << /S /GoTo /D (page.60) >> +>> endobj +10392 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 561.279 381.463 571.753] +/A << /S /GoTo /D (page.48) >> +>> endobj +10393 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.951 525.848 373.914 535.762] +/A << /S /GoTo /D (page.64) >> +>> endobj +10394 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 490.999 327.549 499.564] +/A << /S /GoTo /D (page.53) >> +>> endobj +10395 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 455.008 327.549 463.573] +/A << /S /GoTo /D (page.53) >> +>> endobj +10396 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 419.017 327.549 427.581] +/A << /S /GoTo /D (page.53) >> +>> endobj +10397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.5 381.322 381.463 391.796] +/A << /S /GoTo /D (page.48) >> +>> endobj +10398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 347.034 327.549 355.599] +/A << /S /GoTo /D (page.43) >> +>> endobj +10399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [315.587 300.031 327.549 308.596] +/A << /S /GoTo /D (page.68) >> +>> endobj +10400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 262.897 362.93 272.811] +/A << /S /GoTo /D (page.143) >> +>> endobj +10401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 226.905 362.93 236.82] +/A << /S /GoTo /D (page.143) >> +>> endobj +10402 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 190.914 362.93 200.828] +/A << /S /GoTo /D (page.143) >> +>> endobj +10403 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.982 154.923 362.93 164.837] +/A << /S /GoTo /D (page.143) >> +>> endobj +10404 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.813 118.371 366.776 128.639] +/A << /S /GoTo /D (page.45) >> +>> endobj +10408 0 obj << +/D [10406 0 R /XYZ 98.895 747.976 null] +>> endobj +10405 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10427 0 obj << +/Length 624 +/Filter /FlateDecode +>> +stream +xÚÍ–]oÚ0†ïó+|™HÃ;¶c'á’h´M¥I]/ÜÆM#åƒfaÀ¿¯óÁD+hH§]Ù9>>~üÚÇ9€Bhl |ãóÈÈÅž ùˆpÀpä0 p [“Xwþ1"0#zfe\œ¿—vcèÏFiDv"ØØ¥=$Æí @N`æ¹hU¹&ˆÙ ;¤œ£kã›»Xöaƒ»5À/‹rSÆK5¨èˆ‡=ÊQìq^»ŒâÍ™\Ë\Ñ™Le¨‚~ÿL&*·˜²wpÞUž-´SϳØ|ª6Yï.›mÎǺíQÇ5mÞŒ×ð¨Ç<ìnã‰7¨s%yoQ0cÕ‰Ú·ˆž¤‘7£0Tù, Ôá LÒG‹™µ°Þç;ð* ²üBK÷A­[ö…´Ù‘ÒVtWѺ\BÅ£j%­•Id1ˆŠQ¤â ù›·øÅ[þcWGáp’èþá¾VE¥áÏ#OZ8]¤¼I£ç¥Ú††ngž¥?h8¿œu‹³.Wñ5!9=a‹†ô¿×”jÒ<ì«§¨PËô¡Ûs3LîU¨`OÖ4ÇS%Õ‘)Ãív1WQP<ýÑÃòÎ^²nÓ¼-½ÉßiÚÄ{â0Â*ìËEei§›äö›´Nâ›ùWòOÿYGÜš‹žëP»·”#àb +^—Rn[Y +La—%s!Oè +ή¡Æ*U¹,T`U7(KëÖ·<0—ªþ˜ÊÆêÕ â6=Úèƒ]=–EU•Wúc[ºNú-bm,¥, u¥Ë„fѪÛÔýó¬v½i<ÒW’ii^aoÂO +endstream +endobj +10426 0 obj << +/Type /Page +/Contents 10427 0 R +/Resources 10425 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10409 0 R +/Annots [ 10410 0 R 10411 0 R 10412 0 R 10413 0 R 10414 0 R 10415 0 R 10416 0 R 10417 0 R 10418 0 R 10419 0 R 10420 0 R 10421 0 R 10422 0 R 10423 0 R 10424 0 R ] +>> endobj +10410 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.786 680.264 240.749 690.532] +/A << /S /GoTo /D (page.45) >> +>> endobj +10411 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.231 644.959 226.179 654.873] +/A << /S /GoTo /D (page.170) >> +>> endobj +10412 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 610.237 201.522 618.801] +/A << /S /GoTo /D (page.43) >> +>> endobj +10413 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 574.371 201.522 582.936] +/A << /S /GoTo /D (page.63) >> +>> endobj +10414 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.626 548.649 253.589 559.232] +/A << /S /GoTo /D (page.67) >> +>> endobj +10415 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 514.595 201.522 523.16] +/A << /S /GoTo /D (page.53) >> +>> endobj +10416 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 478.73 201.522 487.294] +/A << /S /GoTo /D (page.53) >> +>> endobj +10417 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 442.864 201.522 451.429] +/A << /S /GoTo /D (page.53) >> +>> endobj +10418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 406.999 201.522 415.563] +/A << /S /GoTo /D (page.53) >> +>> endobj +10419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.148 359.359 246.111 369.942] +/A << /S /GoTo /D (page.54) >> +>> endobj +10420 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.856 323.494 263.819 334.076] +/A << /S /GoTo /D (page.61) >> +>> endobj +10421 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.939 299.583 238.902 310.166] +/A << /S /GoTo /D (page.66) >> +>> endobj +10422 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 277.668 201.522 286.049] +/A << /S /GoTo /D (page.71) >> +>> endobj +10423 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 231.84 201.522 240.221] +/A << /S /GoTo /D (page.44) >> +>> endobj +10424 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.559 195.974 201.522 204.355] +/A << /S /GoTo /D (page.44) >> +>> endobj +10428 0 obj << +/D [10426 0 R /XYZ 149.705 747.976 null] +>> endobj +10425 0 obj << +/Font << /F46 3607 0 R /F20 3574 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10429 0 obj +[777.8 500 777.8] +endobj +10431 0 obj +[501 501 137 273 501 228 273 273 0 273 479 0 501 410 273 228 0 0 0 0 0 0 0 0 0 0 0 0 273 195 228 273 389 456 456 729 592 228 273 273 319 479 228 273 228 228 456 456 456 456 456 456 456 456 456 456 273 273 479 479 479 501 800 592 592 592 592 547 501 638 592 228 456 592 501 683 592 638 547 638 592 547 501 592 547 774 547 547 501 273 228 273 479 456 228 456 501 456 501 456 273 501 501 228 228 456 228 729 501 501 501 501 319 456 273 501 456 638 456 456 410] +endobj +10432 0 obj +[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500] +endobj +10433 0 obj +[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500] +endobj +10434 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +10435 0 obj +[777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7] +endobj +10436 0 obj +[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556] +endobj +10437 0 obj +[501 501 137 273 501 228 273 273 0 273 479 0 501 410 273 228 0 0 0 0 0 0 0 0 0 0 0 0 273 195 228 273 389 456 456 729 592 228 273 273 319 479 228 273 228 228 456 456 456 456 456 456 456 456 456 456 273 273 479 479 479 501 800 592 592 592 592 547 501 638 592 228 456 592 501 683 592 638 547 638 592 547 501 592 547 774 547 547 501 273 228 273 479 456 228 456 501 456 501 456 273 501 501 228 228 456 228 729 501 501 501 501 319 456 273 501 456 638 456 456 410] +endobj +10438 0 obj +[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 0 0 0 222 556 333 1000 556 556 333 1000 667 333 1000 0 0 0 0 0 0 333 333 350 556 1000 333 1000 500 333 944 0 0 667 0 333 556 556 556 556 260 556 333 737] +endobj +10439 0 obj << +/Length1 1438 +/Length2 6052 +/Length3 0 +/Length 7022 +/Filter /FlateDecode +>> +stream +xÚwTÓ}Û?RÂPI‘f*pÝÝ)’c ±m#é’îTR¥DBR@¥ABBEéx‡z?Ïs?ÿÿ9ï{vÎö»úú|¯Ïõ=¿qÞ¼kįh´ƒ©!X~°H +¨¬«« A aHÀÉi ǺÂþÖ8Mah ‰úe4 ‚ÅëT X¼£.Ôzà + ÁbR`q)(IþíˆDKU p{ ®P ‰€aœÊH”7îè„Å×ùûÈ å‚%%Åïü +*ºÁÐp(Ô…``nøŠPˆ+Ð …ðÞÿHÁ-ã„Å¢¤=== n$ÚQŽçÐŽuÂ00´Ìx¨qƒý&à;Á1¿ FH¬' â®p( Á‡<@ØÃÐ@|u ‘¦PCüvÖùípøçp€`ð¿Òý‰¾HGü +†@¡H7á G8à®0 ¾šŽÖ {AØ_8B\1H|<Äw…Øá~µª)!x„ða h8 +‹ÀÀ]/0 +^¤Á³*Â^éæC`1€‹þTàhîÞ‚†ë‚@z"|þ–à{‡ öP‚&¸û˜¦Ê¼ +ðo# Iˆ Kˆaî@˜ÔI𢀱7 +ö˾Pã1øù ( ÌîÃÿ|0‹~óóùOÃ?% ´‡C±@;˜#øwv¼æð[ÆÏ ÷Z€ðôAŸ=YáfD¸zÿÛý׈î©ÝU2åûù_F%%¤Ї_XÈ/$ +‚A"@qüƒß?óüëþFÿK{ÿÓÝdÔD8 %.Pàïo$¨Áýgox€ÿ,¡‡Ääþ7ÿ-A¢ (þ üÞ‚_!ÿ?ò_dù_ùÿß©=puýeçþíðÿØ!npWï?xB?Àâ—C‰_Ä»šÁ~o´.ÌþÀí¿­šX~IŽx¢óƒE@"¿õpŒÜ fŽ…:ý&ÓßÓÀ×p…#`w‘øÅŃþˆß=¨ þrÁàgöÛÁàûk¼2 ¿jÿìCEÚ_줨‚FC¼xJà%Q ¿¼ö0¯_œ + + X|Ùè€D.-&t¼¸áðÇ€7üÖ€‚®M\(þQ úÆ·ó‹&øVþ–]0˜ +˜œ@B¥ƒ«ƒ[+™=ùW†dH¶ÒÍ…ø‡ +¬É°Ýª£6‹ FÙYSÚÏÕ&»ÀjÖÎmzJî‡9sv|–kØk½EöùÙÕÖÙíâ&Î÷/'ú°Üš l$xb–¢Ä&UŒî&¸ËEÕN.oïØmÄIéûWuçÇDO.º5q­½ÖöÊ’,zIÓ/Ÿ ±Mv}Æ+¢» å~r‹ ZжŒHÕ˸¥-ÓzHð¬ Zèíîbíˆ +Ôòx´ò#K­*ÝÇ¢"r¹ÂtæéµŸ¹Å›4>vê´ +›öÝ/æyR«õ¶–·7­nr'µ‹;Ù&9Dƒ¿àŽX©Q3tJiè¼üÕHûéœ0v¢†^¹ÄŒig:\ãõ\Ù'V­°mï©ñΑ…Ÿ´S5-†{‚¹ïè&Èž•.ñ«ã|ãáJØüWe +õ²*}φŸCÐÓ×ì™}îq3! ‰4§c¹¢Éàæsjaá«ð´r“k‚uŸ{/ÞÛ÷Á‰œ=ÝimUâšr¯ˆBÄÐDãjf|3 +žoßÔBÓ«¢•qžn‹û¾^‹V:½nÈB¿2\‹›è×…Ô£‘R@öœgm‘Á1 ͷʦ—ºÂ÷ØJ ãì Jôò^ïÒ¿íA¶Ù .Ð 9Èó¸7=S)Ôèñ“€ªÞÍÍÌÖ¸iz0h_³>@Ú^äi¾q!夨ԥcºÛPíXÞ™ i>ÜðõËæÑ4¸«.ÀcóžÝr÷;±pŒæqÓ6Wˆ<ìÝûƒxÙ𠇦z™ïÎÚ?q¸4ºîÏqÚìºqXQ¥K.ñwå­Üpè GmÊÇÎøÕ`‹i觯ye>:£›\áíí€~ólÉ¥þ¢…ãƒouórò´S˵Æyûß =3Æ¥al™°¦-€à6yDó+K½÷Éׯk~ÁyaØÕ)ó§AͷĶݱÁ Ç~í4«#I<•¡ÄF†cæÉÞ7hd²0µBÎÉúÖ-‹AÍTœíWbM²›C|äÆcóJ+ž)»!çW@Cœ¥~OPÓ7ì?û8Ñ‹ÈEÒD^¶öT)ú®3ص¿ÖE´Ûß±^Ph«“'C] K³T*u7)²ÂNNØzw÷®Ü*Ó†®¯Ú»r?ßü4FŽÈð²Ð6¾8ö.˜¼¢%åH7bTd‹Ý–bÈn`§>â><‡šj2V‰qÛ uoF`Cì‚fŸëm† +YAáÅ}‘sÙ-Ö·èô—ÞÓNÖ¼Ú“U¾–»ïExÒÖ1énæ ßá­ëŠôõx^(Yt£2÷–¤¥–úìÞz†_‘Ø3!?í Ð7ÓJú¡—Ñ—§‹ÅÚý"@Û.J á=g®ßä<æÌ7d>iÜ‹©ì!öò yEë°¬ÆÏ‘y+ÓŽî&wÎEÅÀÐ+]Ó{mݹ ±+Û…bYq_¤lŒTä(}w¾fæÜY‘7ÓÖq4ÌàyU59wÑgéÀJƒ«&ìÁÊ(»µ· +҇ʒ°u.5 î(ÀÓŸ!GqGEòC 1h‚ȯi-Í6»å!—©GôÉÌæÞ.•ä–<8ÍÄǸ&”sUˆî]y3ZrT÷þ#y`ÿ¼Î=ÓûÏí¾ˆ˜çX ‚ :ÓË©Ž»TTß4ïn׉k­?|Òo’Z¹Ÿ¹Ô s=6Ö`éCŒžygvÁLzzÎbB‰g²"‘!ÂìC¾VìÀ +«ôåUf\Sà¬^9W2S’ú{°B]¨€ $¡tïˆæ¥a5\GQk€ÉGAmB"×b^î y¬äÞ€jO¿ªG‚5¼œÇÓvÉ.‰?ïUy#½ÞÕ;—Kõʯ6z•Fdé]ǃ¸!ßœcºöH«ž‘툔½Ù’gA›tH« + Iýà É;káÀ(K¨KC/<ÆÃÙòãY9U¢ûóòz}n’6Kþû7£Ùr6µ:<,hƒý¸:VÑýü‡Æ v:~‚rC¢.4_d <ŸêŸ‰Ó‹þ ¿Í,•üáÎSz»òñu½ý7ô”ËWt÷ß÷Þ_’K¾FÝ3|¾reå‡0ïçÛfÙ*kQÛc¾Û97Ô"çû#Ϙ֧t¥mì R´49ê›S:ïõqd w3t_£=Èײ`Hðw˜ "’¼“òB¬æÓ ðqþ˜¿'âåæ3£;$òàXù 2Š ÅñîyoWîGK:—š†±/󨉶Lâh¾}Y#og|á¦0ÊKgL'7­ÚDXh¦ïÈ?•2ÑMY©±ŽZe¸Ñ e»Ef‰+8}M%8:ƬêlJâ“ ŽØW%›êœŽŠz›iûâFw–R¿ûNÕc/8+Ù¯‡˜Ê–ã&…§Ú'´ü[V-ª[ëÎÞ Ûžzä¡è “+º¦fÏ3÷>ÓÞãÇ®¥§­W–U á²ßÿˆ.$ȉaÁu®]³¶/í2V# r› 47éGXmx²ï§ïŒÛÀ¨T¯a¯š@E¿¼U^Tˆz„ì¥êõÒQyÛ¦˜Yÿð´[¯ˆõ!P'êk–Cת +wÊ£AD^õÔDÖ4|&æùðȳhÌÕÎÉ–˜ OÇè9²J"¶U‹güD¥§ _ö®­•â^¥¬Ä¢ËI(7F9 +•žSè +FÆ}–jT¢ßNÌ}à +PgÎ?Yal »É¾͉ÜUô"¹óÅÜëß•ªOù©]Z^6åô¤¸.îž¼Ôf+w‹šU˜³)PükõCûýæ±v²;†0r·q ¢²˜ö”ÿÀ÷òï¤æ3‰Š§nЏɽÏYÄö­zÒ·–ÓýHGJZQó-û©×•Õ‹®$ê½Ë­|Ü5ï+ Ô¾üMŒª]qþ`¼×Öv¹ÕYJ‚ðÁýšØ€ó3“"NÞc1fË;õJ«‹‰Sñ2ý+w£9PDÎeí=ëžØ>xɼ¼@ëùxNÃÏqà+“Âî{ÍÙÎ!~O–¯±Ê—·úØÒ*‹+À—ýä>pX×Ò•t¢R™'Ì­羯|R¡•a®‡ ÇùáÜÅôS•ÉÒø¾½eid™¼ßx†ârý ‚SÖr¨>OPÓˆq#à™¿1W LRŠ7\gºr€8½\nž*§KH®¶âéçâ¯3¢ðùkéë«ê²]Ö/œ>nð¸Td6ÁÉ%ìÆâ0Ö7½ÔÏâCÉ(7ôB3îG}s®XR£3žiywõd+ˆÉpºòãT›_ðÑÒ-êFVñ­>$ \'èPݳۊº£\î¾ÓÉzjN»©™ŸÙ3žFŒ~e9]ÿúÑ›óO'†0¤­GÂb3ÚþJþËðxyE–Ã{å¡ë¤UÏ&šÌHöQ¡ã;.¤Oƒ†ú󨩏'­t—?PS’SÑíÏÄY–¼×O®r~ç-˲[bUdÄqœ=€~ ¸E¢b_)~'t*Fc(B^…Û’h½Mp†ƒòeWUã*š“¶„¬Ð5…R¹Ü¬r¥°µ©»ƒ³5ãÒ{?< ös3ËZçÿQ§»¨8„ÃØbìüâr¢'O;1 +t6‰˜AÂÔœ%µð¶`JýÕ×/R]¿EÍ9YªÛÚ]Ú‡°Id4ppÏm÷Y›ÓV¸gÔŽïm-í(“ÜzqîÑÕ¸ç|FM#Ÿ–{<3 È:Ö°**P‚‘jµêe–Ö*yU-ïÚV[ ¥£Y>#¸[x°{F–?½Á?þ(È$Øo'šœ8sêr"¸â3Oº>’„ÌÊ£ Ž}ÛC´ô¥PB“:5Ôòf³§A÷‡ÔXò1âô5Ô(`“Yôæó„œfPrä§)…›)õþË*äc·%¤¯<|²]{¾ƒ!f͵ި”uTþþ4¾6pVþhmóî²tŒUb ÚÿP#±"Bû“¢sgMLù™¸ºã㦴£7ÌR”GJ²’{—ôn2pdò6ˆÅï÷9¡)÷n‘³ÃJ¥×®Œšu ”Øû¨ŸTÓ‡È +æÀËõ…1^ðÊHÓçîWâ+^$•QM >;è]òô¶šŸ°ÌšÁ¹»};“ÏøX¨]¼/í³·gÜ$òˆ*´=÷ul±ÞÓ­qªÒV—Í….û¯M'UÙÞ âðB«+4Ð8¡Ýïjó7ÍG'_3…fËo_- #N?Ûè¶ ¯L¼O€>8õn21 tY ŠÃ¿‘ÔõG0¿xØìÛb~w<ÏôU7÷:nndÃÍÇãÕãN=,oîà (JzÕ S…4Öe|Ž?3{C„•³¸¸žD­äh+ñÊáì×j¦KDŠú¹Ü塘7UœÜ3'¨!•i[B\$iü¨H +í-ÿÊ»¥]ᛲTw Ö“Rɸ7Ud¤kœ+»úŽç'5WŽ„0t¬OëçOkCÕßêõFB{„Æ6@Ó„Î.‰¿W~l­¬”·µVI';‹Ž±MÙ¦Ëru/㲚mK׃1gk¯%jX¿È¢À)?(¬cÒ¶¯Ñ]§¶½ëotÎ.«={.¯z´ªÍœ™ÉU÷‘¶ä"ç°ø-è5n%ØütÏäI©{I/¡møì@‘¢,ÑD¢§·Ç‹Â\a9ºªZ¸ïêRl§€0àÛ”6ŒFä$Dy‡VÐOÖû±½\Ó^ÿ¨mjtû…ÓbtN2JUªÕ³?;g„^JC‘˜ÛYÚ)«¹·Q¬ÕkûýM’9¡×Ö\ÂzQ—¹èˆÀ”SÉm²f ÆÜIP!´Î¿£‰^«ðÊRhãV`¡”;1}OŸ“·öl홚´Ì½óÜw!?ý;}·_4Ì“SÓî ¢ÛN‹Ø+¶»ì6ZzókO–]K9]q»  ˆ?æs¢Ê]e=mËúÙíUyÕÛ? £É·6]nÏæî&(åûjQðœïjX3“ÒùÝIõ0‘W‘á HÙ²*È<-ø–üò{Bé§¹uõw½Ô‰$ Ækšºû‹ÞQô"‚º¬¾• m·semŘzHIâ±Wi‡$\úÙàO×He쎒³r›.–rÂùؤe¯f«O?|ˆ“ 7B£¸B«9"\ö–ß*,‘Õ¥EAtÂ_§Ü »Ý_ ó=IÛµ«øÄ–Nq«&1RJí÷ÛhÕgã™w·B¥–Œ%OÑÏ%Ì—õª.lî&‰šºú±Èfµ[ö<‘ê”/µbT_r%TÑoá‰%Å¢·5åY/›èŽ&$/cÛ矈铅9+M-IȇÈ^Q!yCÏbñx×[%i²í²›Y‘Íí»(ÈyН'µ¦íeY'ñ…ô`^ñ he£n ÷)*p­z+¼úJÿiì‘ )ia{ +Rp?;ÂDáE‘¼³Ç7HÏ+^¿¥1lsh ³ËöÀè4_ª™vy/šjoŽ9NÑx\dïb†_q÷6•ée[ô¢ÝåÏò'þ©>LçWy¯éš>¾[1ÌÏ'üáf:1Ï]ª“‘²dæõìÒzHV°Š² ¬fì§jõ£EøÉ|±' —n£wLþ=å‚$r»£¥Æ¢>rEÏëÚù€ƒW@–²ø,ò|U±eVW3t˜ ©ÈÙ¡n¿ “•qxºÿ_i¬'òÞç…w9‹I;(Ò|ù+¡:TÄÁ»µÆÄÔ¹ßpþ}ÔÔ„YçÌ:ÇL¡âã…eê|÷Ûr•¢«æ#Û6dÉx¹Å_Hø? ‹»6ºÐÓæšüZ‚ýz={u÷«F'­“†¢Ž<–§ÜÎ1çv+¼ô²¾Øhæ;ÐÑDM7ȵa«²ö-FÆ´Ù“ ´<štð„—=V1h;•¿¤sºæˆú!)ÔW8󢯾”ˆJõaâI?W'Ý£¤=ŇušäAµ³üï—¦Œl•¯<w‡gÐËØR PØê†¹ÑJ¬±™¾m(Ëèw}/¯¯ÏÔ?š72æ•8Jh«ÓÙ|ÕÜ œ@îâŠÌ‚¾À¥zIÍZø¶‰SµkZÚ~N{~~†q3.muz$†žÚØÖIä’2»ÙÕ’\r|^P§c/F¨}9óªÂ‰ð{ËoFzROòéÿr$^/š'3‘ŸãY7´ã9™BF7¤­ÉEŠ]]êêõçI#×O¼xÖkî)úVðÖÀ¢¯Kz 7Œ‘CaNëE«:EãB"[ï^G HwyÛ 5b¼ÎÙµ½r‰ß0[®wè˜|´äKŸh¸SËÚV³¯¦€èƒ[ƒ»ùxl> endobj +10441 0 obj << +/Length1 1471 +/Length2 6450 +/Length3 0 +/Length 7450 +/Filter /FlateDecode +>> +stream +xÚxT“ÛÒ6ÒEª4éé=ôÞAÞ›”B‚$t*Mz“Ž tÞ•*½I)Ò‘* ‚|Ñã¹÷žûÿk}ßÊZÉ»gž™ÙÏžgv²ÂƬgȧh°ƒ¨!à(> ¿ @YÛÐ(æ"`c3‚¢`¿íl&w$—ú„²;„BÛT@(4P<ô€€Â ˜P\JP $((ù7á.PyBíÚü€‡8IÀ¦Œpóq‡::¡Ðuþ~p‚¹@IIqÞßáEWˆ; ‚´A('ˆ+º""ÀPÊç)8eœP(7)///~+’áî(ÇÅ ð‚¢œ$ÄÝbøE r…ü¡ÆOÀ0r‚"ÿr"P^ wm€AÁ8â·‡¸ÐÕ†Z]7ü/°Ö_^ÀŸÃùÿJ÷'úW"(üw0 F¸ºà>P¸#À +ƒtÕ´øQÞ(^nÿ ‚!èx' +Ù¡¿·¨)ê@h†ø!ÁîP7’ …ýâ(ð+ ú˜UáöÊWW…$øµ?¨;Œ>w?Íu#¼à~¯ p{‡_4ì=ÜŒáÐÇ •?´‰àß6G + *()&& +@ Þ`'_Œ|Ü ¿¿Íh~n7€š$êAø!AžÊÝà÷ŸŽ®€@€=ŒØA¡p‚gG›!­Ñýw‡z,Ñò½þõd…V˜=óù7üw‹Ô´ •LyþPþ—SI á ðã’ðIŠ €@ @\\ðÏ<ÿ:¿Ùÿ¶ê v÷5à€ä_$Ч÷7Ï?Êàü36\€VÐA õ pþ[þEÁè7àÿy~‡üÿ´ÿ+Ëÿ*ÿÿÞ‘š öÛÏùàÿñƒ\¡0Ÿ?´ž=PèÙÐF 'þßPSÈ_­ ±‡z¸þ·WBψ"Ü­s> ¿ È_v(R ê ±×ƒ¢ÀNiéïf kÀ pˆ ýuï £ÿˇ=° únA¢[öÛAOÖ?ëªÂÁû_#($*¹»ƒ|Ð +@¯D~@ô¬ÚC¼K ÀG Ð!4Ç€ÂàWc… $š3é‚îƒÓ/ço»¤@†püÕ˜_Óü·Y àêCAÝÐåÿeCC‘Pô1‚ÜÛþ±?°‡»;z„ ½ù¿×¿ï Ä&˜ŸA€¥Ãœß„µ]T+Òyñ}Á]^éˆJ0ïE±Ï¾ðsÒÂË|0ùXÉÖ¾òÞÐs½¹Òð‰:ÞÞe/¥©ç¡0T{×”ùò¾Ÿ¼s„0Ú#hÇÄŸG­‘$ê3ØZb[r$›Î\=ïÞ|½ñ꺹i!¹ p‘2§Ñ¡bs;v1Ÿ™3³® Í‘ÆÝu·L÷0Ò0»Æ|;Wj‹¡ùî³f—1¸¸ø>»¯÷¹ðqfw•Xe89 …ïCæÜ¡¤~ÊÄì‡H v%Ñ3åÒÔšB×pö%,[ñ¥S}­‰ýÂõŽ:ÊÁwtŸ 7xÔ"Dgds»–ŽémÖ³Œ¾ ÝkJŠrâ­~ΪÄVeq6˜~P% ËëÆ¦bàÖv,ÜhO!ŠKÎ͵0?6Äà= ¶Þ¿wa›™²J•…Iô~©$¦ctr0ýx%“ + §e#×ÓÀÒav^ñºÏËÿíe/´ÜŒ)~ºÕô¾m°+âÁú•r28Á¬=s·g'±QCôì™ ·ªªFsÑiß?h—‹­×Úñ@ÚBArnœ%ÞD˜$߈lÖHk#]ç¶¹ÔSÅ )Rbr—¯¥ ¯?Vˆ ¿ i’M•|²0~xKE/ž´fíŽ~×wë;÷C!|kͼ 'Ûbއ(‘hÃnÂÕ–’ùdð¡øÌRžÒOã@ò’'òbÄ}Û<­?È3S¬´€E¥tN®Ù¼fh·è‹£O;¾×ÝΑºé­^y†}Hn7ø@ªŸ%¬VÞ/Ú¢¼ØGelÙÒj;mÂwïvh8ýN´<—Yv³Þª×9pûQöXIp—„cðZ¥v»¤6a¤I  +Ñ7‰»D ñú¡8?†“CÁ:L^ó#UÁ®%볦h²ÚËn‡gÝô‹ä-5ôû}ÁçX…!j?<õ„?}0Ó{è¬ùúdwÓÊô1Jˆv3n¤¹ÈrñIxYyüôp™žê¡ÖµÐšPóÊæR„zªÚ{’†b`‡£³ÍƒÆ¿AtqviªÃÄ`©šr\´ŸÑ?…yúƒ=e-ƤvCõ(P‹ ÓÀ øšQ-×r,€'F¤|a(*\èâÄ£÷t˜F„ò8ŒÝËÖÞÝgª 8‡ÉÓƒ¹—"Y¾VZTlX•¹†¯“~€‡i–éLÆ1k܉y3õæÇæ½od?mPS¦ÒÃGéý +œ÷ËPÜÃÅäSwŒ_dûù¯}û¦þ¢VÃJí8‘ðÆ® Ã{5‰JR7U,éª\•®eþh²4þ“H¹e"ÔQû|Á³%w/I¾«6…I:%»Fvè“oXßZqyÇ#–òï ©™Ôû8žÊ©s…ØÙú*N4ÄS +6¼¹ýTCÙ$í.w©bí`›ŠzÖ˜eµ^ó™äEöê¾.œàsáPï ŒÑÁ{†ƒÆzµ~š£¥#HÚ§„_GÌ«Úò÷ö<ßÅYæ7ÿ˜clÒbÓÍWØÍP O¾+³¤Ç÷ðåÐB gâ4ok‹“q±¶üií®üJ²÷L˜¸'ñ,µì‚°ö€$Yá•N’¨õ¡pj”Ñ—Z ‡–p­~QDh³.WXQ… øÔÆ$ñÓÛa_]&ø¾$?9qØö‹·&Sqút*³^à—‘±ª”:´3pù¶o>)äÀ¡|â³´ZmÓÿz굂˜Q"¹N+þ˜#”fã–f䕈‹®,õþÏr…c@RÉ'ï¢BõÙõ† æ‡ nbqüÇX–™q÷Î/G綦!ZC¬gYÙc¾œ[‘IÀRãבÍìaaïVW­¹2™¾ôˆN0W*¾Î×®P·²äKÇo¥^yXcF(Šgˆ)É’-xÂ2ŒÖð+3âkÆÚXžNœ—’[ àŽðøENô (äM¥ñ<£Ï„ߺ.ƒFÝà kuSŸ§ýʈtJC0œØß˶sͳ+:¯¨BÖ¿T˜|\íí•fZnÉOóbîÛ¡òaÉéN¤b‰7º‘ž]6ŸÛõ’ †k,½}f}·óÛïèΛÝÅÎÛÞIÖZ¤muö­{Î1JºúÅQÕ«'ù¸IÓª Ì®’iöÙãR‡aV‹Yv¾”åYØBü!‹…^Ì[5i#b±C…z[¬ÍR7í¸ÚãTïÏmÚsTté¤ãkn |/„!@× `;Š ˆ˜ï¤‹™ûDMè:ô´Ê⊶§@‹Xbìíé|,xè¤~ A1Y¥¥^ø¡EóÓéIC.Wú7¼Ç¹<³ `sŸÔÞ‘Ö¼¬[ä6ÚÃ1×¶| +µx‚wMp¯é8N³ÇjÆÏJQ†%¯HìåkÌ(±É9CÍCŸöœ»è˜Ö›¿ÝW›“ÙR +¨MÛv©]èÆ[6Øçü8=f-4ÇF*ˆ©xu½çÖŠ3J² ów EL½ß+¡ÑÿÒBY–ï“CîŸÿÑ“éîÏ“„WyŒ=)ªõà¸oæ±’´ûvg*ϨvQsO±®Ô!™áózÊuÛž:_7Yˆí}ÅË˵ªæ+R'¼Iáñ߬æ\o6™>ZŽ~PRÑt 3¥ð]rϳٗýñ€Å£Ld(ÜLPÄÙy¯;µ&ü€ÆWàSmüï¤V·E˜s”Ê-Æ>>’ï+‚ªûn Ñ´†—M'Šý+ø‘µïWhæš×Sšßµ£`5£ê×ù–FÁÞÈQ톧zQÜu/ Òø"‡¢ /—÷/Ô\âø%ñP–ØñîƒVA†¹ŸÁuåÝ&òÐλw£|O6%úzý; åìoœ}Œ2cƒ»ëM\û7ž¯Ð<.vT¤IÁû#…#•ˆc‰ø^M/}ÇÅX·ln 59qÿLtdÎh×n ¡–IÔ“Ó÷7W®D0Ð(‘Å?K‘mBk©ÍkýF(} íºÛÛ³Þ8ÆA<\ЗºìÁk†¦ÇQñ» RSým6ß°©{ß4Ï™½¢-èFiøöt¼äÇžºÕk™|ÿC¨Ê}Õ!InnUjÜå%ßj–Ò=Üu§ìGáâð;¯È&±$C¹«èö̤¾ulÊõ·eJq,i18`ŽÄRvK&±ƒ’œ¥yü([#nsTLrì®ÖäÞ 6ÓìÂ\0iàð·8VdøÈuþõlìNí´Q[ +YwF‚Öè2ñÃ݃ãmkhɵeÑ¡R&çS“PóÅ’qÄ¥FÚ}Üï¢&a»ÆÑ;õ‚ί&ýeob2Ñ¿gºDuýõºq·™’GÅŒqë_’¹ x݃x«yßÉú;— ‰’)„ˆg}›&L:H«ª>GOÈ¿- VBG7Ð<$X†2È^i‰Æäg¡÷‚:ÑÒtë½€¬Ï¸º}¨S¨®YM ¾±9ÜQœ .^Õ§ÜîTb49}Âz(©ZÐB•à,KðÌJP¾•ãç…SeC"*|^¨öÕqª³V$G)ck=kO±¤üîJûã7c‡C$LËo—&Dêñ¢#^%Œ¾Ös¸÷ávÅ ïŒaožØéZý ÷WÅ–‰‹ïí ô>Àz“GV¸3Æ߸PO'âÈø\dëxRðv +KÚ{ù‹ú0Q:u…=‘0¡7¤M.ŠV\ÔÚ$ †7æióðzÚX\ÜŒøiönë8†þDŽ+°Éê½+öÆ™åÑÞWÏÏ;'h÷«ïÞìÌ—ñ¤€‰+ƒdòŸøp¸î!e2Œ·ƒ%ݘm:0‹õÛ>~[ç(ÒÉzPw°‚“.GŒÙ[2òÖÙªî.üDØLîa¾¯ü¼Ê~¬ÎÅÓ[ívp"†X¿ÇÔvæœr,óÜ[Ï:F\J|„/«ÑŸA'Qêk]Dñ*^«ÍV¯‚Ûé(wí_ø©&Qv?ó +ž§YÉ ãg¥4YÙt¢EeŸùº°º¸°Z‰ìVQb‚šò/«H[•±MÓއN~çœ=wc‚éW½HÖßȈ¶[)¡p;¹Uò‚Þ(ùq‡Ú„¶ÍÏiE²¤Nø.¹þ¼›WÍ8?v_i™éÎ\Ü`×ã5K¨øðUÝnöË#nªëÇfAF·àÇ(ºé—c|ùR!W®Ü¡1‡ÓæªýÔ•Õ‚ ŸûœkU¶lýÊèH‹™Ûô³Ù‘ËÞͧ›Jå<ÓîÏT—,Qu5écõ_²^²¾‘¥ ý2›-¿c¯ æ"µ.£M#Þ™¦ŸÆ`ãÖP§ï¦ÍØ.Ì•V¶¹’Ž3àîÖNS ¤p¾ÎS#£%íŒ?E2 R÷pœ¯*?Jkqã®ä:Ãý™mÔIVÀU3ÍÙ|™UXG[»… ¾6ŒèqŸ'{CÕà¹òòaŒ- d­—‘ž‡_"²­e¬úB/÷_Nei¾ñ³ç5jߌ/ôXZ5GÃÃyÊÛ&Í; âäò‚圩gøP{:ºL­:iG<Éww9Í5øb`¶¯¿}•¶¦ÜÜPÇW—ª{ýbÅ\Á˜\¿ÚªÞï×äÚo`m>‘ICÌKð‚U­äCšºÊü± ­¼Û1žÏÄóf +½%65ÙÖ®þ>¥ܳù³üšszNµOtê,›°5mv"ƒ”ñ¨|—&noÞ–™JK‰¹ +¾e+‚þVVÎ<äh»^Ydµ 0¸K‚÷1ðQIÙªŽ‹CèáñP\8't§îØse§ó4PsÁÔ/[{jIX~6>¶TûØê»”)4™'SÂSÒt³Uiœ0%¦¤ÛQÅfäñüz+ÒòyÌF¯"üw‘T{XgÆVë¯C“d'Ì¢Þ¹N­{ä¤’ó‘­ +ç^ ¶SÆêxbMÔŽê¥St¯É‡q4\ô¥^Üztz>—7@¯Œ¹š¯—Ì.ŽB‘`žy<ð•Ötùx2Ë(ÝèÁŲ]+}ùÉ05­Ë³}èðê›ò“Zù·¡­Ij,bÆüÕ‚r›¸˜§<Ÿ4õ§ÂiX§Ê'dwƒÛKû¡Þˆ‡V+³eÌÃ^Wbº‹üÏrƒP»C¢d‡&«C¥µ<d…•o¯Ä£k‘!™¯gJû|6¿ ö$ãåÅ(‹^=pw\5Æí!fxÃî__ßÿ$uñAÙúœDîó¢ü*\mÏ/ËœÎÔ¨âеeÑÑXüh?ËjÔªWsØôÞSݹDÚHWbþ˜—q•‡· ,;¨ÇÓ:2Î÷7ðr„lö´+ÉçˆßJ0‘>}¤˜žá”šƒÄ×ÈŸ= _#·ÈaÔŒtŒÀ.íÝzÕUºIB®“mT‘˜æ±°õiúÛêk|.x¿v졞EpÂtÝ#!É=SܺiGë©æ Tíä‘'-Šd‡Ižš5ëÉÃOok¨mJÉw¡Ræp uGÁ}ÄÎBÊ®–…ŸËuÅå‚]L/] + JÛ1‡Ìª8Bß|e(¢Ê&¡ì’1.~3«³ ¡…°w^@Î “FÈfܧ£=J›@q˜¥ÚSJò¨Š×ê¬ãâgØÇHøõZǸ6çDÐÜé;"Ím£,´§õ¤yfŽŽkžvö“É áF~ºÁœ¡Ú£—#®&¸7Öã¬G"¹z\É’õÎ1Y):'f´w^ïkÜ©´’µ~¼ni²ð÷Nn¥;µ¡ðV,ÖÆe>â›<]\ÈOÛLé¬o—mCø$)õz +¿h×B‚råçÞõìLV×ßb$ÝsZDzŠ.²;ì¼}½ÝºSn³#$3q1’ÖǃMº‡¢ï*«¶Ë®‰¤y˜ÿ³TWá›v¢FÈÒ6ª¨~Î74|úm³€ÝÚD÷±¶‰å  èÍ(‹Æ!SI9‡´€ÒFéøEOé0*¢¡ü¦%ß¹,¼¨ÛŸ¥¸nãôk A^ÿ€%å”V´Sfœù]ÊZ®9„¨¸ åòÏäûlxêI0x+¼GýO‘UHïýBõ\5M²µõˆ9œ‘}§â;Íbã÷žb¸ò.M8ò™ZÜ'Æ}x£±ú|P¶dý“—ΗœZ¬L*ŠõBWtYo=Ì«Ûfx×ê ‚Íòà¹1­sìr9n˜Oô!ÊÓ{ZÊÃ^?‘ÊÃÂdžâ‘=KrÙK;žÍwºáVs°*ïÏb^Çkbfo”I;U4uñhÞE8dq:*xY9™d uYî>Ùª}ßf´&Qö¬¸Ý¿ª›å9YEß tË“À÷ò‹QÓÒåàü"…Ýý³¬[–Y¾>cIÓ¬Ø`ł˴ès{Å=[ÎÞ§ +~ ²8>¦r‡‘ër—‰U›> +½7ÍÆ+—ø¿ÿRèV—îû¥Êø(Ù‰—˜ٽã[qJ#>¤âóÙçc/´{¬ï<ÂèÁÜ`I<çðø:èOÉ,· üC°.–º»í¥õôë”{\Ó|~ºñÍÕº3—B¤%]u$Þï·vñ™"õ{ñO½”ÇWÛ® ¯[s³XfË`Yv‡g¾ÒÍ5é>ÓTgqÞ íD¹¹—¸h6*à*tAØß¾NM‡uF¡ Ï7zØ‚÷¹¶Ü ú/–æß–±Üª÷ HW…$‰^ðôÌW#‹-Ž9hñ)jš‹¿¥Þ´‹ÔC{zXm»›çÜ{H ¡õÅó¤Á ] +Z}ÂÆO®éûH‡"?:lójíœJuw b"4I&«M ç¢à ~î7ùüJj’Öx^h¢In9û>™…¤Sß´åE¨îõ·‰Dn]ß-üà¦gpJ¹9ûÕò§¹¹1òø½Ù]ñ»)æ÷2êÎ.Þîð*ŠÂ5–Õ¢S²å¯†£3Vˆ¬@Hþ:îÍ7F-µ€ É„›‘yY#ÆIÚÏ,[®ËÆ +Ç[/ÜËŽ=íu¼Q=ëœN¼*K9Y]6%][ž#>Gôä+é¶<Ûó¦òl{é ò×ô ì¹ïËs4ºm]Èj.Ná>^ÞY4_C{ÛD;{b‹¦ø>LÀȱª}r~¦_^ÞÅ¡±ø¾´èÎES#³'OôMßñ§L*¤Lh*œ—ÖI è‚iè¡Ü·–RôéÖņ¦Bdñú-'Ê +[©ÖVR`Wu×­>]“±‡©{‘r•¶¤Ù‹Ï3_<)iõŸ­Œýi´3S߯ù1ùNí_]Þ_M3(ì?ð²â³=¤Ù$RÏI†(¹êŽ«c«Î†ªFGN°û™n’Í‘]?pàØŒ,|ô:f°¨R­6`Þ¦ˆ™ñ!±ÛâVÆ\ØÅ…Ëõø™avEbN +{³'ˆõ¸‰ùn« Ì^ÕCAŶ:g<°— áÇöÉ$zOJá³SE£‘R”pC¬À³wÖÀðäZ1e⋞çû—ž{tÑ»ËIÐPš …wÕ–é8œIIÛ½çK^îš«T +µäí4OÚ%ˆì[á) y*~°z3¼ÑrÖ¼öÖ@“vùsÎ!~`XffŽ É¤S|Ómãþt}PÁ{Ÿe\q2Ê m$Ò†‰&hcIûîGõñ£ÆœB™¹Œ¹ÅúBÜp¶¾Úhïe„yÅÙÁ‚ˆ}aû‰ÉlÍÁäalwERi6S`ƒ@>Ù°kižúÄäçQSqä¥#[ÏñÕÞM5fï´YaMáp¹¦Ë––Z‡¦ñŽ÷-~™øoª>s9†‡š´Wó +—“Ç™S#]š–GÐP‘}mV÷Eßú~÷“1Â- ¡ú¯@Úzë!é×17‚КO·Ã¥$µ$ÜHñ,Ÿ7c+Tœ›ÜP•l%ß©ë ««C©t]Ý·j{[˸óL‚›vêCÖ¨‡…Ê®m¿ÈúúP!• †YBp+­SÄzž§þ®t#RÈÄk$ös«äW?ïÂ-Ý{ +CÚÚŸñÞ)E¹2È‚¢.J ,gªD^º]¶ãÕàðÈcUò+ûÆâÛ¬—¾ìË1ò&ª•Ú5µLü1 ”ë ÄtÄ9Iô߇Ò#C÷‰d„ºå,Áù³î¹38Þ’dá*ÿ{ê}ó +endstream +endobj +10442 0 obj << +/Type /FontDescriptor +/FontName /FMASBW+CMSY10 +/Flags 4 +/FontBBox [-29 -960 1116 775] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 40 +/XHeight 431 +/CharSet (/asteriskmath/logicaland/multiply/similar) +/FontFile 10441 0 R +>> endobj +10443 0 obj << +/Length1 1612 +/Length2 11870 +/Length3 0 +/Length 12698 +/Filter /FlateDecode +>> +stream +xÚ­weTÛ’-î× wwîîî²!w· Áƒ»{p×ÜÝÝ‚»>ι}ûö¸¯ßŸ~ýãã[UµfͪYk±(H”T„ÍìL€v¶Î ,ŒÌ¼‰‹“¼­ƒ +ÐÂðaä@  u;ƒìlÅŒ¼M @ h +`e°ððð PDíì=A_Ôê*š4ttôÿ²ü0ñø§çc§ÈÂ@ùñã +´¶³·Ú:@ü7ªç¯@€9ÈUTÒ–VPK*¨$¶@Gck€’‹‰5È 2Ú:iævŽë,¦v¶f ¿JsbüÀvœì¦ m@wS ý_.z€=ÐÑääôñ9,m?zàlÙšZ»˜ýEàÃnn÷7!{G»›ß˜’“³“©#ÈÞð‘UILâ<¿;ÿ•Û ôáØ™DšÙ™ºüUÒß¾˜¯³1ÈÖ à twþ+— `r²·6öøÈýfïú›†‹ÈÖâ_ èŽ@ cG3k “ÓÌö_ÝùW€ÿR½±½½µÇß»íþŽúO g' µ9# ëGNSçÜ [¦¿EÚÖÜÀÂü»™‹ý?}®@Ç¿Dý×ÌÐ|06³³µö˜Í˜ìœ?R¨ÿg*3þï‰ü¿ ñÿŠÀÿ+òþÿ‰ûïý—Cüÿ{žÿZÂÅÚZÁØæcþqÁ>n;€à¯;ÆÚØñÿ +7¶Y{ü7þ=Pø’ÿigãfÛZ|ÂÌÈü#ÈIä4S9›~˜[têo»º­ÐÑd üPôïfX˜™ÿͧödjeûWë9þáÚšý;ù‘þ¦Î$®¬¢¥!A÷ïwêßQJÚ;«yØûRäíÌþsñ†ˆˆ;À‹áã2°²q8?r³°øü7Ùþ†aù×ZÞØÙäÐý(™™åïÂÿãû×Jÿß`ÄmMíÌþšUgc[³ñúOÃ_nSGÇUÿ>ñÿsý÷ î@S„¥y;S¾ Ë”ôTçjœìþQ1ÝîNÈþ`ûâ:µ‚<ÿJ»ß~)ß7yÊŒ^ª‚ëÇyßZ<æŽí_weh÷;±­©~'Ïr |ÈhºòÐÖ(Û¸èö˜ Š‘SO4#½Îgå6 t8™5ö¶F•U Š^`ÇÛØáÎïiüÉ\óü1Éïì?ùš&ׯ`µ£Öƒ¡WçŸPÆÞßQõ ô÷ý¾„îÚýL—OÁgŒã›xL’àìaäxSgúýäÊå¶Å§ˆZÉx’Ðé3èL|®Ý'Üà%Üÿ=€+¯Ñ—"uJÙ/«×¹T5›u¨0ןx^¢f¼»žùr `x~ _OÁA³ÙT爩¿aMŸ×dÁϹº-à^²ëÁ¾cÛ Ú9ιHDÖ+Ô³wÙJ*eÊ{êÒeå×¹ ^çf"‘æ_p]Ê*|u-ç¸Âf|Þ ä.b¹+•¬iØðþõƒf–©BöÇÁ*Ü-=|ˆ"ÐÛ›ÃÁŸKÑ ÄÚuì_À§×‡ìÃä›\MMI´JIzookòëj´0$ ü)KÃé;M~œe¨<"Àž9…+B·a¹±“CèpLœ"£ Û£Q§‚s¶–sÝP¼¨õkÏMèW²H„ê|©B2û’ CaúGr,˜ûϬðï³øUa#‚¥óýÖEüh­^‰ƒî¢Aõ]±d–?ü¹='í_žª÷1‡Ƕ+˜e ŽÇDZ_?ûf[ÒÂ)›±#w¥º4—vRI¾0!é²l>–$A¡ÎZøû ~¦þŠß°_WŽÆA$-¨­ é§XÐë»iª<"‰Ó•dY! ,¬o¿ç[½¨ÐS¤>]½S‚ÛzòÒëXl¢†Ù»lÚbÁ‡ë¿(µá± %&¤ßXÈ^¬IPóóÝGÚå8\3¼Ç^l#1Gc`ikt‡Ÿ1˜VÞ•`õK¼Òž«fëÄÀ„/·3ænÎc_iÏOñ#õo´ð·‰jª‚…š&9?ø4€È\A^“‡ï7¨´³•Tþ®RõÌ /í!xün ä™ôצy ˜»\t=®ßD_’/YšZ]ôºQ/:{÷=!B7Êø‡«žhžÊîÌŒ}æy–FbTXð +Ð]œ—¤a™‚˜¤.‚¥ i¬!»Ò ÖH Ð_Ž<Ç êú€o iÌ1i_Õˆ„Ô’~:w2>±'¦¡,%L¯¯Gÿ4›LŒ 0ciõÉk]J4üa\˜‘(ÏÓÿ/N°Ø:‹ùå÷Ј#k5Il<qêÌ>Ÿê ž™2¹gæ¸ãÁ]ÈÆ\®K L‡ºÆðgŠ+š¨ÏnqÀR>ªB§&ËUƒ` 1IÃkæ v¦\å¢DŽÝóÈVÿˆV~àqeÎMØÃ¾=ÜðÊ}xºªÉ5*ˆ2lï[vöðLΉN$i¶}ÖšPR×ì"ÎNÒ€ZRŽ÷” "+dÌ`kU—gt:ÒV©¦¹hÇ r D+¦T·`7òä±Gõ• U9FÑ íÐ`#á»Lû’äëïFµæSðKOo¶äþßȲ°ÞòíPgË覚>È.$Zæd¶†ýÝAõ(™ô Õ9;g©÷B0qYRP:к‰j¬pZ£o¥rŽ(Â^ö!“o½ñ*[ Êg=ã5oRf)¨Âµ’×—ñ¸ø6pù„°É“„6ß+zßAÞz]å¨Õ à$ܧu }í¯Ùð C½bM}›«óóÓ½;À°£™}fâ¨Ìr!N(ÒÛl%ÃÊÌÉðˆºžLj:›a0oÌ;<ÆoÚ†$«è­$¡AoÛ·(„ß¼6÷ÙLÚ/Ã?ˆ'øÒxõáÅ`ܹÝRúܵu…ç/0m@ñŸëX3×&Å~}ùÂùÔž’Òý§"TSE|!²ž Õ““~º$Vǽ¤Ök:$SÛ-,uyNCe"‚ßûSÉ$†X%;w@lÒÜhkÑ•Ùý2<Âøw€Úæ xjS~30ó—qèf{¡(9ŸàÃv¢ô ô­6ÙVh=Ü ¿¡o¶Þg1ÏŸž$²È ‘Ÿkôé…RZ¼ƒ`å”ú¬ª¯Ét@­2P5¸U¨nƨ;¸¡|Lø dRá†Í`—r‰h‹&è%Y¯ŸKnÁ£rÔ5~ßÉÒ9§\èm„É&M@êð‰ÿ±TWÿJÍÉ`…ÜO;œ¶µúƒÙSû<–Ñ.®W0Ù!tåñ™'Ó„èÇAÎ%¼ð: +m÷8¬Œ×Ü=§}€ÿA;dÎÓ“YqßÛ"^GM…UÉBFŠÂ'ß '££/:ð… Dz§ [%\ùåÏ­`z ´\Žõ©ªÙƒÁÑec¬dduy9´ˆ×ßÓ¥›½´ØSÂÀkÏ|´ÌP¢y¤)LàׂCþì¤IÕ.›ðÇ.\›ãI0kq £ÓÀ^䯂u¡Àú;¡´'…´\ÀŽb¶Oª²âŠLjm§z™Ûøêâ"žàPpBâñYûGÔfl¦fÀa³ËÈ‚Z(鎣RKæ‚m¹O°«\ö¡å…FI®ý®#ÅT4· °mVã–³ûÂ’åÔ•y Ãxè´3Üc= Q7ç'¡gᣠY sŸ`G?81Rá¦n³Ú÷(«­Œ‘kª©§³ÃU~F‹f;FáFÒz“”‹@( ö.B\ÏãŒÛdÐu®±¥ VièóÊÝÙãÝÉÄñ¡v'¢Ö–5)ŽaÂÓ¤Öv”¢è±ên¡ýbÊóߌdôp9giw0L LÞù¸]'"™¨ÑÛMJ¶z-ñ(`/šd9ó ™@¡\ž~ö·ê}ž™>ð2á8/s(AÖ’Zv½ønÃê}ƒ”›2 y $Q¼&KÐAƒÆÂˆ\ŸfK9)êa)|ƒ2§Ûæ‹kOµl,þætmµ7Bó gÂÅ©‹!^ªƒj'&”!\I“iº†¤ØWÌ©ç?3¼ÁVEÄör?HQ&óìäNƒ÷9Ù­LFÎYrÚ±ìÕL]Ьk µ¤pÜèvp +âm°wjn›ÊéÖçq΅켬ˆSÄ`[9Hìšxã‚ÐâÇH]®¦±EžŒšõ|*ʉ¿8—Ö)¼3Ç:pñ j-ñY{¥‚[Š-ÄMã)[¬à=iˆÛMùÝŽ{9ŠeWd·¸zy©‚ý,Uy¢M€ìÈډΊÝb©\îõ{Û%Ñuci½þ|Z8#+¢øqÉÁ tù¸Çf ,Ͳküož)nZû h„†/ÂùÆzÜÊ’ÇPˆŽAÊ ®¥kw’bÇ^Í›T/™vkÊYÈ…þk'½-/`S¬aÒ-^hr¾AõÆxöÛlJ]¼JwS¨¬|ÑLXæHëR6 jõªÌugW•?Z;Ô Ä°M#ùê5áÛ=ÔM{Dz|ŠíÚ¾ÂW“©½ÃO~_êrÇ@zó´c¨Žëî¨`컯jSNjԃ(”Îù@ýYžƒùj¡9A»®Ö‚qùGÒB¹½°ÒnúbbêAùH;+&;|ļÓwC§ÏØ¢Ã5k˜’ïÜ.õº9Ø4jôgúÊ7çnåy^ªØ¬F¼œ¥»ÎÌ“zàUùóçϳFV:8°8šs̾FÚ¦ÜÜâ_c–Ö9 —úÿœŠy¬¹›¿}¥gX䎾tjT)tä4áX8°LáEШÒÀõ’ +V ¢TTØ©™ž€n}´Ï;V¸âxôã´©uowÐDª±GÁûrúò¥5dé½Yæ„lJÎø¦÷ âqæÆ1²=“#M{gäc±¤ŸýTIoQØü½xFP[óÑž‘®ï¾¨(@PKËì¥7²˜è”t'²ø§û E´4ò"§y4—i#>Óöú1а£öÈFL¥ˆÏóÚNp§D ÍE޵i8Áo½¢øi$ > +ñylÆ>mòn„1m4ö"ÜÓ¯íÿû–±WuêçÀ>.ûˆÙ‚Oj‚eS˜6h$¿ú…_*¨4“ã1&} #0*®4ú .¨–î9[³ez{NIhÔyÒÄÁ¤²2WOzØc{xë\Zd±@UŒ` éØÂÂn<õ«‡ò/ +:¤iuܯLŒÐFàÀ¦›µ |b0Tý$š«%nVàb"`¹KÜ£w";n7ëìc-}þÓÕÛNà]¢SˆK[Ž1.ÆI†äÜ™à\Rn!ü½J™Ô0á8 †6vUGßí7F}žoÀî^JAÜð¯YûJß·-ܼb,J¹ˆ¼MÀt6ò¹ã# ‰²föh™çlL®g–äåâ7Lô¼¨èCt”:È¥¢<5µìÆ‚?"ÎÄ©I mD˜y×ÈvŠNã·ºˆŠÉ·ø•l¢«„~° ¿%Jô*föžˆÞ‡‡4µÃ8„´ëycæ”{$déOQµ–mæE®¼›öá>é{c§þB·àý%Z+¡.ªMEXµîyBÝQÚõd´À(›Œ‰ÂNK¿ñ:oŽOýVÈ·mú-Õ<ùâÝø[UL«T­é£0¿éa/½° Í^Q(m^g³½.‘9Ç£ø$Øùñбò§H8°å†äÑÞ2±ê¦T­I’ ü2óCn Î<]^Q¸¹LÑ·¢“‹‘rö¥îØ­ÚI¢ÕJn#/?]Š@°–6qÇoHR5§!_b¨èäåulÍ[·¬Š]壂6¦Á¸ú)3Îbè×û€ü”ãÓP«ªõ­.ÅäG¯"4 $À¢Ã½¼÷ê†;¢ Ÿd¡öƒû¾Pq2ºbáWâáP#/ñЙ¥G¹‚Ó*/>©šøBJÖf %®ªº‹ÙÊ|¦r±¸Þ!½»ô E^Fæ0¸‘»ÇOL2n¢GöelÃqLéî&$n2TÇÑsîÈ­x(üEåc6ý»ÖOy‚jÑéGÙzqìú{ B^ºó–µÒæíا8)¨Óô#7Ë%lffŽéöp#ùÖ|iò¶¤T溿Á\YÄ*ÁeBHj²)Ó  ·»Êw–é­¥¾©Þ œ1i(iÕ½M‹¿q¬Ã:þÓµ•ÊAl];Þ`­VXç.ЙUAzÛþ((¬nWØàHÉ2°y±y­ ë[l ôåeÝe{ê—$£xšT +òe€É |bI¬­jœB1©™Àͦz9´)-ÍŸ Èà½@I4&û9.Àø­eÂùöJµ¸Ø|õijJíÝ-w)|I©,æ^ÔCá6ÓÁpX÷0±ï)Ýh‚2R=÷n´õzëb´n÷„í“n˜€YVyëì«ÛÛe?s׋Ôcãr‡¼È x5Ë®\DÉ9A7B-m¯ô¨™‹$ò®Dk +ʃ¨„¿b…üCÞ ýG˜Ö#m×=h<¼äòžrm3«1õÓœ@3u{MFØ`I!K ÈáI\‘:~o³!aã|œ³þ3USöëÚmÝ_–a¼å$¥”12ƒuÌ‘¦<©¤¦s­÷«©² |[Û¥pls>¥xÑ·¥ãË™1|V Y0±½cŽÍt™ +«¶qæï…L=2VĤ¶s<-=ÙU Âê5ÇX­¢ó$ûø—¯n´$v¶Í˾c%‘•ÑÆrƒÁ%ÐÒ pöÌù·”û5À|û ¶Ï6\k¹èPóF#[³_¯÷yÙPݳ#œÏNª›/+IѽgZ)˦ñÞ¡€Ó‡áj³=yø³`Ù¶L2ÂÝnYˆwß_ó¦e])Ñ=òœûhl‡2¡^jË+È5b翤H3­iøÔ¶ø"6f6‰Òf3CöuªyÁ_?’ÎuJyt¨ø0U2.zÜQó“ì*9²ª¾òžŠ3êq7‰?`‰¥ó+‰ÜNC–ùÌ+ö_ˆ¾Šœ×ÂÃÓ‚’<¨ÒŽÝJIÍÃU÷ä–k_|Û²”ÙwÉtÅ4&,¬5Û>)Dûे}y}̺EPìUB%LzµóC¯žE ®X ËãÆâHs&æçþÉŸ¨B¥Ê²t&dr³ÁÑk|W)¥º»;VÎõ©xdì/È»pçYóÕ5Òk4ôSÀåëxòñ¯Ü»,ΣøM¹]™s­Ò2¤Tï¹üD$zôNiY­¥"’ͯTA(êÈònóÞ0)IÑðø~GÎgúçmêµò"9 ºf¬îçßs»¤ú)„kM—L—0÷‰ëGv†978<:Oæh¥¬!¡fÝç¨eÝÉ“¹úo6ûü ²ßxíàçn‘AÜ×Ë›!}<·Íd[Šb×v_ZË~»”ŽGËZ‹ xSY¨iÚÑá14Å‹\•ÖÑíùuŠ„Êb£SM%oô3‡oÍçv¨ Fu¤iÄæ:¡¢E±#éY‘ÏXåmcÍ€•&/žt1ß•N×{Åҫƒ.¤w˜Šáq.Øf°qÿÄaMÀ™Œm°á4âhËÿù›B,vdQjJxœù‡E B7è[çñM°#óÕµß*ÀV˜CÝ:ÊHå@´ïÝH!P©xÞW ð mÓppáüqckåXðq¢“ý3 (je®pfªyØù l¶Œ§×ìæ™#ªm¡©¤q‰q†Sò]°¶%=ï‡Q‘æ—¤BÿÞ'¯>MÙÇ…Ùæ9¤œ«Ñ=ìRp î-Jh(©¶É°š0ÿý ZC©êdt—-Xœ<_e´;I=×ì°×I»µFÉ®V/~µ5÷µèÿ™ÞÉï”ã•Þ…°ÐJ¦ä/§”y 8C×ë ž¿Ìä%}8;÷¢Z.ŸØÚLJõrØS¯¶{÷¨Âµ‘r3Ц÷ˆ·b€¡fœ…D u-¬v¥½/ýRHËS99»7ùý(ü÷ç>=e®Þ—jnCÄÕB|4¸³Ý1‡vVc_(„+¥ž‡žz¥‚5l°Nz÷ó¥ïwó½/ChD40ä«<ÏoO> ÅëCÀ}0¯SÝâô é Õx%¨÷—]B²„Eš¾äß\ ŸMý•²ñýËÚ¹‘sg”XËëWÊ¥®³‰4(e£Yî¡í7¿çõ“zõ(.@Ÿ«gÚ§„_ í8±3 õ“œAék&èÄ¥SÓL‚ŸÔæíQg8 ¢­Æ` wH͋ӳnÓ˜ãª×©€‹»‡S>÷R¬3|?ÎáR·#õ-Q‰Å”Ç®”yB÷(Rú”±*k—\ÄLmé’KGìÒ[ûè_Ãü‚,¬`ˆß#ì©À2ÅÒ(rùEÛ/˸’S6Œ[Qòfù;ÀöÒïl‰Åeù–5Í´°Œ#LT3\¹·,Ч!CU:ê­aê: ˜…}‚ñµøiôa7„P}Î(|l]ØZðŠjÓº{·+vC5$okõ¦ÊŠËÿb›eŒYmLf–²lù»ÄÔA’;+1r[‡™QŽeé½¼Ój=¿éhQâ”ðóök¢ÊÅ´%êõçÑpA….ž€¹»¹6ô'bn¼…Ä:y(^¸…!–ÂÝ’FŠQz8ˆB’”tª™Ê&Œ™°âYÒ;åëZcí¸-ÖÅ€„³a-z‰ +rw)ô©6jHb]g$Ÿ¬iæÚk?û&ëúÑ(rŽ$Ê–Ux8L)oI²iw½¢ˆ­Âv5q<‡D‡¸>ìQD9ïºKgã<˼§þº­ØkÆ››þ‹çU)Æ3ý¾‰°¸O‡´˜š›˜až.¼£+MWž¨G(û~²·œ +-W +2$wA¥Úæ„5r.gܤ)ÁÛ58X«zÎ…êfäó…ÊÔŠˆþç&ß•vŽ;΄Ûòbޏ›¯àRí !%1ÇÆR  ¬¨böQø4íQeʰxÉDz2Ëþqѧ²"ƒ¶ 7žîuµg^š™În!ß#‰~|d«‰{Ãk5Ê~¾ýa¨¶y’8XtØ{m¥²²åÚøRœºF(*b®°`Þ¯÷ȽÁÝAÞ{xúrþš«ß>Þ®ÂRä}üwÕáÔ24dÙH÷´ye +Þ” ?SdŒñ{ÞfÍ\êY´ÄBf>dþº.¢Ý…÷.Ëg€ '“ +V9L5A ©æçhƒ×˜ØËÎ\ß'æÓÚ~Æ: ÖÝS_ªlb|4Åo'‚[Ïì–™7MÕþ„^£øYlUâNEÅr·ÛU™„”ÁqRG¶8úT+”ÜÆöþu?;JͬHÕ ýs!Çb–ò©¢œµø_°¤¥øùv¢²ëá¿^˜7ẕ½ÿ¦Ç÷þ†ÒLÒ§éçÙ‘¸¬ë„T5¨ÅG\Ýn< b;+7õƒ+ðÌ,«ò™^gD(8?Ê ^h~•æWïŸåÑ®µ†õð÷û”ÖÞ¯+T— +!8ÒI:ô[fo”ìàëê–©5-šʵ€c1{¾ oK5ÃÑ_X ,$™…í~ÕaV\놤עîΕªž•ËÄÌCm¸ùAÚŽ9á2ŽZ™©3œÚ —ŒT´µPµž +އ¥³EŸPÁeÑ¡,F,©Z&-ÎôªiŒp È#¤¿=3Q>uóÄägï \šž3R ŽÀQµKÆŒ“ö_˜lLŒT;÷°œ7åûé"׿Ë*¹k-°˜×À˜Ã}‚¬˜v'æ´á%Ú¿X?·=è ±©¢©ªGu½—'И×h4ÓRZµ-‡hä—uSW4¶8ëeè›'¿qÊ"D?Èa€yÙ½Ó +¶14­Qy<ïÜ -6È“˶9´Äœ:óZ4ìÞh½j¾j@ì@@’Ÿ¦ãndÌc*ßšò—7Of·ßk¾aø!*#µs“Ê¿a¸?´;AâÆ"lc-ùUEý[D4LÄ•vy×{œOb‡'S÷O1˰ÕiGÊo¾¡[7 Ö‘|ðÇÒ]ÈÚa\ëx¢ÝÑ ¹«PÌåúùág­%>=« +ÊÒßôBl[,òÒ¾…L˜ðbžKx‡"bpÔ ïï¶M”!àG ‡X£BÔšLBoö‹BÔ¶@†aZ•ò =Xë]fp®æîø:·Qnè4Ýùhewï1ïŸL¶ÿ<»å“PóðeJk°‚Úëg<@¶NͲ®î™§¹÷Kq/-H~!­iP¸P5©¤2áÜ™(„_œ•>íÓöÃ>¥$sÙOäp÷¬„vð€$ŸAtnGEWÔÎÈŒæx­«yxIºSØÂk©bÎQ—÷ï×Pà\幨mÛTÏ«¸‘õ@…‡Ç„RàáòòtˆWNƒi5WfWÙwM?ß«Q&©ëü‹YJYF‹óž»â¾Jéó$ãäWb^ÕÎg¸Ð9{§ûééVV8ˆVÔòÐ$ ,8®vã%ß‚œ¿VdŸË¯x¢nK­gk¡ +$°|‚P7{ u•Ê)¹ÚíÑØ?IψÊ2E,ôë‚,½Ÿû';DܯQàíÝQ¨o‹ç{õ˜õ D`[cé¶[ÀÌÓàݺxgü$(îj¼Hrž}säƒIýé5îwÒ›ÑÇ6׺Q÷.¦%z03ʘiñ/úÞ +ã‘» .æÂµàôeS®Ì|<Õ,PŠ“dÄ«e +(¥¹t¥ qŸ¿Aj~ZŠâíW/O„0çŒMú¬­s‰óØ £ªœ`YMOnÆ£À“®…Äwçà'¢úâf³-p`ÓÝf8S- u²]àLƒÌ÷b;„Ø^x›E  NÕùß™G2Šã·L›Ò³_k«¬*¡ÜÄ ”-w{àâҿɯà**6ÚòñÚnUt>ì,£{‡ôdüÄ$ØE8)Ág<Æ¥`SmKàY¹Btåîb?7dœq:õ¹_Å‘ùr õçp‡éÒE:ÚÁ¿ÿD°×!CëóNQŸ±KŽ?q,«§à’ǺA"Õ¹Óú +Fxè ä•§ÙË;€ôGA%ªTgCÐÿºE +aı;p[ZŒ~ÀÆ¿^Ré]®1Gב"×ZnÁ¶Ú3„§¡×Vê%›ê, Rî³Ù¶Z+°¨M‰qç|™“Lô2Æ=e|FŒºUo-Q ¬ùM ¡°Q¯^ Ê4ð:/«4#EµÓ½|eòµôu@åZåüýI‰\X¾ç¥R¢ÊPjû”n*}sf €AkB‚¦4áóBDòÑ_ƒ ßq¯¥$UÓHaíc‰åR»•8b.—]•BÎw:ÚÜÈÀ>Ç= ´/×Y`5'U—‡ÄŒÜÔÞ#­¬BMDsïÆ«èÙ=àÖreýyÓm¥ˆ~Ýì7xçw¹Ÿ'kE•|÷­ï‰¨òŒÌD·ñÿX@é^˜Oc'Ë—ä™Pº2³8HÓÌ@³›½ì|¡Ò&%Úo$g^Å4²Œ¬µoî+Í R|w`gò¤ò}J¸u‡K‰ÂIxNŠB’õ褩rF´ÓÕ¬—'ÒåïÄÖ„7Ÿ„3\Az•˜çÎ{RË¢Jóé‘ï•è.%Æ¿:§ØûíË„áøŽ[nYé™q¡Õ²X|bºUçt¥ù¯…tb²°¯Âúd›Á“¶m©uÑÑœk3¬;»…m›cv¹@- +‹È´wXÀ¶ÊnH~· 8Õ>›§aŸ–=Îܼ˥.EÇ-öºÌnqgUΘ™.°Äjot¿©•W$’O‘8G߯¥Zˆj<0„Øeé~ŒÇ»Ðäq_qËLÐö±7 ^u,š¸¾Ù<b@ô|s6kf"ƒE—½H¹T"f]]’V>J;¼­÷§;Ô¹Âé!0õISWØ|ú«5‚ع­^V+^.‡3M¹üª˜|^£ñ¾ r*Ú×›~ßÑR&v!\ »Ü “’P}5íyx&¢,†ç†ÔO׺2„ÎË|Yï ƒóç+ü$X²ÌÎéáÄéß]Nàhâí'ÒpÇÕûÑ&JäÅb©Sç*æýú¿ºƒæµV£ÁÊJ"²?!ØÛWrä "Rã"ƒ¯9‡2©éµ§ì…€šæ÷Ëšù6ÞöÂø + °à$*DpA›»h}K4ÁHt a\IQLâv¹KÖ*9Eµ4TÑ ødè虉)ºðÌ2ÔeöxH +éOë#$ÂÛ‘2•:ix·}òðÅ„èI«_»5å¦ÞF\««s+ë`µêé!’:à ÏÆ¢“;Ù}!Ap×ã~ÊmàÉLý9íZzÁæž<ÂŒþÖÉ#úœ 1ã­ ÏM÷HV@_)¸‘!hÆï`'»‹ˆÌžÌÖv¡»ÏË1I­ÑÂÞÉ2Nê¸;¹j\ÑËÝ¡¿°$Î‹ÑøSÐñ0‚ ‹ëyýÚHþìÝ…êîø€õ¬QŸ–ø\0NÅšŠ.¢S»6…o^Ø"ª¹² húQÇŸœõxöÓÙ¬¥ªE8…{—¶Ò.½öò7/‡û%Uä!9bÉ6y;®m6PÛüñtIØzP'¥Â…7èQºôû½(0NæMA‹Xn|ÓÔ:Á]zÎBäC—W:ubÑ´×[^î ¬O!ùÊìŽù°wœ»‡ ù f†#M†˜ê"t—°Ú»)Z¨<[™õ§T8 *“ºúÞóܘ'·,×1̯ÒýqŠä•ŠݕɤŽÉž:rÙÀ»çjèÏzc§Žî +êñærÅ®e»ÅS"™b0ðJñ_}®ìa° À} Ç50]L“§3Mãa\Ê«ýz?·Á^쳿Ô7]­† ^Œ‹kno5/;›-žRE•ú}ö{-Õ$Μd‡Q*[»¸ŒU^¯áë`§ Ž„M+‡ éÖ sñs +Г6¹ƒ¢µOì¢ãú"¾ÕôpqæaÎ,E²ˆaQõ|@PðÝH‹ v|RdUžÃÝ ¨¹d%•° ±Wú²‚7x—Í'–±,ºìZ.z ƒð¨+TŒ×0¶w„º¾±®4ÃÑu·Þ%S¹Ÿ)+ie°)wò¬3×Çmã¡Ðéq0U&ÅÍ£¾‹®²7à§óåÇH“vφ[ÁwÏMìÞÇyñaÒâòÒW‚Ê5Lý¸ò»=sdµ*ׄh~Uôãneš ÛŒ0Çö¦lÝ›¬´K˜šüS?šN]^~¸øSã•Y+²È !ƒÉý)žËË{*ðÂ}2{¤™ µ€xïÝO2i3®28HæÞA<€ErC¢¼dMy¤Â†1ŠÕeHÄ(×ÌDÖuhCú„ÿ¹ªÈSitœ6†x`¡|ÇIƒÐµ¸äAv9´ øQ;ÌtÞ†¨ÉiD\wdŒ`¢ gÈ‘€²]°¾àn–u»Ày0àxEK¸ Niõ +‚ÚTÿ³‘ÉËŸZh…rŒUåC òxÃîÚ·3E”¹=ä_$ƒz£ÖbQÕEIÜ>øD™úµ€^X…½öÌ(ã’ƒØntÁ_4¬¾8 UO§Ó_3®»aÞ‘#•­® Fœ¼Ø.ŸÞê²ÔÊ4‹Efäe×ù¸Î¿´îjÚ9‡¿øK+^’v«Çæ÷ݪF%(Ĭ4#&!NA^ vbÛ\6—Og‰Ä.%Jeª?‰ÒWt•ßÉpi‹ÃN8é$NP&,8¢¥Ëä©NÌŽæ·É'vYF`æ8hí>µ8â)ÔC諲ù…Ъ ÉæixO+lÄ¡Ûò5ÿ„à-ßgõïÓé³;¥N ¬Þ§Õ­ÕI¹I°ÑÑ”„ħ÷è–#à +ÃÈpœá&f¤ÔÅB±‚¸P?›*‚­hÙ”³ÝG{ÕbðÁm¹ÚçÆ»Ž0tïúù½ti¹ÛË×E×™.Øå{ïæJ°1ê–Çöª—íÈÚ¹y®dYsÖd:Ï(M¨ãгÚM¢´Øã:BÕìó¯ä¢ËÆ“C}_.äºo®•K­O½}™)gUü¼67朜ÙŽ{è®íq’ñmÎHܬ6¯îDcŠ?·_hŒgèÖtSEsÂÐöl=²½Ö¥˜Çñ¹e8Rì²ÓBtt±œJ•S!oUî!§nñÒ¼›è“ArL§è“ 7°ñXšÃòÇ2b>”‰®Oà#X <*_09À{w*“»¹åÏâ²jÏV £’yˆª-1fæÌŒA'j^ù¢ ˆ2@ J«Pt +—†:õÓù,`·n·¿\o&­e_9ÊaPÍëoƒp dZbZj€¿–Ó5ná“Ûfå”×Jè#a|GôAƒÊÝZmîí¦|IR Ìñ´ÒŒ|29 b=QÛÎ÷/n f¹ßê@4î[/= ½™×JÉÚ.9€ß± È¥¸,„¯ vÕ›Køt±HúB¾›Ùm*AH7Ö_˜x$ŠeBE¹a!68žóß0]{"I"ê¨<Çÿ´ôCåÕ/ü“íPû*'ùÂ;rûû¯Søöôwƒ!å(‘±EaÓc‡†•þÁ»Y°ûôSæDœ›ó@§ÒgðÎÄZ~ºÖÓ6†É dµVþúž: ©Ø!¾‚u¹Œb¾auQ‘ †‘·çÎd6áÕ#e†‰šMBáv(uþZy—>¿ìJÙÂöUÁ]O̶{}daàåâ'ºM¼yš­©S¬lŠ`Û®‰eü¼¹Pì¢Cû/ü (0¡•–`Í(3Ô?Ç vîîwžªqQmÈcHØ9 $ôNœˆ©m lþVàÀÅ. +'ÓS¢%ož0OqV4C>û?uó-•ErÒ»Ôà`›ÃñÁYIém¹³@šRßc»ß[%@ÞŽ0¨œgÝpx ¡©&®Î¨À +;°¯ŽÚ` |Yò^Ш]œÙÂÀTÌ\ü!±‡mêPfð•H* )bl›ÕË|Ëu ÖkÍÂɧ¯Dóøza³’ƒCÎO¤×ã3†Aò«‚]­€¢W²¯‘0ýÈà‘gÍuª&Î&Vüz¢{©†XÃÒN°Ud='ª*AD‚ð9WÌç[ÿ³Ír…ýpoÃC =gêºáP9.xR_”®Ñå§ÌÓIö_lÐ=4„ù@°žxâÆ¯/‹°z³ö Öñ,¼“B¹F +HRT _ÞµbµxHÄHòE™C”ošî`ÏId¥”¬Iv€ '$ÎT¨~2ÒpUOìÐÄ50ÄòI¦s¶ï|© ¸ãÓ3Y««Àw'èã‚E‡’Æ@Ê¥ît¨áÓÈö‚6ñÞ¯, ÞœF5Y„“#?’Æž%q+ð>9.¢;кôóW“ü>”°eçõNþÝ­ÅhüÓ›L8?e/LD¡±w²Èm…µôâ,Á Åf|´^–Ù%ÿÌ!ü»Žöc6ˆ ¡ÁŸóÅßHÙ‘>5ž=ÛŒ¬æã^éÀü(1qRÌC©_¸¬èèì­•rØ_ú]]LZÔoÔ°i‹%1Ç5ùº@¡Rw3pÓz¦è+Ýâ^ã Š&Ù¶­aÉÇ4§žqèf l(I:šc @gPÄñ€ƒ£M<Òá#í"g21·˜~“÷^вx}g¢·bDä‡É[¤oôbªQ~ ¶ÅÈï‘èýø1Û²_¬¿QäùˆxÃ@ +Ñpù9ÇÏ?•ÕG” sˆÜüÜšôÿ9­) +endstream +endobj +10444 0 obj << +/Type /FontDescriptor +/FontName /EQRXVF+NimbusMonL-Regu +/Flags 4 +/FontBBox [-12 -237 650 811] +/Ascent 625 +/CapHeight 557 +/Descent -147 +/ItalicAngle 0 +/StemV 41 +/XHeight 426 +/CharSet (/a/ampersand/b/bracketleft/bracketright/c/colon/comma/d/e/equal/f/four/g/h/hyphen/i/j/k/l/m/n/o/one/p/period/q/question/r/s/slash/t/three/two/u/v/w/x/y/zero) +/FontFile 10443 0 R +>> endobj +10445 0 obj << +/Length1 1608 +/Length2 10761 +/Length3 0 +/Length 11589 +/Filter /FlateDecode +>> +stream +xÚ­weTÚ’5Np‚kÒw'HpwwÚ@CãîÜ݃»[‚»»»[pwÿ¸÷ÍÌ›õ¾ù5ó~ôZ}ªêìÚU»N­nrezAckC ˜µ•=37@dièh¯l`%C/d 6¼ÙÉÉ…í€ k+ 7@h XXÌ\\\ˆäakW;©™€JUIš––¿B†®ÿéy¿i2µP¼q‚­m,Vïÿë‹Ê@ ÀÁ 0ayMI9q•¸œ*@h´3 Á #€ Èhe¤˜XÛÀÿ8Œ¬­ŒA•fÏðŽ%h0ØÛ@ï×€.F@›¿\t %ÈÞþý;d0µ3°rxïƒ5dev4þ‹À»ÝÄúoB6vÖï–ï¾w0k{{#;à=«‚ˆØ?x:˜8ü•ÛôîX›¼G[9þUÒß¾w˜w¯ƒÈÊàtqø+—!` ²·¸¾ç~³±ýMÃÑdeúOt; ©1hoÿóŽýWwþY'à¿Uo`cvýû¶õßQÿÅä`›0 2³¼ç4rxÏm +²BdükP$­L¬ÌLÿ°;Úü§Ï h÷wƒ¨þšêwÆÖV`W€1БQÎÚá=%€ê§2ÿOäƒÄÿÿ-òþßÄýWþÛ#þ¿¾ç…sƒå ,ßà ð¾aì2€¿vÌÿk` »þÑÿ¨üÃÿ DÒÁའ‚V¦ïR010ýò¹@Ffð{þ¶«ZíÀ +à»–·@ÏÌÎþ/>3‘…Õ_MçàúÛ´2þWæïòüÍ›QRNPKZƒö_·éßQ +ïª;¨¸Ú¼û:d­ÿëð†µ Àžù++€ž•éëûccbp±qyþùþbþçYÖÀÁäÐ~/š‰ùïÒÿãóÏ“î¿ÀˆZYÿ5'ÊVÆï£õ_†¿ÜFŽvvïŠþýÚßKþÏóßCºç¬xüÍ“ÓRªp3ûFD´»:˜¡ûl +kUòr|*¬Û½“ƒ7¸JõŸ+êÆ¸_]gm^v¤hv:pÀ”í‰ÀÓl"ORêΜ«Í_iwý¿¢¤©‡»ŸÍȬÃhq0©ínŽ(*}/x†#kfµûpvGíCê”ãƒEvkƒêe”T…Ý‚^Q•{xD·wKÙ3Øß×Û~Û¹CH›…@Îc€ë•pHïàªow]kôâL_Áý3.`”ĨkŽá¡’ ©ƒ fWP€ØìT7™—u=Ôè÷’׌ðÁËqµ®c æoÿÖAººAÀ¶Îoge!üÒ±<¶§"CÆ¿¯$©wñüu¦–uä„ìpâ=ß"î„BŒÍׯ¡M=~DØ!¾M±‘gÄ{™÷°¤°’î?#9!˜ªjTˆ#á?7¹ëdŸÝ[¾Êfœ³[ëªOð#Ñ£‰ü46Ò¹t@V‡g“V¿uµ¬ch yj\Ä9Ô–u÷°)´qˆ+÷ψÀÑ$hŠ£û”fªWDÓf|£œ§ˆ¦6E³¦L‘™9 +z­O8aE>*ãÒ‡.?±ë‡>ËA!UMãE».Š9véx˜âÇ$`ÊÙœ¡4Ƨ +Z#Â_àc‘\²°@‰èi]KØžÎ%Xrón°mCÍΟ^æAq›2ž… í¸ç·YÖD@­q7# (9î©s™¾½~ÕÿUÉ?\m.Ónµd¸“‘Ç‚!ͬæ[òWϯ1”ÒÉ›¾O¬*æÃh#®×ñÞA ù¡Q1yôݾ1æe™‡Z…7ÉTMr,Ákò—v4}”\$b#ʨ„Áe4]Ì|Œ~(íFÿLªÙvÛw‰Ý«¡Ä:W<ìÊkà'îhcô&Øû¼™ƒp¨…ä¼´ÏcgÑéý׌Ôf…ÝŽv¹YK–~Eà®÷ÃFe Ô'œÊg.·ÂöŽÂƒô€f&h‡ŸëÂg~~h Rlƒ*Û1, NÙŠÍDñû´Z™4ìɽѶÄ62!ÊÙ#;Ö²{&}tw+w2š€™¦?ù"PÏ"A`Y(>e%ÎÔS1Ú ¹ýT žr¬£h¢Gn:rGG"Ò8æúÜ›9ä1ìIü{¬¯yÙ>ƒcΖºÓí,³±PY}5Çëʲ|¬ÉÕ¨k,Í ¦)†ès¿€J|b‰Seƒ•üjÇÕçXM½°ŽÖé2!K;:J?j‘»ÖùÄ)‰êò¦ï¡ÞÈ¥V˜25Ï#5èrÂ5\Ëws6&8…¦–…ÜL¹à×/ÌOù›¯ FÄNEÑÞñëE¿ó “f´¹ \ÿ(I5X›Ú\3l8ÞXž\ ÛöMí>(¶ÂÑ$•¢àèƒt«LÈôR øcÎóéäsJƒ¤yæx¦$ý+?I;2ñ Ë“ÒWH8x€=j¦b½¾ß™œÝÔåQ…ÄqÇfñ—¹µÙžóB«3~+l;ôÜ•Zt]Rº>¨%_Z¬o파—Ïÿ16.³U—§7UâÚ¹S!õÌV“î¯áµÕÔ&^ÈúMoÑ!òŠ4u˜,UƒZ]iÌyâkK÷ÈX¦Ò EDÖÀk,¤ÂîIa#nœŸ3¡tÖ¶\\ÍÕóÌØüéâef&É?ù!Ú["§ìŸ”brøš?|±ìÍ!Z:˜ð +s®f¦á—Ï•YY£Ÿ-,më_")\Bǽ¡ù‚¥ôê°$å8ûãÚ÷he‹ã8‚ÂHí9a«YEeÿI=Øõ çámAÜ àDÝÄùEŠýì/wúð$B=I”&a•¾Â Q$»ß–wÑÿí>”®·™5Ùêd ݾ)hX<š2iú¢³|ÃÓ™-Sª„ÄsæF­4È1è÷iû„ù Ü5²‰‘g Ì9M8Z[2É‘ÒW{Ql×!ÿѶ5CúwÊùöA[Ö”¯¬ŸÜÎò¾£p°hð—q¥8ùz'yvµÃ£&*Ò]ï·¹ÓGhÞ-<1,({ªZu¢˜kGÀ¹"”¾ä-X>3ñ £Ç5Ê9LO (7/D/W U½æY8a%Ñšü_º¾[O­Ù44ÇŒî N5’Ö"{Œ¼tö@ìNÏÝ +ä@ry#lòR>ëÂþŒ1íéµï{ÂäëD vÞ–+жæ'ÅjÕ* ¥j·^­CÂYéÔvµÓãï­ËP©›tX™=`o(bfŒoÑ 6ˆ™ëæFÊ1Æv`Q•E+J2!K6G”±Oø[ §G4ƶê.ê­ Gh_îM4õŒEmwÝÝÁá1›®ž ºÑGxÁ¸ð"Ë1àÂmå¹åÌžìf¥.ß³yy "»ä$L0¤ú²ÿ·~½Q-,Äþ¥½sãá«&+{ÖTƒÐESY´*|¼ý¦ #’’šžø÷M©‹ 9šš4å,w=û4M­j’ÚViL–—A +A• uNœ®¯ ÐÀ¾QÓÆ\ÔÆLg9…’¨“êœ!%Ww4ûÏI’¬ì…tkpÈý ëj»ãZ€‡$ÇpÊT_?ËõÿÀ†ýÛŒJ·ööaw@ ÛäaR³åsg‹ÇÃÄxC]£ MRPeù—ù£°OÿC…hMòÏ,Ur&æúâåÖM•ÐÚâØ#Øä#ÞßP{ÐÒ3†¢µ²®«o–á©ñ ì0ïù.¡:Ê(¶Ûˆ~Àÿ²¥‹_ºà1þD3øV‹¿ïBƒHé[[€A)$³«r”K«º¦]!,Áÿ€³í†‘ä~7Ðqüùm‰sÑéÏ®LdQE nå4«^  í4Z ³d`΃wLú¨š>ôé 2fi{²/Ö(+ò¨WæšÐ^±„´šòüA§ÛêŸÂœÞÜã¥Mï’í}‰/úx®H$*xß:Ðca$ …d)ŸñmJwË\S8JzÀRÉã2&µx öëvŸ”K?sˆ¡‚ÍÓèk¼8OŠ’¨Ø›ŒIDWa +]fÓÕÄ`ÔqBR&ÞµÁ‚#¹3€Ñ™^íõWŒÙ)+Ô„h4hÁöìŸýËÛ^æà°5û£Ô‚ ?à NûðÖ S‘*· 1Ö˽Ñ-c•á†Sƒ; R<_—›/&”}5ùiÀRѦæÇq*šþ“k^Ø;Iq"GIæ1¶ãߕޝ„½š¥­#Ó¨i=ky6Šg!Ùùù9<ÎîWY~»©f¨½åþbþü‹"¤s+±ƒ€ƒF‡µùFÚßPžÔ¾•ŽüNÄŒÕéœ7ßyiò)5º÷4S™@ïgMy B$/vø›§þ©îÆ)ÑYáN ·2G9#¿.N3Ãn¸ÂÔ>ìw¾”_Èj¾™e2xdÁ£WÈŠb5Äÿ8‰Hê*t‰Ï7Fm ¬¾µÜ|!«òaÛCùvÑ}Š{¹×¿IœOæBäæ˜}ûsW«\Š)ƒò9ô zŒÈSéA~@Fóʸ­‡fGð“W‡g¬<`æC'§—[Äg´¯ߺ¦„Ũ/ð×3Šm­^[Ü”ìNæ6»æoÎV;®ÃLÉÂ#ŒÜ}[œ`hñrtòñäÍ>{cÐéqÚHfuk’D)™ æDIQŸ ÏïÂ÷¬ÛJ”AT¤0VÿúþBpZ±A$ÞCà×B¿Ö?ÞÓœ‡…ÜiU)Z;Ã?à (õ é*ŒÀxt‘ Ï(æJñvR(è#ÚøNa²”d¸ÉÉàrü ”òš•½/«.6›õI<Œê¤FŒõºK¤±PÓ¶´ä«{J5R|享óökÚØÿàÔ5ELâU¯k*§;«Úï%²Ï> +j/è3ßÎ_wP´Š÷‰E®>$‹óÔ›Ó(uHGû]y³„ÁÖ0«ïŒuËj0ƒz)ÉÿÈ·•ffAJ„•™[Å}¦þ˜]wªÆ`áœ'êãµ6@þ§°¸¹p]%/•î~±|îÜ QKÙ¨c©óƒ}°Ï+ká'õ)êÞ özF¦qÇØ´ ­çÌs¥ôì7¡þ* © GûR‡3’7ÏH–êÐ P6-(üg­éš,qEá2dM‹ŒÚùfŒíãW0Z;CÜAKë¥)d\ñ1ÀÆÊ Ó€ûèsì˜ÔÔ 7 ›¬á¥L•‡ãÇ2ï¼$>ÐM?‡*#&µ(§+9T¨:,î¢9ËN~Sç5»ŒYšz˜IÝRþ9uëV9uRVÒDh¸0XP AÅSÃé`ðúšü›*ßz^KÊ®“¼S 8â÷=frFÜ’”cÂQav¡\½  Eˆ~·%ÿ_¶æÍÞš·(Ä­xÉŒNçN=—Em…¿Øä­Ã#é°z[9µ’×n>;ЬÑqFßÄtèiqDir ¼Ð– öc ûFzBìÊš0ÞáS8²mAœ˜Ñ52ÙK}“—Ú™øá\©üÒˆâ¾ãßž»€Bq)êÉlÐÉ…@e Ù0™W²`k8l¡®8^ßñ™ Jqg[Ú÷#²0©­æ vØ.—àü\±¬çæu¾Y³–mE¬öL\ p°SŠ]6*¦…ÎìIò¨W­•A¨Ü"üËQu-w°ÐÕN;Mx†Pƒë2F”÷}³ÓAþO/g€—þ—ƒY$*Z ÿÕŒƒ¯]i(Öb$×]ÑöØ8›úNWŒ¶+&qëÌâìj†Ðø?g5Pm¾]!6íáÉëøÊ»bùi>2øžþ $%’ +m¡ )õú¤" @D” ûò´ ›ÀWvFQÜV†r0±³ö½+¶üÖãö„<)”«éÊjû*5ƸQzØCrî¥Îh+¢Œ¿'uÛ‹Uȳ–÷øÔ$Ÿ™xœç~ÑZ¯8·:”,¶j\~™˜=Ýñþ»>–=ù#[:SÒ®(ÕÁ^Çç¯X~êðÕÚôAé#nÆŽk:>ÑÇ v¡ÒÛ1ž¢Þ'u°L/×Å6 ƒ¤4*s•3«ðüÓɈpKL«L|{¦VÔÈ–¾Ë–±À®ègm35…ozÊÉ0€Žð:[ðO Åj¹]Ûbˆã‹Ú=ë-b`wͦ +Sî¾7#Ïo¯ƒ_¨ÌJ£éæ™ç¡lØZf~s3ºn¢®s¬8ðj$éóÖ¥r@î60@N±¾˜r*Ajv¼[’‘Ì7ò¥k2 I<¢@øêè„»Åá1@÷“ÚF³kÎ +¿ÝÊM”fÖ¸ ÛÙ•ÃW¼(Éqx6{É"L1³nWæMmbM²Ê=•XÝfL`ùæxýÞ¹ôÆJ4‘DX`<œ6)§ºVˆ‘ÑFŸ·‘Ÿ†_n3¢ˆ˜­Í+wãÔ°ÐbWpý‰çg\;íWÛ Y칚©,„<á6O½3†O_‡è!³í˜—%¡~%”Rh"~›3›·á‡¯ó b#h4Þ'+L‘Î¥CäÉ«¹áç + \tv\6û>ç¸ËËVÙ-úÒ}š‰9f{ë7ý3ŸS_F¿Rî![¢›3Js¾ÖðC¤&F±Ø¼âwI#la³ˆ˜§ÒyðóǯQÁ|ß1éqrêŸsHoÎtoˆ:'ÜÛ“ÆzAy;=Vš¨uîIw3$\NUaÎߦ»Ã×ë& +åïùÃ$7óÓ ް,ƒdHl7öNÚýÇ9mÁ ¾#б±)½ý^å#l‡Çšbçb_Å>_fµÏ|êGÚ<Æ1ðNøRÏPåSXæÆ + +«Gã:gÁör¿ v3!šž-Þ9uâ_íAœ.N$˜ÿQì +5X[JÖÜÀ`rl—ieÿ¾4hÄPóÔüÀqäi#5)?òÆ5'IÝÞ°ŸIBZ…û‰ªõQý:ïÓeëA‚Nö‹ÒbxŒî%DBQû™d/Õl(e~ãþž˜<`œê¯³N×õ)ÑÏ‘ W÷í'êÄ û5ùùýy +ãzJ¿bíJ³zÿ¶âC¬^£‘äý¢‹e¤õ9_ºÜã¼$û *\<ÿÇqì¨iˆ©G7Ch¤3·\U \yÁùè:hÓ]¹£ƒj‡FJ„Ð#'º'3íÑá^v×èËç›…ÞÆ ¶Í^^†Z±’¸;§cÊÖ-ŸÆ`G¢t8äA_NÿV§dÕîé…<Ý”mÐ8–n‹|Ý2á™ÞTS¤vèEGÞ϶Œ¸¸%ºÊm!¾ºC/c;ÎÏÑ„wŒî›¿Î¦ði’G$k…>ä¦ÙRðx|«(“p“Þ\’uÉàpà\ßh€ÿÚ@6PFú52kݱM­Rü‘·Ž9 iRnÒkn¸ý0Åà0ÁgWîü«-Üê5²o‰]£±Kþè^µJ·Ù–â·8 a:R쮲ùáƒÖÏ' +eY²Å†Æé…Õ»Oºj°y¹©tÄpÂÕâÚäETÊÚëý™„aÔИy™ªú¿.bï*¼mÌÎ[溣uáOŸËæ…ÍZ‹¥ZP¶£í2-?°7b}}¹yäׄ‰šŠ•Äj;ÄÛl{T>)Ø5Ú^‘oOúõ)ØÇÍÙS‹¢3ˆÕ¸’˜C'z¿{ÀÒË…ví#{PbÜçˆÃ +é¬Ñ1æ¡ÞWëÄÆÍÊËYfç¤.L¿s«V!›àŠå‡å¥FÝ“aiáÙ0r¾y·Ï—S ÜÔð$·¢öÜJ”ä&Œ¦çÂ0B3aG‚Ï„*bq¡‹…ãa>ÔItŽÛ¡ö[Bu£€4¦i3#£÷ÖÇjä4ª›$áÂÙñ0ÊL'¡:©‡f>Þ‘à;a(cFæà‡ë‡š üo¯ @hÄ»†q<Þâ‘R½q•û|MVE¸,‰68ÊÇêïö4³Ë# ÏzíJêåVø+¡ÒÆ8¯ùïÛÃã˜ Š¯røW`!°ÓU¿„ÿôÒõªÃ— o¢ +.kí³5†ÄR›U¶|p`ëM¢&:ƒ…9Ç¿¦›³›(¯cüc_ûþ·Ty·‡@}c˜4Šv?]û£œE¿/ Ú„þ« a¢Ó…‚9œ²ÃÛÄ× ]ü'á²~Ô£) nÜÇb¢/%ÊËr™äT·|k…`bJSÍù¸>ÝxòÀuäîÉ$Ø"Š €_pè6ðÀ(¤WéŸÑŒq1K®é&áTN8üF‡‡«h€fÑ …¯ŠjÀ¼01’´¢ï~µÑ`pušëÑC{2æ!ä¨%f)S3꼯:ªäÿ“«Ÿ¾žŸðõ÷Ü)8.Q/fËBQME+Yú÷&‹Õþ6/$>m:?Dc#çê‡íi™£ñ –=wâ%+¹¨y™â´2aø½ZÚ"“}¿5Á×:7=nÝ%Ѧr#õ%‡íJ¥§ÈÙ=ÍòëÄÓE.z¨‹o¾÷}Àˆ¨¹}ù¯Ýç¾ç›ººhfÂns¢µg`Ò¼Ž¡ëè®X1¦KPQÆÅ1úG„¤CÃ_ü¨îÜ Ÿ)LBÈœÖÇ^ÑT°VºÖÝ|¯µV’­•‚‰)%„Œ°M8q[½ºïÔ_=¯£šªô‡R8ýHp;JîW4î|+U¥­¢]ÀL¼šð¾IÇO“k¶W³—ÚjÐØ,gÅ™vˆG#Äzw›Äš!P)¡oá"I<Órûô¹CÌëh—r`ÚÒ–¼9tœÎ¹­ûæÄ?,Ï­ÊœþBŽ´s8œæ ½´­sŒýz&²‚{œöéÍ}˜¿¨öHŠè–wÖ +„ÆtÐT&f™þCŸWEHm- +Á¦2=!dÞ¥F?á¯í^4%p¹z†k€þ¨N ÌzL A§ô:v“eÞ¡\Ò*í%c;ì2†÷óãÜžüzUŸjL¾±[$ÍÒHäU?Ð!*0©ß Ô4³ÈDÜ!³òSWUcÉÎY!‰Ôl‚Øèó—Îæ§î…Z™déq“›ˆaçúÂ’†4â^²døõÄŒzŒ[p±}Èݘ{"pM%8Cä® Q†¾õ•‹8u#Ì:ßý«‘Êo}…BT©1X£Ì¢g¡U'ßgÿ`'ÐÒ•®™·p¶f1©aˆçHË@Vl¸g *B Ò\׿*§Qq m@ýB¯ÜÙ¤£<7‡ñ&‡d‰'5fÝíÂÝQ”bPŠÕ3ÚÜÄQš¼–[úÓá.1±?é¤äû‡þEÕcnƒ£UÂ×lp&¡Âm“ݹÇ늎†ø_/ê1¿2P5·›«m¥ÿu+¬–Œ±’vwFÚ„‡ÄƤf´ÿh•é'>š”T%oy©dΛ(’’®PžI9&nž$8é Šv +Ä|äáÈà¸ööU—¥Ncð©F>0HkäL+ŠŠ§eôØRriïØët¥ýaíQñkqùšl`ˆZ­)£Í ¢ÆÃ”5éìèwY£Ï¸Äìqd—Í>·YÛRr”‘x]a£`@«c§œ[†4cŒY$Á6^Äm}DTçɷ˦‰òùÅcöêqGiˆDAܦæj"ÀÖ•Ï ;[š_+ê“ßã~)ÛÃ!O©·.¤€ÿd¦—Ym"…¸ùgM$m6ËÖÑTð‡#x-:%@%¨ðçýw€\ê·I8‚¡bª/d¨Pwnn=¶ˆ&T¡øð ø„v ù<èRËÏýšÐN´w^ŽðCös¶ÔHûͰ¸Ã˜úÀ4ŸiUrUâ¥N¸ÚÇorB´B>Æ{<è.Qvº- É™ª^ý²Ë÷«¨ÑèEpìõõ§ÖF ì¾@KÏKÔW™ü»yå¾á»óQÑ}ֱΟL}ò5RÂKÜT(õ@ŸÉhá"Ëx곬ÇÀ²Ëa4ÔÖ¯Ìü‹ÊkqÖ´$õÖiuŽ«âTÞŒÅL\•â7Wœ?–EZ‘O4 Wýe> Û-éͰ8¸i»£Ói; +²-rÝVM·(áöi`*úã{ñÇ-ž¯!KÄsTKJÎÃíÛzÃóo•6»Ô«ý¾¬æ1h"û~Þª,Û[|Œ¢Å½°ÓµcyÑtZHX‹ÀHíÐjMõ,4ž]Fz¥­4 e{h„ á¢S1¦Tkñ*²å-ä±b‹Ÿ«ÙÞüòìh‹„ýŒÝÁE£+à 7¶î÷šò¶‹„"ww0$‚4^yÛ¸(àÓ‘»1Ð\TÁBY‚dßǦ ç-kï+¥«gÊ?ªH-ø"©Ž÷ø½¬5ñèèÓT¹OÌ·£;˜€Ÿ ‹›à¼L‘âÑ$¥'†ßE üÒeO×#doY5³KÝ*7j}gqëã/«/ÎVñ$4 t9.~õ‡÷ 8ŠÚ¶IØt­“õ™™úgy]~êv¡nËA’Dâ<ñXqaÚ+_Àß½*Øâë“"z»Ï½Öp8$M›ßÌ<~Ç{üiÍi˜{u[|.ã¶´qYÐRÏ+EZÏÅH{Õç#ï^ÖþÙÞYå]4qÎðôµÃ,ñsrÆ{MLqï‡E=íEοøc99n-0<Ìú)äé8¹û§´<Ú¶{i¹0ËÁÃþ±‰R?”·LŽ’›g±¸e{Ÿ#T©ÇyÈà7i±ùPa¶Š¥ðˆEEDª«¬ ë6’bÊ$ÙÓÚ~(Ч ¥Yæx+¥¬ú“±CýÔ[wcj‰×Dè9­¥¤¢L/…Û D:R¸a·FÃT§¢/VøÜ-ã߇Z‰Èë´e†%ýÍåeWRìIH鹩kiŽV¤šñ¾¡AÐó/9´¾taT,ƶ‡ŸrІ¶ÔxBbçPä%ÊÅÜBú¿ÜÖ]0“©þ!vh±îCã?!óý(é½t£¾BÃ6”þ´\<À‰GŠ Aiåù”mK²Y™ a¯Û).˜K{)>*rŸ­—½õ}üŽ3>µ´!´ñO{·^Tb¿Vó•…'Ã×*1à4s: [QëÍ\`ES@TÞ—?°qæúój¸©ù©˜{³|G"蟪ùž¿õ¾’ üžO° {Þ‘º] +Ñnû|S°ÿ=¥‘ŸßjÀnsªü¿Š-usHŽC®º‚ØÆáôW½Þ½ði”òF÷^õ¦3È9öè¡Þ¢éááÕžÏa4í Â’ü£¨Üï_ˆà?B,ýqÍœ øë>ÛÇ&ü«u˜»úŸkd³UŒLó³p!©€¾óõ£ᦽÀ—FS’Ÿ$^#g<Ž®._ÀÓBÝ[Ì<–å1$pÝ{v¨6“k¡7ò´¯w$3nŒ§=ÑV7E´æä¯fP$}üc…ÊN} + ôÁãòÎÛƒ9:LPû|¢œ†Àȧn6I=-ß=_XBû´ 5B6¿Uc,Iäm둚ˆò~%9––Ö}R–it’ãö¶ùÅïd.>ŸWq‰ª¾HÄrpí}·JË "æüôêvà øÈ‹NŠïªí;r­/;¨:¯A§-c£é'È/4(¤3ñ“ÐR¿Ï¤è˜–ŸÕV·—‹Èøî)ð;ÂöMÓ…$*(Ó}ŽYd( ïr¸ìÉ;)vBÊÆ‚Ô`w@¨XñÕ$Ïï={ÆäГHQãü yä¼ñäzt˜©Ï"YUbéEú¸W+ß'„&!¬@JŠƒ?ŒGbKÌ÷°úZžc€ÈåcÞ|~Gàân½ßYŸ]ÐêõãU™¸R¶Y›uF©ecugÇí´ ï:ÆAøô{Ò¤~DBl³87{דa½ý„Yjݨ}JAÉ*3JA€ƒî]—„¸;Å(¼÷y‹¢Nëä +VL¿Å®O‚>YtYäoLAå<0ç­à»¾¡Ù6a‘f´ˆª^ë§÷QS• +ŠaY@œÂ´MxÀØÖþ ¤§)¤¨Û!ì‰W?e`‹Øâ4ˆzÈGÉÿRN€úöXæ7HÑ&ª ®©Ž amö]æ´·…U«L·–âm9ÞV›\ÃÃrV}˜Iè[qçB_wsÌ}l —Ý@£^‡jÏ+k\¹ìe_—a'oð%›†µºZ`ù޽²ÿ@.Ñçâ’‹09a¤Ìœ¶“®“à}Ï{å"¬OJ'[hO¸ökl_^ˆ¯®ð +ó™‘œó#b»öÂJ YzïœÝ:(tF†­Æ†¦1Šò˜nzŠiYÎJ*Ð]̨ᓸZaÿgþÜÁèY'õOêF”3EºÐh®&j1žH ‡º&<uk);V ƒ¯|ÓÂ6ògf_¤ëÚÊ'5hÚ…±Ä4EXyRšbÂËF™ï»±ùX|¸)*X +µ!Ú’ +[¤rš5ÒYh“‹ýט³Mh–-&X}J½aÇôq·AÂÓ(ôaE?wRª%[lÉžýŠùˆdTiFU]ý{LKJüWC²—Dh'KWº"fÞ +ð÷0,¯YÅk]²Ùph*²Áí)•X‘vjBOA¤ÇªÞ¬b·­[Æ<~óOàÉ!¡ï@ö_Ž£å‡ˆ~“e³Q¥\Ùmõ4ŸŒº~ͶQ‚Ѫµú½»ü„ ŠyD Ç(íì vË€±[(˜AÊŽ þY}g$‚˜b.]o¾~y×Rº ZÉ%–k¥ôNŒdò^ÂùÍn,wOõSí¸Ü¶bäýHÛ‘Óo¡Ì9¨i¿zôR_ŠåÎÐ=rë£à…m( ˆ*ÅË+¯•©„^̙ľ&Þ5}¯+Ô–P˧ˆÓÏCä!À}¿çûpsó‹þø1ÐQC‚3]Èÿ7·É½£|F¸2 Já à‘ï>F'ŒÕ2/ú±G¦ØƒÉ»Þ°?ÜáäÏoä“ +þ ù¼˜ÔLÒ“Hë³c.rçVóeÓÁgй ‚,etÜyiñͨž”,±Þñ?3w`<Œ,Üãòí²È|K?åN fÍäXÙKajaü}=¼~QŸÛÍS¦äcîÜÖï@õÊ¥t2‡Ä>ƒt¤Q3øõ*©tÉÖDÛŸªéEL‘‘^²HÛ³+æŽSUžÿì”{ +endstream +endobj +10446 0 obj << +/Type /FontDescriptor +/FontName /INAZKX+NimbusSanL-Bold +/Flags 4 +/FontBBox [-173 -307 1003 949] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle 0 +/StemV 141 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/X/a/b/c/colon/d/e/eight/f/fi/five/four/g/h/i/k/l/m/n/nine/o/one/p/period/r/s/seven/six/t/three/two/u/underscore/v/w/x/y/zero) +/FontFile 10445 0 R +>> endobj +10447 0 obj << +/Length1 1625 +/Length2 13585 +/Length3 0 +/Length 14430 +/Filter /FlateDecode +>> +stream +xÚ­wePœ]·%n‚·ÆÝàî.ÁÝ¥hÜÝ=Ü!x X ¸{pwwwò~sïúæþš¹?ºê9{í³öÚrvUS’*«1Š˜MÌ%`FV&>€¢µ½‰‹³š±ƒ<£(ÐÎL è`x8‘()ÅœÌÁÖ@qc°9@ËÜ nn +`c°òòò"QÄ€ 'kK+0€FCU‹–žžá¿,]&ÿ¼ßt¶¶tP½¸šÛAöæàwŠÿç‹jææ°•9ÀÂÚÎ ¦¤¬-£( ‘RÔH™;˜;Û”]Lì¬MòÖ¦æÎæ´  Àî_€é{–ÖSsfzçqœAæ¦Öï×ÌÝMÍA!ÈÜÉÞÚÙùý`í °t2v¿× X;˜Ú¹˜ýðn·þ#ä|÷°ÇÞÉ”Î`gS'kðUY\ò_:ÁVÆà¿±­ßaÐâÝÓ hêò7¥°wšwllíà ›»ƒÿÆ21˜Y;ƒìŒ=Þc¿“œ¬ÿ‘áâlí`ù_ +Næ–ÆNfvæÎÎï4ïÜ«ó_yþìA ;nÿñúO Ö`gs; &$V¶÷˜¦à÷Ø–ÖḢEÆÁ`eù—ÝÌô˜«¹Ó?¢ù;3´ï"ŒÍ€v3s $fE ø=$€æÿ­ËLÿsMþhñÿHƒÿGÚûÿ×ÜïÑÿñˆÿßó¿SKºØÙ)Û¿À¿– à}Ë8ä÷ àï¢ù+ØìÿºelomçñßÜûwG-óiýK÷ï˜ Øø½ "–ïMaabù—ÑÚYÒÚÝÜLÙlj°0¶{¯Ö?vw%NvÖæï]ý§ FV–ÃÔ­¬Mmþ–Ÿó_ùû¢ü7åïúG7³¬„¸¢¼ý·[ÿñT~Ÿ°ºè]ÜÿÎEhöŸ‡¿<¢¢@w€#+;/€‘…Àó¾vy¹9}þ›ÿð°þ×YÁìdíÐ}Ï›…õŸìÿ÷ï¿NúÿF#á` +4û;4j`c³÷9ûOÃ_ØÔÅÉé½½ÿ<ý÷¬ÿãüÏÄ››»››"-ÌM?Û¤f¤«qrúFÄu»:X¡ûB@ßkÕ óý«€í~©áë¼åFÏ?B˜êÆø^›ä´ùè+T¿¹éw™ ¾£¤iE{M˯Áèp±hîlŒ¨¨?ÃýfwB8»£õ'wÍ÷ÿDq Bõ5ýö3«­£ºàðˆ*iÿî–ºg°¿¯·ý¶s›€>;‘ò³1Žoò!éW°‡‘Óu­é+ì£+—ÜÕ}L`3æc9ÃC¥Õsà #ßJÉ/ìokÛ}9ÚŠj@‘«q2_>šæ- m6f¥v +yOTí·Í}aY\ê _ÿ´ñÓV‘ÛɈ Ü!Í)ÿ1Ä­°)DjM\UËÒ“•À (,Coôã<¹tó³“(: CœÅMU¿~]^æä%•GùTOb«Å%d5¹LÛ91æ(Û"ó…Ö ÁwlaT†Ó®iZ³›¥oc:v%ù~#A¥í>@D¾•˜Eÿ¬‚Î,Î[Ö”œlñj#Ûî¶`yÖ‰¼ 27ÞˆºèS‰§m,EpØô|ûFÏz¢ðæ¼Ö~·E?N·šùT†A ?‚½†K³è•`)gØì»fú&ºÖ‰ͱ§û"ï ´5‰Aʶ…ÌÊMÓ°>¿™pxäÄšVÁe^˜«25Ëf…DTXmÑHØtWþ#¼e¨xÈŠ&Ùñ…dÓÎþkHÃo"Ùá;áF!uªúyÆÔKké¿3YÛJ9ë,Ú=&7K-qÊÖÔlª(Do°SîЪ3¿$B[¸ÊüÊgp^Ó AΧyU#@g=¡-ëâVŠ8UíöÔØVôbjÁËËYìÑs;7È!¿Tµa|cl’´]U\Ì«`® +8º68WçóvK¯DY׆½m°nYúf,uü¤÷êƒä¦*uºÌ#ð¼®õtqL*ii<×½ãvÀ |z`ž;àGÃÅ‘;á\I͸þómÒ„ÁÛç=BZ8“LéE̸µ4ƒ‘IÄ0šÝÔ|¼D’#AÖÿkD,™S‹Sò A—XrÜÂNs/éMúÅ©unóÃön·´Ü޾΀0|]¼•¹€oT€—ÿZþ˸ xXV·Çr©Ñ¼Ç»ñê,~^Ü÷Ôº,£ƒ£„Ì>âŠõªe´îN–y B m-üÔdVÆS{¸—fëø§(”úÉ$Q ¹‚’ôô-?z:ådžµËˆ³I s‰„Õr{äôÜćè$пî½LYÐìÊÛçv¾Ù5£zQ  ÔºnïîÑOõ¡‰¨À¡0 ô,‚„0Úuc¹¬EÓÔhÑOˆ1w%h¬µVŒ¶4xŠ À×ÅÏÈA¬×lröJþÒ;WÒI8¹_ +=”w+ >“ «Q¡û$Õd\¡˜X +.i7ÛX9’¿M¤Dtü6”&Y8WH‚K"pÔý´N9År¬ÍÆtIá[òWéÃrÑòcsjKª³•{#Ò¾¬w}Ÿ{PKx’,‚5ïÇç’“Ž1†Ö:N>¤B¦2x‡Ç›Ú­¾ {gÙ eâxNÖ •Ô79w<€‹Ô¢5v6mxŽüSUŽ8 fítûÜÅÉË3&(‹|µ•£»àäÞöº@Ôäv0½ áÔµV/šÏ%ëqÇäÁ›¶©þ\ ØîùSÓ;¿[JÝŠ m\µù•”$U~ô´Î‹‚"¢*Ò! ÁOȵVJA¥Øæ¸âp–ÝÖ4•N½cSâNoñ!Ìóñï .£.HÞs¯Úôß q·&E§x\t†„Ž<Ù¼”ô'Æ¿ _çÖI9Šú?\hâçQñâò½ûóW$¯ˆB3àÍnZR¾°¡2©âª|^¨ BǦÒš7Ï pá§…;ìˆë~Ê~2;Xl+×l‘Ñ_K{Þ)ÕhÍ6 ±Òâ<¯.ôr¹èÑÈb+Àú²‹8žÿâkÃCão]ô½Ì‰EpÔ¼‚YÐ!ßð£.‡©qìG…BXN™R–•Öï=†¥µx1,®ô8kÁ•,ºi%ÄÔÆ7ÕA5#Æ'%3×ÍM))—AÜ©ˆ+96ŸôöCïÊôX"gú½Å¼>å;凉dPyÿ°*s:k>îƒh‘íÏMHˆ°›;MŒ¡¨œ{‹IÃíæ-ٯà ²D¨GßèM®!/ò/žÀúÇxæL´¶õ  äõ‘x Añ¨Èþ°©Ì:F,Í6 pÉIcêFdJ¢6)ëñ3§Þ Ê'Qê9Qœ+X}ê47í”\=]Z`­G${™ÂUkv{¨éò9#KÎ5(O-ß\âÇÚ!ÛîÍ4¢$z RuÚ\‘ƒ(DBÀ +{ ¹Jïíæô•Ôë ›®ž4ÊûòðMM)0SÝ^û m΂›yIº¸”ŸåÆF ½.Øä“?Æšò’:ê^Ùc{éj½môGeª*§õDR³f”–Fu› ²³yÏQLfáËò#1ÂF“8Lß|à< Fbã¬Ýr¼$ªreo£¢UýǼðy6P-“N9 #PÜ"IH’+^#C\ðšmsÂHqò©‚I‘wÔÌúM-”ÉOTjšm}2šâSØš™-ó4ãk²Ü\‰)Nz2Q–A€‹ä—I³OÜÔ]†¢QŒb¿í^¶A^íeLzPådsƒÀçy ñdŸ)rz˜ç†m7ŠfîO„Eukè_m4^MöjâºQœp›À ë+ü5áGYB+»Jó•õ¡Qs®²KQ3ÒsD~£á§Ê%rNäQç*dQŸ/QüîB~¦cFM¸Ñu§òξÂvó;»m‚®,zk<¿p²âM¶VÊ?zñ!Òî¹q +?¾EÀ Ü ÉëL ‰¦6g™:.v‡ÉF7(¯*&¤jÛd)Ó3?,c5%O6â^ÇKѧIÃ3Ó¤`ú_6™Çd̬ØnnÎ0GŸÈ"ÂÎÓ»Û¡×ÖÃ,Õ„‡\6¢8pëP^ ž'*uÁµ’\ENýꃆµ¬5NÛº05Aîö›Ob2ñ·J¨#š±aÆÈÄ<ð”¤Ø¥®}|ª’>÷`Ù{r>Ó¥Ko9 ÃÝ Þɯ OÐLa§D½_™ÐÊ”¿¯ã¸æ€êÎ~KòT¢lu?s}ÄÐí@ÍDÙ4@%?²K¢†~>Û¬çoùIhRckä?›H|š“ÝŠU–rz'•v1­‚L ÃuÁ^åBz_ØÃƒ%@¤­˜Ëd*^e´… žTÝz81$F‚ÖÏÝ`i¬Ñ$>¶¦ì~Œ½7,¬ïUËç÷ì<¿fU£æH° +†ëœïMç ÁÄëßó¥Å73õ²ÿáE%ìß8r†'¾ÿ!åÎEYTšžþ$žR™­¡íðªÃ2oNˆ˜öU©Ò)ص ÏA á³tW¯VÝùµ‘„œÍ¼Ã-§Ù1€2a9´›Üï>N’Õ–Vqò…›_EÊJqÓ$f;þ>œxÿõz¥”s¡û}-µííš rbŸöNÄH¾,ÒÅ'¨u3 +i_«8‰[Q`9×&!Ñà³û”ì¨z]]d6˰*dFNÉdr’Œ?ƒÊµ‹¬Ip†ý‹wnË|‘ò3–žõ´}ÎÀœ óŸ_‹#ɃâªÓK6ÛöSöîûÜÊ!lÃPl7@åM2/Þú`ÄN͉m­Ã{NXdHo­+õó–±KÎæ³¼xÝï¥Jâì(â¯ë¬¬œ™TÂÅÈÜB u»¹ '_$ ²ÃP0tJ?h»gÊ8]Q¯ "}%@3 +Q=v gžw%“ôILìqºq$·©äÔŠ™Ú&̯Zªbm™¥ÊVÌ©y–Øåº[c§ìôúÜž† +}½¡&Ы…V³%¾ò‘'¾ýiáƒÔ¯8 A-£è?fÝEº$Ë‹o“X‹j´v_âÍÓ'i#µw†Ÿ|*¾’}ÝÔ(!ï5’-g§† ÇɽFUðHæºÿë÷w†»5PX*ïxGñãD~3EƒÆšg°á0Ýó=¯`Ä¿ ˆgÂÑ™z8™0Ø!uöXQ¼â?³\_“’®Íhs¢eo¯ÅÕãuzkøùÛ»µL¶Ìf/x?%4s¤Q/±•HIÌ ,~=ÏKŠj_ÝÐf⦠dòš(%däü,mâžLÜPDÙâyAbyæAG©àb'€N˜óÜà‚‹së£jj¹Å³ºb,/?ËG%ÌD¸„B^XßlE5RÕ–Žw +w[)s®,ÜÉÑö17T/K ò°¬œ˜ûv™¥w̹|ªÁÔŽœh+±ès©èöè +FÉicE½ª1MúQj>©1öö=‚öúOý»±9þh7L‰Ó')du~í£6Erz<¹rõgkÅ‘¥ÄÀ&˜¬‡ ´nòp©I!7Õ^yû®!‰KÌÇmø¡Qun“5MoÐåòæN~ï¡W »Ï$wrÿÓêsÄîtl ë7NqÈÌ®rï óZ&Ì>9|«=K¢¢ph”ºÏyÈ®4¥%E€Ø¶1x!GÁ¹Ï2ç<â^Ì·]ÞŠÖoѾ«WÝè,ÎNÎo ¢9ø;ª­³$—!¸¹œ·­;æ¡Z­¨àÖI†ËcæÍ»DÙ×~L”:”å|gJ<µÚE¢É¨ ¹Mc ·²Ý¨æ8[Úþm\›ŒcÆ´[–+škRÛεþs‹žÙ •Š¢_¤ýrÛyÙ¡dÏ­Sì£ þì43L'm51ó0’¸D•Ñ”Jº–oUnìŽ*–v9P{uÙ×n0zÍ_ܨ…‰éøp5úᎂǒ÷ðдeJ +ÍÂÐÌñÀ‹ß]‡µ÷j‘ÝB’Ü?.©†_Oú²5ÙCÅ‹T®óðˆ¬xdñJXOñ8Ç|Âl‹°ièi Ã"üëé^7ËþX ŽÚÙ”ÿŒh}0¸ Ò ŽÜ ›uý”i¨*:5L)+qÀЧÀáEˆ¸–£–T6ûÌØÏĊŵÒoxg_®¹‹Z7›†.›Œ¢–‰m«9³SÖŸ@æß'?]V§Óbñ:2æ\£³íè_Û^&ëÂKuªzTí¸DÁŠo"Â&ä~Ê8äoïÂ?~ˆÆÌšÇZ`¾æ÷#oPÐÛŽ˜ÓOX$ÿ1Òªƒ(“™ë¡Æºú¦´T¬;ó÷çýcZ¾`êS+Š”ùÐ*Îs'»kýŠ%€™óÞr”(ÆFÂzb@öm®SŸËÖâS «nG \KßÅ/Â8ƒQ–WUHþ‡îþà½PFÙ®t&[`½´»aq'í,X@ìCk€93£ôQ-ýÒx#Š¢”…{Ñ}»¶üBí$®× Üö «§¦ 4^ÖÌTÿRó¶)®bNáØG?šßC°·©¢•1!¡ú÷ù ®$‰ºEõÃÚN$ÊÊ”ÞÅ(î=ž±_°wþiþ{ –êŸýã”Ëð{Ѓ²–Yg.tÛÚG» ®°(Ä•žFì´×§Àß‘Q®vwÏåG¸Nø?˜ æÔðú€¹Ä–ȇí;ÎÔ)§+•Q +òÅnY¢42þò³ÂáÚT¦â³?¾SÙi5ï&Á³2 Ïn8,ç¹6bYá(x!/Öyl~±¥à°N‘acAlè,r (sªv4ûTAå¤sâÐPS7HÔ7±òªþׂîÌÒÆ”s"ãw¿0‰°«€JS4ȸn³ÄìF†o©ýãè‹·'øëÇ»…|ž´ç ç¡ãýªž¼Â"r/ûÞ1‹âºéCáV™'CÚé#zÄß>6æ`.I8'!Ð#RS<ÄÈÚs"7×l;mkJéøÈ°ŽÚGÌYõÕ”ùóœ,ªƒ•_¢2›Æ°ä}ûšjz€Ú@©©Ç ÆYò;ÅsÔòÄá +JºìÔ[ª§ÚûG*hñ‰‹ÿnf§ÈŒ¬±hÍ y*oÂzyj +8Fè—ÞE+ïG1aïE»‚yç0f…±óùÏkü’ÒG[¹"IÑJ(0:¨+«¬4uº,nLoŸkî~®‡| U/r«gi—!Á‰³£óŒÅ<‚ªàÛyà«ËB¦2èRÁ@Š–Ò÷ZæÕîæIÈU,Eü:E. î¦êÍy5z ô pß]ÕVfº›ÕWw·ùØ0Ô +íõ£ÅãJž]Ypƒ3=®˜¯½Î±œ&þ2P¶‡x>¨AŠÚzÏ„©à·¹@bOqþAp9Þ¾Nï Lz¯Ì§g™iý +ËÈ׋r”‰aÖ‚‘÷ œÜ¹§Âºôn¨· ¯:¼¦Þo±Õ˜…ÆŠÙ@ê'ñ Î¹Þ±9­)’Ì©amÊAÔ’ÍÜ¡°IËüm5žlÏ—£Ž)ä8-KŒÏ~P^!¡ßä +¸}FS’~æ8²á¬ß®èÆÄ¤ˆì5!¶jË~«tq†ÇSŒÑv e^/ö¤#dBÀ»þFâL/Ÿ‹®Ê3u×êO®.©¥Ý—é¿Ábß Ëßv¢x <Œ3ùwV™ ¹ÚËfúf/þœWsõÛÏ׿J‘rvxÈrE[¤s´ŽËŠJ‰û³§è½Ñÿ<§Õ!OÅ—_˜ã‹k ›ÈОA±Mèá9¸Er\Ä-}Œc9k\ا¹b‚êçcºÿéíû FQ©0.›·’pSíev Ú­j³)6}"¾øHöж KÞtƒI ioß³—Á[œ<¶³ŒôÄVÚÒ6òHK·Óü±3EXGA.›LÜWQXÍÀPCK)S¥|>¸«Cd†}`6.Å„Èû“‡dÖðjÞy¥÷(T~šÖß(@YÆ:¾¾™¼Fkùðë4W†œ‹áSXmšÏMBŸ +µ‘ƒä.1èŒ<*X–£ûº‘ ¦ÿ'jnæÔ…Qý¾qo>q*ŒK]ô ì§w~X'rÍèëOÕíË.«mF’T½yµ¼(èÚ–ú­)LùåK¶¿¬Ì·Ê×ÝõÁ÷díQÙjdz´€­–Ó,Ä!=£KzøKYª•P"äË~X¤ çÍ1ñ³·®¥ªH½4I³Ú+ôG±ª/¾ª²ÛÏTAvAÓl÷Õ5uA;X=; X}5ÝøÉsV«óÐq·P{ã ‚GŸÜÆAû£‹üfPF6ùŽ&éW2$Õ® +h¹ÐÌFU©yNcå<¼‰Í„}¤ô ÝÇ¿¬¦Q®y{í»ÅÖR :¾æ<öT"º¦\ºæIÔDŽ؂±~L";Uç/ihG,¡(VÛ6K€=%>ƒ_ÐûPÄv!vÛ)2±xiRÏ„"^£áÕ®ë +aø¿3uá! +cD¢Ù¥ðJ3‰—:Æ}ª@ÙRиsyÿwøíµÄPN­y&1¸,H3dõˆ/LÙxy¿!™/¦²Ý3†j«òô4¥K&[AOxõ¬ét äsífu'ŶT?¦UT/ 𫉑"âî(Ë#‚jUe/Î6)8ø÷7 ÷ц1t² ´!Ï™Ùü¬0š~ѵÜ3pyR£‰rÛdzËë”ÏW²vTfE&ÖÜêYIÞÖ$’úŒÅ㎰V.÷é…éÀëcFzVÂDZN¸î6Ss‘ß¾ëÛ¤è¾C—†ÄgÄ>GZ“y榘°["nŒÇ±îذ֜°Àry8÷‘5nÌ|nbJxm9£1„ÊbêI¢Sú<@¥Q<ÈÌÿ¦ƒî³^ÇKœ6[ߢì³e˜pD + ðÞY\C6ŒÚy¿7r7A7N¿„=-'+Ü|þûë Çtío $4ÛÁèŒð¬©~úk<"©¾¯É ¤ð¶_Jg3lœnÃÄ +z–¼gšÈœ=ž¤W«Ÿ¿Bd<[v2›¬qÚä~ÓùbBéÈ— j²±ïža°VòÆ n¨“‹ +X`6•&{º¦RœGÁY°tFè]ëk‚e®HãeÓ=äi½>6½#†¥: ‡° +±ÖF-åùƼI5šü¬”nÐpa#ïä!­ŽÔÓÆ€Ê=!%JCEļ‘Rh(^øºÒcÀm·WbEÉñv¬‹.=L¨3UHz»àaþÁék8ï5å‹ +½4ñµ_ÝçÔ˜…ï)ÓÎs2‘ên©é‡Ù³'#‡4ÇòhÍ̈ciÂZ ?Fð¹f+)6Æ7G +´ë‰æIë ç´¯h¯6ýÇr;|õÎÁò¸Ê¶¦Œ»Õùµß¿}NDv‚`¾N®,giæ­UMÍâBGÓ[1êDǰä cX摵Ëìªÿ6C5eº(¹©wóÏáq`Q‡=*\ôž#·’ð3 ôA¬Ê¥GCñ§Âzûð¸X¬”GÜ^%ë’‘êÆ(xùÃPyb_‚çT¬,š3/ÍÓ—N(ÒHsƒg;ª/ ñD5±ÞƒÜùâôÙs¼u¼¾˜†ÿ|,ïÕo\2áR -ªÞÈß6N5Í¥DpéA2Cœì3Ù[ö B¸}aIS'ÚAÕën@7ºÍ«œ·Fg¡ 16´ŸÝËõȹ”¢2ÑY28LÅzÑá%\Ú¬a0jUmÔ#Ï +–àêõÈ ÃMˆñšk %ŒŸÉ 34eµÊ³zWÅÃ?-€:pXT„ŒlĈþ`&tÙŸuz_M>¿iåÈ)N|lšû¥•èPòr¸ˆË¼çŒX3¾‹«¶;Ê:Zæå,9‰=)D”_ñ(<›ãEòš÷–ø`Báñ|ÝʹQÍÉëƒR]l(ÛJR4ø*º†dŒÒÂwào9ßi4N +×'Dr å@y ä±b vüã÷@Í­­ ïÉü“ «ˆ½cE'„|[õ™²ÅÕŽ™< ý^Ô àùË…éf8ºå€ü 7„nÏs eôˆCtØ kpõ¬”ßqpSXj/ +ôÑ6Ѩ»k”#=e Ús7mM—Pp¤k +T^ïg›ˆ:ÏUæ%%M9 ÂÝã´.2ÆÂàGuD8ë¼|oõcüXIûq ‘BÐïë°öd¤O–¸ÚvD-—rÇÔ ¤@ñ´Þ*2X-Ã쎎ÈQB<<Õ¦%èËS§@µí86 #V¹6ÿ&‚Í@¢œNÂf +üFžÎŸ!Z?¬ò8D•ñ+ÙÔ9—ÝZÏ µÞ¬¿âï9óÜê¾eë2Ø®>øâ h¼õ Rž'h”6Ü 5‰ÏÐÒnz2nßñiéd›f­fúO‘…™Ã’Ö§Ö"y;ø‡»Îý°7ÿA¦ÌÌMôiì ‹Äý§ɭ܈דSŠ +çf½ÄfÎébi›ýؾçä ]¼"ôúâê`±.m~-Ø[+Ãü`,ú¿t ÀÜÌ`r#¿|ø¤­6ÛUX¯–@ÂR?váì£=Y¨„oF*Dã½3‚T=ço [žgz«§Åq„©Ë`ÍÛãú_=“†Ú¯?¤É{Ï4Òãö¼²SÃP,ÌgbëàóÐRb@» +t†€âª6šRýñ¸îýq„”Ø©80a„çYÒ¾M©…-m?íëØT'ÇMGGlº«ÇŽ%×ö;ëïæÝ#9¤Œ9øl6ý”iw#²ÊG Ì‹°ðÕæZC,&RË[¢š‘Óý9†k¯Þ¬4&ã m1¹ósÚÒÅ.‡1€Ra¢Š‹r8 * + £³É c)M`t:ÛMoífìâè‘Ê‚¦°è5_e*9q—0ÉS1Ò”´URf1Š:ÝÍSBóHÚpÎàç t¸­]`¼ÐEùWí6õu—³!¶¬Ü«Â'm·”p)Ç|îq‚NS=0d¥•\vj¥IŸ(¦h†@Ôó¹6Ò€é9ÐI/Ímù·ì»<8#ÆäŸ4\ӺРQ¶[ƒ»‚%{+ab¤cþ!Õ×¹WN¹d󠱩 =cqFÏ­MΪ_¥äuk¹wÎýìQ::hËbÎgXúÑ·”CÔúZàî$ÿhèæð¢¨h;ða-ò6ª|Ëa”zËÅ”ù•ûãZJ /µT€É1œÝWäÏq°@©’öm +AŸy“Âr‰5hì{]«? ªj~~Ju·MGg)–ಿÛµ âq7¶µ>¿5Ì ÿ±·(¹ƒ÷|úM6|>´’”¿%Òó‚Z7Ê*Ñ ÜŸÍ·j%„휂žö¹[‰Š·’övÖ€(Ÿ´o43C$`ƒ‡Ì¯õexåQrÜàµÅ`οöæ Ë/Á¤üdï¶r~ó.Ðï¿–«(Ú&œ…š:ÁÜ×Y$n¨íÁÜ^%ŠQ¶ÊíÍ+Zü]~=ÇübýíÚ¬×ßWèøü÷bç«Ðy„ºë#c\õ˜*a±ýËwËO±Z|9<TÎ\æ»Ì¯ ƒ5;­¯®÷Šg5µ?-&õÑmžñ‰–|Eêozä$)VЦËÓ™eÌ–›¸[°L‚I0¶{Óürw œñ¤ûR×™µ/.*7è&9§ÍJôä7\qxö¡ øØwÊ„ØÆE~ ô2Ìéßhü€»o«?u¤ÛÖ;Rb7IË=Rßw“¢Ôd+íÕn•€þUkŸös¼DhôÖoŒ…¶o–AûΗw0ýyðVš}›IªÆà»Ö=‘Á>”îõíª$ñ!Í*/Sþ ä•2ÿkµW£ÇA +aY~…v[æ//¥Þ„h׃q*9×^ +1ªy"B/x|ÒlÝ÷D Œ}~œßgߤu¤Ô1wYû¥¤‘£]ª9'¬¸•yüg«ï±) ˆzc5¬ þþù} þ~ +ÅE/·…ÅD +âr;•À ¿(“ ’-S½^Ggo"sã·<$qã¦{;–@ÿÔ%‰Ä)¹}èÚ"4ƒ±]s8¬ø IÉ•Ú%ˆ½'N¥ œ]ÎúÿÅdCÎ÷b0“År·d¡=²ãY€ÏƒØ°Å²0 $?Ó+åZ»&&z! +OØþª’‰öù’u^ðX(7Û}ÅÝñK8—ÕiÇ{ö”íË}-*ƒ½1A°kE0Õ)ÆçWÿÔNب˜?¢B8<è»4„¶F6iö6AÀ &¥Åç0*ßW‘)ÌðÊã! $zÌ»{±îj"á·§I+Ié ³z›aÌH¡ôJ©ÖÐy‚˜§7TàÓ4D§ó‰y¾úË€Yo>7¿6~0æZ‰Aœëþm3=?]ÁÁëÓZe´zˆ²ûWuBêN$Gd˜+ƒHoÈÈàëoP’ìL¥‹¾?Nq¨ZÑñŸ³µö³ø.Ev™:âªüºfbØ&,½ÈK£‡mê‚J»«k‡c×SÅ«TñvHuEc¯Ãœ01ÜÐ Óö_B°zœÆ8§æ0t¿¬$zP×Ñ&~}TR uc«8îj}Šü—aÚF7hæPøG#‹iŽÉÝÏ¢$†ˆaHý÷+ÁdÎÙþr,õ´¼¼–oÀWŽMˆ·ó•”‹ –š€¨ùSEWö[ÖšŒ}¥§|eÊ…VŸ£J ·2¬Ø®Í²}àaÕŠr6!01lÅET\ó'K©Jý÷Âu-R¥ªÙ?(IÚÙ¢å«'“ØŠcÇ'P™æ:@¨S5ÿZ»»’Ë¥`†Os9mìçuïD9® hŒî§O. ?ºImœr̉z÷oÎAK߈ãð¿ +V+Z¢æ£ARQW°ëE“ÍC'*“*8^\sP^‡êBK‡ðO‘4z +ø$Ï·~6í÷\(¡c•ëiAçé©ý€ð|$õjMÞ¤9 ÜÒ ¿œÚU kÖ>=1"ñ‘$óÌb{@¬Îs¤W×J-!·(²’ë‹ vÛQ×½ÅÀÚêT¯—jó®ýÅ&šú­¼Ð'ƒÚ¿FärÃzÒ£ìMUíw3b5ÚOÄud,/íòV¼NÄà‚…Cfc¤¥ô½–å_7‹¼¡Ñ¥ ¥™9¨°|Sq{w"¢ÀBq´‰ôJó5]þSô2ùpÇZºÆÙ†dùb+*ȳue%`µüÏ·3é¥ïŸbXf ++²"#ã;n?‹k<÷FÜ®ö–À±VËÖýzh誑 ˆ§ïè8ç öª[fÃ]š +jæJ„`üÕx8-ôU(4—MvÿNÑü7bìEª0ÆÆ&<[¢¶g[C±ßÔ:œ¨Ì].–xë¹½IÈŸzvðĢɷ3}'2¦Ùç(Ùƒý¨>,RÑQì¶üªt¿‘x©„x“çÞ ¤¾´rWöF?aMuÁ; ¯nåÎHüät|k’–•lefÆB´é<àžLOO@ÈÎjÀø-‚ƒ•Å(9m5‰®,|d½š?¢¡Îæe¯,ÙÅîu¤QYƒÖ‹©ˆ¦L‘›å/Äó ùóÜ$Íšà¼e¸Zã“1$+tE©Ý£L)ëŸÖ†ø=§È"Few;*ÍÕïÝ)Æ0šg´ + âð9z ˜¥±78;CìƒÚ0݌̪úØïŽ]?¤…p剋"kšê…´|ùÉÛ°g#TSVZ†•À¦æ77Gêõ²A¨ÉjžPL5}ÿí%B6åøÆLæ>ê(J±”æû†O·«uâLzîG¾~¹4¶‹‚ª‘OÕæ nÑV¿3ÐOL­Wfû…¶qp2LqÏàKÏïœWó»çgþ& +íUVfªvB´PEïׄxBXÖjx@Ĥk"eâÐ< ½Ýþ -w±àR6ìÛ¯­¶™§3ЋqÂzYÔ/z$³¿[¯Ä]ì_a}5°‰yÒÒAM‰çÊç¾Njü¾5¦)ZK:•.¬ê''m²¤?tJÆ›Þ!ÀŽ0 ¾àÄ™a)|D ¯ë>„ÓPÄì¡M LÝm{¢[·¤Óžp3'•”o—ÅÎh) [„€ð­®çÿr#óñ5E9)ŠJ…²”9+kûÉbåª]_cÒÕ®ÅÞìL¶»²}tƒMþÈöÑ|>+ÞÀ?åï0~5³í ùI¨¡I±¸Niz-ul¶[îL¼Âw“Öõv!‹Q‰°É³bO‹Zûºœ;ä Ç8Á+˜,i¬ƒJáé¼³sMÝŽôUwcK!¦®£”~rè´•¾œËtqŦ…zküx›9YÔ}t±vû6‘Þâ÷.§ÀFi[èVéF•Ö£Ta;òÑÆ±ñœOkígÁä؇ jâŸ(quù™/|‰ÅåIpwÜžûº£Šô0î +Kò†äua™…Dñ¾0f9p¨Ä™aRÁy=®´ÔY„ÞŒa§c6SÅó/òFwÚ"L€|UçZæî+)@*ä2 -–n| ©mGpÔ†ü8Mš%&+(ò|î!Šƒ¦J{º $§ùд´~©`$¤e“é–¡¶•ôN6¬ø¡<{„ïv­`Ûúc¸§‘2I«œ¸#i.á*,ÕEí†_ón¯Z¿VïV¢Ròëy@Pð2J|F8z€CÍ­‘þ/Ì_53ê þ¬|›’pcø…€æ¸åÍGMˆú„ƒ†Ôöãq_¡Í—RH¨nº ²!Ä õÁõû™Ê‰ê™AÚTÅyM¨,φ|É¡mý 2ðŽ*:Xtj­+èàÐ9V»6/ñË@cÄGµc¬©ßåö‰àÁïÝ\i +A½ÆÀŽ^Òk®Åï6&Ÿg|„qh!¢A•gYn¤è<0¢Bøj%¨°ÑÄwó¦# “zGò4½˜8?˜˜ô˜Å¿=ÓÁà÷ÊKŒ"½i˜þ4Õ.ò›L׿ÝE>œú¶7\áB—óõ9@º×¼Ù°ó•GV¡)¼–ȹΡ?ÀIëç(®`X­wꀑ= y£ryÊ7¹Ï-¼æÓà’r>ŽO±+쯋žöåJ%%Ô­ÌF›í¥å #X¬óÌ4xŽ{5XsúõoŽ­µŸ4ùsçìûë!5ž?Æ;*bšM$(µ¹C¡|RÎÂþHHõ#ªØÇ}ñ;T³ªñݵ^ú9ªG¨N-!Á|,ÚÚrâVâµ€ž÷CÛ^>’H–×Úð'¦º5XÁéN”Ý3W‘ØEï>t+´ù§½’õ,y¯Œnäð;äŒ ˜—>:Ò ÿ©³~¯7WÈŒaìò{üVà}"œ·†eG)[Nûp–ä8qÝLží¨Ä#}~j¡ô Dò•NÕp+nØ‚Iz‹FáàcÁÕæXˆ{æ?¢S†s,ò°?å­ÝËC¦Õ¸è£Vºº»p®$m'<Ë÷þ3‚“ƒGÊJ€sÅk6mm!i~”ii¹÷b½Ìzäì¬u£f/èÛ¥ÔVËÊdжԭ;u,ªØY'ÊR'eIzN‰oç’0çysÁËÔ5Œ…Vy4®´U¬ö^AËJ«-“ÁÙ›œ7‡– )I{•D¶sú‰…‚ +K³cORCÞ­wJõ‹àÿ˜,x) +endstream +endobj +10448 0 obj << +/Type /FontDescriptor +/FontName /JEDNLE+NimbusSanL-BoldCond +/Flags 4 +/FontBBox [-139 -307 822 975] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle 0 +/StemV 114 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/ampersand/b/c/colon/comma/d/e/eight/equal/exclam/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/q/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 10447 0 R +>> endobj +10449 0 obj << +/Length1 1625 +/Length2 12402 +/Length3 0 +/Length 13240 +/Filter /FlateDecode +>> +stream +xÚ­xctem¶nœTœŠ½£ŠmÛ¶{›•Šm›U±mÛTP±›ïëÛ§Ïè{~Û?öëÏœÏä;ÇX‹‚DI•^ØÌÁ(á`ïBÏÌÀÄP°²3q©ÛËÑ‹8ØšI»Û>vx + +Qg ±‹•ƒ½˜±   4ˆM,,fnnnx +€¨ƒ£‡³•…¥ €J]E“š––î_’¿T&ÿD>,AVö€/n@[G; ½ËÅÿÚP¸XæV¶@€¨¢’¶´‚$€JRA ´:$¡äjbke +³2Úƒ€Ôsg€í?S{3«¿R1|p ƒÆ#ÐÔêà øÕèøDp:ÛY@Ï+ÀÂÙØÞå£.+{S[W³¿ø›;ü£³Ã‡†ÝöA¦är™:[9º>¼*‰Iü#NKc—¿|ƒ¬>`€ƒù‡¦™ƒ©ë_)ý}Ð| .ÆVö € ð«Ë_¾L€3+£­±Ç‡ï2Gg«¿ÃpYÙ[ü+:€3ÐÂØÙÌ}Ð|pÿUå øoÙ;:Úzümíð·ÖÅ`åÚš3À3³|ø4uùðmaeÏø×°HÛ›;˜™þ!7suü'ætþ»@TÍ õGÆfö¶3 9<£‚ƒË‡KÕÿ®Ë ÿ¹&ÿZüið¤½ÿÍý÷ý·Küÿ{ŸÿZÂÕÖVÁØîcþ±d[üµg-+ÓÿÇÄØÎÊÖã0úwEMà?ý‹ëß±P Û[|t„ž™…éb+„ÕW ™’•‹©%ÀÜØö£XËÕí̀ζVöÀ¦þ]Ï#fæÃÔ,­Lmìÿª>÷ßÐÞìßcÿèÓß‘3j‹ªHHkÓþO«õoM¥pQópþohšòfÿuø‹GDÄá+À‹ž™“@ÏÊÄ `ffâp³³úü>ÿ&bþ×YÞØÅÙê+@—‰‰‰ðñÿÏß¿NúÿF#noê`ö×ШºÛ›}ÌÙ þ‚M]?Úû÷ÕÿHûŸç¿'ü +4…_Yt0å ¶NÍHs©ÅÎÓííf† q,ù©V˜ï_íÐå—¾Å]aôRÂP?ÉóÖâ±päøú[†fo¸Ë–²+x–GàCFÝ“¶ñ¥“v/Ñ )íX3Êë|^ÆÞö¸²ŠAñ ád«3Üù=µ?™[¾?ù#²¯iÊÌvÔz°ÏµGÇ_ïï(ûG†º.¡{~ãÓfÇ|¢à5ÆöM:"Itñ0r¾ùiúêN_Í“•2AbÚ; ÃðXCŽÐMµ'Œ/Dhy¦ŸÊÏú+Ò´qÕw^ôï Ë$a¾kzcpÇ]ý`W¯Ñ]Uä3¢áØPü§ØöÎ@#‰û)-jöÝ3M?á Öb«áL,ÈI8HÿؤY!ð£Ég{C0­4CJ,YªU¾—Ø9½fÉ}‰¨ÏØk »`KÌЪÂê÷»û9ØxCÀÒ}àmTbZn*òé5ftÁþúÔ¹‚œëú4b†EO\JÊÈÑ‚ ¬Rº&쉣?2Ígø¸çcæîí`‘hjÝ +²ä)5Æ.{oÙÛYç²öVñqLÙ|B=5ã>ÌÈÊè9ˆ’¶ÒÙ‚[’FøXÁX¬W7á„Le §;ü¸ !Ò“Ò +QÑ3d¤%_¦F„“]£n;î$µ¾_!öÇØh +uï+0Rª$<à½ÍøVrA“^4FØ÷Ë®˜{VûPQ½Tˆ[7 A„¹†Îléd¢“zêh¬ƒªLEæTÝV)äQ ÷*EfafKV3”·È¶²x€)”5‹dXH÷E"¸ò I¨qì±]>ä–›Žâ¨mø4Sd'AK~¡Ñ¥q×ÉòOîC‘ù~!ÔSÆÁ)Ȉ„r%1û'2À–ùGWbHò‘õ'¢Õ¸ÄOÝ“d6ô¨ÔÀ%Í]&çyÄšÂúèÚr7̽ÎɱݑÔÁ3F“룎8Qh ÖUЍ" *­Íu1‹–0øhtÇÌ”rÊàR ÑÖ]fmt~Ó@æçˆ¡¡g·k~Jµ’þhÛpŽ“z?Åx¥æ GÿF7dèÎE‘…))^ˆ~-e*þ‹¸)ô¾½·¸ßZ¿ÉEâ¿¶”m¦ywAö?¢ý”h>™-رvÉÔ +¾˜ûªá¦ÃÀüýÝä§:ñ=û‰9ˆ>8†U—avÓÈ•× V[²JSùöHa Å=—‚%Guµï 9èËá#/ˆu8ÕqzòC„ì¶B5˜ÍÙ:œÃzSb1…òàyƱM¯xv“–2±Òí\Eè~5Õì|}Gìh8ƒ_i<™¢-šŒpy¤Wµ2™ûÀpt]#ûx[é\‹§ÈOô æz43þkŒË2@ÂßÏ:1fÞ›7 +£º0#÷ð…¬±Î‘ŽÄu²6Ø`Õ,Í‘œ`ÁÁWîJGGÛž¦ë¦öû“…E‘¶òÃþ>·w=œ‹^acÈu  *»ÉÚSfq²C‚ÁiTÚä,weÿ¯k‰Nbâø•{#ï?ãÇP0÷x§Q×V1Ыx]aó®ö#ÎFnuº·esL™žFR¨!{ûôô1‚Ø"Ëk”K×l¾¶œ„qFâ¨h? Íý¶ød˜a,;*S×ùç:žJvJ@ôtýŒ¦PÔ$;ië+¢0‘k7(#Ò o¤®-ëoD"žÓø@L×û1y¨eÔÌWì~®rQ“] Ár­%+‡í¶+ÏŠ6Fù÷¦r²µW/-&b`8œÚbh!.wé¶`§YÂf`­©"¡æiè©®`.%’P`¢+OÓÚÏi\ÿg{Ñqœ p¨Í#Rî±/ÑÍ8–¤Â~d];ž‰œQp¥ö™bº×]0™ß–®Îòt2™r9žÒ‰({Zï7>{¾­;‡¦Ý7‹OIð«ÃK_‡§ÄÝ/QR[B‚!"›yV˜oÝîÄ\÷»˜`eñ¹Í eo0½|ãæmïD÷ŽnùÃ8A_ˆw^öPëêà¨#ó$õ¤•¾`µÄ†-£–ûÕ†^ÂöA¾©oAIËýÉž"*¼]"ħ¬4×Óiö´ãtB¸(‹ïYÁ¡.3Çü¢-,kL1Z`±XùÂ%o-]4çH÷¶aì4ª4ßxÜKgNã¿ßTÒ÷¡Ñï¢ÎGÎÙrspQJõ C*÷us\Œv‹ Èp°ñf¨A‡&‡ š¡WLr‡úß.°tNð~~ê@( ©¥ÿíû‰j¸)“‡O³õR¼EPúˆ+«œ’¤ÒÞæ óˆÍËœBÜ;žLHži±ÇëØ-Ïœôîç+߯ÊËöµÌÊ\h2ˆ›KsÉk=%1ž³ƒxb¦K;¿‡ºŸŒ)À”À–ú§*[±žh ïBõwƒûM­–Ü6¡©Ço!£+5÷W3dÌBfFHR4 ÿÒÍD-™•ùG‘ån;š‡X 3£·OÝy‡ÕA@+è´ýœGa(½Æwë T;ÅZþí~53´­ÈhÝÜ­/7ÏÀ.PŠˆ1 +|_“¸WÕ•‹Ü†LEžNò6&HÁo\N…—GæM.iq)eͦhÍ¿ÅÉùÆ8jÝ]®ÒŒ/WŒÀH´fËLÐVd¸ì«ÃÎ-ÏКԎy䎹Yc´]cwmĦ>¹¡;Å„ <¦Ô­?AkqÄOÏEËPùñ*l¨/ßr†#ׯ)‹£X¶$5·øh€z !,ôÀ+œÃ1ÚO6¶#– R =ÒxJØíjxmØà>ˆË›..5þÈ !“Z 1„«xÇpÖ¥ÚäYò#¬ñçá¡1™m uIWÝ¡÷XP–XÈ%’üFu*²àeÒÁKÂ2Ü#)§ëdž*In$J« æøêYtM°±$ ÙÉ}£ô(ÉZEýseŠ.qhaG¥=v|D {œfP£IM¤¼÷Ò'[²Nå\£rµ”Ÿï­è[¥U¿cö@~uqmæŒSC—M[~Q .Þ8ŸÍ¡FÞ´ÊÁQ×k½¿×ÑÖz?{±†ÿ¦Ïüeç±$¨ø`šÈ$¼²Ù«š`*#ŒìXº¸Z(5‘™"èAƒa Ü'G:yC¼¼:óe=SŠƒñ^(‚U‰"ž’<Ô5x£†áºÐ;œù•‰DÊ€?ªF×r÷&]ØÏàränÁd,$ Âìw3Yòú®ÙöO­FËѾթúIÒry©Ëlá‘EF@w˜MêK'+;§ c¯ãè=rùãCŸó¾h/¦@ÿ³^Æ> +ÀMéÇÑkƒ™¡ÎŠ¡r+z¦Rnnõß´l&*¼‚̃N†8‹HðŸo¿HKÓŒ +\—ÉG™),v˜ã(±ârdB¤þbÓÃh¾Ê8rä#7ç_ê…äŠÛ{Ç$|Œ˜ÿÞ ØóQi7 `Ã`ImñÍ•NÑÂ:)d·¦¢wÏRšÈQóˆìÆzk-ì°Nàí¬¼köi{\ +ÖÔ ƒæÌ5ÑêHù×Ïnø×îË,@›mUx]ú« Fƒ£ÕQ”®Ñ:É»„r´­}Ú”åAU™S±V\|ä.õ•#Î>o4ààÅÏ=·áM9DàÔL)ÆTSH +Ò>ê•"ÊÊb7RÞ˜:ê¢l"ÆÖrê«äW¤Ó¬F-4øÆ™ÃÛ4ÕV?äÏo0Ùl¼Í¾U~Ñ’á¢kID±ð¿Å<„G L‘ò&»çCdL‹œ¡Ë,\W{tf&õXá{­Ò„a ·xOy° wÓ/Î͇«œŽ‘\%¯/뢢\Bòn¡‡kwÞ‚X†ªPHï,]V¨àß4H­ù¶wý1i4ï´öûïˆî2z•p?Mgûó@7Ê%ܺ»|ú$ÅÇá%Wq¹ œq­[í•ŒŽˆ±Œ“È.Ѻ!ކ›ûƒÑÓLq•ÖX˜ÚôLÙÜýnnu&†Ã +*öl^Ñmõ._Ñòù´R¼Ù| ñþ#´«‚½ØË ÉÞäÍÌA!Êo /…ñ”Cå…´ByFXÖTºu™ØŒ5‰4ˆg‡Î‹Rь۷æ««Þ?ÅÏPë9 +áàÀÛÝÐÖ£éYN™éàABD5™€CÆöóŸ—Õ_¾Â°A÷¶'§WâkK’ürº¨Å”6'ÀL\C(ô!}ÅvæTí1{¾€!Xä]#ÔÜzRB››s…C‹¤dJ:¹1v÷j¯òä"\¤bJÊø^²ürovÞ£| ó#ÕoøÔ¶ vÒü‡çþzò[rdö©[Þä ¤©F’Â{3a'ª;à(ìé>kŒ"滬ôfç,×åt»™; é9tü[h¥¨Ž‹oAtsï^üzdðDG~½ÖGuàšAU¡©ùëC, ¼ÚýÛ©8+Þ*²1åêCj¯5TTäÑŸgl”J›)ër枎ÍÌTwö#yfë£á1áÀÒ°sYúsÓlâEDºv½[b–­½GI=ݼùÈHÒ«÷Ð + ÞîaBЮHº=ñ$³ÒÄòlÓó,“†ëýÌMü‡emØ_WÁÙr|^&ûª±\2; Wîæd÷œ¹ÓÑÛ¤«ðA?ms¾|GÖmc~✭-÷'çEä6Ño‚]·EPYÉH1ÛuŠº-_Ú¡´´^{÷T¤9N‰|i–Ó0¡”ÙŠ)€T+‚7/¹Ø‡™9uuWIK,N¦É†¸ÐÊì~{·¦Ô^ƒž7K,²#OþžwEÈÒzæ•ý%9Ùõöºe*¸YzBÈgšúõG}›>2¢êïT'cãäèÏxÌ›nÊîcƒo¿^ú[ÀË.ÉõFݤo‘@²ÛÉ:v×±¢Žƒó¥$\}²-M Kîèü©ƒÆ·Ò‚}_Ž|éÀw +dmR€N£J\ûâÕÔLâ¤ÞZ²ŒÛëÙèþ:ƒº)ˆÍ4æan.©uêèéúfx–åüÓØª]¤Çì¤P¥¬Üudiy±n–€“WV"Äa¢ŸÐÁÖçšpp™»Š/ŒõŒ¸S‰xZ<¦F[„Óö­%7±÷á°»âÙøÓ’£þ÷–«<›U‡Ÿø¾zÕ×íAþP7–¸•wJ›kÁü(ίlV.oÚì:œ{VëÕ‹yŽ©Ç¶öØí+d‰ ´þ—Õ“ “?~´‰˜:¿ÙÁ~ºEðP‚7Uƒzá ÷+L¡s^º;}ÁÈ)Ò ßÆi‹Ð™ŽÅ6)ä\#íüMÛüÊ 'Oû{¶IpH4¹Æ]í·Òx2Âu(oµrñ®~© +4ÖÐ*>¹Ì’½öìw¦Œß|ÏDpüMæ#T¨è ­ŸOI†Ì{Ócl +¡œ°NÝ|xÑ¿Ò4.Û +xÁïµ ?SV›²hÊ„øÔMùÔÿ2âï.?{Ô¹uöxõ¼ÿZ| ©¾Ã¦XÎÖ8 Ùgô®>˜èK6^ã&¶ïfWch„K—úƒY†€ŽN¯T«}©µ«M s-J_–ÌšåÓUñú—ìöÐPa~VÏ‹ÔÓééñ%5Ì9šÝ}fÎIÕ |?†öNñ5שÖ9Ô¿2PLüú£·˜R" hˆãBLØPrcº³ž™5BÒ[Ða&V]ÙkqXµ©:×è?75?0z'Åë·饯 Zö\ؾþxåŒËóK ^!&ê±§üô\›ám¥9FdGÏÒîb&<¤Kµ}×ßÔ#ÆÓwÌ£ê’Ǧhûl°ª/ö0àó³i½wCÿÊ> ²šiÎY™˨̊\!ã:¢VÂpNsÂvþcCàRØq™AéìÊìäÊ+™»7eŠît»Yö—`sã›+„–c=oˆOÙokĵ±‡ޱ„žæ›¥dýðeÝÇû–$–´Ž{äû<“ €~1Nš.-®…~Š`䤷¸®µC}L}Ç/P•·¶Ê°^«†Í¡ZýCé9E_x–ÄoâÞa÷'µÀ˜‹´3`SÜ À`Ð.a‘°7±Ò/åÑÔµàVÌÚ÷<–cy9¥SÔ…9+KÞ¦ ‚T˜Cw"EYŒúnĸÇ%ë{JÕÔoë[ã ë'~nºÚ³(~”iû‚ƒm@žŸ»1ø£db&EfÑ£ïÛßÝæoQ›¢,.DRÚ!PºjcULJâ uÑŸ Íß/†!wTMµ™7X«iu1SgRóʸ¾:e1@wÇĨ\ê41Úv¿¹Ò¼YÑ…%;{¥A¤ô€Ë D|çè½AÚj£Ø÷ßòTºt’³‘5¾ùîøœÚwÛ–³ÍsX$Σw—רqŽŽzqî°Fhç(ù×½u¦…QŸõr.þF§ü]‰ÒC*,ÐÞ†'ªc“‘»#˜jÃE¾;Keš÷y#Þ Ìün2F‰Ü¨H£mÚéQŠTÿ°÷{;ó¹^Äá[qÛ „ øÆe;d’d*w’xõÉŒ ™_YNkZ"í²(êÓ¨fk¦b´üvr?—¯Y\Büg•wÞTµh;Þ #mœt”£¥A(Xër}ÖÞ/¨²ÇÜ ]Wü8@é´Ò TîC¶caè´{ÐbóËj"ߨ­Êíjîô©Àdt—äëÙÁé|¸’G"..Z8±Rà*„¨?™¤ˆ_U¶1–®N*5¶S¶D¤¡­‘©s…XœóØŒCi1ùòt[‘Ç#A*Qíg:vLA¿P¨¯=”>*ðÑ®L Pº^q¡dŽH‹gÔo•bód9Y ÐjBL×}x~Ôç+ÍP?kÁÒm&R/wÅb¾°¦6Ë;½h©ôµ{w´Uÿöké©d}uD|/†Â–)jÒúxµÜ,)º0‚¡í†cÙ·±qûžÎ¦d¤ø6GÎØLîÞö¥[O«Y¨‚l}DïÂ!)¶lÒê~F ñm¹#‰¹6ެ)i6 ׯ)HìÝÞî_«yTùÓ:ueAÓˆœÐýSû鵯íê° .öreOcSÚ+vˆ¬àª&Q /E6Љy÷ŽÑ`ï÷Š;¯àð÷”æ?ŒZuÚ\cXÔ‰-wy))Í8¯¶XÕg +žÖyT»Û‚æ^>n|Òˆ³Áþ’¾]ô^ŠŒ伪=„hG¬nœ¨ß88v:”2óF·¢”*7ɧ-vlë *>Ïü¦Þ¶xXŸóßYæ›n»ˆÀ¹š¼­cý™ôùò¨ZFð¥þtà†ÂVÁ±>ó÷¥†Á7}â×E„1¬òtCÉöE]S|-Ó‹I¼é iÒç [’P;X¯Z1x€?·üv±lC%¥L©I G¢ðië³5š+Þ²*;¯d2¢½ÕÅV>%¾ãï<úF®îJ£G°Õ°n®›ômvC圙7L»>áa8æ-þÊáè芵 ÅI\»Ýj¯h™Ê?Ç*`€_<BŽêÕLßp©jÚK1èVÏkÿ]6„ŸòbŸ}òb¡Dãû"iܦ¨ +nÌŸW80"_Ÿo2m{YÎbÕ M¼y& +< E‰‘ì|­s-º£ïvßM¶)IáÝÁ!#/Þ¥ˆy^áR±ó$¾È\œ»¬++ÎÄ·h5ÜQöÖ&y7à–(ýò†ñ@Ìà Qß>@9,É)x‘ûæ2 áRüÇÒ"¤XÆîž=³ªG4©gåUó“Ç´Ô÷–Äm³4n…5¦ÕŽ×EÌZYú¬5,ÞË9âsÚ$‘ØJ¯O^û`wÕçµLöy½j£¶áLΓyÞ–!n{äƒÎ—œ2püo7ç{ùâÏùcõ‡c”kÉUúÊ ¦Ö±ÉÍäìðmO]ªÛûã3&= ›iäÏã™%héÂNê¹ Z4æ¹…¨Öø_V¢k)ž{|è`¥S*¯Õ„ðÑœè²~l@ã9C‡À¥»¬v“C7|êyæÎ‚–ŸÄ2¥vLôvÁò ÍÓõk6ó;N¨P6M¨Òé.ß@D«…1 i¿Ec¹þÆ€Ùü\MÀÖ.>z†0ØÔäWYšïâc‹öÎ`Œ¾ÇD$÷©0¿ +¼ä„z?齘©Â‚2ó]LPWÆÍ’•9E­'6XîG¹Ï{Q§IÚ,sq2?;/äÜ‘tJÞ[>\4ô?wreÜ"ëýÁDDÜ\öø ³¡,hõš«D¯…2_cs$&¢’ÍC5(͵Hïªê>C)Õi /¤Ýaõ~[VR&;¨K,fJEÛÏ9PŽk +µ9¦eÕ÷˵©¢=šŠ%~ͺ³ÈJE.DÇ‚°ç#MÙNyŽÁÜõ,gjµ+.ORîR¹n`ˆ8—mWÙx®‰….ŒåÆ=¶ÕàKùDë&vñš•BHçZžÏy>Õ‰‚¥¦§ãC‚vSk‰Sñëgäúñd2¿ÛæÏè™À$H©[6áëu­ª‚@!4Šëç¶•D¯Rÿáh{ÕÃ±Ž’ùD`·êÜÙ™´}…f…!><} alpJé%µ…t £WÒ¹[cNLü%B´,Èãæg +Íï¨þ@ æ4 šŒ¦äÎy;é"wç°öõ¸l9ü`–öµ¶'§²U¦¹À/R08±R-W{ËYJõY)Û*¯¨š—@祂[‡åζÀ-023/çdĵÏ}n`è‹×ù¶ò‘ˆ“ÛĽ!0’,Šo¨V›L”A¨–ƒáמønÛzÙ+’$v¾÷·³Ux‘ýM\oAmîyföÝm##˜ƒ²RyÔ)ƒ}ûž‘®«Â» =ùZlÀù¼²´$ñä£0ÝŠÍ.ÊÍærçhŽN +‰ƒÄ€v–?Ãë²¼Ÿ9Vù_¡<<¿/†—ôócð„à¨emϧ:š·Â²Óe‚™4°f–ówt’zcv‘Pµ!FŽ_" úO¤=Q zEV³oŽg+Öap¬¤oBS0#Ê‘Ž9µR‹+Íf‚~-Ž·^5!ÇZá®íã !¬ÏTõ°€}yʺF\Yµ@µB4 ïÛæox{m×(5º@5òùü­H³Æ=òË¡4abÅשçM%Dö;s¬Œu³ÈòÃNÙK:Á¸8:)=ý¹ïŒ¿P…|Xý²y¬ÝgÐÔ?ûß²rP’ú›#®waŠ¡ùŒÎ>q°c(W»è}Vç,ä·ž(¨Ïø½t¹„o÷® ž‡OtJ“Éüi5Ä,Ž5`¯[3ÎñîÚ”LòºÁÍ~”XƬ¸•‡ñ5KÝ×Ù¦ø‰ÚK3ˆÍru˜ë –XptdvÉÃY:£…Ÿ%0²æ¯œäDÒ¶$¯Ñ¶ž§*R’7 â—ÚÂÂCQiodb"Ùµ/ûiŠÌ“7qèb䦄ŸÙ8Â[pR¸m/joêzm"ú^¤eÉU` ŠÙ<`Ôô7BH„¯SÁ3át‰W¾cÿqû¹Éë`J6)!•I*ˆ5 .ÎqµJ{“ä´O3±W/þ)46ºùÎ?ŸóxaþJAW•)»N @üdùØ !Ô¾ »i¤‚ƒ‡SfˆÇò ê}rççBgæI0×.÷FnTe¦NQT4¹Œ{Ù·®òŠÁö®;ãÉýwCQÈeH§ cq¸8˜Ö@ëöO'KàÆ;†Öñž,Á K±A§RK®Ío ÷¡ÃSæk?nˆÆ´ ìÍ{Pî°9Ö5‰€þð4r’Áw‹ˆöŸSäw[ãwûcháÌ]•óëà{Õ¾R£ŠPâи ¿ÝpÆ_KeìyÅV‹OÇ^—C5-ZÙ։Ѝ3›%a’×Í—O¹Ó ÒH'Pµ×¼dr-DGøãM#n$WòôøÒ$[i©e¹¹‘ߛαDô<Ë}Ë6KÀïůÊûZ“0Q]‘àŠÓ‰dsOïV-ÕÓq1Ð'‡­H”œWðaÇRÀÉ\õBJËŠûªFºÞsõh9˜$>{{®¾ÐwG–yˆÝ¨÷÷O­X~ûÌßëó¡Oº÷ÏyzõW›ªN¦¡ ?4ä\58'QYëÒ¬ªªë ˈŒAk×/_À¨£Y:_­#¡Žf4 !?'ÐÃ9Õ±ER–ÖFä^¹Í*yšÍk¾ý&¨Wõ­Ø‰ÊO«Óé¢TAÑL:«\—ÑÜ4[ã в3ODYîi¦_èŸ{y ^vÃeœÄ†,̰ž\EÙJõ뎃ÏM.…î\ù¨"±§2ÀNÂõ¬¥|õ(ÖŸ}¸%¢áeä)¾'‰ÔS}]ù\ZQ­×¾÷}Ö¹g$à ‘pìã”ÌÞFÿÙ çɵH! €ÛŠiY¤z¬Íß¼E¬±ñö‰m1H–Ç`§ëU27Êâ’Ý"E}Ö5BgLŽï™ôÙ%… +ž) \ô®r£=Éu‰qÝ-+çÊ}aìÄÜ<GöË´H)œv?µñÖÃ{œš¾´ãsIëÞÁ2Θ„ÉòË…1§L½d‹Êè€W®ß+„†/ÕšKàR¸6Äv³S…Œ=˜ØÈƒ¯°™ 7©´+‹5\C¿–à—¶ßÃsg¸DWÔÐnš…¾@<[^ÇÈ÷®Œ~E$ˆû#n¸çzY,‰€a܆xŽ•ád~´QßT sß"ùÆ;ØŠ»8j¯ùŽž†jÛº/}N‡î§_·f»ûµ;T™Q„z÷h ËÂ9Àý°91ЛbÂý)à·r«^`Æ©‰ŠðÑêW¢¶ãºEK^ªüú¡Õâg~"Õd™™‡óVÀŽÏÄÔ› ÝÒn“Ó(óϽ”‘ùŽe‡ÍÜHÃ(²½ª„yGl§Ýb×õeÒU:ø¼Ä_.çÇ©qüjÜl0¾%$’È=¥ÉP‰Gèöë ú"‘@#'5 g"¢y(Øeá™_=ªŠÖ?!¦ˆL¡o§÷š d˜• üÈkͰ ‡s&z|%ÆŒŠöb¨›^(¶†±¡òëÊ.3(Z5ýmkyÔox +Uº(qÇàÂù›guݨQJ³ÿdu†¯S$A¹¤½cÔ%…œŒý,ô‚o½âwÎc`2T¦·œãºqNë‹ØH¬Ç„Úy•úNÈ´"ÿ6víÉãN…Õ{NuöúÉ$å¡¢é szv?jÄ·Fg¼:ÌÏ>ÿO·öÍìé0gƒ2íÇ>$|Ôq*ëð”LF-ÔÏpB_ EZ…å[Fc|ÉB—!Ï”4\¡ÄK(ƒò<«~Äy.oóÏH±ky‘·®5¨dR¦Æ>‚òì½%ÊÉ +n“ÒëÀ‰Pá÷M®mêŽPûV9KÓ¢-&ê 7µÄä5=Ô-*–s6…¥Î~ˆãKåð¥_?qWEÇ!k•žkCfѰ:õŒ}³áU.Œ•Çó@#y®&`·ÆjoÛ·æÁ":%Nûül×Çî‰áÊ^3ÛDü ‘N9vØÉe;)žµÛ;;è(ÔœÕ2G»l²%01ø¼8¶É W†›>^”) ¯%Gt0ëZ®°×(=4[ëó´ûÓ뜄¶g¸:Æ2o¯>‰Ù¥,ºÆ¥Ô+]!¯ý~™ývK ˆ_Ø×=ÌúÌEL¥¼Ü5]`d'rŽPS +eÝiÍÖB‡…¸ØkÜdñKÔÈSµµIùxä †… »6aÀ´üc!ß¹(¬!b’¯Î¹¦õщžw l³Q£àÈŠñΆha¢âÅŽj˜AÖ«¡ìÊ ð Å|7Y]8vƒ!lËJæGrª°²£õ>ÜpýÌ\–áCK ¼’tWµÙ.Y¤*×u[dü(ìˆõ%}¹ÁãÊT‚hɬiÖµ“¿™Ä¸;äìë§îX-À×ýã[Ø´â¶ò/ñ’‡~wÕLX¢ÕkÅpÛ˲§Òå›~{F«Z jèwÆx"Pœì +]Cl{·÷a7\¬øBíxý(Ó¦Æ-FHЮ¯ç÷ê¢8@FÚA±æ˜‰íÏ\;iàè|ʆ °'v©ç´§Û;Bàk™ÀÛ ¢qèoæ•`oƉ˖®»àëãc5Ò³®Ú ŸfÀÓC5Y¿ûÀTç¦ÑžÅÀ’܆ ) `T¢ç’±¹Ý ã“¿JÑoü L¡ÝÃô§ºU8²Ô(èqZ#õRBmJ¥å+ìq|Þ‡}ã6ÙáG­Pô.‡•ä]-–‰©ƒ~ébqî@¤´©ò¬’…ý ž¢ë&;rCwb}tËÕ^ãt[¸>RvIúÏOq±¾^»FTdn)ÒŠ›ÊÙÏe¦4ó?ò=eðwmã¢& ±ÿ¨~ß_ý“1 {ßK¬Q‚÷œ%âĨ%áŒÅZÞGŸ¡s +'~(³{ÉzB×Òó‡!«¶XîhoôúÝvkE”¯z=Ð<æê¦§g¥:Ç$Ëððü‰#ö|’Ÿ1lŸó,¼yíóÍŸ‹ö=R #/°ŠláJ ³û_7©ö{æ³ß ~ÏÕMFíÆÚMÐZb•ørŠL}GR5ܘËkC_ —aíA%îê²hyÙÓ¸æÍèÒnØB§ES_BîU,¤n–=@ +·V¨wé½´1?ž|V¬“* «"§«6ª™:C±«ÌóSæm|óžàý2{ž'G¨ã²pfgëT ŸÕuºoÊ÷´=ò£hÂ;~Ò55¶ Ó…ÌÁ¼¸‹v·Öó^xÂMˆB=ñ=KmÀ*;`Ʋ—ï8÷áÏϰU«ûÕhS£ØWÜâþᕵ•vW4O–Ì#gÒ15Ž\MˆVUeÎïÞÃD·ft3× åMN„ží(ì'ŸÐtH\Ji6~[…ŸÆV,ÖŠ„ç¿"½yÉaÍK9Ð,_š3ŸÖ¹JELlÞè +Ù ½84ýïvŒÓ® fÄ/zW–sòS¯Xh0gÒ¿dxÂx•6D•wi†pjƒë…Ê—Ô¤ô%Л>æ@ýLXå¿Vö{ˆA‰vïsá½yI„<¿çCx/6[¹¯G!íXq¿Ç¬YX[«‚¿wÇ{…>î$Þå6\¹ëXS0Çto?†Ë íFD ²<œÓ¦Uw†ÿ+0G|u§ ”Tÿ3¯F‘ôFUZ¬€ö罆ø«mÌRAßÁ2¹ˆúÔ”Eá+p“iê'êfÊ{LÄÓæNz¥Y4ÂÝ€_M8* +•ªêof žjfñ™;Ù×›2¨1ŒÀL­Ã9DÕäƒé‡h”Á'ãG™„Z?ÍÜ +¬|ùà*Ù +$ÏQ±÷‚ŸçMC¡ßJ‘6gÌ0ðÆ.Å´ +o|Ö®•rA©+¤ˆÖºBDO_ÃŽoÆ ½¢$ ¶­«Ç!o.Í2U9Þ¬Qõ$³\âLý%~&~ë§UÑʼn&¡‘* ™¹Î¬ò`ŒÔÛ?µ<î³®E{Ñ.Ä ®Ê¯ý:¸€2éžÒEøDuRSÐÙ×E¥Lr8!K¢ŠyÇŠÁ ŒÛ,Îóš*×L¸šd (auØsÝΧðÃ,ºªôìsሪ˜×òÙ:t7…ÂÙF¹‘Hò:l&/éË)Û¢²{|ÿkˆcØ€è è]>Õ¨ÆN?«8ª‡È–#›¿äjÏzÄ8Z?CÞ¼ì˜Lo'©ï§3G†äɆ’Ïìg5y ¬½Ý$ötHbôùþu´jÛHG$uTÁñU˜o†ý(îú ²†ÜÛ”RÎwCÞßɪœw)æõ/¨œ rȃäÀ[›÷2¶Ü¨àšõ7|e¢ÝMž¥ñHg¼š£¿•ê ³4¯GKÝK$󯛄W½º<ñ»¾ùÎF‰Wƒà楷Jdlž|¥|ά==Êh“'ÂdÓÓ©¾àÍ)‡Øê°PSiäi*©žŽ…Ç$s»$fYÝŸõ9¶¼yÁ^“†iê«»ÊÜæèÜÛ.1ûæƒÚì@hô©;ïK¡{—upçc¸ÂøÆ§G¥(Ú¬ EÝÅu-ø®NÂ…<L+k¾ûs"†þ¶p}Û'½0//k#%höë*¼éñQ)à¦çåTìŸÝœ–ÏÊRòªå(»­×Õ¸¡WæÖÏÅ¿^mM&XUùý:sÝ`Fýd"±7VŸØ[ë–þTŽF5æ7‘ý›Iãu#à̲¶ÿVþšÂ.¦~zá\Dyc,gÔ~äE¯âÚ¥Ò‚ôÆÅ÷vìÎ76ö}a§‘:²˜ö~”_o?““Bé͈ªLÓþPYÑ«_™JàÖ³Í÷\Æ'ïÓËg(ˆ˜fK€‰QuÌÓÒÖ|Øš~<³ºb cë—oÄ;%K ˇ¶-uv@wºßÐ)4o.cç-ÞXë‘ô¢B9y±÷XNUͨÉxEó¿§"ÜP¾w +#X"ȼ2&#•,:‰³Üƒ¹Ä“_ö$‘eŽuY±¿€¤h^Ws)䱦zp€Áðy\ÔçÕ³Þä£m¢›ÈÏfqèg2­«'‡¹XØáueJXý(ºè+`6¨•ˆ[7G;7/¿–ÖU |Dä˺Õ4ã14xN£ƒgK°š‚F禾'¶ô4,ÿŽ3$Ê ¶å¤Ï”}/R@óŸNð¤_XË€ô®%q=^Ìà‡w÷k–2cÇ?í†é5ò3Ϧojž¢6'åYw3zÉ´ìæ•Ã)ó´ÌWTÏq¯Œƨ0ãYR^0F€VáØ1¥ „_ö½ê}VŽ~}wûùÀPëá9Ã-U)JX›Öߊ¹ú‰ˆ#6_¼Qy\qÈ·ÿÎF˜iS+œ‰¾fB9ŽÄ?-êetS{¾MxOL †(Ýpf¨vêÕÜ øëÿQ\Fþ +endstream +endobj +10450 0 obj << +/Type /FontDescriptor +/FontName /YCRFIY+NimbusSanL-BoldItal +/Flags 4 +/FontBBox [-177 -309 1107 953] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle -12 +/StemV 145 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/eight/f/fi/five/fl/four/g/h/i/j/k/l/m/n/nine/o/one/p/r/s/seven/six/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 10449 0 R +>> endobj +10451 0 obj << +/Length1 1641 +/Length2 9606 +/Length3 0 +/Length 10449 +/Filter /FlateDecode +>> +stream +xÚ­yUX\ë²-N A‚;Mp îÜÝ]è 4îîîÜÝIpîîw Î%kݽ÷ùö=÷åœýÐýÍ¿FÕ¨QÕ¬—II¦¤úQØ l”ÛB>²02ó@6&NŽªÆ¶rEÀÖf¢`[3iˆ±5àä@¦¤uC@`[1c  4ˆM¬¬dJ€(ØÎÍda Ш«hÒÒÓ3üËòÇ`âöä5Òda  z}pZƒíl€¶WŠÿq *€Xæ k @TQI[ZA@#© Ú^‹Pr2±™ä@¦@[G -Àì°þû0}­ô§4GÆW.aG€1ÀÑh +z ºšíþ@ ; ƒ ÈÑñõrX8ÛB^ï€lM­Ìþxµ›ƒÿdç~õ°yÅ^É”ÀŽGSðšUILâoKcÈŸÜŽ W6õ4›:ý)é/ì•æ…ƒl +äO. À ähgmìöšû•ÌÎô— 'G­Å¿0€ÆfÖ@GÇWšWî?·ó¯:ÿ¥zc;;k·¿¢ÁyýSâ´6gDfa}Íi +yÍm²Efú30Ò¶æ` óßv3'»`Î@‡¿.ˆæÏÌоŠ06ÛZ»Ì€æÈL +`ÈkJÍÿ¬ËŒÿ¹&ÿZüið¤½ÿ»æþ{þËKü¿}ŸÿZÂÉÚZÁØæuþ^4€×MãüÙ5€?Ëæ`3ÀŸ•2ý‚m@ÖnÿMø¿;jÿ–ü‡õß±¿©…m-^{󑇑ço+ÈQä +4SAL-æÆÖ¯·ö—]ýU‘ƒ5ÈøÚÝ¿.ð‘…™ùß05K©•íŸ6pü mÍþ]úkÃþΤ¡ ¬¦ IÿÿÛ³y+½ÎDÍÍø¿©4åÁfÿ<üá»<>²°³>²òpxXØ<Ü<^ÿMÚ¿xXþu–7†8€\ºÌŒÌÌ,€×ÿüþuÒÿ7q[S°ÙŸR…Ûš½ÎÜ? `S'‡×Vÿµ^+ÿÇù¯é]¦È ³`S¾ÀÏÉi)*ܬ¾a1Ý®ï,°}Av…µjù¹¾àNŸäÐužR£ÇÊ ÆºQÞçf·™»§mºï8ÖÔ‰À“"/rÚ¹ïW¨Z¹èwü™ +QR5#=N§åÖàt8™5v6†•U +ˆG[ÙÞœþ¦õ%wÎõÅ¢¸±Cõ6Mª‰ÁnC¯ƒÂ¨Ê;8¤Šßû}CÝ3Øß×Ûyÿc›>3‰’Ï×ûëYÄÍÈáªÖôþÞ™Söò6Ê¿ó¾”á®Üò±áú#ïJQN +³'ÈjP–¶¬ +ðÍÙø+o.ºæ )mf¹v"yODmÒæÞ'y<ê4oß”ñ“;á›añÕX +¤ÛÄ:#†mææ1ä ݽ‹ —ŒÊ¥d³ñ'„Æ´øÀF)œ†±*ìâñðß‚õÊúo`Ð<7ˆzfÃäX&r> `¶T,u”vÐ>kºér¥Á‚(pSQLºr|£b=æü­ÆêÅœ‘¢±`ÈÂÿ²ƒ¼h+Þ}\·AE‰þÖB½VžßT¡Þª–¿}ÙÚP  AÆeMMHý!™ÚT(Û5zIãED+ëÄãíƒïïFÍ,UWñʧ=Ù®”¤tÔUµÌ³¨lVï3žQKÒ+rhk8O(??p.Õ//™ TÊÆS• ÏØsÏ-ÚŒ‘ 5—­Ã…¥õXaö8ôc»Æ}Ž:ÆJ–¢OÎ0ͧr 3ÁL/š@µYW.^­™*GSk#»@IK`ËÀ¿bØ`4Œ«jÝÊó©ÆJˆ›cŸúĵ,n7Zw£¿Ò.×`8ÔªæÜÅØTÏßMÿKñašp®®þŒ!¡ï´æ(­¥%©Ümžqwm褛C•÷C/|¾Ø7d’ÓûÈlEÄX—0)Lê˜t׆ ×Á¬ç4戾 Ò½cÃa xŒ‰P”³þ¥óÍ)·Ù’ÑTtr·ZïµJì!ÊaÛrCdßgȾËf|¢ Îﺃ‡'·¸ç˜q*Dyô–P)ƒ®ßUOô-_i ×E/>Ê0Í‘3æ&éÝïȳz³H?TÁ… ¡ ^2N²ìááí5S“¿弎‰«ùèÎ,ŸÂr>]7+‹¨“ünÆãœsàhßÚ—]‚+ñw‹A]á‡_´;ä‹U65«Q¥ÂH#’m0JIJ¹³#äé%„6BnNj•ß[nÂâ3´ÑÅZu Ÿb˜A$£§®³«ÔUB÷ ЩVøY³•ÐGG²q?¬+‚ƒ‚<»¾éjt]oEDY°W-•í/lʆÕdnqÐäTÂx™, šQM¯ò1}P»0?­HGJ¦ ò²*t”ílI\ø§2Ȭz(Þh0¾øI}û[­‚­”â£5”ê'´T… íÐÓ”*žM½qqï÷¬Öa­yIÏ(öÆ–üØüÈg0ã8µ/^ í¦»D0ˆ Wܬ¤4^œZ n‡Ö³ç—ç7™ü9Ïéü“*¼A‹ ?6Ñ  YšÌEœ(ÎpF´Ñ«³U\»¯Lg/4¾ Íãx'cðño•õrÝq*„þê.‡õPôNŽËEuºŠ=N³~Q~uFó%s*xQe{ʉ(©…&ÚýÓ=húË ×þ„3Íì(Œ1|[¿YJJÜ]›)mÌSÆÀ»ü{‰=ûæ²×*™$˜×Âp†±Ö\©Gí—l'­EêÇ®16œ•aSgÀ‡‹&¯^'›yäupËç@¡¥4p*ŽÞü]t ˜Ñl²¼­—HÍ"q­4éÅ&LˆVÉòA-©µ'j9˜ó±az"– +p”5(µ¾gŒjx€MÀ¥î'ä•é¹UÁd‡TzA/HÕ°øtn¯Ìm©(v9Š®jf-²øœV+§Í{DÕ¤õO}Žà{s1NIdÖ0‚±Šæ²ïsØo-0³ÂbÒ²‘p÷ۨ唞âîhÊa´/kÂk%u‡ÝÚ–Óöz »´™ïm•:‹ÏÚ>™-f+ŒÙŸ‡‹3 ›¬'©%Ÿ˜•*¹kÜ@ÅŒµB׆^LQÛÙVjÞµM©Ëü_"_Û.·uм¯¶£&ñîÞíëõû¿úÐ̯™Csa‹;„+Aºã•7? +¼Üö'¡’F<!LüþŠY7ˆ^ôÎðÕþ7AÀ³ ^Y#ñá’ûó‡9Ò·TýìѰ*‹RŠ0×,Þ±å%[9´áõ9æJ1n‚Îh­¡‰˜O°œl 4’ wËÉÛ[#Œv['×:Át+?è÷7ç\†Å6zãBK ñì=DIîJ?PÙ4$’Þð°„ü$\aiWüÚnh“‡®$ÿ;‚~^4­’óêǦ$ >çç†ïK#ßJÌ™ˆ#÷ïDa<©ÊWœ~Hz¹—Ea°æŠ³ïßíô¾ÁdyÝYǤiÍêDÛ'ÿ–kÊM¯…õÑKÚjîÛä|×\ŠÍ˜¯üáo¶–y“õÆÊ+èÊê ¹„áÚ=½MC¶ “îh¦IéÑ„SJ'<‚Qäk‘i-FY…³šƒ¡å™ëÖEÑêñ5vŽwL?³¥H ’0ÃÎÛ¶‚Oç×lNZ%<Ñ\ÉŠñræÉÖŒûßÐóÄò7ë¡/dÙ’È  ]—™~8AZü½½Z¾ºXû™Þvîê¯wÐsúHqÉOuÁÍ4À½/0~ʸÖÖ´±ùæþÖ¯‘XdªfÉ̉¡Á™ž{uœDB@‚É&z…ô¥T’˜ßcôû‚t­ˆÏ‚Ä*ÓÁ'VìsQÀ¦$ŸþVíçþµÛïPþ(úø!cÖ岇2s/WÄM4/3ûø½ñ3žÅáÈûeä6½`8Ðd\ aÁð/y¬voœr»jÔgFŸK +R"ƒòÅ3h3:ºòÍÑo=Éì]ÙdÍ¢ßwÓ¦1…m·:ßY‘sðÍÒÍ#x¾ó"ñ—ãH»“ÀA5+ç7ÍžÝÅbœÑ”YÓ¼`†õ9àOúTc‘BKžZ^˜¢…ÇçŒîFþKKu-Îêþ™Mx,é'Ѽ÷YÍ*4óñd³ô¼ChÑJ×\;Êò¦”IOõ)·‡Ö>M¥Jf>rW-bµ>WÇ6Ñ=æÂÁB æ3v£ß©¡…ßi4'Ñâ#§zñ’£iÊ—ôeXõý¸^Ê +ÛÈ‘Mª«Xú+ËÞiΥȡNlÍîG™ƒƒÌд’©ý Æ.!=»ÔéyZÕç`®&xóŠç ”x‹(d¨p†N­ÌFúßúS–Ç( íg4Ÿ¤œâ~Á#³Àa]&äsÆÈ¡ 3Å@œ`^úª; ¯By ²qvÄmŸaJ + £(d’`Úi³ÌrŸmØa<Ǫ«çö`OxÊËÖ§•c:)d~ž<3ù™óõ¦ãíw†rŒŠÅr5iå(=ÌÙǸˆûn ÄÂeûÞi+ãi¾xT“ØôcT2ÄÉœ’µ¼³5o”lº½.{Šj®tηԟ>nE䝸¦Þ[qs‚,8-Tnì¿§Z;KÆX \jÀûÌkx?‚\éVpµü8¹®Q ‡Ì¾¹ùvø˜`+|“¤[L“>F^Ï™, 3{¤ÅJ´ª2ïïÖŸ%ªÓÚŽ’ñΣùt³È q®vjlŽÈT†êßKÍŸÞŒÚß ‘xÑ© búHx¦Ç4þ”­‚o ¶w´jz^¨ ø'ÐcÂ<ñ•¯ÒÞŸ* VÓqØK4öôøÒ^*™ ¢ Ø8 ù„/ P5ÏÉ'`]¤Ëó.ÞOh'Däùyíí(Úß÷Š€UIe„Ò¥eùìJ½- +ïX‘Û´>S›–Ì:Eµ:­503AíõºÛHùm4Ÿ/LªfôKS-nFÈ/Oûj˺JáèaKAÞi˶b{¤ŠÄy$HXhUþ¨ªrÔvY„‰3»ðx»s»ÏmB½1ΗÜCÐÉÒóÙi° š¦òùÈT'‹ÄbÆg-J”¿b5“`:<½b÷níVS¼È鲓_6-É·ª°±¹ÄYHãåe?:"ñnÂni<|ò+-ÅNq¢²^,†™’Œ£y¢z_nH2Ì•‘ ‚oñ/gEmW9ÊÁp•3ª•ëÇ·9Ó!1Ÿ£¬¦pã™ã‰ÕÝÜÒ¬‚sãùâ¼×D¯<ÁZSÞëwâëEµã-ß1#îáäTºfÙ?0ÜhͯîhÍØ’Âí¾÷9lG4ÏôÓ  + @Ó-»?wÜA§åÄ÷ÇÔ•Œßd›®eÛ¶c%¿Á3aÁ¢0Æ$TH¤óærž65<@ÿ±(p¬pëpïÒÁôàŒÔC‡Bá]r•f=u™SG(¶Ø„µçWÑ·Âhî4#à˜°ž´XÕÛJ7/ÛÙïb×´OúU5²ºdë`ªî.@ûò2òóÒ—Œ›§³%1ÜŠ~í±x—vü°Ý™ré)mîÊ®t€Ì —ÆDäċ췸ÌW"ízfÎ;)³ ï–ÀXjÞ4­†v{$ï†A®ã¦’P™¶ÀÕÀ9h·eÈ0nS¦ÇJ.Úó9qÎÿñ‘Î¥ü'ß 5´ ³2êƒÕ)~“$çEƒÒb+*ÂÖõìÄîþHxp§ÝâÓJÎmsÕùÑxÍèa _žªYK˜ò!B±ÈŠ¹Ù©å ˜ÊÔ—á­Ý?ʃP¸:{ù2-øíZ,¥|á®-EXbîðB¾6žXØ"%€°0©è +FÞhS„OTgi<‰ÐÁuV¨òL\Ý’¨Ûà‰ØêP æ£hÓ î >'ûÝY;I0bõtqúNÊe^k‹7”ƒæ&K'ß0ŸèII…ÎJ¶¹Á + +U<”†Æµçظf=WØ~jçMƒ—eËùÛ¤eK’m:4òa\“á‚$—º›á÷ì)ÕKûíD{n[*ÒŸ )c|Y›©ÉœƒÕqƒxX¡öñç˜õÅGðúˆÊâžvÍ 4—S™(Fì‚÷GÖ_òÀ¸VøŒZu6Aö¦}’á\’ Ñc|«ÛEJóË‘(' jK³@ eN2¦CQŠH÷æÝ¥jWT5êmw" åÉü!ÌY¼%H„ÀªÿéÖµÎ;ª[X¨;Îk »›BÀ¤¦­z\ïÔ_tÿEǼbEõ( MBÂ5(Ñ~ß²û6Ýäý\CU8e×çÖž.žUk.òV6#p"F.žÜ{W7 Z:^‚›ïñ{䌻 è,²ÑÏÆ©‘ô¬I©%’R±o.¡,¼J“£cn¿ÃCÞy7†¾èwK>ºh]_5Hñ†b~¾FTö~,qìçíe(t›kåD…ôÏ'Õ b 7E}›mUE‡‚›¨gGÀ’¿ºH¶¶zFÞÒO¾›ŒI&{§§Ÿ=:3G¦m*àÚÏÐ;S §°ë}\éPV >"þŒ!•IašúõM¹ŒÍÏ6ëö]£Þ ­qi—øwveúáHþ”{˜±ââUœ@÷ Â[ò»ÓÛe;`Ôâeù÷M-×6ž–¸ CêåöOðê«{ážúHB\c<˜Ñž¥£íQ ¶²÷õiÔìÕV¥¦vg ŽrØ9!ù‡s(•~f±ÆlënØóŒ€ø÷Ò£íİ5pT÷Û“×u³”véû< À»Ìì4Ú”Q´Çmâôus!Qµ>4<~uÇK61…\ïç7íX=ühkE±üuŒUGðVô•’j<´É|F •²Hj“X“LxŽíÛ¨4•Ý 2KŸàT? ÀJÈÕ×TòË¿b†ý¶1•y4“tûÆß(ðõ¦XÇðØ€°·‚J–; ¼W?ùP•JJ‚æ§N?}?õp RáSŽ ÌzT·vßçuàÄkŸ$“jvwìO?¼ßõmNó”ôfg_C +Ó‚æ+HvÝ™_±…uÍù=‘› +)Øú.3÷É4!jìt¤Šê2ö¼¯]Oéž4{í~ë;¸ª[dæ’ú˜®à*ÝáÓšJwÔ”zõ*1+–>…|l1‘BWÀ¸H’ ®gf{\¾¢SORÏS°æÀ¥ÐEøùK¡ŽÃ@U>µRJ¦\dM®’Yô¦2ÔJ| 3ë†zŠ]'nÁjJì³”™k-,‡-,ÚéAs´«P×çSú:Y&0ùög›°b°GU*ÓH§³ jy‘Ð Õöv:Ê’€SË9i·+ª)28ù}jsñ"ÎçÖ])+ò<…c&î‰-h««º-·‡ëó.F~hÝ¢›çl˜øÇ¢¡ÙvºXŽ,6ƒª ](9£Ç›@ ¥;žgbq`ûS‚`öh™Ã‚%6Ù0zEd¡-[»®<ÛÉäÔ3¹ ˆXû"fíÏ\q®íõ˜Oþ…9>hÉ\y–í*´ŒF4Âr>CÈÞ&Ûk3fª˜?sÇFÆó=ÙH›Ô7!÷I¸b‹0×SÁ#ïâÐ6>FÎôåmç(GÓœ¥¬ÖúÝSØO™PRé¾°¦¿­ðJŽªÐ VGEîné C[Yûqâ£=ÿk7¿:𧧇H TP€ÔÛ,ä«ÜÔgHðn»…8yÍË‚8q“õ7îþêôÛJ‹sQ•VEþa_ÃWn¹`d6½a#Ý|U–Ãò]µH·ã‹ÞŽ}€´áÙO!1SÐÑ B:ä6‡pAÚ°ïB’Gûo4‚·ñEN#1Ý»jÙŽæ¡5ùò‹Ê•K¿Å5Ì;n×' €ó»òË'ââÝ×ô]a×éŸéß›À(! Ä\Xª8:щ¿aƒ7_*fv]™ôÄRôo«Îú²Ž2îðKñ!H+hòÈ™Åå¾i%œÛ[Sî½Æ ¥Qj±Ø•ZÁ´<ÛZ‹ÈWS‘súL½iº(½×·@œðÚ7yÅÛbB®x˜ãqËìÒŒ¶yæj›”D-x½]Ôâ3kÈá¦JñòÎRÒ͘3IŠž‚îlÙù&l›äð*ktžd,£X +ý‹`›3äW0 I¨W!xáms½½ Ñ”õ Bš°ÖÏÜ#I÷ÖñÊ3Í,#V¼CAs{î&évî‘û¤(¾ÏÝ ƒ/ct²>\.èfêÔX~Öa0ÖMœRˆAf’O…€àõhuJ†ÅM(Ô¸Íx:‹ ¿~ŠZªíBäÞÌ©Ï43(â^r°D*QÈXø&<ÕjÑ®¼MÒÜ 4ÅñÌÒ?Œrÿ§W¨)9¬ÇÁ˜ògËta‘°¾_ؼ)ìóÐmæOMŸ|übìê³èè/ïˆMÜàšžëíƒiÌç‰*}³SuÕ/t'?¾á´:ÝYßTü>Ø’AGHÆp@¨å5샩—…Üìõ +²Ð|A.Ôh(‰ôZîfJ ºÊ‘[ªU¨¦ã÷óÑK,UL¼ÆË£0¥øjfÕ•8 +ælÕCæÌ²NCvy§<"øê +ô•ºÂÛÑèß;ÈEÑ  }…¾ýj?¢¨‹À)ƒ:œ÷¨®ÌÊS€ncHÙˆD±ÀP. ×Ðâ¯Pyå™'ãh•"IŠ"²b@!O†cÔgC(rªqÎ^J¹ îÿœ»óE³(@Ϙ]¬˜g#3Ä]rü,í +ÐH_Îj¼Q®”@ÝË–s \Ø…=¹Î̳_¼$Ú§÷7ØÒ‡„¯¬Py%¨Gò/Xºé I0fNg¥¦«hnŸßd‹3›ãÖËøS[=,™¦=bXCÞ^9© ¡¹¥¢÷ýä¾Wï+ÍÄûº~†–dÀü9ÿÃTsÇå~\fþ„ÊÅè/åôu ÿTŠb¿Äæ½cdàjz¼/–ü+Ÿåï‡mR…›¢Ç³;„M¬"Úß-¡Xo–´r©si»ÄhvŒ®ië³?(ãË +©çÃÅ Þ!ÖÈJiˆ°ì{J1»ú+k&jĘFC8½‰Œ?H» +,γtúÖücÅ5pèÆà(“,>'9_ +SOœRüÛ 8mŒbákÝ(úxÊFÖ+O¯¡¾ô&%SùGKOcàf>„Ø+º0a(oWtDËÔ†Þò"kÑxµ¥`ì¨Ãø¡Ò_”Ô8ìâ¤d‡¦¥2¿À?ïž9’!ñ÷ðã2É20_³äïxutuÚÒfzotøºô°‹“Ï9ïx#mgrƒT1BÙÙ7ù[÷’S˜@ðoÐll¬K‘c Â& ÝÔ,Æ¥cÓžWLCTž<–D§\Žü‰ù›$fx¿^쎠EÚŠnÓr¾ÂËpÇǦå³2~ÙˆÑ"9Mkó Jɦòyî׎0i‘{Öê?½U¬ë:Fï¢çJ¡_]Uä5«ùx÷…[lŒw>ê©1«jè«jõ¨­Ó:Y×'?Íñ€Rw!Æ@íß‹H\ýŸ:GsóÃȼ™©m¬áå§58ò +¬†‡6Œ‰ÔLÛyta.‹ËL–3s^ÑeUäÐKß')T+Ôv°Åiª›<xÛ½±~c +‘9ºP÷O§N_ zƒœsòž®ð[9ËÖ‰— 7õBÈÚÍ +Ùª«Z»1S“‘âN»Gxç™Ìøº²×†ÁRˆšq˳i>ÄÞíÙzÎ~߃±Ù†ñÔ.ç­b‹Æ <ë´îXXôƒ,|äWãéÝ]a°2~¦çtaÏ=‰œjù¨òZ #Ÿª¶xÛíbOS\ǯ‡ Ü>Å5¹vБÃ;'JV$û"­[g`‚Šû$¦Ÿ­y,„&á8$Ql†é_’s9í)…spÅîí¯Ê0˜oØGžJ:Ÿ(ÁYsWþUrr³À0YR§Bü‰¤`i 瀷=ñ7§]­%YP^<—ô—EáNÊÂa¨DeæÑuÊtšÄ!nwŽ5‡â²ƒ+]4x2ÖvªÀÂß”n—¥Ê¡û2’áÌ/ÚššÊVi` víÓld6¸Û>ö¥&æ¦,J;WŒû—›þ¢yþ}tTÆôÀú3µÌ7”·+—É™7²œþÕ_‘Ñß+÷¯¹ˆÞ×°¥¾Y"ÚÄÜEu×õÊZÌÝ.â5¨¥«|ªSjVšé©ÿ¤aÖÓ'VÙOVpq1µÿhðÍë{A¬ÊvéSnò†[ûYEr9®sOü÷³²“({Èv4©4Ú"î ĆwÞÖ¥‰“™OrK*¥@W»ñÍßÇ2 q劳ÙS“âtyƒoh|ÚŠ¢”Êä ›¯8êºí \gú˜RgÇö2‚{´¬t ªÅÜvÂU·ð¯¢Æî ™Ç·Ú–¥ÑÂÇÚ>CE~Ùýš†0ê^øÍ«óbHâÓqn¾~¸½–ÕF`¾žÉdU_Ö‚f»RzK»CÆäœ MB_ìšdÙZ7pÉ~‘áteþ¼*®j«±%ýv0 hæil4KMͲ°îr³z'§ÛK†]¾î&ÁÑ¬›Ãë™ÞñRÆÌá‡ó"úaéÑðjq†¹é1²¥úc¯•š(¹[{á)&Óÿ?†Ï… +endstream +endobj +10452 0 obj << +/Type /FontDescriptor +/FontName /VNQTNW+NimbusSanL-BoldCondItal +/Flags 4 +/FontBBox [-143 -298 913 989] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle -9 +/StemV 120 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/V/a/b/c/comma/d/e/f/fi/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z) +/FontFile 10451 0 R +>> endobj +10453 0 obj << +/Length1 1166 +/Length2 10947 +/Length3 0 +/Length 11728 +/Filter /FlateDecode +>> +stream +xÚuseX\MÖ-îîÐHãîœàînÁ‡Æ×`!¸îîî4¸»Á‚ûÍûΙûÍ|÷9?NÕZ»¶¬ZEK©¦É*n 6É€ÜY9Ù8*¶Žæ7M3'%V 5øä5C¡¥Õ²uwýý‡t™¹Û‚¤ÌÜÿðZ6 ²™+‹ÈÉ!ÈÁ/ÈËùgÍÁýÏ@°« PÍÕÖìT¹ƒ\lþPR` ˆ#ÈÉ]âìì` ²Ô¹!® 7A ÕŸÎþ»*PììíjkmãdÐÖÐedffù7Â) 4÷þ'”¹ÙZ;éþ,<@`ç¿*ýI! r¹þiÚò¯X5+3iK[÷¿Æ2ظ»; ²³;[™þ`lnVlN wvÆ?J;YJ‚ÿJà†ò—fR¶® ‹?Cy³ÿ§nöN`O'ßÿ‚­l,ÿÉâÌ®ídëÉKýßà?Ê¿1k;—ƒ‹C€ƒ r‚¼,lØÿ*©åí ú›äü 6s²ô÷u;­ÌÜ@þ¶V ??_73ÐÝò÷ý‰ÿ¹CáäZÚZ¸ÍAÖ®áßÙÿÀ «ì•ÍÜ]m½€†lœ@Ž¿¾­>ü¹PK°“ƒ÷¿ÃUÌA@v9q=]æÿœý_Qà?)Y9ùx€¬\ü¼œò'£/÷fü—ÿÔáoTÍÌöÿöÉñï”òNV` À?Æù£ã?Gò¹ºýñ&áo3ÿg~°»­ÈðoëqðrüqÍŸçÿj©ÿÁÿ¯ÆúÏ2‡¿Uaø‡À?z¸•€)â`æú_áf޶ÞÿËÿ ÔýÃýÿŸ<òîf¶âNÖÿ’ÉÖMÆÖ d©fënaó»üSeË¿ß!H ìfû×K²ròrþ§eckaïrsûsS 'Ëÿ()íd¶´u²jºÿq¥™«å¿€¿h ˆ«ëyþ¾ ?gÿ¹·²ýÓ ä²@YY[…ÚÕ‡vÞ׊F¤¡*ô4Ï<Ð+ 6ÿºÃ­êÂ1]X”@ç œ—Eq¯¿0è—ñ vOöp=Út)ŠuC÷²}Î¥?¼bŸ@}ÝešGC JJ Û@à "š +æUrZ±@d,ävÍ0Œ¢ñ/³Š;™ž˜×xR}Þô)ËÎ¥&‚(!Ênï®Ý·Np/u-ƒ­®¬?D‡~Ãël|ÈÐYt$ܘý0þÃC²¿[qgoªÎˆJ4\“ôÑCÜ|ì'¯iÒWðål\;€x¡ðy£)®m`wu|V"Åq6Ùá”æ¹ñoc:xµŠÛAß%’½çªw`¥ÂÎM†¼79Ù%§ÅÆJ%ÛÈÕ^ V +å(rï6ó‰lç¡æÃy?}pýmX?ŠÓ­!) d ”îìÔȵ\ØpôA£4”Î’™ja’tIB„ü­“#L3Ü^×22¦v-WNöçÂnÔýS¤ææ§¦@­’… k`Pnô'X´|z¨Âš$"žÃ×jÑþÀwºÉ´qŸQC‚"§L‘QßÞ×eà+ÞxàÔr›*\û”𧋍L¨ÀêÐ×%¾luCîE#œY6Ð5ƒÄJ˜¬o‘êûÉlÊß9¼§»%R7iÄœEؘJ û‚—ÐFhd-‚ñyég„½#ÑÛÀ8«&BœÄ.7²±túů· ¥úP|)r7RôúkRÒ+¡/(aÍW³¨ËÒNuò›p³åËxë{~4DƒDO¶v"Þ,ü†¶ºMXoŸFO³D;õs‡¶‘Ã(¶ìˆ¦´ÃУW•õZÞNo¸à9;9WAôý6Ê·ŽSfë©8¼ªí2ï{ %B±Ìž˜p©­³¸ùÕÕm)ÚÌ>cåS5M\«óùÌîN\¯®Ž`¤M—H<0»û¢sbÚ°¤[?$T¿Õ¸qÚ$vuJOËç¤jEUÌžÔ1åR½,1$úz¾†]ˆ'ö7ݰ®òίk6ìGeú`“I¨ê­ïY¥Isê.ãGj‚_ÕÐ$?/êÿ†þ‰rBTúò´‹ê=šÖÖ~n¾ªŠ8uE~ •EhõbØçüò2›_B½8ÌPÇÝyOµw§/¸2P%êÖßDuF`RòÌo¬>< j ôäGæzœ£Ð®œÝäFÖC{¢d9çÒºp¥ºixÉîÏÄùŒDV(úá +×c¿q„ìé‹ÚµrZÒÏɳՈ\œ§ÅE>ûëÔÍådýd+fq»þt¸K€b'N,£~ÅVxkÌå,Y#ò“uÁÓ7j‡ywáö²lý(Öjoppç»b@ ‡kx1kh²UËvnu”i-¡ü1zãÞ»{ùÉøþþäÍ+ß¶ÖnUÏ_¤Çõ†ô~íR9îÏÓ}~¿vYÉ㦟Hx£þh½kb£r–_| +ó´, …62ÔrI|´qõë†TÎâùvðˆÿ­XƒŠ™k%-ã{îSâC«4@ÄÝy2Ÿs}mÖ| Râß­ |w7a ßSNzÁ¿±˜[PìªWG‹+ìázÑfŒ®õÇÈ29§Žhîü:¤Ð¶x=ŸœõµÅián¼r=hüjâ2rúm'gõà·Fþ|MÍ•Ufï­~mwÞ•¹'(¾#ÉÇ'¢iŠ« ΩO‰ïWæ ÃNà´y÷Ì>[E~“k£†æ–cx\H¢#èj²ë-yT¶åºôÛÄ×°£uÑz1EuueZU+žÞÇO:¦ÍòP§#Ÿ¥]û5xî1~¸B3“· 5›ÿø:lAN°]ÁDDmäM­š»zzÆ~t—®“gï>Û¤ÌWYNî6ða7ÐÒ;d‹-û‡Ñù{ñ ͯÆXy±±$‘Æ zai”ØæÔ쯊’¦ëŸsr:[+òßš¿YŠ¡ mšHÀZty2¥¯]§ŠÒÏ_ïìN:ŽFÿ\©â"zwüÈ-ÓØ=•œäw ‚¥1Ô>žÖ¶Z2j/DK€+¢ßë%)¨‰IA+"÷ùÜH / 9äØV½í‰éÅÚ7ÔðÑmªÜD[4jœ/šÊóoÚtàBa+3«KµÖ>zTÈï­µúOgÝF½•Þ™hèÓ"YyTgBÆDzÎg}欒ênf&'ç0¥Ò2=,÷pS}Pué¬õbPLs¥«u!çQƒ‰GñT!LÀ‘è¼´¬úøë[ýïZáÙú,*×eÚd9ÍÚ0FiŸï)zÊH¨àb-57“¥EìF Ò;vA…Þ=~³¼|™nlÕ"'%êDá0|Šëa‘„wÀµü)¿:âÉXØÙߢP"Û¹â¹ù±ï¦Ø¯ö°Àõ˰c0àÉ£ð[ÅYK ÊѦŽ;šRUYÏc¨Ã49 ºZë~VµæÆN9§%ðøY/ßÀV¸jª-Y»Üx­5Tº.Ý^ç¨z™Q~i‹ÛX<ÙªWtσDÎÒ'Ø5MÒY·2¸àÙyU?søÓÉÐŒy” õ_ÁÈŒg®ú]%Ž ½<œº<.¶<‰Ê’j)ÂÞ¡üJÛaE)m€E@þš¢,ðë€þ˜ì¡å¼óÌ‚1¼Œ=ô©^k>VæÆÝ—‡&$:Ð7BjûëÊÙ0ÄQžz¶b¯‰!ÌÏžWPú»7‚™Ç—EFb_œÇfê PFµXò\ÓœN”vîg?9Ò…<¤Ä+mƒŽò$±îÂøQ«V‰Ñ¦¨.<¦¢„9¼þ†Æ^|~´å6ëõ (ÄÕ.Å)й¦[û£/D6¶é½ŠÆªâ¶Ó'eL•Ìžd‚œ¦žc›fÄ­ÚxAŽ4uF¹ûŸcMi¡Å¹B£•&4óIé}¶:ÂxˆyìN†V­Âk¯‰rVfÁg!‘áÉ#‰zj.@ö´¨J4_µ Ž‚¨jVÖ+îÚsÚ*fÓËy^w–÷€»Gù‘w7ãû\Ÿ¿o›£e +ÖÍŸGªwÀ’á·ÛÃW³}×o)X(RëÎí—'=çPâxÝj>šù²4‚̾‚D) Ï,è™ÃšËÎMÍÝœªS(¿¦7§“«ÍY% å ÁöÌb¥O{1u÷ÈÇÖò3β $ÙÛ–õ»«F6FTÇ +2ŸÜ}ñxf÷ïÉJK‰`޲a®Õÿzî^H©QžÎҬѶ|¨›V•‚½Q‚üQˆ Ï?bþË”Àe™Ñ,á‚0å.ŒÌ²ød9ŽšÅW8ÓÃ0w§µËÔ/ᮌo5ò¸9ií»2‰ñäæŸ>Y»yxzŸÇ 5b~ôæR´ÇZ¶Ç¥_%leú8ÖnÄc†a ˜î ±“Áâ‡Mèà±;P „+)â ûÐÊ{am(—;wˆè[d×ÿô¡Íü|8 £’PšL•¯ícz¬õ€‰¾FÖâæK2dŠ ¨o”Ž -•“âKŸ2)©õ|/°UÿögV»Ö“` [¨áƒó­Îkþ8­õçÖ &›Ä+gVÿûÊ[u€hY£ÓjÈ)¦>v5ù*ײÒtýzÌU²Ðñ)ÙKAÿaôdžñp+3­n…ßã„‹Øåèê>°á”cUeÒœU8¦rm D$“ÆÝMQ¸Ù³ŽOÄÓtÖù?b¬‰Û¶¤k…¬ÏelÙAw@0‡u–¡ég1‰eßȱÝFþ!íK.ÌØx0/4¶ð¡-X©¯N2°9ë· c*PÑ8S¥5cž'ðeêÑâþ}³ Ìa¼õh«ÈÔ, + +Ó[B—óˆém¯£ž &¬œ*ܶ b;¿B”(=yÿAgá…\ô ,€ªâyGc0:‘(`þ–¦Þx<ÔIn7€Íh ùz%ú0CX-ÓÜ~w喝`)0«n(B±ÄQœÁ™”èúþt,V lžôlêKIž Õ9¥Od&Y¿Õ—ƒå}öY§¥z*hvô„Ü¿ÄÈ)Œ¤¿pí^S—Ùp.WeŽšÉ7ïp‡h°]¨_yW ÎÚ5{Nä"¨’ñ*aïÙÑ×CÊgEÃf`¢ÁÐ1ÅI_©õ&«Rš.ºÙëãBtý¤n¤´^½j>P“zÄ'ýûÊÚšïáýuij‚–Hv­%~V{Ù(Ù`¦4à½îECÄ]5†oRDä…藛ŀۢÄÌ{ µz¬j¢ðËÍ,Þ¢ŸÃnNу•.hK¹3ÉÕ> ´ô,Uû&릓. …YŽ£¡ xV˜õ[íßþ”p#ŒÄý8çè$ ›èä–¯¿ÜçÔ)¥1ΡÓcc~sõátú†-¤÷5•Ô“ã6!9=¬(‘.¦’ZߨîëÊõj3+Õ(ÒDá'öþÒè¾ìC@»Ø× ‘ϧ'6¾Ô‚¸Í}ZÒlñÙ_=:Ѿ¬Pqô8y†Ü²9R:½Ííê6öñ#U¦y¶&””??21q%y­M8P&øi|ó•D‰/ÿ lŽÈe‰þÇ׳<¦xêC相1cÜ´ðÖg¿²éÀjù¤#Õ›Èyòz áGsè§£^([‹wÃØ\ò.üï3HkqͧÛçhãüW•ªiñg4uÑ t4˜×5Õ„°·Ç.ì„Læ¿c WßE½œ: «R#=o÷x¤=Ï2X»6 ÅÔù]fœ–¦´ñé©ÎˆUâ5ÙØã9¢»J!SÒJ© +“`Q`åsÈøHî¶fÆŒ¹÷cÁ6•ï&é1½Ä^Ã-©è|psHY¹ÍÓ3°‰›èø¸*”™ç›$¥:›W_ÍËÕÖ Ú­E #ÕšyñÁ‘Ç Is"ÎKéGÞ1×… +54k’°Ÿ„CyÍfŒl®ÁÆj0 3Í:˙Ҍk^xбϬ´ŠðK¶I•v9°Er\,S]@ÌP“ÅTt\ýðwíäÒƒÅëcáëËdAhN +.r—%~7!˜""rÕ")¨ï‘òCX²eþìsO³I£¼ÕŒñÕ9Xü2‘Ãáó7MõÕÍ?í*nÏÕZæ’¥Ÿ/]ˆI}^&´·nÖã JVåwÄ4Rɹm‡w$IÄmÝ2spë·ávû¾L';oœê×ú#ŸŸ‰JV®äà.Z5…/ÄÁÕÊÅò¬ÑeþXÂIðOî¦Í?î }Ðf‡C²w|ŸŒ„¢%ëW^ ‹úÜ \\W¢#£nT¬Æ^Ú b~”m–¢Ñ_Öà+ä)ÖLÍ”WÊêjªÆJŸ9$vW#ö¿âÖêS»üt‚ +0Ø`µu¾‹Clù&.÷káWÈÆÏæ@W¥\w²›ŒÚ…mK¦sªâ'Qiæ}^*^²Ôäû¯8u„YddØèÑk4®0Œ:ÇMë ¡¯¢í’$%È¢ýõ9ã3·XgÌÝ¡įæJNŸ|׊…» +8rnV½ ïŒcùêÇ)úVDFzs‰Ÿ’ª”ƒ0Œˆ¶¬·íµíŒF°T+nfÒ +[*w%” sðZ½6 Ëá ª`H~2Ä~oïèóûµýÓ¼Î:/Yï¶¿¶ejÔ˜ÜKb'ßèÒíÌ<ç.&4V¹Öë(6uyÚaÇ%¨§ór$ºzÔž$»NxŸÛ—3˜×“—ÊŠ-u¬ÜµUØí{‰VIû->3j «-~]üc5œ}®2´ƒ³ÄqÅê5¢z¿ï _¦MÅœoúoDú«Rmó!V³=ŽÉØOåþC+|ýRÁØÍ—…ÝìS‚Æ—}­){#Á®¬ì»ñ^(ø'*zúw•ê"?‘Ù×Ò‘Å”iôSýžåŸW$L/<ÉÌÖLÚY*ƒq®UéQ+Çn~0ï\¼6ö¼ +Q= U‡$Ó·‚¥«·eƯï¤â¢Š"ϧö²ßqMbVÓnÄ +x JÐ|!VU_…ΞŸJ¯øµJšÎ¯–Êo¥vP‰—Ÿ&‹MÖ·?-¥T¡Ææø[įá’ã—)‰5<øÜfv :yGÄd²g*³q˜öñê>sm|æYéÎ@¤è+<`AÚ5ùå†6ÀÔVduSä#C&gJg·Ý¾ö†ÆðѯgÕÑ7›""œ>ÆI¥‘­ + Я‹ùüÑ[ GXËܯ¦ ® ²:S*£‰êäpô^÷×í:éÖ°'¥·îfÁh +1¦ + ^Æ06#T¿Øÿ"|KÍ›2rýã‚!èfõh3¥ð3¬*ô g¥ì«pÅtq“Ì®E~ ½(rX m\oº}¯ 4v&{@ûýÑ\3²#‡‚L0?Ö¬NRü9àaB„9ÞžÒc•oG©©Ë‡ã·)¬KæïåÍa«¤)nY<\{¨[ŒÃâµø®Ûû­¢‹­lÌG¼É¢¢e„-·l޵ã.Èö@@Í!ùÈÝÑø ÍJL ÊÔo3³¸LìÒ½;®SѧrÑ´ZâZM”Ïé͹¢AÖsïê[ܼ²¦•ò†7gc#=J®«,¹n†š0Ú5:•¡·rÈvp)}ß+('›E¸Gˆ¢Ðð¡éoq,OQx;ÝÀàf K×ÓÛ+§ÆxnmŒ‡±zsoøY¥1ÏZ#¦¾ëKß­zé{ü`xCS²¾ìÌlIÙ™òáÜ.)gø]D¬†Òel8õ‡.iT\¬µ6:‘ "so5’ís³-½¼>'wØb\J)VÍñ ÑxãBå¥h Mp¿>ªÔ•õ›ãóÂQ¨åSùvPÖÒ^Ô³q•ÔT.á\Ÿï/¿Õ"d¦”ÌUÒî=NóèÒ žÂçU/ÆrmÖ¯hm£/3ȳ{*³ž?Øàä2ã˜Óˆ7¦‡´RÅK( ,Fœ|ÈÇ÷FÑ"w†h—#@~ÅCõ¿½kÌŽ(òЍöÖpfäÝ¿$ÇfùyùÕ©s–‚mqTUòspO²X0¾»4-?6æ´k¶ž†Žc/´æþão1ù¶õ£ }y,gX—Ñ-"ÞN¾ršSëqr'˜ßÖG‹EæØ±ÛgÛ¥)¦O˜ÉNA«Œ4½™uÃö nçJPÎÁ¿Ò jᯡ% c h6ÓØ*¹¤éšËRûJC9G/Jñ™71nÓ†ƒb-¡„A¹?lÏQRZ±HvVº<Äí^¬ÍÈc}ж5Õ@¢²š½ïpIu’ËuÖ›Îc˜|œ}{|Ñ>φ‹×°˜˜ŠÓ­ÜŽùqB•U” r=^\šXRìAëöÒè°üÁí®5Õœ5©J¡‡ùîžá³\É$á'÷•¢–ÅãèQ%cð¤þ¹I€~<¾3é3U˜¼9ûšIFL¶:N¨QASwBiSª TUv×gu´ÜãcTÀ0H!µd0*}^GgçmQnmÍ< +¾ò::L¿ü›?QÅEMQb|ÀUyé+£J$•ÉUýîÉšÙó¶%7`ˆŸ$|}_¶÷¬xåNÎ&P’{,¦’Mü“-íê»E(ç3Q8'bÙØZI+‡‚ç÷ï[µYC2w¹cân$º¾ä Ƭ(7®š“SØG¦Ò›h}C(Op//òÕ†â¼óbòƽRx"§ ©ºã·>÷nµ~·7^XÍ8a :½°¼x'±†A·¬ÿ2šVà¼`—ô*%1J Áuô0*°@ðV†ïax´ ®èe¿GÄF”ZK°1R,•|(•3TøícÍ¿]†ÞŸ$]OÞB ŽkpH ÖWZ3$1ê’g¤YvdðŠˆ*è7˜¬Ö}Û°¢f!5Â3I*y72½¸Œ¶/°DË5AZwKÿéÜ»H/w\áJ„ÜÎc­¤QB#VfÌ,\³ã³n,¾ïÜå0ÈGeQy`qËÀlpÛøwûà3ô¨ìˆ>d²Öík6×]ƒçfQÿ7["osÁi¶á¬ ¤±Vz]º·`»C8L—`׺†YÀ£›~ò¦ê7Q± vòX]‘6íŽÙ‡âŠ/ì:ŽJŸOßè㌚òå¦B΂‰QŽÛ·Ë…vQ¼~ZŸ¨4­ä𚬭(z)ŸÚIæÏJî¿>[&Q)Z̽ž/}·TžÑqi<òMh>ǹ‚¼ú +ñИ8mý[†Ä8FðKSžãaÏUÍ X§EÔgbJõ!rÐtñ}V/°(ÁÃÅMFËg+÷û9¸Rà4Á 6JØùÇy„Wm—!ö°œ7wÙ×i¿­MZ4äÄôëLôSš÷¾ø•&‘?Õ®!Ɖ÷̵UwÝÂèÔX܃߶›µÂZšÝ¼,Z˜–îø/>ZœÒ^£‰¿æuÆ9œ‹1t›XôcgÌga¡›‚Æ Tõw…î¯n{Eá+-RËûqÙ’ÚáÏvßvü`À4KMhÔñzŠ]÷#Ÿ·Ÿ:6ˆ±·»Pko@·/†¢½Ï_–x³·±S}Ê1¾|Ò©ü.tP-q^¡(u«æW0°k¿±g÷ØÀ-"{þ¥žuæ¯VÏ·*~à“‚J¸;ÿAµÈ‹{lŽ;£¥iݵ˜Yv†~âæÁ »5I—ë¨)Š<Þ“Ò—e6@Z-@±½Ž®ÃFs¥ÔŽRØ©êrŸ}ã®ö“/oÌÝÅ-pR€FlÞ ü»Àåü2“EtQ§kÀò‚ºhÉT@ðæu$~hÛ4;¬Ä \Jß 9º{-s8 wG-ó»Ï‚i>ƈڨFSc"CøýVh¬Â Ï=œüV«í›Á-ëØ¦Aø4 ¾ñð4F«ÄŽv¶ã0¾t<êI€5OSW Tª˜7ÁÎ^¡1ŽåÛìiÇr“´X4.`•ºxϸ¤»MûªÜ6$ã[S¿Çæ²þiåui½£SwäÑNf5XD“¯— öÆ8Ðü#QÝjˆýgB^Ñe™zÓ÷¨SŒ?/+á›)•3°ðJ·'&b¥ç•}ü)&S ŽÖä郬<|@ôÌxwIñšòFlµìOÏH=·¤q_aˆª'¤È8ñ7°3dH`壨MÌ_¬%¨‹ ”'ž¿Ä:÷Rù¾ÁAe`=zÆ…sݸÁļÚwïrá²!6²P`“ÃÒÈnlˆÎO—šyÑÛ$˜%2qÙÛ'éÔ±é „ÿöR)„l+Ï Îyï*íG÷z)T‹‰›¾:P‡°ÞÿI ŠˆœË'ê×¹²Þ[[ ”Elù(°:##‡W‚?…µòø{ŒìÑÂØã.‘Þà}Q­#mˆGÈk ~²ËÄA)ô'ÔåMyt[A ÈêÂÒÎGפ+ÛxyÏ@ñ§oùXËéŸt¡Éæ9æVo–}„¯“âü¾æÉÝQ/LçíG¦ÿæÎ3ŠÍ¿¥¯Ž%ž+\Á»c=G©)Óµ’ˆ•áÐe¦î5±Ä^ YÝ5­öá¬:klsíTÏ]éu“Î’iÕØÏ®|%êa¹Ó ³®r÷t˜³wX¡[·—!e°£]3ÅT„‘íÃWRJZ熡\9×Wü‘ÃÄ;ÆQœ¥C:ëðÞ•:h°‚FªèŽ2ûÐÃÇtãË’}Ãp’¨õå-ôóô•q¶¡Ž~ÊXnwo¾/cºßÄËþψÃPqLSM›æ[á:€lub©| IõÜN^ìEÒPŒÖ7[W¶°fbÿÚ éKtàP`ÚÿeæÛACåI&êIEîCIÇ>z#%I6flàË.Dx_ýEÔç¤Hv9ýÜLÖòäÄ\FxÁúäæÂ¡+Ù—/:véY—ºoVk!¿ ]±L …LvÝa§môRÐe\pïKmz]ÁeOtÊ÷ßýY ¯_î äGçIk鋸häÔ¾åm^¿ p¯.¼S×Þ$L–^q—K:eèÿ¶Ø÷}£ðÚª…{Ì¥!Ïs\à›åÓž]Ñ}/iü¾Ø#À8‰‰¶Î׌ýB`}_R>8¥5ׯ:™âKòG¹u¡ðèšÏšZ©[dM°òx‘[+÷s| Uy/øŸ†zZçޥщ$?‰ „ü[`Ù[´á«/¼´ý/6¬tœS/†Ì¨Q\ÛZ0àCllŸ¥÷¼ƒ=3U­'g×UºäÛ/T‚^–1cW´õ~æó½Ôj5;dé²ÆÌ¯¹ËAì„$ƒR ’4³ZB„©BVÁ_Û;NÛLðóÓ-¥Î +U17ßk¸5s _+n¨zgOâ×Vb+Mȧ»¡Š£óú´ôè¹´ðebÄëYÏü6ꀴð (b“†\¦7ãé³5~´ü Åݱ ÂÆLökÒ ëÛª¤Èmq8Å!´ –!CdSt<ø&^t´7ê/Ř¸Š³É”ªí°¾\æì8ëq€LGµF++Ð,˜Gs „4X˜~ß,D_!dãG·½†öS\Ä‚ftyð²š&tõäÞk#ÜÝ£êÏÏ^w`›´’76-Iìm‚‡î5ËÖU·«8|†™ Œ·>œ‰Á8uåa°‹¾"&=R‹Jq‡jÏŒOÁajý84Ö‚ÍEý>ZlYŠâíS†ØY²¢þ(¼—&æhîÔ˜c«™øýéÅܺ4kr˜ÓJõÕÔc7|CyýÆçê&ññNÕoªù™h\ Ó~T™§JœƒlÆ[ºAªé"u©C/bê›Èž}]ͧsg^Ê¥á0ìfÌ-ËñŸ¥Õé³¥aU_þÆmCKTG”ŸÑ_AW°ªùs4dñݱºiýĤ¬õr+ÍßÝ ¶x9&oEÄw™ÛIËIN|¾¯,c~{Ðà›(­:(ösVxÿÃÂBí¨ëŸFE¸=}ÒVßÐÏšÊì]Ò.3Ϊo“/&ÂŽÉNÞ8E„êµá~Ê¡4˜Ñ0»}¤5Ly«ž¸œUP}•7= Nè»Ø®(梑iŠàd$,ã~P”0S{Â劗8Ÿí¥Ø[–ªçIÇw°C‚Û@öþúä+yVX³Œñ5#Õá3÷bQÛ gþ­¡ü+ ¥Ÿ{Ù¨…ª½DÓx! ;üHôK%†_ÇL|y\L*‡¢oØ ú{5/ÒÓ g±@+ŽWòµ4—ÊÈT?²Ž•fÍýÕóÝ%~IØkE+.ÂÇùÇç¬_I}nŸœ)&‰IG©UC3l¼9:Ë®1É«'±&K^‹g¹ØŒµ<ÚXP2õ(Þüu‹~u*…ç²'Å ±°lô¸2$¾Gäø©A] .ûX°´*ÆA†´Ùê{qEŸßæó’oKôT{5ÕwyëñVWØ%ý,.\ð¼²r÷exKvS—d!FÅ‹Nß“<"?A¼L¤}Îý`¢Ã¸gx潞Ϊ€$k•@Îõ^z#­²´ì†Š6bˆíGuéLÃ4¦áÕÊê]P€ÅK$+µ=,µyj ±Õ§àªËn‡³ÖGþmú℉Wœš`+–LXqH6~°Y@ ï9c¸ñ $ßw¬ËŠ]I +Š ú6ÉJÀIWl°ò ÷>ô®`ŠR¯<ß«»-)—#1I€ –äË–J,f®|mÀq*.&ð«E¢qs™‹˜f¥æ +¢K\TÜqª!þ‰š&1ƒÐË]&ªË 󶵯¤r’.cÂ!”áûƒùÏç÷ðÃÖµ™×¡šo!*ÍÇö;“1h€ÝÿxÓÔ  +endstream +endobj +10454 0 obj << +/Type /FontDescriptor +/FontName /HJAXWF+NimbusSanL-Regu +/Flags 4 +/FontBBox [-174 -285 1001 953] +/Ascent 712 +/CapHeight 712 +/Descent -213 +/ItalicAngle 0 +/StemV 85 +/XHeight 523 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/ampersand/b/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/copyright/d/e/eight/endash/equal/exclam/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedbl/quoteright/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 10453 0 R +>> endobj +10455 0 obj << +/Length1 1199 +/Length2 9902 +/Length3 0 +/Length 10693 +/Filter /FlateDecode +>> +stream +xÚm·eT]˶5ŠCp× w'¸»»[°,œ…»»»»Kp÷`Á‚îøØûÜsÏ»çí6TÕèC{ÑæœTd*êL¢æ¦@){&6fV>€ÈÎÔÕYÝÄ^I hé*ëbb x>™ RQi€\lÿ¨òŠƒ&. { —w +W€¢ ÀÎ +`cåcåáãd}ß³rü[ÑÌPƒì¼*@ ØdÿI8˜¹Úí]Ô]mA@s5 ³ƒ+Ø ḛ̀xÏðŸ#Ä=Á K+­¦š6ã$l¼¼¼SÏ#  3ÈÒ@ý¾qÚ:8þíÝ…4Ð~OÜü/] IsË_eh­\\ùXX-L€ï2fg f{  Ý{²’öæâv9pFü‹? hö^˜'Ë?qhcïànïýÈÞüïòÌ]Y4íAN®@Y‰ÿ1x!þGf t|begåeå@3+–¿Bkx:ÿÙþ›Ø›ûz;:8,Ll¾ àû‚èíl⸀]¾Þÿ_àÿžÙØæ 3€)ÐòýJþãý] ´ø×YÑÄ òè³2³²²Xÿzþwgø~¹æö¶žÿQW2±XÔÄeåôdþ©þÿÕsxwËÄÆÍ`bçá°±½×Éû‰ã¿½þ/ÿæâo©Š èreýKY{ ï¿Jzçòße¹ÁÎï½ + ý»µéÿ׿’ƒ È  ýO°~b}ï ÷…íÛëÿàÿØdÿCÊÕÖöofhÿE àg€à/Vlßç/f@fÿ?+;­ç?Øý·¢6ð_ñ?îþþ—wQ{K[ €‰ý_B³Èh®r1³úWïü›nó¿¨âà úkÄßM>±ý¦a2³±:;¿_ÊßÐÞü¿‚JÚ›9˜ƒì-ê.ï-j6ÿ_Á_°™+üÎÓß7õnûï³è=E Ðh†¸ºì`ÆbÝÒýP/JäÎôsšcKóîÍ•”1Örj@ ߦ’ˆ³ð–'5WBeÂJ¨VZ2,H2–Û݆W¬‡+J&’ð”¹I@‰ùvö’u01?=ÿXÜsD本úN—JH| +S=ÌÇŸøAïðÈIŽˆ¤ºøËå£e:^ܧ 3e[?U>¸Å±^ Vë ðt$¹¾Ö¹G9=¤ÖÓ{¬/=˜ÆKËCb(Ÿüä]/L‰t+¹ùz§úØŸ¬zäEz!ûK£ +h¯Y&‘^·Çè‘á𓉠£âãÏ~R°ã_5C ÊZ*ꙣCæYaµ7>1­s'ÚôªÌ+ ÀwU€—ÞÞ]hŸdŸøÞ³â`qmiò »Aß|qUÏAœºé†\²Pìy¾N™´…™K©Éì +YÕ–^mÓæ3­ázYM–"ÐÚ*ËðÇÃ=ˆdN.œ”H$kcIŽ¢ALˆ4M¢™!ù (® JÞúÂ&9|d$M{ + ráŽÌ¡ã­&’Ë›ó΀m¬ˆá½"B’䛟gq¼Óåni+ȇLµt8G2ƒ’YZÉ( Òz(7xe +Á!ļåÇ™`êè¸CHFûs±tHøñD­(®Q.+®·dfªkØß”ꢯ|OŒ»wM¼ñ¾©¶hP.·ÒØ_ë$BÙd`]/T"-~GæµÞ9õ1D2@اÐ+ßê$4Ýëk'™º=–¹v!]P™çð#fCLóFï‡Ðm«ƒncÒ!úWo˜Y"®‹?Ügmгõ)ðÎáR…Y\Wº«|”g¹Ì7r‡mÄ—™?ð¾à§âAyºéÂx©£¨Ò}úª/WϬR¥˜ðŒàkD”¥>/͇T–:.4™+“~èrÓÉþ¹"²È•‚>­œfèe5ƒÍì"ñ>J’Hw¯tx¶þϹ¼Õ´—b¼¾ŠT¡Hzr–†¿³à,™|’ ¶ƒ§XóDœÄ5©éàh–bÞª]„Ãe§`c+䲪[•d–ðñÊÞâ©ÿ¶é=iŠªQ==›$ÐÀg:A·‡OSÀ^zl¬+7c€x\­¯Eß\ðú>(·Û~ÊKlðâe¬–Ò9wÀÐK~ǧí’z¶=~mJ¿¼›Â…ñfÅeÓ8Îz³‚bÙ¯Míf…çøb cˆØ‹®#0ˆ?bOU«^öêÒ)>õg=d÷‡ÒÉ<¿à%Àœåb@œæ™?¶'ÂÆô!½Âò·ä®’=Ëy×›™ùDsJº&O¶CDÛí1þ´êÒY|Aœ«ü¬Bë½9éÎFYÞküÏ®™õÌz˜Ž‘ÒBWËä¢v¡°ÎÁ™ ¬âtÊuÙˆ8ÃD¦a×Þ{64ÕZè‚»ìâÒ’&{Ó»ª-Š·Û¿P/Ç+Ò\Ù±Áþxú£Ñk›œÁªŽ«¼®Æ™±³ï#|ÇÍÀ]Ôé8*5ÈÚÄ›hÿ!Ø«I¶r™—:áÀbŽõm¨ ÌÞLlX„ìÕ>‘™ÒÇžoeRÅ$9\q¾š¡§h±'gûàŒ‚ÊîAŽš~ƒ1¢æí{.§«­~~*â:-aÁi‰ÈVèÑwþ Ô›i’!Vþ^H¤N¬úCBnk(ËE*òݵٴF구¿»Ü—_®^qçr¦ÚÕ” +THj‡çqñŽÚYAþ™0ɜמy¨„SÎßÂÜ(£~(Âö·*r)} + +ûé.Àaž8ãdd&?å`MÅUÆsѬ0èòð,Ï@Ls­B  wË`ˆ4@©mÄ!áC6 ÚYaÇ‚ù¢$sY Mé/ÙSŠº~ ÕëÇ•s>¥$E® ’“¶i“ød*v®àêÕž6åÙôY›t©š‹õƒV(+1àòœóÈ„c\úÛ´„\ž©Æ}ÏÑ8°”gÏŠè0ÌdU÷Ê3JæŠ?·ñ¬‹á )&Áˆ’OmÞ!û ´Ùq¤{ɺ:Ž!˜\Ÿ> P„_°ª@–åìÃ]¡Ü/ŸNxˆîtNY˜Á}ò–°Á@½ŽŠ±Ön$*®´m€ªÉ±åºC#ʱž´¨.Ÿ¶K0a½ù‰µ›ÝÍ4dKæ&=VŸFõGàP— ½+ :€îˆý·üÕgJçj cAyŠ>ÍòÏæxST¯Šº3eô€à¾""–Û£SÝwÈæA®ÙGI¸‹››z øä2ÇíÅ|b¤U+!¾ëx™Þ?‹Q{¤ø>~+<ê&(XAêÌ.Ð7û®¢[¦¢$ü6àïvN]}15dLKãϺÓÌÖð7(A­±ÐrþzØâüûEô ® ó£Y6ÌBËÓR &iÅ):†ºœY;ßogößž‘‡º¤MŽpòZ¬C߇_ý^Þn=¾>ÔI`ÃÚŸç1 ¾aPˆ9å´3­8£šä§ÌÇ÷¨¸Èöh>ç=5øÊ1§À,¥€u;ôQàs A÷¶VN4÷'÷Öù¾ø êï~•=‰Å²¿­­`'CTç~°¿Õ@Unðè7RtZ7+§Q®q)™»tÒ„Ó›Ëk­B\).YŠs*ަeaqGvc}˜mçëônúã´’KðívÓFÔ;2„‰ß!ª–ýfKp@¬ý6O*0ØŽ˜Î{½£ÿ¨¼ªƒI'¶ ðËö­Ølæ©€U÷4'B¤±sdœqÛüƒžAvoŸC$—ÆXY8„pO¶QÚ’¹VäâèG Á…o.®­Ôpst :)”vfm í!Ï]ïXFqOÌüÙŽâÓ@… +Gßyyy²w|ÞãGç²­ÞÀÓ÷û¤ÊðŒQO¯ÑÅãzêÙØ“§ûJñ˜µ>…æ9¹Ã“x´0_¯Æž,UXâl)aœ(êjiJ³S•ö¤æ¤" ª—I"ýdíËGvðý|>Áa~À•: Ïìz‹èÚ6˜¤%XŸ4;33iN=ë +ŽŒfa‚*ÓH²¢ýÕˆOƒ…w¢šJ¸©=ÃÌ€Øh¢|‰Õ)Þûå1~±êrĸw—©¬áG“‚â©©UªÊô/õHtì™Ô»¸±3kâÕÂF' ªxE4F‚² ‰f7i€c¬¿[fî°ñÌxçO'¿áï;ýsŃ5…Ü\IâKò–°']Eâçíj6ÀÐSéµg›²Nw$TßEìÃzƒ¶iR^"“¦Âa\Ìè]ËPh„r£§ uW~ÒeÓp„bÕ\´»èZ”érRh-c'œUº‘W\5•„S‡yT‡Á~éÌgdRŽm’&Eadt€osÀ1OF]>(bŽJðP ¢k'²6sœ{ú$#Šù>o¢h®ÏTbi•dˆl4l›¾4:‚«éQÊÓ€fNs{§Ì +›‰°Yľ]P|„>À6cȨNâ¶£Þ²zZјÑeEbÙ“È=îꂊkq‡B<ó‰úÊ­pö¥’“’æ´k@²s>*#WÀCšqœšÄérÊ‘IÊ@ u®üõüïsû=N’¾Æç&¥¡+O ïS‘ƒë3¯ýWz޲­ZâôǦ-“U¯û¼DÝÝ=5@ÇñðÔé±¼¾ X&,7¼‰)]N›èûÞ¯‰ûüèŒ{·­³ÓO`ʧΥBÏÊëý jÞFVO +ÅDÐñÅÙü%J…VÉŠÖûLåØ%œÒ²(L¶s³ÍiëÑ&Zý½©sά¨.¬Ýö]a§Š¾.uyÕi6§o|-¾¡*=õwkÚùf“ï°hé'™ÅüY‘M ˜ßKµmG)͈Îoލ;ôË{’Ä¿O„-;Bg¸¹ÂF“3~bÈŽ>¤ Z'ÙÇ/7™¶¸´d´û +K Ÿ|hì$àH¨aõÌ åRH¬¿Úœ'“I†*Ãâ þaYŽÑ~é¹³R\ú"ù§Ù– +./^ãøLH|¢ +^{<ƒ.gË9 ^{$ß«='‘ÙÑ’B¼ë ýåxÝIÓ7J÷aë‡d¹0ÑC˜ ßd¨X(÷êO.þ{uÜÏr’÷ëgÜ{Ü?Y;T›úI¾ŠS3~=ØŸ¯‡—?_´þ&0ª±•CxIÙTÎi¦äøv]þ‡”ÚM´DKŸjÉɯ6ê72x'däšb³:¨k_2ëužSÑ+ »‡PuÖ|®þG{‹;íÁ Rלj´Úúyúæú{•Ã=¾â“´Æ—ýñ§p†=Qœ8éV¡¡9QJ&¹ÑøwE íŸÃXÔU×–/eV!hGR¸b„FÎx &.¯ˆ¸~1Ì9…¡cèÒé»nŨõß +¸xìC7PŒüà¤7Ê1SX–ÁI&Ó±£'¹zˆ|ÌtØ•tÜúdó"Z ¡jº$¥©Åç¸^©¼›²0SÎ?rµn'1ºHŠÌÚŽÏÜ™ðò4¹„ØmÝâç–A>ÄýSš÷dmí†ñŠ<±N™™ÖbÉœþr ”Ý¡Žºó\ÓȸR§“bKa¾Á–_÷'!èÍRìáhÀßå:}™HtÒò¥¿V¤MXFh-œwáÇ·{¿õÅhO:aÄ èÜé••Â˺J³™‘¸‡zV³“Å+áx,ÞûòjK,’üÙÜm×·þs¯dõ-1Œ€P[bß]iL÷³-q“jÂÕí·™‰¦7GBæg¹Ï+Ž)ˆa¹Ó¸ÝcE±;X\¿RR¬2qmób펊n=¤O²Xx¼qS9çÜ'i¿íbÌ#X@kT&­ª‡9ÀBˆ|`äsÇáÃ÷'/Œ +ž¶˜ã:~U8‡æUeõY‚^šOrÃãÿ9Ùé'VÂïeÅAqß÷ÓÜ,ý "_dÂSıþ +wºXŠm +’9l +;'bLk,ýÛÿsÈ+¹»Òžð¾îL¶TdEªÿHP6i¬ m8kšÅ¨Ý„ Ñ.ξRêþ­~<Å8þîûµÖ„®ÇZRx¢åú³àŸâaî™Ò¿è ÖWðjä¢QG™’7Dþ„tÞ}Dö*7TYÒ·¹°<É·ûÏy'í¨Éâ°HwBßìÙÜNA¿ +Yku_DQñ+8ÜÆk :Ç Œ26íV“ª–_¡ìvØ4R-Ôð%HºOdy2Ø#9¢SÜýÉ#Èÿ¬ÔÑ| _æ]%ƒÚqˆ8Tc¡-Èýæo1y©7 CòxG§†ô†½´9fÁdILüìòmÀ+‚„µ¨%ÔðøÓJCS±r7C¼ÀÓ/’£æq¡…ˆö0Íümo>_&Õ&K1¿ýùK¬H¥K‘¶e ôÂU™¡¨_·\Õ÷+"ªÎ~}ªªÛ&¶M/·}-á+NrlÔ'1µ„aÞ©dÿê*N,§U €úrYÎŽ}¾Y©¶¾f¦ünqTaËüÓž@i£eùgÜiBIr‘’ùÖM‚\‰y¤þGÙÔƒ{N*\¥‘åÛЃL^Ìœb¤ØÙû[Dõ)¶¥»wXƒBœÓh¬¾8G}ÎPÝ´`é"ìTD[+C¹@Œ,x6M€:“¶¦¶‚FQ=?Œæ^˜b„ xqWÍÃ¥KЦ /¹a7`¦íshÚYáÅD€á•íûSQ‘‘긲Ⱦñ™¼¼$š­dO4…#EGåÛ`ŽO£ßì5:_]ߌ½aÖüO#ÛžM,ï”p'Dê–â°O;Ÿ—aê³¶jºñ“Î ðS.;Šñ69:W`ç¬å®Á¯1îEæòáÓÙ¨~÷~ˆ ¨·ázò4¼–ûB8ëÝMõÖ;p òÑ#ðL¹ˆ¾ùeÊF¥¥ÀždLChP“a”,³ØðQk9Wío™Š=ŒMºZ5—<›p0`ëÂYùê³ò¶µ¡jüLŽ«ˆ õÇ¢–4¦jæ–‡ëñMDï=U£ŸGÈŽˆ BF´9i ÔÄóºm' ¶KwG ¦ªdú½‹³ßØ…_õOÄ +µ^KwS)Þk7š.ÔäÓG,͸± + +Ð49×—\ü­-¦™>½býHÖ#¼jjš‚s’ooÌÙzl’O• «®·/]ô¥¶Õ‰Õ†SNÜaò¤8NÔl÷ôtc½¤Lü7ï”Áu |äÔåè%%êEÏìž»];Qñ–úÄ¡Eÿ—'D³ãäò„è|éŸ*&Ú¼’Ú=¬³®áðâQغQòËì0ä˜7K½~ ]sÖðÕ¢’ô ˜}ë]Ù.ÅWªÐ’õOXõ†X¢—ÌĉͰÁ,˜ Š/Æ{†³Ä„¡ U“n’ßTŒäÀØNðÕ[[´ Ðç™Õƒ^«"a`ªEŸ4l Η‘ðå? +Ù·“P7;[^r(k°e‡¶7Sú wÁ‹*hbâµ|ËF7ßóÂì}ý%^¡˜«q6½<ãØq7¼ûWç/äIéÜ_·³á8Þ×KNVL¥Ž¡P6$½ª,fk±Þ°L^ðýt~÷åR'°Ð‡»ÙËm’-»bÏUbkM$áÝ/nÛ¥ío"Sì‘ÏLõH‹ŸÞ±Ï‹U³3ÛZ¢D5[@„#¹}˜ÁW>Û¿Ì=o/Èq5É­Õ‹vÕA¨„N‘:þ‘æüÄÿu$ úNe`Ý€ð¢ÖÍôt’Ó +ö’¥Ô ÕÑYÎfÙÕÓ{!í2«˜†>˜$ëv€áêéVjÜ4¯Zã錎ÏW iø;צ“£—T~ÀG¡v–»áœøˆj£PëNñÛŠî;ˆŒSsÖ¿¾9¹‹ÙÏ"¿•ó WL£#yÄBšÓ 7L‘}Ç”„f8Ðó0Æ#œŽÁ© +wskÙk-)g,y|h½’Dy‡þoÔ1Éød6¶(¥—EcHØëÂr‘^¸·eûD~ŒS¹V³k„³_‘xí¹“ Ä=Î×»m“?o?¸ Wr×>ù\za_£~wØø)јÔuŽ3Xx‘ö{äžåÝ'ó­›p?š™þ@dQbf¦ÂEZ‹â­ÿÀbDrÚ©ØÊ" òŒîØàq•#£\ó_ì• t‡±×ˆ¡ÍÃógaûær¯*œä§ z¦Ÿ˜èšÝq &-gCDza:H›üøˆàpLM2f’ŒgÈÈ…¶z%PJ©L~G‡ûq~Ϳҥœ®Üæõ#f~vßJTìF¾Z6AB~@çêìWJmm–:WV24KÄrÓ«ìðo±èÔQÂeRS ŒÉ–£9/¤²±Ü›o4£LÝŒÁ!· ñL¤Ô1 è€y 2 Y²?àß`Ö¬<ùÀȬ”J ÛcÞt iâŠbôl.‡øMèIßF¦[â5Äœs©»p‚äiú2‡l··àXÈÏ÷‘p¡ÄÍÌ>~;w1é€ l‰Š‘ÝÉþÍy-ƒ7¥(øš0^k*…xéB„¡WÁœiœ1ä*égŽ]oµ¬Òÿ1­ç¸Õ^=7#:³cò•óã–ķޏè}äýsU w·ÊÓÆÞÉ”|«6õØš ܶás-%ëVp¼ð-[O³.X¾Ç]«ˆ´mFr+ÌËn¹Ì€²>§Î¿¾õP8?xÂàP±Ó€j8€3¾ØÊ‡$칿U›l-ýá°:*ž·“VK&A1Bâfß]K(Çâù-Ï3üÑé¹ÇÁON-ñšŒ›—³ýKÃÈM ã¼mºöQ-O©y™h¡ƒlWfÁ?œ gðÄoÅB·ºY4ïð“d+ ±ÆÑ‰,èøºj×{G£Õ»?Ë%Ú= +ÅAa!kž˜åyw2ˆu«ÛÆZLô¥BÑûI*\Ò!ûƒ\‹Ó¶lÞb:OÞyÕf•¬.l=Ó +˜,GBwb²Q…†fâÙœÛWDz;:£‰q‡C¬Äsqg5/ˆ˜äÚL¾4Z°ôˆÌY@‘"Ge~óÒ£óŒG'˜pÛœ4É­ÕÔŠÁÿ`EeçF[×=ÍŽ×ÔN»ãŠ*}QçÉéN<+ÅY'ØøiØë¹Â,áT¯Ž~ooÝÓïÞ°n¿±ç‹—8î€6`=£›Èv6ˆñbJ÷ø3~PWî í£h”[U„.ßËŠº¬°oø(‚¹\ö÷ÙÈv_‰Ø™©q›¯Ž+Py¢h:>Cy¯62[Šjò{+«³‚ù:0£;ÖÊÒ'ú1ߢh±]é°V©­þ:àãñêhÃâõÛK*QÓ¯‚ùð-CôCë56ÆYÛ]”Tãâù„­òYiœ7òÇ…‹£ÖÝòÂÔÎEe!´±^ÁôÛŽ ,ëÄ%Ñã¸Þù™Fs—¡‚Á!ÝÊ|?+á^Âg°œGC‡—.ž½µã×ösÃ)ª')ÔªíA[ËKb&”‚ØÇ3”HŒ‘ßãggRÀ‰Eê¬âc²bW¸>vG‚çèØ£Ð}éžæ;œÁìLÄ¡\îPa%ÔÖ ¥Å>º-aˆU&ø™g˜/ +%‹«hRl}Õ™nª¯FÒSŸ“d“> endobj +10430 0 obj << +/Type /Encoding +/Differences [2/fi/fl 33/exclam/quotedbl 37/percent/ampersand/quoteright/parenleft/parenright 43/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon 61/equal 63/question 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft 93/bracketright 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft 125/braceright 149/bullet/endash 169/copyright] +>> endobj +6171 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /SYFPBV+CMMI10 +/FontDescriptor 10440 0 R +/FirstChar 60 +/LastChar 62 +/Widths 10429 0 R +>> endobj +3681 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /FMASBW+CMSY10 +/FontDescriptor 10442 0 R +/FirstChar 2 +/LastChar 94 +/Widths 10435 0 R +>> endobj +4581 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /EQRXVF+NimbusMonL-Regu +/FontDescriptor 10444 0 R +/FirstChar 38 +/LastChar 121 +/Widths 10434 0 R +/Encoding 10430 0 R +>> endobj +3607 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /INAZKX+NimbusSanL-Bold +/FontDescriptor 10446 0 R +/FirstChar 2 +/LastChar 121 +/Widths 10436 0 R +/Encoding 10430 0 R +>> endobj +3606 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /JEDNLE+NimbusSanL-BoldCond +/FontDescriptor 10448 0 R +/FirstChar 2 +/LastChar 122 +/Widths 10437 0 R +/Encoding 10430 0 R +>> endobj +5389 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /YCRFIY+NimbusSanL-BoldItal +/FontDescriptor 10450 0 R +/FirstChar 2 +/LastChar 122 +/Widths 10432 0 R +/Encoding 10430 0 R +>> endobj +5920 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /VNQTNW+NimbusSanL-BoldCondItal +/FontDescriptor 10452 0 R +/FirstChar 2 +/LastChar 122 +/Widths 10431 0 R +/Encoding 10430 0 R +>> endobj +3574 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /HJAXWF+NimbusSanL-Regu +/FontDescriptor 10454 0 R +/FirstChar 2 +/LastChar 169 +/Widths 10438 0 R +/Encoding 10430 0 R +>> endobj +4977 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /RCIJZH+NimbusSanL-ReguItal +/FontDescriptor 10456 0 R +/FirstChar 2 +/LastChar 122 +/Widths 10433 0 R +/Encoding 10430 0 R +>> endobj +3575 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [3570 0 R 3577 0 R 3603 0 R 3642 0 R 3679 0 R 3717 0 R] +>> endobj +3756 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [3754 0 R 3792 0 R 3829 0 R 3866 0 R 3903 0 R 3940 0 R] +>> endobj +3979 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [3977 0 R 4015 0 R 4052 0 R 4089 0 R 4126 0 R 4163 0 R] +>> endobj +4202 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [4200 0 R 4238 0 R 4275 0 R 4312 0 R 4349 0 R 4386 0 R] +>> endobj +4425 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [4423 0 R 4461 0 R 4498 0 R 4535 0 R 4558 0 R 4561 0 R] +>> endobj +4576 0 obj << +/Type /Pages +/Count 6 +/Parent 10457 0 R +/Kids [4572 0 R 4578 0 R 4599 0 R 4603 0 R 4613 0 R 4619 0 R] +>> endobj +4656 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [4653 0 R 4682 0 R 4716 0 R 4782 0 R 4843 0 R 4865 0 R] +>> endobj +4978 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [4968 0 R 5197 0 R 5385 0 R 5429 0 R 5434 0 R 5438 0 R] +>> endobj +5445 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [5442 0 R 5448 0 R 5452 0 R 5456 0 R 5460 0 R 5464 0 R] +>> endobj +5471 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [5468 0 R 5490 0 R 5510 0 R 5528 0 R 5551 0 R 5580 0 R] +>> endobj +5652 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [5649 0 R 5768 0 R 5893 0 R 5914 0 R 5933 0 R 5938 0 R] +>> endobj +5951 0 obj << +/Type /Pages +/Count 6 +/Parent 10458 0 R +/Kids [5944 0 R 5966 0 R 5993 0 R 6031 0 R 6057 0 R 6064 0 R] +>> endobj +6071 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6068 0 R 6086 0 R 6103 0 R 6125 0 R 6146 0 R 6155 0 R] +>> endobj +6176 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6168 0 R 6198 0 R 6224 0 R 6238 0 R 6257 0 R 6281 0 R] +>> endobj +6315 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6307 0 R 6331 0 R 6342 0 R 6357 0 R 6378 0 R 6395 0 R] +>> endobj +6417 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6413 0 R 6431 0 R 6446 0 R 6454 0 R 6467 0 R 6485 0 R] +>> endobj +6508 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6504 0 R 6516 0 R 6528 0 R 6545 0 R 6566 0 R 6581 0 R] +>> endobj +6596 0 obj << +/Type /Pages +/Count 6 +/Parent 10459 0 R +/Kids [6588 0 R 6607 0 R 6626 0 R 6642 0 R 6662 0 R 6687 0 R] +>> endobj +6735 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [6730 0 R 6763 0 R 6780 0 R 6791 0 R 6805 0 R 6817 0 R] +>> endobj +6828 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [6822 0 R 6832 0 R 6844 0 R 6868 0 R 6905 0 R 6927 0 R] +>> endobj +6948 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [6942 0 R 6956 0 R 6968 0 R 6982 0 R 7030 0 R 7084 0 R] +>> endobj +7131 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [7125 0 R 7168 0 R 7203 0 R 7221 0 R 7232 0 R 7241 0 R] +>> endobj +7261 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [7258 0 R 7267 0 R 7285 0 R 7303 0 R 7312 0 R 7326 0 R] +>> endobj +7342 0 obj << +/Type /Pages +/Count 6 +/Parent 10460 0 R +/Kids [7336 0 R 7347 0 R 7359 0 R 7373 0 R 7392 0 R 7404 0 R] +>> endobj +7425 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7420 0 R 7430 0 R 7439 0 R 7451 0 R 7478 0 R 7506 0 R] +>> endobj +7522 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7519 0 R 7540 0 R 7582 0 R 7613 0 R 7628 0 R 7635 0 R] +>> endobj +7646 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7640 0 R 7649 0 R 7658 0 R 7695 0 R 7752 0 R 7798 0 R] +>> endobj +7826 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7823 0 R 7830 0 R 7839 0 R 7846 0 R 7858 0 R 7866 0 R] +>> endobj +7874 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [7871 0 R 7899 0 R 7937 0 R 7954 0 R 7986 0 R 8023 0 R] +>> endobj +8046 0 obj << +/Type /Pages +/Count 6 +/Parent 10461 0 R +/Kids [8042 0 R 8048 0 R 8068 0 R 8090 0 R 8102 0 R 8115 0 R] +>> endobj +8136 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [8128 0 R 8143 0 R 8157 0 R 8182 0 R 8198 0 R 8214 0 R] +>> endobj +8244 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [8237 0 R 8304 0 R 8405 0 R 8518 0 R 8577 0 R 8595 0 R] +>> endobj +8602 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [8599 0 R 8604 0 R 8608 0 R 8612 0 R 8616 0 R 8625 0 R] +>> endobj +8649 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [8643 0 R 8657 0 R 8693 0 R 8787 0 R 8892 0 R 8982 0 R] +>> endobj +9040 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [9037 0 R 9092 0 R 9145 0 R 9204 0 R 9258 0 R 9317 0 R] +>> endobj +9414 0 obj << +/Type /Pages +/Count 6 +/Parent 10462 0 R +/Kids [9411 0 R 9499 0 R 9585 0 R 9681 0 R 9775 0 R 9865 0 R] +>> endobj +9905 0 obj << +/Type /Pages +/Count 6 +/Parent 10463 0 R +/Kids [9902 0 R 9940 0 R 9998 0 R 10046 0 R 10087 0 R 10134 0 R] +>> endobj +10174 0 obj << +/Type /Pages +/Count 6 +/Parent 10463 0 R +/Kids [10171 0 R 10209 0 R 10247 0 R 10286 0 R 10328 0 R 10367 0 R] +>> endobj +10409 0 obj << +/Type /Pages +/Count 2 +/Parent 10463 0 R +/Kids [10406 0 R 10426 0 R] +>> endobj +10457 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [3575 0 R 3756 0 R 3979 0 R 4202 0 R 4425 0 R 4576 0 R] +>> endobj +10458 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [4656 0 R 4978 0 R 5445 0 R 5471 0 R 5652 0 R 5951 0 R] +>> endobj +10459 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [6071 0 R 6176 0 R 6315 0 R 6417 0 R 6508 0 R 6596 0 R] +>> endobj +10460 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [6735 0 R 6828 0 R 6948 0 R 7131 0 R 7261 0 R 7342 0 R] +>> endobj +10461 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [7425 0 R 7522 0 R 7646 0 R 7826 0 R 7874 0 R 8046 0 R] +>> endobj +10462 0 obj << +/Type /Pages +/Count 36 +/Parent 10464 0 R +/Kids [8136 0 R 8244 0 R 8602 0 R 8649 0 R 9040 0 R 9414 0 R] +>> endobj +10463 0 obj << +/Type /Pages +/Count 14 +/Parent 10465 0 R +/Kids [9905 0 R 10174 0 R 10409 0 R] +>> endobj +10464 0 obj << +/Type /Pages +/Count 216 +/Parent 10466 0 R +/Kids [10457 0 R 10458 0 R 10459 0 R 10460 0 R 10461 0 R 10462 0 R] +>> endobj +10465 0 obj << +/Type /Pages +/Count 14 +/Parent 10466 0 R +/Kids [10463 0 R] +>> endobj +10466 0 obj << +/Type /Pages +/Count 230 +/Kids [10464 0 R 10465 0 R] +>> endobj +10467 0 obj << +/Type /Outlines +/First 3 0 R +/Last 199 0 R +/Count 8 +>> endobj +3567 0 obj << +/Title 3568 0 R +/A 3565 0 R +/Parent 3535 0 R +/Prev 3563 0 R +>> endobj +3563 0 obj << +/Title 3564 0 R +/A 3561 0 R +/Parent 3535 0 R +/Prev 3559 0 R +/Next 3567 0 R +>> endobj +3559 0 obj << +/Title 3560 0 R +/A 3557 0 R +/Parent 3535 0 R +/Prev 3555 0 R +/Next 3563 0 R +>> endobj +3555 0 obj << +/Title 3556 0 R +/A 3553 0 R +/Parent 3535 0 R +/Prev 3551 0 R +/Next 3559 0 R +>> endobj +3551 0 obj << +/Title 3552 0 R +/A 3549 0 R +/Parent 3535 0 R +/Prev 3547 0 R +/Next 3555 0 R +>> endobj +3547 0 obj << +/Title 3548 0 R +/A 3545 0 R +/Parent 3535 0 R +/Prev 3543 0 R +/Next 3551 0 R +>> endobj +3543 0 obj << +/Title 3544 0 R +/A 3541 0 R +/Parent 3535 0 R +/Prev 3539 0 R +/Next 3547 0 R +>> endobj +3539 0 obj << +/Title 3540 0 R +/A 3537 0 R +/Parent 3535 0 R +/Next 3543 0 R +>> endobj +3535 0 obj << +/Title 3536 0 R +/A 3533 0 R +/Parent 3527 0 R +/Prev 3531 0 R +/First 3539 0 R +/Last 3567 0 R +/Count -8 +>> endobj +3531 0 obj << +/Title 3532 0 R +/A 3529 0 R +/Parent 3527 0 R +/Next 3535 0 R +>> endobj +3527 0 obj << +/Title 3528 0 R +/A 3525 0 R +/Parent 199 0 R +/Prev 3495 0 R +/First 3531 0 R +/Last 3535 0 R +/Count -2 +>> endobj +3523 0 obj << +/Title 3524 0 R +/A 3521 0 R +/Parent 3503 0 R +/Prev 3519 0 R +>> endobj +3519 0 obj << +/Title 3520 0 R +/A 3517 0 R +/Parent 3503 0 R +/Prev 3515 0 R +/Next 3523 0 R +>> endobj +3515 0 obj << +/Title 3516 0 R +/A 3513 0 R +/Parent 3503 0 R +/Prev 3511 0 R +/Next 3519 0 R +>> endobj +3511 0 obj << +/Title 3512 0 R +/A 3509 0 R +/Parent 3503 0 R +/Prev 3507 0 R +/Next 3515 0 R +>> endobj +3507 0 obj << +/Title 3508 0 R +/A 3505 0 R +/Parent 3503 0 R +/Next 3511 0 R +>> endobj +3503 0 obj << +/Title 3504 0 R +/A 3501 0 R +/Parent 3495 0 R +/Prev 3499 0 R +/First 3507 0 R +/Last 3523 0 R +/Count -5 +>> endobj +3499 0 obj << +/Title 3500 0 R +/A 3497 0 R +/Parent 3495 0 R +/Next 3503 0 R +>> endobj +3495 0 obj << +/Title 3496 0 R +/A 3493 0 R +/Parent 199 0 R +/Prev 3055 0 R +/Next 3527 0 R +/First 3499 0 R +/Last 3503 0 R +/Count -2 +>> endobj +3491 0 obj << +/Title 3492 0 R +/A 3489 0 R +/Parent 3059 0 R +/Prev 3487 0 R +>> endobj +3487 0 obj << +/Title 3488 0 R +/A 3485 0 R +/Parent 3059 0 R +/Prev 3483 0 R +/Next 3491 0 R +>> endobj +3483 0 obj << +/Title 3484 0 R +/A 3481 0 R +/Parent 3059 0 R +/Prev 3479 0 R +/Next 3487 0 R +>> endobj +3479 0 obj << +/Title 3480 0 R +/A 3477 0 R +/Parent 3059 0 R +/Prev 3475 0 R +/Next 3483 0 R +>> endobj +3475 0 obj << +/Title 3476 0 R +/A 3473 0 R +/Parent 3059 0 R +/Prev 3471 0 R +/Next 3479 0 R +>> endobj +3471 0 obj << +/Title 3472 0 R +/A 3469 0 R +/Parent 3059 0 R +/Prev 3467 0 R +/Next 3475 0 R +>> endobj +3467 0 obj << +/Title 3468 0 R +/A 3465 0 R +/Parent 3059 0 R +/Prev 3463 0 R +/Next 3471 0 R +>> endobj +3463 0 obj << +/Title 3464 0 R +/A 3461 0 R +/Parent 3059 0 R +/Prev 3459 0 R +/Next 3467 0 R +>> endobj +3459 0 obj << +/Title 3460 0 R +/A 3457 0 R +/Parent 3059 0 R +/Prev 3455 0 R +/Next 3463 0 R +>> endobj +3455 0 obj << +/Title 3456 0 R +/A 3453 0 R +/Parent 3059 0 R +/Prev 3451 0 R +/Next 3459 0 R +>> endobj +3451 0 obj << +/Title 3452 0 R +/A 3449 0 R +/Parent 3059 0 R +/Prev 3447 0 R +/Next 3455 0 R +>> endobj +3447 0 obj << +/Title 3448 0 R +/A 3445 0 R +/Parent 3059 0 R +/Prev 3443 0 R +/Next 3451 0 R +>> endobj +3443 0 obj << +/Title 3444 0 R +/A 3441 0 R +/Parent 3059 0 R +/Prev 3439 0 R +/Next 3447 0 R +>> endobj +3439 0 obj << +/Title 3440 0 R +/A 3437 0 R +/Parent 3059 0 R +/Prev 3435 0 R +/Next 3443 0 R +>> endobj +3435 0 obj << +/Title 3436 0 R +/A 3433 0 R +/Parent 3059 0 R +/Prev 3431 0 R +/Next 3439 0 R +>> endobj +3431 0 obj << +/Title 3432 0 R +/A 3429 0 R +/Parent 3059 0 R +/Prev 3427 0 R +/Next 3435 0 R +>> endobj +3427 0 obj << +/Title 3428 0 R +/A 3425 0 R +/Parent 3059 0 R +/Prev 3423 0 R +/Next 3431 0 R +>> endobj +3423 0 obj << +/Title 3424 0 R +/A 3421 0 R +/Parent 3059 0 R +/Prev 3419 0 R +/Next 3427 0 R +>> endobj +3419 0 obj << +/Title 3420 0 R +/A 3417 0 R +/Parent 3059 0 R +/Prev 3415 0 R +/Next 3423 0 R +>> endobj +3415 0 obj << +/Title 3416 0 R +/A 3413 0 R +/Parent 3059 0 R +/Prev 3411 0 R +/Next 3419 0 R +>> endobj +3411 0 obj << +/Title 3412 0 R +/A 3409 0 R +/Parent 3059 0 R +/Prev 3407 0 R +/Next 3415 0 R +>> endobj +3407 0 obj << +/Title 3408 0 R +/A 3405 0 R +/Parent 3059 0 R +/Prev 3403 0 R +/Next 3411 0 R +>> endobj +3403 0 obj << +/Title 3404 0 R +/A 3401 0 R +/Parent 3059 0 R +/Prev 3399 0 R +/Next 3407 0 R +>> endobj +3399 0 obj << +/Title 3400 0 R +/A 3397 0 R +/Parent 3059 0 R +/Prev 3395 0 R +/Next 3403 0 R +>> endobj +3395 0 obj << +/Title 3396 0 R +/A 3393 0 R +/Parent 3059 0 R +/Prev 3391 0 R +/Next 3399 0 R +>> endobj +3391 0 obj << +/Title 3392 0 R +/A 3389 0 R +/Parent 3059 0 R +/Prev 3387 0 R +/Next 3395 0 R +>> endobj +3387 0 obj << +/Title 3388 0 R +/A 3385 0 R +/Parent 3059 0 R +/Prev 3383 0 R +/Next 3391 0 R +>> endobj +3383 0 obj << +/Title 3384 0 R +/A 3381 0 R +/Parent 3059 0 R +/Prev 3379 0 R +/Next 3387 0 R +>> endobj +3379 0 obj << +/Title 3380 0 R +/A 3377 0 R +/Parent 3059 0 R +/Prev 3375 0 R +/Next 3383 0 R +>> endobj +3375 0 obj << +/Title 3376 0 R +/A 3373 0 R +/Parent 3059 0 R +/Prev 3371 0 R +/Next 3379 0 R +>> endobj +3371 0 obj << +/Title 3372 0 R +/A 3369 0 R +/Parent 3059 0 R +/Prev 3367 0 R +/Next 3375 0 R +>> endobj +3367 0 obj << +/Title 3368 0 R +/A 3365 0 R +/Parent 3059 0 R +/Prev 3363 0 R +/Next 3371 0 R +>> endobj +3363 0 obj << +/Title 3364 0 R +/A 3361 0 R +/Parent 3059 0 R +/Prev 3359 0 R +/Next 3367 0 R +>> endobj +3359 0 obj << +/Title 3360 0 R +/A 3357 0 R +/Parent 3059 0 R +/Prev 3355 0 R +/Next 3363 0 R +>> endobj +3355 0 obj << +/Title 3356 0 R +/A 3353 0 R +/Parent 3059 0 R +/Prev 3351 0 R +/Next 3359 0 R +>> endobj +3351 0 obj << +/Title 3352 0 R +/A 3349 0 R +/Parent 3059 0 R +/Prev 3347 0 R +/Next 3355 0 R +>> endobj +3347 0 obj << +/Title 3348 0 R +/A 3345 0 R +/Parent 3059 0 R +/Prev 3343 0 R +/Next 3351 0 R +>> endobj +3343 0 obj << +/Title 3344 0 R +/A 3341 0 R +/Parent 3059 0 R +/Prev 3339 0 R +/Next 3347 0 R +>> endobj +3339 0 obj << +/Title 3340 0 R +/A 3337 0 R +/Parent 3059 0 R +/Prev 3335 0 R +/Next 3343 0 R +>> endobj +3335 0 obj << +/Title 3336 0 R +/A 3333 0 R +/Parent 3059 0 R +/Prev 3331 0 R +/Next 3339 0 R +>> endobj +3331 0 obj << +/Title 3332 0 R +/A 3329 0 R +/Parent 3059 0 R +/Prev 3327 0 R +/Next 3335 0 R +>> endobj +3327 0 obj << +/Title 3328 0 R +/A 3325 0 R +/Parent 3059 0 R +/Prev 3323 0 R +/Next 3331 0 R +>> endobj +3323 0 obj << +/Title 3324 0 R +/A 3321 0 R +/Parent 3059 0 R +/Prev 3319 0 R +/Next 3327 0 R +>> endobj +3319 0 obj << +/Title 3320 0 R +/A 3317 0 R +/Parent 3059 0 R +/Prev 3315 0 R +/Next 3323 0 R +>> endobj +3315 0 obj << +/Title 3316 0 R +/A 3313 0 R +/Parent 3059 0 R +/Prev 3311 0 R +/Next 3319 0 R +>> endobj +3311 0 obj << +/Title 3312 0 R +/A 3309 0 R +/Parent 3059 0 R +/Prev 3307 0 R +/Next 3315 0 R +>> endobj +3307 0 obj << +/Title 3308 0 R +/A 3305 0 R +/Parent 3059 0 R +/Prev 3303 0 R +/Next 3311 0 R +>> endobj +3303 0 obj << +/Title 3304 0 R +/A 3301 0 R +/Parent 3059 0 R +/Prev 3299 0 R +/Next 3307 0 R +>> endobj +3299 0 obj << +/Title 3300 0 R +/A 3297 0 R +/Parent 3059 0 R +/Prev 3295 0 R +/Next 3303 0 R +>> endobj +3295 0 obj << +/Title 3296 0 R +/A 3293 0 R +/Parent 3059 0 R +/Prev 3291 0 R +/Next 3299 0 R +>> endobj +3291 0 obj << +/Title 3292 0 R +/A 3289 0 R +/Parent 3059 0 R +/Prev 3287 0 R +/Next 3295 0 R +>> endobj +3287 0 obj << +/Title 3288 0 R +/A 3285 0 R +/Parent 3059 0 R +/Prev 3283 0 R +/Next 3291 0 R +>> endobj +3283 0 obj << +/Title 3284 0 R +/A 3281 0 R +/Parent 3059 0 R +/Prev 3279 0 R +/Next 3287 0 R +>> endobj +3279 0 obj << +/Title 3280 0 R +/A 3277 0 R +/Parent 3059 0 R +/Prev 3275 0 R +/Next 3283 0 R +>> endobj +3275 0 obj << +/Title 3276 0 R +/A 3273 0 R +/Parent 3059 0 R +/Prev 3271 0 R +/Next 3279 0 R +>> endobj +3271 0 obj << +/Title 3272 0 R +/A 3269 0 R +/Parent 3059 0 R +/Prev 3267 0 R +/Next 3275 0 R +>> endobj +3267 0 obj << +/Title 3268 0 R +/A 3265 0 R +/Parent 3059 0 R +/Prev 3263 0 R +/Next 3271 0 R +>> endobj +3263 0 obj << +/Title 3264 0 R +/A 3261 0 R +/Parent 3059 0 R +/Prev 3259 0 R +/Next 3267 0 R +>> endobj +3259 0 obj << +/Title 3260 0 R +/A 3257 0 R +/Parent 3059 0 R +/Prev 3255 0 R +/Next 3263 0 R +>> endobj +3255 0 obj << +/Title 3256 0 R +/A 3253 0 R +/Parent 3059 0 R +/Prev 3251 0 R +/Next 3259 0 R +>> endobj +3251 0 obj << +/Title 3252 0 R +/A 3249 0 R +/Parent 3059 0 R +/Prev 3247 0 R +/Next 3255 0 R +>> endobj +3247 0 obj << +/Title 3248 0 R +/A 3245 0 R +/Parent 3059 0 R +/Prev 3243 0 R +/Next 3251 0 R +>> endobj +3243 0 obj << +/Title 3244 0 R +/A 3241 0 R +/Parent 3059 0 R +/Prev 3239 0 R +/Next 3247 0 R +>> endobj +3239 0 obj << +/Title 3240 0 R +/A 3237 0 R +/Parent 3059 0 R +/Prev 3235 0 R +/Next 3243 0 R +>> endobj +3235 0 obj << +/Title 3236 0 R +/A 3233 0 R +/Parent 3059 0 R +/Prev 3231 0 R +/Next 3239 0 R +>> endobj +3231 0 obj << +/Title 3232 0 R +/A 3229 0 R +/Parent 3059 0 R +/Prev 3227 0 R +/Next 3235 0 R +>> endobj +3227 0 obj << +/Title 3228 0 R +/A 3225 0 R +/Parent 3059 0 R +/Prev 3223 0 R +/Next 3231 0 R +>> endobj +3223 0 obj << +/Title 3224 0 R +/A 3221 0 R +/Parent 3059 0 R +/Prev 3219 0 R +/Next 3227 0 R +>> endobj +3219 0 obj << +/Title 3220 0 R +/A 3217 0 R +/Parent 3059 0 R +/Prev 3215 0 R +/Next 3223 0 R +>> endobj +3215 0 obj << +/Title 3216 0 R +/A 3213 0 R +/Parent 3059 0 R +/Prev 3211 0 R +/Next 3219 0 R +>> endobj +3211 0 obj << +/Title 3212 0 R +/A 3209 0 R +/Parent 3059 0 R +/Prev 3207 0 R +/Next 3215 0 R +>> endobj +3207 0 obj << +/Title 3208 0 R +/A 3205 0 R +/Parent 3059 0 R +/Prev 3203 0 R +/Next 3211 0 R +>> endobj +3203 0 obj << +/Title 3204 0 R +/A 3201 0 R +/Parent 3059 0 R +/Prev 3199 0 R +/Next 3207 0 R +>> endobj +3199 0 obj << +/Title 3200 0 R +/A 3197 0 R +/Parent 3059 0 R +/Prev 3195 0 R +/Next 3203 0 R +>> endobj +3195 0 obj << +/Title 3196 0 R +/A 3193 0 R +/Parent 3059 0 R +/Prev 3191 0 R +/Next 3199 0 R +>> endobj +3191 0 obj << +/Title 3192 0 R +/A 3189 0 R +/Parent 3059 0 R +/Prev 3187 0 R +/Next 3195 0 R +>> endobj +3187 0 obj << +/Title 3188 0 R +/A 3185 0 R +/Parent 3059 0 R +/Prev 3183 0 R +/Next 3191 0 R +>> endobj +3183 0 obj << +/Title 3184 0 R +/A 3181 0 R +/Parent 3059 0 R +/Prev 3179 0 R +/Next 3187 0 R +>> endobj +3179 0 obj << +/Title 3180 0 R +/A 3177 0 R +/Parent 3059 0 R +/Prev 3175 0 R +/Next 3183 0 R +>> endobj +3175 0 obj << +/Title 3176 0 R +/A 3173 0 R +/Parent 3059 0 R +/Prev 3171 0 R +/Next 3179 0 R +>> endobj +3171 0 obj << +/Title 3172 0 R +/A 3169 0 R +/Parent 3059 0 R +/Prev 3167 0 R +/Next 3175 0 R +>> endobj +3167 0 obj << +/Title 3168 0 R +/A 3165 0 R +/Parent 3059 0 R +/Prev 3163 0 R +/Next 3171 0 R +>> endobj +3163 0 obj << +/Title 3164 0 R +/A 3161 0 R +/Parent 3059 0 R +/Prev 3159 0 R +/Next 3167 0 R +>> endobj +3159 0 obj << +/Title 3160 0 R +/A 3157 0 R +/Parent 3059 0 R +/Prev 3155 0 R +/Next 3163 0 R +>> endobj +3155 0 obj << +/Title 3156 0 R +/A 3153 0 R +/Parent 3059 0 R +/Prev 3151 0 R +/Next 3159 0 R +>> endobj +3151 0 obj << +/Title 3152 0 R +/A 3149 0 R +/Parent 3059 0 R +/Prev 3147 0 R +/Next 3155 0 R +>> endobj +3147 0 obj << +/Title 3148 0 R +/A 3145 0 R +/Parent 3059 0 R +/Prev 3143 0 R +/Next 3151 0 R +>> endobj +3143 0 obj << +/Title 3144 0 R +/A 3141 0 R +/Parent 3059 0 R +/Prev 3139 0 R +/Next 3147 0 R +>> endobj +3139 0 obj << +/Title 3140 0 R +/A 3137 0 R +/Parent 3059 0 R +/Prev 3135 0 R +/Next 3143 0 R +>> endobj +3135 0 obj << +/Title 3136 0 R +/A 3133 0 R +/Parent 3059 0 R +/Prev 3131 0 R +/Next 3139 0 R +>> endobj +3131 0 obj << +/Title 3132 0 R +/A 3129 0 R +/Parent 3059 0 R +/Prev 3127 0 R +/Next 3135 0 R +>> endobj +3127 0 obj << +/Title 3128 0 R +/A 3125 0 R +/Parent 3059 0 R +/Prev 3123 0 R +/Next 3131 0 R +>> endobj +3123 0 obj << +/Title 3124 0 R +/A 3121 0 R +/Parent 3059 0 R +/Prev 3119 0 R +/Next 3127 0 R +>> endobj +3119 0 obj << +/Title 3120 0 R +/A 3117 0 R +/Parent 3059 0 R +/Prev 3115 0 R +/Next 3123 0 R +>> endobj +3115 0 obj << +/Title 3116 0 R +/A 3113 0 R +/Parent 3059 0 R +/Prev 3111 0 R +/Next 3119 0 R +>> endobj +3111 0 obj << +/Title 3112 0 R +/A 3109 0 R +/Parent 3059 0 R +/Prev 3107 0 R +/Next 3115 0 R +>> endobj +3107 0 obj << +/Title 3108 0 R +/A 3105 0 R +/Parent 3059 0 R +/Prev 3103 0 R +/Next 3111 0 R +>> endobj +3103 0 obj << +/Title 3104 0 R +/A 3101 0 R +/Parent 3059 0 R +/Prev 3099 0 R +/Next 3107 0 R +>> endobj +3099 0 obj << +/Title 3100 0 R +/A 3097 0 R +/Parent 3059 0 R +/Prev 3095 0 R +/Next 3103 0 R +>> endobj +3095 0 obj << +/Title 3096 0 R +/A 3093 0 R +/Parent 3059 0 R +/Prev 3091 0 R +/Next 3099 0 R +>> endobj +3091 0 obj << +/Title 3092 0 R +/A 3089 0 R +/Parent 3059 0 R +/Prev 3087 0 R +/Next 3095 0 R +>> endobj +3087 0 obj << +/Title 3088 0 R +/A 3085 0 R +/Parent 3059 0 R +/Prev 3083 0 R +/Next 3091 0 R +>> endobj +3083 0 obj << +/Title 3084 0 R +/A 3081 0 R +/Parent 3059 0 R +/Prev 3079 0 R +/Next 3087 0 R +>> endobj +3079 0 obj << +/Title 3080 0 R +/A 3077 0 R +/Parent 3059 0 R +/Prev 3075 0 R +/Next 3083 0 R +>> endobj +3075 0 obj << +/Title 3076 0 R +/A 3073 0 R +/Parent 3059 0 R +/Prev 3071 0 R +/Next 3079 0 R +>> endobj +3071 0 obj << +/Title 3072 0 R +/A 3069 0 R +/Parent 3059 0 R +/Prev 3067 0 R +/Next 3075 0 R +>> endobj +3067 0 obj << +/Title 3068 0 R +/A 3065 0 R +/Parent 3059 0 R +/Prev 3063 0 R +/Next 3071 0 R +>> endobj +3063 0 obj << +/Title 3064 0 R +/A 3061 0 R +/Parent 3059 0 R +/Next 3067 0 R +>> endobj +3059 0 obj << +/Title 3060 0 R +/A 3057 0 R +/Parent 3055 0 R +/First 3063 0 R +/Last 3491 0 R +/Count -108 +>> endobj +3055 0 obj << +/Title 3056 0 R +/A 3053 0 R +/Parent 199 0 R +/Prev 3023 0 R +/Next 3495 0 R +/First 3059 0 R +/Last 3059 0 R +/Count -1 +>> endobj +3051 0 obj << +/Title 3052 0 R +/A 3049 0 R +/Parent 3031 0 R +/Prev 3047 0 R +>> endobj +3047 0 obj << +/Title 3048 0 R +/A 3045 0 R +/Parent 3031 0 R +/Prev 3043 0 R +/Next 3051 0 R +>> endobj +3043 0 obj << +/Title 3044 0 R +/A 3041 0 R +/Parent 3031 0 R +/Prev 3039 0 R +/Next 3047 0 R +>> endobj +3039 0 obj << +/Title 3040 0 R +/A 3037 0 R +/Parent 3031 0 R +/Prev 3035 0 R +/Next 3043 0 R +>> endobj +3035 0 obj << +/Title 3036 0 R +/A 3033 0 R +/Parent 3031 0 R +/Next 3039 0 R +>> endobj +3031 0 obj << +/Title 3032 0 R +/A 3029 0 R +/Parent 3023 0 R +/Prev 3027 0 R +/First 3035 0 R +/Last 3051 0 R +/Count -5 +>> endobj +3027 0 obj << +/Title 3028 0 R +/A 3025 0 R +/Parent 3023 0 R +/Next 3031 0 R +>> endobj +3023 0 obj << +/Title 3024 0 R +/A 3021 0 R +/Parent 199 0 R +/Prev 2991 0 R +/Next 3055 0 R +/First 3027 0 R +/Last 3031 0 R +/Count -2 +>> endobj +3019 0 obj << +/Title 3020 0 R +/A 3017 0 R +/Parent 3015 0 R +>> endobj +3015 0 obj << +/Title 3016 0 R +/A 3013 0 R +/Parent 2991 0 R +/Prev 3007 0 R +/First 3019 0 R +/Last 3019 0 R +/Count -1 +>> endobj +3011 0 obj << +/Title 3012 0 R +/A 3009 0 R +/Parent 3007 0 R +>> endobj +3007 0 obj << +/Title 3008 0 R +/A 3005 0 R +/Parent 2991 0 R +/Prev 2999 0 R +/Next 3015 0 R +/First 3011 0 R +/Last 3011 0 R +/Count -1 +>> endobj +3003 0 obj << +/Title 3004 0 R +/A 3001 0 R +/Parent 2999 0 R +>> endobj +2999 0 obj << +/Title 3000 0 R +/A 2997 0 R +/Parent 2991 0 R +/Prev 2995 0 R +/Next 3007 0 R +/First 3003 0 R +/Last 3003 0 R +/Count -1 +>> endobj +2995 0 obj << +/Title 2996 0 R +/A 2993 0 R +/Parent 2991 0 R +/Next 2999 0 R +>> endobj +2991 0 obj << +/Title 2992 0 R +/A 2989 0 R +/Parent 199 0 R +/Prev 2935 0 R +/Next 3023 0 R +/First 2995 0 R +/Last 3015 0 R +/Count -4 +>> endobj +2987 0 obj << +/Title 2988 0 R +/A 2985 0 R +/Parent 2943 0 R +/Prev 2983 0 R +>> endobj +2983 0 obj << +/Title 2984 0 R +/A 2981 0 R +/Parent 2943 0 R +/Prev 2979 0 R +/Next 2987 0 R +>> endobj +2979 0 obj << +/Title 2980 0 R +/A 2977 0 R +/Parent 2943 0 R +/Prev 2975 0 R +/Next 2983 0 R +>> endobj +2975 0 obj << +/Title 2976 0 R +/A 2973 0 R +/Parent 2943 0 R +/Prev 2971 0 R +/Next 2979 0 R +>> endobj +2971 0 obj << +/Title 2972 0 R +/A 2969 0 R +/Parent 2943 0 R +/Prev 2967 0 R +/Next 2975 0 R +>> endobj +2967 0 obj << +/Title 2968 0 R +/A 2965 0 R +/Parent 2943 0 R +/Prev 2963 0 R +/Next 2971 0 R +>> endobj +2963 0 obj << +/Title 2964 0 R +/A 2961 0 R +/Parent 2943 0 R +/Prev 2959 0 R +/Next 2967 0 R +>> endobj +2959 0 obj << +/Title 2960 0 R +/A 2957 0 R +/Parent 2943 0 R +/Prev 2955 0 R +/Next 2963 0 R +>> endobj +2955 0 obj << +/Title 2956 0 R +/A 2953 0 R +/Parent 2943 0 R +/Prev 2951 0 R +/Next 2959 0 R +>> endobj +2951 0 obj << +/Title 2952 0 R +/A 2949 0 R +/Parent 2943 0 R +/Prev 2947 0 R +/Next 2955 0 R +>> endobj +2947 0 obj << +/Title 2948 0 R +/A 2945 0 R +/Parent 2943 0 R +/Next 2951 0 R +>> endobj +2943 0 obj << +/Title 2944 0 R +/A 2941 0 R +/Parent 2935 0 R +/Prev 2939 0 R +/First 2947 0 R +/Last 2987 0 R +/Count -11 +>> endobj +2939 0 obj << +/Title 2940 0 R +/A 2937 0 R +/Parent 2935 0 R +/Next 2943 0 R +>> endobj +2935 0 obj << +/Title 2936 0 R +/A 2933 0 R +/Parent 199 0 R +/Prev 2895 0 R +/Next 2991 0 R +/First 2939 0 R +/Last 2943 0 R +/Count -2 +>> endobj +2931 0 obj << +/Title 2932 0 R +/A 2929 0 R +/Parent 2903 0 R +/Prev 2927 0 R +>> endobj +2927 0 obj << +/Title 2928 0 R +/A 2925 0 R +/Parent 2903 0 R +/Prev 2923 0 R +/Next 2931 0 R +>> endobj +2923 0 obj << +/Title 2924 0 R +/A 2921 0 R +/Parent 2903 0 R +/Prev 2919 0 R +/Next 2927 0 R +>> endobj +2919 0 obj << +/Title 2920 0 R +/A 2917 0 R +/Parent 2903 0 R +/Prev 2915 0 R +/Next 2923 0 R +>> endobj +2915 0 obj << +/Title 2916 0 R +/A 2913 0 R +/Parent 2903 0 R +/Prev 2911 0 R +/Next 2919 0 R +>> endobj +2911 0 obj << +/Title 2912 0 R +/A 2909 0 R +/Parent 2903 0 R +/Prev 2907 0 R +/Next 2915 0 R +>> endobj +2907 0 obj << +/Title 2908 0 R +/A 2905 0 R +/Parent 2903 0 R +/Next 2911 0 R +>> endobj +2903 0 obj << +/Title 2904 0 R +/A 2901 0 R +/Parent 2895 0 R +/Prev 2899 0 R +/First 2907 0 R +/Last 2931 0 R +/Count -7 +>> endobj +2899 0 obj << +/Title 2900 0 R +/A 2897 0 R +/Parent 2895 0 R +/Next 2903 0 R +>> endobj +2895 0 obj << +/Title 2896 0 R +/A 2893 0 R +/Parent 199 0 R +/Prev 2863 0 R +/Next 2935 0 R +/First 2899 0 R +/Last 2903 0 R +/Count -2 +>> endobj +2891 0 obj << +/Title 2892 0 R +/A 2889 0 R +/Parent 2871 0 R +/Prev 2887 0 R +>> endobj +2887 0 obj << +/Title 2888 0 R +/A 2885 0 R +/Parent 2871 0 R +/Prev 2883 0 R +/Next 2891 0 R +>> endobj +2883 0 obj << +/Title 2884 0 R +/A 2881 0 R +/Parent 2871 0 R +/Prev 2879 0 R +/Next 2887 0 R +>> endobj +2879 0 obj << +/Title 2880 0 R +/A 2877 0 R +/Parent 2871 0 R +/Prev 2875 0 R +/Next 2883 0 R +>> endobj +2875 0 obj << +/Title 2876 0 R +/A 2873 0 R +/Parent 2871 0 R +/Next 2879 0 R +>> endobj +2871 0 obj << +/Title 2872 0 R +/A 2869 0 R +/Parent 2863 0 R +/Prev 2867 0 R +/First 2875 0 R +/Last 2891 0 R +/Count -5 +>> endobj +2867 0 obj << +/Title 2868 0 R +/A 2865 0 R +/Parent 2863 0 R +/Next 2871 0 R +>> endobj +2863 0 obj << +/Title 2864 0 R +/A 2861 0 R +/Parent 199 0 R +/Prev 2839 0 R +/Next 2895 0 R +/First 2867 0 R +/Last 2871 0 R +/Count -2 +>> endobj +2859 0 obj << +/Title 2860 0 R +/A 2857 0 R +/Parent 2855 0 R +>> endobj +2855 0 obj << +/Title 2856 0 R +/A 2853 0 R +/Parent 2839 0 R +/Prev 2847 0 R +/First 2859 0 R +/Last 2859 0 R +/Count -1 +>> endobj +2851 0 obj << +/Title 2852 0 R +/A 2849 0 R +/Parent 2847 0 R +>> endobj +2847 0 obj << +/Title 2848 0 R +/A 2845 0 R +/Parent 2839 0 R +/Prev 2843 0 R +/Next 2855 0 R +/First 2851 0 R +/Last 2851 0 R +/Count -1 +>> endobj +2843 0 obj << +/Title 2844 0 R +/A 2841 0 R +/Parent 2839 0 R +/Next 2847 0 R +>> endobj +2839 0 obj << +/Title 2840 0 R +/A 2837 0 R +/Parent 199 0 R +/Prev 2811 0 R +/Next 2863 0 R +/First 2843 0 R +/Last 2855 0 R +/Count -3 +>> endobj +2835 0 obj << +/Title 2836 0 R +/A 2833 0 R +/Parent 2827 0 R +/Prev 2831 0 R +>> endobj +2831 0 obj << +/Title 2832 0 R +/A 2829 0 R +/Parent 2827 0 R +/Next 2835 0 R +>> endobj +2827 0 obj << +/Title 2828 0 R +/A 2825 0 R +/Parent 2811 0 R +/Prev 2819 0 R +/First 2831 0 R +/Last 2835 0 R +/Count -2 +>> endobj +2823 0 obj << +/Title 2824 0 R +/A 2821 0 R +/Parent 2819 0 R +>> endobj +2819 0 obj << +/Title 2820 0 R +/A 2817 0 R +/Parent 2811 0 R +/Prev 2815 0 R +/Next 2827 0 R +/First 2823 0 R +/Last 2823 0 R +/Count -1 +>> endobj +2815 0 obj << +/Title 2816 0 R +/A 2813 0 R +/Parent 2811 0 R +/Next 2819 0 R +>> endobj +2811 0 obj << +/Title 2812 0 R +/A 2809 0 R +/Parent 199 0 R +/Prev 2787 0 R +/Next 2839 0 R +/First 2815 0 R +/Last 2827 0 R +/Count -3 +>> endobj +2807 0 obj << +/Title 2808 0 R +/A 2805 0 R +/Parent 2803 0 R +>> endobj +2803 0 obj << +/Title 2804 0 R +/A 2801 0 R +/Parent 2787 0 R +/Prev 2795 0 R +/First 2807 0 R +/Last 2807 0 R +/Count -1 +>> endobj +2799 0 obj << +/Title 2800 0 R +/A 2797 0 R +/Parent 2795 0 R +>> endobj +2795 0 obj << +/Title 2796 0 R +/A 2793 0 R +/Parent 2787 0 R +/Prev 2791 0 R +/Next 2803 0 R +/First 2799 0 R +/Last 2799 0 R +/Count -1 +>> endobj +2791 0 obj << +/Title 2792 0 R +/A 2789 0 R +/Parent 2787 0 R +/Next 2795 0 R +>> endobj +2787 0 obj << +/Title 2788 0 R +/A 2785 0 R +/Parent 199 0 R +/Prev 2775 0 R +/Next 2811 0 R +/First 2791 0 R +/Last 2803 0 R +/Count -3 +>> endobj +2783 0 obj << +/Title 2784 0 R +/A 2781 0 R +/Parent 2779 0 R +>> endobj +2779 0 obj << +/Title 2780 0 R +/A 2777 0 R +/Parent 2775 0 R +/First 2783 0 R +/Last 2783 0 R +/Count -1 +>> endobj +2775 0 obj << +/Title 2776 0 R +/A 2773 0 R +/Parent 199 0 R +/Prev 2747 0 R +/Next 2787 0 R +/First 2779 0 R +/Last 2779 0 R +/Count -1 +>> endobj +2771 0 obj << +/Title 2772 0 R +/A 2769 0 R +/Parent 2763 0 R +/Prev 2767 0 R +>> endobj +2767 0 obj << +/Title 2768 0 R +/A 2765 0 R +/Parent 2763 0 R +/Next 2771 0 R +>> endobj +2763 0 obj << +/Title 2764 0 R +/A 2761 0 R +/Parent 2747 0 R +/Prev 2755 0 R +/First 2767 0 R +/Last 2771 0 R +/Count -2 +>> endobj +2759 0 obj << +/Title 2760 0 R +/A 2757 0 R +/Parent 2755 0 R +>> endobj +2755 0 obj << +/Title 2756 0 R +/A 2753 0 R +/Parent 2747 0 R +/Prev 2751 0 R +/Next 2763 0 R +/First 2759 0 R +/Last 2759 0 R +/Count -1 +>> endobj +2751 0 obj << +/Title 2752 0 R +/A 2749 0 R +/Parent 2747 0 R +/Next 2755 0 R +>> endobj +2747 0 obj << +/Title 2748 0 R +/A 2745 0 R +/Parent 199 0 R +/Prev 2687 0 R +/Next 2775 0 R +/First 2751 0 R +/Last 2763 0 R +/Count -3 +>> endobj +2743 0 obj << +/Title 2744 0 R +/A 2741 0 R +/Parent 2735 0 R +/Prev 2739 0 R +>> endobj +2739 0 obj << +/Title 2740 0 R +/A 2737 0 R +/Parent 2735 0 R +/Next 2743 0 R +>> endobj +2735 0 obj << +/Title 2736 0 R +/A 2733 0 R +/Parent 2687 0 R +/Prev 2723 0 R +/First 2739 0 R +/Last 2743 0 R +/Count -2 +>> endobj +2731 0 obj << +/Title 2732 0 R +/A 2729 0 R +/Parent 2723 0 R +/Prev 2727 0 R +>> endobj +2727 0 obj << +/Title 2728 0 R +/A 2725 0 R +/Parent 2723 0 R +/Next 2731 0 R +>> endobj +2723 0 obj << +/Title 2724 0 R +/A 2721 0 R +/Parent 2687 0 R +/Prev 2691 0 R +/Next 2735 0 R +/First 2727 0 R +/Last 2731 0 R +/Count -2 +>> endobj +2719 0 obj << +/Title 2720 0 R +/A 2717 0 R +/Parent 2691 0 R +/Prev 2715 0 R +>> endobj +2715 0 obj << +/Title 2716 0 R +/A 2713 0 R +/Parent 2691 0 R +/Prev 2711 0 R +/Next 2719 0 R +>> endobj +2711 0 obj << +/Title 2712 0 R +/A 2709 0 R +/Parent 2691 0 R +/Prev 2707 0 R +/Next 2715 0 R +>> endobj +2707 0 obj << +/Title 2708 0 R +/A 2705 0 R +/Parent 2691 0 R +/Prev 2703 0 R +/Next 2711 0 R +>> endobj +2703 0 obj << +/Title 2704 0 R +/A 2701 0 R +/Parent 2691 0 R +/Prev 2699 0 R +/Next 2707 0 R +>> endobj +2699 0 obj << +/Title 2700 0 R +/A 2697 0 R +/Parent 2691 0 R +/Prev 2695 0 R +/Next 2703 0 R +>> endobj +2695 0 obj << +/Title 2696 0 R +/A 2693 0 R +/Parent 2691 0 R +/Next 2699 0 R +>> endobj +2691 0 obj << +/Title 2692 0 R +/A 2689 0 R +/Parent 2687 0 R +/Next 2723 0 R +/First 2695 0 R +/Last 2719 0 R +/Count -7 +>> endobj +2687 0 obj << +/Title 2688 0 R +/A 2685 0 R +/Parent 199 0 R +/Prev 2595 0 R +/Next 2747 0 R +/First 2691 0 R +/Last 2735 0 R +/Count -3 +>> endobj +2683 0 obj << +/Title 2684 0 R +/A 2681 0 R +/Parent 2635 0 R +/Prev 2679 0 R +>> endobj +2679 0 obj << +/Title 2680 0 R +/A 2677 0 R +/Parent 2635 0 R +/Prev 2675 0 R +/Next 2683 0 R +>> endobj +2675 0 obj << +/Title 2676 0 R +/A 2673 0 R +/Parent 2635 0 R +/Prev 2671 0 R +/Next 2679 0 R +>> endobj +2671 0 obj << +/Title 2672 0 R +/A 2669 0 R +/Parent 2635 0 R +/Prev 2667 0 R +/Next 2675 0 R +>> endobj +2667 0 obj << +/Title 2668 0 R +/A 2665 0 R +/Parent 2635 0 R +/Prev 2663 0 R +/Next 2671 0 R +>> endobj +2663 0 obj << +/Title 2664 0 R +/A 2661 0 R +/Parent 2635 0 R +/Prev 2659 0 R +/Next 2667 0 R +>> endobj +2659 0 obj << +/Title 2660 0 R +/A 2657 0 R +/Parent 2635 0 R +/Prev 2655 0 R +/Next 2663 0 R +>> endobj +2655 0 obj << +/Title 2656 0 R +/A 2653 0 R +/Parent 2635 0 R +/Prev 2651 0 R +/Next 2659 0 R +>> endobj +2651 0 obj << +/Title 2652 0 R +/A 2649 0 R +/Parent 2635 0 R +/Prev 2647 0 R +/Next 2655 0 R +>> endobj +2647 0 obj << +/Title 2648 0 R +/A 2645 0 R +/Parent 2635 0 R +/Prev 2643 0 R +/Next 2651 0 R +>> endobj +2643 0 obj << +/Title 2644 0 R +/A 2641 0 R +/Parent 2635 0 R +/Prev 2639 0 R +/Next 2647 0 R +>> endobj +2639 0 obj << +/Title 2640 0 R +/A 2637 0 R +/Parent 2635 0 R +/Next 2643 0 R +>> endobj +2635 0 obj << +/Title 2636 0 R +/A 2633 0 R +/Parent 2595 0 R +/Prev 2615 0 R +/First 2639 0 R +/Last 2683 0 R +/Count -12 +>> endobj +2631 0 obj << +/Title 2632 0 R +/A 2629 0 R +/Parent 2615 0 R +/Prev 2627 0 R +>> endobj +2627 0 obj << +/Title 2628 0 R +/A 2625 0 R +/Parent 2615 0 R +/Prev 2623 0 R +/Next 2631 0 R +>> endobj +2623 0 obj << +/Title 2624 0 R +/A 2621 0 R +/Parent 2615 0 R +/Prev 2619 0 R +/Next 2627 0 R +>> endobj +2619 0 obj << +/Title 2620 0 R +/A 2617 0 R +/Parent 2615 0 R +/Next 2623 0 R +>> endobj +2615 0 obj << +/Title 2616 0 R +/A 2613 0 R +/Parent 2595 0 R +/Prev 2603 0 R +/Next 2635 0 R +/First 2619 0 R +/Last 2631 0 R +/Count -4 +>> endobj +2611 0 obj << +/Title 2612 0 R +/A 2609 0 R +/Parent 2603 0 R +/Prev 2607 0 R +>> endobj +2607 0 obj << +/Title 2608 0 R +/A 2605 0 R +/Parent 2603 0 R +/Next 2611 0 R +>> endobj +2603 0 obj << +/Title 2604 0 R +/A 2601 0 R +/Parent 2595 0 R +/Prev 2599 0 R +/Next 2615 0 R +/First 2607 0 R +/Last 2611 0 R +/Count -2 +>> endobj +2599 0 obj << +/Title 2600 0 R +/A 2597 0 R +/Parent 2595 0 R +/Next 2603 0 R +>> endobj +2595 0 obj << +/Title 2596 0 R +/A 2593 0 R +/Parent 199 0 R +/Prev 2527 0 R +/Next 2687 0 R +/First 2599 0 R +/Last 2635 0 R +/Count -4 +>> endobj +2591 0 obj << +/Title 2592 0 R +/A 2589 0 R +/Parent 2575 0 R +/Prev 2587 0 R +>> endobj +2587 0 obj << +/Title 2588 0 R +/A 2585 0 R +/Parent 2575 0 R +/Prev 2583 0 R +/Next 2591 0 R +>> endobj +2583 0 obj << +/Title 2584 0 R +/A 2581 0 R +/Parent 2575 0 R +/Prev 2579 0 R +/Next 2587 0 R +>> endobj +2579 0 obj << +/Title 2580 0 R +/A 2577 0 R +/Parent 2575 0 R +/Next 2583 0 R +>> endobj +2575 0 obj << +/Title 2576 0 R +/A 2573 0 R +/Parent 2527 0 R +/Prev 2551 0 R +/First 2579 0 R +/Last 2591 0 R +/Count -4 +>> endobj +2571 0 obj << +/Title 2572 0 R +/A 2569 0 R +/Parent 2551 0 R +/Prev 2567 0 R +>> endobj +2567 0 obj << +/Title 2568 0 R +/A 2565 0 R +/Parent 2551 0 R +/Prev 2563 0 R +/Next 2571 0 R +>> endobj +2563 0 obj << +/Title 2564 0 R +/A 2561 0 R +/Parent 2551 0 R +/Prev 2559 0 R +/Next 2567 0 R +>> endobj +2559 0 obj << +/Title 2560 0 R +/A 2557 0 R +/Parent 2551 0 R +/Prev 2555 0 R +/Next 2563 0 R +>> endobj +2555 0 obj << +/Title 2556 0 R +/A 2553 0 R +/Parent 2551 0 R +/Next 2559 0 R +>> endobj +2551 0 obj << +/Title 2552 0 R +/A 2549 0 R +/Parent 2527 0 R +/Prev 2535 0 R +/Next 2575 0 R +/First 2555 0 R +/Last 2571 0 R +/Count -5 +>> endobj +2547 0 obj << +/Title 2548 0 R +/A 2545 0 R +/Parent 2535 0 R +/Prev 2543 0 R +>> endobj +2543 0 obj << +/Title 2544 0 R +/A 2541 0 R +/Parent 2535 0 R +/Prev 2539 0 R +/Next 2547 0 R +>> endobj +2539 0 obj << +/Title 2540 0 R +/A 2537 0 R +/Parent 2535 0 R +/Next 2543 0 R +>> endobj +2535 0 obj << +/Title 2536 0 R +/A 2533 0 R +/Parent 2527 0 R +/Prev 2531 0 R +/Next 2551 0 R +/First 2539 0 R +/Last 2547 0 R +/Count -3 +>> endobj +2531 0 obj << +/Title 2532 0 R +/A 2529 0 R +/Parent 2527 0 R +/Next 2535 0 R +>> endobj +2527 0 obj << +/Title 2528 0 R +/A 2525 0 R +/Parent 199 0 R +/Prev 2451 0 R +/Next 2595 0 R +/First 2531 0 R +/Last 2575 0 R +/Count -4 +>> endobj +2523 0 obj << +/Title 2524 0 R +/A 2521 0 R +/Parent 2467 0 R +/Prev 2519 0 R +>> endobj +2519 0 obj << +/Title 2520 0 R +/A 2517 0 R +/Parent 2467 0 R +/Prev 2515 0 R +/Next 2523 0 R +>> endobj +2515 0 obj << +/Title 2516 0 R +/A 2513 0 R +/Parent 2467 0 R +/Prev 2511 0 R +/Next 2519 0 R +>> endobj +2511 0 obj << +/Title 2512 0 R +/A 2509 0 R +/Parent 2467 0 R +/Prev 2507 0 R +/Next 2515 0 R +>> endobj +2507 0 obj << +/Title 2508 0 R +/A 2505 0 R +/Parent 2467 0 R +/Prev 2503 0 R +/Next 2511 0 R +>> endobj +2503 0 obj << +/Title 2504 0 R +/A 2501 0 R +/Parent 2467 0 R +/Prev 2499 0 R +/Next 2507 0 R +>> endobj +2499 0 obj << +/Title 2500 0 R +/A 2497 0 R +/Parent 2467 0 R +/Prev 2495 0 R +/Next 2503 0 R +>> endobj +2495 0 obj << +/Title 2496 0 R +/A 2493 0 R +/Parent 2467 0 R +/Prev 2491 0 R +/Next 2499 0 R +>> endobj +2491 0 obj << +/Title 2492 0 R +/A 2489 0 R +/Parent 2467 0 R +/Prev 2487 0 R +/Next 2495 0 R +>> endobj +2487 0 obj << +/Title 2488 0 R +/A 2485 0 R +/Parent 2467 0 R +/Prev 2483 0 R +/Next 2491 0 R +>> endobj +2483 0 obj << +/Title 2484 0 R +/A 2481 0 R +/Parent 2467 0 R +/Prev 2479 0 R +/Next 2487 0 R +>> endobj +2479 0 obj << +/Title 2480 0 R +/A 2477 0 R +/Parent 2467 0 R +/Prev 2475 0 R +/Next 2483 0 R +>> endobj +2475 0 obj << +/Title 2476 0 R +/A 2473 0 R +/Parent 2467 0 R +/Prev 2471 0 R +/Next 2479 0 R +>> endobj +2471 0 obj << +/Title 2472 0 R +/A 2469 0 R +/Parent 2467 0 R +/Next 2475 0 R +>> endobj +2467 0 obj << +/Title 2468 0 R +/A 2465 0 R +/Parent 2451 0 R +/Prev 2455 0 R +/First 2471 0 R +/Last 2523 0 R +/Count -14 +>> endobj +2463 0 obj << +/Title 2464 0 R +/A 2461 0 R +/Parent 2455 0 R +/Prev 2459 0 R +>> endobj +2459 0 obj << +/Title 2460 0 R +/A 2457 0 R +/Parent 2455 0 R +/Next 2463 0 R +>> endobj +2455 0 obj << +/Title 2456 0 R +/A 2453 0 R +/Parent 2451 0 R +/Next 2467 0 R +/First 2459 0 R +/Last 2463 0 R +/Count -2 +>> endobj +2451 0 obj << +/Title 2452 0 R +/A 2449 0 R +/Parent 199 0 R +/Prev 2239 0 R +/Next 2527 0 R +/First 2455 0 R +/Last 2467 0 R +/Count -2 +>> endobj +2447 0 obj << +/Title 2448 0 R +/A 2445 0 R +/Parent 2383 0 R +/Prev 2443 0 R +>> endobj +2443 0 obj << +/Title 2444 0 R +/A 2441 0 R +/Parent 2383 0 R +/Prev 2439 0 R +/Next 2447 0 R +>> endobj +2439 0 obj << +/Title 2440 0 R +/A 2437 0 R +/Parent 2383 0 R +/Prev 2435 0 R +/Next 2443 0 R +>> endobj +2435 0 obj << +/Title 2436 0 R +/A 2433 0 R +/Parent 2383 0 R +/Prev 2431 0 R +/Next 2439 0 R +>> endobj +2431 0 obj << +/Title 2432 0 R +/A 2429 0 R +/Parent 2383 0 R +/Prev 2427 0 R +/Next 2435 0 R +>> endobj +2427 0 obj << +/Title 2428 0 R +/A 2425 0 R +/Parent 2383 0 R +/Prev 2423 0 R +/Next 2431 0 R +>> endobj +2423 0 obj << +/Title 2424 0 R +/A 2421 0 R +/Parent 2383 0 R +/Prev 2419 0 R +/Next 2427 0 R +>> endobj +2419 0 obj << +/Title 2420 0 R +/A 2417 0 R +/Parent 2383 0 R +/Prev 2415 0 R +/Next 2423 0 R +>> endobj +2415 0 obj << +/Title 2416 0 R +/A 2413 0 R +/Parent 2383 0 R +/Prev 2411 0 R +/Next 2419 0 R +>> endobj +2411 0 obj << +/Title 2412 0 R +/A 2409 0 R +/Parent 2383 0 R +/Prev 2407 0 R +/Next 2415 0 R +>> endobj +2407 0 obj << +/Title 2408 0 R +/A 2405 0 R +/Parent 2383 0 R +/Prev 2403 0 R +/Next 2411 0 R +>> endobj +2403 0 obj << +/Title 2404 0 R +/A 2401 0 R +/Parent 2383 0 R +/Prev 2399 0 R +/Next 2407 0 R +>> endobj +2399 0 obj << +/Title 2400 0 R +/A 2397 0 R +/Parent 2383 0 R +/Prev 2395 0 R +/Next 2403 0 R +>> endobj +2395 0 obj << +/Title 2396 0 R +/A 2393 0 R +/Parent 2383 0 R +/Prev 2391 0 R +/Next 2399 0 R +>> endobj +2391 0 obj << +/Title 2392 0 R +/A 2389 0 R +/Parent 2383 0 R +/Prev 2387 0 R +/Next 2395 0 R +>> endobj +2387 0 obj << +/Title 2388 0 R +/A 2385 0 R +/Parent 2383 0 R +/Next 2391 0 R +>> endobj +2383 0 obj << +/Title 2384 0 R +/A 2381 0 R +/Parent 2239 0 R +/Prev 2299 0 R +/First 2387 0 R +/Last 2447 0 R +/Count -16 +>> endobj +2379 0 obj << +/Title 2380 0 R +/A 2377 0 R +/Parent 2299 0 R +/Prev 2375 0 R +>> endobj +2375 0 obj << +/Title 2376 0 R +/A 2373 0 R +/Parent 2299 0 R +/Prev 2371 0 R +/Next 2379 0 R +>> endobj +2371 0 obj << +/Title 2372 0 R +/A 2369 0 R +/Parent 2299 0 R +/Prev 2367 0 R +/Next 2375 0 R +>> endobj +2367 0 obj << +/Title 2368 0 R +/A 2365 0 R +/Parent 2299 0 R +/Prev 2363 0 R +/Next 2371 0 R +>> endobj +2363 0 obj << +/Title 2364 0 R +/A 2361 0 R +/Parent 2299 0 R +/Prev 2359 0 R +/Next 2367 0 R +>> endobj +2359 0 obj << +/Title 2360 0 R +/A 2357 0 R +/Parent 2299 0 R +/Prev 2355 0 R +/Next 2363 0 R +>> endobj +2355 0 obj << +/Title 2356 0 R +/A 2353 0 R +/Parent 2299 0 R +/Prev 2351 0 R +/Next 2359 0 R +>> endobj +2351 0 obj << +/Title 2352 0 R +/A 2349 0 R +/Parent 2299 0 R +/Prev 2347 0 R +/Next 2355 0 R +>> endobj +2347 0 obj << +/Title 2348 0 R +/A 2345 0 R +/Parent 2299 0 R +/Prev 2343 0 R +/Next 2351 0 R +>> endobj +2343 0 obj << +/Title 2344 0 R +/A 2341 0 R +/Parent 2299 0 R +/Prev 2339 0 R +/Next 2347 0 R +>> endobj +2339 0 obj << +/Title 2340 0 R +/A 2337 0 R +/Parent 2299 0 R +/Prev 2335 0 R +/Next 2343 0 R +>> endobj +2335 0 obj << +/Title 2336 0 R +/A 2333 0 R +/Parent 2299 0 R +/Prev 2331 0 R +/Next 2339 0 R +>> endobj +2331 0 obj << +/Title 2332 0 R +/A 2329 0 R +/Parent 2299 0 R +/Prev 2327 0 R +/Next 2335 0 R +>> endobj +2327 0 obj << +/Title 2328 0 R +/A 2325 0 R +/Parent 2299 0 R +/Prev 2323 0 R +/Next 2331 0 R +>> endobj +2323 0 obj << +/Title 2324 0 R +/A 2321 0 R +/Parent 2299 0 R +/Prev 2319 0 R +/Next 2327 0 R +>> endobj +2319 0 obj << +/Title 2320 0 R +/A 2317 0 R +/Parent 2299 0 R +/Prev 2315 0 R +/Next 2323 0 R +>> endobj +2315 0 obj << +/Title 2316 0 R +/A 2313 0 R +/Parent 2299 0 R +/Prev 2311 0 R +/Next 2319 0 R +>> endobj +2311 0 obj << +/Title 2312 0 R +/A 2309 0 R +/Parent 2299 0 R +/Prev 2307 0 R +/Next 2315 0 R +>> endobj +2307 0 obj << +/Title 2308 0 R +/A 2305 0 R +/Parent 2299 0 R +/Prev 2303 0 R +/Next 2311 0 R +>> endobj +2303 0 obj << +/Title 2304 0 R +/A 2301 0 R +/Parent 2299 0 R +/Next 2307 0 R +>> endobj +2299 0 obj << +/Title 2300 0 R +/A 2297 0 R +/Parent 2239 0 R +/Prev 2247 0 R +/Next 2383 0 R +/First 2303 0 R +/Last 2379 0 R +/Count -20 +>> endobj +2295 0 obj << +/Title 2296 0 R +/A 2293 0 R +/Parent 2247 0 R +/Prev 2291 0 R +>> endobj +2291 0 obj << +/Title 2292 0 R +/A 2289 0 R +/Parent 2247 0 R +/Prev 2287 0 R +/Next 2295 0 R +>> endobj +2287 0 obj << +/Title 2288 0 R +/A 2285 0 R +/Parent 2247 0 R +/Prev 2283 0 R +/Next 2291 0 R +>> endobj +2283 0 obj << +/Title 2284 0 R +/A 2281 0 R +/Parent 2247 0 R +/Prev 2279 0 R +/Next 2287 0 R +>> endobj +2279 0 obj << +/Title 2280 0 R +/A 2277 0 R +/Parent 2247 0 R +/Prev 2275 0 R +/Next 2283 0 R +>> endobj +2275 0 obj << +/Title 2276 0 R +/A 2273 0 R +/Parent 2247 0 R +/Prev 2271 0 R +/Next 2279 0 R +>> endobj +2271 0 obj << +/Title 2272 0 R +/A 2269 0 R +/Parent 2247 0 R +/Prev 2267 0 R +/Next 2275 0 R +>> endobj +2267 0 obj << +/Title 2268 0 R +/A 2265 0 R +/Parent 2247 0 R +/Prev 2263 0 R +/Next 2271 0 R +>> endobj +2263 0 obj << +/Title 2264 0 R +/A 2261 0 R +/Parent 2247 0 R +/Prev 2259 0 R +/Next 2267 0 R +>> endobj +2259 0 obj << +/Title 2260 0 R +/A 2257 0 R +/Parent 2247 0 R +/Prev 2255 0 R +/Next 2263 0 R +>> endobj +2255 0 obj << +/Title 2256 0 R +/A 2253 0 R +/Parent 2247 0 R +/Prev 2251 0 R +/Next 2259 0 R +>> endobj +2251 0 obj << +/Title 2252 0 R +/A 2249 0 R +/Parent 2247 0 R +/Next 2255 0 R +>> endobj +2247 0 obj << +/Title 2248 0 R +/A 2245 0 R +/Parent 2239 0 R +/Prev 2243 0 R +/Next 2299 0 R +/First 2251 0 R +/Last 2295 0 R +/Count -12 +>> endobj +2243 0 obj << +/Title 2244 0 R +/A 2241 0 R +/Parent 2239 0 R +/Next 2247 0 R +>> endobj +2239 0 obj << +/Title 2240 0 R +/A 2237 0 R +/Parent 199 0 R +/Prev 2115 0 R +/Next 2451 0 R +/First 2243 0 R +/Last 2383 0 R +/Count -4 +>> endobj +2235 0 obj << +/Title 2236 0 R +/A 2233 0 R +/Parent 2139 0 R +/Prev 2231 0 R +>> endobj +2231 0 obj << +/Title 2232 0 R +/A 2229 0 R +/Parent 2139 0 R +/Prev 2227 0 R +/Next 2235 0 R +>> endobj +2227 0 obj << +/Title 2228 0 R +/A 2225 0 R +/Parent 2139 0 R +/Prev 2223 0 R +/Next 2231 0 R +>> endobj +2223 0 obj << +/Title 2224 0 R +/A 2221 0 R +/Parent 2139 0 R +/Prev 2219 0 R +/Next 2227 0 R +>> endobj +2219 0 obj << +/Title 2220 0 R +/A 2217 0 R +/Parent 2139 0 R +/Prev 2215 0 R +/Next 2223 0 R +>> endobj +2215 0 obj << +/Title 2216 0 R +/A 2213 0 R +/Parent 2139 0 R +/Prev 2211 0 R +/Next 2219 0 R +>> endobj +2211 0 obj << +/Title 2212 0 R +/A 2209 0 R +/Parent 2139 0 R +/Prev 2207 0 R +/Next 2215 0 R +>> endobj +2207 0 obj << +/Title 2208 0 R +/A 2205 0 R +/Parent 2139 0 R +/Prev 2203 0 R +/Next 2211 0 R +>> endobj +2203 0 obj << +/Title 2204 0 R +/A 2201 0 R +/Parent 2139 0 R +/Prev 2199 0 R +/Next 2207 0 R +>> endobj +2199 0 obj << +/Title 2200 0 R +/A 2197 0 R +/Parent 2139 0 R +/Prev 2195 0 R +/Next 2203 0 R +>> endobj +2195 0 obj << +/Title 2196 0 R +/A 2193 0 R +/Parent 2139 0 R +/Prev 2191 0 R +/Next 2199 0 R +>> endobj +2191 0 obj << +/Title 2192 0 R +/A 2189 0 R +/Parent 2139 0 R +/Prev 2187 0 R +/Next 2195 0 R +>> endobj +2187 0 obj << +/Title 2188 0 R +/A 2185 0 R +/Parent 2139 0 R +/Prev 2183 0 R +/Next 2191 0 R +>> endobj +2183 0 obj << +/Title 2184 0 R +/A 2181 0 R +/Parent 2139 0 R +/Prev 2179 0 R +/Next 2187 0 R +>> endobj +2179 0 obj << +/Title 2180 0 R +/A 2177 0 R +/Parent 2139 0 R +/Prev 2175 0 R +/Next 2183 0 R +>> endobj +2175 0 obj << +/Title 2176 0 R +/A 2173 0 R +/Parent 2139 0 R +/Prev 2171 0 R +/Next 2179 0 R +>> endobj +2171 0 obj << +/Title 2172 0 R +/A 2169 0 R +/Parent 2139 0 R +/Prev 2167 0 R +/Next 2175 0 R +>> endobj +2167 0 obj << +/Title 2168 0 R +/A 2165 0 R +/Parent 2139 0 R +/Prev 2163 0 R +/Next 2171 0 R +>> endobj +2163 0 obj << +/Title 2164 0 R +/A 2161 0 R +/Parent 2139 0 R +/Prev 2159 0 R +/Next 2167 0 R +>> endobj +2159 0 obj << +/Title 2160 0 R +/A 2157 0 R +/Parent 2139 0 R +/Prev 2155 0 R +/Next 2163 0 R +>> endobj +2155 0 obj << +/Title 2156 0 R +/A 2153 0 R +/Parent 2139 0 R +/Prev 2151 0 R +/Next 2159 0 R +>> endobj +2151 0 obj << +/Title 2152 0 R +/A 2149 0 R +/Parent 2139 0 R +/Prev 2147 0 R +/Next 2155 0 R +>> endobj +2147 0 obj << +/Title 2148 0 R +/A 2145 0 R +/Parent 2139 0 R +/Prev 2143 0 R +/Next 2151 0 R +>> endobj +2143 0 obj << +/Title 2144 0 R +/A 2141 0 R +/Parent 2139 0 R +/Next 2147 0 R +>> endobj +2139 0 obj << +/Title 2140 0 R +/A 2137 0 R +/Parent 2115 0 R +/Prev 2123 0 R +/First 2143 0 R +/Last 2235 0 R +/Count -24 +>> endobj +2135 0 obj << +/Title 2136 0 R +/A 2133 0 R +/Parent 2123 0 R +/Prev 2131 0 R +>> endobj +2131 0 obj << +/Title 2132 0 R +/A 2129 0 R +/Parent 2123 0 R +/Prev 2127 0 R +/Next 2135 0 R +>> endobj +2127 0 obj << +/Title 2128 0 R +/A 2125 0 R +/Parent 2123 0 R +/Next 2131 0 R +>> endobj +2123 0 obj << +/Title 2124 0 R +/A 2121 0 R +/Parent 2115 0 R +/Prev 2119 0 R +/Next 2139 0 R +/First 2127 0 R +/Last 2135 0 R +/Count -3 +>> endobj +2119 0 obj << +/Title 2120 0 R +/A 2117 0 R +/Parent 2115 0 R +/Next 2123 0 R +>> endobj +2115 0 obj << +/Title 2116 0 R +/A 2113 0 R +/Parent 199 0 R +/Prev 2087 0 R +/Next 2239 0 R +/First 2119 0 R +/Last 2139 0 R +/Count -3 +>> endobj +2111 0 obj << +/Title 2112 0 R +/A 2109 0 R +/Parent 2103 0 R +/Prev 2107 0 R +>> endobj +2107 0 obj << +/Title 2108 0 R +/A 2105 0 R +/Parent 2103 0 R +/Next 2111 0 R +>> endobj +2103 0 obj << +/Title 2104 0 R +/A 2101 0 R +/Parent 2087 0 R +/Prev 2091 0 R +/First 2107 0 R +/Last 2111 0 R +/Count -2 +>> endobj +2099 0 obj << +/Title 2100 0 R +/A 2097 0 R +/Parent 2091 0 R +/Prev 2095 0 R +>> endobj +2095 0 obj << +/Title 2096 0 R +/A 2093 0 R +/Parent 2091 0 R +/Next 2099 0 R +>> endobj +2091 0 obj << +/Title 2092 0 R +/A 2089 0 R +/Parent 2087 0 R +/Next 2103 0 R +/First 2095 0 R +/Last 2099 0 R +/Count -2 +>> endobj +2087 0 obj << +/Title 2088 0 R +/A 2085 0 R +/Parent 199 0 R +/Prev 2039 0 R +/Next 2115 0 R +/First 2091 0 R +/Last 2103 0 R +/Count -2 +>> endobj +2083 0 obj << +/Title 2084 0 R +/A 2081 0 R +/Parent 2059 0 R +/Prev 2079 0 R +>> endobj +2079 0 obj << +/Title 2080 0 R +/A 2077 0 R +/Parent 2059 0 R +/Prev 2075 0 R +/Next 2083 0 R +>> endobj +2075 0 obj << +/Title 2076 0 R +/A 2073 0 R +/Parent 2059 0 R +/Prev 2071 0 R +/Next 2079 0 R +>> endobj +2071 0 obj << +/Title 2072 0 R +/A 2069 0 R +/Parent 2059 0 R +/Prev 2067 0 R +/Next 2075 0 R +>> endobj +2067 0 obj << +/Title 2068 0 R +/A 2065 0 R +/Parent 2059 0 R +/Prev 2063 0 R +/Next 2071 0 R +>> endobj +2063 0 obj << +/Title 2064 0 R +/A 2061 0 R +/Parent 2059 0 R +/Next 2067 0 R +>> endobj +2059 0 obj << +/Title 2060 0 R +/A 2057 0 R +/Parent 2039 0 R +/Prev 2043 0 R +/First 2063 0 R +/Last 2083 0 R +/Count -6 +>> endobj +2055 0 obj << +/Title 2056 0 R +/A 2053 0 R +/Parent 2043 0 R +/Prev 2051 0 R +>> endobj +2051 0 obj << +/Title 2052 0 R +/A 2049 0 R +/Parent 2043 0 R +/Prev 2047 0 R +/Next 2055 0 R +>> endobj +2047 0 obj << +/Title 2048 0 R +/A 2045 0 R +/Parent 2043 0 R +/Next 2051 0 R +>> endobj +2043 0 obj << +/Title 2044 0 R +/A 2041 0 R +/Parent 2039 0 R +/Next 2059 0 R +/First 2047 0 R +/Last 2055 0 R +/Count -3 +>> endobj +2039 0 obj << +/Title 2040 0 R +/A 2037 0 R +/Parent 199 0 R +/Prev 2019 0 R +/Next 2087 0 R +/First 2043 0 R +/Last 2059 0 R +/Count -2 +>> endobj +2035 0 obj << +/Title 2036 0 R +/A 2033 0 R +/Parent 2027 0 R +/Prev 2031 0 R +>> endobj +2031 0 obj << +/Title 2032 0 R +/A 2029 0 R +/Parent 2027 0 R +/Next 2035 0 R +>> endobj +2027 0 obj << +/Title 2028 0 R +/A 2025 0 R +/Parent 2019 0 R +/Prev 2023 0 R +/First 2031 0 R +/Last 2035 0 R +/Count -2 +>> endobj +2023 0 obj << +/Title 2024 0 R +/A 2021 0 R +/Parent 2019 0 R +/Next 2027 0 R +>> endobj +2019 0 obj << +/Title 2020 0 R +/A 2017 0 R +/Parent 199 0 R +/Prev 1999 0 R +/Next 2039 0 R +/First 2023 0 R +/Last 2027 0 R +/Count -2 +>> endobj +2015 0 obj << +/Title 2016 0 R +/A 2013 0 R +/Parent 2003 0 R +/Prev 2011 0 R +>> endobj +2011 0 obj << +/Title 2012 0 R +/A 2009 0 R +/Parent 2003 0 R +/Prev 2007 0 R +/Next 2015 0 R +>> endobj +2007 0 obj << +/Title 2008 0 R +/A 2005 0 R +/Parent 2003 0 R +/Next 2011 0 R +>> endobj +2003 0 obj << +/Title 2004 0 R +/A 2001 0 R +/Parent 1999 0 R +/First 2007 0 R +/Last 2015 0 R +/Count -3 +>> endobj +1999 0 obj << +/Title 2000 0 R +/A 1997 0 R +/Parent 199 0 R +/Prev 1695 0 R +/Next 2019 0 R +/First 2003 0 R +/Last 2003 0 R +/Count -1 +>> endobj +1995 0 obj << +/Title 1996 0 R +/A 1993 0 R +/Parent 1963 0 R +/Prev 1991 0 R +>> endobj +1991 0 obj << +/Title 1992 0 R +/A 1989 0 R +/Parent 1963 0 R +/Prev 1987 0 R +/Next 1995 0 R +>> endobj +1987 0 obj << +/Title 1988 0 R +/A 1985 0 R +/Parent 1963 0 R +/Prev 1983 0 R +/Next 1991 0 R +>> endobj +1983 0 obj << +/Title 1984 0 R +/A 1981 0 R +/Parent 1963 0 R +/Prev 1979 0 R +/Next 1987 0 R +>> endobj +1979 0 obj << +/Title 1980 0 R +/A 1977 0 R +/Parent 1963 0 R +/Prev 1975 0 R +/Next 1983 0 R +>> endobj +1975 0 obj << +/Title 1976 0 R +/A 1973 0 R +/Parent 1963 0 R +/Prev 1971 0 R +/Next 1979 0 R +>> endobj +1971 0 obj << +/Title 1972 0 R +/A 1969 0 R +/Parent 1963 0 R +/Prev 1967 0 R +/Next 1975 0 R +>> endobj +1967 0 obj << +/Title 1968 0 R +/A 1965 0 R +/Parent 1963 0 R +/Next 1971 0 R +>> endobj +1963 0 obj << +/Title 1964 0 R +/A 1961 0 R +/Parent 1695 0 R +/Prev 1715 0 R +/First 1967 0 R +/Last 1995 0 R +/Count -8 +>> endobj +1959 0 obj << +/Title 1960 0 R +/A 1957 0 R +/Parent 1715 0 R +/Prev 1955 0 R +>> endobj +1955 0 obj << +/Title 1956 0 R +/A 1953 0 R +/Parent 1715 0 R +/Prev 1951 0 R +/Next 1959 0 R +>> endobj +1951 0 obj << +/Title 1952 0 R +/A 1949 0 R +/Parent 1715 0 R +/Prev 1947 0 R +/Next 1955 0 R +>> endobj +1947 0 obj << +/Title 1948 0 R +/A 1945 0 R +/Parent 1715 0 R +/Prev 1943 0 R +/Next 1951 0 R +>> endobj +1943 0 obj << +/Title 1944 0 R +/A 1941 0 R +/Parent 1715 0 R +/Prev 1939 0 R +/Next 1947 0 R +>> endobj +1939 0 obj << +/Title 1940 0 R +/A 1937 0 R +/Parent 1715 0 R +/Prev 1935 0 R +/Next 1943 0 R +>> endobj +1935 0 obj << +/Title 1936 0 R +/A 1933 0 R +/Parent 1715 0 R +/Prev 1931 0 R +/Next 1939 0 R +>> endobj +1931 0 obj << +/Title 1932 0 R +/A 1929 0 R +/Parent 1715 0 R +/Prev 1927 0 R +/Next 1935 0 R +>> endobj +1927 0 obj << +/Title 1928 0 R +/A 1925 0 R +/Parent 1715 0 R +/Prev 1923 0 R +/Next 1931 0 R +>> endobj +1923 0 obj << +/Title 1924 0 R +/A 1921 0 R +/Parent 1715 0 R +/Prev 1919 0 R +/Next 1927 0 R +>> endobj +1919 0 obj << +/Title 1920 0 R +/A 1917 0 R +/Parent 1715 0 R +/Prev 1915 0 R +/Next 1923 0 R +>> endobj +1915 0 obj << +/Title 1916 0 R +/A 1913 0 R +/Parent 1715 0 R +/Prev 1911 0 R +/Next 1919 0 R +>> endobj +1911 0 obj << +/Title 1912 0 R +/A 1909 0 R +/Parent 1715 0 R +/Prev 1907 0 R +/Next 1915 0 R +>> endobj +1907 0 obj << +/Title 1908 0 R +/A 1905 0 R +/Parent 1715 0 R +/Prev 1903 0 R +/Next 1911 0 R +>> endobj +1903 0 obj << +/Title 1904 0 R +/A 1901 0 R +/Parent 1715 0 R +/Prev 1899 0 R +/Next 1907 0 R +>> endobj +1899 0 obj << +/Title 1900 0 R +/A 1897 0 R +/Parent 1715 0 R +/Prev 1895 0 R +/Next 1903 0 R +>> endobj +1895 0 obj << +/Title 1896 0 R +/A 1893 0 R +/Parent 1715 0 R +/Prev 1891 0 R +/Next 1899 0 R +>> endobj +1891 0 obj << +/Title 1892 0 R +/A 1889 0 R +/Parent 1715 0 R +/Prev 1887 0 R +/Next 1895 0 R +>> endobj +1887 0 obj << +/Title 1888 0 R +/A 1885 0 R +/Parent 1715 0 R +/Prev 1883 0 R +/Next 1891 0 R +>> endobj +1883 0 obj << +/Title 1884 0 R +/A 1881 0 R +/Parent 1715 0 R +/Prev 1879 0 R +/Next 1887 0 R +>> endobj +1879 0 obj << +/Title 1880 0 R +/A 1877 0 R +/Parent 1715 0 R +/Prev 1875 0 R +/Next 1883 0 R +>> endobj +1875 0 obj << +/Title 1876 0 R +/A 1873 0 R +/Parent 1715 0 R +/Prev 1871 0 R +/Next 1879 0 R +>> endobj +1871 0 obj << +/Title 1872 0 R +/A 1869 0 R +/Parent 1715 0 R +/Prev 1867 0 R +/Next 1875 0 R +>> endobj +1867 0 obj << +/Title 1868 0 R +/A 1865 0 R +/Parent 1715 0 R +/Prev 1863 0 R +/Next 1871 0 R +>> endobj +1863 0 obj << +/Title 1864 0 R +/A 1861 0 R +/Parent 1715 0 R +/Prev 1859 0 R +/Next 1867 0 R +>> endobj +1859 0 obj << +/Title 1860 0 R +/A 1857 0 R +/Parent 1715 0 R +/Prev 1855 0 R +/Next 1863 0 R +>> endobj +1855 0 obj << +/Title 1856 0 R +/A 1853 0 R +/Parent 1715 0 R +/Prev 1851 0 R +/Next 1859 0 R +>> endobj +1851 0 obj << +/Title 1852 0 R +/A 1849 0 R +/Parent 1715 0 R +/Prev 1847 0 R +/Next 1855 0 R +>> endobj +1847 0 obj << +/Title 1848 0 R +/A 1845 0 R +/Parent 1715 0 R +/Prev 1843 0 R +/Next 1851 0 R +>> endobj +1843 0 obj << +/Title 1844 0 R +/A 1841 0 R +/Parent 1715 0 R +/Prev 1839 0 R +/Next 1847 0 R +>> endobj +1839 0 obj << +/Title 1840 0 R +/A 1837 0 R +/Parent 1715 0 R +/Prev 1835 0 R +/Next 1843 0 R +>> endobj +1835 0 obj << +/Title 1836 0 R +/A 1833 0 R +/Parent 1715 0 R +/Prev 1831 0 R +/Next 1839 0 R +>> endobj +1831 0 obj << +/Title 1832 0 R +/A 1829 0 R +/Parent 1715 0 R +/Prev 1827 0 R +/Next 1835 0 R +>> endobj +1827 0 obj << +/Title 1828 0 R +/A 1825 0 R +/Parent 1715 0 R +/Prev 1823 0 R +/Next 1831 0 R +>> endobj +1823 0 obj << +/Title 1824 0 R +/A 1821 0 R +/Parent 1715 0 R +/Prev 1819 0 R +/Next 1827 0 R +>> endobj +1819 0 obj << +/Title 1820 0 R +/A 1817 0 R +/Parent 1715 0 R +/Prev 1815 0 R +/Next 1823 0 R +>> endobj +1815 0 obj << +/Title 1816 0 R +/A 1813 0 R +/Parent 1715 0 R +/Prev 1811 0 R +/Next 1819 0 R +>> endobj +1811 0 obj << +/Title 1812 0 R +/A 1809 0 R +/Parent 1715 0 R +/Prev 1807 0 R +/Next 1815 0 R +>> endobj +1807 0 obj << +/Title 1808 0 R +/A 1805 0 R +/Parent 1715 0 R +/Prev 1803 0 R +/Next 1811 0 R +>> endobj +1803 0 obj << +/Title 1804 0 R +/A 1801 0 R +/Parent 1715 0 R +/Prev 1799 0 R +/Next 1807 0 R +>> endobj +1799 0 obj << +/Title 1800 0 R +/A 1797 0 R +/Parent 1715 0 R +/Prev 1795 0 R +/Next 1803 0 R +>> endobj +1795 0 obj << +/Title 1796 0 R +/A 1793 0 R +/Parent 1715 0 R +/Prev 1791 0 R +/Next 1799 0 R +>> endobj +1791 0 obj << +/Title 1792 0 R +/A 1789 0 R +/Parent 1715 0 R +/Prev 1787 0 R +/Next 1795 0 R +>> endobj +1787 0 obj << +/Title 1788 0 R +/A 1785 0 R +/Parent 1715 0 R +/Prev 1783 0 R +/Next 1791 0 R +>> endobj +1783 0 obj << +/Title 1784 0 R +/A 1781 0 R +/Parent 1715 0 R +/Prev 1779 0 R +/Next 1787 0 R +>> endobj +1779 0 obj << +/Title 1780 0 R +/A 1777 0 R +/Parent 1715 0 R +/Prev 1775 0 R +/Next 1783 0 R +>> endobj +1775 0 obj << +/Title 1776 0 R +/A 1773 0 R +/Parent 1715 0 R +/Prev 1771 0 R +/Next 1779 0 R +>> endobj +1771 0 obj << +/Title 1772 0 R +/A 1769 0 R +/Parent 1715 0 R +/Prev 1767 0 R +/Next 1775 0 R +>> endobj +1767 0 obj << +/Title 1768 0 R +/A 1765 0 R +/Parent 1715 0 R +/Prev 1763 0 R +/Next 1771 0 R +>> endobj +1763 0 obj << +/Title 1764 0 R +/A 1761 0 R +/Parent 1715 0 R +/Prev 1759 0 R +/Next 1767 0 R +>> endobj +1759 0 obj << +/Title 1760 0 R +/A 1757 0 R +/Parent 1715 0 R +/Prev 1755 0 R +/Next 1763 0 R +>> endobj +1755 0 obj << +/Title 1756 0 R +/A 1753 0 R +/Parent 1715 0 R +/Prev 1751 0 R +/Next 1759 0 R +>> endobj +1751 0 obj << +/Title 1752 0 R +/A 1749 0 R +/Parent 1715 0 R +/Prev 1747 0 R +/Next 1755 0 R +>> endobj +1747 0 obj << +/Title 1748 0 R +/A 1745 0 R +/Parent 1715 0 R +/Prev 1743 0 R +/Next 1751 0 R +>> endobj +1743 0 obj << +/Title 1744 0 R +/A 1741 0 R +/Parent 1715 0 R +/Prev 1739 0 R +/Next 1747 0 R +>> endobj +1739 0 obj << +/Title 1740 0 R +/A 1737 0 R +/Parent 1715 0 R +/Prev 1735 0 R +/Next 1743 0 R +>> endobj +1735 0 obj << +/Title 1736 0 R +/A 1733 0 R +/Parent 1715 0 R +/Prev 1731 0 R +/Next 1739 0 R +>> endobj +1731 0 obj << +/Title 1732 0 R +/A 1729 0 R +/Parent 1715 0 R +/Prev 1727 0 R +/Next 1735 0 R +>> endobj +1727 0 obj << +/Title 1728 0 R +/A 1725 0 R +/Parent 1715 0 R +/Prev 1723 0 R +/Next 1731 0 R +>> endobj +1723 0 obj << +/Title 1724 0 R +/A 1721 0 R +/Parent 1715 0 R +/Prev 1719 0 R +/Next 1727 0 R +>> endobj +1719 0 obj << +/Title 1720 0 R +/A 1717 0 R +/Parent 1715 0 R +/Next 1723 0 R +>> endobj +1715 0 obj << +/Title 1716 0 R +/A 1713 0 R +/Parent 1695 0 R +/Prev 1703 0 R +/Next 1963 0 R +/First 1719 0 R +/Last 1959 0 R +/Count -61 +>> endobj +1711 0 obj << +/Title 1712 0 R +/A 1709 0 R +/Parent 1703 0 R +/Prev 1707 0 R +>> endobj +1707 0 obj << +/Title 1708 0 R +/A 1705 0 R +/Parent 1703 0 R +/Next 1711 0 R +>> endobj +1703 0 obj << +/Title 1704 0 R +/A 1701 0 R +/Parent 1695 0 R +/Prev 1699 0 R +/Next 1715 0 R +/First 1707 0 R +/Last 1711 0 R +/Count -2 +>> endobj +1699 0 obj << +/Title 1700 0 R +/A 1697 0 R +/Parent 1695 0 R +/Next 1703 0 R +>> endobj +1695 0 obj << +/Title 1696 0 R +/A 1693 0 R +/Parent 199 0 R +/Prev 1623 0 R +/Next 1999 0 R +/First 1699 0 R +/Last 1963 0 R +/Count -4 +>> endobj +1691 0 obj << +/Title 1692 0 R +/A 1689 0 R +/Parent 1647 0 R +/Prev 1687 0 R +>> endobj +1687 0 obj << +/Title 1688 0 R +/A 1685 0 R +/Parent 1647 0 R +/Prev 1683 0 R +/Next 1691 0 R +>> endobj +1683 0 obj << +/Title 1684 0 R +/A 1681 0 R +/Parent 1647 0 R +/Prev 1679 0 R +/Next 1687 0 R +>> endobj +1679 0 obj << +/Title 1680 0 R +/A 1677 0 R +/Parent 1647 0 R +/Prev 1675 0 R +/Next 1683 0 R +>> endobj +1675 0 obj << +/Title 1676 0 R +/A 1673 0 R +/Parent 1647 0 R +/Prev 1671 0 R +/Next 1679 0 R +>> endobj +1671 0 obj << +/Title 1672 0 R +/A 1669 0 R +/Parent 1647 0 R +/Prev 1667 0 R +/Next 1675 0 R +>> endobj +1667 0 obj << +/Title 1668 0 R +/A 1665 0 R +/Parent 1647 0 R +/Prev 1663 0 R +/Next 1671 0 R +>> endobj +1663 0 obj << +/Title 1664 0 R +/A 1661 0 R +/Parent 1647 0 R +/Prev 1659 0 R +/Next 1667 0 R +>> endobj +1659 0 obj << +/Title 1660 0 R +/A 1657 0 R +/Parent 1647 0 R +/Prev 1655 0 R +/Next 1663 0 R +>> endobj +1655 0 obj << +/Title 1656 0 R +/A 1653 0 R +/Parent 1647 0 R +/Prev 1651 0 R +/Next 1659 0 R +>> endobj +1651 0 obj << +/Title 1652 0 R +/A 1649 0 R +/Parent 1647 0 R +/Next 1655 0 R +>> endobj +1647 0 obj << +/Title 1648 0 R +/A 1645 0 R +/Parent 1623 0 R +/Prev 1631 0 R +/First 1651 0 R +/Last 1691 0 R +/Count -11 +>> endobj +1643 0 obj << +/Title 1644 0 R +/A 1641 0 R +/Parent 1631 0 R +/Prev 1639 0 R +>> endobj +1639 0 obj << +/Title 1640 0 R +/A 1637 0 R +/Parent 1631 0 R +/Prev 1635 0 R +/Next 1643 0 R +>> endobj +1635 0 obj << +/Title 1636 0 R +/A 1633 0 R +/Parent 1631 0 R +/Next 1639 0 R +>> endobj +1631 0 obj << +/Title 1632 0 R +/A 1629 0 R +/Parent 1623 0 R +/Prev 1627 0 R +/Next 1647 0 R +/First 1635 0 R +/Last 1643 0 R +/Count -3 +>> endobj +1627 0 obj << +/Title 1628 0 R +/A 1625 0 R +/Parent 1623 0 R +/Next 1631 0 R +>> endobj +1623 0 obj << +/Title 1624 0 R +/A 1621 0 R +/Parent 199 0 R +/Prev 1499 0 R +/Next 1695 0 R +/First 1627 0 R +/Last 1647 0 R +/Count -3 +>> endobj +1619 0 obj << +/Title 1620 0 R +/A 1617 0 R +/Parent 1523 0 R +/Prev 1615 0 R +>> endobj +1615 0 obj << +/Title 1616 0 R +/A 1613 0 R +/Parent 1523 0 R +/Prev 1611 0 R +/Next 1619 0 R +>> endobj +1611 0 obj << +/Title 1612 0 R +/A 1609 0 R +/Parent 1523 0 R +/Prev 1607 0 R +/Next 1615 0 R +>> endobj +1607 0 obj << +/Title 1608 0 R +/A 1605 0 R +/Parent 1523 0 R +/Prev 1603 0 R +/Next 1611 0 R +>> endobj +1603 0 obj << +/Title 1604 0 R +/A 1601 0 R +/Parent 1523 0 R +/Prev 1599 0 R +/Next 1607 0 R +>> endobj +1599 0 obj << +/Title 1600 0 R +/A 1597 0 R +/Parent 1523 0 R +/Prev 1595 0 R +/Next 1603 0 R +>> endobj +1595 0 obj << +/Title 1596 0 R +/A 1593 0 R +/Parent 1523 0 R +/Prev 1591 0 R +/Next 1599 0 R +>> endobj +1591 0 obj << +/Title 1592 0 R +/A 1589 0 R +/Parent 1523 0 R +/Prev 1587 0 R +/Next 1595 0 R +>> endobj +1587 0 obj << +/Title 1588 0 R +/A 1585 0 R +/Parent 1523 0 R +/Prev 1583 0 R +/Next 1591 0 R +>> endobj +1583 0 obj << +/Title 1584 0 R +/A 1581 0 R +/Parent 1523 0 R +/Prev 1579 0 R +/Next 1587 0 R +>> endobj +1579 0 obj << +/Title 1580 0 R +/A 1577 0 R +/Parent 1523 0 R +/Prev 1575 0 R +/Next 1583 0 R +>> endobj +1575 0 obj << +/Title 1576 0 R +/A 1573 0 R +/Parent 1523 0 R +/Prev 1571 0 R +/Next 1579 0 R +>> endobj +1571 0 obj << +/Title 1572 0 R +/A 1569 0 R +/Parent 1523 0 R +/Prev 1567 0 R +/Next 1575 0 R +>> endobj +1567 0 obj << +/Title 1568 0 R +/A 1565 0 R +/Parent 1523 0 R +/Prev 1563 0 R +/Next 1571 0 R +>> endobj +1563 0 obj << +/Title 1564 0 R +/A 1561 0 R +/Parent 1523 0 R +/Prev 1559 0 R +/Next 1567 0 R +>> endobj +1559 0 obj << +/Title 1560 0 R +/A 1557 0 R +/Parent 1523 0 R +/Prev 1555 0 R +/Next 1563 0 R +>> endobj +1555 0 obj << +/Title 1556 0 R +/A 1553 0 R +/Parent 1523 0 R +/Prev 1551 0 R +/Next 1559 0 R +>> endobj +1551 0 obj << +/Title 1552 0 R +/A 1549 0 R +/Parent 1523 0 R +/Prev 1547 0 R +/Next 1555 0 R +>> endobj +1547 0 obj << +/Title 1548 0 R +/A 1545 0 R +/Parent 1523 0 R +/Prev 1543 0 R +/Next 1551 0 R +>> endobj +1543 0 obj << +/Title 1544 0 R +/A 1541 0 R +/Parent 1523 0 R +/Prev 1539 0 R +/Next 1547 0 R +>> endobj +1539 0 obj << +/Title 1540 0 R +/A 1537 0 R +/Parent 1523 0 R +/Prev 1535 0 R +/Next 1543 0 R +>> endobj +1535 0 obj << +/Title 1536 0 R +/A 1533 0 R +/Parent 1523 0 R +/Prev 1531 0 R +/Next 1539 0 R +>> endobj +1531 0 obj << +/Title 1532 0 R +/A 1529 0 R +/Parent 1523 0 R +/Prev 1527 0 R +/Next 1535 0 R +>> endobj +1527 0 obj << +/Title 1528 0 R +/A 1525 0 R +/Parent 1523 0 R +/Next 1531 0 R +>> endobj +1523 0 obj << +/Title 1524 0 R +/A 1521 0 R +/Parent 1499 0 R +/Prev 1507 0 R +/First 1527 0 R +/Last 1619 0 R +/Count -24 +>> endobj +1519 0 obj << +/Title 1520 0 R +/A 1517 0 R +/Parent 1507 0 R +/Prev 1515 0 R +>> endobj +1515 0 obj << +/Title 1516 0 R +/A 1513 0 R +/Parent 1507 0 R +/Prev 1511 0 R +/Next 1519 0 R +>> endobj +1511 0 obj << +/Title 1512 0 R +/A 1509 0 R +/Parent 1507 0 R +/Next 1515 0 R +>> endobj +1507 0 obj << +/Title 1508 0 R +/A 1505 0 R +/Parent 1499 0 R +/Prev 1503 0 R +/Next 1523 0 R +/First 1511 0 R +/Last 1519 0 R +/Count -3 +>> endobj +1503 0 obj << +/Title 1504 0 R +/A 1501 0 R +/Parent 1499 0 R +/Next 1507 0 R +>> endobj +1499 0 obj << +/Title 1500 0 R +/A 1497 0 R +/Parent 199 0 R +/Prev 1451 0 R +/Next 1623 0 R +/First 1503 0 R +/Last 1523 0 R +/Count -3 +>> endobj +1495 0 obj << +/Title 1496 0 R +/A 1493 0 R +/Parent 1471 0 R +/Prev 1491 0 R +>> endobj +1491 0 obj << +/Title 1492 0 R +/A 1489 0 R +/Parent 1471 0 R +/Prev 1487 0 R +/Next 1495 0 R +>> endobj +1487 0 obj << +/Title 1488 0 R +/A 1485 0 R +/Parent 1471 0 R +/Prev 1483 0 R +/Next 1491 0 R +>> endobj +1483 0 obj << +/Title 1484 0 R +/A 1481 0 R +/Parent 1471 0 R +/Prev 1479 0 R +/Next 1487 0 R +>> endobj +1479 0 obj << +/Title 1480 0 R +/A 1477 0 R +/Parent 1471 0 R +/Prev 1475 0 R +/Next 1483 0 R +>> endobj +1475 0 obj << +/Title 1476 0 R +/A 1473 0 R +/Parent 1471 0 R +/Next 1479 0 R +>> endobj +1471 0 obj << +/Title 1472 0 R +/A 1469 0 R +/Parent 1451 0 R +/Prev 1459 0 R +/First 1475 0 R +/Last 1495 0 R +/Count -6 +>> endobj +1467 0 obj << +/Title 1468 0 R +/A 1465 0 R +/Parent 1459 0 R +/Prev 1463 0 R +>> endobj +1463 0 obj << +/Title 1464 0 R +/A 1461 0 R +/Parent 1459 0 R +/Next 1467 0 R +>> endobj +1459 0 obj << +/Title 1460 0 R +/A 1457 0 R +/Parent 1451 0 R +/Prev 1455 0 R +/Next 1471 0 R +/First 1463 0 R +/Last 1467 0 R +/Count -2 +>> endobj +1455 0 obj << +/Title 1456 0 R +/A 1453 0 R +/Parent 1451 0 R +/Next 1459 0 R +>> endobj +1451 0 obj << +/Title 1452 0 R +/A 1449 0 R +/Parent 199 0 R +/Prev 1411 0 R +/Next 1499 0 R +/First 1455 0 R +/Last 1471 0 R +/Count -3 +>> endobj +1447 0 obj << +/Title 1448 0 R +/A 1445 0 R +/Parent 1419 0 R +/Prev 1443 0 R +>> endobj +1443 0 obj << +/Title 1444 0 R +/A 1441 0 R +/Parent 1419 0 R +/Prev 1439 0 R +/Next 1447 0 R +>> endobj +1439 0 obj << +/Title 1440 0 R +/A 1437 0 R +/Parent 1419 0 R +/Prev 1435 0 R +/Next 1443 0 R +>> endobj +1435 0 obj << +/Title 1436 0 R +/A 1433 0 R +/Parent 1419 0 R +/Prev 1431 0 R +/Next 1439 0 R +>> endobj +1431 0 obj << +/Title 1432 0 R +/A 1429 0 R +/Parent 1419 0 R +/Prev 1427 0 R +/Next 1435 0 R +>> endobj +1427 0 obj << +/Title 1428 0 R +/A 1425 0 R +/Parent 1419 0 R +/Prev 1423 0 R +/Next 1431 0 R +>> endobj +1423 0 obj << +/Title 1424 0 R +/A 1421 0 R +/Parent 1419 0 R +/Next 1427 0 R +>> endobj +1419 0 obj << +/Title 1420 0 R +/A 1417 0 R +/Parent 1411 0 R +/Prev 1415 0 R +/First 1423 0 R +/Last 1447 0 R +/Count -7 +>> endobj +1415 0 obj << +/Title 1416 0 R +/A 1413 0 R +/Parent 1411 0 R +/Next 1419 0 R +>> endobj +1411 0 obj << +/Title 1412 0 R +/A 1409 0 R +/Parent 199 0 R +/Prev 1387 0 R +/Next 1451 0 R +/First 1415 0 R +/Last 1419 0 R +/Count -2 +>> endobj +1407 0 obj << +/Title 1408 0 R +/A 1405 0 R +/Parent 1403 0 R +>> endobj +1403 0 obj << +/Title 1404 0 R +/A 1401 0 R +/Parent 1387 0 R +/Prev 1395 0 R +/First 1407 0 R +/Last 1407 0 R +/Count -1 +>> endobj +1399 0 obj << +/Title 1400 0 R +/A 1397 0 R +/Parent 1395 0 R +>> endobj +1395 0 obj << +/Title 1396 0 R +/A 1393 0 R +/Parent 1387 0 R +/Prev 1391 0 R +/Next 1403 0 R +/First 1399 0 R +/Last 1399 0 R +/Count -1 +>> endobj +1391 0 obj << +/Title 1392 0 R +/A 1389 0 R +/Parent 1387 0 R +/Next 1395 0 R +>> endobj +1387 0 obj << +/Title 1388 0 R +/A 1385 0 R +/Parent 199 0 R +/Prev 1359 0 R +/Next 1411 0 R +/First 1391 0 R +/Last 1403 0 R +/Count -3 +>> endobj +1383 0 obj << +/Title 1384 0 R +/A 1381 0 R +/Parent 1375 0 R +/Prev 1379 0 R +>> endobj +1379 0 obj << +/Title 1380 0 R +/A 1377 0 R +/Parent 1375 0 R +/Next 1383 0 R +>> endobj +1375 0 obj << +/Title 1376 0 R +/A 1373 0 R +/Parent 1359 0 R +/Prev 1367 0 R +/First 1379 0 R +/Last 1383 0 R +/Count -2 +>> endobj +1371 0 obj << +/Title 1372 0 R +/A 1369 0 R +/Parent 1367 0 R +>> endobj +1367 0 obj << +/Title 1368 0 R +/A 1365 0 R +/Parent 1359 0 R +/Prev 1363 0 R +/Next 1375 0 R +/First 1371 0 R +/Last 1371 0 R +/Count -1 +>> endobj +1363 0 obj << +/Title 1364 0 R +/A 1361 0 R +/Parent 1359 0 R +/Next 1367 0 R +>> endobj +1359 0 obj << +/Title 1360 0 R +/A 1357 0 R +/Parent 199 0 R +/Prev 1307 0 R +/Next 1387 0 R +/First 1363 0 R +/Last 1375 0 R +/Count -3 +>> endobj +1355 0 obj << +/Title 1356 0 R +/A 1353 0 R +/Parent 1315 0 R +/Prev 1351 0 R +>> endobj +1351 0 obj << +/Title 1352 0 R +/A 1349 0 R +/Parent 1315 0 R +/Prev 1347 0 R +/Next 1355 0 R +>> endobj +1347 0 obj << +/Title 1348 0 R +/A 1345 0 R +/Parent 1315 0 R +/Prev 1343 0 R +/Next 1351 0 R +>> endobj +1343 0 obj << +/Title 1344 0 R +/A 1341 0 R +/Parent 1315 0 R +/Prev 1339 0 R +/Next 1347 0 R +>> endobj +1339 0 obj << +/Title 1340 0 R +/A 1337 0 R +/Parent 1315 0 R +/Prev 1335 0 R +/Next 1343 0 R +>> endobj +1335 0 obj << +/Title 1336 0 R +/A 1333 0 R +/Parent 1315 0 R +/Prev 1331 0 R +/Next 1339 0 R +>> endobj +1331 0 obj << +/Title 1332 0 R +/A 1329 0 R +/Parent 1315 0 R +/Prev 1327 0 R +/Next 1335 0 R +>> endobj +1327 0 obj << +/Title 1328 0 R +/A 1325 0 R +/Parent 1315 0 R +/Prev 1323 0 R +/Next 1331 0 R +>> endobj +1323 0 obj << +/Title 1324 0 R +/A 1321 0 R +/Parent 1315 0 R +/Prev 1319 0 R +/Next 1327 0 R +>> endobj +1319 0 obj << +/Title 1320 0 R +/A 1317 0 R +/Parent 1315 0 R +/Next 1323 0 R +>> endobj +1315 0 obj << +/Title 1316 0 R +/A 1313 0 R +/Parent 1307 0 R +/Prev 1311 0 R +/First 1319 0 R +/Last 1355 0 R +/Count -10 +>> endobj +1311 0 obj << +/Title 1312 0 R +/A 1309 0 R +/Parent 1307 0 R +/Next 1315 0 R +>> endobj +1307 0 obj << +/Title 1308 0 R +/A 1305 0 R +/Parent 199 0 R +/Prev 1271 0 R +/Next 1359 0 R +/First 1311 0 R +/Last 1315 0 R +/Count -2 +>> endobj +1303 0 obj << +/Title 1304 0 R +/A 1301 0 R +/Parent 1287 0 R +/Prev 1299 0 R +>> endobj +1299 0 obj << +/Title 1300 0 R +/A 1297 0 R +/Parent 1287 0 R +/Prev 1295 0 R +/Next 1303 0 R +>> endobj +1295 0 obj << +/Title 1296 0 R +/A 1293 0 R +/Parent 1287 0 R +/Prev 1291 0 R +/Next 1299 0 R +>> endobj +1291 0 obj << +/Title 1292 0 R +/A 1289 0 R +/Parent 1287 0 R +/Next 1295 0 R +>> endobj +1287 0 obj << +/Title 1288 0 R +/A 1285 0 R +/Parent 1271 0 R +/Prev 1279 0 R +/First 1291 0 R +/Last 1303 0 R +/Count -4 +>> endobj +1283 0 obj << +/Title 1284 0 R +/A 1281 0 R +/Parent 1279 0 R +>> endobj +1279 0 obj << +/Title 1280 0 R +/A 1277 0 R +/Parent 1271 0 R +/Prev 1275 0 R +/Next 1287 0 R +/First 1283 0 R +/Last 1283 0 R +/Count -1 +>> endobj +1275 0 obj << +/Title 1276 0 R +/A 1273 0 R +/Parent 1271 0 R +/Next 1279 0 R +>> endobj +1271 0 obj << +/Title 1272 0 R +/A 1269 0 R +/Parent 199 0 R +/Prev 1231 0 R +/Next 1307 0 R +/First 1275 0 R +/Last 1287 0 R +/Count -3 +>> endobj +1267 0 obj << +/Title 1268 0 R +/A 1265 0 R +/Parent 1239 0 R +/Prev 1263 0 R +>> endobj +1263 0 obj << +/Title 1264 0 R +/A 1261 0 R +/Parent 1239 0 R +/Prev 1259 0 R +/Next 1267 0 R +>> endobj +1259 0 obj << +/Title 1260 0 R +/A 1257 0 R +/Parent 1239 0 R +/Prev 1255 0 R +/Next 1263 0 R +>> endobj +1255 0 obj << +/Title 1256 0 R +/A 1253 0 R +/Parent 1239 0 R +/Prev 1251 0 R +/Next 1259 0 R +>> endobj +1251 0 obj << +/Title 1252 0 R +/A 1249 0 R +/Parent 1239 0 R +/Prev 1247 0 R +/Next 1255 0 R +>> endobj +1247 0 obj << +/Title 1248 0 R +/A 1245 0 R +/Parent 1239 0 R +/Prev 1243 0 R +/Next 1251 0 R +>> endobj +1243 0 obj << +/Title 1244 0 R +/A 1241 0 R +/Parent 1239 0 R +/Next 1247 0 R +>> endobj +1239 0 obj << +/Title 1240 0 R +/A 1237 0 R +/Parent 1231 0 R +/Prev 1235 0 R +/First 1243 0 R +/Last 1267 0 R +/Count -7 +>> endobj +1235 0 obj << +/Title 1236 0 R +/A 1233 0 R +/Parent 1231 0 R +/Next 1239 0 R +>> endobj +1231 0 obj << +/Title 1232 0 R +/A 1229 0 R +/Parent 199 0 R +/Prev 1195 0 R +/Next 1271 0 R +/First 1235 0 R +/Last 1239 0 R +/Count -2 +>> endobj +1227 0 obj << +/Title 1228 0 R +/A 1225 0 R +/Parent 1203 0 R +/Prev 1223 0 R +>> endobj +1223 0 obj << +/Title 1224 0 R +/A 1221 0 R +/Parent 1203 0 R +/Prev 1219 0 R +/Next 1227 0 R +>> endobj +1219 0 obj << +/Title 1220 0 R +/A 1217 0 R +/Parent 1203 0 R +/Prev 1215 0 R +/Next 1223 0 R +>> endobj +1215 0 obj << +/Title 1216 0 R +/A 1213 0 R +/Parent 1203 0 R +/Prev 1211 0 R +/Next 1219 0 R +>> endobj +1211 0 obj << +/Title 1212 0 R +/A 1209 0 R +/Parent 1203 0 R +/Prev 1207 0 R +/Next 1215 0 R +>> endobj +1207 0 obj << +/Title 1208 0 R +/A 1205 0 R +/Parent 1203 0 R +/Next 1211 0 R +>> endobj +1203 0 obj << +/Title 1204 0 R +/A 1201 0 R +/Parent 1195 0 R +/Prev 1199 0 R +/First 1207 0 R +/Last 1227 0 R +/Count -6 +>> endobj +1199 0 obj << +/Title 1200 0 R +/A 1197 0 R +/Parent 1195 0 R +/Next 1203 0 R +>> endobj +1195 0 obj << +/Title 1196 0 R +/A 1193 0 R +/Parent 199 0 R +/Prev 1151 0 R +/Next 1231 0 R +/First 1199 0 R +/Last 1203 0 R +/Count -2 +>> endobj +1191 0 obj << +/Title 1192 0 R +/A 1189 0 R +/Parent 1159 0 R +/Prev 1187 0 R +>> endobj +1187 0 obj << +/Title 1188 0 R +/A 1185 0 R +/Parent 1159 0 R +/Prev 1183 0 R +/Next 1191 0 R +>> endobj +1183 0 obj << +/Title 1184 0 R +/A 1181 0 R +/Parent 1159 0 R +/Prev 1179 0 R +/Next 1187 0 R +>> endobj +1179 0 obj << +/Title 1180 0 R +/A 1177 0 R +/Parent 1159 0 R +/Prev 1175 0 R +/Next 1183 0 R +>> endobj +1175 0 obj << +/Title 1176 0 R +/A 1173 0 R +/Parent 1159 0 R +/Prev 1171 0 R +/Next 1179 0 R +>> endobj +1171 0 obj << +/Title 1172 0 R +/A 1169 0 R +/Parent 1159 0 R +/Prev 1167 0 R +/Next 1175 0 R +>> endobj +1167 0 obj << +/Title 1168 0 R +/A 1165 0 R +/Parent 1159 0 R +/Prev 1163 0 R +/Next 1171 0 R +>> endobj +1163 0 obj << +/Title 1164 0 R +/A 1161 0 R +/Parent 1159 0 R +/Next 1167 0 R +>> endobj +1159 0 obj << +/Title 1160 0 R +/A 1157 0 R +/Parent 1151 0 R +/Prev 1155 0 R +/First 1163 0 R +/Last 1191 0 R +/Count -8 +>> endobj +1155 0 obj << +/Title 1156 0 R +/A 1153 0 R +/Parent 1151 0 R +/Next 1159 0 R +>> endobj +1151 0 obj << +/Title 1152 0 R +/A 1149 0 R +/Parent 199 0 R +/Prev 1119 0 R +/Next 1195 0 R +/First 1155 0 R +/Last 1159 0 R +/Count -2 +>> endobj +1147 0 obj << +/Title 1148 0 R +/A 1145 0 R +/Parent 1127 0 R +/Prev 1143 0 R +>> endobj +1143 0 obj << +/Title 1144 0 R +/A 1141 0 R +/Parent 1127 0 R +/Prev 1139 0 R +/Next 1147 0 R +>> endobj +1139 0 obj << +/Title 1140 0 R +/A 1137 0 R +/Parent 1127 0 R +/Prev 1135 0 R +/Next 1143 0 R +>> endobj +1135 0 obj << +/Title 1136 0 R +/A 1133 0 R +/Parent 1127 0 R +/Prev 1131 0 R +/Next 1139 0 R +>> endobj +1131 0 obj << +/Title 1132 0 R +/A 1129 0 R +/Parent 1127 0 R +/Next 1135 0 R +>> endobj +1127 0 obj << +/Title 1128 0 R +/A 1125 0 R +/Parent 1119 0 R +/Prev 1123 0 R +/First 1131 0 R +/Last 1147 0 R +/Count -5 +>> endobj +1123 0 obj << +/Title 1124 0 R +/A 1121 0 R +/Parent 1119 0 R +/Next 1127 0 R +>> endobj +1119 0 obj << +/Title 1120 0 R +/A 1117 0 R +/Parent 199 0 R +/Prev 1103 0 R +/Next 1151 0 R +/First 1123 0 R +/Last 1127 0 R +/Count -2 +>> endobj +1115 0 obj << +/Title 1116 0 R +/A 1113 0 R +/Parent 1111 0 R +>> endobj +1111 0 obj << +/Title 1112 0 R +/A 1109 0 R +/Parent 1103 0 R +/Prev 1107 0 R +/First 1115 0 R +/Last 1115 0 R +/Count -1 +>> endobj +1107 0 obj << +/Title 1108 0 R +/A 1105 0 R +/Parent 1103 0 R +/Next 1111 0 R +>> endobj +1103 0 obj << +/Title 1104 0 R +/A 1101 0 R +/Parent 199 0 R +/Prev 1079 0 R +/Next 1119 0 R +/First 1107 0 R +/Last 1111 0 R +/Count -2 +>> endobj +1099 0 obj << +/Title 1100 0 R +/A 1097 0 R +/Parent 1087 0 R +/Prev 1095 0 R +>> endobj +1095 0 obj << +/Title 1096 0 R +/A 1093 0 R +/Parent 1087 0 R +/Prev 1091 0 R +/Next 1099 0 R +>> endobj +1091 0 obj << +/Title 1092 0 R +/A 1089 0 R +/Parent 1087 0 R +/Next 1095 0 R +>> endobj +1087 0 obj << +/Title 1088 0 R +/A 1085 0 R +/Parent 1079 0 R +/Prev 1083 0 R +/First 1091 0 R +/Last 1099 0 R +/Count -3 +>> endobj +1083 0 obj << +/Title 1084 0 R +/A 1081 0 R +/Parent 1079 0 R +/Next 1087 0 R +>> endobj +1079 0 obj << +/Title 1080 0 R +/A 1077 0 R +/Parent 199 0 R +/Prev 1015 0 R +/Next 1103 0 R +/First 1083 0 R +/Last 1087 0 R +/Count -2 +>> endobj +1075 0 obj << +/Title 1076 0 R +/A 1073 0 R +/Parent 1023 0 R +/Prev 1071 0 R +>> endobj +1071 0 obj << +/Title 1072 0 R +/A 1069 0 R +/Parent 1023 0 R +/Prev 1067 0 R +/Next 1075 0 R +>> endobj +1067 0 obj << +/Title 1068 0 R +/A 1065 0 R +/Parent 1023 0 R +/Prev 1063 0 R +/Next 1071 0 R +>> endobj +1063 0 obj << +/Title 1064 0 R +/A 1061 0 R +/Parent 1023 0 R +/Prev 1059 0 R +/Next 1067 0 R +>> endobj +1059 0 obj << +/Title 1060 0 R +/A 1057 0 R +/Parent 1023 0 R +/Prev 1055 0 R +/Next 1063 0 R +>> endobj +1055 0 obj << +/Title 1056 0 R +/A 1053 0 R +/Parent 1023 0 R +/Prev 1051 0 R +/Next 1059 0 R +>> endobj +1051 0 obj << +/Title 1052 0 R +/A 1049 0 R +/Parent 1023 0 R +/Prev 1047 0 R +/Next 1055 0 R +>> endobj +1047 0 obj << +/Title 1048 0 R +/A 1045 0 R +/Parent 1023 0 R +/Prev 1043 0 R +/Next 1051 0 R +>> endobj +1043 0 obj << +/Title 1044 0 R +/A 1041 0 R +/Parent 1023 0 R +/Prev 1039 0 R +/Next 1047 0 R +>> endobj +1039 0 obj << +/Title 1040 0 R +/A 1037 0 R +/Parent 1023 0 R +/Prev 1035 0 R +/Next 1043 0 R +>> endobj +1035 0 obj << +/Title 1036 0 R +/A 1033 0 R +/Parent 1023 0 R +/Prev 1031 0 R +/Next 1039 0 R +>> endobj +1031 0 obj << +/Title 1032 0 R +/A 1029 0 R +/Parent 1023 0 R +/Prev 1027 0 R +/Next 1035 0 R +>> endobj +1027 0 obj << +/Title 1028 0 R +/A 1025 0 R +/Parent 1023 0 R +/Next 1031 0 R +>> endobj +1023 0 obj << +/Title 1024 0 R +/A 1021 0 R +/Parent 1015 0 R +/Prev 1019 0 R +/First 1027 0 R +/Last 1075 0 R +/Count -13 +>> endobj +1019 0 obj << +/Title 1020 0 R +/A 1017 0 R +/Parent 1015 0 R +/Next 1023 0 R +>> endobj +1015 0 obj << +/Title 1016 0 R +/A 1013 0 R +/Parent 199 0 R +/Prev 979 0 R +/Next 1079 0 R +/First 1019 0 R +/Last 1023 0 R +/Count -2 +>> endobj +1011 0 obj << +/Title 1012 0 R +/A 1009 0 R +/Parent 987 0 R +/Prev 1007 0 R +>> endobj +1007 0 obj << +/Title 1008 0 R +/A 1005 0 R +/Parent 987 0 R +/Prev 1003 0 R +/Next 1011 0 R +>> endobj +1003 0 obj << +/Title 1004 0 R +/A 1001 0 R +/Parent 987 0 R +/Prev 999 0 R +/Next 1007 0 R +>> endobj +999 0 obj << +/Title 1000 0 R +/A 997 0 R +/Parent 987 0 R +/Prev 995 0 R +/Next 1003 0 R +>> endobj +995 0 obj << +/Title 996 0 R +/A 993 0 R +/Parent 987 0 R +/Prev 991 0 R +/Next 999 0 R +>> endobj +991 0 obj << +/Title 992 0 R +/A 989 0 R +/Parent 987 0 R +/Next 995 0 R +>> endobj +987 0 obj << +/Title 988 0 R +/A 985 0 R +/Parent 979 0 R +/Prev 983 0 R +/First 991 0 R +/Last 1011 0 R +/Count -6 +>> endobj +983 0 obj << +/Title 984 0 R +/A 981 0 R +/Parent 979 0 R +/Next 987 0 R +>> endobj +979 0 obj << +/Title 980 0 R +/A 977 0 R +/Parent 199 0 R +/Prev 951 0 R +/Next 1015 0 R +/First 983 0 R +/Last 987 0 R +/Count -2 +>> endobj +975 0 obj << +/Title 976 0 R +/A 973 0 R +/Parent 959 0 R +/Prev 971 0 R +>> endobj +971 0 obj << +/Title 972 0 R +/A 969 0 R +/Parent 959 0 R +/Prev 967 0 R +/Next 975 0 R +>> endobj +967 0 obj << +/Title 968 0 R +/A 965 0 R +/Parent 959 0 R +/Prev 963 0 R +/Next 971 0 R +>> endobj +963 0 obj << +/Title 964 0 R +/A 961 0 R +/Parent 959 0 R +/Next 967 0 R +>> endobj +959 0 obj << +/Title 960 0 R +/A 957 0 R +/Parent 951 0 R +/Prev 955 0 R +/First 963 0 R +/Last 975 0 R +/Count -4 +>> endobj +955 0 obj << +/Title 956 0 R +/A 953 0 R +/Parent 951 0 R +/Next 959 0 R +>> endobj +951 0 obj << +/Title 952 0 R +/A 949 0 R +/Parent 199 0 R +/Prev 899 0 R +/Next 979 0 R +/First 955 0 R +/Last 959 0 R +/Count -2 +>> endobj +947 0 obj << +/Title 948 0 R +/A 945 0 R +/Parent 935 0 R +/Prev 943 0 R +>> endobj +943 0 obj << +/Title 944 0 R +/A 941 0 R +/Parent 935 0 R +/Prev 939 0 R +/Next 947 0 R +>> endobj +939 0 obj << +/Title 940 0 R +/A 937 0 R +/Parent 935 0 R +/Next 943 0 R +>> endobj +935 0 obj << +/Title 936 0 R +/A 933 0 R +/Parent 899 0 R +/Prev 907 0 R +/First 939 0 R +/Last 947 0 R +/Count -3 +>> endobj +931 0 obj << +/Title 932 0 R +/A 929 0 R +/Parent 907 0 R +/Prev 927 0 R +>> endobj +927 0 obj << +/Title 928 0 R +/A 925 0 R +/Parent 907 0 R +/Prev 923 0 R +/Next 931 0 R +>> endobj +923 0 obj << +/Title 924 0 R +/A 921 0 R +/Parent 907 0 R +/Prev 919 0 R +/Next 927 0 R +>> endobj +919 0 obj << +/Title 920 0 R +/A 917 0 R +/Parent 907 0 R +/Prev 915 0 R +/Next 923 0 R +>> endobj +915 0 obj << +/Title 916 0 R +/A 913 0 R +/Parent 907 0 R +/Prev 911 0 R +/Next 919 0 R +>> endobj +911 0 obj << +/Title 912 0 R +/A 909 0 R +/Parent 907 0 R +/Next 915 0 R +>> endobj +907 0 obj << +/Title 908 0 R +/A 905 0 R +/Parent 899 0 R +/Prev 903 0 R +/Next 935 0 R +/First 911 0 R +/Last 931 0 R +/Count -6 +>> endobj +903 0 obj << +/Title 904 0 R +/A 901 0 R +/Parent 899 0 R +/Next 907 0 R +>> endobj +899 0 obj << +/Title 900 0 R +/A 897 0 R +/Parent 199 0 R +/Prev 835 0 R +/Next 951 0 R +/First 903 0 R +/Last 935 0 R +/Count -3 +>> endobj +895 0 obj << +/Title 896 0 R +/A 893 0 R +/Parent 851 0 R +/Prev 891 0 R +>> endobj +891 0 obj << +/Title 892 0 R +/A 889 0 R +/Parent 851 0 R +/Prev 887 0 R +/Next 895 0 R +>> endobj +887 0 obj << +/Title 888 0 R +/A 885 0 R +/Parent 851 0 R +/Prev 883 0 R +/Next 891 0 R +>> endobj +883 0 obj << +/Title 884 0 R +/A 881 0 R +/Parent 851 0 R +/Prev 879 0 R +/Next 887 0 R +>> endobj +879 0 obj << +/Title 880 0 R +/A 877 0 R +/Parent 851 0 R +/Prev 875 0 R +/Next 883 0 R +>> endobj +875 0 obj << +/Title 876 0 R +/A 873 0 R +/Parent 851 0 R +/Prev 871 0 R +/Next 879 0 R +>> endobj +871 0 obj << +/Title 872 0 R +/A 869 0 R +/Parent 851 0 R +/Prev 867 0 R +/Next 875 0 R +>> endobj +867 0 obj << +/Title 868 0 R +/A 865 0 R +/Parent 851 0 R +/Prev 863 0 R +/Next 871 0 R +>> endobj +863 0 obj << +/Title 864 0 R +/A 861 0 R +/Parent 851 0 R +/Prev 859 0 R +/Next 867 0 R +>> endobj +859 0 obj << +/Title 860 0 R +/A 857 0 R +/Parent 851 0 R +/Prev 855 0 R +/Next 863 0 R +>> endobj +855 0 obj << +/Title 856 0 R +/A 853 0 R +/Parent 851 0 R +/Next 859 0 R +>> endobj +851 0 obj << +/Title 852 0 R +/A 849 0 R +/Parent 835 0 R +/Prev 843 0 R +/First 855 0 R +/Last 895 0 R +/Count -11 +>> endobj +847 0 obj << +/Title 848 0 R +/A 845 0 R +/Parent 843 0 R +>> endobj +843 0 obj << +/Title 844 0 R +/A 841 0 R +/Parent 835 0 R +/Prev 839 0 R +/Next 851 0 R +/First 847 0 R +/Last 847 0 R +/Count -1 +>> endobj +839 0 obj << +/Title 840 0 R +/A 837 0 R +/Parent 835 0 R +/Next 843 0 R +>> endobj +835 0 obj << +/Title 836 0 R +/A 833 0 R +/Parent 199 0 R +/Prev 815 0 R +/Next 899 0 R +/First 839 0 R +/Last 851 0 R +/Count -3 +>> endobj +831 0 obj << +/Title 832 0 R +/A 829 0 R +/Parent 823 0 R +/Prev 827 0 R +>> endobj +827 0 obj << +/Title 828 0 R +/A 825 0 R +/Parent 823 0 R +/Next 831 0 R +>> endobj +823 0 obj << +/Title 824 0 R +/A 821 0 R +/Parent 815 0 R +/Prev 819 0 R +/First 827 0 R +/Last 831 0 R +/Count -2 +>> endobj +819 0 obj << +/Title 820 0 R +/A 817 0 R +/Parent 815 0 R +/Next 823 0 R +>> endobj +815 0 obj << +/Title 816 0 R +/A 813 0 R +/Parent 199 0 R +/Prev 755 0 R +/Next 835 0 R +/First 819 0 R +/Last 823 0 R +/Count -2 +>> endobj +811 0 obj << +/Title 812 0 R +/A 809 0 R +/Parent 771 0 R +/Prev 807 0 R +>> endobj +807 0 obj << +/Title 808 0 R +/A 805 0 R +/Parent 771 0 R +/Prev 803 0 R +/Next 811 0 R +>> endobj +803 0 obj << +/Title 804 0 R +/A 801 0 R +/Parent 771 0 R +/Prev 799 0 R +/Next 807 0 R +>> endobj +799 0 obj << +/Title 800 0 R +/A 797 0 R +/Parent 771 0 R +/Prev 795 0 R +/Next 803 0 R +>> endobj +795 0 obj << +/Title 796 0 R +/A 793 0 R +/Parent 771 0 R +/Prev 791 0 R +/Next 799 0 R +>> endobj +791 0 obj << +/Title 792 0 R +/A 789 0 R +/Parent 771 0 R +/Prev 787 0 R +/Next 795 0 R +>> endobj +787 0 obj << +/Title 788 0 R +/A 785 0 R +/Parent 771 0 R +/Prev 783 0 R +/Next 791 0 R +>> endobj +783 0 obj << +/Title 784 0 R +/A 781 0 R +/Parent 771 0 R +/Prev 779 0 R +/Next 787 0 R +>> endobj +779 0 obj << +/Title 780 0 R +/A 777 0 R +/Parent 771 0 R +/Prev 775 0 R +/Next 783 0 R +>> endobj +775 0 obj << +/Title 776 0 R +/A 773 0 R +/Parent 771 0 R +/Next 779 0 R +>> endobj +771 0 obj << +/Title 772 0 R +/A 769 0 R +/Parent 755 0 R +/Prev 763 0 R +/First 775 0 R +/Last 811 0 R +/Count -10 +>> endobj +767 0 obj << +/Title 768 0 R +/A 765 0 R +/Parent 763 0 R +>> endobj +763 0 obj << +/Title 764 0 R +/A 761 0 R +/Parent 755 0 R +/Prev 759 0 R +/Next 771 0 R +/First 767 0 R +/Last 767 0 R +/Count -1 +>> endobj +759 0 obj << +/Title 760 0 R +/A 757 0 R +/Parent 755 0 R +/Next 763 0 R +>> endobj +755 0 obj << +/Title 756 0 R +/A 753 0 R +/Parent 199 0 R +/Prev 699 0 R +/Next 815 0 R +/First 759 0 R +/Last 771 0 R +/Count -3 +>> endobj +751 0 obj << +/Title 752 0 R +/A 749 0 R +/Parent 707 0 R +/Prev 747 0 R +>> endobj +747 0 obj << +/Title 748 0 R +/A 745 0 R +/Parent 707 0 R +/Prev 743 0 R +/Next 751 0 R +>> endobj +743 0 obj << +/Title 744 0 R +/A 741 0 R +/Parent 707 0 R +/Prev 739 0 R +/Next 747 0 R +>> endobj +739 0 obj << +/Title 740 0 R +/A 737 0 R +/Parent 707 0 R +/Prev 735 0 R +/Next 743 0 R +>> endobj +735 0 obj << +/Title 736 0 R +/A 733 0 R +/Parent 707 0 R +/Prev 731 0 R +/Next 739 0 R +>> endobj +731 0 obj << +/Title 732 0 R +/A 729 0 R +/Parent 707 0 R +/Prev 727 0 R +/Next 735 0 R +>> endobj +727 0 obj << +/Title 728 0 R +/A 725 0 R +/Parent 707 0 R +/Prev 723 0 R +/Next 731 0 R +>> endobj +723 0 obj << +/Title 724 0 R +/A 721 0 R +/Parent 707 0 R +/Prev 719 0 R +/Next 727 0 R +>> endobj +719 0 obj << +/Title 720 0 R +/A 717 0 R +/Parent 707 0 R +/Prev 715 0 R +/Next 723 0 R +>> endobj +715 0 obj << +/Title 716 0 R +/A 713 0 R +/Parent 707 0 R +/Prev 711 0 R +/Next 719 0 R +>> endobj +711 0 obj << +/Title 712 0 R +/A 709 0 R +/Parent 707 0 R +/Next 715 0 R +>> endobj +707 0 obj << +/Title 708 0 R +/A 705 0 R +/Parent 699 0 R +/Prev 703 0 R +/First 711 0 R +/Last 751 0 R +/Count -11 +>> endobj +703 0 obj << +/Title 704 0 R +/A 701 0 R +/Parent 699 0 R +/Next 707 0 R +>> endobj +699 0 obj << +/Title 700 0 R +/A 697 0 R +/Parent 199 0 R +/Prev 607 0 R +/Next 755 0 R +/First 703 0 R +/Last 707 0 R +/Count -2 +>> endobj +695 0 obj << +/Title 696 0 R +/A 693 0 R +/Parent 623 0 R +/Prev 691 0 R +>> endobj +691 0 obj << +/Title 692 0 R +/A 689 0 R +/Parent 623 0 R +/Prev 687 0 R +/Next 695 0 R +>> endobj +687 0 obj << +/Title 688 0 R +/A 685 0 R +/Parent 623 0 R +/Prev 683 0 R +/Next 691 0 R +>> endobj +683 0 obj << +/Title 684 0 R +/A 681 0 R +/Parent 623 0 R +/Prev 679 0 R +/Next 687 0 R +>> endobj +679 0 obj << +/Title 680 0 R +/A 677 0 R +/Parent 623 0 R +/Prev 675 0 R +/Next 683 0 R +>> endobj +675 0 obj << +/Title 676 0 R +/A 673 0 R +/Parent 623 0 R +/Prev 671 0 R +/Next 679 0 R +>> endobj +671 0 obj << +/Title 672 0 R +/A 669 0 R +/Parent 623 0 R +/Prev 667 0 R +/Next 675 0 R +>> endobj +667 0 obj << +/Title 668 0 R +/A 665 0 R +/Parent 623 0 R +/Prev 663 0 R +/Next 671 0 R +>> endobj +663 0 obj << +/Title 664 0 R +/A 661 0 R +/Parent 623 0 R +/Prev 659 0 R +/Next 667 0 R +>> endobj +659 0 obj << +/Title 660 0 R +/A 657 0 R +/Parent 623 0 R +/Prev 655 0 R +/Next 663 0 R +>> endobj +655 0 obj << +/Title 656 0 R +/A 653 0 R +/Parent 623 0 R +/Prev 651 0 R +/Next 659 0 R +>> endobj +651 0 obj << +/Title 652 0 R +/A 649 0 R +/Parent 623 0 R +/Prev 647 0 R +/Next 655 0 R +>> endobj +647 0 obj << +/Title 648 0 R +/A 645 0 R +/Parent 623 0 R +/Prev 643 0 R +/Next 651 0 R +>> endobj +643 0 obj << +/Title 644 0 R +/A 641 0 R +/Parent 623 0 R +/Prev 639 0 R +/Next 647 0 R +>> endobj +639 0 obj << +/Title 640 0 R +/A 637 0 R +/Parent 623 0 R +/Prev 635 0 R +/Next 643 0 R +>> endobj +635 0 obj << +/Title 636 0 R +/A 633 0 R +/Parent 623 0 R +/Prev 631 0 R +/Next 639 0 R +>> endobj +631 0 obj << +/Title 632 0 R +/A 629 0 R +/Parent 623 0 R +/Prev 627 0 R +/Next 635 0 R +>> endobj +627 0 obj << +/Title 628 0 R +/A 625 0 R +/Parent 623 0 R +/Next 631 0 R +>> endobj +623 0 obj << +/Title 624 0 R +/A 621 0 R +/Parent 607 0 R +/Prev 615 0 R +/First 627 0 R +/Last 695 0 R +/Count -18 +>> endobj +619 0 obj << +/Title 620 0 R +/A 617 0 R +/Parent 615 0 R +>> endobj +615 0 obj << +/Title 616 0 R +/A 613 0 R +/Parent 607 0 R +/Prev 611 0 R +/Next 623 0 R +/First 619 0 R +/Last 619 0 R +/Count -1 +>> endobj +611 0 obj << +/Title 612 0 R +/A 609 0 R +/Parent 607 0 R +/Next 615 0 R +>> endobj +607 0 obj << +/Title 608 0 R +/A 605 0 R +/Parent 199 0 R +/Prev 571 0 R +/Next 699 0 R +/First 611 0 R +/Last 623 0 R +/Count -3 +>> endobj +603 0 obj << +/Title 604 0 R +/A 601 0 R +/Parent 591 0 R +/Prev 599 0 R +>> endobj +599 0 obj << +/Title 600 0 R +/A 597 0 R +/Parent 591 0 R +/Prev 595 0 R +/Next 603 0 R +>> endobj +595 0 obj << +/Title 596 0 R +/A 593 0 R +/Parent 591 0 R +/Next 599 0 R +>> endobj +591 0 obj << +/Title 592 0 R +/A 589 0 R +/Parent 571 0 R +/Prev 579 0 R +/First 595 0 R +/Last 603 0 R +/Count -3 +>> endobj +587 0 obj << +/Title 588 0 R +/A 585 0 R +/Parent 579 0 R +/Prev 583 0 R +>> endobj +583 0 obj << +/Title 584 0 R +/A 581 0 R +/Parent 579 0 R +/Next 587 0 R +>> endobj +579 0 obj << +/Title 580 0 R +/A 577 0 R +/Parent 571 0 R +/Prev 575 0 R +/Next 591 0 R +/First 583 0 R +/Last 587 0 R +/Count -2 +>> endobj +575 0 obj << +/Title 576 0 R +/A 573 0 R +/Parent 571 0 R +/Next 579 0 R +>> endobj +571 0 obj << +/Title 572 0 R +/A 569 0 R +/Parent 199 0 R +/Prev 491 0 R +/Next 607 0 R +/First 575 0 R +/Last 591 0 R +/Count -3 +>> endobj +567 0 obj << +/Title 568 0 R +/A 565 0 R +/Parent 511 0 R +/Prev 563 0 R +>> endobj +563 0 obj << +/Title 564 0 R +/A 561 0 R +/Parent 511 0 R +/Prev 559 0 R +/Next 567 0 R +>> endobj +559 0 obj << +/Title 560 0 R +/A 557 0 R +/Parent 511 0 R +/Prev 555 0 R +/Next 563 0 R +>> endobj +555 0 obj << +/Title 556 0 R +/A 553 0 R +/Parent 511 0 R +/Prev 551 0 R +/Next 559 0 R +>> endobj +551 0 obj << +/Title 552 0 R +/A 549 0 R +/Parent 511 0 R +/Prev 547 0 R +/Next 555 0 R +>> endobj +547 0 obj << +/Title 548 0 R +/A 545 0 R +/Parent 511 0 R +/Prev 543 0 R +/Next 551 0 R +>> endobj +543 0 obj << +/Title 544 0 R +/A 541 0 R +/Parent 511 0 R +/Prev 539 0 R +/Next 547 0 R +>> endobj +539 0 obj << +/Title 540 0 R +/A 537 0 R +/Parent 511 0 R +/Prev 535 0 R +/Next 543 0 R +>> endobj +535 0 obj << +/Title 536 0 R +/A 533 0 R +/Parent 511 0 R +/Prev 531 0 R +/Next 539 0 R +>> endobj +531 0 obj << +/Title 532 0 R +/A 529 0 R +/Parent 511 0 R +/Prev 527 0 R +/Next 535 0 R +>> endobj +527 0 obj << +/Title 528 0 R +/A 525 0 R +/Parent 511 0 R +/Prev 523 0 R +/Next 531 0 R +>> endobj +523 0 obj << +/Title 524 0 R +/A 521 0 R +/Parent 511 0 R +/Prev 519 0 R +/Next 527 0 R +>> endobj +519 0 obj << +/Title 520 0 R +/A 517 0 R +/Parent 511 0 R +/Prev 515 0 R +/Next 523 0 R +>> endobj +515 0 obj << +/Title 516 0 R +/A 513 0 R +/Parent 511 0 R +/Next 519 0 R +>> endobj +511 0 obj << +/Title 512 0 R +/A 509 0 R +/Parent 491 0 R +/Prev 499 0 R +/First 515 0 R +/Last 567 0 R +/Count -14 +>> endobj +507 0 obj << +/Title 508 0 R +/A 505 0 R +/Parent 499 0 R +/Prev 503 0 R +>> endobj +503 0 obj << +/Title 504 0 R +/A 501 0 R +/Parent 499 0 R +/Next 507 0 R +>> endobj +499 0 obj << +/Title 500 0 R +/A 497 0 R +/Parent 491 0 R +/Prev 495 0 R +/Next 511 0 R +/First 503 0 R +/Last 507 0 R +/Count -2 +>> endobj +495 0 obj << +/Title 496 0 R +/A 493 0 R +/Parent 491 0 R +/Next 499 0 R +>> endobj +491 0 obj << +/Title 492 0 R +/A 489 0 R +/Parent 199 0 R +/Prev 431 0 R +/Next 571 0 R +/First 495 0 R +/Last 511 0 R +/Count -3 +>> endobj +487 0 obj << +/Title 488 0 R +/A 485 0 R +/Parent 451 0 R +/Prev 483 0 R +>> endobj +483 0 obj << +/Title 484 0 R +/A 481 0 R +/Parent 451 0 R +/Prev 479 0 R +/Next 487 0 R +>> endobj +479 0 obj << +/Title 480 0 R +/A 477 0 R +/Parent 451 0 R +/Prev 475 0 R +/Next 483 0 R +>> endobj +475 0 obj << +/Title 476 0 R +/A 473 0 R +/Parent 451 0 R +/Prev 471 0 R +/Next 479 0 R +>> endobj +471 0 obj << +/Title 472 0 R +/A 469 0 R +/Parent 451 0 R +/Prev 467 0 R +/Next 475 0 R +>> endobj +467 0 obj << +/Title 468 0 R +/A 465 0 R +/Parent 451 0 R +/Prev 463 0 R +/Next 471 0 R +>> endobj +463 0 obj << +/Title 464 0 R +/A 461 0 R +/Parent 451 0 R +/Prev 459 0 R +/Next 467 0 R +>> endobj +459 0 obj << +/Title 460 0 R +/A 457 0 R +/Parent 451 0 R +/Prev 455 0 R +/Next 463 0 R +>> endobj +455 0 obj << +/Title 456 0 R +/A 453 0 R +/Parent 451 0 R +/Next 459 0 R +>> endobj +451 0 obj << +/Title 452 0 R +/A 449 0 R +/Parent 431 0 R +/Prev 439 0 R +/First 455 0 R +/Last 487 0 R +/Count -9 +>> endobj +447 0 obj << +/Title 448 0 R +/A 445 0 R +/Parent 439 0 R +/Prev 443 0 R +>> endobj +443 0 obj << +/Title 444 0 R +/A 441 0 R +/Parent 439 0 R +/Next 447 0 R +>> endobj +439 0 obj << +/Title 440 0 R +/A 437 0 R +/Parent 431 0 R +/Prev 435 0 R +/Next 451 0 R +/First 443 0 R +/Last 447 0 R +/Count -2 +>> endobj +435 0 obj << +/Title 436 0 R +/A 433 0 R +/Parent 431 0 R +/Next 439 0 R +>> endobj +431 0 obj << +/Title 432 0 R +/A 429 0 R +/Parent 199 0 R +/Prev 299 0 R +/Next 491 0 R +/First 435 0 R +/Last 451 0 R +/Count -3 +>> endobj +427 0 obj << +/Title 428 0 R +/A 425 0 R +/Parent 307 0 R +/Prev 423 0 R +>> endobj +423 0 obj << +/Title 424 0 R +/A 421 0 R +/Parent 307 0 R +/Prev 419 0 R +/Next 427 0 R +>> endobj +419 0 obj << +/Title 420 0 R +/A 417 0 R +/Parent 307 0 R +/Prev 415 0 R +/Next 423 0 R +>> endobj +415 0 obj << +/Title 416 0 R +/A 413 0 R +/Parent 307 0 R +/Prev 411 0 R +/Next 419 0 R +>> endobj +411 0 obj << +/Title 412 0 R +/A 409 0 R +/Parent 307 0 R +/Prev 407 0 R +/Next 415 0 R +>> endobj +407 0 obj << +/Title 408 0 R +/A 405 0 R +/Parent 307 0 R +/Prev 403 0 R +/Next 411 0 R +>> endobj +403 0 obj << +/Title 404 0 R +/A 401 0 R +/Parent 307 0 R +/Prev 399 0 R +/Next 407 0 R +>> endobj +399 0 obj << +/Title 400 0 R +/A 397 0 R +/Parent 307 0 R +/Prev 395 0 R +/Next 403 0 R +>> endobj +395 0 obj << +/Title 396 0 R +/A 393 0 R +/Parent 307 0 R +/Prev 391 0 R +/Next 399 0 R +>> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 307 0 R +/Prev 387 0 R +/Next 395 0 R +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 307 0 R +/Prev 383 0 R +/Next 391 0 R +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 307 0 R +/Prev 379 0 R +/Next 387 0 R +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 307 0 R +/Prev 375 0 R +/Next 383 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 307 0 R +/Prev 371 0 R +/Next 379 0 R +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 307 0 R +/Prev 367 0 R +/Next 375 0 R +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 307 0 R +/Prev 363 0 R +/Next 371 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 307 0 R +/Prev 359 0 R +/Next 367 0 R +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 307 0 R +/Prev 355 0 R +/Next 363 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 307 0 R +/Prev 351 0 R +/Next 359 0 R +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 307 0 R +/Prev 347 0 R +/Next 355 0 R +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 307 0 R +/Prev 343 0 R +/Next 351 0 R +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 307 0 R +/Prev 339 0 R +/Next 347 0 R +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 307 0 R +/Prev 335 0 R +/Next 343 0 R +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 307 0 R +/Prev 331 0 R +/Next 339 0 R +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 307 0 R +/Prev 327 0 R +/Next 335 0 R +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 307 0 R +/Prev 323 0 R +/Next 331 0 R +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 307 0 R +/Prev 319 0 R +/Next 327 0 R +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 307 0 R +/Prev 315 0 R +/Next 323 0 R +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 307 0 R +/Prev 311 0 R +/Next 319 0 R +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 307 0 R +/Next 315 0 R +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 299 0 R +/Prev 303 0 R +/First 311 0 R +/Last 427 0 R +/Count -30 +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 299 0 R +/Next 307 0 R +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 199 0 R +/Prev 251 0 R +/Next 431 0 R +/First 303 0 R +/Last 307 0 R +/Count -2 +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 271 0 R +/Prev 291 0 R +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 271 0 R +/Prev 287 0 R +/Next 295 0 R +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 271 0 R +/Prev 283 0 R +/Next 291 0 R +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 271 0 R +/Prev 279 0 R +/Next 287 0 R +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 271 0 R +/Prev 275 0 R +/Next 283 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 271 0 R +/Next 279 0 R +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 251 0 R +/Prev 259 0 R +/First 275 0 R +/Last 295 0 R +/Count -6 +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 259 0 R +/Prev 263 0 R +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 259 0 R +/Next 267 0 R +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 251 0 R +/Prev 255 0 R +/Next 271 0 R +/First 263 0 R +/Last 267 0 R +/Count -2 +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 251 0 R +/Next 259 0 R +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 199 0 R +/Prev 227 0 R +/Next 299 0 R +/First 255 0 R +/Last 271 0 R +/Count -3 +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 243 0 R +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 227 0 R +/Prev 235 0 R +/First 247 0 R +/Last 247 0 R +/Count -1 +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 235 0 R +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 227 0 R +/Prev 231 0 R +/Next 243 0 R +/First 239 0 R +/Last 239 0 R +/Count -1 +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 227 0 R +/Next 235 0 R +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 199 0 R +/Prev 203 0 R +/Next 251 0 R +/First 231 0 R +/Last 243 0 R +/Count -3 +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 219 0 R +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 203 0 R +/Prev 211 0 R +/First 223 0 R +/Last 223 0 R +/Count -1 +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 211 0 R +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 203 0 R +/Prev 207 0 R +/Next 219 0 R +/First 215 0 R +/Last 215 0 R +/Count -1 +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 203 0 R +/Next 211 0 R +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 199 0 R +/Next 227 0 R +/First 207 0 R +/Last 219 0 R +/Count -3 +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 10467 0 R +/Prev 147 0 R +/First 203 0 R +/Last 3527 0 R +/Count -54 +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 147 0 R +/Prev 155 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 159 0 R +/Prev 187 0 R +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 159 0 R +/Prev 183 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 159 0 R +/Prev 179 0 R +/Next 187 0 R +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 159 0 R +/Prev 175 0 R +/Next 183 0 R +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 159 0 R +/Prev 171 0 R +/Next 179 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 159 0 R +/Prev 167 0 R +/Next 175 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 159 0 R +/Prev 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 159 0 R +/Next 167 0 R +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 155 0 R +/First 163 0 R +/Last 191 0 R +/Count -8 +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 147 0 R +/Prev 151 0 R +/Next 195 0 R +/First 159 0 R +/Last 159 0 R +/Count -1 +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 147 0 R +/Next 155 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 10467 0 R +/Prev 39 0 R +/Next 199 0 R +/First 151 0 R +/Last 195 0 R +/Count -3 +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 139 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 39 0 R +/Prev 135 0 R +/First 143 0 R +/Last 143 0 R +/Count -1 +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 39 0 R +/Prev 43 0 R +/Next 139 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 47 0 R +/Prev 127 0 R +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 47 0 R +/Prev 123 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 47 0 R +/Prev 119 0 R +/Next 127 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 47 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 47 0 R +/Prev 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 47 0 R +/Prev 107 0 R +/Next 115 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 47 0 R +/Prev 103 0 R +/Next 111 0 R +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 47 0 R +/Prev 99 0 R +/Next 107 0 R +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 47 0 R +/Prev 95 0 R +/Next 103 0 R +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 47 0 R +/Prev 91 0 R +/Next 99 0 R +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 47 0 R +/Prev 87 0 R +/Next 95 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 47 0 R +/Prev 83 0 R +/Next 91 0 R +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 47 0 R +/Prev 79 0 R +/Next 87 0 R +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 47 0 R +/Prev 75 0 R +/Next 83 0 R +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 47 0 R +/Prev 71 0 R +/Next 79 0 R +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 47 0 R +/Prev 67 0 R +/Next 75 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 47 0 R +/Prev 63 0 R +/Next 71 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 47 0 R +/Prev 59 0 R +/Next 67 0 R +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 47 0 R +/Prev 55 0 R +/Next 63 0 R +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 47 0 R +/Prev 51 0 R +/Next 59 0 R +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 43 0 R +/First 51 0 R +/Last 131 0 R +/Count -21 +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 39 0 R +/Next 135 0 R +/First 47 0 R +/Last 47 0 R +/Count -1 +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 10467 0 R +/Prev 31 0 R +/Next 147 0 R +/First 43 0 R +/Last 139 0 R +/Count -3 +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 31 0 R +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 10467 0 R +/Prev 23 0 R +/Next 39 0 R +/First 35 0 R +/Last 35 0 R +/Count -1 +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 23 0 R +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 10467 0 R +/Prev 15 0 R +/Next 31 0 R +/First 27 0 R +/Last 27 0 R +/Count -1 +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 15 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 10467 0 R +/Prev 7 0 R +/Next 23 0 R +/First 19 0 R +/Last 19 0 R +/Count -1 +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 7 0 R +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 10467 0 R +/Prev 3 0 R +/Next 15 0 R +/First 11 0 R +/Last 11 0 R +/Count -1 +>> endobj +3 0 obj << +/Title 4 0 R +/A 1 0 R +/Parent 10467 0 R +/Next 7 0 R +>> endobj +10468 0 obj << +/Names [(Doc-Start) 3573 0 R (chapter*.1) 3605 0 R (chapter.1) 2 0 R (chapter.2) 6 0 R (chapter.3) 14 0 R (chapter.4) 22 0 R] +/Limits [(Doc-Start) (chapter.4)] +>> endobj +10469 0 obj << +/Names [(chapter.5) 30 0 R (chapter.6) 38 0 R (chapter.7) 146 0 R (chapter.8) 198 0 R (class_fly_capture2_managed_1_1_f_c2_exception) 4731 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a108a1a8f524857c00769889cbea3dc1f) 6372 0 R] +/Limits [(chapter.5) (class_fly_capture2_managed_1_1_f_c2_exception_a108a1a8f524857c00769889cbea3dc1f)] +>> endobj +10470 0 obj << +/Names [(class_fly_capture2_managed_1_1_f_c2_exception_a203a1fab44e5266dcc81114e8185d641) 6371 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a209315abacc4a04f14f130b525c44c3a) 6365 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a7b4bad21c8ff9765d1cee1a06839f951) 6367 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a867ce80dd18194cb09909bc9d106111d) 6370 0 R (class_fly_capture2_managed_1_1_f_c2_exception_a93d75e5be3ef68105e04045b0038496a) 6364 0 R (class_fly_capture2_managed_1_1_f_c2_exception_ab3252705b7bee52caee924ab2cf5335e) 6368 0 R] +/Limits [(class_fly_capture2_managed_1_1_f_c2_exception_a203a1fab44e5266dcc81114e8185d641) (class_fly_capture2_managed_1_1_f_c2_exception_ab3252705b7bee52caee924ab2cf5335e)] +>> endobj +10471 0 obj << +/Names [(class_fly_capture2_managed_1_1_f_c2_exception_ad0482f564edcdb68f13872b9ad6e5f4c) 6369 0 R (class_fly_capture2_managed_1_1_f_c2_exception_ad416dbb4a4d3ed3294266d344180f53e) 6366 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog) 4721 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a130bc36524c72ad408ecd7338f1e0070) 5979 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a19a83840872cfc3ae5fe06b412351d86) 5975 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a41d312ff8f5e4cca639e357de9f7654d) 5976 0 R] +/Limits [(class_fly_capture2_managed_1_1_f_c2_exception_ad0482f564edcdb68f13872b9ad6e5f4c) (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a41d312ff8f5e4cca639e357de9f7654d)] +>> endobj +10472 0 obj << +/Names [(class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a65d18fa17ec0238d7e72f6c8f5c880b6) 5977 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a9c7ddf7cc8140250d462d94580a326f1) 5974 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_aad5f43659f9a5b519d52f6231b20d901) 5981 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_ace79e5f49885e486e8e1d48ff0666476) 5978 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_afcd62a638f43f1f9c3a507b923a2dffd) 5980 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog) 4725 0 R] +/Limits [(class_fly_capture2_managed_1_1_gui_1_1_camera_control_dialog_a65d18fa17ec0238d7e72f6c8f5c880b6) (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog)] +>> endobj +10473 0 obj << +/Names [(class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a2d2ccaac1da11889a0336310e2f94d67) 6159 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a4d3add2d37adafab84838302d07b102a) 6160 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a5d24ee4e9e9e590dce05d123abfa102c) 6172 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_aad5f43659f9a5b519d52f6231b20d901) 6173 0 R (class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_adc29ddc259571702e36b5b5ee9c92554) 6175 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder) 4799 0 R] +/Limits [(class_fly_capture2_managed_1_1_gui_1_1_camera_selection_dialog_a2d2ccaac1da11889a0336310e2f94d67) (class_fly_capture2_managed_1_1_managed_a_v_i_recorder)] +>> endobj +10474 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) 6648 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a26f1e3aff2c3e13be78c55940fd8c516) 6651 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a42e15a3cf36024068b52b3db39b38cea) 6650 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a89142d0273774f6a65ab5c3480c82301) 6646 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a895366a1965b2c2ecd5a2f863d268eb3) 6653 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a90d80277c9004cc8524089bf01b8c92e) 6647 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a90d80277c9004cc8524089bf01b8c92e)] +>> endobj +10475 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a914639917101af407d5d48da926e8370) 6652 0 R (class_fly_capture2_managed_1_1_managed_a_v_i_recorder_adfc1fd4dce74488d8d3a02d9505d98d5) 6654 0 R (class_fly_capture2_managed_1_1_managed_bus_manager) 4800 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a0db30e7f8415c7e14ee1befa63fd587c) 6741 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a12a378772a6637b651b6f3c4afc2e1c5) 6698 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a1842e483bff0d56eff5b483573e0afb7) 6693 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a914639917101af407d5d48da926e8370) (class_fly_capture2_managed_1_1_managed_bus_manager_a1842e483bff0d56eff5b483573e0afb7)] +>> endobj +10476 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_bus_manager_a2189581fa67e2065a8cf4e35fb7f98af) 6772 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a2440f2f358f7e8e3e8cf343f30f32e65) 6742 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a252a32e650edd42db43fa75ac53ffe40) 6744 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a2ca6a4eeb107f34e3aa504cd6d773c4c) 6739 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a3f281050ea598a52281985c900bd3fa4) 6736 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a44ba46a1407f6990652f48d4e485fc8b) 6740 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_bus_manager_a2189581fa67e2065a8cf4e35fb7f98af) (class_fly_capture2_managed_1_1_managed_bus_manager_a44ba46a1407f6990652f48d4e485fc8b)] +>> endobj +10477 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_bus_manager_a47b752e1862ac0c896afbbe452e8d594) 6749 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a4b3a428f41251c9f9c5adec582ca907b) 6769 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a56583713511b962b80d590f1ac164b38) 6697 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a572bc6c38bf4b037006ff8c127f8ff46) 6695 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a6bba0cba501a22fe5daa5184621f890c) 6751 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a6df678b7de4cef20c82a7e7f7e3d9d97) 6743 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_bus_manager_a47b752e1862ac0c896afbbe452e8d594) (class_fly_capture2_managed_1_1_managed_bus_manager_a6df678b7de4cef20c82a7e7f7e3d9d97)] +>> endobj +10478 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_bus_manager_a89a1b6ee847e441dd398951a48abed03) 6746 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a9137d916687b6c66a15c80689766ed90) 6770 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a9665c39f27625db3802e1b79e0a36aeb) 6745 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_a9d16fe4626f6b144577fac1b78f1b267) 6699 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_aa1bb9cdde03dc66c8b23f4f273e971cc) 6738 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_aa8e0a12d2b40ad3e5e40c6d37121cb2e) 6737 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_bus_manager_a89a1b6ee847e441dd398951a48abed03) (class_fly_capture2_managed_1_1_managed_bus_manager_aa8e0a12d2b40ad3e5e40c6d37121cb2e)] +>> endobj +10479 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_bus_manager_abe90c3c9f4e08dfe91f45c4c296e2f52) 6694 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_ad7c75fd58423f569c79888c69a6cd41b) 6773 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_ade5e2f362ae4c330b6313aa0b0ac13f2) 6696 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_adeb7d77b57ba5f1aa361f3b5c0480a41) 6750 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_ae64a26b29cb4f7c5ccb3abd61a583684) 6748 0 R (class_fly_capture2_managed_1_1_managed_bus_manager_af11943fcd65b6636abee0cab0cc47f59) 6747 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_bus_manager_abe90c3c9f4e08dfe91f45c4c296e2f52) (class_fly_capture2_managed_1_1_managed_bus_manager_af11943fcd65b6636abee0cab0cc47f59)] +>> endobj +10480 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera) 4801 0 R (class_fly_capture2_managed_1_1_managed_camera_a379296e3f27e8ad991e0d15084a3a6fd) 6883 0 R (class_fly_capture2_managed_1_1_managed_camera_a38545b08ca9e11f987d43bf05ace5461) 6914 0 R (class_fly_capture2_managed_1_1_managed_camera_a3f9272411582514f27a05d939d4a8171) 6881 0 R (class_fly_capture2_managed_1_1_managed_camera_a4d28a9f86c4f209008c1c738b6edaf00) 6913 0 R (class_fly_capture2_managed_1_1_managed_camera_a59cf9326f0e08e4b224d2d744c0856d0) 6916 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera) (class_fly_capture2_managed_1_1_managed_camera_a59cf9326f0e08e4b224d2d744c0856d0)] +>> endobj +10481 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) 6911 0 R (class_fly_capture2_managed_1_1_managed_camera_a7b80fb957290f4209d27714eca72a149) 6917 0 R (class_fly_capture2_managed_1_1_managed_camera_a9070d19d677be39c40c2e781f9e13b18) 6915 0 R (class_fly_capture2_managed_1_1_managed_camera_aa02a9305be21a31e673508ea25d9ac0c) 6878 0 R (class_fly_capture2_managed_1_1_managed_camera_ab4bb547313e3199f871ae4b8cd20a648) 6797 0 R (class_fly_capture2_managed_1_1_managed_camera_abf5b976ed32b9dc4c75d63ea518b8ea6) 6880 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_a75ad6737d0023e7c8d8bfab48f8287e1) (class_fly_capture2_managed_1_1_managed_camera_abf5b976ed32b9dc4c75d63ea518b8ea6)] +>> endobj +10482 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) 6882 0 R (class_fly_capture2_managed_1_1_managed_camera_ae34393708c2f92b5f1b312577ce10dfd) 6912 0 R (class_fly_capture2_managed_1_1_managed_camera_ae60d27f69f718a24d3a0453f302e43df) 6879 0 R (class_fly_capture2_managed_1_1_managed_camera_base) 4802 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a0156e9ca094c8a85a414a8a5a8189f6e) 7036 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a02ad89b9a7b1d86f8f7b9b55d3f99d22) 7043 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_ac7f1de379fb7ddaac88a6ed5117ee49f) (class_fly_capture2_managed_1_1_managed_camera_base_a02ad89b9a7b1d86f8f7b9b55d3f99d22)] +>> endobj +10483 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a05973e13a91deced4f80a97ff5dc98d2) 7183 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a09844b458b7beb69a5316bbfeba2b345) 7190 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a0ec94510e6df98be824ebeb1e078ebcf) 7178 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a157d240588e9f3ac67e078fcb7b367aa) 7188 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a1e051e8fdf23756c18172ec881d2d16a) 7136 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a204b84c70da1f52f8db8a26179fe786e) 7096 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a05973e13a91deced4f80a97ff5dc98d2) (class_fly_capture2_managed_1_1_managed_camera_base_a204b84c70da1f52f8db8a26179fe786e)] +>> endobj +10484 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a27a5fbaa8cea49f2f33a1b4abdb5eab1) 7179 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a2fb9e70d70244c48bbc4c05bc7844a03) 7132 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a3064c9e23424b41e94836cad79eb1704) 7046 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a3269cefccca75a3580cb8198c10f6b3e) 7042 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a35ad146c2656d969399cb06f37756169) 7037 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a3a76b780c257b6154de73e2ed8d2da4a) 7097 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a27a5fbaa8cea49f2f33a1b4abdb5eab1) (class_fly_capture2_managed_1_1_managed_camera_base_a3a76b780c257b6154de73e2ed8d2da4a)] +>> endobj +10485 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) 7102 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a438fc74e2846422e764662ced8127a05) 7211 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a45a71732f61b03292d9d61bba852bd22) 7137 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a4af0e81a763f5ed5ee29fdc709e2b1e1) 7134 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a5282c3e887973f32ea0fac50addaef7e) 7138 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab) 7048 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a3dd9d41fd6dc3dd4b6900e286bb389be) (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab)] +>> endobj +10486 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) 7139 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a61476fca929f5a23fdf25a68842a4e53) 7035 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a61f42e3922ee9064cc149e3b8778cb4a) 7184 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a65d18fa17ec0238d7e72f6c8f5c880b6) 7044 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a667bf048c70ec62299e2f3d1854883aa) 7182 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a669ea003ea1b4e27c48a29f9c162e619) 7176 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) (class_fly_capture2_managed_1_1_managed_camera_base_a669ea003ea1b4e27c48a29f9c162e619)] +>> endobj +10487 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) 6932 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a72403c5c96cc44faa576e798d7ee8094) 7038 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a73cabfe7dde30511e004d9f45a473d5e) 7047 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a7412a24630eaf3a4bf47a2103b2fe19c) 7140 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a753f657cfa9b1bbd34ce233db2c3da6c) 7192 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a7d2117bca874bfe955f64dcf9e2b8d27) 7189 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a6be2a09d59707422da20c754bde2e982) (class_fly_capture2_managed_1_1_managed_camera_base_a7d2117bca874bfe955f64dcf9e2b8d27)] +>> endobj +10488 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) 7099 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a82141956672a3cc1c4e67030400ab4a2) 7191 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a830bbbaead66e1c3d05a06e92ebdd24b) 7095 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a869c5761e30170de8302ca4aca0ff8c3) 7135 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a8ea4313b3848053226a7f5472075e6c5) 7052 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a94eb56d1b7a4620a38230037b58afa33) 7185 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a7e97ade18f442b80719841ba2ea832c0) (class_fly_capture2_managed_1_1_managed_camera_base_a94eb56d1b7a4620a38230037b58afa33)] +>> endobj +10489 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_a9afde47b53487e4ab0772303d50dc051) 7094 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a9f2c9b0b70520edcc6ce6f229e758d2d) 7049 0 R (class_fly_capture2_managed_1_1_managed_camera_base_a9fda85d64a23a1a8d0e4d41e1709d9a6) 7092 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aa1874d127a377d21b79fc0c3378e3089) 7180 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aa207474bb0dcf88c3aee61c795231792) 7104 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d) 7100 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a9afde47b53487e4ab0772303d50dc051) (class_fly_capture2_managed_1_1_managed_camera_base_aaf7040d4adcfa16b13378bbd8025872d)] +>> endobj +10490 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) 7144 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab4ab74deb4e80b9fcb120f3654e0067e) 7133 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab7891ef8f96e95591264a5e7713f1f07) 7145 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab813eeaa612aeebe43102422a6c6e7d0) 7212 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab854158a5d649a4eb70fa4910312db17) 7105 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ab8e2702adca8f47228f9754f4963455d) 7045 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_ab2cc3caece1f704fb8d6ef5bc1519da1) (class_fly_capture2_managed_1_1_managed_camera_base_ab8e2702adca8f47228f9754f4963455d)] +>> endobj +10491 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_abac4ad1956e12e16b36bff1274f0347e) 7041 0 R (class_fly_capture2_managed_1_1_managed_camera_base_abcbf938ac0ca1be7cd870d0ea78d9ade) 7053 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ac2861aa6ee7de9cfae30dbaaf8d7eaae) 6974 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ac309157d06a19d2d3f3661af2c586d91) 7040 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ac4c8bbf43951b066c02d979ff7bcfee2) 7177 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01) 7103 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_abac4ad1956e12e16b36bff1274f0347e) (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01)] +>> endobj +10492 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) 7050 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ace2d411a9a824270e0da8553bd8fe94e) 7187 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ad28ffad9769e1883d9388a609f602696) 7181 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ad6a4211af4bd85d17420d0ce01310fe6) 7143 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ad94cdaf69282e7536a9ddaaf587a6b1a) 7051 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ae4f877ff7b5dcc0da1823021381b66c5) 7101 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) (class_fly_capture2_managed_1_1_managed_camera_base_ae4f877ff7b5dcc0da1823021381b66c5)] +>> endobj +10493 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) 7142 0 R (class_fly_capture2_managed_1_1_managed_camera_base_ae984401f68f702f2ff51041e0d275b04) 7098 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aecf3e3d1e43ed7f9b67b3a919d24f17f) 7039 0 R (class_fly_capture2_managed_1_1_managed_camera_base_aef1d330d967a4b52439e5fc19319c076) 7091 0 R (class_fly_capture2_managed_1_1_managed_camera_base_af285364d490fa0210ceb526e7f71c8c3) 7186 0 R (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa) 7093 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_ae7be33592081207d2d91df35300468f0) (class_fly_capture2_managed_1_1_managed_camera_base_af86ac2f4a8da4ddb2812b9eacc0b8cfa)] +>> endobj +10494 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_camera_base_afb33992553b15270016f485f27153e82) 7090 0 R (class_fly_capture2_managed_1_1_managed_camera_base_afbb94f9856dc5f5f5ef18010ec2be1d2) 7141 0 R (class_fly_capture2_managed_1_1_managed_camera_base_afcda6b351927ddf4e750ded9b37e9c83) 7210 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera) 4805 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_a407b3ce0de27851634b3049c2caa655d) 7485 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_a744f1279382220f2cc011d331c9100a1) 7483 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_afb33992553b15270016f485f27153e82) (class_fly_capture2_managed_1_1_managed_g_c_camera_a744f1279382220f2cc011d331c9100a1)] +>> endobj +10495 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_g_c_camera_a77637a0e955de39854c090b2e0fbd243) 7490 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_a8c3340246d589408c20415d9dfd0ed4f) 7493 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_ab4bb547313e3199f871ae4b8cd20a648) 7214 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_ad406d9b64e6bf072e13c6fbc838dc57b) 7492 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_ad4e8292189df6a394d55e1be5f9248c9) 7484 0 R (class_fly_capture2_managed_1_1_managed_g_c_camera_adb8eea9a87cc46c76b584d33083a1863) 7227 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_g_c_camera_a77637a0e955de39854c090b2e0fbd243) (class_fly_capture2_managed_1_1_managed_g_c_camera_adb8eea9a87cc46c76b584d33083a1863)] +>> endobj +10496 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_g_c_camera_ae2db4d37fca01a1435fe72565b4d0b36) 7491 0 R (class_fly_capture2_managed_1_1_managed_g_c_port) 4806 0 R (class_fly_capture2_managed_1_1_managed_g_c_port_a09e38caf521da1e2a2f8e8fc186acf75) 7512 0 R (class_fly_capture2_managed_1_1_managed_g_c_port_a224b29f47b07265e1d3d84680a7243fb) 7514 0 R (class_fly_capture2_managed_1_1_managed_g_c_port_a4f95479421ed8055a2f9e2dd22ca6b54) 7515 0 R (class_fly_capture2_managed_1_1_managed_g_c_port_a67cb54b1778d46f644f94e93ec58e558) 7513 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_g_c_camera_ae2db4d37fca01a1435fe72565b4d0b36) (class_fly_capture2_managed_1_1_managed_g_c_port_a67cb54b1778d46f644f94e93ec58e558)] +>> endobj +10497 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera) 4807 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a204919df4c136026d6dbee4ebe7e8d38) 7622 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a23d3d66723c5dbd98f0c85cb5496c7e0) 7588 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a243e7026e4dd813e92d41e9f3ff116d2) 7554 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2476f9b344ece513c93efd4c452bc5a4) 7590 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2ccda60092271f01fef0db039b1db2d5) 7589 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera) (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2ccda60092271f01fef0db039b1db2d5)] +>> endobj +10498 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a309a4ef8aa2210b65978b287ba32e20e) 7595 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a325e132ce3fe1f10006c2fe93aed5187) 7599 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a33c960d1b53cbd6e9eb38778f6997a48) 7551 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a42d0fbb237395c27b5374ac70980f493) 7591 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4be85fb27cbe6c29f620442f71fe0297) 7598 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4dbad8267dfb94cbc3d15b50e1bcfa17) 7557 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a309a4ef8aa2210b65978b287ba32e20e) (class_fly_capture2_managed_1_1_managed_gig_e_camera_a4dbad8267dfb94cbc3d15b50e1bcfa17)] +>> endobj +10499 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a5166110428ea28e56dbbb4ac360453ba) 7553 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a52913468f20b18b346533e95d158c85f) 7592 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a53f709d98da1bc47e6a4fd54b8681f3b) 7594 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a559f2c609945dc37aafe0fe6df9dd990) 7556 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a7d91da65911286084b1086f8bcb048c1) 7623 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a86cd17f64baf9aca8985798e447d9c33) 7596 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a5166110428ea28e56dbbb4ac360453ba) (class_fly_capture2_managed_1_1_managed_gig_e_camera_a86cd17f64baf9aca8985798e447d9c33)] +>> endobj +10500 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a925a0b097e00f102891f5e080daec305) 7621 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_a9749866e4ce4e07be558365d5c6df39f) 7555 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_aa0c2d0dd38c4789fa5fc3964d2234b73) 7552 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_aa8d0f9674303201e90bf1f13b8818798) 7619 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab4bb547313e3199f871ae4b8cd20a648) 7213 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab65ff2c8c0669ac6b335341ec47671e4) 7593 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a925a0b097e00f102891f5e080daec305) (class_fly_capture2_managed_1_1_managed_gig_e_camera_ab65ff2c8c0669ac6b335341ec47671e4)] +>> endobj +10501 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_gig_e_camera_ab97cb63dd102894f87fc9e82e4854338) 7620 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ad0621cb990600eb31455c001dc01f187) 7597 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ae59e6e9de8eff5e7e3752fa0e1e3e766) 7618 0 R (class_fly_capture2_managed_1_1_managed_gig_e_camera_ae68af668b287e99daaa20f95e1b117ef) 7550 0 R (class_fly_capture2_managed_1_1_managed_image) 4846 0 R (class_fly_capture2_managed_1_1_managed_image_a00a126e5061874f075bbcfa565d1982e) 7708 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_ab97cb63dd102894f87fc9e82e4854338) (class_fly_capture2_managed_1_1_managed_image_a00a126e5061874f075bbcfa565d1982e)] +>> endobj +10502 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a044b5adc78ebb82a9f324fe9be258877) 7804 0 R (class_fly_capture2_managed_1_1_managed_image_a06943f9b8472cfc84dadd55908b90328) 7812 0 R (class_fly_capture2_managed_1_1_managed_image_a0738ad23a97fd9fa9c5ea4a9535e6eba) 7763 0 R (class_fly_capture2_managed_1_1_managed_image_a0745c8ca1c256ed0ffb04dcee322a0e5) 7706 0 R (class_fly_capture2_managed_1_1_managed_image_a0953e4e601b8e1e21eb32ccb5e87b4fb) 7714 0 R (class_fly_capture2_managed_1_1_managed_image_a126e69cd1de897ecc9b84e858e4809c7) 7809 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a044b5adc78ebb82a9f324fe9be258877) (class_fly_capture2_managed_1_1_managed_image_a126e69cd1de897ecc9b84e858e4809c7)] +>> endobj +10503 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a148c0e9134fabda924f44d40a78ad800) 7757 0 R (class_fly_capture2_managed_1_1_managed_image_a17f1ab79e42f70806238a0eea34cc4da) 7814 0 R (class_fly_capture2_managed_1_1_managed_image_a19b65bade45dbec8563f6bc5866b57dc) 7765 0 R (class_fly_capture2_managed_1_1_managed_image_a21b764ab75047a315b0e5f3dd1c3177a) 7759 0 R (class_fly_capture2_managed_1_1_managed_image_a2222a4b5efdee64d1199d21aae074208) 7704 0 R (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f) 7760 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a148c0e9134fabda924f44d40a78ad800) (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f)] +>> endobj +10504 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) 7712 0 R (class_fly_capture2_managed_1_1_managed_image_a2dd84635ceea4527bf2e8af2ed911eca) 7710 0 R (class_fly_capture2_managed_1_1_managed_image_a325378a71d464573968a65767a7d9846) 7769 0 R (class_fly_capture2_managed_1_1_managed_image_a4c594d8790d874956bd2f30bba741a0f) 7709 0 R (class_fly_capture2_managed_1_1_managed_image_a4dbea553849eebffab904e88475ff367) 7807 0 R (class_fly_capture2_managed_1_1_managed_image_a54c6d8d6ce381f3c4de5c2a22f361b19) 7820 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) (class_fly_capture2_managed_1_1_managed_image_a54c6d8d6ce381f3c4de5c2a22f361b19)] +>> endobj +10505 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a56b929a4c3bb91e156224de1c531df02) 7770 0 R (class_fly_capture2_managed_1_1_managed_image_a5bb722fadd9140fbad7316ca4d172b6e) 7758 0 R (class_fly_capture2_managed_1_1_managed_image_a6140349321095d6f627e29408414fd99) 7813 0 R (class_fly_capture2_managed_1_1_managed_image_a6e86e26f9bf70c1e2df8f35dd9c74350) 7810 0 R (class_fly_capture2_managed_1_1_managed_image_a78afd511ff7342cad5a7dba7bca8516e) 7707 0 R (class_fly_capture2_managed_1_1_managed_image_a7f28e57b9020b934d23f3a8d24d87fb0) 7761 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a56b929a4c3bb91e156224de1c531df02) (class_fly_capture2_managed_1_1_managed_image_a7f28e57b9020b934d23f3a8d24d87fb0)] +>> endobj +10506 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_a89389053587ce21a6203638b40fc9578) 7817 0 R (class_fly_capture2_managed_1_1_managed_image_a92cc8aad4252097ffcf7ee7473f132d0) 7762 0 R (class_fly_capture2_managed_1_1_managed_image_a96671fe0cc45def556704e60ea885acd) 7821 0 R (class_fly_capture2_managed_1_1_managed_image_a97fa653df5ae6b0c539a0d2cd9efe836) 7711 0 R (class_fly_capture2_managed_1_1_managed_image_aa26653a3bd5f2779f5bc1790bbdef2e6) 7766 0 R (class_fly_capture2_managed_1_1_managed_image_aa3abf92bd702cfdfca6fd652c47795a6) 7811 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a89389053587ce21a6203638b40fc9578) (class_fly_capture2_managed_1_1_managed_image_aa3abf92bd702cfdfca6fd652c47795a6)] +>> endobj +10507 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_aa4de7095fb2a7b05b0f6e4f3d1758964) 7705 0 R (class_fly_capture2_managed_1_1_managed_image_aad558228c37d47912b03ffe78dbfdcc4) 7819 0 R (class_fly_capture2_managed_1_1_managed_image_ab50b3bce01364d45d4f8adde1dd19e92) 7805 0 R (class_fly_capture2_managed_1_1_managed_image_ab7e74957cf5741ccddb1379425a6b674) 7768 0 R (class_fly_capture2_managed_1_1_managed_image_aba0aa36da7fb96c5656caefb3b1102af) 7764 0 R (class_fly_capture2_managed_1_1_managed_image_abea7433941dbede0fc4636e1eabb302c) 7772 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_aa4de7095fb2a7b05b0f6e4f3d1758964) (class_fly_capture2_managed_1_1_managed_image_abea7433941dbede0fc4636e1eabb302c)] +>> endobj +10508 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_ac24cea2bfcc927fd29bc74d1086707d8) 7816 0 R (class_fly_capture2_managed_1_1_managed_image_ac316bb706b55c8587239994da568f84b) 7771 0 R (class_fly_capture2_managed_1_1_managed_image_ac58c88366b2bfc41f6704b2dee811db7) 7715 0 R (class_fly_capture2_managed_1_1_managed_image_ace901e532b4849c6d3e5724277c117cd) 7815 0 R (class_fly_capture2_managed_1_1_managed_image_acf395f1278d831f793796418c13508e6) 7818 0 R (class_fly_capture2_managed_1_1_managed_image_ad9becff8d4d592f6bc25be21028f3b49) 7806 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_ac24cea2bfcc927fd29bc74d1086707d8) (class_fly_capture2_managed_1_1_managed_image_ad9becff8d4d592f6bc25be21028f3b49)] +>> endobj +10509 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_adfd49754659f9ad2183b4b29f721b0d7) 7803 0 R (class_fly_capture2_managed_1_1_managed_image_ae95ef25896d5838b1884fc307d50d448) 7767 0 R (class_fly_capture2_managed_1_1_managed_image_aedf94a37a4c7c82154c8f6ee7d8e1d18) 7713 0 R (class_fly_capture2_managed_1_1_managed_image_af9ebdc196a4a1f661e3a12fcac56c7d3) 7773 0 R (class_fly_capture2_managed_1_1_managed_image_affaa4fcc263761a2e4b1612202f06e18) 7808 0 R (class_fly_capture2_managed_1_1_managed_image_statistics) 4847 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_adfd49754659f9ad2183b4b29f721b0d7) (class_fly_capture2_managed_1_1_managed_image_statistics)] +>> endobj +10510 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_statistics_a058df2f8a0087b350b4c4e0b35c2933b) 7914 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a28e7af31898e66288e7902aeb36a68ce) 7917 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a401dcb368c9b0f5327c2a884ae5bfcbe) 7904 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a520b9043a89821fa902b1223eb5b1088) 7916 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a52f955e818aca2bfe239c6536b9f50e4) 7906 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a77a189f6aae859bc48f7456eb73fcb55) 7907 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_statistics_a058df2f8a0087b350b4c4e0b35c2933b) (class_fly_capture2_managed_1_1_managed_image_statistics_a77a189f6aae859bc48f7456eb73fcb55)] +>> endobj +10511 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_statistics_a7e41fce876ce2b79ebfde1d4249c5bee) 7915 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a87924370f9cc60a352d5d78a928ca10c) 7918 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_a9407332cfd6aa5b143dfe4107b04a1b5) 7911 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_aa16f3a57325c07bfa6570a32208eeb62) 7905 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_ab1e7ce1ea4224f57365d7295e8eb0d71) 7913 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_acc8b9544de4f7f97e602e0c6aaac077f) 7908 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_statistics_a7e41fce876ce2b79ebfde1d4249c5bee) (class_fly_capture2_managed_1_1_managed_image_statistics_acc8b9544de4f7f97e602e0c6aaac077f)] +>> endobj +10512 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_image_statistics_ae0b36b4bfea7359c5bc6fbb0adf005f2) 7919 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_ae432708e5fd749c87eed1c3240900b4d) 7909 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_ae8c4ce9974a30c86ae464292a63c796a) 7910 0 R (class_fly_capture2_managed_1_1_managed_image_statistics_aee1625a77b141180481b0f8cd007403c) 7912 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid) 4848 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a0385b4c8b35b255c8464f08a75061a4f) 7943 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_statistics_ae0b36b4bfea7359c5bc6fbb0adf005f2) (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a0385b4c8b35b255c8464f08a75061a4f)] +>> endobj +10513 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_p_g_r_guid_a2afcdf28f3f1ea4d45897c3f21f78276) 7945 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a71192faa18e62cb2a3cd46ae70be4bd0) 7948 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a8418b65e0f03b38a37510635e9d8b3e7) 7947 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a8c913e92d6de5e954e9e5c5615782e07) 7961 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a967136044bc70a3d07c50aaf016d590d) 7962 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a990145f50d07a36b48bcf0c8fe16b6d5) 7959 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_p_g_r_guid_a2afcdf28f3f1ea4d45897c3f21f78276) (class_fly_capture2_managed_1_1_managed_p_g_r_guid_a990145f50d07a36b48bcf0c8fe16b6d5)] +>> endobj +10514 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab4e9acbacff96eacd8e3a8684b68dfc3) 7944 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab90afaae7934ba8c43a41c7b5f88a411) 7946 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_aca98e172447f2b6b2ce41cbdd7d2ed13) 7960 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_ace743a1a5117cc41366f06b67c701bab) 7958 0 R (class_fly_capture2_managed_1_1_managed_p_g_r_guid_af17afaf95b9955d178c0edbe8895dd52) 7942 0 R (class_fly_capture2_managed_1_1_managed_topology_node) 4849 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_p_g_r_guid_ab4e9acbacff96eacd8e3a8684b68dfc3) (class_fly_capture2_managed_1_1_managed_topology_node)] +>> endobj +10515 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_a12094267d4647c06efc3800df7330815) 8032 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a273c37981ad8abdd4a528f59649d8b71) 8004 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a413a1a0344adef138c88c179f035f3f5) 8034 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a4e3181f93f9a76b721bfbf92c869fcb9) 8000 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a64dfabc970677c2bd174e3165011cb54) 8036 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a6594f9c0a3c83ed48dfdd1ed8c3df91b) 8005 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_a12094267d4647c06efc3800df7330815) (class_fly_capture2_managed_1_1_managed_topology_node_a6594f9c0a3c83ed48dfdd1ed8c3df91b)] +>> endobj +10516 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_a6bb9df5794faa19d6fc1295926a4050d) 8039 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21) 7991 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21aa64502880982d87f1f5ebffa9bdceb24) 7994 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21ab9cc0f4777e9efa978e7758189475bcf) 7993 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a7674c329addda8fbe6176bbbf25c8b21ae6542f08265992d2de94175c85380c13) 7992 0 R (class_fly_capture2_managed_1_1_managed_topology_node_a8bc638ce9a30f9107df0182ba6f4279a) 8031 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_a6bb9df5794faa19d6fc1295926a4050d) (class_fly_capture2_managed_1_1_managed_topology_node_a8bc638ce9a30f9107df0182ba6f4279a)] +>> endobj +10517 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_ab680e7b40ae14618ad9a56a2395b03f7) 8037 0 R (class_fly_capture2_managed_1_1_managed_topology_node_abe122a5b8e92aa41354630edd1a11f28) 8001 0 R (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16) 7995 0 R (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a4ede47a5048496fc2849f2005847d48f) 7999 0 R (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a72159b99f162eb7444ea0810dcce4442) 7998 0 R (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a79308bb2129574e4a8579dae9dfeeb1c) 7997 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_ab680e7b40ae14618ad9a56a2395b03f7) (class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16a79308bb2129574e4a8579dae9dfeeb1c)] +>> endobj +10518 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16af3db4a48281b6e0a478397720bb0cd68) 7996 0 R (class_fly_capture2_managed_1_1_managed_topology_node_adbfd11fd40e3e36eb777c1f1b2494d6f) 8035 0 R (class_fly_capture2_managed_1_1_managed_topology_node_addf3490733b3647bfa1db5dbbe9aa501) 8038 0 R (class_fly_capture2_managed_1_1_managed_topology_node_ae6a9cb8f38472121e360f93a0d78dab3) 8003 0 R (class_fly_capture2_managed_1_1_managed_topology_node_aeb4c261be14b46b9f9c9f46c59b0fad2) 8002 0 R (class_fly_capture2_managed_1_1_managed_topology_node_af93a2103ec2a23378d8189e2f9f41cc9) 8030 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_acac9cbaeea226ed297804c012dc12b16af3db4a48281b6e0a478397720bb0cd68) (class_fly_capture2_managed_1_1_managed_topology_node_af93a2103ec2a23378d8189e2f9f41cc9)] +>> endobj +10519 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_topology_node_afa30e919ee9b21de7e54dbebc1f6f2ef) 8033 0 R (class_fly_capture2_managed_1_1_managed_utilities) 4850 0 R (class_fly_capture2_managed_1_1_managed_utilities_a0a6769d1436283d2384a8d733955166d) 8077 0 R (class_fly_capture2_managed_1_1_managed_utilities_a1b3a5be74c1c699d25634667d2dbcba8) 8082 0 R (class_fly_capture2_managed_1_1_managed_utilities_a214dde80db3843dbc6c13ba5659d66f2) 8085 0 R (class_fly_capture2_managed_1_1_managed_utilities_a23b8915484c6098d9395bb839e5dc63d) 8084 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_afa30e919ee9b21de7e54dbebc1f6f2ef) (class_fly_capture2_managed_1_1_managed_utilities_a23b8915484c6098d9395bb839e5dc63d)] +>> endobj +10520 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_utilities_a24ea2ae534d1cbf40947026fc7723a77) 8081 0 R (class_fly_capture2_managed_1_1_managed_utilities_a3c1913e6aae999a326c2093ec5b8ebba) 8079 0 R (class_fly_capture2_managed_1_1_managed_utilities_a598e875a72fec6e40757103cae553714) 8076 0 R (class_fly_capture2_managed_1_1_managed_utilities_a6c3f3fc1ec64c36d276a5f2e7b3cdc33) 8083 0 R (class_fly_capture2_managed_1_1_managed_utilities_a8726d9941a0cc415901af2ffdbd9b129) 8080 0 R (class_fly_capture2_managed_1_1_managed_utilities_afcb4182199e82558de6d0d5ab461895a) 8075 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_utilities_a24ea2ae534d1cbf40947026fc7723a77) (class_fly_capture2_managed_1_1_managed_utilities_afcb4182199e82558de6d0d5ab461895a)] +>> endobj +10521 0 obj << +/Names [(class_fly_capture2_managed_1_1_managed_utilities_afe3ea9a70dd3da6924771e0cf0ad7f17) 8078 0 R (class_fly_capture2_managed_1_1_translate) 4861 0 R (class_fly_capture2_managed_1_1_translate_a036adc233a37c43610f6cb48e3052afa) 8327 0 R (class_fly_capture2_managed_1_1_translate_a05e82a29fa9defd57b13de83087d1c2e) 8434 0 R (class_fly_capture2_managed_1_1_translate_a0697909d1387449182fbe680c43a95d8) 8592 0 R (class_fly_capture2_managed_1_1_translate_a077c42bb079cf6dce303d80361ab325d) 8526 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_utilities_afe3ea9a70dd3da6924771e0cf0ad7f17) (class_fly_capture2_managed_1_1_translate_a077c42bb079cf6dce303d80361ab325d)] +>> endobj +10522 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a08a66dcae2f6e669dbb0e329d4a38dea) 8417 0 R (class_fly_capture2_managed_1_1_translate_a099f57967c7d6de4beee03787341185e) 8317 0 R (class_fly_capture2_managed_1_1_translate_a0d09548ae2231ec5a1da1204b435910d) 8548 0 R (class_fly_capture2_managed_1_1_translate_a0f2163c9a9a8aa8c473f9b026e63350c) 8442 0 R (class_fly_capture2_managed_1_1_translate_a13be70aedfce5327503634408769e9e1) 8318 0 R (class_fly_capture2_managed_1_1_translate_a13cb58c730f3be79de045da80c242d4a) 8531 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a08a66dcae2f6e669dbb0e329d4a38dea) (class_fly_capture2_managed_1_1_translate_a13cb58c730f3be79de045da80c242d4a)] +>> endobj +10523 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a14ffbe825402f8ac8acbae711afe50c8) 8546 0 R (class_fly_capture2_managed_1_1_translate_a1556fe4b063e9eb3bbbccfbfe71822b8) 8556 0 R (class_fly_capture2_managed_1_1_translate_a158ae66785fa68c5724bd38ab17523f8) 8322 0 R (class_fly_capture2_managed_1_1_translate_a1786240df9a9a66a69e5cff8e427b328) 8542 0 R (class_fly_capture2_managed_1_1_translate_a17aee1a7bf2ac450e3a1ff237920689e) 8414 0 R (class_fly_capture2_managed_1_1_translate_a1948f2a279be3c6060507a24a9771e37) 8536 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a14ffbe825402f8ac8acbae711afe50c8) (class_fly_capture2_managed_1_1_translate_a1948f2a279be3c6060507a24a9771e37)] +>> endobj +10524 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a1b13874421e8fa3195a061e6eb2ff027) 8310 0 R (class_fly_capture2_managed_1_1_translate_a1e7a54a97ca3c47bb9b47431aeede9df) 8591 0 R (class_fly_capture2_managed_1_1_translate_a1ec8eff09b214ac65353d3b18e503277) 8534 0 R (class_fly_capture2_managed_1_1_translate_a1ed4754782d909423bc42d5024151866) 8530 0 R (class_fly_capture2_managed_1_1_translate_a1fd6995c3812c73da236b637ec8735fc) 8316 0 R (class_fly_capture2_managed_1_1_translate_a2315fd0104cfaaf5a218abc1d60b5cf6) 8588 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a1b13874421e8fa3195a061e6eb2ff027) (class_fly_capture2_managed_1_1_translate_a2315fd0104cfaaf5a218abc1d60b5cf6)] +>> endobj +10525 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a2538ff1990568f4726fa7dc623b5f114) 8535 0 R (class_fly_capture2_managed_1_1_translate_a25adc401a65d91c90eebca5ee82d3529) 8430 0 R (class_fly_capture2_managed_1_1_translate_a25c2f82f33eca3bb976ff8a43852dd10) 8439 0 R (class_fly_capture2_managed_1_1_translate_a2e81c6d3b5a9f43eeef6e6a810c6eba5) 8593 0 R (class_fly_capture2_managed_1_1_translate_a2eab1d9f78395b92225d6b525b423b75) 8527 0 R (class_fly_capture2_managed_1_1_translate_a2ff4e51b1b66560103122046bb192568) 8420 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a2538ff1990568f4726fa7dc623b5f114) (class_fly_capture2_managed_1_1_translate_a2ff4e51b1b66560103122046bb192568)] +>> endobj +10526 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a3288660dcce1152deb0b6e4d14693b09) 8314 0 R (class_fly_capture2_managed_1_1_translate_a3718bcf7cb6cfd5a0128fdbb47cb98fa) 8427 0 R (class_fly_capture2_managed_1_1_translate_a3806c2b1187ac76e6465b3e10a2e04ff) 8551 0 R (class_fly_capture2_managed_1_1_translate_a384fef7fe45a523881c06af2bead301c) 8330 0 R (class_fly_capture2_managed_1_1_translate_a3a154f4d6e8037220a82764ab00dca28) 8441 0 R (class_fly_capture2_managed_1_1_translate_a481a0e7c689b0d6b571a7d69e64c347f) 8537 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a3288660dcce1152deb0b6e4d14693b09) (class_fly_capture2_managed_1_1_translate_a481a0e7c689b0d6b571a7d69e64c347f)] +>> endobj +10527 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a512007fadc0bd958d46349a8b6c760db) 8432 0 R (class_fly_capture2_managed_1_1_translate_a521aa10cf988120fedc0acda45f50ff1) 8435 0 R (class_fly_capture2_managed_1_1_translate_a5465760a81eb30f866f1aff757f4bd43) 8413 0 R (class_fly_capture2_managed_1_1_translate_a58578429a1431a006a1cac1089eab069) 8557 0 R (class_fly_capture2_managed_1_1_translate_a59433ce5fa93d5cf0b130fe7c940b400) 8440 0 R (class_fly_capture2_managed_1_1_translate_a5a03c71bbf439315d69c6f33bc5e7987) 8545 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a512007fadc0bd958d46349a8b6c760db) (class_fly_capture2_managed_1_1_translate_a5a03c71bbf439315d69c6f33bc5e7987)] +>> endobj +10528 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a5a7e5bc9769edadbec8d8e7bf86e05a2) 8528 0 R (class_fly_capture2_managed_1_1_translate_a5e1d646c536960fc274c7b6389ab2254) 8555 0 R (class_fly_capture2_managed_1_1_translate_a5e55f1fbcdeb811a271c0a5b0c4d81fb) 8424 0 R (class_fly_capture2_managed_1_1_translate_a618f925c5417c18f301fe087e8df816a) 8553 0 R (class_fly_capture2_managed_1_1_translate_a61c7f2905a6f5be757944ed92f8bcd15) 8443 0 R (class_fly_capture2_managed_1_1_translate_a65a8b0262f2e579d7704b41ab31357e4) 8416 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a5a7e5bc9769edadbec8d8e7bf86e05a2) (class_fly_capture2_managed_1_1_translate_a65a8b0262f2e579d7704b41ab31357e4)] +>> endobj +10529 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a6760b49570d2c5948dbbda39a1ff886c) 8532 0 R (class_fly_capture2_managed_1_1_translate_a676a61809cb90ce271c90f570f8bd9c5) 8331 0 R (class_fly_capture2_managed_1_1_translate_a694d6d525f0278bde5d68eb2cd4991f8) 8418 0 R (class_fly_capture2_managed_1_1_translate_a6a0a9323c138c2dcf52ac2f639bf7bbd) 8552 0 R (class_fly_capture2_managed_1_1_translate_a6a393b029c5c900a13be3d8be5a7de56) 8445 0 R (class_fly_capture2_managed_1_1_translate_a6ccb0afcede2a32c3dbd75e66027637d) 8444 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a6760b49570d2c5948dbbda39a1ff886c) (class_fly_capture2_managed_1_1_translate_a6ccb0afcede2a32c3dbd75e66027637d)] +>> endobj +10530 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a7115dbf85ce22bd5d6ce059abc623d73) 8538 0 R (class_fly_capture2_managed_1_1_translate_a719f22295fde121119442ef34f082efa) 8422 0 R (class_fly_capture2_managed_1_1_translate_a7396a743cf01c04c2f868fc57f140aea) 8328 0 R (class_fly_capture2_managed_1_1_translate_a74aae2df84255f3e0c584403f38eaa5b) 8583 0 R (class_fly_capture2_managed_1_1_translate_a7be109e8a7b6ba2adcdc032a09fa9ab5) 8433 0 R (class_fly_capture2_managed_1_1_translate_a8512c8ebaa9434b24ad5bc9465e1751a) 8332 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a7115dbf85ce22bd5d6ce059abc623d73) (class_fly_capture2_managed_1_1_translate_a8512c8ebaa9434b24ad5bc9465e1751a)] +>> endobj +10531 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a8573aeedf9317f929e6ea84ee11d4369) 8554 0 R (class_fly_capture2_managed_1_1_translate_a857a2eb1aae23d84dc1f5f0df1d54ce6) 8320 0 R (class_fly_capture2_managed_1_1_translate_a85c401be838684f4843450678633091d) 8524 0 R (class_fly_capture2_managed_1_1_translate_a8ad47e1387d223580e2f7735cad13317) 8559 0 R (class_fly_capture2_managed_1_1_translate_a8c0cd3305c324e51818a451ba6f7dc5e) 8313 0 R (class_fly_capture2_managed_1_1_translate_a8c9cbbdedd462923c458ecf00ca1e8e4) 8333 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a8573aeedf9317f929e6ea84ee11d4369) (class_fly_capture2_managed_1_1_translate_a8c9cbbdedd462923c458ecf00ca1e8e4)] +>> endobj +10532 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a8f7ccd9c5d0e1a1837e090c37d32dc54) 8584 0 R (class_fly_capture2_managed_1_1_translate_a915eb87fc918336fc8dd28242846adef) 8428 0 R (class_fly_capture2_managed_1_1_translate_a943dd882372cd181878921caf9155306) 8539 0 R (class_fly_capture2_managed_1_1_translate_a94b9b73da3bc361a5fb5ac6665b0dbd7) 8323 0 R (class_fly_capture2_managed_1_1_translate_a9579540282fa2c8e2e57dd8316dfa3c5) 8541 0 R (class_fly_capture2_managed_1_1_translate_a98a221c528dcd115cf2034a262c79ce4) 8533 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a8f7ccd9c5d0e1a1837e090c37d32dc54) (class_fly_capture2_managed_1_1_translate_a98a221c528dcd115cf2034a262c79ce4)] +>> endobj +10533 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_a9ad80021846d214c8cda1349f17002df) 8549 0 R (class_fly_capture2_managed_1_1_translate_a9baa616a1492db5175ac89322b130f18) 8436 0 R (class_fly_capture2_managed_1_1_translate_a9e6fd4a2499df0ae18f01da766904c82) 8525 0 R (class_fly_capture2_managed_1_1_translate_aace6ad118c72efe160d469339d73ca70) 8529 0 R (class_fly_capture2_managed_1_1_translate_ab0ff53843f666caaf08a2ad632853fdf) 8425 0 R (class_fly_capture2_managed_1_1_translate_ab58ff6ebad38294a88b99edad1db6159) 8415 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a9ad80021846d214c8cda1349f17002df) (class_fly_capture2_managed_1_1_translate_ab58ff6ebad38294a88b99edad1db6159)] +>> endobj +10534 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_ab61c1529847d0f1eceb795be64c1ac18) 8590 0 R (class_fly_capture2_managed_1_1_translate_aba2402009b73c749d670aa1b85a105c2) 8550 0 R (class_fly_capture2_managed_1_1_translate_abc7ea1e889f9388f1724e339a6ffc975) 8558 0 R (class_fly_capture2_managed_1_1_translate_abed29d246ac9cefc1954bc9fc14d371e) 8431 0 R (class_fly_capture2_managed_1_1_translate_ac0a8297fe5e12542e8a526f5ef7cf246) 8324 0 R (class_fly_capture2_managed_1_1_translate_ac0a87b308ea040eb0e75e77e82f80b12) 8426 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_ab61c1529847d0f1eceb795be64c1ac18) (class_fly_capture2_managed_1_1_translate_ac0a87b308ea040eb0e75e77e82f80b12)] +>> endobj +10535 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_ac0b65f4cf52ab38d52d0e001550d44db) 8419 0 R (class_fly_capture2_managed_1_1_translate_ac0c25927b65006292919b53eab441d04) 8547 0 R (class_fly_capture2_managed_1_1_translate_ac2346ee59faca328f89d414dfa76ecee) 8587 0 R (class_fly_capture2_managed_1_1_translate_ac3782d846ded6592481d1cdff3f23296) 8315 0 R (class_fly_capture2_managed_1_1_translate_ac7bdf4f7c63d0f8222fe6264efec1f97) 8308 0 R (class_fly_capture2_managed_1_1_translate_accb80478ed100ae50fd0c8d1ba321b95) 8429 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_ac0b65f4cf52ab38d52d0e001550d44db) (class_fly_capture2_managed_1_1_translate_accb80478ed100ae50fd0c8d1ba321b95)] +>> endobj +10536 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_ace808372e4dfece5ace5180e33d5ae63) 8421 0 R (class_fly_capture2_managed_1_1_translate_ad2ef0f5fe340f02074797ac126da384c) 8589 0 R (class_fly_capture2_managed_1_1_translate_ad83eb8816e01609d86f291df64bed0c7) 8523 0 R (class_fly_capture2_managed_1_1_translate_ad87ac7bda3d8d669e666c046de52aff7) 8321 0 R (class_fly_capture2_managed_1_1_translate_ada603868cfd98814ee3eb122ae9f3b45) 8543 0 R (class_fly_capture2_managed_1_1_translate_adb9939595e93b6ca4f65e24aaee82c45) 8325 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_ace808372e4dfece5ace5180e33d5ae63) (class_fly_capture2_managed_1_1_translate_adb9939595e93b6ca4f65e24aaee82c45)] +>> endobj +10537 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_adda5b2652762bca6641ac8dce4cc017c) 8544 0 R (class_fly_capture2_managed_1_1_translate_adf5bda2d2ce0ef441ad11d742db7ef75) 8329 0 R (class_fly_capture2_managed_1_1_translate_ae2d3a2d75199aaecdce71cde34679bf2) 8423 0 R (class_fly_capture2_managed_1_1_translate_ae4d8c994a249f9da1a109afc9290b282) 8326 0 R (class_fly_capture2_managed_1_1_translate_aebc448c750203e077bd8467d8a6806ac) 8586 0 R (class_fly_capture2_managed_1_1_translate_aeee7df4db32dc50dea8d32424110f3d9) 8319 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_adda5b2652762bca6641ac8dce4cc017c) (class_fly_capture2_managed_1_1_translate_aeee7df4db32dc50dea8d32424110f3d9)] +>> endobj +10538 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_aef2bf0a27c6c192c2e1b1a40742f0573) 8540 0 R (class_fly_capture2_managed_1_1_translate_af05309917680ecfadd77d576ec5ecc77) 8438 0 R (class_fly_capture2_managed_1_1_translate_af2dd5f186d6442b0d60be3d0b9669252) 8437 0 R (class_fly_capture2_managed_1_1_translate_af5ae2a65c54eb433b0ab7fa9fb0059cf) 8585 0 R (class_fly_capture2_managed_1_1_translate_af604fd8bda3c0dc462303a1dc3627b1b) 8312 0 R (class_fly_capture2_managed_1_1_translate_af9857ade0fa3ead89b2d6c094dc254bc) 8309 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_aef2bf0a27c6c192c2e1b1a40742f0573) (class_fly_capture2_managed_1_1_translate_af9857ade0fa3ead89b2d6c094dc254bc)] +>> endobj +10539 0 obj << +/Names [(class_fly_capture2_managed_1_1_translate_afab2db04b0027824ccfafa028f2d4f79) 8446 0 R (class_fly_capture2_managed_1_1_translate_afece2247a367e6816419c5e182b6abfd) 8311 0 R (group___enumerations) 4971 0 R (group___enumerations_ga1e46218ee302fcc8c77e4ea0968ea149) 5227 0 R (group___enumerations_ga24894f9cb75dc53e5281f87c995d45c4) 5324 0 R (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911) 5253 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_afab2db04b0027824ccfafa028f2d4f79) (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911)] +>> endobj +10540 0 obj << +/Names [(group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) 5410 0 R (group___enumerations_ga4d56df0088e2c33165cbf183242e2acb) 5024 0 R (group___enumerations_ga60883d4958a60b91661e97027a85072a) 5287 0 R (group___enumerations_ga60aa93da173c63c52db0ed4647115972) 5405 0 R (group___enumerations_ga65f6b96a978d61016279c563847224c8) 5327 0 R (group___enumerations_ga6ac03398cb726a3730e198c08e575f50) 5417 0 R] +/Limits [(group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) (group___enumerations_ga6ac03398cb726a3730e198c08e575f50)] +>> endobj +10541 0 obj << +/Names [(group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) 5028 0 R (group___enumerations_ga7ff5a5c54f182b86d1cd993cf4512c87) 5045 0 R (group___enumerations_ga9fecf0e67bd258215bfa537dc40a0285) 5309 0 R (group___enumerations_gaaeb92d42f5a6e27b8ba19f18d69d142b) 5424 0 R (group___enumerations_gab0df38968e4f03a3f1f6d6df0f31f45a) 4979 0 R (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31) 5035 0 R] +/Limits [(group___enumerations_ga7fcfd5d4f93c612885ac16a99ee04647) (group___enumerations_gab0e3f63c7e6425e07ecfadecd80dcd31)] +>> endobj +10542 0 obj << +/Names [(group___enumerations_gab8d72f72c9674cab70d99975691eb54d) 5340 0 R (group___enumerations_gac6d312b5040d6388c29911160543e9cf) 5390 0 R (group___enumerations_gac89d9f048514a07c7a30ee3b7ae8be68) 5032 0 R (group___enumerations_gaec0f265ffb95497b48b9e1989da0f7e3) 5395 0 R (group___enumerations_gaed7830e7fe5fc0d1ce54a92d99878b0b) 5216 0 R (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d) 5039 0 R] +/Limits [(group___enumerations_gab8d72f72c9674cab70d99975691eb54d) (group___enumerations_gaf1ef2c97e255bd7f21d3b7614b283d9d)] +>> endobj +10543 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a026e0399d8bbf00d1ef33c88726dd30c) 5243 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a12fbb242b7c5f6a72c249f657c734316) 5233 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a23222b6d8c3f42ad2819fabe24b546af) 5232 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a2e53298c734f1b372c6ed33ff4cecc95) 5241 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a35f8c6c1e93acbb5a42de073f1a2b9e7) 5245 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a4664404f61591885d14cb1aba6b8df6f) 5236 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a026e0399d8bbf00d1ef33c88726dd30c) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a4664404f61591885d14cb1aba6b8df6f)] +>> endobj +10544 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a73ec7f2264be6d428025cb5c640390ce) 5231 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a792d38f89d0d75d439c5fd74e72ffab8) 5229 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a799a2a9d1a340c6a7c44277258fef1e1) 5235 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a79f81ee8900d00f12a268eb0c208953c) 5249 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a819e8a8123a90b6e6f78b9ab358f5592) 5238 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a8defa4fbb7393ec27ba3dd703cfe6b9e) 5248 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a73ec7f2264be6d428025cb5c640390ce) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a8defa4fbb7393ec27ba3dd703cfe6b9e)] +>> endobj +10545 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a94c5bb2dcfd3a40bbe79ddd9db4caf09) 5230 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9b09965b7ea6a5cdd8cf7f12449934f3) 5234 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a9f92f5ae0bad64e8170094951ee128b9) 5251 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149aac17936004592efb05c78425fc25a1cb) 5250 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab208b86714b0607dfb7c39fdde2a8e03) 5252 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1) 5247 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149a94c5bb2dcfd3a40bbe79ddd9db4caf09) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1)] +>> endobj +10546 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) 5228 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149abe876923bb46ad7abf35c551948630d6) 5239 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149acb0d0ff1a387bd43a3ed98eafa5515c6) 5237 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ad5268bcbf822e0cae4b23ec9a5a09bbf) 5244 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149add91e4b789ce2f5af07ca357c91a56f4) 5242 0 R (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149af5a47170a52823e762b7f16fbd09bef8) 5240 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149af5a47170a52823e762b7f16fbd09bef8)] +>> endobj +10547 0 obj << +/Names [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) 5246 0 R (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a374eeddf78923d32493c3ea31e2d247d) 5326 0 R (group___enumerations_gga24894f9cb75dc53e5281f87c995d45c4a71d1dbb2cb93e2fbf64b0779a1977907) 5325 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a00884ed8153b8d1b105195a77fb05c37) 5259 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a03310c5b664ccca0a97aa8f6303dba6c) 5278 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07bb593fc55cfb1b8a62f0c4e6640449) 5256 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149afda2a998520c16a722d8861fe925423b) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07bb593fc55cfb1b8a62f0c4e6640449)] +>> endobj +10548 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07e91c7c4f4fb9a02882ad42c097c7c7) 5261 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a0b08864a0ae4fafcac1f789b6fb389e0) 5268 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a12afa9799817492193338f02e5a59c7f) 5265 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a15d70294e3a78f787169b8b785791335) 5271 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a1b6b5840a38574ffd9958361ab4ec6b5) 5279 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a22441fd9495de1a0c31957d96ddb6994) 5263 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a07e91c7c4f4fb9a02882ad42c097c7c7) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a22441fd9495de1a0c31957d96ddb6994)] +>> endobj +10549 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a2a4480999cbae6692c4fb5ffc738e346) 5282 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a30b1f46a33c74804f2cb5b02ca7c72d6) 5262 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3b9b5dd79f97013de7a6e8b14a7cf4be) 5273 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a3bb0c46b8605e7e99fbd71b291cef148) 5266 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a543a074fcce19c5ae1ecb720d6a5b856) 5283 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a585798b5cecbea710fdeeacbd6955da3) 5270 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a2a4480999cbae6692c4fb5ffc738e346) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a585798b5cecbea710fdeeacbd6955da3)] +>> endobj +10550 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5d647f3245dd4ee766e4a74b60ab7506) 5275 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5dbb1ca1e533017853e3cdea3bace64e) 5286 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a66326a64398186e6c18e206cb9161f05) 5280 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a71f34a9f335e07d435bc4a8b5ca62b7c) 5267 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a744392f3076c5341954a6d27440c45af) 5254 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a887752fa7561bc093cb5110a2a309c69) 5272 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a5d647f3245dd4ee766e4a74b60ab7506) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a887752fa7561bc093cb5110a2a309c69)] +>> endobj +10551 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99513c5aa353f69e22c61934c1715118) 5276 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99e5832d954c39b6dcb883505998317a) 5264 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa18deef217ae22b0c230b22825821c53) 5285 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911aa4ea676bfb6e3345a75bc8829bb9871f) 5284 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab148b393c4426f5ee2546d001f4a36d8) 5281 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f) 5255 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911a99513c5aa353f69e22c61934c1715118) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f)] +>> endobj +10552 0 obj << +/Names [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) 5274 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ace57ec87e0ef6df8fb1a0265ff948348) 5260 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ad6847bef2e5ebc75736dfba510cdc2e6) 5269 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ada4648d53947a8ddb8ddbb34314cc944) 5258 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911add366e885f0899e468f2faf313a6d100) 5277 0 R (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911af0683873a0e4d7e7dcef1a3af962ba9d) 5257 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911af0683873a0e4d7e7dcef1a3af962ba9d)] +>> endobj +10553 0 obj << +/Names [(group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a068417ac670c285e34e6e63a898e129b) 5411 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a24086826b7352686f3f9176c9c480e7d) 5050 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a276a75a8a6d37e9cec3f23eb0e2dc517) 5051 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a6bf44800c21704fcbbaf54df1edf8c88) 5415 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a8213081cb4cdf5ff998cd13abcfbdcf8) 5416 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad0784a3f969fe736e8b271a5a161d106) 5413 0 R] +/Limits [(group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67a068417ac670c285e34e6e63a898e129b) (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad0784a3f969fe736e8b271a5a161d106)] +>> endobj +10554 0 obj << +/Names [(group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad3163c1fcda01965b692ec2c3122b743) 5412 0 R (group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67af5e09dd1da4088464f264b7a3118bff8) 5414 0 R (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba1b45dd466ecd2e3b5b7f6484937dcb9f) 5025 0 R (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba3075484313ef3351052dd73eb2a4c693) 5026 0 R (group___enumerations_gga4d56df0088e2c33165cbf183242e2acba7b1ab8ecfaee90dc4d85b7cfc2dd0da4) 5027 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b) 5304 0 R] +/Limits [(group___enumerations_gga49789d5e5a67638833d6bf902dc5dc67ad3163c1fcda01965b692ec2c3122b743) (group___enumerations_gga60883d4958a60b91661e97027a85072aa1b313f9ad2e29c5bb489115b6d247f5b)] +>> endobj +10555 0 obj << +/Names [(group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) 5308 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa3492866313f7fde4982151d3f61a0b6f) 5289 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa3b97cb2beb2404c58cd27ac883ab5d57) 5305 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa4514ac229a3d90989c1e8dfc9d641a32) 5294 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa504ba42b7d899c3b0a2c9992a7ad843c) 5303 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa52517ccbb38f20a70945b3972182d8de) 5301 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aa32fc39a72a8ed20f26be31c90d55bb59) (group___enumerations_gga60883d4958a60b91661e97027a85072aa52517ccbb38f20a70945b3972182d8de)] +>> endobj +10556 0 obj << +/Names [(group___enumerations_gga60883d4958a60b91661e97027a85072aa6bc137d1887a85163ca662482351f5b4) 5302 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa710daf5100bc401e698f0cce5c5a14cb) 5299 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa7222ff540ed2b983729a1e25dc6e4243) 5298 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa726e6eb0e57e7b74774f553b960d5bfd) 5293 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa80ab5a32e7fc7c9aed12747393da5ade) 5306 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aa9588f9766128d469e9bba0abf18ed95d) 5290 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aa6bc137d1887a85163ca662482351f5b4) (group___enumerations_gga60883d4958a60b91661e97027a85072aa9588f9766128d469e9bba0abf18ed95d)] +>> endobj +10557 0 obj << +/Names [(group___enumerations_gga60883d4958a60b91661e97027a85072aaa97b26cef67b001eaf33e967d2aa76fb) 5296 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aaad540890510f81fb04a7df055a4d829d) 5291 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aacd74f26edc5bea537189b882b3fe09bb) 5292 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aacda995b6a396f326f8ef51292ff519c1) 5300 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aae84be73923ba4645f8a36391b05db0de) 5307 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d) 5288 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aaa97b26cef67b001eaf33e967d2aa76fb) (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d)] +>> endobj +10558 0 obj << +/Names [(group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) 5297 0 R (group___enumerations_gga60883d4958a60b91661e97027a85072aafecd11b511855dd4b09fcb3f9e98727b) 5295 0 R (group___enumerations_gga60aa93da173c63c52db0ed4647115972a29220239ba6b6efea9ead7193f7aa3ab) 5406 0 R (group___enumerations_gga60aa93da173c63c52db0ed4647115972a7ddc342ef75ee5cd621b7b59feed1b99) 5408 0 R (group___enumerations_gga60aa93da173c63c52db0ed4647115972a85f4d9c8a36c60e8904cce1567fa09c2) 5407 0 R (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb) 5409 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) (group___enumerations_gga60aa93da173c63c52db0ed4647115972a8df667c3aea4df179447f426cec450fb)] +>> endobj +10559 0 obj << +/Names [(group___enumerations_gga65f6b96a978d61016279c563847224c8a2ec4ef77973d31391cccb9572027b332) 5339 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a3514a74baa4d3922ca4221865f3d1fe1) 5337 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a48c8128420a2f0e7a0c0fc30955b0891) 5328 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a68e3abf3d335c482d410c8273e0382e6) 5332 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a8829b8ccde03df712b0c579961b49435) 5329 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a8c1c1ed49afb14bc3b08a77ee2cffa92) 5333 0 R] +/Limits [(group___enumerations_gga65f6b96a978d61016279c563847224c8a2ec4ef77973d31391cccb9572027b332) (group___enumerations_gga65f6b96a978d61016279c563847224c8a8c1c1ed49afb14bc3b08a77ee2cffa92)] +>> endobj +10560 0 obj << +/Names [(group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) 5044 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8a956ff56728e9baff12ce5f41a2a6380f) 5335 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8ac3ad8b6e9e935707889ecfd894a04699) 5331 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8ac4295d96f5b37466963c49eb09b04f5a) 5330 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8ac9ac4b3d14027f8541bb2be65eed96e9) 5336 0 R (group___enumerations_gga65f6b96a978d61016279c563847224c8ae5b27437ee7c4d6a5612217c91fa5d25) 5338 0 R] +/Limits [(group___enumerations_gga65f6b96a978d61016279c563847224c8a915d220aba4527d1e33010bdfcbc6855) (group___enumerations_gga65f6b96a978d61016279c563847224c8ae5b27437ee7c4d6a5612217c91fa5d25)] +>> endobj +10561 0 obj << +/Names [(group___enumerations_gga65f6b96a978d61016279c563847224c8aef3fb7af6eb961853e55cfef3a1dd272) 5334 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a5152dab1cc360d5c3194ab6c3ff1d760) 5421 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50a854f715f0a66f052241bd67aca982dac) 5422 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50aa80ce3b4d0534b029a0519beb2bc0607) 5423 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ab21346b406f231daa43cacc13df2ba34) 5419 0 R (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ad5c09c5583c51c2ccc4396f862d9fceb) 5418 0 R] +/Limits [(group___enumerations_gga65f6b96a978d61016279c563847224c8aef3fb7af6eb961853e55cfef3a1dd272) (group___enumerations_gga6ac03398cb726a3730e198c08e575f50ad5c09c5583c51c2ccc4396f862d9fceb)] +>> endobj +10562 0 obj << +/Names [(group___enumerations_gga6ac03398cb726a3730e198c08e575f50af7c74ffac4a339ae13f33dcf5f9b0c11) 5420 0 R (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647a62dd26860d13c84a9ab1930518cfd510) 5029 0 R (group___enumerations_gga7fcfd5d4f93c612885ac16a99ee04647acdaafb2407d7f487242fc4b7233a7819) 5030 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a30f2b113342084af880c5818f6bc6b7a) 5049 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a52bd5847d304926dd0b286ed0fcaad3c) 5053 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a577e5b9d29d3c0effde98be4558a2f6e) 5057 0 R] +/Limits [(group___enumerations_gga6ac03398cb726a3730e198c08e575f50af7c74ffac4a339ae13f33dcf5f9b0c11) (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a577e5b9d29d3c0effde98be4558a2f6e)] +>> endobj +10563 0 obj << +/Names [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a5be3af0b393ca8ae9ef2fed33f9a315a) 5047 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a636f89bb3814dde8c07ec0446f72d28f) 5063 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a6e218b431282300e64634d8b172cd0de) 5061 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a963f5e0d34eb5d82de2aced931dc501c) 5052 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a9f249cd04015306dacc97cb22977ffef) 5056 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea) 5055 0 R] +/Limits [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87a5be3af0b393ca8ae9ef2fed33f9a315a) (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea)] +>> endobj +10564 0 obj << +/Names [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) 5059 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac1ac076bac2f86782aa88409219edaf4) 5048 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ac87bd9ff64e76dcd867434593d5fc58f) 5062 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ace9aabd8e13c884472588325a665e44e) 5054 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad2d018b1e7d8a226c54e0c3e461384c6) 5058 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f) 5031 0 R] +/Limits [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad5ac72c5865472b99fc2dbf8bbf0ba1f)] +>> endobj +10565 0 obj << +/Names [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad70a295282ea3526d69c428b33c4fef9) 5046 0 R (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87af7d30bae7b3c71f1662e23c276feb7c1) 5060 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a084ad4e974042bae5e4d1f69e1bcc125) 5322 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a1f6bf4ad6bffd342d1b395680092dc2b) 5318 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2294bbdda84835029eb256b830b15c2b) 5310 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2db30ec5e7bebce3bbd9bd4af1ce5663) 5321 0 R] +/Limits [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87ad70a295282ea3526d69c428b33c4fef9) (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a2db30ec5e7bebce3bbd9bd4af1ce5663)] +>> endobj +10566 0 obj << +/Names [(group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a56848d5e6f79122ebe886576b08036a1) 5319 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a736115aad83b9c9a5e66d8caa1fd9aa2) 5311 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a7ca0d28fe02d061aaf78fc217f530b31) 5314 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9238994f7573dfaa13d56906752deb89) 5317 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a97dbcf68ef8aa8c9d51c6bba32855528) 5315 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9e9c76d7349af6fa36f24efbb7e001d7) 5323 0 R] +/Limits [(group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a56848d5e6f79122ebe886576b08036a1) (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9e9c76d7349af6fa36f24efbb7e001d7)] +>> endobj +10567 0 obj << +/Names [(group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9f629aa577d874b4dd55223d344f68b3) 5316 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff07cbc731f192d5b0d57915a2fbfd0) 5312 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285adff5c9cd844be90692525d79f566436d) 5320 0 R (group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285afbce40965afd6740818401624978cb68) 5313 0 R (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142ba66c163903fb08aef1735714dbb818cc7) 5425 0 R (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142bab90b00401d08d0ecc6b6c2c54db50d6b) 5426 0 R] +/Limits [(group___enumerations_gga9fecf0e67bd258215bfa537dc40a0285a9f629aa577d874b4dd55223d344f68b3) (group___enumerations_ggaaeb92d42f5a6e27b8ba19f18d69d142bab90b00401d08d0ecc6b6c2c54db50d6b)] +>> endobj +10568 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa06d32f047358de4e6a30c28046f4688e) 4981 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa085b171fa7995510797b82bdd772be04) 5012 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa091a313c39be95b52403dcfcdcca54b3) 5004 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa153c46107698e106573817542a80cf2b) 4992 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa16820dee149f88194973d9d8b8fec8d8) 4989 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa18f893264a00711081b62de694f99db4) 4980 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa06d32f047358de4e6a30c28046f4688e) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa18f893264a00711081b62de694f99db4)] +>> endobj +10569 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa1f506c828f4945d6b5a7bf71445f7d54) 4982 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa21718a9c956d1ddf5e6367809acfdd25) 5016 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa22b84b6cbabd29562ec4125d2b56c534) 4990 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa241f317ae508edfe23761c30919a9391) 4987 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa27ef0b270da22b8638841373ec6ed776) 5014 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a) 5023 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa1f506c828f4945d6b5a7bf71445f7d54) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a)] +>> endobj +10570 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) 5022 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3a9d0a56a42a8256de8277f00ff71f4c) 4997 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3b24d1309c1a730a93d3bac2f05e255f) 5008 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa3c55f8e3b81510b6ddf4e497d9ff0d7b) 5007 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa41361c93d8f224d5bf95d8853da1e87d) 5006 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa44b983c7819a5e0d704b551ebad3cda3) 5020 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa44b983c7819a5e0d704b551ebad3cda3)] +>> endobj +10571 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa512565b9f95c5fe677560ce1744969e0) 5017 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa53a0819b0a11b771fa0ff6a715cbce4a) 4996 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa56209cfab11038b897c14a4fc5d6da6b) 5011 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa584dd247f147dec16b287f801793a703) 5003 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa5e74236d4ea6e5956f02c8836d9089ac) 4994 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa66d653b67fae888436e12aa319e7f4f3) 4988 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa512565b9f95c5fe677560ce1744969e0) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa66d653b67fae888436e12aa319e7f4f3)] +>> endobj +10572 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) 5015 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70e76b0dfeca4f7119d1da36d948697f) 4993 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7c79a86ee0f043d5c2994f18e55a2180) 4984 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa7cb2d5bbe69b157f8fd54bf28f166e67) 4995 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa8ab936bdd77048b44b13ffe9e17f7b7b) 5010 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa93cd33973ce8e032437bcc92b84e32c2) 5009 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa70421a389ad6904d1a306e95791537d4) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa93cd33973ce8e032437bcc92b84e32c2)] +>> endobj +10573 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa962caf43a441c707d7b96bb2daeb4423) 5013 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa98cb58869380e6582c793dcd0e86598c) 4999 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaac6d6c25a3b661b09276c0c4eccbb0ea) 5001 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aab16fd3eaaea565eaa4fe39deafd60fc7) 4991 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabe9ee38e8794b2aa5c1125d131724b4a) 4986 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabfa2bd4517345b3d9d355102465b4fd6) 5005 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa962caf43a441c707d7b96bb2daeb4423) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabfa2bd4517345b3d9d355102465b4fd6)] +>> endobj +10574 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabff72597f70286f593c425e60ac4e358) 4983 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad0260f16c5c21dfb7c8300d1036e333f) 4998 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad325d3ac1116c2af46bf7c6b610e8803) 5002 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad4cb2a8af3d0f589d7002ad6c431f007) 5018 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aad6f22ba622566c0102610af89e93d9dd) 5021 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aae6542f08265992d2de94175c85380c13) 4985 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aabff72597f70286f593c425e60ac4e358) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aae6542f08265992d2de94175c85380c13)] +>> endobj +10575 0 obj << +/Names [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf2c891e3d9fc12757621d63eff71ebf2) 5000 0 R (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf7182c3d685fe61c747f24e3e97fbd81) 5019 0 R (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad86d047cb88457a513e7287560fb2b31) 5037 0 R (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31ad8a892b94d3a94ea861543c085ae782b) 5036 0 R (group___enumerations_ggab0e3f63c7e6425e07ecfadecd80dcd31aeb5b92be9e62569cd7cd86f9475864d1) 5038 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff) 5343 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aaf2c891e3d9fc12757621d63eff71ebf2) (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff)] +>> endobj +10576 0 obj << +/Names [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) 5342 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da3b67c2092d4dace0215252b5399dc2aa) 5349 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5587f9acd040804638ac6fb1bc87bbd3) 5348 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da5af7600fe712c04a6ce78c7c0e5a3283) 5344 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da68902be5bfb28d86cfd5f25d236c99c6) 5346 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da79935518a3889663d8688b6b01fff051) 5341 0 R] +/Limits [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da79935518a3889663d8688b6b01fff051)] +>> endobj +10577 0 obj << +/Names [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da93ab8e621bcb485e10e29c69ca121929) 5345 0 R (group___enumerations_ggab8d72f72c9674cab70d99975691eb54daba30d4d8a135be73cc32ce53a2a3acbc) 5347 0 R (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa27d878bd609605220319bcd8735c7e95) 5394 0 R (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa3cae9f5260ee8e2b52164f174e076fa2) 5393 0 R (group___enumerations_ggac6d312b5040d6388c29911160543e9cfa54205ee1621186c4109bf8ecc03b61ac) 5391 0 R (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252) 5033 0 R] +/Limits [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da93ab8e621bcb485e10e29c69ca121929) (group___enumerations_ggac6d312b5040d6388c29911160543e9cfac7485dcc8d256a6f197ed7802687f252)] +>> endobj +10578 0 obj << +/Names [(group___enumerations_ggac6d312b5040d6388c29911160543e9cfaf9666abb294d7478d4782af3d530497e) 5392 0 R (group___enumerations_ggac89d9f048514a07c7a30ee3b7ae8be68a35c606f3142a348159d28fa76e696fa1) 5034 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a1299ab021739e996948c3e26b479da1b) 5403 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a5bdc2d0b1113f3630fc502864541fc23) 5404 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77617de6b3045c5537776d2b39441b36) 5400 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77ce06f189fdbe7c9d35c59c32dc5c90) 5397 0 R] +/Limits [(group___enumerations_ggac6d312b5040d6388c29911160543e9cfaf9666abb294d7478d4782af3d530497e) (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3a77ce06f189fdbe7c9d35c59c32dc5c90)] +>> endobj +10579 0 obj << +/Names [(group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab30419108fa0ddc4f227fd10ba325124) 5401 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab4a029efa5609c55fd62f07468182734) 5396 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af1049378f7c8a58e0b0314109181c288) 5398 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af913de4a2c0543d819d3233c287d17cf) 5402 0 R (group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3af927023b8bd3fb8d868b4ed7c81e81ee) 5399 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba267d5204ffcb649bcd2d2c4871eae9d2) 5222 0 R] +/Limits [(group___enumerations_ggaec0f265ffb95497b48b9e1989da0f7e3ab30419108fa0ddc4f227fd10ba325124) (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba267d5204ffcb649bcd2d2c4871eae9d2)] +>> endobj +10580 0 obj << +/Names [(group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba32f06df618c358cc54a951501ad89ca7) 5224 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba552a6b2e04ddae6fd6143281aad6b66c) 5217 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba8a8d3c6864493b5e1ee28035f506d31e) 5221 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9659bdabf9ae21f37c132d1e52f49e2d) 5219 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba9846bda91e68e1e42759a84dbc283e07) 5226 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bab1ca3f18b37e09d113e569ef8c082841) 5218 0 R] +/Limits [(group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0ba32f06df618c358cc54a951501ad89ca7) (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bab1ca3f18b37e09d113e569ef8c082841)] +>> endobj +10581 0 obj << +/Names [(group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) 5225 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bae1a4405de0e7057c9af2a43a99532884) 5223 0 R (group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0baf619b7d0ba35b1c0ed45cf4250b4cc9c) 5220 0 R (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3ee469a214d49e679208b7d5c01287ad) 5042 0 R (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da3eec456cf54df335013f8b87034e0a79) 5041 0 R (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f) 5040 0 R] +/Limits [(group___enumerations_ggaed7830e7fe5fc0d1ce54a92d99878b0bad14507a5c71d92c19cc87aa68c14d2a8) (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f)] +>> endobj +10582 0 obj << +/Names [(group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) 5043 0 R (group___image_save_structures) 5514 0 R (group___structures) 5493 0 R (namespace_fly_capture2) 4594 0 R (namespace_fly_capture2_managed) 4616 0 R (namespace_fly_capture2_managed_1_1_gui) 4617 0 R] +/Limits [(group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) (namespace_fly_capture2_managed_1_1_gui)] +>> endobj +10583 0 obj << +/Names [(namespace_fly_capture2_managed_a09109e2a64af8d5cf6078e34e3789d92) 5924 0 R (namespace_fly_capture2_managed_a6bd698adc12fa9618eba6ae30854578c) 5919 0 R (namespace_fly_capture2_managed_a8f5a995656a923bf122d67070cf51316) 5927 0 R (namespace_fly_capture2_managed_a9c97159e7352967b155c5ac7872ec140) 5921 0 R (namespace_fly_capture2_managed_a9d16d6e2e07f78aad914df233f910e3c) 5922 0 R (namespace_fly_capture2_managed_ab00629aeda7ee6582b2eeeb83e1793f7) 5926 0 R] +/Limits [(namespace_fly_capture2_managed_a09109e2a64af8d5cf6078e34e3789d92) (namespace_fly_capture2_managed_ab00629aeda7ee6582b2eeeb83e1793f7)] +>> endobj +10584 0 obj << +/Names [(namespace_fly_capture2_managed_ac080ab4077e4a1d73b4076cddf8f3eaa) 5923 0 R (namespace_fly_capture2_managed_afa2cdae5d752dc7055de032b1b09153a) 5925 0 R (page.1) 4574 0 R (page.10) 4784 0 R (page.100) 7223 0 R (page.101) 7234 0 R] +/Limits [(namespace_fly_capture2_managed_ac080ab4077e4a1d73b4076cddf8f3eaa) (page.101)] +>> endobj +10585 0 obj << +/Names [(page.102) 7243 0 R (page.103) 7260 0 R (page.104) 7269 0 R (page.105) 7287 0 R (page.106) 7305 0 R (page.107) 7314 0 R] +/Limits [(page.102) (page.107)] +>> endobj +10586 0 obj << +/Names [(page.108) 7328 0 R (page.109) 7338 0 R (page.11) 4845 0 R (page.110) 7349 0 R (page.111) 7361 0 R (page.112) 7375 0 R] +/Limits [(page.108) (page.112)] +>> endobj +10587 0 obj << +/Names [(page.113) 7394 0 R (page.114) 7406 0 R (page.115) 7422 0 R (page.116) 7432 0 R (page.117) 7441 0 R (page.118) 7453 0 R] +/Limits [(page.113) (page.118)] +>> endobj +10588 0 obj << +/Names [(page.119) 7480 0 R (page.12) 4867 0 R (page.120) 7508 0 R (page.121) 7521 0 R (page.122) 7542 0 R (page.123) 7584 0 R] +/Limits [(page.119) (page.123)] +>> endobj +10589 0 obj << +/Names [(page.124) 7615 0 R (page.125) 7630 0 R (page.126) 7637 0 R (page.127) 7642 0 R (page.128) 7651 0 R (page.129) 7660 0 R] +/Limits [(page.124) (page.129)] +>> endobj +10590 0 obj << +/Names [(page.13) 4970 0 R (page.130) 7697 0 R (page.131) 7754 0 R (page.132) 7800 0 R (page.133) 7825 0 R (page.134) 7832 0 R] +/Limits [(page.13) (page.134)] +>> endobj +10591 0 obj << +/Names [(page.135) 7841 0 R (page.136) 7848 0 R (page.137) 7860 0 R (page.138) 7868 0 R (page.139) 7873 0 R (page.14) 5199 0 R] +/Limits [(page.135) (page.14)] +>> endobj +10592 0 obj << +/Names [(page.140) 7901 0 R (page.141) 7939 0 R (page.142) 7956 0 R (page.143) 7988 0 R (page.144) 8025 0 R (page.145) 8044 0 R] +/Limits [(page.140) (page.145)] +>> endobj +10593 0 obj << +/Names [(page.146) 8050 0 R (page.147) 8070 0 R (page.148) 8092 0 R (page.149) 8104 0 R (page.15) 5387 0 R (page.150) 8117 0 R] +/Limits [(page.146) (page.150)] +>> endobj +10594 0 obj << +/Names [(page.151) 8130 0 R (page.152) 8145 0 R (page.153) 8159 0 R (page.154) 8184 0 R (page.155) 8200 0 R (page.156) 8216 0 R] +/Limits [(page.151) (page.156)] +>> endobj +10595 0 obj << +/Names [(page.157) 8239 0 R (page.158) 8306 0 R (page.159) 8407 0 R (page.16) 5431 0 R (page.160) 8520 0 R (page.161) 8579 0 R] +/Limits [(page.157) (page.161)] +>> endobj +10596 0 obj << +/Names [(page.162) 8597 0 R (page.163) 8601 0 R (page.164) 8606 0 R (page.165) 8610 0 R (page.166) 8614 0 R (page.167) 8618 0 R] +/Limits [(page.162) (page.167)] +>> endobj +10597 0 obj << +/Names [(page.168) 8627 0 R (page.169) 8645 0 R (page.17) 5436 0 R (page.170) 8659 0 R (page.171) 8695 0 R (page.172) 8789 0 R] +/Limits [(page.168) (page.172)] +>> endobj +10598 0 obj << +/Names [(page.173) 8894 0 R (page.174) 8984 0 R (page.175) 9039 0 R (page.176) 9094 0 R (page.177) 9147 0 R (page.178) 9206 0 R] +/Limits [(page.173) (page.178)] +>> endobj +10599 0 obj << +/Names [(page.179) 9260 0 R (page.18) 5440 0 R (page.180) 9319 0 R (page.181) 9413 0 R (page.182) 9501 0 R (page.183) 9587 0 R] +/Limits [(page.179) (page.183)] +>> endobj +10600 0 obj << +/Names [(page.184) 9683 0 R (page.185) 9777 0 R (page.186) 9867 0 R (page.187) 9904 0 R (page.188) 9942 0 R (page.189) 10000 0 R] +/Limits [(page.184) (page.189)] +>> endobj +10601 0 obj << +/Names [(page.19) 5444 0 R (page.190) 10048 0 R (page.191) 10089 0 R (page.192) 10136 0 R (page.193) 10173 0 R (page.194) 10211 0 R] +/Limits [(page.19) (page.194)] +>> endobj +10602 0 obj << +/Names [(page.195) 10249 0 R (page.196) 10288 0 R (page.197) 10330 0 R (page.198) 10369 0 R (page.199) 10408 0 R (page.2) 4580 0 R] +/Limits [(page.195) (page.2)] +>> endobj +10603 0 obj << +/Names [(page.20) 5450 0 R (page.200) 10428 0 R (page.21) 5454 0 R (page.22) 5458 0 R (page.23) 5462 0 R (page.24) 5466 0 R] +/Limits [(page.20) (page.24)] +>> endobj +10604 0 obj << +/Names [(page.25) 5470 0 R (page.26) 5492 0 R (page.27) 5512 0 R (page.28) 5530 0 R (page.29) 5553 0 R (page.3) 4601 0 R] +/Limits [(page.25) (page.3)] +>> endobj +10605 0 obj << +/Names [(page.30) 5582 0 R (page.31) 5651 0 R (page.32) 5770 0 R (page.33) 5895 0 R (page.34) 5916 0 R (page.35) 5935 0 R] +/Limits [(page.30) (page.35)] +>> endobj +10606 0 obj << +/Names [(page.36) 5940 0 R (page.37) 5946 0 R (page.38) 5968 0 R (page.39) 5995 0 R (page.4) 4605 0 R (page.40) 6033 0 R] +/Limits [(page.36) (page.40)] +>> endobj +10607 0 obj << +/Names [(page.41) 6059 0 R (page.42) 6066 0 R (page.43) 6070 0 R (page.44) 6088 0 R (page.45) 6105 0 R (page.46) 6127 0 R] +/Limits [(page.41) (page.46)] +>> endobj +10608 0 obj << +/Names [(page.47) 6148 0 R (page.48) 6157 0 R (page.49) 6170 0 R (page.5) 4615 0 R (page.50) 6200 0 R (page.51) 6226 0 R] +/Limits [(page.47) (page.51)] +>> endobj +10609 0 obj << +/Names [(page.52) 6240 0 R (page.53) 6259 0 R (page.54) 6283 0 R (page.55) 6309 0 R (page.56) 6333 0 R (page.57) 6344 0 R] +/Limits [(page.52) (page.57)] +>> endobj +10610 0 obj << +/Names [(page.58) 6359 0 R (page.59) 6380 0 R (page.6) 4621 0 R (page.60) 6397 0 R (page.61) 6415 0 R (page.62) 6433 0 R] +/Limits [(page.58) (page.62)] +>> endobj +10611 0 obj << +/Names [(page.63) 6448 0 R (page.64) 6456 0 R (page.65) 6469 0 R (page.66) 6487 0 R (page.67) 6506 0 R (page.68) 6518 0 R] +/Limits [(page.63) (page.68)] +>> endobj +10612 0 obj << +/Names [(page.69) 6530 0 R (page.7) 4655 0 R (page.70) 6547 0 R (page.71) 6568 0 R (page.72) 6583 0 R (page.73) 6590 0 R] +/Limits [(page.69) (page.73)] +>> endobj +10613 0 obj << +/Names [(page.74) 6609 0 R (page.75) 6628 0 R (page.76) 6644 0 R (page.77) 6664 0 R (page.78) 6689 0 R (page.79) 6732 0 R] +/Limits [(page.74) (page.79)] +>> endobj +10614 0 obj << +/Names [(page.8) 4684 0 R (page.80) 6765 0 R (page.81) 6782 0 R (page.82) 6793 0 R (page.83) 6807 0 R (page.84) 6819 0 R] +/Limits [(page.8) (page.84)] +>> endobj +10615 0 obj << +/Names [(page.85) 6824 0 R (page.86) 6834 0 R (page.87) 6846 0 R (page.88) 6870 0 R (page.89) 6907 0 R (page.9) 4718 0 R] +/Limits [(page.85) (page.9)] +>> endobj +10616 0 obj << +/Names [(page.90) 6929 0 R (page.91) 6944 0 R (page.92) 6958 0 R (page.93) 6970 0 R (page.94) 6984 0 R (page.95) 7032 0 R] +/Limits [(page.90) (page.95)] +>> endobj +10617 0 obj << +/Names [(page.96) 7086 0 R (page.97) 7127 0 R (page.98) 7170 0 R (page.99) 7205 0 R (page1) 4575 0 R (section*.10) 5936 0 R] +/Limits [(page.96) (section*.10)] +>> endobj +10618 0 obj << +/Names [(section*.100) 7990 0 R (section*.101) 8026 0 R (section*.102) 8027 0 R (section*.103) 8071 0 R (section*.104) 8072 0 R (section*.105) 8073 0 R] +/Limits [(section*.100) (section*.105)] +>> endobj +10619 0 obj << +/Names [(section*.106) 8074 0 R (section*.107) 8093 0 R (section*.108) 8094 0 R (section*.109) 8105 0 R (section*.11) 5947 0 R (section*.110) 8107 0 R] +/Limits [(section*.106) (section*.110)] +>> endobj +10620 0 obj << +/Names [(section*.111) 8108 0 R (section*.112) 8118 0 R (section*.113) 8119 0 R (section*.114) 8131 0 R (section*.115) 8132 0 R (section*.116) 8135 0 R] +/Limits [(section*.111) (section*.116)] +>> endobj +10621 0 obj << +/Names [(section*.117) 8160 0 R (section*.118) 8185 0 R (section*.119) 8217 0 R (section*.12) 5948 0 R (section*.120) 8218 0 R (section*.121) 8219 0 R] +/Limits [(section*.117) (section*.121)] +>> endobj +10622 0 obj << +/Names [(section*.122) 8240 0 R (section*.123) 8307 0 R (section*.124) 8628 0 R (section*.125) 8646 0 R (section*.13) 5969 0 R (section*.14) 5970 0 R] +/Limits [(section*.122) (section*.14)] +>> endobj +10623 0 obj << +/Names [(section*.15) 5973 0 R (section*.16) 5996 0 R (section*.17) 6034 0 R (section*.18) 6035 0 R (section*.19) 6089 0 R (section*.2) 4972 0 R] +/Limits [(section*.15) (section*.2)] +>> endobj +10624 0 obj << +/Names [(section*.20) 6090 0 R (section*.21) 6128 0 R (section*.22) 6129 0 R (section*.23) 6158 0 R (section*.24) 6201 0 R (section*.25) 6202 0 R] +/Limits [(section*.20) (section*.25)] +>> endobj +10625 0 obj << +/Names [(section*.26) 6241 0 R (section*.27) 6260 0 R (section*.28) 6284 0 R (section*.29) 6310 0 R (section*.3) 5494 0 R (section*.30) 6313 0 R] +/Limits [(section*.26) (section*.30)] +>> endobj +10626 0 obj << +/Names [(section*.31) 6314 0 R (section*.32) 6360 0 R (section*.33) 6361 0 R (section*.34) 6362 0 R (section*.35) 6363 0 R (section*.36) 6381 0 R] +/Limits [(section*.31) (section*.36)] +>> endobj +10627 0 obj << +/Names [(section*.37) 6398 0 R (section*.38) 6416 0 R (section*.39) 6449 0 R (section*.4) 5513 0 R (section*.40) 6458 0 R (section*.41) 6470 0 R] +/Limits [(section*.37) (section*.41)] +>> endobj +10628 0 obj << +/Names [(section*.42) 6488 0 R (section*.43) 6507 0 R (section*.44) 6531 0 R (section*.45) 6548 0 R (section*.46) 6549 0 R (section*.47) 6569 0 R] +/Limits [(section*.42) (section*.47)] +>> endobj +10629 0 obj << +/Names [(section*.48) 6591 0 R (section*.49) 6592 0 R (section*.5) 5531 0 R (section*.50) 6610 0 R (section*.51) 6611 0 R (section*.52) 6614 0 R] +/Limits [(section*.48) (section*.52)] +>> endobj +10630 0 obj << +/Names [(section*.53) 6645 0 R (section*.54) 6692 0 R (section*.55) 6734 0 R (section*.56) 6766 0 R (section*.57) 6767 0 R (section*.58) 6871 0 R] +/Limits [(section*.53) (section*.58)] +>> endobj +10631 0 obj << +/Names [(section*.59) 6872 0 R (section*.6) 5554 0 R (section*.60) 6873 0 R (section*.61) 6908 0 R (section*.62) 7033 0 R (section*.63) 7034 0 R] +/Limits [(section*.59) (section*.63)] +>> endobj +10632 0 obj << +/Names [(section*.64) 7087 0 R (section*.65) 7088 0 R (section*.66) 7089 0 R (section*.67) 7128 0 R (section*.68) 7129 0 R (section*.69) 7130 0 R] +/Limits [(section*.64) (section*.69)] +>> endobj +10633 0 obj << +/Names [(section*.7) 5555 0 R (section*.70) 7171 0 R (section*.71) 7172 0 R (section*.72) 7173 0 R (section*.73) 7174 0 R (section*.74) 7175 0 R] +/Limits [(section*.7) (section*.74)] +>> endobj +10634 0 obj << +/Names [(section*.75) 7208 0 R (section*.76) 7442 0 R (section*.77) 7454 0 R (section*.78) 7481 0 R (section*.79) 7482 0 R (section*.8) 5771 0 R] +/Limits [(section*.75) (section*.8)] +>> endobj +10635 0 obj << +/Names [(section*.80) 7511 0 R (section*.81) 7543 0 R (section*.82) 7544 0 R (section*.83) 7545 0 R (section*.84) 7585 0 R (section*.85) 7586 0 R] +/Limits [(section*.80) (section*.85)] +>> endobj +10636 0 obj << +/Names [(section*.86) 7587 0 R (section*.87) 7616 0 R (section*.88) 7617 0 R (section*.89) 7700 0 R (section*.9) 5917 0 R (section*.90) 7755 0 R] +/Limits [(section*.86) (section*.90)] +>> endobj +10637 0 obj << +/Names [(section*.91) 7756 0 R (section*.92) 7801 0 R (section*.93) 7802 0 R (section*.94) 7902 0 R (section*.95) 7903 0 R (section*.96) 7940 0 R] +/Limits [(section*.91) (section*.96)] +>> endobj +10638 0 obj << +/Names [(section*.97) 7941 0 R (section*.98) 7957 0 R (section*.99) 7989 0 R (section.2.1) 10 0 R (section.3.1) 18 0 R (section.4.1) 26 0 R] +/Limits [(section*.97) (section.4.1)] +>> endobj +10639 0 obj << +/Names [(section.5.1) 34 0 R (section.6.1) 42 0 R (section.6.2) 134 0 R (section.6.3) 138 0 R (section.7.1) 150 0 R (section.7.2) 154 0 R] +/Limits [(section.5.1) (section.7.2)] +>> endobj +10640 0 obj << +/Names [(section.7.3) 194 0 R (section.8.1) 202 0 R (section.8.10) 754 0 R (section.8.11) 814 0 R (section.8.12) 834 0 R (section.8.13) 898 0 R] +/Limits [(section.7.3) (section.8.13)] +>> endobj +10641 0 obj << +/Names [(section.8.14) 950 0 R (section.8.15) 978 0 R (section.8.16) 1014 0 R (section.8.17) 1078 0 R (section.8.18) 1102 0 R (section.8.19) 1118 0 R] +/Limits [(section.8.14) (section.8.19)] +>> endobj +10642 0 obj << +/Names [(section.8.2) 226 0 R (section.8.20) 1150 0 R (section.8.21) 1194 0 R (section.8.22) 1230 0 R (section.8.23) 1270 0 R (section.8.24) 1306 0 R] +/Limits [(section.8.2) (section.8.24)] +>> endobj +10643 0 obj << +/Names [(section.8.25) 1358 0 R (section.8.26) 1386 0 R (section.8.27) 1410 0 R (section.8.28) 1450 0 R (section.8.29) 1498 0 R (section.8.3) 250 0 R] +/Limits [(section.8.25) (section.8.3)] +>> endobj +10644 0 obj << +/Names [(section.8.30) 1622 0 R (section.8.31) 1694 0 R (section.8.32) 1998 0 R (section.8.33) 2018 0 R (section.8.34) 2038 0 R (section.8.35) 2086 0 R] +/Limits [(section.8.30) (section.8.35)] +>> endobj +10645 0 obj << +/Names [(section.8.36) 2114 0 R (section.8.37) 2238 0 R (section.8.38) 2450 0 R (section.8.39) 2526 0 R (section.8.4) 298 0 R (section.8.40) 2594 0 R] +/Limits [(section.8.36) (section.8.40)] +>> endobj +10646 0 obj << +/Names [(section.8.41) 2686 0 R (section.8.42) 2746 0 R (section.8.43) 2774 0 R (section.8.44) 2786 0 R (section.8.45) 2810 0 R (section.8.46) 2838 0 R] +/Limits [(section.8.41) (section.8.46)] +>> endobj +10647 0 obj << +/Names [(section.8.47) 2862 0 R (section.8.48) 2894 0 R (section.8.49) 2934 0 R (section.8.5) 430 0 R (section.8.50) 2990 0 R (section.8.51) 3022 0 R] +/Limits [(section.8.47) (section.8.51)] +>> endobj +10648 0 obj << +/Names [(section.8.52) 3054 0 R (section.8.53) 3494 0 R (section.8.54) 3526 0 R (section.8.6) 490 0 R (section.8.7) 570 0 R (section.8.8) 606 0 R] +/Limits [(section.8.52) (section.8.8)] +>> endobj +10649 0 obj << +/Names [(section.8.9) 698 0 R (struct_fly_capture2_managed_1_1_avi_option) 4719 0 R (struct_fly_capture2_managed_1_1_avi_option_a1799fc2bc64cefdced386756ade458e3) 5949 0 R (struct_fly_capture2_managed_1_1_avi_option_a398ccb086e2e7150576bec8a5853b8e3) 5950 0 R (struct_fly_capture2_managed_1_1_b_m_p_option) 4720 0 R (struct_fly_capture2_managed_1_1_b_m_p_option_a9008db5002ac0f24727a3642c23b7907) 5972 0 R] +/Limits [(section.8.9) (struct_fly_capture2_managed_1_1_b_m_p_option_a9008db5002ac0f24727a3642c23b7907)] +>> endobj +10650 0 obj << +/Names [(struct_fly_capture2_managed_1_1_b_m_p_option_a9cea016664fb70b27ba2815c8927ee37) 5971 0 R (struct_fly_capture2_managed_1_1_camera_info) 4722 0 R (struct_fly_capture2_managed_1_1_camera_info_a03088ed07895b278b6bc21957127538e) 6003 0 R (struct_fly_capture2_managed_1_1_camera_info_a03afa7d1797a07d4bca2401cc0d11db7) 6040 0 R (struct_fly_capture2_managed_1_1_camera_info_a0892420437467d2e812bbef59a3f2cb4) 6039 0 R (struct_fly_capture2_managed_1_1_camera_info_a13e8ba1242d61b7f69397e277f10d08d) 6051 0 R] +/Limits [(struct_fly_capture2_managed_1_1_b_m_p_option_a9cea016664fb70b27ba2815c8927ee37) (struct_fly_capture2_managed_1_1_camera_info_a13e8ba1242d61b7f69397e277f10d08d)] +>> endobj +10651 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_a14dd504346ebe0052f2be7eeccda6b6b) 6046 0 R (struct_fly_capture2_managed_1_1_camera_info_a2085ddc0918e40f47151df0acdd96af6) 6048 0 R (struct_fly_capture2_managed_1_1_camera_info_a2288340aa5690822862e4199b1dbead2) 6047 0 R (struct_fly_capture2_managed_1_1_camera_info_a38ef9743ed0cf7280645a346c978ae33) 6043 0 R (struct_fly_capture2_managed_1_1_camera_info_a3c73f5aafb6ee11b5c7e70b3693d0c04) 6062 0 R (struct_fly_capture2_managed_1_1_camera_info_a3d8cd326e0d10f8c0ff03cdc04bcfb52) 6044 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_a14dd504346ebe0052f2be7eeccda6b6b) (struct_fly_capture2_managed_1_1_camera_info_a3d8cd326e0d10f8c0ff03cdc04bcfb52)] +>> endobj +10652 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_a4469648e7f2cd572a1633e6dca582f65) 6061 0 R (struct_fly_capture2_managed_1_1_camera_info_a537835f12588cf1cc41b56454617d8c5) 5997 0 R (struct_fly_capture2_managed_1_1_camera_info_a6412c05ae43f31cf878a33c57fe95e28) 6001 0 R (struct_fly_capture2_managed_1_1_camera_info_a6e86e26f9bf70c1e2df8f35dd9c74350) 6042 0 R (struct_fly_capture2_managed_1_1_camera_info_a7c916b7a7ae466a30facc4d0934cd5ee) 6041 0 R (struct_fly_capture2_managed_1_1_camera_info_a902e5d43be33d2d82e41b83060194362) 6036 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_a4469648e7f2cd572a1633e6dca582f65) (struct_fly_capture2_managed_1_1_camera_info_a902e5d43be33d2d82e41b83060194362)] +>> endobj +10653 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_aa325d80fa936709275b3cfc722e62ead) 6045 0 R (struct_fly_capture2_managed_1_1_camera_info_aa5ea25b0c480214379529807b0604020) 5998 0 R (struct_fly_capture2_managed_1_1_camera_info_aae058405d65535f67b923265435e9c68) 6060 0 R (struct_fly_capture2_managed_1_1_camera_info_ab98848b9ba2cdf27f4b671d0f449b77c) 5999 0 R (struct_fly_capture2_managed_1_1_camera_info_aba5df0a039436c3671c58fa445c4df91) 6054 0 R (struct_fly_capture2_managed_1_1_camera_info_ac0d385261783348200d5db3487fcc875) 6050 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_aa325d80fa936709275b3cfc722e62ead) (struct_fly_capture2_managed_1_1_camera_info_ac0d385261783348200d5db3487fcc875)] +>> endobj +10654 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_acbe75259c8df2876beb4f10cbd7266b8) 6055 0 R (struct_fly_capture2_managed_1_1_camera_info_ae6016e56da3ef66c40fc3754eeb1c749) 6002 0 R (struct_fly_capture2_managed_1_1_camera_info_ae651074b29ce4490a09c9ed17b24aee9) 6052 0 R (struct_fly_capture2_managed_1_1_camera_info_aebf27e7e3d25d77e2c848bf03af6f5e4) 6053 0 R (struct_fly_capture2_managed_1_1_camera_info_af3156d6f2d7b8f9d9802b02c029fea3b) 6037 0 R (struct_fly_capture2_managed_1_1_camera_info_af72dbaed260c7170f261bf597005bc5b) 6049 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_acbe75259c8df2876beb4f10cbd7266b8) (struct_fly_capture2_managed_1_1_camera_info_af72dbaed260c7170f261bf597005bc5b)] +>> endobj +10655 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_info_af790a7a86279449602437b16a69758ec) 6038 0 R (struct_fly_capture2_managed_1_1_camera_info_afde0eb54dc40a2b155b1e85c4aebb497) 6000 0 R (struct_fly_capture2_managed_1_1_camera_property) 4723 0 R (struct_fly_capture2_managed_1_1_camera_property_a12c0ba00617e3c798d5f2a6da8633705) 6095 0 R (struct_fly_capture2_managed_1_1_camera_property_a572a06def610e50ff91dca0b83b38660) 6098 0 R (struct_fly_capture2_managed_1_1_camera_property_a6326a182060fbee485326a894c4684b9) 6097 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_af790a7a86279449602437b16a69758ec) (struct_fly_capture2_managed_1_1_camera_property_a6326a182060fbee485326a894c4684b9)] +>> endobj +10656 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_a653ddb380f75ce668512aa8cc623d30b) 6091 0 R (struct_fly_capture2_managed_1_1_camera_property_a71a77db420b3cdecc782c2289b0eed3f) 6093 0 R (struct_fly_capture2_managed_1_1_camera_property_a86b91f05abdbbd12379db15523cd2939) 6099 0 R (struct_fly_capture2_managed_1_1_camera_property_a8f73ef625bd78a7673f95cbd62ef0e82) 6092 0 R (struct_fly_capture2_managed_1_1_camera_property_aa84cc4dc60e16481b79b15b815aaea31) 6094 0 R (struct_fly_capture2_managed_1_1_camera_property_ab68d31a3cea9e51569541e6b367b72f6) 6096 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_a653ddb380f75ce668512aa8cc623d30b) (struct_fly_capture2_managed_1_1_camera_property_ab68d31a3cea9e51569541e6b367b72f6)] +>> endobj +10657 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_ab7cff3c104008e22251f148d06ff981b) 6100 0 R (struct_fly_capture2_managed_1_1_camera_property_ab9942a9a277d5e18c1fdbf59b47de796) 6101 0 R (struct_fly_capture2_managed_1_1_camera_property_info) 4724 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a607781eacf0880d310480d85a171a538) 6149 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a665482fddf455689775af5214296b163) 6136 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a71a77db420b3cdecc782c2289b0eed3f) 6132 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_ab7cff3c104008e22251f148d06ff981b) (struct_fly_capture2_managed_1_1_camera_property_info_a71a77db420b3cdecc782c2289b0eed3f)] +>> endobj +10658 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_info_a7972a8b87a33e7ed3a26b97ff8873dfe) 6137 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a85bcf66eb5ad14851ef538370c582b8a) 6144 0 R (struct_fly_capture2_managed_1_1_camera_property_info_a9dfdd1cbc7d4201c5cf2b12a01ab7696) 6138 0 R (struct_fly_capture2_managed_1_1_camera_property_info_aa84cc4dc60e16481b79b15b815aaea31) 6133 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ab1e7dd528860da4cb51d3dad659eae80) 6130 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ac3afd1b9a444494efa432019dc1dd1f8) 6140 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_info_a7972a8b87a33e7ed3a26b97ff8873dfe) (struct_fly_capture2_managed_1_1_camera_property_info_ac3afd1b9a444494efa432019dc1dd1f8)] +>> endobj +10659 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_info_ad8d1dbc12fd433346c6ca12778a57d92) 6143 0 R (struct_fly_capture2_managed_1_1_camera_property_info_adb6d4a1c9348370c78ba73f158b23611) 6131 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ae026767b670258beeb01857eafddd0af) 6134 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ae2c993d773a6642cc726a531842673c9) 6139 0 R (struct_fly_capture2_managed_1_1_camera_property_info_ae506e2da63663182eb1e902d4f01648c) 6142 0 R (struct_fly_capture2_managed_1_1_camera_property_info_aeec31e57d991c0f5ee8946db717614a3) 6141 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_info_ad8d1dbc12fd433346c6ca12778a57d92) (struct_fly_capture2_managed_1_1_camera_property_info_aeec31e57d991c0f5ee8946db717614a3)] +>> endobj +10660 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_property_info_af07dd0877950af89ef0906c0163e129c) 6135 0 R (struct_fly_capture2_managed_1_1_camera_stats) 4726 0 R (struct_fly_capture2_managed_1_1_camera_stats_a068bd7960426f0b2aaddc5d9965a2179) 6206 0 R (struct_fly_capture2_managed_1_1_camera_stats_a0d5af12f8cdea9cec34aef42b7ab0f3c) 6221 0 R (struct_fly_capture2_managed_1_1_camera_stats_a1b95afad2363ca38082e3d294535b8bd) 6218 0 R (struct_fly_capture2_managed_1_1_camera_stats_a1e81acf0dee06d0090813de553841447) 6208 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_info_af07dd0877950af89ef0906c0163e129c) (struct_fly_capture2_managed_1_1_camera_stats_a1e81acf0dee06d0090813de553841447)] +>> endobj +10661 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_stats_a33c27305136d2eb7b6dc54aeee15e225) 6209 0 R (struct_fly_capture2_managed_1_1_camera_stats_a3dfcf0cd9a3fc551da9e6595769d5ce9) 6212 0 R (struct_fly_capture2_managed_1_1_camera_stats_a54c6d8d6ce381f3c4de5c2a22f361b19) 6219 0 R (struct_fly_capture2_managed_1_1_camera_stats_a554f359773d725151395246738090d37) 6203 0 R (struct_fly_capture2_managed_1_1_camera_stats_a5ba844316b4bdb7ed22d57644cca55ce) 6220 0 R (struct_fly_capture2_managed_1_1_camera_stats_a8ff9a5dabb8b7aa86094c6309da52ecf) 6210 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_stats_a33c27305136d2eb7b6dc54aeee15e225) (struct_fly_capture2_managed_1_1_camera_stats_a8ff9a5dabb8b7aa86094c6309da52ecf)] +>> endobj +10662 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_stats_a902fe09954a49689888151274d5462df) 6205 0 R (struct_fly_capture2_managed_1_1_camera_stats_a98e6612d22c452fbb07b6c1470d68a99) 6207 0 R (struct_fly_capture2_managed_1_1_camera_stats_aa718bc8b980c95c983cd6dd6f3c4f379) 6204 0 R (struct_fly_capture2_managed_1_1_camera_stats_ac19e2327601b6686c20924ee7910e190) 6217 0 R (struct_fly_capture2_managed_1_1_camera_stats_ad8006a99a132419a37703c267a7f4b9d) 6216 0 R (struct_fly_capture2_managed_1_1_camera_stats_ae16c5ecf75978783b6dd67efe3dfe2ef) 6211 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_stats_a902fe09954a49689888151274d5462df) (struct_fly_capture2_managed_1_1_camera_stats_ae16c5ecf75978783b6dd67efe3dfe2ef)] +>> endobj +10663 0 obj << +/Names [(struct_fly_capture2_managed_1_1_camera_stats_ae3533728e84b6f2095e08ce766ec0fa4) 6215 0 R (struct_fly_capture2_managed_1_1_camera_stats_ae42a849762c33063a65f7fe003db4cc6) 6213 0 R (struct_fly_capture2_managed_1_1_camera_stats_aff7d60c6856b51b0249a98a038d532f9) 6214 0 R (struct_fly_capture2_managed_1_1_config_r_o_m) 4727 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_a28dc17515b4ae4cc1b39601109d94eba) 6244 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_a34e4722df95f1e50ea64557535d4cf1f) 6242 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_stats_ae3533728e84b6f2095e08ce766ec0fa4) (struct_fly_capture2_managed_1_1_config_r_o_m_a34e4722df95f1e50ea64557535d4cf1f)] +>> endobj +10664 0 obj << +/Names [(struct_fly_capture2_managed_1_1_config_r_o_m_a6676e317883a9b03e696500cc0e76517) 6252 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_a833eb5ddc98571491c20ecc619d56b5d) 6246 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_a839dbc2acd1d34622638aa167524a44d) 6250 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_ac41c54a533a559b53e7bdbc8af0c8332) 6251 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_acd5ab7ebff5cb9ab0d30be69707011a1) 6248 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_ad1b12cf930bc5074bf3cea09d6443122) 6245 0 R] +/Limits [(struct_fly_capture2_managed_1_1_config_r_o_m_a6676e317883a9b03e696500cc0e76517) (struct_fly_capture2_managed_1_1_config_r_o_m_ad1b12cf930bc5074bf3cea09d6443122)] +>> endobj +10665 0 obj << +/Names [(struct_fly_capture2_managed_1_1_config_r_o_m_ae074a33145e5af04e5fbda833dec4e26) 6249 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_af7327b74b812107026ea9257ffbcf5ac) 6243 0 R (struct_fly_capture2_managed_1_1_config_r_o_m_af9fe91f057201f06510dbc5a51f82dbb) 6247 0 R (struct_fly_capture2_managed_1_1_embedded_image_info) 4728 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a068ac06b14bbdb0490ce43f96f4ce5e9) 6293 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a20838d2605824c5363c9a3bdf856667e) 6261 0 R] +/Limits [(struct_fly_capture2_managed_1_1_config_r_o_m_ae074a33145e5af04e5fbda833dec4e26) (struct_fly_capture2_managed_1_1_embedded_image_info_a20838d2605824c5363c9a3bdf856667e)] +>> endobj +10666 0 obj << +/Names [(struct_fly_capture2_managed_1_1_embedded_image_info_a506b3588ac842acfb690a601519c6e38) 6291 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a6b1c1d963f82cdd85aea85c4e82ba468) 6286 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a894eab249169c05da6316c30b50a6501) 6292 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_a9fc5d33cdfb470c36ad4cf5620de2ee0) 6285 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_aa8e0bd9b3efbf066f8005617dc13c040) 6287 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_aade82c7e970b737e2852f2e0e92c518a) 6290 0 R] +/Limits [(struct_fly_capture2_managed_1_1_embedded_image_info_a506b3588ac842acfb690a601519c6e38) (struct_fly_capture2_managed_1_1_embedded_image_info_aade82c7e970b737e2852f2e0e92c518a)] +>> endobj +10667 0 obj << +/Names [(struct_fly_capture2_managed_1_1_embedded_image_info_ace22818560776cc604e975f01a96e7e0) 6288 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_ad8076777ab93ad718cebeb20c20e1791) 6294 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_aebcb3a0b0cf54337283bffc6fa595e4d) 6289 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_property) 4729 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_property_a6326a182060fbee485326a894c4684b9) 6312 0 R (struct_fly_capture2_managed_1_1_embedded_image_info_property_a970eb59e441b7dcae7a8695cb0b502ba) 6311 0 R] +/Limits [(struct_fly_capture2_managed_1_1_embedded_image_info_ace22818560776cc604e975f01a96e7e0) (struct_fly_capture2_managed_1_1_embedded_image_info_property_a970eb59e441b7dcae7a8695cb0b502ba)] +>> endobj +10668 0 obj << +/Names [(struct_fly_capture2_managed_1_1_f_c2_config) 4730 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a2822e9aac0067c8f7b10554f2022594f) 6338 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a49f1a9daa2579eac02e08726e0d20f7f) 6319 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a729dc52c273b1412326e39583dc20d0b) 6316 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a763c14620765c3c9687aabbff4651c77) 6335 0 R (struct_fly_capture2_managed_1_1_f_c2_config_a77153bd139be5740882e85e2317f8296) 6317 0 R] +/Limits [(struct_fly_capture2_managed_1_1_f_c2_config) (struct_fly_capture2_managed_1_1_f_c2_config_a77153bd139be5740882e85e2317f8296)] +>> endobj +10669 0 obj << +/Names [(struct_fly_capture2_managed_1_1_f_c2_config_a917b99950c3f896de8e76b55c5050007) 6337 0 R (struct_fly_capture2_managed_1_1_f_c2_config_aa6398f6e1000ca2a4ff1af29d53f6197) 6318 0 R (struct_fly_capture2_managed_1_1_f_c2_config_ab545ed9cf5ad2765d858993b7464e170) 6321 0 R (struct_fly_capture2_managed_1_1_f_c2_config_ae191b3d978e63ad6715b567c3c550088) 6334 0 R (struct_fly_capture2_managed_1_1_f_c2_config_aeda5790e3b04c6d910988b34aa469bed) 6339 0 R (struct_fly_capture2_managed_1_1_f_c2_config_af6de4afa2b913761529213ab58c3385c) 6336 0 R] +/Limits [(struct_fly_capture2_managed_1_1_f_c2_config_a917b99950c3f896de8e76b55c5050007) (struct_fly_capture2_managed_1_1_f_c2_config_af6de4afa2b913761529213ab58c3385c)] +>> endobj +10670 0 obj << +/Names [(struct_fly_capture2_managed_1_1_f_c2_config_aff4c5b2f7727454d8e1c5b3ad51695ed) 6320 0 R (struct_fly_capture2_managed_1_1_f_c2_version) 4785 0 R (struct_fly_capture2_managed_1_1_f_c2_version_a41c0e171b65e16617977006e58fbbbc5) 6383 0 R (struct_fly_capture2_managed_1_1_f_c2_version_a435ca80707c851bea186e73a1be5d3b9) 6382 0 R (struct_fly_capture2_managed_1_1_f_c2_version_a4bfea42429249a1f65204f0c0f34704a) 6384 0 R (struct_fly_capture2_managed_1_1_f_c2_version_ad263db2963cb8e231c207328372e17bb) 6385 0 R] +/Limits [(struct_fly_capture2_managed_1_1_f_c2_config_aff4c5b2f7727454d8e1c5b3ad51695ed) (struct_fly_capture2_managed_1_1_f_c2_version_ad263db2963cb8e231c207328372e17bb)] +>> endobj +10671 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_image_settings) 4786 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_a126e69cd1de897ecc9b84e858e4809c7) 6404 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_a144d5c852496e1d5058432a4165536bd) 6401 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_a2618e89b4c26dc851feae865df3a1a49) 6399 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) 6400 0 R (struct_fly_capture2_managed_1_1_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) 6403 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_image_settings) (struct_fly_capture2_managed_1_1_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85)] +>> endobj +10672 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) 6402 0 R (struct_fly_capture2_managed_1_1_format7_info) 4787 0 R (struct_fly_capture2_managed_1_1_format7_info_a024eee03252348052611fdf5acb8bdfa) 6438 0 R (struct_fly_capture2_managed_1_1_format7_info_a03fe8e0d14491b691b56ae5c978bc4f6) 6435 0 R (struct_fly_capture2_managed_1_1_format7_info_a1af3a5e03e13169de39ef3e36897be3c) 6434 0 R (struct_fly_capture2_managed_1_1_format7_info_a2618e89b4c26dc851feae865df3a1a49) 6418 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) (struct_fly_capture2_managed_1_1_format7_info_a2618e89b4c26dc851feae865df3a1a49)] +>> endobj +10673 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_info_a32b6b77e59a6e2244f7dbcd9c3e7f1e8) 6436 0 R (struct_fly_capture2_managed_1_1_format7_info_a34a2e7081b60062d34a6a2f92fe356a8) 6419 0 R (struct_fly_capture2_managed_1_1_format7_info_a34c5b668208550b3c34a2ed0eec615f5) 6441 0 R (struct_fly_capture2_managed_1_1_format7_info_a70927897369f257fa2fa042cd6eed85f) 6437 0 R (struct_fly_capture2_managed_1_1_format7_info_ab6d707046804fa29e6e410f6f5955bbf) 6421 0 R (struct_fly_capture2_managed_1_1_format7_info_ad32ff0dd4553e69b88a24df34044d85e) 6440 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_info_a32b6b77e59a6e2244f7dbcd9c3e7f1e8) (struct_fly_capture2_managed_1_1_format7_info_ad32ff0dd4553e69b88a24df34044d85e)] +>> endobj +10674 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_info_ae92488f01eb25feec32d8b21d7f28776) 6420 0 R (struct_fly_capture2_managed_1_1_format7_info_aed4c8d63b30248368d6b67c5bbece4b1) 6422 0 R (struct_fly_capture2_managed_1_1_format7_info_af464752cfe75c916dfffa73405be9de3) 6439 0 R (struct_fly_capture2_managed_1_1_format7_packet_info) 4788 0 R (struct_fly_capture2_managed_1_1_format7_packet_info_a87b3c150852cd1a99d0c74ededc1a6cf) 6451 0 R (struct_fly_capture2_managed_1_1_format7_packet_info_ad2d404791695e1036b8df02c23cbf3bd) 6450 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_info_ae92488f01eb25feec32d8b21d7f28776) (struct_fly_capture2_managed_1_1_format7_packet_info_ad2d404791695e1036b8df02c23cbf3bd)] +>> endobj +10675 0 obj << +/Names [(struct_fly_capture2_managed_1_1_format7_packet_info_afaa1c869f891e92a15ac034d8a012166) 6457 0 R (struct_fly_capture2_managed_1_1_gig_e_config) 4789 0 R (struct_fly_capture2_managed_1_1_gig_e_config_a1f3fc7f613d4ceb3d1265862778c5bc6) 6459 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings) 4790 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_a126e69cd1de897ecc9b84e858e4809c7) 6474 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd) 6473 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_packet_info_afaa1c869f891e92a15ac034d8a012166) (struct_fly_capture2_managed_1_1_gig_e_image_settings_a144d5c852496e1d5058432a4165536bd)] +>> endobj +10676 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) 6472 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85) 6471 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) 6475 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info) 4791 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a024eee03252348052611fdf5acb8bdfa) 6495 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a03fe8e0d14491b691b56ae5c978bc4f6) 6490 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_image_settings_a3c1a8a00cf5cad6c2b83716840bbff04) (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a03fe8e0d14491b691b56ae5c978bc4f6)] +>> endobj +10677 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a1af3a5e03e13169de39ef3e36897be3c) 6489 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a34a2e7081b60062d34a6a2f92fe356a8) 6491 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_ab6d707046804fa29e6e410f6f5955bbf) 6493 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_ae92488f01eb25feec32d8b21d7f28776) 6492 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_aed4c8d63b30248368d6b67c5bbece4b1) 6494 0 R (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3) 6496 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_image_settings_info_a1af3a5e03e13169de39ef3e36897be3c) (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3)] +>> endobj +10678 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_property) 4792 0 R (struct_fly_capture2_managed_1_1_gig_e_property_a2a5a27690c40c531d0a8385dc4f66a95) 6520 0 R (struct_fly_capture2_managed_1_1_gig_e_property_a5fa0ccbfc8632d483cca27714b3c0894) 6510 0 R (struct_fly_capture2_managed_1_1_gig_e_property_a732423f7891ff26df288782b674ade49) 6509 0 R (struct_fly_capture2_managed_1_1_gig_e_property_ac3afd1b9a444494efa432019dc1dd1f8) 6512 0 R (struct_fly_capture2_managed_1_1_gig_e_property_aeec31e57d991c0f5ee8946db717614a3) 6519 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_property) (struct_fly_capture2_managed_1_1_gig_e_property_aeec31e57d991c0f5ee8946db717614a3)] +>> endobj +10679 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_property_afc24476c87ae1e8a50d04aeea7fbb1f2) 6511 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel) 4793 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a465d5f60fd78d314f041c4f82b8d6f8a) 6534 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a4b346f3860644e6223e380e9e1587ba7) 6535 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_a8a37d8602de74c04b278737f489a3a90) 6532 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_aa7f0a7fbfb9016c46c7229e1e8fb1478) 6536 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_property_afc24476c87ae1e8a50d04aeea7fbb1f2) (struct_fly_capture2_managed_1_1_gig_e_stream_channel_aa7f0a7fbfb9016c46c7229e1e8fb1478)] +>> endobj +10680 0 obj << +/Names [(struct_fly_capture2_managed_1_1_gig_e_stream_channel_acf0314bf76742af1f00c26a15787f9f0) 6538 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_ad32ff0dd4553e69b88a24df34044d85e) 6537 0 R (struct_fly_capture2_managed_1_1_gig_e_stream_channel_ae6eb11934a8e6688e09f66d5f4c0ff5b) 6533 0 R (struct_fly_capture2_managed_1_1_h264_option) 4794 0 R (struct_fly_capture2_managed_1_1_h264_option_a2474a5474cbff19523a51eb1de01cda4) 6553 0 R (struct_fly_capture2_managed_1_1_h264_option_a2971c6dc564271f4c9f1f34d1d304f56) 6550 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_stream_channel_acf0314bf76742af1f00c26a15787f9f0) (struct_fly_capture2_managed_1_1_h264_option_a2971c6dc564271f4c9f1f34d1d304f56)] +>> endobj +10681 0 obj << +/Names [(struct_fly_capture2_managed_1_1_h264_option_a398ccb086e2e7150576bec8a5853b8e3) 6552 0 R (struct_fly_capture2_managed_1_1_h264_option_ab5d8e1788d02d0e52941a0778776e289) 6551 0 R (struct_fly_capture2_managed_1_1_h264_option_ad12fc34ce789bce6c8a05d8a17138534) 6554 0 R (struct_fly_capture2_managed_1_1_image_metadata) 4795 0 R (struct_fly_capture2_managed_1_1_image_metadata_a0fdec7da5f0d8e4d54d2ee65a20807a3) 6571 0 R (struct_fly_capture2_managed_1_1_image_metadata_a1d836315a64e99b5958f15ae1c326aca) 6575 0 R] +/Limits [(struct_fly_capture2_managed_1_1_h264_option_a398ccb086e2e7150576bec8a5853b8e3) (struct_fly_capture2_managed_1_1_image_metadata_a1d836315a64e99b5958f15ae1c326aca)] +>> endobj +10682 0 obj << +/Names [(struct_fly_capture2_managed_1_1_image_metadata_a25403b2bf1397e973fc327c0bf204b27) 6570 0 R (struct_fly_capture2_managed_1_1_image_metadata_a76dd5463d14fef01e521ba0d070a7439) 6578 0 R (struct_fly_capture2_managed_1_1_image_metadata_a8f143165ad93a28467525d75f158f54f) 6574 0 R (struct_fly_capture2_managed_1_1_image_metadata_abec522c7a9942b3e89dc8d8b85625a89) 6577 0 R (struct_fly_capture2_managed_1_1_image_metadata_ac8d3357b6e4311a8f197b8cbc344d361) 6576 0 R (struct_fly_capture2_managed_1_1_image_metadata_ad4f9ea866ada976fd96cc33fdf0259e3) 6572 0 R] +/Limits [(struct_fly_capture2_managed_1_1_image_metadata_a25403b2bf1397e973fc327c0bf204b27) (struct_fly_capture2_managed_1_1_image_metadata_ad4f9ea866ada976fd96cc33fdf0259e3)] +>> endobj +10683 0 obj << +/Names [(struct_fly_capture2_managed_1_1_image_metadata_ad72cb6247f6025eaea98f55199ef41b8) 6579 0 R (struct_fly_capture2_managed_1_1_image_metadata_adb1750dfd32c1f262289a190a3fe59f4) 6573 0 R (struct_fly_capture2_managed_1_1_jpeg_option) 4796 0 R (struct_fly_capture2_managed_1_1_jpeg_option_a6b9888afa18cb95420dd38f456a2f926) 6595 0 R (struct_fly_capture2_managed_1_1_jpeg_option_aad8c6e05ae213c17aae46d4285aa56f6) 6593 0 R (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3) 6594 0 R] +/Limits [(struct_fly_capture2_managed_1_1_image_metadata_ad72cb6247f6025eaea98f55199ef41b8) (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3)] +>> endobj +10684 0 obj << +/Names [(struct_fly_capture2_managed_1_1_jpg2_option) 4797 0 R (struct_fly_capture2_managed_1_1_jpg2_option_a5fc04a7abc823436de89abec7747e01c) 6612 0 R (struct_fly_capture2_managed_1_1_jpg2_option_a6b9888afa18cb95420dd38f456a2f926) 6613 0 R (struct_fly_capture2_managed_1_1_lut_data) 4798 0 R (struct_fly_capture2_managed_1_1_lut_data_a23a6c8147ba9825335d1d6246c11d675) 6615 0 R (struct_fly_capture2_managed_1_1_lut_data_a23c25ad0287858b6d9192065bbb51943) 6617 0 R] +/Limits [(struct_fly_capture2_managed_1_1_jpg2_option) (struct_fly_capture2_managed_1_1_lut_data_a23c25ad0287858b6d9192065bbb51943)] +>> endobj +10685 0 obj << +/Names [(struct_fly_capture2_managed_1_1_lut_data_a44b63d896b27d1f570e4179a33073871) 6618 0 R (struct_fly_capture2_managed_1_1_lut_data_a5184acfe219797f69e2d52a7306135e4) 6621 0 R (struct_fly_capture2_managed_1_1_lut_data_a8740ba80e30dd75e71d09fa1dcf04f3d) 6616 0 R (struct_fly_capture2_managed_1_1_lut_data_aad27228671b68bab31371625c8a8dbac) 6619 0 R (struct_fly_capture2_managed_1_1_lut_data_adc52adaf23b5dbf18ccd91fbfb439aa9) 6620 0 R (struct_fly_capture2_managed_1_1_m_j_p_g_option) 4851 0 R] +/Limits [(struct_fly_capture2_managed_1_1_lut_data_a44b63d896b27d1f570e4179a33073871) (struct_fly_capture2_managed_1_1_m_j_p_g_option)] +>> endobj +10686 0 obj << +/Names [(struct_fly_capture2_managed_1_1_m_j_p_g_option_a398ccb086e2e7150576bec8a5853b8e3) 8096 0 R (struct_fly_capture2_managed_1_1_m_j_p_g_option_acac7df77df55f2a1bfd8d8d18340b773) 8097 0 R (struct_fly_capture2_managed_1_1_m_j_p_g_option_afdc1fc58446f65500c543deb5396b119) 8095 0 R (struct_fly_capture2_managed_1_1_managed_event_callback_data) 4803 0 R (struct_fly_capture2_managed_1_1_managed_event_callback_data_a2aecbc0865fe02375d93bab58c315c65) 7443 0 R (struct_fly_capture2_managed_1_1_managed_event_callback_data_ab1114d1828497e2625cd401f15d7cf8c) 7445 0 R] +/Limits [(struct_fly_capture2_managed_1_1_m_j_p_g_option_a398ccb086e2e7150576bec8a5853b8e3) (struct_fly_capture2_managed_1_1_managed_event_callback_data_ab1114d1828497e2625cd401f15d7cf8c)] +>> endobj +10687 0 obj << +/Names [(struct_fly_capture2_managed_1_1_managed_event_callback_data_ac907a6593397c643213429c4640cffb4) 7444 0 R (struct_fly_capture2_managed_1_1_managed_event_options) 4804 0 R (struct_fly_capture2_managed_1_1_managed_event_options_a9bcebdaa24d451a8c453c4da0808d344) 7455 0 R (struct_fly_capture2_managed_1_1_managed_event_options_ac907a6593397c643213429c4640cffb4) 7456 0 R (struct_fly_capture2_managed_1_1_native_event_struct) 4852 0 R (struct_fly_capture2_managed_1_1_native_event_struct_a0c5848a21faabec459846f5c465087bc) 8106 0 R] +/Limits [(struct_fly_capture2_managed_1_1_managed_event_callback_data_ac907a6593397c643213429c4640cffb4) (struct_fly_capture2_managed_1_1_native_event_struct_a0c5848a21faabec459846f5c465087bc)] +>> endobj +10688 0 obj << +/Names [(struct_fly_capture2_managed_1_1_pgm_option) 4853 0 R (struct_fly_capture2_managed_1_1_pgm_option_a94991f90fdf906d8d885565d1446d2d4) 8109 0 R (struct_fly_capture2_managed_1_1_pgm_option_ae1907323af7ed918872df80db11677f3) 8110 0 R (struct_fly_capture2_managed_1_1_png_option) 4854 0 R (struct_fly_capture2_managed_1_1_png_option_a7ce6f35dd84196b0de531f9088dc9e30) 8120 0 R (struct_fly_capture2_managed_1_1_png_option_a80da32d44c756401aaae94f084d8c637) 8122 0 R] +/Limits [(struct_fly_capture2_managed_1_1_pgm_option) (struct_fly_capture2_managed_1_1_png_option_a80da32d44c756401aaae94f084d8c637)] +>> endobj +10689 0 obj << +/Names [(struct_fly_capture2_managed_1_1_png_option_ad15cd795865fd2a2eababcd79078ae38) 8121 0 R (struct_fly_capture2_managed_1_1_ppm_option) 4855 0 R (struct_fly_capture2_managed_1_1_ppm_option_ae1907323af7ed918872df80db11677f3) 8134 0 R (struct_fly_capture2_managed_1_1_ppm_option_af75e773eb42c14a10981043ea548445d) 8133 0 R (struct_fly_capture2_managed_1_1_strobe_control) 4856 0 R (struct_fly_capture2_managed_1_1_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420) 8137 0 R] +/Limits [(struct_fly_capture2_managed_1_1_png_option_ad15cd795865fd2a2eababcd79078ae38) (struct_fly_capture2_managed_1_1_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +10690 0 obj << +/Names [(struct_fly_capture2_managed_1_1_strobe_control_a6326a182060fbee485326a894c4684b9) 8148 0 R (struct_fly_capture2_managed_1_1_strobe_control_a66625d8d6c0894b4828b43f826a09b8f) 8147 0 R (struct_fly_capture2_managed_1_1_strobe_control_aaf1b726c99e7266aff8fbab8436e815f) 8149 0 R (struct_fly_capture2_managed_1_1_strobe_control_abdc33cf25e725134a9b48e79c7031bcf) 8146 0 R (struct_fly_capture2_managed_1_1_strobe_info) 4857 0 R (struct_fly_capture2_managed_1_1_strobe_info_a32ee136f9a3309d9f5aec70ddaebc420) 8167 0 R] +/Limits [(struct_fly_capture2_managed_1_1_strobe_control_a6326a182060fbee485326a894c4684b9) (struct_fly_capture2_managed_1_1_strobe_info_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +10691 0 obj << +/Names [(struct_fly_capture2_managed_1_1_strobe_info_a665482fddf455689775af5214296b163) 8163 0 R (struct_fly_capture2_managed_1_1_strobe_info_a9368fa48348c19f6f31019f7705108db) 8162 0 R (struct_fly_capture2_managed_1_1_strobe_info_aa84cc4dc60e16481b79b15b815aaea31) 8165 0 R (struct_fly_capture2_managed_1_1_strobe_info_abdcc1d365e9355d5e10d50c4340e1cb5) 8161 0 R (struct_fly_capture2_managed_1_1_strobe_info_ae2c993d773a6642cc726a531842673c9) 8166 0 R (struct_fly_capture2_managed_1_1_strobe_info_afcc02e0aac6e8920273e451b21a6bcf8) 8164 0 R] +/Limits [(struct_fly_capture2_managed_1_1_strobe_info_a665482fddf455689775af5214296b163) (struct_fly_capture2_managed_1_1_strobe_info_afcc02e0aac6e8920273e451b21a6bcf8)] +>> endobj +10692 0 obj << +/Names [(struct_fly_capture2_managed_1_1_system_info) 4858 0 R (struct_fly_capture2_managed_1_1_system_info_a0a7621a3e675a9caccfe7b70f0c3c03c) 8194 0 R (struct_fly_capture2_managed_1_1_system_info_a0c79826055619ed4ecafcf813671490d) 8190 0 R (struct_fly_capture2_managed_1_1_system_info_a109580b33e2d8e91a372fe7761f4f9df) 8193 0 R (struct_fly_capture2_managed_1_1_system_info_a5a1af10175d9f4aee0a04f3e796494c1) 8195 0 R (struct_fly_capture2_managed_1_1_system_info_a7a3794c6b8b2661a0d9c131e4777f1f6) 8189 0 R] +/Limits [(struct_fly_capture2_managed_1_1_system_info) (struct_fly_capture2_managed_1_1_system_info_a7a3794c6b8b2661a0d9c131e4777f1f6)] +>> endobj +10693 0 obj << +/Names [(struct_fly_capture2_managed_1_1_system_info_a96b293ab7698d85f2a7f37a77642ad00) 8192 0 R (struct_fly_capture2_managed_1_1_system_info_ab258109f61ae058028af170fbcf23862) 8196 0 R (struct_fly_capture2_managed_1_1_system_info_ac23a7e4a194906a5a16e728345576577) 8191 0 R (struct_fly_capture2_managed_1_1_system_info_ae8d210b755c57e87225b0fc4861e0541) 8186 0 R (struct_fly_capture2_managed_1_1_system_info_af004cbe7c11f07e9da20d7001fbf8a15) 8187 0 R (struct_fly_capture2_managed_1_1_system_info_af814ed6ccbd2d52e9cec8a56ce20dd73) 8188 0 R] +/Limits [(struct_fly_capture2_managed_1_1_system_info_a96b293ab7698d85f2a7f37a77642ad00) (struct_fly_capture2_managed_1_1_system_info_af814ed6ccbd2d52e9cec8a56ce20dd73)] +>> endobj +10694 0 obj << +/Names [(struct_fly_capture2_managed_1_1_tiff_option) 4859 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91c) 8220 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca2529660819a081e16b78926c846abaa6) 8222 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca5c340fcc06b2440402c10aa2b1e18279) 8225 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca6ae97fd51c08ae15be48b6323fb9b118) 8226 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca77617de6b3045c5537776d2b39441b36) 8228 0 R] +/Limits [(struct_fly_capture2_managed_1_1_tiff_option) (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca77617de6b3045c5537776d2b39441b36)] +>> endobj +10695 0 obj << +/Names [(struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca82a948982b6773f9e8c198a7468f0bf2) 8224 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91cac9d3e887722f2bc482bcca9d41c512af) 8221 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91cadb5b9cda1b9f687e4af2d7f067a07a68) 8223 0 R (struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91caecd84f3e689ff3a8cc195cad0f68b766) 8227 0 R (struct_fly_capture2_managed_1_1_tiff_option_a92709097edae712875764546e9d390f5) 8230 0 R (struct_fly_capture2_managed_1_1_tiff_option_aa0753a21d222512036a561ba997e2d2c) 8229 0 R] +/Limits [(struct_fly_capture2_managed_1_1_tiff_option_a2d1c84f42aba1a9a70afe0d6f30ca91ca82a948982b6773f9e8c198a7468f0bf2) (struct_fly_capture2_managed_1_1_tiff_option_aa0753a21d222512036a561ba997e2d2c)] +>> endobj +10696 0 obj << +/Names [(struct_fly_capture2_managed_1_1_time_stamp) 4860 0 R (struct_fly_capture2_managed_1_1_time_stamp_a6ed6cd91b903469dc2116e4428e7fef6) 8242 0 R (struct_fly_capture2_managed_1_1_time_stamp_ab437876da6e1cf72811a49e89662359f) 8246 0 R (struct_fly_capture2_managed_1_1_time_stamp_ac3c47355d7594c9948ca04da27727d05) 8245 0 R (struct_fly_capture2_managed_1_1_time_stamp_ad1d218c5c7c948aef463f175fe6d3498) 8241 0 R (struct_fly_capture2_managed_1_1_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079) 8243 0 R] +/Limits [(struct_fly_capture2_managed_1_1_time_stamp) (struct_fly_capture2_managed_1_1_time_stamp_ae3eb00b7cdb889a6fe75b0fc94440079)] +>> endobj +10697 0 obj << +/Names [(struct_fly_capture2_managed_1_1_trigger_mode) 4862 0 R (struct_fly_capture2_managed_1_1_trigger_mode_a32ee136f9a3309d9f5aec70ddaebc420) 8633 0 R (struct_fly_capture2_managed_1_1_trigger_mode_a6326a182060fbee485326a894c4684b9) 8630 0 R (struct_fly_capture2_managed_1_1_trigger_mode_aaf1b726c99e7266aff8fbab8436e815f) 8632 0 R (struct_fly_capture2_managed_1_1_trigger_mode_ac1b4d694fc07a39e06900e82872aac7f) 8629 0 R (struct_fly_capture2_managed_1_1_trigger_mode_af7d693f4aa8cfea2b16463078aa48cc8) 8631 0 R] +/Limits [(struct_fly_capture2_managed_1_1_trigger_mode) (struct_fly_capture2_managed_1_1_trigger_mode_af7d693f4aa8cfea2b16463078aa48cc8)] +>> endobj +10698 0 obj << +/Names [(struct_fly_capture2_managed_1_1_trigger_mode_info) 4863 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_a4ac3fc65799c359ae20ddf30c8fe9563) 8647 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_a665482fddf455689775af5214296b163) 8648 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_a88942372974d8e345ba3081bed736414) 8654 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_aa4db67e7f4065b6ebe90706ec2aa0633) 8653 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_aa84cc4dc60e16481b79b15b815aaea31) 8650 0 R] +/Limits [(struct_fly_capture2_managed_1_1_trigger_mode_info) (struct_fly_capture2_managed_1_1_trigger_mode_info_aa84cc4dc60e16481b79b15b815aaea31)] +>> endobj +10699 0 obj << +/Names [(struct_fly_capture2_managed_1_1_trigger_mode_info_ae2c993d773a6642cc726a531842673c9) 8651 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_afab79c945290f386d0049d7a8adf8437) 8655 0 R (struct_fly_capture2_managed_1_1_trigger_mode_info_afcc02e0aac6e8920273e451b21a6bcf8) 8652 0 R (subsection.6.1.1) 46 0 R (subsection.6.3.1) 142 0 R (subsection.7.2.1) 158 0 R] +/Limits [(struct_fly_capture2_managed_1_1_trigger_mode_info_ae2c993d773a6642cc726a531842673c9) (subsection.7.2.1)] +>> endobj +10700 0 obj << +/Names [(subsection.8.1.1) 206 0 R (subsection.8.1.2) 210 0 R (subsection.8.1.3) 218 0 R (subsection.8.10.1) 758 0 R (subsection.8.10.2) 762 0 R (subsection.8.10.3) 770 0 R] +/Limits [(subsection.8.1.1) (subsection.8.10.3)] +>> endobj +10701 0 obj << +/Names [(subsection.8.11.1) 818 0 R (subsection.8.11.2) 822 0 R (subsection.8.12.1) 838 0 R (subsection.8.12.2) 842 0 R (subsection.8.12.3) 850 0 R (subsection.8.13.1) 902 0 R] +/Limits [(subsection.8.11.1) (subsection.8.13.1)] +>> endobj +10702 0 obj << +/Names [(subsection.8.13.2) 906 0 R (subsection.8.13.3) 934 0 R (subsection.8.14.1) 954 0 R (subsection.8.14.2) 958 0 R (subsection.8.15.1) 982 0 R (subsection.8.15.2) 986 0 R] +/Limits [(subsection.8.13.2) (subsection.8.15.2)] +>> endobj +10703 0 obj << +/Names [(subsection.8.16.1) 1018 0 R (subsection.8.16.2) 1022 0 R (subsection.8.17.1) 1082 0 R (subsection.8.17.2) 1086 0 R (subsection.8.18.1) 1106 0 R (subsection.8.18.2) 1110 0 R] +/Limits [(subsection.8.16.1) (subsection.8.18.2)] +>> endobj +10704 0 obj << +/Names [(subsection.8.19.1) 1122 0 R (subsection.8.19.2) 1126 0 R (subsection.8.2.1) 230 0 R (subsection.8.2.2) 234 0 R (subsection.8.2.3) 242 0 R (subsection.8.20.1) 1154 0 R] +/Limits [(subsection.8.19.1) (subsection.8.20.1)] +>> endobj +10705 0 obj << +/Names [(subsection.8.20.2) 1158 0 R (subsection.8.21.1) 1198 0 R (subsection.8.21.2) 1202 0 R (subsection.8.22.1) 1234 0 R (subsection.8.22.2) 1238 0 R (subsection.8.23.1) 1274 0 R] +/Limits [(subsection.8.20.2) (subsection.8.23.1)] +>> endobj +10706 0 obj << +/Names [(subsection.8.23.2) 1278 0 R (subsection.8.23.3) 1286 0 R (subsection.8.24.1) 1310 0 R (subsection.8.24.2) 1314 0 R (subsection.8.25.1) 1362 0 R (subsection.8.25.2) 1366 0 R] +/Limits [(subsection.8.23.2) (subsection.8.25.2)] +>> endobj +10707 0 obj << +/Names [(subsection.8.25.3) 1374 0 R (subsection.8.26.1) 1390 0 R (subsection.8.26.2) 1394 0 R (subsection.8.26.3) 1402 0 R (subsection.8.27.1) 1414 0 R (subsection.8.27.2) 1418 0 R] +/Limits [(subsection.8.25.3) (subsection.8.27.2)] +>> endobj +10708 0 obj << +/Names [(subsection.8.28.1) 1454 0 R (subsection.8.28.2) 1458 0 R (subsection.8.28.3) 1470 0 R (subsection.8.29.1) 1502 0 R (subsection.8.29.2) 1506 0 R (subsection.8.29.3) 1522 0 R] +/Limits [(subsection.8.28.1) (subsection.8.29.3)] +>> endobj +10709 0 obj << +/Names [(subsection.8.3.1) 254 0 R (subsection.8.3.2) 258 0 R (subsection.8.3.3) 270 0 R (subsection.8.30.1) 1626 0 R (subsection.8.30.2) 1630 0 R (subsection.8.30.3) 1646 0 R] +/Limits [(subsection.8.3.1) (subsection.8.30.3)] +>> endobj +10710 0 obj << +/Names [(subsection.8.31.1) 1698 0 R (subsection.8.31.2) 1702 0 R (subsection.8.31.3) 1714 0 R (subsection.8.31.4) 1962 0 R (subsection.8.32.1) 2002 0 R (subsection.8.33.1) 2022 0 R] +/Limits [(subsection.8.31.1) (subsection.8.33.1)] +>> endobj +10711 0 obj << +/Names [(subsection.8.33.2) 2026 0 R (subsection.8.34.1) 2042 0 R (subsection.8.34.2) 2058 0 R (subsection.8.35.1) 2090 0 R (subsection.8.35.2) 2102 0 R (subsection.8.36.1) 2118 0 R] +/Limits [(subsection.8.33.2) (subsection.8.36.1)] +>> endobj +10712 0 obj << +/Names [(subsection.8.36.2) 2122 0 R (subsection.8.36.3) 2138 0 R (subsection.8.37.1) 2242 0 R (subsection.8.37.2) 2246 0 R (subsection.8.37.3) 2298 0 R (subsection.8.37.4) 2382 0 R] +/Limits [(subsection.8.36.2) (subsection.8.37.4)] +>> endobj +10713 0 obj << +/Names [(subsection.8.38.1) 2454 0 R (subsection.8.38.2) 2466 0 R (subsection.8.39.1) 2530 0 R (subsection.8.39.2) 2534 0 R (subsection.8.39.3) 2550 0 R (subsection.8.39.4) 2574 0 R] +/Limits [(subsection.8.38.1) (subsection.8.39.4)] +>> endobj +10714 0 obj << +/Names [(subsection.8.4.1) 302 0 R (subsection.8.4.2) 306 0 R (subsection.8.40.1) 2598 0 R (subsection.8.40.2) 2602 0 R (subsection.8.40.3) 2614 0 R (subsection.8.40.4) 2634 0 R] +/Limits [(subsection.8.4.1) (subsection.8.40.4)] +>> endobj +10715 0 obj << +/Names [(subsection.8.41.1) 2690 0 R (subsection.8.41.2) 2722 0 R (subsection.8.41.3) 2734 0 R (subsection.8.42.1) 2750 0 R (subsection.8.42.2) 2754 0 R (subsection.8.42.3) 2762 0 R] +/Limits [(subsection.8.41.1) (subsection.8.42.3)] +>> endobj +10716 0 obj << +/Names [(subsection.8.43.1) 2778 0 R (subsection.8.44.1) 2790 0 R (subsection.8.44.2) 2794 0 R (subsection.8.44.3) 2802 0 R (subsection.8.45.1) 2814 0 R (subsection.8.45.2) 2818 0 R] +/Limits [(subsection.8.43.1) (subsection.8.45.2)] +>> endobj +10717 0 obj << +/Names [(subsection.8.45.3) 2826 0 R (subsection.8.46.1) 2842 0 R (subsection.8.46.2) 2846 0 R (subsection.8.46.3) 2854 0 R (subsection.8.47.1) 2866 0 R (subsection.8.47.2) 2870 0 R] +/Limits [(subsection.8.45.3) (subsection.8.47.2)] +>> endobj +10718 0 obj << +/Names [(subsection.8.48.1) 2898 0 R (subsection.8.48.2) 2902 0 R (subsection.8.49.1) 2938 0 R (subsection.8.49.2) 2942 0 R (subsection.8.5.1) 434 0 R (subsection.8.5.2) 438 0 R] +/Limits [(subsection.8.48.1) (subsection.8.5.2)] +>> endobj +10719 0 obj << +/Names [(subsection.8.5.3) 450 0 R (subsection.8.50.1) 2994 0 R (subsection.8.50.2) 2998 0 R (subsection.8.50.3) 3006 0 R (subsection.8.50.4) 3014 0 R (subsection.8.51.1) 3026 0 R] +/Limits [(subsection.8.5.3) (subsection.8.51.1)] +>> endobj +10720 0 obj << +/Names [(subsection.8.51.2) 3030 0 R (subsection.8.52.1) 3058 0 R (subsection.8.53.1) 3498 0 R (subsection.8.53.2) 3502 0 R (subsection.8.54.1) 3530 0 R (subsection.8.54.2) 3534 0 R] +/Limits [(subsection.8.51.2) (subsection.8.54.2)] +>> endobj +10721 0 obj << +/Names [(subsection.8.6.1) 494 0 R (subsection.8.6.2) 498 0 R (subsection.8.6.3) 510 0 R (subsection.8.7.1) 574 0 R (subsection.8.7.2) 578 0 R (subsection.8.7.3) 590 0 R] +/Limits [(subsection.8.6.1) (subsection.8.7.3)] +>> endobj +10722 0 obj << +/Names [(subsection.8.8.1) 610 0 R (subsection.8.8.2) 614 0 R (subsection.8.8.3) 622 0 R (subsection.8.9.1) 702 0 R (subsection.8.9.2) 706 0 R (subsubsection.6.1.1.1) 50 0 R] +/Limits [(subsection.8.8.1) (subsubsection.6.1.1.1)] +>> endobj +10723 0 obj << +/Names [(subsubsection.6.1.1.10) 86 0 R (subsubsection.6.1.1.11) 90 0 R (subsubsection.6.1.1.12) 94 0 R (subsubsection.6.1.1.13) 98 0 R (subsubsection.6.1.1.14) 102 0 R (subsubsection.6.1.1.15) 106 0 R] +/Limits [(subsubsection.6.1.1.10) (subsubsection.6.1.1.15)] +>> endobj +10724 0 obj << +/Names [(subsubsection.6.1.1.16) 110 0 R (subsubsection.6.1.1.17) 114 0 R (subsubsection.6.1.1.18) 118 0 R (subsubsection.6.1.1.19) 122 0 R (subsubsection.6.1.1.2) 54 0 R (subsubsection.6.1.1.20) 126 0 R] +/Limits [(subsubsection.6.1.1.16) (subsubsection.6.1.1.20)] +>> endobj +10725 0 obj << +/Names [(subsubsection.6.1.1.21) 130 0 R (subsubsection.6.1.1.3) 58 0 R (subsubsection.6.1.1.4) 62 0 R (subsubsection.6.1.1.5) 66 0 R (subsubsection.6.1.1.6) 70 0 R (subsubsection.6.1.1.7) 74 0 R] +/Limits [(subsubsection.6.1.1.21) (subsubsection.6.1.1.7)] +>> endobj +10726 0 obj << +/Names [(subsubsection.6.1.1.8) 78 0 R (subsubsection.6.1.1.9) 82 0 R (subsubsection.7.2.1.1) 162 0 R (subsubsection.7.2.1.2) 166 0 R (subsubsection.7.2.1.3) 170 0 R (subsubsection.7.2.1.4) 174 0 R] +/Limits [(subsubsection.6.1.1.8) (subsubsection.7.2.1.4)] +>> endobj +10727 0 obj << +/Names [(subsubsection.7.2.1.5) 178 0 R (subsubsection.7.2.1.6) 182 0 R (subsubsection.7.2.1.7) 186 0 R (subsubsection.7.2.1.8) 190 0 R (subsubsection.8.1.2.1) 214 0 R (subsubsection.8.1.3.1) 222 0 R] +/Limits [(subsubsection.7.2.1.5) (subsubsection.8.1.3.1)] +>> endobj +10728 0 obj << +/Names [(subsubsection.8.10.2.1) 766 0 R (subsubsection.8.10.3.1) 774 0 R (subsubsection.8.10.3.10) 810 0 R (subsubsection.8.10.3.2) 778 0 R (subsubsection.8.10.3.3) 782 0 R (subsubsection.8.10.3.4) 786 0 R] +/Limits [(subsubsection.8.10.2.1) (subsubsection.8.10.3.4)] +>> endobj +10729 0 obj << +/Names [(subsubsection.8.10.3.5) 790 0 R (subsubsection.8.10.3.6) 794 0 R (subsubsection.8.10.3.7) 798 0 R (subsubsection.8.10.3.8) 802 0 R (subsubsection.8.10.3.9) 806 0 R (subsubsection.8.11.2.1) 826 0 R] +/Limits [(subsubsection.8.10.3.5) (subsubsection.8.11.2.1)] +>> endobj +10730 0 obj << +/Names [(subsubsection.8.11.2.2) 830 0 R (subsubsection.8.12.2.1) 846 0 R (subsubsection.8.12.3.1) 854 0 R (subsubsection.8.12.3.10) 890 0 R (subsubsection.8.12.3.11) 894 0 R (subsubsection.8.12.3.2) 858 0 R] +/Limits [(subsubsection.8.11.2.2) (subsubsection.8.12.3.2)] +>> endobj +10731 0 obj << +/Names [(subsubsection.8.12.3.3) 862 0 R (subsubsection.8.12.3.4) 866 0 R (subsubsection.8.12.3.5) 870 0 R (subsubsection.8.12.3.6) 874 0 R (subsubsection.8.12.3.7) 878 0 R (subsubsection.8.12.3.8) 882 0 R] +/Limits [(subsubsection.8.12.3.3) (subsubsection.8.12.3.8)] +>> endobj +10732 0 obj << +/Names [(subsubsection.8.12.3.9) 886 0 R (subsubsection.8.13.2.1) 910 0 R (subsubsection.8.13.2.2) 914 0 R (subsubsection.8.13.2.3) 918 0 R (subsubsection.8.13.2.4) 922 0 R (subsubsection.8.13.2.5) 926 0 R] +/Limits [(subsubsection.8.12.3.9) (subsubsection.8.13.2.5)] +>> endobj +10733 0 obj << +/Names [(subsubsection.8.13.2.6) 930 0 R (subsubsection.8.13.3.1) 938 0 R (subsubsection.8.13.3.2) 942 0 R (subsubsection.8.13.3.3) 946 0 R (subsubsection.8.14.2.1) 962 0 R (subsubsection.8.14.2.2) 966 0 R] +/Limits [(subsubsection.8.13.2.6) (subsubsection.8.14.2.2)] +>> endobj +10734 0 obj << +/Names [(subsubsection.8.14.2.3) 970 0 R (subsubsection.8.14.2.4) 974 0 R (subsubsection.8.15.2.1) 990 0 R (subsubsection.8.15.2.2) 994 0 R (subsubsection.8.15.2.3) 998 0 R (subsubsection.8.15.2.4) 1002 0 R] +/Limits [(subsubsection.8.14.2.3) (subsubsection.8.15.2.4)] +>> endobj +10735 0 obj << +/Names [(subsubsection.8.15.2.5) 1006 0 R (subsubsection.8.15.2.6) 1010 0 R (subsubsection.8.16.2.1) 1026 0 R (subsubsection.8.16.2.10) 1062 0 R (subsubsection.8.16.2.11) 1066 0 R (subsubsection.8.16.2.12) 1070 0 R] +/Limits [(subsubsection.8.15.2.5) (subsubsection.8.16.2.12)] +>> endobj +10736 0 obj << +/Names [(subsubsection.8.16.2.13) 1074 0 R (subsubsection.8.16.2.2) 1030 0 R (subsubsection.8.16.2.3) 1034 0 R (subsubsection.8.16.2.4) 1038 0 R (subsubsection.8.16.2.5) 1042 0 R (subsubsection.8.16.2.6) 1046 0 R] +/Limits [(subsubsection.8.16.2.13) (subsubsection.8.16.2.6)] +>> endobj +10737 0 obj << +/Names [(subsubsection.8.16.2.7) 1050 0 R (subsubsection.8.16.2.8) 1054 0 R (subsubsection.8.16.2.9) 1058 0 R (subsubsection.8.17.2.1) 1090 0 R (subsubsection.8.17.2.2) 1094 0 R (subsubsection.8.17.2.3) 1098 0 R] +/Limits [(subsubsection.8.16.2.7) (subsubsection.8.17.2.3)] +>> endobj +10738 0 obj << +/Names [(subsubsection.8.18.2.1) 1114 0 R (subsubsection.8.19.2.1) 1130 0 R (subsubsection.8.19.2.2) 1134 0 R (subsubsection.8.19.2.3) 1138 0 R (subsubsection.8.19.2.4) 1142 0 R (subsubsection.8.19.2.5) 1146 0 R] +/Limits [(subsubsection.8.18.2.1) (subsubsection.8.19.2.5)] +>> endobj +10739 0 obj << +/Names [(subsubsection.8.2.2.1) 238 0 R (subsubsection.8.2.3.1) 246 0 R (subsubsection.8.20.2.1) 1162 0 R (subsubsection.8.20.2.2) 1166 0 R (subsubsection.8.20.2.3) 1170 0 R (subsubsection.8.20.2.4) 1174 0 R] +/Limits [(subsubsection.8.2.2.1) (subsubsection.8.20.2.4)] +>> endobj +10740 0 obj << +/Names [(subsubsection.8.20.2.5) 1178 0 R (subsubsection.8.20.2.6) 1182 0 R (subsubsection.8.20.2.7) 1186 0 R (subsubsection.8.20.2.8) 1190 0 R (subsubsection.8.21.2.1) 1206 0 R (subsubsection.8.21.2.2) 1210 0 R] +/Limits [(subsubsection.8.20.2.5) (subsubsection.8.21.2.2)] +>> endobj +10741 0 obj << +/Names [(subsubsection.8.21.2.3) 1214 0 R (subsubsection.8.21.2.4) 1218 0 R (subsubsection.8.21.2.5) 1222 0 R (subsubsection.8.21.2.6) 1226 0 R (subsubsection.8.22.2.1) 1242 0 R (subsubsection.8.22.2.2) 1246 0 R] +/Limits [(subsubsection.8.21.2.3) (subsubsection.8.22.2.2)] +>> endobj +10742 0 obj << +/Names [(subsubsection.8.22.2.3) 1250 0 R (subsubsection.8.22.2.4) 1254 0 R (subsubsection.8.22.2.5) 1258 0 R (subsubsection.8.22.2.6) 1262 0 R (subsubsection.8.22.2.7) 1266 0 R (subsubsection.8.23.2.1) 1282 0 R] +/Limits [(subsubsection.8.22.2.3) (subsubsection.8.23.2.1)] +>> endobj +10743 0 obj << +/Names [(subsubsection.8.23.3.1) 1290 0 R (subsubsection.8.23.3.2) 1294 0 R (subsubsection.8.23.3.3) 1298 0 R (subsubsection.8.23.3.4) 1302 0 R (subsubsection.8.24.2.1) 1318 0 R (subsubsection.8.24.2.10) 1354 0 R] +/Limits [(subsubsection.8.23.3.1) (subsubsection.8.24.2.10)] +>> endobj +10744 0 obj << +/Names [(subsubsection.8.24.2.2) 1322 0 R (subsubsection.8.24.2.3) 1326 0 R (subsubsection.8.24.2.4) 1330 0 R (subsubsection.8.24.2.5) 1334 0 R (subsubsection.8.24.2.6) 1338 0 R (subsubsection.8.24.2.7) 1342 0 R] +/Limits [(subsubsection.8.24.2.2) (subsubsection.8.24.2.7)] +>> endobj +10745 0 obj << +/Names [(subsubsection.8.24.2.8) 1346 0 R (subsubsection.8.24.2.9) 1350 0 R (subsubsection.8.25.2.1) 1370 0 R (subsubsection.8.25.3.1) 1378 0 R (subsubsection.8.25.3.2) 1382 0 R (subsubsection.8.26.2.1) 1398 0 R] +/Limits [(subsubsection.8.24.2.8) (subsubsection.8.26.2.1)] +>> endobj +10746 0 obj << +/Names [(subsubsection.8.26.3.1) 1406 0 R (subsubsection.8.27.2.1) 1422 0 R (subsubsection.8.27.2.2) 1426 0 R (subsubsection.8.27.2.3) 1430 0 R (subsubsection.8.27.2.4) 1434 0 R (subsubsection.8.27.2.5) 1438 0 R] +/Limits [(subsubsection.8.26.3.1) (subsubsection.8.27.2.5)] +>> endobj +10747 0 obj << +/Names [(subsubsection.8.27.2.6) 1442 0 R (subsubsection.8.27.2.7) 1446 0 R (subsubsection.8.28.2.1) 1462 0 R (subsubsection.8.28.2.2) 1466 0 R (subsubsection.8.28.3.1) 1474 0 R (subsubsection.8.28.3.2) 1478 0 R] +/Limits [(subsubsection.8.27.2.6) (subsubsection.8.28.3.2)] +>> endobj +10748 0 obj << +/Names [(subsubsection.8.28.3.3) 1482 0 R (subsubsection.8.28.3.4) 1486 0 R (subsubsection.8.28.3.5) 1490 0 R (subsubsection.8.28.3.6) 1494 0 R (subsubsection.8.29.2.1) 1510 0 R (subsubsection.8.29.2.2) 1514 0 R] +/Limits [(subsubsection.8.28.3.3) (subsubsection.8.29.2.2)] +>> endobj +10749 0 obj << +/Names [(subsubsection.8.29.2.3) 1518 0 R (subsubsection.8.29.3.1) 1526 0 R (subsubsection.8.29.3.10) 1562 0 R (subsubsection.8.29.3.11) 1566 0 R (subsubsection.8.29.3.12) 1570 0 R (subsubsection.8.29.3.13) 1574 0 R] +/Limits [(subsubsection.8.29.2.3) (subsubsection.8.29.3.13)] +>> endobj +10750 0 obj << +/Names [(subsubsection.8.29.3.14) 1578 0 R (subsubsection.8.29.3.15) 1582 0 R (subsubsection.8.29.3.16) 1586 0 R (subsubsection.8.29.3.17) 1590 0 R (subsubsection.8.29.3.18) 1594 0 R (subsubsection.8.29.3.19) 1598 0 R] +/Limits [(subsubsection.8.29.3.14) (subsubsection.8.29.3.19)] +>> endobj +10751 0 obj << +/Names [(subsubsection.8.29.3.2) 1530 0 R (subsubsection.8.29.3.20) 1602 0 R (subsubsection.8.29.3.21) 1606 0 R (subsubsection.8.29.3.22) 1610 0 R (subsubsection.8.29.3.23) 1614 0 R (subsubsection.8.29.3.24) 1618 0 R] +/Limits [(subsubsection.8.29.3.2) (subsubsection.8.29.3.24)] +>> endobj +10752 0 obj << +/Names [(subsubsection.8.29.3.3) 1534 0 R (subsubsection.8.29.3.4) 1538 0 R (subsubsection.8.29.3.5) 1542 0 R (subsubsection.8.29.3.6) 1546 0 R (subsubsection.8.29.3.7) 1550 0 R (subsubsection.8.29.3.8) 1554 0 R] +/Limits [(subsubsection.8.29.3.3) (subsubsection.8.29.3.8)] +>> endobj +10753 0 obj << +/Names [(subsubsection.8.29.3.9) 1558 0 R (subsubsection.8.3.2.1) 262 0 R (subsubsection.8.3.2.2) 266 0 R (subsubsection.8.3.3.1) 274 0 R (subsubsection.8.3.3.2) 278 0 R (subsubsection.8.3.3.3) 282 0 R] +/Limits [(subsubsection.8.29.3.9) (subsubsection.8.3.3.3)] +>> endobj +10754 0 obj << +/Names [(subsubsection.8.3.3.4) 286 0 R (subsubsection.8.3.3.5) 290 0 R (subsubsection.8.3.3.6) 294 0 R (subsubsection.8.30.2.1) 1634 0 R (subsubsection.8.30.2.2) 1638 0 R (subsubsection.8.30.2.3) 1642 0 R] +/Limits [(subsubsection.8.3.3.4) (subsubsection.8.30.2.3)] +>> endobj +10755 0 obj << +/Names [(subsubsection.8.30.3.1) 1650 0 R (subsubsection.8.30.3.10) 1686 0 R (subsubsection.8.30.3.11) 1690 0 R (subsubsection.8.30.3.2) 1654 0 R (subsubsection.8.30.3.3) 1658 0 R (subsubsection.8.30.3.4) 1662 0 R] +/Limits [(subsubsection.8.30.3.1) (subsubsection.8.30.3.4)] +>> endobj +10756 0 obj << +/Names [(subsubsection.8.30.3.5) 1666 0 R (subsubsection.8.30.3.6) 1670 0 R (subsubsection.8.30.3.7) 1674 0 R (subsubsection.8.30.3.8) 1678 0 R (subsubsection.8.30.3.9) 1682 0 R (subsubsection.8.31.2.1) 1706 0 R] +/Limits [(subsubsection.8.30.3.5) (subsubsection.8.31.2.1)] +>> endobj +10757 0 obj << +/Names [(subsubsection.8.31.2.2) 1710 0 R (subsubsection.8.31.3.1) 1718 0 R (subsubsection.8.31.3.10) 1754 0 R (subsubsection.8.31.3.11) 1758 0 R (subsubsection.8.31.3.12) 1762 0 R (subsubsection.8.31.3.13) 1766 0 R] +/Limits [(subsubsection.8.31.2.2) (subsubsection.8.31.3.13)] +>> endobj +10758 0 obj << +/Names [(subsubsection.8.31.3.14) 1770 0 R (subsubsection.8.31.3.15) 1774 0 R (subsubsection.8.31.3.16) 1778 0 R (subsubsection.8.31.3.17) 1782 0 R (subsubsection.8.31.3.18) 1786 0 R (subsubsection.8.31.3.19) 1790 0 R] +/Limits [(subsubsection.8.31.3.14) (subsubsection.8.31.3.19)] +>> endobj +10759 0 obj << +/Names [(subsubsection.8.31.3.2) 1722 0 R (subsubsection.8.31.3.20) 1794 0 R (subsubsection.8.31.3.21) 1798 0 R (subsubsection.8.31.3.22) 1802 0 R (subsubsection.8.31.3.23) 1806 0 R (subsubsection.8.31.3.24) 1810 0 R] +/Limits [(subsubsection.8.31.3.2) (subsubsection.8.31.3.24)] +>> endobj +10760 0 obj << +/Names [(subsubsection.8.31.3.25) 1814 0 R (subsubsection.8.31.3.26) 1818 0 R (subsubsection.8.31.3.27) 1822 0 R (subsubsection.8.31.3.28) 1826 0 R (subsubsection.8.31.3.29) 1830 0 R (subsubsection.8.31.3.3) 1726 0 R] +/Limits [(subsubsection.8.31.3.25) (subsubsection.8.31.3.3)] +>> endobj +10761 0 obj << +/Names [(subsubsection.8.31.3.30) 1834 0 R (subsubsection.8.31.3.31) 1838 0 R (subsubsection.8.31.3.32) 1842 0 R (subsubsection.8.31.3.33) 1846 0 R (subsubsection.8.31.3.34) 1850 0 R (subsubsection.8.31.3.35) 1854 0 R] +/Limits [(subsubsection.8.31.3.30) (subsubsection.8.31.3.35)] +>> endobj +10762 0 obj << +/Names [(subsubsection.8.31.3.36) 1858 0 R (subsubsection.8.31.3.37) 1862 0 R (subsubsection.8.31.3.38) 1866 0 R (subsubsection.8.31.3.39) 1870 0 R (subsubsection.8.31.3.4) 1730 0 R (subsubsection.8.31.3.40) 1874 0 R] +/Limits [(subsubsection.8.31.3.36) (subsubsection.8.31.3.40)] +>> endobj +10763 0 obj << +/Names [(subsubsection.8.31.3.41) 1878 0 R (subsubsection.8.31.3.42) 1882 0 R (subsubsection.8.31.3.43) 1886 0 R (subsubsection.8.31.3.44) 1890 0 R (subsubsection.8.31.3.45) 1894 0 R (subsubsection.8.31.3.46) 1898 0 R] +/Limits [(subsubsection.8.31.3.41) (subsubsection.8.31.3.46)] +>> endobj +10764 0 obj << +/Names [(subsubsection.8.31.3.47) 1902 0 R (subsubsection.8.31.3.48) 1906 0 R (subsubsection.8.31.3.49) 1910 0 R (subsubsection.8.31.3.5) 1734 0 R (subsubsection.8.31.3.50) 1914 0 R (subsubsection.8.31.3.51) 1918 0 R] +/Limits [(subsubsection.8.31.3.47) (subsubsection.8.31.3.51)] +>> endobj +10765 0 obj << +/Names [(subsubsection.8.31.3.52) 1922 0 R (subsubsection.8.31.3.53) 1926 0 R (subsubsection.8.31.3.54) 1930 0 R (subsubsection.8.31.3.55) 1934 0 R (subsubsection.8.31.3.56) 1938 0 R (subsubsection.8.31.3.57) 1942 0 R] +/Limits [(subsubsection.8.31.3.52) (subsubsection.8.31.3.57)] +>> endobj +10766 0 obj << +/Names [(subsubsection.8.31.3.58) 1946 0 R (subsubsection.8.31.3.59) 1950 0 R (subsubsection.8.31.3.6) 1738 0 R (subsubsection.8.31.3.60) 1954 0 R (subsubsection.8.31.3.61) 1958 0 R (subsubsection.8.31.3.7) 1742 0 R] +/Limits [(subsubsection.8.31.3.58) (subsubsection.8.31.3.7)] +>> endobj +10767 0 obj << +/Names [(subsubsection.8.31.3.8) 1746 0 R (subsubsection.8.31.3.9) 1750 0 R (subsubsection.8.31.4.1) 1966 0 R (subsubsection.8.31.4.2) 1970 0 R (subsubsection.8.31.4.3) 1974 0 R (subsubsection.8.31.4.4) 1978 0 R] +/Limits [(subsubsection.8.31.3.8) (subsubsection.8.31.4.4)] +>> endobj +10768 0 obj << +/Names [(subsubsection.8.31.4.5) 1982 0 R (subsubsection.8.31.4.6) 1986 0 R (subsubsection.8.31.4.7) 1990 0 R (subsubsection.8.31.4.8) 1994 0 R (subsubsection.8.32.1.1) 2006 0 R (subsubsection.8.32.1.2) 2010 0 R] +/Limits [(subsubsection.8.31.4.5) (subsubsection.8.32.1.2)] +>> endobj +10769 0 obj << +/Names [(subsubsection.8.32.1.3) 2014 0 R (subsubsection.8.33.2.1) 2030 0 R (subsubsection.8.33.2.2) 2034 0 R (subsubsection.8.34.1.1) 2046 0 R (subsubsection.8.34.1.2) 2050 0 R (subsubsection.8.34.1.3) 2054 0 R] +/Limits [(subsubsection.8.32.1.3) (subsubsection.8.34.1.3)] +>> endobj +10770 0 obj << +/Names [(subsubsection.8.34.2.1) 2062 0 R (subsubsection.8.34.2.2) 2066 0 R (subsubsection.8.34.2.3) 2070 0 R (subsubsection.8.34.2.4) 2074 0 R (subsubsection.8.34.2.5) 2078 0 R (subsubsection.8.34.2.6) 2082 0 R] +/Limits [(subsubsection.8.34.2.1) (subsubsection.8.34.2.6)] +>> endobj +10771 0 obj << +/Names [(subsubsection.8.35.1.1) 2094 0 R (subsubsection.8.35.1.2) 2098 0 R (subsubsection.8.35.2.1) 2106 0 R (subsubsection.8.35.2.2) 2110 0 R (subsubsection.8.36.2.1) 2126 0 R (subsubsection.8.36.2.2) 2130 0 R] +/Limits [(subsubsection.8.35.1.1) (subsubsection.8.36.2.2)] +>> endobj +10772 0 obj << +/Names [(subsubsection.8.36.2.3) 2134 0 R (subsubsection.8.36.3.1) 2142 0 R (subsubsection.8.36.3.10) 2178 0 R (subsubsection.8.36.3.11) 2182 0 R (subsubsection.8.36.3.12) 2186 0 R (subsubsection.8.36.3.13) 2190 0 R] +/Limits [(subsubsection.8.36.2.3) (subsubsection.8.36.3.13)] +>> endobj +10773 0 obj << +/Names [(subsubsection.8.36.3.14) 2194 0 R (subsubsection.8.36.3.15) 2198 0 R (subsubsection.8.36.3.16) 2202 0 R (subsubsection.8.36.3.17) 2206 0 R (subsubsection.8.36.3.18) 2210 0 R (subsubsection.8.36.3.19) 2214 0 R] +/Limits [(subsubsection.8.36.3.14) (subsubsection.8.36.3.19)] +>> endobj +10774 0 obj << +/Names [(subsubsection.8.36.3.2) 2146 0 R (subsubsection.8.36.3.20) 2218 0 R (subsubsection.8.36.3.21) 2222 0 R (subsubsection.8.36.3.22) 2226 0 R (subsubsection.8.36.3.23) 2230 0 R (subsubsection.8.36.3.24) 2234 0 R] +/Limits [(subsubsection.8.36.3.2) (subsubsection.8.36.3.24)] +>> endobj +10775 0 obj << +/Names [(subsubsection.8.36.3.3) 2150 0 R (subsubsection.8.36.3.4) 2154 0 R (subsubsection.8.36.3.5) 2158 0 R (subsubsection.8.36.3.6) 2162 0 R (subsubsection.8.36.3.7) 2166 0 R (subsubsection.8.36.3.8) 2170 0 R] +/Limits [(subsubsection.8.36.3.3) (subsubsection.8.36.3.8)] +>> endobj +10776 0 obj << +/Names [(subsubsection.8.36.3.9) 2174 0 R (subsubsection.8.37.2.1) 2250 0 R (subsubsection.8.37.2.10) 2286 0 R (subsubsection.8.37.2.11) 2290 0 R (subsubsection.8.37.2.12) 2294 0 R (subsubsection.8.37.2.2) 2254 0 R] +/Limits [(subsubsection.8.36.3.9) (subsubsection.8.37.2.2)] +>> endobj +10777 0 obj << +/Names [(subsubsection.8.37.2.3) 2258 0 R (subsubsection.8.37.2.4) 2262 0 R (subsubsection.8.37.2.5) 2266 0 R (subsubsection.8.37.2.6) 2270 0 R (subsubsection.8.37.2.7) 2274 0 R (subsubsection.8.37.2.8) 2278 0 R] +/Limits [(subsubsection.8.37.2.3) (subsubsection.8.37.2.8)] +>> endobj +10778 0 obj << +/Names [(subsubsection.8.37.2.9) 2282 0 R (subsubsection.8.37.3.1) 2302 0 R (subsubsection.8.37.3.10) 2338 0 R (subsubsection.8.37.3.11) 2342 0 R (subsubsection.8.37.3.12) 2346 0 R (subsubsection.8.37.3.13) 2350 0 R] +/Limits [(subsubsection.8.37.2.9) (subsubsection.8.37.3.13)] +>> endobj +10779 0 obj << +/Names [(subsubsection.8.37.3.14) 2354 0 R (subsubsection.8.37.3.15) 2358 0 R (subsubsection.8.37.3.16) 2362 0 R (subsubsection.8.37.3.17) 2366 0 R (subsubsection.8.37.3.18) 2370 0 R (subsubsection.8.37.3.19) 2374 0 R] +/Limits [(subsubsection.8.37.3.14) (subsubsection.8.37.3.19)] +>> endobj +10780 0 obj << +/Names [(subsubsection.8.37.3.2) 2306 0 R (subsubsection.8.37.3.20) 2378 0 R (subsubsection.8.37.3.3) 2310 0 R (subsubsection.8.37.3.4) 2314 0 R (subsubsection.8.37.3.5) 2318 0 R (subsubsection.8.37.3.6) 2322 0 R] +/Limits [(subsubsection.8.37.3.2) (subsubsection.8.37.3.6)] +>> endobj +10781 0 obj << +/Names [(subsubsection.8.37.3.7) 2326 0 R (subsubsection.8.37.3.8) 2330 0 R (subsubsection.8.37.3.9) 2334 0 R (subsubsection.8.37.4.1) 2386 0 R (subsubsection.8.37.4.10) 2422 0 R (subsubsection.8.37.4.11) 2426 0 R] +/Limits [(subsubsection.8.37.3.7) (subsubsection.8.37.4.11)] +>> endobj +10782 0 obj << +/Names [(subsubsection.8.37.4.12) 2430 0 R (subsubsection.8.37.4.13) 2434 0 R (subsubsection.8.37.4.14) 2438 0 R (subsubsection.8.37.4.15) 2442 0 R (subsubsection.8.37.4.16) 2446 0 R (subsubsection.8.37.4.2) 2390 0 R] +/Limits [(subsubsection.8.37.4.12) (subsubsection.8.37.4.2)] +>> endobj +10783 0 obj << +/Names [(subsubsection.8.37.4.3) 2394 0 R (subsubsection.8.37.4.4) 2398 0 R (subsubsection.8.37.4.5) 2402 0 R (subsubsection.8.37.4.6) 2406 0 R (subsubsection.8.37.4.7) 2410 0 R (subsubsection.8.37.4.8) 2414 0 R] +/Limits [(subsubsection.8.37.4.3) (subsubsection.8.37.4.8)] +>> endobj +10784 0 obj << +/Names [(subsubsection.8.37.4.9) 2418 0 R (subsubsection.8.38.1.1) 2458 0 R (subsubsection.8.38.1.2) 2462 0 R (subsubsection.8.38.2.1) 2470 0 R (subsubsection.8.38.2.10) 2506 0 R (subsubsection.8.38.2.11) 2510 0 R] +/Limits [(subsubsection.8.37.4.9) (subsubsection.8.38.2.11)] +>> endobj +10785 0 obj << +/Names [(subsubsection.8.38.2.12) 2514 0 R (subsubsection.8.38.2.13) 2518 0 R (subsubsection.8.38.2.14) 2522 0 R (subsubsection.8.38.2.2) 2474 0 R (subsubsection.8.38.2.3) 2478 0 R (subsubsection.8.38.2.4) 2482 0 R] +/Limits [(subsubsection.8.38.2.12) (subsubsection.8.38.2.4)] +>> endobj +10786 0 obj << +/Names [(subsubsection.8.38.2.5) 2486 0 R (subsubsection.8.38.2.6) 2490 0 R (subsubsection.8.38.2.7) 2494 0 R (subsubsection.8.38.2.8) 2498 0 R (subsubsection.8.38.2.9) 2502 0 R (subsubsection.8.39.2.1) 2538 0 R] +/Limits [(subsubsection.8.38.2.5) (subsubsection.8.39.2.1)] +>> endobj +10787 0 obj << +/Names [(subsubsection.8.39.2.2) 2542 0 R (subsubsection.8.39.2.3) 2546 0 R (subsubsection.8.39.3.1) 2554 0 R (subsubsection.8.39.3.2) 2558 0 R (subsubsection.8.39.3.3) 2562 0 R (subsubsection.8.39.3.4) 2566 0 R] +/Limits [(subsubsection.8.39.2.2) (subsubsection.8.39.3.4)] +>> endobj +10788 0 obj << +/Names [(subsubsection.8.39.3.5) 2570 0 R (subsubsection.8.39.4.1) 2578 0 R (subsubsection.8.39.4.2) 2582 0 R (subsubsection.8.39.4.3) 2586 0 R (subsubsection.8.39.4.4) 2590 0 R (subsubsection.8.4.2.1) 310 0 R] +/Limits [(subsubsection.8.39.3.5) (subsubsection.8.4.2.1)] +>> endobj +10789 0 obj << +/Names [(subsubsection.8.4.2.10) 346 0 R (subsubsection.8.4.2.11) 350 0 R (subsubsection.8.4.2.12) 354 0 R (subsubsection.8.4.2.13) 358 0 R (subsubsection.8.4.2.14) 362 0 R (subsubsection.8.4.2.15) 366 0 R] +/Limits [(subsubsection.8.4.2.10) (subsubsection.8.4.2.15)] +>> endobj +10790 0 obj << +/Names [(subsubsection.8.4.2.16) 370 0 R (subsubsection.8.4.2.17) 374 0 R (subsubsection.8.4.2.18) 378 0 R (subsubsection.8.4.2.19) 382 0 R (subsubsection.8.4.2.2) 314 0 R (subsubsection.8.4.2.20) 386 0 R] +/Limits [(subsubsection.8.4.2.16) (subsubsection.8.4.2.20)] +>> endobj +10791 0 obj << +/Names [(subsubsection.8.4.2.21) 390 0 R (subsubsection.8.4.2.22) 394 0 R (subsubsection.8.4.2.23) 398 0 R (subsubsection.8.4.2.24) 402 0 R (subsubsection.8.4.2.25) 406 0 R (subsubsection.8.4.2.26) 410 0 R] +/Limits [(subsubsection.8.4.2.21) (subsubsection.8.4.2.26)] +>> endobj +10792 0 obj << +/Names [(subsubsection.8.4.2.27) 414 0 R (subsubsection.8.4.2.28) 418 0 R (subsubsection.8.4.2.29) 422 0 R (subsubsection.8.4.2.3) 318 0 R (subsubsection.8.4.2.30) 426 0 R (subsubsection.8.4.2.4) 322 0 R] +/Limits [(subsubsection.8.4.2.27) (subsubsection.8.4.2.4)] +>> endobj +10793 0 obj << +/Names [(subsubsection.8.4.2.5) 326 0 R (subsubsection.8.4.2.6) 330 0 R (subsubsection.8.4.2.7) 334 0 R (subsubsection.8.4.2.8) 338 0 R (subsubsection.8.4.2.9) 342 0 R (subsubsection.8.40.2.1) 2606 0 R] +/Limits [(subsubsection.8.4.2.5) (subsubsection.8.40.2.1)] +>> endobj +10794 0 obj << +/Names [(subsubsection.8.40.2.2) 2610 0 R (subsubsection.8.40.3.1) 2618 0 R (subsubsection.8.40.3.2) 2622 0 R (subsubsection.8.40.3.3) 2626 0 R (subsubsection.8.40.3.4) 2630 0 R (subsubsection.8.40.4.1) 2638 0 R] +/Limits [(subsubsection.8.40.2.2) (subsubsection.8.40.4.1)] +>> endobj +10795 0 obj << +/Names [(subsubsection.8.40.4.10) 2674 0 R (subsubsection.8.40.4.11) 2678 0 R (subsubsection.8.40.4.12) 2682 0 R (subsubsection.8.40.4.2) 2642 0 R (subsubsection.8.40.4.3) 2646 0 R (subsubsection.8.40.4.4) 2650 0 R] +/Limits [(subsubsection.8.40.4.10) (subsubsection.8.40.4.4)] +>> endobj +10796 0 obj << +/Names [(subsubsection.8.40.4.5) 2654 0 R (subsubsection.8.40.4.6) 2658 0 R (subsubsection.8.40.4.7) 2662 0 R (subsubsection.8.40.4.8) 2666 0 R (subsubsection.8.40.4.9) 2670 0 R (subsubsection.8.41.1.1) 2694 0 R] +/Limits [(subsubsection.8.40.4.5) (subsubsection.8.41.1.1)] +>> endobj +10797 0 obj << +/Names [(subsubsection.8.41.1.2) 2698 0 R (subsubsection.8.41.1.3) 2702 0 R (subsubsection.8.41.1.4) 2706 0 R (subsubsection.8.41.1.5) 2710 0 R (subsubsection.8.41.1.6) 2714 0 R (subsubsection.8.41.1.7) 2718 0 R] +/Limits [(subsubsection.8.41.1.2) (subsubsection.8.41.1.7)] +>> endobj +10798 0 obj << +/Names [(subsubsection.8.41.2.1) 2726 0 R (subsubsection.8.41.2.2) 2730 0 R (subsubsection.8.41.3.1) 2738 0 R (subsubsection.8.41.3.2) 2742 0 R (subsubsection.8.42.2.1) 2758 0 R (subsubsection.8.42.3.1) 2766 0 R] +/Limits [(subsubsection.8.41.2.1) (subsubsection.8.42.3.1)] +>> endobj +10799 0 obj << +/Names [(subsubsection.8.42.3.2) 2770 0 R (subsubsection.8.43.1.1) 2782 0 R (subsubsection.8.44.2.1) 2798 0 R (subsubsection.8.44.3.1) 2806 0 R (subsubsection.8.45.2.1) 2822 0 R (subsubsection.8.45.3.1) 2830 0 R] +/Limits [(subsubsection.8.42.3.2) (subsubsection.8.45.3.1)] +>> endobj +10800 0 obj << +/Names [(subsubsection.8.45.3.2) 2834 0 R (subsubsection.8.46.2.1) 2850 0 R (subsubsection.8.46.3.1) 2858 0 R (subsubsection.8.47.2.1) 2874 0 R (subsubsection.8.47.2.2) 2878 0 R (subsubsection.8.47.2.3) 2882 0 R] +/Limits [(subsubsection.8.45.3.2) (subsubsection.8.47.2.3)] +>> endobj +10801 0 obj << +/Names [(subsubsection.8.47.2.4) 2886 0 R (subsubsection.8.47.2.5) 2890 0 R (subsubsection.8.48.2.1) 2906 0 R (subsubsection.8.48.2.2) 2910 0 R (subsubsection.8.48.2.3) 2914 0 R (subsubsection.8.48.2.4) 2918 0 R] +/Limits [(subsubsection.8.47.2.4) (subsubsection.8.48.2.4)] +>> endobj +10802 0 obj << +/Names [(subsubsection.8.48.2.5) 2922 0 R (subsubsection.8.48.2.6) 2926 0 R (subsubsection.8.48.2.7) 2930 0 R (subsubsection.8.49.2.1) 2946 0 R (subsubsection.8.49.2.10) 2982 0 R (subsubsection.8.49.2.11) 2986 0 R] +/Limits [(subsubsection.8.48.2.5) (subsubsection.8.49.2.11)] +>> endobj +10803 0 obj << +/Names [(subsubsection.8.49.2.2) 2950 0 R (subsubsection.8.49.2.3) 2954 0 R (subsubsection.8.49.2.4) 2958 0 R (subsubsection.8.49.2.5) 2962 0 R (subsubsection.8.49.2.6) 2966 0 R (subsubsection.8.49.2.7) 2970 0 R] +/Limits [(subsubsection.8.49.2.2) (subsubsection.8.49.2.7)] +>> endobj +10804 0 obj << +/Names [(subsubsection.8.49.2.8) 2974 0 R (subsubsection.8.49.2.9) 2978 0 R (subsubsection.8.5.2.1) 442 0 R (subsubsection.8.5.2.2) 446 0 R (subsubsection.8.5.3.1) 454 0 R (subsubsection.8.5.3.2) 458 0 R] +/Limits [(subsubsection.8.49.2.8) (subsubsection.8.5.3.2)] +>> endobj +10805 0 obj << +/Names [(subsubsection.8.5.3.3) 462 0 R (subsubsection.8.5.3.4) 466 0 R (subsubsection.8.5.3.5) 470 0 R (subsubsection.8.5.3.6) 474 0 R (subsubsection.8.5.3.7) 478 0 R (subsubsection.8.5.3.8) 482 0 R] +/Limits [(subsubsection.8.5.3.3) (subsubsection.8.5.3.8)] +>> endobj +10806 0 obj << +/Names [(subsubsection.8.5.3.9) 486 0 R (subsubsection.8.50.2.1) 3002 0 R (subsubsection.8.50.3.1) 3010 0 R (subsubsection.8.50.4.1) 3018 0 R (subsubsection.8.51.2.1) 3034 0 R (subsubsection.8.51.2.2) 3038 0 R] +/Limits [(subsubsection.8.5.3.9) (subsubsection.8.51.2.2)] +>> endobj +10807 0 obj << +/Names [(subsubsection.8.51.2.3) 3042 0 R (subsubsection.8.51.2.4) 3046 0 R (subsubsection.8.51.2.5) 3050 0 R (subsubsection.8.52.1.1) 3062 0 R (subsubsection.8.52.1.10) 3098 0 R (subsubsection.8.52.1.100) 3458 0 R] +/Limits [(subsubsection.8.51.2.3) (subsubsection.8.52.1.100)] +>> endobj +10808 0 obj << +/Names [(subsubsection.8.52.1.101) 3462 0 R (subsubsection.8.52.1.102) 3466 0 R (subsubsection.8.52.1.103) 3470 0 R (subsubsection.8.52.1.104) 3474 0 R (subsubsection.8.52.1.105) 3478 0 R (subsubsection.8.52.1.106) 3482 0 R] +/Limits [(subsubsection.8.52.1.101) (subsubsection.8.52.1.106)] +>> endobj +10809 0 obj << +/Names [(subsubsection.8.52.1.107) 3486 0 R (subsubsection.8.52.1.108) 3490 0 R (subsubsection.8.52.1.11) 3102 0 R (subsubsection.8.52.1.12) 3106 0 R (subsubsection.8.52.1.13) 3110 0 R (subsubsection.8.52.1.14) 3114 0 R] +/Limits [(subsubsection.8.52.1.107) (subsubsection.8.52.1.14)] +>> endobj +10810 0 obj << +/Names [(subsubsection.8.52.1.15) 3118 0 R (subsubsection.8.52.1.16) 3122 0 R (subsubsection.8.52.1.17) 3126 0 R (subsubsection.8.52.1.18) 3130 0 R (subsubsection.8.52.1.19) 3134 0 R (subsubsection.8.52.1.2) 3066 0 R] +/Limits [(subsubsection.8.52.1.15) (subsubsection.8.52.1.2)] +>> endobj +10811 0 obj << +/Names [(subsubsection.8.52.1.20) 3138 0 R (subsubsection.8.52.1.21) 3142 0 R (subsubsection.8.52.1.22) 3146 0 R (subsubsection.8.52.1.23) 3150 0 R (subsubsection.8.52.1.24) 3154 0 R (subsubsection.8.52.1.25) 3158 0 R] +/Limits [(subsubsection.8.52.1.20) (subsubsection.8.52.1.25)] +>> endobj +10812 0 obj << +/Names [(subsubsection.8.52.1.26) 3162 0 R (subsubsection.8.52.1.27) 3166 0 R (subsubsection.8.52.1.28) 3170 0 R (subsubsection.8.52.1.29) 3174 0 R (subsubsection.8.52.1.3) 3070 0 R (subsubsection.8.52.1.30) 3178 0 R] +/Limits [(subsubsection.8.52.1.26) (subsubsection.8.52.1.30)] +>> endobj +10813 0 obj << +/Names [(subsubsection.8.52.1.31) 3182 0 R (subsubsection.8.52.1.32) 3186 0 R (subsubsection.8.52.1.33) 3190 0 R (subsubsection.8.52.1.34) 3194 0 R (subsubsection.8.52.1.35) 3198 0 R (subsubsection.8.52.1.36) 3202 0 R] +/Limits [(subsubsection.8.52.1.31) (subsubsection.8.52.1.36)] +>> endobj +10814 0 obj << +/Names [(subsubsection.8.52.1.37) 3206 0 R (subsubsection.8.52.1.38) 3210 0 R (subsubsection.8.52.1.39) 3214 0 R (subsubsection.8.52.1.4) 3074 0 R (subsubsection.8.52.1.40) 3218 0 R (subsubsection.8.52.1.41) 3222 0 R] +/Limits [(subsubsection.8.52.1.37) (subsubsection.8.52.1.41)] +>> endobj +10815 0 obj << +/Names [(subsubsection.8.52.1.42) 3226 0 R (subsubsection.8.52.1.43) 3230 0 R (subsubsection.8.52.1.44) 3234 0 R (subsubsection.8.52.1.45) 3238 0 R (subsubsection.8.52.1.46) 3242 0 R (subsubsection.8.52.1.47) 3246 0 R] +/Limits [(subsubsection.8.52.1.42) (subsubsection.8.52.1.47)] +>> endobj +10816 0 obj << +/Names [(subsubsection.8.52.1.48) 3250 0 R (subsubsection.8.52.1.49) 3254 0 R (subsubsection.8.52.1.5) 3078 0 R (subsubsection.8.52.1.50) 3258 0 R (subsubsection.8.52.1.51) 3262 0 R (subsubsection.8.52.1.52) 3266 0 R] +/Limits [(subsubsection.8.52.1.48) (subsubsection.8.52.1.52)] +>> endobj +10817 0 obj << +/Names [(subsubsection.8.52.1.53) 3270 0 R (subsubsection.8.52.1.54) 3274 0 R (subsubsection.8.52.1.55) 3278 0 R (subsubsection.8.52.1.56) 3282 0 R (subsubsection.8.52.1.57) 3286 0 R (subsubsection.8.52.1.58) 3290 0 R] +/Limits [(subsubsection.8.52.1.53) (subsubsection.8.52.1.58)] +>> endobj +10818 0 obj << +/Names [(subsubsection.8.52.1.59) 3294 0 R (subsubsection.8.52.1.6) 3082 0 R (subsubsection.8.52.1.60) 3298 0 R (subsubsection.8.52.1.61) 3302 0 R (subsubsection.8.52.1.62) 3306 0 R (subsubsection.8.52.1.63) 3310 0 R] +/Limits [(subsubsection.8.52.1.59) (subsubsection.8.52.1.63)] +>> endobj +10819 0 obj << +/Names [(subsubsection.8.52.1.64) 3314 0 R (subsubsection.8.52.1.65) 3318 0 R (subsubsection.8.52.1.66) 3322 0 R (subsubsection.8.52.1.67) 3326 0 R (subsubsection.8.52.1.68) 3330 0 R (subsubsection.8.52.1.69) 3334 0 R] +/Limits [(subsubsection.8.52.1.64) (subsubsection.8.52.1.69)] +>> endobj +10820 0 obj << +/Names [(subsubsection.8.52.1.7) 3086 0 R (subsubsection.8.52.1.70) 3338 0 R (subsubsection.8.52.1.71) 3342 0 R (subsubsection.8.52.1.72) 3346 0 R (subsubsection.8.52.1.73) 3350 0 R (subsubsection.8.52.1.74) 3354 0 R] +/Limits [(subsubsection.8.52.1.7) (subsubsection.8.52.1.74)] +>> endobj +10821 0 obj << +/Names [(subsubsection.8.52.1.75) 3358 0 R (subsubsection.8.52.1.76) 3362 0 R (subsubsection.8.52.1.77) 3366 0 R (subsubsection.8.52.1.78) 3370 0 R (subsubsection.8.52.1.79) 3374 0 R (subsubsection.8.52.1.8) 3090 0 R] +/Limits [(subsubsection.8.52.1.75) (subsubsection.8.52.1.8)] +>> endobj +10822 0 obj << +/Names [(subsubsection.8.52.1.80) 3378 0 R (subsubsection.8.52.1.81) 3382 0 R (subsubsection.8.52.1.82) 3386 0 R (subsubsection.8.52.1.83) 3390 0 R (subsubsection.8.52.1.84) 3394 0 R (subsubsection.8.52.1.85) 3398 0 R] +/Limits [(subsubsection.8.52.1.80) (subsubsection.8.52.1.85)] +>> endobj +10823 0 obj << +/Names [(subsubsection.8.52.1.86) 3402 0 R (subsubsection.8.52.1.87) 3406 0 R (subsubsection.8.52.1.88) 3410 0 R (subsubsection.8.52.1.89) 3414 0 R (subsubsection.8.52.1.9) 3094 0 R (subsubsection.8.52.1.90) 3418 0 R] +/Limits [(subsubsection.8.52.1.86) (subsubsection.8.52.1.90)] +>> endobj +10824 0 obj << +/Names [(subsubsection.8.52.1.91) 3422 0 R (subsubsection.8.52.1.92) 3426 0 R (subsubsection.8.52.1.93) 3430 0 R (subsubsection.8.52.1.94) 3434 0 R (subsubsection.8.52.1.95) 3438 0 R (subsubsection.8.52.1.96) 3442 0 R] +/Limits [(subsubsection.8.52.1.91) (subsubsection.8.52.1.96)] +>> endobj +10825 0 obj << +/Names [(subsubsection.8.52.1.97) 3446 0 R (subsubsection.8.52.1.98) 3450 0 R (subsubsection.8.52.1.99) 3454 0 R (subsubsection.8.53.2.1) 3506 0 R (subsubsection.8.53.2.2) 3510 0 R (subsubsection.8.53.2.3) 3514 0 R] +/Limits [(subsubsection.8.52.1.97) (subsubsection.8.53.2.3)] +>> endobj +10826 0 obj << +/Names [(subsubsection.8.53.2.4) 3518 0 R (subsubsection.8.53.2.5) 3522 0 R (subsubsection.8.54.2.1) 3538 0 R (subsubsection.8.54.2.2) 3542 0 R (subsubsection.8.54.2.3) 3546 0 R (subsubsection.8.54.2.4) 3550 0 R] +/Limits [(subsubsection.8.53.2.4) (subsubsection.8.54.2.4)] +>> endobj +10827 0 obj << +/Names [(subsubsection.8.54.2.5) 3554 0 R (subsubsection.8.54.2.6) 3558 0 R (subsubsection.8.54.2.7) 3562 0 R (subsubsection.8.54.2.8) 3566 0 R (subsubsection.8.6.2.1) 502 0 R (subsubsection.8.6.2.2) 506 0 R] +/Limits [(subsubsection.8.54.2.5) (subsubsection.8.6.2.2)] +>> endobj +10828 0 obj << +/Names [(subsubsection.8.6.3.1) 514 0 R (subsubsection.8.6.3.10) 550 0 R (subsubsection.8.6.3.11) 554 0 R (subsubsection.8.6.3.12) 558 0 R (subsubsection.8.6.3.13) 562 0 R (subsubsection.8.6.3.14) 566 0 R] +/Limits [(subsubsection.8.6.3.1) (subsubsection.8.6.3.14)] +>> endobj +10829 0 obj << +/Names [(subsubsection.8.6.3.2) 518 0 R (subsubsection.8.6.3.3) 522 0 R (subsubsection.8.6.3.4) 526 0 R (subsubsection.8.6.3.5) 530 0 R (subsubsection.8.6.3.6) 534 0 R (subsubsection.8.6.3.7) 538 0 R] +/Limits [(subsubsection.8.6.3.2) (subsubsection.8.6.3.7)] +>> endobj +10830 0 obj << +/Names [(subsubsection.8.6.3.8) 542 0 R (subsubsection.8.6.3.9) 546 0 R (subsubsection.8.7.2.1) 582 0 R (subsubsection.8.7.2.2) 586 0 R (subsubsection.8.7.3.1) 594 0 R (subsubsection.8.7.3.2) 598 0 R] +/Limits [(subsubsection.8.6.3.8) (subsubsection.8.7.3.2)] +>> endobj +10831 0 obj << +/Names [(subsubsection.8.7.3.3) 602 0 R (subsubsection.8.8.2.1) 618 0 R (subsubsection.8.8.3.1) 626 0 R (subsubsection.8.8.3.10) 662 0 R (subsubsection.8.8.3.11) 666 0 R (subsubsection.8.8.3.12) 670 0 R] +/Limits [(subsubsection.8.7.3.3) (subsubsection.8.8.3.12)] +>> endobj +10832 0 obj << +/Names [(subsubsection.8.8.3.13) 674 0 R (subsubsection.8.8.3.14) 678 0 R (subsubsection.8.8.3.15) 682 0 R (subsubsection.8.8.3.16) 686 0 R (subsubsection.8.8.3.17) 690 0 R (subsubsection.8.8.3.18) 694 0 R] +/Limits [(subsubsection.8.8.3.13) (subsubsection.8.8.3.18)] +>> endobj +10833 0 obj << +/Names [(subsubsection.8.8.3.2) 630 0 R (subsubsection.8.8.3.3) 634 0 R (subsubsection.8.8.3.4) 638 0 R (subsubsection.8.8.3.5) 642 0 R (subsubsection.8.8.3.6) 646 0 R (subsubsection.8.8.3.7) 650 0 R] +/Limits [(subsubsection.8.8.3.2) (subsubsection.8.8.3.7)] +>> endobj +10834 0 obj << +/Names [(subsubsection.8.8.3.8) 654 0 R (subsubsection.8.8.3.9) 658 0 R (subsubsection.8.9.2.1) 710 0 R (subsubsection.8.9.2.10) 746 0 R (subsubsection.8.9.2.11) 750 0 R (subsubsection.8.9.2.2) 714 0 R] +/Limits [(subsubsection.8.8.3.8) (subsubsection.8.9.2.2)] +>> endobj +10835 0 obj << +/Names [(subsubsection.8.9.2.3) 718 0 R (subsubsection.8.9.2.4) 722 0 R (subsubsection.8.9.2.5) 726 0 R (subsubsection.8.9.2.6) 730 0 R (subsubsection.8.9.2.7) 734 0 R (subsubsection.8.9.2.8) 738 0 R] +/Limits [(subsubsection.8.9.2.3) (subsubsection.8.9.2.8)] +>> endobj +10836 0 obj << +/Names [(subsubsection.8.9.2.9) 742 0 R (table.1.1) 4593 0 R (table.8.1) 6174 0 R (table.8.10) 6794 0 R (table.8.100) 7853 0 R (table.8.101) 7861 0 R] +/Limits [(subsubsection.8.9.2.9) (table.8.101)] +>> endobj +10837 0 obj << +/Names [(table.8.102) 7862 0 R (table.8.103) 7863 0 R (table.8.104) 7864 0 R (table.8.105) 8045 0 R (table.8.106) 8051 0 R (table.8.11) 6795 0 R] +/Limits [(table.8.102) (table.8.11)] +>> endobj +10838 0 obj << +/Names [(table.8.12) 6796 0 R (table.8.13) 6808 0 R (table.8.14) 6809 0 R (table.8.15) 6810 0 R (table.8.16) 6820 0 R (table.8.17) 6825 0 R] +/Limits [(table.8.12) (table.8.17)] +>> endobj +10839 0 obj << +/Names [(table.8.18) 6826 0 R (table.8.19) 6827 0 R (table.8.2) 6649 0 R (table.8.20) 6835 0 R (table.8.21) 6836 0 R (table.8.22) 6837 0 R] +/Limits [(table.8.18) (table.8.22)] +>> endobj +10840 0 obj << +/Names [(table.8.23) 6847 0 R (table.8.24) 6930 0 R (table.8.25) 6931 0 R (table.8.26) 6945 0 R (table.8.27) 6946 0 R (table.8.28) 6947 0 R] +/Limits [(table.8.23) (table.8.28)] +>> endobj +10841 0 obj << +/Names [(table.8.29) 6959 0 R (table.8.3) 6665 0 R (table.8.30) 6960 0 R (table.8.31) 6971 0 R (table.8.32) 6972 0 R (table.8.33) 6973 0 R] +/Limits [(table.8.29) (table.8.33)] +>> endobj +10842 0 obj << +/Names [(table.8.34) 6985 0 R (table.8.35) 7209 0 R (table.8.36) 7225 0 R (table.8.37) 7226 0 R (table.8.38) 7235 0 R (table.8.39) 7244 0 R] +/Limits [(table.8.34) (table.8.39)] +>> endobj +10843 0 obj << +/Names [(table.8.4) 6666 0 R (table.8.40) 7245 0 R (table.8.41) 7246 0 R (table.8.42) 7270 0 R (table.8.43) 7271 0 R (table.8.44) 7272 0 R] +/Limits [(table.8.4) (table.8.44)] +>> endobj +10844 0 obj << +/Names [(table.8.45) 7288 0 R (table.8.46) 7289 0 R (table.8.47) 7315 0 R (table.8.48) 7316 0 R (table.8.49) 7329 0 R (table.8.5) 6690 0 R] +/Limits [(table.8.45) (table.8.5)] +>> endobj +10845 0 obj << +/Names [(table.8.50) 7330 0 R (table.8.51) 7339 0 R (table.8.52) 7340 0 R (table.8.53) 7341 0 R (table.8.54) 7350 0 R (table.8.55) 7351 0 R] +/Limits [(table.8.50) (table.8.55)] +>> endobj +10846 0 obj << +/Names [(table.8.56) 7352 0 R (table.8.57) 7362 0 R (table.8.58) 7363 0 R (table.8.59) 7364 0 R (table.8.6) 6691 0 R (table.8.60) 7376 0 R] +/Limits [(table.8.56) (table.8.60)] +>> endobj +10847 0 obj << +/Names [(table.8.61) 7377 0 R (table.8.62) 7378 0 R (table.8.63) 7395 0 R (table.8.64) 7396 0 R (table.8.65) 7407 0 R (table.8.66) 7408 0 R] +/Limits [(table.8.61) (table.8.66)] +>> endobj +10848 0 obj << +/Names [(table.8.67) 7423 0 R (table.8.68) 7424 0 R (table.8.69) 7433 0 R (table.8.7) 6771 0 R (table.8.70) 7434 0 R (table.8.71) 7509 0 R] +/Limits [(table.8.67) (table.8.71)] +>> endobj +10849 0 obj << +/Names [(table.8.72) 7631 0 R (table.8.73) 7632 0 R (table.8.74) 7638 0 R (table.8.75) 7643 0 R (table.8.76) 7644 0 R (table.8.77) 7645 0 R] +/Limits [(table.8.72) (table.8.77)] +>> endobj +10850 0 obj << +/Names [(table.8.78) 7652 0 R (table.8.79) 7653 0 R (table.8.8) 6783 0 R (table.8.80) 7654 0 R (table.8.81) 7655 0 R (table.8.82) 7661 0 R] +/Limits [(table.8.78) (table.8.82)] +>> endobj +10851 0 obj << +/Names [(table.8.83) 7662 0 R (table.8.84) 7663 0 R (table.8.85) 7664 0 R (table.8.86) 7665 0 R (table.8.87) 7698 0 R (table.8.88) 7699 0 R] +/Limits [(table.8.83) (table.8.88)] +>> endobj +10852 0 obj << +/Names [(table.8.89) 7833 0 R (table.8.9) 6784 0 R (table.8.90) 7834 0 R (table.8.91) 7835 0 R (table.8.92) 7836 0 R (table.8.93) 7842 0 R] +/Limits [(table.8.89) (table.8.93)] +>> endobj +10853 0 obj << +/Names [(table.8.94) 7843 0 R (table.8.95) 7844 0 R (table.8.96) 7849 0 R (table.8.97) 7850 0 R (table.8.98) 7851 0 R (table.8.99) 7852 0 R] +/Limits [(table.8.94) (table.8.99)] +>> endobj +10854 0 obj << +/Kids [10468 0 R 10469 0 R 10470 0 R 10471 0 R 10472 0 R 10473 0 R] +/Limits [(Doc-Start) (class_fly_capture2_managed_1_1_managed_a_v_i_recorder)] +>> endobj +10855 0 obj << +/Kids [10474 0 R 10475 0 R 10476 0 R 10477 0 R 10478 0 R 10479 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_a_v_i_recorder_a1021f98e6930319da1863e00a3f9bc1d) (class_fly_capture2_managed_1_1_managed_bus_manager_af11943fcd65b6636abee0cab0cc47f59)] +>> endobj +10856 0 obj << +/Kids [10480 0 R 10481 0 R 10482 0 R 10483 0 R 10484 0 R 10485 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera) (class_fly_capture2_managed_1_1_managed_camera_base_a5aa21dec025d242d16c06a933ef22dab)] +>> endobj +10857 0 obj << +/Kids [10486 0 R 10487 0 R 10488 0 R 10489 0 R 10490 0 R 10491 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_a60799770c9fd7987f055e3dd459b08c4) (class_fly_capture2_managed_1_1_managed_camera_base_ac76338293c03bae16837a944b5bd1e01)] +>> endobj +10858 0 obj << +/Kids [10492 0 R 10493 0 R 10494 0 R 10495 0 R 10496 0 R 10497 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_camera_base_acb0adf23005525daa68fc79a25b44fbb) (class_fly_capture2_managed_1_1_managed_gig_e_camera_a2ccda60092271f01fef0db039b1db2d5)] +>> endobj +10859 0 obj << +/Kids [10498 0 R 10499 0 R 10500 0 R 10501 0 R 10502 0 R 10503 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_gig_e_camera_a309a4ef8aa2210b65978b287ba32e20e) (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f)] +>> endobj +10860 0 obj << +/Kids [10504 0 R 10505 0 R 10506 0 R 10507 0 R 10508 0 R 10509 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) (class_fly_capture2_managed_1_1_managed_image_statistics)] +>> endobj +10861 0 obj << +/Kids [10510 0 R 10511 0 R 10512 0 R 10513 0 R 10514 0 R 10515 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_statistics_a058df2f8a0087b350b4c4e0b35c2933b) (class_fly_capture2_managed_1_1_managed_topology_node_a6594f9c0a3c83ed48dfdd1ed8c3df91b)] +>> endobj +10862 0 obj << +/Kids [10516 0 R 10517 0 R 10518 0 R 10519 0 R 10520 0 R 10521 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_topology_node_a6bb9df5794faa19d6fc1295926a4050d) (class_fly_capture2_managed_1_1_translate_a077c42bb079cf6dce303d80361ab325d)] +>> endobj +10863 0 obj << +/Kids [10522 0 R 10523 0 R 10524 0 R 10525 0 R 10526 0 R 10527 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a08a66dcae2f6e669dbb0e329d4a38dea) (class_fly_capture2_managed_1_1_translate_a5a03c71bbf439315d69c6f33bc5e7987)] +>> endobj +10864 0 obj << +/Kids [10528 0 R 10529 0 R 10530 0 R 10531 0 R 10532 0 R 10533 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_a5a7e5bc9769edadbec8d8e7bf86e05a2) (class_fly_capture2_managed_1_1_translate_ab58ff6ebad38294a88b99edad1db6159)] +>> endobj +10865 0 obj << +/Kids [10534 0 R 10535 0 R 10536 0 R 10537 0 R 10538 0 R 10539 0 R] +/Limits [(class_fly_capture2_managed_1_1_translate_ab61c1529847d0f1eceb795be64c1ac18) (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911)] +>> endobj +10866 0 obj << +/Kids [10540 0 R 10541 0 R 10542 0 R 10543 0 R 10544 0 R 10545 0 R] +/Limits [(group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) (group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab26986fadb92ba04d6ca933c16ef10b1)] +>> endobj +10867 0 obj << +/Kids [10546 0 R 10547 0 R 10548 0 R 10549 0 R 10550 0 R 10551 0 R] +/Limits [(group___enumerations_gga1e46218ee302fcc8c77e4ea0968ea149ab4fcc00150820f79b6238a4915d9051b) (group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ab26a28926997289307174ef4f262a77f)] +>> endobj +10868 0 obj << +/Kids [10552 0 R 10553 0 R 10554 0 R 10555 0 R 10556 0 R 10557 0 R] +/Limits [(group___enumerations_gga46c8a310cf4c094f8c80e1cb8dc1f911ac82573c211a695fa56e5eb52dfdbce00) (group___enumerations_gga60883d4958a60b91661e97027a85072aafaf17ea0c7c07f31e27c70f9f582b72d)] +>> endobj +10869 0 obj << +/Kids [10558 0 R 10559 0 R 10560 0 R 10561 0 R 10562 0 R 10563 0 R] +/Limits [(group___enumerations_gga60883d4958a60b91661e97027a85072aafb7c56e9540c908febd02fb2881f7c1a) (group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abd15f932e056b89c5687c535ba3a53ea)] +>> endobj +10870 0 obj << +/Kids [10564 0 R 10565 0 R 10566 0 R 10567 0 R 10568 0 R 10569 0 R] +/Limits [(group___enumerations_gga7ff5a5c54f182b86d1cd993cf4512c87abe84336cca2fb96dc255abc3bd0cbbf6) (group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2aa6a9e6c7b845009cae56a237e65e5a)] +>> endobj +10871 0 obj << +/Kids [10570 0 R 10571 0 R 10572 0 R 10573 0 R 10574 0 R 10575 0 R] +/Limits [(group___enumerations_ggab0df38968e4f03a3f1f6d6df0f31f45aa2adc45663c3f009d676292b42a599dd8) (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff)] +>> endobj +10872 0 obj << +/Kids [10576 0 R 10577 0 R 10578 0 R 10579 0 R 10580 0 R 10581 0 R] +/Limits [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) (group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da5d1485a636325597014f2a898e70c82f)] +>> endobj +10873 0 obj << +/Kids [10582 0 R 10583 0 R 10584 0 R 10585 0 R 10586 0 R 10587 0 R] +/Limits [(group___enumerations_ggaf1ef2c97e255bd7f21d3b7614b283d9da8165622fcd233cda9451cf59411180fd) (page.118)] +>> endobj +10874 0 obj << +/Kids [10588 0 R 10589 0 R 10590 0 R 10591 0 R 10592 0 R 10593 0 R] +/Limits [(page.119) (page.150)] +>> endobj +10875 0 obj << +/Kids [10594 0 R 10595 0 R 10596 0 R 10597 0 R 10598 0 R 10599 0 R] +/Limits [(page.151) (page.183)] +>> endobj +10876 0 obj << +/Kids [10600 0 R 10601 0 R 10602 0 R 10603 0 R 10604 0 R 10605 0 R] +/Limits [(page.184) (page.35)] +>> endobj +10877 0 obj << +/Kids [10606 0 R 10607 0 R 10608 0 R 10609 0 R 10610 0 R 10611 0 R] +/Limits [(page.36) (page.68)] +>> endobj +10878 0 obj << +/Kids [10612 0 R 10613 0 R 10614 0 R 10615 0 R 10616 0 R 10617 0 R] +/Limits [(page.69) (section*.10)] +>> endobj +10879 0 obj << +/Kids [10618 0 R 10619 0 R 10620 0 R 10621 0 R 10622 0 R 10623 0 R] +/Limits [(section*.100) (section*.2)] +>> endobj +10880 0 obj << +/Kids [10624 0 R 10625 0 R 10626 0 R 10627 0 R 10628 0 R 10629 0 R] +/Limits [(section*.20) (section*.52)] +>> endobj +10881 0 obj << +/Kids [10630 0 R 10631 0 R 10632 0 R 10633 0 R 10634 0 R 10635 0 R] +/Limits [(section*.53) (section*.85)] +>> endobj +10882 0 obj << +/Kids [10636 0 R 10637 0 R 10638 0 R 10639 0 R 10640 0 R 10641 0 R] +/Limits [(section*.86) (section.8.19)] +>> endobj +10883 0 obj << +/Kids [10642 0 R 10643 0 R 10644 0 R 10645 0 R 10646 0 R 10647 0 R] +/Limits [(section.8.2) (section.8.51)] +>> endobj +10884 0 obj << +/Kids [10648 0 R 10649 0 R 10650 0 R 10651 0 R 10652 0 R 10653 0 R] +/Limits [(section.8.52) (struct_fly_capture2_managed_1_1_camera_info_ac0d385261783348200d5db3487fcc875)] +>> endobj +10885 0 obj << +/Kids [10654 0 R 10655 0 R 10656 0 R 10657 0 R 10658 0 R 10659 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_info_acbe75259c8df2876beb4f10cbd7266b8) (struct_fly_capture2_managed_1_1_camera_property_info_aeec31e57d991c0f5ee8946db717614a3)] +>> endobj +10886 0 obj << +/Kids [10660 0 R 10661 0 R 10662 0 R 10663 0 R 10664 0 R 10665 0 R] +/Limits [(struct_fly_capture2_managed_1_1_camera_property_info_af07dd0877950af89ef0906c0163e129c) (struct_fly_capture2_managed_1_1_embedded_image_info_a20838d2605824c5363c9a3bdf856667e)] +>> endobj +10887 0 obj << +/Kids [10666 0 R 10667 0 R 10668 0 R 10669 0 R 10670 0 R 10671 0 R] +/Limits [(struct_fly_capture2_managed_1_1_embedded_image_info_a506b3588ac842acfb690a601519c6e38) (struct_fly_capture2_managed_1_1_format7_image_settings_ab2e78c61905b4419fcc7b4cfc500fe85)] +>> endobj +10888 0 obj << +/Kids [10672 0 R 10673 0 R 10674 0 R 10675 0 R 10676 0 R 10677 0 R] +/Limits [(struct_fly_capture2_managed_1_1_format7_image_settings_aca34d28e3d8bcbcadb8edb4e3af24f8c) (struct_fly_capture2_managed_1_1_gig_e_image_settings_info_af464752cfe75c916dfffa73405be9de3)] +>> endobj +10889 0 obj << +/Kids [10678 0 R 10679 0 R 10680 0 R 10681 0 R 10682 0 R 10683 0 R] +/Limits [(struct_fly_capture2_managed_1_1_gig_e_property) (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3)] +>> endobj +10890 0 obj << +/Kids [10684 0 R 10685 0 R 10686 0 R 10687 0 R 10688 0 R 10689 0 R] +/Limits [(struct_fly_capture2_managed_1_1_jpg2_option) (struct_fly_capture2_managed_1_1_strobe_control_a32ee136f9a3309d9f5aec70ddaebc420)] +>> endobj +10891 0 obj << +/Kids [10690 0 R 10691 0 R 10692 0 R 10693 0 R 10694 0 R 10695 0 R] +/Limits [(struct_fly_capture2_managed_1_1_strobe_control_a6326a182060fbee485326a894c4684b9) (struct_fly_capture2_managed_1_1_tiff_option_aa0753a21d222512036a561ba997e2d2c)] +>> endobj +10892 0 obj << +/Kids [10696 0 R 10697 0 R 10698 0 R 10699 0 R 10700 0 R 10701 0 R] +/Limits [(struct_fly_capture2_managed_1_1_time_stamp) (subsection.8.13.1)] +>> endobj +10893 0 obj << +/Kids [10702 0 R 10703 0 R 10704 0 R 10705 0 R 10706 0 R 10707 0 R] +/Limits [(subsection.8.13.2) (subsection.8.27.2)] +>> endobj +10894 0 obj << +/Kids [10708 0 R 10709 0 R 10710 0 R 10711 0 R 10712 0 R 10713 0 R] +/Limits [(subsection.8.28.1) (subsection.8.39.4)] +>> endobj +10895 0 obj << +/Kids [10714 0 R 10715 0 R 10716 0 R 10717 0 R 10718 0 R 10719 0 R] +/Limits [(subsection.8.4.1) (subsection.8.51.1)] +>> endobj +10896 0 obj << +/Kids [10720 0 R 10721 0 R 10722 0 R 10723 0 R 10724 0 R 10725 0 R] +/Limits [(subsection.8.51.2) (subsubsection.6.1.1.7)] +>> endobj +10897 0 obj << +/Kids [10726 0 R 10727 0 R 10728 0 R 10729 0 R 10730 0 R 10731 0 R] +/Limits [(subsubsection.6.1.1.8) (subsubsection.8.12.3.8)] +>> endobj +10898 0 obj << +/Kids [10732 0 R 10733 0 R 10734 0 R 10735 0 R 10736 0 R 10737 0 R] +/Limits [(subsubsection.8.12.3.9) (subsubsection.8.17.2.3)] +>> endobj +10899 0 obj << +/Kids [10738 0 R 10739 0 R 10740 0 R 10741 0 R 10742 0 R 10743 0 R] +/Limits [(subsubsection.8.18.2.1) (subsubsection.8.24.2.10)] +>> endobj +10900 0 obj << +/Kids [10744 0 R 10745 0 R 10746 0 R 10747 0 R 10748 0 R 10749 0 R] +/Limits [(subsubsection.8.24.2.2) (subsubsection.8.29.3.13)] +>> endobj +10901 0 obj << +/Kids [10750 0 R 10751 0 R 10752 0 R 10753 0 R 10754 0 R 10755 0 R] +/Limits [(subsubsection.8.29.3.14) (subsubsection.8.30.3.4)] +>> endobj +10902 0 obj << +/Kids [10756 0 R 10757 0 R 10758 0 R 10759 0 R 10760 0 R 10761 0 R] +/Limits [(subsubsection.8.30.3.5) (subsubsection.8.31.3.35)] +>> endobj +10903 0 obj << +/Kids [10762 0 R 10763 0 R 10764 0 R 10765 0 R 10766 0 R 10767 0 R] +/Limits [(subsubsection.8.31.3.36) (subsubsection.8.31.4.4)] +>> endobj +10904 0 obj << +/Kids [10768 0 R 10769 0 R 10770 0 R 10771 0 R 10772 0 R 10773 0 R] +/Limits [(subsubsection.8.31.4.5) (subsubsection.8.36.3.19)] +>> endobj +10905 0 obj << +/Kids [10774 0 R 10775 0 R 10776 0 R 10777 0 R 10778 0 R 10779 0 R] +/Limits [(subsubsection.8.36.3.2) (subsubsection.8.37.3.19)] +>> endobj +10906 0 obj << +/Kids [10780 0 R 10781 0 R 10782 0 R 10783 0 R 10784 0 R 10785 0 R] +/Limits [(subsubsection.8.37.3.2) (subsubsection.8.38.2.4)] +>> endobj +10907 0 obj << +/Kids [10786 0 R 10787 0 R 10788 0 R 10789 0 R 10790 0 R 10791 0 R] +/Limits [(subsubsection.8.38.2.5) (subsubsection.8.4.2.26)] +>> endobj +10908 0 obj << +/Kids [10792 0 R 10793 0 R 10794 0 R 10795 0 R 10796 0 R 10797 0 R] +/Limits [(subsubsection.8.4.2.27) (subsubsection.8.41.1.7)] +>> endobj +10909 0 obj << +/Kids [10798 0 R 10799 0 R 10800 0 R 10801 0 R 10802 0 R 10803 0 R] +/Limits [(subsubsection.8.41.2.1) (subsubsection.8.49.2.7)] +>> endobj +10910 0 obj << +/Kids [10804 0 R 10805 0 R 10806 0 R 10807 0 R 10808 0 R 10809 0 R] +/Limits [(subsubsection.8.49.2.8) (subsubsection.8.52.1.14)] +>> endobj +10911 0 obj << +/Kids [10810 0 R 10811 0 R 10812 0 R 10813 0 R 10814 0 R 10815 0 R] +/Limits [(subsubsection.8.52.1.15) (subsubsection.8.52.1.47)] +>> endobj +10912 0 obj << +/Kids [10816 0 R 10817 0 R 10818 0 R 10819 0 R 10820 0 R 10821 0 R] +/Limits [(subsubsection.8.52.1.48) (subsubsection.8.52.1.8)] +>> endobj +10913 0 obj << +/Kids [10822 0 R 10823 0 R 10824 0 R 10825 0 R 10826 0 R 10827 0 R] +/Limits [(subsubsection.8.52.1.80) (subsubsection.8.6.2.2)] +>> endobj +10914 0 obj << +/Kids [10828 0 R 10829 0 R 10830 0 R 10831 0 R 10832 0 R 10833 0 R] +/Limits [(subsubsection.8.6.3.1) (subsubsection.8.8.3.7)] +>> endobj +10915 0 obj << +/Kids [10834 0 R 10835 0 R 10836 0 R 10837 0 R 10838 0 R 10839 0 R] +/Limits [(subsubsection.8.8.3.8) (table.8.22)] +>> endobj +10916 0 obj << +/Kids [10840 0 R 10841 0 R 10842 0 R 10843 0 R 10844 0 R 10845 0 R] +/Limits [(table.8.23) (table.8.55)] +>> endobj +10917 0 obj << +/Kids [10846 0 R 10847 0 R 10848 0 R 10849 0 R 10850 0 R 10851 0 R] +/Limits [(table.8.56) (table.8.88)] +>> endobj +10918 0 obj << +/Kids [10852 0 R 10853 0 R] +/Limits [(table.8.89) (table.8.99)] +>> endobj +10919 0 obj << +/Kids [10854 0 R 10855 0 R 10856 0 R 10857 0 R 10858 0 R 10859 0 R] +/Limits [(Doc-Start) (class_fly_capture2_managed_1_1_managed_image_a251c57215c8df2638086b193bd9b447f)] +>> endobj +10920 0 obj << +/Kids [10860 0 R 10861 0 R 10862 0 R 10863 0 R 10864 0 R 10865 0 R] +/Limits [(class_fly_capture2_managed_1_1_managed_image_a27954013013053ffb106b846d2ab79e8) (group___enumerations_ga46c8a310cf4c094f8c80e1cb8dc1f911)] +>> endobj +10921 0 obj << +/Kids [10866 0 R 10867 0 R 10868 0 R 10869 0 R 10870 0 R 10871 0 R] +/Limits [(group___enumerations_ga49789d5e5a67638833d6bf902dc5dc67) (group___enumerations_ggab8d72f72c9674cab70d99975691eb54da062c8b88e1f8ed4e0a304e702a9603ff)] +>> endobj +10922 0 obj << +/Kids [10872 0 R 10873 0 R 10874 0 R 10875 0 R 10876 0 R 10877 0 R] +/Limits [(group___enumerations_ggab8d72f72c9674cab70d99975691eb54da20d5b853042b4640fb8ba48c1e1fc973) (page.68)] +>> endobj +10923 0 obj << +/Kids [10878 0 R 10879 0 R 10880 0 R 10881 0 R 10882 0 R 10883 0 R] +/Limits [(page.69) (section.8.51)] +>> endobj +10924 0 obj << +/Kids [10884 0 R 10885 0 R 10886 0 R 10887 0 R 10888 0 R 10889 0 R] +/Limits [(section.8.52) (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3)] +>> endobj +10925 0 obj << +/Kids [10890 0 R 10891 0 R 10892 0 R 10893 0 R 10894 0 R 10895 0 R] +/Limits [(struct_fly_capture2_managed_1_1_jpg2_option) (subsection.8.51.1)] +>> endobj +10926 0 obj << +/Kids [10896 0 R 10897 0 R 10898 0 R 10899 0 R 10900 0 R 10901 0 R] +/Limits [(subsection.8.51.2) (subsubsection.8.30.3.4)] +>> endobj +10927 0 obj << +/Kids [10902 0 R 10903 0 R 10904 0 R 10905 0 R 10906 0 R 10907 0 R] +/Limits [(subsubsection.8.30.3.5) (subsubsection.8.4.2.26)] +>> endobj +10928 0 obj << +/Kids [10908 0 R 10909 0 R 10910 0 R 10911 0 R 10912 0 R 10913 0 R] +/Limits [(subsubsection.8.4.2.27) (subsubsection.8.6.2.2)] +>> endobj +10929 0 obj << +/Kids [10914 0 R 10915 0 R 10916 0 R 10917 0 R 10918 0 R] +/Limits [(subsubsection.8.6.3.1) (table.8.99)] +>> endobj +10930 0 obj << +/Kids [10919 0 R 10920 0 R 10921 0 R 10922 0 R 10923 0 R 10924 0 R] +/Limits [(Doc-Start) (struct_fly_capture2_managed_1_1_jpeg_option_ac0e3d87f0061e702e55a87e00507d3b3)] +>> endobj +10931 0 obj << +/Kids [10925 0 R 10926 0 R 10927 0 R 10928 0 R 10929 0 R] +/Limits [(struct_fly_capture2_managed_1_1_jpg2_option) (table.8.99)] +>> endobj +10932 0 obj << +/Kids [10930 0 R 10931 0 R] +/Limits [(Doc-Start) (table.8.99)] +>> endobj +10933 0 obj << +/Dests 10932 0 R +>> endobj +10934 0 obj << +/Type /Catalog +/Pages 10466 0 R +/Outlines 10467 0 R +/Names 10933 0 R +/PageMode/UseOutlines/PageLabels<>2<>30<>]>> +/OpenAction 3569 0 R +>> endobj +10935 0 obj << +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.11)/Keywords() +/CreationDate (D:20180109220154-08'00') +/ModDate (D:20180109220154-08'00') +/Trapped /False +/PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.9.3824 (1.40.11)) +>> endobj +xref +0 10936 +0000000000 65535 f +0000000015 00000 n +0000339783 00000 n +0001845582 00000 n +0000000060 00000 n +0000000242 00000 n +0000347104 00000 n +0001845459 00000 n +0000000287 00000 n +0000000376 00000 n +0000347164 00000 n +0001845400 00000 n +0000000423 00000 n +0000000485 00000 n +0000349575 00000 n +0001845274 00000 n +0000000531 00000 n +0000000636 00000 n +0000349636 00000 n +0001845213 00000 n +0000000684 00000 n +0000000784 00000 n +0000356243 00000 n +0001845086 00000 n +0000000830 00000 n +0000000915 00000 n +0000356304 00000 n +0001845025 00000 n +0000000963 00000 n +0000001068 00000 n +0000368001 00000 n +0001844898 00000 n +0000001114 00000 n +0000001199 00000 n +0000368062 00000 n +0001844837 00000 n +0000001247 00000 n +0000001327 00000 n +0000411355 00000 n +0001844708 00000 n +0000001373 00000 n +0000001503 00000 n +0000411479 00000 n +0001844596 00000 n +0000001551 00000 n +0000001638 00000 n +0000462294 00000 n +0001844496 00000 n +0000001691 00000 n +0000001874 00000 n +0000462418 00000 n +0001844422 00000 n +0000001932 00000 n +0000002054 00000 n +0000462798 00000 n +0001844335 00000 n +0000002112 00000 n +0000002214 00000 n +0000465088 00000 n +0001844248 00000 n +0000002272 00000 n +0000002339 00000 n +0000466172 00000 n +0001844161 00000 n +0000002397 00000 n +0000002469 00000 n +0000466424 00000 n +0001844074 00000 n +0000002527 00000 n +0000002674 00000 n +0000468981 00000 n +0001843987 00000 n +0000002732 00000 n +0000002809 00000 n +0000469873 00000 n +0001843900 00000 n +0000002867 00000 n +0000002939 00000 n +0000476351 00000 n +0001843813 00000 n +0000002997 00000 n +0000003069 00000 n +0000477109 00000 n +0001843726 00000 n +0000003127 00000 n +0000003234 00000 n +0000477488 00000 n +0001843639 00000 n +0000003293 00000 n +0000003360 00000 n +0000480067 00000 n +0001843552 00000 n +0000003419 00000 n +0000003501 00000 n +0000480257 00000 n +0001843465 00000 n +0000003560 00000 n +0000003662 00000 n +0000482394 00000 n +0001843376 00000 n +0000003721 00000 n +0000003814 00000 n +0000482774 00000 n +0001843285 00000 n +0000003874 00000 n +0000003997 00000 n +0000483091 00000 n +0001843193 00000 n +0000004057 00000 n +0000004105 00000 n +0000486387 00000 n +0001843101 00000 n +0000004165 00000 n +0000004223 00000 n +0000488360 00000 n +0001843009 00000 n +0000004283 00000 n +0000004371 00000 n +0000488613 00000 n +0001842917 00000 n +0000004431 00000 n +0000004514 00000 n +0000491624 00000 n +0001842825 00000 n +0000004574 00000 n +0000004662 00000 n +0000492902 00000 n +0001842733 00000 n +0000004722 00000 n +0000004835 00000 n +0000494622 00000 n +0001842655 00000 n +0000004895 00000 n +0000004968 00000 n +0000516749 00000 n +0001842564 00000 n +0000005017 00000 n +0000005095 00000 n +0000539902 00000 n +0001842447 00000 n +0000005144 00000 n +0000005298 00000 n +0000540029 00000 n +0001842382 00000 n +0000005352 00000 n +0000005483 00000 n +0000544016 00000 n +0001842249 00000 n +0000005530 00000 n +0000005676 00000 n +0000544140 00000 n +0001842170 00000 n +0000005725 00000 n +0000005914 00000 n +0000544264 00000 n +0001842038 00000 n +0000005963 00000 n +0000006187 00000 n +0000633684 00000 n +0001841934 00000 n +0000006241 00000 n +0000006382 00000 n +0000633811 00000 n +0001841855 00000 n +0000006441 00000 n +0000006569 00000 n +0000633938 00000 n +0001841762 00000 n +0000006628 00000 n +0000006771 00000 n +0000634065 00000 n +0001841669 00000 n +0000006830 00000 n +0000006918 00000 n +0000636631 00000 n +0001841576 00000 n +0000006977 00000 n +0000007030 00000 n +0000636756 00000 n +0001841483 00000 n +0000007089 00000 n +0000007222 00000 n +0000636881 00000 n +0001841390 00000 n +0000007281 00000 n +0000007399 00000 n +0000637006 00000 n +0001841297 00000 n +0000007458 00000 n +0000007616 00000 n +0000637131 00000 n +0001841218 00000 n +0000007675 00000 n +0000007873 00000 n +0000637256 00000 n +0001841139 00000 n +0000007922 00000 n +0000008171 00000 n +0000639460 00000 n +0001841017 00000 n +0000008218 00000 n +0000008344 00000 n +0000639585 00000 n +0001840899 00000 n +0000008393 00000 n +0000008557 00000 n +0000639773 00000 n +0001840820 00000 n +0000008611 00000 n +0000008742 00000 n +0000639835 00000 n +0001840688 00000 n +0000008796 00000 n +0000009026 00000 n +0000639959 00000 n +0001840623 00000 n +0000009085 00000 n +0000009158 00000 n +0000640021 00000 n +0001840505 00000 n +0000009212 00000 n +0000009353 00000 n +0000640145 00000 n +0001840440 00000 n +0000009412 00000 n +0000009485 00000 n +0000644585 00000 n +0001840308 00000 n +0000009534 00000 n +0000009698 00000 n +0000644776 00000 n +0001840229 00000 n +0000009752 00000 n +0000009883 00000 n +0000644839 00000 n +0001840097 00000 n +0000009937 00000 n +0000010167 00000 n +0000644966 00000 n +0001840032 00000 n +0000010226 00000 n +0000010299 00000 n +0000645029 00000 n +0001839914 00000 n +0000010353 00000 n +0000010494 00000 n +0000645156 00000 n +0001839849 00000 n +0000010553 00000 n +0000010669 00000 n +0000645283 00000 n +0001839717 00000 n +0000010718 00000 n +0000010927 00000 n +0000649237 00000 n +0001839638 00000 n +0000010981 00000 n +0000011112 00000 n +0000649299 00000 n +0001839506 00000 n +0000011166 00000 n +0000011396 00000 n +0000649424 00000 n +0001839427 00000 n +0000011455 00000 n +0000011578 00000 n +0000649549 00000 n +0001839348 00000 n +0000011637 00000 n +0000011760 00000 n +0000649611 00000 n +0001839230 00000 n +0000011814 00000 n +0000011993 00000 n +0000649736 00000 n +0001839151 00000 n +0000012052 00000 n +0000012115 00000 n +0000649861 00000 n +0001839058 00000 n +0000012174 00000 n +0000012252 00000 n +0000649985 00000 n +0001838965 00000 n +0000012311 00000 n +0000012359 00000 n +0000650108 00000 n +0001838872 00000 n +0000012418 00000 n +0000012491 00000 n +0000650232 00000 n +0001838779 00000 n +0000012550 00000 n +0000012618 00000 n +0000650357 00000 n +0001838700 00000 n +0000012677 00000 n +0000012725 00000 n +0000650482 00000 n +0001838568 00000 n +0000012774 00000 n +0000012943 00000 n +0000659772 00000 n +0001838489 00000 n +0000012997 00000 n +0000013128 00000 n +0000659834 00000 n +0001838370 00000 n +0000013182 00000 n +0000013323 00000 n +0000659959 00000 n +0001838291 00000 n +0000013382 00000 n +0000013510 00000 n +0000660084 00000 n +0001838198 00000 n +0000013569 00000 n +0000013672 00000 n +0000660207 00000 n +0001838105 00000 n +0000013731 00000 n +0000013834 00000 n +0000660332 00000 n +0001838012 00000 n +0000013893 00000 n +0000013966 00000 n +0000660457 00000 n +0001837919 00000 n +0000014025 00000 n +0000014098 00000 n +0000660582 00000 n +0001837826 00000 n +0000014157 00000 n +0000014230 00000 n +0000660707 00000 n +0001837733 00000 n +0000014289 00000 n +0000014387 00000 n +0000662026 00000 n +0001837640 00000 n +0000014446 00000 n +0000014524 00000 n +0000662153 00000 n +0001837547 00000 n +0000014583 00000 n +0000014661 00000 n +0000662280 00000 n +0001837454 00000 n +0000014721 00000 n +0000014834 00000 n +0000662407 00000 n +0001837361 00000 n +0000014894 00000 n +0000014997 00000 n +0000662534 00000 n +0001837268 00000 n +0000015057 00000 n +0000015165 00000 n +0000662661 00000 n +0001837175 00000 n +0000015225 00000 n +0000015333 00000 n +0000662788 00000 n +0001837082 00000 n +0000015393 00000 n +0000015476 00000 n +0000662915 00000 n +0001836989 00000 n +0000015536 00000 n +0000015629 00000 n +0000663042 00000 n +0001836896 00000 n +0000015689 00000 n +0000015762 00000 n +0000663169 00000 n +0001836803 00000 n +0000015822 00000 n +0000015915 00000 n +0000664529 00000 n +0001836710 00000 n +0000015975 00000 n +0000016053 00000 n +0000664654 00000 n +0001836617 00000 n +0000016113 00000 n +0000016216 00000 n +0000664779 00000 n +0001836524 00000 n +0000016276 00000 n +0000016349 00000 n +0000664904 00000 n +0001836431 00000 n +0000016409 00000 n +0000016487 00000 n +0000665028 00000 n +0001836338 00000 n +0000016547 00000 n +0000016635 00000 n +0000665153 00000 n +0001836245 00000 n +0000016695 00000 n +0000016773 00000 n +0000665278 00000 n +0001836152 00000 n +0000016833 00000 n +0000016941 00000 n +0000665403 00000 n +0001836059 00000 n +0000017001 00000 n +0000017089 00000 n +0000665528 00000 n +0001835966 00000 n +0000017149 00000 n +0000017227 00000 n +0000665653 00000 n +0001835873 00000 n +0000017287 00000 n +0000017390 00000 n +0000670111 00000 n +0001835780 00000 n +0000017450 00000 n +0000017528 00000 n +0000670238 00000 n +0001835687 00000 n +0000017588 00000 n +0000017651 00000 n +0000670364 00000 n +0001835608 00000 n +0000017711 00000 n +0000017774 00000 n +0000670490 00000 n +0001835476 00000 n +0000017823 00000 n +0000018012 00000 n +0000671916 00000 n +0001835397 00000 n +0000018066 00000 n +0000018197 00000 n +0000671978 00000 n +0001835265 00000 n +0000018251 00000 n +0000018481 00000 n +0000672103 00000 n +0001835186 00000 n +0000018540 00000 n +0000018638 00000 n +0000672227 00000 n +0001835107 00000 n +0000018697 00000 n +0000018795 00000 n +0000672288 00000 n +0001834989 00000 n +0000018849 00000 n +0000018990 00000 n +0000672413 00000 n +0001834910 00000 n +0000019049 00000 n +0000019127 00000 n +0000672537 00000 n +0001834817 00000 n +0000019186 00000 n +0000019254 00000 n +0000672662 00000 n +0001834724 00000 n +0000019313 00000 n +0000019411 00000 n +0000672787 00000 n +0001834631 00000 n +0000019470 00000 n +0000019533 00000 n +0000672912 00000 n +0001834538 00000 n +0000019592 00000 n +0000019645 00000 n +0000673036 00000 n +0001834445 00000 n +0000019704 00000 n +0000019767 00000 n +0000673161 00000 n +0001834352 00000 n +0000019826 00000 n +0000019874 00000 n +0000673286 00000 n +0001834259 00000 n +0000019933 00000 n +0000019991 00000 n +0000678894 00000 n +0001834180 00000 n +0000020050 00000 n +0000020108 00000 n +0000679021 00000 n +0001834048 00000 n +0000020157 00000 n +0000020366 00000 n +0000680862 00000 n +0001833969 00000 n +0000020420 00000 n +0000020551 00000 n +0000680924 00000 n +0001833837 00000 n +0000020605 00000 n +0000020835 00000 n +0000681049 00000 n +0001833758 00000 n +0000020894 00000 n +0000021012 00000 n +0000681174 00000 n +0001833679 00000 n +0000021071 00000 n +0000021189 00000 n +0000681236 00000 n +0001833560 00000 n +0000021243 00000 n +0000021384 00000 n +0000681361 00000 n +0001833481 00000 n +0000021443 00000 n +0000021501 00000 n +0000681486 00000 n +0001833388 00000 n +0000021560 00000 n +0000021618 00000 n +0000681611 00000 n +0001833295 00000 n +0000021677 00000 n +0000021780 00000 n +0000681735 00000 n +0001833202 00000 n +0000021839 00000 n +0000021932 00000 n +0000681860 00000 n +0001833109 00000 n +0000021991 00000 n +0000022094 00000 n +0000681985 00000 n +0001833016 00000 n +0000022153 00000 n +0000022196 00000 n +0000684215 00000 n +0001832923 00000 n +0000022255 00000 n +0000022298 00000 n +0000684342 00000 n +0001832830 00000 n +0000022357 00000 n +0000022465 00000 n +0000684469 00000 n +0001832737 00000 n +0000022524 00000 n +0000022622 00000 n +0000684596 00000 n +0001832644 00000 n +0000022682 00000 n +0000022745 00000 n +0000684723 00000 n +0001832551 00000 n +0000022805 00000 n +0000022913 00000 n +0000684849 00000 n +0001832458 00000 n +0000022973 00000 n +0000023021 00000 n +0000684976 00000 n +0001832365 00000 n +0000023081 00000 n +0000023149 00000 n +0000685103 00000 n +0001832286 00000 n +0000023209 00000 n +0000023262 00000 n +0000685230 00000 n +0001832154 00000 n +0000023311 00000 n +0000023530 00000 n +0000688795 00000 n +0001832075 00000 n +0000023584 00000 n +0000023715 00000 n +0000688857 00000 n +0001831943 00000 n +0000023769 00000 n +0000023999 00000 n +0000688982 00000 n +0001831864 00000 n +0000024058 00000 n +0000024191 00000 n +0000689107 00000 n +0001831785 00000 n +0000024250 00000 n +0000024383 00000 n +0000689169 00000 n +0001831667 00000 n +0000024437 00000 n +0000024616 00000 n +0000689294 00000 n +0001831588 00000 n +0000024675 00000 n +0000024813 00000 n +0000689419 00000 n +0001831495 00000 n +0000024872 00000 n +0000024940 00000 n +0000689607 00000 n +0001831416 00000 n +0000024999 00000 n +0000025072 00000 n +0000689732 00000 n +0001831284 00000 n +0000025121 00000 n +0000025295 00000 n +0000696060 00000 n +0001831205 00000 n +0000025349 00000 n +0000025480 00000 n +0000696123 00000 n +0001831073 00000 n +0000025534 00000 n +0000025764 00000 n +0000696250 00000 n +0001831008 00000 n +0000025823 00000 n +0000025906 00000 n +0000696313 00000 n +0001830889 00000 n +0000025960 00000 n +0000026101 00000 n +0000696440 00000 n +0001830810 00000 n +0000026160 00000 n +0000026258 00000 n +0000696567 00000 n +0001830717 00000 n +0000026317 00000 n +0000026410 00000 n +0000698019 00000 n +0001830624 00000 n +0000026469 00000 n +0000026567 00000 n +0000698144 00000 n +0001830531 00000 n +0000026626 00000 n +0000026714 00000 n +0000698269 00000 n +0001830438 00000 n +0000026773 00000 n +0000026891 00000 n +0000698393 00000 n +0001830345 00000 n +0000026950 00000 n +0000027038 00000 n +0000698517 00000 n +0001830252 00000 n +0000027097 00000 n +0000027200 00000 n +0000698642 00000 n +0001830159 00000 n +0000027259 00000 n +0000027342 00000 n +0000698768 00000 n +0001830066 00000 n +0000027401 00000 n +0000027549 00000 n +0000698893 00000 n +0001829973 00000 n +0000027609 00000 n +0000027762 00000 n +0000699016 00000 n +0001829880 00000 n +0000027822 00000 n +0000027905 00000 n +0000699140 00000 n +0001829787 00000 n +0000027965 00000 n +0000028043 00000 n +0000699265 00000 n +0001829694 00000 n +0000028103 00000 n +0000028196 00000 n +0000699390 00000 n +0001829601 00000 n +0000028256 00000 n +0000028354 00000 n +0000699515 00000 n +0001829508 00000 n +0000028414 00000 n +0000028497 00000 n +0000699639 00000 n +0001829415 00000 n +0000028557 00000 n +0000028670 00000 n +0000699763 00000 n +0001829322 00000 n +0000028730 00000 n +0000028873 00000 n +0000699888 00000 n +0001829243 00000 n +0000028933 00000 n +0000029006 00000 n +0000700013 00000 n +0001829111 00000 n +0000029055 00000 n +0000029219 00000 n +0000703969 00000 n +0001829032 00000 n +0000029273 00000 n +0000029404 00000 n +0000704032 00000 n +0001828913 00000 n +0000029458 00000 n +0000029599 00000 n +0000704159 00000 n +0001828834 00000 n +0000029658 00000 n +0000029726 00000 n +0000704286 00000 n +0001828741 00000 n +0000029785 00000 n +0000029853 00000 n +0000704413 00000 n +0001828648 00000 n +0000029912 00000 n +0000029975 00000 n +0000705912 00000 n +0001828555 00000 n +0000030034 00000 n +0000030122 00000 n +0000706037 00000 n +0001828462 00000 n +0000030181 00000 n +0000030259 00000 n +0000706162 00000 n +0001828369 00000 n +0000030318 00000 n +0000030406 00000 n +0000706286 00000 n +0001828276 00000 n +0000030465 00000 n +0000030538 00000 n +0000706411 00000 n +0001828183 00000 n +0000030597 00000 n +0000030710 00000 n +0000706536 00000 n +0001828090 00000 n +0000030769 00000 n +0000030882 00000 n +0000706660 00000 n +0001827997 00000 n +0000030942 00000 n +0000031055 00000 n +0000706785 00000 n +0001827918 00000 n +0000031115 00000 n +0000031228 00000 n +0000706910 00000 n +0001827786 00000 n +0000031278 00000 n +0000031482 00000 n +0000712993 00000 n +0001827707 00000 n +0000031537 00000 n +0000031668 00000 n +0000713056 00000 n +0001827575 00000 n +0000031723 00000 n +0000031953 00000 n +0000713183 00000 n +0001827510 00000 n +0000032013 00000 n +0000032126 00000 n +0000713246 00000 n +0001827391 00000 n +0000032181 00000 n +0000032322 00000 n +0000713373 00000 n +0001827312 00000 n +0000032382 00000 n +0000032460 00000 n +0000713500 00000 n +0001827219 00000 n +0000032520 00000 n +0000032588 00000 n +0000713627 00000 n +0001827126 00000 n +0000032648 00000 n +0000032736 00000 n +0000713753 00000 n +0001827033 00000 n +0000032796 00000 n +0000032844 00000 n +0000713879 00000 n +0001826940 00000 n +0000032904 00000 n +0000032992 00000 n +0000714006 00000 n +0001826847 00000 n +0000033052 00000 n +0000033135 00000 n +0000714133 00000 n +0001826754 00000 n +0000033195 00000 n +0000033258 00000 n +0000714260 00000 n +0001826661 00000 n +0000033318 00000 n +0000033411 00000 n +0000714387 00000 n +0001826568 00000 n +0000033471 00000 n +0000033544 00000 n +0000714513 00000 n +0001826489 00000 n +0000033605 00000 n +0000033693 00000 n +0000714639 00000 n +0001826357 00000 n +0000033743 00000 n +0000033987 00000 n +0000718511 00000 n +0001826278 00000 n +0000034042 00000 n +0000034173 00000 n +0000718573 00000 n +0001826160 00000 n +0000034228 00000 n +0000034369 00000 n +0000718698 00000 n +0001826081 00000 n +0000034429 00000 n +0000034502 00000 n +0000718823 00000 n +0001826002 00000 n +0000034562 00000 n +0000034615 00000 n +0000718948 00000 n +0001825870 00000 n +0000034665 00000 n +0000034829 00000 n +0000722795 00000 n +0001825791 00000 n +0000034884 00000 n +0000035015 00000 n +0000722858 00000 n +0001825659 00000 n +0000035070 00000 n +0000035300 00000 n +0000722985 00000 n +0001825594 00000 n +0000035360 00000 n +0000035433 00000 n +0000723048 00000 n +0001825475 00000 n +0000035488 00000 n +0000035629 00000 n +0000723175 00000 n +0001825396 00000 n +0000035689 00000 n +0000035782 00000 n +0000723302 00000 n +0001825303 00000 n +0000035842 00000 n +0000035965 00000 n +0000723429 00000 n +0001825210 00000 n +0000036025 00000 n +0000036093 00000 n +0000725811 00000 n +0001825117 00000 n +0000036153 00000 n +0000036236 00000 n +0000725936 00000 n +0001825024 00000 n +0000036296 00000 n +0000036469 00000 n +0000726062 00000 n +0001824931 00000 n +0000036529 00000 n +0000036622 00000 n +0000726187 00000 n +0001824838 00000 n +0000036682 00000 n +0000036830 00000 n +0000726313 00000 n +0001824745 00000 n +0000036890 00000 n +0000036968 00000 n +0000726438 00000 n +0001824652 00000 n +0000037028 00000 n +0000037161 00000 n +0000730650 00000 n +0001824559 00000 n +0000037222 00000 n +0000037325 00000 n +0000730777 00000 n +0001824480 00000 n +0000037386 00000 n +0000037524 00000 n +0000730904 00000 n +0001824348 00000 n +0000037574 00000 n +0000037748 00000 n +0000731223 00000 n +0001824269 00000 n +0000037803 00000 n +0000037934 00000 n +0000733778 00000 n +0001824137 00000 n +0000037989 00000 n +0000038219 00000 n +0000733903 00000 n +0001824058 00000 n +0000038279 00000 n +0000038367 00000 n +0000734028 00000 n +0001823965 00000 n +0000038427 00000 n +0000038515 00000 n +0000734153 00000 n +0001823872 00000 n +0000038575 00000 n +0000038663 00000 n +0000734276 00000 n +0001823779 00000 n +0000038723 00000 n +0000038811 00000 n +0000734399 00000 n +0001823686 00000 n +0000038871 00000 n +0000038959 00000 n +0000734524 00000 n +0001823607 00000 n +0000039019 00000 n +0000039107 00000 n +0000734586 00000 n +0001823489 00000 n +0000039162 00000 n +0000039303 00000 n +0000734711 00000 n +0001823410 00000 n +0000039363 00000 n +0000039436 00000 n +0000734836 00000 n +0001823317 00000 n +0000039496 00000 n +0000039604 00000 n +0000734961 00000 n +0001823238 00000 n +0000039664 00000 n +0000039712 00000 n +0000735086 00000 n +0001823106 00000 n +0000039762 00000 n +0000039931 00000 n +0000735211 00000 n +0001823027 00000 n +0000039986 00000 n +0000040117 00000 n +0000738344 00000 n +0001822909 00000 n +0000040172 00000 n +0000040313 00000 n +0000738471 00000 n +0001822830 00000 n +0000040373 00000 n +0000040426 00000 n +0000738598 00000 n +0001822737 00000 n +0000040486 00000 n +0000040539 00000 n +0000738725 00000 n +0001822644 00000 n +0000040599 00000 n +0000040652 00000 n +0000738852 00000 n +0001822565 00000 n +0000040712 00000 n +0000040760 00000 n +0000738979 00000 n +0001822432 00000 n +0000040810 00000 n +0000041029 00000 n +0000739105 00000 n +0001822353 00000 n +0000041084 00000 n +0000041215 00000 n +0000741756 00000 n +0001822234 00000 n +0000041270 00000 n +0000041411 00000 n +0000741881 00000 n +0001822155 00000 n +0000041471 00000 n +0000041529 00000 n +0000742006 00000 n +0001822062 00000 n +0000041589 00000 n +0000041637 00000 n +0000742131 00000 n +0001821967 00000 n +0000041697 00000 n +0000041761 00000 n +0000742256 00000 n +0001821870 00000 n +0000041822 00000 n +0000041886 00000 n +0000742382 00000 n +0001821772 00000 n +0000041947 00000 n +0000042031 00000 n +0000742508 00000 n +0001821689 00000 n +0000042092 00000 n +0000042146 00000 n +0000742633 00000 n +0001821551 00000 n +0000042197 00000 n +0000042372 00000 n +0000745848 00000 n +0001821467 00000 n +0000042428 00000 n +0000042560 00000 n +0000745912 00000 n +0001821341 00000 n +0000042616 00000 n +0000042758 00000 n +0000746040 00000 n +0001821257 00000 n +0000042819 00000 n +0000042918 00000 n +0000746168 00000 n +0001821158 00000 n +0000042979 00000 n +0000043078 00000 n +0000746296 00000 n +0001821059 00000 n +0000043139 00000 n +0000043213 00000 n +0000746423 00000 n +0001820960 00000 n +0000043274 00000 n +0000043368 00000 n +0000746550 00000 n +0001820861 00000 n +0000043429 00000 n +0000043498 00000 n +0000748439 00000 n +0001820762 00000 n +0000043559 00000 n +0000043653 00000 n +0000748565 00000 n +0001820663 00000 n +0000043714 00000 n +0000043763 00000 n +0000748691 00000 n +0001820564 00000 n +0000043824 00000 n +0000043928 00000 n +0000748817 00000 n +0001820465 00000 n +0000043989 00000 n +0000044093 00000 n +0000748943 00000 n +0001820366 00000 n +0000044155 00000 n +0000044234 00000 n +0000749069 00000 n +0001820267 00000 n +0000044296 00000 n +0000044375 00000 n +0000749195 00000 n +0001820168 00000 n +0000044437 00000 n +0000044561 00000 n +0000749321 00000 n +0001820084 00000 n +0000044623 00000 n +0000044777 00000 n +0000749447 00000 n +0001819945 00000 n +0000044828 00000 n +0000045033 00000 n +0000751291 00000 n +0001819861 00000 n +0000045089 00000 n +0000045221 00000 n +0000751355 00000 n +0001819736 00000 n +0000045277 00000 n +0000045419 00000 n +0000751483 00000 n +0001819652 00000 n +0000045480 00000 n +0000045594 00000 n +0000751611 00000 n +0001819553 00000 n +0000045655 00000 n +0000045809 00000 n +0000751739 00000 n +0001819469 00000 n +0000045870 00000 n +0000045989 00000 n +0000751865 00000 n +0001819330 00000 n +0000046040 00000 n +0000046210 00000 n +0000751992 00000 n +0001819246 00000 n +0000046266 00000 n +0000046398 00000 n +0000754660 00000 n +0001819121 00000 n +0000046454 00000 n +0000046596 00000 n +0000754786 00000 n +0001819052 00000 n +0000046657 00000 n +0000046776 00000 n +0000754912 00000 n +0001818913 00000 n +0000046827 00000 n +0000047032 00000 n +0000755037 00000 n +0001818829 00000 n +0000047088 00000 n +0000047220 00000 n +0000755100 00000 n +0001818704 00000 n +0000047276 00000 n +0000047418 00000 n +0000755226 00000 n +0001818620 00000 n +0000047479 00000 n +0000047538 00000 n +0000755352 00000 n +0001818521 00000 n +0000047599 00000 n +0000047663 00000 n +0000755477 00000 n +0001818422 00000 n +0000047724 00000 n +0000047788 00000 n +0000758841 00000 n +0001818323 00000 n +0000047849 00000 n +0000047933 00000 n +0000758969 00000 n +0001818239 00000 n +0000047994 00000 n +0000048048 00000 n +0000759097 00000 n +0001818100 00000 n +0000048099 00000 n +0000048324 00000 n +0000759225 00000 n +0001818016 00000 n +0000048380 00000 n +0000048512 00000 n +0000759288 00000 n +0001817891 00000 n +0000048568 00000 n +0000048710 00000 n +0000759416 00000 n +0001817807 00000 n +0000048771 00000 n +0000048870 00000 n +0000761913 00000 n +0001817708 00000 n +0000048931 00000 n +0000049030 00000 n +0000762038 00000 n +0001817609 00000 n +0000049091 00000 n +0000049165 00000 n +0000762164 00000 n +0001817510 00000 n +0000049226 00000 n +0000049295 00000 n +0000762290 00000 n +0001817411 00000 n +0000049356 00000 n +0000049460 00000 n +0000762416 00000 n +0001817312 00000 n +0000049521 00000 n +0000049625 00000 n +0000762542 00000 n +0001817213 00000 n +0000049686 00000 n +0000049810 00000 n +0000762668 00000 n +0001817129 00000 n +0000049871 00000 n +0000050025 00000 n +0000762794 00000 n +0001816990 00000 n +0000050076 00000 n +0000050256 00000 n +0000764626 00000 n +0001816906 00000 n +0000050312 00000 n +0000050444 00000 n +0000764689 00000 n +0001816781 00000 n +0000050500 00000 n +0000050642 00000 n +0000764817 00000 n +0001816697 00000 n +0000050703 00000 n +0000050782 00000 n +0000764943 00000 n +0001816598 00000 n +0000050843 00000 n +0000050922 00000 n +0000765071 00000 n +0001816499 00000 n +0000050983 00000 n +0000051027 00000 n +0000765199 00000 n +0001816400 00000 n +0000051088 00000 n +0000051132 00000 n +0000765327 00000 n +0001816301 00000 n +0000051193 00000 n +0000051262 00000 n +0000765455 00000 n +0001816217 00000 n +0000051323 00000 n +0000051377 00000 n +0000765583 00000 n +0001816078 00000 n +0000051428 00000 n +0000051633 00000 n +0000768875 00000 n +0001815994 00000 n +0000051689 00000 n +0000051821 00000 n +0000768938 00000 n +0001815869 00000 n +0000051877 00000 n +0000052019 00000 n +0000769064 00000 n +0001815785 00000 n +0000052080 00000 n +0000052209 00000 n +0000769190 00000 n +0001815686 00000 n +0000052270 00000 n +0000052364 00000 n +0000769316 00000 n +0001815587 00000 n +0000052425 00000 n +0000052494 00000 n +0000769441 00000 n +0001815488 00000 n +0000052555 00000 n +0000052664 00000 n +0000769567 00000 n +0001815389 00000 n +0000052725 00000 n +0000052859 00000 n +0000772197 00000 n +0001815290 00000 n +0000052920 00000 n +0000052999 00000 n +0000772325 00000 n +0001815206 00000 n +0000053060 00000 n +0000053139 00000 n +0000772453 00000 n +0001815067 00000 n +0000053190 00000 n +0000053360 00000 n +0000772645 00000 n +0001814983 00000 n +0000053416 00000 n +0000053548 00000 n +0000772709 00000 n +0001814843 00000 n +0000053604 00000 n +0000053835 00000 n +0000772837 00000 n +0001814774 00000 n +0000053896 00000 n +0000053975 00000 n +0000772901 00000 n +0001814649 00000 n +0000054031 00000 n +0000054173 00000 n +0000773029 00000 n +0001814565 00000 n +0000054234 00000 n +0000054298 00000 n +0000776738 00000 n +0001814466 00000 n +0000054359 00000 n +0000054433 00000 n +0000776864 00000 n +0001814367 00000 n +0000054494 00000 n +0000054553 00000 n +0000776990 00000 n +0001814283 00000 n +0000054614 00000 n +0000054668 00000 n +0000777116 00000 n +0001814144 00000 n +0000054719 00000 n +0000054904 00000 n +0000777242 00000 n +0001814060 00000 n +0000054960 00000 n +0000055092 00000 n +0000778296 00000 n +0001813934 00000 n +0000055148 00000 n +0000055290 00000 n +0000778424 00000 n +0001813850 00000 n +0000055351 00000 n +0000055470 00000 n +0000778552 00000 n +0001813751 00000 n +0000055531 00000 n +0000055640 00000 n +0000778680 00000 n +0001813652 00000 n +0000055701 00000 n +0000055830 00000 n +0000778808 00000 n +0001813553 00000 n +0000055891 00000 n +0000055980 00000 n +0000778934 00000 n +0001813454 00000 n +0000056041 00000 n +0000056170 00000 n +0000779062 00000 n +0001813355 00000 n +0000056231 00000 n +0000056355 00000 n +0000779190 00000 n +0001813256 00000 n +0000056416 00000 n +0000056520 00000 n +0000779318 00000 n +0001813157 00000 n +0000056581 00000 n +0000056715 00000 n +0000779445 00000 n +0001813058 00000 n +0000056776 00000 n +0000056890 00000 n +0000779572 00000 n +0001812974 00000 n +0000056952 00000 n +0000057081 00000 n +0000781664 00000 n +0001812835 00000 n +0000057132 00000 n +0000057302 00000 n +0000781853 00000 n +0001812751 00000 n +0000057358 00000 n +0000057490 00000 n +0000781916 00000 n +0001812611 00000 n +0000057546 00000 n +0000057777 00000 n +0000782042 00000 n +0001812542 00000 n +0000057838 00000 n +0000057917 00000 n +0000782105 00000 n +0001812417 00000 n +0000057973 00000 n +0000058115 00000 n +0000782231 00000 n +0001812333 00000 n +0000058176 00000 n +0000058260 00000 n +0000782357 00000 n +0001812249 00000 n +0000058321 00000 n +0000058385 00000 n +0000782483 00000 n +0001812110 00000 n +0000058436 00000 n +0000058606 00000 n +0000786149 00000 n +0001812026 00000 n +0000058662 00000 n +0000058794 00000 n +0000786212 00000 n +0001811886 00000 n +0000058850 00000 n +0000059081 00000 n +0000786340 00000 n +0001811817 00000 n +0000059142 00000 n +0000059221 00000 n +0000786404 00000 n +0001811692 00000 n +0000059277 00000 n +0000059419 00000 n +0000786532 00000 n +0001811623 00000 n +0000059480 00000 n +0000059544 00000 n +0000786660 00000 n +0001811484 00000 n +0000059595 00000 n +0000059750 00000 n +0000788256 00000 n +0001811400 00000 n +0000059806 00000 n +0000059938 00000 n +0000788319 00000 n +0001811275 00000 n +0000059994 00000 n +0000060136 00000 n +0000788444 00000 n +0001811191 00000 n +0000060197 00000 n +0000060261 00000 n +0000788569 00000 n +0001811092 00000 n +0000060322 00000 n +0000060416 00000 n +0000788695 00000 n +0001810993 00000 n +0000060477 00000 n +0000060546 00000 n +0000788821 00000 n +0001810894 00000 n +0000060607 00000 n +0000060691 00000 n +0000788947 00000 n +0001810795 00000 n +0000060752 00000 n +0000060831 00000 n +0000789072 00000 n +0001810696 00000 n +0000060892 00000 n +0000060991 00000 n +0000789198 00000 n +0001810612 00000 n +0000061052 00000 n +0000061126 00000 n +0000789324 00000 n +0001810473 00000 n +0000061177 00000 n +0000061382 00000 n +0000794326 00000 n +0001810389 00000 n +0000061438 00000 n +0000061570 00000 n +0000794390 00000 n +0001810249 00000 n +0000061626 00000 n +0000061857 00000 n +0000794518 00000 n +0001810165 00000 n +0000061918 00000 n +0000062037 00000 n +0000794646 00000 n +0001810081 00000 n +0000062098 00000 n +0000062217 00000 n +0000794710 00000 n +0001809956 00000 n +0000062273 00000 n +0000062453 00000 n +0000794838 00000 n +0001809872 00000 n +0000062514 00000 n +0000062588 00000 n +0000795030 00000 n +0001809773 00000 n +0000062649 00000 n +0000062718 00000 n +0000798246 00000 n +0001809674 00000 n +0000062779 00000 n +0000062843 00000 n +0000798435 00000 n +0001809575 00000 n +0000062904 00000 n +0000062968 00000 n +0000798624 00000 n +0001809476 00000 n +0000063029 00000 n +0000063093 00000 n +0000804692 00000 n +0001809392 00000 n +0000063154 00000 n +0000063268 00000 n +0000804884 00000 n +0001809253 00000 n +0000063319 00000 n +0000063519 00000 n +0000819155 00000 n +0001809169 00000 n +0000063575 00000 n +0000063707 00000 n +0000819219 00000 n +0001809029 00000 n +0000063763 00000 n +0000063994 00000 n +0000819346 00000 n +0001808945 00000 n +0000064055 00000 n +0000064169 00000 n +0000819473 00000 n +0001808846 00000 n +0000064230 00000 n +0000064344 00000 n +0000819601 00000 n +0001808762 00000 n +0000064405 00000 n +0000064524 00000 n +0000819665 00000 n +0001808636 00000 n +0000064580 00000 n +0000064760 00000 n +0000819793 00000 n +0001808552 00000 n +0000064821 00000 n +0000064950 00000 n +0000823430 00000 n +0001808453 00000 n +0000065011 00000 n +0000065135 00000 n +0000823619 00000 n +0001808354 00000 n +0000065196 00000 n +0000065320 00000 n +0000823745 00000 n +0001808255 00000 n +0000065381 00000 n +0000065470 00000 n +0000823933 00000 n +0001808156 00000 n +0000065531 00000 n +0000065720 00000 n +0000824060 00000 n +0001808057 00000 n +0000065781 00000 n +0000065970 00000 n +0000827456 00000 n +0001807958 00000 n +0000066031 00000 n +0000066170 00000 n +0000827648 00000 n +0001807859 00000 n +0000066231 00000 n +0000066350 00000 n +0000827840 00000 n +0001807760 00000 n +0000066411 00000 n +0000066550 00000 n +0000830918 00000 n +0001807661 00000 n +0000066612 00000 n +0000066766 00000 n +0000831106 00000 n +0001807562 00000 n +0000066828 00000 n +0000067007 00000 n +0000831294 00000 n +0001807463 00000 n +0000067069 00000 n +0000067188 00000 n +0000834113 00000 n +0001807364 00000 n +0000067250 00000 n +0000067399 00000 n +0000834304 00000 n +0001807265 00000 n +0000067461 00000 n +0000067565 00000 n +0000834432 00000 n +0001807166 00000 n +0000067627 00000 n +0000067731 00000 n +0000834560 00000 n +0001807067 00000 n +0000067793 00000 n +0000067877 00000 n +0000836377 00000 n +0001806968 00000 n +0000067939 00000 n +0000068038 00000 n +0000836566 00000 n +0001806869 00000 n +0000068100 00000 n +0000068209 00000 n +0000836754 00000 n +0001806770 00000 n +0000068271 00000 n +0000068395 00000 n +0000836943 00000 n +0001806671 00000 n +0000068457 00000 n +0000068561 00000 n +0000839651 00000 n +0001806572 00000 n +0000068623 00000 n +0000068732 00000 n +0000839843 00000 n +0001806473 00000 n +0000068794 00000 n +0000068868 00000 n +0000839971 00000 n +0001806374 00000 n +0000068930 00000 n +0000069049 00000 n +0000854147 00000 n +0001806290 00000 n +0000069111 00000 n +0000069220 00000 n +0000854335 00000 n +0001806151 00000 n +0000069271 00000 n +0000069451 00000 n +0000877934 00000 n +0001806067 00000 n +0000069507 00000 n +0000069639 00000 n +0000877996 00000 n +0001805927 00000 n +0000069695 00000 n +0000069926 00000 n +0000878122 00000 n +0001805843 00000 n +0000069987 00000 n +0000070081 00000 n +0000878248 00000 n +0001805744 00000 n +0000070142 00000 n +0000070236 00000 n +0000878374 00000 n +0001805660 00000 n +0000070297 00000 n +0000070396 00000 n +0000878437 00000 n +0001805534 00000 n +0000070452 00000 n +0000070632 00000 n +0000882726 00000 n +0001805450 00000 n +0000070693 00000 n +0000070757 00000 n +0000882918 00000 n +0001805351 00000 n +0000070818 00000 n +0000070962 00000 n +0000883110 00000 n +0001805252 00000 n +0000071023 00000 n +0000071122 00000 n +0000887008 00000 n +0001805153 00000 n +0000071183 00000 n +0000071332 00000 n +0000887197 00000 n +0001805054 00000 n +0000071393 00000 n +0000071562 00000 n +0000890463 00000 n +0001804955 00000 n +0000071623 00000 n +0000071767 00000 n +0000890655 00000 n +0001804856 00000 n +0000071828 00000 n +0000071972 00000 n +0000890847 00000 n +0001804757 00000 n +0000072033 00000 n +0000072182 00000 n +0000894455 00000 n +0001804658 00000 n +0000072243 00000 n +0000072352 00000 n +0000894643 00000 n +0001804559 00000 n +0000072414 00000 n +0000072523 00000 n +0000910459 00000 n +0001804475 00000 n +0000072585 00000 n +0000072729 00000 n +0000910651 00000 n +0001804336 00000 n +0000072780 00000 n +0000072980 00000 n +0000948013 00000 n +0001804252 00000 n +0000073036 00000 n +0000073168 00000 n +0000948076 00000 n +0001804112 00000 n +0000073224 00000 n +0000073455 00000 n +0000948201 00000 n +0001804028 00000 n +0000073516 00000 n +0000073630 00000 n +0000948327 00000 n +0001803944 00000 n +0000073691 00000 n +0000073805 00000 n +0000948390 00000 n +0001803803 00000 n +0000073861 00000 n +0000074041 00000 n +0000948516 00000 n +0001803719 00000 n +0000074102 00000 n +0000074166 00000 n +0000948705 00000 n +0001803620 00000 n +0000074227 00000 n +0000074351 00000 n +0000948831 00000 n +0001803521 00000 n +0000074412 00000 n +0000074516 00000 n +0000948957 00000 n +0001803422 00000 n +0000074577 00000 n +0000074656 00000 n +0000952479 00000 n +0001803323 00000 n +0000074717 00000 n +0000074791 00000 n +0000952671 00000 n +0001803224 00000 n +0000074852 00000 n +0000074976 00000 n +0000952862 00000 n +0001803125 00000 n +0000075037 00000 n +0000075146 00000 n +0000952990 00000 n +0001803026 00000 n +0000075207 00000 n +0000075301 00000 n +0000955529 00000 n +0001802927 00000 n +0000075362 00000 n +0000075471 00000 n +0000955654 00000 n +0001802828 00000 n +0000075533 00000 n +0000075622 00000 n +0000955843 00000 n +0001802729 00000 n +0000075684 00000 n +0000075813 00000 n +0000955969 00000 n +0001802630 00000 n +0000075875 00000 n +0000075999 00000 n +0000959189 00000 n +0001802531 00000 n +0000076061 00000 n +0000076160 00000 n +0000959381 00000 n +0001802432 00000 n +0000076222 00000 n +0000076316 00000 n +0000959569 00000 n +0001802333 00000 n +0000076378 00000 n +0000076457 00000 n +0000963577 00000 n +0001802234 00000 n +0000076519 00000 n +0000076628 00000 n +0000963703 00000 n +0001802135 00000 n +0000076690 00000 n +0000076819 00000 n +0000963824 00000 n +0001802036 00000 n +0000076881 00000 n +0000076985 00000 n +0000963950 00000 n +0001801937 00000 n +0000077047 00000 n +0000077131 00000 n +0000966643 00000 n +0001801838 00000 n +0000077193 00000 n +0000077297 00000 n +0000966835 00000 n +0001801739 00000 n +0000077359 00000 n +0000077473 00000 n +0000967026 00000 n +0001801640 00000 n +0000077535 00000 n +0000077604 00000 n +0000967154 00000 n +0001801541 00000 n +0000077666 00000 n +0000077740 00000 n +0000971324 00000 n +0001801442 00000 n +0000077802 00000 n +0000077896 00000 n +0000971513 00000 n +0001801343 00000 n +0000077958 00000 n +0000078062 00000 n +0000975389 00000 n +0001801244 00000 n +0000078124 00000 n +0000078248 00000 n +0000975517 00000 n +0001801145 00000 n +0000078310 00000 n +0000078409 00000 n +0000975645 00000 n +0001801046 00000 n +0000078471 00000 n +0000078590 00000 n +0000979037 00000 n +0001800947 00000 n +0000078652 00000 n +0000078736 00000 n +0000979163 00000 n +0001800848 00000 n +0000078798 00000 n +0000078907 00000 n +0000979289 00000 n +0001800749 00000 n +0000078969 00000 n +0000079133 00000 n +0000979415 00000 n +0001800650 00000 n +0000079195 00000 n +0000079284 00000 n +0000979604 00000 n +0001800551 00000 n +0000079346 00000 n +0000079460 00000 n +0000983628 00000 n +0001800452 00000 n +0000079522 00000 n +0000079636 00000 n +0000983755 00000 n +0001800353 00000 n +0000079698 00000 n +0000079792 00000 n +0000983883 00000 n +0001800254 00000 n +0000079854 00000 n +0000079933 00000 n +0000984011 00000 n +0001800155 00000 n +0000079995 00000 n +0000080144 00000 n +0000984203 00000 n +0001800056 00000 n +0000080206 00000 n +0000080305 00000 n +0000984394 00000 n +0001799957 00000 n +0000080367 00000 n +0000080491 00000 n +0000987356 00000 n +0001799858 00000 n +0000080553 00000 n +0000080662 00000 n +0000987545 00000 n +0001799759 00000 n +0000080724 00000 n +0000080808 00000 n +0000987733 00000 n +0001799660 00000 n +0000080870 00000 n +0000080944 00000 n +0000990520 00000 n +0001799561 00000 n +0000081006 00000 n +0000081115 00000 n +0000990712 00000 n +0001799462 00000 n +0000081177 00000 n +0000081306 00000 n +0000990904 00000 n +0001799363 00000 n +0000081368 00000 n +0000081492 00000 n +0000991096 00000 n +0001799264 00000 n +0000081554 00000 n +0000081678 00000 n +0000994837 00000 n +0001799165 00000 n +0000081740 00000 n +0000081834 00000 n +0000995026 00000 n +0001799066 00000 n +0000081896 00000 n +0000081980 00000 n +0000998731 00000 n +0001798967 00000 n +0000082042 00000 n +0000082126 00000 n +0000998923 00000 n +0001798868 00000 n +0000082188 00000 n +0000082262 00000 n +0000999114 00000 n +0001798769 00000 n +0000082324 00000 n +0000082428 00000 n +0001003713 00000 n +0001798670 00000 n +0000082490 00000 n +0000082594 00000 n +0001003901 00000 n +0001798571 00000 n +0000082656 00000 n +0000082755 00000 n +0001007730 00000 n +0001798472 00000 n +0000082817 00000 n +0000082916 00000 n +0001007922 00000 n +0001798373 00000 n +0000082978 00000 n +0000083067 00000 n +0001008050 00000 n +0001798274 00000 n +0000083129 00000 n +0000083218 00000 n +0001012548 00000 n +0001798175 00000 n +0000083280 00000 n +0000083364 00000 n +0001012673 00000 n +0001798076 00000 n +0000083426 00000 n +0000083545 00000 n +0001012862 00000 n +0001797977 00000 n +0000083607 00000 n +0000083701 00000 n +0001015833 00000 n +0001797878 00000 n +0000083763 00000 n +0000083857 00000 n +0001016024 00000 n +0001797794 00000 n +0000083919 00000 n +0000084038 00000 n +0001016152 00000 n +0001797669 00000 n +0000084094 00000 n +0000084254 00000 n +0001016280 00000 n +0001797585 00000 n +0000084315 00000 n +0000084472 00000 n +0001016408 00000 n +0001797486 00000 n +0000084533 00000 n +0000084655 00000 n +0001016536 00000 n +0001797387 00000 n +0000084716 00000 n +0000084893 00000 n +0001016664 00000 n +0001797288 00000 n +0000084954 00000 n +0000085076 00000 n +0001016792 00000 n +0001797189 00000 n +0000085137 00000 n +0000085214 00000 n +0001019505 00000 n +0001797090 00000 n +0000085275 00000 n +0000085322 00000 n +0001019629 00000 n +0001796991 00000 n +0000085383 00000 n +0000085495 00000 n +0001019753 00000 n +0001796907 00000 n +0000085556 00000 n +0000085738 00000 n +0001019878 00000 n +0001796768 00000 n +0000085789 00000 n +0000086029 00000 n +0001020004 00000 n +0001796658 00000 n +0000086085 00000 n +0000086245 00000 n +0001020130 00000 n +0001796574 00000 n +0000086306 00000 n +0000086370 00000 n +0001020256 00000 n +0001796475 00000 n +0000086431 00000 n +0000086505 00000 n +0001020382 00000 n +0001796391 00000 n +0000086566 00000 n +0000086665 00000 n +0001020509 00000 n +0001796252 00000 n +0000086716 00000 n +0000086931 00000 n +0001034437 00000 n +0001796168 00000 n +0000086987 00000 n +0000087119 00000 n +0001034501 00000 n +0001796043 00000 n +0000087175 00000 n +0000087335 00000 n +0001034629 00000 n +0001795959 00000 n +0000087396 00000 n +0000087505 00000 n +0001034757 00000 n +0001795875 00000 n +0000087566 00000 n +0000087640 00000 n +0001034885 00000 n +0001795736 00000 n +0000087691 00000 n +0000087881 00000 n +0001052015 00000 n +0001795611 00000 n +0000087937 00000 n +0000088168 00000 n +0001052141 00000 n +0001795527 00000 n +0000088229 00000 n +0000088333 00000 n +0001052267 00000 n +0001795428 00000 n +0000088394 00000 n +0000088498 00000 n +0001052393 00000 n +0001795344 00000 n +0000088559 00000 n +0000088668 00000 n +0001052456 00000 n +0001795219 00000 n +0000088724 00000 n +0000088904 00000 n +0001052582 00000 n +0001795135 00000 n +0000088965 00000 n +0000089029 00000 n +0001057652 00000 n +0001795036 00000 n +0000089090 00000 n +0000089154 00000 n +0001057780 00000 n +0001794937 00000 n +0000089215 00000 n +0000089294 00000 n +0001057908 00000 n +0001794838 00000 n +0000089355 00000 n +0000089434 00000 n +0001058036 00000 n +0001794739 00000 n +0000089495 00000 n +0000089569 00000 n +0001058163 00000 n +0001794655 00000 n +0000089630 00000 n +0000089704 00000 n +0001058290 00000 n +0001794516 00000 n +0000089755 00000 n +0000089935 00000 n +0001072119 00000 n +0001794391 00000 n +0000089991 00000 n +0000090222 00000 n +0001072245 00000 n +0001794307 00000 n +0000090283 00000 n +0000090377 00000 n +0001072371 00000 n +0001794223 00000 n +0000090438 00000 n +0000090532 00000 n +0001072434 00000 n +0001794098 00000 n +0000090588 00000 n +0000090768 00000 n +0001072560 00000 n +0001794014 00000 n +0000090829 00000 n +0000090878 00000 n +0001072686 00000 n +0001793930 00000 n +0000090939 00000 n +0000090993 00000 n +0001072812 00000 n +0001793791 00000 n +0000091044 00000 n +0000091244 00000 n +0001101169 00000 n +0001793707 00000 n +0000091300 00000 n +0000091432 00000 n +0001101233 00000 n +0001793567 00000 n +0000091488 00000 n +0000091719 00000 n +0001101361 00000 n +0001793483 00000 n +0000091780 00000 n +0000091894 00000 n +0001101489 00000 n +0001793384 00000 n +0000091955 00000 n +0000092069 00000 n +0001101617 00000 n +0001793300 00000 n +0000092130 00000 n +0000092249 00000 n +0001101681 00000 n +0001793174 00000 n +0000092305 00000 n +0000092485 00000 n +0001101809 00000 n +0001793090 00000 n +0000092546 00000 n +0000092610 00000 n +0001104908 00000 n +0001792991 00000 n +0000092671 00000 n +0000092810 00000 n +0001105034 00000 n +0001792892 00000 n +0000092871 00000 n +0000092965 00000 n +0001105160 00000 n +0001792793 00000 n +0000093026 00000 n +0000093190 00000 n +0001106953 00000 n +0001792694 00000 n +0000093251 00000 n +0000093380 00000 n +0001107081 00000 n +0001792595 00000 n +0000093441 00000 n +0000093590 00000 n +0001107209 00000 n +0001792496 00000 n +0000093651 00000 n +0000093770 00000 n +0001107337 00000 n +0001792397 00000 n +0000093831 00000 n +0000093935 00000 n +0001107465 00000 n +0001792298 00000 n +0000093996 00000 n +0000094145 00000 n +0001107656 00000 n +0001792199 00000 n +0000094207 00000 n +0000094336 00000 n +0001109500 00000 n +0001792100 00000 n +0000094398 00000 n +0000094527 00000 n +0001109689 00000 n +0001792001 00000 n +0000094589 00000 n +0000094688 00000 n +0001109877 00000 n +0001791902 00000 n +0000094750 00000 n +0000094859 00000 n +0001110066 00000 n +0001791803 00000 n +0000094921 00000 n +0000095055 00000 n +0001112417 00000 n +0001791704 00000 n +0000095117 00000 n +0000095211 00000 n +0001112608 00000 n +0001791605 00000 n +0000095273 00000 n +0000095437 00000 n +0001112800 00000 n +0001791506 00000 n +0000095499 00000 n +0000095628 00000 n +0001112992 00000 n +0001791407 00000 n +0000095690 00000 n +0000095809 00000 n +0001115437 00000 n +0001791308 00000 n +0000095871 00000 n +0000095975 00000 n +0001115626 00000 n +0001791209 00000 n +0000096037 00000 n +0000096186 00000 n +0001115815 00000 n +0001791110 00000 n +0000096248 00000 n +0000096352 00000 n +0001116004 00000 n +0001791011 00000 n +0000096414 00000 n +0000096528 00000 n +0001116193 00000 n +0001790912 00000 n +0000096590 00000 n +0000096704 00000 n +0001125179 00000 n +0001790828 00000 n +0000096766 00000 n +0000096905 00000 n +0001125371 00000 n +0001790689 00000 n +0000096956 00000 n +0000097131 00000 n +0001144273 00000 n +0001790605 00000 n +0000097187 00000 n +0000097319 00000 n +0001144336 00000 n +0001790464 00000 n +0000097375 00000 n +0000097606 00000 n +0001144462 00000 n +0001790380 00000 n +0000097667 00000 n +0000097756 00000 n +0001144588 00000 n +0001790281 00000 n +0000097817 00000 n +0000097906 00000 n +0001144714 00000 n +0001790182 00000 n +0000097967 00000 n +0000098056 00000 n +0001144840 00000 n +0001790083 00000 n +0000098117 00000 n +0000098206 00000 n +0001144966 00000 n +0001789984 00000 n +0000098267 00000 n +0000098356 00000 n +0001145092 00000 n +0001789885 00000 n +0000098417 00000 n +0000098506 00000 n +0001145218 00000 n +0001789786 00000 n +0000098567 00000 n +0000098656 00000 n +0001145344 00000 n +0001789687 00000 n +0000098717 00000 n +0000098806 00000 n +0001145470 00000 n +0001789588 00000 n +0000098867 00000 n +0000098956 00000 n +0001145596 00000 n +0001789489 00000 n +0000099018 00000 n +0000099107 00000 n +0001145722 00000 n +0001789390 00000 n +0000099169 00000 n +0000099258 00000 n +0001145848 00000 n +0001789306 00000 n +0000099320 00000 n +0000099414 00000 n +0001145911 00000 n +0001789165 00000 n +0000099470 00000 n +0000099650 00000 n +0001146036 00000 n +0001789081 00000 n +0000099711 00000 n +0000099835 00000 n +0001148316 00000 n +0001788982 00000 n +0000099896 00000 n +0000099960 00000 n +0001148508 00000 n +0001788883 00000 n +0000100021 00000 n +0000100085 00000 n +0001148700 00000 n +0001788784 00000 n +0000100146 00000 n +0000100280 00000 n +0001151404 00000 n +0001788685 00000 n +0000100341 00000 n +0000100435 00000 n +0001151593 00000 n +0001788586 00000 n +0000100496 00000 n +0000100595 00000 n +0001151719 00000 n +0001788487 00000 n +0000100656 00000 n +0000100805 00000 n +0001151845 00000 n +0001788388 00000 n +0000100866 00000 n +0000100985 00000 n +0001151971 00000 n +0001788289 00000 n +0000101046 00000 n +0000101140 00000 n +0001152098 00000 n +0001788190 00000 n +0000101202 00000 n +0000101251 00000 n +0001152287 00000 n +0001788091 00000 n +0000101313 00000 n +0000101362 00000 n +0001154109 00000 n +0001787992 00000 n +0000101424 00000 n +0000101473 00000 n +0001154301 00000 n +0001787893 00000 n +0000101535 00000 n +0000101584 00000 n +0001154493 00000 n +0001787794 00000 n +0000101646 00000 n +0000101695 00000 n +0001154684 00000 n +0001787695 00000 n +0000101757 00000 n +0000101806 00000 n +0001154876 00000 n +0001787596 00000 n +0000101868 00000 n +0000101917 00000 n +0001157898 00000 n +0001787497 00000 n +0000101979 00000 n +0000102028 00000 n +0001158087 00000 n +0001787398 00000 n +0000102090 00000 n +0000102139 00000 n +0001158276 00000 n +0001787299 00000 n +0000102201 00000 n +0000102265 00000 n +0001158464 00000 n +0001787215 00000 n +0000102327 00000 n +0000102421 00000 n +0001158589 00000 n +0001787089 00000 n +0000102477 00000 n +0000102619 00000 n +0001158714 00000 n +0001787005 00000 n +0000102680 00000 n +0000102784 00000 n +0001160283 00000 n +0001786906 00000 n +0000102845 00000 n +0000102904 00000 n +0001160411 00000 n +0001786807 00000 n +0000102965 00000 n +0000103054 00000 n +0001160539 00000 n +0001786708 00000 n +0000103115 00000 n +0000103179 00000 n +0001160667 00000 n +0001786609 00000 n +0000103240 00000 n +0000103389 00000 n +0001160793 00000 n +0001786510 00000 n +0000103450 00000 n +0000103499 00000 n +0001160921 00000 n +0001786411 00000 n +0000103560 00000 n +0000103609 00000 n +0001161048 00000 n +0001786312 00000 n +0000103670 00000 n +0000103739 00000 n +0001161176 00000 n +0001786213 00000 n +0000103800 00000 n +0000103984 00000 n +0001162774 00000 n +0001786114 00000 n +0000104046 00000 n +0000104195 00000 n +0001162899 00000 n +0001786015 00000 n +0000104257 00000 n +0000104351 00000 n +0001163023 00000 n +0001785916 00000 n +0000104413 00000 n +0000104497 00000 n +0001163149 00000 n +0001785817 00000 n +0000104559 00000 n +0000104668 00000 n +0001163276 00000 n +0001785718 00000 n +0000104730 00000 n +0000104779 00000 n +0001163402 00000 n +0001785619 00000 n +0000104841 00000 n +0000104900 00000 n +0001163528 00000 n +0001785535 00000 n +0000104962 00000 n +0000105036 00000 n +0001170876 00000 n +0001785396 00000 n +0000105087 00000 n +0000105312 00000 n +0001171067 00000 n +0001785271 00000 n +0000105368 00000 n +0000105599 00000 n +0001171195 00000 n +0001785187 00000 n +0000105660 00000 n +0000105799 00000 n +0001171322 00000 n +0001785103 00000 n +0000105860 00000 n +0000105999 00000 n +0001171385 00000 n +0001784977 00000 n +0000106055 00000 n +0000106235 00000 n +0001171513 00000 n +0001784893 00000 n +0000106296 00000 n +0000106375 00000 n +0001171641 00000 n +0001784794 00000 n +0000106436 00000 n +0000106510 00000 n +0001171769 00000 n +0001784695 00000 n +0000106571 00000 n +0000106670 00000 n +0001171897 00000 n +0001784596 00000 n +0000106731 00000 n +0000106825 00000 n +0001172025 00000 n +0001784497 00000 n +0000106886 00000 n +0000106980 00000 n +0001176966 00000 n +0001784398 00000 n +0000107041 00000 n +0000107150 00000 n +0001177092 00000 n +0001784299 00000 n +0000107211 00000 n +0000107300 00000 n +0001177218 00000 n +0001784200 00000 n +0000107361 00000 n +0000107425 00000 n +0001177344 00000 n +0001784101 00000 n +0000107486 00000 n +0000107635 00000 n +0001177470 00000 n +0001784002 00000 n +0000107697 00000 n +0000107811 00000 n +0001177596 00000 n +0001783903 00000 n +0000107873 00000 n +0000107992 00000 n +0001177722 00000 n +0001783804 00000 n +0000108054 00000 n +0000108123 00000 n +0001177848 00000 n +0001783705 00000 n +0000108185 00000 n +0000108279 00000 n +0001177974 00000 n +0001783621 00000 n +0000108341 00000 n +0000108450 00000 n +0001178100 00000 n +0001783482 00000 n +0000108501 00000 n +0000108686 00000 n +0001181499 00000 n +0001783398 00000 n +0000108742 00000 n +0000108874 00000 n +0001181563 00000 n +0001783258 00000 n +0000108930 00000 n +0000109161 00000 n +0001181689 00000 n +0001783174 00000 n +0000109222 00000 n +0000109321 00000 n +0001181816 00000 n +0001783075 00000 n +0000109382 00000 n +0000109481 00000 n +0001181944 00000 n +0001782991 00000 n +0000109542 00000 n +0000109641 00000 n +0001182008 00000 n +0001782851 00000 n +0000109697 00000 n +0000109877 00000 n +0001182136 00000 n +0001782767 00000 n +0000109938 00000 n +0000109997 00000 n +0001182264 00000 n +0001782668 00000 n +0000110058 00000 n +0000110142 00000 n +0001182392 00000 n +0001782569 00000 n +0000110203 00000 n +0000110282 00000 n +0001189187 00000 n +0001782470 00000 n +0000110343 00000 n +0000110417 00000 n +0001189313 00000 n +0001782386 00000 n +0000110478 00000 n +0000110557 00000 n +0001189376 00000 n +0001782261 00000 n +0000110613 00000 n +0000110773 00000 n +0001189502 00000 n +0001782177 00000 n +0000110834 00000 n +0000110893 00000 n +0001189628 00000 n +0001782078 00000 n +0000110954 00000 n +0000111013 00000 n +0001189754 00000 n +0001781979 00000 n +0000111074 00000 n +0000111133 00000 n +0001189880 00000 n +0001781895 00000 n +0000111194 00000 n +0000111253 00000 n +0001190006 00000 n +0001781756 00000 n +0000111304 00000 n +0000111514 00000 n +0001196671 00000 n +0001781672 00000 n +0000111570 00000 n +0000111702 00000 n +0001196735 00000 n +0001781532 00000 n +0000111758 00000 n +0000111953 00000 n +0001196863 00000 n +0001781448 00000 n +0000112014 00000 n +0000112083 00000 n +0001199113 00000 n +0001781364 00000 n +0000112144 00000 n +0000112213 00000 n +0001199368 00000 n +0001781224 00000 n +0000112269 00000 n +0000112500 00000 n +0001199494 00000 n +0001781140 00000 n +0000112561 00000 n +0000112685 00000 n +0001199620 00000 n +0001781041 00000 n +0000112746 00000 n +0000112870 00000 n +0001199746 00000 n +0001780942 00000 n +0000112931 00000 n +0000113055 00000 n +0001199870 00000 n +0001780858 00000 n +0000113116 00000 n +0000113240 00000 n +0001199931 00000 n +0001780732 00000 n +0000113296 00000 n +0000113476 00000 n +0001200057 00000 n +0001780648 00000 n +0000113537 00000 n +0000113606 00000 n +0001200246 00000 n +0001780549 00000 n +0000113667 00000 n +0000113751 00000 n +0001200372 00000 n +0001780450 00000 n +0000113812 00000 n +0000113876 00000 n +0001201803 00000 n +0001780351 00000 n +0000113937 00000 n +0000114046 00000 n +0001201931 00000 n +0001780252 00000 n +0000114107 00000 n +0000114191 00000 n +0001202059 00000 n +0001780153 00000 n +0000114252 00000 n +0000114351 00000 n +0001202187 00000 n +0001780054 00000 n +0000114412 00000 n +0000114496 00000 n +0001202315 00000 n +0001779955 00000 n +0000114557 00000 n +0000114641 00000 n +0001207780 00000 n +0001779856 00000 n +0000114702 00000 n +0000114816 00000 n +0001207906 00000 n +0001779757 00000 n +0000114878 00000 n +0000114992 00000 n +0001208032 00000 n +0001779658 00000 n +0000115054 00000 n +0000115168 00000 n +0001208158 00000 n +0001779574 00000 n +0000115230 00000 n +0000115344 00000 n +0001208284 00000 n +0001779435 00000 n +0000115395 00000 n +0000115590 00000 n +0001211116 00000 n +0001779310 00000 n +0000115646 00000 n +0000115826 00000 n +0001211244 00000 n +0001779226 00000 n +0000115887 00000 n +0000115971 00000 n +0001211372 00000 n +0001779127 00000 n +0000116032 00000 n +0000116156 00000 n +0001211500 00000 n +0001779028 00000 n +0000116217 00000 n +0000116311 00000 n +0001211628 00000 n +0001778929 00000 n +0000116372 00000 n +0000116466 00000 n +0001211756 00000 n +0001778830 00000 n +0000116527 00000 n +0000116646 00000 n +0001211884 00000 n +0001778731 00000 n +0000116707 00000 n +0000116786 00000 n +0001212012 00000 n +0001778647 00000 n +0000116847 00000 n +0000116956 00000 n +0001212076 00000 n +0001778507 00000 n +0000117012 00000 n +0000117172 00000 n +0001212204 00000 n +0001778423 00000 n +0000117233 00000 n +0000117355 00000 n +0001212332 00000 n +0001778339 00000 n +0000117416 00000 n +0000117538 00000 n +0001212396 00000 n +0001778214 00000 n +0000117594 00000 n +0000117736 00000 n +0001212524 00000 n +0001778130 00000 n +0000117797 00000 n +0000117896 00000 n +0001212652 00000 n +0001778046 00000 n +0000117957 00000 n +0000118036 00000 n +0001212780 00000 n +0001777907 00000 n +0000118087 00000 n +0000118257 00000 n +0001215056 00000 n +0001777823 00000 n +0000118313 00000 n +0000118445 00000 n +0001215119 00000 n +0001777683 00000 n +0000118501 00000 n +0000118732 00000 n +0001215245 00000 n +0001777614 00000 n +0000118793 00000 n +0000118872 00000 n +0001215308 00000 n +0001777489 00000 n +0000118928 00000 n +0000119070 00000 n +0001215434 00000 n +0001777405 00000 n +0000119131 00000 n +0000119205 00000 n +0001215560 00000 n +0001777321 00000 n +0000119266 00000 n +0000119330 00000 n +0001215686 00000 n +0001777182 00000 n +0000119381 00000 n +0000119586 00000 n +0001215812 00000 n +0001777072 00000 n +0000119642 00000 n +0000119802 00000 n +0001215938 00000 n +0001777003 00000 n +0000119863 00000 n +0000119907 00000 n +0001216064 00000 n +0001776864 00000 n +0000119958 00000 n +0000120123 00000 n +0001218234 00000 n +0001776780 00000 n +0000120179 00000 n +0000120311 00000 n +0001218298 00000 n +0001776640 00000 n +0000120367 00000 n +0000120598 00000 n +0001218426 00000 n +0001776571 00000 n +0000120659 00000 n +0000120733 00000 n +0001218490 00000 n +0001776446 00000 n +0000120789 00000 n +0000120931 00000 n +0001218618 00000 n +0001776377 00000 n +0000120992 00000 n +0000121071 00000 n +0001218746 00000 n +0001776238 00000 n +0000121122 00000 n +0000121287 00000 n +0001218938 00000 n +0001776154 00000 n +0000121343 00000 n +0000121475 00000 n +0001219002 00000 n +0001776014 00000 n +0000121531 00000 n +0000121762 00000 n +0001219130 00000 n +0001775945 00000 n +0000121823 00000 n +0000121897 00000 n +0001219194 00000 n +0001775820 00000 n +0000121953 00000 n +0000122095 00000 n +0001219322 00000 n +0001775736 00000 n +0000122156 00000 n +0000122265 00000 n +0001221408 00000 n +0001775652 00000 n +0000122326 00000 n +0000122405 00000 n +0001221534 00000 n +0001775513 00000 n +0000122456 00000 n +0000122621 00000 n +0001221722 00000 n +0001775429 00000 n +0000122677 00000 n +0000122809 00000 n +0001221785 00000 n +0001775289 00000 n +0000122865 00000 n +0000123096 00000 n +0001221911 00000 n +0001775220 00000 n +0000123157 00000 n +0000123231 00000 n +0001221974 00000 n +0001775095 00000 n +0000123287 00000 n +0000123429 00000 n +0001222100 00000 n +0001775026 00000 n +0000123490 00000 n +0000123569 00000 n +0001222226 00000 n +0001774887 00000 n +0000123620 00000 n +0000123805 00000 n +0001224440 00000 n +0001774803 00000 n +0000123861 00000 n +0000123993 00000 n +0001224504 00000 n +0001774678 00000 n +0000124049 00000 n +0000124191 00000 n +0001224632 00000 n +0001774594 00000 n +0000124252 00000 n +0000124306 00000 n +0001224760 00000 n +0001774495 00000 n +0000124367 00000 n +0000124436 00000 n +0001224887 00000 n +0001774396 00000 n +0000124497 00000 n +0000124551 00000 n +0001225015 00000 n +0001774297 00000 n +0000124612 00000 n +0000124681 00000 n +0001225143 00000 n +0001774213 00000 n +0000124742 00000 n +0000124801 00000 n +0001225271 00000 n +0001774074 00000 n +0000124852 00000 n +0000125022 00000 n +0001228193 00000 n +0001773990 00000 n +0000125078 00000 n +0000125210 00000 n +0001228256 00000 n +0001773865 00000 n +0000125266 00000 n +0000125408 00000 n +0001228382 00000 n +0001773781 00000 n +0000125469 00000 n +0000125538 00000 n +0001228508 00000 n +0001773682 00000 n +0000125599 00000 n +0000125668 00000 n +0001228634 00000 n +0001773583 00000 n +0000125729 00000 n +0000125828 00000 n +0001228760 00000 n +0001773484 00000 n +0000125889 00000 n +0000126003 00000 n +0001228886 00000 n +0001773385 00000 n +0000126064 00000 n +0000126128 00000 n +0001233351 00000 n +0001773286 00000 n +0000126189 00000 n +0000126298 00000 n +0001233479 00000 n +0001773202 00000 n +0000126359 00000 n +0000126418 00000 n +0001233607 00000 n +0001773063 00000 n +0000126469 00000 n +0000126639 00000 n +0001233735 00000 n +0001772979 00000 n +0000126695 00000 n +0000126827 00000 n +0001234988 00000 n +0001772853 00000 n +0000126883 00000 n +0000127025 00000 n +0001235114 00000 n +0001772769 00000 n +0000127086 00000 n +0000127160 00000 n +0001235240 00000 n +0001772670 00000 n +0000127221 00000 n +0000127320 00000 n +0001235366 00000 n +0001772571 00000 n +0000127381 00000 n +0000127460 00000 n +0001235492 00000 n +0001772472 00000 n +0000127521 00000 n +0000127620 00000 n +0001235617 00000 n +0001772373 00000 n +0000127681 00000 n +0000127765 00000 n +0001235743 00000 n +0001772274 00000 n +0000127826 00000 n +0000127910 00000 n +0001235868 00000 n +0001772175 00000 n +0000127971 00000 n +0000128065 00000 n +0001235994 00000 n +0001772076 00000 n +0000128126 00000 n +0000128185 00000 n +0001236119 00000 n +0001771977 00000 n +0000128246 00000 n +0000128335 00000 n +0001236245 00000 n +0001771878 00000 n +0000128397 00000 n +0000128481 00000 n +0001241076 00000 n +0001771794 00000 n +0000128543 00000 n +0000128652 00000 n +0001241204 00000 n +0001771655 00000 n +0000128703 00000 n +0000128873 00000 n +0001241460 00000 n +0001771571 00000 n +0000128929 00000 n +0000129061 00000 n +0001241523 00000 n +0001771431 00000 n +0000129117 00000 n +0000129312 00000 n +0001241651 00000 n +0001771362 00000 n +0000129373 00000 n +0000129487 00000 n +0001244627 00000 n +0001771222 00000 n +0000129543 00000 n +0000129774 00000 n +0001244752 00000 n +0001771153 00000 n +0000129835 00000 n +0000129914 00000 n +0001244814 00000 n +0001771028 00000 n +0000129970 00000 n +0000130112 00000 n +0001244940 00000 n +0001770959 00000 n +0000130173 00000 n +0000130257 00000 n +0001245066 00000 n +0001770820 00000 n +0000130308 00000 n +0000130473 00000 n +0001245192 00000 n +0001770736 00000 n +0000130529 00000 n +0000130661 00000 n +0001245254 00000 n +0001770611 00000 n +0000130717 00000 n +0000130859 00000 n +0001245380 00000 n +0001770527 00000 n +0000130920 00000 n +0000130999 00000 n +0001245506 00000 n +0001770428 00000 n +0000131060 00000 n +0000131144 00000 n +0001258464 00000 n +0001770329 00000 n +0000131205 00000 n +0000131294 00000 n +0001258592 00000 n +0001770230 00000 n +0000131355 00000 n +0000131444 00000 n +0001258720 00000 n +0001770146 00000 n +0000131505 00000 n +0000131569 00000 n +0001258848 00000 n +0001770007 00000 n +0000131620 00000 n +0000131780 00000 n +0001301845 00000 n +0001769895 00000 n +0000131836 00000 n +0000132016 00000 n +0001301971 00000 n +0001769811 00000 n +0000132077 00000 n +0000132131 00000 n +0001302097 00000 n +0001769712 00000 n +0000132192 00000 n +0000132246 00000 n +0001302223 00000 n +0001769613 00000 n +0000132307 00000 n +0000132361 00000 n +0001302349 00000 n +0001769514 00000 n +0000132422 00000 n +0000132476 00000 n +0001302475 00000 n +0001769415 00000 n +0000132537 00000 n +0000132591 00000 n +0001302601 00000 n +0001769316 00000 n +0000132652 00000 n +0000132706 00000 n +0001302727 00000 n +0001769217 00000 n +0000132767 00000 n +0000132821 00000 n +0001302853 00000 n +0001769118 00000 n +0000132882 00000 n +0000132936 00000 n +0001302979 00000 n +0001769019 00000 n +0000132997 00000 n +0000133051 00000 n +0001304927 00000 n +0001768920 00000 n +0000133113 00000 n +0000133167 00000 n +0001305055 00000 n +0001768821 00000 n +0000133229 00000 n +0000133283 00000 n +0001305183 00000 n +0001768722 00000 n +0000133345 00000 n +0000133399 00000 n +0001305311 00000 n +0001768623 00000 n +0000133461 00000 n +0000133515 00000 n +0001305439 00000 n +0001768524 00000 n +0000133577 00000 n +0000133631 00000 n +0001305567 00000 n +0001768425 00000 n +0000133693 00000 n +0000133747 00000 n +0001305695 00000 n +0001768326 00000 n +0000133809 00000 n +0000133863 00000 n +0001305823 00000 n +0001768227 00000 n +0000133925 00000 n +0000133979 00000 n +0001305951 00000 n +0001768128 00000 n +0000134041 00000 n +0000134095 00000 n +0001306079 00000 n +0001768029 00000 n +0000134157 00000 n +0000134211 00000 n +0001306207 00000 n +0001767930 00000 n +0000134273 00000 n +0000134327 00000 n +0001306335 00000 n +0001767831 00000 n +0000134389 00000 n +0000134443 00000 n +0001306463 00000 n +0001767732 00000 n +0000134505 00000 n +0000134559 00000 n +0001306591 00000 n +0001767633 00000 n +0000134621 00000 n +0000134675 00000 n +0001306719 00000 n +0001767534 00000 n +0000134737 00000 n +0000134791 00000 n +0001306847 00000 n +0001767435 00000 n +0000134853 00000 n +0000134907 00000 n +0001308998 00000 n +0001767336 00000 n +0000134969 00000 n +0000135023 00000 n +0001309123 00000 n +0001767237 00000 n +0000135085 00000 n +0000135139 00000 n +0001309247 00000 n +0001767138 00000 n +0000135201 00000 n +0000135255 00000 n +0001309372 00000 n +0001767039 00000 n +0000135317 00000 n +0000135371 00000 n +0001309498 00000 n +0001766940 00000 n +0000135433 00000 n +0000135487 00000 n +0001309624 00000 n +0001766841 00000 n +0000135549 00000 n +0000135603 00000 n +0001309750 00000 n +0001766742 00000 n +0000135665 00000 n +0000135719 00000 n +0001309876 00000 n +0001766643 00000 n +0000135781 00000 n +0000135835 00000 n +0001310001 00000 n +0001766544 00000 n +0000135897 00000 n +0000135966 00000 n +0001310125 00000 n +0001766445 00000 n +0000136028 00000 n +0000136097 00000 n +0001310250 00000 n +0001766346 00000 n +0000136159 00000 n +0000136228 00000 n +0001310376 00000 n +0001766247 00000 n +0000136290 00000 n +0000136359 00000 n +0001310502 00000 n +0001766148 00000 n +0000136421 00000 n +0000136490 00000 n +0001310628 00000 n +0001766049 00000 n +0000136552 00000 n +0000136621 00000 n +0001310754 00000 n +0001765950 00000 n +0000136683 00000 n +0000136752 00000 n +0001310880 00000 n +0001765851 00000 n +0000136814 00000 n +0000136883 00000 n +0001312861 00000 n +0001765752 00000 n +0000136945 00000 n +0000137014 00000 n +0001312988 00000 n +0001765653 00000 n +0000137076 00000 n +0000137145 00000 n +0001313116 00000 n +0001765554 00000 n +0000137207 00000 n +0000137276 00000 n +0001313244 00000 n +0001765455 00000 n +0000137338 00000 n +0000137407 00000 n +0001313372 00000 n +0001765356 00000 n +0000137469 00000 n +0000137538 00000 n +0001313500 00000 n +0001765257 00000 n +0000137600 00000 n +0000137669 00000 n +0001313628 00000 n +0001765158 00000 n +0000137731 00000 n +0000137800 00000 n +0001313756 00000 n +0001765059 00000 n +0000137862 00000 n +0000137931 00000 n +0001313884 00000 n +0001764960 00000 n +0000137993 00000 n +0000138062 00000 n +0001314011 00000 n +0001764861 00000 n +0000138124 00000 n +0000138193 00000 n +0001314138 00000 n +0001764762 00000 n +0000138255 00000 n +0000138324 00000 n +0001314266 00000 n +0001764663 00000 n +0000138386 00000 n +0000138455 00000 n +0001314394 00000 n +0001764564 00000 n +0000138517 00000 n +0000138586 00000 n +0001314522 00000 n +0001764465 00000 n +0000138648 00000 n +0000138717 00000 n +0001314650 00000 n +0001764366 00000 n +0000138779 00000 n +0000138848 00000 n +0001314778 00000 n +0001764267 00000 n +0000138910 00000 n +0000138979 00000 n +0001316745 00000 n +0001764168 00000 n +0000139041 00000 n +0000139110 00000 n +0001316871 00000 n +0001764069 00000 n +0000139172 00000 n +0000139241 00000 n +0001316997 00000 n +0001763970 00000 n +0000139303 00000 n +0000139372 00000 n +0001317123 00000 n +0001763871 00000 n +0000139434 00000 n +0000139503 00000 n +0001317249 00000 n +0001763772 00000 n +0000139565 00000 n +0000139634 00000 n +0001317375 00000 n +0001763673 00000 n +0000139696 00000 n +0000139765 00000 n +0001317501 00000 n +0001763574 00000 n +0000139827 00000 n +0000139896 00000 n +0001317627 00000 n +0001763475 00000 n +0000139958 00000 n +0000140027 00000 n +0001317753 00000 n +0001763376 00000 n +0000140089 00000 n +0000140158 00000 n +0001317879 00000 n +0001763277 00000 n +0000140220 00000 n +0000140294 00000 n +0001318005 00000 n +0001763178 00000 n +0000140356 00000 n +0000140430 00000 n +0001318131 00000 n +0001763079 00000 n +0000140492 00000 n +0000140566 00000 n +0001318257 00000 n +0001762980 00000 n +0000140628 00000 n +0000140702 00000 n +0001318382 00000 n +0001762881 00000 n +0000140764 00000 n +0000140838 00000 n +0001318507 00000 n +0001762782 00000 n +0000140900 00000 n +0000140974 00000 n +0001318633 00000 n +0001762683 00000 n +0000141036 00000 n +0000141110 00000 n +0001320269 00000 n +0001762584 00000 n +0000141172 00000 n +0000141246 00000 n +0001320397 00000 n +0001762485 00000 n +0000141308 00000 n +0000141382 00000 n +0001320525 00000 n +0001762386 00000 n +0000141444 00000 n +0000141518 00000 n +0001320653 00000 n +0001762287 00000 n +0000141580 00000 n +0000141654 00000 n +0001320781 00000 n +0001762188 00000 n +0000141716 00000 n +0000141790 00000 n +0001320909 00000 n +0001762089 00000 n +0000141852 00000 n +0000141926 00000 n +0001321037 00000 n +0001761990 00000 n +0000141988 00000 n +0000142062 00000 n +0001321165 00000 n +0001761891 00000 n +0000142124 00000 n +0000142198 00000 n +0001321293 00000 n +0001761792 00000 n +0000142260 00000 n +0000142334 00000 n +0001321421 00000 n +0001761693 00000 n +0000142396 00000 n +0000142470 00000 n +0001321549 00000 n +0001761594 00000 n +0000142532 00000 n +0000142606 00000 n +0001321677 00000 n +0001761495 00000 n +0000142668 00000 n +0000142742 00000 n +0001321805 00000 n +0001761396 00000 n +0000142804 00000 n +0000142878 00000 n +0001321933 00000 n +0001761297 00000 n +0000142940 00000 n +0000143014 00000 n +0001322061 00000 n +0001761198 00000 n +0000143076 00000 n +0000143150 00000 n +0001322189 00000 n +0001761099 00000 n +0000143212 00000 n +0000143286 00000 n +0001322317 00000 n +0001761000 00000 n +0000143348 00000 n +0000143422 00000 n +0001324064 00000 n +0001760901 00000 n +0000143484 00000 n +0000143558 00000 n +0001324190 00000 n +0001760802 00000 n +0000143620 00000 n +0000143694 00000 n +0001324316 00000 n +0001760703 00000 n +0000143756 00000 n +0000143830 00000 n +0001324442 00000 n +0001760604 00000 n +0000143892 00000 n +0000143966 00000 n +0001324568 00000 n +0001760505 00000 n +0000144028 00000 n +0000144102 00000 n +0001324694 00000 n +0001760406 00000 n +0000144164 00000 n +0000144238 00000 n +0001324820 00000 n +0001760307 00000 n +0000144300 00000 n +0000144374 00000 n +0001324946 00000 n +0001760208 00000 n +0000144436 00000 n +0000144510 00000 n +0001325072 00000 n +0001760109 00000 n +0000144572 00000 n +0000144646 00000 n +0001325198 00000 n +0001760010 00000 n +0000144709 00000 n +0000144783 00000 n +0001325324 00000 n +0001759911 00000 n +0000144846 00000 n +0000144920 00000 n +0001325450 00000 n +0001759812 00000 n +0000144983 00000 n +0000145057 00000 n +0001325576 00000 n +0001759713 00000 n +0000145120 00000 n +0000145194 00000 n +0001325702 00000 n +0001759614 00000 n +0000145257 00000 n +0000145331 00000 n +0001325828 00000 n +0001759515 00000 n +0000145394 00000 n +0000145468 00000 n +0001325954 00000 n +0001759416 00000 n +0000145531 00000 n +0000145605 00000 n +0001328711 00000 n +0001759317 00000 n +0000145668 00000 n +0000145777 00000 n +0001328838 00000 n +0001759233 00000 n +0000145840 00000 n +0000145964 00000 n +0001328965 00000 n +0001759094 00000 n +0000146015 00000 n +0000146190 00000 n +0001329093 00000 n +0001759010 00000 n +0000146246 00000 n +0000146378 00000 n +0001329157 00000 n +0001758885 00000 n +0000146434 00000 n +0000146576 00000 n +0001329285 00000 n +0001758801 00000 n +0000146637 00000 n +0000146686 00000 n +0001329413 00000 n +0001758702 00000 n +0000146747 00000 n +0000146801 00000 n +0001329540 00000 n +0001758603 00000 n +0000146862 00000 n +0000146936 00000 n +0001332881 00000 n +0001758504 00000 n +0000146997 00000 n +0000147066 00000 n +0001333007 00000 n +0001758420 00000 n +0000147127 00000 n +0000147186 00000 n +0001333133 00000 n +0001758296 00000 n +0000147237 00000 n +0000147432 00000 n +0001333259 00000 n +0001758212 00000 n +0000147488 00000 n +0000147620 00000 n +0001333322 00000 n +0001758087 00000 n +0000147676 00000 n +0000147818 00000 n +0001333448 00000 n +0001758003 00000 n +0000147879 00000 n +0000147948 00000 n +0001334538 00000 n +0001757904 00000 n +0000148009 00000 n +0000148108 00000 n +0001334666 00000 n +0001757805 00000 n +0000148169 00000 n +0000148283 00000 n +0001334794 00000 n +0001757706 00000 n +0000148344 00000 n +0000148408 00000 n +0001334922 00000 n +0001757607 00000 n +0000148469 00000 n +0000148578 00000 n +0001335050 00000 n +0001757508 00000 n +0000148639 00000 n +0000148788 00000 n +0001335178 00000 n +0001757409 00000 n +0000148849 00000 n +0000148928 00000 n +0001335304 00000 n +0001757325 00000 n +0000148989 00000 n +0000149083 00000 n +0000149431 00000 n +0000149617 00000 n +0000149135 00000 n +0000149554 00000 n +0001750832 00000 n +0001751190 00000 n +0000149915 00000 n +0000149792 00000 n +0000149691 00000 n +0000151100 00000 n +0000151252 00000 n +0000151404 00000 n +0000151559 00000 n +0000151710 00000 n +0000151865 00000 n +0000152017 00000 n +0000152172 00000 n +0000152323 00000 n +0000152478 00000 n +0000152630 00000 n +0000152785 00000 n +0000152945 00000 n +0000153110 00000 n +0000153275 00000 n +0000153440 00000 n +0000153605 00000 n +0000153770 00000 n +0000153935 00000 n +0000154100 00000 n +0000154265 00000 n +0000154430 00000 n +0000156406 00000 n +0000154659 00000 n +0000150767 00000 n +0000149957 00000 n +0000154596 00000 n +0001750285 00000 n +0001750108 00000 n +0000156572 00000 n +0000156734 00000 n +0000156900 00000 n +0000157065 00000 n +0000157231 00000 n +0000157396 00000 n +0000157562 00000 n +0000157727 00000 n +0000157891 00000 n +0000158057 00000 n +0000158222 00000 n +0000158377 00000 n +0000158532 00000 n +0000158692 00000 n +0000158845 00000 n +0000159000 00000 n +0000159155 00000 n +0000159315 00000 n +0000159480 00000 n +0000159644 00000 n +0000159808 00000 n +0000159973 00000 n +0000160138 00000 n +0000160303 00000 n +0000160467 00000 n +0000160632 00000 n +0000160787 00000 n +0000160940 00000 n +0000161093 00000 n +0000161253 00000 n +0000161413 00000 n +0000161578 00000 n +0000163495 00000 n +0000161738 00000 n +0000155974 00000 n +0000154761 00000 n +0000163660 00000 n +0000163815 00000 n +0000163975 00000 n +0000164135 00000 n +0000164300 00000 n +0000164460 00000 n +0000164625 00000 n +0000164780 00000 n +0000164939 00000 n +0000165099 00000 n +0000165263 00000 n +0000165428 00000 n +0000165588 00000 n +0000165753 00000 n +0000165917 00000 n +0000166082 00000 n +0000166247 00000 n +0000166410 00000 n +0000166574 00000 n +0000166729 00000 n +0000166888 00000 n +0000167047 00000 n +0000167212 00000 n +0000167376 00000 n +0000167541 00000 n +0000167706 00000 n +0000167871 00000 n +0000168036 00000 n +0000168201 00000 n +0000168366 00000 n +0000168531 00000 n +0000168697 00000 n +0000168863 00000 n +0000170686 00000 n +0000169029 00000 n +0000163054 00000 n +0000161826 00000 n +0001749783 00000 n +0000170852 00000 n +0000171018 00000 n +0000171184 00000 n +0000171349 00000 n +0000171515 00000 n +0000171680 00000 n +0000171846 00000 n +0000172012 00000 n +0000172177 00000 n +0000172342 00000 n +0000172508 00000 n +0000172673 00000 n +0000172839 00000 n +0000173005 00000 n +0000173171 00000 n +0000173337 00000 n +0000173503 00000 n +0000173667 00000 n +0000173821 00000 n +0000173981 00000 n +0000174141 00000 n +0000174305 00000 n +0000174470 00000 n +0000174630 00000 n +0000174794 00000 n +0000174959 00000 n +0000175123 00000 n +0000175288 00000 n +0000175453 00000 n +0000175618 00000 n +0000175783 00000 n +0000175948 00000 n +0000176113 00000 n +0000177919 00000 n +0000176268 00000 n +0000170245 00000 n +0000169131 00000 n +0000178079 00000 n +0000178239 00000 n +0000178402 00000 n +0000178565 00000 n +0000178725 00000 n +0000178889 00000 n +0000179054 00000 n +0000179219 00000 n +0000179384 00000 n +0000179548 00000 n +0000179713 00000 n +0000179877 00000 n +0000180041 00000 n +0000180206 00000 n +0000180371 00000 n +0000180535 00000 n +0000180701 00000 n +0000180865 00000 n +0000181031 00000 n +0000181186 00000 n +0000181345 00000 n +0000181505 00000 n +0000181669 00000 n +0000181833 00000 n +0000181993 00000 n +0000182158 00000 n +0000182323 00000 n +0000182488 00000 n +0000182643 00000 n +0000182803 00000 n +0000182961 00000 n +0000183126 00000 n +0000183286 00000 n +0000185157 00000 n +0000183451 00000 n +0000177478 00000 n +0000176356 00000 n +0001751316 00000 n +0000185322 00000 n +0000185487 00000 n +0000185652 00000 n +0000185817 00000 n +0000185981 00000 n +0000186146 00000 n +0000186311 00000 n +0000186476 00000 n +0000186640 00000 n +0000186806 00000 n +0000186970 00000 n +0000187136 00000 n +0000187302 00000 n +0000187468 00000 n +0000187634 00000 n +0000187800 00000 n +0000187966 00000 n +0000188121 00000 n +0000188281 00000 n +0000188441 00000 n +0000188605 00000 n +0000188769 00000 n +0000188933 00000 n +0000189098 00000 n +0000189262 00000 n +0000189426 00000 n +0000189591 00000 n +0000189756 00000 n +0000189921 00000 n +0000190087 00000 n +0000190251 00000 n +0000190407 00000 n +0000190568 00000 n +0000192469 00000 n +0000190729 00000 n +0000184716 00000 n +0000183553 00000 n +0000192635 00000 n +0000192796 00000 n +0000192962 00000 n +0000193128 00000 n +0000193294 00000 n +0000193460 00000 n +0000193626 00000 n +0000193792 00000 n +0000193957 00000 n +0000194123 00000 n +0000194289 00000 n +0000194455 00000 n +0000194610 00000 n +0000194771 00000 n +0000194931 00000 n +0000195097 00000 n +0000195263 00000 n +0000195419 00000 n +0000195580 00000 n +0000195741 00000 n +0000195907 00000 n +0000196067 00000 n +0000196233 00000 n +0000196399 00000 n +0000196565 00000 n +0000196731 00000 n +0000196897 00000 n +0000197063 00000 n +0000197229 00000 n +0000197395 00000 n +0000197559 00000 n +0000197726 00000 n +0000197893 00000 n +0000199652 00000 n +0000198049 00000 n +0000192028 00000 n +0000190817 00000 n +0000199813 00000 n +0000199974 00000 n +0000200140 00000 n +0000200306 00000 n +0000200472 00000 n +0000200638 00000 n +0000200804 00000 n +0000200970 00000 n +0000201130 00000 n +0000201295 00000 n +0000201461 00000 n +0000201627 00000 n +0000201782 00000 n +0000201943 00000 n +0000202103 00000 n +0000202269 00000 n +0000202435 00000 n +0000202599 00000 n +0000202765 00000 n +0000202921 00000 n +0000203081 00000 n +0000203241 00000 n +0000203407 00000 n +0000203573 00000 n +0000203738 00000 n +0000203904 00000 n +0000204070 00000 n +0000204236 00000 n +0000204392 00000 n +0000204553 00000 n +0000204714 00000 n +0000204880 00000 n +0000205045 00000 n +0000206859 00000 n +0000205211 00000 n +0000199211 00000 n +0000198137 00000 n +0000207025 00000 n +0000207191 00000 n +0000207357 00000 n +0000207523 00000 n +0000207688 00000 n +0000207854 00000 n +0000208021 00000 n +0000208188 00000 n +0000208354 00000 n +0000208521 00000 n +0000208677 00000 n +0000208838 00000 n +0000208999 00000 n +0000209165 00000 n +0000209330 00000 n +0000209494 00000 n +0000209650 00000 n +0000209811 00000 n +0000209972 00000 n +0000210138 00000 n +0000210294 00000 n +0000210454 00000 n +0000210615 00000 n +0000210780 00000 n +0000210945 00000 n +0000211111 00000 n +0000211277 00000 n +0000211443 00000 n +0000211599 00000 n +0000211760 00000 n +0000211921 00000 n +0000212087 00000 n +0000212253 00000 n +0000214124 00000 n +0000212419 00000 n +0000206418 00000 n +0000205313 00000 n +0000214290 00000 n +0000214455 00000 n +0000214621 00000 n +0000214787 00000 n +0000214953 00000 n +0000215109 00000 n +0000215270 00000 n +0000215431 00000 n +0000215596 00000 n +0000215762 00000 n +0000215928 00000 n +0000216093 00000 n +0000216259 00000 n +0000216425 00000 n +0000216581 00000 n +0000216740 00000 n +0000216901 00000 n +0000217067 00000 n +0000217233 00000 n +0000217399 00000 n +0000217564 00000 n +0000217730 00000 n +0000217896 00000 n +0000218062 00000 n +0000218217 00000 n +0000218378 00000 n +0000218539 00000 n +0000218704 00000 n +0000218865 00000 n +0000219031 00000 n +0000219195 00000 n +0000219361 00000 n +0000219527 00000 n +0000221320 00000 n +0000219683 00000 n +0000213683 00000 n +0000212507 00000 n +0000221481 00000 n +0000221642 00000 n +0000221808 00000 n +0000221974 00000 n +0000222140 00000 n +0000222305 00000 n +0000222471 00000 n +0000222637 00000 n +0000222803 00000 n +0000222969 00000 n +0000223135 00000 n +0000223301 00000 n +0000223456 00000 n +0000223617 00000 n +0000223778 00000 n +0000223943 00000 n +0000224104 00000 n +0000224270 00000 n +0000224436 00000 n +0000224592 00000 n +0000224752 00000 n +0000224913 00000 n +0000225078 00000 n +0000225239 00000 n +0000225405 00000 n +0000225561 00000 n +0000225722 00000 n +0000225883 00000 n +0000226047 00000 n +0000226213 00000 n +0000226379 00000 n +0000226543 00000 n +0000226709 00000 n +0000228619 00000 n +0000226875 00000 n +0000220879 00000 n +0000219771 00000 n +0001751442 00000 n +0000228785 00000 n +0000228941 00000 n +0000229102 00000 n +0000229263 00000 n +0000229428 00000 n +0000229593 00000 n +0000229754 00000 n +0000229920 00000 n +0000230086 00000 n +0000230251 00000 n +0000230417 00000 n +0000230583 00000 n +0000230748 00000 n +0000230904 00000 n +0000231064 00000 n +0000231225 00000 n +0000231391 00000 n +0000231557 00000 n +0000231723 00000 n +0000231884 00000 n +0000232050 00000 n +0000232216 00000 n +0000232382 00000 n +0000232548 00000 n +0000232714 00000 n +0000232880 00000 n +0000233046 00000 n +0000233212 00000 n +0000233377 00000 n +0000233544 00000 n +0000233709 00000 n +0000233876 00000 n +0000234043 00000 n +0000235980 00000 n +0000234210 00000 n +0000228178 00000 n +0000226963 00000 n +0000236147 00000 n +0000236314 00000 n +0000236481 00000 n +0000236648 00000 n +0000236815 00000 n +0000236982 00000 n +0000237149 00000 n +0000237316 00000 n +0000237483 00000 n +0000237650 00000 n +0000237806 00000 n +0000237967 00000 n +0000238127 00000 n +0000238293 00000 n +0000238459 00000 n +0000238625 00000 n +0000238786 00000 n +0000238950 00000 n +0000239115 00000 n +0000239281 00000 n +0000239446 00000 n +0000239612 00000 n +0000239778 00000 n +0000239943 00000 n +0000240108 00000 n +0000240274 00000 n +0000240441 00000 n +0000240608 00000 n +0000240764 00000 n +0000240925 00000 n +0000241084 00000 n +0000241250 00000 n +0000241416 00000 n +0000243155 00000 n +0000241577 00000 n +0000235539 00000 n +0000234312 00000 n +0000243321 00000 n +0000243487 00000 n +0000243653 00000 n +0000243819 00000 n +0000243985 00000 n +0000244151 00000 n +0000244317 00000 n +0000244483 00000 n +0000244649 00000 n +0000244815 00000 n +0000244982 00000 n +0000245148 00000 n +0000245314 00000 n +0000245481 00000 n +0000245648 00000 n +0000245813 00000 n +0000245980 00000 n +0000246144 00000 n +0000246310 00000 n +0000246477 00000 n +0000246644 00000 n +0000246811 00000 n +0000246978 00000 n +0000247145 00000 n +0000247311 00000 n +0000247477 00000 n +0000247644 00000 n +0000247811 00000 n +0000247978 00000 n +0000248145 00000 n +0000248310 00000 n +0000248477 00000 n +0000248643 00000 n +0000250412 00000 n +0000248810 00000 n +0000242714 00000 n +0000241679 00000 n +0000250579 00000 n +0000250746 00000 n +0000250913 00000 n +0000251080 00000 n +0000251247 00000 n +0000251413 00000 n +0000251580 00000 n +0000251746 00000 n +0000251913 00000 n +0000252078 00000 n +0000252245 00000 n +0000252411 00000 n +0000252577 00000 n +0000252744 00000 n +0000252911 00000 n +0000253077 00000 n +0000253244 00000 n +0000253411 00000 n +0000253577 00000 n +0000253744 00000 n +0000253911 00000 n +0000254077 00000 n +0000254244 00000 n +0000254411 00000 n +0000254578 00000 n +0000254745 00000 n +0000254912 00000 n +0000255073 00000 n +0000255239 00000 n +0000255404 00000 n +0000255568 00000 n +0000255734 00000 n +0000255900 00000 n +0000257772 00000 n +0000256066 00000 n +0000249971 00000 n +0000248898 00000 n +0000257938 00000 n +0000258103 00000 n +0000258259 00000 n +0000258420 00000 n +0000258586 00000 n +0000258751 00000 n +0000258917 00000 n +0000259073 00000 n +0000259233 00000 n +0000259394 00000 n +0000259560 00000 n +0000259725 00000 n +0000259880 00000 n +0000260041 00000 n +0000260206 00000 n +0000260372 00000 n +0000260538 00000 n +0000260697 00000 n +0000260862 00000 n +0000261028 00000 n +0000261193 00000 n +0000261358 00000 n +0000261524 00000 n +0000261690 00000 n +0000261845 00000 n +0000262006 00000 n +0000262171 00000 n +0000262337 00000 n +0000262498 00000 n +0000262664 00000 n +0000262830 00000 n +0000262986 00000 n +0000263147 00000 n +0000264982 00000 n +0000263308 00000 n +0000257331 00000 n +0000256154 00000 n +0000265148 00000 n +0000265314 00000 n +0000265480 00000 n +0000265641 00000 n +0000265807 00000 n +0000265973 00000 n +0000266139 00000 n +0000266305 00000 n +0000266471 00000 n +0000266637 00000 n +0000266802 00000 n +0000266968 00000 n +0000267133 00000 n +0000267299 00000 n +0000267465 00000 n +0000267630 00000 n +0000267797 00000 n +0000267964 00000 n +0000268129 00000 n +0000268296 00000 n +0000268463 00000 n +0000268630 00000 n +0000268797 00000 n +0000268963 00000 n +0000269129 00000 n +0000269296 00000 n +0000269463 00000 n +0000269630 00000 n +0000269785 00000 n +0000269946 00000 n +0000270105 00000 n +0000270271 00000 n +0000270437 00000 n +0000272120 00000 n +0000270603 00000 n +0000264541 00000 n +0000263410 00000 n +0001751568 00000 n +0000272286 00000 n +0000272452 00000 n +0000272618 00000 n +0000272784 00000 n +0000272949 00000 n +0000273115 00000 n +0000273282 00000 n +0000273449 00000 n +0000273615 00000 n +0000273776 00000 n +0000273942 00000 n +0000274107 00000 n +0000274272 00000 n +0000274438 00000 n +0000274604 00000 n +0000274770 00000 n +0000274936 00000 n +0000275101 00000 n +0000275266 00000 n +0000275433 00000 n +0000275600 00000 n +0000275767 00000 n +0000275934 00000 n +0000276101 00000 n +0000276267 00000 n +0000276434 00000 n +0000276601 00000 n +0000276768 00000 n +0000276935 00000 n +0000277102 00000 n +0000277263 00000 n +0000277429 00000 n +0000277595 00000 n +0000279504 00000 n +0000277761 00000 n +0000271679 00000 n +0000270705 00000 n +0000279670 00000 n +0000279836 00000 n +0000280002 00000 n +0000280168 00000 n +0000280333 00000 n +0000280499 00000 n +0000280666 00000 n +0000280833 00000 n +0000280999 00000 n +0000281166 00000 n +0000281333 00000 n +0000281499 00000 n +0000281665 00000 n +0000281821 00000 n +0000281982 00000 n +0000282148 00000 n +0000282314 00000 n +0000282473 00000 n +0000282639 00000 n +0000282805 00000 n +0000282971 00000 n +0000283136 00000 n +0000283302 00000 n +0000283467 00000 n +0000283632 00000 n +0000283798 00000 n +0000283964 00000 n +0000284131 00000 n +0000284298 00000 n +0000284464 00000 n +0000284629 00000 n +0000284796 00000 n +0000284952 00000 n +0000286747 00000 n +0000285113 00000 n +0000279063 00000 n +0000277863 00000 n +0000286908 00000 n +0000287074 00000 n +0000287240 00000 n +0000287406 00000 n +0000287567 00000 n +0000287733 00000 n +0000287899 00000 n +0000288065 00000 n +0000288230 00000 n +0000288394 00000 n +0000288555 00000 n +0000288720 00000 n +0000288886 00000 n +0000289052 00000 n +0000289217 00000 n +0000289373 00000 n +0000289534 00000 n +0000289693 00000 n +0000289859 00000 n +0000290025 00000 n +0000290186 00000 n +0000290352 00000 n +0000290518 00000 n +0000290683 00000 n +0000290849 00000 n +0000291010 00000 n +0000291176 00000 n +0000291341 00000 n +0000291507 00000 n +0000291673 00000 n +0000291837 00000 n +0000292003 00000 n +0000292169 00000 n +0000294047 00000 n +0000292334 00000 n +0000286306 00000 n +0000285215 00000 n +0000294213 00000 n +0000294380 00000 n +0000294547 00000 n +0000294714 00000 n +0000294869 00000 n +0000295029 00000 n +0000295195 00000 n +0000295360 00000 n +0000295525 00000 n +0000295691 00000 n +0000295857 00000 n +0000296023 00000 n +0000296188 00000 n +0000296349 00000 n +0000296514 00000 n +0000296680 00000 n +0000296841 00000 n +0000297007 00000 n +0000297171 00000 n +0000297327 00000 n +0000297487 00000 n +0000297648 00000 n +0000297812 00000 n +0000297973 00000 n +0000298138 00000 n +0000298304 00000 n +0000298460 00000 n +0000298621 00000 n +0000298787 00000 n +0000298941 00000 n +0000299102 00000 n +0000299263 00000 n +0000299429 00000 n +0000301167 00000 n +0000299590 00000 n +0000293606 00000 n +0000292436 00000 n +0000301333 00000 n +0000301489 00000 n +0000301650 00000 n +0000301811 00000 n +0000301976 00000 n +0000302137 00000 n +0000302303 00000 n +0000302468 00000 n +0000302623 00000 n +0000302783 00000 n +0000302944 00000 n +0000303110 00000 n +0000303271 00000 n +0000303437 00000 n +0000303593 00000 n +0000303752 00000 n +0000303913 00000 n +0000304079 00000 n +0000304245 00000 n +0000304411 00000 n +0000304576 00000 n +0000304742 00000 n +0000304898 00000 n +0000305059 00000 n +0000305220 00000 n +0000305386 00000 n +0000305551 00000 n +0000305717 00000 n +0000305883 00000 n +0000306049 00000 n +0000306212 00000 n +0000306378 00000 n +0000306534 00000 n +0000308352 00000 n +0000306695 00000 n +0000300726 00000 n +0000299678 00000 n +0000308513 00000 n +0000308679 00000 n +0000308845 00000 n +0000309011 00000 n +0000309176 00000 n +0000309342 00000 n +0000309508 00000 n +0000309673 00000 n +0000309838 00000 n +0000310004 00000 n +0000310171 00000 n +0000310338 00000 n +0000310492 00000 n +0000310653 00000 n +0000310813 00000 n +0000310977 00000 n +0000311138 00000 n +0000311304 00000 n +0000311465 00000 n +0000311631 00000 n +0000311787 00000 n +0000311947 00000 n +0000312108 00000 n +0000312274 00000 n +0000312439 00000 n +0000312604 00000 n +0000312770 00000 n +0000312936 00000 n +0000313092 00000 n +0000313253 00000 n +0000313419 00000 n +0000313585 00000 n +0000313751 00000 n +0000315050 00000 n +0000313917 00000 n +0000307911 00000 n +0000306783 00000 n +0001751694 00000 n +0000315216 00000 n +0000315382 00000 n +0000315548 00000 n +0000315714 00000 n +0000315879 00000 n +0000316046 00000 n +0000316213 00000 n +0000316380 00000 n +0000316546 00000 n +0000316713 00000 n +0000316880 00000 n +0000317047 00000 n +0000317214 00000 n +0000317381 00000 n +0000317547 00000 n +0000317714 00000 n +0000317881 00000 n +0000318048 00000 n +0000318215 00000 n +0000318382 00000 n +0000318548 00000 n +0000318715 00000 n +0000318882 00000 n +0000319048 00000 n +0000319215 00000 n +0000319382 00000 n +0000319549 00000 n +0000319716 00000 n +0000319883 00000 n +0000320049 00000 n +0000320215 00000 n +0000320381 00000 n +0000320547 00000 n +0000321840 00000 n +0000320713 00000 n +0000314609 00000 n +0000314005 00000 n +0000322007 00000 n +0000322174 00000 n +0000322341 00000 n +0000322508 00000 n +0000322675 00000 n +0000322841 00000 n +0000323008 00000 n +0000323175 00000 n +0000323341 00000 n +0000323508 00000 n +0000323675 00000 n +0000323841 00000 n +0000324008 00000 n +0000324175 00000 n +0000324341 00000 n +0000324508 00000 n +0000324675 00000 n +0000324840 00000 n +0000325007 00000 n +0000325174 00000 n +0000325340 00000 n +0000325507 00000 n +0000325674 00000 n +0000325841 00000 n +0000326008 00000 n +0000326175 00000 n +0000326342 00000 n +0000326509 00000 n +0000326676 00000 n +0000326843 00000 n +0000327010 00000 n +0000327177 00000 n +0000327344 00000 n +0000328602 00000 n +0000327511 00000 n +0000321399 00000 n +0000320801 00000 n +0000328769 00000 n +0000328936 00000 n +0000329103 00000 n +0000329270 00000 n +0000329437 00000 n +0000329603 00000 n +0000329770 00000 n +0000329937 00000 n +0000330103 00000 n +0000330270 00000 n +0000330437 00000 n +0000330603 00000 n +0000330770 00000 n +0000330937 00000 n +0000331103 00000 n +0000331270 00000 n +0000331437 00000 n +0000331602 00000 n +0000331769 00000 n +0000331936 00000 n +0000332102 00000 n +0000332269 00000 n +0000332436 00000 n +0000332603 00000 n +0000332770 00000 n +0000332937 00000 n +0000333104 00000 n +0000333272 00000 n +0000333440 00000 n +0000333608 00000 n +0000333776 00000 n +0000333944 00000 n +0000334112 00000 n +0000335570 00000 n +0000334280 00000 n +0000328161 00000 n +0000327599 00000 n +0000335738 00000 n +0000335906 00000 n +0000336059 00000 n +0000336220 00000 n +0000336381 00000 n +0000336547 00000 n +0000336713 00000 n +0000336879 00000 n +0000337044 00000 n +0000337210 00000 n +0000337366 00000 n +0000337527 00000 n +0000337687 00000 n +0000337853 00000 n +0000338019 00000 n +0000338185 00000 n +0000338351 00000 n +0000338516 00000 n +0000338681 00000 n +0000338846 00000 n +0000339011 00000 n +0000335246 00000 n +0000334368 00000 n +0000339323 00000 n +0000339200 00000 n +0000339099 00000 n +0000342054 00000 n +0000342220 00000 n +0000342603 00000 n +0000342976 00000 n +0000343340 00000 n +0000343948 00000 n +0000344554 00000 n +0000345159 00000 n +0000339906 00000 n +0000339597 00000 n +0000339365 00000 n +0000339720 00000 n +0000339843 00000 n +0001751820 00000 n +0000345890 00000 n +0000341748 00000 n +0000339980 00000 n +0000345763 00000 n +0001749930 00000 n +0000342412 00000 n +0000342789 00000 n +0000343158 00000 n +0000343542 00000 n +0000343745 00000 n +0000344150 00000 n +0000344352 00000 n +0000344755 00000 n +0000344957 00000 n +0000345360 00000 n +0000345562 00000 n +0000345827 00000 n +0000544078 00000 n +0000346580 00000 n +0000346733 00000 n +0000346887 00000 n +0000347225 00000 n +0000346418 00000 n +0000345992 00000 n +0000347041 00000 n +0000347841 00000 n +0000347654 00000 n +0000347313 00000 n +0000347777 00000 n +0000348530 00000 n +0000348696 00000 n +0000348849 00000 n +0000349023 00000 n +0000349177 00000 n +0000349358 00000 n +0000349696 00000 n +0000348341 00000 n +0000347915 00000 n +0000349512 00000 n +0000544201 00000 n +0000637193 00000 n +0000350316 00000 n +0000350129 00000 n +0000349784 00000 n +0000350252 00000 n +0000351699 00000 n +0000351853 00000 n +0000352006 00000 n +0000352160 00000 n +0000352314 00000 n +0000352468 00000 n +0000352622 00000 n +0000352776 00000 n +0000352930 00000 n +0000353083 00000 n +0000353238 00000 n +0000353393 00000 n +0000353548 00000 n +0000353703 00000 n +0000353858 00000 n +0000354013 00000 n +0000354167 00000 n +0000354322 00000 n +0000354477 00000 n +0000354632 00000 n +0000354787 00000 n +0000354942 00000 n +0000355097 00000 n +0000355251 00000 n +0000355405 00000 n +0000355560 00000 n +0000355715 00000 n +0000355870 00000 n +0000356025 00000 n +0000357693 00000 n +0000356365 00000 n +0000351303 00000 n +0000350390 00000 n +0000356180 00000 n +0001751946 00000 n +0000357849 00000 n +0000358004 00000 n +0000358158 00000 n +0000358313 00000 n +0000358468 00000 n +0000358623 00000 n +0000358778 00000 n +0000358933 00000 n +0000359088 00000 n +0000359242 00000 n +0000359397 00000 n +0000359551 00000 n +0000359706 00000 n +0000359860 00000 n +0000360014 00000 n +0000360168 00000 n +0000360322 00000 n +0000360476 00000 n +0000360629 00000 n +0000360784 00000 n +0000360939 00000 n +0000361094 00000 n +0000361249 00000 n +0000361404 00000 n +0000361623 00000 n +0000357333 00000 n +0000356453 00000 n +0000361559 00000 n +0000363021 00000 n +0000363205 00000 n +0000363359 00000 n +0000363547 00000 n +0000363701 00000 n +0000363905 00000 n +0000364107 00000 n +0000364261 00000 n +0000364448 00000 n +0000364602 00000 n +0000364793 00000 n +0000364947 00000 n +0000365143 00000 n +0000365297 00000 n +0000365503 00000 n +0000365706 00000 n +0000365860 00000 n +0000366048 00000 n +0000366202 00000 n +0000366390 00000 n +0000366544 00000 n +0000366739 00000 n +0000366894 00000 n +0000367098 00000 n +0000367252 00000 n +0000367439 00000 n +0000367594 00000 n +0000367783 00000 n +0000370230 00000 n +0000370417 00000 n +0000368123 00000 n +0000362634 00000 n +0000361711 00000 n +0000367938 00000 n +0000639522 00000 n +0000640207 00000 n +0000645219 00000 n +0000650419 00000 n +0000670427 00000 n +0000678957 00000 n +0000685166 00000 n +0000689669 00000 n +0000699950 00000 n +0000706847 00000 n +0000714575 00000 n +0000718885 00000 n +0000730840 00000 n +0000370573 00000 n +0000370771 00000 n +0000370926 00000 n +0000371114 00000 n +0000371270 00000 n +0000371464 00000 n +0000371620 00000 n +0000371807 00000 n +0000371963 00000 n +0000372159 00000 n +0000372315 00000 n +0000372516 00000 n +0000372671 00000 n +0000372861 00000 n +0000373017 00000 n +0000373213 00000 n +0000373368 00000 n +0000373553 00000 n +0000373709 00000 n +0000373899 00000 n +0000374055 00000 n +0000374241 00000 n +0000374397 00000 n +0000374584 00000 n +0000374740 00000 n +0000374924 00000 n +0000375080 00000 n +0000375277 00000 n +0000375473 00000 n +0000375629 00000 n +0000375822 00000 n +0000376015 00000 n +0000376170 00000 n +0000376359 00000 n +0000376547 00000 n +0000376703 00000 n +0000376897 00000 n +0000377052 00000 n +0000377255 00000 n +0000377410 00000 n +0000377607 00000 n +0000377762 00000 n +0000377954 00000 n +0000378109 00000 n +0000378300 00000 n +0000378455 00000 n +0000378650 00000 n +0000380558 00000 n +0000380746 00000 n +0000378869 00000 n +0000369654 00000 n +0000368211 00000 n +0000378805 00000 n +0000735023 00000 n +0000738915 00000 n +0000742571 00000 n +0000749384 00000 n +0000751802 00000 n +0000754849 00000 n +0000759033 00000 n +0000762731 00000 n +0000765519 00000 n +0000772389 00000 n +0000777053 00000 n +0000779636 00000 n +0000782420 00000 n +0000786596 00000 n +0000789261 00000 n +0000804820 00000 n +0000854272 00000 n +0000910587 00000 n +0001019815 00000 n +0001020445 00000 n +0001034821 00000 n +0001058226 00000 n +0001072749 00000 n +0000380902 00000 n +0000381101 00000 n +0000381257 00000 n +0000381450 00000 n +0000381606 00000 n +0000381801 00000 n +0000381957 00000 n +0000382149 00000 n +0000382304 00000 n +0000382494 00000 n +0000382650 00000 n +0000382845 00000 n +0000383001 00000 n +0000383187 00000 n +0000383342 00000 n +0000383527 00000 n +0000383682 00000 n +0000383868 00000 n +0000384023 00000 n +0000384213 00000 n +0000384369 00000 n +0000384556 00000 n +0000384712 00000 n +0000384898 00000 n +0000385054 00000 n +0000385240 00000 n +0000385396 00000 n +0000385579 00000 n +0000385735 00000 n +0000385918 00000 n +0000386074 00000 n +0000386262 00000 n +0000386418 00000 n +0000386610 00000 n +0000386829 00000 n +0000380099 00000 n +0000378957 00000 n +0000386766 00000 n +0001125307 00000 n +0001163591 00000 n +0001178037 00000 n +0001189943 00000 n +0001208221 00000 n +0001212716 00000 n +0001215623 00000 n +0001216001 00000 n +0001218682 00000 n +0001221471 00000 n +0001222163 00000 n +0001225207 00000 n +0001233543 00000 n +0001241140 00000 n +0001245003 00000 n +0001258784 00000 n +0001328901 00000 n +0001333070 00000 n +0000387448 00000 n +0000387261 00000 n +0000386917 00000 n +0000387384 00000 n +0000390152 00000 n +0000390351 00000 n +0000390584 00000 n +0000390816 00000 n +0000391049 00000 n +0000391282 00000 n +0000391746 00000 n +0000391978 00000 n +0000392210 00000 n +0000392441 00000 n +0000392672 00000 n +0000392905 00000 n +0000393138 00000 n +0000393371 00000 n +0000393603 00000 n +0000393835 00000 n +0000394068 00000 n +0000394301 00000 n +0000394534 00000 n +0000394767 00000 n +0000395000 00000 n +0000395233 00000 n +0000395466 00000 n +0000395699 00000 n +0000395932 00000 n +0000396165 00000 n +0000396398 00000 n +0000396631 00000 n +0000396864 00000 n +0000397096 00000 n +0000397329 00000 n +0000397562 00000 n +0000397795 00000 n +0000398028 00000 n +0000398261 00000 n +0000398493 00000 n +0000398726 00000 n +0000399191 00000 n +0000399424 00000 n +0000399657 00000 n +0000399890 00000 n +0000400354 00000 n +0000400585 00000 n +0000400816 00000 n +0000401280 00000 n +0000401513 00000 n +0000401712 00000 n +0000401943 00000 n +0000402176 00000 n +0000402408 00000 n +0000402606 00000 n +0000402838 00000 n +0000403070 00000 n +0000403302 00000 n +0000403501 00000 n +0000403734 00000 n +0000403967 00000 n +0000404200 00000 n +0000404399 00000 n +0000404632 00000 n +0000404865 00000 n +0000405094 00000 n +0000405327 00000 n +0000405524 00000 n +0000405756 00000 n +0000405989 00000 n +0000406222 00000 n +0000406455 00000 n +0000406688 00000 n +0000406887 00000 n +0000407120 00000 n +0000407353 00000 n +0000407586 00000 n +0000407818 00000 n +0000408049 00000 n +0000408280 00000 n +0000408511 00000 n +0000408742 00000 n +0000408973 00000 n +0000409204 00000 n +0000409434 00000 n +0000409665 00000 n +0000409896 00000 n +0000410127 00000 n +0000410360 00000 n +0000410593 00000 n +0000410826 00000 n +0000411059 00000 n +0000415244 00000 n +0000415443 00000 n +0000415676 00000 n +0000415909 00000 n +0000416142 00000 n +0000416608 00000 n +0000416841 00000 n +0000417074 00000 n +0000417307 00000 n +0000417540 00000 n +0000418006 00000 n +0000411603 00000 n +0000389189 00000 n +0000387522 00000 n +0000411292 00000 n +0000411416 00000 n +0000411540 00000 n +0000391515 00000 n +0000398958 00000 n +0000400123 00000 n +0000401047 00000 n +0001751009 00000 n +0001752072 00000 n +0000469810 00000 n +0000469934 00000 n +0000471893 00000 n +0000471957 00000 n +0000472021 00000 n +0000472085 00000 n +0000472148 00000 n +0000472212 00000 n +0000472276 00000 n +0000472340 00000 n +0000472403 00000 n +0000472467 00000 n +0000472531 00000 n +0000472595 00000 n +0000472657 00000 n +0000472721 00000 n +0000472785 00000 n +0000472849 00000 n +0000472912 00000 n +0000472976 00000 n +0000473040 00000 n +0000473104 00000 n +0000473167 00000 n +0000473231 00000 n +0000473295 00000 n +0000473359 00000 n +0000473422 00000 n +0000473486 00000 n +0000473550 00000 n +0000473614 00000 n +0000473677 00000 n +0000473741 00000 n +0000473805 00000 n +0000473869 00000 n +0000473932 00000 n +0000473996 00000 n +0000474060 00000 n +0000474124 00000 n +0000474187 00000 n +0000474251 00000 n +0000475971 00000 n +0000476035 00000 n +0000476099 00000 n +0000476163 00000 n +0000476227 00000 n +0000482711 00000 n +0000482836 00000 n +0000482900 00000 n +0000482964 00000 n +0000477425 00000 n +0000479875 00000 n +0000479939 00000 n +0000462671 00000 n +0000480003 00000 n +0000462859 00000 n +0000480129 00000 n +0000462355 00000 n +0000462479 00000 n +0000462543 00000 n +0000462607 00000 n +0000482331 00000 n +0000482455 00000 n +0000482519 00000 n +0000482583 00000 n +0000482647 00000 n +0000466044 00000 n +0000490017 00000 n +0000491687 00000 n +0000491751 00000 n +0000491815 00000 n +0000491879 00000 n +0000491943 00000 n +0000492007 00000 n +0000492071 00000 n +0000492135 00000 n +0000492199 00000 n +0000492263 00000 n +0000492327 00000 n +0000492391 00000 n +0000492455 00000 n +0000492519 00000 n +0000492583 00000 n +0000492646 00000 n +0000492710 00000 n +0000492774 00000 n +0000418239 00000 n +0000418438 00000 n +0000418671 00000 n +0000418904 00000 n +0000419137 00000 n +0000419370 00000 n +0000419836 00000 n +0000420069 00000 n +0000420302 00000 n +0000420768 00000 n +0000420999 00000 n +0000421232 00000 n +0000421698 00000 n +0000421931 00000 n +0000422164 00000 n +0000422630 00000 n +0000422863 00000 n +0000423095 00000 n +0000423328 00000 n +0000423561 00000 n +0000424026 00000 n +0000424258 00000 n +0000424490 00000 n +0000424955 00000 n +0000425188 00000 n +0000425421 00000 n +0000425885 00000 n +0000426084 00000 n +0000426317 00000 n +0000426550 00000 n +0000426783 00000 n +0000427016 00000 n +0000427248 00000 n +0000427481 00000 n +0000427713 00000 n +0000427945 00000 n +0000428177 00000 n +0000428409 00000 n +0000428641 00000 n +0000428873 00000 n +0000429105 00000 n +0000429337 00000 n +0000429569 00000 n +0000429802 00000 n +0000430035 00000 n +0000430268 00000 n +0000430501 00000 n +0000430734 00000 n +0000430966 00000 n +0000431199 00000 n +0000431432 00000 n +0000431664 00000 n +0000431896 00000 n +0000432128 00000 n +0000432360 00000 n +0000432592 00000 n +0000432823 00000 n +0000433055 00000 n +0000433287 00000 n +0000433520 00000 n +0000433752 00000 n +0000433951 00000 n +0000434184 00000 n +0000434417 00000 n +0000434650 00000 n +0000434883 00000 n +0000435115 00000 n +0000435348 00000 n +0000435580 00000 n +0000435813 00000 n +0000436045 00000 n +0000436277 00000 n +0000436510 00000 n +0000436742 00000 n +0000436975 00000 n +0000437208 00000 n +0000437440 00000 n +0000437673 00000 n +0000438139 00000 n +0000438372 00000 n +0000438837 00000 n +0000439070 00000 n +0000439536 00000 n +0000439735 00000 n +0000439966 00000 n +0000440199 00000 n +0000440432 00000 n +0000440664 00000 n +0000440897 00000 n +0000441129 00000 n +0000441362 00000 n +0000441595 00000 n +0000441828 00000 n +0000442061 00000 n +0000442294 00000 n +0000442526 00000 n +0000442759 00000 n +0000442992 00000 n +0000443225 00000 n +0000443424 00000 n +0000443657 00000 n +0000443890 00000 n +0000444123 00000 n +0000444322 00000 n +0000444555 00000 n +0000444787 00000 n +0000445020 00000 n +0000445485 00000 n +0000445717 00000 n +0000445950 00000 n +0000446183 00000 n +0000446416 00000 n +0000446882 00000 n +0000447115 00000 n +0000447347 00000 n +0000447580 00000 n +0000447813 00000 n +0000448012 00000 n +0000448244 00000 n +0000448477 00000 n +0000448942 00000 n +0000449174 00000 n +0000449406 00000 n +0000449638 00000 n +0000449870 00000 n +0000450102 00000 n +0000452900 00000 n +0000453099 00000 n +0000453332 00000 n +0000453565 00000 n +0000453797 00000 n +0000454030 00000 n +0000450630 00000 n +0000413732 00000 n +0000411719 00000 n +0000450566 00000 n +0000416375 00000 n +0000417773 00000 n +0000419603 00000 n +0000420535 00000 n +0000421465 00000 n +0000422397 00000 n +0000423794 00000 n +0000424722 00000 n +0000425653 00000 n +0000437906 00000 n +0000438605 00000 n +0000439303 00000 n +0000445253 00000 n +0000446649 00000 n +0000448710 00000 n +0000450333 00000 n +0000476290 00000 n +0000476412 00000 n +0000476476 00000 n +0000476540 00000 n +0000476604 00000 n +0000476668 00000 n +0000476732 00000 n +0000476796 00000 n +0000476859 00000 n +0000476923 00000 n +0000476987 00000 n +0000493349 00000 n +0000494684 00000 n +0000494748 00000 n +0000494812 00000 n +0000494876 00000 n +0000494940 00000 n +0000495004 00000 n +0000495068 00000 n +0000495132 00000 n +0000495196 00000 n +0000495260 00000 n +0000495324 00000 n +0000495388 00000 n +0000495452 00000 n +0000495516 00000 n +0000495580 00000 n +0000495644 00000 n +0000495708 00000 n +0000495772 00000 n +0000495836 00000 n +0000495900 00000 n +0000495964 00000 n +0000496028 00000 n +0000496092 00000 n +0000496156 00000 n +0000496219 00000 n +0000483028 00000 n +0000483153 00000 n +0000483217 00000 n +0000483281 00000 n +0000483345 00000 n +0000483409 00000 n +0000484535 00000 n +0000484599 00000 n +0000484663 00000 n +0000484727 00000 n +0000484791 00000 n +0000484854 00000 n +0000484917 00000 n +0000484981 00000 n +0000485045 00000 n +0000485109 00000 n +0000485173 00000 n +0000485237 00000 n +0000485301 00000 n +0000485365 00000 n +0000485429 00000 n +0000485493 00000 n +0000485557 00000 n +0000485621 00000 n +0000485685 00000 n +0000485749 00000 n +0000485813 00000 n +0000485877 00000 n +0000485941 00000 n +0000486005 00000 n +0000486069 00000 n +0000486133 00000 n +0000486197 00000 n +0000486260 00000 n +0000488550 00000 n +0000488675 00000 n +0000488739 00000 n +0000488803 00000 n +0000488867 00000 n +0000488931 00000 n +0000488995 00000 n +0000489059 00000 n +0000489123 00000 n +0000489187 00000 n +0000489251 00000 n +0000489314 00000 n +0000489378 00000 n +0000489442 00000 n +0000489506 00000 n +0000489570 00000 n +0000489634 00000 n +0000489698 00000 n +0000489762 00000 n +0000489826 00000 n +0000489890 00000 n +0000489954 00000 n +0000463178 00000 n +0000465150 00000 n +0000465214 00000 n +0000465278 00000 n +0000465342 00000 n +0000465406 00000 n +0000465470 00000 n +0000465534 00000 n +0000465597 00000 n +0000465661 00000 n +0000465725 00000 n +0000465789 00000 n +0000465853 00000 n +0000465917 00000 n +0000465981 00000 n +0000486834 00000 n +0000488422 00000 n +0000488486 00000 n +0000468918 00000 n +0000469042 00000 n +0000469106 00000 n +0000469170 00000 n +0000469234 00000 n +0000469298 00000 n +0000469362 00000 n +0000469426 00000 n +0000469490 00000 n +0000469554 00000 n +0000469618 00000 n +0000469682 00000 n +0000469746 00000 n +0000466360 00000 n +0000468344 00000 n +0000468408 00000 n +0000468471 00000 n +0000468535 00000 n +0000468599 00000 n +0000468663 00000 n +0000468726 00000 n +0000468790 00000 n +0000468854 00000 n +0000454263 00000 n +0000454462 00000 n +0000454695 00000 n +0000454928 00000 n +0000455160 00000 n +0000455393 00000 n +0000455625 00000 n +0000455856 00000 n +0000456086 00000 n +0000456317 00000 n +0000456548 00000 n +0000456747 00000 n +0000456980 00000 n +0000457213 00000 n +0000457446 00000 n +0000457911 00000 n +0000458110 00000 n +0000458343 00000 n +0000458576 00000 n +0000458809 00000 n +0000459042 00000 n +0000459275 00000 n +0000459508 00000 n +0000459740 00000 n +0000459971 00000 n +0000460170 00000 n +0000460403 00000 n +0000460636 00000 n +0000460869 00000 n +0000461102 00000 n +0000461335 00000 n +0000461567 00000 n +0000461766 00000 n +0000461999 00000 n +0000463241 00000 n +0000452396 00000 n +0000450732 00000 n +0000462231 00000 n +0000457679 00000 n +0001750466 00000 n +0000462735 00000 n +0000462923 00000 n +0000462987 00000 n +0000463051 00000 n +0000463115 00000 n +0000480193 00000 n +0000480319 00000 n +0000480383 00000 n +0000480446 00000 n +0000480510 00000 n +0000482011 00000 n +0000482075 00000 n +0000482139 00000 n +0000482203 00000 n +0000482267 00000 n +0000477050 00000 n +0000477170 00000 n +0000477234 00000 n +0000477298 00000 n +0000477362 00000 n +0000492838 00000 n +0000492965 00000 n +0000493029 00000 n +0000493093 00000 n +0000493157 00000 n +0000493221 00000 n +0000493285 00000 n +0000486323 00000 n +0000486450 00000 n +0000486514 00000 n +0000486578 00000 n +0000486642 00000 n +0000486706 00000 n +0000486770 00000 n +0000466108 00000 n +0000466232 00000 n +0000466296 00000 n +0000464624 00000 n +0000466485 00000 n +0000464471 00000 n +0000463371 00000 n +0000465024 00000 n +0000464824 00000 n +0000469998 00000 n +0000468158 00000 n +0000466615 00000 n +0000468281 00000 n +0000474315 00000 n +0000471706 00000 n +0000470114 00000 n +0000471829 00000 n +0000477549 00000 n +0000475785 00000 n +0000474417 00000 n +0000475908 00000 n +0001752198 00000 n +0000479625 00000 n +0000480574 00000 n +0000479481 00000 n +0000477665 00000 n +0000479811 00000 n +0000483473 00000 n +0000481825 00000 n +0000480690 00000 n +0000481948 00000 n +0000486898 00000 n +0000484348 00000 n +0000483589 00000 n +0000484471 00000 n +0000490080 00000 n +0000488174 00000 n +0000487014 00000 n +0000488297 00000 n +0000493413 00000 n +0000491437 00000 n +0000490196 00000 n +0000491560 00000 n +0000496282 00000 n +0000494436 00000 n +0000493529 00000 n +0000494559 00000 n +0001752324 00000 n +0000497612 00000 n +0000513749 00000 n +0000513937 00000 n +0000514127 00000 n +0000514323 00000 n +0000514511 00000 n +0000514712 00000 n +0000514907 00000 n +0000515094 00000 n +0000515289 00000 n +0000515480 00000 n +0000515673 00000 n +0000515860 00000 n +0000516046 00000 n +0000516236 00000 n +0000516434 00000 n +0000518133 00000 n +0000516876 00000 n +0000497342 00000 n +0000496398 00000 n +0000516621 00000 n +0000516685 00000 n +0000516812 00000 n +0000498883 00000 n +0000499012 00000 n +0000499278 00000 n +0000499482 00000 n +0000518328 00000 n +0000518514 00000 n +0000518702 00000 n +0000518888 00000 n +0000519092 00000 n +0000519286 00000 n +0000519476 00000 n +0000519660 00000 n +0000519848 00000 n +0000520034 00000 n +0000520333 00000 n +0000517899 00000 n +0000517021 00000 n +0000520207 00000 n +0000520270 00000 n +0000539838 00000 n +0000521581 00000 n +0000537722 00000 n +0000537907 00000 n +0000538093 00000 n +0000538279 00000 n +0000538466 00000 n +0000538651 00000 n +0000538837 00000 n +0000539025 00000 n +0000539211 00000 n +0000539400 00000 n +0000539587 00000 n +0000540092 00000 n +0000521347 00000 n +0000520449 00000 n +0000539774 00000 n +0000539965 00000 n +0000522856 00000 n +0000522985 00000 n +0000523251 00000 n +0000523455 00000 n +0000541450 00000 n +0000541632 00000 n +0000541821 00000 n +0000542018 00000 n +0000542214 00000 n +0000542408 00000 n +0000542601 00000 n +0000542789 00000 n +0000542978 00000 n +0000543181 00000 n +0000543377 00000 n +0000543571 00000 n +0000543765 00000 n +0000545812 00000 n +0000544452 00000 n +0000541198 00000 n +0000540237 00000 n +0000543953 00000 n +0000544326 00000 n +0000544389 00000 n +0000546002 00000 n +0000546198 00000 n +0000546386 00000 n +0000546586 00000 n +0000546782 00000 n +0000546968 00000 n +0000547163 00000 n +0000547354 00000 n +0000547547 00000 n +0000547735 00000 n +0000547922 00000 n +0000548110 00000 n +0000548308 00000 n +0000548495 00000 n +0000548690 00000 n +0000548876 00000 n +0000549063 00000 n +0000549250 00000 n +0000549453 00000 n +0000549648 00000 n +0000549838 00000 n +0000551628 00000 n +0000551816 00000 n +0000550086 00000 n +0000545479 00000 n +0000544554 00000 n +0000550022 00000 n +0000552002 00000 n +0000552188 00000 n +0000552374 00000 n +0000552561 00000 n +0000552748 00000 n +0000552935 00000 n +0000553123 00000 n +0000553309 00000 n +0000553498 00000 n +0000553685 00000 n +0000553872 00000 n +0000554064 00000 n +0000554252 00000 n +0000554447 00000 n +0000554635 00000 n +0000554834 00000 n +0000555027 00000 n +0000555223 00000 n +0000555415 00000 n +0000555607 00000 n +0000559833 00000 n +0000560032 00000 n +0000560265 00000 n +0000560498 00000 n +0000560731 00000 n +0000560964 00000 n +0000561429 00000 n +0000561662 00000 n +0000561895 00000 n +0000562126 00000 n +0000562358 00000 n +0000562591 00000 n +0000562824 00000 n +0000563057 00000 n +0000563289 00000 n +0000563522 00000 n +0000563755 00000 n +0000563988 00000 n +0000564221 00000 n +0000564454 00000 n +0000564687 00000 n +0000564920 00000 n +0000565153 00000 n +0000565386 00000 n +0000565618 00000 n +0000565851 00000 n +0000566083 00000 n +0000566316 00000 n +0000566549 00000 n +0000566781 00000 n +0000567014 00000 n +0000567247 00000 n +0000567480 00000 n +0000567713 00000 n +0000567946 00000 n +0000568178 00000 n +0000568411 00000 n +0000568876 00000 n +0000569108 00000 n +0000569340 00000 n +0000569572 00000 n +0000570037 00000 n +0000570270 00000 n +0000570503 00000 n +0000570969 00000 n +0000555854 00000 n +0000551295 00000 n +0000550188 00000 n +0000555791 00000 n +0001752450 00000 n +0000571202 00000 n +0000571401 00000 n +0000571633 00000 n +0000571866 00000 n +0000572098 00000 n +0000572297 00000 n +0000572530 00000 n +0000572763 00000 n +0000572996 00000 n +0000573195 00000 n +0000573428 00000 n +0000573661 00000 n +0000573894 00000 n +0000574093 00000 n +0000574326 00000 n +0000574559 00000 n +0000574791 00000 n +0000575024 00000 n +0000575222 00000 n +0000575455 00000 n +0000575688 00000 n +0000575921 00000 n +0000576153 00000 n +0000576386 00000 n +0000576585 00000 n +0000576817 00000 n +0000577050 00000 n +0000577283 00000 n +0000577515 00000 n +0000577748 00000 n +0000577981 00000 n +0000578214 00000 n +0000578446 00000 n +0000578679 00000 n +0000578912 00000 n +0000579144 00000 n +0000579377 00000 n +0000579610 00000 n +0000579843 00000 n +0000580076 00000 n +0000580309 00000 n +0000580542 00000 n +0000580775 00000 n +0000581008 00000 n +0000581206 00000 n +0000581438 00000 n +0000581670 00000 n +0000581902 00000 n +0000582367 00000 n +0000582600 00000 n +0000582833 00000 n +0000583066 00000 n +0000583299 00000 n +0000583765 00000 n +0000583998 00000 n +0000584197 00000 n +0000584430 00000 n +0000584663 00000 n +0000584896 00000 n +0000585129 00000 n +0000585595 00000 n +0000585828 00000 n +0000586061 00000 n +0000586527 00000 n +0000586758 00000 n +0000586991 00000 n +0000587457 00000 n +0000587690 00000 n +0000587923 00000 n +0000588389 00000 n +0000588622 00000 n +0000588854 00000 n +0000589087 00000 n +0000589320 00000 n +0000589786 00000 n +0000590019 00000 n +0000590252 00000 n +0000590718 00000 n +0000590951 00000 n +0000591184 00000 n +0000591648 00000 n +0000591846 00000 n +0000592078 00000 n +0000592310 00000 n +0000592542 00000 n +0000592774 00000 n +0000593005 00000 n +0000593237 00000 n +0000593468 00000 n +0000593701 00000 n +0000593934 00000 n +0000594167 00000 n +0000594400 00000 n +0000594633 00000 n +0000594866 00000 n +0000595099 00000 n +0000595332 00000 n +0000595565 00000 n +0000595798 00000 n +0000596031 00000 n +0000596264 00000 n +0000596497 00000 n +0000596729 00000 n +0000596962 00000 n +0000600764 00000 n +0000600997 00000 n +0000601230 00000 n +0000601463 00000 n +0000601695 00000 n +0000601928 00000 n +0000602159 00000 n +0000602392 00000 n +0000602625 00000 n +0000602858 00000 n +0000597323 00000 n +0000558240 00000 n +0000555956 00000 n +0000597195 00000 n +0000597259 00000 n +0000561197 00000 n +0000568644 00000 n +0000569804 00000 n +0000570736 00000 n +0000582134 00000 n +0000583532 00000 n +0000585362 00000 n +0000586294 00000 n +0000587224 00000 n +0000588156 00000 n +0000589553 00000 n +0000590485 00000 n +0000591416 00000 n +0000603091 00000 n +0000603290 00000 n +0000603523 00000 n +0000603756 00000 n +0000603988 00000 n +0000604220 00000 n +0000604453 00000 n +0000604686 00000 n +0000604919 00000 n +0000605152 00000 n +0000605385 00000 n +0000605617 00000 n +0000605849 00000 n +0000606081 00000 n +0000606314 00000 n +0000606547 00000 n +0000606780 00000 n +0000607013 00000 n +0000607479 00000 n +0000607712 00000 n +0000608177 00000 n +0000608410 00000 n +0000608876 00000 n +0000609072 00000 n +0000609304 00000 n +0000609536 00000 n +0000609768 00000 n +0000610000 00000 n +0000610232 00000 n +0000610464 00000 n +0000610696 00000 n +0000610928 00000 n +0000611161 00000 n +0000611394 00000 n +0000611627 00000 n +0000611859 00000 n +0000612092 00000 n +0000612325 00000 n +0000612557 00000 n +0000612755 00000 n +0000612987 00000 n +0000613219 00000 n +0000613451 00000 n +0000613650 00000 n +0000613883 00000 n +0000614115 00000 n +0000614348 00000 n +0000614814 00000 n +0000615045 00000 n +0000615278 00000 n +0000615511 00000 n +0000615744 00000 n +0000616210 00000 n +0000616443 00000 n +0000616675 00000 n +0000616908 00000 n +0000617141 00000 n +0000617339 00000 n +0000617571 00000 n +0000617803 00000 n +0000618268 00000 n +0000618501 00000 n +0000618734 00000 n +0000618966 00000 n +0000619197 00000 n +0000619430 00000 n +0000619895 00000 n +0000620094 00000 n +0000620327 00000 n +0000620560 00000 n +0000620792 00000 n +0000621025 00000 n +0000621258 00000 n +0000621457 00000 n +0000621690 00000 n +0000621923 00000 n +0000622155 00000 n +0000622388 00000 n +0000622620 00000 n +0000622853 00000 n +0000623085 00000 n +0000623318 00000 n +0000623551 00000 n +0000623750 00000 n +0000623983 00000 n +0000624216 00000 n +0000624449 00000 n +0000624915 00000 n +0000625114 00000 n +0000625347 00000 n +0000625580 00000 n +0000625813 00000 n +0000626046 00000 n +0000626279 00000 n +0000626512 00000 n +0000626744 00000 n +0000626975 00000 n +0000627174 00000 n +0000627407 00000 n +0000627640 00000 n +0000627873 00000 n +0000628106 00000 n +0000628339 00000 n +0000628572 00000 n +0000628771 00000 n +0000629004 00000 n +0000631299 00000 n +0000629299 00000 n +0000599513 00000 n +0000597453 00000 n +0000629236 00000 n +0000607246 00000 n +0000607945 00000 n +0000608643 00000 n +0000614581 00000 n +0000615977 00000 n +0000618035 00000 n +0000619662 00000 n +0000624682 00000 n +0000631507 00000 n +0000631715 00000 n +0000631903 00000 n +0000632111 00000 n +0000632319 00000 n +0000632725 00000 n +0000632933 00000 n +0000633141 00000 n +0000633349 00000 n +0000634192 00000 n +0000631065 00000 n +0000629401 00000 n +0000633556 00000 n +0000633620 00000 n +0000632522 00000 n +0000633747 00000 n +0001750647 00000 n +0000633874 00000 n +0000634001 00000 n +0000634128 00000 n +0000636818 00000 n +0000636693 00000 n +0000636943 00000 n +0000637068 00000 n +0000635751 00000 n +0000635954 00000 n +0000636158 00000 n +0000636364 00000 n +0000637381 00000 n +0000635580 00000 n +0000634336 00000 n +0000636568 00000 n +0000637318 00000 n +0000638063 00000 n +0000637876 00000 n +0000637525 00000 n +0000637999 00000 n +0000638957 00000 n +0000639177 00000 n +0000640270 00000 n +0000638804 00000 n +0000638137 00000 n +0000639397 00000 n +0000639647 00000 n +0000639710 00000 n +0000639896 00000 n +0000640082 00000 n +0001752576 00000 n +0000641782 00000 n +0000642004 00000 n +0000642226 00000 n +0000642429 00000 n +0000642666 00000 n +0000642904 00000 n +0000643140 00000 n +0000643333 00000 n +0000643571 00000 n +0000643807 00000 n +0000644045 00000 n +0000644283 00000 n +0000647031 00000 n +0000645410 00000 n +0000641539 00000 n +0000640400 00000 n +0000644521 00000 n +0000644648 00000 n +0000644712 00000 n +0000644902 00000 n +0000645092 00000 n +0000645346 00000 n +0000649361 00000 n +0000649486 00000 n +0000649673 00000 n +0000649798 00000 n +0000650294 00000 n +0000649923 00000 n +0000650046 00000 n +0000650169 00000 n +0000647234 00000 n +0000647455 00000 n +0000647653 00000 n +0000647873 00000 n +0000648072 00000 n +0000648293 00000 n +0000648514 00000 n +0000648735 00000 n +0000648955 00000 n +0000652366 00000 n +0000650607 00000 n +0000646806 00000 n +0000645540 00000 n +0000649174 00000 n +0000650544 00000 n +0000665340 00000 n +0000662851 00000 n +0000662089 00000 n +0000663105 00000 n +0000664716 00000 n +0000665715 00000 n +0000665090 00000 n +0000652587 00000 n +0000652807 00000 n +0000653027 00000 n +0000653248 00000 n +0000653447 00000 n +0000653668 00000 n +0000653866 00000 n +0000654086 00000 n +0000654285 00000 n +0000654505 00000 n +0000654726 00000 n +0000654946 00000 n +0000655166 00000 n +0000655352 00000 n +0000655573 00000 n +0000655794 00000 n +0000656014 00000 n +0000656235 00000 n +0000656456 00000 n +0000656677 00000 n +0000656898 00000 n +0000657119 00000 n +0000657340 00000 n +0000659048 00000 n +0000659269 00000 n +0000659489 00000 n +0000657753 00000 n +0000652015 00000 n +0000650751 00000 n +0000657561 00000 n +0000657625 00000 n +0000657689 00000 n +0000665215 00000 n +0000660769 00000 n +0000662343 00000 n +0000662216 00000 n +0000664591 00000 n +0000664966 00000 n +0000660145 00000 n +0000660269 00000 n +0000664841 00000 n +0000662724 00000 n +0000660519 00000 n +0000662470 00000 n +0000662597 00000 n +0000665590 00000 n +0000670174 00000 n +0000670301 00000 n +0000663232 00000 n +0000662978 00000 n +0000665465 00000 n +0000660644 00000 n +0000660831 00000 n +0000658886 00000 n +0000657883 00000 n +0000659709 00000 n +0000659896 00000 n +0000660021 00000 n +0000660394 00000 n +0000663295 00000 n +0000661839 00000 n +0000660961 00000 n +0000661962 00000 n +0000665778 00000 n +0000664343 00000 n +0000663411 00000 n +0000664466 00000 n +0001752702 00000 n +0000667179 00000 n +0000667404 00000 n +0000667629 00000 n +0000667826 00000 n +0000668025 00000 n +0000668250 00000 n +0000668475 00000 n +0000668700 00000 n +0000668925 00000 n +0000669150 00000 n +0000669374 00000 n +0000669599 00000 n +0000669824 00000 n +0000670681 00000 n +0000666927 00000 n +0000665894 00000 n +0000670047 00000 n +0000670553 00000 n +0000670617 00000 n +0000672040 00000 n +0000672165 00000 n +0000673098 00000 n +0000672973 00000 n +0000672350 00000 n +0000672724 00000 n +0000672849 00000 n +0000672599 00000 n +0000673223 00000 n +0000673347 00000 n +0000672475 00000 n +0000673409 00000 n +0000671730 00000 n +0000670811 00000 n +0000671853 00000 n +0000674988 00000 n +0000675217 00000 n +0000675446 00000 n +0000675645 00000 n +0000675844 00000 n +0000676074 00000 n +0000676304 00000 n +0000676532 00000 n +0000676762 00000 n +0000676992 00000 n +0000677222 00000 n +0000677452 00000 n +0000677680 00000 n +0000677910 00000 n +0000678140 00000 n +0000678370 00000 n +0000678600 00000 n +0000680569 00000 n +0000679212 00000 n +0000674700 00000 n +0000673539 00000 n +0000678830 00000 n +0000679084 00000 n +0000679148 00000 n +0000680986 00000 n +0000681111 00000 n +0000684785 00000 n +0000684532 00000 n +0000681673 00000 n +0000681797 00000 n +0000684405 00000 n +0000684278 00000 n +0000681548 00000 n +0000684659 00000 n +0000682047 00000 n +0000681922 00000 n +0000681423 00000 n +0000681298 00000 n +0000685039 00000 n +0000682109 00000 n +0000680425 00000 n +0000679342 00000 n +0000680799 00000 n +0000684912 00000 n +0000683470 00000 n +0000683673 00000 n +0000683911 00000 n +0000687137 00000 n +0000685357 00000 n +0000683308 00000 n +0000682267 00000 n +0000684151 00000 n +0000685293 00000 n +0000688919 00000 n +0000689044 00000 n +0000687377 00000 n +0000687570 00000 n +0000687810 00000 n +0000688049 00000 n +0000688289 00000 n +0000688492 00000 n +0000689794 00000 n +0000686939 00000 n +0000685473 00000 n +0000688732 00000 n +0001749635 00000 n +0000689231 00000 n +0000689356 00000 n +0000689481 00000 n +0000689544 00000 n +0001752828 00000 n +0000691471 00000 n +0000691692 00000 n +0000691914 00000 n +0000692136 00000 n +0000692356 00000 n +0000692578 00000 n +0000692800 00000 n +0000693022 00000 n +0000693244 00000 n +0000693466 00000 n +0000693687 00000 n +0000693909 00000 n +0000694130 00000 n +0000694352 00000 n +0000694573 00000 n +0000694795 00000 n +0000695017 00000 n +0000695203 00000 n +0000695425 00000 n +0000695646 00000 n +0000696630 00000 n +0000691156 00000 n +0000689952 00000 n +0000695868 00000 n +0000695932 00000 n +0000695996 00000 n +0000696186 00000 n +0000696376 00000 n +0000696503 00000 n +0000698331 00000 n +0000698081 00000 n +0000698454 00000 n +0000698206 00000 n +0000699202 00000 n +0000699327 00000 n +0000699076 00000 n +0000697956 00000 n +0000698955 00000 n +0000698579 00000 n +0000699452 00000 n +0000699700 00000 n +0000699577 00000 n +0000699825 00000 n +0000698830 00000 n +0000698704 00000 n +0000701404 00000 n +0000700075 00000 n +0000697770 00000 n +0000696788 00000 n +0000697893 00000 n +0000701625 00000 n +0000701847 00000 n +0000702069 00000 n +0000702291 00000 n +0000702513 00000 n +0000702733 00000 n +0000702955 00000 n +0000703175 00000 n +0000703397 00000 n +0000703619 00000 n +0000704539 00000 n +0000701170 00000 n +0000700205 00000 n +0000703841 00000 n +0000703905 00000 n +0000704095 00000 n +0000704222 00000 n +0000704349 00000 n +0000704475 00000 n +0000705974 00000 n +0000706224 00000 n +0000706099 00000 n +0000706348 00000 n +0000706473 00000 n +0000706598 00000 n +0000706722 00000 n +0000705620 00000 n +0000708548 00000 n +0000708752 00000 n +0000707035 00000 n +0000705476 00000 n +0000704669 00000 n +0000705849 00000 n +0000706972 00000 n +0000713119 00000 n +0000708981 00000 n +0000709184 00000 n +0000709412 00000 n +0000709614 00000 n +0000709841 00000 n +0000710045 00000 n +0000710273 00000 n +0000710476 00000 n +0000710704 00000 n +0000710907 00000 n +0000711135 00000 n +0000711339 00000 n +0000711568 00000 n +0000711771 00000 n +0000711999 00000 n +0000712203 00000 n +0000712432 00000 n +0000712636 00000 n +0000714702 00000 n +0000708233 00000 n +0000707137 00000 n +0000712865 00000 n +0000712929 00000 n +0000713309 00000 n +0000713436 00000 n +0000713563 00000 n +0000713690 00000 n +0000713815 00000 n +0000713942 00000 n +0000714069 00000 n +0000714196 00000 n +0000714323 00000 n +0000714450 00000 n +0000716218 00000 n +0000716456 00000 n +0000716694 00000 n +0000716915 00000 n +0000717136 00000 n +0000717302 00000 n +0000717523 00000 n +0000717744 00000 n +0000717965 00000 n +0000718164 00000 n +0000720809 00000 n +0000719136 00000 n +0000715993 00000 n +0000714832 00000 n +0000718385 00000 n +0000718448 00000 n +0000718635 00000 n +0000718760 00000 n +0000719010 00000 n +0000719073 00000 n +0001752954 00000 n +0000722921 00000 n +0000726249 00000 n +0000726375 00000 n +0000726124 00000 n +0000723492 00000 n +0000723365 00000 n +0000721030 00000 n +0000721229 00000 n +0000721450 00000 n +0000721649 00000 n +0000721869 00000 n +0000722068 00000 n +0000722289 00000 n +0000722510 00000 n +0000723556 00000 n +0000720593 00000 n +0000719252 00000 n +0000722731 00000 n +0000723111 00000 n +0000723238 00000 n +0000725873 00000 n +0000725998 00000 n +0000730713 00000 n +0000726500 00000 n +0000725582 00000 n +0000726563 00000 n +0000725438 00000 n +0000723686 00000 n +0000725748 00000 n +0000728185 00000 n +0000728407 00000 n +0000728630 00000 n +0000728853 00000 n +0000729075 00000 n +0000729298 00000 n +0000729521 00000 n +0000729720 00000 n +0000729943 00000 n +0000730142 00000 n +0000730365 00000 n +0000731286 00000 n +0000727951 00000 n +0000726665 00000 n +0000730586 00000 n +0000730967 00000 n +0000731031 00000 n +0000731095 00000 n +0000731159 00000 n +0000733840 00000 n +0000733965 00000 n +0000734090 00000 n +0000734215 00000 n +0000734336 00000 n +0000734461 00000 n +0000734898 00000 n +0000734648 00000 n +0000734773 00000 n +0000732827 00000 n +0000733049 00000 n +0000733271 00000 n +0000733493 00000 n +0000735273 00000 n +0000732656 00000 n +0000731416 00000 n +0000733715 00000 n +0000735148 00000 n +0000738534 00000 n +0000738661 00000 n +0000738788 00000 n +0000738407 00000 n +0000736496 00000 n +0000736694 00000 n +0000736925 00000 n +0000737157 00000 n +0000737388 00000 n +0000737620 00000 n +0000737851 00000 n +0000738049 00000 n +0000739168 00000 n +0000736289 00000 n +0000735431 00000 n +0000738280 00000 n +0000739041 00000 n +0000741943 00000 n +0000742068 00000 n +0000742193 00000 n +0000742445 00000 n +0000741818 00000 n +0000742319 00000 n +0000740386 00000 n +0000740585 00000 n +0000740806 00000 n +0000741028 00000 n +0000741250 00000 n +0000741471 00000 n +0000744012 00000 n +0000742759 00000 n +0000740197 00000 n +0000739284 00000 n +0000741693 00000 n +0000742696 00000 n +0001753080 00000 n +0000748502 00000 n +0000746486 00000 n +0000746232 00000 n +0000748628 00000 n +0000748754 00000 n +0000744234 00000 n +0000744454 00000 n +0000744676 00000 n +0000744898 00000 n +0000745120 00000 n +0000745342 00000 n +0000745564 00000 n +0000746677 00000 n +0000743805 00000 n +0000742875 00000 n +0000745784 00000 n +0000745976 00000 n +0000746104 00000 n +0000746359 00000 n +0000746614 00000 n +0000749132 00000 n +0000749258 00000 n +0000748880 00000 n +0000749006 00000 n +0000747919 00000 n +0000748147 00000 n +0000750778 00000 n +0000749572 00000 n +0000747766 00000 n +0000746793 00000 n +0000748376 00000 n +0000749509 00000 n +0000751547 00000 n +0000751419 00000 n +0000751005 00000 n +0000752056 00000 n +0000750625 00000 n +0000749688 00000 n +0000751227 00000 n +0000751675 00000 n +0000751928 00000 n +0000754723 00000 n +0000753252 00000 n +0000753482 00000 n +0000753712 00000 n +0000753942 00000 n +0000754171 00000 n +0000754369 00000 n +0000755602 00000 n +0000753063 00000 n +0000752172 00000 n +0000754597 00000 n +0000754974 00000 n +0000755163 00000 n +0000755289 00000 n +0000755415 00000 n +0000755540 00000 n +0000758905 00000 n +0000756898 00000 n +0000757133 00000 n +0000757368 00000 n +0000757603 00000 n +0000757838 00000 n +0000758073 00000 n +0000758307 00000 n +0000758542 00000 n +0000759543 00000 n +0000756691 00000 n +0000755718 00000 n +0000758777 00000 n +0000759161 00000 n +0000759352 00000 n +0000759480 00000 n +0000762101 00000 n +0000761976 00000 n +0000762227 00000 n +0000762353 00000 n +0000762479 00000 n +0000762605 00000 n +0000760757 00000 n +0000760955 00000 n +0000761178 00000 n +0000761402 00000 n +0000761626 00000 n +0000764114 00000 n +0000762919 00000 n +0000760577 00000 n +0000759659 00000 n +0000761850 00000 n +0000762857 00000 n +0001753206 00000 n +0000765263 00000 n +0000764753 00000 n +0000764881 00000 n +0000765135 00000 n +0000764338 00000 n +0000767142 00000 n +0000765647 00000 n +0000763961 00000 n +0000763035 00000 n +0000764562 00000 n +0000765007 00000 n +0000765391 00000 n +0000767372 00000 n +0000767601 00000 n +0000767830 00000 n +0000768059 00000 n +0000768289 00000 n +0000768519 00000 n +0000769692 00000 n +0000766944 00000 n +0000765763 00000 n +0000768749 00000 n +0000768812 00000 n +0000769001 00000 n +0000769127 00000 n +0000769253 00000 n +0000769379 00000 n +0000769504 00000 n +0000769629 00000 n +0000772261 00000 n +0000771028 00000 n +0000771249 00000 n +0000771470 00000 n +0000771691 00000 n +0000771912 00000 n +0000773157 00000 n +0000770848 00000 n +0000769822 00000 n +0000772133 00000 n +0000772517 00000 n +0000772581 00000 n +0000772773 00000 n +0000772965 00000 n +0000773093 00000 n +0000776927 00000 n +0000776801 00000 n +0000774435 00000 n +0000774659 00000 n +0000774883 00000 n +0000775107 00000 n +0000775331 00000 n +0000775555 00000 n +0000775779 00000 n +0000776003 00000 n +0000776227 00000 n +0000776451 00000 n +0000777305 00000 n +0000774210 00000 n +0000773287 00000 n +0000776675 00000 n +0000777179 00000 n +0000779381 00000 n +0000778744 00000 n +0000779126 00000 n +0000778360 00000 n +0000778488 00000 n +0000779508 00000 n +0000778616 00000 n +0000779254 00000 n +0000778871 00000 n +0000778998 00000 n +0000779700 00000 n +0000778109 00000 n +0000777421 00000 n +0000778232 00000 n +0000780939 00000 n +0000781159 00000 n +0000781380 00000 n +0000782546 00000 n +0000780777 00000 n +0000779802 00000 n +0000781601 00000 n +0000781727 00000 n +0000781790 00000 n +0000781979 00000 n +0000782168 00000 n +0000782294 00000 n +0001753332 00000 n +0000783990 00000 n +0000784211 00000 n +0000784432 00000 n +0000784650 00000 n +0000784868 00000 n +0000785086 00000 n +0000785304 00000 n +0000785521 00000 n +0000785739 00000 n +0000786788 00000 n +0000783774 00000 n +0000782676 00000 n +0000785957 00000 n +0000786021 00000 n +0000786085 00000 n +0000786276 00000 n +0000786468 00000 n +0000786724 00000 n +0000789135 00000 n +0000788382 00000 n +0000788632 00000 n +0000788758 00000 n +0000788506 00000 n +0000789010 00000 n +0000788884 00000 n +0000787997 00000 n +0000791221 00000 n +0000791451 00000 n +0000789387 00000 n +0000787853 00000 n +0000786918 00000 n +0000788193 00000 n +0000791682 00000 n +0000791912 00000 n +0000792097 00000 n +0000792328 00000 n +0000792518 00000 n +0000792749 00000 n +0000792936 00000 n +0000793165 00000 n +0000793352 00000 n +0000793582 00000 n +0000793813 00000 n +0000794010 00000 n +0000795094 00000 n +0000790960 00000 n +0000789489 00000 n +0000794198 00000 n +0000794262 00000 n +0000794454 00000 n +0000794582 00000 n +0000794774 00000 n +0000794902 00000 n +0000794966 00000 n +0000798183 00000 n +0000798372 00000 n +0000798561 00000 n +0000804628 00000 n +0000796777 00000 n +0000797008 00000 n +0000797238 00000 n +0000797469 00000 n +0000797699 00000 n +0000797930 00000 n +0000798687 00000 n +0000796588 00000 n +0000795238 00000 n +0000798120 00000 n +0000798309 00000 n +0000798498 00000 n +0000800909 00000 n +0000801140 00000 n +0000801327 00000 n +0000801558 00000 n +0000801752 00000 n +0000801979 00000 n +0000802207 00000 n +0000802435 00000 n +0000802628 00000 n +0000802856 00000 n +0000803048 00000 n +0000803275 00000 n +0000803467 00000 n +0000803660 00000 n +0000803887 00000 n +0000804079 00000 n +0000804272 00000 n +0000807576 00000 n +0000807769 00000 n +0000805012 00000 n +0000800621 00000 n +0000798831 00000 n +0000804500 00000 n +0000804564 00000 n +0000804756 00000 n +0000804948 00000 n +0000819283 00000 n +0000819409 00000 n +0000823682 00000 n +0000834240 00000 n +0000827776 00000 n +0000827584 00000 n +0000830855 00000 n +0000807997 00000 n +0000808196 00000 n +0000808424 00000 n +0000808615 00000 n +0000808807 00000 n +0000809035 00000 n +0000809228 00000 n +0000809456 00000 n +0000809649 00000 n +0000809877 00000 n +0000810070 00000 n +0000810297 00000 n +0000810489 00000 n +0000810716 00000 n +0000810908 00000 n +0000811136 00000 n +0000811328 00000 n +0000811522 00000 n +0000811749 00000 n +0000811977 00000 n +0000812375 00000 n +0000812602 00000 n +0000812830 00000 n +0000813058 00000 n +0000813251 00000 n +0000813479 00000 n +0000813707 00000 n +0000816325 00000 n +0000816512 00000 n +0000814061 00000 n +0000807171 00000 n +0000805156 00000 n +0000813935 00000 n +0000812176 00000 n +0000813998 00000 n +0001753458 00000 n +0000831043 00000 n +0000834051 00000 n +0000834368 00000 n +0000831231 00000 n +0000836880 00000 n +0000854085 00000 n +0000834624 00000 n +0000836503 00000 n +0000834496 00000 n +0000839587 00000 n +0000839907 00000 n +0000839779 00000 n +0000836691 00000 n +0000827392 00000 n +0000823870 00000 n +0000823996 00000 n +0000816740 00000 n +0000816967 00000 n +0000817194 00000 n +0000817386 00000 n +0000817578 00000 n +0000817806 00000 n +0000818191 00000 n +0000818383 00000 n +0000818577 00000 n +0000818770 00000 n +0000819921 00000 n +0000816073 00000 n +0000814191 00000 n +0000818963 00000 n +0000819027 00000 n +0000819091 00000 n +0000817999 00000 n +0000819537 00000 n +0000819729 00000 n +0000819857 00000 n +0000823556 00000 n +0000823367 00000 n +0000822311 00000 n +0000822504 00000 n +0000822697 00000 n +0000822924 00000 n +0000823111 00000 n +0000824123 00000 n +0000822131 00000 n +0000820093 00000 n +0000823304 00000 n +0000823493 00000 n +0000823808 00000 n +0000826334 00000 n +0000826527 00000 n +0000826749 00000 n +0000826942 00000 n +0000827135 00000 n +0000827968 00000 n +0000826154 00000 n +0000824295 00000 n +0000827328 00000 n +0000827520 00000 n +0000827712 00000 n +0000827904 00000 n +0000882662 00000 n +0000829569 00000 n +0000829762 00000 n +0000829955 00000 n +0000830178 00000 n +0000830406 00000 n +0000830599 00000 n +0000831416 00000 n +0000829380 00000 n +0000828126 00000 n +0000830792 00000 n +0000830980 00000 n +0000831168 00000 n +0000831357 00000 n +0000832984 00000 n +0000833212 00000 n +0000833405 00000 n +0000833598 00000 n +0000833791 00000 n +0000834688 00000 n +0000832804 00000 n +0000831546 00000 n +0000833987 00000 n +0000834176 00000 n +0000837006 00000 n +0000836191 00000 n +0000834832 00000 n +0000836314 00000 n +0000836440 00000 n +0000836628 00000 n +0000836817 00000 n +0001753584 00000 n +0000839042 00000 n +0000839234 00000 n +0000840099 00000 n +0000838889 00000 n +0000837150 00000 n +0000839459 00000 n +0000839523 00000 n +0000839715 00000 n +0000840035 00000 n +0000853415 00000 n +0000853642 00000 n +0000853835 00000 n +0000841753 00000 n +0000856049 00000 n +0000854398 00000 n +0000841591 00000 n +0000840243 00000 n +0000854022 00000 n +0000854209 00000 n +0000842726 00000 n +0000842855 00000 n +0000843043 00000 n +0000843247 00000 n +0000867708 00000 n +0000867931 00000 n +0000868154 00000 n +0000868377 00000 n +0000868569 00000 n +0000868758 00000 n +0000868981 00000 n +0000869204 00000 n +0000869403 00000 n +0000869602 00000 n +0000869825 00000 n +0000870024 00000 n +0000870223 00000 n +0000870446 00000 n +0000870645 00000 n +0000871099 00000 n +0000855779 00000 n +0000854571 00000 n +0000870844 00000 n +0000870908 00000 n +0000870972 00000 n +0000871035 00000 n +0000857019 00000 n +0000857148 00000 n +0000857336 00000 n +0000857540 00000 n +0000878059 00000 n +0000878185 00000 n +0000878311 00000 n +0000887134 00000 n +0000886945 00000 n +0000890783 00000 n +0000873516 00000 n +0000873704 00000 n +0000873927 00000 n +0000874126 00000 n +0000874321 00000 n +0000874544 00000 n +0000874741 00000 n +0000874938 00000 n +0000875161 00000 n +0000875359 00000 n +0000875580 00000 n +0000875777 00000 n +0000875999 00000 n +0000876197 00000 n +0000876419 00000 n +0000876796 00000 n +0000877019 00000 n +0000877397 00000 n +0000877585 00000 n +0000880652 00000 n +0000878500 00000 n +0000873192 00000 n +0000871258 00000 n +0000877808 00000 n +0000877871 00000 n +0000876607 00000 n +0000877208 00000 n +0000883046 00000 n +0000910395 00000 n +0000882854 00000 n +0000890399 00000 n +0000890591 00000 n +0000894392 00000 n +0000894581 00000 n +0000880840 00000 n +0000881065 00000 n +0000881293 00000 n +0000881520 00000 n +0000881742 00000 n +0000881965 00000 n +0000882188 00000 n +0000882411 00000 n +0000883174 00000 n +0000880436 00000 n +0000878658 00000 n +0000882598 00000 n +0000882790 00000 n +0000882982 00000 n +0000948453 00000 n +0000885073 00000 n +0000885295 00000 n +0000885518 00000 n +0000885741 00000 n +0000885929 00000 n +0000886150 00000 n +0000886373 00000 n +0000886596 00000 n +0000887323 00000 n +0000884866 00000 n +0000883332 00000 n +0000886819 00000 n +0000886882 00000 n +0000887071 00000 n +0000887260 00000 n +0001753710 00000 n +0000888999 00000 n +0000889222 00000 n +0000889445 00000 n +0000889666 00000 n +0000889889 00000 n +0000890112 00000 n +0000890911 00000 n +0000888810 00000 n +0000887453 00000 n +0000890335 00000 n +0000890527 00000 n +0000890719 00000 n +0000893031 00000 n +0000893250 00000 n +0000893473 00000 n +0000893662 00000 n +0000893890 00000 n +0000894079 00000 n +0000894768 00000 n +0000892842 00000 n +0000891055 00000 n +0000894266 00000 n +0000894329 00000 n +0000894518 00000 n +0000894705 00000 n +0001007858 00000 n +0000909236 00000 n +0000909464 00000 n +0000909662 00000 n +0000909885 00000 n +0000910108 00000 n +0000896526 00000 n +0000910715 00000 n +0000896346 00000 n +0000894940 00000 n +0000910331 00000 n +0000910523 00000 n +0000897962 00000 n +0000898091 00000 n +0000898293 00000 n +0000898497 00000 n +0000913140 00000 n +0000913367 00000 n +0000913595 00000 n +0000913780 00000 n +0000914007 00000 n +0000914193 00000 n +0000914421 00000 n +0000914648 00000 n +0000914876 00000 n +0000915073 00000 n +0000915300 00000 n +0000915496 00000 n +0000915724 00000 n +0000915921 00000 n +0000916149 00000 n +0000916377 00000 n +0000916570 00000 n +0000916758 00000 n +0000916985 00000 n +0000917174 00000 n +0000917402 00000 n +0000917591 00000 n +0000917819 00000 n +0000918047 00000 n +0000918275 00000 n +0000918502 00000 n +0000918729 00000 n +0000918914 00000 n +0000919142 00000 n +0000919330 00000 n +0000919557 00000 n +0000919744 00000 n +0000919972 00000 n +0000920199 00000 n +0000922679 00000 n +0000922866 00000 n +0000923094 00000 n +0000923290 00000 n +0000923518 00000 n +0000920575 00000 n +0000912699 00000 n +0000910888 00000 n +0000920386 00000 n +0000920449 00000 n +0000920512 00000 n +0000948138 00000 n +0000987670 00000 n +0000955591 00000 n +0000966963 00000 n +0000983819 00000 n +0000983691 00000 n +0000948768 00000 n +0000983565 00000 n +0000948642 00000 n +0000948894 00000 n +0000975709 00000 n +0000987482 00000 n +0001007986 00000 n +0001012485 00000 n +0000984139 00000 n +0001012610 00000 n +0001004027 00000 n +0000955466 00000 n +0000987796 00000 n +0000923717 00000 n +0000923908 00000 n +0000924134 00000 n +0000924333 00000 n +0000924561 00000 n +0000924752 00000 n +0000924979 00000 n +0000925169 00000 n +0000925395 00000 n +0000925622 00000 n +0000925850 00000 n +0000926043 00000 n +0000926270 00000 n +0000926458 00000 n +0000926686 00000 n +0000926914 00000 n +0000927102 00000 n +0000927330 00000 n +0000927526 00000 n +0000927754 00000 n +0000927945 00000 n +0000928171 00000 n +0000928398 00000 n +0000928589 00000 n +0000928816 00000 n +0000931292 00000 n +0000931478 00000 n +0000931705 00000 n +0000931894 00000 n +0000929263 00000 n +0000922274 00000 n +0000920705 00000 n +0000929007 00000 n +0000929071 00000 n +0000929135 00000 n +0000929199 00000 n +0000952926 00000 n +0000966579 00000 n +0000963887 00000 n +0000994963 00000 n +0000998667 00000 n +0000955906 00000 n +0000990840 00000 n +0000991032 00000 n +0000975581 00000 n +0000975453 00000 n +0001003838 00000 n +0000952607 00000 n +0000975325 00000 n +0000971450 00000 n +0000999050 00000 n +0001003650 00000 n +0000932121 00000 n +0000932349 00000 n +0000932539 00000 n +0000932723 00000 n +0000932951 00000 n +0000933177 00000 n +0000933401 00000 n +0000933629 00000 n +0000933857 00000 n +0000934084 00000 n +0000934312 00000 n +0000934540 00000 n +0000934768 00000 n +0000934996 00000 n +0000937710 00000 n +0000937904 00000 n +0000938132 00000 n +0000938360 00000 n +0000935478 00000 n +0000930995 00000 n +0000929393 00000 n +0000935223 00000 n +0000935286 00000 n +0000935350 00000 n +0000935414 00000 n +0001753836 00000 n +0000971261 00000 n +0000967090 00000 n +0000998859 00000 n +0000959505 00000 n +0000959125 00000 n +0000952798 00000 n +0000987294 00000 n +0000952415 00000 n +0000959317 00000 n +0000994774 00000 n +0000963514 00000 n +0000984330 00000 n +0000983947 00000 n +0000963640 00000 n +0000938555 00000 n +0000938783 00000 n +0000939011 00000 n +0000939239 00000 n +0000939465 00000 n +0000939693 00000 n +0000939921 00000 n +0000940149 00000 n +0000940376 00000 n +0000940604 00000 n +0000940832 00000 n +0000941059 00000 n +0000941286 00000 n +0000941513 00000 n +0000941741 00000 n +0000944457 00000 n +0000944654 00000 n +0000944848 00000 n +0000945304 00000 n +0000945500 00000 n +0000945694 00000 n +0000942353 00000 n +0000937404 00000 n +0000935622 00000 n +0000941969 00000 n +0000942033 00000 n +0000942097 00000 n +0000942161 00000 n +0000942225 00000 n +0000942289 00000 n +0000955780 00000 n +0000990648 00000 n +0001012799 00000 n +0001015770 00000 n +0000979352 00000 n +0001015960 00000 n +0000979541 00000 n +0000966771 00000 n +0000948264 00000 n +0000979100 00000 n +0000979226 00000 n +0001019567 00000 n +0001016728 00000 n +0001016344 00000 n +0001016600 00000 n +0001016472 00000 n +0001019443 00000 n +0000946149 00000 n +0000946377 00000 n +0000946566 00000 n +0000946792 00000 n +0000947020 00000 n +0000947243 00000 n +0000947472 00000 n +0000947698 00000 n +0000950834 00000 n +0000949020 00000 n +0000944178 00000 n +0000942497 00000 n +0000947887 00000 n +0000945076 00000 n +0000945921 00000 n +0000947950 00000 n +0000948579 00000 n +0001019691 00000 n +0001016216 00000 n +0000963765 00000 n +0001101745 00000 n +0001052519 00000 n +0000951212 00000 n +0000951440 00000 n +0000951667 00000 n +0000951895 00000 n +0000952123 00000 n +0000953054 00000 n +0000950636 00000 n +0000949192 00000 n +0000952351 00000 n +0000951023 00000 n +0000952543 00000 n +0000952735 00000 n +0001057716 00000 n +0000954752 00000 n +0000954980 00000 n +0000955208 00000 n +0000956032 00000 n +0000954590 00000 n +0000953198 00000 n +0000955403 00000 n +0000955717 00000 n +0000958086 00000 n +0000958314 00000 n +0000958541 00000 n +0000958769 00000 n +0000959633 00000 n +0000957915 00000 n +0000956176 00000 n +0000958997 00000 n +0000959061 00000 n +0000959253 00000 n +0000959445 00000 n +0000961216 00000 n +0000961444 00000 n +0000961672 00000 n +0000961900 00000 n +0000962084 00000 n +0000962312 00000 n +0000962540 00000 n +0000962767 00000 n +0000962995 00000 n +0000963223 00000 n +0000964013 00000 n +0000960991 00000 n +0000959805 00000 n +0000963451 00000 n +0001753962 00000 n +0000965541 00000 n +0000965769 00000 n +0000965996 00000 n +0000966223 00000 n +0000967218 00000 n +0000965370 00000 n +0000964157 00000 n +0000966451 00000 n +0000966515 00000 n +0000966707 00000 n +0000966899 00000 n +0000968709 00000 n +0000968937 00000 n +0000969165 00000 n +0000969355 00000 n +0000969583 00000 n +0000969811 00000 n +0000969998 00000 n +0000970225 00000 n +0000970453 00000 n +0000970680 00000 n +0000970908 00000 n +0000971575 00000 n +0000968475 00000 n +0000967362 00000 n +0000971135 00000 n +0000971198 00000 n +0000971387 00000 n +0000972830 00000 n +0000973057 00000 n +0000973285 00000 n +0000973513 00000 n +0000973741 00000 n +0000973969 00000 n +0000974196 00000 n +0000974424 00000 n +0000974612 00000 n +0000974840 00000 n +0000975068 00000 n +0000977685 00000 n +0000975773 00000 n +0000972596 00000 n +0000971719 00000 n +0000975261 00000 n +0000977873 00000 n +0000978101 00000 n +0000978329 00000 n +0000978557 00000 n +0000978746 00000 n +0000979729 00000 n +0000977496 00000 n +0000975889 00000 n +0000978974 00000 n +0000979478 00000 n +0000979667 00000 n +0000981720 00000 n +0000981948 00000 n +0000982175 00000 n +0000982403 00000 n +0000982631 00000 n +0000982819 00000 n +0000983047 00000 n +0000983275 00000 n +0000984458 00000 n +0000981513 00000 n +0000979901 00000 n +0000983501 00000 n +0000984075 00000 n +0000984267 00000 n +0000986256 00000 n +0000986484 00000 n +0000986712 00000 n +0000986940 00000 n +0000987858 00000 n +0000986085 00000 n +0000984616 00000 n +0000987168 00000 n +0000987231 00000 n +0000987419 00000 n +0000987608 00000 n +0001754088 00000 n +0000989772 00000 n +0000990000 00000 n +0000990228 00000 n +0000991160 00000 n +0000989610 00000 n +0000988016 00000 n +0000990456 00000 n +0000990584 00000 n +0000990776 00000 n +0000990968 00000 n +0000993548 00000 n +0000993775 00000 n +0000994003 00000 n +0000994230 00000 n +0000994458 00000 n +0000995152 00000 n +0000993368 00000 n +0000991318 00000 n +0000994648 00000 n +0000994711 00000 n +0000994900 00000 n +0000995089 00000 n +0000997046 00000 n +0000997274 00000 n +0000997502 00000 n +0000997693 00000 n +0000997921 00000 n +0000998148 00000 n +0000998376 00000 n +0000999242 00000 n +0000996848 00000 n +0000995324 00000 n +0000998603 00000 n +0000998795 00000 n +0000998987 00000 n +0000999178 00000 n +0001000854 00000 n +0001001081 00000 n +0001001309 00000 n +0001001537 00000 n +0001001765 00000 n +0001001993 00000 n +0001002220 00000 n +0001002448 00000 n +0001002676 00000 n +0001002904 00000 n +0001003132 00000 n +0001003359 00000 n +0001004090 00000 n +0001000611 00000 n +0000999400 00000 n +0001003587 00000 n +0001003776 00000 n +0001003964 00000 n +0001006299 00000 n +0001006526 00000 n +0001006754 00000 n +0001006982 00000 n +0001007210 00000 n +0001007438 00000 n +0001008178 00000 n +0001006110 00000 n +0001004248 00000 n +0001007666 00000 n +0001007794 00000 n +0001008114 00000 n +0001010183 00000 n +0001010411 00000 n +0001010639 00000 n +0001010867 00000 n +0001011094 00000 n +0001011322 00000 n +0001011550 00000 n +0001011738 00000 n +0001011966 00000 n +0001012194 00000 n +0001012988 00000 n +0001009958 00000 n +0001008336 00000 n +0001012422 00000 n +0001012736 00000 n +0001012925 00000 n +0001754214 00000 n +0001015022 00000 n +0001015250 00000 n +0001015478 00000 n +0001016856 00000 n +0001014860 00000 n +0001013146 00000 n +0001015706 00000 n +0001015896 00000 n +0001016088 00000 n +0001018670 00000 n +0001018907 00000 n +0001019144 00000 n +0001020572 00000 n +0001018508 00000 n +0001017028 00000 n +0001019380 00000 n +0001019941 00000 n +0001020067 00000 n +0001020193 00000 n +0001020319 00000 n +0001033848 00000 n +0001034078 00000 n +0001021865 00000 n +0001036655 00000 n +0001034949 00000 n +0001021712 00000 n +0001020730 00000 n +0001034309 00000 n +0001034373 00000 n +0001034565 00000 n +0001034693 00000 n +0001022855 00000 n +0001022984 00000 n +0001023177 00000 n +0001023381 00000 n +0001048635 00000 n +0001048862 00000 n +0001049088 00000 n +0001049315 00000 n +0001049507 00000 n +0001049696 00000 n +0001049923 00000 n +0001050116 00000 n +0001050343 00000 n +0001050532 00000 n +0001050759 00000 n +0001050952 00000 n +0001051179 00000 n +0001051372 00000 n +0001051599 00000 n +0001054669 00000 n +0001052645 00000 n +0001036385 00000 n +0001035108 00000 n +0001051826 00000 n +0001051889 00000 n +0001051952 00000 n +0001052078 00000 n +0001052204 00000 n +0001052330 00000 n +0001037642 00000 n +0001037771 00000 n +0001037964 00000 n +0001038168 00000 n +0001057588 00000 n +0001057972 00000 n +0001058100 00000 n +0001057844 00000 n +0001054857 00000 n +0001055084 00000 n +0001055311 00000 n +0001055539 00000 n +0001055727 00000 n +0001056105 00000 n +0001056332 00000 n +0001056560 00000 n +0001056785 00000 n +0001057010 00000 n +0001057235 00000 n +0001058418 00000 n +0001054417 00000 n +0001052818 00000 n +0001057460 00000 n +0001057524 00000 n +0001055916 00000 n +0001058354 00000 n +0001072182 00000 n +0001072308 00000 n +0001072497 00000 n +0001072623 00000 n +0001059773 00000 n +0001074507 00000 n +0001072875 00000 n +0001059650 00000 n +0001058576 00000 n +0001072056 00000 n +0001754340 00000 n +0001060773 00000 n +0001060902 00000 n +0001061104 00000 n +0001061308 00000 n +0001086787 00000 n +0001087015 00000 n +0001087244 00000 n +0001087473 00000 n +0001087665 00000 n +0001087854 00000 n +0001088083 00000 n +0001088312 00000 n +0001088541 00000 n +0001088770 00000 n +0001088999 00000 n +0001091459 00000 n +0001089484 00000 n +0001074273 00000 n +0001073048 00000 n +0001089228 00000 n +0001089292 00000 n +0001089356 00000 n +0001089420 00000 n +0001075504 00000 n +0001075633 00000 n +0001075835 00000 n +0001076039 00000 n +0001101297 00000 n +0001101425 00000 n +0001101553 00000 n +0001115941 00000 n +0001116130 00000 n +0001109814 00000 n +0001125115 00000 n +0001110003 00000 n +0001091688 00000 n +0001091917 00000 n +0001092107 00000 n +0001092333 00000 n +0001092532 00000 n +0001092722 00000 n +0001092951 00000 n +0001093141 00000 n +0001093331 00000 n +0001093560 00000 n +0001093788 00000 n +0001093987 00000 n +0001094185 00000 n +0001094413 00000 n +0001094642 00000 n +0001094841 00000 n +0001095042 00000 n +0001095271 00000 n +0001095467 00000 n +0001095694 00000 n +0001095923 00000 n +0001096119 00000 n +0001098427 00000 n +0001096600 00000 n +0001091117 00000 n +0001089657 00000 n +0001096348 00000 n +0001096411 00000 n +0001096474 00000 n +0001096537 00000 n +0001115752 00000 n +0001109626 00000 n +0001107273 00000 n +0001115374 00000 n +0001104845 00000 n +0001109437 00000 n +0001107145 00000 n +0001112928 00000 n +0001107017 00000 n +0001106889 00000 n +0001112736 00000 n +0001105097 00000 n +0001098655 00000 n +0001098883 00000 n +0001099078 00000 n +0001099306 00000 n +0001099534 00000 n +0001099729 00000 n +0001099916 00000 n +0001100142 00000 n +0001100370 00000 n +0001100557 00000 n +0001100785 00000 n +0001103846 00000 n +0001101873 00000 n +0001098184 00000 n +0001096744 00000 n +0001100978 00000 n +0001101042 00000 n +0001101106 00000 n +0001112545 00000 n +0001107593 00000 n +0001107401 00000 n +0001115563 00000 n +0001104971 00000 n +0001112353 00000 n +0001104035 00000 n +0001104263 00000 n +0001104491 00000 n +0001105286 00000 n +0001103675 00000 n +0001102017 00000 n +0001104719 00000 n +0001104782 00000 n +0001105223 00000 n +0001106636 00000 n +0001107720 00000 n +0001106492 00000 n +0001105444 00000 n +0001106825 00000 n +0001107529 00000 n +0001110129 00000 n +0001109251 00000 n +0001107850 00000 n +0001109374 00000 n +0001109563 00000 n +0001109752 00000 n +0001109940 00000 n +0001754466 00000 n +0001111996 00000 n +0001113055 00000 n +0001111852 00000 n +0001110287 00000 n +0001112225 00000 n +0001112289 00000 n +0001112481 00000 n +0001112672 00000 n +0001112864 00000 n +0001115058 00000 n +0001116256 00000 n +0001114914 00000 n +0001113199 00000 n +0001115248 00000 n +0001115311 00000 n +0001115500 00000 n +0001115689 00000 n +0001115878 00000 n +0001116067 00000 n +0001118778 00000 n +0001119000 00000 n +0001119222 00000 n +0001119420 00000 n +0001119642 00000 n +0001120039 00000 n +0001120260 00000 n +0001120458 00000 n +0001120657 00000 n +0001120879 00000 n +0001121276 00000 n +0001121473 00000 n +0001121695 00000 n +0001121917 00000 n +0001122116 00000 n +0001122338 00000 n +0001122537 00000 n +0001122935 00000 n +0001123157 00000 n +0001123344 00000 n +0001123566 00000 n +0001123788 00000 n +0001123986 00000 n +0001124185 00000 n +0001124372 00000 n +0001124594 00000 n +0001124790 00000 n +0001127477 00000 n +0001125499 00000 n +0001118373 00000 n +0001116414 00000 n +0001124987 00000 n +0001125051 00000 n +0001125243 00000 n +0001125435 00000 n +0001119841 00000 n +0001121078 00000 n +0001122736 00000 n +0001144399 00000 n +0001144525 00000 n +0001144651 00000 n +0001144777 00000 n +0001144903 00000 n +0001145029 00000 n +0001145155 00000 n +0001145281 00000 n +0001145407 00000 n +0001145533 00000 n +0001158401 00000 n +0001151341 00000 n +0001127665 00000 n +0001127887 00000 n +0001128075 00000 n +0001128297 00000 n +0001128496 00000 n +0001128718 00000 n +0001128939 00000 n +0001129137 00000 n +0001129359 00000 n +0001129544 00000 n +0001129766 00000 n +0001129952 00000 n +0001130174 00000 n +0001130360 00000 n +0001130582 00000 n +0001130769 00000 n +0001130991 00000 n +0001131178 00000 n +0001131400 00000 n +0001131587 00000 n +0001131808 00000 n +0001131995 00000 n +0001132216 00000 n +0001132403 00000 n +0001132625 00000 n +0001132824 00000 n +0001133012 00000 n +0001133233 00000 n +0001133421 00000 n +0001133642 00000 n +0001133860 00000 n +0001134055 00000 n +0001136438 00000 n +0001136660 00000 n +0001136881 00000 n +0001134466 00000 n +0001127045 00000 n +0001125657 00000 n +0001134277 00000 n +0001134340 00000 n +0001134403 00000 n +0001158213 00000 n +0001145974 00000 n +0001152034 00000 n +0001152224 00000 n +0001154045 00000 n +0001154237 00000 n +0001154429 00000 n +0001154620 00000 n +0001154812 00000 n +0001155003 00000 n +0001158024 00000 n +0001148252 00000 n +0001148444 00000 n +0001151908 00000 n +0001151656 00000 n +0001148636 00000 n +0001145785 00000 n +0001137103 00000 n +0001137301 00000 n +0001137521 00000 n +0001137719 00000 n +0001137939 00000 n +0001138138 00000 n +0001138360 00000 n +0001138558 00000 n +0001138779 00000 n +0001138978 00000 n +0001139199 00000 n +0001139421 00000 n +0001139643 00000 n +0001139865 00000 n +0001140087 00000 n +0001140309 00000 n +0001140531 00000 n +0001140752 00000 n +0001140974 00000 n +0001141164 00000 n +0001141384 00000 n +0001141569 00000 n +0001141790 00000 n +0001142204 00000 n +0001136069 00000 n +0001134596 00000 n +0001142012 00000 n +0001142076 00000 n +0001142140 00000 n +0001145659 00000 n +0001151782 00000 n +0001151530 00000 n +0001161112 00000 n +0001161240 00000 n +0001160603 00000 n +0001162960 00000 n +0001158651 00000 n +0001160475 00000 n +0001160731 00000 n +0001163212 00000 n +0001163339 00000 n +0001160347 00000 n +0001160857 00000 n +0001160984 00000 n +0001163086 00000 n +0001162837 00000 n +0001163465 00000 n +0001160219 00000 n +0001146098 00000 n +0001144087 00000 n +0001142348 00000 n +0001144210 00000 n +0001754592 00000 n +0001147925 00000 n +0001150902 00000 n +0001148828 00000 n +0001147781 00000 n +0001146242 00000 n +0001148124 00000 n +0001148188 00000 n +0001148380 00000 n +0001148572 00000 n +0001148764 00000 n +0001151090 00000 n +0001152413 00000 n +0001150749 00000 n +0001148986 00000 n +0001151278 00000 n +0001151467 00000 n +0001152161 00000 n +0001152350 00000 n +0001155067 00000 n +0001153858 00000 n +0001152571 00000 n +0001153981 00000 n +0001154173 00000 n +0001154365 00000 n +0001154557 00000 n +0001154748 00000 n +0001154939 00000 n +0001157272 00000 n +0001157459 00000 n +0001157647 00000 n +0001158777 00000 n +0001157110 00000 n +0001155211 00000 n +0001157835 00000 n +0001157961 00000 n +0001158150 00000 n +0001158339 00000 n +0001158527 00000 n +0001161303 00000 n +0001160032 00000 n +0001158921 00000 n +0001160155 00000 n +0001165503 00000 n +0001163653 00000 n +0001162588 00000 n +0001161433 00000 n +0001162711 00000 n +0001754718 00000 n +0001165736 00000 n +0001165967 00000 n +0001166200 00000 n +0001166433 00000 n +0001166666 00000 n +0001166899 00000 n +0001167131 00000 n +0001167364 00000 n +0001167563 00000 n +0001167796 00000 n +0001167994 00000 n +0001168227 00000 n +0001168425 00000 n +0001168657 00000 n +0001168856 00000 n +0001169089 00000 n +0001169287 00000 n +0001169520 00000 n +0001169718 00000 n +0001169951 00000 n +0001170149 00000 n +0001170382 00000 n +0001170581 00000 n +0001172089 00000 n +0001165152 00000 n +0001163783 00000 n +0001170812 00000 n +0001170940 00000 n +0001171004 00000 n +0001171131 00000 n +0001171259 00000 n +0001171449 00000 n +0001171577 00000 n +0001171705 00000 n +0001171833 00000 n +0001171961 00000 n +0001176903 00000 n +0001177911 00000 n +0001177659 00000 n +0001177533 00000 n +0001177407 00000 n +0001177155 00000 n +0001177029 00000 n +0001177785 00000 n +0001177281 00000 n +0001174099 00000 n +0001174326 00000 n +0001174553 00000 n +0001174745 00000 n +0001174972 00000 n +0001175164 00000 n +0001175357 00000 n +0001175584 00000 n +0001175776 00000 n +0001176003 00000 n +0001176229 00000 n +0001176455 00000 n +0001176648 00000 n +0001179855 00000 n +0001180081 00000 n +0001180272 00000 n +0001178289 00000 n +0001173847 00000 n +0001172219 00000 n +0001176840 00000 n +0001178163 00000 n +0001178226 00000 n +0001181626 00000 n +0001181752 00000 n +0001181880 00000 n +0001182456 00000 n +0001182072 00000 n +0001182200 00000 n +0001189250 00000 n +0001180464 00000 n +0001180691 00000 n +0001180917 00000 n +0001181144 00000 n +0001182520 00000 n +0001179657 00000 n +0001178461 00000 n +0001181371 00000 n +0001181435 00000 n +0001182328 00000 n +0001189439 00000 n +0001189565 00000 n +0001189691 00000 n +0001189817 00000 n +0001184445 00000 n +0001184641 00000 n +0001184870 00000 n +0001185133 00000 n +0001185396 00000 n +0001185659 00000 n +0001185889 00000 n +0001186152 00000 n +0001186414 00000 n +0001186677 00000 n +0001186939 00000 n +0001187167 00000 n +0001187396 00000 n +0001187590 00000 n +0001187819 00000 n +0001188013 00000 n +0001188205 00000 n +0001188434 00000 n +0001188664 00000 n +0001188894 00000 n +0001191985 00000 n +0001192184 00000 n +0001190195 00000 n +0001184130 00000 n +0001182678 00000 n +0001189124 00000 n +0001190069 00000 n +0001190132 00000 n +0001197182 00000 n +0001199176 00000 n +0001199240 00000 n +0001199304 00000 n +0001196799 00000 n +0001196927 00000 n +0001196991 00000 n +0001197055 00000 n +0001197119 00000 n +0001199431 00000 n +0001199557 00000 n +0001199683 00000 n +0001200309 00000 n +0001200183 00000 n +0001201867 00000 n +0001192414 00000 n +0001192644 00000 n +0001192839 00000 n +0001193068 00000 n +0001193297 00000 n +0001193527 00000 n +0001193757 00000 n +0001193987 00000 n +0001194217 00000 n +0001194446 00000 n +0001194676 00000 n +0001195135 00000 n +0001195365 00000 n +0001195595 00000 n +0001195825 00000 n +0001196284 00000 n +0001197246 00000 n +0001191670 00000 n +0001190353 00000 n +0001196479 00000 n +0001196543 00000 n +0001196607 00000 n +0001194906 00000 n +0001196055 00000 n +0001201739 00000 n +0001201995 00000 n +0001199994 00000 n +0001202123 00000 n +0001202251 00000 n +0001199809 00000 n +0001207969 00000 n +0001208095 00000 n +0001207717 00000 n +0001207843 00000 n +0001198854 00000 n +0001200435 00000 n +0001198710 00000 n +0001197390 00000 n +0001199050 00000 n +0001200120 00000 n +0001754844 00000 n +0001202443 00000 n +0001201552 00000 n +0001200607 00000 n +0001201675 00000 n +0001202379 00000 n +0001204412 00000 n +0001204637 00000 n +0001204829 00000 n +0001205055 00000 n +0001205248 00000 n +0001205474 00000 n +0001205700 00000 n +0001205926 00000 n +0001206151 00000 n +0001206377 00000 n +0001206603 00000 n +0001206829 00000 n +0001207015 00000 n +0001207240 00000 n +0001207428 00000 n +0001208598 00000 n +0001204142 00000 n +0001202573 00000 n +0001207654 00000 n +0001208347 00000 n +0001208410 00000 n +0001208473 00000 n +0001208535 00000 n +0001211180 00000 n +0001211308 00000 n +0001211436 00000 n +0001211820 00000 n +0001211564 00000 n +0001211692 00000 n +0001211948 00000 n +0001212140 00000 n +0001212268 00000 n +0001212588 00000 n +0001212460 00000 n +0001210382 00000 n +0001210605 00000 n +0001210829 00000 n +0001212972 00000 n +0001210220 00000 n +0001208742 00000 n +0001211052 00000 n +0001212844 00000 n +0001212908 00000 n +0001215182 00000 n +0001215371 00000 n +0001215497 00000 n +0001214325 00000 n +0001214554 00000 n +0001214773 00000 n +0001216253 00000 n +0001214163 00000 n +0001213130 00000 n +0001214993 00000 n +0001215749 00000 n +0001215875 00000 n +0001216127 00000 n +0001216190 00000 n +0001218362 00000 n +0001218554 00000 n +0001217511 00000 n +0001217730 00000 n +0001217950 00000 n +0001219386 00000 n +0001217349 00000 n +0001216397 00000 n +0001218170 00000 n +0001218810 00000 n +0001218874 00000 n +0001219066 00000 n +0001219258 00000 n +0001221344 00000 n +0001220617 00000 n +0001220837 00000 n +0001221057 00000 n +0001223480 00000 n +0001222352 00000 n +0001220455 00000 n +0001219516 00000 n +0001221281 00000 n +0001221596 00000 n +0001221659 00000 n +0001221848 00000 n +0001222037 00000 n +0001222289 00000 n +0001754970 00000 n +0001225079 00000 n +0001223704 00000 n +0001223928 00000 n +0001224152 00000 n +0001226523 00000 n +0001225335 00000 n +0001223309 00000 n +0001222482 00000 n +0001224376 00000 n +0001224568 00000 n +0001224696 00000 n +0001224824 00000 n +0001224951 00000 n +0001226744 00000 n +0001226964 00000 n +0001227184 00000 n +0001227405 00000 n +0001227625 00000 n +0001227846 00000 n +0001229012 00000 n +0001226325 00000 n +0001225451 00000 n +0001228067 00000 n +0001228130 00000 n +0001228319 00000 n +0001228445 00000 n +0001228571 00000 n +0001228697 00000 n +0001228823 00000 n +0001228949 00000 n +0001233415 00000 n +0001230466 00000 n +0001230664 00000 n +0001230884 00000 n +0001231105 00000 n +0001231303 00000 n +0001231523 00000 n +0001231744 00000 n +0001231964 00000 n +0001232185 00000 n +0001232406 00000 n +0001232627 00000 n +0001232846 00000 n +0001233066 00000 n +0001233799 00000 n +0001230214 00000 n +0001229128 00000 n +0001233287 00000 n +0001233671 00000 n +0001235931 00000 n +0001235805 00000 n +0001235051 00000 n +0001236308 00000 n +0001235177 00000 n +0001235680 00000 n +0001235303 00000 n +0001235554 00000 n +0001235429 00000 n +0001236182 00000 n +0001236057 00000 n +0001236371 00000 n +0001234802 00000 n +0001233929 00000 n +0001234925 00000 n +0001238096 00000 n +0001238317 00000 n +0001238571 00000 n +0001238825 00000 n +0001239079 00000 n +0001239333 00000 n +0001239587 00000 n +0001239841 00000 n +0001240095 00000 n +0001240349 00000 n +0001240570 00000 n +0001240791 00000 n +0001242226 00000 n +0001237853 00000 n +0001236487 00000 n +0001241012 00000 n +0001241268 00000 n +0001241332 00000 n +0001241396 00000 n +0001241587 00000 n +0001241715 00000 n +0001241779 00000 n +0001241843 00000 n +0001241907 00000 n +0001241971 00000 n +0001242035 00000 n +0001242098 00000 n +0001242162 00000 n +0001244690 00000 n +0001244877 00000 n +0001243464 00000 n +0001243684 00000 n +0001243904 00000 n +0001244124 00000 n +0001244344 00000 n +0001245632 00000 n +0001243284 00000 n +0001242356 00000 n +0001244564 00000 n +0001245129 00000 n +0001245317 00000 n +0001245443 00000 n +0001245569 00000 n +0001755096 00000 n +0001258656 00000 n +0001258528 00000 n +0001247579 00000 n +0001247778 00000 n +0001247996 00000 n +0001248213 00000 n +0001248412 00000 n +0001248611 00000 n +0001248829 00000 n +0001249045 00000 n +0001249242 00000 n +0001249441 00000 n +0001249659 00000 n +0001249877 00000 n +0001250076 00000 n +0001250275 00000 n +0001250492 00000 n +0001250710 00000 n +0001250909 00000 n +0001251108 00000 n +0001251326 00000 n +0001251544 00000 n +0001251742 00000 n +0001251940 00000 n +0001252157 00000 n +0001252374 00000 n +0001252573 00000 n +0001252772 00000 n +0001252990 00000 n +0001253208 00000 n +0001253407 00000 n +0001253606 00000 n +0001253824 00000 n +0001254040 00000 n +0001254237 00000 n +0001254436 00000 n +0001254653 00000 n +0001254871 00000 n +0001255070 00000 n +0001255269 00000 n +0001255487 00000 n +0001255704 00000 n +0001255903 00000 n +0001256101 00000 n +0001256317 00000 n +0001256535 00000 n +0001256734 00000 n +0001256932 00000 n +0001257149 00000 n +0001257367 00000 n +0001257566 00000 n +0001257765 00000 n +0001257983 00000 n +0001258201 00000 n +0001261744 00000 n +0001261943 00000 n +0001262160 00000 n +0001262377 00000 n +0001258976 00000 n +0001246976 00000 n +0001245762 00000 n +0001258400 00000 n +0001258912 00000 n +0001317816 00000 n +0001317942 00000 n +0001318068 00000 n +0001318194 00000 n +0001318320 00000 n +0001318444 00000 n +0001318570 00000 n +0001320205 00000 n +0001320333 00000 n +0001320461 00000 n +0001320589 00000 n +0001320717 00000 n +0001320845 00000 n +0001320973 00000 n +0001321101 00000 n +0001321229 00000 n +0001321357 00000 n +0001321485 00000 n +0001321613 00000 n +0001321741 00000 n +0001321869 00000 n +0001321997 00000 n +0001322125 00000 n +0001322253 00000 n +0001324001 00000 n +0001324127 00000 n +0001262775 00000 n +0001262974 00000 n +0001263192 00000 n +0001263410 00000 n +0001263608 00000 n +0001263828 00000 n +0001264045 00000 n +0001264262 00000 n +0001264702 00000 n +0001264899 00000 n +0001265116 00000 n +0001265334 00000 n +0001265731 00000 n +0001265928 00000 n +0001266144 00000 n +0001266360 00000 n +0001266557 00000 n +0001266756 00000 n +0001266974 00000 n +0001267191 00000 n +0001267390 00000 n +0001267589 00000 n +0001267807 00000 n +0001268025 00000 n +0001268224 00000 n +0001268441 00000 n +0001268627 00000 n +0001268844 00000 n +0001269029 00000 n +0001269246 00000 n +0001269440 00000 n +0001269658 00000 n +0001269853 00000 n +0001270070 00000 n +0001270260 00000 n +0001270478 00000 n +0001270668 00000 n +0001270886 00000 n +0001271079 00000 n +0001271297 00000 n +0001271490 00000 n +0001271708 00000 n +0001271896 00000 n +0001272114 00000 n +0001272301 00000 n +0001272519 00000 n +0001272706 00000 n +0001272924 00000 n +0001273110 00000 n +0001273328 00000 n +0001273518 00000 n +0001273736 00000 n +0001273925 00000 n +0001274141 00000 n +0001274536 00000 n +0001274753 00000 n +0001274951 00000 n +0001275169 00000 n +0001275357 00000 n +0001275574 00000 n +0001275760 00000 n +0001275978 00000 n +0001276368 00000 n +0001276586 00000 n +0001279628 00000 n +0001279846 00000 n +0001280032 00000 n +0001280250 00000 n +0001280436 00000 n +0001280652 00000 n +0001276843 00000 n +0001260952 00000 n +0001259078 00000 n +0001276780 00000 n +0001262576 00000 n +0001264482 00000 n +0001265533 00000 n +0001274339 00000 n +0001276173 00000 n +0001324253 00000 n +0001324379 00000 n +0001324505 00000 n +0001324631 00000 n +0001324757 00000 n +0001324883 00000 n +0001325009 00000 n +0001325135 00000 n +0001325261 00000 n +0001325387 00000 n +0001325513 00000 n +0001325639 00000 n +0001325765 00000 n +0001325891 00000 n +0001301908 00000 n +0001309939 00000 n +0001302034 00000 n +0001310063 00000 n +0001302160 00000 n +0001310187 00000 n +0001302286 00000 n +0001310313 00000 n +0001302412 00000 n +0001310439 00000 n +0001302538 00000 n +0001310565 00000 n +0001302664 00000 n +0001310691 00000 n +0001302790 00000 n +0001310817 00000 n +0001302916 00000 n +0001312798 00000 n +0001304863 00000 n +0001312924 00000 n +0001280838 00000 n +0001281056 00000 n +0001281244 00000 n +0001281462 00000 n +0001281649 00000 n +0001281867 00000 n +0001282054 00000 n +0001282272 00000 n +0001282462 00000 n +0001282680 00000 n +0001282870 00000 n +0001283088 00000 n +0001283271 00000 n +0001283488 00000 n +0001283671 00000 n +0001283889 00000 n +0001284297 00000 n +0001284515 00000 n +0001284718 00000 n +0001284936 00000 n +0001285325 00000 n +0001285543 00000 n +0001285738 00000 n +0001285956 00000 n +0001286142 00000 n +0001286360 00000 n +0001286546 00000 n +0001286764 00000 n +0001286950 00000 n +0001287168 00000 n +0001287354 00000 n +0001287571 00000 n +0001287756 00000 n +0001287974 00000 n +0001288160 00000 n +0001288378 00000 n +0001288565 00000 n +0001288783 00000 n +0001288969 00000 n +0001289187 00000 n +0001289374 00000 n +0001289592 00000 n +0001289779 00000 n +0001289997 00000 n +0001290184 00000 n +0001290401 00000 n +0001290587 00000 n +0001290805 00000 n +0001290993 00000 n +0001291211 00000 n +0001291399 00000 n +0001291617 00000 n +0001291803 00000 n +0001292021 00000 n +0001292211 00000 n +0001292429 00000 n +0001292616 00000 n +0001292834 00000 n +0001293021 00000 n +0001293238 00000 n +0001293425 00000 n +0001293643 00000 n +0001293861 00000 n +0001294077 00000 n +0001296669 00000 n +0001296887 00000 n +0001297077 00000 n +0001297295 00000 n +0001297484 00000 n +0001297701 00000 n +0001294359 00000 n +0001278845 00000 n +0001276945 00000 n +0001294295 00000 n +0001284093 00000 n +0001285131 00000 n +0001304991 00000 n +0001313052 00000 n +0001305119 00000 n +0001313180 00000 n +0001305247 00000 n +0001313308 00000 n +0001305375 00000 n +0001313436 00000 n +0001305503 00000 n +0001313564 00000 n +0001305631 00000 n +0001313692 00000 n +0001305759 00000 n +0001313820 00000 n +0001305887 00000 n +0001313948 00000 n +0001306015 00000 n +0001314074 00000 n +0001306143 00000 n +0001314202 00000 n +0001306271 00000 n +0001314330 00000 n +0001306399 00000 n +0001314458 00000 n +0001306527 00000 n +0001314586 00000 n +0001306655 00000 n +0001314714 00000 n +0001316682 00000 n +0001316808 00000 n +0001316934 00000 n +0001306783 00000 n +0001308935 00000 n +0001309061 00000 n +0001317060 00000 n +0001309185 00000 n +0001317186 00000 n +0001298101 00000 n +0001298318 00000 n +0001298518 00000 n +0001298736 00000 n +0001299128 00000 n +0001299346 00000 n +0001299542 00000 n +0001299759 00000 n +0001299947 00000 n +0001300165 00000 n +0001300353 00000 n +0001300571 00000 n +0001300963 00000 n +0001301181 00000 n +0001301376 00000 n +0001301594 00000 n +0001303042 00000 n +0001296309 00000 n +0001294461 00000 n +0001301782 00000 n +0001297901 00000 n +0001298932 00000 n +0001300767 00000 n +0001309309 00000 n +0001317312 00000 n +0001309435 00000 n +0001317438 00000 n +0001309561 00000 n +0001317564 00000 n +0001328647 00000 n +0001328775 00000 n +0001309687 00000 n +0001317690 00000 n +0001309813 00000 n +0001306911 00000 n +0001304676 00000 n +0001303186 00000 n +0001304799 00000 n +0001310943 00000 n +0001308749 00000 n +0001307041 00000 n +0001308872 00000 n +0001755222 00000 n +0001314842 00000 n +0001312611 00000 n +0001311073 00000 n +0001312734 00000 n +0001318696 00000 n +0001316496 00000 n +0001314972 00000 n +0001316619 00000 n +0001322381 00000 n +0001320018 00000 n +0001318826 00000 n +0001320141 00000 n +0001326017 00000 n +0001323815 00000 n +0001322497 00000 n +0001323938 00000 n +0001327474 00000 n +0001327695 00000 n +0001327917 00000 n +0001328139 00000 n +0001328361 00000 n +0001329668 00000 n +0001327294 00000 n +0001326133 00000 n +0001328583 00000 n +0001329029 00000 n +0001329221 00000 n +0001329349 00000 n +0001329476 00000 n +0001329604 00000 n +0001332944 00000 n +0001331003 00000 n +0001331230 00000 n +0001331456 00000 n +0001331683 00000 n +0001331910 00000 n +0001332137 00000 n +0001332364 00000 n +0001332591 00000 n +0001333574 00000 n +0001330796 00000 n +0001329826 00000 n +0001332818 00000 n +0001333196 00000 n +0001333385 00000 n +0001333511 00000 n +0001755348 00000 n +0001334730 00000 n +0001334858 00000 n +0001334602 00000 n +0001335242 00000 n +0001335114 00000 n +0001334986 00000 n +0001335367 00000 n +0001334351 00000 n +0001333690 00000 n +0001334474 00000 n +0001336744 00000 n +0001336895 00000 n +0001337046 00000 n +0001337195 00000 n +0001337346 00000 n +0001337497 00000 n +0001337647 00000 n +0001337797 00000 n +0001337949 00000 n +0001338101 00000 n +0001338253 00000 n +0001338403 00000 n +0001338555 00000 n +0001338707 00000 n +0001338859 00000 n +0001339009 00000 n +0001339159 00000 n +0001339309 00000 n +0001339459 00000 n +0001339609 00000 n +0001339759 00000 n +0001339909 00000 n +0001340059 00000 n +0001340209 00000 n +0001340359 00000 n +0001340511 00000 n +0001340661 00000 n +0001340811 00000 n +0001340963 00000 n +0001341115 00000 n +0001341267 00000 n +0001343808 00000 n +0001341482 00000 n +0001336330 00000 n +0001335469 00000 n +0001341419 00000 n +0001343960 00000 n +0001344112 00000 n +0001344263 00000 n +0001344415 00000 n +0001344566 00000 n +0001344717 00000 n +0001344868 00000 n +0001345019 00000 n +0001345168 00000 n +0001345318 00000 n +0001345469 00000 n +0001345619 00000 n +0001345769 00000 n +0001345920 00000 n +0001346070 00000 n +0001346220 00000 n +0001346368 00000 n +0001346519 00000 n +0001346669 00000 n +0001346820 00000 n +0001346970 00000 n +0001347121 00000 n +0001347271 00000 n +0001347422 00000 n +0001347573 00000 n +0001347724 00000 n +0001347875 00000 n +0001348026 00000 n +0001348177 00000 n +0001348328 00000 n +0001348479 00000 n +0001348630 00000 n +0001348781 00000 n +0001348931 00000 n +0001349081 00000 n +0001349231 00000 n +0001349382 00000 n +0001349532 00000 n +0001349683 00000 n +0001349834 00000 n +0001349985 00000 n +0001350136 00000 n +0001350286 00000 n +0001350437 00000 n +0001350587 00000 n +0001350738 00000 n +0001350889 00000 n +0001351039 00000 n +0001351190 00000 n +0001351340 00000 n +0001351491 00000 n +0001351641 00000 n +0001351792 00000 n +0001351943 00000 n +0001352094 00000 n +0001352245 00000 n +0001352395 00000 n +0001352544 00000 n +0001352694 00000 n +0001352845 00000 n +0001352996 00000 n +0001353147 00000 n +0001353298 00000 n +0001353449 00000 n +0001353599 00000 n +0001353750 00000 n +0001353901 00000 n +0001354052 00000 n +0001354203 00000 n +0001354353 00000 n +0001354502 00000 n +0001354653 00000 n +0001354804 00000 n +0001354955 00000 n +0001355106 00000 n +0001355257 00000 n +0001355408 00000 n +0001355558 00000 n +0001355709 00000 n +0001355860 00000 n +0001356011 00000 n +0001356162 00000 n +0001356313 00000 n +0001356463 00000 n +0001356613 00000 n +0001356764 00000 n +0001356915 00000 n +0001357065 00000 n +0001357216 00000 n +0001359668 00000 n +0001357431 00000 n +0001342863 00000 n +0001341584 00000 n +0001357367 00000 n +0001359817 00000 n +0001359966 00000 n +0001360117 00000 n +0001360268 00000 n +0001360419 00000 n +0001360569 00000 n +0001360720 00000 n +0001360871 00000 n +0001361022 00000 n +0001361173 00000 n +0001361324 00000 n +0001361475 00000 n +0001361626 00000 n +0001361777 00000 n +0001361927 00000 n +0001362078 00000 n +0001362228 00000 n +0001362379 00000 n +0001362529 00000 n +0001362680 00000 n +0001362831 00000 n +0001362982 00000 n +0001363133 00000 n +0001363284 00000 n +0001363435 00000 n +0001363586 00000 n +0001363735 00000 n +0001363886 00000 n +0001364036 00000 n +0001364187 00000 n +0001364337 00000 n +0001364488 00000 n +0001364639 00000 n +0001364790 00000 n +0001364941 00000 n +0001365092 00000 n +0001365243 00000 n +0001365394 00000 n +0001365545 00000 n +0001365696 00000 n +0001365846 00000 n +0001365997 00000 n +0001366148 00000 n +0001366299 00000 n +0001366449 00000 n +0001366600 00000 n +0001366750 00000 n +0001366900 00000 n +0001367051 00000 n +0001367202 00000 n +0001367353 00000 n +0001367504 00000 n +0001367655 00000 n +0001367806 00000 n +0001367956 00000 n +0001368107 00000 n +0001368257 00000 n +0001368408 00000 n +0001368559 00000 n +0001368710 00000 n +0001368860 00000 n +0001369011 00000 n +0001369162 00000 n +0001369313 00000 n +0001369464 00000 n +0001369613 00000 n +0001369764 00000 n +0001369913 00000 n +0001370063 00000 n +0001370213 00000 n +0001370364 00000 n +0001370515 00000 n +0001370666 00000 n +0001370817 00000 n +0001370967 00000 n +0001371118 00000 n +0001371269 00000 n +0001371420 00000 n +0001371571 00000 n +0001371722 00000 n +0001371873 00000 n +0001372023 00000 n +0001372174 00000 n +0001372325 00000 n +0001372474 00000 n +0001372625 00000 n +0001372774 00000 n +0001372925 00000 n +0001373075 00000 n +0001373225 00000 n +0001373375 00000 n +0001373524 00000 n +0001373675 00000 n +0001373826 00000 n +0001373977 00000 n +0001374128 00000 n +0001374279 00000 n +0001374430 00000 n +0001374581 00000 n +0001374732 00000 n +0001377143 00000 n +0001374946 00000 n +0001358624 00000 n +0001357519 00000 n +0001374883 00000 n +0001377294 00000 n +0001377445 00000 n +0001377596 00000 n +0001377747 00000 n +0001377894 00000 n +0001378045 00000 n +0001378196 00000 n +0001378347 00000 n +0001378498 00000 n +0001378648 00000 n +0001378798 00000 n +0001378948 00000 n +0001379098 00000 n +0001379249 00000 n +0001379400 00000 n +0001379550 00000 n +0001379701 00000 n +0001379852 00000 n +0001380003 00000 n +0001380154 00000 n +0001380304 00000 n +0001380454 00000 n +0001380605 00000 n +0001380755 00000 n +0001380906 00000 n +0001381057 00000 n +0001381208 00000 n +0001381359 00000 n +0001381510 00000 n +0001381661 00000 n +0001381812 00000 n +0001381963 00000 n +0001382114 00000 n +0001382264 00000 n +0001382415 00000 n +0001382566 00000 n +0001382717 00000 n +0001382868 00000 n +0001383019 00000 n +0001383170 00000 n +0001383321 00000 n +0001383472 00000 n +0001383623 00000 n +0001383773 00000 n +0001383924 00000 n +0001384075 00000 n +0001384226 00000 n +0001384377 00000 n +0001384526 00000 n +0001384677 00000 n +0001384827 00000 n +0001384978 00000 n +0001385128 00000 n +0001385279 00000 n +0001385430 00000 n +0001385581 00000 n +0001385732 00000 n +0001385883 00000 n +0001386034 00000 n +0001386185 00000 n +0001386336 00000 n +0001386488 00000 n +0001386639 00000 n +0001386791 00000 n +0001386943 00000 n +0001387094 00000 n +0001387246 00000 n +0001387398 00000 n +0001387549 00000 n +0001387699 00000 n +0001387850 00000 n +0001388001 00000 n +0001388153 00000 n +0001388305 00000 n +0001388455 00000 n +0001388607 00000 n +0001388758 00000 n +0001388909 00000 n +0001389060 00000 n +0001389211 00000 n +0001389362 00000 n +0001389513 00000 n +0001389664 00000 n +0001389814 00000 n +0001389964 00000 n +0001390114 00000 n +0001390329 00000 n +0001376225 00000 n +0001375034 00000 n +0001390265 00000 n +0001391924 00000 n +0001392075 00000 n +0001392226 00000 n +0001392377 00000 n +0001392528 00000 n +0001392679 00000 n +0001392830 00000 n +0001392981 00000 n +0001393132 00000 n +0001393283 00000 n +0001393434 00000 n +0001393585 00000 n +0001393736 00000 n +0001393887 00000 n +0001394038 00000 n +0001394189 00000 n +0001394340 00000 n +0001394491 00000 n +0001394642 00000 n +0001394793 00000 n +0001394944 00000 n +0001395095 00000 n +0001395245 00000 n +0001395395 00000 n +0001395545 00000 n +0001395696 00000 n +0001395846 00000 n +0001395996 00000 n +0001396146 00000 n +0001396296 00000 n +0001396446 00000 n +0001396596 00000 n +0001396746 00000 n +0001396896 00000 n +0001397046 00000 n +0001397196 00000 n +0001397346 00000 n +0001397496 00000 n +0001397646 00000 n +0001397796 00000 n +0001397946 00000 n +0001398096 00000 n +0001398246 00000 n +0001398396 00000 n +0001398546 00000 n +0001398696 00000 n +0001398846 00000 n +0001398995 00000 n +0001399144 00000 n +0001399293 00000 n +0001400994 00000 n +0001399506 00000 n +0001391339 00000 n +0001390417 00000 n +0001399443 00000 n +0001755474 00000 n +0001401146 00000 n +0001401297 00000 n +0001401448 00000 n +0001401599 00000 n +0001401750 00000 n +0001401901 00000 n +0001402052 00000 n +0001402203 00000 n +0001402354 00000 n +0001402505 00000 n +0001402656 00000 n +0001402807 00000 n +0001402956 00000 n +0001403106 00000 n +0001403256 00000 n +0001403407 00000 n +0001403558 00000 n +0001403709 00000 n +0001403860 00000 n +0001404011 00000 n +0001404162 00000 n +0001404313 00000 n +0001404464 00000 n +0001404615 00000 n +0001404766 00000 n +0001404917 00000 n +0001405068 00000 n +0001405219 00000 n +0001405370 00000 n +0001405521 00000 n +0001405672 00000 n +0001405822 00000 n +0001405972 00000 n +0001406122 00000 n +0001406273 00000 n +0001406424 00000 n +0001406575 00000 n +0001406724 00000 n +0001406874 00000 n +0001407024 00000 n +0001407175 00000 n +0001407326 00000 n +0001407477 00000 n +0001407628 00000 n +0001407779 00000 n +0001407930 00000 n +0001408080 00000 n +0001408230 00000 n +0001408381 00000 n +0001410194 00000 n +0001408596 00000 n +0001400409 00000 n +0001399594 00000 n +0001408532 00000 n +0001410346 00000 n +0001410497 00000 n +0001410648 00000 n +0001410799 00000 n +0001410950 00000 n +0001411101 00000 n +0001411252 00000 n +0001411403 00000 n +0001411554 00000 n +0001411705 00000 n +0001411856 00000 n +0001412007 00000 n +0001412158 00000 n +0001412309 00000 n +0001412460 00000 n +0001412611 00000 n +0001412762 00000 n +0001412913 00000 n +0001413064 00000 n +0001413215 00000 n +0001413366 00000 n +0001413517 00000 n +0001413668 00000 n +0001413819 00000 n +0001413969 00000 n +0001414119 00000 n +0001414269 00000 n +0001414419 00000 n +0001414569 00000 n +0001414719 00000 n +0001414869 00000 n +0001415018 00000 n +0001415167 00000 n +0001415316 00000 n +0001415466 00000 n +0001415616 00000 n +0001415766 00000 n +0001415914 00000 n +0001416063 00000 n +0001416212 00000 n +0001416362 00000 n +0001416512 00000 n +0001416662 00000 n +0001416812 00000 n +0001416962 00000 n +0001417112 00000 n +0001417262 00000 n +0001417412 00000 n +0001419204 00000 n +0001417625 00000 n +0001409618 00000 n +0001408684 00000 n +0001417562 00000 n +0001419355 00000 n +0001419506 00000 n +0001419657 00000 n +0001419808 00000 n +0001419959 00000 n +0001420110 00000 n +0001420261 00000 n +0001420411 00000 n +0001420561 00000 n +0001420711 00000 n +0001420862 00000 n +0001421013 00000 n +0001421164 00000 n +0001421313 00000 n +0001421463 00000 n +0001421613 00000 n +0001421764 00000 n +0001421915 00000 n +0001422066 00000 n +0001422217 00000 n +0001422368 00000 n +0001422519 00000 n +0001422670 00000 n +0001422821 00000 n +0001422972 00000 n +0001423123 00000 n +0001423274 00000 n +0001423425 00000 n +0001423576 00000 n +0001423727 00000 n +0001423876 00000 n +0001424027 00000 n +0001424178 00000 n +0001424329 00000 n +0001424480 00000 n +0001424631 00000 n +0001424782 00000 n +0001424932 00000 n +0001425082 00000 n +0001425232 00000 n +0001425383 00000 n +0001425534 00000 n +0001425685 00000 n +0001425834 00000 n +0001425984 00000 n +0001426134 00000 n +0001426285 00000 n +0001426436 00000 n +0001426587 00000 n +0001426738 00000 n +0001426889 00000 n +0001427040 00000 n +0001427191 00000 n +0001427342 00000 n +0001429419 00000 n +0001427557 00000 n +0001418574 00000 n +0001417713 00000 n +0001427493 00000 n +0001429570 00000 n +0001429721 00000 n +0001429872 00000 n +0001430023 00000 n +0001430174 00000 n +0001430325 00000 n +0001430476 00000 n +0001430626 00000 n +0001430776 00000 n +0001430926 00000 n +0001431077 00000 n +0001431228 00000 n +0001431379 00000 n +0001431529 00000 n +0001431680 00000 n +0001431830 00000 n +0001431981 00000 n +0001432132 00000 n +0001432283 00000 n +0001432433 00000 n +0001432584 00000 n +0001432735 00000 n +0001432886 00000 n +0001433037 00000 n +0001433187 00000 n +0001433338 00000 n +0001433488 00000 n +0001433639 00000 n +0001433789 00000 n +0001433940 00000 n +0001434091 00000 n +0001434240 00000 n +0001434391 00000 n +0001434541 00000 n +0001434692 00000 n +0001434842 00000 n +0001434992 00000 n +0001435144 00000 n +0001435294 00000 n +0001435443 00000 n +0001435595 00000 n +0001435746 00000 n +0001435896 00000 n +0001436047 00000 n +0001436196 00000 n +0001436348 00000 n +0001436500 00000 n +0001436652 00000 n +0001436803 00000 n +0001436954 00000 n +0001437168 00000 n +0001428825 00000 n +0001427645 00000 n +0001437105 00000 n +0001439095 00000 n +0001439246 00000 n +0001439397 00000 n +0001439549 00000 n +0001439700 00000 n +0001439851 00000 n +0001440002 00000 n +0001440154 00000 n +0001440305 00000 n +0001440457 00000 n +0001440606 00000 n +0001440757 00000 n +0001440908 00000 n +0001441057 00000 n +0001441209 00000 n +0001441361 00000 n +0001441513 00000 n +0001441665 00000 n +0001441817 00000 n +0001441968 00000 n +0001442118 00000 n +0001442269 00000 n +0001442420 00000 n +0001442571 00000 n +0001442722 00000 n +0001442873 00000 n +0001443024 00000 n +0001443175 00000 n +0001443326 00000 n +0001443476 00000 n +0001443627 00000 n +0001443778 00000 n +0001443929 00000 n +0001444079 00000 n +0001444230 00000 n +0001444380 00000 n +0001444531 00000 n +0001444682 00000 n +0001444832 00000 n +0001444983 00000 n +0001445133 00000 n +0001445283 00000 n +0001445434 00000 n +0001445585 00000 n +0001445737 00000 n +0001445888 00000 n +0001446040 00000 n +0001446192 00000 n +0001446344 00000 n +0001446494 00000 n +0001446645 00000 n +0001446796 00000 n +0001446946 00000 n +0001447097 00000 n +0001449736 00000 n +0001447312 00000 n +0001438474 00000 n +0001437256 00000 n +0001447248 00000 n +0001449888 00000 n +0001450039 00000 n +0001450190 00000 n +0001450341 00000 n +0001450492 00000 n +0001450641 00000 n +0001450790 00000 n +0001450941 00000 n +0001451091 00000 n +0001451240 00000 n +0001451391 00000 n +0001451542 00000 n +0001451693 00000 n +0001451844 00000 n +0001451994 00000 n +0001452145 00000 n +0001452296 00000 n +0001452447 00000 n +0001452598 00000 n +0001452747 00000 n +0001452896 00000 n +0001453046 00000 n +0001453197 00000 n +0001453347 00000 n +0001453498 00000 n +0001453648 00000 n +0001453799 00000 n +0001453950 00000 n +0001454099 00000 n +0001454250 00000 n +0001454401 00000 n +0001454552 00000 n +0001454703 00000 n +0001454854 00000 n +0001455003 00000 n +0001455154 00000 n +0001455305 00000 n +0001455456 00000 n +0001455606 00000 n +0001455757 00000 n +0001455907 00000 n +0001456058 00000 n +0001456208 00000 n +0001456358 00000 n +0001456508 00000 n +0001456659 00000 n +0001456810 00000 n +0001456961 00000 n +0001457111 00000 n +0001457262 00000 n +0001457413 00000 n +0001457564 00000 n +0001457715 00000 n +0001457866 00000 n +0001458017 00000 n +0001458168 00000 n +0001458314 00000 n +0001458465 00000 n +0001458615 00000 n +0001458766 00000 n +0001458917 00000 n +0001459068 00000 n +0001459219 00000 n +0001459369 00000 n +0001459520 00000 n +0001459671 00000 n +0001459820 00000 n +0001459971 00000 n +0001460119 00000 n +0001460270 00000 n +0001460421 00000 n +0001460570 00000 n +0001460720 00000 n +0001460870 00000 n +0001461021 00000 n +0001461172 00000 n +0001461322 00000 n +0001461472 00000 n +0001461623 00000 n +0001461774 00000 n +0001461924 00000 n +0001462074 00000 n +0001462224 00000 n +0001462374 00000 n +0001462524 00000 n +0001462675 00000 n +0001462825 00000 n +0001462975 00000 n +0001463126 00000 n +0001465658 00000 n +0001463340 00000 n +0001448791 00000 n +0001447400 00000 n +0001463277 00000 n +0001755600 00000 n +0001465809 00000 n +0001465960 00000 n +0001466110 00000 n +0001466261 00000 n +0001466412 00000 n +0001466563 00000 n +0001466714 00000 n +0001466865 00000 n +0001467016 00000 n +0001467167 00000 n +0001467318 00000 n +0001467469 00000 n +0001467620 00000 n +0001467771 00000 n +0001467921 00000 n +0001468071 00000 n +0001468221 00000 n +0001468372 00000 n +0001468523 00000 n +0001468674 00000 n +0001468825 00000 n +0001468975 00000 n +0001469123 00000 n +0001469274 00000 n +0001469425 00000 n +0001469575 00000 n +0001469726 00000 n +0001469876 00000 n +0001470026 00000 n +0001470177 00000 n +0001470328 00000 n +0001470479 00000 n +0001470630 00000 n +0001470780 00000 n +0001470931 00000 n +0001471082 00000 n +0001471232 00000 n +0001471382 00000 n +0001471532 00000 n +0001471682 00000 n +0001471832 00000 n +0001471983 00000 n +0001472134 00000 n +0001472285 00000 n +0001472435 00000 n +0001472585 00000 n +0001472736 00000 n +0001472887 00000 n +0001473038 00000 n +0001473189 00000 n +0001473340 00000 n +0001473488 00000 n +0001473639 00000 n +0001473790 00000 n +0001473940 00000 n +0001474091 00000 n +0001474240 00000 n +0001474391 00000 n +0001474542 00000 n +0001474692 00000 n +0001474843 00000 n +0001474994 00000 n +0001475144 00000 n +0001475294 00000 n +0001475445 00000 n +0001475595 00000 n +0001475745 00000 n +0001475895 00000 n +0001476046 00000 n +0001476197 00000 n +0001476348 00000 n +0001476499 00000 n +0001476649 00000 n +0001476798 00000 n +0001476948 00000 n +0001477099 00000 n +0001477250 00000 n +0001477401 00000 n +0001477552 00000 n +0001477701 00000 n +0001477851 00000 n +0001478002 00000 n +0001480711 00000 n +0001478217 00000 n +0001464776 00000 n +0001463428 00000 n +0001478153 00000 n +0001480862 00000 n +0001481012 00000 n +0001481163 00000 n +0001481314 00000 n +0001481465 00000 n +0001481615 00000 n +0001481765 00000 n +0001481916 00000 n +0001482066 00000 n +0001482217 00000 n +0001482368 00000 n +0001482519 00000 n +0001482670 00000 n +0001482819 00000 n +0001482969 00000 n +0001483120 00000 n +0001483271 00000 n +0001483421 00000 n +0001483570 00000 n +0001483720 00000 n +0001483871 00000 n +0001484022 00000 n +0001484172 00000 n +0001484323 00000 n +0001484474 00000 n +0001484623 00000 n +0001484774 00000 n +0001484925 00000 n +0001485074 00000 n +0001485225 00000 n +0001485376 00000 n +0001485527 00000 n +0001485678 00000 n +0001485829 00000 n +0001485980 00000 n +0001486131 00000 n +0001486282 00000 n +0001486432 00000 n +0001486582 00000 n +0001486733 00000 n +0001486884 00000 n +0001487035 00000 n +0001487184 00000 n +0001487335 00000 n +0001487486 00000 n +0001487636 00000 n +0001487787 00000 n +0001487938 00000 n +0001488089 00000 n +0001488240 00000 n +0001488391 00000 n +0001488543 00000 n +0001488695 00000 n +0001488847 00000 n +0001488996 00000 n +0001489147 00000 n +0001489297 00000 n +0001489447 00000 n +0001489598 00000 n +0001489748 00000 n +0001489898 00000 n +0001490048 00000 n +0001490198 00000 n +0001490348 00000 n +0001490498 00000 n +0001490649 00000 n +0001490800 00000 n +0001490950 00000 n +0001491101 00000 n +0001491252 00000 n +0001491403 00000 n +0001491554 00000 n +0001491705 00000 n +0001491856 00000 n +0001492007 00000 n +0001492158 00000 n +0001492309 00000 n +0001492460 00000 n +0001492611 00000 n +0001492761 00000 n +0001492910 00000 n +0001495588 00000 n +0001493124 00000 n +0001479838 00000 n +0001478319 00000 n +0001493061 00000 n +0001495739 00000 n +0001495890 00000 n +0001496041 00000 n +0001496192 00000 n +0001496343 00000 n +0001496494 00000 n +0001496645 00000 n +0001496796 00000 n +0001496947 00000 n +0001497097 00000 n +0001497248 00000 n +0001497399 00000 n +0001497550 00000 n +0001497700 00000 n +0001497851 00000 n +0001498002 00000 n +0001498153 00000 n +0001498304 00000 n +0001498455 00000 n +0001498607 00000 n +0001498759 00000 n +0001498910 00000 n +0001499060 00000 n +0001499212 00000 n +0001499363 00000 n +0001499515 00000 n +0001499666 00000 n +0001499817 00000 n +0001499967 00000 n +0001500119 00000 n +0001500271 00000 n +0001500423 00000 n +0001500575 00000 n +0001500727 00000 n +0001500879 00000 n +0001501031 00000 n +0001501183 00000 n +0001501335 00000 n +0001501487 00000 n +0001501639 00000 n +0001501790 00000 n +0001501940 00000 n +0001502092 00000 n +0001502244 00000 n +0001502394 00000 n +0001502546 00000 n +0001502698 00000 n +0001502850 00000 n +0001503002 00000 n +0001503154 00000 n +0001503306 00000 n +0001503457 00000 n +0001503609 00000 n +0001503761 00000 n +0001503912 00000 n +0001504064 00000 n +0001504216 00000 n +0001504368 00000 n +0001504520 00000 n +0001504672 00000 n +0001504824 00000 n +0001504975 00000 n +0001505127 00000 n +0001505279 00000 n +0001505431 00000 n +0001505583 00000 n +0001505735 00000 n +0001505887 00000 n +0001506039 00000 n +0001506190 00000 n +0001506341 00000 n +0001506492 00000 n +0001506643 00000 n +0001506794 00000 n +0001506946 00000 n +0001507095 00000 n +0001507247 00000 n +0001507399 00000 n +0001507551 00000 n +0001507703 00000 n +0001507855 00000 n +0001508007 00000 n +0001508159 00000 n +0001508311 00000 n +0001508463 00000 n +0001508615 00000 n +0001508766 00000 n +0001508918 00000 n +0001509069 00000 n +0001509221 00000 n +0001509373 00000 n +0001512045 00000 n +0001509589 00000 n +0001494625 00000 n +0001493226 00000 n +0001509525 00000 n +0001512196 00000 n +0001512348 00000 n +0001512499 00000 n +0001512651 00000 n +0001512803 00000 n +0001512955 00000 n +0001513106 00000 n +0001513258 00000 n +0001513408 00000 n +0001513559 00000 n +0001513711 00000 n +0001513863 00000 n +0001514015 00000 n +0001514167 00000 n +0001514318 00000 n +0001514470 00000 n +0001514621 00000 n +0001514772 00000 n +0001514923 00000 n +0001515075 00000 n +0001515226 00000 n +0001515377 00000 n +0001515528 00000 n +0001515679 00000 n +0001515831 00000 n +0001515982 00000 n +0001516134 00000 n +0001516285 00000 n +0001516437 00000 n +0001516589 00000 n +0001516741 00000 n +0001516893 00000 n +0001517045 00000 n +0001517197 00000 n +0001517349 00000 n +0001517501 00000 n +0001517653 00000 n +0001517805 00000 n +0001517956 00000 n +0001518107 00000 n +0001518259 00000 n +0001518411 00000 n +0001518562 00000 n +0001518714 00000 n +0001518866 00000 n +0001519018 00000 n +0001519169 00000 n +0001519321 00000 n +0001519472 00000 n +0001519624 00000 n +0001519775 00000 n +0001519927 00000 n +0001520079 00000 n +0001520231 00000 n +0001520383 00000 n +0001520535 00000 n +0001520686 00000 n +0001520838 00000 n +0001520990 00000 n +0001521141 00000 n +0001521292 00000 n +0001521444 00000 n +0001521596 00000 n +0001521747 00000 n +0001521898 00000 n +0001522049 00000 n +0001522201 00000 n +0001522352 00000 n +0001522504 00000 n +0001522655 00000 n +0001522805 00000 n +0001522957 00000 n +0001523108 00000 n +0001523260 00000 n +0001523412 00000 n +0001523564 00000 n +0001523716 00000 n +0001523868 00000 n +0001524020 00000 n +0001524172 00000 n +0001524323 00000 n +0001524475 00000 n +0001524627 00000 n +0001524779 00000 n +0001524931 00000 n +0001525082 00000 n +0001525234 00000 n +0001525385 00000 n +0001525537 00000 n +0001528179 00000 n +0001525751 00000 n +0001511100 00000 n +0001509691 00000 n +0001525688 00000 n +0001528331 00000 n +0001528483 00000 n +0001528635 00000 n +0001528786 00000 n +0001528938 00000 n +0001529090 00000 n +0001529242 00000 n +0001529394 00000 n +0001529546 00000 n +0001529697 00000 n +0001529849 00000 n +0001530001 00000 n +0001530152 00000 n +0001530303 00000 n +0001530454 00000 n +0001530606 00000 n +0001530758 00000 n +0001530910 00000 n +0001531062 00000 n +0001531214 00000 n +0001531365 00000 n +0001531516 00000 n +0001531667 00000 n +0001531819 00000 n +0001531971 00000 n +0001532123 00000 n +0001532275 00000 n +0001532426 00000 n +0001532578 00000 n +0001532730 00000 n +0001532882 00000 n +0001533034 00000 n +0001533185 00000 n +0001533335 00000 n +0001533487 00000 n +0001533639 00000 n +0001533790 00000 n +0001533942 00000 n +0001534093 00000 n +0001534245 00000 n +0001534397 00000 n +0001534549 00000 n +0001534700 00000 n +0001534852 00000 n +0001535004 00000 n +0001535156 00000 n +0001535308 00000 n +0001535460 00000 n +0001535612 00000 n +0001535763 00000 n +0001535915 00000 n +0001536067 00000 n +0001536219 00000 n +0001536371 00000 n +0001536523 00000 n +0001536674 00000 n +0001536826 00000 n +0001536978 00000 n +0001537130 00000 n +0001537282 00000 n +0001537434 00000 n +0001537586 00000 n +0001537738 00000 n +0001537889 00000 n +0001538040 00000 n +0001538192 00000 n +0001538343 00000 n +0001538491 00000 n +0001538640 00000 n +0001538790 00000 n +0001538942 00000 n +0001539094 00000 n +0001539246 00000 n +0001539398 00000 n +0001539550 00000 n +0001539702 00000 n +0001539854 00000 n +0001540006 00000 n +0001540158 00000 n +0001540310 00000 n +0001540462 00000 n +0001540614 00000 n +0001540765 00000 n +0001540915 00000 n +0001541066 00000 n +0001542829 00000 n +0001541281 00000 n +0001527270 00000 n +0001525853 00000 n +0001541217 00000 n +0001542978 00000 n +0001543127 00000 n +0001543278 00000 n +0001543429 00000 n +0001543580 00000 n +0001543731 00000 n +0001543882 00000 n +0001544034 00000 n +0001544185 00000 n +0001544337 00000 n +0001544489 00000 n +0001544641 00000 n +0001544793 00000 n +0001544944 00000 n +0001545096 00000 n +0001545246 00000 n +0001545398 00000 n +0001545548 00000 n +0001545699 00000 n +0001545850 00000 n +0001546000 00000 n +0001546152 00000 n +0001546304 00000 n +0001546456 00000 n +0001546608 00000 n +0001546759 00000 n +0001546910 00000 n +0001547062 00000 n +0001547214 00000 n +0001547365 00000 n +0001547516 00000 n +0001547667 00000 n +0001547818 00000 n +0001548031 00000 n +0001542388 00000 n +0001541369 00000 n +0001547968 00000 n +0001755726 00000 n +0001549472 00000 n +0001549624 00000 n +0001549776 00000 n +0001549927 00000 n +0001550079 00000 n +0001550227 00000 n +0001550379 00000 n +0001550531 00000 n +0001550683 00000 n +0001550835 00000 n +0001550987 00000 n +0001551139 00000 n +0001551290 00000 n +0001551440 00000 n +0001551590 00000 n +0001551742 00000 n +0001551893 00000 n +0001552044 00000 n +0001552196 00000 n +0001552348 00000 n +0001552500 00000 n +0001552651 00000 n +0001552802 00000 n +0001552954 00000 n +0001553105 00000 n +0001553255 00000 n +0001553406 00000 n +0001553558 00000 n +0001553710 00000 n +0001553861 00000 n +0001554013 00000 n +0001554165 00000 n +0001554317 00000 n +0001554533 00000 n +0001549040 00000 n +0001548119 00000 n +0001554469 00000 n +0001556423 00000 n +0001556573 00000 n +0001556724 00000 n +0001556875 00000 n +0001557026 00000 n +0001557177 00000 n +0001557328 00000 n +0001557479 00000 n +0001557630 00000 n +0001557780 00000 n +0001557931 00000 n +0001558082 00000 n +0001558233 00000 n +0001558384 00000 n +0001558534 00000 n +0001558684 00000 n +0001558835 00000 n +0001558985 00000 n +0001559135 00000 n +0001559286 00000 n +0001559436 00000 n +0001559587 00000 n +0001559738 00000 n +0001559890 00000 n +0001560040 00000 n +0001560190 00000 n +0001560341 00000 n +0001560492 00000 n +0001560643 00000 n +0001560794 00000 n +0001560946 00000 n +0001561098 00000 n +0001561249 00000 n +0001561401 00000 n +0001561552 00000 n +0001561703 00000 n +0001561855 00000 n +0001562006 00000 n +0001562155 00000 n +0001562306 00000 n +0001562457 00000 n +0001562607 00000 n +0001562758 00000 n +0001562909 00000 n +0001563059 00000 n +0001563208 00000 n +0001563358 00000 n +0001563508 00000 n +0001563659 00000 n +0001563811 00000 n +0001563963 00000 n +0001564115 00000 n +0001564267 00000 n +0001566237 00000 n +0001564483 00000 n +0001555811 00000 n +0001554621 00000 n +0001564419 00000 n +0001566387 00000 n +0001566540 00000 n +0001566693 00000 n +0001566846 00000 n +0001566999 00000 n +0001567150 00000 n +0001567302 00000 n +0001567455 00000 n +0001567608 00000 n +0001567760 00000 n +0001567913 00000 n +0001568065 00000 n +0001568217 00000 n +0001568370 00000 n +0001568523 00000 n +0001568674 00000 n +0001568827 00000 n +0001568979 00000 n +0001569132 00000 n +0001569284 00000 n +0001569437 00000 n +0001569590 00000 n +0001569742 00000 n +0001569895 00000 n +0001570047 00000 n +0001570199 00000 n +0001570352 00000 n +0001570505 00000 n +0001570657 00000 n +0001570810 00000 n +0001570961 00000 n +0001571114 00000 n +0001571267 00000 n +0001571420 00000 n +0001571572 00000 n +0001571724 00000 n +0001571877 00000 n +0001572029 00000 n +0001572182 00000 n +0001572334 00000 n +0001572487 00000 n +0001572639 00000 n +0001572790 00000 n +0001574622 00000 n +0001573009 00000 n +0001565660 00000 n +0001564571 00000 n +0001572943 00000 n +0001574775 00000 n +0001574928 00000 n +0001575078 00000 n +0001575230 00000 n +0001575383 00000 n +0001575536 00000 n +0001575689 00000 n +0001575842 00000 n +0001575994 00000 n +0001576147 00000 n +0001576300 00000 n +0001576451 00000 n +0001576602 00000 n +0001576755 00000 n +0001576907 00000 n +0001577060 00000 n +0001577213 00000 n +0001577366 00000 n +0001577519 00000 n +0001577672 00000 n +0001577825 00000 n +0001577978 00000 n +0001578129 00000 n +0001578280 00000 n +0001578431 00000 n +0001578584 00000 n +0001578735 00000 n +0001578885 00000 n +0001579036 00000 n +0001579186 00000 n +0001579338 00000 n +0001579489 00000 n +0001579640 00000 n +0001579792 00000 n +0001579942 00000 n +0001580093 00000 n +0001582107 00000 n +0001580309 00000 n +0001574114 00000 n +0001573098 00000 n +0001580244 00000 n +0001582259 00000 n +0001582411 00000 n +0001582564 00000 n +0001582717 00000 n +0001582870 00000 n +0001583021 00000 n +0001583174 00000 n +0001583326 00000 n +0001583478 00000 n +0001583631 00000 n +0001583783 00000 n +0001583933 00000 n +0001584086 00000 n +0001584237 00000 n +0001584390 00000 n +0001584543 00000 n +0001584696 00000 n +0001584849 00000 n +0001585002 00000 n +0001585155 00000 n +0001585308 00000 n +0001585460 00000 n +0001585612 00000 n +0001585764 00000 n +0001585916 00000 n +0001586068 00000 n +0001586221 00000 n +0001586374 00000 n +0001586527 00000 n +0001586680 00000 n +0001586832 00000 n +0001586984 00000 n +0001587135 00000 n +0001587288 00000 n +0001587440 00000 n +0001587591 00000 n +0001587742 00000 n +0001587893 00000 n +0001588044 00000 n +0001588196 00000 n +0001588348 00000 n +0001588500 00000 n +0001590334 00000 n +0001588718 00000 n +0001581539 00000 n +0001580398 00000 n +0001588652 00000 n +0001590486 00000 n +0001590636 00000 n +0001590787 00000 n +0001590938 00000 n +0001591089 00000 n +0001591241 00000 n +0001591393 00000 n +0001591544 00000 n +0001591695 00000 n +0001591845 00000 n +0001591996 00000 n +0001592148 00000 n +0001592299 00000 n +0001592450 00000 n +0001592602 00000 n +0001592753 00000 n +0001592904 00000 n +0001593056 00000 n +0001593208 00000 n +0001593360 00000 n +0001593512 00000 n +0001593665 00000 n +0001593818 00000 n +0001593971 00000 n +0001594123 00000 n +0001594275 00000 n +0001594426 00000 n +0001594579 00000 n +0001594731 00000 n +0001594884 00000 n +0001595036 00000 n +0001595189 00000 n +0001597021 00000 n +0001595406 00000 n +0001589865 00000 n +0001588807 00000 n +0001595341 00000 n +0001755855 00000 n +0001597173 00000 n +0001597326 00000 n +0001597478 00000 n +0001597630 00000 n +0001597782 00000 n +0001597935 00000 n +0001598087 00000 n +0001598239 00000 n +0001598391 00000 n +0001598543 00000 n +0001598695 00000 n +0001598846 00000 n +0001598998 00000 n +0001599150 00000 n +0001599301 00000 n +0001599453 00000 n +0001599605 00000 n +0001599757 00000 n +0001599909 00000 n +0001600060 00000 n +0001600212 00000 n +0001600364 00000 n +0001600516 00000 n +0001600668 00000 n +0001600820 00000 n +0001600971 00000 n +0001601123 00000 n +0001601275 00000 n +0001601427 00000 n +0001601579 00000 n +0001601731 00000 n +0001601884 00000 n +0001603779 00000 n +0001602102 00000 n +0001596552 00000 n +0001595495 00000 n +0001602036 00000 n +0001603930 00000 n +0001604081 00000 n +0001604232 00000 n +0001604383 00000 n +0001604534 00000 n +0001604686 00000 n +0001604837 00000 n +0001604988 00000 n +0001605139 00000 n +0001605290 00000 n +0001605441 00000 n +0001605592 00000 n +0001605744 00000 n +0001605895 00000 n +0001606046 00000 n +0001606198 00000 n +0001606349 00000 n +0001606500 00000 n +0001606651 00000 n +0001606803 00000 n +0001606955 00000 n +0001607107 00000 n +0001607258 00000 n +0001607410 00000 n +0001607561 00000 n +0001607713 00000 n +0001607865 00000 n +0001608017 00000 n +0001608170 00000 n +0001608323 00000 n +0001608474 00000 n +0001608625 00000 n +0001608778 00000 n +0001610675 00000 n +0001608993 00000 n +0001603300 00000 n +0001602191 00000 n +0001608928 00000 n +0001610828 00000 n +0001610981 00000 n +0001611134 00000 n +0001611287 00000 n +0001611440 00000 n +0001611593 00000 n +0001611744 00000 n +0001611896 00000 n +0001612047 00000 n +0001612199 00000 n +0001612351 00000 n +0001612503 00000 n +0001612655 00000 n +0001612807 00000 n +0001612959 00000 n +0001613111 00000 n +0001613262 00000 n +0001613414 00000 n +0001613566 00000 n +0001613719 00000 n +0001613870 00000 n +0001614022 00000 n +0001614174 00000 n +0001614326 00000 n +0001614478 00000 n +0001614630 00000 n +0001614782 00000 n +0001614934 00000 n +0001615087 00000 n +0001615239 00000 n +0001615391 00000 n +0001615543 00000 n +0001615695 00000 n +0001615847 00000 n +0001615999 00000 n +0001616217 00000 n +0001610176 00000 n +0001609082 00000 n +0001616151 00000 n +0001617858 00000 n +0001618009 00000 n +0001618161 00000 n +0001618312 00000 n +0001618463 00000 n +0001618613 00000 n +0001618764 00000 n +0001618915 00000 n +0001619066 00000 n +0001619217 00000 n +0001619369 00000 n +0001619520 00000 n +0001619672 00000 n +0001619822 00000 n +0001619971 00000 n +0001620122 00000 n +0001620273 00000 n +0001620424 00000 n +0001620575 00000 n +0001620728 00000 n +0001620881 00000 n +0001621030 00000 n +0001621182 00000 n +0001621335 00000 n +0001621487 00000 n +0001621637 00000 n +0001621789 00000 n +0001621941 00000 n +0001622094 00000 n +0001622247 00000 n +0001622399 00000 n +0001622551 00000 n +0001622703 00000 n +0001622856 00000 n +0001623007 00000 n +0001623159 00000 n +0001623311 00000 n +0001625191 00000 n +0001623528 00000 n +0001617349 00000 n +0001616306 00000 n +0001623463 00000 n +0001625344 00000 n +0001625496 00000 n +0001625648 00000 n +0001625800 00000 n +0001625953 00000 n +0001626105 00000 n +0001626258 00000 n +0001626409 00000 n +0001626561 00000 n +0001626713 00000 n +0001626866 00000 n +0001627018 00000 n +0001627170 00000 n +0001627322 00000 n +0001627475 00000 n +0001627627 00000 n +0001627779 00000 n +0001627931 00000 n +0001628083 00000 n +0001628236 00000 n +0001628389 00000 n +0001628541 00000 n +0001628692 00000 n +0001628844 00000 n +0001628996 00000 n +0001629148 00000 n +0001629300 00000 n +0001629453 00000 n +0001629606 00000 n +0001629759 00000 n +0001629911 00000 n +0001630063 00000 n +0001630215 00000 n +0001630367 00000 n +0001630519 00000 n +0001630738 00000 n +0001624692 00000 n +0001623617 00000 n +0001630672 00000 n +0001632370 00000 n +0001632523 00000 n +0001632675 00000 n +0001632827 00000 n +0001632979 00000 n +0001633131 00000 n +0001633282 00000 n +0001633434 00000 n +0001633584 00000 n +0001633736 00000 n +0001633889 00000 n +0001634041 00000 n +0001634192 00000 n +0001634343 00000 n +0001634494 00000 n +0001634645 00000 n +0001634796 00000 n +0001634948 00000 n +0001635101 00000 n +0001635254 00000 n +0001635406 00000 n +0001635556 00000 n +0001635707 00000 n +0001635857 00000 n +0001636009 00000 n +0001636161 00000 n +0001636313 00000 n +0001636465 00000 n +0001636615 00000 n +0001636767 00000 n +0001636919 00000 n +0001637071 00000 n +0001637222 00000 n +0001637374 00000 n +0001637526 00000 n +0001637743 00000 n +0001631881 00000 n +0001630827 00000 n +0001637678 00000 n +0001755988 00000 n +0001638828 00000 n +0001638980 00000 n +0001639133 00000 n +0001639285 00000 n +0001639437 00000 n +0001639589 00000 n +0001639740 00000 n +0001639891 00000 n +0001640043 00000 n +0001640195 00000 n +0001640347 00000 n +0001640499 00000 n +0001640651 00000 n +0001640803 00000 n +0001640954 00000 n +0001641172 00000 n +0001638539 00000 n +0001637832 00000 n +0001641106 00000 n +0001641261 00000 n +0001749179 00000 n +0001641298 00000 n +0001641775 00000 n +0001642252 00000 n +0001642730 00000 n +0001643087 00000 n +0001643627 00000 n +0001644100 00000 n +0001644577 00000 n +0001645224 00000 n +0001652368 00000 n +0001652605 00000 n +0001660177 00000 n +0001660442 00000 n +0001673263 00000 n +0001673649 00000 n +0001685361 00000 n +0001685759 00000 n +0001700312 00000 n +0001700788 00000 n +0001714151 00000 n +0001714557 00000 n +0001725128 00000 n +0001725466 00000 n +0001737317 00000 n +0001737899 00000 n +0001748714 00000 n +0001756081 00000 n +0001756209 00000 n +0001756337 00000 n +0001756465 00000 n +0001756593 00000 n +0001756721 00000 n +0001756849 00000 n +0001756952 00000 n +0001757087 00000 n +0001757171 00000 n +0001757248 00000 n +0001845655 00000 n +0001845840 00000 n +0001846204 00000 n +0001846958 00000 n +0001847753 00000 n +0001848563 00000 n +0001849367 00000 n +0001850185 00000 n +0001850954 00000 n +0001851748 00000 n +0001852542 00000 n +0001853336 00000 n +0001854130 00000 n +0001854816 00000 n +0001855570 00000 n +0001856310 00000 n +0001857104 00000 n +0001857898 00000 n +0001858692 00000 n +0001859486 00000 n +0001860280 00000 n +0001861074 00000 n +0001861868 00000 n +0001862662 00000 n +0001863456 00000 n +0001864250 00000 n +0001865044 00000 n +0001865800 00000 n +0001866586 00000 n +0001867326 00000 n +0001868060 00000 n +0001868862 00000 n +0001869664 00000 n +0001870466 00000 n +0001871213 00000 n +0001871959 00000 n +0001872705 00000 n +0001873451 00000 n +0001874197 00000 n +0001874943 00000 n +0001875689 00000 n +0001876435 00000 n +0001877135 00000 n +0001877969 00000 n +0001878803 00000 n +0001879585 00000 n +0001880371 00000 n +0001881095 00000 n +0001881905 00000 n +0001882814 00000 n +0001883756 00000 n +0001884632 00000 n +0001885384 00000 n +0001886162 00000 n +0001886858 00000 n +0001887572 00000 n +0001888286 00000 n +0001889000 00000 n +0001889714 00000 n +0001890428 00000 n +0001891142 00000 n +0001891856 00000 n +0001892570 00000 n +0001893284 00000 n +0001893998 00000 n +0001894712 00000 n +0001895426 00000 n +0001896140 00000 n +0001896854 00000 n +0001897568 00000 n +0001898282 00000 n +0001898996 00000 n +0001899580 00000 n +0001900142 00000 n +0001900704 00000 n +0001901266 00000 n +0001902100 00000 n +0001902934 00000 n +0001903768 00000 n +0001904602 00000 n +0001905436 00000 n +0001906270 00000 n +0001907104 00000 n +0001907938 00000 n +0001908772 00000 n +0001909606 00000 n +0001910440 00000 n +0001911274 00000 n +0001912108 00000 n +0001912942 00000 n +0001913776 00000 n +0001914610 00000 n +0001915444 00000 n +0001916278 00000 n +0001917112 00000 n +0001917946 00000 n +0001918780 00000 n +0001919614 00000 n +0001920448 00000 n +0001921282 00000 n +0001922116 00000 n +0001922950 00000 n +0001923784 00000 n +0001924618 00000 n +0001925452 00000 n +0001926286 00000 n +0001927120 00000 n +0001927954 00000 n +0001928788 00000 n +0001929622 00000 n +0001930456 00000 n +0001931290 00000 n +0001932124 00000 n +0001932958 00000 n +0001933792 00000 n +0001934267 00000 n +0001934901 00000 n +0001935252 00000 n +0001935438 00000 n +0001935623 00000 n +0001935809 00000 n +0001935994 00000 n +0001936180 00000 n +0001936364 00000 n +0001936548 00000 n +0001936734 00000 n +0001936919 00000 n +0001937105 00000 n +0001937290 00000 n +0001937476 00000 n +0001937661 00000 n +0001937847 00000 n +0001938032 00000 n +0001938219 00000 n +0001938408 00000 n +0001938595 00000 n +0001938775 00000 n +0001938951 00000 n +0001939129 00000 n +0001939306 00000 n +0001939484 00000 n +0001939661 00000 n +0001939839 00000 n +0001940016 00000 n +0001940194 00000 n +0001940371 00000 n +0001940549 00000 n +0001940725 00000 n +0001940901 00000 n +0001941079 00000 n +0001941263 00000 n +0001941481 00000 n +0001941698 00000 n +0001941916 00000 n +0001942133 00000 n +0001942348 00000 n +0001942556 00000 n +0001942766 00000 n +0001942975 00000 n +0001943185 00000 n +0001943394 00000 n +0001943604 00000 n +0001943813 00000 n +0001944023 00000 n +0001944232 00000 n +0001944442 00000 n +0001944650 00000 n +0001944858 00000 n +0001945068 00000 n +0001945277 00000 n +0001945487 00000 n +0001945691 00000 n +0001945893 00000 n +0001946102 00000 n +0001946318 00000 n +0001946533 00000 n +0001946748 00000 n +0001946966 00000 n +0001947182 00000 n +0001947400 00000 n +0001947616 00000 n +0001947827 00000 n +0001948364 00000 n +0001949070 00000 n +0001949808 00000 n +0001950546 00000 n +0001951284 00000 n +0001952022 00000 n +0001952746 00000 n +0001953516 00000 n +0001954277 00000 n +0001955087 00000 n +0001955897 00000 n +0001956625 00000 n +0001957371 00000 n +0001958117 00000 n +0001958829 00000 n +0001959575 00000 n +0001960315 00000 n +0001961117 00000 n +0001961921 00000 n +0001962591 00000 n +0001963329 00000 n +0001964039 00000 n +0001964797 00000 n +0001965529 00000 n +0001966275 00000 n +0001967015 00000 n +0001967739 00000 n +0001968535 00000 n +0001969385 00000 n +0001970079 00000 n +0001970843 00000 n +0001971583 00000 n +0001972299 00000 n +0001973061 00000 n +0001973774 00000 n +0001974398 00000 n +0001975056 00000 n +0001975836 00000 n +0001976592 00000 n +0001977220 00000 n +0001977894 00000 n +0001978613 00000 n +0001979351 00000 n +0001980021 00000 n +0001980759 00000 n +0001981594 00000 n +0001982497 00000 n +0001983159 00000 n +0001983837 00000 n +0001984555 00000 n +0001985069 00000 n +0001985317 00000 n +0001985569 00000 n +0001985821 00000 n +0001986079 00000 n +0001986331 00000 n +0001986589 00000 n +0001986847 00000 n +0001987105 00000 n +0001987363 00000 n +0001987614 00000 n +0001987872 00000 n +0001988130 00000 n +0001988388 00000 n +0001988646 00000 n +0001988899 00000 n +0001989157 00000 n +0001989415 00000 n +0001989673 00000 n +0001989926 00000 n +0001990181 00000 n +0001990439 00000 n +0001990683 00000 n +0001990936 00000 n +0001991224 00000 n +0001991514 00000 n +0001991795 00000 n +0001992077 00000 n +0001992361 00000 n +0001992654 00000 n +0001992946 00000 n +0001993240 00000 n +0001993532 00000 n +0001993824 00000 n +0001994116 00000 n +0001994409 00000 n +0001994711 00000 n +0001995011 00000 n +0001995309 00000 n +0001995607 00000 n +0001995900 00000 n +0001996198 00000 n +0001996496 00000 n +0001996794 00000 n +0001997094 00000 n +0001997392 00000 n +0001997690 00000 n +0001997988 00000 n +0001998286 00000 n +0001998584 00000 n +0001998887 00000 n +0001999193 00000 n +0001999497 00000 n +0001999795 00000 n +0002000082 00000 n +0002000373 00000 n +0002000673 00000 n +0002000971 00000 n +0002001274 00000 n +0002001580 00000 n +0002001884 00000 n +0002002188 00000 n +0002002494 00000 n +0002002799 00000 n +0002003105 00000 n +0002003410 00000 n +0002003716 00000 n +0002004019 00000 n +0002004317 00000 n +0002004615 00000 n +0002004913 00000 n +0002005211 00000 n +0002005509 00000 n +0002005812 00000 n +0002006118 00000 n +0002006422 00000 n +0002006720 00000 n +0002007021 00000 n +0002007319 00000 n +0002007622 00000 n +0002007928 00000 n +0002008227 00000 n +0002008528 00000 n +0002008832 00000 n +0002009130 00000 n +0002009431 00000 n +0002009733 00000 n +0002010031 00000 n +0002010329 00000 n +0002010624 00000 n +0002010916 00000 n +0002011207 00000 n +0002011499 00000 n +0002011788 00000 n +0002012075 00000 n +0002012373 00000 n +0002012675 00000 n +0002012973 00000 n +0002013271 00000 n +0002013569 00000 n +0002013867 00000 n +0002014165 00000 n +0002014463 00000 n +0002014764 00000 n +0002015062 00000 n +0002015351 00000 n +0002015635 00000 n +0002015930 00000 n +0002016233 00000 n +0002016547 00000 n +0002016856 00000 n +0002017160 00000 n +0002017466 00000 n +0002017771 00000 n +0002018077 00000 n +0002018382 00000 n +0002018688 00000 n +0002018993 00000 n +0002019299 00000 n +0002019604 00000 n +0002019910 00000 n +0002020214 00000 n +0002020518 00000 n +0002020824 00000 n +0002021129 00000 n +0002021435 00000 n +0002021737 00000 n +0002022035 00000 n +0002022328 00000 n +0002022618 00000 n +0002022902 00000 n +0002023186 00000 n +0002023474 00000 n +0002023766 00000 n +0002024050 00000 n +0002024336 00000 n +0002024620 00000 n +0002024844 00000 n +0002025052 00000 n +0002025254 00000 n +0002025455 00000 n +0002025657 00000 n +0002025858 00000 n +0002026060 00000 n +0002026260 00000 n +0002026460 00000 n +0002026662 00000 n +0002026863 00000 n +0002027065 00000 n +0002027266 00000 n +0002027468 00000 n +0002027669 00000 n +0002027871 00000 n +0002028072 00000 n +0002028274 00000 n +0002028445 00000 n +0002028725 00000 n +0002028963 00000 n +0002029240 00000 n +0002029518 00000 n +0002029790 00000 n +0002030032 00000 n +0002030316 00000 n +0002030585 00000 n +0002030842 00000 n +0002031099 00000 n +0002031337 00000 n +0002031590 00000 n +0002031877 00000 n +0002032164 00000 n +0002032451 00000 n +0002032738 00000 n +0002033025 00000 n +0002033312 00000 n +0002033518 00000 n +0002033643 00000 n +0002033768 00000 n +0002033892 00000 n +0002034015 00000 n +0002034142 00000 n +0002034273 00000 n +0002034404 00000 n +0002034535 00000 n +0002034667 00000 n +0002034799 00000 n +0002034997 00000 n +0002035269 00000 n +0002035549 00000 n +0002035831 00000 n +0002036119 00000 n +0002036351 00000 n +0002036583 00000 n +0002036849 00000 n +0002037017 00000 n +0002037160 00000 n +0002037303 00000 n +0002037445 00000 n +0002037592 00000 n +0002037744 00000 n +0002037897 00000 n +0002038051 00000 n +0002038205 00000 n +0002038359 00000 n +0002038513 00000 n +0002038667 00000 n +0002038821 00000 n +0002038975 00000 n +0002039128 00000 n +0002039281 00000 n +0002039434 00000 n +0002039587 00000 n +0002039741 00000 n +0002039896 00000 n +0002040050 00000 n +0002040203 00000 n +0002040354 00000 n +0002040494 00000 n +0002040623 00000 n +0002040752 00000 n +0002040841 00000 n +0002041037 00000 n +0002041279 00000 n +0002041532 00000 n +0002041737 00000 n +0002041865 00000 n +0002042063 00000 n +0002042232 00000 n +0002042380 00000 n +0002042533 00000 n +0002042685 00000 n +0002042815 00000 n +0002043010 00000 n +0002043162 00000 n +0002043250 00000 n +0002043292 00000 n +0002043479 00000 n +trailer +<< /Size 10936 +/Root 10934 0 R +/Info 10935 0 R +/ID [ ] >> +startxref +2043756 +%%EOF diff --git a/Lib/FlyCapture2/doc/FlyCapture2 Managed Documentation.chm b/Lib/FlyCapture2/doc/FlyCapture2 Managed Documentation.chm new file mode 100644 index 0000000..c55dbda Binary files /dev/null and b/Lib/FlyCapture2/doc/FlyCapture2 Managed Documentation.chm differ diff --git a/Lib/FlyCapture2/doc/FlyCapture2SDKHelp.chm b/Lib/FlyCapture2/doc/FlyCapture2SDKHelp.chm new file mode 100644 index 0000000..1ce5051 Binary files /dev/null and b/Lib/FlyCapture2/doc/FlyCapture2SDKHelp.chm differ diff --git a/Lib/FlyCapture2/doc/GigE Configurator.chm b/Lib/FlyCapture2/doc/GigE Configurator.chm new file mode 100644 index 0000000..c1b4d5b Binary files /dev/null and b/Lib/FlyCapture2/doc/GigE Configurator.chm differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004001_RS232_serial_port.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004001_RS232_serial_port.pdf new file mode 100644 index 0000000..ef282a9 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004001_RS232_serial_port.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004002_Synchronizing_to_external_device_(Dragonfly).pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004002_Synchronizing_to_external_device_(Dragonfly).pdf new file mode 100644 index 0000000..6fa16f9 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004002_Synchronizing_to_external_device_(Dragonfly).pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004003_FlyCapture_color_processing_performance.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004003_FlyCapture_color_processing_performance.pdf new file mode 100644 index 0000000..0bf011a Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004003_FlyCapture_color_processing_performance.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004004_Synchronizing_to_external_signal_DCAM1.31.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004004_Synchronizing_to_external_signal_DCAM1.31.pdf new file mode 100644 index 0000000..9684dce Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004004_Synchronizing_to_external_signal_DCAM1.31.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004005_IBIS5_Burned_pixel_specification.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004005_IBIS5_Burned_pixel_specification.pdf new file mode 100644 index 0000000..771bedb Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2004005_IBIS5_Burned_pixel_specification.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2005002_Output_strobe_signal_pulse.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2005002_Output_strobe_signal_pulse.pdf new file mode 100644 index 0000000..60f475c Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2005002_Output_strobe_signal_pulse.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2005003_Output_variable_pattern_strobe_pulse.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2005003_Output_variable_pattern_strobe_pulse.pdf new file mode 100644 index 0000000..c509537 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2005003_Output_variable_pattern_strobe_pulse.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2005004_Buffering_output_signal_to_drive_external_device.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2005004_Buffering_output_signal_to_drive_external_device.pdf new file mode 100644 index 0000000..2557814 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2005004_Buffering_output_signal_to_drive_external_device.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2006001_Transition_Dragonfly_to_Dragonfly2.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2006001_Transition_Dragonfly_to_Dragonfly2.pdf new file mode 100644 index 0000000..b9b5806 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2006001_Transition_Dragonfly_to_Dragonfly2.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2006005_Transition_Flea_to_Flea2.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2006005_Transition_Flea_to_Flea2.pdf new file mode 100644 index 0000000..89ac145 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2006005_Transition_Flea_to_Flea2.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2006008_Multiple_Camera_Streaming.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2006008_Multiple_Camera_Streaming.pdf new file mode 100644 index 0000000..dc4f879 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2006008_Multiple_Camera_Streaming.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007001_Exceeding_Bandwidth_Limitations_with_FMT7.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007001_Exceeding_Bandwidth_Limitations_with_FMT7.pdf new file mode 100644 index 0000000..61b948a Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007001_Exceeding_Bandwidth_Limitations_with_FMT7.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007003-DirectShow-FlyCapture.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007003-DirectShow-FlyCapture.pdf new file mode 100644 index 0000000..01e0b63 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007003-DirectShow-FlyCapture.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007004_Accessing_the_On_Camera_Frame_Buffer.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007004_Accessing_the_On_Camera_Frame_Buffer.pdf new file mode 100644 index 0000000..2955ebc Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007004_Accessing_the_On_Camera_Frame_Buffer.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007006_Transition_Scorpion_to_Grasshopper.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007006_Transition_Scorpion_to_Grasshopper.pdf new file mode 100644 index 0000000..4feef08 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2007006_Transition_Scorpion_to_Grasshopper.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008001_Multiple_Camera_Arrays.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008001_Multiple_Camera_Arrays.pdf new file mode 100644 index 0000000..c949f78 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008001_Multiple_Camera_Arrays.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008003_Setting_Gap_Count_for_Long_Cables.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008003_Setting_Gap_Count_for_Long_Cables.pdf new file mode 100644 index 0000000..c477513 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008003_Setting_Gap_Count_for_Long_Cables.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008004_New_GPIO_Functionality_In_FL2G.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008004_New_GPIO_Functionality_In_FL2G.pdf new file mode 100644 index 0000000..37ba190 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008004_New_GPIO_Functionality_In_FL2G.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008005-Stereo-Applications.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008005-Stereo-Applications.pdf new file mode 100644 index 0000000..301d0a6 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008005-Stereo-Applications.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008008_FL2G_50S5M_GRAS_50S5M_Imaging_Performance_Comparison.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008008_FL2G_50S5M_GRAS_50S5M_Imaging_Performance_Comparison.pdf new file mode 100644 index 0000000..0ce1a89 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008008_FL2G_50S5M_GRAS_50S5M_Imaging_Performance_Comparison.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008009_Extending_the_distance_between_camera_and_host.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008009_Extending_the_distance_between_camera_and_host.pdf new file mode 100644 index 0000000..2bf059d Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008009_Extending_the_distance_between_camera_and_host.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008011_Embedded_Image_Info.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008011_Embedded_Image_Info.pdf new file mode 100644 index 0000000..cc2156c Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008011_Embedded_Image_Info.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008012_Ladybug_JPEG_Image_Quality_Buffer_Size_Settings.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008012_Ladybug_JPEG_Image_Quality_Buffer_Size_Settings.pdf new file mode 100644 index 0000000..49a8222 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2008012_Ladybug_JPEG_Image_Quality_Buffer_Size_Settings.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2009002_FL2_FL2G_Comparison.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2009002_FL2_FL2G_Comparison.pdf new file mode 100644 index 0000000..010e878 Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2009002_FL2_FL2G_Comparison.pdf differ diff --git a/Lib/FlyCapture2/doc/Technical Application Notes/TAN2009003-GSM-FlyCapture-Linux.pdf b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2009003-GSM-FlyCapture-Linux.pdf new file mode 100644 index 0000000..517ce5e Binary files /dev/null and b/Lib/FlyCapture2/doc/Technical Application Notes/TAN2009003-GSM-FlyCapture-Linux.pdf differ diff --git a/Lib/FlyCapture2/doc/thirdparty/freeimage/freeimage-license.txt b/Lib/FlyCapture2/doc/thirdparty/freeimage/freeimage-license.txt new file mode 100644 index 0000000..479fb4d --- /dev/null +++ b/Lib/FlyCapture2/doc/thirdparty/freeimage/freeimage-license.txt @@ -0,0 +1,142 @@ +FreeImage Public License - Version 1.0 +--------------------------------------------- + +1. Definitions. + +1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications. + +1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. + +1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. + +1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data. + +1.5. "Executable" means Covered Code in any form other than Source Code. + +1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. + +1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. + +1.8. "License" means this document. + +1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a +Modification is: + +A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. + +B. Any new file that contains any part of the Original Code or previous Modifications. + +1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. + +1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control +compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. + +1.12. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the +direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + +2.1. The Initial Developer Grant. +The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + +(a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and + +(b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("Utilize") the Original Code (or portions thereof), but solely to the extent that +any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or +combinations. + +2.2. Contributor Grant. +Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: + +(a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and + +(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that +may be necessary to Utilize further Modifications or combinations. + +3. Distribution Obligations. + +3.1. Application of License. +The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or +restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. + +3.2. Availability of Source Code. +Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. + +3.3. Description of Modifications. +You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. + +3.4. Intellectual Property Matters + +(a) Third Party Claims. +If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make +available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. + +(b) Contributor APIs. +If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file. + +3.5. Required Notices. +You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its +structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or +liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of +warranty, support, indemnity or liability terms You offer. + +3.6. Distribution of Executable Versions. +You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You +describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License, +provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. + +3.7. Larger Works. +You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + +This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code. + +6. Versions of the License. + +6.1. New Versions. +Floris van den Berg may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. + +6.2. Effect of New Versions. +Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Floris van den Berg +No one other than Floris van den Berg has the right to modify the terms applicable to Covered Code created under this License. + +6.3. Derivative Works. +If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases "FreeImage", `FreeImage Public License", "FIPL", or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the FreeImage Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. + +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + +This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. + +9. LIMITATION OF LIABILITY. + +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE +EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + +The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. + +11. MISCELLANEOUS. + +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by Dutch law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the The Netherlands: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Almelo, The Netherlands; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the court of Almelo, The Netherlands with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + +Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based +on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute +responsibility on an equitable basis. + +EXHIBIT A. + +"The contents of this file are subject to the FreeImage Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://home.wxs.nl/~flvdberg/freeimage-license.txt + +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. \ No newline at end of file diff --git a/Lib/FlyCapture2/doc/thirdparty/gnu/lgpl.txt b/Lib/FlyCapture2/doc/thirdparty/gnu/lgpl.txt new file mode 100644 index 0000000..fc8a5de --- /dev/null +++ b/Lib/FlyCapture2/doc/thirdparty/gnu/lgpl.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/Lib/FlyCapture2/driver64/selfsigned/PGRHostControl/PGRHostControl.inf b/Lib/FlyCapture2/driver64/selfsigned/PGRHostControl/PGRHostControl.inf new file mode 100644 index 0000000..47d5f55 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/PGRHostControl/PGRHostControl.inf @@ -0,0 +1,48 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class= +ClassGuid= +Provider=%PGR% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRHostControl.cat + +[DestinationDirs] +DefaultDestDir = 12 + + +[SourceDisksNames] +1 = %DiskName%,,,"" + +[SourceDisksFiles] + + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +[PGR.NTamd64] + + +[Strings] +MfgName="Point Grey Research" +ClassName="" +DiskName="PGRHostControl Source Disk" +PGR="Point Grey Research" diff --git a/Lib/FlyCapture2/driver64/selfsigned/PGRHostControl/PGRHostControl.sys b/Lib/FlyCapture2/driver64/selfsigned/PGRHostControl/PGRHostControl.sys new file mode 100644 index 0000000..03a45b3 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/PGRHostControl/PGRHostControl.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/FirePRO/pgr1394.cat new file mode 100644 index 0000000..01d6546 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/FirePRO/pgr1394.inf new file mode 100644 index 0000000..753541e --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/FirePRO/pgr1394.sys new file mode 100644 index 0000000..d209b69 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRCam/pgrcam.cat new file mode 100644 index 0000000..5d6081d Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRCam/pgrcam.sys new file mode 100644 index 0000000..a7b6089 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5c9d03f --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRCam/pgrcams.inf @@ -0,0 +1,495 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer=12/29/2017,2.7.3.111 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 06/19/2014, 2.7.0.0 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +1394\PGR&PGRCAM.DeviceDesc48_4="PGR Ladybug" +1394\PGR&PGRCAM.DeviceDesc48_5="PGR Compressor" +1394\PGR&PGRCAM.DeviceDesc48_6="PGR Ladybug3 LD3-20S4C" +1394\PGR&PGRCAM.DeviceDesc48_7="PGR Ladybug3 LD3-20S4C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..8f1f3f4 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..383a082 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 12/29/2017, 2.7.3.111" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..0071eef Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..848a404 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..6c5fa5c --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRLWF/PgrLwf.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRLWF/PgrLwf.inf new file mode 100644 index 0000000..7860fa1 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRLWF/PgrLwf.inf @@ -0,0 +1,108 @@ +;============================================================================= +; Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with Point Grey Research Inc. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +[version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +CatalogFile = PgrLwf.cat +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 + +[Manufacturer] +%PointGrey%=POINTGREY,NTx86,NTamd64 + +[POINTGREY.NTx86] +%PGR_LWF_Desc%=Install, pgr_lwf + +[POINTGREY.NTamd64] +%PGR_LWF_Desc%=Install, pgr_lwf + +;------------------------------------------------------------------------- +; Installation Section +;------------------------------------------------------------------------- +[Install] +AddReg=Inst_Ndi +Characteristics=0x40000 + +NetCfgInstanceId="{67C06295-5DDD-4EA3-8D7A-9287D3746854}" + +Copyfiles = PgrLwf.copyfiles.sys + +[SourceDisksNames] +1=%PGR_LWF_Desc%,"",, + +[SourceDisksFiles] +PgrLwf.sys=1 + +[DestinationDirs] +DefaultDestDir=12 +PgrLwf.copyfiles.sys=12 + +[PgrLwf.copyfiles.sys] +PgrLwf.sys,,,2 + + +;------------------------------------------------------------------------- +; Ndi installation support +;------------------------------------------------------------------------- +[Inst_Ndi] +HKR, Ndi,Service,,"PgrLwf" +HKR, Ndi,CoServices,0x00010000,"PgrLwf" +HKR, Ndi,HelpText,,%PGR_LWF_HelpText% +HKR, Ndi,FilterClass,, Custom +HKR, Ndi,FilterType,0x00010001,2 +HKR, Ndi\Interfaces,UpperRange,,"noupper" +HKR, Ndi\Interfaces,LowerRange,,"nolower" +HKR, Ndi\Interfaces, FilterMediaTypes,,"ethernet" +HKR, Ndi,FilterRunType,0x00010001, 2 + +;------------------------------------------------------------------------- +; Service installation support +;------------------------------------------------------------------------- +[Install.Services] +AddService=PgrLwf,0x800,PGR_LWF_Service_Inst + +[PGR_LWF_Service_Inst] +DisplayName = %PGR_LWF_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 1 ;SERVICE_SYSTEM_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PgrLwf.sys +LoadOrderGroup = NDIS +Description = %PGR_Lwf_Desc% +AddReg = Common.Params.reg, NdisImPlatformBindingOptions.reg + +[Install.Remove.Services] +DelService=PgrLwf,0x200 ; SPSVCINST_STOPSERVICE + +[Common.Params.reg] +;None + +[NdisImPlatformBindingOptions.reg] +HKR, Parameters, NdisImPlatformBindingOptions,0x00010001,0 ; Subscribe to default behavior + +[Strings] +PointGrey = "PointGrey" +PGR_LWF_Desc = "Point Grey Lightweight Filter Driver 12/29/2017, 2.7.3.111" +PGR_LWF_HelpText = "Point Grey LightWeight Filter Driver" + + + + + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRLWF/PgrLwf.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRLWF/PgrLwf.sys new file mode 100644 index 0000000..ecaccd7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRLWF/PgrLwf.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRLWF/pgrlwf.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRLWF/pgrlwf.cat new file mode 100644 index 0000000..ff95c7a Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRLWF/pgrlwf.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..48b25a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..b5b3634 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of FLIR +;// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +;// shall not disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +;// +;// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="FLIR USB3 Vision Camera" + + +PGRUSBCam.SvcDesc=FLIR USB Camera +PGRCAMClassName=FLIR USB Camera +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..538f364 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..ebcf8b5 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..ccc7bdf --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer=12/29/2017,2.7.0.0 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..4ba5c59 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..e0835a7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..04c093a --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..84f817e Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 10/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/FirePRO/pgr1394.cat new file mode 100644 index 0000000..01d6546 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/FirePRO/pgr1394.inf new file mode 100644 index 0000000..753541e --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/FirePRO/pgr1394.sys new file mode 100644 index 0000000..d209b69 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRCam/pgrcam.cat new file mode 100644 index 0000000..5d6081d Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRCam/pgrcam.sys new file mode 100644 index 0000000..a7b6089 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5c9d03f --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRCam/pgrcams.inf @@ -0,0 +1,495 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer=12/29/2017,2.7.3.111 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 06/19/2014, 2.7.0.0 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +1394\PGR&PGRCAM.DeviceDesc48_4="PGR Ladybug" +1394\PGR&PGRCAM.DeviceDesc48_5="PGR Compressor" +1394\PGR&PGRCAM.DeviceDesc48_6="PGR Ladybug3 LD3-20S4C" +1394\PGR&PGRCAM.DeviceDesc48_7="PGR Ladybug3 LD3-20S4C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..8f1f3f4 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..383a082 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 12/29/2017, 2.7.3.111" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..0071eef Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..848a404 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..6c5fa5c --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRLWF/PgrLwf.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRLWF/PgrLwf.inf new file mode 100644 index 0000000..7860fa1 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRLWF/PgrLwf.inf @@ -0,0 +1,108 @@ +;============================================================================= +; Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with Point Grey Research Inc. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +[version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +CatalogFile = PgrLwf.cat +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 + +[Manufacturer] +%PointGrey%=POINTGREY,NTx86,NTamd64 + +[POINTGREY.NTx86] +%PGR_LWF_Desc%=Install, pgr_lwf + +[POINTGREY.NTamd64] +%PGR_LWF_Desc%=Install, pgr_lwf + +;------------------------------------------------------------------------- +; Installation Section +;------------------------------------------------------------------------- +[Install] +AddReg=Inst_Ndi +Characteristics=0x40000 + +NetCfgInstanceId="{67C06295-5DDD-4EA3-8D7A-9287D3746854}" + +Copyfiles = PgrLwf.copyfiles.sys + +[SourceDisksNames] +1=%PGR_LWF_Desc%,"",, + +[SourceDisksFiles] +PgrLwf.sys=1 + +[DestinationDirs] +DefaultDestDir=12 +PgrLwf.copyfiles.sys=12 + +[PgrLwf.copyfiles.sys] +PgrLwf.sys,,,2 + + +;------------------------------------------------------------------------- +; Ndi installation support +;------------------------------------------------------------------------- +[Inst_Ndi] +HKR, Ndi,Service,,"PgrLwf" +HKR, Ndi,CoServices,0x00010000,"PgrLwf" +HKR, Ndi,HelpText,,%PGR_LWF_HelpText% +HKR, Ndi,FilterClass,, Custom +HKR, Ndi,FilterType,0x00010001,2 +HKR, Ndi\Interfaces,UpperRange,,"noupper" +HKR, Ndi\Interfaces,LowerRange,,"nolower" +HKR, Ndi\Interfaces, FilterMediaTypes,,"ethernet" +HKR, Ndi,FilterRunType,0x00010001, 2 + +;------------------------------------------------------------------------- +; Service installation support +;------------------------------------------------------------------------- +[Install.Services] +AddService=PgrLwf,0x800,PGR_LWF_Service_Inst + +[PGR_LWF_Service_Inst] +DisplayName = %PGR_LWF_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 1 ;SERVICE_SYSTEM_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PgrLwf.sys +LoadOrderGroup = NDIS +Description = %PGR_Lwf_Desc% +AddReg = Common.Params.reg, NdisImPlatformBindingOptions.reg + +[Install.Remove.Services] +DelService=PgrLwf,0x200 ; SPSVCINST_STOPSERVICE + +[Common.Params.reg] +;None + +[NdisImPlatformBindingOptions.reg] +HKR, Parameters, NdisImPlatformBindingOptions,0x00010001,0 ; Subscribe to default behavior + +[Strings] +PointGrey = "PointGrey" +PGR_LWF_Desc = "Point Grey Lightweight Filter Driver 12/29/2017, 2.7.3.111" +PGR_LWF_HelpText = "Point Grey LightWeight Filter Driver" + + + + + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRLWF/PgrLwf.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRLWF/PgrLwf.sys new file mode 100644 index 0000000..ecaccd7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRLWF/PgrLwf.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRLWF/pgrlwf.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRLWF/pgrlwf.cat new file mode 100644 index 0000000..ff95c7a Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRLWF/pgrlwf.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..48b25a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..b5b3634 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of FLIR +;// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +;// shall not disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +;// +;// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="FLIR USB3 Vision Camera" + + +PGRUSBCam.SvcDesc=FLIR USB Camera +PGRCAMClassName=FLIR USB Camera +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..538f364 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..ebcf8b5 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..ccc7bdf --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer=12/29/2017,2.7.0.0 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..4ba5c59 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..e0835a7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..04c093a --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..84f817e Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 7/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/FirePRO/pgr1394.cat new file mode 100644 index 0000000..01d6546 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/FirePRO/pgr1394.inf new file mode 100644 index 0000000..753541e --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/FirePRO/pgr1394.sys new file mode 100644 index 0000000..d209b69 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRCam/pgrcam.cat new file mode 100644 index 0000000..5d6081d Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRCam/pgrcam.sys new file mode 100644 index 0000000..a7b6089 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5c9d03f --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRCam/pgrcams.inf @@ -0,0 +1,495 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer=12/29/2017,2.7.3.111 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 06/19/2014, 2.7.0.0 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +1394\PGR&PGRCAM.DeviceDesc48_4="PGR Ladybug" +1394\PGR&PGRCAM.DeviceDesc48_5="PGR Compressor" +1394\PGR&PGRCAM.DeviceDesc48_6="PGR Ladybug3 LD3-20S4C" +1394\PGR&PGRCAM.DeviceDesc48_7="PGR Ladybug3 LD3-20S4C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..8f1f3f4 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..383a082 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 12/29/2017, 2.7.3.111" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..0071eef Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..848a404 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..6c5fa5c --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRLWF/PgrLwf.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRLWF/PgrLwf.inf new file mode 100644 index 0000000..7860fa1 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRLWF/PgrLwf.inf @@ -0,0 +1,108 @@ +;============================================================================= +; Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with Point Grey Research Inc. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +[version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +CatalogFile = PgrLwf.cat +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 + +[Manufacturer] +%PointGrey%=POINTGREY,NTx86,NTamd64 + +[POINTGREY.NTx86] +%PGR_LWF_Desc%=Install, pgr_lwf + +[POINTGREY.NTamd64] +%PGR_LWF_Desc%=Install, pgr_lwf + +;------------------------------------------------------------------------- +; Installation Section +;------------------------------------------------------------------------- +[Install] +AddReg=Inst_Ndi +Characteristics=0x40000 + +NetCfgInstanceId="{67C06295-5DDD-4EA3-8D7A-9287D3746854}" + +Copyfiles = PgrLwf.copyfiles.sys + +[SourceDisksNames] +1=%PGR_LWF_Desc%,"",, + +[SourceDisksFiles] +PgrLwf.sys=1 + +[DestinationDirs] +DefaultDestDir=12 +PgrLwf.copyfiles.sys=12 + +[PgrLwf.copyfiles.sys] +PgrLwf.sys,,,2 + + +;------------------------------------------------------------------------- +; Ndi installation support +;------------------------------------------------------------------------- +[Inst_Ndi] +HKR, Ndi,Service,,"PgrLwf" +HKR, Ndi,CoServices,0x00010000,"PgrLwf" +HKR, Ndi,HelpText,,%PGR_LWF_HelpText% +HKR, Ndi,FilterClass,, Custom +HKR, Ndi,FilterType,0x00010001,2 +HKR, Ndi\Interfaces,UpperRange,,"noupper" +HKR, Ndi\Interfaces,LowerRange,,"nolower" +HKR, Ndi\Interfaces, FilterMediaTypes,,"ethernet" +HKR, Ndi,FilterRunType,0x00010001, 2 + +;------------------------------------------------------------------------- +; Service installation support +;------------------------------------------------------------------------- +[Install.Services] +AddService=PgrLwf,0x800,PGR_LWF_Service_Inst + +[PGR_LWF_Service_Inst] +DisplayName = %PGR_LWF_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 1 ;SERVICE_SYSTEM_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PgrLwf.sys +LoadOrderGroup = NDIS +Description = %PGR_Lwf_Desc% +AddReg = Common.Params.reg, NdisImPlatformBindingOptions.reg + +[Install.Remove.Services] +DelService=PgrLwf,0x200 ; SPSVCINST_STOPSERVICE + +[Common.Params.reg] +;None + +[NdisImPlatformBindingOptions.reg] +HKR, Parameters, NdisImPlatformBindingOptions,0x00010001,0 ; Subscribe to default behavior + +[Strings] +PointGrey = "PointGrey" +PGR_LWF_Desc = "Point Grey Lightweight Filter Driver 12/29/2017, 2.7.3.111" +PGR_LWF_HelpText = "Point Grey LightWeight Filter Driver" + + + + + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRLWF/PgrLwf.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRLWF/PgrLwf.sys new file mode 100644 index 0000000..ecaccd7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRLWF/PgrLwf.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRLWF/pgrlwf.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRLWF/pgrlwf.cat new file mode 100644 index 0000000..ff95c7a Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRLWF/pgrlwf.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..48b25a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..b5b3634 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of FLIR +;// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +;// shall not disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +;// +;// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="FLIR USB3 Vision Camera" + + +PGRUSBCam.SvcDesc=FLIR USB Camera +PGRCAMClassName=FLIR USB Camera +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..538f364 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..ebcf8b5 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..ccc7bdf --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer=12/29/2017,2.7.0.0 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..4ba5c59 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..e0835a7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..04c093a --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..84f817e Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows 8/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/FirePRO/pgr1394.cat new file mode 100644 index 0000000..01d6546 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/FirePRO/pgr1394.inf new file mode 100644 index 0000000..753541e --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/FirePRO/pgr1394.sys new file mode 100644 index 0000000..d209b69 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRCam/pgrcam.cat new file mode 100644 index 0000000..5d6081d Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRCam/pgrcam.sys new file mode 100644 index 0000000..a7b6089 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5c9d03f --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRCam/pgrcams.inf @@ -0,0 +1,495 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer=12/29/2017,2.7.3.111 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 06/19/2014, 2.7.0.0 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +1394\PGR&PGRCAM.DeviceDesc48_4="PGR Ladybug" +1394\PGR&PGRCAM.DeviceDesc48_5="PGR Compressor" +1394\PGR&PGRCAM.DeviceDesc48_6="PGR Ladybug3 LD3-20S4C" +1394\PGR&PGRCAM.DeviceDesc48_7="PGR Ladybug3 LD3-20S4C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..8f1f3f4 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..383a082 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 12/29/2017, 2.7.3.111" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..0071eef Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..848a404 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..6c5fa5c --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..48b25a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..b5b3634 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of FLIR +;// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +;// shall not disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +;// +;// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="FLIR USB3 Vision Camera" + + +PGRUSBCam.SvcDesc=FLIR USB Camera +PGRCAMClassName=FLIR USB Camera +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..538f364 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..ebcf8b5 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..ccc7bdf --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer=12/29/2017,2.7.0.0 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..4ba5c59 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..e0835a7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..04c093a --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..84f817e Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows Vista/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/FirePRO/pgr1394.cat new file mode 100644 index 0000000..01d6546 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/FirePRO/pgr1394.inf new file mode 100644 index 0000000..753541e --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/FirePRO/pgr1394.sys new file mode 100644 index 0000000..d209b69 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRCam/pgrcam.cat new file mode 100644 index 0000000..5d6081d Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRCam/pgrcam.sys new file mode 100644 index 0000000..a7b6089 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5c9d03f --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRCam/pgrcams.inf @@ -0,0 +1,495 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer=12/29/2017,2.7.3.111 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C +%1394\PGR&PGRCAM.DeviceDesc48_4%=DriverInstall,1394\Point_Grey_Research&Ladybug_Camera +%1394\PGR&PGRCAM.DeviceDesc48_5%=DriverInstall,1394\Point_Grey_Research&Compressor +%1394\PGR&PGRCAM.DeviceDesc48_6%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LB3-20S4C +%1394\PGR&PGRCAM.DeviceDesc48_7%=DriverInstall,1394\Point_Grey_Research&LADYBUG3_LD3-20S4C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 06/19/2014, 2.7.0.0 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +1394\PGR&PGRCAM.DeviceDesc48_4="PGR Ladybug" +1394\PGR&PGRCAM.DeviceDesc48_5="PGR Compressor" +1394\PGR&PGRCAM.DeviceDesc48_6="PGR Ladybug3 LD3-20S4C" +1394\PGR&PGRCAM.DeviceDesc48_7="PGR Ladybug3 LD3-20S4C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..8f1f3f4 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..383a082 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 12/29/2017, 2.7.3.111" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..0071eef Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..848a404 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..6c5fa5c --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..48b25a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..b5b3634 --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of FLIR +;// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +;// shall not disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +;// +;// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="FLIR USB3 Vision Camera" + + +PGRUSBCam.SvcDesc=FLIR USB Camera +PGRCAMClassName=FLIR USB Camera +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..538f364 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..ebcf8b5 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..ccc7bdf --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer=12/29/2017,2.7.0.0 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..4ba5c59 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..1731b96 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..e0835a7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..04c093a --- /dev/null +++ b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..84f817e Binary files /dev/null and b/Lib/FlyCapture2/driver64/selfsigned/Windows XP/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/signed/Windows 10/FirePRO/pgr1394.cat new file mode 100644 index 0000000..9e124da Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/signed/Windows 10/FirePRO/pgr1394.inf new file mode 100644 index 0000000..e1a31ce --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 10/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=02/28/2017,2.7.3.89 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/signed/Windows 10/FirePRO/pgr1394.sys new file mode 100644 index 0000000..5da6415 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRCam/pgrcam.cat new file mode 100644 index 0000000..1db12a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRCam/pgrcam.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5f38b5d --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRCam/pgrcams.inf @@ -0,0 +1,483 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 11/26/2012, 2.3.3.48 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 \ No newline at end of file diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..f29f1f0 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..f14e7dc --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +;InformationalVer = 2.7.3.201606200018 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 06/20/2016, 2.7.3.83" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..2f44af7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..8530569 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..8520f61 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRLWF/PgrLwf.inf b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRLWF/PgrLwf.inf new file mode 100644 index 0000000..7860fa1 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRLWF/PgrLwf.inf @@ -0,0 +1,108 @@ +;============================================================================= +; Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with Point Grey Research Inc. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +[version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +CatalogFile = PgrLwf.cat +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 + +[Manufacturer] +%PointGrey%=POINTGREY,NTx86,NTamd64 + +[POINTGREY.NTx86] +%PGR_LWF_Desc%=Install, pgr_lwf + +[POINTGREY.NTamd64] +%PGR_LWF_Desc%=Install, pgr_lwf + +;------------------------------------------------------------------------- +; Installation Section +;------------------------------------------------------------------------- +[Install] +AddReg=Inst_Ndi +Characteristics=0x40000 + +NetCfgInstanceId="{67C06295-5DDD-4EA3-8D7A-9287D3746854}" + +Copyfiles = PgrLwf.copyfiles.sys + +[SourceDisksNames] +1=%PGR_LWF_Desc%,"",, + +[SourceDisksFiles] +PgrLwf.sys=1 + +[DestinationDirs] +DefaultDestDir=12 +PgrLwf.copyfiles.sys=12 + +[PgrLwf.copyfiles.sys] +PgrLwf.sys,,,2 + + +;------------------------------------------------------------------------- +; Ndi installation support +;------------------------------------------------------------------------- +[Inst_Ndi] +HKR, Ndi,Service,,"PgrLwf" +HKR, Ndi,CoServices,0x00010000,"PgrLwf" +HKR, Ndi,HelpText,,%PGR_LWF_HelpText% +HKR, Ndi,FilterClass,, Custom +HKR, Ndi,FilterType,0x00010001,2 +HKR, Ndi\Interfaces,UpperRange,,"noupper" +HKR, Ndi\Interfaces,LowerRange,,"nolower" +HKR, Ndi\Interfaces, FilterMediaTypes,,"ethernet" +HKR, Ndi,FilterRunType,0x00010001, 2 + +;------------------------------------------------------------------------- +; Service installation support +;------------------------------------------------------------------------- +[Install.Services] +AddService=PgrLwf,0x800,PGR_LWF_Service_Inst + +[PGR_LWF_Service_Inst] +DisplayName = %PGR_LWF_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 1 ;SERVICE_SYSTEM_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PgrLwf.sys +LoadOrderGroup = NDIS +Description = %PGR_Lwf_Desc% +AddReg = Common.Params.reg, NdisImPlatformBindingOptions.reg + +[Install.Remove.Services] +DelService=PgrLwf,0x200 ; SPSVCINST_STOPSERVICE + +[Common.Params.reg] +;None + +[NdisImPlatformBindingOptions.reg] +HKR, Parameters, NdisImPlatformBindingOptions,0x00010001,0 ; Subscribe to default behavior + +[Strings] +PointGrey = "PointGrey" +PGR_LWF_Desc = "Point Grey Lightweight Filter Driver 12/29/2017, 2.7.3.111" +PGR_LWF_HelpText = "Point Grey LightWeight Filter Driver" + + + + + diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRLWF/PgrLwf.sys b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRLWF/PgrLwf.sys new file mode 100644 index 0000000..c8ea16b Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRLWF/PgrLwf.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRLWF/pgrlwf.cat b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRLWF/pgrlwf.cat new file mode 100644 index 0000000..09ef34f Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRLWF/pgrlwf.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..f6f814f Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..b5b3634 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of FLIR +;// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +;// shall not disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +;// +;// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="FLIR USB3 Vision Camera" + + +PGRUSBCam.SvcDesc=FLIR USB Camera +PGRCAMClassName=FLIR USB Camera +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..22c2405 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..eaf9903 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..66ce3de --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..2c947f9 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..8c49bf2 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=01/07/2016,2.7.3.79 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..87d46e1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 10/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/signed/Windows 7/FirePRO/pgr1394.cat new file mode 100644 index 0000000..9e124da Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/signed/Windows 7/FirePRO/pgr1394.inf new file mode 100644 index 0000000..e1a31ce --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 7/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=02/28/2017,2.7.3.89 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/signed/Windows 7/FirePRO/pgr1394.sys new file mode 100644 index 0000000..5da6415 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRCam/pgrcam.cat new file mode 100644 index 0000000..1db12a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRCam/pgrcam.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5f38b5d --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRCam/pgrcams.inf @@ -0,0 +1,483 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 11/26/2012, 2.3.3.48 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 \ No newline at end of file diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..f29f1f0 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..f14e7dc --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +;InformationalVer = 2.7.3.201606200018 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 06/20/2016, 2.7.3.83" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..2f44af7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..8530569 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..8520f61 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRLWF/PgrLwf.inf b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRLWF/PgrLwf.inf new file mode 100644 index 0000000..7860fa1 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRLWF/PgrLwf.inf @@ -0,0 +1,108 @@ +;============================================================================= +; Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with Point Grey Research Inc. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +[version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +CatalogFile = PgrLwf.cat +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 + +[Manufacturer] +%PointGrey%=POINTGREY,NTx86,NTamd64 + +[POINTGREY.NTx86] +%PGR_LWF_Desc%=Install, pgr_lwf + +[POINTGREY.NTamd64] +%PGR_LWF_Desc%=Install, pgr_lwf + +;------------------------------------------------------------------------- +; Installation Section +;------------------------------------------------------------------------- +[Install] +AddReg=Inst_Ndi +Characteristics=0x40000 + +NetCfgInstanceId="{67C06295-5DDD-4EA3-8D7A-9287D3746854}" + +Copyfiles = PgrLwf.copyfiles.sys + +[SourceDisksNames] +1=%PGR_LWF_Desc%,"",, + +[SourceDisksFiles] +PgrLwf.sys=1 + +[DestinationDirs] +DefaultDestDir=12 +PgrLwf.copyfiles.sys=12 + +[PgrLwf.copyfiles.sys] +PgrLwf.sys,,,2 + + +;------------------------------------------------------------------------- +; Ndi installation support +;------------------------------------------------------------------------- +[Inst_Ndi] +HKR, Ndi,Service,,"PgrLwf" +HKR, Ndi,CoServices,0x00010000,"PgrLwf" +HKR, Ndi,HelpText,,%PGR_LWF_HelpText% +HKR, Ndi,FilterClass,, Custom +HKR, Ndi,FilterType,0x00010001,2 +HKR, Ndi\Interfaces,UpperRange,,"noupper" +HKR, Ndi\Interfaces,LowerRange,,"nolower" +HKR, Ndi\Interfaces, FilterMediaTypes,,"ethernet" +HKR, Ndi,FilterRunType,0x00010001, 2 + +;------------------------------------------------------------------------- +; Service installation support +;------------------------------------------------------------------------- +[Install.Services] +AddService=PgrLwf,0x800,PGR_LWF_Service_Inst + +[PGR_LWF_Service_Inst] +DisplayName = %PGR_LWF_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 1 ;SERVICE_SYSTEM_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PgrLwf.sys +LoadOrderGroup = NDIS +Description = %PGR_Lwf_Desc% +AddReg = Common.Params.reg, NdisImPlatformBindingOptions.reg + +[Install.Remove.Services] +DelService=PgrLwf,0x200 ; SPSVCINST_STOPSERVICE + +[Common.Params.reg] +;None + +[NdisImPlatformBindingOptions.reg] +HKR, Parameters, NdisImPlatformBindingOptions,0x00010001,0 ; Subscribe to default behavior + +[Strings] +PointGrey = "PointGrey" +PGR_LWF_Desc = "Point Grey Lightweight Filter Driver 12/29/2017, 2.7.3.111" +PGR_LWF_HelpText = "Point Grey LightWeight Filter Driver" + + + + + diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRLWF/PgrLwf.sys b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRLWF/PgrLwf.sys new file mode 100644 index 0000000..c8ea16b Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRLWF/PgrLwf.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRLWF/pgrlwf.cat b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRLWF/pgrlwf.cat new file mode 100644 index 0000000..09ef34f Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRLWF/pgrlwf.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..f6f814f Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..b5b3634 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of FLIR +;// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +;// shall not disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +;// +;// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="FLIR USB3 Vision Camera" + + +PGRUSBCam.SvcDesc=FLIR USB Camera +PGRCAMClassName=FLIR USB Camera +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..22c2405 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..eaf9903 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..66ce3de --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..2c947f9 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..8c49bf2 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=01/07/2016,2.7.3.79 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..87d46e1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 7/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/signed/Windows 8/FirePRO/pgr1394.cat new file mode 100644 index 0000000..9e124da Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/signed/Windows 8/FirePRO/pgr1394.inf new file mode 100644 index 0000000..e1a31ce --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 8/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=02/28/2017,2.7.3.89 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/signed/Windows 8/FirePRO/pgr1394.sys new file mode 100644 index 0000000..5da6415 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRCam/pgrcam.cat new file mode 100644 index 0000000..1db12a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRCam/pgrcam.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5f38b5d --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRCam/pgrcams.inf @@ -0,0 +1,483 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 11/26/2012, 2.3.3.48 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 \ No newline at end of file diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..f29f1f0 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..f14e7dc --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +;InformationalVer = 2.7.3.201606200018 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 06/20/2016, 2.7.3.83" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..2f44af7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..8530569 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..8520f61 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRLWF/PgrLwf.inf b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRLWF/PgrLwf.inf new file mode 100644 index 0000000..7860fa1 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRLWF/PgrLwf.inf @@ -0,0 +1,108 @@ +;============================================================================= +; Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with Point Grey Research Inc. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +[version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +CatalogFile = PgrLwf.cat +Provider = %PointGrey% +DriverVer=12/29/2017,2.7.3.111 +;InformationalVer = 2.7.3.201712290002 + +[Manufacturer] +%PointGrey%=POINTGREY,NTx86,NTamd64 + +[POINTGREY.NTx86] +%PGR_LWF_Desc%=Install, pgr_lwf + +[POINTGREY.NTamd64] +%PGR_LWF_Desc%=Install, pgr_lwf + +;------------------------------------------------------------------------- +; Installation Section +;------------------------------------------------------------------------- +[Install] +AddReg=Inst_Ndi +Characteristics=0x40000 + +NetCfgInstanceId="{67C06295-5DDD-4EA3-8D7A-9287D3746854}" + +Copyfiles = PgrLwf.copyfiles.sys + +[SourceDisksNames] +1=%PGR_LWF_Desc%,"",, + +[SourceDisksFiles] +PgrLwf.sys=1 + +[DestinationDirs] +DefaultDestDir=12 +PgrLwf.copyfiles.sys=12 + +[PgrLwf.copyfiles.sys] +PgrLwf.sys,,,2 + + +;------------------------------------------------------------------------- +; Ndi installation support +;------------------------------------------------------------------------- +[Inst_Ndi] +HKR, Ndi,Service,,"PgrLwf" +HKR, Ndi,CoServices,0x00010000,"PgrLwf" +HKR, Ndi,HelpText,,%PGR_LWF_HelpText% +HKR, Ndi,FilterClass,, Custom +HKR, Ndi,FilterType,0x00010001,2 +HKR, Ndi\Interfaces,UpperRange,,"noupper" +HKR, Ndi\Interfaces,LowerRange,,"nolower" +HKR, Ndi\Interfaces, FilterMediaTypes,,"ethernet" +HKR, Ndi,FilterRunType,0x00010001, 2 + +;------------------------------------------------------------------------- +; Service installation support +;------------------------------------------------------------------------- +[Install.Services] +AddService=PgrLwf,0x800,PGR_LWF_Service_Inst + +[PGR_LWF_Service_Inst] +DisplayName = %PGR_LWF_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 1 ;SERVICE_SYSTEM_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PgrLwf.sys +LoadOrderGroup = NDIS +Description = %PGR_Lwf_Desc% +AddReg = Common.Params.reg, NdisImPlatformBindingOptions.reg + +[Install.Remove.Services] +DelService=PgrLwf,0x200 ; SPSVCINST_STOPSERVICE + +[Common.Params.reg] +;None + +[NdisImPlatformBindingOptions.reg] +HKR, Parameters, NdisImPlatformBindingOptions,0x00010001,0 ; Subscribe to default behavior + +[Strings] +PointGrey = "PointGrey" +PGR_LWF_Desc = "Point Grey Lightweight Filter Driver 12/29/2017, 2.7.3.111" +PGR_LWF_HelpText = "Point Grey LightWeight Filter Driver" + + + + + diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRLWF/PgrLwf.sys b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRLWF/PgrLwf.sys new file mode 100644 index 0000000..c8ea16b Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRLWF/PgrLwf.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRLWF/pgrlwf.cat b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRLWF/pgrlwf.cat new file mode 100644 index 0000000..09ef34f Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRLWF/pgrlwf.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..f6f814f Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..b5b3634 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of FLIR +;// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +;// shall not disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +;// +;// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=12/29/2017,2.7.3.111 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="FLIR USB3 Vision Camera" + + +PGRUSBCam.SvcDesc=FLIR USB Camera +PGRCAMClassName=FLIR USB Camera +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..22c2405 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..eaf9903 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..66ce3de --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..2c947f9 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..8c49bf2 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=01/07/2016,2.7.3.79 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..87d46e1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows 8/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/signed/Windows Vista/FirePRO/pgr1394.cat new file mode 100644 index 0000000..9e124da Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/signed/Windows Vista/FirePRO/pgr1394.inf new file mode 100644 index 0000000..e1a31ce --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows Vista/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=02/28/2017,2.7.3.89 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/signed/Windows Vista/FirePRO/pgr1394.sys new file mode 100644 index 0000000..5da6415 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRCam/pgrcam.cat new file mode 100644 index 0000000..1db12a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRCam/pgrcam.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5f38b5d --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRCam/pgrcams.inf @@ -0,0 +1,483 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 11/26/2012, 2.3.3.48 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 \ No newline at end of file diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..f29f1f0 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..f14e7dc --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +;InformationalVer = 2.7.3.201606200018 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 06/20/2016, 2.7.3.83" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..2f44af7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..8530569 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..8520f61 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..3a09b3e Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..2fc4e54 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=06/15/2017,2.7.3.93 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="Point Grey USB3 Vision Camera" + + +PGRUSBCam.SvcDesc="PGR USB Camera" +PGRCAMClassName="Point Grey Research Devices" +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..5ec439f Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..eaf9903 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..66ce3de --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..2c947f9 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..8c49bf2 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=01/07/2016,2.7.3.79 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..87d46e1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows Vista/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/FirePRO/pgr1394.cat b/Lib/FlyCapture2/driver64/signed/Windows XP/FirePRO/pgr1394.cat new file mode 100644 index 0000000..9e124da Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/FirePRO/pgr1394.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/FirePRO/pgr1394.inf b/Lib/FlyCapture2/driver64/signed/Windows XP/FirePRO/pgr1394.inf new file mode 100644 index 0000000..e1a31ce --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows XP/FirePRO/pgr1394.inf @@ -0,0 +1,210 @@ +;============================================================================= +; Copyright © 2009 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGR1394.INF -- Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2009 Point Grey Research Inc. +;============================================================================= + +;--------- Version Section --------------------------------------------------- + +[Version] +Signature="$WINDOWS NT$" +Class=PGR1394b +ClassGUID={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +Provider=%Provider% +DriverVer=02/28/2017,2.7.3.89 +CatalogFile=PGR1394.cat + +[ControlFlags] +; Pnp drivers should not be installable via non-PnP hardware dialogs +ExcludeFromSelect = * + +;--------- ClassInstall/ClassInstall32 Section ------------------------------- + +; Not necessary if using a standard class + +; 9X Style +[ClassInstall] +Addreg=PGR1394bClassAddReg + +; NT Style +[ClassInstall32] +Addreg=PGR1394bClassAddReg +CopyFiles=ClassInstaller_CopyFiles + +[PGR1394bClassAddReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%DeviceClassName% +HKR,,Icon,,-1 +;HKR,,Installer32,,"PGR1394bClsInst.dll,PGR1394bClassInstaller" +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody + ; generic all access - system and admin +;HKR,,Security,,"D:P(A;;GA;;;WD)(" ; generic all access - everybody + + +;--------- DestinationDirs Section ------------------------------------------- + +[DestinationDirs] +DefaultDestDir = 10 +PGR1394b_Files_Driver = 12 +CoInstaller_CopyFiles = 11 ; windows\system32 +ClassInstaller_CopyFiles = 11 ; windows\system32 + +[ClassInstaller_CopyFiles] +;PGR1394bClsInst.dll + + +;--------- SourceDiskNames and SourceDiskFiles Section ----------------------- +; These sections identify source disks and files for installation. + +[SourceDisksNames] +1 = %DiskId1%,,,"" + +[SourceDisksFiles] +PGR1394.sys = 1,, +;PGR1394bCoInst.dll=1 +;PGR1394bClsInst.dll + + +;--------- Manufacturer and Models Sections ---------------------------------- + +[Manufacturer] +%MfgName% = PGR1394b_Mfg,NTamd64 + +[PGR1394b_Mfg] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + + +[PGR1394b_Mfg.NTamd64] +; DisplayName Section DeviceId + +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8019 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8020 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8023 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8024 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8029 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8032 +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_803A +%PGR1394b_DeviceDesc1%=PGR1394b_DDI, PCI\VEN_104C&DEV_8235 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_8025 +%PGR1394b_DeviceDesc2%=PGR1394b_DDI, PCI\VEN_104C&DEV_823F +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C0&DEV_5901 +%PGR1394b_DeviceDesc4%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5901 +%PGR1394b_DeviceDesc5%=PGR1394b_DDI, PCI\VEN_11C1&DEV_5811 + +;---------- DDInstall Sections ----------------------------------------------- +; --------- Windows NT ----------------- + +[PGR1394b_DDI.NT] +CopyFiles=PGR1394b_Files_Driver + +[PGR1394b_DDI.NT.Services] +Addservice = PGR1394b, %FLG_ADDREG_NOCLOBBER%, PGR1394b_Service + +; --------- Coinstaller installation ----------------- + +[PGR1394b_DDI.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +;PGR1394bCoInst.dll + +[CoInstaller_AddReg] +; We are using our own custom device coinstaller DLL +;HKR,,CoInstallers32,%REG_MULTI_SZ%,"PGR1394bCoInst.dll,PGR1394bCoInstaller" +HKR, "Parameters", "BufferFill", 0x00010001, 1 + + +; --------- Service ---------------------- + +[PGR1394b_Service] +DisplayName = %PGR1394b_SvcDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\PGR1394.sys +LoadOrderGroup = Extended Base + +; --------- Files ---------------------- + +[PGR1394b_Files_Driver] +PGR1394.sys,,,2 + +;--------- Strings Section --------------------------------------------------- + +[Strings] +Provider = "Point Grey Research" +MfgName = "Point Grey Research" +PGR1394b_DeviceDesc1 = "Texas Instruments OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc2 = "Texas Instruments OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc4 = "LSI (Agere) OHCI Compliant IEEE 1394b Host Controller" +PGR1394b_DeviceDesc5 = "LSI (Agere) OHCI Compliant IEEE 1394a Host Controller" +PGR1394b_DeviceDesc7 = "PGR1394 Device" + +DeviceClassName="Point Grey Bus Host Controllers" +PGR1394b_SvcDesc = "Point Grey Bus Host Controllers" +DiskId1 = "PGR1394b Device Installation Disk #1" + +REG_SZ = 0x00000000 +REG_MULTI_SZ = 0x00010000 +REG_EXPAND_SZ = 0x00020000 +REG_BINARY = 0x00000001 +REG_DWORD = 0x00010001 +REG_NONE = 0x00020001 + +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 + +SERVICE_BOOT_START = 0x0 +SERVICE_SYSTEM_START = 0x1 +SERVICE_AUTO_START = 0x2 +SERVICE_DEMAND_START = 0x3 +SERVICE_DISABLED = 0x4 + +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 + +FLG_ADDREG_NOCLOBBER = 0x00000002 +FLG_ADDREG_DELVAL = 0x00000004 +FLG_ADDREG_APPEND = 0x00000008 +FLG_ADDREG_KEYONLY = 0x00000010 +FLG_ADDREG_OVERWRITEONLY = 0x00000020 +FLG_ADDREG_64BITKEY = 0x00001000 +FLG_ADDREG_KEYONLY_COMMON = 0x00002000 +FLG_ADDREG_32BITKEY = 0x00004000 + diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/FirePRO/pgr1394.sys b/Lib/FlyCapture2/driver64/signed/Windows XP/FirePRO/pgr1394.sys new file mode 100644 index 0000000..5da6415 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/FirePRO/pgr1394.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRCam/pgrcam.cat b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRCam/pgrcam.cat new file mode 100644 index 0000000..1db12a6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRCam/pgrcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRCam/pgrcam.sys b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRCam/pgrcam.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRCam/pgrcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRCam/pgrcams.inf b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRCam/pgrcams.inf new file mode 100644 index 0000000..5f38b5d --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRCam/pgrcams.inf @@ -0,0 +1,483 @@ +;============================================================================= +; Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRCAM.INF -- PGR Camera Device .inf for Windows 98, Windows NT, +; Windows 2000, Windows XP (32bit, 64bit), Windows Vista (32bit, 64bit) +; Copyright 2007 Point Grey Research Inc. +;============================================================================= + +[Version] +CatalogFile = pgrcam.cat +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +; make sure individual driver version date and version are set in +; each of the install sections for win98/ME & NT type OSes. +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +pgrcam.sys = 1,, + +[DestinationDirs] +defaultdestdir=11 +DriverInstall.CopyDriver=10,system32\drivers +DriverInstall.CopyDll=11 + + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRCAMClassReg + +[PGRCAMClassReg] +;reg-root,[subkey],[value-entry-name],[flags],[value] +HKR,,,%REG_SZ%,%PGRCAMClassName% +HKR,,Icon,,-21 +;HKR,,DeviceCharacteristics,%REG_DWORD%,0x100 ; FILE_DEVICE_SECURE_OPEN +;HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)" ; generic read - everybody +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)(A;;GA;;;PU)" + +; =================== Table of content ========================= + +[Manufacturer] +%PointGreyResearchMfg%=PointGreyResearch,NTamd64 + +; =================== Point Grey Research ======================== + +[PointGreyResearch] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + + +[PointGreyResearch.NTamd64] +%1394\PGR&PGRCAM.DeviceDesc00%=DriverInstall,1394\Point_Grey_Research +%1394\PGR&PGRCAM.DeviceDesc01%=DriverInstall,1394\PGR&Firefly +%1394\PGR&PGRCAM.DeviceDesc02%=DriverInstall,1394\PGR&Firefly2 +%1394\PGR&PGRCAM.DeviceDesc03%=DriverInstall,1394\Point_Grey_Research&Dragonfly +%1394\PGR&PGRCAM.DeviceDesc04%=DriverInstall,1394\Point_Grey_Research&Dragonfly2 +%1394\PGR&PGRCAM.DeviceDesc05%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express +%1394\PGR&PGRCAM.DeviceDesc05_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-BW +%1394\PGR&PGRCAM.DeviceDesc05_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly_Express_DX-COL +%1394\PGR&PGRCAM.DeviceDesc06%=DriverInstall,1394\Point_Grey_Research&AIM +%1394\PGR&PGRCAM.DeviceDesc07%=DriverInstall,1394\Point_Grey_Research&Scorpion +%1394\PGR&PGRCAM.DeviceDesc08%=DriverInstall,1394\Point_Grey_Research&Scorpion_Express +%1394\PGR&PGRCAM.DeviceDesc09%=DriverInstall,1394\Point_Grey_Research&Flea +%1394\PGR&PGRCAM.DeviceDesc10%=DriverInstall,1394\Point_Grey_Research&Flea_Col +%1394\PGR&PGRCAM.DeviceDesc11%=DriverInstall,1394\Point_Grey_Research&Flea_Bayer +%1394\PGR&PGRCAM.DeviceDesc12%=DriverInstall,1394\Point_Grey_Research&Flea_BW +%1394\PGR&PGRCAM.DeviceDesc13%=DriverInstall,1394\Point_Grey_Research&Flea_HiCol +%1394\PGR&PGRCAM.DeviceDesc14%=DriverInstall,1394\Point_Grey_Research&Flea_HiBayer +%1394\PGR&PGRCAM.DeviceDesc15%=DriverInstall,1394\Point_Grey_Research&Flea_HiBW +%1394\PGR&PGRCAM.DeviceDesc27%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-BW +%1394\PGR&PGRCAM.DeviceDesc16%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HIBW +%1394\PGR&PGRCAM.DeviceDesc17%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-COL +%1394\PGR&PGRCAM.DeviceDesc18%=DriverInstall,1394\Point_Grey_Research&Flea_FLEA-HICOL +%1394\PGR&PGRCAM.DeviceDesc19%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOM +%1394\PGR&PGRCAM.DeviceDesc20%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-03SOC +%1394\PGR&PGRCAM.DeviceDesc21%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOM +%1394\PGR&PGRCAM.DeviceDesc22%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-14SOC +%1394\PGR&PGRCAM.DeviceDesc23%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOM +%1394\PGR&PGRCAM.DeviceDesc24%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-20SOC +%1394\PGR&PGRCAM.DeviceDesc25%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFM +%1394\PGR&PGRCAM.DeviceDesc26%=DriverInstall,1394\Point_Grey_Research&Scorpion_SCOR-13FFC +%1394\PGR&PGRCAM.DeviceDesc28%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-BW +%1394\PGR&PGRCAM.DeviceDesc29%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HIBW +%1394\PGR&PGRCAM.DeviceDesc30%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-COL +%1394\PGR&PGRCAM.DeviceDesc31%=DriverInstall,1394\Point_Grey_Research&Dragonfly_DRAG-HICOL +%1394\PGR&PGRCAM.DeviceDesc32%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-BW +%1394\PGR&PGRCAM.DeviceDesc33%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HIBW +%1394\PGR&PGRCAM.DeviceDesc34%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-COL +%1394\PGR&PGRCAM.DeviceDesc35%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-HICOL +%1394\PGR&PGRCAM.DeviceDesc35_1%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2M +%1394\PGR&PGRCAM.DeviceDesc35_2%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-13S2C +%1394\PGR&PGRCAM.DeviceDesc35_3%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_4%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-03S2C-EX +%1394\PGR&PGRCAM.DeviceDesc35_5%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2M-EX +%1394\PGR&PGRCAM.DeviceDesc35_6%=DriverInstall,1394\Point_Grey_Research&Dragonfly2_DR2-08S2C-EX +%1394\PGR&PGRCAM.DeviceDesc36%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2M +%1394\PGR&PGRCAM.DeviceDesc37%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2M +%1394\PGR&PGRCAM.DeviceDesc38%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-08S2C +%1394\PGR&PGRCAM.DeviceDesc39%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_1%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_2%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_3%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_4%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_5%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_6%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_7%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_8%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_9%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_10%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_11%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5M +%1394\PGR&PGRCAM.DeviceDesc39_12%=DriverInstall,1394\Point_Grey_Research&Flea2_FL2G-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_13%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1C +%1394\PGR&PGRCAM.DeviceDesc39_14%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S1M +%1394\PGR&PGRCAM.DeviceDesc39_15%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2C +%1394\PGR&PGRCAM.DeviceDesc39_16%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S2M +%1394\PGR&PGRCAM.DeviceDesc39_17%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3C +%1394\PGR&PGRCAM.DeviceDesc39_18%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-03S3M +%1394\PGR&PGRCAM.DeviceDesc39_19%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2C +%1394\PGR&PGRCAM.DeviceDesc39_20%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-08S2M +%1394\PGR&PGRCAM.DeviceDesc39_21%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2C +%1394\PGR&PGRCAM.DeviceDesc39_22%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-13S2M +%1394\PGR&PGRCAM.DeviceDesc39_23%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3C +%1394\PGR&PGRCAM.DeviceDesc39_24%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-14S3M +%1394\PGR&PGRCAM.DeviceDesc39_25%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4C +%1394\PGR&PGRCAM.DeviceDesc39_26%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-20S4M +%1394\PGR&PGRCAM.DeviceDesc39_27%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5C +%1394\PGR&PGRCAM.DeviceDesc39_28%=DriverInstall,1394\Point_Grey_Research&Flea2N_FL2N-50S5M +%1394\PGR&PGRCAM.DeviceDesc40%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTM +%1394\PGR&PGRCAM.DeviceDesc41%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03MTC +%1394\PGR&PGRCAM.DeviceDesc41_1%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2M +%1394\PGR&PGRCAM.DeviceDesc41_2%=DriverInstall,1394\Point_Grey_Research&Firefly_MV_FFMV-03M2C +%1394\PGR&PGRCAM.DeviceDesc42%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2M +%1394\PGR&PGRCAM.DeviceDesc42_1%=DriverInstall,1394\Point_Grey_Research&Bumblebee_XB3_BBX3-13S2C +%1394\PGR&PGRCAM.DeviceDesc43_01%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2M +%1394\PGR&PGRCAM.DeviceDesc43_02%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-03S2C +%1394\PGR&PGRCAM.DeviceDesc43_03%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2M +%1394\PGR&PGRCAM.DeviceDesc43_04%=DriverInstall,1394\Point_Grey_Research&Bumblebee2_BB2-08S2C +%1394\PGR&PGRCAM.DeviceDesc44_01%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5M +%1394\PGR&PGRCAM.DeviceDesc44_02%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S5C +%1394\PGR&PGRCAM.DeviceDesc44_03%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4M +%1394\PGR&PGRCAM.DeviceDesc44_04%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-20S4C +%1394\PGR&PGRCAM.DeviceDesc44_05%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5M +%1394\PGR&PGRCAM.DeviceDesc44_06%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-50S5C +%1394\PGR&PGRCAM.DeviceDesc44_07%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03S3M +%1394\PGR&PGRCAM.DeviceDesc44_08%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3M +%1394\PGR&PGRCAM.DeviceDesc44_09%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-14S3C +%1394\PGR&PGRCAM.DeviceDesc44_10%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2M +%1394\PGR&PGRCAM.DeviceDesc44_11%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-03K2C +%1394\PGR&PGRCAM.DeviceDesc44_12%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3M +%1394\PGR&PGRCAM.DeviceDesc44_13%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-10K3C +%1394\PGR&PGRCAM.DeviceDesc44_14%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2M +%1394\PGR&PGRCAM.DeviceDesc44_15%=DriverInstall,1394\Point_Grey_Research&Grasshopper_GRAS-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_1%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1M +%1394\PGR&PGRCAM.DeviceDesc45_2%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S1C +%1394\PGR&PGRCAM.DeviceDesc45_3%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2M +%1394\PGR&PGRCAM.DeviceDesc45_4%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S2C +%1394\PGR&PGRCAM.DeviceDesc45_5%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3M +%1394\PGR&PGRCAM.DeviceDesc45_6%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-03S3C +%1394\PGR&PGRCAM.DeviceDesc45_7%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2M +%1394\PGR&PGRCAM.DeviceDesc45_8%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-13S2C +%1394\PGR&PGRCAM.DeviceDesc45_9%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3M +%1394\PGR&PGRCAM.DeviceDesc45_10%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-14S3C +%1394\PGR&PGRCAM.DeviceDesc45_11%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc45_12%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc45_13%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc45_14%=DriverInstall,1394\Point_Grey_Research&Flea3_FL3-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4M +%1394\PGR&PGRCAM.DeviceDesc46_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-20S4C +%1394\PGR&PGRCAM.DeviceDesc46_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5M +%1394\PGR&PGRCAM.DeviceDesc46_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-50S5C +%1394\PGR&PGRCAM.DeviceDesc46_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5M +%1394\PGR&PGRCAM.DeviceDesc46_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper2_GS2-FW-14S5C +%1394\PGR&PGRCAM.DeviceDesc47_1%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-10K3M +%1394\PGR&PGRCAM.DeviceDesc47_2%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5M +%1394\PGR&PGRCAM.DeviceDesc47_3%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-21K5C +%1394\PGR&PGRCAM.DeviceDesc47_4%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5M +%1394\PGR&PGRCAM.DeviceDesc47_5%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-28S5C +%1394\PGR&PGRCAM.DeviceDesc47_6%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6M +%1394\PGR&PGRCAM.DeviceDesc47_7%=DriverInstall,1394\Point_Grey_Research&Grasshopper_Express_GX-FW-60S6C + +[DriverInstall.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,pgrcam.sys + +[DriverInstall.NT] +DriverVer = 11/26/2012, 2.3.3.48 +AddReg=DriverInstall.AddReg +CopyFiles=DriverInstall.CopyDriver,DriverInstall.CopyDll + +[DriverInstall.NT.Services] +AddService=PGRCAM,2,DriverInstall_ServiceInstall + +[DriverInstall_ServiceInstall] +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\pgrcam.sys + +[DriverInstall.CopyDriver] +pgrcam.sys + +[DriverInstall.CopyDll] + +[Strings] +PGR="Point Grey Research" +PGRCAMClassName="Point Grey Research Devices" +PointGreyResearchMfg="Point Grey Research Inc." +InstallDisk="Installation Disk # 1" +1394\PGR&PGRCAM.DeviceDesc00="PGR Camera" +1394\PGR&PGRCAM.DeviceDesc01="PGR Firefly" +1394\PGR&PGRCAM.DeviceDesc02="PGR Firefly2" +1394\PGR&PGRCAM.DeviceDesc03="PGR Dragonfly" +1394\PGR&PGRCAM.DeviceDesc04="PGR Dragonfly2" +1394\PGR&PGRCAM.DeviceDesc05="PGR Dragonfly Express" +1394\PGR&PGRCAM.DeviceDesc05_1="PGR Dragonfly Express DX-BW" +1394\PGR&PGRCAM.DeviceDesc05_2="PGR Dragonfly Express DX-COL" +1394\PGR&PGRCAM.DeviceDesc06="PGR AIM" +1394\PGR&PGRCAM.DeviceDesc07="PGR Scorpion" +1394\PGR&PGRCAM.DeviceDesc08="PGR Scorpion Express" +1394\PGR&PGRCAM.DeviceDesc09="PGR Flea" +1394\PGR&PGRCAM.DeviceDesc10="PGR Flea Low Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc11="PGR Flea Low Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc12="PGR Flea Low Resolution BW" +1394\PGR&PGRCAM.DeviceDesc13="PGR Flea High Resolution Colour" +1394\PGR&PGRCAM.DeviceDesc14="PGR Flea High Resolution Bayer" +1394\PGR&PGRCAM.DeviceDesc15="PGR Flea High Resolution BW" +1394\PGR&PGRCAM.DeviceDesc27="PGR Flea FLEA-BW" +1394\PGR&PGRCAM.DeviceDesc16="PGR Flea FLEA-HIBW" +1394\PGR&PGRCAM.DeviceDesc17="PGR Flea FLEA-COL" +1394\PGR&PGRCAM.DeviceDesc18="PGR Flea FLEA-HICOL" +1394\PGR&PGRCAM.DeviceDesc19="PGR Scorpion SCOR-03SOM" +1394\PGR&PGRCAM.DeviceDesc20="PGR Scorpion SCOR-03SOC" +1394\PGR&PGRCAM.DeviceDesc21="PGR Scorpion SCOR-14SOM" +1394\PGR&PGRCAM.DeviceDesc22="PGR Scorpion SCOR-14SOC" +1394\PGR&PGRCAM.DeviceDesc23="PGR Scorpion SCOR-20SOM" +1394\PGR&PGRCAM.DeviceDesc24="PGR Scorpion SCOR-20SOC" +1394\PGR&PGRCAM.DeviceDesc25="PGR Scorpion SCOR-13FFM" +1394\PGR&PGRCAM.DeviceDesc26="PGR Scorpion SCOR-13FFC" +1394\PGR&PGRCAM.DeviceDesc28="PGR Dragonfly DRAG-BW" +1394\PGR&PGRCAM.DeviceDesc29="PGR Dragonfly DRAG-HIBW" +1394\PGR&PGRCAM.DeviceDesc30="PGR Dragonfly DRAG-COL" +1394\PGR&PGRCAM.DeviceDesc31="PGR Dragonfly DRAG-HICOL" +1394\PGR&PGRCAM.DeviceDesc32="PGR Dragonfly2 DR2-BW" +1394\PGR&PGRCAM.DeviceDesc33="PGR Dragonfly2 DR2-HIBW" +1394\PGR&PGRCAM.DeviceDesc34="PGR Dragonfly2 DR2-COL" +1394\PGR&PGRCAM.DeviceDesc35="PGR Dragonfly2 DR2-HICOL" +1394\PGR&PGRCAM.DeviceDesc35_1="PGR Dragonfly2 DR2-13S2M" +1394\PGR&PGRCAM.DeviceDesc35_2="PGR Dragonfly2 DR2-13S2C" +1394\PGR&PGRCAM.DeviceDesc35_3="PGR Dragonfly2 DR2-03S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_4="PGR Dragonfly2 DR2-03S2C-EX" +1394\PGR&PGRCAM.DeviceDesc35_5="PGR Dragonfly2 DR2-08S2M-EX" +1394\PGR&PGRCAM.DeviceDesc35_6="PGR Dragonfly2 DR2-08S2C-EX" +1394\PGR&PGRCAM.DeviceDesc36="PGR Flea2 FL2-03S2M" +1394\PGR&PGRCAM.DeviceDesc37="PGR Flea2 FL2-08S2M" +1394\PGR&PGRCAM.DeviceDesc38="PGR Flea2 FL2-08S2C" +1394\PGR&PGRCAM.DeviceDesc39="PGR Flea2 FL2-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_1="PGR Flea2 FL2-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_2="PGR Flea2 FL2-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_3="PGR Flea2 FL2-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_4="PGR Flea2 FL2-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_5="PGR Flea2 FL2-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_6="PGR Flea2 FL2-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_7="PGR Flea2 FL2-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_8="PGR Flea2 FL2-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_9="PGR Flea2 FL2G-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_10="PGR Flea2 FL2G-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_11="PGR Flea2 FL2G-50S5M" +1394\PGR&PGRCAM.DeviceDesc39_12="PGR Flea2 FL2G-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_13="PGR Flea2 FL2N-03S1C" +1394\PGR&PGRCAM.DeviceDesc39_14="PGR Flea2 FL2N-03S1M" +1394\PGR&PGRCAM.DeviceDesc39_15="PGR Flea2 FL2N-03S2C" +1394\PGR&PGRCAM.DeviceDesc39_16="PGR Flea2 FL2N-03S2M" +1394\PGR&PGRCAM.DeviceDesc39_17="PGR Flea2 FL2N-03S3C" +1394\PGR&PGRCAM.DeviceDesc39_18="PGR Flea2 FL2N-03S3M" +1394\PGR&PGRCAM.DeviceDesc39_19="PGR Flea2 FL2N-08S2C" +1394\PGR&PGRCAM.DeviceDesc39_20="PGR Flea2 FL2N-08S2M" +1394\PGR&PGRCAM.DeviceDesc39_21="PGR Flea2 FL2N-13S2C" +1394\PGR&PGRCAM.DeviceDesc39_22="PGR Flea2 FL2N-13S2M" +1394\PGR&PGRCAM.DeviceDesc39_23="PGR Flea2 FL2N-14S3C" +1394\PGR&PGRCAM.DeviceDesc39_24="PGR Flea2 FL2N-14S3M" +1394\PGR&PGRCAM.DeviceDesc39_25="PGR Flea2 FL2N-20S4C" +1394\PGR&PGRCAM.DeviceDesc39_26="PGR Flea2 FL2N-20S4M" +1394\PGR&PGRCAM.DeviceDesc39_27="PGR Flea2 FL2N-50S5C" +1394\PGR&PGRCAM.DeviceDesc39_28="PGR Flea2 FL2N-50S5M" +1394\PGR&PGRCAM.DeviceDesc40="PGR Firefly MV FFMV-03MTM" +1394\PGR&PGRCAM.DeviceDesc41="PGR Firefly MV FFMV-03MTC" +1394\PGR&PGRCAM.DeviceDesc41_1="PGR Firefly MV FFMV-03M2M" +1394\PGR&PGRCAM.DeviceDesc41_2="PGR Firefly MV FFMV-03M2C" +1394\PGR&PGRCAM.DeviceDesc42="PGR Bumblebee XB3 BBX3-13S2M" +1394\PGR&PGRCAM.DeviceDesc42_1="PGR Bumblebee XB3 BBX3-13S2C" +1394\PGR&PGRCAM.DeviceDesc43_01="PGR Bumblebee2 BB2-03S2M" +1394\PGR&PGRCAM.DeviceDesc43_02="PGR Bumblebee2 BB2-03S2C" +1394\PGR&PGRCAM.DeviceDesc43_03="PGR Bumblebee2 BB2-08S2M" +1394\PGR&PGRCAM.DeviceDesc43_04="PGR Bumblebee2 BB2-08S2C" +1394\PGR&PGRCAM.DeviceDesc44_01="PGR Grasshopper GRAS-14S5M" +1394\PGR&PGRCAM.DeviceDesc44_02="PGR Grasshopper GRAS-14S5C" +1394\PGR&PGRCAM.DeviceDesc44_03="PGR Grasshopper GRAS-20S4M" +1394\PGR&PGRCAM.DeviceDesc44_04="PGR Grasshopper GRAS-20S4C" +1394\PGR&PGRCAM.DeviceDesc44_05="PGR Grasshopper GRAS-50S5M" +1394\PGR&PGRCAM.DeviceDesc44_06="PGR Grasshopper GRAS-50S5C" +1394\PGR&PGRCAM.DeviceDesc44_07="PGR Grasshopper_GRAS-03S3M" +1394\PGR&PGRCAM.DeviceDesc44_08="PGR Grasshopper GRAS-14S3M" +1394\PGR&PGRCAM.DeviceDesc44_09="PGR Grasshopper GRAS-14S3C" +1394\PGR&PGRCAM.DeviceDesc44_10="PGR Grasshopper GRAS-03K2M" +1394\PGR&PGRCAM.DeviceDesc44_11="PGR Grasshopper GRAS-03K2C" +1394\PGR&PGRCAM.DeviceDesc44_12="PGR Grasshopper GRAS-10K3M" +1394\PGR&PGRCAM.DeviceDesc44_13="PGR Grasshopper GRAS-10K3C" +1394\PGR&PGRCAM.DeviceDesc44_14="PGR Grasshopper GRAS-13S2M" +1394\PGR&PGRCAM.DeviceDesc44_15="PGR Grasshopper GRAS-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_1="PGR Flea3 FL3-FW-03S1M" +1394\PGR&PGRCAM.DeviceDesc45_2="PGR Flea3 FL3-FW-03S1C" +1394\PGR&PGRCAM.DeviceDesc45_3="PGR Flea3 FL3-FW-03S2M" +1394\PGR&PGRCAM.DeviceDesc45_4="PGR Flea3 FL3-FW-03S2C" +1394\PGR&PGRCAM.DeviceDesc45_5="PGR Flea3 FL3-FW-03S3M" +1394\PGR&PGRCAM.DeviceDesc45_6="PGR Flea3 FL3-FW-03S3C" +1394\PGR&PGRCAM.DeviceDesc45_7="PGR Flea3 FL3-FW-13S2M" +1394\PGR&PGRCAM.DeviceDesc45_8="PGR Flea3 FL3-FW-13S2C" +1394\PGR&PGRCAM.DeviceDesc45_9="PGR Flea3 FL3-FW-14S3M" +1394\PGR&PGRCAM.DeviceDesc45_10="PGR Flea3 FL3-FW-14S3C" +1394\PGR&PGRCAM.DeviceDesc45_11="PGR Flea3 FL3-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc45_12="PGR Flea3 FL3-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc45_13="PGR Flea3 FL3-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc45_14="PGR Flea3 FL3-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_1="PGR Grasshopper2 GS2-FW-20S4M" +1394\PGR&PGRCAM.DeviceDesc46_2="PGR Grasshopper2 GS2-FW-20S4C" +1394\PGR&PGRCAM.DeviceDesc46_3="PGR Grasshopper2 GS2-FW-50S5M" +1394\PGR&PGRCAM.DeviceDesc46_4="PGR Grasshopper2 GS2-FW-50S5C" +1394\PGR&PGRCAM.DeviceDesc46_5="PGR Grasshopper2 GS2-FW-14S5M" +1394\PGR&PGRCAM.DeviceDesc46_6="PGR Grasshopper2 GS2-FW-14S5C" +1394\PGR&PGRCAM.DeviceDesc47_1="PGR Grasshopper Express_GX-FW-10K3M" +1394\PGR&PGRCAM.DeviceDesc47_2="PGR Grasshopper Express_GX-FW-21K5M" +1394\PGR&PGRCAM.DeviceDesc47_3="PGR Grasshopper Express_GX-FW-21K5C" +1394\PGR&PGRCAM.DeviceDesc47_4="PGR Grasshopper Express_GX-FW-28S5M" +1394\PGR&PGRCAM.DeviceDesc47_5="PGR Grasshopper Express_GX-FW-28S5C" +1394\PGR&PGRCAM.DeviceDesc47_6="PGR Grasshopper Express_GX-FW-60S6M" +1394\PGR&PGRCAM.DeviceDesc47_7="PGR Grasshopper Express_GX-FW-60S6C" +REG_SZ = 0x00000000 +REG_DWORD = 0x00010001 \ No newline at end of file diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgige.cat b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgige.cat new file mode 100644 index 0000000..f29f1f0 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgige.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgige.inf b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgige.inf new file mode 100644 index 0000000..f14e7dc --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgige.inf @@ -0,0 +1,79 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + +[Version] +Signature = "$Windows NT$" +Class = NetService +ClassGUID = {4D36E974-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +;InformationalVer = 2.7.3.201606200018 +CatalogFile = pgrgige.cat + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[ControlFlags] + +[POINTGREY] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[POINTGREY.NTamd64] +%PGRGIGE_Desc% = PGRGIGE.ndi, gl_PGRGIGE + +[PGRGIGE.ndi] +AddReg = PGRGIGE.ndi.AddReg, PGRGIGE.AddReg +Characteristics = 0x410 ; NCF_FILTER | NCF_NO_SERVICE +CopyFiles = PGRGIGE.Files.Sys +CopyINF = pgrgigem.inf + +[PGRGIGE.ndi.Remove] +DelFiles = PGRGIGE.Files.Sys + +[SourceDisksNames] +1=%DiskDescription%,"",, + +[SourceDisksFiles] +PGRGIGE.sys=1 + +[DestinationDirs] +DefaultDestDir = 12 +PGRGIGE.Files.Sys = 12 + +[PGRGIGE.Files.Sys] +PGRGIGE.sys,,,2 + +[PGRGIGE.ndi.AddReg] +HKR, Ndi, HelpText, , %PGRGIGE_HELP% + +HKR, Ndi, FilterClass, , failover +HKR, Ndi, FilterDeviceInfFile, , PGRGIGEm.inf +HKR, Ndi, FilterDeviceInfId, , gl_PGRGIGEmp +HKR, Ndi, Service, , PGRGIGE +HKR, Ndi\Interfaces, UpperRange, , noupper +HKR, Ndi\Interfaces, LowerRange, , nolower +HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi" + +[PGRGIGE.AddReg] +; None + +[Strings] +PointGrey = "PointGrey" +DiskDescription = "Point Grey Image Filter Driver Disk" + +PGRGIGE_Desc = "Point Grey Image Filter Driver 06/20/2016, 2.7.3.83" +PGRGIGE_HELP = "Point Grey Image Filter Driver" diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgige.sys b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgige.sys new file mode 100644 index 0000000..2f44af7 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgige.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgigem.cat b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgigem.cat new file mode 100644 index 0000000..8530569 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgigem.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgigem.inf b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgigem.inf new file mode 100644 index 0000000..8520f61 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRGigE/pgrgigem.inf @@ -0,0 +1,67 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= +[Version] +Signature = "$Windows NT$" +Class = Net +ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318} +Provider = %PointGrey% +DriverVer=06/20/2016,2.7.3.83 +CatalogFile = pgrgigem.cat + +[ControlFlags] +ExcludeFromSelect = gl_PGRGIGEmp + +[DestinationDirs] +DefaultDestDir=12 +; No files to copy + +[Manufacturer] +%PointGrey% = POINTGREY,NTamd64 + +[POINTGREY] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[POINTGREY.NTamd64] +%PGRGIGEMP_Desc% = PGRGIGEMP.ndi, gl_PGRGIGEmp + +[PGRGIGEMP.ndi] +Characteristics = 0x29 ;NCF_NOT_USER_REMOVABLE | NCF_VIRTUAL | NCF_HIDDEN + +[PGRGIGEMP.ndi.Services] +AddService = PGRGIGE,0x2, PGRGIGEMP.AddService + +[PGRGIGEMP.AddService] +DisplayName = %PGRGIGEMP_Desc% +ServiceType = 1 ;SERVICE_KERNEL_DRIVER +StartType = 3 ;SERVICE_DEMAND_START +ErrorControl = 1 ;SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRGIGE.sys +LoadOrderGroup = PNP_TDI +AddReg = PGRGIGEMP.AddService.AddReg + +[PGRGIGEMP.AddService.AddReg] +;None + +[Strings] +PointGrey = "PointGrey" +PGRGIGEMP_Desc = "PointGrey Image Filter Driver" + +[SourceDisksNames] +;None + +[SourceDisksFiles] +;None diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/pgrusbcam.cat b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/pgrusbcam.cat new file mode 100644 index 0000000..3a09b3e Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/pgrusbcam.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/pgrusbcam.inf b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/pgrusbcam.inf new file mode 100644 index 0000000..2fc4e54 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/pgrusbcam.inf @@ -0,0 +1,199 @@ +;//============================================================================= +;// Copyright © 2007 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + + +[Version] +Signature="$WINDOWS NT$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +DriverVer=06/15/2017,2.7.3.93 +CatalogFile=PGRUSBCam.cat + + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=PGRUSBCamClassReg + +[PGRUSBCamClassReg] +HKR,,,0,%PGRCAMClassName% +HKR,,Icon,,-20 + + +; ================= Device section ===================== + +[Manufacturer] +%MfgName%=PGR,NTamd64 + +; For XP and later +[PGR.NTamd64] +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800 +%USB\VID_1E10&PID_1000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_1000&MI_00 +%USB\VID_1E10&PID_2000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2000&MI_00 +%USB\VID_1E10&PID_2001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2001&MI_00 +%USB\VID_1E10&PID_2002.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2002&MI_00 +%USB\VID_1E10&PID_2003.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2003&MI_00 +%USB\VID_1E10&PID_2004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2004&MI_00 +%USB\VID_1E10&PID_2005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_2005&MI_00 +%USB\VID_1E10&PID_3000.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3000&MI_00 +%USB\VID_1E10&PID_3001.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3001&MI_00 +%USB\VID_1E10&PID_3004.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3004&MI_00 +%USB\VID_1E10&PID_3005.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3005&MI_00 +%USB\VID_1E10&PID_3006.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3006&MI_00 +%USB\VID_1E10&PID_3007.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3007&MI_00 +%USB\VID_1E10&PID_3008.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3008&MI_00 +%USB\VID_1E10&PID_300A.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300A&MI_00 +%USB\VID_1E10&PID_300B.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_300B&MI_00 +%USB\VID_1E10&PID_3100.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3100&MI_00 +%USB\VID_1E10&PID_3101.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3101&MI_00 +%USB\VID_1E10&PID_3102.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3102&MI_00 +%USB\VID_1E10&PID_3103.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3103&MI_00 +%USB\VID_1E10&PID_3104.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3104&MI_00 +%USB\VID_1E10&PID_3105.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3105&MI_00 +%USB\VID_1E10&PID_3106.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3106&MI_00 +%USB\VID_1E10&PID_3107.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3107&MI_00 +%USB\VID_1E10&PID_3108.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3108&MI_00 +%USB\VID_1E10&PID_3109.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3109&MI_00 +%USB\VID_1E10&PID_3800.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3800&MI_00 +%USB\VID_1E10&PID_3300.DeviceDesc%=PGRUSBCam.Dev, USB\VID_1E10&PID_3300&MI_00 + +[PGRUSBCam.Dev.NT] +CopyFiles=PGRUSBCam.Files.Ext +AddReg=PGRUSBCam.AddReg + + +[PGRUSBCam.Dev.NT.Services] +Addservice = PGRUSBCam, %SPSVCINST_ASSOCSERVICE%, PGRUSBCam.AddService + +[PGRUSBCam.AddService] +DisplayName = %PGRUSBCam.SvcDesc% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %10%\System32\Drivers\PGRUSBCam.sys +AddReg = PGRUSBCam.AddReg +LoadOrderGroup = Base + +[PGRUSBCam.AddReg] +;HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +;HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +;HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 +HKR,,NTMPDriver,,pgrusbcam.sys + + +[PGRUSBCam.Files.Ext] +PGRUSBCam.sys + +[SourceDisksNames] +1=%Disk_Description%,,, + +[SourceDisksFiles] +PGRUSBCam.sys = 1 + +[DestinationDirs] +DefaultDestDir = 12 + +;-------------- WDF Coinstaller installation + +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRUSBCam.Dev.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +wdfcoinstaller01009.dll + +[SourceDisksFiles] +wdfcoinstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "wdfcoinstaller01009.dll,WdfCoInstaller" + +[PGRUSBCam.Dev.NT.Wdf] +KmdfService = PGRUSBCam, PGRUSBCam_wdfsect +[PGRUSBCam_wdfsect] +KmdfLibraryVersion = 1.9 + +;---------------------------------------------------------------; + +[Strings] +PGR="Point Grey Research" +MfgName="Point Grey Research" +Disk_Description="PGRUSBCam Installation Disk" +USB\VID_1E10&PID_1000.DeviceDesc="Updator" +USB\VID_1E10&PID_2000.DeviceDesc="PGR Firefly MV FMVU-03MTC" +USB\VID_1E10&PID_2001.DeviceDesc="PGR Firefly MV FMVU-03MTM" +USB\VID_1E10&PID_2002.DeviceDesc="PGR Firefly MV FMVU-13S2C" +USB\VID_1E10&PID_2003.DeviceDesc="PGR Firefly MV FMVU-13S2M" +USB\VID_1E10&PID_2004.DeviceDesc="PGR Chameleon CMLN-13S2C" +USB\VID_1E10&PID_2005.DeviceDesc="PGR Chameleon CMLN-13S2M" +USB\VID_1E10&PID_3000.DeviceDesc="Flea3 FL3-U3-32S2C" +USB\VID_1E10&PID_3001.DeviceDesc="Flea3 FL3-U3-32S2M" +USB\VID_1E10&PID_3004.DeviceDesc="Flea3 FL3-U3-13Y3C" +USB\VID_1E10&PID_3005.DeviceDesc="Flea3 FL3-U3-13Y3M" +USB\VID_1E10&PID_3006.DeviceDesc="Flea3 FL3-U3-13S2C" +USB\VID_1E10&PID_3007.DeviceDesc="Flea3 FL3-U3-13S2M" +USB\VID_1E10&PID_3008.DeviceDesc="Flea3 FL3-U3-88S2C" +USB\VID_1E10&PID_300A.DeviceDesc="Flea3 FL3-U3-13E4C" +USB\VID_1E10&PID_300B.DeviceDesc="Flea3 FL3-U3-13E4M" +USB\VID_1E10&PID_3100.DeviceDesc="Grasshopper3 GS3-U3-28S4C" +USB\VID_1E10&PID_3101.DeviceDesc="Grasshopper3 GS3-U3-28S4M" +USB\VID_1E10&PID_3102.DeviceDesc="Grasshopper3 GS3-U3-41C6C" +USB\VID_1E10&PID_3103.DeviceDesc="Grasshopper3 GS3-U3-41C6M" +USB\VID_1E10&PID_3104.DeviceDesc="Grasshopper3 GS3-U3-28S5C" +USB\VID_1E10&PID_3105.DeviceDesc="Grasshopper3 GS3-U3-28S5M" +USB\VID_1E10&PID_3106.DeviceDesc="Grasshopper3 GS3-U3-60S6C" +USB\VID_1E10&PID_3107.DeviceDesc="Grasshopper3 GS3-U3-60S6M" +USB\VID_1E10&PID_3108.DeviceDesc="Grasshopper3 GS3-U3-91S6C" +USB\VID_1E10&PID_3109.DeviceDesc="Grasshopper3 GS3-U3-91S6M" +USB\VID_1E10&PID_3800.DeviceDesc="Ladybug5 LD5-U3-51S5C-44" +USB\VID_1E10&PID_3300.DeviceDesc="Point Grey USB3 Vision Camera" + + +PGRUSBCam.SvcDesc="PGR USB Camera" +PGRCAMClassName="Point Grey Research Devices" +SPSVCINST_ASSOCSERVICE= 0x00000002 diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/pgrusbcam.sys b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/pgrusbcam.sys new file mode 100644 index 0000000..5ec439f Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRUsb/pgrusbcam.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRVirt/pgrvirt.cat b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRVirt/pgrvirt.cat new file mode 100644 index 0000000..eaf9903 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRVirt/pgrvirt.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRVirt/pgrvirt.inf b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRVirt/pgrvirt.inf new file mode 100644 index 0000000..66ce3de --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRVirt/pgrvirt.inf @@ -0,0 +1,115 @@ +;============================================================================= +; Copyright © 2006 Point Grey Research, Inc. All Rights Reserved. +; +; This software is the confidential and proprietary information of Point +; Grey Research, Inc. ("Confidential Information"). You shall not +; disclose such Confidential Information and shall use it only in +; accordance with the terms of the license agreement you entered into +; with PGR. +; +; PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +; SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +; PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +; SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +; THIS SOFTWARE OR ITS DERIVATIVES. +;============================================================================= + +;============================================================================= +; PGRVIRT.INF -- PGR Virtual Device .inf for Windows 2000 and Windows XP +; Copyright 2006 Point Grey Research Inc. +;============================================================================= + +[Version] +signature="$CHICAGO$" +Class=PGRDevices +ClassGUID={1354185D-3C13-4b72-BFF9-9EA802513D34} +Provider=%PGR% +CatalogFile=PGRVirt.cat +DriverVer = 11/26/2012, 2.3.3.48 + +[SourceDisksNames] +1 = %InstallDisk%,,,"" + +[SourceDisksFiles] +PGRVirt.sys=1 + + +[DestinationDirs] +defaultdestdir=11 +1394Core.CopyDriver=10,system32\drivers + +; =================== Class Sections =========================== +[ClassInstall32] +Addreg=PGRDeviceClassReg + +[ClassInstall] +Addreg=PGRDeviceClassReg + +[PGRDeviceClassReg] +HKR,,,,%PGRDeviceClassName% +HKR,,Icon,,-21 +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ; ACL allowing System and Admin + +[Manufacturer] +%PGRMfg%=PGR,NTamd64 + +[ControlFlags] +; All PnP devices should be excluded from manual AddDevice Applet list +ExcludeFromSelect=* + +; =================== Point Grey Research ======================== + +[PGR] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +[PGR.NTamd64] +%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc%=1394VDEV,V1394\1394_PGR_VIRTUAL_DEVICE + +; +; 1394vdev +; +[1394VDEV] +AddReg=1394VDEV.AddReg +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394VDEV.AddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,PGRVirt.sys + +[1394VDEV.NT] +CopyFiles=1394CORE.CopyDriver + +[1394VDEV.NT.Services] +AddService=1394VDEV,2,1394VDEV_ServiceInstall + +[1394VDEV_ServiceInstall] +DisplayName=%V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\PGRVirt.sys + + +; +; core files +; +[DefaultInstall] +CopyFiles=1394CORE.CopyDriver,1394CORE.CopyDll + +[1394CORE.CopyDriver] +PGRVirt.sys + +; +; Strings +; +[Strings] +PGR="Point Grey Research" +PGRMfg="Point Grey Research" +InstallDisk="Installation Disk # 1" + +PGRDeviceClassName="Point Grey Research Devices" + +V1394\1394_PGR_VIRTUAL_DEVICE.DeviceDesc="PGR Virtual Device" + + diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/PGRVirt/pgrvirt.sys b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRVirt/pgrvirt.sys new file mode 100644 index 0000000..d7ccef1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/PGRVirt/pgrvirt.sys differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/WdfCoInstaller01009.dll b/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/WdfCoInstaller01009.dll new file mode 100644 index 0000000..0d04bb6 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/WdfCoInstaller01009.dll differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/pgrxhci.cat b/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/pgrxhci.cat new file mode 100644 index 0000000..2c947f9 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/pgrxhci.cat differ diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/pgrxhci.inf b/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/pgrxhci.inf new file mode 100644 index 0000000..8c49bf2 --- /dev/null +++ b/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/pgrxhci.inf @@ -0,0 +1,174 @@ +;//============================================================================= +;// Copyright © 2014 Point Grey Research, Inc. All Rights Reserved. +;// +;// This software is the confidential and proprietary information of Point +;// Grey Research, Inc. ("Confidential Information"). You shall not +;// disclose such Confidential Information and shall use it only in +;// accordance with the terms of the license agreement you entered into +;// with Point Grey Research Inc. +;// +;// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +;// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +;// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +;// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +;// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +;// THIS SOFTWARE OR ITS DERIVATIVES. +;//============================================================================= + + +;/*++ +; +;Copyright (c) Microsoft Corporation. All rights reserved. +; +; THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY +; KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +; IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR +; PURPOSE. +; +;Module Name: +; +; PGRXHCI.INF +; +;Abstract: +; INF file for the PGRXHCI driver. +; +;--*/ + +[Version] +Signature="$WINDOWS NT$" +Class=Sample +ClassGuid={361A40FB-DC46-4ED9-BFF4-068E83D5C8AF} +;ClassGUID={36FC9E60-C465-11CF-8056-444553540000} + +Provider=%MSFT% +DriverVer=01/07/2016,2.7.3.79 +CatalogFile=PGRXHCI.cat + +[DestinationDirs] +DefaultDestDir = 12 + +; ================= Class section ===================== + +[ClassInstall32] +Addreg=SampleClassReg + +[SampleClassReg] +HKR,,,0,%ClassName% +HKR,,Icon,,-1 +;HKR,,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens +;HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin. + + +; ================= Device Install section ===================== + +[ControlFlags] +ExcludeFromSelect=* + +[Manufacturer] +%MSFT%=MSFT,NTamd64 + +[SourceDisksFiles] +PGRXHCI.sys=1 + +[SourceDisksNames] +1=%DISK_NAME%, + + +; For XP and later +[MSFT.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[MSFT.NTamd64.NTamd64] +; DisplayName Section DeviceId +; ----------- ------- -------- +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1033&DEV_0194 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0014 +%PGRXHCI.DRVDESC%= PGRXHCI_Inst, PCI\VEN_1912&DEV_0015 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1009 +%PGRXHCI.DRVDESC2%= PGRXHCI_Inst, PCI\VEN_1B73&DEV_1100 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7812 +%PGRXHCI.DRVDESC3%= PGRXHCI_Inst, PCI\VEN_1022&DEV_7814 +%PGRXHCI.DRVDESC5%= PGRXHCI_Inst_MSI, PCI\VEN_8086&DEV_1E31 +%PGRXHCI.DRVDESC6%= PGRXHCI_Inst, PCI\VEN_1106&DEV_3483 + +[PGRXHCI_Inst.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI_Inst_MSI.NT] +CopyFiles=PGRXHCI.CopyFiles + +[PGRXHCI.CopyFiles] +PGRXHCI.sys + +[PGRXHCI_Inst_MSI.NT.HW] +AddReg = PGRXHCI_Inst_MSI.AddReg.HW + +[PGRXHCI_Inst_MSI.AddReg.HW] +HKR, Interrupt Management,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,,0x00000010 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1 +HKR, Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,8 + +[PGRXHCI_Inst.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Inst_MSI.NT.Services] +AddService=PGRUSB,0x00000002,PGRXHCI_Service + +[PGRXHCI_Service] +DisplayName = %PGRXHCI.SVCDESC% +ServiceType = 1 ; SERVICE_KERNEL_DRIVER +StartType = 3 ; SERVICE_DEMAND_START +ErrorControl = 1 ; SERVICE_ERROR_NORMAL +ServiceBinary = %12%\PGRXHCI.sys +AddReg = PGRXHCI_Parameters_AddReg + +[PGRXHCI_Parameters_AddReg] +HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1 +HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1 +HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1 + + +;-------------- Coinstaller installation +[DestinationDirs] +CoInstaller_CopyFiles = 11 + +[PGRXHCI_Inst.NT.CoInstallers] +AddReg=CoInstaller_AddReg +CopyFiles=CoInstaller_CopyFiles + +[CoInstaller_CopyFiles] +WdfCoInstaller01009.dll + +[SourceDisksFiles] +WdfCoInstaller01009.dll=1 ; make sure the number matches with SourceDisksNames + +[CoInstaller_AddReg] +HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller" + +[PGRXHCI_Inst.NT.Wdf] +KmdfService = PGRUSB, PGRXHCI_wdfsect +[PGRXHCI_wdfsect] +KmdfLibraryVersion = 1.9 + +[Strings] +MSFT = "Point Grey Research" +ClassName = "Point Grey Bus Host Controllers" +PGRXHCI.SVCDESC = "PGR USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC = "Renesas USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC2= "Fresco USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC3= "AMD USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC5= "Intel USB 3 Extensible Host Controller" +PGRXHCI.DRVDESC6= "VIA USB 3 Extensible Host Controller" + +DISK_NAME = "PGRXHCI Sample Install Disk" diff --git a/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/pgrxhci.sys b/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/pgrxhci.sys new file mode 100644 index 0000000..87d46e1 Binary files /dev/null and b/Lib/FlyCapture2/driver64/signed/Windows XP/UsbPro/pgrxhci.sys differ diff --git a/Lib/FlyCapture2/include/AVIRecorder.h b/Lib/FlyCapture2/include/AVIRecorder.h new file mode 100644 index 0000000..4c217c1 --- /dev/null +++ b/Lib/FlyCapture2/include/AVIRecorder.h @@ -0,0 +1,142 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#ifndef FLIR_FC2_AVIRECORDER_H +#define FLIR_FC2_AVIRECORDER_H + +#include "FlyCapture2Platform.h" +#include "FlyCapture2Defs.h" + +namespace FlyCapture2 +{ + class Error; + class Image; + + /** + * The AVIRecorder class provides the functionality for the user to record + * images to an AVI file. + */ + class FLYCAPTURE2_API AVIRecorder + { + public: + + /** + * Default constructor. + */ + AVIRecorder(); + + /** + * Default destructor. + */ + virtual ~AVIRecorder(); + + /** + * Open an AVI file in preparation for writing Images to disk. + * The size of AVI files is limited to 2GB. The filenames are + * automatically generated using the filename specified. + * + * @param pFileName The filename of the AVI file. + * @param pOption Options to apply to the AVI file. + * + * @see SetMaximumAVISize() + * @see AVIClose() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error AVIOpen( + const char* pFileName, + AVIOption* pOption ); + + /** + * Open an MJPEG AVI file in preparation for writing Images to disk. + * The size of AVI files is limited to 2GB. The filenames are + * automatically generated using the filename specified. + * + * @param pFileName The filename of the AVI file. + * @param pOption MJPEG options to apply to the AVI file. + * + * @see SetMaximumAVISize() + * @see AVIClose() + * @see MJPGOption + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error AVIOpen( + const char* pFileName, + MJPGOption* pOption ); + + + /** + * Open an H.264 video file in preparation for writing Images to disk. + * If the file extension is not specified, MP4 will be used as the default + * container. Consult ffmpeg documentation for a list of supported containers. + * + * @param pFileName The filename of the video file. + * @param pOption H.264 options to apply to the video file. + * + * @see AVIClose() + * @see H264Option + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error AVIOpen( + const char* pFileName, + H264Option* pOption ); + + + /** + * Append an image to the AVI/MP4 file. + * + * @param pImage The image to append. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error AVIAppend( Image* pImage); + + /** + * Close the AVI/MP4 file. + * + * @see AVIOpen() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error AVIClose( ); + + /** + * Set the maximum file size (in megabytes) of a AVI/MP4 file. A new AVI/MP4 file + * is created automatically when file size limit is reached. Setting + * a maximum size of 0 indicates no limit on file size. + * + * @param size The maximum AVI file size in MB. + * + * @see AVIAppend() + * + */ + virtual void SetMaximumAVISize(unsigned int size); + + private: + + AVIRecorder( const AVIRecorder& ); + AVIRecorder& operator=( const AVIRecorder& ); + + struct AVIRecorderData; // Forward declaration + + AVIRecorderData* m_pAVIRecorderData; + }; +} + +#endif // FLIR_FC2_AVIRECORDER_H diff --git a/Lib/FlyCapture2/include/BusManager.h b/Lib/FlyCapture2/include/BusManager.h new file mode 100644 index 0000000..6051284 --- /dev/null +++ b/Lib/FlyCapture2/include/BusManager.h @@ -0,0 +1,435 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#ifndef PGR_FC2_BUSMANAGER_H +#define PGR_FC2_BUSMANAGER_H + +#include "FlyCapture2Platform.h" +#include "FlyCapture2Defs.h" + +namespace FlyCapture2 +{ + class Error; + class TopologyNode; + + /** + * Bus event callback function prototype. Defines the syntax of the + * callback function that is passed into RegisterCallback() and + * UnregisterCallback(). It is recommended that minimal handling be + * performed in this callback as it will block internal processing + * of bus events until it returns. + */ + typedef void (*BusEventCallback)( void* pParameter, unsigned int serialNumber ); + + /** + * Handle that is returned when registering a callback. It is required + * when unregistering the callback. + */ + typedef void* CallbackHandle; + + /** + * The BusManager class provides the functionality for the user to get an + * PGRGuid for a desired camera or device easily. Once the + * camera or device token is found, it can then be used to connect to the + * camera or device through the camera class or device class. In addition, + * the BusManager class provides the ability to be notified when a camera + * or device is added or removed or some event occurs on the PC. + */ + class FLYCAPTURE2_API BusManager + { + public: + + /** + * Default constructor. + */ + BusManager(); + + /** + * Default destructor. + */ + virtual ~BusManager(); + + /** + * Fire a bus reset. The actual bus reset is only fired for the + * specified 1394 bus, but it will effectively cause a global bus + * reset for the library. + * + * @param pGuid PGRGuid of the camera or the device to cause bus reset. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error FireBusReset( PGRGuid* pGuid); + + /** + * Gets the number of cameras attached to the PC. + * + * @param pNumCameras The number of cameras attached. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetNumOfCameras( unsigned int* pNumCameras ); + + /** + * Gets the PGRGuid for a camera with the specified IPv4 address. + * + * @param ipAddress IP address to get GUID for. + * @param pGuid Unique PGRGuid for the camera. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetCameraFromIPAddress( + IPAddress ipAddress, + PGRGuid* pGuid ); + + /** + * Gets the PGRGuid for a camera on the PC. It uniquely identifies + * the camera specified by the index and is used to identify the camera + * during a Camera::Connect() call. + * + * @param index Zero based index of camera. + * @param pGuid Unique PGRGuid for the camera. + * + * @see GetCameraFromSerialNumber() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetCameraFromIndex( + unsigned int index, + PGRGuid* pGuid ); + + /** + * Gets the PGRGuid for a camera on the PC. It uniquely identifies + * the camera specified by the serial number and is used to identify the camera + * during a Camera::Connect() call. + * + * @param serialNumber Serial number of camera. + * @param pGuid Unique PGRGuid for the camera. + * + * @see GetCameraFromIndex() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetCameraFromSerialNumber( + unsigned int serialNumber, + PGRGuid* pGuid ); + + /** + * Gets the serial number of the camera with the specified index. + * + * @param index Zero based index of desired camera. + * @param pSerialNumber Serial number of camera. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetCameraSerialNumberFromIndex( + unsigned int index, + unsigned int* pSerialNumber ); + + /** + * Gets the interface type associated with a PGRGuid. This is useful + * in situations where there is a need to enumerate all cameras + * for a particular interface. + * + * @param pGuid The PGRGuid to get the interface for. + * @param pInterfaceType The interface type of the PGRGuid. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetInterfaceTypeFromGuid( + PGRGuid *pGuid, + InterfaceType* pInterfaceType ); + + /** + * Gets the number of devices. This may include hubs, host controllers + * and other hardware devices (including cameras). + * + * @param pNumDevices The number of devices found. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetNumOfDevices( unsigned int* pNumDevices ); + + /** + * Gets the PGRGuid for a device. It uniquely identifies the device + * specified by the index. + * + * @param index Zero based index of device. + * @param pGuid Unique PGRGuid for the device. + * + * @see GetNumOfDevices() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetDeviceFromIndex( + unsigned int index, + PGRGuid* pGuid ); + + /** + * Read a phy register on the specified device. The full address + * to be read from is determined by the page, port and address. + * + * @param guid PGRGuid of the device to read from. + * @param page Page to read from. + * @param port Port to read from. + * @param address Address to read from. + * @param pValue Value read from the phy register. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error ReadPhyRegister( + PGRGuid guid, + unsigned int page, + unsigned int port, + unsigned int address, + unsigned int* pValue ); + + /** + * Write a phy register on the specified device. The full address + * to be written to is determined by the page, port and address. + * + * @param guid PGRGuid of the device to write to. + * @param page Page to write to. + * @param port Port to write to. + * @param address Address to write to. + * @param value Value to write to phy register. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error WritePhyRegister( + PGRGuid guid, + unsigned int page, + unsigned int port, + unsigned int address, + unsigned int value ); + + /** + * Read usb link info for the port that the specified device is connected to. + * + * @param guid PGRGuid of the device to read from. + * @param pValue Value read from the card register. + *

+             * Bit 15:0  = Link %Error Count. Default = 0. This field returns the number of link errors detected by the port.
+             * Bit 19:16 = Rx Lane Count. Default = 0. This field that identifies the number of Receive Lanes negotiated by the port.
+             * Bit 23:20 = Tx Lane Count. Default = 0. This field that identifies the number of Transmit Lanes negotiated by the port.
+             * Bit 31:24 = Reserved.
+             *
+             * Refer to XHCI 1.1 section 5.4.10 for Port Link Info
+             * https://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/extensible-host-controler-interface-usb-xhci.pdf
+             * 
+ * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetUsbLinkInfo( + PGRGuid guid, + unsigned int* pValue ); + + /** + * Read usb port status for the port that the specified device is connected to. + * + * @param guid PGRGuid of the device to read from. + * @param pValue Value read from the card register. + *
+             * Bit 0 = Current Connect Status. Default = 0. 
+             *         1 = A device is connected to the port
+             *         0 = A device is not connected. 
+             *         This value reflects the current state of the port, and may not correspond directly to the event that caused the Connect Status Change (CSC) bit to be set to 1.
+             * Bit 1 = Port Enabled/Disabled. Default = 0. 1 = Enabled. 0 = Disabled.
+             * Bit 2 = Reserved.
+             * Bit 3 = Over-current Active. Default = 0. 
+             *         1 = This port currently has an over-current condition. 
+             *         0 = This port does not have an over-current condition.
+             * Bit 4 = Port Reset. Default = 0. 
+             *         1 = Port Reset signaling is asserted. 
+             *         0 = Port is not in Reset.
+             * Bit 8:5 = Port Link State. Default = RxDetect(5). This field is used to power manage the port and reflects its current link state.
+             * Bit 9 = Port Power. Default = 1. This flag reflects a port's logical, power control state. 
+             *         0 = This port is in the powered-off state. 
+             *         1 = This port is not in the powered-off state.
+             * Bit 13:10 = Port Speed. Default = 0. This field identifies the speed of the connected USB Device. This field is only relevant if a device is connected, in all other cases this field shall indicate Undefined Speed.
+             *             0 : Undefined speed
+             *             1-15 : Protocol Speed ID (refer to other sections)
+             * Bit 15:14 = Port Indicator Control. Default = 0. 0 = Port indicators are off. 
+             *             1 = Amber. 2 = Green. 3 = Undefined.
+             * Bit 16 = Port Link State Write Strobe. Default = 0. 
+             *          When this bit is set to 1 on a write reference to this register, this flag enables writes to the PLS field.
+             * Bit 17 = Connect Status Change. Default = 0. 
+             *          1 = Change in current connect status. 0 = No change.
+             * Bit 18 = Port Enabled/Disabled Change. Default = 0. 
+             *          1 = change in PED. 0 = No change.
+             * Bit 19 = Warm Port Reset Change. Default = 0. This bit is set when Warm Reset processing on this port completes.
+             *          0 = No change. 1 = Warm Reset complete.
+             * Bit 20 = Over current change. Default = 0. 
+             *          This bit shall be set to a 1 when there is a 0 to 1 or 1 to 0 transition of Over-current Active.
+             * Bit 21 = Port Reset Change. Default = 0. This flag is set to 1 due to a 1 to 0 transition of Port Reset.
+             * Bit 22 = Port Link State Change. Default = 0. This flag is set to 1 due to PLS transitions (refer to document)
+             * Bit 23 = Port Config %Error Change. Default = 0. This flag indicates that the port failed to configure its link partner. 
+             *          0 = No change. 1 = Port Config %Error detected.
+             * Bit 24 = Cold Attach Status. Default = 0. 
+             *          1 = Far-end receiver terminations were detected in the disconnected state and the root hub port state machine was unable to advance to the enabled state. 
+             *          0 - This flag is 0 if PP is 0 or for USB2 protocol parts.
+             * Bit 25 = Wake on Connect Enable. Default = 0. Writing this bit to a 1 enables to port to be sensitive to device connects as system wake up events.
+             * Bit 26 = Wake on Disconnect Enable. Default = 0. Writing this bit to a 1 enables the port to be sensitive to device disconnects as system wake up events.
+             * Bit 27 = Wake on Over-current Enable. Default = 0. Writing this bit to a 1 enables the port to be sensitive to over-current conditions as system wake up events.
+             * Bit 29:28 = Reserved
+             * Bit 30 = Device Removable. This flag indicates if this port has a removable device attached. 
+             *          1 = Device is non-removable. 0 = Device is removable.
+             * Bit 31 = Warm Port Reset. Default = 0. This flag shall always return 0 when read. Refer to document for writing.
+             * 
+             * Refer to XHCI 1.1 section 5.4.8 for Port Status 
+             * https://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/extensible-host-controler-interface-usb-xhci.pdf
+             * 
+ * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetUsbPortStatus( + PGRGuid guid, + unsigned int* pValue ); + + /** + * Gets the topology information for the PC. + * + * @param pNode TopologyNode object that will contain the topology + * information. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetTopology( + TopologyNode* pNode ); + + /** + * Register a callback function that will be called when the + * specified callback event occurs. + * + * @param busEventCallback Pointer to function that will receive + the callback. + * @param callbackType Type of callback to register for. + * @param pParameter Callback parameter to be passed to callback. + * @param pCallbackHandle Unique callback handle used for + * unregistering callback. + * + * @see UnregisterCallback() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error RegisterCallback( + BusEventCallback busEventCallback, + BusCallbackType callbackType, + void* pParameter, + CallbackHandle* pCallbackHandle ); + + /** + * Unregister a callback function. + * + * @param callbackHandle Unique callback handle. + * + * @see RegisterCallback() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error UnregisterCallback( CallbackHandle callbackHandle ); + + /** + * Force a rescan of the buses. This does not trigger a bus reset. + * The camera objects will be invalidated only if the camera network + * topology is changed (ie. a camera is disconnected or added) + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error RescanBus(); + + /** + * Force the camera with the specific MAC address to the specified + * IP address, subnet mask and default gateway. This is useful in + * situations where GigE Vision cameras are using IP addresses + * in a subnet different from the host's subnet. + * + * @param macAddress MAC address of the camera. + * @param ipAddress IP address to set on the camera. + * @param subnetMask Subnet mask to set on the camera. + * @param defaultGateway Default gateway to set on the camera. + * + * @return An Error indicating the success or failure of the function. + */ + static Error ForceIPAddressToCamera( + MACAddress macAddress, + IPAddress ipAddress, + IPAddress subnetMask, + IPAddress defaultGateway ); + + /** + * Force all cameras on the network to be assigned sequential IP addresses + * on the same subnet as the netowrk adapters that they are connected to. + * This is useful in situations where GigE Vision cameras are using + * IP addresses in a subnet different from the host's subnet. + * + * @return An Error indicating the success or failure of the function. + */ + static Error ForceAllIPAddressesAutomatically(); + + /** + * Force a camera on the network to be assigned an IP address + * on the same subnet as the netowrk adapters that it is connected to. + * This is useful in situations where GigE Vision cameras are using IP + * addresses in a subnet different from the host's subnet. + * + * @return An Error indicating the success or failure of the function. + */ + static Error ForceAllIPAddressesAutomatically(unsigned int serialNumber); + + /** + * Discover all cameras connected to the network even if they reside + * on a different subnet. This is useful in situations where GigE Vision + * cameras are using IP addresses in a subnet different from the host's + * subnet. After discovering the camera, it is easy to use + * ForceIPAddressToCamera() to set a different IP configuration. + * + * @param gigECameras Pointer to an array of CameraInfo structures. + * @param arraySize Size of the array. Number of discovered cameras + * is returned in the same value. + * + * @return An Error indicating the success or failure of the function. + * If the error is PGRERROR_BUFFER_TOO_SMALL then arraySize will + * contain the minimum size needed for gigECameras array. + */ + static Error DiscoverGigECameras( + CameraInfo* gigECameras, + unsigned int* arraySize ); + + /** + * Query CCP status on camera with corresponding PGRGuid. This is + * useful to determine if a GigE camera can be controlled. + * + * @param pGuid PGRGuid of the camera + * @param pControlable Indicates whether camera is controllable + * + * @return An Error indicating the success or failure of the function. + */ + Error IsCameraControlable( + PGRGuid* pGuid, bool* pControlable ); + + private: + + BusManager( const BusManager& ); + BusManager& operator=( const BusManager& ); + + struct BusManagerData; // Forward declaration + + BusManagerData* m_pBusManagerData; + }; +} + +#endif //PGR_FC2_BUSMANAGER_H diff --git a/Lib/FlyCapture2/include/C/FlyCapture2Defs_C.h b/Lib/FlyCapture2/include/C/FlyCapture2Defs_C.h new file mode 100644 index 0000000..3b96068 --- /dev/null +++ b/Lib/FlyCapture2/include/C/FlyCapture2Defs_C.h @@ -0,0 +1,1626 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCapture2Defs_C.h,v 1.74 2010-12-13 23:58:00 mgara Exp $ +//============================================================================= + +#ifndef PGR_FC2_FLYCAPTURE2DEFS_C_H +#define PGR_FC2_FLYCAPTURE2DEFS_C_H + +#include + +//============================================================================= +// Definitions header file for FlyCapture2 C API. +// +// Holds enumerations, typedefs and structures that are used across the +// FlyCapture2 C API wrapper. +// +// Please see FlyCapture2Defs.h or the API documentation for full details +// of the various enumerations and structures. +//============================================================================= + +#ifdef __cplusplus +extern "C" +{ +#endif + + /** + * @defgroup CTypeDefs TypeDefs + */ + + /*@{*/ + + typedef int BOOL; + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FULL_32BIT_VALUE +#define FULL_32BIT_VALUE 0x7FFFFFFF +#endif + +#define MAX_STRING_LENGTH 512 + + /** + * A context to the FlyCapture2 C library. It must be created before + * performing any calls to the library. + */ + typedef void* fc2Context; + + /** + * A context to the FlyCapture2 C GUI library. It must be created before + * performing any calls to the library. + */ + typedef void* fc2GuiContext; + + /** + * An internal pointer used in the fc2Image structure. + */ + typedef void* fc2ImageImpl; + + /** + * A context referring to the AVI recorder object. + */ + typedef void* fc2AVIContext; + + /** + * A context referring to the ImageStatistics object. + */ + typedef void* fc2ImageStatisticsContext; + + /** + * A context referring to the TopologyNode object. + */ + typedef void* fc2TopologyNodeContext; + + /** + * A GUID to the camera. It is used to uniquely identify a camera. + */ + typedef struct _fc2PGRGuid + { + unsigned int value[4]; + + } fc2PGRGuid; + + /*@}*/ + + /** + * @defgroup CEnumerations Enumerations + */ + + /*@{*/ + + /** The error types returned by functions. */ + typedef enum _fc2Error + { + FC2_ERROR_UNDEFINED = -1, /**< Undefined */ + FC2_ERROR_OK, /**< Function returned with no errors. */ + FC2_ERROR_FAILED, /**< General failure. */ + FC2_ERROR_NOT_IMPLEMENTED, /**< Function has not been implemented. */ + FC2_ERROR_FAILED_BUS_MASTER_CONNECTION, /**< Could not connect to Bus Master. */ + FC2_ERROR_NOT_CONNECTED, /**< Camera has not been connected. */ + FC2_ERROR_INIT_FAILED, /**< Initialization failed. */ + FC2_ERROR_NOT_INTITIALIZED, /**< Camera has not been initialized. */ + FC2_ERROR_INVALID_PARAMETER, /**< Invalid parameter passed to function. */ + FC2_ERROR_INVALID_SETTINGS, /**< Setting set to camera is invalid. */ + FC2_ERROR_INVALID_BUS_MANAGER, /**< Invalid Bus Manager object. */ + FC2_ERROR_MEMORY_ALLOCATION_FAILED, /**< Could not allocate memory. */ + FC2_ERROR_LOW_LEVEL_FAILURE, /**< Low level error. */ + FC2_ERROR_NOT_FOUND, /**< Device not found. */ + FC2_ERROR_FAILED_GUID, /**< GUID failure. */ + FC2_ERROR_INVALID_PACKET_SIZE, /**< Packet size set to camera is invalid. */ + FC2_ERROR_INVALID_MODE, /**< Invalid mode has been passed to function. */ + FC2_ERROR_NOT_IN_FORMAT7, /**< Error due to not being in Format7. */ + FC2_ERROR_NOT_SUPPORTED, /**< This feature is unsupported. */ + FC2_ERROR_TIMEOUT, /**< Timeout error. */ + FC2_ERROR_BUS_MASTER_FAILED, /**< Bus Master Failure. */ + FC2_ERROR_INVALID_GENERATION, /**< Generation Count Mismatch. */ + FC2_ERROR_LUT_FAILED, /**< Look Up Table failure. */ + FC2_ERROR_IIDC_FAILED, /**< IIDC failure. */ + FC2_ERROR_STROBE_FAILED, /**< Strobe failure. */ + FC2_ERROR_TRIGGER_FAILED, /**< Trigger failure. */ + FC2_ERROR_PROPERTY_FAILED, /**< Property failure. */ + FC2_ERROR_PROPERTY_NOT_PRESENT, /**< Property is not present. */ + FC2_ERROR_REGISTER_FAILED, /**< Register access failed. */ + FC2_ERROR_READ_REGISTER_FAILED, /**< Register read failed. */ + FC2_ERROR_WRITE_REGISTER_FAILED, /**< Register write failed. */ + FC2_ERROR_ISOCH_FAILED, /**< Isochronous failure. */ + FC2_ERROR_ISOCH_ALREADY_STARTED, /**< Isochronous transfer has already been started. */ + FC2_ERROR_ISOCH_NOT_STARTED, /**< Isochronous transfer has not been started. */ + FC2_ERROR_ISOCH_START_FAILED, /**< Isochronous start failed. */ + FC2_ERROR_ISOCH_RETRIEVE_BUFFER_FAILED, /**< Isochronous retrieve buffer failed. */ + FC2_ERROR_ISOCH_STOP_FAILED, /**< Isochronous stop failed. */ + FC2_ERROR_ISOCH_SYNC_FAILED, /**< Isochronous image synchronization failed. */ + FC2_ERROR_ISOCH_BANDWIDTH_EXCEEDED, /**< Isochronous bandwidth exceeded. */ + FC2_ERROR_IMAGE_CONVERSION_FAILED, /**< Image conversion failed. */ + FC2_ERROR_IMAGE_LIBRARY_FAILURE, /**< Image library failure. */ + FC2_ERROR_BUFFER_TOO_SMALL, /**< Buffer is too small. */ + FC2_ERROR_IMAGE_CONSISTENCY_ERROR, /**< There is an image consistency error. */ + FC2_ERROR_INCOMPATIBLE_DRIVER, /**< The installed driver is not compatible with the library. */ + FC2_ERROR_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2Error; + + /** The type of bus callback to register a callback function for. */ + typedef enum _fc2BusCallbackType + { + FC2_BUS_RESET, /**< Register for all bus events. */ + FC2_ARRIVAL, /**< Register for arrivals only. */ + FC2_REMOVAL, /**< Register for removals only. */ + FC2_CALLBACK_TYPE_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2BusCallbackType; + + /** + * The grab strategy employed during image transfer. This type controls + * how images that stream off the camera accumulate in a user buffer + * for handling. + */ + /* + @remark Unlike earlier versions of the FlyCapture SDK, it is no longer + * necessary to explicitly start the image grabbing process before + * specifying an image grabbing mode. + */ + typedef enum _fc2GrabMode + { + /** + * Grabs the newest image in the user buffer each time the + * RetrieveBuffer() function is called. Older images are dropped + * instead of accumulating in the user buffer. Grabbing blocks if the + * camera has not finished transmitting the next available image. If + * the camera is transmitting images faster than the application can + * grab them, images may be dropped and only the most recent image + * is stored for grabbing. Note that this mode is the equivalent of + * flycaptureLockLatest in earlier versions of the FlyCapture SDK. + */ + FC2_DROP_FRAMES, + + /** + * Images accumulate in the user buffer, and the oldest image is + * grabbed for handling before being discarded. This member can be + * used to guarantee that each image is seen. However, image processing + * time must not exceed transmission time from the camera to the + * buffer. Grabbing blocks if the camera has not finished transmitting + * the next available image. The buffer size is controlled by the + * numBuffers parameter in the FC2Config struct. Note that this mode is + * the equivalent of flycaptureLockNext in earlier versions of the + * FlyCapture SDK. + */ + FC2_BUFFER_FRAMES, + + /** + * Unspecified grab mode. + */ + FC2_UNSPECIFIED_GRAB_MODE, + FC2_GRAB_MODE_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2GrabMode; + + /** Timeout options for grabbing images. */ + typedef enum _fc2GrabTimeout + { + FC2_TIMEOUT_NONE = 0, /**< Non-blocking wait. */ + FC2_TIMEOUT_INFINITE = -1, /**< Wait indefinitely. */ + FC2_TIMEOUT_UNSPECIFIED = -2, /**< Unspecified timeout setting. */ + FC2_GRAB_TIMEOUT_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2GrabTimeout; + + /** Bandwidth allocation options for 1394 devices. */ + typedef enum _fc2BandwidthAllocation + { + /** Do not allocate bandwidth. */ + FC2_BANDWIDTH_ALLOCATION_OFF = 0, + /** Allocate bandwidth. This is the default setting. */ + FC2_BANDWIDTH_ALLOCATION_ON = 1, + /** + * Bandwidth allocation is not supported by either the camera or + * operating system. + */ + FC2_BANDWIDTH_ALLOCATION_UNSUPPORTED = 2, + /** Not specified. This leaves the current setting unchanged. */ + FC2_BANDWIDTH_ALLOCATION_UNSPECIFIED = 3, + FC2_BANDWIDTH_ALLOCATION_FORCE_32BITS = FULL_32BIT_VALUE + + }fc2BandwidthAllocation; + + /** Interfaces that a camera may use to communicate with a host. */ + typedef enum _fc2InterfaceType + { + FC2_INTERFACE_IEEE1394, /**< IEEE-1394 (Includes 1394a and 1394b). */ + FC2_INTERFACE_USB_2, /**< USB 2.0. */ + FC2_INTERFACE_USB_3, /**< USB 3.0. */ + FC2_INTERFACE_GIGE, /**< GigE. */ + FC2_INTERFACE_UNKNOWN, /**< Unknown interface. */ + FC2_INTERFACE_TYPE_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2InterfaceType; + + /** + * Camera properties. Not all properties may be supported, depending + * on the camera model. + */ + typedef enum _fc2PropertyType + { + FC2_BRIGHTNESS, + FC2_AUTO_EXPOSURE, + FC2_SHARPNESS, + FC2_WHITE_BALANCE, + FC2_HUE, + FC2_SATURATION, + FC2_GAMMA, + FC2_IRIS, + FC2_FOCUS, + FC2_ZOOM, + FC2_PAN, + FC2_TILT, + FC2_SHUTTER, + FC2_GAIN, + FC2_TRIGGER_MODE, + FC2_TRIGGER_DELAY, + FC2_FRAME_RATE, + FC2_TEMPERATURE, + FC2_UNSPECIFIED_PROPERTY_TYPE, + FC2_PROPERTY_TYPE_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2PropertyType; + + /** Frame rates in frames per second. */ + typedef enum _fc2FrameRate + { + FC2_FRAMERATE_1_875, /**< 1.875 fps. */ + FC2_FRAMERATE_3_75, /**< 3.75 fps. */ + FC2_FRAMERATE_7_5, /**< 7.5 fps. */ + FC2_FRAMERATE_15, /**< 15 fps. */ + FC2_FRAMERATE_30, /**< 30 fps. */ + FC2_FRAMERATE_60, /**< 60 fps. */ + FC2_FRAMERATE_120, /**< 120 fps. */ + FC2_FRAMERATE_240, /**< 240 fps. */ + FC2_FRAMERATE_FORMAT7, /**< Custom frame rate for Format7 functionality. */ + FC2_NUM_FRAMERATES, /**< Number of possible camera frame rates. */ + FC2_FRAMERATE_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2FrameRate; + + /** DCAM video modes. */ + typedef enum _fc2VideoMode + { + FC2_VIDEOMODE_160x120YUV444, /**< 160x120 YUV444. */ + FC2_VIDEOMODE_320x240YUV422, /**< 320x240 YUV422. */ + FC2_VIDEOMODE_640x480YUV411, /**< 640x480 YUV411. */ + FC2_VIDEOMODE_640x480YUV422, /**< 640x480 YUV422. */ + FC2_VIDEOMODE_640x480RGB, /**< 640x480 24-bit RGB. */ + FC2_VIDEOMODE_640x480Y8, /**< 640x480 8-bit. */ + FC2_VIDEOMODE_640x480Y16, /**< 640x480 16-bit. */ + FC2_VIDEOMODE_800x600YUV422, /**< 800x600 YUV422. */ + FC2_VIDEOMODE_800x600RGB, /**< 800x600 RGB. */ + FC2_VIDEOMODE_800x600Y8, /**< 800x600 8-bit. */ + FC2_VIDEOMODE_800x600Y16, /**< 800x600 16-bit. */ + FC2_VIDEOMODE_1024x768YUV422, /**< 1024x768 YUV422. */ + FC2_VIDEOMODE_1024x768RGB, /**< 1024x768 RGB. */ + FC2_VIDEOMODE_1024x768Y8, /**< 1024x768 8-bit. */ + FC2_VIDEOMODE_1024x768Y16, /**< 1024x768 16-bit. */ + FC2_VIDEOMODE_1280x960YUV422, /**< 1280x960 YUV422. */ + FC2_VIDEOMODE_1280x960RGB, /**< 1280x960 RGB. */ + FC2_VIDEOMODE_1280x960Y8, /**< 1280x960 8-bit. */ + FC2_VIDEOMODE_1280x960Y16, /**< 1280x960 16-bit. */ + FC2_VIDEOMODE_1600x1200YUV422, /**< 1600x1200 YUV422. */ + FC2_VIDEOMODE_1600x1200RGB, /**< 1600x1200 RGB. */ + FC2_VIDEOMODE_1600x1200Y8, /**< 1600x1200 8-bit. */ + FC2_VIDEOMODE_1600x1200Y16, /**< 1600x1200 16-bit. */ + FC2_VIDEOMODE_FORMAT7, /**< Custom video mode for Format7 functionality. */ + FC2_NUM_VIDEOMODES, /**< Number of possible video modes. */ + FC2_VIDEOMODE_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2VideoMode; + + /** Camera modes for DCAM formats as well as Format7. */ + typedef enum _fc2Mode + { + FC2_MODE_0 = 0, + FC2_MODE_1, + FC2_MODE_2, + FC2_MODE_3, + FC2_MODE_4, + FC2_MODE_5, + FC2_MODE_6, + FC2_MODE_7, + FC2_MODE_8, + FC2_MODE_9, + FC2_MODE_10, + FC2_MODE_11, + FC2_MODE_12, + FC2_MODE_13, + FC2_MODE_14, + FC2_MODE_15, + FC2_MODE_16, + FC2_MODE_17, + FC2_MODE_18, + FC2_MODE_19, + FC2_MODE_20, + FC2_MODE_21, + FC2_MODE_22, + FC2_MODE_23, + FC2_MODE_24, + FC2_MODE_25, + FC2_MODE_26, + FC2_MODE_27, + FC2_MODE_28, + FC2_MODE_29, + FC2_MODE_30, + FC2_MODE_31, + FC2_NUM_MODES, /**< Number of modes */ + FC2_MODE_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2Mode; + + /** Pixel formats available for Format7 modes. */ + typedef enum _fc2PixelFormat + { + FC2_PIXEL_FORMAT_MONO8 = 0x80000000, /**< 8 bits of mono information. */ + FC2_PIXEL_FORMAT_411YUV8 = 0x40000000, /**< YUV 4:1:1. */ + FC2_PIXEL_FORMAT_422YUV8 = 0x20000000, /**< YUV 4:2:2. */ + FC2_PIXEL_FORMAT_444YUV8 = 0x10000000, /**< YUV 4:4:4. */ + FC2_PIXEL_FORMAT_RGB8 = 0x08000000, /**< R = G = B = 8 bits. */ + FC2_PIXEL_FORMAT_MONO16 = 0x04000000, /**< 16 bits of mono information. */ + FC2_PIXEL_FORMAT_RGB16 = 0x02000000, /**< R = G = B = 16 bits. */ + FC2_PIXEL_FORMAT_S_MONO16 = 0x01000000, /**< 16 bits of signed mono information. */ + FC2_PIXEL_FORMAT_S_RGB16 = 0x00800000, /**< R = G = B = 16 bits signed. */ + FC2_PIXEL_FORMAT_RAW8 = 0x00400000, /**< 8 bit raw data output of sensor. */ + FC2_PIXEL_FORMAT_RAW16 = 0x00200000, /**< 16 bit raw data output of sensor. */ + FC2_PIXEL_FORMAT_MONO12 = 0x00100000, /**< 12 bits of mono information. */ + FC2_PIXEL_FORMAT_RAW12 = 0x00080000, /**< 12 bit raw data output of sensor. */ + FC2_PIXEL_FORMAT_BGR = 0x80000008, /**< 24 bit BGR. */ + FC2_PIXEL_FORMAT_BGRU = 0x40000008, /**< 32 bit BGRU. */ + FC2_PIXEL_FORMAT_RGB = FC2_PIXEL_FORMAT_RGB8, /**< 24 bit RGB. */ + FC2_PIXEL_FORMAT_RGBU = 0x40000002, /**< 32 bit RGBU. */ + FC2_PIXEL_FORMAT_BGR16 = 0x02000001, /**< R = G = B = 16 bits. */ + FC2_PIXEL_FORMAT_BGRU16 = 0x02000002, /**< 64 bit BGRU. */ + FC2_PIXEL_FORMAT_422YUV8_JPEG = 0x40000001, /**< JPEG compressed stream. */ + FC2_NUM_PIXEL_FORMATS = 20, /**< Number of pixel formats. */ + FC2_UNSPECIFIED_PIXEL_FORMAT = 0 /**< Unspecified pixel format. */ + + } fc2PixelFormat; + + /** Bus speeds. */ + typedef enum _fc2BusSpeed + { + FC2_BUSSPEED_S100, /**< 100Mbits/sec. */ + FC2_BUSSPEED_S200, /**< 200Mbits/sec. */ + FC2_BUSSPEED_S400, /**< 400Mbits/sec. */ + FC2_BUSSPEED_S480, /**< 480Mbits/sec. Only for USB2 cameras. */ + FC2_BUSSPEED_S800, /**< 800Mbits/sec. */ + FC2_BUSSPEED_S1600, /**< 1600Mbits/sec. */ + FC2_BUSSPEED_S3200, /**< 3200Mbits/sec. */ + FC2_BUSSPEED_S5000, /**< 5000Mbits/sec. Only for USB3 cameras. */ + FC2_BUSSPEED_10BASE_T, /**< 10Base-T. Only for GigE cameras. */ + FC2_BUSSPEED_100BASE_T, /**< 100Base-T. Only for GigE cameras.*/ + FC2_BUSSPEED_1000BASE_T, /**< 1000Base-T (Gigabit Ethernet). Only for GigE cameras. */ + FC2_BUSSPEED_10000BASE_T, /**< 10000Base-T. Only for GigE cameras. */ + FC2_BUSSPEED_S_FASTEST, /**< The fastest speed available. */ + FC2_BUSSPEED_ANY, /**< Any speed that is available. */ + FC2_BUSSPEED_SPEED_UNKNOWN = -1, /**< Unknown bus speed. */ + FC2_BUSSPEED_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2BusSpeed; + + typedef enum _fc2PCIeBusSpeed + { + FC2_PCIE_BUSSPEED_2_5, /** 2.5 Gb/s */ + FC2_PCIE_BUSSPEED_5_0, /** 5.0 Gb/s */ + FC2_PCIE_BUSSPEED_UNKNOWN = -1, /** Speed is unknown */ + FC2_PCIE_BUSSPEED_FORCE_32BITS = FULL_32BIT_VALUE + } fc2PCIeBusSpeed; + + /** Types of low level drivers that FlyCapture uses. */ + typedef enum _fc2DriverType + { + FC2_DRIVER_1394_CAM, /**< PGRCam.sys. */ + FC2_DRIVER_1394_PRO, /**< PGR1394.sys. */ + FC2_DRIVER_1394_JUJU, /**< firewire_core. */ + FC2_DRIVER_1394_VIDEO1394, /**< video1394. */ + FC2_DRIVER_1394_RAW1394, /**< raw1394. */ + FC2_DRIVER_USB_NONE, /**< No usb driver used just BSD stack. (Linux only) */ + FC2_DRIVER_USB_CAM, /**< PGRUsbCam.sys. */ + FC2_DRIVER_USB3_PRO, /**< PGRXHCI.sys. */ + FC2_DRIVER_GIGE_NONE, /**< no GigE drivers used, MS/BSD stack. */ + FC2_DRIVER_GIGE_FILTER, /**< PGRGigE.sys. */ + FC2_DRIVER_GIGE_PRO, /**< PGRGigEPro.sys. */ + FC2_DRIVER_GIGE_LWF, /**< PgrLwf.sys. */ + FC2_DRIVER_UNKNOWN = -1, /**< Unknown driver type. */ + FC2_DRIVER_FORCE_32BITS = FULL_32BIT_VALUE + } fc2DriverType; + + /** + * Color processing algorithms. Please refer to our knowledge base at + * article at http://www.ptgrey.com/support/kb/index.asp?a=4&q=33 for + * complete details for each algorithm. + */ + typedef enum _fc2ColorProcessingAlgorithm + { + /** Default method. */ + FC2_DEFAULT, + /** No color processing. */ + FC2_NO_COLOR_PROCESSING, + /** + * Fastest but lowest quality. Equivalent to + * FLYCAPTURE_NEAREST_NEIGHBOR_FAST in FlyCapture. + */ + FC2_NEAREST_NEIGHBOR_FAST, + /** Weights surrounding pixels based on localized edge orientation. */ + FC2_EDGE_SENSING, + /** Well-balanced speed and quality. */ + FC2_HQ_LINEAR, + /** Slowest but produces good results. */ + FC2_RIGOROUS, + /** Multithreaded with similar results to edge sensing. */ + FC2_IPP, + /** Best quality but much faster than rigorous. */ + FC2_DIRECTIONAL, + /** Weighted pixel average from different directions*/ + FC2_WEIGHTED_DIRECTIONAL, + FC2_COLOR_PROCESSING_ALGORITHM_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2ColorProcessingAlgorithm; + + /** Bayer tile formats. */ + typedef enum _fc2BayerTileFormat + { + FC2_BT_NONE, /**< No bayer tile format. */ + FC2_BT_RGGB, /**< Red-Green-Green-Blue. */ + FC2_BT_GRBG, /**< Green-Red-Blue-Green. */ + FC2_BT_GBRG, /**< Green-Blue-Red-Green. */ + FC2_BT_BGGR, /**< Blue-Green-Green-Red. */ + FC2_BT_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2BayerTileFormat; + + /** File formats to be used for saving images to disk. */ + typedef enum _fc2ImageFileFormat + { + FC2_FROM_FILE_EXT = -1, /**< Determine file format from file extension. */ + FC2_PGM, /**< Portable gray map. */ + FC2_PPM, /**< Portable pixmap. */ + FC2_BMP, /**< Bitmap. */ + FC2_JPEG, /**< JPEG. */ + FC2_JPEG2000, /**< JPEG 2000. */ + FC2_TIFF, /**< Tagged image file format. */ + FC2_PNG, /**< Portable network graphics. */ + FC2_RAW, /**< Raw data. */ + FC2_IMAGE_FILE_FORMAT_FORCE_32BITS = FULL_32BIT_VALUE + + } fc2ImageFileFormat; + + /*@}*/ + + /** + * @defgroup CGigEEnums GigE specific enumerations + * + * These enumerations are specific to GigE camera operation only. + */ + + /*@{*/ + + /** Possible properties that can be queried from the camera. */ + typedef enum _fc2GigEPropertyType + { + FC2_HEARTBEAT, + FC2_HEARTBEAT_TIMEOUT, + PACKET_SIZE, + PACKET_DELAY + + } fc2GigEPropertyType; + + /*@}*/ + + /** + * Channels that allow statistics to be calculated. + */ + typedef enum _fc2StatisticsChannel + { + FC2_STATISTICS_GREY, + FC2_STATISTICS_RED, + FC2_STATISTICS_GREEN, + FC2_STATISTICS_BLUE, + FC2_STATISTICS_HUE, + FC2_STATISTICS_SATURATION, + FC2_STATISTICS_LIGHTNESS, + FC2_STATISTICS_FORCE_32BITS = FULL_32BIT_VALUE + } fc2StatisticsChannel; + + /** Possible operating systems. */ + typedef enum _fc2OSType + { + FC2_WINDOWS_X86, /**< All Windows 32-bit variants. */ + FC2_WINDOWS_X64, /**< All Windows 64-bit variants. */ + FC2_LINUX_X86, /**< All Linux 32-bit variants. */ + FC2_LINUX_X64, /**< All Linux 32-bit variants. */ + FC2_MAC, /**< Mac OSX. */ + FC2_UNKNOWN_OS, /**< Unknown operating system. */ + FC2_OSTYPE_FORCE_32BITS = FULL_32BIT_VALUE + } fc2OSType; + + /** Possible byte orders. */ + typedef enum _fc2ByteOrder + { + FC2_BYTE_ORDER_LITTLE_ENDIAN, + FC2_BYTE_ORDER_BIG_ENDIAN, + FC2_BYTE_ORDER_FORCE_32BITS = FULL_32BIT_VALUE + } fc2ByteOrder; + + /** + * Possible states of a port on a node. + */ + typedef enum _fc2PortType + { + NOT_CONNECTED = 1, + CONNECTED_TO_PARENT, + CONNECTED_TO_CHILD + } fc2PortType; + + /** + * Type of node. + */ + typedef enum _fc2NodeType + { + COMPUTER, + BUS, + CAMERA, + NODE + } fc2NodeType; + + /** + * @defgroup CStructures Structures + */ + + /*@{*/ + + // + // Description: + // An image. It is comparable to the Image class in the C++ library. + // The fields in this structure should be considered read only. + // + typedef struct _fc2Image + { + unsigned int rows; + unsigned int cols; + unsigned int stride; + unsigned char* pData; + unsigned int dataSize; + unsigned int receivedDataSize; + fc2PixelFormat format; + fc2BayerTileFormat bayerFormat; + + fc2ImageImpl imageImpl; + + } fc2Image; + + /** Description of the system. */ + typedef struct _fc2SystemInfo + { + /** Operating system type as described by OSType. */ + fc2OSType osType; + + /** Detailed description of the operating system. */ + char osDescription[ MAX_STRING_LENGTH]; + + /** Byte order of the system. */ + fc2ByteOrder byteOrder; + + /** Amount of memory available on the system. */ + size_t sysMemSize; + + /** Detailed description of the CPU. */ + char cpuDescription[ MAX_STRING_LENGTH]; + + /** Number of cores on all CPUs on the system. */ + size_t numCpuCores; + + /** List of drivers used. */ + char driverList[ MAX_STRING_LENGTH]; + + /** List of libraries used. */ + char libraryList[ MAX_STRING_LENGTH]; + + /** Detailed description of the GPU. */ + char gpuDescription[ MAX_STRING_LENGTH]; + + /** Screen resolution width in pixels. */ + size_t screenWidth; + + /** Screen resolution height in pixels. */ + size_t screenHeight; + + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2SystemInfo; + + /** The current version of the library. */ + typedef struct _fc2Version + { + unsigned int major; /**< Major version number. */ + unsigned int minor; /**< Minor version number. */ + unsigned int type; /**< Type version number. */ + unsigned int build; /**< Build version number. */ + } fc2Version; + + /** + * @defgroup CGigEStructures GigE specific structures + * + * These structures are specific to GigE camera operation only. + */ + + /*@{*/ + + /** IPv4 address. */ + typedef struct _fc2IPAddress + { + unsigned char octets[4]; + } fc2IPAddress; + + /** MAC address. */ + typedef struct _fc2MACAddress + { + unsigned char octets[6]; + } fc2MACAddress; + + /** A GigE property. */ + typedef struct _fc2GigEProperty + { + /** The type of property. */ + fc2GigEPropertyType propType; + /** + * Whether the property is readable. If this is false, then + * no other value in this structure is valid. + */ + BOOL isReadable; + /** Whether the property is writable. */ + BOOL isWritable; + /** Minimum value. */ + unsigned int min; + /** Maximum value. */ + unsigned int max; + /** Current value. */ + unsigned int value; + + unsigned int reserved[8]; + } fc2GigEProperty; + + /** Information about a single GigE stream channel. */ + typedef struct _fc2GigEStreamChannel + { + /** Network interface index used (or to use). */ + unsigned int networkInterfaceIndex; + /** Host port on the PC where the camera will send the data stream. */ + unsigned int hostPort; + /** Disable IP fragmentation of packets. */ + BOOL doNotFragment; + /** Packet size, in bytes. */ + unsigned int packetSize; + /** Inter packet delay, in timestamp counter units. */ + unsigned int interPacketDelay; + /** Destination IP address. It can be a multicast or unicast address. */ + fc2IPAddress destinationIpAddress; + /** Source UDP port of the stream channel. Read only. */ + unsigned int sourcePort; + + unsigned int reserved[8]; + } fc2GigEStreamChannel; + + /** + * Configuration for a GigE camera. These options are options that are + * generally should be set before starting isochronous transfer. + */ + typedef struct _fc2GigEConfig + { + /** Turn on/off packet resend functionality */ + BOOL enablePacketResend; + + /** + * Number of retries to perform when a register read/write timeout + * is received by the library. The default value is 0. + */ + unsigned int registerTimeoutRetries; + + /** + * Register read/write timeout value, in microseconds. + * The default value is dependent on the interface type. + */ + unsigned int registerTimeout; + + unsigned int reserved[8]; + } fc2GigEConfig; + + /** Format 7 information for a single mode. */ + typedef struct _fc2GigEImageSettingsInfo + { + /** Maximum image width. */ + unsigned int maxWidth; + /** Maximum image height. */ + unsigned int maxHeight; + /** Horizontal step size for the offset. */ + unsigned int offsetHStepSize; + /** Vertical step size for the offset. */ + unsigned int offsetVStepSize; + /** Horizontal step size for the image. */ + unsigned int imageHStepSize; + /** Vertical step size for the image. */ + unsigned int imageVStepSize; + /** Supported pixel formats in a bit field. */ + unsigned int pixelFormatBitField; + /** Vendor unique pixel formats in a bit field. */ + unsigned int vendorPixelFormatBitField; + /** Reserved for future use. */ + unsigned int reserved[16]; + } fc2GigEImageSettingsInfo; + + /** Image settings for a GigE camera. */ + typedef struct _fc2GigEImageSettings + { + /** Horizontal image offset. */ + unsigned int offsetX; + /** Vertical image offset. */ + unsigned int offsetY; + /** Width of image. */ + unsigned int width; + /** Height of image. */ + unsigned int height; + /** Pixel format of image. */ + fc2PixelFormat pixelFormat; + /** Reserved for future use. */ + unsigned int reserved[8]; + } fc2GigEImageSettings; + + /*@}*/ + + /** + * @defgroup CIIDCStructures IIDC specific structures + * + * These structures are specific to IIDC camera operation only. + */ + + /*@{*/ + + /** Format 7 image settings. */ + typedef struct _fc2Format7ImageSettings + { + /** Format 7 mode. */ + fc2Mode mode; + /** Horizontal image offset. */ + unsigned int offsetX; + /** Vertical image offset. */ + unsigned int offsetY; + /** Width of image. */ + unsigned int width; + /** Height of image. */ + unsigned int height; + /** Pixel format of image. */ + fc2PixelFormat pixelFormat; + /** Reserved for future use. */ + unsigned int reserved[8]; + + } fc2Format7ImageSettings; + + /** Format 7 information for a single mode. */ + typedef struct _fc2Format7Info + { + /** Format 7 mode. */ + fc2Mode mode; + + /** Maximum image width. */ + unsigned int maxWidth; + /** Maximum image height. */ + unsigned int maxHeight; + /** Horizontal step size for the offset. */ + unsigned int offsetHStepSize; + /** Vertical step size for the offset. */ + unsigned int offsetVStepSize; + /** Horizontal step size for the image. */ + unsigned int imageHStepSize; + /** Vertical step size for the image. */ + unsigned int imageVStepSize; + /** Supported pixel formats in a bit field. */ + unsigned int pixelFormatBitField; + /** Vendor unique pixel formats in a bit field. */ + unsigned int vendorPixelFormatBitField; + /** Current packet size in bytes. */ + unsigned int packetSize; + /** Minimum packet size in bytes for current mode. */ + unsigned int minPacketSize; + /** Maximum packet size in bytes for current mode. */ + unsigned int maxPacketSize; + /** Current packet size as a percentage of maximum packet size. */ + float percentage; + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2Format7Info; + + /** Format 7 packet information. */ + typedef struct _fc2Format7PacketInfo + { + /** Recommended bytes per packet. */ + unsigned int recommendedBytesPerPacket; + /** Maximum bytes per packet. */ + unsigned int maxBytesPerPacket; + /** Minimum bytes per packet. */ + unsigned int unitBytesPerPacket; + /** Reserved for future use. */ + unsigned int reserved[8]; + + } fc2Format7PacketInfo; + + /*@}*/ + + /** + * Configuration for a camera. These options are options that are + * generally should be set before starting isochronous transfer. + */ + typedef struct _fc2Config + { + /** Number of buffers used by the FlyCapture2 library to grab images. */ + unsigned int numBuffers; + + /** + * Number of notifications per image. This value should only be set + * after the image settings to be used is set to the camera. + * The default number of notifications is 1. + * + * There are 4 general scenarios: + * - 1 notification - End of image + * - 2 notifications - After first packet and end of image + * - 3 notifications - After first packet, middle of image, end of image + * - x notifications - After first packet, (x -2) spread evenly, end of image + * + * Specifying zero for the number of notifications will be ignored (the current value + * will not be modified). + * + * Note that the event numbers start at 0. Ex. when 3 notifications are + * used, the three events will be 0, 1 and 2. + */ + unsigned int numImageNotifications; + + /** + * Minimum number of notifications needed for the current image + * settings on the camera. Read-only value. + */ + unsigned int minNumImageNotifications; + + /** + * Time in milliseconds that RetrieveBuffer() and WaitForBufferEvent() + * will wait for an image before timing out and returning. + */ + int grabTimeout; + + /** Grab mode for the camera. The default is DROP_FRAMES. */ + fc2GrabMode grabMode; + + /** This parameter enables RetrieveBuffer to run in high + * performance mode. This means that any interaction + * with the camera, other than grabbing the image is disabled. + * Currently Retrieve buffer reads registers on the camera to + * determine which embedded image information settings have been + * enabled, and it reads what the bayer tile is currently set to. + * When High Performance mode is on, these reads are disabled. This + * means that any changes to the Bayer Tile or to the Embedded image + * info after StartCapture() will not be tracked when made using + * direct register writes. If the corresponding SetEmbededImageInfo() + * and GetEmbededImageInfo() calls are used then the changes will be + * appropriately reflected. This also means that changes to embedded + * image info from other processes will not be updated either. */ + BOOL highPerformanceRetrieveBuffer; + + /** Isochronous bus speed. */ + fc2BusSpeed isochBusSpeed; + + /** Asynchronous bus speed. */ + fc2BusSpeed asyncBusSpeed; + + /** + * Bandwidth allocation flag that tells the camera the bandwidth + * allocation strategy to employ. + */ + fc2BandwidthAllocation bandwidthAllocation; + + /** + * Number of retries to perform when a register read/write timeout + * is received by the library. The default value is 0. + */ + unsigned int registerTimeoutRetries; + + /** + * Register read/write timeout value, in microseconds. + * The default value is dependent on the interface type. + */ + unsigned int registerTimeout; + + /** Reserved for future use */ + unsigned int reserved[16]; + + } fc2Config; + + /** + * Information about a specific camera property. This structure is also + * also used as the TriggerDelayInfo structure. + */ + typedef struct _fc2PropertyInfo + { + /** Property info type. */ + fc2PropertyType type; + /** Flag indicating if the property is present. */ + BOOL present; + /** Flag indicating if auto is supported. */ + BOOL autoSupported; + /** Flag indicating if manual is supported. */ + BOOL manualSupported; + /** Flag indicating if on/off is supported. */ + BOOL onOffSupported; + /** Flag indicating if one push is supported. */ + BOOL onePushSupported; + /** Flag indicating if absolute mode is supported. */ + BOOL absValSupported; + /** Flag indicating if property value can be read out. */ + BOOL readOutSupported; + /** Minimum value (as an integer). */ + unsigned int min; + /** Maximum value (as an integer). */ + unsigned int max; + /** Minimum value (as a floating point value). */ + float absMin; + /** Maximum value (as a floating point value). */ + float absMax; + /** Textual description of units. */ + char pUnits[MAX_STRING_LENGTH]; + /** Abbreviated textual description of units. */ + char pUnitAbbr[MAX_STRING_LENGTH]; + /** Reserved for future use. */ + unsigned int reserved[8]; + + } fc2PropertyInfo, fc2TriggerDelayInfo; + + /** + * A specific camera property. \n + * For example, to set the gain to 12dB, set the following values: + * - \a type - \c GAIN + * - \a absControl - \c true + * - \a onePush - \c false + * - \a onOff - \c true + * - \a autoManualMode - \c false + * - \a absValue - \c 12.0 + */ + typedef struct _Property + { + /** Property info type. */ + fc2PropertyType type; + /** Flag indicating if the property is present. */ + BOOL present; + /** + * Flag controlling absolute mode (real world units) + * or non-absolute mode (camera internal units). + */ + BOOL absControl; + /** Flag controlling one push. */ + BOOL onePush; + /** Flag controlling on/off. */ + BOOL onOff; + /** Flag controlling auto. */ + BOOL autoManualMode; + /** + * Value A (integer). + * Used to configure properties in non-absolute mode. + */ + unsigned int valueA; + /** + * Value B (integer). For white balance, value B applies to the blue value and + * value A applies to the red value. + */ + unsigned int valueB; + /** + * Floating point value. + * Used to configure properties in absolute mode. + */ + float absValue; + /** Reserved for future use. */ + unsigned int reserved[8]; + + // For convenience, trigger delay is the same structure + // used in a separate function along with trigger mode. + + } fc2Property, fc2TriggerDelay; + + /** Information about a camera trigger property. */ + typedef struct _fc2TriggerModeInfo + { + /** Presence of trigger mode. */ + BOOL present; + /** Flag indicating if trigger value can be read out. */ + BOOL readOutSupported; + /** Flag indicating if on/off is supported. */ + BOOL onOffSupported; + /** Flag indicating if polarity is supported. */ + BOOL polaritySupported; + /** Flag indicating if the value is readable. */ + BOOL valueReadable; + /** Source mask. */ + unsigned int sourceMask; + /** Flag indicating if software trigger is supported. */ + BOOL softwareTriggerSupported; + /** Mode mask. */ + unsigned int modeMask; + /** Reserved for future use. */ + unsigned int reserved[8]; + + } fc2TriggerModeInfo; + + /** A camera trigger. */ + typedef struct _fc2TriggerMode + { + /** Flag controlling on/off. */ + BOOL onOff; + /** Polarity value. */ + unsigned int polarity; + /** Source value. */ + unsigned int source; + /** Mode value. */ + unsigned int mode; + /** Parameter value. */ + unsigned int parameter; + /** Reserved for future use. */ + unsigned int reserved[8]; + + } fc2TriggerMode; + + /** A camera strobe property. */ + typedef struct _fc2StrobeInfo + { + /** Source value. */ + unsigned int source; + /** Presence of strobe. */ + BOOL present; + /** Flag indicating if strobe value can be read out. */ + BOOL readOutSupported; + /** Flag indicating if on/off is supported. */ + BOOL onOffSupported; + /** Flag indicating if polarity is supported. */ + BOOL polaritySupported; + /** Minimum value. */ + float minValue; + /** Maximum value. */ + float maxValue; + /** Reserved for future use. */ + unsigned int reserved[8]; + + } fc2StrobeInfo; + + /** A camera strobe. */ + typedef struct _fc2StrobeControl + { + /** Source value. */ + unsigned int source; + /** Flag controlling on/off. */ + BOOL onOff; + /** Signal polarity. */ + unsigned int polarity; + /** Signal delay (in ms). */ + float delay; + /** Signal duration (in ms). */ + float duration; + /** Reserved for future use. */ + unsigned int reserved[8]; + + } fc2StrobeControl; + + /** Timestamp information. */ + typedef struct _fc2TimeStamp + { + /** Seconds. */ + long long seconds; + /** Microseconds. */ + unsigned int microSeconds; + /** 1394 cycle time seconds. */ + unsigned int cycleSeconds; + /** 1394 cycle time count. */ + unsigned int cycleCount; + /** 1394 cycle time offset. */ + unsigned int cycleOffset; + /** Reserved for future use. */ + unsigned int reserved[8]; + + } fc2TimeStamp; + + /** Camera configuration ROM. */ + typedef struct _fc2ConfigROM + { + /** Vendor ID of a node. */ + unsigned int nodeVendorId; + /** Chip ID (high part). */ + unsigned int chipIdHi; + /** Chip ID (low part). */ + unsigned int chipIdLo; + /** Unit Spec ID, usually 0xa02d. */ + unsigned int unitSpecId; + /** Unit software version. */ + unsigned int unitSWVer; + /** Unit sub software version. */ + unsigned int unitSubSWVer; + /** Vendor unique info 0. */ + unsigned int vendorUniqueInfo_0; + /** Vendor unique info 1. */ + unsigned int vendorUniqueInfo_1; + /** Vendor unique info 2. */ + unsigned int vendorUniqueInfo_2; + /** Vendor unique info 3. */ + unsigned int vendorUniqueInfo_3; + /** Keyword. */ + char pszKeyword[ MAX_STRING_LENGTH ]; + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2ConfigROM; + + /** Camera information. */ + typedef struct _fc2CameraInfo + { + /** Device serial number. */ + unsigned int serialNumber; + /** Interface type. */ + fc2InterfaceType interfaceType; + /** Driver type. */ + fc2DriverType driverType; + /** Flag indicating if this is a color camera. */ + BOOL isColorCamera; + /** Device model name. */ + char modelName[ MAX_STRING_LENGTH]; + /** Device vendor name. */ + char vendorName[ MAX_STRING_LENGTH]; + /** String detailing the sensor information. */ + char sensorInfo[ MAX_STRING_LENGTH]; + /** String providing the sensor resolution. */ + char sensorResolution[ MAX_STRING_LENGTH]; + /** Driver name of driver being used. */ + char driverName[ MAX_STRING_LENGTH]; + /** Firmware version of camera. */ + char firmwareVersion[ MAX_STRING_LENGTH]; + /** Firmware build time. */ + char firmwareBuildTime[ MAX_STRING_LENGTH]; + /** Maximum bus speed. */ + fc2BusSpeed maximumBusSpeed; + /** Bayer tile format. */ + fc2BayerTileFormat bayerTileFormat; + /** Bus number, set to 0 for GigE and USB cameras **/ + fc2PCIeBusSpeed pcieBusSpeed; + /** ieee1394 Node number, set to 0 for GigE and USB cameras **/ + unsigned short nodeNumber; + /** PCIe Bus Speed, set to PCIE_BUSSPEED_UNKNOWN for unsupported drivers **/ + unsigned short busNumber; + + /** @name IIDC specific information */ + /*@{*/ + /** DCAM version. */ + unsigned int iidcVer; + /** Configuration ROM data. */ + fc2ConfigROM configROM; + /*@}*/ + + /** @name GigE specific information */ + /*@{*/ + /** GigE Vision version. */ + unsigned int gigEMajorVersion; + /** GigE Vision minor version. */ + unsigned int gigEMinorVersion; + /** User defined name. */ + char userDefinedName[ MAX_STRING_LENGTH]; + /** XML URL 1. */ + char xmlURL1[ MAX_STRING_LENGTH]; + /** XML URL 2. */ + char xmlURL2[ MAX_STRING_LENGTH]; + /** MAC address */ + fc2MACAddress macAddress; + /** IP address. */ + fc2IPAddress ipAddress; + /** Subnet mask. */ + fc2IPAddress subnetMask; + /** Default gateway. */ + fc2IPAddress defaultGateway; + /** Status/Content of CCP register */ + unsigned int ccpStatus; + /** Local Application IP Address. */ + unsigned int applicationIPAddress; + /** Local Application port. */ + unsigned int applicationPort; + /*@}*/ + + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2CameraInfo; + + /** Properties of a single embedded image info property. */ + typedef struct _fc2EmbeddedImageInfoProperty + { + /** Whether this property is available. */ + BOOL available; + /** Whether this property is on or off. */ + BOOL onOff; + + } fc2EmbeddedImageInfoProperty; + + /** Properties of the possible embedded image information. */ + typedef struct _fc2EmbeddedImageInfo + { + fc2EmbeddedImageInfoProperty timestamp; + fc2EmbeddedImageInfoProperty gain; + fc2EmbeddedImageInfoProperty shutter; + fc2EmbeddedImageInfoProperty brightness; + fc2EmbeddedImageInfoProperty exposure; + fc2EmbeddedImageInfoProperty whiteBalance; + fc2EmbeddedImageInfoProperty frameCounter; + fc2EmbeddedImageInfoProperty strobePattern; + fc2EmbeddedImageInfoProperty GPIOPinState; + fc2EmbeddedImageInfoProperty ROIPosition; + + } fc2EmbeddedImageInfo; + + /** Metadata related to an image. */ + typedef struct _fc2ImageMetadata + { + /** Embedded timestamp. */ + unsigned int embeddedTimeStamp; + /** Embedded gain. */ + unsigned int embeddedGain; + /** Embedded shutter. */ + unsigned int embeddedShutter; + /** Embedded brightness. */ + unsigned int embeddedBrightness; + /** Embedded exposure. */ + unsigned int embeddedExposure; + /** Embedded white balance. */ + unsigned int embeddedWhiteBalance; + /** Embedded frame counter. */ + unsigned int embeddedFrameCounter; + /** Embedded strobe pattern. */ + unsigned int embeddedStrobePattern; + /** Embedded GPIO pin state. */ + unsigned int embeddedGPIOPinState; + /** Embedded ROI position. */ + unsigned int embeddedROIPosition; + /** Reserved for future use. */ + unsigned int reserved[31]; + + } fc2ImageMetadata; + + /** Information about the camera's look up table. */ + typedef struct _fc2LUTData + { + /** Flag indicating if LUT is supported. */ + BOOL supported; + /** Flag indicating if LUT is enabled. */ + BOOL enabled; + /** The number of LUT banks available (Always 1 for PGR LUT). */ + unsigned int numBanks; + /** The number of LUT channels per bank available. */ + unsigned int numChannels; + /** The input bit depth of the LUT. */ + unsigned int inputBitDepth; + /** The output bit depth of the LUT. */ + unsigned int outputBitDepth; + /** The number of entries in the LUT. */ + unsigned int numEntries; + /** Reserved for future use. */ + unsigned int reserved[8]; + + } fc2LUTData; + + /** Camera diagnostic information. */ + typedef struct _fc2CameraStats + { + /* Number of dropped images in DROP_IMAGE mode */ + unsigned int imageDropped; + /* Number of corrupt images, such as missing packet, zero packet */ + unsigned int imageCorrupt; + /* Number of transmissions failed of camera */ + unsigned int imageXmitFailed; + /* Number of images dropped in driver */ + unsigned int imageDriverDropped; + /* Errors of register reading */ + unsigned int regReadFailed; + /* Errors of register writing */ + unsigned int regWriteFailed; + /* Port errors */ + unsigned int portErrors; + + /* The value of the camera power register. + * false: Camera is powered down. + * true: Camera is powered up. + */ + BOOL cameraPowerUp; + + /* The voltage values of the various voltage registers + * supported by the camera. + */ + float cameraVoltages[8]; + + /** The number of voltage registers available. + * 0: the values in cameraVoltages[] are invalid. + */ + unsigned int numVoltages; + + /* The current values of the various current registers + * supported by the camera. + */ + float cameraCurrents[8]; + + /** The number of current registers available. + * 0: the values in cameraCurrents[] are invalid. + */ + unsigned int numCurrents; + + /* The temperature of the camera board-level components. The value is + * in kelvins (0°C = 273.15K) and are in one-tenths (0.1) of a kelvin. + */ + unsigned int temperature; + + /* Time in seconds since the camera was initialized. */ + unsigned int timeSinceInitialization; + /* Time in seconds since the camera detected a bus reset. */ + unsigned int timeSinceBusReset; + /* Time stamp */ + fc2TimeStamp timeStamp; + /* Number of packets requested for resend */ + unsigned int numResendPacketsRequested; + /* Number of packet-resend packets received */ + unsigned int numResendPacketsReceived; + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2CameraStats; + + /** + * @defgroup CImageSaveStructures Image saving structures. + * + * These structures define various parameters used for saving images. + */ + + /*@{*/ + + /** Options for saving PNG images. */ + typedef struct _fc2PNGOption + { + /** Whether to save the PNG as interlaced. */ + BOOL interlaced; + /** Compression level (0-9). 0 is no compression, 9 is best compression. */ + unsigned int compressionLevel; + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2PNGOption; + + /** Options for saving PPM images. */ + typedef struct _fc2PPMOption + { + /** Whether to save the PPM as a binary file. */ + BOOL binaryFile; + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2PPMOption ; + + /** Options for saving PGM images. */ + typedef struct _fc2PGMOption + { + /** Whether to save the PPM as a binary file. */ + BOOL binaryFile; + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2PGMOption; + + typedef enum _fc2TIFFCompressionMethod + { + FC2_TIFF_NONE = 1, /**< Save without any compression. */ + FC2_TIFF_PACKBITS, /**< Save using PACKBITS compression. */ + FC2_TIFF_DEFLATE, /**< Save using DEFLATE compression (ZLIB compression). */ + FC2_TIFF_ADOBE_DEFLATE, /**< Save using ADOBE DEFLATE compression */ + /** + * Save using CCITT Group 3 fax encoding. This is only valid for + * 1-bit images only. Default to LZW for other bit depths. + */ + FC2_TIFF_CCITTFAX3, + /** + * Save using CCITT Group 4 fax encoding. This is only valid for + * 1-bit images only. Default to LZW for other bit depths. + */ + FC2_TIFF_CCITTFAX4, + FC2_TIFF_LZW, /**< Save using LZW compression. */ + /** + * Save using JPEG compression. This is only valid for 8-bit + * greyscale and 24-bit only. Default to LZW for other bit depths. + */ + FC2_TIFF_JPEG, + } fc2TIFFCompressionMethod; + + /** Options for saving TIFF images. */ + typedef struct _fc2TIFFOption + { + /** Compression method to use for encoding TIFF images. */ + fc2TIFFCompressionMethod compression; + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2TIFFOption; + + /** Options for saving JPEG image. */ + typedef struct _fc2JPEGOption + { + /** Whether to save as a progressive JPEG file. */ + BOOL progressive; + /** + * JPEG image quality in range (0-100). + * - 100 - Superb quality. + * - 75 - Good quality. + * - 50 - Normal quality. + * - 10 - Poor quality. + */ + unsigned int quality; + /** Reserved for future use. */ + unsigned int reserved[16]; + + } fc2JPEGOption; + + /** Options for saving JPEG2000 image. */ + typedef struct _fc2JPG2Option + { + /** JPEG saving quality in range (1-512). */ + unsigned int quality; + /** Reserved for future use. */ + unsigned int reserved[16]; + } fc2JPG2Option; + + /** Options for saving Bitmap image. */ + typedef struct _fc2BMPOption + { + BOOL indexedColor_8bit; + /** Reserved for future use. */ + unsigned int reserved[16]; + } fc2BMPOption; + + /** Options for saving MJPG files. */ + typedef struct _fc2MJPGOption + { + /** Frame rate of the stream */ + float frameRate; + /** Image quality (1-100) */ + unsigned int quality; + unsigned int reserved[256]; + + } fc2MJPGOption; + + /** Options for saving H264 files. */ + typedef struct _fc2H264Option + { + /** Frame rate of the stream */ + float frameRate; + /** Width of source image */ + unsigned int width; + /** Height of source image */ + unsigned int height; + /** Bitrate to encode at */ + unsigned int bitrate; + /** Reserved for future use */ + unsigned int reserved[256]; + + } fc2H264Option; + + /** Options for saving AVI files. */ + typedef struct _fc2AVIOption + { + /** Frame rate of the stream */ + float frameRate; + /** Reserved for future use */ + unsigned int reserved[256]; + } fc2AVIOption; + + //============================================================================= + // Callbacks + //============================================================================= + + typedef void* fc2CallbackHandle; + typedef void (*fc2BusEventCallback)( void* pParameter, unsigned int serialNumber ); + typedef void (*fc2ImageEventCallback)( fc2Image* image, void* pCallbackData ); + typedef void (*fc2AsyncCommandCallback)( fc2Error retError, void* pUserData ); + typedef void (*fc2CameraEventCallback)( void* pCallbackData ); + + /******************************************************************************* + * Camera event data types + ******************************************************************************/ + /** Options for enabling device event registration. */ + typedef struct _fc2EventOptions + { + /** Callback function pointer */ + fc2CameraEventCallback EventCallbackFcn; + + /** Event name to register */ + const char* EventName; + + /** Pointer to callback data to be passed to the callback function */ + const void* EventUserData; + + /** Size of the underlying struct passed as eventCallbackData for sanity checks */ + size_t EventUserDataSize; + } fc2EventOptions; + + + /* Callback data passed to the callback function provided when using + * RegisterEvent() or RegisterAllEvents(). + */ + typedef struct _fc2EventCallbackData + { + /** Pointer to the user-supplied data struct */ + void* EventUserData; + + /** Size of the user data supplied to the RegisterEvent() + * function. + */ + size_t EventUserDataSize; + + /** The event name used to register the event. Provided so the user + * knows which event triggered the callback. + */ + const char* EventName; + + /** The device register which EventName maps to. Provides an alternate + * means of indexing into different event types. + */ + unsigned long long EventID; + + /** Timestamp indicated the time (as reported by the camera) at which + * the camera exposure operation completed. This can be compared with + * image timestamps if there is a need to map event timestamps to + * specific images, if applicable. + */ + unsigned long long EventTimestamp; + + /** A pointer to additional data pertaining to the event which just + * trigger the callback function. The data may be of difference sizes + * or may not even be allocated, depending on the type of event which + * triggered the callback. + */ + void* EventData; + + /** The size of the structure pointed to by EventData. This value should + * be checked, especially if there are events which can trigger variable- + * length event data to be returned to the user when the callback function + * is issued. + */ + size_t EventDataSize; + } fc2EventCallbackData; + + /*@}*/ + + /*@}*/ + +#ifdef __cplusplus +}; +#endif + +#endif // PGR_FC2_FLYCAPTURE2DEFS_C_H \ No newline at end of file diff --git a/Lib/FlyCapture2/include/C/FlyCapture2GUI_C.h b/Lib/FlyCapture2/include/C/FlyCapture2GUI_C.h new file mode 100644 index 0000000..a07c10c --- /dev/null +++ b/Lib/FlyCapture2/include/C/FlyCapture2GUI_C.h @@ -0,0 +1,158 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCapture2GUI_C.h,v 1.4 2010-04-13 21:31:12 hirokim Exp $ +//============================================================================= + +#ifndef PGR_FC2_FLYCAPTURE2GUI_C_H +#define PGR_FC2_FLYCAPTURE2GUI_C_H + +//============================================================================= +// Global C header file for FlyCapture2. +// +// This file defines the C API for FlyCapture2 GUI +//============================================================================= + +#include "FlyCapture2Defs_C.h" +#include "FlyCapture2Platform_C.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + + /** + * Create a GUI context. + * + * Any GigE cameras that were connected prior to this call will lose CCP + * after the call. Consider creating a GUI context prior to connecting + * any GigE cameras or calling connect on any outstanding GigE camera + * context. + * + * @param pContext Pointer to context to be created. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2CreateGUIContext( + fc2GuiContext* pContext ); + + /** + * Destroy a GUI context. + * + * @param context Context to be destroyed. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DestroyGUIContext( + fc2GuiContext context ); + + /** + * Connect GUI context to a camera context. + * + * @param context GUI context to connect. + * @param cameraContext Camera context to connect. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API void + fc2GUIConnect( + fc2GuiContext context, + fc2Context cameraContext ); + + /** + * Disconnect GUI context from camera. + * + * @param context GUI context to disconnect. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API void + fc2GUIDisconnect( + fc2GuiContext context); + + /** + * Disconnect GUI context from camera. + * + * @param context GUI context to disconnect. + * + * @return An Error indicating the success or failure of the function. + * + * @deprecated This method is deprecated and will be removed in a future FlyCapture2 release. Please use fc2GUIDisconnect instead. + */ +#ifdef _WIN32 +#pragma deprecated(fc2Disonnect) + FLYCAPTURE2_C_API void fc2Disonnect(fc2GuiContext context); +#else + FLYCAPTURE2_C_API void fc2Disonnect(fc2GuiContext context) __attribute__ ((deprecated)); +#endif + + /** + * Show the GUI. + * + * @param context Pointer to context to show. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API void + fc2Show( + fc2GuiContext context); + + /** + * Hide the GUI. + * + * @param context Pointer to context to hide. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API void + fc2Hide( + fc2GuiContext context); + + /** + * Check if the GUI is visible. + * + * @param context Pointer to context to show. + * + * @return Whether the GUI is visible. + */ + FLYCAPTURE2_C_API BOOL + fc2IsVisible( + fc2GuiContext context); + + /** + * Show the camera selection dialog. + * + * @param context Pointer to context to show. + * @param pOkSelected Whether Ok (true) or Cancel (false) was clicked. + * @param guidArray Array of PGRGuids containing the selected cameras. + * @param size Size of PGRGuid array. + */ + FLYCAPTURE2_C_API void + fc2ShowModal( + fc2GuiContext context, + BOOL* pOkSelected, + fc2PGRGuid* guidArray, + unsigned int* size ); + +#ifdef __cplusplus +}; +#endif + +#endif // PGR_FC2_FLYCAPTURE2GUI_C_H + diff --git a/Lib/FlyCapture2/include/C/FlyCapture2Platform_C.h b/Lib/FlyCapture2/include/C/FlyCapture2Platform_C.h new file mode 100644 index 0000000..c13b060 --- /dev/null +++ b/Lib/FlyCapture2/include/C/FlyCapture2Platform_C.h @@ -0,0 +1,78 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCapture2Platform_C.h,v 1.5 2010-08-13 18:49:59 soowei Exp $ +//============================================================================= + +#ifndef PGR_FC2_FLYCAPTURE2PLATFORM_C_H +#define PGR_FC2_FLYCAPTURE2PLATFORM_C_H + +//============================================================================= +// Platform-specific header file for FlyCapture2 C. +// +// All the platform-specific code that is required by individual compilers +// to produce the appropriate code for each platform. +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) + +// Windows 32-bit and 64-bit +#ifdef FLYCAPTURE2_C_EXPORTS +#define FLYCAPTURE2_C_API __declspec( dllexport ) +#elif defined(FLYCAPTURE2_C_STATIC) +#define FLYCAPTURE2_C_API +#else +#define FLYCAPTURE2_C_API __declspec( dllimport ) +#endif + +#if _MSC_VER > 1000 +#pragma once +#endif + +// Provide a common naming scheme for fixed-width integer types +#ifdef _MSC_VER +#if _MSC_VER >= 1600 +#include +#else +typedef __int8 int8_t; +typedef __int16 int16_t; +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int8 uint8_t; +typedef unsigned __int16 uint16_t; +typedef unsigned __int32 uint32_t; +typedef unsigned __int64 uint64_t; +#endif +#elif __GNUC__ >=3 +#include +#endif + + +#elif defined(MAC_OSX) + +// Mac OSX + +#else + +#define FLYCAPTURE2_C_API +#define FLYCAPTURE2_C_CALL_CONVEN +// Linux and all others + +#endif + +#endif // PGR_FC2_FLYCAPTURE2PLATFORM_C_H + diff --git a/Lib/FlyCapture2/include/C/FlyCapture2_C.h b/Lib/FlyCapture2/include/C/FlyCapture2_C.h new file mode 100644 index 0000000..5f982c8 --- /dev/null +++ b/Lib/FlyCapture2/include/C/FlyCapture2_C.h @@ -0,0 +1,3142 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#ifndef FLIR_FC2_FLYCAPTURE2_C_H +#define FLIR_FC2_FLYCAPTURE2_C_H + +//============================================================================= +// Global C header file for FlyCapture2. +// +// This file defines the C API for FlyCapture2 +//============================================================================= + +#include "FlyCapture2Platform_C.h" +#include "FlyCapture2Defs_C.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + + /** + * Create a FC2 context for IIDC camera. + * This call must be made before any other calls that use a context + * will succeed. + * + * @see fc2DestroyContext() + * + * @param pContext A pointer to the fc2Context to be created. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2CreateContext( + fc2Context* pContext ); + + /** + * Create a FC2 context for a GigE Vision camera. + * This call must be made before any other calls that use a context + * will succeed. + * + * @see fc2DestroyContext() + * + * @param pContext A pointer to the fc2Context to be created. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2CreateGigEContext( + fc2Context* pContext ); + + /** + * Destroy the FC2 context. This must be called when the user is finished + * with the context in order to prevent memory leaks. + * + * @see fc2CreateContext() + * + * @param context The context to be destroyed. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DestroyContext( + fc2Context context ); + + /** + * @defgroup CBusManager Bus Manager Operation + * + * @brief The functions in this section provide access to BusManager + * operations + */ + /*@{*/ + + /** + * Fire a bus reset. The actual bus reset is only fired for the + * specified 1394 bus, but it will effectively cause a global bus + * reset for the library. + * + * @param context The fc2Context to be used. + * @param pGuid PGRGuid of the camera or the device to cause bus reset. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2FireBusReset( + fc2Context context, + fc2PGRGuid* pGuid); + + /** + * Gets the number of cameras attached to the PC. + * + * @param context The fc2Context to be used. + * @param pNumCameras Number of cameras detected. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetNumOfCameras( + fc2Context context, + unsigned int* pNumCameras ); + + /** + * Gets the PGRGuid for a camera with the specified IPv4 address. + * + * @param context The fc2Context to be used. + * @param ipAddress IP address to get GUID for. + * @param pGuid Unique PGRGuid for the camera. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetCameraFromIPAddress( + fc2Context context, + fc2IPAddress ipAddress, + fc2PGRGuid* pGuid); + + /** + * Gets the PGRGuid for a camera on the PC. It uniquely identifies + * the camera specified by the index and is used to identify the camera + * during a fc2Connect() call. + * + * @param context The fc2Context to be used. + * @param index Zero based index of camera. + * @param pGuid Unique PGRGuid for the camera. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetCameraFromIndex( + fc2Context context, + unsigned int index, + fc2PGRGuid* pGuid); + + /** + * Gets the PGRGuid for a camera on the PC. It uniquely identifies + * the camera specified by the serial number and is used to identify the camera + * during a fc2Connect() call. + * + * @param context The fc2Context to be used. + * @param serialNumber Serial number of camera. + * @param pGuid Unique PGRGuid for the camera. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetCameraFromSerialNumber( + fc2Context context, + unsigned int serialNumber, + fc2PGRGuid* pGuid ); + + /** + * Gets the serial number of the camera with the specified index. + * + * @param context The fc2Context to be used. + * @param index Zero based index of desired camera. + * @param pSerialNumber Serial number of camera. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetCameraSerialNumberFromIndex( + fc2Context context, + unsigned int index, + unsigned int* pSerialNumber ); + + /** + * Gets the interface type associated with a PGRGuid. This is useful + * in situations where there is a need to enumerate all cameras + * for a particular interface. + * + * @param context The fc2Context to be used. + * @param pGuid The PGRGuid to get the interface for. + * @param pInterfaceType The interface type of the PGRGuid. + * + * @return + */ + FLYCAPTURE2_C_API fc2Error + fc2GetInterfaceTypeFromGuid( + fc2Context context, + fc2PGRGuid *pGuid, + fc2InterfaceType* pInterfaceType ); + + /** + * Gets the number of devices. This may include hubs, host controllers + * and other hardware devices (including cameras). + * + * @param context The fc2Context to be used. + * @param pNumDevices The number of devices found. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetNumOfDevices( + fc2Context context, + unsigned int* pNumDevices ); + + /** + * Gets the PGRGuid for a device. It uniquely identifies the device + * specified by the index. + * + * @param context The fc2Context to be used. + * @param index Zero based index of device. + * @param pGuid Unique PGRGuid for the device. + * + * @see fc2GetNumOfDevices() + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetDeviceFromIndex( + fc2Context context, + unsigned int index, + fc2PGRGuid* pGuid ); + + /** + * Read a phy register on the specified device. The full address + * to be read from is determined by the page, port and address. + * + * @param context The fc2Context to be used. + * @param guid Unique PGRGuid for the device. + * @param page Page to read from. + * @param port Port to read from. + * @param address Address to read from. + * @param pValue Value read from the phy register. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ReadPhyRegister( + fc2Context context, + fc2PGRGuid guid, + unsigned int page, + unsigned int port, + unsigned int address, + unsigned int* pValue ); + + /** + * Write a phy register on the specified device. The full address + * to be written to is determined by the page, port and address. + * + * @param context The fc2Context to be used. + * @param guid Unique PGRGuid for the device. + * @param page Page to write to. + * @param port Port to write to. + * @param address Address to write to. + * @param value Value to write to phy register. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2WritePhyRegister( + fc2Context context, + fc2PGRGuid guid, + unsigned int page, + unsigned int port, + unsigned int address, + unsigned int value ); + + /** + * Read usb link info for the port that the specified device is connected to. + * + * @param context The fc2Context to be used. + * @param guid Unique PGRGuid for the device. + * @param pValue Value read from the card register. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetUsbLinkInfo( + fc2Context context, + fc2PGRGuid guid, + unsigned int* pValue ); + + /** + * Read usb port status for the port that the specified device is connected to. + * + * @param context The fc2Context to be used. + * @param guid Unique PGRGuid for the device. + * @param pValue Value read from the card register. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetUsbPortStatus( + fc2Context context, + fc2PGRGuid guid, + unsigned int* pValue ); + + /** + * Gets the topology information for the PC. + * + * @param context The fc2Context to be used. + * @param pTopologyNodeContext A Topology Node context that will contain + * the topology information + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetTopology( + fc2Context context, + fc2TopologyNodeContext* pTopologyNodeContext ); + + /** + * Register a callback function that will be called when the + * specified callback event occurs. + * + * @param context The fc2Context to be used. + * @param enumCallback Pointer to function that will receive the callback. + * @param callbackType Type of callback to register for. + * @param pParameter Callback parameter to be passed to callback. + * @param pCallbackHandle Unique callback handle used for unregistering + * callback. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2RegisterCallback( + fc2Context context, + fc2BusEventCallback enumCallback, + fc2BusCallbackType callbackType, + void* pParameter, + fc2CallbackHandle* pCallbackHandle ); + + /** + * Unregister a callback function. + * + * @param context The fc2Context to be used. + * @param callbackHandle Unique callback handle. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2UnregisterCallback( + fc2Context context, + fc2CallbackHandle callbackHandle ); + + /** + * Force a rescan of the buses. This does not trigger a bus reset. + * The camera objects will be invalidated only if the camera network + * topology is changed (ie. a camera is disconnected or added) + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2RescanBus( fc2Context context); + + /** + * Force the camera with the specific MAC address to the specified + * IP address, subnet mask and default gateway. This is useful in + * situations where a GigE Vision camera is using Persistent IP and the + * application's subnet is different from the device subnet. + * + * @param context The fc2Context to be used. + * @param macAddress MAC address of the camera. + * @param ipAddress IP address to set on the camera. + * @param subnetMask Subnet mask to set on the camera. + * @param defaultGateway Default gateway to set on the camera. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ForceIPAddressToCamera( + fc2Context context, + fc2MACAddress macAddress, + fc2IPAddress ipAddress, + fc2IPAddress subnetMask, + fc2IPAddress defaultGateway ); + + /** + * Force all cameras on the network to be assigned sequential IP addresses + * on the same subnet as the network adapters that they are connected to. + * This is useful in situations where GigE Vision cameras are using + * IP addresses in a subnet different from the host's subnet. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ForceAllIPAddressesAutomatically(); + + /** + * Force cameras on the network to be assigned sequential IP addresses + * on the same subnet as the network adapters that it is connected to. + * This is useful in situations where GigE Vision cameras are using + * IP addresses in a subnet different from the host's subnet. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ForceIPAddressAutomatically(unsigned int serialNumber); + + /** + * Discover all cameras connected to the network even if they reside + * on a different subnet. This is useful in situations where a GigE + * camera is using Persistent IP and the application's subnet is + * different from the device subnet. After discovering the camera, + * it is easy to use ForceIPAddressToCamera() to set a different IP + * configuration. + * + * @param context The fc2Context to be used. + * @param gigECameras Pointer to an array of CameraInfo structures. + * @param arraySize Size of the array. Number of discovered cameras + * is returned in the same value. + * + * @return An Error indicating the success or failure of the function. + * If the error is PGRERROR_BUFFER_TOO_SMALL then arraySize will + * contain the minimum size needed for gigECameras array. + */ + FLYCAPTURE2_C_API fc2Error + fc2DiscoverGigECameras( + fc2Context context, + fc2CameraInfo* gigECameras, + unsigned int* arraySize ); + + /** + * Query whether a GigE camera is controllable. + * + * @param context The fc2Context to be used. + * @param pGuid Unique PGRGuid for the camera. + * @param pControllable True indicates camera is controllable + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2IsCameraControlable( + fc2Context context, + fc2PGRGuid* pGuid, + BOOL* pControlable); + /*@}*/ + + /** + * @defgroup CConnectionAndImage Connection and Image Retrieval + * + * @brief These functions deal with connections and image retrieval from + * the camera. + */ + /*@{*/ + + /** + * Connects the fc2Context to the camera specified by the GUID. + * + * Be aware that calling fc2CreateGUIContext() releases the CCP acquired + * for GigE cameras in fc2Connect(). Consider calling fc2Connect() after + * fc2CreateGUIContext(). + * + * @param context The fc2Context to be used. + * @param guid The unique identifier for a specific camera on the PC. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2Connect( + fc2Context context, + fc2PGRGuid* guid ); + + /** + * Disconnects the fc2Context from the camera. This allows another physical + * camera specified by a GUID to be connected to the fc2Context. + * + * @see fc2Connect() + * + * @param context The fc2Context to be used. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2Disconnect( + fc2Context context ); + + /** + * Checks if the fc2Context is connected to a physical camera + * specified by a GUID. + * + * @see fc2Connect() + * @see fc2Disconnect() + * + * @param context The fc2Context to be used. + * + * @return Whether fc2Connect() was called on the fc2Context. + */ + FLYCAPTURE2_C_API BOOL + fc2IsConnected( + fc2Context context ); + + /** + * Sets the callback data to be used on completion of image transfer. + * To clear the current stored callback data, pass in NULL for both + * callback arguments. + * + * @see fc2StartCapture() + * + * @param context The fc2Context to be used. + * @param pCallbackFn A function to be called when a new image is received. + * @param pCallbackData A pointer to data that can be passed to the + * callback function. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetCallback( + fc2Context context, + fc2ImageEventCallback pCallbackFn, + void* pCallbackData); + + /** + * Starts isochronous image capture. It will use either the current + * video mode or the most recently set video mode of the camera. + * + * @see fc2RetrieveBuffer() + * @see fc2StartSyncCapture() + * @see fc2StopCapture() + * + * @param context The fc2Context to be used. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2StartCapture( + fc2Context context ); + + /** + * Starts isochronous image capture. It will use either the current + * video mode or the most recently set video mode of the camera. The callback + * function is called when a new image is received from the camera. + * + * @see fc2RetrieveBuffer() + * @see fc2StartSyncCapture() + * @see fc2StopCapture() + * + * @param context The fc2Context to be used. + * @param pCallbackFn A function to be called when a new image is received. + * @param pCallbackData A pointer to data that can be passed to the + * callback function. A NULL pointer is acceptable. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2StartCaptureCallback( + fc2Context context, + fc2ImageEventCallback pCallbackFn, + void* pCallbackData); + + /** + * Starts synchronized isochronous image capture on multiple cameras. + * This function is only used for firewire cameras. + * + * @see fc2RetrieveBuffer() + * @see fc2StartCapture() + * @see fc2StopCapture() + * + * @param numCameras Number of fc2Contexts in the ppCameras array. + * @param pContexts Array of fc2Contexts. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2StartSyncCapture( + unsigned int numCameras, + fc2Context *pContexts ); + + /** + * Starts synchronized isochronous image capture on multiple cameras. + * This function is only used for firewire cameras. + * + * @see fc2RetrieveBuffer() + * @see fc2StartCapture() + * @see fc2StopCapture() + * + * @param numCameras Number of fc2Contexts in the ppCameras array. + * @param pContexts Array of fc2Contexts. + * @param pCallbackFns Array of callback functions for each camera. + * @param pCallbackDataArray Array of callback data pointers. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2StartSyncCaptureCallback( + unsigned int numCameras, + fc2Context *pContexts, + fc2ImageEventCallback* pCallbackFns, + void** pCallbackDataArray); + + /** + * Retrieves the next image object containing the next image. + * + * @see fc2StartCapture() + * @see fc2StopCapture() + * + * @param context The fc2Context to be used. + * @param pImage Pointer to fc2Image to store image data. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2RetrieveBuffer( + fc2Context context, + fc2Image* pImage ); + + /** + * Stops isochronous image transfer and cleans up all associated + * resources. + * + * @see fc2StartCapture() + * @see fc2RetrieveBuffer() + * + * @param context The fc2Context to be used. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2StopCapture( + fc2Context context ); + + /** + * Retrieves the next image event containing the next part of the image. + * + * @see fc2StartCapture() + * @see fc2RetrieveBuffer() + * @see fc2StopCapture() + * + * @param context The fc2Context to be used. + * @param pImage Pointer to fc2Image to store image data. + * @param eventNumber The event number to wait for. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2WaitForBufferEvent( + fc2Context context, + fc2Image* pImage, + unsigned int eventNumber ); + + /** + * Specify user allocated buffers to use as image data buffers. + * To prevent image tearing, the size of each buffer should be equal to + * ((unsigned int)(bufferSize + packetSize - 1)/packetSize) * packetSize. + * The total size should be (size * numBuffers) or larger. + * The packet Size that should be used differs between interfaces: + * Firewire: Use the Format7 packet size. + * Usb2: First round to Format7 packet size then round to 512 bytes. + * Usb3: Use a packet size of 1024 bytes. + * GigE: No need to do any rounding on GigE + * + * @see fc2StartCapture() + * @see fc2RetrieveBuffer() + * @see fc2StopCapture() + * + * @param context The fc2Context to be used. + * @param ppMemBuffers Pointer to memory buffers to be written to. The + * size of the data should be equal to + * (size * numBuffers) or larger. + * @param size The size of each buffer (in bytes). + * @param nNumBuffers Number of buffers in the array. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetUserBuffers( + fc2Context context, + unsigned char* const ppMemBuffers, + int size, + int nNumBuffers ); + + /** + * Get the configuration associated with the camera. + * + * @see fc2SetConfiguration() + * + * @param context The fc2Context to be used. + * @param config Pointer to the configuration structure to be filled. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetConfiguration( + fc2Context context, + fc2Config* config ); + + /** + * Set the configuration associated with the camera. + * + * @see fc2GetConfiguration() + * + * @param context The fc2Context to be used. + * @param config Pointer to the configuration structure to be used. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetConfiguration( + fc2Context context, + fc2Config* config ); + /*@}*/ + + /** + * @defgroup CInformationProperties Information and Properties + * + * @brief These functions deal with information and properties can be + * retrieved from the camera. + */ + /*@{*/ + + /** + * Retrieves information from the camera such as serial number, model + * name and other camera information. + * + * @param context The fc2Context to be used. + * @param pCameraInfo Pointer to the camera information structure + * to be filled. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetCameraInfo( + fc2Context context, + fc2CameraInfo* pCameraInfo ); + + /** + * Retrieves information about the specified camera property. The + * property type must be specified in the fc2PropertyInfo structure + * passed into the function in order for the function to succeed. + * + * @see fc2GetProperty() + * @see fc2SetProperty() + * + * @param context The fc2Context to be used. + * @param propInfo Pointer to the PropertyInfo structure to be filled. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetPropertyInfo( + fc2Context context, + fc2PropertyInfo* propInfo ); + + /** + * Reads the settings for the specified property from the camera. The + * property type must be specified in the fc2Property structure passed + * into the function in order for the function to succeed. If auto + * is on, the integer and abs values returned may not be consistent + * with each other. + * + * @see fc2GetPropertyInfo() + * @see fc2SetProperty() + * + * @param context The fc2Context to be used. + * @param prop Pointer to the Property structure to be filled. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetProperty( + fc2Context context, + fc2Property* prop ); + + /** + * Writes the settings for the specified property to the camera. The + * property type must be specified in the Property structure passed + * into the function in order for the function to succeed. + * The absControl flag controls whether the absolute or integer value + * is written to the camera. Use fc2GetPropertyInfo() to query which + * options are available for a specific property. + * + * @see fc2GetPropertyInfo() + * @see fc2GetProperty() + * + * @param context The fc2Context to be used. + * @param prop Pointer to the Property structure to be used. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetProperty( + fc2Context context, + fc2Property* prop ); + + /** + * Writes the settings for the specified property to the camera. The + * property type must be specified in the Property structure passed + * into the function in order for the function to succeed. + * The absControl flag controls whether the absolute or integer value + * is written to the camera. + * + * @param context The fc2Context to be used. + * @param prop Pointer to the Property structure to be used. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetPropertyBroadcast( + fc2Context context, + fc2Property* prop ); + /*@}*/ + + /** + * @defgroup CGeneralPurposeIO General Purpose Input / Output + * + * @brief These functions deal with general GPIO pin control on the camera. + */ + /*@{*/ + + /** + * Get the GPIO pin direction for the specified pin. This is not a + * required call when using the trigger or strobe functions as + * the pin direction is set automatically internally. + * + * @see fc2SetGPIOPinDirection() + * @see fc2SetGPIOPinDirectionBroadcast() + * + * @param context The fc2Context to be used. + * @param pin Pin to get the direction for. + * @param pDirection Direction of the pin. 0 for input, 1 for output. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetGPIOPinDirection( + fc2Context context, + unsigned int pin, + unsigned int* pDirection ); + + /** + * Set the GPIO pin direction for the specified pin. This is useful if + * there is a need to set the pin into an input pin (i.e. to read the + * voltage) off the pin without setting it as a trigger source. This + * is not a required call when using the trigger or strobe functions as + * the pin direction is set automatically internally. + * + * @see fc2GetGPIOPinDirection() + * @see fc2SetGPIOPinDirectionBroadcast() + * + * @param context The fc2Context to be used. + * @param pin Pin to get the direction for. + * @param direction Direction of the pin. 0 for input, 1 for output. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetGPIOPinDirection( + fc2Context context, + unsigned int pin, + unsigned int direction); + + /** + * Set the GPIO pin direction for the specified pin. This is useful if + * there is a need to set the pin into an input pin (i.e. to read the + * voltage) off the pin without setting it as a trigger source. This + * is not a required call when using the trigger or strobe functions as + * the pin direction is set automatically internally. + * + * @see fc2GetGPIOPinDirection() + * + * @param context The fc2Context to be used. + * @param pin Pin to get the direction for. + * @param direction Direction of the pin. 0 for input, 1 for output. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetGPIOPinDirectionBroadcast( + fc2Context context, + unsigned int pin, + unsigned int direction); + /*@}*/ + + /** + * @defgroup CTrigger Trigger + * + * @brief These functions deal with trigger control on the camera. + */ + /*@{*/ + + /** + * Retrieve trigger information from the camera. + * + * @see fc2GetTriggerMode() + * @see fc2SetTriggerMode() + * @see fc2SetTriggerModeBroadcast() + * @see fc2GetTriggerDelayInfo() + * @see fc2GetTriggerDelay() + * @see fc2SetTriggerDelay() + * + * @param context The fc2Context to be used. + * @param triggerModeInfo Structure to receive trigger information. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetTriggerModeInfo( + fc2Context context, + fc2TriggerModeInfo* triggerModeInfo ); + + /** + * Retrieve current trigger settings from the camera. + * + * @see fc2GetTriggerModeInfo() + * @see fc2SetTriggerMode() + * @see fc2SetTriggerModeBroadcast() + * @see fc2GetTriggerDelayInfo() + * @see fc2GetTriggerDelay() + * @see fc2SetTriggerDelay() + * + * @param context The fc2Context to be used. + * @param triggerMode Structure to receive trigger mode settings. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetTriggerMode( + fc2Context context, + fc2TriggerMode* triggerMode ); + + /** + * Set the specified trigger settings to the camera. + * + * @see fc2GetTriggerModeInfo() + * @see fc2GetTriggerMode() + * @see fc2GetTriggerDelayInfo() + * @see fc2GetTriggerDelay() + * @see fc2SetTriggerDelay() + * @see fc2SetTriggerModeBroadcast() + * + * @param context The fc2Context to be used. + * @param triggerMode Structure providing trigger mode settings. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetTriggerMode( + fc2Context context, + fc2TriggerMode* triggerMode ); + + /** + * Set the specified trigger settings to the camera. + * + * @see fc2GetTriggerModeInfo() + * @see fc2GetTriggerMode() + * @see fc2GetTriggerDelayInfo() + * @see fc2GetTriggerDelay() + * @see fc2SetTriggerDelay() + * @see fc2SetTriggerMode() + * + * @param context The fc2Context to be used. + * @param triggerMode Structure providing trigger mode settings. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetTriggerModeBroadcast( + fc2Context context, + fc2TriggerMode* triggerMode ); + + /** + * Fire the software trigger according to the DCAM specifications. + * + * @param context The fc2Context to be used. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2FireSoftwareTrigger( + fc2Context context ); + + /** + * Fire the software trigger according to the DCAM specifications. + * + * @param context The fc2Context to be used. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2FireSoftwareTriggerBroadcast( + fc2Context context ); + + /** + * Retrieve trigger delay information from the camera. + * + * @see fc2GetTriggerModeInfo() + * @see fc2GetTriggerMode() + * @see fc2SetTriggerMode() + * @see fc2GetTriggerDelay() + * @see fc2SetTriggerDelay() + * @see fc2SetTriggerDelayBroadcast() + * + * @param context The fc2Context to be used. + * @param triggerDelayInfo Structure to receive trigger delay information. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetTriggerDelayInfo( + fc2Context context, + fc2TriggerDelayInfo* triggerDelayInfo ); + + /** + * Retrieve current trigger delay settings from the camera. + * + * @see fc2GetTriggerModeInfo() + * @see fc2GetTriggerMode() + * @see fc2SetTriggerMode() + * @see fc2GetTriggerDelayInfo() + * @see fc2SetTriggerDelay() + * @see fc2SetTriggerDelayBroadcast() + * + * @param context The fc2Context to be used. + * @param triggerDelay Structure to receive trigger delay settings. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetTriggerDelay( + fc2Context context, + fc2TriggerDelay* triggerDelay ); + + /** + * Set the specified trigger delay settings to the camera. + * + * @see fc2GetTriggerModeInfo() + * @see fc2GetTriggerMode() + * @see fc2SetTriggerMode() + * @see fc2GetTriggerDelayInfo() + * @see fc2GetTriggerDelay() + * @see fc2SetTriggerDelayBroadcast() + * + * @param context The fc2Context to be used. + * @param triggerDelay Structure providing trigger delay settings. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetTriggerDelay( + fc2Context context, + fc2TriggerDelay* triggerDelay ); + + /** + * Set the specified trigger delay settings to the camera. + * + * @see fc2GetTriggerModeInfo() + * @see fc2GetTriggerMode() + * @see fc2SetTriggerMode() + * @see fc2GetTriggerDelayInfo() + * @see fc2GetTriggerDelay() + * @see fc2SetTriggerDelay() + * + * @param context The fc2Context to be used. + * @param triggerDelay Structure providing trigger delay settings. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetTriggerDelayBroadcast( + fc2Context context, + fc2TriggerDelay* triggerDelay ); + /*@}*/ + + /** + * @defgroup CStrobe Strobe + * + * @brief These functions deal with strobe control on the camera. + */ + /*@{*/ + + /** + * Retrieve strobe information from the camera. + * + * @see fc2GetStrobe() + * @see fc2SetStrobe() + * @see fc2SetStrobeBroadcast() + * + * @param context The fc2Context to be used. + * @param strobeInfo Structure to receive strobe information. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetStrobeInfo( + fc2Context context, + fc2StrobeInfo* strobeInfo ); + + /** + * Retrieve current strobe settings from the camera. The strobe pin + * must be specified in the structure before being passed in to + * the function. + * + * @see fc2GetStrobeInfo() + * @see fc2SetStrobe() + * @see fc2SetStrobeBroadcast() + * + * @param context The fc2Context to be used. + * @param strobeControl Structure to receive strobe settings. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetStrobe( + fc2Context context, + fc2StrobeControl* strobeControl ); + + /** + * Set current strobe settings to the camera. The strobe pin + * must be specified in the structure before being passed in to + * the function. + * + * @see fc2GetStrobeInfo() + * @see fc2GetStrobe() + * @see fc2SetStrobeBroadcast() + * + * @param context The fc2Context to be used. + * @param strobeControl Structure providing strobe settings. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetStrobe( + fc2Context context, + fc2StrobeControl* strobeControl ); + + /** + * Set current strobe settings to the camera. The strobe pin + * must be specified in the structure before being passed in to + * the function. + * + * @see fc2GetStrobeInfo() + * @see fc2GetStrobe() + * @see fc2SetStrobe() + * + * @param context The fc2Context to be used. + * @param strobeControl Structure providing strobe settings. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetStrobeBroadcast( + fc2Context context, + fc2StrobeControl* strobeControl ); + /*@}*/ + + /** + * @defgroup CLookUp Look Up Table + * + * @brief These functions deal with Look Up Table control on the camera. + */ + /*@{*/ + + /** + * Query if LUT support is available on the camera. Note that some cameras + * may report support for the LUT and return an inputBitDepth of 0. In these + * cases use log2(numEntries) for the inputBitDepth. + * + * @see fc2EnableLUT() + * @see fc2GetLUTChannel() + * @see fc2SetLUTChannel() + * + * @param context The fc2Context to be used. + * @param pData The LUT structure to be filled. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetLUTInfo( + fc2Context context, + fc2LUTData* pData ); + + /** + * Query the read/write status of a single LUT bank. + * + * @param context The fc2Context to be used. + * @param bank The bank to query. + * @param pReadSupported Whether reading from the bank is supported. + * @param pWriteSupported Whether writing to the bank is supported. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetLUTBankInfo( + fc2Context context, + unsigned int bank, + BOOL* pReadSupported, + BOOL* pWriteSupported ); + + /** + * Get the LUT bank that is currently being used. For cameras with + * PGR LUT, the active bank is always 0. + * + * @param context The fc2Context to be used. + * @param pActiveBank The currently active bank. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetActiveLUTBank( + fc2Context context, + unsigned int* pActiveBank ); + + /** + * Set the LUT bank that will be used. + * + * @param context The fc2Context to be used. + * @param activeBank The bank to be set as active. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetActiveLUTBank( + fc2Context context, + unsigned int activeBank ); + + /** + * Enable or disable LUT functionality on the camera. + * + * @see fc2GetLUTInfo() + * @see fc2GetLUTChannel() + * @see fc2SetLUTChannel() + * + * @param context The fc2Context to be used. + * @param on Whether to enable or disable LUT. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2EnableLUT( + fc2Context context, + BOOL on ); + + /** + * Get the LUT channel settings from the camera. + * + * @see fc2GetLUTInfo() + * @see fc2EnableLUT() + * @see fc2SetLUTChannel() + * + * @param context The fc2Context to be used. + * @param bank Bank to retrieve. + * @param channel Channel to retrieve. + * @param sizeEntries Number of entries in LUT table to read. + * @param pEntries Array to store LUT entries. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetLUTChannel( + fc2Context context, + unsigned int bank, + unsigned int channel, + unsigned int sizeEntries, + unsigned int* pEntries ); + + /** + * Set the LUT channel settings to the camera. + * + * @see fc2GetLUTInfo() + * @see fc2EnableLUT() + * @see fc2GetLUTChannel() + * + * @param context The fc2Context to be used. + * @param bank Bank to set. + * @param channel Channel to set. + * @param sizeEntries Number of entries in LUT table to write. This must be the + * same size as numEntries returned by GetLutInfo(). + * @param pEntries Array containing LUT entries to write. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetLUTChannel( + fc2Context context, + unsigned int bank, + unsigned int channel, + unsigned int sizeEntries, + unsigned int* pEntries ); + /*@}*/ + + /** + * @defgroup CMemoryChannel Memory Channels + * + * @brief These functions deal with memory channel control on the camera. + */ + /*@{*/ + + /** + * Retrieve the current memory channel from the camera. + * + * @see fc2SaveToMemoryChannel() + * @see fc2RestoreFromMemoryChannel() + * @see fc2GetMemoryChannelInfo() + * + * @param context The fc2Context to be used. + * @param pCurrentChannel Current memory channel. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetMemoryChannel( + fc2Context context, + unsigned int* pCurrentChannel ); + + /** + * Save the current settings to the specified current memory channel. + * + * @see fc2GetMemoryChannel() + * @see fc2RestoreFromMemoryChannel() + * @see fc2GetMemoryChannelInfo() + * + * @param context The fc2Context to be used. + * @param channel Memory channel to save to. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SaveToMemoryChannel( + fc2Context context, + unsigned int channel ); + + /** + * Restore the specified current memory channel. + * + * @see fc2GetMemoryChannel() + * @see fc2SaveToMemoryChannel() + * @see fc2GetMemoryChannelInfo() + * + * @param context The fc2Context to be used. + * @param channel Memory channel to restore from. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2RestoreFromMemoryChannel( + fc2Context context, + unsigned int channel ); + + /** + * Query the camera for memory channel support. If the number of + * channels are 0, then memory channel support is not available. + * + * @see fc2GetMemoryChannel() + * @see fc2SaveToMemoryChannel() + * @see fc2RestoreFromMemoryChannel() + * + * @param context The fc2Context to be used. + * @param pNumChannels Number of memory channels supported. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetMemoryChannelInfo( + fc2Context context, + unsigned int* pNumChannels ); + + /** + * Get the current status of the embedded image information register, + * as well as the availability of each embedded property. + * + * @see fc2SetEmbeddedImageInfo() + * + * @param context The fc2Context to be used. + * @param pInfo Structure to be filled. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetEmbeddedImageInfo( + fc2Context context, + fc2EmbeddedImageInfo* pInfo ); + + /** + * Sets the on/off values of the embedded image information structure + * to the camera. + * + * @see fc2GetEmbeddedImageInfo() + * + * @param context The fc2Context to be used. + * @param pInfo Structure to be used. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetEmbeddedImageInfo( + fc2Context context, + fc2EmbeddedImageInfo* pInfo ); + /*@}*/ + + /** + * @defgroup CRegister Register Operation + * + * @brief These functions deal with register operation on the camera. + */ + /*@{*/ + + /** + * Write to the specified register on the camera. + * + * @see fc2ReadRegister() + * + * @param context The fc2Context to be used. + * @param address DCAM address to be written to. + * @param value The value to be written. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2WriteRegister( + fc2Context context, + unsigned int address, + unsigned int value); + + /** + * Read the specified register from the camera. + * + * @see fc2WriteRegister() + * + * @param context The fc2Context to be used. + * @param address DCAM address to be read from. + * @param pValue The value that is read. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ReadRegister( + fc2Context context, + unsigned int address, + unsigned int* pValue ); + + /** + * Write to the specified register on the camera with broadcast. + * + * @see fc2ReadRegisterBlock() + * + * @param context The fc2Context to be used. + * @param address DCAM address to be written to. + * @param value The value to be written. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2WriteRegisterBroadcast( + fc2Context context, + unsigned int address, + unsigned int value); + + /** + * Write to the specified register block on the camera. + * + * @see fc2ReadRegisterBlock() + * + * @param context The fc2Context to be used. + * @param addressHigh Top 16 bits of the 48-bit absolute address to write to. + * @param addressLow Bottom 32 bits of the 48 bits absolute address to write to. + * @param pBuffer Array containing data to be written. + * @param length Size of array, in quadlets. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2WriteRegisterBlock( + fc2Context context, + unsigned short addressHigh, + unsigned int addressLow, + const unsigned int* pBuffer, + unsigned int length ); + + /** + * Write to the specified register block on the camera. + * + * @see fc2WriteRegisterBlock() + * + * @param context The fc2Context to be used. + * @param addressHigh Top 16 bits of the 48-bit absolute address to read from. + * @param addressLow Bottom 32 bits of the 48 bits absolute address to read from. + * @param pBuffer Array to store read data. + * @param length Size of array, in quadlets. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ReadRegisterBlock( + fc2Context context, + unsigned short addressHigh, + unsigned int addressLow, + unsigned int* pBuffer, + unsigned int length ); + + /** + * Returns a text representation of the register value. + * + * @param registerVal The register value to query. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API const char* + fc2GetRegisterString( + unsigned int registerVal); + /*@}*/ + + /** + * Get cycle time from camera + * + * @param context The fc2Context to be used. + * @param Timestamp struct. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetCycleTime( fc2Context context, fc2TimeStamp* pTimeStamp ); + + /** + * Returns the camera diagnostic information. + * + * @param context The fc2Context to be used. + * @param pCameraStats Pointer to the fc2CameraStats structure. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetStats( fc2Context context, fc2CameraStats* pCameraStats ); + + /* + * Reset the camera diagnostic information. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + ResetStats(); + + /** + * Register the camera to issue a custom callback function call for a + * specific device event. + * + * @param context The fc2Context to be used. + * @param pOpts Pointer to the EventOptions structure which defines the + * callback function to use, the event for which to register + * the device, and a pointer to user data (optional) to be + * passed to the callback function. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2RegisterEvent( + fc2Context context, + fc2EventOptions* pOpts ); + + /** + *De-register an event previously registered with the camera. + * + * @param context The fc2Context to be used. + * @param pOpts Pointer to the EventOptions structure which defines the + * callback function to use, the event for which to register + * the device, and a pointer to user data (optional) to be + * passed to the callback function. The callback function and + * user data elements of the EventOptions structure are ignored + * in this call, and just the event name within the structure is + * used with this function call. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DeregisterEvent( + fc2Context context, + fc2EventOptions* pOpts ); + + /** + * Register the camera to issue a custom callback function call for a + * specific device event. + * + * @param context The fc2Context to be used. + * @param pOpts Pointer to the EventOptions structure which defines the + * callback function to use, the event for which to register + * the device, and a pointer to user data (optional) to be + * passed to the callback function. The event name element of + * the structure is ignored with this function call. If a single + * event has already been registered via RegisterEvent(), this + * call will fail, as the user could accidentally change the + * the internal callback function pointer for a queued event. + * The user will need to de-register all registered events, + * then call this function again. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2RegisterAllEvents( + fc2Context context, + fc2EventOptions* pOpts ); + + /* + * De-register all events registered with the camera. + * + * @param context The fc2Context to be used. + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DeregisterAllEvents( + fc2Context context); + + /** + * @defgroup CDCAMFormats DCAM Formats + * + * @brief These functions deal with DCAM video mode and frame rate + * on the camera. This is only used for firewire and usb2 cameras. + */ + /*@{*/ + + /** + * Query the camera to determine if the specified video mode and + * frame rate is supported. + * + * @param context The fc2Context to be used. + * @param videoMode Video mode to check. + * @param frameRate Frame rate to check. + * @param pSupported Whether the video mode and frame rate is supported. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetVideoModeAndFrameRateInfo( + fc2Context context, + fc2VideoMode videoMode, + fc2FrameRate frameRate, + BOOL* pSupported); + + /** + * Get the current video mode and frame rate from the camera. If + * the camera is in Format7, the video mode will be VIDEOMODE_FORMAT7 + * and the frame rate will be FRAMERATE_FORMAT7. + * + * @param context The fc2Context to be used. + * @param videoMode Current video mode. + * @param frameRate Current frame rate. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetVideoModeAndFrameRate( + fc2Context context, + fc2VideoMode* videoMode, + fc2FrameRate* frameRate ); + + /** + * Set the specified video mode and frame rate to the camera. It is + * not possible to set the camera to VIDEOMODE_FORMAT7 or + * FRAMERATE_FORMAT7. Use the Format7 functions to set the camera + * into Format7. + * + * @param context The fc2Context to be used. + * @param videoMode Video mode to set to camera. + * @param frameRate Frame rate to set to camera. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetVideoModeAndFrameRate( + fc2Context context, + fc2VideoMode videoMode, + fc2FrameRate frameRate ); + /*@}*/ + + /** + * @defgroup CFormat7 Format7 + * + * @brief These functions deal with Format7 custom image control on the camera. + */ + /*@{*/ + + /** + * Retrieve the availability of Format7 custom image mode and the + * camera capabilities for the specified Format7 mode. The mode must + * be specified in the Format7Info structure in order for the + * function to succeed. + * + * @param context The fc2Context to be used. + * @param info Structure to be filled with the capabilities of the specified + * mode and the current state in the specified mode. + * @param pSupported Whether the specified mode is supported. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetFormat7Info( + fc2Context context, + fc2Format7Info* info, + BOOL* pSupported ); + + /** + * Validates Format7ImageSettings structure and returns valid packet + * size information if the image settings are valid. The current + * image settings are cached while validation is taking place. The + * cached settings are restored when validation is complete. + * + * @param context The fc2Context to be used. + * @param imageSettings Structure containing the image settings. + * @param settingsAreValid Whether the settings are valid. + * @param packetInfo Packet size information that can be used to + * determine a valid packet size. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ValidateFormat7Settings( + fc2Context context, + fc2Format7ImageSettings* imageSettings, + BOOL* settingsAreValid, + fc2Format7PacketInfo* packetInfo ); + + /** + * Get the current Format7 configuration from the camera. This call + * will only succeed if the camera is already in Format7. + * + * @param context The fc2Context to be used. + * @param imageSettings Current image settings. + * @param packetSize Current packet size. + * @param percentage Current packet size as a percentage. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetFormat7Configuration( + fc2Context context, + fc2Format7ImageSettings* imageSettings, + unsigned int* packetSize, + float* percentage ); + + /** + * Set the current Format7 configuration to the camera. + * + * @param context The fc2Context to be used. + * @param imageSettings Image settings to be written to the camera. + * @param packetSize Packet size to be written to the camera. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetFormat7ConfigurationPacket( + fc2Context context, + fc2Format7ImageSettings* imageSettings, + unsigned int packetSize ); + + /** + * Set the current Format7 configuration to the camera. + * + * @param context The fc2Context to be used. + * @param imageSettings Image settings to be written to the camera. + * @param percentSpeed Packet size as a percentage to be written to the camera. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetFormat7Configuration( + fc2Context context, + fc2Format7ImageSettings* imageSettings, + float percentSpeed ); + /*@}*/ + + /** + * @defgroup CGVCPRegister GVCP Register Operation + * + * @brief These functions deal with GVCP register operation on the camera. + */ + /*@{*/ + + /** + * Write a GVCP register. + * + * @param context The fc2Context to be used. + * @param address GVCP address to be written to. + * @param value The value to be written. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2WriteGVCPRegister( + fc2Context context, + unsigned int address, + unsigned int value); + + /** + * Write a GVCP register with broadcast + * + * @param context The fc2Context to be used. + * @param address GVCP address to be written to. + * @param value The value to be written. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2WriteGVCPRegisterBroadcast( + fc2Context context, + unsigned int address, + unsigned int value); + + /** + * Read a GVCP register. + * + * @param context The fc2Context to be used. + * @param address GVCP address to be read from. + * @param pValue The value that is read. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ReadGVCPRegister( + fc2Context context, + unsigned int address, + unsigned int* pValue ); + + /** + * Write a GVCP register block. + * + * @param context The fc2Context to be used. + * @param address GVCP address to be write to. + * @param pBuffer Array containing data to be written. + * @param length Size of array, in quadlets. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2WriteGVCPRegisterBlock( + fc2Context context, + unsigned int address, + const unsigned int* pBuffer, + unsigned int length ); + + /** + * Read a GVCP register block. + * + * @param context The fc2Context to be used. + * @param address GVCP address to be read from. + * @param pBuffer Array containing data to be written. + * @param length Size of array, in quadlets. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ReadGVCPRegisterBlock( + fc2Context context, + unsigned int address, + unsigned int* pBuffer, + unsigned int length ); + + /** + * Write a GVCP memory block. + * + * @param context The fc2Context to be used. + * @param address GVCP address to be write to. + * @param pBuffer Array containing data to be written. + * @param length Size of array, in quadlets. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2WriteGVCPMemory( + fc2Context context, + unsigned int address, + const unsigned char* pBuffer, + unsigned int length ); + + /** + * Read a GVCP memory block. + * + * @param context The fc2Context to be used. + * @param address GVCP address to be read from. + * @param pBuffer Array containing data to be written. + * @param length Size of array, in quadlets. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ReadGVCPMemory( + fc2Context context, + unsigned int address, + unsigned char* pBuffer, + unsigned int length ); + /*@}*/ + + + /** + * @defgroup CGEVProperty GigE property manipulation + * + * @brief These functions deal with GigE properties. + */ + /*@{*/ + + /** + * Get the specified GigEProperty. The GigEPropertyType field must + * be set in order for this function to succeed. + * + * @param context The fc2Context to be used. + * @param pGigEProp The GigE property to get. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetGigEProperty( + fc2Context context, + fc2GigEProperty* pGigEProp ); + + /** + * Set the specified GigEProperty. The GigEPropertyType field must + * be set in order for this function to succeed. + * + * @param context The fc2Context to be used. + * @param pGigEProp The GigE property to set. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetGigEProperty( + fc2Context context, + const fc2GigEProperty* pGigEProp ); + + /** + * Discover the largest packet size that works for the network link + * between the PC and the camera. This is useful in cases where + * there may be multiple links between the PC and the camera and + * there is a possibility of a component not supporting the + * recommended jumbo frame packet size of 9000. + * + * @param context The fc2Context to be used. + * @param packetSize The maximum packet size supported by the link. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DiscoverGigEPacketSize( + fc2Context context, + unsigned int* packetSize ); + /*@}*/ + + /** + * @defgroup CGEVImageSettings GigE image settings + * + * @brief These functions deal with GigE image setting. + */ + /*@{*/ + + /** + * Check if the particular imaging mode is supported by the camera. + * + * @param context The fc2Context to be used. + * @param mode The mode to check. + * @param isSupported Whether the mode is supported. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2QueryGigEImagingMode( + fc2Context context, + fc2Mode mode, + BOOL* isSupported ); + + /** + * Get the current imaging mode on the camera. + * + * @param context The fc2Context to be used. + * @param mode Current imaging mode on the camera. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetGigEImagingMode( + fc2Context context, + fc2Mode* mode ); + + /** + * Set the current imaging mode to the camera. This should only be + * done when the camera is not streaming images. + * + * @param context The fc2Context to be used. + * @param mode Imaging mode to set to the camera. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetGigEImagingMode( + fc2Context context, + fc2Mode mode ); + + /** + * Get information about the image settings possible on the camera. + * + * @param context The fc2Context to be used. + * @param pInfo Image settings information. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetGigEImageSettingsInfo( + fc2Context context, + fc2GigEImageSettingsInfo* pInfo ); + + /** + * Get the current image settings on the camera. + * + * @param context The fc2Context to be used. + * @param pImageSettings Current image settings on camera. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetGigEImageSettings( + fc2Context context, + fc2GigEImageSettings* pImageSettings ); + + /** + * Set the image settings specified to the camera. + * + * @param context The fc2Context to be used. + * @param pImageSettings Image settings to set to camera. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetGigEImageSettings( + fc2Context context, + const fc2GigEImageSettings* pImageSettings ); + /*@}*/ + + /** + * @defgroup CGEVImageBinningSettings GigE image binning settings + * + * @brief These functions deal with GigE image binning settings. + */ + /*@{*/ + + /** + * Get the current binning settings on the camera. + * + * @param context The fc2Context to be used. + * @param horzBinnningValue Current horizontal binning value. + * @param vertBinnningValue Current vertical binning value. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetGigEImageBinningSettings( + fc2Context context, + unsigned int* horzBinnningValue, + unsigned int* vertBinnningValue ); + + /** + * Set the specified binning values to the camera. It is recommended + * that GetGigEImageSettingsInfo() be called after this function + * succeeds to retrieve the new image settings information for + * the new binning mode. + * + * @param context The fc2Context to be used. + * @param horzBinnningValue Horizontal binning value. + * @param vertBinnningValue Vertical binning value. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetGigEImageBinningSettings( + fc2Context context, + unsigned int horzBinnningValue, + unsigned int vertBinnningValue ); + /*@}*/ + + /** + * @defgroup CGEVImageStreamConfig GigE image stream configuration + * + * @brief These functions deal with GigE image stream configuration. + */ + /*@{*/ + + /** + * Get the number of stream channels present on the camera. + * + * @param context The fc2Context to be used. + * @param numChannels Number of stream channels present. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetNumStreamChannels( + fc2Context context, + unsigned int* numChannels ); + + /** + * Get the stream channel information for the specified channel. + * + * @param context The fc2Context to be used. + * @param channel Channel number to use. + * @param pChannel Stream channel information for the specified channel. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetGigEStreamChannelInfo( + fc2Context context, + unsigned int channel, + fc2GigEStreamChannel* pChannel ); + + /** + * Set the stream channel information for the specified channel. + * + * Note that the source UDP port of the stream channel is read-only. + * + * @param context The fc2Context to be used. + * @param channel Channel number to use. + * @param pChannel Stream channel information to use for the specified channel. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetGigEStreamChannelInfo( + fc2Context context, + unsigned int channel, + fc2GigEStreamChannel* pChannel ); + + /** + * Get the current gige config on the camera. + * + * @param context The fc2Context to be used. + * @param pGigEConfig Current configuration on camera. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetGigEConfig( + fc2Context context, + fc2GigEConfig* pConfig ); + + /** + * Set the gige config specified to the camera. + * + * @param context The fc2Context to be used. + * @param pGigEConfig configuration to set to camera. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetGigEConfig( + fc2Context context, + const fc2GigEConfig* pConfig ); + /*@}*/ + + /** + * @defgroup CImage Image Operation + * + * @brief The Image operations are used to retrieve images from a camera, + * convert between multiple pixel formats and save images to disk. + * Operations on images are not guaranteed to be thread safe. It is + * recommended that operations on images be protected by thread + * synchronization constructs such as mutexes. + */ + /*@{*/ + + /** + * Set the default color processing algorithm. This method will be + * used for any image with the DEFAULT algorithm set. The method used + * is determined at the time of the Convert() call, therefore the most + * recent execution of this function will take precedence. The default + * setting is shared within the current process. + * + * @param defaultMethod The color processing algorithm to set. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetDefaultColorProcessing( + fc2ColorProcessingAlgorithm defaultMethod ); + + /** + * Get the default color processing algorithm. + * + * @param pDefaultMethod The default color processing algorithm. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetDefaultColorProcessing( + fc2ColorProcessingAlgorithm* pDefaultMethod ); + + /** + * Set the default output pixel format. This format will be used for any + * call to Convert() that does not specify an output format. The format + * used will be determined at the time of the Convert() call, therefore + * the most recent execution of this function will take precedence. + * The default is shared within the current process. + * + * @param format The output pixel format to set. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetDefaultOutputFormat( + fc2PixelFormat format ); + + /** + * Get the default output pixel format. + * + * @param pFormat The default pixel format. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetDefaultOutputFormat( + fc2PixelFormat* pFormat ); + + /** + * Calculate the bits per pixel for the specified pixel format. + * + * @param format The pixel format. + * @param pBitsPerPixel The bits per pixel. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DetermineBitsPerPixel( + fc2PixelFormat format, + unsigned int* pBitsPerPixel ); + + /** + * Create a fc2Image. If externally allocated memory is to be used for the + * converted image, simply assigning the pData member of the fc2Image structure + * is insufficient. fc2SetImageData() should be called in order to populate + * the fc2Image structure correctly. + * + * @see fc2SetImageData() + * + * @param pImage Pointer to image to be created. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2CreateImage( + fc2Image* pImage ); + + /** + * Destroy the fc2Image. + * + * @param image Pointer to image to be destroyed. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DestroyImage( + fc2Image* image ); + + /** + * Sets the dimensions of the image object. + * + * @param pImage The fc2Image to be used. + * @param rows Number of rows to set. + * @param cols Number of cols to set. + * @param stride Stride to set. + * @param pixelFormat Pixel format to set. + * @param bayerFormat Bayer tile format to set. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetImageDimensions( + fc2Image* pImage, + unsigned int rows, + unsigned int cols, + unsigned int stride, + fc2PixelFormat pixelFormat, + fc2BayerTileFormat bayerFormat); + + /** + * Get the image dimensions associated with the image object. + * + * @param pImage The fc2Image to be used. + * @param pRows Number of rows. + * @param pCols Number of columns. + * @param pStride The stride. + * @param pPixelFormat Pixel format. + * @param pBayerFormat Bayer tile format. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetImageDimensions( + fc2Image* pImage, + unsigned int* pRows, + unsigned int* pCols, + unsigned int* pStride, + fc2PixelFormat* pPixelFormat, + fc2BayerTileFormat* pBayerFormat); + + /** + * Set the color processing algorithm. This should be set on the + * input image object. + * + * @param pImage The fc2Image to be used. + * @param colorProc The color processing algorithm to use. + * + * @see fc2GetColorProcessing() + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetImageColorProcessing( + fc2Image* pImage, + fc2ColorProcessingAlgorithm colorProc); + + /** + * Get the current color processing algorithm. + * + * @param pImage The fc2Image to be used. + * + * @see fc2SetColorProcessing() + * + * @return The current color processing algorithm. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetImageColorProcessing( + fc2Image* pImage, + fc2ColorProcessingAlgorithm* pColorProc); + + /** + * Set the data of the Image object. + * Ownership of the image buffer is not transferred to the Image object. + * It is the user's responsibility to delete the buffer when it is + * no longer in use. + * + * @param pImage The fc2Image to be used. + * @param pData Pointer to the image buffer. + * @param dataSize Size of the image buffer. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetImageData( + fc2Image* pImage, + const unsigned char* pData, + unsigned int dataSize); + + /** + * Get a pointer to the data associated with the image. This function + * is considered unsafe. The pointer returned could be invalidated if + * the buffer is resized or released. The pointer may also be + * invalidated if the Image object is passed to fc2RetrieveBuffer(). + * + * @param pImage The fc2Image to be used. + * @param ppData A pointer to the image data. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetImageData( + fc2Image* pImage, + unsigned char** ppData); + + /** + * Get the metadata associated with the image. This includes + * embedded image information. + * + * @param pImage The fc2Image to be used. + * + * @return Metadata associated with the image. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetImageMetadata( + fc2Image* pImage, + fc2ImageMetadata* pImageMetaData); + + /** + * Get the timestamp data associated with the image. + * + * @param pImage The fc2Image to be used. + * + * @return Timestamp data associated with the image. + */ + FLYCAPTURE2_C_API fc2TimeStamp + fc2GetImageTimeStamp( + fc2Image* pImage); + + /** + * Save the image to the specified file name with the file format + * specified. + * + * @param pImage The fc2Image to be used. + * @param pFilename Filename to save image with. + * @param format File format to save in. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SaveImage( + fc2Image* pImage, + const char* pFilename, + fc2ImageFileFormat format ); + + /** + * Save the image to the specified file name with the file format + * specified. + * + * @param pImage The fc2Image to be used. + * @param pFilename Filename to save image with. + * @param format File format to save in. + * @param pOption Options for saving image. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SaveImageWithOption( + fc2Image* pImage, + const char* pFilename, + fc2ImageFileFormat format, + void* pOption ); + + /** + * + * + * @param pImageIn + * @param pImageOut + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ConvertImage( + fc2Image* pImageIn, + fc2Image* pImageOut ); + + /** + * Converts the current image buffer to the specified output format and + * stores the result in the specified image. The destination image + * does not need to be configured in any way before the call is made. + * + * @param format Output format of the converted image. + * @param pImageIn Input image. + * @param pImageOut Output image. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ConvertImageTo( + fc2PixelFormat format, + fc2Image* pImageIn, + fc2Image* pImageOut ); + + /** + * Calculate statistics associated with the image. In order to collect + * statistics for a particular channel, the enabled flag for the + * channel must be set to true. Statistics can only be collected for + * images in Mono8, Mono16, RGB, RGBU, BGR and BGRU. + * + * @param pImage The fc2Image to be used. + * @param pImageStatisticsContext The fc2ImageStatisticsContext to hold the + * statistics. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2CalculateImageStatistics( + fc2Image* pImage, + fc2ImageStatisticsContext* pImageStatisticsContext ); + /*@}*/ + + /** + * @defgroup CImageStatistics Image Statistics Operation + * + * @brief The Image Statistics operation provides the functionality for the user to collect + * image channel statistics. + */ + /*@{*/ + + /** + * Create a statistics context. + * + * @param pImageStatisticsContext A statistics context. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2CreateImageStatistics( + fc2ImageStatisticsContext* pImageStatisticsContext ); + + /** + * Destroy a statistics context. + * + * @param imageStatisticsContext A statistics context. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DestroyImageStatistics( + fc2ImageStatisticsContext imageStatisticsContext ); + + + /** + * Enable all channels. + * + * @param imageStatisticsContext A statistics context. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ImageStatisticsEnableAll( + fc2ImageStatisticsContext imageStatisticsContext ); + + /** + * Disable all channels. + * + * @param imageStatisticsContext A statistics context. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ImageStatisticsDisableAll( + fc2ImageStatisticsContext imageStatisticsContext ); + + /** + * Enable only the grey channel. + * + * @param imageStatisticsContext A statistics context. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ImageStatisticsEnableGreyOnly( + fc2ImageStatisticsContext imageStatisticsContext ); + + /** + * Enable only the RGB channels. + * + * @param imageStatisticsContext A statistics context. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ImageStatisticsEnableRGBOnly( + fc2ImageStatisticsContext imageStatisticsContext ); + + /** + * Enable only the HSL channels. + * + * @param imageStatisticsContext A statistics context. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2ImageStatisticsEnableHSLOnly( + fc2ImageStatisticsContext imageStatisticsContext ); + + /** + * Get the status of a statistics channel. + * + * @see fc2SetChannelStatus() + * + * @param imageStatisticsContext A statistics context. + * @param channel The statistics channel. + * @param pEnabled Whether the channel is enabled. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetChannelStatus( + fc2ImageStatisticsContext imageStatisticsContext, + fc2StatisticsChannel channel, + BOOL* pEnabled ); + + /** + * Set the status of a statistics channel. + * + * @see fc2GetChannelStatus() + * + * @param imageStatisticsContext A statistics context. + * @param channel The statistics channel. + * @param enabled Whether the channel should be enabled. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2SetChannelStatus( + fc2ImageStatisticsContext imageStatisticsContext, + fc2StatisticsChannel channel, + BOOL enabled ); + + /** + * Get the range of a statistics channel. The values returned + * are the maximum possible values for any given pixel in the image. + * This is generally 0-255 for 8 bit images, and 0-65535 for + * 16 bit images. + * + * @param imageStatisticsContext A statistics context. + * @param channel The statistics channel. + * @param pMin The minimum possible value. + * @param pMax The maximum possible value. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetChannelRange( + fc2ImageStatisticsContext imageStatisticsContext, + fc2StatisticsChannel channel, + unsigned int* pMin, + unsigned int* pMax ); + + /** + * Get the range of a statistics channel. The values returned + * are the maximum values recorded for all pixels in the image. + * + * @param imageStatisticsContext A statistics context. + * @param channel The statistics channel. + * @param pPixelValueMin The minimum pixel value. + * @param pPixelValueMax The maximum pixel value. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetChannelPixelValueRange( + fc2ImageStatisticsContext imageStatisticsContext, + fc2StatisticsChannel channel, + unsigned int* pPixelValueMin, + unsigned int* pPixelValueMax ); + + /** + * Get the number of unique pixel values in the image. + * + * @param imageStatisticsContext A statistics context. + * @param channel The statistics channel. + * @param pNumPixelValues The number of unique pixel values. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetChannelNumPixelValues( + fc2ImageStatisticsContext imageStatisticsContext, + fc2StatisticsChannel channel, + unsigned int* pNumPixelValues ); + + /** + * Get the mean of the image. + * + * @param imageStatisticsContext A statistics context. + * @param channel The statistics channel. + * @param pPixelValueMean The mean of the image. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetChannelMean( + fc2ImageStatisticsContext imageStatisticsContext, + fc2StatisticsChannel channel, + float* pPixelValueMean ); + + /** + * Get the histogram for the image. + * + * @param imageStatisticsContext A statistics context. + * @param channel The statistics channel. + * @param ppHistogram Pointer to an array containing the histogram. + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetChannelHistogram( + fc2ImageStatisticsContext imageStatisticsContext, + fc2StatisticsChannel channel, + int** ppHistogram ); + + /** + * Get all statistics for the image. + * + * @param imageStatisticsContext The statistics context. + * @param channel The statistics channel. + * @param pRangeMin The minimum possible value. + * @param pRangeMax The maximum possible value. + * @param pPixelValueMin The minimum pixel value. + * @param pPixelValueMax The maximum pixel value. + * @param pNumPixelValues The number of unique pixel values. + * @param pPixelValueMean The mean of the image. + * @param ppHistogram Pointer to an array containing the histogram. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetImageStatistics( + fc2ImageStatisticsContext imageStatisticsContext, + fc2StatisticsChannel channel, + unsigned int* pRangeMin, + unsigned int* pRangeMax, + unsigned int* pPixelValueMin, + unsigned int* pPixelValueMax, + unsigned int* pNumPixelValues, + float* pPixelValueMean, + int** ppHistogram ); + + /*@}*/ + + /** + * @defgroup CAVIRecorder AVI Recording Operation + * + * @brief The AVI recording operation provides the functionality for the user to record + * images to an AVI file. + */ + /*@{*/ + + /** + * Create a AVI context. + * + * @param pAVIContext A AVI context. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2CreateAVI( + fc2AVIContext* pAVIContext ); + + /** + * Open an AVI file in preparation for writing Images to disk. + * The size of AVI files is limited to 2GB. The filenames are + * automatically generated using the filename specified. + * + * @param AVIContext The AVI context to use. + * @param pFileName The filename of the AVI file. + * @param pOption Options to apply to the AVI file. + * + * @see SetMaximumAVISize() + * @see fc2AVIClose() + * @see fc2AVIOption + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2AVIOpen( + fc2AVIContext AVIContext, + const char* pFileName, + fc2AVIOption* pOption ); + + /** + * Open an MJPEG file in preparation for writing Images to disk. + * The size of AVI files is limited to 2GB. The filenames are + * automatically generated using the filename specified. + * + * @param AVIContext The AVI context to use. + * @param pFileName The filename of the AVI file. + * @param pOption Options to apply to the AVI file. + * + * @see fc2AVIClose() + * @see fc2MJPGOption + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2MJPGOpen( + fc2AVIContext AVIContext, + const char* pFileName, + fc2MJPGOption* pOption ); + + /** + * Open an H.264 video file in preparation for writing Images to disk. + * If the file extension is not specified, MP4 will be used as the default + * container. Consult ffmpeg documentation for a list of supported containers. + * + * @param pFileName The filename of the video file. + * @param pOption H.264 options to apply to the video file. + * + * @see fc2AVIClose() + * @see fc2H264Option + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2H264Open( + fc2AVIContext AVIContext, + const char* pFileName, + fc2H264Option* pOption ); + + /** + * Append an image to the AVI file. + * + * @param AVIContext The AVI context to use. + * @param pImage The image to append. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2AVIAppend( + fc2AVIContext AVIContext, + fc2Image* pImage ); + + /** + * Set the maximum file size (in megabytes) of a AVI/MP4 file. A new AVI/MP4 file + * is created automatically when file size limit is reached. Setting + * a maximum size of 0 indicates no limit on file size. + * + * @param AVIContext The AVI context to use. + * @param size The maximum AVI file size in MB. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2AVISetMaximumSize( + fc2AVIContext AVIContext, + unsigned int size); + + /** + * Close the AVI file. + * + * @param AVIContext The AVI context to use. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2AVIClose( + fc2AVIContext AVIContext ); + + /** + * Destroy a AVI context. + * + * @param AVIContext A AVI context. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DestroyAVI( + fc2AVIContext AVIContext ); + + /*@}*/ + + /** + * @defgroup CTopologyNode TopologyNode Operation + * + * @brief The TopologyNode operation provides the functionality for the user to + * generate a tree structure of all cameras and devices connected to a computer. + */ + /*@{*/ + + /** + * Create a TopologyNode context. + * + * @param pTopologyNodeContext A Topology Node context. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2CreateTopologyNode( + fc2TopologyNodeContext* pTopologyNodeContext ); + + /** + * Get the PGRGuid associated with the node. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param pGuid The unique identifier associated with the node. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeGetGuid( + fc2TopologyNodeContext TopologyNodeContext, + fc2PGRGuid* pGuid); + + /** + * Get the device ID associated with the node. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param pID Device ID of the node. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeGetDeviceId( + fc2TopologyNodeContext TopologyNodeContext, + int* pID); + + /** + * Get the node type associated with the node. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param pNodeType Node type of the node. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeGetNodeType( + fc2TopologyNodeContext TopologyNodeContext, + fc2NodeType* pNodeType); + + /** + * Get the interface type associated with the node. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param pInterfaceType Interface type of the node. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeGetInterfaceType( + fc2TopologyNodeContext TopologyNodeContext, + fc2InterfaceType* pInterfaceType); + + /** + * Get the number of child nodes. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param pNumChildNodes Number of child nodes. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeGetNumChildren( + fc2TopologyNodeContext TopologyNodeContext, + unsigned int* pNumChildNodes); + + /** + * Get child node located at the specified position. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param position Position of the child node. + * @param pChildTopologyNodeContext The Topology Node context the contains + * information on the child topology + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeGetChild( + fc2TopologyNodeContext TopologyNodeContext, + unsigned int position, + fc2TopologyNodeContext* pChildTopologyNodeContext); + + /** + * Add the specified TopologyNode as a child of the node. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param TopologyNodeChildContext The TopologyNode child context to add. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeAddChild( + fc2TopologyNodeContext TopologyNodeContext, + fc2TopologyNodeContext TopologyNodeChildContext); + + /** + * Get the number of ports. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param pNumPorts Number of ports. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeGetNumPorts( + fc2TopologyNodeContext TopologyNodeContext, + unsigned int* pNumPorts); + + /** + * Get type of port located at the specified position. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param position Position of the port. + * @param pPortType PortType at the specified position. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeGetPortType( + fc2TopologyNodeContext TopologyNodeContext, + unsigned int position, + fc2PortType* pPortType); + + /** + * Add the specified PortType as a port of the node. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param portType childPort The port to add. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2TopologyNodeAddPortType( + fc2TopologyNodeContext TopologyNodeContext, + fc2PortType portType); + + /** + * Assign a PGRGuid and device ID to the node. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param guid PGRGuid to be assigned. + * @param deviceId Device ID to be assigned. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API BOOL + fc2TopologyNodeAssignGuidToNode( + fc2TopologyNodeContext TopologyNodeContext, + fc2PGRGuid guid, + int deviceId); + + /** + * Assign a PGRGuid, device ID and nodeType to the node. + * + * @param TopologyNodeContext The Topology Node context to use. + * @param guid PGRGuid to be assigned. + * @param deviceId Device ID to be assigned. + * @param nodeType NodeType to be assigned + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API BOOL + fc2TopologyNodeAssignGuidToNodeEx( + fc2TopologyNodeContext TopologyNodeContext, + fc2PGRGuid guid, + int deviceId, + fc2NodeType nodeType); + + /** + * Destroy a TopologyNode context. + * + * @param TopologyNodeContext A Topology Node context. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2DestroyTopologyNode( + fc2TopologyNodeContext TopologyNodeContext ); + + /*@}*/ + + /** + * @defgroup CUtilities Utilities + * + * @brief The utility operations are used to query for general system + * information such as operating system, available memory etc. + * It can also be used to launch browsers, CHM viewers or terminal commands. + */ + /*@{*/ + + /** + * Check for driver compatibility for the given camera guid. + * + * @param pGuid The PGRGuid of the device to check. + * + * @return FC2_ERROR_OK if the library is compatible with the currently + * loaded driver, otherwise an error indicating the type of failure. + */ + FLYCAPTURE2_C_API fc2Error + fc2CheckDriver( const fc2PGRGuid* pGuid); + + /** + * Get the driver's name for a device + * + * @param pGuid The PGRGuid of the device to check. + * @param pDeviceName The device name will be returned in this string + * @param pDeviceNameLength The length of the device name string returned + * + * @return An Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetDriverDeviceName( + const fc2PGRGuid* pGuid, + char* pDeviceName, + size_t* deviceNameLength); + + /** + * Get system information. + * + * @param pSystemInfo Structure to receive system information. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetSystemInfo( fc2SystemInfo* pSystemInfo); + + /** + * Get library version. + * + * @param pVersion Structure to receive the library version. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2GetLibraryVersion( fc2Version* pVersion); + + /** + * Launch a URL in the system default browser. + * + * @param pAddress URL to open in browser. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2LaunchBrowser( const char* pAddress); + + /** + * Open a CHM file in the system default CHM viewer. + * + * @param pFileName Filename of CHM file to open. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2LaunchHelp( const char* pFileName); + + /** + * Execute a command in the terminal. This is a blocking call that + * will return when the command completes. + * + * @param pCommand Command to execute. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2LaunchCommand( const char* pCommand); + + /** + * Execute a command in the terminal. This is a non-blocking call that + * will return immediately. The return value of the command can be + * retrieved in the callback. + * + * @param pCommand Command to execute. + * @param pCallback Callback to fire when command is complete. + * @param pUserData Data pointer to pass to callback. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API fc2Error + fc2LaunchCommandAsync( + const char* pCommand, + fc2AsyncCommandCallback pCallback, + void* pUserData ); + + /** + * Get a string representation of an error. + * + * @param error Error to be parsed. + * + * @return A fc2Error indicating the success or failure of the function. + */ + FLYCAPTURE2_C_API const char* + fc2ErrorToDescription( + fc2Error error); + + /*@}*/ + +#ifdef __cplusplus +}; +#endif + +#endif // FLIR_FC2_FLYCAPTURE2_C_H \ No newline at end of file diff --git a/Lib/FlyCapture2/include/C/MultiSyncLibraryDefs_C.h b/Lib/FlyCapture2/include/C/MultiSyncLibraryDefs_C.h new file mode 100644 index 0000000..b1744d7 --- /dev/null +++ b/Lib/FlyCapture2/include/C/MultiSyncLibraryDefs_C.h @@ -0,0 +1,99 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: +//============================================================================= + +#ifndef MULTISYNCLIBRARYDEFS_C_H +#define MULTISYNCLIBRARYDEFS_C_H + +#include + +//============================================================================= +// C definitions header file for MultiSync. +// +// This file defines the C enumerations, typedefs and structures for MultiSync +// +//============================================================================= + +#ifdef __cplusplus +extern "C" +{ +#endif + + //============================================================================= + // Typedefs + //============================================================================= + + typedef int BOOL; + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FULL_32BIT_VALUE +#define FULL_32BIT_VALUE 0x7FFFFFFF +#endif + +#define MAX_STRING_LENGTH 512 + + /** + * A context to the MultiSync C library. It must be created before + * performing any calls to the library. + */ + typedef void* syncContext; + + + //============================================================================= + // Enumerations + //============================================================================= + + typedef enum _syncError + { + SYNC_ERROR_OK = 0, + SYNC_ERROR_FAILED, + SYNC_ERROR_ALREADY_STARTED, + SYNC_ERROR_ALREADY_STOPPED, + SYNC_ERROR_CONTEXT_NOT_INITIALIZED, + SYNC_ERROR_UNKNOWN_ERROR, + } syncError; + + typedef enum _syncMessage + { + SYNC_MESSAGE_OK = 0, + SYNC_MESSAGE_FAILED, + SYNC_MESSAGE_STARTED, + SYNC_MESSAGE_STOPPED, + SYNC_MESSAGE_SYNCING, + SYNC_MESSAGE_NOMASTER, + SYNC_MESSAGE_THREAD_ERROR, + SYNC_MESSAGE_DEVICE_ERROR, + SYNC_MESSAGE_NOT_ENOUGH_DEVICES, + SYNC_MESSAGE_BUS_RESET, + SYNC_MESSAGE_NOT_INITIALIZED, + SYNC_MESSAGE_UNKNOWN_ERROR, + } syncMessage; + +#ifdef __cplusplus +}; +#endif + +#endif diff --git a/Lib/FlyCapture2/include/C/MultiSyncLibraryPlatform_C.h b/Lib/FlyCapture2/include/C/MultiSyncLibraryPlatform_C.h new file mode 100644 index 0000000..8a7281d --- /dev/null +++ b/Lib/FlyCapture2/include/C/MultiSyncLibraryPlatform_C.h @@ -0,0 +1,57 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: +//============================================================================= + +#ifndef MULTISYNCLIBRARYPLATFORM_C_H +#define MULTISYNCLIBRARYPLATFORM_C_H + +//============================================================================= +// Platform-specific header file for MultiSync C. +// +// All the platform-specific code that is required by individual compilers +// to produce the appropriate code for each platform. +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) + +// Windows 32-bit and 64-bit +#ifdef MULTISYNCLIBRARY_C_EXPORTS +#define MULTISYNCLIBRARY_C_API __declspec( dllexport ) +#else +#define MULTISYNCLIBRARY_C_API __declspec( dllimport ) +#endif + +#if _MSC_VER > 1000 +#pragma once +#endif + +#elif defined(MAC_OSX) + +// Mac OSX + +#else + +#define MULTISYNCLIBRARY_C_API +#define MULTISYNCLIBRARY_C_CALL_CONVEN +// Linux and all others + +#endif + +#endif + diff --git a/Lib/FlyCapture2/include/C/MultiSyncLibrary_C.h b/Lib/FlyCapture2/include/C/MultiSyncLibrary_C.h new file mode 100644 index 0000000..3e0fbc2 --- /dev/null +++ b/Lib/FlyCapture2/include/C/MultiSyncLibrary_C.h @@ -0,0 +1,166 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: +//============================================================================= + +#ifndef MULTISYNCLIBRARY_C_H +#define MULTISYNCLIBRARY_C_H + +//============================================================================= +// Global C header file for MultiSync +// +// This file defines the C API for MultiSync Library +//============================================================================= + +#include "MultiSyncLibraryPlatform_C.h" +#include "MultiSyncLibraryDefs_C.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + + /** + * Create a Sync context for MultiSync Library. + * This call must be made before any other calls that use a context + * will succeed. + * + * @param pContext A pointer to the syncContext to be created. + * + * @return A syncError indicating the success or failure of the function. + */ + MULTISYNCLIBRARY_C_API syncError + syncCreateContext( + syncContext* pContext ); + + /** + * Destory the sync context. This must be called when the user is finished + * with the context in order to prevent memory leaks. + * + * @param context The syncContext to be destoryed. + * + * @return A syncError indicating the success or failure of the function. + */ + MULTISYNCLIBRARY_C_API syncError + syncDestroyContext( + syncContext context ); + + /** + * Start the sync progress + * + * @param context The syncContext to be used. + * + * @return A syncError indicating the success or failure of the function. + */ + MULTISYNCLIBRARY_C_API syncError + syncStart( + syncContext context ); + + /** + * Stop the sync progress + * + * @param context The syncContext to be used. + * + * @return A syncError indicating the success or failure of the function. + */ + MULTISYNCLIBRARY_C_API syncError + syncStop( + syncContext context ); + + + /** + * Scan newly connected or removed timing bus (for corss-PC syncing only) + * + * @param context The syncContext to be used. + * + * @return A syncError indicating the success or failure of the function. + */ + MULTISYNCLIBRARY_C_API syncError + syncRescanMasterTimingBus( + syncContext context ); + + /** + * Start the sync progress + * + * @param context The syncContext to be used. + * + * @return A syncMessage indicating the sync status. + */ + MULTISYNCLIBRARY_C_API syncMessage + syncGetStatus( + syncContext context ); + + /** + * Time since sync started + * + * @param context The syncContext to be used. + * + * @return Time sinced synced. + */ + MULTISYNCLIBRARY_C_API double + syncGetTimeSinceSynced( + syncContext context ); + + /** + * Whether syncing across PCs + * + * @param context The syncContext to be used. + * + * @return True if its syncing across PC + */ + MULTISYNCLIBRARY_C_API BOOL + syncIsTimingBusConnected( + syncContext context ); + + /** + * Enable across pc synchronization support + * + * @param context The syncContext to be used. + * + * @return True if operation was successful + */ + MULTISYNCLIBRARY_C_API BOOL + syncEnableCrossPCSynchronization( + syncContext context ); + + /** + * Disable across pc synchronization support + * + * @param context The syncContext to be used. + * + * @return True if operation was successful + */ + MULTISYNCLIBRARY_C_API BOOL + syncDisableCrossPCSynchronization( + syncContext context ); + + /** + * Query cross pc synchronizaion support status + * + * @param context The syncContext to be used. + * + * @return True if cross pc synchronization was supported + */ + MULTISYNCLIBRARY_C_API BOOL + syncQueryCrossPCSynchronizationSetting( + syncContext context ); +#ifdef __cplusplus +}; +#endif + +#endif diff --git a/Lib/FlyCapture2/include/Camera.h b/Lib/FlyCapture2/include/Camera.h new file mode 100644 index 0000000..62b95ab --- /dev/null +++ b/Lib/FlyCapture2/include/Camera.h @@ -0,0 +1,329 @@ +//============================================================================= +// Copyright ?2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: Camera.h 347612 2017-12-01 20:44:28Z wgallego $ +//============================================================================= + +#ifndef PGR_FC2_CAMERA_H_ +#define PGR_FC2_CAMERA_H_ + +#include "CameraBase.h" + +namespace FlyCapture2 +{ + /** + * The Camera object represents a physical camera that uses the IIDC + * register set. The object must first be connected to using Connect() + * before any other operations can proceed. + * + * It is possible for more than 1 Camera object to connect to a single + * physical camera. However, isochronous transmission to more than + * 1 Camera object is not supported. + * + * @nosubgrouping + */ + class FLYCAPTURE2_API Camera : public CameraBase + { + public: + + /** + * Default constructor. + */ + Camera(); + + /** + * Default destructor. + */ + virtual ~Camera(); + + /** + * @name DCAM Formats + * + * These functions deal with DCAM video mode and frame rate + * on the camera. They are only used for firewire and usb2 cameras. + */ + /*@{*/ + + /** + * Query the camera to determine if the specified video mode and + * frame rate is supported. + * + * @param videoMode Video mode to check. + * @param frameRate Frame rate to check. + * @param pSupported Whether the video mode and frame rate is + * supported. + * + * @see GetVideoModeAndFrameRate() + * @see SetVideoModeAndFrameRate() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetVideoModeAndFrameRateInfo( + VideoMode videoMode, + FrameRate frameRate, + bool* pSupported); + + /** + * Get the current video mode and frame rate from the camera. If + * the camera is in Format7, the video mode will be VIDEOMODE_FORMAT7 + * and the frame rate will be FRAMERATE_FORMAT7. + * + * @param pVideoMode Current video mode. + * @param pFrameRate Current frame rate. + * + * @see GetVideoModeAndFrameRateInfo() + * @see SetVideoModeAndFrameRate() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetVideoModeAndFrameRate( + VideoMode* pVideoMode, + FrameRate* pFrameRate ); + + /** + * Set the specified video mode and frame rate to the camera. It is + * not possible to set the camera to VIDEOMODE_FORMAT7 or + * FRAMERATE_FORMAT7. Use the Format7 functions to set the camera + * into Format7. + * + * @param videoMode Video mode to set to camera. + * @param frameRate Frame rate to set to camera. + * + * @see GetVideoModeAndFrameRateInfo() + * @see GetVideoModeAndFrameRate() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetVideoModeAndFrameRate( + VideoMode videoMode, + FrameRate frameRate ); + + /*@}*/ + + /** + * @name Format7 + * + * These functions deal with Format7 custom image control on the camera. + */ + /*@{*/ + + /** + * Retrieve the availability of Format7 custom image mode and the + * camera capabilities for the specified Format7 mode. The mode must + * be specified in the Format7Info structure in order for the + * function to succeed. + * + * @param pInfo Structure to be filled with the capabilities of the + * specified mode and the current state in the specified + * mode. + * @param pSupported Whether the specified mode is supported. + * + * @see ValidateFormat7Settings() + * @see GetFormat7Configuration() + * @see SetFormat7Configuration() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetFormat7Info( + Format7Info* pInfo, + bool* pSupported ); + + /** + * Validates Format7ImageSettings structure and returns valid packet + * size information if the image settings are valid. The current + * image settings are cached while validation is taking place. The + * cached settings are restored when validation is complete. + * + * @param pImageSettings Structure containing the image settings. + * @param pSettingsAreValid Whether the settings are valid. + * @param pPacketInfo Packet size information that can be used to + * determine a valid packet size. + * + * @see GetFormat7Info() + * @see GetFormat7Configuration() + * @see SetFormat7Configuration() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error ValidateFormat7Settings( + const Format7ImageSettings* pImageSettings, + bool* pSettingsAreValid, + Format7PacketInfo* pPacketInfo ); + + /** + * Get the current Format7 configuration from the camera. This call + * will only succeed if the camera is already in Format7. + * + * @param pImageSettings Current image settings. + * @param pPacketSize Current packet size. + * @param pPercentage Current packet size as a percentage. + * + * @see GetFormat7Info() + * @see ValidateFormat7Settings() + * @see SetFormat7Configuration() + * @see GetVideoModeAndFrameRate() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetFormat7Configuration( + Format7ImageSettings* pImageSettings, + unsigned int* pPacketSize, + float* pPercentage ); + + /** + * Set the current Format7 configuration to the camera. + * + * @param pImageSettings Image settings to be written to the camera. + * @param packetSize Packet size to be written to the camera. + * + * @see GetFormat7Info() + * @see ValidateFormat7Settings() + * @see GetFormat7Configuration() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetFormat7Configuration( + const Format7ImageSettings* pImageSettings, + unsigned int packetSize ); + + /** + * Set the current Format7 configuration to the camera. + * + * @param pImageSettings Image settings to be written to the camera. + * @param percentSpeed Percentage of packet size to be written to + * the camera. + * + * @see GetFormat7Info() + * @see ValidateFormat7Settings() + * @see GetFormat7Configuration() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetFormat7Configuration( + const Format7ImageSettings* pImageSettings, + float percentSpeed ); + + /*@}*/ + + /** + * The following functions are inherited from CameraBase. See + * CameraBase.h for further information. + */ + + virtual Error Connect( PGRGuid* pGuid = NULL ); + virtual Error Disconnect(); + virtual bool IsConnected(); + virtual Error SetCallback( + ImageEventCallback callbackFn, + const void* pCallbackData = NULL ); + virtual Error StartCapture( + ImageEventCallback callbackFn = NULL, + const void* pCallbackData = NULL ); + static Error StartSyncCapture( + unsigned int numCameras, + const Camera **ppCameras, + const ImageEventCallback *pCallbackFns = NULL, + const void** pCallbackDataArray = NULL ); + virtual Error RetrieveBuffer( Image* pImage ); + virtual Error StopCapture(); + virtual Error WaitForBufferEvent( Image* pImage, unsigned int eventNumber ); + virtual Error SetUserBuffers( + unsigned char* const pMemBuffers, + int size, + int numBuffers ); + virtual Error GetConfiguration( FC2Config* pConfig ); + virtual Error SetConfiguration( const FC2Config* pConfig ); + virtual Error GetCameraInfo( CameraInfo* pCameraInfo ); + virtual Error GetPropertyInfo( PropertyInfo* pPropInfo ); + virtual Error GetProperty( Property* pProp ); + virtual Error SetProperty( + const Property* pProp, + bool broadcast = false ); + virtual Error GetGPIOPinDirection( unsigned int pin, unsigned int* pDirection); + virtual Error SetGPIOPinDirection( unsigned int pin, unsigned int direction, bool broadcast = false ); + virtual Error GetTriggerModeInfo( TriggerModeInfo* pTriggerModeInfo ); + virtual Error GetTriggerMode( TriggerMode* pTriggerMode ); + virtual Error SetTriggerMode( + const TriggerMode* pTriggerMode, + bool broadcast = false ); + virtual Error FireSoftwareTrigger( bool broadcast = false ); + virtual Error GetTriggerDelayInfo( TriggerDelayInfo* pTriggerDelayInfo ); + virtual Error GetTriggerDelay( TriggerDelay* pTriggerDelay ); + virtual Error SetTriggerDelay( + const TriggerDelay* pTriggerDelay, + bool broadcast = false ); + virtual Error GetStrobeInfo( StrobeInfo* pStrobeInfo ); + virtual Error GetStrobe( StrobeControl* pStrobeControl ); + virtual Error SetStrobe( + const StrobeControl* pStrobeControl, + bool broadcast = false ); + virtual Error GetLUTInfo( LUTData* pData ); + virtual Error GetLUTBankInfo( + unsigned int bank, + bool* pReadSupported, + bool* pWriteSupported ); + virtual Error GetActiveLUTBank( unsigned int* pActiveBank ); + virtual Error SetActiveLUTBank( unsigned int activeBank ); + virtual Error EnableLUT( bool on ); + virtual Error GetLUTChannel( + unsigned int bank, + unsigned int channel, + unsigned int sizeEntries, + unsigned int* pEntries ); + virtual Error SetLUTChannel( + unsigned int bank, + unsigned int channel, + unsigned int sizeEntries, + const unsigned int* pEntries ); + virtual Error GetMemoryChannel( unsigned int* pCurrentChannel ); + virtual Error SaveToMemoryChannel( unsigned int channel ); + virtual Error RestoreFromMemoryChannel( unsigned int channel ); + virtual Error GetMemoryChannelInfo( unsigned int* pNumChannels ); + virtual Error GetEmbeddedImageInfo( EmbeddedImageInfo* pInfo ); + virtual Error SetEmbeddedImageInfo( EmbeddedImageInfo* pInfo ); + virtual Error WriteRegister( + unsigned int address, + unsigned int value, + bool broadcast=false); + virtual Error ReadRegister( + unsigned int address, + unsigned int* pValue ); + virtual Error WriteRegisterBlock( + unsigned short addressHigh, + unsigned int addressLow, + const unsigned int* pBuffer, + unsigned int length ); + virtual Error ReadRegisterBlock( + unsigned short addressHigh, + unsigned int addressLow, + unsigned int* pBuffer, + unsigned int length ); + static const char* GetRegisterString( unsigned int registerVal); + virtual Error GetCycleTime(TimeStamp *timeStamp); + virtual Error GetStats( CameraStats* pStats ); + virtual Error ResetStats(); + + virtual Error RegisterEvent( EventOptions* pOpts ); + virtual Error DeregisterEvent( EventOptions* pOpts ); + virtual Error RegisterAllEvents( EventOptions* pOpts ); + virtual Error DeregisterAllEvents( void ); + + }; +} + +#endif // PGR_FC2_CAMERA_H_ diff --git a/Lib/FlyCapture2/include/CameraBase.h b/Lib/FlyCapture2/include/CameraBase.h new file mode 100644 index 0000000..86aa219 --- /dev/null +++ b/Lib/FlyCapture2/include/CameraBase.h @@ -0,0 +1,941 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: CameraBase.h 347612 2017-12-01 20:44:28Z wgallego $ +//============================================================================= + +#ifndef PGR_FC2_CAMERABASE_H_ +#define PGR_FC2_CAMERABASE_H_ + +#include "FlyCapture2Platform.h" +#include "FlyCapture2Defs.h" + +namespace FlyCapture2 +{ + class Error; + class Image; + + /** + * Image event callback function prototype. Defines the syntax of the + * image callback function that is passed into StartCapture(). It is + * possible for this function to be called simultaneously. Therefore, + * users must make sure that code in the callback is thread safe. + */ + typedef void (*ImageEventCallback)( class Image* pImage, const void* pCallbackData ); + + /** + * The CameraBase class is an abstract base class that defines a general + * interface to a camera. + * + * @nosubgrouping + */ + class FLYCAPTURE2_API CameraBase + { + public: + + /** + * Default constructor. + */ + CameraBase() {} + + /** + * Default destructor. + */ + virtual ~CameraBase() {} + + /** + * @name Connection and Image Retrieval + * + * These functions deal with connections and image retrieval from + * the camera. + */ + /*@{*/ + + /** + * Connects the camera object to the camera specified by the GUID. + * If the guid is omitted or set to NULL, the connection will be made + * to the first camera detected on the PC (i.e. index = 0). + * + * @param pGuid The unique identifier for a specific camera on the PC. + * + * @see BusManager::GetCameraFromIndex() + * @see BusManager::GetCameraFromSerialNumber() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Connect( PGRGuid* pGuid = NULL ) = 0; + + /** + * Disconnects the camera object from the camera. This allows another + * physical camera specified by a GUID to be connected to the camera + * object. + * + * @see Connect() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Disconnect() = 0; + + /** + * Checks if the camera object is connected to a physical camera + * specified by a GUID. + * + * @see Connect() + * @see Disconnect() + * + * @return Whether Connect() was called on the camera object. + */ + virtual bool IsConnected() = 0; + + /** + * Sets the callback data to be used on completion of image transfer. + * To clear the current stored callback data, pass in NULL for both + * arguments. + * + * @param callbackFn A function to be called when a new image is + * received. + * @param pCallbackData A pointer to data that can be passed to the + * callback function. + * + * @see StartCapture() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetCallback( + ImageEventCallback callbackFn, + const void* pCallbackData = NULL ) = 0; + + /** + * Starts isochronous image capture. It will use either the current + * video mode or the most recently set video mode of the camera. + * The optional callback function parameter is called on completion of + * image transfer. + * When a callback function is specified, the grab mode will determine how + * images are delivered. + * If the grab mode has not been set, or has been set to DROP_FRAMES + * the default behavior is to requeue images for DMA if they have + * not been delivered by the time the next image transfer completes. + * If BUFFER_FRAMES is specified, the next image in the sequence will + * be delivered. Note that for the BUFFER_FRAMES case, if delivery + * does not keep up with the DMA process, images will be lost. + * The default behavior is to perform DROP_FRAMES image delivery + * Alternatively, the callback parameter can be set to NULL + * and RetrieveBuffer() can be called as a blocking call to get + * the image data. + * + * @param callbackFn A function to be called when a new image is + * received. + * @param pCallbackData A pointer to data that can be passed to the + * callback function. + * + * @see RetrieveBuffer() + * @see StartSyncCapture() + * @see StopCapture() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error StartCapture( + ImageEventCallback callbackFn = NULL, + const void* pCallbackData = NULL ) = 0; + + /** + * Starts isochronous image capture on multiple cameras. On each frame, + * the time stamps across the cameras are aligned which means the frames + * are synchronized. Note that the cameras must be synchronized by + * external means in order for this function to work. This means that + * the cameras should either be on the same bus, hardware synchronized + * (e.g. through triggering) or Multisync is running. + * This function is only used with firewire cameras. + * + * @param numCameras Number of Camera objects in the ppCameras array. + * @param ppCameras Array of pointers to Camera objects containing the + * cameras to be started and synchronized. + * @param pCallbackFns Array of callback functions for each camera. + * @param pCallbackDataArray Array of callback data pointers. + * + * @see RetrieveBuffer() + * @see StartCapture() + * @see StopCapture() + * + * @return An Error indicating the success or failure of the function. + */ + static Error StartSyncCapture( + unsigned int numCameras, + const CameraBase **ppCameras, + const ImageEventCallback* pCallbackFns = NULL, + const void** pCallbackDataArray = NULL ); + + /** + * Retrieves the the next image object containing the next image. + * If the grab mode has not been set, or has been set to DROP_FRAMES + * the default behavior is to requeue images for DMA if they have + * not been retrieved by the time the next image transfer completes. + * If BUFFER_FRAMES is specified, the next image in the sequence will + * be retrieved. Note that for the BUFFER_FRAMES case, if retrieval + * does not keep up with the DMA process, images will be lost. + * The default behavior is to perform DROP_FRAMES image retrieval. + * + * @param pImage Pointer to Image object to store image data. + * + * @see StartCapture() + * @see StopCapture() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error RetrieveBuffer( Image* pImage ) = 0; + + /** + * Stops isochronous image transfer and cleans up all associated + * resources. + * If an image callback function (specified in the StartCapture() call) + * is currently executing, StopCapture() will not return until after + * the callback has completed. + * + * @see StartCapture() + * @see RetrieveBuffer() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error StopCapture() = 0; + + /** + * Retrieves the next image event containing the next part of the image. + * + * @param pImage Pointer to Image object to store image data. + * @param eventNumber The event number to wait for. + * + * @see StartCapture() + * @see RetrieveBuffer() + * @see StopCapture() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error WaitForBufferEvent( Image* pImage, unsigned int eventNumber ) = 0; + + /** + * Specify user allocated buffers to use as image data buffers. + * To prevent image tearing, the size of each buffer should be equal to + * ((unsigned int)(bufferSize + packetSize - 1)/packetSize) * packetSize. + * The total size should be (size * numBuffers) or larger. + * The packet Size that should be used differs between interfaces: + * Firewire: Use the Format7 packet size. + * Usb2: First round to Format7 packet size then round to 512 bytes. + * Usb3: Use a packet size of 1024 bytes. + * GigE: No need to do any rounding on GigE + * + * @param pMemBuffers Pointer to memory buffers to be written to. + * @param size The size of each buffer (in bytes). + * @param numBuffers Number of buffers in the array. + * + * @see StartCapture() + * @see RetrieveBuffer() + * @see StopCapture() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetUserBuffers( + unsigned char* const pMemBuffers, + int size, + int numBuffers ) = 0; + + /** + * Get the configuration associated with the camera object. + * + * @param pConfig Pointer to the configuration structure to be filled. + * + * @see SetConfiguration() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetConfiguration( FC2Config* pConfig ) = 0; + + /** + * Set the configuration associated with the camera object. + * + * @param pConfig Pointer to the configuration structure to be used. + * + * @see GetConfiguration() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetConfiguration( const FC2Config* pConfig ) = 0; + + /*@}*/ + + /** + * @name Information and Properties + * + * These functions deal with information and properties can be + * retrieved from the camera. + */ + /*@{*/ + + /** + * Retrieves information from the camera such as serial number, model + * name and other camera information. + * + * @param pCameraInfo Pointer to the camera information structure + * to be filled. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetCameraInfo( CameraInfo* pCameraInfo ) = 0; + + /** + * Retrieves information about the specified camera property. The + * property type must be specified in the PropertyInfo structure + * passed into the function in order for the function to succeed. + * + * @param pPropInfo Pointer to the PropertyInfo structure to be filled. + * + * @see GetProperty() + * @see SetProperty() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetPropertyInfo( PropertyInfo* pPropInfo ) = 0; + + /** + * Reads the settings for the specified property from the camera. The + * property type must be specified in the Property structure passed + * into the function in order for the function to succeed. If auto + * is on, the integer and abs values returned may not be consistent + * with each other. + * + * @param pProp Pointer to the Property structure to be filled. + * + * @see GetPropertyInfo() + * @see SetProperty() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetProperty( Property* pProp ) = 0; + + /** + * Writes the settings for the specified property to the camera. The + * property type must be specified in the Property structure passed + * into the function in order for the function to succeed. + * The absControl flag controls whether the absolute or integer value + * is written to the camera. Use GetPropertyInfo() to query which + * options are available for a specific property. + * + * @param pProp Pointer to the Property structure to be used. + * @param broadcast Whether the action should be broadcast. + * + * @see GetPropertyInfo() + * @see GetProperty() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetProperty( + const Property* pProp, + bool broadcast = false ) = 0; + + /*@}*/ + + /** + * @name General Purpose Input / Output + * + * These functions deal with general GPIO pin control on the camera. + */ + /*@{*/ + + /** + * Get the GPIO pin direction for the specified pin. This is not a + * required call when using the trigger or strobe functions as + * the pin direction is set automatically internally. + * + * @param pin Pin to get the direction for. + * @param pDirection Direction of the pin. 0 for input, 1 for output. + * + * @see SetGPIOPinDirection() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetGPIOPinDirection( unsigned int pin, unsigned int* pDirection) = 0; + + /** + * Set the GPIO pin direction for the specified pin. This is useful if + * there is a need to set the pin into an input pin (i.e. to read the + * voltage) off the pin without setting it as a trigger source. This + * is not a required call when using the trigger or strobe functions as + * the pin direction is set automatically internally. + * + * @param pin Pin to get the direction for. + * @param direction Direction of the pin. 0 for input, 1 for output. + * @param broadcast Whether the action should be broadcast. + * + * @see GetGPIOPinDirection() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetGPIOPinDirection( unsigned int pin, unsigned int direction, bool broadcast = false ) = 0; + + /*@}*/ + + /** + * @name Trigger + * + * These functions deal with trigger control on the camera. + */ + /*@{*/ + + /** + * Retrieve trigger information from the camera. + * + * @param pTriggerModeInfo Structure to receive trigger information. + * + * @see GetTriggerMode() + * @see SetTriggerMode() + * @see GetTriggerDelayInfo() + * @see GetTriggerDelay() + * @see SetTriggerDelay() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetTriggerModeInfo( TriggerModeInfo* pTriggerModeInfo ) = 0; + + /** + * Retrieve current trigger settings from the camera. + * + * @param pTriggerMode Structure to receive trigger mode settings. + * + * @see GetTriggerModeInfo() + * @see SetTriggerMode() + * @see GetTriggerDelayInfo() + * @see GetTriggerDelay() + * @see SetTriggerDelay() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetTriggerMode( TriggerMode* pTriggerMode ) = 0; + + /** + * Set the specified trigger settings to the camera. + * + * @param pTriggerMode Structure providing trigger mode settings. + * @param broadcast Whether the action should be broadcast. + * + * @see GetTriggerModeInfo() + * @see GetTriggerMode() + * @see GetTriggerDelayInfo() + * @see GetTriggerDelay() + * @see SetTriggerDelay() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetTriggerMode( + const TriggerMode* pTriggerMode, + bool broadcast = false ) = 0; + + /** + * Fire the software trigger according to the DCAM specifications. + * + * @param broadcast Whether the action should be broadcast. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error FireSoftwareTrigger( bool broadcast = false ) = 0; + + /** + * Retrieve trigger delay information from the camera. + * + * @param pTriggerDelayInfo Structure to receive trigger delay information. + * + * @see GetTriggerModeInfo() + * @see GetTriggerMode() + * @see SetTriggerMode() + * @see GetTriggerDelay() + * @see SetTriggerDelay() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetTriggerDelayInfo( TriggerDelayInfo* pTriggerDelayInfo ) = 0; + + /** + * Retrieve current trigger delay settings from the camera. + * + * @param pTriggerDelay Structure to receive trigger delay settings. + * + * @see GetTriggerModeInfo() + * @see GetTriggerMode() + * @see SetTriggerMode() + * @see GetTriggerDelayInfo() + * @see SetTriggerDelay() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetTriggerDelay( TriggerDelay* pTriggerDelay ) = 0; + + /** + * Set the specified trigger delay settings to the camera. + * + * @param pTriggerDelay Structure providing trigger delay settings. + * @param broadcast Whether the action should be broadcast. + * + * @see GetTriggerModeInfo() + * @see GetTriggerMode() + * @see SetTriggerMode() + * @see GetTriggerDelayInfo() + * @see GetTriggerDelay() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetTriggerDelay( + const TriggerDelay* pTriggerDelay, + bool broadcast = false ) = 0; + + /*@}*/ + + /** + * @name Strobe + * + * These functions deal with strobe control on the camera. + */ + /*@{*/ + + /** + * Retrieve strobe information from the camera. + * + * @param pStrobeInfo Structure to receive strobe information. + * + * @see GetStrobe() + * @see SetStrobe() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetStrobeInfo( StrobeInfo* pStrobeInfo ) = 0; + + /** + * Retrieve current strobe settings from the camera. The strobe pin + * must be specified in the structure before being passed in to + * the function. + * + * @param pStrobeControl Structure to receive strobe settings. + * + * @see GetStrobeInfo() + * @see SetStrobe() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetStrobe( StrobeControl* pStrobeControl ) = 0; + + /** + * Set current strobe settings to the camera. The strobe pin + * must be specified in the structure before being passed in to + * the function. + * + * @param pStrobeControl Structure providing strobe settings. + * @param broadcast Whether the action should be broadcast. + * + * @see GetStrobeInfo() + * @see GetStrobe() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetStrobe( + const StrobeControl* pStrobeControl, + bool broadcast = false ) = 0; + + /*@}*/ + + /** + * @name Look Up Table + * + * These functions deal with Look Up Table control on the camera. + */ + /*@{*/ + + /** + * Query if LUT support is available on the camera. Note that some cameras + * may report support for the LUT and return an inputBitDepth of 0. In these + * cases use log2(numEntries) for the inputBitDepth. + * + * @param pData The LUT structure to be filled. + * + * @see EnableLUT() + * @see GetLUTChannel() + * @see SetLUTChannel() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetLUTInfo( LUTData* pData ) = 0; + + /** + * Query the read/write status of a single LUT bank. + * + * @param bank The bank to query. + * @param pReadSupported Whether reading from the bank is supported. + * @param pWriteSupported Whether writing to the bank is supported. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetLUTBankInfo( + unsigned int bank, + bool* pReadSupported, + bool* pWriteSupported ) = 0; + + /** + * Get the LUT bank that is currently being used. For cameras with + * PGR LUT, the active bank is always 0. + * + * @param pActiveBank The currently active bank. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetActiveLUTBank( unsigned int* pActiveBank ) = 0; + + /** + * Set the LUT bank that will be used. + * + * @param activeBank The bank to be set as active. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetActiveLUTBank( unsigned int activeBank ) = 0; + + /** + * Enable or disable LUT functionality on the camera. + * + * @param on Whether to enable or disable LUT. + * + * @see GetLUTInfo() + * @see GetLUTChannel() + * @see SetLUTChannel() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error EnableLUT( bool on ) = 0; + + /** + * Get the LUT channel settings from the camera. + * + * @param bank Bank to retrieve. + * @param channel Channel to retrieve. + * @param sizeEntries Number of entries in LUT table to read. + * @param pEntries Array to store LUT entries. + * + * @see GetLUTInfo() + * @see EnableLUT() + * @see SetLUTChannel() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetLUTChannel( + unsigned int bank, + unsigned int channel, + unsigned int sizeEntries, + unsigned int* pEntries ) = 0; + + /** + * Set the LUT channel settings to the camera. + * + * @param bank Bank to set. + * @param channel Channel to set. + * @param sizeEntries Number of entries in LUT table to write. This must be the + * same size as numEntries returned by GetLutInfo(). + * @param pEntries Array containing LUT entries to write. + * + * @see GetLUTInfo() + * @see EnableLUT() + * @see GetLUTChannel() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetLUTChannel( + unsigned int bank, + unsigned int channel, + unsigned int sizeEntries, + const unsigned int* pEntries ) = 0; + + /*@}*/ + + /** + * @name Memory Channels + * + * These functions deal with memory channel control on the camera. + */ + /*@{*/ + + /** + * Retrieve the current memory channel from the camera. + * + * @param pCurrentChannel Current memory channel. + * + * @see SaveToMemoryChannel() + * @see RestoreFromMemoryChannel() + * @see GetMemoryChannelInfo() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetMemoryChannel( unsigned int* pCurrentChannel ) = 0; + + /** + * Save the current settings to the specfied current memory channel. + * + * @param channel Memory channel to save to. + * + * @see GetMemoryChannel() + * @see RestoreFromMemoryChannel() + * @see GetMemoryChannelInfo() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SaveToMemoryChannel( unsigned int channel ) = 0; + + /** + * Restore the specfied current memory channel. + * + * @param channel Memory channel to restore from. + * + * @see GetMemoryChannel() + * @see SaveToMemoryChannel() + * @see GetMemoryChannelInfo() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error RestoreFromMemoryChannel( unsigned int channel ) = 0; + + /** + * Query the camera for memory channel support. If the number of + * channels is 0, then memory channel support is not available. + * + * @param pNumChannels Number of memory channels supported. + * + * @see GetMemoryChannel() + * @see SaveToMemoryChannel() + * @see RestoreFromMemoryChannel() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetMemoryChannelInfo( unsigned int* pNumChannels ) = 0; + + /*@}*/ + + /** + * @name Embedded Image Information + * + * These functions deal with embedded image information control + * on the camera. + */ + /*@{*/ + + /** + * Get the current status of the embedded image information register, + * as well as the availability of each embedded property. + * + * @param pInfo Structure to be filled. + * + * @see SetEmbeddedImageInfo() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetEmbeddedImageInfo( EmbeddedImageInfo* pInfo ) = 0; + + /** + * Sets the on/off values of the embedded image information structure + * to the camera. + * + * @param pInfo Structure to be used. + * + * @see GetEmbeddedImageInfo() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetEmbeddedImageInfo( EmbeddedImageInfo* pInfo ) = 0; + + /*@}*/ + + /** + * @name Register Operation + * + * These functions deal with register operation on the camera. + */ + /*@{*/ + + /** + * Write to the specified register on the camera. + * + * @param address DCAM address to be written to. + * @param value The value to be written. + * @param broadcast Whether the action should be broadcast. + * + * @see ReadRegister() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error WriteRegister( + unsigned int address, + unsigned int value, + bool broadcast=false) = 0; + + /** + * Read the specified register from the camera. + * + * @param address DCAM address to be read from. + * @param pValue The value that is read. + * + * @see WriteRegister() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error ReadRegister( + unsigned int address, + unsigned int* pValue ) = 0; + + /** + * Write to the specified register block on the camera. + * + * @param addressHigh Top 16 bits of the 48 bit absolute address to + * write to. + * @param addressLow Bottom 32 bits of the 48 bits absolute address to + * write to. + * @param pBuffer Array containing data to be written. + * @param length Size of array, in quadlets. + * + * @see ReadRegisterBlock() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error WriteRegisterBlock( + unsigned short addressHigh, + unsigned int addressLow, + const unsigned int* pBuffer, + unsigned int length ) = 0; + + /** + * Read from the specified register block on the camera. + * + * @param addressHigh Top 16 bits of the 48 bit absolute address to + * read from. + * @param addressLow Bottom 32 bits of the 48 bits absolute address to + * read from. + * @param pBuffer Array to store read data. + * @param length Size of array, in quadlets. + * + * @see WriteRegisterBlock() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error ReadRegisterBlock( + unsigned short addressHigh, + unsigned int addressLow, + unsigned int* pBuffer, + unsigned int length ) = 0; + + /** + * Returns a text representation of the register value. + * + * @param registerVal The register value to query. + * + * @return The text representation of the register. + */ + static const char* GetRegisterString( unsigned int registerVal); + + /** + * Returns a Timestamp struct containing 1394 CYCLE_TIME information + * + * @param registerVal The register value to query. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetCycleTime(TimeStamp *timeStamp) = 0; + + /* + * Returns the camera diagnostic infomation. + * + * @param pStats Pointer to the CameraStats structure. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetStats( CameraStats* pStats ) = 0; + + /* + * Reset the camera diagnostic infomation. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error ResetStats() = 0; + + /* + * Register the camera to issue a custom callback function call for a + * specific device event. + * + * @param pOpts Pointer to the EventOptions structure which defines the + * callback function to use, the event for which to register + * the device, and a pointer to user data (optional) to be + * passed to the callback function. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error RegisterEvent( EventOptions* pOpts ) = 0; + + /* + * De-register an event previously registered with the camera. + * + * @param pOpts Pointer to the EventOptions structure which defines the + * callback function to use, the event for which to register + * the device, and a pointer to user data (optional) to be + * passed to the callback function. The callback function and + * user data elements of the EventOptions structure are ignored + * in this call, and just the event name within the structure is + * used with this function call. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error DeregisterEvent( EventOptions* pOpts ) = 0; + + /* + * Register the camera to issue a custom callback function call for a + * specific device event. + * + * @param pOpts Pointer to the EventOptions structure which defines the + * callback function to use, the event for which to register + * the device, and a pointer to user data (optional) to be + * passed to the callback function. The event name element of + * the structure is ignored with this function call. If a single + * event has already been registered via RegisterEvent(), this + * call will fail, as the user could accidentally change the + * the internal callback function pointer for a queued event. + * The user will need to de-register all registered events, + * then call this function again. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error RegisterAllEvents( EventOptions* pOpts ) = 0; + + /* + * De-register all events registered with the camera. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error DeregisterAllEvents( void ) = 0; + + /*@}*/ + + protected: + struct CameraData; // Forward declaration + CameraData* m_pCameraData; + + private: + CameraBase( const CameraBase& ); + CameraBase& operator=( const CameraBase& ); + }; +} + +#endif // PGR_FC2_CAMERABASE_H_ diff --git a/Lib/FlyCapture2/include/Error.h b/Lib/FlyCapture2/include/Error.h new file mode 100644 index 0000000..bbdff2e --- /dev/null +++ b/Lib/FlyCapture2/include/Error.h @@ -0,0 +1,148 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: Error.h 316355 2017-02-20 23:02:28Z alin $ +//============================================================================= + +#ifndef PGR_FC2_ERROR_H +#define PGR_FC2_ERROR_H + +#include "FlyCapture2Platform.h" +#include "FlyCapture2Defs.h" +#include + +namespace FlyCapture2 +{ + struct ErrorImpl; + + /** + * The Error object represents an error that is returned from the library. + * Overloaded operators allow comparisons against other Error objects or + * the ErrorType enumeration. + */ + class FLYCAPTURE2_API Error + { + public: + + /** + * Default constructor. + */ + Error(); + + /** + * Copy constructor. + */ + Error( const Error& error ); + + /** + * Default destructor. + */ + virtual ~Error(); + + /** + * Assignment operator. + */ + virtual Error& operator=( const Error& error ); + + /** + * Equality operator. + */ + virtual bool operator==( const Error& error ) const; + + /** + * Equality operator. This overloaded operator compares the + * ErrorType of the Error against the specified ErrorType. + */ + virtual bool operator==( const ErrorType& errorType ) const; + + /** + * Inequality operator. + */ + virtual bool operator!=( const Error& error ) const; + + /** + * Inequality operator. This overloaded operator compares the + * ErrorType of the Error against the specified ErrorType. + */ + virtual bool operator!=( const ErrorType& errorType ) const; + + /** + * Retrieve the ErrorType of the error. + * + * @return The ErrorType of the error. + */ + virtual ErrorType GetType() const; + + /** + * Retrieve the top level description of the error that occurred. + * + * @return A string with the error description. + */ + virtual const char* GetDescription() const; + + /** + * Retrieve the line number where the error originated. + * + * @return The line number. + */ + virtual unsigned int GetLine() const; + + /** + * Retrieve the source filename where the error originated. + * + * @return A string with the file name. + */ + virtual const char* GetFilename() const; + + /** + * Get the error which caused this error. + * + * @return An error object representing the cause of this error. + */ + virtual Error GetCause() const; + + /** + * Retrieve the build date of the file where the error originated. + * + * @return A string with the build date and time. + */ + virtual const char* GetBuildDate() const; + + /** + * Retrieve the support information. + * It is not implemented in this release. + * + * @return A string containing support information. + */ + virtual const char* CollectSupportInformation() const; + + /** + * Print a formatted log trace to stderr. + */ + virtual void PrintErrorTrace() const; + + protected: + + private: + ErrorType m_type; + ErrorImpl* m_pImpl; + friend class InternalError; + }; +} + +#endif // PGR_FC2_ERROR_H diff --git a/Lib/FlyCapture2/include/FlyCapture2.h b/Lib/FlyCapture2/include/FlyCapture2.h new file mode 100644 index 0000000..8f7bd35 --- /dev/null +++ b/Lib/FlyCapture2/include/FlyCapture2.h @@ -0,0 +1,65 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: FlyCapture2.h 316355 2017-02-20 23:02:28Z alin $ +//============================================================================= + +#ifndef PGR_FC2_FLYCAPTURE2_H +#define PGR_FC2_FLYCAPTURE2_H + +//============================================================================= +// Global header file for FlyCapture2. +// +// By including this file, all required header files for full FlyCapture2 +// operation will be included automatically. It is recommended that this file +// be used instead of manually including individual header files. +//============================================================================= + +//============================================================================= +// Platform-specific definitions +//============================================================================= +#include "FlyCapture2Platform.h" + +//============================================================================= +// Global definitions +//============================================================================= +#include "FlyCapture2Defs.h" + +//============================================================================= +// PGR Error class +//============================================================================= +#include "Error.h" + +//============================================================================= +// FlyCapture2 classes +//============================================================================= +#include "BusManager.h" +#include "Camera.h" +#include "GigECamera.h" +#include "Image.h" + +//============================================================================= +// Utility classes +//============================================================================= +#include "Utilities.h" +#include "AVIRecorder.h" +#include "TopologyNode.h" +#include "ImageStatistics.h" + +#endif // PGR_FC2_FLYCAPTURE2_H + diff --git a/Lib/FlyCapture2/include/FlyCapture2Defs.h b/Lib/FlyCapture2/include/FlyCapture2Defs.h new file mode 100644 index 0000000..4a96770 --- /dev/null +++ b/Lib/FlyCapture2/include/FlyCapture2Defs.h @@ -0,0 +1,1907 @@ +//============================================================================= +// Copyright ?2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: FlyCapture2Defs.h 318533 2017-03-09 22:41:16Z corinal $ +//============================================================================= + +#ifndef PGR_FC2_FLYCAPTURE2DEFS_H +#define PGR_FC2_FLYCAPTURE2DEFS_H + +#include + +//============================================================================= +// Definitions file for FlyCapture2. +// +// Holds structures, enumerations and other global definitions that are used +// across the entire FlyCapture2 API. +//============================================================================= + +#ifndef NULL +#define NULL 0 +#endif + +#ifndef FULL_32BIT_VALUE +#define FULL_32BIT_VALUE 0x7FFFFFFF +#endif + + +namespace FlyCapture2 +{ + /** + * @defgroup GlobalConstants Global constants + */ + + /*@{*/ + + /** The maximum length that is allocated for a string. */ + static const unsigned int sk_maxStringLength = 512; + + /** The maximum number of ports one device can have. */ + static const unsigned int sk_maxNumPorts = 32; + + /*@}*/ + + /** + * @defgroup Enumerations Enumerations + */ + + /*@{*/ + + /** The error types returned by functions. */ + enum ErrorType + { + PGRERROR_UNDEFINED = -1, /**< Undefined */ + PGRERROR_OK, /**< Function returned with no errors. */ + PGRERROR_FAILED, /**< General failure. */ + PGRERROR_NOT_IMPLEMENTED, /**< Function has not been implemented. */ + PGRERROR_FAILED_BUS_MASTER_CONNECTION, /**< Could not connect to Bus Master. */ + PGRERROR_NOT_CONNECTED, /**< Camera has not been connected. */ + PGRERROR_INIT_FAILED, /**< Initialization failed. */ + PGRERROR_NOT_INTITIALIZED, /**< Camera has not been initialized. */ + PGRERROR_INVALID_PARAMETER, /**< Invalid parameter passed to function. */ + PGRERROR_INVALID_SETTINGS, /**< Setting set to camera is invalid. */ + PGRERROR_INVALID_BUS_MANAGER, /**< Invalid Bus Manager object. */ + PGRERROR_MEMORY_ALLOCATION_FAILED, /**< Could not allocate memory. */ + PGRERROR_LOW_LEVEL_FAILURE, /**< Low level error. */ + PGRERROR_NOT_FOUND, /**< Device not found. */ + PGRERROR_FAILED_GUID, /**< GUID failure. */ + PGRERROR_INVALID_PACKET_SIZE, /**< Packet size set to camera is invalid. */ + PGRERROR_INVALID_MODE, /**< Invalid mode has been passed to function. */ + PGRERROR_NOT_IN_FORMAT7, /**< Error due to not being in Format7. */ + PGRERROR_NOT_SUPPORTED, /**< This feature is unsupported. */ + PGRERROR_TIMEOUT, /**< Timeout error. */ + PGRERROR_BUS_MASTER_FAILED, /**< Bus Master Failure. */ + PGRERROR_INVALID_GENERATION, /**< Generation Count Mismatch. */ + PGRERROR_LUT_FAILED, /**< Look Up Table failure. */ + PGRERROR_IIDC_FAILED, /**< IIDC failure. */ + PGRERROR_STROBE_FAILED, /**< Strobe failure. */ + PGRERROR_TRIGGER_FAILED, /**< Trigger failure. */ + PGRERROR_PROPERTY_FAILED, /**< Property failure. */ + PGRERROR_PROPERTY_NOT_PRESENT, /**< Property is not present. */ + PGRERROR_REGISTER_FAILED, /**< Register access failed. */ + PGRERROR_READ_REGISTER_FAILED, /**< Register read failed. */ + PGRERROR_WRITE_REGISTER_FAILED, /**< Register write failed. */ + PGRERROR_ISOCH_FAILED, /**< Isochronous failure. */ + PGRERROR_ISOCH_ALREADY_STARTED, /**< Isochronous transfer has already been started. */ + PGRERROR_ISOCH_NOT_STARTED, /**< Isochronous transfer has not been started. */ + PGRERROR_ISOCH_START_FAILED, /**< Isochronous start failed. */ + PGRERROR_ISOCH_RETRIEVE_BUFFER_FAILED, /**< Isochronous retrieve buffer failed. */ + PGRERROR_ISOCH_STOP_FAILED, /**< Isochronous stop failed. */ + PGRERROR_ISOCH_SYNC_FAILED, /**< Isochronous image synchronization failed. */ + PGRERROR_ISOCH_BANDWIDTH_EXCEEDED, /**< Isochronous bandwidth exceeded. */ + PGRERROR_IMAGE_CONVERSION_FAILED, /**< Image conversion failed. */ + PGRERROR_IMAGE_LIBRARY_FAILURE, /**< Image library failure. */ + PGRERROR_BUFFER_TOO_SMALL, /**< Buffer is too small. */ + PGRERROR_IMAGE_CONSISTENCY_ERROR, /**< There is an image consistency error. */ + PGRERROR_INCOMPATIBLE_DRIVER, /**< The installed driver is not compatible with the library. */ + PGRERROR_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** The type of bus callback to register a callback function for. */ + enum BusCallbackType + { + BUS_RESET, /**< Register for all bus events. */ + ARRIVAL, /**< Register for arrivals only. */ + REMOVAL, /**< Register for removals only. */ + CALLBACK_TYPE_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** + * The grab strategy employed during image transfer. This type controls + * how images that stream off the camera accumulate in a user buffer + * for handling. + */ + /* + @remark Unlike earlier versions of the FlyCapture SDK, it is no longer + * necessary to explicitly start the image grabbing process before + * specifying an image grabbing mode. + */ + enum GrabMode + { + /** + * Grabs the newest image in the user buffer each time the + * RetrieveBuffer() function is called. Older images are dropped + * instead of accumulating in the user buffer. Grabbing blocks if the + * camera has not finished transmitting the next available image. If + * the camera is transmitting images faster than the application can + * grab them, images may be dropped and only the most recent image + * is stored for grabbing. Note that this mode is the equivalent of + * flycaptureLockLatest in earlier versions of the FlyCapture SDK. + */ + DROP_FRAMES, + + /** + * Images accumulate in the user buffer, and the oldest image is + * grabbed for handling before being discarded. This member can be + * used to guarantee that each image is seen. However, image processing + * time must not exceed transmission time from the camera to the + * buffer. Grabbing blocks if the camera has not finished transmitting + * the next available image. The buffer size is controlled by the + * numBuffers parameter in the FC2Config struct. Note that this mode is + * the equivalent of flycaptureLockNext in earlier versions of the + * FlyCapture SDK. + */ + BUFFER_FRAMES, + + /** + * Unspecified grab mode. + */ + UNSPECIFIED_GRAB_MODE, + GRAB_MODE_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** Timeout options for grabbing images. */ + enum GrabTimeout + { + TIMEOUT_NONE = 0, /**< Non-blocking wait. */ + TIMEOUT_INFINITE = -1, /**< Wait indefinitely. */ + TIMEOUT_UNSPECIFIED = -2, /**< Unspecified timeout setting. */ + GRAB_TIMEOUT_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** Bandwidth allocation options for 1394 devices. */ + enum BandwidthAllocation + { + /** Do not allocate bandwidth. */ + BANDWIDTH_ALLOCATION_OFF = 0, + /** Allocate bandwidth. This is the default setting. */ + BANDWIDTH_ALLOCATION_ON = 1, + /** + * Bandwidth allocation is not supported by either the camera or + * operating system. + */ + BANDWIDTH_ALLOCATION_UNSUPPORTED = 2, + /** Not specified. This leaves the current setting unchanged. */ + BANDWIDTH_ALLOCATION_UNSPECIFIED = 3, + BANDWIDTH_ALLOCATION_FORCE_32BITS = FULL_32BIT_VALUE + + }; + + /** Interfaces that a camera may use to communicate with a host. */ + enum InterfaceType + { + INTERFACE_IEEE1394, /**< IEEE-1394 (Includes 1394a and 1394b). */ + INTERFACE_USB2, /**< USB 2.0. */ + INTERFACE_USB3, /**< USB 3.0. */ + INTERFACE_GIGE, /**< GigE. */ + INTERFACE_UNKNOWN, /**< Unknown interface. */ + INTERFACE_TYPE_FORCE_32BITS = FULL_32BIT_VALUE + + }; + + /** + * Camera properties. Not all properties may be supported, depending + * on the camera model. + */ + enum PropertyType + { + BRIGHTNESS, /**< Brightness. */ + AUTO_EXPOSURE, /**< Auto exposure. */ + SHARPNESS, /**< Sharpness */ + WHITE_BALANCE, /**< White balance. */ + HUE, /**< Hue. */ + SATURATION, /**< Saturation. */ + GAMMA, /**< Gamma. */ + IRIS, /**< Iris. */ + FOCUS, /**< Focus. */ + ZOOM, /**< Zoom. */ + PAN, /**< Pan. */ + TILT, /**< Tilt. */ + SHUTTER, /**< Shutter. */ + GAIN, /**< Gain. */ + TRIGGER_MODE, /**< Trigger mode. */ + TRIGGER_DELAY, /**< Trigger delay. */ + FRAME_RATE, /**< Frame rate. */ + TEMPERATURE, /**< Temperature. */ + UNSPECIFIED_PROPERTY_TYPE, /**< Unspecified property type. */ + PROPERTY_TYPE_FORCE_32BITS = FULL_32BIT_VALUE + + }; + + /** Frame rates in frames per second. */ + enum FrameRate + { + FRAMERATE_1_875, /**< 1.875 fps. */ + FRAMERATE_3_75, /**< 3.75 fps. */ + FRAMERATE_7_5, /**< 7.5 fps. */ + FRAMERATE_15, /**< 15 fps. */ + FRAMERATE_30, /**< 30 fps. */ + FRAMERATE_60, /**< 60 fps. */ + FRAMERATE_120, /**< 120 fps. */ + FRAMERATE_240, /**< 240 fps. */ + FRAMERATE_FORMAT7, /**< Custom frame rate for Format7 functionality. */ + NUM_FRAMERATES, /**< Number of possible camera frame rates. */ + FRAMERATE_FORCE_32BITS = FULL_32BIT_VALUE + + }; + + /** DCAM video modes. */ + enum VideoMode + { + VIDEOMODE_160x120YUV444, /**< 160x120 YUV444. */ + VIDEOMODE_320x240YUV422, /**< 320x240 YUV422. */ + VIDEOMODE_640x480YUV411, /**< 640x480 YUV411. */ + VIDEOMODE_640x480YUV422, /**< 640x480 YUV422. */ + VIDEOMODE_640x480RGB, /**< 640x480 24-bit RGB. */ + VIDEOMODE_640x480Y8, /**< 640x480 8-bit. */ + VIDEOMODE_640x480Y16, /**< 640x480 16-bit. */ + VIDEOMODE_800x600YUV422, /**< 800x600 YUV422. */ + VIDEOMODE_800x600RGB, /**< 800x600 RGB. */ + VIDEOMODE_800x600Y8, /**< 800x600 8-bit. */ + VIDEOMODE_800x600Y16, /**< 800x600 16-bit. */ + VIDEOMODE_1024x768YUV422, /**< 1024x768 YUV422. */ + VIDEOMODE_1024x768RGB, /**< 1024x768 RGB. */ + VIDEOMODE_1024x768Y8, /**< 1024x768 8-bit. */ + VIDEOMODE_1024x768Y16, /**< 1024x768 16-bit. */ + VIDEOMODE_1280x960YUV422, /**< 1280x960 YUV422. */ + VIDEOMODE_1280x960RGB, /**< 1280x960 RGB. */ + VIDEOMODE_1280x960Y8, /**< 1280x960 8-bit. */ + VIDEOMODE_1280x960Y16, /**< 1280x960 16-bit. */ + VIDEOMODE_1600x1200YUV422, /**< 1600x1200 YUV422. */ + VIDEOMODE_1600x1200RGB, /**< 1600x1200 RGB. */ + VIDEOMODE_1600x1200Y8, /**< 1600x1200 8-bit. */ + VIDEOMODE_1600x1200Y16, /**< 1600x1200 16-bit. */ + VIDEOMODE_FORMAT7, /**< Custom video mode for Format7 functionality. */ + NUM_VIDEOMODES, /**< Number of possible video modes. */ + VIDEOMODE_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** Camera modes for DCAM formats as well as Format7. */ + enum Mode + { + MODE_0 = 0, + MODE_1, + MODE_2, + MODE_3, + MODE_4, + MODE_5, + MODE_6, + MODE_7, + MODE_8, + MODE_9, + MODE_10, + MODE_11, + MODE_12, + MODE_13, + MODE_14, + MODE_15, + MODE_16, + MODE_17, + MODE_18, + MODE_19, + MODE_20, + MODE_21, + MODE_22, + MODE_23, + MODE_24, + MODE_25, + MODE_26, + MODE_27, + MODE_28, + MODE_29, + MODE_30, + MODE_31, + NUM_MODES, /**< Number of modes */ + MODE_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** Pixel formats available for Format7 modes. */ + enum PixelFormat + { + PIXEL_FORMAT_MONO8 = 0x80000000, /**< 8 bits of mono information. */ + PIXEL_FORMAT_411YUV8 = 0x40000000, /**< YUV 4:1:1. */ + PIXEL_FORMAT_422YUV8 = 0x20000000, /**< YUV 4:2:2. */ + PIXEL_FORMAT_444YUV8 = 0x10000000, /**< YUV 4:4:4. */ + PIXEL_FORMAT_RGB8 = 0x08000000, /**< R = G = B = 8 bits. */ + PIXEL_FORMAT_MONO16 = 0x04000000, /**< 16 bits of mono information. */ + PIXEL_FORMAT_RGB16 = 0x02000000, /**< R = G = B = 16 bits. */ + PIXEL_FORMAT_S_MONO16 = 0x01000000, /**< 16 bits of signed mono information. */ + PIXEL_FORMAT_S_RGB16 = 0x00800000, /**< R = G = B = 16 bits signed. */ + PIXEL_FORMAT_RAW8 = 0x00400000, /**< 8 bit raw data output of sensor. */ + PIXEL_FORMAT_RAW16 = 0x00200000, /**< 16 bit raw data output of sensor. */ + PIXEL_FORMAT_MONO12 = 0x00100000, /**< 12 bits of mono information. */ + PIXEL_FORMAT_RAW12 = 0x00080000, /**< 12 bit raw data output of sensor. */ + PIXEL_FORMAT_BGR = 0x80000008, /**< 24 bit BGR. */ + PIXEL_FORMAT_BGRU = 0x40000008, /**< 32 bit BGRU. */ + PIXEL_FORMAT_RGB = PIXEL_FORMAT_RGB8, /**< 24 bit RGB. */ + PIXEL_FORMAT_RGBU = 0x40000002, /**< 32 bit RGBU. */ + PIXEL_FORMAT_BGR16 = 0x02000001, /**< R = G = B = 16 bits. */ + PIXEL_FORMAT_BGRU16 = 0x02000002, /**< 64 bit BGRU. */ + PIXEL_FORMAT_422YUV8_JPEG = 0x40000001, /**< JPEG compressed stream. */ + NUM_PIXEL_FORMATS = 20, /**< Number of pixel formats. */ + UNSPECIFIED_PIXEL_FORMAT = 0 /**< Unspecified pixel format. */ + }; + + /** Bus speeds. */ + enum BusSpeed + { + BUSSPEED_S100, /**< 100Mbits/sec. */ + BUSSPEED_S200, /**< 200Mbits/sec. */ + BUSSPEED_S400, /**< 400Mbits/sec. */ + BUSSPEED_S480, /**< 480Mbits/sec. Only for USB2 cameras. */ + BUSSPEED_S800, /**< 800Mbits/sec. */ + BUSSPEED_S1600, /**< 1600Mbits/sec. */ + BUSSPEED_S3200, /**< 3200Mbits/sec. */ + BUSSPEED_S5000, /**< 5000Mbits/sec. Only for USB3 cameras. */ + BUSSPEED_10BASE_T, /**< 10Base-T. Only for GigE Vision cameras. */ + BUSSPEED_100BASE_T, /**< 100Base-T. Only for GigE Vision cameras.*/ + BUSSPEED_1000BASE_T, /**< 1000Base-T (Gigabit Ethernet). Only for GigE Vision cameras. */ + BUSSPEED_10000BASE_T, /**< 10000Base-T. Only for GigE Vision cameras. */ + BUSSPEED_S_FASTEST, /**< The fastest speed available. */ + BUSSPEED_ANY, /**< Any speed that is available. */ + BUSSPEED_SPEED_UNKNOWN = -1, /**< Unknown bus speed. */ + BUSSPEED_FORCE_32BITS = FULL_32BIT_VALUE + }; + + enum PCIeBusSpeed + { + PCIE_BUSSPEED_2_5, /** 2.5 Gb/s */ + PCIE_BUSSPEED_5_0, /** 5.0 Gb/s */ + PCIE_BUSSPEED_UNKNOWN = -1, /** Speed is unknown */ + PCIE_BUSSPEED_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** Types of low level drivers that flycapture uses. */ + enum DriverType + { + DRIVER_1394_CAM, /**< PGRCam.sys. */ + DRIVER_1394_PRO, /**< PGR1394.sys. */ + DRIVER_1394_JUJU, /**< firewire_core. */ + DRIVER_1394_VIDEO1394, /**< video1394. */ + DRIVER_1394_RAW1394, /**< raw1394. */ + DRIVER_USB_NONE, /**< No usb driver used just BSD stack. (Linux only) */ + DRIVER_USB_CAM, /**< PGRUsbCam.sys. */ + DRIVER_USB3_PRO, /**< PGRXHCI.sys. */ + DRIVER_GIGE_NONE, /**< no gige drivers used,MS/BSD stack. */ + DRIVER_GIGE_FILTER, /**< PGRGigE.sys. */ + DRIVER_GIGE_PRO, /**< PGRGigEPro.sys. */ + DRIVER_GIGE_LWF, /**< PgrLwf.sys. */ + DRIVER_UNKNOWN = -1, /**< Unknown driver type. */ + DRIVER_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** + * Color processing algorithms. Please refer to our knowledge base at + * article at http://www.ptgrey.com/support/kb/index.asp?a=4&q=33 for + * complete details for each algorithm. + */ + enum ColorProcessingAlgorithm + { + /** Default method. */ + DEFAULT, + /** No color processing. */ + NO_COLOR_PROCESSING, + /** + * Fastest but lowest quality. Equivalent to + * FLYCAPTURE_NEAREST_NEIGHBOR_FAST in FlyCapture. + */ + NEAREST_NEIGHBOR, + /** Weights surrounding pixels based on localized edge orientation. */ + EDGE_SENSING, + /** Well-balanced speed and quality. */ + HQ_LINEAR, + /** Slowest but produces good results. */ + RIGOROUS, + /** Multithreaded with similar results to edge sensing. */ + IPP, + /** Best quality but much faster than rigorous. */ + DIRECTIONAL_FILTER, + /** Weighted pixel average from different directions*/ + WEIGHTED_DIRECTIONAL_FILTER, + + COLOR_PROCESSING_ALGORITHM_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** Bayer tile formats. */ + enum BayerTileFormat + { + NONE, /**< No bayer tile format. */ + RGGB, /**< Red-Green-Green-Blue. */ + GRBG, /**< Green-Red-Blue-Green. */ + GBRG, /**< Green-Blue-Red-Green. */ + BGGR, /**< Blue-Green-Green-Red. */ + BT_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** File formats to be used for saving images to disk. */ + enum ImageFileFormat + { + FROM_FILE_EXT = -1, /**< Determine file format from file extension. */ + PGM, /**< Portable gray map. */ + PPM, /**< Portable pixmap. */ + BMP, /**< Bitmap. */ + JPEG, /**< JPEG. */ + JPEG2000, /**< JPEG 2000. */ + TIFF, /**< Tagged image file format. */ + PNG, /**< Portable network graphics. */ + RAW, /**< Raw data. */ + IMAGE_FILE_FORMAT_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /*@}*/ + + /** + * @defgroup GigEEnums GigE specific enumerations + * + * These enumerations are specific to GigE camera operation only. + */ + + /*@{*/ + + /** Possible properties that can be queried from the camera. */ + enum GigEPropertyType + { + HEARTBEAT, + HEARTBEAT_TIMEOUT, + PACKET_SIZE, + PACKET_DELAY + }; + + /*@}*/ + + /** + * @defgroup Structures Structures + */ + + /*@{*/ + + /** The current version of the library. */ + struct FC2Version + { + unsigned int major; /**< Major version number. */ + unsigned int minor; /**< Minor version number. */ + unsigned int type; /**< Type version number. */ + unsigned int build; /**< Build version number. */ + }; + + /** A GUID to the camera. It is used to uniquely identify a camera. */ + class PGRGuid + { + public: + unsigned int value[4]; + + /** Constructor. */ + PGRGuid() { memset( value, 0x0, 4 * sizeof(unsigned int) ); } + + /** Equality operator. */ + bool operator==( const PGRGuid& guid ) const + { + if ( this->value[0] == guid.value[0] && + this->value[1] == guid.value[1] && + this->value[2] == guid.value[2] && + this->value[3] == guid.value[3] ) + { + return true; + } + else + { + return false; + } + } + + /** Inequality operator. */ + bool operator!=( const PGRGuid& guid ) + { + return !(operator==( guid )); + } + }; + + /** + * @defgroup GigEStructures GigE specific structures + * + * These structures are specific to GigE camera operation only. + */ + + /*@{*/ + + /** IPv4 address. */ + struct IPAddress + { + unsigned char octets[4]; + + IPAddress() { memset(octets, 0x0, 4 * sizeof(unsigned char) ); } + + IPAddress( unsigned int ipAddressVal ) + { + this->octets[0] = (unsigned char)(ipAddressVal >> 24) & 0xFF; + this->octets[1] = (unsigned char)(ipAddressVal >> 16) & 0xFF; + this->octets[2] = (unsigned char)(ipAddressVal >> 8) & 0xFF; + this->octets[3] = (unsigned char)(ipAddressVal >> 0) & 0xFF; + } + + /** Equality operator. */ + bool operator==( const IPAddress& address ) const + { + if ( this->octets[0] == address.octets[0] && + this->octets[1] == address.octets[1] && + this->octets[2] == address.octets[2] && + this->octets[3] == address.octets[3] ) + { + return true; + } + else + { + return false; + } + } + + /** Inequality operator. */ + bool operator!=( const IPAddress& address ) + { + return !(operator==( address )); + } + }; + + /** MAC address. */ + struct MACAddress + { + unsigned char octets[6]; + + MACAddress() { memset(octets, 0x0, 6 * sizeof(unsigned char) ); } + + MACAddress( unsigned int macAddressValHigh, unsigned int macAddressValLow ) + { + this->octets[0] = (unsigned char)(macAddressValHigh >> 8) & 0xFF; + this->octets[1] = (unsigned char)(macAddressValHigh >> 0) & 0xFF; + this->octets[2] = (unsigned char)(macAddressValLow >> 24) & 0xFF; + this->octets[3] = (unsigned char)(macAddressValLow >> 16) & 0xFF; + this->octets[4] = (unsigned char)(macAddressValLow >> 8) & 0xFF; + this->octets[5] = (unsigned char)(macAddressValLow >> 0) & 0xFF; + } + + /** Equality operator. */ + bool operator==( const MACAddress& address ) const + { + if ( this->octets[0] == address.octets[0] && + this->octets[1] == address.octets[1] && + this->octets[2] == address.octets[2] && + this->octets[3] == address.octets[3] && + this->octets[4] == address.octets[4] && + this->octets[5] == address.octets[5] ) + { + return true; + } + else + { + return false; + } + } + + /** Inequality operator. */ + bool operator!=( const MACAddress& address ) + { + return !(operator==( address )); + } + }; + + /** A GigE property. */ + struct GigEProperty + { + /** The type of property. */ + GigEPropertyType propType; + /** + * Whether the property is readable. If this is false, then + * no other value in this structure is valid. + */ + bool isReadable; + /** Whether the property is writable. */ + bool isWritable; + /** Minimum value. */ + unsigned int min; + /** Maximum value. */ + unsigned int max; + /** Current value. */ + unsigned int value; + }; + + /** Information about a single GigE stream channel. */ + struct GigEStreamChannel + { + /** Network interface index used (or to use). */ + unsigned int networkInterfaceIndex; + /** Host port on the PC where the camera will send the data stream. */ + unsigned int hostPort; + /** Disable IP fragmentation of packets. */ + bool doNotFragment; + /** Packet size, in bytes. */ + unsigned int packetSize; + /** Inter packet delay, in timestamp counter units. */ + unsigned int interPacketDelay; + /** Destination IP address. It can be a multicast or unicast address. */ + IPAddress destinationIpAddress; + /** Source UDP port of the stream channel. Read only. */ + unsigned int sourcePort; + + GigEStreamChannel() + { + networkInterfaceIndex = 0; + hostPort = 0; + doNotFragment = false; + packetSize = 0; + interPacketDelay = 0; + sourcePort = 0; + } + }; + + /** + * Configuration for a GigE camera. These options are options that are + * generally should be set before starting isochronous transfer. + */ + struct GigEConfig + { + /** Turn on/off packet resend functionality */ + bool enablePacketResend; + + /** + * Number of retries to perform when a register read/write timeout + * is received by the library. The default value is 0. + */ + unsigned int registerTimeoutRetries; + + /** + * Register read/write timeout value, in microseconds. + * The default value is dependent on the interface type. + */ + unsigned int registerTimeout; + + GigEConfig() + { + enablePacketResend = false; + registerTimeoutRetries = 3; + registerTimeout = 20000; + } + }; + + /** Format 7 information for a single mode. */ + struct GigEImageSettingsInfo + { + /** Maximum image width. */ + unsigned int maxWidth; + /** Maximum image height. */ + unsigned int maxHeight; + /** Horizontal step size for the offset. */ + unsigned int offsetHStepSize; + /** Vertical step size for the offset. */ + unsigned int offsetVStepSize; + /** Horizontal step size for the image. */ + unsigned int imageHStepSize; + /** Vertical step size for the image. */ + unsigned int imageVStepSize; + /** Supported pixel formats in a bit field. */ + unsigned int pixelFormatBitField; + /** Vendor unique pixel formats in a bit field. */ + unsigned int vendorPixelFormatBitField; + /** Reserved for future use. */ + unsigned int reserved[16]; + + GigEImageSettingsInfo() + { + maxWidth = 0; + maxHeight = 0; + offsetHStepSize = 0; + offsetVStepSize = 0; + imageHStepSize = 0; + imageVStepSize = 0; + pixelFormatBitField = 0; + vendorPixelFormatBitField = 0; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** Image settings for a GigE camera. */ + struct GigEImageSettings + { + /** Horizontal image offset. */ + unsigned int offsetX; + /** Vertical image offset. */ + unsigned int offsetY; + /** Width of image. */ + unsigned int width; + /** Height of image. */ + unsigned int height; + /** Pixel format of image. */ + PixelFormat pixelFormat; + /** Reserved for future use. */ + unsigned int reserved[8]; + + GigEImageSettings() + { + offsetX = 0; + offsetY = 0; + width = 0; + height = 0; + pixelFormat = UNSPECIFIED_PIXEL_FORMAT; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /*@}*/ + + /** + * @defgroup IIDCStructures IIDC specific structures + * + * These structures are specific to IIDC camera operation only. + */ + + /*@{*/ + + /** Format 7 image settings. */ + struct Format7ImageSettings + { + /** Format 7 mode. */ + Mode mode; + /** Horizontal image offset. */ + unsigned int offsetX; + /** Vertical image offset. */ + unsigned int offsetY; + /** Width of image. */ + unsigned int width; + /** Height of image. */ + unsigned int height; + /** Pixel format of image. */ + PixelFormat pixelFormat; + /** Reserved for future use. */ + unsigned int reserved[8]; + + Format7ImageSettings() + { + mode = MODE_0; + offsetX = 0; + offsetY = 0; + width = 0; + height = 0; + pixelFormat = UNSPECIFIED_PIXEL_FORMAT; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** Format 7 information for a single mode. */ + struct Format7Info + { + /** Format 7 mode. */ + Mode mode; + + /** Maximum image width. */ + unsigned int maxWidth; + /** Maximum image height. */ + unsigned int maxHeight; + /** Horizontal step size for the offset. */ + unsigned int offsetHStepSize; + /** Vertical step size for the offset. */ + unsigned int offsetVStepSize; + /** Horizontal step size for the image. */ + unsigned int imageHStepSize; + /** Vertical step size for the image. */ + unsigned int imageVStepSize; + /** Supported pixel formats in a bit field. */ + unsigned int pixelFormatBitField; + /** Vendor unique pixel formats in a bit field. */ + unsigned int vendorPixelFormatBitField; + + /** Current packet size in bytes. */ + unsigned int packetSize; + /** Minimum packet size in bytes for current mode. */ + unsigned int minPacketSize; + /** Maximum packet size in bytes for current mode. */ + unsigned int maxPacketSize; + /** Current packet size as a percentage of maximum packet size. */ + float percentage; + /** Reserved for future use. */ + unsigned int reserved[16]; + + Format7Info() + { + mode = MODE_0; + maxWidth = 0; + maxHeight = 0; + offsetHStepSize = 0; + offsetVStepSize = 0; + imageHStepSize = 0; + imageVStepSize = 0; + pixelFormatBitField = 0; + vendorPixelFormatBitField = 0; + packetSize = 0; + minPacketSize = 0; + maxPacketSize = 0; + percentage = 0.0f; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** Format 7 packet information. */ + struct Format7PacketInfo + { + /** Recommended bytes per packet. */ + unsigned int recommendedBytesPerPacket; + /** Maximum bytes per packet. */ + unsigned int maxBytesPerPacket; + /** Minimum bytes per packet. */ + unsigned int unitBytesPerPacket; + /** Reserved for future use. */ + unsigned int reserved[8]; + + Format7PacketInfo() + { + recommendedBytesPerPacket = 0; + maxBytesPerPacket = 0; + unitBytesPerPacket = 0; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /*@}*/ + + /** + * Configuration for a camera. These options are options that are + * generally should be set before starting isochronous transfer. + */ + struct FC2Config + { + /** Number of buffers used by the FlyCapture2 library to grab images. */ + unsigned int numBuffers; + + /** + * Number of notifications per image. This value should only be set + * after the image settings to be used is set to the camera. + * The default number of notifications is 1. + * + * There are 4 general scenarios: + * - 1 notification - End of image + * - 2 notifications - After first packet and end of image + * - 3 notifications - After first packet, middle of image, end of image + * - x notifications - After first packet, (x -2) spread evenly, end of image + * + * Specifying zero for the number of notifications will be ignored (the current value + * will not be modified). + * + * Note that the event numbers start at 0. Ex. when 3 notifications are + * used, the three events will be 0, 1 and 2. + */ + unsigned int numImageNotifications; + + /** + * Minimum number of notifications needed for the current image + * settings on the camera. Read-only value. + */ + unsigned int minNumImageNotifications; + + /** + * Time in milliseconds that RetrieveBuffer() and WaitForBufferEvent() + * will wait for an image before timing out and returning. + */ + int grabTimeout; + + /** Grab mode for the camera. The default is DROP_FRAMES. */ + GrabMode grabMode; + + /** This parameter enables RetrieveBuffer to run in high + * performance mode. This means that any interaction + * with the camera, other then grabbing the image is disabled. + * Currently Retrieve buffer reads registers on the camera to + * determine which embedded image information settings have been + * enabled, and it reads what the bayer tile is currently set to. + * When High Performance mode is on, these reads are disabled. This + * means that any changes to the Bayer Tile or to the Embedded image + * info after StartCapture() will not be tracked when made using + * direct register writes. If the corresponding SetEmbededImageInfo() + * and GetEmbededImageInfo() calls are used then the changes will be + * appropriately reflected. This also means that changes to embedded + * image info from other processes will not be updated either.*/ + bool highPerformanceRetrieveBuffer; + + /** Isochronous bus speed. */ + BusSpeed isochBusSpeed; + + /** Asynchronous bus speed. */ + BusSpeed asyncBusSpeed; + + /** + * Bandwidth allocation flag that tells the camera the bandwidth + * allocation strategy to employ. + */ + BandwidthAllocation bandwidthAllocation; + + /** + * Number of retries to perform when a register read/write timeout + * is received by the library. The default value is 0. + */ + unsigned int registerTimeoutRetries; + + /** + * Register read/write timeout value, in microseconds. + * The default value is dependent on the interface type. + */ + unsigned int registerTimeout; + + /** Reserved for future use */ + unsigned int reserved[16]; + + FC2Config() + { + numBuffers = 0; + numImageNotifications = 0; + minNumImageNotifications = 0; + grabTimeout = TIMEOUT_UNSPECIFIED; + grabMode = UNSPECIFIED_GRAB_MODE; + isochBusSpeed = BUSSPEED_ANY; + asyncBusSpeed = BUSSPEED_ANY; + bandwidthAllocation = BANDWIDTH_ALLOCATION_UNSPECIFIED; + registerTimeoutRetries = 0; + registerTimeout = 0; + highPerformanceRetrieveBuffer = false; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** + * Information about a specific camera property. This structure is also + * also used as the TriggerDelayInfo structure. + */ + struct PropertyInfo + { + /** Property info type. */ + PropertyType type; + /** Flag indicating if the property is present. */ + bool present; + /** Flag indicating if auto is supported. */ + bool autoSupported; + /** Flag indicating if manual is supported. */ + bool manualSupported; + /** Flag indicating if on/off is supported. */ + bool onOffSupported; + /** Flag indicating if one push is supported. */ + bool onePushSupported; + /** Flag indicating if absolute mode is supported. */ + bool absValSupported; + /** Flag indicating if property value can be read out. */ + bool readOutSupported; + /** Minimum value (as an integer). */ + unsigned int min; + /** Maximum value (as an integer). */ + unsigned int max; + /** Minimum value (as a floating point value). */ + float absMin; + /** Maximum value (as a floating point value). */ + float absMax; + /** Textual description of units. */ + char pUnits[sk_maxStringLength]; + /** Abbreviated textual description of units. */ + char pUnitAbbr[sk_maxStringLength]; + /** Reserved for future use. */ + unsigned int reserved[8]; + + PropertyInfo() + { + type = UNSPECIFIED_PROPERTY_TYPE; + present = false; + autoSupported = false; + manualSupported = false; + onOffSupported = false; + onePushSupported = false; + absValSupported = false; + readOutSupported = false; + min = 0; + max = 0; + absMin = 0.0f; + absMax = 0.0f; + memset( pUnits, 0, sk_maxStringLength ); + memset( pUnitAbbr, 0, sk_maxStringLength ); + memset( reserved, 0, sizeof(reserved) ); + } + + PropertyInfo( PropertyType propType ) + { + type = propType; + present = false; + autoSupported = false; + manualSupported = false; + onOffSupported = false; + onePushSupported = false; + absValSupported = false; + readOutSupported = false; + min = 0; + max = 0; + absMin = 0.0f; + absMax = 0.0f; + memset( pUnits, 0, sk_maxStringLength ); + memset( pUnitAbbr, 0, sk_maxStringLength ); + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** The TriggerDelayInfo structure is identical to PropertyInfo. */ + typedef PropertyInfo TriggerDelayInfo; + + /** + * A specific camera property. \n + * For example, to set the gain to 12dB, set the following values: + * - \a type - \c GAIN + * - \a absControl - \c true + * - \a onePush - \c false + * - \a onOff - \c true + * - \a autoManualMode - \c false + * - \a absValue - \c 12.0 + */ + struct Property + { + /** Property info type. */ + PropertyType type; + /** Flag indicating if the property is present. */ + bool present; + /** + * Flag controlling absolute mode (real world units) + * or non-absolute mode (camera internal units). + */ + bool absControl; + /** Flag controlling one push. */ + bool onePush; + /** Flag controlling on/off. */ + bool onOff; + /** Flag controlling auto. */ + bool autoManualMode; + /** + * Value A (integer). + * Used to configure properties in non-absolute mode. + */ + unsigned int valueA; + /** + * Value B (integer). For white balance, value B applies to the blue value and + * value A applies to the red value. + */ + unsigned int valueB; + /** + * Floating point value. + * Used to configure properties in absolute mode. + */ + float absValue; + /** Reserved for future use. */ + unsigned int reserved[8]; + + Property() + { + type = UNSPECIFIED_PROPERTY_TYPE; + present = false; + absControl = false; + onePush = false; + onOff = false; + autoManualMode = false; + valueA = 0; + valueB = 0; + absValue = 0.0f; + memset( reserved, 0, sizeof(reserved) ); + } + + Property( PropertyType propType ) + { + type = propType; + present = false; + absControl = false; + onePush = false; + onOff = false; + autoManualMode = false; + valueA = 0; + valueB = 0; + absValue = 0.0f; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** The TriggerDelay structure is identical to Property. */ + typedef Property TriggerDelay; + + /** Information about a camera trigger property. */ + struct TriggerModeInfo + { + /** Presence of trigger mode. */ + bool present; + /** Flag indicating if trigger value can be read out. */ + bool readOutSupported; + /** Flag indicating if on/off is supported. */ + bool onOffSupported; + /** Flag indicating if polarity is supported. */ + bool polaritySupported; + /** Flag indicating if the value is readable. */ + bool valueReadable; + /** Source mask. */ + unsigned int sourceMask; + /** Flag indicating if software trigger is supported. */ + bool softwareTriggerSupported; + /** Mode mask. */ + unsigned int modeMask; + /** Reserved for future use. */ + unsigned int reserved[8]; + + TriggerModeInfo() + { + present = false; + readOutSupported = false; + onOffSupported = false; + polaritySupported = false; + valueReadable = false; + sourceMask = 0; + softwareTriggerSupported = false; + modeMask = 0; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** A camera trigger. */ + struct TriggerMode + { + /** Flag controlling on/off. */ + bool onOff; + /** Polarity value. */ + unsigned int polarity; + /** Source value. */ + unsigned int source; + /** Mode value. */ + unsigned int mode; + /** Parameter value. */ + unsigned int parameter; + /** Reserved for future use. */ + unsigned int reserved[8]; + + TriggerMode() + { + onOff = false; + polarity = 0; + source = 0; + mode = 0; + parameter = 0; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** A camera strobe property. */ + struct StrobeInfo + { + /** Source value. */ + unsigned int source; + /** Presence of strobe. */ + bool present; + /** Flag indicating if strobe value can be read out. */ + bool readOutSupported; + /** Flag indicating if on/off is supported. */ + bool onOffSupported; + /** Flag indicating if polarity is supported. */ + bool polaritySupported; + /** Minimum value. */ + float minValue; + /** Maximum value. */ + float maxValue; + /** Reserved for future use. */ + unsigned int reserved[8]; + + StrobeInfo() + { + source = 0; + present = false; + readOutSupported = false; + onOffSupported = false; + polaritySupported = false; + minValue = 0.0f; + maxValue = 0.0f; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** A camera strobe. */ + struct StrobeControl + { + /** Source value. */ + unsigned int source; + /** Flag controlling on/off. */ + bool onOff; + /** Signal polarity. */ + unsigned int polarity; + /** Signal delay (in ms). */ + float delay; + /** Signal duration (in ms). */ + float duration; + /** Reserved for future use. */ + unsigned int reserved[8]; + + StrobeControl() + { + source = 0; + onOff = false; + polarity = 0; + delay = 0.0f; + duration = 0.0f; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** Timestamp information. */ + struct TimeStamp + { + /** Seconds. */ + long long seconds; + /** Microseconds. */ + unsigned int microSeconds; + /** 1394 cycle time seconds. */ + unsigned int cycleSeconds; + /** 1394 cycle time count. */ + unsigned int cycleCount; + /** 1394 cycle time offset. */ + unsigned int cycleOffset; + /** Reserved for future use. */ + unsigned int reserved[8]; + + TimeStamp() + { + seconds = 0; + microSeconds = 0; + cycleSeconds = 0; + cycleCount = 0; + cycleOffset = 0; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** Camera configuration ROM. */ + struct ConfigROM + { + /** Vendor ID of a node. */ + unsigned int nodeVendorId; + /** Chip ID (high part). */ + unsigned int chipIdHi; + /** Chip ID (low part). */ + unsigned int chipIdLo; + /** Unit Spec ID, usually 0xa02d. */ + unsigned int unitSpecId; + /** Unit software version. */ + unsigned int unitSWVer; + /** Unit sub software version. */ + unsigned int unitSubSWVer; + /** Vendor unique info 0. */ + unsigned int vendorUniqueInfo_0; + /** Vendor unique info 1. */ + unsigned int vendorUniqueInfo_1; + /** Vendor unique info 2. */ + unsigned int vendorUniqueInfo_2; + /** Vendor unique info 3. */ + unsigned int vendorUniqueInfo_3; + /** Keyword. */ + char pszKeyword[ sk_maxStringLength ]; + /** Reserved for future use. */ + unsigned int reserved[16]; + + ConfigROM() + { + nodeVendorId = 0; + chipIdHi = 0; + chipIdLo = 0; + unitSpecId = 0; + unitSWVer = 0; + unitSubSWVer = 0; + vendorUniqueInfo_0 = 0; + vendorUniqueInfo_1 = 0; + vendorUniqueInfo_2 = 0; + vendorUniqueInfo_3 = 0; + memset( pszKeyword, 0, sizeof ( pszKeyword ) ); + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** Camera information. */ + struct CameraInfo + { + /** Device serial number. */ + unsigned int serialNumber; + /** Interface type. */ + InterfaceType interfaceType; + /** Driver type. */ + DriverType driverType; + /** Flag indicating if this is a color camera. */ + bool isColorCamera; + /** Device model name. */ + char modelName[sk_maxStringLength]; + /** Device vendor name. */ + char vendorName[sk_maxStringLength]; + /** String detailing the sensor information. */ + char sensorInfo[sk_maxStringLength]; + /** String providing the sensor resolution. */ + char sensorResolution[sk_maxStringLength]; + /** Driver name of driver being used. */ + char driverName[sk_maxStringLength]; + /** Firmware version of camera. */ + char firmwareVersion[sk_maxStringLength]; + /** Firmware build time. */ + char firmwareBuildTime[sk_maxStringLength]; + /** Maximum bus speed. */ + BusSpeed maximumBusSpeed; + /** Bayer tile format. */ + BayerTileFormat bayerTileFormat; + /** Bus number, set to 0 for GigE and USB cameras **/ + unsigned short busNumber; + /** ieee1394 Node number, set to 0 for GigE and USB cameras **/ + unsigned short nodeNumber; + /** PCIe Bus Speed, set to PCIE_BUSSPEED_UNKNOWN for unsupported drivers **/ + PCIeBusSpeed pcieBusSpeed; + + /** @name IIDC specific information */ + /*@{*/ + + /** DCAM version. */ + unsigned int iidcVer; + /** Configuration ROM data. */ + ConfigROM configROM; + + /*@}*/ + + /** @name GigE specific information */ + /*@{*/ + + /** GigE Vision version. */ + unsigned int gigEMajorVersion; + /** GigE Vision minor version. */ + unsigned int gigEMinorVersion; + /** User defined name. */ + char userDefinedName[sk_maxStringLength]; + /** XML URL 1. */ + char xmlURL1[sk_maxStringLength]; + /** XML URL 2. */ + char xmlURL2[sk_maxStringLength]; + /** MAC address */ + MACAddress macAddress; + /** IP address. */ + IPAddress ipAddress; + /** Subnet mask. */ + IPAddress subnetMask; + /** Default gateway. */ + IPAddress defaultGateway; + /** Status/Content of CCP register */ + unsigned int ccpStatus; + /** Local Application IP Address. */ + unsigned int applicationIPAddress; + /** Local Application port. */ + unsigned int applicationPort; + /*@}*/ + + /** Reserved for future use. */ + unsigned int reserved[16]; + + CameraInfo() + { + serialNumber = 0; + interfaceType = INTERFACE_UNKNOWN; + driverType = DRIVER_UNKNOWN; + isColorCamera = false; + memset( modelName, 0, sizeof( modelName ) ); + memset( vendorName, 0, sizeof( vendorName ) ); + memset( sensorInfo, 0, sizeof( sensorInfo ) ); + memset( sensorResolution, 0, sizeof( sensorResolution ) ); + memset( driverName, 0, sizeof(driverName) ); + memset( firmwareVersion, 0, sizeof( firmwareVersion ) ); + memset( firmwareBuildTime, 0, sizeof( firmwareBuildTime ) ); + maximumBusSpeed = BUSSPEED_SPEED_UNKNOWN; + bayerTileFormat = NONE; + busNumber = 0; + nodeNumber = 0; + pcieBusSpeed = PCIE_BUSSPEED_UNKNOWN; + + // IIDC + iidcVer = 0; + + // GigE + gigEMajorVersion = 0; + gigEMinorVersion = 0; + + ccpStatus = 0; + applicationIPAddress = 0; + applicationPort = 0; + + memset( userDefinedName, 0x0, sizeof(userDefinedName) ); + memset( xmlURL1, 0x0, sizeof(xmlURL1) ); + memset( xmlURL2, 0x0, sizeof(xmlURL2) ); + + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** Properties of a single embedded image info property. */ + struct EmbeddedImageInfoProperty + { + /** Whether this property is available. */ + bool available; + /** Whether this property is on or off. */ + bool onOff; + + EmbeddedImageInfoProperty() + { + available = false; + onOff = false; + } + }; + + /** Properties of the possible embedded image information. */ + struct EmbeddedImageInfo + { + EmbeddedImageInfoProperty timestamp; + EmbeddedImageInfoProperty gain; + EmbeddedImageInfoProperty shutter; + EmbeddedImageInfoProperty brightness; + EmbeddedImageInfoProperty exposure; + EmbeddedImageInfoProperty whiteBalance; + EmbeddedImageInfoProperty frameCounter; + EmbeddedImageInfoProperty strobePattern; + EmbeddedImageInfoProperty GPIOPinState; + EmbeddedImageInfoProperty ROIPosition; + }; + + /** Metadata related to an image. */ + struct ImageMetadata + { + /** Embedded timestamp. */ + unsigned int embeddedTimeStamp; + /** Embedded gain. */ + unsigned int embeddedGain; + /** Embedded shutter. */ + unsigned int embeddedShutter; + /** Embedded brightness. */ + unsigned int embeddedBrightness; + /** Embedded exposure. */ + unsigned int embeddedExposure; + /** Embedded white balance. */ + unsigned int embeddedWhiteBalance; + /** Embedded frame counter. */ + unsigned int embeddedFrameCounter; + /** Embedded strobe pattern. */ + unsigned int embeddedStrobePattern; + /** Embedded GPIO pin state. */ + unsigned int embeddedGPIOPinState; + /** Embedded ROI position. */ + unsigned int embeddedROIPosition; + + /** Reserved for future use. */ + unsigned int reserved[31]; + + ImageMetadata() + { + embeddedTimeStamp = 0; + embeddedGain = 0; + embeddedShutter = 0; + embeddedBrightness = 0; + embeddedExposure = 0; + embeddedWhiteBalance = 0; + embeddedFrameCounter = 0; + embeddedStrobePattern = 0; + embeddedGPIOPinState = 0; + embeddedROIPosition = 0; + memset( reserved, 0, sizeof(reserved)); + } + }; + + /** Information about the camera's look up table. */ + struct LUTData + { + /** Flag indicating if LUT is supported. */ + bool supported; + /** Flag indicating if LUT is enabled. */ + bool enabled; + /** The number of LUT banks available (Always 1 for PGR LUT). */ + unsigned int numBanks; + /** The number of LUT channels per bank available. */ + unsigned int numChannels; + /** The input bit depth of the LUT. */ + unsigned int inputBitDepth; + /** The output bit depth of the LUT. */ + unsigned int outputBitDepth; + /** The number of entries in the LUT. */ + unsigned int numEntries; + /** Reserved for future use. */ + unsigned int reserved[8]; + + LUTData() + { + supported = false; + enabled = false; + numBanks = 0; + numChannels = 0; + inputBitDepth = 0; + outputBitDepth = 0; + numEntries = 0; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + /** Camera diagnostic information. */ + struct CameraStats + { + /* Number of dropped images in DROP_IMAGE mode */ + unsigned int imageDropped; + /* Number of corrupt images, such as missing packet, zero packet */ + unsigned int imageCorrupt; + /* Number of transmissions failed of camera */ + unsigned int imageXmitFailed; + /* Number of images dropped in driver */ + unsigned int imageDriverDropped; + /* Errors of register reading */ + unsigned int regReadFailed; + /* Errors of register writing */ + unsigned int regWriteFailed; + /* Port errors */ + unsigned int portErrors; + /* The value of the camera power register. + * false: Camera is powered down. + * true: Camera is powered up. + */ + bool cameraPowerUp; + + /* The voltage values of the various voltage registers + * supported by the camera. + */ + float cameraVoltages[8]; + /** The number of voltage registers available. + * 0: the values in cameraVoltages[] are invalid. + */ + unsigned int numVoltages; + + /* The current values of the various current registers + * supported by the camera. + */ + float cameraCurrents[8]; + /** The number of current registers available. + * 0: the values in cameraCurrents[] are invalid. + */ + unsigned int numCurrents; + /* The temperature of the camera board-level components. The value is + * in kelvins (0°C = 273.15K) and are in one-tenths (0.1) of a kelvin. + */ + unsigned int temperature; + /* Time in seconds since the camera was initialized. */ + unsigned int timeSinceInitialization; + /* Time in seconds since the camera detected a bus reset. */ + unsigned int timeSinceBusReset; + /* Time stamp */ + TimeStamp timeStamp; + /* Number of packets requested for resend */ + unsigned int numResendPacketsRequested; + /* Number of packet-resend packets received */ + unsigned int numResendPacketsReceived; + /** Reserved for future use. */ + unsigned int reserved[16]; + + CameraStats() + { + imageDropped = 0; + imageCorrupt = 0; + imageXmitFailed = 0; + imageDriverDropped = 0; + regReadFailed = 0; + regWriteFailed = 0; + portErrors = 0; + cameraPowerUp = false; + memset( cameraVoltages, 0, sizeof(cameraVoltages) ); + numVoltages = 0; + memset( cameraCurrents, 0, sizeof(cameraCurrents) ); + numCurrents = 0; + temperature = 0; + timeSinceInitialization = 0; + timeSinceBusReset = 0; + memset( reserved, 0, sizeof(reserved) ); + } + }; + + + /** + * @defgroup ImageSaveStructures Image saving structures. + * + * These structures define various parameters used for saving images. + */ + + /*@{*/ + + /** Options for saving PNG images. */ + struct PNGOption + { + /** Whether to save the PNG as interlaced. */ + bool interlaced; + /** Compression level (0-9). 0 is no compression, 9 is best compression. */ + unsigned int compressionLevel; + /** Reserved for future use. */ + unsigned int reserved[16]; + + PNGOption() + { + interlaced = false; + compressionLevel = 6; + memset(reserved, 0, sizeof (reserved)); + } + }; + + /** Options for saving PPM images. */ + struct PPMOption + { + /** Whether to save the PPM as a binary file. */ + bool binaryFile; + /** Reserved for future use. */ + unsigned int reserved[16]; + + PPMOption() + { + binaryFile = true; + memset(reserved, 0, sizeof (reserved)); + } + }; + + /** Options for saving PGM images. */ + struct PGMOption + { + /** Whether to save the PPM as a binary file. */ + bool binaryFile; + /** Reserved for future use. */ + unsigned int reserved[16]; + + PGMOption() + { + binaryFile = true; + memset(reserved, 0, sizeof (reserved)); + } + }; + + /** Options for saving TIFF images. */ + struct TIFFOption + { + enum CompressionMethod + { + NONE = 1, /**< Save without any compression. */ + PACKBITS, /**< Save using PACKBITS compression. */ + DEFLATE, /**< Save using DEFLATE compression (ZLIB compression). */ + ADOBE_DEFLATE, /**< Save using ADOBE DEFLATE compression */ + /** + * Save using CCITT Group 3 fax encoding. This is only valid for + * 1-bit images only. Default to LZW for other bit depths. + */ + CCITTFAX3, + /** + * Save using CCITT Group 4 fax encoding. This is only valid for + * 1-bit images only. Default to LZW for other bit depths. + */ + CCITTFAX4, + LZW, /**< Save using LZW compression. */ + /** + * Save using JPEG compression. This is only valid for 8-bit + * greyscale and 24-bit only. Default to LZW for other bit depths. + */ + JPEG + }; + + /** Compression method to use for encoding TIFF images. */ + CompressionMethod compression; + /** Reserved for future use. */ + unsigned int reserved[16]; + + TIFFOption() + { + compression = LZW; + memset(reserved, 0, sizeof (reserved)); + } + }; + + /** Options for saving JPEG image. */ + struct JPEGOption + { + /** Whether to save as a progressive JPEG file. */ + bool progressive; + /** + * JPEG image quality in range (0-100). + * - 100 - Superb quality. + * - 75 - Good quality. + * - 50 - Normal quality. + * - 10 - Poor quality. + */ + unsigned int quality; + /** Reserved for future use. */ + unsigned int reserved[16]; + + JPEGOption() + { + progressive = false; + quality = 75; + memset(reserved, 0, sizeof (reserved)); + } + }; + + /** Options for saving JPEG2000 image. */ + struct JPG2Option + { + /** JPEG saving quality in range (1-512). */ + unsigned int quality; + /** Reserved for future use. */ + unsigned int reserved[16]; + + JPG2Option() + { + quality = 16; + memset(reserved, 0, sizeof (reserved)); + } + }; + + /** Options for saving Bitmap image. */ + struct BMPOption + { + bool indexedColor_8bit; + /** Reserved for future use. */ + unsigned int reserved[16]; + + BMPOption() + { + indexedColor_8bit = false; + memset(reserved, 0, sizeof(reserved)); + } + }; + + /** Options for saving MJPG files. */ + struct MJPGOption + { + /** Frame rate of the stream */ + float frameRate; + + /** Image quality (1-100) */ + unsigned int quality; + + unsigned int reserved[256]; + + MJPGOption() + { + frameRate = 15.0; + quality = 75; + memset(reserved, 0, sizeof (reserved)); + } + }; + + /** Options for saving H264 files. */ + struct H264Option + { + /** Frame rate of the stream */ + float frameRate; + + /** Width of source image */ + unsigned int width; + + /** Height of source image */ + unsigned int height; + + /** Bitrate to encode at */ + unsigned int bitrate; + + /** Reserved for future use */ + unsigned int reserved[256]; + + H264Option() + { + frameRate = 15.0; + width = 0; + height = 0; + bitrate = 1000000; + memset(reserved, 0, sizeof (reserved)); + } + }; + + /** Options for saving AVI files. */ + struct AVIOption + { + /** Frame rate of the stream */ + float frameRate; + + /** Reserved for future use */ + unsigned int reserved[256]; + + AVIOption() + { + frameRate = 15.0; + memset(reserved, 0, sizeof (reserved)); + } + }; + + /* Callback function typedef: a function accepting pointer-to-void input as its sole + * argument, and returns void (ie: nothing). + */ + typedef void (*CameraEventCallback)(void* data); + + /** Options for enabling device event registration. */ + struct EventOptions + { + /** Callback function pointer */ + CameraEventCallback EventCallbackFcn; + + /** Event name to register */ + const char* EventName; + + /** Pointer to callback data to be passed to the callback function */ + const void* EventUserData; + + /** Size of the underlying struct passed as eventCallbackData for sanity checks */ + size_t EventUserDataSize; + }; + + + /* Callback data passed to the callback function provided when using + * RegisterEvent() or RegisterAllEvents(). + */ + struct EventCallbackData + { + /** Pointer to the user-supplied data struct */ + void* EventUserData; + + /** Size of the user data data supplied to the RegisterEvent() + * function. + */ + size_t EventUserDataSize; + + /** The event name used to register the event. Provided so the user + * knows which event triggered the callback. + */ + const char* EventName; + + /** The device register which EventName maps to. Provides an alternate + * means of indexing into different event types. + */ + long long unsigned EventID; + + /** Timestamp indicated the time (as reported by the camera) at which + * the camera exposure operation completed. This can be compared with + * image stimestamps if there is a need to map event timestamps to + * specific images, if applicable. + */ + long long unsigned EventTimestamp; + + /** A pointer to additional data pertaining to the event which just + * trigger the callback function. The data may be of difference sizes + * or may not even be allocated, depending on the type of event which + * triggered the callback. + */ + void* EventData; + + /** The size of the structure pointed to by EventData. This value should + * be checked, especially if there are events which can trigger variable- + * length event data to be returned to the user when the callback function + * is issued. + */ + size_t EventDataSize; + }; + /*@}*/ + + /*@}*/ + +} + +#endif // PGR_FC2_FLYCAPTURE2DEFS_H + diff --git a/Lib/FlyCapture2/include/FlyCapture2GUI.h b/Lib/FlyCapture2/include/FlyCapture2GUI.h new file mode 100644 index 0000000..6b7ced9 --- /dev/null +++ b/Lib/FlyCapture2/include/FlyCapture2GUI.h @@ -0,0 +1,240 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#ifndef PGR_FC2_FLYCAPTURE2GUI_H +#define PGR_FC2_FLYCAPTURE2GUI_H + +#include "FlyCapture2Platform.h" +#include "FlyCapture2Defs.h" + +namespace FlyCapture2 +{ + // Forward declaration + class CameraBase; + + /** + * The CameraControlDlg object represents a dialog that provides + * a graphical interface to a specified camera. + */ + class FLYCAPTURE2_API CameraControlDlg + { + public: + /** + * Default constructor. + */ + CameraControlDlg(); + + /** + * Default destructor. + */ + ~CameraControlDlg(); + + /** + * Connect dialog to a camera. + * + * @param pCamera Camera object to connect the dialog to. + */ + void Connect(CameraBase* pCamera); + + /** + * Disconnect a connected camera from the dialog. + */ + void Disconnect(); + + /** + * Show the dialog. + */ + void Show(); + + /** + * Show the dialog. + */ + void Show(void* pParent); + + /** + * Show the modal dialog. + */ + void ShowModal(); + + /** + * Show the modal dialog. + */ + void ShowModal(void* pParent); + + /** + * Hide the dialog + */ + void Hide(); + + /** + * Get the visibility of the dialog. + * + * @return Whether the dialog is visible. + */ + bool IsVisible(); + + /** + * Change the title of the window. This has to be called after + * calling Connect(). + * + * @param title Null-terminated string representing the title. + */ + void SetTitle(const char* title); + + private: + struct CamCtlData; // Forward declaration + + CamCtlData* m_pCamCtlData; + + CameraControlDlg( const CameraControlDlg& ); + CameraControlDlg& operator=( const CameraControlDlg& ); + }; + + /** + * The CameraSelectionDlg object represents a dialog that provides + * a graphical interface that lists the number of cameras available to + * the library. + * + * Any GigE cameras that were connected prior to creating a + * CameraSelectionDlg will lose CCP after the creation. Consider + * creating a CameraSelectionDlg prior to connecting any GigE cameras + * or calling connect on any outstanding GigE camera. + * + */ + class FLYCAPTURE2_API CameraSelectionDlg + { + public: + /** + * Default constructor. + */ + CameraSelectionDlg(); + + /** + * Default destructor. + */ + ~CameraSelectionDlg(); + + /** + * Show the CameraSelectionDlg. + * + * @param pOk Whether Ok (true) or Cancel (false) was clicked. + * @param pGuid Array of PGRGuids containing the selected cameras. + * @param pSize Size of PGRGuid array. + */ + void ShowModal(bool* pOk, PGRGuid* pGuid, unsigned int* pSize); + + /** + * Set the window title. + * + * @param title Null-terminated string representing the title. + */ + void SetTitle(const char* title); + + private: + struct CamSelectionData; // Forward declaration + + CamSelectionData* m_pCamSelectionData; + + CameraSelectionDlg( const CameraSelectionDlg& ); + CameraSelectionDlg& operator=( const CameraSelectionDlg& ); + }; + +#ifdef GENICAM + /** + * The PropertyGridDlg object represents a dialog that provides + * a graphical interface to a GeniCam nodemap. + */ + class FLYCAPTURE2_API PropertyGridDlg + { + public: + /** + * Default constructor. + */ + PropertyGridDlg(); + + /** + * Default destructor. + */ + ~PropertyGridDlg(); + + /** + * Connect dialog to a camera. + * + * @param pCamera Camera object to connect the dialog to. + */ + void Connect(CameraBase* pCamera); + void Connect(CameraBase* pCamera, const char* xmlPath); + + /** + * Disconnect a connected camera from the dialog. + */ + void Disconnect(); + + /** + * Show the dialog. + */ + void Show(); + + /** + * Show the dialog. + */ + void Show(void* pParent); + + /** + * Show the modal dialog. + */ + void ShowModal(); + + /** + * Show the modal dialog. + */ + void ShowModal(void* pParent); + + /** + * Hide the dialog + */ + void Hide(); + + /** + * Get the visibility of the dialog. + * + * @return Whether the dialog is visible. + */ + bool IsVisible(); + + /** + * Change the title of the window. This has to be called after + * calling Connect(). + * + * @param title Null-terminated string representing the title. + */ + void SetTitle(const char* title); + + void RefreshProperties(); + bool IsConnected(); + private: + struct PropGridData; // Forward declaration + + PropGridData* m_pPropGridData; + + PropertyGridDlg( const PropertyGridDlg& ); + PropertyGridDlg& operator=( const PropertyGridDlg& ); + }; +#endif +} + +#endif // PGR_FC2_FLYCAPTURE2GUI_H diff --git a/Lib/FlyCapture2/include/FlyCapture2Platform.h b/Lib/FlyCapture2/include/FlyCapture2Platform.h new file mode 100644 index 0000000..7156556 --- /dev/null +++ b/Lib/FlyCapture2/include/FlyCapture2Platform.h @@ -0,0 +1,79 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: FlyCapture2Platform.h 316355 2017-02-20 23:02:28Z alin $ +//============================================================================= + +#ifndef PGR_FC2_FLYCAPTURE2PLATFORM_H +#define PGR_FC2_FLYCAPTURE2PLATFORM_H + +//============================================================================= +// Platform-specific header file for FlyCapture2. +// +// All the platform-specific code that is required by individual compilers +// to produce the appropriate code for each platform. +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) + +// Windows 32-bit and 64-bit +#ifdef FLYCAPTURE2_EXPORT +#define FLYCAPTURE2_API __declspec( dllexport ) +#elif defined(FLYCAPTURE2_STATIC) +#define FLYCAPTURE2_API +#else +#define FLYCAPTURE2_API __declspec( dllimport ) +#endif + +#if _MSC_VER > 1000 +#pragma once +#endif + +// Provide a common naming scheme for fixed-width integer types +#ifdef _MSC_VER +#if _MSC_VER >= 1600 +#include +#else +//typedef __int8 int8_t; +typedef __int16 int16_t; +typedef __int32 int32_t; +typedef __int64 int64_t; +//typedef unsigned __int8 uint8_t; +typedef unsigned __int16 uint16_t; +typedef unsigned __int32 uint32_t; +typedef unsigned __int64 uint64_t; +#endif +#elif __GNUC__ >=3 +#include +#endif + +#elif defined(MAC_OSX) + +// Mac OSX + +#else +// Linux and all others + +// Using GCC 4 where hiding attributes is possible +#define FLYCAPTURE2_API __attribute__ ((visibility ("default"))) +#define FLYCAPTURE2_LOCAL __attribute__ ((visibility ("hidden"))) + +#endif + +#endif // PGR_FC2_FLYCAPTURE2PLATFORM_H + diff --git a/Lib/FlyCapture2/include/GigECamera.h b/Lib/FlyCapture2/include/GigECamera.h new file mode 100644 index 0000000..539bddc --- /dev/null +++ b/Lib/FlyCapture2/include/GigECamera.h @@ -0,0 +1,451 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: GigECamera.h 316355 2017-02-20 23:02:28Z alin $ +//============================================================================= + +#ifndef PGR_FC2_GIGECAMERA_H_ +#define PGR_FC2_GIGECAMERA_H_ + +#include "CameraBase.h" + +namespace FlyCapture2 +{ + /** + * The GigECamera object represents a physical Gigabit Ethernet camera. + * The object must first be connected to using Connect() before any + * other operations can proceed. + * + * Please see Camera.h for basic functions that this class inherits from. + * + * @nosubgrouping + */ + class FLYCAPTURE2_API GigECamera : public CameraBase + { + public: + + /** + * Default constructor. + */ + GigECamera(); + + /** + * Default destructor. + */ + virtual ~GigECamera(); + + /** + * @name GVCP Register Operation + * + * These functions deal with GVCP register operation on the camera. + */ + /*@{*/ + + /** + * Write a GVCP register. + * + * @param address GVCP address to be written to. + * @param value The value to be written. + * @param broadcast Whether the action should be broadcast. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error WriteGVCPRegister( + unsigned int address, + unsigned int value, + bool broadcast = false); + + /** + * Read a GVCP register. + * + * @param address GVCP address to be read from. + * @param pValue The value that is read. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error ReadGVCPRegister( + unsigned int address, + unsigned int* pValue ); + + /** + * Write a GVCP register block. + * + * @param address GVCP address to be write to. + * @param pBuffer Array containing data to be written. + * @param length Size of array, in quadlets. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error WriteGVCPRegisterBlock( + unsigned int address, + const unsigned int* pBuffer, + unsigned int length ); + + /** + * Read a GVCP register block. + * + * @param address GVCP address to be read from. + * @param pBuffer Array for data to be read into. + * @param length Size of array, in quadlets. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error ReadGVCPRegisterBlock( + unsigned int address, + unsigned int* pBuffer, + unsigned int length ); + + /** + * Write a GVCP Memory block. + * + * @param address GVCP address to be write to. + * @param pBuffer Array containing data to be written in increments. + * @param length Size of array, in quadlets. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error WriteGVCPMemory( + unsigned int address, + const unsigned char* pBuffer, + unsigned int length ); + + /** + * Read a GVCP memory block. + * + * @param address GVCP address to be read from. + * @param pBuffer Array for data to be read into. + * @param length Size of array, in quadlets. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error ReadGVCPMemory( + unsigned int address, + unsigned char* pBuffer, + unsigned int length ); + + /*@}*/ + + /** + * @name GigE property manipulation + * + * These functions deal with GigE properties. + */ + /*@{*/ + + /** + * Get the specified GigEProperty. The GigEPropertyType field must + * be set in order for this function to succeed. + * + * @param pGigEProp The GigE property to get. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetGigEProperty( GigEProperty* pGigEProp ); + + /** + * Set the specified GigEProperty. The GigEPropertyType field must + * be set in order for this function to succeed. + * + * @param pGigEProp The GigE property to set. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetGigEProperty( const GigEProperty* pGigEProp ); + + /** + * Discover the largest packet size that works for the network link + * between the PC and the camera. This is useful in cases where + * there may be multiple links between the PC and the camera and + * there is a possiblity of a component not supporting the + * recommended jumbo frame packet size of 9000. + * + * @param packetSize The maximum packet size supported by the link. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error DiscoverGigEPacketSize( unsigned int* packetSize ); + + /*@}*/ + + /** + * @name GigE image settings + * + * These functions deal with GigE image setting. + */ + /*@{*/ + + /** + * Check if the particular imaging mode is supported by the camera. + * + * @param mode The mode to check. + * @param isSupported Whether the mode is supported. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error QueryGigEImagingMode( Mode mode, bool* isSupported ); + + /** + * Get the current imaging mode on the camera. + * + * @param mode Current imaging mode on the camera. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetGigEImagingMode( Mode* mode ); + + /** + * Set the current imaging mode to the camera. This should only be + * done when the camera is not streaming images. + * + * @param mode Imaging mode to set to the camera. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetGigEImagingMode( Mode mode ); + + /** + * Get information about the image settings possible on the camera. + * + * @param pInfo Image settings information. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetGigEImageSettingsInfo( GigEImageSettingsInfo* pInfo ); + + /** + * Get the current image settings on the camera. + * + * @param pImageSettings Current image settings on camera. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetGigEImageSettings( GigEImageSettings* pImageSettings ); + + /** + * Set the image settings specified to the camera. + * + * @param pImageSettings Image settings to set to camera. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetGigEImageSettings( const GigEImageSettings* pImageSettings ); + + /*@}*/ + + /** + * @name GigE image binning settings + * + * These functions deal with GigE image binning settings. + */ + /*@{*/ + + /** + * Get the current binning settings on the camera. + * + * @param horzBinnningValue Current horizontal binning value. + * @param vertBinnningValue Current vertical binning value. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetGigEImageBinningSettings( unsigned int* horzBinnningValue, unsigned int* vertBinnningValue ); + + /** + * Set the specified binning values to the camera. It is recommended + * that GetGigEImageSettingsInfo() be called after this function + * succeeds to retrieve the new image settings information for + * the new binning mode. + * + * @param horzBinnningValue Horizontal binning value. + * @param vertBinnningValue Vertical binning value. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetGigEImageBinningSettings( unsigned int horzBinnningValue, unsigned int vertBinnningValue ); + + /*@}*/ + + /** + * @name GigE image stream configuration + * + * These functions deal with GigE image stream configuration. + */ + /*@{*/ + + /** + * Get the number of stream channels present on the camera. + * + * @param numChannels Number of stream channels present. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetNumStreamChannels( unsigned int* numChannels ); + + /** + * Get the stream channel information for the specified channel. + * + * @param channel Channel number to use. + * @param pChannel Stream channel information for the specified channel. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetGigEStreamChannelInfo( unsigned int channel, GigEStreamChannel* pChannel ); + + /** + * Set the stream channel information for the specified channel. + * + * Note that the source UDP port of the stream channel is read-only. + * + * @param channel Channel number to use. + * @param pChannel Stream channel information to use for the specified channel. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetGigEStreamChannelInfo( unsigned int channel, GigEStreamChannel* pChannel ); + + /** + * Get the current gige config on the camera. + * + * @param pGigEConfig Current configuration on camera. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error GetGigEConfig( GigEConfig* pGigEConfig ); + + /** + * Set the gige config specified to the camera. + * + * @param pGigEConfig configuration to set to camera. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetGigEConfig( const GigEConfig* pGigEConfig ); + + /*@}*/ + + /** + * The following functions are inherited from CameraBase. See + * CameraBase.h for further information. + */ + + virtual Error Connect( PGRGuid* pGuid = NULL ); + virtual Error Disconnect(); + virtual bool IsConnected(); + virtual Error SetCallback( + ImageEventCallback callbackFn, + const void* pCallbackData = NULL ); + virtual Error StartCapture( + ImageEventCallback callbackFn = NULL, + const void* pCallbackData = NULL ); + + /** + * StartSyncCapture() with GigE Cameras is not supported. + * This function has been deprecated and will be removed + * in a future version of FlyCapture. + */ + static Error StartSyncCapture( + unsigned int numCameras, + const GigECamera **ppCameras, + const ImageEventCallback *pCallbackFns = NULL, + const void** pCallbackDataArray = NULL ); + virtual Error RetrieveBuffer( Image* pImage ); + virtual Error StopCapture(); + virtual Error WaitForBufferEvent( Image* pImage, unsigned int eventNumber ); + virtual Error SetUserBuffers( + unsigned char* const pMemBuffers, + int size, + int numBuffers ); + virtual Error GetConfiguration( FC2Config* pConfig ); + virtual Error SetConfiguration( const FC2Config* pConfig ); + virtual Error GetCameraInfo( CameraInfo* pCameraInfo ); + virtual Error GetPropertyInfo( PropertyInfo* pPropInfo ); + virtual Error GetProperty( Property* pProp ); + virtual Error SetProperty( + const Property* pProp, + bool broadcast = false ); + virtual Error GetGPIOPinDirection( unsigned int pin, unsigned int* pDirection); + virtual Error SetGPIOPinDirection( unsigned int pin, unsigned int direction, bool broadcast = false ); + virtual Error GetTriggerModeInfo( TriggerModeInfo* pTriggerModeInfo ); + virtual Error GetTriggerMode( TriggerMode* pTriggerMode ); + virtual Error SetTriggerMode( + const TriggerMode* pTriggerMode, + bool broadcast = false ); + virtual Error FireSoftwareTrigger( bool broadcast = false ); + virtual Error GetTriggerDelayInfo( TriggerDelayInfo* pTriggerDelayInfo ); + virtual Error GetTriggerDelay( TriggerDelay* pTriggerDelay ); + virtual Error SetTriggerDelay( + const TriggerDelay* pTriggerDelay, + bool broadcast = false ); + virtual Error GetStrobeInfo( StrobeInfo* pStrobeInfo ); + virtual Error GetStrobe( StrobeControl* pStrobeControl ); + virtual Error SetStrobe( + const StrobeControl* pStrobeControl, + bool broadcast = false ); + virtual Error GetLUTInfo( LUTData* pData ); + virtual Error GetLUTBankInfo( + unsigned int bank, + bool* pReadSupported, + bool* pWriteSupported ); + virtual Error GetActiveLUTBank( unsigned int* pActiveBank ); + virtual Error SetActiveLUTBank( unsigned int activeBank ); + virtual Error EnableLUT( bool on ); + virtual Error GetLUTChannel( + unsigned int bank, + unsigned int channel, + unsigned int sizeEntries, + unsigned int* pEntries ); + virtual Error SetLUTChannel( + unsigned int bank, + unsigned int channel, + unsigned int sizeEntries, + const unsigned int* pEntries ); + virtual Error GetMemoryChannel( unsigned int* pCurrentChannel ); + virtual Error SaveToMemoryChannel( unsigned int channel ); + virtual Error RestoreFromMemoryChannel( unsigned int channel ); + virtual Error GetMemoryChannelInfo( unsigned int* pNumChannels ); + virtual Error GetEmbeddedImageInfo( EmbeddedImageInfo* pInfo ); + virtual Error SetEmbeddedImageInfo( EmbeddedImageInfo* pInfo ); + virtual Error WriteRegister( + unsigned int address, + unsigned int value, + bool broadcast=false); + virtual Error ReadRegister( + unsigned int address, + unsigned int* pValue ); + virtual Error WriteRegisterBlock( + unsigned short addressHigh, + unsigned int addressLow, + const unsigned int* pBuffer, + unsigned int length ); + virtual Error ReadRegisterBlock( + unsigned short addressHigh, + unsigned int addressLow, + unsigned int* pBuffer, + unsigned int length ); + static const char* GetRegisterString( unsigned int registerVal); + Error GetCycleTime(TimeStamp *timeStamp); + virtual Error GetStats( CameraStats* pStats ); + virtual Error ResetStats(); + + virtual Error RegisterEvent( EventOptions* pOpts ); + virtual Error DeregisterEvent( EventOptions* pOpts ); + virtual Error RegisterAllEvents( EventOptions* pOpts ); + virtual Error DeregisterAllEvents( void ); + }; +} + +#endif // PGR_FC2_GIGECAMERA_H_ diff --git a/Lib/FlyCapture2/include/Image.h b/Lib/FlyCapture2/include/Image.h new file mode 100644 index 0000000..e190cdc --- /dev/null +++ b/Lib/FlyCapture2/include/Image.h @@ -0,0 +1,562 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: Image.h 316355 2017-02-20 23:02:28Z alin $ +//============================================================================= + +#ifndef PGR_FC2_IMAGE_H +#define PGR_FC2_IMAGE_H + +#include "FlyCapture2Platform.h" +#include "FlyCapture2Defs.h" + +namespace FlyCapture2 +{ + class Error; + class ImageStatistics; + + /** + * The Image class is used to retrieve images from a camera, convert + * between multiple pixel formats and save images to disk. Operations on + * Image objects are not guaranteed to be thread safe. It is recommended + * that operations on Image objects be protected by thread synchronization + * constructs such as mutexes. + */ + class FLYCAPTURE2_API Image + { + public: + + /** + * Set the default color processing algorithm. This method will be + * used for any image with the DEFAULT algorithm set. The method used + * is determined at the time of the Convert() call, therefore the most + * recent execution of this function will take precedence. The default + * setting is shared within the current process. + * + * @param defaultMethod The color processing algorithm to set. + * + * @see GetDefaultColorProcessing() + * + * @return An Error indicating the success or failure of the function. + */ + static Error SetDefaultColorProcessing( + ColorProcessingAlgorithm defaultMethod ); + + /** + * Get the default color processing algorithm. + * + * @see SetDefaultColorProcessing() + * + * @return The default color processing algorithm. + */ + static ColorProcessingAlgorithm GetDefaultColorProcessing(); + + /** + * Set the default output pixel format. This format will be used for any + * call to Convert() that does not specify an output format. The format + * used will be determined at the time of the Convert() call, therefore + * the most recent execution of this function will take precedence. + * The default is shared within the current process. + * + * @param format The output pixel format to set. + * + * @see GetDefaultOutputFormat() + * + * @return The default color processing algorithm. + */ + static Error SetDefaultOutputFormat( PixelFormat format ); + + /** + * Get the default output pixel format. + * + * @see SetDefaultOutputFormat() + * + * @return The default pixel format. + */ + static PixelFormat GetDefaultOutputFormat(); + + /** + * Calculate the bits per pixel for the specified pixel format. + * + * @param format The pixel format. + * + * @return The bits per pixel. + */ + static unsigned int DetermineBitsPerPixel( PixelFormat format ); + + /** + * Default constructor. + */ + Image(); + + /** + * Construct an Image object with the specified arguments. + * Ownership of the image buffer is not transferred to the Image object. + * It is the user's responsibility to delete the buffer when it is + * no longer in use. + * + * @param rows Rows in the image. + * @param cols Columns in the image. + * @param stride Stride of the image buffer. + * @param pData Pointer to the image buffer. + * @param dataSize Size of the image buffer. + * @param format Pixel format. + * @param bayerFormat Format of the Bayer tiled raw image. + */ + Image( + unsigned int rows, + unsigned int cols, + unsigned int stride, + unsigned char* pData, + unsigned int dataSize, + PixelFormat format, + BayerTileFormat bayerFormat = NONE ); + + /** + * Construct an Image object with the specified arguments. + * Ownership of the image buffer is not transferred to the Image object. + * It is the user's responsibility to delete the buffer when it is + * no longer in use. + * + * @param rows Rows in the image. + * @param cols Columns in the image. + * @param stride Stride of the image buffer. + * @param pData Pointer to the image buffer. + * @param dataSize Size of the image buffer. + * @param receivedDataSize Actual size of data. + * @param format Pixel format. + * @param bayerFormat Format of the Bayer tiled raw image. + */ + Image( + unsigned int rows, + unsigned int cols, + unsigned int stride, + unsigned char* pData, + unsigned int dataSize, + unsigned int receivedDataSize, + PixelFormat format, + BayerTileFormat bayerFormat = NONE ); + + /** + * Construct an Image object with the specified arguments. + * Ownership of the image buffer is not transferred to the Image object. + * It is the user's responsibility to delete the buffer when it is + * no longer in use. + * + * @param pData Pointer to the image buffer. + * @param dataSize Size of the image buffer. + */ + Image( + unsigned char* pData, + unsigned int dataSize); + + /** + * Construct an Image object with the specified arguments. + * + * @param rows Rows in the image. + * @param cols Columns in the image. + * @param format Pixel format. + * @param bayerFormat Format of the Bayer tiled raw image. + */ + Image( + unsigned int rows, + unsigned int cols, + PixelFormat format, + BayerTileFormat bayerFormat = NONE ); + + /** + * Copy constructor. Both images will point to the same image buffer + * internally. + */ + Image( const Image& image ); + + /** + * Default destructor. The internal image buffer will be released if + * there are no other Image objects holding a reference to it. This + * will also allow the buffer to be requeued internally. + */ + virtual ~Image(); + + /** + * Assignment operator. Both images will point to the same image buffer + * internally. If the Image already has a buffer attached to it, it will + * will be released. + * + * @param image The image to copy from. + */ + virtual Image& operator=( const Image& image ); + + /** + * Indexing operator. + * + * @param index The index of the byte to return. + * + * @return The address of the specified byte from the image data. + */ + virtual unsigned char* operator[]( unsigned int index ); + + /** + * Indexing operator. + * + * @param row The row of the pixel to return. + * @param col The column of the pixel to return. + * + * @return The address of the specified byte from the image data. + */ + virtual unsigned char* operator()( + unsigned int row, + unsigned int col ); + + /** + * Perform a deep copy of the Image. After this operation, the image + * contents and member variables will be the same. The Images will not + * share a buffer. The Image's current buffer will not be released. + * + * @param pImage The Image to copy the data from. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error DeepCopy( const Image* pImage ); + + /** + * Sets the dimensions of the image object. + * + * @param rows Number of rows to set. + * @param cols Number of cols to set. + * @param stride Stride to set. + * @param pixelFormat Pixel format to set. + * @param bayerFormat Bayer tile format to set. + * + * @see GetDimensions() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetDimensions( + unsigned int rows, + unsigned int cols, + unsigned int stride, + PixelFormat pixelFormat, + BayerTileFormat bayerFormat ); + + /** + * Set the data of the Image object. + * Ownership of the image buffer is not transferred to the Image object. + * It is the user's responsibility to delete the buffer when it is + * no longer in use. + * + * @param pData Pointer to the image buffer. + * @param dataSize Size of the image buffer. + */ + virtual Error SetData( + const unsigned char* pData, + unsigned int dataSize ); + + /** + * Set the block id of the Image object. + * + * @param blockId The blockId to assign to the image. + */ + virtual Error SetBlockId( const unsigned int blockId); + + /** + * get the block id of the Image object. + * + * @return The blockId assigned to the image. + */ + virtual unsigned int GetBlockId(); + + /** + * Get the current pixel format. + * + * @return The current pixel format. + */ + virtual PixelFormat GetPixelFormat() const; + + /** + * Get the current color processing algorithm. + * + * @see SetColorProcessing() + * + * @return The current color processing algorithm. + */ + virtual ColorProcessingAlgorithm GetColorProcessing() const; + + /** + * Set the color processing algorithm. This should be set on the + * input Image object. + * + * @param colorProc The color processing algorithm to use. + * + * @see GetColorProcessing() + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error SetColorProcessing( ColorProcessingAlgorithm colorProc ); + + /** + * Get the number of columns in the image. + * + * @return The number of columns. + */ + virtual unsigned int GetCols() const; + + /** + * Get the number of rows in the image. + * + * @return The number of rows. + */ + virtual unsigned int GetRows() const; + + /** + * Get the stride in the image. + * + * @return The stride (The number of bytes between rows of the image). + */ + virtual unsigned int GetStride() const; + + /** + * Get the bits per pixel of the image. + * + * @return The bits per pixel. + */ + virtual unsigned int GetBitsPerPixel() const; + + /** + * Get the Bayer tile format of the image. + * + * @return The Bayer tile format. + */ + virtual BayerTileFormat GetBayerTileFormat() const; + + /** + * Get the size of the buffer associated with the image, in bytes. + * + * @return The size of the buffer, in bytes. + */ + virtual unsigned int GetDataSize() const; + + /** + * Get the size of the compressed data, in bytes. A compressed image + * will have a maximum size equal to GetDataSize(), but may actually + * contain less data, depending on the compression level. + * For uncompressed images, a value smaller than the data size may + * indicate lost data. + * + * @return The size of the compressed data, in bytes. 0 when camera + * not sending compressed data. + */ + virtual unsigned int GetReceivedDataSize() const; + + /** + * Get the image dimensions associated with the image. + * + * @param pRows Number of rows. + * @param pCols Number of columns. + * @param pStride The stride. + * @param pPixelFormat Pixel format. + * @param pBayerFormat Bayer tile format. + */ + virtual void GetDimensions( + unsigned int* pRows, + unsigned int* pCols = NULL, + unsigned int* pStride = NULL, + PixelFormat* pPixelFormat = NULL, + BayerTileFormat* pBayerFormat = NULL ) const; + + /** + * Get a pointer to the data associated with the image. This function + * is considered unsafe. The pointer returned could be invalidated if + * the buffer is resized or released. The pointer may also be + * invalidated if the Image object is passed to + * Camera::RetrieveBuffer(). It is recommended that a Image::DeepCopy() + * be performed if a seperate copy of the Image data is required + * for further processing. + * + * @return A pointer to the image data. + */ + virtual unsigned char* GetData(); + + virtual unsigned char* const GetData() const; + + /** + * Get the metadata associated with the image. This includes + * embedded image information. + * + * @return Metadata associated with the image. + */ + virtual ImageMetadata GetMetadata() const; + + /** + * Calculate statistics associated with the image. In order to collect + * statistics for a particular channel, the enabled flag for the + * channel must be set to true. Statistics can only be collected for + * images in Mono8, Mono16, RGB, RGBU, BGR and BGRU. + * + * @param pStatistics The ImageStatistics object to hold the statistics. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error CalculateStatistics( ImageStatistics* pStatistics ); + + /** + * Get the timestamp data associated with the image. + * + * @return Timestamp data associated with the image. + */ + virtual TimeStamp GetTimeStamp() const; + + /** + * Save the image to the specified file name with the file format + * specified. + * + * @param pFilename Filename to save image with. + * @param format File format to save in. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Save( + const char* pFilename, + ImageFileFormat format = FROM_FILE_EXT ); + + /** + * Save the image to the specified file name with the options specified. + * + * @param pFilename Filename to save image with. + * @param pOption Options to use while saving image. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Save( + const char* pFilename, + PNGOption* pOption ); + + /** + * Save the image to the specified file name with the options specified. + * + * @param pFilename Filename to save image with. + * @param pOption Options to use while saving image. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Save( + const char* pFilename, + PPMOption* pOption ); + + /** + * Save the image to the specified file name with the options specified. + * + * @param pFilename Filename to save image with. + * @param pOption Options to use while saving image. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Save( + const char* pFilename, + PGMOption* pOption ); + + /** + * Save the image to the specified file name with the options specified. + * + * @param pFilename Filename to save image with. + * @param pOption Options to use while saving image. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Save( + const char* pFilename, + TIFFOption* pOption ); + + /** + * Save the image to the specified file name with the options specified. + * + * @param pFilename Filename to save image with. + * @param pOption Options to use while saving image. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Save( + const char* pFilename, + JPEGOption* pOption ); + + /** + * Save the image to the specified file name with the options specified. + * + * @param pFilename Filename to save image with. + * @param pOption Options to use while saving image. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Save( + const char* pFilename, + JPG2Option* pOption ); + + /** + * Save the image to the specified file name with the options specified. + * + * @param pFilename Filename to save image with. + * @param pOption Options to use while saving image. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Save( + const char* pFilename, + BMPOption* pOption ); + + /** + * Converts the current image buffer to the specified output format and + * stores the result in the specified image. The destination image + * does not need to be configured in any way before the call is made. + * + * @param format Output format of the converted image. + * @param pDestImage Destination image. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Convert( + PixelFormat format, + Image* pDestImage ) const; + + /** + * Converts the current image buffer to the specified output format and + * stores the result in the specified image. The destination image + * does not need to be configured in anyway before the call is made. + * + * @param pDestImage Destination image. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error Convert( Image* pDestImage ) const; + + /** + * Release the buffer associated with the Image. If no buffer is + * associated, the function does nothing. + * + * @return An Error indicating the success or failure of the function. + */ + virtual Error ReleaseBuffer(); + + protected: + + private: + friend class Iso; + struct ImageImpl; + ImageImpl* m_pImpl; + }; +} + +#endif //PGR_FC2_IMAGE_H diff --git a/Lib/FlyCapture2/include/ImageStatistics.h b/Lib/FlyCapture2/include/ImageStatistics.h new file mode 100644 index 0000000..a51c52d --- /dev/null +++ b/Lib/FlyCapture2/include/ImageStatistics.h @@ -0,0 +1,238 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: ImageStatistics.h 316355 2017-02-20 23:02:28Z alin $ +//============================================================================= + +#ifndef PGR_FC2_IMAGESTATISTICS_H +#define PGR_FC2_IMAGESTATISTICS_H + +#include "FlyCapture2Platform.h" +#include "FlyCapture2Defs.h" + +namespace FlyCapture2 +{ + class Error; + + /** + * The ImageStatistics object represents image statistics for an image. + */ + class FLYCAPTURE2_API ImageStatistics + { + public: + + /** + * Channels that allow statistics to be calculated. + */ + enum StatisticsChannel + { + GREY, + RED, + GREEN, + BLUE, + HUE, + SATURATION, + LIGHTNESS, + NUM_STATISTICS_CHANNELS + }; + + /** + * Default constructor. + */ + ImageStatistics(); + + /** + * Default destructor. + */ + virtual ~ImageStatistics(); + + /** + * Copy constructor. + */ + ImageStatistics( const ImageStatistics& other ); + + /** + * Assignment operator. + * + * @param other The ImageStatistics object to copy from. + */ + ImageStatistics& operator=( const ImageStatistics& other ); + + /** + * Enable all channels. + * + * @return An Error indicating the success or failure of the function. + */ + Error EnableAll(); + + /** + * Disable all channels. + * + * @return An Error indicating the success or failure of the function. + */ + Error DisableAll(); + + /** + * Enable only the grey channel. + * + * @return An Error indicating the success or failure of the function. + */ + Error EnableGreyOnly(); + + /** + * Enable only the RGB channels. + * + * @return An Error indicating the success or failure of the function. + */ + Error EnableRGBOnly(); + + /** + * Enable only the HSL channels. + * + * @return An Error indicating the success or failure of the function. + */ + Error EnableHSLOnly(); + + /** + * Get the status of a statistics channel. + * + * @param channel The statistics channel. + * @param pEnabled Whether the channel is enabled. + * + * @see SetChannelStatus() + * + * @return An Error indicating the success or failure of the function. + */ + Error GetChannelStatus( + StatisticsChannel channel, + bool* pEnabled ) const; + + /** + * Set the status of a statistics channel. + * + * @param channel The statistics channel. + * @param enabled Whether the channel should be enabled. + * + * @see GetChannelStatus() + * + * @return An Error indicating the success or failure of the function. + */ + Error SetChannelStatus( + StatisticsChannel channel, + bool enabled ); + + /** + * Get the range of a statistics channel. The values returned + * are the maximum possible values for any given pixel in the image. + * This is generally 0-255 for 8 bit images, and 0-65535 for + * 16 bit images. + * + * @param channel The statistics channel. + * @param pMin The minimum possible value. + * @param pMax The maximum possible value. + * + * @return An Error indicating the success or failure of the function. + */ + Error GetRange( + StatisticsChannel channel, + unsigned int* pMin, + unsigned int* pMax ) const; + + /** + * Get the range of a statistics channel. The values returned + * are the maximum values recorded for all pixels in the image. + * + * @param channel The statistics channel. + * @param pPixelValueMin The minimum pixel value. + * @param pPixelValueMax The maximum pixel value. + * + * @return An Error indicating the success or failure of the function. + */ + Error GetPixelValueRange( + StatisticsChannel channel, + unsigned int* pPixelValueMin, + unsigned int* pPixelValueMax ) const; + + /** + * Get the number of unique pixel values in the image. + * + * @param channel The statistics channel. + * @param pNumPixelValues The number of unique pixel values. + * + * @return An Error indicating the success or failure of the function. + */ + Error GetNumPixelValues( + StatisticsChannel channel, + unsigned int* pNumPixelValues ) const; + + /** + * Get the mean of the image. + * + * @param channel The statistics channel. + * @param pPixelValueMean The mean of the image. + * + * @return An Error indicating the success or failure of the function. + */ + Error GetMean( + StatisticsChannel channel, + float* pPixelValueMean ) const; + + /** + * Get the histogram for the image. + * + * @param channel The statistics channel. + * @param ppHistogram Pointer to an array containing the histogram. + * + * @return An Error indicating the success or failure of the function. + */ + Error GetHistogram( + StatisticsChannel channel, + int** ppHistogram ) const; + + /** + * Get all statistics for the image. + * + * @param channel The statistics channel. + * @param pRangeMin The minimum possible value. + * @param pRangeMax The maximum possible value. + * @param pPixelValueMin The minimum pixel value. + * @param pPixelValueMax The maximum pixel value. + * @param pNumPixelValues The number of unique pixel values. + * @param pPixelValueMean The mean of the image. + * @param ppHistogram Pointer to an array containing the histogram. + * + * @return An Error indicating the success or failure of the function. + */ + Error GetStatistics( + StatisticsChannel channel, + unsigned int* pRangeMin = NULL, + unsigned int* pRangeMax = NULL, + unsigned int* pPixelValueMin = NULL, + unsigned int* pPixelValueMax = NULL, + unsigned int* pNumPixelValues = NULL, + float* pPixelValueMean = NULL, + int** ppHistogram = NULL ) const; + + private: + friend class ImageStatsCalculator; + struct ImageStatisticsData; + ImageStatisticsData* m_pData; + }; +} + +#endif diff --git a/Lib/FlyCapture2/include/MultiSyncLibrary.h b/Lib/FlyCapture2/include/MultiSyncLibrary.h new file mode 100644 index 0000000..dea0716 --- /dev/null +++ b/Lib/FlyCapture2/include/MultiSyncLibrary.h @@ -0,0 +1,42 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: $ +//============================================================================= + +#ifndef MULTISYNCLIBRARY_H +#define MULTISYNCLIBRARY_H + +//============================================================================= +// Global header file for MultiSync Library. +// +// By including this file, all required header files for full MultiSync Library +// operation will be included automatically. It is recommended that this file +// be used instead of manually including individual header files. +//============================================================================= + +//============================================================================= +// Platform-specific definitions +//============================================================================= +#include "MultiSyncLibraryPlatform.h" + +//============================================================================= +// Global definitions +//============================================================================= +#include "MultiSyncLibraryDefs.h" + +#endif // MULTISYNCLIBRARY_H diff --git a/Lib/FlyCapture2/include/MultiSyncLibraryDefs.h b/Lib/FlyCapture2/include/MultiSyncLibraryDefs.h new file mode 100644 index 0000000..49851c5 --- /dev/null +++ b/Lib/FlyCapture2/include/MultiSyncLibraryDefs.h @@ -0,0 +1,80 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: +//============================================================================= + +#ifndef MULTISYNCLIBRARYDEFS_H +#define MULTISYNCLIBRARYDEFS_H + +#include + +//============================================================================= +// Definitions file for MultiSync Library. +// +// Holds structures, enumerations and other global definitions that are used +// across the entire MultiSync API. +//============================================================================= + +namespace MultiSyncLibrary +{ + typedef enum { + PGRSyncError_OK = 0, + PGRSyncError_FAILED, + PGRSyncError_ALREADY_STARTED, + PGRSyncError_ALREADY_STOPPED, + PGRSyncError_CAMERA_NOT_FOUND, + PGRSyncError_UNKNOWN_ERROR, + } PGRSyncError; + + typedef enum { + PGRSyncMessage_OK = 0, + PGRSyncMessage_STARTED, + PGRSyncMessage_STOPPED, + PGRSyncMessage_SYNCING, + PGRSyncMessage_NOMASTER, + PGRSyncMessage_THREAD_ERROR, + PGRSyncMessage_DEVICE_ERROR, + PGRSyncMessage_NOT_ENOUGH_DEVICES, + PGRSyncMessage_BUS_RESET, + PGRSyncMessage_NOT_INITIALIZED, + PGRSyncMessage_UNKNOWN_ERROR, + } PGRSyncMessage; + + class SyncManager + { + public: + MULTISYNCLIBRARY_API SyncManager(); + MULTISYNCLIBRARY_API ~SyncManager(); + MULTISYNCLIBRARY_API PGRSyncError Start(); + MULTISYNCLIBRARY_API PGRSyncError Stop(); + MULTISYNCLIBRARY_API PGRSyncError RescanMasterTimingBus(); + MULTISYNCLIBRARY_API PGRSyncMessage GetSyncStatus(); + MULTISYNCLIBRARY_API double GetTimeSinceSynced(); + MULTISYNCLIBRARY_API bool IsTimingBusConnected(); + MULTISYNCLIBRARY_API bool EnableCrossPCSynchronization(); + MULTISYNCLIBRARY_API bool DisableCrossPCSynchronization(); + MULTISYNCLIBRARY_API bool QueryCrossPCSynchronizationSetting(); + + private: + struct PGRSyncData; // Forward declaration + PGRSyncData* m_pPGRSyncData; + }; +} + +#endif //MULTISYNCLIBRARYDEFS_H diff --git a/Lib/FlyCapture2/include/MultiSyncLibraryPlatform.h b/Lib/FlyCapture2/include/MultiSyncLibraryPlatform.h new file mode 100644 index 0000000..a9c5c20 --- /dev/null +++ b/Lib/FlyCapture2/include/MultiSyncLibraryPlatform.h @@ -0,0 +1,60 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: +//============================================================================= + +#ifndef MULTISYNCLIBRARYPLATFORM_H +#define MULTISYNCLIBRARYPLATFORM_H + +//============================================================================= +// Platform-specific header file for MultiSunc Library. +// +// All the platform-specific code that is required by individual compilers +// to produce the appropriate code for each platform. +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) + +// Windows 32-bit and 64-bit +#ifdef MULTISYNCLIBRARY_EXPORT +#define MULTISYNCLIBRARY_API __declspec( dllexport ) +#elif defined(MULTISYNCLIBRARY_STATIC) +#define MULTISYNCLIBRARY_API +#else +#define MULTISYNCLIBRARY_API __declspec( dllimport ) +#endif + +#if _MSC_VER > 1000 +#pragma once +#endif + +#elif defined(MAC_OSX) + +// Mac OSX + +#else +// Linux and all others + +// Using GCC 4 where hiding attributes is possible +#define MULTISYNCLIBRARY_API __attribute__ ((visibility ("default"))) +#define MULTISYNCLIBRARY_LOCAL __attribute__ ((visibility ("hidden"))) + +#endif + +#endif // MULTISYNCLIBRARYPLATFORM_H + diff --git a/Lib/FlyCapture2/include/PGRDirectShow.h b/Lib/FlyCapture2/include/PGRDirectShow.h new file mode 100644 index 0000000..6422afe --- /dev/null +++ b/Lib/FlyCapture2/include/PGRDirectShow.h @@ -0,0 +1,533 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: PGRDirectShow.h,v 1.17 2011-02-11 17:08:54 warrenm Exp $ +//============================================================================= + +//============================================================================= +// +// PGRDirectShow.h +// +// Defines the API to the PGR DirectShow library. +// +// We welcome your bug reports, suggestions, and comments: +// www.ptgrey.com/support/contact +// +//============================================================================= + +#include "FlyCapture2Defs.h" +#include + +const unsigned int MAX_LENGTH = 256; + +/** Information about a single DCAM format. */ +struct VideoModes +{ + FlyCapture2::VideoMode videoMode; + FlyCapture2::FrameRate frameRate; + unsigned int width; + unsigned int height; +}; + +/** DCAM formats supported by the camera as returned by GetAvailableFormats(). */ +struct DCAMFormats +{ + VideoModes videoModes[FlyCapture2::NUM_VIDEOMODES]; + unsigned int numFormats; +}; + +/** DCAM formats supported by the camera */ +struct OutputFormatElement +{ + FlyCapture2::VideoMode videoMode; + FlyCapture2::FrameRate frameRate; + unsigned int width; + int height; + unsigned int bitCount; + DWORD compression; + GUID mediaSubType; + REFERENCE_TIME avgFrameTime; + + // F7 related + unsigned int f7Mode; + unsigned int leftPos; + unsigned int topPos; + unsigned int packetSize; + FlyCapture2::PixelFormat f7PixelFormat; + + std::vector frameRates; +}; + +/** Supported output modes for source filter */ +const enum SupportedOutputColorModes +{ + RGB32, + RGB24, + YUY2, + UYVY, + RAW +}; + +/** A camera list entry */ +struct CameraListEntry +{ + unsigned int serialNumber; + wchar_t model[MAX_LENGTH]; +}; + +/** + * This is the Interface that allows Users to get and set Properties on + * the camera. You can query the PGRDirectShowSource Capture Filter for + * IID_IFlyCaptureProperties and it will return a pointer to the + * IFlyCaptureProperties interface. + * The GUID is equivalent to {2BD99656-1552-4d98-B648-0DD0196D1649}. + */ +const IID IID_IFlyCaptureProperties = {0x2bd99656, 0x1552, 0x4d98, {0xb6,0x48,0xd,0xd0,0x19,0x6d,0x16,0x49}}; + +interface IFlyCaptureProperties : public IUnknown +{ + /** + * @name DCAM Formats + * + * These functions deal with DCAM format selection. + */ + /*@{*/ + + /** + * Get formats supported by the camera. + * + * @param pFormats DCAM formats supported by the camera. + * + * @return An HRESULT indicating the success or failure of the function. + */ + //STDMETHOD(GetAvailableFormats)(OutputFormats *pFormats) = 0; + STDMETHOD(GetAvailableFormats)(std::vector *pFormats) = 0; + + STDMETHOD(GetOutputColorMode)(SupportedOutputColorModes* outputColorMode) = 0; + STDMETHOD(SetOutputColorMode)(SupportedOutputColorModes outputColorMode) = 0; + STDMETHOD(GetColorAlgorithm)(FlyCapture2::ColorProcessingAlgorithm* colorAlgorithm) = 0; + STDMETHOD(SetColorAlgorithm)(FlyCapture2::ColorProcessingAlgorithm colorAlgorithm) = 0; + + // STDMETHOD(RebuildSupportedOutputFormatTable)() = 0; + + + /** + * Returns the index of the format currently set. The index refers to + * the index of the videoModes array in the DCAMFormats structure returned + * by a call to GetAvailableFormats(). + * + * @param pulFormat Index of currently set format. + * + * @return An HRESULT indicating the success or failure of the function. + */ + STDMETHOD(GetImageFormat)(unsigned long *pulFormat) = 0; + + ///STDMETHOD(RebuildFormatTable)() = 0; + + /** + * Sets the index of the format to be used. The index refers to + * the index of the videoModes array in the DCAMFormats structure returned + * by a call to GetAvailableFormats(). + * + * @param ulFormat index of the format to be set. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ + STDMETHOD(SetImageFormat)(unsigned long ulFormat) = 0; + STDMETHOD(SetImageFormat)(unsigned long ulFormat, SupportedOutputColorModes outputColorMode) = 0; + + /*@}*/ + + /** + * @name Register functions + * + * These functions deal with register manipulation on the camera. + */ + /*@{*/ + + /** + * Read the specified register from the camera. + * + * @param offset DCAM address to be read from. + * @param pValue The value that is read. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ + STDMETHOD(ReadRegister)(unsigned int offset, unsigned int* pValue) = 0; + + /** + * Write to the specified register on the camera. + * + * @param offset DCAM address to be written to. + * @param value The value to be written. + * @param broadcast Whether the action should be broadcast. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ + STDMETHOD(WriteRegister)(unsigned int offset, unsigned int value, bool broadcast = false) = 0; + + /*@}*/ + + /** + * @name Camera settings functions + * + * These functions deal with camera settings that affect the image, + * such as gain, shutter speed etc. There are six functions for each + * property. There are three functions each for relative and absolute + * values. + */ + /*@{*/ + + /*@}*/ + + /** + * @name Brightness functions + * + * These functions deal with brightness control on the camera. + */ + /*@{*/ + + STDMETHOD(GetBrightness)(long* pBrightness, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetBrightness)(long brightness, bool isAutoEnabled = false) = 0; + STDMETHOD(GetBrightnessRange)(long* pMin,long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsBrightness)(float* pBrightness, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsBrightness)(float brightness, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsBrightnessRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Exposure functions + * + * These functions deal with exposure control on the camera. + */ + /*@{*/ + + STDMETHOD(GetExposure)(long* pExposure, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetExposure)(long exposure, bool isAutoEnabled = false) = 0; + STDMETHOD(GetExposureRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsExposure)(float* pExposure, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsExposure)(float exposure, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsExposureRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Shutter functions + * + * These functions deal with shutter control on the camera. + */ + /*@{*/ + + STDMETHOD(GetShutter)(long* pShutter, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetShutter)(long shutter, bool isAutoEnabled = false) = 0; + STDMETHOD(GetShutterRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsShutter)(float* pShutter, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsShutter)(float shutter, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsShutterRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Sharpness functions + * + * These functions deal with sharpness control on the camera. + */ + /*@{*/ + + STDMETHOD(GetSharpness)(long* pSharpness, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetSharpness)(long sharpness, bool isAutoEnabled = false) = 0; + STDMETHOD(GetSharpnessRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsSharpness)(float* plSharpness, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsSharpness)(float lSharpness, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsSharpnessRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Gain functions + * + * These functions deal with gain control on the camera. + */ + /*@{*/ + + STDMETHOD(GetGain)(long* pGain, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetGain)(long gain, bool isAutoEnabled = false) = 0; + STDMETHOD(GetGainRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsGain)(float* gain, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsGain)(float lGain, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsGainRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Hue functions + * + * These functions deal with hue control on the camera. + */ + /*@{*/ + + STDMETHOD(GetHue)(long* pHue, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetHue)(long hue, bool isAutoEnabled = false) = 0; + STDMETHOD(GetHueRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsHue)(float* pHue, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsHue)(float hue, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsHueRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Saturation functions + * + * These functions deal with saturation control on the camera. + */ + /*@{*/ + + STDMETHOD(GetSaturation)(long* pSaturation,bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetSaturation)(long saturation, bool isAutoEnabled = false) = 0; + STDMETHOD(GetSaturationRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsSaturation)(float* pSaturation,bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsSaturation)(float saturation, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsSaturationRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Gamma functions + * + * These functions deal with gamma control on the camera. + */ + /*@{*/ + + STDMETHOD(GetGamma)(long* pGamma, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetGamma)(long gamma, bool isAutoEnabled = false) = 0; + STDMETHOD(GetGammaRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsGamma)(float* pGamma, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsGamma)(float gamma, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsGammaRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Pan functions + * + * These functions deal with pan control on the camera. + */ + /*@{*/ + + STDMETHOD(GetPan)(long* pPan, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetPan)(long pan, bool isAutoEnabled = false) = 0; + STDMETHOD(GetPanRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsPan)(float* pPan, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsPan)(float pan, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsPanRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Tilt functions + * + * These functions deal with tilt control on the camera. + */ + /*@{*/ + + STDMETHOD(GetTilt)(long* pTilt, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetTilt)(long tilt, bool isAutoEnabled = false) = 0; + STDMETHOD(GetTiltRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsTilt)(float* pTilt, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsTilt)(float tilt, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsTiltRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name Zoom functions + * + * These functions deal with zoom control on the camera. + */ + /*@{*/ + + STDMETHOD(GetZoom)(long* pPan, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetZoom)(long pan, bool isAutoEnabled = false) = 0; + STDMETHOD(GetZoomRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + + /*@}*/ + + /** + * @name FrameRate functions + * + * These functions deal with frame rate control on the camera. + */ + /*@{*/ + + STDMETHOD(GetFrameRate)(long* pFrameRate, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetFrameRate)(long FrameRate, bool isAutoEnabled = false) = 0; + STDMETHOD(GetFrameRateRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsFrameRate)(float* pFrameRate, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsFrameRate)(float FrameRate, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsFrameRateRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /** + * @name White balance functions + * + * These functions deal with white balance control on the camera. + */ + /*@{*/ + + STDMETHOD(GetWhiteBalance)(long* plWhiteBalance, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetWhiteBalance)(long lWhiteBalance, bool isAutoEnabled = false) = 0; + STDMETHOD(GetWhiteBalanceRange)(long* pMin, long* pMax, bool* pIsAutoSupported = NULL) = 0; + STDMETHOD(GetAbsWhiteBalance)(float* plWhiteBalance, bool* pIsAutoEnabled = NULL) = 0; + STDMETHOD(SetAbsWhiteBalance)(float lWhiteBalance, bool isAutoEnabled = false) = 0; + STDMETHOD(GetAbsWhiteBalanceRange)(float* pMin, float* pMax, bool* pIsAutoSupported = NULL, const char** pUnits = NULL) = 0; + + /*@}*/ + + /*@}*/ + + /** + * @name Custom Image / Format7 functions + * + * These functions deal with custom image and Format7 image control. + */ + /*@{*/ + + /** + * Get whether the image is vertically flipped. + * + * @param pIsVerticallyFlipped Whether the image is flipped. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ + STDMETHOD(GetOutputVerticalFlip)(bool* pIsVerticallyFlipped) = 0; + + /** + * Set the image to be vertically flipped (or not). + * + * @param enableVerticalFlip Whether the image should be vertically flipped. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ + STDMETHOD(SetOutputVerticalFlip)(bool enableVerticalFlip) = 0; + + /** + * Get whether the camera is in custom image / Format7 mode. + * + * @param pIsInCustomImageMode Whether the camera is in custom image / Format7 mode. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ + STDMETHOD(GetCustomImageMode)(bool* pIsInCustomImageMode) = 0; + + /** + * Set the camera into custom image / Format7 mode (or not). + * + * @param enableCustomImageMode Whether to set the camera into custom image / Format7 mode. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ + STDMETHOD(SetCustomImageMode)(bool enableCustomImageMode) = 0; + + /** + * Get information for a particular custom image / Format7 mode. + * + * @param mode Mode to query. + * @param pAvailable Whether mode is supported. + * @param pMaxWidth Maximum width. + * @param pMaxHeight Maximum height. + * @param pPixelFormatsBitMask Pixel format bit mask. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ + STDMETHOD(QueryCustomImage)( + unsigned int mode, + bool* pAvailable, + unsigned int* pMaxWidth, + unsigned int* pMaxHeight, + unsigned int* pPixelFormatsBitMask ) = 0; + +/** + * Get information for a particular custom image / Format7 mode. + * + * @param mode Mode to query. + * @param pAvailable Whether mode is supported. + * @param pMaxWidth Maximum width. + * @param pMaxHeight Maximum height. + * @param pPixFormats Pixel format bit mask. + * @param pOffsetHStepSize Horizontal step size for the offset. + * @param pOffsetVStepSize Vertical step size for the offset. + * @param pImageHStepSize Horizontal step size for the image. + * @param pImageVStepSize Vertical step size for the image. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ +STDMETHOD(QueryCustomImage)( + unsigned int mode, + bool* pAvailable, + unsigned int* pMaxWidth, + unsigned int* pMaxHeight, + unsigned int* pPixFormats, + unsigned int* pOffsetHStepSize, + unsigned int* pOffsetVStepSize, + unsigned int* pImageHStepSize, + unsigned int* pImageVStepSize ) = 0; + +/** + * Set custom image / Format7 image settings to camera. + * + * @param mode Custom image / Format7 settings to use. + * @param left Left offset. + * @param top Top offset. + * @param width Image width. + * @param height Image height. + * @param pixelFormat Pixel format index to use. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ +STDMETHOD(SetCustomImage)( + unsigned int mode, + unsigned int left, + unsigned int top, + unsigned int width, + unsigned int height, + unsigned int pixelFormat ) = 0; + +/** + * Get custom image / Format7 settings from camera. + * + * @param pMode Custom image / Format7 settings on camera. + * @param pLeft Left offset. + * @param pTop Top offset. + * @param pWidth Image width. + * @param pHeight Image height. + * @param pPixelFormat Pixel format. + * + * @return An HRESULT error code indicating the success or failure of the function. + */ +STDMETHOD(GetCustomImage)( + unsigned int* pMode, + unsigned int* pLeft, + unsigned int* pTop, + unsigned int* pWidth, + unsigned int* pHeight, + unsigned int* pPixelFormat ) = 0; + +STDMETHOD(EnumerateCameras)(std::vector* camList) = 0; +STDMETHOD(ConnectToCamera)(unsigned int serialNum) = 0; +}; diff --git a/Lib/FlyCapture2/include/TopologyNode.h b/Lib/FlyCapture2/include/TopologyNode.h new file mode 100644 index 0000000..2cff195 --- /dev/null +++ b/Lib/FlyCapture2/include/TopologyNode.h @@ -0,0 +1,199 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: TopologyNode.h 316355 2017-02-20 23:02:28Z alin $ +//============================================================================= + +#ifndef PGR_FC2_TOPOLOGYNODE_H +#define PGR_FC2_TOPOLOGYNODE_H + +#include "FlyCapture2Platform.h" +#include "FlyCapture2Defs.h" + +namespace FlyCapture2 +{ + class Error; + + /** + * The TopologyNode class contains topology information that can be + * used to generate a tree structure of all cameras and devices connected + * to a computer. + */ + class FLYCAPTURE2_API TopologyNode + { + public: + + /** + * Possible states of a port on a node. + */ + enum PortType + { + NOT_CONNECTED = 1, + CONNECTED_TO_PARENT, + CONNECTED_TO_CHILD + }; + + /** + * Type of node. + */ + enum NodeType + { + COMPUTER, + BUS, + CAMERA, + NODE + }; + + /** + * Default constructor. + */ + TopologyNode(); + + /** + * Constructor. + * + * @param guid The PGRGuid of the node (if applicable). + * @param deviceId Device ID of the node. + * @param nodeType Type of the node. + * @param interfaceType Interface type of the node. + */ + TopologyNode( + PGRGuid guid, + int deviceId, + NodeType nodeType, + InterfaceType interfaceType ); + + /** + * Default destructor. + */ + virtual ~TopologyNode(); + + /** + * Copy constructor. + */ + TopologyNode( const TopologyNode& other ); + + /** + * Assignment operator. + * + * @param other The TopologyNode to copy from. + */ + virtual TopologyNode& operator=( const TopologyNode& other ); + + /** + * Get the PGRGuid associated with the node. + * + * @return PGRGuid of the node. + */ + virtual PGRGuid GetGuid(); + + /** + * Get the device ID associated with the node. + * + * @return Device ID of the node. + */ + virtual int GetDeviceId(); + + /** + * Get the node type associated with the node. + * + * @return Node type of the node. + */ + virtual NodeType GetNodeType(); + + /** + * Get the interface type associated with the node. + * + * @return Interface type of the node. + */ + virtual InterfaceType GetInterfaceType(); + + /** + * Get the number of child nodes. + * + * @return Number of child nodes. + */ + virtual unsigned int GetNumChildren(); + + /** + * Get child node located at the specified position. + * + * @param position Position of the node. + * + * @return TopologyNode at the specified position. + */ + virtual TopologyNode GetChild( unsigned int position ); + + /** + * Add the specified TopologyNode as a child of the node. + * + * @param childNode The TopologyNode to add. + */ + virtual void AddChild( TopologyNode childNode ); + + /** + * Get the number of ports. + * + * @return Number of ports. + */ + virtual unsigned int GetNumPorts(); + + /** + * Get type of port located at the specified position. + * + * @param position Position of the port. + * + * @return PortType at the specified position. + */ + virtual PortType GetPortType( unsigned int position ); + + /** + * Add the specified PortType as a port of the node. + * + * @param childPort The port to add. + */ + virtual void AddPortType( PortType childPort ); + + /** + * Assign a PGRGuid and device ID to the node. + * + * @param guid PGRGuid to be assigned. + * @param deviceId Device ID to be assigned. + * + * @return Whether the data was successfully set to the node. + */ + virtual bool AssignGuidToNode( PGRGuid guid, int deviceId ); + + /** + * Assign a PGRGuid, device ID and nodeType to the node. + * + * @param guid PGRGuid to be assigned. + * @param deviceId Device ID to be assigned. + * @param nodeType NodeType to be assigned + * + * @return Whether the data was successfully set to the node. + */ + virtual bool AssignGuidToNode(PGRGuid guid, int deviceId, NodeType nodeType); + + private: + struct TopologyNodeData; + TopologyNodeData* m_pData; + }; +} + +#endif diff --git a/Lib/FlyCapture2/include/Utilities.h b/Lib/FlyCapture2/include/Utilities.h new file mode 100644 index 0000000..c472f51 --- /dev/null +++ b/Lib/FlyCapture2/include/Utilities.h @@ -0,0 +1,213 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +//============================================================================= +// $Id: Utilities.h 316355 2017-02-20 23:02:28Z alin $ +//============================================================================= + +#ifndef PGR_FC2_UTILITIES_H_ +#define PGR_FC2_UTILITIES_H_ + +#include "FlyCapture2Platform.h" +#include "FlyCapture2Defs.h" +#include + +namespace FlyCapture2 +{ + class Error; + + /** Possible operating systems. */ + enum OSType + { + WINDOWS_X86, /**< All Windows 32-bit variants. */ + WINDOWS_X64, /**< All Windows 64-bit variants. */ + LINUX_X86, /**< All Linux 32-bit variants. */ + LINUX_X64, /**< All Linux 32-bit variants. */ + MAC, /**< Mac OSX. */ + UNKNOWN_OS, /**< Unknown operating system. */ + OSTYPE_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** Possible byte orders. */ + enum ByteOrder + { + BYTE_ORDER_LITTLE_ENDIAN, + BYTE_ORDER_BIG_ENDIAN, + BYTE_ORDER_FORCE_32BITS = FULL_32BIT_VALUE + }; + + /** Description of the system. */ + struct SystemInfo + { + /** Operating system type as described by OSType. */ + OSType osType; + + /** Detailed description of the operating system. */ + char osDescription[sk_maxStringLength]; + + /** Byte order of the system. */ + ByteOrder byteOrder; + + /** Amount of memory available on the system. */ + size_t sysMemSize; + + /** Detailed description of the CPU. */ + char cpuDescription[sk_maxStringLength]; + + /** Number of cores on all CPUs on the system. */ + size_t numCpuCores; + + /** List of drivers used. */ + char driverList[sk_maxStringLength]; + + /** List of libraries used. */ + char libraryList[sk_maxStringLength]; + + /** Detailed description of the GPU. */ + char gpuDescription[sk_maxStringLength]; + + /** Screen resolution width in pixels. */ + size_t screenWidth; + + /** Screen resolution height in pixels. */ + size_t screenHeight; + + /** Reserved for future use. */ + unsigned int reserved[16]; + + }; + + /** + * Async command callback function prototype. Defines the syntax of the + * async command function that is passed into LaunchCommandAsync(). + */ + typedef void (*AsyncCommandCallback)( class Error retError, void* pUserData ); + + /** + * The Utility class is generally used to query for general system + * information such as operating system, available memory etc. + * It can also be used to launch browsers, CHM viewers or terminal commands. + */ + class FLYCAPTURE2_API Utilities + { + public: + + /** + * Check for driver compatibility for the given camera guid. + * + * @param guid Pointer to the guid of the device to check. + * + * @return PGR_NO_ERROR if the library is compatible with the currently + * loaded driver, otherwise an error indicating the type of failure. + */ + static Error CheckDriver(const PGRGuid* guid); + + /** + * Get the driver's name for a device + * + * @param guid Pointer to the guid of the device to check. + * @param deviceName The device name will be returned in this string + * + * @return An Error indicating the success or failure of the function. + */ + static Error GetDriverDeviceName(const PGRGuid* guid, std::string& deviceName); + + /** + * Get system information. + * + * @param pSystemInfo Structure to receive system information. + * + * @return An Error indicating the success or failure of the function. + */ + static Error GetSystemInfo( + SystemInfo* pSystemInfo ); + + /** + * Get library version. + * + * @param pVersion Structure to receive the library version. + * + * @return An Error indicating the success or failure of the function. + */ + static Error GetLibraryVersion( + FC2Version* pVersion ); + + /** + * Launch a URL in the system default browser. + * + * @param pAddress URL to open in browser. + * + * @return An Error indicating the success or failure of the function. + */ + static Error LaunchBrowser( + const char* pAddress ); + + /** + * Open a CHM file in the system default CHM viewer. + * + * @param pFileName Filename of CHM file to open. + * + * @return An Error indicating the success or failure of the function. + */ + static Error LaunchHelp( + const char* pFileName ); + + /** + * Execute a command in the terminal. This is a blocking call that + * will return when the command completes. + * + * @param pCommand Command to execute. + * + * @see LaunchCommandAsync() + * + * @return An Error indicating the success or failure of the function. + */ + static Error LaunchCommand( + const char* pCommand ); + + /** + * Execute a command in the terminal. This is a non-blocking call that + * will return immediately. The return value of the command can be + * retrieved in the callback. + * + * @param pCommand Command to execute. + * @param pCallback Callback to fire when command is complete. + * @param pUserData Data pointer to pass to callback. + * + * @see LaunchCommand() + * + * @return An Error indicating the success or failure of the function. + */ + static Error LaunchCommandAsync( + const char* pCommand, + AsyncCommandCallback pCallback, + void* pUserData ); + + protected: + private: + Utilities(); + ~Utilities(); + + Utilities( const Utilities& other ); + Utilities& operator=( const Utilities& other ); + + }; +} + + +#endif // PGR_FC2_UTILITIES_H_ + diff --git a/Lib/FlyCapture2/lib64/C/FlyCapture2GUI_C_v100.lib b/Lib/FlyCapture2/lib64/C/FlyCapture2GUI_C_v100.lib new file mode 100644 index 0000000..5c7300a Binary files /dev/null and b/Lib/FlyCapture2/lib64/C/FlyCapture2GUI_C_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/C/FlyCapture2GUI_Cd_v100.lib b/Lib/FlyCapture2/lib64/C/FlyCapture2GUI_Cd_v100.lib new file mode 100644 index 0000000..fe2184d Binary files /dev/null and b/Lib/FlyCapture2/lib64/C/FlyCapture2GUI_Cd_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/C/FlyCapture2_C_v100.lib b/Lib/FlyCapture2/lib64/C/FlyCapture2_C_v100.lib new file mode 100644 index 0000000..0aa4ce1 Binary files /dev/null and b/Lib/FlyCapture2/lib64/C/FlyCapture2_C_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/C/FlyCapture2_Cd_v100.lib b/Lib/FlyCapture2/lib64/C/FlyCapture2_Cd_v100.lib new file mode 100644 index 0000000..1f5c38d Binary files /dev/null and b/Lib/FlyCapture2/lib64/C/FlyCapture2_Cd_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/C/MultiSyncLibrary_C_v100.lib b/Lib/FlyCapture2/lib64/C/MultiSyncLibrary_C_v100.lib new file mode 100644 index 0000000..773f8cc Binary files /dev/null and b/Lib/FlyCapture2/lib64/C/MultiSyncLibrary_C_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/C/MultiSyncLibrary_Cd_v100.lib b/Lib/FlyCapture2/lib64/C/MultiSyncLibrary_Cd_v100.lib new file mode 100644 index 0000000..899e795 Binary files /dev/null and b/Lib/FlyCapture2/lib64/C/MultiSyncLibrary_Cd_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/FlyCapture2GUI_GTKmm_v100.lib b/Lib/FlyCapture2/lib64/FlyCapture2GUI_GTKmm_v100.lib new file mode 100644 index 0000000..10a77a5 Binary files /dev/null and b/Lib/FlyCapture2/lib64/FlyCapture2GUI_GTKmm_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/FlyCapture2GUI_GTKmmd_v100.lib b/Lib/FlyCapture2/lib64/FlyCapture2GUI_GTKmmd_v100.lib new file mode 100644 index 0000000..f312f01 Binary files /dev/null and b/Lib/FlyCapture2/lib64/FlyCapture2GUI_GTKmmd_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/FlyCapture2GUI_v100.lib b/Lib/FlyCapture2/lib64/FlyCapture2GUI_v100.lib new file mode 100644 index 0000000..ca3e0d5 Binary files /dev/null and b/Lib/FlyCapture2/lib64/FlyCapture2GUI_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/FlyCapture2GUId_v100.lib b/Lib/FlyCapture2/lib64/FlyCapture2GUId_v100.lib new file mode 100644 index 0000000..3a60ef1 Binary files /dev/null and b/Lib/FlyCapture2/lib64/FlyCapture2GUId_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/FlyCapture2_v100.lib b/Lib/FlyCapture2/lib64/FlyCapture2_v100.lib new file mode 100644 index 0000000..ac67ef7 Binary files /dev/null and b/Lib/FlyCapture2/lib64/FlyCapture2_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/FlyCapture2d_v100.lib b/Lib/FlyCapture2/lib64/FlyCapture2d_v100.lib new file mode 100644 index 0000000..6fa2cbd Binary files /dev/null and b/Lib/FlyCapture2/lib64/FlyCapture2d_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/MultiSyncLibrary_v100.lib b/Lib/FlyCapture2/lib64/MultiSyncLibrary_v100.lib new file mode 100644 index 0000000..6fdff23 Binary files /dev/null and b/Lib/FlyCapture2/lib64/MultiSyncLibrary_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/MultiSyncLibraryd_v100.lib b/Lib/FlyCapture2/lib64/MultiSyncLibraryd_v100.lib new file mode 100644 index 0000000..f4e508b Binary files /dev/null and b/Lib/FlyCapture2/lib64/MultiSyncLibraryd_v100.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUI_C_v120.lib b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUI_C_v120.lib new file mode 100644 index 0000000..13c0bb3 Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUI_C_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUI_Cd_v120.lib b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUI_Cd_v120.lib new file mode 100644 index 0000000..4e5200d Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUI_Cd_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUI_v120.lib b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUI_v120.lib new file mode 100644 index 0000000..c06322a Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUI_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUId_v120.lib b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUId_v120.lib new file mode 100644 index 0000000..dec6d13 Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2GUId_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/FlyCapture2_C_v120.lib b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2_C_v120.lib new file mode 100644 index 0000000..e005a3c Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2_C_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/FlyCapture2_Cd_v120.lib b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2_Cd_v120.lib new file mode 100644 index 0000000..e60b773 Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2_Cd_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/FlyCapture2_v120.lib b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2_v120.lib new file mode 100644 index 0000000..82277be Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/FlyCapture2d_v120.lib b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2d_v120.lib new file mode 100644 index 0000000..16a70ef Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/FlyCapture2d_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibrary_C_v120.lib b/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibrary_C_v120.lib new file mode 100644 index 0000000..cab792d Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibrary_C_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibrary_Cd_v120.lib b/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibrary_Cd_v120.lib new file mode 100644 index 0000000..143bde2 Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibrary_Cd_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibrary_v120.lib b/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibrary_v120.lib new file mode 100644 index 0000000..80ee925 Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibrary_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibraryd_v120.lib b/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibraryd_v120.lib new file mode 100644 index 0000000..e599c56 Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2013/MultiSyncLibraryd_v120.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUI_C_v140.lib b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUI_C_v140.lib new file mode 100644 index 0000000..80dc9ae Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUI_C_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUI_Cd_v140.lib b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUI_Cd_v140.lib new file mode 100644 index 0000000..f0213ba Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUI_Cd_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUI_v140.lib b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUI_v140.lib new file mode 100644 index 0000000..64a7f02 Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUI_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUId_v140.lib b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUId_v140.lib new file mode 100644 index 0000000..dc10cfd Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2GUId_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/FlyCapture2_C_v140.lib b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2_C_v140.lib new file mode 100644 index 0000000..cfddf0a Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2_C_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/FlyCapture2_Cd_v140.lib b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2_Cd_v140.lib new file mode 100644 index 0000000..adc037c Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2_Cd_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/FlyCapture2_v140.lib b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2_v140.lib new file mode 100644 index 0000000..19f65e4 Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/FlyCapture2d_v140.lib b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2d_v140.lib new file mode 100644 index 0000000..4dd9995 Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/FlyCapture2d_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibrary_C_v140.lib b/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibrary_C_v140.lib new file mode 100644 index 0000000..ab6471e Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibrary_C_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibrary_Cd_v140.lib b/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibrary_Cd_v140.lib new file mode 100644 index 0000000..5b1c96c Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibrary_Cd_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibrary_v140.lib b/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibrary_v140.lib new file mode 100644 index 0000000..4745fdd Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibrary_v140.lib differ diff --git a/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibraryd_v140.lib b/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibraryd_v140.lib new file mode 100644 index 0000000..5f9293f Binary files /dev/null and b/Lib/FlyCapture2/lib64/vs2015/MultiSyncLibraryd_v140.lib differ diff --git a/Lib/FlyCapture2/licenses/FlyCapture-Open-Source-Licenses.pdf b/Lib/FlyCapture2/licenses/FlyCapture-Open-Source-Licenses.pdf new file mode 100644 index 0000000..7dbd6ce Binary files /dev/null and b/Lib/FlyCapture2/licenses/FlyCapture-Open-Source-Licenses.pdf differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx.cpp b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx.cpp new file mode 100644 index 0000000..296f152 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx.cpp @@ -0,0 +1,395 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: AsyncTriggerEx.cpp 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +#include "stdafx.h" + +#if defined(LINUX32) || defined(LINUX64) +#define LINUX +#endif + +#ifdef LINUX +#include +#include +#endif + +#include "FlyCapture2.h" +#include +#include + +// +// Software trigger the camera instead of using an external hardware trigger +// +#define SOFTWARE_TRIGGER_CAMERA + +using namespace FlyCapture2; +using namespace std; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +bool CheckSoftwareTriggerPresence(Camera *pCam) +{ + const unsigned int k_triggerInq = 0x530; + + Error error; + unsigned int regVal = 0; + + error = pCam->ReadRegister(k_triggerInq, ®Val); + + if (error != PGRERROR_OK) + { + PrintError(error); + return false; + } + + if ((regVal & 0x10000) != 0x10000) + { + return false; + } + + return true; +} + +bool PollForTriggerReady(Camera *pCam) +{ + const unsigned int k_softwareTrigger = 0x62C; + Error error; + unsigned int regVal = 0; + + do + { + error = pCam->ReadRegister(k_softwareTrigger, ®Val); + if (error != PGRERROR_OK) + { + PrintError(error); + return false; + } + + } while ((regVal >> 31) != 0); + + return true; +} + +bool FireSoftwareTrigger(Camera *pCam) +{ + const unsigned int k_softwareTrigger = 0x62C; + const unsigned int k_fireVal = 0x80000000; + Error error; + + error = pCam->WriteRegister(k_softwareTrigger, k_fireVal); + if (error != PGRERROR_OK) + { + PrintError(error); + return false; + } + + return true; +} + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + const int k_numImages = 10; + + Error error; + + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl; + + if (numCameras < 1) + { + cout << "Insufficient number of cameras... exiting" << endl; + return -1; + } + + PGRGuid guid; + error = busMgr.GetCameraFromIndex(0, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + Camera cam; + + // Connect to a camera + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Power on the camera + const unsigned int k_cameraPower = 0x610; + const unsigned int k_powerVal = 0x80000000; + error = cam.WriteRegister(k_cameraPower, k_powerVal); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + const unsigned int millisecondsToSleep = 100; + unsigned int regVal = 0; + unsigned int retries = 10; + + // Wait for camera to complete power-up + do + { +#if defined(_WIN32) || defined(_WIN64) + Sleep(millisecondsToSleep); +#elif defined(LINUX) + struct timespec nsDelay; + nsDelay.tv_sec = 0; + nsDelay.tv_nsec = (long)millisecondsToSleep * 1000000L; + nanosleep(&nsDelay, NULL); +#endif + error = cam.ReadRegister(k_cameraPower, ®Val); + if (error == PGRERROR_TIMEOUT) + { + // ignore timeout errors, camera may not be responding to + // register reads during power-up + } + else if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + retries--; + } while ((regVal & k_powerVal) == 0 && retries > 0); + + // Check for timeout errors after retrying + if (error == PGRERROR_TIMEOUT) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + +#ifndef SOFTWARE_TRIGGER_CAMERA + // Check for external trigger support + TriggerModeInfo triggerModeInfo; + error = cam.GetTriggerModeInfo(&triggerModeInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (triggerModeInfo.present != true) + { + cout << "Camera does not support external trigger! Exiting..." << endl; + return -1; + } +#endif + + // Get current trigger settings + TriggerMode triggerMode; + error = cam.GetTriggerMode(&triggerMode); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Set camera to trigger mode 0 + triggerMode.onOff = true; + triggerMode.mode = 0; + triggerMode.parameter = 0; + +#ifdef SOFTWARE_TRIGGER_CAMERA + // A source of 7 means software trigger + triggerMode.source = 7; +#else + // Triggering the camera externally using source 0. + triggerMode.source = 0; +#endif + + error = cam.SetTriggerMode(&triggerMode); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Poll to ensure camera is ready + bool retVal = PollForTriggerReady(&cam); + if (!retVal) + { + cout << endl; + cout << "Error polling for trigger ready!" << endl; + return -1; + } + + // Get the camera configuration + FC2Config config; + error = cam.GetConfiguration(&config); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Set the grab timeout to 5 seconds + config.grabTimeout = 5000; + + // Set the camera configuration + error = cam.SetConfiguration(&config); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Camera is ready, start capturing images + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + +#ifdef SOFTWARE_TRIGGER_CAMERA + if (!CheckSoftwareTriggerPresence(&cam)) + { + cout << "SOFT_ASYNC_TRIGGER not implemented on this camera! Stopping " + "application" + << endl; + return -1; + } +#else + cout << "Trigger the camera by sending a trigger pulse to GPIO" + << triggerMode.source << endl; + +#endif + + Image image; + for (int imageCount = 0; imageCount < k_numImages; imageCount++) + { + +#ifdef SOFTWARE_TRIGGER_CAMERA + // Check that the trigger is ready + PollForTriggerReady(&cam); + + cout << "Press the Enter key to initiate a software trigger" << endl; + cin.ignore(); + + // Fire software trigger + bool retVal = FireSoftwareTrigger(&cam); + if (!retVal) + { + cout << endl; + cout << "Error firing software trigger" << endl; + return -1; + } +#endif + + // Grab image + error = cam.RetrieveBuffer(&image); + if (error != PGRERROR_OK) + { + PrintError(error); + break; + } + cout << "." << endl; + } + + // Turn trigger mode off. + triggerMode.onOff = false; + error = cam.SetTriggerMode(&triggerMode); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + cout << endl; + cout << "Finished grabbing images" << endl; + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Done! Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx.rc b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx.rc new file mode 100644 index 0000000..45d6df8 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Async trigger example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "AsyncTriggerEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "AsyncTriggerEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_2010.sln b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_2010.sln new file mode 100644 index 0000000..c09d186 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AsyncTriggerEx", "AsyncTriggerEx_2010.vcxproj", "{6821A4E0-62F3-4955-8A20-2F10A7A35571}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|Win32.ActiveCfg = Debug|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|Win32.Build.0 = Debug|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|x64.ActiveCfg = Debug|x64 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|x64.Build.0 = Debug|x64 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|Win32.ActiveCfg = Release|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|Win32.Build.0 = Release|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|x64.ActiveCfg = Release|x64 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_2010.vcxproj b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_2010.vcxproj new file mode 100644 index 0000000..8101b51 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_2010.vcxproj @@ -0,0 +1,186 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6821A4E0-62F3-4955-8A20-2F10A7A35571} + AsyncTriggerEx + Win32Proj + AsyncTriggerEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2013.sln b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2013.sln new file mode 100644 index 0000000..3d48943 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AsyncTriggerEx", "AsyncTriggerEx_vs2013.vcxproj", "{1456E6B8-0024-DABE-E9B7-4AE5D524B623}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|Win32.ActiveCfg = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|Win32.Build.0 = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x64.ActiveCfg = Debug|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x64.Build.0 = Debug|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|Win32.ActiveCfg = Release|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|Win32.Build.0 = Release|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x64.ActiveCfg = Release|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2013.vcxproj b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2013.vcxproj new file mode 100644 index 0000000..629b028 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {1456E6B8-0024-DABE-E9B7-4AE5D524B623} + true + Win32Proj + AsyncTriggerEx + AsyncTriggerEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + AsyncTriggerExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + AsyncTriggerExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + AsyncTriggerEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + AsyncTriggerEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2015.sln b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2015.sln new file mode 100644 index 0000000..3a02bda --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AsyncTriggerEx", "AsyncTriggerEx_vs2015.vcxproj", "{1456E6B8-0024-DABE-E9B7-4AE5D524B623}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|Win32.ActiveCfg = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|Win32.Build.0 = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x64.ActiveCfg = Debug|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x64.Build.0 = Debug|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|Win32.ActiveCfg = Release|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|Win32.Build.0 = Release|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x64.ActiveCfg = Release|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2015.vcxproj b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2015.vcxproj new file mode 100644 index 0000000..d905a9d --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {1456E6B8-0024-DABE-E9B7-4AE5D524B623} + true + Win32Proj + AsyncTriggerEx + AsyncTriggerEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + AsyncTriggerExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + AsyncTriggerExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + AsyncTriggerEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + AsyncTriggerEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/AsyncTriggerEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/resource.h b/Lib/FlyCapture2/src/AsyncTriggerEx/resource.h new file mode 100644 index 0000000..0762de5 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by AsyncTriggerEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/stdafx.cpp b/Lib/FlyCapture2/src/AsyncTriggerEx/stdafx.cpp new file mode 100644 index 0000000..2c61742 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// AsyncTriggerEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx/stdafx.h b/Lib/FlyCapture2/src/AsyncTriggerEx/stdafx.h new file mode 100644 index 0000000..ab3f74e --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx/stdafx.h @@ -0,0 +1,26 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_2010.csproj b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_2010.csproj new file mode 100644 index 0000000..e646924 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_2010.csproj @@ -0,0 +1,154 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + Client + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC} + Exe + Properties + AsyncTriggerEx_CSharp + AsyncTriggerEx_CSharp + v4.0 + + + 2.0 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_2010.sln b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_2010.sln new file mode 100644 index 0000000..59fc1b1 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AsyncTriggerEx_CSharp_2010", "AsyncTriggerEx_CSharp_2010.csproj", "{9DDCEE88-2D96-491E-8D64-876AE183C7CC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|x64.ActiveCfg = Debug|x64 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|x64.Build.0 = Debug|x64 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|x86.ActiveCfg = Debug|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|x86.Build.0 = Debug|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|Any CPU.Build.0 = Release|Any CPU + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|x64.ActiveCfg = Release|x64 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|x64.Build.0 = Release|x64 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|x86.ActiveCfg = Release|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2013.csproj new file mode 100644 index 0000000..ac7a3c9 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2013.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {540A0DC0-C076-C8BA-896A-6018F595EA22} + Exe + Properties + AsyncTriggerEx_CSharp + AsyncTriggerEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2013.sln b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2013.sln new file mode 100644 index 0000000..321cdcb --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AsyncTriggerEx_CSharp", "AsyncTriggerEx_CSharp_vs2013.csproj", "{540A0DC0-C076-C8BA-896A-6018F595EA22}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x64.ActiveCfg = Debug|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x64.Build.0 = Debug|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x86.ActiveCfg = Debug|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x86.Build.0 = Debug|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x64.ActiveCfg = Release|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x64.Build.0 = Release|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x86.ActiveCfg = Release|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2015.csproj new file mode 100644 index 0000000..da8b8d8 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2015.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {540A0DC0-C076-C8BA-896A-6018F595EA22} + Exe + Properties + AsyncTriggerEx_CSharp + AsyncTriggerEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2015.sln b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2015.sln new file mode 100644 index 0000000..30a5c6d --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/AsyncTriggerEx_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AsyncTriggerEx_CSharp", "AsyncTriggerEx_CSharp_vs2015.csproj", "{540A0DC0-C076-C8BA-896A-6018F595EA22}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x64.ActiveCfg = Debug|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x64.Build.0 = Debug|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x86.ActiveCfg = Debug|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x86.Build.0 = Debug|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x64.ActiveCfg = Release|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x64.Build.0 = Release|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x86.ActiveCfg = Release|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/Program.cs b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/Program.cs new file mode 100644 index 0000000..8f9e1cf --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/Program.cs @@ -0,0 +1,268 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Program.cs 317586 2017-03-01 23:16:12Z alin $ +//============================================================================= + +using System; +using System.Text; + +using FlyCapture2Managed; + +namespace AsyncTriggerEx_CSharp +{ + class Program + { + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + static void PrintCameraInfo(CameraInfo camInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** CAMERA INFORMATION ***\n"); + newStr.AppendFormat("Serial number - {0}\n", camInfo.serialNumber); + newStr.AppendFormat("Camera model - {0}\n", camInfo.modelName); + newStr.AppendFormat("Camera vendor - {0}\n", camInfo.vendorName); + newStr.AppendFormat("Sensor - {0}\n", camInfo.sensorInfo); + newStr.AppendFormat("Resolution - {0}\n", camInfo.sensorResolution); + + Console.WriteLine(newStr); + } + + static bool CheckSoftwareTriggerPresence(ManagedCamera cam) + { + const uint TriggerInquiry = 0x530; + uint triggerInquiryValue = cam.ReadRegister(TriggerInquiry); + + if ((triggerInquiryValue & 0x10000) != 0x10000) + { + return false; + } + + return true; + } + + static bool PollForTriggerReady(ManagedCamera cam) + { + const uint SoftwareTrigger = 0x62C; + + uint softwareTriggerValue = 0; + + do + { + softwareTriggerValue = cam.ReadRegister(SoftwareTrigger); + } + while ((softwareTriggerValue >> 31) != 0); + + return true; + } + + static bool FireSoftwareTrigger(ManagedCamera cam) + { + const uint SoftwareTrigger = 0x62C; + const uint SoftwareTriggerFireValue = 0x80000000; + + cam.WriteRegister(SoftwareTrigger, SoftwareTriggerFireValue); + + return true; + } + + static void Main(string[] args) + { + PrintBuildInfo(); + + const int NumImages = 10; + bool useSoftwareTrigger = true; + + ManagedBusManager busMgr = new ManagedBusManager(); + uint numCameras = busMgr.GetNumOfCameras(); + + Console.WriteLine("Number of cameras detected: {0}", numCameras); + + // Finish if there are no cameras + if (numCameras == 0) + { + Console.WriteLine("Not enough cameras!"); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(0); + + ManagedCamera cam = new ManagedCamera(); + + cam.Connect(guid); + + // Power on the camera + const uint CameraPower = 0x610; + const uint CameraPowerValue = 0x80000000; + cam.WriteRegister(CameraPower, CameraPowerValue); + + const Int32 MillisecondsToSleep = 100; + uint cameraPowerValueRead = 0; + + // Wait for camera to complete power-up + do + { + System.Threading.Thread.Sleep(MillisecondsToSleep); + + cameraPowerValueRead = cam.ReadRegister(CameraPower); + } + while ((cameraPowerValueRead & CameraPowerValue) == 0); + + // Get the camera information + CameraInfo camInfo = cam.GetCameraInfo(); + + PrintCameraInfo(camInfo); + + if (!useSoftwareTrigger) + { + // Check for external trigger support + TriggerModeInfo triggerModeInfo = cam.GetTriggerModeInfo(); + if (triggerModeInfo.present != true) + { + Console.WriteLine("Camera does not support external trigger!"); + Console.WriteLine("Press enter to exit..."); + Console.ReadLine(); + return; + } + } + + // Get current trigger settings + TriggerMode triggerMode = cam.GetTriggerMode(); + + // Set camera to trigger mode 0 + // A source of 7 means software trigger + triggerMode.onOff = true; + triggerMode.mode = 0; + triggerMode.parameter = 0; + + if (useSoftwareTrigger) + { + // A source of 7 means software trigger + triggerMode.source = 7; + } + else + { + // Triggering the camera externally using source 0. + triggerMode.source = 0; + } + + // Set the trigger mode + cam.SetTriggerMode(triggerMode); + + // Poll to ensure camera is ready + bool retVal = PollForTriggerReady(cam); + if (retVal != true) + { + Console.WriteLine("Poll for trigger read failed!"); + Console.WriteLine("Press enter to exit..."); + Console.ReadLine(); + return; + } + + // Get the camera configuration + FC2Config config = cam.GetConfiguration(); + + // Set the grab timeout to 5 seconds + config.grabTimeout = 5000; + + // Set the camera configuration + cam.SetConfiguration(config); + + // Camera is ready, start capturing images + cam.StartCapture(); + + if (useSoftwareTrigger) + { + if (CheckSoftwareTriggerPresence(cam) == false) + { + Console.WriteLine("SOFT_ASYNC_TRIGGER not implemented on this camera! Stopping application\n"); + Console.WriteLine("Press enter to exit..."); + Console.ReadLine(); + return; + } + } + else + { + Console.WriteLine("Trigger the camera by sending a trigger pulse to GPIO%d.\n", + triggerMode.source); + } + + ManagedImage rawImage = new ManagedImage(); + for (int iImageCount = 0; iImageCount < NumImages; iImageCount++) + { + if (useSoftwareTrigger) + { + // Check that the trigger is ready + retVal = PollForTriggerReady(cam); + + Console.WriteLine("Press the Enter key to initiate a software trigger.\n"); + Console.ReadLine(); + + // Fire software trigger + retVal = FireSoftwareTrigger(cam); + if (retVal != true) + { + Console.WriteLine("Error firing software trigger!"); + Console.WriteLine("Press enter to exit..."); + Console.ReadLine(); + return; + } + } + + try + { + // Retrieve an image + cam.RetrieveBuffer(rawImage); + } + catch (FC2Exception ex) + { + Console.WriteLine("Error retrieving buffer : {0}", ex.Message); + continue; + } + + Console.WriteLine(".\n"); + } + + Console.WriteLine("Finished grabbing images"); + + // Stop capturing images + cam.StopCapture(); + + // Turn off trigger mode + triggerMode.onOff = false; + cam.SetTriggerMode(triggerMode); + + // Disconnect the camera + cam.Disconnect(); + + Console.WriteLine("Done! Press enter to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3e44738 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AsyncTriggerEx_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("AsyncTriggerEx_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c8decfa3-36be-48f4-938f-136e19818fe3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/app.config b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/AsyncTriggerEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/AsyncTriggerEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c904c70 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/AsyncTriggerEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1b45d85c3aab23d4903265f6e0d7d6a1aa7bcfc5 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/AsyncTriggerEx_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/AsyncTriggerEx_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..695efe0 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/AsyncTriggerEx_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/AsyncTriggerEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/AsyncTriggerEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9f84f8d --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/AsyncTriggerEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2c10bdfc7f05bde2ea3454c5e4a34be072edd47 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/AsyncTriggerEx_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/AsyncTriggerEx_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..beb4b1d Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/AsyncTriggerEx_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/AsyncTriggerEx_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx.vb b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx.vb new file mode 100644 index 0000000..5112d56 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx.vb @@ -0,0 +1,247 @@ +'============================================================================= +' Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +' +' This software Is the confidential And proprietary information of FLIR +' Integrated Imaging Solutions, Inc. ("Confidential Information"). You +' shall Not disclose such Confidential Information And shall use it only in +' accordance with the terms of the license agreement you entered into +' with FLIR Integrated Imaging Solutions, Inc. (FLIR). +' +' FLIR MAKES NO REPRESENTATIONS Or WARRANTIES ABOUT THE SUITABILITY OF THE +' SOFTWARE, EITHER EXPRESSED Or IMPLIED, INCLUDING, BUT Not LIMITED TO, THE +' IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +' PURPOSE, Or NON-INFRINGEMENT. FLIR SHALL Not BE LIABLE FOR ANY DAMAGES +' SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING Or DISTRIBUTING +' THIS SOFTWARE Or ITS DERIVATIVES. +'============================================================================= +' ============================================================================= +' $Id: AsyncTriggerEx.vb 317565 2017-03-01 21:05:37Z alin $ +' ============================================================================= + +Imports System +Imports System.Text +Imports FlyCapture2Managed + +Namespace AsyncTriggerEx_VB + Class Program + + Shared Sub PrintBuildInfo() + + Dim version As FC2Version = ManagedUtilities.libraryVersion + Dim newStr As StringBuilder = New StringBuilder() + newStr.AppendFormat("FlyCapture2 library version: {0}.{1}.{2}.{3}" & vbNewLine, _ + version.major, version.minor, version.type, version.build) + Console.WriteLine(newStr) + + End Sub + + + Shared Sub PrintCameraInfo(ByVal camInfo As CameraInfo) + + Dim newStr As StringBuilder = New StringBuilder() + newStr.Append(vbNewLine & "*** CAMERA INFORMATION ***" & vbNewLine) + newStr.AppendFormat("Serial number - {0}" & vbNewLine, camInfo.serialNumber) + newStr.AppendFormat("Camera model - {0}" & vbNewLine, camInfo.modelName) + newStr.AppendFormat("Camera vendor - {0}" & vbNewLine, camInfo.vendorName) + newStr.AppendFormat("Sensor - {0}" & vbNewLine, camInfo.sensorInfo) + newStr.AppendFormat("Resolution - {0}" & vbNewLine, camInfo.sensorResolution) + + Console.WriteLine(newStr) + + End Sub + + Shared Function CheckSoftwareTriggerPresence(ByVal cam As ManagedCamera) As Boolean + + Const TriggerInquiry As UInteger = &H530 + Dim regVal As UInteger = cam.ReadRegister(TriggerInquiry) + + If ((regVal And &H10000) <> &H10000) Then + Return False + End If + + Return True + + End Function + + Shared Function PollForTriggerReady(ByVal cam As ManagedCamera) As Boolean + + Const SoftwareTrigger As UInteger = &H62C + Dim SoftwareTriggerValue As UInteger = 0 + + Do + SoftwareTriggerValue = cam.ReadRegister(SoftwareTrigger) + Loop While ((SoftwareTriggerValue >> 31) <> 0) + + Return True + + End Function + + Shared Function FireSoftwareTrigger(ByVal cam As ManagedCamera) As Boolean + + Const SoftwareTrigger As UInteger = &H62C + Const SoftwareTriggerFireValue As UInt32 = &H80000000UI + + cam.WriteRegister(SoftwareTrigger, SoftwareTriggerFireValue) + Return True + + End Function + + Shared Sub Main() + + PrintBuildInfo() + + Const NumImages As Integer = 10 + Dim useSoftwareTrigger As Boolean = True + + Dim busMgr As ManagedBusManager = New ManagedBusManager() + Dim numCameras As UInteger = busMgr.GetNumOfCameras() + + Console.WriteLine("Number of cameras detected: {0}", numCameras) + + If numCameras < 1 Then + Console.WriteLine("No cameras detected!") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + + Dim guid As ManagedPGRGuid = busMgr.GetCameraFromIndex(0) + + Dim cam As ManagedCamera = New ManagedCamera() + + cam.Connect(guid) + + ' Power on the camera + Const CameraPower As UInteger = &H610 + Const CameraPowerValue As UInt32 = &H80000000UI + cam.WriteRegister(CameraPower, CameraPowerValue) + + ' Wait for camera to complete power-up + Const MillisecondsToSleep = 100 + Dim regVal As UInteger = 0 + + Do While ((regVal And CameraPowerValue) = 0) + System.Threading.Thread.Sleep(MillisecondsToSleep) + regVal = cam.ReadRegister(CameraPower) + Loop + + ' Get the camera information + Dim camInfo As CameraInfo = cam.GetCameraInfo() + + PrintCameraInfo(camInfo) + + If (Not useSoftwareTrigger) Then + + ' Check for external trigger support + Dim triggerModeInfo As TriggerModeInfo = cam.GetTriggerModeInfo() + + If (Not triggerModeInfo.present) Then + Console.WriteLine("Camera does not support external trigger!") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + End If + + ' Get current trigger settings + Dim triggerMode As TriggerMode = cam.GetTriggerMode() + + ' Set camera to trigger mode 0 + ' A source of 7 means software trigger + triggerMode.onOff = True + triggerMode.mode = 0 + triggerMode.parameter = 0 + + If (useSoftwareTrigger) Then + ' A source of 7 means software trigger + triggerMode.source = 7 + Else + ' Triggering the camera externally using source 0. + triggerMode.source = 0 + End If + + + ' Set the trigger mode + cam.SetTriggerMode(triggerMode) + + ' Poll to ensure camera is ready + Dim retVal As Boolean = PollForTriggerReady(cam) + + If (Not retVal) Then + Return + End If + + ' Get the camera configuration + Dim config As FC2Config = cam.GetConfiguration() + + ' Set the grab timeout to 5 seconds + config.grabTimeout = 5000 + + ' Set the camera configuration + cam.SetConfiguration(config) + + ' Camera is ready, start capturing images + cam.StartCapture() + + If (useSoftwareTrigger) Then + If (Not CheckSoftwareTriggerPresence(cam)) Then + Console.WriteLine("SOFT_ASYNC_TRIGGER not implemented on this camera!") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + Else + Console.WriteLine("Trigger the camera by sending a trigger pulse to GPIO%d." & vbNewLine, _ + triggerMode.source) + End If + + Dim rawImage As ManagedImage = New ManagedImage() + For iImageCount As Integer = 0 To (NumImages - 1) + + If (useSoftwareTrigger) Then + + ' Check that the trigger is ready + retVal = PollForTriggerReady(cam) + + Console.WriteLine("Press the Enter key to initiate a software trigger." & vbNewLine) + Console.ReadLine() + + ' Fire software trigger + retVal = FireSoftwareTrigger(cam) + If (Not retVal) Then + Console.WriteLine("Error firing software trigger!") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + End If + + Try + ' Retrieve an image + cam.RetrieveBuffer(rawImage) + Catch ex As FC2Exception + Console.WriteLine("Error retrieving buffer : {0}", ex.Message) + Continue For + End Try + + Console.WriteLine("." & vbNewLine) + Next + + Console.WriteLine("Finished grabbing images") + + ' Stop capturing images + cam.StopCapture() + + ' Turn off trigger mode + triggerMode.onOff = False + cam.SetTriggerMode(triggerMode) + + ' Disconnect the camera + cam.Disconnect() + + Console.WriteLine("Done! Press enter to exit...") + Console.ReadLine() + End Sub + + End Class +End Namespace diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_2010.sln b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_2010.sln new file mode 100644 index 0000000..2f71248 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "AsyncTriggerEx_VB.Net_2010", "AsyncTriggerEx_VB.Net_2010.vbproj", "{0E2291D6-937C-47C6-992A-33035FBAC8CC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.ActiveCfg = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.Build.0 = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.ActiveCfg = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.Build.0 = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Any CPU.Build.0 = Release|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.ActiveCfg = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.Build.0 = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.ActiveCfg = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_2010.vbproj b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_2010.vbproj new file mode 100644 index 0000000..303669c --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_2010.vbproj @@ -0,0 +1,193 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + Client + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {0E2291D6-937C-47C6-992A-33035FBAC8CC} + Exe + Sub Main + AsyncTriggerEx_VB.Net + AsyncTriggerEx_VB.Net + Console + v4.0 + + + 2.0 + + + + true + full + true + true + bin\Debug\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + pdbonly + false + true + true + bin\Release\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + true + true + true + bin\x86\Debug\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x86 + + + true + bin\x86\Release\ + AsyncTriggerEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x86 + + + true + true + true + bin\x64\Debug\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x64 + + + true + bin\x64\Release\ + AsyncTriggerEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x64 + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2013.sln b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2013.sln new file mode 100644 index 0000000..10eca58 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AsyncTriggerEx_VB.Net_vs2013", "AsyncTriggerEx_VB.Net_vs2013.vbproj", "{0E2291D6-937C-47C6-992A-33035FBAC8CC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.ActiveCfg = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.Build.0 = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.ActiveCfg = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.Build.0 = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.ActiveCfg = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.Build.0 = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.ActiveCfg = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2013.vbproj b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2013.vbproj new file mode 100644 index 0000000..7293622 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2013.vbproj @@ -0,0 +1,199 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC} + Exe + Sub Main + AsyncTriggerEx_VB.Net + AsyncTriggerEx_VB.Net + 512 + Console + v4.5 + + + AnyCPU + true + full + true + true + bin\Debug\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + AsyncTriggerEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + AsyncTriggerEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2015.sln b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2015.sln new file mode 100644 index 0000000..e729670 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2015.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AsyncTriggerEx_VB.Net_vs2015", "AsyncTriggerEx_VB.Net_vs2015.vbproj", "{0E2291D6-937C-47C6-992A-33035FBAC8CC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.ActiveCfg = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.Build.0 = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.ActiveCfg = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.Build.0 = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.ActiveCfg = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.Build.0 = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.ActiveCfg = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2015.vbproj b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2015.vbproj new file mode 100644 index 0000000..54b9ce8 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/AsyncTriggerEx_VB.Net_vs2015.vbproj @@ -0,0 +1,200 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC} + Exe + Sub Main + AsyncTriggerEx_VB.Net + AsyncTriggerEx_VB.Net + 512 + Console + v4.5 + true + + + AnyCPU + true + full + true + true + bin\Debug\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + AsyncTriggerEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + AsyncTriggerEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + AsyncTriggerEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Application.Designer.vb b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Application.myapp b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Application.myapp new file mode 100644 index 0000000..e62f1a5 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 2 + true + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/AssemblyInfo.vb b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..3725b00 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/AssemblyInfo.vb @@ -0,0 +1,36 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Resources.Designer.vb b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Resources.Designer.vb new file mode 100644 index 0000000..8bb1597 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("AsyncTriggerEx_VB.Net.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Resources.resx b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Settings.Designer.vb b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Settings.Designer.vb new file mode 100644 index 0000000..0294f73 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.AsyncTriggerEx_VB.Net.My.MySettings + Get + Return Global.AsyncTriggerEx_VB.Net.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Settings.settings b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/app.config b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/app.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/app.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.exe b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.exe new file mode 100644 index 0000000..704cfc7 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.exe.config b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.pdb b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.pdb new file mode 100644 index 0000000..2ebf081 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.xml b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.xml new file mode 100644 index 0000000..6d30e3b --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/AsyncTriggerEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +AsyncTriggerEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll new file mode 100644 index 0000000..20c123c Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.exe b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.exe new file mode 100644 index 0000000..84571b8 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.exe.config b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.pdb b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.pdb new file mode 100644 index 0000000..adb0bc0 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.xml b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.xml new file mode 100644 index 0000000..6d30e3b --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/AsyncTriggerEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +AsyncTriggerEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll new file mode 100644 index 0000000..f07c97c Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.exe b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.exe new file mode 100644 index 0000000..704cfc7 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.pdb b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.pdb new file mode 100644 index 0000000..2ebf081 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.xml b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.xml new file mode 100644 index 0000000..6d30e3b --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +AsyncTriggerEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..1a621ac --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +34772d72f3b98dee01d01d2e5ddeafbbe70b7c45 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..82a7565 --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Debug\AsyncTriggerEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Debug\AsyncTriggerEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Debug\AsyncTriggerEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Debug\AsyncTriggerEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Debug\FlyCapture2Managedd_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Debug\AsyncTriggerEx_VB.Net_vs2015.vbprojAssemblyReference.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Debug\AsyncTriggerEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Debug\AsyncTriggerEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Debug\AsyncTriggerEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Debug\AsyncTriggerEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Debug\AsyncTriggerEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Debug\AsyncTriggerEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Debug\AsyncTriggerEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..f8595c7 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbprojAssemblyReference.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbprojAssemblyReference.cache new file mode 100644 index 0000000..96c9bbd Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Debug/AsyncTriggerEx_VB.Net_vs2015.vbprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.exe b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.exe new file mode 100644 index 0000000..84571b8 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.pdb b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.pdb new file mode 100644 index 0000000..adb0bc0 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.xml b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.xml new file mode 100644 index 0000000..6d30e3b --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +AsyncTriggerEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c5c124a --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +fdd849d1997f1a73af4b07ba9274597a2666a294 diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..65479cb --- /dev/null +++ b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Release\AsyncTriggerEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Release\AsyncTriggerEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Release\AsyncTriggerEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Release\AsyncTriggerEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\bin\Release\FlyCapture2Managed_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Release\AsyncTriggerEx_VB.Net_vs2015.vbprojAssemblyReference.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Release\AsyncTriggerEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Release\AsyncTriggerEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Release\AsyncTriggerEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Release\AsyncTriggerEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Release\AsyncTriggerEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Release\AsyncTriggerEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\AsyncTriggerEx_VB.Net\obj\Release\AsyncTriggerEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..f8595c7 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbprojAssemblyReference.cache b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbprojAssemblyReference.cache new file mode 100644 index 0000000..2d84fd8 Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/AsyncTriggerEx_VB.Net_vs2015.vbprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..a5d406e Binary files /dev/null and b/Lib/FlyCapture2/src/AsyncTriggerEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx.cpp b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx.cpp new file mode 100644 index 0000000..ff08c89 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx.cpp @@ -0,0 +1,160 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: BusEventsEx.cpp 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +#include "stdafx.h" + +#ifdef LINUX +#include +#endif + +#include "FlyCapture2.h" +#include +#include +#include + +using namespace FlyCapture2; +using namespace std; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +std::string GetCurrentTimeString() +{ + time_t rawtime; + struct tm *timeinfo; + time(&rawtime); + timeinfo = localtime(&rawtime); + + std::ostringstream formatTime; + formatTime << (timeinfo->tm_year + 1900) << "-" << (timeinfo->tm_mon + 1) + << "-" << (timeinfo->tm_mday) << " " << (timeinfo->tm_hour) + << ":" << (timeinfo->tm_min) << ":" << (timeinfo->tm_sec); + + return formatTime.str(); +} + +void OnBusReset(void *pParam, unsigned int serialNumber) +{ + std::cout << GetCurrentTimeString() << " - *** BUS RESET ***" << std::endl; +} + +void OnBusArrival(void *pParam, unsigned int serialNumber) +{ + std::cout << GetCurrentTimeString() << " - *** BUS ARRIVAL (" + << serialNumber << ") ***" << std::endl; +} + +void OnBusRemoval(void *pParam, unsigned int serialNumber) +{ + std::cout << GetCurrentTimeString() << " - *** BUS REMOVAL (" + << serialNumber << ") ***" << std::endl; +} + +int BusResetLoop() +{ + BusManager busMgr; + + FlyCapture2::CallbackHandle m_resetHandle; + FlyCapture2::CallbackHandle m_arrivalHandle; + FlyCapture2::CallbackHandle m_removalHandle; + + // Register bus events + Error error; + error = busMgr.RegisterCallback(&OnBusReset, BUS_RESET, NULL, &m_resetHandle); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + error = busMgr.RegisterCallback(&OnBusArrival, ARRIVAL, NULL, &m_arrivalHandle); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + error = busMgr.RegisterCallback(&OnBusRemoval, REMOVAL, NULL, &m_removalHandle); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Prevent exit if CTL+C is pressed. + std::cout << "Press any key to exit..." << std::endl; + std::cin.ignore(); + + // Unregister bus events + error = busMgr.UnregisterCallback(m_resetHandle); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + error = busMgr.UnregisterCallback(m_arrivalHandle); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + error = busMgr.UnregisterCallback(m_removalHandle); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + return 0; +} + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + // Start bus reset loop + int retValue = BusResetLoop(); + if (retValue != 0) + { + return -1; + } + + cout << "Done! Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx.rc b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx.rc new file mode 100644 index 0000000..f73ee2e --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx.rc @@ -0,0 +1,101 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Bus events example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "BusEventsEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "BusEventsEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_2010.sln b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_2010.sln new file mode 100644 index 0000000..ceeb7e3 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BusEventsEx", "BusEventsEx_2010.vcxproj", "{4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|Win32.ActiveCfg = Debug|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|Win32.Build.0 = Debug|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|x64.ActiveCfg = Debug|x64 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|x64.Build.0 = Debug|x64 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|Win32.ActiveCfg = Release|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|Win32.Build.0 = Release|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|x64.ActiveCfg = Release|x64 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_2010.vcxproj b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_2010.vcxproj new file mode 100644 index 0000000..a09de53 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_2010.vcxproj @@ -0,0 +1,186 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557} + BusEventsEx + Win32Proj + BusEventsEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2013.sln b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2013.sln new file mode 100644 index 0000000..0e15029 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BusEventsEx", "BusEventsEx_vs2013.vcxproj", "{4119C396-ADCE-3B8C-36C3-3563A2773290}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|Win32.ActiveCfg = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|Win32.Build.0 = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x64.ActiveCfg = Debug|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x64.Build.0 = Debug|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|Win32.ActiveCfg = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|Win32.Build.0 = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x64.ActiveCfg = Release|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2013.vcxproj b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2013.vcxproj new file mode 100644 index 0000000..bfd9b8f --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {4119C396-ADCE-3B8C-36C3-3563A2773290} + true + Win32Proj + BusEventsEx + BusEventsEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + BusEventsExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + BusEventsExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + BusEventsEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + BusEventsEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2015.sln b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2015.sln new file mode 100644 index 0000000..bc93d2b --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BusEventsEx", "BusEventsEx_vs2015.vcxproj", "{4119C396-ADCE-3B8C-36C3-3563A2773290}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|Win32.ActiveCfg = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|Win32.Build.0 = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x64.ActiveCfg = Debug|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x64.Build.0 = Debug|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|Win32.ActiveCfg = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|Win32.Build.0 = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x64.ActiveCfg = Release|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2015.vcxproj b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2015.vcxproj new file mode 100644 index 0000000..a271118 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {4119C396-ADCE-3B8C-36C3-3563A2773290} + true + Win32Proj + BusEventsEx + BusEventsEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + BusEventsExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + BusEventsExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + BusEventsEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + BusEventsEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/BusEventsEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx/resource.h b/Lib/FlyCapture2/src/BusEventsEx/resource.h new file mode 100644 index 0000000..72db325 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/resource.h @@ -0,0 +1,15 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by BusEventsEx.rc +// + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/BusEventsEx/stdafx.cpp b/Lib/FlyCapture2/src/BusEventsEx/stdafx.cpp new file mode 100644 index 0000000..2c61742 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// AsyncTriggerEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/BusEventsEx/stdafx.h b/Lib/FlyCapture2/src/BusEventsEx/stdafx.h new file mode 100644 index 0000000..ab3f74e --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx/stdafx.h @@ -0,0 +1,26 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_2010.csproj b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_2010.csproj new file mode 100644 index 0000000..d16648b --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_2010.csproj @@ -0,0 +1,154 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + Client + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66} + Exe + Properties + BusEventsEx_CSharp + BusEventsEx_CSharp + v4.0 + + + 2.0 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_2010.sln b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_2010.sln new file mode 100644 index 0000000..5981d6b --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusEventsEx_CSharp_2010", "BusEventsEx_CSharp_2010.csproj", "{20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|x64.ActiveCfg = Debug|x64 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|x64.Build.0 = Debug|x64 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|x86.ActiveCfg = Debug|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|x86.Build.0 = Debug|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|Any CPU.Build.0 = Release|Any CPU + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|x64.ActiveCfg = Release|x64 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|x64.Build.0 = Release|x64 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|x86.ActiveCfg = Release|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2013.csproj new file mode 100644 index 0000000..57862d1 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2013.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72} + Exe + Properties + BusEventsEx_CSharp + BusEventsEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2013.sln b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2013.sln new file mode 100644 index 0000000..53a6492 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusEventsEx_CSharp", "BusEventsEx_CSharp_vs2013.csproj", "{E1D8229B-CDBC-E3F0-361D-DE432220CE72}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x64.ActiveCfg = Debug|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x64.Build.0 = Debug|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x86.ActiveCfg = Debug|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x86.Build.0 = Debug|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x64.ActiveCfg = Release|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x64.Build.0 = Release|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x86.ActiveCfg = Release|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2015.csproj new file mode 100644 index 0000000..4e1823d --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2015.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72} + Exe + Properties + BusEventsEx_CSharp + BusEventsEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2015.sln b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2015.sln new file mode 100644 index 0000000..60000a1 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/BusEventsEx_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusEventsEx_CSharp", "BusEventsEx_CSharp_vs2015.csproj", "{E1D8229B-CDBC-E3F0-361D-DE432220CE72}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x64.ActiveCfg = Debug|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x64.Build.0 = Debug|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x86.ActiveCfg = Debug|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x86.Build.0 = Debug|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x64.ActiveCfg = Release|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x64.Build.0 = Release|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x86.ActiveCfg = Release|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/Program.cs b/Lib/FlyCapture2/src/BusEventsEx_CSharp/Program.cs new file mode 100644 index 0000000..d92d78e --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/Program.cs @@ -0,0 +1,97 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Program.cs 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +using System; +using System.Collections.Generic; +using System.Text; + +using FlyCapture2Managed; + +namespace BusEventsEx_CSharp +{ + class Program + { + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + void OnBusReset(System.IntPtr ptr, uint serialNumber) + { + Console.WriteLine("{0} - *** BUS RESET ***", DateTime.Now.ToString()); + } + + void OnBusArrival(System.IntPtr ptr, uint serialNumber) + { + Console.WriteLine("{0} - *** BUS ARRIVAL ({1})***", DateTime.Now.ToString(), serialNumber); + } + + void OnBusRemoval(System.IntPtr ptr, uint serialNumber) + { + Console.WriteLine("{0} - *** BUS REMOVAL ({1})***", DateTime.Now.ToString(), serialNumber); + } + + void BusResetLoop() + { + ManagedBusManager busMgr = new ManagedBusManager(); + + List callbackHandles = new List(); + + // Register bus events + IntPtr busResetHandle = busMgr.RegisterCallback(OnBusReset, ManagedCallbackType.BusReset, IntPtr.Zero); + IntPtr busArrivalHandle = busMgr.RegisterCallback(OnBusArrival, ManagedCallbackType.Arrival, IntPtr.Zero); + IntPtr busRemovalHandle = busMgr.RegisterCallback(OnBusRemoval, ManagedCallbackType.Removal, IntPtr.Zero); + + callbackHandles.Add(busResetHandle); + callbackHandles.Add(busArrivalHandle); + callbackHandles.Add(busRemovalHandle); + + // Prevent exit if CTL+C is pressed. + Console.TreatControlCAsInput = true; + + Console.WriteLine("Press any key to exit...\n"); + ConsoleKeyInfo cki = Console.ReadKey(); + + // Unregister bus events + foreach (IntPtr currHandle in callbackHandles) + { + busMgr.UnregisterCallback(currHandle); + } + } + + static void Main(string[] args) + { + PrintBuildInfo(); + + Program program = new Program(); + program.BusResetLoop(); + + Console.WriteLine("Done! Press enter to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/BusEventsEx_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2a49127 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("BusEventsEx_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("BusEventsEx_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e849dd24-4e1b-4813-be63-f3cd5eb74336")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/app.config b/Lib/FlyCapture2/src/BusEventsEx_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/BusEventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/BusEventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c904c70 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/BusEventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1b45d85c3aab23d4903265f6e0d7d6a1aa7bcfc5 diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/BusEventsEx_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/BusEventsEx_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..695efe0 Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/BusEventsEx_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/BusEventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/BusEventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9f84f8d --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/BusEventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2c10bdfc7f05bde2ea3454c5e4a34be072edd47 diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/BusEventsEx_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/BusEventsEx_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..a164d75 Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/BusEventsEx_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/BusEventsEx_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx.vb b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx.vb new file mode 100644 index 0000000..d30c29f --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx.vb @@ -0,0 +1,86 @@ +'============================================================================= +' Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +' +' This software Is the confidential And proprietary information of FLIR +' Integrated Imaging Solutions, Inc. ("Confidential Information"). You +' shall Not disclose such Confidential Information And shall use it only in +' accordance with the terms of the license agreement you entered into +' with FLIR Integrated Imaging Solutions, Inc. (FLIR). +' +' FLIR MAKES NO REPRESENTATIONS Or WARRANTIES ABOUT THE SUITABILITY OF THE +' SOFTWARE, EITHER EXPRESSED Or IMPLIED, INCLUDING, BUT Not LIMITED TO, THE +' IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +' PURPOSE, Or NON-INFRINGEMENT. FLIR SHALL Not BE LIABLE FOR ANY DAMAGES +' SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING Or DISTRIBUTING +' THIS SOFTWARE Or ITS DERIVATIVES. +'============================================================================= +' ============================================================================= +' $Id: BusEventsEx.vb 316528 2017-02-22 00:03:53Z alin $ +' ============================================================================= + +Imports System +Imports System.Text +Imports System.Collections +Imports FlyCapture2Managed + +Namespace BusEventsEx_VB + Class Program + + Shared Sub PrintBuildInfo() + Dim version As FC2Version = ManagedUtilities.libraryVersion + Dim newStr As StringBuilder = New StringBuilder() + newStr.AppendFormat("FlyCapture2 library version: {0}.{1}.{2}.{3}" & vbNewLine, _ + version.major, version.minor, version.type, version.build) + Console.WriteLine(newStr) + End Sub + + Sub OnBusReset(ByVal ptr As IntPtr, ByVal serialNumber As UInteger) + Console.WriteLine("{0} - *** BUS RESET ***", DateTime.Now.ToString()) + End Sub + + Sub OnBusArrival(ByVal ptr As IntPtr, ByVal serialNumber As UInteger) + Console.WriteLine("{0} - *** BUS ARRIVAL ({1})***", DateTime.Now.ToString(), serialNumber) + End Sub + + Sub OnBusRemoval(ByVal ptr As IntPtr, ByVal serialNumber As UInteger) + Console.WriteLine("{0} - *** BUS REMOVAL ({1})***", DateTime.Now.ToString(), serialNumber) + End Sub + + Sub BusResetLoop() + + Dim busMgr As ManagedBusManager = New ManagedBusManager() + Dim callbackHandles As List(Of IntPtr) = New List(Of IntPtr)() + + ' Register bus events + Dim busResetHandle As IntPtr = busMgr.RegisterCallback(AddressOf OnBusReset, ManagedCallbackType.BusReset, IntPtr.Zero) + Dim busArrivalHandle As IntPtr = busMgr.RegisterCallback(AddressOf OnBusArrival, ManagedCallbackType.Arrival, IntPtr.Zero) + Dim busRemovalHandle As IntPtr = busMgr.RegisterCallback(AddressOf OnBusRemoval, ManagedCallbackType.Removal, IntPtr.Zero) + + callbackHandles.Add(busResetHandle) + callbackHandles.Add(busArrivalHandle) + callbackHandles.Add(busRemovalHandle) + + ' Prevent exit if CTL+C is pressed. + Console.TreatControlCAsInput = True + + Console.WriteLine("Press any key to exit..." & vbNewLine) + Dim cki As ConsoleKeyInfo = Console.ReadKey() + + ' Unregister bus events + For Each currHandle As IntPtr In callbackHandles + busMgr.UnregisterCallback(currHandle) + Next + End Sub + + Shared Sub Main() + PrintBuildInfo() + + Dim program As Program = New Program() + program.BusResetLoop() + + Console.WriteLine("Done! Press enter to exit...") + Console.ReadLine() + End Sub + + End Class +End Namespace \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_2010.sln b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_2010.sln new file mode 100644 index 0000000..357ac71 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BusEventsEx_VB.Net_2010", "BusEventsEx_VB.Net_2010.vbproj", "{8EA01BA2-F0B0-42E1-9077-580314174432}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.ActiveCfg = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.Build.0 = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.ActiveCfg = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.Build.0 = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Any CPU.Build.0 = Release|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.ActiveCfg = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.Build.0 = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.ActiveCfg = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_2010.vbproj b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_2010.vbproj new file mode 100644 index 0000000..a6f983b --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_2010.vbproj @@ -0,0 +1,195 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + Client + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {8EA01BA2-F0B0-42E1-9077-580314174432} + Exe + Sub Main + BusEventsEx_VB.Net + BusEventsEx_VB.Net + Console + v4.0 + + + 2.0 + + + + true + full + true + true + bin\Debug\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + pdbonly + false + true + true + bin\Release\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + true + true + true + bin\x86\Debug\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x86 + + + true + bin\x86\Release\ + BusEventsEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x86 + + + true + true + true + bin\x64\Debug\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x64 + + + true + bin\x64\Release\ + BusEventsEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x64 + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2013.sln b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2013.sln new file mode 100644 index 0000000..689f28d --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusEventsEx_VB.Net_vs2013", "BusEventsEx_VB.Net_vs2013.vbproj", "{8EA01BA2-F0B0-42E1-9077-580314174432}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.ActiveCfg = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.Build.0 = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.ActiveCfg = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.Build.0 = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.ActiveCfg = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.Build.0 = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.ActiveCfg = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2013.vbproj b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2013.vbproj new file mode 100644 index 0000000..29488cb --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2013.vbproj @@ -0,0 +1,201 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {8EA01BA2-F0B0-42E1-9077-580314174432} + Exe + Sub Main + BusEventsEx_VB.Net + BusEventsEx_VB.Net + 512 + Console + v4.5 + + + AnyCPU + true + full + true + true + bin\Debug\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + BusEventsEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + BusEventsEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2015.sln b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2015.sln new file mode 100644 index 0000000..b3d459d --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2015.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusEventsEx_VB.Net_vs2015", "BusEventsEx_VB.Net_vs2015.vbproj", "{8EA01BA2-F0B0-42E1-9077-580314174432}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.ActiveCfg = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.Build.0 = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.ActiveCfg = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.Build.0 = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.ActiveCfg = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.Build.0 = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.ActiveCfg = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2015.vbproj b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2015.vbproj new file mode 100644 index 0000000..2f6fe98 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/BusEventsEx_VB.Net_vs2015.vbproj @@ -0,0 +1,202 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {8EA01BA2-F0B0-42E1-9077-580314174432} + Exe + Sub Main + BusEventsEx_VB.Net + BusEventsEx_VB.Net + 512 + Console + v4.5 + true + + + AnyCPU + true + full + true + true + bin\Debug\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + BusEventsEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + BusEventsEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + BusEventsEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Application.Designer.vb b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Application.myapp b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Application.myapp new file mode 100644 index 0000000..e62f1a5 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 2 + true + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/AssemblyInfo.vb b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..5613d9e --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/AssemblyInfo.vb @@ -0,0 +1,36 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Resources.Designer.vb b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Resources.Designer.vb new file mode 100644 index 0000000..c940824 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("BusEventsEx_VB.Net.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Resources.resx b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Settings.Designer.vb b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Settings.Designer.vb new file mode 100644 index 0000000..d9ba503 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.BusEventsEx_VB.Net.My.MySettings + Get + Return Global.BusEventsEx_VB.Net.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Settings.settings b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/app.config b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/app.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/app.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.exe b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.exe new file mode 100644 index 0000000..8531cfc Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.exe.config b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.pdb b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.pdb new file mode 100644 index 0000000..bfbc7ad Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.xml b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.xml new file mode 100644 index 0000000..3df79a7 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/BusEventsEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +BusEventsEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll new file mode 100644 index 0000000..20c123c Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.exe b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.exe new file mode 100644 index 0000000..e89c0eb Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.exe.config b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.pdb b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.pdb new file mode 100644 index 0000000..89bb9cd Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.xml b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.xml new file mode 100644 index 0000000..3df79a7 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/BusEventsEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +BusEventsEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll new file mode 100644 index 0000000..f07c97c Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.exe b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.exe new file mode 100644 index 0000000..8531cfc Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.pdb b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.pdb new file mode 100644 index 0000000..bfbc7ad Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.xml b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.xml new file mode 100644 index 0000000..3df79a7 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +BusEventsEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a34f168 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a2b94c36fb48d928d6d78bc8bf59e6d28c624986 diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..d7984ac --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Debug\BusEventsEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Debug\BusEventsEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Debug\BusEventsEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Debug\BusEventsEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Debug\FlyCapture2Managedd_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Debug\BusEventsEx_VB.Net_vs2015.vbprojAssemblyReference.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Debug\BusEventsEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Debug\BusEventsEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Debug\BusEventsEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Debug\BusEventsEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Debug\BusEventsEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Debug\BusEventsEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Debug\BusEventsEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..eafaece Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbprojAssemblyReference.cache b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbprojAssemblyReference.cache new file mode 100644 index 0000000..60e26a2 Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Debug/BusEventsEx_VB.Net_vs2015.vbprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.exe b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.exe new file mode 100644 index 0000000..e89c0eb Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.pdb b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.pdb new file mode 100644 index 0000000..89bb9cd Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.xml b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.xml new file mode 100644 index 0000000..3df79a7 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +BusEventsEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..20772c6 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e3c5f8a5fa5e179cf5eec486d367bbe5d3df6762 diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..800b7c2 --- /dev/null +++ b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Release\BusEventsEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Release\BusEventsEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Release\BusEventsEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Release\BusEventsEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\bin\Release\FlyCapture2Managed_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Release\BusEventsEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Release\BusEventsEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Release\BusEventsEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Release\BusEventsEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Release\BusEventsEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Release\BusEventsEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\BusEventsEx_VB.Net\obj\Release\BusEventsEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..eafaece Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/BusEventsEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..bb56f9a Binary files /dev/null and b/Lib/FlyCapture2/src/BusEventsEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx.cpp b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx.cpp new file mode 100644 index 0000000..f52b11d --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx.cpp @@ -0,0 +1,288 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: CustomImageEx.cpp 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include +#include + +using namespace FlyCapture2; +using namespace std; +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintFormat7Capabilities(Format7Info fmt7Info) +{ + cout << "Max image pixels: (" << fmt7Info.maxWidth << ", " + << fmt7Info.maxHeight << ")" << endl; + cout << "Image Unit size: (" << fmt7Info.imageHStepSize << ", " + << fmt7Info.imageVStepSize << ")" << endl; + cout << "Offset Unit size: (" << fmt7Info.offsetHStepSize << ", " + << fmt7Info.offsetVStepSize << ")" << endl; + cout << "Pixel format bitfield: 0x" << fmt7Info.pixelFormatBitField << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + const Mode k_fmt7Mode = MODE_0; + const PixelFormat k_fmt7PixFmt = PIXEL_FORMAT_MONO8; + const int k_numImages = 10; + + Error error; + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FILE *tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + cout << "Failed to create file in current folder. Please check " + "permissions." + << endl; + return -1; + } + fclose(tempFile); + remove("test.txt"); + + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl; + + if (numCameras < 1) + { + cout << "Insufficient number of cameras... exiting" << endl; + return -1; + } + + PGRGuid guid; + error = busMgr.GetCameraFromIndex(0, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Connect to a camera + Camera cam; + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + // Query for available Format 7 modes + Format7Info fmt7Info; + bool supported; + fmt7Info.mode = k_fmt7Mode; + error = cam.GetFormat7Info(&fmt7Info, &supported); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintFormat7Capabilities(fmt7Info); + + if ((k_fmt7PixFmt & fmt7Info.pixelFormatBitField) == 0) + { + // Pixel format not supported! + cout << "Pixel format is not supported" << endl; + return -1; + } + + Format7ImageSettings fmt7ImageSettings; + fmt7ImageSettings.mode = k_fmt7Mode; + fmt7ImageSettings.offsetX = 0; + fmt7ImageSettings.offsetY = 0; + fmt7ImageSettings.width = fmt7Info.maxWidth; + fmt7ImageSettings.height = fmt7Info.maxHeight; + fmt7ImageSettings.pixelFormat = k_fmt7PixFmt; + + bool valid; + Format7PacketInfo fmt7PacketInfo; + + // Validate the settings to make sure that they are valid + error = cam.ValidateFormat7Settings( + &fmt7ImageSettings, &valid, &fmt7PacketInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (!valid) + { + // Settings are not valid + cout << "Format7 settings are not valid" << endl; + return -1; + } + + // Set the settings to the camera + error = cam.SetFormat7Configuration( + &fmt7ImageSettings, fmt7PacketInfo.recommendedBytesPerPacket); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Start capturing images + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Retrieve frame rate property + Property frmRate; + frmRate.type = FRAME_RATE; + error = cam.GetProperty(&frmRate); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Frame rate is " << fixed << setprecision(2) << frmRate.absValue + << " fps" << endl; + + cout << "Grabbing " << k_numImages << " images" << endl; + + Image rawImage; + for (int imageCount = 0; imageCount < k_numImages; imageCount++) + { + // Retrieve an image + error = cam.RetrieveBuffer(&rawImage); + if (error != PGRERROR_OK) + { + PrintError(error); + continue; + } + + cout << "."; + + // Get the raw image dimensions + PixelFormat pixFormat; + unsigned int rows, cols, stride; + rawImage.GetDimensions(&rows, &cols, &stride, &pixFormat); + + // Create a converted image + Image convertedImage; + + // Convert the raw image + error = rawImage.Convert(PIXEL_FORMAT_BGRU, &convertedImage); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Create a unique filename + + ostringstream filename; + filename << camInfo.serialNumber << "-" << imageCount << ".bmp"; + + // Save the image. If a file format is not passed in, then the file + // extension is parsed to attempt to determine the file format. + error = convertedImage.Save(filename.str().c_str()); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + } + + cout << endl; + cout << "Finished grabbing images" << endl; + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Done! Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx.rc b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx.rc new file mode 100644 index 0000000..b1fa56e --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx.rc @@ -0,0 +1,103 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Custom image example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "CustomImageEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "CustomImageEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_2010.sln b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_2010.sln new file mode 100644 index 0000000..c0bf2cc --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CustomImageEx", "CustomImageEx_2010.vcxproj", "{D53CA513-DA98-4F45-894F-6A2A509A6F61}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|Win32.ActiveCfg = Debug|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|Win32.Build.0 = Debug|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|x64.ActiveCfg = Debug|x64 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|x64.Build.0 = Debug|x64 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|Win32.ActiveCfg = Release|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|Win32.Build.0 = Release|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|x64.ActiveCfg = Release|x64 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_2010.vcxproj b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_2010.vcxproj new file mode 100644 index 0000000..5c99130 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_2010.vcxproj @@ -0,0 +1,186 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {D53CA513-DA98-4F45-894F-6A2A509A6F61} + CustomImageEx + Win32Proj + CustomImageEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2013.sln b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2013.sln new file mode 100644 index 0000000..005e40d --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CustomImageEx", "CustomImageEx_vs2013.vcxproj", "{206C3362-8C2C-AF98-5567-F815C1E6F374}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|Win32.ActiveCfg = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|Win32.Build.0 = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x64.ActiveCfg = Debug|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x64.Build.0 = Debug|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|Win32.ActiveCfg = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|Win32.Build.0 = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x64.ActiveCfg = Release|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2013.vcxproj b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2013.vcxproj new file mode 100644 index 0000000..d71a5fb --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {206C3362-8C2C-AF98-5567-F815C1E6F374} + true + Win32Proj + CustomImageEx + CustomImageEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + CustomImageExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + CustomImageExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + CustomImageEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + CustomImageEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2015.sln b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2015.sln new file mode 100644 index 0000000..b8c19fa --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CustomImageEx", "CustomImageEx_vs2015.vcxproj", "{206C3362-8C2C-AF98-5567-F815C1E6F374}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|Win32.ActiveCfg = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|Win32.Build.0 = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x64.ActiveCfg = Debug|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x64.Build.0 = Debug|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|Win32.ActiveCfg = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|Win32.Build.0 = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x64.ActiveCfg = Release|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2015.vcxproj b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2015.vcxproj new file mode 100644 index 0000000..d883914 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {206C3362-8C2C-AF98-5567-F815C1E6F374} + true + Win32Proj + CustomImageEx + CustomImageEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + CustomImageExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + CustomImageExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + CustomImageEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + CustomImageEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/CustomImageEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx/resource.h b/Lib/FlyCapture2/src/CustomImageEx/resource.h new file mode 100644 index 0000000..62dd60a --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by CustomImageEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/CustomImageEx/stdafx.cpp b/Lib/FlyCapture2/src/CustomImageEx/stdafx.cpp new file mode 100644 index 0000000..9aee607 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// CustomImageEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/CustomImageEx/stdafx.h b/Lib/FlyCapture2/src/CustomImageEx/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_2010.csproj b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_2010.csproj new file mode 100644 index 0000000..3964a3f --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_2010.csproj @@ -0,0 +1,155 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + Client + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3} + Exe + Properties + CustomImageEx_CSharp + CustomImageEx_CSharp + v4.0 + + + 2.0 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_2010.sln b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_2010.sln new file mode 100644 index 0000000..b33275e --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomImageEx_CSharp_2010", "CustomImageEx_CSharp_2010.csproj", "{277C41AF-EC61-47BF-BC59-10C6329CD0B3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|x64.ActiveCfg = Debug|x64 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|x64.Build.0 = Debug|x64 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|x86.ActiveCfg = Debug|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|x86.Build.0 = Debug|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|Any CPU.Build.0 = Release|Any CPU + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|x64.ActiveCfg = Release|x64 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|x64.Build.0 = Release|x64 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|x86.ActiveCfg = Release|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2013.csproj new file mode 100644 index 0000000..e4492e5 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2013.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B} + Exe + Properties + CustomImageEx_CSharp + CustomImageEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2013.sln b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2013.sln new file mode 100644 index 0000000..4f636ad --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomImageEx_CSharp", "CustomImageEx_CSharp_vs2013.csproj", "{E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x64.ActiveCfg = Debug|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x64.Build.0 = Debug|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x86.ActiveCfg = Debug|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x86.Build.0 = Debug|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x64.ActiveCfg = Release|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x64.Build.0 = Release|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x86.ActiveCfg = Release|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2015.csproj new file mode 100644 index 0000000..8fc54f3 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2015.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B} + Exe + Properties + CustomImageEx_CSharp + CustomImageEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2015.sln b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2015.sln new file mode 100644 index 0000000..306f4bd --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/CustomImageEx_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomImageEx_CSharp", "CustomImageEx_CSharp_vs2015.csproj", "{E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x64.ActiveCfg = Debug|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x64.Build.0 = Debug|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x86.ActiveCfg = Debug|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x86.Build.0 = Debug|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x64.ActiveCfg = Release|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x64.Build.0 = Release|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x86.ActiveCfg = Release|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/Program.cs b/Lib/FlyCapture2/src/CustomImageEx_CSharp/Program.cs new file mode 100644 index 0000000..a51d9c5 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/Program.cs @@ -0,0 +1,236 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Program.cs 317548 2017-03-01 19:27:16Z alin $ +//============================================================================= + +using System; +using System.Text; +using System.IO; + +using FlyCapture2Managed; + +namespace CustomImageEx_CSharp +{ + class Program + { + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + static void PrintCameraInfo(CameraInfo camInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** CAMERA INFORMATION ***\n"); + newStr.AppendFormat("Serial number - {0}\n", camInfo.serialNumber); + newStr.AppendFormat("Camera model - {0}\n", camInfo.modelName); + newStr.AppendFormat("Camera vendor - {0}\n", camInfo.vendorName); + newStr.AppendFormat("Sensor - {0}\n", camInfo.sensorInfo); + newStr.AppendFormat("Resolution - {0}\n", camInfo.sensorResolution); + + Console.WriteLine(newStr); + } + + static void PrintFormat7Capabilities(Format7Info fmt7Info) + { + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat("Max image pixels: ({0}, {1})\n", fmt7Info.maxWidth, fmt7Info.maxHeight); + newStr.AppendFormat("Image Unit size: ({0}, {1})\n", fmt7Info.imageHStepSize, fmt7Info.imageVStepSize); + newStr.AppendFormat("Offset Unit size: ({0}, {1})", fmt7Info.offsetHStepSize, fmt7Info.offsetVStepSize); + + Console.WriteLine(newStr); + } + + static void Main(string[] args) + { + PrintBuildInfo(); + + const Mode Format7Mode = Mode.Mode0; + const PixelFormat Format7PixelFormat = PixelFormat.PixelFormatMono8; + const int NumImages = 10; + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FileStream fileStream; + try + { + fileStream = new FileStream(@"test.txt", FileMode.Create); + fileStream.Close(); + File.Delete("test.txt"); + } + catch + { + Console.WriteLine("Failed to create file in current folder. Please check permissions."); + Console.WriteLine("Press enter to exit..."); + Console.ReadLine(); + return; + } + + ManagedBusManager busMgr = new ManagedBusManager(); + uint numCameras = busMgr.GetNumOfCameras(); + + Console.WriteLine("Number of cameras detected: {0}", numCameras); + + // Finish if there are no cameras + if (numCameras == 0) + { + Console.WriteLine("Not enough cameras!"); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(0); + + ManagedCamera cam = new ManagedCamera(); + + cam.Connect(guid); + + // Get the camera information + CameraInfo camInfo = cam.GetCameraInfo(); + + PrintCameraInfo(camInfo); + + // Query for available Format 7 modes + bool supported = false; + Format7Info fmt7Info = cam.GetFormat7Info(Format7Mode, ref supported); + + PrintFormat7Capabilities(fmt7Info); + + if ((Format7PixelFormat & (PixelFormat)fmt7Info.pixelFormatBitField) == 0) + { + // Pixel format not supported! + Console.WriteLine("Pixel format is not supported"); + Console.WriteLine("Press enter to exit..."); + Console.ReadLine(); + return; + } + + Format7ImageSettings fmt7ImageSettings = new Format7ImageSettings(); + fmt7ImageSettings.mode = Format7Mode; + fmt7ImageSettings.offsetX = 0; + fmt7ImageSettings.offsetY = 0; + fmt7ImageSettings.width = fmt7Info.maxWidth; + fmt7ImageSettings.height = fmt7Info.maxHeight; + fmt7ImageSettings.pixelFormat = Format7PixelFormat; + + // Validate the settings to make sure that they are valid + bool settingsValid = false; + Format7PacketInfo fmt7PacketInfo = cam.ValidateFormat7Settings( + fmt7ImageSettings, + ref settingsValid); + + if (settingsValid != true) + { + // Settings are not valid + Console.WriteLine("Format7 settings are not valid!"); + Console.WriteLine("Press enter to exit..."); + Console.ReadLine(); + return; + } + + // Set the settings to the camera + cam.SetFormat7Configuration( + fmt7ImageSettings, + fmt7PacketInfo.recommendedBytesPerPacket); + + // Get embedded image info from camera + EmbeddedImageInfo embeddedInfo = cam.GetEmbeddedImageInfo(); + + // Enable timestamp collection + if (embeddedInfo.timestamp.available == true) + { + embeddedInfo.timestamp.onOff = true; + } + + // Set embedded image info to camera + cam.SetEmbeddedImageInfo(embeddedInfo); + + // Start capturing images + cam.StartCapture(); + + // Retrieve frame rate property + CameraProperty frmRate = cam.GetProperty(PropertyType.FrameRate); + + Console.WriteLine("Frame rate is {0:F2} fps", frmRate.absValue); + + Console.WriteLine("Grabbing {0} images", NumImages); + + ManagedImage rawImage = new ManagedImage(); + for (int imageCnt = 0; imageCnt < NumImages; imageCnt++) + { + try + { + // Retrieve an image + cam.RetrieveBuffer(rawImage); + } + catch (FC2Exception ex) + { + Console.WriteLine("Error retrieving buffer : {0}", ex.Message); + continue; + } + + // Get the timestamp + TimeStamp timeStamp = rawImage.timeStamp; + + Console.WriteLine( + "Grabbed image {0} - {1} {2} {3}", + imageCnt, + timeStamp.cycleSeconds, + timeStamp.cycleCount, + timeStamp.cycleOffset); + + // Create a converted image + ManagedImage convertedImage = new ManagedImage(); + + // Convert the raw image + rawImage.Convert(PixelFormat.PixelFormatBgr, convertedImage); + + // Create a unique filename + string filename = String.Format( + "CustomImageEx_CSharp-{0}-{1}.bmp", + camInfo.serialNumber, + imageCnt); + + // Get the Bitmap object. Bitmaps are only valid if the + // pixel format of the ManagedImage is RGB or RGBU. + System.Drawing.Bitmap bitmap = convertedImage.bitmap; + + // Save the image + bitmap.Save(filename); + } + + // Stop capturing images + cam.StopCapture(); + + // Disconnect the camera + cam.Disconnect(); + + Console.WriteLine("Done! Press enter to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/CustomImageEx_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a57368b --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CustomImageEx_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("CustomImageEx_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a042b8cc-b6c0-449e-ad08-d97347f6be1f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/app.config b/Lib/FlyCapture2/src/CustomImageEx_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/CustomImageEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/CustomImageEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c904c70 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/CustomImageEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1b45d85c3aab23d4903265f6e0d7d6a1aa7bcfc5 diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/CustomImageEx_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/CustomImageEx_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..695efe0 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/CustomImageEx_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/CustomImageEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/CustomImageEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9f84f8d --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/CustomImageEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2c10bdfc7f05bde2ea3454c5e4a34be072edd47 diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/CustomImageEx_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/CustomImageEx_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..9ffd9d4 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/CustomImageEx_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/CustomImageEx_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx.vb b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx.vb new file mode 100644 index 0000000..fc47f63 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx.vb @@ -0,0 +1,222 @@ +'============================================================================= +' Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +' +' This software Is the confidential And proprietary information of FLIR +' Integrated Imaging Solutions, Inc. ("Confidential Information"). You +' shall Not disclose such Confidential Information And shall use it only in +' accordance with the terms of the license agreement you entered into +' with FLIR Integrated Imaging Solutions, Inc. (FLIR). +' +' FLIR MAKES NO REPRESENTATIONS Or WARRANTIES ABOUT THE SUITABILITY OF THE +' SOFTWARE, EITHER EXPRESSED Or IMPLIED, INCLUDING, BUT Not LIMITED TO, THE +' IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +' PURPOSE, Or NON-INFRINGEMENT. FLIR SHALL Not BE LIABLE FOR ANY DAMAGES +' SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING Or DISTRIBUTING +' THIS SOFTWARE Or ITS DERIVATIVES. +'============================================================================= +' ============================================================================= +' $Id: CustomImageEx.vb 317548 2017-03-01 19:27:16Z alin $ +' ============================================================================= + +Imports System +Imports System.Text +Imports System.IO +Imports System.Drawing +Imports FlyCapture2Managed + + +Namespace CustomImageEx_VB + Class Program + + Shared Sub PrintBuildInfo() + Dim version As FC2Version = ManagedUtilities.libraryVersion + Dim newStr As StringBuilder = New StringBuilder() + newStr.AppendFormat("FlyCapture2 library version: {0}.{1}.{2}.{3}" & vbNewLine, _ + version.major, version.minor, version.type, version.build) + Console.WriteLine(newStr) + End Sub + + + Shared Sub PrintCameraInfo(ByVal camInfo As CameraInfo) + + Dim newStr As StringBuilder = New StringBuilder() + newStr.Append(vbNewLine & "*** CAMERA INFORMATION ***" & vbNewLine) + newStr.AppendFormat("Serial number - {0}" & vbNewLine, camInfo.serialNumber) + newStr.AppendFormat("Camera model - {0}" & vbNewLine, camInfo.modelName) + newStr.AppendFormat("Camera vendor - {0}" & vbNewLine, camInfo.vendorName) + newStr.AppendFormat("Sensor - {0}" & vbNewLine, camInfo.sensorInfo) + newStr.AppendFormat("Resolution - {0}" & vbNewLine, camInfo.sensorResolution) + + Console.WriteLine(newStr) + End Sub + + + Shared Sub PrintFormat7Capabilities(ByVal fmt7Info As Format7Info) + Dim newStr As StringBuilder = New StringBuilder() + newStr.AppendFormat("Max image pixels: ({0}, {1})" & vbNewLine, fmt7Info.maxWidth, fmt7Info.maxHeight) + newStr.AppendFormat("Image Unit size: ({0}, {1})" & vbNewLine, fmt7Info.imageHStepSize, fmt7Info.imageVStepSize) + newStr.AppendFormat("Offset Unit size: ({0}, {1})", fmt7Info.offsetHStepSize, fmt7Info.offsetVStepSize) + + Console.WriteLine(newStr) + End Sub + + Shared Sub Main() + PrintBuildInfo() + + Const Format7Mode As Mode = Mode.Mode0 + Const Format7PixelFormat As PixelFormat = PixelFormat.PixelFormatMono8 + Const NumImages As Int32 = 10 + + ' Since this application saves images in the current folder + ' we must ensure that we have permission to write to this folder. + ' If we do not have permission, fail right away. + Dim fileStream As FileStream + + Try + fileStream = New FileStream("test.txt", FileMode.Create) + fileStream.Close() + File.Delete("test.txt") + Catch ex As Exception + Console.WriteLine("Failed to create file in current folder. Please check permissions.") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End Try + + Dim busMgr As ManagedBusManager = New ManagedBusManager() + Dim numCameras As UInt32 = busMgr.GetNumOfCameras() + + Console.WriteLine("Number of cameras detected: {0}", numCameras) + + If numCameras < 1 Then + Console.WriteLine("No cameras detected!") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + + Dim guid As ManagedPGRGuid = busMgr.GetCameraFromIndex(0) + + Dim cam As ManagedCamera = New ManagedCamera() + + cam.Connect(guid) + + ' Get the camera information + Dim camInfo As CameraInfo = cam.GetCameraInfo() + + PrintCameraInfo(camInfo) + + ' Query for available Format 7 modes + Dim supported As Boolean = False + Dim fmt7Info As Format7Info = cam.GetFormat7Info(Format7Mode, supported) + + PrintFormat7Capabilities(fmt7Info) + + If ((Format7PixelFormat And fmt7Info.pixelFormatBitField) = 0) Then + ' Pixel format not supported! + Console.WriteLine("Pixel format is not supported!") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + + Dim fmt7ImageSettings As Format7ImageSettings = New Format7ImageSettings() + fmt7ImageSettings.mode = Format7Mode + fmt7ImageSettings.offsetX = 0 + fmt7ImageSettings.offsetY = 0 + fmt7ImageSettings.width = fmt7Info.maxWidth + fmt7ImageSettings.height = fmt7Info.maxHeight + fmt7ImageSettings.pixelFormat = Format7PixelFormat + + ' Validate the settings to make sure that they are valid + Dim settingsValid As Boolean = False + Dim fmt7PacketInfo As Format7PacketInfo = cam.ValidateFormat7Settings(fmt7ImageSettings, settingsValid) + + If (settingsValid <> True) Then + ' Settings are not valid + Console.WriteLine("Format7 settings are not valid!") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + + + ' Set the settings to the camera + cam.SetFormat7Configuration(fmt7ImageSettings, fmt7PacketInfo.recommendedBytesPerPacket) + + ' Get embedded image info from camera + Dim embeddedInfo As EmbeddedImageInfo = cam.GetEmbeddedImageInfo() + + ' Enable timestamp collection + If (embeddedInfo.timestamp.available = True) Then + embeddedInfo.timestamp.onOff = True + End If + + ' Set embedded image info to camera + cam.SetEmbeddedImageInfo(embeddedInfo) + + ' Start capturing images + cam.StartCapture() + + ' Retrieve frame rate property + Dim frmRate As CameraProperty = cam.GetProperty(PropertyType.FrameRate) + + Console.WriteLine("Frame rate is {0:F2} fps", frmRate.absValue) + + Console.WriteLine("Grabbing {0} images", NumImages) + + Dim rawImage As ManagedImage = New ManagedImage() + + For imageCnt As Integer = 0 To (NumImages - 1) + Try + ' Retrieve an image + cam.RetrieveBuffer(rawImage) + Catch ex As FC2Exception + Console.WriteLine("Error retrieving buffer : {0}", ex.Message) + Continue For + End Try + + ' Get the timestamp + Dim timestamp As TimeStamp = rawImage.timeStamp + + Console.WriteLine( _ + "Grabbed image {0} - {1} {2} {3}", _ + imageCnt, _ + timestamp.cycleSeconds, _ + timestamp.cycleCount, _ + timestamp.cycleOffset) + + ' Create a converted image + Dim convertedImage As ManagedImage = New ManagedImage() + + ' Convert the raw image + rawImage.Convert(PixelFormat.PixelFormatBgr, convertedImage) + + ' Create a unique filename + Dim filename As String = String.Format( _ + "CustomImageEx_VB-{0}-{1}.bmp", _ + camInfo.serialNumber, _ + imageCnt) + + ' Get the Bitmap object. Bitmaps are only valid if the + ' pixel format of the ManagedImage is RGB or RGBU. + + Dim bitmap As Bitmap = convertedImage.bitmap + + ' Save the image + bitmap.Save(filename) + Next + + ' Stop capturing images + cam.StopCapture() + + ' Disconnect the camera + cam.Disconnect() + + Console.WriteLine("Done! Press enter to exit...") + Console.ReadLine() + End Sub + + End Class +End Namespace + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_2010.sln b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_2010.sln new file mode 100644 index 0000000..09e29bf --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CustomImageEx_VB.Net_2010", "CustomImageEx_VB.Net_2010.vbproj", "{F1C8FF7F-B281-4086-B73D-44961587F65E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.ActiveCfg = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.Build.0 = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.ActiveCfg = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.Build.0 = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Any CPU.Build.0 = Release|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.ActiveCfg = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.Build.0 = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.ActiveCfg = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_2010.vbproj b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_2010.vbproj new file mode 100644 index 0000000..2346644 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_2010.vbproj @@ -0,0 +1,190 @@ + + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {F1C8FF7F-B281-4086-B73D-44961587F65E} + Exe + Sub Main + CustomImageEx_VB.Net + CustomImageEx_VB.Net + Console + v4.0 + + + 2.0 + + Client + + + true + full + true + true + bin\Debug\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + pdbonly + false + true + true + bin\Release\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + true + true + true + bin\x86\Debug\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x86 + + + true + bin\x86\Release\ + CustomImageEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x86 + + + true + true + true + bin\x64\Debug\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x64 + + + true + bin\x64\Release\ + CustomImageEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x64 + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2013.sln b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2013.sln new file mode 100644 index 0000000..f052a37 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomImageEx_VB.Net", "CustomImageEx_VB.Net_vs2013.vbproj", "{F1C8FF7F-B281-4086-B73D-44961587F65E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.ActiveCfg = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.Build.0 = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.ActiveCfg = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.Build.0 = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.ActiveCfg = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.Build.0 = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.ActiveCfg = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2013.vbproj b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2013.vbproj new file mode 100644 index 0000000..f4be050 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2013.vbproj @@ -0,0 +1,200 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {F1C8FF7F-B281-4086-B73D-44961587F65E} + Exe + Sub Main + CustomImageEx_VB.Net + CustomImageEx_VB.Net + 512 + Console + v4.5 + + + AnyCPU + true + full + true + true + bin\Debug\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + CustomImageEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + CustomImageEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2015.sln b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2015.sln new file mode 100644 index 0000000..41bffb3 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2015.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomImageEx_VB.Net", "CustomImageEx_VB.Net_vs2015.vbproj", "{F1C8FF7F-B281-4086-B73D-44961587F65E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.ActiveCfg = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.Build.0 = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.ActiveCfg = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.Build.0 = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.ActiveCfg = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.Build.0 = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.ActiveCfg = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2015.vbproj b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2015.vbproj new file mode 100644 index 0000000..1f95b68 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/CustomImageEx_VB.Net_vs2015.vbproj @@ -0,0 +1,201 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {F1C8FF7F-B281-4086-B73D-44961587F65E} + Exe + Sub Main + CustomImageEx_VB.Net + CustomImageEx_VB.Net + 512 + Console + v4.5 + true + + + AnyCPU + true + full + true + true + bin\Debug\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + CustomImageEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + CustomImageEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + CustomImageEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Application.Designer.vb b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Application.myapp b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Application.myapp new file mode 100644 index 0000000..e62f1a5 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 2 + true + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/AssemblyInfo.vb b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..cb46b46 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/AssemblyInfo.vb @@ -0,0 +1,36 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Resources.Designer.vb b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Resources.Designer.vb new file mode 100644 index 0000000..1981194 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("CustomImageEx_VB.Net.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Resources.resx b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Settings.Designer.vb b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Settings.Designer.vb new file mode 100644 index 0000000..42e90e5 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.CustomImageEx_VB.Net.My.MySettings + Get + Return Global.CustomImageEx_VB.Net.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Settings.settings b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/app.config b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/app.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/app.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.exe b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.exe new file mode 100644 index 0000000..15afc03 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.exe.config b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.pdb b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.pdb new file mode 100644 index 0000000..7c07770 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.xml b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.xml new file mode 100644 index 0000000..0827b2d --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/CustomImageEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +CustomImageEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll new file mode 100644 index 0000000..20c123c Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.exe b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.exe new file mode 100644 index 0000000..7dfbae8 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.exe.config b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.pdb b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.pdb new file mode 100644 index 0000000..49e0f2f Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.xml b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.xml new file mode 100644 index 0000000..0827b2d --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/CustomImageEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +CustomImageEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll new file mode 100644 index 0000000..f07c97c Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.exe b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.exe new file mode 100644 index 0000000..15afc03 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.pdb b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.pdb new file mode 100644 index 0000000..7c07770 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.xml b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.xml new file mode 100644 index 0000000..0827b2d --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +CustomImageEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..b2b3fdc --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +2b5c07a70331a1b0f7eafc3b8f13bd8fdf75cdd4 diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..47f5648 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Debug\CustomImageEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Debug\CustomImageEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Debug\CustomImageEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Debug\CustomImageEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Debug\FlyCapture2Managedd_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Debug\CustomImageEx_VB.Net_vs2015.vbprojAssemblyReference.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Debug\CustomImageEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Debug\CustomImageEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Debug\CustomImageEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Debug\CustomImageEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Debug\CustomImageEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Debug\CustomImageEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Debug\CustomImageEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..eafaece Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbprojAssemblyReference.cache b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbprojAssemblyReference.cache new file mode 100644 index 0000000..0b18f22 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Debug/CustomImageEx_VB.Net_vs2015.vbprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.exe b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.exe new file mode 100644 index 0000000..7dfbae8 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.pdb b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.pdb new file mode 100644 index 0000000..49e0f2f Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.xml b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.xml new file mode 100644 index 0000000..0827b2d --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +CustomImageEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..2141881 --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +a81ba52c2cbfb4b2c863d7c3bd99d008b8a75fc8 diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..0215f8b --- /dev/null +++ b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Release\CustomImageEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Release\CustomImageEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Release\CustomImageEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Release\CustomImageEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\bin\Release\FlyCapture2Managed_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Release\CustomImageEx_VB.Net_vs2015.vbprojAssemblyReference.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Release\CustomImageEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Release\CustomImageEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Release\CustomImageEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Release\CustomImageEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Release\CustomImageEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Release\CustomImageEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\CustomImageEx_VB.Net\obj\Release\CustomImageEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..eafaece Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbprojAssemblyReference.cache b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbprojAssemblyReference.cache new file mode 100644 index 0000000..3e20eca Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/CustomImageEx_VB.Net_vs2015.vbprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..13e8a77 Binary files /dev/null and b/Lib/FlyCapture2/src/CustomImageEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/Lib/FlyCapture2/src/DirectShowScriptFiles/DirectShowRegister.bat b/Lib/FlyCapture2/src/DirectShowScriptFiles/DirectShowRegister.bat new file mode 100644 index 0000000..9c59f5a --- /dev/null +++ b/Lib/FlyCapture2/src/DirectShowScriptFiles/DirectShowRegister.bat @@ -0,0 +1,2 @@ +regsvr32 pgrdirectshowsource.ax +regsvr32 pgrdirectshowdecoder.ax \ No newline at end of file diff --git a/Lib/FlyCapture2/src/DirectShowScriptFiles/DirectShowUnregister.bat b/Lib/FlyCapture2/src/DirectShowScriptFiles/DirectShowUnregister.bat new file mode 100644 index 0000000..0d7298a --- /dev/null +++ b/Lib/FlyCapture2/src/DirectShowScriptFiles/DirectShowUnregister.bat @@ -0,0 +1,2 @@ +regsvr32 /u pgrdirectshowsource.ax +regsvr32 /u pgrdirectshowdecoder.ax \ No newline at end of file diff --git a/Lib/FlyCapture2/src/DirectShowScriptFiles/DisableCameraSelection.reg b/Lib/FlyCapture2/src/DirectShowScriptFiles/DisableCameraSelection.reg new file mode 100644 index 0000000..bb8c1f5 Binary files /dev/null and b/Lib/FlyCapture2/src/DirectShowScriptFiles/DisableCameraSelection.reg differ diff --git a/Lib/FlyCapture2/src/DirectShowScriptFiles/EnableCameraSelection.reg b/Lib/FlyCapture2/src/DirectShowScriptFiles/EnableCameraSelection.reg new file mode 100644 index 0000000..1ca0a84 Binary files /dev/null and b/Lib/FlyCapture2/src/DirectShowScriptFiles/EnableCameraSelection.reg differ diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/Disable1394Enumeration.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/Disable1394Enumeration.reg new file mode 100644 index 0000000..1520209 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/Disable1394Enumeration.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Point Grey Research, Inc.\FlyCapture2] +"Disable1394Enumeration"=dword:00000001 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/Disable1394Enumeration_Thunking.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/Disable1394Enumeration_Thunking.reg new file mode 100644 index 0000000..a268a17 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/Disable1394Enumeration_Thunking.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Point Grey Research, Inc.\FlyCapture2] +"Disable1394Enumeration"=dword:00000001 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/DisableGigEEnumeration.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/DisableGigEEnumeration.reg new file mode 100644 index 0000000..868bc82 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/DisableGigEEnumeration.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Point Grey Research, Inc.\FlyCapture2] +"DisableGigEEnumeration"=dword:00000001 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/DisableGigEEnumeration_Thunking.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/DisableGigEEnumeration_Thunking.reg new file mode 100644 index 0000000..1cc4666 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/DisableGigEEnumeration_Thunking.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Point Grey Research, Inc.\FlyCapture2] +"DisableGigEEnumeration"=dword:00000001 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/DisableUSBEnumeration.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/DisableUSBEnumeration.reg new file mode 100644 index 0000000..3ad6bee --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/DisableUSBEnumeration.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Point Grey Research, Inc.\FlyCapture2] +"DisableUSBEnumeration"=dword:00000001 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/DisableUSBEnumeration_Thunking.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/DisableUSBEnumeration_Thunking.reg new file mode 100644 index 0000000..3ad0698 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/DisableUSBEnumeration_Thunking.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Point Grey Research, Inc.\FlyCapture2] +"DisableUSBEnumeration"=dword:00000001 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/Enable1394Enumeration.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/Enable1394Enumeration.reg new file mode 100644 index 0000000..a9e49e6 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/Enable1394Enumeration.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Point Grey Research, Inc.\FlyCapture2] +"Disable1394Enumeration"=dword:00000000 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/Enable1394Enumeration_Thunking.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/Enable1394Enumeration_Thunking.reg new file mode 100644 index 0000000..460d30a --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/Enable1394Enumeration_Thunking.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Point Grey Research, Inc.\FlyCapture2] +"Disable1394Enumeration"=dword:00000000 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/EnableGigEEnumeration.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/EnableGigEEnumeration.reg new file mode 100644 index 0000000..4a4f6e4 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/EnableGigEEnumeration.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Point Grey Research, Inc.\FlyCapture2] +"DisableGigEEnumeration"=dword:00000000 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/EnableGigEEnumeration_Thunking.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/EnableGigEEnumeration_Thunking.reg new file mode 100644 index 0000000..418b8b1 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/EnableGigEEnumeration_Thunking.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Point Grey Research, Inc.\FlyCapture2] +"DisableGigEEnumeration"=dword:00000000 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/EnableUSBEnumeration.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/EnableUSBEnumeration.reg new file mode 100644 index 0000000..03b0f78 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/EnableUSBEnumeration.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Point Grey Research, Inc.\FlyCapture2] +"DisableUSBEnumeration"=dword:00000000 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EnumerationRegFiles/EnableUSBEnumeration_Thunking.reg b/Lib/FlyCapture2/src/EnumerationRegFiles/EnableUSBEnumeration_Thunking.reg new file mode 100644 index 0000000..fec62c4 --- /dev/null +++ b/Lib/FlyCapture2/src/EnumerationRegFiles/EnableUSBEnumeration_Thunking.reg @@ -0,0 +1,4 @@ +Windows Registry Editor Version 5.00 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Point Grey Research, Inc.\FlyCapture2] +"DisableUSBEnumeration"=dword:00000000 \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx/EventsEx.cpp b/Lib/FlyCapture2/src/EventsEx/EventsEx.cpp new file mode 100644 index 0000000..9727c94 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/EventsEx.cpp @@ -0,0 +1,334 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: EventsEx.cpp 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include +#include + +using namespace FlyCapture2; +using namespace std; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +// +// User-supplied data structure which is passed to the callback function (along +// with other parameters) when the event is triggered, which in turn issues the +// callback function. +// +struct CustomUserDataStruct +{ + int i; + char c; +}; + +// User-supplied callback function to run when an event is triggered. +void SimpleCallback(void *cbData) +{ + if (cbData) + { + // Determine which type of event triggered this callback to be issued. + EventCallbackData *pData = static_cast(cbData); + if (pData->EventName) + { + cout << "Received callback for event:" << pData->EventName << " (0x" + << hex << pData->EventID << dec << ")." << endl; + } + else + { + cout << "Error: Event name/type invalid." << endl; + } + + // + // Print out the time at which this event was generated (from the + // camera's perspective). + // This helps to sequence image/event ordering. + // + cout << "Timestamp: " << pData->EventTimestamp << endl; + + // + // Retrieve and print the user-supplied data. In this case, where we + // register for notification of the End of Exposure (EoE) event, this + // might be where you signal your external motorized stage or converyor + // belt to provide a new region of interest to the camera so that + // another image acquisiton can be manually triggered while data from a + // previously captured image is being fed to the host computer, allowing + // for greater throughput than one would achieve by simply waiting for + // an image transfer to complete before starting another. + // + CustomUserDataStruct *pUserData = + static_cast(pData->EventUserData); + if (pUserData && + (pData->EventUserDataSize == sizeof(CustomUserDataStruct))) + { + cout << "User Data: i=" << pUserData->i << " c=" << pUserData->c + << endl; + } + else + { + cout << "Error parsing user data." << endl; + } + } + else + { + cout << "No callback data provided." << endl; + } + + return; +} + +// +// Trigger a single camera to start streaming images, and generating End of +// Exposure (EoE) events with a user-supplied callback function to notify +// the user when the event has been triggered. +// +int RunSingleCamera(PGRGuid guid) +{ + // Context variable + Camera cam; + + // Additional parameters + const int k_numImages = 100; + Error error; + + // Connect to a camera + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // + // Register for End of Exposure (EoE) event. We simply create an instance of + // the EventOptions structure, populate it, and register it with the camera. + // + EventOptions optEOE; + optEOE.EventName = "EventExposureEnd"; + optEOE.EventCallbackFcn = &SimpleCallback; + CustomUserDataStruct UserDataEOE = {1, 'a'}; + optEOE.EventUserData = static_cast(&UserDataEOE); + optEOE.EventUserDataSize = sizeof(CustomUserDataStruct); + error = cam.RegisterEvent(&optEOE); + if (error != PGRERROR_OK) + { + PrintError(error); + return (-1); + } + else + { + cout << "Successfully registered event:" << optEOE.EventName << endl; + } + + // + // Attempt to register all events. This will fail, since we only expect this + // to be called if no events have yet been registered, but a fatal error + // will not be generated. If the user wants to use this call, the user can + // DeregisterAllEvents(), and then run RegisterAllEvents(). + // + // If there are numerious different event types, and the user would like to + // create a "default" callback and/or UserData struct, the user can run + // RegisterAllEvents() with the default callback function, issue + // DeregisterEvent() for the specific event that uses a custom callback, and + // then issue RegisterEvent() with the specific callback function. This is + // to ensure the user doesn't accidentally corrupt the callback function + // list. + // + error = cam.RegisterAllEvents(&optEOE); + if (error != PGRERROR_OK) + { + PrintError(error); + } + else + { + cout << "Successfully registered all events. This should not succeed." + << endl; + } + + // + // Now, let's attempt to de-register an event we know we haven't registered + // yet. This will fail, but will not trigger a fatal error in this example. + // + EventOptions optError; + optError.EventName = "EventError"; + optError.EventCallbackFcn = &SimpleCallback; + CustomUserDataStruct UserDataError = {2, 'b'}; + optError.EventUserData = static_cast(&UserDataError); + optError.EventUserDataSize = sizeof(CustomUserDataStruct); + error = cam.DeregisterEvent(&optError); + if (error != PGRERROR_OK) + { + PrintError(error); + } + else + { + cout << "Successfully de-registered event:" << optError.EventName + << ". This should not succeed." << endl; + } + + // Get the camera information (serial number, capabilities, etc) + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + // + // Start capturing images (ie: signal the camera to start streaming data and + // storing it in pre-allocated output buffers. + // + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // + // Create an intermediate image buffer to store the data we request from the + // camera. + // + Image rawImage; + for (int imageCnt = 0; imageCnt < k_numImages; imageCnt++) + { + // Retrieve an image from the camera + error = cam.RetrieveBuffer(&rawImage); + if (error != PGRERROR_OK) + { + PrintError(error); + continue; + } + cout << "Grabbed image " << imageCnt << endl; + } + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // De-register all events before disconnecting from camera + cam.DeregisterAllEvents(); + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + return 0; +} + +// Main entry point +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + Error error; + + // + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + // + FILE *tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + cout << "Failed to create file in current folder. Please check " + "permissions." + << endl; + return -1; + } + fclose(tempFile); + remove("test.txt"); + + // Create a Bus Manager instance so we can query all connected cameras. + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + cout << "Number of cameras detected: " << numCameras << endl; + + // + // Get a handle to an individual camera, and start to receive images and + // event callbacks + // + for (unsigned int i = 0; i < numCameras; i++) + { + PGRGuid guid; + error = busMgr.GetCameraFromIndex(i, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + RunSingleCamera(guid); + } + + cout << "Done! Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/EventsEx/EventsEx.rc b/Lib/FlyCapture2/src/EventsEx/EventsEx.rc new file mode 100644 index 0000000..6a8ba87 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/EventsEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,8,3,0 + PRODUCTVERSION 2,8,3,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Bus events example" + VALUE "FileVersion", "2, 8, 3, 0" + VALUE "InternalName", "EventsEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "EventsEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 8, 3, 0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/EventsEx/EventsEx_2010.sln b/Lib/FlyCapture2/src/EventsEx/EventsEx_2010.sln new file mode 100644 index 0000000..42bbc91 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/EventsEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx", "EventsEx_2010.vcxproj", "{C231160A-555C-4DAE-A25B-6178E492EE8D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|Win32.ActiveCfg = Debug|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|Win32.Build.0 = Debug|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|x64.ActiveCfg = Debug|x64 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|x64.Build.0 = Debug|x64 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|Win32.ActiveCfg = Release|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|Win32.Build.0 = Release|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|x64.ActiveCfg = Release|x64 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx/EventsEx_2010.vcxproj b/Lib/FlyCapture2/src/EventsEx/EventsEx_2010.vcxproj new file mode 100644 index 0000000..1e719e5 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/EventsEx_2010.vcxproj @@ -0,0 +1,180 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {C231160A-555C-4DAE-A25B-6178E492EE8D} + BusEventsEx + Win32Proj + EventsEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + + + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + ProgramDatabase + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2013.sln b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2013.sln new file mode 100644 index 0000000..d1bb01a --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx", "EventsEx_vs2013.vcxproj", "{17C96A98-0396-C5A3-2CAF-B34B18DBFA31}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|Win32.ActiveCfg = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|Win32.Build.0 = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x64.ActiveCfg = Debug|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x64.Build.0 = Debug|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|Win32.ActiveCfg = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|Win32.Build.0 = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x64.ActiveCfg = Release|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2013.vcxproj b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2013.vcxproj new file mode 100644 index 0000000..d8b6be8 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31} + true + Win32Proj + EventsEx + EventsEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + EventsExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + EventsExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + EventsEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + EventsEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2015.sln b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2015.sln new file mode 100644 index 0000000..5625e70 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx", "EventsEx_vs2015.vcxproj", "{17C96A98-0396-C5A3-2CAF-B34B18DBFA31}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|Win32.ActiveCfg = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|Win32.Build.0 = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x64.ActiveCfg = Debug|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x64.Build.0 = Debug|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|Win32.ActiveCfg = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|Win32.Build.0 = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x64.ActiveCfg = Release|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2015.vcxproj b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2015.vcxproj new file mode 100644 index 0000000..6c17d08 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31} + true + Win32Proj + EventsEx + EventsEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + EventsExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + EventsExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + EventsEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + EventsEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/EventsEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx/resource.h b/Lib/FlyCapture2/src/EventsEx/resource.h new file mode 100644 index 0000000..72db325 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/resource.h @@ -0,0 +1,15 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by BusEventsEx.rc +// + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/EventsEx/stdafx.cpp b/Lib/FlyCapture2/src/EventsEx/stdafx.cpp new file mode 100644 index 0000000..2c61742 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// AsyncTriggerEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/EventsEx/stdafx.h b/Lib/FlyCapture2/src/EventsEx/stdafx.h new file mode 100644 index 0000000..ab3f74e --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx/stdafx.h @@ -0,0 +1,26 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C.c b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C.c new file mode 100644 index 0000000..eb54efa --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C.c @@ -0,0 +1,343 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: EventsEx_C.c 317691 2017-03-02 18:42:42Z erich $ +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "C/FlyCapture2_C.h" +#include + +// +// User-supplied data structure which is passed to the callback function (along +// with other parameters) when the event is triggered, which in turn issues the +// callback function. +// +typedef struct _CustomUserDataStruct +{ + int i; + char c; +} CustomUserDataStruct; + +// User-supplied callback function to run when an event is triggered. +void SimpleCallback(void *cbData) +{ + CustomUserDataStruct *pUserData; + + if (cbData) + { + // + // Determine which type of event triggered this callback to be issued. + // + fc2EventCallbackData *pData = (fc2EventCallbackData *)cbData; + if (pData->EventName) + { + printf("Received callback for event: 0x%04llX.\n", pData->EventID); + } + else + { + printf("Error: Event name/type invalid.\n"); + } + + // + // Print out the time at which this event was generated (from the + // camera's perspective). + // This helps to sequence image/event ordering. + // + printf("Timestamp: %lld\n", pData->EventTimestamp); + + // + // Retrieve and print the user-supplied data. In this case, where we + // register for notification of the End of Exposure (EoE) event, this + // might be where you signal your external motorized stage or converyor + // belt to provide a new region of interest to the camera so that + // another image acquisiton can be manually triggered while data from a + // previously captured image is being fed to the host computer, allowing + // for greater throughput than one would achieve by simply waiting for + // an image transfer to complete before starting another. + // + pUserData = (CustomUserDataStruct *)pData->EventUserData; + if (pUserData && + (pData->EventUserDataSize == sizeof(CustomUserDataStruct))) + { + printf("User Data: i=%d c=%c.\n", pUserData->i, pUserData->c); + } + else + { + printf("Error parsing user data.\n"); + } + } + else + { + printf("No callback data provided.\n"); + } + + return; +} + +void PrintBuildInfo() +{ + fc2Version version; + char versionStr[512]; + char timeStamp[512]; + + fc2GetLibraryVersion(&version); + + sprintf(versionStr, + "FlyCapture2 library version: %d.%d.%d.%d\n", + version.major, + version.minor, + version.type, + version.build); + + printf("%s", versionStr); + + sprintf(timeStamp, "Application build date: %s %s\n\n", __DATE__, __TIME__); + + printf("%s", timeStamp); +} + +void PrintCameraInfo(fc2Context context) +{ + fc2Error error; + fc2CameraInfo camInfo; + error = fc2GetCameraInfo(context, &camInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetCameraInfo: %s\n", fc2ErrorToDescription(error)); + } + + printf("\n*** CAMERA INFORMATION ***\n" + "Serial number - %u\n" + "Camera model - %s\n" + "Camera vendor - %s\n" + "Sensor - %s\n" + "Resolution - %s\n" + "Firmware version - %s\n" + "Firmware build time - %s\n\n", + camInfo.serialNumber, + camInfo.modelName, + camInfo.vendorName, + camInfo.sensorInfo, + camInfo.sensorResolution, + camInfo.firmwareVersion, + camInfo.firmwareBuildTime); +} + +void SetTimeStamping(fc2Context context, BOOL enableTimeStamp) +{ + fc2Error error; + fc2EmbeddedImageInfo embeddedInfo; + + error = fc2GetEmbeddedImageInfo(context, &embeddedInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetEmbeddedImageInfo: %s\n", fc2ErrorToDescription(error)); + } + + if (embeddedInfo.timestamp.available != 0) + { + embeddedInfo.timestamp.onOff = enableTimeStamp; + } + + error = fc2SetEmbeddedImageInfo(context, &embeddedInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2SetEmbeddedImageInfo: %s\n", fc2ErrorToDescription(error)); + } +} + +int GrabImages(fc2Context context, int numImagesToGrab) +{ + fc2Error error; + fc2Image rawImage; + fc2TimeStamp prevTimestamp = {0}; + CustomUserDataStruct UserDataEOE; + int i; + + // + // Register for End of Exposure (EoE) event. We simply create an instance of + // the EventOptions structure, populate it, and register it with the camera. + // + fc2EventOptions optEOE; + optEOE.EventName = "EventExposureEnd"; + optEOE.EventCallbackFcn = &SimpleCallback; + UserDataEOE.i = 1; + UserDataEOE.c = 'a'; + optEOE.EventUserData = (void *)&UserDataEOE; + optEOE.EventUserDataSize = sizeof(CustomUserDataStruct); + + error = fc2RegisterEvent(context, &optEOE); + if (error != FC2_ERROR_OK) + { + printf("Error registering for events: %s.\n", fc2ErrorToDescription(error)); + return -1; + } + else + { + printf("Successfully registered event:%s", optEOE.EventName); + } + + // Create buffer to store retrieved raw image data + error = fc2CreateImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateImage: %s.\n", fc2ErrorToDescription(error)); + return -1; + } + + for (i = 0; i < numImagesToGrab; i++) + { + // Retrieve the image + error = fc2RetrieveBuffer(context, &rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in retrieveBuffer: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + printf("Grabbed image %d\n", i); + } + + (void)fc2DeregisterAllEvents(context); + + error = fc2DestroyImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyImage: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + return 0; +} + +int main(int argc, char **argv) +{ + fc2Error error; + fc2Context context; + fc2PGRGuid guid; + unsigned int numCameras = 0; + const int k_numImages = 100; + + PrintBuildInfo(); + + error = fc2CreateContext(&context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2GetNumOfCameras(context, &numCameras); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetNumOfCameras: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + if (numCameras == 0) + { + fc2DestroyContext(context); + + // No cameras detected + printf("No cameras detected.\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + // Get the 0th camera + error = fc2GetCameraFromIndex(context, 0, &guid); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetCameraFromIndex: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2Connect(context, &guid); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2Connect: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + PrintCameraInfo(context); + + SetTimeStamping(context, TRUE); + + error = fc2StartCapture(context); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2StartCapture: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + if (GrabImages(context, k_numImages) != 0) + { + fc2DestroyContext(context); + + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2StopCapture(context); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2StopCapture: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2DestroyContext(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Press Enter to exit...\n"); + getchar(); + + return 0; +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C.rc b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C.rc new file mode 100644 index 0000000..1a26b3c --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C.rc @@ -0,0 +1,99 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,8,3,0 + PRODUCTVERSION 2,8,3,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "FlyCapture2Test C example" + VALUE "FileVersion", "2, 8, 3, 0" + VALUE "InternalName", "EventsEx_C.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "EventsEx_C.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 8, 3, 0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C.sln b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C.sln new file mode 100644 index 0000000..fa928d6 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx_C", "EventsEx_C.vcproj", "{4B675EE1-04E6-4535-A656-8AABF4FAFB50}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4B675EE1-04E6-4535-A656-8AABF4FAFB50}.Debug|Win32.ActiveCfg = Debug|Win32 + {4B675EE1-04E6-4535-A656-8AABF4FAFB50}.Debug|Win32.Build.0 = Debug|Win32 + {4B675EE1-04E6-4535-A656-8AABF4FAFB50}.Debug|x64.ActiveCfg = Debug|x64 + {4B675EE1-04E6-4535-A656-8AABF4FAFB50}.Debug|x64.Build.0 = Debug|x64 + {4B675EE1-04E6-4535-A656-8AABF4FAFB50}.Release|Win32.ActiveCfg = Release|Win32 + {4B675EE1-04E6-4535-A656-8AABF4FAFB50}.Release|Win32.Build.0 = Release|Win32 + {4B675EE1-04E6-4535-A656-8AABF4FAFB50}.Release|x64.ActiveCfg = Release|x64 + {4B675EE1-04E6-4535-A656-8AABF4FAFB50}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_2010.sln b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_2010.sln new file mode 100644 index 0000000..73fd12a --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx_C", "EventsEx_C_2010.vcxproj", "{88B62C1B-461A-45B5-B80E-CC8BB105B0CC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|Win32.ActiveCfg = Debug|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|Win32.Build.0 = Debug|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|x64.ActiveCfg = Debug|x64 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|x64.Build.0 = Debug|x64 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|Win32.ActiveCfg = Release|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|Win32.Build.0 = Release|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|x64.ActiveCfg = Release|x64 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_2010.vcxproj b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_2010.vcxproj new file mode 100644 index 0000000..d95c5c8 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_2010.vcxproj @@ -0,0 +1,175 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC} + FlyCapture2Test_C + Win32Proj + EventsEx_C + + + + Application + Unicode + false + + + Application + Unicode + + + Application + Unicode + false + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + + + $(OutDir)$(TargetName)$(TargetExt) + %(AdditionalLibraryDirectories) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2013.sln b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2013.sln new file mode 100644 index 0000000..16daf5d --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx_C", "EventsEx_C_vs2013.vcxproj", "{5977415E-452F-83AB-AE36-5C079A0D1E9C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|Win32.ActiveCfg = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|Win32.Build.0 = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x64.ActiveCfg = Debug|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x64.Build.0 = Debug|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|Win32.ActiveCfg = Release|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|Win32.Build.0 = Release|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x64.ActiveCfg = Release|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2013.vcxproj b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2013.vcxproj new file mode 100644 index 0000000..f1fdf63 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2013.vcxproj @@ -0,0 +1,197 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {5977415E-452F-83AB-AE36-5C079A0D1E9C} + true + Win32Proj + EventsEx_C + EventsEx_C + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + EventsEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + EventsEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + EventsEx_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + EventsEx_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2015.sln b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2015.sln new file mode 100644 index 0000000..3fcccda --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx_C", "EventsEx_C_vs2015.vcxproj", "{5977415E-452F-83AB-AE36-5C079A0D1E9C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|Win32.ActiveCfg = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|Win32.Build.0 = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x64.ActiveCfg = Debug|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x64.Build.0 = Debug|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|Win32.ActiveCfg = Release|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|Win32.Build.0 = Release|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x64.ActiveCfg = Release|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2015.vcxproj b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2015.vcxproj new file mode 100644 index 0000000..780ec97 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2015.vcxproj @@ -0,0 +1,198 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {5977415E-452F-83AB-AE36-5C079A0D1E9C} + true + Win32Proj + EventsEx_C + EventsEx_C + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + EventsEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + EventsEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + EventsEx_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + EventsEx_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2015.vcxproj.user b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/EventsEx_C_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx_C/resource.h b/Lib/FlyCapture2/src/EventsEx_C/resource.h new file mode 100644 index 0000000..ced204f --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_C/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by FlyCapture2Test_C.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_2010.csproj b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_2010.csproj new file mode 100644 index 0000000..9cbcbc8 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_2010.csproj @@ -0,0 +1,154 @@ + + + + 2.7.3.0 + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21} + Exe + Properties + EventsEx_CSharp + EventsEx_CSharp + v4.0 + + + 2.0 + + Client + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_2010.sln b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_2010.sln new file mode 100644 index 0000000..5a5edfe --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventsEx_CSharp_2010", "EventsEx_CSharp_2010.csproj", "{32918C0A-9188-4ED0-A7BF-C733C5F70A21}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|Any CPU.Build.0 = Debug|Any CPU + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|x64.ActiveCfg = Debug|x64 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|x64.Build.0 = Debug|x64 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|x86.ActiveCfg = Debug|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|x86.Build.0 = Debug|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|Any CPU.ActiveCfg = Release|Any CPU + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|Any CPU.Build.0 = Release|Any CPU + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|x64.ActiveCfg = Release|x64 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|x64.Build.0 = Release|x64 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|x86.ActiveCfg = Release|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2013.csproj new file mode 100644 index 0000000..da85968 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2013.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {F79B77DA-6327-E59E-6C38-6893D842419F} + Exe + Properties + EventsEx_CSharp + EventsEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2013.sln b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2013.sln new file mode 100644 index 0000000..6432e87 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2013.sln @@ -0,0 +1,45 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventsEx_CSharp", "EventsEx_CSharp_vs2013.csproj", "{F79B77DA-6327-E59E-6C38-6893D842419F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_CSharp", "..\FlyCapture2SimpleGUI_CSharp\FlyCapture2SimpleGUI_CSharp_vs2013.csproj", "{851056FF-F11D-84E5-7A04-80D0E610509C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_WPF", "..\FlyCapture2SimpleGUI_WPF\FlyCapture2SimpleGUI_WPF_vs2013.csproj", "{912037D3-7D45-8653-A690-6BE392148571}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x64.ActiveCfg = Debug|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x64.Build.0 = Debug|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x86.ActiveCfg = Debug|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x86.Build.0 = Debug|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x64.ActiveCfg = Release|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x64.Build.0 = Release|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x86.ActiveCfg = Release|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x86.Build.0 = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.ActiveCfg = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.Build.0 = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.ActiveCfg = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.Build.0 = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.ActiveCfg = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.Build.0 = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.ActiveCfg = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.Build.0 = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.ActiveCfg = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.Build.0 = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.ActiveCfg = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.Build.0 = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.ActiveCfg = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.Build.0 = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.ActiveCfg = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2015.csproj new file mode 100644 index 0000000..b92437f --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2015.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {F79B77DA-6327-E59E-6C38-6893D842419F} + Exe + Properties + EventsEx_CSharp + EventsEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2015.sln b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2015.sln new file mode 100644 index 0000000..1ae024f --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/EventsEx_CSharp_vs2015.sln @@ -0,0 +1,45 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventsEx_CSharp", "EventsEx_CSharp_vs2015.csproj", "{F79B77DA-6327-E59E-6C38-6893D842419F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_CSharp", "..\FlyCapture2SimpleGUI_CSharp\FlyCapture2SimpleGUI_CSharp_vs2015.csproj", "{851056FF-F11D-84E5-7A04-80D0E610509C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_WPF", "..\FlyCapture2SimpleGUI_WPF\FlyCapture2SimpleGUI_WPF_vs2015.csproj", "{912037D3-7D45-8653-A690-6BE392148571}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x64.ActiveCfg = Debug|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x64.Build.0 = Debug|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x86.ActiveCfg = Debug|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x86.Build.0 = Debug|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x64.ActiveCfg = Release|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x64.Build.0 = Release|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x86.ActiveCfg = Release|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x86.Build.0 = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.ActiveCfg = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.Build.0 = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.ActiveCfg = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.Build.0 = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.ActiveCfg = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.Build.0 = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.ActiveCfg = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.Build.0 = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.ActiveCfg = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.Build.0 = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.ActiveCfg = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.Build.0 = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.ActiveCfg = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.Build.0 = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.ActiveCfg = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/Program.cs b/Lib/FlyCapture2/src/EventsEx_CSharp/Program.cs new file mode 100644 index 0000000..cac94c1 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/Program.cs @@ -0,0 +1,190 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Program.cs 320072 2017-03-29 00:32:36Z erich $ +//============================================================================= + +using System; +using System.Text; + +using FlyCapture2Managed; + +namespace EventsEx_CSharp +{ + class Program + { + static uint ImageCount = 0; + + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + static void PrintCameraInfo(CameraInfo camInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** CAMERA INFORMATION ***\n"); + newStr.AppendFormat("Serial number - {0}\n", camInfo.serialNumber); + newStr.AppendFormat("Camera model - {0}\n", camInfo.modelName); + newStr.AppendFormat("Camera vendor - {0}\n", camInfo.vendorName); + newStr.AppendFormat("Sensor - {0}\n", camInfo.sensorInfo); + newStr.AppendFormat("Resolution - {0}\n", camInfo.sensorResolution); + + Console.WriteLine(newStr); + } + + void OnEventReceived(ManagedEventCallbackData data) + { + Console.Out.WriteLine("----Event Received----"); + Console.Out.WriteLine(string.Format("EventName = {0}", data.EventName)); + Console.Out.WriteLine(string.Format("EventID = {0:X}", data.EventID)); + Console.Out.WriteLine(string.Format("EventTimeStamp = {0}", data.EventTimestamp)); + Console.Out.WriteLine("---------------------"); + } + + void RunSingleCamera(ManagedPGRGuid guid) + { + const int NumImages = 10; + + ManagedCamera cam = new ManagedCamera(); + + // Connect to a camera + cam.Connect(guid); + + // Get the camera information + CameraInfo camInfo = cam.GetCameraInfo(); + + PrintCameraInfo(camInfo); + + // + // Register for End of Exposure (EoE) event. We simply create an instance of + // the ManagedEventOptions, populate it, and register it with the camera. + // + ManagedEventOptions option = new ManagedEventOptions(); + option.EventCallbackFcn = OnEventReceived; + option.EventName = "EventExposureEnd"; + + try + { + cam.RegisterEvent(option); + + Console.WriteLine("Successfully registered event: {0}", option.EventName); + } + catch (FC2Exception ex) + { + Console.WriteLine("Error registering EventExposureEnd : {0}", ex.Message); + return; + } + + // + // Attempt to register all events. This will fail, since we only expect this + // to be called if no events have yet been registered, but a fatal error + // will not be generated. If the user wants to use this call, the user can + // DeregisterAllEvents(), and then run RegisterAllEvents(). + // + // If there are numerious different event types, and the user would like to + // create a "default" callback and/or UserData struct, the user can run + // RegisterAllEvents() with the default callback function, issue + // DeregisterEvent() for the specific event that uses a custom callback, and + // then issue RegisterEvent() with the specific callback function. This is + // to ensure the user doesn't accidentally corrupt the callback function + // list. + // + try + { + cam.RegisterAllEvents(option); + } + catch (FC2Exception ex) + { + // Expected error + Console.WriteLine("Error registering EventExposureEnd : {0}", ex.Message); + } + + // Start capturing images + cam.StartCapture(); + + // Retrieve images from buffer + ManagedImage rawImage = new ManagedImage(); + for (ImageCount = 0; ImageCount < NumImages; ImageCount++) + { + try + { + // Retrieve an image + cam.RetrieveBuffer(rawImage); + } + catch (FC2Exception ex) + { + Console.WriteLine("Error retrieving buffer : {0}", ex.Message); + continue; + } + } + + // Stop capturing images + cam.StopCapture(); + + // Uncomment the following to deregister event handler for specific device event + //cam.DeregisterEvent(option); + + // Deregister event handler for all events + cam.DeregisterAllEvents(); + + // Disconnect the camera + cam.Disconnect(); + + // Reset counter for next iteration + ImageCount = 0; + } + + static void Main(string[] args) + { + PrintBuildInfo(); + + Program program = new Program(); + + ManagedBusManager busMgr = new ManagedBusManager(); + uint numCameras = busMgr.GetNumOfCameras(); + + Console.WriteLine("Number of cameras detected: {0}", numCameras); + + // Finish if there are no cameras + if (numCameras == 0) + { + Console.WriteLine("Not enough cameras!"); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + for (uint i = 0; i < numCameras; i++) + { + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(i); + + program.RunSingleCamera(guid); + } + + Console.WriteLine("Done! Press enter to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/EventsEx_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..60d921f --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("EventsEx_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("EventsEx_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("88c835de-1807-48d6-a90b-9dccc2db5dd4")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.8.3.0")] +[assembly: AssemblyFileVersion("2.8.3.0")] +[assembly: AssemblyInformationalVersion("2.8.3.0")] diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/app.config b/Lib/FlyCapture2/src/EventsEx_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Debug/EventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Debug/EventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c904c70 --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Debug/EventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1b45d85c3aab23d4903265f6e0d7d6a1aa7bcfc5 diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/EventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/EventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9f84f8d --- /dev/null +++ b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/EventsEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2c10bdfc7f05bde2ea3454c5e4a34be072edd47 diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/EventsEx_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/Examples_2010.sln b/Lib/FlyCapture2/src/Examples_2010.sln new file mode 100644 index 0000000..d54b5de --- /dev/null +++ b/Lib/FlyCapture2/src/Examples_2010.sln @@ -0,0 +1,850 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "C++ Examples", "C++ Examples", "{9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp Examples", "CSharp Examples", "{D5F09DD5-98D0-4389-BE3F-1B6779F306BD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VB.Net Examples", "VB.Net Examples", "{BECA5205-2F89-4AA9-8300-2D6E3296353B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "C Examples", "C Examples", "{54258C88-C30D-43AB-B7AF-98DEA1D73711}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test_C", "FlyCapture2Test_C\FlyCapture2Test_C_2010.vcxproj", "{A522A710-4B96-4B5B-895A-D47EBCF04A67}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AsyncTriggerEx", "AsyncTriggerEx\AsyncTriggerEx_2010.vcxproj", "{6821A4E0-62F3-4955-8A20-2F10A7A35571}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AsyncTriggerEx_CSharp_2010", "AsyncTriggerEx_CSharp\AsyncTriggerEx_CSharp_2010.csproj", "{9DDCEE88-2D96-491E-8D64-876AE183C7CC}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "AsyncTriggerEx_VB.Net_2010", "AsyncTriggerEx_VB.Net\AsyncTriggerEx_VB.Net_2010.vbproj", "{0E2291D6-937C-47C6-992A-33035FBAC8CC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx_C", "GigEGrabEx_C\GigEGrabEx_C_2010.vcxproj", "{A59B57AC-651D-4B6F-B112-0AD31668106A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx_C", "SaveImageToAviEx_C\SaveImageToAviEx_C_2010.vcxproj", "{5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CustomImageEx", "CustomImageEx\CustomImageEx_2010.vcxproj", "{D53CA513-DA98-4F45-894F-6A2A509A6F61}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExtendedShutterEx", "ExtendedShutterEx\ExtendedShutterEx_2010.vcxproj", "{589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2", "FlyCap2\FlyCap2_2010.vcxproj", "{E683D03A-0B1C-4430-B223-763F4B47F04F}" + ProjectSection(ProjectDependencies) = postProject + {79A21F36-8D38-447B-B475-BF6E8BC97F55} = {79A21F36-8D38-447B-B475-BF6E8BC97F55} + {70E18C43-9E62-4D64-91E2-747A239BF9B4} = {70E18C43-9E62-4D64-91E2-747A239BF9B4} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2_GTKmm", "FlyCap2_Gtkmm\FlyCap2_GTKmm_2010.vcxproj", "{A823EADD-2E45-4D0A-A4FA-E6D989709752}" + ProjectSection(ProjectDependencies) = postProject + {B20C445B-DA40-4AC1-A524-7BD8CFF46055} = {B20C445B-DA40-4AC1-A524-7BD8CFF46055} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2GUI", "FlyCapture2GUI\FlyCapture2GUI_2010.vcxproj", "{79A21F36-8D38-447B-B475-BF6E8BC97F55}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2GUI_GTKmm", "FlyCapture2GUI_GTKmm\FlyCapture2GUI_GTKmm_2010.vcxproj", "{B20C445B-DA40-4AC1-A524-7BD8CFF46055}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2SimpleGUI_MFC", "FlyCapture2SimpleGUI_MFC\FlyCapture2SimpleGUI_MFC_2010.vcxproj", "{79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}" + ProjectSection(ProjectDependencies) = postProject + {79A21F36-8D38-447B-B475-BF6E8BC97F55} = {79A21F36-8D38-447B-B475-BF6E8BC97F55} + {70E18C43-9E62-4D64-91E2-747A239BF9B4} = {70E18C43-9E62-4D64-91E2-747A239BF9B4} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test", "FlyCapture2Test\FlyCapture2Test_2010.vcxproj", "{32F8174B-12F1-4641-AC1A-6FB3DB0485D9}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx", "GigEGrabEx\GigEGrabEx_2010.vcxproj", "{62AAFF7F-D766-4CD3-8800-18B2E1836EE2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GrabCallbackEx", "GrabCallbackEx\GrabCallbackEx_2010.vcxproj", "{91410327-87A6-42DA-AC54-C18873A2BF28}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HighDynamicRangeEx", "HighDynamicRangeEx\HighDynamicRangeEx_2010.vcxproj", "{6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ImageEventEx", "ImageEventEx\ImageEventEx_2010.vcxproj", "{AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraEx", "MultipleCameraEx\MultipleCameraEx_2010.vcxproj", "{A8DAE3FE-69CF-4047-862C-E238E5622260}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraWriteToDiskEx", "MultipleCameraWriteToDiskEx\MultipleCameraWriteToDiskEx_2010.vcxproj", "{A9F4103F-4D95-40A8-8685-7C33659A03A0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx", "SaveImageToAviEx\SaveImageToAviEx_2010.vcxproj", "{5A396AF5-AD77-41CF-8C94-7571A9833F97}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToFlashEx", "SaveImageToFlashEx\SaveImageToFlashEx_2010.vcxproj", "{4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SerialPortEx", "SerialPortEx\SerialPortEx_2010.vcxproj", "{55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}" + ProjectSection(ProjectDependencies) = postProject + {79A21F36-8D38-447B-B475-BF6E8BC97F55} = {79A21F36-8D38-447B-B475-BF6E8BC97F55} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusEventsEx_CSharp_2010", "BusEventsEx_CSharp\BusEventsEx_CSharp_2010.csproj", "{20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomImageEx_CSharp_2010", "CustomImageEx_CSharp\CustomImageEx_CSharp_2010.csproj", "{277C41AF-EC61-47BF-BC59-10C6329CD0B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCap2CameraControl_2010", "FlyCap2CameraControl\FlyCap2CameraControl_2010.csproj", "{70E18C43-9E62-4D64-91E2-747A239BF9B4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_CSharp_2010", "FlyCapture2SimpleGUI_CSharp\FlyCapture2SimpleGUI_CSharp_2010.csproj", "{349C8F44-6F3F-47E3-8599-C0BCA956BDCA}" + ProjectSection(ProjectDependencies) = postProject + {70E18C43-9E62-4D64-91E2-747A239BF9B4} = {70E18C43-9E62-4D64-91E2-747A239BF9B4} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_WPF_2010", "FlyCapture2SimpleGUI_WPF\FlyCapture2SimpleGUI_WPF_2010.csproj", "{07B8B18E-31A8-4B7F-8C26-D759616FA26F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2Test_CSharp_2010", "FlyCapture2Test_CSharp\FlyCapture2Test_CSharp_2010.csproj", "{6DA61450-0FDC-4E8A-8603-A70E459390D3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GigEGrabEx_CSharp_2010", "GigEGrabEx_CSharp\GigEGrabEx_CSharp_2010.csproj", "{9BBEADA8-AE18-42A5-AB55-1EC34203B545}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GrabCallbackEx_CSharp_2010", "GrabCallbackEx_CSharp\GrabCallbackEx_CSharp_2010.csproj", "{9C5074A9-614A-4276-82AF-2098F4A26D5A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultipleCameraEx_CSharp_2010", "MultipleCameraEx_CSharp\MultipleCameraEx_CSharp_2010.csproj", "{F4DBDE30-7495-4C16-92F6-703DB9469AC8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaveImageToAviEx_CSharp_2010", "SaveImageToAviEx_CSharp\SaveImageToAviEx_CSharp_2010.csproj", "{D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BusEventsEx_VB.Net_2010", "BusEventsEx_VB.Net\BusEventsEx_VB.Net_2010.vbproj", "{8EA01BA2-F0B0-42E1-9077-580314174432}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CustomImageEx_VB.Net_2010", "CustomImageEx_VB.Net\CustomImageEx_VB.Net_2010.vbproj", "{F1C8FF7F-B281-4086-B73D-44961587F65E}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "FlyCapture2Test_VB.Net_2010", "FlyCapture2Test_VB.Net\FlyCapture2Test_VB.Net_2010.vbproj", "{4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GigEGrabEx_VB.Net_2010", "GigEGrabEx_VB.Net\GigEGrabEx_VB.Net_2010.vbproj", "{0A5AEF6F-03E9-4E9C-8A24-5D831D620270}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GrabCallbackEx_VB.Net_2010", "GrabCallbackEx_VB.Net\GrabCallbackEx_VB.Net_2010.vbproj", "{787B31AF-8AD5-4ACE-8F9F-A18D204B4392}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx", "EventsEx\EventsEx_2010.vcxproj", "{C231160A-555C-4DAE-A25B-6178E492EE8D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx_C", "EventsEx_C\EventsEx_C_2010.vcxproj", "{88B62C1B-461A-45B5-B80E-CC8BB105B0CC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventsEx_CSharp_2010", "EventsEx_CSharp\EventsEx_CSharp_2010.csproj", "{32918C0A-9188-4ED0-A7BF-C733C5F70A21}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx_C", "MultiSyncEx_C\MultiSyncEx_C_2010.vcxproj", "{EDD302C1-1D78-497A-9343-9D83DC1D5034}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx", "MultiSyncEx\MultiSyncEx_2010.vcxproj", "{703F8A33-81D8-464F-93FF-EF313C0D5C97}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultiSyncEx_CSharp_2010", "MultiSyncEx_CSharp\MultiSyncEx_CSharp_2010.csproj", "{D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BusEventsEx", "BusEventsEx\BusEventsEx_2010.vcxproj", "{4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|Any CPU.ActiveCfg = Debug|x64 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|Win32.ActiveCfg = Debug|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|Win32.Build.0 = Debug|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|x64.ActiveCfg = Debug|x64 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|x64.Build.0 = Debug|x64 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|x86.ActiveCfg = Debug|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|x86.Build.0 = Debug|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|Any CPU.ActiveCfg = Release|x64 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|Win32.ActiveCfg = Release|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|Win32.Build.0 = Release|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|x64.ActiveCfg = Release|x64 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|x64.Build.0 = Release|x64 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|x86.ActiveCfg = Release|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|x86.Build.0 = Release|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|Any CPU.ActiveCfg = Debug|x64 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|Win32.ActiveCfg = Debug|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|Win32.Build.0 = Debug|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|x64.ActiveCfg = Debug|x64 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|x64.Build.0 = Debug|x64 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|x86.ActiveCfg = Debug|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Debug|x86.Build.0 = Debug|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|Any CPU.ActiveCfg = Release|x64 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|Win32.ActiveCfg = Release|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|Win32.Build.0 = Release|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|x64.ActiveCfg = Release|x64 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|x64.Build.0 = Release|x64 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|x86.ActiveCfg = Release|Win32 + {6821A4E0-62F3-4955-8A20-2F10A7A35571}.Release|x86.Build.0 = Release|Win32 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|Win32.ActiveCfg = Debug|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|Win32.Build.0 = Debug|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|x64.ActiveCfg = Debug|x64 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|x64.Build.0 = Debug|x64 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|x86.ActiveCfg = Debug|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Debug|x86.Build.0 = Debug|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|Any CPU.Build.0 = Release|Any CPU + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|Win32.ActiveCfg = Release|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|Win32.Build.0 = Release|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|x64.ActiveCfg = Release|x64 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|x64.Build.0 = Release|x64 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|x86.ActiveCfg = Release|x86 + {9DDCEE88-2D96-491E-8D64-876AE183C7CC}.Release|x86.Build.0 = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Win32.ActiveCfg = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Win32.Build.0 = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.ActiveCfg = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.Build.0 = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.ActiveCfg = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.Build.0 = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Any CPU.Build.0 = Release|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Win32.ActiveCfg = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Win32.Build.0 = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.ActiveCfg = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.Build.0 = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.ActiveCfg = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.Build.0 = Release|x86 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|Any CPU.ActiveCfg = Debug|x64 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|Win32.ActiveCfg = Debug|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|Win32.Build.0 = Debug|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|x64.ActiveCfg = Debug|x64 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|x64.Build.0 = Debug|x64 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|x86.ActiveCfg = Debug|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|x86.Build.0 = Debug|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|Any CPU.ActiveCfg = Release|x64 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|Win32.ActiveCfg = Release|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|Win32.Build.0 = Release|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|x64.ActiveCfg = Release|x64 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|x64.Build.0 = Release|x64 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|x86.ActiveCfg = Release|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|x86.Build.0 = Release|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|Any CPU.ActiveCfg = Debug|x64 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|Win32.ActiveCfg = Debug|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|Win32.Build.0 = Debug|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|x64.ActiveCfg = Debug|x64 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|x64.Build.0 = Debug|x64 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|x86.ActiveCfg = Debug|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|x86.Build.0 = Debug|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|Any CPU.ActiveCfg = Release|x64 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|Win32.ActiveCfg = Release|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|Win32.Build.0 = Release|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|x64.ActiveCfg = Release|x64 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|x64.Build.0 = Release|x64 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|x86.ActiveCfg = Release|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|x86.Build.0 = Release|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|Any CPU.ActiveCfg = Debug|x64 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|Win32.ActiveCfg = Debug|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|Win32.Build.0 = Debug|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|x64.ActiveCfg = Debug|x64 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|x64.Build.0 = Debug|x64 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|x86.ActiveCfg = Debug|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Debug|x86.Build.0 = Debug|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|Any CPU.ActiveCfg = Release|x64 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|Win32.ActiveCfg = Release|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|Win32.Build.0 = Release|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|x64.ActiveCfg = Release|x64 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|x64.Build.0 = Release|x64 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|x86.ActiveCfg = Release|Win32 + {D53CA513-DA98-4F45-894F-6A2A509A6F61}.Release|x86.Build.0 = Release|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|Any CPU.ActiveCfg = Debug|x64 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|Win32.ActiveCfg = Debug|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|Win32.Build.0 = Debug|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|x64.ActiveCfg = Debug|x64 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|x64.Build.0 = Debug|x64 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|x86.ActiveCfg = Debug|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|x86.Build.0 = Debug|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|Any CPU.ActiveCfg = Release|x64 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|Win32.ActiveCfg = Release|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|Win32.Build.0 = Release|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|x64.ActiveCfg = Release|x64 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|x64.Build.0 = Release|x64 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|x86.ActiveCfg = Release|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|x86.Build.0 = Release|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|Any CPU.ActiveCfg = Debug|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|Win32.ActiveCfg = Debug|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|Win32.Build.0 = Debug|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|x64.ActiveCfg = Debug|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|x64.Build.0 = Debug|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|x86.ActiveCfg = Debug|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|x86.Build.0 = Debug|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|Any CPU.ActiveCfg = Release|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|Win32.ActiveCfg = Release|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|Win32.Build.0 = Release|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|x64.ActiveCfg = Release|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|x64.Build.0 = Release|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|x86.ActiveCfg = Release|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|x86.Build.0 = Release|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|Any CPU.ActiveCfg = Debug|x64 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|Win32.ActiveCfg = Debug|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|Win32.Build.0 = Debug|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|x64.ActiveCfg = Debug|x64 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|x64.Build.0 = Debug|x64 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|x86.ActiveCfg = Debug|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|x86.Build.0 = Debug|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|Any CPU.ActiveCfg = Release|x64 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|Win32.ActiveCfg = Release|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|Win32.Build.0 = Release|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|x64.ActiveCfg = Release|x64 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|x64.Build.0 = Release|x64 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|x86.ActiveCfg = Release|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|x86.Build.0 = Release|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|Any CPU.ActiveCfg = Debug|x64 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|Win32.ActiveCfg = Debug|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|Win32.Build.0 = Debug|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|x64.ActiveCfg = Debug|x64 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|x64.Build.0 = Debug|x64 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|x86.ActiveCfg = Debug|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|x86.Build.0 = Debug|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|Any CPU.ActiveCfg = Release|x64 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|Win32.ActiveCfg = Release|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|Win32.Build.0 = Release|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|x64.ActiveCfg = Release|x64 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|x64.Build.0 = Release|x64 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|x86.ActiveCfg = Release|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|x86.Build.0 = Release|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|Any CPU.ActiveCfg = Debug|x64 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|Win32.ActiveCfg = Debug|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|Win32.Build.0 = Debug|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|x64.ActiveCfg = Debug|x64 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|x64.Build.0 = Debug|x64 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|x86.ActiveCfg = Debug|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|x86.Build.0 = Debug|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|Any CPU.ActiveCfg = Release|x64 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|Win32.ActiveCfg = Release|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|Win32.Build.0 = Release|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|x64.ActiveCfg = Release|x64 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|x64.Build.0 = Release|x64 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|x86.ActiveCfg = Release|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|x86.Build.0 = Release|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|Any CPU.ActiveCfg = Debug|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|Win32.ActiveCfg = Debug|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|Win32.Build.0 = Debug|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|x64.ActiveCfg = Debug|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|x64.Build.0 = Debug|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|x86.ActiveCfg = Debug|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|x86.Build.0 = Debug|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|Any CPU.ActiveCfg = Release|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|Win32.ActiveCfg = Release|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|Win32.Build.0 = Release|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|x64.ActiveCfg = Release|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|x64.Build.0 = Release|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|x86.ActiveCfg = Release|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|x86.Build.0 = Release|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|Any CPU.ActiveCfg = Debug|x64 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|Win32.ActiveCfg = Debug|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|Win32.Build.0 = Debug|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|x64.ActiveCfg = Debug|x64 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|x64.Build.0 = Debug|x64 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|x86.ActiveCfg = Debug|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|x86.Build.0 = Debug|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|Any CPU.ActiveCfg = Release|x64 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|Win32.ActiveCfg = Release|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|Win32.Build.0 = Release|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|x64.ActiveCfg = Release|x64 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|x64.Build.0 = Release|x64 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|x86.ActiveCfg = Release|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|x86.Build.0 = Release|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|Any CPU.ActiveCfg = Debug|x64 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|Win32.ActiveCfg = Debug|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|Win32.Build.0 = Debug|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|x64.ActiveCfg = Debug|x64 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|x64.Build.0 = Debug|x64 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|x86.ActiveCfg = Debug|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|x86.Build.0 = Debug|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|Any CPU.ActiveCfg = Release|x64 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|Win32.ActiveCfg = Release|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|Win32.Build.0 = Release|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|x64.ActiveCfg = Release|x64 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|x64.Build.0 = Release|x64 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|x86.ActiveCfg = Release|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|x86.Build.0 = Release|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|Any CPU.ActiveCfg = Debug|x64 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|Win32.ActiveCfg = Debug|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|Win32.Build.0 = Debug|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|x64.ActiveCfg = Debug|x64 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|x64.Build.0 = Debug|x64 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|x86.ActiveCfg = Debug|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|x86.Build.0 = Debug|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|Any CPU.ActiveCfg = Release|x64 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|Win32.ActiveCfg = Release|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|Win32.Build.0 = Release|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|x64.ActiveCfg = Release|x64 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|x64.Build.0 = Release|x64 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|x86.ActiveCfg = Release|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|x86.Build.0 = Release|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|Any CPU.ActiveCfg = Debug|x64 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|Win32.ActiveCfg = Debug|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|Win32.Build.0 = Debug|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|x64.ActiveCfg = Debug|x64 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|x64.Build.0 = Debug|x64 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|x86.ActiveCfg = Debug|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|x86.Build.0 = Debug|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|Any CPU.ActiveCfg = Release|x64 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|Win32.ActiveCfg = Release|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|Win32.Build.0 = Release|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|x64.ActiveCfg = Release|x64 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|x64.Build.0 = Release|x64 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|x86.ActiveCfg = Release|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|x86.Build.0 = Release|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|Any CPU.ActiveCfg = Debug|x64 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|Win32.ActiveCfg = Debug|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|Win32.Build.0 = Debug|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|x64.ActiveCfg = Debug|x64 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|x64.Build.0 = Debug|x64 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|x86.ActiveCfg = Debug|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|x86.Build.0 = Debug|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|Any CPU.ActiveCfg = Release|x64 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|Win32.ActiveCfg = Release|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|Win32.Build.0 = Release|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|x64.ActiveCfg = Release|x64 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|x64.Build.0 = Release|x64 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|x86.ActiveCfg = Release|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|x86.Build.0 = Release|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|Any CPU.ActiveCfg = Debug|x64 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|Win32.ActiveCfg = Debug|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|Win32.Build.0 = Debug|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|x64.ActiveCfg = Debug|x64 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|x64.Build.0 = Debug|x64 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|x86.ActiveCfg = Debug|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|x86.Build.0 = Debug|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|Any CPU.ActiveCfg = Release|x64 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|Win32.ActiveCfg = Release|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|Win32.Build.0 = Release|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|x64.ActiveCfg = Release|x64 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|x64.Build.0 = Release|x64 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|x86.ActiveCfg = Release|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|x86.Build.0 = Release|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|Any CPU.ActiveCfg = Debug|x64 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|Win32.Build.0 = Debug|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|x64.ActiveCfg = Debug|x64 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|x64.Build.0 = Debug|x64 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|x86.ActiveCfg = Debug|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|x86.Build.0 = Debug|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|Any CPU.ActiveCfg = Release|x64 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|Win32.ActiveCfg = Release|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|Win32.Build.0 = Release|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|x64.ActiveCfg = Release|x64 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|x64.Build.0 = Release|x64 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|x86.ActiveCfg = Release|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|x86.Build.0 = Release|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|Any CPU.ActiveCfg = Debug|x64 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|Win32.ActiveCfg = Debug|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|Win32.Build.0 = Debug|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|x64.ActiveCfg = Debug|x64 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|x64.Build.0 = Debug|x64 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|x86.ActiveCfg = Debug|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|x86.Build.0 = Debug|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|Any CPU.ActiveCfg = Release|x64 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|Win32.ActiveCfg = Release|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|Win32.Build.0 = Release|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|x64.ActiveCfg = Release|x64 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|x64.Build.0 = Release|x64 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|x86.ActiveCfg = Release|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|x86.Build.0 = Release|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|Any CPU.ActiveCfg = Debug|x64 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|Win32.ActiveCfg = Debug|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|Win32.Build.0 = Debug|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|x64.ActiveCfg = Debug|x64 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|x64.Build.0 = Debug|x64 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|x86.ActiveCfg = Debug|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|x86.Build.0 = Debug|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|Any CPU.ActiveCfg = Release|x64 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|Win32.ActiveCfg = Release|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|Win32.Build.0 = Release|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|x64.ActiveCfg = Release|x64 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|x64.Build.0 = Release|x64 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|x86.ActiveCfg = Release|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|x86.Build.0 = Release|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|Any CPU.ActiveCfg = Debug|x64 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|Win32.ActiveCfg = Debug|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|Win32.Build.0 = Debug|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|x64.ActiveCfg = Debug|x64 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|x64.Build.0 = Debug|x64 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|x86.ActiveCfg = Debug|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|x86.Build.0 = Debug|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|Any CPU.ActiveCfg = Release|x64 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|Win32.ActiveCfg = Release|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|Win32.Build.0 = Release|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|x64.ActiveCfg = Release|x64 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|x64.Build.0 = Release|x64 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|x86.ActiveCfg = Release|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|x86.Build.0 = Release|Win32 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|Win32.ActiveCfg = Debug|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|Win32.Build.0 = Debug|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|x64.ActiveCfg = Debug|x64 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|x64.Build.0 = Debug|x64 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|x86.ActiveCfg = Debug|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Debug|x86.Build.0 = Debug|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|Any CPU.Build.0 = Release|Any CPU + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|Win32.ActiveCfg = Release|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|Win32.Build.0 = Release|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|x64.ActiveCfg = Release|x64 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|x64.Build.0 = Release|x64 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|x86.ActiveCfg = Release|x86 + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66}.Release|x86.Build.0 = Release|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|Win32.ActiveCfg = Debug|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|Win32.Build.0 = Debug|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|x64.ActiveCfg = Debug|x64 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|x64.Build.0 = Debug|x64 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|x86.ActiveCfg = Debug|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Debug|x86.Build.0 = Debug|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|Any CPU.Build.0 = Release|Any CPU + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|Win32.ActiveCfg = Release|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|Win32.Build.0 = Release|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|x64.ActiveCfg = Release|x64 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|x64.Build.0 = Release|x64 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|x86.ActiveCfg = Release|x86 + {277C41AF-EC61-47BF-BC59-10C6329CD0B3}.Release|x86.Build.0 = Release|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|Win32.ActiveCfg = Debug|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|Win32.Build.0 = Debug|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|x64.ActiveCfg = Debug|x64 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|x64.Build.0 = Debug|x64 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|x86.ActiveCfg = Debug|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|x86.Build.0 = Debug|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|Any CPU.Build.0 = Release|Any CPU + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|Win32.ActiveCfg = Release|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|Win32.Build.0 = Release|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|x64.ActiveCfg = Release|x64 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|x64.Build.0 = Release|x64 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|x86.ActiveCfg = Release|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|x86.Build.0 = Release|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|Win32.ActiveCfg = Debug|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|Win32.Build.0 = Debug|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|x64.ActiveCfg = Debug|x64 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|x64.Build.0 = Debug|x64 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|x86.ActiveCfg = Debug|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|x86.Build.0 = Debug|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|Any CPU.Build.0 = Release|Any CPU + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|Win32.ActiveCfg = Release|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|Win32.Build.0 = Release|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|x64.ActiveCfg = Release|x64 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|x64.Build.0 = Release|x64 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|x86.ActiveCfg = Release|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|x86.Build.0 = Release|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|Win32.ActiveCfg = Debug|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|Win32.Build.0 = Debug|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|x64.ActiveCfg = Debug|x64 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|x64.Build.0 = Debug|x64 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|x86.ActiveCfg = Debug|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|x86.Build.0 = Debug|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|Any CPU.Build.0 = Release|Any CPU + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|Win32.ActiveCfg = Release|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|Win32.Build.0 = Release|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|x64.ActiveCfg = Release|x64 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|x64.Build.0 = Release|x64 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|x86.ActiveCfg = Release|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|x86.Build.0 = Release|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|Win32.ActiveCfg = Debug|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|Win32.Build.0 = Debug|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|x64.ActiveCfg = Debug|x64 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|x64.Build.0 = Debug|x64 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|x86.ActiveCfg = Debug|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|x86.Build.0 = Debug|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|Any CPU.Build.0 = Release|Any CPU + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|Win32.ActiveCfg = Release|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|Win32.Build.0 = Release|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|x64.ActiveCfg = Release|x64 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|x64.Build.0 = Release|x64 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|x86.ActiveCfg = Release|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|x86.Build.0 = Release|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|Win32.ActiveCfg = Debug|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|Win32.Build.0 = Debug|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|x64.ActiveCfg = Debug|x64 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|x64.Build.0 = Debug|x64 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|x86.ActiveCfg = Debug|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|x86.Build.0 = Debug|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|Any CPU.Build.0 = Release|Any CPU + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|Win32.ActiveCfg = Release|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|Win32.Build.0 = Release|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|x64.ActiveCfg = Release|x64 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|x64.Build.0 = Release|x64 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|x86.ActiveCfg = Release|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|x86.Build.0 = Release|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|Win32.ActiveCfg = Debug|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|Win32.Build.0 = Debug|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|x64.ActiveCfg = Debug|x64 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|x64.Build.0 = Debug|x64 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|x86.ActiveCfg = Debug|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|x86.Build.0 = Debug|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|Any CPU.Build.0 = Release|Any CPU + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|Win32.ActiveCfg = Release|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|Win32.Build.0 = Release|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|x64.ActiveCfg = Release|x64 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|x64.Build.0 = Release|x64 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|x86.ActiveCfg = Release|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|x86.Build.0 = Release|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|Win32.ActiveCfg = Debug|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|Win32.Build.0 = Debug|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|x64.ActiveCfg = Debug|x64 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|x64.Build.0 = Debug|x64 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|x86.ActiveCfg = Debug|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|x86.Build.0 = Debug|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|Any CPU.Build.0 = Release|Any CPU + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|Win32.ActiveCfg = Release|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|Win32.Build.0 = Release|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|x64.ActiveCfg = Release|x64 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|x64.Build.0 = Release|x64 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|x86.ActiveCfg = Release|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|x86.Build.0 = Release|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|Win32.ActiveCfg = Debug|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|Win32.Build.0 = Debug|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|x64.ActiveCfg = Debug|x64 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|x64.Build.0 = Debug|x64 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|x86.ActiveCfg = Debug|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|x86.Build.0 = Debug|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|Any CPU.Build.0 = Release|Any CPU + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|Win32.ActiveCfg = Release|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|Win32.Build.0 = Release|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|x64.ActiveCfg = Release|x64 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|x64.Build.0 = Release|x64 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|x86.ActiveCfg = Release|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|x86.Build.0 = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Win32.ActiveCfg = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Win32.Build.0 = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.ActiveCfg = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.Build.0 = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.ActiveCfg = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.Build.0 = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Any CPU.Build.0 = Release|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Win32.ActiveCfg = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Win32.Build.0 = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.ActiveCfg = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.Build.0 = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.ActiveCfg = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.Build.0 = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Win32.ActiveCfg = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Win32.Build.0 = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.ActiveCfg = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.Build.0 = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.ActiveCfg = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.Build.0 = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Any CPU.Build.0 = Release|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Win32.ActiveCfg = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Win32.Build.0 = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.ActiveCfg = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.Build.0 = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.ActiveCfg = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.Build.0 = Release|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Win32.ActiveCfg = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Win32.Build.0 = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.ActiveCfg = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.Build.0 = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.ActiveCfg = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.Build.0 = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Any CPU.Build.0 = Release|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Win32.ActiveCfg = Release|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Win32.Build.0 = Release|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.ActiveCfg = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.Build.0 = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.ActiveCfg = Release|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.Build.0 = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Win32.ActiveCfg = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Win32.Build.0 = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.ActiveCfg = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.Build.0 = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.ActiveCfg = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.Build.0 = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Any CPU.Build.0 = Release|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Win32.ActiveCfg = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Win32.Build.0 = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.ActiveCfg = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.Build.0 = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.ActiveCfg = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.Build.0 = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Any CPU.Build.0 = Debug|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Win32.ActiveCfg = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Win32.Build.0 = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.ActiveCfg = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.Build.0 = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.ActiveCfg = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.Build.0 = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Any CPU.ActiveCfg = Release|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Any CPU.Build.0 = Release|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Win32.ActiveCfg = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Win32.Build.0 = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.ActiveCfg = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.Build.0 = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.ActiveCfg = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.Build.0 = Release|x86 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|Any CPU.ActiveCfg = Debug|x64 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|Win32.ActiveCfg = Debug|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|Win32.Build.0 = Debug|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|x64.ActiveCfg = Debug|x64 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|x64.Build.0 = Debug|x64 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|x86.ActiveCfg = Debug|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Debug|x86.Build.0 = Debug|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|Any CPU.ActiveCfg = Release|x64 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|Win32.ActiveCfg = Release|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|Win32.Build.0 = Release|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|x64.ActiveCfg = Release|x64 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|x64.Build.0 = Release|x64 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|x86.ActiveCfg = Release|Win32 + {C231160A-555C-4DAE-A25B-6178E492EE8D}.Release|x86.Build.0 = Release|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|Any CPU.ActiveCfg = Debug|x64 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|Win32.ActiveCfg = Debug|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|Win32.Build.0 = Debug|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|x64.ActiveCfg = Debug|x64 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|x64.Build.0 = Debug|x64 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|x86.ActiveCfg = Debug|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Debug|x86.Build.0 = Debug|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|Any CPU.ActiveCfg = Release|x64 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|Win32.ActiveCfg = Release|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|Win32.Build.0 = Release|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|x64.ActiveCfg = Release|x64 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|x64.Build.0 = Release|x64 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|x86.ActiveCfg = Release|Win32 + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC}.Release|x86.Build.0 = Release|Win32 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|Any CPU.Build.0 = Debug|Any CPU + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|Win32.ActiveCfg = Debug|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|Win32.Build.0 = Debug|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|x64.ActiveCfg = Debug|x64 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|x64.Build.0 = Debug|x64 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|x86.ActiveCfg = Debug|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Debug|x86.Build.0 = Debug|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|Any CPU.ActiveCfg = Release|Any CPU + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|Any CPU.Build.0 = Release|Any CPU + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|Win32.ActiveCfg = Release|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|Win32.Build.0 = Release|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|x64.ActiveCfg = Release|x64 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|x64.Build.0 = Release|x64 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|x86.ActiveCfg = Release|x86 + {32918C0A-9188-4ED0-A7BF-C733C5F70A21}.Release|x86.Build.0 = Release|x86 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|Any CPU.ActiveCfg = Debug|x64 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|Win32.ActiveCfg = Debug|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|Win32.Build.0 = Debug|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|x64.ActiveCfg = Debug|x64 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|x64.Build.0 = Debug|x64 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|x86.ActiveCfg = Debug|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|x86.Build.0 = Debug|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|Any CPU.ActiveCfg = Release|x64 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|Win32.ActiveCfg = Release|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|Win32.Build.0 = Release|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|x64.ActiveCfg = Release|x64 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|x64.Build.0 = Release|x64 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|x86.ActiveCfg = Release|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|x86.Build.0 = Release|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|Any CPU.ActiveCfg = Debug|x64 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|Win32.ActiveCfg = Debug|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|Win32.Build.0 = Debug|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|x64.ActiveCfg = Debug|x64 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|x64.Build.0 = Debug|x64 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|x86.ActiveCfg = Debug|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|x86.Build.0 = Debug|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|Any CPU.ActiveCfg = Release|x64 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|Win32.ActiveCfg = Release|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|Win32.Build.0 = Release|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|x64.ActiveCfg = Release|x64 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|x64.Build.0 = Release|x64 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|x86.ActiveCfg = Release|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|x86.Build.0 = Release|Win32 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|Win32.ActiveCfg = Debug|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|Win32.Build.0 = Debug|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|x64.ActiveCfg = Debug|x64 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|x64.Build.0 = Debug|x64 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|x86.ActiveCfg = Debug|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|x86.Build.0 = Debug|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|Any CPU.Build.0 = Release|Any CPU + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|Win32.ActiveCfg = Release|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|Win32.Build.0 = Release|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|x64.ActiveCfg = Release|x64 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|x64.Build.0 = Release|x64 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|x86.ActiveCfg = Release|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|x86.Build.0 = Release|x86 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|Any CPU.ActiveCfg = Debug|x64 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|Win32.ActiveCfg = Debug|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|Win32.Build.0 = Debug|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|x64.ActiveCfg = Debug|x64 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|x64.Build.0 = Debug|x64 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|x86.ActiveCfg = Debug|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Debug|x86.Build.0 = Debug|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|Any CPU.ActiveCfg = Release|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|Win32.ActiveCfg = Release|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|Win32.Build.0 = Release|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|x64.ActiveCfg = Release|x64 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|x64.Build.0 = Release|x64 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|x86.ActiveCfg = Release|Win32 + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {6821A4E0-62F3-4955-8A20-2F10A7A35571} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {D53CA513-DA98-4F45-894F-6A2A509A6F61} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {E683D03A-0B1C-4430-B223-763F4B47F04F} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {A823EADD-2E45-4D0A-A4FA-E6D989709752} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {79A21F36-8D38-447B-B475-BF6E8BC97F55} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {B20C445B-DA40-4AC1-A524-7BD8CFF46055} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {91410327-87A6-42DA-AC54-C18873A2BF28} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {A8DAE3FE-69CF-4047-862C-E238E5622260} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {A9F4103F-4D95-40A8-8685-7C33659A03A0} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {5A396AF5-AD77-41CF-8C94-7571A9833F97} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {C231160A-555C-4DAE-A25B-6178E492EE8D} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {703F8A33-81D8-464F-93FF-EF313C0D5C97} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {4E7CA86D-1E3C-47BE-88F2-B2767AC5A557} = {9C1FABDE-5CEC-4A3B-9E75-EB06BA1892B6} + {9DDCEE88-2D96-491E-8D64-876AE183C7CC} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {20E47E10-8F4D-47A7-8E5D-9DDE69F71C66} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {277C41AF-EC61-47BF-BC59-10C6329CD0B3} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {70E18C43-9E62-4D64-91E2-747A239BF9B4} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {07B8B18E-31A8-4B7F-8C26-D759616FA26F} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {6DA61450-0FDC-4E8A-8603-A70E459390D3} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {9BBEADA8-AE18-42A5-AB55-1EC34203B545} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {9C5074A9-614A-4276-82AF-2098F4A26D5A} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {F4DBDE30-7495-4C16-92F6-703DB9469AC8} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {32918C0A-9188-4ED0-A7BF-C733C5F70A21} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7} = {D5F09DD5-98D0-4389-BE3F-1B6779F306BD} + {0E2291D6-937C-47C6-992A-33035FBAC8CC} = {BECA5205-2F89-4AA9-8300-2D6E3296353B} + {8EA01BA2-F0B0-42E1-9077-580314174432} = {BECA5205-2F89-4AA9-8300-2D6E3296353B} + {F1C8FF7F-B281-4086-B73D-44961587F65E} = {BECA5205-2F89-4AA9-8300-2D6E3296353B} + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81} = {BECA5205-2F89-4AA9-8300-2D6E3296353B} + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270} = {BECA5205-2F89-4AA9-8300-2D6E3296353B} + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392} = {BECA5205-2F89-4AA9-8300-2D6E3296353B} + {A522A710-4B96-4B5B-895A-D47EBCF04A67} = {54258C88-C30D-43AB-B7AF-98DEA1D73711} + {A59B57AC-651D-4B6F-B112-0AD31668106A} = {54258C88-C30D-43AB-B7AF-98DEA1D73711} + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0} = {54258C88-C30D-43AB-B7AF-98DEA1D73711} + {88B62C1B-461A-45B5-B80E-CC8BB105B0CC} = {54258C88-C30D-43AB-B7AF-98DEA1D73711} + {EDD302C1-1D78-497A-9343-9D83DC1D5034} = {54258C88-C30D-43AB-B7AF-98DEA1D73711} + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/Examples_vs2013.sln b/Lib/FlyCapture2/src/Examples_vs2013.sln new file mode 100644 index 0000000..d1fed7a --- /dev/null +++ b/Lib/FlyCapture2/src/Examples_vs2013.sln @@ -0,0 +1,644 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "C++ Examples", "C++ Examples", "{DD197E79-C97C-0D1E-7202-46D45E44D9A0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AsyncTriggerEx", "AsyncTriggerEx\AsyncTriggerEx_vs2013.vcxproj", "{1456E6B8-0024-DABE-E9B7-4AE5D524B623}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BusEventsEx", "BusEventsEx\BusEventsEx_vs2013.vcxproj", "{4119C396-ADCE-3B8C-36C3-3563A2773290}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CustomImageEx", "CustomImageEx\CustomImageEx_vs2013.vcxproj", "{206C3362-8C2C-AF98-5567-F815C1E6F374}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExtendedShutterEx", "ExtendedShutterEx\ExtendedShutterEx_vs2013.vcxproj", "{22FDA591-8E13-A427-D78A-2F4943E074AF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2", "FlyCap2\FlyCap2_vs2013.vcxproj", "{B65BCD14-223B-4CB0-2B53-D78697B1B211}" + ProjectSection(ProjectDependencies) = postProject + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} = {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {C0179BF5-ACA6-24BF-55C5-38BA41333565} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2GUI", "FlyCapture2GUI\FlyCapture2GUI_vs2013.vcxproj", "{FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2SimpleGUI_MFC", "FlyCapture2SimpleGUI_MFC\FlyCapture2SimpleGUI_MFC_vs2013.vcxproj", "{BAF436D3-A619-8653-CF64-6BE3BBE88471}" + ProjectSection(ProjectDependencies) = postProject + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} = {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {C0179BF5-ACA6-24BF-55C5-38BA41333565} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test", "FlyCapture2Test\FlyCapture2Test_vs2013.vcxproj", "{36CA5CD7-A255-CA9B-AB66-4D901771269C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx", "GigEGrabEx\GigEGrabEx_vs2013.vcxproj", "{7A887997-6640-BBE4-CF47-9440BB1E56D5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GrabCallbackEx", "GrabCallbackEx\GrabCallbackEx_vs2013.vcxproj", "{6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HighDynamicRangeEx", "HighDynamicRangeEx\HighDynamicRangeEx_vs2013.vcxproj", "{B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ImageEventEx", "ImageEventEx\ImageEventEx_vs2013.vcxproj", "{2711A28C-1374-3131-BCF9-69E7A83BFDB3}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiCastEx", "MultiCastEx\MultiCastEx_vs2013.vcxproj", "{789F7D49-E454-F63E-6D49-F015D9FDEC42}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraEx", "MultipleCameraEx\MultipleCameraEx_vs2013.vcxproj", "{77F0351B-63E9-546D-8C1B-3AF278733479}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraWriteToDiskEx", "MultipleCameraWriteToDiskEx\MultipleCameraWriteToDiskEx_vs2013.vcxproj", "{306C09F1-9C79-37D7-2560-33C2916C038E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx", "SaveImageToAviEx\SaveImageToAviEx_vs2013.vcxproj", "{D72EFED4-C327-1D27-EC59-02ACD8B1FC32}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToFlashEx", "SaveImageToFlashEx\SaveImageToFlashEx_vs2013.vcxproj", "{C5145D76-B1F8-1DCC-1A59-181F065C084E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp Examples", "CSharp Examples", "{252135BA-91AC-A27E-9ABD-257306C8FE7E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AsyncTriggerEx_CSharp_vs2013", "AsyncTriggerEx_CSharp\AsyncTriggerEx_CSharp_vs2013.csproj", "{540A0DC0-C076-C8BA-896A-6018F595EA22}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusEventsEx_CSharp_vs2013", "BusEventsEx_CSharp\BusEventsEx_CSharp_vs2013.csproj", "{E1D8229B-CDBC-E3F0-361D-DE432220CE72}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomImageEx_CSharp_vs2013", "CustomImageEx_CSharp\CustomImageEx_CSharp_vs2013.csproj", "{E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCap2CameraControl_vs2013", "FlyCap2CameraControl\FlyCap2CameraControl_vs2013.csproj", "{C0179BF5-ACA6-24BF-55C5-38BA41333565}" + ProjectSection(ProjectDependencies) = postProject + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} = {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_CSharp_vs2013", "FlyCapture2SimpleGUI_CSharp\FlyCapture2SimpleGUI_CSharp_vs2013.csproj", "{851056FF-F11D-84E5-7A04-80D0E610509C}" + ProjectSection(ProjectDependencies) = postProject + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {C0179BF5-ACA6-24BF-55C5-38BA41333565} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_WPF_vs2013", "FlyCapture2SimpleGUI_WPF\FlyCapture2SimpleGUI_WPF_vs2013.csproj", "{912037D3-7D45-8653-A690-6BE392148571}" + ProjectSection(ProjectDependencies) = postProject + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {C0179BF5-ACA6-24BF-55C5-38BA41333565} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2Test_CSharp_vs2013", "FlyCapture2Test_CSharp\FlyCapture2Test_CSharp_vs2013.csproj", "{3644F772-223E-20C5-0BAB-B6D5F7438631}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GigEGrabEx_CSharp_vs2013", "GigEGrabEx_CSharp\GigEGrabEx_CSharp_vs2013.csproj", "{FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GrabCallbackEx_CSharp_vs2013", "GrabCallbackEx_CSharp\GrabCallbackEx_CSharp_vs2013.csproj", "{CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultipleCameraEx_CSharp_vs2013", "MultipleCameraEx_CSharp\MultipleCameraEx_CSharp_vs2013.csproj", "{57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaveImageToAviEx_CSharp_vs2013", "SaveImageToAviEx_CSharp\SaveImageToAviEx_CSharp_vs2013.csproj", "{B70907FE-2341-4F95-2C4B-B3B89801768E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "C Examples", "C Examples", "{67ED4281-53A5-84CE-BCAC-5D2AA8831FBF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test_C", "FlyCapture2Test_C\FlyCapture2Test_C_vs2013.vcxproj", "{383CB821-A452-B6B7-EDC9-41D9591F873F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx_C", "GigEGrabEx_C\GigEGrabEx_C_vs2013.vcxproj", "{7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx_C", "SaveImageToAviEx_C\SaveImageToAviEx_C_vs2013.vcxproj", "{194D450D-0531-0663-6E91-00B65A94F0E4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VB.Net Examples", "VB.Net Examples", "{6B5BD9BC-0D34-4AFC-8F56-B2F9CE120FC2}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "FlyCapture2Test_VB.Net_vs2013", "FlyCapture2Test_VB.Net\FlyCapture2Test_VB.Net_vs2013.vbproj", "{4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "AsyncTriggerEx_VB.Net_vs2013", "AsyncTriggerEx_VB.Net\AsyncTriggerEx_VB.Net_vs2013.vbproj", "{0E2291D6-937C-47C6-992A-33035FBAC8CC}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CustomImageEx_VB.Net_vs2013", "CustomImageEx_VB.Net\CustomImageEx_VB.Net_vs2013.vbproj", "{F1C8FF7F-B281-4086-B73D-44961587F65E}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BusEventsEx_VB.Net_vs2013", "BusEventsEx_VB.Net\BusEventsEx_VB.Net_vs2013.vbproj", "{8EA01BA2-F0B0-42E1-9077-580314174432}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GigEGrabEx_VB.Net_vs2013", "GigEGrabEx_VB.Net\GigEGrabEx_VB.Net_vs2013.vbproj", "{0A5AEF6F-03E9-4E9C-8A24-5D831D620270}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GrabCallbackEx_VB.Net_vs2013", "GrabCallbackEx_VB.Net\GrabCallbackEx_VB.Net_vs2013.vbproj", "{787B31AF-8AD5-4ACE-8F9F-A18D204B4392}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx_C", "EventsEx_C\EventsEx_C_vs2013.vcxproj", "{5977415E-452F-83AB-AE36-5C079A0D1E9C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx", "EventsEx\EventsEx_vs2013.vcxproj", "{17C96A98-0396-C5A3-2CAF-B34B18DBFA31}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventsEx_CSharp_vs2013", "EventsEx_CSharp\EventsEx_CSharp_vs2013.csproj", "{F79B77DA-6327-E59E-6C38-6893D842419F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx_C", "MultiSyncEx_C\MultiSyncEx_C_vs2013.vcxproj", "{6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx", "MultiSyncEx\MultiSyncEx_vs2013.vcxproj", "{6A6F7F70-D624-F865-5F19-F23CCBCDEE69}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultiSyncEx_CSharp_vs2013", "MultiSyncEx_CSharp\MultiSyncEx_CSharp_vs2013.csproj", "{EA866D9D-D66A-2EF3-3FCB-28462BCE1875}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x64.ActiveCfg = Debug|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x64.Build.0 = Debug|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x86.ActiveCfg = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x86.Build.0 = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|Any CPU.ActiveCfg = Release|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x64.ActiveCfg = Release|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x64.Build.0 = Release|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x86.ActiveCfg = Release|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x86.Build.0 = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x64.ActiveCfg = Debug|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x64.Build.0 = Debug|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x86.ActiveCfg = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x86.Build.0 = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|Any CPU.ActiveCfg = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x64.ActiveCfg = Release|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x64.Build.0 = Release|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x86.ActiveCfg = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x86.Build.0 = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x64.ActiveCfg = Debug|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x64.Build.0 = Debug|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x86.ActiveCfg = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x86.Build.0 = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|Any CPU.ActiveCfg = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x64.ActiveCfg = Release|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x64.Build.0 = Release|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x86.ActiveCfg = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x86.Build.0 = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x64.ActiveCfg = Debug|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x64.Build.0 = Debug|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x86.ActiveCfg = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x86.Build.0 = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|Any CPU.ActiveCfg = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x64.ActiveCfg = Release|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x64.Build.0 = Release|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x86.ActiveCfg = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x86.Build.0 = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.ActiveCfg = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.Build.0 = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x86.ActiveCfg = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x86.Build.0 = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Any CPU.ActiveCfg = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.ActiveCfg = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.Build.0 = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x86.ActiveCfg = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x86.Build.0 = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x64.ActiveCfg = Debug|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x64.Build.0 = Debug|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x86.ActiveCfg = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x86.Build.0 = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|Any CPU.ActiveCfg = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x64.ActiveCfg = Release|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x64.Build.0 = Release|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x86.ActiveCfg = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x86.Build.0 = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.ActiveCfg = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.Build.0 = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x86.ActiveCfg = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x86.Build.0 = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Any CPU.ActiveCfg = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.ActiveCfg = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.Build.0 = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x86.ActiveCfg = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x86.Build.0 = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x64.ActiveCfg = Debug|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x64.Build.0 = Debug|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x86.ActiveCfg = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x86.Build.0 = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|Any CPU.ActiveCfg = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x64.ActiveCfg = Release|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x64.Build.0 = Release|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x86.ActiveCfg = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x86.Build.0 = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x64.ActiveCfg = Debug|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x64.Build.0 = Debug|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x86.ActiveCfg = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x86.Build.0 = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|Any CPU.ActiveCfg = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x64.ActiveCfg = Release|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x64.Build.0 = Release|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x86.ActiveCfg = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x86.Build.0 = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x64.ActiveCfg = Debug|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x64.Build.0 = Debug|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x86.ActiveCfg = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x86.Build.0 = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|Any CPU.ActiveCfg = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x64.ActiveCfg = Release|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x64.Build.0 = Release|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x86.ActiveCfg = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x86.Build.0 = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x64.ActiveCfg = Debug|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x64.Build.0 = Debug|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x86.ActiveCfg = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x86.Build.0 = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|Any CPU.ActiveCfg = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x64.ActiveCfg = Release|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x64.Build.0 = Release|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x86.ActiveCfg = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x86.Build.0 = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x64.ActiveCfg = Debug|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x64.Build.0 = Debug|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x86.ActiveCfg = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x86.Build.0 = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|Any CPU.ActiveCfg = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x64.ActiveCfg = Release|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x64.Build.0 = Release|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x86.ActiveCfg = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x86.Build.0 = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x64.ActiveCfg = Debug|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x64.Build.0 = Debug|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x86.ActiveCfg = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x86.Build.0 = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|Any CPU.ActiveCfg = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x64.ActiveCfg = Release|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x64.Build.0 = Release|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x86.ActiveCfg = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x86.Build.0 = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x64.ActiveCfg = Debug|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x64.Build.0 = Debug|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x86.ActiveCfg = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x86.Build.0 = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|Any CPU.ActiveCfg = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x64.ActiveCfg = Release|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x64.Build.0 = Release|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x86.ActiveCfg = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x86.Build.0 = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x64.ActiveCfg = Debug|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x64.Build.0 = Debug|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x86.ActiveCfg = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x86.Build.0 = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|Any CPU.ActiveCfg = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x64.ActiveCfg = Release|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x64.Build.0 = Release|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x86.ActiveCfg = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x86.Build.0 = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x64.ActiveCfg = Debug|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x64.Build.0 = Debug|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x86.ActiveCfg = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x86.Build.0 = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|Any CPU.ActiveCfg = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x64.ActiveCfg = Release|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x64.Build.0 = Release|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x86.ActiveCfg = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x86.Build.0 = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x64.ActiveCfg = Debug|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x64.Build.0 = Debug|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x86.ActiveCfg = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x86.Build.0 = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|Any CPU.ActiveCfg = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x64.ActiveCfg = Release|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x64.Build.0 = Release|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x86.ActiveCfg = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x86.Build.0 = Release|Win32 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|Any CPU.Build.0 = Debug|Any CPU + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x64.ActiveCfg = Debug|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x64.Build.0 = Debug|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x86.ActiveCfg = Debug|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x86.Build.0 = Debug|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|Any CPU.ActiveCfg = Release|Any CPU + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|Any CPU.Build.0 = Release|Any CPU + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x64.ActiveCfg = Release|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x64.Build.0 = Release|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x86.ActiveCfg = Release|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x86.Build.0 = Release|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x64.ActiveCfg = Debug|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x64.Build.0 = Debug|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x86.ActiveCfg = Debug|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x86.Build.0 = Debug|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|Any CPU.Build.0 = Release|Any CPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x64.ActiveCfg = Release|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x64.Build.0 = Release|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x86.ActiveCfg = Release|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x86.Build.0 = Release|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x64.ActiveCfg = Debug|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x64.Build.0 = Debug|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x86.ActiveCfg = Debug|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x86.Build.0 = Debug|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|Any CPU.Build.0 = Release|Any CPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x64.ActiveCfg = Release|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x64.Build.0 = Release|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x86.ActiveCfg = Release|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x86.Build.0 = Release|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x64.ActiveCfg = Debug|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x64.Build.0 = Debug|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x86.ActiveCfg = Debug|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x86.Build.0 = Debug|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|Any CPU.Build.0 = Release|Any CPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x64.ActiveCfg = Release|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x64.Build.0 = Release|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x86.ActiveCfg = Release|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x86.Build.0 = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.ActiveCfg = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.Build.0 = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.ActiveCfg = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.Build.0 = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|Any CPU.Build.0 = Release|Any CPU + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.ActiveCfg = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.Build.0 = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.ActiveCfg = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.Build.0 = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {912037D3-7D45-8653-A690-6BE392148571}.Debug|Any CPU.Build.0 = Debug|Any CPU + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.ActiveCfg = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.Build.0 = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.ActiveCfg = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.Build.0 = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|Any CPU.ActiveCfg = Release|Any CPU + {912037D3-7D45-8653-A690-6BE392148571}.Release|Any CPU.Build.0 = Release|Any CPU + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.ActiveCfg = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.Build.0 = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.ActiveCfg = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.Build.0 = Release|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x64.ActiveCfg = Debug|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x64.Build.0 = Debug|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x86.ActiveCfg = Debug|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x86.Build.0 = Debug|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|Any CPU.Build.0 = Release|Any CPU + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x64.ActiveCfg = Release|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x64.Build.0 = Release|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x86.ActiveCfg = Release|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x86.Build.0 = Release|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x64.ActiveCfg = Debug|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x64.Build.0 = Debug|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x86.ActiveCfg = Debug|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x86.Build.0 = Debug|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|Any CPU.Build.0 = Release|Any CPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x64.ActiveCfg = Release|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x64.Build.0 = Release|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x86.ActiveCfg = Release|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x86.Build.0 = Release|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x64.ActiveCfg = Debug|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x64.Build.0 = Debug|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x86.ActiveCfg = Debug|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x86.Build.0 = Debug|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|Any CPU.Build.0 = Release|Any CPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x64.ActiveCfg = Release|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x64.Build.0 = Release|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x86.ActiveCfg = Release|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x86.Build.0 = Release|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x64.ActiveCfg = Debug|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x64.Build.0 = Debug|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x86.ActiveCfg = Debug|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x86.Build.0 = Debug|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|Any CPU.Build.0 = Release|Any CPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x64.ActiveCfg = Release|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x64.Build.0 = Release|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x86.ActiveCfg = Release|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x86.Build.0 = Release|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x64.ActiveCfg = Debug|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x64.Build.0 = Debug|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x86.ActiveCfg = Debug|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x86.Build.0 = Debug|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|Any CPU.Build.0 = Release|Any CPU + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x64.ActiveCfg = Release|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x64.Build.0 = Release|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x86.ActiveCfg = Release|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x86.Build.0 = Release|x86 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x64.ActiveCfg = Debug|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x64.Build.0 = Debug|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x86.ActiveCfg = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x86.Build.0 = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|Any CPU.ActiveCfg = Release|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x64.ActiveCfg = Release|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x64.Build.0 = Release|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x86.ActiveCfg = Release|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x86.Build.0 = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x64.ActiveCfg = Debug|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x64.Build.0 = Debug|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x86.ActiveCfg = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x86.Build.0 = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|Any CPU.ActiveCfg = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x64.ActiveCfg = Release|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x64.Build.0 = Release|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x86.ActiveCfg = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x86.Build.0 = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x64.ActiveCfg = Debug|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x64.Build.0 = Debug|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x86.ActiveCfg = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x86.Build.0 = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|Any CPU.ActiveCfg = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x64.ActiveCfg = Release|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x64.Build.0 = Release|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x86.ActiveCfg = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x86.Build.0 = Release|Win32 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.ActiveCfg = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.Build.0 = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.ActiveCfg = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.Build.0 = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Any CPU.Build.0 = Release|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.ActiveCfg = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.Build.0 = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.ActiveCfg = Release|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.Build.0 = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.ActiveCfg = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.Build.0 = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.ActiveCfg = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.Build.0 = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Any CPU.Build.0 = Release|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.ActiveCfg = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.Build.0 = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.ActiveCfg = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.Build.0 = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.ActiveCfg = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.Build.0 = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.ActiveCfg = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.Build.0 = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Any CPU.Build.0 = Release|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.ActiveCfg = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.Build.0 = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.ActiveCfg = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.Build.0 = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.ActiveCfg = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.Build.0 = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.ActiveCfg = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.Build.0 = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Any CPU.Build.0 = Release|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.ActiveCfg = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.Build.0 = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.ActiveCfg = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.Build.0 = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.ActiveCfg = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.Build.0 = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.ActiveCfg = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.Build.0 = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Any CPU.Build.0 = Release|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.ActiveCfg = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.Build.0 = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.ActiveCfg = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.Build.0 = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Any CPU.Build.0 = Debug|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.ActiveCfg = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.Build.0 = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.ActiveCfg = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.Build.0 = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Any CPU.ActiveCfg = Release|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Any CPU.Build.0 = Release|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.ActiveCfg = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.Build.0 = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.ActiveCfg = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.Build.0 = Release|x86 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x64.ActiveCfg = Debug|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x64.Build.0 = Debug|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x86.ActiveCfg = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x86.Build.0 = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|Any CPU.ActiveCfg = Release|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x64.ActiveCfg = Release|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x64.Build.0 = Release|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x86.ActiveCfg = Release|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x86.Build.0 = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x64.ActiveCfg = Debug|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x64.Build.0 = Debug|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x86.ActiveCfg = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x86.Build.0 = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|Any CPU.ActiveCfg = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x64.ActiveCfg = Release|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x64.Build.0 = Release|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x86.ActiveCfg = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x86.Build.0 = Release|Win32 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x64.ActiveCfg = Debug|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x64.Build.0 = Debug|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x86.ActiveCfg = Debug|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x86.Build.0 = Debug|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|Any CPU.Build.0 = Release|Any CPU + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x64.ActiveCfg = Release|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x64.Build.0 = Release|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x86.ActiveCfg = Release|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x86.Build.0 = Release|x86 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x64.ActiveCfg = Debug|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x64.Build.0 = Debug|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x86.ActiveCfg = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x86.Build.0 = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|Any CPU.ActiveCfg = Release|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x64.ActiveCfg = Release|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x64.Build.0 = Release|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x86.ActiveCfg = Release|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x86.Build.0 = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x64.ActiveCfg = Debug|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x64.Build.0 = Debug|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x86.ActiveCfg = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x86.Build.0 = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|Any CPU.ActiveCfg = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x64.ActiveCfg = Release|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x64.Build.0 = Release|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x86.ActiveCfg = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x86.Build.0 = Release|Win32 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x64.ActiveCfg = Debug|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x64.Build.0 = Debug|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x86.ActiveCfg = Debug|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x86.Build.0 = Debug|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|Any CPU.Build.0 = Release|Any CPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x64.ActiveCfg = Release|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x64.Build.0 = Release|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x86.ActiveCfg = Release|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {1456E6B8-0024-DABE-E9B7-4AE5D524B623} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {4119C396-ADCE-3B8C-36C3-3563A2773290} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {206C3362-8C2C-AF98-5567-F815C1E6F374} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {22FDA591-8E13-A427-D78A-2F4943E074AF} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {B65BCD14-223B-4CB0-2B53-D78697B1B211} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {BAF436D3-A619-8653-CF64-6BE3BBE88471} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {36CA5CD7-A255-CA9B-AB66-4D901771269C} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {7A887997-6640-BBE4-CF47-9440BB1E56D5} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {2711A28C-1374-3131-BCF9-69E7A83BFDB3} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {789F7D49-E454-F63E-6D49-F015D9FDEC42} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {77F0351B-63E9-546D-8C1B-3AF278733479} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {306C09F1-9C79-37D7-2560-33C2916C038E} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {C5145D76-B1F8-1DCC-1A59-181F065C084E} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {540A0DC0-C076-C8BA-896A-6018F595EA22} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {E1D8229B-CDBC-E3F0-361D-DE432220CE72} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {851056FF-F11D-84E5-7A04-80D0E610509C} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {912037D3-7D45-8653-A690-6BE392148571} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {3644F772-223E-20C5-0BAB-B6D5F7438631} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {B70907FE-2341-4F95-2C4B-B3B89801768E} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {383CB821-A452-B6B7-EDC9-41D9591F873F} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {194D450D-0531-0663-6E91-00B65A94F0E4} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81} = {6B5BD9BC-0D34-4AFC-8F56-B2F9CE120FC2} + {0E2291D6-937C-47C6-992A-33035FBAC8CC} = {6B5BD9BC-0D34-4AFC-8F56-B2F9CE120FC2} + {F1C8FF7F-B281-4086-B73D-44961587F65E} = {6B5BD9BC-0D34-4AFC-8F56-B2F9CE120FC2} + {8EA01BA2-F0B0-42E1-9077-580314174432} = {6B5BD9BC-0D34-4AFC-8F56-B2F9CE120FC2} + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270} = {6B5BD9BC-0D34-4AFC-8F56-B2F9CE120FC2} + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392} = {6B5BD9BC-0D34-4AFC-8F56-B2F9CE120FC2} + {5977415E-452F-83AB-AE36-5C079A0D1E9C} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {F79B77DA-6327-E59E-6C38-6893D842419F} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/Examples_vs2015.sln b/Lib/FlyCapture2/src/Examples_vs2015.sln new file mode 100644 index 0000000..32ae906 --- /dev/null +++ b/Lib/FlyCapture2/src/Examples_vs2015.sln @@ -0,0 +1,691 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.902 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "C++ Examples", "C++ Examples", "{DD197E79-C97C-0D1E-7202-46D45E44D9A0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AsyncTriggerEx", "AsyncTriggerEx\AsyncTriggerEx_vs2015.vcxproj", "{1456E6B8-0024-DABE-E9B7-4AE5D524B623}" + ProjectSection(ProjectDependencies) = postProject + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B} = {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B} + {194D450D-0531-0663-6E91-00B65A94F0E4} = {194D450D-0531-0663-6E91-00B65A94F0E4} + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7} = {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7} + {B65BCD14-223B-4CB0-2B53-D78697B1B211} = {B65BCD14-223B-4CB0-2B53-D78697B1B211} + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36} = {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36} + {77F0351B-63E9-546D-8C1B-3AF278733479} = {77F0351B-63E9-546D-8C1B-3AF278733479} + {383CB821-A452-B6B7-EDC9-41D9591F873F} = {383CB821-A452-B6B7-EDC9-41D9591F873F} + {789F7D49-E454-F63E-6D49-F015D9FDEC42} = {789F7D49-E454-F63E-6D49-F015D9FDEC42} + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883} = {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883} + {5977415E-452F-83AB-AE36-5C079A0D1E9C} = {5977415E-452F-83AB-AE36-5C079A0D1E9C} + {206C3362-8C2C-AF98-5567-F815C1E6F374} = {206C3362-8C2C-AF98-5567-F815C1E6F374} + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7} = {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7} + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270} = {0A5AEF6F-03E9-4E9C-8A24-5D831D620270} + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69} = {6A6F7F70-D624-F865-5F19-F23CCBCDEE69} + {3644F772-223E-20C5-0BAB-B6D5F7438631} = {3644F772-223E-20C5-0BAB-B6D5F7438631} + {C5145D76-B1F8-1DCC-1A59-181F065C084E} = {C5145D76-B1F8-1DCC-1A59-181F065C084E} + {F1C8FF7F-B281-4086-B73D-44961587F65E} = {F1C8FF7F-B281-4086-B73D-44961587F65E} + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B} = {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B} + {2711A28C-1374-3131-BCF9-69E7A83BFDB3} = {2711A28C-1374-3131-BCF9-69E7A83BFDB3} + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0} = {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0} + {22FDA591-8E13-A427-D78A-2F4943E074AF} = {22FDA591-8E13-A427-D78A-2F4943E074AF} + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} = {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} + {4119C396-ADCE-3B8C-36C3-3563A2773290} = {4119C396-ADCE-3B8C-36C3-3563A2773290} + {7A887997-6640-BBE4-CF47-9440BB1E56D5} = {7A887997-6640-BBE4-CF47-9440BB1E56D5} + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31} = {17C96A98-0396-C5A3-2CAF-B34B18DBFA31} + {E1D8229B-CDBC-E3F0-361D-DE432220CE72} = {E1D8229B-CDBC-E3F0-361D-DE432220CE72} + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875} = {EA866D9D-D66A-2EF3-3FCB-28462BCE1875} + {8EA01BA2-F0B0-42E1-9077-580314174432} = {8EA01BA2-F0B0-42E1-9077-580314174432} + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392} = {787B31AF-8AD5-4ACE-8F9F-A18D204B4392} + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A} = {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A} + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81} = {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81} + {540A0DC0-C076-C8BA-896A-6018F595EA22} = {540A0DC0-C076-C8BA-896A-6018F595EA22} + {BAF436D3-A619-8653-CF64-6BE3BBE88471} = {BAF436D3-A619-8653-CF64-6BE3BBE88471} + {912037D3-7D45-8653-A690-6BE392148571} = {912037D3-7D45-8653-A690-6BE392148571} + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32} = {D72EFED4-C327-1D27-EC59-02ACD8B1FC32} + {0E2291D6-937C-47C6-992A-33035FBAC8CC} = {0E2291D6-937C-47C6-992A-33035FBAC8CC} + {36CA5CD7-A255-CA9B-AB66-4D901771269C} = {36CA5CD7-A255-CA9B-AB66-4D901771269C} + {F79B77DA-6327-E59E-6C38-6893D842419F} = {F79B77DA-6327-E59E-6C38-6893D842419F} + {306C09F1-9C79-37D7-2560-33C2916C038E} = {306C09F1-9C79-37D7-2560-33C2916C038E} + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {C0179BF5-ACA6-24BF-55C5-38BA41333565} + {B70907FE-2341-4F95-2C4B-B3B89801768E} = {B70907FE-2341-4F95-2C4B-B3B89801768E} + {851056FF-F11D-84E5-7A04-80D0E610509C} = {851056FF-F11D-84E5-7A04-80D0E610509C} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BusEventsEx", "BusEventsEx\BusEventsEx_vs2015.vcxproj", "{4119C396-ADCE-3B8C-36C3-3563A2773290}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CustomImageEx", "CustomImageEx\CustomImageEx_vs2015.vcxproj", "{206C3362-8C2C-AF98-5567-F815C1E6F374}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExtendedShutterEx", "ExtendedShutterEx\ExtendedShutterEx_vs2015.vcxproj", "{22FDA591-8E13-A427-D78A-2F4943E074AF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2", "FlyCap2\FlyCap2_vs2015.vcxproj", "{B65BCD14-223B-4CB0-2B53-D78697B1B211}" + ProjectSection(ProjectDependencies) = postProject + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} = {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {C0179BF5-ACA6-24BF-55C5-38BA41333565} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2GUI", "FlyCapture2GUI\FlyCapture2GUI_vs2015.vcxproj", "{FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2SimpleGUI_MFC", "FlyCapture2SimpleGUI_MFC\FlyCapture2SimpleGUI_MFC_vs2015.vcxproj", "{BAF436D3-A619-8653-CF64-6BE3BBE88471}" + ProjectSection(ProjectDependencies) = postProject + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} = {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {C0179BF5-ACA6-24BF-55C5-38BA41333565} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test", "FlyCapture2Test\FlyCapture2Test_vs2015.vcxproj", "{36CA5CD7-A255-CA9B-AB66-4D901771269C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx", "GigEGrabEx\GigEGrabEx_vs2015.vcxproj", "{7A887997-6640-BBE4-CF47-9440BB1E56D5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GrabCallbackEx", "GrabCallbackEx\GrabCallbackEx_vs2015.vcxproj", "{6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HighDynamicRangeEx", "HighDynamicRangeEx\HighDynamicRangeEx_vs2015.vcxproj", "{B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ImageEventEx", "ImageEventEx\ImageEventEx_vs2015.vcxproj", "{2711A28C-1374-3131-BCF9-69E7A83BFDB3}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiCastEx", "MultiCastEx\MultiCastEx_vs2015.vcxproj", "{789F7D49-E454-F63E-6D49-F015D9FDEC42}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraEx", "MultipleCameraEx\MultipleCameraEx_vs2015.vcxproj", "{77F0351B-63E9-546D-8C1B-3AF278733479}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraWriteToDiskEx", "MultipleCameraWriteToDiskEx\MultipleCameraWriteToDiskEx_vs2015.vcxproj", "{306C09F1-9C79-37D7-2560-33C2916C038E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx", "SaveImageToAviEx\SaveImageToAviEx_vs2015.vcxproj", "{D72EFED4-C327-1D27-EC59-02ACD8B1FC32}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToFlashEx", "SaveImageToFlashEx\SaveImageToFlashEx_vs2015.vcxproj", "{C5145D76-B1F8-1DCC-1A59-181F065C084E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CSharp Examples", "CSharp Examples", "{252135BA-91AC-A27E-9ABD-257306C8FE7E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AsyncTriggerEx_CSharp_vs2015", "AsyncTriggerEx_CSharp\AsyncTriggerEx_CSharp_vs2015.csproj", "{540A0DC0-C076-C8BA-896A-6018F595EA22}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BusEventsEx_CSharp_vs2015", "BusEventsEx_CSharp\BusEventsEx_CSharp_vs2015.csproj", "{E1D8229B-CDBC-E3F0-361D-DE432220CE72}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomImageEx_CSharp_vs2015", "CustomImageEx_CSharp\CustomImageEx_CSharp_vs2015.csproj", "{E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCap2CameraControl_vs2015", "FlyCap2CameraControl\FlyCap2CameraControl_vs2015.csproj", "{C0179BF5-ACA6-24BF-55C5-38BA41333565}" + ProjectSection(ProjectDependencies) = postProject + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} = {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_CSharp_vs2015", "FlyCapture2SimpleGUI_CSharp\FlyCapture2SimpleGUI_CSharp_vs2015.csproj", "{851056FF-F11D-84E5-7A04-80D0E610509C}" + ProjectSection(ProjectDependencies) = postProject + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {C0179BF5-ACA6-24BF-55C5-38BA41333565} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_WPF_vs2015", "FlyCapture2SimpleGUI_WPF\FlyCapture2SimpleGUI_WPF_vs2015.csproj", "{912037D3-7D45-8653-A690-6BE392148571}" + ProjectSection(ProjectDependencies) = postProject + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {C0179BF5-ACA6-24BF-55C5-38BA41333565} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2Test_CSharp_vs2015", "FlyCapture2Test_CSharp\FlyCapture2Test_CSharp_vs2015.csproj", "{3644F772-223E-20C5-0BAB-B6D5F7438631}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GigEGrabEx_CSharp_vs2015", "GigEGrabEx_CSharp\GigEGrabEx_CSharp_vs2015.csproj", "{FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GrabCallbackEx_CSharp_vs2015", "GrabCallbackEx_CSharp\GrabCallbackEx_CSharp_vs2015.csproj", "{CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultipleCameraEx_CSharp_vs2015", "MultipleCameraEx_CSharp\MultipleCameraEx_CSharp_vs2015.csproj", "{57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaveImageToAviEx_CSharp_vs2015", "SaveImageToAviEx_CSharp\SaveImageToAviEx_CSharp_vs2015.csproj", "{B70907FE-2341-4F95-2C4B-B3B89801768E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "C Examples", "C Examples", "{67ED4281-53A5-84CE-BCAC-5D2AA8831FBF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test_C", "FlyCapture2Test_C\FlyCapture2Test_C_vs2015.vcxproj", "{383CB821-A452-B6B7-EDC9-41D9591F873F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx_C", "GigEGrabEx_C\GigEGrabEx_C_vs2015.vcxproj", "{7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx_C", "SaveImageToAviEx_C\SaveImageToAviEx_C_vs2015.vcxproj", "{194D450D-0531-0663-6E91-00B65A94F0E4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VB.Net Examples", "VB.Net Examples", "{A93F02CF-02C4-40FD-942D-CF8A6DAEEDAC}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "FlyCapture2Test_VB.Net_vs2015", "FlyCapture2Test_VB.Net\FlyCapture2Test_VB.Net_vs2015.vbproj", "{4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "AsyncTriggerEx_VB.Net_vs2015", "AsyncTriggerEx_VB.Net\AsyncTriggerEx_VB.Net_vs2015.vbproj", "{0E2291D6-937C-47C6-992A-33035FBAC8CC}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CustomImageEx_VB.Net_vs2015", "CustomImageEx_VB.Net\CustomImageEx_VB.Net_vs2015.vbproj", "{F1C8FF7F-B281-4086-B73D-44961587F65E}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "BusEventsEx_VB.Net_vs2015", "BusEventsEx_VB.Net\BusEventsEx_VB.Net_vs2015.vbproj", "{8EA01BA2-F0B0-42E1-9077-580314174432}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GigEGrabEx_VB.Net_vs2015", "GigEGrabEx_VB.Net\GigEGrabEx_VB.Net_vs2015.vbproj", "{0A5AEF6F-03E9-4E9C-8A24-5D831D620270}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GrabCallbackEx_VB.Net_vs2015", "GrabCallbackEx_VB.Net\GrabCallbackEx_VB.Net_vs2015.vbproj", "{787B31AF-8AD5-4ACE-8F9F-A18D204B4392}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx_C", "EventsEx_C\EventsEx_C_vs2015.vcxproj", "{5977415E-452F-83AB-AE36-5C079A0D1E9C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EventsEx", "EventsEx\EventsEx_vs2015.vcxproj", "{17C96A98-0396-C5A3-2CAF-B34B18DBFA31}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventsEx_CSharp_vs2015", "EventsEx_CSharp\EventsEx_CSharp_vs2015.csproj", "{F79B77DA-6327-E59E-6C38-6893D842419F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx_C", "MultiSyncEx_C\MultiSyncEx_C_vs2015.vcxproj", "{6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx", "MultiSyncEx\MultiSyncEx_vs2015.vcxproj", "{6A6F7F70-D624-F865-5F19-F23CCBCDEE69}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultiSyncEx_CSharp_vs2015", "MultiSyncEx_CSharp\MultiSyncEx_CSharp_vs2015.csproj", "{EA866D9D-D66A-2EF3-3FCB-28462BCE1875}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x64.ActiveCfg = Debug|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x64.Build.0 = Debug|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x86.ActiveCfg = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Debug|x86.Build.0 = Debug|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|Any CPU.ActiveCfg = Release|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x64.ActiveCfg = Release|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x64.Build.0 = Release|x64 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x86.ActiveCfg = Release|Win32 + {1456E6B8-0024-DABE-E9B7-4AE5D524B623}.Release|x86.Build.0 = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x64.ActiveCfg = Debug|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x64.Build.0 = Debug|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x86.ActiveCfg = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Debug|x86.Build.0 = Debug|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|Any CPU.ActiveCfg = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x64.ActiveCfg = Release|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x64.Build.0 = Release|x64 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x86.ActiveCfg = Release|Win32 + {4119C396-ADCE-3B8C-36C3-3563A2773290}.Release|x86.Build.0 = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x64.ActiveCfg = Debug|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x64.Build.0 = Debug|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x86.ActiveCfg = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Debug|x86.Build.0 = Debug|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|Any CPU.ActiveCfg = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x64.ActiveCfg = Release|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x64.Build.0 = Release|x64 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x86.ActiveCfg = Release|Win32 + {206C3362-8C2C-AF98-5567-F815C1E6F374}.Release|x86.Build.0 = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x64.ActiveCfg = Debug|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x64.Build.0 = Debug|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x86.ActiveCfg = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x86.Build.0 = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|Any CPU.ActiveCfg = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x64.ActiveCfg = Release|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x64.Build.0 = Release|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x86.ActiveCfg = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x86.Build.0 = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.ActiveCfg = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.Build.0 = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x86.ActiveCfg = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x86.Build.0 = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Any CPU.ActiveCfg = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.ActiveCfg = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.Build.0 = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x86.ActiveCfg = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x86.Build.0 = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x64.ActiveCfg = Debug|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x64.Build.0 = Debug|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x86.ActiveCfg = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x86.Build.0 = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|Any CPU.ActiveCfg = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x64.ActiveCfg = Release|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x64.Build.0 = Release|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x86.ActiveCfg = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x86.Build.0 = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.ActiveCfg = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.Build.0 = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x86.ActiveCfg = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x86.Build.0 = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Any CPU.ActiveCfg = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.ActiveCfg = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.Build.0 = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x86.ActiveCfg = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x86.Build.0 = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x64.ActiveCfg = Debug|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x64.Build.0 = Debug|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x86.ActiveCfg = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x86.Build.0 = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|Any CPU.ActiveCfg = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x64.ActiveCfg = Release|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x64.Build.0 = Release|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x86.ActiveCfg = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x86.Build.0 = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x64.ActiveCfg = Debug|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x64.Build.0 = Debug|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x86.ActiveCfg = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x86.Build.0 = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|Any CPU.ActiveCfg = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x64.ActiveCfg = Release|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x64.Build.0 = Release|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x86.ActiveCfg = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x86.Build.0 = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x64.ActiveCfg = Debug|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x64.Build.0 = Debug|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x86.ActiveCfg = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x86.Build.0 = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|Any CPU.ActiveCfg = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x64.ActiveCfg = Release|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x64.Build.0 = Release|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x86.ActiveCfg = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x86.Build.0 = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x64.ActiveCfg = Debug|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x64.Build.0 = Debug|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x86.ActiveCfg = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x86.Build.0 = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|Any CPU.ActiveCfg = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x64.ActiveCfg = Release|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x64.Build.0 = Release|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x86.ActiveCfg = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x86.Build.0 = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x64.ActiveCfg = Debug|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x64.Build.0 = Debug|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x86.ActiveCfg = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x86.Build.0 = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|Any CPU.ActiveCfg = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x64.ActiveCfg = Release|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x64.Build.0 = Release|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x86.ActiveCfg = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x86.Build.0 = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x64.ActiveCfg = Debug|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x64.Build.0 = Debug|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x86.ActiveCfg = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x86.Build.0 = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|Any CPU.ActiveCfg = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x64.ActiveCfg = Release|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x64.Build.0 = Release|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x86.ActiveCfg = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x86.Build.0 = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x64.ActiveCfg = Debug|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x64.Build.0 = Debug|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x86.ActiveCfg = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x86.Build.0 = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|Any CPU.ActiveCfg = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x64.ActiveCfg = Release|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x64.Build.0 = Release|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x86.ActiveCfg = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x86.Build.0 = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x64.ActiveCfg = Debug|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x64.Build.0 = Debug|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x86.ActiveCfg = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x86.Build.0 = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|Any CPU.ActiveCfg = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x64.ActiveCfg = Release|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x64.Build.0 = Release|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x86.ActiveCfg = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x86.Build.0 = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x64.ActiveCfg = Debug|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x64.Build.0 = Debug|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x86.ActiveCfg = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x86.Build.0 = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|Any CPU.ActiveCfg = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x64.ActiveCfg = Release|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x64.Build.0 = Release|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x86.ActiveCfg = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x86.Build.0 = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x64.ActiveCfg = Debug|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x64.Build.0 = Debug|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x86.ActiveCfg = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x86.Build.0 = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|Any CPU.ActiveCfg = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x64.ActiveCfg = Release|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x64.Build.0 = Release|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x86.ActiveCfg = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x86.Build.0 = Release|Win32 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|Any CPU.Build.0 = Debug|Any CPU + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x64.ActiveCfg = Debug|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x64.Build.0 = Debug|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x86.ActiveCfg = Debug|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Debug|x86.Build.0 = Debug|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|Any CPU.ActiveCfg = Release|Any CPU + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|Any CPU.Build.0 = Release|Any CPU + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x64.ActiveCfg = Release|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x64.Build.0 = Release|x64 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x86.ActiveCfg = Release|x86 + {540A0DC0-C076-C8BA-896A-6018F595EA22}.Release|x86.Build.0 = Release|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x64.ActiveCfg = Debug|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x64.Build.0 = Debug|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x86.ActiveCfg = Debug|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Debug|x86.Build.0 = Debug|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|Any CPU.Build.0 = Release|Any CPU + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x64.ActiveCfg = Release|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x64.Build.0 = Release|x64 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x86.ActiveCfg = Release|x86 + {E1D8229B-CDBC-E3F0-361D-DE432220CE72}.Release|x86.Build.0 = Release|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x64.ActiveCfg = Debug|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x64.Build.0 = Debug|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x86.ActiveCfg = Debug|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Debug|x86.Build.0 = Debug|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|Any CPU.Build.0 = Release|Any CPU + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x64.ActiveCfg = Release|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x64.Build.0 = Release|x64 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x86.ActiveCfg = Release|x86 + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B}.Release|x86.Build.0 = Release|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x64.ActiveCfg = Debug|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x64.Build.0 = Debug|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x86.ActiveCfg = Debug|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x86.Build.0 = Debug|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|Any CPU.Build.0 = Release|Any CPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x64.ActiveCfg = Release|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x64.Build.0 = Release|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x86.ActiveCfg = Release|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x86.Build.0 = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.ActiveCfg = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.Build.0 = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.ActiveCfg = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.Build.0 = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|Any CPU.Build.0 = Release|Any CPU + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.ActiveCfg = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.Build.0 = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.ActiveCfg = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.Build.0 = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {912037D3-7D45-8653-A690-6BE392148571}.Debug|Any CPU.Build.0 = Debug|Any CPU + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.ActiveCfg = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.Build.0 = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.ActiveCfg = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.Build.0 = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|Any CPU.ActiveCfg = Release|Any CPU + {912037D3-7D45-8653-A690-6BE392148571}.Release|Any CPU.Build.0 = Release|Any CPU + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.ActiveCfg = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.Build.0 = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.ActiveCfg = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.Build.0 = Release|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x64.ActiveCfg = Debug|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x64.Build.0 = Debug|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x86.ActiveCfg = Debug|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x86.Build.0 = Debug|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|Any CPU.Build.0 = Release|Any CPU + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x64.ActiveCfg = Release|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x64.Build.0 = Release|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x86.ActiveCfg = Release|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x86.Build.0 = Release|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x64.ActiveCfg = Debug|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x64.Build.0 = Debug|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x86.ActiveCfg = Debug|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x86.Build.0 = Debug|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|Any CPU.Build.0 = Release|Any CPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x64.ActiveCfg = Release|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x64.Build.0 = Release|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x86.ActiveCfg = Release|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x86.Build.0 = Release|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x64.ActiveCfg = Debug|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x64.Build.0 = Debug|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x86.ActiveCfg = Debug|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x86.Build.0 = Debug|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|Any CPU.Build.0 = Release|Any CPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x64.ActiveCfg = Release|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x64.Build.0 = Release|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x86.ActiveCfg = Release|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x86.Build.0 = Release|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x64.ActiveCfg = Debug|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x64.Build.0 = Debug|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x86.ActiveCfg = Debug|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x86.Build.0 = Debug|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|Any CPU.Build.0 = Release|Any CPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x64.ActiveCfg = Release|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x64.Build.0 = Release|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x86.ActiveCfg = Release|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x86.Build.0 = Release|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x64.ActiveCfg = Debug|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x64.Build.0 = Debug|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x86.ActiveCfg = Debug|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x86.Build.0 = Debug|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|Any CPU.Build.0 = Release|Any CPU + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x64.ActiveCfg = Release|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x64.Build.0 = Release|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x86.ActiveCfg = Release|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x86.Build.0 = Release|x86 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x64.ActiveCfg = Debug|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x64.Build.0 = Debug|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x86.ActiveCfg = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x86.Build.0 = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|Any CPU.ActiveCfg = Release|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x64.ActiveCfg = Release|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x64.Build.0 = Release|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x86.ActiveCfg = Release|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x86.Build.0 = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x64.ActiveCfg = Debug|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x64.Build.0 = Debug|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x86.ActiveCfg = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x86.Build.0 = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|Any CPU.ActiveCfg = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x64.ActiveCfg = Release|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x64.Build.0 = Release|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x86.ActiveCfg = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x86.Build.0 = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x64.ActiveCfg = Debug|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x64.Build.0 = Debug|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x86.ActiveCfg = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x86.Build.0 = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|Any CPU.ActiveCfg = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x64.ActiveCfg = Release|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x64.Build.0 = Release|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x86.ActiveCfg = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x86.Build.0 = Release|Win32 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.ActiveCfg = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.Build.0 = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.ActiveCfg = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.Build.0 = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Any CPU.Build.0 = Release|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.ActiveCfg = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.Build.0 = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.ActiveCfg = Release|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.Build.0 = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.ActiveCfg = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x64.Build.0 = Debug|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.ActiveCfg = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Debug|x86.Build.0 = Debug|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|Any CPU.Build.0 = Release|Any CPU + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.ActiveCfg = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x64.Build.0 = Release|x64 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.ActiveCfg = Release|x86 + {0E2291D6-937C-47C6-992A-33035FBAC8CC}.Release|x86.Build.0 = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.ActiveCfg = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x64.Build.0 = Debug|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.ActiveCfg = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Debug|x86.Build.0 = Debug|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|Any CPU.Build.0 = Release|Any CPU + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.ActiveCfg = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x64.Build.0 = Release|x64 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.ActiveCfg = Release|x86 + {F1C8FF7F-B281-4086-B73D-44961587F65E}.Release|x86.Build.0 = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.ActiveCfg = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x64.Build.0 = Debug|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.ActiveCfg = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Debug|x86.Build.0 = Debug|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|Any CPU.Build.0 = Release|Any CPU + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.ActiveCfg = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x64.Build.0 = Release|x64 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.ActiveCfg = Release|x86 + {8EA01BA2-F0B0-42E1-9077-580314174432}.Release|x86.Build.0 = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.ActiveCfg = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.Build.0 = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.ActiveCfg = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.Build.0 = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Any CPU.Build.0 = Release|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.ActiveCfg = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.Build.0 = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.ActiveCfg = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.Build.0 = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Any CPU.Build.0 = Debug|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.ActiveCfg = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.Build.0 = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.ActiveCfg = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.Build.0 = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Any CPU.ActiveCfg = Release|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Any CPU.Build.0 = Release|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.ActiveCfg = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.Build.0 = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.ActiveCfg = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.Build.0 = Release|x86 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x64.ActiveCfg = Debug|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x64.Build.0 = Debug|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x86.ActiveCfg = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Debug|x86.Build.0 = Debug|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|Any CPU.ActiveCfg = Release|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x64.ActiveCfg = Release|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x64.Build.0 = Release|x64 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x86.ActiveCfg = Release|Win32 + {5977415E-452F-83AB-AE36-5C079A0D1E9C}.Release|x86.Build.0 = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x64.ActiveCfg = Debug|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x64.Build.0 = Debug|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x86.ActiveCfg = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Debug|x86.Build.0 = Debug|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|Any CPU.ActiveCfg = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x64.ActiveCfg = Release|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x64.Build.0 = Release|x64 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x86.ActiveCfg = Release|Win32 + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31}.Release|x86.Build.0 = Release|Win32 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x64.ActiveCfg = Debug|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x64.Build.0 = Debug|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x86.ActiveCfg = Debug|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Debug|x86.Build.0 = Debug|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|Any CPU.Build.0 = Release|Any CPU + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x64.ActiveCfg = Release|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x64.Build.0 = Release|x64 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x86.ActiveCfg = Release|x86 + {F79B77DA-6327-E59E-6C38-6893D842419F}.Release|x86.Build.0 = Release|x86 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x64.ActiveCfg = Debug|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x64.Build.0 = Debug|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x86.ActiveCfg = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x86.Build.0 = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|Any CPU.ActiveCfg = Release|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x64.ActiveCfg = Release|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x64.Build.0 = Release|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x86.ActiveCfg = Release|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x86.Build.0 = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x64.ActiveCfg = Debug|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x64.Build.0 = Debug|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x86.ActiveCfg = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x86.Build.0 = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|Any CPU.ActiveCfg = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x64.ActiveCfg = Release|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x64.Build.0 = Release|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x86.ActiveCfg = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x86.Build.0 = Release|Win32 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x64.ActiveCfg = Debug|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x64.Build.0 = Debug|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x86.ActiveCfg = Debug|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x86.Build.0 = Debug|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|Any CPU.Build.0 = Release|Any CPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x64.ActiveCfg = Release|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x64.Build.0 = Release|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x86.ActiveCfg = Release|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {1456E6B8-0024-DABE-E9B7-4AE5D524B623} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {4119C396-ADCE-3B8C-36C3-3563A2773290} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {206C3362-8C2C-AF98-5567-F815C1E6F374} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {22FDA591-8E13-A427-D78A-2F4943E074AF} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {B65BCD14-223B-4CB0-2B53-D78697B1B211} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {BAF436D3-A619-8653-CF64-6BE3BBE88471} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {36CA5CD7-A255-CA9B-AB66-4D901771269C} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {7A887997-6640-BBE4-CF47-9440BB1E56D5} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {2711A28C-1374-3131-BCF9-69E7A83BFDB3} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {789F7D49-E454-F63E-6D49-F015D9FDEC42} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {77F0351B-63E9-546D-8C1B-3AF278733479} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {306C09F1-9C79-37D7-2560-33C2916C038E} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {C5145D76-B1F8-1DCC-1A59-181F065C084E} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {540A0DC0-C076-C8BA-896A-6018F595EA22} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {E1D8229B-CDBC-E3F0-361D-DE432220CE72} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {E05A1B0C-CCE9-A4D5-7508-B9D06176B57B} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {C0179BF5-ACA6-24BF-55C5-38BA41333565} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {851056FF-F11D-84E5-7A04-80D0E610509C} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {912037D3-7D45-8653-A690-6BE392148571} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {3644F772-223E-20C5-0BAB-B6D5F7438631} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {B70907FE-2341-4F95-2C4B-B3B89801768E} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {383CB821-A452-B6B7-EDC9-41D9591F873F} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {194D450D-0531-0663-6E91-00B65A94F0E4} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81} = {A93F02CF-02C4-40FD-942D-CF8A6DAEEDAC} + {0E2291D6-937C-47C6-992A-33035FBAC8CC} = {A93F02CF-02C4-40FD-942D-CF8A6DAEEDAC} + {F1C8FF7F-B281-4086-B73D-44961587F65E} = {A93F02CF-02C4-40FD-942D-CF8A6DAEEDAC} + {8EA01BA2-F0B0-42E1-9077-580314174432} = {A93F02CF-02C4-40FD-942D-CF8A6DAEEDAC} + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270} = {A93F02CF-02C4-40FD-942D-CF8A6DAEEDAC} + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392} = {A93F02CF-02C4-40FD-942D-CF8A6DAEEDAC} + {5977415E-452F-83AB-AE36-5C079A0D1E9C} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {17C96A98-0396-C5A3-2CAF-B34B18DBFA31} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {F79B77DA-6327-E59E-6C38-6893D842419F} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0} = {67ED4281-53A5-84CE-BCAC-5D2AA8831FBF} + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69} = {DD197E79-C97C-0D1E-7202-46D45E44D9A0} + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875} = {252135BA-91AC-A27E-9ABD-257306C8FE7E} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {32FBB3F3-134D-4476-AEEA-D4DF54A1E3C7} + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx.cpp b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx.cpp new file mode 100644 index 0000000..4de6e23 --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx.cpp @@ -0,0 +1,354 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: ExtendedShutterEx.cpp 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include +#include +#include + +using namespace FlyCapture2; +using namespace std; + +enum ExtendedShutterType +{ + NO_EXTENDED_SHUTTER, + DRAGONFLY_EXTENDED_SHUTTER, + GENERAL_EXTENDED_SHUTTER +}; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + const int k_numImages = 5; + + Error error; + + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl; + + if (numCameras < 1) + { + cout << "Insufficient number of cameras... exiting" << endl; + return -1; + } + + PGRGuid guid; + error = busMgr.GetCameraFromIndex(0, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Connect to a camera + Camera cam; + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + // Check if the camera supports the FRAME_RATE property + PropertyInfo propInfo; + propInfo.type = FRAME_RATE; + error = cam.GetPropertyInfo(&propInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + ExtendedShutterType shutterType = NO_EXTENDED_SHUTTER; + + if (propInfo.present == true) + { + // Turn off frame rate + Property prop; + prop.type = FRAME_RATE; + error = cam.GetProperty(&prop); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + prop.autoManualMode = false; + prop.onOff = false; + + error = cam.SetProperty(&prop); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + shutterType = GENERAL_EXTENDED_SHUTTER; + } + else + { + // Frame rate property does not appear to be supported. + // Disable the extended shutter register instead. + // This is only applicable for Dragonfly. + + const unsigned int k_extendedShutter = 0x1028; + unsigned int extendedShutterRegVal = 0; + + error = cam.ReadRegister(k_extendedShutter, &extendedShutterRegVal); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + std::bitset<32> extendedShutterBS((int)extendedShutterRegVal); + if (extendedShutterBS[31] == true) + { + // Set the camera into extended shutter mode + error = cam.WriteRegister(k_extendedShutter, 0x80020000); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + } + else + { + cout << "Frame rate and extended shutter are not supported... " + "exiting" + << endl; + return -1; + } + + shutterType = DRAGONFLY_EXTENDED_SHUTTER; + } + + // Set the shutter property of the camera + Property prop; + prop.type = SHUTTER; + error = cam.GetProperty(&prop); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + prop.autoManualMode = false; + prop.absControl = true; + + const float k_shutterVal = 3000.0; + prop.absValue = k_shutterVal; + + error = cam.SetProperty(&prop); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Shutter time set to " << fixed << setprecision(2) << k_shutterVal + << "ms" << endl; + + // Enable timestamping + EmbeddedImageInfo embeddedInfo; + + error = cam.GetEmbeddedImageInfo(&embeddedInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (embeddedInfo.timestamp.available != 0) + { + embeddedInfo.timestamp.onOff = true; + } + + error = cam.SetEmbeddedImageInfo(&embeddedInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Start the camera + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + for (int i = 0; i < k_numImages; i++) + { + Image image; + error = cam.RetrieveBuffer(&image); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + TimeStamp timestamp = image.GetTimeStamp(); + cout << "TimeStamp [" << timestamp.cycleSeconds << " " + << timestamp.cycleCount << "]" << endl; + } + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Set the camera back to its original state + + prop.type = SHUTTER; + error = cam.GetProperty(&prop); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + prop.autoManualMode = true; + + error = cam.SetProperty(&prop); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (shutterType == GENERAL_EXTENDED_SHUTTER) + { + Property prop; + prop.type = FRAME_RATE; + error = cam.GetProperty(&prop); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + prop.autoManualMode = true; + prop.onOff = true; + + error = cam.SetProperty(&prop); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + } + else if (shutterType == DRAGONFLY_EXTENDED_SHUTTER) + { + const unsigned int k_extendedShutter = 0x1028; + unsigned int extendedShutterRegVal = 0; + + error = cam.ReadRegister(k_extendedShutter, &extendedShutterRegVal); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + std::bitset<32> extendedShutterBS((int)extendedShutterRegVal); + if (extendedShutterBS[31] == true) + { + // Set the camera into extended shutter mode + error = cam.WriteRegister(k_extendedShutter, 0x80000000); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + } + } + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Done! Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx.rc b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx.rc new file mode 100644 index 0000000..050092a --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Extended shutter example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "ExtendedShutterEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "ExtendedShutterEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_2010.sln b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_2010.sln new file mode 100644 index 0000000..6405668 --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExtendedShutterEx", "ExtendedShutterEx_2010.vcxproj", "{589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|Win32.ActiveCfg = Debug|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|Win32.Build.0 = Debug|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|x64.ActiveCfg = Debug|x64 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Debug|x64.Build.0 = Debug|x64 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|Win32.ActiveCfg = Release|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|Win32.Build.0 = Release|Win32 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|x64.ActiveCfg = Release|x64 + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_2010.vcxproj b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_2010.vcxproj new file mode 100644 index 0000000..9e0ef41 --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_2010.vcxproj @@ -0,0 +1,184 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {589E34A5-DDE7-4AFF-9D53-EAB88F9F389F} + ExtendedShutterEx + Win32Proj + ExtendedShutterEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2013.sln b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2013.sln new file mode 100644 index 0000000..52e0651 --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2013.sln @@ -0,0 +1,45 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExtendedShutterEx", "ExtendedShutterEx_vs2013.vcxproj", "{22FDA591-8E13-A427-D78A-2F4943E074AF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2", "..\FlyCap2\FlyCap2_vs2013.vcxproj", "{B65BCD14-223B-4CB0-2B53-D78697B1B211}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2SimpleGUI_MFC", "..\FlyCapture2SimpleGUI_MFC\FlyCapture2SimpleGUI_MFC_vs2013.vcxproj", "{BAF436D3-A619-8653-CF64-6BE3BBE88471}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|Win32.ActiveCfg = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|Win32.Build.0 = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x64.ActiveCfg = Debug|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x64.Build.0 = Debug|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|Win32.ActiveCfg = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|Win32.Build.0 = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x64.ActiveCfg = Release|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x64.Build.0 = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Win32.ActiveCfg = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Win32.Build.0 = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.ActiveCfg = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.Build.0 = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Win32.ActiveCfg = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Win32.Build.0 = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.ActiveCfg = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.Build.0 = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Win32.ActiveCfg = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Win32.Build.0 = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.ActiveCfg = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.Build.0 = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Win32.ActiveCfg = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Win32.Build.0 = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.ActiveCfg = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2013.vcxproj b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2013.vcxproj new file mode 100644 index 0000000..11522e9 --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {22FDA591-8E13-A427-D78A-2F4943E074AF} + true + Win32Proj + ExtendedShutterEx + ExtendedShutterEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + ExtendedShutterExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + ExtendedShutterExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + ExtendedShutterEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + ExtendedShutterEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2015.sln b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2015.sln new file mode 100644 index 0000000..3e55e81 --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2015.sln @@ -0,0 +1,45 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExtendedShutterEx", "ExtendedShutterEx_vs2015.vcxproj", "{22FDA591-8E13-A427-D78A-2F4943E074AF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2", "..\FlyCap2\FlyCap2_vs2015.vcxproj", "{B65BCD14-223B-4CB0-2B53-D78697B1B211}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2SimpleGUI_MFC", "..\FlyCapture2SimpleGUI_MFC\FlyCapture2SimpleGUI_MFC_vs2015.vcxproj", "{BAF436D3-A619-8653-CF64-6BE3BBE88471}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|Win32.ActiveCfg = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|Win32.Build.0 = Debug|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x64.ActiveCfg = Debug|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Debug|x64.Build.0 = Debug|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|Win32.ActiveCfg = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|Win32.Build.0 = Release|Win32 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x64.ActiveCfg = Release|x64 + {22FDA591-8E13-A427-D78A-2F4943E074AF}.Release|x64.Build.0 = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Win32.ActiveCfg = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Win32.Build.0 = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.ActiveCfg = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.Build.0 = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Win32.ActiveCfg = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Win32.Build.0 = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.ActiveCfg = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.Build.0 = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Win32.ActiveCfg = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Win32.Build.0 = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.ActiveCfg = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.Build.0 = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Win32.ActiveCfg = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Win32.Build.0 = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.ActiveCfg = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2015.vcxproj b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2015.vcxproj new file mode 100644 index 0000000..e1f6487 --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {22FDA591-8E13-A427-D78A-2F4943E074AF} + true + Win32Proj + ExtendedShutterEx + ExtendedShutterEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + ExtendedShutterExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + ExtendedShutterExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + ExtendedShutterEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + ExtendedShutterEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/ExtendedShutterEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/resource.h b/Lib/FlyCapture2/src/ExtendedShutterEx/resource.h new file mode 100644 index 0000000..d4eb64d --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by ExtendedShutterEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/stdafx.cpp b/Lib/FlyCapture2/src/ExtendedShutterEx/stdafx.cpp new file mode 100644 index 0000000..2aa1410 --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// ExtendedShutterEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/ExtendedShutterEx/stdafx.h b/Lib/FlyCapture2/src/ExtendedShutterEx/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/ExtendedShutterEx/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/FlyCap2/AboutDialog.cpp b/Lib/FlyCapture2/src/FlyCap2/AboutDialog.cpp new file mode 100644 index 0000000..403bc96 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/AboutDialog.cpp @@ -0,0 +1,90 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + + +#include "stdafx.h" +#include "FlyCap2_MFC.h" +#include "AboutDialog.h" +#include "Utilities.h" + + +// AboutDialog dialog + +IMPLEMENT_DYNAMIC(AboutDialog, CDialog) + + AboutDialog::AboutDialog(CWnd* pParent /*=NULL*/) +: CDialog(AboutDialog::IDD, pParent) + , m_versionInfo(_T("FlyCapture2")) + , m_buildInfo(_T("")) +{ + m_buildInfo.Format( + "Image acquisition and camera\r\ncontrol application for FlyCapture2.\r\nBuilt: %s %s", + __DATE__, + __TIME__ ); + + FlyCapture2::FC2Version fc2Version; + FlyCapture2::Utilities::GetLibraryVersion(&fc2Version); + + m_versionInfo.Format( + "FlyCapture2 %u.%u.%u.%u", + fc2Version.major, + fc2Version.minor, + fc2Version.type, + fc2Version.build); +} + +AboutDialog::~AboutDialog() +{ + m_licenseDlg.DestroyWindow(); +} + +void AboutDialog::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Text(pDX, IDC_VERSION, m_versionInfo); + DDX_Text(pDX, IDC_BUILD_INFO, m_buildInfo); +} + + BEGIN_MESSAGE_MAP(AboutDialog, CDialog) + ON_BN_CLICKED(IDC_BUTTON_LICENSE, &AboutDialog::OnButtonLicense) +END_MESSAGE_MAP() + + + // AboutDialog message handlers + + +BOOL AboutDialog::OnInitDialog() +{ + CDialog::OnInitDialog(); + CFont newFont; + LOGFONT LogFont; + LogFont.lfWeight = FW_BOLD; + newFont.CreateFontIndirect(&LogFont); + GetDlgItem(IDC_VERSION)->SetFont(&newFont); + if (m_licenseDlg.Create(IDD_LICENSE,this) == FALSE) + { + GetDlgItem(IDC_BUTTON_LICENSE)->EnableWindow(FALSE); + MessageBox("Error creating license dialog box.","Error",MB_OK); + } + + return TRUE; +} + +void AboutDialog::OnButtonLicense() +{ + m_licenseDlg.ShowWindow(SW_SHOW); +} diff --git a/Lib/FlyCapture2/src/FlyCap2/AboutDialog.h b/Lib/FlyCapture2/src/FlyCap2/AboutDialog.h new file mode 100644 index 0000000..12f39fd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/AboutDialog.h @@ -0,0 +1,44 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "LicenseDialog.h" +#pragma once + + +// AboutDialog dialog + +class AboutDialog : public CDialog +{ + DECLARE_DYNAMIC(AboutDialog) + + public: + AboutDialog(CWnd* pParent = NULL); // standard constructor + virtual ~AboutDialog(); + + // Dialog Data + enum { IDD = IDD_ABOUTBOX }; + + protected: + LicenseDialog m_licenseDlg; + CString m_versionInfo; + CString m_buildInfo; + virtual BOOL OnInitDialog(); + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + DECLARE_MESSAGE_MAP() + public: + afx_msg void OnButtonLicense(); +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/CrosshairDialog.cpp b/Lib/FlyCapture2/src/FlyCap2/CrosshairDialog.cpp new file mode 100644 index 0000000..a27e007 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/CrosshairDialog.cpp @@ -0,0 +1,133 @@ +// CrosshairDialog.cpp : implementation file +// + +#include "stdafx.h" +#include "CrosshairDialog.h" + +// CrosshairDialog dialog + +IMPLEMENT_DYNAMIC(CrosshairDialog, CDialog) + +CrosshairDialog::CrosshairDialog(CWnd* pParent /*=NULL*/) + : CDialog(CrosshairDialog::IDD, pParent) + , m_length(0) + , m_thickness(0) + , m_xOffset(0) + , m_yOffset(0) + , m_xOffsetMin(0) + , m_xOffsetMax(0) + , m_yOffsetMin(0) + , m_yOffsetMax(0) +{ + +} + +CrosshairDialog::~CrosshairDialog() +{ +} + +void CrosshairDialog::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Text(pDX, IDC_EDIT_LENGTH, m_length); + DDV_MinMaxFloat(pDX, m_length, 2, 200); + DDX_Text(pDX, IDC_EDIT_THICKNESS, m_thickness); + DDV_MinMaxLong(pDX, m_thickness, 1, 100); + DDX_Control(pDX, IDC_EDIT_LENGTH, m_lengthEdit); + DDX_Control(pDX, IDC_EDIT_THICKNESS, m_thicknessEdit); + DDX_Text(pDX, IDC_XOffset, m_xOffset); + DDV_MinMaxInt(pDX, m_xOffset, m_xOffsetMin, m_xOffsetMax); + DDX_Text(pDX, IDC_YOffset, m_yOffset); + DDV_MinMaxInt(pDX, m_yOffset, m_yOffsetMin, m_yOffsetMax); + DDX_Control(pDX, IDC_YOffset, m_yOffsetEdit); + DDX_Control(pDX, IDC_XOffset, m_xOffsetEdit); +} + + +BEGIN_MESSAGE_MAP(CrosshairDialog, CDialog) + ON_WM_HSCROLL() +END_MESSAGE_MAP() + +BOOL CrosshairDialog::OnInitDialog() +{ + CDialog::OnInitDialog(); + + //Create the ToolTip control + if( !m_ToolTip.Create(this)) + { + TRACE0("Unable to create the ToolTip!"); + } + else + { + m_ToolTip.AddTool( &m_lengthEdit, _T("Crosshair length in % of image width.")); + m_ToolTip.AddTool( &m_thicknessEdit, _T("Crosshair line thickness in pixel.")); + m_ToolTip.AddTool( &m_xOffsetEdit, _T("Crosshair offset in X direction. (0,0) is image center.")); + m_ToolTip.AddTool( &m_yOffsetEdit, _T("Crosshair offset in Y direction. (0,0) is image center.")); + + m_ToolTip.Activate(TRUE); + } + + return TRUE; +} + +BOOL CrosshairDialog::PreTranslateMessage(MSG* pMsg) +{ + m_ToolTip.RelayEvent(pMsg); + + return CDialog::PreTranslateMessage(pMsg); +} + +float CrosshairDialog::GetCrosshairLength() +{ + return m_length; +} + +long CrosshairDialog::GetCrosshairThickness() +{ + return m_thickness; +} + +void CrosshairDialog::SetCrosshairLength(float length) +{ + m_length = length; +} + +void CrosshairDialog::SetCrosshairThickness(long thickness) +{ + m_thickness = thickness; +} + +int CrosshairDialog::GetCrosshairXOffset() +{ + return m_xOffset; +} + +int CrosshairDialog::GetCrosshairYOffset() +{ + return m_yOffset; +} + +void CrosshairDialog::SetCrosshairXOffset(int xOffset) +{ + m_xOffset = xOffset; +} + +void CrosshairDialog::SetCrosshairYOffset(int yOffset) +{ + m_yOffset = yOffset; +} + +void CrosshairDialog::SetCrosshairXOffsetMinMax(int min, int max) +{ + m_xOffsetMin = min; + m_xOffsetMax = max; +} + +void CrosshairDialog::SetCrosshairYOffsetMinMax(int min, int max) +{ + m_yOffsetMin = min; + m_yOffsetMax = max; +} + + +// CrosshairDialog message handlers diff --git a/Lib/FlyCapture2/src/FlyCap2/CrosshairDialog.h b/Lib/FlyCapture2/src/FlyCap2/CrosshairDialog.h new file mode 100644 index 0000000..5a02fb8 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/CrosshairDialog.h @@ -0,0 +1,52 @@ +#pragma once + +#include +#include "Resource.h" +#include "afxcmn.h" + +// CrosshairDialog dialog + +class CrosshairDialog : public CDialog +{ + DECLARE_DYNAMIC(CrosshairDialog) + +public: + CrosshairDialog(CWnd* pParent = NULL); // standard constructor + virtual ~CrosshairDialog(); + + float GetCrosshairLength(); + long GetCrosshairThickness(); + void SetCrosshairXOffsetMinMax(int min, int max); + void SetCrosshairYOffsetMinMax(int min, int max); + void SetCrosshairLength(float length); + void SetCrosshairThickness(long thickness); + int GetCrosshairXOffset(); + int GetCrosshairYOffset(); + void SetCrosshairXOffset(int xOffset); + void SetCrosshairYOffset(int yOffset); + BOOL OnInitDialog(); + BOOL PreTranslateMessage(MSG* pMsg); +// Dialog Data + enum { IDD = IDD_DIALOG_CROSSHAIR_DIMENSION }; + +protected: + + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + CToolTipCtrl m_ToolTip; + DECLARE_MESSAGE_MAP() +public: + float m_length; + long m_thickness; + CEdit m_lengthEdit; + CEdit m_thicknessEdit; + // X-Offset for Crosshair. (0,0) is the center of image. + int m_xOffset; + // Y Offset for Crosshair. (0,0) is the center of image. + int m_yOffset; + int m_xOffsetMin; + int m_xOffsetMax; + int m_yOffsetMin; + int m_yOffsetMax; + CEdit m_yOffsetEdit; + CEdit m_xOffsetEdit; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/EventStatDialog.cpp b/Lib/FlyCapture2/src/FlyCap2/EventStatDialog.cpp new file mode 100644 index 0000000..491f42f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/EventStatDialog.cpp @@ -0,0 +1,457 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "EventStatDialog.h" + +IMPLEMENT_DYNAMIC(EventStatDialog, CDialog) + + EventStatDialog::EventStatDialog(CWnd* pParent /*=NULL*/) +: CDialog(EventStatDialog::IDD, pParent) +{ + m_timer = NULL; + m_hasBadEventRecently = false; + m_turnOnEventCollection = true; +} + +EventStatDialog::~EventStatDialog() +{ +} + +void EventStatDialog::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_LIST_EVENT, m_eventTable); + DDX_Control(pDX, IDC_COMBO_TIMESLICE, m_timeSliceComboBox); + DDX_Control(pDX, IDC_TURN_ON, m_eventCollectionCheckBox); +} + + + BEGIN_MESSAGE_MAP(EventStatDialog, CDialog) + ON_WM_TIMER() + ON_CBN_SELCHANGE(IDC_COMBO_TIMESLICE, &EventStatDialog::OnCbnSelchangeComboTimeslice) + ON_BN_CLICKED(IDC_TURN_ON, &EventStatDialog::OnBnClickedTurnOn) +END_MESSAGE_MAP() + + + // EventStatDialog message handlers + +BOOL EventStatDialog::OnInitDialog() +{ + CDialog::OnInitDialog(); + + m_eventCollectionCheckBox.SetCheck(m_turnOnEventCollection?TRUE:FALSE); + + m_eventTable.SetExtendedStyle( LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES ); + if( m_timer == NULL ) + { + m_timer = ::SetTimer( m_hWnd, NULL, sk_dataRefreshDelay, (TIMERPROC) NULL ); + } + + LVCOLUMN lvColumn; + CRect tableRect; + m_eventTable.GetWindowRect(&tableRect); + lvColumn.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT; + lvColumn.fmt = LVCFMT_CENTER; + + //set type name header + static const int sk_typeNameWidth = 150; + lvColumn.pszText = "Event Type"; + lvColumn.cx = sk_typeNameWidth; + m_eventTable.InsertColumn(0, &lvColumn); + + //set counter header + lvColumn.pszText = "Counter"; + lvColumn.cx = (tableRect.Width()- sk_typeNameWidth - 3) / (sk_numOfColumns); + for (int i = 0; i < sk_numOfColumns; i++) + { + m_eventTable.InsertColumn(i+1, &lvColumn); + } + + for(int i = 0; i < NUMBER_OF_EVENT_TYPES;i++) + { + char buff[128]; + GetEventTypeString((EventType)i, buff); + m_eventTable.InsertItem(i,buff); + m_numOfRemovedEvents[i] = 0; + } + + InitializeColumns(); + UpdateEventsData(); + return TRUE; // return TRUE unless you set the focus to a control + +} + +void EventStatDialog::GetEventTypeString(EventType eventType, char* pResultString) +{ + switch( eventType ) + { + case TOTAL_NUMBER_OF_FRAMES: + strcpy( pResultString, "Total number of frames" ); break; + case IMAGE_CONSISTENCY_ERRORS: + strcpy( pResultString, "Image consistency errors" ); break; + case IMAGE_CONVERSION_ERRORS: + strcpy( pResultString, "Image conversion errors" ); break; + case TRANSMIT_FAILURES: + strcpy( pResultString, "Transmit failures" ); break; + case RECOVERY_COUNT: + strcpy( pResultString, "Recovery count (camera)" ); break; + case LINKER_ERRORS: + strcpy( pResultString, "Recovery count (host)" ); break; + case SKIPPED_IMAGES: + strcpy( pResultString, "Skipped images" ); break; + case NUMBER_OF_BUS_RESETS: + strcpy( pResultString, "Number of bus resets" ); break; + case NUMBER_OF_BUS_ARRIVALS: + strcpy( pResultString, "Number of bus arrivals" ); break; + case NUMBER_OF_BUS_REMOVALS: + strcpy( pResultString, "Number of bus removals" ); break; + case NUMBER_OF_PACKET_RESEND_REQUESTED: + strcpy( pResultString, "Number of packet resend requested" ); break; + case NUMBER_OF_PACKET_RESEND_RECEIVED: + strcpy( pResultString, "Number of packet resend received" ); break; + default: + strcpy( pResultString, "Unknown Event" ); +#ifdef _DEBUG + //this should not happen, + //if you added a new type in event type + //please add a related event string above the default case. + DebugBreak(); +#endif + break; + } +} +int EventStatDialog::GetTime(TimeSliceType timeSliceType) +{ + int result; + switch( timeSliceType ) + { + case LAST_10S: + result = 10; + break; + case LAST_30S: + result = 30; + break; + case LAST_1MIN: + result = 60; + break; + case LAST_5MINS: + result = 300; //is 60 * 5 mins + break; + case LAST_10MINS: + result = 600; //is 60 * 10 mins + break; + case LAST_15MINS: + result = 900; //is 60 * 15 mins + break; + case LAST_SINCE_START: + result = -1; // Max + break; + default: + result = 0; +#ifdef _DEBUG + //this should not happen, + //if you added a new type in time slice type + //please add a related time in seconds above the default case. + DebugBreak(); +#endif + break; + } + return result; +} +void EventStatDialog::GetTimeString(TimeSliceType timeSliceType, char* pResultString) +{ + switch( timeSliceType ) + { + case LAST_10S: + strcpy( pResultString, "Last 10 s" ); break; + case LAST_30S: + strcpy( pResultString, "Last 30 s" ); break; + case LAST_1MIN: + strcpy( pResultString, "Last 1 min" ); break; + case LAST_5MINS: + strcpy( pResultString, "Last 5 mins" ); break; + case LAST_10MINS: + strcpy( pResultString, "Last 10 mins" ); break; + case LAST_15MINS: + strcpy( pResultString, "Last 15 mins" ); break; + case LAST_SINCE_START: + strcpy( pResultString, "Since start" ); break; + default: + strcpy( pResultString, "Unknown" ); +#ifdef _DEBUG + //this should not happen, + //if you added a new type in time slice type + //please add a related string above the default case. + DebugBreak(); +#endif + break; + } +} +void EventStatDialog::InitializeColumns() +{ + //for now, just hard code, if someone find a better way to deal with them, feel free to change it. + m_timeSliceComboBox.AddString("Last 10s / 30s / 1min / 5mins"); + m_timeSliceComboBox.AddString("Last 5min / 10mins / 15mins / Since Start"); + m_timeSliceComboBox.SetCurSel(0); + OnCbnSelchangeComboTimeslice(); + UpdateColumnHeader(); +} + +void EventStatDialog::UpdateColumnHeader() +{ + LVCOLUMN lvColumn; + lvColumn.mask = LVCF_TEXT; + for (int i = 0; i < sk_numOfColumns; i++) + { + char buff[32]; + char headerBuff[64]; + GetTimeString(m_columnsData[i],buff); + sprintf(headerBuff,"%s", buff); + lvColumn.pszText = headerBuff; + m_eventTable.SetColumn(i+1, &lvColumn); + } + +} + +void EventStatDialog::AddEvent(EventType eventType) +{ + if (m_turnOnEventCollection == false) + { + return; + } + time_t currentTime; + time(¤tTime); + CSingleLock dataLock(&m_csEventData); + dataLock.Lock(); + m_data[eventType].push_back(currentTime); + dataLock.Unlock(); +} + +void EventStatDialog::UpdateEventsData() +{ + CSingleLock dataLock(&m_csEventData); + /*if (dataLock.IsLocked()) + { + return; + }*/ + dataLock.Lock(); + time_t currentTime; + time(¤tTime); + m_hasBadEventRecently = false; + for(int i = 0; i < NUMBER_OF_EVENT_TYPES;i++) + { + int eventCnt[NUMBER_OF_TIME_SLICE_TYPES]; + for (int n=0; n < NUMBER_OF_TIME_SLICE_TYPES; n++) + { + eventCnt[n]=0; + } + + TimeSliceType currentTimeSlice = LAST_15MINS; + TimeSliceType nextTimeSlice = LAST_10MINS; + deque::iterator eventTime; + for( eventTime = m_data[i].begin(); eventTime != m_data[i].end();) + { + if (m_data[i].empty()) + { + break; + } + double timeDiff = difftime(currentTime,(*eventTime)); + /* + // hard code version + if (timeDiff > GetTime(LAST_15MINS)) + { + //delete this item in the queue + m_data[i].pop_front(); + eventTime = m_data[i].begin(); + continue; + } + else if (timeDiff > GetTime(LAST_10MINS)) + { + eventCnt[LAST_15MINS]++; + } + else if (timeDiff > GetTime(LAST_5MINS)) + { + eventCnt[LAST_10MINS]++; + } + else if (timeDiff > GetTime(LAST_1MIN)) + { + eventCnt[LAST_5MINS]++; + } + else if (timeDiff > GetTime(LAST_30S)) + { + eventCnt[LAST_1MIN]++; + } + else if (timeDiff > GetTime(LAST_10S)) + { + eventCnt[LAST_30S]++; + } + else + { + eventCnt[LAST_10S]++; + } + */ + if (timeDiff > GetTime(currentTimeSlice)) + { + if (currentTimeSlice == LAST_15MINS) + { + //delete this item in the queue + m_data[i].pop_front(); + eventTime = m_data[i].begin(); + + // Increment the RemovedEvents counter to + // keep track of # of removed events + m_numOfRemovedEvents[i]++; + continue; + } + else + { + //do nothing, just skip this + } + } + else if (timeDiff > GetTime(nextTimeSlice)) + { + eventCnt[currentTimeSlice]++; + } + else + { + if (nextTimeSlice != LAST_10S) + { + currentTimeSlice = nextTimeSlice; + nextTimeSlice = (TimeSliceType)(nextTimeSlice-1); + continue; + } + else + { + eventCnt[LAST_10S]++; + } + } + eventTime++; + } + + //sum up the number of events + /* + //hard code version + eventCnt[LAST_30S]+=eventCnt[LAST_10S]; + eventCnt[LAST_1MIN]+=eventCnt[LAST_30S]; + eventCnt[LAST_5MINS]+=eventCnt[LAST_1MIN]; + eventCnt[LAST_10MINS]+=eventCnt[LAST_5MINS]; + eventCnt[LAST_15MINS]+=eventCnt[LAST_10MINS]; + */ + for(unsigned int j=0; j < (unsigned int)NUMBER_OF_TIME_SLICE_TYPES - 1; j++) + { + eventCnt[j+1] += eventCnt[j]; + } + + // Adding # of removed events back to "Since Start" time slice category + eventCnt[NUMBER_OF_TIME_SLICE_TYPES - 1] += m_numOfRemovedEvents[i]; + + char buff[32]; + + for(int cn = 0; cn < sk_numOfColumns; cn++) + { + sprintf(buff,"%d",eventCnt[m_columnsData[cn]]); + m_eventTable.SetItemText(i, cn + 1, buff); + } + + // check to see if there is bad event + if (IsBadEvent((EventType)i)&&eventCnt[0]) + { + m_hasBadEventRecently = true; + } + } + dataLock.Unlock(); +} +bool EventStatDialog::IsBadEvent(EventType eventType) +{ + switch (eventType) + { + case TOTAL_NUMBER_OF_FRAMES: + return false; + default: + return true; + } + +} +bool EventStatDialog::HasBadEventRecently() +{ + return m_hasBadEventRecently; +} +void EventStatDialog::OnTimer(UINT_PTR nIDEvent) +{ + if (IsWindowVisible() == TRUE) + { + UpdateEventsData(); + } + CDialog::OnTimer(nIDEvent); +} + +BOOL EventStatDialog::DestroyWindow() +{ + if( m_timer != NULL ) + { + ::KillTimer( m_hWnd, m_timer ); + } + return CDialog::DestroyWindow(); +} + +void EventStatDialog::OnCbnSelchangeComboTimeslice() +{ + CSingleLock dataLock(&m_csEventData); + dataLock.Lock(); +#ifdef _DEBUG + //if the number of columns is not 4, you need to manually add data below + ASSERT(sk_numOfColumns == 4); +#endif + switch (m_timeSliceComboBox.GetCurSel()) + { + //for now, just hard code, if someone find a better way to deal with them, feel free to change it. + case 0: + m_columnsData[0] = LAST_10S; + m_columnsData[1] = LAST_30S; + m_columnsData[2] = LAST_1MIN; + m_columnsData[3] = LAST_5MINS; + break; + case 1: + m_columnsData[0] = LAST_5MINS; + m_columnsData[1] = LAST_10MINS; + m_columnsData[2] = LAST_15MINS; + m_columnsData[3] = LAST_SINCE_START; + break; + default: + //do nothing + break; + } + UpdateColumnHeader(); + dataLock.Unlock(); + +} +void EventStatDialog::CleanUpCounters() +{ + CSingleLock dataLock(&m_csEventData); + dataLock.Lock(); + for(int i = 0; i < NUMBER_OF_EVENT_TYPES;i++) + { + m_data[i].clear(); + } + dataLock.Unlock(); +} +void EventStatDialog::OnBnClickedTurnOn() +{ + m_turnOnEventCollection = !m_turnOnEventCollection; + m_eventCollectionCheckBox.SetCheck(m_turnOnEventCollection?TRUE:FALSE); +} diff --git a/Lib/FlyCapture2/src/FlyCap2/EventStatDialog.h b/Lib/FlyCapture2/src/FlyCap2/EventStatDialog.h new file mode 100644 index 0000000..4d1d45d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/EventStatDialog.h @@ -0,0 +1,101 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "Resource.h" +#include +#pragma once +#include "afxwin.h" +#include "afxcmn.h" + +// EventStatDialog dialog +using namespace std; + +enum EventType +{ + TOTAL_NUMBER_OF_FRAMES = 0, + IMAGE_CONSISTENCY_ERRORS, + IMAGE_CONVERSION_ERRORS, + TRANSMIT_FAILURES, + RECOVERY_COUNT, + LINKER_ERRORS, + SKIPPED_IMAGES, + NUMBER_OF_BUS_RESETS, + NUMBER_OF_BUS_ARRIVALS, + NUMBER_OF_BUS_REMOVALS, + NUMBER_OF_PACKET_RESEND_REQUESTED, + NUMBER_OF_PACKET_RESEND_RECEIVED, + NUMBER_OF_EVENT_TYPES +}; + +class EventStatDialog : public CDialog +{ + DECLARE_DYNAMIC(EventStatDialog) + private: + static const int sk_numOfColumns = 4;//number of data columns (exclude event type name column) + static const UINT sk_dataRefreshDelay = 100; + public: + // Dialog Data + enum { IDD = IDD_DIALOG_EVENT }; + void UpdateEventsData(); + bool HasBadEventRecently(); + + protected: + enum TimeSliceType + { + //the type must be sorted + LAST_10S = 0, + LAST_30S, + LAST_1MIN, + LAST_5MINS, + LAST_10MINS, + LAST_15MINS, + LAST_SINCE_START, + NUMBER_OF_TIME_SLICE_TYPES + }; + bool m_turnOnEventCollection; + bool m_hasBadEventRecently; + bool IsBadEvent(EventType eventType); + int GetTime(TimeSliceType timeSliceType); + unsigned int m_numOfRemovedEvents[NUMBER_OF_EVENT_TYPES]; + void GetTimeString(TimeSliceType timeSliceType, char* pResultString); + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + void UpdateColumnHeader(); + DECLARE_MESSAGE_MAP() + CListCtrl m_eventTable; + deque m_data[NUMBER_OF_EVENT_TYPES]; + TimeSliceType m_columnsData[sk_numOfColumns]; + time_t m_currentTime; + UINT_PTR m_timer; + + // Critical section to protect access to the event statistics data + CCriticalSection m_csEventData; + void InitializeColumns(); + CComboBox m_timeSliceComboBox; + CButton m_eventCollectionCheckBox; + static void GetEventTypeString(EventType eventType, char* pResultString); + + public: + EventStatDialog(CWnd* pParent = NULL); // standard constructor + virtual ~EventStatDialog(); + virtual BOOL OnInitDialog(); + void AddEvent(EventType eventType); + void CleanUpCounters(); + afx_msg void OnTimer(UINT_PTR nIDEvent); + virtual BOOL DestroyWindow(); + afx_msg void OnCbnSelchangeComboTimeslice(); + afx_msg void OnBnClickedTurnOn(); +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_2010.sln b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_2010.sln new file mode 100644 index 0000000..64cf406 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2", "FlyCap2_2010.vcxproj", "{E683D03A-0B1C-4430-B223-763F4B47F04F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + Template|Win32 = Template|Win32 + Template|x64 = Template|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|Win32.ActiveCfg = Debug|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|Win32.Build.0 = Debug|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|x64.ActiveCfg = Debug|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Debug|x64.Build.0 = Debug|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|Win32.ActiveCfg = Release|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|Win32.Build.0 = Release|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|x64.ActiveCfg = Release|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Release|x64.Build.0 = Release|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Template|Win32.ActiveCfg = Template|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Template|Win32.Build.0 = Template|Win32 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Template|x64.ActiveCfg = Template|x64 + {E683D03A-0B1C-4430-B223-763F4B47F04F}.Template|x64.Build.0 = Template|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_2010.vcxproj b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_2010.vcxproj new file mode 100644 index 0000000..decb858 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_2010.vcxproj @@ -0,0 +1,355 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + Template + Win32 + + + Template + x64 + + + + {E683D03A-0B1C-4430-B223-763F4B47F04F} + FlyCap2_MFC + MFCProj + FlyCap2 + + + + Application + Dynamic + MultiByte + true + + + Application + Dynamic + MultiByte + + + Application + + + Application + Dynamic + MultiByte + true + + + Application + Dynamic + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName) + $(ProjectName)d + $(ProjectName) + $(ProjectName) + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + false + false + + + Disabled + _WINDOWS;_DEBUG;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + EditAndContinue + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + Winmm.lib;opengl32.lib;glu32.lib;HTMLHelp.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + %(IgnoreSpecificDefaultLibraries) + true + Windows + MachineX86 + FlyCapture2d_v100.dll;%(DelayLoadDLLs) + + + + + _DEBUG;%(PreprocessorDefinitions) + false + X64 + + + Disabled + _WINDOWS;_DEBUG;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + ProgramDatabase + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + true + Windows + MachineX64 + FlyCapture2d_v100.dll;%(DelayLoadDLLs) + + + + + NDEBUG;%(PreprocessorDefinitions) + false + false + + + _WINDOWS;NDEBUG;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + false + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + true + Windows + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + NDEBUG;%(PreprocessorDefinitions) + false + X64 + + + _WINDOWS;NDEBUG;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + false + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + true + Windows + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + $(OutDir)$(TargetName)$(TargetExt) + + + true + false + + + + + $(OutDir)$(TargetName)$(TargetExt) + + + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFC.cpp b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFC.cpp new file mode 100644 index 0000000..b27a80a --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFC.cpp @@ -0,0 +1,126 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2_MFC.h" +#include "MainFrm.h" +#include "FlyCap2_MFCDoc.h" +#include "FlyCap2_MFCView.h" + + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// CFlyCap2_MFCApp + +BEGIN_MESSAGE_MAP(CFlyCap2_MFCApp, CWinApp) + // Standard file based document commands + ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew) + ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen) +END_MESSAGE_MAP() + + + // CFlyCap2_MFCApp construction + +CFlyCap2_MFCApp::CFlyCap2_MFCApp() +{ + // Place all significant initialization in InitInstance +} + + +// The one and only CFlyCap2_MFCApp object + +CFlyCap2_MFCApp theApp; + + +// CFlyCap2_MFCApp initialization + +BOOL CFlyCap2_MFCApp::InitInstance() +{ + // InitCommonControlsEx() is required on Windows XP if an application + // manifest specifies use of ComCtl32.dll version 6 or later to enable + // visual styles. Otherwise, any window creation will fail. + INITCOMMONCONTROLSEX InitCtrls; + InitCtrls.dwSize = sizeof(InitCtrls); + // Set this to include all the common control classes you want to use + // in your application. + InitCtrls.dwICC = ICC_WIN95_CLASSES; + InitCommonControlsEx(&InitCtrls); + + CWinApp::InitInstance(); + + // Initialize OLE libraries + if (!AfxOleInit()) + { + AfxMessageBox(IDP_OLE_INIT_FAILED); + return FALSE; + } + AfxEnableControlContainer(); + // Standard initialization + // If you are not using these features and wish to reduce the size + // of your final executable, you should remove from the following + // the specific initialization routines you do not need + // Change the registry key under which our settings are stored + // TODO: You should modify this string to be something appropriate + // such as the name of your company or organization + SetRegistryKey(_T("Point Grey Research, Inc.")); + LoadStdProfileSettings(0); // Load standard INI file options (including MRU) + // Register the application's document templates. Document templates + // serve as the connection between documents, frame windows and views + CSingleDocTemplate* pDocTemplate; + pDocTemplate = new CSingleDocTemplate( + IDR_MAINFRAME, + RUNTIME_CLASS(CFlyCap2_MFCDoc), + RUNTIME_CLASS(CMainFrame), // main SDI frame window + RUNTIME_CLASS(CFlyCap2_MFCView)); + if (!pDocTemplate) + return FALSE; + AddDocTemplate(pDocTemplate); + + + // Enable DDE Execute open + //EnableShellOpen(); + //RegisterShellFileTypes(TRUE); + + // Parse command line for standard shell commands, DDE, file open + CCommandLineInfo cmdInfo; + ParseCommandLine(cmdInfo); + + + // Dispatch commands specified on the command line. Will return FALSE if + // app was launched with /RegServer, /Register, /Unregserver or /Unregister. + if (!ProcessShellCommand(cmdInfo)) + return FALSE; + + // The one and only window has been initialized, so show and update it + m_pMainWnd->ShowWindow(SW_SHOW); + m_pMainWnd->UpdateWindow(); + // call DragAcceptFiles only if there's a suffix + // In an SDI app, this should occur after ProcessShellCommand + // Enable drag/drop open + //m_pMainWnd->DragAcceptFiles() + return TRUE; +} + + + + +// CFlyCap2_MFCApp message handlers + + diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFC.h b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFC.h new file mode 100644 index 0000000..17673c0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFC.h @@ -0,0 +1,47 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#pragma once + +#ifndef __AFXWIN_H__ +#error "include 'stdafx.h' before including this file for PCH" +#endif + +#include "resource.h" // main symbols + + +// CFlyCap2_MFCApp: +// See FlyCap2_MFC.cpp for the implementation of this class +// + +class CFlyCap2_MFCApp : public CWinApp +{ + public: + CFlyCap2_MFCApp(); + + + // Overrides + public: + virtual BOOL InitInstance(); + + // Implementation + DECLARE_MESSAGE_MAP() +}; + + + +extern CFlyCap2_MFCApp theApp; diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFC.rc b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFC.rc new file mode 100644 index 0000000..e77c8f5 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFC.rc @@ -0,0 +1,938 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "#define _AFX_NO_SPLITTER_RESOURCES\r\n" + "#define _AFX_NO_OLE_RESOURCES\r\n" + "#define _AFX_NO_TRACKER_RESOURCES\r\n" + "#define _AFX_NO_PROPERTY_RESOURCES\r\n" + "\r\n" + "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" + "LANGUAGE 9, 1\r\n" + "#pragma code_page(1252)\r\n" + "#include ""res\\FlyCap2_MFC.rc2"" // non-Microsoft Visual C++ edited resources\r\n" + "#include ""afxres.rc"" // Standard components\r\n" + "#endif\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDR_MAINFRAME ICON "res\\FlyCap2MFC.ico" +IDR_BitmapTYPE ICON "res\\FlyCap2_MFCDoc.ico" +IDR_FlyCap2MFCTYPE ICON "res\\FlyCap2MFCDoc.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +IDR_MAINFRAME BITMAP "res\\Toolbar.bmp" +IDB_BITMAP_ABOUT BITMAP "res\\about.bmp" +IDB_BITMAP_EXIT BITMAP "res\\exit.bmp" +IDB_BITMAP_HELP BITMAP "res\\help.bmp" +IDB_BITMAP_SAVEAS BITMAP "res\\saveAs.bmp" +IDB_BITMAP_CONTROL BITMAP "res\\control.bmp" +IDB_BITMAP_LOGO BITMAP "res\\logo.bmp" +IDB_BITMAP_EVENT_BAD BITMAP "res\\bitmapEventBad.bmp" +IDB_BITMAP_EVENT_OK BITMAP "res\\bitmapEventOK.bmp" +IDB_TOOLBAR_DISABLE BITMAP "res\\Toolbar_cold.bmp" +IDB_TOOLBAR_ENABLE BITMAP "res\\Toolbar_hot.bmp" + +///////////////////////////////////////////////////////////////////////////// +// +// Toolbar +// + +IDR_MAINFRAME TOOLBAR 32, 30 +BEGIN + BUTTON ID_FILE_NEWCAMERA + SEPARATOR + BUTTON ID_FILE_STARTIMAGETRANSFER + BUTTON ID_FILE_PAUSEIMAGETRANSFER + BUTTON ID_FILE_STOPIMAGETRANSFER + SEPARATOR + BUTTON ID_FILE_GRAB_AVI + SEPARATOR + BUTTON ID_FILE_SAVE_AS + BUTTON ID_CAMERACONTROL_TOGGLECAMERACONTROL + BUTTON ID_HISTGRAM_BTN + BUTTON ID_VIEW_EVENTSTAT + SEPARATOR + BUTTON ID_ZOOM_IN + BUTTON ID_ZOOM_OUT + BUTTON ID_BTN_GETORGSIZE +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +IDR_MAINFRAME MENU +BEGIN + POPUP "&File" + BEGIN + MENUITEM "&New Camera\tCtrl+N", ID_FILE_NEWCAMERA + MENUITEM SEPARATOR + MENUITEM "&Start Image Transfer", ID_FILE_STARTIMAGETRANSFER + MENUITEM "&Pause Image Transfer", ID_FILE_PAUSEIMAGETRANSFER + MENUITEM "St&op Image Transfer", ID_FILE_STOPIMAGETRANSFER + MENUITEM SEPARATOR + MENUITEM "Save &As...\tCtrl+S", ID_FILE_SAVE_AS + MENUITEM "&Capture Video or Image Sequence\tF9", ID_FILE_GRAB_AVI + MENUITEM SEPARATOR + MENUITEM "E&xit\tCtrl+Q", ID_APP_EXIT + END + POPUP "&View" + BEGIN + POPUP "&Graphic Mode" + BEGIN + MENUITEM "GDI", ID_GRAPHICMODE_GDI + MENUITEM "OpenGL", ID_GRAPHICMODE_OPENGL + MENUITEM "Direct 2D (Windows 7 Only)", ID_GRAPHICMODE_DIRECT2D + END + MENUITEM "Draw &Image", ID_VIEW_DRAWIMAGE + MENUITEM "&Draw Crosshair\tF7", ID_VIEW_DRAWCROSSHAIR + MENUITEM "&Change Crosshair Color", ID_VIEW_CHANGECROSSHAIRCOLOR + MENUITEM "Change Crosshair Di&mension", ID_VIEW_CHANGECROSSHAIRDIMENSION + MENUITEM SEPARATOR + MENUITEM "Show &Toolbar\tF8", ID_VIEW_TOOLBAR + MENUITEM "Show Information &Panel\tF11", ID_VIEW_SHOWINFORMATIONPANEL + MENUITEM "Show Status &Bar", ID_VIEW_STATUS_BAR + MENUITEM SEPARATOR + MENUITEM "Stretch To &Fit", ID_VIEW_STRETCHTOFIT + MENUITEM "Full &Screen\tF12", ID_VIEW_FULLSCREEN + END + POPUP "&Settings" + BEGIN + POPUP "&Color Processing Algorithm" + BEGIN + MENUITEM "&None", ID_COLORPROCESSINGALGORITHM_NONE + MENUITEM "Ne&arest Neighbor(Fast)", ID_COLORPROCESSINGALGORITHM_NEARESTNEIGHBOR, CHECKED + MENUITEM "&Edge Sensing", ID_COLORPROCESSINGALGORITHM_EDGESENSING + MENUITEM "&HQ Linear", ID_COLORPROCESSINGALGORITHM_HQLINEAR + MENUITEM "&Directional Filter", ID_COLORPROCESSINGALGORITHM_DIRECTIONALFILTER + MENUITEM "&Weighted Directional Filter", ID_COLORPROCESSINGALGORITHM_WEIGHTEDDIRECTIONALFILTER + MENUITEM "&Rigorous", ID_COLORPROCESSINGALGORITHM_RIGOROUS + MENUITEM "&IPP (Multithreaded)", ID_COLORPROCESSINGALGORITHM_IPP + END + MENUITEM "&Toggle Camera Control Dialog", ID_CAMERACONTROL_TOGGLECAMERACONTROL + MENUITEM "T&oggle Camera PropertyGrid", ID_SETTINGS_TOGGLECAMERAPROPERTYGRID + MENUITEM "Setup XM&L Path...", ID_SETTINGS_SETXMLPATH + END + POPUP "&Help" + BEGIN + MENUITEM "&Help\tCtrl+H", ID_LAUNCH_HELP + MENUITEM "&About", ID_APP_ABOUT + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Accelerator +// + +IDR_MAINFRAME ACCELERATORS +BEGIN + "Q", ID_APP_EXIT, VIRTKEY, CONTROL, NOINVERT + VK_F9, ID_FILE_GRAB_AVI, VIRTKEY, NOINVERT + "N", ID_FILE_NEWCAMERA, VIRTKEY, CONTROL, NOINVERT + "S", ID_FILE_SAVE_AS, VIRTKEY, CONTROL, NOINVERT + "H", ID_LAUNCH_HELP, VIRTKEY, CONTROL, NOINVERT + VK_F7, ID_VIEW_DRAWCROSSHAIR, VIRTKEY, NOINVERT + VK_F12, ID_VIEW_FULLSCREEN, VIRTKEY, NOINVERT + VK_F11, ID_VIEW_SHOWINFORMATIONPANEL, VIRTKEY, NOINVERT + VK_F8, ID_VIEW_TOOLBAR, VIRTKEY, NOINVERT +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_ABOUTBOX DIALOGEX 0, 0, 230, 130 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "About FlyCapture2" +FONT 8, "MS Shell Dlg", 0, 0, 0x1 +BEGIN + ICON IDR_MAINFRAME,IDC_STATIC,109,14,20,20 + CTEXT "Copyright © 2017 FLIR Integrated Imaging Solutions, Inc.",IDC_STATIC,0,76,250,8 + CTEXT "All Rights Reserved.",IDC_STATIC,5,84,230,8 + DEFPUSHBUTTON "Close",IDOK,160,101,50,16,WS_GROUP + EDITTEXT IDC_VERSION,7,38,221,12,ES_CENTER | ES_AUTOHSCROLL | ES_READONLY | NOT WS_BORDER,WS_EX_TRANSPARENT + EDITTEXT IDC_BUILD_INFO,7,52,221,26,ES_CENTER | ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_READONLY | NOT WS_BORDER + PUSHBUTTON "License",IDC_BUTTON_LICENSE,19,101,57,15 +END + +IDD_FLYCAP2_MFC_FORM DIALOGEX 0, 0, 398, 277 +STYLE DS_SETFONT | DS_SETFOREGROUND | WS_CHILD | WS_CLIPCHILDREN | WS_BORDER +FONT 8, "Microsoft Sans Serif", 400, 0, 0x0 +BEGIN + CONTROL "",IDC_INFOTREE,"SysTreeView32",TVS_HASBUTTONS | TVS_HASLINES | TVS_NOTOOLTIPS | TVS_NONEVENHEIGHT | WS_BORDER,7,7,103,263,WS_EX_STATICEDGE + CONTROL "",IDC_IMAGEAREA,"Static",SS_BLACKFRAME | SS_CENTERIMAGE | SS_RIGHTJUST | SS_REALSIZEIMAGE,111,7,270,252 + SCROLLBAR IDC_VSCROLLBAR,381,7,10,252,SBS_VERT | NOT WS_VISIBLE + SCROLLBAR IDC_HSCROLLBAR,111,259,269,11,NOT WS_VISIBLE +END + +IDD_LICENSE DIALOGEX 0, 0, 306, 302 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "FlyCapture2 License" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "Close",IDOK,249,281,50,14 + EDITTEXT IDC_LICENSE_CONTENT,7,7,292,265,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL +END + +IDD_DIALOG_HISTOGRAM DIALOGEX 0, 0, 374, 250 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME +CAPTION "FlyCapture2 Histogram" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL "",IDC_STATIC_DRAWINGAREA,"Static",SS_BLACKFRAME | WS_BORDER,7,7,360,112 + CONTROL "",IDC_TABCTRL_HISTOGRAM,"SysTabControl32",TCS_MULTILINE,7,120,360,123 +END + +IDD_TABPAGE_HISTOGRAM DIALOGEX 0, 0, 359, 116 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "Binning",IDC_STATIC,284,7,68,45,NOT WS_VISIBLE + CONTROL "8 / 16 bit",IDC_8_16_BIT_RADIO,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE | WS_GROUP,291,16,45,10 + CONTROL "10 bit",IDC_10_BIT_RADIO,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,291,27,34,10 + CONTROL "12 bit",IDC_12_BIT_RADIO,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,291,40,34,10 + GROUPBOX "Options",IDC_STATIC,284,54,68,51,WS_GROUP + CONTROL "Average",IDC_AVERAGE_CHECK,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,292,93,43,10,WS_EX_RIGHT + EDITTEXT IDC_PERCENT_EDIT,298,76,44,15,ES_CENTER | ES_AUTOHSCROLL | ES_WANTRETURN | ES_NUMBER | WS_GROUP + CONTROL "",IDC_PERCENT_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_ARROWKEYS | WS_GROUP,331,76,11,15 + LTEXT "Max Percent:",IDC_STATIC,295,64,44,8 + CONTROL "",IDC_LIST_CHANNEL,"SysListView32",LVS_REPORT | LVS_ALIGNLEFT | LVS_NOSORTHEADER | WS_BORDER | WS_GROUP | WS_TABSTOP,7,7,269,98 +END + +IDD_TABPAGE_ROWCOLPLOT DIALOGEX 0, 0, 352, 109 +STYLE DS_SETFONT | WS_CHILD | WS_SYSMENU +FONT 8, "Microsoft Sans Serif", 400, 0, 0x0 +BEGIN + LTEXT "Plot Mode",IDC_STATIC,15,7,32,8 + CONTROL "Column",IDC_MODE_COL,"Button",BS_AUTORADIOBUTTON,15,22,38,10 + CONTROL "Row",IDC_MODE_ROW,"Button",BS_AUTORADIOBUTTON,15,41,38,10 + LTEXT "Display",IDC_STATIC,99,7,32,8 + LTEXT "Function",IDC_STATIC,185,7,32,8 + CONTROL "Grey",IDC_DISPLAY_GREY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,99,22,31,10 + CONTROL "Red",IDC_DISPLAY_RED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,99,39,29,10 + CONTROL "Green",IDC_DISPLAY_GREEN,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,99,56,35,10 + CONTROL "Blue",IDC_DISPLAY_BLUE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,99,73,30,10 + CONTROL "Maximum",IDC_FUNCTION_MAX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,185,24,45,10 + CONTROL "Mean",IDC_FUNCTION_MEAN,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,185,43,34,10 + CONTROL "Minimum",IDC_FUNCTION_MIN,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,185,62,43,10 +END + +IDD_DIALOG_EVENT DIALOGEX 0, 0, 322, 175 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Event Statistics" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "Close",IDOK,265,154,50,14 + COMBOBOX IDC_COMBO_TIMESLICE,17,148,143,151,CBS_DROPDOWNLIST | CBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP + LTEXT "Time slice:",IDC_STATIC,7,138,34,8 + CONTROL "",IDC_LIST_EVENT,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_ALIGNLEFT | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,7,7,308,129 + CONTROL "Turn on event collection.",IDC_TURN_ON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,164,150,95,10 +END + +IDD_DIALOG_IMG_VID_RECORD DIALOGEX 0, 0, 317, 420 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Recording Settings" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + EDITTEXT IDC_EDIT_SAVE_FILE_PATH,46,18,260,14,ES_AUTOHSCROLL + PUSHBUTTON "Browse",IDC_BUTTON_BROWSE,255,35,50,14 + CONTROL "Capture",IDC_RADIO_NUM_FRAMES,"Button",BS_AUTORADIOBUTTON | WS_GROUP,15,64,38,10 + EDITTEXT IDC_EDIT_NUM_FRAMES,54,62,55,14,ES_AUTOHSCROLL | ES_NUMBER,WS_EX_RIGHT + CONTROL "Capture 1 out of every",IDC_RADIO_NTH_FRAME,"Button",BS_AUTORADIOBUTTON,15,81,86,10 + EDITTEXT IDC_EDIT_NTH_FRAMES,101,78,55,14,ES_AUTOHSCROLL | ES_NUMBER,WS_EX_RIGHT + EDITTEXT IDC_EDIT_NTH_TOTAL_FRAMES,225,78,54,14,ES_AUTOHSCROLL | ES_NUMBER,WS_EX_RIGHT + CONTROL "Capture for ",IDC_RADIO_NUM_SECONDS,"Button",BS_AUTORADIOBUTTON,15,97,50,10 + EDITTEXT IDC_EDIT_NUM_SECONDS,65,94,55,14,ES_AUTOHSCROLL | ES_NUMBER,WS_EX_RIGHT + CONTROL "Capture once out of every ",IDC_RADIO_NTH_SECONDS, + "Button",BS_AUTORADIOBUTTON,15,114,98,10 + EDITTEXT IDC_EDIT_NTH_SECONDS,113,111,55,14,ES_AUTOHSCROLL | ES_NUMBER,WS_EX_RIGHT + EDITTEXT IDC_EDIT_NTH_TOTAL_SECONDS,226,111,55,14,ES_AUTOHSCROLL | ES_NUMBER,WS_EX_RIGHT + CONTROL "Only save corrupt frames when capturing",IDC_CHK_CAPTURE_CORRUPT_FRAMES, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,214,147,10 + CONTROL "",IDC_TAB_OUTPUT_TYPE,"SysTabControl32",0x0,9,226,297,120 + PUSHBUTTON "Hide",IDCANCEL,7,399,50,14 + PUSHBUTTON "Start Recording",IDC_BUTTON_START_STOP_VIDEO_RECORD,245,399,65,14 + GROUPBOX "Save Filename",IDC_STATIC,10,8,298,45 + LTEXT "Filename:",IDC_STATIC,13,21,32,8 + GROUPBOX "Saving Options",IDC_STATIC,9,53,299,91 + RTEXT "0",IDC_STATIC_FRAME_COUNTER,74,347,52,8 + LTEXT "frames*",IDC_STATIC,280,82,27,8 + LTEXT "ms from a run of",IDC_STATIC,170,115,54,8 + LTEXT "ms*",IDC_STATIC,282,115,14,8 + LTEXT "frames*",IDC_STATIC,112,65,27,8 + LTEXT "frames from a run of ",IDC_STATIC,157,82,67,8 + LTEXT "ms",IDC_STATIC,122,98,10,8 + RTEXT "0",IDC_STATIC_SAVE_COUNTER,74,383,52,8 + LTEXT "A timestamp, sequence number and file extension based on output type will be appended",IDC_STATIC,47,34,185,16 + RTEXT "0",IDC_STATIC_BUFFERED_COUNTER,74,371,52,8 + LTEXT "* Specify zero to capture until manually stopped",IDC_STATIC,17,131,155,8 + LTEXT "Available Physical Memory:",IDC_STATIC_AVAILABLE_MEMORY_TEXT,159,347,87,8 + RTEXT "0",IDC_STATIC_AVAILABLE_MEMORY,252,347,51,8 + LTEXT "Total Physical Memory:",IDC_STATIC_TOTAL_MEMORY_TEXT,172,360,74,8 + RTEXT "0",IDC_STATIC_TOTAL_MEMORY,252,360,51,8 + LTEXT "Usage:",IDC_STATIC,222,372,24,8 + RTEXT "0",IDC_STATIC_MEMORY_LOAD,252,372,51,8 + LTEXT "Good Frames:",IDC_STATIC,21,347,46,8 + LTEXT "Buffered Frames:",IDC_STATIC,10,371,57,8 + LTEXT "Saved Frames:",IDC_STATIC,18,383,49,8 + GROUPBOX "Recording Mode",IDC_STATIC,9,144,299,67 + CONTROL "Buffered:",IDC_RADIO_BUFFERED_MODE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,14,154,43,10 + CONTROL "Streaming:",IDC_RADIO_STREAMING_MODE,"Button",BS_AUTORADIOBUTTON,14,179,47,10 + LTEXT "Frames are buffered in physical memory while recording. Recording will stop if physical memory usage hits 95%",IDC_STATIC_BUFFERED_MODE_TEXT,70,154,229,17 + LTEXT "Frames are not buffered in system memory while recording. Dropped frames may occur depending on the speed of the PC and the current camera/recording settings.",IDC_STATIC,70,179,232,26 + LTEXT "Recording Stopped",IDC_STATIC_STATUS_OUTPUT,79,398,148,15,WS_BORDER + LTEXT "Corrupt Frames:",IDC_STATIC,13,359,54,8 + RTEXT "0",IDC_STATIC_CORRUPT_FRAME_COUNTER,74,359,52,8 +END + +IDD_TABPAGE_VIDEO_RECORD DIALOGEX 0, 0, 248, 124 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + COMBOBOX IDC_COMBO_VIDEO_RECORD_TYPE,90,10,75,86,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "Video Recording Type:",IDC_STATIC,13,13,73,8 + LTEXT "Frame Rate:",IDC_STATIC_FRAME_RATE,14,29,41,8 + EDITTEXT IDC_EDIT_FRAME_RATE,59,26,40,14,ES_AUTOHSCROLL | ES_NUMBER + PUSHBUTTON "Use Camera Frame Rate",IDC_BTN_SET_FRAME_RATE,105,26,91,14 + CTEXT "Video will be color-processed using the current color-processing algorithm",IDC_STATIC_COLOR_PROCESS_MSG,13,94,234,18 + EDITTEXT IDC_EDIT_FILE_SIZE,59,44,40,14,ES_AUTOHSCROLL | ES_NUMBER + LTEXT "AVI Split Size:",IDC_STATIC_AVI_SIZE,14,46,45,8 + LTEXT "MB (0 indicates no file split)",IDC_STATIC_AVI_SIZE2,106,47,88,8 +END + +IDD_TABPAGE_IMAGE_RECORD DIALOGEX 0, 0, 240, 105 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + LTEXT "Image Format:",IDC_STATIC_IMAGE_FORMAT,16,9,48,8 + COMBOBOX IDC_COMBO_IMAGE_RECORD_TYPE,69,8,141,71,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + CONTROL "Save the raw (bayer-tile) image regardless of the currently active color-processing algorithm.",IDC_CHK_SAVE_BAYER_IMAGE, + "Button",BS_AUTOCHECKBOX | BS_CENTER | BS_MULTILINE | WS_TABSTOP,15,67,175,17 +END + +IDD_PANE_VIDEO_MJPEG DIALOGEX 0, 0, 193, 30 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "M-JPEG Options",IDC_GROUP_MJPEG,0,0,193,30 + LTEXT "JPEG Compression Quality (1-100): ",IDC_STATIC_MJPEG_COMPRESSION,9,12,115,8 + EDITTEXT IDC_EDIT_MJPEG_COMPRESSION,124,8,40,14,ES_AUTOHSCROLL | ES_NUMBER + CONTROL "",IDC_SPIN_MJPEG_COMPRESSION,"msctls_updown32",UDS_SETBUDDYINT | UDS_ARROWKEYS,163,8,11,14 +END + +IDD_PANE_VIDEO_H264 DIALOGEX 0, 0, 193, 30 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "H.264 Options",IDC_GROUP_H264,0,0,193,30 + LTEXT "Bitrate:",IDC_STATIC_H264_BITRATE,9,12,25,8 + EDITTEXT IDC_EDIT_H264_BITRATE,35,10,55,14,ES_AUTOHSCROLL | ES_NUMBER + CONTROL "",IDC_SPIN_H264_BITRATE,"msctls_updown32",UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,90,10,10,14 +END + +IDD_PANE_IMAGE_PXM DIALOGEX 0, 0, 193, 41 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "PGM/PPM Options",IDC_GROUP_PGM_PPM_OPTIONS,0,0,193,41 + CONTROL "Save as binary file",IDC_CHECK_PXM_SAVE_AS_BINARY, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,19,75,10 +END + +IDD_PANE_IMAGE_BMP DIALOGEX 0, 0, 193, 41 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "BMP Options",IDC_GROUP_BMP_OPTIONS,0,0,193,41 + CONTROL "8-bit Indexed Color",IDC_CHECK_BMP_8BIT_INDEXED_COLOR, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,19,78,10 +END + +IDD_PANE_IMAGE_JPG2K DIALOGEX 0, 0, 193, 41 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "JPEG2000 Options",IDC_GRP_JPEG2K_OPTIONS,0,0,193,41 + LTEXT "Compression Quality (1-512):",IDC_STATIC_JPEG2K_COMPRESSION_LEVEL,10,15,95,8 + EDITTEXT IDC_EDIT_JPEG2K_COMPRESSION_LEVEL,105,12,40,14,ES_AUTOHSCROLL | ES_NUMBER + CONTROL "",IDC_SPIN_JPEG2K_COMPRESSION_LEVEL,"msctls_updown32",UDS_SETBUDDYINT | UDS_ARROWKEYS,144,12,10,14 +END + +IDD_PANE_IMAGE_JPG DIALOGEX 0, 0, 193, 41 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "JPEG Options",IDC_GROUP_JPEG_OPTIONS,0,0,193,41 + CONTROL "Save Progressive",IDC_CHECK_JPEG_SAVE_PROGRESSIVE, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,10,71,10 + LTEXT "Compression Quality (1-100):",IDC_STATIC_JPEG_COMPRESSION,8,22,95,8 + EDITTEXT IDC_EDIT_JPEG_COMPRESSION,108,19,40,14,ES_AUTOHSCROLL | ES_NUMBER + CONTROL "",IDC_SPIN_JPEG_COMPRESSION,"msctls_updown32",UDS_SETBUDDYINT | UDS_ARROWKEYS,148,19,11,14 +END + +IDD_PANE_IMAGE_PNG DIALOGEX 0, 0, 193, 41 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "PNG Options",IDC_GROUP_PNG_OPTIONS,0,0,193,41 + CONTROL "Save as interleaved",IDC_CHECK_PNG_INTERLEAVED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,5,10,79,10 + LTEXT "Compression Level:",IDC_STATIC_PNG_COMPRESSION,5,26,63,8 + COMBOBOX IDC_COMBO_PNG_COMPRESSION_LEVEL,69,24,48,67,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP +END + +IDD_PANE_IMAGE_TIFF DIALOGEX 0, 0, 193, 41 +STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + GROUPBOX "Tiff Options",IDC_GROUP_TIFF_OPTIONS,0,0,193,41 + LTEXT "Compression Method:",IDC_STATIC_TIFF_COMPRESSION,6,19,70,8 + COMBOBOX IDC_COMBO_TIFF_COMPRESSION_METHOD,80,16,104,77,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "FlyCap2 image acquisition application" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "FlyCap2.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "FlyCap2.exe" + VALUE "ProductName", "FlyCap2" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO +BEGIN + IDD_ABOUTBOX, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 228 + TOPMARGIN, 7 + BOTTOMMARGIN, 107 + END + + IDD_FLYCAP2_MFC_FORM, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 391 + TOPMARGIN, 7 + BOTTOMMARGIN, 270 + END + + IDD_LICENSE, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 299 + TOPMARGIN, 7 + BOTTOMMARGIN, 295 + END + + IDD_DIALOG_HISTOGRAM, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 367 + TOPMARGIN, 7 + BOTTOMMARGIN, 243 + END + + IDD_TABPAGE_HISTOGRAM, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 352 + TOPMARGIN, 7 + BOTTOMMARGIN, 109 + END + + IDD_TABPAGE_ROWCOLPLOT, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 345 + TOPMARGIN, 7 + BOTTOMMARGIN, 102 + END + + IDD_DIALOG_EVENT, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 315 + TOPMARGIN, 7 + BOTTOMMARGIN, 168 + END + + IDD_DIALOG_IMG_VID_RECORD, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 310 + TOPMARGIN, 7 + BOTTOMMARGIN, 413 + END + + IDD_TABPAGE_VIDEO_RECORD, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 241 + TOPMARGIN, 7 + BOTTOMMARGIN, 117 + END + + IDD_TABPAGE_IMAGE_RECORD, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 233 + TOPMARGIN, 7 + BOTTOMMARGIN, 98 + END + + IDD_PANE_VIDEO_MJPEG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 186 + TOPMARGIN, 7 + BOTTOMMARGIN, 23 + END + + IDD_PANE_VIDEO_H264, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 186 + TOPMARGIN, 7 + END + + IDD_PANE_IMAGE_PXM, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 186 + TOPMARGIN, 7 + BOTTOMMARGIN, 34 + END + + IDD_PANE_IMAGE_BMP, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 186 + TOPMARGIN, 7 + BOTTOMMARGIN, 34 + END + + IDD_PANE_IMAGE_JPG2K, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 186 + TOPMARGIN, 7 + BOTTOMMARGIN, 34 + END + + IDD_PANE_IMAGE_JPG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 186 + TOPMARGIN, 7 + BOTTOMMARGIN, 34 + END + + IDD_PANE_IMAGE_PNG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 186 + TOPMARGIN, 7 + BOTTOMMARGIN, 34 + END + + IDD_PANE_IMAGE_TIFF, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 186 + TOPMARGIN, 7 + BOTTOMMARGIN, 34 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// AFX_DIALOG_LAYOUT +// + +IDD_TABPAGE_VIDEO_RECORD AFX_DIALOG_LAYOUT +BEGIN + 0 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDP_OLE_INIT_FAILED "OLE initialization failed. Make sure that the OLE libraries are the correct version." + ID_INDICATOR_EVENTS "Initializing..." + ID_INDICATOR_CURSORINFO "N/A" + ID_INDICATOR_IMAGEINFO "N/A" +END + +STRINGTABLE +BEGIN + IDR_MAINFRAME "FlyCapture2\n\nFlyCap2\nBitmap Files (*.Bmp)\n.Bmp\nFlyCap2MFC.Document\nFlyCap2_MFC.Document" +END + +STRINGTABLE +BEGIN + AFX_IDS_APP_TITLE "FlyCapture2" + AFX_IDS_IDLEMESSAGE "Ready" +END + +STRINGTABLE +BEGIN + ID_INDICATOR_EXT "EXT" + ID_INDICATOR_CAPS "CAP" + ID_INDICATOR_NUM "NUM" + ID_INDICATOR_SCRL "SCRL" + ID_INDICATOR_OVR "OVR" + ID_INDICATOR_REC "REC" +END + +STRINGTABLE +BEGIN + ID_FILE_NEW "Connect to a new camera\nNew Camera" + ID_FILE_OPEN "Open an existing document\nOpen" + ID_FILE_CLOSE "Close the active document\nClose" + ID_FILE_SAVE "Save the active document\nSave" + ID_FILE_SAVE_AS "Save current image\nSave As" +END + +STRINGTABLE +BEGIN + ID_APP_ABOUT "Display program information, version number and copyright\nAbout" + ID_APP_EXIT "Quit the application\nExit" +END + +STRINGTABLE +BEGIN + ID_FILE_MRU_FILE1 "Open this document" + ID_FILE_MRU_FILE2 "Open this document" + ID_FILE_MRU_FILE3 "Open this document" + ID_FILE_MRU_FILE4 "Open this document" + ID_FILE_MRU_FILE5 "Open this document" + ID_FILE_MRU_FILE6 "Open this document" + ID_FILE_MRU_FILE7 "Open this document" + ID_FILE_MRU_FILE8 "Open this document" + ID_FILE_MRU_FILE9 "Open this document" + ID_FILE_MRU_FILE10 "Open this document" + ID_FILE_MRU_FILE11 "Open this document" + ID_FILE_MRU_FILE12 "Open this document" + ID_FILE_MRU_FILE13 "Open this document" + ID_FILE_MRU_FILE14 "Open this document" + ID_FILE_MRU_FILE15 "Open this document" + ID_FILE_MRU_FILE16 "Open this document" +END + +STRINGTABLE +BEGIN + ID_NEXT_PANE "Switch to the next window pane\nNext Pane" + ID_PREV_PANE "Switch back to the previous window pane\nPrevious Pane" +END + +STRINGTABLE +BEGIN + ID_WINDOW_SPLIT "Split the active window into panes\nSplit" +END + +STRINGTABLE +BEGIN + ID_EDIT_CLEAR "Erase the selection\nErase" + ID_EDIT_CLEAR_ALL "Erase everything\nErase All" + ID_EDIT_COPY "Copy the selection and put it on the Clipboard\nCopy" + ID_EDIT_CUT "Cut the selection and put it on the Clipboard\nCut" + ID_EDIT_FIND "Find the specified text\nFind" + ID_EDIT_PASTE "Insert Clipboard contents\nPaste" + ID_EDIT_REPEAT "Repeat the last action\nRepeat" + ID_EDIT_REPLACE "Replace specific text with different text\nReplace" + ID_EDIT_SELECT_ALL "Select the entire document\nSelect All" + ID_EDIT_UNDO "Undo the last action\nUndo" + ID_EDIT_REDO "Redo the previously undone action\nRedo" +END + +STRINGTABLE +BEGIN + ID_VIEW_TOOLBAR "Show or hide the toolbar\nToggle ToolBar" + ID_VIEW_STATUS_BAR "Show or hide the status bar\nToggle StatusBar" +END + +STRINGTABLE +BEGIN + AFX_IDS_SCSIZE "Change the window size" + AFX_IDS_SCMOVE "Change the window position" + AFX_IDS_SCMINIMIZE "Reduce the window to an icon" + AFX_IDS_SCMAXIMIZE "Enlarge the window to full size" + AFX_IDS_SCNEXTWINDOW "Switch to the next document window" + AFX_IDS_SCPREVWINDOW "Switch to the previous document window" + AFX_IDS_SCCLOSE "Close the active window and prompts to save the documents" +END + +STRINGTABLE +BEGIN + AFX_IDS_SCRESTORE "Start camera capture" + AFX_IDS_SCTASKLIST "Activate Task List" +END + +STRINGTABLE +BEGIN + ID_FILE_STARTIMAGETRANSFER "Start camera capture\nStart camera capture" + ID_FILE_STOPIMAGETRANSFER "Stop camera capture\nStop camera capture" + ID_CAMERACONTROL_TOGGLECAMERACONTROLDIALOG + "Show/Hide camera control dialog" + ID_CAMERACONTROL_TOGGLECAMERACONTROL + "Show/Hide camera control dialog\nShow/Hide camera control dialog" + ID_VIEW_SHOWINFORMATIONPANEL "Show/Hide image information" + ID_VIEW_DRAWIMAGE "Start / Stop draw image to screen" + ID_VIEW_DRAWCROSSHAIR "Draw crosshair to screen" + ID_VIEW_CHANGECROSSHAIRCOLOR "Change crosshair color" +END + +STRINGTABLE +BEGIN + ID_ZOOM_OUT "Zoom Out\nZoom Out" + ID_VIEW_STRECHTOFIT "Stretch to fit image" + ID_VIEW_STRETCHTOFIT "Stretch to fit image" + ID_LAUNCH_HELP "See Help Docutment" + ID_FILE_NEWCAMERA "Select a new camera\nSelect a new camera" +END + +STRINGTABLE +BEGIN + ID_HISTGRAM_BTN "Open histogram dialog box\nShow/Hide histogram dialog box" + ID_VIEW_FULLSCREEN "Enable Full Screen Mode" + ID_COLORPROCESSINGALGORITHM_NONE "Change color processing algorithm" + ID_COLORPROCESSINGALGORITHM_NEARESTNEIGHBOR + "Change color processing algorithm" + ID_COLORPROCESSINGALGORITHM_EDGESENSING + "Change color processing algorithm" + ID_COLORPROCESSINGALGORITHM_HQLINEAR "Change color processing algorithm" + ID_COLORPROCESSINGALGORITHM_DIRECTIONALFILTER + "Change color processing algorithm" + ID_COLORPROCESSINGALGORITHM_RIGOROUS "Change color processing algorithm" + ID_COLORPROCESSINGALGORITHM_IPP "Change color processing algorithm" + ID_VIEW_ENABLEOPENGL "Enable OpenGL for drawing method" + ID_ZOOM_IN "Zoom In\nZoom In" +END + +STRINGTABLE +BEGIN + ID_GRAPHICMODE_OPENGL "Enable OpenGL for drawing method" + ID_VIEW_SHOWPROPERTYGRID "Display Property Grid" + ID_SETTINGS_SETXMLPATH "Setup XML path for non-GigE cameras" + ID_FILE_PAUSEIMAGETRANSFER "Pause camera capture\nPause camera capture" + ID_COLORPROCESSINGALGORITHM_WEIGHTEDDIRECTIONALFILTER + "Change color processing algorithm" +END + +STRINGTABLE +BEGIN + ID_FILE_GRAB_AVI "Capture video or image sequence\nCapture video or image sequence" + ID_VIEW_EVENTSTAT "Show/Hide event statistics about this camera\nShow/Hide event statistics about this camera" + ID_BTN_GETORGSIZE "Get original image size\nGet original image size" +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// English (Canada) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENC) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN +#pragma code_page(1252) + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_XMLPATH_DIALOG DIALOGEX 0, 0, 280, 86 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Configure XML Path" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "OK",IDOK,160,62,50,14 + PUSHBUTTON "Cancel",IDCANCEL,214,62,50,14 + EDITTEXT IDC_EDIT1,14,30,203,14,ES_AUTOHSCROLL + LTEXT "Path to XML file:",IDC_STATIC,16,21,53,8 + PUSHBUTTON "Browse",IDC_BUTTON1,227,30,38,14 + CONTROL "Enable Loading XML From Disk.",IDC_CHECK1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,50,111,10 +END + +IDD_DIALOG_CROSSHAIR_DIMENSION DIALOGEX 0, 0, 161, 139 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Crosshair Dimensions" +FONT 10, "Microsoft Sans Serif", 400, 0, 0x0 +BEGIN + LTEXT "Line Length",IDC_STATIC,15,68,40,8 + LTEXT "Line Thickness",IDC_STATIC,14,94,51,11 + EDITTEXT IDC_EDIT_LENGTH,79,65,51,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_THICKNESS,78,89,51,14,ES_AUTOHSCROLL + DEFPUSHBUTTON "OK",IDOK,93,118,50,14 + LTEXT "%",IDC_STATIC,134,68,8,8 + LTEXT "px",IDC_STATIC,132,91,8,8 + LTEXT "X Offset",IDC_STATIC,17,22,31,8 + LTEXT "Y Offset",IDC_STATIC,17,42,32,8 + EDITTEXT IDC_XOffset,80,20,50,14,ES_AUTOHSCROLL + EDITTEXT IDC_YOffset,80,43,51,14,ES_AUTOHSCROLL + LTEXT "px",IDC_STATIC,132,21,8,8 + LTEXT "px",IDC_STATIC,132,45,8,8 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO +BEGIN + IDD_XMLPATH_DIALOG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 271 + TOPMARGIN, 7 + BOTTOMMARGIN, 79 + END + + IDD_DIALOG_CROSSHAIR_DIMENSION, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 154 + TOPMARGIN, 7 + BOTTOMMARGIN, 132 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Cursor +// + +IDC_CURSOR_GRAB CURSOR "res\\hand.cur" +#endif // English (Canada) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// +#define _AFX_NO_SPLITTER_RESOURCES +#define _AFX_NO_OLE_RESOURCES +#define _AFX_NO_TRACKER_RESOURCES +#define _AFX_NO_PROPERTY_RESOURCES + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE 9, 1 +#pragma code_page(1252) +#include "res\FlyCap2_MFC.rc2" // non-Microsoft Visual C++ edited resources +#include "afxres.rc" // Standard components +#endif + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCDoc.cpp b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCDoc.cpp new file mode 100644 index 0000000..9288d15 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCDoc.cpp @@ -0,0 +1,2408 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2_MFC.h" +#include "FlyCap2_MFCDoc.h" +#include "FlyCap2_MFCView.h" +#include "SaveImageFileDialog.h" +using namespace FlyCapture2; +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// CFlyCap2_MFCDoc + +IMPLEMENT_DYNCREATE(CFlyCap2_MFCDoc, CDocument) + + BEGIN_MESSAGE_MAP(CFlyCap2_MFCDoc, CDocument) + ON_COMMAND(ID_CAMERACONTROL_TOGGLECAMERACONTROL, &CFlyCap2_MFCDoc::OnToggleCameraControl) + ON_COMMAND(ID_FILE_SAVE_AS, &CFlyCap2_MFCDoc::OnFileSaveAs) + ON_COMMAND(ID_FILE_STARTIMAGETRANSFER, &CFlyCap2_MFCDoc::OnStartImageTransfer) + ON_COMMAND(ID_FILE_STOPIMAGETRANSFER, &CFlyCap2_MFCDoc::OnStopImageTransfer) + ON_COMMAND(ID_COLORPROCESSINGALGORITHM_NONE, &CFlyCap2_MFCDoc::OnColorAlgorithmNone) + ON_COMMAND(ID_COLORPROCESSINGALGORITHM_NEARESTNEIGHBOR, &CFlyCap2_MFCDoc::OnColorAlgorithmNearestNeighbor) + ON_COMMAND(ID_COLORPROCESSINGALGORITHM_EDGESENSING, &CFlyCap2_MFCDoc::OnColorAlgorithmEdgeSensing) + ON_COMMAND(ID_COLORPROCESSINGALGORITHM_HQLINEAR, &CFlyCap2_MFCDoc::OnColorAlgorithmHQLinear) + ON_COMMAND(ID_COLORPROCESSINGALGORITHM_DIRECTIONALFILTER, &CFlyCap2_MFCDoc::OnColorAlgorithmDirectionalFilter) + ON_COMMAND(ID_COLORPROCESSINGALGORITHM_WEIGHTEDDIRECTIONALFILTER, &CFlyCap2_MFCDoc::OnColorAlgorithmWeightedDirectionalFilter) + ON_COMMAND(ID_COLORPROCESSINGALGORITHM_RIGOROUS, &CFlyCap2_MFCDoc::OnColorAlgorithmRigorous) +ON_COMMAND(ID_COLORPROCESSINGALGORITHM_IPP, &CFlyCap2_MFCDoc::OnColorAlgorithmIPP) + + ON_UPDATE_COMMAND_UI(ID_FILE_STARTIMAGETRANSFER, &CFlyCap2_MFCDoc::OnUpdateStartImageTransferBtn) + ON_UPDATE_COMMAND_UI(ID_FILE_STOPIMAGETRANSFER, &CFlyCap2_MFCDoc::OnUpdateFileStopImageTransferBtn) + ON_UPDATE_COMMAND_UI(ID_GRAPHICMODE_OPENGL, &CFlyCap2_MFCDoc::OnUpdateViewEnableOpenGL) + ON_COMMAND(ID_HISTGRAM_BTN, &CFlyCap2_MFCDoc::OnToggleHistgram) + ON_COMMAND(ID_FILE_GRAB_AVI, &CFlyCap2_MFCDoc::OnToggleRecorder) + ON_COMMAND(ID_VIEW_EVENTSTAT, &CFlyCap2_MFCDoc::OnViewEventStat) + ON_UPDATE_COMMAND_UI(ID_CAMERACONTROL_TOGGLECAMERACONTROL, &CFlyCap2_MFCDoc::OnUpdateCameraControlToggleButton) + ON_UPDATE_COMMAND_UI(ID_HISTGRAM_BTN, &CFlyCap2_MFCDoc::OnUpdateHistgramBtn) + ON_UPDATE_COMMAND_UI(ID_FILE_GRAB_AVI, &CFlyCap2_MFCDoc::OnUpdateRecordingBtn) + ON_UPDATE_COMMAND_UI(ID_VIEW_EVENTSTAT, &CFlyCap2_MFCDoc::OnUpdateEventStatsBtn) + ON_UPDATE_COMMAND_UI(ID_FILE_SAVE_AS, &CFlyCap2_MFCDoc::OnUpdateSaveAsBtn) + ON_UPDATE_COMMAND_UI(ID_GRAPHICMODE_GDI, &CFlyCap2_MFCDoc::OnUpdateMenuItemGDI) + ON_UPDATE_COMMAND_UI(ID_GRAPHICMODE_DIRECT2D, &CFlyCap2_MFCDoc::OnUpdateMenuItemDirect2D) + ON_COMMAND(ID_SETTINGS_TOGGLECAMERAPROPERTYGRID, &CFlyCap2_MFCDoc::OnSettingsTogglecamerapropertygrid) + ON_COMMAND(ID_SETTINGS_SETXMLPATH, &CFlyCap2_MFCDoc::OnSettingsSetxmlpath) + ON_UPDATE_COMMAND_UI(ID_SETTINGS_TOGGLECAMERAPROPERTYGRID, &CFlyCap2_MFCDoc::OnUpdateSettingsTogglecamerapropertygrid) + ON_UPDATE_COMMAND_UI(ID_SETTINGS_SETXMLPATH, &CFlyCap2_MFCDoc::OnUpdateSettingsSetxmlpath) + ON_UPDATE_COMMAND_UI(ID_COLORPROCESSINGALGORITHM_NONE, &CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmNone) + ON_UPDATE_COMMAND_UI(ID_COLORPROCESSINGALGORITHM_NEARESTNEIGHBOR, &CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmNearestneighbor) + ON_UPDATE_COMMAND_UI(ID_COLORPROCESSINGALGORITHM_EDGESENSING, &CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmEdgesensing) + ON_UPDATE_COMMAND_UI(ID_COLORPROCESSINGALGORITHM_HQLINEAR, &CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmHqlinear) + ON_UPDATE_COMMAND_UI(ID_COLORPROCESSINGALGORITHM_DIRECTIONALFILTER, &CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmDirectionalfilter) + ON_UPDATE_COMMAND_UI(ID_COLORPROCESSINGALGORITHM_WEIGHTEDDIRECTIONALFILTER, &CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmWeightedDirectionalfilter) + ON_UPDATE_COMMAND_UI(ID_COLORPROCESSINGALGORITHM_RIGOROUS, &CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmRigorous) + ON_UPDATE_COMMAND_UI(ID_COLORPROCESSINGALGORITHM_IPP, &CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmIpp) + ON_COMMAND(ID_FILE_PAUSEIMAGETRANSFER, &CFlyCap2_MFCDoc::OnPauseimagetransfer) + ON_UPDATE_COMMAND_UI(ID_FILE_PAUSEIMAGETRANSFER, &CFlyCap2_MFCDoc::OnUpdatePauseimagetransfer) +END_MESSAGE_MAP() + + + // CFlyCap2_MFCDoc construction/destruction + +CFlyCap2_MFCDoc::CFlyCap2_MFCDoc() +{ + InitBitmapStruct( _DEFAULT_WINDOW_X, _DEFAULT_WINDOW_Y ); + + m_continueGrabThread = false; + m_threadDoneEvent = CreateEvent( NULL, FALSE, FALSE, NULL ); + m_threadImDoneTooEvent = CreateEvent( NULL, FALSE, FALSE, NULL ); + m_uiFilterIndex = 0; + + //EnableOpenGL(false); + EnableGDI(); + m_componentsInitialized = false; + m_isSelectingNewCamera = false; + m_isColorCamera = false; + m_grabLoopThread = NULL; + m_pCamera = NULL; + RegisterCallbacks(); +} + +CFlyCap2_MFCDoc::~CFlyCap2_MFCDoc() +{ + CloseHandle( m_threadDoneEvent ); + CloseHandle( m_threadImDoneTooEvent ); + m_eventStatDlg.DestroyWindow(); + m_histogramDlg.DestroyWindow(); + m_recordingDlg.DestroyWindow(); + + if (m_pCamera) + { + delete m_pCamera; + m_pCamera = NULL; + } + UnregisterCallbacks(); +} +void CFlyCap2_MFCDoc::InitializeComponents() +{ + if (m_componentsInitialized == true) + { + m_eventStatDlg.ShowWindow(SW_HIDE); + m_histogramDlg.ShowWindow(SW_HIDE); + m_eventStatDlg.CleanUpCounters(); + m_histogramDlg.StopUpdate(); + m_recordingDlg.ShowWindow(SW_HIDE); +#ifdef GENICAM + m_xmlPathDlg.ShowWindow(SW_HIDE); + m_xmlPathDlg.InitializeControls(); + m_propGridDlg.Hide(); + m_propGridDlg.Disconnect(); +#endif + return; + } + POSITION pos = GetFirstViewPosition(); + CView* pView = GetNextView(pos); //Get current view + if (m_eventStatDlg.Create(EventStatDialog::IDD, pView) == FALSE) + { + TRACE0("Failed to create event statistics dialog box\n"); + CString csMessage; + csMessage.Format( + "Failed to create event statistics dialog box."); + AfxMessageBox( csMessage, MB_ICONSTOP ); + m_componentsInitialized = false; + return; + } + if (m_histogramDlg.Create(HistogramDialog::IDD, pView) == FALSE) + { + TRACE0("Failed to create histogram dialog box\n"); + CString csMessage; + csMessage.Format( + "Failed to create histogram dialog box."); + AfxMessageBox( csMessage, MB_ICONSTOP ); + m_componentsInitialized = false; + return; + } + if (m_recordingDlg.Create(RecordingDialog::IDD, pView) == FALSE) + { + TRACE0("Failed to create recording dialog box\n"); + CString csMessage; + csMessage.Format( + "Failed to create recording dialog box."); + AfxMessageBox( csMessage, MB_ICONSTOP ); + m_componentsInitialized = false; + return; + } + +#ifdef GENICAM + if (m_xmlPathDlg.Create(XMLPathDlg::IDD, pView) == FALSE) + { + TRACE0("Failed to create XML Path dialog box\n"); + CString csMessage; + csMessage.Format( + "Failed to create XML Path dialog box."); + AfxMessageBox( csMessage, MB_ICONSTOP ); + m_componentsInitialized = false; + return; + } +#endif + m_componentsInitialized = true; +} + + +void CFlyCap2_MFCDoc::InitBitmapStruct( int cols, int rows ) +{ + BITMAPINFOHEADER* pheader = &m_bitmapInfo.bmiHeader; + + // Initialize permanent data in the bitmapinfo header. + pheader->biSize = sizeof( BITMAPINFOHEADER ); + pheader->biPlanes = 1; + pheader->biCompression = BI_RGB; + pheader->biXPelsPerMeter = 100; + pheader->biYPelsPerMeter = 100; + pheader->biClrUsed = 0; + pheader->biClrImportant = 0; + + // Set a default window size. + pheader->biWidth = cols; + pheader->biHeight = -rows; + pheader->biBitCount = 32; + + m_bitmapInfo.bmiHeader.biSizeImage = 0; +} + +bool CFlyCap2_MFCDoc::EnableEmbeddedTimeStamp(FlyCapture2::CameraBase* cam) +{ + if(cam != NULL && cam->IsConnected()) + { + Error error = cam->GetEmbeddedImageInfo(&m_embeddedInfo); + if( error != PGRERROR_OK ) + { + return false; + } + + if(m_embeddedInfo.timestamp.available && !m_embeddedInfo.timestamp.onOff) + { + m_embeddedInfo.timestamp.onOff = true; + error = cam->SetEmbeddedImageInfo(&m_embeddedInfo); + if( error != PGRERROR_OK ) + { + return false; + } + else + { + return true; + } + } + else + { + return false; + } + } + else + { + return false; + } +} + +bool CFlyCap2_MFCDoc::DisableEmbeddedTimeStamp(FlyCapture2::CameraBase* cam) +{ + if(cam != NULL && cam->IsConnected()) + { + m_embeddedInfo.timestamp.onOff = false; + Error error = cam->SetEmbeddedImageInfo(&m_embeddedInfo); + if( error != PGRERROR_OK ) + { + return false; + } + else + { + return true; + } + } + else + { + return false; + } +} + +BOOL CFlyCap2_MFCDoc::OnNewDocument() +{ + m_isSelectingNewCamera = true; + Error error; + if (!CDocument::OnNewDocument()) + return FALSE; + // (SDI documents will reuse this document) + + // Set the default image processing parameters + //Image::SetDefaultColorProcessing( NEAREST_NEIGHBOR ); + Image::SetDefaultOutputFormat( PIXEL_FORMAT_BGRU ); + + //reset previous camera event counters + m_previousTransmitFailures = 0; + m_previousRecoveryCount = 0; + m_previousLinkerErrorCount = 0; + m_previousSkippedImages = 0; + m_previousPacketResendRequested = 0; + m_previousPacketResendReceived = 0; + + // If entering this function from File->New Camera, stop the grab thread + // first before doing anything else + if ( m_continueGrabThread == true ) + { + m_continueGrabThread = false; + + if (m_pCamera->IsConnected()) + { + m_pCamera->StopCapture(); + SetEvent(m_threadImDoneTooEvent); + } + + DWORD dwRet = WaitForSingleObject( m_threadDoneEvent, 5000 ); + if ( dwRet == WAIT_TIMEOUT ) + { + // Timed out while waiting for thread to exit + //m_grabLoopThread->PostThreadMessageA( WM_QUIT,0,0);// Force thread exit + TerminateThread(m_grabLoopThread->m_hThread,0);// Force thread exit + TRACE("Grab thread - force exit\n"); + delete m_grabLoopThread; + m_grabLoopThread = NULL; + } + + if(m_disableEmbeddedTimeStamp) + { + DisableEmbeddedTimeStamp(m_pCamera); + } + + m_pCamera->Disconnect(); + + m_processedImage.ReleaseBuffer(); + } + + m_camCtlDlg.Hide(); + m_camCtlDlg.Disconnect(); + +#ifdef GENICAM + m_propGridDlg.Hide(); + m_propGridDlg.Disconnect(); +#endif + //initialize components + InitializeComponents(); + + // Let the user select a camera + bool okSelected; + PGRGuid arGuid[64]; + unsigned int size = 64; + CameraSelectionDlg camSlnDlg; + camSlnDlg.ShowModal( &okSelected, arGuid, &size ); + if ( okSelected != true ) + { + return FALSE; + } + + if (Start(arGuid[0]) == false) + { + return FALSE; + } + + // Fix for Bug 21703 + if(AfxGetMainWnd() != NULL) + { + // Update Windows title when VIEW has already been created + AfxGetMainWnd()->SetWindowText(GetTitleString()); + } + + m_cameraIsPaused = false; + m_isSelectingNewCamera = false; + return TRUE; +} + +CString CFlyCap2_MFCDoc::GetTitleString() +{ + CString title; + if (m_pCamera == NULL) + { + title.Format("FlyCap2"); + } + else + { + title.Format( + "FlyCap2 %s - %s %s (%u)", + GetVersionString(), + m_cameraInfo.vendorName, + m_cameraInfo.modelName, + m_cameraInfo.serialNumber ); + } + + return title; +} + +CString CFlyCap2_MFCDoc::GetVersionString() +{ + FC2Version version; + const Error errorVer = Utilities::GetLibraryVersion(&version); + if (errorVer != PGRERROR_OK) + { + return "0.0.0.0"; + } + + CString verStr; + verStr.Format( + "%u.%u.%u.%u", + version.major, + version.minor, + version.type, + version.build); + return verStr; +} + +void CFlyCap2_MFCDoc::OnCloseDocument(void) +{ + m_histogramDlg.StopUpdate(); + if(m_recordingDlg.IsRecordingActive()) + { + m_recordingDlg.StopRecording(); + } + + m_continueGrabThread = false; + + if (m_pCamera != NULL && m_pCamera->IsConnected()) + { + m_pCamera->StopCapture(); + SetEvent(m_threadImDoneTooEvent); + } + + if (m_grabLoopThread != NULL) + { + DWORD dwRet = WaitForSingleObject( m_grabLoopThread->m_hThread, 5000 ); + if ( dwRet == WAIT_TIMEOUT ) + { + // Timed out while waiting for thread to exit + //m_grabLoopThread->PostThreadMessageA( WM_QUIT,0,0);// Force thread exit + TerminateThread(m_grabLoopThread->m_hThread,0);// Force thread exit + m_pCamera->StopCapture();//camera might not stop due to force exit thread + SetEvent(m_threadImDoneTooEvent); + delete m_grabLoopThread; + m_grabLoopThread = NULL; + } + } + + m_camCtlDlg.Hide(); + m_camCtlDlg.Disconnect(); + +#ifdef GENICAM + m_propGridDlg.Hide(); + m_propGridDlg.Disconnect(); +#endif + + if (m_pCamera != NULL) + { + m_pCamera->Disconnect(); + delete m_pCamera; + m_pCamera = NULL; + } + + CDocument::OnCloseDocument(); +} + +void CFlyCap2_MFCDoc::UpdateHistogramWindow() +{ + if ( m_histogramDlg.IsWindowVisible() == TRUE ) + { + CSingleLock dataLock(&m_csRawImageData); + if (dataLock.IsLocked()) + { + return; + } + if ( dataLock.Lock() ==TRUE) + { + m_histogramDlg.SetImageForStatistics(m_rawImage); + dataLock.Unlock(); + } + + } +} + +UINT CFlyCap2_MFCDoc::ThreadGrabImage( void* pparam ) +{ + TRACE("Grab thread - start\n"); + + CFlyCap2_MFCDoc* pDoc = ((CFlyCap2_MFCDoc*)pparam); + const UINT uiRetval = pDoc->DoGrabLoop(); + if( uiRetval != 0 ) + { + CString csMessage; + csMessage.Format( + "The grab thread has encountered a problem and had to terminate." ); + AfxMessageBox( csMessage, MB_ICONSTOP ); + + // Signal that the thread has died. + SetEvent( pDoc->m_threadDoneEvent ); + } + + TRACE("Grab thread - exit\n"); + + return uiRetval; +} + + + UINT +CFlyCap2_MFCDoc::DoGrabLoop() +{ + Error error; + CString csMessage; + BOOL isCorruptFrame = FALSE; + + PixelFormat pixFormat = UNSPECIFIED_PIXEL_FORMAT, pixFormatPrev = UNSPECIFIED_PIXEL_FORMAT; + unsigned int cols = 0, rows = 0, colsPrev = 0, rowsPrev = 0; + + m_disableEmbeddedTimeStamp = EnableEmbeddedTimeStamp(m_pCamera); + + // Store current image settings. Used to detect a mode change while recording + GetCamResolutionAndPixelFormat(&rowsPrev, &colsPrev, &pixFormatPrev); + + // Start of main grab loop + while( m_continueGrabThread ) + { + if(!GetPauseStatus()) + { + Image buffImage; + error = m_pCamera->RetrieveBuffer( &buffImage ); + if (error != PGRERROR_OK) + { + if (error == PGRERROR_IMAGE_CONSISTENCY_ERROR) + { + AddEvent(IMAGE_CONSISTENCY_ERRORS); + + if(m_recordingDlg.IsRecordingActive()) + { + m_recordingDlg.DoRecording(&buffImage, true); + } + } + else + { + time_t rawtime; + struct tm * timeinfo; + time( &rawtime ); + timeinfo = localtime( &rawtime ); + + char currTimeStr[128]; + sprintf(currTimeStr, "%s", asctime(timeinfo)); + currTimeStr[strlen(currTimeStr) - 1] = '\0'; + + char errorMsg[1024]; + sprintf( + errorMsg, + "%s: Grab loop had an error: %s\n", + currTimeStr, + error.GetDescription() ); + TRACE(errorMsg); + } + continue; + } + + rows = buffImage.GetRows(); + cols = buffImage.GetCols(); + pixFormat = buffImage.GetPixelFormat(); + m_rawPixelFormat = pixFormat; + + BOOL modeChangeDetected = (rows != rowsPrev) || (cols != colsPrev) || ((PixelFormat)pixFormat != pixFormatPrev); + if (m_recordingDlg.IsRecordingActive()) + { + if (modeChangeDetected) + { + m_recordingDlg.StopRecording(); + AfxMessageBox( "A mode change was detected while recording. Recording will stop.", MB_ICONSTOP ); + + rowsPrev = rows; + colsPrev = cols; + pixFormatPrev = pixFormat; + m_recordingDlg.UpdateModeDependentControls(); + } + else + { + m_recordingDlg.DoRecording(&buffImage, false); + } + } + else if (modeChangeDetected && m_recordingDlg.IsWindowVisible()) + { + rowsPrev = rows; + colsPrev = cols; + pixFormatPrev = pixFormat; + m_recordingDlg.UpdateModeDependentControls(); + } + + CSingleLock dataLock(&m_csRawImageData); + dataLock.Lock(); + m_rawImage = buffImage; + dataLock.Unlock(); + AddEvent(TOTAL_NUMBER_OF_FRAMES); + } + else + { + // Make sure image was not re-pained too fast + // when camera was paused(stopped). + // Re-paint is necessary to refresh the View + Sleep(200); + } + + // Check to see if the thread should die. + if (!m_continueGrabThread) + { + break; + } + + // Update current framerate. + if(!GetPauseStatus()) + { + m_processedFrameRate.NewFrame(); + m_receivedFrameRate.NewFrame(&m_rawImage.GetTimeStamp()); + } + // We try to detect whether the view is getting behind on servicing + // the invalidate requests we send to it. If there is still an + // invalid area, don't bother color processing this frame. + bool skipProcessing = false; + POSITION pos = GetFirstViewPosition(); + while (pos != NULL) + { + if (GetUpdateRect(GetNextView(pos)->GetSafeHwnd(), NULL, FALSE) != 0) + { + skipProcessing = true; + } + } + + // Check to see if the thread should die. + if( !m_continueGrabThread ) + { + break; + } + + if (!skipProcessing) + { + if (!GetPauseStatus()) + { + // Do post processing on the image. + unsigned int rows,cols,stride; + PixelFormat format; + m_rawImage.GetDimensions(&rows, &cols, &stride, &format); + + CSingleLock dataLock(&m_csData); + dataLock.Lock(); + + if (m_enableOpenGL) + { + error = m_rawImage.Convert(PIXEL_FORMAT_BGR, &m_processedImage); + } + else + { + error = m_rawImage.Convert(PIXEL_FORMAT_BGRU, &m_processedImage); + } + + if (error != PGRERROR_OK) + { + AddEvent(IMAGE_CONVERSION_ERRORS); + csMessage.Format( + "Convert Failure: %s", error.GetDescription()); + continue; + } + dataLock.Unlock(); + } + InitBitmapStruct(cols, rows); + RedrawAllViews(); + } + } + + if(m_disableEmbeddedTimeStamp) + { + DisableEmbeddedTimeStamp(m_pCamera); + } + + // End of main grab loop + SetEvent(m_threadDoneEvent); + + //WAIT + WaitForSingleObject(m_threadImDoneTooEvent, INFINITE); + + return 0; +} + +void CFlyCap2_MFCDoc::GetCamResolutionAndPixelFormat(unsigned int* rows, unsigned int* cols, PixelFormat* pixelFmt) +{ + // get the current source-image settings + Error error; + VideoMode videoMode; + FrameRate frameRate; + CameraInfo camInfo; + + error = m_pCamera->GetCameraInfo(&camInfo); + + if (camInfo.interfaceType == INTERFACE_GIGE) + { + GigECamera* gigeCam = static_cast(m_pCamera); + GigEImageSettings gigeImageSettings; + error = gigeCam->GetGigEImageSettings(&gigeImageSettings); + *cols = gigeImageSettings.width; + *rows = gigeImageSettings.height; + *pixelFmt = gigeImageSettings.pixelFormat; + } + else + { + Camera* cam = static_cast(m_pCamera); + error = cam->GetVideoModeAndFrameRate(&videoMode, &frameRate); + + bool isStippled = false; + + if (videoMode == VIDEOMODE_FORMAT7) + { + Format7ImageSettings f7ImageSettings; + unsigned int packetSize; + float percentage; + + error = cam->GetFormat7Configuration(&f7ImageSettings, &packetSize, &percentage); + + *cols = f7ImageSettings.width; + *rows = f7ImageSettings.height; + *pixelFmt = f7ImageSettings.pixelFormat; + } + else + { + // if white balance property is present then stippled is true. This detects + // when camera is in Y8/Y16 and raw bayer output is enabled + PropertyInfo propInfo; + propInfo.type = WHITE_BALANCE; + + m_pCamera->GetPropertyInfo(&propInfo); + + if (propInfo.present) + { + isStippled = true; + } + + if (!GetPixelFormatFromVideoMode(videoMode, isStippled, pixelFmt)) + { + *pixelFmt = PIXEL_FORMAT_RAW8; + } + GetDimensionsFromVideoMode(videoMode, rows, cols); + } + } +} + + +BOOL CFlyCap2_MFCDoc::GetDimensionsFromVideoMode(VideoMode mode, unsigned int* rows, unsigned int* cols) +{ + if (rows == NULL || cols == NULL) + { + return FALSE; + } + + switch(mode) + { + case VIDEOMODE_160x120YUV444: + *cols = 160; + *rows = 120; + break; + case VIDEOMODE_320x240YUV422: + *cols = 320; + *rows = 240; + break; + case VIDEOMODE_640x480YUV411: + case VIDEOMODE_640x480YUV422: + case VIDEOMODE_640x480RGB: + case VIDEOMODE_640x480Y8: + case VIDEOMODE_640x480Y16: + *cols = 640; + *rows = 480; + break; + case VIDEOMODE_800x600YUV422: + case VIDEOMODE_800x600RGB: + case VIDEOMODE_800x600Y8: + case VIDEOMODE_800x600Y16: + *cols = 800; + *rows = 600; + break; + case VIDEOMODE_1024x768YUV422: + case VIDEOMODE_1024x768RGB: + case VIDEOMODE_1024x768Y8: + case VIDEOMODE_1024x768Y16: + *cols = 1024; + *rows = 768; + break; + case VIDEOMODE_1280x960YUV422: + case VIDEOMODE_1280x960RGB: + case VIDEOMODE_1280x960Y8: + case VIDEOMODE_1280x960Y16: + *cols = 1280; + *rows = 960; + break; + case VIDEOMODE_1600x1200YUV422: + case VIDEOMODE_1600x1200RGB: + case VIDEOMODE_1600x1200Y8: + case VIDEOMODE_1600x1200Y16: + *cols = 1600; + *rows = 1200; + break; + default: + return FALSE; + } + return TRUE; +} + +// CFlyCap2_MFCDoc diagnostics + +#ifdef _DEBUG +void CFlyCap2_MFCDoc::AssertValid() const +{ + CDocument::AssertValid(); +} + +void CFlyCap2_MFCDoc::Dump(CDumpContext& dc) const +{ + CDocument::Dump(dc); +} +#endif //_DEBUG + + +// CFlyCap2_MFCDoc commands + +void CFlyCap2_MFCDoc::RedrawAllViews() +{ + POSITION pos = GetFirstViewPosition(); + while ( pos != NULL ) + { + InvalidateRect( GetNextView( pos )->GetSafeHwnd(), NULL, TRUE ); + } + if (m_histogramDlg.IsWindowVisible() == TRUE) + { + m_histogramDlg.InvalidateRect(NULL,TRUE); + } +} + +double CFlyCap2_MFCDoc::GetProcessedFrameRate() +{ + return m_processedFrameRate.GetFrameRate(); +} + +double CFlyCap2_MFCDoc::GetReceivedFrameRate() +{ + return m_receivedFrameRate.GetFrameRate(); +} + +double CFlyCap2_MFCDoc::GetRequestedFrameRate() +{ + // Set up the frame rate data + Property prop; + prop.type = FRAME_RATE; + if ( m_pCamera == NULL) + { + return 0.0; + } + else + { + Error error = m_pCamera->GetProperty( &prop ); + return (error == PGRERROR_OK) ? prop.absValue : 0.0; + } +} + +unsigned char* CFlyCap2_MFCDoc::GetProcessedPixels() +{ + return m_processedImage.GetData(); +} + +void CFlyCap2_MFCDoc::GetImageSize( unsigned int* pWidth, unsigned int* pHeight ) +{ + /* + //this sometimes return a expired information, so get rid of this + *pWidth = abs(m_bitmapInfo.bmiHeader.biWidth); + *pHeight = abs(m_bitmapInfo.bmiHeader.biHeight); + */ + + //This will be called in update status bar function (in MainFrm.cpp), + //so it must be locked before use. + CSingleLock dataLock(&m_csRawImageData); + dataLock.Lock(); + *pWidth = m_rawImage.GetCols(); + *pHeight = m_rawImage.GetRows(); + dataLock.Unlock(); +} + + +Image CFlyCap2_MFCDoc::GetConvertedImage() +{ + return m_processedImage; +} + +bool CFlyCap2_MFCDoc::IsGrabThreadRunning() +{ + return m_continueGrabThread; +} + +void CFlyCap2_MFCDoc::OnToggleCameraControl() +{ + if ( m_camCtlDlg.IsVisible() == true ) + { + m_camCtlDlg.Hide(); + } + else + { + m_camCtlDlg.Show(); + } +} + +void CFlyCap2_MFCDoc::OnFileSaveAs() +{ + Image tempImage; + + CSingleLock dataLock(&m_csRawImageData); + dataLock.Lock(); + tempImage.DeepCopy(&m_rawImage); + dataLock.Unlock(); + + // Define the list of filters to include in the SaveAs dialog. + const unsigned int uiNumFilters = 9; + const CString arcsFilter[uiNumFilters] = { + "Portable Greymap (raw image) (*.pgm)|*.pgm" , + "Portable Pixelmap (*.ppm)|*.ppm" , + "Windows Bitmap (*.bmp)|*.bmp" , + "Independent JPEG Group (*.jpg, *.jpeg)|*.jpg; *.jpeg" , + "Independent JPEG Group 2000(*.jp2)|*.jp2" , + "Tagged Image File Format (*.tif)|*.tif" , + "Portable Network Graphics (*.png)|*.png" , + "Raw data (*.raw)|*.raw" , + "All Files (*.*)|*.*" }; + + CString arcsFilterToUse[uiNumFilters]; + + const unsigned int MAX_COMBO_STRING = 64; + const char ImageFormatList[uiNumFilters-1][MAX_COMBO_STRING] = + { + "PGM", + "PPM", + "BMP", + "JPEG", + "JPEG2000", + "TIFF", + "PNG", + "RAW" + }; + + CString csFilters; + CString csTemp; + // Keep track of which filter should be selected as default. + // m_uiFilterIndex is set to what was previously used (0 if this is first time). + for ( int i = 0; i < (uiNumFilters - 1); i++ ) + { + csTemp = arcsFilter[(m_uiFilterIndex + i) % (uiNumFilters - 1)]; + if(csTemp != "") + { + csFilters += csTemp; + csFilters += "|"; + } + } + // Always finish with All Files and a ||. + csFilters += arcsFilter[uiNumFilters - 1]; + csFilters += "||"; + + time_t rawtime; + struct tm * timeinfo; + time( &rawtime ); + timeinfo = localtime( &rawtime ); + + char timestamp[64]; + strftime( timestamp, 64, "%Y-%m-%d-%H%M%S", timeinfo ); + + char tempFilename[128]; + sprintf( tempFilename, "%u-%s", m_cameraInfo.serialNumber, timestamp ); + + CSaveImageFileDialog fileDialog( + FALSE, + "jpeg", + tempFilename, + OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT, + csFilters, + AfxGetMainWnd() ); + + PixelFormat pixelFormat = tempImage.GetPixelFormat(); + + if ((pixelFormat == PIXEL_FORMAT_RAW8) || + (pixelFormat == PIXEL_FORMAT_RAW12) || + (pixelFormat == PIXEL_FORMAT_RAW16)) + { + if (Image::GetDefaultColorProcessing() != NO_COLOR_PROCESSING) + { + fileDialog.IsRawImage(true); + } + } + + if( fileDialog.DoModal() == IDOK ) + { + Error error; + Image saveImage = tempImage; + + if ((pixelFormat == PIXEL_FORMAT_RAW8) || + (pixelFormat == PIXEL_FORMAT_RAW12) || + (pixelFormat == PIXEL_FORMAT_RAW16)) + { + if (Image::GetDefaultColorProcessing() != NO_COLOR_PROCESSING && !fileDialog.IsSaveBayerTileSelected()) + { + error = tempImage.Convert(PIXEL_FORMAT_BGR, &saveImage); + } + } + + ImageFileFormat saveImageFormat; + CString csExt = fileDialog.GetFileExt(); + + // Check file extension + if( csExt.CompareNoCase("bmp") == 0 ) + { + BMPOption option; + m_uiFilterIndex = 2; + error = saveImage.Save( fileDialog.GetPathName(), &option ); + } + else if( csExt.CompareNoCase("ppm") == 0 ) + { + PPMOption option; + m_uiFilterIndex = 1; + error = saveImage.Save( fileDialog.GetPathName(), &option ); + } + else if( csExt.CompareNoCase("pgm") == 0 ) + { + PGMOption option; + m_uiFilterIndex = 0; + error = saveImage.Save( fileDialog.GetPathName(), &option ); + + } + else if( csExt.CompareNoCase("jpeg") == 0 || csExt.CompareNoCase("jpg") == 0 ) + { + JPEGOption option; + m_uiFilterIndex = 3; + error = saveImage.Save( fileDialog.GetPathName(), &option ); + } + else if( csExt.CompareNoCase("jp2") == 0 ) + { + JPG2Option option; + m_uiFilterIndex = 4; + error = saveImage.Save( fileDialog.GetPathName(), &option ); + } + else if( csExt.CompareNoCase("tif") == 0 ) + { + TIFFOption option; + option.compression = TIFFOption::NONE; + m_uiFilterIndex = 5; + error = saveImage.Save( fileDialog.GetPathName(), &option ); + } + else if( csExt.CompareNoCase("png") == 0 ) + { + PNGOption option; + m_uiFilterIndex = 6; + error = saveImage.Save( fileDialog.GetPathName(), &option ); + } + else if( csExt.CompareNoCase("raw") == 0 ) + { + m_uiFilterIndex = 7; + error = saveImage.Save( fileDialog.GetPathName(), FlyCapture2::RAW ); + } + else + { + AfxMessageBox( "Invalid file type" ); + } + + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to save image", error ); + } + } +} + +BOOL CFlyCap2_MFCDoc::GetPixelFormatFromVideoMode( + VideoMode mode, + bool stippled, + PixelFormat* pixFormat) +{ + switch(mode) + { + case VIDEOMODE_640x480Y8: + case VIDEOMODE_800x600Y8: + case VIDEOMODE_1024x768Y8: + case VIDEOMODE_1280x960Y8: + case VIDEOMODE_1600x1200Y8: + if( stippled ) + { + *pixFormat = PIXEL_FORMAT_RAW8; + } + else + { + *pixFormat = PIXEL_FORMAT_MONO8; + } + break; + case VIDEOMODE_640x480Y16: + case VIDEOMODE_800x600Y16: + case VIDEOMODE_1024x768Y16: + case VIDEOMODE_1280x960Y16: + case VIDEOMODE_1600x1200Y16: + if( stippled ) + { + *pixFormat = PIXEL_FORMAT_RAW16; + } + else + { + *pixFormat = PIXEL_FORMAT_MONO16; + } + break; + case VIDEOMODE_640x480RGB: + case VIDEOMODE_800x600RGB: + case VIDEOMODE_1024x768RGB: + case VIDEOMODE_1280x960RGB: + case VIDEOMODE_1600x1200RGB: + *pixFormat = PIXEL_FORMAT_RGB8; + break; + case VIDEOMODE_320x240YUV422: + case VIDEOMODE_640x480YUV422: + case VIDEOMODE_800x600YUV422: + case VIDEOMODE_1024x768YUV422: + case VIDEOMODE_1280x960YUV422: + case VIDEOMODE_1600x1200YUV422: + *pixFormat = PIXEL_FORMAT_422YUV8; + break; + case VIDEOMODE_160x120YUV444: + *pixFormat = PIXEL_FORMAT_444YUV8; + break; + case VIDEOMODE_640x480YUV411: + *pixFormat = PIXEL_FORMAT_411YUV8; + break; + case VIDEOMODE_FORMAT7: + return FALSE; + default: + return FALSE; + } + return TRUE; +} + +unsigned int CFlyCap2_MFCDoc::GetBppFromPixelFormat( PixelFormat pixelFormat ) +{ + switch(pixelFormat) + { + case PIXEL_FORMAT_MONO8: + case PIXEL_FORMAT_RAW8: + return 8; + break; + case PIXEL_FORMAT_411YUV8: + case PIXEL_FORMAT_MONO12: + case PIXEL_FORMAT_RAW12: + return 12; + break; + case PIXEL_FORMAT_MONO16: + case PIXEL_FORMAT_S_MONO16: + case PIXEL_FORMAT_422YUV8: + case PIXEL_FORMAT_RAW16: + return 16; + break; + case PIXEL_FORMAT_444YUV8: + case PIXEL_FORMAT_RGB8: + case PIXEL_FORMAT_BGR: + return 24; + break; + case PIXEL_FORMAT_BGRU: + case PIXEL_FORMAT_RGBU: + return 32; + break; + case PIXEL_FORMAT_S_RGB16: + case PIXEL_FORMAT_RGB16: + case PIXEL_FORMAT_BGR16: + return 48; + break; + default: + return 0; + break; + } +} + +void CFlyCap2_MFCDoc::OnStartImageTransfer() +{ + if ( m_pCamera->IsConnected() != true ) + { + OnNewDocument(); + return; + } + Error error = m_pCamera->StartCapture(); + if( error != PGRERROR_OK ) + { + CString csMessage; + csMessage.Format( + "StartCapture Failure: %s", error.GetDescription() ); + AfxMessageBox( csMessage, MB_ICONSTOP ); + return; + } + + // Reset flag + m_cameraIsPaused = false; + + // Start the grab thread + m_continueGrabThread = true; + ResetEvent(m_threadImDoneTooEvent); + m_grabLoopThread = AfxBeginThread( ThreadGrabImage, this ); + +} + +void CFlyCap2_MFCDoc::OnStopImageTransfer() +{ + Stop(); + m_processedImage.ReleaseBuffer(); + RedrawAllViews();//refresh screen and show PRG logo +} + +bool CFlyCap2_MFCDoc::Start( PGRGuid guid ) +{ + m_guid = guid; + InterfaceType ifType; + Error error = m_busMgr.GetInterfaceTypeFromGuid( &guid, &ifType ); + if ( error != PGRERROR_OK ) + { + return false; + } + if (m_pCamera !=NULL) + { + delete m_pCamera; + m_pCamera = NULL; + } + + if ( ifType == INTERFACE_GIGE ) + { + m_pCamera = new GigECamera; + } + else + { + m_pCamera = new Camera; + } + + // Connect to selected camera + error = m_pCamera->Connect( &guid ); + if( error != PGRERROR_OK ) + { + CString csMessage; + csMessage.Format( + "Connect Failure: %s", error.GetDescription() ); + AfxMessageBox( csMessage, MB_ICONSTOP ); + return false; + } + + error = m_pCamera->GetCameraInfo( &m_cameraInfo ); + if( error != PGRERROR_OK ) + { + CString csMessage; + csMessage.Format( + "CameraInfo Failure: %s", error.GetDescription() ); + AfxMessageBox( csMessage, MB_ICONSTOP ); + + return false; + } + + m_recordingDlg.StoreCamPtr(m_pCamera); + + if(m_cameraInfo.bayerTileFormat != BayerTileFormat::NONE) + { + // Color camera + m_isColorCamera = true; + } + else + { + // B/W camera + m_isColorCamera = false; + } + + + // Connect the camera control dialog to the camera object + m_camCtlDlg.Connect( m_pCamera ); + + //RegisterCallbacks(); + ForcePGRY16Mode(); + + OnStartImageTransfer(); + + + return true; +} + +bool CFlyCap2_MFCDoc::Stop() +{ + if (m_continueGrabThread == false) + { + return false; + } + + if (m_recordingDlg.IsRecordingActive()) + { + m_recordingDlg.StopRecording(); + } + + // Stop the image capture + m_continueGrabThread=false; + + DWORD dw = WaitForSingleObject(m_threadDoneEvent,1000); + if (dw != WAIT_OBJECT_0) + { + HRESULT hResult = ERROR_SUCCESS; + + if (dw == WAIT_TIMEOUT) + { + bool bYouAreTermiated = false; + bYouAreTermiated = TerminateThread(m_grabLoopThread->m_hThread,0);// Force thread exit + if ( !bYouAreTermiated ) + hResult = ::GetLastError(); + TRACE("Grab thread - force exit\n"); + } + else + { + TRACE("Grab thread - has an error\n"); + } + + if ( hResult != ERROR_INVALID_HANDLE ) + { + delete m_grabLoopThread; + } + + m_grabLoopThread = NULL; + } + + ASSERT(m_pCamera != NULL); + if (m_pCamera->IsConnected()) + { + Error error = m_pCamera->StopCapture(); + Sleep( 25 ); + SetEvent(m_threadImDoneTooEvent); + if( error != PGRERROR_OK) + { + // This may fail when the camera was removed, so don't show + // an error message + + /*csMessage.Format( + "Stop Failure: %s", error.GetDescription() ); + AfxMessageBox( csMessage, MB_ICONSTOP );*/ + } + + // Reset flag + m_cameraIsPaused = false; + } + + RedrawAllViews();// Refresh drawing area to show the PGR logo + + // Hide the camera control dialog + m_camCtlDlg.Hide(); + + if (m_histogramDlg.IsWindowVisible() == TRUE) + { + m_histogramDlg.ShowWindow(SW_HIDE); + } + + if (m_eventStatDlg.IsWindowVisible() == TRUE) + { + m_eventStatDlg.ShowWindow(SW_HIDE); + } + + if (m_recordingDlg.IsWindowVisible()) + { + m_recordingDlg.ShowWindow(SW_HIDE); + } + + return true; +} +void CFlyCap2_MFCDoc::RegisterCallbacks() +{ + Error error; + + // Register arrival callbacks + error = m_busMgr.RegisterCallback( &CFlyCap2_MFCDoc::OnBusArrival, ARRIVAL, this, &m_cbArrivalHandle ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to register callback", error ); + } + + // Register removal callbacks + error = m_busMgr.RegisterCallback( &CFlyCap2_MFCDoc::OnBusRemoval, REMOVAL, this, &m_cbRemovalHandle ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to register callback", error ); + } + + // Register reset callbacks + error = m_busMgr.RegisterCallback( &CFlyCap2_MFCDoc::OnBusReset, BUS_RESET, this, &m_cbResetHandle ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to register callback", error ); + } +} +void CFlyCap2_MFCDoc::UnregisterCallbacks() +{ + Error error; + + // Unregister arrival callback + error = m_busMgr.UnregisterCallback( m_cbArrivalHandle ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to unregister callback", error ); + } + + // Unregister removal callback + error = m_busMgr.UnregisterCallback( m_cbRemovalHandle ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to unregister callback", error ); + } + + // Unregister reset callback + error = m_busMgr.UnregisterCallback( m_cbResetHandle ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to unregister callback", error ); + } +} + + +void CFlyCap2_MFCDoc::OnBusReset( void* pParam, unsigned int serialNumber ) +{ + CFlyCap2_MFCDoc* pDoc = static_cast(pParam); + pDoc->AddEvent(NUMBER_OF_BUS_RESETS); +} + +void CFlyCap2_MFCDoc::OnBusArrival( void* pParam, unsigned int serialNumber ) +{ + CFlyCap2_MFCDoc* pDoc = static_cast(pParam); + pDoc->m_arrQueue.push(serialNumber); + pDoc->OnBusArrivalEvent(); +} + + +void CFlyCap2_MFCDoc::OnBusRemoval( void* pParam , unsigned int serialNumber) +{ + CFlyCap2_MFCDoc* pDoc = static_cast(pParam); + pDoc->m_remQueue.push(serialNumber); + pDoc->OnBusRemovalEvent(); +} + +void CFlyCap2_MFCDoc::OnBusRemovalEvent() +{ + unsigned int serialNumber; + serialNumber = m_remQueue.front(); + m_remQueue.pop(); + if( m_cameraInfo.serialNumber == serialNumber ) + { + Stop(); + m_pCamera->Disconnect(); + } + AddEvent(NUMBER_OF_BUS_REMOVALS); +} + +void CFlyCap2_MFCDoc::OnBusArrivalEvent() +{ + unsigned int serialNumber; + serialNumber = m_arrQueue.front(); + m_arrQueue.pop(); + AddEvent(NUMBER_OF_BUS_ARRIVALS); + // Currently on Arrival all camera handles get updated. + // We need to stop the stream just like in the OnBusRemoval. + // TODO: once proper bus reset handlign is implemented we can + // remove this stop here. +} + +void CFlyCap2_MFCDoc::ForcePGRY16Mode() +{ + Error error; + const unsigned int k_imageDataFmtReg = 0x1048; + unsigned int value = 0; + error = m_pCamera->ReadRegister( k_imageDataFmtReg, &value ); + if ( error != PGRERROR_OK ) + { + // Error + } + + value &= ~(0x1 << 0); + + error = m_pCamera->WriteRegister( k_imageDataFmtReg, value ); + if ( error != PGRERROR_OK ) + { + // Error + } +} + +bool CFlyCap2_MFCDoc::IsOpenGLEnabled() +{ + return m_enableOpenGL; +} + +bool CFlyCap2_MFCDoc::IsGDIEnabled() +{ + return m_enableGDI; +} + +bool CFlyCap2_MFCDoc::IsD2DEnabled() +{ + return m_enableD2D; +} + +unsigned int CFlyCap2_MFCDoc::GetBytePerPixel() +{ + return (m_processedImage.GetBitsPerPixel() / 8); +} + +void CFlyCap2_MFCDoc::ShowErrorMessageDialog(char* mainTxt, Error error, bool detailed) +{ + char tempStr[1024]; + if ( detailed == true ) + { + sprintf( + tempStr, + "Source: %s(%u) Built: %s - %s\n", + error.GetFilename(), + error.GetLine(), + error.GetBuildDate(), + error.GetDescription() ); + + Error cause = error.GetCause(); + while( cause.GetType() != PGRERROR_UNDEFINED ) + { + sprintf( + tempStr, + "+-> From: %s(%d) Built: %s - %s\n", + cause.GetFilename(), + cause.GetLine(), + cause.GetBuildDate(), + cause.GetDescription() ); + cause = cause.GetCause(); + } + } + else + { + sprintf(tempStr,error.GetDescription()); + } + CString csMessage; + csMessage.Format( + "%s: %s", mainTxt,tempStr ); + AfxMessageBox( csMessage, MB_ICONSTOP ); +} + +void CFlyCap2_MFCDoc::UncheckAllColorProcessingAlgorithm() +{ + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + //Go to color processing algorithm menu + pMenu = pMenu->GetSubMenu(2); //go to setting menu +#ifdef _DEBUG + //validate position + if (pMenu == NULL) + { + //Bug: Menu item not found + //It means the menu item has been changed by others + //this will cause some problems of updating menu item + //to resolve this you need you open resource view of IDR_MAINFRAME + //put the "Color processing algorithm" position to the first in setting menu + //and put the "Setting" position to the 3rd in main menu + DebugBreak(); + } +#endif + pMenu = pMenu->GetSubMenu(0); //go to color processing algorithm menu +#ifdef _DEBUG + //validate menu item is right or not + if (pMenu == NULL || pMenu->GetMenuItemID(0) != ID_COLORPROCESSINGALGORITHM_NONE) + { + //Bug: this item is not color processing algorithm + //It means the menu item has been changed by others + //this will cause some problems of updating menu item + //to resolve this you need you open resource view of IDR_MAINFRAME + //put the "Color processing algorithm" position to the first in setting menu + //and put the "Setting" position to the 3rd in main menu + DebugBreak(); + } +#endif + for (int i = 0; i < 7;i++) + { + pMenu->CheckMenuItem(i,MF_UNCHECKED | MF_BYPOSITION); + } +} + +void CFlyCap2_MFCDoc::RefreshColorProcessingAlgorithm() +{ + UncheckAllColorProcessingAlgorithm(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + + FlyCapture2::ColorProcessingAlgorithm currentAlgorithm = Image::GetDefaultColorProcessing(); + + switch (currentAlgorithm) + { + case NO_COLOR_PROCESSING: + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_NONE,MF_CHECKED | MF_BYCOMMAND); + break; + case NEAREST_NEIGHBOR: + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_NEARESTNEIGHBOR,MF_CHECKED | MF_BYCOMMAND); + break; + case EDGE_SENSING: + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_EDGESENSING,MF_CHECKED | MF_BYCOMMAND); + break; + case HQ_LINEAR: + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_HQLINEAR,MF_CHECKED | MF_BYCOMMAND); + break; + case DIRECTIONAL_FILTER: + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_DIRECTIONALFILTER,MF_CHECKED | MF_BYCOMMAND); + break; + case WEIGHTED_DIRECTIONAL_FILTER: + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_WEIGHTEDDIRECTIONALFILTER, MF_CHECKED | MF_BYCOMMAND); + break; + case RIGOROUS: + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_RIGOROUS,MF_CHECKED | MF_BYCOMMAND); + break; + case IPP: + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_IPP,MF_CHECKED | MF_BYCOMMAND); + break; + default: + break; + } +} + +void CFlyCap2_MFCDoc::OnColorAlgorithmNone() +{ + UncheckAllColorProcessingAlgorithm(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_NONE,MF_CHECKED | MF_BYCOMMAND); + Image::SetDefaultColorProcessing(NO_COLOR_PROCESSING); +} + +void CFlyCap2_MFCDoc::OnColorAlgorithmNearestNeighbor() +{ + UncheckAllColorProcessingAlgorithm(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_NEARESTNEIGHBOR,MF_CHECKED | MF_BYCOMMAND); + Image::SetDefaultColorProcessing(NEAREST_NEIGHBOR); +} + +void CFlyCap2_MFCDoc::OnColorAlgorithmEdgeSensing() +{ + UncheckAllColorProcessingAlgorithm(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_EDGESENSING,MF_CHECKED | MF_BYCOMMAND); + Image::SetDefaultColorProcessing(EDGE_SENSING); +} + +void CFlyCap2_MFCDoc::OnColorAlgorithmHQLinear() +{ + UncheckAllColorProcessingAlgorithm(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_HQLINEAR,MF_CHECKED | MF_BYCOMMAND); + Image::SetDefaultColorProcessing(HQ_LINEAR); +} + +void CFlyCap2_MFCDoc::OnColorAlgorithmDirectionalFilter() +{ + UncheckAllColorProcessingAlgorithm(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_DIRECTIONALFILTER,MF_CHECKED | MF_BYCOMMAND); + Image::SetDefaultColorProcessing(DIRECTIONAL_FILTER); +} + +void CFlyCap2_MFCDoc::OnColorAlgorithmWeightedDirectionalFilter() +{ + UncheckAllColorProcessingAlgorithm(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_WEIGHTEDDIRECTIONALFILTER, MF_CHECKED | MF_BYCOMMAND); + Image::SetDefaultColorProcessing(WEIGHTED_DIRECTIONAL_FILTER); +} + +void CFlyCap2_MFCDoc::OnColorAlgorithmRigorous() +{ + UncheckAllColorProcessingAlgorithm(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_RIGOROUS,MF_CHECKED | MF_BYCOMMAND); + Image::SetDefaultColorProcessing(RIGOROUS); +} + +void CFlyCap2_MFCDoc::OnColorAlgorithmIPP() +{ + UncheckAllColorProcessingAlgorithm(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + pMenu->CheckMenuItem(ID_COLORPROCESSINGALGORITHM_IPP,MF_CHECKED | MF_BYCOMMAND); + Image::SetDefaultColorProcessing(IPP); +} +void CFlyCap2_MFCDoc::OnUpdateStartImageTransferBtn(CCmdUI *pCmdUI) +{ + if (m_isSelectingNewCamera == false) + { + pCmdUI->Enable(m_continueGrabThread ? FALSE : TRUE ); + } + else + { + pCmdUI->Enable(FALSE); + } +} + +void CFlyCap2_MFCDoc::OnUpdateFileStopImageTransferBtn(CCmdUI *pCmdUI) +{ + if (m_isSelectingNewCamera == false) + { + pCmdUI->Enable(m_continueGrabThread ? TRUE : FALSE); + } + else + { + pCmdUI->Enable(FALSE); + } +} + +void CFlyCap2_MFCDoc::EnableOpenGL() +{ + m_enableOpenGL = true; + m_enableGDI = false; + m_enableD2D = false; +} + +void CFlyCap2_MFCDoc::EnableGDI() +{ + m_enableGDI = true; + m_enableD2D = false; + m_enableOpenGL = false; +} + +void CFlyCap2_MFCDoc::EnableD2D() +{ + m_enableD2D = true; + m_enableOpenGL = false; + m_enableGDI = false; +} + +void CFlyCap2_MFCDoc::SetD2DSupport(bool isSupported) +{ + m_supportD2D = isSupported; +} + +void CFlyCap2_MFCDoc::OnUpdateViewEnableOpenGL(CCmdUI *pCmdUI) +{ + pCmdUI->SetCheck(m_enableOpenGL ? TRUE:FALSE); +} + +void CFlyCap2_MFCDoc::OnUpdateMenuItemGDI(CCmdUI *pCmdUI) +{ + pCmdUI->SetCheck(m_enableGDI ? TRUE:FALSE); +} + +void CFlyCap2_MFCDoc::OnUpdateMenuItemDirect2D(CCmdUI *pCmdUI) +{ +#ifdef DIRECT2D_SUPPORT + if (m_supportD2D == false) + { + pCmdUI->SetCheck(FALSE); + pCmdUI->Enable(FALSE); + pCmdUI->SetText("Direct2D (Requires Windows 7 and up)"); + } + else + { + pCmdUI->Enable(TRUE); + pCmdUI->SetCheck(m_enableD2D ? TRUE:FALSE); + pCmdUI->SetText("Direct2D"); + } +#else + pCmdUI->SetCheck(FALSE); + pCmdUI->Enable(FALSE); + pCmdUI->SetText("Direct2D (Requires Windows 7 and up)"); +#endif +} + +InformationPane::InformationPaneStruct CFlyCap2_MFCDoc::GetRawImageInformation() +{ + Error error; + InformationPane::InformationPaneStruct infoStruct; + infoStruct.fps.requestedFrameRate = GetRequestedFrameRate(); + infoStruct.fps.processedFrameRate = GetProcessedFrameRate(); + infoStruct.fps.receivedFrameRate = GetReceivedFrameRate(); + if (m_pCamera == NULL) + { + return infoStruct; + } + + CSingleLock dataLock(&m_csRawImageData); + dataLock.Lock(); + + // Set up the timestamp data + infoStruct.timestamp = m_rawImage.GetTimeStamp(); + + // Set up the image info data + m_rawImage.GetDimensions( + &infoStruct.imageInfo.height, + &infoStruct.imageInfo.width, + &infoStruct.imageInfo.stride, + &infoStruct.imageInfo.pixFmt ); + + // Set up the embedded image info data + const unsigned int k_frameInfoReg = 0x12F8; + unsigned int frameInfoRegVal = 0; + error = m_pCamera->ReadRegister( k_frameInfoReg, &frameInfoRegVal ); + if (error == PGRERROR_OK && + (frameInfoRegVal >> 31) != 0) + { + ImageMetadata metadata = m_rawImage.GetMetadata(); + dataLock.Unlock(); + + const int k_numEmbeddedInfo = 10; + unsigned int* pEmbeddedInfo = infoStruct.embeddedInfo.arEmbeddedInfo; + + for (int i=0; i < k_numEmbeddedInfo; i++) + { + switch (i) + { + case 0: pEmbeddedInfo[i] = metadata.embeddedTimeStamp; break; + case 1: pEmbeddedInfo[i] = metadata.embeddedGain; break; + case 2: pEmbeddedInfo[i] = metadata.embeddedShutter; break; + case 3: pEmbeddedInfo[i] = metadata.embeddedBrightness; break; + case 4: pEmbeddedInfo[i] = metadata.embeddedExposure; break; + case 5: pEmbeddedInfo[i] = metadata.embeddedWhiteBalance; break; + case 6: pEmbeddedInfo[i] = metadata.embeddedFrameCounter; break; + case 7: pEmbeddedInfo[i] = metadata.embeddedStrobePattern; break; + case 8: pEmbeddedInfo[i] = metadata.embeddedGPIOPinState; break; + case 9: pEmbeddedInfo[i] = metadata.embeddedROIPosition; break; + } + } + } + else + { + dataLock.Unlock(); + } + + // Set up the diagnostics info + const unsigned int k_frameSkippedReg = 0x12C0; + unsigned int frameSkippedRegVal = 0; + error = m_pCamera->ReadRegister( k_frameSkippedReg, &frameSkippedRegVal ); + if (error != PGRERROR_OK || + m_cameraInfo.interfaceType != INTERFACE_USB3 || + m_cameraInfo.iidcVer < 132 || + (m_cameraInfo.iidcVer >= 132 && (frameSkippedRegVal & 0x80000000) == 0)) + { + infoStruct.diagnostics.skippedFrames = -1; + } + else + { + int skippedImages = frameSkippedRegVal & 0x7FFFFFFF; + infoStruct.diagnostics.skippedFrames = skippedImages; + int newEvents = skippedImages - m_previousSkippedImages; + if (newEvents > 0) + { + for (int i = 0; i < newEvents; i++) + { + AddEvent(SKIPPED_IMAGES); + } + } + m_previousSkippedImages = skippedImages; + } + + // Query Linker Errors from host + const unsigned int k_linkerErrorCountReg = 0x12C4; + unsigned int linkerErrorRegVal = 0; + error = m_busMgr.GetUsbLinkInfo(m_guid, &linkerErrorRegVal); + if (error != PGRERROR_OK || m_cameraInfo.interfaceType != INTERFACE_USB3) + { + infoStruct.diagnostics.linkerErrors = -1; + } + else + { + unsigned short int linkerErrorCount = linkerErrorRegVal; + infoStruct.diagnostics.linkerErrors = linkerErrorCount; + int newEvents = linkerErrorCount - m_previousLinkerErrorCount; + if (newEvents > 0) + { + for (int i = 0; i < newEvents; i++) + { + AddEvent(LINKER_ERRORS); + } + } + m_previousLinkerErrorCount = linkerErrorCount; + } + + const unsigned int k_linkRecoveryCountReg = 0x12C4; + unsigned int linkRecoveryCountRegVal = 0; + error = m_pCamera->ReadRegister( k_linkRecoveryCountReg, &linkRecoveryCountRegVal ); + if (error != PGRERROR_OK || + m_cameraInfo.interfaceType != INTERFACE_USB3 || + m_cameraInfo.iidcVer < 132 || + (m_cameraInfo.iidcVer >= 132 && (linkRecoveryCountRegVal & 0x80000000) == 0)) + { + infoStruct.diagnostics.linkRecoveryCount = -1; + } + else + { + int recoveryCount = linkRecoveryCountRegVal & 0x7FFFFFFF; + infoStruct.diagnostics.linkRecoveryCount = recoveryCount; + int newEvents = recoveryCount - m_previousRecoveryCount; + if (newEvents > 0) + { + for (int i = 0; i < newEvents; i++) + { + AddEvent(RECOVERY_COUNT); + } + } + m_previousRecoveryCount = recoveryCount; + } + + const unsigned int k_transmitFailureReg = 0x12FC; + unsigned int transmitFailureRegVal = 0; + error = m_pCamera->ReadRegister( k_transmitFailureReg, &transmitFailureRegVal ); + if ( error != PGRERROR_OK || + (m_cameraInfo.iidcVer >= 132 && (transmitFailureRegVal & 0x80000000) == 0 )) + { + infoStruct.diagnostics.transmitFailures = -1; + } + else + { + int transmitFailuresValue = transmitFailureRegVal & 0x7FFFFFFF; + infoStruct.diagnostics.transmitFailures = transmitFailuresValue; + int newFailures = transmitFailuresValue - m_previousTransmitFailures; + if (newFailures > 0) + { + for (int i = 0; i < newFailures; i++) + { + AddEvent(TRANSMIT_FAILURES); + } + } + m_previousTransmitFailures = transmitFailuresValue; + } + + const unsigned int k_initializeTimeReg = 0x12E0; + unsigned int initializeTimeRegVal = 0; + error = m_pCamera->ReadRegister( k_initializeTimeReg, &initializeTimeRegVal ); + if ( error != PGRERROR_OK ) + { + infoStruct.diagnostics.timeSinceInitialization = ""; + } + else + { + unsigned int numHours = 0; + unsigned int numMins = 0; + unsigned int numSeconds = 0; + + ParseTimeRegister( initializeTimeRegVal, numHours, numMins, numSeconds ); + + char timeStr[512]; + sprintf( + timeStr, + "%uh %um %us", + numHours, + numMins, + numSeconds ); + + infoStruct.diagnostics.timeSinceInitialization = timeStr; + } + + const unsigned int k_busResetTimeReg = 0x12E4; + unsigned int busResetTimeRegVal = 0; + error = m_pCamera->ReadRegister( k_busResetTimeReg, &busResetTimeRegVal ); + if ( error != PGRERROR_OK ) + { + infoStruct.diagnostics.timeSinceLastBusReset = ""; + } + else + { + unsigned int numHours = 0; + unsigned int numMins = 0; + unsigned int numSeconds = 0; + + ParseTimeRegister( busResetTimeRegVal, numHours, numMins, numSeconds ); + + char timeStr[512]; + sprintf( + timeStr, + "%uh %um %us", + numHours, + numMins, + numSeconds ); + + infoStruct.diagnostics.timeSinceLastBusReset = timeStr; + } + + // Query and update packet resend requested + FlyCapture2::CameraStats stats; + error = m_pCamera->GetStats(&stats); + if ( error != PGRERROR_OK ) + { + infoStruct.diagnostics.packetResendReceived = m_previousPacketResendRequested; + } + else + { + infoStruct.diagnostics.packetResendRequested = stats.numResendPacketsRequested; + int newEvent = stats.numResendPacketsRequested - m_previousPacketResendRequested; + if(newEvent > 0) + { + for (int i = 0; i < newEvent; i++) + { + AddEvent(NUMBER_OF_PACKET_RESEND_REQUESTED); + } + } + m_previousPacketResendRequested = stats.numResendPacketsRequested; + } + + //Update packet resend received + if ( error != PGRERROR_OK ) + { + infoStruct.diagnostics.packetResendReceived = m_previousPacketResendReceived; + } + else + { + infoStruct.diagnostics.packetResendReceived = stats.numResendPacketsReceived; + int newEvent = stats.numResendPacketsReceived - m_previousPacketResendReceived; + if(newEvent > 0) + { + for (int i = 0; i < newEvent; i++) + { + AddEvent(NUMBER_OF_PACKET_RESEND_RECEIVED); + } + } + m_previousPacketResendReceived = stats.numResendPacketsReceived; + } + return infoStruct; +} + +void CFlyCap2_MFCDoc::ParseTimeRegister( + unsigned int timeRegVal, + unsigned int& hours, + unsigned int& mins, + unsigned int& seconds ) +{ + hours = timeRegVal / (60 * 60); + mins = (timeRegVal - (hours * 60 * 60)) / 60; + seconds = timeRegVal - (hours * 60 * 60) - (mins * 60); +} + +void CFlyCap2_MFCDoc::OnViewEventStat() +{ + ToggleEventStatDialog(); +} +void CFlyCap2_MFCDoc::ToggleEventStatDialog() +{ + if (m_eventStatDlg.IsWindowVisible() == TRUE) + { + m_eventStatDlg.ShowWindow(SW_HIDE); + } + else + { + m_eventStatDlg.ShowWindow(SW_SHOW); + } +} + +void CFlyCap2_MFCDoc::AddEvent(EventType eventType) +{ + m_eventStatDlg.AddEvent(eventType); +} + +void CFlyCap2_MFCDoc::OnToggleHistgram() +{ + if (m_histogramDlg.IsWindowVisible() == TRUE) + { + m_histogramDlg.ShowWindow(SW_HIDE); + m_histogramDlg.StopUpdate(); + } + else + { + m_histogramDlg.StartUpdate(); + m_histogramDlg.ShowWindow(SW_SHOW); + } +} + +void CFlyCap2_MFCDoc::OnToggleRecorder() +{ + if (m_recordingDlg.IsWindowVisible()) + { + m_recordingDlg.ShowWindow(SW_HIDE); + } + else + { + if (m_continueGrabThread) + { + m_recordingDlg.ShowWindow(SW_SHOW); + m_recordingDlg.StoreCamPtr(m_pCamera); + } + else + { + AfxMessageBox( "Please start the camera before opening the recording dialog.", MB_ICONINFORMATION ); + } + } +} + +bool CFlyCap2_MFCDoc::HasBadEventRecently() +{ + if (m_eventStatDlg.IsWindowVisible() == FALSE) + { + // if the event data window is visible + // the update function will be automatically + // called in EventStatDialog::OnTimer(); + // but if it is not visible, we need to + // update event data manually in order to + // check recent bad event + m_eventStatDlg.UpdateEventsData(); + } + return m_eventStatDlg.HasBadEventRecently(); +} +void CFlyCap2_MFCDoc::OnUpdateCameraControlToggleButton(CCmdUI *pCmdUI) +{ + if ( m_pCamera->IsConnected() == true ) + { + pCmdUI->Enable(TRUE); + pCmdUI->SetCheck(m_camCtlDlg.IsVisible()?TRUE:FALSE); + } + else + { + pCmdUI->Enable(FALSE); + pCmdUI->SetCheck(FALSE); + } +} + +void CFlyCap2_MFCDoc::OnUpdateHistgramBtn(CCmdUI *pCmdUI) +{ + if ( m_pCamera->IsConnected() == true ) + { + pCmdUI->Enable(TRUE); + pCmdUI->SetCheck(m_histogramDlg.IsWindowVisible()); + } + else + { + pCmdUI->Enable(FALSE); + pCmdUI->SetCheck(FALSE); + } +} + +void CFlyCap2_MFCDoc::OnUpdateRecordingBtn(CCmdUI *pCmdUI) +{ + if (m_pCamera->IsConnected() && m_continueGrabThread && !GetPauseStatus()) + { + pCmdUI->Enable(TRUE); + pCmdUI->SetCheck(m_recordingDlg.IsWindowVisible()); + } + else + { + pCmdUI->Enable(FALSE); + pCmdUI->SetCheck(FALSE); + } +} + +void CFlyCap2_MFCDoc::OnUpdateEventStatsBtn(CCmdUI *pCmdUI) +{ + pCmdUI->SetCheck(m_eventStatDlg.IsWindowVisible()); +} + +void CFlyCap2_MFCDoc::OnUpdateSaveAsBtn(CCmdUI *pCmdUI) +{ + if (m_pCamera->IsConnected() && m_continueGrabThread) + { + pCmdUI->Enable(TRUE); + } + else + { + pCmdUI->Enable(FALSE); + } +} + + +void CFlyCap2_MFCDoc::OnSettingsTogglecamerapropertygrid() +{ +#ifdef GENICAM + // TODO: Add your command handler code here + if ( m_propGridDlg.IsConnected() && m_propGridDlg.IsVisible() ) + { + m_propGridDlg.Hide(); + } + else + { + /*if(m_cameraInfo.interfaceType == INTERFACE_USB3) + { + // Special case for USB3 where XML loading from disk is enforced for now + if( m_xmlPathDlg.m_benableXmlLoading && m_xmlPathDlg.m_xmlpath.GetLength()>0) + { + } + else + { + CString csMessage; + csMessage.Format( + "Please specify path to XML in advance for USB3 cameras."); + AfxMessageBox( csMessage, MB_ICONSTOP ); + return; + } + }*/ + + if( !m_propGridDlg.IsConnected() && (m_cameraInfo.interfaceType == INTERFACE_USB3 || m_cameraInfo.interfaceType == INTERFACE_GIGE)) + { + if(m_xmlPathDlg.m_benableXmlLoading) + { + m_propGridDlg.Connect(m_pCamera, m_xmlPathDlg.m_xmlpath); + } + else + { + m_propGridDlg.Connect(m_pCamera); + } + } + m_propGridDlg.RefreshProperties(); + m_propGridDlg.SetTitle(""); + m_propGridDlg.Show(); + } +#endif +} + + +void CFlyCap2_MFCDoc::OnUpdateSettingsTogglecamerapropertygrid(CCmdUI *pCmdUI) +{ +#ifdef GENICAM + // TODO: Add your command update UI handler code here + if ( m_pCamera->IsConnected() == true && (m_cameraInfo.interfaceType == INTERFACE_USB3 || m_cameraInfo.interfaceType == INTERFACE_GIGE) ) + { + pCmdUI->Enable(TRUE); + pCmdUI->SetCheck(m_propGridDlg.IsVisible()?TRUE:FALSE); + } + else + { + pCmdUI->Enable(FALSE); + pCmdUI->SetCheck(FALSE); + } +#else + // remove this menu entry if GENICAM was not supported + pCmdUI->m_pMenu->DeleteMenu(pCmdUI->m_nID, MF_BYCOMMAND); +#endif +} + + +void CFlyCap2_MFCDoc::OnSettingsSetxmlpath() +{ +#ifdef GENICAM + // TODO: Add your command handler code here + if ( m_xmlPathDlg.IsWindowVisible() == true ) + { + m_xmlPathDlg.ShowWindow(SW_HIDE); + } + else + { + m_xmlPathDlg.ShowWindow(SW_SHOW); + } +#endif +} + + +void CFlyCap2_MFCDoc::OnUpdateSettingsSetxmlpath(CCmdUI *pCmdUI) +{ +#ifdef GENICAM + // TODO: Add your command update UI handler code here + if ( m_pCamera->IsConnected() == true && (m_cameraInfo.interfaceType == INTERFACE_USB3 || m_cameraInfo.interfaceType == INTERFACE_GIGE) ) + { + pCmdUI->Enable(TRUE); + pCmdUI->SetCheck(m_xmlPathDlg.IsWindowVisible()?TRUE:FALSE); + } + else + { + pCmdUI->Enable(FALSE); + pCmdUI->SetCheck(FALSE); + } +#else + // Remove this menu entry if GENICAM was not supported + pCmdUI->m_pMenu->DeleteMenu(pCmdUI->m_nID, MF_BYCOMMAND); +#endif +} + +void CFlyCap2_MFCDoc::CheckCameraPower() +{ + if(IsGrabThreadRunning()&&m_camCtlDlg.IsVisible()) + { + unsigned int powerReg; + unsigned int PowerInqReg; + + // Make sure camera supports power control + Error error = m_pCamera->ReadRegister(0x400, &PowerInqReg); + + // Only proceed if there was no error and power control was supported + if ((error == PGRERROR_OK) && ((PowerInqReg & 0x00008000) != 0)) + { + error = m_pCamera->ReadRegister(0x610, &powerReg); + if(error == PGRERROR_OK) + { + powerReg = powerReg>>31; + if(powerReg == 0) + { + Stop(); + } + } + } + } +} + +void CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmNone(CCmdUI *pCmdUI) +{ + // TODO: Add your command update UI handler code here + if ( m_pCamera->IsConnected() == true && m_isColorCamera && m_rawPixelFormat != NULL && (m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW12 || m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW16 ||m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW8)) + { + pCmdUI->Enable(TRUE); + } + else + { + pCmdUI->Enable(FALSE); + } + +} + + +void CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmNearestneighbor(CCmdUI *pCmdUI) +{ + // TODO: Add your command update UI handler code here + if ( m_pCamera->IsConnected() == true && m_isColorCamera && m_rawPixelFormat != NULL && (m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW12 || m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW16 ||m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW8) ) + { + pCmdUI->Enable(TRUE); + } + else + { + pCmdUI->Enable(FALSE); + } +} + + +void CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmEdgesensing(CCmdUI *pCmdUI) +{ + // TODO: Add your command update UI handler code here + if ( m_pCamera->IsConnected() == true && m_isColorCamera && m_rawPixelFormat != NULL && (m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW12 || m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW16 ||m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW8) ) + { + pCmdUI->Enable(TRUE); + } + else + { + pCmdUI->Enable(FALSE); + } +} + + +void CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmHqlinear(CCmdUI *pCmdUI) +{ + // TODO: Add your command update UI handler code here + if ( m_pCamera->IsConnected() == true && m_isColorCamera && m_rawPixelFormat != NULL && (m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW12 || m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW16 ||m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW8) ) + { + pCmdUI->Enable(TRUE); + } + else + { + pCmdUI->Enable(FALSE); + } +} + + +void CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmDirectionalfilter(CCmdUI *pCmdUI) +{ + // TODO: Add your command update UI handler code here + if ( m_pCamera->IsConnected() == true && m_isColorCamera && m_rawPixelFormat != NULL && (m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW12 || m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW16 ||m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW8) ) + { + pCmdUI->Enable(TRUE); + } + else + { + pCmdUI->Enable(FALSE); + } +} + +void CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmWeightedDirectionalfilter(CCmdUI *pCmdUI) +{ + // TODO: Add your command update UI handler code here + if (m_pCamera->IsConnected() == true && m_isColorCamera && m_rawPixelFormat != NULL && (m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW12 || m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW16 || m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW8)) + { + pCmdUI->Enable(TRUE); + } + else + { + pCmdUI->Enable(FALSE); + } +} + + +void CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmRigorous(CCmdUI *pCmdUI) +{ + // TODO: Add your command update UI handler code here + if ( m_pCamera->IsConnected() == true && m_isColorCamera && m_rawPixelFormat != NULL && (m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW12 || m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW16 ||m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW8) ) + { + pCmdUI->Enable(TRUE); + } + else + { + pCmdUI->Enable(FALSE); + } +} + + +void CFlyCap2_MFCDoc::OnUpdateColorprocessingalgorithmIpp(CCmdUI *pCmdUI) +{ + // TODO: Add your command update UI handler code here + if ( m_pCamera->IsConnected() == true && m_isColorCamera && m_rawPixelFormat != NULL && (m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW12 || m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW16 ||m_rawPixelFormat == FlyCapture2::PixelFormat::PIXEL_FORMAT_RAW8) ) + { + pCmdUI->Enable(TRUE); + } + else + { + pCmdUI->Enable(FALSE); + } +} + + +void CFlyCap2_MFCDoc::OnPauseimagetransfer() +{ + // TODO: Add your command handler code here + if( GetPauseStatus() ) + { + Error err = m_pCamera->StartCapture(); + // Error code is not checked as sometimes + // although camera was started correctly, + // an error was returned. + m_cameraIsPaused = false; + } + else + { + Error err = m_pCamera->StopCapture(); + // Error code is not checked as sometimes + // although camera was stopped correctly, + // an error was returned. + m_cameraIsPaused = true; + } +} + + +void CFlyCap2_MFCDoc::OnUpdatePauseimagetransfer(CCmdUI *pCmdUI) +{ + // TODO: Add your command update UI handler code here + if (m_pCamera->IsConnected() && m_continueGrabThread && !m_recordingDlg.IsRecordingActive()) + { + if(GetPauseStatus()) + { + pCmdUI->Enable(TRUE); + pCmdUI->SetCheck(TRUE); + } + else + { + pCmdUI->Enable(TRUE); + pCmdUI->SetCheck(FALSE); + } + } + else + { + pCmdUI->Enable(FALSE); + pCmdUI->SetCheck(FALSE); + } +} + +bool CFlyCap2_MFCDoc::GetPauseStatus() +{ + return m_cameraIsPaused; +} diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCDoc.h b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCDoc.h new file mode 100644 index 0000000..b724059 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCDoc.h @@ -0,0 +1,297 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "FrameRateCounter.h" +#include "InformationPane.h" +#include "EventStatDialog.h" +#include "HistogramDialog.h" +#include "RecordingDialog.h" +#include "ReceivedFrameRateCounter.h" +#ifdef GENICAM +#include "XMLPathDlg.h"; +#endif +// +// Size of the window when it the application first starts. +// +#define _DEFAULT_WINDOW_X 640 +#define _DEFAULT_WINDOW_Y 480 + +#pragma once + +class CFlyCap2_MFCDoc : public CDocument +{ + protected: // create from serialization only + CFlyCap2_MFCDoc(); + DECLARE_DYNCREATE(CFlyCap2_MFCDoc) + // Implementation + public: + virtual ~CFlyCap2_MFCDoc(); +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + + // Critical section to protect access to the processed image + CCriticalSection m_csData; + + // Structure used to draw to the screen. + BITMAPINFO m_bitmapInfo; + + // Get the processed frame rate + double GetProcessedFrameRate(); + + // Get the requested frame rate + double GetRequestedFrameRate(); + + // Get the received frame rate + double GetReceivedFrameRate(); + + // Get the data pointer to the image + unsigned char* GetProcessedPixels(); + + // Get the dimensions of the image + void GetImageSize( unsigned int* pWidth, unsigned int* pHeight ); + + // Initialize the bitmap struct used for drawing. + void InitBitmapStruct( int cols, int rows ); + + // The image grab thread. + static UINT ThreadGrabImage( void* pparam ); + + void DoRecordingStuff(); + + void GetCamResolutionAndPixelFormat(unsigned int* rows, unsigned int* cols, PixelFormat* pixelFmt); + + BOOL GetDimensionsFromVideoMode(VideoMode mode, unsigned int* rows, unsigned int* cols); + + void CheckCameraPower(); + + // The object grab image loop. Only executed from within the grab thread. + UINT DoGrabLoop(); + + // Redraw all the views in the application + void RedrawAllViews(); + + bool IsGrabThreadRunning(); + + void EnableOpenGL(); + void EnableGDI(); + void EnableD2D(); + bool IsOpenGLEnabled(); + bool IsGDIEnabled(); + bool IsD2DEnabled(); + void SetD2DSupport(bool isSupported); + unsigned int GetBytePerPixel(); + InformationPane::InformationPaneStruct GetRawImageInformation(); + bool GetPauseStatus(); + + /*void OnStartImageTransfer(); + void OnStopImageTransfer();*/ + CString GetTitleString(); + CString GetVersionString(); + FlyCapture2::Image GetConvertedImage(); + void AddEvent(EventType eventType); + void UpdateHistogramWindow(); + bool HasBadEventRecently(); + void ToggleEventStatDialog(); + void RefreshColorProcessingAlgorithm(); + virtual BOOL OnNewDocument(); + virtual void OnCloseDocument(void); + + protected: + bool m_componentsInitialized; + FlyCapture2::CameraControlDlg m_camCtlDlg; +#ifdef GENICAM + FlyCapture2::PropertyGridDlg m_propGridDlg; + XMLPathDlg m_xmlPathDlg; +#endif + EventStatDialog m_eventStatDlg; + HistogramDialog m_histogramDlg; + FlyCapture2::CameraBase* m_pCamera; + FlyCapture2::CameraInfo m_cameraInfo; + FlyCapture2::Image m_rawImage; + + RecordingDialog m_recordingDlg; + + //Image m_outputImage; + FlyCapture2::Image m_processedImage; + + //Raw image pixel format + FlyCapture2::PixelFormat m_rawPixelFormat; + + // Critical section to protect access to the raw image + CCriticalSection m_csRawImageData; + + void InitializeComponents(); + + void UncheckAllColorProcessingAlgorithm(); + + /** Bus manager. Used for registering and unregistering callbacks.*/ + FlyCapture2::BusManager m_busMgr; + + /** Camera arrival callback handle. */ + FlyCapture2::CallbackHandle m_cbArrivalHandle; + + /** Camera removal callback handle. */ + FlyCapture2::CallbackHandle m_cbRemovalHandle; + + /** Camera reset callback handle. */ + FlyCapture2::CallbackHandle m_cbResetHandle; + + /** Register all relevant callbacks with the library. */ + void RegisterCallbacks(); + + /** Unregister all relevant callbacks with the library. */ + void UnregisterCallbacks(); + + /** + * Bus arrival handler that is passed to BusManager::RegisterCallback(). + * This simply emits a signal that calls the real handler. + * + * @param pParam The parameter passed to the BusManager::RegisterCallback(). + */ + static void OnBusArrival( void* pParam, unsigned int serialNumber ); + + /** + * Bus removal handler that is passed to BusManager::RegisterCallback(). + * This simply emits a signal that calls the real handler. + * + * @param pParam The parameter passed to the BusManager::RegisterCallback(). + */ + static void OnBusRemoval( void* pParam, unsigned int serialNumber ); + + static void OnBusReset( void* pParam, unsigned int serialNumber ); + + + /** Queue that will store serial numbers of arrival cams. */ + std::queue m_arrQueue; + + /** Queue that will store serial numbers of arrival cams. */ + std::queue m_remQueue; + + void OnBusRemovalEvent(); + void OnBusArrivalEvent(); + + bool m_continueGrabThread; + bool m_isSelectingNewCamera; + bool m_disableEmbeddedTimeStamp; + EmbeddedImageInfo m_embeddedInfo; + int m_previousTransmitFailures; + int m_previousRecoveryCount; + int m_previousLinkerErrorCount; + int m_previousSkippedImages; + int m_previousPacketResendRequested; + int m_previousPacketResendReceived; + + CWinThread* m_grabLoopThread; + + HANDLE m_threadDoneEvent; + HANDLE m_threadImDoneTooEvent; + + FrameRateCounter m_processedFrameRate; + ReceivedFrameRateCounter m_receivedFrameRate; + + bool Start( FlyCapture2::PGRGuid guid ); + + bool Stop(); + + void ForcePGRY16Mode(); + + bool EnableEmbeddedTimeStamp(FlyCapture2::CameraBase* cam); + + bool DisableEmbeddedTimeStamp(FlyCapture2::CameraBase* cam); + + void ShowErrorMessageDialog(char* mainTxt, FlyCapture2::Error error, bool detailed = true); + + BOOL CFlyCap2_MFCDoc::GetPixelFormatFromVideoMode(VideoMode mode, bool stippled, PixelFormat* pixFormat); + + unsigned int CFlyCap2_MFCDoc::GetBppFromPixelFormat( PixelFormat pixelFormat ); + + private: + unsigned int m_prevWidth; + unsigned int m_prevHeight; + bool m_enableOpenGL; + bool m_enableGDI; + bool m_enableD2D; + bool m_supportD2D; + bool m_cameraIsPaused; + bool m_isColorCamera; + PGRGuid m_guid; + + // Keeps track of the last filter index used for image saving. + unsigned int m_uiFilterIndex; + /** + * Parse the time register in hours, minutes and seconds. + * + * @param timeRegVal Value of the time register. + * @param hours Parsed hours. + * @param mins Parsed minutes. + * @param seconds Parsed seconds. + */ + static void ParseTimeRegister( + unsigned int timeRegVal, + unsigned int& hours, + unsigned int& mins, + unsigned int& seconds ); + + // Generated message map functions + protected: + DECLARE_MESSAGE_MAP() + public: + afx_msg void OnToggleCameraControl(); + afx_msg void OnFileSaveAs(); + afx_msg void OnStartImageTransfer(); + afx_msg void OnStopImageTransfer(); + afx_msg void OnUpdateStartImageTransfer(CCmdUI *pCmdUI); + afx_msg void OnColorAlgorithmNone(); + afx_msg void OnColorAlgorithmNearestNeighbor(); + afx_msg void OnColorAlgorithmEdgeSensing(); + afx_msg void OnColorAlgorithmHQLinear(); + afx_msg void OnColorAlgorithmDirectionalFilter(); + afx_msg void OnColorAlgorithmWeightedDirectionalFilter(); + afx_msg void OnColorAlgorithmRigorous(); + afx_msg void OnColorAlgorithmIPP(); + afx_msg void OnUpdateStartImageTransferBtn(CCmdUI *pCmdUI); + afx_msg void OnUpdateFileStopImageTransferBtn(CCmdUI *pCmdUI); + afx_msg void OnUpdateViewEnableOpenGL(CCmdUI *pCmdUI); + afx_msg void OnViewEventStat(); + afx_msg void OnToggleHistgram(); + afx_msg void OnToggleRecorder(); + afx_msg void OnUpdateCameraControlToggleButton(CCmdUI *pCmdUI); + afx_msg void OnUpdateHistgramBtn(CCmdUI *pCmdUI); + afx_msg void OnUpdateRecordingBtn(CCmdUI *pCmdUI); + afx_msg void OnUpdateEventStatsBtn(CCmdUI *pCmdUI); + afx_msg void OnUpdateSaveAsBtn(CCmdUI *pCmdUI); + afx_msg void OnUpdateMenuItemGDI(CCmdUI *pCmdUI); + afx_msg void OnUpdateMenuItemDirect2D(CCmdUI *pCmdUI); + afx_msg void OnSettingsTogglecamerapropertygrid(); + afx_msg void OnUpdateSettingsTogglecamerapropertygrid(CCmdUI *pCmdUI); + afx_msg void OnSettingsSetxmlpath(); + afx_msg void OnUpdateSettingsSetxmlpath(CCmdUI *pCmdUI); + afx_msg void OnUpdateColorprocessingalgorithmNone(CCmdUI *pCmdUI); + afx_msg void OnUpdateColorprocessingalgorithmNearestneighbor(CCmdUI *pCmdUI); + afx_msg void OnUpdateColorprocessingalgorithmEdgesensing(CCmdUI *pCmdUI); + afx_msg void OnUpdateColorprocessingalgorithmHqlinear(CCmdUI *pCmdUI); + afx_msg void OnUpdateColorprocessingalgorithmDirectionalfilter(CCmdUI *pCmdUI); + afx_msg void OnUpdateColorprocessingalgorithmWeightedDirectionalfilter(CCmdUI *pCmdUI); + afx_msg void OnUpdateColorprocessingalgorithmRigorous(CCmdUI *pCmdUI); + afx_msg void OnUpdateColorprocessingalgorithmIpp(CCmdUI *pCmdUI); + afx_msg void OnPauseimagetransfer(); + afx_msg void OnUpdatePauseimagetransfer(CCmdUI *pCmdUI); +}; + + diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCView.cpp b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCView.cpp new file mode 100644 index 0000000..68a759c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCView.cpp @@ -0,0 +1,2259 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2_MFC.h" +#include "FlyCap2_MFCDoc.h" +#include "FlyCap2_MFCView.h" +#include "MainFrm.h" +#include +#include +#include +#include +using namespace FlyCapture2; + +// in order to get function prototypes from glext.h, define GL_GLEXT_PROTOTYPES before including glext.h +#define GL_GLEXT_PROTOTYPES +#include "glext.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + +// function pointers for PBO Extension +// Windows needs to get function pointers from ICD OpenGL drivers, +// because opengl32.dll does not support extensions higher than v1.1. +PFNGLGENBUFFERSARBPROC pglGenBuffersARB = 0; // VBO Name Generation Procedure +PFNGLBINDBUFFERARBPROC pglBindBufferARB = 0; // VBO Bind Procedure +PFNGLBUFFERDATAARBPROC pglBufferDataARB = 0; // VBO Data Loading Procedure +PFNGLDELETEBUFFERSARBPROC pglDeleteBuffersARB = 0; // VBO Deletion Procedure +#define glGenBuffersARB pglGenBuffersARB +#define glBindBufferARB pglBindBufferARB +#define glBufferDataARB pglBufferDataARB +#define glDeleteBuffersARB pglDeleteBuffersARB + +int GetMinimumPowerOfTwo(int in) +{ + int i = 1; + while ( i < in) + { + i *= 2; + } + + return i; +} + +void OutputGLError( char* pszLabel ) +{ + GLenum errorno = glGetError(); + + if ( errorno != GL_NO_ERROR ) + { + char msg[256]; + sprintf( msg, + "%s had error: #(%d) %s\r\n", + pszLabel, + errorno, + gluErrorString( errorno ) ); + AfxMessageBox( msg, MB_OK); + } +} + +// CFlyCap2_MFCView + +IMPLEMENT_DYNCREATE(CFlyCap2_MFCView, CFormView) + + BEGIN_MESSAGE_MAP(CFlyCap2_MFCView, CFormView) + ON_WM_CREATE() + ON_WM_DESTROY() + ON_WM_SIZE() + ON_WM_ERASEBKGND() + ON_COMMAND(ID_VIEW_SHOWINFORMATIONPANEL, &CFlyCap2_MFCView::OnViewShowInformationPanel) + ON_UPDATE_COMMAND_UI(ID_VIEW_DRAWIMAGE, &CFlyCap2_MFCView::OnUpdateViewDrawImage) + ON_COMMAND(ID_VIEW_DRAWIMAGE, &CFlyCap2_MFCView::OnViewDrawImage) + ON_COMMAND(ID_VIEW_CHANGECROSSHAIRCOLOR, &CFlyCap2_MFCView::OnViewChangeCrosshairColor) + ON_COMMAND(ID_VIEW_DRAWCROSSHAIR, &CFlyCap2_MFCView::OnDrawCrosshairClick) + ON_UPDATE_COMMAND_UI(ID_VIEW_DRAWCROSSHAIR, &CFlyCap2_MFCView::OnUpdateViewDrawCrosshair) + ON_UPDATE_COMMAND_UI(ID_VIEW_FULLSCREEN, &CFlyCap2_MFCView::OnUpdateViewFullscreen) + ON_WM_GETMINMAXINFO() + ON_COMMAND(ID_GRAPHICMODE_OPENGL, &CFlyCap2_MFCView::OnViewEnableOpenGL) + ON_COMMAND(ID_ZOOM_IN, &CFlyCap2_MFCView::OnZoomIn) + ON_COMMAND(ID_ZOOM_OUT, &CFlyCap2_MFCView::OnZoomOut) + ON_COMMAND(ID_BTN_GETORGSIZE, &CFlyCap2_MFCView::OnBtnOriginalImageSize) + ON_UPDATE_COMMAND_UI(ID_ZOOM_IN, &CFlyCap2_MFCView::OnUpdateZoomIn) + ON_UPDATE_COMMAND_UI(ID_ZOOM_OUT, &CFlyCap2_MFCView::OnUpdateZoomOut) + ON_UPDATE_COMMAND_UI(ID_BTN_GETORGSIZE, &CFlyCap2_MFCView::OnUpdateOriginalZoom) + ON_WM_LBUTTONDOWN() + ON_WM_LBUTTONUP() + ON_WM_HSCROLL() + ON_WM_VSCROLL() + ON_WM_MOUSEMOVE() + ON_UPDATE_COMMAND_UI(ID_VIEW_STRETCHTOFIT, &CFlyCap2_MFCView::OnUpdateViewStretchToFit) + ON_COMMAND(ID_VIEW_STRETCHTOFIT, &CFlyCap2_MFCView::OnViewStretchToFit) + ON_WM_MOUSEWHEEL() + ON_COMMAND(ID_FILE_NEWCAMERA, &CFlyCap2_MFCView::OnFileNewCamera) +ON_UPDATE_COMMAND_UI(ID_VIEW_SHOWINFORMATIONPANEL, &CFlyCap2_MFCView::OnUpdateViewShowInformationPanel) +// ON_NOTIFY(NM_CLICK, IDC_INFOTREE, &CFlyCap2_MFCView::OnNMClickInfotree) + ON_NOTIFY(NM_DBLCLK, IDC_INFOTREE, &CFlyCap2_MFCView::OnNMDblclkInfotree) + ON_NOTIFY_REFLECT (TVN_GETINFOTIP, OnTreeGetInfoTip) + ON_COMMAND(ID_GRAPHICMODE_DIRECT2D, &CFlyCap2_MFCView::OnViewEnableDirect2D) + ON_COMMAND(ID_GRAPHICMODE_GDI, &CFlyCap2_MFCView::OnViewEnableGDI) + ON_COMMAND(ID_VIEW_CHANGECROSSHAIRDIMENSION, &CFlyCap2_MFCView::OnViewChangeCrosshairDimension) + END_MESSAGE_MAP() + + + // CFlyCap2_MFCView construction/destruction + + CFlyCap2_MFCView::CFlyCap2_MFCView() +: CFormView(CFlyCap2_MFCView::IDD) +{ + m_isStreaming = false; + m_viewInitialized=false; + m_isFullScreen = false; + m_openGLInitialized = false; + m_direct2DInitialized = false; + m_camInfoDataInitialized = false; + m_enableCameraInformationPanel = true; + m_isDrawingImage = true; + m_showCrosshair = false; + m_isStretchToFit = false; + m_currentSizeX = 0; + m_currentSizeY = 0; + m_crosshairThickness = 1; + m_crosshairLength = 0.02; + m_crosshairXOffset = 0; + m_crosshairYOffset = 0; + + m_hHand = (HCURSOR)LoadImage( + GetModuleHandle( NULL ), + MAKEINTRESOURCE( IDC_CURSOR_GRAB ), + IMAGE_CURSOR, + 0, + 0, + LR_MONOCHROME ); + + m_hArrow = (HCURSOR)LoadImage( + NULL, + MAKEINTRESOURCE( IDC_ARROW ), + IMAGE_CURSOR, + 0, + 0, + LR_MONOCHROME ); + + m_zoomLevelTable.push_back(5); + m_zoomLevelTable.push_back(7.5); + m_zoomLevelTable.push_back(12.5); + m_zoomLevelTable.push_back(16.7); + m_zoomLevelTable.push_back(25); + m_zoomLevelTable.push_back(33); + m_zoomLevelTable.push_back(50); + m_zoomLevelTable.push_back(75); + m_zoomLevelTable.push_back(100); + m_zoomLevelTable.push_back(125); + m_zoomLevelTable.push_back(150); + m_zoomLevelTable.push_back(200); + m_zoomLevelTable.push_back(300); + m_zoomLevelTable.push_back(400); + m_zoomLevelTable.push_back(600); + m_zoomLevelTable.push_back(800); + m_zoomLevelTable.push_back(1200); + m_zoomLevelTable.push_back(1600); + m_zoomLevelTable.push_back(2400); + m_zoomLevelTable.push_back(3200); + + for (unsigned int i=0; i < m_zoomLevelTable.size(); i++) + { + if (m_zoomLevelTable[i] == 100.0f) + { + m_zoomLevelIndex = i; + } + } + + pCamInfoTreeView = new CTreeCtrlX(); + m_bTreeLinkeded = false; + +#ifdef DIRECT2D_SUPPORT + m_hD2DModule = NULL; + m_pD2DFactory = NULL; + m_pBitmap = NULL; + m_pRenderTarget = NULL; + m_pBrush = NULL; +#endif +} + +void CFlyCap2_MFCView::ResetViewConfig() +{ + if (m_isFullScreen == true) + { + //restore window size + ((CMainFrame*)GetParentFrame())->ToggleView(); + } + + m_isDrawingImage = true; + OnInitialUpdate(); +} + +CFlyCap2_MFCView::~CFlyCap2_MFCView() +{ + glDeleteTextures( sk_maxNumTextures, m_imageTextures ); + delete pCamInfoTreeView; +} + +void CFlyCap2_MFCView::DoDataExchange(CDataExchange* pDX) +{ + CFormView::DoDataExchange(pDX); +} + +BOOL CFlyCap2_MFCView::PreCreateWindow(CREATESTRUCT& cs) +{ + // the CREATESTRUCT cs + return CFormView::PreCreateWindow(cs); +} + +void CFlyCap2_MFCView::LinkTreeView() +{ + pCamInfoTreeView->SubclassDlgItem(IDC_INFOTREE, this); +} + +void CFlyCap2_MFCView::OnInitialUpdate() +{ + m_bTreeExpanded = false; + CFormView::OnInitialUpdate(); + CFlyCap2_MFCDoc* pDoc = GetDocument(); + ASSERT_VALID(pDoc); + + // Link TreeView resouce to the derived TreeViewX Class + if(!m_bTreeLinkeded) + { + LinkTreeView(); + m_bTreeLinkeded = true; + } + + if(pCamInfoTreeView == NULL) + { + // Should not happen + LinkTreeView(); + } + +#ifdef DIRECT2D_SUPPORT + // Reset D2D resources + if(m_pBitmap != NULL) + { + DiscardDeviceResources(); + } +#endif + + m_skipPBO = false; + m_openGLInitialized = InitializeOpenGL(); + m_direct2DInitialized = InitializeD2D(); + pDoc->SetD2DSupport(m_direct2DInitialized); + m_camInfoDataInitialized = m_infoPane.Initialize(pCamInfoTreeView); + m_colorCrosshair = 0x000000FF;//set initial crosshair color to red + //set application to a new title + AfxGetMainWnd()->SetWindowText(pDoc->GetTitleString()); + if (m_viewInitialized == false) + { + m_zoomLevel = 1.0; + m_prevZoomLevel = 1.0; + m_logo.LoadBitmapA(IDB_BITMAP_LOGO);//Load PGR Logo Bitmap + BITMAP bmp; + const int bitmapRetVal = m_logo.GetBitmap(&bmp); + if (bitmapRetVal == 0) + { + MessageBox("Failed to load Pt Grey logo.\n"); + m_viewInitialized = false; + return; + } + m_logo.SetBitmapDimension(bmp.bmWidth,bmp.bmHeight); + // Resize the window to properly display the image + unsigned int width,height; + pDoc->GetImageSize(&width, &height); + UpdateCameraInfoPanel(); + + //Adjust initial frame size + static const int sk_additionalHeight = 150; //including: toolbar height, caption height, status bar height + int preferredWidth = width + sk_camInfoWidth+sk_scrollbarThickness+(GetSystemMetrics(SM_CXFRAME) * 2); + if (preferredWidth > 1280)//make sure initial width is not too large + { + preferredWidth = 1280; + } + int preferredHeight = height+sk_scrollbarThickness+sk_additionalHeight+ (GetSystemMetrics(SM_CYFRAME) * 2); + if (preferredHeight > 960)//make sure initial height is not too large + { + preferredHeight = 960; + } + GetParentFrame()->SetWindowPos(NULL,0,0,preferredWidth,preferredHeight,SWP_NOMOVE); + m_viewInitialized = true; + //AdjustDrawingArea(); + + // Fix for Bug 19937 + // Query and reflect currently used color-processing method + pDoc->RefreshColorProcessingAlgorithm(); + } +} + +// CFlyCap2_MFCView diagnostics + +#ifdef _DEBUG +void CFlyCap2_MFCView::AssertValid() const +{ + CFormView::AssertValid(); +} + +void CFlyCap2_MFCView::Dump(CDumpContext& dc) const +{ + CFormView::Dump(dc); +} + +CFlyCap2_MFCDoc* CFlyCap2_MFCView::GetDocument() const // non-debug version is inline +{ + ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CFlyCap2_MFCDoc))); + return (CFlyCap2_MFCDoc*)m_pDocument; +} +#endif //_DEBUG + +void CFlyCap2_MFCView::OnDraw(CDC* pDC) +{ + CFormView::OnDraw(pDC); + CStatic* pDrawingArea = (CStatic*)GetDlgItem(IDC_IMAGEAREA); + CFlyCap2_MFCDoc* pDoc = GetDocument(); + ASSERT_VALID(pDoc); + + if (!pDoc || pDrawingArea == NULL || m_viewInitialized == false) + { + return; + } + + // Update current streaming status + if (pDoc->IsGrabThreadRunning() != m_isStreaming) + { + m_isStreaming = pDoc->IsGrabThreadRunning(); + AdjustDrawingArea(); + } + + CDC* pImageDC = pDrawingArea->GetDC();//Device context for drawing + if (pImageDC == NULL ) + { + TRACE("Unable to get DC for drawing area\n"); + return; + } + + unsigned char* pImagePixels = NULL; + + RECT imageDrawingAreaRect; + pDrawingArea->GetWindowRect(&imageDrawingAreaRect); + + const int imageDrawingAreaWidth = imageDrawingAreaRect.right - imageDrawingAreaRect.left; + const int imageDrawingAreaHeight = imageDrawingAreaRect.bottom - imageDrawingAreaRect.top; + + if (m_isStreaming) + { + if (m_isDrawingImage == false) + { + m_displayedFrameRate.SetFrameRate(0); + pImagePixels = m_holdImage.GetData(); + } + else + { + pImagePixels = pDoc->GetProcessedPixels(); + m_displayedFrameRate.NewFrame(); + } + } + else + { + // Draw the Pt Grey logo + CDC dc; + dc.CreateCompatibleDC(pImageDC); + CBitmap* pOldBitmap = dc.SelectObject(&m_logo); + CSize bmpSize = m_logo.GetBitmapDimension(); + + // Using COLORONCOLOR to reduce loss of + // image quality due to down-sampling + // See Bug 18324 for more detail + if( pImageDC->SetStretchBltMode(COLORONCOLOR) == 0 ) + { + // SetStretchBltMode() failed + // Do nothing + } + + const BOOL retVal = pImageDC->StretchBlt( + 0, + 0, + imageDrawingAreaWidth, + imageDrawingAreaHeight, + &dc, + 0, + 0, + bmpSize.cx, + bmpSize.cy, + SRCCOPY); + if (!retVal) + { + TRACE("Failed to draw Pt Grey logo\n"); + } + dc.SelectObject(pOldBitmap); + dc.DeleteDC(); + return; + } + + // Transfer the RGB buffer to graphics card. + const int width = pDoc->m_bitmapInfo.bmiHeader.biWidth; + const int height = ::abs( pDoc->m_bitmapInfo.bmiHeader.biHeight ); + + CSingleLock dataLock( &pDoc->m_csData ); + dataLock.Lock(); + + int posX, posXMax, posXMin; + int posY, posYMax, posYMin; + + CScrollBar* hScrollbar = (CScrollBar*)GetDlgItem(IDC_HSCROLLBAR); + CScrollBar* vScrollbar = (CScrollBar*)GetDlgItem(IDC_VSCROLLBAR); + + ASSERT(hScrollbar != NULL); + ASSERT(vScrollbar != NULL); + + if (hScrollbar != NULL && + vScrollbar != NULL && + m_isStretchToFit == false && + m_isFullScreen == false ) + { + posX= hScrollbar->GetScrollPos(); + posY= vScrollbar->GetScrollPos(); + hScrollbar->GetScrollRange(&posXMin, &posXMax); + vScrollbar->GetScrollRange(&posYMin, &posYMax); + } + else + { + posX = 0; + posXMax = 0; + posXMin = 0; + posY = 0; + posYMax = 0; + posYMin = 0; + } + + const int imageWidth = pDoc->m_bitmapInfo.bmiHeader.biWidth - posXMax; + const int imageHeight = abs(pDoc->m_bitmapInfo.bmiHeader.biHeight ) - posYMax; + + if( pImagePixels == NULL ) + { + dataLock.Unlock(); + if (pDrawingArea->ReleaseDC(pImageDC) == 0) + { + TRACE("Unable to release image drawing area\n"); + } + + return; + } + if(pDoc->IsD2DEnabled()) + { +#ifdef DIRECT2D_SUPPORT + // Direct2D drawing + HRESULT hr = CreateDeviceResources(); + if (SUCCEEDED(hr)) + { + // pixel copy + unsigned int bytePerPixel = pDoc->GetBytePerPixel(); + m_pBitmap->CopyFromMemory(NULL,pImagePixels, pDoc->m_bitmapInfo.bmiHeader.biWidth*bytePerPixel); + + m_pRenderTarget->BeginDraw(); + m_pRenderTarget->SetTransform(D2D1::Matrix3x2F::Identity()); + + D2D1_RECT_F destRect = D2D1::RectF(0,0,width,height); + D2D1_RECT_F sourceRect = D2D1::RectF(posX, posY, imageWidth + posX, imageHeight + posY); + m_pRenderTarget->Clear(D2D1::ColorF(D2D1::ColorF::White)); + m_pRenderTarget->DrawBitmap( + m_pBitmap, + destRect, + 1.0F, + // D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR provides faster but lower-quality interpolation, + // while D2D1_BITMAP_INTERPOLATION_MODE_LINEAR provides higher-quality interpolation. + D2D1_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR, + &sourceRect); + if ( m_showCrosshair ) + { + if (SUCCEEDED(hr)) + { + // Set drawing points + D2D_POINT_2F crosshairCenter; + D2D1_SIZE_F drawingAreaSize = m_pRenderTarget->GetSize(); + crosshairCenter.x = ((imageWidth/2)+((FLOAT)(-posX + m_crosshairXOffset + posXMax/2))) * drawingAreaSize.width/imageWidth; + crosshairCenter.y = ((imageHeight/2)+((FLOAT)(-posY - m_crosshairYOffset + posYMax/2)))* drawingAreaSize.height/imageHeight; + + FLOAT crosshairLength = drawingAreaSize.width * m_zoomLevel * m_crosshairLength; + FLOAT crosshairWidth = crosshairLength / 2; + FLOAT crosshairHeight = crosshairLength / 2; + + D2D_POINT_2F crosshairTop; + crosshairTop.x = crosshairCenter.x; + crosshairTop.y = crosshairCenter.y - crosshairHeight; + + D2D_POINT_2F crosshairBottom; + crosshairBottom.x = crosshairCenter.x; + crosshairBottom.y = crosshairCenter.y + crosshairHeight; + + D2D_POINT_2F crosshairLeft; + crosshairLeft.x = crosshairCenter.x - crosshairWidth; + crosshairLeft.y = crosshairCenter.y; + + D2D_POINT_2F crosshairRight; + crosshairRight.x = crosshairCenter.x + crosshairWidth; + crosshairRight.y = crosshairCenter.y; + + // The crosshair will be not clear or disappear if the zoom level value is too small + // So we must enlarge the stroke width to avoid that + FLOAT strokeWidth = (float)m_crosshairThickness; + + m_pRenderTarget->DrawLine(crosshairLeft, crosshairRight, m_pBrush, strokeWidth); + m_pRenderTarget->DrawLine(crosshairTop, crosshairBottom, m_pBrush, strokeWidth); + } + } + hr = m_pRenderTarget->EndDraw(); + } + + if (hr == D2DERR_RECREATE_TARGET) + { + // A presentation error has occurred that may be recoverable. + // The caller needs to re-create the render target then attempt + // to render the frame again. + DiscardDeviceResources(); + } +#else + // Should never go here! + DebugBreak(); +#endif + } + else if ( pDoc->IsOpenGLEnabled()) + { + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + BindGL( ); + glEnable( GL_TEXTURE_2D ); + glMatrixMode( GL_MODELVIEW ); + glLoadIdentity(); + GLdouble scaleSizeX = (double)pDoc->m_bitmapInfo.bmiHeader.biWidth / (double)imageWidth; + GLdouble scaleSizeY = (double)abs(pDoc->m_bitmapInfo.bmiHeader.biHeight) / (double)imageHeight; + GLdouble translateX = (double)(0 - posX) / pDoc->m_bitmapInfo.bmiHeader.biWidth; + GLdouble translateY = (double)(posYMax - posY) /pDoc->m_bitmapInfo.bmiHeader.biHeight; + glScaled(scaleSizeX,scaleSizeY,0.0); + glTranslated(translateX,translateY,0.0); + DrawOGLImage(width, height, pImagePixels); + GLenum errorno = glGetError(); + if(errorno == GL_NO_ERROR) + { + SwapBuffers( pImageDC->m_hDC ); + UnbindGL( ); + } + else + { + // Try to correct GL Error + return; + } + } + else + { + // Non-OpenGL drawing + // Draw a double buffered image to screen + CDC dcMem; //memory buffer + CBitmap bufferBitmap; //buffer image + dcMem.CreateCompatibleDC(pImageDC); + if (bufferBitmap.CreateCompatibleBitmap( + pImageDC, + imageDrawingAreaWidth, + imageDrawingAreaHeight) == FALSE) + { + //create object fail + return; + } + CBitmap* pOldBitmap = dcMem.SelectObject(&bufferBitmap); + SetStretchBltMode(dcMem.GetSafeHdc(),COLORONCOLOR); + + ////////////////////////////// + // Workaround for Bug 16823 // + ////////////////////////////// + // There is a known bug in Stretch DIBits, where if both dest + // and src rects are equal then origin point shifts. + // To work around this issue we now limit minimum posY to 1. + int offset = (posYMax - posY); + if (posX == 0 && offset == 0 && m_zoomLevel == 1.0 && imageHeight < abs(pDoc->m_bitmapInfo.bmiHeader.biHeight)) + { + offset = 1; + } + + if( StretchDIBits( + dcMem.GetSafeHdc(), + 0, + 0, + imageDrawingAreaWidth, + imageDrawingAreaHeight, + posX, + offset, + imageWidth, + imageHeight, + pImagePixels, + &pDoc->m_bitmapInfo, + DIB_RGB_COLORS, + SRCCOPY ) == 0) + { + m_isDrawingImage = false; + } + + if ( m_showCrosshair ) + { + // Set drawing points + CPoint crosshairCenter; + crosshairCenter.SetPoint((imageDrawingAreaWidth)/2, (imageDrawingAreaHeight)/2); + crosshairCenter.x += static_cast((double)(-posX + m_crosshairXOffset + posXMax/2)*m_zoomLevel); + crosshairCenter.y += static_cast((double)(-posY - m_crosshairYOffset + posYMax/2)*m_zoomLevel); + int crosshairLength =static_cast(m_zoomLevel * ((double)width) * m_crosshairLength); + + // Set drawing pen + CPen pen(PS_SOLID, m_crosshairThickness , m_colorCrosshair); + CPen* pOldPen = dcMem.SelectObject( &pen ); + + // Draw the crosshair + dcMem.MoveTo(crosshairCenter); + dcMem.LineTo(crosshairCenter.x,crosshairCenter.y - crosshairLength/2); + dcMem.MoveTo(crosshairCenter); + dcMem.LineTo(crosshairCenter.x,crosshairCenter.y + crosshairLength/2); + dcMem.MoveTo(crosshairCenter); + dcMem.LineTo(crosshairCenter.x + crosshairLength/2,crosshairCenter.y); + dcMem.MoveTo(crosshairCenter); + dcMem.LineTo(crosshairCenter.x - crosshairLength/2,crosshairCenter.y ); + + //restore pen configuration + dcMem.SelectObject( pOldPen ); + } + + //paint buffer to image DC + pImageDC->BitBlt(0,0,imageDrawingAreaWidth,imageDrawingAreaHeight,&dcMem,0,0,SRCCOPY); + + // Clean up memory + dcMem.SelectObject(pOldBitmap); + bufferBitmap.DeleteObject(); + ReleaseDC(&dcMem); + } + + dataLock.Unlock(); + if (pDrawingArea->ReleaseDC(pImageDC) == 0) + { + TRACE("Unable to release image drawing area\n"); + } +} + +void CFlyCap2_MFCView::DrawOGLImage(int width, int height, const unsigned char* pImagePixels) +{ + double validTextureWidth = 1.0; + double validTextureHeight = 1.0; + bool useTiledTextures = false; + Image covertedImage = GetDocument()->GetConvertedImage(); + const float bytesPerPixel = covertedImage.GetBitsPerPixel() / 8.0f; + const PixelFormat imagePixelFormat = covertedImage.GetPixelFormat(); + GLenum errorno; + glBindTexture( GL_TEXTURE_2D, m_imageTextures[0] ); + + if (m_PBOSupported) + { + glBindBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, m_PBO); + errorno = glGetError(); + + if (errorno != GL_NO_ERROR) + { + m_PBOSupported = false; + } + else + { + glBufferDataARB( + GL_PIXEL_UNPACK_BUFFER_ARB, + (unsigned int)(width * height * bytesPerPixel), + pImagePixels, + GL_STREAM_DRAW_ARB); + errorno = glGetError(); + + if (errorno != GL_NO_ERROR) + { + m_PBOSupported = false; + } + } + } + + switch (imagePixelFormat) + { + case PIXEL_FORMAT_MONO8: + glTexImage2D( + GL_TEXTURE_2D, + 0, + GL_LUMINANCE, + width, + height, + 0, + GL_LUMINANCE, + GL_UNSIGNED_BYTE, + m_PBOSupported ? NULL : pImagePixels ); + break; + case PIXEL_FORMAT_MONO16: + glTexImage2D( + GL_TEXTURE_2D, + 0, + GL_LUMINANCE16, + width, + height, + 0, + GL_LUMINANCE, + GL_UNSIGNED_SHORT, + m_PBOSupported ? NULL : pImagePixels ); + break; + + default: + glTexImage2D( + GL_TEXTURE_2D, + 0, + GL_RGB, + width, + height, + 0, + GL_BGR_EXT, + GL_UNSIGNED_BYTE, + m_PBOSupported ? NULL : pImagePixels ); + break; + } + errorno = glGetError(); + if ( errorno != GL_NO_ERROR) + { + // Attempt to fall back and use a power-of-two sized texture. + // This is for older cards that don't support more arbitrary + // texture sizes. + + const int textureWidth = GetMinimumPowerOfTwo(width); + const int textureHeight = GetMinimumPowerOfTwo(height); + validTextureWidth = (double)width / textureWidth; + validTextureHeight = (double)height / textureHeight; + + glTexImage2D( + GL_TEXTURE_2D, + 0, + GL_RGB, + textureWidth, + textureHeight, + 0, + GL_BGR_EXT, + GL_UNSIGNED_BYTE, + NULL ); + errorno = glGetError(); + if ( errorno != GL_NO_ERROR) + { + // The graphics doesn't seem to support this texture size. + // Images must be split and then tiled. + useTiledTextures = true; + } + else + { + glTexSubImage2D( + GL_TEXTURE_2D, + 0, + 0, + 0, + width, + height, + GL_BGR_EXT, + GL_UNSIGNED_BYTE, + pImagePixels ); + errorno = glGetError(); + if ( errorno != GL_NO_ERROR) + { + // Error + } + } + } + + if ( useTiledTextures) + { + // + // The image is split into multiple textures. + // + int bytesPerPixel = 3; + int tileSize = 1024; + int horizResidual = width % tileSize; + int vertResidual = height % tileSize; + int numHorizTextures = width / tileSize + ( horizResidual > 0); + int numVertTextures = height / tileSize + ( vertResidual > 0); + + unsigned char *tileBuffer = new unsigned char [ tileSize * tileSize * bytesPerPixel]; + for ( int tileY = 0; tileY < numVertTextures ; tileY++) + { + for ( int tileX = 0; tileX < numHorizTextures; tileX++) + { + int subTexHeight = tileSize; + if ( tileY == numVertTextures - 1 && vertResidual > 0) + subTexHeight = vertResidual; + + int subTexWidth = tileSize; + if ( tileX == numHorizTextures - 1 && horizResidual > 0) + subTexWidth = horizResidual; + + // copy image buffer to the tile + for ( int line = 0; line < subTexHeight; line++) + { + memcpy( tileBuffer + line * tileSize * bytesPerPixel, + pImagePixels + ( ( line + tileSize * tileY) * width + tileSize * tileX) * bytesPerPixel, + subTexWidth * bytesPerPixel); + } + + int texId = tileY * numHorizTextures + tileX; + if ( texId >= sk_maxNumTextures) + continue; + + glBindTexture( GL_TEXTURE_2D, m_imageTextures[ texId] ); + glTexImage2D( + GL_TEXTURE_2D, + 0, + GL_RGB, + tileSize, + tileSize, + 0, + GL_BGR_EXT, + GL_UNSIGNED_BYTE, + tileBuffer ); + + //Check and try to recover OpenGL error + errorno = glGetError(); + if ( errorno != GL_NO_ERROR) + { + // Re-initialize OpenGL context and disable PBO support + m_PBOSupported = false; + UnbindGL( ); + ::wglDeleteContext( m_hRC ); + m_skipPBO = true; + m_openGLInitialized = false; + InitializeOpenGL(); + return; + } + + double x_begin = (double)tileSize / width * tileX; + double x_end = (double)tileSize / width * ( tileX + 1); + double y_begin = 1.0 - (double)tileSize / height * ( tileY + 1); + double y_end = 1.0 - (double)tileSize / height * tileY; + + glBegin( GL_QUADS ); + + glTexCoord2d( 0.0, 1.0 ); + glVertex2d( x_begin, y_begin ); + + glTexCoord2d( 1.0, 1.0 ); + glVertex2d( x_end, y_begin ); + + glTexCoord2d( 1.0, 0.0 ); + glVertex2d( x_end, y_end ); + + glTexCoord2d( 0.0, 0.0 ); + glVertex2d( x_begin, y_end ); + + glEnd(); + } + } + + delete [] tileBuffer; + } + else + { + // Just one texture + glBegin( GL_QUADS ); + + glTexCoord2d( 0.0, validTextureHeight ); + glVertex2d( 0.0, 0.0 ); + + glTexCoord2d( validTextureWidth, validTextureHeight ); + glVertex2d( 1.0, 0.0 ); + + glTexCoord2d( validTextureWidth, 0.0 ); + glVertex2d( 1.0, 1.0 ); + + glTexCoord2d( 0.0, 0.0 ); + glVertex2d( 0.0, 1.0 ); + + glEnd(); + } + + if ( m_showCrosshair ) + { + + const double aspectRatio = ((double)width/(double)height); + glTranslated(0.5, 0.5, 0.0); + glScaled(1.0, aspectRatio, 0.0); + glDisable(GL_TEXTURE_2D); + + glColor3d( + (float)GetRValue(m_colorCrosshair)/256.0f, + (float)GetGValue(m_colorCrosshair)/256.0f, + (float)GetBValue(m_colorCrosshair)/256.0f); + + float scaledXOffset = (float)m_crosshairXOffset * m_zoomLevel / (float)width; + float scaledYOffset = (float)m_crosshairYOffset * m_zoomLevel / (float)height; + + const GLfloat length = static_cast(m_crosshairLength * m_zoomLevel); + const GLfloat glXOffset = static_cast(scaledXOffset); + const GLfloat glYOffset = static_cast(scaledYOffset); + const float center = 0.0f; + + glLineWidth((GLfloat)m_crosshairThickness ); + glBegin( GL_LINES ); + + glVertex2f( center - length/2 + glXOffset, center + glYOffset ); + glVertex2f( center + length/2 + glXOffset, center + glYOffset ); + + glVertex2f( center + glXOffset, center - length/2 + glYOffset ); + glVertex2f( center + glXOffset, center + length/2 + glYOffset ); + + glEnd(); + } +} + +double CFlyCap2_MFCView::GetDisplayedFrameRate() +{ + return m_displayedFrameRate.GetFrameRate(); +} + +RECT CFlyCap2_MFCView::GetDisplaySize() +{ + RECT rect; + GetWindowRect(&rect); + if (m_enableCameraInformationPanel == true) + { + rect.left += sk_camInfoWidth; + } + return rect; +} + +int CFlyCap2_MFCView::GetXOffset() +{ + if (m_enableCameraInformationPanel == true && + m_isFullScreen == false) + { + return sk_camInfoWidth; + } + else + { + return 0; + } +} + +double CFlyCap2_MFCView::GetZoomLevel() +{ + return m_zoomLevel; +} + +void CFlyCap2_MFCView::GetPixelPositionFromImage(int* pX, int* pY) +{ + CStatic* pDrawingArea = (CStatic*)GetDlgItem(IDC_IMAGEAREA); + CScrollBar* hScrollbar = (CScrollBar*) GetDlgItem(IDC_HSCROLLBAR); + CScrollBar* vScrollbar = (CScrollBar*) GetDlgItem(IDC_VSCROLLBAR); + + ASSERT(pDrawingArea != NULL); + ASSERT(hScrollbar != NULL); + ASSERT(vScrollbar != NULL); + + if (pDrawingArea == NULL || hScrollbar == NULL || vScrollbar == NULL) + { + //the view has not been initialized yet... + *pX = -1; + *pY = -1; + return; + } + + CPoint result; + if (GetCursorPos(&result) == FALSE) + { + TRACE("GetCursorPos() failed\n"); + *pX = -1; + *pY = -1; + return; + } + + CRect imageDrawingAreaRect; + pDrawingArea->GetClientRect(&imageDrawingAreaRect); + pDrawingArea->ScreenToClient(&result); + + if (result.x >= imageDrawingAreaRect.left && + result.x < imageDrawingAreaRect.right && + result.y >= imageDrawingAreaRect.top && + result.y < imageDrawingAreaRect.bottom ) + { + const int xOffset = hScrollbar->GetScrollPos(); + const int yOffset = vScrollbar->GetScrollPos(); + + int xMax,xMin,yMax,yMin; + hScrollbar->GetScrollRange(&xMin,&xMax); + vScrollbar->GetScrollRange(&yMin,&yMax); + + unsigned int imageWidth, imageHeight; + GetDocument()->GetImageSize(&imageWidth,&imageHeight); //get the image size + + const double actualWidth = static_cast(imageWidth) - (xMax - xMin); // the actual image width which shown on the screen + const double actualHeight = static_cast(imageHeight) - (yMax - yMin); // the actual image width which shown on the screen + const double xScaleRatio = actualWidth /(double)imageDrawingAreaRect.Width(); + const double yScaleRatio = actualHeight/(double)imageDrawingAreaRect.Height(); + *pX =(int)(((double)result.x * xScaleRatio ) )+ xOffset; + *pY =(int)(((double)result.y * yScaleRatio) )+ yOffset; + } + else + { + *pX = -1; + *pY = -1; + } +} + +int CFlyCap2_MFCView::OnCreate( LPCREATESTRUCT lpCreateStruct ) +{ + if (CFormView::OnCreate(lpCreateStruct) == -1) + { + return -1; + } + + return 0; +} + +void CFlyCap2_MFCView::OnDestroy() +{ + CFormView::OnDestroy(); + + if (m_openGLInitialized) + { + // Make the RC non-current + UnbindGL( ); + + // Delete the rendering context + if ( ::wglDeleteContext( m_hRC ) == FALSE ) + { + MessageBox("Could not Make RC non-Current."); + } + + // Delete DC + if ( m_pDC ) + { + delete m_pDC; + m_pDC = NULL; + } + } + +#ifdef DIRECT2D_SUPPORT + if (m_direct2DInitialized) + { + SafeRelease(&m_pD2DFactory); + //SafeRelease(&m_pWICFactory); + SafeRelease(&m_pBitmap); + SafeRelease(&m_pRenderTarget); + SafeRelease(&m_pBrush); + if (m_hD2DModule != NULL) + { + FreeLibrary(m_hD2DModule); + } + m_hD2DModule = NULL; + } +#endif + + DestroyCursor( m_hHand ); + DestroyCursor( m_hArrow ); + m_logo.DeleteObject(); + m_logo.Detach(); +} + +void CFlyCap2_MFCView::GetMinSize(unsigned int* width, unsigned int* height) +{ + GetDocument()->GetImageSize(width, height); + *width = *width + GetXOffset(); +} + +void CFlyCap2_MFCView::OnSize( UINT nType, int cx, int cy ) +{ + CFormView::OnSize(nType, cx, cy); + AdjustViewSize(cx,cy); +} + +void CFlyCap2_MFCView::AdjustViewSize(int cx,int cy) +{ + //adjust height of camera information panel + CTreeCtrl* pCamInfoTreeView = (CTreeCtrl *)GetDlgItem(IDC_INFOTREE); + if (pCamInfoTreeView != NULL) + { + pCamInfoTreeView->MoveWindow(0,0,GetXOffset(),cy,FALSE); + pCamInfoTreeView->InvalidateRect(NULL,FALSE); + pCamInfoTreeView->GetUpdateRect(NULL); + } + + AdjustDrawingArea(); + + m_currentSizeX = cx; + m_currentSizeY = cy; +} + +void CFlyCap2_MFCView::AdjustDrawingArea() +{ + CStatic* pDrawingArea = (CStatic*)GetDlgItem(IDC_IMAGEAREA); + CFlyCap2_MFCDoc* pDoc = GetDocument(); + if (pDrawingArea == NULL || pDoc == NULL || m_viewInitialized == false) + { + return; + } + + const int xOffset = GetXOffset(); + unsigned int width = 0; + unsigned int height = 0; + + //the picture size of logo and grabbing image are different, + //we need to figure out which size we are using + if (m_isStreaming == true) + { + pDoc->GetImageSize(&width, &height); + } + else + { + CSize logoSize = m_logo.GetBitmapDimension(); + width = logoSize.cx; + height = logoSize.cy; + } + + CRect viewRect; + GetWindowRect(&viewRect);//get view rectangle (including camera information panel) + + int displayWidth = 0; + int displayHeight = 0; + int x = 0; + int y = 0; + + if (m_isStretchToFit == false && m_isFullScreen == false && m_isStreaming) + { + m_zoomLevel = m_zoomLevelTable[m_zoomLevelIndex] / 100.0f; + + //Turn off resize to fit mode(size of drawing view is depends on image size) + displayWidth = static_cast(width * m_zoomLevel); + displayHeight = static_cast(height* m_zoomLevel); + x = ((abs(viewRect.left - viewRect.right) - displayWidth - xOffset - sk_scrollbarThickness)/2 ) + xOffset ; + y = ((abs(viewRect.bottom - viewRect.top) - displayHeight - sk_scrollbarThickness)/2 ); + + //check to see if x and y is out of boundary + if (x < xOffset) + { + x = xOffset; + } + + if (y < 0) + { + y = 0; + } + + const int maxWidth = abs(viewRect.Width()) - xOffset - sk_scrollbarThickness; + const int maxHeight = abs(viewRect.Height()) - sk_scrollbarThickness; + CScrollBar* hScrollbar = (CScrollBar*)GetDlgItem(IDC_HSCROLLBAR); + if (hScrollbar !=NULL) + { + //Adjust horizontal scroll bar + if (displayWidth > maxWidth) + { + const int hScrollbarMax = static_cast((double)(displayWidth - maxWidth ) / m_zoomLevel); + const int hScrollbarMin = 0; + int oldScrollbarMax = 0; + int oldScrollbarMin = 0; + hScrollbar->GetScrollRange(&oldScrollbarMin, &oldScrollbarMax); + hScrollbar->SetScrollRange(hScrollbarMin, hScrollbarMax, FALSE); + int scrollbarAdjustment = ((hScrollbarMax - hScrollbarMin) - (oldScrollbarMax - oldScrollbarMin)) / 2; + hScrollbar->SetScrollPos(hScrollbar->GetScrollPos() + scrollbarAdjustment,TRUE); + displayWidth = maxWidth; + + hScrollbar->SetWindowPos( + NULL, + xOffset, + maxHeight, //keep it in the bottom of view + displayWidth, + sk_scrollbarThickness - 3,//3 pixel is for 3D board frame style + SWP_SHOWWINDOW); + } + else + { + //There is enough space to display, so hide this scroll bar + hScrollbar->SetWindowPos(NULL,0,0,0,0,SWP_HIDEWINDOW); + hScrollbar->SetScrollPos(0,FALSE); + hScrollbar->SetScrollRange(0,0,FALSE); + + } + } + + CScrollBar* vScrollbar = (CScrollBar*)GetDlgItem(IDC_VSCROLLBAR); + if (vScrollbar !=NULL) + { + //Adjust vertical scroll bar + if (displayHeight > maxHeight) + { + const int vScrollbarMax = static_cast((double)(displayHeight - maxHeight)/ m_zoomLevel); + const int vScrollbarMin = 0; + int oldScrollbarMax = 0; + int oldScrollbarMin = 0; + vScrollbar->GetScrollRange(&oldScrollbarMin, &oldScrollbarMax); + vScrollbar->SetScrollRange(vScrollbarMin, vScrollbarMax, FALSE); + int scrollbarAdjustment = ((vScrollbarMax - vScrollbarMin) - (oldScrollbarMax - oldScrollbarMin)) / 2; + vScrollbar->SetScrollPos(vScrollbar->GetScrollPos() + scrollbarAdjustment, TRUE); + displayHeight = maxHeight; + + vScrollbar->SetWindowPos( + NULL, + xOffset + maxWidth, //keep it in the right side of view + 0, + sk_scrollbarThickness - 3,//3 pixel is for 3D board frame style + displayHeight, + SWP_SHOWWINDOW); + } + else + { + //There is enough space to display, so hide this scroll bar + vScrollbar->SetWindowPos(NULL,0,0,0,0,SWP_HIDEWINDOW); + vScrollbar->SetScrollPos(0,FALSE); + vScrollbar->SetScrollRange(0,0,FALSE); + } + } + } + else + { + //Turn on resize to fit mode(size of drawing view is depends on window size) + const int maxWidth = abs(viewRect.Width()) - xOffset; + const int maxHeight = abs(viewRect.Height()); + + const double scaleX = (double)maxWidth / (double)width; //get max horizontal scale + const double scaleY = (double)maxHeight / (double)height; //get max vertical scale + + if (!m_isStretchToFit && m_isStreaming) + { + // Figure out what zoom level to use + const float testLevel = (scaleX < scaleY ? scaleX : scaleY) * 100.0f; + + // Round down to the nearest value in the zoom level vector + for (unsigned int i=0; i < m_zoomLevelTable.size() - 1; i++) + { + const float currVal = m_zoomLevelTable[i]; + const float nextVal = m_zoomLevelTable[i+1]; + if (currVal <= testLevel && + testLevel < nextVal ) + { + // Use this value as the zoom level - effectively rounding down + if(pDoc->IsGrabThreadRunning()) + { + m_zoomLevel = 100 / 100.0f; //Fix for Bug 16625 + } + else + { + m_zoomLevel = m_zoomLevelTable[i] / 100.0f; + } + + } + } + } + else + { + m_zoomLevel = scaleX < scaleY ? scaleX : scaleY; + + // Update zoomlevelindex for supporting Bug 20538 + for (unsigned int i=0; i < m_zoomLevelTable.size() - 1; i++) + { + const float currVal = m_zoomLevelTable[i]; + const float nextVal = m_zoomLevelTable[i+1]; + } + } + + displayWidth = static_cast(width * m_zoomLevel); + displayHeight = static_cast(height* m_zoomLevel); + + if (scaleX < scaleY) + { + y = ((abs(viewRect.Height()) - displayHeight)/2 ); + x = xOffset; + } + else + { + x = ((abs(viewRect.Width()) - displayWidth - xOffset)/2 ) + xOffset; + y = 0; + } + + + if (m_viewInitialized == true) + { + CScrollBar* vScrollbar = (CScrollBar*)GetDlgItem(IDC_VSCROLLBAR); + CScrollBar* hScrollbar = (CScrollBar*)GetDlgItem(IDC_HSCROLLBAR); + vScrollbar->SetWindowPos(NULL, 0, 0, 0, 0, SWP_HIDEWINDOW); + hScrollbar->SetWindowPos(NULL, 0, 0, 0, 0, SWP_HIDEWINDOW); + } + } + + //adjust size of image area + pDrawingArea->MoveWindow(x, y, displayWidth, displayHeight, TRUE); + if (pDoc->IsOpenGLEnabled()) + { + BindGL(); + ::glViewport(0, 0, displayWidth, displayHeight); + UnbindGL(); + } + + if(pDoc->GetPauseStatus()) + { + pDoc->RedrawAllViews(); + } +} + + +BOOL CFlyCap2_MFCView::OnEraseBkgnd( CDC* pDC ) +{ + CFormView::OnEraseBkgnd(pDC); + + return TRUE; +} + +bool CFlyCap2_MFCView::InitializeOpenGL() +{ + if ( m_openGLInitialized ) + { + // Nothing to be done here + return true; + } + + CStatic* pDrawingArea = (CStatic*)GetDlgItem(IDC_IMAGEAREA); + if (pDrawingArea == NULL) + { + MessageBox("Error Obtaining Image drawing area control."); + return false; + } + // + // Get a DC for the Client Area + m_pDC = new CClientDC( pDrawingArea); + if ( m_pDC == NULL ) + { + MessageBox("Error Obtaining DC"); + return false; + } + + + // Set Pixel Format + if ( !SetupPixelFormat() ) + { + return false; + } + + // Create Rendering Context + m_hRC = ::wglCreateContext( m_pDC->GetSafeHdc() ); + if( m_hRC == NULL ) + { + MessageBox("Error Creating RC.");; + return false; + } + + glClearColor(0.0f, 0.0f, 0.0f, 0.5f); + glClearDepth(1.0f); // Depth Buffer Setup + glEnable(GL_DEPTH_TEST); // Enables Depth Testing + glDepthFunc(GL_LEQUAL); // The Type Of Depth Testing To Do + glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); + // initialize OGL texture + BindGL(); + + // check PBO is supported + const char *extensions = (const char*)glGetString(GL_EXTENSIONS); + if ( strstr( extensions, "GL_ARB_pixel_buffer_object") != NULL && !m_skipPBO) + { + // get pointers to GL functions + glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)wglGetProcAddress("glGenBuffersARB"); + glBindBufferARB = (PFNGLBINDBUFFERARBPROC)wglGetProcAddress("glBindBufferARB"); + glBufferDataARB = (PFNGLBUFFERDATAARBPROC)wglGetProcAddress("glBufferDataARB"); + glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)wglGetProcAddress("glDeleteBuffersARB"); + + if ( glGenBuffersARB == 0 || glBindBufferARB == 0 || glBufferDataARB == 0 || glDeleteBuffersARB == 0 ) + { + // failed to get function pointer + } + else + { + m_PBOSupported = true; + glGenBuffersARB( 1, &m_PBO); + } + } + else + { + m_PBOSupported = false; + } + + glEnable( GL_BLEND ); + glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); + + InitializeImageTexture(); + + glShadeModel( GL_FLAT ); + + // initialize matrices + glMatrixMode( GL_PROJECTION ); + glLoadIdentity(); + gluOrtho2D( 0, 1, 0, 1 ); + glMatrixMode( GL_MODELVIEW ); + glLoadIdentity(); + + UnbindGL(); + + return true; +} + +void CFlyCap2_MFCView::InitializeImageTexture() +{ + glGenTextures( sk_maxNumTextures, m_imageTextures ); + + bool useClampToEdge = true; + if ( atof((const char*)glGetString(GL_VERSION)) < 1.15) + { + useClampToEdge = false; + } + + for ( unsigned int i = 0; i < sk_maxNumTextures; i++) + { + glBindTexture( GL_TEXTURE_2D, m_imageTextures[ i] ); + + if ( useClampToEdge) + { + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); + } + else + { + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP ); + } + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST ); + + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE ); + } +} + +bool CFlyCap2_MFCView::InitializeD2D() +{ +#ifdef DIRECT2D_SUPPORT + if (m_direct2DInitialized) + { + // Nothing to be done here + return true; + } + + //Dynamically load Direct 2D DLL + m_hD2DModule = LoadLibrary("d2d1.dll"); + + if (m_hD2DModule == NULL) + { + //the operating system does not support direct 2D + return false; + } + + + //Dynamically load the create factory function + typedef HRESULT (WINAPI * CreateFactoryFunction)(D2D1_FACTORY_TYPE factoryType, + REFIID riid, + CONST D2D1_FACTORY_OPTIONS *pFactoryOptions, + void **ppIFactory); + + CreateFactoryFunction CreateFactory = (CreateFactoryFunction)GetProcAddress(m_hD2DModule, "D2D1CreateFactory"); + + //initialize direct 2D + if (FAILED(CreateFactory( + D2D1_FACTORY_TYPE_SINGLE_THREADED, + __uuidof(ID2D1Factory), + NULL, + reinterpret_cast(&m_pD2DFactory)))) + { + return false; + } + + return true; +#else + return false; +#endif + +} + +#ifdef DIRECT2D_SUPPORT +HRESULT CFlyCap2_MFCView::CreateDeviceResources() +{ + HRESULT hr = S_OK; + if (m_pRenderTarget == NULL && + m_direct2DInitialized == true) + { + CStatic* pDrawingArea = (CStatic*)GetDlgItem(IDC_IMAGEAREA); + CFlyCap2_MFCDoc* pDoc = GetDocument(); + unsigned int cols, rows; + pDoc->GetImageSize(&cols,&rows); + D2D1_SIZE_U bmpSz; + bmpSz.width = cols; + bmpSz.height = rows; + hr = m_pD2DFactory->CreateHwndRenderTarget( + D2D1::RenderTargetProperties(), + D2D1::HwndRenderTargetProperties(pDrawingArea->m_hWnd, bmpSz), + &m_pRenderTarget); + } + + if (SUCCEEDED(hr) && + m_pBitmap == NULL && + m_direct2DInitialized == true) + { + CFlyCap2_MFCDoc* pDoc = GetDocument(); + unsigned int cols, rows; + pDoc->GetImageSize(&cols,&rows); + D2D1_SIZE_U bmpSz; + bmpSz.width = cols; + bmpSz.height = rows; + hr = m_pRenderTarget->CreateBitmap( + bmpSz, + D2D1::BitmapProperties( + m_pRenderTarget->GetPixelFormat()), + &m_pBitmap); + } + + if (SUCCEEDED(hr) && + m_pBrush == NULL && + m_direct2DInitialized == true) + { + hr = m_pRenderTarget->CreateSolidColorBrush( + D2D1::ColorF( + (float)GetRValue(m_colorCrosshair)/256.0f, + (float)GetGValue(m_colorCrosshair)/256.0f, + (float)GetBValue(m_colorCrosshair)/256.0f), + &m_pBrush); + } + + return hr; +} + + +void CFlyCap2_MFCView::DiscardDeviceResources() +{ + SafeRelease(&m_pRenderTarget); + SafeRelease(&m_pBitmap); + SafeRelease(&m_pBrush); +} +#endif + +bool CFlyCap2_MFCView::SetupPixelFormat() +{ + // Fill in the Pixel Format Descriptor + PIXELFORMATDESCRIPTOR pfd; + memset( &pfd, 0x0, sizeof( PIXELFORMATDESCRIPTOR ) ); + + pfd.nSize = sizeof( PIXELFORMATDESCRIPTOR ); + pfd.nVersion = 1; + pfd.dwFlags = + PFD_DOUBLEBUFFER | + PFD_SUPPORT_OPENGL | + PFD_DRAW_TO_WINDOW; + pfd.iPixelType = PFD_TYPE_RGBA; + pfd.cColorBits = 24; + pfd.cAlphaBits = 0; + pfd.cDepthBits = 0; + + int nPixelFormat = ::ChoosePixelFormat( m_pDC->m_hDC, &pfd ); + if( nPixelFormat == 0 ) + { + ASSERT( FALSE ); + return false; + } + + if( !::SetPixelFormat( m_pDC->m_hDC, nPixelFormat, &pfd ) ) + { + ASSERT( FALSE ); + return false; + } + + return true; +} + +void CFlyCap2_MFCView::BindGL() +{ + if( !::wglMakeCurrent( m_pDC->m_hDC, m_hRC ) ) + { + MessageBox("Error binding OpenGL."); + } +} + +void CFlyCap2_MFCView::UnbindGL() +{ + if( !::wglMakeCurrent( m_pDC->m_hDC, NULL ) ) + { + MessageBox("Error unbinding OpenGL."); + } +} +void CFlyCap2_MFCView::OnViewShowInformationPanel() +{ + m_enableCameraInformationPanel = (!m_enableCameraInformationPanel); + UpdateCameraInfoPanel(); +} + +void CFlyCap2_MFCView::OnUpdateViewShowInformationPanel(CCmdUI *pCmdUI) +{ + if (m_isFullScreen == true) + { + pCmdUI->SetCheck(FALSE); + pCmdUI->Enable(FALSE); + } + else + { + pCmdUI->Enable(TRUE); + pCmdUI->SetCheck(m_enableCameraInformationPanel ? TRUE:FALSE); + } +} + + +void CFlyCap2_MFCView::UpdateCameraInfoPanel() +{ + CTreeCtrl* pCamInfoTreeView = (CTreeCtrl *)GetDlgItem(IDC_INFOTREE); + //LinkTreeView(); + if (pCamInfoTreeView != NULL) + { + if (m_enableCameraInformationPanel == true && m_isFullScreen == false) + { + pCamInfoTreeView->MoveWindow(0,0,sk_camInfoWidth,m_currentSizeY,TRUE); + } + else + { + pCamInfoTreeView->MoveWindow(0,0,0,0,TRUE); + } + + AdjustDrawingArea(); + } +} + +void CFlyCap2_MFCView::SetToFullScreenMode() +{ + m_isFullScreen = true; + CTreeCtrl* pCamInfoTreeView = (CTreeCtrl *)GetDlgItem(IDC_INFOTREE); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + RECT clientRect; + GetClientRect( &clientRect ); + //LinkTreeView(); + if (pCamInfoTreeView != NULL) + { + pMenu->CheckMenuItem(ID_VIEW_SHOWINFORMATIONPANEL,MF_UNCHECKED| MF_BYCOMMAND); + if (GetDocument()->IsOpenGLEnabled()) + { + BindGL( ); + ::glViewport( 0, 0, clientRect.right, clientRect.bottom ); + UnbindGL( ); + } + + pCamInfoTreeView->MoveWindow(0,0,0,0,TRUE); + } + + AdjustDrawingArea(); +} + +void CFlyCap2_MFCView::SetToWindowedMode() +{ + m_isFullScreen = false; + UpdateCameraInfoPanel(); + CMenu *pMenu = AfxGetMainWnd()->GetMenu(); + if (m_enableCameraInformationPanel == true) + { + pMenu->CheckMenuItem(ID_VIEW_SHOWINFORMATIONPANEL,MF_CHECKED| MF_BYCOMMAND); + //CTreeCtrl* pCamInfoTreeView = (CTreeCtrl *)GetDlgItem(IDC_INFOTREE); + pCamInfoTreeView->InvalidateRect(NULL,TRUE); + pCamInfoTreeView->GetUpdateRect(NULL,FALSE); + } +} + +void CFlyCap2_MFCView::UpdateCameraInfoData() +{ + if (m_camInfoDataInitialized == false) + { + //Bad! + return; + } + + CFlyCap2_MFCDoc* pDoc = GetDocument(); + //CTreeCtrl* pCamInfoTreeView = (CTreeCtrl *)GetDlgItem(IDC_INFOTREE); + if (m_isStreaming == true) + { + // Update image information + static unsigned int s_prevWidth, s_prevHeight = 0; + InformationPane::InformationPaneStruct infoStruct = pDoc->GetRawImageInformation(); + if(!pDoc->GetPauseStatus()) + { + infoStruct.fps.displayedFrameRate = GetDisplayedFrameRate(); + } + //pCamInfoTreeView->SetRedraw(FALSE); + m_infoPane.UpdateInformationPane(pCamInfoTreeView, infoStruct ); + + // Expand Diagonstic tree and highlight Skipped frame item + if(pDoc->HasBadEventRecently() == true && !m_bTreeExpanded) + { + m_infoPane.ExpandDiagnosticTree(pCamInfoTreeView); + m_bTreeExpanded = true; // Stop auto expanding till a new camera was selected + } + + //pCamInfoTreeView->SetRedraw(TRUE); + // Check to see if the image size has changed + if (infoStruct.imageInfo.height!= s_prevHeight || + infoStruct.imageInfo.width != s_prevWidth) + { + AdjustDrawingArea(); + s_prevWidth = infoStruct.imageInfo.width; + s_prevHeight = infoStruct.imageInfo.height; + } + } +} + + +void CFlyCap2_MFCView::OnUpdateViewDrawImage(CCmdUI *pCmdUI) +{ + pCmdUI->SetCheck(m_isDrawingImage ? TRUE:FALSE); +} + +void CFlyCap2_MFCView::OnViewDrawImage() +{ + m_isDrawingImage = !m_isDrawingImage; + if (m_isDrawingImage == false) + { + //hold the last image + CFlyCap2_MFCDoc* pDoc = GetDocument(); + m_holdImage.DeepCopy(&(pDoc->GetConvertedImage())); + } +} + +void CFlyCap2_MFCView::OnViewChangeCrosshairColor() +{ + CColorDialog dlg; + if (dlg.DoModal() == IDOK) + { + m_colorCrosshair = dlg.GetColor(); + +#ifdef DIRECT2D_SUPPORT + if (GetDocument()->IsD2DEnabled() == true) + { + DiscardDeviceResources(); + } +#endif + } +} + +void CFlyCap2_MFCView::OnDrawCrosshairClick() +{ + m_showCrosshair = (!m_showCrosshair); +} + +void CFlyCap2_MFCView::OnUpdateViewDrawCrosshair(CCmdUI *pCmdUI) +{ + pCmdUI->SetCheck( m_showCrosshair ? TRUE:FALSE); +} + +void CFlyCap2_MFCView::OnUpdateViewFullscreen(CCmdUI *pCmdUI) +{ + pCmdUI->SetCheck( m_isFullScreen ? TRUE:FALSE); +} + +void CFlyCap2_MFCView::OnUpdateViewStretchToFit(CCmdUI *pCmdUI) +{ + if (m_isFullScreen == false) + { + pCmdUI->SetCheck( m_isStretchToFit ? TRUE:FALSE); + } + else + { + pCmdUI->SetCheck(FALSE); + pCmdUI->Enable(FALSE); + } +} + +void CFlyCap2_MFCView::OnViewStretchToFit() +{ + if (m_isStretchToFit == true) + { + m_zoomLevel = m_prevZoomLevel; + m_isStretchToFit = false; + } + else + { + m_prevZoomLevel = m_zoomLevel; + m_isStretchToFit = true; + } + + AdjustDrawingArea(); +} + +void CFlyCap2_MFCView::OnViewEnableOpenGL() +{ + if (m_isDrawingImage == false) + { + MessageBox("Please enable \"View -> Draw Image\" before selecting this option.", "Unable to change the drawing method", MB_OK); + return; + } + + CFlyCap2_MFCDoc* pDoc = GetDocument(); + pDoc->EnableOpenGL(); + AdjustDrawingArea(); +} + +void CFlyCap2_MFCView::OnZoomIn() +{ + if (m_isFullScreen || m_isStretchToFit) + { + return; + } + + if ((m_zoomLevelIndex + 1) == m_zoomLevelTable.size()) + { + return; + } + + m_zoomLevelIndex++; + m_zoomLevel = m_zoomLevelTable[m_zoomLevelIndex] / 100.0f; + + AdjustDrawingArea(); +} + +void CFlyCap2_MFCView::OnZoomOut() +{ + if (m_isFullScreen || m_isStretchToFit) + { + return; + } + + if (m_zoomLevelIndex == 0) + { + return; + } + + m_zoomLevelIndex--; + m_zoomLevel = m_zoomLevelTable[m_zoomLevelIndex] / 100.0f; + //m_prevZoomLevel = m_zoomLevel; + AdjustDrawingArea(); +} + +void CFlyCap2_MFCView::OnUpdateZoomIn(CCmdUI *pCmdUI) +{ + if (m_viewInitialized == false || + m_zoomLevel >= MAX_ZOOM_LEVEL || + m_isFullScreen || + m_isStretchToFit) + { + pCmdUI->Enable(FALSE); + } + else + { + pCmdUI->Enable(TRUE); + } +} + +void CFlyCap2_MFCView::OnUpdateZoomOut(CCmdUI *pCmdUI) +{ + + if (m_viewInitialized == false || + m_zoomLevel <= MIN_ZOOM_LEVEL || + m_isFullScreen || + m_isStretchToFit) + { + pCmdUI->Enable(FALSE); + } + else + { + pCmdUI->Enable(TRUE); + } +} + + +void CFlyCap2_MFCView::OnUpdateOriginalZoom(CCmdUI *pCmdUI) +{ + + if (m_viewInitialized == false || + m_isFullScreen || + m_isStretchToFit) + { + pCmdUI->Enable(FALSE); + } + else + { + pCmdUI->Enable(TRUE); + } +} + + +void CFlyCap2_MFCView::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) +{ + //ChangeScrollbarPositionValue(nSBCode, nPos, pScrollBar); + //CFormView::OnHScroll(nSBCode, nPos, pScrollBar); + ChangeScrollbarPositionValue(nSBCode, nPos, (CScrollBar*)GetDlgItem(IDC_HSCROLLBAR)); + CFormView::OnHScroll(nSBCode, nPos, (CScrollBar*)GetDlgItem(IDC_HSCROLLBAR)); +} + +void CFlyCap2_MFCView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) +{ + //ChangeScrollbarPositionValue(nSBCode, nPos, pScrollBar); + //CFormView::OnVScroll(nSBCode, nPos, pScrollBar); + ChangeScrollbarPositionValue(nSBCode, nPos, (CScrollBar*)GetDlgItem(IDC_VSCROLLBAR)); + CFormView::OnVScroll(nSBCode, nPos, (CScrollBar*)GetDlgItem(IDC_VSCROLLBAR)); +} + +void CFlyCap2_MFCView::ChangeScrollbarPositionValue(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) +{ + int currentPosition = pScrollBar->GetScrollPos(); + int maxVal, minVal; + pScrollBar->GetScrollRange(&minVal,&maxVal); + + // Determine the new position of scroll box. + switch (nSBCode) + { + case SB_LEFT: // Scroll to far left. + currentPosition = minVal; + break; + + case SB_RIGHT: // Scroll to far right. + currentPosition = maxVal; + break; + + case SB_ENDSCROLL: // End scroll. + break; + + case SB_LINELEFT: // Scroll left. + if (currentPosition > minVal) + currentPosition--; + break; + + case SB_LINERIGHT: // Scroll right. + if (currentPosition < maxVal) + currentPosition++; + break; + + case SB_PAGELEFT: // Scroll one page left. + { + // Get the page size. + if (currentPosition > minVal) + { + currentPosition = max(minVal, currentPosition - sk_scrollbarPageChangeValue); + } + } + break; + + case SB_PAGERIGHT: // Scroll one page right + { + // Get the page size. + /*SCROLLINFO info; + pScrollBar->GetScrollInfo(&info, SIF_ALL); + */ + if (currentPosition < maxVal) + { + currentPosition = min(maxVal, currentPosition + sk_scrollbarPageChangeValue); + } + } + break; + + case SB_THUMBPOSITION: // Scroll to absolute position. nPos is the position + currentPosition = nPos; // of the scroll box at the end of the drag operation. + break; + + case SB_THUMBTRACK: // Drag scroll box to specified position. nPos is the + currentPosition = nPos; // position that the scroll box has been dragged to. + break; + } + pScrollBar->SetScrollPos(currentPosition); +} + +//Mouse activities +void CFlyCap2_MFCView::OnLButtonDown(UINT nFlags, CPoint point) +{ + SetCapture(); + if (GetDocument()->IsGrabThreadRunning() == TRUE) + { + SetCursor( m_hHand ); + } + CFormView::OnLButtonDown(nFlags, point); +} + +void CFlyCap2_MFCView::OnLButtonUp(UINT nFlags, CPoint point) +{ + ReleaseCapture(); + SetCursor( m_hArrow ); + CFormView::OnLButtonUp(nFlags, point); +} + +void CFlyCap2_MFCView::OnMouseMove(UINT nFlags, CPoint point) +{ + static const double sk_imageMoveSpeed = 0.5; + static CPoint prevClick = point; + + if( (MK_LBUTTON & nFlags) && + m_isStretchToFit == false && + m_isFullScreen == false && + GetDocument()->IsGrabThreadRunning() == TRUE) + { + CScrollBar* hScrollbar = (CScrollBar*) GetDlgItem(IDC_HSCROLLBAR); + if (hScrollbar != NULL) + { + int posX = hScrollbar->GetScrollPos(); + + int posXMax, posXMin; + hScrollbar->GetScrollRange(&posXMin, &posXMax); + + const int addX = (int) ((double)(prevClick.x - point.x) / (m_zoomLevel * sk_imageMoveSpeed)); + if (addX != 0) + { + posX +=addX; + } + else + { + posX += (int) (((prevClick.x - point.x)/2) * sk_imageMoveSpeed); + } + if (posX > posXMax) + { + posX = posXMax; + } + else if (posX < posXMin) + { + posX = posXMin; + } + + hScrollbar->SetScrollPos(posX); + } + CScrollBar* vScrollbar = (CScrollBar*) GetDlgItem(IDC_VSCROLLBAR); + if (hScrollbar != NULL) + { + int posY = vScrollbar->GetScrollPos(); + int posYMax, posYMin; + vScrollbar->GetScrollRange(&posYMin, &posYMax); + int addY = (int) ((double)(prevClick.y - point.y) / (m_zoomLevel* sk_imageMoveSpeed)); + if (addY != 0) + { + posY += addY; + } + else + { + posY += (int)(((prevClick.y - point.y) / 2) * sk_imageMoveSpeed); + } + if (posY > posYMax) + { + posY = posYMax; + } + else if (posY < posYMin) + { + posY = posYMin; + } + vScrollbar->SetScrollPos(posY); + } + } + prevClick = point; + if(GetDocument()->GetPauseStatus()) + { + GetDocument()->RedrawAllViews(); + } +} + +BOOL CFlyCap2_MFCView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) +{ + if (m_isStreaming == false) + { + return TRUE; + } + + // Bug 20538 + if (m_isStretchToFit == true) + { + m_isStretchToFit = false; + } + + if (zDelta >= WHEEL_DELTA) + { + OnZoomIn(); + } + else + { + OnZoomOut(); + } + + return CFormView::OnMouseWheel(nFlags, zDelta, pt); +} + +void CFlyCap2_MFCView::OnFileNewCamera() +{ + GetParentFrame()->ShowWindow(SW_HIDE); + if (GetDocument()->OnNewDocument() == FALSE) + { + //if user click cancel or fail to create document, then exit application + AfxGetMainWnd()->PostMessage(WM_CLOSE); + } + else + { + ResetViewConfig(); + GetParentFrame()->ShowWindow(SW_SHOW); + } +} + +void CFlyCap2_MFCView::OnBtnOriginalImageSize() +{ + m_zoomLevel = 1.00; + + for (unsigned int i=0; i < m_zoomLevelTable.size(); i++) + { + if (m_zoomLevelTable[i] == 100.0f) + { + m_zoomLevelIndex = i; + } + } + + AdjustDrawingArea(); +} + +void CFlyCap2_MFCView::OnNMDblclkInfotree(NMHDR *pNMHDR, LRESULT *pResult) +{ + // TODO: Add your control notification handler code here + *pResult = 0; + //CTreeCtrl* pCamInfoTreeView = (CTreeCtrl *)GetDlgItem(IDC_INFOTREE); + HTREEITEM hCurSel = pCamInfoTreeView->GetNextItem(TVI_ROOT, TVGN_CARET); + if(hCurSel == NULL) + { + // do nothing + } + else + { + if(m_infoPane.IsItemFromDiagosticBranch(hCurSel)) + { + CFlyCap2_MFCDoc* pDoc = GetDocument(); + pDoc->ToggleEventStatDialog(); + } + } +} + +void CFlyCap2_MFCView::OnTreeGetInfoTip(NMHDR *pNMHDR, LRESULT *pResult) + +{ + LPNMTVGETINFOTIP pGetInfoTip = (LPNMTVGETINFOTIP)pNMHDR; + + CString strItemTxt = pCamInfoTreeView->GetItemText(pGetInfoTip->hItem); + + strcpy(pGetInfoTip->pszText, strItemTxt); + + *pResult = 0; + +} + +void CFlyCap2_MFCView::OnViewEnableDirect2D() +{ +#ifdef DIRECT2D_SUPPORT + + if (m_isDrawingImage == false) + { + MessageBox("Please enable \"View -> Draw Image\" before selecting this option.", "Unable to change the Graphic Mode", MB_OK); + return; + } + + if (m_direct2DInitialized == true) + { + DiscardDeviceResources(); + CFlyCap2_MFCDoc* pDoc = GetDocument(); + pDoc->EnableD2D(); + AdjustDrawingArea(); + } + else + { + MessageBox("Error: Direct2D did not initialize properly."); + } +#endif + +} + +void CFlyCap2_MFCView::OnViewEnableGDI() +{ + // TODO: Add your command handler code here + if (m_isDrawingImage == false) + { + MessageBox("Please enable \"View -> Draw Image\" before selecting this option.", "Unable to change the Graphic Mode", MB_OK); + return; + } + + CFlyCap2_MFCDoc* pDoc = GetDocument(); + pDoc->EnableGDI(); + AdjustDrawingArea(); +} + + +void CFlyCap2_MFCView::OnViewChangeCrosshairDimension() +{ + CrosshairDialog m_crosshairDialog(this); + + // Crosshair length is defined as long to represent percentage in Dimension dialog (2-100). + // In MFCView class, its defined as a float (0.02-1.00). + // m_crosshairLength is multiplied by 100 here to go from float to long. + m_crosshairDialog.SetCrosshairLength(m_crosshairLength*100); + m_crosshairDialog.SetCrosshairThickness(m_crosshairThickness); + + // Update Min and Max bounds for corsshair offset + CFlyCap2_MFCDoc* pDoc = GetDocument(); + unsigned int width; + unsigned int height; + pDoc->GetImageSize( &width, &height ); + + m_crosshairDialog.SetCrosshairXOffsetMinMax(-(width/2), width/2); + m_crosshairDialog.SetCrosshairYOffsetMinMax(-(height/2), height/2); + + m_crosshairDialog.SetCrosshairXOffset(m_crosshairXOffset); + m_crosshairDialog.SetCrosshairYOffset(m_crosshairYOffset); + + INT_PTR nRet = -1; + nRet = m_crosshairDialog.DoModal(); + + if( nRet == IDOK) + { + // m_crosshairLength is divided by 100 here to go from long to float. + SetCrosshairLength(m_crosshairDialog.GetCrosshairLength()/100); + SetCrosshairThickness(m_crosshairDialog.GetCrosshairThickness()); + SetCrosshairXOffset(m_crosshairDialog.m_xOffset); + SetCrosshairYOffset(m_crosshairDialog.m_yOffset); + } +} + +void CFlyCap2_MFCView::SetCrosshairXOffset(int xOffset) +{ + m_crosshairXOffset = xOffset; +} + +void CFlyCap2_MFCView::SetCrosshairYOffset(int yOffset) +{ + m_crosshairYOffset = yOffset; +} + +int CFlyCap2_MFCView::GetCrosshairXOffset() +{ + return m_crosshairXOffset; +} + +int CFlyCap2_MFCView::GetCrosshairYOffset() +{ + return m_crosshairYOffset; +} + +void CFlyCap2_MFCView::SetCrosshairLength(float length) +{ + m_crosshairLength = length; +} + +void CFlyCap2_MFCView::SetCrosshairThickness(long thickness) +{ + m_crosshairThickness = thickness; +} + +float CFlyCap2_MFCView::GetCrosshairLength() +{ + return m_crosshairLength; +} + +long CFlyCap2_MFCView::GetCrosshairThickness() +{ + return m_crosshairThickness; +} + diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCView.h b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCView.h new file mode 100644 index 0000000..db4250b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_MFCView.h @@ -0,0 +1,206 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#define MAX_ZOOM_LEVEL 10.0 +#define MIN_ZOOM_LEVEL 0.1 + +#pragma once +#include "afxcmn.h" + +#include "FrameRateCounter.h" +#include "InformationPane.h" +#include "CrosshairDialog.h" + +#include +#include +#include "afxwin.h" +#include "TreeCtrlX.h" + +class CFlyCap2_MFCView : public CFormView +{ + private: + static const int sk_camInfoWidth = 280; + static const int sk_scrollbarThickness = 20; + static const int sk_scrollbarPageChangeValue = 50; + public: + enum{ IDD = IDD_FLYCAP2_MFC_FORM }; + + void ResetViewConfig(); + CFlyCap2_MFCDoc* GetDocument() const; + CTreeCtrlX* pCamInfoTreeView; + double GetDisplayedFrameRate(); + int GetXOffset(); + void GetMinSize(unsigned int* width,unsigned int* height); + RECT GetDisplaySize();//get the area contains drawing area and scrollbar + void GetPixelPositionFromImage(int* pX, int* pY); + double GetZoomLevel(); + void SetToWindowedMode(); + void SetToFullScreenMode(); + + void SetCrosshairLength(float length); + void SetCrosshairThickness(long thickness); + + float GetCrosshairLength(); + long GetCrosshairThickness(); + + void SetCrosshairXOffset(int xOffset); + void SetCrosshairYOffset(int yOffset); + + int GetCrosshairXOffset(); + int GetCrosshairYOffset(); + + void UpdateCameraInfoData(); + virtual void OnDraw(CDC* pDC); + virtual BOOL PreCreateWindow(CREATESTRUCT& cs); + virtual ~CFlyCap2_MFCView(); + +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + + protected: + FrameRateCounter m_displayedFrameRate; + InformationPane m_infoPane; + FlyCapture2::Image m_holdImage; + CBitmap m_logo; + + bool m_openGLInitialized; + bool m_direct2DInitialized; + bool m_camInfoDataInitialized; + bool m_viewInitialized; + bool m_isStreaming; + bool m_enableCameraInformationPanel; + + bool m_bTreeExpanded; + bool m_bTreeLinkeded; + + bool m_isDrawingImage; + bool m_showCrosshair; + COLORREF m_colorCrosshair; + bool m_isFullScreen; + bool m_isStretchToFit; + int m_currentSizeX; + int m_currentSizeY; + + RECT m_imageRect; + void AdjustDrawingArea(); + void AdjustViewSize(int cx, int cy); + void AdjustToFullScreenSize(int cx, int cy); + double m_zoomLevel; + double m_prevZoomLevel; + void ChangeScrollbarPositionValue(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); + +#ifdef DIRECT2D_SUPPORT + /** Direct2D rendering context */ + HMODULE m_hD2DModule; + ID2D1Factory *m_pD2DFactory; + ID2D1Bitmap *m_pBitmap; + ID2D1SolidColorBrush* m_pBrush; + ID2D1HwndRenderTarget *m_pRenderTarget; +#endif + + std::vector m_zoomLevelTable; + unsigned int m_zoomLevelIndex; + + /** OpenGL rendering context. */ + HGLRC m_hRC; + + /** Device context for OpenGL drawing. */ + CDC* m_pDC; + bool m_PBOSupported; + bool m_skipPBO; + GLuint m_PBO; + + HCURSOR m_hHand; + HCURSOR m_hArrow; + + static const unsigned int sk_maxNumTextures = 36; + GLuint m_imageTextures[sk_maxNumTextures]; + + bool InitializeOpenGL(); + void InitializeImageTexture(); + bool InitializeD2D(); + + int m_crosshairThickness; + float m_crosshairLength; + int m_crosshairXOffset; + int m_crosshairYOffset; + +#ifdef DIRECT2D_SUPPORT + // This method creates resources which are bound to a particular D3D device. + HRESULT CreateDeviceResources(); + void DiscardDeviceResources(); +#endif + + bool SetupPixelFormat(); + void DrawOGLImage(int width, int height, const unsigned char* pImagePixels); + void BindGL( ); + void UnbindGL( ); + void UpdateCameraInfoPanel(); + void LinkTreeView(); + CFlyCap2_MFCView(); + DECLARE_DYNCREATE(CFlyCap2_MFCView) + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + // Generated message map functions + protected: + DECLARE_MESSAGE_MAP() + public: + virtual void OnInitialUpdate(); + afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); + afx_msg void OnDestroy(); + afx_msg void OnSize(UINT nType, int cx, int cy); + afx_msg BOOL OnEraseBkgnd(CDC* pDC); + afx_msg void OnViewShowInformationPanel(); + afx_msg void OnUpdateViewDrawImage(CCmdUI *pCmdUI); + afx_msg void OnViewDrawImage(); + afx_msg void OnViewChangeCrosshairColor(); + afx_msg void OnDrawCrosshairClick(); + afx_msg void OnUpdateViewDrawCrosshair(CCmdUI *pCmdUI); + afx_msg void OnUpdateViewFullscreen(CCmdUI *pCmdUI); + afx_msg void OnViewEnableOpenGL(); + afx_msg void OnZoomIn(); + afx_msg void OnZoomOut(); + afx_msg void OnBtnOriginalImageSize(); + afx_msg void OnUpdateZoomIn(CCmdUI *pCmdUI); + afx_msg void OnUpdateZoomOut(CCmdUI *pCmdUI); + afx_msg void OnUpdateOriginalZoom(CCmdUI *pCmdUI); + afx_msg void OnLButtonDown(UINT nFlags, CPoint point); + afx_msg void OnLButtonUp(UINT nFlags, CPoint point); + afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); + afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); + afx_msg void OnMouseMove(UINT nFlags, CPoint point); + afx_msg void OnUpdateViewStretchToFit(CCmdUI *pCmdUI); + afx_msg void OnViewStretchToFit(); + afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt); + LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); + afx_msg void OnFileNewCamera(); + afx_msg void OnUpdateViewShowInformationPanel(CCmdUI *pCmdUI); + // afx_msg void OnNMClickInfotree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnNMDblclkInfotree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTreeGetInfoTip(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnViewEnableDirect2D(); + afx_msg void OnViewEnableGDI(); + afx_msg void OnViewChangeCrosshairDimension(); +}; + +#ifndef _DEBUG // debug version in FlyCap2_MFCView.cpp +inline CFlyCap2_MFCDoc* CFlyCap2_MFCView::GetDocument() const +{ return reinterpret_cast(m_pDocument); } +#endif + diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2013.sln b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2013.sln new file mode 100644 index 0000000..31eea70 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2", "FlyCap2_vs2013.vcxproj", "{B65BCD14-223B-4CB0-2B53-D78697B1B211}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Win32.ActiveCfg = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Win32.Build.0 = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.ActiveCfg = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.Build.0 = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Win32.ActiveCfg = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Win32.Build.0 = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.ActiveCfg = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2013.vcxproj b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2013.vcxproj new file mode 100644 index 0000000..4a1b31e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2013.vcxproj @@ -0,0 +1,296 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B65BCD14-223B-4CB0-2B53-D78697B1B211} + true + Win32Proj + FlyCap2 + FlyCap2 + + + + Application + true + Dynamic + MultiByte + v120 + + + Application + true + Dynamic + MultiByte + v120 + + + Application + false + Dynamic + MultiByte + v120 + + + Application + false + Dynamic + MultiByte + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + FlyCap2d_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + FlyCap2d_$(PlatformToolset) + .exe + + + false + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + FlyCap2_$(PlatformToolset) + .exe + + + false + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + FlyCap2_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + FlyCapture2d_$(PlatformToolset).lib;FlyCapture2GUId_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + + + + + Use + stdafx.h + Level3 + _DEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + FlyCapture2d_$(PlatformToolset).lib;FlyCapture2GUId_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + + + + + Use + stdafx.h + Level3 + NDEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Full + true + true + false + true + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + FlyCapture2_$(PlatformToolset).lib;FlyCapture2GUI_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + + + + + Use + stdafx.h + Level3 + NDEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Full + true + true + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + FlyCapture2_$(PlatformToolset).lib;FlyCapture2GUI_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2015.sln b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2015.sln new file mode 100644 index 0000000..082b302 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2", "FlyCap2_vs2015.vcxproj", "{B65BCD14-223B-4CB0-2B53-D78697B1B211}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Win32.ActiveCfg = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|Win32.Build.0 = Debug|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.ActiveCfg = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Debug|x64.Build.0 = Debug|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Win32.ActiveCfg = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|Win32.Build.0 = Release|Win32 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.ActiveCfg = Release|x64 + {B65BCD14-223B-4CB0-2B53-D78697B1B211}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2015.vcxproj b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2015.vcxproj new file mode 100644 index 0000000..fe50faa --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2015.vcxproj @@ -0,0 +1,301 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B65BCD14-223B-4CB0-2B53-D78697B1B211} + true + Win32Proj + FlyCap2 + FlyCap2 + 10.0.17763.0 + + + + Application + true + Dynamic + MultiByte + v141 + + + Application + true + Dynamic + MultiByte + v141 + + + Application + false + Dynamic + MultiByte + v141 + + + Application + false + Dynamic + MultiByte + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + FlyCap2d_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + FlyCap2d_$(PlatformToolset) + .exe + + + false + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + FlyCap2_$(PlatformToolset) + .exe + + + false + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + FlyCap2_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + FlyCapture2d_$(PlatformToolset).lib;FlyCapture2GUId_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + FlyCapture2d_$(PlatformToolset).dll;FlyCapture2GUId_$(PlatformToolset).dll + + + + + Use + stdafx.h + Level3 + _DEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + FlyCapture2d_$(PlatformToolset).lib;FlyCapture2GUId_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + FlyCapture2d_$(PlatformToolset).dll;%(DelayLoadDLLs) + + + + + Use + stdafx.h + Level3 + NDEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Full + true + true + false + true + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + FlyCapture2_$(PlatformToolset).lib;FlyCapture2GUI_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + FlyCapture2_$(PlatformToolset).dll + + + + + Use + stdafx.h + Level3 + NDEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Full + true + true + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;DIRECT2D_SUPPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + FlyCapture2_$(PlatformToolset).lib;FlyCapture2GUI_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;psapi.lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + FlyCapture2_$(PlatformToolset).dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2015.vcxproj.user b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FlyCap2_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2/FrameRateCounter.cpp b/Lib/FlyCapture2/src/FlyCap2/FrameRateCounter.cpp new file mode 100644 index 0000000..c0cf6d3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FrameRateCounter.cpp @@ -0,0 +1,59 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FrameRateCounter.cpp,v 1.7 2009-03-25 01:27:14 soowei Exp $ +//============================================================================= + +#include "stdafx.h" +#include "FrameRateCounter.h" + +FrameRateCounter::FrameRateCounter( double dHistory ) +{ + m_frameRate = 0.0; + m_dHistory = dHistory; + + ::QueryPerformanceFrequency( (LARGE_INTEGER*)&m_frequency ); + ::QueryPerformanceCounter( (LARGE_INTEGER*)&m_prevTime ); +} + + +double FrameRateCounter::GetFrameRate() +{ + return m_frameRate; +} + + +void FrameRateCounter::SetFrameRate( double frameRate ) +{ + m_frameRate = frameRate; +} + +void FrameRateCounter::NewFrame() +{ + //DWORD currTime = timeGetTime(); + __int64 currTime; + ::QueryPerformanceCounter( (LARGE_INTEGER*)&currTime ); + + __int64 timeDiff64 = currTime - m_prevTime; + double timeDiff = timeDiff64/static_cast(m_frequency); + + if ( timeDiff != 0 ) + { + m_frameRate = (1/timeDiff)*(1-m_dHistory) + m_dHistory*m_frameRate; + m_prevTime = currTime; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2/FrameRateCounter.h b/Lib/FlyCapture2/src/FlyCap2/FrameRateCounter.h new file mode 100644 index 0000000..523a16c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/FrameRateCounter.h @@ -0,0 +1,43 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FrameRateCounter.h,v 1.5 2009-01-14 22:58:43 release Exp $ +//============================================================================= + +#ifndef __FRAMERATE_H__ +#define __FRAMERATE_H__ + +class FrameRateCounter +{ + public: + FrameRateCounter( double dHistory = 0.5 ); + virtual ~FrameRateCounter(void){}; + + double GetFrameRate(); + void SetFrameRate( double frameRate ); + void NewFrame(); + + protected: + double m_frameRate; + double m_dHistory; + __int64 m_frequency; + __int64 m_lastTime; + __int64 m_prevTime; +}; + + +#endif // #ifndef __FRAMERATE_H__ diff --git a/Lib/FlyCapture2/src/FlyCap2/HelpLauncher.h b/Lib/FlyCapture2/src/FlyCap2/HelpLauncher.h new file mode 100644 index 0000000..de4e016 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/HelpLauncher.h @@ -0,0 +1,86 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) +#include "FlyCapture2Defs.h" +#include +#if defined( _WIN64 ) && (_MSC_VER >= 1400) +#define REGISTRY_HIVE KEY_WOW64_64KEY +#elif defined( _WIN32 ) && (_MSC_VER >= 1400) +#define REGISTRY_HIVE KEY_WOW64_32KEY +#else +#define REGISTRY_HIVE 0 +#endif + +#else + +// All other platforms + +#endif + +std::string GetHelpFilePath() +{ + // Default to the assumption that the app is being run out of the default + // directory structure + const char* defaultHelpPath = "..\\doc\\FlyCapture2SDKHelp.chm"; + + char helpPath[FlyCapture2::sk_maxStringLength]; + memset( helpPath, 0x0, FlyCapture2::sk_maxStringLength ); + + HKEY hkey = NULL; + LONG retVal = RegOpenKeyEx( + HKEY_LOCAL_MACHINE, + "Software\\Point Grey Research, Inc.\\PGRFlyCapture\\", + 0, + KEY_QUERY_VALUE | REGISTRY_HIVE, + &hkey ); + if( retVal != ERROR_SUCCESS || hkey == NULL ) + { + sprintf( helpPath, defaultHelpPath ); + } + else + { + char installDir[FlyCapture2::sk_maxStringLength]; + memset( installDir, 0x0, FlyCapture2::sk_maxStringLength ); + + DWORD dwBufSize = FlyCapture2::sk_maxStringLength; + retVal = ::RegQueryValueEx( + hkey, + "InstallDir", + 0, + NULL, + (LPBYTE)installDir, + &dwBufSize ); + if ( retVal != ERROR_SUCCESS ) + { + sprintf( helpPath, defaultHelpPath ); + } + else + { + retVal = ::RegCloseKey( hkey ); + if ( retVal != ERROR_SUCCESS ) + { + // Error + } + + sprintf( helpPath, "%sdoc\\FlyCapture2SDKHelp.chm", installDir ); + } + } + + std::string helpFilePath( helpPath ); + return helpFilePath; +} diff --git a/Lib/FlyCapture2/src/FlyCap2/HistogramDialog.cpp b/Lib/FlyCapture2/src/FlyCap2/HistogramDialog.cpp new file mode 100644 index 0000000..8423482 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/HistogramDialog.cpp @@ -0,0 +1,446 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2_MFC.h" +#include "HistogramDialog.h" + +using namespace FlyCapture2; +using namespace Histogram; + +// HistogramDialog dialog + +IMPLEMENT_DYNAMIC(HistogramDialog, CDialog) + + HistogramDialog::HistogramDialog(CWnd* pParent /*=NULL*/) +: CDialog(HistogramDialog::IDD, pParent) +{ + m_running = false; + m_updateLoopThread = NULL; + m_pRowColStats = new RowColStats(); + m_pRowColStatsBuffer = new RowColStats(); + m_threadDoneEvent = CreateEvent(NULL,FALSE,FALSE,"Update histogram thread finish"); + m_hRowColStatMutex = CreateMutex(NULL,FALSE,"Update row / column plot statistics"); +} + + +HistogramDialog::~HistogramDialog() +{ + CloseHandle(m_threadDoneEvent); + CloseHandle(m_hRowColStatMutex); + delete m_pRowColStats; + delete m_pRowColStatsBuffer; + delete m_updateLoopThread; +} + +void HistogramDialog::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_TABCTRL_HISTOGRAM, m_tabControl); + DDX_Control(pDX, IDC_STATIC_DRAWINGAREA, m_drawingAreaStaticFrame); +} + + + BEGIN_MESSAGE_MAP(HistogramDialog, CDialog) + ON_NOTIFY(TCN_SELCHANGE, IDC_TAB_HISTOGRAM, &HistogramDialog::OnTcnSelchangeTabHistogram) + ON_WM_SIZE() + ON_WM_GETMINMAXINFO() + ON_WM_CLOSE() + ON_WM_PAINT() +END_MESSAGE_MAP() + +BOOL HistogramDialog::OnInitDialog() +{ + HICON hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)); + SetIcon(hIcon,FALSE); + if (CDialog::OnInitDialog() == FALSE) + { + MessageBox("Fail to initialize Histogram Dialog"); + return FALSE; + } + + + if (m_tabControl.InsertItem(0,"Histogram") == -1) + { + MessageBox("Failed to insert histogram tab page"); + return FALSE; + } + + if (m_tabControl.InsertItem(1,"Row / Column Plot") == -1) + { + MessageBox("Failed to insert Row / Column Plot tab page"); + return FALSE; + } + + + if (m_histogramPage.Create(IDD_TABPAGE_HISTOGRAM,&m_tabControl) == FALSE) + { + MessageBox("Failed to create histogram tab page"); + return FALSE; + } + + if (m_rowColPlotPage.Create(IDD_TABPAGE_ROWCOLPLOT,&m_tabControl) == FALSE) + { + MessageBox("Failed to create Row / Column Plot tab page"); + return FALSE; + } + m_drawingArea.SetDrawingArea(&m_drawingAreaStaticFrame); + //m_hStatsMutex = ::CreateMutex(NULL, FALSE, "Image Histogram Data"); + //Calculate page size + CRect tabRect, itemRect; + int nX, nY, nXc, nYc; + m_tabControl.GetClientRect(&tabRect); + m_tabControl.GetItemRect(0, &itemRect); + nX=itemRect.left; + nY=itemRect.bottom+1; + nXc=tabRect.right-itemRect.left-2; + nYc=tabRect.bottom-nY-2; + + //config page setting + m_histogramPage.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW);//display this page first + m_rowColPlotPage.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW); + m_drawMode = Histogram::MODE_HISTOGRAM; + + return TRUE; +} +// HistogramDialog message handlers + +void HistogramDialog::OnTcnSelchangeTabHistogram(NMHDR *pNMHDR, LRESULT *pResult) +{ + switch(m_tabControl.GetCurSel()) + { + case 0: + m_histogramPage.ShowWindow(SW_SHOW); + m_rowColPlotPage.ShowWindow(SW_HIDE); + m_drawMode = Histogram::MODE_HISTOGRAM; + break; + case 1: + m_histogramPage.ShowWindow(SW_HIDE); + m_rowColPlotPage.ShowWindow(SW_SHOW); + m_drawMode = Histogram::MODE_ROWCOL; + break; + default: + MessageBox("Unknown page index."); + break; + } + *pResult = 0; +} + +void HistogramDialog::Update() +{ + CSingleLock bufferLock(&m_stats_input_buffer); + + EnableForPixelFormat( m_image.GetPixelFormat() ); + switch (m_drawMode) + { + case Histogram::MODE_HISTOGRAM: + bufferLock.Lock(); + m_image.CalculateStatistics( m_histogramPage.GetImageStatisticsBuffer()); + bufferLock.Unlock(); + m_histogramPage.UpdateHistogramStatToBuffer(); + m_histogramPage.SwapBuffer(); + break; + + case Histogram::MODE_ROWCOL: + bufferLock.Lock(); + m_rowColPlotPage.CalculateRowColStats( &m_image, m_pRowColStatsBuffer ); + bufferLock.Unlock(); + if (WaitForSingleObject(m_hRowColStatMutex,1000) == WAIT_OBJECT_0) + { + Histogram::RowColStats* pTemp = m_pRowColStats; + m_pRowColStats = m_pRowColStatsBuffer; + m_pRowColStatsBuffer = pTemp; + ReleaseMutex(m_hRowColStatMutex); + } + break; + } +} + +void HistogramDialog::SetImageForStatistics(Image image) +{ + + CSingleLock bufferLock(&m_stats_input_buffer); + //bool bIs16bit = false; + switch (image.GetPixelFormat()) + { + case PIXEL_FORMAT_MONO8: + + bufferLock.Lock(); + m_image.DeepCopy( &image ); + bufferLock.Unlock(); + break; + case PIXEL_FORMAT_MONO12: + bufferLock.Lock(); + image.Convert(PIXEL_FORMAT_MONO16, &m_image); + bufferLock.Unlock(); + break; + case PIXEL_FORMAT_MONO16: + //bIs16bit = true; + bufferLock.Lock(); + m_image.DeepCopy( &image ); + bufferLock.Unlock(); + break; + default: + // raw image format can not be calculated, + // so we just convert it to BGR format. + bufferLock.Lock(); + image.Convert(PIXEL_FORMAT_BGR, &m_image); + bufferLock.Unlock(); + } + + //ReleaseMutex(m_hStatsMutex); + /*if (bIs16bit == true) + { + m_histogramPage.EnableBinningRadioButton(Histogram::BINNING_8_16_BITS); + m_histogramPage.EnableBinningRadioButton(Histogram::BINNING_10_BITS); + m_histogramPage.EnableBinningRadioButton(Histogram::BINNING_12_BITS); + } + else + { + m_histogramPage.EnableBinningRadioButton(Histogram::BINNING_8_16_BITS); + m_histogramPage.DisableBinningRadioButton(Histogram::BINNING_10_BITS); + m_histogramPage.DisableBinningRadioButton(Histogram::BINNING_12_BITS); + m_histogramPage.SetBinningSelection(Histogram::BINNING_8_16_BITS); + }*/ + + //the binning function has not implemented yet, just disable radio buttons for now + m_histogramPage.DisableBinningRadioButton(Histogram::BINNING_8_16_BITS); + m_histogramPage.DisableBinningRadioButton(Histogram::BINNING_10_BITS); + m_histogramPage.DisableBinningRadioButton(Histogram::BINNING_12_BITS); + + SetEvent(m_imageReadyEvent); +} + +void HistogramDialog::EnableForPixelFormat( PixelFormat pixelFormat ) +{ + if (m_prevPixelFormat == pixelFormat) + { + //Nothing changed + return; + } + + //change setting for histogram page + switch (pixelFormat) + { + case PIXEL_FORMAT_MONO8: + case PIXEL_FORMAT_MONO12: + case PIXEL_FORMAT_MONO16: + m_histogramPage.EnableChannel( ImageStatistics::GREY ); + m_histogramPage.DisableChannel( ImageStatistics::RED ); + m_histogramPage.DisableChannel( ImageStatistics::GREEN ); + m_histogramPage.DisableChannel( ImageStatistics::BLUE ); + m_histogramPage.DisableChannel( ImageStatistics::HUE ); + m_histogramPage.DisableChannel( ImageStatistics::SATURATION ); + m_histogramPage.DisableChannel( ImageStatistics::LIGHTNESS ); + break; + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_BGRU: + case PIXEL_FORMAT_RGBU: + m_histogramPage.EnableChannel( ImageStatistics::GREY ); + m_histogramPage.EnableChannel( ImageStatistics::RED ); + m_histogramPage.EnableChannel( ImageStatistics::GREEN ); + m_histogramPage.EnableChannel( ImageStatistics::BLUE ); + m_histogramPage.EnableChannel( ImageStatistics::HUE ); + m_histogramPage.EnableChannel( ImageStatistics::SATURATION ); + m_histogramPage.EnableChannel( ImageStatistics::LIGHTNESS ); + break; + default: + DisableAllHistogramChannel(); + break; + } + + + //change setting for row / column plot page + switch (pixelFormat) + { + case PIXEL_FORMAT_MONO8: + case PIXEL_FORMAT_MONO12: + case PIXEL_FORMAT_MONO16: + m_rowColPlotPage.DisableColorChannelCheckBoxes(); + break; + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_BGRU: + case PIXEL_FORMAT_RGBU: + m_rowColPlotPage.EnableColorChannelCheckBoxes(); + break; + default: + break; + } + + + m_histogramPage.CleanCheckStatus(); + m_prevPixelFormat = pixelFormat; +} + +void HistogramDialog::DisableAllHistogramChannel() +{ + m_histogramPage.DisableChannel( ImageStatistics::GREY ); + m_histogramPage.DisableChannel( ImageStatistics::RED ); + m_histogramPage.DisableChannel( ImageStatistics::GREEN ); + m_histogramPage.DisableChannel( ImageStatistics::BLUE ); + m_histogramPage.DisableChannel( ImageStatistics::HUE ); + m_histogramPage.DisableChannel( ImageStatistics::SATURATION ); + m_histogramPage.DisableChannel( ImageStatistics::LIGHTNESS ); +} + +void HistogramDialog::OnOK() +{ + // Do nothing + // this dialog will be hidden when user press enter + // In order to avoid that bug we must override this function +} + +void HistogramDialog::OnSize(UINT nType, int cx, int cy) +{ + CDialog::OnSize(nType, cx, cy); + // check to see if window has been created, if not the resize action will crash program + if (IsWindow( m_hWnd ) == TRUE && + IsWindow(m_tabControl.GetSafeHwnd())&& + IsWindow(m_drawingAreaStaticFrame.GetSafeHwnd())) + { + static const int sk_padded = 10; + CRect tabRect; + m_tabControl.GetWindowRect(&tabRect); + int tabControlHeight = tabRect.Height(); + m_drawingAreaStaticFrame.MoveWindow( + sk_padded , + sk_padded , + cx-(2*sk_padded) , + (cy - tabControlHeight) - 3*sk_padded); + m_tabControl.MoveWindow( + sk_padded , + cy - tabControlHeight - sk_padded, + cx - (2*sk_padded), + tabControlHeight); + } + InvalidateRect(NULL,TRUE); + GetUpdateRect(NULL,FALSE); +} + +void HistogramDialog::OnGetMinMaxInfo(MINMAXINFO* lpMMI) +{ + //just temp values feel free to change it + lpMMI->ptMinTrackSize.x = 570; + lpMMI->ptMinTrackSize.y = 400; + CDialog::OnGetMinMaxInfo(lpMMI); +} + +void HistogramDialog::OnClose() +{ + m_histogramPage.UncheckAverage(); + StopUpdate(); + ShowWindow(SW_HIDE); + //CDialog::OnClose(); +} + +UINT HistogramDialog::ThreadUpdateStats( void* pparam ) +{ + TRACE("Histogram update thread - start\n"); + HistogramDialog* pDoc = ((HistogramDialog*)pparam); + UINT retVal = pDoc->DoUpdateStats(); + SetEvent(pDoc->m_threadDoneEvent ); + TRACE("Histogram update thread - exit\n"); + return retVal; +} + +UINT HistogramDialog::DoUpdateStats() +{ + // Start of dialog data update loop + while(m_running) + { + if (IsWindow( m_hWnd ) && IsWindowVisible()) + { + DWORD retVal = WaitForSingleObject(m_imageReadyEvent, INFINITE); + if (retVal == WAIT_OBJECT_0) + { + Update(); + } + + } + } + return 0; +} + +void HistogramDialog::StopUpdate() +{ + m_running = false; + /* +TODO: figure out why the code below is not working + +if (m_running == true) +{ +m_running = false; + +DWORD dwRet = WaitForSingleObject(m_threadDoneEvent, INFINITE); + //DWORD dwRet = WaitForSingleObject(m_updateLoopThread->m_hThread, INFINITE); + if ( dwRet == WAIT_OBJECT_0 ) + { + //TRACE("Histogram update thread - exit\n"); + m_updateLoopThread = NULL; + } + else + { + if (TerminateThread(m_updateLoopThread->m_hThread,0) == TRUE)// force thread exit + { + TRACE("Histogram update thread - force exit\n"); + //m_drawingArea.CleanUp(); + } + else + { + TRACE("Histogram update thread - exit fail...\n"); + } + } + }*/ + } + +void HistogramDialog::StartUpdate() +{ + if (m_running == false) + { + m_imageReadyEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + + m_running = true; + m_updateLoopThread = AfxBeginThread( ThreadUpdateStats, this); + } +} +void HistogramDialog::OnPaint() +{ + //Update drawing area + switch (m_drawMode) + { + case Histogram::MODE_HISTOGRAM: + if (WaitForSingleObject(m_histogramPage.m_statsMutex,1000) == WAIT_OBJECT_0) + { + m_drawingArea.Update( + m_histogramPage.GetImageStatistics(), + m_histogramPage.GetHistogramMax(), + m_histogramPage.GetNumOfFrames()); + ReleaseMutex(m_histogramPage.m_statsMutex); + } + break; + case Histogram::MODE_ROWCOL: + if (WaitForSingleObject(m_hRowColStatMutex,1000) == WAIT_OBJECT_0) + { + m_drawingArea.Update(m_pRowColStats); + ReleaseMutex(m_hRowColStatMutex); + } + break; + } + CDialog::OnPaint(); +} diff --git a/Lib/FlyCapture2/src/FlyCap2/HistogramDialog.h b/Lib/FlyCapture2/src/FlyCap2/HistogramDialog.h new file mode 100644 index 0000000..08cf2fc --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/HistogramDialog.h @@ -0,0 +1,90 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "afxcmn.h" +#include "HistogramPage.h" +#include "RowColPlotPage.h" +#include "HistogramDrawingArea.h" +#pragma once +#include "afxwin.h" + + +// HistogramDialog dialog + +class HistogramDialog : public CDialog +{ + DECLARE_DYNAMIC(HistogramDialog) + + public: + HistogramDialog(CWnd* pParent = NULL); // standard constructor + virtual ~HistogramDialog(); + void SetImageForStatistics(FlyCapture2::Image image); + void Update(); + // Dialog Data + enum { IDD = IDD_DIALOG_HISTOGRAM }; + UINT DoUpdateStats(); + static UINT ThreadUpdateStats( void* pparam ); + HANDLE m_threadDoneEvent; + HANDLE m_hRowColStatMutex; + void StartUpdate(); + void StopUpdate(); + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + virtual BOOL OnInitDialog(); + + //HANDLE m_hStatsMutex; + + bool m_running; + HANDLE m_imageReadyEvent; + CCriticalSection m_stats_input_buffer; + + /** + * The overall draw mode. + */ + Histogram::DrawMode m_drawMode; + + Histogram::RowColMode m_rowColMode; + + FlyCapture2::Image m_image; + CCriticalSection m_csUpdateData; + Histogram::RowColStats* m_pRowColStats; + Histogram::RowColStats* m_pRowColStatsBuffer; + + // Blank histogram states + FlyCapture2::ImageStatistics m_blankStats; + void EnableForPixelFormat( FlyCapture2::PixelFormat pixelFormat ); + void DisableAllHistogramChannel(); + + DECLARE_MESSAGE_MAP() + //HANDLE m_updateEvent; + HistogramPage m_histogramPage; + RowColPlotPage m_rowColPlotPage; + HistogramDrawingArea m_drawingArea; + CTabCtrl m_tabControl; + FlyCapture2::PixelFormat m_prevPixelFormat; + + CWinThread* m_updateLoopThread; + virtual void OnOK(); + CStatic m_drawingAreaStaticFrame; + public: + afx_msg void OnTcnSelchangeTabHistogram(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnSize(UINT nType, int cx, int cy); + afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI); + afx_msg void OnClose(); + afx_msg void OnPaint(); +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/HistogramDrawingArea.cpp b/Lib/FlyCapture2/src/FlyCap2/HistogramDrawingArea.cpp new file mode 100644 index 0000000..e445a06 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/HistogramDrawingArea.cpp @@ -0,0 +1,642 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "StdAfx.h" +#include "HistogramDrawingArea.h" + +using namespace FlyCapture2; + +const float HistogramDrawingArea::sk_horzScale = 0.9f; +const float HistogramDrawingArea::sk_vertScale = 0.8f; + +HistogramDrawingArea::HistogramDrawingArea() +{ + m_pDrawingArea = NULL; + m_pBufferDC = NULL; + for (int i=0; iDeleteDC()== FALSE)//delete DC + { + TRACE("Unable to delete buffer DC\n"); + } + delete m_pBufferDC; + m_pBufferDC = NULL; + } +} +void HistogramDrawingArea::SetDrawingArea(CStatic* pStaticFrame) +{ + m_pDrawingArea = pStaticFrame; +} + +void HistogramDrawingArea::Update(ImageStatistics* pStatistics, unsigned int maxVal,unsigned int* numOfFrames) +{ + m_pHistogramStats = pStatistics; + m_maxVal = maxVal; + m_numOfFrames = numOfFrames; + m_drawMode = Histogram::MODE_HISTOGRAM; + Draw(); +} + +void HistogramDrawingArea::Update(Histogram::RowColStats* pRowColStats ) +{ + m_pRowColStats = pRowColStats; + m_drawMode = Histogram::MODE_ROWCOL; + Draw(); +} + +void HistogramDrawingArea::Draw() +{ + if (m_pDrawingArea == NULL) + { + return; + } + CRect rc; + m_pDrawingArea->GetClientRect(&rc); + CDC* pDrawingAreaDC = m_pDrawingArea->GetDC(); + if (m_pBufferDC !=NULL) + { + if (m_pBufferDC->DeleteDC()== FALSE)//delete DC + { + TRACE("Unable to delete buffer DC\n"); + } + delete m_pBufferDC; + m_pBufferDC = NULL; + } + m_pBufferDC = new CDC(); + //use double buffer to draw chart + CBitmap bufferBitmap; //buffer image + if (m_pBufferDC->CreateCompatibleDC(pDrawingAreaDC) == FALSE) + { + return; + } + if (bufferBitmap.CreateCompatibleBitmap(pDrawingAreaDC, rc.Width(), rc.Height()) == FALSE) + { + return; + } + CBitmap* oldBitmap = m_pBufferDC->SelectObject(&bufferBitmap); + + // Clear the background + m_pBufferDC->FillSolidRect(&rc,(RGB(255,255,255))); + + if ( m_drawMode == Histogram::MODE_HISTOGRAM ) + { + for ( int i=0; i < ImageStatistics::NUM_STATISTICS_CHANNELS; i++ ) + { + DrawSingleHistogramLine(&rc,static_cast(i)); + } + DrawHistogramGridLabels(&rc); + } + else if ( m_drawMode == Histogram::MODE_ROWCOL ) + { + if (m_pRowColStats->options.displayOptions.showGrey == true) + { + DrawSingleRowColChannel( + &rc, + m_pRowColStats->grey, + m_pRowColStats->numPixelValues, + GetLineColor(ImageStatistics::GREY)); + } + if (m_pRowColStats->options.displayOptions.showRed == true) + { + DrawSingleRowColChannel( + &rc, + m_pRowColStats->red, + m_pRowColStats->numPixelValues, + GetLineColor(ImageStatistics::RED)); + } + if (m_pRowColStats->options.displayOptions.showBlue == true) + { + DrawSingleRowColChannel( + &rc, + m_pRowColStats->blue, + m_pRowColStats->numPixelValues, + GetLineColor(ImageStatistics::BLUE)); + } + if (m_pRowColStats->options.displayOptions.showGreen == true) + { + DrawSingleRowColChannel( + &rc, + m_pRowColStats->green, + m_pRowColStats->numPixelValues, + GetLineColor(ImageStatistics::GREEN)); + } + DrawRowColGridLabels(&rc); + } + DrawBackgroundGrid(&rc); + + //paint buffer to drawing area DC + pDrawingAreaDC->BitBlt(0,0, rc.Width(), rc.Height(),m_pBufferDC,0,0,SRCCOPY); + m_pBufferDC->SelectObject(oldBitmap); + if (bufferBitmap.DeleteObject() == FALSE) + { + TRACE("Unable to delete buffer Bitmap\n"); + } + if (m_pBufferDC->DeleteDC()== FALSE)//delete dc + { + TRACE("Unable to delete buffer DC\n"); + } + if (m_pDrawingArea->ReleaseDC(pDrawingAreaDC) == 0) + { + TRACE("Unable to delete drawing area DC\n"); + } + delete m_pBufferDC; + m_pBufferDC = NULL; +} + +void HistogramDrawingArea::DrawBackgroundGrid(LPCRECT lpRect) +{ + CDC* pDC = m_pBufferDC; + + // Reserve the outside 10% + int paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize(lpRect, paddedLeft, paddedTop, paddedWidth, paddedHeight ); + + // Draw a horizontal line across the bottom + CPen blackPen(PS_SOLID, 2 , RGB(0,0,0)); + CPen* pOldPen = pDC->SelectObject(&blackPen); + pDC->MoveTo( paddedLeft, paddedTop + paddedHeight ); + pDC->LineTo( paddedLeft + paddedWidth, paddedTop + paddedHeight ); + + // Draw vertical an horizontal lines + CPen greyPen(PS_SOLID, 1 , RGB(200,200,200)); + pDC->SelectObject(&greyPen); + const int k_numPartitions = 8; + for ( int i=1; i < k_numPartitions; i++ ) + { + const float fraction = i / static_cast(k_numPartitions); + + // Draw vertical lines + int xOffset = static_cast(paddedLeft + (paddedWidth * fraction)); + pDC->MoveTo( xOffset, paddedTop ); + pDC->LineTo( xOffset, paddedTop + paddedHeight ); + + int yOffset = 0; + + if ( m_drawMode == Histogram::MODE_HISTOGRAM ) + { + if ( i % 2 != 0 ) + { + continue; + } + + float scaleRatio = 100 / static_cast(m_maxVal); + yOffset = static_cast(paddedTop + paddedHeight - (paddedHeight * fraction * scaleRatio)); + } + else if ( m_drawMode == Histogram::MODE_ROWCOL ) + { + yOffset = static_cast(paddedTop + paddedHeight - (paddedHeight * fraction)); + } + + //Draw horizontal lines + if ( yOffset > paddedTop ) + { + pDC->MoveTo( paddedLeft, yOffset ); + pDC->LineTo( paddedLeft + paddedWidth, yOffset ); + } + } + pDC->SelectObject(pOldPen); + blackPen.DeleteObject(); + greyPen.DeleteObject(); +} + +void HistogramDrawingArea::DrawHistogramGridLabels(LPCRECT lpRect) +{ + CDC* pDC = m_pBufferDC; + CFont newFont, *pOldFont; + //set text font + newFont.CreatePointFont(80, "Arial", pDC); + pOldFont = pDC->SelectObject(&newFont); + // Reserve the outside 10% + int paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize(lpRect ,paddedLeft, paddedTop, paddedWidth, paddedHeight ); + const int k_numPartitions = 8; + // Render the x-axis labels + for ( int i=0; i <= k_numPartitions; i++ ) + { + const float fraction = i / static_cast(k_numPartitions); + + unsigned int maxNumPixelValues = 0; + + for ( int j=0; j < ImageStatistics::NUM_STATISTICS_CHANNELS; j++ ) + { + unsigned int numPixelValues = 0; + + m_pHistogramStats->GetNumPixelValues( + static_cast(j), + &numPixelValues ); + + maxNumPixelValues = max( numPixelValues, maxNumPixelValues ); + } + + float pixelValue; + if ( maxNumPixelValues == 0 ) + { + pixelValue = 256 * fraction; + } + else + { + pixelValue = maxNumPixelValues * fraction; + } + + CString caption; + caption.Format("%.0f",pixelValue); + + const float xOffset = paddedLeft + (paddedWidth * fraction); + const float yOffset = paddedTop + paddedHeight + (paddedTop / 2.0f); + CSize textExtents = pDC->GetTextExtent(caption); + RECT textRect; + textRect.left = static_cast(xOffset - (textExtents.cx / 2)); + textRect.right = textRect.left + textExtents.cx; + textRect.top = static_cast(yOffset - (textExtents.cy / 2)); + textRect.bottom = textRect.top + textExtents.cy; + pDC->DrawText(caption, &textRect, DT_VCENTER |DT_CENTER |DT_SINGLELINE); + } + // Render the y-axis labels + for ( int i=1; i < k_numPartitions; i++ ) + { + if ( i % 2 != 0 ) + { + continue; + } + + const float fraction = i / static_cast(k_numPartitions); + float scaleRatio = 100 / static_cast(m_maxVal); + int yOffset = static_cast(paddedTop + paddedHeight - (paddedHeight * fraction * scaleRatio)); + + CString caption; + caption.Format("%u%%",(i*100)/k_numPartitions ); + + if ( yOffset > paddedTop ) + { + CSize textExtents = pDC->GetTextExtent(caption); + RECT textRect; + textRect.left = static_cast((paddedLeft / 2) - (textExtents.cx / 2)); + textRect.right = textRect.left + textExtents.cx; + textRect.top = static_cast(yOffset + (textExtents.cy / 2)); + textRect.bottom = textRect.top - textExtents.cy; + pDC->DrawText(caption,&textRect,DT_VCENTER |DT_CENTER |DT_SINGLELINE); + } + } + pDC->SelectObject(pOldFont); + if (newFont.DeleteObject() == FALSE)//delete font + { + TRACE("Unable to delete font\n"); + } +} +void HistogramDrawingArea::DrawRowColGridLabels(LPCRECT lpRect) +{ + CDC* pDC = m_pBufferDC; + CFont newFont, *pOldFont; + //set text font + newFont.CreatePointFont(80, "Arial", pDC); + pOldFont = pDC->SelectObject(&newFont); + // Reserve the outside 10% + int paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize(lpRect, paddedLeft, paddedTop, paddedWidth, paddedHeight ); + const int k_numPartitions = 8; + for ( int i=0; i <= k_numPartitions; i++ ) + { + const float fraction = i / static_cast(k_numPartitions); + float dimensionValue = m_pRowColStats->imageDimension * fraction; + + CString caption; + caption.Format("%.0f",dimensionValue ); + + const float xOffset = paddedLeft + (paddedWidth * fraction); + const float yOffset = paddedTop + paddedHeight + (paddedTop/2.0f); + + CSize textExtents = pDC->GetTextExtent(caption); + RECT textRect; + textRect.left = static_cast(xOffset - (textExtents.cx / 2)); + textRect.right = textRect.left + textExtents.cx; + textRect.top = static_cast(yOffset - (textExtents.cy / 2)); + textRect.bottom = textRect.top + textExtents.cy; + pDC->DrawText(caption, &textRect, DT_VCENTER |DT_CENTER |DT_SINGLELINE); + } + + for ( int i=1; i <= k_numPartitions; i++ ) + { + const float fraction = i / static_cast(k_numPartitions); + float pixelValue = m_pRowColStats->numPixelValues * fraction; + + CString caption; + caption.Format("%.0f",pixelValue ); + + float yOffset = paddedTop + paddedHeight - (paddedHeight * fraction); + CSize textExtents = pDC->GetTextExtent(caption); + RECT textRect; + textRect.left = static_cast((paddedLeft/2) - (textExtents.cx / 2)); + textRect.right = textRect.left + textExtents.cx; + textRect.top = static_cast(yOffset - (textExtents.cy / 2)); + textRect.bottom = textRect.top + textExtents.cy; + pDC->DrawText(caption, &textRect, DT_VCENTER |DT_CENTER |DT_SINGLELINE); + } + pDC->SelectObject(pOldFont); + if (newFont.DeleteObject() == FALSE)//delete font + { + TRACE("Unable to delete font\n"); + } +} + +void HistogramDrawingArea::GetPaddedSize( + LPCRECT lpRect, + int& paddedLeft, + int& paddedTop, + int& paddedWidth, + int& paddedHeight ) +{ + // Get width / height of widget + int width = abs(lpRect->right - lpRect->left); + int height = abs(lpRect->top - lpRect->bottom); + + // Reserve the outside 10% + paddedLeft = static_cast(width * ((1-sk_horzScale)/2)); + paddedTop = static_cast(height * ((1-sk_vertScale)/2)); + paddedWidth = static_cast(width * sk_horzScale); + paddedHeight = static_cast(height * sk_vertScale); +} + +void HistogramDrawingArea::DrawSingleHistogramLine(LPCRECT lpRect,ImageStatistics::StatisticsChannel channel ) +{ + CDC* pDC = m_pBufferDC; + unsigned int rangeMin, rangeMax, pixelValueMin, pixelValueMax; + unsigned int numPixelValues; + float pixelValueMean; + int* pHistogram; + m_pHistogramStats->GetStatistics( + channel, + &rangeMin, + &rangeMax, + &pixelValueMin, + &pixelValueMax, + &numPixelValues, + &pixelValueMean, + &pHistogram ); + + if (numPixelValues == 0) + { + return; + } + std::vector percentages = GetPercentages( numPixelValues, pHistogram, channel); + + // Reserve the outside 10% + int paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize(lpRect, paddedLeft, paddedTop, paddedWidth, paddedHeight ); + + const float xScale = static_cast(paddedWidth) / numPixelValues; + const float yScale = paddedHeight / static_cast(m_maxVal); + + // Set draw color + COLORREF lineColor = GetLineColor(channel); + CPen pen(PS_SOLID,1,lineColor); + CPen* pOldPen = m_pBufferDC->SelectObject(&pen); + if ( numPixelValues > 256 ) + { + const int k_pixelsToAvg = static_cast(numPixelValues / paddedWidth); + + for ( unsigned int i=0; i < numPixelValues; i += k_pixelsToAvg ) + { + float maxVal = 0.0; + for ( int j=0; j < k_pixelsToAvg; j++ ) + { + if ( i+j >= numPixelValues ) + { + break; + } + + if ( percentages[i+j] > maxVal ) + { + maxVal = percentages[i+j]; + } + } + + // Calculate the scaled height of the current percentage + float yScaledHeight = yScale * maxVal; + + if ( i == 0 ) + { + m_pBufferDC->MoveTo( + paddedLeft, + static_cast(paddedTop + paddedHeight - yScaledHeight) ); + } + + m_pBufferDC->LineTo( + static_cast(paddedLeft + (xScale * i)), + static_cast(paddedTop + paddedHeight - yScaledHeight) ); + } + } + else + { + for ( unsigned int i=0; i < numPixelValues; i++ ) + { + // Calculate the scaled height of the current percentage + float yScaledHeight = yScale * percentages[i]; + + if ( i == 0 ) + { + m_pBufferDC->MoveTo( + paddedLeft, + static_cast(paddedTop + paddedHeight - yScaledHeight) ); + } + + m_pBufferDC->LineTo( + static_cast(paddedLeft + (xScale * i)), + static_cast(paddedTop + paddedHeight - yScaledHeight) ); + } + } + m_pBufferDC->SelectObject(pOldPen); +} + +std::vector HistogramDrawingArea::GetPercentages( + unsigned int numPixelValues, + const int* pHistogram , + ImageStatistics::StatisticsChannel channel) +{ + int numPixels = GetNumPixels( numPixelValues, pHistogram ); + + std::vector percentages; + percentages.assign( MAX_NUM_OF_PIXEL_VALUES, 0 ); + + if ( numPixels == 0 ) + { + return percentages; + } + + for ( unsigned int i=0; i < numPixelValues; i++ ) + { + int currentFrameNumber = m_numOfFrames[channel]; + m_averageHistogram[channel][i] = ((m_averageHistogram[channel][i] * currentFrameNumber) + pHistogram[i] )/(currentFrameNumber+1); + float currPercentage = (m_averageHistogram[channel][i] * 100)/ static_cast(numPixels); + percentages[i] = currPercentage; + } + m_numOfFrames[channel]++; + return percentages; +} +void HistogramDrawingArea::DrawSingleRowColChannel( + LPCRECT lpRect, + Histogram::RowColChannelStats stats, + unsigned int numValues, + COLORREF lineColor) +{ + if (m_pRowColStats->options.functionOptions.showMax== true ) + { + DrawSingleRowColLine( lpRect, stats.vecMax, numValues, lineColor ); + } + if (m_pRowColStats->options.functionOptions.showMean== true ) + { + DrawSingleRowColLine( lpRect, stats.vecMean, numValues, lineColor ); + } + if (m_pRowColStats->options.functionOptions.showMin== true ) + { + DrawSingleRowColLine( lpRect, stats.vecMin, numValues, lineColor ); + } +} +void HistogramDrawingArea::DrawSingleRowColLine( + LPCRECT lpRect, + std::vector vecData, + unsigned int numValues, + COLORREF lineColor) +{ + // Reserve the outside 10% + int paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize(lpRect, paddedLeft, paddedTop, paddedWidth, paddedHeight ); + const float xScale = paddedWidth / static_cast(vecData.size()); + const float yScale = paddedHeight / static_cast(numValues); + // Set draw color + CPen pen(PS_SOLID,1,lineColor); + CPen* pOldPen = m_pBufferDC->SelectObject(&pen); + int k_pixelsToAvg = static_cast( vecData.size() / paddedWidth); + if ( k_pixelsToAvg == 0 ) + { + k_pixelsToAvg = 1; + } + const unsigned int dataSize = static_cast(vecData.size()); + + for ( unsigned int i=0; i < dataSize; i++ ) + { + unsigned int maxVal = 0; + for ( int j=0; j < k_pixelsToAvg; j++ ) + { + if ( i+j >= dataSize ) + { + break; + } + + if ( vecData[i+j] > maxVal ) + { + maxVal = vecData[i+j]; + } + } + + // Calculate the scaled height of the current percentage + float yScaledHeight = yScale * maxVal; + + if ( i == 0 ) + { + m_pBufferDC->MoveTo( + paddedLeft, + static_cast(paddedTop + paddedHeight - yScaledHeight) ); + } + + m_pBufferDC->LineTo( + static_cast(paddedLeft + (xScale * i)), + static_cast(paddedTop + paddedHeight - yScaledHeight) ); + } + m_pBufferDC->SelectObject(pOldPen); + pen.DeleteObject(); +} + +COLORREF HistogramDrawingArea::GetLineColor(ImageStatistics::StatisticsChannel channel) +{ + int red,green,blue; + + switch (channel) + { + case ImageStatistics::GREY: + red = 128; + green = 128; + blue = 128; + break; + + case ImageStatistics::RED: + red = 255; + green = 0; + blue = 0; + break; + + case ImageStatistics::GREEN: + red = 0; + green = 255; + blue = 0; + break; + + case ImageStatistics::BLUE: + red = 0; + green = 0; + blue = 255; + break; + + case ImageStatistics::HUE: + red = 255; + green = 150; + blue = 0; + break; + + case ImageStatistics::SATURATION: + red = 0; + green = 255; + blue = 255; + break; + + case ImageStatistics::LIGHTNESS: + red = 255; + green = 0; + blue = 255; + break; + + default: + red = 0; + green = 0; + blue = 0; + } + + return RGB(red,green,blue); +} +int HistogramDrawingArea::GetNumPixels( + unsigned int numPixelValues, + const int* pHistogram ) +{ + int numPixels = 0; + + for ( unsigned int i=0; i < numPixelValues; i++ ) + { + numPixels += pHistogram[i]; + } + + return numPixels; +} diff --git a/Lib/FlyCapture2/src/FlyCap2/HistogramDrawingArea.h b/Lib/FlyCapture2/src/FlyCap2/HistogramDrawingArea.h new file mode 100644 index 0000000..f2ca3fd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/HistogramDrawingArea.h @@ -0,0 +1,95 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +#pragma once +#define MAX_NUM_OF_PIXEL_VALUES 65536 +class HistogramDrawingArea +{ + public: + HistogramDrawingArea(); + ~HistogramDrawingArea(); + void SetDrawingArea(CStatic* pStaticFrame); + + /** + * Update the drawing area for histogram mode. + */ + void Update(FlyCapture2::ImageStatistics* pStatistics, + unsigned int maxVal, + unsigned int* numOfFrames); + + /** + * Update the drawing area for row column mode. + */ + void Update(Histogram::RowColStats* pRowColStats); + private: + CStatic* m_pDrawingArea; + CDC* m_pBufferDC; + /** The draw mode, i.e. histogram or row/column. */ + Histogram::DrawMode m_drawMode; + unsigned int* m_numOfFrames; + static const float sk_horzScale; + static const float sk_vertScale; + FlyCapture2::ImageStatistics* m_pHistogramStats; + unsigned int m_maxVal; + float m_averageHistogram[FlyCapture2::ImageStatistics::NUM_STATISTICS_CHANNELS][MAX_NUM_OF_PIXEL_VALUES]; + Histogram::RowColStats* m_pRowColStats; + + void Draw(); + void DrawBackgroundGrid(LPCRECT lpRect); + void DrawHistogramGridLabels(LPCRECT lpRect); + void DrawRowColGridLabels(LPCRECT lpRect); + + //@} + + /** @name Histogram drawing functions. + * These functions deal with drawing for the histogram mode. + */ + //@{ + + void DrawSingleHistogramLine( + LPCRECT lpRect, + FlyCapture2::ImageStatistics::StatisticsChannel channel ); + +void DrawSingleRowColLine( + LPCRECT lpRect, + std::vector vecData, + unsigned int numValues, + COLORREF color); + +void DrawSingleRowColChannel( + LPCRECT lpRect, + Histogram::RowColChannelStats stats, + unsigned int numValues, + COLORREF lineColor); + +void GetPaddedSize( + LPCRECT lpRect, + int& paddedLeft, + int& paddedTop, + int& paddedWidth, + int& paddedHeight ); + +static int GetNumPixels( + unsigned int numPixelValues, + const int* pHistogram ); + +std::vector GetPercentages( + unsigned int numPixelValues, + const int* pHistogram , + FlyCapture2::ImageStatistics::StatisticsChannel channel); + +static COLORREF GetLineColor(FlyCapture2::ImageStatistics::StatisticsChannel channel); +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/HistogramPage.cpp b/Lib/FlyCapture2/src/FlyCap2/HistogramPage.cpp new file mode 100644 index 0000000..a9d6a71 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/HistogramPage.cpp @@ -0,0 +1,501 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "HistogramPage.h" + +using namespace FlyCapture2; +using namespace Histogram; + +// HistogramPage dialog + +IMPLEMENT_DYNAMIC(HistogramPage, CDialog) + + HistogramPage::HistogramPage(CWnd* pParent /*=NULL*/) + : CDialog(HistogramPage::IDD, pParent) + , m_maxPercentValue(100) + , m_binningSelection(0) +{ + m_pHistogramStats = new ImageStatistics(); + m_pHistogramStatsBuffer = new ImageStatistics(); + for (int i=0; i < ImageStatistics::NUM_STATISTICS_CHANNELS; i++) + { + m_bChannelEnabled[i] = false; + m_bValueChanged[i] = true; + + m_prevPixelValueMin[i] = 0; + m_prevPixelValueMax[i] = 0; + m_prevPixelValueMean[i] = 0; + m_numOfFrames[i] = 0; + } + m_histogramMax = 100; + m_statsMutex = CreateMutex(NULL,FALSE,"Stat update Mutex"); +} + +HistogramPage::~HistogramPage() +{ + CloseHandle(m_statsMutex); + delete m_pHistogramStats; + delete m_pHistogramStatsBuffer; +} + +void HistogramPage::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_LIST_CHANNEL, m_channelsTable); + DDX_Text(pDX, IDC_PERCENT_EDIT, m_maxPercentValue); + DDV_MinMaxUInt(pDX, m_maxPercentValue, 1, 100); + DDX_Control(pDX, IDC_PERCENT_SPIN, m_maxPercentSpinButton); + DDX_Control(pDX, IDC_AVERAGE_CHECK, m_enableAverageCheckBox); + DDX_Radio(pDX, IDC_8_16_BIT_RADIO, m_binningSelection); +} + + +BEGIN_MESSAGE_MAP(HistogramPage, CDialog) + + ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST_CHANNEL, &HistogramPage::OnChannelCheckStateChanged) + ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_CHANNEL, &HistogramPage::OnNMCustomdrawListChannel) + ON_EN_CHANGE(IDC_PERCENT_EDIT, &HistogramPage::OnEnChangePercentEdit) + ON_WM_SHOWWINDOW() +END_MESSAGE_MAP() + + + // HistogramPage message handlers + +BOOL HistogramPage::OnInitDialog() +{ + CDialog::OnInitDialog(); + m_channelsTable.SetExtendedStyle(LVS_EX_GRIDLINES |LVS_EX_CHECKBOXES); + + static const LPSTR headerName[Histogram::NUM_OF_COLUMNS] = {"Channel","Range","Mean","Min","Max"}; + LVCOLUMN lvColumn; + CRect tableRect; + m_channelsTable.GetWindowRect(&tableRect); + lvColumn.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT; + lvColumn.fmt = LVCFMT_CENTER; + lvColumn.cx = (tableRect.Width()/Histogram::NUM_OF_COLUMNS); + for (int i = 0; i < Histogram::NUM_OF_COLUMNS; i++) + { + lvColumn.pszText = headerName[i]; + m_channelsTable.InsertColumn(i, &lvColumn); + } + + for (int i = 0; i < ImageStatistics::NUM_STATISTICS_CHANNELS; i++) + { + int nItem = m_channelsTable.InsertItem(i, + GetChannelString((ImageStatistics::StatisticsChannel)i )); + m_channelsTable.SetItemText(nItem,RANGE,"0 - 0"); + m_channelsTable.SetItemText(nItem,MEAN,"0.00"); + m_channelsTable.SetItemText(nItem,MIN,"0"); + m_channelsTable.SetItemText(nItem,MAX,"0"); + } + m_maxPercentSpinButton.SetRange(1,100); + m_maxPercentSpinButton.SetBuddy(GetDlgItem(IDC_PERCENT_EDIT)); + return TRUE; // return TRUE unless you set the focus to a control + // EXCEPTION: OCX Property Pages should return FALSE +} + +const char* HistogramPage::GetChannelString( ImageStatistics::StatisticsChannel channel ) +{ + switch (channel) + { + case ImageStatistics::GREY: + return "Grey"; + case ImageStatistics::RED: + return "Red"; + case ImageStatistics::GREEN: + return "Green"; + case ImageStatistics::BLUE: + return "Blue"; + case ImageStatistics::HUE: + return "Hue"; + case ImageStatistics::SATURATION: + return "Saturation"; + case ImageStatistics::LIGHTNESS: + return "Lightness"; + default: +#ifdef _DEBUG + //this should not happen, + //if you added a new type in ImageStatistics + //please add a related string above the default case. + DebugBreak(); +#endif + return "Unknown"; + } +} + + +void HistogramPage::OnChannelCheckStateChanged(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMLISTVIEW pNMLV = reinterpret_cast(pNMHDR); + m_channelsTable.SetItemState(pNMLV->iItem, 0, LVIS_SELECTED|LVIS_FOCUSED);//Cancel the selection, we don't need this + + if (pNMLV->iSubItem == 0) + { + ImageStatistics::StatisticsChannel channel = (ImageStatistics::StatisticsChannel)pNMLV->iItem; + //char buff[64]; + if((pNMLV->uOldState & INDEXTOSTATEIMAGEMASK(1)) /* old state : unchecked */ + && (pNMLV->uNewState & INDEXTOSTATEIMAGEMASK(2)) /* new state : checked */ + ) + { + //sprintf_s(buff,"iItem:%d is checked",pNMLV->iItem); + //MessageBox(buff); + /*if (WaitForSingleObject(m_statsMutex,INFINITE) == WAIT_OBJECT_0) + { + m_pHistogramStats->SetChannelStatus(channel,true); + ReleaseMutex(m_statsMutex); + }*/ + m_pHistogramStats->SetChannelStatus(channel,true); + m_pHistogramStatsBuffer->SetChannelStatus(channel,true); + } + else if((pNMLV->uOldState & INDEXTOSTATEIMAGEMASK(2)) /* old state : checked */ + && (pNMLV->uNewState & INDEXTOSTATEIMAGEMASK(1)) /* new state : unchecked */ + ) + { + //sprintf_s(buff,"iItem:%d is unchecked",pNMLV->iItem); + //MessageBox(buff); + /*if (WaitForSingleObject(m_statsMutex,INFINITE) == WAIT_OBJECT_0) + { + m_pHistogramStats->SetChannelStatus(channel,false); + ReleaseMutex(m_statsMutex); + }*/ + m_pHistogramStats->SetChannelStatus(channel,false); + m_pHistogramStatsBuffer->SetChannelStatus(channel,false); + //reset average statistic value when this channel get uncheck action + m_numOfFrames[channel] = 0; + } + else + { + if (pNMLV->uOldState == 0 && + m_bChannelEnabled[channel] == false) + { + //set check box to invisible when channel is disabled + m_channelsTable.SetItemState(channel,0,LVIS_STATEIMAGEMASK); + } + } + } + *pResult = 0; +} + +bool HistogramPage::SwapBuffer() +{ + if (WaitForSingleObject(m_statsMutex,1000) == WAIT_OBJECT_0) + { + FlyCapture2::ImageStatistics* pTemp; + pTemp = m_pHistogramStats; + m_pHistogramStats = m_pHistogramStatsBuffer; + m_pHistogramStatsBuffer = pTemp; + ReleaseMutex(m_statsMutex); + return true; + } + return false; +} + +void HistogramPage::UpdateHistogramStatToBuffer() +{ + for (int i=0; i < ImageStatistics::NUM_STATISTICS_CHANNELS; i++) + { + UpdateSingleChannel((ImageStatistics::StatisticsChannel)i); + } +} + +void HistogramPage::UpdateSingleChannel( ImageStatistics::StatisticsChannel channel ) +{ + // If the channel is disabled, then there is no updating to be done + if ( m_bChannelEnabled[channel] == false ) + { + return; + } + + bool enabled = false; + Error error = m_pHistogramStatsBuffer->GetChannelStatus( channel, &enabled ); + if (error != PGRERROR_OK) + { + return; + } + + if ( enabled != true ) + { + if (m_bValueChanged[channel] == true) + { + //set all value to zero + m_channelsTable.SetCheck(channel,FALSE); + const char* rangeZero = "0 - 0"; + const char* meanZero = "0.00"; + const char* minZero = "0"; + const char* maxZero = "0"; + m_channelsTable.SetItemText(channel,Histogram::RANGE,rangeZero); + m_channelsTable.SetItemText(channel,Histogram::MEAN,meanZero); + m_channelsTable.SetItemText(channel,Histogram::MIN,minZero); + m_channelsTable.SetItemText(channel,Histogram::MAX,maxZero); + } + m_bValueChanged[channel] = false; + } + else + { + m_bValueChanged[channel] = true; + unsigned int rangeMin, rangeMax, pixelValueMin, pixelValueMax; + unsigned int numPixelValues; + float pixelValueMean; + m_pHistogramStatsBuffer->GetStatistics( + channel, + &rangeMin, + &rangeMax, + &pixelValueMin, + &pixelValueMax, + &numPixelValues, + &pixelValueMean ); + + + m_channelsTable.SetCheck(channel,TRUE); + char rangeStr[32]; + char meanStr[32]; + char maxStr[32]; + char minStr[32]; + + if (m_enableAverageCheckBox.GetCheck() == TRUE) + { + float averageValueMin = ((m_prevPixelValueMin[channel] * m_numOfFrames[channel]) + pixelValueMin )/ (m_numOfFrames[channel]+1); + float averageValueMax = ((m_prevPixelValueMax[channel] * m_numOfFrames[channel]) + pixelValueMax )/ (m_numOfFrames[channel]+1); + //pixelValueMin = static_cast(averageValueMin); + //pixelValueMax = static_cast(averageValueMax); + pixelValueMean = ((m_prevPixelValueMean[channel] * m_numOfFrames[channel]) + pixelValueMean )/ (m_numOfFrames[channel]+1); + //m_numOfFrames[channel]++; //Attention: the increment action happens in drawing function (HistogramDrawingArea::GetPercentages()), not here + m_prevPixelValueMin[channel] = averageValueMin; + m_prevPixelValueMax[channel] = averageValueMax; + m_prevPixelValueMean[channel] = pixelValueMean; + sprintf( minStr, "%3.2f", averageValueMin ); + sprintf( maxStr, "%3.2f", averageValueMax ); + } + else + { + m_numOfFrames[channel] = 0; + sprintf( minStr, "%d", pixelValueMin ); + sprintf( maxStr, "%d", pixelValueMax ); + } + + sprintf( rangeStr, "%d - %d", rangeMin, rangeMax ); + sprintf( meanStr, "%3.2f", pixelValueMean ); + + m_channelsTable.SetItemText(channel,Histogram::RANGE,rangeStr); + m_channelsTable.SetItemText(channel,Histogram::MEAN,meanStr); + m_channelsTable.SetItemText(channel,Histogram::MIN,minStr); + m_channelsTable.SetItemText(channel,Histogram::MAX,maxStr); + } + + //TRACE("Exiting\n"); +} +ImageStatistics* HistogramPage::GetImageStatistics() +{ + return (m_pHistogramStats); +} +ImageStatistics* HistogramPage::GetImageStatisticsBuffer() +{ + return (m_pHistogramStatsBuffer); +} + +void HistogramPage::OnNMCustomdrawListChannel(NMHDR *pNMHDR, LRESULT *pResult) +{ + NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); + + *pResult = CDRF_DODEFAULT; + + // First thing - check the draw stage. If it's the control's prepaint + // stage, then tell Windows we want messages for every item. + + if ( pLVCD->nmcd.dwDrawStage == CDDS_PREPAINT ) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if ( pLVCD->nmcd.dwDrawStage == CDDS_ITEMPREPAINT ) + { + // This is the prepaint stage for an item. Here's where we set the + // item's text color. Our return value will tell Windows to draw the + // item itself, but it will use the new color we set here. + if (m_bChannelEnabled[pLVCD->nmcd.dwItemSpec] == false) + { + COLORREF crText; + crText = RGB(200,200,200); + pLVCD->clrText = crText; + } + else + { + COLORREF crText; + crText = RGB(0,0,0); + pLVCD->clrText = crText; + } + *pResult = CDRF_DODEFAULT; + } +} +void HistogramPage::EnableChannel(ImageStatistics::StatisticsChannel channel ) +{ + m_bChannelEnabled[channel] = true; +} + +void HistogramPage::DisableChannel(ImageStatistics::StatisticsChannel channel ) +{ + const char* naStr = "N/A"; + m_bChannelEnabled[channel] = false; + m_channelsTable.SetItemState(channel,0,LVIS_STATEIMAGEMASK);//hide check box + m_channelsTable.SetItemText(channel,Histogram::RANGE,naStr); + m_channelsTable.SetItemText(channel,Histogram::MEAN,naStr); + m_channelsTable.SetItemText(channel,Histogram::MIN,naStr); + m_channelsTable.SetItemText(channel,Histogram::MAX,naStr); +} + +void HistogramPage::OnOK() +{ + // Do nothing + // this dialog will be hidden when user press enter + // In order to avoid that bug we must override this function +} +unsigned int HistogramPage::GetHistogramMax() +{ + return m_histogramMax; +} +void HistogramPage::OnEnChangePercentEdit() +{ + UpdateData(TRUE); + if (m_maxPercentValue <= 100 && m_maxPercentValue >= 1) + { + m_histogramMax = m_maxPercentValue; + } + else + { + //restore data if is not in range 1 ~ 100 + m_maxPercentValue = m_histogramMax; + UpdateData(FALSE); + } +} +unsigned int* HistogramPage::GetNumOfFrames() +{ + return m_numOfFrames; +} +void HistogramPage::OnShowWindow(BOOL bShow, UINT nStatus) +{ + CDialog::OnShowWindow(bShow, nStatus); + + if (bShow == FALSE) + { + UncheckAverage(); + } +} +void HistogramPage::UncheckAverage() +{ + m_enableAverageCheckBox.SetCheck(FALSE); +} +void HistogramPage::CleanCheckStatus() +{ + for (int i=0; i < ImageStatistics::NUM_STATISTICS_CHANNELS; i++) + { + m_channelsTable.SetCheck(i,FALSE); + } + /*if (WaitForSingleObject(m_statsMutex,INFINITE) == WAIT_OBJECT_0) + { + m_pHistogramStats->DisableAll(); + ReleaseMutex(m_statsMutex); + }*/ + m_pHistogramStats->DisableAll(); + m_pHistogramStatsBuffer->DisableAll(); +} + +BinningType HistogramPage::GetBinningSelection() +{ + BinningType result; + UpdateData(); + switch(m_binningSelection) + { + case 0: + result = BINNING_8_16_BITS; + break; + case 1: + result = BINNING_10_BITS; + break; + case 2: + result = BINNING_12_BITS; + break; + default: + result = NUM_OF_BINNING_TYPES; +#ifdef _DEBUG + //bug: this should not happen, please add new case above + DebugBreak(); +#endif + } + return result; +} + +void HistogramPage::SetBinningSelection(BinningType type) +{ + switch(type) + { + case BINNING_8_16_BITS: + CheckRadioButton(IDC_8_16_BIT_RADIO,IDC_12_BIT_RADIO,IDC_8_16_BIT_RADIO); + break; + case BINNING_10_BITS: + CheckRadioButton(IDC_8_16_BIT_RADIO,IDC_12_BIT_RADIO,IDC_10_BIT_RADIO); + break; + case BINNING_12_BITS: + CheckRadioButton(IDC_8_16_BIT_RADIO,IDC_12_BIT_RADIO,IDC_12_BIT_RADIO); + break; +#ifdef _DEBUG + default: + //bug: this should not happen, please add new case above + DebugBreak(); +#endif + } +} + +void HistogramPage::EnableBinningRadioButton(Histogram::BinningType type) +{ + switch(type) + { + case BINNING_8_16_BITS: + GetDlgItem( IDC_8_16_BIT_RADIO )->EnableWindow( TRUE ); + break; + case BINNING_10_BITS: + GetDlgItem( IDC_10_BIT_RADIO )->EnableWindow( TRUE ); + break; + case BINNING_12_BITS: + GetDlgItem( IDC_12_BIT_RADIO )->EnableWindow( TRUE ); + break; +#ifdef _DEBUG + default: + //bug: this should not happen, please add new case above + DebugBreak(); +#endif + } +} +void HistogramPage::DisableBinningRadioButton(Histogram::BinningType type) +{ + switch(type) + { + case BINNING_8_16_BITS: + GetDlgItem( IDC_8_16_BIT_RADIO )->EnableWindow( FALSE ); + break; + case BINNING_10_BITS: + GetDlgItem( IDC_10_BIT_RADIO )->EnableWindow( FALSE ); + break; + case BINNING_12_BITS: + GetDlgItem( IDC_12_BIT_RADIO )->EnableWindow( FALSE ); + break; +#ifdef _DEBUG + default: + //bug: this should not happen, please add new case above + DebugBreak(); +#endif + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2/HistogramPage.h b/Lib/FlyCapture2/src/FlyCap2/HistogramPage.h new file mode 100644 index 0000000..1652bf1 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/HistogramPage.h @@ -0,0 +1,89 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +#include "Resource.h" +#pragma once +#include "afxcmn.h" +#include "afxwin.h" + +class HistogramPage : public CDialog +{ + DECLARE_DYNAMIC(HistogramPage) + public: + HistogramPage(CWnd* pParent = NULL); // standard constructor + virtual ~HistogramPage(); + HANDLE m_statsMutex; + // Dialog Data + enum { IDD = IDD_TABPAGE_HISTOGRAM }; + /*BOOL SetDataGridText( + FlyCapture2::ImageStatistics::StatisticsChannel channel, + Histogram::DataGridColumns dataType, + LPCTSTR text);*/ + //BOOL GetChannelCheckState(FlyCapture2::ImageStatistics::StatisticsChannel channel); + //BOOL SetChannelCheckState(FlyCapture2::ImageStatistics::StatisticsChannel channel, BOOL bCheck); + void EnableChannel( FlyCapture2::ImageStatistics::StatisticsChannel channel ); + void DisableChannel( FlyCapture2::ImageStatistics::StatisticsChannel channel ); + void UpdateHistogramStatToBuffer(); + bool SwapBuffer(); + FlyCapture2::ImageStatistics* GetImageStatistics(); + FlyCapture2::ImageStatistics* GetImageStatisticsBuffer(); + unsigned int GetHistogramMax(); + unsigned int* GetNumOfFrames(); + void UncheckAverage(); + void CleanCheckStatus(); + Histogram::BinningType GetBinningSelection(); + void SetBinningSelection(Histogram::BinningType type); + void EnableBinningRadioButton(Histogram::BinningType type); + void DisableBinningRadioButton(Histogram::BinningType type); + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + CListCtrl m_channelsTable; + bool m_bChannelEnabled[FlyCapture2::ImageStatistics::NUM_STATISTICS_CHANNELS]; + bool m_bValueChanged[FlyCapture2::ImageStatistics::NUM_STATISTICS_CHANNELS]; + //the max percent shown in the histogram + unsigned int m_histogramMax; + + //the check status of binning selection + int m_binningSelection; + + // Histogram stats + FlyCapture2::ImageStatistics* m_pHistogramStats; + + // Histogram stats + FlyCapture2::ImageStatistics* m_pHistogramStatsBuffer; + + //previous statistics values (for average option use) + float m_prevPixelValueMin[FlyCapture2::ImageStatistics::NUM_STATISTICS_CHANNELS]; + float m_prevPixelValueMax[FlyCapture2::ImageStatistics::NUM_STATISTICS_CHANNELS]; + float m_prevPixelValueMean[FlyCapture2::ImageStatistics::NUM_STATISTICS_CHANNELS]; + unsigned int m_numOfFrames[FlyCapture2::ImageStatistics::NUM_STATISTICS_CHANNELS]; + const char* GetChannelString( FlyCapture2::ImageStatistics::StatisticsChannel channel ); + void UpdateSingleChannel(FlyCapture2::ImageStatistics::StatisticsChannel channel); + DECLARE_MESSAGE_MAP() + + virtual void OnOK(); + UINT m_maxPercentValue; + CSpinButtonCtrl m_maxPercentSpinButton; + CButton m_enableAverageCheckBox; + + public: + virtual BOOL OnInitDialog(); + afx_msg void OnChannelCheckStateChanged(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnNMCustomdrawListChannel(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnEnChangePercentEdit(); + afx_msg void OnShowWindow(BOOL bShow, UINT nStatus); + +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingBMPPane.cpp b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingBMPPane.cpp new file mode 100644 index 0000000..7424dac --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingBMPPane.cpp @@ -0,0 +1,63 @@ +// CImageRecordingBMPPane.cpp : implementation file +// + +#include "stdafx.h" +#include "ImageRecordingBMPPane.h" + +//[Bug 32070 - afxdialogex.h not supported in VS 2005, so this check was included for compatability. +#if (_MSC_VER == 1400) +#include "afxdlgs.h" +#else +#include "afxdialogex.h" +#endif + + +// CImageRecordingBMPPane dialog + +IMPLEMENT_DYNAMIC(CImageRecordingBMPPane, CDialog) + + CImageRecordingBMPPane::CImageRecordingBMPPane(CWnd* pParent /*=NULL*/) +: CDialog(CImageRecordingBMPPane::IDD, pParent) +{ + +} + +CImageRecordingBMPPane::~CImageRecordingBMPPane() +{ +} + +void CImageRecordingBMPPane::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_CHECK_BMP_8BIT_INDEXED_COLOR, m_chk_8bitColorIndexed); +} + + + BEGIN_MESSAGE_MAP(CImageRecordingBMPPane, CDialog) +END_MESSAGE_MAP() + + + // CImageRecordingBMPPane message handlers + +BOOL CImageRecordingBMPPane::OnInitDialog() +{ + CDialog::OnInitDialog(); + m_chk_8bitColorIndexed.SetCheck(FALSE); + return TRUE; +} + +BOOL CImageRecordingBMPPane::GetBMP8bitIndexedColor( BOOL* indexedColor ) +{ + *indexedColor = m_chk_8bitColorIndexed.GetCheck(); + return TRUE; +} + +// prevent base class from calling EndDialog() if Enter key hit +void CImageRecordingBMPPane::OnOK() +{ +} + +// prevent base class from calling EndDialog() if Esc key hit +void CImageRecordingBMPPane::OnCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingBMPPane.h b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingBMPPane.h new file mode 100644 index 0000000..b2ac053 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingBMPPane.h @@ -0,0 +1,31 @@ +#pragma once + +#include "Resource.h" +#include "afxwin.h" + +// CImageRecordingBMPPane dialog + +class CImageRecordingBMPPane : public CDialog +{ + DECLARE_DYNAMIC(CImageRecordingBMPPane) + + public: + CImageRecordingBMPPane(CWnd* pParent = NULL); // standard constructor + virtual ~CImageRecordingBMPPane(); + + virtual BOOL OnInitDialog(); + virtual void OnOK(); + virtual void OnCancel(); + BOOL GetBMP8bitIndexedColor(BOOL* indexedColor); + + // Dialog Data + enum { IDD = IDD_PANE_IMAGE_BMP }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + + //CButton m_chk_8bitColorIndexed; + CButton m_chk_8bitColorIndexed; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPG2KPane.cpp b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPG2KPane.cpp new file mode 100644 index 0000000..d604907 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPG2KPane.cpp @@ -0,0 +1,73 @@ +// ImageRecordingJPG2KPane.cpp : implementation file +// + +#include "stdafx.h" +#include "ImageRecordingJPG2KPane.h" + +const unsigned int MIN_JPG2K_QUALITY = 1; +const unsigned int MAX_JPG2K_QUALITY = 512; + +//[Bug 32070 - afxdialogex.h not supported in VS 2005, so this check was included for compatability. +#if (_MSC_VER == 1400) +#include "afxdlgs.h" +#else +#include "afxdialogex.h" +#endif + + +// CImageRecordingJPG2KPane dialog + +IMPLEMENT_DYNAMIC(CImageRecordingJPG2KPane, CDialog) + + CImageRecordingJPG2KPane::CImageRecordingJPG2KPane(CWnd* pParent /*=NULL*/) +: CDialog(CImageRecordingJPG2KPane::IDD, pParent) +{ + +} + +CImageRecordingJPG2KPane::~CImageRecordingJPG2KPane() +{ +} + +void CImageRecordingJPG2KPane::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_EDIT_JPEG2K_COMPRESSION_LEVEL, m_edit_jpg2kCompressionLevel); + DDX_Control(pDX, IDC_SPIN_JPEG2K_COMPRESSION_LEVEL, m_spin_jpeg2kCompressionLevel); +} + + + BEGIN_MESSAGE_MAP(CImageRecordingJPG2KPane, CDialog) +END_MESSAGE_MAP() + + + // CImageRecordingJPG2KPane message handlers + +BOOL CImageRecordingJPG2KPane::OnInitDialog() +{ + CDialog::OnInitDialog(); + m_edit_jpg2kCompressionLevel.SetWindowText("16"); + m_spin_jpeg2kCompressionLevel.SetRange(MIN_JPG2K_QUALITY, MAX_JPG2K_QUALITY); + m_spin_jpeg2kCompressionLevel.SetBuddy(GetDlgItem(IDC_EDIT_JPEG2K_COMPRESSION_LEVEL)); + return TRUE; +} + +BOOL CImageRecordingJPG2KPane::GetJPEG2KQuality( unsigned int* quality ) +{ + CString qualityTxt; + m_edit_jpg2kCompressionLevel.GetWindowText(qualityTxt); + return (!(qualityTxt.IsEmpty()) && + FlyCap2RecordingDialog::ConvertToInt(&qualityTxt, quality) && + *quality >= MIN_JPG2K_QUALITY && + *quality <= MAX_JPG2K_QUALITY); +} + +// prevent base class from calling EndDialog() if Enter key hit +void CImageRecordingJPG2KPane::OnOK() +{ +} + +// prevent base class from calling EndDialog() if Esc key hit +void CImageRecordingJPG2KPane::OnCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPG2KPane.h b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPG2KPane.h new file mode 100644 index 0000000..2b416a6 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPG2KPane.h @@ -0,0 +1,34 @@ +#pragma once +#include "afxwin.h" +#include "afxcmn.h" +#include "Resource.h" +#include "RecordingDialogCommon.h" + +using namespace FlyCapture2; + +// CImageRecordingJPG2KPane dialog + +class CImageRecordingJPG2KPane : public CDialog +{ + DECLARE_DYNAMIC(CImageRecordingJPG2KPane) + + virtual BOOL OnInitDialog(); + virtual void OnOK(); + virtual void OnCancel(); + + public: + CImageRecordingJPG2KPane(CWnd* pParent = NULL); // standard constructor + virtual ~CImageRecordingJPG2KPane(); + + BOOL GetJPEG2KQuality( unsigned int* quality ); + + // Dialog Data + enum { IDD = IDD_PANE_IMAGE_JPG2K }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + CEdit m_edit_jpg2kCompressionLevel; + CSpinButtonCtrl m_spin_jpeg2kCompressionLevel; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPGPane.cpp b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPGPane.cpp new file mode 100644 index 0000000..ce87f72 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPGPane.cpp @@ -0,0 +1,82 @@ +// ImageRecordingJPGPane.cpp : implementation file +// + +#include "stdafx.h" +#include "ImageRecordingJPGPane.h" + + +const unsigned int MIN_JPG_QUALITY = 1; +const unsigned int MAX_JPG_QUALITY = 100; + +//[Bug 32070 - afxdialogex.h not supported in VS 2005, so this check was included for compatability. +#if (_MSC_VER == 1400) +#include "afxdlgs.h" +#else +#include "afxdialogex.h" +#endif + + +// CImageRecordingJPGPane dialog + +IMPLEMENT_DYNAMIC(CImageRecordingJPGPane, CDialog) + + CImageRecordingJPGPane::CImageRecordingJPGPane(CWnd* pParent /*=NULL*/) +: CDialog(CImageRecordingJPGPane::IDD, pParent) +{ + +} + +CImageRecordingJPGPane::~CImageRecordingJPGPane() +{ +} + +void CImageRecordingJPGPane::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_CHECK_JPEG_SAVE_PROGRESSIVE, m_chk_jpegProgressive); + DDX_Control(pDX, IDC_EDIT_JPEG_COMPRESSION, m_edit_jpegCompression); + DDX_Control(pDX, IDC_SPIN_JPEG_COMPRESSION, m_spin_jpegCompression); +} + + + BEGIN_MESSAGE_MAP(CImageRecordingJPGPane, CDialog) +END_MESSAGE_MAP() + + + // CImageRecordingJPGPane message handlers + +BOOL CImageRecordingJPGPane::OnInitDialog() +{ + CDialog::OnInitDialog(); + m_chk_jpegProgressive.SetCheck(FALSE); + m_edit_jpegCompression.SetWindowText("75"); + m_spin_jpegCompression.SetRange(MIN_JPG_QUALITY, MAX_JPG_QUALITY); + m_spin_jpegCompression.SetBuddy(GetDlgItem(IDC_EDIT_JPEG_COMPRESSION)); + return TRUE; +} + +BOOL CImageRecordingJPGPane::GetJPEGQuality( unsigned int* quality ) +{ + CString qualityTxt; + m_edit_jpegCompression.GetWindowText(qualityTxt); + return (!(qualityTxt.IsEmpty()) && + FlyCap2RecordingDialog::ConvertToInt(&qualityTxt, quality) && + *quality >= MIN_JPG_QUALITY && + *quality <= MAX_JPG_QUALITY); +} + +BOOL CImageRecordingJPGPane::GetJPEGProgressive( BOOL* progressive ) +{ + *progressive = m_chk_jpegProgressive.GetCheck(); + return TRUE; +} + +// prevent base class from calling EndDialog() if Enter key hit +void CImageRecordingJPGPane::OnOK() +{ +} + +// prevent base class from calling EndDialog() if Esc key hit +void CImageRecordingJPGPane::OnCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPGPane.h b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPGPane.h new file mode 100644 index 0000000..ca23557 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingJPGPane.h @@ -0,0 +1,38 @@ +#pragma once +#include "afxwin.h" +#include "afxcmn.h" + +#include "RecordingDialogCommon.h" +#include "Resource.h" + +using namespace FlyCapture2; + +// CImageRecordingJPGPane dialog + +class CImageRecordingJPGPane : public CDialog +{ + DECLARE_DYNAMIC(CImageRecordingJPGPane) + + public: + CImageRecordingJPGPane(CWnd* pParent = NULL); // standard constructor + virtual ~CImageRecordingJPGPane(); + + virtual BOOL OnInitDialog(); + virtual void OnOK(); + virtual void OnCancel(); + BOOL GetJPEGQuality( unsigned int* quality ); + BOOL GetJPEGProgressive( BOOL* progressive ); + + // Dialog Data + enum { IDD = IDD_PANE_IMAGE_JPG }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + CButton m_chk_jpegProgressive; + CEdit m_edit_jpegCompression; + CSpinButtonCtrl m_spin_jpegCompression; + + //BOOL ConvertToInt(CString* text, unsigned int* integer); +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPNGPane.cpp b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPNGPane.cpp new file mode 100644 index 0000000..9cc3816 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPNGPane.cpp @@ -0,0 +1,78 @@ +// ImageRecordingPNGPane.cpp : implementation file +// + +#include "stdafx.h" +#include "ImageRecordingPNGPane.h" +#include "RecordingDialogCommon.h" + +//[Bug 32070 - afxdialogex.h not supported in VS 2005, so this check was included for compatability. +#if (_MSC_VER == 1400) +#include "afxdlgs.h" +#else +#include "afxdialogex.h" +#endif + + +// CImageRecordingPNGPane dialog + +IMPLEMENT_DYNAMIC(CImageRecordingPNGPane, CDialog) + + CImageRecordingPNGPane::CImageRecordingPNGPane(CWnd* pParent /*=NULL*/) +: CDialog(CImageRecordingPNGPane::IDD, pParent) +{ + +} + +CImageRecordingPNGPane::~CImageRecordingPNGPane() +{ +} + +void CImageRecordingPNGPane::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_CHECK_PNG_INTERLEAVED, m_chk_pngInterleaved); + DDX_Control(pDX, IDC_COMBO_PNG_COMPRESSION_LEVEL, m_combo_pngCompressionLevel); +} + + + BEGIN_MESSAGE_MAP(CImageRecordingPNGPane, CDialog) +END_MESSAGE_MAP() + + + // CImageRecordingPNGPane message handlers + +BOOL CImageRecordingPNGPane::OnInitDialog() +{ + CDialog::OnInitDialog(); + char temp[FlyCap2RecordingDialog::MAX_COMBO_STRING]; + for (int i = 0; i < 10; i++) + { + sprintf(temp, "%d", i); + m_combo_pngCompressionLevel.AddString(temp); + } + m_combo_pngCompressionLevel.SetCurSel(6); + m_chk_pngInterleaved.SetCheck(FALSE); + return TRUE; +} + +BOOL CImageRecordingPNGPane::GetPNGInterlaced( BOOL* interlaced ) +{ + *interlaced = m_chk_pngInterleaved.GetCheck(); + return TRUE; +} + +BOOL CImageRecordingPNGPane::GetPNGCompression( unsigned int* compression ) +{ + *compression = m_combo_pngCompressionLevel.GetCurSel(); + return TRUE; +} + +// prevent base class from calling EndDialog() if Enter key hit +void CImageRecordingPNGPane::OnOK() +{ +} + +// prevent base class from calling EndDialog() if Esc key hit +void CImageRecordingPNGPane::OnCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPNGPane.h b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPNGPane.h new file mode 100644 index 0000000..0982a1b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPNGPane.h @@ -0,0 +1,35 @@ +#pragma once +#include "afxwin.h" + +#include "Resource.h" + +using namespace FlyCapture2; + +// CImageRecordingPNGPane dialog + +//const unsigned int MAX_COMBO_STRING = 64; + +class CImageRecordingPNGPane : public CDialog +{ + DECLARE_DYNAMIC(CImageRecordingPNGPane) + + public: + CImageRecordingPNGPane(CWnd* pParent = NULL); // standard constructor + virtual ~CImageRecordingPNGPane(); + + virtual BOOL OnInitDialog(); + virtual void OnOK(); + virtual void OnCancel(); + BOOL GetPNGInterlaced( BOOL* interlaced ); + BOOL GetPNGCompression( unsigned int* compression ); + + // Dialog Data + enum { IDD = IDD_PANE_IMAGE_PNG }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + CButton m_chk_pngInterleaved; + CComboBox m_combo_pngCompressionLevel; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPXMPane.cpp b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPXMPane.cpp new file mode 100644 index 0000000..edec8f3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPXMPane.cpp @@ -0,0 +1,63 @@ +// ImageRecordingPXMPane.cpp : implementation file +// + +#include "stdafx.h" +#include "ImageRecordingPXMPane.h" + +//[Bug 32070 - afxdialogex.h not supported in VS 2005, so this check was included for compatability. +#if (_MSC_VER == 1400) +#include "afxdlgs.h" +#else +#include "afxdialogex.h" +#endif + + +// CImageRecordingPXMPane dialog + +IMPLEMENT_DYNAMIC(CImageRecordingPXMPane, CDialog) + + CImageRecordingPXMPane::CImageRecordingPXMPane(CWnd* pParent /*=NULL*/) +: CDialog(CImageRecordingPXMPane::IDD, pParent) +{ + +} + +CImageRecordingPXMPane::~CImageRecordingPXMPane() +{ +} + +void CImageRecordingPXMPane::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_CHECK_PXM_SAVE_AS_BINARY, m_chk_pxmSaveAsBinary); +} + + + BEGIN_MESSAGE_MAP(CImageRecordingPXMPane, CDialog) +END_MESSAGE_MAP() + + + // CImageRecordingPXMPane message handlers + +BOOL CImageRecordingPXMPane::OnInitDialog() +{ + CDialog::OnInitDialog(); + m_chk_pxmSaveAsBinary.SetCheck(TRUE); + return TRUE; +} + +BOOL CImageRecordingPXMPane::GetPxMBinaryFile( BOOL* binaryFile ) +{ + *binaryFile = m_chk_pxmSaveAsBinary.GetCheck(); + return TRUE; +} + +// prevent base class from calling EndDialog() if Enter key hit +void CImageRecordingPXMPane::OnOK() +{ +} + +// prevent base class from calling EndDialog() if Esc key hit +void CImageRecordingPXMPane::OnCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPXMPane.h b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPXMPane.h new file mode 100644 index 0000000..b64bb1d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPXMPane.h @@ -0,0 +1,31 @@ +#pragma once +#include "afxwin.h" + +#include "Resource.h" + +using namespace FlyCapture2; + +// CImageRecordingPXMPane dialog + +class CImageRecordingPXMPane : public CDialog +{ + DECLARE_DYNAMIC(CImageRecordingPXMPane) + + public: + CImageRecordingPXMPane(CWnd* pParent = NULL); // standard constructor + virtual ~CImageRecordingPXMPane(); + + virtual BOOL OnInitDialog(); + virtual void OnOK(); + virtual void OnCancel(); + BOOL GetPxMBinaryFile( BOOL* binaryFile ); + + // Dialog Data + enum { IDD = IDD_PANE_IMAGE_PXM }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + CButton m_chk_pxmSaveAsBinary; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPage.cpp b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPage.cpp new file mode 100644 index 0000000..02af993 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPage.cpp @@ -0,0 +1,415 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2_MFC.h" +#include "ImageRecordingPage.h" +#include "RecordingDialogCommon.h" + +const char ImageFormatList[][FlyCap2RecordingDialog::MAX_COMBO_STRING] = +{ + "PGM", + "PPM", + "BMP", + "JPEG", + "JPEG2000", + "TIFF", + "PNG", + "RAW" +}; + +// ImageRecordingPage dialog + +IMPLEMENT_DYNAMIC(ImageRecordingPage, CDialog) + + ImageRecordingPage::ImageRecordingPage(CWnd* pParent /*=NULL*/) +: CDialog(ImageRecordingPage::IDD, pParent) +{ + +} + +ImageRecordingPage::~ImageRecordingPage() +{ +} + +void ImageRecordingPage::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_COMBO_IMAGE_RECORD_TYPE, m_combo_ImageFormat); + DDX_Control(pDX, IDC_CHK_SAVE_BAYER_IMAGE, m_chk_saveBayerTile); +} + + BEGIN_MESSAGE_MAP(ImageRecordingPage, CDialog) + ON_CBN_SELCHANGE(IDC_COMBO_IMAGE_RECORD_TYPE, &ImageRecordingPage::OnCbnSelchangeComboImageRecordType) + ON_BN_CLICKED(IDOK, &ImageRecordingPage::OnBnClickedOk) + ON_BN_CLICKED(IDCANCEL, &ImageRecordingPage::OnBnClickedCancel) +END_MESSAGE_MAP() + + // ImageRecordingPage message handlers +BOOL ImageRecordingPage::OnInitDialog() +{ + CDialog::OnInitDialog(); + + for (int i = 0; i < NUM_IMAGE_FORMATS; i++) + { + m_combo_ImageFormat.AddString(ImageFormatList[i]); + } + m_combo_ImageFormat.SetCurSel(PGM); + m_validFormats.set(); + // Create bmp pane + if (m_bmpImagePane.Create(IDD_PANE_IMAGE_BMP, this) == FALSE) + { + MessageBox("Failed to create the BMP image options pane"); + return FALSE; + } + + // Create jpg2k pane + if (m_jpg2kImagePane.Create(IDD_PANE_IMAGE_JPG2K, this) == FALSE) + { + MessageBox("Failed to create the JPEG 2000 image options pane"); + return FALSE; + } + + // Create jpg pane + if (m_jpgImagePane.Create(IDD_PANE_IMAGE_JPG, this) == FALSE) + { + MessageBox("Failed to create the JPEG image options pane"); + return FALSE; + } + + // Create png pane + if (m_pngImagePane.Create(IDD_PANE_IMAGE_PNG, this) == FALSE) + { + MessageBox("Failed to create the PNG image options pane"); + return FALSE; + } + + // Create pxm pane + if (m_pxmImagePane.Create(IDD_PANE_IMAGE_PXM, this) == FALSE) + { + MessageBox("Failed to create the PGM/PPM image options pane"); + return FALSE; + } + + // Create tiff pane + if (m_tiffImagePane.Create(IDD_PANE_IMAGE_TIFF, this) == FALSE) + { + MessageBox("Failed to create the TIFF image options pane"); + return FALSE; + } + + CRect parentRect, itemRect; + int nX, nY, nXc, nYc; + + this->GetClientRect(&parentRect); + RECT parentWindowRect, itemWindowRect; + this->GetWindowRect(&parentWindowRect); + + CWnd* frameRateCtrl = GetDlgItem(IDC_STATIC_IMAGE_FORMAT); + frameRateCtrl->GetClientRect(&itemRect); + frameRateCtrl->GetWindowRect(&itemWindowRect); + this->ScreenToClient(&itemWindowRect); + + //this->GetItemRect(0, &itemRect); + nX = itemWindowRect.left;//parentRect.left + 5; + nY = itemWindowRect.bottom + 10; + nXc = parentRect.right - nX - 5; + nYc = parentRect.bottom - nY - 5; + + // Add panes to parent + m_bmpImagePane.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW); + m_jpg2kImagePane.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW); + m_jpgImagePane.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW); + m_pngImagePane.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW); + m_pxmImagePane.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW); + m_tiffImagePane.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW); + + OnCbnSelchangeComboImageRecordType(); + return TRUE; +} + +void ImageRecordingPage::StoreCameraPtr( CameraBase* m_pCamera ) +{ + m_pCameraImg = m_pCamera; + UpdateModeDependentControls(); +} + +void ImageRecordingPage::UpdateModeDependentControls() +{ + if (m_pCameraImg != NULL) + { + unsigned int regVal = 0; + Error error = m_pCameraImg->ReadRegister(0x1040, ®Val); + if (error != PGRERROR_OK) + { + m_chk_saveBayerTile.ShowWindow(FALSE); + } + else + { + m_chk_saveBayerTile.ShowWindow(regVal != 0x59595959); + } + } +} + +BOOL ImageRecordingPage::GetSaveBayerCheckState() +{ + return m_chk_saveBayerTile.GetCheck() && m_chk_saveBayerTile.IsWindowVisible(); +} + +void ImageRecordingPage::GetSettings( ImageSettings* imageSettings ) +{ + void* formatSettings = NULL; + + BOOL binaryFile; + unsigned int quality; + BOOL progressive; + TIFFOption::CompressionMethod compressionMethod; + BOOL interlaced; + unsigned int compression; + BOOL indexedColor; + + switch (GetValidImageFormatSelection()) + { + case PGM: + imageSettings->imageFormat = PGM; + strcpy(imageSettings->fileExtension, "pgm"); + + m_pxmImagePane.GetPxMBinaryFile(&binaryFile); + imageSettings->pgmOption.binaryFile = (binaryFile != 0); + break; + case PPM: + imageSettings->imageFormat = PPM; + strcpy(imageSettings->fileExtension, "ppm"); + + + m_pxmImagePane.GetPxMBinaryFile(&binaryFile); + imageSettings->ppmOption.binaryFile = (binaryFile != 0); + + break; + case BMP: + imageSettings->imageFormat = BMP; + strcpy(imageSettings->fileExtension, "bmp"); + + m_bmpImagePane.GetBMP8bitIndexedColor(&indexedColor); + imageSettings->bmpOption.indexedColor_8bit = (indexedColor != 0); + break; + + case JPEG: + imageSettings->imageFormat = JPEG; + strcpy(imageSettings->fileExtension, "jpg"); + + m_jpgImagePane.GetJPEGQuality(&quality); + m_jpgImagePane.GetJPEGProgressive(&progressive); + imageSettings->jpgOption.quality = quality; + imageSettings->jpgOption.progressive = (progressive != 0); + break; + case JPEG2000: + imageSettings->imageFormat = JPEG2000; + strcpy(imageSettings->fileExtension, "jp2"); + + m_jpg2kImagePane.GetJPEG2KQuality(&quality); + imageSettings->jpg2Option.quality = quality; + break; + case TIFF: + imageSettings->imageFormat = TIFF; + strcpy(imageSettings->fileExtension, "tif"); + + m_tiffImagePane.GetTIFFCompression(&compressionMethod); + imageSettings->tiffOption.compression = (TIFFOption::CompressionMethod)compressionMethod; + break; + case PNG: + imageSettings->imageFormat = PNG; + strcpy(imageSettings->fileExtension, "png"); + + m_pngImagePane.GetPNGInterlaced(&interlaced); + m_pngImagePane.GetPNGCompression(&compression); + imageSettings->pngOption.compressionLevel = compression; + imageSettings->pngOption.interlaced = (interlaced != 0); + break; + case RAW: + imageSettings->imageFormat = RAW; + strcpy(imageSettings->fileExtension, "raw"); + break; + default: + imageSettings->imageFormat = RAW; + strcpy(imageSettings->fileExtension, "raw"); + break; + } +} + +void ImageRecordingPage::DisplayTIFFOptions(BOOL display) +{ + m_tiffImagePane.ShowWindow(display); +} + +void ImageRecordingPage::DisplayPNGOptions(BOOL display) +{ + m_pngImagePane.ShowWindow(display); +} + +void ImageRecordingPage::DisplayJPEGOptions(BOOL display) +{ + m_jpgImagePane.ShowWindow(display); +} + +void ImageRecordingPage::DisplayJPG2kOptions(BOOL display) +{ + m_jpg2kImagePane.ShowWindow(display); +} + +void ImageRecordingPage::DisplayPxMOptions(BOOL display) +{ + m_pxmImagePane.ShowWindow(display); +} + +void ImageRecordingPage::DisplayBMPOptions(BOOL display) +{ + m_bmpImagePane.ShowWindow(display); +} + +void ImageRecordingPage::OnCbnSelchangeComboImageRecordType() +{ + switch (GetValidImageFormatSelection()) + { + case PGM: + case PPM: + DisplayJPEGOptions(FALSE); + DisplayJPG2kOptions(FALSE); + DisplayPNGOptions(FALSE); + DisplayTIFFOptions(FALSE); + DisplayBMPOptions(FALSE); + DisplayPxMOptions(TRUE); + break; + case BMP: + DisplayJPEGOptions(FALSE); + DisplayJPG2kOptions(FALSE); + DisplayPNGOptions(FALSE); + DisplayTIFFOptions(FALSE); + DisplayPxMOptions(FALSE); + DisplayBMPOptions(TRUE); + break; + case RAW: + DisplayJPEGOptions(FALSE); + DisplayJPG2kOptions(FALSE); + DisplayPNGOptions(FALSE); + DisplayTIFFOptions(FALSE); + DisplayPxMOptions(FALSE); + DisplayBMPOptions(FALSE); + break; + case JPEG: + DisplayJPG2kOptions(FALSE); + DisplayPNGOptions(FALSE); + DisplayTIFFOptions(FALSE); + DisplayPxMOptions(FALSE); + DisplayBMPOptions(FALSE); + DisplayJPEGOptions(TRUE); + break; + case JPEG2000: + DisplayJPEGOptions(FALSE); + DisplayPNGOptions(FALSE); + DisplayTIFFOptions(FALSE); + DisplayPxMOptions(FALSE); + DisplayBMPOptions(FALSE); + DisplayJPG2kOptions(TRUE); + break; + case TIFF: + DisplayJPEGOptions(FALSE); + DisplayPNGOptions(FALSE); + DisplayPxMOptions(FALSE); + DisplayJPG2kOptions(FALSE); + DisplayBMPOptions(FALSE); + DisplayTIFFOptions(TRUE); + break; + case PNG: + DisplayJPEGOptions(FALSE); + DisplayPxMOptions(FALSE); + DisplayJPG2kOptions(FALSE); + DisplayTIFFOptions(FALSE); + DisplayBMPOptions(FALSE); + DisplayPNGOptions(TRUE); + break; + default: + break; + } +} + +void ImageRecordingPage::ValidateSettings( CString* errorList ) +{ + unsigned int quality; + switch(GetValidImageFormatSelection()) + { + case JPEG: + if(!m_jpgImagePane.GetJPEGQuality(&quality)) + { + errorList->Append("Invalid JPEG Quality value specified.\n"); + } + break; + case JPEG2000: + if (!m_jpg2kImagePane.GetJPEG2KQuality(&quality)) + { + errorList->Append("Invalid JPEG2000 Quality value specified.\n"); + } + break; + default: + break; + } +} + +void ImageRecordingPage::EnableControls(BOOL enable) +{ + m_combo_ImageFormat.EnableWindow(enable); + + m_bmpImagePane.EnableWindow(enable); + m_jpg2kImagePane.EnableWindow(enable); + m_jpgImagePane.EnableWindow(enable); + m_pngImagePane.EnableWindow(enable); + m_pxmImagePane.EnableWindow(enable); + m_tiffImagePane.EnableWindow(enable); +} + +unsigned int ImageRecordingPage::GetValidImageFormatSelection() +{ + unsigned int selection = m_combo_ImageFormat.GetCurSel(); + unsigned int index = 0; + + for (unsigned int i = 0; i < NUM_IMAGE_FORMATS; i++) + { + if (m_validFormats.test(i)) + { + if (index == selection) + { + index = i; + break; + } + else + { + index++; + } + } + } + return index; +} + +//Disable OnOK for Enter key +void ImageRecordingPage::OnBnClickedOk() +{ +} + +//Disable OnCancel for ESC key +void ImageRecordingPage::OnBnClickedCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPage.h b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPage.h new file mode 100644 index 0000000..c256692 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingPage.h @@ -0,0 +1,126 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#pragma once +#include "afxwin.h" +#include "afxcmn.h" +#include + +#include "RecordingDialogCommon.h" +#include "ImageRecordingBMPPane.h" +#include "ImageRecordingJPG2KPane.h" +#include "ImageRecordingJPGPane.h" +#include "ImageRecordingPNGPane.h" +#include "ImageRecordingPXMPane.h" +#include "ImageRecordingTIFFPane.h" + +using namespace FlyCapture2; + +// ImageRecordingPage dialog +class ImageRecordingPage : public CDialog +{ + DECLARE_DYNAMIC(ImageRecordingPage) + + public: + + enum ImageFormatTypes + { + PGM, + PPM, + BMP, + JPEG, + JPEG2000, + TIFF, + PNG, + RAW, + NUM_IMAGE_FORMATS + }; + + struct ImageSettings + { + char filename[MAX_PATH]; + ImageFormatTypes imageFormat; + PGMOption pgmOption; + PPMOption ppmOption; + JPEGOption jpgOption; + JPG2Option jpg2Option; + TIFFOption tiffOption; + PNGOption pngOption; + BMPOption bmpOption; + char fileExtension[MAX_PATH]; + }; + + ImageRecordingPage(CWnd* pParent = NULL); // standard constructor + virtual ~ImageRecordingPage(); + + virtual BOOL OnInitDialog(); + void GetSettings( ImageSettings* imageSettings ); + void ValidateSettings( CString* errorList ); + void EnableControls(BOOL enable); + void StoreCameraPtr( CameraBase* m_pCamera ); + void UpdateModeDependentControls(); + BOOL GetSaveBayerCheckState(); + + // Dialog Data + enum { IDD = IDD_TABPAGE_IMAGE_RECORD }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + afx_msg void OnCbnSelchangeComboImageRecordType(); + afx_msg void OnBnClickedOk(); + afx_msg void OnBnClickedCancel(); + + void GetFilePath( char* filename ); + BOOL GetPxMBinaryFile( BOOL* binaryFile ); + BOOL GetJPEGQuality( unsigned int* quality ); + BOOL GetTIFFCompression( TIFFOption::CompressionMethod* compression ); + BOOL GetPNGInterlaced( BOOL* interlaced ); + BOOL GetPNGCompression( unsigned int* compression ); + BOOL GetJPEGProgressive( BOOL* progressive ); + BOOL GetJPEG2KQuality( unsigned int* quality ); + BOOL GetBMP8bitIndexedColor(BOOL* indexedColor); + + void DisplayTIFFOptions(BOOL display); + void DisplayPNGOptions(BOOL display); + void DisplayJPEGOptions(BOOL display); + void DisplayJPG2kOptions(BOOL display); + void DisplayPxMOptions(BOOL display); + void DisplayBMPOptions(BOOL display); + + unsigned int GetValidImageFormatSelection(); + + protected: + + CComboBox m_combo_ImageFormat; + + CButton m_chk_saveBayerTile; + + CImageRecordingBMPPane m_bmpImagePane; + CImageRecordingJPG2KPane m_jpg2kImagePane; + CImageRecordingJPGPane m_jpgImagePane; + CImageRecordingPNGPane m_pngImagePane; + CImageRecordingPXMPane m_pxmImagePane; + CImageRecordingTIFFPane m_tiffImagePane; + + std::bitset m_validFormats; + + PixelFormat m_currPixelFormat; + + CameraBase* m_pCameraImg; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingTIFFPane.cpp b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingTIFFPane.cpp new file mode 100644 index 0000000..1cbca1c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingTIFFPane.cpp @@ -0,0 +1,66 @@ +// ImageRecordingTIFFPane.cpp : implementation file +// + +#include "stdafx.h" +#include "ImageRecordingTIFFPane.h" + +//[Bug 32070 - afxdialogex.h not supported in VS 2005, so this check was included for compatability. +#if (_MSC_VER == 1400) +#include "afxdlgs.h" +#else +#include "afxdialogex.h" +#endif + +// CImageRecordingTIFFPane dialog + +IMPLEMENT_DYNAMIC(CImageRecordingTIFFPane, CDialog) + + CImageRecordingTIFFPane::CImageRecordingTIFFPane(CWnd* pParent /*=NULL*/) +: CDialog(CImageRecordingTIFFPane::IDD, pParent) +{ + +} + +CImageRecordingTIFFPane::~CImageRecordingTIFFPane() +{ +} + +void CImageRecordingTIFFPane::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_COMBO_TIFF_COMPRESSION_METHOD, m_combo_tiffCompressionMethod); +} + + + BEGIN_MESSAGE_MAP(CImageRecordingTIFFPane, CDialog) +END_MESSAGE_MAP() + + + // CImageRecordingTIFFPane message handlers + +BOOL CImageRecordingTIFFPane::OnInitDialog() +{ + CDialog::OnInitDialog(); + for (int i = 0; i < TIFFOption::JPEG; i++) + { + m_combo_tiffCompressionMethod.AddString(TIFFCompressionList[i]); + } + m_combo_tiffCompressionMethod.SetCurSel(0); + return TRUE; +} + +BOOL CImageRecordingTIFFPane::GetTIFFCompression( TIFFOption::CompressionMethod* compression ) +{ + *compression = (TIFFOption::CompressionMethod)(m_combo_tiffCompressionMethod.GetCurSel()+1); + return TRUE; +} + +// prevent base class from calling EndDialog() if Enter key hit +void CImageRecordingTIFFPane::OnOK() +{ +} + +// prevent base class from calling EndDialog() if Esc key hit +void CImageRecordingTIFFPane::OnCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/ImageRecordingTIFFPane.h b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingTIFFPane.h new file mode 100644 index 0000000..d189d72 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ImageRecordingTIFFPane.h @@ -0,0 +1,46 @@ +#pragma once + +#include "afxwin.h" +#include "Resource.h" +#include "RecordingDialogCommon.h" + +using namespace FlyCapture2; + +// CImageRecordingTIFFPane dialog + + +const char TIFFCompressionList[][FlyCap2RecordingDialog::MAX_COMBO_STRING] = +{ + "None", + "Packbits", + "Deflate", + "Adobe Deflate", + "CCITTFAX3", + "CCITTFAX4", + "LZW", + "JPEG" +}; + + +class CImageRecordingTIFFPane : public CDialog +{ + DECLARE_DYNAMIC(CImageRecordingTIFFPane) + + public: + CImageRecordingTIFFPane(CWnd* pParent = NULL); // standard constructor + virtual ~CImageRecordingTIFFPane(); + + virtual BOOL OnInitDialog(); + virtual void OnOK(); + virtual void OnCancel(); + BOOL GetTIFFCompression( TIFFOption::CompressionMethod* compression ); + + // Dialog Data + enum { IDD = IDD_PANE_IMAGE_TIFF }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + CComboBox m_combo_tiffCompressionMethod; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/InformationPane.cpp b/Lib/FlyCapture2/src/FlyCap2/InformationPane.cpp new file mode 100644 index 0000000..d4116ef --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/InformationPane.cpp @@ -0,0 +1,409 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +#include +#include "stdafx.h" +#include "InformationPane.h" + +using namespace FlyCapture2; + +InformationPane::InformationPane() +{ + VERIFY(m_monospaceFont.CreatePointFont(80, _T("Lucida Sans Unicode"))); +} + +InformationPane::~InformationPane() +{ + m_monospaceFont.DeleteObject(); +} + +bool InformationPane::Initialize(CTreeCtrlX* pCamInfoTreeView) +{ + if (pCamInfoTreeView == NULL) + { + return false; + } + + pCamInfoTreeView->ResetMap(); + pCamInfoTreeView->DeleteAllItems(); + pCamInfoTreeView->SetFont(&m_monospaceFont,TRUE); + //HTREEITEM root = TVI_ROOT; + HTREEITEM root = pCamInfoTreeView->InsertItem("Camera Information"); + pCamInfoTreeView->SetItem(root, TVIF_STATE, NULL, 0, 0, TVIS_BOLD,TVIS_BOLD, 0); + + HTREEITEM rootItem = pCamInfoTreeView->InsertItem("Frame rate",root); + pCamInfoTreeView->SetItem(rootItem, TVIF_STATE, NULL, 0, 0, TVIS_BOLD,TVIS_BOLD, 0); + + m_pLblProcessedFPS = pCamInfoTreeView->InsertItem("Processed: 0 fps",rootItem); + m_pLblDisplayedFPS = pCamInfoTreeView->InsertItem("Displayed: 0 fps",rootItem); + m_pLblRequestedFPS = pCamInfoTreeView->InsertItem("Requested: 0 fps",rootItem); + m_pLblReceivedFPS = pCamInfoTreeView->InsertItem("Received: 0 fps",rootItem); + pCamInfoTreeView->Expand(rootItem,TVE_EXPAND); + + + rootItem = pCamInfoTreeView->InsertItem("Timestamp",root); + pCamInfoTreeView->SetItem(rootItem, TVIF_STATE, NULL, 0, 0, TVIS_BOLD,TVIS_BOLD, 0); + + m_pLblTimestampSeconds = pCamInfoTreeView->InsertItem("Seconds: N/A",rootItem); + m_pLblTimestampMicroseconds = pCamInfoTreeView->InsertItem("Microseconds: 0",rootItem); + m_pLbl1394CycleTimeSeconds = pCamInfoTreeView->InsertItem("Camera timestamp seconds: 0",rootItem); + m_pLbl1394CycleTimeCount = pCamInfoTreeView->InsertItem("Camera timestamp count: 0000",rootItem); + m_pLbl1394CycleTimeOffset = pCamInfoTreeView->InsertItem("Camera timestamp offset: 0000",rootItem); + pCamInfoTreeView->Expand(rootItem,TVE_EXPAND); + + + rootItem = pCamInfoTreeView->InsertItem("Image",root); + pCamInfoTreeView->SetItem(rootItem, TVIF_STATE, NULL, 0, 0, TVIS_BOLD,TVIS_BOLD, 0); + + m_pLblImageWidth = pCamInfoTreeView->InsertItem("Width: 0",rootItem); + m_pLblImageHeight = pCamInfoTreeView->InsertItem("Height: 0",rootItem); + m_pLblImagePixFmt = pCamInfoTreeView->InsertItem("Pixel format: Unknown",rootItem); + m_pLblImageBitsPerPixel = pCamInfoTreeView->InsertItem("Bits per pixel: 0",rootItem); + pCamInfoTreeView->Expand(rootItem,TVE_EXPAND); + + + rootItem = pCamInfoTreeView->InsertItem("Embedded image information",root); + pCamInfoTreeView->SetItem(rootItem, TVIF_STATE, NULL, 0, 0, TVIS_BOLD,TVIS_BOLD, 0); + + m_pLblEmbeddedGain = pCamInfoTreeView->InsertItem("Gain: 00000000",rootItem); + m_pLblEmbeddedShutter = pCamInfoTreeView->InsertItem("Shutter: 00000000",rootItem); + m_pLblEmbeddedBrightness = pCamInfoTreeView->InsertItem("Brightness: 00000000",rootItem); + m_pLblEmbeddedExposure = pCamInfoTreeView->InsertItem("Exposure: 00000000",rootItem); + m_pLblEmbeddedWhiteBalance = pCamInfoTreeView->InsertItem("White balance 00000000",rootItem); + m_pLblEmbeddedFrameCounter = pCamInfoTreeView->InsertItem("Frame counter: 00000000",rootItem); + m_pLblEmbeddedStrobePattern = pCamInfoTreeView->InsertItem("Strobe pattern: 00000000",rootItem); + m_pLblEmbeddedGPIOPinState = pCamInfoTreeView->InsertItem("GPIO pin state: 00000000",rootItem); + m_pLblEmbeddedROIPosition = pCamInfoTreeView->InsertItem("ROI position: 00000000",rootItem); + //pCamInfoTreeView->Expand(rootItem,TVE_EXPAND); + + m_pLblDiagnosticRootItem = pCamInfoTreeView->InsertItem("Diagnostics",root); + pCamInfoTreeView->SetItem(m_pLblDiagnosticRootItem, TVIF_STATE, NULL, 0, 0, TVIS_BOLD,TVIS_BOLD, 0); + m_pLblSkippedFrames = pCamInfoTreeView->InsertItem("Skipped frames: 0",m_pLblDiagnosticRootItem); + m_pLblLinkRecoveryCount = pCamInfoTreeView->InsertItem("Link recovery count (camera): 0",m_pLblDiagnosticRootItem); + m_pLblLinkerErrors = pCamInfoTreeView->InsertItem("Link recovery count (host): 0",m_pLblDiagnosticRootItem); + m_pLblTransmitFailures = pCamInfoTreeView->InsertItem("Transmit failures: 0",m_pLblDiagnosticRootItem); + m_pLblPacketResendRequested = pCamInfoTreeView->InsertItem("Packet Resend requested: 0",m_pLblDiagnosticRootItem); + m_pLblPacketResendReceived = pCamInfoTreeView->InsertItem("Packet Resend Received: 0",m_pLblDiagnosticRootItem); + m_pLblTimeSinceInitialization = pCamInfoTreeView->InsertItem("Time since initialization: N/A",m_pLblDiagnosticRootItem); + m_pLblTimeSinceLastBusReset = pCamInfoTreeView->InsertItem("Time since last bus reset: N/A",m_pLblDiagnosticRootItem); + //pCamInfoTreeView->Expand(rootItem,TVE_EXPAND); + + pCamInfoTreeView->EnableToolTips(); + + pCamInfoTreeView->Expand(root,TVE_EXPAND); + return true; +} + +void InformationPane::UpdateInformationPane(CTreeCtrlX* pCamInfoTreeView, InformationPaneStruct infoStruct ) +{ + if (pCamInfoTreeView == NULL) + { + return; + } + UpdateFrameRateInfo(pCamInfoTreeView, infoStruct.fps); + UpdateTimestampInfo(pCamInfoTreeView, infoStruct.timestamp); + UpdateImageInfo(pCamInfoTreeView, infoStruct.imageInfo); + UpdateEmbeddedInfo(pCamInfoTreeView, infoStruct.embeddedInfo ); + UpdateDiagnostics(pCamInfoTreeView, infoStruct.diagnostics ); + UpdateDiagnosticTreeItemColor(pCamInfoTreeView); +} + +void InformationPane::UpdateFrameRateInfo(CTreeCtrlX* pCamInfoTreeView, FPSStruct fps ) +{ + char info[512]; + + sprintf( info, "Processed: %3.2f fps", fps.processedFrameRate ); + pCamInfoTreeView->SetItem(m_pLblProcessedFPS, TVIF_TEXT, info, 0, 0, 0, 0, 0); + + sprintf( info, "Displayed: %3.2f fps", fps.displayedFrameRate ); + pCamInfoTreeView->SetItem(m_pLblDisplayedFPS, TVIF_TEXT, info, 0, 0, 0, 0, 0); + + sprintf( info, "Requested: %3.2f fps", fps.requestedFrameRate ); + pCamInfoTreeView->SetItem(m_pLblRequestedFPS, TVIF_TEXT, info, 0, 0, 0, 0, 0); + + if(fps.receivedFrameRate != 0.00) + { + sprintf( info, "Received: %3.2f fps", fps.receivedFrameRate ); + } + else + { + sprintf( info, "Received: Timestamp N/A" ); + } + pCamInfoTreeView->SetItem(m_pLblReceivedFPS, TVIF_TEXT, info, 0, 0, 0, 0, 0); + +} + +void InformationPane::UpdateTimestampInfo(CTreeCtrlX* pCamInfoTreeView, TimeStamp timestamp ) +{ + char timestampBuff[512]; + + if ( timestamp.seconds != 0) + { + const time_t t = timestamp.seconds; + char ctimeStr[256]; + sprintf(ctimeStr,"Seconds: %s",ctime( (const time_t *)&t)); + ctimeStr[strlen( ctimeStr) - 1] = 0; // remove the line feed at the end of the string + pCamInfoTreeView->SetItem(m_pLblTimestampSeconds, TVIF_TEXT, ctimeStr , 0, 0, 0, 0, 0); + + sprintf( timestampBuff, "Microseconds: %u", timestamp.microSeconds ); + pCamInfoTreeView->SetItem(m_pLblTimestampMicroseconds,TVIF_TEXT,timestampBuff,0,0,0,0,0); + } + + + sprintf( timestampBuff, "Camera timestamp seconds: %u", timestamp.cycleSeconds ); + pCamInfoTreeView->SetItem(m_pLbl1394CycleTimeSeconds,TVIF_TEXT,timestampBuff,0,0,0,0,0); + + + sprintf( timestampBuff, "Camera timestamp count: %04u", timestamp.cycleCount ); + pCamInfoTreeView->SetItem(m_pLbl1394CycleTimeCount,TVIF_TEXT,timestampBuff,0,0,0,0,0); + + + sprintf( timestampBuff, "Camera timestamp offset: %04u", timestamp.cycleOffset ); + pCamInfoTreeView->SetItem(m_pLbl1394CycleTimeOffset,TVIF_TEXT,timestampBuff,0,0,0,0,0); +} + +void InformationPane::UpdateImageInfo(CTreeCtrlX* pCamInfoTreeView, ImageInfoStruct imageInfo ) +{ + double bitsPerPixel; + + char info[512]; + + bitsPerPixel = (imageInfo.stride * 8) / static_cast(imageInfo.width); + + sprintf( info, "Width: %u", imageInfo.width ); + pCamInfoTreeView->SetItem(m_pLblImageWidth,TVIF_TEXT,info,0,0,0,0,0); + + sprintf( info, "Height: %u", imageInfo.height ); + pCamInfoTreeView->SetItem(m_pLblImageHeight,TVIF_TEXT,info,0,0,0,0,0); + + sprintf( info, "Pixel format: %s", GetPixelFormatStr(imageInfo.pixFmt).c_str() ); + pCamInfoTreeView->SetItem(m_pLblImagePixFmt,TVIF_TEXT,info,0,0,0,0,0); + + sprintf( info, "Bits per pixel: %2.0f", bitsPerPixel ); + pCamInfoTreeView->SetItem(m_pLblImageBitsPerPixel,TVIF_TEXT,info,0,0,0,0,0); +} + +void InformationPane::UpdateEmbeddedInfo(CTreeCtrlX* pCamInfoTreeView, EmbeddedImageInfoStruct embeddedInfo ) +{ + char entry[128]; + + sprintf( entry, "Gain: %08X", embeddedInfo.Individual.gain ); + pCamInfoTreeView->SetItem(m_pLblEmbeddedGain,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "Shutter: %08X", embeddedInfo.Individual.shutter ); + pCamInfoTreeView->SetItem(m_pLblEmbeddedShutter,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "Brightness: %08X", embeddedInfo.Individual.brightness ); + pCamInfoTreeView->SetItem(m_pLblEmbeddedBrightness,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "Exposure: %08X", embeddedInfo.Individual.exposure ); + pCamInfoTreeView->SetItem(m_pLblEmbeddedExposure,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "White balance: %08X", embeddedInfo.Individual.whiteBalance ); + pCamInfoTreeView->SetItem(m_pLblEmbeddedWhiteBalance,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "Frame counter: %08X", embeddedInfo.Individual.frameCounter ); + pCamInfoTreeView->SetItem(m_pLblEmbeddedFrameCounter,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "Strobe pattern: %08X", embeddedInfo.Individual.strobePattern ); + pCamInfoTreeView->SetItem(m_pLblEmbeddedStrobePattern,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "GPIO pin state: %08X", embeddedInfo.Individual.GPIOPinState ); + pCamInfoTreeView->SetItem(m_pLblEmbeddedGPIOPinState,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "ROI position: %08X", embeddedInfo.Individual.ROIPosition ); + pCamInfoTreeView->SetItem(m_pLblEmbeddedROIPosition,TVIF_TEXT,entry,0,0,0,0,0); + +} + +void InformationPane::UpdateDiagnostics(CTreeCtrlX* pCamInfoTreeView, DiagnosticsStruct diagnostics ) +{ + char entry[512]; + + if (diagnostics.skippedFrames != -1) + { + sprintf( entry, "Skipped frames: %d", diagnostics.skippedFrames ); + } + else + { + sprintf( entry, "Skipped frames: 0"); + } + pCamInfoTreeView->SetItem(m_pLblSkippedFrames,TVIF_TEXT,entry,0,0,0,0,0); + + if (diagnostics.linkRecoveryCount != -1) + { + sprintf( entry, "Link recovery count (camera): %d", diagnostics.linkRecoveryCount ); + } + else + { + sprintf( entry, "Link recovery count (camera): 0" ); + } + pCamInfoTreeView->SetItem(m_pLblLinkRecoveryCount,TVIF_TEXT,entry,0,0,0,0,0); + + if (diagnostics.transmitFailures != -1) + { + sprintf( entry, "Transmit failures: %d", diagnostics.transmitFailures ); + } + else + { + sprintf( entry, "Transmit failures: 0" ); + } + pCamInfoTreeView->SetItem(m_pLblTransmitFailures,TVIF_TEXT,entry,0,0,0,0,0); + + if (diagnostics.linkerErrors != -1) + { + sprintf( entry, "Link recovery count (host): %d", diagnostics.linkerErrors ); + } + else + { + sprintf( entry, "Link recovery count (host): 0" ); + } + pCamInfoTreeView->SetItem(m_pLblLinkerErrors,TVIF_TEXT,entry,0,0,0,0,0); + + //Pakcet Resend Requested + if (diagnostics.packetResendRequested != -1) + { + sprintf( entry, "Packet Resend Requested: %d", diagnostics.packetResendRequested ); + } + else + { + sprintf( entry, "Packet Resend Requested: 0" ); + } + pCamInfoTreeView->SetItem(m_pLblPacketResendRequested,TVIF_TEXT,entry,0,0,0,0,0); + + // Packet Resend Received + if (diagnostics.packetResendReceived != -1) + { + sprintf( entry, "Packet Resend Received: %d", diagnostics.packetResendReceived ); + } + else + { + sprintf( entry, "Packet Resend Received: 0" ); + } + pCamInfoTreeView->SetItem(m_pLblPacketResendReceived,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "Time since initialization: %s", diagnostics.timeSinceInitialization.c_str()); + pCamInfoTreeView->SetItem(m_pLblTimeSinceInitialization,TVIF_TEXT,entry,0,0,0,0,0); + + sprintf( entry, "Time since last bus reset: %s", diagnostics.timeSinceLastBusReset.c_str() ); + pCamInfoTreeView->SetItem(m_pLblTimeSinceLastBusReset,TVIF_TEXT,entry,0,0,0,0,0); +} + +void InformationPane::ExpandDiagnosticTree(CTreeCtrlX* pCamInfoTreeView) +{ + pCamInfoTreeView->Expand(m_pLblDiagnosticRootItem, TVE_EXPAND); + UpdateDiagnosticTreeItemColor(pCamInfoTreeView); +} + +void InformationPane::UpdateDiagnosticTreeItemColor(CTreeCtrlX* pCamInfoTreeView) +{ + // Change Skipped frames font color to red if there were errors + if(pCamInfoTreeView->GetItemText(m_pLblSkippedFrames)!= "Skipped frames: 0") + { + pCamInfoTreeView->SetItemColor(m_pLblSkippedFrames, RGB(255,0,0)); + } + else + { + pCamInfoTreeView->SetItemColor(m_pLblSkippedFrames, RGB(0,0,0)); + } + + // Change Link recovery count font color to red if there were errors + if(pCamInfoTreeView->GetItemText(m_pLblLinkRecoveryCount)!= "Link recovery count (camera): 0") + { + pCamInfoTreeView->SetItemColor(m_pLblLinkRecoveryCount, RGB(255,0,0)); + } + else + { + pCamInfoTreeView->SetItemColor(m_pLblLinkRecoveryCount, RGB(0,0,0)); + } + + // Change Transmit failures font color to red if there were errors + if(pCamInfoTreeView->GetItemText(m_pLblTransmitFailures)!= "Transmit failures: 0") + { + pCamInfoTreeView->SetItemColor(m_pLblTransmitFailures, RGB(255,0,0)); + } + else + { + pCamInfoTreeView->SetItemColor(m_pLblTransmitFailures, RGB(0,0,0)); + } + + // Change Linker error count font color to red if there were errors + if(pCamInfoTreeView->GetItemText(m_pLblLinkerErrors)!= "Link recovery count (host): 0") + { + pCamInfoTreeView->SetItemColor(m_pLblLinkerErrors, RGB(255,0,0)); + } + else + { + pCamInfoTreeView->SetItemColor(m_pLblLinkerErrors, RGB(0,0,0)); + } +} + +bool InformationPane::IsItemFromDiagosticBranch(HTREEITEM hCurSel) +{ + if(hCurSel == m_pLblSkippedFrames || hCurSel == m_pLblLinkRecoveryCount || hCurSel == m_pLblTransmitFailures || hCurSel == m_pLblTimeSinceInitialization || hCurSel == m_pLblTimeSinceLastBusReset || hCurSel == m_pLblLinkerErrors || hCurSel == m_pLblPacketResendRequested || hCurSel == m_pLblPacketResendReceived) + { + return true; + } + else + { + return false; + } +} + +std::string InformationPane::GetPixelFormatStr(PixelFormat pixFmt) +{ + std::string pixelFormatStr("Unknown"); + + switch( pixFmt ) + { + case PIXEL_FORMAT_MONO8: + pixelFormatStr = "Mono 8"; break; + case PIXEL_FORMAT_MONO12: + pixelFormatStr = "Mono 12"; break; + case PIXEL_FORMAT_MONO16: + pixelFormatStr = "Mono 16"; break; + case PIXEL_FORMAT_RAW8: + pixelFormatStr = "Raw 8"; break; + case PIXEL_FORMAT_RAW12: + pixelFormatStr = "Raw 12"; break; + case PIXEL_FORMAT_RAW16: + pixelFormatStr = "Raw 16"; break; + case PIXEL_FORMAT_411YUV8: + pixelFormatStr = "YUV 411"; break; + case PIXEL_FORMAT_422YUV8: + pixelFormatStr = "YUV 422"; break; + case PIXEL_FORMAT_444YUV8: + pixelFormatStr = "YUV 444"; break; + case PIXEL_FORMAT_RGB8: // Also RGB + pixelFormatStr = "RGB 8"; break; + case PIXEL_FORMAT_S_MONO16: + pixelFormatStr = "Signed Mono 16"; break; + case PIXEL_FORMAT_S_RGB16: + pixelFormatStr = "Signed RGB 16"; break; + case PIXEL_FORMAT_BGR: + pixelFormatStr = "BGR"; break; + case PIXEL_FORMAT_BGRU: + pixelFormatStr = "BGRU"; break; + case PIXEL_FORMAT_RGBU: + pixelFormatStr = "RGBU"; break; + case PIXEL_FORMAT_422YUV8_JPEG: + pixelFormatStr = "YUV 422 (JPEG)"; break; + default: + pixelFormatStr = "Unknown"; break; + } + + return pixelFormatStr; +} diff --git a/Lib/FlyCapture2/src/FlyCap2/InformationPane.h b/Lib/FlyCapture2/src/FlyCap2/InformationPane.h new file mode 100644 index 0000000..9e64577 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/InformationPane.h @@ -0,0 +1,179 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +#ifndef PGR_FC2_INFORMATIONPANE_H +#define PGR_FC2_INFORMATIONPANE_H + +#include +#include "TreeCtrlX.h" +class InformationPane +{ + public: + struct FPSStruct + { + double processedFrameRate; + double displayedFrameRate; + double requestedFrameRate; + double receivedFrameRate; + + FPSStruct() + { + processedFrameRate = 0.0; + displayedFrameRate = 0.0; + requestedFrameRate = 0.0; + receivedFrameRate = 0.0; + } + }; + + struct ImageInfoStruct + { + unsigned int width; + unsigned int height; + unsigned int stride; + FlyCapture2::PixelFormat pixFmt; + + ImageInfoStruct() + { + width = 0; + height = 0; + stride = 0; + pixFmt = FlyCapture2::NUM_PIXEL_FORMATS; + } + }; + + struct EmbeddedImageInfoStruct + { + union + { + unsigned int arEmbeddedInfo[10]; + + struct + { + unsigned int timestamp; + unsigned int gain; + unsigned int shutter; + unsigned int brightness; + unsigned int exposure; + unsigned int whiteBalance; + unsigned int frameCounter; + unsigned int strobePattern; + unsigned int GPIOPinState; + unsigned int ROIPosition; + } Individual; + }; + + EmbeddedImageInfoStruct() + { + memset(arEmbeddedInfo, 0x0, 10); + } + }; + + struct DiagnosticsStruct + { + int skippedFrames; + int linkRecoveryCount; + int linkerErrors; + int transmitFailures; + int packetResendRequested; + int packetResendReceived; + std::string timeSinceInitialization; + std::string timeSinceLastBusReset; + + DiagnosticsStruct() + { + skippedFrames = -1; + linkRecoveryCount = -1; + linkerErrors = -1; + transmitFailures = -1; + packetResendRequested = -1; + packetResendReceived = -1; + timeSinceInitialization = ""; + timeSinceLastBusReset = ""; + } + }; + + struct InformationPaneStruct + { + FPSStruct fps; + FlyCapture2::TimeStamp timestamp; + ImageInfoStruct imageInfo; + EmbeddedImageInfoStruct embeddedInfo; + DiagnosticsStruct diagnostics; + }; + + InformationPane(); + virtual ~InformationPane(void); + bool Initialize(CTreeCtrlX* pCamInfoTreeView); + void UpdateInformationPane(CTreeCtrlX* pCamInfoTreeView, InformationPaneStruct infoStruct ); + void ExpandDiagnosticTree(CTreeCtrlX* pCamInfoTreeView); + bool IsItemFromDiagosticBranch(HTREEITEM hCurSel); + protected: + + private: + static std::string GetPixelFormatStr( FlyCapture2::PixelFormat pixFmt); + CFont m_monospaceFont; + CFont m_Font; + // FPS + HTREEITEM m_pLblDisplayedFPS; + HTREEITEM m_pLblProcessedFPS; + HTREEITEM m_pLblRequestedFPS; + HTREEITEM m_pLblReceivedFPS; + + // Timestamp + HTREEITEM m_pLblTimestampSeconds; + HTREEITEM m_pLblTimestampMicroseconds; + HTREEITEM m_pLbl1394CycleTimeSeconds; + HTREEITEM m_pLbl1394CycleTimeCount; + HTREEITEM m_pLbl1394CycleTimeOffset; + + // Image info + HTREEITEM m_pLblImageWidth; + HTREEITEM m_pLblImageHeight; + HTREEITEM m_pLblImagePixFmt; + HTREEITEM m_pLblImageBitsPerPixel; + + // Embedded image info + HTREEITEM m_pLblEmbeddedGain; + HTREEITEM m_pLblEmbeddedShutter; + HTREEITEM m_pLblEmbeddedBrightness; + HTREEITEM m_pLblEmbeddedExposure; + HTREEITEM m_pLblEmbeddedWhiteBalance; + HTREEITEM m_pLblEmbeddedFrameCounter; + HTREEITEM m_pLblEmbeddedStrobePattern; + HTREEITEM m_pLblEmbeddedGPIOPinState; + HTREEITEM m_pLblEmbeddedROIPosition; + + // Diagnostics + HTREEITEM m_pLblDiagnosticRootItem; + HTREEITEM m_pLblSkippedFrames; + HTREEITEM m_pLblLinkRecoveryCount; + HTREEITEM m_pLblTransmitFailures; + HTREEITEM m_pLblLinkerErrors; + HTREEITEM m_pLblTimeSinceInitialization; + HTREEITEM m_pLblTimeSinceLastBusReset; + HTREEITEM m_pLblPacketResendRequested; + HTREEITEM m_pLblPacketResendReceived; + + + void UpdateFrameRateInfo(CTreeCtrlX* pCamInfoTreeView, FPSStruct fps ); + void UpdateTimestampInfo(CTreeCtrlX* pCamInfoTreeView, FlyCapture2::TimeStamp timestamp ); + void UpdateImageInfo(CTreeCtrlX* pCamInfoTreeView, ImageInfoStruct imageInfo ); + void UpdateEmbeddedInfo(CTreeCtrlX* pCamInfoTreeView, EmbeddedImageInfoStruct embeddedInfo ); + void UpdateDiagnostics(CTreeCtrlX* pCamInfoTreeView, DiagnosticsStruct diagnostics ); + void UpdateDiagnosticTreeItemColor(CTreeCtrlX* pCamInfoTreeView); +}; + +#endif // PGR_FC2_INFORMATIONPANE_H diff --git a/Lib/FlyCapture2/src/FlyCap2/LicenseDialog.cpp b/Lib/FlyCapture2/src/FlyCap2/LicenseDialog.cpp new file mode 100644 index 0000000..1a242f2 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/LicenseDialog.cpp @@ -0,0 +1,68 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2_MFC.h" +#include "LicenseDialog.h" + + +// LicenseDialog dialog + +IMPLEMENT_DYNAMIC(LicenseDialog, CDialog) + + LicenseDialog::LicenseDialog(CWnd* pParent /*=NULL*/) +: CDialog(LicenseDialog::IDD, pParent) + , m_licenseContent(_T("")) +{ + m_licenseContent = "The FlyCapture Software Development Kit (the \"Software\") is owned and copyrighted by FLIR Integrated Imaging Solutions, Inc. All rights are reserved.\r\n"; + m_licenseContent += "The Original Purchaser is granted a license to use the Software subject to the following restrictions and limitations.\r\n"; + m_licenseContent += "1. The license is to the Original Purchaser only, and is nontransferable unless you have received written permission of FLIR Integrated Imaging Solutions, Inc.\r\n"; + m_licenseContent += "2. The Original Purchaser may use the Software only with FLIR Integrated Imaging Solutions, Inc. cameras owned by the Original Purchaser, including but not limited to, Flea, Flea2, Firefly2, Firefly MV, Dragonfly, Dragonfly2, Dragonfly Express or Scorpion Camera Modules.\r\n"; + m_licenseContent += "3. The Original Purchaser may make back-up copies of the Software for his or her own use only, subject to the use limitations of this license.\r\n"; + m_licenseContent += "4. Subject to s.5 below, the Original Purchaser may not engage in, nor permit third parties to engage in, any of the following:\r\n"; + m_licenseContent += "a) Providing or disclosing the Software to third parties.\r\n"; + m_licenseContent += "b) Making alterations or copies of any kind of the Software (except as specifically permitted in s.3 above).\r\n"; + m_licenseContent += "c) Attempting to un-assemble, de-compile or reverse engineer the Software in any way.\r\n"; + m_licenseContent += "Granting sublicenses, leases or other rights in the Software to others.\r\n"; + m_licenseContent += "5. Original Purchasers who are Original Equipment Manufacturers may make Derivative Products with the Software. Derivative Products are new software products developed, in whole or in part, using the Software and other FLIR Integrated Imaging Solutions, Inc. products.\r\n"; + m_licenseContent += "FLIR Integrated Imaging Solutions, Inc. hereby grants a license to Original Equipment Manufacturers to incorporate and distribute the libraries found in the Software with the Derivative Products.\r\n"; + m_licenseContent += "The components of any Derivative Product that contain the Software libraries may only be used with FLIR Integrated Imaging Solutions, Inc. products, or images derived from such products.\r\n"; + m_licenseContent += "5.1 By the distribution of the Software libraries with Derivative Products, Original Purchasers agree to:\r\n"; + m_licenseContent += "a) not permit further redistribution of the Software libraries by end-user customers;\r\n"; + m_licenseContent += "b) include a valid copyright notice on any Derivative Product; and\r\n"; + m_licenseContent += "c) indemnify, hold harmless, and defend FLIR Integrated Imaging Solutions, Inc. from and against any claims or lawsuits, including attorney's fees, that arise or result from the use or distribution of any Derivative Product.\r\n"; + m_licenseContent += "6. FLIR Integrated Imaging Solutions, Inc. reserves the right to terminate this license if there are any violations of its terms or if there is a default committed by the Original Purchaser.\r\n"; + m_licenseContent += "Upon termination, for any reason, all copies of the Software must be immediately returned to FLIR Integrated Imaging Solutions, Inc. and the Original Purchaser shall be liable to FLIR Integrated Imaging Solutions, Inc. for any and all damages suffered as a result of the violation or default.\r\n"; + +} + +LicenseDialog::~LicenseDialog() +{ +} + +void LicenseDialog::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Text(pDX, IDC_LICENSE_CONTENT, m_licenseContent); +} + + + BEGIN_MESSAGE_MAP(LicenseDialog, CDialog) +END_MESSAGE_MAP() + + + // LicenseDialog message handlers diff --git a/Lib/FlyCapture2/src/FlyCap2/LicenseDialog.h b/Lib/FlyCapture2/src/FlyCap2/LicenseDialog.h new file mode 100644 index 0000000..2a67ce4 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/LicenseDialog.h @@ -0,0 +1,38 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +#pragma once + + +// LicenseDialog dialog + +class LicenseDialog : public CDialog +{ + DECLARE_DYNAMIC(LicenseDialog) + + public: + LicenseDialog(CWnd* pParent = NULL); // standard constructor + virtual ~LicenseDialog(); + + // Dialog Data + enum { IDD = IDD_LICENSE }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + CString m_licenseContent; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/MainFrm.cpp b/Lib/FlyCapture2/src/FlyCap2/MainFrm.cpp new file mode 100644 index 0000000..5e33374 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/MainFrm.cpp @@ -0,0 +1,611 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2_MFC.h" +#include "MainFrm.h" +#include "HelpLauncher.h" +#include +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// CMainFrame + +IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd) + + BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) + ON_WM_CREATE() + ON_WM_TIMER() + ON_WM_DESTROY() + ON_WM_GETMINMAXINFO() + ON_COMMAND(ID_VIEW_FULLSCREEN, &CMainFrame::OnViewFullscreen) + ON_COMMAND(ID_LAUNCH_HELP, &CMainFrame::OnLaunchHelp) + ON_COMMAND(ID_APP_ABOUT, &CMainFrame::OnAppAbout) + ON_COMMAND(ID_VIEW_STATUS_BAR, &CMainFrame::OnViewStatusBar) +END_MESSAGE_MAP() + + static UINT indicators[] = +{ + ID_INDICATOR_EVENTS, // display event status + ID_SEPARATOR, // display UI information and camera frame rate status + ID_INDICATOR_CURSORINFO, // position for cursor info display. + ID_INDICATOR_IMAGEINFO // position for image info display. + +}; + + +// CMainFrame construction/destruction +CMainFrame::CMainFrame() +{ + m_fastTimer = NULL; + m_slowTimer = NULL; + m_pDoc = NULL; + m_pView = NULL; + + // Calculates window position and span in full screen mode + HDC hDC = ::GetDC(NULL); + int xSpan = GetDeviceCaps(hDC, HORZRES); + int ySpan = GetDeviceCaps(hDC, VERTRES); + ::ReleaseDC(NULL, hDC); + + m_isFullScreen = false; + m_requestedFPS = 0.0; + + // Calculates size of window elements + int borderSizeX = GetSystemMetrics(SM_CXFRAME); + int captionHeight = GetSystemMetrics(SM_CYCAPTION); + int menuHeight = 0;//GetSystemMetrics(SM_CYMENU);//enable this will hide menu in full screen mode + int borderSizeY = GetSystemMetrics(SM_CYFRAME); + + // Calculates window origin and span for full screen mode + CPoint originSize = CPoint(-borderSizeX, -borderSizeY - captionHeight - menuHeight); + xSpan += 2 * borderSizeX, ySpan += 2 * borderSizeY + menuHeight + captionHeight; + + // Calculates full screen window rectangle + m_fullRect = CRect(originSize, CSize(xSpan, ySpan)); + + //consider previous status bar and tool bar is invisible + m_prevIsStatusBarVisible = FALSE; + m_prevIsToolBarVisible = FALSE; + + m_WarningShown = true; +} + +CMainFrame::~CMainFrame() +{ + m_bitmapHelp.DeleteObject(); + m_bitmapAbout.DeleteObject(); + m_bitmapSaveAs.DeleteObject(); + m_bitmapExit.DeleteObject(); + m_bitmapControl.DeleteObject(); + m_bitmapEventStatusBad.DeleteObject(); + m_bitmapEventStatusOK.DeleteObject(); +} + + +// CMainFrame diagnostics + +#ifdef _DEBUG +void CMainFrame::AssertValid() const +{ + CFrameWnd::AssertValid(); +} + +void CMainFrame::Dump(CDumpContext& dc) const +{ + CFrameWnd::Dump(dc); +} + +#endif //_DEBUG + + +int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) +{ + // Load Lucida Grande font + VERIFY(m_Font.CreatePointFont(80, _T("Lucida Sans Unicode"))); + + if (CFrameWnd::OnCreate(lpCreateStruct) == -1) + return -1; + if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP + | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || + !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) + { + TRACE0("Failed to create toolbar\n"); + return -1; // fail to create + } + if (!m_wndStatusBar.Create(this) || + !m_wndStatusBar.SetIndicators(indicators, + sizeof(indicators)/sizeof(UINT))) + { + TRACE0("Failed to create status bar\n"); + return -1; // fail to create + } + m_wndStatusBar.SetPaneInfo(0,ID_INDICATOR_EVENTS,SBPS_NORMAL,60); + m_wndStatusBar.SetPaneInfo(1,ID_SEPARATOR,SBPS_NORMAL,350); + m_wndStatusBar.SetPaneInfo(2,ID_INDICATOR_CURSORINFO,SBPS_NORMAL,210); + m_wndStatusBar.SetPaneInfo(3,ID_INDICATOR_IMAGEINFO,SBPS_STRETCH,0); + + m_wndStatusBar.SetFont(&m_Font); + + if( m_fastTimer == NULL ) + { + m_fastTimer = ::SetTimer( m_hWnd, FAST_TIMER, sk_defualtFastTimerDelay, (TIMERPROC) NULL ); + } + if( m_slowTimer == NULL ) + { + m_slowTimer = ::SetTimer( m_hWnd, SLOW_TIMER, sk_defualtSlowTimerDelay, (TIMERPROC) NULL ); + } + + CFlyCap2_MFCDoc* pDoc = (CFlyCap2_MFCDoc*)GetActiveDocument(); + + if (m_aboutDlg.Create(AboutDialog::IDD,this) == FALSE) + { + TRACE0("Failed to create about dialog box\n"); + return -1; // fail to create UI + } + + CMenu* mainMenu = GetMenu(); + m_bitmapHelp.LoadBitmap(IDB_BITMAP_HELP); + m_bitmapAbout.LoadBitmap(IDB_BITMAP_ABOUT); + m_bitmapSaveAs.LoadBitmap(IDB_BITMAP_SAVEAS); + m_bitmapExit.LoadBitmap(IDB_BITMAP_EXIT); + m_bitmapControl.LoadBitmap(IDB_BITMAP_CONTROL); + m_bitmapEventStatusBad.LoadBitmap(IDB_BITMAP_EVENT_BAD); + m_bitmapEventStatusOK.LoadBitmap(IDB_BITMAP_EVENT_OK); + mainMenu->SetMenuItemBitmaps(ID_LAUNCH_HELP,MF_BYCOMMAND, &m_bitmapHelp, &m_bitmapHelp); + mainMenu->SetMenuItemBitmaps(ID_APP_ABOUT,MF_BYCOMMAND, &m_bitmapAbout, &m_bitmapAbout); + mainMenu->SetMenuItemBitmaps(ID_FILE_SAVE_AS,MF_BYCOMMAND, &m_bitmapSaveAs, &m_bitmapSaveAs); + mainMenu->SetMenuItemBitmaps(ID_APP_EXIT,MF_BYCOMMAND, &m_bitmapExit, &m_bitmapExit); + mainMenu->SetMenuItemBitmaps(ID_CAMERACONTROL_TOGGLECAMERACONTROL,MF_BYCOMMAND, &m_bitmapControl, &m_bitmapControl); + + //Set Toolbar icon to true color (24 bit) + CImageList toolbarImageList; + CBitmap toolbarBitmap; + + // Create and set the enabled image list. + toolbarBitmap.LoadBitmap(IDB_TOOLBAR_ENABLE); + toolbarImageList.Create(30, 30, ILC_COLORDDB|ILC_MASK, 1, 1); + toolbarImageList.Add(&toolbarBitmap, RGB(246,246,246)); + m_wndToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)toolbarImageList.m_hImageList); + toolbarImageList.Detach(); + toolbarBitmap.Detach(); + + // Create and set the disabled image list. + toolbarBitmap.LoadBitmap(IDB_TOOLBAR_DISABLE); + toolbarImageList.Create(30, 30, ILC_COLORDDB|ILC_MASK, 1, 1); + toolbarImageList.Add(&toolbarBitmap, RGB(246,246,246)); + m_wndToolBar.SendMessage(TB_SETDISABLEDIMAGELIST, 0, (LPARAM)toolbarImageList.m_hImageList); + toolbarImageList.Detach(); + toolbarBitmap.Detach(); + + m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); + m_wndToolBar.SetFont(&m_Font); + EnableDocking(CBRS_ALIGN_ANY); + DockControlBar(&m_wndToolBar); + return 0; +} + +void CMainFrame::OnDestroy() +{ + if( m_fastTimer != NULL ) + { + ::KillTimer( m_hWnd, m_fastTimer ); + } + if( m_slowTimer != NULL ) + { + ::KillTimer( m_hWnd, m_slowTimer ); + } + if (m_wndToolBar.DestroyWindow() == FALSE) + { + TRACE("Unable to destroy tool bar\n"); + } + if (m_wndStatusBar.DestroyWindow() == FALSE) + { + TRACE("Unable to destroy status bar\n"); + } + if (m_aboutDlg.DestroyWindow() == FALSE) + { + TRACE("Unable to destroy about dialog\n"); + } + m_Font.DeleteObject(); + + CFrameWnd::OnDestroy(); +} + +BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) +{ + if( !CFrameWnd::PreCreateWindow(cs) ) + return FALSE; + // TODO: Modify the Window class or styles here by modifying + // the CREATESTRUCT cs + cs.style &= ~FWS_ADDTOTITLE; + return TRUE; +} +// CMainFrame message handlers + +void CMainFrame::UpdateStatusBar() +{ + if ( m_pDoc == NULL || m_pView == NULL ) + { + return; + } + UpdateFrameRateInfoStatus(); + UpdateCursorInfoStatus(); + UpdateImageInfoStatus(); +} + +void CMainFrame::UpdateEventsStatus() +{ + CString status; + CDC* pDC = m_wndStatusBar.GetDC(); + CBrush* pBrush; + if (m_pDoc->HasBadEventRecently() == true) + { + pBrush = new CBrush(&m_bitmapEventStatusBad); + status = "\r\tStreaming Problem. Click Here for more info"; + m_wndStatusBar.SetPaneInfo(0,ID_INDICATOR_EVENTS,SBPS_NORMAL,280); + } + else + { + pBrush = new CBrush(&m_bitmapEventStatusOK); + status = "\r\tOK"; + m_wndStatusBar.SetPaneInfo(0,ID_INDICATOR_EVENTS,SBPS_NORMAL,60); + } + m_wndStatusBar.SetPaneText(0, status ); + RECT rect; + rect.left = sk_statusbarIconOffsetX; + rect.right = sk_statusbarIconOffsetX + 15; + rect.top = sk_statusbarIconOffsetY; + rect.bottom = sk_statusbarIconOffsetY + 15; + if(m_pDoc->HasBadEventRecently() == true) + { + switch (m_WarningShown) + { + case true: + m_WarningShown = false; + break; + case false: + // Clean up old pBrush + if (pBrush != NULL) + { + pBrush->DeleteObject(); + delete pBrush; + } + pBrush = new CBrush(RGB(212,208,200)); + m_wndStatusBar.SetPaneText(0, ""); + m_WarningShown = true; + break; + } + } + pDC->FillRect(&rect,pBrush); + ReleaseDC(pDC); + pBrush->DeleteObject(); + delete pBrush; + +} +void CMainFrame::UpdateFrameRateInfoStatus() +{ + CString status; + if (m_pDoc->IsGrabThreadRunning()) + { + double processedFPS = m_pDoc->GetProcessedFrameRate(); + double displayedFPS = m_pView->GetDisplayedFrameRate(); + status.Format( + "Frame Rate (Proc/Disp/Req): %3.2f fps / %3.2f fps / %3.2f fps", + processedFPS, + displayedFPS, + m_requestedFPS); + m_wndStatusBar.SetPaneText( 1, status ); + } + else + { + CString statusBarInfo; + m_wndStatusBar.GetPaneText(0, statusBarInfo); + + if (statusBarInfo == "Ready" || + statusBarInfo.IsEmpty()) + { + m_wndStatusBar.SetPaneText( 1, "Camera not started." ); + } + } +} +void CMainFrame::UpdateCursorInfoStatus() +{ + CStatic* pDrawingArea = (CStatic*)m_pView->GetDlgItem(IDC_IMAGEAREA); + if (pDrawingArea == NULL) + { + return; + } + + CString status; + int x,y=0; + m_pView->GetPixelPositionFromImage(&x,&y); + + CPoint dcPoint; + CDC* pDC = pDrawingArea->GetDC(); + + // Fix for Bug 20448 + if(pDC == NULL) + { + return; + } + + HDC hdc = pDC->GetSafeHdc(); + if(hdc == NULL) + { + return; + } + + GetCursorPos(&dcPoint); + pDrawingArea->ScreenToClient(&dcPoint); + COLORREF cr = pDC->GetPixel( dcPoint ); + m_pView->ReleaseDC( pDC ); + + if( this == GetActiveWindow() && + x != -1 && y != -1 ) + { + status.Format( + "Cursor: (%d,%d) | RGB: (%u,%u,%u)", + x, + y, + cr & 0xFF, + (cr & 0xFF00) >> 8, + (cr & 0xFF0000) >> 16 ); + } + else + { + status.Format("Cursor: (N/A) | RGB: (N/A)"); + } + + m_wndStatusBar.SetPaneText( 2, status ); +} + +void CMainFrame::UpdateImageInfoStatus() +{ + CString status; + unsigned int width; + unsigned int height; + m_pDoc->GetImageSize( &width, &height ); + RECT windowRect = m_pView->GetDisplaySize(); + status.Format("Zoom: %.1f%% | Image dimensions: (%u x %u) | Display dimensions: (%u x %u)", + m_pView->GetZoomLevel() * 100.0f, + width, + height, + windowRect.right - windowRect.left, + windowRect.bottom - windowRect.top); + m_wndStatusBar.SetPaneText( 3, status ); +} + +void CMainFrame::OnTimer(UINT_PTR idEvent) +{ + CFrameWnd::OnTimer(idEvent); + if (IsWindowVisible() == TRUE) + { + switch (idEvent) + { + case FAST_TIMER: + m_pView = (CFlyCap2_MFCView*)GetActiveView(); + m_pDoc = (CFlyCap2_MFCDoc*)GetActiveDocument(); + UpdateStatusBar(); + if (m_pView != NULL) + { + m_pView->UpdateCameraInfoData(); + } + if (m_pDoc != NULL && m_pDoc->IsGrabThreadRunning()) + { + m_pDoc->UpdateHistogramWindow(); + } + break; + case SLOW_TIMER: + if (m_pDoc != NULL ) + { + if (m_pDoc->IsGrabThreadRunning()) + { + // + // we're only updating the requested frame rate once + // a second to cut down on the number of register reads. + // + m_requestedFPS = m_pDoc->GetRequestedFrameRate(); + m_pDoc->CheckCameraPower(); + } + UpdateEventsStatus(); + } + break; + } + } +} + +void CMainFrame::ToggleView() +{ + // Toggles window status + m_isFullScreen = (!m_isFullScreen); + CFlyCap2_MFCView* pView = (CFlyCap2_MFCView*)GetActiveView(); + if (m_isFullScreen == false) + { + // Toggles from full screen to normal mode + // Shows status bar and tool bar if they were visible + if (m_prevIsStatusBarVisible) + { + m_wndStatusBar.ShowWindow(SW_SHOW); + } + + if (m_prevIsToolBarVisible) + { + m_wndToolBar.ShowWindow(SW_SHOW); + } + + RecalcLayout(); + // Shows window in normal mode + MoveWindow(m_normalRect); + pView->SetToWindowedMode(); + + //disable top most mode + SetWindowPos(&wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); + } + else + { // Toggles from normal to full screen mode + // Saves status bar and toolbar status and hides them + if (m_prevIsStatusBarVisible = m_wndStatusBar.IsWindowVisible() == TRUE) + { + m_wndStatusBar.ShowWindow(SW_HIDE); + } + + if (m_prevIsToolBarVisible = m_wndToolBar.IsWindowVisible() == TRUE) + { + m_wndToolBar.ShowWindow(SW_HIDE); + } + RecalcLayout(); + // Saves current window position and size + GetWindowRect(m_normalRect); + + // Shows window in full screen + MoveWindow(m_fullRect); + pView->SetToFullScreenMode(); + + //Set window to top most + SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); + } +} + +void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) +{ + // Resets position and maximum window size for full screen mode + if(this->m_isFullScreen == TRUE){ + lpMMI->ptMaxPosition = m_fullRect.TopLeft(); + lpMMI->ptMaxTrackSize = lpMMI->ptMaxSize = CPoint(m_fullRect.Size()); + } + else + { + lpMMI->ptMinTrackSize.x = 800; + lpMMI->ptMinTrackSize.y = 600; + } + + CFrameWnd::OnGetMinMaxInfo(lpMMI); + +} +void CMainFrame::OnViewFullscreen() +{ + ToggleView(); +} + +void CMainFrame::OnAppAbout() +{ + m_aboutDlg.ShowWindow(SW_SHOW); +} + +void CMainFrame::OnLaunchHelp() +{ +#if defined(_WIN32) || defined(_WIN64) + std::string helpFilePath = GetHelpFilePath(); + if (_access (helpFilePath.c_str(), 0) == 0) + { + //if the window is in full screen mode + //the help file will be hiden behind window + //so we need to disable top most to show help file + SetWindowPos(&wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); + ShellExecute(NULL,"open",helpFilePath.c_str(),NULL,NULL,SW_SHOW); + } + else + { + CString secondaryTxt = "Unable to locate help file at "; + secondaryTxt += helpFilePath.c_str(); + MessageBox(secondaryTxt,"Error locating help file",MB_OK); + } + +#else + + // All other platforms + MessageBox("The function has not implemented yet. Sorry for the inconvenience.","Error",MB_OK); +#endif +} + + + +BOOL CMainFrame::PreTranslateMessage(MSG* pMsg) +{ + // For some reason, we must force send "mouse wheel message" to + // view object, otherwise mouse wheel won't control image size + if (pMsg->message == WM_MOUSEWHEEL && (GetActiveWindow() == this)) + { + CView *pView = GetActiveView(); + if (pView != NULL) + { + pView->SendMessage( + WM_MOUSEWHEEL, + pMsg->wParam, + pMsg->lParam ); + return TRUE; + } + } + return CFrameWnd::PreTranslateMessage(pMsg); +} + +BOOL CMainFrame::OnNotify( WPARAM wParam, LPARAM lParam, LRESULT* pResult ) +{ + NMHDR* pNMHDR = (NMHDR*) lParam; + + // + // This catches clicks to the status bar fields. + // + if(m_wndStatusBar && + m_pDoc != NULL && + pNMHDR->hwndFrom == m_wndStatusBar.m_hWnd && + pNMHDR->code == NM_CLICK ) + { + NMMOUSE* pNMMOUSE = (NMMOUSE*) pNMHDR; + POINT pt = pNMMOUSE->pt; + + CRect itemRect; + m_wndStatusBar.GetItemRect( 0, &itemRect ); + if(pt.x > itemRect.left && + pt.x < itemRect.right && + pt.y > itemRect.top && + pt.y < itemRect.bottom ) + { + m_pDoc->ToggleEventStatDialog(); + return TRUE; + } + } + return CFrameWnd::OnNotify( wParam, lParam, pResult ); +} + +// Adding code to increase or decrease main window +// to properly show or hide status bar +void CMainFrame::OnViewStatusBar() +{ + CControlBar* pBar = GetControlBar(AFX_IDW_STATUS_BAR); + + if (pBar != NULL) + { + RECT AppWinRect, BarRect; + + GetWindowRect(&AppWinRect); + pBar->GetWindowRect(&BarRect); + int iBarHeight = BarRect.bottom - BarRect.top; + + BOOL bShow = (pBar->GetStyle() & WS_VISIBLE) == 0; + ShowControlBar(pBar, bShow, FALSE); + + // Changing rect size to trigger an repaint + long recWidth = AppWinRect.right - AppWinRect.left; + long rectHeight = AppWinRect.bottom - AppWinRect.top; + SetWindowPos(&CWnd::wndNoTopMost, AppWinRect.top, AppWinRect.left, recWidth, rectHeight + 1, SWP_NOMOVE); + SetWindowPos(&CWnd::wndNoTopMost, AppWinRect.top, AppWinRect.left, recWidth, rectHeight - 1, SWP_NOMOVE); + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2/MainFrm.h b/Lib/FlyCapture2/src/FlyCap2/MainFrm.h new file mode 100644 index 0000000..e2d146e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/MainFrm.h @@ -0,0 +1,99 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "AboutDialog.h" +#include "FlyCap2_MFCDoc.h" +#include "FlyCap2_MFCView.h" +#pragma once + +class CMainFrame : public CFrameWnd +{ + private: + static const int sk_defualtFastTimerDelay = 50;// in MS + static const int sk_defualtSlowTimerDelay = 600;// in MS + static const int sk_statusbarIconOffsetX = 5; + static const int sk_statusbarIconOffsetY = 3; + protected: // create from serialization only + CMainFrame(); + DECLARE_DYNCREATE(CMainFrame) + + // Operations + public: + void UpdateStatusBar(); + void ToggleView(); + virtual BOOL PreCreateWindow(CREATESTRUCT& cs); + virtual BOOL PreTranslateMessage(MSG* pMsg); + virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult); + virtual ~CMainFrame(); +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + + protected: + enum TimerID{ FAST_TIMER = 0, SLOW_TIMER}; + CStatusBar m_wndStatusBar; + CToolBar m_wndToolBar; + AboutDialog m_aboutDlg; + bool m_WarningShown; + CFlyCap2_MFCDoc* m_pDoc; + CFlyCap2_MFCView* m_pView; + CFont m_Font; + CBitmap m_bitmapHelp; + CBitmap m_bitmapAbout; + CBitmap m_bitmapSaveAs; + CBitmap m_bitmapExit; + CBitmap m_bitmapControl; + CBitmap m_bitmapEventStatusBad; + CBitmap m_bitmapEventStatusOK; + + UINT_PTR m_fastTimer; + UINT_PTR m_slowTimer; + RECT m_rectStatus; + RECT m_rectToolBar; + + + CRect m_normalRect; + CRect m_fullRect; + bool m_isFullScreen; + BOOL m_prevIsStatusBarVisible; + BOOL m_prevIsToolBarVisible; + + double m_requestedFPS; + CCriticalSection m_csOnTimer; + + //update status bar information functions + void UpdateEventsStatus(); + void UpdateFrameRateInfoStatus(); + void UpdateCursorInfoStatus(); + void UpdateImageInfoStatus(); + // Generated message map functions + protected: + afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); + DECLARE_MESSAGE_MAP() + public: + afx_msg void OnTimer(UINT_PTR idEvent); + afx_msg void OnDestroy(); + afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI); + afx_msg void OnViewFullscreen(); + afx_msg void OnAppAbout(); + afx_msg void OnLaunchHelp(); + + afx_msg void OnViewStatusBar(); +}; + + diff --git a/Lib/FlyCapture2/src/FlyCap2/ReceivedFrameRateCounter.cpp b/Lib/FlyCapture2/src/FlyCap2/ReceivedFrameRateCounter.cpp new file mode 100644 index 0000000..0ecbc50 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ReceivedFrameRateCounter.cpp @@ -0,0 +1,93 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "StdAfx.h" +#include "ReceivedFrameRateCounter.h" + + ReceivedFrameRateCounter::ReceivedFrameRateCounter(double dHistory) +:FrameRateCounter( dHistory ) +{ + m_prevTimeFromTimeStamp = 0.0; + ::QueryPerformanceCounter( (LARGE_INTEGER*)&m_lastTime ); +} + +ReceivedFrameRateCounter::~ReceivedFrameRateCounter(void) +{ +} + + void +ReceivedFrameRateCounter::NewFrame(FlyCapture2::TimeStamp *timeStamp) +{ + double currTime = TimeStamptoDouble(timeStamp); + + // Set frame rate to zero if embedded + // timestamps is not available + if(currTime == 0) + { + m_frameRate = 0.0; + return; + } + + double tempCurrTime = currTime; + double timeDiff = 0.0; + __int64 timeDiff64 = 0; + + // Initialize + if( m_prevTimeFromTimeStamp == 0.0) + { + m_prevTimeFromTimeStamp = currTime; + ::QueryPerformanceCounter( (LARGE_INTEGER*)&m_lastTime ); + return; + } + + // Check to see if there were any undetected wrap around + ::QueryPerformanceCounter( (LARGE_INTEGER*)&m_currTime ); + timeDiff64 = m_currTime - m_lastTime; + if ( timeDiff64/static_cast(m_frequency) >= 128 ) + { + // 128+ seconds has elapsed since last capture. + // This could happen if camera was in trigger mode. + tempCurrTime = currTime + timeDiff64/static_cast(m_frequency); + } + + timeDiff = tempCurrTime - m_prevTimeFromTimeStamp; + + if(timeDiff == 0) + { + //Same Image was received again + return; + } + + // Check to see if a wrap around had just happened + if(timeDiff < 0) + { + // Adding 127/7999/3071 to currTime in order to computer time difference properly + tempCurrTime = tempCurrTime + 127.99999995930989583333333333333; + timeDiff = tempCurrTime - m_prevTimeFromTimeStamp; + } + + m_frameRate = m_dHistory*m_frameRate + (1/(timeDiff))*(1-m_dHistory); + + m_prevTimeFromTimeStamp = currTime; + ::QueryPerformanceCounter( (LARGE_INTEGER*)&m_lastTime ); +} + + double +ReceivedFrameRateCounter::TimeStamptoDouble(FlyCapture2::TimeStamp *timeStamp) +{ + return (double)timeStamp->cycleSeconds + (((double)timeStamp->cycleCount+((double)timeStamp->cycleOffset/3072.0))/8000.0); +} diff --git a/Lib/FlyCapture2/src/FlyCap2/ReceivedFrameRateCounter.h b/Lib/FlyCapture2/src/FlyCap2/ReceivedFrameRateCounter.h new file mode 100644 index 0000000..241a3a4 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/ReceivedFrameRateCounter.h @@ -0,0 +1,41 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: ReceivedFrameRateCounter.h,v 1.5 2009-01-14 22:58:43 release Exp $ +//============================================================================= + +#ifndef __RECEIVED_FRAMERATE_H__ +#define __RECEIVED_FRAMERATE_H__ + +#include +#include "FrameRateCounter.h" + +class ReceivedFrameRateCounter : public FrameRateCounter +{ + public: + ReceivedFrameRateCounter(double dHistory = 0.5); + virtual ~ReceivedFrameRateCounter(void); + void NewFrame(FlyCapture2::TimeStamp* timeStamp); + + protected: + + double m_prevTimeFromTimeStamp; + __int64 m_currTime; + double TimeStamptoDouble(FlyCapture2::TimeStamp* timeStamp); +}; + +#endif // #ifndef RECEIVED_FRAMERATE_H_ diff --git a/Lib/FlyCapture2/src/FlyCap2/RecordingDialog.cpp b/Lib/FlyCapture2/src/FlyCap2/RecordingDialog.cpp new file mode 100644 index 0000000..b84104f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/RecordingDialog.cpp @@ -0,0 +1,1526 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include +#include +#include "FlyCap2_MFC.h" +#include "RecordingDialog.h" + + +// RecordingDialog dialog + +const unsigned int ONE_MEG = 1024 * 1024; +const unsigned int TWO_GIG = ONE_MEG * 1024 * 2; + +const char RecordButtonStrings[][MAX_PATH] = +{ + "Start Recording", + "Stop Recording", + "Abort Saving", + "Start Recording", + "Stopping Recorder" +}; + +const char StatusOutputStrings[][MAX_PATH] = +{ + "Recording is stopped", + "Recording is active", + "Processing buffered images...", + "Recording is stopped", + "Stopping. Please Wait..." +}; + +IMPLEMENT_DYNAMIC(RecordingDialog, CDialog) + + + RecordingDialog::RecordingDialog(CWnd* pParent /*=NULL*/) +: CDialog(RecordingDialog::IDD, pParent) +{ + m_intervalExpiredFlag = FALSE; + m_durationExpiredFlag = FALSE; + m_recorderTimerDuration = NULL; + m_recorderTimerInterval = NULL; + m_saveFrameLoopThread = NULL; + m_currRecordingState = STOPPED; +} + +RecordingDialog::~RecordingDialog() +{ + +} + +void RecordingDialog::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_EDIT_NUM_FRAMES, m_edit_NumFrames); + DDX_Control(pDX, IDC_EDIT_NTH_FRAMES, m_edit_NthFrame); + DDX_Control(pDX, IDC_EDIT_NUM_SECONDS, m_edit_NumSeconds); + DDX_Control(pDX, IDC_EDIT_NTH_SECONDS, m_edit_NthSecond); + DDX_Control(pDX, IDC_STATIC_FRAME_COUNTER, m_static_FrameCounter); + DDX_Control(pDX, IDC_TAB_OUTPUT_TYPE, m_tabCtrl_OutputType); + + DDX_Control(pDX, IDC_RADIO_NUM_FRAMES, m_radio_NumFrames); + DDX_Control(pDX, IDC_RADIO_NTH_FRAME, m_radio_NthFrame); + DDX_Control(pDX, IDC_RADIO_NUM_SECONDS, m_radio_NumSeconds); + DDX_Control(pDX, IDC_RADIO_NTH_SECONDS, m_radio_NthSecond); + DDX_Control(pDX, IDC_EDIT_NTH_TOTAL_FRAMES, m_edit_NthTotalFrames); + DDX_Control(pDX, IDC_EDIT_NTH_TOTAL_SECONDS, m_edit_NthTotalSeconds); + DDX_Control(pDX, IDC_BUTTON_START_STOP_VIDEO_RECORD, m_btn_StartStop); + DDX_Control(pDX, IDC_EDIT_SAVE_FILE_PATH, m_edit_SaveFilePath); + DDX_Control(pDX, IDC_STATIC_SAVE_COUNTER, m_static_savedImageCount); + DDX_Control(pDX, IDCANCEL, m_btn_close); + DDX_Control(pDX, IDC_CHK_CAPTURE_CORRUPT_FRAMES, m_chk_captureCorruptFrames); + DDX_Control(pDX, IDC_STATIC_BUFFERED_COUNTER, m_static_bufferedCounter); + DDX_Control(pDX, IDC_STATIC_AVAILABLE_MEMORY, m_static_availableMemory); + DDX_Control(pDX, IDC_STATIC_BUFFERED_MODE_TEXT, m_static_bufferedModeText); + DDX_Control(pDX, IDC_STATIC_AVAILABLE_MEMORY_TEXT, m_static_AvailableMemText); + DDX_Control(pDX, IDC_STATIC_TOTAL_MEMORY_TEXT, m_static_TotalMemText); + DDX_Control(pDX, IDC_STATIC_TOTAL_MEMORY, m_static_totalMemory); + DDX_Control(pDX, IDC_STATIC_MEMORY_LOAD, m_static_memoryLoad); + DDX_Control(pDX, IDC_STATIC_STATUS_OUTPUT, m_static_statusOutput); + DDX_Control(pDX, IDC_RADIO_BUFFERED_MODE, m_radio_bufferedMode); + DDX_Control(pDX, IDC_RADIO_STREAMING_MODE, m_radio_streamingMode); + DDX_Control(pDX, IDC_STATIC_CORRUPT_FRAME_COUNTER, m_static_CorruptFrameCounter); +} + + + BEGIN_MESSAGE_MAP(RecordingDialog, CDialog) + ON_BN_CLICKED(IDC_BUTTON_BROWSE, &RecordingDialog::OnBnClickedButtonBrowse) + ON_NOTIFY(TCN_SELCHANGE, IDC_TAB_OUTPUT_TYPE, &RecordingDialog::OnTcnSelchangeTabOutputType) + ON_BN_CLICKED(IDC_RADIO_NUM_FRAMES, &RecordingDialog::OnBnClickedRadioNumFrames) + ON_BN_CLICKED(IDC_RADIO_NTH_FRAME, &RecordingDialog::OnBnClickedRadioNthFrame) + ON_BN_CLICKED(IDC_RADIO_NUM_SECONDS, &RecordingDialog::OnBnClickedRadioNumSeconds) + ON_BN_CLICKED(IDC_RADIO_NTH_SECONDS, &RecordingDialog::OnBnClickedRadioNthSeconds) + ON_WM_SIZE() + ON_BN_CLICKED(IDC_BUTTON_START_STOP_VIDEO_RECORD, &RecordingDialog::OnBnClickedButtonStartStopVideoRecord) + ON_WM_TIMER() +END_MESSAGE_MAP() + +BOOL RecordingDialog::OnInitDialog() +{ + if (!CDialog::OnInitDialog()) + { + MessageBox("Failed to initialize Recording Dialog"); + return FALSE; + } + + if (m_tabCtrl_OutputType.InsertItem(0, "Images") == -1) + { + MessageBox("Failed to insert Image Type tab page"); + return FALSE; + } + + if (m_tabCtrl_OutputType.InsertItem(1, "Videos") == -1) + { + MessageBox("Failed to insert Video Type tab page"); + return FALSE; + } + + if (m_imageRecordingPage.Create(IDD_TABPAGE_IMAGE_RECORD, &m_tabCtrl_OutputType) == FALSE) + { + MessageBox("Failed to create Image Type tab page"); + return FALSE; + } + + if (m_videoRecordingPage.Create(IDD_TABPAGE_VIDEO_RECORD, &m_tabCtrl_OutputType) == FALSE) + { + MessageBox("Failed to create Video Type tab page"); + return FALSE; + } + + CRect tabRect, itemRect; + int nX, nY, nXc, nYc; + m_tabCtrl_OutputType.GetClientRect(&tabRect); + m_tabCtrl_OutputType.GetItemRect(0, &itemRect); + nX = itemRect.left; + nY = itemRect.bottom + 1; + nXc = tabRect.right - itemRect.left - 2; + nYc = tabRect.bottom - nY - 2; + + m_imageRecordingPage.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW); + m_videoRecordingPage.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW); + + m_radio_NumFrames.SetCheck(BST_CHECKED); + m_edit_NumFrames.SetWindowText("0"); + m_edit_SaveFilePath.SetWindowText("C:\\tmp\\fc2_save"); + + m_radio_bufferedMode.SetCheck(BST_CHECKED); + + m_frameCounter = 0; + m_corruptFrameCounter = 0; + m_streamingFrameCounter = 0; + m_savedImageCounter = 0; +#ifndef _WIN64 + m_static_bufferedModeText.SetWindowText("Frames are buffered in physical memory while recording. Recording will stop if process memory usage hits 80%"); + m_static_TotalMemText.SetWindowText("Total Process Memory:"); + m_static_AvailableMemText.SetWindowText("Available Process Memory:"); +#endif + UpdateSavingOptions(); + EnableControls(); + + return TRUE; +} + +// RecordingDialog message handlers + +void RecordingDialog::OnBnClickedButtonBrowse() +{ + CFileDialog browseDialog(FALSE, NULL, "fc2_save", 0, NULL, 0); + + if(browseDialog.DoModal() == IDOK) + { + m_saveFilename = browseDialog.GetPathName(); + m_edit_SaveFilePath.SetWindowText(m_saveFilename); + } +} + +BOOL RecordingDialog::IsRecordingActive() +{ + RecorderState currState = GetRecorderState(); + + return ((currState == STARTED) || + (currState == STOPPING) || + (currState == ABORT_SAVING)); +} + +BOOL RecordingDialog::BufferFrame(Image* image) +{ + if (m_radio_bufferedMode.GetCheck()) + { + // if memory usage above threshold, stop saving +#ifdef _WIN64 + const float MAX_PERCENT = 95.0; + MEMORYSTATUSEX memStatus; + memStatus.dwLength = sizeof(MEMORYSTATUSEX); + + GlobalMemoryStatusEx(&memStatus); + if (memStatus.dwMemoryLoad >= MAX_PERCENT) + { + ChangeState(SAVING); + return FALSE; + } +#else + const float MAX_PERCENT = 0.8; + HANDLE procHandle = GetCurrentProcess(); + PROCESS_MEMORY_COUNTERS pmc; + GetProcessMemoryInfo(procHandle, &pmc, sizeof(pmc)); + + MEMORYSTATUSEX memStatus; + memStatus.dwLength = sizeof(MEMORYSTATUSEX); + GlobalMemoryStatusEx(&memStatus); + + DWORDLONG availMemory_32bit = 0; + DWORDLONG totalMemory_32bit = 0; + + if (memStatus.ullAvailPhys > (TWO_GIG - pmc.WorkingSetSize)) + { + totalMemory_32bit = TWO_GIG; + availMemory_32bit = (TWO_GIG - pmc.WorkingSetSize); + } + else + { + totalMemory_32bit = (pmc.WorkingSetSize + memStatus.ullAvailPhys); + availMemory_32bit = memStatus.ullAvailPhys; + } + + if (((float)(totalMemory_32bit - availMemory_32bit)/(float)totalMemory_32bit) >= MAX_PERCENT) + { + ChangeState(SAVING); + return FALSE; + } +#endif + } + try + { + CSingleLock bufferLock(&m_recorderBuffer); + bufferLock.Lock(); + if((m_grabMode == BUFFER_FRAMES) || + ((m_grabMode == DROP_FRAMES) && (m_imageBuffer.empty()))) + { + m_imageBuffer.push_back(*image); + m_streamingFrameCounter++; + + if (m_imageBuffer.size() == 1) + { + SetEvent(m_recordingEvents[DATA_IN_BUFFER]); + } + } + } + catch (std::exception& e) + { + return FALSE; + } + return TRUE; +} + +void RecordingDialog::OnTcnSelchangeTabOutputType(NMHDR *pNMHDR, LRESULT *pResult) +{ + switch (m_tabCtrl_OutputType.GetCurSel()) + { + case OUTPUT_TYPE_IMAGE: + m_videoRecordingPage.ShowWindow(SW_HIDE); + m_imageRecordingPage.ShowWindow(SW_SHOW); + break; + + case OUTPUT_TYPE_VIDEO: + m_imageRecordingPage.ShowWindow(SW_HIDE); + m_videoRecordingPage.ShowWindow(SW_SHOW); + break; + default: + MessageBox("Unknown page index."); + break; + } + *pResult = 0; +} + +void RecordingDialog::OnBnClickedRadioNumFrames() +{ + UpdateSavingOptions(); +} + +void RecordingDialog::OnBnClickedRadioNthFrame() +{ + UpdateSavingOptions(); +} + +void RecordingDialog::OnBnClickedRadioNumSeconds() +{ + UpdateSavingOptions(); +} + +void RecordingDialog::OnBnClickedRadioNthSeconds() +{ + UpdateSavingOptions(); +} + +void RecordingDialog::UpdateSavingOptions() +{ + m_edit_NumFrames.EnableWindow(m_radio_NumFrames.GetCheck()); + m_edit_NthFrame.EnableWindow(m_radio_NthFrame.GetCheck()); + m_edit_NthTotalFrames.EnableWindow(m_radio_NthFrame.GetCheck()); + m_edit_NumSeconds.EnableWindow(m_radio_NumSeconds.GetCheck()); + m_edit_NthSecond.EnableWindow(m_radio_NthSecond.GetCheck()); + m_edit_NthTotalSeconds.EnableWindow(m_radio_NthSecond.GetCheck()); +} + +void RecordingDialog::OnBnClickedButtonStartStopVideoRecord() +{ + // Start/Stop/Abort button has been pressed... + RecorderState currState = GetRecorderState(); + + if ( currState == STOPPED || + currState == STOPPING ) + { + StopRecording(); + DisableControls(); + CString errorList; + if (ValidInput(&errorList)) + { + time_t rawtime; + struct tm * timeinfo; + time( &rawtime ); + timeinfo = localtime( &rawtime ); + + char timestamp[64]; + strftime( timestamp, 64, "%Y-%m-%d-%H%M%S", timeinfo ); + + GetFilePath(&m_saveFilenameBase); + m_saveFilenameBase.AppendFormat("_%s", timestamp); + + if(m_radio_bufferedMode.GetCheck()) + { + m_grabMode = BUFFER_FRAMES; + } + else + { + m_grabMode = DROP_FRAMES; + } + + if (CreateRecordingEvents()) + { + m_isSaveBayerImageSelected = m_imageRecordingPage.GetSaveBayerCheckState(); + StartRecording(); + m_saveFrameLoopThread = AfxBeginThread( + ThreadSaveFrame, + this, + THREAD_PRIORITY_NORMAL, + 0, + CREATE_SUSPENDED, + NULL); + + if (m_saveFrameLoopThread != NULL) + { + m_saveFrameLoopThread->m_bAutoDelete = FALSE; + m_saveFrameLoopThread->ResumeThread(); + } + else + { + AfxMessageBox("Saving thread creation failed... Aborting.", MB_OK); + EnableControls(); + } + } + else + { + AfxMessageBox("RecordingEvents creation failed... Aborting.", MB_OK); + EnableControls(); + } + } + else + { + AfxMessageBox(errorList); + EnableControls(); + } + } + else if (currState == STARTED) + { + ChangeState(SAVING); + } + else if (currState == SAVING) + { + ChangeState(ABORT_SAVING); + } +} + +void RecordingDialog::OnTimer(UINT_PTR nIDEvent) +{ + switch (nIDEvent) + { + case TIMER_DURATION: + // stop recording + { + CSingleLock stateLock(&m_timerExpiredState); + stateLock.Lock(); + m_durationExpiredFlag = TRUE; + } + ChangeState(SAVING); + break; + case TIMER_INTERVAL: + // signal interval + { + CSingleLock stateLock(&m_timerExpiredState); + stateLock.Lock(); + m_intervalExpiredFlag = TRUE; + } + CDialog::OnTimer(nIDEvent); + break; + default: + CDialog::OnTimer(nIDEvent); + break; + } + +} + +RecordingDialog::SaveOptionType RecordingDialog::GetSaveType() +{ + if (m_radio_NumFrames.GetCheck()) + return NUMBER_OF_FRAMES; + else if (m_radio_NthFrame.GetCheck()) + return EVERY_NTH_FRAME; + else if (m_radio_NumSeconds.GetCheck()) + return NUMBER_OF_SECONDS; + else if (m_radio_NthSecond.GetCheck()) + return EVERY_NTH_SECOND; + + return NUMBER_OF_FRAMES; +} + +BOOL RecordingDialog::GetNumFrames(unsigned int* numFrames) +{ + CString numFramesTxt; + m_edit_NumFrames.GetWindowText(numFramesTxt); + + return (!(numFramesTxt.IsEmpty()) && ConvertToInt(numFramesTxt, numFrames)); +} + +BOOL RecordingDialog::GetNthFrame(unsigned int* nthFrame) +{ + CString nthFramesTxt; + m_edit_NthFrame.GetWindowText(nthFramesTxt); + return (!(nthFramesTxt.IsEmpty()) && ConvertToInt(nthFramesTxt, nthFrame)); +} + +BOOL RecordingDialog::GetNthFrameTotal(unsigned int* nthFrameTotal) +{ + CString nthFramesTotalTxt; + m_edit_NthTotalFrames.GetWindowText(nthFramesTotalTxt); + return (!(nthFramesTotalTxt.IsEmpty()) && ConvertToInt(nthFramesTotalTxt, nthFrameTotal)); +} + +BOOL RecordingDialog::GetNumSeconds(unsigned int* numSeconds) +{ + CString numSecondsTxt; + m_edit_NumSeconds.GetWindowText(numSecondsTxt); + return (!(numSecondsTxt.IsEmpty()) && ConvertToInt(numSecondsTxt, numSeconds)); +} + +BOOL RecordingDialog::GetNthSecondsTotal(unsigned int* nthSecondsTotal) +{ + CString nthSecondsTotalTxt; + m_edit_NthTotalSeconds.GetWindowText(nthSecondsTotalTxt); + return (!(nthSecondsTotalTxt.IsEmpty()) && ConvertToInt(nthSecondsTotalTxt, nthSecondsTotal)); +} + +BOOL RecordingDialog::GetNthSecond(unsigned int* nthSecond) +{ + CString nthSecondTxt; + m_edit_NthSecond.GetWindowText(nthSecondTxt); + return (!(nthSecondTxt.IsEmpty()) && ConvertToInt(nthSecondTxt, nthSecond)); +} + +BOOL RecordingDialog::ConvertToInt(CString text, unsigned int* integer ) +{ + errno = 0; + *integer = _ttoi(text.GetBuffer()); + + return ((errno == 0) || (*integer != 0)); +} + +void RecordingDialog::GetFilePath( CString* filename ) +{ + m_edit_SaveFilePath.GetWindowText(*filename); + filename->TrimLeft(); +} + +RecordingDialog::RecorderState RecordingDialog::GetRecorderState() +{ + CSingleLock stateLock(&m_recordingMutex); + stateLock.Lock(); + return m_currRecordingState; +} + +UINT RecordingDialog::ThreadSaveFrameHelper() +{ + CSingleLock bufferLock(&m_recorderBuffer); + + Error error; + Image image; + + if (m_tabCtrl_OutputType.GetCurSel() == OUTPUT_TYPE_IMAGE) + { + while(GetRecorderState() == STARTED) + { + DWORD waitResult = WaitForMultipleObjects(NUM_RECORDING_EVENTS, m_recordingEvents, FALSE, INFINITE); + + if ((waitResult - WAIT_OBJECT_0) == END_LIVE_RECORDING) + { + // stop button was hit + break; + } + + bufferLock.Lock(); + RetrieveNextImageFromBuffer(&image); + + if (m_imageBuffer.empty()) + { + ResetEvent(m_recordingEvents[DATA_IN_BUFFER]); + } + bufferLock.Unlock(); + + try + { + SaveImageToFile(&image, &m_imageSettings); + } + catch (RecordingException& e) + { + CString errMsg; + errMsg.AppendFormat("%s\nRecording will Stop. Any remaining buffered images will be saved to disk.", e.what()); + AfxMessageBox(errMsg, MB_OK); + + ChangeState(SAVING); + break; + } + } + + // save any remaining frames in buffer + while(!(m_imageBuffer.empty()) && (GetRecorderState() == SAVING)) + { + bufferLock.Lock(); + RetrieveNextImageFromBuffer(&image); + bufferLock.Unlock(); + + try + { + SaveImageToFile(&image, &m_imageSettings); + } + catch (RecordingException& e) + { + CString errMsg; + errMsg.AppendFormat("%s\nStopping.", e.what()); + AfxMessageBox(errMsg, MB_OK); + break; + } + } + } + else if (m_tabCtrl_OutputType.GetCurSel() == OUTPUT_TYPE_VIDEO) + { + AVIRecorder aviRecorder; + + // Set AVI Split size + aviRecorder.SetMaximumAVISize(m_videoSettings.aviSize); + + switch (m_videoSettings.videoFormat) + { + case VideoRecordingPage::UNCOMPRESSED: + error = aviRecorder.AVIOpen(m_videoSettings.filename, &(m_videoSettings.aviOption)); + break; + case VideoRecordingPage::MJPEG: + error = aviRecorder.AVIOpen(m_videoSettings.filename, &(m_videoSettings.mjpgOption)); + break; + case VideoRecordingPage::H264: + error = aviRecorder.AVIOpen(m_videoSettings.filename, &(m_videoSettings.h264Option)); + break; + default: + throw RecordingException("Invalid Video Output Type Specified."); + break; + } + + if(error != PGRERROR_OK) + { + throw RecordingException(error.GetDescription()); + } + + while(GetRecorderState() == STARTED) + { + DWORD waitResult = WaitForMultipleObjects(NUM_RECORDING_EVENTS, m_recordingEvents, FALSE, INFINITE); + + if ((waitResult - WAIT_OBJECT_0) == END_LIVE_RECORDING) + { + // stop button was hit + break; + } + + bufferLock.Lock(); + RetrieveNextImageFromBuffer(&image); + + if (m_imageBuffer.empty()) + { + ResetEvent(m_recordingEvents[DATA_IN_BUFFER]); + } + bufferLock.Unlock(); + + try + { + SaveImageToVideo(&aviRecorder, &image); + } + catch (RecordingException& e) + { + CString errMsg; + errMsg.AppendFormat("%s\nRecording will Stop. Any remaining buffered images will be appended to video.", e.what()); + AfxMessageBox(errMsg, MB_OK); + + ChangeState(SAVING); + break; + } + } + + // process any remaining frames in buffer + while(!(m_imageBuffer.empty()) && (GetRecorderState() == SAVING)) + { + bufferLock.Lock(); + RetrieveNextImageFromBuffer(&image); + bufferLock.Unlock(); + + try + { + SaveImageToVideo(&aviRecorder, &image); + } + catch (RecordingException& e) + { + CString errMsg; + errMsg.AppendFormat("%s\nStopping.", e.what()); + AfxMessageBox(errMsg, MB_OK); + break; + } + } + + // do cleanup + error = aviRecorder.AVIClose(); + if(error != PGRERROR_OK) + { + // display error and quit + CString errMsg(error.GetDescription()); + AfxMessageBox(errMsg, MB_OK); + } + } + + // We cannot restart camera in this thread so we reset the dialog + // and put the recorder in a stopping state. + StoppingRecording(); + return 0; +} + +UINT RecordingDialog::ThreadSaveFrame( void* pparam ) +{ + if (pparam == NULL) + { + AfxEndThread(-1); + } + + RecordingDialog* pDoc = (RecordingDialog*)pparam; + + UINT retVal = 0; + + try + { + retVal = pDoc->ThreadSaveFrameHelper(); + } + catch (RecordingException& e) + { + pDoc->StopRecording(); + + CString errMsg; + errMsg.AppendFormat("%s\nStopping.", e.what()); + AfxMessageBox(errMsg, MB_OK); + AfxEndThread(-1); + } + return retVal; +} + +void RecordingDialog::DoRecording( Image* rawImage, BOOL isCorruptFrame ) +{ + RecorderState currState = GetRecorderState(); + + // if recording has started then buffer frame if it is wanted + if (currState == STARTED) + { + if (isCorruptFrame) + { + m_corruptFrameCounter++; + } + else + { + m_frameCounter++; + } + + if ( (!(m_chk_captureCorruptFrames.GetCheck()) && !isCorruptFrame) || + (m_chk_captureCorruptFrames.GetCheck() && isCorruptFrame)) + { + ProcessCurrentFrame(rawImage); + } + } + + if (currState == STOPPING) + { + StopRecording(); + } + + UpdateImageCounters(); +} + +void RecordingDialog::StopRecording() +{ + if (GetRecorderState() == STOPPED) + { + return; + } + + ChangeState(STOPPED); + + DWORD dwRet = WaitForSingleObject( m_saveFrameLoopThread->m_hThread, 1000); + if ( dwRet == WAIT_TIMEOUT ) + { + // Timed out while waiting for thread to exit + TerminateThread(m_saveFrameLoopThread->m_hThread, 0);// Force thread exit + m_saveFrameLoopThread = NULL; + } + + Error error; + FC2Config fc2Config; + + if (m_pCameraRec != NULL) + { + error = m_pCameraRec->GetConfiguration(&fc2Config); + } + + if (fc2Config.grabMode != DROP_FRAMES) + { + // restart camera in drop frames mode + CSingleLock controlLock(&m_startStopControl); + controlLock.Lock(); + error = m_pCameraRec->StopCapture(); + fc2Config.grabMode = DROP_FRAMES; + error = m_pCameraRec->SetConfiguration(&fc2Config); + error = m_pCameraRec->StartCapture(); + controlLock.Unlock(); + } + + CSingleLock bufferLock(&m_recorderBuffer); + bufferLock.Lock(); + m_imageBuffer.clear(); + bufferLock.Unlock(); + + DeleteRecordingEvents(); + + if (m_recorderTimerDuration != NULL) + ::KillTimer(m_hWnd, TIMER_DURATION); + if (m_recorderTimerInterval != NULL) + ::KillTimer(m_hWnd, TIMER_INTERVAL); + + m_recorderTimerDuration = NULL; + m_recorderTimerInterval = NULL; + + { + CSingleLock stateLock(&m_timerExpiredState); + stateLock.Lock(); + m_durationExpiredFlag = FALSE; + m_intervalExpiredFlag = FALSE; + } + + EnableControls(); +} + +void RecordingDialog::StartRecording() +{ + SaveOptionType saveType = GetSaveType(); + + if (saveType == NUMBER_OF_SECONDS) + { + unsigned int numSeconds; + GetNumSeconds(&numSeconds); + m_recorderTimerDuration = ::SetTimer(m_hWnd, TIMER_DURATION, numSeconds, (TIMERPROC)NULL); + } + else if (saveType == EVERY_NTH_SECOND) + { + unsigned int nthSecondsTotal, nthInterval; + GetNthSecondsTotal(&nthSecondsTotal); + GetNthSecond(&nthInterval); + m_recorderTimerDuration = ::SetTimer(m_hWnd, TIMER_DURATION, nthSecondsTotal, (TIMERPROC)NULL); + m_recorderTimerInterval = ::SetTimer(m_hWnd, TIMER_INTERVAL, nthInterval, (TIMERPROC)NULL); + } + + // start the camera in buffered frame mode + + if(m_pCameraRec != NULL) + { + m_pCameraRec->StopCapture(); + FC2Config fc2Config; + m_pCameraRec->GetConfiguration(&fc2Config); + fc2Config.grabMode = m_grabMode; + m_pCameraRec->SetConfiguration(&fc2Config); + + m_pCameraRec->StartCapture(); + } + + CSingleLock bufferLock(&m_recorderBuffer); + bufferLock.Lock(); + m_imageBuffer.clear(); + bufferLock.Unlock(); + + m_frameCounter = 0; + m_corruptFrameCounter = 0; + m_streamingFrameCounter = 0; + m_savedImageCounter = 0; + + UpdateImageCounters(); + + if (m_tabCtrl_OutputType.GetCurSel() == OUTPUT_TYPE_IMAGE) + { + GetImageSettings(&m_imageSettings); + } + else if (m_tabCtrl_OutputType.GetCurSel() == OUTPUT_TYPE_VIDEO) + { + GetVideoSettings(&m_videoSettings); + } + + ChangeState(STARTED); +} + +void RecordingDialog::StoppingRecording() +{ + CSingleLock bufferLock(&m_recorderBuffer); + bufferLock.Lock(); + m_imageBuffer.clear(); + bufferLock.Unlock(); + + if (m_recorderTimerDuration != NULL) + ::KillTimer(m_hWnd, TIMER_DURATION); + if (m_recorderTimerInterval != NULL) + ::KillTimer(m_hWnd, TIMER_INTERVAL); + + m_recorderTimerDuration = NULL; + m_recorderTimerInterval = NULL; + + { + CSingleLock stateLock(&m_timerExpiredState); + stateLock.Lock(); + m_durationExpiredFlag = FALSE; + m_intervalExpiredFlag = FALSE; + } + + + ChangeState(STOPPING); + EnableControls(); +} + +void RecordingDialog::ProcessCurrentFrame( Image* rawImage) +{ + Error error; + SaveOptionType saveType = GetSaveType(); + + unsigned int frameCounter = m_frameCounter; + + if (m_chk_captureCorruptFrames.GetCheck()) + { + frameCounter = m_corruptFrameCounter; + } + + // if recMode == #ofFrames then + if (saveType == NUMBER_OF_FRAMES) + { + unsigned int numFrames; + GetNumFrames(&numFrames); + + // push frame onto queue + Image tmpImage; + error = tmpImage.DeepCopy(rawImage); + if(error == PGRERROR_OK) + { + BufferFrame(&tmpImage); + + if ((numFrames != 0) && + (((m_grabMode == BUFFER_FRAMES) && (frameCounter >= numFrames)) || + ((m_grabMode == DROP_FRAMES) && (m_streamingFrameCounter >= numFrames)))) + { + ChangeState(SAVING); + } + } + } + // if recMode == every Nth Frame + else if (saveType == EVERY_NTH_FRAME) + { + // if target not hit then: + unsigned int nthFrame; + GetNthFrame(&nthFrame); + unsigned int nthFramesTotal; + GetNthFrameTotal(&nthFramesTotal); + + // save last image of each interval + if ((nthFrame == 1) || (frameCounter % nthFrame == 0)) + { + // push frame onto queue + Image tmpImage; + error = tmpImage.DeepCopy(rawImage); + if(error == PGRERROR_OK) + { + BufferFrame(&tmpImage); + } + } + else + { + // do nothing, skip frame + } + + if ((nthFramesTotal != 0) && (frameCounter >= nthFramesTotal)) + { + ChangeState(SAVING); + } + } + // if recMode == # of Seconds + else if (saveType == NUMBER_OF_SECONDS) + { + BOOL bufferImage = FALSE; + + { + CSingleLock stateLock(&m_timerExpiredState); + stateLock.Lock(); + bufferImage = !m_durationExpiredFlag; + } + + if (bufferImage) + { + // push frame onto queue + Image tmpImage; + error = tmpImage.DeepCopy(rawImage); + if (error == PGRERROR_OK) + { + BufferFrame(&tmpImage); + } + } + else + { + // change state to saving + ChangeState(SAVING); + } + } + else if (saveType == EVERY_NTH_SECOND) + { + unsigned int nthTotalSeconds; + GetNthSecondsTotal(&nthTotalSeconds); + + BOOL durationExpired = FALSE; + BOOL intervalExpired = FALSE; + + { + CSingleLock stateLock(&m_timerExpiredState); + stateLock.Lock(); + durationExpired = m_durationExpiredFlag; + intervalExpired = m_intervalExpiredFlag; + m_intervalExpiredFlag = FALSE; + } + + if ((nthTotalSeconds == 0) || (!durationExpired)) + { + if (intervalExpired) + { + // push frame onto queue + Image tmpImage; + error = tmpImage.DeepCopy(rawImage); + if (error == PGRERROR_OK) + { + BufferFrame(&tmpImage); + } + } + else + { + // do nothing, skip frame + } + } + else + { + // change state to saving + ChangeState(SAVING); + } + } +} + +void RecordingDialog::GetImageSettings( ImageRecordingPage::ImageSettings* imageSettings ) +{ + strcpy(imageSettings->filename, m_saveFilenameBase); + m_imageRecordingPage.GetSettings(imageSettings); +} + +void RecordingDialog::GetVideoSettings( VideoRecordingPage::VideoSettings* videoSettings ) +{ + strcpy(videoSettings->filename, m_saveFilenameBase); + m_videoRecordingPage.GetSettings(videoSettings); +} + +Error RecordingDialog::SaveImage( Image* tmp, ImageRecordingPage::ImageSettings* imageSettings, unsigned int count ) +{ + char saveName[MAX_PATH]; + + sprintf(saveName, "%s-%04d.%s", imageSettings->filename, count, imageSettings->fileExtension); + switch (imageSettings->imageFormat) + { + + case ImageRecordingPage::PGM: + return tmp->Save(saveName, &(imageSettings->pgmOption)); + break; + case ImageRecordingPage::PPM: + return tmp->Save(saveName, &(imageSettings->ppmOption)); + break; + case ImageRecordingPage::JPEG: + return tmp->Save(saveName, &(imageSettings->jpgOption)); + break; + case ImageRecordingPage::JPEG2000: + return tmp->Save(saveName, &(imageSettings->jpg2Option)); + break; + case ImageRecordingPage::TIFF: + return tmp->Save(saveName, &(imageSettings->tiffOption)); + break; + case ImageRecordingPage::PNG: + return tmp->Save(saveName, &(imageSettings->pngOption)); + break; + case ImageRecordingPage::BMP: + return tmp->Save(saveName, &(imageSettings->bmpOption)); + break; + case ImageRecordingPage::RAW: + return tmp->Save(saveName, RAW); + break; + default: + return tmp->Save(saveName, RAW); + break; + } +} + +void RecordingDialog::StoreCamPtr( CameraBase* pCamera ) +{ + m_pCameraRec = pCamera; + m_videoRecordingPage.StoreCameraPtr(m_pCameraRec); + m_imageRecordingPage.StoreCameraPtr(m_pCameraRec); +} + +void RecordingDialog::UpdateImageCounters() +{ + CString counterString; + + counterString.Format("%d", m_frameCounter); + m_static_FrameCounter.SetWindowText(counterString); + + counterString.Format("%d", m_corruptFrameCounter); + m_static_CorruptFrameCounter.SetWindowText(counterString); + + counterString.Format("%d", m_imageBuffer.size()); + m_static_bufferedCounter.SetWindowText(counterString); + + counterString.Format("%d", m_savedImageCounter); + m_static_savedImageCount.SetWindowText(counterString); + +#ifdef _WIN64 + MEMORYSTATUSEX memStatus; + memStatus.dwLength = sizeof(MEMORYSTATUSEX); + + if(!GlobalMemoryStatusEx(&memStatus)) + { + m_static_availableMemory.SetWindowText("N/A"); + m_static_totalMemory.SetWindowText("N/A"); + m_static_memoryLoad.SetWindowText("N/A"); + } + else + { + counterString.Format("%5.2f MB", (float)(memStatus.ullAvailPhys / (float)ONE_MEG)); + m_static_availableMemory.SetWindowText(counterString); + + counterString.Format("%5.2f MB", (float)(memStatus.ullTotalPhys / (float)ONE_MEG)); + m_static_totalMemory.SetWindowText(counterString); + + counterString.Format("%d%%", memStatus.dwMemoryLoad); + m_static_memoryLoad.SetWindowText(counterString); + } +#else + + MEMORYSTATUSEX memStatus; + memStatus.dwLength = sizeof(MEMORYSTATUSEX); + + HANDLE procHandle = GetCurrentProcess(); + PROCESS_MEMORY_COUNTERS pmc; + + if(!GlobalMemoryStatusEx(&memStatus) || !GetProcessMemoryInfo(procHandle, &pmc, sizeof(pmc))) + { + m_static_availableMemory.SetWindowText("N/A"); + m_static_totalMemory.SetWindowText("N/A"); + m_static_memoryLoad.SetWindowText("N/A"); + } + else + { + DWORDLONG availMemory_32bit = 0; + DWORDLONG totalMemory_32bit = 0; + + if (memStatus.ullAvailPhys > (TWO_GIG - pmc.WorkingSetSize)) + { + totalMemory_32bit = TWO_GIG; + availMemory_32bit = (TWO_GIG - pmc.WorkingSetSize); + } + else + { + totalMemory_32bit = (pmc.WorkingSetSize + memStatus.ullAvailPhys); + availMemory_32bit = memStatus.ullAvailPhys; + } + + counterString.Format("%5.2f MB", (float)(availMemory_32bit)/(float)ONE_MEG); + m_static_availableMemory.SetWindowText(counterString); + + counterString.Format("%5.2f MB", (float)(totalMemory_32bit) / (float)ONE_MEG); + m_static_totalMemory.SetWindowText(counterString); + + counterString.Format("%3.1f%%", ((float)(totalMemory_32bit - availMemory_32bit)/(float)totalMemory_32bit) * 100.0); + m_static_memoryLoad.SetWindowText(counterString); + } +#endif +} + +BOOL RecordingDialog::ValidInput(CString* errorList) +{ + ValidateFileName(errorList); + ValidateSaveOptions(errorList); + + if (m_tabCtrl_OutputType.GetCurSel() == 0) + { + m_imageRecordingPage.ValidateSettings(errorList); + } + else + { + m_videoRecordingPage.ValidateSettings(errorList); + } + + return errorList->IsEmpty(); +} + +void RecordingDialog::ValidateFileName( CString* errorList ) +{ + CString filePath; + CString dir; + + GetFilePath(&filePath); + + if (filePath.IsEmpty()) + { + errorList->AppendFormat("Save file/path has not been specified\n"); + return; + } + + unsigned int filePos = filePath.ReverseFind('\\'); + + if (filePos != -1) + { + if (filePos > 2) + { + dir = filePath.Left(filePos+1); + + if (!CreateDirectory(dir, NULL)) + { + DWORD lastError = GetLastError(); + + if ( lastError == ERROR_ALREADY_EXISTS) + { + // dir exists + } + else + { + errorList->AppendFormat("Error creating save directory: 0x%08X\n", lastError); + } + } + } + } +} + +void RecordingDialog::ValidateSaveOptions( CString* errorList ) +{ + switch (GetSaveType()) + { + case NUMBER_OF_FRAMES: + + unsigned int numFrames; + if(!GetNumFrames(&numFrames)) + { + errorList->Append("Invalid number of frames specified.\n"); + } + break; + case EVERY_NTH_FRAME: + + unsigned int nthFrame; + unsigned int nthTotalFrames; + + if((!GetNthFrame(&nthFrame)) || + (!GetNthFrameTotal(&nthTotalFrames)) || + ((nthTotalFrames != 0) && (nthTotalFrames < nthFrame)) || + (nthFrame == 0)) + { + errorList->Append("Invalid frame interval/duration specified.\n"); + } + break; + case NUMBER_OF_SECONDS: + unsigned int numSeconds; + if(!GetNumSeconds(&numSeconds)) + { + errorList->Append("Invalid number of ms specified.\n"); + } + break; + case EVERY_NTH_SECOND: + unsigned int nthSecond; + unsigned int nthTotalSeconds; + + if((!GetNthSecond(&nthSecond)) || + (!GetNthSecondsTotal(&nthTotalSeconds)) || + ((nthTotalSeconds!= 0) &&(nthTotalSeconds < nthSecond)) || + (nthSecond == 0)) + { + errorList->Append("Invalid ms interval/duration specified.\n"); + } + break; + default: + errorList->Append("Unrecognized Save Type Specified.\n"); + break; + } +} + +void RecordingDialog::ValidateImageSettings( CString* errorList ) +{ + ImageRecordingPage::ImageSettings imageSettings; + + m_imageRecordingPage.GetSettings(&imageSettings); +} + +void RecordingDialog::UpdateModeDependentControls() +{ + m_imageRecordingPage.UpdateModeDependentControls(); + m_videoRecordingPage.UpdateModeDependentControls(); +} + +void RecordingDialog::EnableControls() +{ + m_edit_SaveFilePath.EnableWindow(TRUE); + (GetDlgItem(IDC_BUTTON_BROWSE))->EnableWindow(TRUE); + + m_radio_NumFrames.EnableWindow(TRUE); + m_radio_NthFrame.EnableWindow(TRUE); + m_radio_NumSeconds.EnableWindow(TRUE); + m_radio_NthSecond.EnableWindow(TRUE); + + m_chk_captureCorruptFrames.EnableWindow(TRUE); + + UpdateSavingOptions(); + + m_radio_bufferedMode.EnableWindow(TRUE); + m_radio_streamingMode.EnableWindow(TRUE); + + m_tabCtrl_OutputType.EnableWindow(TRUE); + m_videoRecordingPage.EnableControls(TRUE); + m_imageRecordingPage.EnableControls(TRUE); + + // counters are enabled opposite of other controls + m_static_FrameCounter.EnableWindow(FALSE); + m_static_CorruptFrameCounter.EnableWindow(FALSE); + m_static_bufferedCounter.EnableWindow(FALSE); + m_static_savedImageCount.EnableWindow(FALSE); + m_static_availableMemory.EnableWindow(FALSE); + m_static_totalMemory.EnableWindow(FALSE); + m_static_memoryLoad.EnableWindow(FALSE); +} + +void RecordingDialog::DisableControls() +{ + m_edit_SaveFilePath.EnableWindow(FALSE); + (GetDlgItem(IDC_BUTTON_BROWSE))->EnableWindow(FALSE); + + m_radio_NumFrames.EnableWindow(FALSE); + m_edit_NumFrames.EnableWindow(FALSE); + + m_radio_NthFrame.EnableWindow(FALSE); + m_edit_NthFrame.EnableWindow(FALSE); + m_edit_NthTotalFrames.EnableWindow(FALSE); + + m_radio_NumSeconds.EnableWindow(FALSE); + m_edit_NumSeconds.EnableWindow(FALSE); + + m_radio_NthSecond.EnableWindow(FALSE); + m_edit_NthSecond.EnableWindow(FALSE); + m_edit_NthTotalSeconds.EnableWindow(FALSE); + + m_radio_NthFrame.EnableWindow(FALSE); + m_edit_NthFrame.EnableWindow(FALSE); + + m_radio_bufferedMode.EnableWindow(FALSE); + m_radio_streamingMode.EnableWindow(FALSE); + + m_chk_captureCorruptFrames.EnableWindow(FALSE); + + m_tabCtrl_OutputType.EnableWindow(FALSE); + m_videoRecordingPage.EnableControls(FALSE); + m_imageRecordingPage.EnableControls(FALSE); + + // counters are enabled opposite of other controls + m_static_FrameCounter.EnableWindow(TRUE); + m_static_CorruptFrameCounter.EnableWindow(TRUE); + m_static_bufferedCounter.EnableWindow(TRUE); + m_static_savedImageCount.EnableWindow(TRUE); + m_static_availableMemory.EnableWindow(TRUE); + m_static_totalMemory.EnableWindow(TRUE); + m_static_memoryLoad.EnableWindow(TRUE); +} + +BOOL RecordingDialog::IsCaptureCorrupt() +{ + return m_chk_captureCorruptFrames.GetCheck(); +} + +void RecordingDialog::RetrieveNextImageFromBuffer( Image* image ) +{ + if(m_grabMode == BUFFER_FRAMES) + { + *image = m_imageBuffer.front(); + m_imageBuffer.erase(m_imageBuffer.begin()); + } + else + { + *image = m_imageBuffer.back(); + m_imageBuffer.clear(); + } +} + +void RecordingDialog::SaveImageToFile(Image* image, ImageRecordingPage::ImageSettings* imageSettings) +{ + Error error; + PixelFormat pixelFormat = image->GetPixelFormat(); + + if ((pixelFormat == PIXEL_FORMAT_RAW8) || + (pixelFormat == PIXEL_FORMAT_RAW12) || + (pixelFormat == PIXEL_FORMAT_RAW16)) + { + ColorProcessingAlgorithm colAlg = Image::GetDefaultColorProcessing(); + + if ((colAlg != NO_COLOR_PROCESSING) && !m_isSaveBayerImageSelected) + { + Image convertedImage; + + if (image->Convert(PIXEL_FORMAT_BGR, &convertedImage) == PGRERROR_OK) + { + error = SaveImage(&convertedImage, imageSettings, m_savedImageCounter); + } + } + else + { + error = SaveImage(image, imageSettings, m_savedImageCounter); + } + } + else + { + error = SaveImage(image, imageSettings, m_savedImageCounter); + } + + if(error != PGRERROR_OK) + { + throw RecordingException(error.GetDescription()); + } + + if (GetRecorderState() == STOPPED) + { + return; + } + m_savedImageCounter++; + UpdateImageCounters(); +} + +void RecordingDialog::SaveImageToVideo(AVIRecorder* aviRecorder, Image* image ) +{ + Error error = aviRecorder->AVIAppend(image); + if(error != PGRERROR_OK) + { + throw RecordingException(error.GetDescription()); + } + + if (GetRecorderState() == STOPPED) + { + return; + } + m_savedImageCounter++; + UpdateImageCounters(); +} + +BOOL RecordingDialog::CreateRecordingEvents() +{ + bool eventCreationSucceeded = TRUE; + int i = 0; + + for (i = 0; i < NUM_RECORDING_EVENTS; i++) + { + m_recordingEvents[i] = CreateEvent(NULL, TRUE, FALSE, NULL); + if (m_recordingEvents[i] == NULL) + { + eventCreationSucceeded = FALSE; + break; + } + } + + if (!eventCreationSucceeded) + { + for ( ;i >= 0; i--) + { + CloseHandle(m_recordingEvents[i]); + } + } + + return eventCreationSucceeded; +} + +void RecordingDialog::DeleteRecordingEvents() +{ + for (int i = 0; i < NUM_RECORDING_EVENTS; i++) + { + CloseHandle(m_recordingEvents[i]); + m_recordingEvents[i] = NULL; + } +} + +void RecordingDialog::ChangeState(RecorderState state) +{ + { + CSingleLock stateLock(&m_recordingMutex); + stateLock.Lock(); + + if (m_currRecordingState == state) + { + return; + } + + switch (m_currRecordingState) + { + case STOPPED: + if (state != STARTED) + { + return; + } + break; + case STARTED: + if ((state != SAVING) && (state != STOPPED)) + { + return; + } + + if (m_recorderTimerDuration != NULL) + ::KillTimer(m_hWnd, TIMER_DURATION); + if (m_recorderTimerInterval != NULL) + ::KillTimer(m_hWnd, TIMER_INTERVAL); + break; + case SAVING: + if ((state != STOPPING) && (state != ABORT_SAVING)) + { + return; + } + break; + case STOPPING: + if (state != STOPPED) + { + return; + } + break; + case ABORT_SAVING: + if ((state != STOPPED) && (state != STOPPING)) + { + return; + } + default: + state = STOPPED; + break; + } + + m_currRecordingState = state; + } + + { + CSingleLock stateLock(&m_buttonState); + stateLock.Lock(); + + m_btn_StartStop.SetWindowText(RecordButtonStrings[state]); + m_static_statusOutput.SetWindowText(StatusOutputStrings[state]); + + if (state == ABORT_SAVING) + { + m_btn_StartStop.EnableWindow(FALSE); + } + else + { + m_btn_StartStop.EnableWindow(TRUE); + } + + if (state == SAVING || state == STOPPED) + { + SetEvent(m_recordingEvents[END_LIVE_RECORDING]); + } + } +} + +BOOL RecordingDialog::PreTranslateMessage(MSG* pMsg) +{ + if(pMsg->message==WM_KEYDOWN) + { + if(pMsg->wParam==VK_F9) + pMsg->wParam=VK_ESCAPE; + } + return CDialog::PreTranslateMessage(pMsg); +} diff --git a/Lib/FlyCapture2/src/FlyCap2/RecordingDialog.h b/Lib/FlyCapture2/src/FlyCap2/RecordingDialog.h new file mode 100644 index 0000000..ccce80e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/RecordingDialog.h @@ -0,0 +1,226 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#ifndef RECORDING_DIALOG_H +#define RECORDING_DIALOG_H + +#include "afxcmn.h" +#include "ImageRecordingPage.h" +#include "VideoRecordingPage.h" +#include "afxwin.h" + + + +using namespace FlyCapture2; + +// RecordingDialog dialog +class RecordingDialog : public CDialog +{ + DECLARE_DYNAMIC(RecordingDialog) + + public: + + // RecordingException + class RecordingException : public std::runtime_error + { + public: + RecordingException(const std::string& error) : std::runtime_error(error){} + }; + + // Dialog Data + enum { IDD = IDD_DIALOG_IMG_VID_RECORD }; + + enum OutputType + { + OUTPUT_TYPE_IMAGE, + OUTPUT_TYPE_VIDEO + }; + + enum SaveOptionType + { + NUMBER_OF_FRAMES, + EVERY_NTH_FRAME, + NUMBER_OF_SECONDS, + EVERY_NTH_SECOND + } ; + + enum RecorderState + { + STOPPED, + STARTED, + SAVING, + STOPPING, + ABORT_SAVING + }; + + enum RecordingEvents + { + END_LIVE_RECORDING, + DATA_IN_BUFFER, + NUM_RECORDING_EVENTS + }; + + RecordingDialog(CWnd* pParent = NULL); // standard constructor + virtual ~RecordingDialog(); + + virtual BOOL OnInitDialog(); + void DoRecording( Image* rawImage, BOOL isCorruptFrame ); + BOOL IsRecordingActive(); + void StoreCamPtr( CameraBase* pCamera ); + void StopRecording(); + BOOL IsCaptureCorrupt(); + void UpdateModeDependentControls(); + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + afx_msg void OnBnClickedButtonBrowse(); + afx_msg void OnTcnSelchangeTabOutputType(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedRadioNumFrames(); + afx_msg void OnBnClickedRadioNthFrame(); + afx_msg void OnBnClickedRadioNumSeconds(); + afx_msg void OnBnClickedRadioNthSeconds(); + afx_msg void OnBnClickedButtonStartStopVideoRecord(); + afx_msg void OnTimer(UINT_PTR nIDEvent); + + static UINT ThreadSaveFrame( void* pparam ); + UINT ThreadSaveFrameHelper(); + + void RetrieveNextImageFromBuffer(Image* image); + + void StartRecording(); + void StoppingRecording(); + void ProcessCurrentFrame( Image* rawImage); + Error SaveImage( Image* tmp, ImageRecordingPage::ImageSettings* imageSettings, unsigned int count ); + BOOL BufferFrame(Image* image); + void UpdateImageCounters(); + + SaveOptionType GetSaveType(); + void GetFilePath( CString* filename ); + void GetImageSettings( ImageRecordingPage::ImageSettings* imageSettings ); + void GetVideoSettings( VideoRecordingPage::VideoSettings* videoSettings ); + BOOL GetNumFrames(unsigned int* numFrames); + BOOL GetNthFrame(unsigned int* nthFrame); + BOOL GetNthFrameTotal(unsigned int* nthFrameTotal); + BOOL GetNumSeconds(unsigned int* numSeconds); + BOOL GetNthSecondsTotal(unsigned int* nthSecondsTotal); + BOOL GetNthSecond(unsigned int* nthSecond); + + BOOL ValidInput(CString* errorList); + void ValidateFileName( CString* errorList ); + void ValidateSaveOptions( CString* errorList ); + void ValidateImageSettings( CString* errorList ); + + void DisableControls(); + void EnableControls(); + void EnableSaveBayerTileCheckBox(); + void UpdateSavingOptions(); + + BOOL ConvertToInt(CString text, unsigned int* integer ); + void SaveImageToFile(Image* image, ImageRecordingPage::ImageSettings* imageSettings); + void SaveImageToVideo(AVIRecorder* aviRecorder, Image* image ); + BOOL CreateRecordingEvents(); + void DeleteRecordingEvents(); + void ChangeState(RecorderState state); + RecorderState GetRecorderState(); + BOOL PreTranslateMessage(MSG* pMsg); + + protected: + // Image saving options tab + ImageRecordingPage m_imageRecordingPage; + ImageRecordingPage::ImageSettings m_imageSettings; + + // Video saving options tab + VideoRecordingPage m_videoRecordingPage; + VideoRecordingPage::VideoSettings m_videoSettings; + + // Saving thread + CWinThread* m_saveFrameLoopThread; + HANDLE m_recordingEvents[NUM_RECORDING_EVENTS]; + + // Save filename + CString m_saveFilename; + CString m_saveFilenameBase; + + // image buffer + std::vector m_imageBuffer; + CCriticalSection m_recorderBuffer; + CCriticalSection m_startStopControl; + CCriticalSection m_buttonState; + + CEdit m_edit_SaveFilePath; + + CButton m_radio_NumFrames; + CEdit m_edit_NumFrames; + + CButton m_radio_NthFrame; + CEdit m_edit_NthFrame; + CEdit m_edit_NthTotalFrames; + + CButton m_radio_NumSeconds; + CEdit m_edit_NumSeconds; + + CButton m_radio_NthSecond; + CEdit m_edit_NthSecond; + CEdit m_edit_NthTotalSeconds; + + CButton m_chk_captureCorruptFrames; + + CTabCtrl m_tabCtrl_OutputType; + + CStatic m_static_FrameCounter; + CStatic m_static_CorruptFrameCounter; + unsigned int m_frameCounter; + unsigned int m_corruptFrameCounter; + CStatic m_static_savedImageCount; + unsigned int m_savedImageCounter; + CStatic m_static_bufferedCounter; + unsigned int m_streamingFrameCounter; + + CStatic m_static_availableMemory; + CStatic m_static_totalMemory; + CStatic m_static_memoryLoad; + + CStatic m_static_statusOutput; + + CStatic m_static_bufferedModeText; + CStatic m_static_AvailableMemText; + CStatic m_static_TotalMemText; + + CButton m_btn_close; + CButton m_btn_StartStop; + + enum TimerID{ TIMER_DURATION, TIMER_INTERVAL }; + UINT_PTR m_recorderTimerDuration; + UINT_PTR m_recorderTimerInterval; + BOOL m_durationExpiredFlag; + BOOL m_intervalExpiredFlag; + CCriticalSection m_timerExpiredState; + + RecorderState m_currRecordingState; + CCriticalSection m_recordingMutex; + + CameraBase* m_pCameraRec; + + CButton m_radio_bufferedMode; + CButton m_radio_streamingMode; + GrabMode m_grabMode; + + BOOL m_isSaveBayerImageSelected; +}; +#endif diff --git a/Lib/FlyCapture2/src/FlyCap2/RecordingDialogCommon.cpp b/Lib/FlyCapture2/src/FlyCap2/RecordingDialogCommon.cpp new file mode 100644 index 0000000..d0c9319 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/RecordingDialogCommon.cpp @@ -0,0 +1,12 @@ +#include "stdafx.h" +#include "RecordingDialogCommon.h" + +namespace FlyCap2RecordingDialog +{ + BOOL ConvertToInt(CString* text, unsigned int* integer) + { + errno = 0; + *integer = _ttoi(text->GetBuffer()); + return ((errno == 0) || (*integer != 0)); + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2/RecordingDialogCommon.h b/Lib/FlyCapture2/src/FlyCap2/RecordingDialogCommon.h new file mode 100644 index 0000000..0f477cc --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/RecordingDialogCommon.h @@ -0,0 +1,7 @@ +#pragma once + +namespace FlyCap2RecordingDialog +{ + const unsigned int MAX_COMBO_STRING = 64; + BOOL ConvertToInt(CString* text, unsigned int* integer); +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2/RowColPlotPage.cpp b/Lib/FlyCapture2/src/FlyCap2/RowColPlotPage.cpp new file mode 100644 index 0000000..e8cdb88 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/RowColPlotPage.cpp @@ -0,0 +1,585 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "RowColPlotPage.h" + +using namespace FlyCapture2; +using namespace Histogram; +// RowColPlotPage dialog + +IMPLEMENT_DYNAMIC(RowColPlotPage, CDialog) + + RowColPlotPage::RowColPlotPage(CWnd* pParent /*=NULL*/) + : CDialog(RowColPlotPage::IDD, pParent) + , m_showGrey(FALSE) + , m_showRed(FALSE) + , m_showGreen(FALSE) + , m_showBlue(FALSE) + , m_showMax(FALSE) + , m_showMean(FALSE) + , m_showMin(FALSE) +{ + +} + +RowColPlotPage::~RowColPlotPage() +{ +} + +void RowColPlotPage::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Check(pDX, IDC_DISPLAY_GREY, m_showGrey); + DDX_Check(pDX, IDC_DISPLAY_RED, m_showRed); + DDX_Check(pDX, IDC_DISPLAY_GREEN, m_showGreen); + DDX_Check(pDX, IDC_DISPLAY_BLUE, m_showBlue); + DDX_Check(pDX, IDC_FUNCTION_MAX, m_showMax); + DDX_Check(pDX, IDC_FUNCTION_MEAN, m_showMean); + DDX_Check(pDX, IDC_FUNCTION_MIN, m_showMin); +} + + +void RowColPlotPage::ResizeRowColChannelStats( + Histogram::RowColChannelStats* pStats, + unsigned int newSize ) +{ + if ( pStats->vecMax.size() != newSize ) + { + pStats->vecMax.resize( newSize, 0 ); + } + + if ( pStats->vecMean.size() != newSize ) + { + pStats->vecMean.resize( newSize, 0 ); + } + + if ( pStats->vecMin.size() != newSize ) + { + pStats->vecMin.resize( newSize, 0 ); + } +} + +void RowColPlotPage::ClearRowColChannelStats( + Histogram::RowColChannelStats* pStats ) +{ + if ( pStats->vecMax.size() != 0 ) + { + pStats->vecMax.clear(); + } + + if ( pStats->vecMean.size() != 0 ) + { + pStats->vecMean.clear(); + } + + if ( pStats->vecMin.size() != 0 ) + { + pStats->vecMin.clear(); + } +} + + +void RowColPlotPage::CalculateRowColStats(Image* pImage, RowColStats* pStats ) +{ + if ( pImage == NULL || pStats == NULL ) + { + return; + } + pStats->options.mode = m_rowColMode; + pStats->options.displayOptions.showGrey = ConvertToBoolean(m_showGrey); + + pStats->options.functionOptions.showMax = ConvertToBoolean(m_showMax); + pStats->options.functionOptions.showMean = ConvertToBoolean(m_showMean); + pStats->options.functionOptions.showMin = ConvertToBoolean(m_showMin); + + if ( m_showGrey == FALSE && + m_showRed == FALSE && + m_showGreen == FALSE && + m_showBlue == FALSE ) + { + pStats->options.displayOptions.showRed = false; + pStats->options.displayOptions.showGreen = false; + pStats->options.displayOptions.showBlue = false; + return; + } + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + unsigned int imageWidth, imageHeight; + pImage->GetDimensions( &imageHeight, &imageWidth ); + + if ( m_rowColMode == ROWCOL_COLUMN ) + { + pStats->imageDimension = imageWidth; + } + else if ( m_rowColMode == ROWCOL_ROW ) + { + pStats->imageDimension = imageHeight; + } + + switch (pixelFormat) + { + case PIXEL_FORMAT_MONO8: + case PIXEL_FORMAT_MONO16: + CalculateRowColStatsMono( pImage, pStats ); + pStats->options.displayOptions.showRed = false; + pStats->options.displayOptions.showGreen = false; + pStats->options.displayOptions.showBlue = false; + break; + + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_BGRU: + case PIXEL_FORMAT_RGBU: + CalculateRowColStatsColor( pImage, pStats ); + pStats->options.displayOptions.showRed = ConvertToBoolean(m_showRed); + pStats->options.displayOptions.showGreen = ConvertToBoolean(m_showGreen); + pStats->options.displayOptions.showBlue = ConvertToBoolean(m_showBlue); + break; + + default: + break; + } +} + +void RowColPlotPage::CalculateRowColStatsMono(Image* pImage,RowColStats* pStats ) +{ + PixelFormat pixelFormat = pImage->GetPixelFormat(); + switch (pixelFormat) + { + case PIXEL_FORMAT_MONO8: + pStats->numPixelValues = 256; + break; + case PIXEL_FORMAT_MONO16: + pStats->numPixelValues = 65536; + break; + default: + break; + } + + if ( m_rowColMode == Histogram::ROWCOL_COLUMN ) + { + CalculateRowColStatsMonoColumn( pImage, pStats ); + } + else if ( m_rowColMode == Histogram::ROWCOL_ROW ) + { + CalculateRowColStatsMonoRow( pImage, pStats ); + } +} + +void RowColPlotPage::CalculateRowColStatsMonoColumn( Image* pImage, RowColStats* pStats ) +{ + unsigned int rows, cols, stride; + pImage->GetDimensions( &rows, &cols, &stride ); + + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + ClearRowColChannelStats( &pStats->red ); + ClearRowColChannelStats( &pStats->green ); + ClearRowColChannelStats( &pStats->blue ); + + unsigned char* pData = pImage->GetData(); + + ResizeRowColChannelStats( &pStats->grey, cols ); + std::vector vecMeanTotal( cols ); + + for ( unsigned int x=0; x < cols; x++ ) + { + unsigned int minVal = 0; + unsigned int maxVal = 0; + unsigned int accumVal = 0; + + for ( unsigned int y=0; y < rows; y++ ) + { + unsigned int currPixVal = 0; + + if ( pixelFormat == PIXEL_FORMAT_MONO8 ) + { + currPixVal = pData[(y*stride) + x]; + } + else if ( pixelFormat == PIXEL_FORMAT_MONO16 ) + { + currPixVal = pData[ y*stride + 2*x + 1 ]; + currPixVal = currPixVal << 8; + currPixVal |= pData[ y*stride + 2*x ]; + } + + if ( y == 0 ) + { + minVal = maxVal = currPixVal; + } + + accumVal += currPixVal; + + if ( minVal > currPixVal ) + { + minVal = currPixVal; + } + else if ( maxVal < currPixVal ) + { + maxVal = currPixVal; + } + + pStats->grey.vecMax[x] = maxVal; + pStats->grey.vecMin[x] = minVal; + pStats->grey.vecMean[x] = accumVal / rows; + + + } + } +} + +void RowColPlotPage::CalculateRowColStatsMonoRow(Image* pImage,RowColStats* pStats ) +{ + unsigned int rows, cols, stride; + pImage->GetDimensions( &rows, &cols, &stride ); + + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + ClearRowColChannelStats( &pStats->red ); + ClearRowColChannelStats( &pStats->green ); + ClearRowColChannelStats( &pStats->blue ); + + unsigned char* pData = pImage->GetData(); + + ResizeRowColChannelStats( &pStats->grey, rows ); + std::vector vecMeanTotal( rows ); + + for ( unsigned int y=0; y < rows; y++ ) + { + unsigned int minVal = 0; + unsigned int maxVal = 0; + unsigned int accumVal = 0; + + for ( unsigned int x=0; x < cols; x++ ) + { + unsigned int currPixVal = 0; + + if ( pixelFormat == PIXEL_FORMAT_MONO8 ) + { + currPixVal = pData[(y*stride) + x]; + } + else if ( pixelFormat == PIXEL_FORMAT_MONO16 ) + { + currPixVal = pData[ y*stride + 2*x + 1 ]; + currPixVal = currPixVal << 8; + currPixVal |= pData[ y*stride + 2*x ]; + } + + if ( x == 0 ) + { + minVal = maxVal = currPixVal; + } + + accumVal += currPixVal; + + if ( minVal > currPixVal ) + { + minVal = currPixVal; + } + else if ( maxVal < currPixVal ) + { + maxVal = currPixVal; + } + + pStats->grey.vecMax[y] = maxVal; + pStats->grey.vecMin[y] = minVal; + pStats->grey.vecMean[y] = accumVal / cols; + } + } +} + +void RowColPlotPage::CalculateRowColStatsColor(Image* pImage, RowColStats* pStats ) +{ + pStats->numPixelValues = 256; + + if ( m_rowColMode == Histogram::ROWCOL_COLUMN ) + { + CalculateRowColStatsColorColumn( pImage, pStats ); + } + else if ( m_rowColMode == Histogram::ROWCOL_ROW ) + { + CalculateRowColStatsColorRow( pImage, pStats ); + } +} + +void RowColPlotPage::CalculateRowColStatsColorColumn(Image* pImage,RowColStats* pStats ) +{ + unsigned int rows, cols, stride; + pImage->GetDimensions( &rows, &cols, &stride ); + + unsigned int bytesPerPixel = pImage->GetBitsPerPixel() / 8; + + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + ResizeRowColChannelStats( &pStats->grey, cols ); + ResizeRowColChannelStats( &pStats->red, cols ); + ResizeRowColChannelStats( &pStats->green, cols ); + ResizeRowColChannelStats( &pStats->blue, cols ); + + unsigned char* pData = pImage->GetData(); + + // For the vectors below, assume the order they are in as: + // 0 - Grey + // 1 - Red + // 2 - Green + // 3 - Blue + for ( unsigned int x=0; x < cols; x++ ) + { + std::vector minVal(4, 0); + std::vector maxVal(4, 0); + std::vector accumVal(4, 0); + + for ( unsigned int y=0; y < rows; y++ ) + { + std::vector currPixVal(4, 0); + + unsigned char* pCurrent = pData + (y*stride) + (bytesPerPixel*x); + + switch( pixelFormat ) + { + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_BGRU: + currPixVal[3] = *pCurrent++; + currPixVal[2] = *pCurrent++; + currPixVal[1] = *pCurrent; + break; + + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_RGBU: + currPixVal[1] = *pCurrent++; + currPixVal[2] = *pCurrent++; + currPixVal[3] = *pCurrent; + break; + default: + currPixVal[1] = currPixVal[2] = currPixVal[3] = 0; + } + + // Calculate the grey value + currPixVal[0] = ( currPixVal[3] + 6*currPixVal[2] + 3*currPixVal[1] ) / 10; + + if ( y == 0 ) + { + for ( unsigned int i=0; i < minVal.size(); i++ ) + { + minVal[i] = maxVal[i] = currPixVal[i]; + } + } + + for ( unsigned int i=0; i < minVal.size(); i++ ) + { + accumVal[i] += currPixVal[i]; + + if ( minVal[i] > currPixVal[i] ) + { + minVal[i] = currPixVal[i]; + } + else if ( maxVal[i] < currPixVal[i] ) + { + maxVal[i] = currPixVal[i]; + } + } + + pStats->grey.vecMax[x] = maxVal[0]; + pStats->grey.vecMin[x] = minVal[0]; + pStats->grey.vecMean[x] = accumVal[0] / rows; + + pStats->red.vecMax[x] = maxVal[1]; + pStats->red.vecMin[x] = minVal[1]; + pStats->red.vecMean[x] = accumVal[1] / rows; + + pStats->green.vecMax[x] = maxVal[2]; + pStats->green.vecMin[x] = minVal[2]; + pStats->green.vecMean[x] = accumVal[2] / rows; + + pStats->blue.vecMax[x] = maxVal[3]; + pStats->blue.vecMin[x] = minVal[3]; + pStats->blue.vecMean[x] = accumVal[3] / rows; + + } + } +} + +void RowColPlotPage::CalculateRowColStatsColorRow(Image* pImage, RowColStats* pStats ) +{ + unsigned int rows, cols, stride; + pImage->GetDimensions( &rows, &cols, &stride ); + + unsigned int bytesPerPixel = pImage->GetBitsPerPixel() / 8; + + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + pStats->numPixelValues = 256; + + ResizeRowColChannelStats( &pStats->grey, rows ); + ResizeRowColChannelStats( &pStats->red, rows ); + ResizeRowColChannelStats( &pStats->green, rows ); + ResizeRowColChannelStats( &pStats->blue, rows ); + + std::vector vecGreyMeanTotal( rows ); + std::vector vecRedMeanTotal( rows ); + std::vector vecGreenMeanTotal( rows ); + std::vector vecBlueMeanTotal( rows ); + + unsigned char* pData = pImage->GetData(); + + // For the vectors below, assume the order they are in as: + // 0 - Grey + // 1 - Red + // 2 - Green + // 3 - Blue + for ( unsigned int y=0; y < rows; y++ ) + { + std::vector minVal(4, 0); + std::vector maxVal(4, 0); + std::vector accumVal(4, 0); + + for ( unsigned int x=0; x < cols; x++ ) + { + std::vector currPixVal(4, 0); + + unsigned char* pCurrent = pData + (y*stride) + (bytesPerPixel*x); + + switch( pixelFormat ) + { + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_BGRU: + currPixVal[3] = *pCurrent++; + currPixVal[2] = *pCurrent++; + currPixVal[1] = *pCurrent; + break; + + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_RGBU: + currPixVal[1] = *pCurrent++; + currPixVal[2] = *pCurrent++; + currPixVal[3] = *pCurrent; + break; + default: + currPixVal[1] = currPixVal[2] = currPixVal[3] = 0; + } + + // Calculate the grey value + currPixVal[0] = ( currPixVal[3] + 6*currPixVal[2] + 3*currPixVal[1] ) / 10; + + if ( x == 0 ) + { + for ( unsigned int i=0; i < minVal.size(); i++ ) + { + minVal[i] = maxVal[i] = currPixVal[i]; + } + } + + for ( unsigned int i=0; i < minVal.size(); i++ ) + { + accumVal[i] += currPixVal[i]; + + if ( minVal[i] > currPixVal[i] ) + { + minVal[i] = currPixVal[i]; + } + else if ( maxVal[i] < currPixVal[i] ) + { + maxVal[i] = currPixVal[i]; + } + } + + pStats->grey.vecMax[y] = maxVal[0]; + pStats->grey.vecMin[y] = minVal[0]; + pStats->grey.vecMean[y] = accumVal[0] / cols; + + pStats->red.vecMax[y] = maxVal[1]; + pStats->red.vecMin[y] = minVal[1]; + pStats->red.vecMean[y] = accumVal[1] / cols; + + pStats->green.vecMax[y] = maxVal[2]; + pStats->green.vecMin[y] = minVal[2]; + pStats->green.vecMean[y] = accumVal[2] / cols; + + pStats->blue.vecMax[y] = maxVal[3]; + pStats->blue.vecMin[y] = minVal[3]; + pStats->blue.vecMean[y] = accumVal[3] / cols; + } + } +} + + BEGIN_MESSAGE_MAP(RowColPlotPage, CDialog) + ON_BN_CLICKED(IDC_MODE_COL, &RowColPlotPage::OnBnClickedModeColumn) + ON_BN_CLICKED(IDC_MODE_ROW, &RowColPlotPage::OnBnClickedModeRow) + ON_BN_CLICKED(IDC_DISPLAY_GREY, &RowColPlotPage::OnControlCheckStateChanged) + ON_BN_CLICKED(IDC_DISPLAY_RED, &RowColPlotPage::OnControlCheckStateChanged) + ON_BN_CLICKED(IDC_DISPLAY_GREEN, &RowColPlotPage::OnControlCheckStateChanged) + ON_BN_CLICKED(IDC_DISPLAY_BLUE, &RowColPlotPage::OnControlCheckStateChanged) + ON_BN_CLICKED(IDC_FUNCTION_MAX, &RowColPlotPage::OnControlCheckStateChanged) + ON_BN_CLICKED(IDC_FUNCTION_MIN, &RowColPlotPage::OnControlCheckStateChanged) + ON_BN_CLICKED(IDC_FUNCTION_MEAN, &RowColPlotPage::OnControlCheckStateChanged) +END_MESSAGE_MAP() + + + // RowColPlotPage message handlers + +void RowColPlotPage::OnBnClickedModeColumn() +{ + m_rowColMode = Histogram::ROWCOL_COLUMN; +} + +void RowColPlotPage::OnBnClickedModeRow() +{ + m_rowColMode = Histogram::ROWCOL_ROW; +} + +BOOL RowColPlotPage::OnInitDialog() +{ + CDialog::OnInitDialog(); + m_rowColMode = Histogram::ROWCOL_COLUMN; + m_showGrey = TRUE; + m_showRed = FALSE; + m_showBlue = FALSE; + m_showGreen = FALSE; + m_showMax = TRUE; + m_showMean = TRUE; + m_showMin = TRUE; + UpdateData(FALSE); + + CheckRadioButton(IDC_MODE_COL,IDC_MODE_ROW,IDC_MODE_COL); + + return TRUE; // return TRUE unless you set the focus to a control + // EXCEPTION: OCX Property Pages should return FALSE +} +void RowColPlotPage::EnableColorChannelCheckBoxes() +{ + GetDlgItem(IDC_DISPLAY_RED)->EnableWindow(TRUE); + GetDlgItem(IDC_DISPLAY_GREEN)->EnableWindow(TRUE); + GetDlgItem(IDC_DISPLAY_BLUE)->EnableWindow(TRUE); +} +void RowColPlotPage::DisableColorChannelCheckBoxes() +{ + GetDlgItem(IDC_DISPLAY_RED)->EnableWindow(FALSE); + GetDlgItem(IDC_DISPLAY_GREEN)->EnableWindow(FALSE); + GetDlgItem(IDC_DISPLAY_BLUE)->EnableWindow(FALSE); + ((CButton*)GetDlgItem(IDC_DISPLAY_RED))->SetCheck(FALSE); + ((CButton*)GetDlgItem(IDC_DISPLAY_GREEN))->SetCheck(FALSE); + ((CButton*)GetDlgItem(IDC_DISPLAY_BLUE))->SetCheck(FALSE); + /*m_showRed = FALSE; + m_showBlue = FALSE; + m_showGreen = FALSE; + UpdateData(FALSE);*/ +} +void RowColPlotPage::OnControlCheckStateChanged() +{ + UpdateData(TRUE); +} diff --git a/Lib/FlyCapture2/src/FlyCap2/RowColPlotPage.h b/Lib/FlyCapture2/src/FlyCap2/RowColPlotPage.h new file mode 100644 index 0000000..3eeddc3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/RowColPlotPage.h @@ -0,0 +1,100 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +#include "Resource.h" +#pragma once#include "afxwin.h" + + + +// RowColPlotPage dialog + +class RowColPlotPage : public CDialog +{ + DECLARE_DYNAMIC(RowColPlotPage) + + public: + RowColPlotPage(CWnd* pParent = NULL); // standard constructor + virtual ~RowColPlotPage(); + + + void CalculateRowColStats( + FlyCapture2::Image* pImage, + Histogram::RowColStats* pStats ); + void EnableColorChannelCheckBoxes(); + void DisableColorChannelCheckBoxes(); + + // Dialog Data + enum { IDD = IDD_TABPAGE_ROWCOLPLOT }; + + protected: + // Row col stats + Histogram::RowColStats m_rowColStats; + + // Row col display options + Histogram::RowColDisplayOptions m_dispOptions; + + // Row col function options + Histogram::RowColFunctionOptions m_funcOptions; + + Histogram::RowColMode m_rowColMode; + + static void ResizeRowColChannelStats( + Histogram::RowColChannelStats* pStats, + unsigned int newSize ); + + static void ClearRowColChannelStats( + Histogram::RowColChannelStats* pStats ); + + void CalculateRowColStatsMono( + FlyCapture2::Image* pImage, + Histogram::RowColStats* pStats ); + + void CalculateRowColStatsMonoColumn( + FlyCapture2::Image* pImage, + Histogram::RowColStats* pStats ); + + void CalculateRowColStatsMonoRow( + FlyCapture2::Image* pImage, + Histogram::RowColStats* pStats ); + + void CalculateRowColStatsColor( + FlyCapture2::Image* pImage, + Histogram::RowColStats* pStats ); + + void CalculateRowColStatsColorColumn( + FlyCapture2::Image* pImage, + Histogram::RowColStats* pStats ); + + void CalculateRowColStatsColorRow( + FlyCapture2::Image* pImage, + Histogram::RowColStats* pStats ); + + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + BOOL m_showGrey; + BOOL m_showRed; + BOOL m_showGreen; + BOOL m_showBlue; + BOOL m_showMax; + BOOL m_showMean; + BOOL m_showMin; + public: + afx_msg void OnBnClickedModeColumn(); + afx_msg void OnBnClickedModeRow(); + virtual BOOL OnInitDialog(); + afx_msg void OnControlCheckStateChanged(); +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/SaveImageFileDialog.cpp b/Lib/FlyCapture2/src/FlyCap2/SaveImageFileDialog.cpp new file mode 100644 index 0000000..40b2ccc --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/SaveImageFileDialog.cpp @@ -0,0 +1,109 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "SaveImageFileDialog.h" +#include + + +// CSaveImageFileDialog + +IMPLEMENT_DYNAMIC(CSaveImageFileDialog, CFileDialog) + + //[Bug 32070 - afxdialogex.h not supported in VS 2005, so this check was included for compatability. +#if (_MSC_VER == 1400) + CSaveImageFileDialog::CSaveImageFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName, + DWORD dwFlags, LPCTSTR lpszFilter, CWnd* pParentWnd) : + CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd, 0), + m_displayBayerTileCheckbox(false), + m_saveBayerTileSelected(false), + m_chk_saveBayerTile() +{ +} +#else +CSaveImageFileDialog::CSaveImageFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName, + DWORD dwFlags, LPCTSTR lpszFilter, CWnd* pParentWnd) : + CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd, 0, false), + m_displayBayerTileCheckbox(false), + m_saveBayerTileSelected(false), + m_chk_saveBayerTile() +{ +} +#endif + + +CSaveImageFileDialog::~CSaveImageFileDialog() +{ +} + + + BEGIN_MESSAGE_MAP(CSaveImageFileDialog, CFileDialog) +END_MESSAGE_MAP() + + + + // CSaveImageFileDialog message handlers + + +BOOL CSaveImageFileDialog::OnInitDialog() +{ + const unsigned int EXTRA_HEIGHT = 60; + + if (m_displayBayerTileCheckbox) + { + CWnd* parentWindow = GetParent(); + + RECT rect; + + parentWindow->GetWindowRect(&rect); + parentWindow->SetWindowPos(NULL, 0, 0, rect.right - rect.left, rect.bottom - rect.top + EXTRA_HEIGHT, SWP_NOMOVE); + parentWindow->GetWindowRect(&rect); + parentWindow->ScreenToClient(&rect); + + RECT ctrlRect; + CWnd* wndCtrl = parentWindow->GetDlgItem(stc2); + wndCtrl->GetWindowRect(&ctrlRect); + parentWindow->ScreenToClient(&ctrlRect); + + rect.left = ctrlRect.left; + rect.top = ctrlRect.bottom + 8; + rect.right = rect.right-100; + rect.bottom = rect.top + 60; + + m_chk_saveBayerTile.Create("Save the raw (bayer-tile) image regardless of the currently active color-processing algorithm", BS_AUTOCHECKBOX | BS_MULTILINE, rect, parentWindow, 4800); + m_chk_saveBayerTile.ShowWindow(SW_SHOW); + } + + CFileDialog::OnInitDialog(); + return TRUE; +} + +void CSaveImageFileDialog::IsRawImage(bool isRaw) +{ + m_displayBayerTileCheckbox = isRaw; +} + +BOOL CSaveImageFileDialog::IsSaveBayerTileSelected() +{ + return m_saveBayerTileSelected; +} + +BOOL CSaveImageFileDialog::OnFileNameOK() +{ + m_saveBayerTileSelected = m_chk_saveBayerTile.GetCheck() == BST_CHECKED; + return CFileDialog::OnFileNameOK(); +} diff --git a/Lib/FlyCapture2/src/FlyCap2/SaveImageFileDialog.h b/Lib/FlyCapture2/src/FlyCap2/SaveImageFileDialog.h new file mode 100644 index 0000000..4f4e88c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/SaveImageFileDialog.h @@ -0,0 +1,53 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#ifndef SAVE_IMAGE_DIALOG_H +#define SAVE_IMAGE_DIALOG_H + +#include "afxcmn.h" +#include "afxdlgs.h" + + +class CSaveImageFileDialog : public CFileDialog +{ + DECLARE_DYNAMIC(CSaveImageFileDialog) + + public: + CSaveImageFileDialog(BOOL bOpenFileDialog, + LPCTSTR lpszDefExt = NULL, + LPCTSTR lpszFileName = NULL, + DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, + LPCTSTR lpszFilter = NULL, + CWnd* pParentWnd = NULL); + virtual ~CSaveImageFileDialog(); + + virtual BOOL OnInitDialog(); + BOOL IsSaveBayerTileSelected(); + + void IsRawImage(bool); + + protected: + virtual BOOL OnFileNameOK(); + + protected: + DECLARE_MESSAGE_MAP() + + CButton m_chk_saveBayerTile; + bool m_saveBayerTileSelected; + bool m_displayBayerTileCheckbox; +}; +#endif diff --git a/Lib/FlyCapture2/src/FlyCap2/TreeCtrlX.cpp b/Lib/FlyCapture2/src/FlyCap2/TreeCtrlX.cpp new file mode 100644 index 0000000..cc2e16b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/TreeCtrlX.cpp @@ -0,0 +1,162 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +// Setting color and font attribute for individual items +// www.codeguru.com/cpp/controls/treeview/misc-advanced/article.php/c633/ + +#include "stdafx.h" +#include "TreeCtrlX.h" + +IMPLEMENT_DYNAMIC(CTreeCtrlX, CTreeCtrl) + +CTreeCtrlX::CTreeCtrlX() +{ +} + +CTreeCtrlX::~CTreeCtrlX() +{ +} + + BEGIN_MESSAGE_MAP(CTreeCtrlX, CTreeCtrl) + ON_WM_PAINT() + ON_WM_ERASEBKGND() +END_MESSAGE_MAP() + +void CTreeCtrlX::ResetMap() +{ + m_mapColorFont.RemoveAll(); +} + +void CTreeCtrlX::SetItemColor(HTREEITEM hItem, COLORREF color) +{ + Color_Font cf; + if( !m_mapColorFont.Lookup( hItem, cf ) ) + cf.logfont.lfFaceName[0] = '\0'; + cf.color = color; + m_mapColorFont[hItem] = cf; +} + +BOOL CTreeCtrlX::GetItemFont(HTREEITEM hItem, LOGFONT * plogfont) +{ + Color_Font cf; + if( !m_mapColorFont.Lookup( hItem, cf ) ) + return FALSE; + if( cf.logfont.lfFaceName[0] == '\0' ) + return FALSE; + *plogfont = cf.logfont; + return TRUE; + +} + +COLORREF CTreeCtrlX::GetItemColor(HTREEITEM hItem) +{ + // Returns (COLORREF)-1 if color was not set + Color_Font cf; + if( !m_mapColorFont.Lookup( hItem, cf ) ) + return (COLORREF)-1; + return cf.color; + +} + +// CTreeCtrlX message handlers + +BOOL CTreeCtrlX::OnEraseBkgnd(CDC* pDC) +{ + // This should eliminate the flickering + return FALSE; +} + +void CTreeCtrlX::OnPaint() +{ + CPaintDC dc(this); + + // Create a memory DC compatible with the paint DC + CDC memDC; + + memDC.CreateCompatibleDC( &dc ); + + CRect rcClip, rcClient; + dc.GetClipBox( &rcClip ); + GetClientRect(&rcClient); + + // Select a compatible bitmap into the memory DC + CBitmap bitmap; + bitmap.CreateCompatibleBitmap( &dc, rcClient.Width(), rcClient.Height() ); + memDC.SelectObject( &bitmap ); + + // Set clip region to be same as that in paint DC + CRgn rgn; + rgn.CreateRectRgnIndirect( &rcClip ); + memDC.SelectClipRgn(&rgn); + rgn.DeleteObject(); + + + // First let the control do its default drawing. + CWnd::DefWindowProc( WM_PAINT, (WPARAM)memDC.m_hDC, 0 ); + + + HTREEITEM hItem = GetFirstVisibleItem(); + + int n = GetVisibleCount()+1; + while( hItem && n--) + { + CRect rect; + + // Do not meddle with selected items or drop highlighted items + UINT selflag = TVIS_DROPHILITED | TVIS_SELECTED; + Color_Font cf; + + if ( !(GetItemState( hItem, selflag ) & selflag ) + && m_mapColorFont.Lookup( hItem, cf )) + { + CFont *pFontDC; + CFont fontDC; + LOGFONT logfont; + + if( cf.logfont.lfFaceName[0] != '\0' ) + { + logfont = cf.logfont; + } + else + { + // No font specified, so use window font + CFont *pFont = GetFont(); + pFont->GetLogFont( &logfont ); + } + + fontDC.CreateFontIndirect( &logfont ); + pFontDC = memDC.SelectObject( &fontDC ); + + if( cf.color != (COLORREF)-1 ) + memDC.SetTextColor( cf.color ); + + CString sItem = GetItemText( hItem ); + + GetItemRect( hItem, &rect, TRUE ); + memDC.SetBkColor( GetSysColor( COLOR_WINDOW ) ); + memDC.TextOut( rect.left+2, rect.top+1, sItem ); + + memDC.SelectObject( pFontDC ); + } + hItem = GetNextVisibleItem( hItem ); + } + + + dc.BitBlt( rcClip.left, rcClip.top, rcClip.Width(), rcClip.Height(), &memDC, + rcClip.left, rcClip.top, SRCCOPY ); +} + diff --git a/Lib/FlyCapture2/src/FlyCap2/TreeCtrlX.h b/Lib/FlyCapture2/src/FlyCap2/TreeCtrlX.h new file mode 100644 index 0000000..674d46b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/TreeCtrlX.h @@ -0,0 +1,50 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +// Setting color and font attribute for individual items +// www.codeguru.com/cpp/controls/treeview/misc-advanced/article.php/c633/ + +#pragma once + +class CTreeCtrlX : public CTreeCtrl +{ + DECLARE_DYNAMIC(CTreeCtrlX) + + public: + CTreeCtrlX(); + virtual ~CTreeCtrlX(); + void CTreeCtrlX::SetItemColor(HTREEITEM hItem, COLORREF color); + BOOL CTreeCtrlX::GetItemFont(HTREEITEM hItem, LOGFONT * plogfont); + COLORREF CTreeCtrlX::GetItemColor(HTREEITEM hItem); + void CTreeCtrlX::ResetMap(); + afx_msg void OnPaint(); + + protected: + struct Color_Font + { + COLORREF color; + LOGFONT logfont; + }; + + CMap< void*, void*, Color_Font, Color_Font& > m_mapColorFont ; + + DECLARE_MESSAGE_MAP() + public: + afx_msg BOOL OnEraseBkgnd(CDC* pDC); +}; + + diff --git a/Lib/FlyCapture2/src/FlyCap2/VideoRecordingH264Pane.cpp b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingH264Pane.cpp new file mode 100644 index 0000000..34efc29 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingH264Pane.cpp @@ -0,0 +1,86 @@ +// VideoRecordingH264Pane.cpp : implementation file +// + +#include "stdafx.h" +#include "VideoRecordingH264Pane.h" + +//[Bug 32070 - afxdialogex.h not supported in VS 2005, so this check was included for compatability. +#if (_MSC_VER == 1400) +#include "afxdlgs.h" +#else +#include "afxdialogex.h" +#endif + + +// CVideoRecordingH264Pane dialog + +const CString CVideoRecordingH264Pane::H264_BITRATE_DEF = "1000000"; + +IMPLEMENT_DYNAMIC(CVideoRecordingH264Pane, CDialog) + + CVideoRecordingH264Pane::CVideoRecordingH264Pane(CWnd* pParent /*=NULL*/) +: CDialog(CVideoRecordingH264Pane::IDD, pParent) +{ + +} + +CVideoRecordingH264Pane::~CVideoRecordingH264Pane() +{ +} + +void CVideoRecordingH264Pane::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_EDIT_H264_BITRATE, m_edit_h264Bitrate); + DDX_Control(pDX, IDC_SPIN_H264_BITRATE, m_spin_h264Bitrate); +} + + + BEGIN_MESSAGE_MAP(CVideoRecordingH264Pane, CDialog) +END_MESSAGE_MAP() + + + // CVideoRecordingH264Pane message handlers + +BOOL CVideoRecordingH264Pane::OnInitDialog() +{ + CDialog::OnInitDialog(); + m_edit_h264Bitrate.SetWindowText(H264_BITRATE_DEF); + m_spin_h264Bitrate.SetRange32(H264_BITRATE_MIN, H264_BITRATE_MAX); + m_spin_h264Bitrate.SetBuddy(GetDlgItem(IDC_EDIT_H264_BITRATE)); + + + + return TRUE; +} + +BOOL CVideoRecordingH264Pane::GetBitrate(unsigned int* bitrate) +{ + CString bitrateTxt; + m_edit_h264Bitrate.GetWindowText(bitrateTxt); + bitrateTxt.Remove(','); + unsigned int bitrateInt = atoi(bitrateTxt); + *bitrate = bitrateInt; + return ((*bitrate >= H264_BITRATE_MIN) && (*bitrate <= H264_BITRATE_MAX)); + //return (bitrate != 0); +} + +unsigned int CVideoRecordingH264Pane::GetBitrateMin() +{ + return H264_BITRATE_MIN; +} + +unsigned int CVideoRecordingH264Pane::GetBitrateMax() +{ + return H264_BITRATE_MAX; +} + +// prevent base class from calling EndDialog() if Enter key hit +void CVideoRecordingH264Pane::OnOK() +{ +} + +// prevent base class from calling EndDialog() if Esc key hit +void CVideoRecordingH264Pane::OnCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/VideoRecordingH264Pane.h b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingH264Pane.h new file mode 100644 index 0000000..e77b981 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingH264Pane.h @@ -0,0 +1,44 @@ +#pragma once +#include "afxwin.h" +#include "afxcmn.h" + +#include "Resource.h" + +using namespace FlyCapture2; + +// CVideoRecordingH264Pane dialog + +class CVideoRecordingH264Pane : public CDialog +{ + DECLARE_DYNAMIC(CVideoRecordingH264Pane) + + public: + CVideoRecordingH264Pane(CWnd* pParent = NULL); // standard constructor + virtual ~CVideoRecordingH264Pane(); + + virtual BOOL OnInitDialog(); + virtual void OnOK(); + virtual void OnCancel(); + + BOOL GetBitrate(unsigned int*); + unsigned int GetBitrateMin(); + unsigned int GetBitrateMax(); + + + + // Dialog Data + enum { IDD = IDD_PANE_VIDEO_H264 }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + + static const unsigned int H264_BITRATE_MIN = 1000; + static const unsigned int H264_BITRATE_MAX = 1000000000; + static const CString H264_BITRATE_DEF; + + CEdit m_edit_h264Bitrate; + CSpinButtonCtrl m_spin_h264Bitrate; +}; + diff --git a/Lib/FlyCapture2/src/FlyCap2/VideoRecordingMJPEGPane.cpp b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingMJPEGPane.cpp new file mode 100644 index 0000000..2cce0ac --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingMJPEGPane.cpp @@ -0,0 +1,76 @@ +// VideoRecordingMJPEGPane.cpp : implementation file +// + +#include "stdafx.h" +#include "VideoRecordingMJPEGPane.h" + +//[Bug 32070 - afxdialogex.h not supported in VS 2005, so this check was included for compatability. +#if (_MSC_VER == 1400) +#include "afxdlgs.h" +#else +#include "afxdialogex.h" +#endif + + +// CVideoRecordingMJPEGPane dialog + +const CString CVideoRecordingMJPEGPane::MJPEG_QUALITY_DEF = "75"; + + +IMPLEMENT_DYNAMIC(CVideoRecordingMJPEGPane, CDialog) + + CVideoRecordingMJPEGPane::CVideoRecordingMJPEGPane(CWnd* pParent /*=NULL*/) +: CDialog(CVideoRecordingMJPEGPane::IDD, pParent) +{ + +} + +CVideoRecordingMJPEGPane::~CVideoRecordingMJPEGPane() +{ +} + +void CVideoRecordingMJPEGPane::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_EDIT_MJPEG_COMPRESSION, m_edit_mjpegCompressionLevel); + DDX_Control(pDX, IDC_SPIN_MJPEG_COMPRESSION, m_spin_mjpegCompressionLevel); +} + + + BEGIN_MESSAGE_MAP(CVideoRecordingMJPEGPane, CDialog) +END_MESSAGE_MAP() + + + // CVideoRecordingMJPEGPane message handlers + +BOOL CVideoRecordingMJPEGPane::OnInitDialog() +{ + CDialog::OnInitDialog(); + m_edit_mjpegCompressionLevel.SetWindowText(MJPEG_QUALITY_DEF); + m_spin_mjpegCompressionLevel.SetRange(MJPEG_QUALITY_MIN, MJPEG_QUALITY_MAX); + m_spin_mjpegCompressionLevel.SetBuddy(GetDlgItem(IDC_EDIT_MJPEG_COMPRESSION)); + + + + return TRUE; +} + +BOOL CVideoRecordingMJPEGPane::GetQuality(unsigned int* quality) +{ + CString qualityTxt; + m_edit_mjpegCompressionLevel.GetWindowText(qualityTxt); + unsigned int qualityInt = atoi(qualityTxt); + *quality = qualityInt; + return ((*quality >= MJPEG_QUALITY_MIN) && (*quality <= MJPEG_QUALITY_MAX)); + //return (quality != 0); +} + +// prevent base class from calling EndDialog() if Enter key hit +void CVideoRecordingMJPEGPane::OnOK() +{ +} + +// prevent base class from calling EndDialog() if Esc key hit +void CVideoRecordingMJPEGPane::OnCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/VideoRecordingMJPEGPane.h b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingMJPEGPane.h new file mode 100644 index 0000000..9ba6179 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingMJPEGPane.h @@ -0,0 +1,41 @@ +#pragma once +#include "afxwin.h" +#include "afxcmn.h" + +#include "Resource.h" + +using namespace FlyCapture2; + +// CVideoRecordingMJPEGPane dialog + +class CVideoRecordingMJPEGPane : public CDialog +{ + DECLARE_DYNAMIC(CVideoRecordingMJPEGPane) + + public: + CVideoRecordingMJPEGPane(CWnd* pParent = NULL); // standard constructor + virtual ~CVideoRecordingMJPEGPane(); + + virtual BOOL OnInitDialog(); + virtual void OnOK(); + virtual void OnCancel(); + + BOOL GetQuality(unsigned int*); + + + // Dialog Data + enum { IDD = IDD_PANE_VIDEO_MJPEG }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + + + static const unsigned int MJPEG_QUALITY_MIN = 1; + static const unsigned int MJPEG_QUALITY_MAX = 100; + static const CString MJPEG_QUALITY_DEF; + + CEdit m_edit_mjpegCompressionLevel; + CSpinButtonCtrl m_spin_mjpegCompressionLevel; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/VideoRecordingPage.cpp b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingPage.cpp new file mode 100644 index 0000000..5663e6b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingPage.cpp @@ -0,0 +1,419 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2_MFC.h" +#include "VideoRecordingPage.h" + +const char VideoFormatList[][MAX_PATH] = +{ + "Uncompressed", + "M-JPEG", + "H.264" +}; + +const CString VideoRecordingPage::VIDEO_FRAMERATE_DEF = "15.0"; +const CString VideoRecordingPage::AVI_FILE_SIZE_DEF = "0"; +const float VideoRecordingPage::VIDEO_FRAMERATE_MAX = (float)10000.0; +const float VideoRecordingPage::VIDEO_FRAMERATE_MIN = (float)0.001; + + + +// VideoRecordingPage dialog + +IMPLEMENT_DYNAMIC(VideoRecordingPage, CDialog) + + VideoRecordingPage::VideoRecordingPage(CWnd* pParent /*=NULL*/) +: CDialog(VideoRecordingPage::IDD, pParent) +{ + +} + +VideoRecordingPage::~VideoRecordingPage() +{ +} + +void VideoRecordingPage::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + DDX_Control(pDX, IDC_COMBO_VIDEO_RECORD_TYPE, m_combo_VideoFormat); + DDX_Control(pDX, IDC_EDIT_FRAME_RATE, m_edit_frameRate); + DDX_Control(pDX, IDC_BTN_SET_FRAME_RATE, m_btn_setFrameRate); + DDX_Control(pDX, IDC_STATIC_COLOR_PROCESS_MSG, m_static_colorProcessMsg); + DDX_Control(pDX, IDC_EDIT_FILE_SIZE, m_edit_fileSize); +} + + BEGIN_MESSAGE_MAP(VideoRecordingPage, CDialog) + ON_CBN_SELCHANGE(IDC_COMBO_VIDEO_RECORD_TYPE, &VideoRecordingPage::OnCbnSelchangeComboVideoRecordType) + ON_BN_CLICKED(IDC_BTN_SET_FRAME_RATE, &VideoRecordingPage::OnBnClickedBtnSetFrameRate) + ON_BN_CLICKED(IDOK, &VideoRecordingPage::OnBnClickedOk) + ON_BN_CLICKED(IDCANCEL, &VideoRecordingPage::OnBnClickedCancel) +END_MESSAGE_MAP() + + // VideoRecordingPage message handlers + +BOOL VideoRecordingPage::OnInitDialog() +{ + CDialog::OnInitDialog(); + + for (int i = 0; i < NUM_VIDEO_FORMATS; i++) + { + m_combo_VideoFormat.AddString(VideoFormatList[i]); + } + m_combo_VideoFormat.SetCurSel(UNCOMPRESSED); + + // Create mjpeg pane + if (m_mjpegVideoPane.Create(IDD_PANE_VIDEO_MJPEG, this) == FALSE) + { + MessageBox("Failed to create the MJPEG video options pane"); + return FALSE; + } + + // Create h264 pane + if (m_h264VideoPane.Create(IDD_PANE_VIDEO_H264, this) == FALSE) + { + MessageBox("Failed to create the H264 video options pane"); + return FALSE; + } + + CRect parentRect, itemRect; + int nX, nY, nXc, nYc; + this->GetClientRect(&parentRect); + + RECT parentWindowRect, itemWindowRect; + + this->GetWindowRect(&parentWindowRect); + + + CWnd* frameRateCtrl = GetDlgItem(IDC_STATIC_AVI_SIZE); + + frameRateCtrl->GetClientRect(&itemRect); + + frameRateCtrl->GetWindowRect(&itemWindowRect); + + this->ScreenToClient(&itemWindowRect); + + //this->GetItemRect(0, &itemRect); + nX = itemWindowRect.left;//parentRect.left + 5; + nY = itemWindowRect.bottom + 10; + nXc = parentRect.right - nX - 5; + nYc = parentRect.bottom - nY - 5; + + m_mjpegVideoPane.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW); + m_h264VideoPane.SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW); + + // Frame rate control + m_edit_frameRate.SetWindowText(VIDEO_FRAMERATE_DEF); + m_edit_fileSize.SetWindowText(AVI_FILE_SIZE_DEF); + OnCbnSelchangeComboVideoRecordType(); + return TRUE; +} + +void VideoRecordingPage::GetSettings( VideoSettings* videoSettings ) +{ + void* formatSettings = NULL; + float framerate; + unsigned int aviSize = 0; + + GetFramerate(&framerate); + + GetAVIFileSize(&aviSize); + + videoSettings->aviSize = aviSize; + + switch(m_combo_VideoFormat.GetCurSel()) + { + case UNCOMPRESSED: + videoSettings->videoFormat = UNCOMPRESSED; + videoSettings->aviOption.frameRate = framerate; + break; + case MJPEG: + videoSettings->videoFormat = MJPEG; + videoSettings->mjpgOption.frameRate = framerate; + + unsigned int quality; + m_mjpegVideoPane.GetQuality(&quality); + videoSettings->mjpgOption.quality = quality; + break; + case H264: + videoSettings->videoFormat = H264; + videoSettings->h264Option.frameRate = framerate; + + unsigned int width, height, bitrate; + m_h264VideoPane.GetBitrate(&bitrate); + GetCurrentCameraResolution(&width, &height); + + videoSettings->h264Option.width = width; + videoSettings->h264Option.height = height; + videoSettings->h264Option.bitrate = bitrate; + break; + default: + videoSettings->videoFormat = UNCOMPRESSED; + videoSettings->aviOption.frameRate = framerate; + break; + } +} + +BOOL VideoRecordingPage::ConvertToInt(CString* text, unsigned int* integer ) +{ + errno = 0; + *integer = _ttoi(text->GetBuffer()); + return ((errno == 0) || (*integer != 0)); +} + +BOOL VideoRecordingPage::GetFramerate( float* framerate ) +{ + CString framerateTxt; + m_edit_frameRate.GetWindowText(framerateTxt); + + *framerate = (float)atof(framerateTxt); + return (*framerate != 0.0); +} + +void VideoRecordingPage::GetAVIFileSize(unsigned int* fileSize) +{ + CString fileSizeTxt; + m_edit_fileSize.GetWindowText(fileSizeTxt); + + *fileSize = (unsigned int)atof(fileSizeTxt); +} + +void VideoRecordingPage::DisplayMJPEGOptions(BOOL display) +{ + m_mjpegVideoPane.ShowWindow(display); +} + +void VideoRecordingPage::DisplayH264Options(BOOL display) +{ + m_h264VideoPane.ShowWindow(display); +} + +void VideoRecordingPage::OnCbnSelchangeComboVideoRecordType() +{ + switch (m_combo_VideoFormat.GetCurSel()) + { + case UNCOMPRESSED: + DisplayMJPEGOptions(FALSE); + DisplayH264Options(FALSE); + m_edit_fileSize.EnableWindow(TRUE); + break; + case MJPEG: + DisplayH264Options(FALSE); + DisplayMJPEGOptions(TRUE); + m_edit_fileSize.EnableWindow(TRUE); + break; + case H264: + DisplayMJPEGOptions(FALSE); + DisplayH264Options(TRUE); + m_edit_fileSize.EnableWindow(FALSE); + break; + default: + break; + } +} + +void VideoRecordingPage::OnBnClickedBtnSetFrameRate() +{ + Property prop; + prop.type= FRAME_RATE; + m_pCameraVid->GetProperty(&prop); + float frameRateFlt = prop.absValue; + + char frameRateTxt[MAX_PATH]; + sprintf(frameRateTxt, "%4.3f", frameRateFlt); + m_edit_frameRate.SetWindowText(frameRateTxt); +} + +void VideoRecordingPage::StoreCameraPtr( CameraBase* m_pCamera ) +{ + m_pCameraVid = m_pCamera; + UpdateModeDependentControls(); +} + +void VideoRecordingPage::UpdateModeDependentControls() +{ + if (m_pCameraVid != NULL) + { + unsigned int regVal = 0; + Error error = m_pCameraVid->ReadRegister(0x1040, ®Val); + if (error != PGRERROR_OK) + { + m_static_colorProcessMsg.ShowWindow(FALSE); + } + else + { + m_static_colorProcessMsg.ShowWindow(regVal != 0x59595959); + } + } +} + +BOOL VideoRecordingPage::GetCurrentCameraResolution( unsigned int* width, unsigned int* height ) +{ + Error error; + CameraInfo camInfo; + + + error = ((Camera*)m_pCameraVid)->GetCameraInfo(&camInfo); + + if (camInfo.interfaceType == INTERFACE_GIGE) + { + GigEImageSettings gigeImageSettings; + error = ((GigECamera*)m_pCameraVid)->GetGigEImageSettings(&gigeImageSettings); + *width = gigeImageSettings.width; + *height = gigeImageSettings.height; + } + else + { + VideoMode videoMode; + FrameRate frameRate; + Format7ImageSettings f7ImageSettings; + + error = ((Camera*)m_pCameraVid)->GetVideoModeAndFrameRate(&videoMode, &frameRate ); + + switch(videoMode) + { + case VIDEOMODE_160x120YUV444: + *width = 160; + *height = 120; + break; + case VIDEOMODE_320x240YUV422: + *width = 320; + *height = 240; + break; + case VIDEOMODE_640x480YUV411: + case VIDEOMODE_640x480YUV422: + case VIDEOMODE_640x480RGB: + case VIDEOMODE_640x480Y8: + case VIDEOMODE_640x480Y16: + *width = 640; + *height = 480; + break; + case VIDEOMODE_800x600YUV422: + case VIDEOMODE_800x600RGB: + case VIDEOMODE_800x600Y8: + case VIDEOMODE_800x600Y16: + *width = 800; + *height = 600; + break; + case VIDEOMODE_1024x768YUV422: + case VIDEOMODE_1024x768RGB: + case VIDEOMODE_1024x768Y8: + case VIDEOMODE_1024x768Y16: + *width = 1024; + *height = 768; + break; + case VIDEOMODE_1280x960YUV422: + case VIDEOMODE_1280x960RGB: + case VIDEOMODE_1280x960Y8: + case VIDEOMODE_1280x960Y16: + *width = 1280; + *height = 960; + break; + case VIDEOMODE_1600x1200YUV422: + case VIDEOMODE_1600x1200RGB: + case VIDEOMODE_1600x1200Y8: + case VIDEOMODE_1600x1200Y16 : + *width = 1600; + *height = 1200; + break; + case VIDEOMODE_FORMAT7: + unsigned int packetSize; + float percentage; + ((Camera*)m_pCameraVid)->GetFormat7Configuration(&f7ImageSettings, &packetSize, &percentage); + *width = f7ImageSettings.width; + *height = f7ImageSettings.height; + break; + default: + break; + } + } + return TRUE; +} + +void VideoRecordingPage::ValidateSettings( CString* errorList ) +{ + switch(m_combo_VideoFormat.GetCurSel()) + { + case MJPEG: + unsigned int quality; + if (!m_mjpegVideoPane.GetQuality(&quality)) + { + errorList->Append("Invalid JPEG Quality value specified.\n"); + } + break; + case H264: + unsigned int bitrate; + if (!m_h264VideoPane.GetBitrate(&bitrate)) + { + errorList->Append("Invalid H.264 bitrate Quality value specified.\n"); + errorList->AppendFormat("H.264 bitrate Quality value should be between %d and %d.\n", m_h264VideoPane.GetBitrateMin(), m_h264VideoPane.GetBitrateMax()); + } + break; + default: + break; + } + + float frameRate = 0.0; + if (!GetFramerate(&frameRate) || (frameRate > VIDEO_FRAMERATE_MAX) || (frameRate < VIDEO_FRAMERATE_MIN)) + { + errorList->Append("Invalid Frame Rate specified.\n"); + errorList->AppendFormat("Frame Rate value should be between %.3f and %.1f.\n", VIDEO_FRAMERATE_MIN, VIDEO_FRAMERATE_MAX); + } +} + +void VideoRecordingPage::EnableControls(BOOL enable) +{ + m_combo_VideoFormat.EnableWindow(enable); + m_edit_frameRate.EnableWindow(enable); + m_btn_setFrameRate.EnableWindow(enable); + + m_mjpegVideoPane.EnableWindow(enable); + m_h264VideoPane.EnableWindow(enable); + + // File size editbox is only enabled for non-H264 formats + if (enable) + { + switch (m_combo_VideoFormat.GetCurSel()) + { + case UNCOMPRESSED: + m_edit_fileSize.EnableWindow(TRUE); + break; + case MJPEG: + m_edit_fileSize.EnableWindow(TRUE); + break; + case H264: + m_edit_fileSize.EnableWindow(FALSE); + break; + default: + break; + } + } + else + { + m_edit_fileSize.EnableWindow(FALSE); + } +} + +//Disable OnOK for Enter key +void VideoRecordingPage::OnBnClickedOk() +{ +} + +//Disable OnCancel for ESC key +void VideoRecordingPage::OnBnClickedCancel() +{ +} diff --git a/Lib/FlyCapture2/src/FlyCap2/VideoRecordingPage.h b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingPage.h new file mode 100644 index 0000000..ec497b1 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/VideoRecordingPage.h @@ -0,0 +1,104 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#pragma once +#include "afxwin.h" +#include "afxcmn.h" + +#include "VideoRecordingMJPEGPane.h" +#include "VideoRecordingH264Pane.h" + +using namespace FlyCapture2; + +// VideoRecordingPage dialog +class VideoRecordingPage : public CDialog +{ + DECLARE_DYNAMIC(VideoRecordingPage) + + public: + + enum VideoFormatTypes + { + UNCOMPRESSED, + MJPEG, + H264, + NUM_VIDEO_FORMATS + }; + + struct VideoSettings + { + char filename[MAX_PATH]; + VideoFormatTypes videoFormat; + AVIOption aviOption; + MJPGOption mjpgOption; + H264Option h264Option; + char fileExtension[MAX_PATH]; + unsigned int aviSize; + }; + + VideoRecordingPage(CWnd* pParent = NULL); // standard constructor + virtual ~VideoRecordingPage(); + + virtual BOOL OnInitDialog(); + + void GetSettings( VideoSettings* videoSettings ); + void ValidateSettings( CString* errorList ); + void EnableControls(BOOL enable); + void StoreCameraPtr( CameraBase* m_pCamera ); + void UpdateModeDependentControls(); + + // Dialog Data + enum { IDD = IDD_TABPAGE_VIDEO_RECORD }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + DECLARE_MESSAGE_MAP() + afx_msg void OnCbnSelchangeComboVideoRecordType(); + afx_msg void OnBnClickedBtnSetFrameRate(); + afx_msg void OnBnClickedOk(); + afx_msg void OnBnClickedCancel(); + + BOOL GetCurrentCameraResolution( unsigned int* width, unsigned int* height ); + BOOL GetBitrate(unsigned int* bitrate); + void GetFilePath( char* filename ); + BOOL GetQuality( unsigned int* quality ); + BOOL GetFramerate( float* framerate ); + void GetAVIFileSize(unsigned int* fileSize); + void DisplayMJPEGOptions(BOOL display); + void DisplayH264Options(BOOL display); + + BOOL ConvertToInt(CString* text, unsigned int* integer ); + + protected: + CComboBox m_combo_VideoFormat; + + CEdit m_edit_frameRate; + CEdit m_edit_fileSize; + CButton m_btn_setFrameRate; + + CVideoRecordingMJPEGPane m_mjpegVideoPane; + CVideoRecordingH264Pane m_h264VideoPane; + + CameraBase* m_pCameraVid; + + static const float VIDEO_FRAMERATE_MAX; + static const float VIDEO_FRAMERATE_MIN; + static const CString VIDEO_FRAMERATE_DEF; + static const CString AVI_FILE_SIZE_DEF; + CStatic m_static_colorProcessMsg; +}; diff --git a/Lib/FlyCapture2/src/FlyCap2/glext.h b/Lib/FlyCapture2/src/FlyCap2/glext.h new file mode 100644 index 0000000..9079a03 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/glext.h @@ -0,0 +1,9480 @@ +#ifndef __glext_h_ +#define __glext_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + /* + ** Copyright (c) 2007-2009 The Khronos Group Inc. + ** + ** Permission is hereby granted, free of charge, to any person obtaining a + ** copy of this software and/or associated documentation files (the + ** "Materials"), to deal in the Materials without restriction, including + ** without limitation the rights to use, copy, modify, merge, publish, + ** distribute, sublicense, and/or sell copies of the Materials, and to + ** permit persons to whom the Materials are furnished to do so, subject to + ** the following conditions: + ** + ** The above copyright notice and this permission notice shall be included + ** in all copies or substantial portions of the Materials. + ** + ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + */ + + /* Header file version number, required by OpenGL ABI for Linux */ + /* glext.h last updated $Date: 2010-02-25 20:26:39 $ */ + /* Current version at http://www.opengl.org/registry/ */ +#define GL_GLEXT_VERSION 58 + + /* Function declaration macros - to move into glplatform.h */ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define WIN32_LEAN_AND_MEAN 1 +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + + /*************************************************************/ + +#ifndef GL_VERSION_1_2 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#endif + +#ifndef GL_VERSION_1_2_DEPRECATED +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#endif + +#ifndef GL_ARB_imaging +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_FUNC_ADD 0x8006 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BLEND_EQUATION 0x8009 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#endif + +#ifndef GL_ARB_imaging_DEPRECATED +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#endif + +#ifndef GL_VERSION_1_3 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#endif + +#ifndef GL_VERSION_1_3_DEPRECATED +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#endif + +#ifndef GL_VERSION_1_4 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#endif + +#ifndef GL_VERSION_1_4_DEPRECATED +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#endif + +#ifndef GL_VERSION_1_5 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#endif + +#ifndef GL_VERSION_1_5_DEPRECATED +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC1_ALPHA 0x8589 +#define GL_SRC2_ALPHA 0x858A +#endif + +#ifndef GL_VERSION_2_0 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#endif + +#ifndef GL_VERSION_2_0_DEPRECATED +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#endif + +#ifndef GL_VERSION_2_1 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#endif + +#ifndef GL_VERSION_2_1_DEPRECATED +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#endif + +#ifndef GL_VERSION_3_0 +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_DEPTH_BUFFER 0x8223 +#define GL_STENCIL_BUFFER 0x8224 +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 + /* Reuse tokens from ARB_depth_buffer_float */ + /* reuse GL_DEPTH_COMPONENT32F */ + /* reuse GL_DEPTH32F_STENCIL8 */ + /* reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV */ + /* Reuse tokens from ARB_framebuffer_object */ + /* reuse GL_INVALID_FRAMEBUFFER_OPERATION */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */ + /* reuse GL_FRAMEBUFFER_DEFAULT */ + /* reuse GL_FRAMEBUFFER_UNDEFINED */ + /* reuse GL_DEPTH_STENCIL_ATTACHMENT */ + /* reuse GL_INDEX */ + /* reuse GL_MAX_RENDERBUFFER_SIZE */ + /* reuse GL_DEPTH_STENCIL */ + /* reuse GL_UNSIGNED_INT_24_8 */ + /* reuse GL_DEPTH24_STENCIL8 */ + /* reuse GL_TEXTURE_STENCIL_SIZE */ + /* reuse GL_TEXTURE_RED_TYPE */ + /* reuse GL_TEXTURE_GREEN_TYPE */ + /* reuse GL_TEXTURE_BLUE_TYPE */ + /* reuse GL_TEXTURE_ALPHA_TYPE */ + /* reuse GL_TEXTURE_DEPTH_TYPE */ + /* reuse GL_UNSIGNED_NORMALIZED */ + /* reuse GL_FRAMEBUFFER_BINDING */ + /* reuse GL_DRAW_FRAMEBUFFER_BINDING */ + /* reuse GL_RENDERBUFFER_BINDING */ + /* reuse GL_READ_FRAMEBUFFER */ + /* reuse GL_DRAW_FRAMEBUFFER */ + /* reuse GL_READ_FRAMEBUFFER_BINDING */ + /* reuse GL_RENDERBUFFER_SAMPLES */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */ + /* reuse GL_FRAMEBUFFER_COMPLETE */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */ + /* reuse GL_FRAMEBUFFER_UNSUPPORTED */ + /* reuse GL_MAX_COLOR_ATTACHMENTS */ + /* reuse GL_COLOR_ATTACHMENT0 */ + /* reuse GL_COLOR_ATTACHMENT1 */ + /* reuse GL_COLOR_ATTACHMENT2 */ + /* reuse GL_COLOR_ATTACHMENT3 */ + /* reuse GL_COLOR_ATTACHMENT4 */ + /* reuse GL_COLOR_ATTACHMENT5 */ + /* reuse GL_COLOR_ATTACHMENT6 */ + /* reuse GL_COLOR_ATTACHMENT7 */ + /* reuse GL_COLOR_ATTACHMENT8 */ + /* reuse GL_COLOR_ATTACHMENT9 */ + /* reuse GL_COLOR_ATTACHMENT10 */ + /* reuse GL_COLOR_ATTACHMENT11 */ + /* reuse GL_COLOR_ATTACHMENT12 */ + /* reuse GL_COLOR_ATTACHMENT13 */ + /* reuse GL_COLOR_ATTACHMENT14 */ + /* reuse GL_COLOR_ATTACHMENT15 */ + /* reuse GL_DEPTH_ATTACHMENT */ + /* reuse GL_STENCIL_ATTACHMENT */ + /* reuse GL_FRAMEBUFFER */ + /* reuse GL_RENDERBUFFER */ + /* reuse GL_RENDERBUFFER_WIDTH */ + /* reuse GL_RENDERBUFFER_HEIGHT */ + /* reuse GL_RENDERBUFFER_INTERNAL_FORMAT */ + /* reuse GL_STENCIL_INDEX1 */ + /* reuse GL_STENCIL_INDEX4 */ + /* reuse GL_STENCIL_INDEX8 */ + /* reuse GL_STENCIL_INDEX16 */ + /* reuse GL_RENDERBUFFER_RED_SIZE */ + /* reuse GL_RENDERBUFFER_GREEN_SIZE */ + /* reuse GL_RENDERBUFFER_BLUE_SIZE */ + /* reuse GL_RENDERBUFFER_ALPHA_SIZE */ + /* reuse GL_RENDERBUFFER_DEPTH_SIZE */ + /* reuse GL_RENDERBUFFER_STENCIL_SIZE */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */ + /* reuse GL_MAX_SAMPLES */ + /* Reuse tokens from ARB_framebuffer_sRGB */ + /* reuse GL_FRAMEBUFFER_SRGB */ + /* Reuse tokens from ARB_half_float_vertex */ + /* reuse GL_HALF_FLOAT */ + /* Reuse tokens from ARB_map_buffer_range */ + /* reuse GL_MAP_READ_BIT */ + /* reuse GL_MAP_WRITE_BIT */ + /* reuse GL_MAP_INVALIDATE_RANGE_BIT */ + /* reuse GL_MAP_INVALIDATE_BUFFER_BIT */ + /* reuse GL_MAP_FLUSH_EXPLICIT_BIT */ + /* reuse GL_MAP_UNSYNCHRONIZED_BIT */ + /* Reuse tokens from ARB_texture_compression_rgtc */ + /* reuse GL_COMPRESSED_RED_RGTC1 */ + /* reuse GL_COMPRESSED_SIGNED_RED_RGTC1 */ + /* reuse GL_COMPRESSED_RG_RGTC2 */ + /* reuse GL_COMPRESSED_SIGNED_RG_RGTC2 */ + /* Reuse tokens from ARB_texture_rg */ + /* reuse GL_RG */ + /* reuse GL_RG_INTEGER */ + /* reuse GL_R8 */ + /* reuse GL_R16 */ + /* reuse GL_RG8 */ + /* reuse GL_RG16 */ + /* reuse GL_R16F */ + /* reuse GL_R32F */ + /* reuse GL_RG16F */ + /* reuse GL_RG32F */ + /* reuse GL_R8I */ + /* reuse GL_R8UI */ + /* reuse GL_R16I */ + /* reuse GL_R16UI */ + /* reuse GL_R32I */ + /* reuse GL_R32UI */ + /* reuse GL_RG8I */ + /* reuse GL_RG8UI */ + /* reuse GL_RG16I */ + /* reuse GL_RG16UI */ + /* reuse GL_RG32I */ + /* reuse GL_RG32UI */ + /* Reuse tokens from ARB_vertex_array_object */ + /* reuse GL_VERTEX_ARRAY_BINDING */ +#endif + +#ifndef GL_VERSION_3_0_DEPRECATED +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 + /* Reuse tokens from ARB_framebuffer_object */ + /* reuse GL_TEXTURE_LUMINANCE_TYPE */ + /* reuse GL_TEXTURE_INTENSITY_TYPE */ +#endif + +#ifndef GL_VERSION_3_1 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E + /* Reuse tokens from ARB_copy_buffer */ + /* reuse GL_COPY_READ_BUFFER */ + /* reuse GL_COPY_WRITE_BUFFER */ + /* Would reuse tokens from ARB_draw_instanced, but it has none */ + /* Reuse tokens from ARB_uniform_buffer_object */ + /* reuse GL_UNIFORM_BUFFER */ + /* reuse GL_UNIFORM_BUFFER_BINDING */ + /* reuse GL_UNIFORM_BUFFER_START */ + /* reuse GL_UNIFORM_BUFFER_SIZE */ + /* reuse GL_MAX_VERTEX_UNIFORM_BLOCKS */ + /* reuse GL_MAX_FRAGMENT_UNIFORM_BLOCKS */ + /* reuse GL_MAX_COMBINED_UNIFORM_BLOCKS */ + /* reuse GL_MAX_UNIFORM_BUFFER_BINDINGS */ + /* reuse GL_MAX_UNIFORM_BLOCK_SIZE */ + /* reuse GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS */ + /* reuse GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS */ + /* reuse GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT */ + /* reuse GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */ + /* reuse GL_ACTIVE_UNIFORM_BLOCKS */ + /* reuse GL_UNIFORM_TYPE */ + /* reuse GL_UNIFORM_SIZE */ + /* reuse GL_UNIFORM_NAME_LENGTH */ + /* reuse GL_UNIFORM_BLOCK_INDEX */ + /* reuse GL_UNIFORM_OFFSET */ + /* reuse GL_UNIFORM_ARRAY_STRIDE */ + /* reuse GL_UNIFORM_MATRIX_STRIDE */ + /* reuse GL_UNIFORM_IS_ROW_MAJOR */ + /* reuse GL_UNIFORM_BLOCK_BINDING */ + /* reuse GL_UNIFORM_BLOCK_DATA_SIZE */ + /* reuse GL_UNIFORM_BLOCK_NAME_LENGTH */ + /* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS */ + /* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES */ + /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER */ + /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER */ + /* reuse GL_INVALID_INDEX */ +#endif + +#ifndef GL_VERSION_3_2 +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 + /* reuse GL_MAX_VARYING_COMPONENTS */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */ + /* Reuse tokens from ARB_depth_clamp */ + /* reuse GL_DEPTH_CLAMP */ + /* Would reuse tokens from ARB_draw_elements_base_vertex, but it has none */ + /* Would reuse tokens from ARB_fragment_coord_conventions, but it has none */ + /* Reuse tokens from ARB_provoking_vertex */ + /* reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */ + /* reuse GL_FIRST_VERTEX_CONVENTION */ + /* reuse GL_LAST_VERTEX_CONVENTION */ + /* reuse GL_PROVOKING_VERTEX */ + /* Reuse tokens from ARB_seamless_cube_map */ + /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS */ + /* Reuse tokens from ARB_sync */ + /* reuse GL_MAX_SERVER_WAIT_TIMEOUT */ + /* reuse GL_OBJECT_TYPE */ + /* reuse GL_SYNC_CONDITION */ + /* reuse GL_SYNC_STATUS */ + /* reuse GL_SYNC_FLAGS */ + /* reuse GL_SYNC_FENCE */ + /* reuse GL_SYNC_GPU_COMMANDS_COMPLETE */ + /* reuse GL_UNSIGNALED */ + /* reuse GL_SIGNALED */ + /* reuse GL_ALREADY_SIGNALED */ + /* reuse GL_TIMEOUT_EXPIRED */ + /* reuse GL_CONDITION_SATISFIED */ + /* reuse GL_WAIT_FAILED */ + /* reuse GL_TIMEOUT_IGNORED */ + /* reuse GL_SYNC_FLUSH_COMMANDS_BIT */ + /* reuse GL_TIMEOUT_IGNORED */ + /* Reuse tokens from ARB_texture_multisample */ + /* reuse GL_SAMPLE_POSITION */ + /* reuse GL_SAMPLE_MASK */ + /* reuse GL_SAMPLE_MASK_VALUE */ + /* reuse GL_MAX_SAMPLE_MASK_WORDS */ + /* reuse GL_TEXTURE_2D_MULTISAMPLE */ + /* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE */ + /* reuse GL_TEXTURE_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE */ + /* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_TEXTURE_SAMPLES */ + /* reuse GL_TEXTURE_FIXED_SAMPLE_LOCATIONS */ + /* reuse GL_SAMPLER_2D_MULTISAMPLE */ + /* reuse GL_INT_SAMPLER_2D_MULTISAMPLE */ + /* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE */ + /* reuse GL_SAMPLER_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_MAX_COLOR_TEXTURE_SAMPLES */ + /* reuse GL_MAX_DEPTH_TEXTURE_SAMPLES */ + /* reuse GL_MAX_INTEGER_SAMPLES */ + /* Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core */ +#endif + +#ifndef GL_ARB_multitexture +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#endif + +#ifndef GL_ARB_transpose_matrix +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#endif + +#ifndef GL_ARB_multisample +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#endif + +#ifndef GL_ARB_texture_env_add +#endif + +#ifndef GL_ARB_texture_cube_map +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif + +#ifndef GL_ARB_texture_compression +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +#endif + +#ifndef GL_ARB_texture_border_clamp +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif + +#ifndef GL_ARB_point_parameters +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#endif + +#ifndef GL_ARB_vertex_blend +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#endif + +#ifndef GL_ARB_matrix_palette +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#endif + +#ifndef GL_ARB_texture_env_combine +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif + +#ifndef GL_ARB_texture_env_crossbar +#endif + +#ifndef GL_ARB_texture_env_dot3 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif + +#ifndef GL_ARB_depth_texture +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif + +#ifndef GL_ARB_shadow +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif + +#ifndef GL_ARB_shadow_ambient +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif + +#ifndef GL_ARB_window_pos +#endif + +#ifndef GL_ARB_vertex_program +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#endif + +#ifndef GL_ARB_fragment_program +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#endif + +#ifndef GL_ARB_vertex_buffer_object +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +#endif + +#ifndef GL_ARB_occlusion_query +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +#endif + +#ifndef GL_ARB_shader_objects +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#endif + +#ifndef GL_ARB_vertex_shader +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#endif + +#ifndef GL_ARB_fragment_shader +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif + +#ifndef GL_ARB_shading_language_100 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif + +#ifndef GL_ARB_texture_non_power_of_two +#endif + +#ifndef GL_ARB_point_sprite +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif + +#ifndef GL_ARB_fragment_program_shadow +#endif + +#ifndef GL_ARB_draw_buffers +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +#endif + +#ifndef GL_ARB_texture_rectangle +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif + +#ifndef GL_ARB_color_buffer_float +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +#endif + +#ifndef GL_ARB_half_float_pixel +#define GL_HALF_FLOAT_ARB 0x140B +#endif + +#ifndef GL_ARB_texture_float +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif + +#ifndef GL_ARB_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif + +#ifndef GL_ARB_depth_buffer_float +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#endif + +#ifndef GL_ARB_draw_instanced +#endif + +#ifndef GL_ARB_framebuffer_object +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#endif + +#ifndef GL_ARB_framebuffer_object_DEPRECATED +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#endif + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#endif + +#ifndef GL_ARB_geometry_shader4 +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 + /* reuse GL_MAX_VARYING_COMPONENTS */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */ +#endif + +#ifndef GL_ARB_half_float_vertex +#define GL_HALF_FLOAT 0x140B +#endif + +#ifndef GL_ARB_instanced_arrays +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +#endif + +#ifndef GL_ARB_map_buffer_range +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#endif + +#ifndef GL_ARB_texture_buffer_object +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +#endif + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#endif + +#ifndef GL_ARB_texture_rg +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#endif + +#ifndef GL_ARB_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#endif + +#ifndef GL_ARB_uniform_buffer_object +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +#endif + +#ifndef GL_ARB_compatibility + /* ARB_compatibility just defines tokens from core 3.0 */ +#endif + +#ifndef GL_ARB_copy_buffer +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#endif + +#ifndef GL_ARB_shader_texture_lod +#endif + +#ifndef GL_ARB_depth_clamp +#define GL_DEPTH_CLAMP 0x864F +#endif + +#ifndef GL_ARB_draw_elements_base_vertex +#endif + +#ifndef GL_ARB_fragment_coord_conventions +#endif + +#ifndef GL_ARB_provoking_vertex +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#endif + +#ifndef GL_ARB_seamless_cube_map +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#endif + +#ifndef GL_ARB_sync +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#endif + +#ifndef GL_ARB_texture_multisample +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#endif + +#ifndef GL_ARB_vertex_array_bgra + /* reuse GL_BGRA */ +#endif + +#ifndef GL_ARB_draw_buffers_blend +#endif + +#ifndef GL_ARB_sample_shading +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#endif + +#ifndef GL_ARB_texture_cube_map_array +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#endif + +#ifndef GL_ARB_texture_gather +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F +#endif + +#ifndef GL_ARB_texture_query_lod +#endif + +#ifndef GL_EXT_abgr +#define GL_ABGR_EXT 0x8000 +#endif + +#ifndef GL_EXT_blend_color +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +#endif + +#ifndef GL_EXT_polygon_offset +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#endif + +#ifndef GL_EXT_texture +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif + +#ifndef GL_EXT_texture3D +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#endif + +#ifndef GL_SGIS_texture_filter4 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#endif + +#ifndef GL_EXT_subtexture +#endif + +#ifndef GL_EXT_copy_texture +#endif + +#ifndef GL_EXT_histogram +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +#endif + +#ifndef GL_EXT_convolution +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#endif + +#ifndef GL_SGI_color_matrix +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif + +#ifndef GL_SGI_color_table +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#endif + +#ifndef GL_SGIS_pixel_texture +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#endif + +#ifndef GL_SGIX_pixel_texture +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#endif + +#ifndef GL_SGIS_texture4D +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#endif + +#ifndef GL_SGI_texture_color_table +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif + +#ifndef GL_EXT_cmyka +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif + +#ifndef GL_EXT_texture_object +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#endif + +#ifndef GL_SGIS_detail_texture +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#endif + +#ifndef GL_SGIS_sharpen_texture +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#endif + +#ifndef GL_EXT_packed_pixels +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif + +#ifndef GL_SGIS_texture_lod +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif + +#ifndef GL_SGIS_multisample +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#endif + +#ifndef GL_EXT_rescale_normal +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif + +#ifndef GL_EXT_vertex_array +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#endif + +#ifndef GL_EXT_misc_attribute +#endif + +#ifndef GL_SGIS_generate_mipmap +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif + +#ifndef GL_SGIX_clipmap +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif + +#ifndef GL_SGIX_shadow +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif + +#ifndef GL_SGIS_texture_border_clamp +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif + +#ifndef GL_EXT_blend_minmax +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 +#endif + +#ifndef GL_EXT_blend_subtract +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif + +#ifndef GL_EXT_blend_logic_op +#endif + +#ifndef GL_SGIX_interlace +#define GL_INTERLACE_SGIX 0x8094 +#endif + +#ifndef GL_SGIX_pixel_tiles +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif + +#ifndef GL_SGIS_texture_select +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif + +#ifndef GL_SGIX_sprite +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#endif + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif + +#ifndef GL_EXT_point_parameters +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#endif + +#ifndef GL_SGIS_point_parameters +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#endif + +#ifndef GL_SGIX_instruments +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#endif + +#ifndef GL_SGIX_texture_scale_bias +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif + +#ifndef GL_SGIX_framezoom +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#endif + +#ifndef GL_SGIX_tag_sample_buffer +#endif + +#ifndef GL_FfdMaskSGIX +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#endif + +#ifndef GL_SGIX_polynomial_ffd +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#endif + +#ifndef GL_SGIX_reference_plane +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#endif + +#ifndef GL_SGIX_flush_raster +#endif + +#ifndef GL_SGIX_depth_texture +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif + +#ifndef GL_SGIS_fog_function +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#endif + +#ifndef GL_SGIX_fog_offset +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif + +#ifndef GL_HP_image_transform +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#endif + +#ifndef GL_HP_convolution_border_modes +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif + +#ifndef GL_INGR_palette_buffer +#endif + +#ifndef GL_SGIX_texture_add_env +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif + +#ifndef GL_EXT_color_subtable +#endif + +#ifndef GL_PGI_vertex_hints +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif + +#ifndef GL_PGI_misc_hints +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#endif + +#ifndef GL_EXT_paletted_texture +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#endif + +#ifndef GL_EXT_clip_volume_hint +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif + +#ifndef GL_SGIX_list_priority +#define GL_LIST_PRIORITY_SGIX 0x8182 +#endif + +#ifndef GL_SGIX_ir_instrument1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif + +#ifndef GL_SGIX_texture_lod_bias +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif + +#ifndef GL_SGIX_shadow_ambient +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif + +#ifndef GL_EXT_index_texture +#endif + +#ifndef GL_EXT_index_material +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#endif + +#ifndef GL_EXT_index_func +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#endif + +#ifndef GL_EXT_index_array_formats +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif + +#ifndef GL_EXT_compiled_vertex_array +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#endif + +#ifndef GL_EXT_cull_vertex +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#endif + +#ifndef GL_SGIX_ycrcb +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif + +#ifndef GL_SGIX_fragment_lighting +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#endif + +#ifndef GL_IBM_rasterpos_clip +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif + +#ifndef GL_HP_texture_lighting +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif + +#ifndef GL_EXT_draw_range_elements +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#endif + +#ifndef GL_WIN_phong_shading +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif + +#ifndef GL_WIN_specular_fog +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif + +#ifndef GL_EXT_light_texture +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 + /* reuse GL_FRAGMENT_DEPTH_EXT */ +#endif + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif + +#ifndef GL_SGIX_impact_pixel_texture +#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 +#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 +#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 +#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 +#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 +#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 +#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A +#endif + +#ifndef GL_EXT_bgra +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif + +#ifndef GL_SGIX_async +#define GL_ASYNC_MARKER_SGIX 0x8329 +#endif + +#ifndef GL_SGIX_async_pixel +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif + +#ifndef GL_SGIX_async_histogram +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif + +#ifndef GL_INTEL_texture_scissor +#endif + +#ifndef GL_INTEL_parallel_arrays +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#endif + +#ifndef GL_HP_occlusion_test +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif + +#ifndef GL_EXT_pixel_transform +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#endif + +#ifndef GL_EXT_pixel_transform_color_table +#endif + +#ifndef GL_EXT_shared_texture_palette +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif + +#ifndef GL_EXT_separate_specular_color +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif + +#ifndef GL_EXT_secondary_color +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#endif + +#ifndef GL_EXT_texture_perturb_normal +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#endif + +#ifndef GL_EXT_multi_draw_arrays +#endif + +#ifndef GL_EXT_fog_coord +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#endif + +#ifndef GL_REND_screen_coordinates +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif + +#ifndef GL_EXT_coordinate_frame +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#endif + +#ifndef GL_EXT_texture_env_combine +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif + +#ifndef GL_APPLE_specular_vector +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif + +#ifndef GL_APPLE_transform_hint +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif + +#ifndef GL_SGIX_fog_scale +#define GL_FOG_SCALE_SGIX 0x81FC +#define GL_FOG_SCALE_VALUE_SGIX 0x81FD +#endif + +#ifndef GL_SUNX_constant_data +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#endif + +#ifndef GL_SUN_global_alpha +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#endif + +#ifndef GL_SUN_triangle_list +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#endif + +#ifndef GL_SUN_vertex +#endif + +#ifndef GL_EXT_blend_func_separate +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#endif + +#ifndef GL_INGR_color_clamp +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif + +#ifndef GL_INGR_interlace_read +#define GL_INTERLACE_READ_INGR 0x8568 +#endif + +#ifndef GL_EXT_stencil_wrap +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif + +#ifndef GL_EXT_422_pixels +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif + +#ifndef GL_NV_texgen_reflection +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif + +#ifndef GL_EXT_texture_cube_map +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif + +#ifndef GL_SUN_convolution_border_modes +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif + +#ifndef GL_EXT_texture_env_add +#endif + +#ifndef GL_EXT_texture_lod_bias +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +#ifndef GL_EXT_vertex_weighting +#define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT GL_MODELVIEW +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#endif + +#ifndef GL_NV_light_max_exponent +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif + +#ifndef GL_NV_vertex_array_range +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#endif + +#ifndef GL_NV_register_combiners +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 + /* reuse GL_TEXTURE0_ARB */ + /* reuse GL_TEXTURE1_ARB */ + /* reuse GL_ZERO */ + /* reuse GL_NONE */ + /* reuse GL_FOG */ +#endif + +#ifndef GL_NV_fog_distance +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C + /* reuse GL_EYE_PLANE */ +#endif + +#ifndef GL_NV_texgen_emboss +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif + +#ifndef GL_NV_blend_square +#endif + +#ifndef GL_NV_texture_env_combine4 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif + +#ifndef GL_MESA_resize_buffers +#endif + +#ifndef GL_MESA_window_pos +#endif + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif + +#ifndef GL_IBM_cull_vertex +#define GL_CULL_VERTEX_IBM 103050 +#endif + +#ifndef GL_IBM_multimode_draw_arrays +#endif + +#ifndef GL_IBM_vertex_array_lists +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#endif + +#ifndef GL_SGIX_subsample +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif + +#ifndef GL_SGIX_ycrcb_subsample +#endif + +#ifndef GL_SGIX_ycrcba +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif + +#ifndef GL_SGI_depth_pass_instrument +#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 +#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 +#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 +#endif + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif + +#ifndef GL_3DFX_multisample +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif + +#ifndef GL_3DFX_tbuffer +#endif + +#ifndef GL_EXT_multisample +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#endif + +#ifndef GL_SGIX_vertex_preclip +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif + +#ifndef GL_SGIX_convolution_accuracy +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif + +#ifndef GL_SGIX_resample +#define GL_PACK_RESAMPLE_SGIX 0x842C +#define GL_UNPACK_RESAMPLE_SGIX 0x842D +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif + +#ifndef GL_SGIS_point_line_texgen +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif + +#ifndef GL_SGIS_texture_color_mask +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#endif + +#ifndef GL_EXT_texture_env_dot3 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif + +#ifndef GL_ATI_texture_mirror_once +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif + +#ifndef GL_NV_fence +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#endif + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif + +#ifndef GL_NV_evaluators +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#endif + +#ifndef GL_NV_packed_depth_stencil +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif + +#ifndef GL_NV_register_combiners2 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#endif + +#ifndef GL_NV_texture_compression_vtc +#endif + +#ifndef GL_NV_texture_rectangle +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif + +#ifndef GL_NV_texture_shader +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV +#define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV +#define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif + +#ifndef GL_NV_texture_shader2 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif + +#ifndef GL_NV_vertex_array_range2 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif + +#ifndef GL_NV_vertex_program +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#endif + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif + +#ifndef GL_SGIX_scalebias_hint +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif + +#ifndef GL_OML_interlace +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif + +#ifndef GL_OML_subsample +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif + +#ifndef GL_OML_resample +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif + +#ifndef GL_NV_copy_depth_to_color +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif + +#ifndef GL_ATI_envmap_bumpmap +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +#endif + +#ifndef GL_ATI_fragment_shader +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#endif + +#ifndef GL_ATI_pn_triangles +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#endif + +#ifndef GL_ATI_vertex_array_object +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#endif + +#ifndef GL_EXT_vertex_shader +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#endif + +#ifndef GL_ATI_vertex_streams +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#endif + +#ifndef GL_ATI_element_array +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#endif + +#ifndef GL_SUN_mesh_array +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#endif + +#ifndef GL_SUN_slice_accum +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif + +#ifndef GL_NV_multisample_filter_hint +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif + +#ifndef GL_NV_depth_clamp +#define GL_DEPTH_CLAMP_NV 0x864F +#endif + +#ifndef GL_NV_occlusion_query +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#endif + +#ifndef GL_NV_point_sprite +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#endif + +#ifndef GL_NV_texture_shader3 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif + +#ifndef GL_NV_vertex_program1_1 +#endif + +#ifndef GL_EXT_shadow_funcs +#endif + +#ifndef GL_EXT_stencil_two_side +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#endif + +#ifndef GL_ATI_text_fragment_shader +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif + +#ifndef GL_APPLE_client_storage +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif + +#ifndef GL_APPLE_element_array +#define GL_ELEMENT_ARRAY_APPLE 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A +#endif + +#ifndef GL_APPLE_fence +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +#endif + +#ifndef GL_APPLE_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#endif + +#ifndef GL_APPLE_vertex_array_range +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +#endif + +#ifndef GL_APPLE_ycbcr_422 +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#endif + +#ifndef GL_S3_s3tc +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#endif + +#ifndef GL_ATI_draw_buffers +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#endif + +#ifndef GL_ATI_pixel_format_float +#define GL_TYPE_RGBA_FLOAT_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif + +#ifndef GL_ATI_texture_env_combine3 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif + +#ifndef GL_ATI_texture_float +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif + +#ifndef GL_NV_float_buffer +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif + +#ifndef GL_NV_fragment_program +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#endif + +#ifndef GL_NV_half_float +#define GL_HALF_FLOAT_NV 0x140B +#endif + +#ifndef GL_NV_pixel_data_range +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#endif + +#ifndef GL_NV_primitive_restart +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#endif + +#ifndef GL_NV_texture_expand_normal +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif + +#ifndef GL_NV_vertex_program2 +#endif + +#ifndef GL_ATI_map_object_buffer +#endif + +#ifndef GL_ATI_separate_stencil +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#endif + +#ifndef GL_ATI_vertex_attrib_array_object +#endif + +#ifndef GL_OES_read_format +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif + +#ifndef GL_EXT_depth_bounds_test +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#endif + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif + +#ifndef GL_EXT_blend_equation_separate +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#endif + +#ifndef GL_MESA_pack_invert +#define GL_PACK_INVERT_MESA 0x8758 +#endif + +#ifndef GL_MESA_ycbcr_texture +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif + +#ifndef GL_EXT_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif + +#ifndef GL_NV_fragment_program_option +#endif + +#ifndef GL_NV_fragment_program2 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif + +#ifndef GL_NV_vertex_program2_option + /* reuse GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV */ + /* reuse GL_MAX_PROGRAM_CALL_DEPTH_NV */ +#endif + +#ifndef GL_NV_vertex_program3 + /* reuse GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */ +#endif + +#ifndef GL_EXT_framebuffer_object +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#endif + +#ifndef GL_GREMEDY_string_marker +#endif + +#ifndef GL_EXT_packed_depth_stencil +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif + +#ifndef GL_EXT_stencil_clear_tag +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#endif + +#ifndef GL_EXT_texture_sRGB +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif + +#ifndef GL_EXT_framebuffer_blit +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +#endif + +#ifndef GL_EXT_framebuffer_multisample +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#endif + +#ifndef GL_MESAX_texture_stack +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#endif + +#ifndef GL_EXT_timer_query +#define GL_TIME_ELAPSED_EXT 0x88BF +#endif + +#ifndef GL_EXT_gpu_program_parameters +#endif + +#ifndef GL_APPLE_flush_buffer_range +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +#endif + +#ifndef GL_NV_gpu_program4 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +#endif + +#ifndef GL_NV_geometry_program4 +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#endif + +#ifndef GL_EXT_geometry_shader4 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 + /* reuse GL_GEOMETRY_VERTICES_OUT_EXT */ + /* reuse GL_GEOMETRY_INPUT_TYPE_EXT */ + /* reuse GL_GEOMETRY_OUTPUT_TYPE_EXT */ + /* reuse GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT */ +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 + /* reuse GL_LINES_ADJACENCY_EXT */ + /* reuse GL_LINE_STRIP_ADJACENCY_EXT */ + /* reuse GL_TRIANGLES_ADJACENCY_EXT */ + /* reuse GL_TRIANGLE_STRIP_ADJACENCY_EXT */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */ + /* reuse GL_PROGRAM_POINT_SIZE_EXT */ +#endif + +#ifndef GL_NV_vertex_program4 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +#endif + +#ifndef GL_EXT_gpu_shader4 +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#endif + +#ifndef GL_EXT_draw_instanced +#endif + +#ifndef GL_EXT_packed_float +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif + +#ifndef GL_EXT_texture_array +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */ +#endif + +#ifndef GL_EXT_texture_buffer_object +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +#endif + +#ifndef GL_EXT_texture_compression_latc +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif + +#ifndef GL_EXT_texture_shared_exponent +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif + +#ifndef GL_NV_depth_buffer_float +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +#endif + +#ifndef GL_NV_fragment_program4 +#endif + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +#endif + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif + +#ifndef GL_NV_geometry_shader4 +#endif + +#ifndef GL_NV_parameter_buffer_object +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +#endif + +#ifndef GL_EXT_draw_buffers2 +#endif + +#ifndef GL_NV_transform_feedback +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#endif + +#ifndef GL_EXT_bindable_uniform +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +#endif + +#ifndef GL_EXT_texture_integer +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +#endif + +#ifndef GL_GREMEDY_frame_terminator +#endif + +#ifndef GL_NV_conditional_render +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +#endif + +#ifndef GL_NV_present_video +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +#endif + +#ifndef GL_EXT_transform_feedback +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#endif + +#ifndef GL_EXT_direct_state_access +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#endif + +#ifndef GL_EXT_vertex_array_bgra + /* reuse GL_BGRA */ +#endif + +#ifndef GL_EXT_texture_swizzle +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif + +#ifndef GL_NV_explicit_multisample +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +#endif + +#ifndef GL_NV_transform_feedback2 +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +#endif + +#ifndef GL_ATI_meminfo +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif + +#ifndef GL_AMD_performance_monitor +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#endif + +#ifndef GL_AMD_texture_texture4 +#endif + +#ifndef GL_AMD_vertex_shader_tesselator +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +#endif + +#ifndef GL_EXT_provoking_vertex +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#endif + +#ifndef GL_EXT_texture_snorm +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B + /* reuse GL_RED_SNORM */ + /* reuse GL_RG_SNORM */ + /* reuse GL_RGB_SNORM */ + /* reuse GL_RGBA_SNORM */ + /* reuse GL_R8_SNORM */ + /* reuse GL_RG8_SNORM */ + /* reuse GL_RGB8_SNORM */ + /* reuse GL_RGBA8_SNORM */ + /* reuse GL_R16_SNORM */ + /* reuse GL_RG16_SNORM */ + /* reuse GL_RGB16_SNORM */ + /* reuse GL_RGBA16_SNORM */ + /* reuse GL_SIGNED_NORMALIZED */ +#endif + +#ifndef GL_AMD_draw_buffers_blend +#endif + +#ifndef GL_APPLE_texture_range +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD + /* reuse GL_STORAGE_CACHED_APPLE */ + /* reuse GL_STORAGE_SHARED_APPLE */ +#endif + +#ifndef GL_APPLE_float_pixels +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#endif + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +#endif + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif + +#ifndef GL_APPLE_object_purgeable +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +#endif + +#ifndef GL_APPLE_row_bytes +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif + +#ifndef GL_APPLE_rgb_422 +#define GL_RGB_422_APPLE 0x8A1F + /* reuse GL_UNSIGNED_SHORT_8_8_APPLE */ + /* reuse GL_UNSIGNED_SHORT_8_8_REV_APPLE */ +#endif + +#ifndef GL_NV_video_capture +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +#endif + +#ifndef GL_NV_copy_image +#endif + +#ifndef GL_EXT_separate_shader_objects +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +#endif + +#ifndef GL_NV_parameter_buffer_object2 +#endif + +#ifndef GL_NV_shader_buffer_load +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +#endif + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#endif + +#ifndef GL_NV_texture_barrier +#endif + +#ifndef GL_AMD_shader_stencil_export +#endif + +#ifndef GL_AMD_seamless_cubemap_per_texture + /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB */ +#endif + + + /*************************************************************/ + +#include +#ifndef GL_VERSION_2_0 + /* GL type for program/shader text */ + typedef char GLchar; +#endif + +#ifndef GL_VERSION_1_5 + /* GL types for handling large vertex buffer objects */ + typedef ptrdiff_t GLintptr; + typedef ptrdiff_t GLsizeiptr; +#endif + +#ifndef GL_ARB_vertex_buffer_object + /* GL types for handling large vertex buffer objects */ + typedef ptrdiff_t GLintptrARB; + typedef ptrdiff_t GLsizeiptrARB; +#endif + +#ifndef GL_ARB_shader_objects + /* GL types for program/shader text and shader object handles */ + typedef char GLcharARB; + typedef unsigned int GLhandleARB; +#endif + + /* GL type for "half" precision (s10e5) float data in host memory */ +#ifndef GL_ARB_half_float_pixel + typedef unsigned short GLhalfARB; +#endif + +#ifndef GL_NV_half_float + typedef unsigned short GLhalfNV; +#endif + +#ifndef GLEXT_64_TYPES_DEFINED + /* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED + /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ + /* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) + typedef long int int64_t; + typedef unsigned long int uint64_t; +#else + typedef long long int int64_t; + typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) + typedef long int int32_t; + typedef long long int int64_t; + typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) + typedef __int32 int32_t; + typedef __int64 int64_t; + typedef unsigned __int64 uint64_t; +#else + /* Fallback if nothing above works */ +#include +#endif +#endif + +#ifndef GL_EXT_timer_query + typedef int64_t GLint64EXT; + typedef uint64_t GLuint64EXT; +#endif + +#ifndef ARB_sync + typedef int64_t GLint64; + typedef uint64_t GLuint64; + typedef struct __GLsync *GLsync; +#endif + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); + GLAPI void APIENTRY glBlendEquation (GLenum); + GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); + typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif + +#ifndef GL_VERSION_1_2_DEPRECATED +#define GL_VERSION_1_2_DEPRECATED 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei); + GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei); + GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint); + GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); + GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); + GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean); + GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean); + GLAPI void APIENTRY glResetHistogram (GLenum); + GLAPI void APIENTRY glResetMinmax (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); + typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); + typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); + typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); + typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +#endif + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glActiveTexture (GLenum); + GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean); + GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); + typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); +#endif + +#ifndef GL_VERSION_1_3_DEPRECATED +#define GL_VERSION_1_3_DEPRECATED 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glClientActiveTexture (GLenum); + GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble); + GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint); + GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort); + GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *); + GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *); + GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *); + GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *); + GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); + typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); + typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); + typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +#endif + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei); + GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); + GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat); + GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *); + GLAPI void APIENTRY glPointParameteri (GLenum, GLint); + GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); + typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_VERSION_1_4_DEPRECATED +#define GL_VERSION_1_4_DEPRECATED 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFogCoordf (GLfloat); + GLAPI void APIENTRY glFogCoordfv (const GLfloat *); + GLAPI void APIENTRY glFogCoordd (GLdouble); + GLAPI void APIENTRY glFogCoorddv (const GLdouble *); + GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *); + GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *); + GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *); + GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint); + GLAPI void APIENTRY glSecondaryColor3iv (const GLint *); + GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *); + GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *); + GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *); + GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort); + GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *); + GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos2dv (const GLdouble *); + GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos2fv (const GLfloat *); + GLAPI void APIENTRY glWindowPos2i (GLint, GLint); + GLAPI void APIENTRY glWindowPos2iv (const GLint *); + GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort); + GLAPI void APIENTRY glWindowPos2sv (const GLshort *); + GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos3dv (const GLdouble *); + GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos3fv (const GLfloat *); + GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint); + GLAPI void APIENTRY glWindowPos3iv (const GLint *); + GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glWindowPos3sv (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); + typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); + typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); + typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); + typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); + typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +#endif + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGenQueries (GLsizei, GLuint *); + GLAPI void APIENTRY glDeleteQueries (GLsizei, const GLuint *); + GLAPI GLboolean APIENTRY glIsQuery (GLuint); + GLAPI void APIENTRY glBeginQuery (GLenum, GLuint); + GLAPI void APIENTRY glEndQuery (GLenum); + GLAPI void APIENTRY glGetQueryiv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetQueryObjectiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetQueryObjectuiv (GLuint, GLenum, GLuint *); + GLAPI void APIENTRY glBindBuffer (GLenum, GLuint); + GLAPI void APIENTRY glDeleteBuffers (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenBuffers (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsBuffer (GLuint); + GLAPI void APIENTRY glBufferData (GLenum, GLsizeiptr, const GLvoid *, GLenum); + GLAPI void APIENTRY glBufferSubData (GLenum, GLintptr, GLsizeiptr, const GLvoid *); + GLAPI void APIENTRY glGetBufferSubData (GLenum, GLintptr, GLsizeiptr, GLvoid *); + GLAPI GLvoid* APIENTRY glMapBuffer (GLenum, GLenum); + GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum); + GLAPI void APIENTRY glGetBufferParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetBufferPointerv (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); + typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); + typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); + typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); + typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); + typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); + typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); + typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); + typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); + typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); + typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data); + typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); + typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); + typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum); + GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *); + GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint); + GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint); + GLAPI void APIENTRY glAttachShader (GLuint, GLuint); + GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *); + GLAPI void APIENTRY glCompileShader (GLuint); + GLAPI GLuint APIENTRY glCreateProgram (void); + GLAPI GLuint APIENTRY glCreateShader (GLenum); + GLAPI void APIENTRY glDeleteProgram (GLuint); + GLAPI void APIENTRY glDeleteShader (GLuint); + GLAPI void APIENTRY glDetachShader (GLuint, GLuint); + GLAPI void APIENTRY glDisableVertexAttribArray (GLuint); + GLAPI void APIENTRY glEnableVertexAttribArray (GLuint); + GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); + GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); + GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *); + GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *); + GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *); + GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *); + GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *); + GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *); + GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *); + GLAPI GLboolean APIENTRY glIsProgram (GLuint); + GLAPI GLboolean APIENTRY glIsShader (GLuint); + GLAPI void APIENTRY glLinkProgram (GLuint); + GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *); + GLAPI void APIENTRY glUseProgram (GLuint); + GLAPI void APIENTRY glUniform1f (GLint, GLfloat); + GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform1i (GLint, GLint); + GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint); + GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glValidateProgram (GLuint); + GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble); + GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat); + GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort); + GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); + typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); + typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); + typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); + typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); + typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); + typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); + typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); + typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); + typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); + typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); + typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); + typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); + typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); + typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); + typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj); + typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); + typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); + typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); + typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); + typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); + typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); + typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); + typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); + typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); + typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); + typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); + typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); + typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); + typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); + typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); + typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glUniformMatrix2x3fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix3x2fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix2x4fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix4x2fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix3x4fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix4x3fv (GLint, GLsizei, GLboolean, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 + /* OpenGL 3.0 also reuses entry points from these extensions: */ + /* ARB_framebuffer_object */ + /* ARB_map_buffer_range */ + /* ARB_vertex_array_object */ +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorMaski (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); + GLAPI void APIENTRY glGetBooleani_v (GLenum, GLuint, GLboolean *); + GLAPI void APIENTRY glGetIntegeri_v (GLenum, GLuint, GLint *); + GLAPI void APIENTRY glEnablei (GLenum, GLuint); + GLAPI void APIENTRY glDisablei (GLenum, GLuint); + GLAPI GLboolean APIENTRY glIsEnabledi (GLenum, GLuint); + GLAPI void APIENTRY glBeginTransformFeedback (GLenum); + GLAPI void APIENTRY glEndTransformFeedback (void); + GLAPI void APIENTRY glBindBufferRange (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); + GLAPI void APIENTRY glBindBufferBase (GLenum, GLuint, GLuint); + GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar* *, GLenum); + GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); + GLAPI void APIENTRY glClampColor (GLenum, GLenum); + GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum); + GLAPI void APIENTRY glEndConditionalRender (void); + GLAPI void APIENTRY glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetVertexAttribIiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint, GLenum, GLuint *); + GLAPI void APIENTRY glVertexAttribI1i (GLuint, GLint); + GLAPI void APIENTRY glVertexAttribI2i (GLuint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI3i (GLuint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI4i (GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI1ui (GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI2ui (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI3ui (GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI4ui (GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI1iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI2iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI3iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI4iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI1uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI2uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI3uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI4uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI4bv (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttribI4sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttribI4ubv (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttribI4usv (GLuint, const GLushort *); + GLAPI void APIENTRY glGetUniformuiv (GLuint, GLint, GLuint *); + GLAPI void APIENTRY glBindFragDataLocation (GLuint, GLuint, const GLchar *); + GLAPI GLint APIENTRY glGetFragDataLocation (GLuint, const GLchar *); + GLAPI void APIENTRY glUniform1ui (GLint, GLuint); + GLAPI void APIENTRY glUniform2ui (GLint, GLuint, GLuint); + GLAPI void APIENTRY glUniform3ui (GLint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glUniform4ui (GLint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glUniform1uiv (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform2uiv (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform3uiv (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform4uiv (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glTexParameterIiv (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glTexParameterIuiv (GLenum, GLenum, const GLuint *); + GLAPI void APIENTRY glGetTexParameterIiv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetTexParameterIuiv (GLenum, GLenum, GLuint *); + GLAPI void APIENTRY glClearBufferiv (GLenum, GLint, const GLint *); + GLAPI void APIENTRY glClearBufferuiv (GLenum, GLint, const GLuint *); + GLAPI void APIENTRY glClearBufferfv (GLenum, GLint, const GLfloat *); + GLAPI void APIENTRY glClearBufferfi (GLenum, GLint, GLfloat, GLint); + GLAPI const GLubyte * APIENTRY glGetStringi (GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); + typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); + typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); + typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); + typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); + typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); + typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); + typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); + typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); + typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); + typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); + typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); + typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); + typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); + typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); + typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); + typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); + typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); + typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); + typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); + typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +#endif + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 + /* OpenGL 3.1 also reuses entry points from these extensions: */ + /* ARB_copy_buffer */ + /* ARB_uniform_buffer_object */ +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawArraysInstanced (GLenum, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glDrawElementsInstanced (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei); + GLAPI void APIENTRY glTexBuffer (GLenum, GLenum, GLuint); + GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); + typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); + typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); + typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +#endif + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 + /* OpenGL 3.2 also reuses entry points from these extensions: */ + /* ARB_draw_elements_base_vertex */ + /* ARB_provoking_vertex */ + /* ARB_sync */ + /* ARB_texture_multisample */ +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetInteger64i_v (GLenum, GLuint, GLint64 *); + GLAPI void APIENTRY glGetBufferParameteri64v (GLenum, GLenum, GLint64 *); + GLAPI void APIENTRY glProgramParameteri (GLuint, GLenum, GLint); + GLAPI void APIENTRY glFramebufferTexture (GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTextureFace (GLenum, GLenum, GLuint, GLint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); + typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glActiveTextureARB (GLenum); + GLAPI void APIENTRY glClientActiveTextureARB (GLenum); + GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble); + GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint); + GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort); + GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); + typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#endif + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *); + GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *); + GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *); + GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); + typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); + typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); + typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#endif + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); +#endif + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#endif + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img); +#endif + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#endif + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat); + GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *); + GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *); + GLAPI void APIENTRY glWeightivARB (GLint, const GLint *); + GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *); + GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *); + GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *); + GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *); + GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *); + GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glVertexBlendARB (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); + typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); + typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); + typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); + typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); + typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); + typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); + typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); + typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#endif + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint); + GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *); + GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *); + GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *); + GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); + typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); + typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); + typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); + typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#endif + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#endif + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#endif + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#endif + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#endif + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#endif + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *); + GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *); + GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint); + GLAPI void APIENTRY glWindowPos2ivARB (const GLint *); + GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort); + GLAPI void APIENTRY glWindowPos2svARB (const GLshort *); + GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *); + GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *); + GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint); + GLAPI void APIENTRY glWindowPos3ivARB (const GLint *); + GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glWindowPos3svARB (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); + typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#endif + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble); + GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat); + GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort); + GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); + GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint); + GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint); + GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint); + GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *); + GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum, GLuint, const GLdouble *); + GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum, GLuint, const GLdouble *); + GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum, GLuint, GLdouble *); + GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum, GLuint, GLdouble *); + GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glGetProgramivARB (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetProgramStringARB (GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *); + GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVertexAttribivARB (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint, GLenum, GLvoid* *); + GLAPI GLboolean APIENTRY glIsProgramARB (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); + typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); + typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); + typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); + typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); + typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); + typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); + typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer); + typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#endif + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 + /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */ +#endif + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindBufferARB (GLenum, GLuint); + GLAPI void APIENTRY glDeleteBuffersARB (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenBuffersARB (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsBufferARB (GLuint); + GLAPI void APIENTRY glBufferDataARB (GLenum, GLsizeiptrARB, const GLvoid *, GLenum); + GLAPI void APIENTRY glBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *); + GLAPI void APIENTRY glGetBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *); + GLAPI GLvoid* APIENTRY glMapBufferARB (GLenum, GLenum); + GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum); + GLAPI void APIENTRY glGetBufferParameterivARB (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetBufferPointervARB (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); + typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); + typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); + typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); + typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); + typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); + typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); + typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); + typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGenQueriesARB (GLsizei, GLuint *); + GLAPI void APIENTRY glDeleteQueriesARB (GLsizei, const GLuint *); + GLAPI GLboolean APIENTRY glIsQueryARB (GLuint); + GLAPI void APIENTRY glBeginQueryARB (GLenum, GLuint); + GLAPI void APIENTRY glEndQueryARB (GLenum); + GLAPI void APIENTRY glGetQueryivARB (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetQueryObjectivARB (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); + typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); + typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); + typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); + typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); + typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#endif + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB); + GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum); + GLAPI void APIENTRY glDetachObjectARB (GLhandleARB, GLhandleARB); + GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum); + GLAPI void APIENTRY glShaderSourceARB (GLhandleARB, GLsizei, const GLcharARB* *, const GLint *); + GLAPI void APIENTRY glCompileShaderARB (GLhandleARB); + GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); + GLAPI void APIENTRY glAttachObjectARB (GLhandleARB, GLhandleARB); + GLAPI void APIENTRY glLinkProgramARB (GLhandleARB); + GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB); + GLAPI void APIENTRY glValidateProgramARB (GLhandleARB); + GLAPI void APIENTRY glUniform1fARB (GLint, GLfloat); + GLAPI void APIENTRY glUniform2fARB (GLint, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform3fARB (GLint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform4fARB (GLint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform1iARB (GLint, GLint); + GLAPI void APIENTRY glUniform2iARB (GLint, GLint, GLint); + GLAPI void APIENTRY glUniform3iARB (GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glUniform4iARB (GLint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glUniform1fvARB (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform2fvARB (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform3fvARB (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform4fvARB (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform1ivARB (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform2ivARB (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform3ivARB (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform4ivARB (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniformMatrix2fvARB (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix3fvARB (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix4fvARB (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB, GLenum, GLfloat *); + GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB, GLenum, GLint *); + GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); + GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *); + GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB, const GLcharARB *); + GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); + GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB, GLint, GLfloat *); + GLAPI void APIENTRY glGetUniformivARB (GLhandleARB, GLint, GLint *); + GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); + typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); + typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); + typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); + typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length); + typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); + typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); + typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); + typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); + typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); + typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); + typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); + typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); + typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); + typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); + typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); + typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); + typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); + typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); + typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); + typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); + typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB, GLuint, const GLcharARB *); + GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); + GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB, const GLcharARB *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); + typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); + typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#endif + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#endif + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#endif + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#endif + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawBuffersARB (GLsizei, const GLenum *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#endif + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#endif + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glClampColorARB (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#endif + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +#endif + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#endif + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#endif + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); + typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +#endif + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint); + GLAPI void APIENTRY glBindRenderbuffer (GLenum, GLuint); + GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenRenderbuffers (GLsizei, GLuint *); + GLAPI void APIENTRY glRenderbufferStorage (GLenum, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum, GLenum, GLint *); + GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint); + GLAPI void APIENTRY glBindFramebuffer (GLenum, GLuint); + GLAPI void APIENTRY glDeleteFramebuffers (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenFramebuffers (GLsizei, GLuint *); + GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum); + GLAPI void APIENTRY glFramebufferTexture1D (GLenum, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTexture2D (GLenum, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTexture3D (GLenum, GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGenerateMipmap (GLenum); + GLAPI void APIENTRY glBlitFramebuffer (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); + GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum, GLsizei, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glFramebufferTextureLayer (GLenum, GLenum, GLuint, GLint, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); + typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); + typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); + typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); + typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); + typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); + typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); + typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#endif + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramParameteriARB (GLuint, GLenum, GLint); + GLAPI void APIENTRY glFramebufferTextureARB (GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum, GLenum, GLuint, GLint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); +#endif + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLvoid* APIENTRY glMapBufferRange (GLenum, GLintptr, GLsizeiptr, GLbitfield); + GLAPI void APIENTRY glFlushMappedBufferRange (GLenum, GLintptr, GLsizeiptr); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +#endif + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexBufferARB (GLenum, GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#endif + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindVertexArray (GLuint); + GLAPI void APIENTRY glDeleteVertexArrays (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenVertexArrays (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsVertexArray (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); + typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); + typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); + typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#endif + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetUniformIndices (GLuint, GLsizei, const GLchar* *, GLuint *); + GLAPI void APIENTRY glGetActiveUniformsiv (GLuint, GLsizei, const GLuint *, GLenum, GLint *); + GLAPI void APIENTRY glGetActiveUniformName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint, const GLchar *); + GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint, GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glUniformBlockBinding (GLuint, GLuint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); + typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); + typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#endif + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCopyBufferSubData (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#endif + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#endif + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum, GLsizei, GLenum, const GLvoid *, GLint); + GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint); + GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint); + GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); + typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex); + typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex); +#endif + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProvokingVertex (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +#endif + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLsync APIENTRY glFenceSync (GLenum, GLbitfield); + GLAPI GLboolean APIENTRY glIsSync (GLsync); + GLAPI void APIENTRY glDeleteSync (GLsync); + GLAPI GLenum APIENTRY glClientWaitSync (GLsync, GLbitfield, GLuint64); + GLAPI void APIENTRY glWaitSync (GLsync, GLbitfield, GLuint64); + GLAPI void APIENTRY glGetInteger64v (GLenum, GLint64 *); + GLAPI void APIENTRY glGetSynciv (GLsync, GLenum, GLsizei, GLsizei *, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); + typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); + typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); + typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); + typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); + typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *params); + typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +#endif + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexImage2DMultisample (GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean); + GLAPI void APIENTRY glTexImage3DMultisample (GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean); + GLAPI void APIENTRY glGetMultisamplefv (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glSampleMaski (GLuint, GLbitfield); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); + typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); +#endif + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendEquationi (GLuint, GLenum); + GLAPI void APIENTRY glBlendEquationSeparatei (GLuint, GLenum, GLenum); + GLAPI void APIENTRY glBlendFunci (GLuint, GLenum, GLenum); + GLAPI void APIENTRY glBlendFuncSeparatei (GLuint, GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); + typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); + typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMinSampleShading (GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value); +#endif + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#endif + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#endif + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#endif + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +#endif + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#endif + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#endif + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); + typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); + GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); + GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean); + GLAPI void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean); + GLAPI void APIENTRY glResetHistogramEXT (GLenum); + GLAPI void APIENTRY glResetMinmaxEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); + typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); + typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#endif + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint); + GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); + GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); + typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); + typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); +#endif + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#endif + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei); + GLAPI void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#endif + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPixelTexGenSGIX (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#endif + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint); + GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *); + GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat); + GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *); + GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *); + GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#endif + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#endif + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#endif + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *); + GLAPI void APIENTRY glBindTextureEXT (GLenum, GLuint); + GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenTexturesEXT (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint); + GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); + typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); + typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); + typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); + typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); + typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *); + GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); + typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#endif + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *); + GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); + typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#endif + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#endif + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#endif + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean); + GLAPI void APIENTRY glSamplePatternSGIS (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); + typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#endif + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#endif + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glArrayElementEXT (GLint); + GLAPI void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); + GLAPI void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei); + GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *); + GLAPI void APIENTRY glGetPointervEXT (GLenum, GLvoid* *); + GLAPI void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); + GLAPI void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); + GLAPI void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); + GLAPI void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); + typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); + typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); + typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); + typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#endif + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#endif + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#endif + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#endif + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#endif + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendEquationEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#endif + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#endif + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#endif + +#ifndef GL_SGIX_texture_select +#define GL_SGIX_texture_select 1 +#endif + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat); + GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *); + GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum, GLint); + GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#endif + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPointParameterfEXT (GLenum, GLfloat); + GLAPI void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPointParameterfSGIS (GLenum, GLfloat); + GLAPI void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); + GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *); + GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *); + GLAPI void APIENTRY glReadInstrumentsSGIX (GLint); + GLAPI void APIENTRY glStartInstrumentsSGIX (void); + GLAPI void APIENTRY glStopInstrumentsSGIX (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); + typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); + typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); + typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); + typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); + typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#endif + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#endif + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFrameZoomSGIX (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#endif + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#endif + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); + GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); + GLAPI void APIENTRY glDeformSGIX (GLbitfield); + GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); + typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); + typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); + typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#endif + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#endif + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#endif + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#endif + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *); + GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); + typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#endif + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#endif + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint); + GLAPI void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#endif + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#endif + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#endif + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glHintPGI (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#endif + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#endif + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat); + GLAPI void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *); + GLAPI void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint); + GLAPI void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#endif + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#endif + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#endif + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#endif + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#endif + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glIndexMaterialEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#endif + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glIndexFuncEXT (GLenum, GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#endif + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#endif + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glLockArraysEXT (GLint, GLsizei); + GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); + typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#endif + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *); + GLAPI void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#endif + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#endif + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum); + GLAPI void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint); + GLAPI void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat); + GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *); + GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint); + GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *); + GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint); + GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glLightEnviSGIX (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#endif + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#endif + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#endif + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +#endif + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#endif + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#endif + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glApplyTextureEXT (GLenum); + GLAPI void APIENTRY glTextureLightEXT (GLenum); + GLAPI void APIENTRY glTextureMaterialEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); + typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#endif + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#endif + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#endif + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint); + GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *); + GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *); + GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei); + GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint, GLsizei); + GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); + typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); + typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); + typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); + typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); + typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#endif + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#endif + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#endif + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *); + GLAPI void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *); + GLAPI void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *); + GLAPI void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); + typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); + typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); + typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); +#endif + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#endif + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint); + GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#endif + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#endif + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *); + GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *); + GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *); + GLAPI void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint); + GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *); + GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *); + GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *); + GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *); + GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort); + GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *); + GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTextureNormalEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); + GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); + typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); +#endif + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFogCoordfEXT (GLfloat); + GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *); + GLAPI void APIENTRY glFogCoorddEXT (GLdouble); + GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *); + GLAPI void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); + typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); + typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); + typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); + typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#endif + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *); + GLAPI void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *); + GLAPI void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *); + GLAPI void APIENTRY glTangent3iEXT (GLint, GLint, GLint); + GLAPI void APIENTRY glTangent3ivEXT (const GLint *); + GLAPI void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glTangent3svEXT (const GLshort *); + GLAPI void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *); + GLAPI void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *); + GLAPI void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *); + GLAPI void APIENTRY glBinormal3iEXT (GLint, GLint, GLint); + GLAPI void APIENTRY glBinormal3ivEXT (const GLint *); + GLAPI void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glBinormal3svEXT (const GLshort *); + GLAPI void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); + typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); + typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); + typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); + typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); + typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); + typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); + typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); + typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); + typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); + typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); + typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); + typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#endif + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#endif + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#endif + +#ifndef GL_SGIX_fog_scale +#define GL_SGIX_fog_scale 1 +#endif + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#endif + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte); + GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort); + GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint); + GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat); + GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble); + GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte); + GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort); + GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#endif + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint); + GLAPI void APIENTRY glReplacementCodeusSUN (GLushort); + GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte); + GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *); + GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *); + GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *); + GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); +#endif + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); + GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *, const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#endif + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#endif + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#endif + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#endif + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#endif + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#endif + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#endif + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#endif + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexWeightfEXT (GLfloat); + GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *); + GLAPI void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); + typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); + typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#endif + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); + GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); + typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer); +#endif + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *); + GLAPI void APIENTRY glCombinerParameterfNV (GLenum, GLfloat); + GLAPI void APIENTRY glCombinerParameterivNV (GLenum, const GLint *); + GLAPI void APIENTRY glCombinerParameteriNV (GLenum, GLint); + GLAPI void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); + GLAPI void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); + typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#endif + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#endif + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#endif + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#endif + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#endif + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *); + GLAPI void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *); + GLAPI void APIENTRY glWindowPos2iMESA (GLint, GLint); + GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *); + GLAPI void APIENTRY glWindowPos2sMESA (GLshort, GLshort); + GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *); + GLAPI void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *); + GLAPI void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *); + GLAPI void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint); + GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *); + GLAPI void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *); + GLAPI void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *); + GLAPI void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *); + GLAPI void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *); + GLAPI void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); + typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#endif + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#endif + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint); + GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* const *, GLsizei, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); + typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride); +#endif + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint); + GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +#endif + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#endif + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#endif + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#endif + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#endif + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTbufferMask3DFX (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#endif + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSampleMaskEXT (GLclampf, GLboolean); + GLAPI void APIENTRY glSamplePatternEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); + typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#endif + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#endif + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#endif + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#endif + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#endif + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params); +#endif + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#endif + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#endif + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenFencesNV (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsFenceNV (GLuint); + GLAPI GLboolean APIENTRY glTestFenceNV (GLuint); + GLAPI void APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glFinishFenceNV (GLuint); + GLAPI void APIENTRY glSetFenceNV (GLuint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); + typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); + typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); + typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); + typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); + typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#endif + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *); + GLAPI void APIENTRY glMapParameterivNV (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glMapParameterfvNV (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glGetMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *); + GLAPI void APIENTRY glGetMapParameterivNV (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMapParameterfvNV (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum, GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glEvalMapsNV (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); + typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); + typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#endif + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#endif + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#endif + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#endif + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#endif + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#endif + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei, const GLuint *, GLboolean *); + GLAPI void APIENTRY glBindProgramNV (GLenum, GLuint); + GLAPI void APIENTRY glDeleteProgramsNV (GLsizei, const GLuint *); + GLAPI void APIENTRY glExecuteProgramNV (GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glGenProgramsNV (GLsizei, GLuint *); + GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum, GLuint, GLenum, GLdouble *); + GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetProgramivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetProgramStringNV (GLuint, GLenum, GLubyte *); + GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum, GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint, GLenum, GLdouble *); + GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVertexAttribivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint, GLenum, GLvoid* *); + GLAPI GLboolean APIENTRY glIsProgramNV (GLuint); + GLAPI void APIENTRY glLoadProgramNV (GLenum, GLuint, GLsizei, const GLubyte *); + GLAPI void APIENTRY glProgramParameter4dNV (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glProgramParameter4dvNV (GLenum, GLuint, const GLdouble *); + GLAPI void APIENTRY glProgramParameter4fNV (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramParameter4fvNV (GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glProgramParameters4dvNV (GLenum, GLuint, GLuint, const GLdouble *); + GLAPI void APIENTRY glProgramParameters4fvNV (GLenum, GLuint, GLuint, const GLfloat *); + GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei, const GLuint *); + GLAPI void APIENTRY glTrackMatrixNV (GLenum, GLuint, GLenum, GLenum); + GLAPI void APIENTRY glVertexAttribPointerNV (GLuint, GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glVertexAttrib1dNV (GLuint, GLdouble); + GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib1fNV (GLuint, GLfloat); + GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib1sNV (GLuint, GLshort); + GLAPI void APIENTRY glVertexAttrib1svNV (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib2dNV (GLuint, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib2fNV (GLuint, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib2sNV (GLuint, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib2svNV (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib3dNV (GLuint, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib3fNV (GLuint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib3sNV (GLuint, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib3svNV (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4dNV (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib4fNV (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib4sNV (GLuint, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib4svNV (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint, GLsizei, const GLdouble *); + GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glVertexAttribs1svNV (GLuint, GLsizei, const GLshort *); + GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint, GLsizei, const GLdouble *); + GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glVertexAttribs2svNV (GLuint, GLsizei, const GLshort *); + GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint, GLsizei, const GLdouble *); + GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glVertexAttribs3svNV (GLuint, GLsizei, const GLshort *); + GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint, GLsizei, const GLdouble *); + GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glVertexAttribs4svNV (GLuint, GLsizei, const GLshort *); + GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint, GLsizei, const GLubyte *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); + typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); + typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); + typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); + typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); + typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); + typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); + typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); + typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v); + typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); + typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); + typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#endif + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#endif + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#endif + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#endif + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#endif + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#endif + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#endif + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexBumpParameterivATI (GLenum, const GLint *); + GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum, GLint *); + GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); + typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); + typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); + typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#endif + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint); + GLAPI void APIENTRY glBindFragmentShaderATI (GLuint); + GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint); + GLAPI void APIENTRY glBeginFragmentShaderATI (void); + GLAPI void APIENTRY glEndFragmentShaderATI (void); + GLAPI void APIENTRY glPassTexCoordATI (GLuint, GLuint, GLenum); + GLAPI void APIENTRY glSampleMapATI (GLuint, GLuint, GLenum); + GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); + typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); + typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); + typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); + typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); + typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); + typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); + typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#endif + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPNTrianglesiATI (GLenum, GLint); + GLAPI void APIENTRY glPNTrianglesfATI (GLenum, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#endif + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei, const GLvoid *, GLenum); + GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint); + GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint, GLuint, GLsizei, const GLvoid *, GLenum); + GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetObjectBufferivATI (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glFreeObjectBufferATI (GLuint); + GLAPI void APIENTRY glArrayObjectATI (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint); + GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetArrayObjectivATI (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glVariantArrayObjectATI (GLuint, GLenum, GLsizei, GLuint, GLuint); + GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); + typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); + typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#endif + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginVertexShaderEXT (void); + GLAPI void APIENTRY glEndVertexShaderEXT (void); + GLAPI void APIENTRY glBindVertexShaderEXT (GLuint); + GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint); + GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint); + GLAPI void APIENTRY glShaderOp1EXT (GLenum, GLuint, GLuint); + GLAPI void APIENTRY glShaderOp2EXT (GLenum, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glShaderOp3EXT (GLenum, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glSwizzleEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glWriteMaskEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glInsertComponentEXT (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glExtractComponentEXT (GLuint, GLuint, GLuint); + GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glSetInvariantEXT (GLuint, GLenum, const GLvoid *); + GLAPI void APIENTRY glSetLocalConstantEXT (GLuint, GLenum, const GLvoid *); + GLAPI void APIENTRY glVariantbvEXT (GLuint, const GLbyte *); + GLAPI void APIENTRY glVariantsvEXT (GLuint, const GLshort *); + GLAPI void APIENTRY glVariantivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVariantfvEXT (GLuint, const GLfloat *); + GLAPI void APIENTRY glVariantdvEXT (GLuint, const GLdouble *); + GLAPI void APIENTRY glVariantubvEXT (GLuint, const GLubyte *); + GLAPI void APIENTRY glVariantusvEXT (GLuint, const GLushort *); + GLAPI void APIENTRY glVariantuivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVariantPointerEXT (GLuint, GLenum, GLuint, const GLvoid *); + GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint); + GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint); + GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum, GLenum); + GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum, GLenum); + GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum, GLenum, GLenum); + GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum, GLenum); + GLAPI GLuint APIENTRY glBindParameterEXT (GLenum); + GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint, GLenum); + GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint, GLenum, GLboolean *); + GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVariantPointervEXT (GLuint, GLenum, GLvoid* *); + GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint, GLenum, GLboolean *); + GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint, GLenum, GLboolean *); + GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); + typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); + typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); + typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); + typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); + typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); + typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); + typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); + typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); + typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); + typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); + typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); + typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); + typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); + typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); + typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); + typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); + typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); + typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); + typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); + typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); + typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr); + typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); + typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); + typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); + typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); + typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); + typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); + typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); + typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); + typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); + typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); + typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); + typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data); + typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); + typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); + typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); + typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); + typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); + typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#endif + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexStream1sATI (GLenum, GLshort); + GLAPI void APIENTRY glVertexStream1svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glVertexStream1iATI (GLenum, GLint); + GLAPI void APIENTRY glVertexStream1ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glVertexStream1fATI (GLenum, GLfloat); + GLAPI void APIENTRY glVertexStream1fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glVertexStream1dATI (GLenum, GLdouble); + GLAPI void APIENTRY glVertexStream1dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glVertexStream2sATI (GLenum, GLshort, GLshort); + GLAPI void APIENTRY glVertexStream2svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glVertexStream2iATI (GLenum, GLint, GLint); + GLAPI void APIENTRY glVertexStream2ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glVertexStream2fATI (GLenum, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexStream2fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glVertexStream2dATI (GLenum, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexStream2dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glVertexStream3sATI (GLenum, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexStream3svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glVertexStream3iATI (GLenum, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexStream3ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glVertexStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexStream3fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glVertexStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexStream3dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glVertexStream4sATI (GLenum, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexStream4svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glVertexStream4iATI (GLenum, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexStream4ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glVertexStream4fATI (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexStream4fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glVertexStream4dATI (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexStream4dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glNormalStream3bATI (GLenum, GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glNormalStream3bvATI (GLenum, const GLbyte *); + GLAPI void APIENTRY glNormalStream3sATI (GLenum, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glNormalStream3svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glNormalStream3iATI (GLenum, GLint, GLint, GLint); + GLAPI void APIENTRY glNormalStream3ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glNormalStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glNormalStream3fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glNormalStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glNormalStream3dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum); + GLAPI void APIENTRY glVertexBlendEnviATI (GLenum, GLint); + GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); + typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#endif + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glElementPointerATI (GLenum, const GLvoid *); + GLAPI void APIENTRY glDrawElementArrayATI (GLenum, GLsizei); + GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum, GLuint, GLuint, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#endif + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#endif + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#endif + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei, GLuint *); + GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei, const GLuint *); + GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint); + GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint); + GLAPI void APIENTRY glEndOcclusionQueryNV (void); + GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); + typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); + typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); + typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); + typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); + typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#endif + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPointParameteriNV (GLenum, GLint); + GLAPI void APIENTRY glPointParameterivNV (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#endif + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#endif + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#endif + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#endif + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glElementPointerAPPLE (GLenum, const GLvoid *); + GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum, GLint, GLsizei); + GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, GLint, GLsizei); + GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum, const GLint *, const GLsizei *, GLsizei); + GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); + typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); + typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGenFencesAPPLE (GLsizei, GLuint *); + GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei, const GLuint *); + GLAPI void APIENTRY glSetFenceAPPLE (GLuint); + GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint); + GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint); + GLAPI void APIENTRY glFinishFenceAPPLE (GLuint); + GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum, GLuint); + GLAPI void APIENTRY glFinishObjectAPPLE (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); + typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); + typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); + typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); + typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); + typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); + typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); + typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#endif + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint); + GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); + typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); + typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); + typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#endif + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei, GLvoid *); + GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei, GLvoid *); + GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); + typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); + typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#endif + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#endif + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#endif + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawBuffersATI (GLsizei, const GLenum *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#endif + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 + /* This is really a WGL extension, but defines some associated GL enums. + * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string. + */ +#endif + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#endif + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#endif + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#endif + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 + /* Some NV_fragment_program entry points are shared with ARB_vertex_program. */ +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint, GLsizei, const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint, GLsizei, const GLubyte *, const GLdouble *); + GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint, GLsizei, const GLubyte *, GLfloat *); + GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint, GLsizei, const GLubyte *, GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); + typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); + typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertex2hNV (GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *); + GLAPI void APIENTRY glVertex3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glVertex4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *); + GLAPI void APIENTRY glNormal3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glColor4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *); + GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV); + GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *); + GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *); + GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *); + GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum, GLhalfNV); + GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum, const GLhalfNV *); + GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum, const GLhalfNV *); + GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum, const GLhalfNV *); + GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum, const GLhalfNV *); + GLAPI void APIENTRY glFogCoordhNV (GLhalfNV); + GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *); + GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV); + GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *); + GLAPI void APIENTRY glVertexAttrib1hNV (GLuint, GLhalfNV); + GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttrib2hNV (GLuint, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttrib3hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttrib4hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint, GLsizei, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint, GLsizei, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint, GLsizei, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint, GLsizei, const GLhalfNV *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); + typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); + typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); + typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); + typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); + typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); + typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); + typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); + typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); + typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); + typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +#endif + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPixelDataRangeNV (GLenum, GLsizei, GLvoid *); + GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); + typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#endif + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPrimitiveRestartNV (void); + GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); + typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#endif + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#endif + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLvoid* APIENTRY glMapObjectBufferATI (GLuint); + GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLvoid* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#endif + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glStencilOpSeparateATI (GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum, GLenum, GLint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint); + GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#endif + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#endif + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDepthBoundsEXT (GLclampd, GLclampd); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#endif + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#endif + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#endif + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#endif + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#endif + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#endif + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#endif + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint); + GLAPI void APIENTRY glBindRenderbufferEXT (GLenum, GLuint); + GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei, GLuint *); + GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum, GLenum, GLint *); + GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint); + GLAPI void APIENTRY glBindFramebufferEXT (GLenum, GLuint); + GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei, GLuint *); + GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum); + GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGenerateMipmapEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); + typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); + typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); + typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); + typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); + typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); + typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#endif + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string); +#endif + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#endif + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glStencilClearTagEXT (GLsizei, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); +#endif + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#endif + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlitFramebufferEXT (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#endif + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint, GLenum, GLint64EXT *); + GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint, GLenum, GLuint64EXT *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); +#endif + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#endif + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum, GLenum, GLint); + GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum, GLintptr, GLsizeiptr); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); +#endif + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum, GLuint, const GLint *); + GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum, GLuint, const GLuint *); + GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *); + GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum, GLuint, const GLint *); + GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum, GLuint, const GLuint *); + GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *); + GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum, GLuint, GLint *); + GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum, GLuint, GLuint *); + GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum, GLuint, GLint *); + GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum, GLuint, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +#endif + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramVertexLimitNV (GLenum, GLint); + GLAPI void APIENTRY glFramebufferTextureEXT (GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum, GLenum, GLuint, GLint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramParameteriEXT (GLuint, GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +#endif + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint, GLint); + GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint, GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +#endif + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetUniformuivEXT (GLuint, GLint, GLuint *); + GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint, GLuint, const GLchar *); + GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint, const GLchar *); + GLAPI void APIENTRY glUniform1uiEXT (GLint, GLuint); + GLAPI void APIENTRY glUniform2uiEXT (GLint, GLuint, GLuint); + GLAPI void APIENTRY glUniform3uiEXT (GLint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glUniform4uiEXT (GLint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glUniform1uivEXT (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform2uivEXT (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform3uivEXT (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform4uivEXT (GLint, GLsizei, const GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); + typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); + typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); + typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); + typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +#endif + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); + typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +#endif + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#endif + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#endif + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexBufferEXT (GLenum, GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#endif + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#endif + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#endif + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#endif + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDepthRangedNV (GLdouble, GLdouble); + GLAPI void APIENTRY glClearDepthdNV (GLdouble); + GLAPI void APIENTRY glDepthBoundsdNV (GLdouble, GLdouble); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); + typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); + typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +#endif + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +#endif + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#endif + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#endif + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum, GLuint, GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum, GLuint, GLuint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum, GLuint, GLuint, GLsizei, const GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); + typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); +#endif + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); + GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum, GLuint, GLboolean *); + GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum, GLuint, GLint *); + GLAPI void APIENTRY glEnableIndexedEXT (GLenum, GLuint); + GLAPI void APIENTRY glDisableIndexedEXT (GLenum, GLuint); + GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); + typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); + typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); + typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); + typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); +#endif + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum); + GLAPI void APIENTRY glEndTransformFeedbackNV (void); + GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLuint, const GLint *, GLenum); + GLAPI void APIENTRY glBindBufferRangeNV (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); + GLAPI void APIENTRY glBindBufferOffsetNV (GLenum, GLuint, GLuint, GLintptr); + GLAPI void APIENTRY glBindBufferBaseNV (GLenum, GLuint, GLuint); + GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint, GLsizei, const GLchar* *, GLenum); + GLAPI void APIENTRY glActiveVaryingNV (GLuint, const GLchar *); + GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint, const GLchar *); + GLAPI void APIENTRY glGetActiveVaryingNV (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); + GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint, GLuint, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); + typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); + typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); + typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); + typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); + typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); + typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); + typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); + typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +#endif + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glUniformBufferEXT (GLuint, GLint, GLuint); + GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint, GLint); + GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); + typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); + typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +#endif + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexParameterIivEXT (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glTexParameterIuivEXT (GLenum, GLenum, const GLuint *); + GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum, GLenum, GLuint *); + GLAPI void APIENTRY glClearColorIiEXT (GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glClearColorIuiEXT (GLuint, GLuint, GLuint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); + typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#endif + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); +#endif + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint, GLenum); + GLAPI void APIENTRY glEndConditionalRenderNV (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); + typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#endif + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint); + GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint); + GLAPI void APIENTRY glGetVideoivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVideouivNV (GLuint, GLenum, GLuint *); + GLAPI void APIENTRY glGetVideoi64vNV (GLuint, GLenum, GLint64EXT *); + GLAPI void APIENTRY glGetVideoui64vNV (GLuint, GLenum, GLuint64EXT *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); + typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params); + typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#endif + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum); + GLAPI void APIENTRY glEndTransformFeedbackEXT (void); + GLAPI void APIENTRY glBindBufferRangeEXT (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); + GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum, GLuint, GLuint, GLintptr); + GLAPI void APIENTRY glBindBufferBaseEXT (GLenum, GLuint, GLuint); + GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLchar* *, GLenum); + GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); + typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); + typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); + typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); + typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); + typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#endif + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield); + GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield); + GLAPI void APIENTRY glMatrixLoadfEXT (GLenum, const GLfloat *); + GLAPI void APIENTRY glMatrixLoaddEXT (GLenum, const GLdouble *); + GLAPI void APIENTRY glMatrixMultfEXT (GLenum, const GLfloat *); + GLAPI void APIENTRY glMatrixMultdEXT (GLenum, const GLdouble *); + GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum); + GLAPI void APIENTRY glMatrixRotatefEXT (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMatrixRotatedEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixScalefEXT (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMatrixScaledEXT (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixFrustumEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixOrthoEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixPopEXT (GLenum); + GLAPI void APIENTRY glMatrixPushEXT (GLenum); + GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum, const GLfloat *); + GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum, const GLdouble *); + GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum, const GLfloat *); + GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum, const GLdouble *); + GLAPI void APIENTRY glTextureParameterfEXT (GLuint, GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glTextureParameterfvEXT (GLuint, GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glTextureParameteriEXT (GLuint, GLenum, GLenum, GLint); + GLAPI void APIENTRY glTextureParameterivEXT (GLuint, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); + GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); + GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glGetTextureImageEXT (GLuint, GLenum, GLint, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint, GLenum, GLint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint, GLenum, GLint, GLenum, GLint *); + GLAPI void APIENTRY glTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum, GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum, GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum, GLenum, GLenum, GLint); + GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); + GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); + GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum, GLenum, GLint, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum, GLenum, GLint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum, GLenum, GLint, GLenum, GLint *); + GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glBindMultiTextureEXT (GLenum, GLenum, GLuint); + GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum, GLuint); + GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum, GLuint); + GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum, GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum, GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum, GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexEnviEXT (GLenum, GLenum, GLenum, GLint); + GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexGendEXT (GLenum, GLenum, GLenum, GLdouble); + GLAPI void APIENTRY glMultiTexGendvEXT (GLenum, GLenum, GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexGenfEXT (GLenum, GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum, GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexGeniEXT (GLenum, GLenum, GLenum, GLint); + GLAPI void APIENTRY glMultiTexGenivEXT (GLenum, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum, GLenum, GLenum, GLdouble *); + GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum, GLuint, GLdouble *); + GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum, GLuint, GLvoid* *); + GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint, GLenum, GLint, GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum, GLenum, GLint, GLvoid *); + GLAPI void APIENTRY glNamedProgramStringEXT (GLuint, GLenum, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint, GLenum, GLuint, const GLdouble *); + GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint, GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint, GLenum, GLuint, GLdouble *); + GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint, GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint, GLenum, GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint, GLenum, GLuint, const GLint *); + GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint, GLenum, GLuint, GLsizei, const GLint *); + GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint, GLenum, GLuint, const GLuint *); + GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint, GLenum, GLuint, GLsizei, const GLuint *); + GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint, GLenum, GLuint, GLint *); + GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint, GLenum, GLuint, GLuint *); + GLAPI void APIENTRY glTextureParameterIivEXT (GLuint, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint, GLenum, GLenum, const GLuint *); + GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint, GLenum, GLenum, GLuint *); + GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, const GLuint *); + GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, GLuint *); + GLAPI void APIENTRY glProgramUniform1fEXT (GLuint, GLint, GLfloat); + GLAPI void APIENTRY glProgramUniform2fEXT (GLuint, GLint, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramUniform3fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramUniform4fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramUniform1iEXT (GLuint, GLint, GLint); + GLAPI void APIENTRY glProgramUniform2iEXT (GLuint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramUniform3iEXT (GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramUniform4iEXT (GLuint, GLint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint, GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint, GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint, GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint, GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint, GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint, GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint, GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint, GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint, GLint, GLuint); + GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint, GLint, GLuint, GLuint); + GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint, GLint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint, GLint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint, GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint, GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint, GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint, GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glNamedBufferDataEXT (GLuint, GLsizeiptr, const GLvoid *, GLenum); + GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, const GLvoid *); + GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint, GLenum); + GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint); + GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint, GLenum, GLvoid* *); + GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, GLvoid *); + GLAPI void APIENTRY glTextureBufferEXT (GLuint, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glMultiTexBufferEXT (GLenum, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint, GLenum, GLint *); + GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint, GLenum); + GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint, GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint, GLenum); + GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum, GLenum); + GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint, GLenum); + GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint, GLsizei, const GLenum *); + GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint, GLenum); + GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint, GLsizei, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint, GLenum, GLuint, GLint); + GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint, GLenum, GLuint, GLint, GLenum); + GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint, GLenum, GLuint); + GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum, GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); + typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); + typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); + typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); + typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); + typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); + typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); + typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); + typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); + typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); + typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); + typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); + typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); + typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); + typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); + typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); + typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); + typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); + typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid *img); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid *img); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid *string); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); + typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage); + typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data); + typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); + typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params); + typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data); + typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); + typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); + typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); + typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); + typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); + typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); + typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); + typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); + typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); + typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +#endif + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#endif + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#endif + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetMultisamplefvNV (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint, GLbitfield); + GLAPI void APIENTRY glTexRenderbufferNV (GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val); + typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); + typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); +#endif + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum, GLuint); + GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint); + GLAPI void APIENTRY glPauseTransformFeedbackNV (void); + GLAPI void APIENTRY glResumeTransformFeedbackNV (void); + GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); + typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids); + typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids); + typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); + typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); + typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); + typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +#endif + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#endif + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *, GLsizei, GLuint *); + GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint, GLint *, GLint *, GLsizei, GLuint *); + GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint, GLuint, GLenum, void *); + GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei, GLuint *); + GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei, GLuint *); + GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint, GLboolean, GLuint, GLint, GLuint *); + GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint); + GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint); + GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint, GLenum, GLsizei, GLuint *, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); + typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); + typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); + typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); + typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); + typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); + typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); + typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); + typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); + typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); + typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#endif + +#ifndef GL_AMD_vertex_shader_tesselator +#define GL_AMD_vertex_shader_tesselator 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTessellationFactorAMD (GLfloat); + GLAPI void APIENTRY glTessellationModeAMD (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); + typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProvokingVertexEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#endif + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint, GLenum, GLenum); + GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint, GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint, GLenum); + GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); + typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#endif + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTextureRangeAPPLE (GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#endif + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint, GLenum); + GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint, GLenum); + GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint, GLenum); + GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); + GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); + GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); + GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); + typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); + typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); + typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); + typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); + typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); + typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#endif + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#endif + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum, GLuint, GLenum); + GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum, GLuint, GLenum); + GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum, GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#endif + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#endif + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#endif + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint); + GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint, GLuint, GLenum, GLintptrARB); + GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint, GLuint, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glEndVideoCaptureNV (GLuint); + GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint, GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint, GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint, GLuint, GLenum, GLdouble *); + GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint, GLuint *, GLuint64EXT *); + GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint, GLuint, GLenum, const GLint *); + GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint, GLuint, GLenum, const GLfloat *); + GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint, GLuint, GLenum, const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); + typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); + typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); + typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); + typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); + typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); + typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#endif + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCopyImageSubDataNV (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glUseShaderProgramEXT (GLenum, GLuint); + GLAPI void APIENTRY glActiveProgramEXT (GLuint); + GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum, const GLchar *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); + typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); + typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); +#endif + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#endif + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMakeBufferResidentNV (GLenum, GLenum); + GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum); + GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum); + GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint, GLenum); + GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint); + GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint); + GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum, GLenum, GLuint64EXT *); + GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint, GLenum, GLuint64EXT *); + GLAPI void APIENTRY glGetIntegerui64vNV (GLenum, GLuint64EXT *); + GLAPI void APIENTRY glUniformui64NV (GLint, GLuint64EXT); + GLAPI void APIENTRY glUniformui64vNV (GLint, GLsizei, const GLuint64EXT *); + GLAPI void APIENTRY glGetUniformui64vNV (GLuint, GLint, GLuint64EXT *); + GLAPI void APIENTRY glProgramUniformui64NV (GLuint, GLint, GLuint64EXT); + GLAPI void APIENTRY glProgramUniformui64vNV (GLuint, GLint, GLsizei, const GLuint64EXT *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); + typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); + typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); + typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); + typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); + typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); + typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); + typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); + typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); + typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); + typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBufferAddressRangeNV (GLenum, GLuint, GLuint64EXT, GLsizeiptr); + GLAPI void APIENTRY glVertexFormatNV (GLint, GLenum, GLsizei); + GLAPI void APIENTRY glNormalFormatNV (GLenum, GLsizei); + GLAPI void APIENTRY glColorFormatNV (GLint, GLenum, GLsizei); + GLAPI void APIENTRY glIndexFormatNV (GLenum, GLsizei); + GLAPI void APIENTRY glTexCoordFormatNV (GLint, GLenum, GLsizei); + GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei); + GLAPI void APIENTRY glSecondaryColorFormatNV (GLint, GLenum, GLsizei); + GLAPI void APIENTRY glFogCoordFormatNV (GLenum, GLsizei); + GLAPI void APIENTRY glVertexAttribFormatNV (GLuint, GLint, GLenum, GLboolean, GLsizei); + GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint, GLint, GLenum, GLsizei); + GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum, GLuint, GLuint64EXT *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); + typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); + typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); + typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#endif + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTextureBarrierNV (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#endif + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#endif + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2MFC.ico b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2MFC.ico new file mode 100644 index 0000000..0f6a008 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2MFC.ico differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2MFCDoc.ico b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2MFCDoc.ico new file mode 100644 index 0000000..0f6a008 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2MFCDoc.ico differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2_MFC.ico b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2_MFC.ico new file mode 100644 index 0000000..b77ace3 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2_MFC.ico differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2_MFC.rc2 b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2_MFC.rc2 new file mode 100644 index 0000000..bd57289 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2_MFC.rc2 @@ -0,0 +1,13 @@ +// +// FlyCap2_MFC.RC2 - resources Microsoft Visual C++ does not edit directly +// + +#ifdef APSTUDIO_INVOKED +#error this file is not editable by Microsoft Visual C++ +#endif //APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// Add manually edited resources here... + +///////////////////////////////////////////////////////////////////////////// diff --git a/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2_MFCDoc.ico b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2_MFCDoc.ico new file mode 100644 index 0000000..f1138b1 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/FlyCap2_MFCDoc.ico differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/Toolbar.bmp b/Lib/FlyCapture2/src/FlyCap2/res/Toolbar.bmp new file mode 100644 index 0000000..ccd7a03 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/Toolbar.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/Toolbar_cold.bmp b/Lib/FlyCapture2/src/FlyCap2/res/Toolbar_cold.bmp new file mode 100644 index 0000000..e344ded Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/Toolbar_cold.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/Toolbar_hot.bmp b/Lib/FlyCapture2/src/FlyCap2/res/Toolbar_hot.bmp new file mode 100644 index 0000000..8695bd7 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/Toolbar_hot.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/about.bmp b/Lib/FlyCapture2/src/FlyCap2/res/about.bmp new file mode 100644 index 0000000..9725fb2 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/about.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/bitmapEventBad.bmp b/Lib/FlyCapture2/src/FlyCap2/res/bitmapEventBad.bmp new file mode 100644 index 0000000..8cedfdb Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/bitmapEventBad.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/bitmapEventOK.bmp b/Lib/FlyCapture2/src/FlyCap2/res/bitmapEventOK.bmp new file mode 100644 index 0000000..e064e23 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/bitmapEventOK.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/control.bmp b/Lib/FlyCapture2/src/FlyCap2/res/control.bmp new file mode 100644 index 0000000..d7722fb Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/control.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/exit.bmp b/Lib/FlyCapture2/src/FlyCap2/res/exit.bmp new file mode 100644 index 0000000..421c328 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/exit.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/hand.cur b/Lib/FlyCapture2/src/FlyCap2/res/hand.cur new file mode 100644 index 0000000..db72e5c Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/hand.cur differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/help.bmp b/Lib/FlyCapture2/src/FlyCap2/res/help.bmp new file mode 100644 index 0000000..5a32310 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/help.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/logo.bmp b/Lib/FlyCapture2/src/FlyCap2/res/logo.bmp new file mode 100644 index 0000000..8827e04 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/logo.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/res/saveAs.bmp b/Lib/FlyCapture2/src/FlyCap2/res/saveAs.bmp new file mode 100644 index 0000000..15141b5 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2/res/saveAs.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCap2/resource.h b/Lib/FlyCapture2/src/FlyCap2/resource.h new file mode 100644 index 0000000..67b457f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/resource.h @@ -0,0 +1,229 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by FlyCap2_MFC.rc +// +#define IDD_ABOUTBOX 100 +#define IDP_OLE_INIT_FAILED 100 +#define IDD_FLYCAP2_MFC_FORM 101 +#define ID_INDICATOR_EVENTS 101 +#define ID_INDICATOR_CURSORINFO 102 +#define ID_INDICATOR_IMAGEINFO 103 +#define IDR_MAINFRAME 128 +#define IDR_BitmapTYPE 129 +#define IDR_FlyCap2MFCTYPE 130 +#define IDD_LICENSE 130 +#define IDB_BITMAP_ABOUT 132 +#define IDB_BITMAP_EXIT 133 +#define IDB_BITMAP_HELP 134 +#define IDB_BITMAP_SAVEAS 136 +#define IDB_BITMAP_CONTROL 137 +#define IDB_BITMAP_LOGO 138 +#define IDD_DIALOG_HISTOGRAM 139 +#define IDD_TABPAGE_HISTOGRAM 140 +#define IDD_TABPAGE_ROWCOLPLOT 142 +#define IDD_DIALOG_EVENT 143 +#define IDB_BITMAP_EVENT_BAD 145 +#define IDB_BITMAP_EVENT_OK 146 +#define IDD_DIALOG_IMG_VID_RECORD 146 +#define IDD_TABPAGE_VIDEO_RECORD 150 +#define IDD_TABPAGE_IMAGE_RECORD 152 +#define IDC_CURSOR_GRAB 155 +#define IDI_ICON_NEW 162 +#define IDB_TOOLBAR_ENABLE 163 +#define IDB_TOOLBAR_DISABLE 164 +#define IDD_XMLPATH_DIALOG 165 +#define IDD_PANE_VIDEO_MJPEG 166 +#define IDD_PANE_VIDEO_H264 167 +#define IDD_PANE_IMAGE_PXM 168 +#define IDD_PANE_IMAGE_BMP 169 +#define IDD_PANE_IMAGE_JPG2K 170 +#define IDD_PANE_IMAGE_JPG 171 +#define IDD_PANE_IMAGE_PNG 172 +#define IDD_PANE_IMAGE_TIFF 173 +#define IDD_DIALOG_CROSSHAIR_DIMENSION 174 +#define IDC_INFOTREE 1001 +#define IDC_IMAGEAREA 1004 +#define IDC_VSCROLLBAR 1005 +#define IDC_HSCROLLBAR 1006 +#define IDC_VERSION 1011 +#define IDC_BUILD_INFO 1012 +#define IDC_BUTTON_LICENSE 1014 +#define IDC_LICENSE_CONTENT 1015 +#define IDC_STATIC_HISTOGRAM 1017 +#define IDC_STATIC_DRAWINGAREA 1017 +#define IDC_TAB_HISTOGRAM 1018 +#define IDC_TABCTRL_HISTOGRAM 1018 +#define IDC_GREY_CHECK 1020 +#define IDC_RED_CHECK 1021 +#define IDC_GREEN_CHECK 1022 +#define IDC_BLUE_CHECK 1023 +#define IDC_HUE_CHECK 1024 +#define IDC_SATURATION_CHECK 1025 +#define IDC_LIGHTNESS_CHECK 1026 +#define IDC_8_16_BIT_RADIO 1030 +#define IDC_10_BIT_RADIO 1031 +#define IDC_12_BIT_RADIO 1032 +#define IDC_AVERAGE_CHECK 1033 +#define IDC_PERCENT_EDIT 1034 +#define IDC_SPIN1 1035 +#define IDC_PERCENT_SPIN 1035 +#define IDC_SPIN_JPEG_COMPRESSION 1035 +#define IDC_COMBO_TIMESLICE 1036 +#define IDC_LIST_EVENT 1037 +#define IDC_LIST_CHANNEL 1041 +#define IDC_SPIN2 1042 +#define IDC_SPIN_JPEG2K_COMPRESSION_LEVEL 1042 +#define IDC_MODE_COL 1044 +#define IDC_MODE_ROW 1045 +#define IDC_DISPLAY_GREY 1046 +#define IDC_DISPLAY_RED 1047 +#define IDC_DISPLAY_GREEN 1048 +#define IDC_DISPLAY_BLUE 1049 +#define IDC_FUNCTION_MAX 1051 +#define IDC_FUNCTION_MEAN 1052 +#define IDC_EDIT1 1052 +#define IDC_EDIT_JPEG_COMPRESSION 1052 +#define IDC_FUNCTION_MAX3 1053 +#define IDC_FUNCTION_MIN 1053 +#define IDC_BUTTON1 1053 +#define IDC_BTN_SET_FRAME_RATE 1053 +#define IDC_RADIO_NUM_FRAMES 1054 +#define IDC_SHARPNESS_EDIT 1055 +#define IDC_RADIO_NTH_FRAME 1055 +#define IDC_WHITEBALANCEA_EDIT 1056 +#define IDC_RADIO_NUM_SECONDS 1056 +#define IDC_RADIO_NTH_SECONDS 1057 +#define IDC_EDIT_JPEG2K_COMPRESSION_LEVEL 1058 +#define IDC_EDIT_H264_BITRATE 1059 +#define IDC_EDIT_NUM_SECONDS 1060 +#define IDC_EDIT_NTH_SECONDS 1061 +#define IDC_TAB_OUTPUT_TYPE 1062 +#define IDC_COMBO_VIDEO_RECORD_TYPE 1063 +#define IDC_GROUP_MJPEG 1064 +#define IDC_GROUP_H264 1065 +#define IDC_COMBO_IMAGE_RECORD_TYPE 1066 +#define IDC_GROUP_PGM_PPM_OPTIONS 1067 +#define IDC_CHECK1 1068 +#define IDC_CHECK_PXM_SAVE_AS_BINARY 1068 +#define IDC_CHK_CAPTURE_CORRUPT_FRAMES 1068 +#define IDC_TURN_ON 1068 +#define IDC_GROUP_JPEG_OPTIONS 1069 +#define IDC_CHECK2 1070 +#define IDC_CHECK_JPEG_SAVE_PROGRESSIVE 1070 +#define IDC_CHK_SAVE_BAYER_IMAGE 1071 +#define IDC_GROUP_TIFF_OPTIONS 1072 +#define IDC_COMBO_TIFF_COMPRESSION_METHOD 1073 +#define IDC_GROUP_PNG_OPTIONS 1074 +#define IDC_CHECK3 1075 +#define IDC_CHECK_PNG_INTERLEAVED 1075 +#define IDC_BUTTON_START_STOP_VIDEO_RECORD 1076 +#define IDC_GROUP_TIFF_OPTIONS2 1076 +#define IDC_BUTTON_BROWSE 1079 +#define IDC_STATIC_FRAME_COUNTER 1080 +#define IDC_EDIT_NUM_FRAMES 1081 +#define IDC_EDIT_NTH_FRAMES 1082 +#define IDC_EDIT_NTH_TOTAL_FRAMES 1083 +#define IDC_EDIT_NTH_TOTAL_SECONDS 1084 +#define IDC_EDIT_SAVE_FILE_PATH 1088 +#define IDC_EDIT_MJPEG_COMPRESSION 1089 +#define IDC_SPIN_MJPEG_COMPRESSION 1090 +#define IDC_SPIN_H264_BITRATE 1091 +#define IDC_STATIC_MJPEG_COMPRESSION 1092 +#define IDC_STATIC_H264_BITRATE 1093 +#define IDC_STATIC_FRAME_RATE 1094 +#define IDC_EDIT_FRAME_RATE 1095 +#define IDC_STATIC_TIFF_COMPRESSION 1096 +#define IDC_STATIC_AVI_SIZE 1096 +#define IDC_STATIC_PNG_COMPRESSION 1097 +#define IDC_STATIC_AVI_SIZE2 1097 +#define IDC_STATIC_JPEG_COMPRESSION 1098 +#define IDC_STATIC_SAVE_COUNTER 1099 +#define IDC_STATIC_TIFF_COMPRESSION2 1099 +#define IDC_COMBO_PNG_COMPRESSION_LEVEL 1100 +#define IDC_STATIC_JPEG2K_COMPRESSION_LEVEL 1101 +#define IDC_GRP_JPEG2K_OPTIONS 1103 +#define IDC_STATIC_BUFFERED_COUNTER 1104 +#define IDC_STATIC_AVAILABLE_MEMORY 1106 +#define IDC_STATIC_TOTAL_MEMORY 1107 +#define IDC_STATIC_MEMORY_LOAD 1108 +#define IDC_RADIO_BUFFERED_MODE 1110 +#define IDC_RADIO2 1111 +#define IDC_RADIO_STREAMING_MODE 1111 +#define IDC_GROUP_BMP_OPTIONS 1114 +#define IDC_CHECK_BMP 1115 +#define IDC_CHECK_BMP_8BIT_INDEXED_COLOR 1115 +#define IDC_STATIC_STATUS_OUTPUT 1116 +#define IDC_STATIC_BUFFERED_MODE_TEXT 1117 +#define IDC_STATIC_AVAILABLE_MEMORY_TEXT 1118 +#define IDC_STATIC_TOTAL_MEMORY_TEXT 1119 +#define IDC_STATIC_CORRUPT_FRAME_COUNTER 1120 +#define IDC_STATIC_IMAGE_FORMAT 1121 +#define IDC_STATIC_COLOR_PROCESS_MSG 1121 +#define IDC_EDIT_THICKNESS 1124 +#define IDC_EDIT_LENGTH 1125 +#define IDC_EDIT2 1127 +#define IDC_YOffset 1127 +#define IDC_XOffset 1128 +#define IDC_FILE_SIZE_EDIT 1129 +#define IDC_EDIT_FILE_SIZE 1129 +#define ID_FILE_STARTIMAGETRANSFER 32771 +#define ID_FILE_STOPIMAGETRANSFER 32772 +#define ID_CAMERACONTROL_TOGGLECAMERACONTROLDIALOG 32773 +#define ID_CAMERACONTROL_TOGGLECAMERACONTROL 32774 +#define ID_VIEW_SHOWINFORMATIONPANEL 32775 +#define ID_VIEW_DRAWIMAGE 32776 +#define ID_VIEW_DRAWCROSSHAIR 32777 +#define ID_VIEW_CHANGECROSSHAIRCOLOR 32778 +#define ID_HISTGRAM_BTN 32785 +#define ID_VIEW_FULLSCREEN 32786 +#define ID_SETTINGS_COLORPROCESSINGALGORITHM 32787 +#define ID_COLORPROCESSINGALGORITHM_NONE 32788 +#define ID_COLORPROCESSINGALGORITHM_NEARESTNEIGHBOR 32789 +#define ID_COLORPROCESSINGALGORITHM_EDGESENSING 32790 +#define ID_COLORPROCESSINGALGORITHM_HQLINEAR 32791 +#define ID_COLORPROCESSINGALGORITHM_DIRECTIONALFILTER 32792 +#define ID_COLORPROCESSINGALGORITHM_RIGOROUS 32793 +#define ID_COLORPROCESSINGALGORITHM_IPP 32794 +#define ID_VIEW_ENABLEOPENGL 32795 +#define ID_ZOOM_IN 32796 +#define ID_VIEW_ZOOMIN 32797 +#define ID_VIEW_ZOOMOUT 32798 +#define ID_ZOOM_OUT 32801 +#define ID_VIEW_STRECHTOFIT 32802 +#define ID_VIEW_STRETCHTOFIT 32803 +#define ID_HELP_HELP 32804 +#define ID_LAUNCH_HELP 32805 +#define ID_FILE_NEWCAMERA 32814 +#define ID_RECORD_BUTTON 32817 +#define ID_FILE_GRABAN 32818 +#define ID_FILE_GRAB_AVI 32819 +#define ID_VIEW_SHOWHISTOGRAM 32820 +#define ID_VIEW_SHOWEVENTSTAT 32822 +#define ID_VIEW_EVENTSTAT 32823 +#define ID_BUTTON32825 32825 +#define ID_SETTINGS_1 32826 +#define ID_BTN_GETORGSIZE 32827 +#define ID_ENABLEOPENGL_GDI 32828 +#define ID_ENABLEOPENGL_OPENGL 32829 +#define ID_ENABLEOPENGL_DIRECT2D 32830 +#define ID_GRAPHICMODE_GDI 32831 +#define ID_GRAPHICMODE_OPENGL 32832 +#define ID_GRAPHICMODE_DIRECT2D 32833 +#define ID_VIEW_SHOWPROPERTYGRID 32834 +#define ID_SETTINGS_TOGGLECAMERAPROPERTYGRID 32835 +#define ID_SETTINGS_SETXMLPATH 32836 +#define ID_BUTTON32837 32837 +#define ID_FILE_PAUSEIMAGETRANSFER 32838 +#define ID_VIEW_CHANGECROSSHAIRDIMENSION 32839 +#define ID_COLORPROCESSINGALGORITHM_WEIGHTEDDIRECTIONALFILTER 32840 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 177 +#define _APS_NEXT_COMMAND_VALUE 32840 +#define _APS_NEXT_CONTROL_VALUE 1130 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/FlyCap2/stdafx.cpp b/Lib/FlyCapture2/src/FlyCap2/stdafx.cpp new file mode 100644 index 0000000..6c83e0e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/stdafx.cpp @@ -0,0 +1,7 @@ +// stdafx.cpp : source file that includes just the standard includes +// FlyCap2_MFC.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + + diff --git a/Lib/FlyCapture2/src/FlyCap2/stdafx.h b/Lib/FlyCapture2/src/FlyCap2/stdafx.h new file mode 100644 index 0000000..88cdf33 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2/stdafx.h @@ -0,0 +1,233 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, +// but are changed infrequently + +#pragma once + +#define _CRT_SECURE_NO_WARNINGS + +#ifndef _SECURE_ATL +#define _SECURE_ATL 1 +#endif + +#ifndef VC_EXTRALEAN +#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers +#endif + +// Modify the following defines if you have to target a platform prior to the ones specified below. +// Refer to MSDN for the latest info on corresponding values for different platforms. +#ifndef WINVER // Allow use of features specific to Windows XP or later. +#define WINVER 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later. +#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later. +#endif + +#ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later. +#define _WIN32_IE 0x0600 // Change this to the appropriate value to target other versions of IE. +#endif + +#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit + +// turns off MFC's hiding of some common and often safely ignored warning messages +#define _AFX_ALL_WARNINGS + +#include // MFC core and standard components +#include // MFC extensions + + +#include // MFC Automation classes + + + +#ifndef _AFX_NO_OLE_SUPPORT +#include // MFC support for Internet Explorer 4 Common Controls +#endif +#ifndef _AFX_NO_AFXCMN_SUPPORT +#include // MFC support for Windows Common Controls +#endif // _AFX_NO_AFXCMN_SUPPORT + + + + + + + + + +#ifdef _UNICODE +#if defined _M_IX86 +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") +#elif defined _M_IA64 +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") +#elif defined _M_X64 +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") +#else +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") +#endif +#endif + + +// FlyCapture includes +#include "FlyCapture2.h" +#include "FlyCapture2Gui.h" + +#ifdef DIRECT2D_SUPPORT + +#include + +/****************************************************************** + * * + * Macros * + * * + ******************************************************************/ + +template + inline void +SafeRelease(Interface **ppInterfaceToRelease) +{ + if (*ppInterfaceToRelease != NULL) + { + (*ppInterfaceToRelease)->Release(); + + (*ppInterfaceToRelease) = NULL; + } +} + +#endif +// Multithreaded access include +#include "afxmt.h" + + + +#include +#include + +//Histogram Definition +namespace Histogram +{ + /** + * Mode of the histogram window. + */ + enum DrawMode + { + MODE_HISTOGRAM, /**< Histogram mode. */ + MODE_ROWCOL /**< Row column plot mode. */ + }; + /** + * Histogram Data Grid Columns + */ + enum DataGridColumns + { + CHANNEL = 0, + RANGE, + MEAN, + MIN, + MAX, + NUM_OF_COLUMNS + }; + + /** + * Row column mode. + */ + enum RowColMode + { + ROWCOL_COLUMN, /**< Column mode. */ + ROWCOL_ROW, /**< Row mode. */ + }; + + /** + * Row column channels to display. + */ + enum RowColDisplay + { + ROWCOL_GREY, /**< Display grey channel. */ + ROWCOL_RED, /**< Display red channel. */ + ROWCOL_GREEN, /**< Display green channel. */ + ROWCOL_BLUE, /**< Display blue channel. */ + }; + + /** + * Row column functions to calculate for. + */ + enum RowColFunction + { + ROWCOL_MAX, /**< Maximum channel value. */ + ROWCOL_MEAN, /**< Mean channel value. */ + ROWCOL_MIN, /**< Minimum channel value. */ + }; + /** + * Histogram Binning Types + */ + enum BinningType + { + BINNING_8_16_BITS = 0, + BINNING_10_BITS, + BINNING_12_BITS, + NUM_OF_BINNING_TYPES + }; + + /** + * Row column channels status. + */ + struct RowColDisplayOptions + { + bool showGrey; + bool showRed; + bool showGreen; + bool showBlue; + }; + + /** + * Row column function status. + */ + struct RowColFunctionOptions + { + bool showMax; + bool showMean; + bool showMin; + }; + + /** The row column options, i.e. row or column, show grey or not */ + struct RowColAllOptions + { + RowColMode mode; + RowColDisplayOptions displayOptions; + RowColFunctionOptions functionOptions; + }; + + /** + * Statistic data for single channel. + */ + struct RowColChannelStats + { + std::vector vecMax; + std::vector vecMean; + std::vector vecMin; + }; + + /** + * Statistic data for row column plot mode. + */ + struct RowColStats + { + int numPixelValues; + int imageDimension; + + RowColChannelStats grey; + RowColChannelStats red; + RowColChannelStats green; + RowColChannelStats blue; + + RowColAllOptions options; + }; +} +static bool ConvertToBoolean(BOOL value) +{ + return (value == TRUE); +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/AdvCameraSettingsPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/AdvCameraSettingsPage.Designer.cs new file mode 100644 index 0000000..19b9ee5 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/AdvCameraSettingsPage.Designer.cs @@ -0,0 +1,762 @@ +namespace FlyCap2CameraControl +{ + partial class AdvCameraSettingsPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_speedControlPanel = new System.Windows.Forms.Panel(); + this.m_IsochSpeedCombo = new System.Windows.Forms.ComboBox(); + this.m_IsochSpeedLabel = new System.Windows.Forms.Label(); + this.m_AsyncSpeedCombo = new System.Windows.Forms.ComboBox(); + this.m_AsyncSpeedLabel = new System.Windows.Forms.Label(); + this.m_busSpeedControlLabel = new System.Windows.Forms.Label(); + this.m_embedImageInformationControlPanel = new System.Windows.Forms.Panel(); + this.m_embeddedImageInfoLabel = new System.Windows.Forms.Label(); + this.m_selectAllEmbeddedImageInfoButton = new System.Windows.Forms.Button(); + this.m_embeddedImageInfoDescriptionTextBox = new System.Windows.Forms.TextBox(); + this.m_embeddedImageInfoSelectionPanel = new System.Windows.Forms.Panel(); + this.m_unselectAllEmbeddedImageInfoButton = new System.Windows.Forms.Button(); + this.m_gigEPacketResendControlPanel = new System.Windows.Forms.Panel(); + this.m_pktResendEnableLabel = new System.Windows.Forms.Label(); + this.m_packetResendMaxPacketToResendSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_packetResendTimeoutSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_packetResendLoadButton = new System.Windows.Forms.Button(); + this.m_packetResendSaveButton = new System.Windows.Forms.Button(); + this.m_maxPacketToResendLabel = new System.Windows.Forms.Label(); + this.m_timeoutLabel = new System.Windows.Forms.Label(); + this.m_enableGigEPacketResendCheckBox = new System.Windows.Forms.CheckBox(); + this.m_gigEPacketResendLabel = new System.Windows.Forms.Label(); + this.m_autoRangeControlPanel = new System.Windows.Forms.Panel(); + this.m_setAutoRangeValueButton = new System.Windows.Forms.Button(); + this.m_getAutoRangeValueButton = new System.Windows.Forms.Button(); + this.m_autoRangeMaxLabel = new System.Windows.Forms.Label(); + this.m_autoRangeMinLabel = new System.Windows.Forms.Label(); + this.m_autoRangeMaxTextBox = new System.Windows.Forms.TextBox(); + this.m_autoRangeMinTextBox = new System.Windows.Forms.TextBox(); + this.m_autoRangePropertyComboBox = new System.Windows.Forms.ComboBox(); + this.m_autoRangePropertyLabel = new System.Windows.Forms.Label(); + this.m_autoRangeLabel = new System.Windows.Forms.Label(); + this.m_memoryChannelControlPanel = new System.Windows.Forms.Panel(); + this.m_memoryChannelsRestoreButton = new System.Windows.Forms.Button(); + this.m_memoryChannelsSaveButton = new System.Windows.Forms.Button(); + this.m_memoryChannelsComboBox = new System.Windows.Forms.ComboBox(); + this.m_channelLabel = new System.Windows.Forms.Label(); + this.m_memoryChannelsNotes = new System.Windows.Forms.TextBox(); + this.m_memoryChannelsLabel = new System.Windows.Forms.Label(); + this.m_testPatternSelectionPanel = new System.Windows.Forms.Panel(); + this.m_testPatternNoneRadioButton = new System.Windows.Forms.RadioButton(); + this.m_testPattern2RadioButton = new System.Windows.Forms.RadioButton(); + this.m_testPattern1RadioButton = new System.Windows.Forms.RadioButton(); + this.m_displayTestPatternLabel = new System.Windows.Forms.Label(); + this.m_y16EndiannessSelectionPanel = new System.Windows.Forms.Panel(); + this.m_y16LittleEndianRadioButton = new System.Windows.Forms.RadioButton(); + this.m_y16BigEndianRadioButton = new System.Windows.Forms.RadioButton(); + this.m_y16EndiannessLabel = new System.Windows.Forms.Label(); + this.m_rawBayerOutputHintTextLabel = new System.Windows.Forms.Label(); + this.m_mirrorImageCheckBox = new System.Windows.Forms.CheckBox(); + this.m_rawBayerOutputCheckBox = new System.Windows.Forms.CheckBox(); + this.m_IsochHelperLabel = new System.Windows.Forms.Label(); + this.m_mainGroupBox.SuspendLayout(); + this.m_speedControlPanel.SuspendLayout(); + this.m_embedImageInformationControlPanel.SuspendLayout(); + this.m_gigEPacketResendControlPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetResendMaxPacketToResendSpinButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetResendTimeoutSpinButton)).BeginInit(); + this.m_autoRangeControlPanel.SuspendLayout(); + this.m_memoryChannelControlPanel.SuspendLayout(); + this.m_testPatternSelectionPanel.SuspendLayout(); + this.m_y16EndiannessSelectionPanel.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_speedControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_embedImageInformationControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_gigEPacketResendControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_autoRangeControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_memoryChannelControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_testPatternSelectionPanel); + this.m_mainGroupBox.Controls.Add(this.m_y16EndiannessSelectionPanel); + this.m_mainGroupBox.Controls.Add(this.m_rawBayerOutputHintTextLabel); + this.m_mainGroupBox.Controls.Add(this.m_mirrorImageCheckBox); + this.m_mainGroupBox.Controls.Add(this.m_rawBayerOutputCheckBox); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(471, 495); + this.m_mainGroupBox.TabIndex = 3; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Advanced Camera Settings"; + // + // m_speedControlPanel + // + this.m_speedControlPanel.Controls.Add(this.m_IsochHelperLabel); + this.m_speedControlPanel.Controls.Add(this.m_IsochSpeedCombo); + this.m_speedControlPanel.Controls.Add(this.m_IsochSpeedLabel); + this.m_speedControlPanel.Controls.Add(this.m_AsyncSpeedCombo); + this.m_speedControlPanel.Controls.Add(this.m_AsyncSpeedLabel); + this.m_speedControlPanel.Controls.Add(this.m_busSpeedControlLabel); + this.m_speedControlPanel.Location = new System.Drawing.Point(243, 350); + this.m_speedControlPanel.Name = "m_speedControlPanel"; + this.m_speedControlPanel.Size = new System.Drawing.Size(212, 88); + this.m_speedControlPanel.TabIndex = 14; + // + // m_IsochSpeedCombo + // + this.m_IsochSpeedCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.m_IsochSpeedCombo.FormattingEnabled = true; + this.m_IsochSpeedCombo.Location = new System.Drawing.Point(97, 53); + this.m_IsochSpeedCombo.Name = "m_IsochSpeedCombo"; + this.m_IsochSpeedCombo.Size = new System.Drawing.Size(79, 21); + this.m_IsochSpeedCombo.TabIndex = 11; + this.m_IsochSpeedCombo.SelectedIndexChanged += new System.EventHandler(this.m_IsochSpeedCombo_SelectedIndexChanged); + // + // m_IsochSpeedLabel + // + this.m_IsochSpeedLabel.AutoSize = true; + this.m_IsochSpeedLabel.Location = new System.Drawing.Point(5, 56); + this.m_IsochSpeedLabel.Name = "m_IsochSpeedLabel"; + this.m_IsochSpeedLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_IsochSpeedLabel.Size = new System.Drawing.Size(70, 16); + this.m_IsochSpeedLabel.TabIndex = 10; + this.m_IsochSpeedLabel.Text = "Isoch Speed:"; + // + // m_AsyncSpeedCombo + // + this.m_AsyncSpeedCombo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.m_AsyncSpeedCombo.FormattingEnabled = true; + this.m_AsyncSpeedCombo.Location = new System.Drawing.Point(97, 19); + this.m_AsyncSpeedCombo.Name = "m_AsyncSpeedCombo"; + this.m_AsyncSpeedCombo.Size = new System.Drawing.Size(79, 21); + this.m_AsyncSpeedCombo.TabIndex = 9; + this.m_AsyncSpeedCombo.SelectedIndexChanged += new System.EventHandler(this.m_AsyncSpeedCombo_SelectedIndexChanged); + // + // m_AsyncSpeedLabel + // + this.m_AsyncSpeedLabel.AutoSize = true; + this.m_AsyncSpeedLabel.Location = new System.Drawing.Point(5, 22); + this.m_AsyncSpeedLabel.Name = "m_AsyncSpeedLabel"; + this.m_AsyncSpeedLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_AsyncSpeedLabel.Size = new System.Drawing.Size(73, 16); + this.m_AsyncSpeedLabel.TabIndex = 7; + this.m_AsyncSpeedLabel.Text = "Async Speed:"; + // + // m_busSpeedControlLabel + // + this.m_busSpeedControlLabel.AutoSize = true; + this.m_busSpeedControlLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_busSpeedControlLabel.Location = new System.Drawing.Point(0, 0); + this.m_busSpeedControlLabel.Name = "m_busSpeedControlLabel"; + this.m_busSpeedControlLabel.Size = new System.Drawing.Size(109, 13); + this.m_busSpeedControlLabel.TabIndex = 5; + this.m_busSpeedControlLabel.Text = "Bus Speed Control"; + // + // m_embedImageInformationControlPanel + // + this.m_embedImageInformationControlPanel.Controls.Add(this.m_embeddedImageInfoLabel); + this.m_embedImageInformationControlPanel.Controls.Add(this.m_selectAllEmbeddedImageInfoButton); + this.m_embedImageInformationControlPanel.Controls.Add(this.m_embeddedImageInfoDescriptionTextBox); + this.m_embedImageInformationControlPanel.Controls.Add(this.m_embeddedImageInfoSelectionPanel); + this.m_embedImageInformationControlPanel.Controls.Add(this.m_unselectAllEmbeddedImageInfoButton); + this.m_embedImageInformationControlPanel.Location = new System.Drawing.Point(240, 16); + this.m_embedImageInformationControlPanel.Name = "m_embedImageInformationControlPanel"; + this.m_embedImageInformationControlPanel.Size = new System.Drawing.Size(216, 200); + this.m_embedImageInformationControlPanel.TabIndex = 7; + // + // m_embeddedImageInfoLabel + // + this.m_embeddedImageInfoLabel.AutoSize = true; + this.m_embeddedImageInfoLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_embeddedImageInfoLabel.Location = new System.Drawing.Point(2, 0); + this.m_embeddedImageInfoLabel.Name = "m_embeddedImageInfoLabel"; + this.m_embeddedImageInfoLabel.Size = new System.Drawing.Size(177, 13); + this.m_embeddedImageInfoLabel.TabIndex = 4; + this.m_embeddedImageInfoLabel.Text = "Embedded Image Information"; + // + // m_selectAllEmbeddedImageInfoButton + // + this.m_selectAllEmbeddedImageInfoButton.Location = new System.Drawing.Point(16, 176); + this.m_selectAllEmbeddedImageInfoButton.Name = "m_selectAllEmbeddedImageInfoButton"; + this.m_selectAllEmbeddedImageInfoButton.Size = new System.Drawing.Size(81, 23); + this.m_selectAllEmbeddedImageInfoButton.TabIndex = 9; + this.m_selectAllEmbeddedImageInfoButton.Text = "Select All"; + this.m_selectAllEmbeddedImageInfoButton.UseVisualStyleBackColor = true; + this.m_selectAllEmbeddedImageInfoButton.Click += new System.EventHandler(this.OnSelectAllEmbeddedImageInfoButtonClick); + // + // m_embeddedImageInfoDescriptionTextBox + // + this.m_embeddedImageInfoDescriptionTextBox.BackColor = System.Drawing.Color.White; + this.m_embeddedImageInfoDescriptionTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.m_embeddedImageInfoDescriptionTextBox.Location = new System.Drawing.Point(5, 16); + this.m_embeddedImageInfoDescriptionTextBox.Multiline = true; + this.m_embeddedImageInfoDescriptionTextBox.Name = "m_embeddedImageInfoDescriptionTextBox"; + this.m_embeddedImageInfoDescriptionTextBox.ReadOnly = true; + this.m_embeddedImageInfoDescriptionTextBox.Size = new System.Drawing.Size(208, 29); + this.m_embeddedImageInfoDescriptionTextBox.TabIndex = 7; + this.m_embeddedImageInfoDescriptionTextBox.TabStop = false; + this.m_embeddedImageInfoDescriptionTextBox.Text = "Select the frame-specific information to be embedded in the image."; + // + // m_embeddedImageInfoSelectionPanel + // + this.m_embeddedImageInfoSelectionPanel.Location = new System.Drawing.Point(5, 48); + this.m_embeddedImageInfoSelectionPanel.Name = "m_embeddedImageInfoSelectionPanel"; + this.m_embeddedImageInfoSelectionPanel.Size = new System.Drawing.Size(208, 123); + this.m_embeddedImageInfoSelectionPanel.TabIndex = 1; + // + // m_unselectAllEmbeddedImageInfoButton + // + this.m_unselectAllEmbeddedImageInfoButton.Location = new System.Drawing.Point(120, 176); + this.m_unselectAllEmbeddedImageInfoButton.Name = "m_unselectAllEmbeddedImageInfoButton"; + this.m_unselectAllEmbeddedImageInfoButton.Size = new System.Drawing.Size(82, 23); + this.m_unselectAllEmbeddedImageInfoButton.TabIndex = 10; + this.m_unselectAllEmbeddedImageInfoButton.Text = "Unselect All"; + this.m_unselectAllEmbeddedImageInfoButton.UseVisualStyleBackColor = true; + this.m_unselectAllEmbeddedImageInfoButton.Click += new System.EventHandler(this.OnUnselectAllEmbeddedImageInfoButtonClick); + // + // m_gigEPacketResendControlPanel + // + this.m_gigEPacketResendControlPanel.Controls.Add(this.m_pktResendEnableLabel); + this.m_gigEPacketResendControlPanel.Controls.Add(this.m_packetResendMaxPacketToResendSpinButton); + this.m_gigEPacketResendControlPanel.Controls.Add(this.m_packetResendTimeoutSpinButton); + this.m_gigEPacketResendControlPanel.Controls.Add(this.m_packetResendLoadButton); + this.m_gigEPacketResendControlPanel.Controls.Add(this.m_packetResendSaveButton); + this.m_gigEPacketResendControlPanel.Controls.Add(this.m_maxPacketToResendLabel); + this.m_gigEPacketResendControlPanel.Controls.Add(this.m_timeoutLabel); + this.m_gigEPacketResendControlPanel.Controls.Add(this.m_enableGigEPacketResendCheckBox); + this.m_gigEPacketResendControlPanel.Controls.Add(this.m_gigEPacketResendLabel); + this.m_gigEPacketResendControlPanel.Location = new System.Drawing.Point(6, 368); + this.m_gigEPacketResendControlPanel.Name = "m_gigEPacketResendControlPanel"; + this.m_gigEPacketResendControlPanel.Size = new System.Drawing.Size(225, 120); + this.m_gigEPacketResendControlPanel.TabIndex = 13; + // + // m_pktResendEnableLabel + // + this.m_pktResendEnableLabel.Location = new System.Drawing.Point(21, 42); + this.m_pktResendEnableLabel.Name = "m_pktResendEnableLabel"; + this.m_pktResendEnableLabel.Size = new System.Drawing.Size(177, 42); + this.m_pktResendEnableLabel.TabIndex = 12; + this.m_pktResendEnableLabel.Text = "Camera must be stopped to enable/disable packet resend"; + // + // m_packetResendMaxPacketToResendSpinButton + // + this.m_packetResendMaxPacketToResendSpinButton.Location = new System.Drawing.Point(128, 70); + this.m_packetResendMaxPacketToResendSpinButton.Maximum = new decimal(new int[] { + 10000, + 0, + 0, + 0}); + this.m_packetResendMaxPacketToResendSpinButton.Name = "m_packetResendMaxPacketToResendSpinButton"; + this.m_packetResendMaxPacketToResendSpinButton.Size = new System.Drawing.Size(91, 20); + this.m_packetResendMaxPacketToResendSpinButton.TabIndex = 9; + this.m_packetResendMaxPacketToResendSpinButton.Visible = false; + // + // m_packetResendTimeoutSpinButton + // + this.m_packetResendTimeoutSpinButton.Location = new System.Drawing.Point(128, 50); + this.m_packetResendTimeoutSpinButton.Maximum = new decimal(new int[] { + 10000, + 0, + 0, + 0}); + this.m_packetResendTimeoutSpinButton.Name = "m_packetResendTimeoutSpinButton"; + this.m_packetResendTimeoutSpinButton.Size = new System.Drawing.Size(91, 20); + this.m_packetResendTimeoutSpinButton.TabIndex = 8; + this.m_packetResendTimeoutSpinButton.Visible = false; + // + // m_packetResendLoadButton + // + this.m_packetResendLoadButton.Location = new System.Drawing.Point(123, 88); + this.m_packetResendLoadButton.Name = "m_packetResendLoadButton"; + this.m_packetResendLoadButton.Size = new System.Drawing.Size(75, 23); + this.m_packetResendLoadButton.TabIndex = 11; + this.m_packetResendLoadButton.Text = "Load"; + this.m_packetResendLoadButton.UseVisualStyleBackColor = true; + this.m_packetResendLoadButton.Visible = false; + this.m_packetResendLoadButton.Click += new System.EventHandler(this.OnPacketResendLoadButtonClicked); + // + // m_packetResendSaveButton + // + this.m_packetResendSaveButton.Location = new System.Drawing.Point(30, 88); + this.m_packetResendSaveButton.Name = "m_packetResendSaveButton"; + this.m_packetResendSaveButton.Size = new System.Drawing.Size(75, 23); + this.m_packetResendSaveButton.TabIndex = 10; + this.m_packetResendSaveButton.Text = "Save"; + this.m_packetResendSaveButton.UseVisualStyleBackColor = true; + this.m_packetResendSaveButton.Visible = false; + this.m_packetResendSaveButton.Click += new System.EventHandler(this.OnPacketResendSaveButtonClicked); + // + // m_maxPacketToResendLabel + // + this.m_maxPacketToResendLabel.AutoSize = true; + this.m_maxPacketToResendLabel.Location = new System.Drawing.Point(8, 72); + this.m_maxPacketToResendLabel.Name = "m_maxPacketToResendLabel"; + this.m_maxPacketToResendLabel.Size = new System.Drawing.Size(118, 13); + this.m_maxPacketToResendLabel.TabIndex = 6; + this.m_maxPacketToResendLabel.Text = "Max packets to resend:"; + this.m_maxPacketToResendLabel.Visible = false; + // + // m_timeoutLabel + // + this.m_timeoutLabel.AutoSize = true; + this.m_timeoutLabel.Location = new System.Drawing.Point(8, 64); + this.m_timeoutLabel.Name = "m_timeoutLabel"; + this.m_timeoutLabel.Size = new System.Drawing.Size(73, 13); + this.m_timeoutLabel.TabIndex = 6; + this.m_timeoutLabel.Text = "Timeout (ms) :"; + this.m_timeoutLabel.Visible = false; + // + // m_enableGigEPacketResendCheckBox + // + this.m_enableGigEPacketResendCheckBox.AutoSize = true; + this.m_enableGigEPacketResendCheckBox.Location = new System.Drawing.Point(8, 22); + this.m_enableGigEPacketResendCheckBox.Name = "m_enableGigEPacketResendCheckBox"; + this.m_enableGigEPacketResendCheckBox.Size = new System.Drawing.Size(130, 17); + this.m_enableGigEPacketResendCheckBox.TabIndex = 5; + this.m_enableGigEPacketResendCheckBox.Text = "Enable packet resend"; + this.m_enableGigEPacketResendCheckBox.UseVisualStyleBackColor = true; + this.m_enableGigEPacketResendCheckBox.CheckedChanged += new System.EventHandler(this.m_enableGigEPacketResendCheckBox_CheckedChanged); + // + // m_gigEPacketResendLabel + // + this.m_gigEPacketResendLabel.AutoSize = true; + this.m_gigEPacketResendLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_gigEPacketResendLabel.Location = new System.Drawing.Point(4, 4); + this.m_gigEPacketResendLabel.Name = "m_gigEPacketResendLabel"; + this.m_gigEPacketResendLabel.Size = new System.Drawing.Size(118, 13); + this.m_gigEPacketResendLabel.TabIndex = 4; + this.m_gigEPacketResendLabel.Text = "GigE Packet Resend"; + // + // m_autoRangeControlPanel + // + this.m_autoRangeControlPanel.Controls.Add(this.m_setAutoRangeValueButton); + this.m_autoRangeControlPanel.Controls.Add(this.m_getAutoRangeValueButton); + this.m_autoRangeControlPanel.Controls.Add(this.m_autoRangeMaxLabel); + this.m_autoRangeControlPanel.Controls.Add(this.m_autoRangeMinLabel); + this.m_autoRangeControlPanel.Controls.Add(this.m_autoRangeMaxTextBox); + this.m_autoRangeControlPanel.Controls.Add(this.m_autoRangeMinTextBox); + this.m_autoRangeControlPanel.Controls.Add(this.m_autoRangePropertyComboBox); + this.m_autoRangeControlPanel.Controls.Add(this.m_autoRangePropertyLabel); + this.m_autoRangeControlPanel.Controls.Add(this.m_autoRangeLabel); + this.m_autoRangeControlPanel.Location = new System.Drawing.Point(240, 232); + this.m_autoRangeControlPanel.Name = "m_autoRangeControlPanel"; + this.m_autoRangeControlPanel.Size = new System.Drawing.Size(216, 104); + this.m_autoRangeControlPanel.TabIndex = 9; + // + // m_setAutoRangeValueButton + // + this.m_setAutoRangeValueButton.Location = new System.Drawing.Point(123, 72); + this.m_setAutoRangeValueButton.Name = "m_setAutoRangeValueButton"; + this.m_setAutoRangeValueButton.Size = new System.Drawing.Size(84, 23); + this.m_setAutoRangeValueButton.TabIndex = 5; + this.m_setAutoRangeValueButton.Text = "Set Range"; + this.m_setAutoRangeValueButton.UseVisualStyleBackColor = true; + this.m_setAutoRangeValueButton.Click += new System.EventHandler(this.OnSetAutoRangeValueButtonClick); + // + // m_getAutoRangeValueButton + // + this.m_getAutoRangeValueButton.Location = new System.Drawing.Point(11, 72); + this.m_getAutoRangeValueButton.Name = "m_getAutoRangeValueButton"; + this.m_getAutoRangeValueButton.Size = new System.Drawing.Size(84, 23); + this.m_getAutoRangeValueButton.TabIndex = 4; + this.m_getAutoRangeValueButton.Text = "Get Range"; + this.m_getAutoRangeValueButton.UseVisualStyleBackColor = true; + this.m_getAutoRangeValueButton.Click += new System.EventHandler(this.OnGetAutoRangeValueButtonClick); + // + // m_autoRangeMaxLabel + // + this.m_autoRangeMaxLabel.AutoSize = true; + this.m_autoRangeMaxLabel.Location = new System.Drawing.Point(111, 52); + this.m_autoRangeMaxLabel.Name = "m_autoRangeMaxLabel"; + this.m_autoRangeMaxLabel.Size = new System.Drawing.Size(30, 13); + this.m_autoRangeMaxLabel.TabIndex = 3; + this.m_autoRangeMaxLabel.Text = "Max:"; + // + // m_autoRangeMinLabel + // + this.m_autoRangeMinLabel.AutoSize = true; + this.m_autoRangeMinLabel.Location = new System.Drawing.Point(7, 52); + this.m_autoRangeMinLabel.Name = "m_autoRangeMinLabel"; + this.m_autoRangeMinLabel.Size = new System.Drawing.Size(27, 13); + this.m_autoRangeMinLabel.TabIndex = 3; + this.m_autoRangeMinLabel.Text = "Min:"; + // + // m_autoRangeMaxTextBox + // + this.m_autoRangeMaxTextBox.Location = new System.Drawing.Point(144, 48); + this.m_autoRangeMaxTextBox.Name = "m_autoRangeMaxTextBox"; + this.m_autoRangeMaxTextBox.Size = new System.Drawing.Size(58, 20); + this.m_autoRangeMaxTextBox.TabIndex = 3; + // + // m_autoRangeMinTextBox + // + this.m_autoRangeMinTextBox.Location = new System.Drawing.Point(37, 48); + this.m_autoRangeMinTextBox.Name = "m_autoRangeMinTextBox"; + this.m_autoRangeMinTextBox.Size = new System.Drawing.Size(58, 20); + this.m_autoRangeMinTextBox.TabIndex = 2; + // + // m_autoRangePropertyComboBox + // + this.m_autoRangePropertyComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.m_autoRangePropertyComboBox.FormattingEnabled = true; + this.m_autoRangePropertyComboBox.Items.AddRange(new object[] { + "Exposure", + "Shutter", + "Gain"}); + this.m_autoRangePropertyComboBox.Location = new System.Drawing.Point(64, 17); + this.m_autoRangePropertyComboBox.Name = "m_autoRangePropertyComboBox"; + this.m_autoRangePropertyComboBox.Size = new System.Drawing.Size(125, 21); + this.m_autoRangePropertyComboBox.TabIndex = 1; + this.m_autoRangePropertyComboBox.SelectedIndexChanged += new System.EventHandler(this.OnAutoRangePropertySelectedIndexChanged); + // + // m_autoRangePropertyLabel + // + this.m_autoRangePropertyLabel.AutoSize = true; + this.m_autoRangePropertyLabel.Location = new System.Drawing.Point(8, 20); + this.m_autoRangePropertyLabel.Name = "m_autoRangePropertyLabel"; + this.m_autoRangePropertyLabel.Size = new System.Drawing.Size(49, 13); + this.m_autoRangePropertyLabel.TabIndex = 0; + this.m_autoRangePropertyLabel.Text = "Property:"; + // + // m_autoRangeLabel + // + this.m_autoRangeLabel.AutoSize = true; + this.m_autoRangeLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_autoRangeLabel.Location = new System.Drawing.Point(0, 0); + this.m_autoRangeLabel.Name = "m_autoRangeLabel"; + this.m_autoRangeLabel.Size = new System.Drawing.Size(117, 13); + this.m_autoRangeLabel.TabIndex = 4; + this.m_autoRangeLabel.Text = "Auto Range Control"; + // + // m_memoryChannelControlPanel + // + this.m_memoryChannelControlPanel.Controls.Add(this.m_memoryChannelsRestoreButton); + this.m_memoryChannelControlPanel.Controls.Add(this.m_memoryChannelsSaveButton); + this.m_memoryChannelControlPanel.Controls.Add(this.m_memoryChannelsComboBox); + this.m_memoryChannelControlPanel.Controls.Add(this.m_channelLabel); + this.m_memoryChannelControlPanel.Controls.Add(this.m_memoryChannelsNotes); + this.m_memoryChannelControlPanel.Controls.Add(this.m_memoryChannelsLabel); + this.m_memoryChannelControlPanel.Location = new System.Drawing.Point(7, 248); + this.m_memoryChannelControlPanel.Name = "m_memoryChannelControlPanel"; + this.m_memoryChannelControlPanel.Size = new System.Drawing.Size(224, 112); + this.m_memoryChannelControlPanel.TabIndex = 8; + // + // m_memoryChannelsRestoreButton + // + this.m_memoryChannelsRestoreButton.Location = new System.Drawing.Point(127, 80); + this.m_memoryChannelsRestoreButton.Name = "m_memoryChannelsRestoreButton"; + this.m_memoryChannelsRestoreButton.Size = new System.Drawing.Size(75, 23); + this.m_memoryChannelsRestoreButton.TabIndex = 3; + this.m_memoryChannelsRestoreButton.Text = "Restore"; + this.m_memoryChannelsRestoreButton.UseVisualStyleBackColor = true; + this.m_memoryChannelsRestoreButton.Click += new System.EventHandler(this.OnMemoryChannelsRestoreButtonClick); + // + // m_memoryChannelsSaveButton + // + this.m_memoryChannelsSaveButton.Location = new System.Drawing.Point(11, 80); + this.m_memoryChannelsSaveButton.Name = "m_memoryChannelsSaveButton"; + this.m_memoryChannelsSaveButton.Size = new System.Drawing.Size(75, 23); + this.m_memoryChannelsSaveButton.TabIndex = 2; + this.m_memoryChannelsSaveButton.Text = "Save"; + this.m_memoryChannelsSaveButton.UseVisualStyleBackColor = true; + this.m_memoryChannelsSaveButton.Click += new System.EventHandler(this.OnMemoryChannelsSaveButtonClick); + // + // m_memoryChannelsComboBox + // + this.m_memoryChannelsComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.m_memoryChannelsComboBox.FormattingEnabled = true; + this.m_memoryChannelsComboBox.Location = new System.Drawing.Point(64, 16); + this.m_memoryChannelsComboBox.Name = "m_memoryChannelsComboBox"; + this.m_memoryChannelsComboBox.Size = new System.Drawing.Size(147, 21); + this.m_memoryChannelsComboBox.TabIndex = 1; + // + // m_channelLabel + // + this.m_channelLabel.AutoSize = true; + this.m_channelLabel.Location = new System.Drawing.Point(8, 20); + this.m_channelLabel.Name = "m_channelLabel"; + this.m_channelLabel.Size = new System.Drawing.Size(49, 13); + this.m_channelLabel.TabIndex = 0; + this.m_channelLabel.Text = "Channel:"; + // + // m_memoryChannelsNotes + // + this.m_memoryChannelsNotes.BackColor = System.Drawing.Color.White; + this.m_memoryChannelsNotes.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.m_memoryChannelsNotes.Location = new System.Drawing.Point(3, 48); + this.m_memoryChannelsNotes.Multiline = true; + this.m_memoryChannelsNotes.Name = "m_memoryChannelsNotes"; + this.m_memoryChannelsNotes.ReadOnly = true; + this.m_memoryChannelsNotes.Size = new System.Drawing.Size(215, 29); + this.m_memoryChannelsNotes.TabIndex = 7; + this.m_memoryChannelsNotes.TabStop = false; + this.m_memoryChannelsNotes.Text = "Note: Saving to the default memory channel restores the camera to factory default" + + "s."; + // + // m_memoryChannelsLabel + // + this.m_memoryChannelsLabel.AutoSize = true; + this.m_memoryChannelsLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_memoryChannelsLabel.Location = new System.Drawing.Point(0, 0); + this.m_memoryChannelsLabel.Name = "m_memoryChannelsLabel"; + this.m_memoryChannelsLabel.Size = new System.Drawing.Size(108, 13); + this.m_memoryChannelsLabel.TabIndex = 4; + this.m_memoryChannelsLabel.Text = "Memory Channels"; + // + // m_testPatternSelectionPanel + // + this.m_testPatternSelectionPanel.Controls.Add(this.m_testPatternNoneRadioButton); + this.m_testPatternSelectionPanel.Controls.Add(this.m_testPattern2RadioButton); + this.m_testPatternSelectionPanel.Controls.Add(this.m_testPattern1RadioButton); + this.m_testPatternSelectionPanel.Controls.Add(this.m_displayTestPatternLabel); + this.m_testPatternSelectionPanel.Location = new System.Drawing.Point(7, 152); + this.m_testPatternSelectionPanel.Name = "m_testPatternSelectionPanel"; + this.m_testPatternSelectionPanel.Size = new System.Drawing.Size(224, 88); + this.m_testPatternSelectionPanel.TabIndex = 6; + // + // m_testPatternNoneRadioButton + // + this.m_testPatternNoneRadioButton.AutoSize = true; + this.m_testPatternNoneRadioButton.Location = new System.Drawing.Point(8, 64); + this.m_testPatternNoneRadioButton.Name = "m_testPatternNoneRadioButton"; + this.m_testPatternNoneRadioButton.Size = new System.Drawing.Size(51, 17); + this.m_testPatternNoneRadioButton.TabIndex = 0; + this.m_testPatternNoneRadioButton.TabStop = true; + this.m_testPatternNoneRadioButton.Tag = "0"; + this.m_testPatternNoneRadioButton.Text = "None"; + this.m_testPatternNoneRadioButton.UseVisualStyleBackColor = true; + this.m_testPatternNoneRadioButton.CheckedChanged += new System.EventHandler(this.OnTestPatternRadioButton_CheckedChanged); + // + // m_testPattern2RadioButton + // + this.m_testPattern2RadioButton.AutoSize = true; + this.m_testPattern2RadioButton.Location = new System.Drawing.Point(8, 40); + this.m_testPattern2RadioButton.Name = "m_testPattern2RadioButton"; + this.m_testPattern2RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_testPattern2RadioButton.TabIndex = 0; + this.m_testPattern2RadioButton.TabStop = true; + this.m_testPattern2RadioButton.Tag = "2"; + this.m_testPattern2RadioButton.Text = "Pattern 2"; + this.m_testPattern2RadioButton.UseVisualStyleBackColor = true; + this.m_testPattern2RadioButton.CheckedChanged += new System.EventHandler(this.OnTestPatternRadioButton_CheckedChanged); + // + // m_testPattern1RadioButton + // + this.m_testPattern1RadioButton.AutoSize = true; + this.m_testPattern1RadioButton.Location = new System.Drawing.Point(8, 16); + this.m_testPattern1RadioButton.Name = "m_testPattern1RadioButton"; + this.m_testPattern1RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_testPattern1RadioButton.TabIndex = 0; + this.m_testPattern1RadioButton.TabStop = true; + this.m_testPattern1RadioButton.Tag = "1"; + this.m_testPattern1RadioButton.Text = "Pattern 1"; + this.m_testPattern1RadioButton.UseVisualStyleBackColor = true; + this.m_testPattern1RadioButton.CheckedChanged += new System.EventHandler(this.OnTestPatternRadioButton_CheckedChanged); + // + // m_displayTestPatternLabel + // + this.m_displayTestPatternLabel.AutoSize = true; + this.m_displayTestPatternLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_displayTestPatternLabel.Location = new System.Drawing.Point(0, 0); + this.m_displayTestPatternLabel.Name = "m_displayTestPatternLabel"; + this.m_displayTestPatternLabel.Size = new System.Drawing.Size(122, 13); + this.m_displayTestPatternLabel.TabIndex = 4; + this.m_displayTestPatternLabel.Text = "Display Test Pattern"; + // + // m_y16EndiannessSelectionPanel + // + this.m_y16EndiannessSelectionPanel.Controls.Add(this.m_y16LittleEndianRadioButton); + this.m_y16EndiannessSelectionPanel.Controls.Add(this.m_y16BigEndianRadioButton); + this.m_y16EndiannessSelectionPanel.Controls.Add(this.m_y16EndiannessLabel); + this.m_y16EndiannessSelectionPanel.Location = new System.Drawing.Point(7, 80); + this.m_y16EndiannessSelectionPanel.Name = "m_y16EndiannessSelectionPanel"; + this.m_y16EndiannessSelectionPanel.Size = new System.Drawing.Size(224, 64); + this.m_y16EndiannessSelectionPanel.TabIndex = 5; + // + // m_y16LittleEndianRadioButton + // + this.m_y16LittleEndianRadioButton.AutoSize = true; + this.m_y16LittleEndianRadioButton.Location = new System.Drawing.Point(8, 40); + this.m_y16LittleEndianRadioButton.Name = "m_y16LittleEndianRadioButton"; + this.m_y16LittleEndianRadioButton.Size = new System.Drawing.Size(204, 17); + this.m_y16LittleEndianRadioButton.TabIndex = 0; + this.m_y16LittleEndianRadioButton.TabStop = true; + this.m_y16LittleEndianRadioButton.Text = "Little endian (PGR-specific Y16 mode)"; + this.m_y16LittleEndianRadioButton.UseVisualStyleBackColor = true; + this.m_y16LittleEndianRadioButton.CheckedChanged += new System.EventHandler(this.OnY16EndiannessRadioButtonCheckedChanged); + // + // m_y16BigEndianRadioButton + // + this.m_y16BigEndianRadioButton.AutoSize = true; + this.m_y16BigEndianRadioButton.Location = new System.Drawing.Point(8, 16); + this.m_y16BigEndianRadioButton.Name = "m_y16BigEndianRadioButton"; + this.m_y16BigEndianRadioButton.Size = new System.Drawing.Size(217, 17); + this.m_y16BigEndianRadioButton.TabIndex = 0; + this.m_y16BigEndianRadioButton.TabStop = true; + this.m_y16BigEndianRadioButton.Text = "Big endian (IIDC 1394 DCAM Y16 mode)"; + this.m_y16BigEndianRadioButton.UseVisualStyleBackColor = true; + this.m_y16BigEndianRadioButton.CheckedChanged += new System.EventHandler(this.OnY16EndiannessRadioButtonCheckedChanged); + // + // m_y16EndiannessLabel + // + this.m_y16EndiannessLabel.AutoSize = true; + this.m_y16EndiannessLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_y16EndiannessLabel.Location = new System.Drawing.Point(0, 0); + this.m_y16EndiannessLabel.Name = "m_y16EndiannessLabel"; + this.m_y16EndiannessLabel.Size = new System.Drawing.Size(94, 13); + this.m_y16EndiannessLabel.TabIndex = 4; + this.m_y16EndiannessLabel.Text = "Y16 Endianness"; + // + // m_rawBayerOutputHintTextLabel + // + this.m_rawBayerOutputHintTextLabel.AutoSize = true; + this.m_rawBayerOutputHintTextLabel.Location = new System.Drawing.Point(32, 35); + this.m_rawBayerOutputHintTextLabel.Name = "m_rawBayerOutputHintTextLabel"; + this.m_rawBayerOutputHintTextLabel.Size = new System.Drawing.Size(108, 13); + this.m_rawBayerOutputHintTextLabel.TabIndex = 1; + this.m_rawBayerOutputHintTextLabel.Text = "(Only for Y8 and Y16)"; + // + // m_mirrorImageCheckBox + // + this.m_mirrorImageCheckBox.AutoSize = true; + this.m_mirrorImageCheckBox.Location = new System.Drawing.Point(16, 56); + this.m_mirrorImageCheckBox.Name = "m_mirrorImageCheckBox"; + this.m_mirrorImageCheckBox.Size = new System.Drawing.Size(153, 17); + this.m_mirrorImageCheckBox.TabIndex = 1; + this.m_mirrorImageCheckBox.Text = "Mirror image (horizontal flip)"; + this.m_mirrorImageCheckBox.UseVisualStyleBackColor = true; + this.m_mirrorImageCheckBox.CheckedChanged += new System.EventHandler(this.OnMirrorImageCheckedStatusChanged); + // + // m_rawBayerOutputCheckBox + // + this.m_rawBayerOutputCheckBox.AutoSize = true; + this.m_rawBayerOutputCheckBox.Location = new System.Drawing.Point(16, 20); + this.m_rawBayerOutputCheckBox.Name = "m_rawBayerOutputCheckBox"; + this.m_rawBayerOutputCheckBox.Size = new System.Drawing.Size(111, 17); + this.m_rawBayerOutputCheckBox.TabIndex = 0; + this.m_rawBayerOutputCheckBox.Text = "Raw Bayer output"; + this.m_rawBayerOutputCheckBox.UseVisualStyleBackColor = true; + this.m_rawBayerOutputCheckBox.CheckedChanged += new System.EventHandler(this.RawBayerOutputCheckedStatusChanged); + // + // m_IsochHelperLabel + // + this.m_IsochHelperLabel.AutoSize = true; + this.m_IsochHelperLabel.Location = new System.Drawing.Point(94, 75); + this.m_IsochHelperLabel.Name = "m_IsochHelperLabel"; + this.m_IsochHelperLabel.Size = new System.Drawing.Size(101, 13); + this.m_IsochHelperLabel.TabIndex = 15; + this.m_IsochHelperLabel.Text = "Camera is streaming"; + // + // AdvCameraSettingsPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "AdvCameraSettingsPage"; + this.Size = new System.Drawing.Size(474, 498); + this.m_mainGroupBox.ResumeLayout(false); + this.m_mainGroupBox.PerformLayout(); + this.m_speedControlPanel.ResumeLayout(false); + this.m_speedControlPanel.PerformLayout(); + this.m_embedImageInformationControlPanel.ResumeLayout(false); + this.m_embedImageInformationControlPanel.PerformLayout(); + this.m_gigEPacketResendControlPanel.ResumeLayout(false); + this.m_gigEPacketResendControlPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetResendMaxPacketToResendSpinButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetResendTimeoutSpinButton)).EndInit(); + this.m_autoRangeControlPanel.ResumeLayout(false); + this.m_autoRangeControlPanel.PerformLayout(); + this.m_memoryChannelControlPanel.ResumeLayout(false); + this.m_memoryChannelControlPanel.PerformLayout(); + this.m_testPatternSelectionPanel.ResumeLayout(false); + this.m_testPatternSelectionPanel.PerformLayout(); + this.m_y16EndiannessSelectionPanel.ResumeLayout(false); + this.m_y16EndiannessSelectionPanel.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.CheckBox m_rawBayerOutputCheckBox; + private System.Windows.Forms.Label m_rawBayerOutputHintTextLabel; + private System.Windows.Forms.CheckBox m_mirrorImageCheckBox; + private System.Windows.Forms.Panel m_y16EndiannessSelectionPanel; + private System.Windows.Forms.RadioButton m_y16LittleEndianRadioButton; + private System.Windows.Forms.RadioButton m_y16BigEndianRadioButton; + private System.Windows.Forms.Label m_y16EndiannessLabel; + private System.Windows.Forms.Panel m_testPatternSelectionPanel; + private System.Windows.Forms.RadioButton m_testPatternNoneRadioButton; + private System.Windows.Forms.RadioButton m_testPattern2RadioButton; + private System.Windows.Forms.RadioButton m_testPattern1RadioButton; + private System.Windows.Forms.Label m_displayTestPatternLabel; + private System.Windows.Forms.TextBox m_embeddedImageInfoDescriptionTextBox; + private System.Windows.Forms.Label m_embeddedImageInfoLabel; + private System.Windows.Forms.Button m_unselectAllEmbeddedImageInfoButton; + private System.Windows.Forms.Button m_selectAllEmbeddedImageInfoButton; + private System.Windows.Forms.Panel m_embeddedImageInfoSelectionPanel; + private System.Windows.Forms.Panel m_memoryChannelControlPanel; + private System.Windows.Forms.Label m_memoryChannelsLabel; + private System.Windows.Forms.Label m_channelLabel; + private System.Windows.Forms.ComboBox m_memoryChannelsComboBox; + private System.Windows.Forms.Button m_memoryChannelsRestoreButton; + private System.Windows.Forms.Button m_memoryChannelsSaveButton; + private System.Windows.Forms.TextBox m_memoryChannelsNotes; + private System.Windows.Forms.Panel m_autoRangeControlPanel; + private System.Windows.Forms.Label m_autoRangePropertyLabel; + private System.Windows.Forms.Label m_autoRangeLabel; + private System.Windows.Forms.ComboBox m_autoRangePropertyComboBox; + private System.Windows.Forms.Label m_autoRangeMaxLabel; + private System.Windows.Forms.Label m_autoRangeMinLabel; + private System.Windows.Forms.TextBox m_autoRangeMaxTextBox; + private System.Windows.Forms.TextBox m_autoRangeMinTextBox; + private System.Windows.Forms.Button m_getAutoRangeValueButton; + private System.Windows.Forms.Button m_setAutoRangeValueButton; + private System.Windows.Forms.Label m_gigEPacketResendLabel; + private System.Windows.Forms.Panel m_gigEPacketResendControlPanel; + private System.Windows.Forms.Label m_timeoutLabel; + private System.Windows.Forms.CheckBox m_enableGigEPacketResendCheckBox; + private System.Windows.Forms.NumericUpDown m_packetResendMaxPacketToResendSpinButton; + private System.Windows.Forms.NumericUpDown m_packetResendTimeoutSpinButton; + private System.Windows.Forms.Button m_packetResendLoadButton; + private System.Windows.Forms.Button m_packetResendSaveButton; + private System.Windows.Forms.Label m_maxPacketToResendLabel; + private System.Windows.Forms.Panel m_embedImageInformationControlPanel; + private System.Windows.Forms.Panel m_speedControlPanel; + private System.Windows.Forms.Label m_busSpeedControlLabel; + private System.Windows.Forms.Label m_AsyncSpeedLabel; + private System.Windows.Forms.ComboBox m_AsyncSpeedCombo; + private System.Windows.Forms.Label m_IsochSpeedLabel; + private System.Windows.Forms.ComboBox m_IsochSpeedCombo; + private System.Windows.Forms.Label m_IsochHelperLabel; + private System.Windows.Forms.Label m_pktResendEnableLabel; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/AdvCameraSettingsPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/AdvCameraSettingsPage.cs new file mode 100644 index 0000000..517c5c4 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/AdvCameraSettingsPage.cs @@ -0,0 +1,1398 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + //internal partial class AdvCameraSettingsPage : UserControl + internal partial class AdvCameraSettingsPage : BasePage + { + private const uint sk_imageDataFmtReg = 0x1048; + private const uint sk_testPatternReg = 0x104C; + private const uint sk_frameInfoReg = 0x12F8; + + private const uint sk_mirrorImageCtrlReg = 0x1054; // IIDC v1.32 + private const uint sk_bayerMonoCtrlReg = 0x1050; // IIDC v1.32 + private const uint sk_dataDepthCtrlReg = 0x0630; // IIDC v1.32 + + private CheckBox[] m_embeddedImageInfoCheckBoxes; + private Dictionary m_embeddedImageInfoDictionary; + + private bool m_initializing; + + private Timer m_updateTimer = new Timer(); + + public event EventHandler MemoryChannelRestored; + public event EventHandler ISOSpeedChanged; + + public AdvCameraSettingsPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitializePage(); + } + + private enum EmbeddedInfoType + { + EmbeddedTimestamp = 0, + EmbeddedGain, + EmbeddedShutter, + EmbeddedBrightness, + EmbeddedExposure, + EmbeddedWhiteBalance, + EmbeddedFrameCounter, + EmbeddedStrobePattern, + EmbeddedGpioPinState, + EmbeddedRoiPosition, + EmbeddedNumInformation, // Number of information entries + } + + private void OnTimer(object o, EventArgs eventArgs) + { + if (m_camera == null) + { + return; + } + + if (m_isPageSelected) + { + UpdateImageDataFormat(); + UpdateTestPattern(); + UpdateEmbeddedInfo(); + UpdateIsoComboBox(); + UpdatePacketResend(); + } + } + + private void InitializePage() + { + m_initializing = true; + + if (m_camera == null) + { + // Bad! + m_mainGroupBox.Enabled = false; + return; + } + + InitializeEmbeddedImageInforationPanel(); + InitializeAutoRangeControl(); + InitializeBusSpeedControlPanel(m_camInfo); + UpdateMemoryChannels(); + UpdatePacketResend(); + + m_updateTimer.Tick += new EventHandler(OnTimer); + m_updateTimer.Interval = 100; + m_updateTimer.Start(); + + m_initializing = false; + } + + private void OnMemoryChannelRestored(EventArgs e) + { + if (MemoryChannelRestored != null) + { + MemoryChannelRestored(this, e); + } + } + + private void OnISOSpeedChanged(EventArgs e) + { + if (ISOSpeedChanged != null) + { + ISOSpeedChanged(this, e); + } + } + + private void InitializeEmbeddedImageInforationPanel() + { + InitializeEmbeddedImageInfoDictionary(); + m_embeddedImageInfoCheckBoxes = new CheckBox[(int)EmbeddedInfoType.EmbeddedNumInformation]; + const int k_buttonMatrixColumnWidth = 110; + int buttonLocationX = 0; + int buttonLocationY = 0; + + for (int i = 0; i < m_embeddedImageInfoCheckBoxes.Length; i++) + { + m_embeddedImageInfoCheckBoxes[i] = new CheckBox(); + string checkBoxText; + if (m_embeddedImageInfoDictionary.TryGetValue(i, out checkBoxText) == true) + { + m_embeddedImageInfoCheckBoxes[i].Text = checkBoxText; + if (Environment.OSVersion.Version.Major >= 6) // Vista and 7 + { + float dpiX, dpiY; + Graphics graphics = this.CreateGraphics(); + dpiX = graphics.DpiX; + dpiY = graphics.DpiY; + if (dpiX == 120 || dpiY == 120) // Medium Text Size 125% + { + m_embeddedImageInfoCheckBoxes[i].Font = new Font(m_embeddedImageInfoCheckBoxes[i].Font.FontFamily, m_embeddedImageInfoCheckBoxes[i].Font.Size - 1); + } + else if (dpiX == 144 || dpiY == 144) // Large Text Size 150% + { + m_embeddedImageInfoCheckBoxes[i].Font = new Font(m_embeddedImageInfoCheckBoxes[i].Font.FontFamily, m_embeddedImageInfoCheckBoxes[i].Font.Size - 2); + } + else + { + // Do nothing for normal size + } + } + } + else + { + Debug.WriteLine("Bug: Invalid embedded image information, please define it at InitializeEmbeddedImageInfoDictionary().\n"); + m_embeddedImageInfoCheckBoxes[i].Text = "Undefined embedded image information"; + continue; + } + + m_embeddedImageInfoCheckBoxes[i].Tag = i; + m_embeddedImageInfoCheckBoxes[i].TabIndex = i; + m_embeddedImageInfoCheckBoxes[i].TabStop = true; + + // check to see if there is enough space to put this control in the panel + if (buttonLocationY + m_embeddedImageInfoCheckBoxes[i].Height > m_embeddedImageInfoSelectionPanel.Height) + { + buttonLocationY = 0; + buttonLocationX += k_buttonMatrixColumnWidth; + } + + m_embeddedImageInfoCheckBoxes[i].Location = new Point(buttonLocationX, buttonLocationY); + buttonLocationY += m_embeddedImageInfoCheckBoxes[i].Height; + m_embeddedImageInfoCheckBoxes[i].CheckStateChanged += new EventHandler(EmbeddedImageInformationCheckStateChanged); + + // Add this control in the panel + m_embeddedImageInfoSelectionPanel.Controls.Add(m_embeddedImageInfoCheckBoxes[i]); + } + } + + private void InitializeEmbeddedImageInfoDictionary() + { + // define the enbedded information to readable words + m_embeddedImageInfoDictionary = new Dictionary(); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedTimestamp, "Timestamp"); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedGain, "Gain"); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedShutter, "Shutter"); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedBrightness, "Brightness"); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedExposure, "Exposure"); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedWhiteBalance, "White balance"); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedFrameCounter, "Frame counter"); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedStrobePattern, "Strobe pattern"); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedGpioPinState, "GPIO pin state"); + m_embeddedImageInfoDictionary.Add((int)EmbeddedInfoType.EmbeddedRoiPosition, "ROI position"); + } + + private void InitializeAutoRangeControl() + { + if (m_autoRangePropertyComboBox.Items.Count > 0) + { + m_autoRangePropertyComboBox.SelectedIndex = 0; + } + } + + private void UpdateMemoryChannels() + { + UpdateMemChannelComboBox(); + uint currMemChannel = 0; + try + { + currMemChannel = m_camera.GetMemoryChannel(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current memory channel", ex); + ex.Dispose(); + } + + SetActiveMemChannelComboBox(currMemChannel); + } + + private void SetActiveMemChannelComboBox(uint channel) + { + if (m_memoryChannelsComboBox.Items.Count == 0) + { + return; + } + + int selectedIndex = m_memoryChannelsComboBox.Items.IndexOf(channel.ToString()); + if (selectedIndex == -1) + { + m_memoryChannelsComboBox.SelectedIndex = 0; // 0 is defualt + } + else + { + m_memoryChannelsComboBox.SelectedIndex = selectedIndex; + } + } + + private void UpdateMemChannelComboBox() + { + m_memoryChannelsComboBox.Items.Clear(); + uint numMemChannels; + try + { + numMemChannels = m_camera.GetMemoryChannelInfo(); + } + catch (FC2Exception ex) + { + m_memoryChannelControlPanel.Enabled = false; + ex.Dispose(); + return; + } + + if (numMemChannels == 0) + { + m_memoryChannelControlPanel.Enabled = false; + return; + } + else + { + m_memoryChannelControlPanel.Enabled = true; + } + + // Iterate to numMemChannels+1, since 0th channel is default + for (uint i = 0; i < numMemChannels + 1; i++) + { + if (i == 0) + { + m_memoryChannelsComboBox.Items.Insert(0, "Default"); // set default at index 0 + m_memoryChannelsComboBox.SelectedIndex = 0; + } + else + { + m_memoryChannelsComboBox.Items.Add(i.ToString()); + } + } + } + + private void UpdateImageDataFormat() + { + // Read image data format register + uint dataDepthVal = 0, rawBayerOutputVal = 0, mirrorImageVal = 0; + uint imageDataFmtVal = 0; + if (m_camInfo.iidcVersion >= iidcVersion) + { + try + { + dataDepthVal = m_camera.ReadRegister(sk_dataDepthCtrlReg); + } + catch (FC2Exception ex) + { + //ShowErrorMessageDialog("Error reading data depth register", ex); + Debug.WriteLine("Error reading data depth register:" + ex.Message); + ex.Dispose(); + return; + } + + try + { + mirrorImageVal = m_camera.ReadRegister(sk_mirrorImageCtrlReg); + } + catch (FC2Exception ex) + { + //ShowErrorMessageDialog("Error reading mirror image control register", ex); + Debug.WriteLine("Error reading mirror image control register:" + ex.Message); + ex.Dispose(); + return; + } + + try + { + rawBayerOutputVal = m_camera.ReadRegister(sk_bayerMonoCtrlReg); + } + catch (FC2Exception ex) + { + //ShowErrorMessageDialog("Error reading bayer mono control register", ex); + Debug.WriteLine("Error reading bayer mono control register:" + ex.Message); + ex.Dispose(); + return; + } + + m_rawBayerOutputCheckBox.Enabled = (rawBayerOutputVal & 0x80000000) != 0; + m_mirrorImageCheckBox.Enabled = (mirrorImageVal & 0x80000000) != 0; + m_y16EndiannessSelectionPanel.Enabled = true; + m_rawBayerOutputCheckBox.Checked = (rawBayerOutputVal & 0x1) != 0; + m_mirrorImageCheckBox.Checked = (mirrorImageVal & 0x1) != 0; + if ((dataDepthVal & 0x00800000) == 0) + { + m_y16BigEndianRadioButton.Checked = true; + } + else + { + m_y16LittleEndianRadioButton.Checked = true; + } + } + else + { + try + { + imageDataFmtVal = m_camera.ReadRegister(sk_imageDataFmtReg); + } + catch (FC2Exception ex) + { + //ShowErrorMessageDialog("Error reading image data format register", ex); + Debug.WriteLine("Error reading image data format register:" + ex.Message); + ex.Dispose(); + return; + } + + m_rawBayerOutputCheckBox.Enabled = (imageDataFmtVal >> 31) != 0; + m_mirrorImageCheckBox.Enabled = (imageDataFmtVal >> 31) != 0; + m_y16EndiannessSelectionPanel.Enabled = (imageDataFmtVal >> 31) != 0; + m_rawBayerOutputCheckBox.Checked = (imageDataFmtVal & (0x1 << 7)) != 0; + m_mirrorImageCheckBox.Checked = (imageDataFmtVal & (0x1 << 8)) != 0; + if ((imageDataFmtVal & (0x1 << 0)) != 0) + { + m_y16BigEndianRadioButton.Checked = true; + } + else + { + m_y16LittleEndianRadioButton.Checked = true; + } + } + } + + private void UpdateTestPattern() + { + uint testPatternVal = 0; + try + { + testPatternVal = m_camera.ReadRegister(sk_testPatternReg); + } + catch (FC2Exception ex) + { + //ShowErrorMessageDialog("Error reading test pattern register", ex); + Debug.WriteLine("Error reading test pattern register" + ex.Message); + ex.Dispose(); + return; + } + + if (testPatternVal >> 31 != 0) + { + m_testPatternSelectionPanel.Enabled = true; + } + else + { + m_testPatternSelectionPanel.Enabled = false; + } + + // Update test pattern + bool testPattern1 = (testPatternVal & (0x1 << 0)) != 0; + bool testPattern2 = (testPatternVal & (0x1 << 1)) != 0; + + if (testPattern1 && !testPattern2) + { + m_testPattern1RadioButton.Checked = true; + } + else if (!testPattern1 && testPattern2) + { + m_testPattern2RadioButton.Checked = true; + } + else if (!testPattern1 && !testPattern2) + { + m_testPatternNoneRadioButton.Checked = true; + } + else + { + // Should never get here + Debug.WriteLine("Bug: Unknown test pattern."); + } + } + + private void UpdateEmbeddedInfo() + { + uint frameInfoRegVal = 0; + try + { + frameInfoRegVal = m_camera.ReadRegister(sk_frameInfoReg); + } + catch (FC2Exception ex) + { + m_embeddedImageInfoSelectionPanel.Enabled = false; + ex.Dispose(); + return; + } + + if ((frameInfoRegVal >> 31) == 0) + { + m_embeddedImageInfoSelectionPanel.Enabled = false; + } + else + { + // TODO: Maybe figure out what is supported, since some cameras + // don't support specific functions + m_embeddedImageInfoSelectionPanel.Enabled = true; + } + + for (int i = 0; i < m_embeddedImageInfoCheckBoxes.Length; i++) + { + bool isCurrentInfoEnabled = (frameInfoRegVal >> i & 0x1) != 0; + m_embeddedImageInfoCheckBoxes[i].Checked = isCurrentInfoEnabled; + } + } + + private void OnMirrorImageCheckedStatusChanged(object sender, EventArgs e) + { + uint value = 0; + uint mirrorCtrlRegister = sk_imageDataFmtReg; + uint mirrorMask = 0x1 << 8; + if (m_camInfo.iidcVersion >= iidcVersion) + { + mirrorCtrlRegister = sk_mirrorImageCtrlReg; + mirrorMask = 0x1; + } + + try + { + value = m_camera.ReadRegister(mirrorCtrlRegister); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading image data format register", ex); + ex.Dispose(); + } + + if (m_mirrorImageCheckBox.Checked == true) + { + value |= mirrorMask; + } + else + { + value &= ~mirrorMask; + } + + try + { + m_camera.WriteRegister(mirrorCtrlRegister, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing image data format register", ex); + ex.Dispose(); + } + } + + private void OnSelectAllEmbeddedImageInfoButtonClick(object sender, EventArgs e) + { + for (int i = 0; i < m_embeddedImageInfoCheckBoxes.Length; i++) + { + m_embeddedImageInfoCheckBoxes[i].Checked = true; + } + } + + private void OnUnselectAllEmbeddedImageInfoButtonClick(object sender, EventArgs e) + { + for (int i = 0; i < m_embeddedImageInfoCheckBoxes.Length; i++) + { + m_embeddedImageInfoCheckBoxes[i].Checked = false; + } + } + + private void EmbeddedImageInformationCheckStateChanged(object sender, EventArgs e) + { + EmbeddedImageInfo embeddedInfo; + try + { + embeddedInfo = m_camera.GetEmbeddedImageInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading embedded image info", ex); + ex.Dispose(); + return; + } + + CheckBox currentCheckBox = (CheckBox)sender; + int embeddedInfoType = (int)currentCheckBox.Tag; + bool checkState = currentCheckBox.Checked; + switch (embeddedInfoType) + { + case (int)EmbeddedInfoType.EmbeddedTimestamp: + embeddedInfo.timestamp.onOff = checkState; + break; + case (int)EmbeddedInfoType.EmbeddedGain: + embeddedInfo.gain.onOff = checkState; + break; + case (int)EmbeddedInfoType.EmbeddedShutter: + embeddedInfo.shutter.onOff = checkState; + break; + case (int)EmbeddedInfoType.EmbeddedBrightness: + embeddedInfo.brightness.onOff = checkState; + break; + case (int)EmbeddedInfoType.EmbeddedExposure: + embeddedInfo.exposure.onOff = checkState; + break; + case (int)EmbeddedInfoType.EmbeddedWhiteBalance: + embeddedInfo.whiteBalance.onOff = checkState; + break; + case (int)EmbeddedInfoType.EmbeddedFrameCounter: + embeddedInfo.frameCounter.onOff = checkState; + break; + case (int)EmbeddedInfoType.EmbeddedStrobePattern: + embeddedInfo.strobePattern.onOff = checkState; + break; + case (int)EmbeddedInfoType.EmbeddedGpioPinState: + embeddedInfo.GPIOPinState.onOff = checkState; + break; + case (int)EmbeddedInfoType.EmbeddedRoiPosition: + embeddedInfo.ROIPosition.onOff = checkState; + break; + default: + break; + } + + try + { + m_camera.SetEmbeddedImageInfo(embeddedInfo); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing embedded image info", ex); + ex.Dispose(); + return; + } + } + + private void OnMemoryChannelsSaveButtonClick(object sender, EventArgs e) + { + int currentIndex = m_memoryChannelsComboBox.SelectedIndex; + if (currentIndex < 0) + { + // it means nothing is selected + return; + } + + uint memChannel = (uint)currentIndex; + if (memChannel == 0) + { + DialogResult result = MessageBox.Show( + "Saving to the default memory channel will cause the camera to load its factory default settings after power cycle.\r\n" + + "Do you wish to proceed?", + "Confirm restore to default settings", + MessageBoxButtons.OKCancel, + MessageBoxIcon.Question); + if (result != DialogResult.OK) + { + return; + } + } + + try + { + m_camera.SaveToMemoryChannel(memChannel); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error saving to memory channel", ex); + ex.Dispose(); + } + } + + private void OnMemoryChannelsRestoreButtonClick(object sender, EventArgs e) + { + bool wasStreaming = true; + bool timeStampsWasEnabled = m_embeddedImageInfoCheckBoxes[0].Checked; + try + { + m_camera.StopCapture(); + } + catch (FC2Exception ex) + { + if (ex.Type == FlyCapture2Managed.ErrorType.IsochNotStarted) + { + wasStreaming = false; + ex.Dispose(); + } + else + { + ShowErrorMessageDialog("Error stopping camera in preparation for restoring from memory channel", ex); + ex.Dispose(); + return; + } + } + + int currentIndex = m_memoryChannelsComboBox.SelectedIndex; + if (currentIndex < 0) + { + // it means nothing is selected + return; + } + + uint memChannel = (uint)currentIndex; + try + { + m_camera.RestoreFromMemoryChannel(memChannel); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error restoring from memory channel", ex); + ex.Dispose(); + } + + // Check to see if the camera was streaming (need to restart it after restoring + // the memory channel). + if (wasStreaming == true) + { + try + { + m_camera.StartCapture(); + + //re-enable embedded timestamps for Received FPS calculation + if (timeStampsWasEnabled) + { + EmbeddedImageInfo embeddedInfo; + try + { + embeddedInfo = m_camera.GetEmbeddedImageInfo(); + embeddedInfo.timestamp.onOff = true; + m_camera.SetEmbeddedImageInfo(embeddedInfo); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Error re-enabling embedded timestamps after restoring from memeory channel."); + ex.Dispose(); + } + } + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error restarting camera after restoring from memory channe", ex); + ex.Dispose(); + } + } + + OnMemoryChannelRestored(EventArgs.Empty); + } + + private void OnTestPatternRadioButton_CheckedChanged(object sender, EventArgs e) + { + RadioButton button = (RadioButton)sender; + if (button.Checked == true) + { + try + { + ChangeTestPattern(Convert.ToInt32(button.Tag.ToString())); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Invalid argument to convert int 32."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (OverflowException ex) + { + Debug.WriteLine("Unable to convert value. The value is overflow."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (FormatException ex) + { + Debug.WriteLine("Invalid tag value in Test Pattern Radio Button."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + } + } + + private void ChangeTestPattern(int testPattern) + { + // 0 - No pattern + // 1 - Test pattern 1 + // 2 - Test pattern 2 + uint value = 0; + try + { + value = m_camera.ReadRegister(sk_testPatternReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading test pattern register", ex); + ex.Dispose(); + } + + value &= 0x00; + + switch (testPattern) + { + case 0: + // Nothing to do here + break; + + case 1: + value |= 0x1 << 0; + break; + + case 2: + value |= 0x1 << 1; + break; + + default: + break; + } + + try + { + m_camera.WriteRegister(sk_testPatternReg, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing test pattern register", ex); + ex.Dispose(); + } + } + + private void OnY16EndiannessRadioButtonCheckedChanged(object sender, EventArgs e) + { + RadioButton button = (RadioButton)sender; + if (button.Checked == false) + { + // avoid call twice for both check and uncheck bottons + return; + } + + uint value = 0; + uint endianCtrlRegister = sk_imageDataFmtReg; + uint endianMask = 0x1; + if (m_camInfo.iidcVersion >= iidcVersion) + { + endianCtrlRegister = sk_dataDepthCtrlReg; + endianMask = 0x1 << 23; + } + + try + { + value = m_camera.ReadRegister(endianCtrlRegister); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading image data format register", ex); + ex.Dispose(); + } + + if (m_y16BigEndianRadioButton.Checked == true) + { + if (m_camInfo.iidcVersion >= iidcVersion) + { + value &= ~endianMask; + } + else + { + value |= endianMask; + } + } + else if (m_y16LittleEndianRadioButton.Checked == true) + { + if (m_camInfo.iidcVersion >= iidcVersion) + { + value |= endianMask; + } + else + { + value &= ~endianMask; + } + } + else + { + // should never goes here + Debug.WriteLine("Bug: Unknown Y16 Endianness status."); + return; + } + + try + { + m_camera.WriteRegister(endianCtrlRegister, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing image data format register", ex); + ex.Dispose(); + } + } + + private void RawBayerOutputCheckedStatusChanged(object sender, EventArgs e) + { + uint value = 0; + uint rawBayerCtrlRegister = sk_imageDataFmtReg; + uint rawBayerMask = 0x1 << 7; + if (m_camInfo.iidcVersion >= iidcVersion) + { + rawBayerCtrlRegister = sk_bayerMonoCtrlReg; + rawBayerMask = 0x1; + } + + try + { + value = m_camera.ReadRegister(rawBayerCtrlRegister); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading image data format register", ex); + ex.Dispose(); + return; + } + + if (m_rawBayerOutputCheckBox.Checked == true) + { + value |= rawBayerMask; + } + else + { + value &= ~rawBayerMask; + } + + try + { + m_camera.WriteRegister(rawBayerCtrlRegister, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing image data format register", ex); + ex.Dispose(); + } + + bool needToRestartCamera = true; + + try + { + m_camera.StopCapture(); + } + catch (FC2Exception ex) + { + if (ex.Type == ErrorType.IsochNotStarted) + { + // This means the camera was stopped and therefore we + // do not need to restart it + needToRestartCamera = false; + } + else + { + string error = string.Format("Error stopping capture. {0}", ex.Message); + Console.WriteLine(error); + DialogResult result = MessageBox.Show( + string.Format( + "{0}\r\n Do you wish to continue change the mode? Click ok to continue", + error), + "FlyCapture2 Camera Control", + MessageBoxButtons.OKCancel, + MessageBoxIcon.Error); + if (result == DialogResult.Cancel) + { + return; + } + } + ex.Dispose(); + } + + if (needToRestartCamera == true) + { + try + { + m_camera.StartCapture(); + } + catch (FC2Exception ex) + { + string error = string.Format("Error restarting image streaming. {0}", ex.Message); + Console.WriteLine(error); + MessageBox.Show(error, "FlyCapture2 Camera Control", MessageBoxButtons.OK, MessageBoxIcon.Error); + ex.Dispose(); + } + } + } + + private void OnAutoRangePropertySelectedIndexChanged(object sender, EventArgs e) + { + GetCurrentPropertyAutoRange(); + } + + private void GetCurrentPropertyAutoRange() + { + uint propRegVal = 0; + uint propRegister = 0; + try + { + propRegister = GetCurrentSelectAutoRangePropertyRegister(); + } + catch (ArgumentException ex) + { + m_autoRangeMinTextBox.Text = "Error"; + m_autoRangeMaxTextBox.Text = "Error"; + SetRangeValueEnabled(false); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + return; + } + + try + { + propRegVal = m_camera.ReadRegister(propRegister); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return; + } + + if (propRegVal >> 31 != 0) + { + uint minVal = (propRegVal & 0x00FFF000) >> 12; + uint maxVal = propRegVal & 0x00000FFF; + m_autoRangeMinTextBox.Text = minVal.ToString(); + m_autoRangeMaxTextBox.Text = maxVal.ToString(); + SetRangeValueEnabled(true); + } + else + { + m_autoRangeMinTextBox.Text = "N/A"; + m_autoRangeMaxTextBox.Text = "N/A"; + SetRangeValueEnabled(false); + } + } + + private void SetRangeValueEnabled(bool isEnabled) + { + m_autoRangeMinTextBox.Enabled = isEnabled; + m_autoRangeMaxTextBox.Enabled = isEnabled; + m_getAutoRangeValueButton.Enabled = isEnabled; + m_setAutoRangeValueButton.Enabled = isEnabled; + } + + private uint GetCurrentSelectAutoRangePropertyRegister() + { + uint propRegister = 0; + switch (m_autoRangePropertyComboBox.SelectedItem.ToString()) + { + case "Exposure": + propRegister = 0x1088; + break; + case "Shutter": + propRegister = 0x1098; + break; + case "Gain": + propRegister = 0x10A0; + break; + default: + Debug.WriteLine("Bug: Unknown property tpye."); + throw new ArgumentException("Unknown property tpye. Get property register failed."); + } + + return propRegister; + } + + private void OnSetAutoRangeValueButtonClick(object sender, EventArgs e) + { + uint propRegVal = 0; + uint propRegister = 0; + try + { + propRegister = GetCurrentSelectAutoRangePropertyRegister(); + } + catch (ArgumentException ex) + { + m_autoRangeMinTextBox.Text = "Error"; + m_autoRangeMaxTextBox.Text = "Error"; + SetRangeValueEnabled(false); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + return; + } + + uint minVal, maxVal; + + try + { + maxVal = Convert.ToUInt32(m_autoRangeMaxTextBox.Text); + minVal = Convert.ToUInt32(m_autoRangeMinTextBox.Text); + } + catch (Exception ex) + { + MessageBox.Show("Invalid auto range value", "Unable to set auto range value", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + propRegVal += minVal << 12; + propRegVal += maxVal; + + try + { + m_camera.WriteRegister(propRegister, propRegVal); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return; + } + } + + /*private bool IsGEV() + { + return (m_camera.GetType() == (new ManagedGigECamera()).GetType()); + }*/ + + private void OnPacketResendLoadButtonClicked(object sender, EventArgs e) + { + OnPacketResendLoad(); + } + + private void OnPacketResendLoad() + { + // TODO: check GigE part + if (!IsGEV()) + { + return; + } + + GigEConfig currConfig; + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + + try + { + currConfig = camera.GetGigEConfig(); + } + catch (FC2Exception ex) + { + // TODO: Print error + Debug.WriteLine(ex.Message); + ex.Dispose(); + return; + } + + m_enableGigEPacketResendCheckBox.Checked = currConfig.enablePacketResend; + } + + private void m_enableGigEPacketResendCheckBox_CheckedChanged(object sender, EventArgs e) + { + // TODO: check GigE part + if (!IsGEV()) + { + return; + } + + GigEConfig currConfig; + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + + try + { + currConfig = camera.GetGigEConfig(); + } + catch (FC2Exception ex) + { + // TODO: Print error + Debug.WriteLine(ex.Message); + ex.Dispose(); + return; + } + + currConfig.enablePacketResend = m_enableGigEPacketResendCheckBox.Checked; + + try + { + camera.SetGigEConfig(currConfig); + } + catch (FC2Exception ex) + { + // TODO: Print error + Debug.WriteLine(ex.Message); + ex.Dispose(); + return; + } + } + + private void OnPacketResendSaveButtonClicked(object sender, EventArgs e) + { + return; + ////// TODO: check GigE part + ////if (!IsGEV()) + ////{ + //// return; + ////} + + ////GigEConfig currConfig; + ////ManagedGigECamera camera = (ManagedGigECamera)m_camera; + + ////try + ////{ + //// currConfig = camera.GetGigEConfig(); + ////} + ////catch (FC2Exception ex) + ////{ + //// // TODO: Print error + //// Debug.WriteLine(ex.Message); + //// return; + ////} + + ////currConfig.enablePacketResend = m_enableGigEPacketResendCheckBox.Checked; + + ////try + ////{ + //// camera.SetGigEConfig(currConfig); + ////} + ////catch (FC2Exception ex) + ////{ + //// // TODO: Print error + //// Debug.WriteLine(ex.Message); + //// return; + ////} + } + + private void UpdatePacketResend() + { + // TODO: check GigE part + if (IsGEV() && IsPacketResendSupported()) + { + m_gigEPacketResendControlPanel.Visible = true; + + if (IsCameraStreaming()) + { + m_gigEPacketResendControlPanel.Enabled = false; + m_pktResendEnableLabel.Visible = true; + } + else + { + m_gigEPacketResendControlPanel.Enabled = true; + m_pktResendEnableLabel.Visible = false; + } + OnPacketResendLoad(); + } + else + { + m_gigEPacketResendControlPanel.Visible = false; + } + } + + private void OnGetAutoRangeValueButtonClick(object sender, EventArgs e) + { + GetCurrentPropertyAutoRange(); + } + + private void InitializeBusSpeedControlPanel(CameraInfo cameraInfo) + { + m_AsyncSpeedCombo.Items.Clear(); + m_IsochSpeedCombo.Items.Clear(); + m_IsochHelperLabel.Visible = false; // Hide "Camera is streaming label by default + + if (cameraInfo.interfaceType == InterfaceType.Ieee1394 ) + { + if (cameraInfo.maximumBusSpeed == BusSpeed.S1600) + { + m_AsyncSpeedCombo.Items.Add("S1600"); + m_IsochSpeedCombo.Items.Add("S1600"); + + m_AsyncSpeedCombo.Items.Add("S800"); + m_IsochSpeedCombo.Items.Add("S800"); + + m_AsyncSpeedCombo.Items.Add("S400"); + m_IsochSpeedCombo.Items.Add("S400"); + + m_AsyncSpeedCombo.Items.Add("S200"); + m_IsochSpeedCombo.Items.Add("S200"); + + m_AsyncSpeedCombo.Items.Add("S100"); + m_IsochSpeedCombo.Items.Add("S100"); + } + + if (cameraInfo.maximumBusSpeed == BusSpeed.S800) + { + m_AsyncSpeedCombo.Items.Add("S800"); + m_IsochSpeedCombo.Items.Add("S800"); + + m_AsyncSpeedCombo.Items.Add("S400"); + m_IsochSpeedCombo.Items.Add("S400"); + + m_AsyncSpeedCombo.Items.Add("S200"); + m_IsochSpeedCombo.Items.Add("S200"); + + m_AsyncSpeedCombo.Items.Add("S100"); + m_IsochSpeedCombo.Items.Add("S100"); + } + + if (cameraInfo.maximumBusSpeed == BusSpeed.S400) + { + m_AsyncSpeedCombo.Items.Add("S400"); + m_IsochSpeedCombo.Items.Add("S400"); + + m_AsyncSpeedCombo.Items.Add("S200"); + m_IsochSpeedCombo.Items.Add("S200"); + + m_AsyncSpeedCombo.Items.Add("S100"); + m_IsochSpeedCombo.Items.Add("S100"); + } + + if (cameraInfo.maximumBusSpeed == BusSpeed.S200) + { + m_AsyncSpeedCombo.Items.Add("S200"); + m_IsochSpeedCombo.Items.Add("S200"); + + m_AsyncSpeedCombo.Items.Add("S100"); + m_IsochSpeedCombo.Items.Add("S100"); + } + + if (cameraInfo.maximumBusSpeed == BusSpeed.S100) + { + m_AsyncSpeedCombo.Items.Add("S100"); + m_IsochSpeedCombo.Items.Add("S100"); + } + + if (m_camera != null) + { + if (m_camera.ReadRegister(0x614) != 0) //Camera is streaming + { + m_IsochSpeedCombo.Enabled = false; + m_IsochHelperLabel.Visible = true; + } + } + } + if (cameraInfo.interfaceType == InterfaceType.Usb2) + { + m_AsyncSpeedCombo.Items.Add("S480"); + m_IsochSpeedCombo.Items.Add("S480"); + } + if (cameraInfo.interfaceType == InterfaceType.Usb3) + { + m_AsyncSpeedCombo.Items.Add("S3200"); + m_IsochSpeedCombo.Items.Add("S3200"); + } + if (cameraInfo.interfaceType == InterfaceType.GigE) + { + m_AsyncSpeedCombo.Items.Add("GigE_1000Base_T"); + m_IsochSpeedCombo.Items.Add("GigE_1000Base_T"); + m_speedControlPanel.Hide(); // Hide all speed controls for GigE + } + + // Set default selection to Max + if (m_AsyncSpeedCombo.Items.Count > 0 && m_IsochSpeedCombo.Items.Count > 0) + { + m_AsyncSpeedCombo.SelectedIndex = 0; + m_IsochSpeedCombo.SelectedIndex = 0; + } + else + { + // Hide panel in case any of the comboboxes were empty + m_speedControlPanel.Hide(); + } + + // Hide all speed controls for ZEBRA1 camera + if (cameraInfo.interfaceType == InterfaceType.Ieee1394 && cameraInfo.modelName.ToLower().Contains("zebra")) + { + m_speedControlPanel.Hide(); + } + } + + private void UpdateIsoComboBox() + { + try + { + if (m_speedControlPanel.Visible && m_camInfo.interfaceType != InterfaceType.GigE && !((m_camInfo.interfaceType == InterfaceType.Ieee1394 && m_camInfo.modelName.ToLower().Contains("zebra")))) // Only update controls if its a Firewire or USB camera + { + if (m_camera.IsConnected() && (m_camera.ReadRegister(0x614) == 0)) + { + m_IsochSpeedCombo.Enabled = true; + m_IsochHelperLabel.Visible = false; + } + else + { + m_IsochSpeedCombo.Enabled = false; + m_IsochHelperLabel.Visible = true; + } + } + } + catch (System.Exception ex) + { + Debug.WriteLine("Problem updating iso combobox."); + } + + } + + private void m_AsyncSpeedCombo_SelectedIndexChanged(object sender, EventArgs e) + { + if (!m_initializing && m_speedControlPanel.Visible) + { + try + { + if (m_camera.IsConnected() && m_camInfo.interfaceType == InterfaceType.Ieee1394 && m_AsyncSpeedCombo.Items.Count > 0) //Async speed can only be changed for Firewire + { + BusSpeed asyncSpeed = (BusSpeed)Enum.Parse(typeof(BusSpeed), m_AsyncSpeedCombo.SelectedItem.ToString(), true); + FC2Config config = new FC2Config(); + config = m_camera.GetConfiguration(); + config.asyncBusSpeed = asyncSpeed; + m_camera.SetConfiguration(config); + OnISOSpeedChanged(EventArgs.Empty); + //config = m_camera.GetConfiguration(); Hal can not retrieve Async Speed at the moment + } + } + catch (Exception ex) + { + string error = string.Format("Failed to set asynchronous bus speed: {0}", ex.Message); + Debug.WriteLine(error); + MessageBox.Show(error, "FlyCapture2", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + private void m_IsochSpeedCombo_SelectedIndexChanged(object sender, EventArgs e) + { + if (!m_initializing && m_speedControlPanel.Visible) + { + try + { + if (m_camera.IsConnected() && m_camInfo.interfaceType == InterfaceType.Ieee1394 && m_IsochSpeedCombo.Items.Count > 0) //Isoch speed can only be changed for Firewire + { + BusSpeed isochSpeed = (BusSpeed)Enum.Parse(typeof(BusSpeed), m_IsochSpeedCombo.SelectedItem.ToString(), true); + if (m_camera.ReadRegister(0x614) == 0) // Make sure camera is not streaming while changing Isoch speed + { + FC2Config config = new FC2Config(); + config = m_camera.GetConfiguration(); + config.isochBusSpeed = isochSpeed; + m_camera.SetConfiguration(config); + config = m_camera.GetConfiguration(); + if (config.isochBusSpeed != (BusSpeed)Enum.Parse(typeof(BusSpeed), m_IsochSpeedCombo.SelectedItem.ToString())) + { + MessageBox.Show("Could not set new Isoch Speed.", "FlyCapture2", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + else + { + OnISOSpeedChanged(EventArgs.Empty); + } + } + } + + } + catch (Exception ex) + { + string error = string.Format("Failed to set isochronous bus speed: {0}", ex.Message); + Debug.WriteLine(error); + MessageBox.Show(error, "FlyCapture2", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/AdvCameraSettingsPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/AdvCameraSettingsPage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/AdvCameraSettingsPage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BasePage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/BasePage.Designer.cs new file mode 100644 index 0000000..532ac98 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BasePage.Designer.cs @@ -0,0 +1,45 @@ +namespace FlyCap2CameraControl +{ + partial class BasePage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.SuspendLayout(); + // + // BasePage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Name = "BasePage"; + this.Size = new System.Drawing.Size(640, 480); + this.ResumeLayout(false); + + } + + #endregion + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BasePage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/BasePage.cs new file mode 100644 index 0000000..7f04005 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BasePage.cs @@ -0,0 +1,191 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal partial class BasePage : UserControl + { + protected const uint iidcVersion = 132; + protected ManagedCameraBase m_camera = null; + protected CameraInfo m_camInfo = null; + protected bool m_isConnected = false; + protected bool m_isPageSelected = false; + + private static ManagedCamera blankCamera = new ManagedCamera(); + private static ManagedGigECamera blankGigECamera = new ManagedGigECamera(); + + public BasePage() + { + InitializeComponent(); + } + + public BasePage(ManagedCameraBase camera) + { + SetCamera(camera); + InitializeComponent(); + } + + public static void ShowErrorMessageDialog(string customMessage, Exception ex) + { +#if DEBUG + string error = customMessage + Environment.NewLine + ex.Message + Environment.NewLine + ex.StackTrace; +#else + string error = customMessage + Environment.NewLine + ex.Message; +#endif + + MessageBox.Show( + error, + "FlyCapture2 Camera Control", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + } + + public void SetCamera(ManagedCameraBase camera) + { + Debug.Assert(camera != null, "Camera object is null!"); + + m_camera = camera; + SetCameraInfo(m_camera); + } + + public void SetConnectStatus(bool isConnected) + { + m_isConnected = isConnected; + if (isConnected == false && m_camera != null) + { + m_camera = null; + m_camInfo = null; + } + } + + public void SetCameraInfo(ManagedCameraBase camera) + { + try + { + m_camInfo = camera.GetCameraInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting camera information.", ex); + ex.Dispose(); + return; + } + } + + public void IsPageSelected(bool isSelected) + { + m_isPageSelected = isSelected; + } + + protected bool IsIIDC() + { + Debug.Assert(m_camera != null, "Current camera can not be null."); + if (m_camera == null) + { + // Bad! + return false; + } + + bool isIIDC = m_camera.GetType() == blankCamera.GetType(); + + return isIIDC; + } + + protected bool IsGEV() + { + Debug.Assert(m_camera != null, "Current camera can not be null."); + if (m_camera == null) + { + // Bad! + return false; + } + + bool isGEV = m_camera.GetType() == blankGigECamera.GetType(); + + return isGEV; + } + + protected bool IsPacketResendSupported() + { + try + { + ManagedGigECamera gigECam = (ManagedGigECamera)m_camera; + uint regVal = gigECam.ReadGVCPRegister(0x0934); + if ((regVal & 0x4) != 0) + { + return true; + } + else + { + return false; + } + } + catch + { + return false; + } + } + + protected bool IsLadybugModel() + { + return LadybugChecker.IsLadybug(m_camInfo); + } + + protected bool IsLadybug2() + { + return LadybugChecker.IsLadybug2(m_camInfo); + } + + protected bool IsLadybug3() + { + return LadybugChecker.IsLadybug3(m_camInfo); + } + + protected bool IsLadybug5() + { + return LadybugChecker.IsLadybug5(m_camInfo); + } + + protected bool IsCameraStreaming() + { + uint isoRegVal = 0; + try + { + const uint isoReg = 0x614; + isoRegVal = m_camera.ReadRegister(isoReg); + } + catch (FC2Exception ex) + { + Debug.WriteLine(string.Format("Error reading ISO_EN register. {0}", ex.Message)); + ex.Dispose(); + return false; + } + + return (isoRegVal & 0x80000000) != 0; + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BasePage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/BasePage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BasePage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BinaryBitsControl.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/BinaryBitsControl.Designer.cs new file mode 100644 index 0000000..7de9d7a --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BinaryBitsControl.Designer.cs @@ -0,0 +1,76 @@ +namespace FlyCap2CameraControl +{ + partial class BinaryBitsControl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_regValTextBox = new System.Windows.Forms.TextBox(); + this.m_relatedLocationLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // m_regValTextBox + // + this.m_regValTextBox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.m_regValTextBox.Location = new System.Drawing.Point(16, 3); + this.m_regValTextBox.MaxLength = 2; + this.m_regValTextBox.Name = "m_regValTextBox"; + this.m_regValTextBox.Size = new System.Drawing.Size(40, 20); + this.m_regValTextBox.TabIndex = 11; + this.m_regValTextBox.Text = "00"; + this.m_regValTextBox.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.m_regValTextBox.TextChanged += new System.EventHandler(this.OnRegisterValueTextChanged); + // + // m_relatedLocationLabel + // + this.m_relatedLocationLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_relatedLocationLabel.Location = new System.Drawing.Point(0, 40); + this.m_relatedLocationLabel.Name = "m_relatedLocationLabel"; + this.m_relatedLocationLabel.Size = new System.Drawing.Size(72, 16); + this.m_relatedLocationLabel.TabIndex = 12; + this.m_relatedLocationLabel.Text = "start - end"; + this.m_relatedLocationLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // BinaryBitsControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_relatedLocationLabel); + this.Controls.Add(this.m_regValTextBox); + this.Name = "BinaryBitsControl"; + this.Size = new System.Drawing.Size(70, 54); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox m_regValTextBox; + private System.Windows.Forms.Label m_relatedLocationLabel; + + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BinaryBitsControl.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/BinaryBitsControl.cs new file mode 100644 index 0000000..dc62ef6 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BinaryBitsControl.cs @@ -0,0 +1,144 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +namespace FlyCap2CameraControl +{ + internal partial class BinaryBitsControl : UserControl + { + private Label[] m_bitLabels; + + public BinaryBitsControl(uint initialNumberOfBits, string location) + { + InitializeComponent(); + CreateBinaryBits(initialNumberOfBits); + m_relatedLocationLabel.Text = location; + } + + public void SetValue(uint newValue) + { + if (newValue < 16) + { + // keep double digits + m_regValTextBox.Text = String.Format("0{0:x}", newValue); + } + else + { + m_regValTextBox.Text = String.Format("{0:x}", newValue); + } + } + + public uint GetRegisterValue() + { + return Convert.ToUInt32(m_regValTextBox.Text, 16); + } + + private void CreateBinaryBits(uint numberOfBits) + { + int individualBitWidth = 8; + this.Width = individualBitWidth * (int)numberOfBits; + + // Make sure text box and label are centered + m_regValTextBox.Left = (this.Width - m_regValTextBox.Width) / 2; + m_relatedLocationLabel.Left = (this.Width - m_relatedLocationLabel.Width) / 2; + + m_bitLabels = new Label[numberOfBits]; + for (int i = 0; i < numberOfBits; i++) + { + Label newBitLabel = new Label(); + newBitLabel.Text = "0"; + newBitLabel.AutoSize = false; + newBitLabel.Visible = true; + newBitLabel.Bounds = new Rectangle(0 + (individualBitWidth * i), 25, individualBitWidth, 13); + newBitLabel.TextAlign = ContentAlignment.TopLeft; + newBitLabel.Click += new EventHandler(OnBitLabelClick); + newBitLabel.BackColor = Color.PaleGreen; + newBitLabel.UseCompatibleTextRendering = true; + this.Controls.Add(newBitLabel); + m_bitLabels[i] = newBitLabel; + } + } + + private void OnBitLabelClick(object sender, EventArgs e) + { + Label label = (Label)sender; + if (label.Text.Equals("0")) + { + label.Text = "1"; + } + else + { + label.Text = "0"; + } + + uint currentValue = GetCurrentBitsValue(); + SetValue(currentValue); + } + + private uint GetCurrentBitsValue() + { + uint result = 0; + for (int i = 0; i < m_bitLabels.Length; i++) + { + result = (result << 1) + Convert.ToUInt32(m_bitLabels[i].Text); + } + + return result; + } + + private void OnRegisterValueTextChanged(object sender, EventArgs e) + { + TextBox textBox = (TextBox)sender; + if (ValidateHexValue(textBox) == false) + { + Debug.WriteLine("Invalid Hex Value"); + return; + } + + uint regVal = GetRegisterValue(); + + for (int i = 0; i < m_bitLabels.Length; i++) + { + uint bit = (regVal >> i) % 2; + m_bitLabels[m_bitLabels.Length - i - 1].Text = bit.ToString(); + } + } + + private bool ValidateHexValue(TextBox textBox) + { + try + { + Convert.ToUInt32(textBox.Text, 16); + } + catch (Exception ex) + { + Debug.WriteLine("Unrecognized hex value: " + textBox.Text); + return false; + } + + return true; + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BinaryBitsControl.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/BinaryBitsControl.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BinaryBitsControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BusSpeedTranslator.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusSpeedTranslator.cs new file mode 100644 index 0000000..fd247b9 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusSpeedTranslator.cs @@ -0,0 +1,53 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.Text; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal class BusSpeedTranslator + { + public static string GetBusSpeedString(BusSpeed speed) + { + switch (speed) + { + case BusSpeed.S100: return "S100"; + case BusSpeed.S200: return "S200"; + case BusSpeed.S400: return "S400"; + case BusSpeed.S480: return "S480"; + case BusSpeed.S800: return "S800"; + case BusSpeed.S1600: return "S1600"; + case BusSpeed.S5000: return "S5000"; + default: return "Unknown bus speed"; + } + } + + public static string GetPCIeBusSpeedString(PCIeBusSpeed speed) + { + switch (speed) + { + case PCIeBusSpeed.Speed_2_5: return "2.5 GT/s"; + case PCIeBusSpeed.Speed_5_0: return "5.0 GT/s"; + default: return "Unknown PCIe bus speed"; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyGraphicComponents.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyGraphicComponents.cs new file mode 100644 index 0000000..da85506 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyGraphicComponents.cs @@ -0,0 +1,357 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Text; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal class NodeSurface + { + private const int NodeWidth = 120; + private const int NodeHeight = 60; + private const int PortWidth = 20; + private const int PortHeight = 10; + private const int RoundedRectangleMargin = 10; + + private double k_pi = 4.0 * Math.Atan(1.0); + private int m_xPos = 0; + private int m_yPos = 0; + private int m_deviceId = 0; + private ManagedPGRGuid m_guid; + private Bitmap m_surface; + + public NodeSurface() + { + m_xPos = 0; + m_yPos = 0; + m_guid = new ManagedPGRGuid(); + m_deviceId = 0; + m_surface = new Bitmap(NodeWidth, NodeHeight); + } + + public static void GetDimensions(out int width, out int height) + { + width = NodeWidth; + height = NodeHeight; + } + + public static void GetPortDimensions(out int width, out int height) + { + width = PortWidth; + height = PortHeight; + } + + public static Color GetNodeColor(ManagedTopologyNode.NodeType type) + { + Color resultBrush; + switch (type) + { + case ManagedTopologyNode.NodeType.Computer: + resultBrush = Color.DarkTurquoise; + break; + case ManagedTopologyNode.NodeType.Bus: + resultBrush = Color.DodgerBlue; + break; + case ManagedTopologyNode.NodeType.Node: + resultBrush = Color.Orange; + break; + case ManagedTopologyNode.NodeType.Camera: + resultBrush = Color.Gray; + break; + default: + resultBrush = Color.White; + break; + } + + return resultBrush; + } + + public Bitmap GetBitmapImage() + { + return m_surface; + } + + public void Update(ManagedTopologyNode node, bool selected) + { + Debug.Assert(node != null, "node paramter is null"); + if (node == null) + { + return; + } + + // Store the PGRGuid so we can handle device information on clicks + m_guid = node.GetGuid(); + m_deviceId = node.GetDeviceId(); + + // Create a context for the surface + Graphics surfaceGraphics = Graphics.FromImage(m_surface); + surfaceGraphics.Clear(Color.White); + + Pen pen; + if (selected == true) + { + pen = new Pen(Color.Red, 3); + } + else + { + pen = new Pen(Color.Black, 1); + } + + using (pen) + { + int width = m_surface.Width; + int height = m_surface.Height; + + Rectangle surfaceRectangle = new Rectangle( + 0 + RoundedRectangleMargin, + 0 + RoundedRectangleMargin, + width - (2 * RoundedRectangleMargin), + height - (2 * RoundedRectangleMargin)); + + const int Radius = 20; + DrawRoundedRectangle(surfaceGraphics, surfaceRectangle, Radius, pen, GetNodeColor(node.GetNodeType())); + + DrawTextToGraphics(GetNodeText(node), surfaceGraphics, width, height); + + DrawPorts(node, surfaceGraphics); + } + } + + public void SetPosition(int x, int y) + { + m_xPos = x; + m_yPos = y; + } + + public void GetPosition(out int x, out int y) + { + x = m_xPos; + y = m_yPos; + } + + public int GetRoundedRectangleMargin() + { + return RoundedRectangleMargin; + } + + public ManagedPGRGuid GetGuid() + { + return m_guid; + } + + private static void DrawPorts(ManagedTopologyNode node, Graphics graphics) + { + int numChildren = 0; + for (uint i = 0; i < node.GetNumPorts(); i++) + { + if (node.GetPortType(i) == ManagedTopologyNode.PortType.ConnectedToChild) + { + numChildren++; + } + } + + int childIndex = 0; + for (uint i = 0; i < node.GetNumPorts(); i++) + { + ManagedTopologyNode.PortType currPort = node.GetPortType(i); + switch (currPort) + { + case ManagedTopologyNode.PortType.NotConnected: + break; + case ManagedTopologyNode.PortType.ConnectedToParent: + graphics.FillRectangle( + Brushes.Black, + (NodeWidth / 2) - (PortWidth / 2), + 0, + PortWidth, + PortHeight); + break; + case ManagedTopologyNode.PortType.ConnectedToChild: + int startX = (NodeWidth / (numChildren + 1)) * (childIndex + 1); + graphics.FillRectangle( + Brushes.Black, + startX - (PortWidth / 2), + NodeHeight - PortHeight, + PortWidth, + PortHeight); + childIndex++; + break; + default: + break; + } + } + } + + private static void DrawTextToGraphics(string text, Graphics surfaceGraphics, int width, int height) + { + Font font = new Font("Tahoma", 14F, FontStyle.Bold, GraphicsUnit.Pixel); + StringFormat format = new StringFormat(); + format.Alignment = StringAlignment.Center; + format.LineAlignment = StringAlignment.Center; + surfaceGraphics.DrawString(text, font, Brushes.Black, width / 2, height / 2, format); + } + + private static string GetNodeText(ManagedTopologyNode node) + { + string result; + ManagedTopologyNode.NodeType nodeType = node.GetNodeType(); + switch (nodeType) + { + case ManagedTopologyNode.NodeType.Computer: + result = "PC"; + break; + case ManagedTopologyNode.NodeType.Bus: + InterfaceType ifType = node.GetInterfaceType(); + switch (ifType) + { + case InterfaceType.Ieee1394: + result = "1394 Bus"; + break; + case InterfaceType.Usb2: + result = "USB 2.0 Bus"; + break; + case InterfaceType.Usb3: + result = "USB 3.0 Bus"; + break; + case InterfaceType.GigE: + result = "GigE Bus"; + break; + default: + result = "Bus"; + break; + } + + break; + case ManagedTopologyNode.NodeType.Camera: + result = string.Format("ID: {0}", node.GetDeviceId()); + break; + case ManagedTopologyNode.NodeType.Node: + if (node.GetGuid().Equals(new ManagedPGRGuid())) + { + result = "Node"; + } + else + { + result = "Node*"; + } + + break; + default: + result = "Unknown"; + break; + } + + return result; + } + + private void DrawRoundedRectangle(Graphics surfaceGraphics, Rectangle bounds, int cornerRadius, Pen drawPen, Color fillColor) + { + GraphicsPath graphicsPath = new GraphicsPath(); + drawPen.EndCap = drawPen.StartCap = LineCap.Round; + graphicsPath.AddArc(bounds.X, bounds.Y, cornerRadius, cornerRadius, 180, 90); + graphicsPath.AddArc(bounds.X + bounds.Width - cornerRadius, bounds.Y, cornerRadius, cornerRadius, 270, 90); + graphicsPath.AddArc(bounds.X + bounds.Width - cornerRadius, bounds.Y + bounds.Height - cornerRadius, cornerRadius, cornerRadius, 0, 90); + graphicsPath.AddArc(bounds.X, bounds.Y + bounds.Height - cornerRadius, cornerRadius, cornerRadius, 90, 90); + graphicsPath.CloseAllFigures(); + surfaceGraphics.FillPath(new SolidBrush(fillColor), graphicsPath); + surfaceGraphics.DrawPath(drawPen, graphicsPath); + } + } + + internal class Line + { + private int m_startX; + private int m_startY; + private int m_endX; + private int m_endY; + + public Line() + { + m_startX = 0; + m_startY = 0; + m_endX = 0; + m_endY = 0; + } + + public Line(int startX, int startY, int endX, int endY) + { + m_startX = startX; + m_startY = startY; + m_endX = endX; + m_endY = endY; + } + + public int StartX + { + get + { + return m_startX; + } + + set + { + m_startX = value; + } + } + + public int StartY + { + get + { + return m_startY; + } + + set + { + m_startY = value; + } + } + + public int EndX + { + get + { + return m_endX; + } + + set + { + m_endX = value; + } + } + + public int EndY + { + get + { + return m_endY; + } + + set + { + m_endY = value; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyPage.Designer.cs new file mode 100644 index 0000000..9b3350f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyPage.Designer.cs @@ -0,0 +1,617 @@ +namespace FlyCap2CameraControl +{ + partial class BusTopologyPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_busTopologyLayout = new System.Windows.Forms.TableLayoutPanel(); + this.m_phyRegDisplayGroupBox = new System.Windows.Forms.GroupBox(); + this.phyRegDisplayPanel = new System.Windows.Forms.SplitContainer(); + this.m_nodeTreeView = new System.Windows.Forms.TreeView(); + this.m_phyRegNodeLabel = new System.Windows.Forms.Label(); + this.m_nodeInformationDataGridView = new System.Windows.Forms.DataGridView(); + this.m_phyRegRegisterColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.m_phyRegValueColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.m_nodeInfoGroupBox = new System.Windows.Forms.GroupBox(); + this.m_nodeInfoTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_nodeCurrentsValue = new System.Windows.Forms.Label(); + this.m_nodeCurrentsLabel = new System.Windows.Forms.Label(); + this.m_nodeVoltagesValue = new System.Windows.Forms.Label(); + this.m_nodeVoltageLabel = new System.Windows.Forms.Label(); + this.m_nodeProductIDValue = new System.Windows.Forms.Label(); + this.m_nodeProductIDLabel = new System.Windows.Forms.Label(); + this.m_nodeModelValue = new System.Windows.Forms.Label(); + this.m_nodeModelLabel = new System.Windows.Forms.Label(); + this.m_imagePanel = new System.Windows.Forms.Panel(); + this.m_drawingArea = new System.Windows.Forms.PictureBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.m_legendAdditionalNotesLabel = new System.Windows.Forms.Label(); + this.m_legendCameraColor = new System.Windows.Forms.Panel(); + this.m_legendPCLabel = new System.Windows.Forms.Label(); + this.m_legendNodeColor = new System.Windows.Forms.Panel(); + this.m_legendBusLabel = new System.Windows.Forms.Label(); + this.m_legendBusColor = new System.Windows.Forms.Panel(); + this.m_legendNodeLabel = new System.Windows.Forms.Label(); + this.m_legendPCColor = new System.Windows.Forms.Panel(); + this.m_legendCameraLabel = new System.Windows.Forms.Label(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.m_phyDisplayControlButton = new System.Windows.Forms.Button(); + this.m_refreshButton = new System.Windows.Forms.Button(); + this.m_imageController = new System.Windows.Forms.TableLayoutPanel(); + this.m_zoomInBtn = new System.Windows.Forms.Button(); + this.m_zoomOutBtn = new System.Windows.Forms.Button(); + this.m_zoomResetBtn = new System.Windows.Forms.Button(); + this.cameraInfoToolTip = new System.Windows.Forms.ToolTip(this.components); + this.m_mainGroupBox.SuspendLayout(); + this.m_busTopologyLayout.SuspendLayout(); + this.m_phyRegDisplayGroupBox.SuspendLayout(); + this.phyRegDisplayPanel.Panel1.SuspendLayout(); + this.phyRegDisplayPanel.Panel2.SuspendLayout(); + this.phyRegDisplayPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_nodeInformationDataGridView)).BeginInit(); + this.m_nodeInfoGroupBox.SuspendLayout(); + this.m_nodeInfoTableLayoutPanel.SuspendLayout(); + this.m_imagePanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_drawingArea)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.m_imageController.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_busTopologyLayout); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(637, 557); + this.m_mainGroupBox.TabIndex = 3; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Bus Topology"; + // + // m_busTopologyLayout + // + this.m_busTopologyLayout.AutoSize = true; + this.m_busTopologyLayout.ColumnCount = 2; + this.m_busTopologyLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 40F)); + this.m_busTopologyLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 60F)); + this.m_busTopologyLayout.Controls.Add(this.m_phyRegDisplayGroupBox, 1, 2); + this.m_busTopologyLayout.Controls.Add(this.m_nodeInfoGroupBox, 0, 3); + this.m_busTopologyLayout.Controls.Add(this.m_imagePanel, 0, 0); + this.m_busTopologyLayout.Controls.Add(this.groupBox1, 0, 2); + this.m_busTopologyLayout.Controls.Add(this.tableLayoutPanel3, 0, 4); + this.m_busTopologyLayout.Controls.Add(this.m_imageController, 0, 1); + this.m_busTopologyLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_busTopologyLayout.Location = new System.Drawing.Point(3, 16); + this.m_busTopologyLayout.Name = "m_busTopologyLayout"; + this.m_busTopologyLayout.RowCount = 5; + this.m_busTopologyLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_busTopologyLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_busTopologyLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_busTopologyLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_busTopologyLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_busTopologyLayout.Size = new System.Drawing.Size(631, 538); + this.m_busTopologyLayout.TabIndex = 9; + // + // m_phyRegDisplayGroupBox + // + this.m_phyRegDisplayGroupBox.AutoSize = true; + this.m_phyRegDisplayGroupBox.Controls.Add(this.phyRegDisplayPanel); + this.m_phyRegDisplayGroupBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_phyRegDisplayGroupBox.Location = new System.Drawing.Point(255, 225); + this.m_phyRegDisplayGroupBox.Name = "m_phyRegDisplayGroupBox"; + this.m_busTopologyLayout.SetRowSpan(this.m_phyRegDisplayGroupBox, 3); + this.m_phyRegDisplayGroupBox.Size = new System.Drawing.Size(373, 310); + this.m_phyRegDisplayGroupBox.TabIndex = 3; + this.m_phyRegDisplayGroupBox.TabStop = false; + this.m_phyRegDisplayGroupBox.Text = "Phy Register Display"; + this.m_phyRegDisplayGroupBox.Visible = false; + // + // phyRegDisplayPanel + // + this.phyRegDisplayPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.phyRegDisplayPanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.phyRegDisplayPanel.Location = new System.Drawing.Point(3, 16); + this.phyRegDisplayPanel.Name = "phyRegDisplayPanel"; + // + // phyRegDisplayPanel.Panel1 + // + this.phyRegDisplayPanel.Panel1.Controls.Add(this.m_nodeTreeView); + this.phyRegDisplayPanel.Panel1.Controls.Add(this.m_phyRegNodeLabel); + // + // phyRegDisplayPanel.Panel2 + // + this.phyRegDisplayPanel.Panel2.Controls.Add(this.m_nodeInformationDataGridView); + this.phyRegDisplayPanel.Size = new System.Drawing.Size(364, 287); + this.phyRegDisplayPanel.SplitterDistance = 186; + this.phyRegDisplayPanel.TabIndex = 0; + // + // m_nodeTreeView + // + this.m_nodeTreeView.Location = new System.Drawing.Point(3, 19); + this.m_nodeTreeView.Name = "m_nodeTreeView"; + this.m_nodeTreeView.Size = new System.Drawing.Size(177, 245); + this.m_nodeTreeView.TabIndex = 0; + this.m_nodeTreeView.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.OnNodeTreeViewMouseClick); + // + // m_phyRegNodeLabel + // + this.m_phyRegNodeLabel.AutoSize = true; + this.m_phyRegNodeLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_phyRegNodeLabel.Location = new System.Drawing.Point(3, 3); + this.m_phyRegNodeLabel.Name = "m_phyRegNodeLabel"; + this.m_phyRegNodeLabel.Size = new System.Drawing.Size(35, 13); + this.m_phyRegNodeLabel.TabIndex = 6; + this.m_phyRegNodeLabel.Text = "Node"; + // + // m_nodeInformationDataGridView + // + this.m_nodeInformationDataGridView.AllowUserToAddRows = false; + this.m_nodeInformationDataGridView.AllowUserToDeleteRows = false; + this.m_nodeInformationDataGridView.AllowUserToResizeRows = false; + this.m_nodeInformationDataGridView.BackgroundColor = System.Drawing.Color.White; + this.m_nodeInformationDataGridView.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.m_nodeInformationDataGridView.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None; + this.m_nodeInformationDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.m_nodeInformationDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.m_phyRegRegisterColumn, + this.m_phyRegValueColumn}); + this.m_nodeInformationDataGridView.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_nodeInformationDataGridView.Location = new System.Drawing.Point(0, 0); + this.m_nodeInformationDataGridView.Name = "m_nodeInformationDataGridView"; + this.m_nodeInformationDataGridView.ReadOnly = true; + this.m_nodeInformationDataGridView.RowHeadersVisible = false; + this.m_nodeInformationDataGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.m_nodeInformationDataGridView.Size = new System.Drawing.Size(172, 285); + this.m_nodeInformationDataGridView.TabIndex = 0; + // + // m_phyRegRegisterColumn + // + this.m_phyRegRegisterColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; + this.m_phyRegRegisterColumn.HeaderText = "Register"; + this.m_phyRegRegisterColumn.Name = "m_phyRegRegisterColumn"; + this.m_phyRegRegisterColumn.ReadOnly = true; + this.m_phyRegRegisterColumn.Width = 71; + // + // m_phyRegValueColumn + // + this.m_phyRegValueColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.m_phyRegValueColumn.HeaderText = "Value"; + this.m_phyRegValueColumn.MinimumWidth = 40; + this.m_phyRegValueColumn.Name = "m_phyRegValueColumn"; + this.m_phyRegValueColumn.ReadOnly = true; + // + // m_nodeInfoGroupBox + // + this.m_nodeInfoGroupBox.AutoSize = true; + this.m_nodeInfoGroupBox.Controls.Add(this.m_nodeInfoTableLayoutPanel); + this.m_nodeInfoGroupBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_nodeInfoGroupBox.Location = new System.Drawing.Point(3, 340); + this.m_nodeInfoGroupBox.Name = "m_nodeInfoGroupBox"; + this.m_nodeInfoGroupBox.Size = new System.Drawing.Size(246, 147); + this.m_nodeInfoGroupBox.TabIndex = 8; + this.m_nodeInfoGroupBox.TabStop = false; + this.m_nodeInfoGroupBox.Text = "Node Information"; + // + // m_nodeInfoTableLayoutPanel + // + this.m_nodeInfoTableLayoutPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_nodeInfoTableLayoutPanel.ColumnCount = 2; + this.m_nodeInfoTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_nodeInfoTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_nodeInfoTableLayoutPanel.Controls.Add(this.m_nodeCurrentsValue, 1, 3); + this.m_nodeInfoTableLayoutPanel.Controls.Add(this.m_nodeCurrentsLabel, 0, 3); + this.m_nodeInfoTableLayoutPanel.Controls.Add(this.m_nodeVoltagesValue, 1, 2); + this.m_nodeInfoTableLayoutPanel.Controls.Add(this.m_nodeVoltageLabel, 0, 2); + this.m_nodeInfoTableLayoutPanel.Controls.Add(this.m_nodeProductIDValue, 1, 1); + this.m_nodeInfoTableLayoutPanel.Controls.Add(this.m_nodeProductIDLabel, 0, 1); + this.m_nodeInfoTableLayoutPanel.Controls.Add(this.m_nodeModelValue, 1, 0); + this.m_nodeInfoTableLayoutPanel.Controls.Add(this.m_nodeModelLabel, 0, 0); + this.m_nodeInfoTableLayoutPanel.Location = new System.Drawing.Point(8, 16); + this.m_nodeInfoTableLayoutPanel.Name = "m_nodeInfoTableLayoutPanel"; + this.m_nodeInfoTableLayoutPanel.RowCount = 4; + this.m_nodeInfoTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_nodeInfoTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_nodeInfoTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_nodeInfoTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_nodeInfoTableLayoutPanel.Size = new System.Drawing.Size(230, 112); + this.m_nodeInfoTableLayoutPanel.TabIndex = 6; + // + // m_nodeCurrentsValue + // + this.m_nodeCurrentsValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_nodeCurrentsValue.Location = new System.Drawing.Point(70, 95); + this.m_nodeCurrentsValue.Name = "m_nodeCurrentsValue"; + this.m_nodeCurrentsValue.Size = new System.Drawing.Size(157, 19); + this.m_nodeCurrentsValue.TabIndex = 7; + this.m_nodeCurrentsValue.Text = "N/A"; + // + // m_nodeCurrentsLabel + // + this.m_nodeCurrentsLabel.AutoSize = true; + this.m_nodeCurrentsLabel.Location = new System.Drawing.Point(3, 95); + this.m_nodeCurrentsLabel.Name = "m_nodeCurrentsLabel"; + this.m_nodeCurrentsLabel.Size = new System.Drawing.Size(49, 13); + this.m_nodeCurrentsLabel.TabIndex = 6; + this.m_nodeCurrentsLabel.Text = "Currents:"; + // + // m_nodeVoltagesValue + // + this.m_nodeVoltagesValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_nodeVoltagesValue.Location = new System.Drawing.Point(70, 57); + this.m_nodeVoltagesValue.Name = "m_nodeVoltagesValue"; + this.m_nodeVoltagesValue.Size = new System.Drawing.Size(157, 38); + this.m_nodeVoltagesValue.TabIndex = 5; + this.m_nodeVoltagesValue.Text = "N/A"; + this.m_nodeVoltagesValue.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_nodeVoltageLabel + // + this.m_nodeVoltageLabel.AutoSize = true; + this.m_nodeVoltageLabel.Dock = System.Windows.Forms.DockStyle.Left; + this.m_nodeVoltageLabel.Location = new System.Drawing.Point(3, 57); + this.m_nodeVoltageLabel.Name = "m_nodeVoltageLabel"; + this.m_nodeVoltageLabel.Size = new System.Drawing.Size(46, 38); + this.m_nodeVoltageLabel.TabIndex = 4; + this.m_nodeVoltageLabel.Text = "Voltage:"; + this.m_nodeVoltageLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_nodeProductIDValue + // + this.m_nodeProductIDValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_nodeProductIDValue.Location = new System.Drawing.Point(70, 38); + this.m_nodeProductIDValue.Name = "m_nodeProductIDValue"; + this.m_nodeProductIDValue.Size = new System.Drawing.Size(157, 19); + this.m_nodeProductIDValue.TabIndex = 3; + this.m_nodeProductIDValue.Text = "N/A"; + // + // m_nodeProductIDLabel + // + this.m_nodeProductIDLabel.AutoSize = true; + this.m_nodeProductIDLabel.Location = new System.Drawing.Point(3, 38); + this.m_nodeProductIDLabel.Name = "m_nodeProductIDLabel"; + this.m_nodeProductIDLabel.Size = new System.Drawing.Size(61, 13); + this.m_nodeProductIDLabel.TabIndex = 2; + this.m_nodeProductIDLabel.Text = "Product ID:"; + // + // m_nodeModelValue + // + this.m_nodeModelValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_nodeModelValue.Location = new System.Drawing.Point(70, 0); + this.m_nodeModelValue.Name = "m_nodeModelValue"; + this.m_nodeModelValue.Size = new System.Drawing.Size(157, 38); + this.m_nodeModelValue.TabIndex = 1; + this.m_nodeModelValue.Text = "N/A"; + this.m_nodeModelValue.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_nodeModelLabel + // + this.m_nodeModelLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_nodeModelLabel.Location = new System.Drawing.Point(3, 0); + this.m_nodeModelLabel.Name = "m_nodeModelLabel"; + this.m_nodeModelLabel.Size = new System.Drawing.Size(61, 38); + this.m_nodeModelLabel.TabIndex = 0; + this.m_nodeModelLabel.Text = "Model:"; + this.m_nodeModelLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_imagePanel + // + this.m_imagePanel.AutoScroll = true; + this.m_busTopologyLayout.SetColumnSpan(this.m_imagePanel, 2); + this.m_imagePanel.Controls.Add(this.m_drawingArea); + this.m_imagePanel.Location = new System.Drawing.Point(3, 3); + this.m_imagePanel.Name = "m_imagePanel"; + this.m_imagePanel.Size = new System.Drawing.Size(625, 181); + this.m_imagePanel.TabIndex = 2; + // + // m_drawingArea + // + this.m_drawingArea.BackColor = System.Drawing.Color.White; + this.m_drawingArea.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.m_drawingArea.Location = new System.Drawing.Point(0, 0); + this.m_drawingArea.Name = "m_drawingArea"; + this.m_drawingArea.Size = new System.Drawing.Size(600, 178); + this.m_drawingArea.TabIndex = 0; + this.m_drawingArea.TabStop = false; + this.m_drawingArea.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnDrawingAreaMouseMove); + this.m_drawingArea.MouseDown += new System.Windows.Forms.MouseEventHandler(this.OnDrawingAreaMousePress); + this.m_drawingArea.Paint += new System.Windows.Forms.PaintEventHandler(this.OnTopologyGraphicPaint); + // + // groupBox1 + // + this.groupBox1.AutoSize = true; + this.groupBox1.Controls.Add(this.m_legendAdditionalNotesLabel); + this.groupBox1.Controls.Add(this.m_legendCameraColor); + this.groupBox1.Controls.Add(this.m_legendPCLabel); + this.groupBox1.Controls.Add(this.m_legendNodeColor); + this.groupBox1.Controls.Add(this.m_legendBusLabel); + this.groupBox1.Controls.Add(this.m_legendBusColor); + this.groupBox1.Controls.Add(this.m_legendNodeLabel); + this.groupBox1.Controls.Add(this.m_legendPCColor); + this.groupBox1.Controls.Add(this.m_legendCameraLabel); + this.groupBox1.Location = new System.Drawing.Point(3, 225); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(243, 109); + this.groupBox1.TabIndex = 7; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Legend"; + // + // m_legendAdditionalNotesLabel + // + this.m_legendAdditionalNotesLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_legendAdditionalNotesLabel.AutoSize = true; + this.m_legendAdditionalNotesLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_legendAdditionalNotesLabel.Location = new System.Drawing.Point(8, 80); + this.m_legendAdditionalNotesLabel.Name = "m_legendAdditionalNotesLabel"; + this.m_legendAdditionalNotesLabel.Size = new System.Drawing.Size(180, 13); + this.m_legendAdditionalNotesLabel.TabIndex = 6; + this.m_legendAdditionalNotesLabel.Text = "* - Selectable node on a FirePro bus"; + // + // m_legendCameraColor + // + this.m_legendCameraColor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_legendCameraColor.BackColor = System.Drawing.SystemColors.Control; + this.m_legendCameraColor.Location = new System.Drawing.Point(90, 64); + this.m_legendCameraColor.Name = "m_legendCameraColor"; + this.m_legendCameraColor.Size = new System.Drawing.Size(91, 12); + this.m_legendCameraColor.TabIndex = 7; + // + // m_legendPCLabel + // + this.m_legendPCLabel.AutoSize = true; + this.m_legendPCLabel.Location = new System.Drawing.Point(8, 16); + this.m_legendPCLabel.Name = "m_legendPCLabel"; + this.m_legendPCLabel.Size = new System.Drawing.Size(24, 13); + this.m_legendPCLabel.TabIndex = 6; + this.m_legendPCLabel.Text = "PC:"; + // + // m_legendNodeColor + // + this.m_legendNodeColor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_legendNodeColor.BackColor = System.Drawing.SystemColors.Control; + this.m_legendNodeColor.Location = new System.Drawing.Point(90, 48); + this.m_legendNodeColor.Name = "m_legendNodeColor"; + this.m_legendNodeColor.Size = new System.Drawing.Size(91, 12); + this.m_legendNodeColor.TabIndex = 7; + // + // m_legendBusLabel + // + this.m_legendBusLabel.AutoSize = true; + this.m_legendBusLabel.Location = new System.Drawing.Point(8, 32); + this.m_legendBusLabel.Name = "m_legendBusLabel"; + this.m_legendBusLabel.Size = new System.Drawing.Size(28, 13); + this.m_legendBusLabel.TabIndex = 6; + this.m_legendBusLabel.Text = "Bus:"; + // + // m_legendBusColor + // + this.m_legendBusColor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_legendBusColor.BackColor = System.Drawing.SystemColors.Control; + this.m_legendBusColor.Location = new System.Drawing.Point(90, 32); + this.m_legendBusColor.Name = "m_legendBusColor"; + this.m_legendBusColor.Size = new System.Drawing.Size(91, 12); + this.m_legendBusColor.TabIndex = 7; + // + // m_legendNodeLabel + // + this.m_legendNodeLabel.AutoSize = true; + this.m_legendNodeLabel.Location = new System.Drawing.Point(8, 48); + this.m_legendNodeLabel.Name = "m_legendNodeLabel"; + this.m_legendNodeLabel.Size = new System.Drawing.Size(36, 13); + this.m_legendNodeLabel.TabIndex = 6; + this.m_legendNodeLabel.Text = "Node:"; + // + // m_legendPCColor + // + this.m_legendPCColor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_legendPCColor.BackColor = System.Drawing.SystemColors.Control; + this.m_legendPCColor.Location = new System.Drawing.Point(90, 16); + this.m_legendPCColor.Name = "m_legendPCColor"; + this.m_legendPCColor.Size = new System.Drawing.Size(91, 12); + this.m_legendPCColor.TabIndex = 7; + // + // m_legendCameraLabel + // + this.m_legendCameraLabel.AutoSize = true; + this.m_legendCameraLabel.Location = new System.Drawing.Point(8, 64); + this.m_legendCameraLabel.Name = "m_legendCameraLabel"; + this.m_legendCameraLabel.Size = new System.Drawing.Size(46, 13); + this.m_legendCameraLabel.TabIndex = 6; + this.m_legendCameraLabel.Text = "Camera:"; + // + // tableLayoutPanel3 + // + this.tableLayoutPanel3.AutoSize = true; + this.tableLayoutPanel3.ColumnCount = 2; + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel3.Controls.Add(this.m_phyDisplayControlButton, 1, 0); + this.tableLayoutPanel3.Controls.Add(this.m_refreshButton, 0, 0); + this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Top; + this.tableLayoutPanel3.Location = new System.Drawing.Point(3, 493); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + this.tableLayoutPanel3.RowCount = 1; + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel3.Size = new System.Drawing.Size(246, 29); + this.tableLayoutPanel3.TabIndex = 9; + // + // m_phyDisplayControlButton + // + this.m_phyDisplayControlButton.Location = new System.Drawing.Point(126, 3); + this.m_phyDisplayControlButton.Name = "m_phyDisplayControlButton"; + this.m_phyDisplayControlButton.Size = new System.Drawing.Size(112, 23); + this.m_phyDisplayControlButton.TabIndex = 2; + this.m_phyDisplayControlButton.Text = "Show Phy Registers"; + this.m_phyDisplayControlButton.UseVisualStyleBackColor = true; + this.m_phyDisplayControlButton.Click += new System.EventHandler(this.OnPhyDisplayControlButton_Click); + // + // m_refreshButton + // + this.m_refreshButton.Location = new System.Drawing.Point(3, 3); + this.m_refreshButton.Name = "m_refreshButton"; + this.m_refreshButton.Size = new System.Drawing.Size(112, 23); + this.m_refreshButton.TabIndex = 1; + this.m_refreshButton.Text = "Refresh"; + this.m_refreshButton.UseVisualStyleBackColor = true; + this.m_refreshButton.Click += new System.EventHandler(this.OnRefreshButtonClick); + // + // m_imageController + // + this.m_imageController.ColumnCount = 3; + this.m_busTopologyLayout.SetColumnSpan(this.m_imageController, 2); + this.m_imageController.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.m_imageController.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.m_imageController.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.m_imageController.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_imageController.Controls.Add(this.m_zoomInBtn, 0, 0); + this.m_imageController.Controls.Add(this.m_zoomOutBtn, 1, 0); + this.m_imageController.Controls.Add(this.m_zoomResetBtn, 2, 0); + this.m_imageController.Location = new System.Drawing.Point(3, 190); + this.m_imageController.Name = "m_imageController"; + this.m_imageController.RowCount = 1; + this.m_imageController.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_imageController.Size = new System.Drawing.Size(625, 29); + this.m_imageController.TabIndex = 10; + // + // m_zoomInBtn + // + this.m_zoomInBtn.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.m_zoomInBtn.Location = new System.Drawing.Point(54, 3); + this.m_zoomInBtn.Name = "m_zoomInBtn"; + this.m_zoomInBtn.Size = new System.Drawing.Size(100, 23); + this.m_zoomInBtn.TabIndex = 0; + this.m_zoomInBtn.Text = "Zoom In"; + this.m_zoomInBtn.UseVisualStyleBackColor = true; + this.m_zoomInBtn.Click += new System.EventHandler(this.OnZoomInBtnClick); + // + // m_zoomOutBtn + // + this.m_zoomOutBtn.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.m_zoomOutBtn.Location = new System.Drawing.Point(262, 3); + this.m_zoomOutBtn.Name = "m_zoomOutBtn"; + this.m_zoomOutBtn.Size = new System.Drawing.Size(100, 23); + this.m_zoomOutBtn.TabIndex = 1; + this.m_zoomOutBtn.Text = "Zoom Out"; + this.m_zoomOutBtn.UseVisualStyleBackColor = true; + this.m_zoomOutBtn.Click += new System.EventHandler(this.OnZoomOutBtnClick); + // + // m_zoomResetBtn + // + this.m_zoomResetBtn.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.m_zoomResetBtn.Location = new System.Drawing.Point(470, 3); + this.m_zoomResetBtn.Name = "m_zoomResetBtn"; + this.m_zoomResetBtn.Size = new System.Drawing.Size(100, 23); + this.m_zoomResetBtn.TabIndex = 2; + this.m_zoomResetBtn.Text = "Reset"; + this.m_zoomResetBtn.UseVisualStyleBackColor = true; + this.m_zoomResetBtn.Click += new System.EventHandler(this.OnZoomResetBtnClick); + // + // BusTopologyPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "BusTopologyPage"; + this.Size = new System.Drawing.Size(640, 560); + this.m_mainGroupBox.ResumeLayout(false); + this.m_mainGroupBox.PerformLayout(); + this.m_busTopologyLayout.ResumeLayout(false); + this.m_busTopologyLayout.PerformLayout(); + this.m_phyRegDisplayGroupBox.ResumeLayout(false); + this.phyRegDisplayPanel.Panel1.ResumeLayout(false); + this.phyRegDisplayPanel.Panel1.PerformLayout(); + this.phyRegDisplayPanel.Panel2.ResumeLayout(false); + this.phyRegDisplayPanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.m_nodeInformationDataGridView)).EndInit(); + this.m_nodeInfoGroupBox.ResumeLayout(false); + this.m_nodeInfoTableLayoutPanel.ResumeLayout(false); + this.m_nodeInfoTableLayoutPanel.PerformLayout(); + this.m_imagePanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.m_drawingArea)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.m_imageController.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.PictureBox m_drawingArea; + private System.Windows.Forms.Label m_legendAdditionalNotesLabel; + private System.Windows.Forms.Label m_legendCameraLabel; + private System.Windows.Forms.Label m_legendNodeLabel; + private System.Windows.Forms.Label m_legendBusLabel; + private System.Windows.Forms.Label m_legendPCLabel; + private System.Windows.Forms.Panel m_legendCameraColor; + private System.Windows.Forms.Panel m_legendNodeColor; + private System.Windows.Forms.Panel m_legendBusColor; + private System.Windows.Forms.Panel m_legendPCColor; + private System.Windows.Forms.TableLayoutPanel m_nodeInfoTableLayoutPanel; + private System.Windows.Forms.Label m_nodeCurrentsValue; + private System.Windows.Forms.Label m_nodeCurrentsLabel; + private System.Windows.Forms.Label m_nodeVoltagesValue; + private System.Windows.Forms.Label m_nodeVoltageLabel; + private System.Windows.Forms.Label m_nodeProductIDValue; + private System.Windows.Forms.Label m_nodeProductIDLabel; + private System.Windows.Forms.Label m_nodeModelValue; + private System.Windows.Forms.Label m_nodeModelLabel; + private System.Windows.Forms.Button m_phyDisplayControlButton; + private System.Windows.Forms.Button m_refreshButton; + private System.Windows.Forms.GroupBox m_phyRegDisplayGroupBox; + private System.Windows.Forms.SplitContainer phyRegDisplayPanel; + private System.Windows.Forms.Label m_phyRegNodeLabel; + private System.Windows.Forms.TreeView m_nodeTreeView; + private System.Windows.Forms.DataGridView m_nodeInformationDataGridView; + private System.Windows.Forms.DataGridViewTextBoxColumn m_phyRegRegisterColumn; + private System.Windows.Forms.DataGridViewTextBoxColumn m_phyRegValueColumn; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.GroupBox m_nodeInfoGroupBox; + private System.Windows.Forms.TableLayoutPanel m_busTopologyLayout; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + private System.Windows.Forms.ToolTip cameraInfoToolTip; + private System.Windows.Forms.TableLayoutPanel m_imageController; + private System.Windows.Forms.Button m_zoomInBtn; + private System.Windows.Forms.Button m_zoomOutBtn; + private System.Windows.Forms.Panel m_imagePanel; + private System.Windows.Forms.Button m_zoomResetBtn; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyPage.cs new file mode 100644 index 0000000..8d142ea --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyPage.cs @@ -0,0 +1,1063 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + //public partial class BusTopologyPage : UserControl + internal partial class BusTopologyPage : BasePage + { + private ManagedBusManager m_busMgr; + private ManagedTopologyNode m_baseNode; + private List m_nodeSurfaces = new List(); + private List m_lines = new List(); + private int m_usedWidth = 0; + private int m_usedHeight = 0; + private int m_imageWidth = 0; + private int m_imageHeight = 0; + private bool m_redrawTree = false; + private float m_currAspectRatio = 1.0f; + private int m_prevMousePosX = 0; + private int m_prevMousePosY = 0; + private int m_offsetX = 0; + private int m_offsetY = 0; + private float m_imageZoom = 1.0f; + + private ManagedPGRGuid m_selectedGuid = new ManagedPGRGuid(); // empty GUID + private bool m_isSelectionValid = false; + private NodeDesc m_nodeDesc = new NodeDesc(); + + // Tooltip related variables + private ManagedPGRGuid m_currCameraGuid; + private ManagedPGRGuid m_lastTooltipGuid = new ManagedPGRGuid(); + private string m_tooltipString = String.Empty; + + public BusTopologyPage(ManagedCameraBase initCamera) + { + SetCamera(initCamera); + InitializeComponent(); + InitializePage(); + } + + private static int CountLevels(ManagedTopologyNode node, int seed) + { + if (node == null) + { + return -1; + } + + int result = seed; + + for (uint i = 0; i < node.GetNumChildren(); i++) + { + ManagedTopologyNode childNode = node.GetChild(i); + int newSeed = CountLevels(childNode, seed + 1); + if (newSeed > result) + { + result = newSeed; + } + } + + return result; + } + + private static int CountNum2ndGenChildren(ManagedTopologyNode node) + { + int num2ndGenChildren = 0; + for (uint i = 0; i < node.GetNumChildren(); i++) + { + num2ndGenChildren += (int)node.GetChild(i).GetNumChildren(); + if (node.GetChild(i).GetNumChildren() == 0) + { + num2ndGenChildren++; + } + } + + return num2ndGenChildren; + } + + private static uint GetField(Register field, uint regVal) + { + int shiftCount = 0; + uint tempMask = field.Mask; + while ((tempMask & 0x01) == 0) + { + tempMask = tempMask >> 1; + shiftCount++; + } + + return (regVal & field.Mask) >> shiftCount; + } + + private static bool IsGuidValid(ManagedPGRGuid guid) + { + if (guid.Equals(new ManagedPGRGuid()) == false) + { + return true; + } + else + { + return false; + } + } + + private void InitializePage() + { + m_busMgr = new ManagedBusManager(); + m_imageWidth = m_drawingArea.Width; + m_imageHeight = m_drawingArea.Height; + ResetNodeInformation(); + OnRefreshTopology(); + SetColors(); + + if (m_camInfo != null) + { + m_currCameraGuid = m_busMgr.GetCameraFromSerialNumber(m_camInfo.serialNumber); + } + } + + private void OnRefreshTopology() + { + try + { + m_baseNode = m_busMgr.GetTopology(); + m_redrawTree = true; + } + catch (FC2Exception ex) + { + // Error + Debug.WriteLine("Error getting topology." + ex.Message); + ex.Dispose(); + } + + m_drawingArea.Refresh(); + + if (m_selectedGuid.Equals(new ManagedPGRGuid()) == false) + { + // If current selected node is not a null node, + // We need to update node information as well + UpdateNodeInformation(m_selectedGuid); + } + } + + private void SetColors() + { + m_legendPCColor.BackColor = NodeSurface.GetNodeColor(ManagedTopologyNode.NodeType.Computer); + m_legendBusColor.BackColor = NodeSurface.GetNodeColor(ManagedTopologyNode.NodeType.Bus); + m_legendNodeColor.BackColor = NodeSurface.GetNodeColor(ManagedTopologyNode.NodeType.Node); + m_legendCameraColor.BackColor = NodeSurface.GetNodeColor(ManagedTopologyNode.NodeType.Camera); + } + + private void OnPhyDisplayControlButton_Click(object sender, EventArgs e) + { + m_phyRegDisplayGroupBox.Visible = !m_phyRegDisplayGroupBox.Visible; + if (m_phyRegDisplayGroupBox.Visible == true) + { + m_phyDisplayControlButton.Text = "Hide Phy Registers"; + } + else + { + m_phyDisplayControlButton.Text = "Show Phy Registers"; + } + } + + private void OnTopologyGraphicPaint(object sender, PaintEventArgs e) + { + if (m_baseNode == null) + { + // Bad! + return; + } + + Graphics drawingAreaGraphics = e.Graphics; + + if (m_redrawTree == true) + { + CreateTree(); + m_redrawTree = false; + } + + float finalRatio = 1.0f / k_multiplier; + float widthRatio = (float)m_usedWidth / m_imageWidth; + float heightRatio = (float)m_usedHeight / m_imageHeight; + finalRatio = 1 / Math.Max(widthRatio, heightRatio); + m_currAspectRatio = finalRatio; + int finalWidth = (int)(finalRatio * m_usedWidth); + int finalHeight = (int)(finalRatio * m_usedHeight); + m_offsetX = (m_imageWidth / 2) - (finalWidth / 2); + m_offsetY = (m_imageHeight / 2) - (finalHeight / 2); + + // move graphics to center + drawingAreaGraphics.TranslateTransform(m_offsetX, m_offsetY); + + // Scale the surface to fit on the widget + drawingAreaGraphics.ScaleTransform(finalRatio, finalRatio); + drawingAreaGraphics.ScaleTransform(m_imageZoom, m_imageZoom); + + // start to draw the image graph + DrawTree(drawingAreaGraphics); + } + + private void CreateTree() + { + // Get width / height of node surface + int nodeSurfaceWidth, nodeSurfaceHeight; + NodeSurface.GetDimensions(out nodeSurfaceWidth, out nodeSurfaceHeight); + + // Count the depth of the topology + int numLevels = CountLevels(m_baseNode, 1); + int heightPerLevel = m_usedHeight / numLevels; + if (heightPerLevel < (nodeSurfaceHeight + k_vertSpacing)) + { + m_usedHeight = numLevels * (nodeSurfaceHeight + k_vertSpacing); + heightPerLevel = m_usedHeight / numLevels; + } + + int overlap = -1; + while (overlap != 0) + { + ClearVectors(); + overlap = ParseNode(m_baseNode, m_usedWidth, heightPerLevel, 0, 0); + m_usedWidth += overlap; + } + } + + private void DrawTree(Graphics drawingAreaGraphics) + { + drawingAreaGraphics.Clear(Color.White); + drawingAreaGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; + + // Get width / height of node surface + int nodeSurfaceWidth, nodeSurfaceHeight; + NodeSurface.GetDimensions(out nodeSurfaceWidth, out nodeSurfaceHeight); + + // Draw node surfaces + for (int i = 0; i < m_nodeSurfaces.Count; i++) + { + NodeSurface currNodeSurface = m_nodeSurfaces[i]; + int xPos, yPos; + currNodeSurface.GetPosition(out xPos, out yPos); + xPos -= nodeSurfaceWidth / 2; + yPos -= nodeSurfaceHeight / 2; + drawingAreaGraphics.DrawImage(currNodeSurface.GetBitmapImage(), xPos, yPos); + } + + // Draw Draw Node Connector + for (int i = 0; i < m_lines.Count; i++) + { + Line line = m_lines[i]; + Pen pen = new Pen(Brushes.Black, 4.0f); + int portWidth, portHeight; + NodeSurface.GetPortDimensions(out portWidth, out portHeight); + Point[] points = new Point[] + { + new Point(line.StartX, line.StartY - (portHeight / 2)), + new Point(line.StartX, line.StartY + 5), + new Point(line.EndX, line.EndY - 5), + new Point(line.EndX, line.EndY + (portHeight / 2)) + }; + drawingAreaGraphics.DrawLines(pen, points); + } + } + + private void ClearVectors() + { + m_nodeSurfaces.Clear(); + m_lines.Clear(); + } + + private int ParseNode(ManagedTopologyNode node, int width, int height, int horzOffset, int vertOffset) + { + // To improve the layout of the tree, the allocation of width is + // determined by the number of second generation children rather than + // just immediate children. + int num2ndGenChildren = CountNum2ndGenChildren(node); + int widthUnit; + if (num2ndGenChildren == 0) + { + widthUnit = width; + } + else + { + widthUnit = width / num2ndGenChildren; + } + + int nextHorzOffset = horzOffset; + + // Calculate the position of the node + int nodeXPos = horzOffset + (width / 2); + int nodeYPos = vertOffset + (height / 2); + + // Add this node to the list of surfaces to be drawn + InsertNewNodeSurface(node, nodeXPos, nodeYPos); + + // Figure out there are any children to be recursively drawn + int accumOverlap = 0; + uint childIndex = 0; + for (uint portIndex = 0; portIndex < node.GetNumPorts(); portIndex++) + { + ManagedTopologyNode.PortType currPort = node.GetPortType(portIndex); + if (currPort == ManagedTopologyNode.PortType.ConnectedToChild) + { + ManagedTopologyNode currChild = node.GetChild(childIndex); + int thisWidth = widthUnit * ((int)currChild.GetNumChildren()); + if (thisWidth == 0) + { + thisWidth = widthUnit; + } + + int thisCenterX = nextHorzOffset + (thisWidth / 2); + int thisCenterY = vertOffset + height + (height / 2); + + int surfaceWidth, surfaceHeight; + NodeSurface.GetDimensions(out surfaceWidth, out surfaceHeight); + + // There might be more than 1 child, so perform some + // calculations so that the lines don't start from + // the same point + int numChildren = (int)node.GetNumChildren(); + int startX = unchecked((int)(nodeXPos + ((surfaceWidth / (numChildren + 1)) * (childIndex + 1)) - (surfaceWidth / 2))); + int startY = nodeYPos + (surfaceHeight / 2); + + int endX = thisCenterX; + int endY = thisCenterY - (surfaceHeight / 2); + + // Start a line to be drawn later + Line newLine = new Line(startX, startY, endX, endY); + m_lines.Add(newLine); + + ManagedTopologyNode nextChild = node.GetChild(childIndex++); + accumOverlap += ParseNode( + nextChild, + thisWidth, + height, + nextHorzOffset, + vertOffset + height); + + nextHorzOffset += thisWidth; + } + } + + int nodeWidth, nodeHeight; + NodeSurface.GetDimensions(out nodeWidth, out nodeHeight); + if (width < nodeWidth) + { + accumOverlap += nodeWidth - width; + } + + if (m_usedWidth < (horzOffset + width)) + { + accumOverlap += (horzOffset + width) - m_usedWidth; + } + + return accumOverlap; + } + + private void InsertNewNodeSurface(ManagedTopologyNode node, int xPos, int yPos) + { + NodeSurface nodeSurface = new NodeSurface(); + bool selected = false; + if (m_selectedGuid.Equals(node.GetGuid()) && m_isSelectionValid == true) + { + selected = true; + } + + nodeSurface.Update(node, selected); + nodeSurface.SetPosition(xPos, yPos); + m_nodeSurfaces.Add(nodeSurface); + } + + /** Checks if the position specified is over a camera node surface. */ + private bool IsSelectionValid(MouseEventArgs e, ref ManagedPGRGuid selectedGuid) + { + float displayAspectRatio = 1 / (m_currAspectRatio * m_imageZoom); + float actualX = (float)e.X * displayAspectRatio; + float actualY = (float)e.Y * displayAspectRatio; + + // Get the node surface width + int surfaceWidth, surfaceHeight; + NodeSurface.GetDimensions(out surfaceWidth, out surfaceHeight); + actualX += (surfaceWidth / 2) - (m_offsetX * displayAspectRatio); + actualY += (surfaceHeight / 2) - (m_offsetY * displayAspectRatio); + + selectedGuid = new ManagedPGRGuid(); + + foreach (NodeSurface currentNodeSurface in m_nodeSurfaces) + { + int xPos, yPos; + currentNodeSurface.GetPosition(out xPos, out yPos); + int roundedRectangleMargin = currentNodeSurface.GetRoundedRectangleMargin(); + ManagedPGRGuid currGuid = currentNodeSurface.GetGuid(); + if (actualX >= xPos + roundedRectangleMargin && + actualX <= xPos + surfaceWidth - roundedRectangleMargin && + actualY >= yPos + roundedRectangleMargin && + actualY <= yPos + surfaceHeight - roundedRectangleMargin && + IsGuidValid(currGuid) == true) + { + // Store the guid so we can draw something around + // the current selection + selectedGuid = currGuid; + return true; + } + } + + return false; + } + + private void OnDrawingAreaMousePress(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + m_isSelectionValid = IsSelectionValid(e, ref m_selectedGuid); + + if (m_isSelectionValid == true) + { + UpdateNodeInformation(m_selectedGuid); + } + else + { + ResetNodeInformation(); + } + + m_redrawTree = true; + m_drawingArea.Refresh(); + + m_prevMousePosX = Cursor.Position.X; + m_prevMousePosY = Cursor.Position.Y; + Cursor.Current = Cursors.SizeAll; + } + } + + private void OnDrawingAreaMouseMove(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + // In this case, we can not use e.X and e.Y for calculation + // because e.X and e.Y are the value which is a related value (not abs value). + // The picture box scroll position will be changed, and that will effect e.X and e.Y. + // We must use absolute mouse position here, so I use Cursor.Position instead. + int x = -m_imagePanel.AutoScrollPosition.X - (Cursor.Position.X - m_prevMousePosX); + int y = -m_imagePanel.AutoScrollPosition.Y - (Cursor.Position.Y - m_prevMousePosY); + m_imagePanel.AutoScrollPosition = new Point(x, y); + m_prevMousePosX = Cursor.Position.X; + m_prevMousePosY = Cursor.Position.Y; + m_drawingArea.Refresh(); + } + else + { + Cursor.Current = Cursors.Default; + } + + ManagedPGRGuid mouseOverGuid = new ManagedPGRGuid(); + bool isMouseOverValid = IsSelectionValid(e, ref mouseOverGuid); + + if (!isMouseOverValid) + { + cameraInfoToolTip.Active = false; + return; + } + + Control ctlSender = (Control)sender; + string currentTooltipString = cameraInfoToolTip.GetToolTip(ctlSender); + string newTooltipString = string.Empty; + try + { + newTooltipString = GenerateToolTipString(mouseOverGuid); + } + catch (FC2Exception ex) + { + cameraInfoToolTip.Active = false; + ex.Dispose(); + return; + } + + // Only set the tooltip string if the string has changed, this + // prevents a nasty flicker problem that can occur as the + // string is drawn repeatedly + if (currentTooltipString != newTooltipString) + { + cameraInfoToolTip.SetToolTip(ctlSender, newTooltipString); + } + + cameraInfoToolTip.Active = true; + } + + private string GenerateToolTipString(ManagedPGRGuid guid) + { + if (guid.Equals(m_lastTooltipGuid)) + { + return m_tooltipString; + } + + m_lastTooltipGuid = guid; + + if (guid.Equals(m_currCameraGuid)) + { + StringBuilder tooltipStr = new StringBuilder(); + tooltipStr.AppendFormat("Camera: {0} {1} ({2})", m_camInfo.vendorName, m_camInfo.modelName, m_camInfo.serialNumber).AppendLine(); + tooltipStr.AppendFormat("Sensor: {0}", m_camInfo.sensorInfo).AppendLine(); + tooltipStr.AppendFormat("Firmware: {0} Built: {1}", m_camInfo.firmwareVersion, m_camInfo.firmwareBuildTime).AppendLine(); + tooltipStr.AppendFormat("Driver: {0}", m_camInfo.driverName).AppendLine(); + + m_tooltipString = tooltipStr.ToString(); + return m_tooltipString; + } + + ManagedCameraBase tempCamera = null; + if (m_busMgr.GetInterfaceTypeFromGuid(guid) == InterfaceType.GigE) + { + tempCamera = new ManagedGigECamera(); + } + else + { + tempCamera = new ManagedCamera(); + } + + using (tempCamera) + { + tempCamera.Connect(guid); + CameraInfo camInfo = tempCamera.GetCameraInfo(); + + StringBuilder tooltipStr = new StringBuilder(); + tooltipStr.AppendFormat("Camera: {0} {1} ({2})", camInfo.vendorName, camInfo.modelName, camInfo.serialNumber).AppendLine(); + tooltipStr.AppendFormat("Sensor: {0}", camInfo.sensorInfo).AppendLine(); + tooltipStr.AppendFormat("Firmware: {0} Built: {1}", camInfo.firmwareVersion, camInfo.firmwareBuildTime).AppendLine(); + tooltipStr.AppendFormat("Driver: {0}", camInfo.driverName).AppendLine(); + + m_tooltipString = tooltipStr.ToString(); + return m_tooltipString; + } + } + + private void ResetNodeInformation() + { + m_nodeModelValue.Text = "N/A"; + m_nodeProductIDValue.Text = "N/A"; + m_nodeVoltagesValue.Text = "N/A"; + m_nodeCurrentsValue.Text = "N/A"; + } + + private void UpdateNodeInformation(ManagedPGRGuid guidToUse) + { + // Fix for Bug 22724 + if(guidToUse.Equals(m_currCameraGuid)) + { + UpdateNodeModelInformation(m_camInfo); + UpdateNodeProductIDInformation(); + UpdateNodeVoltageInformation(m_camera); + UpdateNodeCurrentInformation(m_camera, m_camInfo); + UpdatePhyRegisters(); + } + else + { + using (ManagedCamera camera = new ManagedCamera()) + { + CameraInfo camInfo; + + try + { + camera.Connect(guidToUse); + camInfo = camera.GetCameraInfo(); + } + catch (FC2Exception ex) + { + UpdatePhyRegisters(); + ex.Dispose(); + return; + } + + UpdateNodeModelInformation(camInfo); + UpdateNodeProductIDInformation(); + UpdateNodeVoltageInformation(camera); + UpdateNodeCurrentInformation(camera, camInfo); + UpdatePhyRegisters(); + } + } + } + + private void UpdatePhyRegisters() + { + ManagedPGRGuid nullGuid = new ManagedPGRGuid(); + if (m_selectedGuid.Equals(m_nodeDesc.Guid)) + { + return; + } + + ResetRegisterPane(); + + if (m_selectedGuid.Equals(nullGuid)) + { + m_nodeDesc.Guid = nullGuid; + return; + } + + Field vendorID; + if (GetVendorID(m_selectedGuid, out vendorID) == false) + { + m_nodeDesc.Guid = nullGuid; + ResetRegisterPane(); + return; + } + + try + { + m_nodeTreeView.BeginUpdate(); + TreeNode currentTreeNode = m_nodeTreeView.Nodes.Add(string.Format("{0} Chipset", vendorID.Name)); + + // add base register heading + TreeNode tempNode = currentTreeNode.Nodes.Add("Base Registers"); + tempNode.Tag = "B#0"; // B#0 is id for this new node + uint numPorts = GetNumberOfPorts(m_selectedGuid); + + // add port headings + for (uint i = 0; i < numPorts; i++) + { + tempNode = currentTreeNode.Nodes.Add(string.Format("Port {0}", i)); + tempNode.Tag = string.Format("P#{0}", i); // this is id for this new node + } + + m_nodeTreeView.ExpandAll(); + m_nodeTreeView.EndUpdate(); + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + return; + } + } + + private void ResetRegisterPane() + { + m_nodeTreeView.Nodes.Clear(); + m_nodeInformationDataGridView.Rows.Clear(); + } + + private void UpdateNodeModelInformation(CameraInfo camInfo) + { + m_nodeModelValue.Text = string.Format( + "{0} {1} ({2})", + camInfo.vendorName, + camInfo.modelName, + camInfo.serialNumber); + } + + private bool GetVendorID(ManagedPGRGuid guid, out Field vendorID) + { + vendorID = new Field("Node", 0); + + uint regVal = 0; + uint vendorVal = 0; + + // read vendor id registers + for (uint i = 10; i <= 12; i++) + { + try + { + regVal = m_busMgr.ReadPhyRegister(guid, k_vendorPage, 0, i); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return false; + } + + vendorVal = (vendorVal << 8) | regVal; + } + + vendorID.ID = vendorVal; + + uint count; + for (count = 0; count < k_vendorList.Length; count++) + { + if (vendorVal == k_vendorList[count].ID) + { + vendorID.Name = k_vendorList[count].Name; + break; + } + } + + return true; + } + + private uint GetNumberOfPorts(ManagedPGRGuid guid) + { + uint regVal; + try + { + regVal = m_busMgr.ReadPhyRegister( + guid, + k_basePage, + 0, + k_baseRegisterInfo[k_totalPortsField].Address); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return 0; + } + + return GetField(k_baseRegisterInfo[k_totalPortsField], regVal); + } + + private void UpdateNodeProductIDInformation() + { + // TODO: Get product id and figure out the revision + m_nodeProductIDValue.Text = "N/A"; + } + + private void UpdateNodeVoltageInformation(ManagedCameraBase cam) + { + try + { + const uint VoltageReg = 0x1A50; + uint voltageRegVal = cam.ReadRegister(VoltageReg); + + if (voltageRegVal >> 31 == 0) + { + m_nodeVoltagesValue.Text = "N/A"; + return; + } + + int numAvailableVoltages = (int)((voltageRegVal & 0x00FFF000) >> 12); + + if (numAvailableVoltages == 0) + { + m_nodeVoltagesValue.Text = "N/A"; + return; + } + + const uint VoltageOffsetReg = 0x1A54; + uint voltageOffsetRegVal = 0; + + voltageOffsetRegVal = cam.ReadRegister(VoltageOffsetReg); + + List voltageList = new List(); + uint properVoltageOffset = (voltageOffsetRegVal * 4) & 0xFFFF; + for (uint i = 0; i < numAvailableVoltages; i++) + { + uint currVoltageOffset = properVoltageOffset + (i * 4); + uint currVoltageRegVal = cam.ReadRegister(currVoltageOffset); + + double voltage = MathUtilities.Convert32bitIEEEToFloat(currVoltageRegVal); + voltageList.Add(voltage); + } + + string voltageStr = string.Empty; + foreach (double voltage in voltageList) + { + voltageStr += string.Format(" | {0:0.000}V", voltage); + } + + m_nodeVoltagesValue.Text = voltageStr.Substring(3); + } + catch (FC2Exception ex) + { + m_nodeVoltagesValue.Text = "N/A"; + ex.Dispose(); + return; + } + } + + private void UpdateNodeCurrentInformation(ManagedCameraBase cam, CameraInfo camInfo) + { + if (camInfo.iidcVersion < iidcVersion) + { + m_nodeCurrentsValue.Text = "N/A"; + return; + } + + const uint CurrentReg = 0x1A58; + uint currentRegVal = 0; + + try + { + currentRegVal = cam.ReadRegister(CurrentReg); + } + catch (FC2Exception ex) + { + m_nodeCurrentsValue.Text = "N/A"; + ex.Dispose(); + return; + } + + if (currentRegVal >> 31 == 0) + { + m_nodeCurrentsValue.Text = "N/A"; + return; + } + + int numAvailableCurrents = (int)((currentRegVal & 0x00FFF000) >> 12); + + if (numAvailableCurrents == 0) + { + m_nodeCurrentsValue.Text = "N/A"; + return; + } + + const uint CurrentOffsetReg = 0x1A5C; + uint currentOffsetRegVal = 0; + + try + { + currentOffsetRegVal = cam.ReadRegister(CurrentOffsetReg); + } + catch (FC2Exception ex) + { + m_nodeCurrentsValue.Text = "N/A"; + ex.Dispose(); + return; + } + + List currentsList = new List(); + uint properCurrentOffset = (currentOffsetRegVal * 4) & 0xFFFF; + + for (uint i = 0; i < numAvailableCurrents; i++) + { + uint currCurrentOffset = properCurrentOffset + (i * 4); + uint currCurrentRegVal = 0; + try + { + currCurrentRegVal = cam.ReadRegister(currCurrentOffset); + } + catch (FC2Exception ex) + { + m_nodeCurrentsValue.Text = "N/A"; + ex.Dispose(); + return; + } + + double current = MathUtilities.Convert32bitIEEEToFloat(currCurrentRegVal); + currentsList.Add(current); + } + + string currentStr = string.Empty; + foreach (double current in currentsList) + { + currentStr += string.Format(" | {0:0.000}A", current); + } + + m_nodeCurrentsValue.Text = currentStr.Substring(3); + } + + private void OnNodeTreeViewMouseClick(object sender, TreeNodeMouseClickEventArgs e) + { + object id = e.Node.Tag; + if (id == null) + { + m_nodeInformationDataGridView.Rows.Clear(); + return; + } + + string idStr = id.ToString(); + string[] idParseString = idStr.Split('#'); + uint port; + switch (idParseString[0]) + { + case "B": + // base register + port = 0; + PopulateRegisterPage(port, k_baseRegisterInfo); + break; + case "P": + // port status register + try + { + port = Convert.ToUInt32(idParseString[1]); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Invalid port number to convert int 32."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + return; + } + catch (OverflowException ex) + { + Debug.WriteLine("Unable to convert port number. The value is overflow."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + return; + } + catch (FormatException ex) + { + Debug.WriteLine("Invalid value format of port number.."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + return; + } + + PopulateRegisterPage(port, k_portStatusInfo); + break; + default: + // Invalid ID + Debug.Write("Invalid ID found!"); + return; + } + } + + private void PopulateRegisterPage(uint port, Register[] registerInfoArray) + { + ManagedBusManager busMgr = new ManagedBusManager(); + m_nodeInformationDataGridView.Rows.Clear(); + uint currAddr = 0; + uint prevAddr = 0; + uint regValue = 0; + bool isFirst = true; + foreach (Register iter in registerInfoArray) + { + prevAddr = currAddr; + currAddr = iter.Address; + if (isFirst || currAddr != prevAddr) + { + try + { + regValue = busMgr.ReadPhyRegister(m_selectedGuid, 0, port, iter.Address); + } + catch (FC2Exception ex) + { + Debug.WriteLine(ex.Message); + ex.Dispose(); + return; + } + + isFirst = false; + } + + // add result to table + try + { + int rowNum = m_nodeInformationDataGridView.Rows.Add(new DataGridViewRow()); + m_nodeInformationDataGridView.Rows[rowNum].Cells[0].Value = iter.Name; + m_nodeInformationDataGridView.Rows[rowNum].Cells[1].Value = GetField(iter, regValue); + } + catch (InvalidOperationException ex) + { + Debug.WriteLine("Error appending new row."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (ArgumentOutOfRangeException ex) + { + Debug.WriteLine("The information data table is full."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + } + } + + private void OnRefreshButtonClick(object sender, EventArgs e) + { + OnRefreshTopology(); + } + + private void ResizeImageDrawingArea() + { + HScrollProperties hScroll = m_imagePanel.HorizontalScroll; + VScrollProperties vScroll = m_imagePanel.VerticalScroll; + int prevHMax = hScroll.Maximum; + int prevVMax = vScroll.Maximum; + bool isHScrollVisible = hScroll.Visible; + bool isVScrollVisible = vScroll.Visible; + m_drawingArea.Width = (int)((float)m_imageWidth * m_imageZoom); + m_drawingArea.Height = (int)((float)m_imageHeight * m_imageZoom); + + if (isHScrollVisible) + { + int hNewValue = hScroll.Value + ((hScroll.Maximum - prevHMax) / 2); + if (hNewValue < hScroll.Minimum) + { + hScroll.Value = hScroll.Minimum; + } + else if (hNewValue > hScroll.Maximum) + { + hScroll.Value = hScroll.Maximum; + } + else + { + hScroll.Value = hNewValue; + } + } + else + { + hScroll.Value = (hScroll.Maximum - hScroll.LargeChange) / 2; + } + + if (isVScrollVisible) + { + int vNewValue = vScroll.Value + ((vScroll.Maximum - prevVMax) / 2); + if (vNewValue < vScroll.Minimum) + { + vScroll.Value = vScroll.Minimum; + } + else if (vNewValue > vScroll.Maximum) + { + vScroll.Value = vScroll.Maximum; + } + else + { + vScroll.Value = vNewValue; + } + } + else + { + vScroll.Value = (vScroll.Maximum - vScroll.LargeChange) / 2; + } + + m_drawingArea.Refresh(); + } + + private void OnZoomInBtnClick(object sender, EventArgs e) + { + if (m_imageZoom < 3.0f) + { + m_imageZoom += 0.1f; + } + + ResizeImageDrawingArea(); + } + + private void OnZoomOutBtnClick(object sender, EventArgs e) + { + if (m_imageZoom > 1.0f) + { + m_imageZoom -= 0.1f; + ResizeImageDrawingArea(); + } + } + + private void OnZoomResetBtnClick(object sender, EventArgs e) + { + m_imageZoom = 1.0f; + ResizeImageDrawingArea(); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyPage.resx new file mode 100644 index 0000000..e806ee8 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/BusTopologyPage.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + 17, 17 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlDialog.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlDialog.cs new file mode 100644 index 0000000..5c0e8a3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlDialog.cs @@ -0,0 +1,91 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Text; +using System.Windows.Forms; +using FlyCap2CameraControl; + +namespace FlyCapture2Managed +{ + namespace Gui + { + public class CameraControlDialog + { + private CameraControlMainFrame m_mainFrame; + ////private bool m_isFirstTimeRun; + public CameraControlDialog() + { + //// m_isFirstTimeRun = true; + Application.EnableVisualStyles(); + //// Application.DoEvents(); + m_mainFrame = new CameraControlMainFrame(); + } + + public void Connect(ManagedCameraBase camera) + { + m_mainFrame.Connect(camera); + } + + public void Disconnect() + { + m_mainFrame.Disconnect(); + } + + public void Hide() + { + m_mainFrame.HideWindow(); + } + + public void Show() + { + m_mainFrame.ShowWindow(); + } + + public void Show(int owner) + { + IntPtr parentWindowHandle = new IntPtr(owner); + IWin32Window parent = Control.FromHandle(parentWindowHandle); + m_mainFrame.ShowWindow(parent); + } + + public void ShowModal() + { + m_mainFrame.ShowModal(); + } + + public void ShowModal(int owner) + { + IntPtr parentWindowHandle = new IntPtr(owner); + IWin32Window parent = Control.FromHandle(parentWindowHandle); + m_mainFrame.ShowModal(parent); + } + + public bool IsVisible() + { + return m_mainFrame.Visible; + } + + public void SetTitle(string title) + { + m_mainFrame.SetTitle(title); + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlMainFrame.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlMainFrame.Designer.cs new file mode 100644 index 0000000..0559785 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlMainFrame.Designer.cs @@ -0,0 +1,275 @@ +namespace FlyCap2CameraControl +{ + partial class CameraControlMainFrame + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CameraControlMainFrame)); + this.m_mainTabControl = new System.Windows.Forms.TabControl(); + this.m_cameraSettingsTabPage = new System.Windows.Forms.TabPage(); + this.m_standardVideoModesTabPage = new System.Windows.Forms.TabPage(); + this.m_customVideoModesTabPage = new System.Windows.Forms.TabPage(); + this.m_cameraInfoTabPage = new System.Windows.Forms.TabPage(); + this.m_cameraRegistersTabPage = new System.Windows.Forms.TabPage(); + this.m_gPIOTabPage = new System.Windows.Forms.TabPage(); + this.m_advSettingsTabPage = new System.Windows.Forms.TabPage(); + this.m_hDRangeTabPage = new System.Windows.Forms.TabPage(); + this.m_lookUpTableTabPage = new System.Windows.Forms.TabPage(); + this.m_frameBufferTabPage = new System.Windows.Forms.TabPage(); + this.m_dataFlashTabPage = new System.Windows.Forms.TabPage(); + this.m_systemInfoTabPage = new System.Windows.Forms.TabPage(); + this.m_busTopologyTabPage = new System.Windows.Forms.TabPage(); + this.m_helpSupportTabPage = new System.Windows.Forms.TabPage(); + this.m_ladyBugTabPage = new System.Windows.Forms.TabPage(); + this.m_mainTabControl.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainTabControl + // + this.m_mainTabControl.Alignment = System.Windows.Forms.TabAlignment.Left; + this.m_mainTabControl.Controls.Add(this.m_cameraSettingsTabPage); + this.m_mainTabControl.Controls.Add(this.m_standardVideoModesTabPage); + this.m_mainTabControl.Controls.Add(this.m_customVideoModesTabPage); + this.m_mainTabControl.Controls.Add(this.m_cameraInfoTabPage); + this.m_mainTabControl.Controls.Add(this.m_cameraRegistersTabPage); + this.m_mainTabControl.Controls.Add(this.m_gPIOTabPage); + this.m_mainTabControl.Controls.Add(this.m_advSettingsTabPage); + this.m_mainTabControl.Controls.Add(this.m_hDRangeTabPage); + this.m_mainTabControl.Controls.Add(this.m_lookUpTableTabPage); + this.m_mainTabControl.Controls.Add(this.m_frameBufferTabPage); + this.m_mainTabControl.Controls.Add(this.m_dataFlashTabPage); + this.m_mainTabControl.Controls.Add(this.m_systemInfoTabPage); + this.m_mainTabControl.Controls.Add(this.m_busTopologyTabPage); + this.m_mainTabControl.Controls.Add(this.m_helpSupportTabPage); + this.m_mainTabControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_mainTabControl.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.m_mainTabControl.ItemSize = new System.Drawing.Size(25, 150); + this.m_mainTabControl.Location = new System.Drawing.Point(0, 0); + this.m_mainTabControl.Multiline = true; + this.m_mainTabControl.Name = "m_mainTabControl"; + this.m_mainTabControl.Padding = new System.Drawing.Point(3, 6); + this.m_mainTabControl.SelectedIndex = 0; + this.m_mainTabControl.Size = new System.Drawing.Size(792, 596); + this.m_mainTabControl.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; + this.m_mainTabControl.TabIndex = 0; + this.m_mainTabControl.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.OnMainTabControlDrawItem); + this.m_mainTabControl.SelectedIndexChanged += new System.EventHandler(this.OnMainTabControlSelectedIndexChanged); + // + // m_cameraSettingsTabPage + // + this.m_cameraSettingsTabPage.BackColor = System.Drawing.Color.White; + this.m_cameraSettingsTabPage.Location = new System.Drawing.Point(154, 4); + this.m_cameraSettingsTabPage.Name = "m_cameraSettingsTabPage"; + this.m_cameraSettingsTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_cameraSettingsTabPage.Size = new System.Drawing.Size(634, 588); + this.m_cameraSettingsTabPage.TabIndex = 0; + this.m_cameraSettingsTabPage.Text = "Camera Settings"; + // + // m_standardVideoModesTabPage + // + this.m_standardVideoModesTabPage.BackColor = System.Drawing.Color.White; + this.m_standardVideoModesTabPage.Location = new System.Drawing.Point(154, 4); + this.m_standardVideoModesTabPage.Name = "m_standardVideoModesTabPage"; + this.m_standardVideoModesTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_standardVideoModesTabPage.Size = new System.Drawing.Size(636, 590); + this.m_standardVideoModesTabPage.TabIndex = 1; + this.m_standardVideoModesTabPage.Text = "Standard Video Modes"; + // + // m_customVideoModesTabPage + // + this.m_customVideoModesTabPage.BackColor = System.Drawing.Color.White; + this.m_customVideoModesTabPage.Location = new System.Drawing.Point(154, 4); + this.m_customVideoModesTabPage.Name = "m_customVideoModesTabPage"; + this.m_customVideoModesTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_customVideoModesTabPage.Size = new System.Drawing.Size(636, 590); + this.m_customVideoModesTabPage.TabIndex = 2; + this.m_customVideoModesTabPage.Text = "Custom Video Modes"; + // + // m_cameraInfoTabPage + // + this.m_cameraInfoTabPage.BackColor = System.Drawing.Color.White; + this.m_cameraInfoTabPage.Location = new System.Drawing.Point(154, 4); + this.m_cameraInfoTabPage.Name = "m_cameraInfoTabPage"; + this.m_cameraInfoTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_cameraInfoTabPage.Size = new System.Drawing.Size(636, 590); + this.m_cameraInfoTabPage.TabIndex = 3; + this.m_cameraInfoTabPage.Text = "Camera Information"; + // + // m_cameraRegistersTabPage + // + this.m_cameraRegistersTabPage.BackColor = System.Drawing.Color.White; + this.m_cameraRegistersTabPage.Location = new System.Drawing.Point(154, 4); + this.m_cameraRegistersTabPage.Name = "m_cameraRegistersTabPage"; + this.m_cameraRegistersTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_cameraRegistersTabPage.Size = new System.Drawing.Size(636, 590); + this.m_cameraRegistersTabPage.TabIndex = 4; + this.m_cameraRegistersTabPage.Text = "Camera Registers"; + // + // m_gPIOTabPage + // + this.m_gPIOTabPage.BackColor = System.Drawing.Color.White; + this.m_gPIOTabPage.Location = new System.Drawing.Point(154, 4); + this.m_gPIOTabPage.Name = "m_gPIOTabPage"; + this.m_gPIOTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_gPIOTabPage.Size = new System.Drawing.Size(636, 590); + this.m_gPIOTabPage.TabIndex = 5; + this.m_gPIOTabPage.Text = "Trigger / Strobe"; + // + // m_advSettingsTabPage + // + this.m_advSettingsTabPage.BackColor = System.Drawing.Color.White; + this.m_advSettingsTabPage.Location = new System.Drawing.Point(154, 4); + this.m_advSettingsTabPage.Name = "m_advSettingsTabPage"; + this.m_advSettingsTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_advSettingsTabPage.Size = new System.Drawing.Size(636, 590); + this.m_advSettingsTabPage.TabIndex = 6; + this.m_advSettingsTabPage.Text = "Advanced Camera Settings"; + // + // m_hDRangeTabPage + // + this.m_hDRangeTabPage.BackColor = System.Drawing.Color.White; + this.m_hDRangeTabPage.Location = new System.Drawing.Point(154, 4); + this.m_hDRangeTabPage.Name = "m_hDRangeTabPage"; + this.m_hDRangeTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_hDRangeTabPage.Size = new System.Drawing.Size(636, 590); + this.m_hDRangeTabPage.TabIndex = 14; + this.m_hDRangeTabPage.Text = "High Dynamic Range"; + // + // m_lookUpTableTabPage + // + this.m_lookUpTableTabPage.BackColor = System.Drawing.Color.White; + this.m_lookUpTableTabPage.Location = new System.Drawing.Point(154, 4); + this.m_lookUpTableTabPage.Name = "m_lookUpTableTabPage"; + this.m_lookUpTableTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_lookUpTableTabPage.Size = new System.Drawing.Size(636, 590); + this.m_lookUpTableTabPage.TabIndex = 7; + this.m_lookUpTableTabPage.Text = "Look Up Table"; + // + // m_frameBufferTabPage + // + this.m_frameBufferTabPage.BackColor = System.Drawing.Color.White; + this.m_frameBufferTabPage.Location = new System.Drawing.Point(154, 4); + this.m_frameBufferTabPage.Name = "m_frameBufferTabPage"; + this.m_frameBufferTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_frameBufferTabPage.Size = new System.Drawing.Size(636, 590); + this.m_frameBufferTabPage.TabIndex = 8; + this.m_frameBufferTabPage.Text = "Frame Buffer"; + // + // m_dataFlashTabPage + // + this.m_dataFlashTabPage.BackColor = System.Drawing.Color.White; + this.m_dataFlashTabPage.Location = new System.Drawing.Point(154, 4); + this.m_dataFlashTabPage.Name = "m_dataFlashTabPage"; + this.m_dataFlashTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_dataFlashTabPage.Size = new System.Drawing.Size(636, 590); + this.m_dataFlashTabPage.TabIndex = 9; + this.m_dataFlashTabPage.Text = "Data Flash"; + // + // m_systemInfoTabPage + // + this.m_systemInfoTabPage.BackColor = System.Drawing.Color.White; + this.m_systemInfoTabPage.Location = new System.Drawing.Point(154, 4); + this.m_systemInfoTabPage.Name = "m_systemInfoTabPage"; + this.m_systemInfoTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_systemInfoTabPage.Size = new System.Drawing.Size(636, 590); + this.m_systemInfoTabPage.TabIndex = 10; + this.m_systemInfoTabPage.Text = "System Information"; + // + // m_busTopologyTabPage + // + this.m_busTopologyTabPage.BackColor = System.Drawing.Color.White; + this.m_busTopologyTabPage.Location = new System.Drawing.Point(154, 4); + this.m_busTopologyTabPage.Name = "m_busTopologyTabPage"; + this.m_busTopologyTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_busTopologyTabPage.Size = new System.Drawing.Size(636, 590); + this.m_busTopologyTabPage.TabIndex = 11; + this.m_busTopologyTabPage.Text = "Bus Topology"; + // + // m_helpSupportTabPage + // + this.m_helpSupportTabPage.BackColor = System.Drawing.Color.White; + this.m_helpSupportTabPage.Location = new System.Drawing.Point(154, 4); + this.m_helpSupportTabPage.Name = "m_helpSupportTabPage"; + this.m_helpSupportTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_helpSupportTabPage.Size = new System.Drawing.Size(636, 590); + this.m_helpSupportTabPage.TabIndex = 12; + this.m_helpSupportTabPage.Text = "Help / Support"; + // + // m_ladyBugTabPage + // + this.m_ladyBugTabPage.BackColor = System.Drawing.Color.White; + this.m_ladyBugTabPage.Location = new System.Drawing.Point(154, 4); + this.m_ladyBugTabPage.Name = "m_ladyBugTabPage"; + this.m_ladyBugTabPage.Padding = new System.Windows.Forms.Padding(3); + this.m_ladyBugTabPage.Size = new System.Drawing.Size(634, 588); + this.m_ladyBugTabPage.TabIndex = 13; + this.m_ladyBugTabPage.Text = "Ladybug Settings"; + // + // CameraControlMainFrame + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(792, 596); + this.Controls.Add(this.m_mainTabControl); + this.DoubleBuffered = true; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.KeyPreview = true; + this.MaximizeBox = false; + this.MinimumSize = new System.Drawing.Size(800, 630); + this.Name = "CameraControlMainFrame"; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.Text = "CameraControlDialog"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.OnCameraControlMainFrameFormClosed); + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.OnCameraControlFormClosing); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.CameraControlMainFrame_KeyDown); + this.m_mainTabControl.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TabControl m_mainTabControl; + private System.Windows.Forms.TabPage m_cameraSettingsTabPage; + private System.Windows.Forms.TabPage m_standardVideoModesTabPage; + private System.Windows.Forms.TabPage m_customVideoModesTabPage; + private System.Windows.Forms.TabPage m_cameraInfoTabPage; + private System.Windows.Forms.TabPage m_cameraRegistersTabPage; + private System.Windows.Forms.TabPage m_gPIOTabPage; + private System.Windows.Forms.TabPage m_advSettingsTabPage; + private System.Windows.Forms.TabPage m_lookUpTableTabPage; + private System.Windows.Forms.TabPage m_frameBufferTabPage; + private System.Windows.Forms.TabPage m_dataFlashTabPage; + private System.Windows.Forms.TabPage m_systemInfoTabPage; + private System.Windows.Forms.TabPage m_busTopologyTabPage; + private System.Windows.Forms.TabPage m_helpSupportTabPage; + private System.Windows.Forms.TabPage m_ladyBugTabPage; + private System.Windows.Forms.TabPage m_hDRangeTabPage; + + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlMainFrame.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlMainFrame.cs new file mode 100644 index 0000000..84e1398 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlMainFrame.cs @@ -0,0 +1,748 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Threading; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal partial class CameraControlMainFrame : Form + { + private int sk_maxNumberOfPages = 15; + private ManagedCameraBase m_camera = null; + private CameraInfo m_camInfo = null; + private BasePage[] m_pages; + + private bool m_isConnected = false; + private int m_previousSeletectPageIndex = 0; + private string m_currentCustomTitle = null; + + private Format7Page m_fmt7Page; + private AdvCameraSettingsPage m_advPage; + private CameraRegistersPage m_regPage; + + public ManagedCameraBase GetCamera() + { + return m_camera; + } + + public CameraControlMainFrame() + { + InitializeComponent(); + } + + private delegate void UpdateDelegate(); + + public bool Initialize() + { + if (InitializeUI() == false) + { + return false; + } + + return true; + } + + public void Connect(ManagedCameraBase camera) + { + lock (this) + { + Debug.Assert(camera != null, "Can not connect to a null camera."); + if (camera == null) + { + // Bad! + Debug.WriteLine("Connecting a null camera."); + return; + } + + if (m_isConnected == true) + { + //if this camera control dialog has already connected + //we need to disconnect the old camera first + Disconnect(); + } + + m_camera = camera; + + try + { + m_camInfo = m_camera.GetCameraInfo(); + } + catch (FC2Exception ex) + { + m_isConnected = false; + Debug.WriteLine("Connect: Unable to get Camera Info. {0}", ex.Message); + ex.Dispose(); + return; + } + + if (Initialize() == false) + { + m_isConnected = false; + Debug.WriteLine("Unable to start initialization"); + return; + } + + m_isConnected = true; + Debug.WriteLine("Connected to camera"); + } + } + + public void ReconnectCamera(ManagedPGRGuid guid) + { + lock (this) + { + if (m_isConnected == true) + { + try + { + if (m_camera.IsConnected()) + { + m_camera.Disconnect(); + m_camera.Connect(guid); + } + else + { + m_camera.Connect(guid); + } + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + } + + Debug.WriteLine("Reconnected to camera"); + } + } + + public void Disconnect() + { + lock (this) + { + if (m_isConnected == true) + { + // Set all pages to disconnect status + for (int i = 0; i < m_pages.Length; i++) + { + if (m_pages[i] != null) + { + m_pages[i].SetConnectStatus(false); + } + } + + m_camera = null; + m_camInfo = null; + m_isConnected = false; + } + + Debug.WriteLine("Disconnected from camera"); + } + } + + public void MemoryChannelRestored(object sender, EventArgs e) + { + m_fmt7Page.InitializeCameraInformation(); + m_pages[5].Refresh(); + } + + void m_advPage_ISOSpeedChanged(object sender, EventArgs e) + { + m_fmt7Page.InitializeCameraInformation(); + } + + public void TriggerParameterChanged(object sender, EventArgs e) + { + m_pages[5].Refresh(); + } + + public void SetTitle(string title) + { + m_currentCustomTitle = title; + if (m_currentCustomTitle == null) + { + m_currentCustomTitle = "FlyCapture2"; // Set to default string + } + + string cameraInfoString; + if (m_camInfo == null) + { + cameraInfoString = string.Empty; + } + else + { + cameraInfoString = string.Format( + "{0} {1} ({2})", + m_camInfo.vendorName, + m_camInfo.modelName, + m_camInfo.serialNumber); + } + + this.Text = string.Format( + "{0} {1}", + m_currentCustomTitle, + cameraInfoString); + } + + public void ShowWindow() + { + Debug.Assert(m_camera != null, "The current camera is null."); + if (m_camera == null) + { + // Bad! + return; + } + + if (m_isConnected) + { + // Check whether its ran from ladybuggui + if (!IsLadybugGUI()) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + // Ran from ladybuggui + if (m_mainTabControl.SelectedIndex == 0) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + m_pages[m_mainTabControl.SelectedIndex + 2].IsPageSelected(true); + } + } + } + + Show(); + } + + public void ShowWindow(IWin32Window owner) + { + Debug.Assert(m_camera != null, "The current camera is null."); + if (m_camera == null) + { + // Bad! + return; + } + + if (m_isConnected) + { + // Check whether its ran from ladybuggui + if (!IsLadybugGUI()) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + // Ran from ladybuggui + if (m_mainTabControl.SelectedIndex == 0) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + m_pages[m_mainTabControl.SelectedIndex + 2].IsPageSelected(true); + } + } + } + + Show(owner); + BringToFront(); + } + + public void ShowModal() + { + Debug.Assert(m_camera != null, "The current camera is null."); + if (m_camera == null) + { + // Bad! + return; + } + + if (m_isConnected) + { + // Check whether its ran from ladybuggui + if (!IsLadybugGUI()) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + // Ran from ladybuggui + if (m_mainTabControl.SelectedIndex == 0) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + m_pages[m_mainTabControl.SelectedIndex + 2].IsPageSelected(true); + } + } + } + + ShowDialog(); + } + + public void ShowModal(IWin32Window owner) + { + Debug.Assert(m_camera != null, "The current camera is null."); + if (m_camera == null) + { + // Bad! + return; + } + + if (m_isConnected) + { + // Check whether its ran from ladybuggui + if (!IsLadybugGUI()) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + // Ran from ladybuggui + if (m_mainTabControl.SelectedIndex == 0) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + m_pages[m_mainTabControl.SelectedIndex + 2].IsPageSelected(true); + } + } + } + + ShowDialog(owner); + } + + public void HideWindow() + { + if (this.InvokeRequired) + { + this.BeginInvoke(new UpdateDelegate(HideWindow)); + return; + } + + // turn off the timer and save CPU usage. + if (m_isConnected) + { + // Check whether its ran from ladybuggui + if (!IsLadybugGUI()) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(false); + } + else + { + // Ran from ladybuggui + if (m_mainTabControl.SelectedIndex == 0) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(false); + } + else + { + m_pages[m_mainTabControl.SelectedIndex + 2].IsPageSelected(false); + } + } + } + + Hide(); + } + + private bool InitializeUI() + { + Debug.Assert(m_camera != null, "The current camera is null."); + Debug.Assert(m_camInfo != null, "The current camera information is null."); + FC2Version version = ManagedUtilities.libraryVersion; + string defaultTitle = string.Format( + "FlyCapture2 {0}.{1}.{2}.{3}", + version.major, + version.minor, + version.type, + version.build); + SetTitle(defaultTitle); + CreatePages(); + return true; + } + + private void CreatePages() + { + m_pages = new BasePage[sk_maxNumberOfPages]; + + // Using an index allows us to rearrange pages easily simply + // by moving the page initialization up and down + int index = 0; + InitializeCameraSettingPage(index++); + InitializeDCAMFormatPage(index++); + InitializeFormat7Page(index++); + InitializeCameraInformationPage(index++); + InitializeCameraRegistersPage(index++); + InitializeGPIOPage(index++); + InitializeAdvSettingsPage(index++); + InitializeHighDynamicRangePage(index++); + InitializeLookUpTablePage(index++); + InitializeFrameBufferPage(index++); + InitializeDataFlashPage(index++); + InitializeSystemInformationPage(index++); + InitializeBusTopologyPage(index++); + InitializeHelpSupportPage(index++); + + // Dynamically add Ladybug page according to camera type + if (LadybugChecker.IsLadybug(m_camInfo) == false) + { + if (m_mainTabControl.TabPages.Contains(m_ladyBugTabPage) == true) + { + // Delete ladybug tab page if it already exists + m_mainTabControl.TabPages.Remove(m_ladyBugTabPage); + m_ladyBugTabPage.Controls.Clear(); + } + } + else + { + if (m_mainTabControl.TabPages.Contains(m_ladyBugTabPage) == false) + { + // add Ladybug tab page if main tab control does not have this page + m_mainTabControl.TabPages.Add(m_ladyBugTabPage); + } + + InitializeLadybugSettingsPage(index++); + + // Check whether we are being run from Ladybuggui module + if (LadybugChecker.IsLadybugDLLPresent()) + { + // Remove DCAM and Format7 pages when ran from ladybuggui + if (m_mainTabControl.TabPages.Contains(m_standardVideoModesTabPage)) + { + m_mainTabControl.TabPages.Remove(m_standardVideoModesTabPage); + m_standardVideoModesTabPage.Controls.Clear(); + } + + if (m_mainTabControl.TabPages.Contains(m_customVideoModesTabPage)) + { + m_mainTabControl.TabPages.Remove(m_customVideoModesTabPage); + m_customVideoModesTabPage.Controls.Clear(); + } + } + } + } + + private void InitializeCameraSettingPage(int index) + { + m_cameraSettingsTabPage.Controls.Clear(); + m_pages[index] = new CameraSettingsPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_cameraSettingsTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeDCAMFormatPage(int index) + { + m_standardVideoModesTabPage.Controls.Clear(); + m_pages[index] = new DCAMFormatPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_standardVideoModesTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeFormat7Page(int index) + { + m_customVideoModesTabPage.Controls.Clear(); + m_fmt7Page = new Format7Page(m_camera); + + m_pages[index] = m_fmt7Page; + m_pages[index].Dock = DockStyle.Fill; + m_customVideoModesTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeCameraInformationPage(int index) + { + m_cameraInfoTabPage.Controls.Clear(); + m_pages[index] = new CameraInformationPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_cameraInfoTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeCameraRegistersPage(int index) + { + m_cameraRegistersTabPage.Controls.Clear(); + m_regPage = new CameraRegistersPage(m_camera); + m_regPage.OnTriggerParameterChanged += new EventHandler(TriggerParameterChanged); + m_pages[index] = m_regPage; + m_pages[index].Dock = DockStyle.Fill; + m_cameraRegistersTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeGPIOPage(int index) + { + m_gPIOTabPage.Controls.Clear(); + m_pages[index] = new GPIOPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_gPIOTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeAdvSettingsPage(int index) + { + m_advSettingsTabPage.Controls.Clear(); + m_advPage = new AdvCameraSettingsPage(m_camera); + m_advPage.MemoryChannelRestored += new EventHandler(MemoryChannelRestored); + m_advPage.ISOSpeedChanged += new EventHandler(m_advPage_ISOSpeedChanged); + m_pages[index] = m_advPage; + m_pages[index].Dock = DockStyle.Fill; + m_advSettingsTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeHighDynamicRangePage(int index) + { + m_hDRangeTabPage.Controls.Clear(); + m_pages[index] = new HDRPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_hDRangeTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeLookUpTablePage(int index) + { + m_lookUpTableTabPage.Controls.Clear(); + m_pages[index] = new LUTPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_lookUpTableTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeFrameBufferPage(int index) + { + m_frameBufferTabPage.Controls.Clear(); + m_pages[index] = new FrameBufferPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_frameBufferTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeDataFlashPage(int index) + { + m_dataFlashTabPage.Controls.Clear(); + m_pages[index] = new DataFlashPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_dataFlashTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeSystemInformationPage(int index) + { + m_systemInfoTabPage.Controls.Clear(); + m_pages[index] = new SystemInfoPage(); + m_pages[index].Dock = DockStyle.Fill; + m_systemInfoTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeBusTopologyPage(int index) + { + m_busTopologyTabPage.Controls.Clear(); + m_pages[index] = new BusTopologyPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_busTopologyTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeHelpSupportPage(int index) + { + m_helpSupportTabPage.Controls.Clear(); + m_pages[index] = new HelpSupportPage(); + m_pages[index].Dock = DockStyle.Fill; + m_helpSupportTabPage.Controls.Add(m_pages[index]); + } + + private void InitializeLadybugSettingsPage(int index) + { + m_ladyBugTabPage.Controls.Clear(); + m_pages[index] = new LadybugSettingsPage(m_camera); + m_pages[index].Dock = DockStyle.Fill; + m_ladyBugTabPage.Controls.Add(m_pages[index]); + } + + // See http://msdn.microsoft.com/en-us/library/ms404305(v=VS.100).aspx + // for why we have to draw it manually + private void OnMainTabControlDrawItem(object sender, DrawItemEventArgs e) + { + Graphics g = e.Graphics; + Brush currentTextBrush; + + // Get the item from the collection. + TabPage currentTabPage = m_mainTabControl.TabPages[e.Index]; + + // Get the real bounds for the tab rectangle. + Rectangle tabBounds = m_mainTabControl.GetTabRect(e.Index); + + if (e.State == DrawItemState.Selected) + { + // Draw a different background color, and don't paint a focus rectangle. + currentTextBrush = SystemBrushes.ActiveCaptionText; + g.FillRectangle(SystemBrushes.ActiveCaption, e.Bounds); + } + else + { + currentTextBrush = new System.Drawing.SolidBrush(e.ForeColor); + e.DrawBackground(); + } + + Font currentTabFont = new Font("Tahoma", 11F, FontStyle.Regular, GraphicsUnit.Pixel); + + // Draw string. Center the text. + StringFormat stringFlags = new StringFormat(); + stringFlags.Alignment = StringAlignment.Center; + stringFlags.LineAlignment = StringAlignment.Center; + g.DrawString( + currentTabPage.Text, + currentTabFont, + currentTextBrush, + tabBounds, + new StringFormat(stringFlags)); + } + + private void OnCameraControlFormClosing(object sender, FormClosingEventArgs e) + { + e.Cancel = true; + HideWindow(); + } + + private void OnCameraControlMainFrameFormClosed(object sender, FormClosedEventArgs e) + { + HideWindow(); + Disconnect(); + } + + private void OnMainTabControlSelectedIndexChanged(object sender, EventArgs e) + { + m_pages[m_previousSeletectPageIndex].IsPageSelected(false); + + // Check whether its ran from ladybuggui + if (!IsLadybugGUI()) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + // Ran from ladybuggui + if (m_mainTabControl.SelectedIndex == 0) + { + m_pages[m_mainTabControl.SelectedIndex].IsPageSelected(true); + } + else + { + m_pages[m_mainTabControl.SelectedIndex + 2].IsPageSelected(true); + } + } + + m_previousSeletectPageIndex = m_mainTabControl.SelectedIndex; + + // Check whether its ran from ladybuggui + if (!IsLadybugGUI()) + { + switch (m_mainTabControl.SelectedIndex) + { + case 1: + try + { + ((DCAMFormatPage)m_pages[1]).UpdateRadioButtonStatusFromCamera(); + } + catch (InvalidCastException ex) + { + Debug.WriteLine("Page 1 is not Camera Information Page."); + Debug.WriteLine(ex); + return; + } + + break; + case 5: + try + { + ((GPIOPage)m_pages[5]).Refresh(); + } + catch (InvalidCastException ex) + { + Debug.WriteLine("Page 6 is not GPIO Page."); + Debug.WriteLine(ex); + return; + } + catch (Exception ex) + { + Debug.WriteLine(ex); + return; + } + break; + case 8: + try + { + ((LUTPage)m_pages[8]).UpdateLUTChannel(); + } + catch (InvalidCastException ex) + { + Debug.WriteLine("Page 8 is not Look Up Table Page."); + Debug.WriteLine(ex); + return; + } + + break; + } + } + else + { + // Ran from ladybuggui + switch (m_mainTabControl.SelectedIndex) + { + case 6: + try + { + ((LUTPage)m_pages[6]).UpdateLUTChannel(); + } + catch (InvalidCastException ex) + { + Debug.WriteLine("Page 6 is not Look Up Table Page."); + Debug.WriteLine(ex); + return; + } + + break; + } + } + } + + private void CameraControlMainFrame_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.C && e.Control && e.Shift) + { + try + { + ((CameraInformationPage)m_pages[3]).ToggleConsoleLogVisibility(); + } + catch (InvalidCastException ex) + { + Debug.WriteLine("Page 3 is not Camera Information Page."); + Debug.WriteLine(ex); + return; + } + } + } + + private bool IsLadybugGUI() + { + return !m_mainTabControl.TabPages.Contains(m_standardVideoModesTabPage) && !m_mainTabControl.TabPages.Contains(m_customVideoModesTabPage); + } + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlMainFrame.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlMainFrame.resx new file mode 100644 index 0000000..ca76122 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraControlMainFrame.resx @@ -0,0 +1,1076 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAYAAAAAAAEAGADjXgAAZgAAAICAAAABABgAuCIAAElfAABAQAAAAQAYACgyAAABggAAMDAAAAEA + GACoHAAAKbQAACAgAAABAAgAqAgAANHQAAAQEAAAAQAIAGgFAAB52QAAiVBORw0KGgoAAAANSUhEUgAA + AQAAAAEACAYAAABccqhmAAAgAElEQVR4nOy9d7hkVZX3/1lr71NVtwMgjlmSKLEBlSCh6W6VNktSzAqo + 78zPecdx5lWEMYzoqATJqJMcM+qIiKPOOCNKFhAwEESCJIkKIqn73qqz91rvH/vchvGnXcxblPdWdX2e + px+guV19Tp1z1tl7fb9rLclnru9MGFtcA+pgJIIZhDZeO0LkyLN3plsFPvC+U0FbuCQEBVfMQRRkrk9g + wlCJc30AE4aLmCO2GqkW4dYjZ8GqmhPO2JWjzt6JqQSLn3opb3/LLlQ4OSkaQQQSPSpac30KE4aIzvUB + TBguLhmrFqHThoQWOUxz3Bl7cNwZy4hSUesCPvLpMzjun88Dq9AIBohBZZOHf9yZBIAxJ5ghqQcdJeXM + Cd9bzonfW4FXXTwb6l2iZo75zKUc8dnvI3QJDj3pzvWhT/gjMNkCjDuhTc5CZpoTz1zOsWfuhuk0QgcT + wYISUsR0huM+fT6aI+/6X8sJVPTEaE3eEWPN5OqOOV47Fnqc8N1lHP+95RgZ6wQkTRM94b6KpImOtwm5 + zZGfPZ8jP3UB6k7LJ7fHuDO5wmOOEDn+e0vLwx9nEO0QVydStQiXRGVtpqhI3iVJlxCdEz9zBsf+88Uw + 0YfGnkkAGHOOOmtHjjxrZ3KrRzYhu4C2CLaa4GDapSc96iCYLEKS4hY57rNn8sHP/ddcH/6EITPJAYw4 + /XT+Y8/etVxkL9JeoIcLgJIFpHnLBwCmy38o1MDHP3UJ7dzh0LcuR0hAxCkqQcBICHHiFBhpJiuAEUfM + kbwK0QpHSFmoq8TRZ+/EUWfvNPDnH/vpszj6X84FC2QMMIIlcG3CwYRRZhIARpx+Ov+gZFnAxz5zLkd9 + 5jyCaeMUjOCJPLl9Rp7JFmDECWa49aDTKjr/Wcs58XvL8WoGz4LIYEv0KF08Rz72mXMBOPRNy6ACRyeP + /xgwuYajTmiTadNlhuPO3J1jv78btU5jtDFpD/75Jog4WOboz5/JUZ8/F6xxCw7+6RPmmEkAGHH66fyP + Br1YIUGQWprtwLkEE+DR+fwJc8ckAIw4/XT+QTGEylZTyxRKG8lhTU7AJzvIkWcSAEacfjr/oFQUX0Ar + dYGEhIR5i2P+5cyiDkwYaSYhfJ4zqM4/KEkywsNMgS4EeiCRYz59Lu4+8QmMMJMVwDxn2Dr/oEx8AqPN + JADMc4at8w/KxCcw2ky2APOcYev8gzLxCYw2k2s03xm2zj8oE5/ASDMJAPOcP4bOPygTn8DoMgkA85xh + 6/yDMvEJjDaTADDPGbbOPygTn8BoMwnRc8xc6/yDMvEJjDaTFcAcM991/kGZ+ATmN5MAMMfMd51/UCY+ + gfnNZAswx8x3nX9QJj6B+c3kGsw1813nH5SJT2BeMwkAc8wo6PyDMvEJzF8mAWCOme86/6BMfALzm0kA + mGPmu84/KBOfwPxmEoKHzKjr/IMy8QnMbyYrgCEz7jr/oEx8AnPLJAAMmXHX+Qdl4hOYWyZbgCEz7jr/ + oEx8AnPL5DseNuOu8w/KxCcwp0wCwJBZF3T+QZn4BOaOSQAYMuOu8w/KxCcwt0wCwJAZd51/UCY+gbll + EmIHZF3X+Qdl4hOYWyYrgAGZ6PzDZeITGC6TADAgE51/uEx8AsNlsgUYkInOP1wmPoHhMvkOB2Wi8w+X + iU9gqEwCwIBMdP7hM/EJDI9JABiQic4/XCY+geEyCQADMtH5h8vEJzBcJiG0DxOdf26Z+ASGy2QF0IeJ + zj+/mfgEBmMSAPow0fnnNxOfwGBMtgB9mOj885uJT2AwJt9RPyY6//xm4hMYiEkA6MNE55//THwC/+9M + AkAfJjr//GbiExiMSQDow0Tnn99MfAKDsc6HyInOP9pMfAKDsc6vACY6/3gz8QmsnXU+AEx0/vFm4hNY + O+v8FmCi8483E5/A2pl8BxOdf7yZ+ATWyjofACY6//gz8Qn8Ydb5ADDR+cebiU9g7azzAWCi8483E5/A + 2hn7AOAaEAm4OOoZ1YjkgOY2R39/KcecvTvRY7NXlEbnN4rOPwpfjyISAHB3VBV3X5O8FFeyGlkz7hlx + iF6x3WaP44Ivv5VtNn8ygpFUEYzghoojrpSd8miTJCPiuFB+/Y5P4MhPndOIgWW150AGijNk/N8Ao3CH + D8S46/wiQs55zcM/+3vu5eZ1gZg6VNZBYsZE2WLzP+HUTx7Ixhs/kdNPfg1bbf4kQgqNKapNL0W61TSq + rbk8tT8K67pPYOwDwLjr/O7lDRdCwF3I2XEXHloZGAqIZSxNsfUzNuSrJ7+WDdbr0KbLhosrvnnSG9nm + GRuguUVXZ6haiZjXJ1k9x2c3fNZ1n8DYn2EwQ1IPOlp0/u8t58TvrcCrLp5Hf4k7++Y3szX/PrsSMDM0 + OLWsQkKHbZ/2OE4/8Y38yQYtgmXwNq4VG2wQ+PqJr2fLp29ADOWzYqrRdUAoi9J9WGLwXKiBAK7rhk9g + /M9xzHX+EEKz5Jc1+38zQ8RRhZwzKhXbbb0B3/7kQTx2/Sm0NpCAO+BOJvAnGyzimye8iR222IjgHXKs + i34+7qzjPoGxDwDjrvPnnDF7aCVTEoBOuadr1DvsuOSpnHrCa1hvPUVqQapWKWSS8rPBS9prgw0rTj3u + Vey4/ZOQXJHWiUdg3fYJjH0AGHed/3cTf6qKItSpS4yBnbZ6Iqce/3oWLeyAZYhCefHPICKYAbkCamqc + 9der+MqRr+TZS55M28d/BbCu+wTGPgCMu84/m+1/KPNvZKtptSq22moLTj35ANqdioBiGnExhESkg1MC + iEdwqVACTsV661V8/cTXsf3Wm8/puf0xWNd9AiMfAMZe55fcPNhKkAjmKGXPj8dSzy4ZF8PcMRVUp9ht + m434j+P3ZuHChbSa01SkZLmJIA/tcaX5pe7gDlIx1Ql8/cR92GmHpxAcTNqNTwCwcjzFKzDarOs+gZG/ + guOu87tBVbVxE+qcQAWj3LSIkcWgXgxJqdqG1z12e/aT+fLHD6K1aKr/5z9smS/yUPWjqjI1NcU3TjiI + nZ+zCZp7CG2MiMcpstZNY5TxZtx9AiMfAMZd5xepqHsZESHG2Ozbi+TngFuFhvL/00xixa6bc+oxbyBW + mfAInHy/r9x5NiioKu1W5rQjXsPuz9kYI5e8ia8CFiA++jJqP8bdJxA+cGDn8Lk+iEEIbmCGtCIpZ44/ + c881Or/Z77/BR4kggeyZEJWUSjuyECug2H9xIMwgGCt23ZovfPRVdDqCmjbL/P7n//A8wsP/WRSFQIjC + viuWcOk1t3LTbXdjJky5kN1Kn7QxJkiCHPnBZTfhwNLtNoFYtgvyiL7d+c3IBwAJLbJHap3hhO/vybFn + 7kaWHkgHI6LNjm1UccuIlq53LuWtbBlwRyVCyIg7S3fcmC8e9VqmpiLiAtLo24/wFv1DgVJEqDHaGtl3 + 2fZccu1t3HHHKmoD1fyIP39UEZcmwZr4wZU3AsrSZ26CiY+FUWrk1zDjrvMXmc/IuSaEgOXyyEUNpZNR + Trxg6Tb86zEHMdURxCBJSW5hj+zyPvzh/92cgANV4zNodeDUI1/DiqWbEaLj3nkUz3T+Ms4+gZFfAai3 + OOasXTn+jOV41QXpELo9UrUIocuov6GscfiV8wjgTtSApWlizLx46RI+9dED0CqjVrYFJjWBUgn4Pzn9 + 390K0PyteABqUEGDsP9zl3D5dXdy08134mO+BXCEQJdaFxBNwaTZDgh7PHuzEb+7xiAAHH3mczjy7F2Q + 6JhJWfaLIHQJzsjfoDJrRmkkS5WIWU2MmT2X7sYXP/xiPAYizZ5fDDVHqEj6P1viPVwFmC0p9nIQIIEM + BBSVzMtWbMcV19/F9b+8+1E82/lHRSC7EC0BhgQje5uLfnwtjrL02ZvM9SEOxLwPAK4BRXEpteoSWpAE + 9RZHnbUbx569W2nv2OzVlAzN3ncUHn73jGqp5BMtqoWI4tkJWuFxhmxOoGSeXQ3RyAt3ewanfOSlSNUq + b3tmX/YCEkAG29+tSQg+7NeaPa8oqs6+z9uKK665i+tv/TV1aKNWl0CE4tgal+IoY+Ilz7nmC569x5QL + fnIz5s4ez960mTuga+YOKNb8zvy+B+d9ABAX1FZDnAIzskdyrDn2zF058uydR763q2og50wIEdwwS4Sg + iIJ5AlOCdzAtolNQ52XLnsGnjnwNKYQ5M6vOBoiX7rWEG2+6n2uvv5UgHRzFVclSE0b82jwSLvzJDWUl + 8MxNyeIIjlqzVvofJGHninkfAFwM4lTR+Vsl23/8GXty/BnLkSiMuhfDXQghYpZQFUIQck7l9S0OVqER + JAey9jhgr+34xw+9EnFDJc9pABQRohovW74Zt906w+U33kLxyTkeKkLKI7EKG4QsHS786Q04wp7P3LQE + RlMgkWX+h8B5HwDGXecXrcANVcE9N808hBAjKWWIBnVGQuLVL3g2Jxy+D9EdEUWbJelcYiZoiKxcvgm3 + /3KGy266HcOYSlONHDvfH4HBGHWfwLwPAOOu8wPNsr/4+0UCeCDVRlVVZe8dnANWbs8J7305LRGyFkc/ + NuBG/1FABHp0qWizctkW3HrrA1x9/b0kugQVfN4/AoMx6j6BeR8ASEKONSd8d09O+P4KsvSwTiB0e6hI + k/AbXUSUEJSUakDAS4OPoOA5ERxe8ZJnccL796YlgrkRRMgCKnPvxHMgJiAorvDCpc/gjjvv5/Ib7yL5 + nMenoSNAL7bKSiDBBZfdggN7PnMTkMx8/wbmfQAYd53fsyMKEpplf20EBfEeQWoO3ncZH/ubFyJkVEo9 + n4kTEIx6TUfguTuBEsSwHqKOqrNy+Vbcf+c0l11/M4xBxeDaGHWfwLwPAOOu8wetSrZfnJQyVVWVN7/U + HPDKl3Hsu3bDUSIZMwdV1A2XjEtr7t8v0ixCtBiVBEWpWbHnFvz27h4/uea2uT7CoTLqPoE5DwDjrvPH + 3AIFk4yTiaHCkqDaFJOqodZCTZDKqX2GSgNv2nd3jnvnHiCxecgDIs2uUhSZJyLbwz2DD/17Oba99tic + u+9dxeVX306PFgFrmo7MquXz//r1Y9R9AnMeAMZd50chWY2GACg5OTEoTiqNPCwRYqRWIWJEr3jjPs/h + 6He/AJORP3v22v0Z3PXb1Vz58zvKo5EzxA7ZU8lhjPwZrp357hOY8wAw7jq/SUZDwLISpSKogCSyZYKW + N3kWIXjGDf7i9Uv5yF89H5fZev7RfkDEYeXum/Pgg9NcctUtqCiWexArqqT4iCdx+zHffQJzHgDGXed3 + SiY4SoW7k3MPBEKoyCa4tvE0QxWVv3zDMt735ysQmUaYncoz2ucPgDgrdt2U3oxz0c9+iUuiXXcwtZFX + cfox330Ccx4Axl3nj6EiJyeokHMPjQEXwUwRKoRMS4W/eP2evPdtyxFqnAqsBolzfoMMigtkMsEqlu28 + GTP1DJdedh8mGaSRPseY+e4TmPMAMO46vyUhhmbQpjouQk5OFQPimcgMf37gCt77p8tRSTgVnsBDfFiB + z+hiQMwOQTFgxU5Pp87TnPfTWxtZc7Svbz/mu09gzgPAuOv8JdufyJYIocJMqWLA6gdphxn+8qAX854/ + 3RORBBZLvAvF6efem3udf0DUAVHcu4hGnJIV70jiBz+5iVG/vv2Y7z6BOQ8A467zl3r6kvDLJmXZ75l2 + mOHtb3sDhx34LJIIYGu8/UIGMcSrkX8+HG/6DEScUryk7uy649NY0K4459Ib5/oQh8p89wkMPQCMu84v + HgEFDWQzQlSsaZYpKoi3qTAUIdODaIhl3vu/9+P/vHYb0EgRCJuuP0JTQPM/6+YzX/nv3YV09jcRYJft + N6LdiZx/8TWksIBAQjzgzLoL597qPCjz3Scw9AAw9jo/itMF6qLvmyOmqAYsgcgMCcU1EXUxkuH9f7GS + t712Z1TDODzjA7Hr9htRTS3ivIt+RtApzBwLisRcmpuOOXPtExj+CmDcdX6EEMo0XquLrh+jkFNNDAGC + lekeYQrNXQ77s+fyjjfuWpp6S40w2nv8gbGaXbd7EgsWbMD3L7qSGMEtkSVSZZn4BIb89w89AIy7zo8I + uOEpUMUFgNJNq4iNjJ8tEFTR2vjIYS/hz1+9E1KDh7psH0b9/AdFAriyy/aP408e81i+d/HP0Ki0Zipy + yGOxDVobc+0TGP4WYMx1flHAA0FLAw+pDKKjEkipogoRtcxRh72Qg162EyqCh2nEOxiyzj//5pC1RnPF + s7d5Io95zIZ875xfQCvj5mMfIOfaJzB8FWDMdX4HSlm+4VJjwTBzxDpEKtQf4Ii/eTkHvXynkuUXA1ql + 9H/u+3nMOSYQLZSO58COWz+Rxz1+A75z7jVlAtKYjx+ba5/A0APAuOv8jhNCJKdEqMBNCCwgWJd2eJCP + vHtf3vTyHVEyLhmxYvDJ4s1wydE+/0ERZt8BJY/iJJ615ZN50uM24IwfXIGPeYica5/A0APAuOv8okrq + OVVVYWZAB8lKJ67ife99I295yba4Ci5WbmUpBfRqpSiIdT0J2AwwFVEcQTwAXbbf6ik89YlP4Dvn/Xxu + D2/IzLVPYOAAMO46fz/EQKNjVhEckB5VXM0xH3odB67cukzTYVbnn+3gP/uP4T/8Zla0aJyEEMxBnIyg + Bu4PW4NIs+IWKz+dw9D3KMJDw0jW9DhtaiC2e8bj2HSTDfneOVeQTXGpUG0hqYcGp6QIRvsemmufwMAB + YPx1/rUjKmSrEOliChUVJ33gNbxyxVYQ5n6BLyaoJJJEqgwehEyX6IAqIjUmSpKaQEDcwRWRgGjNXK9Q + tnna49nkqY/nv86/HmQGn0l4p0X20DwO482wfQIDP50uGasWFZ0/tMhhmuPO2IPjzlhGlGrQj5/3JElU + Nju2yzj+Ay/jlSufhgYr+b45xjWDVFR1b01ACnSYTsbJp1zCTIoYQoViyXEVRMuxzwd9RjBe+fxtOenw + l1BZRBfUeHI0GR7maizKH48sC5qBpOcRTIub0suUqPwovFwHXgGMvc7fh2AtZsI0HV+Pkz+wD694wdZg + gsyOxZrj0++JEF2YHReWyEitvPl9p/Mvp53H1Tf8mpc+bxtiClBJ2Z15CRxq86AWwQXXLttu9mSevPGG + fOfMm3EEVSdaZtzNgsP2CTwKIaRNpk2XGY47c3eO/f5u1DqN0cakPfDHz38SKh2y38eVl92Ko4hqSQjO + gyVAC8GALAYYadp5w/u/ynfPuxrCAv7r7Gv4s0O/werYax5+B3XE5sH+BUAMo40LXP7jO0GnQXrEMIV5 + d66PbviYIOJgmaM/fyZHff5csEevo+LgKsCY6/z9yCHTzpmkwo+u/g333j3D85c+GZXQTNid2xyI1CCh + WxpzJOVPP/htvnPWdUh0Yu0Ejfzstju47rp7ePFemyNWIZrKTTcvCpIyYjXv/dhZfPr0izExRMp4dK8W + IBOfwECfP3AAGHedvy9ZCe2ImZE9cNm1t3Pvr2ueu+dm2Dzo+YYYSQLdbuLAd5/Kf11wPaJG9A7ODLU6 + LYtce9td/PSKu9jnhUsIEqhFCdmadt9zR43yt8eczT9840K0EkLuUItBcELWsX/BDNsnMHAAGHedvx+q + QupFgkaiTmPu/OQXt3PXPdO8YPfN577rm2Smu4GDDvkK515yI+aCxkztDyA6Bd7CY4Yk3Hbbb7nospt5 + +Qt2YEpqPOicH/97PvZ9/vkb56Mhkjxj6nQ8IN50WRrv22voPoG+AWBd1/n7oVS49JBopAyqFWLGlT+/ + kRvubvGy3Z5I1tL+S0TxTOn+I5n0qPT2t2b+niE4ngRTEBKSlQfcOPivP885P/41tSZUE26xNB31DDJN + pMKpMYnccnuXn/zsala+8NlMFedSSQpaWQ1ILsN+zNNDxqYBj372KXa8KQGuqSXwV3/373zh25c0me/i + pVCKdo742D/8MHyfQN8AsK7r/P1wK6O9HCPGirqbSxkwzjXXXMcNt63mJcu2QlRLzUAwkoAQCc0lGujv + xxEruRapFalAfJosgelaOfivP88Pfno7XYeomWCl8YhIIuAYi5oZBREjg3b51W1dfvrjm9jrxdsz5TVZ + DVfQWvDoxfykXrT4AR9CQZAEoiVJiRTZ8h3vO51/PfOnjH2af0AG9Qn0XwGMeT3/oGiIgJNTAi+jvsqw + P8VQrr7xbn5x2z28dI+t0OaN6lIitZYJnwMeQcYw1ALEGrOAaMX0Az3e+N6vcN6Pfk3XQWMPyYZ6q6zM + FCDiIpQZvhUiUFuP7G1+9av7+fGV1/Hilc9GQ6RyJQdHvTQ3xWI5zQGPvmCs6YLkgbe//3S+fM7VmOs6 + YfYZhEH7CfQNAOu6zt8Pd3A3YgxFQVPFHeqU0RhIlrjuhl9xw6/u5UW7bYUEUHPEvHgFBn6DgnqAUGNE + RIQH7+3yqnefxsU/upGkmagZyUYlbVyVWmrK+7aF6YMEb5NTF8SoWguo7UFMjV/ealx4yTXss9e2dFoB + dSGLopZxDY9OsZpB0oR6IBu8/fB/47SzrsZyTRXK9zvhDzOoT6D/FmDM6/kHxQnNQ++4z34XRtWOpFwT + tXT8+/l1d3DDnffzot22IISSL8kkdFCZ0Mrb3Jux4qsemGH/d32JH111EypVWeqblje/KjO+GsSIIqiU + XoVuRiuAqGMpE7XdSJjGnb9azQ8uvZG9X/h02rGFGFgQNAsebPAkoYBboKbH2//2W5z2g8upvUsrTWGS + WCc2+gMwaD+B/irAOq7z90MoqyCzjGogBCHnMu03BCXnQEBwC1xzw+1ccf3t7L1iuyJjzWrtA5AFlC4u + gd4qZ793nsIPr/klVa7wkHCvmE3I1lKDGC3pEHIE65E9NkGoFC3lTCm4wcF7uGR+9dvM2T+8hb1XbsZU + u11WAprKKmZgn4OR6i5ve++/8/Xzr0DqpplKpSVfsY7fX/0Y1CfQNwCs8zp/H1TLAx9ChUhxAIZQ1mBu + jrsTpQ3UIMoNv/wNV1z/K162bFsIg6sAgpFQeqsye//Vl7jkqpvo+BRdcarsoKFkiBWyO1G1PPw5YpoJ + IWKNnp7dCaFVkoIYQSPm4Fpz569XccHFv2TvFywpxy0ZZTCrsJnRzcLb/vbbnH7OZQRroxKLqqF58uw/ + Agb1CfQNAOu6zt8Ps0SMVckFoEUK1YBnJ2hFDJme1WioylxAbXHDTfdy9S/uYP8Vz0DCYNV2koTf3p/Z + +y//iZ9dczfikcwMlQMScM+URtsRo1Um8loP00y3ykgSQhSyGRqMJF3EO+ARYzWui8B6BE38+q4Zzr7w + GvZ+wQ4sDHGgBGbZMjl/9p7T+Nb5V2BxEVF6qJfMtRqzG9kJa2FQn0D44Bs7hyeRYl1lmpAXI3TpVhUf + /49dOercPdZpnb8fImX/X2KxAY67NfK54VaVPoDuiASUgHvNjbfdycXX1+y/YiNMi5IAAtmQZumWpCTc + s8BsbZ40D0Uio0m5pZ7hDW/7FFdcO01u9YAulbUxFELJ8BfVwcu1c/AmfR9MS09Tt6I1u6AeEDIiGSGA + 17Skg+WaHIzb7zHOuegK9lq5hPVaBsxW5GWyKM0s1KbPQGr+7nLs5YUuiBk5Kwe+/zS+c/41CErwTLmn + eEjjn9xefRnUJxAOP2jh4ZqFLEbUxSRZhYY2R/3Hrhx10QrE1u0k36A4jmrzkGl5I8cQsZS45dZb+MmV + 9/Cy52+DBi1GK1GSOC5dolelb2CGrBCSlodLukDgrgcTb/z//pmrf3E/popblyiRIBGTmppS4z8IFhxv + 5hyIGkiXe34tXHLhzax4wdasF0oyMIsTs2JBShd0SSQpcw80KaKJjBBc6PaMVx16CudfcC02x7US404/ + n0A45OBweEtLD7vkq4kSOPKsHTn+nBWQViEy/jXXwySI4GTcDY0Bs7L8DaFFznDTHfdx0WW38qqVW6FN + oUu5UC00AyRygJgVj3VZ1qfAA6sSr/iLf+aKX6zGVNGQwA3xFnWuEVWitgdvqikR825JbtYVKgHDueue + ac69+CpevnIHQrtFy4QcitFIxchSatcDpfWZ54ogwkwv8+pDT+GiS28jSWxWTROGRT+fQPjwQe3DJQPi + KB0+9r1lHHHmbiDKAtuApL25PoeRprS2Lm/Qss+WxjvgqFa4OLfe+RsuvuJm9n/+s5BoRA9lqGbxE6FZ + STqDShscfnP3Kl7xV1/m59ffS656uPXAjSp0Sq18KPP43GKTCf5/p9hwyyhzpEsIFeDkOM2dvxHO+eHP + efmeWzO1sE2ow5qGIorTeJKpyUQJ9Lrw6kO/zEWXlrJplV5jY54wLPr5BML73tA6XD3iMsNRZ63gqLOX + UklCtcWMPrDOW30HJWhVZgaGiOWMAyEW15s3bz+nxy23r+KHP7uDVzxve0qjGyNToxabZX8Eh3vuvo+X + vf2zXH3zXU1BTFn2i7dwhMwMoo6bEZs9+CBoLhOOc86EVsJSyWuE4EDNr+/OnHHxz3np0o1ZtHjRQ/vR + FJBQ9p0RmKkzrz7sS1zw4xtwApLS7OjggY5vwtrp5xMIHzp44eEQOfrM5XzkzB1YKBETSDZDiw4+sWIO + hEOpnnEhxLInzqku/1MUJBF8IarCzbf+hkuvvJWXLH06sdNCJeEaMClOubvvepAXv/0z3HjnA4hVoD2q + 3CJIpM65tCFTb4p9KoI4NmjTSHWyCbElpF4gaIsQU2lvnhO5Mu67t+bfz7uJvZ+3OYsXtinDUgHPiAmr + Zmpe/e5TuPCSW5qAlLHQabzqE4ZJP5+Adkl8+JxncsyZu7FY1qPnGfGIBmOy+B8c95qqVZqDpJSapX+R + C2XNzzg5KR57nP/TmzjgnV9h9eqaHm0EJ5vyq3seYJ+/PIUbbrkPTaXXojhkhJoeGsvD5GaoKyptah98 + 9VbTRSWSa4ghkD1R54S5EMMCgkGtNbfdtor93/Zlbr3rATKQSOAVD/aUfd7xeS669DYkREINQZkZ7N0A + ACAASURBVBfSkwfxSX556BhCZaupZQqljeSwpsegEwkb7H724cd8I+PUqBsehK7XdGwRgXpSjDUgok7O + hqgQNeCWSyLNBSGg7nhMuCZEynbhzrtWcdHFN3DAXttSaeTOe7rs9xf/yC9uXk2UFsZ00fNRUKWmLvZd + i0QyKkbyhEcbeMKu6SLgPipRPDsEBY2Y1o37sUKTgHT57f2J759/HS9+/hI2aEfun07s/47PcfnPfk3W + FkoXCULONW1apZB5cn8NlX4+Ac1yD5KniFohMo3lkj3uyQw5prk+/tGn8eiDkT2BSnPjO0hCvUVIARNw + T5gKSMUlV93MPu88lR/98k5e+paTue6WTNBET3qYloGaSBs8U1HhlkB6ZFESpY+c5sGfLkkzBF1UPlcy + giE5lUSlKrVkXIxEh8A0V95xN/v+6T9xxXV3s987T+HHP7sD00RLEjlBKrshnLrJAUwYNn+oYM/d0Xft + dS3veFWiVzu1tKmoCUmIWdE89Uc+1HWPXpwhtTJT0xG8XfbFXhNkATHdz4JVSqsdCXTpak1LMm2rSu2+ + 10M/vhgjOdeY2UNbl8bY5O60k9JCEaYRX0CVW5hE2klp1y0ktAm90jJN2hWa2igBo0OceEyGThIHqemG + FiIVWIXQ5V1veR6HvnU5KrKav9k7c8grA+KxROhYY5Vhj8IbZMLaybSoZjL1ApCshCSIG0uWPI4vnfQ2 + tl7yeL5+0p+z6dMWE1Mb8nrU1kUa49Cwcc+ICKGxLOc8W8BUhofkIOQkuAS6CFtuvJhv/8NBbLrtQr7y + 8QPYZcvHUHWcOkfEy1ZTrCLIDNknHpNhI270ZIoWMxhdTBOHHLyMQw/eEyGhFgT1ivfsX/GOAxKYI9np + maCT6zN0OrXQawe6dQ3tjFjg2Us25usnvJb1F9S4GE99UouvHfN6Nt90ffBpvColxsbwL1DO5S1tZrjL + mlXA7O9l6eGtDGJsuvEUXz/5dTzpsS1atoD12oEvnngQ2zzjiVQtxZIgYRWEHp6n8DDZYv4x6FgGKx2s + 33XQnhz25uVkddwjGnoZ0YRpzXv2nuJv9l5MLU5be4ivmutjH3tEZ3ALxErxXpdddt2M044/gEVTU2UC + TOmCxyZP2JDTPn4QG226kJADyQzX6aEfXwgP9TuY/WfOudkKOFUdSb6ArZ78BL5z8oE84XEbQK7ICq7C + hguMr37iTey55EmoJNQWY2RSpHGkTRgq6riXLlTvftPzOOzA5WtUWgSU0AKPqBf31l+9uuY9+0VyblNr + a64Pf+wxjUgKhBRY9pyn87Uj9mXh1FTJ8SGlcacJ7sITNlzAt07632y+yXporhE6wz8+s7J/l7Dmv1Up + o7w9Y8HZYmPhtONex+MfvwBLxd4QmpJiF9igqvj8Ca/m+TttQ0aw3CL4ajRMckzDJnmbLPWaNz8VkEFy + LkVB2RMpOi5OrZngxrte6RyydwAZ/g22rmNmdDSw506b8KUj96fd7uAK2cqyuiy3myIiMZ70eOHfPnkg + S7Z8KrE3/Deo6kN/R6lhaLL/dRcNwlabb8K//9NbeOJTFoNFNBouPUgR8VjUCoWFocXff2xvnrvzRnSk + JqRIPVlhDp3gq3n3m5dz2JuXleauGFCDVgQMFQnErEhqUZmTo2IY73pDi/e++P65Pv6xxypn1x035ItH + vZ52p0NWw7ITVXBKKW0NqEfEajLK49eb4psnHchG2yz+ox3nwzP/OdfEKvC0p23Kt07elw0Wr//QnHEr + vgSP1vy5gImTY+Ix7RafPvK1LN3pKaQQiD63k4fXBd755ufy7rcsA82ol+RtDhWIkZBGdZKEh4yLotlR + j4S6x1+/Zop37lsag5oK4op4JFDTps3MPJh9N9/J0cBbBGsq3yTgViHiJI3st93mfObYN9OZWoW4ElzR + MJstB6GiUsqUbm2XhhlBWby44oyT3sCWmz+pOAJFi/XWI+7NtZL+D5g4YIJqyTe4P/SgQzn2FIyaLhEH + czQsZOvNHsd/nrwPG6y/mECjNUtZ/rdYWIqIGhHJ6RGIkJTF7ZpPf+xgXrjTU5vjhhAEPOFEkArRVumf + oJMkYT9KEFXWjEoQJ9MCT7zz4D057K3Lm8sQaS5RUyCuxKYN3Fp516ta/PX+AfOEqWGaSFLxgM2wvk/2 + cH2ZCWhITYNLxzzhLUeysc9uG3HSSa9nYcvKoI41KNnW3jFYVVm0aBHfPPmNbL3FhmgCDW3UakKYYibU + WOrvE3AXNAZyzk07MyHGSAgBdwGmialDZCFZa1SVLTZZzDf+8S0sWLx+/8/PEGiXNmOxC95mqi2cdOLr + eOkeTy/NSutEZApnpqww6kTQqVLNOGGt9NP5+9E3AMRsHLpPxWH7RrI0dem0qYKQePBROYlxpqoqvE4g + hksLEUfSDC9Zvh3/+NHXs0BXlW44VkHTBNc8ETT8wUIss7LyUlU2XCx84/iDedZ2TwRzeprI/gCVL0Rj + /xXA7MMPRoylp2FdZ8xKFaCYNb35DLMOz9zuCfzbJ9/Iok6LlvR/QxfF0DDLOG2yl+qFDVA+8dFX8fLd + NwVt0SPRpgPMECol5Qdxqx7Zl7wO00/n70ffAJDFIcCh+wUO20dIGqlyebPYZAXQl2xdchWAqTJeC2Xv + pc/k7z/8cloRxBeWhx+a7lqGSgtBm9Zg/53fdeK5VjzmMW1OP+H17LDN46hC6QKsvemmXHjtFH2/JPdK + isiJMZbPNillzPog7s6OS57MV497Axuu16GCRqbsQ3MIQSsw0FAMZ8FgQaz5+6NeyYv22ByVNkkywRPQ + Q3URHiZJwkfC2nT+fvS/QySDOinCu/czDtmvphubMU6Tbi59MQ2QlS7TVJWw9y5LOPnDL6UTqzUR2tVB + yyohpfLGdeMPPmCzQaAEgjIbaNGCNqcf91Z22PopRDrQamHe7Xt87r7mzW/WzAnwsh3QADMobpFdt30C + p5/wOhYtUMTkETcaqt2AMlBQGlWzbEZ7kNtUWvMvRxzAS3fdhBQM1ymkrsg2Q2CyAuhLH52/7x/v9wPu + CyFDzD1yrNasBDJODpNijn6EJtMaJbHPim351HEvZ2GocMr+2ySDJJJljLL/djKzfTy8z2gcFcoYb2Dh + Ivjasa9lh62fQPBAegRJQLBmrgFNQVhZXVRBsdzFXXjO9pvx1eNex4KOEFBcc8kkPYLLXxoHP3QcGgz3 + HiYBAgRvE1X4h2NexmuWPxPzihycqVDheZID6Ec/nb8ffQNA4kEIAt4meknzzuYEqjwp5uiHphlCNF73 + vJ34xAdfVC6KloWVSSkJdiJB243hp6kUJJXgwNqDQPZURnx7jySJ9Ra3OO3417PDthvQeYTNXGZdfjln + UiqrAPMaVWHpkifxpaNfwdSiduNJUNwU9y6PpN2AksAUcwMpW0cVRQlkeuDQE6PjU5z8wRfz6hdtCdmw + 3OURxa91nH46f98//4F37HX42n6g8sgMPZApXGbKUEuBXZeUCq8Lr35UzmNsybHDq5dtwwl/tw9KoOy0 + FVMIZMS0Ga/lqHojzJTBoi5api81/L6yThHFpIdqqykRFtqtzAEv2JEfXnknv7zjnrUen4hj5mhTYhxj + wKxGFXbe8Zl87di9mVq0ALxHlgoDgkmZP6D93yBiAdcal1hagVEkStxRjSRxKlNQwyWw19KtuOPOu/jp + 9fdgYpOGdH1455uXc+hbl5c27h5ABNNQekKUTNJa/3zfAIBAJKDk5uOKmKjuLN2m7B0v/rmRg6KmCIEg + XVosYJXUxDHv+WbBy3BbqtL/vmVgHVoI0yL8rxVbccSH96XigTJJxwMuuUTnpt8fMvtwy5r+7msG+PLQ + nv/3IYA2r8pZnRcCqs4rV27FBVfdyV23/oaaFh7K6sKTE0ObTBdtAlKZZtzDPSK0WP6sjTj1mP1odzrl + EJtJswqzxYCP7OEUSuMT1pxqc47lSNUFb0aDa1aiGCuXb8sdt9/GNdesxiXjWgaZiieCliarokZI+ohW + IaNM9FBWil7ap4o6mTbqXd755uUP0/l1zfUvX0n/hx8eSQDow25LSsb4vKtT2T+KYRKYtsR6MkUe8+Gh + 5m1Ua9q5jUsFKeN0MW/x1pdvyYc+sB8tjOChJPWEIgl6468fYnwUEfZbsR0XXn0zv7rtXtzLBGMJHbKv + RiSWijBvgeei/Vtiz5034kvHvwmqQPhjxO9mEMpskFN1li3fnrt/fTtXXH8fliCGGpoVRMo9YCEeSqOV + ccZEQGp62qFqOjS79DjkLc8tb/4BP3/gABDMWbpFcRmddw20spK1RdAMzOADDqaY7wQUzxkLNSJCCpmW + dHjr/kv4yKF7U/Fg8/AXGYwA5oZKWLOaGgazq4aqcl6xdAkXXnMjt955X7P87mLaIZhhVAQtW4mcuzx3 + 10045Yg3EFpKJemReMUeBbxZvpRkZHETOiv3XMJv7r6Xy39xB92sLNBSnqytFmYO0mPg6cTzHHGnpx1a + zOCecXUOOXgZh7152ZoJUoMwcAAwcVSUpVuVZcr511RUljB18DaMuV1YLROrihmFxAxtafOGvXfg6ENe + SmnO1S5v/ubhLy36ylZKxBh2W2xHCFVg/+duw+W/uIObbi8rgSkrTV9DELIlQjBesOdWfO7Dr6HTaeYJ + Nb3jh4o0i1Xx0i8xBNwE9bLNXLnHltx93wNcftVdJAvEADkrGptBKGOeJRBKYt/dyCFzyIEr1uj84mHg + nooDBwCXjIqSAuy5ZQacc65zlKYh5bi3fpYWdU5EgUoDb91nF44+5EUkHLXAmn198/CnnAiqgDffz+AP + WFEO/kDfN5xahJZG9l+xPZdeexc333IvXUtUVcAcghrP3/1pfOGjryW2FKy0Fxdfux350cCaYYLigii4 + ZWS26UgzB3Hlzltw330Pcsm1t4JHWigu0iS9xvv+EvWSN1IvD/+ByyGCNKumOd8CGFOoZdR75Nhi2ZaK + uHPe1Qaq4359cDHQNlWe5q377c6H/s/zyzvJFAk0Or8VGQwlqJYGnvijlgOY1e5/XxAobaFrzANawSuf + tw0/uv5ObrrtbiwFgggrlz+dz33otcRYlpwWtNSKuz8qAWptGNasAACTRvorw1aRMuRSqHneHptzz733 + c+nPbwcVNKdmMOZ4bwEy7bLnP3hZ0fkjRef3VLL9A37+wOundd0noGKYz6C6iGdu92TQQHYtU31ZhTbT + glWanGyj6as++m/X3+cXCE6psAtFg8/e45SP7s/K3TanLQ/ywt035dMfenWzzqQ4y8hNtn/427fQVKk5 + RcUsY8hgdoYt2UhakTCes/3WBBG6YpjU/61XwbgyqM7f9/MHXQGs6z4BcSd4xFw547zL2WyTx7Bksyfg + QRBaRedvEn4i1oxqavTaRlp9VI5jLVKhSQ+nVXYiElDvsc/zn0VYsCFHvGNPJEailO494lq2b+LUxOGn + cK1sU0xykwcsS39pRtIThEDN6d+9nr8+/KuIt1AyOQgxLcDHvGR4UJ2/H2I3HDHURfpRX0uccLpRh0DI + RaVUmSayiPtkms6IC7kiAU+Kt3t0TVkP5aS/3Yf9Vj4D9YokiThb1qppTa0+IrNb3HUa82YVZTorBFAm + BhpkJYWaU797E+/6u6+yyiKV9lBrYRmkmh75kuHogSSOzBZXqJO8TfDVvPPNz+WwR1DSOwhDf/rGvZ+A + e41Xq5G6YoFBnZ2//NtTOf3MmzGpiaZrzCylKYPjWoZiy6QvPiolT6FaFz9kBiPRQyEkTv3uTbzvg58l + JyFKF6yETNGabKMvMQ9azz8oQw8A499PQBEi0EVSBHVWtVq8/T1f5CvfvrLIoBIwrBkUGhsfAEzM7oA3 + 9QIE3AwLoGYE4LPf+lnz5l9IxomUrkruDlKNRQ5g0Hr+QRn6Nzju/QTcKgKCE/E29NIMVcpY7PCuI7/D + 5752BTXlhi6lsDTG2IQ/goYa6wRelTd7UAI1oi2+8PXLOOzob7DKIikkQhDqOoMEMrmE0zFZQQ1Szz8o + AycB+zHuPgERa/rbB2rt0dIptKegmQfFueCHv2DDxy5kyZaPJUpjCJKS+Mri6Jg7JfsipfeBBUGpwQKf + ++ZVHHLstyn1wjVqZaS4hkC2CMGan22N/v0zZJ2/H0NfAYx7PwEXK5N+NRPqqnT9aRXdvSWZBzHef+RZ + /Ou/X1vKX5U19RJh0vIKI2MhEbwGKj77zas47KhvlvvDe8TcaoqoWmQDQgJLCBEZg+A5aD3/oAx9BVAz + Q9QIFprSVmXpFsXCePFVGR9xI4fSwrWLNAU1qkZyg1AT0gKImezKuefexGMe22GbrZ9IIJSaoJLuXqcp + 5TwBk8DnTrucdx/7LWqFjieSCiFFXOqSL5GySlCJpbNyGP5w1GGj3uWQtzy30fkdwRFPoFUzAn64N8jQ + A8C4+wSEBN7Gtdfo8B0EQ1FcQN1AMz3NnHX+L1hvwQJ22vYJZTK2TiIASVCBT3zph7zvxG8jGoGanjid + 1MaqGTLSWJMTWAvxiISaJBn10f7+hq3z92PoAaBvP4Hs/PDnTtJAcEG8ItCjJVM8SKKa9w+IgNjDimby + Q79PmbgU0xSiMBPgvIuvp9Op2HmHTVATutL0As0As+2yyjzAP4YXf9gU5SMjov//33OlG+DvT/kJH/nk + f1KHiNGj8jZikRy64LF8tw7lu24swjASD/+w6/kHZfgBoA+7bRfBnfOvrhuN3DBRpi2xvnRGvp9A0ECS + GsuJjgZw54JLrqPVWsTOz3wKlXeBSNbUlAiX70MllN6AMuJSl+emnqCHp1D6DzY5EBXj77/4U44+6cvk + sKhxSlrzJlQkzD74o8uw6/kHZc4DQDBn6ZZlZXDeNULLIEu76SewukyLGWEkRaRVl6Vt7XjMJFnIhZdc + Savd4jnbbYRIaf+VMIII4oLljAQZ+Xr3EsDqMqkoBGogimMIJ3/xAj76ye+Wh1+VVE9TxWrNNS9W6RE/ + /yHX8w/KnAeA0k8gsHSrsro77+cVlfeK4cs7Y9BPIGJeF8uwtBAFoYt75NxLbwIiO++4MZWDilCzmkBV + HhypRz/TbaUlWGk7JgQppp9j//FMjvyXc+iFgIiR0wxVaOGEMjwkzNpjRzwAMNx6/kGZ8wDgGCqRFLzx + CcC510qTDWXkdV7XmoqIZcNDKGpIcjQq3SBceunNTPd67LnLxqjXBJ8ii6E6+/Yf7Qdg9vBNBLcuSouP + fOIMjjnl4uKKlC7iRhVK01BHqa1HFMp04RG//nOt8/djzgNA6SeQUE/k2GbZlgpunH9txjUgffriz3tC + hVmmUsVzQoJDEFJKtCRiwfnRZXexujvN8l2eVqoHVcikefGGGBQHsmSCGaotjvinszj+CxdBDLh3qWgj + XlqjZ8/U1mOqXZGTE6mwEV8BDruef1DmPAAk6TY+AUWbr2PplgoOF1+VRt4nMNuq29yoVMleo8FxlJhb + oDU1cPnld9OtE7vssmkzIUwZA6s7pei5JPWO+PgZHPOFCyEGqtwja0BMQSLgSHCiQE5OCBW1pZEPgHOt + 8/djzgNAJNKVLhI6ZTosoCrsuiTg7lww4j6BSBejBTFgJNSmkBTRCFl7mAUqzSSvufiy2+h2eyzfeRMC + NdY0yxhpTAhi/N0nvsPJX764jP7WmuRCJ3fIYbp0TiI3CkAkeCRZQqPNNlEcWeZa5+/HnAcA8OKM84f5 + BCg+gT22Udydi67KJNXSnsIDygwtGY25A2UYRiNvISAZ11LRJggumdnCwNpb/Pjyu7jrtw+wYo+tiPTI + Ekp3LGgktZJQcknNDTXnJwgGSSkTBlzI5sX16UZS4T3H/hf/9K8/oZaASI9Aqyz7w0wje/JQvkMcFyuB + bwQe/vmu8/djHgSAtfOcbYt2fP41zZgsMdDIdK7HYu5AtA6u3ozn6CFSc/nlN7PqwczS3Z9BZTNAxMpO + oskRKFhAtPTKn1McumEVLSJqSjIjRiOJ4i6877j/5DP/ehbSWr/s+VVIPSNIILiN/BZvvuv8/Zj3ASA4 + 7LFl2SOee7XTyoEsLWIw8OmRnzug3szIo0IImPSo2utz6U+u4Tf391i5x1b/t71zD7Lrqs78b629z7nd + eliSJVu25Sf4hSHDJDgklQEbSCZMJqkxDh4eVTOOHyEJRQjBBhmYkElmUhAyEzI1U6nMVFJJKJIQwB7b + yfBKBggBAsQQDw8/sGVjIcu2JEu2pFb3vefsvdb8sc9tySTpK6fVdPf1/Vy31LK6zz339t1rr72+b32r + aAq9M/+U9mhxcDhNaBnRSktNDZSuSI1CS0Iw3vHe/8sf3PJlpN5Izi2Si9eghh6iitlQJLR6sdJ5/lFY + 8QGgqGGFF11UePLP3hvL3AEZj7kDWRI9jaiHzgUnkm0GCRVfvecg+/Yf4CUvupDKQNSAiNPMnyeXH539 + eVZyMFQcBd72Xz7N+279Eq0o7g2SM3WoaU0gQOstGlgVaf5CWOk8/yisfJmdlHNvqoTtV2Yg8a5bM5Fu + zt1y398i4eqkrJjPUVWRNlUEmcJoyCTe/+d30p8z3vsf/xWVG+I9hLrUEVh+P4HgR+cbBpREwxt/+c+5 + +VM7EK8J2hA7o78mG6GuaHKfII5nWfELZCTUcRNcle1XX154/uHcxFXw2lZ2fgKYrQETYm5IIbL9CuHt + r1BMoJXVff4HCBbxkAl1xNpEPd/3olShT0qBD3z8G7zpP99OW8rluENGV8bxR8C8IYuRBd74zo/woU/v + wK0BzajUtA249JAoNLlPFCOaUlEv990vGsvdz79YrPgAkJiBqGXugFHmDryiHpu5A0GUJg8wE1SmCJKh + kw4X96AElfOh/7ODN//Kx2giEMrJ50T4wp8ImNQkd974K7dz86fvgzRAVXHPmEEIFYiQPBHECRZQibTf + Bc+7pcZS+/YvNVZ8AJiiR9/6JK0xzWUct2be/MrADa9c+SeYUWhyYlpLlpNCw8Az0acJqSLjWDCkdUII + fPATX+NNv3oLjTtB55b71gusxR3e/J9u4+a/+HqZ6afgnhFbi8gApcHygKiU6T9UNJ5pqtUfAG687qVs + v/6yku14GYKeQwUdz7/SseIDgGP0qAgMEAuIl7pRdGf7KwNvuVJQy2QBJSAeUW/o0aO/CgqEQSF7Aoxg + iiJkbcjaoIT5IR3oEVyF2z7+Ld74Sx9m1qbppmqAg2eDbkc1L+/bCWFIre2ewrDuuYolZ4IEs1S88T/8 + Kbd+4j7aoKQwKG49TJPCHHggi3b+32V4SZLS+t1LK+AIMwLRA2V2YWdFIE6mBk/ceO2Lj+H54zzPX16V + rniNCqyCADAKN1wVufGqEnGzZEwTFnpjM3dA0zo8CG0ulthJZvjIJ3fwi2+/lYO5cNAZw0LHEFhCBdwV + wuIDoGtFMePTTroKwRMZGAA/t/1P+NhndtCYojiSE1EypAFxFQTgUVhu3/6lxqoPAJU526+ouOmKQMKJ + WTGvqaOOxdwBFwePhNArLcUqNKHm9r+6izf+0gdprMKl4wIyoGVGgXoeTvhb3POTIWhpXjErW5zU0ASu + ++UP8vEvPcyhHNAIwQ0lYiih7mF55e/wo7Dcvv1LjVUfAEwBdW56hfKOK8P83AF3H4u5Axb7eMqItWVs + FBGXI1iV+dhfP8ZPv+PDZM+QI94VB4tHoXMiTJeFUDIAiagqZglauPqdt/HJT+0ohb3YEjVhyYuZR4gM + fPWLfIZYTt/+pcaqDwB047eLTsDY/pOJfsgwPDuvdmSnCk6QTGr7VALiFXggacMnPnM3P3vTn3FEBqU+ + 4tbZFMYTw0NnEFXcwV3ILbzmnR/gL//mG6COeC6lhwwh9Eq1nz7i/bHYIVHHXXBRtl/9slXH84/Cqg8A + Y68T8IrGnCxKTytCkm68mFB7Q9TA7Z+/m6t/4cPM2iyokBmAGn4CjuAWAJkDabEBvOptf8pffmEXIRtJ + MyoRjRWDVIb7OBlSog4VIa3+uQernecfhVUfAMZdJwCgocJccAlkBCShASwLfRI9Ez771Yf5d2+6lbmc + UXo0J6jXTHASFW0frtr+Af76SzvR/hxtOImA4pZIOVP1Ik4L5lQ6TWoiHlZ/irzaef5RWPUBYNx1AqYG + OaEiDGiweoBYRHMPjwlsHTkmPA/4wpd3cfUNt3B4ALX1cV38B1Sz0O9HXvO2D/KFOx6iIiM9RdMMKfdQ + cWIQUtsiDkFiSZljSxNXfxF2tfP8o7DqA8C46wSkGyDinoke0RRxbTDpI1YRtUVyDQo5CJ/720e4bvvv + ccAVGQoBykhGoMzhcyjFvE5H4EAil28xSJbnef6DtFz/lvfx+b99jH7INMEhBdAAOsApng1D9yIjd14F + EPPKPwKMO88/Cqs+AIzCuOsEcjd5CK9KYKgO84UvPsHrX38Le/qUCbqhLfWQrqNQzBEtRT3EygRzBE+U + QS5aeP4Dg8y/f8Mf8rkv7yKRiUGKjNeLFiDo6i+yjjvPPwpjHwDGXSeAlt3aLYBP0VimCZnPf/3bXPOG + P+Zg32moqExLB6ElXDOSYnHq9TKMJWRFY0s2B3rMHUq89sbf52++9iSDUBOrhKRi2QVKdiljvVc5xp3n + H4WxDwDjrhMAEJ9CtMX9CFVcR5LMQAd85Z7HePXP/wGDfiqOQqagNeKQI0hbTEYkKYSW7IEQhP6hxFU3 + fpg7v7YP0wEqA3LTdjbdQo6ZHIQ0Bjw4jDfPPwpjHwDGXifgNSmVdFxx8mCWWiqyA9WAr33zCV71+vdz + aHCkmKtkyKKEBFoZZIUI5hUiwpGZAT/x5j/kzm8+BEAgF2NPL0rETJ9MAjECg2V96ScEY87zj8LYB4Bx + 1wkIDbGCnBSVtUStEGmoVMiDCvM+f7tjL695w+0cOHSAHIpxh8dU0v8A5nO4wOEnB/zkjR/gzgceRRrF + tC21BVE8KKbFpjvSI+aaaCu/iDoK487zj8LYB4Bngk7AreoEQHNICuG5NwAAHpJJREFUUFJTYVYRopNU + CTbgK3fv4pU/fzOHDs2RgBYQC4CRpMfMoTn+zS/8CV/8+reom5rUq1ALnQ9hwrX0AogLnhzJsTABqxzj + zvOPwtgHgHHXCeB1Ob+LkUVI1keq4shr0iD0OoJvlvt27OfKn/t9njiUqFMovQNJOXTY+fE3/C73PLCP + HtNlWEszwImo5TLGyhWsR5AI0pCrPgNd/UWycef5R2HsA8C46wSQBFYaf4qfQAQfINoiVuHWUEkPCLQa + uWvnHK/6hf/G7tkBYrCr7fPq1/9P7r2/IcWGrLMEixgR1MkCeADPqDaFdpTyPgZb+RnAM53nH4WxDwCj + MO46AZWalI8gVIhkMge5917j+td/gK8+vJdrXvd73LvjYBli2WYCFapaRpZ5f7lvf9F4pvP8oyD24LvH + oBT+T4c4YIH33Nbw7tuMqRxoQ4VKQ7CGzOrmut0zIVTkXNJ41YgzQMioC8mnEAENiZxblF75MwqixWBk + NUMcBqGmpl+Ej6Jdwa+k/avBGHsp8YzPAMZdJxAkkpKh0ctxgZIGJ4U+67B6QGaWnFuqMAUihEpL8S+P + x8fjmczzj8LkHRjzuQNigRiN1lM5//oMlUyjyQlxBsuJoCU1zgaZPiqCZyeSymTf1YxV7tu/1HjGBwCz + Nag1RB+QQs32Kxx35T235zLYepVHANNi0qlMoQoqmTyYJYYaUk2gOP0MciZUZfqSWyyjK6Vd7ttfNJL3 + EBnw1msuKzy/Unh+Mjks91iV5cd45HiLwLjrBMy1ZDI5ld791KDVOrJVZBmQEVqackQA3Ax1RaVH66v/ + 4/FM5/lHYfX/hheJsdcJSAUolbaluUV6tBQenxDLnD5yV/CriK4Eack+i8fVv0Ce6Tz/KIzBJ3xxGOoE + YND5Xz1VJwCZ996SaEOg8oC7IMxSyXoOyhxTK3yXFFIZJSZh/u/BKdw+DmQqqlLtF+adhEUcySt/gUQP + JHFk6H+mTvIewWe58bqX8rafvhz3rtovhriWeaQ+nKy0yEOAJHx+UKuVkGIOUvoLAPAM4hixOLW7Fe9E + lbIAu+9HIOfMkdk+JkrQiPooFqbGvAzLNUtMTU1RVxEnE3DEIgOg1gGSe3goKtCYQbWdBIBRuOGqiIjw + 67eVHnkERHocTn026DSDcWiIWcWY5/l1milz3ByRwvNvv/6yzgMhgMNffPEBvnjHDqqpDXhuINBlBYuA + WBFNeZnRABAJmDutOa98yYU896LTcS/THEFI2ifIGiJzQMXeJzMf/fQ3uOMbu3n0wBEe27OfquqBCa4L + B2F3RwMkM8SUdXWPrRsqXvD80/nxl1/KtjMiU8x1k7SH04ytTKTxahIARmHoJ+DuT9EJ1LEh2Qyscp3A + aoe4MdBhPz+4Km+9pvTzQ8Kl6PksZz7y2R188NbPg6zFcEQTbovN4MpAloJi3eYoZiCauPIlzyVJp0h0 + pzCrazCO4Gktv33zN/ijD32cnXtmyWENTW6IakQrP9PqiDqU+XxXqyFErcg587E77uN3bv06P/vqf84b + X/sigljpBjVHdIAzXcxfFvnqxx6moBSdgIjwG/+76ARS6HQCsrqFMuOAKSudeznkQvVddzlZDfXYpehC + zpm77t9Dq2sIKeCVQnJ8kTSPoajTDWQoh6rWS9ax7ZQ1bD1lqqs0ZFwDLYkpj8z0e/zir93Cn/3V18gW + EI2QBvQ0l9krEmhNUVv4/kQCObeEIAgZy/3SEObKY/sP857f/iTNIbjx9S+ibPzOUBptkicBYCTGXCew + 6jGS53dEInNzxs6d+wjixDCgMaOH0NriRpQLpSfCtEW9jG9ziagELj7rNNat7Ya4S3Fe7FkkGbzhpg/y + 0TsfAp8mdvMVSr9CTZtbsiaoMjYiQ4koaKZVAanKPIjkqCd6wRlwEv/9/Z/i+S84gx/9/vMAxVzAQINP + AsAojLtOYLVjJM/fnfHve+gAh44k3KD1hIcKk4BLs6jnN5yoNYRENiW4kbWYrV5wzkn0ptZCAg+hpOoC + /+OPP89HvvxIEWZpN0tBchmrlh2lR61CavsjebpkjmiFerF7E8lIlHI0MgM1Dgfn/R/+f7z00nOovGQb + EgwsTGjAURh3ncBqx2iev1T577zv25g7USsIFRp7NFZGmS3mYSgZwRxMK3LnLmRmnH/uVsgCoVivYco9 + Dz3O7/zRZ2hD6eCsLJRdm4CRsdiWMfF5rnzuWPjh9QBzR3OP2qeISQg5I66UcmRCHT71+Xu4/+H989Pa + vDRGTALAKIy9TmCV43h4/iTO4zNH8JDQtgUMSYkYM4It6hG7wpq7ESgLStyIAc7dtpWgmVYoVKDCLZ+8 + mydmZ5myliQ1prMgCcmCWk3MkcqFSESOY7hqHFREAdc5Wp0jV5AkkhFUFclrCO0ULvDArsfBChXaeACZ + CIFGYuz9BFY4TkQ/fyTz1XtnkJxIQcgeiG5krzpr9ECSHkIP8fJ7nM4CWsaiL7gDZ8WqhEhEGkCVrEpN + w7mnVuW+gLLDO5/7u91gvWLSSr+4MnkkByEwwCJY7tHoHCajl6cFpxUB6aFNjyxQWyB4TSMNrQ4ICi3C + gT2H8aA4mZ6U1zfZwhaJiU5gaTGS5z8ONK3wzft2IFL0ACJCTgmJSlCnTS3T08JpGwP19AZmm0zPe8xF + WJNHBfEA0pLJ1EyR8oC+KhefdSHTG08D9/kpyY/seZJ9jz+BaiRZQlxKwFKltYRrD28Tp69L/PCP/ACW + W5CFs4BA4NG9+/jUHTuJVY/GEw0tONSaQabLdGmBU7dsAMrrH97WJAAsEhOdwNJiFM8/6iNsbjx2YJbZ + fkvQSM6CakmPkzvWQgg1zztnI7/1zlezcW1NYo46RbIoPmLEuVtANOM0SGemMptaeqHi9I39YsPe5QD3 + P7iPPXv2A3XnzVCEPJ4yGpUsLdtOVX73Xa/j+c/dTEUijHh9DjTA91/5Hh7bO0C9gkrRNuBNwshUoWRD + F194BkW3oGVeTJwEgEVjohNYeizE849Yn6jCXfc9wqCx4osgAc9GdkdL7Y3UwrPOOZWLn7WJYKWYp9TD + tbIgirYPoCW7F8/ETvPn7ognkDJe/cHdBxm0Bjiqilkih5Y1spbsTsoDXn75D/KC524mZgeJjBIqShoQ + vEdKNUI3JEobzBOVBrIGkjVs27KF6Z4DhmcldInFpAawWIz73IHlxqJ9+5WHHpnhSL9f0mkp49DcHTPD + U6aSyCXnnUnwo6xOxrBRKrzuFtwdvCJ0OzsGYrmb5CwoBgo7Hz1M6FaeinS0YCSlhCJUIXLBWScTaed7 + A0YVIdEed9z5AE8cNtyEoIb5AImZLC2WQYPw/EvOYvP6qfn7dulkxE/rlzHB38O4zx1YbizWtz+7cd+D + +7DO9yBbiyJlIZqTK8U0s2FDmD9vq9coinooO/kCDyNjkkuDkZTAUbZi67ITxXFagx0P7Sfloh9JqcsM + barT5Wemq4rnPfsMzATXliQDRhUhW008fOgwc3mGUoU0otWo9HCfJqhi7py8AWqtAeXY2uIkACwSE53A + 0mKx/fwqyn0PPoar4GRUy2Rkd0E1EpJwUiV8zwWngTneBe0izilE4kIP9RI0LAEOKt0gZitmI+6KEDh0 + 6DC79x5CVQmhzFuATjiUW1Bh/bp1bDt1Y3F2pkK9NzIAVUR27CzXVVWSZaJWJGtxKZSnO1zw7FPBBAOs + GWaoEyHQojHRCSwtFtvPf/DgYZ443C8/l8sHP2gR6riXI9q2MzZzxrb1oI6JlRSegB1Pq3AXg0pmb2QK + Jezz7dcFj+/bz74DR8i5HD20qxWoJ7SCZC0nbeixbVuFuyG0qC8cfKR7/rvv3oWYkrMjVU3blhpD6YNw + RITzzz+j3K6D1gHr2ownAWCRmOgEFodQXFk7d+ZhUv1P8O0v2y5gHNs/s3tfYt/hGSKZygLmFS6Ohqqk + 4sE4aaphw7qTyq7tFd2mXgaijIJD8MhAMu5K9IrY+QKUXMIgwQP7B+w9cIRaIWmLeluOEJIwi6hELjxz + PdGncNXyKo9jdQ4UHt39JJKnaCqHlKk04KnFQySFivVhwElrN+ERKi/vmUopVE62qCXGRCewMLIyz/P3 + snU8/fHz/MNdXObpAGXYQu/u3HXfTg4emsE9EqPSIt2IM0eDoqnm4gvOp46pGMJIBsuI9LoK34gbiAae + iVTlzC82zwwE2kITBtj18AFEBDNHQ8Q7lbJKwB2QwEXPOgPEyuJ0H8lwAPSY449+6xpaBdMjBKkIFoFE + ImAIlWdOP6WHMADtFf8RtCgZRz/FBIvBRCewMI7l+V2Kb//2ay8/bp5fnrJKtMtxZf7fHt13BDzgKG3O + T1105tQ+x3nnbMHxjvOPoBGc4hWgC2dpDUpPcqn0i+IYiUjMIKFCFFyMBx86UKi/rGXpSWnfdVE8GSFG + zj9vM46XbEjCfPq+EFqmOe10wDJIDzdFglJ80Ms9zXdIIbTd2yPupXi94NUnWDQmOoHROJbnv+mnXsJN + 11523Dw/lOEnMq+YK9ZcBcr9u57AZbjo6OzBuqzBYS7Cx7/wDXY//m1SU5GyolJaczU4OY8I0ClzzZXf + xyUXn1YWlZb0XyLF+gvlSNPnoV1Pzp+7yZ0aDysOzAIxCM86c12h/7qso9DII4RIGJkBgSlwwbUs9exC + DHE+GxEPCBDFKE3sCjIJAEuPiZ/Awjimn/+mn3oJN1192dPi+d2d7ljL0fVimClH+i33fusxcnKqKKCd + Js+KFgCHROBv7tjJnX8nDDIUE1Xr7Lj6ZZzYAogGV/zLS7pAJYgrobsHRxCBQ7OJbz92CJEybcnKOQfp + MpEoyqZ1gXPPPpVhf56bcRytANRZQafng4ZqoTkjkWwQtEGI8/oEhlaQIphMdABLjolOYGFkpsjS8tZr + L+Omay972jy/dKdZvuO7RZUDT8yy74l+mWJufozw5ahSr2eZ2iOWe5g3ZagqiRDCUVPPBbDt3K2c++yN + wKBs+B6L2w5HewD27Jvj4b0H5sVHmJNpytfuZJzzz93ChrU1dE49Kjq0GF0YWrQHOUDumAgvJgMENYSI + 5dxxlpCSdT0RjjIJAEuOiU5gYQx5/puuffFTeH6Xp+/bf2w2ZcCje59k34HDxTfvGGrAh5XwUGoOWRMN + Ga8Uj6Uyn2hAFRdb8LF1U82W9WsQQpHtdoVAIYFn3J2dDx1gdlAMQ0UKRVf+jKgCKBefv7XctUPm+D8X + Li0qhf0orEUP0e4c4GUwvAejlQFZDOnmP5TzkE6OAEuNoU4g6jpUZ0ECakUn4O7811uf2YeAG659SVft + L40vDt3EnsLzH88H1LsCl4jORwEHHtvzOE1bjlrFjCcgSOkGFEfdGXbziSjqgjWRqIZbqavpiD3y2adv + YDp2bcEB1FugQqjAFVfY/fDjaBXx1rv44BC8K/IZTmDzxh5C6FyMBVLGq9E6BOmKyJoNUcG8OzpUlPvI + EEKvZP4GIko34R2nnWQAS41nuk4gDmcp/AP9/G+57rKn8PywAM//j8Ed8TL8BC8VdzwSDe7dO4tSoSY0 + VUaLEyaZzLQbSWqEsgChGGWotJgLLl0vh3q32wMqHVNxNAM4+5R1zEpEQi4ZnsfCMHgZsS7WctfeQ51N + WcDFsCBkyYh19QDg+5+zGTXFohO9IlehZEBWCpdOKvqGIpU4RotcWn8lgElTDkSmxfgDe8rYA+kyFJnX + OVSTALDcuOGqyI1XFWVbloxpwkKPw9ZnwxhMJ24xRBNN7AERzxGV5mn18y8IeapcJ1s57xpw/zcf6ar+ + nQdALo1bok6bjTCshi/wyLkwDIXDt+5a5e9VVfGcC88hQqmsd8W1o3FL6A+Eu+/eWXZ3APSoElAKS1DX + zllnbut+1IuHAHRBhG4YTezYzQyacDGyAFoyAO9Kf96d9UWHr2FhTALAMmOoE7jpikDCiVkxr6mjlvrB + KofitLqGyucwBnjIXcHvxeWcvEg4nWDGS2U/aIWZ8eTMYR5+5Ejp1ZeAtUYIobTmuBOqXjHRdFvwEYOA + t0Uc5EYlILmB1DIVAxecdwraHUGG53+G+7pHZgbOt3c+2b0TGaEqbICUdmDMOef0k9l40hrysE5xDPeZ + PRVZ73DHP4Y5ku61+LxkWLteBOseozGpASwzngk6gTq1GI5XzvarL5vn+UeZXRwPRIYMgIInREq328F+ + y+5HZ8ieiFJ3zyU45byfsjMdjVO3blnw+u5W6gNd/0D5f05VRTZv3szWU6Y7vV3x2CuLzubrEXc/8DBH + 5qxMJpOyYBGQHNBguAQuPG8L69dOEUKXSXC0oKlCyRi6bMAsggzFPDYk+UtRD7r26RYd4SQ0xCQALDfG + XSegjmeBEMriP4bnHy1zOT54t+Dmr+fOzkeeYP+hARoES6BRSSkRlC61Fv71j7yQ//XLLx9x7WOS5GOU + eUV81OXbJEA7Se9Tfpj7H96H1j3c+wDYsE8gd9cS2LZlmiowL/91nDC8kEvX969kczR0z58NUSMPy5Qi + 3c8KLhWOYtkJYeF3eHIEWGaMu04gee+YtP8Ynt/saZJ8/zDKcXlY/Q+dhFe4/1v7yZ33XTbDLKEhoFp0 + 9jm3PO+CU47rCea777o6QFmoxax0mH3M7+yUKjvdbT20e4ZkA9ysLHr1zo+gFBTFjUsuOr2M7OquPx9k + 8MJcqOKS5hd/thYLSpZI0Th2zVRd+UBRvIWgo7PHSQawzEjMEOMUpB7RvNMJRERafvPmFtNFTq9dZgSf + 5S3XvWye51dAxEBix/Mvbg8SGWruuqVopQC265EZsrcoSlX1SHkGU0dMCKHCrc+WdZlRnlsiR2tyhQjo + vv/oQRzQ7thu3ddHl9VX79pNmxtqrVGJZBo8ZyRoGVlmmYuefTp0E4xFwjHHCIoiscsKFLDcIiFwx927 + +MDNXyLFCs1dJhJaMoayhio3vPDSs3jtj33fgq9vEgCWGeOuE5jv5z+W59enx/MvBB9O/yUDAVFom8QD + D+6mGPx1Z+gghQfLjqXiB/i933P+yDPIMNV3L0vwWJs397JDz6f+hf9jaAKaPbH7kRmqqR40AaHGvU/o + WpFFIps2b2TtdCiiIx/2CAx3f++4O5vXCKhUJOATn76HD330QVJIRX5MoGUWiY63a5iSAeu3bhr5/k2O + AMuM1a4TWHKefwREwX0OJJQxbQKz2fjGg0dQy2UBx0TI04g7rgHXPqesXcPW9etHX79L9YfU37EUoUjo + pvOW44x4QKQpxcAM39w1w5P9AZIgewM6R0VVCqJePAEvOms952w5GSjHPqztZhN0FKVTKgIZks6V/9vC + g48cxsVQLWYiTTCUHmIVEuZo4xp++DlnjHx9kwCwwrHSdQJLzvOPgHvZFYdpOg6P7j3Inj17i+WVRnLO + uHZnbE9Erbj44jOZXnMCjlfz2QFdFtDt2AoPPLCb2dnZQjuGcLQXAObP+eeccwrT0wGGXXo6PP+DGaBz + RekoijMNahxsDvLwvoOkkDAzqqrqbM5acm677og+z3r26SNvfxIAVjhWuk5gqXn+keiKgEMKPTvcfd9u + DKX02khHv+Wj0tusnH/uRnpTC134+J9eJJRKPQBVt2CNXY8eJqXvaFKazyTKEeLUk3tdGyOl8u8dm+Ch + GIPYNMPsKRqIK/sPJB55aIaQi+WXm5QR5VoCjRmcs20TW04ZvUFMAsAKR3HMKjqBd1wZSFp0Au6dTmAF + oE4tngvPP6z2Z/3uGE6JlJ2yDNlIqMLeA2XirxDK4kBAUjcwE9QCZ562dqTZxnE9P4BTxEAdXTDsBrzn + /n1PWezl2NBlDF6agi48b+u8lsEtzXftDcVEokVYhJSvXRr2HJpj76EZCGsAME9HjUZNEI/8s4vPYuo4 + vGYmAWClY6XPHeh8+9HA9qtf9vd4/iWHUJRyMP9+3PXAHrIbiM3Tfi7e7a5FLXfhuadxQj7+wlNeqGVA + hETggV2PP8Wy7NhgICLEGLn4vG2FAKD4Ag5HEwypR7w0KRVkjJrPfvZeYkxYbosbMI6bdRRlIITA2aes + P0pfLIAJC7DCYbYGtYboA1Ko2X6F46685/biLx+WOQYk76GhOcrzd+5TItZV+5caHQ/PUZHOnXfvRKMU + uk0FsiChVNdVlSgNZ27deEKUSNap8IeXka699+ChPgdnyxGo7PpHI8XwPlNK/NVnPs/a+nKyN1REtFKO + DGaZqiKWhSCgCA1CUuOTn9rB73/4K/RV8eD0Unmv3R00EAik1OeCczcd03/wj2MSAFY4VrpOYKl5/uPB + kD7L2TnSTzx5uHwdNXSNNxXuTdf5B6efvo6T1/dO0LOX3lr3ogWQjgF4bM+THDh0eH7xf2cmUMRImV99 + 39286333kjwRDTKO1U5siwqxjQPqpi7dibEl5oqmjdSVEiSSSKg4ASW7kHJDqBKXXLj1uO5+cgRY4Vjp + cweO9e0Pww46LZ1ux+PbfyIwrAOEUHH3XfdxaKYt6fRQuuvaufsYOWcuuugsTt607oT0Wcj8rt5NEfKM + qJJTMeAshchyH8OjypAJUFUqa9CUCG4EL4VANS8PV9R61Faj4hgVA3diHRBXss0BEXfrFIQBVTj/grM4 + a9toDQBMAsCKx3LrBJab5x+F4QloKAW6Z9ch2v5BTJRi75OLJZgrtfUwMZ519noqofz7IiGmpK5nw31Q + vAUctm5ew8apGolt8SjoZhaIRYReaedVw4nFGh0lafndag6YFu+AyoU2DBAC2kIlASdjtCXQyBwuUyA9 + kpf+gH/7Q89h01Rv3itxIUwCwCrHUusElpvnH4ljBQCeePTJORKOS+mZ1xhocoNpovGWGGq2bFhbJL0n + REglCF3DkYT5RXfqlvU87+JT0cEaaq+J3iO3QD2HhyNUVtEbxJHtyEYmS3kQleRgLmioyKb06BH7DRoO + YcE5Y8sGfvInLgVpj+vuJwFglWOpdQLLzvOPQKH6ABECka989REqrQk5U4uhyYgClQMxQFaec/aZncLu + BHz8tVB4R5vuErgR1HjtFZfSVolBGDDQltATcnKEyMAzqZc6h6F//CEWiTKN5IBkKW3B5l1fgpMcZGqA + p030kvKWn30RZ59Wg1cIo4PAJACscnw3dALLyfOPhADaYgxoW2fPTGKQDTTQupEUiEUo1JLYtGma0zeX + Nlw7AVOZbF6zz9EuwM4L4KUvfBav+tHvIaYypDN5S7RA3UwRqWlz8eVd+NHiDDDKUSJUigYjpz4qRqOZ + RteBDbjhp17Ea37sBZgnTEpvxCisgN/gBIvCUvsJfBf6+ReD+b58Cex6ZD/79s+UCbwaSKm46eTGqeIU + 5gPOOnUdZ5+xqYiGjtM0YyFI9x/QdQEOR4MpNS3vfduPUvWND39qB/04S+4ZNmiKpZhmyAsvQdPikxyq + iGWlP2ipY4Wo4Gask8zJm6e54Wcu4+qfuBSxYg4qhGF/1IKYBIBVjqXWCSw/z78whl1yCbjngcd44vG9 + QEXTArEmeaIXa8wz0VtO2VCxbu066Cr0xzN8YyGUrr2jF9H51mCwbKypevzmu67gBz76d9z8sfv53B33 + Q1fgk9bwsPAxSmwKESe1Laow1QvkNIcG49nnnc1rXnwJP/Ly53HJ2SeBZ5Ia4kJIHNfUObEH370C5GQT + /FMxoGVKpyAZqM/7vf/G7SdIJ+CJt1w/5PnLqVms8PxDU8vlRMKIWSEYTx48wu59LRUt0QMmiexOz5Qj + qlQaWLdxmjNOrkHCcUwefDrojEI84J31V/EO6J7F4eDsgIef2M/Ohw+zZ88RptdEfMQxPZgWsZGCeYul + lq2nbOKMM07m5M0bOPWkqngUUuPqZIHoUt4ZEUaF6EkAWOUQlD4DIp2fgAfUoFXhvTenRfsJ3Hjti7np + py/vCn6ln79MmBr28y/vISDREK0GNVIXjEI3GozOMqu2TKNSRmNLt2NbsfxedAAbmvhqKtd1BUmlwGhK + 1pYw3Iq9eAW4WbHxzsqo+Gy0CIE8dAfy7o6djvmB4EorgzKhOCtoJot0bkELYxIAxhy/cUvmvbck2hCo + hpw+s1SynoMyR8+cWqZxWhpr0ViRPVClOd70ulfwjuu/d7lfwgRLiEkNYMxxw1UREeHXb0tl4JSASI/D + qc8GnSa509CWYRERcg5EM2583eW89frzl/nuJ1hqTALAmGOoE3B33n2bMZUDbaioY0OyGSzUJElUFtA8 + hZN56zUv4a3X/Qu+c+DmBOOHiQ5gzDFKJ5AQ1th0qUq78vZrXspbX/dCAPLk4zH2mGQA444ROoFgLW3I + kKf5xZ95ATdceyl4RRIjmsxbVE0wnpiE+DHHqLkDopFkyg3XX8rbr3kZgmKSia4le5hgrDH5FY85EjMQ + FbxXpteKctMrat72ikiVMzSJX7ruh3j79S8tlJHFwo5J6mbeTTDOmBwBxhyj5g60upY3X/eDiCfMIh7A + KL79msPxyMknWMX4/1QQxMvEmAAvAAAAAElFTkSuQmCCiVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYA + AADDPmHLAAAgAElEQVR4nOWdeZxVxbXvv1W195l6BmQeBERwVhyjAZzizXTz8nmJSQSS+/J8yf14HciI + N7kqiLnXoMYBjHkvN/o+ibOiyXMAosEBicYhanIdAEVmZKbnPsOuqvdH7XP6dNN0N919zuluf36Ulk+f + vevsWnv9frVqrVVCP1dl+QTBIgCLihuueeh0xLjvcsMPv06gDVKCFLLUQywqvFIPoJiwFiwWLxZwy/KZ + 3PHyeWDWUzXkRX707VlktEZIEKLUIy0ePjEG4CZf4MUyLF4+iwUrZlERzwCKa29fRWAE/3rpTLSxSMQn + xgg+Ef4uN/nRNIuXz2LhinOpjGcQViMxVFTEWbh0FTf/5kWUFFhrsZ8QYhz0BmARWHBv/opzWbByJhXx + JFiLRWCsxWKoKo9w7Z3PsvjuF5FSYIzGWFPq4Rccg9oArAVrHefn3vxYGkKjcBChMVgqy+MsWPocN929 + GqUUxgx+TzBoNUA+59+0fBYLV86iIp4Gmz/5bX9fCEtleZRr73wGgPmfAE0wKD1Ae85fsOJcKmIZsKbD + yc//HEBVWRnXLV3FTXc7TWCsGbSeYNAZQFec3+XnrQE0leURrlv6Jxbf/SJKykGrCQaVAXSP87t3HYDK + 8tig1wSDRgMcLud3fT2LEAx6TTAoPEBPOb8714XBrQkGvAH0lvO7vP4g1wQD2gD6ivO7cx8YnJpgwGqA + vub8ru83ODXBgPQAheL87twXBpcmGHAGUGjO7/L+g0wTDCgDKBbnd2ccMDg0wYDRAMXm/K7HMzg0wYDw + AKXi/O6MCwa2Juj3BlBqzu9yfANcE/RrA+gvnN8VBrIm6LcaoL9xflcYqJqgX3qA/sr5XWEgaoJ+ZwD9 + nfO7wkDTBP3KAAYK53eFgaQJ+o0GGGic3xUGiiboFx5goHJ+VxgImqDkBjDQOb8r9HdNUFIDGCyc3xX6 + syYomQYoNecLIXA+xpWCFRr9VROUxAOUkvMtFikFQWAIMoZUOkAIikI2/VETFN0Ais/57poifMU86ZNM + Z0jEIjy2ZA5zv3QK++tSeFJii2AF/U0TFJUC8uvzW6t0kxSW8627vhUoJUkl01TEy/jdLf+d80+bzIzp + E0ilNL994q8MrSpDa12wkeRGZAnpwGkCgWD+pTMJStCfQC34p9jCYtyolfODPM7PgKXAbl8AAqUEyWSK + yvIoD932DWadOpF0JsD3JF+cNY2dexp5+a1NlCX8orljISAa8Vnx57VEfY8Zp07EWKdLimUERTGANpy/ + 4lwWrjg3nHxThKWeRSmPlmSaqrIYD906h3NOGU8QBHi+xBoQEr44cyo79zax5s3NlCUiFMsKhBDEIhFW + rvmAiC+ZceqRGGuKZgQFN4BWzg9ynF8ZT4Vvfl9/Q+fuQYE1gMBTEZpTKYZUxXn0trmcdfJYAm3wPOUe + sgzpRwi+MGsqe2qbWfPGFsriUYoThrIIYYlGPFauWY/vK+cJjAbRql0KhYIagA3de1vOT1E4zg8nH4sV + FuV5NLdkGFodY9ntszn9hHDyVVvtm33IFvjCzKnsrWvihTc+ojwWLaoniEY8/rjmQyKhEWhjEEIW1BMU + zABKxfnCGjf5yiPZnGH4sDiP3jaH044bSxBoPE91/DnhjNJi+fyMqdQ1JFn9xiYSMa/QIiVvDMXXBAUx + gNJxvgAh8JSipTnDyKExli35FqccM5ogyCCV6tSlCiFy0cnPfvpoGppSPP/aR8TjfhGNoLiaoM8NoLic + 7+7o3L77WSlFU1OG0SMSPHLHXE6eOirkfK9bfJqjAwsXnTOFxuYMz7/2EYlYFDsINUGfGkDxOR9AITCA + RXqSpqY040ZW8tiSuZx49MgOOb8rtDWCo0inAp59bQNl0eKuDoqhCfrMAEq3zgeweDJKU1Oa8aOrWHbH + HI47akSnnN8VnBEIjNVc8KkpZFKWVX/ZQDxWvNhZMTRBnxhAcTlftP3ZgvIFjY1JJo2t4bGl3+KYScMI + tEZ5AtGL+wsBwgqsMVzwqclYY3n2lQ+JR/3ef41uj6GwmqDXBlBczhduQqRBorBYfM+joSnNpHE1LFvy + TaYeORStDZ5SvZr83B2FACGx1nLumZOwFp7980fEoxGsGPiaoFcGUArOt9IgbQTQKCWpa0oxdcJQfr90 + LlMmuMlXh8n5XcE9Y7dtfO4Zk/CVZeWfPyAeiUJRjKBwmqDHBlAqzpcosBrpSeobMxxz5DAeu2Muk8YN + IaM1nuoZ53eFrBFoo5l5+mR8T7HypQ+IRTtfWvb1GPpaE/TIAIrP+SLvZ/A8QX1jhuMnD+HRJd9k0tga + dGBQShR0MlzegMAYw8zTJpKIKVauWU800r0lZt+MoW81wWEbQNHX+VZihUEgsQh8JalrTHHsUSN5bMk3 + OXJ0Ndo4t1+MSRDCGZmxcM70I0nEfVa89AER33PZFQVnhL7VBIdlAKWI7VthkNYJOs+31DYkOWnaaJbd + Ppvxo6oKwvldjkq41YWxlnNOmUBFIsqKP79PTPkIUZygYV9pgm4bQMli+y5jDhGBuvoM048ZxbI7ZjNu + ZFWPgjx9Nq6QDgJjOPuU8VRWlPH0i2vx/eJ4ouwYeqsJumUApdzPt1bgeYLa+hSnHzuKh2+fzZjhleGb + 3/N1fjbmj+35UkoIkAKMsZx10jhqqstY/uL7+F5WGGa3pwuH3mqCLg2g+LH9tvCUorY+xRnHj+bRJXMY + fURlK+f34P7WGoz7ASklhBOY3RA+XGMQwuUUGG0488SxDKtJ8NTza93egyxKqmmvNEGnBlCa2H4rpBQ0 + tQScedI4Hl86h+E15WhjUbLnbt9Yl4YtpeT6X63C9xUTRtVgtEHInq0iRDjWQBvOOGEco0ZUsHz1ejzl + Fa3Coaea4JBPsmPOD/P2i5XCbEEqTXNThvr6VOvAeno56+I2Qgrm3/IsC5es4n/+ZBlvrd+B8hRa9+ba + Fhk+6X17W1zNgSheaZurbWg97+Cmu1fjKeVOROlkEB0aQH+p1TPWkojE+PuGj/nHy37Hus17UEqi9eGn + T5vwAQkl+f6NT3H7vS8xangFH+9t5OIr7uf1d3fgeapH13Z6wnmBRb98jp/euZKo72FMcZP9e1J3cBAF + lJrz28MaiMcVu/c38cxL6zn3zMmMGFpOJghwFN75mCwWqx2XSSn5wY1Pc+eDrzGsKkqgDbGIT21DkuXP + r+XsUycwdkQVmYx2h0d1QxMY446bUVJy7ZJn+flvXqS6Ml7C4rbD0wRtDKDUnN8hhMBoTTwaZ8/+Rlas + Wcd5Z0xm5LAKdGCckOsE1phwQ0dw1b8/xV2PvMaw6hjauEIQYyDqe9Q2t7D8+XWccfJ4JoyuJtABSnqd + inj3VoWTf/uzLL5nNTWVMfeylLjmr7uaIGcApd3P7wwSISzaBETjHvsPJFnx0jpmnjaRUcMrwxM/O54l + Yy0IdxroZf/+BP/56GsMq46jNWihUTZ8y40h4keoa07y9Kp1nHnyOCaMHkJGB4cUnNmj5aSU/OsvVnLz + vasZUpGgPx051504gVrwT7GFrZOfYvHyYuftdwWX8iWEwGpLLBphX20zy1evY9Zpkxg9vKJDI8h+UWMM + ly16gnsed5U/1hiMAGVluExXWGExVhD1PRqTSZ5+bi2nnTieiWNq0B1cu3XyBfNvWcGtv3uZoZVlzuD6 + yeRn0VWcQF33rbKFBoEfS/Pz5eexcOWsknJ+xwifqnDh10jUo64uyfIX3+OcUycxZkQlmSDj1t3WiR4p + BIGx/MuCJ7jn929yRHUMHfK10w0udTxLbgKLsZao59OcTPL/Vq3ltBPGMnFsDZkgQAi3J2GNE5NSSn54 + 03KW3vcyQ6oTGFP6Wv+O0bkmUNf8j/hCP5ri5ytnsXDlBVRFU2GiTX+Z/LYQ1mKsIRL1qWtI8eQL7zNj + +njGjnQ7gmBdYCawXHb9E/z2ib8yvKaM1pK/bITuYAEpAG0h4nm0JAOefH4t048bzeRxQ9E6cJ8QIKXi + ezc+zS8f+AtDquMYXZx00d4gXxP4eZpALfqOXnjzygtYsPx8KuMt4TmK/XPyARBeuBGjiUR86puSPP38 + B5x98gTGjapCCEEQWP7Xdcu478m/cUR1nECDEQZpRRcJHBZlJQaI+JJkKs0fVr3PydNGctSEI8KwsWXe + jU/xq4dfZ0iVe/P7++Rnka8J4lGfT08/EpUZ9d2FN/3xOMpjGjD9e/LD0g2QrgDEWGJ+hLqWFp58/j3O + PHE8I4dX8J1rfs8Dy99hWHWCIAzuKCuwQgKuZKxjCKywSCsIsEQ8RTIT8ORz6znxmBFMHj+Uy254kv98 + +HWGVscJ+ovaOww4TeDz7MsbaE6lUTO+cPnCv7y7z21gWFmk3PeeIjtxNtyOc3yfiPrs2NfEho172buv + gV/cvZoRwytzlACEtf+dTX72+hIrdG67Nxbxqa1t5t31u2huCfiPX73AEcPKCQzIAWoAAJnAcNZJ41Cr + 7z1toUeEFX8NiEZkP2X+jmEBpdx+wciacu5a8CUu/twJbNxZy+t/20FZmReKtiy68+2chwGBJyXJVIZE + eZS7rvtHZn/xJHbta2bNW5soi/uht+zKqPoPsmlttU3N3HDFhVxz2fmoa//looUzThFErGDl2wExv//0 + sOsKvhI0txiG1MR49LZLOOuk8Qgh+PysY9m4/QCv/X0L5YloGAY+HEikFKTTGaIRjwcWf40Lz56CsZbP + z5rGgQPNrH5zE/F48YpHe4tsnUN9Y5pFV17I/EtnudT56+Z9ZqEJLDNPh4jxeOZNTdQXyCJltvQUSkqa + UhmOqE6w7LbZnHbCOAIdgBX4Er503jS2fVzPK3/bQnkiclhGoKQklc6QiHs8dOslnHfmZDJBBhmmg312 + 5lQO1Dbz0usfEU9k6waLs//fE2Tf/PrGJNdfeQFXXzoLrTVSCtTC712wUAA6EMw8FSIWVrwFMV8Ut1dJ + N2GRRKSgMZVh5JByHrl9NqceN5ZMEOApgZQqF6T5wrlT2baznlfe3kJ5PIa2By9uRejuc1dXrodQeTzK + g7e6TiKBNmGShwx33TSfnTGNA41J1ry+iXgsgqUw2ci9hRASkNQ3plon3xikVEghUAvmXbhQhKsjnYEZ + 05Uzgjclcd8WLcetu/CkpDGZYcTQMh67Yy6nHDManTEozxmsi3C5HH4pJV88dxo79zay5u2NlMdibnep + DQQIx+NKeqSTKSoqynjotq8x85SJeWlnIvvbGOuWyp/79NHUN6Z54bWNJOICY2Upd00OQvbNr2t2nO8m + 3yLz9gPUgnkXLsz+sgCCnCewrHjLEPUL26DgcOApSUMyw5jhFTx+21xOnDaSIAhwezZhhlA42Gy9vxDw + xZnT2Lm3hTVvbqQs0bbUOzutSglakmkqKmIsu/XrnH3ykQSBwfNa9wIsYIVBoXBLZsNFnz6apmSKF17d + TCLqF61QpCu04fxw8gOtUbL9ZlBoAO5D7kuajGTmdEnEWp5505RcE1gsvlI0NKeZMLyKx5fO5vijR5IJ + iz+zmYFWtM3xE8LtBSDgC7OOZu+BJl56cxOJeH6Vr0Upn5aWNEOq4zx862zOOnk8mUAfVGcg3K+7WIFw + nce0hYvOnkIyneG5v2wgFosU+/EchM44X7Z7m9sYALgkR6cJYOapKvQEpdMEFkFE+NS3pDhyZA2PLrmE + 4yaPJNCO8932Zlv33+b7hLt5Fvj8zKnsq21m9RtOwRssnlQ0JzMMrU7w6O1zOSNsI9Oa2NkW2ZRwcvey + WGu44FNTSAUZVr2ykVjMx5WsK4r92nTF+e1xkAG4i4Rc1w80gScUtS1NTBwzhD8sncO0ScMd54e8fFhN + H4DPfXoqtQ1NrH5jMxWJKE0tmhFD4zx62yWcetyYw041d8/Dog1ceNYUrDU8s2YD8UgEI4u7o9Idzm+P + Dg2g9WKl1QRSCFoymuMmDePxO+Zy1IRhBDpAeq4Ep6M3/lDI/p6xls/OmEZDS4Y/rl7LhLFVLLttDqcc + O6ZH/QQsuD0GCcYazjtjMpGo4LnXNxGRxZOE3eX89ui024FbHViCZsnVcwAsCx8wVCScJih4yptwGT3l + sThVVTGyewHS5i29D+dyQuR2E2/6wWeoiEsuOGsKJ00blWdYhwnrwswyLBJBwvAhFSAsbu9JFDy8np1g + x/kXtuH8rt4PYT66scvRWesCnl5CcNN9Adc+aKmOh121ChwJU1JyoCHJmceP5dE7ZjNiaDlaO4Fmbc+8 + UTaVK98rdMSP3bpWmP+lNXie5NcPv8b3f/40iXg0pIfC5gk4zs8KvvNbOb+bJWLdMnnhPBy62TJ/jsei + SyS1zW7foNC1D9oYhlbGefWdbVx81f3s2FWHUgqtQYiePVznLQXG2F5NPgDWJYZ6nuTOB1/l+4ufpizu + hQ0oi/Pm1zU3sSg3+Z1zfnt02+dlhWGmBa6eK1g021LbYnJr7YLBStLaOiN4bztf+f5D7Nhdj1KSTC/y + +AV0uCw6rKFBWKWk+OX9r/Pjm1eQSEQR0kOTzUApzMNp5fwUiy7/TC6278LV3b/OYZGeM4KsJlAsukRS + 3+zi3wUr0RROSWe0ZkhllLff/5ivzHuQzTtr8VV+MUfxc/BN2Irm9ntf4Ue/eIqKuHKe0maTT1qzj/oS + bTn//MPi/PY47HlTAiSWoMVy9VyP62cr6pptuA4vhBlYsluuQWCprojy1trtXHzVfWzeUYtSgiDQYaJm + 4Y3AYrDG5OoTb/+/L/OTW1dQnvARQmGsbg0HF6D/v+N8RX1julXw5db5h//8ezRj+Zrg6jmSRbMFtc0C + IUwBNYHzNIHW1FTGeefDPXx13n1s2n4Az1ME2pBt9lpQWLfc85Tk5ntW85OlK6ksiyBRaJu/G1i4N783 + nN8ePX5lc3sHLYKr5yhumC2obRFudV5oI8gYKitivLthD1++8kE2bN2L73kEprDbsda6pFGlPBb/+gWu + WfInyhNRQBGgC3r8Sl9xfnv0asxuTJagRTB/juSG2YKGZuf2Cro6EKADTVV5jA827+KrVz3CB1sP4CmV + ywHsa+ROOJOSG3/9HNf96nmqyqMIK9HWhEUmhUFfcn579NpoFa2aYP4cxfWzJXUt0N0w7eEj6+YdHVSW + RVm3dSdfufxe1m/agxdqAqwJz+fpHYzV6JDzpRT87K5VLLzrBarKI2GQJ8At+ApDP33N+e3RJ14rqwmC + vDhBXcHjBO5h6wAqEwk27NjLV698gHWb9uZpgt7f3JWOua3ohXet4oZfv0hNWQxhJLrAGUCF4Pz26DPa + yhlBGCe4frahtsUWPE5gpUHrgPJEgg0f7+fLl9/Puxt24Hke6V7Gql0/AYn0JP92xzPc+H9WU10RxSII + hEYWUHAWivPbo091iwg3zF2cwGPRJSKMExTOE1jr1KgNDJWJCFt27eerVz7KOxt2E+lhLwF3XZvLKvq3 + O57h5nvWUF0ZBSPQaJR16WmFMIFCcn579LlwbR8nWFRgTSDC8mUrDEFgqUjE2Lb7ABdffj9/W/cxSkmC + IHAs3Y04gbXGVftYd8DkT29ZyS33rKGmMoI1AoPOpX9aTJ8TQKE5vz0KsnLpaO+g8JoAEBBoKCuLsXVf + HV+d9yBvrd+J53noQHcrXcvl+rs3/8e3/JGbf/cyNZUxbK5opl2GUF8Ovwic3x6Fi+Dm4gTF1QQCjc24 + rN6d+xr42pX388Z720Ij6Pyzxrq3WkrFD25azpJ7X2JIVRRrBBoTZvkUaNxF4vz2KGiXxVJoApAYKdHa + Uh6PsGt/A1+76qGwB9ChNUG2h5CSiu/d+BRL73uZ6spyjAGNQRmBLdDjKibnt0fB22wWWxOACTf8DYE2 + JOJR9tU3c8m8B3n171tDTaDBulw+l85lENZ5p3k/e4pfPuQ6iWACXOaRS+6w9P2xssXm/PYoSp/VkmkC + LIHWxGIeu+ub+Pq8h/jz21vCOIGrIrLahqUhgitueIK7HnmVYVUxtBah3GuN7fdFXCEfpeD89ihao92S + aQIrsIEhEfM50NzE7B88zJq3N+F5PpnwsGZj4bKfPcHdj72e10Moq/ALs9YvFee3R1E7LZdEEwiBkaC1 + JR6JUdvUzDfmPciLr28k4nukteGfr/8Dv1n2BkOrytHGYIRFGVGwGo9Scv5BY+lOTmBfo/g5hm75ZhF4 + UpBMacoTPr9dfDG/f+Y9fvXwq4wYEiejW38X8vsJ9R16m8PX1yiJAQC5noQqLlh8v2bBA4KqhGvoUOhs + YyElOmPRaIyBeMQLx1PY7CI3wdLl7Ydu33F+6Uryi3cIXjtks6WymgAM1z1oqYqHxRaFcr+40z48z6Ks + h/BcG1UjDNKIgp0Ell3x1DemWHSFm/x0JkBKGXYv79511EEt68IlbDcemBDioJZ3JTMAyBpBVhNIIGDB + A4bKAtYdWEAaixbCLe/CyJ8yAiPcGPo6xtdR3r611h0z0wsY41LbnVF0b8zGuC5q2d8uqQGAixNYa0NP + 4CFo1QRCFEITZPsD5j8wgRGWwkx+HueHFTu79jXw9tqd4ZkHZBsYdfDZbJaBQGIwVnD68aOpqoiHtRGK + lmSGV97eyodb9xJksq1zW5+ZxfVRKo9GOO3EMRx31AjXLFNKhLWlNwAI4wS2NU5gadUEoiCeoP0Dt4f4 + +17eJW+df8OVFzH/0pkArHp1A9/+yeNUJKJoqzu9r0UghSXQhqqKOC/f/89UVcRRSvH3dTuY9x9P89f3 + PialA6Rxv3/QdxMutlCWiPLTS2fx/W+fAzYDQvUPA4DSaYJCoQ3nX/kZ5l86k1QmQ9T3WfvBfgyGiC8I + tAJBJ6sNgSehIchwzMThjByaAOCjLfu5+HuPsPnjA1RXRCgjglBhVlLWowjACgLrTl0L0hmuufMZTjp+ + NOefPhEdBP3HAKA0mqAQ6IjzA63xw0MtP9i6B18qjJBYNNpYjNbZ+WrrkCxoT9HQkmTcyHJ8351bvPie + F/ho+36G15SR1gHGaFLNbXe7XLt7iEeiCKGJRn0aWtL84dn/4vzTJ2KF6F8GAKXQBH2Ltuv8/Ni+RApB + Kq35aPs+13lEG4y1VJZFqSzzMVqE3iAbjRBYDJ5UxGMeJxw9CoD99S28+vcdlMVd6pvRlkTE4/TjRyNF + a69HKQTJVJp3PtztSumsizc0hYYi+6MBQCk0Qd+gLefnr/NbhdmO3XXs3t2A5/kgIJ3S/PR7s5j7306i + rj598NG3FhAB2krK4q77yOZt+9m9pwHleQhhSaYzXH/VeVxxyTloo5FSukZZQlDf0MKnZv9vtu5pJIKH + NYbJ44YAYU1jkZ7NYWOgaYKDOT9bn68QArRx3u3DLfs50Jgh4ku00USiPscfNYpENEpsaOSQZx8ABGHH + 680f19PYkiYW98hoS3VZnJnTJ7txhP9kvcD2vfU0NGsSEYFUgkQ8wjETh+au2W8NAAaOJuhOfb4Nq4Y2 + bT9AczpDPBohlYZhNVHGjionu3Mpbd72TBidzBlFKO7Wb9xFKtCUiSjpIE3NEeWMG1mVG4zFvd1SCf5r + /S62btuDH42iTRKlYMxo5wGE7OcGAP1fE4hwz76+MZnrwJndz28N79rcz+9v3IU0BiEVqSBg4pghjBtZ + DQh83+twgWrD/oZWuu+6bvN+wNFhRmsmjKqhutI10MhWO2f/HH9EFT/87nlUxD0CbYn4iinja8KxDwAD + gP6rCVo5vzm3zm+/n2/DZZkK/3/DlgNIJd2hFuGK7ZlX1pNOg8SAcJnGUkAqoxk/opJTjx+LtholXB7D + 1h21+OE5xZmMZfL4IQghXMFq6C1k2J7mjOnjOWv6hHYjt5gwvDQgDAD6nyZwE+z287OTn8/5+ciePra/ + roWN22vxfVfWHot5/PWd7Xxj3sO5/OJslFIpwYG6JD/57ixOPX4sVgMe7NrfzKYdB4h4yh2iKQTHHnWE + +6yxbTb4BY4KMsblM1okCIMSTjzSX1cBh0J/0QStk5/MBXkOtZ8vsunoQrFjTx179zXgSwnWnV3gKYEN + 1bz7u7D5lYSKMp+Tpg0HyPU63rajjn11zXhKYqwmFvOZPLYme7ODIKUTqALPpb2FR99gJcIOEArIR6k1 + Qf4633H+zA44Pw9WhMfVwpYddTQnA/yoRBh38FQy0GHiiYAw59D1JDZ4UjBu5JDcdQA2bNtLS8pQmVCk + tSER95k4pibvc9bFEqwNw8LZTS93CyEUIns7BqABQOk0QY7zm5oOyfkHf6j1x3Uf7SaZCojF4mhcS7rR + w8vdxOXlIkjhilmG1FQyZcJQwCJCAfju+j1k0hpZESdIBYwbX82oEa2iDizCSLetndv0khyqn9KANAAo + vibIX+d3xfn5yAo6gLWb92Ot29NvaMpw3pkTeez2r7kytNwnws6m1qKkIBpxQZ1s88oPt+3D91zWcyZt + mDS2mrKYFx4FJx3XizCXyYZiz4IVAoxBtoszDVgDgOJpgvbr/M44/yBYl4FktGXT9v34vofFOPU+toJo + xHdr9kMGgGw4BkkqrdmwdT+eF8FagzYBR45zQR1jQKnsmU8GKRTXLf0Tq1/fQkW5T0NzirNOGM/Pf/gP + ba4+oA0ACq8JDub8jtb5h4a1bjJ21zayYfNeIhGBtQqhLMdMHAmEh1zmcgLC8eZtChnr1P6WnXXs3teE + 7wmsAd9XHDcpuwIwrnYhNLjmZJqVL33Am+9/THkiSt2BOk6cMhoIO5uFPZQHvAFA4TRBjzi/HbKnsG3e + vp+6+jRKSrTOUBaNMmVSGJFrkxOYd+HQw2WNeOOWPdQ3thCN+GhjScR9jpo4DACllFv7W7fk3FvbzN79 + TdRUxPAjkiBIcPqJY8Mxtd5iUBgA9L0m6Cnnt0f2thu27qcplaayLEpGGxLRSBgB7Lwuwub996MddaTS + mng0irYBEU/S1JRi974mmlNppzUsROM+Dz/1Nnsamkn4HpmMJuZHmDjahYvzexwyxn4AAAJzSURBVCMO + GgOAvtMEveL89tcK/1y/cR+ZwFFHkAwYM76c0cMrwt/p7KI2F27etrMu16tICEk60MyZ/wi+9DDCNe2U + VmBFQFOTJqp8dy5yADU1UY46cmib7weDzACg95qgt5yfj/yNnHWbduJ5CikgCAzjxw6hPB51IrFTD+BO + SVVIxo2oClcREm0DFJIgo8nY/JpF5/183wNhiUjFjsYG5n7pFEYOrThIcBa1MqhY6GktYj7nL7rygjb7 + +T3K27fO6FLpgA3bG/GEa2eT1AETRjj+1100shICVKgIv3zR8Rw9cRi7DtQjrMEYAUK4LN/cvy7r1xoI + As3H++s5/dhxzP/OjDbfMYtBaQDAYdcittbqJbnhilbO703RRrahxLadBzhQ20RFeRmRSJyqRIyTpjp3 + 3B1tIqVEGxhRk+Chm77ORWdPRSoXPha5eF/2X+mMQhiGVse57Ouf4rE7ZzPmiEqMNrSvyC5ZZVCxoMMw + qxeHxfe3agJBqyaQwiVQtJZoO84XUvSqRDsbjG1OZti9tzEnvoyF4cPKScT8dj1HOrwI2Va5Jmxbkwks + G7btpa4+FS7n8qbQCgwGXwlGj6xhxJCyXL8jIUMDycOgNwDovBZRWImVmrrGDDdccT7zL52FMQZRolq9 + rpAtBunu2LKbSIfqij7oRGBHyMYJgrw4wXUPCKoTBisNdQ0Zfnb5hfz40hkFq88/SHyKnpWdZvf5Tba4 + shMIceiJz+ITYQCQZwQtcPUcgZKWBQ9ahNX8bN6F/PjbMwi06fKMnZ7fv+8uKrLX64NLfmIMAMgtA4MW + yY/mCGobmqByejj5GiU7X5INRvx/3nt652NPO+cAAAAASUVORK5CYIIoAAAAQAAAAIAAAAABABgAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAh97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h937iev/f354uo94 + /////fz7//7+/////////////////////////////////////fz7/fz7/v7+//////////////////// + /////v38/fz7/fz8/fz7/fz8/fz7/v39////////////h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h937 + h+n/hY2LhTMJfjEJwp6L/////fz7///+//////////////////////////////////////////////// + //////////////////7+/////////////////////////////v7+////////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h939h9z7h+n/hYuIgy4DgzsWhDwWeiwDwZyI/////fz8//7+//////////////////7+////9vPw + v5iFupB78Ojk/////v7+/////////f39////38zCtYlyt413uI14t4x2upF85dfP/////v7+////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzsVhDwWey0EwZyJ/////fz7///+//////// + //////7+////+fj2jUkmcRsA1Lut/////fz8/////v39////7OHbhTsVeSkBdCEBcx4Acx8BeCYAhTwW + 5tnR/////v39h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8///+/////////////v39////qndddyQAwp6L/////fv6//7+/fz7////3Mi+fzEKiUMeuI14 + v5qGv5qHmVw8eSkAupF7/////fz7h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+/////////fz7////vJSAdCEArn5l/////v38/////v39//// + 7eTfhz8ZgzsU6+DZ////////wZyJbRUAn2VH/////v79h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsV + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+/////fz8////0baneCcAml0++PX0 + +Pb0+PTy+fb0////+/n4lVU0eikA1byv/////f397OHbyKeW07qt/v39////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJ + hC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+/v39//// + 49TMgTYQhTwXjkooj0wqjUknlFMy8ejl////p3JXdSIAwp6L/////Pv7/v7+/////////v7+////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939 + h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8/v39////8+3pi0YigjcQgjgSgjYPgjcQfjAI3cq/////upJ8dCAArn1l/////v38/v39/v7+ + /////v///v7+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7/v7+/v//m2BBeSgAwp6L7eTf5tjQ5tfQ8uvn////0LSmeCYAm14/ + /fz7/fz7/v7+5NXN18Cz7OLc////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////Pr5////r35ldCEAvpaC/////fz7/////v39 + ////4tPKgDQMi0Ui8+zp////////tIhwbRUAs4Vu////h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ////////wp6LeikAml4+ + xaORwp2KxJ+Nv5mF1b2w9fDtiEIdgjYPupJ80bWn0riqrHtifC0EoGhL////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0Ev5mF + ////1LmsdiMAeysFcx8AdCAAdCICbxgAiUEl////r35ldiMAeCcDdSIAdSIAeysGdiMAp3NY////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwW + gzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWhDsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWeywCxKGP9O7qr4BnsoRttIdwtIdwtIdws4Vut4t1+PTy+ff1vZaCp3NYqnZcqnZcp3JX + sIBn7uXg////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/ + hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj0XfzILgTYQhTwXgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwp6L/////v39/////////////////////////v7+//// + ////////////////////////////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhT0YfC4GnWJEkU8t + fjEKhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDv5mG/////Pr5/fz7/f38/fz8 + /v38//////7+/fz8/v39/v39/v39/v39/fz8/v7+////h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4Y + fC0FnmRG+/n46dzVi0UifzMMhj0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8//7+////////////////////////////////////////////////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUhj4ZfC0EoWdL+PXz/v7+////6NvUjUckfzMLhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+////////////////////////////////////////////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUhj4ZfC0EoWlN+fb0/////v39/fz8////6d3XjUkmfzILhj0YgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+//////////////////////////// + ////////////h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZfCwEo2tP+vj1/////v39/////////fz7////69/Zjkoo + fzIKhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////// + ////////////////////////////h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8E + gzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZeywDpG1R+/j3/////v39//////////// + /////fz8////7OHbj0wpfzEKhj0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8//7+////////////////////////////////h97+h97+h97+h97+h97+h97+h97+h939h937 + h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZeywDpXBU+/n4/v///v39 + /////////////////////////fz8////7OPckE0sfzEKhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+////////////////////////////h97+h97+h97+h97+h97+ + h97+h939h9z7iOn/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZeywDp3JW + /Pr5/////v39/////////////////////////////////fz8////7eTfkU8tfjEJhj4YgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+////////////////////////h97+ + h97+h97+h97+h97+h939h9z7h+n/hYuIhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + hj4ZeywDqHRZ/Pv6/v7+/v39/////////////////////////////////////////fz8////7+bhklEw + fjAIhT4YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////// + ////////////h97+h97+h97+h97+h939h9z7h+n/hYyIgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWeisBqndc/fz7//7+/v39/////////////////////v39/v39//////////////// + /////fz8////8OfilFMyfS4GhjwWgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8//7+////////////////h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUhDsWgDQNrHti/Pv6/v7+/v79///////////////////+/v39//////// + /v39/////////////////////fz8////7+fhmFo7gjYPhDsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+////////////h97+h97+h939h9z7h+n/hYyIgy8EgzwWgzsV + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDsVgTYQjUon8+zo/////Pv7/////////////////v7+ + /v38////upJ9z7Ok/////fz7////////////////////+/n4////3Me8gTUOhDsVgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+////////h97+h939h9z7h+n/hYyJ + hC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWgDQMpXBV+ff2/v///v39 + //////////7+/fz8////u5J+eikAgTUP1Lqt/////fv7/////////////fz8////6uDZk1ExgTYQhDsV + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+////h939 + h9z7h+n/hYyIgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwW + eisDo21R+vj2/v///f38/v7+/v38////uY95eisDhT4ZgzkTgDMM0riq/////fv7/////Pz7////6+Da + j0sqfTAIhDwXgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8//7+h9z7h+n/hYuIhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUhj4ZfCwEomtO+fb1/v///fz8////t4x3eysChT0XgzoUhTwWgzkTgDML0ban//// + /Pr5////6t7XjkoofzIKhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwJyI/////fz7her/hY6Lgy4DgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZeywEoWlM+fb0////tot0eisChT0YgzoUgzoUgzoU + hDwWhDkTfzIKz7Sl////6dzWjUglfjILhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeiwDwp6L////j4N3gjIJgzsWgzsVgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhz8aeCgAp3JYupJ9dyUAhj8a + gzoUgzoUgzoUgzoUgzoUhDsWhTsVfS4Hy6uakEwqfjEJhT4YgzoTgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfjEJuI54VHN4iTQJgzsWgzoVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwWgzgSgTQO + 0req5NTMikQggDQNhj0YgzoUgzoUgzoUgzoUhz0ZfC4GnGJD8enluI55ey0EhDwXgzsVgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfjEJuI54B8j/ + SX2LjDADgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + hTwXgzgSgTQO1Lut////////59nRi0UhfzMMhT0YgzoUgzoUhj4YfC0Fn2RG9/Pw////////u5J9eiwD + hTwXgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwW + eiwDwp6L////EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWgjgRgTUO1byw/////fz7/fz7////6NvTjEcifzMMhj0Yhj4YfC0En2ZJ+PTy//// + /fz8/f38////u5R/eywDhDwXgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyI/////fz7D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUhDsWgTYPgDQO17+z/////fz7/////////fz7////6dzVjUglgDQNfS4G + oGhL+fXz/////v39//////7+/fz8////vZaCeisBgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+D779D778EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVgjkThz8a3Me9/////fz7/////////////////fz7 + ////69/Zi0Qgn2dK+vf2/////v39//////////////7+/fz7////w6COgDQMhDsWgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+////D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVgjkSiEAc4dDH/////fz7//// + /////////////////fz8////6+Hb8+3p/////v39/////////////////////fz7////yKmYgDQMhDsW + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+////////D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWgTUP + gzkT3Mm+/////fz7/////////////////////v39//7+/v7+/v7+///////////////////+/fz7//// + xKGOeywEgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+ + ////////////D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWgjYQgzkT28a7/////fv7/////////////////////v79/v7+//////////////// + //7+/fz7////wp+MfC0FhDsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8///+////////////////D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwXgjcQgzgS2sS5/////fz7//////////////////////// + //////////////7+/fz8////wZyJey0EhDwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsV + hDwWfC0EwZyJ/////fz7///+////////////////////D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwXgjcRgjcR2MK2/////fz7//// + //////////////////////////7+/fz8////v5qGeywEhDwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+////////////////////////D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwXgjgR + gjYQ18Cz/////fz7//////////////////////7+/fz8////vpeDeywEhDwWgzsVgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+////////////////////////////D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWgjgRgTUP1r6x/////fv7//////////////7+/fz8////vJWBeywDhDwXgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//////////////////// + ////////////D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwWgzgSgDQO1byv/////fz7/////v7+/fz8////u5N+eiwD + hTwXgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwWgzgSgDMN07qs/////Pv6/fz8 + ////upF7eywDhT0XgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8 + ///+////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWgzkT + fzMM0bep////////uI54eisDhT0XgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0E + wZyJ/////fz7///+////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWgzkTfzEK0rmru5N/eSoAhT0XgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzsVhDwWey0EwZyJ/////fz8///+////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDsVgjkTfzQNfzQNhDsVgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDsVhDsWgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//////////////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////////////// + ////////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//// + ////////////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ//// + /fz7///+////////////////////////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwW + ey0EwZyJ/////fz8///+//////////////////////////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+//////////////////////////////////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//////////////////////////////////// + ////////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////////////////////// + ////////////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//////////// + ////////////////////////////////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+ + //////////////////////////////////////////////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8///+//////////////////////////////////////////////////////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgjoVgzsV + hDwWfC0EwZyJ/////fz7///+//////////////////////////////////////////////////////// + ////////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizADgzsWgzsWeiwDwJyI/////fz8//7+//////////////////////////////////////////// + ////////////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D778EL36CMf/SX2LijQJfjEJwZ6L/////fz7///+//////////////////////////////// + ////////////////////////////////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36Ccn/R294vI94/////fz8//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAMAAAAGAAAAABABgAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAh97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h939h9z7iez/gH53u494/////fz7//7+//////////////////// + /////////////////////////////v7+/////////////////v7+///+////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hY6LhDIJfTAJ + wp6L/////fz7///+///////////+////9/Px5tfQ9/Lv//////7+/////////v396dzV5tfP59jR6NvU + /Pn4////////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h939h9z6h+n/hYuIgy4DgzsWhDwWeisCwJyI/////fz7///+/////v38////49TMdyQAxKGO//// + /fz7/fz8////w6CNfC0FeioEeCcAeSkBqnhd/v//////h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzoVgzsVhDwXeywEwZyJ//// + /fz8///+/v7+////9fDtgzgSrXxi/////Pr6/Pr6////qXVafzILxqWT1Luup3NYchwA5NTM////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8E + gzwWgzsVgzoUgzoUgzsVhDwWeywDwZyJ/////fz7//7+////////lVU0l1k5/////////fz7////wZ2J + eywD6t3X////4M7Fk1Ix3ci+////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h939h9z6h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7/fz8 + ////rHphgDQNo21RoGhLpG5S/Pv72cO4dSIA0riq/////Pr5/////f38////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoU + gzoUgzoUgzsVhDwWeywEwZyJ////+/n4////wZ2KeioBjksokU8tjkkm6+Hb7uXgeioBvZaB////+/n3 + /v7+/////v7+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJ + gy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ////////2MC0diUA1r2x + /////fv7////+fb0iEEcpnFW////////vpeDr4Bm/Pv6h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h939h9z6h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzsVhDwXeywDwJqH////6dzVfjEJq3he17+z0rWnzrGi9O7qnGFCiUIe2MG14M7FnWJEfC0F7eTfh97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoU + gzoUgzoUhDsVgzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwXeiwDwp+M/Pr6jEYjeSgAeSgBeisEbhcAy6yc + 1r6xeioCeCcBeScBeikBlFQz9fDth97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/ + hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhTwXgTYPgjgRhDwWgzoUgzoUgzoUgzoUgzoUgzsVhDwW + eywDwZ2J7+bh4M7F5NPL5NTM4dDG7uXf////5tfQ2sS53ci92cO38Obh////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h939h9z6h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhT0YfjEJkU8ti0Ui + gDQNhDwXgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDxaSS/////v39/////////////v7+//////////// + ///////////+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoU + gzoUgzoUgzoUhT4YfjEJkE0s8uvn4tHIhDsVgTYPhT0XgzoUgzoUgzoUgzoUgzoUgzsVhDwWeisBv5qG + /////Pr5/fz8/v7+/////v39/fz8/fz8/fz8/v79////h97+h97+h97+h97+h97+h97+h97+h939h9z7 + h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhT4YfjAIk1Ew7+bh////////4c/Fhj0YgTUOhT0X + gzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+////////////////////////////h97+ + h97+h97+h97+h97+h97+h939h9z6h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhT4YfTAIlFMy + 8Ojj/////v38/fz7////4tHIhz8agDUOhT0XgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7 + ///+////////////////////////h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoU + gzoUgzoUgzoUgzoUhT4YfTAIlFQz8enl/////fz8/////////fz7////4tLKiEAbgDQOhT0XgzoUgzoU + gzoUgzoUgzoUgzsVhDwXeywEwZyJ/////fz8///+////////////////////h97+h97+h97+h97+h939 + h9z7iOn/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhj4ZfS8HlVY28uvn/////fz8//////////// + /////fz7////5NXNiEEdgDQNhT0YgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+//// + ////////////h97+h97+h97+h939h9z6h+n/hYyIgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhT0YfS8H + l1g48+zo/////v38/////////v79/v7+/////////fz7////5dbOiUMefzQMhTwXgzoUgzoUgzoUgzoU + gzoUgzsVhDwXeywDwZyJ/////fz7///+////////////h97+h97+h939h9z7h+n/hYyIgy8EgzwWgzsV + gzoUgzoUgzoUgzoUgzoUhTwXfS8Hl1k49O3q/////f38/////////v79//7+/v7+/v7+/////////fz7 + ////5tjQikMfgDQNhDwWgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywEwZyJ/////fz8///+////////h97+ + h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhDwWfzQNl1k59/Px/////f38//////// + /fz8////7OHb8urm/////v39/////////fz7////6t3XikQggjgRgzsVgzoUgzoUgzoUgzoUgzoUgzsV + hDwXeywDwZyJ/////fz7///+////h939h9z7h+n/hYyIgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoU + hDsVgjcRjEcj387F/////fz7/////fz8////7OHci0Uim19A+PTx/////v39/////fz7////z7OlhDsV + gzoUgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7//7+h9z7h+n/hYuIgy8EgzwW + gzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWfzQNgzkT3cm/////+/r5////6t7YjUkmfzQNfTAI + nGBC9vLv/////Pv6////y6ycfC4GgjgShDsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywE + wJyI/////fz7huv/hY6Lgy4DgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwXgTcQ + gzkT28a8////6dzVjEckfzILhT0Yhj4YfC4Fm19A9fDt////yamYfS8HhDsVhDsVgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeisCwp6L////jYJ3gjIJgzsWgzsVgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWgjgSgjcQzrKjjUglfjMLhT0YgzoUgzoUhj8ZeywDnmNFx6WU + eioBhT0XgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfjAIuI53UXJ3 + iTQJgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZfS4GnGFD7ePdq3lf + eywEhj0YgzoUgzsVhTwWfC0FvpiE5tjQjUkmfjILhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzsVhDwWfjAIuI54Bsn/SX2LjDADgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUhT0YfC0EnmNG9/Pw/////v38rXxieisChj4ZhTwWeywEwJuH////////7ODajksofjEKhT0X + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeisCwp6L////EL36B8f/SnuIizEEgjsW + gzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwXfS8HnmRG+PTy/////fz7/v7+/v7+r39meysCfS4G + wp2K/////fz8/fz7////7OLcjkwpfzMMhDwWgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywE + wZyI/////fz7D738EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUhDwWfzMMmlw9+vj3 + /////v39/////v7+/v7+////rXxivpiE/////fz7//7+/////fz7////7eTei0YigTcRhDsVgzoUgzoU + gzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7//7+D779D738EL36B8f/SnyIizEEgjsWgzoVgzoU + gzoUgzoUgzoUgzoUgzsVgjkSiUIe2MG1/////fz7//////////7+/v7+/fz7/v39/v39///////////+ + /fz8////x6aVgzkTgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ/////fz7///+////D779 + D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDsWgTUPgDQN1b2w/////fv7//// + //////7+/v39/v39//////////7+/fz7////wp6MeisDgjkTgzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwW + eywEwZyJ/////fz8///+////////D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoU + gzoUgzoUhDwWgzkSgDQN1Lut/////fz7//////////////////////7+/fz8////wJyJeywEhDwWgzsV + gzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+////////////D779D779D779D779D738 + EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDwWgzkTfzMM07mr/////fv7//////////// + //7+/fz8////v5qGeywDhDwWgzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ/////fz7///+//// + ////////////D779D779D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoU + hDwWgzkTfzIL0bao/////fv7//////7+/fz8////vpeDeiwDhDwXgzsVgzoUgzoUgzoUgzoUgzoUgzsV + hDwWeywEwZyJ/////fz8///+////////////////////D779D779D779D779D779D779D778EL36B8f/ + SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDwWgzkTfzEK0LSm/////fv6/fz8////vZWAeiwDhDwX + gzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+////////////////////////D779 + D779D779D779D779D779D779D738EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDsWgzoU + fjEJzrGi////////u5J9eysDhT0XgzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ/////fz7///+ + ////////////////////////////D779D779D779D779D779D779D779D779D778EL36B8f/SnyIizEE + gjsWgzoVgzoUgzoUgzoUgzoUgzoUhDsWhDoUfS8Hz7SlvpiEeSoAhT0XgzoVgzoUgzoUgzoUgzoUgzoU + gzsVhDwWeywEwZyJ/////fz8///+////////////////////////////////D779D779D779D779D779 + D779D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDsVgzoTfzMMfzQM + hDsVgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+//////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D738EL36B8f/SnyIizEEgjsWgzoV + gzoUgzoUgzoUgzoUgzoUgzsVhDsWhDsWgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ/////fz7 + ///+////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWeywEwZyJ/////fz8///+////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+//////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D738EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ//// + /fz7///+////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoU + gzoUgzoUgzsVhDwWeywEwZyJ/////fz8///+//////////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D778EL36 + B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+//////////////// + ////////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzsVhDwWeywDwZyJ + /////fz7///+////////////////////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D778EL36B8f/SnyI + izEEgjsWgzoVhDsVhDwWeywEwZyJ/////fz8///+//////////////////////////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D778EL36B8f/SnuIjDACgjsWgzwWeisCwJyI/////fz7///+//////////// + ////////////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36B8f/SX2LijQJfTAI + wp6L/////fz7///+//////////////////////////////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D738EL36CMr/SG93v494/////fz8//7+//////////////////////////////////// + ////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA + ACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgoAAB5KgAAeSoBAHorAgB6KwMAeiwD + AIMtAgB7LQUAfC0FAIMuAwB8LgYAfC8GAH0vBwCMMAIAfDAIAH0wCAB+MAgAizEDAH0xCQB+MQkAgjII + AIMyCAB+MgoAfzIKAIkzCAB/MwwAgDMMAIo0CACANA0AgDUNAIA1DgCBNg8AgTYQAII2EACBNxAAgjcQ + AIE3EQCCOBEAgjgSAIM4EgCDORMAgzoTAIM6FACEOhQAgzoVAIM7FQCEOxUAgjsWAIM7FgCEOxYAgjsX + AIM8FgCEPBYAgzwXAIQ8FwCFPBcAhjwXAIU9FwCGPRcAhj0YAIU+GACGPxkAhz8aAIhBHACIQh0Ai0Ui + AIxGIwCMRyMAjEglAJFOLACRTi4AkVAuAJNSMQCUUzIAlFQzAJZWNQCZWzwAmVw8AJlcPQCaXj8An2ZI + AJ9mSQCjbE8ApG5SAEhvdwCmcVUAT3F3AKZyVwCnclcAq3phAK18YwBKe4gASnyIAEl9iwCAfncAsIFo + ALCBaQCLgXcAsIJpALOGbgCFi4gAhYyIAIWMiQC4jXcAhY2LALiOdwC4jngAhY6LALiPeQC8j3gAwJB3 + ALuSfQC7kn4AvZWBAL2WgQC9loIAvpaDAL6XgwC+mIQAv5mGAMCbiADAnIgAwZyIAMCciQDBnIkAwZ2K + AMKeiwDDn40AxqSSAMellADHppUAyKeWAMmpmQDKqpoAy6ucAMusmwDMrp4AzK6fAM2voADNsKEAzrGi + ANK5qwDTuqwA1b2wABC9+gAPvfwA1r+yANe/swAPvvwAD779ANfAtADZwrYA2sS5ANrFuQAHx/8ABsn/ + ANzIvQAIyv8A3cm+AN3JvwDgz8UA4tHIAOLSyQDj0soA5NTMAOXWzgDm2NAA5tjRAOfa0wDo2tMA6NvV + AOnc1gCH3PsAh939AIfe/gDs4dsA7OLcAIfp/wCH6v8Ahuv/APDp5ACI7P8A9O7rAPby7wD49fMA+Pb0 + APr49wD7+fgA/Pr5AP37+gD9+/sA/fz7AP38/AD+/fwA/v39AP7+/QD+/v4A//7+AP///gD///8AAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACurq6urq6urq6urq6trLVebce/ + xsfHx8fHx8fHx8fHx66urq6urq6urq6urayxaxUPfse/wMeJccfAuFpOTJLHrq6urq6urq6urq2ssmUG + MzQDese7x4pIx8ewIY1sRseurq6urq6urq6trLJmCTUsLTYFfMfHqENqdLZJo8eqwq6urq6urq6urayy + ZgkzLSoqLTYFeMe3RFhvvFGDx7S5rq6urq6urq2ssmYJMy0qLS0qLTYFeMdLeKmrX1CvQoKurq6urq6t + rLJmCTMtKjQmKC4qLTYCgYRFSVWiT0pNoK6urq6urayyZgkzLSk2Hj87IDQqLTYFf8fDxMTHx8fHrq6u + rq2ssmYJMy0pOR44ppgaJjQqLTYDece/wsTHxcSurq6trLJmCTMtKTkdPqPHx5YfJTQqLTQFfMe/xcfH + x66urayyZgkzLSk5HD+kx7+/x5chJDYqLTYFfMe/xsfHrq2ssmYJMy0qNBNApce+wsK+x5kjHDQqLTYF + fMe/xsetrLJmCTMtKi4gR6fHv8LGxcK/x5xBJi0qLTYFfMe/xqyxZAkzLSoqNg9Zx77Ax3CAx73CwlAW + NCoqLTYFece/s2gGNS0qKioqNgdix8dyAw+Fx7pTCjcqKioqLTYDfsdhFDAtKioqKioqPABjcgA9OQOC + VwI8KioqKioqLTQPZ1YYLywqKioqKi0mDIWOHCoiOp5zBSoqKioqKiotNA9pm10NMiwqKioqLCeGx8eT + Fzuhx8d2Hi4qKioqLTYDfseQmlsRMiwqKjkLYMe8v8ePn8e9vcdSEjYqKi02BXrHv5GQmlwRMiwqLCor + jMe/wsfGwcDHfR8uKiotNgV8x7/GlZSQmlwRMiwqLiUQi8e/wcHAx3sFKi0qLTYFfMe/xseVlZSQmlwR + MiwqMSoPiMe9v8d3BTYtKi02BXzHv8bHx5WVlZSQmlwRMiwqMSoMh8fHdQQ2LSotNgV8x7/Gx8fHlZWV + lZSQmlwRMiwqLiwIinwBNi0qLTYFfMe/xsfHx8eVlZWVlZSQmlwRMiwqLioZGS4sKi02BXzHv8bHx8fH + x5WVlZWVlZSQmlwRMiwqLTExKiotNgV8x7/Gx8fHx8fHlZWVlZWVlZSQmlwRMiwqKioqLTYFfMe/xsfH + x8fHx8eVlZWVlZWVlZSQmlwRMiwqKi02BXzHv8bHx8fHx8fHx5WVlZWVlZWVlZSQmlwRMiwtNgV8x7/G + x8fHx8fHx8fHlZWVlZWVlZWVlZSQmlsNMDMDese/xsfHx8fHx8fHx8eVlZWVlZWVlZWVlZSQml0bDn7H + v8bHx8fHx8fHx8fHx5WVlZWVlZWVlZWVlZGQnVRux7/Gx8fHx8fHx8fHx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAA + ACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeCkAAHorAgB6LAMAeiwEAIMtAgCDLgMAfC8G + AIMvBAB8LwcAjDACAIQwBQB8MAgAfTAIAIwwAwB9MAkAjDEDAH0xCQCMMQQAgjIIAH4yCgCEMgkAiTMI + AH4zDACKNAgAfzQMAIA1DgCBNg8AgTYQAIE3EQCCOBEAgjgSAII5EwCBORQAgjoUAIM6FACCOxYAgzsW + AIQ7FgCDPBYAhDwWAII8FwCEPBcAgjwYAIU9FwCDPRgAhD0YAIU9GACFPhgAgz4aAIU+GgCGPxoAjEck + AI9OLACSUS8AlVc2AJVXNwCaXkAAm2BCAEhvdwBOcXcArXxjAEp7iABJfIgASnyIAEh9iwBJfYsAgH53 + AIqBdwCyhGwAhYuIALeMdwCFjIgAhYyJALiNdwC4jngAhY6LALyPeADBkHgAupF8AL2WggC/mYUAwJqH + AMGciQDBnYoAwp6LAMKejADDoI0AxKGOAMShjwDGo5EAx6aUAMiolwDJqZgAyqqaAMurmwDLrJwAzK6e + ANC0pgDSuKoA1b2wANa9sADWvrEA1r6yABC9+gAPvvwAD779ANjAtADYwrYAB8f/AAfI/wAGyv8AB8r/ + AODOxADhzsUA4dDHAOLQxwDi0cgA5tjQAOfY0QDp3NUAh9z6AIfc+wCH3f0Ah97+AOvg2QDs4dwAh+r/ + APHo4wCG7P8AiOz/APLr5wD8+vkA/fz7AP79/QD///4A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHt7e3t6eIFCTIeEc4d1V317e3t6eX5L + FAxSh0ZwWFp2e3t6eH5FBSkpAF1fPFpda3t6eH5ICiEeHSITRGpxXmR6eX5IByATZWEIIhBbh4WHeH5H + ByYfYoeHYBsnAFGHg4BLBDEIWId3fIdPBjIBVIdDEiQlGjRmMzVjMxwlJwxJOxUjJhk4dDY5cjcZJycM + Sm5ACTAIU4d/godOCDIBVIdnbD8PKg5Zh4dQCC8CUoeEaGdtPhEoA1xWAS4DUoeEhmloZ20+ESgWGCsD + UoeEhodpaWhnbT0NLC0BUoeEhoeHaWlpaGdsQRcLVYeEhoeHh2lpaWloZ286TYeEhoeHh4cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationDisplayPanel.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationDisplayPanel.Designer.cs new file mode 100644 index 0000000..99f24e3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationDisplayPanel.Designer.cs @@ -0,0 +1,410 @@ +namespace FlyCap2CameraControl +{ + partial class CameraInformationDisplayPanel + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.m_driverLabel = new System.Windows.Forms.Label(); + this.m_driver = new System.Windows.Forms.Label(); + this.m_firmwareBuildTime = new System.Windows.Forms.Label(); + this.m_firmwareVersion = new System.Windows.Forms.Label(); + this.m_modelLabel = new System.Windows.Forms.Label(); + this.m_serialNumber = new System.Windows.Forms.Label(); + this.m_serialNumberLabel = new System.Windows.Forms.Label(); + this.m_vendorLabel = new System.Windows.Forms.Label(); + this.m_sensorLabel = new System.Windows.Forms.Label(); + this.m_resolutionLabel = new System.Windows.Forms.Label(); + this.m_interfaceLabel = new System.Windows.Forms.Label(); + this.m_busSpeedLabel = new System.Windows.Forms.Label(); + this.m_iidcVersionLabel = new System.Windows.Forms.Label(); + this.m_firmwareVersionLabel = new System.Windows.Forms.Label(); + this.m_firmwareBuildTimeLabel = new System.Windows.Forms.Label(); + this.m_model = new System.Windows.Forms.Label(); + this.m_vendor = new System.Windows.Forms.Label(); + this.m_sensor = new System.Windows.Forms.Label(); + this.m_resolution = new System.Windows.Forms.Label(); + this.m_interface = new System.Windows.Forms.Label(); + this.m_busSpeed = new System.Windows.Forms.Label(); + this.m_iidcVersion = new System.Windows.Forms.Label(); + this.m_tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_copyButton = new System.Windows.Forms.Button(); + this.m_pciEBusSpeedLabel = new System.Windows.Forms.Label(); + this.m_pciEBusSpeed = new System.Windows.Forms.Label(); + this.toolTipPCIeBusSpeed = new System.Windows.Forms.ToolTip(this.components); + this.m_tableLayoutPanel.SuspendLayout(); + this.SuspendLayout(); + // + // m_driverLabel + // + this.m_driverLabel.AutoSize = true; + this.m_driverLabel.Location = new System.Drawing.Point(3, 173); + this.m_driverLabel.Name = "m_driverLabel"; + this.m_driverLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_driverLabel.Size = new System.Drawing.Size(38, 16); + this.m_driverLabel.TabIndex = 0; + this.m_driverLabel.Text = "Driver:"; + // + // m_driver + // + this.m_driver.AutoSize = true; + this.m_driver.Location = new System.Drawing.Point(113, 173); + this.m_driver.Name = "m_driver"; + this.m_driver.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_driver.Size = new System.Drawing.Size(53, 16); + this.m_driver.TabIndex = 2; + this.m_driver.Text = "Unknown"; + // + // m_firmwareBuildTime + // + this.m_firmwareBuildTime.AutoSize = true; + this.m_firmwareBuildTime.Location = new System.Drawing.Point(113, 157); + this.m_firmwareBuildTime.Name = "m_firmwareBuildTime"; + this.m_firmwareBuildTime.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_firmwareBuildTime.Size = new System.Drawing.Size(53, 16); + this.m_firmwareBuildTime.TabIndex = 2; + this.m_firmwareBuildTime.Text = "Unknown"; + // + // m_firmwareVersion + // + this.m_firmwareVersion.AutoSize = true; + this.m_firmwareVersion.Location = new System.Drawing.Point(113, 141); + this.m_firmwareVersion.Name = "m_firmwareVersion"; + this.m_firmwareVersion.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_firmwareVersion.Size = new System.Drawing.Size(53, 16); + this.m_firmwareVersion.TabIndex = 2; + this.m_firmwareVersion.Text = "Unknown"; + // + // m_modelLabel + // + this.m_modelLabel.AutoSize = true; + this.m_modelLabel.Location = new System.Drawing.Point(3, 16); + this.m_modelLabel.Name = "m_modelLabel"; + this.m_modelLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_modelLabel.Size = new System.Drawing.Size(39, 16); + this.m_modelLabel.TabIndex = 1; + this.m_modelLabel.Text = "Model:"; + // + // m_serialNumber + // + this.m_serialNumber.AutoSize = true; + this.m_serialNumber.Location = new System.Drawing.Point(113, 0); + this.m_serialNumber.Name = "m_serialNumber"; + this.m_serialNumber.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_serialNumber.Size = new System.Drawing.Size(53, 16); + this.m_serialNumber.TabIndex = 2; + this.m_serialNumber.Text = "Unknown"; + // + // m_serialNumberLabel + // + this.m_serialNumberLabel.AutoSize = true; + this.m_serialNumberLabel.Location = new System.Drawing.Point(3, 0); + this.m_serialNumberLabel.Name = "m_serialNumberLabel"; + this.m_serialNumberLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_serialNumberLabel.Size = new System.Drawing.Size(76, 16); + this.m_serialNumberLabel.TabIndex = 0; + this.m_serialNumberLabel.Text = "Serial Number:"; + // + // m_vendorLabel + // + this.m_vendorLabel.AutoSize = true; + this.m_vendorLabel.Location = new System.Drawing.Point(3, 32); + this.m_vendorLabel.Name = "m_vendorLabel"; + this.m_vendorLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_vendorLabel.Size = new System.Drawing.Size(44, 16); + this.m_vendorLabel.TabIndex = 0; + this.m_vendorLabel.Text = "Vendor:"; + // + // m_sensorLabel + // + this.m_sensorLabel.AutoSize = true; + this.m_sensorLabel.Location = new System.Drawing.Point(3, 48); + this.m_sensorLabel.Name = "m_sensorLabel"; + this.m_sensorLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_sensorLabel.Size = new System.Drawing.Size(43, 16); + this.m_sensorLabel.TabIndex = 0; + this.m_sensorLabel.Text = "Sensor:"; + // + // m_resolutionLabel + // + this.m_resolutionLabel.AutoSize = true; + this.m_resolutionLabel.Location = new System.Drawing.Point(3, 64); + this.m_resolutionLabel.Name = "m_resolutionLabel"; + this.m_resolutionLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_resolutionLabel.Size = new System.Drawing.Size(60, 16); + this.m_resolutionLabel.TabIndex = 0; + this.m_resolutionLabel.Text = "Resolution:"; + // + // m_interfaceLabel + // + this.m_interfaceLabel.AutoSize = true; + this.m_interfaceLabel.Location = new System.Drawing.Point(3, 80); + this.m_interfaceLabel.Name = "m_interfaceLabel"; + this.m_interfaceLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_interfaceLabel.Size = new System.Drawing.Size(52, 16); + this.m_interfaceLabel.TabIndex = 0; + this.m_interfaceLabel.Text = "Interface:"; + // + // m_busSpeedLabel + // + this.m_busSpeedLabel.AutoSize = true; + this.m_busSpeedLabel.Location = new System.Drawing.Point(3, 96); + this.m_busSpeedLabel.Name = "m_busSpeedLabel"; + this.m_busSpeedLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_busSpeedLabel.Size = new System.Drawing.Size(62, 16); + this.m_busSpeedLabel.TabIndex = 0; + this.m_busSpeedLabel.Text = "Bus Speed:"; + // + // m_iidcVersionLabel + // + this.m_iidcVersionLabel.AutoSize = true; + this.m_iidcVersionLabel.Location = new System.Drawing.Point(3, 125); + this.m_iidcVersionLabel.Name = "m_iidcVersionLabel"; + this.m_iidcVersionLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_iidcVersionLabel.Size = new System.Drawing.Size(69, 16); + this.m_iidcVersionLabel.TabIndex = 0; + this.m_iidcVersionLabel.Text = "IIDC Version:"; + // + // m_firmwareVersionLabel + // + this.m_firmwareVersionLabel.AutoSize = true; + this.m_firmwareVersionLabel.Location = new System.Drawing.Point(3, 141); + this.m_firmwareVersionLabel.Name = "m_firmwareVersionLabel"; + this.m_firmwareVersionLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_firmwareVersionLabel.Size = new System.Drawing.Size(90, 16); + this.m_firmwareVersionLabel.TabIndex = 0; + this.m_firmwareVersionLabel.Text = "Firmware Version:"; + // + // m_firmwareBuildTimeLabel + // + this.m_firmwareBuildTimeLabel.AutoSize = true; + this.m_firmwareBuildTimeLabel.Location = new System.Drawing.Point(3, 157); + this.m_firmwareBuildTimeLabel.Name = "m_firmwareBuildTimeLabel"; + this.m_firmwareBuildTimeLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_firmwareBuildTimeLabel.Size = new System.Drawing.Size(104, 16); + this.m_firmwareBuildTimeLabel.TabIndex = 0; + this.m_firmwareBuildTimeLabel.Text = "Firmware Build Time:"; + // + // m_model + // + this.m_model.AutoSize = true; + this.m_model.Location = new System.Drawing.Point(113, 16); + this.m_model.Name = "m_model"; + this.m_model.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_model.Size = new System.Drawing.Size(53, 16); + this.m_model.TabIndex = 2; + this.m_model.Text = "Unknown"; + // + // m_vendor + // + this.m_vendor.AutoSize = true; + this.m_vendor.Location = new System.Drawing.Point(113, 32); + this.m_vendor.Name = "m_vendor"; + this.m_vendor.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_vendor.Size = new System.Drawing.Size(53, 16); + this.m_vendor.TabIndex = 2; + this.m_vendor.Text = "Unknown"; + // + // m_sensor + // + this.m_sensor.AutoSize = true; + this.m_sensor.Location = new System.Drawing.Point(113, 48); + this.m_sensor.Name = "m_sensor"; + this.m_sensor.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_sensor.Size = new System.Drawing.Size(53, 16); + this.m_sensor.TabIndex = 2; + this.m_sensor.Text = "Unknown"; + // + // m_resolution + // + this.m_resolution.AutoSize = true; + this.m_resolution.Location = new System.Drawing.Point(113, 64); + this.m_resolution.Name = "m_resolution"; + this.m_resolution.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_resolution.Size = new System.Drawing.Size(27, 16); + this.m_resolution.TabIndex = 2; + this.m_resolution.Text = "N/A"; + // + // m_interface + // + this.m_interface.AutoSize = true; + this.m_interface.Location = new System.Drawing.Point(113, 80); + this.m_interface.Name = "m_interface"; + this.m_interface.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_interface.Size = new System.Drawing.Size(97, 16); + this.m_interface.TabIndex = 2; + this.m_interface.Text = "Unknown interface"; + // + // m_busSpeed + // + this.m_busSpeed.AutoSize = true; + this.m_busSpeed.Location = new System.Drawing.Point(113, 96); + this.m_busSpeed.Name = "m_busSpeed"; + this.m_busSpeed.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_busSpeed.Size = new System.Drawing.Size(105, 16); + this.m_busSpeed.TabIndex = 2; + this.m_busSpeed.Text = "Unknown bus speed"; + // + // m_iidcVersion + // + this.m_iidcVersion.AutoSize = true; + this.m_iidcVersion.Location = new System.Drawing.Point(113, 125); + this.m_iidcVersion.Name = "m_iidcVersion"; + this.m_iidcVersion.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_iidcVersion.Size = new System.Drawing.Size(91, 16); + this.m_iidcVersion.TabIndex = 2; + this.m_iidcVersion.Text = "Unknown Version"; + // + // m_tableLayoutPanel + // + this.m_tableLayoutPanel.ColumnCount = 2; + this.m_tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_tableLayoutPanel.Controls.Add(this.m_copyButton, 0, 12); + this.m_tableLayoutPanel.Controls.Add(this.m_serialNumber, 1, 0); + this.m_tableLayoutPanel.Controls.Add(this.m_busSpeed, 1, 6); + this.m_tableLayoutPanel.Controls.Add(this.m_interface, 1, 5); + this.m_tableLayoutPanel.Controls.Add(this.m_resolution, 1, 4); + this.m_tableLayoutPanel.Controls.Add(this.m_sensor, 1, 3); + this.m_tableLayoutPanel.Controls.Add(this.m_vendor, 1, 2); + this.m_tableLayoutPanel.Controls.Add(this.m_model, 1, 1); + this.m_tableLayoutPanel.Controls.Add(this.m_modelLabel, 0, 1); + this.m_tableLayoutPanel.Controls.Add(this.m_busSpeedLabel, 0, 6); + this.m_tableLayoutPanel.Controls.Add(this.m_interfaceLabel, 0, 5); + this.m_tableLayoutPanel.Controls.Add(this.m_resolutionLabel, 0, 4); + this.m_tableLayoutPanel.Controls.Add(this.m_sensorLabel, 0, 3); + this.m_tableLayoutPanel.Controls.Add(this.m_vendorLabel, 0, 2); + this.m_tableLayoutPanel.Controls.Add(this.m_serialNumberLabel, 0, 0); + this.m_tableLayoutPanel.Controls.Add(this.m_driverLabel, 0, 11); + this.m_tableLayoutPanel.Controls.Add(this.m_firmwareBuildTimeLabel, 0, 10); + this.m_tableLayoutPanel.Controls.Add(this.m_firmwareVersionLabel, 0, 9); + this.m_tableLayoutPanel.Controls.Add(this.m_iidcVersionLabel, 0, 8); + this.m_tableLayoutPanel.Controls.Add(this.m_pciEBusSpeedLabel, 0, 7); + this.m_tableLayoutPanel.Controls.Add(this.m_driver, 1, 11); + this.m_tableLayoutPanel.Controls.Add(this.m_firmwareBuildTime, 1, 10); + this.m_tableLayoutPanel.Controls.Add(this.m_firmwareVersion, 1, 9); + this.m_tableLayoutPanel.Controls.Add(this.m_iidcVersion, 1, 8); + this.m_tableLayoutPanel.Controls.Add(this.m_pciEBusSpeed, 1, 7); + this.m_tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_tableLayoutPanel.Location = new System.Drawing.Point(0, 0); + this.m_tableLayoutPanel.Name = "m_tableLayoutPanel"; + this.m_tableLayoutPanel.RowCount = 13; + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_tableLayoutPanel.Size = new System.Drawing.Size(280, 300); + this.m_tableLayoutPanel.TabIndex = 9; + // + // m_copyButton + // + this.m_copyButton.AutoSize = true; + this.m_tableLayoutPanel.SetColumnSpan(this.m_copyButton, 2); + this.m_copyButton.Location = new System.Drawing.Point(3, 192); + this.m_copyButton.Name = "m_copyButton"; + this.m_copyButton.Padding = new System.Windows.Forms.Padding(3); + this.m_copyButton.Size = new System.Drawing.Size(119, 29); + this.m_copyButton.TabIndex = 5; + this.m_copyButton.Text = "Copy to Clipboard"; + this.m_copyButton.UseVisualStyleBackColor = true; + this.m_copyButton.Visible = false; + this.m_copyButton.Click += new System.EventHandler(this.OnCopyButtonClick); + // + // m_pciEBusSpeedLabel + // + this.m_pciEBusSpeedLabel.AutoSize = true; + this.m_pciEBusSpeedLabel.Location = new System.Drawing.Point(3, 112); + this.m_pciEBusSpeedLabel.Name = "m_pciEBusSpeedLabel"; + this.m_pciEBusSpeedLabel.Size = new System.Drawing.Size(85, 13); + this.m_pciEBusSpeedLabel.TabIndex = 3; + this.m_pciEBusSpeedLabel.Text = "PCIe Bus Speed"; + // + // m_pciEBusSpeed + // + this.m_pciEBusSpeed.AutoSize = true; + this.m_pciEBusSpeed.Location = new System.Drawing.Point(113, 112); + this.m_pciEBusSpeed.Name = "m_pciEBusSpeed"; + this.m_pciEBusSpeed.Size = new System.Drawing.Size(131, 13); + this.m_pciEBusSpeed.TabIndex = 4; + this.m_pciEBusSpeed.Text = "Unknown PCIe bus speed"; + // + // CameraInformationDisplayPanel + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.Controls.Add(this.m_tableLayoutPanel); + this.MinimumSize = new System.Drawing.Size(250, 300); + this.Name = "CameraInformationDisplayPanel"; + this.Size = new System.Drawing.Size(280, 300); + this.m_tableLayoutPanel.ResumeLayout(false); + this.m_tableLayoutPanel.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label m_driverLabel; + private System.Windows.Forms.Label m_driver; + private System.Windows.Forms.Label m_firmwareBuildTime; + private System.Windows.Forms.Label m_firmwareVersion; + private System.Windows.Forms.Label m_modelLabel; + private System.Windows.Forms.Label m_serialNumber; + private System.Windows.Forms.Label m_serialNumberLabel; + private System.Windows.Forms.Label m_vendorLabel; + private System.Windows.Forms.Label m_sensorLabel; + private System.Windows.Forms.Label m_resolutionLabel; + private System.Windows.Forms.Label m_interfaceLabel; + private System.Windows.Forms.Label m_busSpeedLabel; + private System.Windows.Forms.Label m_iidcVersionLabel; + private System.Windows.Forms.Label m_firmwareVersionLabel; + private System.Windows.Forms.Label m_firmwareBuildTimeLabel; + private System.Windows.Forms.Label m_model; + private System.Windows.Forms.Label m_vendor; + private System.Windows.Forms.Label m_sensor; + private System.Windows.Forms.Label m_resolution; + private System.Windows.Forms.Label m_interface; + private System.Windows.Forms.Label m_busSpeed; + private System.Windows.Forms.Label m_iidcVersion; + private System.Windows.Forms.TableLayoutPanel m_tableLayoutPanel; + private System.Windows.Forms.Label m_pciEBusSpeedLabel; + private System.Windows.Forms.Label m_pciEBusSpeed; + private System.Windows.Forms.Button m_copyButton; + private System.Windows.Forms.ToolTip toolTipPCIeBusSpeed; + + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationDisplayPanel.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationDisplayPanel.cs new file mode 100644 index 0000000..fb5fcc5 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationDisplayPanel.cs @@ -0,0 +1,304 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal partial class CameraInformationDisplayPanel : UserControl + { + private ManagedCameraBase m_camera; + private bool m_isLadybug2 = false; + private bool m_driverIsCompatible = true; + private string m_driverTooltipText = string.Empty; + private ToolTip m_driverTooltip; + + public CameraInformationDisplayPanel() + { + m_camera = null; + m_isLadybug2 = false; + InitializeComponent(); + } + + public CameraInformationDisplayPanel(bool isLadybug2) + { + m_camera = null; + m_isLadybug2 = isLadybug2; + InitializeComponent(); + } + + public event EventHandler OnCopyClick; + + public ManagedCameraBase Camera + { + get + { + return m_camera; + } + + set + { + m_camera = value; + } + } + + public bool IsLadybug2 + { + get + { + return m_isLadybug2; + } + + set + { + m_isLadybug2 = value; + } + } + + internal void SetDriverCompatibilityStatus(bool isCompatible, string tooltip) + { + m_driverIsCompatible = isCompatible; + m_driverTooltipText = tooltip; + } + + public void UpdateCameraInformation(CameraInfo cameraInfo) + { + m_model.Text = cameraInfo.modelName; + m_vendor.Text = cameraInfo.vendorName; + m_sensor.Text = cameraInfo.sensorInfo; + m_resolution.Text = cameraInfo.sensorResolution; + m_interface.Text = InterfaceTranslator.GetInterfaceString(cameraInfo.interfaceType); + m_busSpeed.Text = BusSpeedTranslator.GetBusSpeedString(cameraInfo.maximumBusSpeed); + m_pciEBusSpeed.Text = BusSpeedTranslator.GetPCIeBusSpeedString(cameraInfo.pcieBusSpeed); + m_iidcVersion.Text = string.Format("{0:0.##}", (float)cameraInfo.iidcVersion / 100.0f); + m_firmwareVersion.Text = cameraInfo.firmwareVersion; + m_firmwareBuildTime.Text = cameraInfo.firmwareBuildTime; + m_driver.Text = cameraInfo.driverName; + + if (m_camera == null || m_camera.IsConnected() == false) + { + Debug.WriteLine("Camera not found or disconnected"); + ClearInformation(); + return; + } + + if (cameraInfo.interfaceType == InterfaceType.Usb3 && + cameraInfo.pcieBusSpeed == PCIeBusSpeed.Speed_2_5) + { + // Insufficient speed, set the text to red + m_pciEBusSpeed.ForeColor = Color.Red; + toolTipPCIeBusSpeed.SetToolTip(m_pciEBusSpeed, "PCIe bus speed is too low - USB 3.0 performance may be degraded"); + toolTipPCIeBusSpeed.Active = true; + } + else + { + m_pciEBusSpeed.ForeColor = m_pciEBusSpeedLabel.ForeColor; + toolTipPCIeBusSpeed.Active = false; + } + + if (cameraInfo.interfaceType == InterfaceType.GigE && !m_driverIsCompatible) + { + m_driver.ForeColor = Color.Red; + if (m_driverTooltip == null) + { + m_driverTooltip = new ToolTip(); + } + m_driverTooltip.SetToolTip(m_driver, m_driverTooltipText); + m_driverTooltip.Active = true; + } + else + { + if (m_driverTooltip == null) + { + m_driverTooltip = new ToolTip(); + } + m_driver.ForeColor = m_driverLabel.ForeColor; + m_driverTooltip.Active = false; + } + + if (IsLadybug2) + { + const uint Ladybug2HeadRegAddress = 0x1F80; + uint uiHeadNumber = 0; + try + { + uiHeadNumber = m_camera.ReadRegister(Ladybug2HeadRegAddress); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog("Unable to read head number in the register. Initialize camera information page failed.", ex); + ClearInformation(); + ex.Dispose(); + return; + } + + m_serialNumber.Text = string.Format("{0} (Head S/N.{1}", cameraInfo.serialNumber, uiHeadNumber); + } + else + { + m_serialNumber.Text = cameraInfo.serialNumber.ToString(); + } + } + + public void UpdateBadCameraInformation(CameraInfo cameraInfo) + { + m_model.Text = cameraInfo.modelName; + m_vendor.Text = cameraInfo.vendorName; + m_sensor.Text = "N/A"; + m_resolution.Text = "N/A"; + m_interface.Text = InterfaceTranslator.GetInterfaceString(cameraInfo.interfaceType); + m_busSpeed.Text = BusSpeedTranslator.GetBusSpeedString(cameraInfo.maximumBusSpeed); + m_pciEBusSpeed.Text = BusSpeedTranslator.GetPCIeBusSpeedString(cameraInfo.pcieBusSpeed); + m_iidcVersion.Text = "N/A"; + m_firmwareVersion.Text = "N/A"; + m_firmwareBuildTime.Text = "N/A"; + m_driver.Text = "N/A"; + + + if (cameraInfo.interfaceType == InterfaceType.Usb3 && + cameraInfo.pcieBusSpeed == PCIeBusSpeed.Speed_2_5) + { + // Insufficient speed, set the text to red + m_pciEBusSpeed.ForeColor = Color.Red; + toolTipPCIeBusSpeed.SetToolTip(m_pciEBusSpeed, "PCIe bus speed is too low - USB 3.0 performance may be degraded"); + toolTipPCIeBusSpeed.Active = true; + } + else + { + m_pciEBusSpeed.ForeColor = m_pciEBusSpeedLabel.ForeColor; + toolTipPCIeBusSpeed.Active = false; + } + + // Reset tooltip and text color + if (m_driverTooltip == null) + { + m_driverTooltip = new ToolTip(); + } + + m_driver.ForeColor = m_driverLabel.ForeColor; + m_driverTooltip.Active = false; + + if (IsLadybug2) + { + const uint Ladybug2HeadRegAddress = 0x1F80; + uint uiHeadNumber = 0; + try + { + uiHeadNumber = m_camera.ReadRegister(Ladybug2HeadRegAddress); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog("Unable to read head number in the register. Initialize camera information page failed.", ex); + ClearInformation(); + ex.Dispose(); + return; + } + + m_serialNumber.Text = string.Format("{0} (Head S/N.{1}", cameraInfo.serialNumber, uiHeadNumber); + } + else + { + m_serialNumber.Text = cameraInfo.serialNumber.ToString(); + } + } + + public void ClearInformation() + { + m_serialNumber.Text = "N/A"; + m_model.Text = "N/A"; + m_sensor.Text = "N/A"; + m_vendor.Text = "N/A"; + m_resolution.Text = "N/A"; + m_interface.Text = "N/A"; + m_busSpeed.Text = "N/A"; + m_pciEBusSpeed.Text = "N/A"; + m_pciEBusSpeed.ForeColor = m_pciEBusSpeedLabel.ForeColor; + m_iidcVersion.Text = "N/A"; + m_firmwareVersion.Text = "N/A"; + m_firmwareBuildTime.Text = "N/A"; + m_driver.Text = "N/A"; + + // Reset driver text color and tooltip + try + { + m_driver.ForeColor = m_driverLabel.ForeColor; + m_driverTooltip.Active = false; + } + catch (Exception /*ex*/) + { + } + } + + public void SetCopyButtonVisible(bool isVisible) + { + m_copyButton.Visible = isVisible; + } + + public string GenerateClipboardText() + { + StringBuilder clipboardStr = new StringBuilder(); + clipboardStr.AppendFormat("{0} {1}{2}", m_serialNumberLabel.Text, m_serialNumber.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_vendorLabel.Text, m_vendor.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_modelLabel.Text, m_model.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_sensorLabel.Text, m_sensor.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_resolutionLabel.Text, m_resolution.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_interfaceLabel.Text, m_interface.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_busSpeedLabel.Text, m_busSpeed.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_pciEBusSpeedLabel.Text, m_pciEBusSpeed.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_iidcVersionLabel.Text, m_iidcVersion.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_firmwareVersionLabel.Text, m_firmwareVersion.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_firmwareBuildTimeLabel.Text, m_firmwareBuildTime.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_driverLabel.Text, m_driver.Text, Environment.NewLine); + return clipboardStr.ToString(); + } + + private void OnCopyButtonClick(object sender, EventArgs e) + { + if (OnCopyClick != null) + { + OnCopyClick(sender, e); + } + else + { + try + { + Clipboard.SetText(GenerateClipboardText()); + } + catch (ArgumentNullException ex) + { + MessageBox.Show("Nothing in clipboard.", "FlyCapture2", MessageBoxButtons.OK, MessageBoxIcon.Information); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (System.Threading.ThreadStateException ex) + { + BasePage.ShowErrorMessageDialog("Error copying text to clipboard. The copying thread is invalid", ex); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + } + } + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationDisplayPanel.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationDisplayPanel.resx new file mode 100644 index 0000000..99dca73 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationDisplayPanel.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationPage.Designer.cs new file mode 100644 index 0000000..da96825 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationPage.Designer.cs @@ -0,0 +1,417 @@ +namespace FlyCap2CameraControl +{ + partial class CameraInformationPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_mainTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_gigeLabel = new System.Windows.Forms.Label(); + this.m_basicLabel = new System.Windows.Forms.Label(); + this.m_advancedLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_timeSinceInitLabel = new System.Windows.Forms.Label(); + this.m_resetButton = new System.Windows.Forms.Button(); + this.m_HorizontalLineFreqLabel = new System.Windows.Forms.Label(); + this.m_timeSinceLastBusResetLabel = new System.Windows.Forms.Label(); + this.m_pixelClockFreqLabel = new System.Windows.Forms.Label(); + this.m_transmitFailuresLabel = new System.Windows.Forms.Label(); + this.m_timeSinceInit = new System.Windows.Forms.Label(); + this.m_timeSinceLastBusReset = new System.Windows.Forms.Label(); + this.m_pixelClockFreq = new System.Windows.Forms.Label(); + this.m_transmitFailures = new System.Windows.Forms.Label(); + this.m_horizontalLineFreq = new System.Windows.Forms.Label(); + this.m_advancedLabel = new System.Windows.Forms.Label(); + this.m_consoleLabel = new System.Windows.Forms.Label(); + this.m_consoleLogPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_refreshConsoleLog = new System.Windows.Forms.Button(); + this.m_consoleLogTextBox = new System.Windows.Forms.TextBox(); + this.m_copyConsoleLogButton = new System.Windows.Forms.Button(); + this.m_gigEInfoPanel = new System.Windows.Forms.Panel(); + this.m_basicInfoLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_basicInfoPanel = new System.Windows.Forms.Panel(); + this.m_mainGroupBox.SuspendLayout(); + this.m_mainTableLayoutPanel.SuspendLayout(); + this.m_advancedLayoutPanel.SuspendLayout(); + this.m_consoleLogPanel.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_mainTableLayoutPanel); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(587, 502); + this.m_mainGroupBox.TabIndex = 4; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Camera Information"; + // + // m_mainTableLayoutPanel + // + this.m_mainTableLayoutPanel.ColumnCount = 2; + this.m_mainTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_mainTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_mainTableLayoutPanel.Controls.Add(this.m_gigeLabel, 1, 0); + this.m_mainTableLayoutPanel.Controls.Add(this.m_basicLabel, 0, 0); + this.m_mainTableLayoutPanel.Controls.Add(this.m_advancedLayoutPanel, 0, 3); + this.m_mainTableLayoutPanel.Controls.Add(this.m_advancedLabel, 0, 2); + this.m_mainTableLayoutPanel.Controls.Add(this.m_consoleLabel, 1, 2); + this.m_mainTableLayoutPanel.Controls.Add(this.m_consoleLogPanel, 1, 3); + this.m_mainTableLayoutPanel.Controls.Add(this.m_gigEInfoPanel, 1, 1); + this.m_mainTableLayoutPanel.Controls.Add(this.m_basicInfoPanel, 0, 1); + this.m_mainTableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_mainTableLayoutPanel.Location = new System.Drawing.Point(3, 16); + this.m_mainTableLayoutPanel.Name = "m_mainTableLayoutPanel"; + this.m_mainTableLayoutPanel.RowCount = 4; + this.m_mainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_mainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_mainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_mainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_mainTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_mainTableLayoutPanel.Size = new System.Drawing.Size(581, 483); + this.m_mainTableLayoutPanel.TabIndex = 10; + // + // m_gigeLabel + // + this.m_gigeLabel.AutoSize = true; + this.m_gigeLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_gigeLabel.Location = new System.Drawing.Point(293, 0); + this.m_gigeLabel.Name = "m_gigeLabel"; + this.m_gigeLabel.Size = new System.Drawing.Size(31, 13); + this.m_gigeLabel.TabIndex = 16; + this.m_gigeLabel.Text = "GigE"; + // + // m_basicLabel + // + this.m_basicLabel.AutoSize = true; + this.m_basicLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_basicLabel.Location = new System.Drawing.Point(3, 0); + this.m_basicLabel.Name = "m_basicLabel"; + this.m_basicLabel.Size = new System.Drawing.Size(36, 13); + this.m_basicLabel.TabIndex = 13; + this.m_basicLabel.Text = "Basic"; + // + // m_advancedLayoutPanel + // + this.m_advancedLayoutPanel.ColumnCount = 3; + this.m_advancedLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_advancedLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_advancedLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_advancedLayoutPanel.Controls.Add(this.m_timeSinceInitLabel, 0, 0); + this.m_advancedLayoutPanel.Controls.Add(this.m_resetButton, 2, 2); + this.m_advancedLayoutPanel.Controls.Add(this.m_HorizontalLineFreqLabel, 0, 4); + this.m_advancedLayoutPanel.Controls.Add(this.m_timeSinceLastBusResetLabel, 0, 1); + this.m_advancedLayoutPanel.Controls.Add(this.m_pixelClockFreqLabel, 0, 3); + this.m_advancedLayoutPanel.Controls.Add(this.m_transmitFailuresLabel, 0, 2); + this.m_advancedLayoutPanel.Controls.Add(this.m_timeSinceInit, 1, 0); + this.m_advancedLayoutPanel.Controls.Add(this.m_timeSinceLastBusReset, 1, 1); + this.m_advancedLayoutPanel.Controls.Add(this.m_pixelClockFreq, 1, 3); + this.m_advancedLayoutPanel.Controls.Add(this.m_transmitFailures, 1, 2); + this.m_advancedLayoutPanel.Controls.Add(this.m_horizontalLineFreq, 1, 4); + this.m_advancedLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_advancedLayoutPanel.Location = new System.Drawing.Point(3, 273); + this.m_advancedLayoutPanel.Name = "m_advancedLayoutPanel"; + this.m_advancedLayoutPanel.RowCount = 5; + this.m_advancedLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_advancedLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_advancedLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_advancedLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_advancedLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_advancedLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_advancedLayoutPanel.Size = new System.Drawing.Size(284, 207); + this.m_advancedLayoutPanel.TabIndex = 8; + // + // m_timeSinceInitLabel + // + this.m_timeSinceInitLabel.AutoSize = true; + this.m_timeSinceInitLabel.Location = new System.Drawing.Point(3, 0); + this.m_timeSinceInitLabel.Name = "m_timeSinceInitLabel"; + this.m_timeSinceInitLabel.Size = new System.Drawing.Size(120, 13); + this.m_timeSinceInitLabel.TabIndex = 4; + this.m_timeSinceInitLabel.Text = "Time since initialization: "; + // + // m_resetButton + // + this.m_resetButton.AutoSize = true; + this.m_resetButton.Location = new System.Drawing.Point(168, 43); + this.m_resetButton.Name = "m_resetButton"; + this.m_advancedLayoutPanel.SetRowSpan(this.m_resetButton, 3); + this.m_resetButton.Size = new System.Drawing.Size(45, 23); + this.m_resetButton.TabIndex = 2; + this.m_resetButton.Text = "Reset"; + this.m_resetButton.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.m_resetButton.UseVisualStyleBackColor = true; + this.m_resetButton.Click += new System.EventHandler(this.OnResetButtonClick); + // + // m_HorizontalLineFreqLabel + // + this.m_HorizontalLineFreqLabel.AutoSize = true; + this.m_HorizontalLineFreqLabel.Location = new System.Drawing.Point(3, 80); + this.m_HorizontalLineFreqLabel.Name = "m_HorizontalLineFreqLabel"; + this.m_HorizontalLineFreqLabel.Size = new System.Drawing.Size(126, 13); + this.m_HorizontalLineFreqLabel.TabIndex = 4; + this.m_HorizontalLineFreqLabel.Text = "Horizontal line frequency:"; + // + // m_timeSinceLastBusResetLabel + // + this.m_timeSinceLastBusResetLabel.AutoSize = true; + this.m_timeSinceLastBusResetLabel.Location = new System.Drawing.Point(3, 20); + this.m_timeSinceLastBusResetLabel.Name = "m_timeSinceLastBusResetLabel"; + this.m_timeSinceLastBusResetLabel.Size = new System.Drawing.Size(126, 13); + this.m_timeSinceLastBusResetLabel.TabIndex = 4; + this.m_timeSinceLastBusResetLabel.Text = "Time since last bus reset:"; + // + // m_pixelClockFreqLabel + // + this.m_pixelClockFreqLabel.AutoSize = true; + this.m_pixelClockFreqLabel.Location = new System.Drawing.Point(3, 60); + this.m_pixelClockFreqLabel.Name = "m_pixelClockFreqLabel"; + this.m_pixelClockFreqLabel.Size = new System.Drawing.Size(111, 13); + this.m_pixelClockFreqLabel.TabIndex = 4; + this.m_pixelClockFreqLabel.Text = "Pixel clock frequency:"; + // + // m_transmitFailuresLabel + // + this.m_transmitFailuresLabel.AutoSize = true; + this.m_transmitFailuresLabel.Location = new System.Drawing.Point(3, 40); + this.m_transmitFailuresLabel.Name = "m_transmitFailuresLabel"; + this.m_transmitFailuresLabel.Size = new System.Drawing.Size(89, 13); + this.m_transmitFailuresLabel.TabIndex = 4; + this.m_transmitFailuresLabel.Text = "Transmit failures: "; + // + // m_timeSinceInit + // + this.m_timeSinceInit.AutoSize = true; + this.m_timeSinceInit.Location = new System.Drawing.Point(135, 0); + this.m_timeSinceInit.Name = "m_timeSinceInit"; + this.m_timeSinceInit.Size = new System.Drawing.Size(27, 13); + this.m_timeSinceInit.TabIndex = 5; + this.m_timeSinceInit.Text = "N/A"; + // + // m_timeSinceLastBusReset + // + this.m_timeSinceLastBusReset.AutoSize = true; + this.m_timeSinceLastBusReset.Location = new System.Drawing.Point(135, 20); + this.m_timeSinceLastBusReset.Name = "m_timeSinceLastBusReset"; + this.m_timeSinceLastBusReset.Size = new System.Drawing.Size(27, 13); + this.m_timeSinceLastBusReset.TabIndex = 5; + this.m_timeSinceLastBusReset.Text = "N/A"; + // + // m_pixelClockFreq + // + this.m_pixelClockFreq.AutoSize = true; + this.m_pixelClockFreq.Location = new System.Drawing.Point(135, 60); + this.m_pixelClockFreq.Name = "m_pixelClockFreq"; + this.m_pixelClockFreq.Size = new System.Drawing.Size(27, 13); + this.m_pixelClockFreq.TabIndex = 5; + this.m_pixelClockFreq.Text = "N/A"; + // + // m_transmitFailures + // + this.m_transmitFailures.AutoSize = true; + this.m_transmitFailures.Location = new System.Drawing.Point(135, 40); + this.m_transmitFailures.Name = "m_transmitFailures"; + this.m_transmitFailures.Size = new System.Drawing.Size(27, 13); + this.m_transmitFailures.TabIndex = 5; + this.m_transmitFailures.Text = "N/A"; + // + // m_horizontalLineFreq + // + this.m_horizontalLineFreq.AutoSize = true; + this.m_horizontalLineFreq.Location = new System.Drawing.Point(135, 80); + this.m_horizontalLineFreq.Name = "m_horizontalLineFreq"; + this.m_horizontalLineFreq.Size = new System.Drawing.Size(27, 13); + this.m_horizontalLineFreq.TabIndex = 5; + this.m_horizontalLineFreq.Text = "N/A"; + // + // m_advancedLabel + // + this.m_advancedLabel.AutoSize = true; + this.m_advancedLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_advancedLabel.Location = new System.Drawing.Point(3, 257); + this.m_advancedLabel.Name = "m_advancedLabel"; + this.m_advancedLabel.Size = new System.Drawing.Size(63, 13); + this.m_advancedLabel.TabIndex = 2; + this.m_advancedLabel.Text = "Advanced"; + // + // m_consoleLabel + // + this.m_consoleLabel.AutoSize = true; + this.m_consoleLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_consoleLabel.Location = new System.Drawing.Point(293, 257); + this.m_consoleLabel.Name = "m_consoleLabel"; + this.m_consoleLabel.Size = new System.Drawing.Size(74, 13); + this.m_consoleLabel.TabIndex = 14; + this.m_consoleLabel.Text = "Console Log"; + this.m_consoleLabel.Visible = false; + // + // m_consoleLogPanel + // + this.m_consoleLogPanel.ColumnCount = 2; + this.m_consoleLogPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_consoleLogPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_consoleLogPanel.Controls.Add(this.m_refreshConsoleLog, 1, 1); + this.m_consoleLogPanel.Controls.Add(this.m_consoleLogTextBox, 0, 0); + this.m_consoleLogPanel.Controls.Add(this.m_copyConsoleLogButton, 0, 1); + this.m_consoleLogPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_consoleLogPanel.Location = new System.Drawing.Point(293, 273); + this.m_consoleLogPanel.Name = "m_consoleLogPanel"; + this.m_consoleLogPanel.RowCount = 2; + this.m_consoleLogPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_consoleLogPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_consoleLogPanel.Size = new System.Drawing.Size(285, 207); + this.m_consoleLogPanel.TabIndex = 15; + // + // m_refreshConsoleLog + // + this.m_refreshConsoleLog.AutoSize = true; + this.m_refreshConsoleLog.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.m_refreshConsoleLog.Dock = System.Windows.Forms.DockStyle.Top; + this.m_refreshConsoleLog.Location = new System.Drawing.Point(145, 102); + this.m_refreshConsoleLog.Name = "m_refreshConsoleLog"; + this.m_refreshConsoleLog.Padding = new System.Windows.Forms.Padding(3); + this.m_refreshConsoleLog.Size = new System.Drawing.Size(137, 29); + this.m_refreshConsoleLog.TabIndex = 0; + this.m_refreshConsoleLog.TabStop = false; + this.m_refreshConsoleLog.Text = "Refresh"; + this.m_refreshConsoleLog.UseVisualStyleBackColor = true; + this.m_refreshConsoleLog.Visible = false; + this.m_refreshConsoleLog.Click += new System.EventHandler(this.OnRefreshConsoleLogButtonClick); + // + // m_consoleLogTextBox + // + this.m_consoleLogTextBox.BackColor = System.Drawing.Color.White; + this.m_consoleLogPanel.SetColumnSpan(this.m_consoleLogTextBox, 2); + this.m_consoleLogTextBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_consoleLogTextBox.Font = new System.Drawing.Font("Consolas", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_consoleLogTextBox.Location = new System.Drawing.Point(3, 3); + this.m_consoleLogTextBox.Multiline = true; + this.m_consoleLogTextBox.Name = "m_consoleLogTextBox"; + this.m_consoleLogTextBox.ReadOnly = true; + this.m_consoleLogTextBox.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.m_consoleLogTextBox.Size = new System.Drawing.Size(279, 93); + this.m_consoleLogTextBox.TabIndex = 2; + this.m_consoleLogTextBox.TabStop = false; + this.m_consoleLogTextBox.Visible = false; + // + // m_copyConsoleLogButton + // + this.m_copyConsoleLogButton.AutoSize = true; + this.m_copyConsoleLogButton.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.m_copyConsoleLogButton.Dock = System.Windows.Forms.DockStyle.Top; + this.m_copyConsoleLogButton.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + this.m_copyConsoleLogButton.Location = new System.Drawing.Point(3, 102); + this.m_copyConsoleLogButton.Name = "m_copyConsoleLogButton"; + this.m_copyConsoleLogButton.Padding = new System.Windows.Forms.Padding(3); + this.m_copyConsoleLogButton.Size = new System.Drawing.Size(136, 29); + this.m_copyConsoleLogButton.TabIndex = 1; + this.m_copyConsoleLogButton.TabStop = false; + this.m_copyConsoleLogButton.Text = "Copy to Clipboard"; + this.m_copyConsoleLogButton.UseVisualStyleBackColor = true; + this.m_copyConsoleLogButton.Visible = false; + this.m_copyConsoleLogButton.Click += new System.EventHandler(this.OnCopyConsoleLogButtonClick); + // + // m_gigEInfoPanel + // + this.m_gigEInfoPanel.Location = new System.Drawing.Point(293, 16); + this.m_gigEInfoPanel.Name = "m_gigEInfoPanel"; + this.m_gigEInfoPanel.Size = new System.Drawing.Size(283, 238); + this.m_gigEInfoPanel.TabIndex = 19; + // + // m_basicInfoLayoutPanel + // + this.m_basicInfoLayoutPanel.ColumnCount = 2; + this.m_basicInfoLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_basicInfoLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_basicInfoLayoutPanel.Location = new System.Drawing.Point(0, 0); + this.m_basicInfoLayoutPanel.Name = "m_basicInfoLayoutPanel"; + this.m_basicInfoLayoutPanel.RowCount = 2; + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.Size = new System.Drawing.Size(200, 100); + this.m_basicInfoLayoutPanel.TabIndex = 0; + // + // m_basicInfoPanel + // + this.m_basicInfoPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_basicInfoPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.m_basicInfoPanel.Location = new System.Drawing.Point(3, 16); + this.m_basicInfoPanel.Name = "m_basicInfoPanel"; + this.m_basicInfoPanel.Size = new System.Drawing.Size(284, 238); + this.m_basicInfoPanel.TabIndex = 20; + // + // CameraInformationPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "CameraInformationPage"; + this.Size = new System.Drawing.Size(590, 505); + this.m_mainGroupBox.ResumeLayout(false); + this.m_mainTableLayoutPanel.ResumeLayout(false); + this.m_mainTableLayoutPanel.PerformLayout(); + this.m_advancedLayoutPanel.ResumeLayout(false); + this.m_advancedLayoutPanel.PerformLayout(); + this.m_consoleLogPanel.ResumeLayout(false); + this.m_consoleLogPanel.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.Label m_advancedLabel; + private System.Windows.Forms.Label m_HorizontalLineFreqLabel; + private System.Windows.Forms.Label m_pixelClockFreqLabel; + private System.Windows.Forms.Label m_transmitFailuresLabel; + private System.Windows.Forms.Label m_timeSinceLastBusResetLabel; + private System.Windows.Forms.Label m_timeSinceInitLabel; + private System.Windows.Forms.Button m_copyConsoleLogButton; + private System.Windows.Forms.TableLayoutPanel m_advancedLayoutPanel; + private System.Windows.Forms.Label m_timeSinceInit; + private System.Windows.Forms.Label m_timeSinceLastBusReset; + private System.Windows.Forms.Label m_pixelClockFreq; + private System.Windows.Forms.Label m_transmitFailures; + private System.Windows.Forms.Label m_horizontalLineFreq; + private System.Windows.Forms.Button m_resetButton; + private System.Windows.Forms.Button m_refreshConsoleLog; + private System.Windows.Forms.TextBox m_consoleLogTextBox; + private System.Windows.Forms.TableLayoutPanel m_basicInfoLayoutPanel; + + private System.Windows.Forms.TableLayoutPanel m_mainTableLayoutPanel; + private System.Windows.Forms.Label m_basicLabel; + private System.Windows.Forms.TableLayoutPanel m_consoleLogPanel; + private System.Windows.Forms.Label m_gigeLabel; + private System.Windows.Forms.Label m_consoleLabel; + private System.Windows.Forms.Panel m_gigEInfoPanel; + private System.Windows.Forms.Panel m_basicInfoPanel; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationPage.cs new file mode 100644 index 0000000..8fbc768 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationPage.cs @@ -0,0 +1,383 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + // internal partial class CameraInformationPage : UserControl + internal partial class CameraInformationPage : BasePage + { + private CameraInformationDisplayPanel m_cameraInformationTable; + private GigEInformationDisplayPanel m_gigEInformationTable; + + private Timer m_updateTimer = new Timer(); + + public CameraInformationPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitializePage(); + } + + private void OnTimer(Object o, EventArgs eventArgs) + { + if (m_isPageSelected) + { + UpdatePage(); + } + } + + public void ToggleConsoleLogVisibility() + { + m_consoleLabel.Visible = !m_consoleLabel.Visible; + m_consoleLogTextBox.Visible = !m_consoleLogTextBox.Visible; + m_copyConsoleLogButton.Visible = !m_copyConsoleLogButton.Visible; + m_refreshConsoleLog.Visible = !m_refreshConsoleLog.Visible; + } + + private static void ParseTimeRegister(uint timeRegVal, out uint hours, out uint mins, out uint seconds) + { + hours = timeRegVal / (60 * 60); + mins = (timeRegVal - (hours * 60 * 60)) / 60; + seconds = timeRegVal - (hours * 60 * 60) - (mins * 60); + } + + private void InitializePage() + { + InitializeBasicInformation(); + UpdatePage(); + m_updateTimer.Tick += new EventHandler(OnTimer); + m_updateTimer.Interval = 100; + m_updateTimer.Start(); + } + + private void InitializeBasicInformation() + { + m_cameraInformationTable = new CameraInformationDisplayPanel(); + m_cameraInformationTable.SetCopyButtonVisible(true); + m_cameraInformationTable.OnCopyClick += new EventHandler(OnCopyButtonClick); + m_cameraInformationTable.Dock = DockStyle.Fill; + m_basicInfoPanel.Controls.Add(m_cameraInformationTable); + + m_gigEInformationTable = new GigEInformationDisplayPanel(); + m_gigEInformationTable.Dock = DockStyle.Fill; + m_gigEInfoPanel.Controls.Add(m_gigEInformationTable); + + if (m_camera == null || m_camera.IsConnected() == false) + { + return; + } + + m_cameraInformationTable.Camera = m_camera; + m_cameraInformationTable.UpdateCameraInformation(m_camInfo); + m_basicInfoPanel.Height = m_cameraInformationTable.MinimumSize.Height; + if (m_camInfo.interfaceType != InterfaceType.GigE) + { + m_gigeLabel.Hide(); + m_gigEInformationTable.Hide(); + m_mainTableLayoutPanel.Controls.Remove(m_gigEInfoPanel); + m_mainTableLayoutPanel.SetColumnSpan(m_basicInfoPanel, 2); + } + else + { + m_gigEInformationTable.Camera = m_camera; + m_gigEInformationTable.UpdateGigECameraInformation(m_camInfo); + m_gigEInfoPanel.Height = m_gigEInformationTable.MinimumSize.Height; + m_gigeLabel.Show(); + m_gigEInformationTable.Show(); + } + } + + private void OnCopyButtonClick(object sender, EventArgs e) + { + string stringToCopy; + if (m_camInfo.interfaceType == InterfaceType.GigE) + { + stringToCopy = string.Format( + "{0}{1}{1}{2}", + m_cameraInformationTable.GenerateClipboardText(), + Environment.NewLine, + m_gigEInformationTable.GenerateClipboardText()); + } + else + { + stringToCopy = m_cameraInformationTable.GenerateClipboardText(); + } + + try + { + Clipboard.SetText(stringToCopy); + } + catch (ArgumentNullException ex) + { + MessageBox.Show("Nothing in clipboard.", "FlyCapute2 message", MessageBoxButtons.OK, MessageBoxIcon.Information); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (System.Threading.ThreadStateException ex) + { + BasePage.ShowErrorMessageDialog("Error copying text to clipboad. The copying thread is invalid", ex); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + } + + private void UpdatePage() + { + if (m_camera == null) + { + // Bad! + m_mainGroupBox.Enabled = false; + return; + } + + UpdateInitializeTime(); + UpdateBusResetTime(); + UpdateTransmitFailures(); + UpdatePixelClockFreq(); + UpdateHorizontalLineFreq(); + } + + private void UpdateInitializeTime() + { + const uint k_initializeTimeReg = 0x12E0; + uint initializeTimeRegVal = 0; + try + { + initializeTimeRegVal = m_camera.ReadRegister(k_initializeTimeReg); + } + catch (FC2Exception ex) + { + m_timeSinceInit.Text = "N/A"; + Debug.WriteLine("Error reading value of \"time since initialization\"."); + ex.Dispose(); + return; + } + + uint numHours, numMins, numSeconds; + ParseTimeRegister(initializeTimeRegVal, out numHours, out numMins, out numSeconds); + m_timeSinceInit.Text = string.Format("{0}h {1}m {2}s", numHours, numMins, numSeconds); + } + + private void UpdateBusResetTime() + { + uint k_busResetTimeReg = 0x12E4; + uint busResetTimeRegVal = 0; + + try + { + busResetTimeRegVal = m_camera.ReadRegister(k_busResetTimeReg); + } + catch (FC2Exception ex) + { + m_timeSinceLastBusReset.Text = "N/A"; + Debug.WriteLine("Error reading value of \"time since last bus reset\"."); + ex.Dispose(); + return; + } + + uint numHours, numMins, numSeconds; + ParseTimeRegister(busResetTimeRegVal, out numHours, out numMins, out numSeconds); + m_timeSinceLastBusReset.Text = string.Format("{0}h {1}m {2}s", numHours, numMins, numSeconds); + } + + private void UpdateTransmitFailures() + { + uint k_transmitFailureReg = 0x12FC; + uint transmitFailureRegVal = 0; + CameraInfo cameraInfo; + try + { + cameraInfo = m_camera.GetCameraInfo(); + } + catch (FC2Exception ex) + { + m_transmitFailures.Text = "N/A"; + Debug.WriteLine("Error getting camera information."); + ex.Dispose(); + return; + } + + try + { + transmitFailureRegVal = m_camera.ReadRegister(k_transmitFailureReg); + } + catch (FC2Exception ex) + { + m_transmitFailures.Text = "N/A"; + Debug.WriteLine("Error reading value of \"transmit failures\"."); + ex.Dispose(); + return; + } + + if (cameraInfo.iidcVersion >= 132 && (transmitFailureRegVal & 0x80000000) == 0) + { + m_transmitFailures.Text = "N/A"; + return; + } + + transmitFailureRegVal &= 0x7FFFFFFF; + m_transmitFailures.Text = transmitFailureRegVal.ToString(); + } + + private void UpdatePixelClockFreq() + { + const uint k_pixelClockFreqReg = 0x1AF0; + uint pixelClockFreqRegVal = 0; + try + { + pixelClockFreqRegVal = m_camera.ReadRegister(k_pixelClockFreqReg); + } + catch (FC2Exception ex) + { + m_pixelClockFreq.Text = "N/A"; + Debug.WriteLine("Error reading value of \"Pixel clock frequency\"."); + ex.Dispose(); + return; + } + + double pixelClockFreq = MathUtilities.Convert32bitIEEEToFloat(pixelClockFreqRegVal); + pixelClockFreq /= 1000000.0f; + m_pixelClockFreq.Text = string.Format("{0:0.00000} MHz", pixelClockFreq); + } + + private void UpdateHorizontalLineFreq() + { + const uint k_horizontalLineFreqReg = 0x1AF4; + uint horizontalLineFreqRegVal = 0; + + try + { + horizontalLineFreqRegVal = m_camera.ReadRegister(k_horizontalLineFreqReg); + } + catch (FC2Exception ex) + { + m_horizontalLineFreq.Text = "N/A"; + Debug.WriteLine("Error reading value of \"horizontal line frequency\"."); + ex.Dispose(); + return; + } + + double horizontalLineFreq = MathUtilities.Convert32bitIEEEToFloat(horizontalLineFreqRegVal); + m_horizontalLineFreq.Text = string.Format("{0:0.#} Hz", horizontalLineFreq); + } + + private void OnResetButtonClick(object sender, EventArgs e) + { + const uint k_transmitFailureReg = 0x12FC; + try + { + m_camera.WriteRegister(k_transmitFailureReg, 0); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Unable to reset. Error writing register. {0}", ex.Message); + ex.Dispose(); + return; + } + } + + private void OnRefreshConsoleLog() + { + const uint consoleStartLoc = 0x1D00; + const uint consoleEndLoc = 0x1E00; + const uint consoleLength = consoleEndLoc - consoleStartLoc; + uint[] consoleData = new uint[consoleLength]; + try + { + m_camera.ReadRegisterBlock( + 0xFFFF, + 0xF0F00000 + consoleStartLoc, + consoleData); + } + catch (FC2Exception ex) + { + m_consoleLogTextBox.Text = "Error reading console log."; + Debug.WriteLine(ex.Message); + ex.Dispose(); + return; + } + + // Data is stored backwards, reverse it for display + StringBuilder consoleLogString = new StringBuilder(); + for (uint i = 0; i < consoleLength / 4; i++) + { + byte[] b = BitConverter.GetBytes(consoleData[63 - i]); + + for (uint j = 0; j < b.Length; j++) + { + char c = (char)b[3 - j]; + + if (c.Equals('\r')) + { + consoleLogString.Append(Environment.NewLine); + } + else if ((int)c <= 127) + { + consoleLogString.Append(c); + } + else + { + consoleLogString.Append(" "); + } + } + } + + consoleLogString.Append(Environment.NewLine); + m_consoleLogTextBox.Text = consoleLogString.ToString(); + } + + private void OnCopyConsoleLogButtonClick(object sender, EventArgs e) + { + try + { + Clipboard.SetText(m_consoleLogTextBox.Text); + } + catch (ArgumentNullException ex) + { + MessageBox.Show("Nothing in clipboard.", "FlyCapute2 message", MessageBoxButtons.OK, MessageBoxIcon.Information); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (System.Threading.ThreadStateException ex) + { + ShowErrorMessageDialog("Error copying text to clipboad. The copying thread is invalid", ex); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + } + + private void OnRefreshConsoleLogButtonClick(object sender, EventArgs e) + { + OnRefreshConsoleLog(); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationPage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraInformationPage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraRegistersPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraRegistersPage.Designer.cs new file mode 100644 index 0000000..66792ad --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraRegistersPage.Designer.cs @@ -0,0 +1,553 @@ +namespace FlyCap2CameraControl +{ + partial class CameraRegistersPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_pageTableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.m_regSetLabel = new System.Windows.Forms.Label(); + this.m_registerControlPanel = new System.Windows.Forms.Panel(); + this.m_pageLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_readWriteRegisterBlockLabel = new System.Windows.Forms.Label(); + this.m_regBlockEntryLabel = new System.Windows.Forms.Label(); + this.m_regValueBlock = new System.Windows.Forms.DataGridView(); + this.m_numOfQuadletsToReadSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_regBlockEntryTextBox = new System.Windows.Forms.TextBox(); + this.m_numOfQuadletsToReadLabel = new System.Windows.Forms.Label(); + this.m_buttonForRegBlockTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_writeRegBlockButton = new System.Windows.Forms.Button(); + this.m_readRegBlockButton = new System.Windows.Forms.Button(); + this.m_registerTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_readWriteRegLabel = new System.Windows.Forms.Label(); + this.m_regEntryLabel = new System.Windows.Forms.Label(); + this.m_registerNameLabel = new System.Windows.Forms.Label(); + this.m_regEntryTextBox = new System.Windows.Forms.TextBox(); + this.m_registerName = new System.Windows.Forms.Label(); + this.m_valueLabel = new System.Windows.Forms.Label(); + this.m_ieee754TextBox = new System.Windows.Forms.TextBox(); + this.m_iEEE754Label = new System.Windows.Forms.Label(); + this.m_buttonForRegTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_writeRegButton = new System.Windows.Forms.Button(); + this.m_readRegButton = new System.Windows.Forms.Button(); + this.m_iIDCRegSetButton = new System.Windows.Forms.RadioButton(); + this.m_gigERegSetButton = new System.Windows.Forms.RadioButton(); + this.m_regValBlockOffset = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.m_regValBlockValue = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.ieee754 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.m_regValBlockName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.m_mainGroupBox.SuspendLayout(); + this.m_pageTableLayout.SuspendLayout(); + this.m_registerControlPanel.SuspendLayout(); + this.m_pageLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_regValueBlock)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_numOfQuadletsToReadSpinButton)).BeginInit(); + this.m_buttonForRegBlockTableLayoutPanel.SuspendLayout(); + this.m_registerTableLayoutPanel.SuspendLayout(); + this.m_buttonForRegTableLayoutPanel.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_pageTableLayout); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(731, 550); + this.m_mainGroupBox.TabIndex = 3; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Camera Register Manipulation"; + // + // m_pageTableLayout + // + this.m_pageTableLayout.ColumnCount = 3; + this.m_pageTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_pageTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_pageTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_pageTableLayout.Controls.Add(this.m_regSetLabel, 0, 0); + this.m_pageTableLayout.Controls.Add(this.m_registerControlPanel, 0, 1); + this.m_pageTableLayout.Controls.Add(this.m_iIDCRegSetButton, 1, 0); + this.m_pageTableLayout.Controls.Add(this.m_gigERegSetButton, 2, 0); + this.m_pageTableLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_pageTableLayout.Location = new System.Drawing.Point(3, 16); + this.m_pageTableLayout.Name = "m_pageTableLayout"; + this.m_pageTableLayout.RowCount = 2; + this.m_pageTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_pageTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_pageTableLayout.Size = new System.Drawing.Size(725, 531); + this.m_pageTableLayout.TabIndex = 8; + // + // m_regSetLabel + // + this.m_regSetLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_regSetLabel.Location = new System.Drawing.Point(3, 0); + this.m_regSetLabel.Name = "m_regSetLabel"; + this.m_regSetLabel.Size = new System.Drawing.Size(98, 17); + this.m_regSetLabel.TabIndex = 3; + this.m_regSetLabel.Text = " Register Set:"; + this.m_regSetLabel.TextAlign = System.Drawing.ContentAlignment.BottomLeft; + // + // m_registerControlPanel + // + this.m_registerControlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_pageTableLayout.SetColumnSpan(this.m_registerControlPanel, 3); + this.m_registerControlPanel.Controls.Add(this.m_pageLayoutPanel); + this.m_registerControlPanel.Controls.Add(this.m_registerTableLayoutPanel); + this.m_registerControlPanel.Location = new System.Drawing.Point(3, 26); + this.m_registerControlPanel.Name = "m_registerControlPanel"; + this.m_registerControlPanel.Size = new System.Drawing.Size(719, 502); + this.m_registerControlPanel.TabIndex = 7; + // + // m_pageLayoutPanel + // + this.m_pageLayoutPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.m_pageLayoutPanel.ColumnCount = 2; + this.m_pageLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_pageLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_pageLayoutPanel.Controls.Add(this.m_readWriteRegisterBlockLabel, 0, 0); + this.m_pageLayoutPanel.Controls.Add(this.m_regBlockEntryLabel, 0, 1); + this.m_pageLayoutPanel.Controls.Add(this.m_regValueBlock, 0, 3); + this.m_pageLayoutPanel.Controls.Add(this.m_numOfQuadletsToReadSpinButton, 1, 2); + this.m_pageLayoutPanel.Controls.Add(this.m_regBlockEntryTextBox, 1, 1); + this.m_pageLayoutPanel.Controls.Add(this.m_numOfQuadletsToReadLabel, 0, 2); + this.m_pageLayoutPanel.Controls.Add(this.m_buttonForRegBlockTableLayoutPanel, 0, 4); + this.m_pageLayoutPanel.Location = new System.Drawing.Point(8, 185); + this.m_pageLayoutPanel.Name = "m_pageLayoutPanel"; + this.m_pageLayoutPanel.RowCount = 5; + this.m_pageLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_pageLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_pageLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_pageLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_pageLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_pageLayoutPanel.Size = new System.Drawing.Size(712, 314); + this.m_pageLayoutPanel.TabIndex = 21; + // + // m_readWriteRegisterBlockLabel + // + this.m_readWriteRegisterBlockLabel.AutoSize = true; + this.m_pageLayoutPanel.SetColumnSpan(this.m_readWriteRegisterBlockLabel, 2); + this.m_readWriteRegisterBlockLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_readWriteRegisterBlockLabel.Location = new System.Drawing.Point(3, 0); + this.m_readWriteRegisterBlockLabel.Name = "m_readWriteRegisterBlockLabel"; + this.m_readWriteRegisterBlockLabel.Padding = new System.Windows.Forms.Padding(0, 6, 6, 6); + this.m_readWriteRegisterBlockLabel.Size = new System.Drawing.Size(169, 25); + this.m_readWriteRegisterBlockLabel.TabIndex = 3; + this.m_readWriteRegisterBlockLabel.Text = "Read / Write Register Block"; + // + // m_regBlockEntryLabel + // + this.m_regBlockEntryLabel.AutoSize = true; + this.m_regBlockEntryLabel.Location = new System.Drawing.Point(3, 25); + this.m_regBlockEntryLabel.Name = "m_regBlockEntryLabel"; + this.m_regBlockEntryLabel.Size = new System.Drawing.Size(77, 13); + this.m_regBlockEntryLabel.TabIndex = 6; + this.m_regBlockEntryLabel.Text = "Register (Hex):"; + // + // m_regValueBlock + // + this.m_regValueBlock.AllowUserToAddRows = false; + this.m_regValueBlock.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.m_regValueBlock.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.m_regValBlockOffset, + this.m_regValBlockValue, + this.ieee754, + this.m_regValBlockName}); + this.m_pageLayoutPanel.SetColumnSpan(this.m_regValueBlock, 2); + this.m_regValueBlock.Dock = System.Windows.Forms.DockStyle.Left; + this.m_regValueBlock.GridColor = System.Drawing.SystemColors.ControlDarkDark; + this.m_regValueBlock.Location = new System.Drawing.Point(3, 80); + this.m_regValueBlock.Name = "m_regValueBlock"; + this.m_regValueBlock.RowHeadersWidth = 20; + this.m_regValueBlock.ShowCellErrors = false; + this.m_regValueBlock.ShowCellToolTips = false; + this.m_regValueBlock.ShowEditingIcon = false; + this.m_regValueBlock.ShowRowErrors = false; + this.m_regValueBlock.Size = new System.Drawing.Size(421, 195); + this.m_regValueBlock.TabIndex = 17; + this.m_regValueBlock.TabStop = false; + // + // m_numOfQuadletsToReadSpinButton + // + this.m_numOfQuadletsToReadSpinButton.Location = new System.Drawing.Point(147, 54); + this.m_numOfQuadletsToReadSpinButton.Maximum = new decimal(new int[] { + 1000, + 0, + 0, + 0}); + this.m_numOfQuadletsToReadSpinButton.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.m_numOfQuadletsToReadSpinButton.Name = "m_numOfQuadletsToReadSpinButton"; + this.m_numOfQuadletsToReadSpinButton.Size = new System.Drawing.Size(64, 20); + this.m_numOfQuadletsToReadSpinButton.TabIndex = 16; + this.m_numOfQuadletsToReadSpinButton.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // m_regBlockEntryTextBox + // + this.m_regBlockEntryTextBox.BackColor = System.Drawing.Color.PaleGreen; + this.m_regBlockEntryTextBox.Location = new System.Drawing.Point(147, 28); + this.m_regBlockEntryTextBox.Name = "m_regBlockEntryTextBox"; + this.m_regBlockEntryTextBox.Size = new System.Drawing.Size(64, 20); + this.m_regBlockEntryTextBox.TabIndex = 15; + this.m_regBlockEntryTextBox.TextChanged += new System.EventHandler(this.OnRegBlockEntryTextChanged); + // + // m_numOfQuadletsToReadLabel + // + this.m_numOfQuadletsToReadLabel.AutoSize = true; + this.m_numOfQuadletsToReadLabel.Location = new System.Drawing.Point(3, 51); + this.m_numOfQuadletsToReadLabel.Name = "m_numOfQuadletsToReadLabel"; + this.m_numOfQuadletsToReadLabel.Size = new System.Drawing.Size(138, 13); + this.m_numOfQuadletsToReadLabel.TabIndex = 6; + this.m_numOfQuadletsToReadLabel.Text = "Number of quadlets to read:"; + // + // m_buttonForRegBlockTableLayoutPanel + // + this.m_buttonForRegBlockTableLayoutPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.m_buttonForRegBlockTableLayoutPanel.ColumnCount = 2; + this.m_pageLayoutPanel.SetColumnSpan(this.m_buttonForRegBlockTableLayoutPanel, 2); + this.m_buttonForRegBlockTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_buttonForRegBlockTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_buttonForRegBlockTableLayoutPanel.Controls.Add(this.m_writeRegBlockButton, 0, 0); + this.m_buttonForRegBlockTableLayoutPanel.Controls.Add(this.m_readRegBlockButton, 1, 0); + this.m_buttonForRegBlockTableLayoutPanel.Location = new System.Drawing.Point(3, 281); + this.m_buttonForRegBlockTableLayoutPanel.Name = "m_buttonForRegBlockTableLayoutPanel"; + this.m_buttonForRegBlockTableLayoutPanel.RowCount = 1; + this.m_buttonForRegBlockTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_buttonForRegBlockTableLayoutPanel.Size = new System.Drawing.Size(421, 30); + this.m_buttonForRegBlockTableLayoutPanel.TabIndex = 18; + // + // m_writeRegBlockButton + // + this.m_writeRegBlockButton.Anchor = System.Windows.Forms.AnchorStyles.None; + this.m_writeRegBlockButton.Location = new System.Drawing.Point(45, 3); + this.m_writeRegBlockButton.Name = "m_writeRegBlockButton"; + this.m_writeRegBlockButton.Size = new System.Drawing.Size(119, 23); + this.m_writeRegBlockButton.TabIndex = 18; + this.m_writeRegBlockButton.Text = "Write Register Block"; + this.m_writeRegBlockButton.UseVisualStyleBackColor = true; + this.m_writeRegBlockButton.Click += new System.EventHandler(this.OnWriteRegBlockButtonClick); + // + // m_readRegBlockButton + // + this.m_readRegBlockButton.Anchor = System.Windows.Forms.AnchorStyles.None; + this.m_readRegBlockButton.Location = new System.Drawing.Point(256, 3); + this.m_readRegBlockButton.Name = "m_readRegBlockButton"; + this.m_readRegBlockButton.Size = new System.Drawing.Size(119, 23); + this.m_readRegBlockButton.TabIndex = 19; + this.m_readRegBlockButton.Text = "Read Register Block"; + this.m_readRegBlockButton.UseVisualStyleBackColor = true; + this.m_readRegBlockButton.Click += new System.EventHandler(this.OnReadRegBlockButtonClick); + // + // m_registerTableLayoutPanel + // + this.m_registerTableLayoutPanel.ColumnCount = 6; + this.m_registerTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_registerTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_registerTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_registerTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_registerTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_registerTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_registerTableLayoutPanel.Controls.Add(this.m_readWriteRegLabel, 0, 0); + this.m_registerTableLayoutPanel.Controls.Add(this.m_regEntryLabel, 0, 1); + this.m_registerTableLayoutPanel.Controls.Add(this.m_registerNameLabel, 0, 2); + this.m_registerTableLayoutPanel.Controls.Add(this.m_regEntryTextBox, 1, 1); + this.m_registerTableLayoutPanel.Controls.Add(this.m_registerName, 1, 2); + this.m_registerTableLayoutPanel.Controls.Add(this.m_valueLabel, 0, 3); + this.m_registerTableLayoutPanel.Controls.Add(this.m_ieee754TextBox, 5, 3); + this.m_registerTableLayoutPanel.Controls.Add(this.m_iEEE754Label, 5, 4); + this.m_registerTableLayoutPanel.Controls.Add(this.m_buttonForRegTableLayoutPanel, 0, 6); + this.m_registerTableLayoutPanel.Location = new System.Drawing.Point(8, 3); + this.m_registerTableLayoutPanel.Name = "m_registerTableLayoutPanel"; + this.m_registerTableLayoutPanel.RowCount = 6; + this.m_registerTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_registerTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_registerTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_registerTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_registerTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_registerTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_registerTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_registerTableLayoutPanel.Size = new System.Drawing.Size(712, 176); + this.m_registerTableLayoutPanel.TabIndex = 20; + // + // m_readWriteRegLabel + // + this.m_readWriteRegLabel.AutoSize = true; + this.m_registerTableLayoutPanel.SetColumnSpan(this.m_readWriteRegLabel, 6); + this.m_readWriteRegLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_readWriteRegLabel.Location = new System.Drawing.Point(3, 0); + this.m_readWriteRegLabel.Name = "m_readWriteRegLabel"; + this.m_readWriteRegLabel.Padding = new System.Windows.Forms.Padding(0, 6, 6, 6); + this.m_readWriteRegLabel.Size = new System.Drawing.Size(136, 25); + this.m_readWriteRegLabel.TabIndex = 3; + this.m_readWriteRegLabel.Text = "Read / Write Register"; + // + // m_regEntryLabel + // + this.m_regEntryLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.m_regEntryLabel.AutoSize = true; + this.m_regEntryLabel.Location = new System.Drawing.Point(3, 31); + this.m_regEntryLabel.Name = "m_regEntryLabel"; + this.m_regEntryLabel.Size = new System.Drawing.Size(77, 13); + this.m_regEntryLabel.TabIndex = 6; + this.m_regEntryLabel.Text = "Register (Hex):"; + // + // m_registerNameLabel + // + this.m_registerNameLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.m_registerNameLabel.AutoSize = true; + this.m_registerNameLabel.Location = new System.Drawing.Point(3, 51); + this.m_registerNameLabel.Name = "m_registerNameLabel"; + this.m_registerNameLabel.Size = new System.Drawing.Size(77, 13); + this.m_registerNameLabel.TabIndex = 7; + this.m_registerNameLabel.Text = "Name: "; + // + // m_regEntryTextBox + // + this.m_regEntryTextBox.BackColor = System.Drawing.Color.PaleGreen; + this.m_registerTableLayoutPanel.SetColumnSpan(this.m_regEntryTextBox, 5); + this.m_regEntryTextBox.Location = new System.Drawing.Point(86, 28); + this.m_regEntryTextBox.Name = "m_regEntryTextBox"; + this.m_regEntryTextBox.Size = new System.Drawing.Size(56, 20); + this.m_regEntryTextBox.TabIndex = 4; + this.m_regEntryTextBox.TextChanged += new System.EventHandler(this.OnEntryRegisterTextChanged); + // + // m_registerName + // + this.m_registerName.AutoSize = true; + this.m_registerTableLayoutPanel.SetColumnSpan(this.m_registerName, 5); + this.m_registerName.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_registerName.Location = new System.Drawing.Point(86, 51); + this.m_registerName.Name = "m_registerName"; + this.m_registerName.Size = new System.Drawing.Size(623, 13); + this.m_registerName.TabIndex = 8; + this.m_registerName.Text = "[ Register Name Shows Here...]"; + // + // m_valueLabel + // + this.m_valueLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.m_valueLabel.AutoSize = true; + this.m_valueLabel.Location = new System.Drawing.Point(3, 77); + this.m_valueLabel.Name = "m_valueLabel"; + this.m_registerTableLayoutPanel.SetRowSpan(this.m_valueLabel, 2); + this.m_valueLabel.Size = new System.Drawing.Size(77, 13); + this.m_valueLabel.TabIndex = 9; + this.m_valueLabel.Text = "Value: "; + // + // m_ieee754TextBox + // + this.m_ieee754TextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.m_ieee754TextBox.Location = new System.Drawing.Point(179, 67); + this.m_ieee754TextBox.Name = "m_ieee754TextBox"; + this.m_ieee754TextBox.Size = new System.Drawing.Size(63, 20); + this.m_ieee754TextBox.TabIndex = 12; + this.m_ieee754TextBox.Text = "0.000000"; + this.m_ieee754TextBox.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.m_ieee754TextBox.TextChanged += new System.EventHandler(this.OnIEEE754TextChanged); + // + // m_iEEE754Label + // + this.m_iEEE754Label.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.m_iEEE754Label.AutoSize = true; + this.m_iEEE754Label.Location = new System.Drawing.Point(179, 90); + this.m_iEEE754Label.Name = "m_iEEE754Label"; + this.m_iEEE754Label.Size = new System.Drawing.Size(52, 13); + this.m_iEEE754Label.TabIndex = 11; + this.m_iEEE754Label.Text = "IEEE 754"; + // + // m_buttonForRegTableLayoutPanel + // + this.m_buttonForRegTableLayoutPanel.ColumnCount = 2; + this.m_registerTableLayoutPanel.SetColumnSpan(this.m_buttonForRegTableLayoutPanel, 6); + this.m_buttonForRegTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_buttonForRegTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_buttonForRegTableLayoutPanel.Controls.Add(this.m_writeRegButton, 0, 0); + this.m_buttonForRegTableLayoutPanel.Controls.Add(this.m_readRegButton, 1, 0); + this.m_buttonForRegTableLayoutPanel.Location = new System.Drawing.Point(3, 106); + this.m_buttonForRegTableLayoutPanel.Name = "m_buttonForRegTableLayoutPanel"; + this.m_buttonForRegTableLayoutPanel.RowCount = 1; + this.m_buttonForRegTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_buttonForRegTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 27F)); + this.m_buttonForRegTableLayoutPanel.Size = new System.Drawing.Size(421, 27); + this.m_buttonForRegTableLayoutPanel.TabIndex = 13; + // + // m_writeRegButton + // + this.m_writeRegButton.Anchor = System.Windows.Forms.AnchorStyles.None; + this.m_writeRegButton.AutoSize = true; + this.m_writeRegButton.Location = new System.Drawing.Point(63, 3); + this.m_writeRegButton.Margin = new System.Windows.Forms.Padding(12, 3, 12, 3); + this.m_writeRegButton.Name = "m_writeRegButton"; + this.m_writeRegButton.Size = new System.Drawing.Size(84, 21); + this.m_writeRegButton.TabIndex = 13; + this.m_writeRegButton.Text = "Write Register"; + this.m_writeRegButton.UseVisualStyleBackColor = true; + this.m_writeRegButton.Click += new System.EventHandler(this.OnWriteRegButtonClick); + // + // m_readRegButton + // + this.m_readRegButton.Anchor = System.Windows.Forms.AnchorStyles.None; + this.m_readRegButton.AutoSize = true; + this.m_readRegButton.Location = new System.Drawing.Point(273, 3); + this.m_readRegButton.Margin = new System.Windows.Forms.Padding(12, 3, 12, 3); + this.m_readRegButton.Name = "m_readRegButton"; + this.m_readRegButton.Size = new System.Drawing.Size(85, 21); + this.m_readRegButton.TabIndex = 14; + this.m_readRegButton.Text = "Read Register"; + this.m_readRegButton.UseVisualStyleBackColor = true; + this.m_readRegButton.Click += new System.EventHandler(this.OnReadRegButtonClick); + // + // m_iIDCRegSetButton + // + this.m_iIDCRegSetButton.AutoSize = true; + this.m_iIDCRegSetButton.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.m_iIDCRegSetButton.Checked = true; + this.m_iIDCRegSetButton.Location = new System.Drawing.Point(107, 3); + this.m_iIDCRegSetButton.Name = "m_iIDCRegSetButton"; + this.m_iIDCRegSetButton.Size = new System.Drawing.Size(46, 17); + this.m_iIDCRegSetButton.TabIndex = 5; + this.m_iIDCRegSetButton.TabStop = true; + this.m_iIDCRegSetButton.Text = "IIDC"; + this.m_iIDCRegSetButton.UseVisualStyleBackColor = true; + this.m_iIDCRegSetButton.CheckedChanged += new System.EventHandler(this.OnRegisterSetButtonCheckedStatusChanged); + // + // m_gigERegSetButton + // + this.m_gigERegSetButton.AutoSize = true; + this.m_gigERegSetButton.Location = new System.Drawing.Point(159, 3); + this.m_gigERegSetButton.Name = "m_gigERegSetButton"; + this.m_gigERegSetButton.Size = new System.Drawing.Size(48, 17); + this.m_gigERegSetButton.TabIndex = 5; + this.m_gigERegSetButton.Text = "GigE"; + this.m_gigERegSetButton.UseVisualStyleBackColor = true; + this.m_gigERegSetButton.CheckedChanged += new System.EventHandler(this.OnRegisterSetButtonCheckedStatusChanged); + // + // m_regValBlockOffset + // + this.m_regValBlockOffset.HeaderText = "Offset"; + this.m_regValBlockOffset.MinimumWidth = 50; + this.m_regValBlockOffset.Name = "m_regValBlockOffset"; + this.m_regValBlockOffset.ReadOnly = true; + this.m_regValBlockOffset.Width = 70; + // + // m_regValBlockValue + // + dataGridViewCellStyle1.NullValue = null; + this.m_regValBlockValue.DefaultCellStyle = dataGridViewCellStyle1; + this.m_regValBlockValue.HeaderText = "Value"; + this.m_regValBlockValue.MinimumWidth = 50; + this.m_regValBlockValue.Name = "m_regValBlockValue"; + this.m_regValBlockValue.Width = 90; + // + // ieee754 + // + this.ieee754.HeaderText = "IEEE 754"; + this.ieee754.MinimumWidth = 30; + this.ieee754.Name = "ieee754"; + this.ieee754.Width = 90; + // + // m_regValBlockName + // + this.m_regValBlockName.HeaderText = "Name"; + this.m_regValBlockName.MinimumWidth = 50; + this.m_regValBlockName.Name = "m_regValBlockName"; + this.m_regValBlockName.ReadOnly = true; + this.m_regValBlockName.Width = 178; + // + // CameraRegistersPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "CameraRegistersPage"; + this.Size = new System.Drawing.Size(734, 551); + this.m_mainGroupBox.ResumeLayout(false); + this.m_pageTableLayout.ResumeLayout(false); + this.m_pageTableLayout.PerformLayout(); + this.m_registerControlPanel.ResumeLayout(false); + this.m_pageLayoutPanel.ResumeLayout(false); + this.m_pageLayoutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_regValueBlock)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_numOfQuadletsToReadSpinButton)).EndInit(); + this.m_buttonForRegBlockTableLayoutPanel.ResumeLayout(false); + this.m_registerTableLayoutPanel.ResumeLayout(false); + this.m_registerTableLayoutPanel.PerformLayout(); + this.m_buttonForRegTableLayoutPanel.ResumeLayout(false); + this.m_buttonForRegTableLayoutPanel.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.Label m_readWriteRegLabel; + private System.Windows.Forms.TextBox m_regEntryTextBox; + private System.Windows.Forms.Label m_regSetLabel; + private System.Windows.Forms.RadioButton m_gigERegSetButton; + private System.Windows.Forms.RadioButton m_iIDCRegSetButton; + private System.Windows.Forms.Label m_regEntryLabel; + private System.Windows.Forms.Panel m_registerControlPanel; + private System.Windows.Forms.Label m_registerName; + private System.Windows.Forms.Label m_registerNameLabel; + private System.Windows.Forms.Label m_valueLabel; + private System.Windows.Forms.Label m_iEEE754Label; + private System.Windows.Forms.TextBox m_ieee754TextBox; + private System.Windows.Forms.Button m_writeRegButton; + private System.Windows.Forms.Button m_readRegButton; + private System.Windows.Forms.DataGridView m_regValueBlock; + private System.Windows.Forms.Label m_readWriteRegisterBlockLabel; + private System.Windows.Forms.Label m_regBlockEntryLabel; + private System.Windows.Forms.TextBox m_regBlockEntryTextBox; + private System.Windows.Forms.NumericUpDown m_numOfQuadletsToReadSpinButton; + private System.Windows.Forms.Label m_numOfQuadletsToReadLabel; + private System.Windows.Forms.Button m_writeRegBlockButton; + private System.Windows.Forms.Button m_readRegBlockButton; + private System.Windows.Forms.TableLayoutPanel m_registerTableLayoutPanel; + private System.Windows.Forms.TableLayoutPanel m_pageLayoutPanel; + private System.Windows.Forms.TableLayoutPanel m_buttonForRegBlockTableLayoutPanel; + private System.Windows.Forms.TableLayoutPanel m_buttonForRegTableLayoutPanel; + private System.Windows.Forms.TableLayoutPanel m_pageTableLayout; + private System.Windows.Forms.DataGridViewTextBoxColumn m_regValBlockOffset; + private System.Windows.Forms.DataGridViewTextBoxColumn m_regValBlockValue; + private System.Windows.Forms.DataGridViewTextBoxColumn ieee754; + private System.Windows.Forms.DataGridViewTextBoxColumn m_regValBlockName; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraRegistersPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraRegistersPage.cs new file mode 100644 index 0000000..bdbba1b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraRegistersPage.cs @@ -0,0 +1,1028 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Globalization; +using System.Text; +using System.Text.RegularExpressions; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + //internal partial class CameraRegistersPage : UserControl + internal partial class CameraRegistersPage : BasePage + { + private RegisterSet m_registerSet; + private BinaryBitsControl[] m_regBitVal; + private uint m_lastRegBlockOffset; + private bool m_isReadingRegister = false; + private bool m_updatingDatagridview = false; + private string m_cellOldValue = string.Empty; + public EventHandler OnTriggerParameterChanged; + + public CameraRegistersPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + m_lastRegBlockOffset = 0; + InitializeComponent(); + InitializePage(); + } + + private enum RegisterSet + { + REGISTER_SET_IIDC, + REGISTER_SET_GEV + } + + private void InitializePage() + { + if (m_camera == null) + { + // Bad! + m_mainGroupBox.Enabled = false; + return; + } + + InitializeCameraData(); + + m_regEntryTextBox.Text = "0"; + m_regBlockEntryTextBox.Text = "0"; + + OnEntryRegisterChanged(); + + m_regBitVal = new BinaryBitsControl[4]; + m_regBitVal[0] = new BinaryBitsControl(8, "0 - 7"); + m_regBitVal[1] = new BinaryBitsControl(8, "8 - 15"); + m_regBitVal[2] = new BinaryBitsControl(8, "16 - 23"); + m_regBitVal[3] = new BinaryBitsControl(8, "24 - 31"); + + m_regValueBlock.CellValueChanged +=new DataGridViewCellEventHandler(m_regValueBlock_CellValueChanged); + m_regValueBlock.CellBeginEdit +=new DataGridViewCellCancelEventHandler(m_regValueBlock_CellBeginEdit); + + for (int i = 0; i < 4; i++) + { + int xPos = i + 1; + int yPos = 3; + + // Add the event handler + m_regBitVal[i].Validated += new EventHandler(RegisterBitValueValidated); + m_regBitVal[i].TabIndex = 10; + + // Add the control to the layout panel + m_registerTableLayoutPanel.Controls.Add(m_regBitVal[i], xPos, yPos); + + // Get the control back to set the row span + Control currControl = m_registerTableLayoutPanel.GetControlFromPosition(xPos, yPos); + m_registerTableLayoutPanel.SetRowSpan(currControl, 2); + } + } + + private void InitializeCameraData() + { + m_iIDCRegSetButton.Checked = true; + + CameraInfo camInfo; + + try + { + camInfo = m_camera.GetCameraInfo(); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Unable to get Camera Info. {0}", ex.Message); + ex.Dispose(); + return; + } + + if (camInfo.interfaceType == InterfaceType.GigE) + { + m_regSetLabel.Visible = true; + m_gigERegSetButton.Visible = true; + m_iIDCRegSetButton.Visible = true; + } + else + { + m_regSetLabel.Visible = false; + m_gigERegSetButton.Visible = false; + m_iIDCRegSetButton.Visible = false; + } + } + + private void OnEntryRegisterTextChanged(object sender, EventArgs e) + { + OnEntryRegisterChanged(); + } + + private void OnEntryRegisterChanged() + { + if (m_regEntryTextBox.Text.Length == 0) + { + // if nothing in the text box + m_registerName.Text = string.Empty; + + // m_registerName.Text = ("Enter register value in the text box above."); + m_regEntryTextBox.BackColor = Color.PaleGreen; + return; + } + + if (m_registerSet == RegisterSet.REGISTER_SET_IIDC) + { + uint registerVal = 0; + try + { + // Get the text in the box + registerVal = Convert.ToUInt32(m_regEntryTextBox.Text, 16); + } + catch (Exception ex) + { + m_registerName.Text = "Invalid"; + m_regEntryTextBox.BackColor = Color.Red; + return; + } + + string regValString = ManagedCameraBase.GetRegisterString(registerVal); + if (regValString.Equals("Invalid")) + { + m_regEntryTextBox.BackColor = Color.Red; + } + else + { + m_regEntryTextBox.BackColor = Color.PaleGreen; + } + + m_registerName.Text = regValString; + } + else if (m_registerSet == RegisterSet.REGISTER_SET_GEV) + { + m_registerName.Text = "Unknown"; + m_regEntryTextBox.BackColor = Color.PaleGreen; + } + } + + private void OnRegisterSetButtonCheckedStatusChanged(object sender, EventArgs e) + { + if (m_iIDCRegSetButton.Checked) + { + m_registerSet = RegisterSet.REGISTER_SET_IIDC; + } + else if (m_gigERegSetButton.Checked) + { + m_registerSet = RegisterSet.REGISTER_SET_GEV; + } + + OnEntryRegisterChanged(); + } + + private void RegisterBitValueValidated(object sender, EventArgs e) + { + UpdateIEEE754TextBox(); + } + + private void UpdateIEEE754TextBox() + { + uint value = 0; + try + { + value = GetRegisterValueFromPage(); + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ShowErrorMessageDialog("Invalid argument in function ReadRegisterValueFromCamera().", ex); + return; + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "Register value is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + SetRegisterValueToPage(0); + return; + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The number you entered is too large. Register value is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + SetRegisterValueToPage(0); + return; + } + + if (!m_isReadingRegister) + { + m_ieee754TextBox.TextChanged -= new System.EventHandler(this.OnIEEE754TextChanged); + } + + double ieeeVal = MathUtilities.Convert32bitIEEEToFloat(value); + m_ieee754TextBox.Text = string.Format("{0:0.000000}", ieeeVal); + + if (!m_isReadingRegister) + { + m_ieee754TextBox.TextChanged += new System.EventHandler(this.OnIEEE754TextChanged); + } + } + + private uint GetRegisterValueFromPage() + { + uint reg0 = 0; + uint reg8 = 0; + uint reg16 = 0; + uint reg24 = 0; + + reg0 = m_regBitVal[0].GetRegisterValue(); + reg8 = m_regBitVal[1].GetRegisterValue(); + reg16 = m_regBitVal[2].GetRegisterValue(); + reg24 = m_regBitVal[3].GetRegisterValue(); + + uint value = (reg0 << 24) + (reg8 << 16) + (reg16 << 8) + (reg24 << 0); + return value; + } + + private void OnIEEE754TextChanged(object sender, EventArgs e) + { + if (m_isReadingRegister == true) + { + // this function will be called when IEEE754 text box value changes + // We need to avoid this call when reading register is in progress, + // because that will overwrite the Register Value on the UI + return; + } + + ValidateIEEE754TextBox(); + float ieeeValue = 0.0f; + try + { + ieeeValue = (float)Convert.ToDouble(m_ieee754TextBox.Text); + } + catch (InvalidCastException ex) + { + Debug.WriteLine("Invalid Cast: " + ex.Message); + MessageBox.Show("Please enter a valid IEEE754 number.", "Invalid IEEE754 Number", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ShowErrorMessageDialog("Invalid argument in function OnIEEE754TextChanged().", ex); + return; + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The value in IEEE754 text box is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The number you entered is too large. The value in IEEE754 text box is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + + uint value = BitConverter.ToUInt32(BitConverter.GetBytes(ieeeValue), 0); + SetRegisterValueToPage(value); + } + + private void ValidateIEEE754TextBox() + { + m_ieee754TextBox.TextChanged -= new EventHandler(OnIEEE754TextChanged); + if (m_ieee754TextBox.Text.Equals(string.Empty)) + { + m_ieee754TextBox.Text = "0.000000"; + } + else + { + bool isNegative = false; + if (m_ieee754TextBox.Text[0] == '-') + { + isNegative = true; + } + + m_ieee754TextBox.Text = Regex.Replace(m_ieee754TextBox.Text, @"[^0-9.]", string.Empty); + + if (isNegative) + { + m_ieee754TextBox.Text = string.Format("-{0}", m_ieee754TextBox.Text); + } + } + + m_ieee754TextBox.TextChanged += new EventHandler(OnIEEE754TextChanged); + } + + private void SetRegisterValueToPage(uint value) + { + m_regBitVal[0].SetValue(value >> 24 & 0xFF); + m_regBitVal[1].SetValue(value >> 16 & 0xFF); + m_regBitVal[2].SetValue(value >> 8 & 0xFF); + m_regBitVal[3].SetValue(value >> 0 & 0xFF); + } + + private void OnReadRegButtonClick(object sender, EventArgs e) + { + ReadRegisterValueFromCamera(); + } + + private void ReadRegisterValueFromCamera() + { + m_isReadingRegister = true; + + // Get the text in the box + uint registerVal = 0; + try + { + // Get the text in the box + registerVal = Convert.ToUInt32(m_regEntryTextBox.Text, 16); + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ShowErrorMessageDialog("Invalid argument in function ReadRegisterValueFromCamera().", ex); + return; + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "Please enter a valid register address.", + "Invalid Register Address", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The number you entered is too large. Please enter a valid register address.", + "Invalid Register Address", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + + uint value = 0; + + if (m_registerSet == RegisterSet.REGISTER_SET_IIDC) + { + try + { + value = m_camera.ReadRegister(registerVal); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog( + string.Format( + "There was an error reading register 0x{0:X8}.", + registerVal), + ex); + ex.Dispose(); + return; + } + } + else if (m_registerSet == RegisterSet.REGISTER_SET_GEV) + { + if (IsGEV() != true) + { + return; + } + + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + try + { + value = camera.ReadGVCPRegister(registerVal); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog( + string.Format( + "There was an error reading GVCP register 0x{0:X8}.", + registerVal), + ex); + ex.Dispose(); + return; + } + } + + SetRegisterValueToPage(value); + UpdateIEEE754TextBox(); + m_isReadingRegister = false; + } + + private void OnWriteRegButtonClick(object sender, EventArgs e) + { + // Get the text in the box + uint registerVal = 0; + try + { + // Get the text in the box + registerVal = Convert.ToUInt32(m_regEntryTextBox.Text, 16); + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ShowErrorMessageDialog("Invalid argument in function OnWriteRegButtonClick().", ex); + return; + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "Please enter a valid register address.", + "Invalid Register Address", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The number you entered is too large. Please enter a valid register address.", + "Invalid Register Address", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + + uint value = 0; + try + { + value = GetRegisterValueFromPage(); + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ShowErrorMessageDialog("Invalid argument in function ReadRegisterValueFromCamera().", ex); + return; + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "Register value is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The number you entered is too large. Register value is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + + if (m_registerSet == RegisterSet.REGISTER_SET_IIDC) + { + try + { + m_camera.WriteRegister(registerVal, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("There was an error writing IIDC register", ex); + ex.Dispose(); + return; + } + } + else if (m_registerSet == RegisterSet.REGISTER_SET_GEV) + { + if (IsGEV() != true) + { + return; + } + + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + try + { + camera.WriteGVCPRegister(registerVal, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog( + string.Format( + "There was an error writing GVCP register 0x{0:X8} with the value {1:X8}.", + registerVal, + value), + ex); + ex.Dispose(); + } + } + + if (registerVal == 0x830 || registerVal == 0x834) + { + UpdateGPIOPage(EventArgs.Empty); + } + + } + + private void UpdateGPIOPage(EventArgs e) + { + if (OnTriggerParameterChanged != null) + { + OnTriggerParameterChanged(this, e); + } + } + + private void OnReadRegBlockButtonClick(object sender, EventArgs e) + { + ReadRegisterBlockValueFromCamera(); + } + + private void ReadRegisterBlockValueFromCamera() + { + // Get the text in the box + uint regBlockOffset = 0; + try + { + // Get the text in the box + regBlockOffset = Convert.ToUInt32(m_regBlockEntryTextBox.Text, 16); + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ShowErrorMessageDialog("Invalid argument in function ReadRegisterBlockValueFromCamera().", ex); + return; + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "Please enter a valid register address.", + "Invalid Register Address", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The number you entered is too large. Please enter a valid register address.", + "Invalid Register Address", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + + int numQuadlets = Convert.ToInt32(m_numOfQuadletsToReadSpinButton.Value); + uint[] values = new uint[numQuadlets]; + if (m_registerSet == RegisterSet.REGISTER_SET_IIDC) + { + try + { + m_camera.ReadRegisterBlock(0xFFFF, regBlockOffset + 0xF0F00000, values); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog( + string.Format( + "There was an error reading IIDC register block 0x{0:X8} - 0x{1:X8}.", + regBlockOffset, + regBlockOffset + (4 * numQuadlets)), + ex); + ex.Dispose(); + return; + } + } + else if (m_registerSet == RegisterSet.REGISTER_SET_GEV) + { + if (IsGEV() != true) + { + return; + } + + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + try + { + camera.ReadGVCPRegisterBlock(regBlockOffset, values); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog( + string.Format( + "There was an error reading GVCP register block 0x{0:X8} - 0x{1:X8}.", + regBlockOffset, + regBlockOffset + (4 * numQuadlets)), + ex); + ex.Dispose(); + return; + } + } + + m_lastRegBlockOffset = regBlockOffset; + m_regValueBlock.Rows.Clear(); + m_updatingDatagridview = true; + for (int i = 0; i < numQuadlets; i++) + { + uint currentRegVal = (uint)(regBlockOffset + (i * 4)); + m_regValueBlock.Rows.Add(new DataGridViewRow()); + m_regValueBlock.Rows[i].Cells[0].Value = string.Format("0x{0:X}", currentRegVal); + m_regValueBlock.Rows[i].Cells[1].Value = string.Format("0x{0:X8}", values[i]); + double ieeeVal = MathUtilities.Convert32bitIEEEToFloat(values[i]); + m_regValueBlock.Rows[i].Cells[2].Value = ieeeVal; + m_regValueBlock.Rows[i].Cells[3].Value = ManagedCameraBase.GetRegisterString(currentRegVal); + } + m_updatingDatagridview = false; + } + + private void m_regValueBlock_CellBeginEdit(object sender, EventArgs e) + { + DataGridViewCell cell = m_regValueBlock.CurrentCell; + + if (cell.Value != null) + { + m_cellOldValue = cell.Value.ToString(); + } + } + + private void m_regValueBlock_CellValueChanged(object sender, EventArgs e) + { + if (!m_updatingDatagridview) + { + m_regValueBlock.CellValueChanged -= new DataGridViewCellEventHandler(m_regValueBlock_CellValueChanged); + + DataGridViewCell cell = m_regValueBlock.CurrentCell; + + // Hex Value was changed + if (cell.ColumnIndex == 1) + { + try + { + if (cell.Value == null || cell.Value.ToString().Length == 0) + { + m_regValueBlock.CancelEdit(); + if (m_cellOldValue.Length > 0) + { + cell.Value = m_cellOldValue; + } + return; + } + uint result = 0; + + string hex = cell.Value.ToString(); + if (hex.StartsWith("0x", StringComparison.CurrentCultureIgnoreCase)) + { + hex = hex.Substring(2); + } + + Convert.ToUInt32(hex, 16); + + bool parsedSuccessfully = uint.TryParse(hex, + NumberStyles.HexNumber, + CultureInfo.CurrentCulture, + out result); + + if (parsedSuccessfully) + { + double ieeeVal = MathUtilities.Convert32bitIEEEToFloat(result); + m_regValueBlock.Rows[cell.RowIndex].Cells[2].Value = ieeeVal; + } + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ShowErrorMessageDialog("Invalid argument in function OnCellValueChanged().", ex); + return; + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "Register value is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + if (m_cellOldValue.Length > 0) + { + cell.Value = m_cellOldValue; + } + return; + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The number you entered is too large. Register value is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + if (m_cellOldValue.Length > 0) + { + cell.Value = m_cellOldValue; + } + return; + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "Register value is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + if (m_cellOldValue.Length > 0) + { + cell.Value = m_cellOldValue; + } + return; + } + finally + { + m_regValueBlock.CellValueChanged += new DataGridViewCellEventHandler(m_regValueBlock_CellValueChanged); + } + } + + // IEEE 754 value was changed + if (cell.ColumnIndex == 2) + { + try + { + if (cell.Value == null || cell.Value.ToString().Length == 0) + { + m_regValueBlock.CancelEdit(); + if (m_cellOldValue.Length > 0) + { + cell.Value = m_cellOldValue; + } + return; + } + string result = ValidateIEEE754String(cell.Value.ToString()); + float ieeeValue = 0.0f; + ieeeValue = (float)Convert.ToDouble(result); + cell.Value = ieeeValue.ToString(); + uint value = BitConverter.ToUInt32(BitConverter.GetBytes(ieeeValue), 0); + m_regValueBlock.Rows[cell.RowIndex].Cells[1].Value = String.Format("0x{0:X8}", value); + } + catch (InvalidCastException ex) + { + Debug.WriteLine("Invalid Cast: " + ex.Message); + MessageBox.Show("Please enter a valid IEEE754 number.", "Invalid IEEE754 Number", MessageBoxButtons.OK, MessageBoxIcon.Information); + if (m_cellOldValue.Length > 0) + { + cell.Value = m_cellOldValue; + } + return; + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ShowErrorMessageDialog("Invalid argument in function CellValueChanged().", ex); + return; + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The value in IEEE754 cell is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + if (m_cellOldValue.Length > 0) + { + cell.Value = m_cellOldValue; + } + return; + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The number you entered is too large. The value in IEEE754 cell is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + if (m_cellOldValue.Length > 0) + { + cell.Value = m_cellOldValue; + } + return; + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The value in IEEE754 cell is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + if (m_cellOldValue.Length > 0) + { + cell.Value = m_cellOldValue; + } + return; + } + finally + { + m_regValueBlock.CellValueChanged += new DataGridViewCellEventHandler(m_regValueBlock_CellValueChanged); + } + } + + } + } + + private string ValidateIEEE754String(string input) + { + if (input.Equals(string.Empty)) + { + return "0.000000"; + } + else + { + bool isNegative = false; + string result; + if (input.Contains("-")) + { + isNegative = true; + } + + result = Regex.Replace(input, @"[^0-9.]", string.Empty); + + if (isNegative) + { + result = string.Format("-{0}", input); + } + return result; + } + } + + private void OnRegBlockEntryTextChanged(object sender, EventArgs e) + { + if (m_regBlockEntryTextBox.Text.Length == 0) + { + // if nothing in the text box + m_registerName.Text = string.Empty; + + // m_registerName.Text = ("Enter register value in the text box above."); + m_regBlockEntryTextBox.BackColor = Color.PaleGreen; + return; + } + + if (m_registerSet == RegisterSet.REGISTER_SET_IIDC) + { + uint registerVal = 0; + try + { + // Get the text in the box + registerVal = Convert.ToUInt32(m_regBlockEntryTextBox.Text, 16); + } + catch (Exception ex) + { + m_regBlockEntryTextBox.BackColor = Color.Red; + return; + } + + string regValString = ManagedCameraBase.GetRegisterString(registerVal); + if (regValString.Equals("Invalid")) + { + m_regBlockEntryTextBox.BackColor = Color.Red; + } + else + { + m_regBlockEntryTextBox.BackColor = Color.PaleGreen; + } + } + else if (m_registerSet == RegisterSet.REGISTER_SET_GEV) + { + m_regBlockEntryTextBox.BackColor = Color.PaleGreen; + } + } + + private void OnWriteRegBlockButtonClick(object sender, EventArgs e) + { + uint numQuadlets = (uint)m_regValueBlock.Rows.Count; + uint[] regBlockArray = new uint[numQuadlets]; + + for (int i = 0; i < (int)numQuadlets; i++) + { + string valStr = (string)m_regValueBlock.Rows[i].Cells[1].Value; + try + { + regBlockArray[i] = Convert.ToUInt32(valStr.Substring(2), 16); + } + catch (ArgumentException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The value is invalid. Please enter a valid hex number.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The value \"" + valStr.Substring(2) + "\" is invalid.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + MessageBox.Show( + "The value \"" + valStr.Substring(2) + "\" is too large. Please enter a valid register address.", + "Invalid Value", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + return; + } + } + + if (m_registerSet == RegisterSet.REGISTER_SET_IIDC) + { + try + { + m_camera.WriteRegisterBlock(0xFFFF, m_lastRegBlockOffset + 0xF0F00000, regBlockArray); + } + catch (FC2Exception ex) + { + string error = string.Format( + "There was an error writing register block {0:x} - {1:x}.", + m_lastRegBlockOffset, + m_lastRegBlockOffset + (4 * numQuadlets)); + ShowErrorMessageDialog(error, ex); + ex.Dispose(); + return; + } + } + else if (m_registerSet == RegisterSet.REGISTER_SET_GEV) + { + if (IsGEV() != true) + { + return; + } + + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + try + { + camera.WriteGVCPRegisterBlock(m_lastRegBlockOffset, regBlockArray); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog( + string.Format( + "There was an error writing GVCP register block 0x{0:X8} - 0x{1:X8}.", + m_lastRegBlockOffset, + m_lastRegBlockOffset + (4 * numQuadlets)), + ex); + ex.Dispose(); + } + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraRegistersPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraRegistersPage.resx new file mode 100644 index 0000000..968d197 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraRegistersPage.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionDialog.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionDialog.cs new file mode 100644 index 0000000..8104bb7 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionDialog.cs @@ -0,0 +1,100 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Text; +using System.Windows.Forms; +using FlyCap2CameraControl; + +namespace FlyCapture2Managed +{ + namespace Gui + { + public class CameraSelectionDialog + { + private CameraSelectionWindow m_selectionDialog; + + public CameraSelectionDialog() + { + Application.EnableVisualStyles(); + ////Application.DoEvents(); + m_selectionDialog = new CameraSelectionWindow(); + } + + public bool ShowModal() + { + DialogResult result; + try + { + result = m_selectionDialog.ShowDialog(); + } + catch (Exception ex) + { +#if DEBUG + string errorStr = String.Format( + "Unhandled exception - {0}{1}{2}", + ex.Message, + Environment.NewLine, + ex.StackTrace); +#else + string errorStr = String.Format("Unhandled exception - {0}", + ex.Message); +#endif + MessageBox.Show(errorStr, "Camera Selection Dialog Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + Debug.WriteLine(errorStr); + return false; + } + + if (result == DialogResult.OK) + { + return true; + } + else + { + return false; + } + } + + public ManagedPGRGuid[] GetSelectedCameraGuids() + { + return m_selectionDialog.GetCurrentSelectedGuids(); + } + + public bool IsVisible() + { + return m_selectionDialog.Visible; + } + + public void SetTitle(string title) + { + m_selectionDialog.SetTitle(title); + } + + public void Show() + { + m_selectionDialog.Show(); + } + + public void Hide() + { + m_selectionDialog.Hide(); + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionWindow.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionWindow.Designer.cs new file mode 100644 index 0000000..f2d4899 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionWindow.Designer.cs @@ -0,0 +1,304 @@ +namespace FlyCap2CameraControl +{ + partial class CameraSelectionWindow + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CameraSelectionWindow)); + this.m_cameraListLabel = new System.Windows.Forms.Label(); + this.m_cameraDataGridView = new System.Windows.Forms.DataGridView(); + this.m_SerialNumberColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.m_modelColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.m_interfaceColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.m_ipColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.m_cameraInfoLabel = new System.Windows.Forms.Label(); + this.m_cameraInfoDisplayPanel = new System.Windows.Forms.Panel(); + this.m_gigeInfoLabel = new System.Windows.Forms.Label(); + this.m_gigeInfoDisplayPanel = new System.Windows.Forms.Panel(); + this.m_forceIpButton = new System.Windows.Forms.Button(); + this.m_refreshButton = new System.Windows.Forms.Button(); + this.m_okButton = new System.Windows.Forms.Button(); + this.m_configButton = new System.Windows.Forms.Button(); + this.m_cancelButton = new System.Windows.Forms.Button(); + this.m_cameraInfoLayout = new System.Windows.Forms.TableLayoutPanel(); + this.m_mainTableLayout = new System.Windows.Forms.TableLayoutPanel(); + ((System.ComponentModel.ISupportInitialize)(this.m_cameraDataGridView)).BeginInit(); + this.m_cameraInfoLayout.SuspendLayout(); + this.m_mainTableLayout.SuspendLayout(); + this.SuspendLayout(); + // + // m_cameraListLabel + // + this.m_cameraListLabel.AutoSize = true; + this.m_cameraListLabel.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_cameraListLabel.Location = new System.Drawing.Point(3, 4); + this.m_cameraListLabel.Margin = new System.Windows.Forms.Padding(3, 4, 3, 0); + this.m_cameraListLabel.Name = "m_cameraListLabel"; + this.m_cameraListLabel.Size = new System.Drawing.Size(84, 16); + this.m_cameraListLabel.TabIndex = 6; + this.m_cameraListLabel.Text = "Camera List"; + // + // m_cameraDataGridView + // + this.m_cameraDataGridView.AllowUserToAddRows = false; + this.m_cameraDataGridView.AllowUserToDeleteRows = false; + this.m_cameraDataGridView.AllowUserToResizeColumns = false; + this.m_cameraDataGridView.AllowUserToResizeRows = false; + this.m_cameraDataGridView.BackgroundColor = System.Drawing.Color.White; + this.m_cameraDataGridView.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.m_cameraDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.m_SerialNumberColumn, + this.m_modelColumn, + this.m_interfaceColumn, + this.m_ipColumn}); + this.m_cameraDataGridView.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_cameraDataGridView.Location = new System.Drawing.Point(3, 23); + this.m_cameraDataGridView.MinimumSize = new System.Drawing.Size(470, 100); + this.m_cameraDataGridView.Name = "m_cameraDataGridView"; + this.m_cameraDataGridView.ReadOnly = true; + this.m_cameraDataGridView.RowHeadersVisible = false; + this.m_cameraDataGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.m_cameraDataGridView.Size = new System.Drawing.Size(494, 188); + this.m_cameraDataGridView.TabIndex = 7; + this.m_cameraDataGridView.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.OnCameraDataGridViewDoubleClick); + this.m_cameraDataGridView.SelectionChanged += new System.EventHandler(this.OnCameraListSelectionChanged); + // + // m_SerialNumberColumn + // + this.m_SerialNumberColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; + this.m_SerialNumberColumn.HeaderText = "Serial #"; + this.m_SerialNumberColumn.Name = "m_SerialNumberColumn"; + this.m_SerialNumberColumn.ReadOnly = true; + this.m_SerialNumberColumn.Width = 68; + // + // m_modelColumn + // + this.m_modelColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.m_modelColumn.HeaderText = "Model"; + this.m_modelColumn.Name = "m_modelColumn"; + this.m_modelColumn.ReadOnly = true; + // + // m_interfaceColumn + // + this.m_interfaceColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; + this.m_interfaceColumn.HeaderText = "Interface"; + this.m_interfaceColumn.Name = "m_interfaceColumn"; + this.m_interfaceColumn.ReadOnly = true; + this.m_interfaceColumn.Width = 74; + // + // m_ipColumn + // + this.m_ipColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; + this.m_ipColumn.HeaderText = "IP Address"; + this.m_ipColumn.Name = "m_ipColumn"; + this.m_ipColumn.ReadOnly = true; + this.m_ipColumn.Width = 83; + // + // m_cameraInfoLabel + // + this.m_cameraInfoLabel.AutoSize = true; + this.m_cameraInfoLabel.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_cameraInfoLabel.Location = new System.Drawing.Point(3, 1); + this.m_cameraInfoLabel.Margin = new System.Windows.Forms.Padding(3, 1, 3, 0); + this.m_cameraInfoLabel.Name = "m_cameraInfoLabel"; + this.m_cameraInfoLabel.Size = new System.Drawing.Size(137, 16); + this.m_cameraInfoLabel.TabIndex = 6; + this.m_cameraInfoLabel.Text = "Camera Information"; + // + // m_cameraInfoDisplayPanel + // + this.m_cameraInfoDisplayPanel.AutoSize = true; + this.m_cameraInfoDisplayPanel.Location = new System.Drawing.Point(3, 20); + this.m_cameraInfoDisplayPanel.Name = "m_cameraInfoDisplayPanel"; + this.m_cameraInfoDisplayPanel.Size = new System.Drawing.Size(0, 0); + this.m_cameraInfoDisplayPanel.TabIndex = 8; + // + // m_gigeInfoLabel + // + this.m_gigeInfoLabel.AutoSize = true; + this.m_gigeInfoLabel.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_gigeInfoLabel.Location = new System.Drawing.Point(3, 23); + this.m_gigeInfoLabel.Name = "m_gigeInfoLabel"; + this.m_gigeInfoLabel.Size = new System.Drawing.Size(114, 16); + this.m_gigeInfoLabel.TabIndex = 6; + this.m_gigeInfoLabel.Text = "GigE Information"; + // + // m_gigeInfoDisplayPanel + // + this.m_gigeInfoDisplayPanel.AutoSize = true; + this.m_gigeInfoDisplayPanel.Location = new System.Drawing.Point(3, 42); + this.m_gigeInfoDisplayPanel.Name = "m_gigeInfoDisplayPanel"; + this.m_gigeInfoDisplayPanel.Size = new System.Drawing.Size(0, 0); + this.m_gigeInfoDisplayPanel.TabIndex = 8; + // + // m_forceIpButton + // + this.m_forceIpButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_forceIpButton.Location = new System.Drawing.Point(16, 216); + this.m_forceIpButton.Name = "m_forceIpButton"; + this.m_forceIpButton.Size = new System.Drawing.Size(106, 32); + this.m_forceIpButton.TabIndex = 9; + this.m_forceIpButton.Text = "Force IP"; + this.m_forceIpButton.UseVisualStyleBackColor = true; + this.m_forceIpButton.Click += new System.EventHandler(this.OnForceIpButtonClick); + // + // m_refreshButton + // + this.m_refreshButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_refreshButton.Location = new System.Drawing.Point(128, 216); + this.m_refreshButton.Name = "m_refreshButton"; + this.m_refreshButton.Size = new System.Drawing.Size(106, 32); + this.m_refreshButton.TabIndex = 10; + this.m_refreshButton.Text = "Refresh"; + this.m_refreshButton.UseVisualStyleBackColor = true; + this.m_refreshButton.Click += new System.EventHandler(this.OnRefreshButtonClick); + // + // m_okButton + // + this.m_okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.m_okButton.DialogResult = System.Windows.Forms.DialogResult.OK; + this.m_okButton.Location = new System.Drawing.Point(456, 216); + this.m_okButton.Name = "m_okButton"; + this.m_okButton.Size = new System.Drawing.Size(106, 32); + this.m_okButton.TabIndex = 11; + this.m_okButton.Text = "OK"; + this.m_okButton.UseVisualStyleBackColor = true; + this.m_okButton.Click += new System.EventHandler(this.OnOkButtonClick); + // + // m_configButton + // + this.m_configButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.m_configButton.Location = new System.Drawing.Point(568, 216); + this.m_configButton.Name = "m_configButton"; + this.m_configButton.Size = new System.Drawing.Size(106, 32); + this.m_configButton.TabIndex = 12; + this.m_configButton.Text = "Configure Selected"; + this.m_configButton.UseVisualStyleBackColor = true; + this.m_configButton.Click += new System.EventHandler(this.OnConfigurationButtonClick); + // + // m_cancelButton + // + this.m_cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.m_cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.m_cancelButton.Location = new System.Drawing.Point(680, 216); + this.m_cancelButton.Name = "m_cancelButton"; + this.m_cancelButton.Size = new System.Drawing.Size(106, 32); + this.m_cancelButton.TabIndex = 13; + this.m_cancelButton.Text = "Cancel"; + this.m_cancelButton.UseVisualStyleBackColor = true; + this.m_cancelButton.Click += new System.EventHandler(this.OnCancelButtonClick); + // + // m_cameraInfoLayout + // + this.m_cameraInfoLayout.AutoSize = true; + this.m_cameraInfoLayout.ColumnCount = 1; + this.m_cameraInfoLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_cameraInfoLayout.Controls.Add(this.m_cameraInfoLabel, 0, 0); + this.m_cameraInfoLayout.Controls.Add(this.m_cameraInfoDisplayPanel, 0, 1); + this.m_cameraInfoLayout.Controls.Add(this.m_gigeInfoLabel, 0, 2); + this.m_cameraInfoLayout.Controls.Add(this.m_gigeInfoDisplayPanel, 0, 3); + this.m_cameraInfoLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_cameraInfoLayout.Location = new System.Drawing.Point(503, 3); + this.m_cameraInfoLayout.Name = "m_cameraInfoLayout"; + this.m_cameraInfoLayout.RowCount = 4; + this.m_mainTableLayout.SetRowSpan(this.m_cameraInfoLayout, 2); + this.m_cameraInfoLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_cameraInfoLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_cameraInfoLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_cameraInfoLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_cameraInfoLayout.Size = new System.Drawing.Size(294, 208); + this.m_cameraInfoLayout.TabIndex = 10; + // + // m_mainTableLayout + // + this.m_mainTableLayout.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainTableLayout.ColumnCount = 2; + this.m_mainTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_mainTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 300F)); + this.m_mainTableLayout.Controls.Add(this.m_cameraListLabel, 0, 0); + this.m_mainTableLayout.Controls.Add(this.m_cameraInfoLayout, 1, 0); + this.m_mainTableLayout.Controls.Add(this.m_cameraDataGridView, 0, 1); + this.m_mainTableLayout.Location = new System.Drawing.Point(0, 0); + this.m_mainTableLayout.MinimumSize = new System.Drawing.Size(800, 210); + this.m_mainTableLayout.Name = "m_mainTableLayout"; + this.m_mainTableLayout.RowCount = 2; + this.m_mainTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_mainTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_mainTableLayout.Size = new System.Drawing.Size(800, 210); + this.m_mainTableLayout.TabIndex = 11; + // + // CameraSelectionWindow + // + this.AcceptButton = this.m_okButton; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.CancelButton = this.m_cancelButton; + this.ClientSize = new System.Drawing.Size(800, 263); + this.Controls.Add(this.m_mainTableLayout); + this.Controls.Add(this.m_cancelButton); + this.Controls.Add(this.m_configButton); + this.Controls.Add(this.m_okButton); + this.Controls.Add(this.m_refreshButton); + this.Controls.Add(this.m_forceIpButton); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.KeyPreview = true; + this.Name = "CameraSelectionWindow"; + this.Text = "FlyCapture2 Camera Selection Dialog"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.CameraSelectionWindowClosing); + this.Shown += new System.EventHandler(this.CameraSelectionWindowShown); + ((System.ComponentModel.ISupportInitialize)(this.m_cameraDataGridView)).EndInit(); + this.m_cameraInfoLayout.ResumeLayout(false); + this.m_cameraInfoLayout.PerformLayout(); + this.m_mainTableLayout.ResumeLayout(false); + this.m_mainTableLayout.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label m_cameraListLabel; + private System.Windows.Forms.DataGridView m_cameraDataGridView; + private System.Windows.Forms.Label m_cameraInfoLabel; + private System.Windows.Forms.Panel m_cameraInfoDisplayPanel; + private System.Windows.Forms.Label m_gigeInfoLabel; + private System.Windows.Forms.Panel m_gigeInfoDisplayPanel; + private System.Windows.Forms.Button m_forceIpButton; + private System.Windows.Forms.Button m_refreshButton; + private System.Windows.Forms.Button m_okButton; + private System.Windows.Forms.Button m_configButton; + private System.Windows.Forms.Button m_cancelButton; + private System.Windows.Forms.TableLayoutPanel m_cameraInfoLayout; + private System.Windows.Forms.TableLayoutPanel m_mainTableLayout; + private System.Windows.Forms.DataGridViewTextBoxColumn m_SerialNumberColumn; + private System.Windows.Forms.DataGridViewTextBoxColumn m_modelColumn; + private System.Windows.Forms.DataGridViewTextBoxColumn m_interfaceColumn; + private System.Windows.Forms.DataGridViewTextBoxColumn m_ipColumn; + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionWindow.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionWindow.cs new file mode 100644 index 0000000..129b22f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionWindow.cs @@ -0,0 +1,1295 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Net; +using System.Text; +using System.Threading; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal struct DialogHolder + { + public ManagedCameraBase camera; + public CameraControlMainFrame camCtlMF; + + public DialogHolder(ManagedCameraBase cam, CameraControlMainFrame mainFrame) + { + camera = cam; + camCtlMF = mainFrame; + } + } + + internal partial class CameraSelectionWindow : Form + { + private Color NO_CCP = Color.LightPink; + private Color HAS_CCP = Color.White; + private Color IP_PROBLEM = Color.LightGray; + private Color IMCOMPATIBLE_DRIVER = Color.LightPink; + + private ManagedBusManager m_busMgr; + private CameraInformationDisplayPanel m_cameraInfoPanel; + private GigEInformationDisplayPanel m_gigEInfoPanel; + private bool m_isLadybugGUI; + private Dictionary m_activeDialogs; + private IntPtr m_busResetHandle; + private string m_currentCustomTitle = null; + private bool m_needShrinkWindowHeight; + private Dictionary m_badCameraInfo; + private Dictionary m_goodCameraInfo; + private bool m_GigEEnumerationIsDisabled = false; + private System.Windows.Forms.Timer m_timer; + + public CameraSelectionWindow() + { + InitializeComponent(); + InitializeCameraSelectionData(); + PopulateCameraList(); + m_timer.Start(); + } + + private delegate void CloseDialogCallback(CameraControlMainFrame dialog); + + private delegate void PopulateCameraCallback(); + + private delegate void RefreshCameraListCallback(); + + private delegate void EnableWindowCallback(); + + public void SetTitle(string newTitle) + { + m_currentCustomTitle = newTitle; + this.Text = string.Format("{0} Camera Selection", m_currentCustomTitle); + } + + public ManagedPGRGuid[] GetCurrentSelectedGuids() + { + DataGridViewSelectedRowCollection rows = m_cameraDataGridView.SelectedRows; + ManagedPGRGuid[] result = new ManagedPGRGuid[rows.Count]; + result.Initialize(); + for (int i = 0; i < result.Length; i++) + { + if (GetPGRGuidFromRowIndex(rows[i].Index, out result[i]) == false) + { + Debug.WriteLine("Detected invalid Guid. At row index: " + rows[i].Index); + } + } + + return result; + } + + private void InitializeCameraSelectionData() + { + HideGigEInformation(); + m_busMgr = new ManagedBusManager(); + m_cameraInfoPanel = new CameraInformationDisplayPanel(); + m_cameraInfoDisplayPanel.Controls.Add(m_cameraInfoPanel); + m_GigEEnumerationIsDisabled = EnumerationController.IsEnumerationDisabled(InterfaceType.GigE); + m_gigEInfoPanel = new GigEInformationDisplayPanel(); + m_gigeInfoDisplayPanel.Controls.Add(m_gigEInfoPanel); + + m_activeDialogs = new Dictionary(); + + m_timer = new System.Windows.Forms.Timer(); + m_timer.Interval = 2000; + m_timer.Tick += new EventHandler(m_timer_Tick); + + try + { + m_busResetHandle = m_busMgr.RegisterCallback(OnBusReset, ManagedCallbackType.BusReset, IntPtr.Zero); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog("Error registering bus reset callback.", ex); + ex.Dispose(); + } + + m_isLadybugGUI = LadybugChecker.IsLadybugDLLPresent(); + if (m_isLadybugGUI == true) + { + this.Text = "Ladybug Camera Selection"; + } + else + { + FC2Version version = ManagedUtilities.libraryVersion; + this.Text = string.Format( + "FlyCapture2 Camera Selection {0}.{1}.{2}.{3}", + version.major, + version.minor, + version.type, + version.build); + } + } + + private void m_timer_Tick(object sender, EventArgs e) + { + if (m_goodCameraInfo != null && !m_GigEEnumerationIsDisabled && m_goodCameraInfo.Count > 0) + { + foreach (KeyValuePair pair in m_goodCameraInfo) + { + bool isControlable = true; + try + { + isControlable = m_busMgr.IsCameraControlable(pair.Key); + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + isControlable = false; + } + + if (!isControlable) + { + // No CCP + foreach (DataGridViewRow row in m_cameraDataGridView.Rows) + { + if (row.Cells[0].Value.ToString().Contains(pair.Value.serialNumber.ToString())) + { + // Found the row for this camera + row.DefaultCellStyle.BackColor = NO_CCP; + foreach (DataGridViewTextBoxCell cell in row.Cells) + { + cell.ToolTipText = "This camera cannot be controlled by FlyCapture2 because its CCP \n" + + "is not available)"; + } + + if (m_cameraDataGridView.SelectedRows.Contains(row)) + { + // Current row is selected. Let's update all controls + UpdateControlStatus(m_cameraDataGridView.SelectedRows[0].Index); + } + } + } + } + else + { + foreach (DataGridViewRow row in m_cameraDataGridView.Rows) + { + if (row.Cells[0].Value.ToString().Contains(pair.Value.serialNumber.ToString())) + { + // Found the row for this camera + if (row.DefaultCellStyle.BackColor == NO_CCP) + { + row.DefaultCellStyle.BackColor = HAS_CCP; + foreach (DataGridViewTextBoxCell cell in row.Cells) + { + cell.ToolTipText = string.Empty; + } + } + + if (m_cameraDataGridView.SelectedRows.Contains(row)) + { + // Current row is selected. Let's update all controls + UpdateControlStatus(m_cameraDataGridView.SelectedRows[0].Index); + } + } + } + } + } + } + GC.Collect(); + } + + private void PopulateCameraList() + { + uint numCameras = 0; + CameraInfo[] discoveredCameras = new CameraInfo[0]; + + try + { + numCameras = m_busMgr.GetNumOfCameras(); + discoveredCameras = ManagedBusManager.DiscoverGigECameras(); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog("Error getting number of cameras.", ex); + ex.Dispose(); + } + + if (numCameras == 0 && discoveredCameras.Length == 0) + { + m_cameraListLabel.Text = string.Format("Camera List (No cameras detected)"); + m_cameraDataGridView.Rows.Clear(); + m_cameraInfoPanel.ClearInformation(); + HideGigEInformation(); + AdjustWindowMinimumSize(); + this.Height = this.MinimumSize.Height; + m_needShrinkWindowHeight = false; + return; + } + + SortedDictionary discoveredCameraInfo = new SortedDictionary(); + m_badCameraInfo = new Dictionary(); + m_goodCameraInfo = new Dictionary(); + + for (uint currCamIdx = 0; currCamIdx < discoveredCameras.Length; currCamIdx++) + { + try + { + Debug.WriteLine( + String.Format( + "Discovered camera: {0} ({1})", + discoveredCameras[currCamIdx].modelName, + discoveredCameras[currCamIdx].serialNumber)); + + // Check if the camera already exists - we sometimes get duplicate cameras + // returned from the discover call + if (!discoveredCameraInfo.ContainsKey(discoveredCameras[currCamIdx].serialNumber)) + { + discoveredCameraInfo.Add( + discoveredCameras[currCamIdx].serialNumber, + discoveredCameras[currCamIdx]); + } + } + catch (ArgumentNullException ex) + { + Debug.WriteLine("A null key was specified for discovered camera lookup."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + continue; + } + catch (ArgumentException ex) + { + Debug.WriteLine("An element with the same key already exists in the discovered camera dictionary."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + continue; + } + catch (System.Exception ex) + { + Debug.WriteLine("An error occurred while updating the discovered GigE camera list."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + continue; + } + } + + List goodCameraList = new List(); + List badCameraList = new List(); + for (uint i = 0; i < numCameras; i++) + { + try + { + ManagedPGRGuid guid; + guid = m_busMgr.GetCameraFromIndex(i); + + InterfaceType currInterface; + currInterface = m_busMgr.GetInterfaceTypeFromGuid(guid); + + using (ManagedCamera camera = new ManagedCamera()) + { + bool compatibleDriver = true; + string errorMessage = string.Empty; + + try + { + camera.Connect(guid); + } + catch (FC2Exception ex) + { + if (ex.Type == ErrorType.IncompatibleDriver) + { + compatibleDriver = false; + errorMessage = ex.Message; + } + ex.Dispose(); + } + + CameraInfo camInfo; + + if (compatibleDriver) + { + camInfo = camera.GetCameraInfo(); + + if (discoveredCameraInfo.ContainsKey(camInfo.serialNumber) == true) + { + // Remove good camera from dictionary + discoveredCameraInfo.Remove(camInfo.serialNumber); + m_goodCameraInfo.Add(guid, camInfo); + } + + // Append the camera to the list + try + { + DataGridViewRow newCamera = new DataGridViewRow(); + DataGridViewTextBoxCell[] cells = new DataGridViewTextBoxCell[4]; + for (int ci = 0; ci < cells.Length; ci++) + { + cells[ci] = new DataGridViewTextBoxCell(); + } + + cells[0].Value = camInfo.serialNumber.ToString(); + cells[1].Value = camInfo.modelName; + cells[2].Value = InterfaceTranslator.GetInterfaceString(currInterface); + cells[3].Value = camInfo.ipAddress.Equals(new IPAddress(0)) + ? "N/A" + : camInfo.ipAddress.ToString(); + + newCamera.Cells.AddRange(cells); + goodCameraList.Add(newCamera); + } + catch (InvalidOperationException ex) + { + Debug.WriteLine("Error appending new row to camera list."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + continue; + } + catch (ArgumentNullException ex) + { + Debug.WriteLine("The cell in camera list contains null value."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + continue; + } + } + else + { + camInfo = new CameraInfo(); + + DataGridViewRow newCamera = new DataGridViewRow(); + + newCamera.DefaultCellStyle.BackColor = IMCOMPATIBLE_DRIVER; + DataGridViewTextBoxCell[] cells = new DataGridViewTextBoxCell[4]; + for (int ci = 0; ci < cells.Length; ci++) + { + cells[ci] = new DataGridViewTextBoxCell(); + } + + cells[0].Value = "N/A"; + cells[1].Value = ManagedUtilities.GetDriverDeviceName(guid); + cells[2].Value = "Incompatible Driver"; + cells[3].Value = "N/A"; + + cells[0].ToolTipText = "An incompatible driver is installed on this device."; + + foreach (DataGridViewTextBoxCell cell in cells) + { + + cell.ToolTipText = errorMessage; + } + + newCamera.Cells.AddRange(cells); + badCameraList.Add(newCamera); + } + } + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog("Error populating camera list.", ex); + ex.Dispose(); + continue; + } + } + + + foreach (KeyValuePair pair in discoveredCameraInfo) + { + try + { + CameraInfo info = pair.Value; + + m_badCameraInfo.Add(info.serialNumber.ToString(), info); + + DataGridViewRow newCamera = new DataGridViewRow(); + + newCamera.DefaultCellStyle.BackColor = IP_PROBLEM; + DataGridViewTextBoxCell[] cells = new DataGridViewTextBoxCell[4]; + for (int ci = 0; ci < cells.Length; ci++) + { + cells[ci] = new DataGridViewTextBoxCell(); + } + + cells[0].Value = info.serialNumber.ToString(); + cells[1].Value = info.modelName; + cells[2].Value = "GigE"; + cells[3].Value = info.ipAddress.Equals(new IPAddress(0)) ? "N/A" : info.ipAddress.ToString(); + + cells[0].ToolTipText = "This camera is discoverable but can not be controlled"; + + foreach (DataGridViewTextBoxCell cell in cells) + { + if (m_GigEEnumerationIsDisabled) + { + cell.ToolTipText = "This camera cannot be enumerated by FlyCapture2 because GigE camera enumeration \n" + + "has been disabled)"; + } + else + { + cell.ToolTipText = "Camera IP settings or local interface is mis-configured. Use \"Force IP\" to \n" + + "correct it" ; + } + } + + newCamera.Cells.AddRange(cells); + badCameraList.Add(newCamera); + } + catch (InvalidOperationException ex) + { + Debug.WriteLine("Error appending new row to camera list."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + continue; + } + catch (ArgumentNullException ex) + { + Debug.WriteLine("The cell in camera list contains null value."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + continue; + } + } + + m_cameraDataGridView.Rows.Clear(); + m_cameraListLabel.Text = string.Format("Camera List ({0} cameras detected)", (goodCameraList.Count+badCameraList.Count)); + for (int i = 0; i < goodCameraList.Count; i++) + { + try + { + m_cameraDataGridView.Rows.Add(goodCameraList[i]); + } + catch (InvalidOperationException ex) + { + Debug.WriteLine("Error adding camera list to the view."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (ArgumentNullException ex) + { + Debug.WriteLine("The camera list contains null value."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (ArgumentException ex) + { + Debug.WriteLine("The camera list contains invalid value."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + } + + for (int i = 0; i < badCameraList.Count; i++) + { + try + { + m_cameraDataGridView.Rows.Add(badCameraList[i]); + } + catch (InvalidOperationException ex) + { + Debug.WriteLine("Error adding camera list to the view."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (ArgumentNullException ex) + { + Debug.WriteLine("The camera list contains null value."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + catch (ArgumentException ex) + { + Debug.WriteLine("The camera list contains invalid value."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + } + + if (m_cameraDataGridView.Rows.Count > 0) + { + // display first camera information + DisplayCameraInformationFromRowIndex(0); + } + else + { + // Nothing need to display + m_cameraInfoPanel.ClearInformation(); + } + } + + private void OnBusReset(System.IntPtr ptr, uint serialNumber) + { + Debug.WriteLine(String.Format("{0} - *** BUS RESET ***", DateTime.Now.ToString())); + CloseAllDialogs(); + SafePopulateCamera(); + + // The window is disabled while bus reset start + // So we must enable window when bus reset finish + SafeEnableWindow(); + } + + private void SafeEnableWindow() + { + if (InvokeRequired == true) + { + BeginInvoke(new EnableWindowCallback(SafeEnableWindow)); + return; + } + + Enabled = true; + } + + private void SafePopulateCamera() + { + if (this.IsDisposed == true) + { + // Fixed a bug, when user click Refresh camera list button, + // and close window immediately, program will crash. + // when OnBusReset() is invoked, it will call this function + // regardless camera selection dialog is disposed or not + return; + } + + // InvokeRequired required compares the thread ID of the + // calling thread to the thread ID of the creating thread. + // If these threads are different, it returns true. + if (m_cameraDataGridView.InvokeRequired) + { + Invoke(new PopulateCameraCallback(PopulateCameraList)); + } + else + { + PopulateCameraList(); + } + } + + private void OnCameraDataGridViewDoubleClick(object sender, DataGridViewCellEventArgs e) + { + if (e.RowIndex < 0 || e.ColumnIndex < 0) + { + // Ignore as the click happened on a header + return; + } + + // Check to see if its a bad GigE camera + if (m_cameraDataGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor == IP_PROBLEM) + { + return; + } + + // Check to see if its a device with imcompatible driver + if (m_cameraDataGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor == IMCOMPATIBLE_DRIVER) + { + return; + } + + // Check to see if camera has CCP + if (m_cameraDataGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor == NO_CCP) + { + return; + } + + // At this point, this will be the equivalent of clicking Ok + m_okButton.DialogResult = DialogResult.OK; + m_okButton.PerformClick(); + } + + private void DisplayCameraInformationFromRowIndex(int rowIndex) + { + if (rowIndex == -1) + { + // Nothing is selected + return; + } + + bool badCamera = false; + string cellContent = m_cameraDataGridView.Rows[rowIndex].Cells[0].Value.ToString(); + if (m_badCameraInfo.ContainsKey(cellContent)) + { + badCamera = true; + } + + if (m_cameraDataGridView.Rows[rowIndex].DefaultCellStyle.BackColor == IMCOMPATIBLE_DRIVER) + { + badCamera = true; + } + + if (badCamera) + { + try + { + CameraInfo camInfo; + m_badCameraInfo.TryGetValue(m_cameraDataGridView.Rows[rowIndex].Cells[0].Value.ToString(), out camInfo); + + if (camInfo != null) + { + ShowGigEInformation(); + m_cameraInfoPanel.Camera = null; + m_cameraInfoPanel.UpdateBadCameraInformation(camInfo); + + m_cameraInfoDisplayPanel.Height = m_cameraInfoPanel.MinimumSize.Height; + m_cameraInfoDisplayPanel.Width = m_cameraInfoPanel.MinimumSize.Width; + + m_gigEInfoPanel.Camera = null; + m_gigEInfoPanel.UpdateBadGigECameraInformation(camInfo); + m_gigeInfoDisplayPanel.Height = m_gigEInfoPanel.MinimumSize.Height; + m_gigeInfoDisplayPanel.Width = m_gigEInfoPanel.MinimumSize.Width; + m_needShrinkWindowHeight = true; + + AdjustWindowMinimumSize(); + } + else + { + camInfo = new CameraInfo(); + camInfo.interfaceType = InterfaceType.Unknown; + camInfo.maximumBusSpeed = BusSpeed.Unknown; + camInfo.pcieBusSpeed = PCIeBusSpeed.Unknown; + HideGigEInformation(); + m_cameraInfoPanel.Camera = null; + m_cameraInfoPanel.UpdateBadCameraInformation(camInfo); + + m_cameraInfoDisplayPanel.Height = m_cameraInfoPanel.MinimumSize.Height; + m_cameraInfoDisplayPanel.Width = m_cameraInfoPanel.MinimumSize.Width; + + m_needShrinkWindowHeight = true; + + AdjustWindowMinimumSize(); + } + ////if window shrink is needed and current interface + ////is not GigE then restore the window height (for bug 14937) + //this.Height = this.MinimumSize.Height; + //m_needShrinkWindowHeight = false; + + } + catch (Exception ex) + { + Debug.WriteLine(ex.ToString()); + } + } + else + { + ManagedPGRGuid guid; + if (GetPGRGuidFromRowIndex(rowIndex, out guid) == false) + { + MessageBox.Show("Error getting camera information", "FlyCapture2", MessageBoxButtons.OK, MessageBoxIcon.Error); + m_cameraInfoPanel.ClearInformation(); + return; + } + + InterfaceType ifType = m_busMgr.GetInterfaceTypeFromGuid(guid); + ManagedCameraBase camera; + if (ifType == InterfaceType.GigE) + { + camera = new ManagedGigECamera(); + } + else + { + camera = new ManagedCamera(); + } + + using (camera) + { + if (ifType == InterfaceType.GigE) + { + ShowGigEInformation(); + } + else + { + HideGigEInformation(); + } + + try + { + camera.Connect(guid); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Unable to connect to camera."); + Debug.WriteLine(ex.Message); + ex.Dispose(); + return; + } + + // cheeck for filter driver compatibility + bool compatibleFilterDriverInstalled = true; + string errorMessage = string.Empty; + + if (ifType == InterfaceType.GigE) + { + try + { + ManagedUtilities.CheckDriver(guid); + } + catch (FC2Exception ex) + { + compatibleFilterDriverInstalled = false; + errorMessage = ex.Message; + ex.Dispose(); + } + } + + CameraInfo camInfo; + + try + { + camInfo = camera.GetCameraInfo(); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Unable to get Camera Info. {0}", ex.Message); + ex.Dispose(); + return; + } + + + m_cameraInfoPanel.Camera = camera; + m_cameraInfoPanel.UpdateCameraInformation(camInfo); + + m_cameraInfoDisplayPanel.Height = m_cameraInfoPanel.MinimumSize.Height; + m_cameraInfoDisplayPanel.Width = m_cameraInfoPanel.MinimumSize.Width; + + if (ifType == InterfaceType.GigE) + { + m_gigEInfoPanel.Camera = camera; + m_gigEInfoPanel.UpdateGigECameraInformation(camInfo); + m_gigeInfoDisplayPanel.Height = m_gigEInfoPanel.MinimumSize.Height; + m_gigeInfoDisplayPanel.Width = m_gigEInfoPanel.MinimumSize.Width; + m_needShrinkWindowHeight = true; + + if (!compatibleFilterDriverInstalled) + { + m_cameraInfoPanel.SetDriverCompatibilityStatus(compatibleFilterDriverInstalled, errorMessage); + } + } + } + AdjustWindowMinimumSize(); + if (m_needShrinkWindowHeight == true && + ifType != InterfaceType.GigE) + { + //if window shrink is needed and current interface + //is not GigE then restore the window height (for bug 14937) + this.Height = this.MinimumSize.Height; + m_needShrinkWindowHeight = false; + } + } + + + } + + private bool GetPGRGuidFromRowIndex(int rowIndex, out ManagedPGRGuid guid) + { + uint cameraSerialNumber = 0; + if (m_cameraDataGridView.Rows[rowIndex].Cells[0].Value == null) + { + Debug.WriteLine("Unable to get camera information. Nothing in row: " + rowIndex); + guid = new ManagedPGRGuid(); + return false; + } + + try + { + cameraSerialNumber = Convert.ToUInt32(m_cameraDataGridView.Rows[rowIndex].Cells[0].Value); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Invalid serial number."); + Debug.WriteLine(ex.Message); + guid = new ManagedPGRGuid(); + return false; + } + catch (FormatException ex) + { + Debug.WriteLine("Invalid format for serial number."); + Debug.WriteLine(ex.Message); + guid = new ManagedPGRGuid(); + return false; + } + catch (OverflowException ex) + { + Debug.WriteLine("The serial number is too long."); + Debug.WriteLine(ex.Message); + guid = new ManagedPGRGuid(); + return false; + } + + try + { + guid = m_busMgr.GetCameraFromSerialNumber(cameraSerialNumber); + } + catch (FC2Exception ex) + { + Debug.WriteLine("The camera with serial number not found."); + Debug.WriteLine(ex.Message); + guid = new ManagedPGRGuid(); + ex.Dispose(); + return false; + } + + return true; + } + + private void HideGigEInformation() + { + m_gigeInfoDisplayPanel.Visible = false; + m_gigeInfoLabel.Visible = false; + } + + private void ShowGigEInformation() + { + m_gigeInfoDisplayPanel.Visible = true; + m_gigeInfoLabel.Visible = true; + } + + private void AdjustWindowMinimumSize() + { + int minHeight = CalculateMinimumHeight(); + int minWidth = CalculateMinimumWidth(); + this.MinimumSize = new Size(minWidth, minHeight); + } + + private int CalculateMinimumWidth() + { + // Leave some space for better looks + const int k_widthMargin = 10; + + int minWidth = k_widthMargin; + minWidth += m_mainTableLayout.MinimumSize.Width; + return minWidth; + } + + private int CalculateMinimumHeight() + { + // Determine title height + Rectangle windowRectangle = RectangleToScreen(this.ClientRectangle); + + // Leave some space for better looks + const int k_heightMargin = 50; + + int minHeight = windowRectangle.Top - this.Top; + minHeight += k_heightMargin; + minHeight += m_cancelButton.Height; + minHeight += m_cameraInfoLayout.PreferredSize.Height; + + return minHeight; + } + + private void OnRefreshButtonClick(object sender, EventArgs e) + { + RefreshCameraList(); + } + + private void RefreshCameraList() + { + Enabled = false; + foreach (KeyValuePair dialog in m_activeDialogs) + { + dialog.Value.camCtlMF.HideWindow(); + } + + try + { + m_busMgr.RescanBus(); + Thread.Sleep(1000); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog("Error rescanning bus.", ex); + Enabled = true; + ex.Dispose(); + return; + } + this.Activate(); + } + + private void OnCancelButtonClick(object sender, EventArgs e) + { + CloseAllDialogs(); + } + + private void OnOkButtonClick(object sender, EventArgs e) + { + CloseAllDialogs(); + } + + private bool CheckGigEEnumeration() + { + // Prompt to enable GigE enumeration + bool isDisabled = EnumerationController.IsEnumerationDisabled(InterfaceType.GigE); + if (isDisabled) + { + DialogResult result = MessageBox.Show( + "GigE enumeration is currently disabled on the system. Do you wish to enable it?", + "Enable GigE enumeration?", + MessageBoxButtons.YesNo, + MessageBoxIcon.Question); + if (result == DialogResult.Yes) + { + try + { + EnumerationController.SetEnumerationDisabled(InterfaceType.GigE, false); + m_GigEEnumerationIsDisabled = true; + MessageBox.Show( + "GigE cameras will now be visible!", + "GigE enumeration enabled", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + + return true; + } + catch (System.Security.SecurityException ex) + { + MessageBox.Show( + "Elevated permission is required to perform Force IP. Please restart application as administrator and try again.", + "Operation Failed!", + MessageBoxButtons.OK, + MessageBoxIcon.Warning); + + return false; + } + catch (System.Exception ex) + { + MessageBox.Show( + "A problem was encountered while performing Force IP. Please try again.", + "Operation Failed!", + MessageBoxButtons.OK, + MessageBoxIcon.Warning); + + return false; + } + } + else + { + MessageBox.Show( + "GigE cameras will not be visible!", + "GigE enumeration not enabled", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + m_GigEEnumerationIsDisabled = false; + return false; + } + } + else + { + return true; + } + } + + private void OnForceIpButtonClick(object sender, EventArgs e) + { + if (!CheckGigEEnumeration()) + { + return; + } + + // Default message + string message = "This will set all GigE cameras discovered to an IP configuration that will allow them to work with FlyCapture2."; + + // Special message for one camera being selected + if (m_cameraDataGridView.SelectedRows.Count == 1) + { + message = "This will set this GigE camera to an IP configuration that will allow it to work with FlyCapture2."; + } + + DialogResult result = MessageBox.Show( + message + Environment.NewLine + + "Do you want to proceed?", + "Confirm Auto Force IP", + MessageBoxButtons.YesNo, + MessageBoxIcon.Question); + if (result == DialogResult.Yes) + { + List infos = new List(); + + foreach (DataGridViewRow row in m_cameraDataGridView.SelectedRows) + { + bool cameraFound = false; + + // search GoodCameraList + foreach (KeyValuePair pair in m_goodCameraInfo) + { + if (pair.Value.serialNumber.ToString().Contains(row.Cells[0].Value.ToString())) + { + infos.Add(pair.Value); + cameraFound = true; + break; + } + } + + if (!cameraFound) + { + // Search Bad Camera List + foreach (KeyValuePair pair in m_badCameraInfo) + { + if (pair.Key.ToString().Contains(row.Cells[0].Value.ToString())) + { + infos.Add(pair.Value); + break; + } + } + } + } + + Thread autoForceIPThread = new Thread(new ParameterizedThreadStart(StartForceAutoIP)); + Enabled = false; + autoForceIPThread.Start(infos); + } + } + + private void StartForceAutoIP(object data) + { + lock (this) + { + List infos = (List)data; + LoadingWindow loadingWnd = new LoadingWindow(); + using (loadingWnd) + { + loadingWnd.Show(); + loadingWnd.SetProgressBar(0, "Start auto forcing IP..."); + foreach (CameraInfo info in infos) + { + try + { + ManagedBusManager.ForceAllIPAddressesAutomatically(info.serialNumber); + } + catch (FC2Exception ex) + { + loadingWnd.SetProgressBar(10, "Error auto forcing IP..."); + MessageBox.Show( + ex.Message, + "Error auto forcing IP", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + Enabled = true; + ex.Dispose(); + return; + } + } + + loadingWnd.SetProgressBar(30, "Configuration completed... Please wait for 5 second..."); + + // Sleep for 5s before refreshing + for (int i = 0; i < 50; i++) + { + Thread.Sleep(100); + loadingWnd.SetProgressBar(30 + i); + } + + loadingWnd.SetProgressBar(90, "Auto forcing IP completed... Refreshing camera list..."); + loadingWnd.Hide(); + loadingWnd.Close(); + + // bring to front + //this.Activate(); + + if (InvokeRequired == true) + { + Invoke(new RefreshCameraListCallback(RefreshCameraList)); + } + else + { + RefreshCameraList(); + } + } + } + } + + private void CloseAllDialogs() + { + foreach (KeyValuePair dialog in m_activeDialogs) + { + // InvokeRequired required compares the thread ID of the + // calling thread to the thread ID of the creating thread. + // If these threads are different, it returns true. + if (dialog.Value.camCtlMF.InvokeRequired == true) + { + Invoke(new CloseDialogCallback(CloseDialog), new object[] { dialog.Value.camCtlMF }); + } + else + { + CloseDialog(dialog.Value.camCtlMF); + } + + // Explicitly dispose of the camera, since it is not longer used + dialog.Value.camera.Dispose(); + } + + m_activeDialogs.Clear(); + } + + private void CloseDialog(CameraControlMainFrame dialog) + { + dialog.Disconnect(); + dialog.Dispose(); + } + + private void OnConfigurationButtonClick(object sender, EventArgs e) + { + ManagedPGRGuid[] guids = GetCurrentSelectedGuids(); + foreach (ManagedPGRGuid guid in guids) + { + try + { + InterfaceType ifType = m_busMgr.GetInterfaceTypeFromGuid(guid); + + ManagedCameraBase camera; + if (ifType == InterfaceType.GigE) + { + camera = new ManagedGigECamera(); + } + else + { + camera = new ManagedCamera(); + } + + camera.Connect(guid); + + CameraInfo camInfo = camera.GetCameraInfo(); + + DialogHolder dialogHolder; + if (m_activeDialogs.TryGetValue(camInfo.serialNumber, out dialogHolder)) + { + camera.Disconnect(); + dialogHolder.camCtlMF.ReconnectCamera(guid); + dialogHolder.camCtlMF.ShowWindow(); + } + else + { + CameraControlMainFrame camControlDialog; + camControlDialog = new CameraControlMainFrame(); + camControlDialog.Connect(camera); + + if (m_currentCustomTitle != null) + { + camControlDialog.SetTitle(m_currentCustomTitle); + } + + camControlDialog.ShowWindow(); + dialogHolder = new DialogHolder(camera, camControlDialog); + m_activeDialogs.Add(camInfo.serialNumber, dialogHolder); + } + } + catch (FC2Exception ex) + { + string error = string.Format("Failed to launch camera control dialog for camera: {0}", ex.Message); + Debug.WriteLine(error); + MessageBox.Show(error, "FlyCapture2", MessageBoxButtons.OK, MessageBoxIcon.Error); + ex.Dispose(); + return; + } + } + } + + private void CameraSelectionWindowClosing(object sender, FormClosingEventArgs e) + { + try + { + m_busMgr.UnregisterCallback(m_busResetHandle); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog("Error unregistering callback.", ex); + ex.Dispose(); + } + } + + private void CameraSelectionWindowShown(object sender, EventArgs e) + { + AdjustWindowMinimumSize(); + this.Size = this.MinimumSize; + } + + private void OnCameraListSelectionChanged(object sender, EventArgs e) + { + if (m_cameraDataGridView.SelectedRows.Count > 0) + { + UpdateControlStatus(m_cameraDataGridView.SelectedRows[0].Index); + DisplayCameraInformationFromRowIndex(m_cameraDataGridView.SelectedRows[0].Index); + } + } + + private void UpdateControlStatus(int rowIndex) + { + // No cameras were selected + if (rowIndex == -1) + { + m_okButton.Enabled = false; + m_configButton.Enabled = false; + m_forceIpButton.Enabled = false; + } + + bool badCamera = false; + bool noCCP = false; + bool containNoneGigECameras = false; + + foreach (DataGridViewRow row in m_cameraDataGridView.SelectedRows) + { + if (m_badCameraInfo.ContainsKey(row.Cells[0].Value.ToString()) && !badCamera) + { + badCamera = true; + } + + if (row.DefaultCellStyle.BackColor == NO_CCP && !noCCP) + { + noCCP = true; + } + + if (!row.Cells[2].Value.ToString().Contains("GigE")) + { + containNoneGigECameras = true; + } + } + + if (!badCamera && !noCCP) + { + if (m_cameraDataGridView.SelectedRows.Count > 1) + { + m_okButton.Enabled = false; + } + else + { + m_okButton.Enabled = true; + } + m_configButton.Enabled = true; + + if (containNoneGigECameras) + { + m_forceIpButton.Enabled = false; + } + else + { + m_forceIpButton.Enabled = true; + } + } + else if (badCamera && !noCCP) + { + m_okButton.Enabled &= false; + m_configButton.Enabled &= false; + + if (containNoneGigECameras) + { + m_forceIpButton.Enabled = false; + } + else + { + m_forceIpButton.Enabled = true; + } + } + else// if (!badCamera && noCCP) + { + m_okButton.Enabled &= false; + m_configButton.Enabled &= false; + m_forceIpButton.Enabled &= false; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionWindow.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionWindow.resx new file mode 100644 index 0000000..c733bda --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSelectionWindow.resx @@ -0,0 +1,1088 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + + + AAABAAYAAAAAAAEAGADjXgAAZgAAAICAAAABABgAuCIAAElfAABAQAAAAQAYACgyAAABggAAMDAAAAEA + GACoHAAAKbQAACAgAAABAAgAqAgAANHQAAAQEAAAAQAIAGgFAAB52QAAiVBORw0KGgoAAAANSUhEUgAA + AQAAAAEACAYAAABccqhmAAAgAElEQVR4nOy9d7hkVZX3/1lr71NVtwMgjlmSKLEBlSCh6W6VNktSzAqo + 78zPecdx5lWEMYzoqATJqJMcM+qIiKPOOCNKFhAwEESCJIkKIqn73qqz91rvH/vchvGnXcxblPdWdX2e + px+guV19Tp1z1tl7fb9rLclnru9MGFtcA+pgJIIZhDZeO0LkyLN3plsFPvC+U0FbuCQEBVfMQRRkrk9g + wlCJc30AE4aLmCO2GqkW4dYjZ8GqmhPO2JWjzt6JqQSLn3opb3/LLlQ4OSkaQQQSPSpac30KE4aIzvUB + TBguLhmrFqHThoQWOUxz3Bl7cNwZy4hSUesCPvLpMzjun88Dq9AIBohBZZOHf9yZBIAxJ5ghqQcdJeXM + Cd9bzonfW4FXXTwb6l2iZo75zKUc8dnvI3QJDj3pzvWhT/gjMNkCjDuhTc5CZpoTz1zOsWfuhuk0QgcT + wYISUsR0huM+fT6aI+/6X8sJVPTEaE3eEWPN5OqOOV47Fnqc8N1lHP+95RgZ6wQkTRM94b6KpImOtwm5 + zZGfPZ8jP3UB6k7LJ7fHuDO5wmOOEDn+e0vLwx9nEO0QVydStQiXRGVtpqhI3iVJlxCdEz9zBsf+88Uw + 0YfGnkkAGHOOOmtHjjxrZ3KrRzYhu4C2CLaa4GDapSc96iCYLEKS4hY57rNn8sHP/ddcH/6EITPJAYw4 + /XT+Y8/etVxkL9JeoIcLgJIFpHnLBwCmy38o1MDHP3UJ7dzh0LcuR0hAxCkqQcBICHHiFBhpJiuAEUfM + kbwK0QpHSFmoq8TRZ+/EUWfvNPDnH/vpszj6X84FC2QMMIIlcG3CwYRRZhIARpx+Ov+gZFnAxz5zLkd9 + 5jyCaeMUjOCJPLl9Rp7JFmDECWa49aDTKjr/Wcs58XvL8WoGz4LIYEv0KF08Rz72mXMBOPRNy6ACRyeP + /xgwuYajTmiTadNlhuPO3J1jv78btU5jtDFpD/75Jog4WOboz5/JUZ8/F6xxCw7+6RPmmEkAGHH66fyP + Br1YIUGQWprtwLkEE+DR+fwJc8ckAIw4/XT+QTGEylZTyxRKG8lhTU7AJzvIkWcSAEacfjr/oFQUX0Ar + dYGEhIR5i2P+5cyiDkwYaSYhfJ4zqM4/KEkywsNMgS4EeiCRYz59Lu4+8QmMMJMVwDxn2Dr/oEx8AqPN + JADMc4at8w/KxCcw2ky2APOcYev8gzLxCYw2k2s03xm2zj8oE5/ASDMJAPOcP4bOPygTn8DoMgkA85xh + 6/yDMvEJjDaTADDPGbbOPygTn8BoMwnRc8xc6/yDMvEJjDaTFcAcM991/kGZ+ATmN5MAMMfMd51/UCY+ + gfnNZAswx8x3nX9QJj6B+c3kGsw1813nH5SJT2BeMwkAc8wo6PyDMvEJzF8mAWCOme86/6BMfALzm0kA + mGPmu84/KBOfwPxmEoKHzKjr/IMy8QnMbyYrgCEz7jr/oEx8AnPLJAAMmXHX+Qdl4hOYWyZbgCEz7jr/ + oEx8AnPL5DseNuOu8w/KxCcwp0wCwJBZF3T+QZn4BOaOSQAYMuOu8w/KxCcwt0wCwJAZd51/UCY+gbll + EmIHZF3X+Qdl4hOYWyYrgAGZ6PzDZeITGC6TADAgE51/uEx8AsNlsgUYkInOP1wmPoHhMvkOB2Wi8w+X + iU9gqEwCwIBMdP7hM/EJDI9JABiQic4/XCY+geEyCQADMtH5h8vEJzBcJiG0DxOdf26Z+ASGy2QF0IeJ + zj+/mfgEBmMSAPow0fnnNxOfwGBMtgB9mOj885uJT2AwJt9RPyY6//xm4hMYiEkA6MNE55//THwC/+9M + AkAfJjr//GbiExiMSQDow0Tnn99MfAKDsc6HyInOP9pMfAKDsc6vACY6/3gz8QmsnXU+AEx0/vFm4hNY + O+v8FmCi8483E5/A2pl8BxOdf7yZ+ATWyjofACY6//gz8Qn8Ydb5ADDR+cebiU9g7azzAWCi8483E5/A + 2hn7AOAaEAm4OOoZ1YjkgOY2R39/KcecvTvRY7NXlEbnN4rOPwpfjyISAHB3VBV3X5O8FFeyGlkz7hlx + iF6x3WaP44Ivv5VtNn8ygpFUEYzghoojrpSd8miTJCPiuFB+/Y5P4MhPndOIgWW150AGijNk/N8Ao3CH + D8S46/wiQs55zcM/+3vu5eZ1gZg6VNZBYsZE2WLzP+HUTx7Ixhs/kdNPfg1bbf4kQgqNKapNL0W61TSq + rbk8tT8K67pPYOwDwLjr/O7lDRdCwF3I2XEXHloZGAqIZSxNsfUzNuSrJ7+WDdbr0KbLhosrvnnSG9nm + GRuguUVXZ6haiZjXJ1k9x2c3fNZ1n8DYn2EwQ1IPOlp0/u8t58TvrcCrLp5Hf4k7++Y3szX/PrsSMDM0 + OLWsQkKHbZ/2OE4/8Y38yQYtgmXwNq4VG2wQ+PqJr2fLp29ADOWzYqrRdUAoi9J9WGLwXKiBAK7rhk9g + /M9xzHX+EEKz5Jc1+38zQ8RRhZwzKhXbbb0B3/7kQTx2/Sm0NpCAO+BOJvAnGyzimye8iR222IjgHXKs + i34+7qzjPoGxDwDjrvPnnDF7aCVTEoBOuadr1DvsuOSpnHrCa1hvPUVqQapWKWSS8rPBS9prgw0rTj3u + Vey4/ZOQXJHWiUdg3fYJjH0AGHed/3cTf6qKItSpS4yBnbZ6Iqce/3oWLeyAZYhCefHPICKYAbkCamqc + 9der+MqRr+TZS55M28d/BbCu+wTGPgCMu84/m+1/KPNvZKtptSq22moLTj35ANqdioBiGnExhESkg1MC + iEdwqVACTsV661V8/cTXsf3Wm8/puf0xWNd9AiMfAMZe55fcPNhKkAjmKGXPj8dSzy4ZF8PcMRVUp9ht + m434j+P3ZuHChbSa01SkZLmJIA/tcaX5pe7gDlIx1Ql8/cR92GmHpxAcTNqNTwCwcjzFKzDarOs+gZG/ + guOu87tBVbVxE+qcQAWj3LSIkcWgXgxJqdqG1z12e/aT+fLHD6K1aKr/5z9smS/yUPWjqjI1NcU3TjiI + nZ+zCZp7CG2MiMcpstZNY5TxZtx9AiMfAMZd5xepqHsZESHG2Ozbi+TngFuFhvL/00xixa6bc+oxbyBW + mfAInHy/r9x5NiioKu1W5rQjXsPuz9kYI5e8ia8CFiA++jJqP8bdJxA+cGDn8Lk+iEEIbmCGtCIpZ44/ + c881Or/Z77/BR4kggeyZEJWUSjuyECug2H9xIMwgGCt23ZovfPRVdDqCmjbL/P7n//A8wsP/WRSFQIjC + viuWcOk1t3LTbXdjJky5kN1Kn7QxJkiCHPnBZTfhwNLtNoFYtgvyiL7d+c3IBwAJLbJHap3hhO/vybFn + 7kaWHkgHI6LNjm1UccuIlq53LuWtbBlwRyVCyIg7S3fcmC8e9VqmpiLiAtLo24/wFv1DgVJEqDHaGtl3 + 2fZccu1t3HHHKmoD1fyIP39UEZcmwZr4wZU3AsrSZ26CiY+FUWrk1zDjrvMXmc/IuSaEgOXyyEUNpZNR + Trxg6Tb86zEHMdURxCBJSW5hj+zyPvzh/92cgANV4zNodeDUI1/DiqWbEaLj3nkUz3T+Ms4+gZFfAai3 + OOasXTn+jOV41QXpELo9UrUIocuov6GscfiV8wjgTtSApWlizLx46RI+9dED0CqjVrYFJjWBUgn4Pzn9 + 390K0PyteABqUEGDsP9zl3D5dXdy08134mO+BXCEQJdaFxBNwaTZDgh7PHuzEb+7xiAAHH3mczjy7F2Q + 6JhJWfaLIHQJzsjfoDJrRmkkS5WIWU2MmT2X7sYXP/xiPAYizZ5fDDVHqEj6P1viPVwFmC0p9nIQIIEM + BBSVzMtWbMcV19/F9b+8+1E82/lHRSC7EC0BhgQje5uLfnwtjrL02ZvM9SEOxLwPAK4BRXEpteoSWpAE + 9RZHnbUbx569W2nv2OzVlAzN3ncUHn73jGqp5BMtqoWI4tkJWuFxhmxOoGSeXQ3RyAt3ewanfOSlSNUq + b3tmX/YCEkAG29+tSQg+7NeaPa8oqs6+z9uKK665i+tv/TV1aKNWl0CE4tgal+IoY+Ilz7nmC569x5QL + fnIz5s4ez960mTuga+YOKNb8zvy+B+d9ABAX1FZDnAIzskdyrDn2zF058uydR763q2og50wIEdwwS4Sg + iIJ5AlOCdzAtolNQ52XLnsGnjnwNKYQ5M6vOBoiX7rWEG2+6n2uvv5UgHRzFVclSE0b82jwSLvzJDWUl + 8MxNyeIIjlqzVvofJGHninkfAFwM4lTR+Vsl23/8GXty/BnLkSiMuhfDXQghYpZQFUIQck7l9S0OVqER + JAey9jhgr+34xw+9EnFDJc9pABQRohovW74Zt906w+U33kLxyTkeKkLKI7EKG4QsHS786Q04wp7P3LQE + RlMgkWX+h8B5HwDGXecXrcANVcE9N808hBAjKWWIBnVGQuLVL3g2Jxy+D9EdEUWbJelcYiZoiKxcvgm3 + /3KGy266HcOYSlONHDvfH4HBGHWfwLwPAOOu8wPNsr/4+0UCeCDVRlVVZe8dnANWbs8J7305LRGyFkc/ + NuBG/1FABHp0qWizctkW3HrrA1x9/b0kugQVfN4/AoMx6j6BeR8ASEKONSd8d09O+P4KsvSwTiB0e6hI + k/AbXUSUEJSUakDAS4OPoOA5ERxe8ZJnccL796YlgrkRRMgCKnPvxHMgJiAorvDCpc/gjjvv5/Ib7yL5 + nMenoSNAL7bKSiDBBZfdggN7PnMTkMx8/wbmfQAYd53fsyMKEpplf20EBfEeQWoO3ncZH/ubFyJkVEo9 + n4kTEIx6TUfguTuBEsSwHqKOqrNy+Vbcf+c0l11/M4xBxeDaGHWfwLwPAOOu8wetSrZfnJQyVVWVN7/U + HPDKl3Hsu3bDUSIZMwdV1A2XjEtr7t8v0ixCtBiVBEWpWbHnFvz27h4/uea2uT7CoTLqPoE5DwDjrvPH + 3AIFk4yTiaHCkqDaFJOqodZCTZDKqX2GSgNv2nd3jnvnHiCxecgDIs2uUhSZJyLbwz2DD/17Oba99tic + u+9dxeVX306PFgFrmo7MquXz//r1Y9R9AnMeAMZd50chWY2GACg5OTEoTiqNPCwRYqRWIWJEr3jjPs/h + 6He/AJORP3v22v0Z3PXb1Vz58zvKo5EzxA7ZU8lhjPwZrp357hOY8wAw7jq/SUZDwLISpSKogCSyZYKW + N3kWIXjGDf7i9Uv5yF89H5fZev7RfkDEYeXum/Pgg9NcctUtqCiWexArqqT4iCdx+zHffQJzHgDGXed3 + SiY4SoW7k3MPBEKoyCa4tvE0QxWVv3zDMt735ysQmUaYncoz2ucPgDgrdt2U3oxz0c9+iUuiXXcwtZFX + cfox330Ccx4Axl3nj6EiJyeokHMPjQEXwUwRKoRMS4W/eP2evPdtyxFqnAqsBolzfoMMigtkMsEqlu28 + GTP1DJdedh8mGaSRPseY+e4TmPMAMO46vyUhhmbQpjouQk5OFQPimcgMf37gCt77p8tRSTgVnsBDfFiB + z+hiQMwOQTFgxU5Pp87TnPfTWxtZc7Svbz/mu09gzgPAuOv8JdufyJYIocJMqWLA6gdphxn+8qAX854/ + 3RORBBZLvAvF6efem3udf0DUAVHcu4hGnJIV70jiBz+5iVG/vv2Y7z6BOQ8A467zl3r6kvDLJmXZ75l2 + mOHtb3sDhx34LJIIYGu8/UIGMcSrkX8+HG/6DEScUryk7uy649NY0K4459Ib5/oQh8p89wkMPQCMu84v + HgEFDWQzQlSsaZYpKoi3qTAUIdODaIhl3vu/9+P/vHYb0EgRCJuuP0JTQPM/6+YzX/nv3YV09jcRYJft + N6LdiZx/8TWksIBAQjzgzLoL597qPCjz3Scw9AAw9jo/itMF6qLvmyOmqAYsgcgMCcU1EXUxkuH9f7GS + t712Z1TDODzjA7Hr9htRTS3ivIt+RtApzBwLisRcmpuOOXPtExj+CmDcdX6EEMo0XquLrh+jkFNNDAGC + lekeYQrNXQ77s+fyjjfuWpp6S40w2nv8gbGaXbd7EgsWbMD3L7qSGMEtkSVSZZn4BIb89w89AIy7zo8I + uOEpUMUFgNJNq4iNjJ8tEFTR2vjIYS/hz1+9E1KDh7psH0b9/AdFAriyy/aP408e81i+d/HP0Ki0Zipy + yGOxDVobc+0TGP4WYMx1flHAA0FLAw+pDKKjEkipogoRtcxRh72Qg162EyqCh2nEOxiyzj//5pC1RnPF + s7d5Io95zIZ875xfQCvj5mMfIOfaJzB8FWDMdX4HSlm+4VJjwTBzxDpEKtQf4Ii/eTkHvXynkuUXA1ql + 9H/u+3nMOSYQLZSO58COWz+Rxz1+A75z7jVlAtKYjx+ba5/A0APAuOv8jhNCJKdEqMBNCCwgWJd2eJCP + vHtf3vTyHVEyLhmxYvDJ4s1wydE+/0ERZt8BJY/iJJ615ZN50uM24IwfXIGPeYica5/A0APAuOv8okrq + OVVVYWZAB8lKJ67ife99I295yba4Ci5WbmUpBfRqpSiIdT0J2AwwFVEcQTwAXbbf6ik89YlP4Dvn/Xxu + D2/IzLVPYOAAMO46fz/EQKNjVhEckB5VXM0xH3odB67cukzTYVbnn+3gP/uP4T/8Zla0aJyEEMxBnIyg + Bu4PW4NIs+IWKz+dw9D3KMJDw0jW9DhtaiC2e8bj2HSTDfneOVeQTXGpUG0hqYcGp6QIRvsemmufwMAB + YPx1/rUjKmSrEOliChUVJ33gNbxyxVYQ5n6BLyaoJJJEqgwehEyX6IAqIjUmSpKaQEDcwRWRgGjNXK9Q + tnna49nkqY/nv86/HmQGn0l4p0X20DwO482wfQIDP50uGasWFZ0/tMhhmuPO2IPjzlhGlGrQj5/3JElU + Nju2yzj+Ay/jlSufhgYr+b45xjWDVFR1b01ACnSYTsbJp1zCTIoYQoViyXEVRMuxzwd9RjBe+fxtOenw + l1BZRBfUeHI0GR7maizKH48sC5qBpOcRTIub0suUqPwovFwHXgGMvc7fh2AtZsI0HV+Pkz+wD694wdZg + gsyOxZrj0++JEF2YHReWyEitvPl9p/Mvp53H1Tf8mpc+bxtiClBJ2Z15CRxq86AWwQXXLttu9mSevPGG + fOfMm3EEVSdaZtzNgsP2CTwKIaRNpk2XGY47c3eO/f5u1DqN0cakPfDHz38SKh2y38eVl92Ko4hqSQjO + gyVAC8GALAYYadp5w/u/ynfPuxrCAv7r7Gv4s0O/werYax5+B3XE5sH+BUAMo40LXP7jO0GnQXrEMIV5 + d66PbviYIOJgmaM/fyZHff5csEevo+LgKsCY6/z9yCHTzpmkwo+u/g333j3D85c+GZXQTNid2xyI1CCh + WxpzJOVPP/htvnPWdUh0Yu0Ejfzstju47rp7ePFemyNWIZrKTTcvCpIyYjXv/dhZfPr0izExRMp4dK8W + IBOfwECfP3AAGHedvy9ZCe2ImZE9cNm1t3Pvr2ueu+dm2Dzo+YYYSQLdbuLAd5/Kf11wPaJG9A7ODLU6 + LYtce9td/PSKu9jnhUsIEqhFCdmadt9zR43yt8eczT9840K0EkLuUItBcELWsX/BDNsnMHAAGHedvx+q + QupFgkaiTmPu/OQXt3PXPdO8YPfN577rm2Smu4GDDvkK515yI+aCxkztDyA6Bd7CY4Yk3Hbbb7nospt5 + +Qt2YEpqPOicH/97PvZ9/vkb56Mhkjxj6nQ8IN50WRrv22voPoG+AWBd1/n7oVS49JBopAyqFWLGlT+/ + kRvubvGy3Z5I1tL+S0TxTOn+I5n0qPT2t2b+niE4ngRTEBKSlQfcOPivP885P/41tSZUE26xNB31DDJN + pMKpMYnccnuXn/zsala+8NlMFedSSQpaWQ1ILsN+zNNDxqYBj372KXa8KQGuqSXwV3/373zh25c0me/i + pVCKdo742D/8MHyfQN8AsK7r/P1wK6O9HCPGirqbSxkwzjXXXMcNt63mJcu2QlRLzUAwkoAQCc0lGujv + xxEruRapFalAfJosgelaOfivP88Pfno7XYeomWCl8YhIIuAYi5oZBREjg3b51W1dfvrjm9jrxdsz5TVZ + DVfQWvDoxfykXrT4AR9CQZAEoiVJiRTZ8h3vO51/PfOnjH2af0AG9Qn0XwGMeT3/oGiIgJNTAi+jvsqw + P8VQrr7xbn5x2z28dI+t0OaN6lIitZYJnwMeQcYw1ALEGrOAaMX0Az3e+N6vcN6Pfk3XQWMPyYZ6q6zM + FCDiIpQZvhUiUFuP7G1+9av7+fGV1/Hilc9GQ6RyJQdHvTQ3xWI5zQGPvmCs6YLkgbe//3S+fM7VmOs6 + YfYZhEH7CfQNAOu6zt8Pd3A3YgxFQVPFHeqU0RhIlrjuhl9xw6/u5UW7bYUEUHPEvHgFBn6DgnqAUGNE + RIQH7+3yqnefxsU/upGkmagZyUYlbVyVWmrK+7aF6YMEb5NTF8SoWguo7UFMjV/ealx4yTXss9e2dFoB + dSGLopZxDY9OsZpB0oR6IBu8/fB/47SzrsZyTRXK9zvhDzOoT6D/FmDM6/kHxQnNQ++4z34XRtWOpFwT + tXT8+/l1d3DDnffzot22IISSL8kkdFCZ0Mrb3Jux4qsemGH/d32JH111EypVWeqblje/KjO+GsSIIqiU + XoVuRiuAqGMpE7XdSJjGnb9azQ8uvZG9X/h02rGFGFgQNAsebPAkoYBboKbH2//2W5z2g8upvUsrTWGS + WCc2+gMwaD+B/irAOq7z90MoqyCzjGogBCHnMu03BCXnQEBwC1xzw+1ccf3t7L1iuyJjzWrtA5AFlC4u + gd4qZ793nsIPr/klVa7wkHCvmE3I1lKDGC3pEHIE65E9NkGoFC3lTCm4wcF7uGR+9dvM2T+8hb1XbsZU + u11WAprKKmZgn4OR6i5ve++/8/Xzr0DqpplKpSVfsY7fX/0Y1CfQNwCs8zp/H1TLAx9ChUhxAIZQ1mBu + jrsTpQ3UIMoNv/wNV1z/K162bFsIg6sAgpFQeqsye//Vl7jkqpvo+BRdcarsoKFkiBWyO1G1PPw5YpoJ + IWKNnp7dCaFVkoIYQSPm4Fpz569XccHFv2TvFywpxy0ZZTCrsJnRzcLb/vbbnH7OZQRroxKLqqF58uw/ + Agb1CfQNAOu6zt8Ps0SMVckFoEUK1YBnJ2hFDJme1WioylxAbXHDTfdy9S/uYP8Vz0DCYNV2koTf3p/Z + +y//iZ9dczfikcwMlQMScM+URtsRo1Um8loP00y3ykgSQhSyGRqMJF3EO+ARYzWui8B6BE38+q4Zzr7w + GvZ+wQ4sDHGgBGbZMjl/9p7T+Nb5V2BxEVF6qJfMtRqzG9kJa2FQn0D44Bs7hyeRYl1lmpAXI3TpVhUf + /49dOercPdZpnb8fImX/X2KxAY67NfK54VaVPoDuiASUgHvNjbfdycXX1+y/YiNMi5IAAtmQZumWpCTc + s8BsbZ40D0Uio0m5pZ7hDW/7FFdcO01u9YAulbUxFELJ8BfVwcu1c/AmfR9MS09Tt6I1u6AeEDIiGSGA + 17Skg+WaHIzb7zHOuegK9lq5hPVaBsxW5GWyKM0s1KbPQGr+7nLs5YUuiBk5Kwe+/zS+c/41CErwTLmn + eEjjn9xefRnUJxAOP2jh4ZqFLEbUxSRZhYY2R/3Hrhx10QrE1u0k36A4jmrzkGl5I8cQsZS45dZb+MmV + 9/Cy52+DBi1GK1GSOC5dolelb2CGrBCSlodLukDgrgcTb/z//pmrf3E/popblyiRIBGTmppS4z8IFhxv + 5hyIGkiXe34tXHLhzax4wdasF0oyMIsTs2JBShd0SSQpcw80KaKJjBBc6PaMVx16CudfcC02x7US404/ + n0A45OBweEtLD7vkq4kSOPKsHTn+nBWQViEy/jXXwySI4GTcDY0Bs7L8DaFFznDTHfdx0WW38qqVW6FN + oUu5UC00AyRygJgVj3VZ1qfAA6sSr/iLf+aKX6zGVNGQwA3xFnWuEVWitgdvqikR825JbtYVKgHDueue + ac69+CpevnIHQrtFy4QcitFIxchSatcDpfWZ54ogwkwv8+pDT+GiS28jSWxWTROGRT+fQPjwQe3DJQPi + KB0+9r1lHHHmbiDKAtuApL25PoeRprS2Lm/Qss+WxjvgqFa4OLfe+RsuvuJm9n/+s5BoRA9lqGbxE6FZ + STqDShscfnP3Kl7xV1/m59ffS656uPXAjSp0Sq18KPP43GKTCf5/p9hwyyhzpEsIFeDkOM2dvxHO+eHP + efmeWzO1sE2ow5qGIorTeJKpyUQJ9Lrw6kO/zEWXlrJplV5jY54wLPr5BML73tA6XD3iMsNRZ63gqLOX + UklCtcWMPrDOW30HJWhVZgaGiOWMAyEW15s3bz+nxy23r+KHP7uDVzxve0qjGyNToxabZX8Eh3vuvo+X + vf2zXH3zXU1BTFn2i7dwhMwMoo6bEZs9+CBoLhOOc86EVsJSyWuE4EDNr+/OnHHxz3np0o1ZtHjRQ/vR + FJBQ9p0RmKkzrz7sS1zw4xtwApLS7OjggY5vwtrp5xMIHzp44eEQOfrM5XzkzB1YKBETSDZDiw4+sWIO + hEOpnnEhxLInzqku/1MUJBF8IarCzbf+hkuvvJWXLH06sdNCJeEaMClOubvvepAXv/0z3HjnA4hVoD2q + 3CJIpM65tCFTb4p9KoI4NmjTSHWyCbElpF4gaIsQU2lvnhO5Mu67t+bfz7uJvZ+3OYsXtinDUgHPiAmr + Zmpe/e5TuPCSW5qAlLHQabzqE4ZJP5+Adkl8+JxncsyZu7FY1qPnGfGIBmOy+B8c95qqVZqDpJSapX+R + C2XNzzg5KR57nP/TmzjgnV9h9eqaHm0EJ5vyq3seYJ+/PIUbbrkPTaXXojhkhJoeGsvD5GaoKyptah98 + 9VbTRSWSa4ghkD1R54S5EMMCgkGtNbfdtor93/Zlbr3rATKQSOAVD/aUfd7xeS669DYkREINQZkZ7N0A + ACAASURBVBfSkwfxSX556BhCZaupZQqljeSwpsegEwkb7H724cd8I+PUqBsehK7XdGwRgXpSjDUgok7O + hqgQNeCWSyLNBSGg7nhMuCZEynbhzrtWcdHFN3DAXttSaeTOe7rs9xf/yC9uXk2UFsZ00fNRUKWmLvZd + i0QyKkbyhEcbeMKu6SLgPipRPDsEBY2Y1o37sUKTgHT57f2J759/HS9+/hI2aEfun07s/47PcfnPfk3W + FkoXCULONW1apZB5cn8NlX4+Ac1yD5KniFohMo3lkj3uyQw5prk+/tGn8eiDkT2BSnPjO0hCvUVIARNw + T5gKSMUlV93MPu88lR/98k5e+paTue6WTNBET3qYloGaSBs8U1HhlkB6ZFESpY+c5sGfLkkzBF1UPlcy + giE5lUSlKrVkXIxEh8A0V95xN/v+6T9xxXV3s987T+HHP7sD00RLEjlBKrshnLrJAUwYNn+oYM/d0Xft + dS3veFWiVzu1tKmoCUmIWdE89Uc+1HWPXpwhtTJT0xG8XfbFXhNkATHdz4JVSqsdCXTpak1LMm2rSu2+ + 10M/vhgjOdeY2UNbl8bY5O60k9JCEaYRX0CVW5hE2klp1y0ktAm90jJN2hWa2igBo0OceEyGThIHqemG + FiIVWIXQ5V1veR6HvnU5KrKav9k7c8grA+KxROhYY5Vhj8IbZMLaybSoZjL1ApCshCSIG0uWPI4vnfQ2 + tl7yeL5+0p+z6dMWE1Mb8nrU1kUa49Cwcc+ICKGxLOc8W8BUhofkIOQkuAS6CFtuvJhv/8NBbLrtQr7y + 8QPYZcvHUHWcOkfEy1ZTrCLIDNknHpNhI270ZIoWMxhdTBOHHLyMQw/eEyGhFgT1ivfsX/GOAxKYI9np + maCT6zN0OrXQawe6dQ3tjFjg2Us25usnvJb1F9S4GE99UouvHfN6Nt90ffBpvColxsbwL1DO5S1tZrjL + mlXA7O9l6eGtDGJsuvEUXz/5dTzpsS1atoD12oEvnngQ2zzjiVQtxZIgYRWEHp6n8DDZYv4x6FgGKx2s + 33XQnhz25uVkddwjGnoZ0YRpzXv2nuJv9l5MLU5be4ivmutjH3tEZ3ALxErxXpdddt2M044/gEVTU2UC + TOmCxyZP2JDTPn4QG226kJADyQzX6aEfXwgP9TuY/WfOudkKOFUdSb6ArZ78BL5z8oE84XEbQK7ICq7C + hguMr37iTey55EmoJNQWY2RSpHGkTRgq6riXLlTvftPzOOzA5WtUWgSU0AKPqBf31l+9uuY9+0VyblNr + a64Pf+wxjUgKhBRY9pyn87Uj9mXh1FTJ8SGlcacJ7sITNlzAt07632y+yXporhE6wz8+s7J/l7Dmv1Up + o7w9Y8HZYmPhtONex+MfvwBLxd4QmpJiF9igqvj8Ca/m+TttQ0aw3CL4ajRMckzDJnmbLPWaNz8VkEFy + LkVB2RMpOi5OrZngxrte6RyydwAZ/g22rmNmdDSw506b8KUj96fd7uAK2cqyuiy3myIiMZ70eOHfPnkg + S7Z8KrE3/Deo6kN/R6lhaLL/dRcNwlabb8K//9NbeOJTFoNFNBouPUgR8VjUCoWFocXff2xvnrvzRnSk + JqRIPVlhDp3gq3n3m5dz2JuXleauGFCDVgQMFQnErEhqUZmTo2IY73pDi/e++P65Pv6xxypn1x035ItH + vZ52p0NWw7ITVXBKKW0NqEfEajLK49eb4psnHchG2yz+ox3nwzP/OdfEKvC0p23Kt07elw0Wr//QnHEr + vgSP1vy5gImTY+Ix7RafPvK1LN3pKaQQiD63k4fXBd755ufy7rcsA82ol+RtDhWIkZBGdZKEh4yLotlR + j4S6x1+/Zop37lsag5oK4op4JFDTps3MPJh9N9/J0cBbBGsq3yTgViHiJI3st93mfObYN9OZWoW4ElzR + MJstB6GiUsqUbm2XhhlBWby44oyT3sCWmz+pOAJFi/XWI+7NtZL+D5g4YIJqyTe4P/SgQzn2FIyaLhEH + czQsZOvNHsd/nrwPG6y/mECjNUtZ/rdYWIqIGhHJ6RGIkJTF7ZpPf+xgXrjTU5vjhhAEPOFEkArRVumf + oJMkYT9KEFXWjEoQJ9MCT7zz4D057K3Lm8sQaS5RUyCuxKYN3Fp516ta/PX+AfOEqWGaSFLxgM2wvk/2 + cH2ZCWhITYNLxzzhLUeysc9uG3HSSa9nYcvKoI41KNnW3jFYVVm0aBHfPPmNbL3FhmgCDW3UakKYYibU + WOrvE3AXNAZyzk07MyHGSAgBdwGmialDZCFZa1SVLTZZzDf+8S0sWLx+/8/PEGiXNmOxC95mqi2cdOLr + eOkeTy/NSutEZApnpqww6kTQqVLNOGGt9NP5+9E3AMRsHLpPxWH7RrI0dem0qYKQePBROYlxpqoqvE4g + hksLEUfSDC9Zvh3/+NHXs0BXlW44VkHTBNc8ETT8wUIss7LyUlU2XCx84/iDedZ2TwRzeprI/gCVL0Rj + /xXA7MMPRoylp2FdZ8xKFaCYNb35DLMOz9zuCfzbJ9/Iok6LlvR/QxfF0DDLOG2yl+qFDVA+8dFX8fLd + NwVt0SPRpgPMECol5Qdxqx7Zl7wO00/n70ffAJDFIcCh+wUO20dIGqlyebPYZAXQl2xdchWAqTJeC2Xv + pc/k7z/8cloRxBeWhx+a7lqGSgtBm9Zg/53fdeK5VjzmMW1OP+H17LDN46hC6QKsvemmXHjtFH2/JPdK + isiJMZbPNillzPog7s6OS57MV497Axuu16GCRqbsQ3MIQSsw0FAMZ8FgQaz5+6NeyYv22ByVNkkywRPQ + Q3URHiZJwkfC2nT+fvS/QySDOinCu/czDtmvphubMU6Tbi59MQ2QlS7TVJWw9y5LOPnDL6UTqzUR2tVB + yyohpfLGdeMPPmCzQaAEgjIbaNGCNqcf91Z22PopRDrQamHe7Xt87r7mzW/WzAnwsh3QADMobpFdt30C + p5/wOhYtUMTkETcaqt2AMlBQGlWzbEZ7kNtUWvMvRxzAS3fdhBQM1ymkrsg2Q2CyAuhLH52/7x/v9wPu + CyFDzD1yrNasBDJODpNijn6EJtMaJbHPim351HEvZ2GocMr+2ySDJJJljLL/djKzfTy8z2gcFcoYb2Dh + Ivjasa9lh62fQPBAegRJQLBmrgFNQVhZXVRBsdzFXXjO9pvx1eNex4KOEFBcc8kkPYLLXxoHP3QcGgz3 + HiYBAgRvE1X4h2NexmuWPxPzihycqVDheZID6Ec/nb8ffQNA4kEIAt4meknzzuYEqjwp5uiHphlCNF73 + vJ34xAdfVC6KloWVSSkJdiJB243hp6kUJJXgwNqDQPZURnx7jySJ9Ra3OO3417PDthvQeYTNXGZdfjln + UiqrAPMaVWHpkifxpaNfwdSiduNJUNwU9y6PpN2AksAUcwMpW0cVRQlkeuDQE6PjU5z8wRfz6hdtCdmw + 3OURxa91nH46f98//4F37HX42n6g8sgMPZApXGbKUEuBXZeUCq8Lr35UzmNsybHDq5dtwwl/tw9KoOy0 + FVMIZMS0Ga/lqHojzJTBoi5api81/L6yThHFpIdqqykRFtqtzAEv2JEfXnknv7zjnrUen4hj5mhTYhxj + wKxGFXbe8Zl87di9mVq0ALxHlgoDgkmZP6D93yBiAdcal1hagVEkStxRjSRxKlNQwyWw19KtuOPOu/jp + 9fdgYpOGdH1455uXc+hbl5c27h5ABNNQekKUTNJa/3zfAIBAJKDk5uOKmKjuLN2m7B0v/rmRg6KmCIEg + XVosYJXUxDHv+WbBy3BbqtL/vmVgHVoI0yL8rxVbccSH96XigTJJxwMuuUTnpt8fMvtwy5r+7msG+PLQ + nv/3IYA2r8pZnRcCqs4rV27FBVfdyV23/oaaFh7K6sKTE0ObTBdtAlKZZtzDPSK0WP6sjTj1mP1odzrl + EJtJswqzxYCP7OEUSuMT1pxqc47lSNUFb0aDa1aiGCuXb8sdt9/GNdesxiXjWgaZiieCliarokZI+ohW + IaNM9FBWil7ap4o6mTbqXd755uUP0/l1zfUvX0n/hx8eSQDow25LSsb4vKtT2T+KYRKYtsR6MkUe8+Gh + 5m1Ua9q5jUsFKeN0MW/x1pdvyYc+sB8tjOChJPWEIgl6468fYnwUEfZbsR0XXn0zv7rtXtzLBGMJHbKv + RiSWijBvgeei/Vtiz5034kvHvwmqQPhjxO9mEMpskFN1li3fnrt/fTtXXH8fliCGGpoVRMo9YCEeSqOV + ccZEQGp62qFqOjS79DjkLc8tb/4BP3/gABDMWbpFcRmddw20spK1RdAMzOADDqaY7wQUzxkLNSJCCpmW + dHjr/kv4yKF7U/Fg8/AXGYwA5oZKWLOaGgazq4aqcl6xdAkXXnMjt955X7P87mLaIZhhVAQtW4mcuzx3 + 10045Yg3EFpKJemReMUeBbxZvpRkZHETOiv3XMJv7r6Xy39xB92sLNBSnqytFmYO0mPg6cTzHHGnpx1a + zOCecXUOOXgZh7152ZoJUoMwcAAwcVSUpVuVZcr511RUljB18DaMuV1YLROrihmFxAxtafOGvXfg6ENe + SmnO1S5v/ubhLy36ylZKxBh2W2xHCFVg/+duw+W/uIObbi8rgSkrTV9DELIlQjBesOdWfO7Dr6HTaeYJ + Nb3jh4o0i1Xx0i8xBNwE9bLNXLnHltx93wNcftVdJAvEADkrGptBKGOeJRBKYt/dyCFzyIEr1uj84mHg + nooDBwCXjIqSAuy5ZQacc65zlKYh5bi3fpYWdU5EgUoDb91nF44+5EUkHLXAmn198/CnnAiqgDffz+AP + WFEO/kDfN5xahJZG9l+xPZdeexc333IvXUtUVcAcghrP3/1pfOGjryW2FKy0Fxdfux350cCaYYLigii4 + ZWS26UgzB3Hlzltw330Pcsm1t4JHWigu0iS9xvv+EvWSN1IvD/+ByyGCNKumOd8CGFOoZdR75Nhi2ZaK + uHPe1Qaq4359cDHQNlWe5q377c6H/s/zyzvJFAk0Or8VGQwlqJYGnvijlgOY1e5/XxAobaFrzANawSuf + tw0/uv5ObrrtbiwFgggrlz+dz33otcRYlpwWtNSKuz8qAWptGNasAACTRvorw1aRMuRSqHneHptzz733 + c+nPbwcVNKdmMOZ4bwEy7bLnP3hZ0fkjRef3VLL9A37+wOundd0noGKYz6C6iGdu92TQQHYtU31ZhTbT + glWanGyj6as++m/X3+cXCE6psAtFg8/e45SP7s/K3TanLQ/ywt035dMfenWzzqQ4y8hNtn/427fQVKk5 + RcUsY8hgdoYt2UhakTCes/3WBBG6YpjU/61XwbgyqM7f9/MHXQGs6z4BcSd4xFw547zL2WyTx7Bksyfg + QRBaRedvEn4i1oxqavTaRlp9VI5jLVKhSQ+nVXYiElDvsc/zn0VYsCFHvGNPJEailO494lq2b+LUxOGn + cK1sU0xykwcsS39pRtIThEDN6d+9nr8+/KuIt1AyOQgxLcDHvGR4UJ2/H2I3HDHURfpRX0uccLpRh0DI + RaVUmSayiPtkms6IC7kiAU+Kt3t0TVkP5aS/3Yf9Vj4D9YokiThb1qppTa0+IrNb3HUa82YVZTorBFAm + BhpkJYWaU797E+/6u6+yyiKV9lBrYRmkmh75kuHogSSOzBZXqJO8TfDVvPPNz+WwR1DSOwhDf/rGvZ+A + e41Xq5G6YoFBnZ2//NtTOf3MmzGpiaZrzCylKYPjWoZiy6QvPiolT6FaFz9kBiPRQyEkTv3uTbzvg58l + JyFKF6yETNGabKMvMQ9azz8oQw8A499PQBEi0EVSBHVWtVq8/T1f5CvfvrLIoBIwrBkUGhsfAEzM7oA3 + 9QIE3AwLoGYE4LPf+lnz5l9IxomUrkruDlKNRQ5g0Hr+QRn6Nzju/QTcKgKCE/E29NIMVcpY7PCuI7/D + 5752BTXlhi6lsDTG2IQ/goYa6wRelTd7UAI1oi2+8PXLOOzob7DKIikkQhDqOoMEMrmE0zFZQQ1Szz8o + AycB+zHuPgERa/rbB2rt0dIptKegmQfFueCHv2DDxy5kyZaPJUpjCJKS+Mri6Jg7JfsipfeBBUGpwQKf + ++ZVHHLstyn1wjVqZaS4hkC2CMGan22N/v0zZJ2/H0NfAYx7PwEXK5N+NRPqqnT9aRXdvSWZBzHef+RZ + /Ou/X1vKX5U19RJh0vIKI2MhEbwGKj77zas47KhvlvvDe8TcaoqoWmQDQgJLCBEZg+A5aD3/oAx9BVAz + Q9QIFprSVmXpFsXCePFVGR9xI4fSwrWLNAU1qkZyg1AT0gKImezKuefexGMe22GbrZ9IIJSaoJLuXqcp + 5TwBk8DnTrucdx/7LWqFjieSCiFFXOqSL5GySlCJpbNyGP5w1GGj3uWQtzy30fkdwRFPoFUzAn64N8jQ + A8C4+wSEBN7Gtdfo8B0EQ1FcQN1AMz3NnHX+L1hvwQJ22vYJZTK2TiIASVCBT3zph7zvxG8jGoGanjid + 1MaqGTLSWJMTWAvxiISaJBn10f7+hq3z92PoAaBvP4Hs/PDnTtJAcEG8ItCjJVM8SKKa9w+IgNjDimby + Q79PmbgU0xSiMBPgvIuvp9Op2HmHTVATutL0As0As+2yyjzAP4YXf9gU5SMjov//33OlG+DvT/kJH/nk + f1KHiNGj8jZikRy64LF8tw7lu24swjASD/+w6/kHZfgBoA+7bRfBnfOvrhuN3DBRpi2xvnRGvp9A0ECS + GsuJjgZw54JLrqPVWsTOz3wKlXeBSNbUlAiX70MllN6AMuJSl+emnqCHp1D6DzY5EBXj77/4U44+6cvk + sKhxSlrzJlQkzD74o8uw6/kHZc4DQDBn6ZZlZXDeNULLIEu76SewukyLGWEkRaRVl6Vt7XjMJFnIhZdc + Savd4jnbbYRIaf+VMIII4oLljAQZ+Xr3EsDqMqkoBGogimMIJ3/xAj76ye+Wh1+VVE9TxWrNNS9W6RE/ + /yHX8w/KnAeA0k8gsHSrsro77+cVlfeK4cs7Y9BPIGJeF8uwtBAFoYt75NxLbwIiO++4MZWDilCzmkBV + HhypRz/TbaUlWGk7JgQppp9j//FMjvyXc+iFgIiR0wxVaOGEMjwkzNpjRzwAMNx6/kGZ8wDgGCqRFLzx + CcC510qTDWXkdV7XmoqIZcNDKGpIcjQq3SBceunNTPd67LnLxqjXBJ8ii6E6+/Yf7Qdg9vBNBLcuSouP + fOIMjjnl4uKKlC7iRhVK01BHqa1HFMp04RG//nOt8/djzgNA6SeQUE/k2GbZlgpunH9txjUgffriz3tC + hVmmUsVzQoJDEFJKtCRiwfnRZXexujvN8l2eVqoHVcikefGGGBQHsmSCGaotjvinszj+CxdBDLh3qWgj + XlqjZ8/U1mOqXZGTE6mwEV8BDruef1DmPAAk6TY+AUWbr2PplgoOF1+VRt4nMNuq29yoVMleo8FxlJhb + oDU1cPnld9OtE7vssmkzIUwZA6s7pei5JPWO+PgZHPOFCyEGqtwja0BMQSLgSHCiQE5OCBW1pZEPgHOt + 8/djzgNAJNKVLhI6ZTosoCrsuiTg7lww4j6BSBejBTFgJNSmkBTRCFl7mAUqzSSvufiy2+h2eyzfeRMC + NdY0yxhpTAhi/N0nvsPJX764jP7WmuRCJ3fIYbp0TiI3CkAkeCRZQqPNNlEcWeZa5+/HnAcA8OKM84f5 + BCg+gT22Udydi67KJNXSnsIDygwtGY25A2UYRiNvISAZ11LRJggumdnCwNpb/Pjyu7jrtw+wYo+tiPTI + Ekp3LGgktZJQcknNDTXnJwgGSSkTBlzI5sX16UZS4T3H/hf/9K8/oZaASI9Aqyz7w0wje/JQvkMcFyuB + bwQe/vmu8/djHgSAtfOcbYt2fP41zZgsMdDIdK7HYu5AtA6u3ozn6CFSc/nlN7PqwczS3Z9BZTNAxMpO + oskRKFhAtPTKn1McumEVLSJqSjIjRiOJ4i6877j/5DP/ehbSWr/s+VVIPSNIILiN/BZvvuv8/Zj3ASA4 + 7LFl2SOee7XTyoEsLWIw8OmRnzug3szIo0IImPSo2utz6U+u4Tf391i5x1b/t71zD7Lrqs78b629z7nd + eliSJVu25Sf4hSHDJDgklQEbSCZMJqkxDh4eVTOOHyEJRQjBBhmYkElmUhAyEzI1U6nMVFJJKJIQwB7b + yfBKBggBAsQQDw8/sGVjIcu2JEu2pFb3vefsvdb8sc9tySTpK6fVdPf1/Vy31LK6zz339t1rr72+b32r + aAq9M/+U9mhxcDhNaBnRSktNDZSuSI1CS0Iw3vHe/8sf3PJlpN5Izi2Si9eghh6iitlQJLR6sdJ5/lFY + 8QGgqGGFF11UePLP3hvL3AEZj7kDWRI9jaiHzgUnkm0GCRVfvecg+/Yf4CUvupDKQNSAiNPMnyeXH539 + eVZyMFQcBd72Xz7N+279Eq0o7g2SM3WoaU0gQOstGlgVaf5CWOk8/yisfJmdlHNvqoTtV2Yg8a5bM5Fu + zt1y398i4eqkrJjPUVWRNlUEmcJoyCTe/+d30p8z3vsf/xWVG+I9hLrUEVh+P4HgR+cbBpREwxt/+c+5 + +VM7EK8J2hA7o78mG6GuaHKfII5nWfELZCTUcRNcle1XX154/uHcxFXw2lZ2fgKYrQETYm5IIbL9CuHt + r1BMoJXVff4HCBbxkAl1xNpEPd/3olShT0qBD3z8G7zpP99OW8rluENGV8bxR8C8IYuRBd74zo/woU/v + wK0BzajUtA249JAoNLlPFCOaUlEv990vGsvdz79YrPgAkJiBqGXugFHmDryiHpu5A0GUJg8wE1SmCJKh + kw4X96AElfOh/7ODN//Kx2giEMrJ50T4wp8ImNQkd974K7dz86fvgzRAVXHPmEEIFYiQPBHECRZQibTf + Bc+7pcZS+/YvNVZ8AJiiR9/6JK0xzWUct2be/MrADa9c+SeYUWhyYlpLlpNCw8Az0acJqSLjWDCkdUII + fPATX+NNv3oLjTtB55b71gusxR3e/J9u4+a/+HqZ6afgnhFbi8gApcHygKiU6T9UNJ5pqtUfAG687qVs + v/6yku14GYKeQwUdz7/SseIDgGP0qAgMEAuIl7pRdGf7KwNvuVJQy2QBJSAeUW/o0aO/CgqEQSF7Aoxg + iiJkbcjaoIT5IR3oEVyF2z7+Ld74Sx9m1qbppmqAg2eDbkc1L+/bCWFIre2ewrDuuYolZ4IEs1S88T/8 + Kbd+4j7aoKQwKG49TJPCHHggi3b+32V4SZLS+t1LK+AIMwLRA2V2YWdFIE6mBk/ceO2Lj+H54zzPX16V + rniNCqyCADAKN1wVufGqEnGzZEwTFnpjM3dA0zo8CG0ulthJZvjIJ3fwi2+/lYO5cNAZw0LHEFhCBdwV + wuIDoGtFMePTTroKwRMZGAA/t/1P+NhndtCYojiSE1EypAFxFQTgUVhu3/6lxqoPAJU526+ouOmKQMKJ + WTGvqaOOxdwBFwePhNArLcUqNKHm9r+6izf+0gdprMKl4wIyoGVGgXoeTvhb3POTIWhpXjErW5zU0ASu + ++UP8vEvPcyhHNAIwQ0lYiih7mF55e/wo7Dcvv1LjVUfAEwBdW56hfKOK8P83AF3H4u5Axb7eMqItWVs + FBGXI1iV+dhfP8ZPv+PDZM+QI94VB4tHoXMiTJeFUDIAiagqZglauPqdt/HJT+0ohb3YEjVhyYuZR4gM + fPWLfIZYTt/+pcaqDwB047eLTsDY/pOJfsgwPDuvdmSnCk6QTGr7VALiFXggacMnPnM3P3vTn3FEBqU+ + 4tbZFMYTw0NnEFXcwV3ILbzmnR/gL//mG6COeC6lhwwh9Eq1nz7i/bHYIVHHXXBRtl/9slXH84/Cqg8A + Y68T8IrGnCxKTytCkm68mFB7Q9TA7Z+/m6t/4cPM2iyokBmAGn4CjuAWAJkDabEBvOptf8pffmEXIRtJ + MyoRjRWDVIb7OBlSog4VIa3+uQernecfhVUfAMZdJwCgocJccAlkBCShASwLfRI9Ez771Yf5d2+6lbmc + UXo0J6jXTHASFW0frtr+Af76SzvR/hxtOImA4pZIOVP1Ik4L5lQ6TWoiHlZ/irzaef5RWPUBYNx1AqYG + OaEiDGiweoBYRHMPjwlsHTkmPA/4wpd3cfUNt3B4ALX1cV38B1Sz0O9HXvO2D/KFOx6iIiM9RdMMKfdQ + cWIQUtsiDkFiSZljSxNXfxF2tfP8o7DqA8C46wSkGyDinoke0RRxbTDpI1YRtUVyDQo5CJ/720e4bvvv + ccAVGQoBykhGoMzhcyjFvE5H4EAil28xSJbnef6DtFz/lvfx+b99jH7INMEhBdAAOsApng1D9yIjd14F + EPPKPwKMO88/Cqs+AIzCuOsEcjd5CK9KYKgO84UvPsHrX38Le/qUCbqhLfWQrqNQzBEtRT3EygRzBE+U + QS5aeP4Dg8y/f8Mf8rkv7yKRiUGKjNeLFiDo6i+yjjvPPwpjHwDGXSeAlt3aLYBP0VimCZnPf/3bXPOG + P+Zg32moqExLB6ElXDOSYnHq9TKMJWRFY0s2B3rMHUq89sbf52++9iSDUBOrhKRi2QVKdiljvVc5xp3n + H4WxDwDjrhMAEJ9CtMX9CFVcR5LMQAd85Z7HePXP/wGDfiqOQqagNeKQI0hbTEYkKYSW7IEQhP6hxFU3 + fpg7v7YP0wEqA3LTdjbdQo6ZHIQ0Bjw4jDfPPwpjHwDGXifgNSmVdFxx8mCWWiqyA9WAr33zCV71+vdz + aHCkmKtkyKKEBFoZZIUI5hUiwpGZAT/x5j/kzm8+BEAgF2NPL0rETJ9MAjECg2V96ScEY87zj8LYB4Bx + 1wkIDbGCnBSVtUStEGmoVMiDCvM+f7tjL695w+0cOHSAHIpxh8dU0v8A5nO4wOEnB/zkjR/gzgceRRrF + tC21BVE8KKbFpjvSI+aaaCu/iDoK487zj8LYB4Bngk7AreoEQHNICuG5NwAAHpJJREFUUFJTYVYRopNU + CTbgK3fv4pU/fzOHDs2RgBYQC4CRpMfMoTn+zS/8CV/8+reom5rUq1ALnQ9hwrX0AogLnhzJsTABqxzj + zvOPwtgHgHHXCeB1Ob+LkUVI1keq4shr0iD0OoJvlvt27OfKn/t9njiUqFMovQNJOXTY+fE3/C73PLCP + HtNlWEszwImo5TLGyhWsR5AI0pCrPgNd/UWycef5R2HsA8C46wSQBFYaf4qfQAQfINoiVuHWUEkPCLQa + uWvnHK/6hf/G7tkBYrCr7fPq1/9P7r2/IcWGrLMEixgR1MkCeADPqDaFdpTyPgZb+RnAM53nH4WxDwCj + MO46AZWalI8gVIhkMge5917j+td/gK8+vJdrXvd73LvjYBli2WYCFapaRpZ5f7lvf9F4pvP8oyD24LvH + oBT+T4c4YIH33Nbw7tuMqRxoQ4VKQ7CGzOrmut0zIVTkXNJ41YgzQMioC8mnEAENiZxblF75MwqixWBk + NUMcBqGmpl+Ej6Jdwa+k/avBGHsp8YzPAMZdJxAkkpKh0ctxgZIGJ4U+67B6QGaWnFuqMAUihEpL8S+P + x8fjmczzj8LkHRjzuQNigRiN1lM5//oMlUyjyQlxBsuJoCU1zgaZPiqCZyeSymTf1YxV7tu/1HjGBwCz + Nag1RB+QQs32Kxx35T235zLYepVHANNi0qlMoQoqmTyYJYYaUk2gOP0MciZUZfqSWyyjK6Vd7ttfNJL3 + EBnw1msuKzy/Unh+Mjks91iV5cd45HiLwLjrBMy1ZDI5ld791KDVOrJVZBmQEVqackQA3Ax1RaVH66v/ + 4/FM5/lHYfX/hheJsdcJSAUolbaluUV6tBQenxDLnD5yV/CriK4Eack+i8fVv0Ce6Tz/KIzBJ3xxGOoE + YND5Xz1VJwCZ996SaEOg8oC7IMxSyXoOyhxTK3yXFFIZJSZh/u/BKdw+DmQqqlLtF+adhEUcySt/gUQP + JHFk6H+mTvIewWe58bqX8rafvhz3rtovhriWeaQ+nKy0yEOAJHx+UKuVkGIOUvoLAPAM4hixOLW7Fe9E + lbIAu+9HIOfMkdk+JkrQiPooFqbGvAzLNUtMTU1RVxEnE3DEIgOg1gGSe3goKtCYQbWdBIBRuOGqiIjw + 67eVHnkERHocTn026DSDcWiIWcWY5/l1milz3ByRwvNvv/6yzgMhgMNffPEBvnjHDqqpDXhuINBlBYuA + WBFNeZnRABAJmDutOa98yYU896LTcS/THEFI2ifIGiJzQMXeJzMf/fQ3uOMbu3n0wBEe27OfquqBCa4L + B2F3RwMkM8SUdXWPrRsqXvD80/nxl1/KtjMiU8x1k7SH04ytTKTxahIARmHoJ+DuT9EJ1LEh2Qyscp3A + aoe4MdBhPz+4Km+9pvTzQ8Kl6PksZz7y2R188NbPg6zFcEQTbovN4MpAloJi3eYoZiCauPIlzyVJp0h0 + pzCrazCO4Gktv33zN/ijD32cnXtmyWENTW6IakQrP9PqiDqU+XxXqyFErcg587E77uN3bv06P/vqf84b + X/sigljpBjVHdIAzXcxfFvnqxx6moBSdgIjwG/+76ARS6HQCsrqFMuOAKSudeznkQvVddzlZDfXYpehC + zpm77t9Dq2sIKeCVQnJ8kTSPoajTDWQoh6rWS9ax7ZQ1bD1lqqs0ZFwDLYkpj8z0e/zir93Cn/3V18gW + EI2QBvQ0l9krEmhNUVv4/kQCObeEIAgZy/3SEObKY/sP857f/iTNIbjx9S+ibPzOUBptkicBYCTGXCew + 6jGS53dEInNzxs6d+wjixDCgMaOH0NriRpQLpSfCtEW9jG9ziagELj7rNNat7Ya4S3Fe7FkkGbzhpg/y + 0TsfAp8mdvMVSr9CTZtbsiaoMjYiQ4koaKZVAanKPIjkqCd6wRlwEv/9/Z/i+S84gx/9/vMAxVzAQINP + AsAojLtOYLVjJM/fnfHve+gAh44k3KD1hIcKk4BLs6jnN5yoNYRENiW4kbWYrV5wzkn0ptZCAg+hpOoC + /+OPP89HvvxIEWZpN0tBchmrlh2lR61CavsjebpkjmiFerF7E8lIlHI0MgM1Dgfn/R/+f7z00nOovGQb + EgwsTGjAURh3ncBqx2iev1T577zv25g7USsIFRp7NFZGmS3mYSgZwRxMK3LnLmRmnH/uVsgCoVivYco9 + Dz3O7/zRZ2hD6eCsLJRdm4CRsdiWMfF5rnzuWPjh9QBzR3OP2qeISQg5I66UcmRCHT71+Xu4/+H989Pa + vDRGTALAKIy9TmCV43h4/iTO4zNH8JDQtgUMSYkYM4It6hG7wpq7ESgLStyIAc7dtpWgmVYoVKDCLZ+8 + mydmZ5myliQ1prMgCcmCWk3MkcqFSESOY7hqHFREAdc5Wp0jV5AkkhFUFclrCO0ULvDArsfBChXaeACZ + CIFGYuz9BFY4TkQ/fyTz1XtnkJxIQcgeiG5krzpr9ECSHkIP8fJ7nM4CWsaiL7gDZ8WqhEhEGkCVrEpN + w7mnVuW+gLLDO5/7u91gvWLSSr+4MnkkByEwwCJY7tHoHCajl6cFpxUB6aFNjyxQWyB4TSMNrQ4ICi3C + gT2H8aA4mZ6U1zfZwhaJiU5gaTGS5z8ONK3wzft2IFL0ACJCTgmJSlCnTS3T08JpGwP19AZmm0zPe8xF + WJNHBfEA0pLJ1EyR8oC+KhefdSHTG08D9/kpyY/seZJ9jz+BaiRZQlxKwFKltYRrD28Tp69L/PCP/ACW + W5CFs4BA4NG9+/jUHTuJVY/GEw0tONSaQabLdGmBU7dsAMrrH97WJAAsEhOdwNJiFM8/6iNsbjx2YJbZ + fkvQSM6CakmPkzvWQgg1zztnI7/1zlezcW1NYo46RbIoPmLEuVtANOM0SGemMptaeqHi9I39YsPe5QD3 + P7iPPXv2A3XnzVCEPJ4yGpUsLdtOVX73Xa/j+c/dTEUijHh9DjTA91/5Hh7bO0C9gkrRNuBNwshUoWRD + F194BkW3oGVeTJwEgEVjohNYeizE849Yn6jCXfc9wqCx4osgAc9GdkdL7Y3UwrPOOZWLn7WJYKWYp9TD + tbIgirYPoCW7F8/ETvPn7ognkDJe/cHdBxm0Bjiqilkih5Y1spbsTsoDXn75D/KC524mZgeJjBIqShoQ + vEdKNUI3JEobzBOVBrIGkjVs27KF6Z4DhmcldInFpAawWIz73IHlxqJ9+5WHHpnhSL9f0mkp49DcHTPD + U6aSyCXnnUnwo6xOxrBRKrzuFtwdvCJ0OzsGYrmb5CwoBgo7Hz1M6FaeinS0YCSlhCJUIXLBWScTaed7 + A0YVIdEed9z5AE8cNtyEoIb5AImZLC2WQYPw/EvOYvP6qfn7dulkxE/rlzHB38O4zx1YbizWtz+7cd+D + +7DO9yBbiyJlIZqTK8U0s2FDmD9vq9coinooO/kCDyNjkkuDkZTAUbZi67ITxXFagx0P7Sfloh9JqcsM + barT5Wemq4rnPfsMzATXliQDRhUhW008fOgwc3mGUoU0otWo9HCfJqhi7py8AWqtAeXY2uIkACwSE53A + 0mKx/fwqyn0PPoar4GRUy2Rkd0E1EpJwUiV8zwWngTneBe0izilE4kIP9RI0LAEOKt0gZitmI+6KEDh0 + 6DC79x5CVQmhzFuATjiUW1Bh/bp1bDt1Y3F2pkK9NzIAVUR27CzXVVWSZaJWJGtxKZSnO1zw7FPBBAOs + GWaoEyHQojHRCSwtFtvPf/DgYZ443C8/l8sHP2gR6riXI9q2MzZzxrb1oI6JlRSegB1Pq3AXg0pmb2QK + Jezz7dcFj+/bz74DR8i5HD20qxWoJ7SCZC0nbeixbVuFuyG0qC8cfKR7/rvv3oWYkrMjVU3blhpD6YNw + RITzzz+j3K6D1gHr2ownAWCRmOgEFodQXFk7d+ZhUv1P8O0v2y5gHNs/s3tfYt/hGSKZygLmFS6Ohqqk + 4sE4aaphw7qTyq7tFd2mXgaijIJD8MhAMu5K9IrY+QKUXMIgwQP7B+w9cIRaIWmLeluOEJIwi6hELjxz + PdGncNXyKo9jdQ4UHt39JJKnaCqHlKk04KnFQySFivVhwElrN+ERKi/vmUopVE62qCXGRCewMLIyz/P3 + snU8/fHz/MNdXObpAGXYQu/u3HXfTg4emsE9EqPSIt2IM0eDoqnm4gvOp46pGMJIBsuI9LoK34gbiAae + iVTlzC82zwwE2kITBtj18AFEBDNHQ8Q7lbJKwB2QwEXPOgPEyuJ0H8lwAPSY449+6xpaBdMjBKkIFoFE + ImAIlWdOP6WHMADtFf8RtCgZRz/FBIvBRCewMI7l+V2Kb//2ay8/bp5fnrJKtMtxZf7fHt13BDzgKG3O + T1105tQ+x3nnbMHxjvOPoBGc4hWgC2dpDUpPcqn0i+IYiUjMIKFCFFyMBx86UKi/rGXpSWnfdVE8GSFG + zj9vM46XbEjCfPq+EFqmOe10wDJIDzdFglJ80Ms9zXdIIbTd2yPupXi94NUnWDQmOoHROJbnv+mnXsJN + 11523Dw/lOEnMq+YK9ZcBcr9u57AZbjo6OzBuqzBYS7Cx7/wDXY//m1SU5GyolJaczU4OY8I0ClzzZXf + xyUXn1YWlZb0XyLF+gvlSNPnoV1Pzp+7yZ0aDysOzAIxCM86c12h/7qso9DII4RIGJkBgSlwwbUs9exC + DHE+GxEPCBDFKE3sCjIJAEuPiZ/Awjimn/+mn3oJN1192dPi+d2d7ljL0fVimClH+i33fusxcnKqKKCd + Js+KFgCHROBv7tjJnX8nDDIUE1Xr7Lj6ZZzYAogGV/zLS7pAJYgrobsHRxCBQ7OJbz92CJEybcnKOQfp + MpEoyqZ1gXPPPpVhf56bcRytANRZQafng4ZqoTkjkWwQtEGI8/oEhlaQIphMdABLjolOYGFkpsjS8tZr + L+Omay972jy/dKdZvuO7RZUDT8yy74l+mWJufozw5ahSr2eZ2iOWe5g3ZagqiRDCUVPPBbDt3K2c++yN + wKBs+B6L2w5HewD27Jvj4b0H5sVHmJNpytfuZJzzz93ChrU1dE49Kjq0GF0YWrQHOUDumAgvJgMENYSI + 5dxxlpCSdT0RjjIJAEuOiU5gYQx5/puuffFTeH6Xp+/bf2w2ZcCje59k34HDxTfvGGrAh5XwUGoOWRMN + Ga8Uj6Uyn2hAFRdb8LF1U82W9WsQQpHtdoVAIYFn3J2dDx1gdlAMQ0UKRVf+jKgCKBefv7XctUPm+D8X + Li0qhf0orEUP0e4c4GUwvAejlQFZDOnmP5TzkE6OAEuNoU4g6jpUZ0ECakUn4O7811uf2YeAG659SVft + L40vDt3EnsLzH88H1LsCl4jORwEHHtvzOE1bjlrFjCcgSOkGFEfdGXbziSjqgjWRqIZbqavpiD3y2adv + YDp2bcEB1FugQqjAFVfY/fDjaBXx1rv44BC8K/IZTmDzxh5C6FyMBVLGq9E6BOmKyJoNUcG8OzpUlPvI + EEKvZP4GIko34R2nnWQAS41nuk4gDmcp/AP9/G+57rKn8PywAM//j8Ed8TL8BC8VdzwSDe7dO4tSoSY0 + VUaLEyaZzLQbSWqEsgChGGWotJgLLl0vh3q32wMqHVNxNAM4+5R1zEpEQi4ZnsfCMHgZsS7WctfeQ51N + WcDFsCBkyYh19QDg+5+zGTXFohO9IlehZEBWCpdOKvqGIpU4RotcWn8lgElTDkSmxfgDe8rYA+kyFJnX + OVSTALDcuOGqyI1XFWVbloxpwkKPw9ZnwxhMJ24xRBNN7AERzxGV5mn18y8IeapcJ1s57xpw/zcf6ar+ + nQdALo1bok6bjTCshi/wyLkwDIXDt+5a5e9VVfGcC88hQqmsd8W1o3FL6A+Eu+/eWXZ3APSoElAKS1DX + zllnbut+1IuHAHRBhG4YTezYzQyacDGyAFoyAO9Kf96d9UWHr2FhTALAMmOoE7jpikDCiVkxr6mjlvrB + KofitLqGyucwBnjIXcHvxeWcvEg4nWDGS2U/aIWZ8eTMYR5+5Ejp1ZeAtUYIobTmuBOqXjHRdFvwEYOA + t0Uc5EYlILmB1DIVAxecdwraHUGG53+G+7pHZgbOt3c+2b0TGaEqbICUdmDMOef0k9l40hrysE5xDPeZ + PRVZ73DHP4Y5ku61+LxkWLteBOseozGpASwzngk6gTq1GI5XzvarL5vn+UeZXRwPRIYMgIInREq328F+ + y+5HZ8ieiFJ3zyU45byfsjMdjVO3blnw+u5W6gNd/0D5f05VRTZv3szWU6Y7vV3x2CuLzubrEXc/8DBH + 5qxMJpOyYBGQHNBguAQuPG8L69dOEUKXSXC0oKlCyRi6bMAsggzFPDYk+UtRD7r26RYd4SQ0xCQALDfG + XSegjmeBEMriP4bnHy1zOT54t+Dmr+fOzkeeYP+hARoES6BRSSkRlC61Fv71j7yQ//XLLx9x7WOS5GOU + eUV81OXbJEA7Se9Tfpj7H96H1j3c+wDYsE8gd9cS2LZlmiowL/91nDC8kEvX969kczR0z58NUSMPy5Qi + 3c8KLhWOYtkJYeF3eHIEWGaMu04gee+YtP8Ynt/saZJ8/zDKcXlY/Q+dhFe4/1v7yZ33XTbDLKEhoFp0 + 9jm3PO+CU47rCea777o6QFmoxax0mH3M7+yUKjvdbT20e4ZkA9ysLHr1zo+gFBTFjUsuOr2M7OquPx9k + 8MJcqOKS5hd/thYLSpZI0Th2zVRd+UBRvIWgo7PHSQawzEjMEOMUpB7RvNMJRERafvPmFtNFTq9dZgSf + 5S3XvWye51dAxEBix/Mvbg8SGWruuqVopQC265EZsrcoSlX1SHkGU0dMCKHCrc+WdZlRnlsiR2tyhQjo + vv/oQRzQ7thu3ddHl9VX79pNmxtqrVGJZBo8ZyRoGVlmmYuefTp0E4xFwjHHCIoiscsKFLDcIiFwx927 + +MDNXyLFCs1dJhJaMoayhio3vPDSs3jtj33fgq9vEgCWGeOuE5jv5z+W59enx/MvBB9O/yUDAVFom8QD + D+6mGPx1Z+gghQfLjqXiB/i933P+yDPIMNV3L0vwWJs397JDz6f+hf9jaAKaPbH7kRmqqR40AaHGvU/o + WpFFIps2b2TtdCiiIx/2CAx3f++4O5vXCKhUJOATn76HD330QVJIRX5MoGUWiY63a5iSAeu3bhr5/k2O + AMuM1a4TWHKefwREwX0OJJQxbQKz2fjGg0dQy2UBx0TI04g7rgHXPqesXcPW9etHX79L9YfU37EUoUjo + pvOW44x4QKQpxcAM39w1w5P9AZIgewM6R0VVCqJePAEvOms952w5GSjHPqztZhN0FKVTKgIZks6V/9vC + g48cxsVQLWYiTTCUHmIVEuZo4xp++DlnjHx9kwCwwrHSdQJLzvOPgHvZFYdpOg6P7j3Inj17i+WVRnLO + uHZnbE9Erbj44jOZXnMCjlfz2QFdFtDt2AoPPLCb2dnZQjuGcLQXAObP+eeccwrT0wGGXXo6PP+DGaBz + RekoijMNahxsDvLwvoOkkDAzqqrqbM5acm677og+z3r26SNvfxIAVjhWuk5gqXn+keiKgEMKPTvcfd9u + DKX02khHv+Wj0tusnH/uRnpTC134+J9eJJRKPQBVt2CNXY8eJqXvaFKazyTKEeLUk3tdGyOl8u8dm+Ch + GIPYNMPsKRqIK/sPJB55aIaQi+WXm5QR5VoCjRmcs20TW04ZvUFMAsAKR3HMKjqBd1wZSFp0Au6dTmAF + oE4tngvPP6z2Z/3uGE6JlJ2yDNlIqMLeA2XirxDK4kBAUjcwE9QCZ562dqTZxnE9P4BTxEAdXTDsBrzn + /n1PWezl2NBlDF6agi48b+u8lsEtzXftDcVEokVYhJSvXRr2HJpj76EZCGsAME9HjUZNEI/8s4vPYuo4 + vGYmAWClY6XPHeh8+9HA9qtf9vd4/iWHUJRyMP9+3PXAHrIbiM3Tfi7e7a5FLXfhuadxQj7+wlNeqGVA + hETggV2PP8Wy7NhgICLEGLn4vG2FAKD4Ag5HEwypR7w0KRVkjJrPfvZeYkxYbosbMI6bdRRlIITA2aes + P0pfLIAJC7DCYbYGtYboA1Ko2X6F46685/biLx+WOQYk76GhOcrzd+5TItZV+5caHQ/PUZHOnXfvRKMU + uk0FsiChVNdVlSgNZ27deEKUSNap8IeXka699+ChPgdnyxGo7PpHI8XwPlNK/NVnPs/a+nKyN1REtFKO + DGaZqiKWhSCgCA1CUuOTn9rB73/4K/RV8eD0Unmv3R00EAik1OeCczcd03/wj2MSAFY4VrpOYKl5/uPB + kD7L2TnSTzx5uHwdNXSNNxXuTdf5B6efvo6T1/dO0LOX3lr3ogWQjgF4bM+THDh0eH7xf2cmUMRImV99 + 39286333kjwRDTKO1U5siwqxjQPqpi7dibEl5oqmjdSVEiSSSKg4ASW7kHJDqBKXXLj1uO5+cgRY4Vjp + cweO9e0Pww46LZ1ux+PbfyIwrAOEUHH3XfdxaKYt6fRQuuvaufsYOWcuuugsTt607oT0Wcj8rt5NEfKM + qJJTMeAshchyH8OjypAJUFUqa9CUCG4EL4VANS8PV9R61Faj4hgVA3diHRBXss0BEXfrFIQBVTj/grM4 + a9toDQBMAsCKx3LrBJab5x+F4QloKAW6Z9ch2v5BTJRi75OLJZgrtfUwMZ519noqofz7IiGmpK5nw31Q + vAUctm5ew8apGolt8SjoZhaIRYReaedVw4nFGh0lafndag6YFu+AyoU2DBAC2kIlASdjtCXQyBwuUyA9 + kpf+gH/7Q89h01Rv3itxIUwCwCrHUusElpvnH4ljBQCeePTJORKOS+mZ1xhocoNpovGWGGq2bFhbJL0n + REglCF3DkYT5RXfqlvU87+JT0cEaaq+J3iO3QD2HhyNUVtEbxJHtyEYmS3kQleRgLmioyKb06BH7DRoO + YcE5Y8sGfvInLgVpj+vuJwFglWOpdQLLzvOPQKH6ABECka989REqrQk5U4uhyYgClQMxQFaec/aZncLu + BHz8tVB4R5vuErgR1HjtFZfSVolBGDDQltATcnKEyMAzqZc6h6F//CEWiTKN5IBkKW3B5l1fgpMcZGqA + p030kvKWn30RZ59Wg1cIo4PAJACscnw3dALLyfOPhADaYgxoW2fPTGKQDTTQupEUiEUo1JLYtGma0zeX + Nlw7AVOZbF6zz9EuwM4L4KUvfBav+tHvIaYypDN5S7RA3UwRqWlz8eVd+NHiDDDKUSJUigYjpz4qRqOZ + RteBDbjhp17Ea37sBZgnTEpvxCisgN/gBIvCUvsJfBf6+ReD+b58Cex6ZD/79s+UCbwaSKm46eTGqeIU + 5gPOOnUdZ5+xqYiGjtM0YyFI9x/QdQEOR4MpNS3vfduPUvWND39qB/04S+4ZNmiKpZhmyAsvQdPikxyq + iGWlP2ipY4Wo4Gask8zJm6e54Wcu4+qfuBSxYg4qhGF/1IKYBIBVjqXWCSw/z78whl1yCbjngcd44vG9 + QEXTArEmeaIXa8wz0VtO2VCxbu066Cr0xzN8YyGUrr2jF9H51mCwbKypevzmu67gBz76d9z8sfv53B33 + Q1fgk9bwsPAxSmwKESe1Laow1QvkNIcG49nnnc1rXnwJP/Ly53HJ2SeBZ5Ia4kJIHNfUObEH370C5GQT + /FMxoGVKpyAZqM/7vf/G7SdIJ+CJt1w/5PnLqVms8PxDU8vlRMKIWSEYTx48wu59LRUt0QMmiexOz5Qj + qlQaWLdxmjNOrkHCcUwefDrojEI84J31V/EO6J7F4eDsgIef2M/Ohw+zZ88RptdEfMQxPZgWsZGCeYul + lq2nbOKMM07m5M0bOPWkqngUUuPqZIHoUt4ZEUaF6EkAWOUQlD4DIp2fgAfUoFXhvTenRfsJ3Hjti7np + py/vCn6ln79MmBr28y/vISDREK0GNVIXjEI3GozOMqu2TKNSRmNLt2NbsfxedAAbmvhqKtd1BUmlwGhK + 1pYw3Iq9eAW4WbHxzsqo+Gy0CIE8dAfy7o6djvmB4EorgzKhOCtoJot0bkELYxIAxhy/cUvmvbck2hCo + hpw+s1SynoMyR8+cWqZxWhpr0ViRPVClOd70ulfwjuu/d7lfwgRLiEkNYMxxw1UREeHXb0tl4JSASI/D + qc8GnSa509CWYRERcg5EM2583eW89frzl/nuJ1hqTALAmGOoE3B33n2bMZUDbaioY0OyGSzUJElUFtA8 + hZN56zUv4a3X/Qu+c+DmBOOHiQ5gzDFKJ5AQ1th0qUq78vZrXspbX/dCAPLk4zH2mGQA444ROoFgLW3I + kKf5xZ95ATdceyl4RRIjmsxbVE0wnpiE+DHHqLkDopFkyg3XX8rbr3kZgmKSia4le5hgrDH5FY85EjMQ + FbxXpteKctMrat72ikiVMzSJX7ruh3j79S8tlJHFwo5J6mbeTTDOmBwBxhyj5g60upY3X/eDiCfMIh7A + KL79msPxyMknWMX4/1QQxMvEmAAvAAAAAElFTkSuQmCCiVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYA + AADDPmHLAAAgAElEQVR4nOWdeZxVxbXvv1W195l6BmQeBERwVhyjAZzizXTz8nmJSQSS+/J8yf14HciI + N7kqiLnXoMYBjHkvN/o+ibOiyXMAosEBicYhanIdAEVmZKbnPsOuqvdH7XP6dNN0N919zuluf36Ulk+f + vevsWnv9frVqrVVCP1dl+QTBIgCLihuueeh0xLjvcsMPv06gDVKCFLLUQywqvFIPoJiwFiwWLxZwy/KZ + 3PHyeWDWUzXkRX707VlktEZIEKLUIy0ePjEG4CZf4MUyLF4+iwUrZlERzwCKa29fRWAE/3rpTLSxSMQn + xgg+Ef4uN/nRNIuXz2LhinOpjGcQViMxVFTEWbh0FTf/5kWUFFhrsZ8QYhz0BmARWHBv/opzWbByJhXx + JFiLRWCsxWKoKo9w7Z3PsvjuF5FSYIzGWFPq4Rccg9oArAVrHefn3vxYGkKjcBChMVgqy+MsWPocN929 + GqUUxgx+TzBoNUA+59+0fBYLV86iIp4Gmz/5bX9fCEtleZRr73wGgPmfAE0wKD1Ae85fsOJcKmIZsKbD + yc//HEBVWRnXLV3FTXc7TWCsGbSeYNAZQFec3+XnrQE0leURrlv6Jxbf/SJKykGrCQaVAXSP87t3HYDK + 8tig1wSDRgMcLud3fT2LEAx6TTAoPEBPOb8714XBrQkGvAH0lvO7vP4g1wQD2gD6ivO7cx8YnJpgwGqA + vub8ru83ODXBgPQAheL87twXBpcmGHAGUGjO7/L+g0wTDCgDKBbnd2ccMDg0wYDRAMXm/K7HMzg0wYDw + AKXi/O6MCwa2Juj3BlBqzu9yfANcE/RrA+gvnN8VBrIm6LcaoL9xflcYqJqgX3qA/sr5XWEgaoJ+ZwD9 + nfO7wkDTBP3KAAYK53eFgaQJ+o0GGGic3xUGiiboFx5goHJ+VxgImqDkBjDQOb8r9HdNUFIDGCyc3xX6 + syYomQYoNecLIXA+xpWCFRr9VROUxAOUkvMtFikFQWAIMoZUOkAIikI2/VETFN0Ais/57poifMU86ZNM + Z0jEIjy2ZA5zv3QK++tSeFJii2AF/U0TFJUC8uvzW6t0kxSW8627vhUoJUkl01TEy/jdLf+d80+bzIzp + E0ilNL994q8MrSpDa12wkeRGZAnpwGkCgWD+pTMJStCfQC34p9jCYtyolfODPM7PgKXAbl8AAqUEyWSK + yvIoD932DWadOpF0JsD3JF+cNY2dexp5+a1NlCX8orljISAa8Vnx57VEfY8Zp07EWKdLimUERTGANpy/ + 4lwWrjg3nHxThKWeRSmPlmSaqrIYD906h3NOGU8QBHi+xBoQEr44cyo79zax5s3NlCUiFMsKhBDEIhFW + rvmAiC+ZceqRGGuKZgQFN4BWzg9ynF8ZT4Vvfl9/Q+fuQYE1gMBTEZpTKYZUxXn0trmcdfJYAm3wPOUe + sgzpRwi+MGsqe2qbWfPGFsriUYoThrIIYYlGPFauWY/vK+cJjAbRql0KhYIagA3de1vOT1E4zg8nH4sV + FuV5NLdkGFodY9ntszn9hHDyVVvtm33IFvjCzKnsrWvihTc+ojwWLaoniEY8/rjmQyKhEWhjEEIW1BMU + zABKxfnCGjf5yiPZnGH4sDiP3jaH044bSxBoPE91/DnhjNJi+fyMqdQ1JFn9xiYSMa/QIiVvDMXXBAUx + gNJxvgAh8JSipTnDyKExli35FqccM5ogyCCV6tSlCiFy0cnPfvpoGppSPP/aR8TjfhGNoLiaoM8NoLic + 7+7o3L77WSlFU1OG0SMSPHLHXE6eOirkfK9bfJqjAwsXnTOFxuYMz7/2EYlYFDsINUGfGkDxOR9AITCA + RXqSpqY040ZW8tiSuZx49MgOOb8rtDWCo0inAp59bQNl0eKuDoqhCfrMAEq3zgeweDJKU1Oa8aOrWHbH + HI47akSnnN8VnBEIjNVc8KkpZFKWVX/ZQDxWvNhZMTRBnxhAcTlftP3ZgvIFjY1JJo2t4bGl3+KYScMI + tEZ5AtGL+wsBwgqsMVzwqclYY3n2lQ+JR/3ef41uj6GwmqDXBlBczhduQqRBorBYfM+joSnNpHE1LFvy + TaYeORStDZ5SvZr83B2FACGx1nLumZOwFp7980fEoxGsGPiaoFcGUArOt9IgbQTQKCWpa0oxdcJQfr90 + LlMmuMlXh8n5XcE9Y7dtfO4Zk/CVZeWfPyAeiUJRjKBwmqDHBlAqzpcosBrpSeobMxxz5DAeu2Muk8YN + IaM1nuoZ53eFrBFoo5l5+mR8T7HypQ+IRTtfWvb1GPpaE/TIAIrP+SLvZ/A8QX1jhuMnD+HRJd9k0tga + dGBQShR0MlzegMAYw8zTJpKIKVauWU800r0lZt+MoW81wWEbQNHX+VZihUEgsQh8JalrTHHsUSN5bMk3 + OXJ0Ndo4t1+MSRDCGZmxcM70I0nEfVa89AER33PZFQVnhL7VBIdlAKWI7VthkNYJOs+31DYkOWnaaJbd + Ppvxo6oKwvldjkq41YWxlnNOmUBFIsqKP79PTPkIUZygYV9pgm4bQMli+y5jDhGBuvoM048ZxbI7ZjNu + ZFWPgjx9Nq6QDgJjOPuU8VRWlPH0i2vx/eJ4ouwYeqsJumUApdzPt1bgeYLa+hSnHzuKh2+fzZjhleGb + 3/N1fjbmj+35UkoIkAKMsZx10jhqqstY/uL7+F5WGGa3pwuH3mqCLg2g+LH9tvCUorY+xRnHj+bRJXMY + fURlK+f34P7WGoz7ASklhBOY3RA+XGMQwuUUGG0488SxDKtJ8NTza93egyxKqmmvNEGnBlCa2H4rpBQ0 + tQScedI4Hl86h+E15WhjUbLnbt9Yl4YtpeT6X63C9xUTRtVgtEHInq0iRDjWQBvOOGEco0ZUsHz1ejzl + Fa3Coaea4JBPsmPOD/P2i5XCbEEqTXNThvr6VOvAeno56+I2Qgrm3/IsC5es4n/+ZBlvrd+B8hRa9+ba + Fhk+6X17W1zNgSheaZurbWg97+Cmu1fjKeVOROlkEB0aQH+p1TPWkojE+PuGj/nHy37Hus17UEqi9eGn + T5vwAQkl+f6NT3H7vS8xangFH+9t5OIr7uf1d3fgeapH13Z6wnmBRb98jp/euZKo72FMcZP9e1J3cBAF + lJrz28MaiMcVu/c38cxL6zn3zMmMGFpOJghwFN75mCwWqx2XSSn5wY1Pc+eDrzGsKkqgDbGIT21DkuXP + r+XsUycwdkQVmYx2h0d1QxMY446bUVJy7ZJn+flvXqS6Ml7C4rbD0wRtDKDUnN8hhMBoTTwaZ8/+Rlas + Wcd5Z0xm5LAKdGCckOsE1phwQ0dw1b8/xV2PvMaw6hjauEIQYyDqe9Q2t7D8+XWccfJ4JoyuJtABSnqd + inj3VoWTf/uzLL5nNTWVMfeylLjmr7uaIGcApd3P7wwSISzaBETjHvsPJFnx0jpmnjaRUcMrwxM/O54l + Yy0IdxroZf/+BP/56GsMq46jNWihUTZ8y40h4keoa07y9Kp1nHnyOCaMHkJGB4cUnNmj5aSU/OsvVnLz + vasZUpGgPx051504gVrwT7GFrZOfYvHyYuftdwWX8iWEwGpLLBphX20zy1evY9Zpkxg9vKJDI8h+UWMM + ly16gnsed5U/1hiMAGVluExXWGExVhD1PRqTSZ5+bi2nnTieiWNq0B1cu3XyBfNvWcGtv3uZoZVlzuD6 + yeRn0VWcQF33rbKFBoEfS/Pz5eexcOWsknJ+xwifqnDh10jUo64uyfIX3+OcUycxZkQlmSDj1t3WiR4p + BIGx/MuCJ7jn929yRHUMHfK10w0udTxLbgKLsZao59OcTPL/Vq3ltBPGMnFsDZkgQAi3J2GNE5NSSn54 + 03KW3vcyQ6oTGFP6Wv+O0bkmUNf8j/hCP5ri5ytnsXDlBVRFU2GiTX+Z/LYQ1mKsIRL1qWtI8eQL7zNj + +njGjnQ7gmBdYCawXHb9E/z2ib8yvKaM1pK/bITuYAEpAG0h4nm0JAOefH4t048bzeRxQ9E6cJ8QIKXi + ezc+zS8f+AtDquMYXZx00d4gXxP4eZpALfqOXnjzygtYsPx8KuMt4TmK/XPyARBeuBGjiUR86puSPP38 + B5x98gTGjapCCEEQWP7Xdcu478m/cUR1nECDEQZpRRcJHBZlJQaI+JJkKs0fVr3PydNGctSEI8KwsWXe + jU/xq4dfZ0iVe/P7++Rnka8J4lGfT08/EpUZ9d2FN/3xOMpjGjD9e/LD0g2QrgDEWGJ+hLqWFp58/j3O + PHE8I4dX8J1rfs8Dy99hWHWCIAzuKCuwQgKuZKxjCKywSCsIsEQ8RTIT8ORz6znxmBFMHj+Uy254kv98 + +HWGVscJ+ovaOww4TeDz7MsbaE6lUTO+cPnCv7y7z21gWFmk3PeeIjtxNtyOc3yfiPrs2NfEho172buv + gV/cvZoRwytzlACEtf+dTX72+hIrdG67Nxbxqa1t5t31u2huCfiPX73AEcPKCQzIAWoAAJnAcNZJ41Cr + 7z1toUeEFX8NiEZkP2X+jmEBpdx+wciacu5a8CUu/twJbNxZy+t/20FZmReKtiy68+2chwGBJyXJVIZE + eZS7rvtHZn/xJHbta2bNW5soi/uht+zKqPoPsmlttU3N3HDFhVxz2fmoa//looUzThFErGDl2wExv//0 + sOsKvhI0txiG1MR49LZLOOuk8Qgh+PysY9m4/QCv/X0L5YloGAY+HEikFKTTGaIRjwcWf40Lz56CsZbP + z5rGgQPNrH5zE/F48YpHe4tsnUN9Y5pFV17I/EtnudT56+Z9ZqEJLDNPh4jxeOZNTdQXyCJltvQUSkqa + UhmOqE6w7LbZnHbCOAIdgBX4Er503jS2fVzPK3/bQnkiclhGoKQklc6QiHs8dOslnHfmZDJBBhmmg312 + 5lQO1Dbz0usfEU9k6waLs//fE2Tf/PrGJNdfeQFXXzoLrTVSCtTC712wUAA6EMw8FSIWVrwFMV8Ut1dJ + N2GRRKSgMZVh5JByHrl9NqceN5ZMEOApgZQqF6T5wrlT2baznlfe3kJ5PIa2By9uRejuc1dXrodQeTzK + g7e6TiKBNmGShwx33TSfnTGNA41J1ry+iXgsgqUw2ci9hRASkNQ3plon3xikVEghUAvmXbhQhKsjnYEZ + 05Uzgjclcd8WLcetu/CkpDGZYcTQMh67Yy6nHDManTEozxmsi3C5HH4pJV88dxo79zay5u2NlMdibnep + DQQIx+NKeqSTKSoqynjotq8x85SJeWlnIvvbGOuWyp/79NHUN6Z54bWNJOICY2Upd00OQvbNr2t2nO8m + 3yLz9gPUgnkXLsz+sgCCnCewrHjLEPUL26DgcOApSUMyw5jhFTx+21xOnDaSIAhwezZhhlA42Gy9vxDw + xZnT2Lm3hTVvbqQs0bbUOzutSglakmkqKmIsu/XrnH3ykQSBwfNa9wIsYIVBoXBLZsNFnz6apmSKF17d + TCLqF61QpCu04fxw8gOtUbL9ZlBoAO5D7kuajGTmdEnEWp5505RcE1gsvlI0NKeZMLyKx5fO5vijR5IJ + iz+zmYFWtM3xE8LtBSDgC7OOZu+BJl56cxOJeH6Vr0Upn5aWNEOq4zx862zOOnk8mUAfVGcg3K+7WIFw + nce0hYvOnkIyneG5v2wgFosU+/EchM44X7Z7m9sYALgkR6cJYOapKvQEpdMEFkFE+NS3pDhyZA2PLrmE + 4yaPJNCO8932Zlv33+b7hLt5Fvj8zKnsq21m9RtOwRssnlQ0JzMMrU7w6O1zOSNsI9Oa2NkW2ZRwcvey + WGu44FNTSAUZVr2ykVjMx5WsK4r92nTF+e1xkAG4i4Rc1w80gScUtS1NTBwzhD8sncO0ScMd54e8fFhN + H4DPfXoqtQ1NrH5jMxWJKE0tmhFD4zx62yWcetyYw041d8/Dog1ceNYUrDU8s2YD8UgEI4u7o9Idzm+P + Dg2g9WKl1QRSCFoymuMmDePxO+Zy1IRhBDpAeq4Ep6M3/lDI/p6xls/OmEZDS4Y/rl7LhLFVLLttDqcc + O6ZH/QQsuD0GCcYazjtjMpGo4LnXNxGRxZOE3eX89ui024FbHViCZsnVcwAsCx8wVCScJih4yptwGT3l + sThVVTGyewHS5i29D+dyQuR2E2/6wWeoiEsuOGsKJ00blWdYhwnrwswyLBJBwvAhFSAsbu9JFDy8np1g + x/kXtuH8rt4PYT66scvRWesCnl5CcNN9Adc+aKmOh121ChwJU1JyoCHJmceP5dE7ZjNiaDlaO4Fmbc+8 + UTaVK98rdMSP3bpWmP+lNXie5NcPv8b3f/40iXg0pIfC5gk4zs8KvvNbOb+bJWLdMnnhPBy62TJ/jsei + SyS1zW7foNC1D9oYhlbGefWdbVx81f3s2FWHUgqtQYiePVznLQXG2F5NPgDWJYZ6nuTOB1/l+4ufpizu + hQ0oi/Pm1zU3sSg3+Z1zfnt02+dlhWGmBa6eK1g021LbYnJr7YLBStLaOiN4bztf+f5D7Nhdj1KSTC/y + +AV0uCw6rKFBWKWk+OX9r/Pjm1eQSEQR0kOTzUApzMNp5fwUiy7/TC6278LV3b/OYZGeM4KsJlAsukRS + 3+zi3wUr0RROSWe0ZkhllLff/5ivzHuQzTtr8VV+MUfxc/BN2Irm9ntf4Ue/eIqKuHKe0maTT1qzj/oS + bTn//MPi/PY47HlTAiSWoMVy9VyP62cr6pptuA4vhBlYsluuQWCprojy1trtXHzVfWzeUYtSgiDQYaJm + 4Y3AYrDG5OoTb/+/L/OTW1dQnvARQmGsbg0HF6D/v+N8RX1julXw5db5h//8ezRj+Zrg6jmSRbMFtc0C + IUwBNYHzNIHW1FTGeefDPXx13n1s2n4Az1ME2pBt9lpQWLfc85Tk5ntW85OlK6ksiyBRaJu/G1i4N783 + nN8ePX5lc3sHLYKr5yhumC2obRFudV5oI8gYKitivLthD1++8kE2bN2L73kEprDbsda6pFGlPBb/+gWu + WfInyhNRQBGgC3r8Sl9xfnv0asxuTJagRTB/juSG2YKGZuf2Cro6EKADTVV5jA827+KrVz3CB1sP4CmV + ywHsa+ROOJOSG3/9HNf96nmqyqMIK9HWhEUmhUFfcn579NpoFa2aYP4cxfWzJXUt0N0w7eEj6+YdHVSW + RVm3dSdfufxe1m/agxdqAqwJz+fpHYzV6JDzpRT87K5VLLzrBarKI2GQJ8At+ApDP33N+e3RJ14rqwmC + vDhBXcHjBO5h6wAqEwk27NjLV698gHWb9uZpgt7f3JWOua3ohXet4oZfv0hNWQxhJLrAGUCF4Pz26DPa + yhlBGCe4frahtsUWPE5gpUHrgPJEgg0f7+fLl9/Puxt24Hke6V7Gql0/AYn0JP92xzPc+H9WU10RxSII + hEYWUHAWivPbo091iwg3zF2cwGPRJSKMExTOE1jr1KgNDJWJCFt27eerVz7KOxt2E+lhLwF3XZvLKvq3 + O57h5nvWUF0ZBSPQaJR16WmFMIFCcn579LlwbR8nWFRgTSDC8mUrDEFgqUjE2Lb7ABdffj9/W/cxSkmC + IHAs3Y04gbXGVftYd8DkT29ZyS33rKGmMoI1AoPOpX9aTJ8TQKE5vz0KsnLpaO+g8JoAEBBoKCuLsXVf + HV+d9yBvrd+J53noQHcrXcvl+rs3/8e3/JGbf/cyNZUxbK5opl2GUF8Ovwic3x6Fi+Dm4gTF1QQCjc24 + rN6d+xr42pX388Z720Ij6Pyzxrq3WkrFD25azpJ7X2JIVRRrBBoTZvkUaNxF4vz2KGiXxVJoApAYKdHa + Uh6PsGt/A1+76qGwB9ChNUG2h5CSiu/d+BRL73uZ6spyjAGNQRmBLdDjKibnt0fB22wWWxOACTf8DYE2 + JOJR9tU3c8m8B3n171tDTaDBulw+l85lENZ5p3k/e4pfPuQ6iWACXOaRS+6w9P2xssXm/PYoSp/VkmkC + LIHWxGIeu+ub+Pq8h/jz21vCOIGrIrLahqUhgitueIK7HnmVYVUxtBah3GuN7fdFXCEfpeD89ihao92S + aQIrsIEhEfM50NzE7B88zJq3N+F5PpnwsGZj4bKfPcHdj72e10Moq/ALs9YvFee3R1E7LZdEEwiBkaC1 + JR6JUdvUzDfmPciLr28k4nukteGfr/8Dv1n2BkOrytHGYIRFGVGwGo9Scv5BY+lOTmBfo/g5hm75ZhF4 + UpBMacoTPr9dfDG/f+Y9fvXwq4wYEiejW38X8vsJ9R16m8PX1yiJAQC5noQqLlh8v2bBA4KqhGvoUOhs + YyElOmPRaIyBeMQLx1PY7CI3wdLl7Ydu33F+6Uryi3cIXjtks6WymgAM1z1oqYqHxRaFcr+40z48z6Ks + h/BcG1UjDNKIgp0Ell3x1DemWHSFm/x0JkBKGXYv79511EEt68IlbDcemBDioJZ3JTMAyBpBVhNIIGDB + A4bKAtYdWEAaixbCLe/CyJ8yAiPcGPo6xtdR3r611h0z0wsY41LbnVF0b8zGuC5q2d8uqQGAixNYa0NP + 4CFo1QRCFEITZPsD5j8wgRGWwkx+HueHFTu79jXw9tqd4ZkHZBsYdfDZbJaBQGIwVnD68aOpqoiHtRGK + lmSGV97eyodb9xJksq1zW5+ZxfVRKo9GOO3EMRx31AjXLFNKhLWlNwAI4wS2NU5gadUEoiCeoP0Dt4f4 + +17eJW+df8OVFzH/0pkArHp1A9/+yeNUJKJoqzu9r0UghSXQhqqKOC/f/89UVcRRSvH3dTuY9x9P89f3 + PialA6Rxv3/QdxMutlCWiPLTS2fx/W+fAzYDQvUPA4DSaYJCoQ3nX/kZ5l86k1QmQ9T3WfvBfgyGiC8I + tAJBJ6sNgSehIchwzMThjByaAOCjLfu5+HuPsPnjA1RXRCgjglBhVlLWowjACgLrTl0L0hmuufMZTjp+ + NOefPhEdBP3HAKA0mqAQ6IjzA63xw0MtP9i6B18qjJBYNNpYjNbZ+WrrkCxoT9HQkmTcyHJ8351bvPie + F/ho+36G15SR1gHGaFLNbXe7XLt7iEeiCKGJRn0aWtL84dn/4vzTJ2KF6F8GAKXQBH2Ltuv8/Ni+RApB + Kq35aPs+13lEG4y1VJZFqSzzMVqE3iAbjRBYDJ5UxGMeJxw9CoD99S28+vcdlMVd6pvRlkTE4/TjRyNF + a69HKQTJVJp3PtztSumsizc0hYYi+6MBQCk0Qd+gLefnr/NbhdmO3XXs3t2A5/kgIJ3S/PR7s5j7306i + rj598NG3FhAB2krK4q77yOZt+9m9pwHleQhhSaYzXH/VeVxxyTloo5FSukZZQlDf0MKnZv9vtu5pJIKH + NYbJ44YAYU1jkZ7NYWOgaYKDOT9bn68QArRx3u3DLfs50Jgh4ku00USiPscfNYpENEpsaOSQZx8ABGHH + 680f19PYkiYW98hoS3VZnJnTJ7txhP9kvcD2vfU0NGsSEYFUgkQ8wjETh+au2W8NAAaOJuhOfb4Nq4Y2 + bT9AczpDPBohlYZhNVHGjionu3Mpbd72TBidzBlFKO7Wb9xFKtCUiSjpIE3NEeWMG1mVG4zFvd1SCf5r + /S62btuDH42iTRKlYMxo5wGE7OcGAP1fE4hwz76+MZnrwJndz28N79rcz+9v3IU0BiEVqSBg4pghjBtZ + DQh83+twgWrD/oZWuu+6bvN+wNFhRmsmjKqhutI10MhWO2f/HH9EFT/87nlUxD0CbYn4iinja8KxDwAD + gP6rCVo5vzm3zm+/n2/DZZkK/3/DlgNIJd2hFuGK7ZlX1pNOg8SAcJnGUkAqoxk/opJTjx+LtholXB7D + 1h21+OE5xZmMZfL4IQghXMFq6C1k2J7mjOnjOWv6hHYjt5gwvDQgDAD6nyZwE+z287OTn8/5+ciePra/ + roWN22vxfVfWHot5/PWd7Xxj3sO5/OJslFIpwYG6JD/57ixOPX4sVgMe7NrfzKYdB4h4yh2iKQTHHnWE + +6yxbTb4BY4KMsblM1okCIMSTjzSX1cBh0J/0QStk5/MBXkOtZ8vsunoQrFjTx179zXgSwnWnV3gKYEN + 1bz7u7D5lYSKMp+Tpg0HyPU63rajjn11zXhKYqwmFvOZPLYme7ODIKUTqALPpb2FR99gJcIOEArIR6k1 + Qf4633H+zA44Pw9WhMfVwpYddTQnA/yoRBh38FQy0GHiiYAw59D1JDZ4UjBu5JDcdQA2bNtLS8pQmVCk + tSER95k4pibvc9bFEqwNw8LZTS93CyEUIns7BqABQOk0QY7zm5oOyfkHf6j1x3Uf7SaZCojF4mhcS7rR + w8vdxOXlIkjhilmG1FQyZcJQwCJCAfju+j1k0hpZESdIBYwbX82oEa2iDizCSLetndv0khyqn9KANAAo + vibIX+d3xfn5yAo6gLWb92Ot29NvaMpw3pkTeez2r7kytNwnws6m1qKkIBpxQZ1s88oPt+3D91zWcyZt + mDS2mrKYFx4FJx3XizCXyYZiz4IVAoxBtoszDVgDgOJpgvbr/M44/yBYl4FktGXT9v34vofFOPU+toJo + xHdr9kMGgGw4BkkqrdmwdT+eF8FagzYBR45zQR1jQKnsmU8GKRTXLf0Tq1/fQkW5T0NzirNOGM/Pf/gP + ba4+oA0ACq8JDub8jtb5h4a1bjJ21zayYfNeIhGBtQqhLMdMHAmEh1zmcgLC8eZtChnr1P6WnXXs3teE + 7wmsAd9XHDcpuwIwrnYhNLjmZJqVL33Am+9/THkiSt2BOk6cMhoIO5uFPZQHvAFA4TRBjzi/HbKnsG3e + vp+6+jRKSrTOUBaNMmVSGJFrkxOYd+HQw2WNeOOWPdQ3thCN+GhjScR9jpo4DACllFv7W7fk3FvbzN79 + TdRUxPAjkiBIcPqJY8Mxtd5iUBgA9L0m6Cnnt0f2thu27qcplaayLEpGGxLRSBgB7Lwuwub996MddaTS + mng0irYBEU/S1JRi974mmlNppzUsROM+Dz/1Nnsamkn4HpmMJuZHmDjahYvzexwyxn4AAAJzSURBVCMO + GgOAvtMEveL89tcK/1y/cR+ZwFFHkAwYM76c0cMrwt/p7KI2F27etrMu16tICEk60MyZ/wi+9DDCNe2U + VmBFQFOTJqp8dy5yADU1UY46cmib7weDzACg95qgt5yfj/yNnHWbduJ5CikgCAzjxw6hPB51IrFTD+BO + SVVIxo2oClcREm0DFJIgo8nY/JpF5/183wNhiUjFjsYG5n7pFEYOrThIcBa1MqhY6GktYj7nL7rygjb7 + +T3K27fO6FLpgA3bG/GEa2eT1AETRjj+1100shICVKgIv3zR8Rw9cRi7DtQjrMEYAUK4LN/cvy7r1xoI + As3H++s5/dhxzP/OjDbfMYtBaQDAYdcittbqJbnhilbO703RRrahxLadBzhQ20RFeRmRSJyqRIyTpjp3 + 3B1tIqVEGxhRk+Chm77ORWdPRSoXPha5eF/2X+mMQhiGVse57Ouf4rE7ZzPmiEqMNrSvyC5ZZVCxoMMw + qxeHxfe3agJBqyaQwiVQtJZoO84XUvSqRDsbjG1OZti9tzEnvoyF4cPKScT8dj1HOrwI2Va5Jmxbkwks + G7btpa4+FS7n8qbQCgwGXwlGj6xhxJCyXL8jIUMDycOgNwDovBZRWImVmrrGDDdccT7zL52FMQZRolq9 + rpAtBunu2LKbSIfqij7oRGBHyMYJgrw4wXUPCKoTBisNdQ0Zfnb5hfz40hkFq88/SHyKnpWdZvf5Tba4 + shMIceiJz+ITYQCQZwQtcPUcgZKWBQ9ahNX8bN6F/PjbMwi06fKMnZ7fv+8uKrLX64NLfmIMAMgtA4MW + yY/mCGobmqByejj5GiU7X5INRvx/3nt652NPO+cAAAAASUVORK5CYIIoAAAAQAAAAIAAAAABABgAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAh97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h937iev/f354uo94 + /////fz7//7+/////////////////////////////////////fz7/fz7/v7+//////////////////// + /////v38/fz7/fz8/fz7/fz8/fz7/v39////////////h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h937 + h+n/hY2LhTMJfjEJwp6L/////fz7///+//////////////////////////////////////////////// + //////////////////7+/////////////////////////////v7+////////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h939h9z7h+n/hYuIgy4DgzsWhDwWeiwDwZyI/////fz8//7+//////////////////7+////9vPw + v5iFupB78Ojk/////v7+/////////f39////38zCtYlyt413uI14t4x2upF85dfP/////v7+////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzsVhDwWey0EwZyJ/////fz7///+//////// + //////7+////+fj2jUkmcRsA1Lut/////fz8/////v39////7OHbhTsVeSkBdCEBcx4Acx8BeCYAhTwW + 5tnR/////v39h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8///+/////////////v39////qndddyQAwp6L/////fv6//7+/fz7////3Mi+fzEKiUMeuI14 + v5qGv5qHmVw8eSkAupF7/////fz7h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+/////////fz7////vJSAdCEArn5l/////v38/////v39//// + 7eTfhz8ZgzsU6+DZ////////wZyJbRUAn2VH/////v79h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsV + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+/////fz8////0baneCcAml0++PX0 + +Pb0+PTy+fb0////+/n4lVU0eikA1byv/////f397OHbyKeW07qt/v39////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJ + hC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+/v39//// + 49TMgTYQhTwXjkooj0wqjUknlFMy8ejl////p3JXdSIAwp6L/////Pv7/v7+/////////v7+////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939 + h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8/v39////8+3pi0YigjcQgjgSgjYPgjcQfjAI3cq/////upJ8dCAArn1l/////v38/v39/v7+ + /////v///v7+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7/v7+/v//m2BBeSgAwp6L7eTf5tjQ5tfQ8uvn////0LSmeCYAm14/ + /fz7/fz7/v7+5NXN18Cz7OLc////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////Pr5////r35ldCEAvpaC/////fz7/////v39 + ////4tPKgDQMi0Ui8+zp////////tIhwbRUAs4Vu////h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ////////wp6LeikAml4+ + xaORwp2KxJ+Nv5mF1b2w9fDtiEIdgjYPupJ80bWn0riqrHtifC0EoGhL////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0Ev5mF + ////1LmsdiMAeysFcx8AdCAAdCICbxgAiUEl////r35ldiMAeCcDdSIAdSIAeysGdiMAp3NY////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwW + gzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWhDsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWeywCxKGP9O7qr4BnsoRttIdwtIdwtIdws4Vut4t1+PTy+ff1vZaCp3NYqnZcqnZcp3JX + sIBn7uXg////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/ + hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj0XfzILgTYQhTwXgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwp6L/////v39/////////////////////////v7+//// + ////////////////////////////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhT0YfC4GnWJEkU8t + fjEKhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDv5mG/////Pr5/fz7/f38/fz8 + /v38//////7+/fz8/v39/v39/v39/v39/fz8/v7+////h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4Y + fC0FnmRG+/n46dzVi0UifzMMhj0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8//7+////////////////////////////////////////////////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUhj4ZfC0EoWdL+PXz/v7+////6NvUjUckfzMLhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+////////////////////////////////////////////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUhj4ZfC0EoWlN+fb0/////v39/fz8////6d3XjUkmfzILhj0YgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+//////////////////////////// + ////////////h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZfCwEo2tP+vj1/////v39/////////fz7////69/Zjkoo + fzIKhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////// + ////////////////////////////h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8E + gzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZeywDpG1R+/j3/////v39//////////// + /////fz8////7OHbj0wpfzEKhj0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8//7+////////////////////////////////h97+h97+h97+h97+h97+h97+h97+h939h937 + h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZeywDpXBU+/n4/v///v39 + /////////////////////////fz8////7OPckE0sfzEKhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+////////////////////////////h97+h97+h97+h97+h97+ + h97+h939h9z7iOn/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZeywDp3JW + /Pr5/////v39/////////////////////////////////fz8////7eTfkU8tfjEJhj4YgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+////////////////////////h97+ + h97+h97+h97+h97+h939h9z7h+n/hYuIhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + hj4ZeywDqHRZ/Pv6/v7+/v39/////////////////////////////////////////fz8////7+bhklEw + fjAIhT4YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////// + ////////////h97+h97+h97+h97+h939h9z7h+n/hYyIgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWeisBqndc/fz7//7+/v39/////////////////////v39/v39//////////////// + /////fz8////8OfilFMyfS4GhjwWgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8//7+////////////////h97+h97+h97+h939h9z7h+n/hYyJhC8EgzwWgzsVgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUhDsWgDQNrHti/Pv6/v7+/v79///////////////////+/v39//////// + /v39/////////////////////fz8////7+fhmFo7gjYPhDsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+////////////h97+h97+h939h9z7h+n/hYyIgy8EgzwWgzsV + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDsVgTYQjUon8+zo/////Pv7/////////////////v7+ + /v38////upJ9z7Ok/////fz7////////////////////+/n4////3Me8gTUOhDsVgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+////////h97+h939h9z7h+n/hYyJ + hC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWgDQMpXBV+ff2/v///v39 + //////////7+/fz8////u5J+eikAgTUP1Lqt/////fv7/////////////fz8////6uDZk1ExgTYQhDsV + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+////h939 + h9z7h+n/hYyIgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwW + eisDo21R+vj2/v///f38/v7+/v38////uY95eisDhT4ZgzkTgDMM0riq/////fv7/////Pz7////6+Da + j0sqfTAIhDwXgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8//7+h9z7h+n/hYuIhC8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUhj4ZfCwEomtO+fb1/v///fz8////t4x3eysChT0XgzoUhTwWgzkTgDML0ban//// + /Pr5////6t7XjkoofzIKhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwJyI/////fz7her/hY6Lgy4DgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZeywEoWlM+fb0////tot0eisChT0YgzoUgzoUgzoU + hDwWhDkTfzIKz7Sl////6dzWjUglfjILhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeiwDwp6L////j4N3gjIJgzsWgzsVgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhz8aeCgAp3JYupJ9dyUAhj8a + gzoUgzoUgzoUgzoUgzoUhDsWhTsVfS4Hy6uakEwqfjEJhT4YgzoTgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfjEJuI54VHN4iTQJgzsWgzoVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwWgzgSgTQO + 0req5NTMikQggDQNhj0YgzoUgzoUgzoUgzoUhz0ZfC4GnGJD8enluI55ey0EhDwXgzsVgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfjEJuI54B8j/ + SX2LjDADgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + hTwXgzgSgTQO1Lut////////59nRi0UhfzMMhT0YgzoUgzoUhj4YfC0Fn2RG9/Pw////////u5J9eiwD + hTwXgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwW + eiwDwp6L////EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWgjgRgTUO1byw/////fz7/fz7////6NvTjEcifzMMhj0Yhj4YfC0En2ZJ+PTy//// + /fz8/f38////u5R/eywDhDwXgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyI/////fz7D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUhDsWgTYPgDQO17+z/////fz7/////////fz7////6dzVjUglgDQNfS4G + oGhL+fXz/////v39//////7+/fz8////vZaCeisBgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+D779D778EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVgjkThz8a3Me9/////fz7/////////////////fz7 + ////69/Zi0Qgn2dK+vf2/////v39//////////////7+/fz7////w6COgDQMhDsWgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+////D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVgjkSiEAc4dDH/////fz7//// + /////////////////fz8////6+Hb8+3p/////v39/////////////////////fz7////yKmYgDQMhDsW + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8//7+////////D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWgTUP + gzkT3Mm+/////fz7/////////////////////v39//7+/v7+/v7+///////////////////+/fz7//// + xKGOeywEgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+ + ////////////D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWgjYQgzkT28a7/////fv7/////////////////////v79/v7+//////////////// + //7+/fz7////wp+MfC0FhDsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8///+////////////////D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwXgjcQgzgS2sS5/////fz7//////////////////////// + //////////////7+/fz8////wZyJey0EhDwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsV + hDwWfC0EwZyJ/////fz7///+////////////////////D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwXgjcRgjcR2MK2/////fz7//// + //////////////////////////7+/fz8////v5qGeywEhDwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+////////////////////////D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwXgjgR + gjYQ18Cz/////fz7//////////////////////7+/fz8////vpeDeywEhDwWgzsVgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+////////////////////////////D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWgjgRgTUP1r6x/////fv7//////////////7+/fz8////vJWBeywDhDwXgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//////////////////// + ////////////D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwWgzgSgDQO1byv/////fz7/////v7+/fz8////u5N+eiwD + hTwXgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwWgzgSgDMN07qs/////Pv6/fz8 + ////upF7eywDhT0XgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8 + ///+////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWgzkT + fzMM0bep////////uI54eisDhT0XgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0E + wZyJ/////fz7///+////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUhTwWgzkTfzEK0rmru5N/eSoAhT0XgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzsVhDwWey0EwZyJ/////fz8///+////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDsVgjkTfzQNfzQNhDsVgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDsVhDsWgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//////////////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////////////// + ////////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//// + ////////////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ//// + /fz7///+////////////////////////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwW + ey0EwZyJ/////fz8///+//////////////////////////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWfC0EwZyJ/////fz7///+//////////////////////////////////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//////////////////////////////////// + ////////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+//////////////////////// + ////////////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizEEgjsWgjoVgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWey0EwZyJ/////fz8///+//////////// + ////////////////////////////////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779EL78EL36CMf/SnuIizEEgjsWgzsVgzoUgzoUgzoUgzoUgzsVhDwWfC0EwZyJ/////fz7///+ + //////////////////////////////////////////////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36CMf/SnuIizEEgjsWgjoVgzoUgzoUgzsVhDwWey0EwZyJ + /////fz8///+//////////////////////////////////////////////////////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779EL78EL36CMf/SnuIizEEgjsWgjoVgzsV + hDwWfC0EwZyJ/////fz7///+//////////////////////////////////////////////////////// + ////////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36CMf/ + SnuIizADgzsWgzsWeiwDwJyI/////fz8//7+//////////////////////////////////////////// + ////////////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D778EL36CMf/SX2LijQJfjEJwZ6L/////fz7///+//////////////////////////////// + ////////////////////////////////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36Ccn/R294vI94/////fz8//7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAMAAAAGAAAAABABgAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAh97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h939h9z7iez/gH53u494/////fz7//7+//////////////////// + /////////////////////////////v7+/////////////////v7+///+////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hY6LhDIJfTAJ + wp6L/////fz7///+///////////+////9/Px5tfQ9/Lv//////7+/////////v396dzV5tfP59jR6NvU + /Pn4////////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h939h9z6h+n/hYuIgy4DgzsWhDwWeisCwJyI/////fz7///+/////v38////49TMdyQAxKGO//// + /fz7/fz8////w6CNfC0FeioEeCcAeSkBqnhd/v//////h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzoVgzsVhDwXeywEwZyJ//// + /fz8///+/v7+////9fDtgzgSrXxi/////Pr6/Pr6////qXVafzILxqWT1Luup3NYchwA5NTM////h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8E + gzwWgzsVgzoUgzoUgzsVhDwWeywDwZyJ/////fz7//7+////////lVU0l1k5/////////fz7////wZ2J + eywD6t3X////4M7Fk1Ix3ci+////h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h939h9z6h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7/fz8 + ////rHphgDQNo21RoGhLpG5S/Pv72cO4dSIA0riq/////Pr5/////f38////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoU + gzoUgzoUgzsVhDwWeywEwZyJ////+/n4////wZ2KeioBjksokU8tjkkm6+Hb7uXgeioBvZaB////+/n3 + /v7+/////v7+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJ + gy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ////////2MC0diUA1r2x + /////fv7////+fb0iEEcpnFW////////vpeDr4Bm/Pv6h97+h97+h97+h97+h97+h97+h97+h97+h97+ + h97+h97+h97+h939h9z6h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzsVhDwXeywDwJqH////6dzVfjEJq3he17+z0rWnzrGi9O7qnGFCiUIe2MG14M7FnWJEfC0F7eTfh97+ + h97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoU + gzoUgzoUhDsVgzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwXeiwDwp+M/Pr6jEYjeSgAeSgBeisEbhcAy6yc + 1r6xeioCeCcBeScBeikBlFQz9fDth97+h97+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/ + hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhTwXgTYPgjgRhDwWgzoUgzoUgzoUgzoUgzoUgzsVhDwW + eywDwZ2J7+bh4M7F5NPL5NTM4dDG7uXf////5tfQ2sS53ci92cO38Obh////h97+h97+h97+h97+h97+ + h97+h97+h97+h97+h939h9z6h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhT0YfjEJkU8ti0Ui + gDQNhDwXgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDxaSS/////v39/////////////v7+//////////// + ///////////+h97+h97+h97+h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoU + gzoUgzoUgzoUhT4YfjEJkE0s8uvn4tHIhDsVgTYPhT0XgzoUgzoUgzoUgzoUgzoUgzsVhDwWeisBv5qG + /////Pr5/fz8/v7+/////v39/fz8/fz8/fz8/v79////h97+h97+h97+h97+h97+h97+h97+h939h9z7 + h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhT4YfjAIk1Ew7+bh////////4c/Fhj0YgTUOhT0X + gzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+////////////////////////////h97+ + h97+h97+h97+h97+h97+h939h9z6h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhT4YfTAIlFMy + 8Ojj/////v38/fz7////4tHIhz8agDUOhT0XgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7 + ///+////////////////////////h97+h97+h97+h97+h97+h939h9z7h+n/hYyJgy8EgzwWgzsVgzoU + gzoUgzoUgzoUgzoUhT4YfTAIlFQz8enl/////fz8/////////fz7////4tLKiEAbgDQOhT0XgzoUgzoU + gzoUgzoUgzoUgzsVhDwXeywEwZyJ/////fz8///+////////////////////h97+h97+h97+h97+h939 + h9z7iOn/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhj4ZfS8HlVY28uvn/////fz8//////////// + /////fz7////5NXNiEEdgDQNhT0YgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+//// + ////////////h97+h97+h97+h939h9z6h+n/hYyIgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhT0YfS8H + l1g48+zo/////v38/////////v79/v7+/////////fz7////5dbOiUMefzQMhTwXgzoUgzoUgzoUgzoU + gzoUgzsVhDwXeywDwZyJ/////fz7///+////////////h97+h97+h939h9z7h+n/hYyIgy8EgzwWgzsV + gzoUgzoUgzoUgzoUgzoUhTwXfS8Hl1k49O3q/////f38/////////v79//7+/v7+/v7+/////////fz7 + ////5tjQikMfgDQNhDwWgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywEwZyJ/////fz8///+////////h97+ + h939h9z7h+n/hYyJgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUhDwWfzQNl1k59/Px/////f38//////// + /fz8////7OHb8urm/////v39/////////fz7////6t3XikQggjgRgzsVgzoUgzoUgzoUgzoUgzoUgzsV + hDwXeywDwZyJ/////fz7///+////h939h9z7h+n/hYyIgy8EgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoU + hDsVgjcRjEcj387F/////fz7/////fz8////7OHci0Uim19A+PTx/////v39/////fz7////z7OlhDsV + gzoUgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7//7+h9z7h+n/hYuIgy8EgzwW + gzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWfzQNgzkT3cm/////+/r5////6t7YjUkmfzQNfTAI + nGBC9vLv/////Pv6////y6ycfC4GgjgShDsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywE + wJyI/////fz7huv/hY6Lgy4DgzwWgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwXgTcQ + gzkT28a8////6dzVjEckfzILhT0Yhj4YfC4Fm19A9fDt////yamYfS8HhDsVhDsVgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeisCwp6L////jYJ3gjIJgzsWgzsVgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUhDwWgjgSgjcQzrKjjUglfjMLhT0YgzoUgzoUhj8ZeywDnmNFx6WU + eioBhT0XgzsVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWfjAIuI53UXJ3 + iTQJgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhj4ZfS4GnGFD7ePdq3lf + eywEhj0YgzoUgzsVhTwWfC0FvpiE5tjQjUkmfjILhT0YgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUgzoUgzsVhDwWfjAIuI54Bsn/SX2LjDADgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzoUhT0YfC0EnmNG9/Pw/////v38rXxieisChj4ZhTwWeywEwJuH////////7ODajksofjEKhT0X + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeisCwp6L////EL36B8f/SnuIizEEgjsW + gzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUhTwXfS8HnmRG+PTy/////fz7/v7+/v7+r39meysCfS4G + wp2K/////fz8/fz7////7OLcjkwpfzMMhDwWgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywE + wZyI/////fz7D738EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUhDwWfzMMmlw9+vj3 + /////v39/////v7+/v7+////rXxivpiE/////fz7//7+/////fz7////7eTei0YigTcRhDsVgzoUgzoU + gzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7//7+D779D738EL36B8f/SnyIizEEgjsWgzoVgzoU + gzoUgzoUgzoUgzoUgzsVgjkSiUIe2MG1/////fz7//////////7+/v7+/fz7/v39/v39///////////+ + /fz8////x6aVgzkTgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ/////fz7///+////D779 + D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDsWgTUPgDQN1b2w/////fv7//// + //////7+/v39/v39//////////7+/fz7////wp6MeisDgjkTgzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwW + eywEwZyJ/////fz8///+////////D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoU + gzoUgzoUhDwWgzkSgDQN1Lut/////fz7//////////////////////7+/fz8////wJyJeywEhDwWgzsV + gzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+////////////D779D779D779D779D738 + EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDwWgzkTfzMM07mr/////fv7//////////// + //7+/fz8////v5qGeywDhDwWgzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ/////fz7///+//// + ////////////D779D779D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoU + hDwWgzkTfzIL0bao/////fv7//////7+/fz8////vpeDeiwDhDwXgzsVgzoUgzoUgzoUgzoUgzoUgzsV + hDwWeywEwZyJ/////fz8///+////////////////////D779D779D779D779D779D779D778EL36B8f/ + SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDwWgzkTfzEK0LSm/////fv6/fz8////vZWAeiwDhDwX + gzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+////////////////////////D779 + D779D779D779D779D779D779D738EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDsWgzoU + fjEJzrGi////////u5J9eysDhT0XgzsVgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ/////fz7///+ + ////////////////////////////D779D779D779D779D779D779D779D779D778EL36B8f/SnyIizEE + gjsWgzoVgzoUgzoUgzoUgzoUgzoUhDsWhDoUfS8Hz7SlvpiEeSoAhT0XgzoVgzoUgzoUgzoUgzoUgzoU + gzsVhDwWeywEwZyJ/////fz8///+////////////////////////////////D779D779D779D779D779 + D779D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUhDsVgzoTfzMMfzQM + hDsVgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+//////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D738EL36B8f/SnyIizEEgjsWgzoV + gzoUgzoUgzoUgzoUgzoUgzsVhDsWhDsWgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ/////fz7 + ///+////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoU + gzoUgzsVhDwWeywEwZyJ/////fz8///+////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoU + gzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+//////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D738EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzoUgzsVhDwWeywDwZyJ//// + /fz7///+////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D778EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoU + gzoUgzoUgzsVhDwWeywEwZyJ/////fz8///+//////////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D778EL36 + B8f/SnyIizEEgjsWgzoVgzoUgzoUgzoUgzoUgzsVhDwXeywDwZyJ/////fz7///+//////////////// + ////////////////////////////////////////////D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D779D779D738EL36B8f/SnyIizEEgjsWgzoVgzoUgzoUgzsVhDwWeywDwZyJ + /////fz7///+////////////////////////////////////////////////////////////////D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D778EL36B8f/SnyI + izEEgjsWgzoVhDsVhDwWeywEwZyJ/////fz8///+//////////////////////////////////////// + ////////////////////////////D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D779D779D778EL36B8f/SnuIjDACgjsWgzwWeisCwJyI/////fz7///+//////////// + ////////////////////////////////////////////////////////////D779D779D779D779D779 + D779D779D779D779D779D779D779D779D779D779D779D779D779D779D738EL36B8f/SX2LijQJfTAI + wp6L/////fz7///+//////////////////////////////////////////////////////////////// + ////////////D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779D779 + D779D779D779D738EL36CMr/SG93v494/////fz8//7+//////////////////////////////////// + ////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAA + ACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgoAAB5KgAAeSoBAHorAgB6KwMAeiwD + AIMtAgB7LQUAfC0FAIMuAwB8LgYAfC8GAH0vBwCMMAIAfDAIAH0wCAB+MAgAizEDAH0xCQB+MQkAgjII + AIMyCAB+MgoAfzIKAIkzCAB/MwwAgDMMAIo0CACANA0AgDUNAIA1DgCBNg8AgTYQAII2EACBNxAAgjcQ + AIE3EQCCOBEAgjgSAIM4EgCDORMAgzoTAIM6FACEOhQAgzoVAIM7FQCEOxUAgjsWAIM7FgCEOxYAgjsX + AIM8FgCEPBYAgzwXAIQ8FwCFPBcAhjwXAIU9FwCGPRcAhj0YAIU+GACGPxkAhz8aAIhBHACIQh0Ai0Ui + AIxGIwCMRyMAjEglAJFOLACRTi4AkVAuAJNSMQCUUzIAlFQzAJZWNQCZWzwAmVw8AJlcPQCaXj8An2ZI + AJ9mSQCjbE8ApG5SAEhvdwCmcVUAT3F3AKZyVwCnclcAq3phAK18YwBKe4gASnyIAEl9iwCAfncAsIFo + ALCBaQCLgXcAsIJpALOGbgCFi4gAhYyIAIWMiQC4jXcAhY2LALiOdwC4jngAhY6LALiPeQC8j3gAwJB3 + ALuSfQC7kn4AvZWBAL2WgQC9loIAvpaDAL6XgwC+mIQAv5mGAMCbiADAnIgAwZyIAMCciQDBnIkAwZ2K + AMKeiwDDn40AxqSSAMellADHppUAyKeWAMmpmQDKqpoAy6ucAMusmwDMrp4AzK6fAM2voADNsKEAzrGi + ANK5qwDTuqwA1b2wABC9+gAPvfwA1r+yANe/swAPvvwAD779ANfAtADZwrYA2sS5ANrFuQAHx/8ABsn/ + ANzIvQAIyv8A3cm+AN3JvwDgz8UA4tHIAOLSyQDj0soA5NTMAOXWzgDm2NAA5tjRAOfa0wDo2tMA6NvV + AOnc1gCH3PsAh939AIfe/gDs4dsA7OLcAIfp/wCH6v8Ahuv/APDp5ACI7P8A9O7rAPby7wD49fMA+Pb0 + APr49wD7+fgA/Pr5AP37+gD9+/sA/fz7AP38/AD+/fwA/v39AP7+/QD+/v4A//7+AP///gD///8AAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACurq6urq6urq6urq6trLVebce/ + xsfHx8fHx8fHx8fHx66urq6urq6urq6urayxaxUPfse/wMeJccfAuFpOTJLHrq6urq6urq6urq2ssmUG + MzQDese7x4pIx8ewIY1sRseurq6urq6urq6trLJmCTUsLTYFfMfHqENqdLZJo8eqwq6urq6urq6urayy + ZgkzLSoqLTYFeMe3RFhvvFGDx7S5rq6urq6urq2ssmYJMy0qLS0qLTYFeMdLeKmrX1CvQoKurq6urq6t + rLJmCTMtKjQmKC4qLTYCgYRFSVWiT0pNoK6urq6urayyZgkzLSk2Hj87IDQqLTYFf8fDxMTHx8fHrq6u + rq2ssmYJMy0pOR44ppgaJjQqLTYDece/wsTHxcSurq6trLJmCTMtKTkdPqPHx5YfJTQqLTQFfMe/xcfH + x66urayyZgkzLSk5HD+kx7+/x5chJDYqLTYFfMe/xsfHrq2ssmYJMy0qNBNApce+wsK+x5kjHDQqLTYF + fMe/xsetrLJmCTMtKi4gR6fHv8LGxcK/x5xBJi0qLTYFfMe/xqyxZAkzLSoqNg9Zx77Ax3CAx73CwlAW + NCoqLTYFece/s2gGNS0qKioqNgdix8dyAw+Fx7pTCjcqKioqLTYDfsdhFDAtKioqKioqPABjcgA9OQOC + VwI8KioqKioqLTQPZ1YYLywqKioqKi0mDIWOHCoiOp5zBSoqKioqKiotNA9pm10NMiwqKioqLCeGx8eT + Fzuhx8d2Hi4qKioqLTYDfseQmlsRMiwqKjkLYMe8v8ePn8e9vcdSEjYqKi02BXrHv5GQmlwRMiwqLCor + jMe/wsfGwcDHfR8uKiotNgV8x7/GlZSQmlwRMiwqLiUQi8e/wcHAx3sFKi0qLTYFfMe/xseVlZSQmlwR + MiwqMSoPiMe9v8d3BTYtKi02BXzHv8bHx5WVlZSQmlwRMiwqMSoMh8fHdQQ2LSotNgV8x7/Gx8fHlZWV + lZSQmlwRMiwqLiwIinwBNi0qLTYFfMe/xsfHx8eVlZWVlZSQmlwRMiwqLioZGS4sKi02BXzHv8bHx8fH + x5WVlZWVlZSQmlwRMiwqLTExKiotNgV8x7/Gx8fHx8fHlZWVlZWVlZSQmlwRMiwqKioqLTYFfMe/xsfH + x8fHx8eVlZWVlZWVlZSQmlwRMiwqKi02BXzHv8bHx8fHx8fHx5WVlZWVlZWVlZSQmlwRMiwtNgV8x7/G + x8fHx8fHx8fHlZWVlZWVlZWVlZSQmlsNMDMDese/xsfHx8fHx8fHx8eVlZWVlZWVlZWVlZSQml0bDn7H + v8bHx8fHx8fHx8fHx5WVlZWVlZWVlZWVlZGQnVRux7/Gx8fHx8fHx8fHx8fHAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAA + ACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeCkAAHorAgB6LAMAeiwEAIMtAgCDLgMAfC8G + AIMvBAB8LwcAjDACAIQwBQB8MAgAfTAIAIwwAwB9MAkAjDEDAH0xCQCMMQQAgjIIAH4yCgCEMgkAiTMI + AH4zDACKNAgAfzQMAIA1DgCBNg8AgTYQAIE3EQCCOBEAgjgSAII5EwCBORQAgjoUAIM6FACCOxYAgzsW + AIQ7FgCDPBYAhDwWAII8FwCEPBcAgjwYAIU9FwCDPRgAhD0YAIU9GACFPhgAgz4aAIU+GgCGPxoAjEck + AI9OLACSUS8AlVc2AJVXNwCaXkAAm2BCAEhvdwBOcXcArXxjAEp7iABJfIgASnyIAEh9iwBJfYsAgH53 + AIqBdwCyhGwAhYuIALeMdwCFjIgAhYyJALiNdwC4jngAhY6LALyPeADBkHgAupF8AL2WggC/mYUAwJqH + AMGciQDBnYoAwp6LAMKejADDoI0AxKGOAMShjwDGo5EAx6aUAMiolwDJqZgAyqqaAMurmwDLrJwAzK6e + ANC0pgDSuKoA1b2wANa9sADWvrEA1r6yABC9+gAPvvwAD779ANjAtADYwrYAB8f/AAfI/wAGyv8AB8r/ + AODOxADhzsUA4dDHAOLQxwDi0cgA5tjQAOfY0QDp3NUAh9z6AIfc+wCH3f0Ah97+AOvg2QDs4dwAh+r/ + APHo4wCG7P8AiOz/APLr5wD8+vkA/fz7AP79/QD///4A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHt7e3t6eIFCTIeEc4d1V317e3t6eX5L + FAxSh0ZwWFp2e3t6eH5FBSkpAF1fPFpda3t6eH5ICiEeHSITRGpxXmR6eX5IByATZWEIIhBbh4WHeH5H + ByYfYoeHYBsnAFGHg4BLBDEIWId3fIdPBjIBVIdDEiQlGjRmMzVjMxwlJwxJOxUjJhk4dDY5cjcZJycM + Sm5ACTAIU4d/godOCDIBVIdnbD8PKg5Zh4dQCC8CUoeEaGdtPhEoA1xWAS4DUoeEhmloZ20+ESgWGCsD + UoeEhodpaWhnbT0NLC0BUoeEhoeHaWlpaGdsQRcLVYeEhoeHh2lpaWloZ286TYeEhoeHh4cAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSettingsPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSettingsPage.Designer.cs new file mode 100644 index 0000000..c21acbd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSettingsPage.Designer.cs @@ -0,0 +1,136 @@ +namespace FlyCap2CameraControl +{ + partial class CameraSettingsPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_onePushLabel = new System.Windows.Forms.Label(); + this.m_onOffLabel = new System.Windows.Forms.Label(); + this.m_autoLabel = new System.Windows.Forms.Label(); + this.m_absoluteModeCheckBox = new System.Windows.Forms.CheckBox(); + this.m_powerCheckBox = new System.Windows.Forms.CheckBox(); + this.m_temperatureLabel = new System.Windows.Forms.Label(); + this.m_temperatureValue = new System.Windows.Forms.Label(); + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.SuspendLayout(); + // + // m_onePushLabel + // + this.m_onePushLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_onePushLabel.AutoSize = true; + this.m_onePushLabel.Location = new System.Drawing.Point(403, 24); + this.m_onePushLabel.Name = "m_onePushLabel"; + this.m_onePushLabel.Size = new System.Drawing.Size(54, 13); + this.m_onePushLabel.TabIndex = 4; + this.m_onePushLabel.Text = "One Push"; + // + // m_onOffLabel + // + this.m_onOffLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_onOffLabel.AutoSize = true; + this.m_onOffLabel.Location = new System.Drawing.Point(363, 24); + this.m_onOffLabel.Name = "m_onOffLabel"; + this.m_onOffLabel.Size = new System.Drawing.Size(40, 13); + this.m_onOffLabel.TabIndex = 4; + this.m_onOffLabel.Text = "On/Off"; + // + // m_autoLabel + // + this.m_autoLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_autoLabel.AutoSize = true; + this.m_autoLabel.Location = new System.Drawing.Point(320, 24); + this.m_autoLabel.Name = "m_autoLabel"; + this.m_autoLabel.Size = new System.Drawing.Size(29, 13); + this.m_autoLabel.TabIndex = 4; + this.m_autoLabel.Text = "Auto"; + // + // m_absoluteModeCheckBox + // + this.m_absoluteModeCheckBox.AutoSize = true; + this.m_absoluteModeCheckBox.Location = new System.Drawing.Point(6, 19); + this.m_absoluteModeCheckBox.Name = "m_absoluteModeCheckBox"; + this.m_absoluteModeCheckBox.Size = new System.Drawing.Size(97, 17); + this.m_absoluteModeCheckBox.TabIndex = 0; + this.m_absoluteModeCheckBox.Text = "Absolute Mode"; + this.m_absoluteModeCheckBox.UseVisualStyleBackColor = true; + // + // m_powerCheckBox + // + this.m_powerCheckBox.Location = new System.Drawing.Point(0, 0); + this.m_powerCheckBox.Name = "m_powerCheckBox"; + this.m_powerCheckBox.Size = new System.Drawing.Size(104, 24); + this.m_powerCheckBox.TabIndex = 0; + // + // m_temperatureLabel + // + this.m_temperatureLabel.Location = new System.Drawing.Point(0, 0); + this.m_temperatureLabel.Name = "m_temperatureLabel"; + this.m_temperatureLabel.Size = new System.Drawing.Size(100, 23); + this.m_temperatureLabel.TabIndex = 0; + // + // m_temperatureValue + // + this.m_temperatureValue.Location = new System.Drawing.Point(0, 0); + this.m_temperatureValue.Name = "m_temperatureValue"; + this.m_temperatureValue.Size = new System.Drawing.Size(100, 23); + this.m_temperatureValue.TabIndex = 0; + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(471, 435); + this.m_mainGroupBox.TabIndex = 0; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Camera Settings"; + // + // CameraSettingsPage + // + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "CameraSettingsPage"; + this.Size = new System.Drawing.Size(474, 438); + this.ResumeLayout(false); + + } + #endregion + + + private System.Windows.Forms.CheckBox m_absoluteModeCheckBox; + + private System.Windows.Forms.Label m_onePushLabel; + private System.Windows.Forms.Label m_onOffLabel; + private System.Windows.Forms.Label m_autoLabel; + private System.Windows.Forms.CheckBox m_powerCheckBox; + private System.Windows.Forms.Label m_temperatureLabel; + private System.Windows.Forms.Label m_temperatureValue; + private System.Windows.Forms.GroupBox m_mainGroupBox; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSettingsPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSettingsPage.cs new file mode 100644 index 0000000..121a3bf --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSettingsPage.cs @@ -0,0 +1,377 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + // internal partial class CameraSettingsPage : UserControl //this line is only for opening design view + internal partial class CameraSettingsPage : BasePage + { + private const int SpacingPixels = 25; + private const uint NumProperties = 16; + private const uint MaxPowerRegRetryCount = 10; + + private bool m_isTemperatureAvailable = false; + private bool m_needToCheckPowerReg = false; + private uint m_powerRegCheckCount = 0; + + private SinglePropertyControl[] m_properties; + + private Timer m_updateTimer = new Timer(); + + public CameraSettingsPage(ManagedCameraBase initCamera) + { + SetCamera(initCamera); + InitializeComponent(); + InitializePage(); + } + + private void OnTimer(Object o, EventArgs eventArgs) + { + if (m_camera == null) + { + //Bad! + return; + } + + if (m_isPageSelected) + { + UpdatePropertyValues(); + } + } + + private void InitializePage() + { + InitializeAllPropertyControls(); + AddAllControlsToGroupBox(); + if (m_camera == null) + { + //Bad! + m_mainGroupBox.Enabled = false; + return; + } + + InitializePageData(); + InitializeControlEvents(); + + m_updateTimer.Tick += new EventHandler(OnTimer); + m_updateTimer.Interval = 100; + m_updateTimer.Start(); + } + + private void InitializeControlEvents() + { + m_absoluteModeCheckBox.CheckedChanged += new EventHandler(AbsoluteModeCheckBox_CheckedChanged); + m_powerCheckBox.Click += new EventHandler(OnPowerCheckedStatusChanged); + } + + private void InitializePageData() + { + m_absoluteModeCheckBox.Checked = true; + m_powerCheckBox.Checked = GetCameraPower(); + m_powerCheckBox.Enabled = IsCameraPowerAvailable(); + m_isTemperatureAvailable = InitializeCameraTemperatureInformation(); + } + + private void AddAllControlsToGroupBox() + { + // Add all controller to the Main Group Box + m_mainGroupBox.Controls.Add(m_absoluteModeCheckBox); + m_mainGroupBox.Controls.Add(m_onePushLabel); + m_mainGroupBox.Controls.Add(m_onOffLabel); + m_mainGroupBox.Controls.Add(m_autoLabel); + for (int i = 0; i < NumProperties; i++) + { + m_mainGroupBox.Controls.Add(m_properties[i]); + } + + m_mainGroupBox.Controls.Add(m_powerCheckBox); + m_mainGroupBox.Controls.Add(m_temperatureLabel); + m_mainGroupBox.Controls.Add(m_temperatureValue); + } + + private void InitializeAllPropertyControls() + { + int initialYLocation = 45; + initialYLocation = InitialzePropertyControlsWithTrackbar(initialYLocation); + InitialzePowerControl(initialYLocation); + initialYLocation += SpacingPixels; + InitializeTemperatureControl(initialYLocation); + } + + private void InitializeTemperatureControl(int controlPositionY) + { + // Add Temperature Label + this.m_temperatureLabel.AutoSize = true; + this.m_temperatureLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)0); + this.m_temperatureLabel.Location = new System.Drawing.Point(11, controlPositionY); + this.m_temperatureLabel.Name = "m_temperatureLabel"; + this.m_temperatureLabel.Text = "Temperature"; + + this.m_temperatureValue.AutoSize = true; + this.m_temperatureValue.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, (byte)0); + this.m_temperatureValue.Location = new System.Drawing.Point(this.m_temperatureLabel.Size.Width, controlPositionY); + this.m_temperatureValue.Name = "m_temperatureValue"; + this.m_temperatureValue.Text = "N/A"; + } + + private void InitialzePowerControl(int controlPositionY) + { + // m_powerCheckBox + this.m_powerCheckBox.AutoSize = true; + this.m_powerCheckBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)0); + this.m_powerCheckBox.Location = new System.Drawing.Point(11, controlPositionY); + this.m_powerCheckBox.Name = "m_propertyLabel"; + this.m_powerCheckBox.Size = new System.Drawing.Size(100, 20); + + this.m_powerCheckBox.Text = "Power"; + this.m_powerCheckBox.AutoSize = false; + this.m_powerCheckBox.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.m_powerCheckBox.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + } + + private int InitialzePropertyControlsWithTrackbar(int controlPositionY) + { + //property controls + m_properties = new SinglePropertyControl[NumProperties]; + this.m_properties[0] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Brightness); + this.m_properties[1] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.AutoExposure, "Exposure"); + this.m_properties[2] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Sharpness); + this.m_properties[3] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Hue); + this.m_properties[4] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Saturation); + this.m_properties[5] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Gamma); + this.m_properties[6] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Iris); + this.m_properties[7] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Focus); + this.m_properties[8] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Zoom); + this.m_properties[9] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Pan); + this.m_properties[10] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Tilt); + this.m_properties[11] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Shutter); + this.m_properties[12] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.Gain); + this.m_properties[13] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.FrameRate); + this.m_properties[14] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.WhiteBalance, "W.B.(Red)"); + this.m_properties[15] = new SinglePropertyControl(m_camera, FlyCapture2Managed.PropertyType.WhiteBalance, "W.B.(Blue)", true); + + for (int i = 0; i < m_properties.Length; i++) + { + this.m_properties[i].Location = new System.Drawing.Point(7, controlPositionY); + this.m_properties[i].Anchor = (System.Windows.Forms.AnchorStyles)(System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Left); + controlPositionY += SpacingPixels; + } + + return controlPositionY; + } + + private void AbsoluteModeCheckBox_CheckedChanged(object sender, EventArgs e) + { + UpdatePropertyMode(); + } + + private void OnPowerCheckedStatusChanged(object sender, EventArgs e) + { + SetCameraPower(m_powerCheckBox.Checked); + } + + private void UpdatePropertyMode() + { + for (int i = 0; i < m_properties.Length; i++) + { + m_properties[i].SetPropertyAbsoluteMode(m_absoluteModeCheckBox.Checked); + } + } + + private void UpdatePropertyValues() + { + for (int i = 0; i < m_properties.Length; i++) + { + m_properties[i].UpdateComponentValues(); + } + + if (m_powerCheckBox.Enabled) + { + bool powerRegVal = GetCameraPower(); + if (m_needToCheckPowerReg == true) + { + if (powerRegVal == m_powerCheckBox.Checked) + { + m_needToCheckPowerReg = false; + m_powerRegCheckCount = 0; + } + else + { + m_powerRegCheckCount++; + if (m_powerRegCheckCount > MaxPowerRegRetryCount) + { + MessageBox.Show( + "Failed to turn on camera.", + "Error setting power", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + + //set current power check box to the value which is in the camera + m_needToCheckPowerReg = false; + m_powerRegCheckCount = 0; + m_powerCheckBox.Checked = powerRegVal; + } + } + } + else + { + m_powerCheckBox.Checked = powerRegVal; + } + } + + if (m_isTemperatureAvailable) + { + UpdateTemperatureValue(); + } + } + + private void UpdateTemperatureValue() + { + Debug.Assert(m_camera != null, "Camera can not be null."); + try + { + CameraProperty camProp = m_camera.GetProperty(PropertyType.Temperature); + if (camProp != null && camProp.present) + { + double kelvins = camProp.valueA / 10.0; + double celcius = kelvins - 273.15; + double fahrenheit = ((celcius * 9.0) / 5.0) + 32.0; + m_temperatureValue.Text = string.Format(" {0:0.##}K / {1:0.##}°C / {2:0.##}°F", kelvins, celcius, fahrenheit); + } + else + { + m_temperatureValue.Text = "Not available"; + } + } + catch (FC2Exception ex) + { + if (ex.Type == ErrorType.PropertyNotPresent) + { + m_temperatureValue.Text = "Not available"; + } + else + { + m_temperatureValue.Text = "N/A"; + } + ex.Dispose(); + } + } + + private bool GetCameraPower() + { + Debug.Assert(m_camera != null, "Camera can not be null."); + const uint PowerReg = 0x610; + uint powerRegVal = 0; + try + { + powerRegVal = m_camera.ReadRegister(PowerReg); + } + catch (FC2Exception ex) + { + Debug.WriteLine(string.Format("Error reading camera power register. {0}", ex.Message)); + ex.Dispose(); + return false; + } + + return (powerRegVal & (0x1 << 31)) != 0; + } + + private bool IsCameraPowerAvailable() + { + Debug.Assert(m_camera != null, "Camera can not be null."); + const uint PowerInqReg = 0x400; + uint powerInqRegVal = 0; + try + { + powerInqRegVal = m_camera.ReadRegister(PowerInqReg); + } + catch (FC2Exception ex) + { + Debug.WriteLine(string.Format("Error reading camera power register. {0}", ex.Message)); + ex.Dispose(); + return false; + } + + return (powerInqRegVal & 0x00008000) != 0; + } + + private void SetCameraPower(bool isOn) + { + Debug.Assert(m_camera != null, "Camera can not be null."); + const uint PowerReg = 0x610; + uint powerRegValue = (isOn == true) ? 0x80000000 : 0x0; + try + { + m_camera.WriteRegister(PowerReg, powerRegValue); + } + catch (FC2Exception ex) + { + Debug.WriteLine(string.Format("Error writing camera power register. {0}", ex.Message)); + ex.Dispose(); + return; + } + + Debug.WriteLine("Set power: " + (isOn ? "On" : "Off")); + m_needToCheckPowerReg = true; + } + + private bool InitializeCameraTemperatureInformation() + { + Debug.Assert(m_camera != null, "Camera can not be null."); + try + { + m_camera.GetPropertyInfo(PropertyType.Temperature); + } + catch (FC2Exception ex) + { + if (ex.CauseType == ErrorType.Undefined) + { + //hide temperature control + m_temperatureLabel.Visible = false; + m_temperatureValue.Visible = false; + ex.Dispose(); + return false; + } + else + { + string error = "Error getting camera temperature."; + Debug.WriteLine(error); + ShowErrorMessageDialog(error, ex); + ex.Dispose(); + return false; + } + } + + return true; + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSettingsPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSettingsPage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/CameraSettingsPage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/DCAMFormatPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/DCAMFormatPage.Designer.cs new file mode 100644 index 0000000..8523e16 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/DCAMFormatPage.Designer.cs @@ -0,0 +1,452 @@ +namespace FlyCap2CameraControl +{ + partial class DCAMFormatPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainPageSplitContainer = new System.Windows.Forms.SplitContainer(); + this.m_radioButtonLayout = new System.Windows.Forms.TableLayoutPanel(); + this.m_label1600x1200 = new System.Windows.Forms.Label(); + this.m_label1280x960 = new System.Windows.Forms.Label(); + this.m_label1024x768 = new System.Windows.Forms.Label(); + this.m_label800x600 = new System.Windows.Forms.Label(); + this.m_label640x480 = new System.Windows.Forms.Label(); + this.m_label320x240 = new System.Windows.Forms.Label(); + this.m_labelYUV444 = new System.Windows.Forms.Label(); + this.m_labelYUV422 = new System.Windows.Forms.Label(); + this.m_labelYUV411 = new System.Windows.Forms.Label(); + this.m_labelRGB = new System.Windows.Forms.Label(); + this.m_labelY16 = new System.Windows.Forms.Label(); + this.m_labelY8 = new System.Windows.Forms.Label(); + this.m_label160x120 = new System.Windows.Forms.Label(); + this.m_resolutionMatrixSeparatorVerticalLine = new System.Windows.Forms.Label(); + this.m_resolutionMatrixSeparatorHorizontalLine = new System.Windows.Forms.Label(); + this.m_resolutionLabel = new System.Windows.Forms.Label(); + this.m_format7RadioButton = new System.Windows.Forms.RadioButton(); + this.m_frameRate_240_RadioButton = new System.Windows.Forms.RadioButton(); + this.m_frameRate_120_RadioButton = new System.Windows.Forms.RadioButton(); + this.m_frameRate_60_RadioButton = new System.Windows.Forms.RadioButton(); + this.m_frameRate_30_RadioButton = new System.Windows.Forms.RadioButton(); + this.m_frameRate_15_RadioButton = new System.Windows.Forms.RadioButton(); + this.m_frameRate_7_5_RadioButton = new System.Windows.Forms.RadioButton(); + this.m_frameRate_3_75_RadioButton = new System.Windows.Forms.RadioButton(); + this.m_frameRate_1_875_RadioButton = new System.Windows.Forms.RadioButton(); + this.m_frameRateLabel = new System.Windows.Forms.Label(); + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_mainPageSplitContainer.Panel1.SuspendLayout(); + this.m_mainPageSplitContainer.Panel2.SuspendLayout(); + this.m_mainPageSplitContainer.SuspendLayout(); + this.m_mainGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainPageSplitContainer + // + this.m_mainPageSplitContainer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainPageSplitContainer.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_mainPageSplitContainer.IsSplitterFixed = true; + this.m_mainPageSplitContainer.Location = new System.Drawing.Point(6, 19); + this.m_mainPageSplitContainer.Name = "m_mainPageSplitContainer"; + // + // m_mainPageSplitContainer.Panel1 + // + this.m_mainPageSplitContainer.Panel1.AutoScroll = true; + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_radioButtonLayout); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_label1600x1200); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_label1280x960); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_label1024x768); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_label800x600); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_label640x480); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_label320x240); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_labelYUV444); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_labelYUV422); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_labelYUV411); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_labelRGB); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_labelY16); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_labelY8); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_label160x120); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_resolutionMatrixSeparatorVerticalLine); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_resolutionMatrixSeparatorHorizontalLine); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_resolutionLabel); + this.m_mainPageSplitContainer.Panel1.Controls.Add(this.m_format7RadioButton); + // + // m_mainPageSplitContainer.Panel2 + // + this.m_mainPageSplitContainer.Panel2.Controls.Add(this.m_frameRate_240_RadioButton); + this.m_mainPageSplitContainer.Panel2.Controls.Add(this.m_frameRate_120_RadioButton); + this.m_mainPageSplitContainer.Panel2.Controls.Add(this.m_frameRate_60_RadioButton); + this.m_mainPageSplitContainer.Panel2.Controls.Add(this.m_frameRate_30_RadioButton); + this.m_mainPageSplitContainer.Panel2.Controls.Add(this.m_frameRate_15_RadioButton); + this.m_mainPageSplitContainer.Panel2.Controls.Add(this.m_frameRate_7_5_RadioButton); + this.m_mainPageSplitContainer.Panel2.Controls.Add(this.m_frameRate_3_75_RadioButton); + this.m_mainPageSplitContainer.Panel2.Controls.Add(this.m_frameRate_1_875_RadioButton); + this.m_mainPageSplitContainer.Panel2.Controls.Add(this.m_frameRateLabel); + this.m_mainPageSplitContainer.Size = new System.Drawing.Size(494, 429); + this.m_mainPageSplitContainer.SplitterDistance = 363; + this.m_mainPageSplitContainer.SplitterWidth = 1; + this.m_mainPageSplitContainer.TabIndex = 1; + // + // m_radioButtonLayout + // + this.m_radioButtonLayout.ColumnCount = 6; + this.m_radioButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_radioButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_radioButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_radioButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_radioButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_radioButtonLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_radioButtonLayout.Location = new System.Drawing.Point(98, 80); + this.m_radioButtonLayout.Name = "m_radioButtonLayout"; + this.m_radioButtonLayout.RowCount = 7; + this.m_radioButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.m_radioButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.m_radioButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.m_radioButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.m_radioButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.m_radioButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.m_radioButtonLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.m_radioButtonLayout.Size = new System.Drawing.Size(237, 268); + this.m_radioButtonLayout.TabIndex = 24; + // + // m_label1600x1200 + // + this.m_label1600x1200.AutoSize = true; + this.m_label1600x1200.Location = new System.Drawing.Point(9, 325); + this.m_label1600x1200.Name = "m_label1600x1200"; + this.m_label1600x1200.Size = new System.Drawing.Size(60, 13); + this.m_label1600x1200.TabIndex = 23; + this.m_label1600x1200.Text = "1600x1200"; + this.m_label1600x1200.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_label1280x960 + // + this.m_label1280x960.AutoSize = true; + this.m_label1280x960.Location = new System.Drawing.Point(9, 285); + this.m_label1280x960.Name = "m_label1280x960"; + this.m_label1280x960.Size = new System.Drawing.Size(54, 13); + this.m_label1280x960.TabIndex = 23; + this.m_label1280x960.Text = "1280x960"; + this.m_label1280x960.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_label1024x768 + // + this.m_label1024x768.AutoSize = true; + this.m_label1024x768.Location = new System.Drawing.Point(9, 245); + this.m_label1024x768.Name = "m_label1024x768"; + this.m_label1024x768.Size = new System.Drawing.Size(54, 13); + this.m_label1024x768.TabIndex = 23; + this.m_label1024x768.Text = "1024x768"; + this.m_label1024x768.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_label800x600 + // + this.m_label800x600.AutoSize = true; + this.m_label800x600.Location = new System.Drawing.Point(9, 205); + this.m_label800x600.Name = "m_label800x600"; + this.m_label800x600.Size = new System.Drawing.Size(48, 13); + this.m_label800x600.TabIndex = 23; + this.m_label800x600.Text = "800x600"; + this.m_label800x600.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_label640x480 + // + this.m_label640x480.AutoSize = true; + this.m_label640x480.Location = new System.Drawing.Point(9, 165); + this.m_label640x480.Name = "m_label640x480"; + this.m_label640x480.Size = new System.Drawing.Size(48, 13); + this.m_label640x480.TabIndex = 23; + this.m_label640x480.Text = "640x480"; + this.m_label640x480.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_label320x240 + // + this.m_label320x240.AutoSize = true; + this.m_label320x240.Location = new System.Drawing.Point(9, 125); + this.m_label320x240.Name = "m_label320x240"; + this.m_label320x240.Size = new System.Drawing.Size(48, 13); + this.m_label320x240.TabIndex = 23; + this.m_label320x240.Text = "320x240"; + this.m_label320x240.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_labelYUV444 + // + this.m_labelYUV444.Location = new System.Drawing.Point(298, 46); + this.m_labelYUV444.Name = "m_labelYUV444"; + this.m_labelYUV444.Size = new System.Drawing.Size(34, 27); + this.m_labelYUV444.TabIndex = 23; + this.m_labelYUV444.Text = "YUV 444"; + this.m_labelYUV444.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_labelYUV422 + // + this.m_labelYUV422.Location = new System.Drawing.Point(258, 46); + this.m_labelYUV422.Name = "m_labelYUV422"; + this.m_labelYUV422.Size = new System.Drawing.Size(34, 27); + this.m_labelYUV422.TabIndex = 23; + this.m_labelYUV422.Text = "YUV 422"; + this.m_labelYUV422.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_labelYUV411 + // + this.m_labelYUV411.Location = new System.Drawing.Point(218, 46); + this.m_labelYUV411.Name = "m_labelYUV411"; + this.m_labelYUV411.Size = new System.Drawing.Size(34, 27); + this.m_labelYUV411.TabIndex = 23; + this.m_labelYUV411.Text = "YUV 411"; + this.m_labelYUV411.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_labelRGB + // + this.m_labelRGB.Location = new System.Drawing.Point(178, 53); + this.m_labelRGB.Name = "m_labelRGB"; + this.m_labelRGB.Size = new System.Drawing.Size(34, 13); + this.m_labelRGB.TabIndex = 23; + this.m_labelRGB.Text = "RGB"; + this.m_labelRGB.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_labelY16 + // + this.m_labelY16.Location = new System.Drawing.Point(138, 53); + this.m_labelY16.Name = "m_labelY16"; + this.m_labelY16.Size = new System.Drawing.Size(34, 13); + this.m_labelY16.TabIndex = 23; + this.m_labelY16.Text = "Y16"; + this.m_labelY16.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_labelY8 + // + this.m_labelY8.Location = new System.Drawing.Point(98, 53); + this.m_labelY8.Name = "m_labelY8"; + this.m_labelY8.Size = new System.Drawing.Size(34, 13); + this.m_labelY8.TabIndex = 23; + this.m_labelY8.Text = "Y8"; + this.m_labelY8.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_label160x120 + // + this.m_label160x120.AutoSize = true; + this.m_label160x120.Location = new System.Drawing.Point(9, 85); + this.m_label160x120.Name = "m_label160x120"; + this.m_label160x120.Size = new System.Drawing.Size(48, 13); + this.m_label160x120.TabIndex = 23; + this.m_label160x120.Text = "160x120"; + this.m_label160x120.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_resolutionMatrixSeparatorVerticalLine + // + this.m_resolutionMatrixSeparatorVerticalLine.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_resolutionMatrixSeparatorVerticalLine.Location = new System.Drawing.Point(92, 49); + this.m_resolutionMatrixSeparatorVerticalLine.Name = "m_resolutionMatrixSeparatorVerticalLine"; + this.m_resolutionMatrixSeparatorVerticalLine.Size = new System.Drawing.Size(1, 330); + this.m_resolutionMatrixSeparatorVerticalLine.TabIndex = 21; + // + // m_resolutionMatrixSeparatorHorizontalLine + // + this.m_resolutionMatrixSeparatorHorizontalLine.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_resolutionMatrixSeparatorHorizontalLine.Location = new System.Drawing.Point(8, 76); + this.m_resolutionMatrixSeparatorHorizontalLine.Name = "m_resolutionMatrixSeparatorHorizontalLine"; + this.m_resolutionMatrixSeparatorHorizontalLine.Size = new System.Drawing.Size(310, 1); + this.m_resolutionMatrixSeparatorHorizontalLine.TabIndex = 0; + this.m_resolutionMatrixSeparatorHorizontalLine.Text = " "; + // + // m_resolutionLabel + // + this.m_resolutionLabel.AutoSize = true; + this.m_resolutionLabel.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_resolutionLabel.Location = new System.Drawing.Point(15, 22); + this.m_resolutionLabel.Name = "m_resolutionLabel"; + this.m_resolutionLabel.Size = new System.Drawing.Size(163, 14); + this.m_resolutionLabel.TabIndex = 0; + this.m_resolutionLabel.Text = "Resolution / Pixel Format"; + // + // m_format7RadioButton + // + this.m_format7RadioButton.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; + this.m_format7RadioButton.Enabled = false; + this.m_format7RadioButton.Location = new System.Drawing.Point(9, 350); + this.m_format7RadioButton.Name = "m_format7RadioButton"; + this.m_format7RadioButton.Size = new System.Drawing.Size(113, 45); + this.m_format7RadioButton.TabIndex = 22; + this.m_format7RadioButton.Text = "Custom Image"; + this.m_format7RadioButton.UseVisualStyleBackColor = true; + this.m_format7RadioButton.Visible = false; + this.m_format7RadioButton.CheckedChanged += new System.EventHandler(this.OnFormat7RadioButtonCheckedStatusChanged); + // + // m_frameRate_240_RadioButton + // + this.m_frameRate_240_RadioButton.AutoSize = true; + this.m_frameRate_240_RadioButton.Location = new System.Drawing.Point(16, 277); + this.m_frameRate_240_RadioButton.Name = "m_frameRate_240_RadioButton"; + this.m_frameRate_240_RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_frameRate_240_RadioButton.TabIndex = 1; + this.m_frameRate_240_RadioButton.Text = "240.0 Hz"; + this.m_frameRate_240_RadioButton.UseVisualStyleBackColor = true; + // + // m_frameRate_120_RadioButton + // + this.m_frameRate_120_RadioButton.AutoSize = true; + this.m_frameRate_120_RadioButton.Location = new System.Drawing.Point(16, 246); + this.m_frameRate_120_RadioButton.Name = "m_frameRate_120_RadioButton"; + this.m_frameRate_120_RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_frameRate_120_RadioButton.TabIndex = 1; + this.m_frameRate_120_RadioButton.Text = "120.0 Hz"; + this.m_frameRate_120_RadioButton.UseVisualStyleBackColor = true; + // + // m_frameRate_60_RadioButton + // + this.m_frameRate_60_RadioButton.AutoSize = true; + this.m_frameRate_60_RadioButton.Location = new System.Drawing.Point(16, 215); + this.m_frameRate_60_RadioButton.Name = "m_frameRate_60_RadioButton"; + this.m_frameRate_60_RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_frameRate_60_RadioButton.TabIndex = 1; + this.m_frameRate_60_RadioButton.Text = "60.00 Hz"; + this.m_frameRate_60_RadioButton.UseVisualStyleBackColor = true; + // + // m_frameRate_30_RadioButton + // + this.m_frameRate_30_RadioButton.AutoSize = true; + this.m_frameRate_30_RadioButton.Location = new System.Drawing.Point(16, 184); + this.m_frameRate_30_RadioButton.Name = "m_frameRate_30_RadioButton"; + this.m_frameRate_30_RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_frameRate_30_RadioButton.TabIndex = 1; + this.m_frameRate_30_RadioButton.Text = "30.00 Hz"; + this.m_frameRate_30_RadioButton.UseVisualStyleBackColor = true; + // + // m_frameRate_15_RadioButton + // + this.m_frameRate_15_RadioButton.AutoSize = true; + this.m_frameRate_15_RadioButton.Location = new System.Drawing.Point(16, 153); + this.m_frameRate_15_RadioButton.Name = "m_frameRate_15_RadioButton"; + this.m_frameRate_15_RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_frameRate_15_RadioButton.TabIndex = 1; + this.m_frameRate_15_RadioButton.Text = "15.00 Hz"; + this.m_frameRate_15_RadioButton.UseVisualStyleBackColor = true; + // + // m_frameRate_7_5_RadioButton + // + this.m_frameRate_7_5_RadioButton.AutoSize = true; + this.m_frameRate_7_5_RadioButton.Location = new System.Drawing.Point(16, 122); + this.m_frameRate_7_5_RadioButton.Name = "m_frameRate_7_5_RadioButton"; + this.m_frameRate_7_5_RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_frameRate_7_5_RadioButton.TabIndex = 1; + this.m_frameRate_7_5_RadioButton.Text = "7.500 Hz"; + this.m_frameRate_7_5_RadioButton.UseVisualStyleBackColor = true; + // + // m_frameRate_3_75_RadioButton + // + this.m_frameRate_3_75_RadioButton.AutoSize = true; + this.m_frameRate_3_75_RadioButton.Location = new System.Drawing.Point(16, 91); + this.m_frameRate_3_75_RadioButton.Name = "m_frameRate_3_75_RadioButton"; + this.m_frameRate_3_75_RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_frameRate_3_75_RadioButton.TabIndex = 1; + this.m_frameRate_3_75_RadioButton.Text = "3.750 Hz"; + this.m_frameRate_3_75_RadioButton.UseVisualStyleBackColor = true; + // + // m_frameRate_1_875_RadioButton + // + this.m_frameRate_1_875_RadioButton.AutoSize = true; + this.m_frameRate_1_875_RadioButton.Location = new System.Drawing.Point(16, 60); + this.m_frameRate_1_875_RadioButton.Name = "m_frameRate_1_875_RadioButton"; + this.m_frameRate_1_875_RadioButton.Size = new System.Drawing.Size(68, 17); + this.m_frameRate_1_875_RadioButton.TabIndex = 1; + this.m_frameRate_1_875_RadioButton.Text = "1.875 Hz"; + this.m_frameRate_1_875_RadioButton.UseVisualStyleBackColor = true; + // + // m_frameRateLabel + // + this.m_frameRateLabel.AutoSize = true; + this.m_frameRateLabel.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_frameRateLabel.Location = new System.Drawing.Point(13, 22); + this.m_frameRateLabel.Name = "m_frameRateLabel"; + this.m_frameRateLabel.Size = new System.Drawing.Size(76, 14); + this.m_frameRateLabel.TabIndex = 0; + this.m_frameRateLabel.Text = "Frame Rate"; + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_mainPageSplitContainer); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(506, 454); + this.m_mainGroupBox.TabIndex = 2; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Standard Video Modes"; + // + // DCAMFormatPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "DCAMFormatPage"; + this.Size = new System.Drawing.Size(509, 457); + this.m_mainPageSplitContainer.Panel1.ResumeLayout(false); + this.m_mainPageSplitContainer.Panel1.PerformLayout(); + this.m_mainPageSplitContainer.Panel2.ResumeLayout(false); + this.m_mainPageSplitContainer.Panel2.PerformLayout(); + this.m_mainPageSplitContainer.ResumeLayout(false); + this.m_mainGroupBox.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.SplitContainer m_mainPageSplitContainer; + private System.Windows.Forms.Label m_resolutionLabel; + private System.Windows.Forms.Label m_frameRateLabel; + private System.Windows.Forms.Label m_resolutionMatrixSeparatorHorizontalLine; + private System.Windows.Forms.Label m_resolutionMatrixSeparatorVerticalLine; + private System.Windows.Forms.RadioButton m_format7RadioButton; + private System.Windows.Forms.Label m_label160x120; + private System.Windows.Forms.Label m_label1280x960; + private System.Windows.Forms.Label m_label1024x768; + private System.Windows.Forms.Label m_label800x600; + private System.Windows.Forms.Label m_label640x480; + private System.Windows.Forms.Label m_label320x240; + private System.Windows.Forms.Label m_label1600x1200; + private System.Windows.Forms.RadioButton m_frameRate_60_RadioButton; + private System.Windows.Forms.RadioButton m_frameRate_30_RadioButton; + private System.Windows.Forms.RadioButton m_frameRate_15_RadioButton; + private System.Windows.Forms.RadioButton m_frameRate_7_5_RadioButton; + private System.Windows.Forms.RadioButton m_frameRate_3_75_RadioButton; + private System.Windows.Forms.RadioButton m_frameRate_1_875_RadioButton; + private System.Windows.Forms.Label m_labelYUV444; + private System.Windows.Forms.Label m_labelYUV422; + private System.Windows.Forms.Label m_labelYUV411; + private System.Windows.Forms.Label m_labelRGB; + private System.Windows.Forms.Label m_labelY16; + private System.Windows.Forms.Label m_labelY8; + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.RadioButton m_frameRate_240_RadioButton; + private System.Windows.Forms.RadioButton m_frameRate_120_RadioButton; + private System.Windows.Forms.TableLayoutPanel m_radioButtonLayout; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/DCAMFormatPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/DCAMFormatPage.cs new file mode 100644 index 0000000..c02706e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/DCAMFormatPage.cs @@ -0,0 +1,648 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + //internal partial class DCAMFormatPage : UserControl + internal partial class DCAMFormatPage : BasePage + { + private const uint k_numOfResolutionModes = 7; + private const uint k_numOfPixelFormat = 6; + private const uint k_numOfFrameRateButtons = 8; + private const VideoMode k_theFirstVideoMode = VideoMode.VideoMode160x120Yuv444; + private const FrameRate k_theFirstFrameRateType = FrameRate.FrameRate1_875; + private RadioButton[,] m_videoModeRadioButtons = null; + private RadioButton[] m_frameRateRadioButton = new RadioButton[k_numOfFrameRateButtons]; + + private FrameRate m_currentFrameRate = FrameRate.NumberOfFrameRates; // the initial value can not be null + private VideoMode m_currentVideoMode = VideoMode.NumberOfVideoModes; + private bool m_isUpdatingRadioStatus = false; + + public DCAMFormatPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitializePage(); + } + + public void UpdateRadioButtonStatusFromCamera() + { + if (m_camera == null) + { + // Bad! + m_mainGroupBox.Enabled = false; + return; + } + + m_isUpdatingRadioStatus = true; + InitializeCurrentVideoModeAndFrameRate(); + bool disableAll = LadybugChecker.IsLadybugDLLPresent() && LadybugChecker.IsLadybug(m_camInfo) && IsCameraStreaming(); + if (m_currentVideoMode == VideoMode.VideoModeFormat7) + { + m_format7RadioButton.Checked = true; + DisableFrameRateButtons(); + m_isUpdatingRadioStatus = false; + if (m_videoModeRadioButtons != null) + { + for (int y = 0; y < m_videoModeRadioButtons.GetLength(1); y++) + { + for (int x = 0; x < m_videoModeRadioButtons.GetLength(0); x++) + { + if (disableAll == true) + { + m_videoModeRadioButtons[x, y].Enabled = false; + } + else + { + m_videoModeRadioButtons[x, y].Enabled = true; + } + + m_videoModeRadioButtons[x, y].Checked = false; + } + } + } + + return; + } + else + { + for (int y = 0; y < m_videoModeRadioButtons.GetLength(1); y++) + { + for (int x = 0; x < m_videoModeRadioButtons.GetLength(0); x++) + { + if (disableAll) + { + m_videoModeRadioButtons[x, y].Enabled = false; + } + else + { + m_videoModeRadioButtons[x, y].Enabled = true; + } + + if (m_videoModeRadioButtons[x, y].Visible && + (m_currentVideoMode == ((VideoMode)m_videoModeRadioButtons[x, y].Tag))) + { + m_videoModeRadioButtons[x, y].Checked = true; + } + else + { + m_videoModeRadioButtons[x, y].Checked = false; + } + } + } + } + + UpdateCurrentAvailableFrameRate(m_currentVideoMode); + UpdateCheckStatusForFrameRateRadioButtons(); + m_isUpdatingRadioStatus = false; + } + + private static string GetNameOfRadioButtonLocationX(int locationX) + { + string result; + switch (locationX) + { + case 0: + result = "Y8"; + break; + case 1: + result = "Y16"; + break; + case 2: + result = "Rgb"; + break; + case 3: + result = "Yuv411"; + break; + case 4: + result = "Yuv422"; + break; + case 5: + result = "Yuv444"; + break; + default: + result = "Unknown"; + break; + } + + return result; + } + + private static string GetNameOfRadioButtonLocationY(int locationY) + { + string result; + switch (locationY) + { + case 0: + result = "160x120"; + break; + case 1: + result = "320x240"; + break; + case 2: + result = "640x480"; + break; + case 3: + result = "800x600"; + break; + case 4: + result = "1024x768"; + break; + case 5: + result = "1280x960"; + break; + case 6: + result = "1600x1200"; + break; + default: + result = "Unknown"; + break; + } + + return result; + } + + private void InitializePage() + { + if (m_camera == null) + { + // Bad! + m_mainGroupBox.Enabled = false; + return; + } + + InitializeCurrentVideoModeAndFrameRate(); + InitialFrameRateRadioButtons(); + InitializeModeRadioButtons(); + UpdateRadioButtonStatusFromCamera(); + } + + private void InitializeCurrentVideoModeAndFrameRate() + { + if (IsIIDC()) + { + ManagedCamera camera = (ManagedCamera)m_camera; + + try + { + camera.GetVideoModeAndFrameRate(ref m_currentVideoMode, ref m_currentFrameRate); + } + catch (FC2Exception ex) + { + string error = string.Format("Error getting current video mode and frame rate {0}", ex.Message); + Console.WriteLine(error); + MessageBox.Show(error, "FlyCapture2 Camera Control", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + else if (IsGEV()) + { + m_currentFrameRate = FrameRate.FrameRateFormat7; + m_currentVideoMode = VideoMode.VideoModeFormat7; + } + else + { + Debug.WriteLine("The Camera is unknown tpye. Can not get Current Frame Rate."); + return; + } + } + + private void InitialFrameRateRadioButtons() + { + /*foreach (FrameRate frameRateIterator in Enum.GetValues(typeof(FrameRate))) + { + Console.WriteLine("FrameRate Type: {0}", frameRateIterator); + }*/ + if (m_currentFrameRate == FrameRate.NumberOfFrameRates) + { + DisableFrameRateButtons(); + return; + } + + MapFrameRateRadioButtons(); + FrameRate frameRateIterator = k_theFirstFrameRateType; + for (int i = 0; i < m_frameRateRadioButton.Length; i++) + { + if (m_frameRateRadioButton[i] == null) + { + //skip unmapped radio buttons + continue; + } + + if (frameRateIterator == FrameRate.NumberOfFrameRates) + { + //reach the end of frame rate elements + //this should not happen if mapping function is working correctly + Console.WriteLine("The frame rate radio button mapping is incorrect. The mapping function has bug."); + break; + } + + m_frameRateRadioButton[i].Tag = frameRateIterator; + if (m_currentFrameRate == frameRateIterator) + { + m_frameRateRadioButton[i].Checked = true; + } + + m_frameRateRadioButton[i].CheckedChanged += new EventHandler(FrameRateRadioButton_CheckedChanged); + frameRateIterator++; + } + + if (m_currentVideoMode == VideoMode.VideoModeFormat7) + { + m_format7RadioButton.Checked = true; + DisableFrameRateButtons(); + return; + } + } + + private void MapFrameRateRadioButtons() + { + //map radio buttons + m_frameRateRadioButton[0] = m_frameRate_1_875_RadioButton; + m_frameRateRadioButton[1] = m_frameRate_3_75_RadioButton; + m_frameRateRadioButton[2] = m_frameRate_7_5_RadioButton; + m_frameRateRadioButton[3] = m_frameRate_15_RadioButton; + m_frameRateRadioButton[4] = m_frameRate_30_RadioButton; + m_frameRateRadioButton[5] = m_frameRate_60_RadioButton; + m_frameRateRadioButton[6] = m_frameRate_120_RadioButton; + m_frameRateRadioButton[7] = m_frameRate_240_RadioButton; + } + + private void DisableFrameRateButtons() + { + for (int i = 0; i < m_frameRateRadioButton.Length; i++) + { + if (m_frameRateRadioButton[i] == null) + { + //skip unmapped radio buttons + continue; + } + + m_frameRateRadioButton[i].Visible = false; + } + } + + private void InitializeModeRadioButtons() + { + bool isLadybugGui = LadybugChecker.IsLadybugDLLPresent() && LadybugChecker.IsLadybug(m_camInfo); + if (IsIIDC()) + { + m_videoModeRadioButtons = new RadioButton[k_numOfPixelFormat, k_numOfResolutionModes]; + ManagedCamera camera = (ManagedCamera)m_camera; + + // Update the video mode radio buttons + // Loop through all the video modes + // For each video mode, loop through all the frame rates + // If the camera supports this video mode at any frame rate, then + // the radio button should be shown + ArrayList supportedVideoMode = GetIIDCSupportedVideoMode(camera); + for (int y = 0; y < m_videoModeRadioButtons.GetLength(1); y++) + { + for (int x = 0; x < m_videoModeRadioButtons.GetLength(0); x++) + { + //bool supported = false; + string buttonStringName = string.Format("VideoMode{1}{0}", GetNameOfRadioButtonLocationX(x), GetNameOfRadioButtonLocationY(y)); + m_videoModeRadioButtons[x, y] = new RadioButton(); + m_videoModeRadioButtons[x, y].Tag = null; + m_videoModeRadioButtons[x, y].Visible = false; + m_videoModeRadioButtons[x, y].AutoSize = true; + m_videoModeRadioButtons[x, y].Anchor = AnchorStyles.None; + m_radioButtonLayout.Controls.Add(m_videoModeRadioButtons[x, y], x, y); + foreach (VideoMode videoModeIterator in supportedVideoMode) + { + if (buttonStringName.Equals(videoModeIterator.ToString())) + { + m_videoModeRadioButtons[x, y].Visible = true; + + //TODO: need to check this function is working properly or not, for bug 12879 + if (isLadybugGui == true && (IsCameraStreaming() == true)) + { + m_videoModeRadioButtons[x, y].Enabled = false; + } + else + { + m_videoModeRadioButtons[x, y].Enabled = true; + } + + m_videoModeRadioButtons[x, y].Tag = videoModeIterator; + if (m_currentVideoMode == videoModeIterator) + { + m_videoModeRadioButtons[x, y].Checked = true; + } + + break; + } + } + + m_videoModeRadioButtons[x, y].CheckedChanged += new EventHandler(VideoModeRadioButton_CheckedChanged); + } + } + + m_format7RadioButton.Visible = true; + } + else if (IsGEV()) + { + m_videoModeRadioButtons = null; + m_format7RadioButton.Visible = true; + } + } + + private void VideoModeRadioButton_CheckedChanged(object sender, EventArgs e) + { + RadioButton button = (RadioButton)sender; + if (!button.Checked) + { + // This function gets called twice, when the old button + // is unchecked, and the new button is checked + return; + } + + if (!IsIIDC()) + { + // Nothing to do here + return; + } + + VideoMode newVideoMode = (VideoMode)button.Tag; + FrameRate fastestFrameRate = UpdateCurrentAvailableFrameRate(newVideoMode); + if (fastestFrameRate != FrameRate.NumberOfFrameRates) + { + // update camera frame rate and video mode,set current frame rate to fastest + SetCameraVideoModeAndFrameRate(newVideoMode, fastestFrameRate); + } + else + { +#if (DEBUG) + Debug.WriteLine("Bug: There is no frame rate for this video mode. This should not happen."); + MessageBox.Show("Bug: There is no frame rate for this video mode. This should not happen.", "Failed to Set Frame rate", MessageBoxButtons.OK, MessageBoxIcon.Error); +#endif + } + } + + private void SetCameraVideoModeAndFrameRate(VideoMode newVideoMode, FrameRate newFrameRate) + { + if (m_isUpdatingRadioStatus) + { + Debug.WriteLine("There is a update action in progress, setting video mode and frame rate failed. "); + + // avoid update confliction + return; + } + + if ((m_currentVideoMode == newVideoMode) && (m_currentFrameRate == newFrameRate)) + { + // nothing changed + return; + } + + ManagedCamera camera = (ManagedCamera)m_camera; + bool needToRestartCamera = true; + bool noError = true; + try + { + camera.StopCapture(); + } + catch (FC2Exception ex) + { + if (ex.Type == ErrorType.IsochNotStarted) + { + // This means the camera was stopped and therefore we + // do not need to restart it + needToRestartCamera = false; + } + else + { + string error = string.Format("Error stopping capture. {0}", ex.Message); + Console.WriteLine(error); + DialogResult result = MessageBox.Show( + string.Format( + "{0}\r\n Do you wish to continue change the mode? Click ok to continue", + error), + "FlyCapture2 Camera Control", + MessageBoxButtons.OKCancel, + MessageBoxIcon.Error); + if (result == DialogResult.Cancel) + { + return; + } + } + } + + try + { + camera.SetVideoModeAndFrameRate(newVideoMode, newFrameRate); + } + catch (FC2Exception ex) + { + string error = string.Format("Error setting video mode and frame rate. {0}", ex.Message); + Console.WriteLine(error); + MessageBox.Show(error, "FlyCapture2 Camera Control", MessageBoxButtons.OK, MessageBoxIcon.Error); + noError = false; + ex.Dispose(); + } + + if (needToRestartCamera == true) + { + try + { + camera.StartCapture(); + } + catch (FC2Exception ex) + { + string error = string.Format("Error restarting image streaming. {0}", ex.Message); + Console.WriteLine(error); + MessageBox.Show(error, "FlyCapture2 Camera Control", MessageBoxButtons.OK, MessageBoxIcon.Error); + ex.Dispose(); + } + } + + if (noError == true) + { + // if everything ok, update current video mode and frame rate + m_currentFrameRate = newFrameRate; + m_currentVideoMode = newVideoMode; + + // update check status for frame rate radio buttons + UpdateCheckStatusForFrameRateRadioButtons(); + } + } + + private void UpdateCheckStatusForFrameRateRadioButtons() + { + if (m_currentVideoMode == VideoMode.VideoModeFormat7) + { + m_format7RadioButton.Checked = true; + DisableFrameRateButtons(); + return; + } + + m_format7RadioButton.Checked = false; + + for (int i = 0; i < m_frameRateRadioButton.Length; i++) + { + if (m_frameRateRadioButton[i] == null) + { + //skip unmapped radio buttons + continue; + } + + FrameRate frameRate = (FrameRate)m_frameRateRadioButton[i].Tag; + if (frameRate == m_currentFrameRate) + { + m_frameRateRadioButton[i].Checked = true; + } + else + { + m_frameRateRadioButton[i].Checked = false; + } + } + } + + private void FrameRateRadioButton_CheckedChanged(object sender, EventArgs e) + { + RadioButton button = (RadioButton)sender; + if (!button.Checked) + { + // This function gets called twice, when the old button + // is unchecked, and the new button is checked + return; + } + + // if this button is checked, then check to see if the frame rate needs to change + FrameRate frameRate = (FrameRate)button.Tag; + if (m_currentFrameRate == frameRate) + { + //frame rate is same as current frame rate + //then there is no need to change + return; + } + + SetCameraVideoModeAndFrameRate(m_currentVideoMode, frameRate); + } + + private FrameRate UpdateCurrentAvailableFrameRate(VideoMode currentVideoMode) + { + //this function will return the current fastest frame rate for this video mode + ManagedCamera camera = (ManagedCamera)m_camera; + FrameRate fastestFrameRate = FrameRate.NumberOfFrameRates; + for (int i = 0; i < m_frameRateRadioButton.Length; i++) + { + if (m_frameRateRadioButton[i] == null) + { + //skip unmapped radio buttons + continue; + } + + bool supported = false; + FrameRate currentFrameRate = (FrameRate)m_frameRateRadioButton[i].Tag; + try + { + supported = camera.GetVideoModeAndFrameRateInfo(currentVideoMode, currentFrameRate); + } + catch (FC2Exception ex) + { + string error = string.Format("Error querying video mode and frame rate {0}", ex.Message); + Console.WriteLine(error); + MessageBox.Show(error, "FlyCapture2 Camera Control", MessageBoxButtons.OK, MessageBoxIcon.Error); + ex.Dispose(); + break; + } + + if (supported) + { + m_frameRateRadioButton[i].Visible = true; + fastestFrameRate = currentFrameRate; + } + else + { + m_frameRateRadioButton[i].Visible = false; + } + } + + return fastestFrameRate; + } + + private ArrayList GetIIDCSupportedVideoMode(ManagedCamera camera) + { + ArrayList supportedVideoMode = new ArrayList(); + for (VideoMode videoModeIterator = k_theFirstVideoMode; + videoModeIterator < VideoMode.NumberOfVideoModes; // VideoMode.NumberOfVideoModes is always the last element in the enum + videoModeIterator++) + { + if (videoModeIterator == VideoMode.VideoModeFormat7) + { + //skip this video mode, it is for ManagedGigECamera (GEV) + continue; + } + + for (FrameRate frameRateIterator = k_theFirstFrameRateType; frameRateIterator < FrameRate.NumberOfFrameRates; frameRateIterator++) + { + bool supported = false; + if (frameRateIterator == FrameRate.FrameRateFormat7) + { + //skip this frame rate, it is for ManagedGigECamera (GEV) + continue; + } + + try + { + supported = camera.GetVideoModeAndFrameRateInfo(videoModeIterator, frameRateIterator); + } + catch (FC2Exception ex) + { + string error = string.Format("Error querying video mode and frame rate {0}", ex.Message); + Console.WriteLine(error); + MessageBox.Show(error, "FlyCapture2 Camera Control", MessageBoxButtons.OK, MessageBoxIcon.Error); + break; + } + + if (supported) + { + supportedVideoMode.Add(videoModeIterator); + break; + } + } + } + + return supportedVideoMode; + } + + private void OnFormat7RadioButtonCheckedStatusChanged(object sender, EventArgs e) + { + RadioButton fmt7Button = (RadioButton)sender; + if (fmt7Button.Checked == true) + { + SetCameraVideoModeAndFrameRate(VideoMode.VideoModeFormat7, FrameRate.FrameRateFormat7); + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/DCAMFormatPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/DCAMFormatPage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/DCAMFormatPage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/DataFlashPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/DataFlashPage.Designer.cs new file mode 100644 index 0000000..f464412 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/DataFlashPage.Designer.cs @@ -0,0 +1,309 @@ +namespace FlyCap2CameraControl +{ + partial class DataFlashPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_progressText = new System.Windows.Forms.Label(); + this.m_operationProgressBar = new System.Windows.Forms.ProgressBar(); + this.m_flashDataPreviewPanel = new System.Windows.Forms.Panel(); + this.m_refreshPreviewButton = new System.Windows.Forms.Button(); + this.m_flashDataPreviewTextbox = new System.Windows.Forms.TextBox(); + this.m_operationsControlPanel = new System.Windows.Forms.Panel(); + this.m_eraseFlashButton = new System.Windows.Forms.Button(); + this.m_flashToFileButton = new System.Windows.Forms.Button(); + this.m_fileToFlashButton = new System.Windows.Forms.Button(); + this.m_previewLabel = new System.Windows.Forms.Label(); + this.m_progressLabel = new System.Windows.Forms.Label(); + this.m_operationsLabel = new System.Windows.Forms.Label(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.m_dataFlashSizeValue = new System.Windows.Forms.Label(); + this.m_dataFlashSizeLabel = new System.Windows.Forms.Label(); + this.m_statusValue = new System.Windows.Forms.Label(); + this.m_statusLabel = new System.Windows.Forms.Label(); + this.m_saveFileDialog = new System.Windows.Forms.SaveFileDialog(); + this.m_openFileDialog = new System.Windows.Forms.OpenFileDialog(); + this.m_mainGroupBox.SuspendLayout(); + this.m_flashDataPreviewPanel.SuspendLayout(); + this.m_operationsControlPanel.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_progressText); + this.m_mainGroupBox.Controls.Add(this.m_operationProgressBar); + this.m_mainGroupBox.Controls.Add(this.m_flashDataPreviewPanel); + this.m_mainGroupBox.Controls.Add(this.m_operationsControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_previewLabel); + this.m_mainGroupBox.Controls.Add(this.m_progressLabel); + this.m_mainGroupBox.Controls.Add(this.m_operationsLabel); + this.m_mainGroupBox.Controls.Add(this.tableLayoutPanel1); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(471, 435); + this.m_mainGroupBox.TabIndex = 6; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Data Flash"; + // + // m_progressText + // + this.m_progressText.Location = new System.Drawing.Point(13, 161); + this.m_progressText.Name = "m_progressText"; + this.m_progressText.Size = new System.Drawing.Size(362, 13); + this.m_progressText.TabIndex = 7; + this.m_progressText.Text = "Progress status is shown here."; + this.m_progressText.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.m_progressText.Visible = false; + // + // m_operationProgressBar + // + this.m_operationProgressBar.Location = new System.Drawing.Point(12, 135); + this.m_operationProgressBar.Name = "m_operationProgressBar"; + this.m_operationProgressBar.Size = new System.Drawing.Size(366, 23); + this.m_operationProgressBar.TabIndex = 6; + // + // m_flashDataPreviewPanel + // + this.m_flashDataPreviewPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_flashDataPreviewPanel.Controls.Add(this.m_refreshPreviewButton); + this.m_flashDataPreviewPanel.Controls.Add(this.m_flashDataPreviewTextbox); + this.m_flashDataPreviewPanel.Location = new System.Drawing.Point(12, 199); + this.m_flashDataPreviewPanel.Name = "m_flashDataPreviewPanel"; + this.m_flashDataPreviewPanel.Size = new System.Drawing.Size(366, 219); + this.m_flashDataPreviewPanel.TabIndex = 5; + // + // m_refreshPreviewButton + // + this.m_refreshPreviewButton.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_refreshPreviewButton.Location = new System.Drawing.Point(1, 193); + this.m_refreshPreviewButton.Name = "m_refreshPreviewButton"; + this.m_refreshPreviewButton.Size = new System.Drawing.Size(362, 23); + this.m_refreshPreviewButton.TabIndex = 1; + this.m_refreshPreviewButton.Text = "Refresh preview"; + this.m_refreshPreviewButton.UseVisualStyleBackColor = true; + this.m_refreshPreviewButton.Click += new System.EventHandler(this.OnRefreshPreviewButtonClick); + // + // m_flashDataPreviewTextbox + // + this.m_flashDataPreviewTextbox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_flashDataPreviewTextbox.BackColor = System.Drawing.Color.White; + this.m_flashDataPreviewTextbox.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_flashDataPreviewTextbox.Location = new System.Drawing.Point(0, 3); + this.m_flashDataPreviewTextbox.Multiline = true; + this.m_flashDataPreviewTextbox.Name = "m_flashDataPreviewTextbox"; + this.m_flashDataPreviewTextbox.ReadOnly = true; + this.m_flashDataPreviewTextbox.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.m_flashDataPreviewTextbox.Size = new System.Drawing.Size(363, 184); + this.m_flashDataPreviewTextbox.TabIndex = 0; + this.m_flashDataPreviewTextbox.TabStop = false; + // + // m_operationsControlPanel + // + this.m_operationsControlPanel.Controls.Add(this.m_eraseFlashButton); + this.m_operationsControlPanel.Controls.Add(this.m_flashToFileButton); + this.m_operationsControlPanel.Controls.Add(this.m_fileToFlashButton); + this.m_operationsControlPanel.Location = new System.Drawing.Point(12, 70); + this.m_operationsControlPanel.Name = "m_operationsControlPanel"; + this.m_operationsControlPanel.Size = new System.Drawing.Size(372, 39); + this.m_operationsControlPanel.TabIndex = 1; + // + // m_eraseFlashButton + // + this.m_eraseFlashButton.Location = new System.Drawing.Point(283, 7); + this.m_eraseFlashButton.Name = "m_eraseFlashButton"; + this.m_eraseFlashButton.Size = new System.Drawing.Size(80, 25); + this.m_eraseFlashButton.TabIndex = 3; + this.m_eraseFlashButton.Tag = "EraseFlash"; + this.m_eraseFlashButton.Text = "Erase Flash"; + this.m_eraseFlashButton.UseVisualStyleBackColor = true; + this.m_eraseFlashButton.Click += new System.EventHandler(this.OnEraseFlashButtonClick); + // + // m_flashToFileButton + // + this.m_flashToFileButton.Location = new System.Drawing.Point(1, 7); + this.m_flashToFileButton.Name = "m_flashToFileButton"; + this.m_flashToFileButton.Size = new System.Drawing.Size(80, 25); + this.m_flashToFileButton.TabIndex = 0; + this.m_flashToFileButton.Tag = "FlashToFile"; + this.m_flashToFileButton.Text = "Flash -> File"; + this.m_flashToFileButton.UseVisualStyleBackColor = true; + this.m_flashToFileButton.Click += new System.EventHandler(this.OnFlashToFileButtonClick); + // + // m_fileToFlashButton + // + this.m_fileToFlashButton.Location = new System.Drawing.Point(143, 7); + this.m_fileToFlashButton.Name = "m_fileToFlashButton"; + this.m_fileToFlashButton.Size = new System.Drawing.Size(80, 25); + this.m_fileToFlashButton.TabIndex = 2; + this.m_fileToFlashButton.Tag = "FileToFlash"; + this.m_fileToFlashButton.Text = "File -> Flash"; + this.m_fileToFlashButton.UseVisualStyleBackColor = true; + this.m_fileToFlashButton.Click += new System.EventHandler(this.OnFileToFlashButtonClick); + // + // m_previewLabel + // + this.m_previewLabel.AutoSize = true; + this.m_previewLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_previewLabel.Location = new System.Drawing.Point(6, 181); + this.m_previewLabel.Name = "m_previewLabel"; + this.m_previewLabel.Size = new System.Drawing.Size(52, 13); + this.m_previewLabel.TabIndex = 4; + this.m_previewLabel.Text = "Preview"; + // + // m_progressLabel + // + this.m_progressLabel.AutoSize = true; + this.m_progressLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_progressLabel.Location = new System.Drawing.Point(6, 120); + this.m_progressLabel.Name = "m_progressLabel"; + this.m_progressLabel.Size = new System.Drawing.Size(57, 13); + this.m_progressLabel.TabIndex = 4; + this.m_progressLabel.Text = "Progress"; + // + // m_operationsLabel + // + this.m_operationsLabel.AutoSize = true; + this.m_operationsLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_operationsLabel.Location = new System.Drawing.Point(6, 56); + this.m_operationsLabel.Name = "m_operationsLabel"; + this.m_operationsLabel.Size = new System.Drawing.Size(69, 13); + this.m_operationsLabel.TabIndex = 4; + this.m_operationsLabel.Text = "Operations"; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 2; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.Controls.Add(this.m_dataFlashSizeValue, 1, 1); + this.tableLayoutPanel1.Controls.Add(this.m_dataFlashSizeLabel, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.m_statusValue, 1, 0); + this.tableLayoutPanel1.Controls.Add(this.m_statusLabel, 0, 0); + this.tableLayoutPanel1.Location = new System.Drawing.Point(6, 19); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 2; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel1.Size = new System.Drawing.Size(445, 29); + this.tableLayoutPanel1.TabIndex = 1; + // + // m_dataFlashSizeValue + // + this.m_dataFlashSizeValue.AutoSize = true; + this.m_dataFlashSizeValue.Location = new System.Drawing.Point(88, 13); + this.m_dataFlashSizeValue.Name = "m_dataFlashSizeValue"; + this.m_dataFlashSizeValue.Size = new System.Drawing.Size(30, 13); + this.m_dataFlashSizeValue.TabIndex = 3; + this.m_dataFlashSizeValue.Text = "0 KB"; + // + // m_dataFlashSizeLabel + // + this.m_dataFlashSizeLabel.AutoSize = true; + this.m_dataFlashSizeLabel.Location = new System.Drawing.Point(3, 13); + this.m_dataFlashSizeLabel.Name = "m_dataFlashSizeLabel"; + this.m_dataFlashSizeLabel.Size = new System.Drawing.Size(79, 13); + this.m_dataFlashSizeLabel.TabIndex = 2; + this.m_dataFlashSizeLabel.Text = "Data flash size:"; + // + // m_statusValue + // + this.m_statusValue.AutoSize = true; + this.m_statusValue.Location = new System.Drawing.Point(88, 0); + this.m_statusValue.Name = "m_statusValue"; + this.m_statusValue.Size = new System.Drawing.Size(69, 13); + this.m_statusValue.TabIndex = 1; + this.m_statusValue.Text = "Not available"; + // + // m_statusLabel + // + this.m_statusLabel.AutoSize = true; + this.m_statusLabel.Location = new System.Drawing.Point(3, 0); + this.m_statusLabel.Name = "m_statusLabel"; + this.m_statusLabel.Size = new System.Drawing.Size(43, 13); + this.m_statusLabel.TabIndex = 0; + this.m_statusLabel.Text = "Status: "; + // + // m_saveFileDialog + // + this.m_saveFileDialog.Filter = "Data flash files (*.dat)|*.dat"; + // + // m_openFileDialog + // + this.m_openFileDialog.Filter = "Data flash files (*.dat)|*.dat"; + // + // DataFlashPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "DataFlashPage"; + this.Size = new System.Drawing.Size(474, 438); + this.m_mainGroupBox.ResumeLayout(false); + this.m_mainGroupBox.PerformLayout(); + this.m_flashDataPreviewPanel.ResumeLayout(false); + this.m_flashDataPreviewPanel.PerformLayout(); + this.m_operationsControlPanel.ResumeLayout(false); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Label m_dataFlashSizeValue; + private System.Windows.Forms.Label m_dataFlashSizeLabel; + private System.Windows.Forms.Label m_statusValue; + private System.Windows.Forms.Label m_statusLabel; + private System.Windows.Forms.Label m_operationsLabel; + private System.Windows.Forms.ProgressBar m_operationProgressBar; + private System.Windows.Forms.Panel m_flashDataPreviewPanel; + private System.Windows.Forms.Panel m_operationsControlPanel; + private System.Windows.Forms.Label m_previewLabel; + private System.Windows.Forms.Label m_progressLabel; + private System.Windows.Forms.Button m_fileToFlashButton; + private System.Windows.Forms.Button m_eraseFlashButton; + private System.Windows.Forms.Button m_flashToFileButton; + private System.Windows.Forms.Button m_refreshPreviewButton; + private System.Windows.Forms.TextBox m_flashDataPreviewTextbox; + private System.Windows.Forms.SaveFileDialog m_saveFileDialog; + private System.Windows.Forms.OpenFileDialog m_openFileDialog; + private System.Windows.Forms.Label m_progressText; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/DataFlashPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/DataFlashPage.cs new file mode 100644 index 0000000..3d41805 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/DataFlashPage.cs @@ -0,0 +1,586 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.IO; +using System.Runtime.Serialization.Formatters.Binary; +using System.Text; +using System.Threading; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + // public partial class DataFlashPage : UserControl + internal partial class DataFlashPage : BasePage + { + private const uint DataFlashReg = 0x1240; + private const uint DataFlashOffsetReg = 0x1244; + + private BackgroundWorker m_operationThread; + + public DataFlashPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitializePage(); + } + + private void InitializePage() + { + if (m_camera == null) + { + //Bad! + m_mainGroupBox.Enabled = false; + return; + } + + if (m_camInfo == null) + { + SetCameraInfo(m_camera); + } + + // Check if the camera is a Dragonfly (as it is not supported) + if (m_camInfo.modelName.Equals("Dragonfly")) + { + DisableWidgets(); + return; + } + + if (IsDataFlashSupported() == false) + { + DisableWidgets(); + return; + } + + EnableWidgets(); + + // Get flash size + m_dataFlashSizeValue.Text = string.Format("{0} KB", GetDataFlashSize() / 1024); + RefreshTextViewPreview(); + InitializeBackgroundWorker(); + } + + private void InitializeBackgroundWorker() + { + m_operationThread = new BackgroundWorker(); + m_operationThread.WorkerReportsProgress = true; + m_operationThread.DoWork += new DoWorkEventHandler(DoOperationWork); + m_operationThread.ProgressChanged += new ProgressChangedEventHandler(UpdateProgressBar); + m_operationThread.RunWorkerCompleted += new RunWorkerCompletedEventHandler(RunWorkerCompleted); + } + + private void DisableWidgets() + { + m_operationsControlPanel.Enabled = false; + m_flashDataPreviewPanel.Enabled = false; + m_statusValue.Text = "Not Available"; + } + + private void EnableWidgets() + { + m_operationsControlPanel.Enabled = true; + m_flashDataPreviewPanel.Enabled = true; + m_statusValue.Text = "Available"; + } + + private bool IsDataFlashSupported() + { + uint value; + try + { + value = m_camera.ReadRegister(DataFlashReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading data flash register", ex); + ex.Dispose(); + return false; + } + + return (value >> 31) != 0; + } + + private uint GetDataFlashSize() + { + return GetPageSize() * GetNumPages(); + } + + private uint GetPageSize() + { + uint value; + try + { + value = m_camera.ReadRegister(DataFlashReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading data flash register", ex); + ex.Dispose(); + return 0; + } + + double exponent = Convert.ToDouble((value & 0x00FFF000) >> 12); + return (uint)Math.Pow(2.0, exponent); + } + + private uint GetNumPages() + { + uint value; + try + { + value = m_camera.ReadRegister(DataFlashReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading data flash register", ex); + ex.Dispose(); + return 0; + } + + double exponent = Convert.ToDouble(value & 0x00000FFF); + return (uint)Math.Pow(2.0, exponent); + } + + private void RefreshTextViewPreview() + { + uint value; + try + { + value = m_camera.ReadRegister(DataFlashOffsetReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading data flash offset register", ex); + ex.Dispose(); + return; + } + + const uint PreviewSize = 256; + + // Read the first kilobyte (1024 bytes/256 quadlets) of data and display it + uint[] flashData = new uint[PreviewSize]; + try + { + m_camera.ReadRegisterBlock( + 0xFFFF, + 0xF0000000 + (value * 4), + flashData); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error performing block read", ex); + ex.Dispose(); + return; + } + + string previewString = string.Empty; + for (uint i = 0; i < PreviewSize - 4; i += 4) + { + string temp = string.Format( + "{0:x8} {1:x8} {2:x8} {3:x8}\r\n", + flashData[i + 0], + flashData[i + 1], + flashData[i + 2], + flashData[i + 3]); + previewString += temp.ToUpper(); + } + + m_flashDataPreviewTextbox.Text = previewString; + } + + private void OnRefreshPreviewButtonClick(object sender, EventArgs e) + { + RefreshTextViewPreview(); + } + + private void OnFlashToFileButtonClick(object sender, EventArgs e) + { + string initialFileName; + + try + { + initialFileName = m_camera.GetCameraInfo().serialNumber.ToString(); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Unable to get Camera Info. {0}", ex.Message); + ex.Dispose(); + return; + } + + m_saveFileDialog.FileName = initialFileName + "-flash.dat"; + + if (m_saveFileDialog.ShowDialog() == DialogResult.OK) + { + InitializeOperation(); + m_operationThread.RunWorkerAsync("FlashToFile"); + } + } + + private void OnFileToFlashButtonClick(object sender, EventArgs e) + { + if (m_openFileDialog.ShowDialog() == DialogResult.OK) + { + InitializeOperation(); + m_operationThread.RunWorkerAsync("FileToFlash"); + } + } + + private void OnEraseFlashButtonClick(object sender, EventArgs e) + { + DialogResult result = MessageBox.Show( + "This process is irreversible! Do you wish to continue?", + "Permanent loss of data", + MessageBoxButtons.YesNo, + MessageBoxIcon.Warning); + if (result == DialogResult.Yes) + { + InitializeOperation(); + m_operationThread.RunWorkerAsync("EraseFlash"); + } + } + + private void InitializeOperation() + { + DisableWidgets(); + m_operationProgressBar.Value = 0; + m_progressText.Visible = true; + m_operationProgressBar.Maximum = (int)GetNumPages(); + } + + private void DoOperationWork(object sender, DoWorkEventArgs e) + { + switch (e.Argument.ToString()) + { + case "FlashToFile": + FlashToFileWorker(); + break; + case "FileToFlash": + FileToFlashWorker(); + break; + case "EraseFlash": + EraseFlashWorker(); + break; + } + } + + private void FlashToFileWorker() + { + FileStream fileStream; + try + { + fileStream = new FileStream(m_saveFileDialog.FileName, FileMode.Create); + } + catch (UnauthorizedAccessException ex) + { + ShowErrorMessageDialog( + "Can not save the file. The access is unauthorized. \r\n" + + "Please contact administrator for more information.", + ex); + return; + } + catch (System.Security.SecurityException ex) + { + ShowErrorMessageDialog("Can not save the file due to security policy.\r\n", ex); + return; + } + catch (ArgumentException ex) + { + ShowErrorMessageDialog("Can not save the file. Invalid file name or mode.\r\n", ex); + return; + } + catch (System.IO.IOException ex) + { + ShowErrorMessageDialog("Can not save the file. Write file data failed.", ex); + return; + } + + uint offsetVal = 0; + try + { + offsetVal = m_camera.ReadRegister(DataFlashOffsetReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading register. The operation was not completed successfully.", ex); + ex.Dispose(); + return; + } + + uint startOffset = 0xF0000000 + (offsetVal * 4); + uint currOffset = startOffset; + uint pageSize = GetPageSize(); + uint numPages = GetNumPages(); + uint availableFlashSize = GetDataFlashSize(); + uint[] flashData = new uint[availableFlashSize / 4]; + + for (uint i = 0; i < numPages; i++) + { + uint[] buffer = new uint[pageSize / 4]; + try + { + m_camera.ReadRegisterBlock( + 0xFFFF, + currOffset, + buffer); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading register block. The operation was not completed successfully.", ex); + ex.Dispose(); + return; + } + + for (uint j = 0; j < buffer.Length; j++) + { + flashData[((i * pageSize) / 4) + j] = buffer[j]; + } + + currOffset += pageSize; + m_operationThread.ReportProgress((int)i); + } + + for (int i = 0; i < flashData.Length; i++) + { + byte[] dataByte = BitConverter.GetBytes(flashData[i]); + for (int j = 0; j < dataByte.Length; j++) + { + try + { + fileStream.WriteByte(dataByte[j]); + } + catch (ObjectDisposedException ex) + { + ShowErrorMessageDialog("Error writing the data flash to file due to object disposed. Aborting file write.", ex); + fileStream.Close(); + return; + } + catch (NotSupportedException ex) + { + ShowErrorMessageDialog("The writing method (FileStream::WriteByte()) is not supported for this computer. Aborting file write.", ex); + fileStream.Close(); + return; + } + } + } + + fileStream.Close(); + } + + private void FileToFlashWorker() + { + FileStream fileStream; + try + { + fileStream = new FileStream(m_openFileDialog.FileName, FileMode.Open); + } + catch (UnauthorizedAccessException ex) + { + ShowErrorMessageDialog( + "Can not open the file. The access is unauthorized. \r\n" + + "Please contact administrator for more information.", + ex); + return; + } + catch (System.Security.SecurityException ex) + { + ShowErrorMessageDialog("Can not open the file due to security policy.\r\n", ex); + return; + } + catch (ArgumentException ex) + { + ShowErrorMessageDialog("Can not open the file. Invalid file name or mode.\r\n", ex); + return; + } + catch (System.IO.IOException ex) + { + ShowErrorMessageDialog("Can not open the file. Read file data failed.", ex); + return; + } + + uint offsetVal = 0; + try + { + offsetVal = m_camera.ReadRegister(DataFlashOffsetReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading register. The operation was not completed successfully.", ex); + ex.Dispose(); + return; + } + + uint startOffset = 0xF0000000 + (offsetVal * 4); + uint currOffset = startOffset; + uint pageSize = GetPageSize(); + uint numPages = GetNumPages(); + uint availableFlashSize = GetDataFlashSize(); + uint[] flashData = new uint[availableFlashSize / 4]; + + + long fileLength = fileStream.Length; + long byteCounter = 0; + + for (uint i = 0; i < numPages; i++) + { + if (byteCounter >= fileLength) + { + break; + } + + uint[] buffer; + long remainingBytes = fileLength - byteCounter; + if (remainingBytes >= pageSize) + { + buffer = new uint[pageSize / 4]; + } + else + { + long numWords = remainingBytes / 4; + + if (remainingBytes % 4 > 0) + { + numWords++; + } + + buffer = new uint[numWords]; + } + + for (uint j = 0; j < buffer.Length; j++) + { + byte[] dataByte = new byte[4]; + for (uint k = 0; k < 4; k++) + { + dataByte[k] = (byte)fileStream.ReadByte(); + } + + buffer[j] = BitConverter.ToUInt32(dataByte, 0); + } + + try + { + m_camera.WriteRegisterBlock( + 0xFFFF, + currOffset, + buffer); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing register block. The operation was not completed successfully.", ex); + ex.Dispose(); + return; + } + + currOffset += pageSize; + byteCounter += pageSize; + m_operationThread.ReportProgress((int)i); + } + + fileStream.Close(); + } + + private void EraseFlashWorker() + { + uint offsetVal = 0; + try + { + offsetVal = m_camera.ReadRegister(DataFlashOffsetReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading register. The operation was not completed successfully.", ex); + ex.Dispose(); + return; + } + + uint startOffset = 0xF0000000 + (offsetVal * 4); + uint currOffset = startOffset; + uint pageSize = GetPageSize(); + uint numPages = GetNumPages(); + uint availableFlashSize = GetDataFlashSize(); + uint[] flashData = new uint[availableFlashSize / 4]; + for (uint i = 0; i < numPages; i++) + { + uint[] buffer = new uint[pageSize / 4]; + for (uint j = 0; j < buffer.Length; j++) + { + buffer[j] = 0xFFFFFFFF; + } + + try + { + m_camera.WriteRegisterBlock( + 0xFFFF, + currOffset, + buffer); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing register block. The writing operation was not completed successfully.", ex); + ex.Dispose(); + return; + } + + currOffset += pageSize; + m_operationThread.ReportProgress((int)i); + } + } + + private void RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + m_progressText.Text = "Progress status: Done."; + m_operationProgressBar.Value = m_operationProgressBar.Minimum; + EnableWidgets(); + RefreshTextViewPreview(); + } + + private void UpdateProgressBar(object sender, ProgressChangedEventArgs e) + { + try + { + m_operationProgressBar.Value = e.ProgressPercentage; + m_progressText.Text = string.Format( + "Progress status: {0}/{1}, Percentage: {2}%", + m_operationProgressBar.Value + 1, + m_operationProgressBar.Maximum, + (m_operationProgressBar.Value + 1) * 100 / m_operationProgressBar.Maximum); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Invalid progress percentage value."); + Debug.WriteLine(ex.Message); + } + catch (FormatException ex) + { + Debug.WriteLine("There is a argument does not meet the parameter specifications of the sting::format() method."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/DataFlashPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/DataFlashPage.resx new file mode 100644 index 0000000..6000ab8 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/DataFlashPage.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 155, 17 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/EnumerationController.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/EnumerationController.cs new file mode 100644 index 0000000..4370e67 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/EnumerationController.cs @@ -0,0 +1,86 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: EnumerationController.cs,v 1.2 2010-08-12 21:17:08 soowei Exp $ +//============================================================================= + +using System; + +using Microsoft.Win32; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /** Controls enumeration of specific interfaces. */ + internal class EnumerationController + { + public static bool IsEnumerationDisabled(InterfaceType interfaceType) + { + RegistryKey key = Registry.LocalMachine; + RegistryKey subKey = key.OpenSubKey(@"SOFTWARE\Point Grey Research, Inc.\FlyCapture2"); + if (subKey != null) + { + string keyName = GetKeyName(interfaceType); + int keyValue = 0; + try + { + keyValue = (int)subKey.GetValue(keyName); + } + catch (System.Exception ex) + { + return false; + } + + return keyValue == 1; + } + + return false; + } + + public static void SetEnumerationDisabled(InterfaceType interfaceType, bool isDisabled) + { + RegistryKey key = Registry.LocalMachine; + RegistryKey subKey = key.OpenSubKey( + @"SOFTWARE\Point Grey Research, Inc.\FlyCapture2", + RegistryKeyPermissionCheck.ReadWriteSubTree); + if (subKey != null) + { + string keyName = GetKeyName(interfaceType); + subKey.SetValue(keyName, isDisabled ? 1 : 0); + } + } + + private static string GetKeyName(InterfaceType interfaceType) + { + switch(interfaceType) + { + case FlyCapture2Managed.InterfaceType.Ieee1394: return "Disable1394Enumeration"; + case FlyCapture2Managed.InterfaceType.Usb2: return "DisableUSBEnumeration"; + case FlyCapture2Managed.InterfaceType.GigE: return "DisableGigEEnumeration"; + default: return "Unknown"; + } + } + } +} + +//============================================================================= +// $Log: not supported by cvs2svn $ +// Revision 1.1 2010/08/10 22:20:16 soowei +// [1] Add functionality to enable GigE enumeration upon startup if it is disabled through the registry +// +//============================================================================= diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl.snk b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl.snk new file mode 100644 index 0000000..a7a0c29 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl.snk differ diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_2010.csproj b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_2010.csproj new file mode 100644 index 0000000..e41e6f9 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_2010.csproj @@ -0,0 +1,482 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Release + AnyCPU + 8.0.50727 + 2.0 + {70E18C43-9E62-4D64-91E2-747A239BF9B4} + Library + Properties + FlyCap2CameraControl + + + false + true + FlyCap2CameraControl.snk + Resources\FlyCap2Icon.ico + v4.0 + + + 2.0 + + Client + + + FlyCap2CameraControl_v100 + FlyCap2CameraControld_v100 + + + bin\Release\ + TRACE + true + pdbonly + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\Debug\ + TRACE;DEBUG + full + prompt + + + true + bin\x86\Debug\ + TRACE;DEBUG + full + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + + + TRUE + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + TRUE + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + FALSE + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + FALSE + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + UserControl + + + AdvCameraSettingsPage.cs + + + UserControl + + + BasePage.cs + + + UserControl + + + BinaryBitsControl.cs + + + + UserControl + + + BusTopologyPage.cs + + + Code + + + Form + + + CameraControlMainFrame.cs + + + UserControl + + + CameraInformationDisplayPanel.cs + + + UserControl + + + CameraInformationPage.cs + + + UserControl + + + CameraRegistersPage.cs + + + + Form + + + CameraSelectionWindow.cs + + + UserControl + + + CameraSettingsPage.cs + + + + UserControl + + + GigEInformationDisplayPanel.cs + + + + + Form + + + LoadingWindow.cs + + + + UserControl + + + UserControl + + + DataFlashPage.cs + + + UserControl + + + DCAMFormatPage.cs + + + UserControl + + + Format7Page.cs + + + UserControl + + + FrameBufferPage.cs + + + UserControl + + + GPIOPage.cs + + + UserControl + + + HDRPage.cs + + + UserControl + + + HDRPropertyControl.cs + + + UserControl + + + HelpSupportPage.cs + + + UserControl + + + LadybugPropertyControl.cs + + + UserControl + + + LadybugSettingsPage.cs + + + UserControl + + + LUTPage.cs + + + + + Designer + AdvCameraSettingsPage.cs + + + Designer + BasePage.cs + + + Designer + BinaryBitsControl.cs + + + Designer + BusTopologyPage.cs + + + CameraControlMainFrame.cs + Designer + + + Designer + CameraInformationDisplayPanel.cs + + + Designer + CameraInformationPage.cs + + + CameraRegistersPage.cs + Designer + + + Designer + CameraSelectionWindow.cs + + + Designer + CameraSettingsPage.cs + + + Designer + DataFlashPage.cs + + + Designer + DCAMFormatPage.cs + + + Designer + Format7Page.cs + + + Designer + FrameBufferPage.cs + + + Designer + GigEInformationDisplayPanel.cs + + + Designer + GPIOPage.cs + + + Designer + HDRPage.cs + + + Designer + HDRPropertyControl.cs + + + Designer + HelpSupportPage.cs + + + Designer + LadybugPropertyControl.cs + + + Designer + LadybugSettingsPage.cs + + + LoadingWindow.cs + Designer + + + Designer + LUTPage.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + Designer + SettingPropertyControl.cs + + + Designer + StrobePropertyControl.cs + + + Designer + SystemInfoPage.cs + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + UserControl + + + SettingPropertyControl.cs + + + UserControl + + + StrobePropertyControl.cs + + + UserControl + + + SystemInfoPage.cs + + + + + + + + + + IF $(Platform)==x86 ( + GOTO x86 + ) ELSE IF $(Platform)==x64 ( + GOTO x64 + ) ELSE IF $(Platform)==AnyCPU ( + IF $(anycpuX86)== TRUE ( + GOTO x86 + ) ELSE ( + GOTO x64 + ) + ) + GOTO end + + :x86 + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)$(TargetExt)" + IF $(ConfigurationName)==Debug ( + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + GOTO end + + :x64 + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)$(TargetExt)" + IF $(ConfigurationName)==Debug ( + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + GOTO end + + :end + + + + + diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_2010.sln b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_2010.sln new file mode 100644 index 0000000..de563ab --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCap2CameraControl_2010", "FlyCap2CameraControl_2010.csproj", "{70E18C43-9E62-4D64-91E2-747A239BF9B4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|x64.ActiveCfg = Debug|x64 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|x64.Build.0 = Debug|x64 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|x86.ActiveCfg = Debug|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Debug|x86.Build.0 = Debug|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|Any CPU.Build.0 = Release|Any CPU + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|x64.ActiveCfg = Release|x64 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|x64.Build.0 = Release|x64 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|x86.ActiveCfg = Release|x86 + {70E18C43-9E62-4D64-91E2-747A239BF9B4}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2013.csproj b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2013.csproj new file mode 100644 index 0000000..ec7cb6c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2013.csproj @@ -0,0 +1,436 @@ + + + + + Debug + AnyCPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565} + Library + Properties + FlyCap2CameraControl_v120 + FlyCap2CameraControld_v120 + false + true + FlyCap2CameraControl.snk + v4.5 + 512 + + + x86 + true + full + false + ..\..\premake\bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + true + + + x64 + true + full + false + ..\..\premake\bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + true + + + x86 + pdbonly + false + ..\..\premake\bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + true + + + x64 + pdbonly + false + ..\..\premake\bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + true + + + Resources\FlyCap2Icon.ico + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + AdvCameraSettingsPage.cs + Dependency + + + UserControl + + + AdvCameraSettingsPage.cs + DesignerType + + + BasePage.cs + Dependency + + + UserControl + + + BasePage.cs + DesignerType + + + BinaryBitsControl.cs + Dependency + + + UserControl + + + BinaryBitsControl.cs + DesignerType + + + + + BusTopologyPage.cs + Dependency + + + UserControl + + + BusTopologyPage.cs + DesignerType + + + + CameraControlMainFrame.cs + Dependency + + + Form + + + CameraControlMainFrame.cs + DesignerType + + + CameraInformationDisplayPanel.cs + Dependency + + + UserControl + + + CameraInformationDisplayPanel.cs + DesignerType + + + CameraInformationPage.cs + Dependency + + + UserControl + + + CameraInformationPage.cs + DesignerType + + + CameraRegistersPage.cs + Dependency + + + UserControl + + + CameraRegistersPage.cs + DesignerType + + + + CameraSelectionWindow.cs + Dependency + + + Form + + + CameraSelectionWindow.cs + DesignerType + + + CameraSettingsPage.cs + Dependency + + + UserControl + + + CameraSettingsPage.cs + DesignerType + + + DCAMFormatPage.cs + Dependency + + + UserControl + + + DCAMFormatPage.cs + DesignerType + + + DataFlashPage.cs + Dependency + + + UserControl + + + DataFlashPage.cs + DesignerType + + + + + Format7Page.cs + Dependency + + + UserControl + + + Format7Page.cs + DesignerType + + + FrameBufferPage.cs + Dependency + + + UserControl + + + FrameBufferPage.cs + DesignerType + + + GPIOPage.cs + Dependency + + + UserControl + + + GPIOPage.cs + DesignerType + + + GigEInformationDisplayPanel.cs + Dependency + + + UserControl + + + GigEInformationDisplayPanel.cs + DesignerType + + + HDRPage.cs + Dependency + + + UserControl + + + HDRPage.cs + DesignerType + + + HDRPropertyControl.cs + Dependency + + + UserControl + + + HDRPropertyControl.cs + DesignerType + + + HelpSupportPage.cs + Dependency + + + UserControl + + + HelpSupportPage.cs + DesignerType + + + + LUTPage.cs + Dependency + + + UserControl + + + LUTPage.cs + DesignerType + + + + LadybugPropertyControl.cs + Dependency + + + UserControl + + + LadybugPropertyControl.cs + DesignerType + + + LadybugSettingsPage.cs + Dependency + + + UserControl + + + LadybugSettingsPage.cs + DesignerType + + + Form + + + + LoadingWindow.cs + + + + UserControl + + + + True + Resources.resx + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Settings.settings + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + SettingPropertyControl.cs + Dependency + + + UserControl + + + SettingPropertyControl.cs + DesignerType + + + StrobePropertyControl.cs + Dependency + + + UserControl + + + StrobePropertyControl.cs + DesignerType + + + SystemInfoPage.cs + Dependency + + + UserControl + + + SystemInfoPage.cs + DesignerType + + + + + + + + IF $(Platform)==x86 (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)../../bin/vs2013/$(TargetName)$(TargetExt)") ELSE IF $(Platform)==x64 (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)../../bin64/vs2013/$(TargetName)$(TargetExt)") + + diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2013.sln b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2013.sln new file mode 100644 index 0000000..329e10d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCap2CameraControl", "FlyCap2CameraControl_vs2013.csproj", "{C0179BF5-ACA6-24BF-55C5-38BA41333565}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x64.ActiveCfg = Debug|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x64.Build.0 = Debug|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x86.ActiveCfg = Debug|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x86.Build.0 = Debug|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x64.ActiveCfg = Release|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x64.Build.0 = Release|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x86.ActiveCfg = Release|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2015.csproj b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2015.csproj new file mode 100644 index 0000000..b0cccaf --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2015.csproj @@ -0,0 +1,436 @@ + + + + + Debug + AnyCPU + {C0179BF5-ACA6-24BF-55C5-38BA41333565} + Library + Properties + FlyCap2CameraControl_v140 + FlyCap2CameraControld_v140 + false + true + FlyCap2CameraControl.snk + v4.5 + 512 + + + x86 + true + full + false + ..\..\premake\bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + true + + + x64 + true + full + false + ..\..\premake\bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + true + + + x86 + pdbonly + false + ..\..\premake\bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + true + + + x64 + pdbonly + false + ..\..\premake\bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + true + + + Resources\FlyCap2Icon.ico + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + AdvCameraSettingsPage.cs + Dependency + + + UserControl + + + AdvCameraSettingsPage.cs + DesignerType + + + BasePage.cs + Dependency + + + UserControl + + + BasePage.cs + DesignerType + + + BinaryBitsControl.cs + Dependency + + + UserControl + + + BinaryBitsControl.cs + DesignerType + + + + + BusTopologyPage.cs + Dependency + + + UserControl + + + BusTopologyPage.cs + DesignerType + + + + CameraControlMainFrame.cs + Dependency + + + Form + + + CameraControlMainFrame.cs + DesignerType + + + CameraInformationDisplayPanel.cs + Dependency + + + UserControl + + + CameraInformationDisplayPanel.cs + DesignerType + + + CameraInformationPage.cs + Dependency + + + UserControl + + + CameraInformationPage.cs + DesignerType + + + CameraRegistersPage.cs + Dependency + + + UserControl + + + CameraRegistersPage.cs + DesignerType + + + + CameraSelectionWindow.cs + Dependency + + + Form + + + CameraSelectionWindow.cs + DesignerType + + + CameraSettingsPage.cs + Dependency + + + UserControl + + + CameraSettingsPage.cs + DesignerType + + + DCAMFormatPage.cs + Dependency + + + UserControl + + + DCAMFormatPage.cs + DesignerType + + + DataFlashPage.cs + Dependency + + + UserControl + + + DataFlashPage.cs + DesignerType + + + + + Format7Page.cs + Dependency + + + UserControl + + + Format7Page.cs + DesignerType + + + FrameBufferPage.cs + Dependency + + + UserControl + + + FrameBufferPage.cs + DesignerType + + + GPIOPage.cs + Dependency + + + UserControl + + + GPIOPage.cs + DesignerType + + + GigEInformationDisplayPanel.cs + Dependency + + + UserControl + + + GigEInformationDisplayPanel.cs + DesignerType + + + HDRPage.cs + Dependency + + + UserControl + + + HDRPage.cs + DesignerType + + + HDRPropertyControl.cs + Dependency + + + UserControl + + + HDRPropertyControl.cs + DesignerType + + + HelpSupportPage.cs + Dependency + + + UserControl + + + HelpSupportPage.cs + DesignerType + + + + LUTPage.cs + Dependency + + + UserControl + + + LUTPage.cs + DesignerType + + + + LadybugPropertyControl.cs + Dependency + + + UserControl + + + LadybugPropertyControl.cs + DesignerType + + + LadybugSettingsPage.cs + Dependency + + + UserControl + + + LadybugSettingsPage.cs + DesignerType + + + Form + + + + LoadingWindow.cs + + + + UserControl + + + + True + Resources.resx + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Settings.settings + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + SettingPropertyControl.cs + Dependency + + + UserControl + + + SettingPropertyControl.cs + DesignerType + + + StrobePropertyControl.cs + Dependency + + + UserControl + + + StrobePropertyControl.cs + DesignerType + + + SystemInfoPage.cs + Dependency + + + UserControl + + + SystemInfoPage.cs + DesignerType + + + + + + + + IF $(Platform)==x86 (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)../../bin/vs2015/$(TargetName)$(TargetExt)") ELSE IF $(Platform)==x64 (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)../../bin64/vs2015/$(TargetName)$(TargetExt)") + + diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2015.sln b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2015.sln new file mode 100644 index 0000000..f56f188 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/FlyCap2CameraControl_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCap2CameraControl", "FlyCap2CameraControl_vs2015.csproj", "{C0179BF5-ACA6-24BF-55C5-38BA41333565}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x64.ActiveCfg = Debug|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x64.Build.0 = Debug|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x86.ActiveCfg = Debug|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Debug|x86.Build.0 = Debug|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x64.ActiveCfg = Release|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x64.Build.0 = Release|x64 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x86.ActiveCfg = Release|x86 + {C0179BF5-ACA6-24BF-55C5-38BA41333565}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Format7Page.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/Format7Page.Designer.cs new file mode 100644 index 0000000..e56736a --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/Format7Page.Designer.cs @@ -0,0 +1,977 @@ +namespace FlyCap2CameraControl +{ + partial class Format7Page + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_format7Panel = new System.Windows.Forms.TableLayoutPanel(); + this.m_captureAreaAndCursorInfoLabel = new System.Windows.Forms.Label(); + this.m_packetSizeControlPanel = new System.Windows.Forms.Panel(); + this.lbl_PacketDelayEnable = new System.Windows.Forms.Label(); + this.m_packetDelayLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_gigEPacketDelayMinLabel = new System.Windows.Forms.Label(); + this.m_gigEPacketDelayMaxLabel = new System.Windows.Forms.Label(); + this.m_gigEPacketDelayTrackBar = new System.Windows.Forms.TrackBar(); + this.m_packetSizeLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_packetSizeMaxLabel = new System.Windows.Forms.Label(); + this.m_packetSizeMinLabel = new System.Windows.Forms.Label(); + this.m_packetSizeTrackBar = new System.Windows.Forms.TrackBar(); + this.m_PacketSizeLabel = new System.Windows.Forms.Label(); + this.m_gigEPacketDelaySpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_packetSizeSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_gigEPacketDelayLabel = new System.Windows.Forms.Label(); + this.m_gigEPacketDelaySpinButtonLabel = new System.Windows.Forms.Label(); + this.m_packetSizeSpinButtonLabel = new System.Windows.Forms.Label(); + this.m_binningControlPanel = new System.Windows.Forms.Panel(); + this.m_binningHSpinBtn = new System.Windows.Forms.NumericUpDown(); + this.m_binningControlHorizontal = new System.Windows.Forms.Label(); + this.m_binningVSpinBtn = new System.Windows.Forms.NumericUpDown(); + this.m_binningControl_By_Label = new System.Windows.Forms.Label(); + this.m_binningControlVerticalLabel = new System.Windows.Forms.Label(); + this.m_binningLabel = new System.Windows.Forms.Label(); + this.m_imageSizeControlPanel = new System.Windows.Forms.Panel(); + this.m_maxSizeBtn = new System.Windows.Forms.Button(); + this.m_imageLeftLabel = new System.Windows.Forms.Label(); + this.m_imageLabel = new System.Windows.Forms.Label(); + this.m_imageLeftSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_imageHeightLabel = new System.Windows.Forms.Label(); + this.m_imageTopLabel = new System.Windows.Forms.Label(); + this.m_imageWidthButtonLabel = new System.Windows.Forms.Label(); + this.m_centerROIButton = new System.Windows.Forms.Button(); + this.m_imageHeightSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_imageTopSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_imageWidthSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_applyButton = new System.Windows.Forms.Button(); + this.m_ImageSizeAndFormatControlPanel = new System.Windows.Forms.Panel(); + this.m_modeLabel = new System.Windows.Forms.Label(); + this.m_modeComboBoxLabel = new System.Windows.Forms.Label(); + this.m_pixelFormatLabel = new System.Windows.Forms.Label(); + this.m_pixelFormatComboBoxLabel = new System.Windows.Forms.Label(); + this.m_modeComboBox = new System.Windows.Forms.ComboBox(); + this.m_pixelFormatComboBox = new System.Windows.Forms.ComboBox(); + this.m_imageInfoPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_expectedBandwidthLabel = new System.Windows.Forms.Label(); + this.m_imageSizeLabel = new System.Windows.Forms.Label(); + this.m_colsRowsLabel = new System.Windows.Forms.Label(); + this.m_preColorProcessingSubsampling = new System.Windows.Forms.Label(); + this.m_bayerBinning = new System.Windows.Forms.Label(); + this.m_postColorProcessingSubsampling = new System.Windows.Forms.Label(); + this.m_standardBinning = new System.Windows.Forms.Label(); + this.m_imageInformationLabel = new System.Windows.Forms.Label(); + this.m_imageMaxSizeLabel = new System.Windows.Forms.Label(); + this.m_imageSizeUnits = new System.Windows.Forms.Label(); + this.m_imageOffsetUnits = new System.Windows.Forms.Label(); + this.m_bandwidthInformationLabel = new System.Windows.Forms.Label(); + this.m_maxDrawingAreaSize = new System.Windows.Forms.TableLayoutPanel(); + this.m_captureAreaControl = new System.Windows.Forms.PictureBox(); + this.m_mainGroupBox.SuspendLayout(); + this.m_format7Panel.SuspendLayout(); + this.m_packetSizeControlPanel.SuspendLayout(); + this.m_packetDelayLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_gigEPacketDelayTrackBar)).BeginInit(); + this.m_packetSizeLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetSizeTrackBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_gigEPacketDelaySpinButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetSizeSpinButton)).BeginInit(); + this.m_binningControlPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_binningHSpinBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_binningVSpinBtn)).BeginInit(); + this.m_imageSizeControlPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_imageLeftSpinButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_imageHeightSpinButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_imageTopSpinButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_imageWidthSpinButton)).BeginInit(); + this.m_ImageSizeAndFormatControlPanel.SuspendLayout(); + this.m_imageInfoPanel.SuspendLayout(); + this.m_maxDrawingAreaSize.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_captureAreaControl)).BeginInit(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_format7Panel); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(637, 568); + this.m_mainGroupBox.TabIndex = 3; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Custom Video Modes"; + this.m_mainGroupBox.Resize += new System.EventHandler(this.OnMainGroupBoxResize); + // + // m_format7Panel + // + this.m_format7Panel.ColumnCount = 3; + this.m_format7Panel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_format7Panel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_format7Panel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_format7Panel.Controls.Add(this.m_captureAreaAndCursorInfoLabel, 0, 5); + this.m_format7Panel.Controls.Add(this.m_binningControlPanel, 1, 2); + this.m_format7Panel.Controls.Add(this.m_imageSizeControlPanel, 1, 1); + this.m_format7Panel.Controls.Add(this.m_applyButton, 1, 5); + this.m_format7Panel.Controls.Add(this.m_ImageSizeAndFormatControlPanel, 1, 0); + this.m_format7Panel.Controls.Add(this.m_imageInfoPanel, 2, 0); + this.m_format7Panel.Controls.Add(this.m_maxDrawingAreaSize, 0, 0); + this.m_format7Panel.Controls.Add(this.m_packetSizeControlPanel, 1, 3); + this.m_format7Panel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_format7Panel.Location = new System.Drawing.Point(3, 16); + this.m_format7Panel.Name = "m_format7Panel"; + this.m_format7Panel.RowCount = 6; + this.m_format7Panel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_format7Panel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_format7Panel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_format7Panel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_format7Panel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_format7Panel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_format7Panel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_format7Panel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_format7Panel.Size = new System.Drawing.Size(631, 549); + this.m_format7Panel.TabIndex = 23; + // + // m_captureAreaAndCursorInfoLabel + // + this.m_captureAreaAndCursorInfoLabel.Location = new System.Drawing.Point(3, 475); + this.m_captureAreaAndCursorInfoLabel.Name = "m_captureAreaAndCursorInfoLabel"; + this.m_captureAreaAndCursorInfoLabel.Size = new System.Drawing.Size(212, 74); + this.m_captureAreaAndCursorInfoLabel.TabIndex = 21; + this.m_captureAreaAndCursorInfoLabel.Text = "If there is not enough space to show the Cursor Information in drawing area, the " + + "information will be shown here."; + this.m_captureAreaAndCursorInfoLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // m_packetSizeControlPanel + // + this.m_packetSizeControlPanel.Controls.Add(this.lbl_PacketDelayEnable); + this.m_packetSizeControlPanel.Controls.Add(this.m_packetDelayLayoutPanel); + this.m_packetSizeControlPanel.Controls.Add(this.m_packetSizeLayoutPanel); + this.m_packetSizeControlPanel.Controls.Add(this.m_PacketSizeLabel); + this.m_packetSizeControlPanel.Controls.Add(this.m_gigEPacketDelaySpinButton); + this.m_packetSizeControlPanel.Controls.Add(this.m_packetSizeSpinButton); + this.m_packetSizeControlPanel.Controls.Add(this.m_gigEPacketDelayLabel); + this.m_packetSizeControlPanel.Controls.Add(this.m_gigEPacketDelaySpinButtonLabel); + this.m_packetSizeControlPanel.Controls.Add(this.m_packetSizeSpinButtonLabel); + this.m_packetSizeControlPanel.Location = new System.Drawing.Point(221, 264); + this.m_packetSizeControlPanel.Name = "m_packetSizeControlPanel"; + this.m_format7Panel.SetRowSpan(this.m_packetSizeControlPanel, 2); + this.m_packetSizeControlPanel.Size = new System.Drawing.Size(201, 208); + this.m_packetSizeControlPanel.TabIndex = 18; + // + // lbl_PacketDelayEnable + // + this.lbl_PacketDelayEnable.AutoSize = true; + this.lbl_PacketDelayEnable.ForeColor = System.Drawing.SystemColors.ControlText; + this.lbl_PacketDelayEnable.Location = new System.Drawing.Point(3, 170); + this.lbl_PacketDelayEnable.Name = "lbl_PacketDelayEnable"; + this.lbl_PacketDelayEnable.Size = new System.Drawing.Size(174, 13); + this.lbl_PacketDelayEnable.TabIndex = 23; + this.lbl_PacketDelayEnable.Text = "Hit \"Apply\" to Enable Packet Delay"; + // + // m_packetDelayLayoutPanel + // + this.m_packetDelayLayoutPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_packetDelayLayoutPanel.ColumnCount = 3; + this.m_packetDelayLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_packetDelayLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_packetDelayLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_packetDelayLayoutPanel.Controls.Add(this.m_gigEPacketDelayMinLabel, 0, 0); + this.m_packetDelayLayoutPanel.Controls.Add(this.m_gigEPacketDelayMaxLabel, 2, 0); + this.m_packetDelayLayoutPanel.Controls.Add(this.m_gigEPacketDelayTrackBar, 1, 0); + this.m_packetDelayLayoutPanel.Location = new System.Drawing.Point(0, 104); + this.m_packetDelayLayoutPanel.Name = "m_packetDelayLayoutPanel"; + this.m_packetDelayLayoutPanel.RowCount = 1; + this.m_packetDelayLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_packetDelayLayoutPanel.Size = new System.Drawing.Size(200, 32); + this.m_packetDelayLayoutPanel.TabIndex = 22; + // + // m_gigEPacketDelayMinLabel + // + this.m_gigEPacketDelayMinLabel.AutoSize = true; + this.m_gigEPacketDelayMinLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_gigEPacketDelayMinLabel.Location = new System.Drawing.Point(3, 0); + this.m_gigEPacketDelayMinLabel.Name = "m_gigEPacketDelayMinLabel"; + this.m_gigEPacketDelayMinLabel.Size = new System.Drawing.Size(24, 36); + this.m_gigEPacketDelayMinLabel.TabIndex = 6; + this.m_gigEPacketDelayMinLabel.Text = "Min"; + this.m_gigEPacketDelayMinLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // m_gigEPacketDelayMaxLabel + // + this.m_gigEPacketDelayMaxLabel.AutoSize = true; + this.m_gigEPacketDelayMaxLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_gigEPacketDelayMaxLabel.Location = new System.Drawing.Point(170, 0); + this.m_gigEPacketDelayMaxLabel.Name = "m_gigEPacketDelayMaxLabel"; + this.m_gigEPacketDelayMaxLabel.Size = new System.Drawing.Size(27, 36); + this.m_gigEPacketDelayMaxLabel.TabIndex = 6; + this.m_gigEPacketDelayMaxLabel.Text = "Max"; + this.m_gigEPacketDelayMaxLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_gigEPacketDelayTrackBar + // + this.m_gigEPacketDelayTrackBar.AutoSize = false; + this.m_gigEPacketDelayTrackBar.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_gigEPacketDelayTrackBar.Location = new System.Drawing.Point(33, 3); + this.m_gigEPacketDelayTrackBar.Name = "m_gigEPacketDelayTrackBar"; + this.m_gigEPacketDelayTrackBar.Size = new System.Drawing.Size(131, 30); + this.m_gigEPacketDelayTrackBar.TabIndex = 10; + // + // m_packetSizeLayoutPanel + // + this.m_packetSizeLayoutPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_packetSizeLayoutPanel.ColumnCount = 3; + this.m_packetSizeLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_packetSizeLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_packetSizeLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_packetSizeLayoutPanel.Controls.Add(this.m_packetSizeMaxLabel, 2, 0); + this.m_packetSizeLayoutPanel.Controls.Add(this.m_packetSizeMinLabel, 0, 0); + this.m_packetSizeLayoutPanel.Controls.Add(this.m_packetSizeTrackBar, 1, 0); + this.m_packetSizeLayoutPanel.Location = new System.Drawing.Point(0, 16); + this.m_packetSizeLayoutPanel.Name = "m_packetSizeLayoutPanel"; + this.m_packetSizeLayoutPanel.RowCount = 1; + this.m_packetSizeLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_packetSizeLayoutPanel.Size = new System.Drawing.Size(201, 32); + this.m_packetSizeLayoutPanel.TabIndex = 22; + // + // m_packetSizeMaxLabel + // + this.m_packetSizeMaxLabel.AutoSize = true; + this.m_packetSizeMaxLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_packetSizeMaxLabel.Location = new System.Drawing.Point(171, 0); + this.m_packetSizeMaxLabel.Name = "m_packetSizeMaxLabel"; + this.m_packetSizeMaxLabel.Size = new System.Drawing.Size(27, 36); + this.m_packetSizeMaxLabel.TabIndex = 6; + this.m_packetSizeMaxLabel.Text = "Max"; + this.m_packetSizeMaxLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_packetSizeMinLabel + // + this.m_packetSizeMinLabel.AutoSize = true; + this.m_packetSizeMinLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_packetSizeMinLabel.Location = new System.Drawing.Point(3, 0); + this.m_packetSizeMinLabel.Name = "m_packetSizeMinLabel"; + this.m_packetSizeMinLabel.Size = new System.Drawing.Size(24, 36); + this.m_packetSizeMinLabel.TabIndex = 6; + this.m_packetSizeMinLabel.Text = "Min"; + this.m_packetSizeMinLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // m_packetSizeTrackBar + // + this.m_packetSizeTrackBar.AutoSize = false; + this.m_packetSizeTrackBar.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_packetSizeTrackBar.Location = new System.Drawing.Point(33, 3); + this.m_packetSizeTrackBar.Maximum = 10000; + this.m_packetSizeTrackBar.Name = "m_packetSizeTrackBar"; + this.m_packetSizeTrackBar.Size = new System.Drawing.Size(132, 30); + this.m_packetSizeTrackBar.TabIndex = 8; + this.m_packetSizeTrackBar.TickFrequency = 1000; + // + // m_PacketSizeLabel + // + this.m_PacketSizeLabel.AutoSize = true; + this.m_PacketSizeLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_PacketSizeLabel.Location = new System.Drawing.Point(0, 0); + this.m_PacketSizeLabel.Name = "m_PacketSizeLabel"; + this.m_PacketSizeLabel.Size = new System.Drawing.Size(72, 13); + this.m_PacketSizeLabel.TabIndex = 1; + this.m_PacketSizeLabel.Text = "Packet Size"; + // + // m_gigEPacketDelaySpinButton + // + this.m_gigEPacketDelaySpinButton.BackColor = System.Drawing.Color.PaleGreen; + this.m_gigEPacketDelaySpinButton.Location = new System.Drawing.Point(80, 140); + this.m_gigEPacketDelaySpinButton.Name = "m_gigEPacketDelaySpinButton"; + this.m_gigEPacketDelaySpinButton.Size = new System.Drawing.Size(63, 20); + this.m_gigEPacketDelaySpinButton.TabIndex = 11; + // + // m_packetSizeSpinButton + // + this.m_packetSizeSpinButton.BackColor = System.Drawing.Color.PaleGreen; + this.m_packetSizeSpinButton.Location = new System.Drawing.Point(80, 52); + this.m_packetSizeSpinButton.Name = "m_packetSizeSpinButton"; + this.m_packetSizeSpinButton.Size = new System.Drawing.Size(63, 20); + this.m_packetSizeSpinButton.TabIndex = 9; + // + // m_gigEPacketDelayLabel + // + this.m_gigEPacketDelayLabel.AutoSize = true; + this.m_gigEPacketDelayLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_gigEPacketDelayLabel.Location = new System.Drawing.Point(0, 88); + this.m_gigEPacketDelayLabel.Name = "m_gigEPacketDelayLabel"; + this.m_gigEPacketDelayLabel.Size = new System.Drawing.Size(81, 13); + this.m_gigEPacketDelayLabel.TabIndex = 1; + this.m_gigEPacketDelayLabel.Text = "Packet Delay"; + // + // m_gigEPacketDelaySpinButtonLabel + // + this.m_gigEPacketDelaySpinButtonLabel.AutoSize = true; + this.m_gigEPacketDelaySpinButtonLabel.Location = new System.Drawing.Point(1, 144); + this.m_gigEPacketDelaySpinButtonLabel.Name = "m_gigEPacketDelaySpinButtonLabel"; + this.m_gigEPacketDelaySpinButtonLabel.Size = new System.Drawing.Size(74, 13); + this.m_gigEPacketDelaySpinButtonLabel.TabIndex = 6; + this.m_gigEPacketDelaySpinButtonLabel.Text = "Packet Delay:"; + // + // m_packetSizeSpinButtonLabel + // + this.m_packetSizeSpinButtonLabel.AutoSize = true; + this.m_packetSizeSpinButtonLabel.Location = new System.Drawing.Point(1, 56); + this.m_packetSizeSpinButtonLabel.Name = "m_packetSizeSpinButtonLabel"; + this.m_packetSizeSpinButtonLabel.Size = new System.Drawing.Size(67, 13); + this.m_packetSizeSpinButtonLabel.TabIndex = 6; + this.m_packetSizeSpinButtonLabel.Text = "Packet Size:"; + // + // m_binningControlPanel + // + this.m_binningControlPanel.AutoSize = true; + this.m_binningControlPanel.Controls.Add(this.m_binningHSpinBtn); + this.m_binningControlPanel.Controls.Add(this.m_binningControlHorizontal); + this.m_binningControlPanel.Controls.Add(this.m_binningVSpinBtn); + this.m_binningControlPanel.Controls.Add(this.m_binningControl_By_Label); + this.m_binningControlPanel.Controls.Add(this.m_binningControlVerticalLabel); + this.m_binningControlPanel.Controls.Add(this.m_binningLabel); + this.m_binningControlPanel.Location = new System.Drawing.Point(221, 205); + this.m_binningControlPanel.Name = "m_binningControlPanel"; + this.m_binningControlPanel.Size = new System.Drawing.Size(152, 53); + this.m_binningControlPanel.TabIndex = 19; + // + // m_binningHSpinBtn + // + this.m_binningHSpinBtn.BackColor = System.Drawing.Color.PaleGreen; + this.m_binningHSpinBtn.Location = new System.Drawing.Point(15, 17); + this.m_binningHSpinBtn.Maximum = new decimal(new int[] { + 4, + 0, + 0, + 0}); + this.m_binningHSpinBtn.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.m_binningHSpinBtn.Name = "m_binningHSpinBtn"; + this.m_binningHSpinBtn.Size = new System.Drawing.Size(55, 20); + this.m_binningHSpinBtn.TabIndex = 3; + this.m_binningHSpinBtn.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // m_binningControlHorizontal + // + this.m_binningControlHorizontal.AutoSize = true; + this.m_binningControlHorizontal.Location = new System.Drawing.Point(13, 40); + this.m_binningControlHorizontal.Name = "m_binningControlHorizontal"; + this.m_binningControlHorizontal.Size = new System.Drawing.Size(54, 13); + this.m_binningControlHorizontal.TabIndex = 2; + this.m_binningControlHorizontal.Text = "Horizontal"; + // + // m_binningVSpinBtn + // + this.m_binningVSpinBtn.BackColor = System.Drawing.Color.PaleGreen; + this.m_binningVSpinBtn.Location = new System.Drawing.Point(94, 17); + this.m_binningVSpinBtn.Maximum = new decimal(new int[] { + 4, + 0, + 0, + 0}); + this.m_binningVSpinBtn.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.m_binningVSpinBtn.Name = "m_binningVSpinBtn"; + this.m_binningVSpinBtn.Size = new System.Drawing.Size(55, 20); + this.m_binningVSpinBtn.TabIndex = 3; + this.m_binningVSpinBtn.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // m_binningControl_By_Label + // + this.m_binningControl_By_Label.AutoSize = true; + this.m_binningControl_By_Label.Location = new System.Drawing.Point(73, 20); + this.m_binningControl_By_Label.Name = "m_binningControl_By_Label"; + this.m_binningControl_By_Label.Size = new System.Drawing.Size(18, 13); + this.m_binningControl_By_Label.TabIndex = 2; + this.m_binningControl_By_Label.Text = "by"; + // + // m_binningControlVerticalLabel + // + this.m_binningControlVerticalLabel.AutoSize = true; + this.m_binningControlVerticalLabel.Location = new System.Drawing.Point(98, 40); + this.m_binningControlVerticalLabel.Name = "m_binningControlVerticalLabel"; + this.m_binningControlVerticalLabel.Size = new System.Drawing.Size(42, 13); + this.m_binningControlVerticalLabel.TabIndex = 2; + this.m_binningControlVerticalLabel.Text = "Vertical"; + // + // m_binningLabel + // + this.m_binningLabel.AutoSize = true; + this.m_binningLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_binningLabel.Location = new System.Drawing.Point(0, 0); + this.m_binningLabel.Name = "m_binningLabel"; + this.m_binningLabel.Size = new System.Drawing.Size(113, 13); + this.m_binningLabel.TabIndex = 1; + this.m_binningLabel.Text = "Binning (GigE Only)"; + // + // m_imageSizeControlPanel + // + this.m_imageSizeControlPanel.Controls.Add(this.m_maxSizeBtn); + this.m_imageSizeControlPanel.Controls.Add(this.m_imageLeftLabel); + this.m_imageSizeControlPanel.Controls.Add(this.m_imageLabel); + this.m_imageSizeControlPanel.Controls.Add(this.m_imageLeftSpinButton); + this.m_imageSizeControlPanel.Controls.Add(this.m_imageHeightLabel); + this.m_imageSizeControlPanel.Controls.Add(this.m_imageTopLabel); + this.m_imageSizeControlPanel.Controls.Add(this.m_imageWidthButtonLabel); + this.m_imageSizeControlPanel.Controls.Add(this.m_centerROIButton); + this.m_imageSizeControlPanel.Controls.Add(this.m_imageHeightSpinButton); + this.m_imageSizeControlPanel.Controls.Add(this.m_imageTopSpinButton); + this.m_imageSizeControlPanel.Controls.Add(this.m_imageWidthSpinButton); + this.m_imageSizeControlPanel.Location = new System.Drawing.Point(221, 97); + this.m_imageSizeControlPanel.Name = "m_imageSizeControlPanel"; + this.m_imageSizeControlPanel.Size = new System.Drawing.Size(200, 102); + this.m_imageSizeControlPanel.TabIndex = 22; + // + // m_maxSizeBtn + // + this.m_maxSizeBtn.Location = new System.Drawing.Point(101, 70); + this.m_maxSizeBtn.Name = "m_maxSizeBtn"; + this.m_maxSizeBtn.Size = new System.Drawing.Size(95, 23); + this.m_maxSizeBtn.TabIndex = 8; + this.m_maxSizeBtn.Text = "Max Image Size "; + this.m_maxSizeBtn.UseVisualStyleBackColor = true; + // + // m_imageLeftLabel + // + this.m_imageLeftLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_imageLeftLabel.AutoSize = true; + this.m_imageLeftLabel.Location = new System.Drawing.Point(2, 22); + this.m_imageLeftLabel.Name = "m_imageLeftLabel"; + this.m_imageLeftLabel.Size = new System.Drawing.Size(28, 13); + this.m_imageLeftLabel.TabIndex = 4; + this.m_imageLeftLabel.Text = "Left:"; + // + // m_imageLabel + // + this.m_imageLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_imageLabel.AutoSize = true; + this.m_imageLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_imageLabel.Location = new System.Drawing.Point(0, -2); + this.m_imageLabel.Name = "m_imageLabel"; + this.m_imageLabel.Size = new System.Drawing.Size(44, 13); + this.m_imageLabel.TabIndex = 1; + this.m_imageLabel.Text = "Image"; + // + // m_imageLeftSpinButton + // + this.m_imageLeftSpinButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_imageLeftSpinButton.BackColor = System.Drawing.Color.PaleGreen; + this.m_imageLeftSpinButton.Location = new System.Drawing.Point(32, 18); + this.m_imageLeftSpinButton.Name = "m_imageLeftSpinButton"; + this.m_imageLeftSpinButton.Size = new System.Drawing.Size(60, 20); + this.m_imageLeftSpinButton.TabIndex = 3; + this.m_imageLeftSpinButton.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // m_imageHeightLabel + // + this.m_imageHeightLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_imageHeightLabel.AutoSize = true; + this.m_imageHeightLabel.Location = new System.Drawing.Point(93, 50); + this.m_imageHeightLabel.Name = "m_imageHeightLabel"; + this.m_imageHeightLabel.Size = new System.Drawing.Size(41, 13); + this.m_imageHeightLabel.TabIndex = 4; + this.m_imageHeightLabel.Text = "Height:"; + // + // m_imageTopLabel + // + this.m_imageTopLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_imageTopLabel.AutoSize = true; + this.m_imageTopLabel.Location = new System.Drawing.Point(2, 50); + this.m_imageTopLabel.Name = "m_imageTopLabel"; + this.m_imageTopLabel.Size = new System.Drawing.Size(29, 13); + this.m_imageTopLabel.TabIndex = 4; + this.m_imageTopLabel.Text = "Top:"; + // + // m_imageWidthButtonLabel + // + this.m_imageWidthButtonLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_imageWidthButtonLabel.AutoSize = true; + this.m_imageWidthButtonLabel.Location = new System.Drawing.Point(95, 22); + this.m_imageWidthButtonLabel.Name = "m_imageWidthButtonLabel"; + this.m_imageWidthButtonLabel.Size = new System.Drawing.Size(38, 13); + this.m_imageWidthButtonLabel.TabIndex = 4; + this.m_imageWidthButtonLabel.Text = "Width:"; + // + // m_centerROIButton + // + this.m_centerROIButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_centerROIButton.Location = new System.Drawing.Point(5, 70); + this.m_centerROIButton.Name = "m_centerROIButton"; + this.m_centerROIButton.Size = new System.Drawing.Size(95, 23); + this.m_centerROIButton.TabIndex = 7; + this.m_centerROIButton.Text = "Center ROI"; + this.m_centerROIButton.UseVisualStyleBackColor = true; + // + // m_imageHeightSpinButton + // + this.m_imageHeightSpinButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_imageHeightSpinButton.BackColor = System.Drawing.Color.PaleGreen; + this.m_imageHeightSpinButton.Location = new System.Drawing.Point(135, 46); + this.m_imageHeightSpinButton.Maximum = new decimal(new int[] { + 480, + 0, + 0, + 0}); + this.m_imageHeightSpinButton.Name = "m_imageHeightSpinButton"; + this.m_imageHeightSpinButton.Size = new System.Drawing.Size(60, 20); + this.m_imageHeightSpinButton.TabIndex = 6; + this.m_imageHeightSpinButton.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.m_imageHeightSpinButton.Value = new decimal(new int[] { + 480, + 0, + 0, + 0}); + this.m_imageHeightSpinButton.ValueChanged += new System.EventHandler(this.m_imageHeightSpinButton_ValueChanged); + // + // m_imageTopSpinButton + // + this.m_imageTopSpinButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_imageTopSpinButton.BackColor = System.Drawing.Color.PaleGreen; + this.m_imageTopSpinButton.Location = new System.Drawing.Point(32, 46); + this.m_imageTopSpinButton.Name = "m_imageTopSpinButton"; + this.m_imageTopSpinButton.Size = new System.Drawing.Size(60, 20); + this.m_imageTopSpinButton.TabIndex = 4; + this.m_imageTopSpinButton.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // m_imageWidthSpinButton + // + this.m_imageWidthSpinButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_imageWidthSpinButton.BackColor = System.Drawing.Color.PaleGreen; + this.m_imageWidthSpinButton.Location = new System.Drawing.Point(135, 18); + this.m_imageWidthSpinButton.Maximum = new decimal(new int[] { + 640, + 0, + 0, + 0}); + this.m_imageWidthSpinButton.Name = "m_imageWidthSpinButton"; + this.m_imageWidthSpinButton.Size = new System.Drawing.Size(60, 20); + this.m_imageWidthSpinButton.TabIndex = 5; + this.m_imageWidthSpinButton.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.m_imageWidthSpinButton.Value = new decimal(new int[] { + 640, + 0, + 0, + 0}); + this.m_imageWidthSpinButton.ValueChanged += new System.EventHandler(this.m_imageWidthSpinButton_ValueChanged); + // + // m_applyButton + // + this.m_applyButton.AutoSize = true; + this.m_applyButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.m_applyButton.Location = new System.Drawing.Point(221, 478); + this.m_applyButton.Name = "m_applyButton"; + this.m_applyButton.Size = new System.Drawing.Size(75, 22); + this.m_applyButton.TabIndex = 16; + this.m_applyButton.Text = "Apply"; + this.m_applyButton.UseVisualStyleBackColor = true; + // + // m_ImageSizeAndFormatControlPanel + // + this.m_ImageSizeAndFormatControlPanel.AutoSize = true; + this.m_ImageSizeAndFormatControlPanel.Controls.Add(this.m_modeLabel); + this.m_ImageSizeAndFormatControlPanel.Controls.Add(this.m_modeComboBoxLabel); + this.m_ImageSizeAndFormatControlPanel.Controls.Add(this.m_pixelFormatLabel); + this.m_ImageSizeAndFormatControlPanel.Controls.Add(this.m_pixelFormatComboBoxLabel); + this.m_ImageSizeAndFormatControlPanel.Controls.Add(this.m_modeComboBox); + this.m_ImageSizeAndFormatControlPanel.Controls.Add(this.m_pixelFormatComboBox); + this.m_ImageSizeAndFormatControlPanel.Location = new System.Drawing.Point(221, 3); + this.m_ImageSizeAndFormatControlPanel.Name = "m_ImageSizeAndFormatControlPanel"; + this.m_ImageSizeAndFormatControlPanel.Size = new System.Drawing.Size(201, 88); + this.m_ImageSizeAndFormatControlPanel.TabIndex = 17; + // + // m_modeLabel + // + this.m_modeLabel.AutoSize = true; + this.m_modeLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_modeLabel.Location = new System.Drawing.Point(0, 0); + this.m_modeLabel.Name = "m_modeLabel"; + this.m_modeLabel.Size = new System.Drawing.Size(38, 13); + this.m_modeLabel.TabIndex = 1; + this.m_modeLabel.Text = "Mode"; + // + // m_modeComboBoxLabel + // + this.m_modeComboBoxLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_modeComboBoxLabel.AutoSize = true; + this.m_modeComboBoxLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.m_modeComboBoxLabel.Location = new System.Drawing.Point(8, 16); + this.m_modeComboBoxLabel.Name = "m_modeComboBoxLabel"; + this.m_modeComboBoxLabel.Size = new System.Drawing.Size(37, 13); + this.m_modeComboBoxLabel.TabIndex = 1; + this.m_modeComboBoxLabel.Text = "Mode:"; + // + // m_pixelFormatLabel + // + this.m_pixelFormatLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_pixelFormatLabel.AutoSize = true; + this.m_pixelFormatLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_pixelFormatLabel.Location = new System.Drawing.Point(0, 40); + this.m_pixelFormatLabel.Name = "m_pixelFormatLabel"; + this.m_pixelFormatLabel.Size = new System.Drawing.Size(78, 13); + this.m_pixelFormatLabel.TabIndex = 1; + this.m_pixelFormatLabel.Text = "Pixel Format"; + // + // m_pixelFormatComboBoxLabel + // + this.m_pixelFormatComboBoxLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_pixelFormatComboBoxLabel.AutoSize = true; + this.m_pixelFormatComboBoxLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.m_pixelFormatComboBoxLabel.Location = new System.Drawing.Point(8, 59); + this.m_pixelFormatComboBoxLabel.Name = "m_pixelFormatComboBoxLabel"; + this.m_pixelFormatComboBoxLabel.Size = new System.Drawing.Size(67, 13); + this.m_pixelFormatComboBoxLabel.TabIndex = 1; + this.m_pixelFormatComboBoxLabel.Text = "Pixel Format:"; + // + // m_modeComboBox + // + this.m_modeComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_modeComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.m_modeComboBox.FormattingEnabled = true; + this.m_modeComboBox.ItemHeight = 13; + this.m_modeComboBox.Location = new System.Drawing.Point(80, 11); + this.m_modeComboBox.Name = "m_modeComboBox"; + this.m_modeComboBox.Size = new System.Drawing.Size(115, 21); + this.m_modeComboBox.TabIndex = 1; + // + // m_pixelFormatComboBox + // + this.m_pixelFormatComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_pixelFormatComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.m_pixelFormatComboBox.FormattingEnabled = true; + this.m_pixelFormatComboBox.Location = new System.Drawing.Point(80, 55); + this.m_pixelFormatComboBox.Name = "m_pixelFormatComboBox"; + this.m_pixelFormatComboBox.Size = new System.Drawing.Size(118, 21); + this.m_pixelFormatComboBox.TabIndex = 2; + // + // m_imageInfoPanel + // + this.m_imageInfoPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_imageInfoPanel.AutoSize = true; + this.m_imageInfoPanel.ColumnCount = 1; + this.m_imageInfoPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_imageInfoPanel.Controls.Add(this.m_expectedBandwidthLabel, 0, 11); + this.m_imageInfoPanel.Controls.Add(this.m_imageSizeLabel, 0, 10); + this.m_imageInfoPanel.Controls.Add(this.m_colsRowsLabel, 0, 8); + this.m_imageInfoPanel.Controls.Add(this.m_preColorProcessingSubsampling, 0, 4); + this.m_imageInfoPanel.Controls.Add(this.m_bayerBinning, 0, 7); + this.m_imageInfoPanel.Controls.Add(this.m_postColorProcessingSubsampling, 0, 5); + this.m_imageInfoPanel.Controls.Add(this.m_standardBinning, 0, 6); + this.m_imageInfoPanel.Controls.Add(this.m_imageInformationLabel, 0, 0); + this.m_imageInfoPanel.Controls.Add(this.m_imageMaxSizeLabel, 0, 1); + this.m_imageInfoPanel.Controls.Add(this.m_imageSizeUnits, 0, 2); + this.m_imageInfoPanel.Controls.Add(this.m_imageOffsetUnits, 0, 3); + this.m_imageInfoPanel.Controls.Add(this.m_bandwidthInformationLabel, 0, 9); + this.m_imageInfoPanel.Location = new System.Drawing.Point(428, 3); + this.m_imageInfoPanel.MinimumSize = new System.Drawing.Size(200, 300); + this.m_imageInfoPanel.Name = "m_imageInfoPanel"; + this.m_imageInfoPanel.RowCount = 13; + this.m_format7Panel.SetRowSpan(this.m_imageInfoPanel, 5); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_imageInfoPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_imageInfoPanel.Size = new System.Drawing.Size(200, 300); + this.m_imageInfoPanel.TabIndex = 23; + // + // m_expectedBandwidthLabel + // + this.m_expectedBandwidthLabel.AutoSize = true; + this.m_expectedBandwidthLabel.Location = new System.Drawing.Point(8, 191); + this.m_expectedBandwidthLabel.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_expectedBandwidthLabel.Name = "m_expectedBandwidthLabel"; + this.m_expectedBandwidthLabel.Size = new System.Drawing.Size(109, 13); + this.m_expectedBandwidthLabel.TabIndex = 10; + this.m_expectedBandwidthLabel.Text = "Estimated Bandwidth:"; + // + // m_imageSizeLabel + // + this.m_imageSizeLabel.AutoSize = true; + this.m_imageSizeLabel.Location = new System.Drawing.Point(8, 171); + this.m_imageSizeLabel.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_imageSizeLabel.Name = "m_imageSizeLabel"; + this.m_imageSizeLabel.Size = new System.Drawing.Size(60, 13); + this.m_imageSizeLabel.TabIndex = 9; + this.m_imageSizeLabel.Text = "Image size:"; + // + // m_colsRowsLabel + // + this.m_colsRowsLabel.AutoSize = true; + this.m_colsRowsLabel.Location = new System.Drawing.Point(8, 134); + this.m_colsRowsLabel.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_colsRowsLabel.Name = "m_colsRowsLabel"; + this.m_colsRowsLabel.Size = new System.Drawing.Size(87, 13); + this.m_colsRowsLabel.TabIndex = 6; + this.m_colsRowsLabel.Text = "Cols: 0 Rows: 0"; + // + // m_preColorProcessingSubsampling + // + this.m_preColorProcessingSubsampling.AutoSize = true; + this.m_preColorProcessingSubsampling.Location = new System.Drawing.Point(8, 66); + this.m_preColorProcessingSubsampling.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_preColorProcessingSubsampling.Name = "m_preColorProcessingSubsampling"; + this.m_preColorProcessingSubsampling.Size = new System.Drawing.Size(167, 13); + this.m_preColorProcessingSubsampling.TabIndex = 6; + this.m_preColorProcessingSubsampling.Text = "Pre color processing subsampling:"; + // + // m_bayerBinning + // + this.m_bayerBinning.AutoSize = true; + this.m_bayerBinning.Location = new System.Drawing.Point(8, 117); + this.m_bayerBinning.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_bayerBinning.Name = "m_bayerBinning"; + this.m_bayerBinning.Size = new System.Drawing.Size(75, 13); + this.m_bayerBinning.TabIndex = 6; + this.m_bayerBinning.Text = "Bayer Binning:"; + // + // m_postColorProcessingSubsampling + // + this.m_postColorProcessingSubsampling.AutoSize = true; + this.m_postColorProcessingSubsampling.Location = new System.Drawing.Point(8, 83); + this.m_postColorProcessingSubsampling.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_postColorProcessingSubsampling.Name = "m_postColorProcessingSubsampling"; + this.m_postColorProcessingSubsampling.Size = new System.Drawing.Size(172, 13); + this.m_postColorProcessingSubsampling.TabIndex = 6; + this.m_postColorProcessingSubsampling.Text = "Post color processing subsampling:"; + // + // m_standardBinning + // + this.m_standardBinning.AutoSize = true; + this.m_standardBinning.Location = new System.Drawing.Point(8, 100); + this.m_standardBinning.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_standardBinning.Name = "m_standardBinning"; + this.m_standardBinning.Size = new System.Drawing.Size(90, 13); + this.m_standardBinning.TabIndex = 6; + this.m_standardBinning.Text = "Standard binning:"; + // + // m_imageInformationLabel + // + this.m_imageInformationLabel.AutoSize = true; + this.m_imageInformationLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_imageInformationLabel.Location = new System.Drawing.Point(3, 0); + this.m_imageInformationLabel.Name = "m_imageInformationLabel"; + this.m_imageInformationLabel.Size = new System.Drawing.Size(115, 13); + this.m_imageInformationLabel.TabIndex = 1; + this.m_imageInformationLabel.Text = "Image Information"; + // + // m_imageMaxSizeLabel + // + this.m_imageMaxSizeLabel.AutoSize = true; + this.m_imageMaxSizeLabel.Location = new System.Drawing.Point(8, 15); + this.m_imageMaxSizeLabel.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_imageMaxSizeLabel.Name = "m_imageMaxSizeLabel"; + this.m_imageMaxSizeLabel.Size = new System.Drawing.Size(106, 13); + this.m_imageMaxSizeLabel.TabIndex = 6; + this.m_imageMaxSizeLabel.Text = "Maximum image size:"; + // + // m_imageSizeUnits + // + this.m_imageSizeUnits.AutoSize = true; + this.m_imageSizeUnits.Location = new System.Drawing.Point(8, 32); + this.m_imageSizeUnits.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_imageSizeUnits.Name = "m_imageSizeUnits"; + this.m_imageSizeUnits.Size = new System.Drawing.Size(85, 13); + this.m_imageSizeUnits.TabIndex = 6; + this.m_imageSizeUnits.Text = "Image size units:"; + // + // m_imageOffsetUnits + // + this.m_imageOffsetUnits.AutoSize = true; + this.m_imageOffsetUnits.Location = new System.Drawing.Point(8, 49); + this.m_imageOffsetUnits.Margin = new System.Windows.Forms.Padding(8, 2, 3, 2); + this.m_imageOffsetUnits.Name = "m_imageOffsetUnits"; + this.m_imageOffsetUnits.Size = new System.Drawing.Size(93, 13); + this.m_imageOffsetUnits.TabIndex = 6; + this.m_imageOffsetUnits.Text = "Image offset units:"; + // + // m_bandwidthInformationLabel + // + this.m_bandwidthInformationLabel.AutoSize = true; + this.m_bandwidthInformationLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_bandwidthInformationLabel.Location = new System.Drawing.Point(3, 149); + this.m_bandwidthInformationLabel.Name = "m_bandwidthInformationLabel"; + this.m_bandwidthInformationLabel.Size = new System.Drawing.Size(137, 13); + this.m_bandwidthInformationLabel.TabIndex = 8; + this.m_bandwidthInformationLabel.Text = "Bandwidth Information"; + // + // m_maxDrawingAreaSize + // + this.m_maxDrawingAreaSize.ColumnCount = 1; + this.m_maxDrawingAreaSize.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_maxDrawingAreaSize.Controls.Add(this.m_captureAreaControl, 0, 0); + this.m_maxDrawingAreaSize.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_maxDrawingAreaSize.Location = new System.Drawing.Point(3, 3); + this.m_maxDrawingAreaSize.Name = "m_maxDrawingAreaSize"; + this.m_maxDrawingAreaSize.RowCount = 1; + this.m_format7Panel.SetRowSpan(this.m_maxDrawingAreaSize, 5); + this.m_maxDrawingAreaSize.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_maxDrawingAreaSize.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_maxDrawingAreaSize.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_maxDrawingAreaSize.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_maxDrawingAreaSize.Size = new System.Drawing.Size(212, 469); + this.m_maxDrawingAreaSize.TabIndex = 24; + this.m_maxDrawingAreaSize.Paint += new System.Windows.Forms.PaintEventHandler(this.OnTextInsufficientSpacePaint); + // + // m_captureAreaControl + // + this.m_captureAreaControl.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.m_captureAreaControl.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_captureAreaControl.Location = new System.Drawing.Point(3, 3); + this.m_captureAreaControl.Name = "m_captureAreaControl"; + this.m_captureAreaControl.Size = new System.Drawing.Size(206, 160); + this.m_captureAreaControl.TabIndex = 0; + this.m_captureAreaControl.TabStop = false; + // + // Format7Page + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "Format7Page"; + this.Size = new System.Drawing.Size(640, 574); + this.m_mainGroupBox.ResumeLayout(false); + this.m_format7Panel.ResumeLayout(false); + this.m_format7Panel.PerformLayout(); + this.m_packetSizeControlPanel.ResumeLayout(false); + this.m_packetSizeControlPanel.PerformLayout(); + this.m_packetDelayLayoutPanel.ResumeLayout(false); + this.m_packetDelayLayoutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_gigEPacketDelayTrackBar)).EndInit(); + this.m_packetSizeLayoutPanel.ResumeLayout(false); + this.m_packetSizeLayoutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetSizeTrackBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_gigEPacketDelaySpinButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetSizeSpinButton)).EndInit(); + this.m_binningControlPanel.ResumeLayout(false); + this.m_binningControlPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_binningHSpinBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_binningVSpinBtn)).EndInit(); + this.m_imageSizeControlPanel.ResumeLayout(false); + this.m_imageSizeControlPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_imageLeftSpinButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_imageHeightSpinButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_imageTopSpinButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_imageWidthSpinButton)).EndInit(); + this.m_ImageSizeAndFormatControlPanel.ResumeLayout(false); + this.m_ImageSizeAndFormatControlPanel.PerformLayout(); + this.m_imageInfoPanel.ResumeLayout(false); + this.m_imageInfoPanel.PerformLayout(); + this.m_maxDrawingAreaSize.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.m_captureAreaControl)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.PictureBox m_captureAreaControl; + private System.Windows.Forms.Label m_modeLabel; + private System.Windows.Forms.Label m_imageLabel; + private System.Windows.Forms.Label m_pixelFormatLabel; + private System.Windows.Forms.ComboBox m_pixelFormatComboBox; + private System.Windows.Forms.ComboBox m_modeComboBox; + private System.Windows.Forms.Label m_pixelFormatComboBoxLabel; + private System.Windows.Forms.Label m_modeComboBoxLabel; + private System.Windows.Forms.NumericUpDown m_imageLeftSpinButton; + private System.Windows.Forms.Label m_imageLeftLabel; + private System.Windows.Forms.Label m_imageHeightLabel; + private System.Windows.Forms.Label m_imageTopLabel; + private System.Windows.Forms.Label m_imageWidthButtonLabel; + private System.Windows.Forms.NumericUpDown m_imageHeightSpinButton; + private System.Windows.Forms.NumericUpDown m_imageTopSpinButton; + private System.Windows.Forms.NumericUpDown m_imageWidthSpinButton; + private System.Windows.Forms.Button m_centerROIButton; + private System.Windows.Forms.Label m_imageInformationLabel; + private System.Windows.Forms.Label m_imageMaxSizeLabel; + private System.Windows.Forms.Button m_applyButton; + private System.Windows.Forms.Label m_colsRowsLabel; + private System.Windows.Forms.Label m_bayerBinning; + private System.Windows.Forms.Label m_standardBinning; + private System.Windows.Forms.Label m_postColorProcessingSubsampling; + private System.Windows.Forms.Label m_preColorProcessingSubsampling; + private System.Windows.Forms.Label m_imageOffsetUnits; + private System.Windows.Forms.Label m_imageSizeUnits; + private System.Windows.Forms.Label m_PacketSizeLabel; + private System.Windows.Forms.Label m_packetSizeMinLabel; + private System.Windows.Forms.Label m_packetSizeMaxLabel; + private System.Windows.Forms.NumericUpDown m_packetSizeSpinButton; + private System.Windows.Forms.Label m_packetSizeSpinButtonLabel; + private System.Windows.Forms.TrackBar m_packetSizeTrackBar; + private System.Windows.Forms.NumericUpDown m_gigEPacketDelaySpinButton; + private System.Windows.Forms.Label m_gigEPacketDelaySpinButtonLabel; + private System.Windows.Forms.Label m_gigEPacketDelayMinLabel; + private System.Windows.Forms.Label m_gigEPacketDelayMaxLabel; + private System.Windows.Forms.Label m_gigEPacketDelayLabel; + private System.Windows.Forms.TrackBar m_gigEPacketDelayTrackBar; + private System.Windows.Forms.Panel m_ImageSizeAndFormatControlPanel; + private System.Windows.Forms.Panel m_binningControlPanel; + private System.Windows.Forms.Panel m_packetSizeControlPanel; + private System.Windows.Forms.NumericUpDown m_binningHSpinBtn; + private System.Windows.Forms.Label m_binningControlHorizontal; + private System.Windows.Forms.Label m_binningLabel; + private System.Windows.Forms.NumericUpDown m_binningVSpinBtn; + private System.Windows.Forms.Label m_binningControl_By_Label; + private System.Windows.Forms.Label m_binningControlVerticalLabel; + private System.Windows.Forms.TableLayoutPanel m_packetDelayLayoutPanel; + private System.Windows.Forms.TableLayoutPanel m_packetSizeLayoutPanel; + private System.Windows.Forms.Panel m_imageSizeControlPanel; + private System.Windows.Forms.TableLayoutPanel m_format7Panel; + private System.Windows.Forms.Button m_maxSizeBtn; + private System.Windows.Forms.Label m_captureAreaAndCursorInfoLabel; + private System.Windows.Forms.TableLayoutPanel m_imageInfoPanel; + private System.Windows.Forms.TableLayoutPanel m_maxDrawingAreaSize; + private System.Windows.Forms.Label m_expectedBandwidthLabel; + private System.Windows.Forms.Label m_imageSizeLabel; + private System.Windows.Forms.Label m_bandwidthInformationLabel; + private System.Windows.Forms.Label lbl_PacketDelayEnable; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Format7Page.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/Format7Page.cs new file mode 100644 index 0000000..d4afc39 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/Format7Page.cs @@ -0,0 +1,3248 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + //internal partial class Format7Page : UserControl + internal partial class Format7Page : BasePage + { + private Rectangle m_captureArea; + + private bool m_isLeftButtonDragging = false; + private bool m_isRightButtonDragging = false; + + private bool m_skippSpinBtnEvent = false; + + private int m_draggingStartX = 0; + private int m_draggingStartY = 0; + + private int m_cursorX = 0; + private int m_cursorY = 0; + + private int m_imageWidth = 640; + private int m_imageHeight = 480; + private uint m_imageSize = 0; + + private Dictionary m_pixelFormatDictionary = new Dictionary(); + private bool m_isLadybugGUI = false; + private bool m_isTextInsufficientSpace = false; + + private Timer m_updateTimer = new Timer(); + + private bool m_disableValidation = false; + + private bool m_initilizing = false; + + // Variable for estimating GigE bandwidth + private uint m_linkSpeed; + private uint m_tick_high; + private uint m_tick_low; + private long m_tick = 0; + + private bool m_bNeedReset = true; + + public Format7Page(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitializePage(); + } + + private void OnTimer(object o, EventArgs eventArgs) + { + if (m_isPageSelected) + { + UpdateModeComboBoxForLadybug(); + } + } + + public void UpdateModeComboBoxForLadybug() + { + if (m_isLadybugGUI == true && IsCameraStreaming() == true) + { + ManagedCamera camera = (ManagedCamera)m_camera; + m_modeComboBox.Enabled = false; + m_pixelFormatComboBox.Enabled = false; + Mode currentMode; + if (IsCurrentlyInFormat7()) + { + Format7ImageSettings imageSettings = new Format7ImageSettings(); + uint packetSize = 0; + float speed = 0; + try + { + camera.GetFormat7Configuration(imageSettings, ref packetSize, ref speed); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Unable to get Format7 Configuration.", ex); + ex.Dispose(); + } + + currentMode = imageSettings.mode; + SetActivePixelFormatComboBox(imageSettings.pixelFormat); + } + else + { + currentMode = GetLowestMode(); + } + + if (currentMode == Mode.Mode0 || currentMode == Mode.Mode2) + { + m_imageHeightSpinButton.Enabled = false; + } + else + { + m_imageHeightSpinButton.Enabled = true; + } + + m_modeComboBox.SelectedItem = (int)currentMode; + } + else + { + m_modeComboBox.Enabled = true; + m_pixelFormatComboBox.Enabled = true; + } + } + + public void UpdateModeSettings() + { + if (m_camera == null || !m_isLadybugGUI) + { + // Do nothing if the camera is not for ladybugGUI + return; + } + + // Do nothing if the camera is not running + if (IsCameraStreaming() == true) + { + // Camera is running + ManagedCamera camera = (ManagedCamera)m_camera; + Mode modeToPopulate; + PixelFormat pixelFormatToPopulate; + + // Currently in Format 7, get the current settings + Format7ImageSettings imageSettings = new Format7ImageSettings(); + uint packetSize = 0; + float speed = 0; + try + { + camera.GetFormat7Configuration(imageSettings, ref packetSize, ref speed); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current Format7 configuration", ex); + ex.Dispose(); + return; + } + + modeToPopulate = imageSettings.mode; + pixelFormatToPopulate = imageSettings.pixelFormat; + + // Populate fields with camera settings for current mode + SetActiveModeComboBox(modeToPopulate); + + // Do not allow changing mode and pixel format when LB camera is running + m_modeComboBox.Enabled = false; + m_pixelFormatComboBox.Enabled = false; + if (modeToPopulate != Mode.Mode3 && modeToPopulate != Mode.Mode7) + { + m_imageHeightSpinButton.Enabled = false; + m_captureAreaControl.Enabled = false; + } + else + { + m_imageHeightSpinButton.Enabled = true; + m_captureAreaControl.Enabled = true; + } + } + } + + private static string GetStringVerticalAndHorizontalInformation(bool isVerticalEnable, bool isHorizontalEnable) + { + if (isVerticalEnable && isHorizontalEnable) + { + return "Vertical + Horizontal"; + } + else if (isVerticalEnable && !isHorizontalEnable) + { + return "Vertical only"; + } + else if (!isVerticalEnable && isHorizontalEnable) + { + return "Horizontal only"; + } + else + { + return "None"; + } + } + + private static decimal ClampValue(decimal inputVal, decimal stepSize) + { + if (inputVal % stepSize != 0) + { + return inputVal - (inputVal % stepSize); + } + else + { + return inputVal; + } + } + + private void InitializePage() + { + if (m_camera == null) + { + //Bad! + m_mainGroupBox.Enabled = false; + return; + } + m_initilizing = true; + //TODO: need to check this function is working properly or not, for bug 12879 + m_isLadybugGUI = LadybugChecker.IsLadybugDLLPresent() && LadybugChecker.IsLadybug(m_camInfo); + lbl_PacketDelayEnable.Visible = false; + InitializePixelFormatDictionary(); + InitializeCameraInformation(); + InitializeCaptureAreaDrawingArea(); + AdjustCaptureAreaControlSize(); + InitializeGigEVariables(); + m_updateTimer.Tick += new EventHandler(OnTimer); + m_updateTimer.Interval = 100; + m_updateTimer.Start(); + UpdateImageSize(); + InitializeEvents(); + + //if (m_isLadybugGUI) + //{ + // this.Enabled = false; + //} + + m_initilizing = false; + } + + private void ResetBandwidthString() + { + if (m_bNeedReset) + { + m_expectedBandwidthLabel.Text = string.Format("Estimated Bandwidth: -- MB/s"); + m_bNeedReset = false; + } + } + + private void InitializeGigEVariables() + { + if (m_camera == null) + { + m_linkSpeed = 0; + m_tick = 0; + return; + } + + if (m_camera is ManagedGigECamera) + { + // Get link speed + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + m_linkSpeed = camera.ReadGVCPRegister(0x0670) * 1000000 / 8; + + // Get Packet delay in seconds + m_tick_high = camera.ReadGVCPRegister(0x093C); + m_tick_low = camera.ReadGVCPRegister(0x0940); + m_tick = (m_tick_high << 32) + m_tick_low; + } + } + + private void InitializeEvents() + { + m_gigEPacketDelayTrackBar.Scroll += new EventHandler(OnGigEPacketDelayTrackBarScroll); + m_packetSizeTrackBar.ValueChanged += new EventHandler(OnPackSizeTrackBarScroll); + m_packetSizeTrackBar.Scroll += new EventHandler(this.OnPackSizeTrackBarScroll); + m_gigEPacketDelaySpinButton.ValueChanged += new EventHandler(OnGigEPacketDelaySpinButtonValueChanged); + m_packetSizeSpinButton.ValueChanged += new EventHandler(OnPacketSizeSpinButtonValueChanged); + m_binningHSpinBtn.ValueChanged += new EventHandler(OnBinningSpinBtnValueChanged); + m_binningVSpinBtn.ValueChanged += new EventHandler(OnBinningSpinBtnValueChanged); + m_imageLeftSpinButton.ValueChanged += new EventHandler(OnImageCaptureAreaSpinButtonValueChanged); + m_imageLeftSpinButton.KeyUp += new KeyEventHandler(OnImageSpinButtonKeyRelaase); + m_imageHeightSpinButton.ValueChanged += new EventHandler(OnImageCaptureAreaSpinButtonValueChanged); + m_imageHeightSpinButton.KeyUp += new KeyEventHandler(OnImageSpinButtonKeyRelaase); + m_imageTopSpinButton.ValueChanged += new EventHandler(OnImageCaptureAreaSpinButtonValueChanged); + m_imageTopSpinButton.KeyUp += new KeyEventHandler(OnImageSpinButtonKeyRelaase); + m_imageWidthSpinButton.ValueChanged += new EventHandler(OnImageCaptureAreaSpinButtonValueChanged); + m_imageWidthSpinButton.KeyUp += new KeyEventHandler(OnImageSpinButtonKeyRelaase); + m_modeComboBox.SelectedIndexChanged += new EventHandler(OnModeComboBoxSelectedIndexChanged); + m_pixelFormatComboBox.SelectedIndexChanged += new EventHandler(OnPixelFormatComboBoxSelectedIndexChanged); + m_captureAreaControl.MouseMove += new MouseEventHandler(OnCaptureAreaControlMouseMove); + m_captureAreaControl.MouseDown += new MouseEventHandler(OnCaptureAreaControlMousePress); + m_captureAreaControl.Paint += new PaintEventHandler(OnCaptureDrawingAreaPaint); + m_captureAreaControl.MouseUp += new MouseEventHandler(OnCaptureAreaControlMouseRelease); + m_captureAreaControl.MouseLeave += new EventHandler(OnCaptureAreaControMouseLeave); + m_maxSizeBtn.Click += new EventHandler(OnMaxImageSizeClick); + m_centerROIButton.Click += new EventHandler(OnCenterROIButtonClick); + m_applyButton.Click += new EventHandler(OnApplyButtonClick); + } + + private void InitializeCaptureAreaDrawingArea() + { + m_captureArea = new Rectangle( + Convert.ToInt32(m_imageLeftSpinButton.Value), + Convert.ToInt32(m_imageTopSpinButton.Value), + Convert.ToInt32(m_imageWidthSpinButton.Value), + Convert.ToInt32(m_imageHeightSpinButton.Value)); + } + + private void InitializePixelFormatDictionary() + { + m_pixelFormatDictionary.Clear(); + m_pixelFormatDictionary.Add("Mono 8", PixelFormat.PixelFormatMono8); + m_pixelFormatDictionary.Add("Mono 12", PixelFormat.PixelFormatMono12); + m_pixelFormatDictionary.Add("Mono 16", PixelFormat.PixelFormatMono16); + m_pixelFormatDictionary.Add("Raw 8", PixelFormat.PixelFormatRaw8); + m_pixelFormatDictionary.Add("Raw 12", PixelFormat.PixelFormatRaw12); + m_pixelFormatDictionary.Add("Raw 16", PixelFormat.PixelFormatRaw16); + m_pixelFormatDictionary.Add("YUV 411", PixelFormat.PixelFormat411Yuv8); + m_pixelFormatDictionary.Add("YUV 422", PixelFormat.PixelFormat422Yuv8); + m_pixelFormatDictionary.Add("YUV 444", PixelFormat.PixelFormat444Yuv8); + m_pixelFormatDictionary.Add("RGB 8", PixelFormat.PixelFormatRgb8); + m_pixelFormatDictionary.Add("RGB 16", PixelFormat.PixelFormatRgb16); + m_pixelFormatDictionary.Add("Signed Mono 16", PixelFormat.PixelFormatSignedMono16); + m_pixelFormatDictionary.Add("Signed RGB 16", PixelFormat.PixelFormatSignedRgb16); + m_pixelFormatDictionary.Add("YUV 422 (JPEG)", PixelFormat.PixelFormat422Yuv8Jpeg); + } + + public void InitializeCameraInformation() + { + CameraInfo cameraInfo; + + try + { + cameraInfo = m_camera.GetCameraInfo(); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Unable to get Camera Info. {0}", ex.Message); + DisableWidgets(); + ex.Dispose(); + return; + } + + if (cameraInfo.interfaceType == InterfaceType.GigE) + { + //SetPacketSizeVisible(true); + m_PacketSizeLabel.Text = "Packet Size"; + SetGigEPacketDelayEnabled(true); + + // Make sure binning is enabled + m_binningControlPanel.Enabled = true; + } + else + { + //SetPacketSizeVisible(true); + m_PacketSizeLabel.Text = "Packet Size"; + SetGigEPacketDelayEnabled(false); + + // Make sure binning is disabled + m_binningControlPanel.Enabled = false; + } + + AdjustCaptureAreaControlSize(); + if (IsIIDC()) + { + ManagedCamera camera = (ManagedCamera)m_camera; + Mode modeToPopulate; + PixelFormat currentPixelFormat; + + const uint Fmt7InqReg = 0x19C; + uint fmt7InqRegVal = 0; + try + { + fmt7InqRegVal = camera.ReadRegister(Fmt7InqReg); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Unable to read register value. {0}", ex.Message); + DisableWidgets(); + ex.Dispose(); + return; + } + + if (fmt7InqRegVal == 0) + { + DisableWidgets(); + return; + } + + if (IsCurrentlyInFormat7()) + { + // Currently in Format 7, get the current config and use it + // to populate the combo boxes + Format7ImageSettings imageSettings = new Format7ImageSettings(); + uint packetSize = 0; + float speed = 0; + try + { + camera.GetFormat7Configuration(imageSettings, ref packetSize, ref speed); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Unable to get Format7 Configuration. Initialize camera information failed.", ex); + ex.Dispose(); + } + + modeToPopulate = imageSettings.mode; + currentPixelFormat = imageSettings.pixelFormat; + } + else + { + // Populate using the lowest mode (usually 0) + modeToPopulate = GetLowestMode(); + currentPixelFormat = GetLowestPixelFormat(modeToPopulate); + } + + PopulateModeComboBox(camera, modeToPopulate); + SetActiveModeComboBox(modeToPopulate); + OnIIDCModeChanged(modeToPopulate); + } + else if (IsGEV()) + { + Debug.Assert(m_camera is ManagedGigECamera, "The interface type must be GigE."); + + // Update the packet size + UpdateGigEPacketInfo(); + + // Update the packet delay value + UpdateGigEPacketDelay(); + + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + + GigEImageSettings imageSettings; + GigEImageSettingsInfo imageSettingsInfo; + Mode currMode = Mode.NumberOfModes; + try + { + imageSettings = camera.GetGigEImageSettings(); + imageSettingsInfo = camera.GetGigEImageSettingsInfo(); + currMode = camera.GetGigEImagingMode(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current GigE image settings.", ex); + ex.Dispose(); + return; + } + + PopulateModeComboBox(camera, currMode); + SetActiveModeComboBox(currMode); + OnGigEModeChanged(currMode); + } + + // initilize all spin button value + ValidateSettings(); + + // initialize all slider's value + OnPacketSizeSpinButtonValueChanged(null, null); + OnGigEPacketDelaySpinButtonValueChanged(null, null); + } + + private void UpdateGigEImageInfo(GigEImageSettingsInfo imageSettingsInfo) + { + // Common labels + m_imageWidth = (int)imageSettingsInfo.maxWidth; + m_imageHeight = (int)imageSettingsInfo.maxHeight; + + m_imageWidthSpinButton.Maximum = m_imageWidth; + m_imageWidthSpinButton.Increment = imageSettingsInfo.imageHStepSize; + m_imageWidthSpinButton.Minimum = imageSettingsInfo.imageHStepSize; + + m_imageHeightSpinButton.Maximum = m_imageHeight; + m_imageHeightSpinButton.Increment = imageSettingsInfo.imageVStepSize; + m_imageHeightSpinButton.Minimum = imageSettingsInfo.imageVStepSize; + + m_imageLeftSpinButton.Maximum = m_imageWidth - imageSettingsInfo.imageHStepSize; + m_imageLeftSpinButton.Increment = imageSettingsInfo.offsetHStepSize; + m_imageTopSpinButton.Maximum = m_imageHeight - imageSettingsInfo.imageVStepSize; + m_imageTopSpinButton.Increment = imageSettingsInfo.offsetVStepSize; + + m_imageMaxSizeLabel.Text = string.Format( + "Maximum image size: {0}x{1}", + imageSettingsInfo.maxWidth, + imageSettingsInfo.maxHeight); + m_imageSizeUnits.Text = string.Format( + "Image size units: {0}(H), {1}(V)", + imageSettingsInfo.imageHStepSize, + imageSettingsInfo.imageVStepSize); + m_imageOffsetUnits.Text = string.Format( + "Image offset units: {0}(H), {1}(V)", + imageSettingsInfo.offsetHStepSize, + imageSettingsInfo.offsetVStepSize); + ValidateImageSize(); + } + + private void UpdateGigEPacketInfo() + { + if (IsIIDC() == true) + { + return; + } + + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + GigEProperty packetSize; + + try + { + packetSize = camera.GetGigEProperty(GigEPropertyType.PacketSize); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current packet size", ex); + ex.Dispose(); + return; + } + + UpdatePacketSize(packetSize); + } + + private void UpdateGigEPacketDelay() + { + if (IsIIDC() == true) + { + return; + } + + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + GigEProperty packetDelay; + + try + { + packetDelay = camera.GetGigEProperty(GigEPropertyType.PacketDelay); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current packet size", ex); + ex.Dispose(); + return; + } + + m_gigEPacketDelayMaxLabel.Text = packetDelay.max.ToString(); + m_gigEPacketDelayMinLabel.Text = packetDelay.min.ToString(); + m_gigEPacketDelaySpinButton.Maximum = packetDelay.max; + m_gigEPacketDelaySpinButton.Minimum = packetDelay.min; + m_gigEPacketDelayTrackBar.Maximum = (int)packetDelay.max; + m_gigEPacketDelayTrackBar.Minimum = (int)packetDelay.min; + m_gigEPacketDelayTrackBar.LargeChange = (m_gigEPacketDelayTrackBar.Maximum - m_gigEPacketDelayTrackBar.Minimum) / 10; + m_gigEPacketDelayTrackBar.TickFrequency = m_gigEPacketDelayTrackBar.LargeChange; + try + { + m_gigEPacketDelaySpinButton.Value = packetDelay.value; + } + catch (ArgumentException ex) + { + m_gigEPacketDelaySpinButton.Value = m_gigEPacketDelaySpinButton.Maximum; + Debug.WriteLine("Packet size spin value is out of range. {0}", ex.Message); + } + } + + private void PopulatePixelFormatComboBox(uint pixelFormatsBitField, uint vendorPixelFormats) + { + m_pixelFormatComboBox.Items.Clear(); + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatMono8)) + { + m_pixelFormatComboBox.Items.Add("Mono 8"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatMono12)) + { + m_pixelFormatComboBox.Items.Add("Mono 12"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatMono16)) + { + m_pixelFormatComboBox.Items.Add("Mono 16"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatRaw8)) + { + m_pixelFormatComboBox.Items.Add("Raw 8"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatRaw12)) + { + m_pixelFormatComboBox.Items.Add("Raw 12"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatRaw16)) + { + m_pixelFormatComboBox.Items.Add("Raw 16"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormat411Yuv8)) + { + m_pixelFormatComboBox.Items.Add("YUV 411"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormat422Yuv8)) + { + m_pixelFormatComboBox.Items.Add("YUV 422"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormat444Yuv8)) + { + m_pixelFormatComboBox.Items.Add("YUV 444"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatRgb8)) + { + m_pixelFormatComboBox.Items.Add("RGB 8"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatRgb16)) + { + m_pixelFormatComboBox.Items.Add("RGB 16"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatSignedMono16)) + { + m_pixelFormatComboBox.Items.Add("Signed Mono 16"); + } + + if (IsPixelFormatMatch(pixelFormatsBitField, PixelFormat.PixelFormatSignedRgb16)) + { + m_pixelFormatComboBox.Items.Add("Signed RGB 16"); + } + + // Check vendor unique pixel formats + if (IsPixelFormatMatch(vendorPixelFormats, PixelFormat.PixelFormat422Yuv8Jpeg)) + { + m_pixelFormatComboBox.Items.Add("YUV 422 (JPEG)"); + } + + if (m_isLadybugGUI == true && IsCameraStreaming() == true) + { + m_pixelFormatComboBox.Enabled = false; + } + else + { + m_pixelFormatComboBox.Enabled = true; + } + } + + private void PopulateModeComboBox(ManagedCamera camera, Mode currentMode) + { + m_modeComboBox.Items.Clear(); + for (int i = 0; i < (int)Mode.NumberOfModes; i++) + { + bool isThisModeSupported = false; + try + { + camera.GetFormat7Info((Mode)i, ref isThisModeSupported); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying Format7 information", ex); + ex.Dispose(); + continue; + } + + if (isThisModeSupported == true) + { + m_modeComboBox.Items.Add(i); + } + } + + if (m_isLadybugGUI == true && IsCameraStreaming() == true) + { + m_modeComboBox.Enabled = false; + if (currentMode == Mode.Mode0 || currentMode == Mode.Mode2) + { + m_imageHeightSpinButton.Enabled = false; + } + else + { + m_imageHeightSpinButton.Enabled = true; + } + } + else + { + m_modeComboBox.Enabled = true; + } + } + + private void PopulateModeComboBox(ManagedGigECamera camera, Mode currentMode) + { + m_modeComboBox.Items.Clear(); + for (int i = 0; i < (int)Mode.NumberOfModes; i++) + { + bool isThisModeSupported = false; + try + { + isThisModeSupported = camera.QueryGigEImagingMode((Mode)i); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying GigE imaging mode availability.", ex); + ex.Dispose(); + continue; + } + + if (isThisModeSupported == true) + { + //m_modeComboBox.Items.Add((Mode)i); + m_modeComboBox.Items.Add(i); + /*if ((int)currentMode == i) + { + m_modeComboBox.SelectedItem = i; + }*/ + } + } + } + + private Mode GetLowestMode() + { + int lowest = 0; + Mode lowestMode = Mode.Mode0; + bool supported = false; + if (IsIIDC()) + { + ManagedCamera camera = (ManagedCamera)m_camera; + while (supported == false) + { + if ((Mode)lowest == Mode.NumberOfModes) + { + //the last one, stop here + break; + } + + //Format7Info fmt7Info; + //fmt7Info.mode = (Mode)lowest; + try + { + camera.GetFormat7Info((Mode)lowest, ref supported); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying video mode and frame rate.", ex); + supported = false; + ex.Dispose(); + } + + if (m_isLadybugGUI == true && + ((Mode)lowest == Mode.Mode6 || (Mode)lowest == Mode.Mode1)) + { + //ladybug do not support mode 1 and 6 when LadybugGUI.dll is loaded + supported = false; + } + + if (supported == false) + { + lowest++; + } + } + + lowestMode = (Mode)lowest; + } + + return lowestMode; + } + + private PixelFormat GetLowestPixelFormat(Mode mode) + { + uint pixelFormats = 0; + if (IsIIDC()) + { + bool supported = false; + Format7Info fmt7Info; + ManagedCamera camera = (ManagedCamera)m_camera; + try + { + fmt7Info = camera.GetFormat7Info(mode, ref supported); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying Format7 information", ex); + return PixelFormat.PixelFormatMono8; + ex.Dispose(); + } + + pixelFormats = fmt7Info.pixelFormatBitField; + } + else if (IsGEV()) + { + GigEImageSettingsInfo imageSettingsInfo; + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + try + { + imageSettingsInfo = camera.GetGigEImageSettingsInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying GigE image settings information", ex); + ex.Dispose(); + return PixelFormat.PixelFormatMono8; + } + + pixelFormats = imageSettingsInfo.pixelFormatBitField; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormatMono8)) + { + return PixelFormat.PixelFormatMono8; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormatMono12)) + { + return PixelFormat.PixelFormatMono12; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormatMono16)) + { + return PixelFormat.PixelFormatMono16; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormatRaw8)) + { + return PixelFormat.PixelFormatRaw8; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormatRaw12)) + { + return PixelFormat.PixelFormatRaw12; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormat411Yuv8)) + { + return PixelFormat.PixelFormat411Yuv8; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormat422Yuv8)) + { + return PixelFormat.PixelFormat422Yuv8; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormat444Yuv8)) + { + return PixelFormat.PixelFormat444Yuv8; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormatRgb8)) + { + return PixelFormat.PixelFormatRgb8; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormatRgb16)) + { + return PixelFormat.PixelFormatRgb16; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormatSignedMono16)) + { + return PixelFormat.PixelFormatSignedMono16; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormatSignedRgb16)) + { + return PixelFormat.PixelFormatSignedRgb16; + } + + if (IsPixelFormatMatch(pixelFormats, PixelFormat.PixelFormat422Yuv8Jpeg)) + { + return PixelFormat.PixelFormat422Yuv8Jpeg; + } + + return PixelFormat.PixelFormatMono8; + } + + private bool IsPixelFormatMatch(uint pixelFormatBitField, PixelFormat checkFormat) + { + uint result = (uint)(pixelFormatBitField & checkFormat.GetHashCode()); + return result != 0; + } + + private void SetPacketSizeVisible(bool isVisible) + { + m_PacketSizeLabel.Visible = isVisible; + m_packetSizeMaxLabel.Visible = isVisible; + m_packetSizeMinLabel.Visible = isVisible; + m_packetSizeSpinButton.Visible = isVisible; + m_packetSizeTrackBar.Visible = isVisible; + m_packetSizeSpinButtonLabel.Visible = isVisible; + } + + private void SetGigEPacketDelayEnabled(bool isEnabled) + { + m_gigEPacketDelayLabel.Enabled = isEnabled; + m_gigEPacketDelayMaxLabel.Enabled = isEnabled; + m_gigEPacketDelayMinLabel.Enabled = isEnabled; + m_gigEPacketDelaySpinButton.Enabled = isEnabled; + m_gigEPacketDelayTrackBar.Enabled = isEnabled; + m_gigEPacketDelaySpinButtonLabel.Enabled = isEnabled; + } + + private void OnCaptureAreaControlMousePress(object sender, MouseEventArgs e) + { + m_disableValidation = true; + + if (e.Button == MouseButtons.Left) + { + m_draggingStartX = GetMouseLocationX(e); + m_draggingStartY = GetMouseLocationY(e); + m_isLeftButtonDragging = true; + + if (m_draggingStartX > m_imageLeftSpinButton.Maximum) + { + m_draggingStartX = Convert.ToInt32(m_imageLeftSpinButton.Maximum); + } + else if (m_draggingStartX < m_imageLeftSpinButton.Minimum) + { + m_draggingStartX = Convert.ToInt32(m_imageLeftSpinButton.Minimum); + } + + m_imageLeftSpinButton.Value = m_draggingStartX; + if (m_draggingStartY > m_imageTopSpinButton.Maximum) + { + m_draggingStartY = Convert.ToInt32(m_imageTopSpinButton.Maximum); + } + else if (m_draggingStartY < m_imageTopSpinButton.Minimum) + { + m_draggingStartY = Convert.ToInt32(m_imageTopSpinButton.Minimum); + } + + m_imageTopSpinButton.Value = m_draggingStartY; + m_imageWidthSpinButton.Value = m_imageWidthSpinButton.Minimum; + m_imageHeightSpinButton.Value = m_imageHeightSpinButton.Minimum; + } + else if (e.Button == MouseButtons.Right) + { + if (!m_isLeftButtonDragging) + { + m_isRightButtonDragging = true; + m_draggingStartX = GetMouseLocationX(e); + m_draggingStartY = GetMouseLocationY(e); + } + } + } + + private void OnCaptureAreaControlMouseRelease(object sender, MouseEventArgs e) + { + + ValidateSettings(); + m_isLeftButtonDragging = false; + m_isRightButtonDragging = false; + m_disableValidation = false; + UpdateImageSize(); + } + + private void OnCaptureAreaControlMouseMove(object sender, MouseEventArgs e) + { + m_cursorX = GetMouseLocationX(e); + m_cursorY = GetMouseLocationY(e); + if (m_isLeftButtonDragging) + { + //check to see if the cursor is in drawing area + if (m_cursorX > m_imageWidth) + { + m_cursorX = m_imageWidth; + } + else if (m_cursorX < 0) + { + m_cursorX = 0; + } + + if (m_cursorY > m_imageHeight) + { + m_cursorY = m_imageHeight; + } + else if (m_cursorY < 0) + { + m_cursorY = 0; + } // check cursor in drawing area end + + // update value to spin button + if (m_cursorX > m_draggingStartX) + { + m_imageLeftSpinButton.Value = m_draggingStartX; + if (m_cursorX - m_captureArea.X < m_imageWidthSpinButton.Minimum) + { + m_imageWidthSpinButton.Value = m_imageWidthSpinButton.Minimum; + } + else + { + m_imageWidthSpinButton.Value = m_cursorX - m_captureArea.X; + } + } + else + { + m_imageLeftSpinButton.Value = m_cursorX; + if (m_draggingStartX - m_cursorX < m_imageWidthSpinButton.Minimum) + { + m_imageWidthSpinButton.Value = m_imageWidthSpinButton.Minimum; + } + else + { + m_imageWidthSpinButton.Value = m_draggingStartX - m_cursorX; + } + } + + if (m_cursorY > m_draggingStartY) + { + m_imageTopSpinButton.Value = m_draggingStartY; + if (m_cursorY - m_captureArea.Y < m_imageHeightSpinButton.Minimum) + { + m_imageHeightSpinButton.Value = m_imageHeightSpinButton.Minimum; + } + else + { + m_imageHeightSpinButton.Value = m_cursorY - m_captureArea.Y; + } + + if (m_cursorX < m_draggingStartX) + { + Cursor.Current = Cursors.SizeNESW; + } + else + { + Cursor.Current = Cursors.SizeNWSE; + } + } + else + { + /* if it is: m_cursorY <= m_draggingStartY */ + + m_imageTopSpinButton.Value = m_cursorY; + if (m_draggingStartY - m_cursorY < m_imageHeightSpinButton.Minimum) + { + m_imageHeightSpinButton.Value = m_imageHeightSpinButton.Minimum; + } + else + { + m_imageHeightSpinButton.Value = m_draggingStartY - m_cursorY; + } + + if (m_cursorX >= m_draggingStartX) + { + Cursor.Current = Cursors.SizeNESW; + } + else + { + Cursor.Current = Cursors.SizeNWSE; + } + } // update new value to spin button end + } + else if (m_isRightButtonDragging) + { + Cursor.Current = Cursors.SizeAll; + + //if it is right button + //then move rectangle position + int moveX = m_cursorX - m_draggingStartX; + int moveY = m_cursorY - m_draggingStartY; + + if (m_imageLeftSpinButton.Value + moveX < 0) + { + // make sure the rectangle is on the control drawing area + m_imageLeftSpinButton.Value = 0; + } + else if (m_imageLeftSpinButton.Value + moveX + m_imageWidthSpinButton.Value > m_imageWidth) + { + // make sure the rectangle is on the control drawing area + m_imageLeftSpinButton.Value = m_imageWidth - m_captureArea.Width; + } + else + { + m_imageLeftSpinButton.Value += moveX; + + //after action finish reset drag position + m_draggingStartX = m_cursorX; + } + + if (m_imageTopSpinButton.Value + moveY < 0) + { + //make sure the rectangle is on the control drawing area + m_imageTopSpinButton.Value = 0; + } + else if (m_imageTopSpinButton.Value + moveY + m_imageHeightSpinButton.Value > m_imageHeight) + { + //make sure the rectangle is on the control drawing area + m_imageTopSpinButton.Value = m_imageHeight - m_captureArea.Height; + } + else + { + m_imageTopSpinButton.Value += moveY; + m_draggingStartY = m_cursorY; + } + + // write move position to register + UpdateImagePositionInRegister(); + } + + m_maxDrawingAreaSize.Refresh(); + } + + private int GetMouseLocationY(MouseEventArgs e) + { + return (int)((float)e.Y * m_imageHeight / (m_captureAreaControl.Height - 5.0f)); // 5.0px is for Fixed3D Border + } + + private int GetMouseLocationX(MouseEventArgs e) + { + return (int)((float)e.X * m_imageWidth / (m_captureAreaControl.Width - 5.0f)); // 5.0px is for Fixed3D Border + } + + private void OnMainGroupBoxResize(object sender, EventArgs e) + { + AdjustCaptureAreaControlSize(); + } + + private void AdjustCaptureAreaControlSize() + { + int captureAreaMaxWidth = m_maxDrawingAreaSize.Width; + int captureAreaMaxHeight = m_maxDrawingAreaSize.Height; + float imageAspectRatio = (float)m_imageHeight / (float)m_imageWidth; + + // Check to see if there is enough height for CaptureAreaControl + if ((int)(captureAreaMaxWidth * imageAspectRatio) > captureAreaMaxHeight) + { + // Not enough height to put CaptureAreaControl on the page + m_captureAreaControl.Height = captureAreaMaxHeight; + + // If the height is not enough, then the CaptureAreaControl width depends on its height in order to keep m_imageHeight : imageWidth + m_captureAreaControl.Width = (int)(m_captureAreaControl.Height / imageAspectRatio); + } + else + { + m_captureAreaControl.Width = captureAreaMaxWidth; + m_captureAreaControl.Height = (int)(m_captureAreaControl.Width * imageAspectRatio); + } + + m_captureAreaControl.Refresh(); + } + + private void OnCaptureDrawingAreaPaint(object sender, PaintEventArgs e) + { + Graphics drawingAreaGraphics = e.Graphics; + drawingAreaGraphics.SmoothingMode = SmoothingMode.HighQuality; + drawingAreaGraphics.PixelOffsetMode = PixelOffsetMode.HighQuality; + + //clear graphics + drawingAreaGraphics.Clear(Color.LightBlue); + + //start to draw capture area rectangle (red) and grey dash lines + DrawCaptureAreaRectangle(drawingAreaGraphics); + + //draw information text + if (m_captureAreaControl.Width < 150 || m_captureAreaControl.Height < 150) + { + //If there is not enough space to show the Cursor Information in drawing area, + //the information will shows outside of drawing area. + string text; + if (IsFormat7Supported() == true) + { + text = string.Format( + "Start: ({0},{1}) End:({2},{3}){4}Dimensions: {5} x {6}{7}Cursor: ({8} , {9})", + m_captureArea.X, + m_captureArea.Y, + m_captureArea.Right, + m_captureArea.Bottom, + Environment.NewLine, + m_captureArea.Width, + m_captureArea.Height, + Environment.NewLine, + m_cursorX, + m_cursorY); + } + else + { + text = "Custom Image mode is not supported by this camera."; + } + + m_captureAreaAndCursorInfoLabel.Text = text; + if (m_captureAreaControl.Height + 150 < m_maxDrawingAreaSize.Height) + { + m_isTextInsufficientSpace = true; + m_captureAreaAndCursorInfoLabel.Visible = false; + } + else + { + m_isTextInsufficientSpace = false; + m_captureAreaAndCursorInfoLabel.Visible = true; + } + } + else + { + m_isTextInsufficientSpace = false; + m_captureAreaAndCursorInfoLabel.Visible = false; + DrawInformationText(drawingAreaGraphics); + } + } + + private void DrawInformationText(Graphics drawingAreaGraphics) + { + int centerX = m_captureAreaControl.Width / 2; + int centerY = m_captureAreaControl.Height / 2; + Font font = new Font("Tahoma", 8F, FontStyle.Regular, GraphicsUnit.Point, (byte)0); + + // specifying string format - centre text + StringFormat format = new StringFormat(); + format.Alignment = StringAlignment.Center; + format.LineAlignment = StringAlignment.Center; + + if (IsFormat7Supported() == false) + { + //if format7 is not supported, then just draw string to indicate + if (m_captureAreaControl.Width < 300) + { + //Oops! the sentence is too long to put in the display area + string notice = "Custom Image mode is not supported\n by this camera."; + ////drawingAreaGraphics.DrawString(notice, font, Brushes.Black, centerX - (25 * k_pixelPerWord) / 2.0f, centerY - 10); + drawingAreaGraphics.DrawString(notice, font, Brushes.Black, centerX, centerY - 10, format); + } + else + { + string notice = "Custom Image mode is not supported by this camera."; + drawingAreaGraphics.DrawString(notice, font, Brushes.Black, centerX, centerY - 10, format); + } + + return; + } + + string rectangleStartEndLocation = string.Format( + "Start: ({0},{1}) End:({2},{3})", + m_captureArea.X, + m_captureArea.Y, + m_captureArea.Width + m_captureArea.X, + m_captureArea.Height + m_captureArea.Y); + + string rectangleDimension = string.Format( + "Dimensions: {0} x {1} ", + m_captureArea.Width, + m_captureArea.Height); + + string cursorLocation = string.Format( + "Cursor: ({0} , {1}) ", + m_cursorX, + m_cursorY); + + //string cursorLocation=string + drawingAreaGraphics.DrawString(rectangleStartEndLocation, font, Brushes.Black, centerX, centerY - 10, format); + drawingAreaGraphics.DrawString(rectangleDimension, font, Brushes.Black, centerX, centerY + 10, format); + drawingAreaGraphics.DrawString(cursorLocation, font, Brushes.Black, centerX, m_captureAreaControl.Height - 40, format); + } + + private void OnTextInsufficientSpacePaint(object sender, PaintEventArgs e) + { + if (m_isTextInsufficientSpace) + { + int x = m_maxDrawingAreaSize.Width / 2; + int y = m_captureAreaControl.Height + 25; + + // specifying string format - centre text + StringFormat format = new StringFormat(); + format.Alignment = StringAlignment.Center; + format.LineAlignment = StringAlignment.Center; + Font font = new Font("Tahoma", 8F, FontStyle.Regular, GraphicsUnit.Point, (byte)0); + e.Graphics.DrawString(m_captureAreaAndCursorInfoLabel.Text, font, Brushes.Black, x, y, format); + } + } + + private bool IsFormat7Supported() + { + if (m_camera == null) + { + return false; + } + + if (IsGEV()) + { + return true; + } + + if (IsIIDC()) + { + return true; + } + + return false; + } + + private void DrawCaptureAreaRectangle(Graphics drawingAreaGraphics) + { + float widthFixValue = 0.0f; + float heightFixValue = 0.0f; + if (m_captureAreaControl.BorderStyle == BorderStyle.Fixed3D) + { + //trick of drawing: To get a better looking in the picture box for Fixed3D BorderStyle, + //I added some fix values to fix graphic size + widthFixValue = -4.5f; + heightFixValue = -4.5f; + } + + //scale graphic to a size which is same as image size + drawingAreaGraphics.ScaleTransform( + (float)((m_captureAreaControl.Width + widthFixValue) / m_imageWidth), + (float)((m_captureAreaControl.Height + heightFixValue) / m_imageHeight)); + + Pen pen = new Pen(Color.Red, (float)m_imageWidth / m_captureAreaControl.Width * 2); + drawingAreaGraphics.DrawRectangle(pen, m_captureArea); + + //draw grey dash line + pen.DashStyle = DashStyle.Dash; + pen.Color = Color.DarkGray; + drawingAreaGraphics.DrawLine(pen, 0, m_captureArea.Y, m_captureArea.X, m_captureArea.Y); + drawingAreaGraphics.DrawLine(pen, m_captureArea.X, 0, m_captureArea.X, m_captureArea.Y); + drawingAreaGraphics.DrawLine( + pen, + m_imageWidth, + m_captureArea.Y + m_captureArea.Height, + m_captureArea.X + m_captureArea.Width, + m_captureArea.Y + m_captureArea.Height); + drawingAreaGraphics.DrawLine( + pen, + m_captureArea.X + m_captureArea.Width, + m_imageHeight, + m_captureArea.X + m_captureArea.Width, + m_captureArea.Y + m_captureArea.Height); + + //restore scaling + drawingAreaGraphics.ScaleTransform( + (float)m_imageWidth / m_captureAreaControl.Width, + (float)m_imageHeight / m_captureAreaControl.Height); + } + + private void UpdateCaptureAreaRectangle() + { + m_captureArea.X = Convert.ToInt32(m_imageLeftSpinButton.Value); + m_captureArea.Y = Convert.ToInt32(m_imageTopSpinButton.Value); + m_captureArea.Width = Convert.ToInt32(m_imageWidthSpinButton.Value); + m_captureArea.Height = Convert.ToInt32(m_imageHeightSpinButton.Value); + } + + private void OnImageCaptureAreaSpinButtonValueChanged(object sender, EventArgs e) + { + UpdateCaptureAreaRectangle(); + ResetBandwidthString(); + // Clamp spin button values + ClampAllSpinButtonValue(); + ValidateImageSize(); + m_captureAreaControl.Refresh(); + UpdateImageSize(); + ////WriteBackCurrentImageSizeValues() + } + + private void UpdateF7PacketInfo(Format7ImageSettings imageSettings, Format7PacketInfo info) + { + if (IsIIDC() == false) + { + return; + } + + uint configPacketSize = 0; + float speed = 0.0f; + + uint currPacketSize = info.recommendedBytesPerPacket; + if (IsCurrentlyInFormat7()) + { + ManagedCamera camera = (ManagedCamera)m_camera; + Format7ImageSettings camImageSettings = new Format7ImageSettings(); + try + { + camera.GetFormat7Configuration(camImageSettings, ref configPacketSize, ref speed); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current Format7 configuration", ex); + ex.Dispose(); + } + + if (imageSettings.pixelFormat == camImageSettings.pixelFormat + && imageSettings.mode == camImageSettings.mode) + { + if (configPacketSize < info.maxBytesPerPacket) + { + currPacketSize = configPacketSize; + } + else + { + currPacketSize = info.maxBytesPerPacket; + } + } + else + { + currPacketSize = info.maxBytesPerPacket; + } + } + + m_packetSizeMinLabel.Text = info.unitBytesPerPacket.ToString(); + m_packetSizeMaxLabel.Text = info.maxBytesPerPacket.ToString(); + m_packetSizeSpinButton.Maximum = info.maxBytesPerPacket; + m_packetSizeSpinButton.Minimum = info.unitBytesPerPacket; + m_packetSizeSpinButton.Increment = info.unitBytesPerPacket; + + m_packetSizeTrackBar.Maximum = (int)info.maxBytesPerPacket; + m_packetSizeTrackBar.Minimum = (int)info.unitBytesPerPacket; + m_packetSizeTrackBar.SmallChange = (int)info.unitBytesPerPacket; + m_packetSizeTrackBar.LargeChange = (m_packetSizeTrackBar.Maximum - m_packetSizeTrackBar.Minimum) / 10; + m_packetSizeTrackBar.TickFrequency = m_packetSizeTrackBar.LargeChange; + + try + { + m_packetSizeSpinButton.Value = currPacketSize; + } + catch (ArgumentOutOfRangeException ex) + { + m_packetSizeSpinButton.Value = m_packetSizeSpinButton.Maximum; + string msgText = string.Format( + "Packet size spin value is out of range. Error from UpdateF7PacketInfo function. \n{0}\n{1}", + ex.Message, + ex.StackTrace); + Debug.WriteLine(msgText); + } + + ValidatePacketSize(); + } + + private bool UpdateImagePositionInRegister() + { + if (m_modeComboBox.Items.Count <= 0) + { + return false; + } + + uint left = Convert.ToUInt32(m_imageLeftSpinButton.Value); + uint top = Convert.ToUInt32(m_imageTopSpinButton.Value); + + // Get the current mode from the video mode register + uint currModeRegVal = 0; + try + { + currModeRegVal = m_camera.ReadRegister(0x604); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Unable to read current mode register value. Current image size can not be saved in the register.", ex); + ex.Dispose(); + return false; + } + + uint currModeVal = + ((currModeRegVal & 0xE0000000) >> 29) + + (((currModeRegVal & 0x02000000) >> 25) << 4) + + (((currModeRegVal & 0x01000000) >> 24) << 3); + uint currMode = currModeVal; + + // Get the quadlet offset for the mode + uint modeOffsetInqReg = 0x2E0 + (0x4 * currMode); + uint modeOffsetInqRegVal = 0; + try + { + modeOffsetInqRegVal = m_camera.ReadRegister(modeOffsetInqReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading mode offset register. Current image size can not be saved in the register.", ex); + ex.Dispose(); + return false; + } + + // Write to the offset registers + uint regOffset = ((modeOffsetInqRegVal * 4) & 0x000FFFFF) + 0x8; + uint roiOffsetVal = (left << 16) | (top & 0xFFFF); + try + { + m_camera.WriteRegister(regOffset, roiOffsetVal); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing ROI offset register", ex); + ex.Dispose(); + } + + ValidateSettings(); + return true; + } + + private bool ValidateImageSize() + { + bool isValid = true; + if (Convert.ToInt32(m_imageLeftSpinButton.Value + m_imageWidthSpinButton.Value) > m_imageWidth) + { + m_imageLeftSpinButton.BackColor = Color.Red; + m_imageWidthSpinButton.BackColor = Color.Red; + isValid = false; + } + else + { + m_imageLeftSpinButton.BackColor = Color.PaleGreen; + m_imageWidthSpinButton.BackColor = Color.PaleGreen; + } + + if (Convert.ToInt32(m_imageTopSpinButton.Value + m_imageHeightSpinButton.Value) > m_imageHeight) + { + m_imageTopSpinButton.BackColor = Color.Red; + m_imageHeightSpinButton.BackColor = Color.Red; + isValid = false; + } + else + { + m_imageTopSpinButton.BackColor = Color.PaleGreen; + m_imageHeightSpinButton.BackColor = Color.PaleGreen; + } + + return isValid; + } + + private void ClampAllSpinButtonValue() + { + try + { + m_imageLeftSpinButton.Value = ClampValue(m_imageLeftSpinButton.Value, m_imageLeftSpinButton.Increment); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Image left value in spin button is out of range."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + + try + { + m_imageWidthSpinButton.Value = ClampValue(m_imageWidthSpinButton.Value, m_imageWidthSpinButton.Increment); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Image width value in spin button is out of range."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + + try + { + m_imageTopSpinButton.Value = ClampValue(m_imageTopSpinButton.Value, m_imageTopSpinButton.Increment); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Image top value in spin button is out of range."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + + try + { + m_imageHeightSpinButton.Value = ClampValue(m_imageHeightSpinButton.Value, m_imageHeightSpinButton.Increment); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Image height value in spin button is out of range."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + } + + private void DisableWidgets() + { + m_modeComboBox.Enabled = false; + m_pixelFormatComboBox.Enabled = false; + m_centerROIButton.Enabled = false; + m_applyButton.Visible = false; + m_imageLeftSpinButton.Enabled = false; + m_imageTopSpinButton.Enabled = false; + m_imageWidthSpinButton.Enabled = false; + m_imageHeightSpinButton.Enabled = false; + m_packetSizeTrackBar.Enabled = false; + m_packetSizeSpinButton.Enabled = false; + m_gigEPacketDelayTrackBar.Enabled = false; + m_gigEPacketDelaySpinButton.Enabled = false; + m_captureAreaControl.Enabled = false; + } + + private void EnableWidgets() + { + m_modeComboBox.Enabled = true; + m_pixelFormatComboBox.Enabled = true; + m_centerROIButton.Enabled = true; + m_applyButton.Visible = true; + m_imageLeftSpinButton.Enabled = true; + m_imageTopSpinButton.Enabled = true; + m_imageWidthSpinButton.Enabled = true; + m_imageHeightSpinButton.Enabled = true; + m_packetSizeTrackBar.Enabled = true; + m_packetSizeSpinButton.Enabled = true; + m_gigEPacketDelayTrackBar.Enabled = true; + m_gigEPacketDelaySpinButton.Enabled = true; + m_captureAreaControl.Enabled = true; + } + + private bool IsCurrentlyInFormat7() + { + if (IsGEV() == true) + { + return true; + } + + VideoMode currVideoMode = VideoMode.NumberOfVideoModes; + FrameRate currFrameRate = FrameRate.NumberOfFrameRates; + ManagedCamera camera = (ManagedCamera)m_camera; + try + { + camera.GetVideoModeAndFrameRate(ref currVideoMode, ref currFrameRate); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current video mode and frame rate", ex); + ex.Dispose(); + } + + return currVideoMode == VideoMode.VideoModeFormat7; + } + + private void OnPackSizeTrackBarScroll(object sender, EventArgs e) + { + ResetBandwidthString(); + if (IsIIDC()) + { + try + { + m_packetSizeSpinButton.Value = m_packetSizeTrackBar.Value; + } + catch (ArgumentException ex) + { + Debug.WriteLine("The Packet Size spin button value is out of range. {0}", ex.Message); + } + + m_packetSizeSpinButton.Value = ClampValue(m_packetSizeSpinButton.Value, m_packetSizeSpinButton.Increment); + ValidatePacketSize(); + } + else + { + try + { + m_packetSizeSpinButton.Value = m_packetSizeTrackBar.Value; + } + catch (ArgumentException ex) + { + Debug.WriteLine("The Packet Size spin button value is out of range. {0}", ex.Message); + } + } + } + + private void OnImageSpinButtonKeyRelaase(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return) + { + NumericUpDown button = (NumericUpDown)sender; + button.Select(button.Value.ToString().Length, 0); + ValidateSettings(); + ResetBandwidthString(); + } + } + + private void OnCenterROIButtonClick(object sender, EventArgs e) + { + if (IsIIDC()) + { + Format7ImageSettings settings = GetF7InfoFromPage(); + ManagedCamera camera = (ManagedCamera)m_camera; + bool supported = false; + Format7Info fmt7Info; + try + { + fmt7Info = camera.GetFormat7Info(settings.mode, ref supported); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting Custom Image information from camera. Center ROI failed.", ex); + ex.Dispose(); + return; + } + + uint left = (fmt7Info.maxWidth - settings.width) / 2; + while (left % fmt7Info.offsetHStepSize != 0) + { + left++; + } + + if ((left + settings.width) <= fmt7Info.maxWidth) + { + settings.offsetX = left; + m_imageLeftSpinButton.Value = left; + } + + uint top = (fmt7Info.maxHeight - settings.height) / 2; + while (top % fmt7Info.offsetVStepSize != 0) + { + top++; + } + + if ((top + settings.height) <= fmt7Info.maxHeight) + { + settings.offsetY = top; + m_imageTopSpinButton.Value = top; + } + } + else if (IsGEV()) + { + GigEImageSettings settings = GetGigEImageInfoFromPage(); + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + GigEImageSettingsInfo imageSettingsInfo; + try + { + imageSettingsInfo = camera.GetGigEImageSettingsInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting GigE image setting from camera. Center ROI failed.", ex); + ex.Dispose(); + return; + } + + uint left = (imageSettingsInfo.maxWidth - settings.width) / 2; + while (left % imageSettingsInfo.offsetHStepSize != 0) + { + left++; + } + + if ((left + settings.width) <= imageSettingsInfo.maxWidth) + { + settings.offsetX = left; + m_imageLeftSpinButton.Value = left; + } + + uint top = (imageSettingsInfo.maxHeight - settings.height) / 2; + while (top % imageSettingsInfo.offsetVStepSize != 0) + { + top++; + } + + if ((top + settings.height) <= imageSettingsInfo.maxHeight) + { + settings.offsetY = top; + m_imageTopSpinButton.Value = top; + } + } + + //check + ValidateSettings(); + } + + private void OnModeComboBoxSelectedIndexChanged(object sender, EventArgs e) + { + m_disableValidation = true; + // Get current selected mode in the Mode ComboBox + Mode selectedMode = (Mode)m_modeComboBox.SelectedItem; + if (selectedMode == Mode.NumberOfModes) + { + Debug.WriteLine("Invalid mode specified"); + return; + } + + // TODO: check if this works. + if (m_isLadybugGUI == true && + (selectedMode == Mode.Mode1 || selectedMode == Mode.Mode6)) + { + MessageBox.Show("Ladybug camera does not support mode 1 and mode 6."); + selectedMode = GetLowestMode(); + } + + if (IsIIDC()) + { + OnIIDCModeChanged(selectedMode); + } + else if (IsGEV()) + { + OnGigEModeChanged(selectedMode); + } + + AdjustCaptureAreaControlSize(); + m_disableValidation = false; + ValidateSettings(); + ResetBandwidthString(); + } + + private void OnIIDCModeChanged(Mode newMode) + { + Debug.Assert(m_camera is ManagedCamera, "The interface type must be GigE."); + + ManagedCamera camera = (ManagedCamera)m_camera; + bool supported = false; + Format7Info fmt7Info = new Format7Info(); + try + { + fmt7Info = camera.GetFormat7Info(newMode, ref supported); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying Format7 information", ex); + ex.Dispose(); + } + + UpdateImageInformation(fmt7Info); + UpdateResizeInformation(); + + uint left = 0; + uint top = 0; + uint width = 0; + uint height = 0; + uint packetSize = 0; + PixelFormat pixelFormat = PixelFormat.NumberOfPixelFormats; + + bool success = GetF7ImageParametersFromCamera(newMode, ref left, ref top, ref width, ref height, ref pixelFormat, ref packetSize); + if (success) + { + bool leftOk = ValidateImageLeft(left, width, fmt7Info.offsetHStepSize, fmt7Info.maxWidth); + bool topOk = ValidateImageTop(top, height, fmt7Info.offsetVStepSize, fmt7Info.maxHeight); + bool widthOk = ValidateImageWidth(left, width, fmt7Info.imageHStepSize, fmt7Info.maxWidth); + bool heightOk = ValidateImageHeight(top, height, fmt7Info.imageVStepSize, fmt7Info.maxHeight); + + if (!leftOk || !topOk || !widthOk || !heightOk) + { + ResetImageSize(fmt7Info); + } + else + { + //(left,top,width,height are Ok) + m_imageLeftSpinButton.Value = left; + m_imageTopSpinButton.Value = top; + m_imageWidthSpinButton.Value = width; + m_imageHeightSpinButton.Value = height; + } + + PopulatePixelFormatComboBox( + fmt7Info.pixelFormatBitField, + fmt7Info.vendorPixelFormatBitField); + SetActivePixelFormatComboBox(pixelFormat); + ////UpdatePacketSize(packetSize, fmt7Info); + } + else + { + ResetImageSize(fmt7Info); + UpdatePacketSize(fmt7Info.maxPacketSize, fmt7Info); + } + + // Display message if the selected mode is not supported by ladybug library + if (m_isLadybugGUI) + { + bool isLadybugLibSupported = true; + if (IsLadybug3()) + { + isLadybugLibSupported = + newMode == Mode.Mode0 || newMode == Mode.Mode7 || + newMode == Mode.Mode2 || newMode == Mode.Mode3; + } + else + { + if (IsLadybug2()) + { + isLadybugLibSupported = newMode == Mode.Mode0 || newMode == Mode.Mode7; + } + } + + if (!isLadybugLibSupported) + { + MessageBox.Show( + "Please select another mode.", + "This mode is not supported by Ladybug library.", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + } + } + } + + private void OnGigEModeChanged(Mode newMode) + { + Debug.Assert(m_camera is ManagedGigECamera, "The interface type must be GigE."); + + try + { + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + camera.SetGigEImagingMode(newMode); + + GigEImageSettingsInfo imageSettingsInfo; + imageSettingsInfo = camera.GetGigEImageSettingsInfo(); + + GigEImageSettings imageSettings; + imageSettings = camera.GetGigEImageSettings(); + + // Get the new binning values + uint horzBinning = 0; + uint vertBinning = 0; + + camera.GetGigEImageBinningSettings(ref horzBinning, ref vertBinning); + + // At this point, we have all the information we need to + // set the image settings on the page + PopulatePixelFormatComboBox( + imageSettingsInfo.pixelFormatBitField, + imageSettingsInfo.vendorPixelFormatBitField); + + // Set the appropriate mode and pixel format as active + SetActivePixelFormatComboBox(imageSettings.pixelFormat); + + // No need to raise value changed event on two spinbtns + m_skippSpinBtnEvent = true; + m_binningHSpinBtn.Value = horzBinning; + m_binningVSpinBtn.Value = vertBinning; + + // Update image information + UpdateGigEImageInfo(imageSettingsInfo); + + m_imageLeftSpinButton.Value = imageSettings.offsetX; + m_imageTopSpinButton.Value = imageSettings.offsetY; + m_imageWidthSpinButton.Value = imageSettings.width; + m_imageHeightSpinButton.Value = imageSettings.height; + + ValidateImageSize(); + OnApply(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error setting GigE imaging mode.", ex); + Debug.WriteLine("Failed to set GigE imaging mode: " + ex.ToString()); + ex.Dispose(); + return; + } + catch (ArgumentOutOfRangeException ex) + { + Debug.WriteLine(ex.ToString()); + } + finally + { + m_skippSpinBtnEvent = false; + } + } + + private void ResetImageSize(Format7Info fmt7Info) + { + m_imageLeftSpinButton.Value = 0; + m_imageTopSpinButton.Value = 0; + m_imageWidthSpinButton.Value = fmt7Info.maxWidth; + m_imageHeightSpinButton.Value = fmt7Info.maxHeight; + } + + private void ResetImageSize(GigEImageSettingsInfo imageInfo) + { + m_imageLeftSpinButton.Value = 0; + m_imageTopSpinButton.Value = 0; + m_imageWidthSpinButton.Value = imageInfo.maxWidth; + m_imageHeightSpinButton.Value = imageInfo.maxHeight; + } + + private void UpdatePacketSize(uint packetSize, Format7Info fmt7Info) + { + m_packetSizeMaxLabel.Text = fmt7Info.maxPacketSize.ToString(); + m_packetSizeMinLabel.Text = fmt7Info.minPacketSize.ToString(); + m_packetSizeSpinButton.Maximum = fmt7Info.maxPacketSize; + m_packetSizeSpinButton.Minimum = fmt7Info.minPacketSize; + m_packetSizeSpinButton.Increment = fmt7Info.minPacketSize; + m_packetSizeTrackBar.Maximum = (int)fmt7Info.maxPacketSize; + m_packetSizeTrackBar.Minimum = (int)fmt7Info.minPacketSize; + m_packetSizeTrackBar.SmallChange = (int)fmt7Info.minPacketSize; + m_packetSizeTrackBar.LargeChange = (m_packetSizeTrackBar.Maximum - m_packetSizeTrackBar.Minimum) / 10; + m_packetSizeTrackBar.TickFrequency = m_packetSizeTrackBar.LargeChange; + try + { + m_packetSizeSpinButton.Value = packetSize; + } + catch (ArgumentException ex) + { + m_packetSizeSpinButton.Value = m_packetSizeSpinButton.Maximum; + Debug.WriteLine("Packet size spin value is out of range. {0}", ex.Message); + } + } + + private void UpdatePacketSize(GigEProperty property) + { + m_packetSizeMaxLabel.Text = property.max.ToString(); + m_packetSizeMinLabel.Text = property.min.ToString(); + m_packetSizeSpinButton.Maximum = property.max; + m_packetSizeSpinButton.Minimum = property.min; + m_packetSizeSpinButton.Increment = 1; + m_packetSizeTrackBar.Maximum = (int)property.max; + m_packetSizeTrackBar.Minimum = (int)property.min; + m_packetSizeTrackBar.SmallChange = 1; + m_packetSizeTrackBar.LargeChange = (m_packetSizeTrackBar.Maximum - m_packetSizeTrackBar.Minimum) / 10; + try + { + m_packetSizeSpinButton.Value = property.value; + } + catch (ArgumentException ex) + { + m_packetSizeSpinButton.Value = m_packetSizeSpinButton.Maximum; + Debug.WriteLine("Packet size spin value is out of range. {0}", ex.Message); + } + } + + private bool SetActiveModeComboBox(Mode mode) + { + for (int i = 0; i < m_modeComboBox.Items.Count; i++) + { + if ((int)m_modeComboBox.Items[i] == (int)mode) + { + m_modeComboBox.SelectedIndex = i; + return true; + } + } + + return false; + } + + private bool SetActivePixelFormatComboBox(PixelFormat pixelFormat) + { + PixelFormat currFormat; + + for (int i = 0; i < m_pixelFormatComboBox.Items.Count; i++) + { + try + { + currFormat = m_pixelFormatDictionary[(string)m_pixelFormatComboBox.Items[i]]; + + if (currFormat == pixelFormat) + { + m_pixelFormatComboBox.SelectedIndex = i; + return true; + } + } + catch (SystemException ex) + { + Debug.WriteLine(ex.Message); + return false; + } + } + + return false; + } + + private bool ValidateImageLeft(uint left, uint width, uint offsetHStepSize, uint maxWidth) + { + // Offset must be a multiple of the step size + // Offset and width combined must be less than the maximum width + if ((left % offsetHStepSize == 0) && + (left + width <= maxWidth)) + { + return true; + } + + return false; + } + + private bool ValidateImageTop(uint top, uint height, uint offsetVStepSize, uint maxHeight) + { + // Offset must be a multiple of the step size + // Offset and height combined must be less than the maximum height + if ((top % offsetVStepSize == 0) && + (top + height <= maxHeight)) + { + return true; + } + + return false; + } + + private bool ValidateImageWidth(uint left, uint width, uint imageHStepSize, uint maxWidth) + { + // Width must be a multiple of the step size + // Offset and width combined must be less than the maximum width + // Width can't be zero + if ((width % imageHStepSize == 0) && + (left + width <= maxWidth) && + (width != 0)) + { + return true; + } + + return false; + } + + private bool ValidateImageHeight(uint top, uint height, uint offsetVStepSize, uint maxHeight) + { + // Height must be a multiple of the step size + // Offset and height combined must be less than the maximum height + // Height can't be zero + if ((height % offsetVStepSize == 0) && + (top + height <= maxHeight) && + (height != 0)) + { + return true; + } + + return false; + } + + private void UpdateImageInformation(Format7Info fmt7Info) + { + m_imageWidth = (int)fmt7Info.maxWidth; + m_imageHeight = (int)fmt7Info.maxHeight; + + m_imageWidthSpinButton.Increment = fmt7Info.imageHStepSize; + m_imageWidthSpinButton.Maximum = m_imageWidth; + m_imageWidthSpinButton.Minimum = fmt7Info.imageHStepSize; + + m_imageHeightSpinButton.Increment = fmt7Info.imageVStepSize; + m_imageHeightSpinButton.Maximum = m_imageHeight; + m_imageHeightSpinButton.Minimum = fmt7Info.imageVStepSize; + + m_imageLeftSpinButton.Maximum = m_imageWidth - fmt7Info.imageHStepSize; + m_imageLeftSpinButton.Increment = fmt7Info.offsetHStepSize; + m_imageTopSpinButton.Maximum = m_imageHeight - fmt7Info.imageVStepSize; + m_imageTopSpinButton.Increment = fmt7Info.offsetVStepSize; + + m_imageMaxSizeLabel.Text = string.Format("Maximum image size: {0}x{1}", fmt7Info.maxWidth, fmt7Info.maxHeight); + m_imageSizeUnits.Text = string.Format("Image size units: {0}(H), {1}(V)", fmt7Info.imageHStepSize, fmt7Info.imageVStepSize); + m_imageOffsetUnits.Text = string.Format("Image offset units: {0}(H), {1}(V)", fmt7Info.offsetHStepSize, fmt7Info.offsetVStepSize); + } + + private void UpdateBandwidthInformation() + { + bool noError = true; + decimal framerate = 0m; + float maxFramerate = 0; + uint packetSize = 0; + try + { + packetSize = Convert.ToUInt32(m_packetSizeSpinButton.Value); + } + catch + { + noError = false; + } + + if(m_imageSize!=0 && noError) + { + decimal bandwidth = 0; + decimal numofPacketsPerImage = 0; + + try + { + CameraInfo info = m_camera.GetCameraInfo(); + + switch (info.interfaceType) + { + case InterfaceType.GigE: + bandwidth = CalculateGigEBandwidth(m_imageSize) / 1000000m; // convert to MB/s + break; + case InterfaceType.Ieee1394: + numofPacketsPerImage = Convert.ToDecimal(m_imageSize) / Convert.ToDecimal(packetSize); + numofPacketsPerImage = Math.Ceiling(numofPacketsPerImage); + maxFramerate = 0; + try + { + //read resize information value from register + //maxFramerateRegVal = m_camera.ReadRegister(0x964); + CameraPropertyInfo pinfo; + pinfo = m_camera.GetPropertyInfo(PropertyType.FrameRate); + maxFramerate = pinfo.absMax; + } + catch + { + bandwidth = 0; + break; + } + + framerate = 8000m / numofPacketsPerImage; + if (maxFramerate != 0 && Convert.ToDecimal(maxFramerate) < framerate) + { + // Since Apply button might not be clicked yet. We can know whether calculated + // frame rate is more than the actual max frame rate. To be safe, let's user + // current mode's max frame rate to test. This will result in an inaccurate + // bandwidth result before Apply was clicked. + framerate = Convert.ToDecimal(maxFramerate); + } + + bandwidth = framerate * Convert.ToDecimal(m_imageSize) / 1000000m; // convert to MB/s + break; + case InterfaceType.Usb2: + case InterfaceType.Usb3: + // Can't really calculate real bandwidth for USB3.0. Let's estimate it using 8000 cycle/sec instead. + if (m_imageSize < packetSize) + { + packetSize = m_imageSize; + } + numofPacketsPerImage = Convert.ToDecimal(m_imageSize) / Convert.ToDecimal(packetSize); + numofPacketsPerImage = Math.Ceiling(numofPacketsPerImage); + maxFramerate = 0; + try + { + //read resize information value from register + //maxFramerateRegVal = m_camera.ReadRegister(0x964); + CameraPropertyInfo pinfo; + pinfo = m_camera.GetPropertyInfo(PropertyType.FrameRate); + maxFramerate = pinfo.absMax; + } + catch + { + bandwidth = 0; + break; + } + + framerate = 8000m / numofPacketsPerImage; + if (maxFramerate != 0 && Convert.ToDecimal(maxFramerate) < framerate) + { + // Since Apply button might not be clicked yet. We can know whether calculated + // frame rate is more than the actual max frame rate. To be safe, let's user + // current mode's max frame rate to test. This will result in an inaccurate + // bandwidth result before Apply was clicked. + framerate = Convert.ToDecimal(maxFramerate); + } + + bandwidth = framerate * Convert.ToDecimal(m_imageSize) / 1000000m; // convert to MB/s + break; + case InterfaceType.Unknown: + bandwidth = 0; + break; + } + } + catch (FC2Exception ex) + { + Debug.WriteLine("Unable to get Camera Info. {0}", ex.Message); + bandwidth = 0; + ex.Dispose(); + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + bandwidth = 0; + } + + if (bandwidth == 0) + { + m_expectedBandwidthLabel.Text = string.Format("Estimated Bandwidth: N/A"); + } + else + { + m_expectedBandwidthLabel.Text = string.Format("Estimated Bandwidth: {0:F0} MB/s", bandwidth); + } + } + } + + private void UpdateImageSize() + { + bool noError = true; + uint imageWidth = 0; + uint imageHeight = 0; + uint packetSize = 0; + PixelFormat pixelFormat = PixelFormat.NumberOfPixelFormats; + uint bitsPerPixel = 0; + + try + { + imageWidth = Convert.ToUInt32(m_imageWidthSpinButton.Value); + imageHeight = Convert.ToUInt32(m_imageHeightSpinButton.Value); + packetSize = Convert.ToUInt32(m_packetSizeSpinButton.Value); + } + catch (OverflowException ex) + { + Debug.WriteLine(ex.Message); + noError = false; + } + + if (m_pixelFormatComboBox.Items.Count > 0) + { + try + { + pixelFormat = m_pixelFormatDictionary[(string)m_pixelFormatComboBox.SelectedItem]; + } + catch (System.Exception ex) + { + pixelFormat = PixelFormat.NumberOfPixelFormats; + Debug.WriteLine(ex.Message); + } + } + else + { + pixelFormat = PixelFormat.NumberOfPixelFormats; + } + + if (noError) + { + if (pixelFormat == PixelFormat.PixelFormatRgb8) + { + bitsPerPixel = 24; + } + else + { + switch (pixelFormat) + { + case PixelFormat.PixelFormatMono8: + case PixelFormat.PixelFormatRaw8: + bitsPerPixel = 8; + break; + case PixelFormat.PixelFormatRaw12: + case PixelFormat.PixelFormatMono12: + case PixelFormat.PixelFormat411Yuv8: + bitsPerPixel = 12; + break; + case PixelFormat.PixelFormat422Yuv8: + case PixelFormat.PixelFormatMono16: + case PixelFormat.PixelFormatRaw16: + bitsPerPixel = 16; + break; + case PixelFormat.PixelFormat444Yuv8: + case PixelFormat.PixelFormatBgr: + case PixelFormat.PixelFormatRgb: + bitsPerPixel = 24; + break; + case PixelFormat.PixelFormatRgbu: + case PixelFormat.PixelFormatBgru: + bitsPerPixel = 32; + break; + case PixelFormat.PixelFormatBgr16: + case PixelFormat.PixelFormatRgb16: + case PixelFormat.PixelFormatSignedRgb16: + bitsPerPixel = 48; + break; + default: + bitsPerPixel = 0; + break; + } + } + + m_imageSize = imageWidth * imageHeight * bitsPerPixel / 8; // in Bytes + m_imageSizeLabel.Text = string.Format("Image Size: {0}", m_imageSize == 0 ? "N/A" : (m_imageSize / 1000).ToString() + " KB"); + } + } + + private decimal CalculateGigEBandwidth(uint imageSize) + { + if (m_linkSpeed == 0 || m_tick == 0) + { + return 0m; + } + else + { + decimal delay = m_gigEPacketDelaySpinButton.Value * (1m / m_tick); // Handling an zero packet delay as 0 for now + + // check Packet Size and Image Size + decimal realPacketSize = 0; + if (imageSize >= m_packetSizeSpinButton.Value) + { + realPacketSize = m_packetSizeSpinButton.Value; + } + else + { + realPacketSize = imageSize; + } + + // Calculate number of packets for a single image + decimal timePerPacket = realPacketSize / Convert.ToDecimal(m_linkSpeed) + delay; + decimal packetsPerImage = Convert.ToDecimal(imageSize) / realPacketSize; + packetsPerImage = Math.Ceiling(packetsPerImage); + + // Calculate theoretical frame rate + decimal PacketPerSecond = 1m / timePerPacket; + decimal framerate = PacketPerSecond / packetsPerImage; + + // check whether calculated frame rate make sense + float maxFramerate = 0; + try + { + //read resize information value from register + //maxFramerateRegVal = m_camera.ReadRegister(0x964); + CameraPropertyInfo pinfo; + pinfo = m_camera.GetPropertyInfo(PropertyType.FrameRate); + maxFramerate = pinfo.absMax; + } + catch + { + // Error getting PropertyInfo from camera + // So, no point calculating bandwidth + framerate = 0; + } + + if (maxFramerate != 0 && Convert.ToDecimal(maxFramerate) < framerate) + { + // Since Apply button might not be clicked yet. We can know whether calculated + // frame rate is more than the actual max frame rate. To be safe, let's user + // current mode's max frame rate to test. This will result in an inaccurate + // bandwidth result before Apply was clicked. + framerate = Convert.ToDecimal(maxFramerate); + } + + // Calculate theoretical bandwidth + decimal bandwidth = framerate * Convert.ToDecimal(imageSize); + + return bandwidth; // bit/s + } + } + + private void UpdateResizeInformation() + { + uint resizeRegVal = 0; + try + { + //read resize information value from register + resizeRegVal = m_camera.ReadRegister(0x1AC8); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Failed to read resize information from register (Register Address:0x1AC8). {0}", ex); + DisableImageResizeInformation(); + ex.Dispose(); + return; + } + + if ((resizeRegVal >> 31) != 1) + { + DisableImageResizeInformation(); + return; + } + + // Check to see what is enabled + bool isPreVert = (resizeRegVal & (0x1 << 7)) != 0; + bool isPreHorz = (resizeRegVal & (0x1 << 6)) != 0; + bool isPostVert = (resizeRegVal & (0x1 << 5)) != 0; + bool isPostHorz = (resizeRegVal & (0x1 << 4)) != 0; + + bool isStdVert = (resizeRegVal & (0x1 << 3)) != 0; + bool isStdHorz = (resizeRegVal & (0x1 << 2)) != 0; + bool isBayerVert = (resizeRegVal & (0x1 << 1)) != 0; + bool isBayerHorz = (resizeRegVal & (0x1 << 0)) != 0; + + // If nothing is enabled the set all resize information to unknown + if (!isPreVert && !isPreHorz && !isPostVert && !isPostHorz && !isStdVert && !isStdHorz && !isBayerVert && !isBayerHorz) + { + DisableImageResizeInformation(); + return; + } + + // Check pre-color processing subsampling + m_preColorProcessingSubsampling.Text = "Pre color processing subsampling: " + GetStringVerticalAndHorizontalInformation(isPreVert, isPreHorz); + + // Check post-color processing subsampling + m_postColorProcessingSubsampling.Text = "Post color processing subsampling: " + GetStringVerticalAndHorizontalInformation(isPostVert, isPostHorz); + + // Check std binning + m_standardBinning.Text = "Standard binning: " + GetStringVerticalAndHorizontalInformation(isStdVert, isStdHorz); + + // Check bayer binning + m_bayerBinning.Text = "Bayer binning: " + GetStringVerticalAndHorizontalInformation(isBayerVert, isBayerHorz); + + // Add the rows and cols + uint numCols = ((resizeRegVal & 0x00F00000) >> 20) + 1; + uint numRows = ((resizeRegVal & 0x000F0000) >> 16) + 1; + m_colsRowsLabel.Text = string.Format("Cols: {0} Rows: {1}", numCols, numRows); + } + + private bool GetF7ImageParametersFromCamera(Mode mode, ref uint imageLeft, ref uint imageTop, ref uint imageWidth, ref uint imageHeight) + { + // Get the proper mode offset + uint modeOffset = 0; + uint modeOffsetRegisterAddress = 0x2E0 + (4 * (uint)mode); + try + { + modeOffset = m_camera.ReadRegister(modeOffsetRegisterAddress); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to get mode offset. {0}", ex.Message); + ex.Dispose(); + return false; + } + + modeOffset *= 4; + modeOffset &= 0x000FFFFF; + uint imageSize; + try + { + imageSize = m_camera.ReadRegister(modeOffset + 0x008); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to get image size. {0}", ex.Message); + ex.Dispose(); + return false; + } + + imageLeft = imageSize >> 16; + imageTop = imageSize & 0x0000FFFF; + + uint imagePosition; + try + { + imagePosition = m_camera.ReadRegister(modeOffset + 0x00C); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to get image position. {0}", ex.Message); + ex.Dispose(); + return false; + } + + imageWidth = imagePosition >> 16; + imageHeight = imagePosition & 0x0000FFFF; + + return true; + } + + private bool GetF7ImageParametersFromCamera(Mode mode, ref uint imageLeft, ref uint imageTop, ref uint imageWidth, ref uint imageHeight, ref PixelFormat pixelFormat, ref uint packetSize) + { + if (GetF7ImageParametersFromCamera(mode, ref imageLeft, ref imageTop, ref imageWidth, ref imageHeight) == true) + { + // Get the proper mode offset + uint modeOffset = 0; + uint modeOffsetRegisterAddress = 0x2E0 + (4 * (uint)mode); + try + { + modeOffset = m_camera.ReadRegister(modeOffsetRegisterAddress); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to get mode offset. {0}", ex.Message); + ex.Dispose(); + return false; + } + + modeOffset *= 4; + modeOffset &= 0x000FFFFF; + + // Get pixel format + uint regVal = 0; + try + { + regVal = m_camera.ReadRegister(modeOffset + 0x010); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to get pixel format value from register. {0}", ex.Message); + ex.Dispose(); + return false; + } + + pixelFormat = (PixelFormat)(0x1 << (int)(31 - (regVal >> 24))); + + // Get packet size + try + { + regVal = m_camera.ReadRegister(modeOffset + 0x044); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to get packet size value from register. {0}", ex.Message); + ex.Dispose(); + return false; + } + + packetSize = regVal >> 16; + return true; + } + else + { + return false; + } + } + + private void DisableImageResizeInformation() + { + /* + m_preColorProcessingSubsampling.Visible = isVisible; + m_postColorProcessingSubsampling.Visible = isVisible; + m_standardBinning.Visible = isVisible; + m_bayerBinning.Visible = isVisible; + m_colsRowsLabel.Visible = isVisible; + * */ + m_preColorProcessingSubsampling.Text = "Pre color processing subsampling: N/A"; + m_postColorProcessingSubsampling.Text = "Post color processing subsampling: N/A"; + m_standardBinning.Text = "Standard binning: Unknown"; + m_bayerBinning.Text = "Bayer binning: Unknown"; + m_colsRowsLabel.Text = "Cols: N/A Rows: N/A"; + } + + private void OnPacketSizeSpinButtonValueChanged(object sender, EventArgs e) + { + try + { + m_packetSizeTrackBar.Value = Convert.ToInt32(m_packetSizeSpinButton.Value); + ResetBandwidthString(); + + if (!m_initilizing) + { + m_gigEPacketDelayTrackBar.Enabled = false; + m_gigEPacketDelaySpinButton.Enabled = false; + + if (IsGEV()) + { + lbl_PacketDelayEnable.Visible = true; + } + } + } + catch (ArgumentException ex) + { + Debug.WriteLine("The Packet Size trackbar value is out of range. {0}", ex.Message); + } + } + + private void OnPixelFormatComboBoxSelectedIndexChanged(object sender, EventArgs e) + { + ValidateSettings(); + ResetBandwidthString(); + UpdateImageSize(); + } + + private void ValidateSettings() + { + if (IsIIDC()) + { + ManagedCamera camera = (ManagedCamera)m_camera; + + // Get the values from the screen + Format7ImageSettings imageSettings = GetF7InfoFromPage(); + if (imageSettings.mode == Mode.NumberOfModes || + imageSettings.width == 0 || + imageSettings.height == 0 || + imageSettings.pixelFormat == PixelFormat.NumberOfPixelFormats) + { + return; + } + + // Validate the values received + bool supported = false; + Format7PacketInfo packetInfo = new Format7PacketInfo(); + try + { + packetInfo = camera.ValidateFormat7Settings(imageSettings, ref supported); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Packet information is invalid. It might be a bug. Please check ValidateSettings function in Format7Page.cs .{0}", ex.Message); + Debug.WriteLine("StackTrace: {0}", ex.StackTrace); + ex.Dispose(); + return; + } + ////packetInfo = camera.ValidateFormat7Settings(imageSettings, ref supported); + + // Update the packet info + if (supported == true) + { + UpdateF7PacketInfo(imageSettings, packetInfo); + m_applyButton.Enabled = true; + } + else + { + m_applyButton.Enabled = false; + } + } + else if (IsGEV()) + { + m_applyButton.Enabled = true; + } + } + + private Format7ImageSettings GetF7InfoFromPage() + { + Format7ImageSettings imageSettings = new Format7ImageSettings(); + if (m_modeComboBox.Items.Count > 0) + { + imageSettings.mode = (Mode)m_modeComboBox.SelectedItem; + } + else + { + imageSettings.mode = Mode.NumberOfModes; + } + + imageSettings.offsetX = Convert.ToUInt32(m_imageLeftSpinButton.Value); + imageSettings.offsetY = Convert.ToUInt32(m_imageTopSpinButton.Value); + imageSettings.width = Convert.ToUInt32(m_imageWidthSpinButton.Value); + imageSettings.height = Convert.ToUInt32(m_imageHeightSpinButton.Value); + if (m_pixelFormatComboBox.Items.Count > 0) + { + try + { + imageSettings.pixelFormat = m_pixelFormatDictionary[(string)m_pixelFormatComboBox.SelectedItem]; + } + catch (SystemException ex) + { + imageSettings.pixelFormat = PixelFormat.NumberOfPixelFormats; + Debug.WriteLine(ex.Message); + } + } + else + { + imageSettings.pixelFormat = PixelFormat.NumberOfPixelFormats; + } + + return imageSettings; + } + + private GigEImageSettings GetGigEImageInfoFromPage() + { + GigEImageSettings imageSettings = new GigEImageSettings(); + imageSettings.offsetX = Convert.ToUInt32(m_imageLeftSpinButton.Value); + imageSettings.offsetY = Convert.ToUInt32(m_imageTopSpinButton.Value); + imageSettings.width = Convert.ToUInt32(m_imageWidthSpinButton.Value); + imageSettings.height = Convert.ToUInt32(m_imageHeightSpinButton.Value); + if (m_pixelFormatComboBox.Items.Count > 0) + { + try + { + imageSettings.pixelFormat = m_pixelFormatDictionary[(string)m_pixelFormatComboBox.SelectedItem]; + } + catch (SystemException ex) + { + imageSettings.pixelFormat = PixelFormat.NumberOfPixelFormats; + Debug.WriteLine(ex.Message); + } + } + else + { + imageSettings.pixelFormat = PixelFormat.NumberOfPixelFormats; + } + + return imageSettings; + } + + private bool ValidatePacketSize() + { + ulong max = Convert.ToUInt64(m_packetSizeMaxLabel.Text); + ulong min = Convert.ToUInt64(m_packetSizeMinLabel.Text); + ulong curr = Convert.ToUInt64(m_packetSizeSpinButton.Value); + if (min == 0) + { + min = 8; + } + + if (curr > max || + curr < min || + curr % min != 0) + { + m_packetSizeSpinButton.BackColor = Color.Red; + return false; + } + else if (curr == 0) + { + m_packetSizeSpinButton.BackColor = Color.Red; + return false; + } + else + { + m_packetSizeSpinButton.BackColor = Color.PaleGreen; + return true; + } + } + + private void OnApplyButtonClick(object sender, EventArgs e) + { + OnApply(); + UpdateBandwidthInformation(); + m_bNeedReset = true; + } + + private void OnApply() + { + if (m_packetSizeSpinButton.BackColor == Color.Red || + m_gigEPacketDelaySpinButton.BackColor == Color.Red || + m_imageWidthSpinButton.BackColor == Color.Red || + m_imageHeightSpinButton.BackColor == Color.Red || + m_imageLeftSpinButton.BackColor == Color.Red || + m_imageTopSpinButton.BackColor == Color.Red || + m_binningHSpinBtn.BackColor == Color.Red || + m_binningVSpinBtn.BackColor == Color.Red) + { + MessageBox.Show( + "Can not apply this Custom Image setting. Some parameter is invalid.", + "Error Applying Custom Image", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + return; + } + + if (IsIIDC()) + { + ApplyF7Settings(); + } + else if (IsGEV()) + { + ApplyGigESettings(); + } + + UpdateResizeInformation(); + UpdateModeSettings(); + } + + private void ApplyF7Settings() + { + // Cache the current settings + VideoMode currVideoMode = VideoMode.NumberOfVideoModes; + FrameRate currFrameRate = FrameRate.NumberOfFrameRates; + Format7ImageSettings currFmt7Settings = new Format7ImageSettings(); + uint currPacketSize = 0; + ManagedCamera camera = (ManagedCamera)m_camera; + try + { + camera.GetVideoModeAndFrameRate(ref currVideoMode, ref currFrameRate); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current video mode and frame rate", ex); + ex.Dispose(); + return; + } + + if (currVideoMode == VideoMode.NumberOfVideoModes || currFrameRate == FrameRate.NumberOfFrameRates) + { + Debug.WriteLine("Bug: video mode or frame rate is invalid, this should not happen."); + return; + } + + if (currVideoMode == VideoMode.VideoModeFormat7) + { + // Get the current Format 7 settings + float percentage = 0.0f; // Don't need to keep this + try + { + camera.GetFormat7Configuration(currFmt7Settings, ref currPacketSize, ref percentage); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current Format7 configuration", ex); + ex.Dispose(); + return; + } + } + + bool needToRestartCamera = true; + + // Stop the camera + try + { + camera.StopCapture(); + } + catch (FC2Exception ex) + { + if (ex.Type == ErrorType.IsochNotStarted) + { + // This means the camera was stopped and therefore we + // do not need to restart it + needToRestartCamera = false; + ex.Dispose(); + } + else + { + string error = string.Format("Error stopping capture. {0}", ex.Message); + Debug.WriteLine(error); + DialogResult result = MessageBox.Show( + string.Format( + "{0}\r\n Do you wish to continue change the mode? Click ok to continue", + error), + "FlyCapture2 Camera Control", + MessageBoxButtons.OKCancel, + MessageBoxIcon.Error); + if (result == DialogResult.Cancel) + { + ex.Dispose(); + return; + } + ex.Dispose(); + } + } + + try + { + // Get the image settings from the page + Format7ImageSettings newFmt7Settings = GetF7InfoFromPage(); + camera.SetFormat7Configuration(newFmt7Settings, (uint)m_packetSizeSpinButton.Value); + } + catch (FC2Exception settingFormat7Exception) + { + ShowErrorMessageDialog("There was an error setting the Format7 settings, attempting to revert to previous mode...", settingFormat7Exception); + + try + { + if (currVideoMode == VideoMode.VideoModeFormat7) + { + camera.SetFormat7Configuration(currFmt7Settings, currPacketSize); + } + else + { + camera.SetVideoModeAndFrameRate(currVideoMode, currFrameRate); + } + } + catch (FC2Exception revertingException) + { + ShowErrorMessageDialog("Error reverting to previous mode.", revertingException); + revertingException.Dispose(); + } + } + + // Settings were applied, or reverted to previous mode + // Either way, the camera should be able to be restarted successfully + if (needToRestartCamera) + { + try + { + // Restart the camera if it was running beforehand. + camera.StartCapture(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("There was an error restarting the camera.", ex); + ex.Dispose(); + } + } + } + + private void ApplyGigESettings() + { + Debug.Assert(m_camera is ManagedGigECamera, "The interface type must be GigE."); + + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + + // Cache the current image settings in case there is a need + // to revert back + GigEImageSettings currImageSettings; + try + { + currImageSettings = camera.GetGigEImageSettings(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current image settings", ex); + ex.Dispose(); + return; + } + + try + { + // Get the packet size from the GUI + uint packetSize = (uint)m_packetSizeSpinButton.Value; + + // Get the packet delay from the GUI + uint packetDelay = (uint)m_gigEPacketDelaySpinButton.Value; + + // Get the binning values from the GUI + uint horzBinning = (uint)m_binningHSpinBtn.Value; + uint vertBinning = (uint)m_binningVSpinBtn.Value; + + bool needToRestartCamera = true; + + // Stop the camera + try + { + camera.StopCapture(); + } + catch (FC2Exception ex) + { + if (ex.Type == ErrorType.IsochNotStarted) + { + // This means the camera was stopped and therefore we + // do not need to restart it + needToRestartCamera = false; + ex.Dispose(); + } + else + { + string error = string.Format("Error stopping capture: {0}", ex.Message); + Debug.WriteLine(error); + DialogResult result = MessageBox.Show( + error + Environment.NewLine + "Do you wish to continue to set the image settings?", + "FlyCapture2 Camera Control", + MessageBoxButtons.YesNo, + MessageBoxIcon.Error); + if (result == DialogResult.No) + { + ex.Dispose(); + return; + } + ex.Dispose(); + } + } + + // Get the current binning settings and decide if there is a need + // to write the binning settings to the camera + uint currHorzBinning = 0; + uint currVertBinning = 0; + camera.GetGigEImageBinningSettings(ref currHorzBinning, ref currVertBinning); + + if (currHorzBinning != horzBinning || currVertBinning != vertBinning) + { + camera.SetGigEImageBinningSettings(horzBinning, vertBinning); + } + + // Set the image settings + GigEImageSettings newImageSettings = GetGigEImageInfoFromPage(); + camera.SetGigEImageSettings(newImageSettings); + + // Set the packet size and packet delay + GigEProperty packetSizeProp = new GigEProperty(); + packetSizeProp.propType = GigEPropertyType.PacketSize; + packetSizeProp.value = packetSize; + camera.SetGigEProperty(packetSizeProp); + + GigEProperty packetDelayProp = new GigEProperty(); + packetDelayProp.propType = GigEPropertyType.PacketDelay; + packetDelayProp = camera.GetGigEProperty(GigEPropertyType.PacketDelay); + if (packetDelayProp.max < packetDelay) + { + packetDelayProp.value = packetDelayProp.max; + } + else + { + packetDelayProp.value = packetDelay; + } + camera.SetGigEProperty(packetDelayProp); + + if (needToRestartCamera) + { + camera.StartCapture(); + } + + UpdateGigEPacketDelaySpinButtonValue(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error applying image settings - attempting to revert to previous mode", ex); + camera.SetGigEImageSettings(currImageSettings); + ex.Dispose(); + return; + } + } + + private void UpdateGigEPacketDelaySpinButtonValue() + { + try + { + Debug.Assert(m_camera is ManagedGigECamera, "The interface type must be GigE."); + + UpdateGigEPacketDelay(); + + m_gigEPacketDelayTrackBar.Enabled = true; + m_gigEPacketDelaySpinButton.Enabled = true; + lbl_PacketDelayEnable.Visible = false; + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + } + + private void OnMaxImageSizeClick(object sender, EventArgs e) + { + ResetBandwidthString(); + Mode selectedMode = (Mode)m_modeComboBox.SelectedItem; + if (selectedMode == Mode.NumberOfModes) + { + return; + } + + if (IsIIDC()) + { + ManagedCamera camera = (ManagedCamera)m_camera; + bool supported = false; + Format7Info fmt7Info = new Format7Info(); + try + { + fmt7Info = camera.GetFormat7Info(selectedMode, ref supported); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying Format7 information", ex); + ex.Dispose(); + } + + ResetImageSize(fmt7Info); + UpdateImageInformation(fmt7Info); + } + else if (IsGEV()) + { + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + GigEImageSettingsInfo imageSettingsInfo; + try + { + imageSettingsInfo = camera.GetGigEImageSettingsInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying GigE image settings information", ex); + imageSettingsInfo = new GigEImageSettingsInfo(); + ex.Dispose(); + } + + ResetImageSize(imageSettingsInfo); + UpdateGigEImageInfo(imageSettingsInfo); + } + + ValidateSettings(); + UpdateImageSize(); + } + + private void OnGigEPacketDelaySpinButtonValueChanged(object sender, EventArgs e) + { + try + { + m_gigEPacketDelayTrackBar.Value = Convert.ToInt32(m_gigEPacketDelaySpinButton.Value); + ResetBandwidthString(); + } + catch (ArgumentException ex) + { + Debug.WriteLine("The Packet Size trackbar value is out of range. {0}", ex.Message); + } + } + + private void OnGigEPacketDelayTrackBarScroll(object sender, EventArgs e) + { + try + { + m_gigEPacketDelaySpinButton.Value = m_gigEPacketDelayTrackBar.Value; + ResetBandwidthString(); + } + catch (ArgumentException ex) + { + Debug.WriteLine("The Packet Size spin button value is out of range. {0}", ex.Message); + } + } + + private void OnBinningSpinBtnValueChanged(object sender, EventArgs e) + { + if (IsIIDC() == true || m_skippSpinBtnEvent) + { + return; + } + + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + + // Get the binning values from the GUI + uint horzBinningVal = (uint)m_binningHSpinBtn.Value; + uint vertBinningVal = (uint)m_binningVSpinBtn.Value; + + // Get the binning values from the camera + uint camHorzBinningVal = 0; + uint camVertBinningVal = 0; + + try + { + camera.GetGigEImageBinningSettings(ref camHorzBinningVal, ref camVertBinningVal); + } + catch (FC2Exception ex) + { + // Error + ShowErrorMessageDialog("Error getting current binning settings from camera.", ex); + ex.Dispose(); + return; + } + + if (camHorzBinningVal == horzBinningVal && camVertBinningVal == vertBinningVal) + { + // The camera is already has the correct binning values + // Set the spin buttons to the right colour + m_binningVSpinBtn.BackColor = Color.PaleGreen; + m_binningHSpinBtn.BackColor = Color.PaleGreen; + m_applyButton.Enabled = true; + return; + } + + try + { + camera.SetGigEImageBinningSettings(horzBinningVal, vertBinningVal); + } + catch (FC2Exception ex) + { + + m_binningVSpinBtn.BackColor = Color.Red; + m_binningHSpinBtn.BackColor = Color.Red; + m_applyButton.Enabled = false; + ex.Dispose(); + return; + } + + // No error + m_binningVSpinBtn.BackColor = Color.PaleGreen; + m_binningHSpinBtn.BackColor = Color.PaleGreen; + m_applyButton.Enabled = true; + + // Get the new imaging mode + Mode mode; + try + { + mode = camera.GetGigEImagingMode(); + SetActiveModeComboBox(mode); + } + catch (FC2Exception ex) + { + Debug.WriteLine(ex.Message); + ex.Dispose(); + } + + UpdateGigEImageInfo(); + ResetBandwidthString(); + UpdateImageSize(); + OnApply(); + } + + private void UpdateGigEImageInfo() + { + ManagedGigECamera camera = (ManagedGigECamera)m_camera; + GigEImageSettingsInfo imageSettingsInfo; + try + { + imageSettingsInfo = camera.GetGigEImageSettingsInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying GigE image information.", ex); + imageSettingsInfo = new GigEImageSettingsInfo(); + ex.Dispose(); + } + + // Update the GUI with the new settings + UpdateGigEImageInfo(imageSettingsInfo); + } + + private void m_imageWidthSpinButton_ValueChanged(object sender, EventArgs e) + { + if (!m_disableValidation) + { + ValidateSettings(); + } + } + + private void m_imageHeightSpinButton_ValueChanged(object sender, EventArgs e) + { + if (!m_disableValidation) + { + ValidateSettings(); + } + } + + private void OnCaptureAreaControMouseLeave(object sender, EventArgs e) + { + string text = string.Format( + "Start: ({0},{1}) End:({2},{3}){4}Dimensions: {5} x {6}{7}Cursor: ({8})", + m_captureArea.X, + m_captureArea.Y, + m_captureArea.Right, + m_captureArea.Bottom, + Environment.NewLine, + m_captureArea.Width, + m_captureArea.Height, + Environment.NewLine, + "N/A"); + m_captureAreaAndCursorInfoLabel.Text = text; + m_maxDrawingAreaSize.Refresh(); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Format7Page.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/Format7Page.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/Format7Page.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FrameBufferPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/FrameBufferPage.Designer.cs new file mode 100644 index 0000000..60ebcb6 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/FrameBufferPage.Designer.cs @@ -0,0 +1,329 @@ +namespace FlyCap2CameraControl +{ + partial class FrameBufferPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_frameBufferInfoSplitContainer = new System.Windows.Forms.SplitContainer(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.m_bufferUsedValue = new System.Windows.Forms.Label(); + this.m_bufferUsedLabel = new System.Windows.Forms.Label(); + this.m_totalBufferValue = new System.Windows.Forms.Label(); + this.m_totalBufferLabel = new System.Windows.Forms.Label(); + this.m_frameBufferTypeValue = new System.Windows.Forms.Label(); + this.m_frameBufferTypeLabel = new System.Windows.Forms.Label(); + this.m_frameBufferAdditionalNotesLabel = new System.Windows.Forms.Label(); + this.m_imageSelectionControlPanel = new System.Windows.Forms.Panel(); + this.m_currentSelectedImageValue = new System.Windows.Forms.Label(); + this.m_imageSelectionAdditionalNotesLabel = new System.Windows.Forms.Label(); + this.m_trackBarLabel = new System.Windows.Forms.Label(); + this.m_currentSelectedImageTrackbar = new System.Windows.Forms.TrackBar(); + this.m_transmitLastImageButton = new System.Windows.Forms.Button(); + this.m_transmitSelectedImageButton = new System.Windows.Forms.Button(); + this.m_enableImageHoldCheckBox = new System.Windows.Forms.CheckBox(); + this.m_imageSelectionLabel = new System.Windows.Forms.Label(); + this.m_mainGroupBox.SuspendLayout(); + this.m_frameBufferInfoSplitContainer.Panel1.SuspendLayout(); + this.m_frameBufferInfoSplitContainer.Panel2.SuspendLayout(); + this.m_frameBufferInfoSplitContainer.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + this.m_imageSelectionControlPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_currentSelectedImageTrackbar)).BeginInit(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_frameBufferInfoSplitContainer); + this.m_mainGroupBox.Controls.Add(this.m_imageSelectionControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_enableImageHoldCheckBox); + this.m_mainGroupBox.Controls.Add(this.m_imageSelectionLabel); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(471, 435); + this.m_mainGroupBox.TabIndex = 5; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Frame Buffer"; + // + // m_frameBufferInfoSplitContainer + // + this.m_frameBufferInfoSplitContainer.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_frameBufferInfoSplitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.m_frameBufferInfoSplitContainer.IsSplitterFixed = true; + this.m_frameBufferInfoSplitContainer.Location = new System.Drawing.Point(28, 43); + this.m_frameBufferInfoSplitContainer.Name = "m_frameBufferInfoSplitContainer"; + // + // m_frameBufferInfoSplitContainer.Panel1 + // + this.m_frameBufferInfoSplitContainer.Panel1.Controls.Add(this.tableLayoutPanel1); + // + // m_frameBufferInfoSplitContainer.Panel2 + // + this.m_frameBufferInfoSplitContainer.Panel2.Controls.Add(this.m_frameBufferAdditionalNotesLabel); + this.m_frameBufferInfoSplitContainer.Size = new System.Drawing.Size(402, 135); + this.m_frameBufferInfoSplitContainer.SplitterDistance = 207; + this.m_frameBufferInfoSplitContainer.TabIndex = 9; + this.m_frameBufferInfoSplitContainer.TabStop = false; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 2; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 51.20773F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 48.79227F)); + this.tableLayoutPanel1.Controls.Add(this.m_bufferUsedValue, 1, 2); + this.tableLayoutPanel1.Controls.Add(this.m_bufferUsedLabel, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.m_totalBufferValue, 1, 1); + this.tableLayoutPanel1.Controls.Add(this.m_totalBufferLabel, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.m_frameBufferTypeValue, 1, 0); + this.tableLayoutPanel1.Controls.Add(this.m_frameBufferTypeLabel, 0, 0); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 3; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 34F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(207, 135); + this.tableLayoutPanel1.TabIndex = 0; + // + // m_bufferUsedValue + // + this.m_bufferUsedValue.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_bufferUsedValue.Location = new System.Drawing.Point(108, 89); + this.m_bufferUsedValue.Name = "m_bufferUsedValue"; + this.m_bufferUsedValue.Size = new System.Drawing.Size(96, 46); + this.m_bufferUsedValue.TabIndex = 5; + this.m_bufferUsedValue.Text = "0"; + this.m_bufferUsedValue.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_bufferUsedLabel + // + this.m_bufferUsedLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_bufferUsedLabel.Location = new System.Drawing.Point(3, 89); + this.m_bufferUsedLabel.Name = "m_bufferUsedLabel"; + this.m_bufferUsedLabel.Size = new System.Drawing.Size(99, 46); + this.m_bufferUsedLabel.TabIndex = 4; + this.m_bufferUsedLabel.Text = "Buffers used:"; + this.m_bufferUsedLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_totalBufferValue + // + this.m_totalBufferValue.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_totalBufferValue.Location = new System.Drawing.Point(108, 45); + this.m_totalBufferValue.Name = "m_totalBufferValue"; + this.m_totalBufferValue.Size = new System.Drawing.Size(96, 44); + this.m_totalBufferValue.TabIndex = 3; + this.m_totalBufferValue.Text = "0"; + this.m_totalBufferValue.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_totalBufferLabel + // + this.m_totalBufferLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_totalBufferLabel.Location = new System.Drawing.Point(3, 45); + this.m_totalBufferLabel.Name = "m_totalBufferLabel"; + this.m_totalBufferLabel.Size = new System.Drawing.Size(99, 44); + this.m_totalBufferLabel.TabIndex = 2; + this.m_totalBufferLabel.Text = "Total buffers:"; + this.m_totalBufferLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_frameBufferTypeValue + // + this.m_frameBufferTypeValue.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_frameBufferTypeValue.Location = new System.Drawing.Point(108, 0); + this.m_frameBufferTypeValue.Name = "m_frameBufferTypeValue"; + this.m_frameBufferTypeValue.Size = new System.Drawing.Size(96, 45); + this.m_frameBufferTypeValue.TabIndex = 1; + this.m_frameBufferTypeValue.Text = "N/A"; + this.m_frameBufferTypeValue.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_frameBufferTypeLabel + // + this.m_frameBufferTypeLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_frameBufferTypeLabel.Location = new System.Drawing.Point(3, 0); + this.m_frameBufferTypeLabel.Name = "m_frameBufferTypeLabel"; + this.m_frameBufferTypeLabel.Size = new System.Drawing.Size(99, 45); + this.m_frameBufferTypeLabel.TabIndex = 0; + this.m_frameBufferTypeLabel.Text = "Frame buffer type (PGR or IIDC 1.32):"; + this.m_frameBufferTypeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_frameBufferAdditionalNotesLabel + // + this.m_frameBufferAdditionalNotesLabel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_frameBufferAdditionalNotesLabel.Location = new System.Drawing.Point(0, 0); + this.m_frameBufferAdditionalNotesLabel.Name = "m_frameBufferAdditionalNotesLabel"; + this.m_frameBufferAdditionalNotesLabel.Size = new System.Drawing.Size(191, 135); + this.m_frameBufferAdditionalNotesLabel.TabIndex = 0; + this.m_frameBufferAdditionalNotesLabel.Text = "In PGR mode, images can be skipped(i.e sent the nth image, discarding image 0 to " + + "n-1).\r\n\r\nIn IIDC 1.32 mode, images cannot be skipped. In order to send the nth i" + + "mage, all n images must be transmitted."; + this.m_frameBufferAdditionalNotesLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_imageSelectionControlPanel + // + this.m_imageSelectionControlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_imageSelectionControlPanel.Controls.Add(this.m_currentSelectedImageValue); + this.m_imageSelectionControlPanel.Controls.Add(this.m_imageSelectionAdditionalNotesLabel); + this.m_imageSelectionControlPanel.Controls.Add(this.m_trackBarLabel); + this.m_imageSelectionControlPanel.Controls.Add(this.m_currentSelectedImageTrackbar); + this.m_imageSelectionControlPanel.Controls.Add(this.m_transmitLastImageButton); + this.m_imageSelectionControlPanel.Controls.Add(this.m_transmitSelectedImageButton); + this.m_imageSelectionControlPanel.Enabled = false; + this.m_imageSelectionControlPanel.Location = new System.Drawing.Point(28, 227); + this.m_imageSelectionControlPanel.Name = "m_imageSelectionControlPanel"; + this.m_imageSelectionControlPanel.Size = new System.Drawing.Size(402, 124); + this.m_imageSelectionControlPanel.TabIndex = 8; + // + // m_currentSelectedImageValue + // + this.m_currentSelectedImageValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_currentSelectedImageValue.Location = new System.Drawing.Point(361, 31); + this.m_currentSelectedImageValue.Name = "m_currentSelectedImageValue"; + this.m_currentSelectedImageValue.Size = new System.Drawing.Size(38, 45); + this.m_currentSelectedImageValue.TabIndex = 2; + this.m_currentSelectedImageValue.Text = "0"; + this.m_currentSelectedImageValue.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // m_imageSelectionAdditionalNotesLabel + // + this.m_imageSelectionAdditionalNotesLabel.AutoSize = true; + this.m_imageSelectionAdditionalNotesLabel.Location = new System.Drawing.Point(3, 79); + this.m_imageSelectionAdditionalNotesLabel.Name = "m_imageSelectionAdditionalNotesLabel"; + this.m_imageSelectionAdditionalNotesLabel.Size = new System.Drawing.Size(317, 13); + this.m_imageSelectionAdditionalNotesLabel.TabIndex = 2; + this.m_imageSelectionAdditionalNotesLabel.Text = "Image index starts at 0 for PGR mode and at 1 for IIDC 1.32 mode"; + // + // m_trackBarLabel + // + this.m_trackBarLabel.AutoSize = true; + this.m_trackBarLabel.Location = new System.Drawing.Point(3, 4); + this.m_trackBarLabel.Name = "m_trackBarLabel"; + this.m_trackBarLabel.Size = new System.Drawing.Size(167, 13); + this.m_trackBarLabel.TabIndex = 2; + this.m_trackBarLabel.Text = "Select an image to be transmitted:"; + // + // m_currentSelectedImageTrackbar + // + this.m_currentSelectedImageTrackbar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_currentSelectedImageTrackbar.Location = new System.Drawing.Point(3, 31); + this.m_currentSelectedImageTrackbar.Maximum = 30; + this.m_currentSelectedImageTrackbar.Name = "m_currentSelectedImageTrackbar"; + this.m_currentSelectedImageTrackbar.Size = new System.Drawing.Size(366, 45); + this.m_currentSelectedImageTrackbar.TabIndex = 1; + this.m_currentSelectedImageTrackbar.TickFrequency = 5; + this.m_currentSelectedImageTrackbar.TickStyle = System.Windows.Forms.TickStyle.Both; + this.m_currentSelectedImageTrackbar.ValueChanged += new System.EventHandler(this.OnTransmitImageTrackbarValueChanged); + // + // m_transmitLastImageButton + // + this.m_transmitLastImageButton.Location = new System.Drawing.Point(158, 97); + this.m_transmitLastImageButton.Name = "m_transmitLastImageButton"; + this.m_transmitLastImageButton.Size = new System.Drawing.Size(162, 23); + this.m_transmitLastImageButton.TabIndex = 3; + this.m_transmitLastImageButton.Text = "Retransmit last image"; + this.m_transmitLastImageButton.UseVisualStyleBackColor = true; + this.m_transmitLastImageButton.Click += new System.EventHandler(this.OnRetransmitSelectedImage); + // + // m_transmitSelectedImageButton + // + this.m_transmitSelectedImageButton.Location = new System.Drawing.Point(6, 97); + this.m_transmitSelectedImageButton.Name = "m_transmitSelectedImageButton"; + this.m_transmitSelectedImageButton.Size = new System.Drawing.Size(146, 23); + this.m_transmitSelectedImageButton.TabIndex = 2; + this.m_transmitSelectedImageButton.Text = "Transmit selected image"; + this.m_transmitSelectedImageButton.UseVisualStyleBackColor = true; + this.m_transmitSelectedImageButton.Click += new System.EventHandler(this.OnTransmitSelectedImage); + // + // m_enableImageHoldCheckBox + // + this.m_enableImageHoldCheckBox.AutoSize = true; + this.m_enableImageHoldCheckBox.Location = new System.Drawing.Point(6, 19); + this.m_enableImageHoldCheckBox.Name = "m_enableImageHoldCheckBox"; + this.m_enableImageHoldCheckBox.Size = new System.Drawing.Size(113, 17); + this.m_enableImageHoldCheckBox.TabIndex = 1; + this.m_enableImageHoldCheckBox.Text = "Enable image hold"; + this.m_enableImageHoldCheckBox.UseVisualStyleBackColor = true; + this.m_enableImageHoldCheckBox.CheckedChanged += new System.EventHandler(this.OnEnableImageHoldCheckedStatusChanged); + // + // m_imageSelectionLabel + // + this.m_imageSelectionLabel.AutoSize = true; + this.m_imageSelectionLabel.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_imageSelectionLabel.Location = new System.Drawing.Point(25, 207); + this.m_imageSelectionLabel.Name = "m_imageSelectionLabel"; + this.m_imageSelectionLabel.Size = new System.Drawing.Size(94, 15); + this.m_imageSelectionLabel.TabIndex = 6; + this.m_imageSelectionLabel.Text = "Image Selection"; + // + // FrameBufferPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "FrameBufferPage"; + this.Size = new System.Drawing.Size(474, 438); + this.m_mainGroupBox.ResumeLayout(false); + this.m_mainGroupBox.PerformLayout(); + this.m_frameBufferInfoSplitContainer.Panel1.ResumeLayout(false); + this.m_frameBufferInfoSplitContainer.Panel2.ResumeLayout(false); + this.m_frameBufferInfoSplitContainer.ResumeLayout(false); + this.tableLayoutPanel1.ResumeLayout(false); + this.m_imageSelectionControlPanel.ResumeLayout(false); + this.m_imageSelectionControlPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_currentSelectedImageTrackbar)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.Label m_imageSelectionLabel; + private System.Windows.Forms.CheckBox m_enableImageHoldCheckBox; + private System.Windows.Forms.Panel m_imageSelectionControlPanel; + private System.Windows.Forms.Button m_transmitLastImageButton; + private System.Windows.Forms.Button m_transmitSelectedImageButton; + private System.Windows.Forms.SplitContainer m_frameBufferInfoSplitContainer; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Label m_frameBufferTypeLabel; + private System.Windows.Forms.Label m_bufferUsedValue; + private System.Windows.Forms.Label m_bufferUsedLabel; + private System.Windows.Forms.Label m_totalBufferValue; + private System.Windows.Forms.Label m_totalBufferLabel; + private System.Windows.Forms.Label m_frameBufferTypeValue; + private System.Windows.Forms.TrackBar m_currentSelectedImageTrackbar; + private System.Windows.Forms.Label m_currentSelectedImageValue; + private System.Windows.Forms.Label m_imageSelectionAdditionalNotesLabel; + private System.Windows.Forms.Label m_trackBarLabel; + private System.Windows.Forms.Label m_frameBufferAdditionalNotesLabel; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FrameBufferPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/FrameBufferPage.cs new file mode 100644 index 0000000..753e43b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/FrameBufferPage.cs @@ -0,0 +1,465 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + //internal partial class FrameBufferPage : UserControl + internal partial class FrameBufferPage : BasePage + { + private const uint k_frameBufferRegIIDC = 0x634; + private const uint k_frameBufferReg = 0x12E8; + private bool m_isIIDC; + + private Timer m_updateTimer = new Timer(); + + public FrameBufferPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitalizePage(); + } + + private void OnTimer(object o, EventArgs eventArgs) + { + + if (m_camera == null || + IsFrameBufferSupported() == false) + { + //Bad! + m_mainGroupBox.Enabled = false; + return; + } + + if (m_isPageSelected) + { + if (m_enableImageHoldCheckBox.Checked == true) + { + uint numOfBuffers = GetNumBuffers(); + if (m_isIIDC) + { + m_currentSelectedImageTrackbar.Minimum = 1; + m_currentSelectedImageTrackbar.Maximum = (int)numOfBuffers; + } + else + { + m_currentSelectedImageTrackbar.Minimum = 0; + m_currentSelectedImageTrackbar.Maximum = (int)numOfBuffers - 1; + } + + // Fix for Bug 21553 + m_currentSelectedImageValue.Text = m_currentSelectedImageTrackbar.Value.ToString(); + + m_currentSelectedImageTrackbar.TickFrequency = m_currentSelectedImageTrackbar.Maximum / 10; + m_totalBufferValue.Text = numOfBuffers.ToString(); + m_bufferUsedValue.Text = GetNumUsedBuffers().ToString(); + } + } + } + + private void InitalizePage() + { + if (m_camera == null) + { + //Bad! + m_mainGroupBox.Enabled = false; + return; + } + + m_isIIDC = false; + if (IsFrameBufferSupported() == false) + { + m_enableImageHoldCheckBox.Enabled = false; + return; + } + + m_enableImageHoldCheckBox.Checked = IsFrameBufferEnabled(); + if (m_isIIDC) + { + m_frameBufferTypeValue.Text = "IIDC 1.32"; + } + else + { + m_frameBufferTypeValue.Text = "PGR"; + } + + m_totalBufferValue.Text = GetNumBuffers().ToString(); + m_bufferUsedValue.Text = GetNumUsedBuffers().ToString(); + + if (m_isIIDC) + { + m_currentSelectedImageTrackbar.Minimum = 1; + } + else + { + m_currentSelectedImageTrackbar.Minimum = 0; + } + + // Fix for Bug 21553 + m_currentSelectedImageValue.Text = m_currentSelectedImageTrackbar.Value.ToString(); + + m_updateTimer.Tick += new EventHandler(OnTimer); + m_updateTimer.Interval = 100; + m_updateTimer.Start(); + } + + private uint GetFrameBufferRegister() + { + uint frameBufferReg; + if (m_isIIDC == true) + { + frameBufferReg = k_frameBufferRegIIDC; + } + else + { + frameBufferReg = k_frameBufferReg; + } + + return frameBufferReg; + } + + private bool IsFrameBufferSupported() + { + uint value = 0; + const uint k_basicFuncInq = 0x400; + try + { + value = m_camera.ReadRegister(k_basicFuncInq); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return false; + } + + if ((value & (0x1 << 10)) != 0) + { + m_isIIDC = true; + return true; + } + else + { + m_isIIDC = false; + + // Check if the PGR mode is supported as a fallback for the + // IIDC mode + try + { + value = m_camera.ReadRegister(k_frameBufferReg); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return false; + } + + return (value >> 31) != 0; + } + } + + private bool IsFrameBufferEnabled() + { + uint value = 0; + uint frameBufferReg = GetFrameBufferRegister(); + + try + { + value = m_camera.ReadRegister(frameBufferReg); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return false; + } + + if (m_isIIDC) + { + return (value >> 31) != 0; + } + else + { + return (value & (0x1 << 25)) != 0; + } + } + + private void OnEnableImageHoldCheckedStatusChanged(object sender, EventArgs e) + { + uint value = 0; + uint frameBufferReg = GetFrameBufferRegister(); + try + { + value = m_camera.ReadRegister(frameBufferReg); + } + catch (FC2Exception ex) + { + m_imageSelectionControlPanel.Enabled = false; + m_enableImageHoldCheckBox.Checked = false; + ex.Dispose(); + return; + } + + bool enableImageHold = m_enableImageHoldCheckBox.Checked; + m_imageSelectionControlPanel.Enabled = enableImageHold; + if (m_isIIDC) + { + if (enableImageHold == true) + { + value |= 0xC0000000; + DisableIso(); + } + else + { + value &= ~0xC0000000; + EnableIso(); + } + } + else + { + if (enableImageHold == true) + { + value |= (uint)(0x1 << 25); + } + else + { + value &= ~(uint)(0x1 << 25); + } + } + + try + { + m_camera.WriteRegister(frameBufferReg, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing frame buffer register", ex); + ex.Dispose(); + } + } + + private void DisableIso() + { + if (m_isIIDC == false) + { + return; + } + + const uint k_isoReg = 0x614; + try + { + m_camera.WriteRegister(k_isoReg, 0x00000000); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error disabling isochronous transfer", ex); + ex.Dispose(); + } + } + + private void EnableIso() + { + if (m_isIIDC == false) + { + return; + } + + const uint k_isoReg = 0x614; + try + { + m_camera.WriteRegister(k_isoReg, 0x80000000); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error enabling isochronous transfer", ex); + ex.Dispose(); + } + } + + private uint GetNumBuffers() + { + uint value = 0; + uint frameBufferReg = GetFrameBufferRegister(); + + try + { + value = m_camera.ReadRegister(frameBufferReg); + } + catch (FC2Exception ex) + { + Debug.Write("fail to read frame buffer value from register."); + ex.Dispose(); + return 0; + } + + if (m_isIIDC) + { + return (value & 0x00FFF000) >> 12; + } + else + { + return (value & 0x0000FF00) >> 8; + } + } + + private uint GetNumUsedBuffers() + { + uint value = 0; + uint frameBufferReg = GetFrameBufferRegister(); + + try + { + value = m_camera.ReadRegister(frameBufferReg); + } + catch (FC2Exception ex) + { + Debug.Write("fail to read frame buffer value from register."); + ex.Dispose(); + return 0; + } + + if (m_isIIDC) + { + return value & 0x00000FFF; + } + else + { + return value & 0x000000FF; + } + } + + private void OnTransmitImageTrackbarValueChanged(object sender, EventArgs e) + { + m_currentSelectedImageValue.Text = m_currentSelectedImageTrackbar.Value.ToString(); + } + + private void OnTransmitSelectedImage(object sender, EventArgs e) + { + uint position = (uint)m_currentSelectedImageTrackbar.Value; + uint value = 0; + const uint k_oneShotReg = 0x61C; + uint frameBufferReg; + if (m_isIIDC) + { + frameBufferReg = k_oneShotReg; + } + else + { + frameBufferReg = k_frameBufferReg; + } + + try + { + value = m_camera.ReadRegister(frameBufferReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading frame buffer register", ex); + ex.Dispose(); + return; + } + + if (m_isIIDC) + { + // Make sure one shot is disabled, and multishot is enabled + value &= ~((uint)0x1 << 31); + value |= (uint)0x1 << 30; + + value &= ~(uint)0xFFFF; + value += position; + } + else + { + value &= ~(uint)0xFF; + value += position; + } + + try + { + m_camera.WriteRegister(frameBufferReg, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing frame buffer register", ex); + ex.Dispose(); + return; + } + } + + private void OnRetransmitSelectedImage(object sender, EventArgs e) + { + uint value = 0; + const uint k_oneShotReg = 0x61C; + uint frameBufferReg; + if (m_isIIDC) + { + frameBufferReg = k_oneShotReg; + } + else + { + frameBufferReg = k_frameBufferReg; + } + + try + { + value = m_camera.ReadRegister(frameBufferReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading frame buffer register", ex); + ex.Dispose(); + return; + } + + if (m_isIIDC) + { + // Make sure multishot is disabled, and one shot is enabled + value &= ~((uint)0x1 << 30); + value |= (uint)0x1 << 31; + + value &= ~(uint)0xFFFF; + } + else + { + value &= ~(uint)0xFF; + } + + try + { + m_camera.WriteRegister(frameBufferReg, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing frame buffer register", ex); + ex.Dispose(); + return; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/FrameBufferPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/FrameBufferPage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/FrameBufferPage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/GPIOPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/GPIOPage.Designer.cs new file mode 100644 index 0000000..53ac868 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/GPIOPage.Designer.cs @@ -0,0 +1,560 @@ +namespace FlyCap2CameraControl +{ + partial class GPIOPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_gPIO_3_ControlPanel = new System.Windows.Forms.Panel(); + this.label3 = new System.Windows.Forms.Label(); + this.m_triggleSourceLabel = new System.Windows.Forms.Label(); + this.m_gPIO_2_ControlPanel = new System.Windows.Forms.Panel(); + this.m_gPIO_2_ControlLabel = new System.Windows.Forms.Label(); + this.m_gPIO_1_ControlPanel = new System.Windows.Forms.Panel(); + this.m_gPIO_1_ControlLabel = new System.Windows.Forms.Label(); + this.m_gPIO_0_ControlPanel = new System.Windows.Forms.Panel(); + this.m_gPIO_0_ControlLabel = new System.Windows.Forms.Label(); + this.m_pinDirectionBrief = new System.Windows.Forms.TextBox(); + this.m_maxTriggerDelay = new System.Windows.Forms.Label(); + this.m_minTriggerDelay = new System.Windows.Forms.Label(); + this.m_fireSoftwareTriggerButton = new System.Windows.Forms.Button(); + this.m_tiggerDelaySpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_triggerDelayTrackbar = new System.Windows.Forms.TrackBar(); + this.label1 = new System.Windows.Forms.Label(); + this.m_enableTriggerDelayCheckBox = new System.Windows.Forms.CheckBox(); + this.m_sourcePanel = new System.Windows.Forms.Panel(); + this.m_triggerSource_0_Button = new System.Windows.Forms.RadioButton(); + this.m_triggerSource_1_Button = new System.Windows.Forms.RadioButton(); + this.m_triggerSource_2_Button = new System.Windows.Forms.RadioButton(); + this.m_triggerSource_3_Button = new System.Windows.Forms.RadioButton(); + this.m_triggerSource_None_Button = new System.Windows.Forms.RadioButton(); + this.m_enableTriggerCheckBox = new System.Windows.Forms.CheckBox(); + this.m_splitLine = new System.Windows.Forms.Label(); + this.m_highPolarityButton = new System.Windows.Forms.RadioButton(); + this.m_lowPolarityButton = new System.Windows.Forms.RadioButton(); + this.m_triggerParameterTextBox = new System.Windows.Forms.TextBox(); + this.m_triggerParameterLabel = new System.Windows.Forms.Label(); + this.m_triggerModeLabel = new System.Windows.Forms.Label(); + this.m_triggerModeComboBox = new System.Windows.Forms.ComboBox(); + this.m_fireSoftwareTriggerLabel = new System.Windows.Forms.Label(); + this.m_pinDirectionControlLabel = new System.Windows.Forms.Label(); + this.m_triggerDelayLabel = new System.Windows.Forms.Label(); + this.m_trigglePolarity = new System.Windows.Forms.Label(); + this.m_triggerControlLabel = new System.Windows.Forms.Label(); + this.m_strobeControlPanel = new System.Windows.Forms.Panel(); + this.m_strobeControlLabel = new System.Windows.Forms.Label(); + this.m_mainGroupBox.SuspendLayout(); + this.m_gPIO_3_ControlPanel.SuspendLayout(); + this.m_gPIO_2_ControlPanel.SuspendLayout(); + this.m_gPIO_1_ControlPanel.SuspendLayout(); + this.m_gPIO_0_ControlPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_tiggerDelaySpinButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_triggerDelayTrackbar)).BeginInit(); + this.m_sourcePanel.SuspendLayout(); + this.m_strobeControlPanel.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_gPIO_3_ControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_triggleSourceLabel); + this.m_mainGroupBox.Controls.Add(this.m_gPIO_2_ControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_gPIO_1_ControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_gPIO_0_ControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_pinDirectionBrief); + this.m_mainGroupBox.Controls.Add(this.m_maxTriggerDelay); + this.m_mainGroupBox.Controls.Add(this.m_minTriggerDelay); + this.m_mainGroupBox.Controls.Add(this.m_fireSoftwareTriggerButton); + this.m_mainGroupBox.Controls.Add(this.m_tiggerDelaySpinButton); + this.m_mainGroupBox.Controls.Add(this.m_triggerDelayTrackbar); + this.m_mainGroupBox.Controls.Add(this.label1); + this.m_mainGroupBox.Controls.Add(this.m_enableTriggerDelayCheckBox); + this.m_mainGroupBox.Controls.Add(this.m_sourcePanel); + this.m_mainGroupBox.Controls.Add(this.m_enableTriggerCheckBox); + this.m_mainGroupBox.Controls.Add(this.m_splitLine); + this.m_mainGroupBox.Controls.Add(this.m_highPolarityButton); + this.m_mainGroupBox.Controls.Add(this.m_lowPolarityButton); + this.m_mainGroupBox.Controls.Add(this.m_triggerParameterTextBox); + this.m_mainGroupBox.Controls.Add(this.m_triggerParameterLabel); + this.m_mainGroupBox.Controls.Add(this.m_triggerModeLabel); + this.m_mainGroupBox.Controls.Add(this.m_triggerModeComboBox); + this.m_mainGroupBox.Controls.Add(this.m_fireSoftwareTriggerLabel); + this.m_mainGroupBox.Controls.Add(this.m_pinDirectionControlLabel); + this.m_mainGroupBox.Controls.Add(this.m_triggerDelayLabel); + this.m_mainGroupBox.Controls.Add(this.m_trigglePolarity); + this.m_mainGroupBox.Controls.Add(this.m_triggerControlLabel); + this.m_mainGroupBox.Controls.Add(this.m_strobeControlPanel); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(471, 435); + this.m_mainGroupBox.TabIndex = 4; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Trigger / Strobe Control"; + // + // m_gPIO_3_ControlPanel + // + this.m_gPIO_3_ControlPanel.Controls.Add(this.label3); + this.m_gPIO_3_ControlPanel.Location = new System.Drawing.Point(326, 210); + this.m_gPIO_3_ControlPanel.Name = "m_gPIO_3_ControlPanel"; + this.m_gPIO_3_ControlPanel.Size = new System.Drawing.Size(133, 24); + this.m_gPIO_3_ControlPanel.TabIndex = 18; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(2, 5); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(45, 13); + this.label3.TabIndex = 0; + this.label3.Text = "GPIO 3:"; + // + // m_triggleSourceLabel + // + this.m_triggleSourceLabel.AutoSize = true; + this.m_triggleSourceLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_triggleSourceLabel.Location = new System.Drawing.Point(8, 112); + this.m_triggleSourceLabel.Name = "m_triggleSourceLabel"; + this.m_triggleSourceLabel.Size = new System.Drawing.Size(90, 13); + this.m_triggleSourceLabel.TabIndex = 4; + this.m_triggleSourceLabel.Text = "Trigger Source"; + // + // m_gPIO_2_ControlPanel + // + this.m_gPIO_2_ControlPanel.Controls.Add(this.m_gPIO_2_ControlLabel); + this.m_gPIO_2_ControlPanel.Location = new System.Drawing.Point(326, 180); + this.m_gPIO_2_ControlPanel.Name = "m_gPIO_2_ControlPanel"; + this.m_gPIO_2_ControlPanel.Size = new System.Drawing.Size(133, 24); + this.m_gPIO_2_ControlPanel.TabIndex = 17; + // + // m_gPIO_2_ControlLabel + // + this.m_gPIO_2_ControlLabel.AutoSize = true; + this.m_gPIO_2_ControlLabel.Location = new System.Drawing.Point(2, 5); + this.m_gPIO_2_ControlLabel.Name = "m_gPIO_2_ControlLabel"; + this.m_gPIO_2_ControlLabel.Size = new System.Drawing.Size(45, 13); + this.m_gPIO_2_ControlLabel.TabIndex = 0; + this.m_gPIO_2_ControlLabel.Text = "GPIO 2:"; + // + // m_gPIO_1_ControlPanel + // + this.m_gPIO_1_ControlPanel.Controls.Add(this.m_gPIO_1_ControlLabel); + this.m_gPIO_1_ControlPanel.Location = new System.Drawing.Point(326, 152); + this.m_gPIO_1_ControlPanel.Name = "m_gPIO_1_ControlPanel"; + this.m_gPIO_1_ControlPanel.Size = new System.Drawing.Size(133, 24); + this.m_gPIO_1_ControlPanel.TabIndex = 16; + // + // m_gPIO_1_ControlLabel + // + this.m_gPIO_1_ControlLabel.AutoSize = true; + this.m_gPIO_1_ControlLabel.Location = new System.Drawing.Point(2, 5); + this.m_gPIO_1_ControlLabel.Name = "m_gPIO_1_ControlLabel"; + this.m_gPIO_1_ControlLabel.Size = new System.Drawing.Size(45, 13); + this.m_gPIO_1_ControlLabel.TabIndex = 0; + this.m_gPIO_1_ControlLabel.Text = "GPIO 1:"; + // + // m_gPIO_0_ControlPanel + // + this.m_gPIO_0_ControlPanel.Controls.Add(this.m_gPIO_0_ControlLabel); + this.m_gPIO_0_ControlPanel.Location = new System.Drawing.Point(326, 122); + this.m_gPIO_0_ControlPanel.Name = "m_gPIO_0_ControlPanel"; + this.m_gPIO_0_ControlPanel.Size = new System.Drawing.Size(133, 24); + this.m_gPIO_0_ControlPanel.TabIndex = 15; + // + // m_gPIO_0_ControlLabel + // + this.m_gPIO_0_ControlLabel.AutoSize = true; + this.m_gPIO_0_ControlLabel.Location = new System.Drawing.Point(2, 5); + this.m_gPIO_0_ControlLabel.Name = "m_gPIO_0_ControlLabel"; + this.m_gPIO_0_ControlLabel.Size = new System.Drawing.Size(45, 13); + this.m_gPIO_0_ControlLabel.TabIndex = 0; + this.m_gPIO_0_ControlLabel.Text = "GPIO 0:"; + // + // m_pinDirectionBrief + // + this.m_pinDirectionBrief.BackColor = System.Drawing.Color.White; + this.m_pinDirectionBrief.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.m_pinDirectionBrief.Location = new System.Drawing.Point(334, 57); + this.m_pinDirectionBrief.Multiline = true; + this.m_pinDirectionBrief.Name = "m_pinDirectionBrief"; + this.m_pinDirectionBrief.ReadOnly = true; + this.m_pinDirectionBrief.Size = new System.Drawing.Size(123, 63); + this.m_pinDirectionBrief.TabIndex = 19; + this.m_pinDirectionBrief.TabStop = false; + this.m_pinDirectionBrief.Text = "This is usually only used to manually set pins as input without setting them as a" + + " trigger source."; + // + // m_maxTriggerDelay + // + this.m_maxTriggerDelay.AutoSize = true; + this.m_maxTriggerDelay.Location = new System.Drawing.Point(166, 128); + this.m_maxTriggerDelay.Name = "m_maxTriggerDelay"; + this.m_maxTriggerDelay.Size = new System.Drawing.Size(137, 13); + this.m_maxTriggerDelay.TabIndex = 17; + this.m_maxTriggerDelay.Text = "Max trigger delay: 0.00000s"; + // + // m_minTriggerDelay + // + this.m_minTriggerDelay.AutoSize = true; + this.m_minTriggerDelay.Location = new System.Drawing.Point(166, 106); + this.m_minTriggerDelay.Name = "m_minTriggerDelay"; + this.m_minTriggerDelay.Size = new System.Drawing.Size(134, 13); + this.m_minTriggerDelay.TabIndex = 17; + this.m_minTriggerDelay.Text = "Min trigger delay: 0.00000s"; + // + // m_fireSoftwareTriggerButton + // + this.m_fireSoftwareTriggerButton.Location = new System.Drawing.Point(169, 176); + this.m_fireSoftwareTriggerButton.Name = "m_fireSoftwareTriggerButton"; + this.m_fireSoftwareTriggerButton.Size = new System.Drawing.Size(128, 23); + this.m_fireSoftwareTriggerButton.TabIndex = 14; + this.m_fireSoftwareTriggerButton.Text = "Fire Software Trigger"; + this.m_fireSoftwareTriggerButton.UseVisualStyleBackColor = true; + // + // m_tiggerDelaySpinButton + // + this.m_tiggerDelaySpinButton.DecimalPlaces = 4; + this.m_tiggerDelaySpinButton.Location = new System.Drawing.Point(169, 80); + this.m_tiggerDelaySpinButton.Name = "m_tiggerDelaySpinButton"; + this.m_tiggerDelaySpinButton.Size = new System.Drawing.Size(128, 20); + this.m_tiggerDelaySpinButton.TabIndex = 13; + // + // m_triggerDelayTrackbar + // + this.m_triggerDelayTrackbar.LargeChange = 10; + this.m_triggerDelayTrackbar.Location = new System.Drawing.Point(160, 48); + this.m_triggerDelayTrackbar.Maximum = 100; + this.m_triggerDelayTrackbar.Name = "m_triggerDelayTrackbar"; + this.m_triggerDelayTrackbar.Size = new System.Drawing.Size(140, 40); + this.m_triggerDelayTrackbar.TabIndex = 12; + this.m_triggerDelayTrackbar.TickFrequency = 10; + // + // label1 + // + this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.label1.Location = new System.Drawing.Point(324, 35); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(1, 200); + this.label1.TabIndex = 14; + this.label1.Text = "Please do not resize this"; + // + // m_enableTriggerDelayCheckBox + // + this.m_enableTriggerDelayCheckBox.AutoSize = true; + this.m_enableTriggerDelayCheckBox.Location = new System.Drawing.Point(166, 32); + this.m_enableTriggerDelayCheckBox.Name = "m_enableTriggerDelayCheckBox"; + this.m_enableTriggerDelayCheckBox.Size = new System.Drawing.Size(131, 17); + this.m_enableTriggerDelayCheckBox.TabIndex = 11; + this.m_enableTriggerDelayCheckBox.Text = "Enable / disable delay"; + this.m_enableTriggerDelayCheckBox.UseVisualStyleBackColor = true; + // + // m_sourcePanel + // + this.m_sourcePanel.Controls.Add(this.m_triggerSource_0_Button); + this.m_sourcePanel.Controls.Add(this.m_triggerSource_1_Button); + this.m_sourcePanel.Controls.Add(this.m_triggerSource_2_Button); + this.m_sourcePanel.Controls.Add(this.m_triggerSource_3_Button); + this.m_sourcePanel.Controls.Add(this.m_triggerSource_None_Button); + this.m_sourcePanel.Location = new System.Drawing.Point(9, 128); + this.m_sourcePanel.Name = "m_sourcePanel"; + this.m_sourcePanel.Size = new System.Drawing.Size(142, 70); + this.m_sourcePanel.TabIndex = 4; + // + // m_triggerSource_0_Button + // + this.m_triggerSource_0_Button.AutoSize = true; + this.m_triggerSource_0_Button.Location = new System.Drawing.Point(11, 4); + this.m_triggerSource_0_Button.Name = "m_triggerSource_0_Button"; + this.m_triggerSource_0_Button.Size = new System.Drawing.Size(60, 17); + this.m_triggerSource_0_Button.TabIndex = 4; + this.m_triggerSource_0_Button.TabStop = true; + this.m_triggerSource_0_Button.Tag = "0"; + this.m_triggerSource_0_Button.Text = "GPIO 0"; + this.m_triggerSource_0_Button.UseVisualStyleBackColor = true; + // + // m_triggerSource_1_Button + // + this.m_triggerSource_1_Button.AutoSize = true; + this.m_triggerSource_1_Button.Location = new System.Drawing.Point(77, 4); + this.m_triggerSource_1_Button.Name = "m_triggerSource_1_Button"; + this.m_triggerSource_1_Button.Size = new System.Drawing.Size(60, 17); + this.m_triggerSource_1_Button.TabIndex = 5; + this.m_triggerSource_1_Button.TabStop = true; + this.m_triggerSource_1_Button.Tag = "1"; + this.m_triggerSource_1_Button.Text = "GPIO 1"; + this.m_triggerSource_1_Button.UseVisualStyleBackColor = true; + // + // m_triggerSource_2_Button + // + this.m_triggerSource_2_Button.AutoSize = true; + this.m_triggerSource_2_Button.Location = new System.Drawing.Point(11, 27); + this.m_triggerSource_2_Button.Name = "m_triggerSource_2_Button"; + this.m_triggerSource_2_Button.Size = new System.Drawing.Size(60, 17); + this.m_triggerSource_2_Button.TabIndex = 6; + this.m_triggerSource_2_Button.TabStop = true; + this.m_triggerSource_2_Button.Tag = "2"; + this.m_triggerSource_2_Button.Text = "GPIO 2"; + this.m_triggerSource_2_Button.UseVisualStyleBackColor = true; + // + // m_triggerSource_3_Button + // + this.m_triggerSource_3_Button.AutoSize = true; + this.m_triggerSource_3_Button.Location = new System.Drawing.Point(77, 27); + this.m_triggerSource_3_Button.Name = "m_triggerSource_3_Button"; + this.m_triggerSource_3_Button.Size = new System.Drawing.Size(60, 17); + this.m_triggerSource_3_Button.TabIndex = 7; + this.m_triggerSource_3_Button.TabStop = true; + this.m_triggerSource_3_Button.Tag = "3"; + this.m_triggerSource_3_Button.Text = "GPIO 3"; + this.m_triggerSource_3_Button.UseVisualStyleBackColor = true; + // + // m_triggerSource_None_Button + // + this.m_triggerSource_None_Button.AutoSize = true; + this.m_triggerSource_None_Button.Location = new System.Drawing.Point(11, 50); + this.m_triggerSource_None_Button.Name = "m_triggerSource_None_Button"; + this.m_triggerSource_None_Button.Size = new System.Drawing.Size(51, 17); + this.m_triggerSource_None_Button.TabIndex = 8; + this.m_triggerSource_None_Button.TabStop = true; + this.m_triggerSource_None_Button.Tag = "4"; + this.m_triggerSource_None_Button.Text = "None"; + this.m_triggerSource_None_Button.UseVisualStyleBackColor = true; + // + // m_enableTriggerCheckBox + // + this.m_enableTriggerCheckBox.AutoSize = true; + this.m_enableTriggerCheckBox.Location = new System.Drawing.Point(16, 32); + this.m_enableTriggerCheckBox.Name = "m_enableTriggerCheckBox"; + this.m_enableTriggerCheckBox.Size = new System.Drawing.Size(135, 17); + this.m_enableTriggerCheckBox.TabIndex = 1; + this.m_enableTriggerCheckBox.Text = "Enable / disable trigger"; + this.m_enableTriggerCheckBox.UseVisualStyleBackColor = true; + // + // m_splitLine + // + this.m_splitLine.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_splitLine.Location = new System.Drawing.Point(157, 35); + this.m_splitLine.Name = "m_splitLine"; + this.m_splitLine.Size = new System.Drawing.Size(1, 200); + this.m_splitLine.TabIndex = 11; + this.m_splitLine.Text = "Please do not resize this"; + // + // m_highPolarityButton + // + this.m_highPolarityButton.AutoSize = true; + this.m_highPolarityButton.Location = new System.Drawing.Point(86, 216); + this.m_highPolarityButton.Name = "m_highPolarityButton"; + this.m_highPolarityButton.Size = new System.Drawing.Size(47, 17); + this.m_highPolarityButton.TabIndex = 10; + this.m_highPolarityButton.Text = "High"; + this.m_highPolarityButton.UseVisualStyleBackColor = true; + // + // m_lowPolarityButton + // + this.m_lowPolarityButton.AutoSize = true; + this.m_lowPolarityButton.Checked = true; + this.m_lowPolarityButton.Location = new System.Drawing.Point(22, 216); + this.m_lowPolarityButton.Name = "m_lowPolarityButton"; + this.m_lowPolarityButton.Size = new System.Drawing.Size(45, 17); + this.m_lowPolarityButton.TabIndex = 9; + this.m_lowPolarityButton.TabStop = true; + this.m_lowPolarityButton.Text = "Low"; + this.m_lowPolarityButton.UseVisualStyleBackColor = true; + // + // m_triggleParameterTextBox + // + this.m_triggerParameterTextBox.Location = new System.Drawing.Point(86, 85); + this.m_triggerParameterTextBox.Name = "m_triggleParameterTextBox"; + this.m_triggerParameterTextBox.Size = new System.Drawing.Size(62, 20); + this.m_triggerParameterTextBox.TabIndex = 3; + // + // m_triggleParameterLabel + // + this.m_triggerParameterLabel.AutoSize = true; + this.m_triggerParameterLabel.Location = new System.Drawing.Point(19, 88); + this.m_triggerParameterLabel.Name = "m_triggleParameterLabel"; + this.m_triggerParameterLabel.Size = new System.Drawing.Size(58, 13); + this.m_triggerParameterLabel.TabIndex = 7; + this.m_triggerParameterLabel.Text = "Parameter:"; + // + // m_triggerModeLabel + // + this.m_triggerModeLabel.AutoSize = true; + this.m_triggerModeLabel.Location = new System.Drawing.Point(19, 60); + this.m_triggerModeLabel.Name = "m_triggerModeLabel"; + this.m_triggerModeLabel.Size = new System.Drawing.Size(37, 13); + this.m_triggerModeLabel.TabIndex = 7; + this.m_triggerModeLabel.Text = "Mode:"; + // + // m_triggleModeComboBox + // + this.m_triggerModeComboBox.FormattingEnabled = true; + this.m_triggerModeComboBox.Location = new System.Drawing.Point(86, 56); + this.m_triggerModeComboBox.Name = "m_triggleModeComboBox"; + this.m_triggerModeComboBox.Size = new System.Drawing.Size(62, 21); + this.m_triggerModeComboBox.TabIndex = 2; + // + // m_fireSoftwareTriggerLabel + // + this.m_fireSoftwareTriggerLabel.AutoSize = true; + this.m_fireSoftwareTriggerLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_fireSoftwareTriggerLabel.Location = new System.Drawing.Point(160, 160); + this.m_fireSoftwareTriggerLabel.Name = "m_fireSoftwareTriggerLabel"; + this.m_fireSoftwareTriggerLabel.Size = new System.Drawing.Size(102, 13); + this.m_fireSoftwareTriggerLabel.TabIndex = 4; + this.m_fireSoftwareTriggerLabel.Text = "Software Trigger"; + // + // m_pinDirectionControlLabel + // + this.m_pinDirectionControlLabel.AutoSize = true; + this.m_pinDirectionControlLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_pinDirectionControlLabel.Location = new System.Drawing.Point(328, 16); + this.m_pinDirectionControlLabel.Name = "m_pinDirectionControlLabel"; + this.m_pinDirectionControlLabel.Size = new System.Drawing.Size(122, 13); + this.m_pinDirectionControlLabel.TabIndex = 4; + this.m_pinDirectionControlLabel.Text = "Pin Direction Control"; + // + // m_triggerDelayLabel + // + this.m_triggerDelayLabel.AutoSize = true; + this.m_triggerDelayLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_triggerDelayLabel.Location = new System.Drawing.Point(160, 16); + this.m_triggerDelayLabel.Name = "m_triggerDelayLabel"; + this.m_triggerDelayLabel.Size = new System.Drawing.Size(83, 13); + this.m_triggerDelayLabel.TabIndex = 4; + this.m_triggerDelayLabel.Text = "Trigger Delay"; + // + // m_trigglePolarity + // + this.m_trigglePolarity.AutoSize = true; + this.m_trigglePolarity.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_trigglePolarity.Location = new System.Drawing.Point(8, 200); + this.m_trigglePolarity.Name = "m_trigglePolarity"; + this.m_trigglePolarity.Size = new System.Drawing.Size(95, 13); + this.m_trigglePolarity.TabIndex = 4; + this.m_trigglePolarity.Text = "Trigger Polarity"; + // + // m_triggerControlLabel + // + this.m_triggerControlLabel.AutoSize = true; + this.m_triggerControlLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_triggerControlLabel.Location = new System.Drawing.Point(8, 16); + this.m_triggerControlLabel.Name = "m_triggerControlLabel"; + this.m_triggerControlLabel.Size = new System.Drawing.Size(92, 13); + this.m_triggerControlLabel.TabIndex = 4; + this.m_triggerControlLabel.Text = "Trigger Control"; + // + // m_strobeControlPanel + // + this.m_strobeControlPanel.Controls.Add(this.m_strobeControlLabel); + this.m_strobeControlPanel.Location = new System.Drawing.Point(9, 240); + this.m_strobeControlPanel.Name = "m_strobeControlPanel"; + this.m_strobeControlPanel.Size = new System.Drawing.Size(448, 181); + this.m_strobeControlPanel.TabIndex = 19; + // + // m_strobeControlLabel + // + this.m_strobeControlLabel.AutoSize = true; + this.m_strobeControlLabel.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_strobeControlLabel.Location = new System.Drawing.Point(3, 2); + this.m_strobeControlLabel.Name = "m_strobeControlLabel"; + this.m_strobeControlLabel.Size = new System.Drawing.Size(103, 16); + this.m_strobeControlLabel.TabIndex = 4; + this.m_strobeControlLabel.Text = "Strobe Control"; + // + // GPIOPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "GPIOPage"; + this.Size = new System.Drawing.Size(474, 438); + this.m_mainGroupBox.ResumeLayout(false); + this.m_mainGroupBox.PerformLayout(); + this.m_gPIO_3_ControlPanel.ResumeLayout(false); + this.m_gPIO_3_ControlPanel.PerformLayout(); + this.m_gPIO_2_ControlPanel.ResumeLayout(false); + this.m_gPIO_2_ControlPanel.PerformLayout(); + this.m_gPIO_1_ControlPanel.ResumeLayout(false); + this.m_gPIO_1_ControlPanel.PerformLayout(); + this.m_gPIO_0_ControlPanel.ResumeLayout(false); + this.m_gPIO_0_ControlPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_tiggerDelaySpinButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_triggerDelayTrackbar)).EndInit(); + this.m_sourcePanel.ResumeLayout(false); + this.m_sourcePanel.PerformLayout(); + this.m_strobeControlPanel.ResumeLayout(false); + this.m_strobeControlPanel.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.Label m_triggerControlLabel; + private System.Windows.Forms.CheckBox m_enableTriggerCheckBox; + private System.Windows.Forms.TextBox m_triggerParameterTextBox; + private System.Windows.Forms.Label m_triggerParameterLabel; + private System.Windows.Forms.Label m_triggerModeLabel; + private System.Windows.Forms.ComboBox m_triggerModeComboBox; + private System.Windows.Forms.RadioButton m_triggerSource_None_Button; + private System.Windows.Forms.RadioButton m_triggerSource_3_Button; + private System.Windows.Forms.RadioButton m_triggerSource_2_Button; + private System.Windows.Forms.RadioButton m_triggerSource_1_Button; + private System.Windows.Forms.RadioButton m_triggerSource_0_Button; + private System.Windows.Forms.Label m_trigglePolarity; + private System.Windows.Forms.Label m_triggleSourceLabel; + private System.Windows.Forms.Label m_splitLine; + private System.Windows.Forms.RadioButton m_highPolarityButton; + private System.Windows.Forms.RadioButton m_lowPolarityButton; + private System.Windows.Forms.Panel m_sourcePanel; + private System.Windows.Forms.Label m_triggerDelayLabel; + private System.Windows.Forms.CheckBox m_enableTriggerDelayCheckBox; + private System.Windows.Forms.Label m_minTriggerDelay; + private System.Windows.Forms.NumericUpDown m_tiggerDelaySpinButton; + private System.Windows.Forms.TrackBar m_triggerDelayTrackbar; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button m_fireSoftwareTriggerButton; + private System.Windows.Forms.Label m_maxTriggerDelay; + private System.Windows.Forms.Label m_fireSoftwareTriggerLabel; + private System.Windows.Forms.TextBox m_pinDirectionBrief; + private System.Windows.Forms.Label m_pinDirectionControlLabel; + private System.Windows.Forms.Panel m_gPIO_0_ControlPanel; + private System.Windows.Forms.Label m_gPIO_0_ControlLabel; + private System.Windows.Forms.Panel m_gPIO_1_ControlPanel; + private System.Windows.Forms.Label m_gPIO_1_ControlLabel; + private System.Windows.Forms.Panel m_gPIO_3_ControlPanel; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Panel m_gPIO_2_ControlPanel; + private System.Windows.Forms.Label m_gPIO_2_ControlLabel; + private System.Windows.Forms.Label m_strobeControlLabel; + private System.Windows.Forms.Panel m_strobeControlPanel; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/GPIOPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/GPIOPage.cs new file mode 100644 index 0000000..62e87f1 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/GPIOPage.cs @@ -0,0 +1,1019 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + //internal partial class GPIOPage : UserControl + internal partial class GPIOPage : BasePage + { + private const int k_numOfPins = 4; + private RadioButton[] m_inDirectionRadioButtons; + private RadioButton[] m_outDirectionRadioButtons; + private StrobePropertyControl[] m_strobeControls; + + public GPIOPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitializePage(); + } + + public override void Refresh() + { + // Detach trigger delay events as it enables absolute control by default + m_tiggerDelaySpinButton.ValueChanged -= new EventHandler(OnTriggerDelaySpinButtonValueChanged); + m_triggerDelayTrackbar.Scroll -= new EventHandler(OnTriggerDelayTrackbarScroll); + + UpdatePinDirection(); + UpdateTrigger(); + base.Refresh(); + + // Update strobe controls + for (int i = 0; i < k_numOfPins; i++) + { + try + { + m_strobeControls[i].UpdateStrobeControl(); + } + catch + { } + } + + // Update pin direction + try + { + UpdatePinDirection(); + } + catch + { + } + + // atttach trigger delay events + m_tiggerDelaySpinButton.ValueChanged += new EventHandler(OnTriggerDelaySpinButtonValueChanged); + m_triggerDelayTrackbar.Scroll += new EventHandler(OnTriggerDelayTrackbarScroll); + } + + private void InitializePage() + { + if (m_camera == null) + { + //Bad! + m_mainGroupBox.Enabled = false; + return; + } + + SetTooltips(); + InitializePinDirectionControls(); + InitializeStrobeControls(); + UpdateTrigger(); + InitializeControlEvents(); + } + + private void SetTooltips() + { + // Set tooltips + ToolTip highPolarityTooltip = new ToolTip(); + ToolTip lowPolarityTooltip = new ToolTip(); + + highPolarityTooltip.SetToolTip(m_highPolarityButton, "Rising Edge"); + lowPolarityTooltip.SetToolTip(m_lowPolarityButton, "Falling Edge"); + } + + private void InitializeControlEvents() + { + m_enableTriggerDelayCheckBox.CheckedChanged += new EventHandler(OnEnableTriggerDelayCheckedStatusChanged); + m_triggerSource_0_Button.CheckedChanged += new EventHandler(OnSourceTiggerRadioButtonChanged); + m_triggerSource_1_Button.CheckedChanged += new EventHandler(OnSourceTiggerRadioButtonChanged); + m_triggerSource_2_Button.CheckedChanged += new EventHandler(OnSourceTiggerRadioButtonChanged); + m_triggerSource_3_Button.Click += new EventHandler(OnSourceTiggerRadioButtonChanged); + m_triggerSource_None_Button.Click += new EventHandler(OnSourceTiggerRadioButtonChanged); + m_enableTriggerCheckBox.CheckedChanged += new EventHandler(OnEnableTriggerCheckedStatusChanged); + m_highPolarityButton.CheckedChanged += new EventHandler(TriggerPolarityButton_CheckedChanged); + m_lowPolarityButton.CheckedChanged += new EventHandler(TriggerPolarityButton_CheckedChanged); + m_triggerParameterTextBox.TextChanged += new EventHandler(OnTriggerParameterTextChanged); + m_triggerModeComboBox.SelectedIndexChanged += new EventHandler(OnTriggerModeSelectedIndexChanged); + m_tiggerDelaySpinButton.ValueChanged += new EventHandler(OnTriggerDelaySpinButtonValueChanged); + m_triggerDelayTrackbar.Scroll += new EventHandler(OnTriggerDelayTrackbarScroll); + m_fireSoftwareTriggerButton.Click += new EventHandler(OnFireSoftwareTriggerButtonClick); + } + + private void InitializeStrobeControls() + { + m_strobeControls = new StrobePropertyControl[k_numOfPins]; + for (int i = 0; i < k_numOfPins; i++) + { + m_strobeControls[i] = new StrobePropertyControl(m_camera, (uint)i); + m_strobeControls[i].Location = new Point( + 10 + (m_strobeControls[i].Width * (i % 2)), + 20 + (m_strobeControls[i].Height * (i / 2))); + m_mainGroupBox.Controls.Add(m_strobeControls[i]); + m_strobeControlPanel.Controls.Add(m_strobeControls[i]); + } + } + + private void InitializePinDirectionControls() + { + m_inDirectionRadioButtons = new RadioButton[4]; + m_outDirectionRadioButtons = new RadioButton[4]; + for (int i = 0; i < k_numOfPins; i++) + { + m_inDirectionRadioButtons[i] = new RadioButton(); + m_inDirectionRadioButtons[i].Text = "In"; + m_inDirectionRadioButtons[i].AutoSize = true; + m_inDirectionRadioButtons[i].AutoCheck = true; + m_inDirectionRadioButtons[i].Location = new Point(57, 2); + m_inDirectionRadioButtons[i].Tag = i; + m_inDirectionRadioButtons[i].CheckedChanged += new EventHandler(OnPinDirectionChanged); + + m_outDirectionRadioButtons[i] = new RadioButton(); + m_outDirectionRadioButtons[i].Text = "Out"; + m_outDirectionRadioButtons[i].Location = new Point(95, 2); + m_outDirectionRadioButtons[i].Tag = i; + m_outDirectionRadioButtons[i].AutoSize = true; + m_outDirectionRadioButtons[i].AutoCheck = true; + m_outDirectionRadioButtons[i].CheckedChanged += new EventHandler(OnPinDirectionChanged); + } + + m_gPIO_0_ControlPanel.Controls.Add(m_inDirectionRadioButtons[0]); + m_gPIO_0_ControlPanel.Controls.Add(m_outDirectionRadioButtons[0]); + m_gPIO_1_ControlPanel.Controls.Add(m_inDirectionRadioButtons[1]); + m_gPIO_1_ControlPanel.Controls.Add(m_outDirectionRadioButtons[1]); + m_gPIO_2_ControlPanel.Controls.Add(m_inDirectionRadioButtons[2]); + m_gPIO_2_ControlPanel.Controls.Add(m_outDirectionRadioButtons[2]); + m_gPIO_3_ControlPanel.Controls.Add(m_inDirectionRadioButtons[3]); + m_gPIO_3_ControlPanel.Controls.Add(m_outDirectionRadioButtons[3]); + UpdatePinDirection(); + } + + private void UpdatePinDirection() + { + for (uint i = 0; i < k_numOfPins; i++) + { + uint direction = 0; + try + { + direction = m_camera.GetGPIOPinDirection(i); + } + catch (FC2Exception ex) + { + Debug.WriteLine(string.Format("Error getting direction of Pin {0}. {1}", i, ex.Message)); + ex.Dispose(); + continue; + } + + if (direction == 0) + { + m_inDirectionRadioButtons[i].Checked = true; + } + else if (direction == 1) + { + m_outDirectionRadioButtons[i].Checked = true; + } + else + { + //Error + Debug.WriteLine(string.Format("Bug: What is \"{0}\" stand for in direction value?", direction)); + m_inDirectionRadioButtons[i].Checked = false; + m_outDirectionRadioButtons[i].Checked = false; + } + } +} + + private void UpdateTrigger() + { + TriggerModeInfo triggerInfo; + try + { + triggerInfo = m_camera.GetTriggerModeInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting trigger mode information", ex); + DisableTrigger(); + ex.Dispose(); + return; + } + + TriggerMode triggerMode; + try + { + triggerMode = m_camera.GetTriggerMode(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting trigger mode", ex); + DisableTrigger(); + ex.Dispose(); + return; + } + + EnableTrigger(); + + //Seems unnecessary + /* + m_triggleModeComboBox.Enabled = false; + m_triggleParameterTextBox.Enabled = false; + m_enableTriggerDelayCheckBox.Enabled = false; + m_triggerDelayTrackbar.Enabled = false; + m_tiggerDelaySpinButton.Enabled = false; + */ + + if (triggerInfo.present == true && + triggerInfo.readOutSupported == true && + triggerInfo.onOffSupported == true) + { + m_enableTriggerCheckBox.Enabled = true; + m_enableTriggerCheckBox.Checked = triggerMode.onOff; + + UpdateModeComboBox(triggerInfo); + UpdateActiveTriggerSource(triggerMode); + UpdateTriggerParameter(triggerMode); + UpdateTriggerPolarity(triggerMode); + UpdateTriggerDelay(); + SetActiveModeComboBox(triggerMode); + } + else + { + m_enableTriggerCheckBox.Enabled = false; + m_triggerModeComboBox.Enabled = false; + m_triggerParameterTextBox.Enabled = false; + m_fireSoftwareTriggerButton.Enabled = false; + m_enableTriggerDelayCheckBox.Enabled = false; + m_triggerDelayTrackbar.Enabled = false; + m_tiggerDelaySpinButton.Enabled = false; + m_sourcePanel.Enabled = false; + m_lowPolarityButton.Enabled = false; + m_highPolarityButton.Enabled = false; + } + } + + private void SetActiveModeComboBox(TriggerMode triggerMode) + { + int mode = (int)triggerMode.mode; + + // Find the selected mode in the list store and set it + bool found = false; + for (int i = 0; i < m_triggerModeComboBox.Items.Count; i++) + { + if ((int)m_triggerModeComboBox.Items[i] == mode) + { + m_triggerModeComboBox.SelectedItem = m_triggerModeComboBox.Items[i]; + found = true; + break; + } + } +#if (DEBUG) + if (found == false && m_triggerModeComboBox.Items.Count != 0) + { + Debug.WriteLine("Bug: the current mode in camera can not be found in the GPIO page in UI."); + } +#endif + } + + private void UpdateTriggerPolarity(TriggerMode triggerMode) + { + bool isPolarityLow = triggerMode.polarity == 0; + if (isPolarityLow == true) + { + m_lowPolarityButton.Checked = true; + } + else + { + m_highPolarityButton.Checked = true; + } + } + + private void UpdateTriggerParameter(TriggerMode trigger) + { + m_triggerParameterTextBox.Text = trigger.parameter.ToString(); + m_triggerParameterTextBox.Enabled = true; + } + + private void UpdateModeComboBox(TriggerModeInfo triggerInfo) + { + m_triggerModeComboBox.Items.Clear(); + if (triggerInfo.present == true) + { + const int numTriggerModes = 16; + for (int i = 0; i < numTriggerModes; i++) + { + int reverse = numTriggerModes - i - 1; + bool modeAvailable = ((triggerInfo.modeMask >> reverse) & 0x1) == 1; + if (modeAvailable == true) + { + m_triggerModeComboBox.Items.Add(i); + } + } + + m_triggerModeComboBox.Enabled = true; + } + else + { + m_triggerModeComboBox.Enabled = false; + } + } + + private void OnEnableTriggerCheckedStatusChanged(object sender, EventArgs e) + { + TriggerMode triggerMode; + try + { + triggerMode = m_camera.GetTriggerMode(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting trigger mode", ex); + ex.Dispose(); + return; + } + + if (triggerMode.onOff == m_enableTriggerCheckBox.Checked) + { + return; + } + + triggerMode.onOff = m_enableTriggerCheckBox.Checked; + try + { + m_camera.SetTriggerMode(triggerMode); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error setting trigger mode", ex); + ex.Dispose(); + return; + } + + try + { + m_tiggerDelaySpinButton.ValueChanged -= new EventHandler(OnTriggerDelaySpinButtonValueChanged); + m_triggerDelayTrackbar.Scroll -= new EventHandler(OnTriggerDelayTrackbarScroll); + OnTiggerDelayCheckBox(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error updating trigger delay", ex); + ex.Dispose(); + return; + } + finally + { + m_tiggerDelaySpinButton.ValueChanged += new EventHandler(OnTriggerDelaySpinButtonValueChanged); + m_triggerDelayTrackbar.Scroll += new EventHandler(OnTriggerDelayTrackbarScroll); + } + } + + private void OnTriggerDelayTrackbarScroll(object sender, EventArgs e) + { + //the trackbar is in integer range from 0 to 100, so here we need to do some conversion + decimal spinButtonRangeValue = m_tiggerDelaySpinButton.Maximum - m_tiggerDelaySpinButton.Minimum; + decimal convertedValue = (decimal)m_triggerDelayTrackbar.Value * spinButtonRangeValue / (m_triggerDelayTrackbar.Maximum - m_triggerDelayTrackbar.Minimum); + convertedValue += m_tiggerDelaySpinButton.Minimum; // Minimum number is a extremely small number, not zero. + try + { + m_tiggerDelaySpinButton.Value = convertedValue; + } + catch (ArgumentOutOfRangeException ex) + { + Debug.WriteLine("The trigger delay spin button value is out of range or the delay trackbar range is bad." + ex.Message); + m_tiggerDelaySpinButton.Value = m_tiggerDelaySpinButton.Minimum; + } + } + + private void OnEnableTriggerDelayCheckedStatusChanged(object sender, EventArgs e) + { + OnTiggerDelayCheckBox(); + //try + //{ + // m_tiggerDelaySpinButton.ValueChanged -= new EventHandler(OnTriggerDelaySpinButtonValueChanged); + // OnTiggerDelayCheckBox(); + //} + //catch (FC2Exception ex) + //{ + // ShowErrorMessageDialog("Error updating trigger delay", ex); + // ex.Dispose(); + // return; + //} + //finally + //{ + // m_tiggerDelaySpinButton.ValueChanged += new EventHandler(OnTriggerDelaySpinButtonValueChanged); + //} + } + + private void OnTiggerDelayCheckBox() + { + if (m_enableTriggerDelayCheckBox.Checked) + { + m_triggerDelayTrackbar.Enabled = true; + m_tiggerDelaySpinButton.Enabled = true; + + // Update the trigger adjustment + CameraPropertyInfo propInfo; + try + { + propInfo = m_camera.GetPropertyInfo(PropertyType.TriggerDelay); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting trigger property information.", ex); + ex.Dispose(); + return; + } + + CameraProperty cameraProp; + try + { + cameraProp = m_camera.GetProperty(PropertyType.TriggerDelay); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting trigger property.", ex); + ex.Dispose(); + return; + } + + /* + m_triggerDelayTrackbar.Minimum = (int)(propInfo.absMin); + m_triggerDelayTrackbar.Maximum = (int)(propInfo.absMax); + m_triggerDelayTrackbar.LargeChange = (int)((propInfo.absMax - propInfo.absMin) / 10.0f); + m_triggerDelayTrackbar.SmallChange = (int)((propInfo.absMax - propInfo.absMin) / 100.0f); + m_triggerDelayTrackbar.TickFrequency = m_triggerDelayTrackbar.LargeChange; + + */ + + m_tiggerDelaySpinButton.Minimum = (decimal)propInfo.absMin; + m_tiggerDelaySpinButton.Maximum = (decimal)propInfo.absMax; + try + { + m_tiggerDelaySpinButton.Value = (decimal)cameraProp.absValue; + } + catch (ArgumentOutOfRangeException ex) + { + Debug.WriteLine("The delay value (Spin Button) of trigger is out of range. " + ex.Message); + m_tiggerDelaySpinButton.Value = m_tiggerDelaySpinButton.Minimum; + } + + m_tiggerDelaySpinButton.Increment = (decimal)((propInfo.absMax - propInfo.absMin) / 100.0f); + m_minTriggerDelay.Text = string.Format("Min trigger delay: {0:0.00000}s", propInfo.absMin); + m_maxTriggerDelay.Text = string.Format("Max trigger delay: {0:0.00000}s", propInfo.absMax); + } + else + { + m_triggerDelayTrackbar.Enabled = false; + m_tiggerDelaySpinButton.Enabled = false; + m_minTriggerDelay.Text = "Min trigger delay: 0.00000s"; + m_maxTriggerDelay.Text = "Max trigger delay: 0.00000s"; + } + } + + private void OnTriggerDelaySpinButtonValueChanged(object sender, EventArgs e) + { + //the trackbar is in integer range from 0 to 100, so here we need to do some conversion + decimal spinButtonRangeValue = m_tiggerDelaySpinButton.Maximum - m_tiggerDelaySpinButton.Minimum; + if (spinButtonRangeValue == 0) + { + //both max and min are zero + m_triggerDelayTrackbar.Value = m_triggerDelayTrackbar.Minimum; + return; + } + + double convertedTrackbarPercentage = Convert.ToDouble((m_tiggerDelaySpinButton.Value - m_tiggerDelaySpinButton.Minimum) / spinButtonRangeValue); + int convertedTrackbarValue = (int)(convertedTrackbarPercentage * (m_triggerDelayTrackbar.Maximum - m_triggerDelayTrackbar.Minimum)); + convertedTrackbarValue += m_triggerDelayTrackbar.Minimum; + try + { + m_triggerDelayTrackbar.Value = convertedTrackbarValue; + } + catch (ArgumentOutOfRangeException ex) + { + Debug.WriteLine("The delay value (Trackbar) of trigger is out of range. " + ex.Message); + m_triggerDelayTrackbar.Value = m_triggerDelayTrackbar.Minimum; + } + + SetCameraTriggerDelay(); + } + + private void SetCameraTriggerDelay() + { + CameraProperty triggerDelayProperty; + try + { + triggerDelayProperty = m_camera.GetProperty(PropertyType.TriggerDelay); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting trigger delay. ", ex); + ex.Dispose(); + return; + } + + triggerDelayProperty.absControl = true; + triggerDelayProperty.absValue = (float)Convert.ToDouble(m_tiggerDelaySpinButton.Value); + triggerDelayProperty.onOff = true; + + try + { + m_camera.SetProperty(triggerDelayProperty); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error setting trigger delay", ex); + ex.Dispose(); + } + + //validate whether the delay value changing is effect or not + UpdateTriggerDelayValue(); + } + + private void UpdateTriggerDelayValue() + { + CameraProperty triggerDelayProperty; + try + { + triggerDelayProperty = m_camera.GetProperty(PropertyType.TriggerDelay); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting trigger delay. ", ex); + ex.Dispose(); + return; + } + + try + { + m_tiggerDelaySpinButton.Value = (decimal)triggerDelayProperty.absValue; + } + catch (ArgumentOutOfRangeException ex) + { + Debug.WriteLine("The range of trigger delay property is invalid."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + return; + } + } + + private void OnFireSoftwareTriggerButtonClick(object sender, EventArgs e) + { + try + { + m_camera.FireSoftwareTrigger(false); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error firing software trigger", ex); + ex.Dispose(); + } + } + + private void OnPinDirectionChanged(object sender, EventArgs e) + { + RadioButton button = (RadioButton)sender; + if (button.Enabled == false || + button.Checked == false) + { + //avoid call twice for both check and uncheck bottons + return; + } + + OnRadioPinDirectionChanged((int)button.Tag); + } + + private void OnRadioPinDirectionChanged(int pin) + { + if (m_inDirectionRadioButtons[pin].Enabled == false + || m_outDirectionRadioButtons[pin].Enabled == false) + { + return; + } + + uint dirction; + try + { + dirction = m_camera.GetGPIOPinDirection((uint)pin); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting GPIO pin direction", ex); + ex.Dispose(); + return; + } + + if (m_inDirectionRadioButtons[pin].Checked == true + && dirction == 1) + { + // Direction is in and it needs to be set to the camera + try + { + m_camera.SetGPIOPinDirection((uint)pin, 0); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog(string.Format("Error setting GPIO pin {0} to input direction", pin), ex); + ex.Dispose(); + return; + } + } + else if (m_outDirectionRadioButtons[pin].Checked == true + && dirction == 0) + { + // Direction is out and it needs to be set to the camera + try + { + m_camera.SetGPIOPinDirection((uint)pin, 1); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog(string.Format("Error setting GPIO pin {0} to output direction", pin), ex); + ex.Dispose(); + return; + } + } + + //validate changing, update related controls + if (m_strobeControls != null && + m_strobeControls[pin] != null) + { + m_strobeControls[pin].UpdateStrobeControl(); + } + } + + private void OnSourceTiggerRadioButtonChanged(object sender, EventArgs e) + { + RadioButton button = (RadioButton)sender; + if (button.Checked == false) + { + //avoid call twice for both check and uncheck actions + return; + } + + TriggerMode triggerModeStruct; + try + { + triggerModeStruct = m_camera.GetTriggerMode(); + } + catch (FC2Exception ex) + { + // Error + ShowErrorMessageDialog("Error getting trigger mode", ex); + ex.Dispose(); + return; + } + + uint pin = Convert.ToUInt32(button.Tag.ToString()); + + if (triggerModeStruct.source == pin) + { + // The selected pin is the current source, nothing to be done here + return; + } + + // Test the pin if it can be set as an input + bool bOk = TestPinInputSuccess((int)pin); + if (bOk == false) + { + button.Enabled = false; + button.Checked = false; + return; + } + + triggerModeStruct.source = pin; + try + { + m_camera.SetTriggerMode(triggerModeStruct); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error setting trigger mode.", ex); + ex.Dispose(); + } + + UpdateTrigger(); + for (uint i = 0; i < k_numOfPins; i++) + { + if (pin == i) + { + m_strobeControls[i].Enabled = false; + } + else + { + m_strobeControls[i].Enabled = true; + } + } + } + + private bool TestPinInputSuccess(int pin) + { + const uint k_pioDirection = 0x11f8; + uint pioDirectionVal = 0; + try + { + // Read the GPIO pin direction register + pioDirectionVal = m_camera.ReadRegister(k_pioDirection); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return false; + } + + pioDirectionVal &= ~(0x80000000 >> pin); + try + { + // Set the appropriate pin as an input + m_camera.WriteRegister(k_pioDirection, pioDirectionVal); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return false; + } + + try + { + // Read the register back + pioDirectionVal = m_camera.ReadRegister(k_pioDirection); + } + catch (FC2Exception ex) + { + ex.Dispose(); + return false; + } + + // Check if the pin was successfully set as an input + if ((pioDirectionVal & (0x80000000 >> pin)) != 0) + { + return false; + } + else + { + return true; + } + } + + private void TriggerPolarityButton_CheckedChanged(object sender, EventArgs e) + { + RadioButton button = (RadioButton)sender; + if (button.Checked == false) + { + //avoid call twice for both check and uncheck actions + return; + } + + TriggerMode triggerModeStruct; + try + { + triggerModeStruct = m_camera.GetTriggerMode(); + } + catch (FC2Exception ex) + { + this.Enabled = false; + Debug.WriteLine("Error getting trigger polarity. " + ex.Message); + ex.Dispose(); + return; + } + + if (m_highPolarityButton.Checked == true && + triggerModeStruct.polarity != 1) + { + triggerModeStruct.polarity = 1; + } + else if (m_lowPolarityButton.Checked == true && + triggerModeStruct.polarity != 0) + { + triggerModeStruct.polarity = 0; + } + + try + { + m_camera.SetTriggerMode(triggerModeStruct); + } + catch (FC2Exception ex) + { + //Error + Debug.WriteLine("Error setting trigger mode." + ex.Message); + ex.Dispose(); + } + } + + private void UpdateActiveTriggerSource(TriggerMode triggerMode) + { + uint pinToDisable = triggerMode.source; + + if (pinToDisable < k_numOfPins) + { + switch (pinToDisable) + { + case 0: + m_triggerSource_0_Button.Checked = true; + break; + case 1: + m_triggerSource_1_Button.Checked = true; + break; + case 2: + m_triggerSource_2_Button.Checked = true; + break; + case 3: + m_triggerSource_3_Button.Checked = true; + break; + } + } + else + { + m_triggerSource_None_Button.Checked = true; + } + + for (uint i = 0; i < k_numOfPins; i++) + { + if (i == pinToDisable) + { + m_strobeControls[i].Enabled = false; + } + else + { + m_strobeControls[i].Enabled = true; + } + } + } + + private void OnTriggerModeSelectedIndexChanged(object sender, EventArgs e) + { + if (m_triggerModeComboBox.SelectedItem == null) + { + //nothing is selected + return; + } + + int mode = (int)m_triggerModeComboBox.SelectedItem; + TriggerMode triggerModeStruct; + try + { + triggerModeStruct = m_camera.GetTriggerMode(); + } + catch (FC2Exception ex) + { + this.Enabled = false; + Debug.WriteLine("Error getting trigger mode. " + ex.Message); + ex.Dispose(); + return; + } + + triggerModeStruct.mode = (uint)mode; + try + { + m_camera.SetTriggerMode(triggerModeStruct); + } + catch (FC2Exception ex) + { + //Error + Debug.WriteLine("Error setting trigger mode." + ex.Message); + ex.Dispose(); + } + } + + private void OnTriggerParameterTextChanged(object sender, EventArgs e) + { + uint parameter = 0; + try + { + parameter = Convert.ToUInt32(m_triggerParameterTextBox.Text); + } + catch (Exception ex) + { + Debug.WriteLine("Invalid parameter value"); + return; + } + + TriggerMode triggerModeStruct; + try + { + triggerModeStruct = m_camera.GetTriggerMode(); + } + catch (FC2Exception ex) + { + this.Enabled = false; + Debug.WriteLine("Error getting trigger mode. " + ex.Message); + ex.Dispose(); + return; + } + + triggerModeStruct.parameter = parameter; + try + { + m_camera.SetTriggerMode(triggerModeStruct); + } + catch (FC2Exception ex) + { + //Error + Debug.WriteLine("Error setting trigger mode." + ex.Message); + ex.Dispose(); + } + } + + private void UpdateTriggerDelay() + { + CameraPropertyInfo propInfo; + try + { + propInfo = m_camera.GetPropertyInfo(PropertyType.TriggerDelay); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting trigger information", ex); + ex.Dispose(); + return; + } + + CameraProperty cameraProperty; + try + { + cameraProperty = m_camera.GetProperty(PropertyType.TriggerDelay); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting trigger", ex); + ex.Dispose(); + return; + } + + if (propInfo.onOffSupported == true) + { + m_enableTriggerDelayCheckBox.Checked = cameraProperty.onOff; + OnTiggerDelayCheckBox(); + } + else + { + DisableTriggerDelay(); + } + } + + private void EnableTrigger() + { + m_enableTriggerCheckBox.Enabled = true; + m_triggerModeComboBox.Enabled = true; + m_triggerParameterTextBox.Enabled = true; + m_sourcePanel.Enabled = true; + m_lowPolarityButton.Enabled = true; + m_highPolarityButton.Enabled = true; + EnableTriggerDelay(); + } + + private void EnableTriggerDelay() + { + m_enableTriggerDelayCheckBox.Enabled = true; + m_triggerDelayTrackbar.Enabled = true; + m_tiggerDelaySpinButton.Enabled = true; + m_fireSoftwareTriggerButton.Enabled = true; + } + + private void DisableTrigger() + { + m_enableTriggerCheckBox.Enabled = false; + + m_triggerModeComboBox.Enabled = false; + m_triggerParameterTextBox.Enabled = false; + m_sourcePanel.Enabled = false; + m_lowPolarityButton.Enabled = false; + m_highPolarityButton.Enabled = false; + DisableTriggerDelay(); + } + + private void DisableTriggerDelay() + { + m_enableTriggerDelayCheckBox.Checked = false; + m_enableTriggerDelayCheckBox.Enabled = false; + m_triggerDelayTrackbar.Enabled = false; + m_tiggerDelaySpinButton.Enabled = false; + m_fireSoftwareTriggerButton.Enabled = false; + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/GPIOPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/GPIOPage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/GPIOPage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/GigEInformationDisplayPanel.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/GigEInformationDisplayPanel.Designer.cs new file mode 100644 index 0000000..6f2c5c6 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/GigEInformationDisplayPanel.Designer.cs @@ -0,0 +1,392 @@ +namespace FlyCap2CameraControl +{ + partial class GigEInformationDisplayPanel + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_userDefNameValue = new System.Windows.Forms.Label(); + this.m_userDefNameLabel = new System.Windows.Forms.Label(); + this.m_versionValue = new System.Windows.Forms.Label(); + this.m_versionLabel = new System.Windows.Forms.Label(); + this.m_xmlURL1Label = new System.Windows.Forms.Label(); + this.m_xmlURL1Value = new System.Windows.Forms.Label(); + this.m_xmlURL2Value = new System.Windows.Forms.Label(); + this.m_macAddressValue = new System.Windows.Forms.Label(); + this.m_ipValue = new System.Windows.Forms.Label(); + this.m_subnetMaskValue = new System.Windows.Forms.Label(); + this.m_defaultGatewayValue = new System.Windows.Forms.Label(); + this.m_xmlURL2Label = new System.Windows.Forms.Label(); + this.m_macAddressLabel = new System.Windows.Forms.Label(); + this.m_ipLabel = new System.Windows.Forms.Label(); + this.m_subnetMaskLabel = new System.Windows.Forms.Label(); + this.m_defaultGatewayLabel = new System.Windows.Forms.Label(); + this.m_ipAssignemtLabel = new System.Windows.Forms.Label(); + this.m_gigEInfoLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.m_lblLLA = new System.Windows.Forms.Label(); + this.m_lblDHCP = new System.Windows.Forms.Label(); + this.m_lblPersistentIP = new System.Windows.Forms.Label(); + this.m_lblLLAStatus = new System.Windows.Forms.Label(); + this.m_lblDHCPStatus = new System.Windows.Forms.Label(); + this.m_lblPersistentIPStatus = new System.Windows.Forms.Label(); + this.m_gigEInfoLayoutPanel.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.SuspendLayout(); + // + // m_userDefNameValue + // + this.m_userDefNameValue.AutoSize = true; + this.m_userDefNameValue.Location = new System.Drawing.Point(112, 16); + this.m_userDefNameValue.Name = "m_userDefNameValue"; + this.m_userDefNameValue.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_userDefNameValue.Size = new System.Drawing.Size(27, 16); + this.m_userDefNameValue.TabIndex = 3; + this.m_userDefNameValue.Text = "N/A"; + // + // m_userDefNameLabel + // + this.m_userDefNameLabel.AutoSize = true; + this.m_userDefNameLabel.Location = new System.Drawing.Point(3, 16); + this.m_userDefNameLabel.Name = "m_userDefNameLabel"; + this.m_userDefNameLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_userDefNameLabel.Size = new System.Drawing.Size(103, 16); + this.m_userDefNameLabel.TabIndex = 2; + this.m_userDefNameLabel.Text = "User Defined Name:"; + // + // m_versionValue + // + this.m_versionValue.AutoSize = true; + this.m_versionValue.Location = new System.Drawing.Point(112, 0); + this.m_versionValue.Name = "m_versionValue"; + this.m_versionValue.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_versionValue.Size = new System.Drawing.Size(27, 16); + this.m_versionValue.TabIndex = 1; + this.m_versionValue.Text = "N/A"; + // + // m_versionLabel + // + this.m_versionLabel.AutoSize = true; + this.m_versionLabel.Location = new System.Drawing.Point(3, 0); + this.m_versionLabel.Name = "m_versionLabel"; + this.m_versionLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_versionLabel.Size = new System.Drawing.Size(71, 16); + this.m_versionLabel.TabIndex = 0; + this.m_versionLabel.Text = "GigE Version:"; + // + // m_xmlURL1Label + // + this.m_xmlURL1Label.AutoSize = true; + this.m_xmlURL1Label.Location = new System.Drawing.Point(3, 32); + this.m_xmlURL1Label.Name = "m_xmlURL1Label"; + this.m_xmlURL1Label.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_xmlURL1Label.Size = new System.Drawing.Size(66, 16); + this.m_xmlURL1Label.TabIndex = 4; + this.m_xmlURL1Label.Text = "XML URL 1:"; + this.m_xmlURL1Label.Visible = false; + // + // m_xmlURL1Value + // + this.m_xmlURL1Value.AutoSize = true; + this.m_xmlURL1Value.Location = new System.Drawing.Point(112, 32); + this.m_xmlURL1Value.Name = "m_xmlURL1Value"; + this.m_xmlURL1Value.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_xmlURL1Value.Size = new System.Drawing.Size(27, 16); + this.m_xmlURL1Value.TabIndex = 5; + this.m_xmlURL1Value.Text = "N/A"; + this.m_xmlURL1Value.Visible = false; + // + // m_xmlURL2Value + // + this.m_xmlURL2Value.AutoSize = true; + this.m_xmlURL2Value.Location = new System.Drawing.Point(112, 48); + this.m_xmlURL2Value.Name = "m_xmlURL2Value"; + this.m_xmlURL2Value.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_xmlURL2Value.Size = new System.Drawing.Size(27, 16); + this.m_xmlURL2Value.TabIndex = 5; + this.m_xmlURL2Value.Text = "N/A"; + this.m_xmlURL2Value.Visible = false; + // + // m_macAddressValue + // + this.m_macAddressValue.AutoSize = true; + this.m_macAddressValue.Location = new System.Drawing.Point(112, 64); + this.m_macAddressValue.Name = "m_macAddressValue"; + this.m_macAddressValue.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_macAddressValue.Size = new System.Drawing.Size(27, 16); + this.m_macAddressValue.TabIndex = 5; + this.m_macAddressValue.Text = "N/A"; + // + // m_ipValue + // + this.m_ipValue.AutoSize = true; + this.m_ipValue.Location = new System.Drawing.Point(112, 80); + this.m_ipValue.Name = "m_ipValue"; + this.m_ipValue.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_ipValue.Size = new System.Drawing.Size(27, 16); + this.m_ipValue.TabIndex = 5; + this.m_ipValue.Text = "N/A"; + // + // m_subnetMaskValue + // + this.m_subnetMaskValue.AutoSize = true; + this.m_subnetMaskValue.Location = new System.Drawing.Point(112, 96); + this.m_subnetMaskValue.Name = "m_subnetMaskValue"; + this.m_subnetMaskValue.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_subnetMaskValue.Size = new System.Drawing.Size(27, 16); + this.m_subnetMaskValue.TabIndex = 5; + this.m_subnetMaskValue.Text = "N/A"; + // + // m_defaultGatewayValue + // + this.m_defaultGatewayValue.AutoSize = true; + this.m_defaultGatewayValue.Location = new System.Drawing.Point(112, 112); + this.m_defaultGatewayValue.Name = "m_defaultGatewayValue"; + this.m_defaultGatewayValue.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_defaultGatewayValue.Size = new System.Drawing.Size(27, 16); + this.m_defaultGatewayValue.TabIndex = 5; + this.m_defaultGatewayValue.Text = "N/A"; + // + // m_xmlURL2Label + // + this.m_xmlURL2Label.AutoSize = true; + this.m_xmlURL2Label.Location = new System.Drawing.Point(3, 48); + this.m_xmlURL2Label.Name = "m_xmlURL2Label"; + this.m_xmlURL2Label.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_xmlURL2Label.Size = new System.Drawing.Size(66, 16); + this.m_xmlURL2Label.TabIndex = 4; + this.m_xmlURL2Label.Text = "XML URL 2:"; + this.m_xmlURL2Label.Visible = false; + // + // m_macAddressLabel + // + this.m_macAddressLabel.AutoSize = true; + this.m_macAddressLabel.Location = new System.Drawing.Point(3, 64); + this.m_macAddressLabel.Name = "m_macAddressLabel"; + this.m_macAddressLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_macAddressLabel.Size = new System.Drawing.Size(74, 16); + this.m_macAddressLabel.TabIndex = 4; + this.m_macAddressLabel.Text = "MAC Address:"; + // + // m_ipLabel + // + this.m_ipLabel.AutoSize = true; + this.m_ipLabel.Location = new System.Drawing.Point(3, 80); + this.m_ipLabel.Name = "m_ipLabel"; + this.m_ipLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_ipLabel.Size = new System.Drawing.Size(61, 16); + this.m_ipLabel.TabIndex = 4; + this.m_ipLabel.Text = "IP Address:"; + // + // m_subnetMaskLabel + // + this.m_subnetMaskLabel.AutoSize = true; + this.m_subnetMaskLabel.Location = new System.Drawing.Point(3, 96); + this.m_subnetMaskLabel.Name = "m_subnetMaskLabel"; + this.m_subnetMaskLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_subnetMaskLabel.Size = new System.Drawing.Size(73, 16); + this.m_subnetMaskLabel.TabIndex = 4; + this.m_subnetMaskLabel.Text = "Subnet Mask:"; + // + // m_defaultGatewayLabel + // + this.m_defaultGatewayLabel.AutoSize = true; + this.m_defaultGatewayLabel.Location = new System.Drawing.Point(3, 112); + this.m_defaultGatewayLabel.Name = "m_defaultGatewayLabel"; + this.m_defaultGatewayLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_defaultGatewayLabel.Size = new System.Drawing.Size(89, 16); + this.m_defaultGatewayLabel.TabIndex = 4; + this.m_defaultGatewayLabel.Text = "Default Gateway:"; + // + // m_ipAssignemtLabel + // + this.m_ipAssignemtLabel.AutoSize = true; + this.m_ipAssignemtLabel.Location = new System.Drawing.Point(3, 128); + this.m_ipAssignemtLabel.Name = "m_ipAssignemtLabel"; + this.m_ipAssignemtLabel.Padding = new System.Windows.Forms.Padding(0, 1, 0, 2); + this.m_ipAssignemtLabel.Size = new System.Drawing.Size(77, 16); + this.m_ipAssignemtLabel.TabIndex = 4; + this.m_ipAssignemtLabel.Text = "IP Assignment:"; + // + // m_gigEInfoLayoutPanel + // + this.m_gigEInfoLayoutPanel.ColumnCount = 2; + this.m_gigEInfoLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_gigEInfoLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_defaultGatewayValue, 1, 7); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_subnetMaskValue, 1, 6); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_ipValue, 1, 5); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_macAddressValue, 1, 4); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_xmlURL2Value, 1, 3); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_xmlURL1Value, 1, 2); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_userDefNameValue, 1, 1); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_versionLabel, 0, 0); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_versionValue, 1, 0); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_userDefNameLabel, 0, 1); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_xmlURL1Label, 0, 2); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_xmlURL2Label, 0, 3); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_macAddressLabel, 0, 4); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_ipLabel, 0, 5); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_subnetMaskLabel, 0, 6); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_defaultGatewayLabel, 0, 7); + this.m_gigEInfoLayoutPanel.Controls.Add(this.m_ipAssignemtLabel, 0, 8); + this.m_gigEInfoLayoutPanel.Controls.Add(this.tableLayoutPanel2, 1, 8); + this.m_gigEInfoLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_gigEInfoLayoutPanel.Location = new System.Drawing.Point(0, 0); + this.m_gigEInfoLayoutPanel.Name = "m_gigEInfoLayoutPanel"; + this.m_gigEInfoLayoutPanel.RowCount = 9; + this.m_gigEInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_gigEInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_gigEInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_gigEInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_gigEInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_gigEInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_gigEInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_gigEInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_gigEInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.m_gigEInfoLayoutPanel.Size = new System.Drawing.Size(290, 270); + this.m_gigEInfoLayoutPanel.TabIndex = 1; + // + // tableLayoutPanel2 + // + this.tableLayoutPanel2.ColumnCount = 2; + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel2.Controls.Add(this.m_lblLLA, 0, 0); + this.tableLayoutPanel2.Controls.Add(this.m_lblDHCP, 0, 1); + this.tableLayoutPanel2.Controls.Add(this.m_lblPersistentIP, 0, 2); + this.tableLayoutPanel2.Controls.Add(this.m_lblLLAStatus, 1, 0); + this.tableLayoutPanel2.Controls.Add(this.m_lblDHCPStatus, 1, 1); + this.tableLayoutPanel2.Controls.Add(this.m_lblPersistentIPStatus, 1, 2); + this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel2.Location = new System.Drawing.Point(112, 131); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + this.tableLayoutPanel2.RowCount = 3; + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.tableLayoutPanel2.Size = new System.Drawing.Size(175, 140); + this.tableLayoutPanel2.TabIndex = 6; + // + // m_lblLLA + // + this.m_lblLLA.AutoSize = true; + this.m_lblLLA.Location = new System.Drawing.Point(3, 0); + this.m_lblLLA.Name = "m_lblLLA"; + this.m_lblLLA.Size = new System.Drawing.Size(29, 13); + this.m_lblLLA.TabIndex = 8; + this.m_lblLLA.Text = "LLA:"; + // + // m_lblDHCP + // + this.m_lblDHCP.AutoSize = true; + this.m_lblDHCP.Location = new System.Drawing.Point(3, 13); + this.m_lblDHCP.Name = "m_lblDHCP"; + this.m_lblDHCP.Size = new System.Drawing.Size(40, 13); + this.m_lblDHCP.TabIndex = 9; + this.m_lblDHCP.Text = "DHCP:"; + // + // m_lblPersistentIP + // + this.m_lblPersistentIP.AutoSize = true; + this.m_lblPersistentIP.Location = new System.Drawing.Point(3, 26); + this.m_lblPersistentIP.Name = "m_lblPersistentIP"; + this.m_lblPersistentIP.Size = new System.Drawing.Size(69, 13); + this.m_lblPersistentIP.TabIndex = 10; + this.m_lblPersistentIP.Text = "Persistent IP:"; + // + // m_lblLLAStatus + // + this.m_lblLLAStatus.AutoSize = true; + this.m_lblLLAStatus.Location = new System.Drawing.Point(78, 0); + this.m_lblLLAStatus.Name = "m_lblLLAStatus"; + this.m_lblLLAStatus.Size = new System.Drawing.Size(17, 13); + this.m_lblLLAStatus.TabIndex = 11; + this.m_lblLLAStatus.Text = "\"\""; + // + // m_lblDHCPStatus + // + this.m_lblDHCPStatus.AutoSize = true; + this.m_lblDHCPStatus.Location = new System.Drawing.Point(78, 13); + this.m_lblDHCPStatus.Name = "m_lblDHCPStatus"; + this.m_lblDHCPStatus.Size = new System.Drawing.Size(17, 13); + this.m_lblDHCPStatus.TabIndex = 12; + this.m_lblDHCPStatus.Text = "\"\""; + // + // m_lblPersistentIPStatus + // + this.m_lblPersistentIPStatus.AutoSize = true; + this.m_lblPersistentIPStatus.Location = new System.Drawing.Point(78, 26); + this.m_lblPersistentIPStatus.Name = "m_lblPersistentIPStatus"; + this.m_lblPersistentIPStatus.Size = new System.Drawing.Size(17, 13); + this.m_lblPersistentIPStatus.TabIndex = 13; + this.m_lblPersistentIPStatus.Text = "\"\""; + // + // GigEInformationDisplayPanel + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_gigEInfoLayoutPanel); + this.MinimumSize = new System.Drawing.Size(280, 270); + this.Name = "GigEInformationDisplayPanel"; + this.Size = new System.Drawing.Size(290, 270); + this.m_gigEInfoLayoutPanel.ResumeLayout(false); + this.m_gigEInfoLayoutPanel.PerformLayout(); + this.tableLayoutPanel2.ResumeLayout(false); + this.tableLayoutPanel2.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label m_versionLabel; + private System.Windows.Forms.Label m_userDefNameValue; + private System.Windows.Forms.Label m_userDefNameLabel; + private System.Windows.Forms.Label m_versionValue; + private System.Windows.Forms.Label m_xmlURL1Label; + private System.Windows.Forms.Label m_xmlURL1Value; + private System.Windows.Forms.Label m_xmlURL2Value; + private System.Windows.Forms.Label m_macAddressValue; + private System.Windows.Forms.Label m_ipValue; + private System.Windows.Forms.Label m_subnetMaskValue; + private System.Windows.Forms.Label m_defaultGatewayValue; + private System.Windows.Forms.Label m_xmlURL2Label; + private System.Windows.Forms.Label m_macAddressLabel; + private System.Windows.Forms.Label m_ipLabel; + private System.Windows.Forms.Label m_subnetMaskLabel; + private System.Windows.Forms.Label m_defaultGatewayLabel; + private System.Windows.Forms.Label m_ipAssignemtLabel; + private System.Windows.Forms.TableLayoutPanel m_gigEInfoLayoutPanel; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.Label m_lblLLA; + private System.Windows.Forms.Label m_lblDHCP; + private System.Windows.Forms.Label m_lblPersistentIP; + private System.Windows.Forms.Label m_lblLLAStatus; + private System.Windows.Forms.Label m_lblDHCPStatus; + private System.Windows.Forms.Label m_lblPersistentIPStatus; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/GigEInformationDisplayPanel.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/GigEInformationDisplayPanel.cs new file mode 100644 index 0000000..09be784 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/GigEInformationDisplayPanel.cs @@ -0,0 +1,194 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal partial class GigEInformationDisplayPanel : UserControl + { + private ManagedCameraBase m_camera; + private ToolTip m_tooltip = new ToolTip(); + + public GigEInformationDisplayPanel() + { + m_camera = null; + InitializeComponent(); + } + + public ManagedCameraBase Camera + { + get + { + return m_camera; + } + + set + { + m_camera = value; + } + } + + public void UpdateGigECameraInformation(CameraInfo cameraInfo) + { + if (m_camera == null || m_camera.IsConnected() == false) + { + Debug.WriteLine("Camera not found or disconnected"); + return; + } + + if (cameraInfo.interfaceType != InterfaceType.GigE) + { + string blankStr = "N/A"; + m_versionValue.Text = blankStr; + m_userDefNameValue.Text = blankStr; + m_xmlURL1Value.Text = blankStr; + m_xmlURL2Value.Text = blankStr; + m_macAddressValue.Text = blankStr; + m_ipValue.Text = blankStr; + m_subnetMaskValue.Text = blankStr; + m_defaultGatewayValue.Text = blankStr; + + m_lblLLAStatus.Text = blankStr; + m_lblDHCPStatus.Text = blankStr; + m_lblPersistentIPStatus.Text = blankStr; + + return; + } + + m_versionValue.Text = string.Format("{0}.{1}", cameraInfo.gigEMajorVersion, cameraInfo.gigEMinorVersion); + m_userDefNameValue.Text = cameraInfo.userDefinedName; + m_xmlURL1Value.Text = cameraInfo.xmlURL1; + m_xmlURL2Value.Text = cameraInfo.xmlURL2; + byte[] macAddrBytes = cameraInfo.macAddress.GetAddressBytes(); + m_macAddressValue.Text = string.Format( + "{0:X2}:{1:X2}:{2:X2}:{3:X2}:{4:X2}:{5:X2}", + macAddrBytes[0], + macAddrBytes[1], + macAddrBytes[2], + macAddrBytes[3], + macAddrBytes[4], + macAddrBytes[5]); + m_ipValue.Text = cameraInfo.ipAddress.ToString(); + m_subnetMaskValue.Text = cameraInfo.subnetMask.ToString(); + m_defaultGatewayValue.Text = cameraInfo.defaultGateway.ToString(); + + m_ipValue.ForeColor = Color.Black; + m_subnetMaskValue.ForeColor = Color.Black; + m_defaultGatewayValue.ForeColor = Color.Black; + + m_tooltip.RemoveAll(); + + try + { + ManagedGigECamera gigECam = (ManagedGigECamera)m_camera; + uint ipConfigurationVal = gigECam.ReadGVCPRegister(0x0014); + m_lblLLAStatus.Text = string.Format("{0}", (ipConfigurationVal & 0x4) != 0 ? "Enabled" : "Disabled"); + m_lblDHCPStatus.Text = string.Format("{0}", (ipConfigurationVal & 0x2) != 0 ? "Enabled" : "Disabled"); + m_lblPersistentIPStatus.Text = string.Format("{0}", (ipConfigurationVal & 0x1) != 0 ? "Enabled" : "Disabled"); + } + catch (InvalidCastException) + { + Debug.WriteLine("Camera is not a GigE camera"); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to read IP configuration status: " + ex.Message); + ex.Dispose(); + } + } + + public void UpdateBadGigECameraInformation(CameraInfo cameraInfo) + { + if (cameraInfo.interfaceType != InterfaceType.GigE) + { + string blankStr = "N/A"; + m_versionValue.Text = blankStr; + m_userDefNameValue.Text = blankStr; + m_xmlURL1Value.Text = blankStr; + m_xmlURL2Value.Text = blankStr; + m_macAddressValue.Text = blankStr; + m_ipValue.Text = blankStr; + m_subnetMaskValue.Text = blankStr; + m_defaultGatewayValue.Text = blankStr; + + m_lblLLAStatus.Text = blankStr; + m_lblDHCPStatus.Text = blankStr; + m_lblPersistentIPStatus.Text = blankStr; + + return; + } + + m_versionValue.Text = string.Format("{0}.{1}", cameraInfo.gigEMajorVersion, cameraInfo.gigEMinorVersion); + m_userDefNameValue.Text = cameraInfo.userDefinedName; + m_xmlURL1Value.Text = "N/A"; + m_xmlURL2Value.Text = "N/A"; + byte[] macAddrBytes = cameraInfo.macAddress.GetAddressBytes(); + m_macAddressValue.Text = string.Format( + "{0:X2}:{1:X2}:{2:X2}:{3:X2}:{4:X2}:{5:X2}", + macAddrBytes[0], + macAddrBytes[1], + macAddrBytes[2], + macAddrBytes[3], + macAddrBytes[4], + macAddrBytes[5]); + m_ipValue.Text = cameraInfo.ipAddress.ToString(); + m_subnetMaskValue.Text = cameraInfo.subnetMask.ToString(); + m_defaultGatewayValue.Text = cameraInfo.defaultGateway.ToString(); + + m_ipValue.ForeColor = Color.Red; + m_subnetMaskValue.ForeColor = Color.Red; + m_defaultGatewayValue.ForeColor = Color.Red; + + m_tooltip.ShowAlways = true; + m_tooltip.SetToolTip(m_ipValue, "Incorrect IP configuration. Use \"Force IP\" to correct it"); + m_tooltip.SetToolTip(m_subnetMaskValue, "Incorrect IP configuration. Use \"Force IP\" to correct it"); + m_tooltip.SetToolTip(m_defaultGatewayValue, "Incorrect IP configuration. Use \"Force IP\" to correct it"); + + m_lblLLAStatus.Text = "N/A"; + m_lblDHCPStatus.Text = "N/A"; + m_lblPersistentIPStatus.Text = "N/A"; + } + + public string GenerateClipboardText() + { + StringBuilder clipboardStr = new StringBuilder(); + clipboardStr.AppendFormat("{0} {1}{2}", m_versionLabel.Text, m_versionValue.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_userDefNameLabel.Text, m_userDefNameValue.Text, Environment.NewLine); + //clipboardStr.AppendFormat("{0} {1}{2}", m_xmlURL1Label.Text, m_xmlURL1Value.Text, Environment.NewLine); + //clipboardStr.AppendFormat("{0} {1}{2}", m_xmlURL2Label.Text, m_xmlURL2Value.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_macAddressLabel.Text, m_macAddressValue.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_ipLabel.Text, m_ipValue.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_subnetMaskLabel.Text, m_subnetMaskValue.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}{2}", m_defaultGatewayLabel.Text, m_defaultGatewayValue.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0} {1}", m_ipAssignemtLabel.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0}: {1}{2}", m_lblLLA.Text, m_lblLLAStatus.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0}: {1}{2}", m_lblDHCP.Text, m_lblDHCPStatus.Text, Environment.NewLine); + clipboardStr.AppendFormat("{0}: {1}{2}", m_lblPersistentIP.Text, m_lblPersistentIPStatus.Text, Environment.NewLine); + return clipboardStr.ToString(); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/GigEInformationDisplayPanel.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/GigEInformationDisplayPanel.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/GigEInformationDisplayPanel.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPage.Designer.cs new file mode 100644 index 0000000..cec956f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPage.Designer.cs @@ -0,0 +1,144 @@ +namespace FlyCap2CameraControl +{ + partial class HDRPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_hDRangeControlPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_HDRseparateLine1 = new System.Windows.Forms.Label(); + this.m_HDRseparateLine2 = new System.Windows.Forms.Label(); + this.m_HDRseparateLine3 = new System.Windows.Forms.Label(); + this.m_enableHDRCheckBox = new System.Windows.Forms.CheckBox(); + this.m_mainGroupBox.SuspendLayout(); + this.m_hDRangeControlPanel.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_hDRangeControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_enableHDRCheckBox); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(471, 435); + this.m_mainGroupBox.TabIndex = 3; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "High Dynamic Range"; + // + // m_hDRangeControlPanel + // + this.m_hDRangeControlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_hDRangeControlPanel.ColumnCount = 1; + this.m_hDRangeControlPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_hDRangeControlPanel.Controls.Add(this.m_HDRseparateLine1, 0, 1); + this.m_hDRangeControlPanel.Controls.Add(this.m_HDRseparateLine2, 0, 3); + this.m_hDRangeControlPanel.Controls.Add(this.m_HDRseparateLine3, 0, 5); + this.m_hDRangeControlPanel.Location = new System.Drawing.Point(7, 43); + this.m_hDRangeControlPanel.Name = "m_hDRangeControlPanel"; + this.m_hDRangeControlPanel.RowCount = 7; + this.m_hDRangeControlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F)); + this.m_hDRangeControlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 5F)); + this.m_hDRangeControlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F)); + this.m_hDRangeControlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 5F)); + this.m_hDRangeControlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F)); + this.m_hDRangeControlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 5F)); + this.m_hDRangeControlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F)); + this.m_hDRangeControlPanel.Size = new System.Drawing.Size(432, 362); + this.m_hDRangeControlPanel.TabIndex = 1; + // + // m_HDRseparateLine1 + // + this.m_HDRseparateLine1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_HDRseparateLine1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_HDRseparateLine1.Location = new System.Drawing.Point(3, 80); + this.m_HDRseparateLine1.Name = "m_HDRseparateLine1"; + this.m_HDRseparateLine1.Size = new System.Drawing.Size(426, 3); + this.m_HDRseparateLine1.TabIndex = 0; + this.m_HDRseparateLine1.Text = "Separate Line. Don\'t resize it!"; + // + // m_HDRseparateLine2 + // + this.m_HDRseparateLine2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_HDRseparateLine2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_HDRseparateLine2.Location = new System.Drawing.Point(3, 165); + this.m_HDRseparateLine2.Name = "m_HDRseparateLine2"; + this.m_HDRseparateLine2.Size = new System.Drawing.Size(426, 3); + this.m_HDRseparateLine2.TabIndex = 0; + this.m_HDRseparateLine2.Text = "Separate Line. Don\'t resize it!"; + // + // m_HDRseparateLine3 + // + this.m_HDRseparateLine3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_HDRseparateLine3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_HDRseparateLine3.Location = new System.Drawing.Point(3, 250); + this.m_HDRseparateLine3.Name = "m_HDRseparateLine3"; + this.m_HDRseparateLine3.Size = new System.Drawing.Size(426, 3); + this.m_HDRseparateLine3.TabIndex = 0; + this.m_HDRseparateLine3.Text = "Separate Line. Don\'t resize it!"; + // + // m_enableHDRCheckBox + // + this.m_enableHDRCheckBox.AutoSize = true; + this.m_enableHDRCheckBox.Location = new System.Drawing.Point(7, 20); + this.m_enableHDRCheckBox.Name = "m_enableHDRCheckBox"; + this.m_enableHDRCheckBox.Size = new System.Drawing.Size(154, 17); + this.m_enableHDRCheckBox.TabIndex = 0; + this.m_enableHDRCheckBox.Text = "Enable high dynamic range"; + this.m_enableHDRCheckBox.UseVisualStyleBackColor = true; + this.m_enableHDRCheckBox.CheckedChanged += new System.EventHandler(this.OnEnableHDRCheckedStatusChanged); + // + // HDRPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "HDRPage"; + this.Size = new System.Drawing.Size(474, 438); + this.m_mainGroupBox.ResumeLayout(false); + this.m_mainGroupBox.PerformLayout(); + this.m_hDRangeControlPanel.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.TableLayoutPanel m_hDRangeControlPanel; + private System.Windows.Forms.CheckBox m_enableHDRCheckBox; + private System.Windows.Forms.Label m_HDRseparateLine1; + private System.Windows.Forms.Label m_HDRseparateLine2; + private System.Windows.Forms.Label m_HDRseparateLine3; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPage.cs new file mode 100644 index 0000000..f1b7725 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPage.cs @@ -0,0 +1,407 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + // internal partial class HDRPage : UserControl + internal partial class HDRPage : BasePage + { + private const uint BumblebeeHDRReg = 0x1400; + private const uint Ladybug2HDRReg = 0x13FC; + private const uint HdrReg = 0x1800; + private uint m_hdrRegIncrement = 0x4; + + private HDRPropertyControl[] m_hdrImageControls; + private uint m_hdrRegOffset; + + private Timer m_updateTimer = new Timer(); + + public HDRPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitializePage(); + } + + public ManagedCameraBase Camera + { + get + { + return m_camera; + } + } + + public bool IsHDRSupported() + { + uint value; + try + { + value = m_camera.ReadRegister(m_hdrRegOffset); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading HDR register", ex); + ex.Dispose(); + return false; + } + + return (value >> 31) != 0; + } + + private void OnTimer(object o, EventArgs eventArgs) + { + + if (m_enableHDRCheckBox.Checked && m_isPageSelected) + { + for (int i = 0; i < 4; i++) + { + m_hdrImageControls[i].UpdateControl(); + } + } + } + + public uint GetGain(int imageNumber) + { + uint regOffset = GetRegisterOffset(m_hdrRegOffset, imageNumber) + m_hdrRegIncrement; + uint value; + try + { + value = m_camera.ReadRegister(regOffset); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading HDR gain register", ex); + ex.Dispose(); + return 0; + } + + return value & 0x00000FFF; + } + + public void SetGain(int imageNumber, uint gainValue) + { + uint regOffset = GetRegisterOffset(m_hdrRegOffset, imageNumber) + m_hdrRegIncrement; + uint value; + if (IsLadybug2() == true) + { + // LD2 camera + value = 0x82000000 | gainValue; + } + else + { + try + { + value = m_camera.ReadRegister(regOffset); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading HDR gain register", ex); + ex.Dispose(); + return; + } + + value &= ~(uint)0xFFF; + value += gainValue; + } + + try + { + m_camera.WriteRegister(regOffset, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing HDR gain register", ex); + ex.Dispose(); + } + } + + public uint GetShutter(int imageNumber) + { + uint regOffset = GetRegisterOffset(m_hdrRegOffset, imageNumber); + uint value; + try + { + value = m_camera.ReadRegister(regOffset); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading HDR shutter register", ex); + ex.Dispose(); + return 0; + } + + return value & 0x00000FFF; + } + + public void SetShutter(int imageNumber, uint shutterValue) + { + uint regOffset = GetRegisterOffset(m_hdrRegOffset, imageNumber); + uint value; + if (IsLadybug2() == true) + { + // LD2 camera + value = 0x82000000 | shutterValue; + } + else + { + try + { + value = m_camera.ReadRegister(regOffset); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading HDR shutter register", ex); + ex.Dispose(); + return; + } + + value &= ~(uint)0xFFF; + value += shutterValue; + } + + try + { + m_camera.WriteRegister(regOffset, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing HDR shutter register", ex); + ex.Dispose(); + } + } + + private void InitializePage() + { + //add controls to the page + m_hdrImageControls = new HDRPropertyControl[4]; + for (int i = 0; i < 4; i++) + { + m_hdrImageControls[i] = new HDRPropertyControl(this, i); + m_hdrImageControls[i].Anchor = AnchorStyles.Left | AnchorStyles.Right; + m_hDRangeControlPanel.Controls.Add(m_hdrImageControls[i], 0, i * 2); + } + + if (m_camera == null) + { + //Bad! + m_mainGroupBox.Enabled = false; + return; + } + + try + { + m_hdrRegOffset = GetHDRRegOffset(); + } + catch (FC2Exception ex) + { + m_mainGroupBox.Enabled = false; + Debug.WriteLine("Unable to get Camera Info. {0}", ex.Message); + ex.Dispose(); + return; + } + + if (IsHDRSupported() == false) + { + m_enableHDRCheckBox.Enabled = false; + m_enableHDRCheckBox.Checked = false; + DisableHDRImageControls(); + return; + } + + m_enableHDRCheckBox.Checked = IsHDREnabled(); + UpdateHDRImageControls(); + + m_updateTimer.Tick += new EventHandler(OnTimer); + m_updateTimer.Interval = 100; + m_updateTimer.Start(); + } + + private bool IsHDREnabled() + { + uint value; + try + { + value = m_camera.ReadRegister(m_hdrRegOffset); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading HDR register", ex); + ex.Dispose(); + return false; + } + + return (value & (0x1 << 25)) != 0; + } + + private void OnEnableHDRCheckedStatusChanged(object sender, EventArgs e) + { + uint value; + try + { + value = m_camera.ReadRegister(m_hdrRegOffset); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading HDR offset register", ex); + ex.Dispose(); + return; + } + + if (m_enableHDRCheckBox.Checked == true) + { + value |= (uint)0x1 << 25; + } + else + { + value &= ~((uint)0x1 << 25); + } + + try + { + m_camera.WriteRegister(m_hdrRegOffset, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing HDR offset register", ex); + ex.Dispose(); + } + + UpdateHDRImageControls(); + } + + private void UpdateHDRImageControls() + { + if (m_enableHDRCheckBox.Checked) + { + EnableHDRImageControls(); + } + else + { + DisableHDRImageControls(); + } + } + + private void EnableHDRImageControls() + { + for (int i = 0; i < 4; i++) + { + m_hdrImageControls[i].EnableControl(); + } + } + + private void DisableHDRImageControls() + { + for (int i = 0; i < 4; i++) + { + m_hdrImageControls[i].DisableControl(); + } + } + + private uint GetRegisterOffset(uint regBase, int imageNumber) + { + uint regOffset = 0; + + switch (imageNumber) + { + case 0: + regOffset = regBase + 0x20; + break; + case 1: + if (IsLadybug2()) + { + regOffset = regBase + 0x60; + } + else + { + regOffset = regBase + 0x40; + } + + break; + case 2: + if (IsLadybug2()) + { + regOffset = regBase + 0xA0; + } + else + { + regOffset = regBase + 0x60; + } + + break; + case 3: + if (IsLadybug2()) + { + regOffset = regBase + 0xE0; + } + else + { + regOffset = regBase + 0x80; + } + + break; + default: + break; + } + + return regOffset; + } + + private uint GetHDRRegOffset() + { + uint hdrReg; + ////m_hdrRegIncrement = 0x4; + + CameraInfo camInfo = m_camera.GetCameraInfo(); + + if ((camInfo.modelName.Contains("Bumblebee") == true) && + (camInfo.modelName.Contains("Bumblebee2") == false)) + { + // The camera is a Bumblebee, but not a Bumblebee2 or XB3 + hdrReg = BumblebeeHDRReg; + } + else + { + if (IsLadybug2()) + { + hdrReg = Ladybug2HDRReg; + m_hdrRegIncrement = 0x20; + } + else + { + hdrReg = HdrReg; + } + } + + return hdrReg; + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPropertyControl.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPropertyControl.Designer.cs new file mode 100644 index 0000000..83db124 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPropertyControl.Designer.cs @@ -0,0 +1,148 @@ +namespace FlyCap2CameraControl +{ + partial class HDRPropertyControl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_propertyControlLabel = new System.Windows.Forms.Label(); + this.m_gainTrackbar = new System.Windows.Forms.TrackBar(); + this.m_gainLabel = new System.Windows.Forms.Label(); + this.m_gainValue = new System.Windows.Forms.Label(); + this.m_shutterTrackbar = new System.Windows.Forms.TrackBar(); + this.m_shutterLabel = new System.Windows.Forms.Label(); + this.m_shutterValue = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.m_gainTrackbar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_shutterTrackbar)).BeginInit(); + this.SuspendLayout(); + // + // m_propertyControlLabel + // + this.m_propertyControlLabel.AutoSize = true; + this.m_propertyControlLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_propertyControlLabel.Location = new System.Drawing.Point(3, 0); + this.m_propertyControlLabel.Name = "m_propertyControlLabel"; + this.m_propertyControlLabel.Size = new System.Drawing.Size(74, 13); + this.m_propertyControlLabel.TabIndex = 4; + this.m_propertyControlLabel.Text = "HDR Image:"; + // + // m_gainTrackbar + // + this.m_gainTrackbar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_gainTrackbar.LargeChange = 50; + this.m_gainTrackbar.Location = new System.Drawing.Point(59, 19); + this.m_gainTrackbar.Maximum = 1000; + this.m_gainTrackbar.Name = "m_gainTrackbar"; + this.m_gainTrackbar.Size = new System.Drawing.Size(299, 40); + this.m_gainTrackbar.TabIndex = 5; + this.m_gainTrackbar.TickFrequency = 100; + this.m_gainTrackbar.TickStyle = System.Windows.Forms.TickStyle.None; + this.m_gainTrackbar.Scroll += new System.EventHandler(this.OnGainTrackbarScroll); + // + // m_gainLabel + // + this.m_gainLabel.AutoSize = true; + this.m_gainLabel.Location = new System.Drawing.Point(14, 23); + this.m_gainLabel.Name = "m_gainLabel"; + this.m_gainLabel.Size = new System.Drawing.Size(32, 13); + this.m_gainLabel.TabIndex = 6; + this.m_gainLabel.Text = "Gain:"; + // + // m_gainValue + // + this.m_gainValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_gainValue.AutoSize = true; + this.m_gainValue.Location = new System.Drawing.Point(359, 24); + this.m_gainValue.Name = "m_gainValue"; + this.m_gainValue.Size = new System.Drawing.Size(34, 13); + this.m_gainValue.TabIndex = 7; + this.m_gainValue.Text = "Value"; + // + // m_shutterTrackbar + // + this.m_shutterTrackbar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_shutterTrackbar.LargeChange = 50; + this.m_shutterTrackbar.Location = new System.Drawing.Point(59, 43); + this.m_shutterTrackbar.Maximum = 1000; + this.m_shutterTrackbar.Name = "m_shutterTrackbar"; + this.m_shutterTrackbar.Size = new System.Drawing.Size(299, 40); + this.m_shutterTrackbar.TabIndex = 6; + this.m_shutterTrackbar.TickFrequency = 100; + this.m_shutterTrackbar.TickStyle = System.Windows.Forms.TickStyle.None; + this.m_shutterTrackbar.Scroll += new System.EventHandler(this.OnShutterTrackbarScroll); + // + // m_shutterLabel + // + this.m_shutterLabel.AutoSize = true; + this.m_shutterLabel.Location = new System.Drawing.Point(14, 47); + this.m_shutterLabel.Name = "m_shutterLabel"; + this.m_shutterLabel.Size = new System.Drawing.Size(44, 13); + this.m_shutterLabel.TabIndex = 6; + this.m_shutterLabel.Text = "Shutter:"; + // + // m_shutterValue + // + this.m_shutterValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_shutterValue.AutoSize = true; + this.m_shutterValue.Location = new System.Drawing.Point(359, 48); + this.m_shutterValue.Name = "m_shutterValue"; + this.m_shutterValue.Size = new System.Drawing.Size(34, 13); + this.m_shutterValue.TabIndex = 7; + this.m_shutterValue.Text = "Value"; + // + // HDRPropertyControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_shutterValue); + this.Controls.Add(this.m_gainValue); + this.Controls.Add(this.m_shutterLabel); + this.Controls.Add(this.m_gainLabel); + this.Controls.Add(this.m_shutterTrackbar); + this.Controls.Add(this.m_gainTrackbar); + this.Controls.Add(this.m_propertyControlLabel); + this.Name = "HDRPropertyControl"; + this.Size = new System.Drawing.Size(400, 80); + ((System.ComponentModel.ISupportInitialize)(this.m_gainTrackbar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_shutterTrackbar)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label m_propertyControlLabel; + private System.Windows.Forms.TrackBar m_gainTrackbar; + private System.Windows.Forms.Label m_gainLabel; + private System.Windows.Forms.Label m_gainValue; + private System.Windows.Forms.TrackBar m_shutterTrackbar; + private System.Windows.Forms.Label m_shutterLabel; + private System.Windows.Forms.Label m_shutterValue; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPropertyControl.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPropertyControl.cs new file mode 100644 index 0000000..ef52e31 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPropertyControl.cs @@ -0,0 +1,192 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal partial class HDRPropertyControl : UserControl + { + private ManagedCameraBase m_camera; + private HDRPage m_parent; + private int m_imageNumber; + + public HDRPropertyControl(HDRPage initialParent) + { + m_parent = initialParent; + m_camera = m_parent.Camera; + m_imageNumber = 0; + InitializeComponent(); + InitializeControl(); + } + + public HDRPropertyControl(HDRPage initialParent, int imageNumber) + { + m_parent = initialParent; + m_camera = m_parent.Camera; + m_imageNumber = imageNumber; + InitializeComponent(); + InitializeControl(); + } + + public void SetTitle(string newPropertyControlTitle) + { + m_propertyControlLabel.Text = newPropertyControlTitle; + } + + public void DisableControl() + { + m_gainTrackbar.Enabled = false; + m_shutterTrackbar.Enabled = false; + m_gainValue.Enabled = false; + m_shutterValue.Enabled = false; + } + + public void EnableControl() + { + m_gainTrackbar.Enabled = true; + m_shutterTrackbar.Enabled = true; + m_gainValue.Enabled = true; + m_shutterValue.Enabled = true; + } + + public void UpdateControl() + { + if (m_gainTrackbar.Enabled == true) + { + UpdateGainProperty(); + } + + if (m_shutterTrackbar.Enabled == true) + { + UpdateShutterProperty(); + } + } + + private void InitializeControl() + { + if (m_camera == null) + { + //Bad! + this.Enabled = false; + return; + } + + m_propertyControlLabel.Text = string.Format("HDR Image {0}", m_imageNumber + 1); + if (m_parent.IsHDRSupported()) + { + UpdateGainProperty(); + UpdateShutterProperty(); + } + else + { + m_gainValue.Text = "N/A"; + m_shutterValue.Text = "N/A"; + DisableControl(); + } + } + + private void UpdateGainProperty() + { + CameraPropertyInfo gainPropInfo; + try + { + gainPropInfo = m_camera.GetPropertyInfo(PropertyType.Gain); + } + catch (FC2Exception ex) + { + // BasePage.ShowErrorMessageDialog("Error reading gain property", ex); + // The message dialog will hang if user unplug camera, so I think we should use debug message instead. + Debug.WriteLine("Error reading gain property:" + ex.Message); + m_gainTrackbar.Enabled = false; + m_gainValue.Enabled = false; + ex.Dispose(); + return; + } + + m_gainTrackbar.Maximum = (int)gainPropInfo.max; + m_gainTrackbar.Minimum = (int)gainPropInfo.min; + + int gainValue = (int)m_parent.GetGain(m_imageNumber); + if (gainValue > m_gainTrackbar.Maximum) + { + gainValue = m_gainTrackbar.Maximum; + } + else if (gainValue < m_gainTrackbar.Minimum) + { + gainValue = m_gainTrackbar.Minimum; + } + + m_gainTrackbar.Value = gainValue; + m_gainValue.Text = m_gainTrackbar.Value.ToString(); + } + + private void UpdateShutterProperty() + { + CameraPropertyInfo shutterPropInfo; + try + { + shutterPropInfo = m_camera.GetPropertyInfo(PropertyType.Shutter); + } + catch (FC2Exception ex) + { + // BasePage.ShowErrorMessageDialog("Error reading Shutter property", ex); + // The message dialog will hang if user unplug camera, so I think we should use debug message instead. + Debug.WriteLine("Error reading Shutter property:" + ex.Message); + + m_shutterTrackbar.Enabled = false; + m_shutterValue.Enabled = false; + ex.Dispose(); + return; + } + + m_shutterTrackbar.Maximum = (int)shutterPropInfo.max; + m_shutterTrackbar.Minimum = (int)shutterPropInfo.min; + + int shutterValue = (int)m_parent.GetShutter(m_imageNumber); + if (shutterValue > m_shutterTrackbar.Maximum) + { + shutterValue = m_shutterTrackbar.Maximum; + } + else if (shutterValue < m_shutterTrackbar.Minimum) + { + shutterValue = m_shutterTrackbar.Minimum; + } + + m_shutterTrackbar.Value = shutterValue; + m_shutterValue.Text = m_shutterTrackbar.Value.ToString(); + } + + private void OnGainTrackbarScroll(object sender, EventArgs e) + { + m_parent.SetGain(m_imageNumber, (uint)m_gainTrackbar.Value); + } + + private void OnShutterTrackbarScroll(object sender, EventArgs e) + { + m_parent.SetShutter(m_imageNumber, (uint)m_shutterTrackbar.Value); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPropertyControl.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPropertyControl.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/HDRPropertyControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/HelpSupportPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/HelpSupportPage.Designer.cs new file mode 100644 index 0000000..483e81e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/HelpSupportPage.Designer.cs @@ -0,0 +1,227 @@ +namespace FlyCap2CameraControl +{ + partial class HelpSupportPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_downloadsAndUpdatesGroupBox = new System.Windows.Forms.GroupBox(); + this.m_downloadLinkLabel = new System.Windows.Forms.LinkLabel(); + this.m_copyMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); + this.m_copyURLItem = new System.Windows.Forms.ToolStripMenuItem(); + this.label3 = new System.Windows.Forms.Label(); + this.m_supportTicketsGroupBox = new System.Windows.Forms.GroupBox(); + this.m_supportTicketLinkLabel = new System.Windows.Forms.LinkLabel(); + this.label2 = new System.Windows.Forms.Label(); + this.m_knowledgeBaseGroupBox = new System.Windows.Forms.GroupBox(); + this.m_knowledgeBaseLinkLabel = new System.Windows.Forms.LinkLabel(); + this.label1 = new System.Windows.Forms.Label(); + this.m_mainGroupBox.SuspendLayout(); + this.m_downloadsAndUpdatesGroupBox.SuspendLayout(); + this.m_copyMenuStrip.SuspendLayout(); + this.m_supportTicketsGroupBox.SuspendLayout(); + this.m_knowledgeBaseGroupBox.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_downloadsAndUpdatesGroupBox); + this.m_mainGroupBox.Controls.Add(this.m_supportTicketsGroupBox); + this.m_mainGroupBox.Controls.Add(this.m_knowledgeBaseGroupBox); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(471, 435); + this.m_mainGroupBox.TabIndex = 4; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Help / Support"; + // + // m_downloadsAndUpdatesGroupBox + // + this.m_downloadsAndUpdatesGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_downloadsAndUpdatesGroupBox.Controls.Add(this.m_downloadLinkLabel); + this.m_downloadsAndUpdatesGroupBox.Controls.Add(this.label3); + this.m_downloadsAndUpdatesGroupBox.Location = new System.Drawing.Point(6, 198); + this.m_downloadsAndUpdatesGroupBox.Name = "m_downloadsAndUpdatesGroupBox"; + this.m_downloadsAndUpdatesGroupBox.Size = new System.Drawing.Size(458, 85); + this.m_downloadsAndUpdatesGroupBox.TabIndex = 3; + this.m_downloadsAndUpdatesGroupBox.TabStop = false; + this.m_downloadsAndUpdatesGroupBox.Text = "Downloads / Updates"; + // + // m_downloadLinkLabel + // + this.m_downloadLinkLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_downloadLinkLabel.Location = new System.Drawing.Point(10, 52); + this.m_downloadLinkLabel.Name = "m_downloadLinkLabel"; + this.m_downloadLinkLabel.Size = new System.Drawing.Size(442, 29); + this.m_downloadLinkLabel.TabIndex = 3; + this.m_downloadLinkLabel.TabStop = true; + this.m_downloadLinkLabel.Tag = "http://www.ptgrey.com/support/downloads"; + this.m_downloadLinkLabel.Text = "Visit the Downloads page"; + this.m_downloadLinkLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.m_downloadLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.OnLinkLabelClicked); + // + // m_copyMenuStrip + // + this.m_copyMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.m_copyURLItem}); + this.m_copyMenuStrip.Name = "m_copyMenuStrip"; + this.m_copyMenuStrip.Size = new System.Drawing.Size(133, 26); + // + // m_copyURLItem + // + this.m_copyURLItem.Name = "m_copyURLItem"; + this.m_copyURLItem.Size = new System.Drawing.Size(132, 22); + this.m_copyURLItem.Tag = "http://www.ptgrey.com/support/kb"; + this.m_copyURLItem.Text = "Copy URL"; + this.m_copyURLItem.Click += new System.EventHandler(this.OnCopyURLClick); + // + // label3 + // + this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label3.Location = new System.Drawing.Point(7, 16); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(445, 33); + this.label3.TabIndex = 2; + this.label3.Text = "Get the latest software and downloads for your camera from the Downloads page"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // m_supportTicketsGroupBox + // + this.m_supportTicketsGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_supportTicketsGroupBox.Controls.Add(this.m_supportTicketLinkLabel); + this.m_supportTicketsGroupBox.Controls.Add(this.label2); + this.m_supportTicketsGroupBox.Location = new System.Drawing.Point(7, 109); + this.m_supportTicketsGroupBox.Name = "m_supportTicketsGroupBox"; + this.m_supportTicketsGroupBox.Size = new System.Drawing.Size(458, 83); + this.m_supportTicketsGroupBox.TabIndex = 2; + this.m_supportTicketsGroupBox.TabStop = false; + this.m_supportTicketsGroupBox.Text = "Support Tickets"; + // + // m_supportTicketLinkLabel + // + this.m_supportTicketLinkLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_supportTicketLinkLabel.Location = new System.Drawing.Point(6, 51); + this.m_supportTicketLinkLabel.Name = "m_supportTicketLinkLabel"; + this.m_supportTicketLinkLabel.Size = new System.Drawing.Size(445, 27); + this.m_supportTicketLinkLabel.TabIndex = 2; + this.m_supportTicketLinkLabel.TabStop = true; + this.m_supportTicketLinkLabel.Tag = "http://www.ptgrey.com/support/contact/contact.asp"; + this.m_supportTicketLinkLabel.Text = "Click here to create a Support Ticket"; + this.m_supportTicketLinkLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.m_supportTicketLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.OnLinkLabelClicked); + // + // label2 + // + this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label2.Location = new System.Drawing.Point(1, 14); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(456, 33); + this.label2.TabIndex = 2; + this.label2.Text = "If your question cannot be answered by the Knowledge Base, please create a Suppor" + + "t Ticket."; + this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // m_knowledgeBaseGroupBox + // + this.m_knowledgeBaseGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_knowledgeBaseGroupBox.Controls.Add(this.m_knowledgeBaseLinkLabel); + this.m_knowledgeBaseGroupBox.Controls.Add(this.label1); + this.m_knowledgeBaseGroupBox.Location = new System.Drawing.Point(7, 20); + this.m_knowledgeBaseGroupBox.Name = "m_knowledgeBaseGroupBox"; + this.m_knowledgeBaseGroupBox.Size = new System.Drawing.Size(458, 83); + this.m_knowledgeBaseGroupBox.TabIndex = 0; + this.m_knowledgeBaseGroupBox.TabStop = false; + this.m_knowledgeBaseGroupBox.Text = "Knowledge Base"; + // + // m_knowledgeBaseLinkLabel + // + this.m_knowledgeBaseLinkLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_knowledgeBaseLinkLabel.Location = new System.Drawing.Point(10, 52); + this.m_knowledgeBaseLinkLabel.Name = "m_knowledgeBaseLinkLabel"; + this.m_knowledgeBaseLinkLabel.Size = new System.Drawing.Size(442, 27); + this.m_knowledgeBaseLinkLabel.TabIndex = 1; + this.m_knowledgeBaseLinkLabel.TabStop = true; + this.m_knowledgeBaseLinkLabel.Tag = "https://www.ptgrey.com/support/knowledge-base"; + this.m_knowledgeBaseLinkLabel.Text = "Click here to access the Knowledge Base"; + this.m_knowledgeBaseLinkLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.m_knowledgeBaseLinkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.OnLinkLabelClicked); + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label1.Location = new System.Drawing.Point(7, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(445, 33); + this.label1.TabIndex = 0; + this.label1.Text = "Answers to commonly asked questions can often be found in our Knowledge Base."; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // HelpSupportPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "HelpSupportPage"; + this.Size = new System.Drawing.Size(474, 438); + this.m_mainGroupBox.ResumeLayout(false); + this.m_downloadsAndUpdatesGroupBox.ResumeLayout(false); + this.m_copyMenuStrip.ResumeLayout(false); + this.m_supportTicketsGroupBox.ResumeLayout(false); + this.m_knowledgeBaseGroupBox.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.GroupBox m_knowledgeBaseGroupBox; + private System.Windows.Forms.GroupBox m_downloadsAndUpdatesGroupBox; + private System.Windows.Forms.GroupBox m_supportTicketsGroupBox; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.LinkLabel m_knowledgeBaseLinkLabel; + private System.Windows.Forms.LinkLabel m_downloadLinkLabel; + private System.Windows.Forms.LinkLabel m_supportTicketLinkLabel; + private System.Windows.Forms.ContextMenuStrip m_copyMenuStrip; + private System.Windows.Forms.ToolStripMenuItem m_copyURLItem; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/HelpSupportPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/HelpSupportPage.cs new file mode 100644 index 0000000..33e1c73 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/HelpSupportPage.cs @@ -0,0 +1,74 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Text; +using System.Windows.Forms; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + // public partial class HelpSupportPage : UserControl + internal partial class HelpSupportPage : BasePage + { + public HelpSupportPage() + { + InitializeComponent(); + } + + private void OnLinkLabelClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + LinkLabel label = sender as LinkLabel; + string url = label.Tag.ToString(); + if (e.Button == MouseButtons.Right) + { + m_copyURLItem.Tag = url; + m_copyMenuStrip.Show(MousePosition); + } + else + { + ManagedUtilities.LaunchBrowser(url); + } + } + + private void OnCopyURLClick(object sender, EventArgs e) + { + try + { + Clipboard.SetText(m_copyURLItem.Tag.ToString()); + } + catch (ArgumentNullException ex) + { + ShowErrorMessageDialog("Error copying URL to clipboad. The URL is null value.", ex); + } + catch (System.Threading.ThreadStateException ex) + { + ShowErrorMessageDialog("Error copying URL to clipboad. The copying thread is invalid", ex); + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/HelpSupportPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/HelpSupportPage.resx new file mode 100644 index 0000000..a67dffd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/HelpSupportPage.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 22, 19 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/InterfaceTranslator.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/InterfaceTranslator.cs new file mode 100644 index 0000000..261c261 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/InterfaceTranslator.cs @@ -0,0 +1,40 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.Text; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal class InterfaceTranslator + { + public static string GetInterfaceString(InterfaceType interfaceType) + { + switch (interfaceType) + { + case InterfaceType.Ieee1394: return "IEEE-1394"; + case InterfaceType.Usb2: return "USB 2.0"; + case InterfaceType.Usb3: return "USB 3.0"; + case InterfaceType.GigE: return "GigE"; + default: return "Unknown interface"; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LUTPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/LUTPage.Designer.cs new file mode 100644 index 0000000..746a958 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LUTPage.Designer.cs @@ -0,0 +1,465 @@ +namespace FlyCap2CameraControl +{ + partial class LUTPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_lookUpTableDrawingPanel = new System.Windows.Forms.Panel(); + this.m_inputMaxLabel = new System.Windows.Forms.Label(); + this.m_inputLabel = new System.Windows.Forms.Label(); + this.m_drawingArea = new System.Windows.Forms.PictureBox(); + this.m_inputMidLabel = new System.Windows.Forms.Label(); + this.m_inputMinLabel = new System.Windows.Forms.Label(); + this.m_outputMinLabel = new System.Windows.Forms.Label(); + this.m_outputMidLabel = new System.Windows.Forms.Label(); + this.m_outputMaxLabel = new System.Windows.Forms.Label(); + this.m_lookUpTabelControlPanel = new System.Windows.Forms.Panel(); + this.m_enableLUTInfomation = new System.Windows.Forms.Label(); + this.m_saveFileButton = new System.Windows.Forms.Button(); + this.m_openFileButton = new System.Windows.Forms.Button(); + this.m_SetToCameraButton = new System.Windows.Forms.Button(); + this.m_loadFromCameraButton = new System.Windows.Forms.Button(); + this.m_enableLookUpTableCheckBox = new System.Windows.Forms.CheckBox(); + this.m_bankComboBox = new System.Windows.Forms.ComboBox(); + this.m_BankLabel = new System.Windows.Forms.Label(); + this.m_lineStyleClearButton = new System.Windows.Forms.Button(); + this.m_channelLabel = new System.Windows.Forms.Label(); + this.m_lineStyleFreeRadioButton = new System.Windows.Forms.RadioButton(); + this.m_fileOperationsLabel = new System.Windows.Forms.Label(); + this.m_cameraOperationsLabel = new System.Windows.Forms.Label(); + this.m_lineStyleLabel = new System.Windows.Forms.Label(); + this.m_lineStyleSplineRadioButton = new System.Windows.Forms.RadioButton(); + this.m_channelComboBox = new System.Windows.Forms.ComboBox(); + this.m_lineStyleLinearRadioButton = new System.Windows.Forms.RadioButton(); + this.m_separateLine = new System.Windows.Forms.Label(); + this.m_openFileDialog = new System.Windows.Forms.OpenFileDialog(); + this.m_saveFileDialog = new System.Windows.Forms.SaveFileDialog(); + this.m_mainGroupBox.SuspendLayout(); + this.m_lookUpTableDrawingPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_drawingArea)).BeginInit(); + this.m_lookUpTabelControlPanel.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_lookUpTableDrawingPanel); + this.m_mainGroupBox.Controls.Add(this.m_lookUpTabelControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_separateLine); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(471, 435); + this.m_mainGroupBox.TabIndex = 4; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Look Up Table"; + // + // m_lookUpTableDrawingPanel + // + this.m_lookUpTableDrawingPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_lookUpTableDrawingPanel.Controls.Add(this.m_inputMaxLabel); + this.m_lookUpTableDrawingPanel.Controls.Add(this.m_inputLabel); + this.m_lookUpTableDrawingPanel.Controls.Add(this.m_drawingArea); + this.m_lookUpTableDrawingPanel.Controls.Add(this.m_inputMidLabel); + this.m_lookUpTableDrawingPanel.Controls.Add(this.m_inputMinLabel); + this.m_lookUpTableDrawingPanel.Controls.Add(this.m_outputMinLabel); + this.m_lookUpTableDrawingPanel.Controls.Add(this.m_outputMidLabel); + this.m_lookUpTableDrawingPanel.Controls.Add(this.m_outputMaxLabel); + this.m_lookUpTableDrawingPanel.ForeColor = System.Drawing.SystemColors.ControlText; + this.m_lookUpTableDrawingPanel.Location = new System.Drawing.Point(143, 19); + this.m_lookUpTableDrawingPanel.Name = "m_lookUpTableDrawingPanel"; + this.m_lookUpTableDrawingPanel.Size = new System.Drawing.Size(322, 399); + this.m_lookUpTableDrawingPanel.TabIndex = 2; + this.m_lookUpTableDrawingPanel.Paint += new System.Windows.Forms.PaintEventHandler(this.OnLookUpTableDrawingPanelPaint); + // + // m_inputMaxLabel + // + this.m_inputMaxLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.m_inputMaxLabel.Location = new System.Drawing.Point(290, 326); + this.m_inputMaxLabel.Name = "m_inputMaxLabel"; + this.m_inputMaxLabel.Size = new System.Drawing.Size(35, 13); + this.m_inputMaxLabel.TabIndex = 1; + this.m_inputMaxLabel.Text = "max"; + this.m_inputMaxLabel.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // m_inputLabel + // + this.m_inputLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_inputLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_inputLabel.Location = new System.Drawing.Point(17, 348); + this.m_inputLabel.Name = "m_inputLabel"; + this.m_inputLabel.Size = new System.Drawing.Size(295, 31); + this.m_inputLabel.TabIndex = 2; + this.m_inputLabel.Text = "Input"; + this.m_inputLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // m_drawingArea + // + this.m_drawingArea.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_drawingArea.BackColor = System.Drawing.Color.White; + this.m_drawingArea.Cursor = System.Windows.Forms.Cursors.Cross; + this.m_drawingArea.Location = new System.Drawing.Point(42, 23); + this.m_drawingArea.Name = "m_drawingArea"; + this.m_drawingArea.Size = new System.Drawing.Size(277, 301); + this.m_drawingArea.TabIndex = 0; + this.m_drawingArea.TabStop = false; + this.m_drawingArea.Paint += new System.Windows.Forms.PaintEventHandler(this.OnDrawingAreaPaint); + this.m_drawingArea.MouseDown += new System.Windows.Forms.MouseEventHandler(this.PressMouseButton); + this.m_drawingArea.MouseMove += new System.Windows.Forms.MouseEventHandler(this.OnMouseMove); + this.m_drawingArea.MouseUp += new System.Windows.Forms.MouseEventHandler(this.ReleaseMouseButton); + // + // m_inputMidLabel + // + this.m_inputMidLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_inputMidLabel.Location = new System.Drawing.Point(69, 327); + this.m_inputMidLabel.Name = "m_inputMidLabel"; + this.m_inputMidLabel.Size = new System.Drawing.Size(224, 13); + this.m_inputMidLabel.TabIndex = 1; + this.m_inputMidLabel.Text = "mid"; + this.m_inputMidLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // m_inputMinLabel + // + this.m_inputMinLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_inputMinLabel.AutoSize = true; + this.m_inputMinLabel.Location = new System.Drawing.Point(33, 327); + this.m_inputMinLabel.Name = "m_inputMinLabel"; + this.m_inputMinLabel.Size = new System.Drawing.Size(23, 13); + this.m_inputMinLabel.TabIndex = 1; + this.m_inputMinLabel.Text = "min"; + // + // m_outputMinLabel + // + this.m_outputMinLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_outputMinLabel.AutoSize = true; + this.m_outputMinLabel.Location = new System.Drawing.Point(16, 312); + this.m_outputMinLabel.Name = "m_outputMinLabel"; + this.m_outputMinLabel.Size = new System.Drawing.Size(23, 13); + this.m_outputMinLabel.TabIndex = 1; + this.m_outputMinLabel.Text = "min"; + // + // m_outputMidLabel + // + this.m_outputMidLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.m_outputMidLabel.Location = new System.Drawing.Point(14, 37); + this.m_outputMidLabel.Name = "m_outputMidLabel"; + this.m_outputMidLabel.Size = new System.Drawing.Size(26, 274); + this.m_outputMidLabel.TabIndex = 1; + this.m_outputMidLabel.Text = "mid"; + this.m_outputMidLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // m_outputMaxLabel + // + this.m_outputMaxLabel.AutoSize = true; + this.m_outputMaxLabel.Location = new System.Drawing.Point(14, 16); + this.m_outputMaxLabel.Name = "m_outputMaxLabel"; + this.m_outputMaxLabel.Size = new System.Drawing.Size(26, 13); + this.m_outputMaxLabel.TabIndex = 1; + this.m_outputMaxLabel.Text = "max"; + // + // m_lookUpTabelControlPanel + // + this.m_lookUpTabelControlPanel.Controls.Add(this.m_enableLUTInfomation); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_saveFileButton); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_openFileButton); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_SetToCameraButton); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_loadFromCameraButton); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_enableLookUpTableCheckBox); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_bankComboBox); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_BankLabel); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_lineStyleClearButton); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_channelLabel); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_lineStyleFreeRadioButton); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_fileOperationsLabel); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_cameraOperationsLabel); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_lineStyleLabel); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_lineStyleSplineRadioButton); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_channelComboBox); + this.m_lookUpTabelControlPanel.Controls.Add(this.m_lineStyleLinearRadioButton); + this.m_lookUpTabelControlPanel.Location = new System.Drawing.Point(6, 19); + this.m_lookUpTabelControlPanel.MinimumSize = new System.Drawing.Size(130, 400); + this.m_lookUpTabelControlPanel.Name = "m_lookUpTabelControlPanel"; + this.m_lookUpTabelControlPanel.Size = new System.Drawing.Size(130, 400); + this.m_lookUpTabelControlPanel.TabIndex = 1; + // + // m_enableLUTInfomation + // + this.m_enableLUTInfomation.AutoSize = true; + this.m_enableLUTInfomation.Location = new System.Drawing.Point(21, 19); + this.m_enableLUTInfomation.Name = "m_enableLUTInfomation"; + this.m_enableLUTInfomation.Size = new System.Drawing.Size(90, 13); + this.m_enableLUTInfomation.TabIndex = 13; + this.m_enableLUTInfomation.Text = "(more information)"; + // + // m_saveFileButton + // + this.m_saveFileButton.Location = new System.Drawing.Point(13, 373); + this.m_saveFileButton.Name = "m_saveFileButton"; + this.m_saveFileButton.Size = new System.Drawing.Size(114, 23); + this.m_saveFileButton.TabIndex = 12; + this.m_saveFileButton.Text = "Save"; + this.m_saveFileButton.UseVisualStyleBackColor = true; + this.m_saveFileButton.Click += new System.EventHandler(this.OnSaveFileButtonClick); + // + // m_openFileButton + // + this.m_openFileButton.Location = new System.Drawing.Point(13, 343); + this.m_openFileButton.Name = "m_openFileButton"; + this.m_openFileButton.Size = new System.Drawing.Size(114, 23); + this.m_openFileButton.TabIndex = 11; + this.m_openFileButton.Text = "Open"; + this.m_openFileButton.UseVisualStyleBackColor = true; + this.m_openFileButton.Click += new System.EventHandler(this.OnOpenFileButtonClick); + // + // m_SetToCameraButton + // + this.m_SetToCameraButton.Location = new System.Drawing.Point(13, 294); + this.m_SetToCameraButton.Name = "m_SetToCameraButton"; + this.m_SetToCameraButton.Size = new System.Drawing.Size(114, 23); + this.m_SetToCameraButton.TabIndex = 9; + this.m_SetToCameraButton.Text = "Set to camera"; + this.m_SetToCameraButton.UseVisualStyleBackColor = true; + this.m_SetToCameraButton.Click += new System.EventHandler(this.OnSetToCamera); + // + // m_loadFromCameraButton + // + this.m_loadFromCameraButton.Location = new System.Drawing.Point(13, 264); + this.m_loadFromCameraButton.Name = "m_loadFromCameraButton"; + this.m_loadFromCameraButton.Size = new System.Drawing.Size(114, 23); + this.m_loadFromCameraButton.TabIndex = 8; + this.m_loadFromCameraButton.Text = "Load from camera"; + this.m_loadFromCameraButton.UseVisualStyleBackColor = true; + this.m_loadFromCameraButton.Click += new System.EventHandler(this.OnLoadFromCameraButtonClick); + // + // m_enableLookUpTableCheckBox + // + this.m_enableLookUpTableCheckBox.AutoSize = true; + this.m_enableLookUpTableCheckBox.Location = new System.Drawing.Point(3, 3); + this.m_enableLookUpTableCheckBox.Name = "m_enableLookUpTableCheckBox"; + this.m_enableLookUpTableCheckBox.Size = new System.Drawing.Size(83, 17); + this.m_enableLookUpTableCheckBox.TabIndex = 0; + this.m_enableLookUpTableCheckBox.Text = "Enable LUT"; + this.m_enableLookUpTableCheckBox.UseVisualStyleBackColor = true; + this.m_enableLookUpTableCheckBox.CheckedChanged += new System.EventHandler(this.OnEnableLookUpTableCheckedStatusChanged); + // + // m_bankComboBox + // + this.m_bankComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.m_bankComboBox.FormattingEnabled = true; + this.m_bankComboBox.Location = new System.Drawing.Point(13, 56); + this.m_bankComboBox.Name = "m_bankComboBox"; + this.m_bankComboBox.Size = new System.Drawing.Size(114, 21); + this.m_bankComboBox.TabIndex = 2; + this.m_bankComboBox.SelectedIndexChanged += new System.EventHandler(this.OnBankComboBoxSelectedIndexChanged); + // + // m_BankLabel + // + this.m_BankLabel.AutoSize = true; + this.m_BankLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_BankLabel.Location = new System.Drawing.Point(3, 38); + this.m_BankLabel.Name = "m_BankLabel"; + this.m_BankLabel.Size = new System.Drawing.Size(35, 13); + this.m_BankLabel.TabIndex = 5; + this.m_BankLabel.Text = "Bank"; + // + // m_lineStyleClearButton + // + this.m_lineStyleClearButton.Location = new System.Drawing.Point(13, 216); + this.m_lineStyleClearButton.Name = "m_lineStyleClearButton"; + this.m_lineStyleClearButton.Size = new System.Drawing.Size(114, 23); + this.m_lineStyleClearButton.TabIndex = 7; + this.m_lineStyleClearButton.Text = "Clear"; + this.m_lineStyleClearButton.UseVisualStyleBackColor = true; + this.m_lineStyleClearButton.Click += new System.EventHandler(this.OnLineStyleClearButtonClick); + // + // m_channelLabel + // + this.m_channelLabel.AutoSize = true; + this.m_channelLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_channelLabel.Location = new System.Drawing.Point(3, 82); + this.m_channelLabel.Name = "m_channelLabel"; + this.m_channelLabel.Size = new System.Drawing.Size(52, 13); + this.m_channelLabel.TabIndex = 5; + this.m_channelLabel.Text = "Channel"; + // + // m_lineStyleFreeRadioButton + // + this.m_lineStyleFreeRadioButton.AutoSize = true; + this.m_lineStyleFreeRadioButton.Location = new System.Drawing.Point(16, 197); + this.m_lineStyleFreeRadioButton.Name = "m_lineStyleFreeRadioButton"; + this.m_lineStyleFreeRadioButton.Size = new System.Drawing.Size(46, 17); + this.m_lineStyleFreeRadioButton.TabIndex = 6; + this.m_lineStyleFreeRadioButton.TabStop = true; + this.m_lineStyleFreeRadioButton.Text = "Free"; + this.m_lineStyleFreeRadioButton.UseVisualStyleBackColor = true; + this.m_lineStyleFreeRadioButton.CheckedChanged += new System.EventHandler(this.OnLineStyleChanged); + // + // m_fileOperationsLabel + // + this.m_fileOperationsLabel.AutoSize = true; + this.m_fileOperationsLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_fileOperationsLabel.Location = new System.Drawing.Point(3, 326); + this.m_fileOperationsLabel.Name = "m_fileOperationsLabel"; + this.m_fileOperationsLabel.Size = new System.Drawing.Size(91, 13); + this.m_fileOperationsLabel.TabIndex = 5; + this.m_fileOperationsLabel.Text = "File Operations"; + // + // m_cameraOperationsLabel + // + this.m_cameraOperationsLabel.AutoSize = true; + this.m_cameraOperationsLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_cameraOperationsLabel.Location = new System.Drawing.Point(3, 247); + this.m_cameraOperationsLabel.Name = "m_cameraOperationsLabel"; + this.m_cameraOperationsLabel.Size = new System.Drawing.Size(116, 13); + this.m_cameraOperationsLabel.TabIndex = 5; + this.m_cameraOperationsLabel.Text = "Camera Operations"; + // + // m_lineStyleLabel + // + this.m_lineStyleLabel.AutoSize = true; + this.m_lineStyleLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_lineStyleLabel.Location = new System.Drawing.Point(3, 133); + this.m_lineStyleLabel.Name = "m_lineStyleLabel"; + this.m_lineStyleLabel.Size = new System.Drawing.Size(62, 13); + this.m_lineStyleLabel.TabIndex = 5; + this.m_lineStyleLabel.Text = "Line Style"; + // + // m_lineStyleSplineRadioButton + // + this.m_lineStyleSplineRadioButton.AutoSize = true; + this.m_lineStyleSplineRadioButton.Location = new System.Drawing.Point(16, 174); + this.m_lineStyleSplineRadioButton.Name = "m_lineStyleSplineRadioButton"; + this.m_lineStyleSplineRadioButton.Size = new System.Drawing.Size(54, 17); + this.m_lineStyleSplineRadioButton.TabIndex = 5; + this.m_lineStyleSplineRadioButton.TabStop = true; + this.m_lineStyleSplineRadioButton.Text = "Spline"; + this.m_lineStyleSplineRadioButton.UseVisualStyleBackColor = true; + this.m_lineStyleSplineRadioButton.CheckedChanged += new System.EventHandler(this.OnLineStyleChanged); + // + // m_channelComboBox + // + this.m_channelComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.m_channelComboBox.FormattingEnabled = true; + this.m_channelComboBox.Location = new System.Drawing.Point(13, 100); + this.m_channelComboBox.Name = "m_channelComboBox"; + this.m_channelComboBox.Size = new System.Drawing.Size(114, 21); + this.m_channelComboBox.TabIndex = 3; + this.m_channelComboBox.SelectedIndexChanged += new System.EventHandler(this.OnChannelComboBoxSelectedIndexChanged); + // + // m_lineStyleLinearRadioButton + // + this.m_lineStyleLinearRadioButton.AutoSize = true; + this.m_lineStyleLinearRadioButton.Location = new System.Drawing.Point(16, 151); + this.m_lineStyleLinearRadioButton.Name = "m_lineStyleLinearRadioButton"; + this.m_lineStyleLinearRadioButton.Size = new System.Drawing.Size(54, 17); + this.m_lineStyleLinearRadioButton.TabIndex = 4; + this.m_lineStyleLinearRadioButton.TabStop = true; + this.m_lineStyleLinearRadioButton.Text = "Linear"; + this.m_lineStyleLinearRadioButton.UseVisualStyleBackColor = true; + this.m_lineStyleLinearRadioButton.CheckedChanged += new System.EventHandler(this.OnLineStyleChanged); + // + // m_separateLine + // + this.m_separateLine.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.m_separateLine.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_separateLine.Location = new System.Drawing.Point(141, 8); + this.m_separateLine.Name = "m_separateLine"; + this.m_separateLine.Size = new System.Drawing.Size(2, 425); + this.m_separateLine.TabIndex = 9; + this.m_separateLine.Text = "Separate Line. Don\'t resize it!"; + // + // m_openFileDialog + // + this.m_openFileDialog.FileName = "lutdata"; + this.m_openFileDialog.Filter = "Look up table data files (*.lut)|*.lut"; + // + // m_saveFileDialog + // + this.m_saveFileDialog.Filter = "Look up table data files (*.lut)|*.lut"; + // + // LUTPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "LUTPage"; + this.Size = new System.Drawing.Size(474, 438); + this.m_mainGroupBox.ResumeLayout(false); + this.m_lookUpTableDrawingPanel.ResumeLayout(false); + this.m_lookUpTableDrawingPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_drawingArea)).EndInit(); + this.m_lookUpTabelControlPanel.ResumeLayout(false); + this.m_lookUpTabelControlPanel.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.CheckBox m_enableLookUpTableCheckBox; + private System.Windows.Forms.ComboBox m_bankComboBox; + private System.Windows.Forms.Label m_BankLabel; + private System.Windows.Forms.ComboBox m_channelComboBox; + private System.Windows.Forms.Label m_channelLabel; + private System.Windows.Forms.RadioButton m_lineStyleLinearRadioButton; + private System.Windows.Forms.Label m_lineStyleLabel; + private System.Windows.Forms.Button m_lineStyleClearButton; + private System.Windows.Forms.RadioButton m_lineStyleFreeRadioButton; + private System.Windows.Forms.RadioButton m_lineStyleSplineRadioButton; + private System.Windows.Forms.Label m_separateLine; + private System.Windows.Forms.Panel m_lookUpTabelControlPanel; + private System.Windows.Forms.Button m_SetToCameraButton; + private System.Windows.Forms.Button m_loadFromCameraButton; + private System.Windows.Forms.Label m_fileOperationsLabel; + private System.Windows.Forms.Label m_cameraOperationsLabel; + private System.Windows.Forms.Panel m_lookUpTableDrawingPanel; + private System.Windows.Forms.PictureBox m_drawingArea; + private System.Windows.Forms.Label m_enableLUTInfomation; + private System.Windows.Forms.Button m_saveFileButton; + private System.Windows.Forms.Button m_openFileButton; + private System.Windows.Forms.Label m_inputLabel; + private System.Windows.Forms.Label m_inputMidLabel; + private System.Windows.Forms.Label m_inputMaxLabel; + private System.Windows.Forms.Label m_inputMinLabel; + private System.Windows.Forms.Label m_outputMinLabel; + private System.Windows.Forms.Label m_outputMidLabel; + private System.Windows.Forms.Label m_outputMaxLabel; + private System.Windows.Forms.OpenFileDialog m_openFileDialog; + private System.Windows.Forms.SaveFileDialog m_saveFileDialog; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LUTPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/LUTPage.cs new file mode 100644 index 0000000..7358b18 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LUTPage.cs @@ -0,0 +1,1144 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.IO; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + //internal partial class LUTPage : UserControl + internal partial class LUTPage : BasePage + { + private const uint NumGridPartitions = 4; + private const float MinPointRange = 10; + private int LUTInputSize = 512; + private int LUTOutputSize = 512; + private uint[] m_lutEntries = null; + private ArrayList m_keyPoints = new ArrayList(); + private PointF m_currentSelectedPoint = new PointF(); + private bool m_isCurrentlyMovingPoint = false; + private int m_currentSelectedPointPosition = -1; + private float m_pointRangeMax = 0; + private float m_pointRangeMin = 0; + private int m_graphicWidth = 0; + private int m_graphicHeight = 0; + private bool m_stopUpdateEntries = false; + private Dictionary m_channelDictionary = new Dictionary(); + + public LUTPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitializePage(); + } + + public void UpdateLUTChannel() + { + InitializePage(); + } + + private static void DrawTableGrid(Graphics lutGraphics, int width, int height) + { + Pen pen = Pens.LightGray; + for (uint i = 0; i <= NumGridPartitions; i++) + { + //draw vertical lines + lutGraphics.DrawLine( + pen, + (width - 1) * i / NumGridPartitions, + 0f, + (width - 1) * i / NumGridPartitions, + height); + } + + for (uint i = 0; i <= NumGridPartitions; i++) + { + //draw horizontal lines + lutGraphics.DrawLine( + pen, + 0f, + (height - 1) * i / NumGridPartitions, + width, + (height - 1) * i / NumGridPartitions); + } + } + + private void InitializePage() + { + if (m_camera == null) + { + //Bad! + m_mainGroupBox.Enabled = false; + return; + } + + LutData data; + try + { + data = m_camera.GetLUTInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying LUT support", ex); + m_lookUpTabelControlPanel.Enabled = false; + m_lookUpTableDrawingPanel.Enabled = false; + return; + } + + if (data.supported == false) + { + m_lookUpTabelControlPanel.Enabled = false; + m_lookUpTableDrawingPanel.Enabled = false; + m_outputMinLabel.Text = "N/A"; + m_outputMidLabel.Text = "N/A"; + m_outputMaxLabel.Text = "N/A"; + m_inputMinLabel.Text = "N/A"; + m_inputMidLabel.Text = "N/A"; + m_inputMaxLabel.Text = "N/A"; + return; + } + else + { + m_lookUpTabelControlPanel.Enabled = true; + } + + uint advFeatureInqRegVal = 0; + bool isIIDC132Mode = false; + try + { + advFeatureInqRegVal = m_camera.ReadRegister(0x40C); + } + catch (FC2Exception ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + } + + isIIDC132Mode = (advFeatureInqRegVal & 0x08000000) != 0; + if (isIIDC132Mode == true) + { + // There is a non zero value in the IIDC LUT quadlet offset + // register, assume that this is valid and return + m_enableLUTInfomation.Text = "(IIDC 1.32 mode)"; + isIIDC132Mode = true; + } + else + { + // Looks like IIDC is not supported, try PGR + uint pgrRegVal = 0; + try + { + pgrRegVal = m_camera.ReadRegister(0x1A40); + + //if there is no exception above, then it means current mode is PGR + m_enableLUTInfomation.Text = "(PGR mode)"; + } + catch (FC2Exception ex) + { + m_enableLUTInfomation.Text = String.Empty; + } + } + + PopulateBankComboBox(data.numBanks); + UpdateSelectedBank(); + + PopulateChannelComboBox(data.numChannels); + + int inputMax = 0; + inputMax = (int)data.numEntries - 1; + LUTInputSize = (int)data.numEntries; + + // Set input data + m_inputMinLabel.Text = "0"; + m_inputMidLabel.Text = string.Format("{0}", inputMax / 2); + m_inputMaxLabel.Text = string.Format("{0}", inputMax); + m_inputMaxLabel.AutoSize = true; + m_graphicWidth = inputMax; + + // Set output data + double bitDepth = data.outputBitDepth; + LUTOutputSize = (int)Math.Pow(2, bitDepth); + int outputMax = LUTOutputSize - 1; + + + m_outputMinLabel.Text = "0"; + m_outputMidLabel.Text = string.Format("{0}", outputMax / 2); + m_outputMaxLabel.Text = string.Format("{0}", outputMax); + m_graphicHeight = outputMax; + + // make sure graphic dimension is valid + if (m_graphicHeight == 0 || m_graphicWidth == 0) + { + m_lookUpTabelControlPanel.Enabled = false; + m_lookUpTableDrawingPanel.Enabled = false; + return; + } + + OnLoadFromCamera(); + + m_enableLookUpTableCheckBox.Checked = data.enabled; + } + + private void PopulateChannelComboBox(uint numChannels) + { + m_channelComboBox.Items.Clear(); + m_channelDictionary.Clear(); + Debug.Assert(numChannels == 1 || numChannels == 3, "The number of channel must be either 1 or 3."); + + if (numChannels == 1) + { + AddToChannelComboBox("All", 0); + } + else if (numChannels == 3) + { + AddToChannelComboBox("All", -1); + AddToChannelComboBox("Red", 0); + AddToChannelComboBox("Green", 1); + AddToChannelComboBox("Blue", 2); + } + + if (m_channelComboBox.Items.Count > 0) + { + m_channelComboBox.SelectedIndex = 0; + } + } + + private void AddToChannelComboBox(string description, int channel) + { + m_channelDictionary.Add(description, channel); + m_channelComboBox.Items.Add(description); + } + + private void PopulateBankComboBox(uint numBanks) + { + m_bankComboBox.Items.Clear(); + for (int i = 0; i < (int)numBanks; i++) + { + m_bankComboBox.Items.Add(i); + } + } + + private void UpdateSelectedBank() + { + if (m_bankComboBox.Items.Count > 0) + { + try + { + int currBank = (int)m_camera.GetActiveLUTBank(); + if (m_bankComboBox.SelectedIndex != currBank) + { + m_bankComboBox.SelectedIndex = currBank; + } + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying LUT support", ex); + } + catch (ArgumentOutOfRangeException /*ex*/) + { + Debug.WriteLine("LUT bank index out of range! Setting to -1 as backup."); + m_bankComboBox.SelectedIndex = -1; + } + } + } + + private void OnEnableLookUpTableCheckedStatusChanged(object sender, EventArgs e) + { + try + { + //this function seems not working + m_camera.EnableLUT(m_enableLookUpTableCheckBox.Checked); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error toggling LUT", ex); + } + } + + private void OnLoadFromCameraButtonClick(object sender, EventArgs e) + { + OnLoadFromCamera(); + } + + private void OnLoadFromCamera() + { + LutData data; + try + { + data = m_camera.GetLUTInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying LUT support", ex); + return; + } + + uint bank; + try + { + bank = m_camera.GetActiveLUTBank(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying LUT bank", ex); + return; + } + + string currentSelectedChannelString = m_channelComboBox.SelectedItem.ToString(); + int channel = m_channelDictionary[currentSelectedChannelString]; + if (channel == -1) + { + // If we're on the "All" channels setting, just get the zeroth channel. + channel = 0; + } + + uint[] entries = new uint[data.numEntries]; + try + { + m_camera.GetLUTChannel(bank, (uint)channel, data.numEntries, entries); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Error getting LUT channel. " + ex.Message); + Debug.WriteLine(ex.StackTrace); + Debug.WriteLine(ex.TargetSite); + ////ShowErrorMessageDialog("Error getting LUT channel", ex); + ResetLUTEntries(); + ex.Dispose(); + return; + } + + SetLutEntries(entries); + } + + private void SetLutEntries(uint[] entries) + { + m_lutEntries = new uint[entries.Length]; + for (uint i = 0; i < m_lutEntries.Length; i++) + { + m_lutEntries[i] = (uint)entries[i]; + } + + //set defualt line style to free mode. + m_lineStyleFreeRadioButton.Checked = true; + m_drawingArea.Refresh(); + } + + private void ResetLUTEntries() + { + float slope = (float)LUTOutputSize / (float)LUTInputSize; + m_lutEntries = new uint[LUTInputSize]; + for (int i = 0; i < m_lutEntries.Length; i++) + { + m_lutEntries[i] = (uint)((float)i * slope); + } + + m_lineStyleFreeRadioButton.Checked = true; + m_drawingArea.Refresh(); + } + + private void OnLookUpTableDrawingPanelPaint(object sender, PaintEventArgs e) + { + Graphics drawingPanelGraphics = e.Graphics; + Font font = m_inputLabel.Font; //new Font("Microsoft Sans Serif", 8F, FontStyle.Bold, GraphicsUnit.Point, ((byte)(0))); + drawingPanelGraphics.RotateTransform(270f); + Brush brush; + if (m_lookUpTableDrawingPanel.Enabled == false) + { + brush = Brushes.DimGray; + } + else + { + brush = Brushes.Black; + } + + drawingPanelGraphics.DrawString("Output", font, brush, -m_lookUpTableDrawingPanel.Height / 2.0f, 0f); + } + + private void PressMouseButton(object sender, MouseEventArgs e) + { + if (e.Button != MouseButtons.Left || m_graphicHeight == 0 || m_graphicWidth == 0 || m_lookUpTabelControlPanel.Enabled == false) + { + return; + } + + float x = (float)e.X * m_graphicWidth / m_drawingArea.Width; + float y = (float)e.Y * m_graphicHeight / m_drawingArea.Height; + if (m_lineStyleFreeRadioButton.Checked == true) + { + //do nothing + } + else if (m_lineStyleLinearRadioButton.Checked == true || + m_lineStyleSplineRadioButton.Checked == true) + { + if (m_isCurrentlyMovingPoint) + { + int tempIndex = FindClosestPoint(x); + m_keyPoints.RemoveAt(tempIndex); + } + + int pointIndex; + for (pointIndex = 0; pointIndex < m_keyPoints.Count; pointIndex++) + { + float px = ((PointF)m_keyPoints[pointIndex]).X; + if (px > x) + { + //find the position which the point should insert + break; + } + } + + m_currentSelectedPointPosition = pointIndex; + if (pointIndex == 0) + { + m_pointRangeMin = 0; + + //TODO: fix no key point bug + m_pointRangeMax = ((PointF)m_keyPoints[0]).X; + } + else if (pointIndex > m_keyPoints.Count - 1) + { + m_pointRangeMax = m_graphicWidth; + m_pointRangeMin = ((PointF)m_keyPoints[pointIndex - 1]).X; + } + else + { + m_pointRangeMax = ((PointF)m_keyPoints[pointIndex]).X; + m_pointRangeMin = ((PointF)m_keyPoints[pointIndex - 1]).X; + } + } + + m_drawingArea.Refresh(); + } + + private void OnMouseMove(object sender, MouseEventArgs e) + { + int x = e.X * m_graphicWidth / m_drawingArea.Width; + int y = e.Y * m_graphicHeight / m_drawingArea.Height; + RectangleF bound = new RectangleF(0.0f, 0.0f, (float)m_graphicWidth, (float)m_graphicHeight); + if (x > bound.Right) + { + x = (int)bound.Right; + } + else if (x < bound.Left) + { + x = (int)bound.Left; + } + + if (y > bound.Bottom) + { + y = (int)bound.Bottom; + } + else if (y < bound.Top) + { + y = (int)bound.Top; + } + + if (m_lineStyleFreeRadioButton.Checked == true) + { + Cursor.Current = Cursors.Default; + if (e.Button == MouseButtons.Left && !m_stopUpdateEntries) + { + int endIndex = (int)x; + int startIndex = (int)m_currentSelectedPoint.X; + while (startIndex != endIndex) + { + m_lutEntries[startIndex] = (uint)(m_graphicHeight - y); + if (startIndex > endIndex) + { + startIndex--; + } + else + { + startIndex++; + } + } + + m_currentSelectedPoint.X = x; + m_drawingArea.Refresh(); + } + else + { + m_currentSelectedPoint.X = x; + m_stopUpdateEntries = false; + } + } + else + { + if (m_keyPoints.Count == 0) + { + //TODO: add some functions to deal with camera when is not streaming + return; + } + + float distance = Math.Abs(((PointF)m_keyPoints[FindClosestPoint(x)]).X - x); + if (distance < MinPointRange) + { + m_isCurrentlyMovingPoint = true; + Cursor.Current = Cursors.SizeAll; + } + else + { + m_isCurrentlyMovingPoint = false; + Cursor.Current = Cursors.Cross; + } + + if (m_currentSelectedPointPosition != -1) + { + m_currentSelectedPoint.X = x; + m_currentSelectedPoint.Y = y; + if (m_currentSelectedPoint.X < m_pointRangeMax && + m_currentSelectedPoint.X > m_pointRangeMin) + { + m_keyPoints.Insert(m_currentSelectedPointPosition, m_currentSelectedPoint); + Cursor.Current = Cursors.SizeAll; + + //update normal points + UpdateLutEntries(); + m_keyPoints.Remove(m_currentSelectedPoint); + m_drawingArea.Refresh(); + } + else + { + UpdateLutEntries(); + m_drawingArea.Refresh(); + } + } + } + } + + private void ReleaseMouseButton(object sender, MouseEventArgs e) + { + if (e.Button != MouseButtons.Left || m_graphicHeight == 0 || m_graphicWidth == 0 || m_lookUpTabelControlPanel.Enabled == false) + { + return; + } + + if (m_lineStyleFreeRadioButton.Checked == true) + { + //do nothing + } + else + { + //start to insert a key point + if (m_currentSelectedPointPosition != -1 && + m_currentSelectedPoint.X < m_pointRangeMax && + m_currentSelectedPoint.X > m_pointRangeMin) + { + if (m_currentSelectedPoint.Y < 0) + { + m_currentSelectedPoint.Y = 0; + } + else if (m_currentSelectedPoint.Y > (float)m_graphicHeight) + { + m_currentSelectedPoint.Y = m_graphicHeight; + } + + m_keyPoints.Insert(m_currentSelectedPointPosition, m_currentSelectedPoint); + } + + m_currentSelectedPointPosition = -1; + if (m_keyPoints.Count < 2) + { + //if there is less than 2 key points, + //it will cause problem of update LUT entries + UpdateKeyPoints(2); + } + + UpdateLutEntries(); + } + + m_drawingArea.Refresh(); + } + + private void UpdateLutEntries() + { + if (m_keyPoints.Count < 2) + { + //should have at least 2 key point, otherwise set all value zero + m_lutEntries.Initialize(); + return; + } + + if (m_lineStyleLinearRadioButton.Checked == true) + { + int keyPointIndex = 0; + PointF startKeyPoint = (PointF)m_keyPoints[keyPointIndex]; + PointF endKeyPoint = (PointF)m_keyPoints[keyPointIndex + 1]; + + //line up dots + for (int index = 0; index < m_lutEntries.Length - 1; index++) + { + int coordinateXForGraphic = (index * m_graphicWidth) / m_lutEntries.Length; + if (coordinateXForGraphic < startKeyPoint.X) + { + m_lutEntries[index] = 0; + continue; + } + + if (coordinateXForGraphic > endKeyPoint.X) + { + keyPointIndex++; + if (keyPointIndex < m_keyPoints.Count - 1) + { + startKeyPoint = (PointF)m_keyPoints[keyPointIndex]; + endKeyPoint = (PointF)m_keyPoints[keyPointIndex + 1]; + } + else + { + m_lutEntries[index] = 0; + continue; + } + } + + float relatedHeight = -(startKeyPoint.Y - endKeyPoint.Y); // this equation is from (outputMax- startKeyPoint.Y) -(outputMax - endKeyPoint.Y); + float relatedYoffsetToStartKeyPoint = (coordinateXForGraphic - startKeyPoint.X) * relatedHeight / (startKeyPoint.X - endKeyPoint.X); + m_lutEntries[index] = (uint)((int)relatedYoffsetToStartKeyPoint + m_graphicHeight - (int)startKeyPoint.Y); + } + } + else if (m_lineStyleSplineRadioButton.Checked == true) + { + //spline mode + int numOfKeyPoints = m_keyPoints.Count; + float[] keyPointX = new float[numOfKeyPoints]; + float[] keyPointY = new float[numOfKeyPoints]; + + for (int i = 0; i < numOfKeyPoints; i++) + { + keyPointX[i] = ((PointF)m_keyPoints[i]).X; + keyPointY[i] = ((PointF)m_keyPoints[i]).Y; + } + + float[] tangentValueOfKeyPointY = MathUtilities.GetTangentPoints(keyPointY, numOfKeyPoints); + for (float i = keyPointX[0]; i < keyPointX[numOfKeyPoints - 1]; i++) + { + int index = Convert.ToInt32(i); + float entryValue = MathUtilities.SplineFunction(keyPointX, keyPointY, tangentValueOfKeyPointY, i, numOfKeyPoints); + m_lutEntries[index] = (uint)(m_graphicHeight - (int)entryValue); + } + + //finalize the entries' data + PointF startKeyPoint = (PointF)m_keyPoints[0]; + PointF endKeyPoint = (PointF)m_keyPoints[m_keyPoints.Count - 1]; + for (int i = 0; i < m_lutEntries.Length; i++) + { + float coordinateXForGraphic = (i * m_graphicWidth) / m_lutEntries.Length; + if (coordinateXForGraphic < startKeyPoint.X || + coordinateXForGraphic > endKeyPoint.X) + { + m_lutEntries[i] = 0; + continue; + } + + if (m_lutEntries[i] < 0) + { + m_lutEntries[i] = 0; + } + else if (m_lutEntries[i] > m_graphicHeight) + { + m_lutEntries[i] = (uint)m_graphicHeight; + } + } + } + else + { + //free mode!? + //actually if it is free mode, this function will never called + //so it might be a bug if code goes here and current line style is free. + } + } + + private int FindClosestPoint(float x) + { + int index = 0; + for (int i = 1; i < m_keyPoints.Count; i++) + { + float distance = Math.Abs(((PointF)m_keyPoints[i]).X - x); + float minDistance = Math.Abs(((PointF)m_keyPoints[index]).X - x); + if (distance < minDistance) + { + index = i; + } + } + + return index; + } + + private void OnDrawingAreaPaint(object sender, PaintEventArgs e) + { + Graphics lutGraphics = e.Graphics; + if (m_graphicHeight == 0 || m_graphicWidth == 0 || m_lookUpTabelControlPanel.Enabled == false) + { + DrawTableGrid(lutGraphics, m_drawingArea.Width, m_drawingArea.Height); + Font font = new Font("Tahoma", 8F, FontStyle.Regular, GraphicsUnit.Point, (byte)0); + StringFormat format = new StringFormat(); + format.Alignment = StringAlignment.Center; + format.LineAlignment = StringAlignment.Center; + lutGraphics.DrawString( + "This camera does not support look up table.", + font, + Brushes.Black, + m_drawingArea.Width / 2, + m_drawingArea.Height / 2, + format); + return; + } + + // Draw table Grid first + lutGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; + lutGraphics.ScaleTransform( + (float)m_drawingArea.Width / m_graphicWidth, + (float)m_drawingArea.Height / m_graphicHeight); + DrawTableGrid(lutGraphics, m_graphicWidth, m_graphicHeight); + if (m_lutEntries == null || m_lutEntries.Length == 0) + { + //there is no need to draw LUT Data + return; + } + + DrawLUTEntries(lutGraphics); + } + + private void DrawLUTEntries(Graphics lutGraphics) + { + if (m_lineStyleFreeRadioButton.Checked == false) + { + DrawKeyPoints(lutGraphics); + } + + DrawPoints(lutGraphics); + } + + private void DrawKeyPoints(Graphics lutGraphics) + { + foreach (PointF point in m_keyPoints) + { + lutGraphics.FillEllipse( + Brushes.Red, + point.X - 3, + point.Y - 3, + 6, + 6); + } + } + + private void DrawPoints(Graphics lutGraphics) + { + if (m_graphicHeight == 0 || m_graphicWidth == 0) + { + Debug.WriteLine("Bug: this page has not initialized yet. Invalid output max value."); + return; + } + + float outputMax = m_graphicHeight; + for (uint i = 0; i < m_lutEntries.Length; i++) + { + PointF point = new PointF( + (i * m_graphicWidth) / (m_lutEntries.Length - 1), + m_graphicHeight - ((m_lutEntries[i] * m_graphicHeight) / outputMax)); + point.Y = point.Y - 1.0f; //move up a little bit, and user can see the point y is zero + lutGraphics.FillEllipse( + Brushes.Red, + point.X - 1.0f, + point.Y - 1.0f, + 2.0f, + 2.0f); + } + } + + private void UpdateKeyPoints(uint numOfKeyPoints) + { + //TODO: add some functions to deal with camera when is not streaming + if (m_graphicHeight == 0 || m_graphicWidth == 0 || m_lutEntries == null) + { + Debug.WriteLine("Bug: this page has not initialized yet. Invalid output max value."); + return; + } + + m_keyPoints.Clear(); + float outputMax = m_graphicHeight; + for (int i = 0; i < numOfKeyPoints; i++) + { + float entryValue = m_lutEntries[(m_lutEntries.Length - 1) * i / (numOfKeyPoints - 1)]; + m_keyPoints.Add( + new PointF( + (i * m_graphicWidth) / (numOfKeyPoints - 1), + m_graphicHeight - ((entryValue * m_graphicHeight) / outputMax))); + } + } + + private void OnLineStyleChanged(object sender, EventArgs e) + { + RadioButton button = (RadioButton)sender; + if (button.Checked == false) + { + return; + } + + if (button != m_lineStyleFreeRadioButton) + { + UpdateKeyPoints((NumGridPartitions * 2) + 1); + UpdateLutEntries(); + } + + m_drawingArea.Refresh(); + } + + private void OnSetToCamera(object sender, EventArgs e) + { + // Fix for Bug 15500 to get around the firmware issue + // Make sure LUT has been enabled prior to setting LUT + // to camera + if (!m_enableLookUpTableCheckBox.Checked) + { + m_enableLookUpTableCheckBox.Checked = true; + } + + LutData data; + try + { + data = m_camera.GetLUTInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying LUT support", ex); + return; + } + + uint bank; + try + { + bank = m_camera.GetActiveLUTBank(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying LUT bank", ex); + return; + } + + string currentSelectedChannelString = m_channelComboBox.SelectedItem.ToString(); + int channel = m_channelDictionary[currentSelectedChannelString]; + uint[] entries = new uint[data.numEntries]; + + for (int i = 0; i < data.numEntries; i++) + { + entries[i] = (uint)m_lutEntries[i]; + } + + if (channel == -1) + { + for (uint i = 0; i < 3; i++) + { + try + { + m_camera.SetLUTChannel(bank, i, data.numEntries, entries); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error setting LUT channel", ex); + return; + } + } + } + else + { + try + { + m_camera.SetLUTChannel(bank, (uint)channel, data.numEntries, entries); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error setting LUT channel", ex); + return; + } + } + } + + private void OnLineStyleClearButtonClick(object sender, EventArgs e) + { + ResetLUTEntries(); + } + + private void OnOpenFileButtonClick(object sender, EventArgs e) + { + if (m_openFileDialog.ShowDialog() == DialogResult.OK) + { + //fix a bug: when user click close dialog and mouse is on the drawing area, + //the data in m_lutEntries will be overwrite (it means that click will also affect to drawing area), + //so the update from drawing area should stop now when open File Dialog shows up + m_stopUpdateEntries = true; + StreamReader fileStream; + try + { + fileStream = new StreamReader(m_openFileDialog.FileName); + } + catch (UnauthorizedAccessException ex) + { + ShowErrorMessageDialog( + "Can not open the file. The access is unauthorized. \r\n" + + "Please contact administrator for more information.", + ex); + return; + } + catch (System.Security.SecurityException ex) + { + ShowErrorMessageDialog("Can not open the file due to security policy.\r\n", ex); + return; + } + catch (ArgumentException ex) + { + ShowErrorMessageDialog("Can not open the file. Invalid file name or mode.\r\n", ex); + return; + } + catch (System.IO.IOException ex) + { + ShowErrorMessageDialog("Can not open the file. Read file data failed.", ex); + return; + } + + LutData data; + try + { + data = m_camera.GetLUTInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying LUT support", ex); + fileStream.Close(); + return; + } + + uint[] entries = new uint[data.numEntries]; + for (uint i = 0; i < entries.Length; i++) + { + uint currInput = 0; + uint currResult = 0; + string currLine = fileStream.ReadLine(); + if (currLine == null) + { + entries[i] = 0; + continue; + } + + string[] numbersFromCurrLine = currLine.Split(new char[] { ',' }); + if (numbersFromCurrLine.Length != 2) + { + MessageBox.Show( + "Required format not found. Aborting file load.", + "Error reading LUT data from file", + MessageBoxButtons.OK, + MessageBoxIcon.Error); + fileStream.Close(); + return; + } + + try + { + currInput = Convert.ToUInt32(numbersFromCurrLine[0]); + currResult = Convert.ToUInt32(numbersFromCurrLine[1]); + } + catch (Exception ex) + { + Debug.WriteLine("Invalid LUT data detected."); + entries[i] = 0; + continue; + } + + if (currInput < 0 || + currInput >= data.numEntries || + currInput != i) + { + DialogResult result; + result = MessageBox.Show( + "LUT data appears to be invalid\r\n. Do you wish to abort file load.", + "Invalid LUT data detected", + MessageBoxButtons.YesNo, + MessageBoxIcon.Error); + + if (result == DialogResult.No) + { + entries[i] = 0; + continue; + } + else + { + fileStream.Close(); + return; + } + } + + // Data passed validation check, add it to the list of entries + entries[i] = currResult; + } + + fileStream.Close(); + SetLutEntries(entries); + } + } + + private void OnSaveFileButtonClick(object sender, EventArgs e) + { + string initialFileName; + + try + { + initialFileName = m_camera.GetCameraInfo().serialNumber.ToString(); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Unable to get Camera Info. {0}", ex.Message); + return; + } + + m_saveFileDialog.FileName = initialFileName + ".lut"; + + if (m_saveFileDialog.ShowDialog() == DialogResult.OK) + { + //fix a bug: when user click close dialog and mouse is on the drawing area, + //the data in m_lutEntries will be overwrite (it means that click will also affect to drawing area), + //so the update from drawing area should stop now when save File Dialog shows up + m_stopUpdateEntries = true; + StreamWriter fileStream; + try + { + fileStream = new StreamWriter(m_saveFileDialog.FileName); + } + catch (UnauthorizedAccessException ex) + { + ShowErrorMessageDialog( + "Can not open the file. The access is unauthorized. \r\n" + + "Please contact administrator for more information.", + ex); + return; + } + catch (System.Security.SecurityException ex) + { + ShowErrorMessageDialog("Can not open the file due to security policy.\r\n", ex); + return; + } + catch (ArgumentException ex) + { + ShowErrorMessageDialog("Can not open the file. Invalid file name or mode.\r\n", ex); + return; + } + catch (System.IO.IOException ex) + { + ShowErrorMessageDialog("Can not open the file. Read file data failed.", ex); + return; + } + + LutData data; + try + { + data = m_camera.GetLUTInfo(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error querying LUT support", ex); + fileStream.Close(); + return; + } + + + for (uint i = 0; i < data.numEntries; i++) + { + string currLine; + try + { + currLine = string.Format("{0},{1}", i, m_lutEntries[i]); + fileStream.WriteLine(currLine); + } + catch (FormatException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + fileStream.Close(); + ShowErrorMessageDialog( + "There was an argument which does not meet the parameter specifications. Aborting file write.", ex); + break; + } + catch (IOException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + fileStream.Close(); + ShowErrorMessageDialog( + "Error writing the current string to file. Aborting file write.", ex); + break; + } + catch (ArgumentNullException ex) + { + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + fileStream.Close(); + ShowErrorMessageDialog( + "Error writing to file. The current string is null. Aborting file write.", ex); + break; + } + } + + fileStream.Close(); + } + } + + private void OnChannelComboBoxSelectedIndexChanged(object sender, EventArgs e) + { + if (m_channelComboBox.Items.Count == 0) + { + return; + } + + OnLoadFromCamera(); + } + + private void OnBankComboBoxSelectedIndexChanged(object sender, EventArgs e) + { + try + { + if (m_bankComboBox.Items.Count == 0 || m_bankComboBox.SelectedIndex == -1) + { + return; + } + + int currentActiveBank = (int)m_bankComboBox.SelectedItem; + if ((uint)currentActiveBank != m_camera.GetActiveLUTBank()) + { + m_camera.SetActiveLUTBank((uint)currentActiveBank); + OnLoadFromCamera(); + } + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Failed to set LUT bank", ex); + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LUTPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/LUTPage.resx new file mode 100644 index 0000000..ca937f3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LUTPage.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 157, 17 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugChecker.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugChecker.cs new file mode 100644 index 0000000..6284472 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugChecker.cs @@ -0,0 +1,66 @@ +using System; +using System.Runtime.InteropServices; +using System.Text; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /** + * Simple class to check if the camera is a Ladybug camera. In cases where + * there are both single lens and Ladybug cameras present, then a combined + * call to check for the DLL *AND* the camera type is required! + * + */ + internal class LadybugChecker + { + public static bool IsLadybug(CameraInfo camInfo) + { + return IsLadybug2(camInfo) || IsLadybug3(camInfo) || IsLadybug5(camInfo); + } + + public static bool IsLadybug2(CameraInfo camInfo) + { + return camInfo.modelName.Contains("Compressor"); + } + + public static bool IsLadybug3(CameraInfo camInfo) + { + return camInfo.modelName.Contains("Ladybug3"); + } + + public static bool IsLadybug5(CameraInfo camInfo) + { + return camInfo.modelName.Contains("Ladybug5"); + } + + [DllImport("kernel32.dll", CharSet = CharSet.Auto)] + public static extern IntPtr GetModuleHandle(string lpModuleName); + + public static bool IsLadybugDLLPresent() + { + string[] modules = new string[] { "LadybugGUI.dll", "LadybugGUId.dll" }; + int numModules = modules.Length; + IntPtr module = IntPtr.Zero; + + for (int i = 0; i < modules.Length; i++) + { + module = GetModuleHandle(modules[i]); + if (module != IntPtr.Zero) + { + break; + } + } + + if (module == IntPtr.Zero) + { + return false; + } + else + { + module = IntPtr.Zero; + return true; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugPropertyControl.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugPropertyControl.Designer.cs new file mode 100644 index 0000000..d396d14 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugPropertyControl.Designer.cs @@ -0,0 +1,181 @@ +namespace FlyCap2CameraControl +{ + partial class LadybugPropertyControl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_propertyControlFlowTabel = new System.Windows.Forms.TableLayoutPanel(); + this.m_controlTitleLabel = new System.Windows.Forms.Label(); + this.m_labelValue = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.m_ccdsOfInterestTableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.m_ccdsOfInterestLabel = new System.Windows.Forms.Label(); + this.m_basicControlPanel = new System.Windows.Forms.Panel(); + this.m_basicControlPanel.SuspendLayout(); + this.SuspendLayout(); + // + // m_propertyControlFlowTabel + // + this.m_propertyControlFlowTabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_propertyControlFlowTabel.ColumnCount = 5; + this.m_propertyControlFlowTabel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_propertyControlFlowTabel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.m_propertyControlFlowTabel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_propertyControlFlowTabel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.m_propertyControlFlowTabel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_propertyControlFlowTabel.Location = new System.Drawing.Point(0, 13); + this.m_propertyControlFlowTabel.Name = "m_propertyControlFlowTabel"; + this.m_propertyControlFlowTabel.RowCount = 6; + this.m_propertyControlFlowTabel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_propertyControlFlowTabel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_propertyControlFlowTabel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_propertyControlFlowTabel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_propertyControlFlowTabel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_propertyControlFlowTabel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_propertyControlFlowTabel.Size = new System.Drawing.Size(288, 157); + this.m_propertyControlFlowTabel.TabIndex = 0; + // + // m_controlTitleLabel + // + this.m_controlTitleLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_controlTitleLabel.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_controlTitleLabel.Location = new System.Drawing.Point(3, 0); + this.m_controlTitleLabel.Name = "m_controlTitleLabel"; + this.m_controlTitleLabel.Size = new System.Drawing.Size(460, 17); + this.m_controlTitleLabel.TabIndex = 9; + this.m_controlTitleLabel.Text = "Property Control Title"; + this.m_controlTitleLabel.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // m_labelValue + // + this.m_labelValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_labelValue.Location = new System.Drawing.Point(28, 0); + this.m_labelValue.Name = "m_labelValue"; + this.m_labelValue.Size = new System.Drawing.Size(210, 13); + this.m_labelValue.TabIndex = 10; + this.m_labelValue.Text = "Value"; + this.m_labelValue.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(235, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(29, 13); + this.label1.TabIndex = 11; + this.label1.Text = "Auto"; + // + // label2 + // + this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(260, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(40, 13); + this.label2.TabIndex = 11; + this.label2.Text = "On/Off"; + // + // m_cCDsOfInterestTabelLayout + // + this.m_ccdsOfInterestTableLayout.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_ccdsOfInterestTableLayout.ColumnCount = 6; + this.m_ccdsOfInterestTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_ccdsOfInterestTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_ccdsOfInterestTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_ccdsOfInterestTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_ccdsOfInterestTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_ccdsOfInterestTableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_ccdsOfInterestTableLayout.Location = new System.Drawing.Point(298, 4); + this.m_ccdsOfInterestTableLayout.Name = "m_cCDsOfInterestTabelLayout"; + this.m_ccdsOfInterestTableLayout.RowCount = 7; + this.m_ccdsOfInterestTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28571F)); + this.m_ccdsOfInterestTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.m_ccdsOfInterestTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.m_ccdsOfInterestTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.m_ccdsOfInterestTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.m_ccdsOfInterestTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.m_ccdsOfInterestTableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.28572F)); + this.m_ccdsOfInterestTableLayout.Size = new System.Drawing.Size(171, 183); + this.m_ccdsOfInterestTableLayout.TabIndex = 12; + // + // m_cCDsOfInterestLabel + // + this.m_ccdsOfInterestLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_ccdsOfInterestLabel.AutoSize = true; + this.m_ccdsOfInterestLabel.Location = new System.Drawing.Point(342, 1); + this.m_ccdsOfInterestLabel.Name = "m_cCDsOfInterestLabel"; + this.m_ccdsOfInterestLabel.Size = new System.Drawing.Size(84, 13); + this.m_ccdsOfInterestLabel.TabIndex = 1; + this.m_ccdsOfInterestLabel.Text = "CCDs of Interest"; + // + // m_basicControlPanel + // + this.m_basicControlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_basicControlPanel.Controls.Add(this.label1); + this.m_basicControlPanel.Controls.Add(this.m_labelValue); + this.m_basicControlPanel.Controls.Add(this.label2); + this.m_basicControlPanel.Controls.Add(this.m_propertyControlFlowTabel); + this.m_basicControlPanel.Location = new System.Drawing.Point(0, 17); + this.m_basicControlPanel.Name = "m_basicControlPanel"; + this.m_basicControlPanel.Size = new System.Drawing.Size(299, 170); + this.m_basicControlPanel.TabIndex = 13; + // + // LadybugPropertyControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_ccdsOfInterestLabel); + this.Controls.Add(this.m_ccdsOfInterestTableLayout); + this.Controls.Add(this.m_controlTitleLabel); + this.Controls.Add(this.m_basicControlPanel); + this.Name = "LadybugPropertyControl"; + this.Size = new System.Drawing.Size(469, 190); + this.m_basicControlPanel.ResumeLayout(false); + this.m_basicControlPanel.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel m_propertyControlFlowTabel; + private System.Windows.Forms.Label m_controlTitleLabel; + private System.Windows.Forms.Label m_labelValue; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TableLayoutPanel m_ccdsOfInterestTableLayout; + private System.Windows.Forms.Label m_ccdsOfInterestLabel; + private System.Windows.Forms.Panel m_basicControlPanel; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugPropertyControl.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugPropertyControl.cs new file mode 100644 index 0000000..c7b4b76 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugPropertyControl.cs @@ -0,0 +1,558 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal partial class LadybugPropertyControl : UserControl + { + private const int NumberOfCameras = 6; + + private ManagedCameraBase m_camera; + private PropertyType m_propertyType; + + private LadybugType m_ladybugType = LadybugType.None; + + private List m_properties; + + private bool m_independentExposureSupported = false; + private uint m_independentExposureRegBase = 0; + + public LadybugPropertyControl(ManagedCameraBase initialCamera, PropertyType type, LadybugType ladybugType) + { + m_camera = initialCamera; + m_propertyType = type; + m_ladybugType = ladybugType; + + m_properties = new List(NumberOfCameras); + for (int i = 0; i < NumberOfCameras; i++) + { + m_properties.Add(new LadybugPropertyControlHolder()); + } + + InitializeComponent(); + InitializeControl(); + } + + internal enum LadybugType + { + None = 0, + Ladybug2, + Ladybug3, + Ladybug5, + } + + public override void Refresh() + { + if (m_camera == null || Enabled == false) + { + return; + } + + UpdateControl(); + base.Refresh(); + } + + private void InitializeControl() + { + switch (m_propertyType) + { + case PropertyType.AutoExposure: + m_controlTitleLabel.Text = "Auto Exposure"; + break; + case PropertyType.Shutter: + m_controlTitleLabel.Text = "Shutter"; + break; + case PropertyType.Gain: + m_controlTitleLabel.Text = "Gain"; + break; + default: + m_controlTitleLabel.Text = "Unknown Property Type"; + break; + } + + for (int i = 0; i < NumberOfCameras; i++) + { + //Initialize Camera Name Labels + Label cameraName = new Label(); + cameraName.Text = string.Format("Camera {0}", i); + cameraName.AutoSize = false; + cameraName.Width = 55; + cameraName.Height = 20; + cameraName.TextAlign = ContentAlignment.MiddleCenter; + m_propertyControlFlowTabel.Controls.Add(cameraName, 0, i); + + //Initialize property value slider + m_properties[i].PropertyValueTrackBar.TickStyle = TickStyle.None; + m_properties[i].PropertyValueTrackBar.Anchor = AnchorStyles.Left | AnchorStyles.Right; + m_properties[i].PropertyValueTrackBar.Tag = i; //Camera index + m_properties[i].PropertyValueTrackBar.Maximum = 1000; + m_properties[i].PropertyValueTrackBar.Scroll += new EventHandler(OnTrackbarScroll); + m_propertyControlFlowTabel.Controls.Add(m_properties[i].PropertyValueTrackBar, 1, i); + + //Initialize spin button + m_properties[i].PropertyValueSpinButton.AutoSize = false; + m_properties[i].PropertyValueSpinButton.Width = 55; + m_properties[i].PropertyValueSpinButton.Tag = i; //Camera index + m_properties[i].PropertyValueSpinButton.Maximum = 1000; + m_properties[i].PropertyValueSpinButton.ValueChanged += new EventHandler(OnSpinButtonValueChanged); + m_propertyControlFlowTabel.Controls.Add(m_properties[i].PropertyValueSpinButton, 2, i); + + //Initialize auto check box + m_properties[i].AutoCheckBox.Tag = i; //Camera index + m_properties[i].AutoCheckBox.CheckedChanged += new EventHandler(OnPropertyAutoCheckedChanged); + m_propertyControlFlowTabel.Controls.Add(m_properties[i].AutoCheckBox, 3, i); + + //Initialize on/off check box + m_properties[i].OnOffCheckBox.Tag = i; //Camera index + m_properties[i].OnOffCheckBox.CheckedChanged += new EventHandler(OnPropertyOnOffCheckedChanged); + m_propertyControlFlowTabel.Controls.Add(m_properties[i].OnOffCheckBox, 4, i); + } + + if (NeedsCCDsCheckBoxes()) + { + //Initialize CCDs of Interest Labels + for (int currProp = 0; currProp < m_properties.Count; currProp++) + { + Label ccdName = new Label(); + ccdName.Text = string.Format("{0}", currProp); + ccdName.AutoSize = false; + ccdName.Dock = DockStyle.Fill; + ccdName.TextAlign = ContentAlignment.BottomLeft; + m_ccdsOfInterestTableLayout.Controls.Add(ccdName, currProp, 0); + } + + // Initialize CCDs of Interest Check Boxes + for (int currProp = 0; currProp < m_properties.Count; currProp++) + { + for (int currCcdIdx = 0; currCcdIdx < m_properties[currProp].CcdCheckBoxes.Count; currCcdIdx++) + { + m_properties[currProp].CcdCheckBoxes[currCcdIdx].AutoCheck = true; + m_properties[currProp].CcdCheckBoxes[currCcdIdx].Tag = new Point(currCcdIdx, currProp); //Camera index: X = column, Y = row + m_properties[currProp].CcdCheckBoxes[currCcdIdx].CheckedChanged += new EventHandler(OnCCDCheckedChanged); + m_ccdsOfInterestTableLayout.Controls.Add( + m_properties[currProp].CcdCheckBoxes[currCcdIdx], + currCcdIdx, + currProp + 1); + } + } + } + else + { + //Hide CCD of interest controls + m_ccdsOfInterestTableLayout.Visible = false; + m_ccdsOfInterestLabel.Visible = false; + m_basicControlPanel.Width += 171; + } + + if (m_camera == null) + { + Debug.WriteLine("Camera object is null!"); + m_propertyControlFlowTabel.Enabled = false; + return; + } + + // Check if Independent Exposure is supported + m_independentExposureSupported = false; + if ( m_ladybugType == LadybugType.Ladybug3 + || m_ladybugType == LadybugType.Ladybug5) + { + uint uiRegVal = 0; + try + { + // Independent Exposure Inquiry. Ladybug3 only. + // The quadlet offset of the base address of the per sensor + // independent exposure controls + const uint IndependentExposureInq = 0x1e94; + + uiRegVal = m_camera.ReadRegister(IndependentExposureInq); + + // Get the offset + m_independentExposureRegBase = (uiRegVal * 4) & 0xFFFF; + } + catch (FC2Exception ex) + { + m_independentExposureSupported = false; + BasePage.ShowErrorMessageDialog("Error reading independent exposure inquiry register", ex); + ex.Dispose(); + } + + // Supported if offset is not 0 + m_independentExposureSupported = m_independentExposureRegBase != 0; + } + else if (m_ladybugType == LadybugType.Ladybug2) + { + m_independentExposureSupported = true; + + // Base address of Ladybug2 Independent exposure control registers + const uint LD2IndependentExposureRegBase = 0x1800; + m_independentExposureRegBase = LD2IndependentExposureRegBase; + } + else + { + m_independentExposureSupported = false; + m_independentExposureRegBase = 0; + } + } + + private void UpdateControl() + { + CameraPropertyInfo camPropInfo; + try + { + camPropInfo = m_camera.GetPropertyInfo(m_propertyType); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog("Error getting camera property information.", ex); + ex.Dispose(); + return; + } + + foreach (LadybugPropertyControlHolder currHolder in m_properties) + { + currHolder.PropertyValueSpinButton.Minimum = (decimal)camPropInfo.min; + currHolder.PropertyValueSpinButton.Maximum = (decimal)camPropInfo.max; + + currHolder.PropertyValueTrackBar.Minimum = (int)camPropInfo.min; + currHolder.PropertyValueTrackBar.Maximum = (int)camPropInfo.max; + } + + UpdatePropertyValues(); + } + + private void OnPropertyAutoCheckedChanged(object sender, EventArgs e) + { + CheckBox checkBox = sender as CheckBox; + int index = (int)checkBox.Tag; + + // Bit mask for auto bit + const uint AutoBitMask = 0x01000000; + SetPropertyCheckedBitInReg(index, checkBox.Checked, AutoBitMask); + } + + private void OnPropertyOnOffCheckedChanged(object sender, EventArgs e) + { + CheckBox checkBox = sender as CheckBox; + int index = (int)checkBox.Tag; + + // Bit mask for on/off bit + const uint OnOffBitMask = 0x02000000; + SetPropertyCheckedBitInReg(index, checkBox.Checked, OnOffBitMask); + } + + private void SetPropertyCheckedBitInReg(int index, bool active, uint bitMask) + { + try + { + uint uiValue = 0; + uint address = GetPropertyValueRegAddress(index); + uint regValue = m_camera.ReadRegister(address); + + if (active) + { + uiValue = regValue | bitMask; + } + else + { + uiValue = regValue & (~bitMask); + } + + m_camera.WriteRegister(address, uiValue); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog( + "Error setting independent property(" + m_propertyType.ToString() + ") control register.", + ex); + ex.Dispose(); + return; + } + } + + private void OnCCDCheckedChanged(object sender, EventArgs e) + { + CheckBox checkBox = sender as CheckBox; + Point index = (Point)checkBox.Tag; + int cameraIdx = index.Y; + int ccdIdx = index.X; + + uint propValRegVal = 0; + uint propValReg = GetPropertyValueRegAddress(cameraIdx); + try + { + propValRegVal = m_camera.ReadRegister(propValReg); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog( + "Error reading independent property(" + m_propertyType.ToString() + ") control register.", + ex); + ex.Dispose(); + return; + } + + uint bitMask = 0; + try + { + bitMask = checked((uint)(0x00001000 << ccdIdx)); + } + catch (OverflowException ex) + { + Debug.WriteLine("Invalid CCD index."); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + return; + } + + try + { + uint uiValue = 0; + + // Bit-14:19 Sensor_Mask + if (checkBox.Checked == true) + { + uiValue = propValRegVal | bitMask; + } + else + { + uiValue = propValRegVal & (~bitMask); + } + + m_camera.WriteRegister(propValReg, uiValue); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog( + "Error writing independent property(" + m_propertyType.ToString() + ") control register.", + ex); + ex.Dispose(); + } + } + + private void OnTrackbarScroll(object sender, EventArgs e) + { + TrackBar trackbar = sender as TrackBar; + int index = (int)trackbar.Tag; + try + { + SetSpinButtonValueSafeMethod(Convert.ToDecimal(trackbar.Value), index); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Property spin button [" + index + "] is out of range. " + ex.Message); + } + } + + private void OnSpinButtonValueChanged(object sender, EventArgs e) + { + NumericUpDown button = sender as NumericUpDown; + int index = (int)button.Tag; + try + { + m_properties[index].PropertyValueTrackBar.Value = Convert.ToInt32(button.Value); + uint valueToSet = Convert.ToUInt32(button.Value); + SetPropertyValueInReg(index, valueToSet); + } + catch (ArgumentException ex) + { + Debug.WriteLine("Property trackbar [" + index + "] is out of range. " + ex.Message); + } + } + + private void SetPropertyValueInReg(int index, uint valueToSet) + { + try + { + uint propValRegAddress = GetPropertyValueRegAddress(index); + uint propValRegVal = m_camera.ReadRegister(propValRegAddress); + + uint valueToWrite = propValRegVal & 0xFFFFF000; + valueToWrite = valueToWrite | (valueToSet & 0xFFF); + + m_camera.WriteRegister(propValRegAddress, valueToWrite); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog( + "Error setting independent property (" + m_propertyType.ToString() + ") control register.", + ex); + ex.Dispose(); + } + } + + private uint GetPropertyValueRegAddress(int index) + { + // Independent exposure control register offsets + const uint GainOffset = 0x00; + const uint ShutterOffset = 0x04; + const uint ExposureOffset = 0x08; + + uint propertyRegVal = (uint)(m_independentExposureRegBase + (0x20 * index)); + switch (m_propertyType) + { + case PropertyType.AutoExposure: + propertyRegVal += ExposureOffset; + break; + case PropertyType.Shutter: + propertyRegVal += ShutterOffset; + break; + case PropertyType.Gain: + propertyRegVal += GainOffset; + break; + default: + Debug.WriteLine("Unknown Property Type."); + propertyRegVal = 0; + break; + } + + return propertyRegVal; + } + + private void UpdatePropertyValues() + { + uint propValRegVal = 0; + for (int currCameraIdx = 0; currCameraIdx < NumberOfCameras; currCameraIdx++) + { + try + { + uint propValReg = GetPropertyValueRegAddress(currCameraIdx); + propValRegVal = m_camera.ReadRegister(propValReg); + } + catch (FC2Exception ex) + { + BasePage.ShowErrorMessageDialog( + "Error reading independent exposure inquiry register", + ex); + ex.Dispose(); + return; + } + + if ((propValRegVal & 0x80000000) == 0) + { + // Not present + SetWidgetStatus(currCameraIdx, false); + if (NeedsCCDsCheckBoxes()) + { + for (int currCcdIdx = 0; currCcdIdx < m_properties[currCameraIdx].CcdCheckBoxes.Count; currCcdIdx++) + { + m_properties[currCameraIdx].CcdCheckBoxes[currCcdIdx].Enabled = false; + } + } + + continue; + } + else + { + // Make sure widget is enabled + SetWidgetStatus(currCameraIdx, true); + } + + // Bit-6 is On/Off + m_properties[currCameraIdx].OnOffCheckBox.Checked = (propValRegVal & 0x02000000) > 0; + + // Bit-7 is Auto + m_properties[currCameraIdx].AutoCheckBox.Checked = (propValRegVal & 0x01000000) > 0; + + // Bit-20:31 is the auto exposure value + uint autoExposureValue = propValRegVal & 0xFFF; + SetSpinButtonValueSafeMethod((decimal)autoExposureValue, currCameraIdx); + + // Bit-14:19 Sensor_Mask + //if ( m_independentExposureSensorMaskSupported == true) + if (NeedsCCDsCheckBoxes()) + { + for (int currCcdIdx = 0; currCcdIdx < m_properties[currCameraIdx].CcdCheckBoxes.Count; currCcdIdx++) + { + bool isCCDsOfInterestOn = (propValRegVal & (0x1 << (12 + currCcdIdx))) != 0; + m_properties[currCameraIdx].CcdCheckBoxes[currCcdIdx].Checked = isCCDsOfInterestOn; + } + } + } + } + + private void SetSpinButtonValueSafeMethod(decimal spinButtonValue, int spinButtonIndex) + { + if (m_properties[spinButtonIndex].PropertyValueSpinButton.Value != spinButtonValue) + { + if (spinButtonValue < m_properties[spinButtonIndex].PropertyValueSpinButton.Minimum) + { + m_properties[spinButtonIndex].PropertyValueSpinButton.Value = m_properties[spinButtonIndex].PropertyValueSpinButton.Minimum; + } + else if (spinButtonValue > m_properties[spinButtonIndex].PropertyValueSpinButton.Maximum) + { + m_properties[spinButtonIndex].PropertyValueSpinButton.Value = m_properties[spinButtonIndex].PropertyValueSpinButton.Maximum; + } + else + { + m_properties[spinButtonIndex].PropertyValueSpinButton.Value = spinButtonValue; + } + } + } + + private void SetWidgetStatus(int camIdx, bool enable) + { + m_properties[camIdx].PropertyValueSpinButton.Enabled = enable; + m_properties[camIdx].PropertyValueTrackBar.Enabled = enable; + m_properties[camIdx].AutoCheckBox.Enabled = enable; + m_properties[camIdx].OnOffCheckBox.Enabled = enable; + + foreach (CheckBox ccdCheckBox in m_properties[camIdx].CcdCheckBoxes) + { + ccdCheckBox.Enabled = enable; + } + } + + private bool NeedsCCDsCheckBoxes() + { + //return whether this control need CCD CheckBoxes + return m_propertyType == PropertyType.AutoExposure; + } + } + + /** Simple class to hold controls related to a single camera. */ + internal class LadybugPropertyControlHolder + { + public readonly TrackBar PropertyValueTrackBar; + public readonly NumericUpDown PropertyValueSpinButton; + public readonly CheckBox AutoCheckBox; + public readonly CheckBox OnOffCheckBox; + public readonly List CcdCheckBoxes; + + internal LadybugPropertyControlHolder() + { + PropertyValueTrackBar = new TrackBar(); + PropertyValueSpinButton = new NumericUpDown(); + AutoCheckBox = new CheckBox(); + OnOffCheckBox = new CheckBox(); + CcdCheckBoxes = new List(6); + for (int i = 0; i < 6; i++) + { + CcdCheckBoxes.Add(new CheckBox()); + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugPropertyControl.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugPropertyControl.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugPropertyControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugSettingsPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugSettingsPage.Designer.cs new file mode 100644 index 0000000..3767b24 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugSettingsPage.Designer.cs @@ -0,0 +1,550 @@ +namespace FlyCap2CameraControl +{ + partial class LadybugSettingsPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_bandiwdthLabel = new System.Windows.Forms.Label(); + this.panel1 = new System.Windows.Forms.Panel(); + this.m_packetSizeMaxLabel = new System.Windows.Forms.Label(); + this.m_packetSizeMinLabel = new System.Windows.Forms.Label(); + this.m_packetSizeSpinButtonLabel = new System.Windows.Forms.Label(); + this.m_packetSizeSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_packetSizeTrackBar = new System.Windows.Forms.TrackBar(); + this.m_independentSensorControlPanel = new System.Windows.Forms.Panel(); + this.m_shutterAndGainControlPanel = new System.Windows.Forms.SplitContainer(); + this.m_shutterControlPanel = new System.Windows.Forms.Panel(); + this.m_gainControlPanel = new System.Windows.Forms.Panel(); + this.m_autoExposureControlPanel = new System.Windows.Forms.Panel(); + this.m_sensorUsedForAutoExposureStaticsControlPanel = new System.Windows.Forms.Panel(); + this.m_sensorAutStatControlPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_sensorUsedForAutoExposureStatCam5Label = new System.Windows.Forms.Label(); + this.m_sensorUsedForAutoExposureStatCam4Label = new System.Windows.Forms.Label(); + this.m_sensorUsedForAutoExposureStatCam3Label = new System.Windows.Forms.Label(); + this.m_sensorUsedForAutoExposureStatCam2Label = new System.Windows.Forms.Label(); + this.m_sensorUsedForAutoExposureStatCam1Label = new System.Windows.Forms.Label(); + this.m_sensorUsedForAutoExposureStatCam0Label = new System.Windows.Forms.Label(); + this.m_compressionControlPanel = new System.Windows.Forms.Panel(); + this.m_autoBufferUsageTrackbarValue = new System.Windows.Forms.Label(); + this.m_jpegQualityTrackbarValue = new System.Windows.Forms.Label(); + this.m_autoBufferUsageTrackbar = new System.Windows.Forms.TrackBar(); + this.m_jpegQualityTrackbar = new System.Windows.Forms.TrackBar(); + this.m_jpegAutoQualityCheckBox = new System.Windows.Forms.CheckBox(); + this.m_autoBuffInUsageLabel = new System.Windows.Forms.Label(); + this.m_jpegQualityLabel = new System.Windows.Forms.Label(); + this.m_sensorUsedForAutoExposureStaticsControlLabel = new System.Windows.Forms.Label(); + this.m_independentSensorControlLabel = new System.Windows.Forms.Label(); + this.m_separateLine2 = new System.Windows.Forms.Label(); + this.m_compressionControlLabel = new System.Windows.Forms.Label(); + this.m_separateLine1 = new System.Windows.Forms.Label(); + this.m_mainGroupBox.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetSizeSpinButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetSizeTrackBar)).BeginInit(); + this.m_independentSensorControlPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_shutterAndGainControlPanel)).BeginInit(); + this.m_shutterAndGainControlPanel.Panel1.SuspendLayout(); + this.m_shutterAndGainControlPanel.Panel2.SuspendLayout(); + this.m_shutterAndGainControlPanel.SuspendLayout(); + this.m_sensorUsedForAutoExposureStaticsControlPanel.SuspendLayout(); + this.m_sensorAutStatControlPanel.SuspendLayout(); + this.m_compressionControlPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_autoBufferUsageTrackbar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_jpegQualityTrackbar)).BeginInit(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_bandiwdthLabel); + this.m_mainGroupBox.Controls.Add(this.panel1); + this.m_mainGroupBox.Controls.Add(this.m_independentSensorControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_sensorUsedForAutoExposureStaticsControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_compressionControlPanel); + this.m_mainGroupBox.Controls.Add(this.m_sensorUsedForAutoExposureStaticsControlLabel); + this.m_mainGroupBox.Controls.Add(this.m_independentSensorControlLabel); + this.m_mainGroupBox.Controls.Add(this.m_separateLine2); + this.m_mainGroupBox.Controls.Add(this.m_compressionControlLabel); + this.m_mainGroupBox.Controls.Add(this.m_separateLine1); + this.m_mainGroupBox.Location = new System.Drawing.Point(2, 2); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(635, 569); + this.m_mainGroupBox.TabIndex = 5; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "Ladybug Settings"; + // + // m_bandiwdthLabel + // + this.m_bandiwdthLabel.AutoSize = true; + this.m_bandiwdthLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_bandiwdthLabel.Location = new System.Drawing.Point(322, 487); + this.m_bandiwdthLabel.Name = "m_bandiwdthLabel"; + this.m_bandiwdthLabel.Size = new System.Drawing.Size(110, 13); + this.m_bandiwdthLabel.TabIndex = 10; + this.m_bandiwdthLabel.Text = "Bandwidth Control"; + // + // panel1 + // + this.panel1.Controls.Add(this.m_packetSizeMaxLabel); + this.panel1.Controls.Add(this.m_packetSizeMinLabel); + this.panel1.Controls.Add(this.m_packetSizeSpinButtonLabel); + this.panel1.Controls.Add(this.m_packetSizeSpinButton); + this.panel1.Controls.Add(this.m_packetSizeTrackBar); + this.panel1.Location = new System.Drawing.Point(325, 503); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(300, 60); + this.panel1.TabIndex = 9; + // + // m_packetSizeMaxLabel + // + this.m_packetSizeMaxLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_packetSizeMaxLabel.AutoSize = true; + this.m_packetSizeMaxLabel.Location = new System.Drawing.Point(238, 5); + this.m_packetSizeMaxLabel.Name = "m_packetSizeMaxLabel"; + this.m_packetSizeMaxLabel.Size = new System.Drawing.Size(27, 13); + this.m_packetSizeMaxLabel.TabIndex = 13; + this.m_packetSizeMaxLabel.Text = "Max"; + this.m_packetSizeMaxLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_packetSizeMinLabel + // + this.m_packetSizeMinLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_packetSizeMinLabel.AutoSize = true; + this.m_packetSizeMinLabel.Location = new System.Drawing.Point(21, 6); + this.m_packetSizeMinLabel.Name = "m_packetSizeMinLabel"; + this.m_packetSizeMinLabel.Size = new System.Drawing.Size(24, 13); + this.m_packetSizeMinLabel.TabIndex = 12; + this.m_packetSizeMinLabel.Text = "Min"; + this.m_packetSizeMinLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // m_packetSizeSpinButtonLabel + // + this.m_packetSizeSpinButtonLabel.AutoSize = true; + this.m_packetSizeSpinButtonLabel.Location = new System.Drawing.Point(64, 37); + this.m_packetSizeSpinButtonLabel.Name = "m_packetSizeSpinButtonLabel"; + this.m_packetSizeSpinButtonLabel.Size = new System.Drawing.Size(67, 13); + this.m_packetSizeSpinButtonLabel.TabIndex = 11; + this.m_packetSizeSpinButtonLabel.Text = "Packet Size:"; + // + // m_packetSizeSpinButton + // + this.m_packetSizeSpinButton.BackColor = System.Drawing.Color.PaleGreen; + this.m_packetSizeSpinButton.Location = new System.Drawing.Point(137, 33); + this.m_packetSizeSpinButton.Name = "m_packetSizeSpinButton"; + this.m_packetSizeSpinButton.Size = new System.Drawing.Size(86, 20); + this.m_packetSizeSpinButton.TabIndex = 10; + // + // m_packetSizeTrackBar + // + this.m_packetSizeTrackBar.AutoSize = false; + this.m_packetSizeTrackBar.Location = new System.Drawing.Point(52, 3); + this.m_packetSizeTrackBar.Maximum = 10000; + this.m_packetSizeTrackBar.Name = "m_packetSizeTrackBar"; + this.m_packetSizeTrackBar.Size = new System.Drawing.Size(180, 30); + this.m_packetSizeTrackBar.TabIndex = 9; + this.m_packetSizeTrackBar.TickFrequency = 1000; + // + // m_independentSensorControlPanel + // + this.m_independentSensorControlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_independentSensorControlPanel.Controls.Add(this.m_shutterAndGainControlPanel); + this.m_independentSensorControlPanel.Controls.Add(this.m_autoExposureControlPanel); + this.m_independentSensorControlPanel.Location = new System.Drawing.Point(22, 102); + this.m_independentSensorControlPanel.Name = "m_independentSensorControlPanel"; + this.m_independentSensorControlPanel.Size = new System.Drawing.Size(603, 380); + this.m_independentSensorControlPanel.TabIndex = 3; + // + // m_shutterAndGainControlPanel + // + this.m_shutterAndGainControlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_shutterAndGainControlPanel.Location = new System.Drawing.Point(5, 190); + this.m_shutterAndGainControlPanel.Name = "m_shutterAndGainControlPanel"; + // + // m_shutterAndGainControlPanel.Panel1 + // + this.m_shutterAndGainControlPanel.Panel1.Controls.Add(this.m_shutterControlPanel); + // + // m_shutterAndGainControlPanel.Panel2 + // + this.m_shutterAndGainControlPanel.Panel2.Controls.Add(this.m_gainControlPanel); + this.m_shutterAndGainControlPanel.Size = new System.Drawing.Size(594, 189); + this.m_shutterAndGainControlPanel.SplitterDistance = 288; + this.m_shutterAndGainControlPanel.SplitterWidth = 10; + this.m_shutterAndGainControlPanel.TabIndex = 2; + this.m_shutterAndGainControlPanel.TabStop = false; + // + // m_shutterControlPanel + // + this.m_shutterControlPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.m_shutterControlPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_shutterControlPanel.Location = new System.Drawing.Point(0, 0); + this.m_shutterControlPanel.MinimumSize = new System.Drawing.Size(200, 189); + this.m_shutterControlPanel.Name = "m_shutterControlPanel"; + this.m_shutterControlPanel.Size = new System.Drawing.Size(288, 189); + this.m_shutterControlPanel.TabIndex = 3; + // + // m_gainControlPanel + // + this.m_gainControlPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.m_gainControlPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_gainControlPanel.Location = new System.Drawing.Point(0, 0); + this.m_gainControlPanel.MinimumSize = new System.Drawing.Size(200, 189); + this.m_gainControlPanel.Name = "m_gainControlPanel"; + this.m_gainControlPanel.Size = new System.Drawing.Size(296, 189); + this.m_gainControlPanel.TabIndex = 4; + // + // m_autoExposureControlPanel + // + this.m_autoExposureControlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_autoExposureControlPanel.Location = new System.Drawing.Point(5, 0); + this.m_autoExposureControlPanel.Name = "m_autoExposureControlPanel"; + this.m_autoExposureControlPanel.Size = new System.Drawing.Size(595, 190); + this.m_autoExposureControlPanel.TabIndex = 1; + // + // m_sensorUsedForAutoExposureStaticsControlPanel + // + this.m_sensorUsedForAutoExposureStaticsControlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_sensorUsedForAutoExposureStaticsControlPanel.Controls.Add(this.m_sensorAutStatControlPanel); + this.m_sensorUsedForAutoExposureStaticsControlPanel.Location = new System.Drawing.Point(20, 503); + this.m_sensorUsedForAutoExposureStaticsControlPanel.Name = "m_sensorUsedForAutoExposureStaticsControlPanel"; + this.m_sensorUsedForAutoExposureStaticsControlPanel.Size = new System.Drawing.Size(295, 45); + this.m_sensorUsedForAutoExposureStaticsControlPanel.TabIndex = 4; + // + // m_sensorAutStatControlPanel + // + this.m_sensorAutStatControlPanel.ColumnCount = 6; + this.m_sensorAutStatControlPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_sensorAutStatControlPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_sensorAutStatControlPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_sensorAutStatControlPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_sensorAutStatControlPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_sensorAutStatControlPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F)); + this.m_sensorAutStatControlPanel.Controls.Add(this.m_sensorUsedForAutoExposureStatCam5Label, 5, 0); + this.m_sensorAutStatControlPanel.Controls.Add(this.m_sensorUsedForAutoExposureStatCam4Label, 4, 0); + this.m_sensorAutStatControlPanel.Controls.Add(this.m_sensorUsedForAutoExposureStatCam3Label, 3, 0); + this.m_sensorAutStatControlPanel.Controls.Add(this.m_sensorUsedForAutoExposureStatCam2Label, 2, 0); + this.m_sensorAutStatControlPanel.Controls.Add(this.m_sensorUsedForAutoExposureStatCam1Label, 1, 0); + this.m_sensorAutStatControlPanel.Controls.Add(this.m_sensorUsedForAutoExposureStatCam0Label, 0, 0); + this.m_sensorAutStatControlPanel.Location = new System.Drawing.Point(10, 0); + this.m_sensorAutStatControlPanel.Name = "m_sensorAutStatControlPanel"; + this.m_sensorAutStatControlPanel.RowCount = 2; + this.m_sensorAutStatControlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_sensorAutStatControlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.m_sensorAutStatControlPanel.Size = new System.Drawing.Size(176, 45); + this.m_sensorAutStatControlPanel.TabIndex = 0; + // + // m_sensorUsedForAutoExposureStatCam5Label + // + this.m_sensorUsedForAutoExposureStatCam5Label.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_sensorUsedForAutoExposureStatCam5Label.Location = new System.Drawing.Point(148, 0); + this.m_sensorUsedForAutoExposureStatCam5Label.Name = "m_sensorUsedForAutoExposureStatCam5Label"; + this.m_sensorUsedForAutoExposureStatCam5Label.Size = new System.Drawing.Size(25, 22); + this.m_sensorUsedForAutoExposureStatCam5Label.TabIndex = 5; + this.m_sensorUsedForAutoExposureStatCam5Label.Text = "5"; + this.m_sensorUsedForAutoExposureStatCam5Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_sensorUsedForAutoExposureStatCam4Label + // + this.m_sensorUsedForAutoExposureStatCam4Label.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_sensorUsedForAutoExposureStatCam4Label.Location = new System.Drawing.Point(119, 0); + this.m_sensorUsedForAutoExposureStatCam4Label.Name = "m_sensorUsedForAutoExposureStatCam4Label"; + this.m_sensorUsedForAutoExposureStatCam4Label.Size = new System.Drawing.Size(23, 22); + this.m_sensorUsedForAutoExposureStatCam4Label.TabIndex = 4; + this.m_sensorUsedForAutoExposureStatCam4Label.Text = "4"; + this.m_sensorUsedForAutoExposureStatCam4Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_sensorUsedForAutoExposureStatCam3Label + // + this.m_sensorUsedForAutoExposureStatCam3Label.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_sensorUsedForAutoExposureStatCam3Label.Location = new System.Drawing.Point(90, 0); + this.m_sensorUsedForAutoExposureStatCam3Label.Name = "m_sensorUsedForAutoExposureStatCam3Label"; + this.m_sensorUsedForAutoExposureStatCam3Label.Size = new System.Drawing.Size(23, 22); + this.m_sensorUsedForAutoExposureStatCam3Label.TabIndex = 3; + this.m_sensorUsedForAutoExposureStatCam3Label.Text = "3"; + this.m_sensorUsedForAutoExposureStatCam3Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_sensorUsedForAutoExposureStatCam2Label + // + this.m_sensorUsedForAutoExposureStatCam2Label.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_sensorUsedForAutoExposureStatCam2Label.Location = new System.Drawing.Point(61, 0); + this.m_sensorUsedForAutoExposureStatCam2Label.Name = "m_sensorUsedForAutoExposureStatCam2Label"; + this.m_sensorUsedForAutoExposureStatCam2Label.Size = new System.Drawing.Size(23, 22); + this.m_sensorUsedForAutoExposureStatCam2Label.TabIndex = 2; + this.m_sensorUsedForAutoExposureStatCam2Label.Text = "2"; + this.m_sensorUsedForAutoExposureStatCam2Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_sensorUsedForAutoExposureStatCam1Label + // + this.m_sensorUsedForAutoExposureStatCam1Label.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_sensorUsedForAutoExposureStatCam1Label.Location = new System.Drawing.Point(32, 0); + this.m_sensorUsedForAutoExposureStatCam1Label.Name = "m_sensorUsedForAutoExposureStatCam1Label"; + this.m_sensorUsedForAutoExposureStatCam1Label.Size = new System.Drawing.Size(23, 22); + this.m_sensorUsedForAutoExposureStatCam1Label.TabIndex = 1; + this.m_sensorUsedForAutoExposureStatCam1Label.Text = "1"; + this.m_sensorUsedForAutoExposureStatCam1Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_sensorUsedForAutoExposureStatCam0Label + // + this.m_sensorUsedForAutoExposureStatCam0Label.Dock = System.Windows.Forms.DockStyle.Fill; + this.m_sensorUsedForAutoExposureStatCam0Label.Location = new System.Drawing.Point(3, 0); + this.m_sensorUsedForAutoExposureStatCam0Label.Name = "m_sensorUsedForAutoExposureStatCam0Label"; + this.m_sensorUsedForAutoExposureStatCam0Label.Size = new System.Drawing.Size(23, 22); + this.m_sensorUsedForAutoExposureStatCam0Label.TabIndex = 0; + this.m_sensorUsedForAutoExposureStatCam0Label.Text = "0"; + this.m_sensorUsedForAutoExposureStatCam0Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // m_compressionControlPanel + // + this.m_compressionControlPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_compressionControlPanel.Controls.Add(this.m_autoBufferUsageTrackbarValue); + this.m_compressionControlPanel.Controls.Add(this.m_jpegQualityTrackbarValue); + this.m_compressionControlPanel.Controls.Add(this.m_autoBufferUsageTrackbar); + this.m_compressionControlPanel.Controls.Add(this.m_jpegQualityTrackbar); + this.m_compressionControlPanel.Controls.Add(this.m_jpegAutoQualityCheckBox); + this.m_compressionControlPanel.Controls.Add(this.m_autoBuffInUsageLabel); + this.m_compressionControlPanel.Controls.Add(this.m_jpegQualityLabel); + this.m_compressionControlPanel.Location = new System.Drawing.Point(23, 34); + this.m_compressionControlPanel.Name = "m_compressionControlPanel"; + this.m_compressionControlPanel.Size = new System.Drawing.Size(603, 45); + this.m_compressionControlPanel.TabIndex = 1; + // + // m_autoBufferUsageTrackbarValue + // + this.m_autoBufferUsageTrackbarValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_autoBufferUsageTrackbarValue.AutoSize = true; + this.m_autoBufferUsageTrackbarValue.Location = new System.Drawing.Point(568, 23); + this.m_autoBufferUsageTrackbarValue.Name = "m_autoBufferUsageTrackbarValue"; + this.m_autoBufferUsageTrackbarValue.Size = new System.Drawing.Size(22, 13); + this.m_autoBufferUsageTrackbarValue.TabIndex = 3; + this.m_autoBufferUsageTrackbarValue.Text = "1.0"; + // + // m_jpegQualityTrackbarValue + // + this.m_jpegQualityTrackbarValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_jpegQualityTrackbarValue.AutoSize = true; + this.m_jpegQualityTrackbarValue.Location = new System.Drawing.Point(568, 4); + this.m_jpegQualityTrackbarValue.Name = "m_jpegQualityTrackbarValue"; + this.m_jpegQualityTrackbarValue.Size = new System.Drawing.Size(22, 13); + this.m_jpegQualityTrackbarValue.TabIndex = 3; + this.m_jpegQualityTrackbarValue.Text = "1.0"; + // + // m_autoBufferUsageTrackbar + // + this.m_autoBufferUsageTrackbar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_autoBufferUsageTrackbar.AutoSize = false; + this.m_autoBufferUsageTrackbar.LargeChange = 100; + this.m_autoBufferUsageTrackbar.Location = new System.Drawing.Point(163, 24); + this.m_autoBufferUsageTrackbar.Maximum = 1000; + this.m_autoBufferUsageTrackbar.Minimum = 10; + this.m_autoBufferUsageTrackbar.Name = "m_autoBufferUsageTrackbar"; + this.m_autoBufferUsageTrackbar.Size = new System.Drawing.Size(393, 19); + this.m_autoBufferUsageTrackbar.TabIndex = 3; + this.m_autoBufferUsageTrackbar.TickFrequency = 100; + this.m_autoBufferUsageTrackbar.TickStyle = System.Windows.Forms.TickStyle.None; + this.m_autoBufferUsageTrackbar.Value = 10; + this.m_autoBufferUsageTrackbar.Scroll += new System.EventHandler(this.OnAutoBufferUsageTrackbar_Scroll); + this.m_autoBufferUsageTrackbar.ValueChanged += new System.EventHandler(this.OnAutoBufferUsageTrackbar_ValueChanged); + // + // m_jpegQualityTrackbar + // + this.m_jpegQualityTrackbar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_jpegQualityTrackbar.AutoSize = false; + this.m_jpegQualityTrackbar.LargeChange = 100; + this.m_jpegQualityTrackbar.Location = new System.Drawing.Point(163, 3); + this.m_jpegQualityTrackbar.Maximum = 1000; + this.m_jpegQualityTrackbar.Minimum = 10; + this.m_jpegQualityTrackbar.Name = "m_jpegQualityTrackbar"; + this.m_jpegQualityTrackbar.Size = new System.Drawing.Size(393, 19); + this.m_jpegQualityTrackbar.TabIndex = 2; + this.m_jpegQualityTrackbar.TickFrequency = 100; + this.m_jpegQualityTrackbar.TickStyle = System.Windows.Forms.TickStyle.None; + this.m_jpegQualityTrackbar.Value = 10; + this.m_jpegQualityTrackbar.Scroll += new System.EventHandler(this.OnJpegQualityTrackbar_Scroll); + this.m_jpegQualityTrackbar.ValueChanged += new System.EventHandler(this.OnJpegQualityTrackbar_ValueChanged); + // + // m_jpegAutoQualityCheckBox + // + this.m_jpegAutoQualityCheckBox.AutoSize = true; + this.m_jpegAutoQualityCheckBox.Location = new System.Drawing.Point(108, 4); + this.m_jpegAutoQualityCheckBox.Name = "m_jpegAutoQualityCheckBox"; + this.m_jpegAutoQualityCheckBox.Size = new System.Drawing.Size(48, 17); + this.m_jpegAutoQualityCheckBox.TabIndex = 1; + this.m_jpegAutoQualityCheckBox.Text = "Auto"; + this.m_jpegAutoQualityCheckBox.UseVisualStyleBackColor = true; + this.m_jpegAutoQualityCheckBox.CheckedChanged += new System.EventHandler(this.OnAutoQualityCheckedChanged); + // + // m_autoBuffInUsageLabel + // + this.m_autoBuffInUsageLabel.AutoSize = true; + this.m_autoBuffInUsageLabel.Location = new System.Drawing.Point(4, 23); + this.m_autoBuffInUsageLabel.Name = "m_autoBuffInUsageLabel"; + this.m_autoBuffInUsageLabel.Size = new System.Drawing.Size(119, 13); + this.m_autoBuffInUsageLabel.TabIndex = 0; + this.m_autoBuffInUsageLabel.Text = "Auto buffer usage (in %)"; + // + // m_jpegQualityLabel + // + this.m_jpegQualityLabel.AutoSize = true; + this.m_jpegQualityLabel.Location = new System.Drawing.Point(4, 4); + this.m_jpegQualityLabel.Name = "m_jpegQualityLabel"; + this.m_jpegQualityLabel.Size = new System.Drawing.Size(97, 13); + this.m_jpegQualityLabel.TabIndex = 0; + this.m_jpegQualityLabel.Text = "JPEG Quality (in %)"; + // + // m_sensorUsedForAutoExposureStaticsControlLabel + // + this.m_sensorUsedForAutoExposureStaticsControlLabel.AutoSize = true; + this.m_sensorUsedForAutoExposureStaticsControlLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_sensorUsedForAutoExposureStaticsControlLabel.Location = new System.Drawing.Point(6, 487); + this.m_sensorUsedForAutoExposureStaticsControlLabel.Name = "m_sensorUsedForAutoExposureStaticsControlLabel"; + this.m_sensorUsedForAutoExposureStaticsControlLabel.Size = new System.Drawing.Size(245, 13); + this.m_sensorUsedForAutoExposureStaticsControlLabel.TabIndex = 8; + this.m_sensorUsedForAutoExposureStaticsControlLabel.Text = "Sensors Used For Auto Exposure Statistics"; + // + // m_independentSensorControlLabel + // + this.m_independentSensorControlLabel.AutoSize = true; + this.m_independentSensorControlLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_independentSensorControlLabel.Location = new System.Drawing.Point(6, 86); + this.m_independentSensorControlLabel.Name = "m_independentSensorControlLabel"; + this.m_independentSensorControlLabel.Size = new System.Drawing.Size(166, 13); + this.m_independentSensorControlLabel.TabIndex = 8; + this.m_independentSensorControlLabel.Text = "Independent Sensor Control"; + // + // m_separateLine2 + // + this.m_separateLine2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_separateLine2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_separateLine2.Location = new System.Drawing.Point(8, 484); + this.m_separateLine2.Name = "m_separateLine2"; + this.m_separateLine2.Size = new System.Drawing.Size(619, 3); + this.m_separateLine2.TabIndex = 7; + this.m_separateLine2.Text = "Separate Line. Don\'t resize it!"; + // + // m_compressionControlLabel + // + this.m_compressionControlLabel.AutoSize = true; + this.m_compressionControlLabel.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_compressionControlLabel.Location = new System.Drawing.Point(6, 16); + this.m_compressionControlLabel.Name = "m_compressionControlLabel"; + this.m_compressionControlLabel.Size = new System.Drawing.Size(124, 13); + this.m_compressionControlLabel.TabIndex = 6; + this.m_compressionControlLabel.Text = "Compression Control"; + // + // m_separateLine1 + // + this.m_separateLine1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_separateLine1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.m_separateLine1.Location = new System.Drawing.Point(8, 82); + this.m_separateLine1.Name = "m_separateLine1"; + this.m_separateLine1.Size = new System.Drawing.Size(619, 3); + this.m_separateLine1.TabIndex = 1; + this.m_separateLine1.Text = "Separate Line. Don\'t resize it!"; + // + // LadybugSettingsPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "LadybugSettingsPage"; + this.Size = new System.Drawing.Size(640, 579); + this.m_mainGroupBox.ResumeLayout(false); + this.m_mainGroupBox.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetSizeSpinButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_packetSizeTrackBar)).EndInit(); + this.m_independentSensorControlPanel.ResumeLayout(false); + this.m_shutterAndGainControlPanel.Panel1.ResumeLayout(false); + this.m_shutterAndGainControlPanel.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.m_shutterAndGainControlPanel)).EndInit(); + this.m_shutterAndGainControlPanel.ResumeLayout(false); + this.m_sensorUsedForAutoExposureStaticsControlPanel.ResumeLayout(false); + this.m_sensorAutStatControlPanel.ResumeLayout(false); + this.m_compressionControlPanel.ResumeLayout(false); + this.m_compressionControlPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_autoBufferUsageTrackbar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_jpegQualityTrackbar)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.Label m_separateLine1; + private System.Windows.Forms.Label m_compressionControlLabel; + private System.Windows.Forms.Label m_independentSensorControlLabel; + private System.Windows.Forms.Label m_separateLine2; + private System.Windows.Forms.Panel m_independentSensorControlPanel; + private System.Windows.Forms.Panel m_sensorUsedForAutoExposureStaticsControlPanel; + private System.Windows.Forms.Panel m_compressionControlPanel; + private System.Windows.Forms.Label m_sensorUsedForAutoExposureStaticsControlLabel; + private System.Windows.Forms.Label m_autoBuffInUsageLabel; + private System.Windows.Forms.Label m_jpegQualityLabel; + private System.Windows.Forms.Label m_autoBufferUsageTrackbarValue; + private System.Windows.Forms.Label m_jpegQualityTrackbarValue; + private System.Windows.Forms.TrackBar m_autoBufferUsageTrackbar; + private System.Windows.Forms.TrackBar m_jpegQualityTrackbar; + private System.Windows.Forms.CheckBox m_jpegAutoQualityCheckBox; + private System.Windows.Forms.Panel m_autoExposureControlPanel; + private System.Windows.Forms.Panel m_shutterControlPanel; + private System.Windows.Forms.Panel m_gainControlPanel; + private System.Windows.Forms.SplitContainer m_shutterAndGainControlPanel; + private System.Windows.Forms.TableLayoutPanel m_sensorAutStatControlPanel; + private System.Windows.Forms.Label m_sensorUsedForAutoExposureStatCam0Label; + private System.Windows.Forms.Label m_sensorUsedForAutoExposureStatCam5Label; + private System.Windows.Forms.Label m_sensorUsedForAutoExposureStatCam4Label; + private System.Windows.Forms.Label m_sensorUsedForAutoExposureStatCam3Label; + private System.Windows.Forms.Label m_sensorUsedForAutoExposureStatCam2Label; + private System.Windows.Forms.Label m_sensorUsedForAutoExposureStatCam1Label; + private System.Windows.Forms.Label m_bandiwdthLabel; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.TrackBar m_packetSizeTrackBar; + private System.Windows.Forms.NumericUpDown m_packetSizeSpinButton; + private System.Windows.Forms.Label m_packetSizeSpinButtonLabel; + private System.Windows.Forms.Label m_packetSizeMinLabel; + private System.Windows.Forms.Label m_packetSizeMaxLabel; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugSettingsPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugSettingsPage.cs new file mode 100644 index 0000000..fdfc386 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugSettingsPage.cs @@ -0,0 +1,912 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + //public partial class LadybugSettingsPage : UserControl + internal partial class LadybugSettingsPage : BasePage + { + // Register definitions + // 0x80000001 (1%) -> 0x80000064 (100%) + // Bit7 = 1 indicating auto jpeg is enabled + private const uint CompressorJpegQualityReg = 0x1a20; + + // The least significant byte is the buffer usage for JPEG compression + // 0x......01 (1%) -> 0x......FF (100%) + private const uint Compressor_BufferControlReg = 0x1a24; + + // Register 1e80h updates similar functionality found in 1a20h. + // For Ladybug2, valid since firmware 1.0.2.0 and later + // For Ladtbug3, valid since firmware 1.2.2.1 and later + private const uint JpegControlReg = 0x1e80; + + // Register 1e84h and 1E88h update similar functionality found in 1a24h. + // For Ladybug2, valid since firmware 1.0.2.0 and later + // For Ladtbug3, valid since firmware 1.2.2.1 and later + private const uint JpegBufferUsageReg = 0x1e84; + private const uint ImageSelectionReg = 0x1e88; + + // Ladybug3 only + private const uint AE_Stats_MaskReg = 0x1e90; + private LadybugPropertyControl[] m_independentSensorControls = new LadybugPropertyControl[3]; + private CheckBox[] m_sensorForStatCheckBoxes = new CheckBox[6]; + + private bool m_isLadybug = false; + private Timer m_updateTimer = new Timer(); + + private bool m_IsFormat7 = false; + private bool m_HideBandwidthControl = false; + public LadybugSettingsPage(ManagedCameraBase initialCamera) + { + SetCamera(initialCamera); + InitializeComponent(); + InitializePage(); + } + + private void OnTimer(Object o, EventArgs eventArgs) + { + if (m_camera == null || m_isLadybug == false) + { + return; + } + + if (m_isPageSelected) + { + UpdateJpegSettingsValues(); + UpdateIndependentSensorControls(); + UpdateSensorForStatsSettings(); + + // Detect F7 Mode change on Ladybug camera and update Packet size Min/Max + if (!m_HideBandwidthControl && m_IsFormat7 != IsCurrentlyInFormat7()) + { + m_IsFormat7 = IsCurrentlyInFormat7(); + InitializeBandwidthControls(); + } + + // Disable bandwidth controls if camera was streaming. + if (m_camera.IsConnected() && !m_HideBandwidthControl && m_IsFormat7) + { + try + { + if (m_camera.ReadRegister(0x614) == 0x80000000) + { + SetBandWidthControlEnabledStatus(false); + } + else + { + SetBandWidthControlEnabledStatus(true); + } + } + catch (System.Exception ex) + { + return; + } + + + } + } + } + + private void InitializePage() + { + Debug.Assert(m_camera != null, "Unable to initialize ladybug setting page. The current camera is null."); + if (m_camera == null) + { + //Bad! + m_mainGroupBox.Enabled = false; + return; + } + + m_isLadybug = IsLadybugModel(); + + InitializeControls(); + + if (!m_isLadybug) + { + m_compressionControlPanel.Enabled = false; + m_independentSensorControlPanel.Enabled = false; + m_sensorUsedForAutoExposureStaticsControlPanel.Enabled = false; + return; + } + + m_IsFormat7 = IsCurrentlyInFormat7(); + + InitializeAutoUsageBufferValue(); + InitializeJpegQualityValue(); + OnAutoQualityCheckedChanged(this, null); // Use this handler to update corresponding controls related to checkboxes + UpdateIndependentSensorControls(); + InitializeSensorForStatValue(); + InitializeBandwidthControls(); + + m_updateTimer.Tick += new EventHandler(OnTimer); + m_updateTimer.Interval = 100; + m_updateTimer.Start(); + } + + /// + /// Hide Bandwidth (Packet Size) Controls + /// + private void HideBandWidthControls() + { + m_packetSizeMaxLabel.Visible = false; + m_packetSizeMinLabel.Visible = false; + m_packetSizeTrackBar.Visible = false; + m_packetSizeSpinButton.Visible = false; + m_bandiwdthLabel.Visible = false; + m_packetSizeSpinButtonLabel.Visible = false; + + m_HideBandwidthControl = true; + } + + /// + /// Initialize Packet Size (Bandwidth) controls + /// + private void InitializeBandwidthControls() + { + // Check whether Cameracontrol is run by Ladybuggui with a Ladybug camera + // If not, bandwidth control is hidden on LadybugSettings page, because + // it could cause confusion with Packet Size control on Custom Format page + if (!LadybugChecker.IsLadybugDLLPresent() || !LadybugChecker.IsLadybug(m_camInfo)) + { + HideBandWidthControls(); + return; + } + + // Disable packet size controls if ladybug camera was not in F7 + if (IsCurrentlyInFormat7()) + { + Format7Info fmt7Info = new Format7Info(); + try + { + fmt7Info = QueryFormat7Info(); + UpdatePacketSize(fmt7Info.packetSize, fmt7Info); + InitializeBandwidthControlEvents(); + SetBandWidthControlEnabledStatus(true); + } + catch (System.Exception ex) + { + ShowErrorMessageDialog("Unable to get Format7 Configuration.", ex); + + // Disable bandwidth control if there was an error querying F7 mode + SetBandWidthControlEnabledStatus(false); + } + } + else + { + SetBandWidthControlEnabledStatus(false); + } + } + + /// + /// Hook up events for Track bar and Edit box + /// + private void InitializeBandwidthControlEvents() + { + m_packetSizeTrackBar.ValueChanged += new EventHandler(OnPackSizeTrackBarScroll); + m_packetSizeTrackBar.Scroll += new EventHandler(this.OnPackSizeTrackBarScroll); + m_packetSizeSpinButton.ValueChanged += new EventHandler(OnPacketSizeSpinButtonValueChanged); + } + + /// + /// Event handler when slider is dragged + /// + /// + /// + private void OnPackSizeTrackBarScroll(object sender, EventArgs e) + { + try + { + m_packetSizeSpinButton.Value = m_packetSizeTrackBar.Value; + } + catch (ArgumentException ex) + { + Debug.WriteLine("The Packet Size spin button value is out of range. {0}", ex.Message); + } + + m_packetSizeSpinButton.Value = ClampValue(m_packetSizeSpinButton.Value, m_packetSizeSpinButton.Increment); + if (ValidatePacketSize()) + { + // Since there is no Apply button (due to restricted space), new packet size is applied immediately + ApplyPacketSize(); + } + } + + /// + /// Event handler for spinbutton value changed (editbox) + /// + /// + /// + private void OnPacketSizeSpinButtonValueChanged(object sender, EventArgs e) + { + try + { + // If spinbutton's value is out of bound, it will be corrected in OnPackSizeTrackBarScroll() + m_packetSizeTrackBar.Value = Convert.ToInt32(m_packetSizeSpinButton.Value); + } + catch (ArgumentException ex) + { + Debug.WriteLine("The Packet Size trackbar value is out of range. {0}", ex.Message); + } + } + + /// + /// Clamp value to be dividable by stepsize + /// + /// + /// + /// + private static decimal ClampValue(decimal inputVal, decimal stepSize) + { + if (inputVal % stepSize != 0) + { + return inputVal - (inputVal % stepSize); + } + else + { + return inputVal; + } + } + + /// + /// Apply new packet size to controls + /// + /// + /// + private void UpdatePacketSize(uint packetSize, Format7Info fmt7Info) + { + m_packetSizeMaxLabel.Text = fmt7Info.maxPacketSize.ToString(); + m_packetSizeMinLabel.Text = fmt7Info.minPacketSize.ToString(); + m_packetSizeSpinButton.Maximum = fmt7Info.maxPacketSize; + m_packetSizeSpinButton.Minimum = fmt7Info.minPacketSize; + m_packetSizeSpinButton.Increment = fmt7Info.minPacketSize; + m_packetSizeTrackBar.Maximum = (int)fmt7Info.maxPacketSize; + m_packetSizeTrackBar.Minimum = (int)fmt7Info.minPacketSize; + m_packetSizeTrackBar.SmallChange = (int)fmt7Info.minPacketSize; + m_packetSizeTrackBar.LargeChange = (m_packetSizeTrackBar.Maximum - m_packetSizeTrackBar.Minimum) / 10; + m_packetSizeTrackBar.TickFrequency = m_packetSizeTrackBar.LargeChange; + + try + { + m_packetSizeSpinButton.Value = packetSize; + m_packetSizeTrackBar.Value = (int)packetSize; + } + catch (ArgumentException ex) + { + m_packetSizeSpinButton.Value = m_packetSizeSpinButton.Maximum; + Debug.WriteLine("Packet size spin value is out of range. {0}", ex.Message); + } + } + + /// + /// Make sure packet size is in valid range and step size + /// + /// + private bool ValidatePacketSize() + { + ulong max = Convert.ToUInt64(m_packetSizeMaxLabel.Text); + ulong min = Convert.ToUInt64(m_packetSizeMinLabel.Text); + ulong curr = Convert.ToUInt64(m_packetSizeSpinButton.Value); + if (min == 0) + { + min = 8; + } + + if (curr > max || + curr < min || + curr % min != 0) + { + m_packetSizeSpinButton.BackColor = Color.Red; + return false; + } + else if (curr == 0) + { + m_packetSizeSpinButton.BackColor = Color.Red; + return false; + } + else + { + m_packetSizeSpinButton.BackColor = Color.PaleGreen; + return true; + } + } + + /// + /// Enable or disable bandwidth controls + /// + /// + private void SetBandWidthControlEnabledStatus(bool enabled) + { + m_packetSizeSpinButton.Enabled = enabled; + m_packetSizeTrackBar.Enabled = enabled; + } + + /// + /// Check whether camera is currently in F7 + /// + /// + private bool IsCurrentlyInFormat7() + { + if (IsGEV() == true) + { + return true; + } + + VideoMode currVideoMode = VideoMode.NumberOfVideoModes; + FrameRate currFrameRate = FrameRate.NumberOfFrameRates; + ManagedCamera camera = (ManagedCamera)m_camera; + try + { + camera.GetVideoModeAndFrameRate(ref currVideoMode, ref currFrameRate); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current video mode and frame rate", ex); + ex.Dispose(); + } + + return currVideoMode == VideoMode.VideoModeFormat7; + } + + /// + /// Retrieve F7 info from camera + /// + /// + private Format7Info QueryFormat7Info() + { + ManagedCamera camera = (ManagedCamera)m_camera; + + Format7ImageSettings imageSettings = new Format7ImageSettings(); + uint packetSize = 0; + float speed = 0; + + camera.GetFormat7Configuration(imageSettings, ref packetSize, ref speed); + + Format7Info fmt7Info = new Format7Info(); + bool supported = false; + + fmt7Info = camera.GetFormat7Info(imageSettings.mode, ref supported); + + return fmt7Info; + } + + /// + /// Set new packet size to camera + /// + private void ApplyPacketSize() + { + Format7ImageSettings currFmt7Settings = new Format7ImageSettings(); + uint currPacketSize = 0; + float percentage = 0.0f; + + ManagedCamera camera = (ManagedCamera)m_camera; + try + { + camera.GetFormat7Configuration(currFmt7Settings, ref currPacketSize, ref percentage); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error getting current Format7 configuration", ex); + ex.Dispose(); + return; + } + + + bool needToRestartCamera = true; + + // Stop the camera + try + { + camera.StopCapture(); + } + catch (FC2Exception ex) + { + if (ex.Type == ErrorType.IsochNotStarted) + { + // This means the camera was stopped and therefore we + // do not need to restart it + needToRestartCamera = false; + } + else + { + string error = string.Format("Error stopping capture. {0}", ex.Message); + Debug.WriteLine(error); + ShowErrorMessageDialog("Error stopping camera.", ex); + ex.Dispose(); + return; + } + ex.Dispose(); + } + + try + { + // Apply same F7 settings and new packet size + camera.SetFormat7Configuration(currFmt7Settings, (uint)m_packetSizeSpinButton.Value); + } + catch (FC2Exception settingFormat7Exception) + { + ShowErrorMessageDialog("There was an error setting new packet size settings.", settingFormat7Exception); + settingFormat7Exception.Dispose(); + return; + } + + // Settings were applied, or reverted to previous mode + // Either way, the camera should be able to be restarted successfully + if (needToRestartCamera) + { + try + { + // Restart the camera if it was running beforehand. + camera.StartCapture(); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("There was an error restarting the camera.", ex); + ex.Dispose(); + } + } + } + + private void InitializeSensorForStatValue() + { + //Set sensor-for-statistics control + bool isSensorForStatsSupported = false; + uint uiRegVal = 0; + if (IsLadybug3() || IsLadybug5()) + { + try + { + uiRegVal = m_camera.ReadRegister(AE_Stats_MaskReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading auto exposure statistics register", ex); + ex.Dispose(); + } + + isSensorForStatsSupported = (uiRegVal & 0x80000000) > 0; + } + + m_sensorAutStatControlPanel.Enabled = isSensorForStatsSupported; + } + + private void InitializeJpegQualityValue() + { + uint uiRegVal = 0; + try + { + uiRegVal = m_camera.ReadRegister(JpegControlReg); + if ((uiRegVal & 0x80000000) == 0) + { + // JPEG control feature is not supported + m_jpegQualityTrackbar.Enabled = false; + m_jpegQualityTrackbarValue.Enabled = false; + m_jpegAutoQualityCheckBox.Enabled = false; + } + else + { + m_jpegQualityTrackbar.Enabled = true; + m_jpegQualityTrackbarValue.Enabled = true; + m_jpegAutoQualityCheckBox.Enabled = true; + } + + if ((uiRegVal & 0x01000000) != 0) + { + m_jpegAutoQualityCheckBox.Checked = true; + } + else + { + m_jpegAutoQualityCheckBox.Checked = false; + } + + if ((uiRegVal & 0x000000FF) == 0) + { + // The default is 60% in Firmware if the value is 0 + m_jpegQualityTrackbar.Value = 600; + } + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading JPEG control register", ex); + ex.Dispose(); + } + } + + private void InitializeAutoUsageBufferValue() + { + uint uiRegVal = 0; + try + { + uiRegVal = m_camera.ReadRegister(JpegBufferUsageReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading JPEG control register", ex); + ex.Dispose(); + } + + if ((uiRegVal & 0x80000000) == 0) + { + m_autoBufferUsageTrackbar.Enabled = false; + m_autoBufferUsageTrackbarValue.Enabled = false; + } + + // Deal with default value 0 + if ((uiRegVal & 0x0000007F) == 0) + { + // TODO: need to make sure if Ladybug5 works in the same way as Ladybug3. + if (IsLadybug3() || IsLadybug5()) + { + // The default is 90% in LD3 Firmware if the value is 0 + m_autoBufferUsageTrackbar.Value = 900; + } + else + { + // The default is 80% in Firmware if the value is 0 + m_autoBufferUsageTrackbar.Value = 800; + } + } + } + + private void InitializeControls() + { + LadybugPropertyControl.LadybugType ladybugType; + if (IsLadybug2()) + { + ladybugType = LadybugPropertyControl.LadybugType.Ladybug2; + } + else if (IsLadybug3()) + { + ladybugType = LadybugPropertyControl.LadybugType.Ladybug3; + } + else if (IsLadybug5()) + { + ladybugType = LadybugPropertyControl.LadybugType.Ladybug5; + } + else + { + ladybugType = LadybugPropertyControl.LadybugType.None; + } + + m_independentSensorControls[0] = new LadybugPropertyControl(m_camera, PropertyType.AutoExposure, ladybugType); + m_independentSensorControls[0].Dock = DockStyle.Fill; + m_independentSensorControls[1] = new LadybugPropertyControl(m_camera, PropertyType.Shutter, ladybugType); + m_independentSensorControls[1].Dock = DockStyle.Fill; + m_independentSensorControls[2] = new LadybugPropertyControl(m_camera, PropertyType.Gain, ladybugType); + m_independentSensorControls[2].Dock = DockStyle.Fill; + m_autoExposureControlPanel.Controls.Add(m_independentSensorControls[0]); + m_shutterControlPanel.Controls.Add(m_independentSensorControls[1]); + m_gainControlPanel.Controls.Add(m_independentSensorControls[2]); + + //set a boundary for shutter control panel and gain control panel + //you can not directly set this value in the design view. That is a bug in VS2005 + m_shutterAndGainControlPanel.Panel2MinSize = 280; + m_shutterAndGainControlPanel.Panel1MinSize = 280; + + ToolTip toolTip = new ToolTip(); + // Set up the delays for the ToolTip. + toolTip.AutoPopDelay = 5000; + toolTip.InitialDelay = 1000; + toolTip.ReshowDelay = 500; + + //Initialize sensor-for-statistics control + for (int i = 0; i < m_sensorForStatCheckBoxes.Length; i++) + { + m_sensorForStatCheckBoxes[i] = new CheckBox(); + m_sensorForStatCheckBoxes[i].Tag = i; + m_sensorForStatCheckBoxes[i].AutoCheck = true; + m_sensorForStatCheckBoxes[i].CheckedChanged += new EventHandler(OnSensorForStatsCheckedChanged); + // Apply tooltip to check box + toolTip.SetToolTip(m_sensorForStatCheckBoxes[i], "Note: Leaving all sensors unchecked is equivalent to checking all sensors"); + m_sensorAutStatControlPanel.Controls.Add(m_sensorForStatCheckBoxes[i], i, 1); + } + } + + private void UpdateIndependentSensorControls() + { + for (int i = 0; i < m_independentSensorControls.Length; i++) + { + m_independentSensorControls[i].Refresh(); + } + } + + private void OnJpegQualityTrackbar_ValueChanged(object sender, EventArgs e) + { + m_jpegQualityTrackbarValue.Text = string.Format("{0:0.0}", (float)m_jpegQualityTrackbar.Value / 10.0f); + } + + private void OnAutoBufferUsageTrackbar_ValueChanged(object sender, EventArgs e) + { + m_autoBufferUsageTrackbarValue.Text = string.Format("{0:0.0}", (float)m_autoBufferUsageTrackbar.Value / 10.0f); + } + + private void OnSensorForStatsCheckedChanged(object sender, EventArgs e) + { + CheckBox checkBox = sender as CheckBox; + int cameraIdx = (int)checkBox.Tag; + uint regVal = 0; + uint uiValue = 0; + try + { + regVal = m_camera.ReadRegister(AE_Stats_MaskReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading auto exposure statistics register", ex); + ex.Dispose(); + return; + } + + uint bitMask = (uint)(0x01 << (m_sensorForStatCheckBoxes.Length - cameraIdx - 1)); + if (checkBox.Checked) + { + uiValue = regVal | bitMask; + } + else + { + uiValue = regVal & (~bitMask); + } + + try + { + m_camera.WriteRegister(AE_Stats_MaskReg, uiValue); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing auto exposure statistics register", ex); + ex.Dispose(); + return; + } + } + + private void UpdateJpegSettingsValues() + { + UpdateJpegAutoBufferUsage(); + UpdateJpegQuality(); + } + + private void UpdateJpegQuality() + { + uint uiRegVal = 0; + + try + { + uiRegVal = m_camera.ReadRegister(JpegControlReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading JPEG control register", ex); + ex.Dispose(); + return; + } + + if ((uiRegVal & 0x01000000) != 0) + { + m_jpegAutoQualityCheckBox.Checked = true; + } + else + { + m_jpegAutoQualityCheckBox.Checked = false; + } + + if ((uiRegVal & 0x000000FF) == 0) + { + // The default is 60% in Firmware if the value is 0 + m_jpegQualityTrackbar.Value = 600; + } + else + { + try + { + m_jpegQualityTrackbar.Value = (int)(uiRegVal & 0x000000FF) * 10; + } + catch (ArgumentException ex) + { + Debug.WriteLine("Jpeg quality trackbar value is out of range." + ex.Message); + } + } + } + + private void UpdateJpegAutoBufferUsage() + { + uint uiRegVal = 0; + try + { + uiRegVal = m_camera.ReadRegister(JpegBufferUsageReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading JPEG buffer usage register", ex); + ex.Dispose(); + return; + } + + if ((uiRegVal & 0x0000007F) == 0) + { + // TODO: need to make sure if Ladybug5 works in the same way as Ladybug3. + if (IsLadybug3() || IsLadybug5()) + { + // The default is 90% in LD3 Firmware if the value is 0 + m_autoBufferUsageTrackbar.Value = 900; + } + else + { + m_autoBufferUsageTrackbar.Value = 800; + } + } + else + { + int trackbarValue = (int)(1000.0 * (double)(uiRegVal & 0x0000007F) / 127.0); + if (trackbarValue < m_autoBufferUsageTrackbar.Minimum) + { + trackbarValue = m_autoBufferUsageTrackbar.Minimum; + } + + try + { + m_autoBufferUsageTrackbar.Value = trackbarValue; + } + catch (ArgumentException ex) + { + Debug.WriteLine("Auto Buffer Usage Trackbar value is out of range." + ex.Message); + } + } + } + + private void UpdateSensorForStatsSettings() + { + if (m_sensorAutStatControlPanel.Enabled == false) + { + // If disabled, do nothing. + return; + } + + uint uiRegVal = 0; + try + { + uiRegVal = m_camera.ReadRegister(AE_Stats_MaskReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading auto exposure statistics register", ex); + ex.Dispose(); + return; + } + + for (int i = 0; i < m_sensorForStatCheckBoxes.Length; i++) + { + bool isChecked = ((0x01 << (m_sensorForStatCheckBoxes.Length - i - 1)) & uiRegVal) != 0; + m_sensorForStatCheckBoxes[i].Checked = isChecked; + } + } + + private void OnJpegQualityTrackbar_Scroll(object sender, EventArgs e) + { + uint valueSet = (uint)m_jpegQualityTrackbar.Value / 10; + uint valueReg = 0; + try + { + valueReg = m_camera.ReadRegister(JpegControlReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading JPEG control register.", ex); + ex.Dispose(); + return; + } + + uint value = (valueReg & 0xFFFFFF00) + (valueSet & 0x000000FF); + try + { + m_camera.WriteRegister(JpegControlReg, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing JPEG control register.", ex); + ex.Dispose(); + return; + } + } + + private void OnAutoBufferUsageTrackbar_Scroll(object sender, EventArgs e) + { + uint valueSet = (uint)(((double)m_autoBufferUsageTrackbar.Value * 127.0) / 1000.0); + + // Auto buffer usage definition: 0% - 0x00, 100 - 0xFF + uint valueReg = 0; + try + { + valueReg = m_camera.ReadRegister(JpegBufferUsageReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading JPEG buffer usage register.", ex); + ex.Dispose(); + return; + } + + uint value = (valueReg & 0xFFFFFF80) + (valueSet & 0x0000007F); + try + { + m_camera.WriteRegister(JpegBufferUsageReg, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing JPEG buffer usage register", ex); + ex.Dispose(); + return; + } + } + + private void OnAutoQualityCheckedChanged(object sender, EventArgs e) + { + uint value; + try + { + value = m_camera.ReadRegister(JpegControlReg); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error reading JPEG control register", ex); + ex.Dispose(); + return; + } + + if (m_jpegAutoQualityCheckBox.Checked == true) + { + value |= 0x01000000; + m_jpegQualityTrackbar.Enabled = false; + m_jpegQualityTrackbarValue.Enabled = false; + m_autoBufferUsageTrackbar.Enabled = true; + m_autoBufferUsageTrackbarValue.Enabled = true; + } + else + { + value &= 0xFEFFFFFF; + m_jpegQualityTrackbar.Enabled = true; + m_jpegQualityTrackbarValue.Enabled = true; + m_autoBufferUsageTrackbar.Enabled = false; + m_autoBufferUsageTrackbarValue.Enabled = false; + } + + try + { + m_camera.WriteRegister(JpegControlReg, value); + } + catch (FC2Exception ex) + { + ShowErrorMessageDialog("Error writing JPEG control register", ex); + ex.Dispose(); + return; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugSettingsPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugSettingsPage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LadybugSettingsPage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LoadingWindow.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/LoadingWindow.cs new file mode 100644 index 0000000..5600125 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LoadingWindow.cs @@ -0,0 +1,93 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Security.Permissions; +using System.Text; +using System.Windows.Forms; + +namespace FlyCap2CameraControl +{ + internal partial class LoadingWindow : Form + { + public LoadingWindow() + { + InitializeComponent(); + } + + protected override CreateParams CreateParams + { + [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)] + get + { + //Disable the close button on the title + CreateParams param = base.CreateParams; + param.ClassStyle = param.ClassStyle | 0x200; + return param; + } + } + + public void SetProgressBar(int percentage) + { + if (Visible == false) + { + return; + } + + if (percentage > m_loadingProgressBar.Maximum) + { + m_loadingProgressBar.Value = m_loadingProgressBar.Maximum; + } + else if (percentage < m_loadingProgressBar.Minimum) + { + m_loadingProgressBar.Value = m_loadingProgressBar.Minimum; + } + else + { + m_loadingProgressBar.Value = percentage; + } + + m_loadingProgressBar.Refresh(); + } + + public void SetProgressBar(int percentage, string informationText) + { + if (Visible == false) + { + return; + } + + SetInformationText(informationText); + SetProgressBar(percentage); + } + + public void SetInformationText(string text) + { + if (Visible == false) + { + return; + } + + m_loadingInformationLabel.Text = text; + m_loadingInformationLabel.Refresh(); + } + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LoadingWindow.designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/LoadingWindow.designer.cs new file mode 100644 index 0000000..9fbf675 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LoadingWindow.designer.cs @@ -0,0 +1,83 @@ +namespace FlyCap2CameraControl +{ + partial class LoadingWindow + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_loadingProgressBar = new System.Windows.Forms.ProgressBar(); + this.m_loadingInformationLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // m_loadingProgressBar + // + this.m_loadingProgressBar.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_loadingProgressBar.Location = new System.Drawing.Point(12, 12); + this.m_loadingProgressBar.Name = "m_loadingProgressBar"; + this.m_loadingProgressBar.Size = new System.Drawing.Size(568, 26); + this.m_loadingProgressBar.TabIndex = 0; + // + // m_loadingInformationLabel + // + this.m_loadingInformationLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.m_loadingInformationLabel.AutoSize = true; + this.m_loadingInformationLabel.Location = new System.Drawing.Point(13, 45); + this.m_loadingInformationLabel.Name = "m_loadingInformationLabel"; + this.m_loadingInformationLabel.Size = new System.Drawing.Size(109, 13); + this.m_loadingInformationLabel.TabIndex = 1; + this.m_loadingInformationLabel.Text = "Loading Information..."; + // + // LoadingWindow + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(592, 66); + this.Controls.Add(this.m_loadingInformationLabel); + this.Controls.Add(this.m_loadingProgressBar); + this.MaximizeBox = false; + this.MaximumSize = new System.Drawing.Size(600, 100); + this.MinimizeBox = false; + this.MinimumSize = new System.Drawing.Size(600, 100); + this.Name = "LoadingWindow"; + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Loading..."; + this.TopMost = true; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ProgressBar m_loadingProgressBar; + private System.Windows.Forms.Label m_loadingInformationLabel; + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/LoadingWindow.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/LoadingWindow.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/LoadingWindow.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/MathUtilities.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/MathUtilities.cs new file mode 100644 index 0000000..67db24b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/MathUtilities.cs @@ -0,0 +1,188 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.Text; + +namespace FlyCap2CameraControl +{ + internal class MathUtilities // this class contains some static math functions + { + internal static double Convert32bitIEEEToFloat(uint value) + { + const double k_DBL_MAX = 99999.0f; + + int sign, exp; + long frac; + double result; + + // grab the sign, exponent, and mantissa/fraction + sign = (int)((value & 0x80000000UL) >> 31); + exp = (int)((value & 0x7f800000UL) >> 23); + frac = (long)(value & 0x007FFFFFUL); + if (exp == 255) + { + // frac != 0 : invalid number (return max) + // frac == 0 : negative or positive infinity (return -/+ max) + result = k_DBL_MAX; + + if (frac == 0 && sign == 1) + { + result = -result; + } + } + else if (exp == 0) + { + if (frac == 0) + { + // exp = 0 and frac = 0 -> result = 0 + result = 0; + } + else + { + // denormal number + if (sign == 1) + { + frac = -frac; + } + + result = frac * Math.Pow(2, (-126 - 23)); + } + } + else if (exp > 0 && exp < 255) + { + // proper number. Convert. + frac += (long)0x00800000UL; + if (sign == 1) + { + frac = -frac; + } + + result = frac * Math.Pow(2, (exp - 127 - 23)); + } + else + { + //should never happen, but for completion + result = k_DBL_MAX; + } + + return result; + } + + //this function calculate tangent points + internal static float[] GetTangentPoints(float[] y, int n) + { + float[] result = new float[n]; + float[] a = new float[n]; + float[] b = new float[n]; + float[] c = new float[n]; + float[] d = new float[n]; + + //use Tridiagonal matrix algorithm to get initial value + for (int i = 1; i < n; i++) + { + a[i] = 1; + } + + b[0] = 2; + b[n - 1] = 2; + for (int i = 1; i < n - 1; i++) + { + b[i] = 4; + } + + for (int i = 0; i < n - 1; i++) + { + c[i] = 1; + } + + d[0] = 3 * (y[1] - y[0]); + d[n - 1] = 3 * (y[n - 1] - y[n - 2]); + for (int i = 1; i < n - 1; i++) + { + d[i] = 3 * (y[i + 1] - y[i - 1]); + } + + //use Tridiagonal matrix algorithm to get coefficient + float[] coefficientL = new float[n]; + float[] coefficientU = new float[n]; + coefficientU[0] = b[0]; + for (int i = 1; i < n; i++) + { + coefficientL[i] = a[i] / coefficientU[i - 1]; + coefficientU[i] = b[i] - (coefficientL[i] * c[i - 1]); + } + + //use Tridiagonal matrix algorithm to get tangent points + float[] temporaryY = new float[n]; + temporaryY[0] = d[0]; + for (int i = 1; i < n; i++) + { + temporaryY[i] = d[i] - (coefficientL[i] * temporaryY[i]); + } + + result[n - 1] = temporaryY[n - 1] / coefficientU[n - 1]; + for (int i = n - 2; i >= 0; i--) + { + result[i] = (temporaryY[i] - (c[i] * result[i + 1])) / coefficientU[i]; + } + + return result; + } + + internal static float SplineFunction(float[] keyPointX, float[] keyPointY, float[] tangentPointY, float pointX, int numberOfUnits) + { + float pointYofSpline = 0; // the y position for inner knots points + int i; + for (i = 0; i < numberOfUnits - 1; i++) + { + if (pointX <= keyPointX[i + 1]) + { + break; + } + } + + pointYofSpline = (pointX - keyPointX[i]) / (keyPointX[i + 1] - keyPointX[i]); + return (HermiteFunction1(pointYofSpline) * keyPointY[i]) + + (HermiteFunction2(pointYofSpline) * keyPointY[i + 1]) + + (HermiteFunction3(pointYofSpline) * tangentPointY[i]) + + (HermiteFunction4(pointYofSpline) * tangentPointY[i + 1]); + } + + //Hermite adjustment functions + private static float HermiteFunction1(float t) + { + return 1 + (t * t * ((2 * t) - 3)); + } + + private static float HermiteFunction2(float t) + { + return t * (t * ((-2 * t) + 3)); + } + + private static float HermiteFunction3(float t) + { + return t * (1 + (t * (t - 2))); + } + + private static float HermiteFunction4(float t) + { + return t * t * (t - 1); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/PhyRegisterDef.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/PhyRegisterDef.cs new file mode 100644 index 0000000..f56198d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/PhyRegisterDef.cs @@ -0,0 +1,219 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Text; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal partial class BusTopologyPage + { + //defined constant + private const uint k_basePage = 0; + private const uint k_portPage = 0; + private const uint k_vendorPage = 1; + private const uint k_totalPortsField = 7; + + /** Multiplier used to generate original image surface area. */ + private const float k_multiplier = 8.0f; + + /** Vertical spacing between nodes. */ + private const int k_vertSpacing = 20; + + private Field[] k_vendorList = new Field[] + { + new Field("FLIR Integrated Imaging Solutions", 0x00B09D), + new Field("Texas Instruments", 0x080028), + new Field("LSI/Agere Systems", 0x00053D), + new Field("Lucent Technologies", 0x00601D), + new Field("Node", 0x000000) + }; + + private Register[] k_baseRegisterInfo = new Register[] + { + new Register("Physical_ID", 0, 0xFC), + new Register("R", 0, 0x02), + new Register("PS", 0, 0x01), + new Register("RHB", 1, 0x80), + new Register("IBR", 1, 0x40), + new Register("Gap_count", 1, 0x3F), + new Register("Extended", 2, 0xE0), + new Register("Total_Ports", 2, 0x1F), + new Register("Max_speed", 3, 0xE0), + new Register("Enable_standby", 3, 0x10), + new Register("Delay", 3, 0x0F), + new Register("LCtrl", 4, 0x80), + new Register("Contender", 4, 0x40), + new Register("Jitter", 4, 0x38), + new Register("Pwr_class", 4, 0x07), + new Register("Watchdog", 5, 0x80), + new Register("ISBR", 5, 0x40), + new Register("Loop", 5, 0x20), + new Register("Pwr_fail", 5, 0x10), + new Register("Timeout", 5, 0x08), + new Register("Port_event", 5, 0x04), + new Register("Enab_accel", 5, 0x02), + new Register("Enab_multi", 5, 0x01), + new Register("Max_legacy_path_speed", 6, 0xE0), + new Register("B_link", 6, 0x10), + new Register("Bridge", 6, 0x0C), + new Register("Page_select", 7, 0xE0), + new Register("Port_select", 7, 0x0F) + }; + + private Register[] k_portStatusInfo = new Register[] + { + new Register("AStat", 8, 0xC0), + new Register("BStat", 8, 0x30), + new Register("Child", 8, 0x08), + new Register("Connected", 8, 0x04), + new Register("Receive_OK", 8, 0x02), + new Register("Disabled", 8, 0x01), + new Register("Negotiated_speed", 9, 0xE0), + new Register("Int_enable", 9, 0x10), + new Register("Fault", 9, 0x08), + new Register("Standby_fault", 9, 0x04), + new Register("Disable_scrambler", 9, 0x02), + new Register("Beta_mode_only_port", 9, 0x01), + new Register("DC_connected", 10, 0x80), + new Register("Max_port_speed", 10, 0x70), + new Register("LPP", 10, 0x08), + new Register("Cable_speed", 10, 0x07), + new Register("Connection_unreliable", 11, 0x80), + new Register("Beta_mode", 11, 0x08), + new Register("Port_error", 12, 0xFF), + new Register("Loop_diable", 13, 0x04), + new Register("In_standby", 13, 0x02), + new Register("Hard_disable", 13, 0x01) + }; + } + + internal class Field + { + private string m_name = "N/A"; + private uint m_id = 0; + + public Field(string name, uint id) + { + m_name = name; + m_id = id; + } + + public string Name + { + get + { + return m_name; + } + + set + { + m_name = value; + } + } + + public uint ID + { + get + { + return m_id; + } + + set + { + m_id = value; + } + } + } + + internal class Register + { + private string m_name; + private uint m_addr; + private ushort m_mask; + + public Register(string name, uint address, ushort mask) + { + m_name = name; + m_addr = address; + m_mask = mask; + } + + public string Name + { + get + { + return m_name; + } + } + + public uint Address + { + get + { + return m_addr; + } + } + + public ushort Mask + { + get + { + return m_mask; + } + } + } + + internal class NodeDesc + { + private string m_name = "N/A"; + private ManagedPGRGuid m_guid; + + public NodeDesc() + { + m_guid = new ManagedPGRGuid(); + } + + public string Name + { + get + { + return m_name; + } + + set + { + m_name = value; + } + } + + public ManagedPGRGuid Guid + { + get + { + return m_guid; + } + + set + { + m_guid = value; + } + } + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Program.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/Program.cs new file mode 100644 index 0000000..b0fd688 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/Program.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + static class Program + { + + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + ManagedBusManager busMgr = new ManagedBusManager(); + // Pop up the camera selection dialog + FlyCapture2Managed.Gui.CameraSelectionDialog camSlnDlg = new FlyCapture2Managed.Gui.CameraSelectionDialog(); + if (camSlnDlg.ShowModal() == false) + { + MessageBox.Show("No cameras selected.", "Flycapture2", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + + ManagedPGRGuid[] selectedGuids = camSlnDlg.GetSelectedCameraGuids(); + + // Only start the first selected camera + ManagedPGRGuid guid = selectedGuids[0]; + InterfaceType ifType; + ManagedCameraBase camera; + try + { + ifType = busMgr.GetInterfaceTypeFromGuid(guid);//unable to handle this error + + } + catch (FC2Exception ex) + { + string error = string.Format("Failed to get interface for camera. {0}", ex.Message); + Console.WriteLine(error); + MessageBox.Show(error, "Flycapture 2", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (ifType == InterfaceType.GigE) + { + camera = new ManagedGigECamera(); + } + else + { + camera = new ManagedCamera(); + } + camera.Connect(guid); + + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + CameraControlMainFrame mainWindow = new CameraControlMainFrame(); + mainWindow.Connect(camera); + mainWindow.ShowWindow(); + + } + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b78176a --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FlyCap2CameraControl")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("FlyCap2CameraControl")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("866e3c2d-f3a1-4b1c-ac0e-d2b4235fcc2f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Resources.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7f2cdf2 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FlyCap2CameraControl.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FlyCap2CameraControl.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon FlyCap2Icon { + get { + object obj = ResourceManager.GetObject("FlyCap2Icon", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Resources.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Resources.resx new file mode 100644 index 0000000..f791cbf --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\FlyCap2Icon.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Settings.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Settings.Designer.cs new file mode 100644 index 0000000..41464c4 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FlyCap2CameraControl.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Settings.settings b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/Resources/FlyCap2Icon.ico b/Lib/FlyCapture2/src/FlyCap2CameraControl/Resources/FlyCap2Icon.ico new file mode 100644 index 0000000..f994a88 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2CameraControl/Resources/FlyCap2Icon.ico differ diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/SettingPropertyControl.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/SettingPropertyControl.Designer.cs new file mode 100644 index 0000000..1b113c9 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/SettingPropertyControl.Designer.cs @@ -0,0 +1,160 @@ +namespace FlyCap2CameraControl +{ + partial class SinglePropertyControl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_propertySpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_propertyAbsUnitLabel = new System.Windows.Forms.Label(); + this.m_propertyOnOffCheckBox = new System.Windows.Forms.CheckBox(); + this.m_propertyAutoCheckBox = new System.Windows.Forms.CheckBox(); + this.m_propertyTrackBar = new System.Windows.Forms.TrackBar(); + this.m_propertyLabel = new System.Windows.Forms.Label(); + this.m_propertyOnePushButton = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.m_propertySpinButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_propertyTrackBar)).BeginInit(); + this.SuspendLayout(); + // + // m_propertySpinButton + // + this.m_propertySpinButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_propertySpinButton.Cursor = System.Windows.Forms.Cursors.Default; + this.m_propertySpinButton.Location = new System.Drawing.Point(193, 0); + this.m_propertySpinButton.Margin = new System.Windows.Forms.Padding(4); + this.m_propertySpinButton.Maximum = new decimal(new int[] { + 1024, + 0, + 0, + 0}); + this.m_propertySpinButton.Name = "m_propertySpinButton"; + this.m_propertySpinButton.Size = new System.Drawing.Size(75, 20); + this.m_propertySpinButton.TabIndex = 3; + // + // m_propertyAbsUnitLabel + // + this.m_propertyAbsUnitLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_propertyAbsUnitLabel.AutoSize = true; + this.m_propertyAbsUnitLabel.Location = new System.Drawing.Point(273, 5); + this.m_propertyAbsUnitLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.m_propertyAbsUnitLabel.Name = "m_propertyAbsUnitLabel"; + this.m_propertyAbsUnitLabel.Size = new System.Drawing.Size(10, 13); + this.m_propertyAbsUnitLabel.TabIndex = 11; + this.m_propertyAbsUnitLabel.Text = " "; + this.m_propertyAbsUnitLabel.Visible = false; + // + // m_propertyOnOffCheckBox + // + this.m_propertyOnOffCheckBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_propertyOnOffCheckBox.AutoSize = true; + this.m_propertyOnOffCheckBox.Location = new System.Drawing.Point(369, 4); + this.m_propertyOnOffCheckBox.Margin = new System.Windows.Forms.Padding(4); + this.m_propertyOnOffCheckBox.Name = "m_propertyOnOffCheckBox"; + this.m_propertyOnOffCheckBox.Size = new System.Drawing.Size(15, 14); + this.m_propertyOnOffCheckBox.TabIndex = 5; + this.m_propertyOnOffCheckBox.TabStop = false; + this.m_propertyOnOffCheckBox.UseVisualStyleBackColor = true; + // + // m_propertyAutoCheckBox + // + this.m_propertyAutoCheckBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_propertyAutoCheckBox.AutoSize = true; + this.m_propertyAutoCheckBox.Location = new System.Drawing.Point(318, 4); + this.m_propertyAutoCheckBox.Margin = new System.Windows.Forms.Padding(4); + this.m_propertyAutoCheckBox.Name = "m_propertyAutoCheckBox"; + this.m_propertyAutoCheckBox.Size = new System.Drawing.Size(15, 14); + this.m_propertyAutoCheckBox.TabIndex = 4; + this.m_propertyAutoCheckBox.TabStop = false; + this.m_propertyAutoCheckBox.UseVisualStyleBackColor = true; + // + // m_propertyTrackBar + // + this.m_propertyTrackBar.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_propertyTrackBar.LargeChange = 10; + this.m_propertyTrackBar.Location = new System.Drawing.Point(109, -2); + this.m_propertyTrackBar.Margin = new System.Windows.Forms.Padding(4); + this.m_propertyTrackBar.Maximum = 100; + this.m_propertyTrackBar.Name = "m_propertyTrackBar"; + this.m_propertyTrackBar.Size = new System.Drawing.Size(76, 42); + this.m_propertyTrackBar.TabIndex = 2; + this.m_propertyTrackBar.TickFrequency = 10; + this.m_propertyTrackBar.TickStyle = System.Windows.Forms.TickStyle.None; + // + // m_propertyLabel + // + this.m_propertyLabel.AutoSize = true; + this.m_propertyLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.m_propertyLabel.Location = new System.Drawing.Point(5, 2); + this.m_propertyLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.m_propertyLabel.Name = "m_propertyLabel"; + this.m_propertyLabel.Size = new System.Drawing.Size(39, 13); + this.m_propertyLabel.TabIndex = 6; + this.m_propertyLabel.Text = "Name"; + // + // m_propertyOnePushButton + // + this.m_propertyOnePushButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.m_propertyOnePushButton.FlatStyle = System.Windows.Forms.FlatStyle.System; + this.m_propertyOnePushButton.Location = new System.Drawing.Point(420, 4); + this.m_propertyOnePushButton.Name = "m_propertyOnePushButton"; + this.m_propertyOnePushButton.Size = new System.Drawing.Size(15, 14); + this.m_propertyOnePushButton.TabIndex = 12; + this.m_propertyOnePushButton.UseVisualStyleBackColor = true; + // + // SinglePropertyControl + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.Controls.Add(this.m_propertyOnePushButton); + this.Controls.Add(this.m_propertySpinButton); + this.Controls.Add(this.m_propertyAbsUnitLabel); + this.Controls.Add(this.m_propertyOnOffCheckBox); + this.Controls.Add(this.m_propertyAutoCheckBox); + this.Controls.Add(this.m_propertyTrackBar); + this.Controls.Add(this.m_propertyLabel); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "SinglePropertyControl"; + this.Size = new System.Drawing.Size(458, 25); + ((System.ComponentModel.ISupportInitialize)(this.m_propertySpinButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_propertyTrackBar)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.NumericUpDown m_propertySpinButton; + private System.Windows.Forms.Label m_propertyAbsUnitLabel; + private System.Windows.Forms.CheckBox m_propertyOnOffCheckBox; + private System.Windows.Forms.CheckBox m_propertyAutoCheckBox; + private System.Windows.Forms.TrackBar m_propertyTrackBar; + private System.Windows.Forms.Label m_propertyLabel; + private System.Windows.Forms.Button m_propertyOnePushButton; + + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/SettingPropertyControl.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/SettingPropertyControl.cs new file mode 100644 index 0000000..58e754e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/SettingPropertyControl.cs @@ -0,0 +1,741 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Windows.Forms; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal partial class SinglePropertyControl : UserControl + { + private PropertyType m_propType; + private ManagedCameraBase m_camera; + private CameraPropertyInfo m_propInfo; + + private bool m_isAbsMode = false; + private bool m_isEnabled = false; + private bool m_pauseUpdates = false; + private bool m_useValueB = false; + private bool m_isSpinBtnEventActivated = false; + + public SinglePropertyControl(ManagedCameraBase initCamera, PropertyType property) + { + m_propType = property; + m_camera = initCamera; + + InitializeComponent(); + InitializePropertyData(property.ToString()); + } + + public SinglePropertyControl(ManagedCameraBase initCamera, PropertyType property, string propertyName) + { + m_propType = property; + m_camera = initCamera; + + InitializeComponent(); + InitializePropertyData(propertyName); + } + + public SinglePropertyControl(ManagedCameraBase initCamera, PropertyType property, string propertyName, bool isUsingValueB) + { + m_propType = property; + m_camera = initCamera; + m_useValueB = isUsingValueB; + InitializeComponent(); + InitializePropertyData(propertyName); + } + + public void SetPropertyAbsoluteMode(bool isAbsModeOn) + { + if (m_isEnabled) + { + // Switch mode Need to change value + // We don't want change-value event bother the + // value in the camera, so we need to detach + // this event now. + DetachSpinButtonEvent(); + + if (m_propInfo.absValSupported && isAbsModeOn) + { + EnableAbsoluteMode(); + } + else + { + DisableAbsoluteMode(); + } + + UpdateSpinButtonValueFromCamera(); + UpdateTrackBarValueFromSpinButton(); + + // After the value update finish, attach change value event. + AttachSpinButtonEvent(); + } + } + + public void UpdateComponentValues() + { + if (!m_pauseUpdates) + { + UpdateControls(); + } + } + + private void SetPropertyVisibility(bool show) + { + m_propertyTrackBar.Visible = show; + m_propertySpinButton.Visible = show; + TabStop = show; + if (m_isAbsMode == true) + { + m_propertyAbsUnitLabel.Visible = show; + } + else + { + m_propertyAbsUnitLabel.Visible = false; + } + + SetCheckBoxVisibility(show); + } + + private void SetCheckBoxVisibility(bool show) + { + if (m_propertyAutoCheckBox.Visible != show) + { + m_propertyAutoCheckBox.Visible = show; + } + + if (m_propertyOnOffCheckBox.Visible != show) + { + m_propertyOnOffCheckBox.Visible = show; + } + + if (m_propertyOnePushButton.Visible != show) + { + m_propertyOnePushButton.Visible = show; + } + } + + private void EnableAbsoluteMode() + { + m_isAbsMode = true; + m_propertyAbsUnitLabel.Visible = true; + m_propertySpinButton.DecimalPlaces = 3; + UpdateSpinButtonRange(m_propInfo); + m_propertyAbsUnitLabel.Visible = true; + } + + private void DisableAbsoluteMode() + { + m_isAbsMode = false; + m_propertyAbsUnitLabel.Visible = false; + m_propertySpinButton.DecimalPlaces = 0; + UpdateSpinButtonRange(m_propInfo); + m_propertyAbsUnitLabel.Visible = false; + } + + private void InitializePropertyData(string propertyName) + { + m_propertyLabel.Text = propertyName; + if (m_camera == null) + { + SetPropertyVisibility(false); + return; + } + + if (UpdateControls()) + { + m_propertyAbsUnitLabel.Text = m_propInfo.unitAbbr; + InitializeCheckBoxes(m_propInfo); + SetPropertyAbsoluteMode(true); + } + else + { + Debug.WriteLine("The " + m_propType + " property is not supported in this camera."); + } + + InitializeControlEvents(); + } + + private void InitializeControlEvents() + { + /* + * See UpdateCheckBoxes(bool) function + * + m_propertyOnePushCheckBox.CheckedChanged += new EventHandler(OnPropertyOnePushCheckedStatusChanged); + m_propertyOnOffCheckBox.CheckedChanged += new EventHandler(OnPropertyOnOffCheckedStatusChanged); + m_propertyAutoCheckBox.CheckedChanged += new EventHandler(OnPropertyAutoCheckedStatusChanged); + */ + m_propertyTrackBar.Scroll += new EventHandler(OnPropertyTrackBarScroll); + m_propertySpinButton.Leave += new EventHandler(OnPropertySpinButtonLeave); + m_propertySpinButton.KeyDown += new KeyEventHandler(OnPropertySpinButtonKeyDown); + } + + private bool UpdateSpinButtonValue(CameraProperty camProp) + { + DetachSpinButtonEvent(); + decimal newValue = 0; + if (m_isAbsMode) + { + newValue = Convert.ToDecimal(camProp.absValue); + + if (newValue == m_propertySpinButton.Value) + { + AttachSpinButtonEvent(); + return false; + } + } + else + { + uint rawValueToUse = 0; + if (camProp.type == PropertyType.Shutter) + { + // Bug 19306 + rawValueToUse = camProp.valueA + (camProp.valueB << 12); + } + else + { + rawValueToUse = m_useValueB ? camProp.valueB : camProp.valueA; + } + + newValue = Convert.ToDecimal(rawValueToUse); + + if (newValue == m_propertySpinButton.Value) + { + AttachSpinButtonEvent(); + return false; + } + } + + SetSpinButtonValue(newValue); + AttachSpinButtonEvent(); + return true; + } + + private void UpdateTrackBarValueFromSpinButton() + { + float trackBarRangeValue = (float)(m_propertyTrackBar.Maximum - m_propertyTrackBar.Minimum); + float spinButtonRangeValue = (float)(m_propertySpinButton.Maximum - m_propertySpinButton.Minimum); + if (spinButtonRangeValue == 0) + { + return; + } + + int newValue = Convert.ToInt32(((float)(m_propertySpinButton.Value - m_propertySpinButton.Minimum) * trackBarRangeValue / spinButtonRangeValue)) + m_propertyTrackBar.Minimum; + SetTrackBarValue(newValue); + } + + private void SetTrackBarValue(int newValue) + { + if (newValue > m_propertyTrackBar.Maximum) + { + m_propertyTrackBar.Value = m_propertyTrackBar.Maximum; + } + else if (newValue < m_propertyTrackBar.Minimum) + { + m_propertyTrackBar.Value = m_propertyTrackBar.Minimum; + } + else + { + try + { + m_propertyTrackBar.Value = newValue; + } + catch (ArgumentException ex) + { + Debug.WriteLine(string.Format("Bug: {0} property value is invalid. This should not happen. {1}", m_propType, ex.Message)); + } + } + } + + private void UpdateSpinButtonValueFromCamera() + { + CameraProperty camProp = m_camera.GetProperty(m_propType); + UpdateSpinButtonValue(camProp); + } + + private void UpdateSpinButtonValueFromTrackBar() + { + DetachSpinButtonEvent(); + // Forcing +/-1 increment for PAN control - Bug 18670 + if (m_propType == PropertyType.Pan) + { + if (m_propertyTrackBar.Value > m_propertySpinButton.Value) + { + if ((m_propertyTrackBar.Value + 1) > m_propertyTrackBar.Maximum) + { + m_propertyTrackBar.Value = m_propertyTrackBar.Maximum; + } + else + { + m_propertyTrackBar.Value = (int)m_propertySpinButton.Value + 1; + } + } + else + { + if ((m_propertyTrackBar.Value - 1) < m_propertyTrackBar.Minimum) + { + m_propertyTrackBar.Value = m_propertyTrackBar.Minimum; + } + else + { + m_propertyTrackBar.Value = (int)m_propertySpinButton.Value - 1; + } + } + } + float spinButtonRangeValue = (float)(m_propertySpinButton.Maximum - m_propertySpinButton.Minimum); + float trackBarRangeValue = (float)(m_propertyTrackBar.Maximum - m_propertyTrackBar.Minimum); + if (trackBarRangeValue == 0) + { + return; + } + + decimal newValue = Convert.ToDecimal(((float)(m_propertyTrackBar.Value * spinButtonRangeValue) / trackBarRangeValue)) + m_propertySpinButton.Minimum; + SetSpinButtonValue(newValue); + SetPropertyValue(); + AttachSpinButtonEvent(); + } + + private void SetSpinButtonValue(decimal newValue) + { + if (newValue > m_propertySpinButton.Maximum) + { + Debug.WriteLine(String.Format("Warning: {0} - {1} is greater than max value of {2}", m_propType, newValue, m_propertySpinButton.Maximum)); + m_propertySpinButton.Value = m_propertySpinButton.Maximum; + } + else if (newValue < m_propertySpinButton.Minimum) + { + Debug.WriteLine(String.Format("Warning: {0} - {1} is less than max value of {2}", m_propType, newValue, m_propertySpinButton.Minimum)); + m_propertySpinButton.Value = m_propertySpinButton.Minimum; + } + else + { + try + { + m_propertySpinButton.Value = newValue; + } + catch (ArgumentException ex) + { + Debug.WriteLine(string.Format("Bug: {0} property value is invalid. {1}", m_propType, ex.Message)); + return; + } + } + } + + private bool UpdateControls() + { + try + { + m_propInfo = m_camera.GetPropertyInfo(m_propType); + if (!m_propInfo.present) + { + m_isEnabled = false; + SetPropertyVisibility(false); + return false; + } + + m_isEnabled = true; + SetPropertyVisibility(true); + InitializeCheckBoxes(m_propInfo); + CameraProperty camProp = m_camera.GetProperty(m_propType); + + UpdateSpinButtonRange(m_propInfo); + + if (UpdateSpinButtonValue(camProp)) + { + // If UpdateSpinButtonValue() returns true, it means the value has been changed + UpdateTrackBarValueFromSpinButton(); + } + + UpdateCheckBoxes(camProp); + UpdateUnitText(m_propInfo); + } + catch (FC2Exception ex) + { + if (ex.Type != ErrorType.PropertyNotPresent) + { + Debug.WriteLine(DateTime.Now + " - Update for " + m_propType + " failed with: " + ex.CauseType + " (" + ex.Message + ")"); + Debug.WriteLine(ex.NativeErrorTrace); + } + + m_isEnabled = false; + SetPropertyVisibility(false); + ex.Dispose(); + return false; + } + // This was added to disable controls on a convert to decimal exception. Bug# 26376. + catch (ArgumentException ex) + { + m_isEnabled = false; + SetPropertyVisibility(false); + return false; + } + + return true; + } + + private void UpdateUnitText(CameraPropertyInfo camPropInfo) + { + m_propertyAbsUnitLabel.Text = camPropInfo.unitAbbr; + } + + private void UpdateSpinButtonRange(CameraPropertyInfo camPropInfo) + { + try + { + if (m_isAbsMode) + { + decimal newMin = Convert.ToDecimal(camPropInfo.absMin); + decimal newMax = Convert.ToDecimal(camPropInfo.absMax); + + if (newMin != m_propertySpinButton.Minimum || + newMax != m_propertySpinButton.Maximum) + { + m_propertySpinButton.Minimum = newMin; + m_propertySpinButton.Maximum = newMax; + } + } + else + { + decimal newMin = Convert.ToDecimal(camPropInfo.min); + decimal newMax = Convert.ToDecimal(camPropInfo.max); + + if (newMin != m_propertySpinButton.Minimum || + newMax != m_propertySpinButton.Maximum) + { + m_propertySpinButton.Minimum = newMin; + m_propertySpinButton.Maximum = newMax; + } + } + + } + catch (System.OverflowException ex) + { + throw new ArgumentException("Camera property min/max value was either too large or too small."); + } + + // Forcing +/-1 increment for PAN control - Bug 18670 + if (camPropInfo.type == PropertyType.Pan) + { + m_propertyTrackBar.Maximum = (int)m_propertySpinButton.Maximum; + m_propertyTrackBar.Minimum = (int)m_propertySpinButton.Minimum; + m_propertyTrackBar.LargeChange = 1; + m_propertyTrackBar.SmallChange = 1; + } + } + + + private void UpdateCheckBoxes(CameraProperty camProp) + { + InitializeCheckBoxes(m_propInfo); + + m_propertyOnOffCheckBox.CheckedChanged -= OnPropertyOnOffCheckedStatusChanged; + m_propertyAutoCheckBox.CheckedChanged -= OnPropertyAutoCheckedStatusChanged; + m_propertyOnePushButton.Click -= OnPropertyOnePushClick; + + m_propertyAutoCheckBox.Checked = camProp.autoManualMode; + m_propertyOnOffCheckBox.Checked = camProp.onOff; + + m_propertyOnOffCheckBox.CheckedChanged += new EventHandler(OnPropertyOnOffCheckedStatusChanged); + m_propertyAutoCheckBox.CheckedChanged += new EventHandler(OnPropertyAutoCheckedStatusChanged); + m_propertyOnePushButton.Click += new EventHandler(OnPropertyOnePushClick); + } + + private void InitializeCheckBoxes(CameraPropertyInfo camPropInfo) + { + if (m_propType == PropertyType.WhiteBalance && m_useValueB == true) + { + //white balance blue, the check boxes is shared with red + SetCheckBoxVisibility(false); + return; + } + + if (m_propertyAutoCheckBox.Visible != camPropInfo.autoSupported) + { + m_propertyAutoCheckBox.Visible = camPropInfo.autoSupported; + } + + if (m_propertyOnOffCheckBox.Visible != camPropInfo.onOffSupported) + { + m_propertyOnOffCheckBox.Visible = camPropInfo.onOffSupported; + } + + if (m_propertyOnePushButton.Visible != camPropInfo.onePushSupported) + { + m_propertyOnePushButton.Visible = camPropInfo.onePushSupported; + } + //if (m_propertyOnePushButton.Visible) + //{ + // tooltip1.SetToolTip(m_propertyOnePushButton, "One Push"); + //} + } + + /** This is called from the click handlers. */ + private void SetPropertyValue() + { + CameraProperty camProp; + + try + { + camProp = m_camera.GetProperty(m_propType); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to read " + m_propType + " from camera. Error: " + ex.Message); + ex.Dispose(); + return; + } + + //check to see if this property is Manual Mode or not + //if it is auto mode, then skip this + if (!camProp.autoManualMode && m_propInfo.manualSupported) + { + if (m_isAbsMode) + { + float value = (float)m_propertySpinButton.Value; + camProp.absControl = true; + float difference = camProp.absValue - value; + if (difference != 0) + { + // The brightness abs register sometimes starts drifting + // due to a rounding error between the camera and the + // actual value being held by the adjustment. To prevent + // this, only apply the change to the camera if the + // difference is greater than a specified amount. + + // Check if the difference is greater than 0.005f. + if (m_propType == PropertyType.Brightness && + Math.Abs(difference) <= 0.005f) + { + return; + } + + camProp.absValue = value; + } + } + else + { + uint value; + value = Convert.ToUInt32(m_propertySpinButton.Value); + + camProp.absControl = false; + if (m_useValueB) + { + if (value != camProp.valueB) + { + camProp.valueB = value; + } + } + else + { + if (value != camProp.valueA) + { + // Bug 19306 + if (camProp.type == PropertyType.Shutter) + { + camProp.valueB = value >> 12; + } + camProp.valueA = value; + } + } + } + + try + { + m_camera.SetProperty(camProp); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to write " + m_propType + " to camera. Error:" + ex.Message); + ex.Dispose(); + } + } + } + + private void SetPropertyToCamera(CameraProperty camProp) + { + //change values in camera + try + { + m_camera.SetProperty(camProp, false); + Debug.WriteLine("Set new value to proerty: " + m_propType); + } + catch (FC2Exception ex) + { + string error = string.Format("Error setting camera {0} property value. {1}", camProp.type, ex.ToString()); + Debug.WriteLine(error); + ex.Dispose(); + } + } + + /* + * SpinButton behavior is a little complex, because the + * OnPropertySpinButtonValueChanged(value change event handler) + * is not working well in this case + * */ + private void OnPropertySpinButtonValueChanged(object sender, EventArgs e) + { + //when this control detect value changing, update camera property value + SetPropertyValue(); + UpdateTrackBarValueFromSpinButton(); + } + + private void OnPropertySpinButtonKeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Escape || + m_propertyAutoCheckBox.Checked == true) + { + //when user press esc key, then cancel editing + UpdateSpinButtonValueFromCamera(); + m_pauseUpdates = false; + AttachSpinButtonEvent(); + m_propertySpinButton.BackColor = System.Drawing.Color.White; + } + else if (e.KeyCode == Keys.Return || + e.KeyCode == Keys.Enter || + e.KeyCode == Keys.Space) + { + //when user press enter or space key, then finish editing + m_pauseUpdates = false; + SetPropertyValue(); + UpdateTrackBarValueFromSpinButton(); + AttachSpinButtonEvent(); + m_propertySpinButton.BackColor = System.Drawing.Color.White; + } + else + { + //when any other key press, then start editing + m_pauseUpdates = true; + DetachSpinButtonEvent(); + m_propertySpinButton.BackColor = System.Drawing.Color.LightCyan; + } + } + + private void OnPropertySpinButtonLeave(object sender, EventArgs e) + { + //When spin button lost focus, then finish editing + m_pauseUpdates = false; + SetPropertyValue(); + UpdateTrackBarValueFromSpinButton(); + AttachSpinButtonEvent(); + m_propertySpinButton.BackColor = System.Drawing.Color.White; + } + + private void DetachSpinButtonEvent() + { + m_propertySpinButton.ValueChanged -= OnPropertySpinButtonValueChanged; + m_isSpinBtnEventActivated = false; + } + + private void AttachSpinButtonEvent() + { + //make sure the event is attached only once + if (m_isSpinBtnEventActivated == false) + { + m_propertySpinButton.ValueChanged += new EventHandler(OnPropertySpinButtonValueChanged); + m_isSpinBtnEventActivated = true; + } + } + + private void OnPropertyTrackBarScroll(object sender, EventArgs e) + { + UpdateSpinButtonValueFromTrackBar(); + } + + private void OnPropertyAutoCheckedStatusChanged(object sender, EventArgs e) + { + if (m_propInfo.manualSupported && m_propInfo.autoSupported) + { + try + { + CameraProperty camProp = m_camera.GetProperty(m_propType); + + if (m_propInfo.absValSupported) + { + camProp.absControl = m_isAbsMode; + } + + camProp.autoManualMode = m_propertyAutoCheckBox.Checked; + + m_camera.SetProperty(camProp); + } + catch (FC2Exception ex) + { + Debug.WriteLine(string.Format("Unable to set {0} auto status.", m_propType)); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ex.Dispose(); + } + } + + m_pauseUpdates = false; + m_propertySpinButton.BackColor = System.Drawing.Color.White; + } + + private void OnPropertyOnOffCheckedStatusChanged(object sender, EventArgs e) + { + try + { + CameraProperty camProp = m_camera.GetProperty(m_propType); + + if (m_propInfo.absValSupported) + { + camProp.absControl = m_isAbsMode; + } + + camProp.onOff = m_propertyOnOffCheckBox.Checked; + + m_camera.SetProperty(camProp); + } + catch (FC2Exception ex) + { + Debug.WriteLine(string.Format("Unable to set {0} on/off status.", m_propType)); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ex.Dispose(); + } + } + + private void OnPropertyOnePushClick(object sender, EventArgs e) + { + try + { + CameraProperty camProp = m_camera.GetProperty(m_propType); + + if (m_propInfo.absValSupported) + { + camProp.absControl = m_isAbsMode; + } + + camProp.onePush = true; + + m_camera.SetProperty(camProp); + } + catch (FC2Exception ex) + { + Debug.WriteLine(string.Format("Unable to set {0} one push status.", m_propType)); + Debug.WriteLine(ex.Message); + Debug.WriteLine(ex.StackTrace); + ex.Dispose(); + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/SettingPropertyControl.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/SettingPropertyControl.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/SettingPropertyControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/StrobePropertyControl.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/StrobePropertyControl.Designer.cs new file mode 100644 index 0000000..1971cb1 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/StrobePropertyControl.Designer.cs @@ -0,0 +1,164 @@ +namespace FlyCap2CameraControl +{ + partial class StrobePropertyControl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_controlGroupBox = new System.Windows.Forms.GroupBox(); + this.m_polarityLabel = new System.Windows.Forms.Label(); + this.m_lowPolarityButton = new System.Windows.Forms.RadioButton(); + this.m_highPolarityButton = new System.Windows.Forms.RadioButton(); + this.m_durationLabel = new System.Windows.Forms.Label(); + this.m_delayLabel = new System.Windows.Forms.Label(); + this.m_durationSpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_delaySpinButton = new System.Windows.Forms.NumericUpDown(); + this.m_enableStrobeCheckbox = new System.Windows.Forms.CheckBox(); + this.m_controlGroupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_durationSpinButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_delaySpinButton)).BeginInit(); + this.SuspendLayout(); + // + // m_controlGroupBox + // + this.m_controlGroupBox.Controls.Add(this.m_polarityLabel); + this.m_controlGroupBox.Controls.Add(this.m_lowPolarityButton); + this.m_controlGroupBox.Controls.Add(this.m_highPolarityButton); + this.m_controlGroupBox.Controls.Add(this.m_durationLabel); + this.m_controlGroupBox.Controls.Add(this.m_delayLabel); + this.m_controlGroupBox.Controls.Add(this.m_durationSpinButton); + this.m_controlGroupBox.Controls.Add(this.m_delaySpinButton); + this.m_controlGroupBox.Controls.Add(this.m_enableStrobeCheckbox); + this.m_controlGroupBox.Location = new System.Drawing.Point(4, 4); + this.m_controlGroupBox.Name = "m_controlGroupBox"; + this.m_controlGroupBox.Size = new System.Drawing.Size(213, 73); + this.m_controlGroupBox.TabIndex = 0; + this.m_controlGroupBox.TabStop = false; + this.m_controlGroupBox.Text = "GPIO Title"; + // + // m_polarityLabel + // + this.m_polarityLabel.AutoSize = true; + this.m_polarityLabel.Location = new System.Drawing.Point(6, 41); + this.m_polarityLabel.Name = "m_polarityLabel"; + this.m_polarityLabel.Size = new System.Drawing.Size(41, 13); + this.m_polarityLabel.TabIndex = 4; + this.m_polarityLabel.Text = "Polarity"; + // + // m_lowPolarityButton + // + this.m_lowPolarityButton.AutoSize = true; + this.m_lowPolarityButton.Location = new System.Drawing.Point(52, 49); + this.m_lowPolarityButton.Name = "m_lowPolarityButton"; + this.m_lowPolarityButton.Size = new System.Drawing.Size(45, 17); + this.m_lowPolarityButton.TabIndex = 2; + this.m_lowPolarityButton.TabStop = true; + this.m_lowPolarityButton.Text = "Low"; + this.m_lowPolarityButton.UseVisualStyleBackColor = true; + // + // m_highPolarityButton + // + this.m_highPolarityButton.AutoSize = true; + this.m_highPolarityButton.Location = new System.Drawing.Point(52, 30); + this.m_highPolarityButton.Name = "m_highPolarityButton"; + this.m_highPolarityButton.Size = new System.Drawing.Size(47, 17); + this.m_highPolarityButton.TabIndex = 1; + this.m_highPolarityButton.TabStop = true; + this.m_highPolarityButton.Text = "High"; + this.m_highPolarityButton.UseVisualStyleBackColor = true; + // + // m_durationLabel + // + this.m_durationLabel.AutoSize = true; + this.m_durationLabel.Location = new System.Drawing.Point(97, 51); + this.m_durationLabel.Name = "m_durationLabel"; + this.m_durationLabel.Size = new System.Drawing.Size(50, 13); + this.m_durationLabel.TabIndex = 2; + this.m_durationLabel.Text = "Duration:"; + // + // m_delayLabel + // + this.m_delayLabel.AutoSize = true; + this.m_delayLabel.Location = new System.Drawing.Point(97, 32); + this.m_delayLabel.Name = "m_delayLabel"; + this.m_delayLabel.Size = new System.Drawing.Size(37, 13); + this.m_delayLabel.TabIndex = 2; + this.m_delayLabel.Text = "Delay:"; + // + // m_durationSpinButton + // + this.m_durationSpinButton.DecimalPlaces = 2; + this.m_durationSpinButton.Location = new System.Drawing.Point(153, 49); + this.m_durationSpinButton.Name = "m_durationSpinButton"; + this.m_durationSpinButton.Size = new System.Drawing.Size(53, 20); + this.m_durationSpinButton.TabIndex = 4; + // + // m_delaySpinButton + // + this.m_delaySpinButton.DecimalPlaces = 2; + this.m_delaySpinButton.Location = new System.Drawing.Point(153, 28); + this.m_delaySpinButton.Name = "m_delaySpinButton"; + this.m_delaySpinButton.Size = new System.Drawing.Size(53, 20); + this.m_delaySpinButton.TabIndex = 3; + // + // m_enableStrobeCheckbox + // + this.m_enableStrobeCheckbox.AutoSize = true; + this.m_enableStrobeCheckbox.Location = new System.Drawing.Point(6, 12); + this.m_enableStrobeCheckbox.Name = "m_enableStrobeCheckbox"; + this.m_enableStrobeCheckbox.Size = new System.Drawing.Size(142, 17); + this.m_enableStrobeCheckbox.TabIndex = 0; + this.m_enableStrobeCheckbox.Text = "Enable strobe for this pin"; + this.m_enableStrobeCheckbox.UseVisualStyleBackColor = true; + // + // StrobePropertyControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_controlGroupBox); + this.Name = "StrobePropertyControl"; + this.Size = new System.Drawing.Size(220, 80); + this.m_controlGroupBox.ResumeLayout(false); + this.m_controlGroupBox.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.m_durationSpinButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.m_delaySpinButton)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_controlGroupBox; + private System.Windows.Forms.NumericUpDown m_durationSpinButton; + private System.Windows.Forms.NumericUpDown m_delaySpinButton; + private System.Windows.Forms.CheckBox m_enableStrobeCheckbox; + private System.Windows.Forms.RadioButton m_lowPolarityButton; + private System.Windows.Forms.RadioButton m_highPolarityButton; + private System.Windows.Forms.Label m_durationLabel; + private System.Windows.Forms.Label m_delayLabel; + private System.Windows.Forms.Label m_polarityLabel; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/StrobePropertyControl.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/StrobePropertyControl.cs new file mode 100644 index 0000000..f152e0b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/StrobePropertyControl.cs @@ -0,0 +1,350 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Windows.Forms; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + internal partial class StrobePropertyControl : UserControl + { + private ManagedCameraBase m_camera; + private uint m_pinNumber; + + public StrobePropertyControl() + { + m_camera = null; + m_pinNumber = 0; + InitializeComponent(); + m_controlGroupBox.Enabled = false; + } + + public StrobePropertyControl(ManagedCameraBase camera, uint pinNumber) + { + InitializeComponent(); + m_controlGroupBox.Text = string.Format("GPIO {0}", pinNumber); + m_camera = camera; + m_pinNumber = pinNumber; + if (camera == null) + { + m_controlGroupBox.Enabled = false; + return; + } + + UpdateStrobeControl(); + InitializeControlEvents(); + } + + private void SetTooltips() + { + ToolTip m_high = new ToolTip(); + ToolTip m_low = new ToolTip(); + + m_high.SetToolTip(m_highPolarityButton, "Rising Edge"); + m_low.SetToolTip(m_lowPolarityButton, "Falling Edge"); + } + + public void SetCamera(ManagedCameraBase camera) + { + if (camera == null) + { + //bad! + m_controlGroupBox.Enabled = false; + } + else + { + m_camera = camera; + } + } + + public void UpdateStrobeControl() + { + StrobeInfo strobeInfo; + try + { + strobeInfo = m_camera.GetStrobeInfo(m_pinNumber); + } + catch (FC2Exception ex) + { + m_controlGroupBox.Enabled = false; + Debug.WriteLine(string.Format( + "Error getting strobe information (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + + StrobeControl strobeControl; + try + { + strobeControl = m_camera.GetStrobe(m_pinNumber); + } + catch (FC2Exception ex) + { + m_controlGroupBox.Enabled = false; + Debug.WriteLine(string.Format( + "Error getting strobe (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + + m_enableStrobeCheckbox.Checked = strobeControl.onOff; + bool isPolarityLow = strobeControl.polarity == 0; + if (isPolarityLow) + { + m_lowPolarityButton.Checked = true; + } + else + { + m_highPolarityButton.Checked = true; + } + + m_delaySpinButton.Minimum = (decimal)strobeInfo.minValue; + m_delaySpinButton.Maximum = (decimal)strobeInfo.maxValue; + + m_durationSpinButton.Minimum = (decimal)strobeInfo.minValue; + m_durationSpinButton.Maximum = (decimal)strobeInfo.maxValue; + + try + { + m_delaySpinButton.Value = (decimal)strobeControl.delay; + } + catch (ArgumentOutOfRangeException ex) + { + m_delaySpinButton.Value = m_delaySpinButton.Minimum; + Debug.WriteLine("The range (or current value in camera) of strobe delay property is invalid."); + Debug.WriteLine(ex.StackTrace); + } + + try + { + m_durationSpinButton.Value = (decimal)strobeControl.duration; + } + catch (ArgumentOutOfRangeException ex) + { + m_durationSpinButton.Value = m_durationSpinButton.Minimum; + Debug.WriteLine("The range (or current value in camera) of strobe duration property is invalid."); + Debug.WriteLine(ex.StackTrace); + } + + UpdateChildControls(); + SetTooltips(); + } + + private void UpdateChildControls() + { + m_highPolarityButton.Enabled = m_enableStrobeCheckbox.Checked; + m_lowPolarityButton.Enabled = m_enableStrobeCheckbox.Checked; + m_durationSpinButton.Enabled = m_enableStrobeCheckbox.Checked; + m_delaySpinButton.Enabled = m_enableStrobeCheckbox.Checked; + } + + private void InitializeControlEvents() + { + m_enableStrobeCheckbox.CheckedChanged += new EventHandler(OnEnableStrobeCheckedStatusChanged); + m_durationSpinButton.ValueChanged += new EventHandler(OnDurationSpinButtonValueChanged); + m_delaySpinButton.ValueChanged += new EventHandler(OnDelaySpinButtonValueChanged); + m_lowPolarityButton.CheckedChanged += new EventHandler(PolarityButton_CheckedChanged); + m_highPolarityButton.CheckedChanged += new EventHandler(PolarityButton_CheckedChanged); + } + + private void OnEnableStrobeCheckedStatusChanged(object sender, EventArgs e) + { + StrobeControl strobeControl; + try + { + strobeControl = m_camera.GetStrobe(m_pinNumber); + } + catch (FC2Exception ex) + { + m_controlGroupBox.Enabled = false; + Debug.WriteLine(string.Format( + "Error getting strobe (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + + if (strobeControl.onOff == m_enableStrobeCheckbox.Checked) + { + // Nothing to do here, because the strobe is already in the + // proper mode + return; + } + else + { + strobeControl.onOff = m_enableStrobeCheckbox.Checked; + UpdateChildControls(); + } + + try + { + m_camera.SetStrobe(strobeControl); + } + catch (FC2Exception ex) + { + m_controlGroupBox.Enabled = false; + Debug.WriteLine(string.Format( + "Error setting strobe (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + } + + private void PolarityButton_CheckedChanged(object sender, EventArgs e) + { + RadioButton button = (RadioButton)sender; + if (button.Enabled == false || + button.Checked == false || //avoid call twice for both check and uncheck bottons + m_enableStrobeCheckbox.Checked == false) + { + return; + } + + StrobeControl strobeControl; + try + { + strobeControl = m_camera.GetStrobe(m_pinNumber); + } + catch (FC2Exception ex) + { + m_controlGroupBox.Enabled = false; + Debug.WriteLine(string.Format( + "Error getting strobe (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + + if (m_highPolarityButton.Checked == true) + { + strobeControl.polarity = 1; + } + else if (m_lowPolarityButton.Checked == true) + { + strobeControl.polarity = 0; + } + + try + { + m_camera.SetStrobe(strobeControl); + } + catch (FC2Exception ex) + { + //Error + Debug.WriteLine(string.Format( + "Error setting strobe (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + } + + private void OnDelaySpinButtonValueChanged(object sender, EventArgs e) + { + if (m_enableStrobeCheckbox.Checked == false) + { + return; + } + + StrobeControl strobeControl; + try + { + strobeControl = m_camera.GetStrobe(m_pinNumber); + } + catch (FC2Exception ex) + { + m_controlGroupBox.Enabled = false; + Debug.WriteLine(string.Format( + "Error getting strobe (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + + strobeControl.delay = (float)Convert.ToDouble(m_delaySpinButton.Value); + try + { + m_camera.SetStrobe(strobeControl); + } + catch (FC2Exception ex) + { + m_controlGroupBox.Enabled = false; + Debug.WriteLine(string.Format( + "Error setting strobe (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + } + + private void OnDurationSpinButtonValueChanged(object sender, EventArgs e) + { + if (m_enableStrobeCheckbox.Checked == false) + { + return; + } + + StrobeControl strobeControl; + try + { + strobeControl = m_camera.GetStrobe(m_pinNumber); + } + catch (FC2Exception ex) + { + m_controlGroupBox.Enabled = false; + Debug.WriteLine(string.Format( + "Error getting strobe (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + + strobeControl.duration = (float)Convert.ToDouble(m_durationSpinButton.Value); + try + { + m_camera.SetStrobe(strobeControl); + } + catch (FC2Exception ex) + { + m_controlGroupBox.Enabled = false; + Debug.WriteLine(string.Format( + "Error setting strobe (Pin number: {0}): {1}", + m_pinNumber, + ex.Message)); + ex.Dispose(); + return; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/StrobePropertyControl.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/StrobePropertyControl.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/StrobePropertyControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/SystemInfoPage.Designer.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/SystemInfoPage.Designer.cs new file mode 100644 index 0000000..427733c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/SystemInfoPage.Designer.cs @@ -0,0 +1,277 @@ +namespace FlyCap2CameraControl +{ + partial class SystemInfoPage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.m_mainGroupBox = new System.Windows.Forms.GroupBox(); + this.m_copyButton = new System.Windows.Forms.Button(); + this.m_basicInfoLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.m_numOfCpuCoresLabel = new System.Windows.Forms.Label(); + this.m_cpuValue = new System.Windows.Forms.Label(); + this.m_cpuLabel = new System.Windows.Forms.Label(); + this.m_memorySizeLabel = new System.Windows.Forms.Label(); + this.m_byteOrderLabel = new System.Windows.Forms.Label(); + this.m_osLabel = new System.Windows.Forms.Label(); + this.m_gpuLabel = new System.Windows.Forms.Label(); + this.m_resolutionLabel = new System.Windows.Forms.Label(); + this.m_numOfCpuCoresValue = new System.Windows.Forms.Label(); + this.m_memorySizeValue = new System.Windows.Forms.Label(); + this.m_byteOrderValue = new System.Windows.Forms.Label(); + this.m_osValue = new System.Windows.Forms.Label(); + this.m_gpuValue = new System.Windows.Forms.Label(); + this.m_resolutionValue = new System.Windows.Forms.Label(); + this.m_mainGroupBox.SuspendLayout(); + this.m_basicInfoLayoutPanel.SuspendLayout(); + this.SuspendLayout(); + // + // m_mainGroupBox + // + this.m_mainGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_mainGroupBox.Controls.Add(this.m_copyButton); + this.m_mainGroupBox.Controls.Add(this.m_basicInfoLayoutPanel); + this.m_mainGroupBox.Location = new System.Drawing.Point(0, 0); + this.m_mainGroupBox.Name = "m_mainGroupBox"; + this.m_mainGroupBox.Size = new System.Drawing.Size(471, 435); + this.m_mainGroupBox.TabIndex = 5; + this.m_mainGroupBox.TabStop = false; + this.m_mainGroupBox.Text = "System Information"; + // + // m_copyButton + // + this.m_copyButton.Location = new System.Drawing.Point(17, 175); + this.m_copyButton.Name = "m_copyButton"; + this.m_copyButton.Size = new System.Drawing.Size(104, 23); + this.m_copyButton.TabIndex = 1; + this.m_copyButton.Text = "Copy to Clipboard"; + this.m_copyButton.UseVisualStyleBackColor = true; + this.m_copyButton.Click += new System.EventHandler(this.OnCopyButtonClick); + // + // m_basicInfoLayoutPanel + // + this.m_basicInfoLayoutPanel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.m_basicInfoLayoutPanel.AutoSize = true; + this.m_basicInfoLayoutPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.m_basicInfoLayoutPanel.ColumnCount = 2; + this.m_basicInfoLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_basicInfoLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_numOfCpuCoresLabel, 0, 1); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_cpuValue, 1, 0); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_cpuLabel, 0, 0); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_memorySizeLabel, 0, 2); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_byteOrderLabel, 0, 3); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_osLabel, 0, 4); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_gpuLabel, 0, 5); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_resolutionLabel, 0, 6); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_numOfCpuCoresValue, 1, 1); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_memorySizeValue, 1, 2); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_byteOrderValue, 1, 3); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_osValue, 1, 4); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_gpuValue, 1, 5); + this.m_basicInfoLayoutPanel.Controls.Add(this.m_resolutionValue, 1, 6); + this.m_basicInfoLayoutPanel.Location = new System.Drawing.Point(18, 30); + this.m_basicInfoLayoutPanel.Name = "m_basicInfoLayoutPanel"; + this.m_basicInfoLayoutPanel.RowCount = 7; + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.m_basicInfoLayoutPanel.Size = new System.Drawing.Size(193, 140); + this.m_basicInfoLayoutPanel.TabIndex = 7; + // + // m_numOfCpuCoresLabel + // + this.m_numOfCpuCoresLabel.AutoSize = true; + this.m_numOfCpuCoresLabel.Location = new System.Drawing.Point(3, 20); + this.m_numOfCpuCoresLabel.Name = "m_numOfCpuCoresLabel"; + this.m_numOfCpuCoresLabel.Size = new System.Drawing.Size(113, 13); + this.m_numOfCpuCoresLabel.TabIndex = 1; + this.m_numOfCpuCoresLabel.Text = "Number of CPU cores:"; + // + // m_cpuValue + // + this.m_cpuValue.AutoSize = true; + this.m_cpuValue.Location = new System.Drawing.Point(122, 0); + this.m_cpuValue.Name = "m_cpuValue"; + this.m_cpuValue.Size = new System.Drawing.Size(53, 13); + this.m_cpuValue.TabIndex = 2; + this.m_cpuValue.Text = "Unknown"; + // + // m_CpuLabel + // + this.m_cpuLabel.AutoSize = true; + this.m_cpuLabel.Location = new System.Drawing.Point(3, 0); + this.m_cpuLabel.Name = "m_CpuLabel"; + this.m_cpuLabel.Size = new System.Drawing.Size(32, 13); + this.m_cpuLabel.TabIndex = 0; + this.m_cpuLabel.Text = "CPU:"; + // + // m_memorySizeLabel + // + this.m_memorySizeLabel.AutoSize = true; + this.m_memorySizeLabel.Location = new System.Drawing.Point(3, 40); + this.m_memorySizeLabel.Name = "m_memorySizeLabel"; + this.m_memorySizeLabel.Size = new System.Drawing.Size(92, 13); + this.m_memorySizeLabel.TabIndex = 0; + this.m_memorySizeLabel.Text = "Available memory:"; + // + // m_byteOrderLabel + // + this.m_byteOrderLabel.AutoSize = true; + this.m_byteOrderLabel.Location = new System.Drawing.Point(3, 60); + this.m_byteOrderLabel.Name = "m_byteOrderLabel"; + this.m_byteOrderLabel.Size = new System.Drawing.Size(58, 13); + this.m_byteOrderLabel.TabIndex = 0; + this.m_byteOrderLabel.Text = "Byte order:"; + // + // m_osLabel + // + this.m_osLabel.AutoSize = true; + this.m_osLabel.Location = new System.Drawing.Point(3, 80); + this.m_osLabel.Name = "m_osLabel"; + this.m_osLabel.Size = new System.Drawing.Size(91, 13); + this.m_osLabel.TabIndex = 0; + this.m_osLabel.Text = "Operating system:"; + // + // m_gpuLabel + // + this.m_gpuLabel.AutoSize = true; + this.m_gpuLabel.Location = new System.Drawing.Point(3, 100); + this.m_gpuLabel.Name = "m_gpuLabel"; + this.m_gpuLabel.Size = new System.Drawing.Size(84, 13); + this.m_gpuLabel.TabIndex = 0; + this.m_gpuLabel.Text = "Graphic chipset:"; + // + // m_resulutionLabel + // + this.m_resolutionLabel.AutoSize = true; + this.m_resolutionLabel.Location = new System.Drawing.Point(3, 120); + this.m_resolutionLabel.Name = "m_resulutionLabel"; + this.m_resolutionLabel.Size = new System.Drawing.Size(92, 13); + this.m_resolutionLabel.TabIndex = 0; + this.m_resolutionLabel.Text = "Screen resolution:"; + // + // m_numOfCpuCoresValue + // + this.m_numOfCpuCoresValue.AutoSize = true; + this.m_numOfCpuCoresValue.Location = new System.Drawing.Point(122, 20); + this.m_numOfCpuCoresValue.Name = "m_numOfCpuCoresValue"; + this.m_numOfCpuCoresValue.Size = new System.Drawing.Size(53, 13); + this.m_numOfCpuCoresValue.TabIndex = 2; + this.m_numOfCpuCoresValue.Text = "Unknown"; + // + // m_memorySizeValue + // + this.m_memorySizeValue.AutoSize = true; + this.m_memorySizeValue.Location = new System.Drawing.Point(122, 40); + this.m_memorySizeValue.Name = "m_memorySizeValue"; + this.m_memorySizeValue.Size = new System.Drawing.Size(53, 13); + this.m_memorySizeValue.TabIndex = 2; + this.m_memorySizeValue.Text = "Unknown"; + // + // m_byteOrderValue + // + this.m_byteOrderValue.AutoSize = true; + this.m_byteOrderValue.Location = new System.Drawing.Point(122, 60); + this.m_byteOrderValue.Name = "m_byteOrderValue"; + this.m_byteOrderValue.Size = new System.Drawing.Size(53, 13); + this.m_byteOrderValue.TabIndex = 2; + this.m_byteOrderValue.Text = "Unknown"; + // + // m_osValue + // + this.m_osValue.AutoSize = true; + this.m_osValue.Location = new System.Drawing.Point(122, 80); + this.m_osValue.Name = "m_osValue"; + this.m_osValue.Size = new System.Drawing.Size(53, 13); + this.m_osValue.TabIndex = 2; + this.m_osValue.Text = "Unknown"; + // + // m_gpuValue + // + this.m_gpuValue.AutoSize = true; + this.m_gpuValue.Location = new System.Drawing.Point(122, 100); + this.m_gpuValue.Name = "m_gpuValue"; + this.m_gpuValue.Size = new System.Drawing.Size(68, 13); + this.m_gpuValue.TabIndex = 2; + this.m_gpuValue.Text = "Unsupported"; + // + // m_resolutionValue + // + this.m_resolutionValue.AutoSize = true; + this.m_resolutionValue.Location = new System.Drawing.Point(122, 120); + this.m_resolutionValue.Name = "m_resolutionValue"; + this.m_resolutionValue.Size = new System.Drawing.Size(53, 13); + this.m_resolutionValue.TabIndex = 2; + this.m_resolutionValue.Text = "Unknown"; + // + // SystemInfoPage + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.m_mainGroupBox); + this.Name = "SystemInfoPage"; + this.Size = new System.Drawing.Size(474, 438); + this.m_mainGroupBox.ResumeLayout(false); + this.m_mainGroupBox.PerformLayout(); + this.m_basicInfoLayoutPanel.ResumeLayout(false); + this.m_basicInfoLayoutPanel.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox m_mainGroupBox; + private System.Windows.Forms.Button m_copyButton; + private System.Windows.Forms.TableLayoutPanel m_basicInfoLayoutPanel; + private System.Windows.Forms.Label m_numOfCpuCoresLabel; + private System.Windows.Forms.Label m_cpuValue; + private System.Windows.Forms.Label m_cpuLabel; + private System.Windows.Forms.Label m_memorySizeLabel; + private System.Windows.Forms.Label m_byteOrderLabel; + private System.Windows.Forms.Label m_osLabel; + private System.Windows.Forms.Label m_gpuLabel; + private System.Windows.Forms.Label m_resolutionLabel; + private System.Windows.Forms.Label m_numOfCpuCoresValue; + private System.Windows.Forms.Label m_memorySizeValue; + private System.Windows.Forms.Label m_byteOrderValue; + private System.Windows.Forms.Label m_osValue; + private System.Windows.Forms.Label m_gpuValue; + private System.Windows.Forms.Label m_resolutionValue; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/SystemInfoPage.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/SystemInfoPage.cs new file mode 100644 index 0000000..bfe960c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/SystemInfoPage.cs @@ -0,0 +1,87 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Windows.Forms; + +using FlyCapture2Managed; + +namespace FlyCap2CameraControl +{ + /* If you can not open the design view of this class, try to modify base class + * to "UserControl" instead of "BasePage". VS2005 probably has issue of opening + * design view for inherited user control. The reason is still investigating. + * */ + + // public partial class SystemInfoPage : UserControl + internal partial class SystemInfoPage : BasePage + { + public SystemInfoPage() + { + InitializeComponent(); + InitializePage(); + } + + private void InitializePage() + { + SystemInfo infoStruct = ManagedUtilities.systemInfo; + m_cpuValue.Text = infoStruct.cpuDescription; + m_numOfCpuCoresValue.Text = infoStruct.numCpuCores.ToString(); + m_memorySizeValue.Text = string.Format("{0} MB", infoStruct.systemMemorySize); + if (infoStruct.byteOrder == ByteOrder.LittleEndian) + { + m_byteOrderValue.Text = "Little endian"; + } + else if (infoStruct.byteOrder == ByteOrder.BigEndian) + { + m_byteOrderValue.Text = "Big endian"; + } + else + { + m_byteOrderValue.Text = "Unknown"; + } + + m_osValue.Text = infoStruct.osDescription; + m_gpuValue.Text = infoStruct.gpuDescription; + uint screenWidth = infoStruct.screenWidth; + uint screenHeight = infoStruct.screenHeight; + if (screenHeight > 0 && screenWidth > 0) + { + m_resolutionValue.Text = string.Format("{0} x {1}", screenWidth, screenHeight); + } + else + { + m_resolutionValue.Text = "Unknown"; + } + } + + private void OnCopyButtonClick(object sender, EventArgs e) + { + string clipboardString = "*** FlyCapture2 System Information ***\r\n"; + clipboardString += string.Format("{0} {1}\r\n", m_cpuLabel.Text, m_cpuValue.Text); + clipboardString += string.Format("{0} {1}\r\n", m_numOfCpuCoresLabel.Text, m_numOfCpuCoresValue.Text); + clipboardString += string.Format("{0} {1}\r\n", m_memorySizeLabel.Text, m_memorySizeValue.Text); + clipboardString += string.Format("{0} {1}\r\n", m_byteOrderLabel.Text, m_byteOrderValue.Text); + clipboardString += string.Format("{0} {1}\r\n", m_osLabel.Text, m_osValue.Text); + clipboardString += string.Format("{0} {1}\r\n", m_gpuLabel.Text, m_gpuValue.Text); + clipboardString += string.Format("{0} {1}\r\n", m_resolutionLabel.Text, m_resolutionValue.Text); + Clipboard.SetText(clipboardString); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/SystemInfoPage.resx b/Lib/FlyCapture2/src/FlyCap2CameraControl/SystemInfoPage.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/SystemInfoPage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/FlyCap2CameraControl_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/FlyCap2CameraControl_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..8f1e7ec --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/FlyCap2CameraControl_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +be3c651e2d207b37cd2aeed3cb4ec0fa13e54191 diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/FlyCap2CameraControl_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/FlyCap2CameraControl_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..5c299f0 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/FlyCap2CameraControl_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/FlyCap2CameraControl_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/FlyCap2CameraControl_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a9f9534 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/FlyCap2CameraControl_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +3d80d98bb44750693650cf8af0a7ed57250abce3 diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/FlyCap2CameraControl_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/FlyCap2CameraControl_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..28cf2bd Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/FlyCap2CameraControl_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/build.force b/Lib/FlyCapture2/src/FlyCap2CameraControl/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/EventStatisticsWindow.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/EventStatisticsWindow.cpp new file mode 100644 index 0000000..128857f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/EventStatisticsWindow.cpp @@ -0,0 +1,245 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "Precompiled.h" +#include "EventStatisticsWindow.h" + +using namespace FlyCapture2; + +const char* EventStatisticsWindow::sk_treeviewEventStatistics = "treeviewEventStatistics"; + +EventStatisticsWindow::EventStatisticsWindow(BaseObjectType* cobject, const Glib::RefPtr& refGlade) : Gtk::Window(cobject) +{ + m_refXml = refGlade; + + m_timeIntervals.push_back(10); + m_timeIntervals.push_back(30); + m_timeIntervals.push_back(60); + m_timeIntervals.push_back(300); + + m_eventTypeMap.clear(); + m_eventTypeMap.insert(std::pair(TOTAL_NUMBER_OF_FRAMES, "Total number of frames")); + m_eventTypeMap.insert(std::pair(IMAGE_CONSISTENCY_ERRORS, "Image consistency errors")); + m_eventTypeMap.insert(std::pair(IMAGE_CONVERSION_ERRORS, "Image conversion errors")); + m_eventTypeMap.insert(std::pair(TRANSMIT_FAILURES, "Transmit failures")); + m_eventTypeMap.insert(std::pair(RECOVERY_COUNT, "Recovery count")); + m_eventTypeMap.insert(std::pair(SKIPPED_IMAGES, "Skipped images")); + m_eventTypeMap.insert(std::pair(NUMBER_OF_BUS_RESETS, "Number of bus resets")); + m_eventTypeMap.insert(std::pair(NUMBER_OF_BUS_ARRIVALS, "Number of bus arrivals")); + m_eventTypeMap.insert(std::pair(NUMBER_OF_BUS_REMOVALS, "Number of bus removals")); + m_eventTypeMap.insert(std::pair(NUMBER_OF_PACKET_RESEND_REQUESTED, "Packet resend requested")); + m_eventTypeMap.insert(std::pair(NUMBER_OF_PACKET_RESEND_RECEIVED, "Packet resend received")); + + m_eventTimelines.insert(std::pair >(TOTAL_NUMBER_OF_FRAMES, std::deque())); + m_eventTimelines.insert(std::pair >(IMAGE_CONSISTENCY_ERRORS, std::deque())); + m_eventTimelines.insert(std::pair >(IMAGE_CONVERSION_ERRORS, std::deque())); + m_eventTimelines.insert(std::pair >(TRANSMIT_FAILURES, std::deque())); + m_eventTimelines.insert(std::pair >(RECOVERY_COUNT, std::deque())); + m_eventTimelines.insert(std::pair >(SKIPPED_IMAGES, std::deque())); + m_eventTimelines.insert(std::pair >(NUMBER_OF_BUS_RESETS, std::deque())); + m_eventTimelines.insert(std::pair >(NUMBER_OF_BUS_ARRIVALS, std::deque())); + m_eventTimelines.insert(std::pair >(NUMBER_OF_BUS_REMOVALS, std::deque())); + m_eventTimelines.insert(std::pair >(NUMBER_OF_PACKET_RESEND_REQUESTED, std::deque())); + m_eventTimelines.insert(std::pair >(NUMBER_OF_PACKET_RESEND_RECEIVED, std::deque())); + + + const unsigned int k_numIntervals = m_timeIntervals.size(); + + m_eventTotalCounters.insert(std::pair >(TOTAL_NUMBER_OF_FRAMES, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(IMAGE_CONSISTENCY_ERRORS, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(IMAGE_CONVERSION_ERRORS, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(TRANSMIT_FAILURES, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(RECOVERY_COUNT, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(SKIPPED_IMAGES, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(NUMBER_OF_BUS_RESETS, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(NUMBER_OF_BUS_ARRIVALS, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(NUMBER_OF_BUS_REMOVALS, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(NUMBER_OF_PACKET_RESEND_REQUESTED, std::vector(k_numIntervals, 0))); + m_eventTotalCounters.insert(std::pair >(NUMBER_OF_PACKET_RESEND_RECEIVED, std::vector(k_numIntervals, 0))); + time(&m_lastUpdateTime); + + Initialize(); +} + +void EventStatisticsWindow::LoadIcon() +{ + m_iconPixBuf = Gdk::Pixbuf::create_from_inline( sizeof(PGRIcon), PGRIcon, false ); +} + +bool EventStatisticsWindow::Initialize() +{ + GetWidgets(); + AttachSignals(); + + // Load the PGR icon + LoadIcon(); + set_default_icon( m_iconPixBuf ); + + return true; +} + +void EventStatisticsWindow::GetWidgets() +{ + m_refXml->get_widget( sk_treeviewEventStatistics, m_pTreeviewEventStatistics ); + m_refListStoreEventStatistics = Gtk::ListStore::create(m_eventStatisticsColumns); + m_pTreeviewEventStatistics->set_model( m_refListStoreEventStatistics ); + CreateTreeViewColumnHeaders(); + CreateTreeViewRows(); +} + +void EventStatisticsWindow::AttachSignals() +{ + //Glib::signal_timeout().connect(sigc::mem_fun(*this, &EventStatisticsWindow::OnTimer), 1000); +} + +void EventStatisticsWindow::CreateTreeViewColumnHeaders() +{ + m_pTreeviewEventStatistics->append_column( "Event Type", m_eventStatisticsColumns.m_colEventTypeString ); + m_pTreeviewEventStatistics->append_column( "Last 10s", m_eventStatisticsColumns.m_colTimeslice1 ); + m_pTreeviewEventStatistics->append_column( "Last 30s", m_eventStatisticsColumns.m_colTimeslice2 ); + m_pTreeviewEventStatistics->append_column( "Last 1m", m_eventStatisticsColumns.m_colTimeslice3 ); + m_pTreeviewEventStatistics->append_column( "Last 5m", m_eventStatisticsColumns.m_colTimeslice4 ); +} + +void EventStatisticsWindow::CreateTreeViewRows() +{ + std::map::iterator it; + for (it = m_eventTypeMap.begin(); it != m_eventTypeMap.end(); it++) + { + Gtk::TreeModel::Row row = *(m_refListStoreEventStatistics->append()); + row[m_eventStatisticsColumns.m_colEventTypeString] = it->second; + row[m_eventStatisticsColumns.m_colTimeslice1] = 0; + row[m_eventStatisticsColumns.m_colTimeslice2] = 0; + row[m_eventStatisticsColumns.m_colTimeslice3] = 0; + row[m_eventStatisticsColumns.m_colTimeslice4] = 0; + row[m_eventStatisticsColumns.m_colEventType] = it->first; + } +} + +void EventStatisticsWindow::AddEvent( EventType eventType ) +{ + time_t currentTime; + time(¤tTime); + + Glib::Mutex::Lock lock(m_eventTimelineMutex); + m_eventTimelines[eventType].push_back(currentTime); +} + +void EventStatisticsWindow::Update() +{ + if (!this->is_visible()) + { + return; + } + + Glib::Mutex::Lock lock(m_eventTimelineMutex, Glib::NOT_LOCK ); + if (!lock.try_acquire()) + { + return; + } + + time_t nowTime; + time(&nowTime); + + if (difftime(nowTime, m_lastUpdateTime) < 1) + { + return; + } + + m_lastUpdateTime = nowTime; + + // Clear the total counters + std::vector blankTemp = std::vector(m_timeIntervals.size(), 0); + m_eventTotalCounters[TOTAL_NUMBER_OF_FRAMES] = blankTemp; + m_eventTotalCounters[IMAGE_CONSISTENCY_ERRORS] = blankTemp; + m_eventTotalCounters[IMAGE_CONVERSION_ERRORS] = blankTemp; + m_eventTotalCounters[TRANSMIT_FAILURES] = blankTemp; + m_eventTotalCounters[RECOVERY_COUNT] = blankTemp; + m_eventTotalCounters[SKIPPED_IMAGES] = blankTemp; + m_eventTotalCounters[NUMBER_OF_BUS_RESETS] = blankTemp; + m_eventTotalCounters[NUMBER_OF_BUS_ARRIVALS] = blankTemp; + m_eventTotalCounters[NUMBER_OF_BUS_REMOVALS] = blankTemp; + m_eventTotalCounters[NUMBER_OF_PACKET_RESEND_RECEIVED] = blankTemp; + m_eventTotalCounters[NUMBER_OF_PACKET_RESEND_REQUESTED] = blankTemp; + + // Iterate through each timeline + std::map >::iterator currTimeline; + for (currTimeline = m_eventTimelines.begin(); + currTimeline != m_eventTimelines.end(); + currTimeline++) + { + // Parse each time entry in a timeline + std::deque::iterator currTime; + for (currTime = currTimeline->second.begin(); + currTime != currTimeline->second.end();) + { + const double timeDifference = difftime(nowTime, *currTime); + + const unsigned int k_maxNumSeconds = m_timeIntervals.back(); + if (timeDifference > k_maxNumSeconds) + { + // This event is too old, get rid of it + currTimeline->second.pop_front(); + + // Reset the iterator to the new start point + currTime = currTimeline->second.begin(); + continue; + } + else + { + // Event is new enough to be recorded in one of the event counters + for (int currTimesliceIdx = 0; + currTimesliceIdx < m_timeIntervals.size(); + currTimesliceIdx++) + { + if (timeDifference <= m_timeIntervals[currTimesliceIdx]) + { + // Add it to the event counter + const EventType currEventType = currTimeline->first; + int currCounterVal = (m_eventTotalCounters[currEventType])[currTimesliceIdx]; + (m_eventTotalCounters[currEventType])[currTimesliceIdx] = currCounterVal + 1; + } + } + + // Move to the next entry in the timeline + currTime++; + } + } + } + + // Completed calculating event totals + // Iterate and update rows + Gtk::TreeModel::Children listChildren = m_refListStoreEventStatistics->children(); + for (Gtk::TreeModel::Children::iterator currChild = listChildren.begin(); + currChild != listChildren.end(); + currChild++) + { + Gtk::TreeModel::Row currRow = *currChild; + + const EventType currEventType = currRow[m_eventStatisticsColumns.m_colEventType]; + const std::vector currTotalCounter = m_eventTotalCounters[currEventType]; + currRow[m_eventStatisticsColumns.m_colTimeslice1] = currTotalCounter[0]; + currRow[m_eventStatisticsColumns.m_colTimeslice2] = currTotalCounter[1]; + currRow[m_eventStatisticsColumns.m_colTimeslice3] = currTotalCounter[2]; + currRow[m_eventStatisticsColumns.m_colTimeslice4] = currTotalCounter[3]; + } +} + +void EventStatisticsWindow::Reset() +{ + // TODO: Clear timeline and event totals +} diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/EventStatisticsWindow.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/EventStatisticsWindow.h new file mode 100644 index 0000000..b966de4 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/EventStatisticsWindow.h @@ -0,0 +1,106 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#ifndef EVENTSTATISTICSWINDOW_H_INCLUDED +#define EVENTSTATISTICSWINDOW_H_INCLUDED + +#include "FlyCapture2.h" + +enum EventType +{ + TOTAL_NUMBER_OF_FRAMES = 0, + IMAGE_CONSISTENCY_ERRORS, + IMAGE_CONVERSION_ERRORS, + TRANSMIT_FAILURES, + RECOVERY_COUNT, + SKIPPED_IMAGES, + NUMBER_OF_BUS_RESETS, + NUMBER_OF_BUS_ARRIVALS, + NUMBER_OF_BUS_REMOVALS, + NUMBER_OF_PACKET_RESEND_REQUESTED, + NUMBER_OF_PACKET_RESEND_RECEIVED +}; + +class EventStatisticsColumns : public Gtk::TreeModelColumnRecord +{ + public: + Gtk::TreeModelColumn m_colEventTypeString; + Gtk::TreeModelColumn m_colTimeslice1; + Gtk::TreeModelColumn m_colTimeslice2; + Gtk::TreeModelColumn m_colTimeslice3; + Gtk::TreeModelColumn m_colTimeslice4; + Gtk::TreeModelColumn m_colEventType; + + EventStatisticsColumns() + { + add(m_colEventTypeString); + add(m_colTimeslice1); + add(m_colTimeslice2); + add(m_colTimeslice3); + add(m_colTimeslice4); + add(m_colEventType); + } +}; + +class EventStatisticsWindow : public Gtk::Window +{ + public: + EventStatisticsWindow(BaseObjectType* cobject, const Glib::RefPtr& refGlade); + ~EventStatisticsWindow() {} + + void AddEvent(EventType eventType); + void Update(); + void Reset(); + + private: + Glib::RefPtr m_refXml; + Glib::RefPtr m_iconPixBuf; + + static const char* sk_treeviewEventStatistics; + Gtk::TreeView* m_pTreeviewEventStatistics; + + Glib::RefPtr m_refListStoreEventStatistics; + EventStatisticsColumns m_eventStatisticsColumns; + + // String mapping of the event type + std::map m_eventTypeMap; + + // Raw storage of event timestamps + std::map > m_eventTimelines; + + // Event totals for each timeslice for each event + std::map > m_eventTotalCounters; + + // Available timeslices + std::vector m_timeIntervals; + + Glib::Mutex m_eventTimelineMutex; + + time_t m_lastUpdateTime; + + void LoadIcon(); + bool Initialize(); + void GetWidgets(); + void AttachSignals(); + + void CreateTreeViewColumnHeaders(); + void CreateTreeViewRows(); + + bool OnTimer(); +}; + +#endif // EVENTSTATISTICSWINDOW_H_INCLUDED diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2.rc b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2.rc new file mode 100644 index 0000000..49cbece --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2.rc @@ -0,0 +1,112 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "res\\FlyCap2.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x17L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "FlyCap2 Application" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "FlyCap2" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All Rights Reserved." + VALUE "OriginalFilename", "FlyCap2.exe" + VALUE "ProductName", "FlyCap2 Application" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2_GTKmm.glade b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2_GTKmm.glade new file mode 100644 index 0000000..2a6fc73 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2_GTKmm.glade @@ -0,0 +1,3092 @@ + + + + + + False + FlyCap2 + + + + True + False + + + True + False + + + True + False + False + _File + True + + + True + False + + + True + False + False + _New camera... + True + + + + + True + False + + + + + True + False + False + _Start image transfer + True + + + + + True + False + False + _Pause image transfer + True + + + + + True + False + False + Sto_p image transfer + True + + + + + True + False + + + + + gtk-save-as + True + False + False + True + True + + + + + + True + False + + + + + gtk-quit + True + False + False + True + True + + + + + + + + + True + False + False + _View + True + + + True + False + + + True + False + False + Draw _image + True + + + + + True + False + False + Draw _crosshair + True + + + + + + True + False + False + C_hange crosshair color... + True + + + + + True + False + + + + + True + False + False + Show _toolbar + True + + + + + + True + False + False + Show information _pane + True + + + + + + True + False + + + + + True + False + False + _Stretch to fit + True + + + + + True + False + + + + + True + False + False + _Fullscreen + True + + + + + + + + + + True + False + False + _Settings + True + + + True + False + + + True + False + False + _Color Processing Algorithm + True + + + True + False + + + True + False + False + _None + True + True + + + + + True + False + False + Nearest Neighbor (_Fast) + True + True + menu_cpa_none + + + + + True + False + False + _Edge Sensing + True + True + menu_cpa_none + + + + + True + False + False + _HQ Linear + True + True + menu_cpa_none + + + + + True + False + False + _Directional Filter + True + True + menu_cpa_none + + + + + True + False + False + _Rigorous + True + True + menu_cpa_none + + + + + True + False + False + _IPP (Multithreaded) + True + True + menu_cpa_none + + + + + + + + + + + + + True + False + False + _Help + True + + + True + False + + + gtk-help + True + False + False + True + True + + + + + True + False + + + + + gtk-about + True + False + False + True + True + + + + + + + + + False + True + 0 + + + + + True + False + + + True + False + False + New Camera + gtk-new + + + False + True + + + + + True + False + + + False + + + + + True + False + False + Start + gtk-media-play + + + + False + True + + + + + True + False + False + Pause + gtk-media-pause + + + False + True + + + + + True + False + False + Stop + gtk-media-stop + + + False + True + + + + + True + False + + + False + + + + + True + False + False + Save Image + True + gtk-save-as + + + False + True + + + + + True + False + False + Camera Control + gtk-properties + + + False + True + + + + + True + False + False + Histogram + gtk-select-color + + + False + True + + + + + True + False + False + Event Statistics + True + gtk-info + + + False + True + + + + + False + True + 1 + + + + + True + True + 225 + True + + + True + False + 6 + 6 + 6 + 6 + + + True + True + automatic + automatic + + + True + False + queue + + + True + False + + + True + False + <b>Information</b> + True + + + False + False + 6 + 0 + + + + + True + True + True + + + True + False + 12 + + + True + False + 3 + 2 + + + True + False + 0 + 0 Hz + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 Hz + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 Hz + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Requested: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Displayed: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Processed: + + + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Frame rate</b> + True + + + label_item + + + + + False + False + 3 + 1 + + + + + True + True + True + + + True + False + 12 + + + True + False + 5 + 2 + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 1394 cycle time seconds: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Microseconds: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Seconds: + + + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 1394 cycle time count: + + + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 1394 cycle time offset: + + + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Timestamp</b> + True + + + label_item + + + + + False + False + 3 + 2 + + + + + True + True + True + + + True + False + 12 + + + True + False + 4 + 2 + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Pixel format: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Height: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Width: + + + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Bits per pixel: + + + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Image</b> + True + + + label_item + + + + + False + False + 3 + 3 + + + + + True + True + + + True + False + 12 + + + True + False + 9 + 2 + + + True + False + 0 + 0 + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Gain: + + + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Shutter: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Brightness: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Exposure: + + + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + White balance: + + + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Frame counter: + + + 5 + 6 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Strobe pattern: + + + 6 + 7 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + GPIO pin state: + + + 7 + 8 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + ROI position: + + + 8 + 9 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 5 + 6 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 6 + 7 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 7 + 8 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 8 + 9 + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Embedded image info</b> + True + + + label_item + + + + + False + False + 3 + 4 + + + + + True + True + + + True + False + 12 + + + True + False + 7 + 2 + + + True + False + 0 + 0 + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Skipped frames: + + + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Link recovery count: + + + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 1 + 2 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Transmit failures: + + + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Time since initialization: + + + 5 + 6 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 5 + 6 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Time since last bus reset: + + + 6 + 7 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 6 + 7 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Packet Resend Requested: + + + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + Packet Resend Received: + + + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + True + False + 0 + 0 + + + 1 + 2 + 4 + 5 + GTK_FILL + + 6 + 6 + + + + + + + + + True + False + <b>Diagnostics</b> + True + + + label_item + + + + + False + False + 3 + 5 + + + + + + + + + + + False + True + + + + + True + False + 2 + 2 + + + True + True + automatic + automatic + True + + + True + False + queue + + + True + False + CreateDisplay + + + + + + + + + True + False + + + 1 + 2 + GTK_FILL + GTK_FILL + + + + + True + False + + + 1 + 2 + GTK_FILL + GTK_FILL + + + + + True + False + + + 1 + 2 + 1 + 2 + + + + + + + True + True + + + + + True + True + 2 + + + + + True + False + 2 + + + False + False + 3 + + + + + + + False + FlyCapture2 Event Statistics + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 6 + + + True + False + 0 + <b>Event Statistics</b> + True + + + False + False + 0 + + + + + True + True + False + both + + + True + True + 1 + + + + + + + + + False + FlyCapture2 Histogram + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 6 + + + True + False + + + True + True + 0 + + + + + True + True + + + True + False + 3 + 3 + 3 + 3 + + + True + False + 6 + + + True + False + 6 + 6 + + + True + False + 8 + 5 + 6 + 3 + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 1 + 2 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 1 + 2 + + + + + + Lightness + True + True + False + False + True + + + 7 + 8 + + + + + + Saturation + True + True + False + False + True + + + 6 + 7 + + + + + + Hue + True + True + False + False + True + + + 5 + 6 + + + + + + Blue + True + True + False + False + True + + + 4 + 5 + + + + + + Green + True + True + False + False + True + + + 3 + 4 + + + + + + Red + True + True + False + False + True + + + 2 + 3 + + + + + + Grey + True + True + False + False + True + + + 1 + 2 + + + + + + True + False + <b>Channel</b> + True + + + + + + + + True + False + <b>Range</b> + True + + + 1 + 2 + + + + + + True + False + <b>Mean</b> + True + + + 2 + 3 + + + + + + True + False + <b>Min</b> + True + + + 3 + 4 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 1 + 2 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 2 + 3 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 3 + 4 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 4 + 5 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 5 + 6 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 6 + 7 + + + + + + True + False + 3 + 0 - 256 + 9 + True + + + 1 + 2 + 7 + 8 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 2 + 3 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 3 + 4 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 4 + 5 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 5 + 6 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 6 + 7 + + + + + + True + False + 3 + 0.00 + 8 + True + + + 2 + 3 + 7 + 8 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 2 + 3 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 3 + 4 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 4 + 5 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 5 + 6 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 6 + 7 + + + + + + True + False + 3 + 0 + 5 + True + + + 3 + 4 + 7 + 8 + + + + + + True + False + <b>Max</b> + True + + + 4 + 5 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 1 + 2 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 2 + 3 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 3 + 4 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 4 + 5 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 5 + 6 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 6 + 7 + + + + + + True + False + 3 + 0 + 5 + True + + + 4 + 5 + 7 + 8 + + + + + + + + False + False + 6 + 0 + + + + + True + False + + + False + True + 6 + 1 + + + + + True + False + 12 + + + True + False + 6 + + + True + False + 0 + <b>Binning</b> + True + + + False + False + 0 + + + + + True + False + 6 + + + True + False + + + 8 / 16 bit + True + True + False + False + True + True + + + True + True + 0 + + + + + 10 bit + True + True + False + False + True + True + radioHistogramBinning8 + + + True + True + 1 + + + + + 12 bit + True + True + False + False + True + True + radioHistogramBinning8 + + + True + True + 2 + + + + + + + False + False + 1 + + + + + False + False + 6 + 0 + + + + + True + False + 6 + + + True + False + 0 + <b>Options</b> + True + + + False + False + 0 + + + + + True + False + 6 + + + True + False + 2 + 2 + 6 + 6 + + + True + True + False + False + True + + + 1 + 2 + 1 + 2 + + + + + + True + True + False + False + True + True + 100 0 100 1 10 0 + + + 1 + 2 + + + + + True + False + 0 + Average + + + 1 + 2 + + + + + True + False + 0 + Max percent + + + + + + + False + False + 1 + + + + + False + False + 6 + 1 + + + + + False + False + 6 + 2 + + + + + + + + + True + False + Histogram + + + False + tab + + + + + True + False + 3 + 3 + 3 + 3 + + + True + False + 6 + + + True + False + + + True + False + 0 + <b>Plot Mode</b> + True + + + False + False + 6 + 0 + + + + + True + False + 12 + 12 + + + True + False + + + Column + True + True + False + False + True + True + + + True + True + 0 + + + + + Row + True + True + False + False + True + True + radioRowColModeColumn + + + True + True + 1 + + + + + + + False + False + 6 + 1 + + + + + False + False + 6 + 0 + + + + + True + False + + + True + False + 0 + <b>Display</b> + True + + + False + False + 6 + 0 + + + + + True + False + 12 + 12 + + + True + False + 3 + + + Grey + True + True + False + False + True + + + True + True + 0 + + + + + Red + True + True + False + False + True + + + True + True + 1 + + + + + Green + True + True + False + False + True + + + True + True + 2 + + + + + Blue + True + True + False + False + True + + + True + True + 3 + + + + + + + False + False + 6 + 1 + + + + + False + False + 6 + 1 + + + + + True + False + + + True + False + 0 + <b>Function</b> + True + + + False + False + 6 + 0 + + + + + True + False + 12 + 12 + + + True + False + 3 + + + Maximum + True + True + False + False + True + + + True + True + 0 + + + + + Mean + True + True + False + False + True + + + True + True + 1 + + + + + Minimum + True + True + False + False + True + + + True + True + 2 + + + + + + + False + False + 6 + 1 + + + + + False + False + 6 + 2 + + + + + + + 1 + + + + + True + False + Row / Column Plot + + + 1 + False + tab + + + + + False + False + 1 + + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2_GTKmm_2010.sln b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2_GTKmm_2010.sln new file mode 100644 index 0000000..261ea3d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2_GTKmm_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCap2_GTKmm", "FlyCap2_GTKmm_2010.vcxproj", "{A823EADD-2E45-4D0A-A4FA-E6D989709752}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|Win32.ActiveCfg = Debug|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|Win32.Build.0 = Debug|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|x64.ActiveCfg = Debug|x64 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Debug|x64.Build.0 = Debug|x64 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|Win32.ActiveCfg = Release|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|Win32.Build.0 = Release|Win32 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|x64.ActiveCfg = Release|x64 + {A823EADD-2E45-4D0A-A4FA-E6D989709752}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2_GTKmm_2010.vcxproj b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2_GTKmm_2010.vcxproj new file mode 100644 index 0000000..7af74e2 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlyCap2_GTKmm_2010.vcxproj @@ -0,0 +1,267 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {A823EADD-2E45-4D0A-A4FA-E6D989709752} + FlyCap2 + Win32Proj + FlyCap2_GTKmm + + + + Application + MultiByte + true + + + Application + MultiByte + + + Application + MultiByte + true + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + + + + + Disabled + Speed + _DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Precompiled.h + Level4 + EditAndContinue + 4250;4512;%(DisableSpecificWarnings) + true + + + gthread-2.0.lib;Winmm.lib;HTMLHelp.lib;FlyCapture2GUI_GTKmmd_$(PlatformToolset).lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + copy /y "FlyCap2_GTKmm.glade" "..\..\bin" +copy /y "..\..\bin\FlyCapture2GUI_GTK.glade" ".\" + + + + + + copy /y "..\..\bin64\FlyCapture2GUI_GTK.glade" ".\" + + + X64 + + + Disabled + _DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Precompiled.h + Level4 + ProgramDatabase + 4250;4512;%(DisableSpecificWarnings) + true + + + gthread-2.0.lib;Winmm.lib;HTMLHelp.lib;FlyCapture2GUI_GTKmmd_$(PlatformToolset).lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + copy /y "FlyCap2_GTKmm.glade" "..\..\bin64" +copy /y "..\..\bin64\FlyCapture2GUI_GTK.glade" ".\" + + + + + + + + + + Speed + NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Precompiled.h + Level3 + ProgramDatabase + 4250;4512;%(DisableSpecificWarnings) + true + false + + + gthread-2.0.lib;Winmm.lib;HTMLHelp.lib;FlyCapture2GUI_GTKmm_$(PlatformToolset).lib;%(AdditionalDependencies) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Windows + true + true + mainCRTStartup + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + copy /y "FlyCap2_GTKmm.glade" "..\..\bin" +copy /y "..\..\bin\FlyCapture2GUI_GTK.glade" ".\" + + + + + + copy /y "..\..\bin64\FlyCapture2GUI_GTK.glade" ".\" + + + X64 + + + NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Precompiled.h + Level3 + ProgramDatabase + 4250;4512;%(DisableSpecificWarnings) + true + false + + + gthread-2.0.lib;Winmm.lib;HTMLHelp.lib;FlyCapture2GUI_GTKmm_$(PlatformToolset).lib;%(AdditionalDependencies) + Windows + true + true + mainCRTStartup + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + copy /y "FlyCap2_GTKmm.glade" "..\..\bin64" +copy /y "..\..\bin64\FlyCapture2GUI_GTK.glade" ".\" + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlycapWindow.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlycapWindow.cpp new file mode 100644 index 0000000..933d64d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlycapWindow.cpp @@ -0,0 +1,1928 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// FlycapWindow.cpp,v 1.163 2010/08/20 21:18:28 soowei Exp +//============================================================================= + +#include "Precompiled.h" +#include "FlycapWindow.h" +#include "SaveImageFileChooserDialog.h" +#include "HelpLauncher.h" +#include + +using namespace FlyCapture2; + +int FlycapWindow::m_activeWindows = 0; + +FlycapWindow::FlycapWindow() : + m_processedFrameRate(60) +{ + m_pCamera = NULL; + + m_run = false; + m_pNewImageEvent = NULL; + m_pBusArrivalEvent = NULL; + m_pBusRemovalEvent = NULL; + m_pBusResetEvent = NULL; + + m_cameraPaused = false; + m_prevPanePos = 260; + + m_imageWidth = 0; + m_imageHeight = 0; + m_bytesPerPixel = 0; + m_receivedDataSize = 0; + m_dataSize = 0; + + m_pInformationPane = NULL; + m_pArea = NULL; + m_pHistogramWindow = NULL; + m_pEventStatisticsWindow = NULL; + + m_numEmitted = 0; + + m_saveImageLocation = ""; + m_saveImageFormat = PNG; + + m_previousSkippedImageCount = 0; + m_previousLinkRecoveryCount = 0; + m_previousTransmitFailureCount = 0; + m_previousPacketResendRequested = 0; + m_previousPacketResendReceived = 0; + + m_menuEnabled = true; +} + +FlycapWindow::~FlycapWindow() +{ + if (m_pCamera != NULL) + { + delete m_pCamera; + m_pCamera = NULL; + } +} + + + bool +FlycapWindow::Initialize() +{ + // Load Glade file + + const char* k_flycap2Glade = "FlyCap2_GTKmm.glade"; + +#ifdef GLIBMM_EXCEPTIONS_ENABLED + try + { + m_refXml = Gnome::Glade::Xml::create(k_flycap2Glade); + } + catch(const Gnome::Glade::XmlError& ex) + { + char szSecondary[512]; + sprintf( + szSecondary, + "Error: %s. Make sure that the file is present.", + ex.what().c_str() ); + + Gtk::MessageDialog dialog( "Error loading Glade file", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( szSecondary ); + dialog.run(); + + return false; + } +#else + std::auto_ptr error; + m_refXml = Gnome::Glade::Xml::create(k_flycap2Glade, "", "", error); + if(error.get()) + { + char szSecondary[512]; + sprintf( + szSecondary, + "Error: %s. Make sure that the file is present.", + ex.what().c_str() ); + + Gtk::MessageDialog dialog( "Error loading Glade file", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( szSecondary ); + dialog.run(); + + return false; + } +#endif + + m_refXml->get_widget( "window", m_pWindow ); + if ( m_pWindow == NULL ) + { + return false; + } + + GetWidgets(); + AttachSignals(); + + LoadPGRLogo(); + LoadFlyCap2Icon(); + + m_pWindow->set_default_icon( m_iconPixBuf ); + m_pWindow->set_default_size( 1024, 768 ); + m_pScrolledWindow->set_policy( Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC ); + + m_pInformationPane->Initialize(); + + UpdateColorProcessingMenu(); + + m_pMenuDrawImage->set_active( true ); + m_pMenuShowToolbar->set_active( true ); + m_pMenuShowInfoPane->set_active( true ); + + return true; +} + + void +FlycapWindow::GetWidgets() +{ + // Menu bar + m_refXml->get_widget("menubar", m_pMenubar); + + // Tool bar + m_refXml->get_widget("toolbar", m_pToolbar); + + // File menu + m_refXml->get_widget("menu_new_camera", m_pMenuNewCamera); + m_refXml->get_widget("menu_start", m_pMenuStart); + m_refXml->get_widget("menu_stop", m_pMenuStop); + m_refXml->get_widget("menu_pause", m_pMenuPause); + m_refXml->get_widget("menu_save_as", m_pMenuSaveAs); + m_refXml->get_widget("menu_quit", m_pMenuQuit); + + // View menu + m_refXml->get_widget("menu_draw_image", m_pMenuDrawImage); + m_refXml->get_widget("menu_draw_crosshair", m_pMenuDrawCrosshair); + m_refXml->get_widget("menu_change_crosshair_color", m_pMenuChangeCrosshairColor); + m_refXml->get_widget("menu_show_toolbar", m_pMenuShowToolbar); + m_refXml->get_widget("menu_show_info_pane", m_pMenuShowInfoPane); + m_refXml->get_widget("menu_stretch_image", m_pMenuStretchImage); + m_refXml->get_widget("menu_fullscreen", m_pMenuFullscreen); + + // Color processing menu + m_refXml->get_widget("menu_cpa_none", m_pMenuCPA_None); + m_refXml->get_widget("menu_cpa_nnf", m_pMenuCPA_NNF); + m_refXml->get_widget("menu_cpa_hq_linear", m_pMenuCPA_HQ_Linear); + m_refXml->get_widget("menu_cpa_edge_sensing", m_pMenuCPA_Edge_Sensing); + m_refXml->get_widget("menu_cpa_df", m_pMenuCPA_DirectionalFilter); + m_refXml->get_widget("menu_cpa_rigorous", m_pMenuCPA_Rigorous); + m_refXml->get_widget("menu_cpa_ipp", m_pMenuCPA_IPP); + + // Help menu + m_refXml->get_widget("menu_help", m_pMenuHelp); + m_refXml->get_widget("menu_about", m_pMenuAbout); + + // Tool bar buttons + m_refXml->get_widget("toolbutton_item_new_camera", m_pNewCameraButton); + m_refXml->get_widget("toolbar_item_start", m_pStartButton); + m_refXml->get_widget("toolbar_item_pause", m_pPauseButton); + m_refXml->get_widget("toolbar_item_stop", m_pStopButton); + m_refXml->get_widget("toolbar_item_save_image", m_pSaveImageButton); + m_refXml->get_widget("toolbar_item_cam_ctl", m_pCamCtlButton); + m_refXml->get_widget("toolbar_item_histogram", m_pHistogramButton); + m_refXml->get_widget("toolbar_item_event_statistics", m_pEventStatisticsButton); + + // The scrolled window that holds the drawing area + m_refXml->get_widget("scrolledwindow1", m_pScrolledWindow); + + // Status bar + m_refXml->get_widget("statusbarRGB", m_pStatusBarRGB); + + // Scrollbars + m_refXml->get_widget("disp_image_hscrollbar", m_pHScrollbar); + m_refXml->get_widget("disp_image_vscrollbar", m_pVScrollbar); + + // Pane that holds the scrolled window and info pane + m_refXml->get_widget_derived("hpaned", m_pInformationPane); + + // Custom drawing area + m_refXml->get_widget_derived("disp_image", m_pArea); + + // Histogram window + m_refXml->get_widget_derived("window_histogram", m_pHistogramWindow); + + // Event statistics window + m_refXml->get_widget_derived("window_events", m_pEventStatisticsWindow); +} + + void +FlycapWindow::AttachSignals() +{ + m_pWindow->signal_delete_event().connect(sigc::mem_fun( *this, &FlycapWindow::OnDestroy )); + m_pWindow->signal_scroll_event().connect(sigc::mem_fun( *this, &FlycapWindow::OnMouseScroll )); + + m_pMenuNewCamera->signal_activate().connect(sigc::mem_fun( *this, &FlycapWindow::OnToolbarNewCamera )); + m_pMenuStart->signal_activate().connect(sigc::mem_fun( *this, &FlycapWindow::OnToolbarStart )); + m_menuPauseConnection = m_pMenuPause->signal_activate().connect(sigc::mem_fun( *this, &FlycapWindow::OnMenuPaused)); + m_pMenuStop->signal_activate().connect(sigc::mem_fun( *this, &FlycapWindow::OnToolbarStop )); + m_pMenuSaveAs->signal_activate().connect(sigc::mem_fun(*this, &FlycapWindow::OnMenuSaveAs )); + m_pMenuQuit->signal_activate().connect(sigc::mem_fun( *this, &FlycapWindow::OnMenuQuit )); + + m_pMenuDrawCrosshair->signal_toggled().connect(sigc::mem_fun( *this, &FlycapWindow::OnMenuDrawCrosshair )); + m_pMenuChangeCrosshairColor->signal_activate().connect(sigc::mem_fun( *this, &FlycapWindow::OnMenuChangeCrosshairColor )); + m_pMenuShowToolbar->signal_toggled().connect(sigc::mem_fun( *this, &FlycapWindow::OnMenuShowToolbar )); + m_pMenuShowInfoPane->signal_toggled().connect(sigc::mem_fun( *this, &FlycapWindow::OnMenuShowInfoPane )); + m_pMenuStretchImage->signal_toggled().connect(sigc::mem_fun( *this, &FlycapWindow::OnMenuStretchImage )); + m_pMenuFullscreen->signal_toggled().connect(sigc::mem_fun( *this, &FlycapWindow::OnMenuFullscreen )); + + m_pMenuCPA_None->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &FlycapWindow::OnMenuCPAClicked), + NO_COLOR_PROCESSING, + m_pMenuCPA_None ) ); + + m_pMenuCPA_NNF->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &FlycapWindow::OnMenuCPAClicked), + NEAREST_NEIGHBOR, + m_pMenuCPA_NNF ) ); + + m_pMenuCPA_HQ_Linear->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &FlycapWindow::OnMenuCPAClicked), + HQ_LINEAR, + m_pMenuCPA_HQ_Linear ) ); + + m_pMenuCPA_Edge_Sensing->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &FlycapWindow::OnMenuCPAClicked), + EDGE_SENSING, + m_pMenuCPA_Edge_Sensing ) ); + + m_pMenuCPA_DirectionalFilter->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &FlycapWindow::OnMenuCPAClicked), + DIRECTIONAL_FILTER, + m_pMenuCPA_DirectionalFilter ) ); + + m_pMenuCPA_Rigorous->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &FlycapWindow::OnMenuCPAClicked), + RIGOROUS, + m_pMenuCPA_Rigorous ) ); + + m_pMenuCPA_IPP->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &FlycapWindow::OnMenuCPAClicked), + IPP, + m_pMenuCPA_IPP ) ); + + m_pMenuHelp->signal_activate().connect(sigc::mem_fun(*this, &FlycapWindow::OnMenuHelp)); + m_pMenuAbout->signal_activate().connect(sigc::mem_fun( *this, &FlycapWindow::OnMenuAbout)); + + m_pNewCameraButton->signal_clicked().connect(sigc::mem_fun(*this, &FlycapWindow::OnToolbarNewCamera)); + m_pStartButton->signal_clicked().connect(sigc::mem_fun(*this, &FlycapWindow::OnToolbarStart)); + m_toolbarPauseConnection = m_pPauseButton->signal_clicked().connect(sigc::mem_fun(*this, &FlycapWindow::OnToolbarPaused)); + m_pStopButton->signal_clicked().connect(sigc::mem_fun(*this, &FlycapWindow::OnToolbarStop)); + m_pSaveImageButton->signal_clicked().connect(sigc::mem_fun(*this, &FlycapWindow::OnMenuSaveAs)); + m_pCamCtlButton->signal_clicked().connect(sigc::mem_fun(*this, &FlycapWindow::OnToolbarCameraControl)); + m_pHistogramButton->signal_clicked().connect(sigc::mem_fun(*this, &FlycapWindow::OnToolbarHistogram)); + m_pEventStatisticsButton->signal_clicked().connect(sigc::mem_fun(*this, &FlycapWindow::OnToolbarEventStatistics)); + + m_pHScrollbar->signal_change_value().connect(sigc::mem_fun(*this, &FlycapWindow::OnHScroll)); + m_pVScrollbar->signal_change_value().connect(sigc::mem_fun(*this, &FlycapWindow::OnVScroll)); + + m_pArea->signal_offset_changed().connect(sigc::mem_fun(*this, &FlycapWindow::OnImageMoved)); + + m_pNewImageEvent = new Glib::Dispatcher(); + m_pNewImageEvent->connect(sigc::mem_fun( *this, &FlycapWindow::OnImageCaptured )); + + m_pBusArrivalEvent = new Glib::Dispatcher(); + m_pBusArrivalEvent->connect(sigc::mem_fun( *this, &FlycapWindow::OnBusArrivalHandler )); + + m_pBusRemovalEvent = new Glib::Dispatcher(); + m_pBusRemovalEvent->connect(sigc::mem_fun( *this, &FlycapWindow::OnBusRemovalHandler )); + + m_pBusResetEvent = new Glib::Dispatcher(); + m_pBusResetEvent->connect(sigc::mem_fun( *this, &FlycapWindow::OnBusResetHandler )); + + m_pHScrollbar->set_range( 0, 1.0); + m_pHScrollbar->set_increments( 0.01, 0.1 ); + + m_pVScrollbar->set_range( 0, 1.0); + m_pVScrollbar->set_increments( 0.01, 0.1 ); +} + + bool +FlycapWindow::Cleanup() +{ + if (m_pNewImageEvent != NULL) + { + delete m_pNewImageEvent; + m_pNewImageEvent = NULL; + } + + if (m_pBusArrivalEvent != NULL) + { + delete m_pBusArrivalEvent; + m_pBusArrivalEvent = NULL; + } + + if (m_pBusRemovalEvent != NULL) + { + delete m_pBusRemovalEvent; + m_pBusRemovalEvent = NULL; + } + + if (m_pBusResetEvent != NULL) + { + delete m_pBusResetEvent; + m_pBusResetEvent = NULL; + } + + return true; +} + + bool +FlycapWindow::OnDestroy( GdkEventAny* /*event*/ ) +{ + // The destroy signal is emitted when the "X" button is clicked + + // Stop the camera and the grab thread + Stop(); + + if ( --m_activeWindows <= 0 ) + { + // If there are no more windows left open, quit the main thread + Gtk::Main::quit(); + } + else + { + // Hide the window + m_pWindow->hide(); + } + + return true; +} + + void +FlycapWindow::OnMenuSaveAs() +{ + Glib::Mutex::Lock saveLock(m_rawImageMutex); + + // Make a local copy of the image + Image tempImage; + tempImage.DeepCopy( &m_rawImage ); + + saveLock.release(); + + time_t rawtime; + struct tm * timeinfo; + time( &rawtime ); + timeinfo = localtime( &rawtime ); + + char timestamp[64]; + strftime( timestamp, 64, "%Y-%m-%d-%H%M%S", timeinfo ); + + char tempFilename[128]; + sprintf( tempFilename, "%u-%s", m_camInfo.serialNumber, timestamp ); + + std::string defaultFileName( tempFilename ); + + SaveImageFileChooserDialog saveDialog( m_pWindow, defaultFileName, m_saveImageFormat, m_saveImageLocation ); + + std::string filename; + saveDialog.Run( filename, m_saveImageFormat, m_saveImageLocation ); + if ( filename.length() == 0 ) + { + return; + } + + Error rawError; + if ( m_saveImageFormat == RAW ) + { + rawError = tempImage.Save( filename.c_str(), RAW ); + if ( rawError != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to save image", rawError ); + } + } + else if ( m_saveImageFormat == PGM ) + { + PixelFormat tempPixelFormat = tempImage.GetPixelFormat(); + if (tempPixelFormat == PIXEL_FORMAT_MONO8 || + tempPixelFormat == PIXEL_FORMAT_MONO12 || + tempPixelFormat == PIXEL_FORMAT_MONO16 || + tempPixelFormat == PIXEL_FORMAT_RAW8 || + tempPixelFormat == PIXEL_FORMAT_RAW12 || + tempPixelFormat == PIXEL_FORMAT_RAW16) + { + Error error = tempImage.Save( filename.c_str(), m_saveImageFormat ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to convert image", error ); + } + } + else + { + ShowErrorMessageDialog( "Invalid file format", "Non mono / raw images cannot be saved as PGM." ); + } + } + else + { + Error conversionError; + Image convertedImage; + conversionError = tempImage.Convert( &convertedImage ); + if ( conversionError != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to convert image", conversionError ); + } + + Error convertedError; + convertedError = convertedImage.Save( filename.c_str(), m_saveImageFormat ); + if ( convertedError != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to save image", convertedError ); + } + } +} + + bool +FlycapWindow::OnMouseScroll( GdkEventScroll* event ) +{ + if ( event->direction == GDK_SCROLL_DOWN) + { + m_pArea->ZoomIn(); + } + else if ( event->direction == GDK_SCROLL_UP) + { + m_pArea->ZoomOut(); + } + + return true; +} + + void +FlycapWindow::OnMenuQuit() +{ + Stop(); + + Gtk::Main::quit(); + return; +} + + void +FlycapWindow::OnToolbarNewCamera() +{ + bool retVal = Stop(); + + m_camCtlDlg.Hide(); + m_camCtlDlg.Disconnect(); + + m_pCamera->Disconnect(); + + m_pHistogramWindow->hide(); + m_pHistogramWindow->Reset(); + + m_pEventStatisticsWindow->hide(); + m_pEventStatisticsWindow->Reset(); + + // Reset event statistic + m_previousSkippedImageCount = 0; + m_previousLinkRecoveryCount = 0; + m_previousTransmitFailureCount = 0; + + // Reset pause buttons + m_pPauseButton->set_active ( false ); + m_pMenuPause->set_active( false ); + m_pPauseButton->set_sensitive(); + m_pMenuPause->set_sensitive(); + m_cameraPaused = false; + + // Disable the toolbar + m_pToolbar->set_sensitive( false ); + + // Display the camera selection dialog + CameraSelectionDlg camSlnDlg; + PGRGuid arGuid[64]; + unsigned int size = 64; + + // Hide main window + m_pWindow->hide(); + + bool ok; + camSlnDlg.ShowModal( &ok, arGuid, &size ); + + // Enable the toolbar + m_pToolbar->set_sensitive( true ); + + if ( ok != true ) + { + // Cancel selected + OnMenuQuit(); + + return; + } + + if ( size < 1 ) + { + // Inform user that they can only choose 1 camera + Gtk::MessageDialog dialog( "No cameras selected", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( "There were no cameras selected." ); + dialog.run(); + + return; + } + else if ( size > 1 ) + { + // Inform user that they can only choose 1 camera + Gtk::MessageDialog dialog( "Unable to start more than 1 camera", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( "Unable to start more than 1 camera in this mode." ); + dialog.run(); + + return; + } + + retVal = Start( arGuid[0] ); +} + + void +FlycapWindow::OnToolbarStart() +{ + if ( m_pCamera->IsConnected() != true ) + { + OnToolbarNewCamera(); + return; + } + + Error error; + error = m_pCamera->StartCapture(); + if ( error == PGRERROR_ISOCH_BANDWIDTH_EXCEEDED ) + { + ShowErrorMessageDialog( "Bandwidth exceeded", error ); + return; + } + else if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to start image capture", error, true ); + return; + } + + m_cameraPaused = false; + + ResetPauseButtons(true); + + m_pSaveImageButton->set_sensitive(true); + m_pMenuSaveAs->set_sensitive( true ); + m_pStartButton->set_sensitive( false ); + m_pStopButton->set_sensitive( true ); + + m_pMenuStart->set_sensitive( false ); + m_pMenuStop->set_sensitive( true ); + + RegisterCallbacks(); + + LaunchGrabThread(); +} + +void FlycapWindow::OnToolbarPaused() +{ + if(!m_cameraPaused) + { + // Pause camera + if ( m_pCamera->IsConnected() != true ) + { + return; + } + + // error is not checked as sometime camera + // could be started correctly but error was + // returned + Error error = m_pCamera->StopCapture(); + + m_cameraPaused = true; + + // Sync menu button with toolbar item + m_menuPauseConnection.block(); + m_pMenuPause->set_active(); + m_menuPauseConnection.block(false); + } + else + { + // Un-pause camera + if ( m_pCamera->IsConnected() != true ) + { + return; + } + + // error is not checked as sometime camera + // could be started correctly but error was + // returned + Error error = m_pCamera->StartCapture(); + + m_cameraPaused = false; + + // Sync menu button with toolbar item + m_menuPauseConnection.block(); + m_pMenuPause->set_active( false ); + m_menuPauseConnection.block(false); + } +} + +void FlycapWindow::OnMenuPaused() +{ + if(!m_cameraPaused) + { + // Pause camera + if ( m_pCamera->IsConnected() != true ) + { + return; + } + + Error error = m_pCamera->StopCapture(); + + m_cameraPaused = true; + + // Sync toolbar button with menu item + m_toolbarPauseConnection.block(); + m_pPauseButton->set_active(); + m_toolbarPauseConnection.block(false); + } + else + { + // Un-pause camera + if ( m_pCamera->IsConnected() != true ) + { + return; + } + + Error error = m_pCamera->StartCapture(); + + m_cameraPaused = false; + + // Sync toolbar button with menu item + m_toolbarPauseConnection.block(); + m_pPauseButton->set_active(false); + m_toolbarPauseConnection.block(false); + m_pPauseButton->set_active ( false ); + } +} + + void +FlycapWindow::OnToolbarStop() +{ + ResetPauseButtons(false); + Stop(); +} + + void +FlycapWindow::ResetPauseButtons(bool sensitivity) +{ + m_cameraPaused = false; + m_menuPauseConnection.block(); + m_pMenuPause->set_active( false ); + m_menuPauseConnection.block(false); + m_toolbarPauseConnection.block(); + m_pPauseButton->set_active(false); + m_toolbarPauseConnection.block(false); + m_pPauseButton->set_sensitive( sensitivity ); + m_pMenuPause->set_sensitive( sensitivity ); +} + + void +FlycapWindow::OnToolbarCameraControl() +{ + m_camCtlDlg.IsVisible() ? m_camCtlDlg.Hide() : m_camCtlDlg.Show(); +} + + void +FlycapWindow::OnToolbarHistogram() +{ + m_pHistogramWindow->is_visible() ? m_pHistogramWindow->hide() : m_pHistogramWindow->show(); +} + +void FlycapWindow::OnToolbarEventStatistics() +{ + m_pEventStatisticsWindow->is_visible() ? m_pEventStatisticsWindow->hide() : m_pEventStatisticsWindow->show(); +} + + bool +FlycapWindow::Start( PGRGuid guid ) +{ + Error error; + + if ( m_pCamera != NULL ) + { + delete m_pCamera; + m_pCamera = NULL; + } + + InterfaceType ifType; + error = m_busMgr.GetInterfaceTypeFromGuid( &guid, &ifType ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to get interface for camera", error ); + return false; + } + + if ( ifType == INTERFACE_GIGE ) + { + m_pCamera = new GigECamera; + } + else + { + m_pCamera = new Camera; + } + + error = m_pCamera->Connect( &guid ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to connect to camera", error ); + return false; + } + + // Force the camera to PGR's Y16 endianness + ForcePGRY16Mode(); + + // Connect the camera control dialog to the selected camera + m_camCtlDlg.Connect( m_pCamera ); + + // Get the camera info and print it out + error = m_pCamera->GetCameraInfo( &m_camInfo ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to get camera info from camera", error ); + return false; + } + + FC2Version version; + Utilities::GetLibraryVersion( &version ); + + char title[512]; + sprintf( + title, + "FlyCap2 %u.%u.%u.%u - %s %s (%u)", + version.major, + version.minor, + version.type, + version.build, + m_camInfo.vendorName, + m_camInfo.modelName, + m_camInfo.serialNumber ); + m_pWindow->set_title( title ); + + error = m_pCamera->StartCapture(); + if ( error == PGRERROR_ISOCH_BANDWIDTH_EXCEEDED ) + { + ShowErrorMessageDialog( "Bandwidth exceeded", error ); + m_camCtlDlg.Disconnect(); + delete m_pCamera; + m_pCamera = NULL; + return false; + } + else if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to start image capture", error, true ); + m_camCtlDlg.Disconnect(); + delete m_pCamera; + m_pCamera = NULL; + return false; + } + + // Reset frame rate counters + m_processedFrameRate.Reset(); + m_pArea->ResetFrameRate(); + + RegisterCallbacks(); + + SetRunStatus( true ); + + LaunchGrabThread(); + + m_pSaveImageButton->set_sensitive(true); + + m_pStartButton->set_sensitive( false ); + m_pStopButton->set_sensitive( true ); + + m_pMenuStart->set_sensitive( false ); + m_pMenuStop->set_sensitive( true ); + + m_pCamCtlButton->set_sensitive(true); + m_pHistogramButton->set_sensitive(true); + m_pEventStatisticsButton->set_sensitive(true); + + m_pMenuSaveAs->set_sensitive( true ); + + // Show window + m_pWindow->show(); + + return true; +} + + + bool +FlycapWindow::Stop() +{ + if( GetRunStatus() != true ) + { + return false; + } + + // Stop the image capture + Error error; + error = m_pCamera->StopCapture(); + if ( error != PGRERROR_OK ) + { + // This may fail when the camera was removed, so don't show + // an error message + } + + KillGrabThread(); + + UnregisterCallbacks(); + + // Stop stretching and fullscreen + //m_pMenuStretchImage->set_active( false ); + m_pMenuFullscreen->set_active( false ); + + // Load the PGR logo file + LoadPGRLogo(); + + // Assign the new pix buf to the drawing area and redraw it + m_pArea->queue_draw(); + + // Hide the camera control dialog + m_camCtlDlg.Hide(); + + // Hide the histogram window + m_pHistogramWindow->hide(); + + // Hide the event statistics window + m_pEventStatisticsWindow->hide(); + + // Update the status bar + UpdateStatusBar(); + + m_pSaveImageButton->set_sensitive(false); + + m_pStartButton->set_sensitive( true ); + m_pStopButton->set_sensitive( false ); + + m_pMenuStart->set_sensitive( true ); + m_pMenuStop->set_sensitive( false ); + + m_pMenuSaveAs->set_sensitive( false ); + + return true; +} + + void +FlycapWindow::RegisterCallbacks() +{ + Error error; + + // Register arrival callback + error = m_busMgr.RegisterCallback( &FlycapWindow::OnBusArrival, ARRIVAL, this, &m_cbArrivalHandle ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to register bus arrival callback", error ); + } + + // Register removal callback + error = m_busMgr.RegisterCallback( &FlycapWindow::OnBusRemoval, REMOVAL, this, &m_cbRemovalHandle ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to register bus removal callback", error ); + } + + // Register reset callback + error = m_busMgr.RegisterCallback( &FlycapWindow::OnBusReset, BUS_RESET, this, &m_cbResetHandle ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to register bus reset callback", error ); + } +} + + void +FlycapWindow::UnregisterCallbacks() +{ + Error error; + + // Unregister arrival callback + error = m_busMgr.UnregisterCallback( m_cbArrivalHandle ); + if ( error != PGRERROR_OK ) + { + //ShowErrorMessageDialog( "Failed to unregister callback", error ); + } + + // Unregister removal callback + error = m_busMgr.UnregisterCallback( m_cbRemovalHandle ); + if ( error != PGRERROR_OK ) + { + //ShowErrorMessageDialog( "Failed to unregister callback", error ); + } + + // Unregister removal callback + error = m_busMgr.UnregisterCallback( m_cbResetHandle ); + if ( error != PGRERROR_OK ) + { + //ShowErrorMessageDialog( "Failed to unregister callback", error ); + } +} + + void +FlycapWindow::LaunchGrabThread() +{ + SetRunStatus( true ); + + m_pGrabLoop = Glib::Thread::create( + sigc::mem_fun(*this, &FlycapWindow::GrabLoop), + true ); +} + + void +FlycapWindow::KillGrabThread() +{ + // Kill the grab thread + SetRunStatus( false ); + m_pGrabLoop->join(); +} + + void +FlycapWindow::SetRunStatus( bool runStatus ) +{ + Glib::Mutex::Lock saveLock(m_runMutex); + m_run = runStatus; +} + + bool +FlycapWindow::GetRunStatus() +{ + Glib::Mutex::Lock saveLock(m_runMutex); + return m_run; +} + + void +FlycapWindow::GrabLoop() +{ + while( GetRunStatus() == true ) + { + if(!m_cameraPaused) + { + // Get the image + Image tempImage; + Error error = m_pCamera->RetrieveBuffer( &tempImage ); + if ( error != PGRERROR_OK ) + { + if (error == PGRERROR_IMAGE_CONSISTENCY_ERROR) + { + m_pEventStatisticsWindow->AddEvent(IMAGE_CONSISTENCY_ERRORS); + PrintGrabLoopError( error ); + continue; + } + else if(error == PGRERROR_TIMEOUT) + { + PrintGrabLoopError( error ); + continue; + } + else + { + PrintGrabLoopError( error ); + //SetRunStatus(false); + continue; + } + } + + { + // Update color-processing algorithm menu based on pixel format + if(!IsRAWPixelFormat(tempImage)) + { + // Disable color-processing menu + if(m_menuEnabled) + { + ToggleColorMenu(false); + m_menuEnabled = false; + } + } + else + { + // Enable color-processing menu for RAW pixel formats + if(!m_menuEnabled) + { + ToggleColorMenu(true); + m_menuEnabled = true; + } + } + } + + { + Glib::Mutex::Lock saveLock(m_rawImageMutex); + m_rawImage = tempImage; + m_imageWidth = m_rawImage.GetCols(); + m_imageHeight = m_rawImage.GetRows(); + m_receivedDataSize = m_rawImage.GetReceivedDataSize(); + m_dataSize = m_rawImage.GetDataSize(); + m_bytesPerPixel = m_rawImage.GetBitsPerPixel() / 8.0f; + } + + // A new image was received + m_processedFrameRate.NewFrame(); + + m_pEventStatisticsWindow->AddEvent(TOTAL_NUMBER_OF_FRAMES); + + + // Get the image dimensions + PixelFormat pixelFormat; + BayerTileFormat bayerFormat; + unsigned int rows, cols, stride; + m_rawImage.GetDimensions( &rows, &cols, &stride, &pixelFormat, &bayerFormat ); + + // Try to lock the window's pixbuf. + Glib::Mutex::Lock rawImageLock(m_rawImageMutex, Glib::NOT_LOCK ); + if ( rawImageLock.try_acquire() ) + { + m_pHistogramWindow->SetImageForStatistics( m_rawImage ); + + rawImageLock.release(); + + Glib::Mutex::Lock emitLock( m_emitMutex ); + + m_pNewImageEvent->emit(); + m_numEmitted++; + + emitLock.release(); + } + } + else + { + Glib::Mutex::Lock emitLock( m_emitMutex ); + + m_pNewImageEvent->emit(); + m_numEmitted++; + + emitLock.release(); + + // Prevent loop from running too fast when camera is paused + Glib::usleep(100000); + } + } +} + +void FlycapWindow::ToggleColorMenu(bool enable) +{ + + m_pMenuCPA_None->set_sensitive(enable); + m_pMenuCPA_NNF->set_sensitive(enable); + m_pMenuCPA_HQ_Linear->set_sensitive(enable); + m_pMenuCPA_Edge_Sensing->set_sensitive(enable); + m_pMenuCPA_DirectionalFilter->set_sensitive(enable); + m_pMenuCPA_Rigorous->set_sensitive(enable); + m_pMenuCPA_IPP->set_sensitive(enable); +} + +bool FlycapWindow::IsRAWPixelFormat(Image &image) +{ + if(image.GetPixelFormat() == PIXEL_FORMAT_RAW8 || image.GetPixelFormat() == PIXEL_FORMAT_RAW12 ||image.GetPixelFormat() == PIXEL_FORMAT_RAW16) + { + return true; + } + else + { + return false; + } +} + + void +FlycapWindow::PrintGrabLoopError( Error fc2Error ) +{ + time_t rawtime; + struct tm * timeinfo; + time( &rawtime ); + timeinfo = localtime( &rawtime ); + + char currTimeStr[128]; + sprintf( currTimeStr, "%s", asctime( timeinfo ) ); + currTimeStr[ strlen(currTimeStr) - 1 ] = '\0'; + + char errorMsg[1024]; + sprintf( + errorMsg, + "%s: Grab loop had an error: %s\n", + currTimeStr, + fc2Error.GetDescription() ); + + std::cout << errorMsg; +} + + void +FlycapWindow::OnImageCaptured() +{ + // This means that an image was grabbed (and possibly converted) in the + // grab loop + + Glib::Mutex::Lock emitLock( m_emitMutex ); + + if ( m_numEmitted == 0 ) + { + return; + } + else + { + m_numEmitted = 0; + } + + emitLock.release(); + + Glib::Mutex::Lock imageLock(m_rawImageMutex, Glib::NOT_LOCK ); + if ( imageLock.try_acquire() == true ) + { + if( m_pMenuDrawImage->get_active() == true ) + { + m_pArea->SetImage(&m_rawImage); + + // Redraw the image + m_pArea->queue_draw(); + } + + UpdateInformationPane(); + UpdateStatusBar(); + UpdateHistogramWindow(); + UpdateEventStatisticsWindow(); + } +} + + bool +FlycapWindow::Run( PGRGuid guid ) +{ + bool retVal; + + retVal = Initialize(); + if ( retVal != true ) + { + return false; + } + + retVal = Start( guid ); + if ( retVal != true ) + { + return false; + } + + m_pWindow->show(); + m_pArea->show(); + + m_activeWindows++; + + return true; +} + + void +FlycapWindow::SetTimestamping( bool onOff ) +{ + Error error; + EmbeddedImageInfo info; + + // Get configuration + error = m_pCamera->GetEmbeddedImageInfo( &info ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to get embedded image info", error ); + return; + } + + // Set timestamping to on + if ( onOff == true ) + { + info.timestamp.onOff = true; + } + else + { + info.timestamp.onOff = false; + } + + // Set configuration + error = m_pCamera->SetEmbeddedImageInfo( &info ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Failed to set embededded image info", error ); + return; + } +} + + void +FlycapWindow::ForcePGRY16Mode() +{ + Error error; + const unsigned int k_imageDataFmtReg = 0x1048; + unsigned int value = 0; + error = m_pCamera->ReadRegister( k_imageDataFmtReg, &value ); + if ( error != PGRERROR_OK ) + { + // Error + } + + value &= ~(0x1 << 0); + + error = m_pCamera->WriteRegister( k_imageDataFmtReg, value ); + if ( error != PGRERROR_OK ) + { + // Error + } +} + + void +FlycapWindow::UpdateColorProcessingMenu() +{ + ColorProcessingAlgorithm cpa = Image::GetDefaultColorProcessing(); + + switch (cpa) + { + case NO_COLOR_PROCESSING: + m_pMenuCPA_None->set_active( true ); + break; + + case NEAREST_NEIGHBOR: + m_pMenuCPA_NNF->set_active( true ); + break; + + case HQ_LINEAR: + m_pMenuCPA_HQ_Linear->set_active( true ); + break; + + case EDGE_SENSING: + m_pMenuCPA_Edge_Sensing->set_active( true ); + break; + + case DIRECTIONAL_FILTER: + m_pMenuCPA_DirectionalFilter->set_active( true ); + break; + + case RIGOROUS: + m_pMenuCPA_Rigorous->set_active( true ); + break; + + case IPP: + m_pMenuCPA_IPP->set_active( true ); + break; + + case DEFAULT: + default: + break; + } +} + +void FlycapWindow::ParseTimeRegister( + unsigned int timeRegVal, + unsigned int& hours, + unsigned int& mins, + unsigned int& seconds ) +{ + hours = timeRegVal / (60 * 60); + mins = (timeRegVal - (hours * 60 * 60)) / 60; + seconds = timeRegVal - (hours * 60 * 60) - (mins * 60); +} + + void +FlycapWindow::UpdateInformationPane() +{ + Error error; + InformationPane::InformationPaneStruct infoStruct; + + // Set up the frame rate data + Property prop; + prop.type = FRAME_RATE; + error = m_pCamera->GetProperty( &prop ); + + infoStruct.fps.requestedFrameRate = (error == PGRERROR_OK) ? prop.absValue : 0.0; + infoStruct.fps.processedFrameRate = m_processedFrameRate.GetFrameRate(); + if( m_pMenuDrawImage->get_active() == true && !m_cameraPaused ) + { + infoStruct.fps.displayedFrameRate = m_pArea->GetDisplayedFrameRate(); + } + else + { + infoStruct.fps.displayedFrameRate = 0.0; + } + + // Set up the timestamp data + infoStruct.timestamp = m_rawImage.GetTimeStamp(); + + // Set up the image info data + m_rawImage.GetDimensions( + &infoStruct.imageInfo.height, + &infoStruct.imageInfo.width, + &infoStruct.imageInfo.stride, + &infoStruct.imageInfo.pixFmt ); + + // Set up the embedded image info data + const unsigned int k_frameInfoReg = 0x12F8; + unsigned int frameInfoRegVal = 0; + error = m_pCamera->ReadRegister( k_frameInfoReg, &frameInfoRegVal ); + if ( error == PGRERROR_OK && (frameInfoRegVal >> 31) != 0 ) + { + const int k_numEmbeddedInfo = 10; + + ImageMetadata metadata = m_rawImage.GetMetadata(); + unsigned int* pEmbeddedInfo = infoStruct.embeddedInfo.arEmbeddedInfo; + + for (int i=0; i < k_numEmbeddedInfo; i++) + { + switch (i) + { + case 0: pEmbeddedInfo[i] = metadata.embeddedTimeStamp; break; + case 1: pEmbeddedInfo[i] = metadata.embeddedGain; break; + case 2: pEmbeddedInfo[i] = metadata.embeddedShutter; break; + case 3: pEmbeddedInfo[i] = metadata.embeddedBrightness; break; + case 4: pEmbeddedInfo[i] = metadata.embeddedExposure; break; + case 5: pEmbeddedInfo[i] = metadata.embeddedWhiteBalance; break; + case 6: pEmbeddedInfo[i] = metadata.embeddedFrameCounter; break; + case 7: pEmbeddedInfo[i] = metadata.embeddedStrobePattern; break; + case 8: pEmbeddedInfo[i] = metadata.embeddedGPIOPinState; break; + case 9: pEmbeddedInfo[i] = metadata.embeddedROIPosition; break; + } + } + } + + // Set up the diagnostics info + const unsigned int k_frameSkippedReg = 0x12C0; + unsigned int frameSkippedRegVal = 0; + error = m_pCamera->ReadRegister( k_frameSkippedReg, &frameSkippedRegVal ); + if (error != PGRERROR_OK || + m_camInfo.interfaceType != INTERFACE_USB3 || + m_camInfo.iidcVer < 132 || + ( m_camInfo.iidcVer >= 132 && (frameSkippedRegVal & 0x80000000) == 0)) + { + infoStruct.diagnostics.skippedFrames = -1; + } + else + { + const unsigned int skippedFrames = frameSkippedRegVal & 0x7FFFFFFF; + infoStruct.diagnostics.skippedFrames = skippedFrames; + if (skippedFrames != m_previousSkippedImageCount) + { + const unsigned int numNewEvents = skippedFrames - m_previousSkippedImageCount; + for (unsigned int i=0; i < numNewEvents; i++) + { + m_pEventStatisticsWindow->AddEvent(SKIPPED_IMAGES); + } + m_previousSkippedImageCount = skippedFrames; + } + } + + const unsigned int k_linkRecoveryCountReg = 0x12C4; + unsigned int linkRecoveryCountRegVal = 0; + error = m_pCamera->ReadRegister( k_linkRecoveryCountReg, &linkRecoveryCountRegVal ); + if (error != PGRERROR_OK || + m_camInfo.interfaceType != INTERFACE_USB3 || + m_camInfo.iidcVer < 132 || + (m_camInfo.iidcVer >= 132 && (linkRecoveryCountRegVal & 0x80000000) == 0)) + { + infoStruct.diagnostics.linkRecoveryCount = -1; + } + else + { + const unsigned int linkRecoveryCount = linkRecoveryCountRegVal & 0x7FFFFFFF; + infoStruct.diagnostics.linkRecoveryCount = linkRecoveryCount; + if (linkRecoveryCount != m_previousLinkRecoveryCount) + { + const unsigned int numNewEvents = linkRecoveryCount - m_previousLinkRecoveryCount; + for (unsigned int i=0; i < numNewEvents; i++) + { + m_pEventStatisticsWindow->AddEvent(RECOVERY_COUNT); + } + m_previousLinkRecoveryCount = linkRecoveryCount; + } + } + + const unsigned int k_transmitFailureReg = 0x12FC; + unsigned int transmitFailureRegVal = 0; + error = m_pCamera->ReadRegister( k_transmitFailureReg, &transmitFailureRegVal ); + if (error != PGRERROR_OK || + (m_camInfo.iidcVer >= 132 && (transmitFailureRegVal & 0x80000000) == 0)) + { + infoStruct.diagnostics.transmitFailures = -1; + } + else + { + const unsigned int transmitFailureCount = transmitFailureRegVal & 0x7FFFFFFF; + infoStruct.diagnostics.transmitFailures = transmitFailureCount; + if (transmitFailureCount != m_previousTransmitFailureCount) + { + const unsigned int numNewEvents = transmitFailureCount - m_previousTransmitFailureCount; + for (unsigned int i=0; i < numNewEvents; i++) + { + m_pEventStatisticsWindow->AddEvent(TRANSMIT_FAILURES); + } + m_previousTransmitFailureCount = transmitFailureCount; + } + } + + const unsigned int k_initializeTimeReg = 0x12E0; + unsigned int initializeTimeRegVal = 0; + error = m_pCamera->ReadRegister( k_initializeTimeReg, &initializeTimeRegVal ); + if ( error != PGRERROR_OK ) + { + infoStruct.diagnostics.timeSinceInitialization = ""; + } + else + { + unsigned int numHours = 0; + unsigned int numMins = 0; + unsigned int numSeconds = 0; + + ParseTimeRegister( initializeTimeRegVal, numHours, numMins, numSeconds ); + + char timeStr[512]; + sprintf( + timeStr, + "%uh %um %us", + numHours, + numMins, + numSeconds ); + + infoStruct.diagnostics.timeSinceInitialization = timeStr; + } + + const unsigned int k_busResetTimeReg = 0x12E4; + unsigned int busResetTimeRegVal = 0; + error = m_pCamera->ReadRegister( k_busResetTimeReg, &busResetTimeRegVal ); + if ( error != PGRERROR_OK ) + { + infoStruct.diagnostics.timeSinceLastBusReset = ""; + } + else + { + unsigned int numHours = 0; + unsigned int numMins = 0; + unsigned int numSeconds = 0; + + ParseTimeRegister( busResetTimeRegVal, numHours, numMins, numSeconds ); + + char timeStr[512]; + sprintf( + timeStr, + "%uh %um %us", + numHours, + numMins, + numSeconds ); + + infoStruct.diagnostics.timeSinceLastBusReset = timeStr; + } + + // Query and update packet resend requested + FlyCapture2::CameraStats stats; + error = m_pCamera->GetStats(&stats); + if ( error != PGRERROR_OK ) + { + infoStruct.diagnostics.resendRequested = m_previousPacketResendRequested; + } + else + { + infoStruct.diagnostics.resendReceived = stats.numResendPacketsRequested; + int newEvent = stats.numResendPacketsRequested - m_previousPacketResendRequested; + if(newEvent > 0) + { + for (int i = 0; i < newEvent; i++) + { + m_pEventStatisticsWindow->AddEvent(NUMBER_OF_PACKET_RESEND_REQUESTED); + } + } + m_previousPacketResendRequested = stats.numResendPacketsRequested; + } + + //Update packet resend received + if ( error != PGRERROR_OK ) + { + infoStruct.diagnostics.resendReceived = m_previousPacketResendReceived; + } + else + { + infoStruct.diagnostics.resendReceived = stats.numResendPacketsReceived; + int newEvent = stats.numResendPacketsReceived - m_previousPacketResendReceived; + if(newEvent > 0) + { + for (int i = 0; i < newEvent; i++) + { + m_pEventStatisticsWindow->AddEvent(NUMBER_OF_PACKET_RESEND_RECEIVED); + } + } + m_previousPacketResendReceived = stats.numResendPacketsReceived; + } + + m_pInformationPane->UpdateInformationPane( infoStruct ); +} + + void +FlycapWindow::UpdateStatusBar() +{ + char info[512]; + + if( GetRunStatus() == true ) + { + // Get the current mouse position + int xPos = 0; + int yPos = 0; + m_pArea->GetMouseCoordinates( &xPos, &yPos ); + + // Set up the frame rate data + Property prop; + prop.type = FRAME_RATE; + Error error = m_pCamera->GetProperty( &prop ); + + unsigned int redVal = 0; + unsigned int greenVal = 0; + unsigned int blueVal = 0; + + m_pArea->GetCurrentRGB(&redVal, &greenVal, &blueVal); + + unsigned int displayCols, displayRows; + double magRate; + m_pArea->GetDisplaySizeAndMagnificationRate( displayCols, displayRows, magRate); + + const unsigned int imageWidth = m_imageWidth; + const unsigned int imageHeight = m_imageHeight; + + float receivedPercentage = 0.0; + if (m_receivedDataSize != 0 && m_dataSize != 0) + { + receivedPercentage = ((float)m_receivedDataSize/(float)m_dataSize) * 100.0f; + } + + const float processedFrameRate = m_processedFrameRate.GetFrameRate(); + + const float currBandwidth = (m_receivedDataSize * processedFrameRate)/(1024*1024); + + sprintf( + info, + "Frame Rate (Proc/Disp/Req): %3.2fHz / %3.2fHz / %3.2fHz | Bandwidth used: %4.1fMB/s | Received data: %3.1fMB/%3.1fMB (%3.1f%%) | Cursor: (%4u, %4u) | RGB: (%3d %3d %3d) | Zoom: %4.1lf%% | Image size / Display size: (%u, %u) / (%u, %u)", + processedFrameRate, + m_pArea->GetDisplayedFrameRate(), + (error == PGRERROR_OK) ? prop.absValue : 0.0, + currBandwidth, + (float)m_receivedDataSize/(1024*1024), + (float)m_dataSize/(1024*1024), + receivedPercentage, + xPos >= 0 ? xPos : 0, + yPos >= 0 ? yPos : 0, + redVal, + greenVal, + blueVal, + magRate * 100.0, + imageWidth, + imageHeight, + displayCols, + displayRows ); + } + else + { + sprintf( info, "Camera not started" ); + } + + m_pStatusBarRGB->pop(); + m_pStatusBarRGB->push( info ); +} + +void FlycapWindow::UpdateHistogramWindow() +{ + if ( m_pHistogramWindow->is_visible() == true ) + { + m_pHistogramWindow->Update(); + } +} + +void FlycapWindow::UpdateEventStatisticsWindow() +{ + if ( m_pEventStatisticsWindow->is_visible() == true ) + { + m_pEventStatisticsWindow->Update(); + } +} + +void FlycapWindow::UpdateScrollbars() +{ + double currX, currY; + m_pArea->GetImageShift( currX, currY ); + m_pHScrollbar->set_value(1.0 - currX); + m_pVScrollbar->set_value( currY ); +} + + void +FlycapWindow::LoadPGRLogo() +{ + // Attempt to load logo file into a temporary RGB pixbuf + Glib::RefPtr tempPixbuf = Gdk::Pixbuf::create_from_inline( + sizeof(PGRLogo), PGRLogo, false); + + // Create an Image consisting of the pix buf data. + Image tempImage( + tempPixbuf->get_height(), + tempPixbuf->get_width(), + tempPixbuf->get_rowstride(), + (unsigned char*)tempPixbuf->get_pixels(), + tempPixbuf->get_rowstride() * tempPixbuf->get_height(), + PIXEL_FORMAT_RGB, + NONE ); + + // Byte swap the data, since OpenGL needs data in BGR and not RGB format. + Image byteSwappedImage; + tempImage.Convert( PIXEL_FORMAT_BGR, &byteSwappedImage ); + + m_imageWidth = byteSwappedImage.GetCols(); + m_imageHeight = byteSwappedImage.GetRows(); + m_bytesPerPixel = byteSwappedImage.GetBitsPerPixel() / 8.0f; + m_receivedDataSize = 0; + m_dataSize = 0; + + m_pArea->SetImage(&byteSwappedImage); +} + + void +FlycapWindow::LoadFlyCap2Icon() +{ + m_iconPixBuf = Gdk::Pixbuf::create_from_inline( sizeof(PGRIcon), PGRIcon, false ); +} + + void +FlycapWindow::OnMenuDrawCrosshair() +{ + bool show = m_pMenuDrawCrosshair->get_active(); + m_pArea->SetShowCrosshair( show ); +} + + void +FlycapWindow::OnMenuChangeCrosshairColor() +{ + Gtk::ColorSelectionDialog colorSlnDlg; + + Gdk::Color currColor = m_pArea->GetCrosshairColor(); + colorSlnDlg.get_colorsel()->set_current_color( currColor ); + + int response = colorSlnDlg.run(); + + switch( response ) + { + case Gtk::RESPONSE_OK: + { + Gdk::Color newColor = colorSlnDlg.get_colorsel()->get_current_color(); + m_pArea->SetCrosshairColor( newColor ); + } + break; + case Gtk::RESPONSE_CANCEL: + case Gtk::RESPONSE_NONE: + default: + break; + } +} + + void +FlycapWindow::OnMenuShowToolbar() +{ + (m_pMenuShowToolbar->get_active() == true) ? m_pToolbar->show() : m_pToolbar->hide(); +} + + void +FlycapWindow::OnMenuShowInfoPane() +{ + bool show = m_pMenuShowInfoPane->get_active(); + + if ( show == true ) + { + m_pInformationPane->set_position( m_prevPanePos ); + } + else + { + // Get the current pane location + m_prevPanePos = m_pInformationPane->get_position(); + m_pInformationPane->set_position( 0 ); + } +} + + void +FlycapWindow::OnMenuStretchImage() +{ + m_pArea->SetStretchToFit( m_pMenuStretchImage->get_active() ); +} + +void FlycapWindow::OnMenuFullscreen() +{ + bool fullscreen = m_pMenuFullscreen->get_active(); + + if ( fullscreen == true ) + { + m_pWindow->fullscreen(); + m_pToolbar->hide(); + m_pStatusBarRGB->hide(); + m_prevPanePos = m_pInformationPane->get_position(); + m_pInformationPane->set_position(0); + m_pMenuStretchImage->set_active(true); + } + else + { + m_pWindow->unfullscreen(); + m_pToolbar->show(); + m_pStatusBarRGB->show(); + m_pInformationPane->set_position( m_prevPanePos ); + m_pMenuStretchImage->set_active(false); + } +} + + void +FlycapWindow::OnMenuCPAClicked( ColorProcessingAlgorithm cpa, Gtk::RadioMenuItem* pMenuItem ) +{ + if( pMenuItem->get_active() != true ) + { + return; + } + + Image::SetDefaultColorProcessing( cpa ); +} + +void FlycapWindow::OnBusArrival( void* pParam, unsigned int serialNumber ) +{ + FlycapWindow* pWin = static_cast(pParam); + Glib::Mutex::Lock queueLock(pWin->m_arrQueueMutex); + pWin->m_arrQueue.push(serialNumber); + pWin->m_pBusArrivalEvent->emit(); +} + +void FlycapWindow::OnBusArrivalHandler() +{ + m_pEventStatisticsWindow->AddEvent(NUMBER_OF_BUS_ARRIVALS); + + unsigned int serialNumber; + Glib::Mutex::Lock queueLock(m_arrQueueMutex); + serialNumber = m_arrQueue.front(); + m_arrQueue.pop(); +} + +void FlycapWindow::OnBusRemoval( void* pParam , unsigned int serialNumber) +{ + FlycapWindow* pWin = static_cast(pParam); + Glib::Mutex::Lock queueLock(pWin->m_remQueueMutex); + pWin->m_remQueue.push(serialNumber); + pWin->m_pBusRemovalEvent->emit(); +} + +void FlycapWindow::OnBusRemovalHandler() +{ + m_pEventStatisticsWindow->AddEvent(NUMBER_OF_BUS_REMOVALS); + + unsigned int serialNumber; + Glib::Mutex::Lock queueLock(m_remQueueMutex); + serialNumber = m_remQueue.front(); + m_remQueue.pop(); + if( m_camInfo.serialNumber == serialNumber ) + { + Stop(); + m_pCamera->Disconnect(); + } +} + +void FlycapWindow::OnBusReset( void* pParam, unsigned int serialNumber ) +{ + FlycapWindow* pWin = static_cast(pParam); + pWin->m_pBusResetEvent->emit(); +} + +void FlycapWindow::OnBusResetHandler() +{ + m_pEventStatisticsWindow->AddEvent(NUMBER_OF_BUS_RESETS); +} + + void +FlycapWindow::OnMenuHelp() +{ + LaunchHelp(); +} + + void +FlycapWindow::OnMenuAbout() +{ + Gtk::AboutDialog aboutDlg; + + char timeStamp[512]; + sprintf( timeStamp, "%s %s", __DATE__, __TIME__ ); + + Glib::ustring comments( "Image acquisition and camera control application for FlyCapture 2.\nBuilt: " ); + comments += timeStamp; + + aboutDlg.set_program_name( "FlyCap2" ); + aboutDlg.set_comments( comments ); + aboutDlg.set_copyright( "© FLIR Integrated Imaging Solutions, Inc. All Rights Reserved." ); + + FC2Version fc2Version; + Utilities::GetLibraryVersion( &fc2Version ); + char version[128]; + sprintf( version, "%d.%d.%d.%d", fc2Version.major, fc2Version.minor, fc2Version.type, fc2Version.build ); + + aboutDlg.set_version( version ); + + Glib::ustring ustrLicense; + ustrLicense.append( + "The FlyCapture Software Development Kit (the \"Software\") is owned and copyrighted by FLIR Integrated Imaging Solutions, Inc. All rights are reserved.\n" + "The Original Purchaser is granted a license to use the Software subject to the following restrictions and limitations.\n" + "1. The license is to the Original Purchaser only, and is nontransferable unless you have received written permission of FLIR Integrated Imaging Solutions, Inc.\n" + "2. The Original Purchaser may use the Software only with FLIR Integrated Imaging Solutions, Inc. cameras owned by the Original Purchaser, including but not limited to, Flea, Flea2, Firefly2, Firefly MV, Dragonfly, Dragonfly2, Dragonfly Express or Scorpion Camera Modules.\n" + "3. The Original Purchaser may make back-up copies of the Software for his or her own use only, subject to the use limitations of this license.\n" + "4. Subject to s.5 below, the Original Purchaser may not engage in, nor permit third parties to engage in, any of the following:\n" + "a) Providing or disclosing the Software to third parties.\n" + "b) Making alterations or copies of any kind of the Software (except as specifically permitted in s.3 above).\n" + "c) Attempting to un-assemble, de-compile or reverse engineer the Software in any way.\n" + "Granting sublicenses, leases or other rights in the Software to others.\n" + "5. Original Purchasers who are Original Equipment Manufacturers may make Derivative Products with the Software. Derivative Products are new software products developed, in whole or in part, using the Software and other FLIR Integrated Imaging Solutions, Inc. products.\n" + "FLIR Integrated Imaging Solutions, Inc. hereby grants a license to Original Equipment Manufacturers to incorporate and distribute the libraries found in the Software with the Derivative Products.\n" + "The components of any Derivative Product that contain the Software libraries may only be used with FLIR Integrated Imaging Solutions, Inc. products, or images derived from such products.\n" + "5.1 By the distribution of the Software libraries with Derivative Products, Original Purchasers agree to:\n" + "a) not permit further redistribution of the Software libraries by end-user customers;\n" + "b) include a valid copyright notice on any Derivative Product; and\n" + "c) indemnify, hold harmless, and defend FLIR Integrated Imaging Solutions, Inc. from and against any claims or lawsuits, including attorney's fees, that arise or result from the use or distribution of any Derivative Product.\n" + "6. FLIR Integrated Imaging Solutions, Inc. reserves the right to terminate this license if there are any violations of its terms or if there is a default committed by the Original Purchaser.\n" + "Upon termination, for any reason, all copies of the Software must be immediately returned to FLIR Integrated Imaging Solutions, Inc. and the Original Purchaser shall be liable to FLIR Integrated Imaging Solutions, Inc. for any and all damages suffered as a result of the violation or default."); + + aboutDlg.set_wrap_license( true ); + aboutDlg.set_license( ustrLicense ); + aboutDlg.set_logo( m_iconPixBuf ); + + aboutDlg.run(); +} + + int +FlycapWindow::ShowErrorMessageDialog( Glib::ustring mainTxt, Glib::ustring secondaryTxt ) +{ + Gtk::MessageDialog dialog( mainTxt, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK ); + dialog.set_secondary_text( secondaryTxt ); + + return dialog.run(); +} + + int +FlycapWindow::ShowErrorMessageDialog( Glib::ustring mainTxt, Error error, bool detailed ) +{ + if ( detailed == true ) + { + char tempStr[1024]; + sprintf( + tempStr, + "Source: %s(%u) Built: %s - %s\n", + error.GetFilename(), + error.GetLine(), + error.GetBuildDate(), + error.GetDescription() ); + + Glib::ustring errorTxt(tempStr); + + Error cause = error.GetCause(); + while( cause.GetType() != PGRERROR_UNDEFINED ) + { + sprintf( + tempStr, + "+-> From: %s(%d) Built: %s - %s\n", + cause.GetFilename(), + cause.GetLine(), + cause.GetBuildDate(), + cause.GetDescription() ); + + errorTxt.append( tempStr ); + + cause = cause.GetCause(); + } + + return ShowErrorMessageDialog( mainTxt, errorTxt ); + } + else + { + return ShowErrorMessageDialog( mainTxt, error.GetDescription() ); + } +} + +bool FlycapWindow::OnHScroll( Gtk::ScrollType /*type*/, double newValue ) +{ + double currX, currY; + m_pArea->GetImageShift( currX, currY ); + m_pArea->SetImageShift( 1.0 - newValue, currY ); + m_pArea->queue_draw(); + + return true; +} + +bool FlycapWindow::OnVScroll( Gtk::ScrollType /*type*/, double newValue ) +{ + double currX, currY; + m_pArea->GetImageShift( currX, currY ); + m_pArea->SetImageShift( currX, newValue ); + m_pArea->queue_draw(); + + return true; +} + +void FlycapWindow::OnImageMoved( double /*newX*/, double /*newY*/ ) +{ + UpdateScrollbars(); + UpdateStatusBar(); +} diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlycapWindow.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlycapWindow.h new file mode 100644 index 0000000..81489d0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FlycapWindow.h @@ -0,0 +1,464 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// FlycapWindow.h,v 1.59 2010/01/14 00:29:51 soowei Exp +//============================================================================= + +#ifndef PGR_FC2_FLYCAPWINDOW_H +#define PGR_FC2_FLYCAPWINDOW_H + +#include +#include + +#include "FlyCapture2.h" +#include "FlyCapture2GUI.h" + +#include "FrameRateCounter.h" +#include "ImageDrawingArea.h" +#include "InformationPane.h" +#include "HistogramWindow.h" +#include "EventStatisticsWindow.h" + +/** + * This class represents a window where images can be displayed. It also + * contains a grab loop and various other features such as image saving. + */ +class FlycapWindow +{ + public: + /** Constructor. */ + FlycapWindow(); + + /** Destructor. */ + ~FlycapWindow(); + + /** + * Perform initialization and start capturing from the camera with the + * specified PGRGuid. + * + * @param guid + * + * @return Whether the function was successful. + */ + bool Run( PGRGuid guid ); + + /** + * Perform cleanup upon exit. + * + * @return Whether the cleanup was successful. + */ + bool Cleanup(); + + protected: + + private: + /** Number of windows that are active (1 per camera). */ + static int m_activeWindows; + + /** Glade XML object. */ + Glib::RefPtr m_refXml; + + /** Main window. */ + Gtk::Window* m_pWindow; + + /** Menu bar. */ + Gtk::MenuBar* m_pMenubar; + + /** Tool bar. */ + Gtk::Toolbar* m_pToolbar; + + Gtk::MenuItem* m_pMenuNewCamera; + Gtk::MenuItem* m_pMenuStart; + Gtk::CheckMenuItem* m_pMenuPause; + Gtk::MenuItem* m_pMenuStop; + Gtk::ImageMenuItem* m_pMenuSaveAs; + Gtk::ImageMenuItem* m_pMenuQuit; + + Gtk::CheckMenuItem* m_pMenuDrawImage; + Gtk::CheckMenuItem* m_pMenuDrawCrosshair; + Gtk::MenuItem* m_pMenuChangeCrosshairColor; + Gtk::CheckMenuItem* m_pMenuShowToolbar; + Gtk::CheckMenuItem* m_pMenuShowInfoPane; + Gtk::CheckMenuItem* m_pMenuStretchImage; + Gtk::CheckMenuItem* m_pMenuFullscreen; + + Gtk::RadioMenuItem* m_pMenuCPA_None; + Gtk::RadioMenuItem* m_pMenuCPA_NNF; + Gtk::RadioMenuItem* m_pMenuCPA_HQ_Linear; + Gtk::RadioMenuItem* m_pMenuCPA_Edge_Sensing; + Gtk::RadioMenuItem* m_pMenuCPA_DirectionalFilter; + Gtk::RadioMenuItem* m_pMenuCPA_Rigorous; + Gtk::RadioMenuItem* m_pMenuCPA_IPP; + + Gtk::ImageMenuItem* m_pMenuHelp; + Gtk::ImageMenuItem* m_pMenuAbout; + + Gtk::ToolButton* m_pNewCameraButton; + Gtk::ToolButton* m_pStartButton; + Gtk::ToggleToolButton* m_pPauseButton; + Gtk::ToolButton* m_pStopButton; + Gtk::ToolButton* m_pSaveImageButton; + Gtk::ToolButton* m_pCamCtlButton; + Gtk::ToolButton* m_pHistogramButton; + Gtk::ToolButton* m_pEventStatisticsButton; + + Gtk::VScrollbar* m_pVScrollbar; + Gtk::HScrollbar* m_pHScrollbar; + + sigc::connection m_menuPauseConnection; + sigc::connection m_toolbarPauseConnection; + + /** The scrolled window that holds the drawing area. */ + Gtk::ScrolledWindow* m_pScrolledWindow; + + /** Status bar. */ + Gtk::Statusbar* m_pStatusBarRGB; + + /** Pane that holds the scrolled window and info pane. */ + InformationPane* m_pInformationPane; + + /** Dispatcher for grab loop to notify main loop. */ + Glib::Dispatcher* m_pNewImageEvent; + + /** Dispatcher for bus arrivals to notify the main loop. */ + Glib::Dispatcher* m_pBusArrivalEvent; + + /** Dispatcher for bus removals to notify the main loop. */ + Glib::Dispatcher* m_pBusRemovalEvent; + + /** Dispatcher for bus resets to notify the main loop. */ + Glib::Dispatcher* m_pBusResetEvent; + + /** Queue that will store serial numbers of arrival cams. */ + std::queue m_arrQueue; + + /** Mutex to protect access to the arrQueue. */ + Glib::Mutex m_arrQueueMutex; + + /** Queue that will store serial numbers of arrival cams. */ + std::queue m_remQueue; + + /** Mutex to protect access to the remQueue. */ + Glib::Mutex m_remQueueMutex; + + /** Custom drawing area. */ + ImageDrawingArea* m_pArea; + + /** Histogram window. */ + HistogramWindow* m_pHistogramWindow; + + /** Event statistics window. */ + EventStatisticsWindow* m_pEventStatisticsWindow; + + /** Bus manager. Used for registering and unregistering callbacks.*/ + BusManager m_busMgr; + + /** Camera arrival callback handle. */ + CallbackHandle m_cbArrivalHandle; + + /** Camera removal callback handle. */ + CallbackHandle m_cbRemovalHandle; + + /** Bus reset callback handle. */ + CallbackHandle m_cbResetHandle; + + /** Camera object. */ + CameraBase* m_pCamera; + + /** Camera information for the camera. */ + CameraInfo m_camInfo; + + /** Camera control dialog for the camera. */ + CameraControlDlg m_camCtlDlg; + + /** The raw image returned from the camera. */ + Image m_rawImage; + + /** The temporary image object. */ + Image m_tempImage; + + /** Converted image used for display. */ + Image m_convertedImage; + + /** Image statistics for the current image. */ + ImageStatistics m_imageStats; + + /** Mutex to protect access to the raw image. */ + Glib::Mutex m_rawImageMutex; + + /** Image width. */ + unsigned int m_imageWidth; + + /** Image height. */ + unsigned int m_imageHeight; + + /** Received data size. */ + unsigned int m_receivedDataSize; + + /** Data size. */ + unsigned int m_dataSize; + + /** Bytes per pixel. */ + float m_bytesPerPixel; + + /** PGR icon pixbuf. */ + Glib::RefPtr m_iconPixBuf; + + /** Whether the grab thread should keep running. */ + bool m_run; + + /** Whether color-processing menu is enabled. */ + bool m_menuEnabled; + + /** Mutex to protect access to the thread run flag. */ + Glib::Mutex m_runMutex; + + /** Pointer to the thread handle for the grab loop. */ + Glib::Thread* m_pGrabLoop; + + /** Processed frame rate counter. */ + FrameRateCounter m_processedFrameRate; + + /** Position of the splitter between information pane and main window. */ + int m_prevPanePos; + + /** Mutex to protect access to the emitted number. */ + Glib::Mutex m_emitMutex; + + /** Last folder location that an image was saved to. */ + std::string m_saveImageLocation; + + /** Last file format that was used to save an image. */ + FlyCapture2::ImageFileFormat m_saveImageFormat; + + /** Previous skipped image count. */ + unsigned int m_previousSkippedImageCount; + + /** Previous link recovery count. */ + unsigned int m_previousLinkRecoveryCount; + + /** Previous transmit failure count. */ + unsigned int m_previousTransmitFailureCount; + + /** + * Number of emissions. An emission happens when an image is ready to be + * drawn to the screen. + */ + int m_numEmitted; + + /** + * Helper function that shows an error message dialog with the specified + * error. + * + * @param mainTxt Main text to display. + * @param secondaryTxt Secondary text to display + * + * @return The response from the dialog. + */ + static int ShowErrorMessageDialog( Glib::ustring mainTxt, Glib::ustring secondaryTxt ); + + /** + * Helper function that shows an error message dialog with the specified + * error. + * + * @param mainTxt Main text to display. + * @param error Error with description to be used as secondary text. + * @param detailed Whether to display a detailed error trace. + * + * @return The response from the dialog. + */ + static int ShowErrorMessageDialog( Glib::ustring mainTxt, Error error, bool detailed = false ); + + /** + * Bus arrival handler that is passed to BusManager::RegisterCallback(). + * This simply emits a signal that calls the real handler. + * + * @param pParam The parameter passed to the BusManager::RegisterCallback(). + */ + static void OnBusArrival( void* pParam, unsigned int serialNumber ); + + /** Actual bus arrival handler. */ + void OnBusArrivalHandler(); + + /** + * Bus removal handler that is passed to BusManager::RegisterCallback(). + * This simply emits a signal that calls the real handler. + * + * @param pParam The parameter passed to the BusManager::RegisterCallback(). + */ + static void OnBusRemoval( void* pParam, unsigned int serialNumber ); + + /** Actual bus removal handler. */ + void OnBusRemovalHandler(); + + /** + * Bus reset handler that is passed to BusManager::RegisterCallback(). + * This simply emits a signal that calls the real handler. + * + * @param pParam The parameter passed to the BusManager::RegisterCallback(). + */ + static void OnBusReset( void* pParam, unsigned int serialNumber ); + + /** Actual bus removal handler. */ + void OnBusResetHandler(); + + /** + * Load widgets, attach signals and perform other initialization. + * + * @return Whether the initialization was successful. + */ + bool Initialize(); + + /** Get widgets for the window. */ + void GetWidgets(); + + /** Attach signals to widgets. */ + void AttachSignals(); + + bool OnDestroy( GdkEventAny* event ); + void OnMenuSaveAs(); + void OnMenuQuit(); + void OnMenuDrawCrosshair(); + void OnMenuChangeCrosshairColor(); + void OnMenuShowToolbar(); + void OnMenuShowInfoPane(); + void OnMenuStretchImage(); + void OnMenuFullscreen(); + void OnMenuCPAClicked( ColorProcessingAlgorithm cpa, Gtk::RadioMenuItem* pMenuItem ); + void OnMenuHelp(); + void OnMenuAbout(); + void OnMenuPaused(); + void OnToolbarNewCamera(); + void OnToolbarStart(); + void OnToolbarPaused(); + void OnToolbarStop(); + void OnToolbarCameraControl(); + void OnToolbarHistogram(); + void OnToolbarEventStatistics(); + void OnImageCaptured(); + bool OnMouseScroll( GdkEventScroll* event ); + + bool OnHScroll( Gtk::ScrollType type, double newValue ); + bool OnVScroll( Gtk::ScrollType type, double newValue ); + + void OnImageMoved( double newX, double newY ); + + void UpdateColorProcessingMenu(); + + void UpdateInformationPane(); + void UpdateStatusBar(); + void UpdateHistogramWindow(); + void UpdateEventStatisticsWindow(); + void UpdateScrollbars(); + + /** Load the PGR logo. It is shown when the camera is not streaming. */ + void LoadPGRLogo(); + + /** Load the PGR icon. */ + void LoadFlyCap2Icon(); + + /** + * Start running with the specified PGRGuid. + * + * @return Whether the function succeeded. + */ + bool Start( PGRGuid guid ); + + /** + * Stop image capture. + * + * @return Whether the function succeeded. + */ + bool Stop(); + + /** Register all relevant callbacks with the library. */ + void RegisterCallbacks(); + + /** Unregister all relevant callbacks with the library. */ + void UnregisterCallbacks(); + + /** Start grab thread. */ + void LaunchGrabThread(); + + /** Stop grab thread. */ + void KillGrabThread(); + + /** Set the run status. */ + void SetRunStatus( bool runStatus ); + + /** Get the run status. */ + bool GetRunStatus(); + + /** Enable or disable embedded image information timestamp. */ + void SetTimestamping( bool onOff ); + + /** Force camera to the PGR Y16 endianness. */ + void ForcePGRY16Mode(); + + /** + * Parse the time register in hours, minutes and seconds. + * + * @param timeRegVal Value of the time register. + * @param hours Parsed hours. + * @param mins Parsed minutes. + * @param seconds Parsed seconds. + */ + static void ParseTimeRegister( + unsigned int timeRegVal, + unsigned int& hours, + unsigned int& mins, + unsigned int& seconds ); + + /** + * Grab thread function. + */ + void GrabLoop(); + + /** + * Helper function to print grab loop errors out to console. Appends + * the current time to the front of the output. + * + * @param fc2Error Error to be printed. + */ + void PrintGrabLoopError( Error fc2Error ); + + /** + * Helper function to determine whether pixel format was raw + * + * @param image FlyCapture2 Image. + */ + bool IsRAWPixelFormat(Image &image); + + /** + * Helper function to enable/disable color-processing menu + * + * @param enable Boolean to indicate whether to enable or disable menu. + */ + void ToggleColorMenu(bool enable); + + /** + * Reset Pause toolbar button and menu item + * + *@param enable Boolean to indicate whether to enable or disable menu. + */ + void ResetPauseButtons(bool sensitivity); + int m_previousPacketResendRequested; + int m_previousPacketResendReceived; + bool m_cameraPaused; +}; + +#endif // PGR_FC2_FLYCAPWINDOW_H diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FrameRateCounter.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FrameRateCounter.cpp new file mode 100644 index 0000000..257b9fb --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FrameRateCounter.cpp @@ -0,0 +1,88 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FrameRateCounter.cpp,v 1.12 2010-01-11 18:21:17 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "FrameRateCounter.h" + +FrameRateCounter::FrameRateCounter( unsigned long queueLength ) +{ + m_timer.start(); + + double seconds = m_timer.elapsed(); + + for( unsigned int i = 0; i < queueLength; i++ ) + { + m_frameTime.push_back( seconds ); + } + + m_timer.start(); +} + +FrameRateCounter::~FrameRateCounter() +{ +} + + +double FrameRateCounter::GetFrameRate() +{ + const unsigned int size = static_cast(m_frameTime.size()); + + Glib::Mutex::Lock lock( m_dequeMutex ); + + const double start = m_frameTime[0]; + const double end = m_frameTime[size-1]; + const double diff = end - start; + + double frameRate = 1.0 / (diff / static_cast(size-1)); + + return frameRate; +} + + +void FrameRateCounter::SetFrameRate( double /*frameRate*/ ) +{ + // Nothing to do here +} + + +void FrameRateCounter::Reset() +{ + const double seconds = m_timer.elapsed(); + + Glib::Mutex::Lock lock( m_dequeMutex ); + + const unsigned int queueSize = static_cast(m_frameTime.size()); + m_frameTime.clear(); + + for( unsigned int i = 0; i < queueSize; i++ ) + { + m_frameTime.push_back( seconds ); + } +} + +void FrameRateCounter::NewFrame() +{ + const double seconds = m_timer.elapsed(); + + Glib::Mutex::Lock lock( m_dequeMutex ); + + m_frameTime.pop_front(); + m_frameTime.push_back( seconds ); +} diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FrameRateCounter.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FrameRateCounter.h new file mode 100644 index 0000000..39a3212 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/FrameRateCounter.h @@ -0,0 +1,65 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FrameRateCounter.h,v 1.9 2009-08-26 18:30:35 soowei Exp $ +//============================================================================= +#ifndef PGR_FC2_FRAMERATECOUNTER_H +#define PGR_FC2_FRAMERATECOUNTER_H + +#include + +/** + * Frame rate counter class. Calculates frame rate using an average of n + * images. + */ +class FrameRateCounter +{ + public: + /** Constructor. */ + FrameRateCounter( unsigned long queueLength = 10 ); + + /** Destructor. */ + virtual ~FrameRateCounter(); + + /** + * Get the frame rate. + * + * @return Frame rate. + */ + double GetFrameRate(); + + /** + * Set the frame rate. This function is not implemented. + * + * @param frameRate The frame rate to set. + */ + void SetFrameRate( double frameRate ); + + /** Resets the counter. */ + void Reset(); + + /** Inform the class that there is a new frame. */ + void NewFrame(); + + protected: + std::deque m_frameTime; + Glib::Timer m_timer; + + Glib::Mutex m_dequeMutex; +}; + +#endif // #ifndef PGR_FC2_FRAMERATECOUNTER_H diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HelpLauncher.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HelpLauncher.h new file mode 100644 index 0000000..8b6f11d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HelpLauncher.h @@ -0,0 +1,135 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HelpLauncher.h,v 1.1 2009-08-28 23:37:36 soowei Exp $ +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) +#include +#include + +#if defined( _WIN64 ) && (_MSC_VER >= 1400) +#define REGISTRY_HIVE KEY_WOW64_64KEY +#elif defined( _WIN32 ) && (_MSC_VER >= 1400) +#define REGISTRY_HIVE KEY_WOW64_32KEY +#else +#define REGISTRY_HIVE 0 +#endif + +#else + +// All other platforms + +#endif + +std::string GetHelpFilePath() +{ +#if defined(_WIN32) || defined(_WIN64) + + // Default to the assumption that the app is being run out of the default + // directory structure + const char* defaultHelpPath = "..\\doc\\FlyCapture2SDKHelp.chm"; + + char helpPath[sk_maxStringLength]; + memset( helpPath, 0x0, sk_maxStringLength ); + + HKEY hkey = NULL; + LONG retVal = RegOpenKeyEx( + HKEY_LOCAL_MACHINE, + "Software\\Point Grey Research, Inc.\\PGRFlyCapture\\", + 0, + KEY_QUERY_VALUE | REGISTRY_HIVE, + &hkey ); + if( retVal != ERROR_SUCCESS || hkey == NULL ) + { + sprintf( helpPath, defaultHelpPath ); + } + else + { + char installDir[sk_maxStringLength]; + memset( installDir, 0x0, sk_maxStringLength ); + + DWORD dwBufSize = sk_maxStringLength; + retVal = ::RegQueryValueEx( + hkey, + "InstallDir", + 0, + NULL, + (LPBYTE)installDir, + &dwBufSize ); + if ( retVal != ERROR_SUCCESS ) + { + sprintf( helpPath, defaultHelpPath ); + } + else + { + retVal = ::RegCloseKey( hkey ); + if ( retVal != ERROR_SUCCESS ) + { + // Error + } + + sprintf( helpPath, "%sdoc\\FlyCapture2SDKHelp.chm", installDir ); + } + } + + std::string helpFilePath( helpPath ); + return helpFilePath; + +#else + + // All other platforms + std::string helpFilePath("//usr//share//doc//flycapture-doc//FlyCapture2 API Reference.pdf"); + return helpFilePath; + +#endif +} + +void LaunchHelp() +{ +#if defined(_WIN32) || defined(_WIN64) + + std::string helpFilePath = GetHelpFilePath(); + + HWND result = HtmlHelp( + NULL, + helpFilePath.c_str(), + HH_DISPLAY_TOC, + NULL ); + if( result == NULL ) + { + Gtk::MessageDialog dialog( + "Error locating help file", false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK ); + + Glib::ustring secondaryTxt; + secondaryTxt = "Unable to locate help file at "; + secondaryTxt += helpFilePath; + dialog.set_secondary_text( secondaryTxt ); + + dialog.run(); + } + +#else + + // All other platforms + FlyCapture2::Utilities::LaunchHelp(GetHelpFilePath().c_str()); +#endif +} + +//============================================================================= +// $Log: not supported by cvs2svn $ +//============================================================================= diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramDrawingArea.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramDrawingArea.cpp new file mode 100644 index 0000000..c4b8806 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramDrawingArea.cpp @@ -0,0 +1,723 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HistogramDrawingArea.cpp,v 1.23 2010-02-09 01:16:19 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "HistogramDrawingArea.h" + +const float HistogramDrawingArea::sk_horzScale = 0.9f; +const float HistogramDrawingArea::sk_vertScale = 0.8f; + + HistogramDrawingArea::HistogramDrawingArea( BaseObjectType* cobject, const Glib::RefPtr& /*refGlade*/ ) +: Gtk::DrawingArea(cobject) +{ +} + +HistogramDrawingArea::~HistogramDrawingArea() +{ +} + +bool HistogramDrawingArea::on_expose_event( GdkEventExpose* event ) +{ + Glib::RefPtr window = get_window(); + if( window == NULL) + { + return true; + } + + Cairo::RefPtr refCairo = window->create_cairo_context(); + + // clip to the area indicated by the expose event so that we only redraw + // the portion of the window that needs to be redrawn + refCairo->rectangle( + event->area.x, + event->area.y, + event->area.width, + event->area.height); + refCairo->clip(); + + // Clear the background + refCairo->set_source_rgb( 255, 255, 255 ); + refCairo->paint(); + + Glib::Mutex::Lock pixBufLock(statsMutex, Glib::NOT_LOCK ); + if ( pixBufLock.try_acquire() != true ) + { + return true; + } + + if ( m_drawMode == Histogram::MODE_HISTOGRAM ) + { + for ( int i=0; i < ImageStatistics::NUM_STATISTICS_CHANNELS; i++ ) + { + DrawSingleHistogramLine( + refCairo, + static_cast(i) ); + } + + DrawHistogramGridLabels( refCairo ); + } + else if ( m_drawMode == Histogram::MODE_ROWCOL ) + { + double red, green, blue; + + if ( m_dispOptions.showGrey == true ) + { + GetLineColor( ImageStatistics::GREY, red, green, blue ); + + DrawSingleRowColChannel( + refCairo, + m_rowColStats.grey, + m_rowColStats.numPixelValues, + red, + green, + blue ); + } + + if ( m_dispOptions.showRed == true ) + { + GetLineColor( ImageStatistics::RED, red, green, blue ); + + DrawSingleRowColChannel( + refCairo, + m_rowColStats.red, + m_rowColStats.numPixelValues, + red, + green, + blue ); + } + + if ( m_dispOptions.showGreen == true ) + { + GetLineColor( ImageStatistics::GREEN, red, green, blue ); + + DrawSingleRowColChannel( + refCairo, + m_rowColStats.green, + m_rowColStats.numPixelValues, + red, + green, + blue ); + } + + if ( m_dispOptions.showBlue == true ) + { + GetLineColor( ImageStatistics::BLUE, red, green, blue ); + + DrawSingleRowColChannel( + refCairo, + m_rowColStats.blue, + m_rowColStats.numPixelValues, + red, + green, + blue ); + } + + DrawRowColGridLabels( + refCairo, + m_rowColStats.numPixelValues, + m_rowColStats.imageDimension ); + } + + DrawBackgroundGrid( refCairo ); + + return true; +} + +void HistogramDrawingArea::Update( + ImageStatistics* pStatistics, + unsigned int maxVal ) +{ + Glib::Mutex::Lock lock(statsMutex); + + m_histogramStats = *pStatistics; + m_maxVal = maxVal; + + queue_draw(); +} + +void HistogramDrawingArea::Update( + RowColStats* pRowColStats, + RowColDisplayOptions dispOptions, + RowColFunctionOptions funcOptions ) +{ + Glib::Mutex::Lock lock(statsMutex); + + m_rowColStats = *pRowColStats; + m_dispOptions = dispOptions; + m_funcOptions = funcOptions; + + queue_draw(); +} + +void HistogramDrawingArea::DrawSingleHistogramLine( + Cairo::RefPtr refCairo, + ImageStatistics::StatisticsChannel channel ) +{ + unsigned int rangeMin, rangeMax, pixelValueMin, pixelValueMax; + unsigned int numPixelValues; + float pixelValueMean; + int* pHistogram; + + m_histogramStats.GetStatistics( + channel, + &rangeMin, + &rangeMax, + &pixelValueMin, + &pixelValueMax, + &numPixelValues, + &pixelValueMean, + &pHistogram ); + + std::vector percentages = GetPercentages( numPixelValues, pHistogram ); + + refCairo->save(); + + // Reserve the outside 10% + float paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize( paddedLeft, paddedTop, paddedWidth, paddedHeight ); + + const float xScale = static_cast(paddedWidth / numPixelValues); + const float yScale = paddedHeight / static_cast(m_maxVal); + + // Set draw color + double red, green, blue; + GetLineColor( channel, red, green, blue ); + refCairo->set_source_rgb(red, green, blue); + + // Set line width + refCairo->set_line_width(1.0); + + if ( numPixelValues > 256 ) + { + const int k_pixelsToAvg = static_cast(numPixelValues / paddedWidth); + + for ( unsigned int i=0; i < numPixelValues; i += k_pixelsToAvg ) + { + float maxVal = 0.0; + for ( int j=0; j < k_pixelsToAvg; j++ ) + { + if ( i+j >= numPixelValues ) + { + break; + } + + if ( percentages[i+j] > maxVal ) + { + maxVal = percentages[i+j]; + } + } + + // Calculate the scaled height of the current percentage + float yScaledHeight = yScale * maxVal; + + if ( i == 0 ) + { + refCairo->move_to( paddedLeft, (paddedTop + paddedHeight - yScaledHeight) ); + } + + refCairo->line_to( paddedLeft + (xScale * i), paddedTop + paddedHeight - yScaledHeight ); + } + } + else + { + for ( unsigned int i=0; i < numPixelValues; i++ ) + { + // Calculate the scaled height of the current percentage + float yScaledHeight = yScale * percentages[i]; + + if ( i == 0 ) + { + refCairo->move_to( paddedLeft, (paddedTop + paddedHeight - yScaledHeight) ); + } + + refCairo->line_to( paddedLeft + (xScale * i), paddedTop + paddedHeight - yScaledHeight ); + } + } + + refCairo->stroke(); + + // Overwrite anything that appears on the paddedTop section + refCairo->rectangle( + paddedLeft, + 0, + paddedWidth, + paddedTop ); + + refCairo->set_source_rgb( 255, 255, 255 ); + + refCairo->set_operator( Cairo::OPERATOR_OVER ); + + refCairo->fill(); + + refCairo->restore(); +} + +void HistogramDrawingArea::DrawBackgroundGrid( Cairo::RefPtr refCairo ) +{ + // Reserve the outside 10% + float paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize( paddedLeft, paddedTop, paddedWidth, paddedHeight ); + + refCairo->save(); + + // Set draw color + refCairo->set_source_rgb(0, 0, 0); + + // Set line width + refCairo->set_line_width(1.0); + + // Draw a horizontal line across the bottom + refCairo->move_to( paddedLeft, paddedTop + paddedHeight ); + refCairo->line_to( paddedLeft + paddedWidth, paddedTop + paddedHeight ); + + refCairo->stroke(); + + /* + std::vector dash_vector(2); + dash_vector[0] = 1.0; + dash_vector[1] = 2.0; + refCairo->set_dash( dash_vector, 0.0 ); + */ + + // Set line width + refCairo->set_line_width(0.25); + + const int k_numPartitions = 8; + for ( int i=1; i < k_numPartitions; i++ ) + { + const float fraction = i / static_cast(k_numPartitions); + + // Draw vertical lines + float xOffset = paddedLeft + (paddedWidth * fraction); + refCairo->move_to( xOffset, paddedTop ); + refCairo->line_to( xOffset, paddedTop + paddedHeight ); + + float yOffset = 0; + + if ( m_drawMode == Histogram::MODE_HISTOGRAM ) + { + if ( i % 2 != 0 ) + { + continue; + } + + float scaleRatio = 100 / static_cast(m_maxVal); + yOffset = paddedTop + paddedHeight - (paddedHeight * fraction * scaleRatio); + } + else if ( m_drawMode == Histogram::MODE_ROWCOL ) + { + yOffset = paddedTop + paddedHeight - (paddedHeight * fraction); + } + + if ( yOffset > paddedTop ) + { + refCairo->move_to( paddedLeft, yOffset ); + refCairo->line_to( paddedLeft + paddedWidth, yOffset ); + } + } + + refCairo->stroke(); + + refCairo->restore(); +} + +void HistogramDrawingArea::DrawHistogramGridLabels( Cairo::RefPtr refCairo ) +{ + // Reserve the outside 10% + float paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize( paddedLeft, paddedTop, paddedWidth, paddedHeight ); + + refCairo->save(); + + // Set draw color + refCairo->set_source_rgb(0, 0, 0); + + // Set the font parameters + refCairo->select_font_face( + "monospace", + Cairo::FONT_SLANT_NORMAL, + Cairo::FONT_WEIGHT_BOLD ); + refCairo->set_font_size( 10 ); + + const int k_numPartitions = 8; + + // Render the x-axis labels + for ( int i=0; i <= k_numPartitions; i++ ) + { + const float fraction = i / static_cast(k_numPartitions); + + unsigned int maxNumPixelValues = 0; + + for ( int j=0; j < ImageStatistics::NUM_STATISTICS_CHANNELS; j++ ) + { + unsigned int numPixelValues = 0; + + m_histogramStats.GetNumPixelValues( + static_cast(j), + &numPixelValues ); + + maxNumPixelValues = std::max( numPixelValues, maxNumPixelValues ); + } + + char caption[32]; + float pixelValue; + if ( maxNumPixelValues == 0 ) + { + pixelValue = 256 * fraction; + } + else + { + pixelValue = maxNumPixelValues * fraction; + } + + sprintf( + caption, + "%.0f", + pixelValue ); + + const float xOffset = paddedLeft + (paddedWidth * fraction); + const float yOffset = paddedTop + paddedHeight + (paddedTop/2); //height - paddedTop; + + Cairo::TextExtents textExtents; + refCairo->get_text_extents( caption, textExtents ); + refCairo->move_to( + xOffset - (textExtents.width / 2), + yOffset + (textExtents.height / 2) ); + refCairo->show_text( caption ); + } + + // Render the y-axis labels + for ( int i=1; i < k_numPartitions; i++ ) + { + if ( i % 2 != 0 ) + { + continue; + } + + const float fraction = i / static_cast(k_numPartitions); + float scaleRatio = 100 / static_cast(m_maxVal); + float yOffset = paddedTop + paddedHeight - (paddedHeight * fraction * scaleRatio); + + char caption[32]; + sprintf( + caption, + "%u%%", + (i*100)/k_numPartitions ); + + if ( yOffset > paddedTop ) + { + Cairo::TextExtents textExtents; + refCairo->get_text_extents( caption, textExtents ); + + refCairo->move_to( + (paddedLeft / 2) - (textExtents.width / 2), + yOffset + (textExtents.height / 2) ); + refCairo->show_text( caption ); + } + } + + refCairo->restore(); +} + +void HistogramDrawingArea::GetPaddedSize( + float& paddedLeft, float& paddedTop, float& paddedWidth, float& paddedHeight ) +{ + // Get width / height of widget + int width; + int height; + get_window()->get_size( width, height ); + + // Reserve the outside 10% + paddedLeft = width * ((1-sk_horzScale)/2); + paddedTop = height * ((1-sk_vertScale)/2); + paddedWidth = width * sk_horzScale; + paddedHeight = height * sk_vertScale; +} + +int HistogramDrawingArea::GetNumPixels( + unsigned int numPixelValues, + const int* pHistogram ) +{ + int numPixels = 0; + + for ( unsigned int i=0; i < numPixelValues; i++ ) + { + numPixels += pHistogram[i]; + } + + return numPixels; +} + +std::vector HistogramDrawingArea::GetPercentages( + unsigned int numPixelValues, + const int* pHistogram ) +{ + int numPixels = GetNumPixels( numPixelValues, pHistogram ); + + std::vector percentages; + percentages.assign( 65536, 0 ); + + if ( numPixels == 0 ) + { + return percentages; + } + + for ( unsigned int i=0; i < numPixelValues; i++ ) + { + float currPercentage = (pHistogram[i] * 100)/ static_cast(numPixels); + percentages[i] = currPercentage; + } + + return percentages; +} + +void HistogramDrawingArea::GetLineColor( + ImageStatistics::StatisticsChannel channel, + double& red, + double& green, + double& blue ) +{ + switch (channel) + { + case ImageStatistics::GREY: + red = 128; + green = 128; + blue = 128; + break; + + case ImageStatistics::RED: + red = 255; + green = 0; + blue = 0; + break; + + case ImageStatistics::GREEN: + red = 0; + green = 255; + blue = 0; + break; + + case ImageStatistics::BLUE: + red = 0; + green = 0; + blue = 255; + break; + + case ImageStatistics::HUE: + red = 255; + green = 150; + blue = 0; + break; + + case ImageStatistics::SATURATION: + red = 0; + green = 255; + blue = 255; + break; + + case ImageStatistics::LIGHTNESS: + red = 255; + green = 0; + blue = 255; + break; + + default: + red = 0; + green = 0; + blue = 0; + } + + double divisor = 255.0; + red /= divisor; + green /= divisor; + blue /= divisor; +} + +void HistogramDrawingArea::SetDrawMode( Histogram::DrawMode drawMode ) +{ + m_drawMode = drawMode; +} + +void HistogramDrawingArea::SetRowColMode( Histogram::RowColMode rowColMode ) +{ + m_rowColMode = rowColMode; +} + +void HistogramDrawingArea::DrawSingleRowColChannel( + Cairo::RefPtr refCairo, + RowColChannelStats stats, + unsigned int numValues, + double red, + double green, + double blue ) +{ + if ( m_funcOptions.showMax == true ) + { + DrawSingleRowColLine( refCairo, stats.vecMax, numValues, red, green, blue ); + } + + if ( m_funcOptions.showMin == true ) + { + DrawSingleRowColLine( refCairo, stats.vecMin, numValues, red, green, blue ); + } + + if ( m_funcOptions.showMean == true ) + { + DrawSingleRowColLine( refCairo, stats.vecMean, numValues, red, green, blue ); + } +} + +void HistogramDrawingArea::DrawSingleRowColLine( + Cairo::RefPtr refCairo, + std::vector vecData, + unsigned int numValues, + double red, + double green, + double blue ) +{ + refCairo->save(); + + // Reserve the outside 10% + float paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize( paddedLeft, paddedTop, paddedWidth, paddedHeight ); + + const float xScale = paddedWidth / static_cast(vecData.size()); + const float yScale = paddedHeight / static_cast(numValues); + + // Set draw color + refCairo->set_source_rgb(red, green, blue); + + // Set line width + refCairo->set_line_width(1.0); + + int k_pixelsToAvg = static_cast( vecData.size() / paddedWidth); + if ( k_pixelsToAvg == 0 ) + { + k_pixelsToAvg = 1; + } + + const unsigned int dataSize = static_cast(vecData.size()); + + for ( unsigned int i=0; i < dataSize; i++ ) + { + unsigned int maxVal = 0; + for ( int j=0; j < k_pixelsToAvg; j++ ) + { + if ( i+j >= dataSize ) + { + break; + } + + if ( vecData[i+j] > maxVal ) + { + maxVal = vecData[i+j]; + } + } + + // Calculate the scaled height of the current percentage + float yScaledHeight = yScale * maxVal; + + if ( i == 0 ) + { + refCairo->move_to( + paddedLeft, + (paddedTop + paddedHeight - yScaledHeight) ); + } + + refCairo->line_to( + paddedLeft + (xScale * i), + paddedTop + paddedHeight - yScaledHeight ); + } + + + refCairo->stroke(); + + refCairo->restore(); +} + +void HistogramDrawingArea::DrawRowColGridLabels( + Cairo::RefPtr refCairo, + unsigned int numPixelValues, + unsigned int numValues ) +{ + // Reserve the outside 10% + float paddedLeft, paddedTop, paddedWidth, paddedHeight; + GetPaddedSize( paddedLeft, paddedTop, paddedWidth, paddedHeight ); + + refCairo->save(); + + // Set draw color + refCairo->set_source_rgb(0, 0, 0); + + // Set the font parameters + refCairo->select_font_face( + "monospace", + Cairo::FONT_SLANT_NORMAL, + Cairo::FONT_WEIGHT_BOLD ); + refCairo->set_font_size( 10 ); + + const int k_numPartitions = 8; + for ( int i=0; i <= k_numPartitions; i++ ) + { + const float fraction = i / static_cast(k_numPartitions); + + char caption[32]; + float dimensionValue = numValues * fraction; + + sprintf( + caption, + "%.0f", + dimensionValue ); + + const float xOffset = paddedLeft + (paddedWidth * fraction); + const float yOffset = paddedTop + paddedHeight + (paddedTop/2); + + Cairo::TextExtents textExtents; + refCairo->get_text_extents( caption, textExtents ); + refCairo->move_to( + xOffset - (textExtents.width / 2), + yOffset + (textExtents.height / 2) ); + refCairo->show_text( caption ); + } + + for ( int i=1; i <= k_numPartitions; i++ ) + { + const float fraction = i / static_cast(k_numPartitions); + + char caption[32]; + float pixelValue = numPixelValues * fraction; + + sprintf( + caption, + "%.0f", + pixelValue ); + + float yOffset = paddedTop + paddedHeight - (paddedHeight * fraction); + + Cairo::TextExtents textExtents; + refCairo->get_text_extents( caption, textExtents ); + refCairo->move_to( + (paddedLeft/2) - (textExtents.width / 2), + yOffset + (textExtents.height / 2) ); + refCairo->show_text( caption ); + } + + refCairo->restore(); +} diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramDrawingArea.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramDrawingArea.h new file mode 100644 index 0000000..48548e1 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramDrawingArea.h @@ -0,0 +1,195 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HistogramDrawingArea.h,v 1.9 2009-04-23 17:17:41 soowei Exp $ +//============================================================================= + +#ifndef HISTOGRAMDRAWINGAREA_H_INCLUDED +#define HISTOGRAMDRAWINGAREA_H_INCLUDED + +#include "FlyCapture2.h" + +using namespace FlyCapture2; + +/** + * This class takes image statistics data such as histograms or row/column + * calculations and draws them onto a Gtk::DrawingArea. + */ +class HistogramDrawingArea : public Gtk::DrawingArea +{ + public: + struct RowColChannelStats + { + std::vector vecMax; + std::vector vecMean; + std::vector vecMin; + }; + + struct RowColStats + { + int numPixelValues; + int imageDimension; + + RowColChannelStats grey; + RowColChannelStats red; + RowColChannelStats green; + RowColChannelStats blue; + }; + + struct RowColDisplayOptions + { + bool showGrey; + bool showRed; + bool showGreen; + bool showBlue; + }; + + struct RowColFunctionOptions + { + bool showMax; + bool showMean; + bool showMin; + }; + + HistogramDrawingArea(BaseObjectType* cobject, const Glib::RefPtr& refGlade); + virtual ~HistogramDrawingArea(); + + /** + * Update the drawing area for histogram mode. + */ + void Update( + ImageStatistics* pStatistics, + unsigned int maxVal ); + + /** + * Update the drawing area for row column mode. + */ + void Update( + RowColStats* pRowColStats, + RowColDisplayOptions dispOptions, + RowColFunctionOptions funcOptions ); + + /** + * Set the overall draw mode. + */ + void SetDrawMode( Histogram::DrawMode drawMode ); + + /** + * Set the row column plot mode. + */ + void SetRowColMode( Histogram::RowColMode rowColMode ); + + protected: + /** + * Implementation of on_expose_event() to draw the histogram + * to the drawing area. + * + * @param event The expose event. + */ + virtual bool on_expose_event(GdkEventExpose* event); + + private: + static const float sk_horzScale; + static const float sk_vertScale; + + Glib::Mutex statsMutex; + + ImageStatistics m_histogramStats; + unsigned int m_maxVal; + + RowColStats m_rowColStats; + RowColDisplayOptions m_dispOptions; + RowColFunctionOptions m_funcOptions; + + /** The draw mode, i.e. histogram or row/column. */ + Histogram::DrawMode m_drawMode; + + /** The row column mode, i.e. row or column. */ + Histogram::RowColMode m_rowColMode; + + /** @name Row column drawing functions. + * These functions deal with drawing for the row column mode. + */ + //@{ + + void DrawSingleRowColChannel( + Cairo::RefPtr refCairo, + RowColChannelStats stats, + unsigned int numValues, + double red, + double green, + double blue ); + + void DrawSingleRowColLine( + Cairo::RefPtr refCairo, + std::vector vecData, + unsigned int numValues, + double red, + double green, + double blue ); + + void DrawRowColGridLabels( + Cairo::RefPtr refCairo, + unsigned int numPixelValues, + unsigned int numValues ); + + //@} + + /** @name Histogram drawing functions. + * These functions deal with drawing for the histogram mode. + */ + //@{ + + void DrawSingleHistogramLine( + Cairo::RefPtr refCairo, + ImageStatistics::StatisticsChannel channel ); + + void DrawHistogramGridLabels( Cairo::RefPtr refCairo ); + + //@} + + /** @name Common drawing functions. + * These functions deal with drawing for both modes. + */ + //@{ + + void DrawBackgroundGrid( Cairo::RefPtr refCairo ); + + //@} + + void GetPaddedSize( + float& paddedLeft, + float& paddedTop, + float& paddedWidth, + float& paddedHeight ); + + static int GetNumPixels( + unsigned int numPixelValues, + const int* pHistogram ); + + static std::vector GetPercentages( + unsigned int numPixelValues, + const int* pHistogram ); + + static void GetLineColor( + ImageStatistics::StatisticsChannel channel, + double& red, + double& green, + double& blue ); +}; + +#endif diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramWindow.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramWindow.cpp new file mode 100644 index 0000000..4d3929e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramWindow.cpp @@ -0,0 +1,1018 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HistogramWindow.cpp,v 1.22 2011-02-23 23:34:13 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "HistogramWindow.h" + +using namespace FlyCapture2; + + HistogramWindow::HistogramWindow(BaseObjectType* cobject, const Glib::RefPtr& refGlade) +: Gtk::Window(cobject) +{ + m_refXml = refGlade; + m_pHistogramDrawingArea = NULL; + m_histogramMax = 100; + m_drawMode = Histogram::MODE_HISTOGRAM; + m_rowColMode = Histogram::ROWCOL_COLUMN; + + m_dispOptions.showGrey = true; + m_dispOptions.showRed = false; + m_dispOptions.showGreen = false; + m_dispOptions.showBlue = false; + + m_funcOptions.showMax = true; + m_funcOptions.showMean = true; + m_funcOptions.showMin = true; + + Initialize(); +} + +HistogramWindow::~HistogramWindow() +{ + if ( m_pAdjHistogramMax != NULL ) + { + delete m_pAdjHistogramMax; + m_pAdjHistogramMax = NULL; + } + + if ( m_pHistogramDrawingArea != NULL ) + { + delete m_pHistogramDrawingArea; + m_pHistogramDrawingArea = NULL; + } +} + +bool HistogramWindow::Initialize() +{ + GetWidgets(); + AttachSignals(); + + // Load the PGR icon + LoadIcon(); + set_default_icon( m_iconPixBuf ); + + set_default_size( 400, 400 ); + + // Set up initial state for row col plot + m_pRadioRowColModeColumn->set_active( true ); + + m_pCheckbuttonRowColDisplayGrey->set_active( true ); + m_pCheckbuttonRowColDisplayRed->set_active( false ); + m_pCheckbuttonRowColDisplayGreen->set_active( false ); + m_pCheckbuttonRowColDisplayBlue->set_active( false ); + + m_pCheckbuttonRowColFunctionMax->set_active( true ); + m_pCheckbuttonRowColFunctionMean->set_active( true ); + m_pCheckbuttonRowColFunctionMin->set_active( true ); + + return true; +} + +void HistogramWindow::LoadIcon() +{ + m_iconPixBuf = Gdk::Pixbuf::create_from_inline( sizeof(PGRIcon), PGRIcon, false ); +} + +void HistogramWindow::GetWidgets() +{ + m_refXml->get_widget( "notebookHistogram", m_pNotebook ); + + // + // Get the histogram widgets + // + + for (int i=0; i < ImageStatistics::NUM_STATISTICS_CHANNELS; i++) + { + ImageStatistics::StatisticsChannel channel; + channel = static_cast(i); + + const char* channelName = GetChannelString( channel ); + + char checkChannel[64]; + sprintf( checkChannel, "checkHistogram%s", channelName ); + m_refXml->get_widget( checkChannel, m_arHistogramStruct[i].pCheckbutton ); + + char labelRange[64]; + sprintf( labelRange, "labelHistogramRange%s", channelName ); + m_refXml->get_widget( labelRange, m_arHistogramStruct[i].pRange ); + + char labelMean[64]; + sprintf( labelMean, "labelHistogramMean%s", channelName ); + m_refXml->get_widget( labelMean, m_arHistogramStruct[i].pMean ); + + char labelMin[64]; + sprintf( labelMin, "labelHistogramMin%s", channelName ); + m_refXml->get_widget( labelMin, m_arHistogramStruct[i].pMin ); + + char labelMax[64]; + sprintf( labelMax, "labelHistogramMax%s", channelName ); + m_refXml->get_widget( labelMax, m_arHistogramStruct[i].pMax ); + } + + m_refXml->get_widget( "radioHistogramBinning8", m_pRadioHistogramBinning8 ); + m_refXml->get_widget( "radioHistogramBinning10", m_pRadioHistogramBinning10 ); + m_refXml->get_widget( "radioHistogramBinning12", m_pRadioHistogramBinning12 ); + + m_refXml->get_widget( "spinHistogramMax", m_pSpinHistogramMax ); + m_pAdjHistogramMax = new Gtk::Adjustment( 100.0, 1.0, 100.0 ); + m_pSpinHistogramMax->set_adjustment( *m_pAdjHistogramMax ); + + m_refXml->get_widget( "checkHistogramAverage", m_pCheckHistogramAverage ); + + m_refXml->get_widget_derived( "drawingareaHistogram", m_pHistogramDrawingArea ); + + // Disable unimplemented widgets + m_pRadioHistogramBinning8->set_sensitive( false ); + m_pRadioHistogramBinning10->set_sensitive( false ); + m_pRadioHistogramBinning12->set_sensitive( false ); + m_pCheckHistogramAverage->set_sensitive( false ); + + // + // Get row / column plot widgets + // + m_refXml->get_widget( "radioRowColModeColumn", m_pRadioRowColModeColumn ); + m_refXml->get_widget( "radioRowColModeRow", m_pRadioRowColModeRow ); + + m_refXml->get_widget( "checkbuttonRowColDisplayGrey", m_pCheckbuttonRowColDisplayGrey ); + m_refXml->get_widget( "checkbuttonRowColDisplayRed", m_pCheckbuttonRowColDisplayRed ); + m_refXml->get_widget( "checkbuttonRowColDisplayGreen", m_pCheckbuttonRowColDisplayGreen ); + m_refXml->get_widget( "checkbuttonRowColDisplayBlue", m_pCheckbuttonRowColDisplayBlue ); + + m_refXml->get_widget( "checkbuttonRowColFunctionMax", m_pCheckbuttonRowColFunctionMax ); + m_refXml->get_widget( "checkbuttonRowColFunctionMean", m_pCheckbuttonRowColFunctionMean ); + m_refXml->get_widget( "checkbuttonRowColFunctionMin", m_pCheckbuttonRowColFunctionMin ); +} + +void HistogramWindow::AttachSignals() +{ + m_pNotebook->signal_switch_page().connect( + sigc::mem_fun( *this, &HistogramWindow::OnSwitchPage ) ); + + for (int i=0; i < ImageStatistics::NUM_STATISTICS_CHANNELS; i++) + { + m_arHistogramStruct[i].pCheckbutton->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( + *this, &HistogramWindow::OnHistogramChannelChecked), + static_cast(i) ) ); + } + + m_pAdjHistogramMax->signal_value_changed().connect( + sigc::mem_fun(*this, &HistogramWindow::OnHistogramMaxChanged) ); + + m_pRadioRowColModeColumn->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( this, &HistogramWindow::OnRowColModeChanged ), + m_pRadioRowColModeColumn ) ); + + m_pRadioRowColModeRow->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( this, &HistogramWindow::OnRowColModeChanged ), + m_pRadioRowColModeRow ) ); + + m_pCheckbuttonRowColDisplayGrey->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( this, &HistogramWindow::OnRowColDisplayChecked ), + m_pCheckbuttonRowColDisplayGrey ) ); + + m_pCheckbuttonRowColDisplayRed->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( this, &HistogramWindow::OnRowColDisplayChecked ), + m_pCheckbuttonRowColDisplayRed ) ); + + m_pCheckbuttonRowColDisplayGreen->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( this, &HistogramWindow::OnRowColDisplayChecked ), + m_pCheckbuttonRowColDisplayGreen ) ); + + m_pCheckbuttonRowColDisplayBlue->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( this, &HistogramWindow::OnRowColDisplayChecked ), + m_pCheckbuttonRowColDisplayBlue ) ); + + m_pCheckbuttonRowColFunctionMax->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( this, &HistogramWindow::OnRowColFunctionChecked ), + m_pCheckbuttonRowColFunctionMax ) ); + + m_pCheckbuttonRowColFunctionMean->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( this, &HistogramWindow::OnRowColFunctionChecked ), + m_pCheckbuttonRowColFunctionMean ) ); + + m_pCheckbuttonRowColFunctionMin->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( this, &HistogramWindow::OnRowColFunctionChecked ), + m_pCheckbuttonRowColFunctionMin ) ); +} + +void HistogramWindow::OnSwitchPage( GtkNotebookPage* /*page*/, guint page_num ) +{ + if ( page_num == 0 ) + { + m_drawMode = Histogram::MODE_HISTOGRAM; + } + else if ( page_num == 1 ) + { + m_drawMode = Histogram::MODE_ROWCOL; + } +} + +void HistogramWindow::Update() +{ + Glib::Mutex::Lock lock(statsMutex); + + EnableForPixelFormat( m_image.GetPixelFormat() ); + + if ( m_drawMode == Histogram::MODE_HISTOGRAM ) + { + m_pHistogramDrawingArea->SetDrawMode( Histogram::MODE_HISTOGRAM ); + + UpdateSingleChannel( ImageStatistics::GREY ); + UpdateSingleChannel( ImageStatistics::RED ); + UpdateSingleChannel( ImageStatistics::GREEN ); + UpdateSingleChannel( ImageStatistics::BLUE ); + UpdateSingleChannel( ImageStatistics::HUE ); + UpdateSingleChannel( ImageStatistics::SATURATION ); + UpdateSingleChannel( ImageStatistics::LIGHTNESS ); + + // Update the histogram drawing area + m_pHistogramDrawingArea->Update( &m_histogramStats, m_histogramMax ); + } + else + { + m_pHistogramDrawingArea->SetDrawMode( Histogram::MODE_ROWCOL ); + + m_pHistogramDrawingArea->Update( + &m_rowColStats, + m_dispOptions, + m_funcOptions ); + } +} + +void HistogramWindow::Reset() +{ + Glib::Mutex::Lock lock(statsMutex); + + m_drawMode = Histogram::MODE_HISTOGRAM; + + for (int i=0; i < ImageStatistics::NUM_STATISTICS_CHANNELS; i++) + { + m_arHistogramStruct[i].pCheckbutton->set_active(false); + } + + m_pHistogramDrawingArea->Update(&m_blankStats, m_histogramMax); +} + +void HistogramWindow::UpdateSingleChannel( ImageStatistics::StatisticsChannel channel ) +{ + unsigned int rangeMin, rangeMax, pixelValueMin, pixelValueMax; + unsigned int numPixelValues; + float pixelValueMean; + + m_histogramStats.GetStatistics( + channel, + &rangeMin, + &rangeMax, + &pixelValueMin, + &pixelValueMax, + &numPixelValues, + &pixelValueMean ); + + // If the channel is disabled, then there is no updating to be done + if ( m_arHistogramStruct[channel].pCheckbutton->get_state() == Gtk::STATE_INSENSITIVE ) + { + return; + } + + bool enabled = false; + m_histogramStats.GetChannelStatus( channel, &enabled ); + + if ( enabled != true ) + { + m_arHistogramStruct[channel].pCheckbutton->set_active( false ); + + const char* rangeZero = "0 - 0"; + const char* meanZero = "0.00"; + const char* minZero = "0"; + const char* maxZero = "0"; + + m_arHistogramStruct[channel].pRange->set_text( rangeZero ); + m_arHistogramStruct[channel].pMean->set_text( meanZero ); + m_arHistogramStruct[channel].pMin->set_text( minZero ); + m_arHistogramStruct[channel].pMax->set_text( maxZero ); + } + else + { + m_arHistogramStruct[channel].pCheckbutton->set_active( true ); + + char rangeStr[32]; + sprintf( rangeStr, "%d - %d", rangeMin, rangeMax ); + m_arHistogramStruct[channel].pRange->set_text( rangeStr ); + + char meanStr[32]; + sprintf( meanStr, "%3.2f", pixelValueMean ); + m_arHistogramStruct[channel].pMean->set_text( meanStr ); + + char minStr[32]; + sprintf( minStr, "%d", pixelValueMin ); + m_arHistogramStruct[channel].pMin->set_text( minStr ); + + char maxStr[32]; + sprintf( maxStr, "%d", pixelValueMax ); + m_arHistogramStruct[channel].pMax->set_text( maxStr ); + } +} + +void HistogramWindow::OnHistogramChannelChecked( ImageStatistics::StatisticsChannel channel ) +{ + Glib::Mutex::Lock lock(statsMutex); + + bool enabled = m_arHistogramStruct[channel].pCheckbutton->get_active(); + + m_histogramStats.SetChannelStatus( channel, enabled ); +} + +void HistogramWindow::OnHistogramMaxChanged() +{ + m_histogramMax = static_cast(m_pAdjHistogramMax->get_value()); +} + +const char* HistogramWindow::GetChannelString( ImageStatistics::StatisticsChannel channel ) +{ + switch (channel) + { + case ImageStatistics::GREY: + return "Grey"; + case ImageStatistics::RED: + return "Red"; + case ImageStatistics::GREEN: + return "Green"; + case ImageStatistics::BLUE: + return "Blue"; + case ImageStatistics::HUE: + return "Hue"; + case ImageStatistics::SATURATION: + return "Saturation"; + case ImageStatistics::LIGHTNESS: + return "Lightness"; + default: + return "Error"; + } +} + +void HistogramWindow::EnableChannel( ImageStatistics::StatisticsChannel channel ) +{ + m_arHistogramStruct[channel].pCheckbutton->set_sensitive( true ); + m_arHistogramStruct[channel].pRange->set_sensitive( true ); + m_arHistogramStruct[channel].pMean->set_sensitive( true ); + m_arHistogramStruct[channel].pMin->set_sensitive( true ); + m_arHistogramStruct[channel].pMax->set_sensitive( true ); +} + +void HistogramWindow::DisableChannel( ImageStatistics::StatisticsChannel channel ) +{ + const char* naStr = "N/A"; + + m_arHistogramStruct[channel].pCheckbutton->set_sensitive( false ); + m_arHistogramStruct[channel].pRange->set_sensitive( false ); + m_arHistogramStruct[channel].pMean->set_sensitive( false ); + m_arHistogramStruct[channel].pMin->set_sensitive( false ); + m_arHistogramStruct[channel].pMax->set_sensitive( false ); + + m_arHistogramStruct[channel].pRange->set_text( naStr ); + m_arHistogramStruct[channel].pMean->set_text( naStr ); + m_arHistogramStruct[channel].pMin->set_text( naStr ); + m_arHistogramStruct[channel].pMax->set_text( naStr ); +} + +void HistogramWindow::EnableForPixelFormat( PixelFormat pixelFormat ) +{ + if ( m_drawMode == Histogram::MODE_HISTOGRAM ) + { + switch (pixelFormat) + { + case PIXEL_FORMAT_MONO8: + case PIXEL_FORMAT_MONO16: + EnableChannel( ImageStatistics::GREY ); + DisableChannel( ImageStatistics::RED ); + DisableChannel( ImageStatistics::GREEN ); + DisableChannel( ImageStatistics::BLUE ); + DisableChannel( ImageStatistics::HUE ); + DisableChannel( ImageStatistics::SATURATION ); + DisableChannel( ImageStatistics::LIGHTNESS ); + break; + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_BGRU: + case PIXEL_FORMAT_RGBU: + EnableChannel( ImageStatistics::GREY ); + EnableChannel( ImageStatistics::RED ); + EnableChannel( ImageStatistics::GREEN ); + EnableChannel( ImageStatistics::BLUE ); + EnableChannel( ImageStatistics::HUE ); + EnableChannel( ImageStatistics::SATURATION ); + EnableChannel( ImageStatistics::LIGHTNESS ); + break; + default: + DisableChannel( ImageStatistics::GREY ); + DisableChannel( ImageStatistics::RED ); + DisableChannel( ImageStatistics::GREEN ); + DisableChannel( ImageStatistics::BLUE ); + DisableChannel( ImageStatistics::HUE ); + DisableChannel( ImageStatistics::SATURATION ); + DisableChannel( ImageStatistics::LIGHTNESS ); + break; + } + } + else if ( m_drawMode == Histogram::MODE_ROWCOL ) + { + switch (pixelFormat) + { + case PIXEL_FORMAT_MONO8: + case PIXEL_FORMAT_MONO16: + m_pCheckbuttonRowColDisplayGrey->set_sensitive( true ); + m_pCheckbuttonRowColDisplayRed->set_sensitive( false ); + m_pCheckbuttonRowColDisplayGreen->set_sensitive( false ); + m_pCheckbuttonRowColDisplayBlue->set_sensitive( false ); + break; + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_BGRU: + case PIXEL_FORMAT_RGBU: + m_pCheckbuttonRowColDisplayGrey->set_sensitive( true ); + m_pCheckbuttonRowColDisplayRed->set_sensitive( true ); + m_pCheckbuttonRowColDisplayGreen->set_sensitive( true ); + m_pCheckbuttonRowColDisplayBlue->set_sensitive( true ); + break; + default: + break; + } + } +} + +void HistogramWindow::SetImageForStatistics( Image image ) +{ + Glib::Mutex::Lock lock(statsMutex, Glib::NOT_LOCK); + if ( lock.try_acquire() == true && is_visible() == true ) + { + switch (image.GetPixelFormat()) + { + case PIXEL_FORMAT_MONO8: + case PIXEL_FORMAT_MONO16: + m_image.DeepCopy( &image ); + break; + default: + image.Convert(PIXEL_FORMAT_BGR, &m_image); + } + + switch (m_drawMode) + { + case Histogram::MODE_HISTOGRAM: + m_image.CalculateStatistics( &m_histogramStats ); + break; + + case Histogram::MODE_ROWCOL: + CalculateRowColStats( &m_image, &m_rowColStats ); + break; + } + } +} + +void HistogramWindow::CalculateRowColStats( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ) +{ + if ( pImage == NULL || pStats == NULL ) + { + return; + } + + if ( m_pCheckbuttonRowColDisplayGrey->get_active() == false && + m_pCheckbuttonRowColDisplayRed->get_active() == false && + m_pCheckbuttonRowColDisplayGreen->get_active() == false && + m_pCheckbuttonRowColDisplayBlue->get_active() == false ) + { + return; + } + + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + unsigned int imageWidth, imageHeight; + pImage->GetDimensions( &imageHeight, &imageWidth ); + + if ( m_rowColMode == Histogram::ROWCOL_COLUMN ) + { + pStats->imageDimension = imageWidth; + } + else if ( m_rowColMode == Histogram::ROWCOL_ROW ) + { + pStats->imageDimension = imageHeight; + } + + switch (pixelFormat) + { + case PIXEL_FORMAT_MONO8: + case PIXEL_FORMAT_MONO16: + CalculateRowColStatsMono( pImage, pStats ); + break; + + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_BGRU: + case PIXEL_FORMAT_RGBU: + CalculateRowColStatsColor( pImage, pStats ); + break; + + default: + break; + } +} + +void HistogramWindow::CalculateRowColStatsMono( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ) +{ + PixelFormat pixelFormat = pImage->GetPixelFormat(); + switch (pixelFormat) + { + case PIXEL_FORMAT_MONO8: + pStats->numPixelValues = 256; + break; + case PIXEL_FORMAT_MONO16: + pStats->numPixelValues = 65536; + break; + default: + break; + } + + if ( m_rowColMode == Histogram::ROWCOL_COLUMN ) + { + CalculateRowColStatsMonoColumn( pImage, pStats ); + } + else if ( m_rowColMode == Histogram::ROWCOL_ROW ) + { + CalculateRowColStatsMonoRow( pImage, pStats ); + } +} + +void HistogramWindow::CalculateRowColStatsMonoColumn( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ) +{ + unsigned int rows, cols, stride; + pImage->GetDimensions( &rows, &cols, &stride ); + + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + ClearRowColChannelStats( &pStats->red ); + ClearRowColChannelStats( &pStats->green ); + ClearRowColChannelStats( &pStats->blue ); + + unsigned char* pData = pImage->GetData(); + + ResizeRowColChannelStats( &pStats->grey, cols ); + std::vector vecMeanTotal( cols ); + + for ( unsigned int x=0; x < cols; x++ ) + { + unsigned int minVal = 0; + unsigned int maxVal = 0; + unsigned int accumVal = 0; + + for ( unsigned int y=0; y < rows; y++ ) + { + unsigned int currPixVal = 0; + + if ( pixelFormat == PIXEL_FORMAT_MONO8 ) + { + currPixVal = pData[(y*stride) + x]; + } + else if ( pixelFormat == PIXEL_FORMAT_MONO16 ) + { + currPixVal = pData[ y*stride + 2*x + 1 ]; + currPixVal = currPixVal << 8; + currPixVal |= pData[ y*stride + 2*x ]; + } + + if ( y == 0 ) + { + minVal = maxVal = currPixVal; + } + + accumVal += currPixVal; + + if ( minVal > currPixVal ) + { + minVal = currPixVal; + } + else if ( maxVal < currPixVal ) + { + maxVal = currPixVal; + } + + pStats->grey.vecMax[x] = maxVal; + pStats->grey.vecMin[x] = minVal; + pStats->grey.vecMean[x] = accumVal / rows; + } + } +} + +void HistogramWindow::CalculateRowColStatsMonoRow( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ) +{ + unsigned int rows, cols, stride; + pImage->GetDimensions( &rows, &cols, &stride ); + + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + ClearRowColChannelStats( &pStats->red ); + ClearRowColChannelStats( &pStats->green ); + ClearRowColChannelStats( &pStats->blue ); + + unsigned char* pData = pImage->GetData(); + + ResizeRowColChannelStats( &pStats->grey, rows ); + std::vector vecMeanTotal( rows ); + + for ( unsigned int y=0; y < rows; y++ ) + { + unsigned int minVal = 0; + unsigned int maxVal = 0; + unsigned int accumVal = 0; + + for ( unsigned int x=0; x < cols; x++ ) + { + unsigned int currPixVal = 0; + + if ( pixelFormat == PIXEL_FORMAT_MONO8 ) + { + currPixVal = pData[(y*stride) + x]; + } + else if ( pixelFormat == PIXEL_FORMAT_MONO16 ) + { + currPixVal = pData[ y*stride + 2*x + 1 ]; + currPixVal = currPixVal << 8; + currPixVal |= pData[ y*stride + 2*x ]; + } + + if ( x == 0 ) + { + minVal = maxVal = currPixVal; + } + + accumVal += currPixVal; + + if ( minVal > currPixVal ) + { + minVal = currPixVal; + } + else if ( maxVal < currPixVal ) + { + maxVal = currPixVal; + } + + pStats->grey.vecMax[y] = maxVal; + pStats->grey.vecMin[y] = minVal; + pStats->grey.vecMean[y] = accumVal / cols; + } + } +} + +void HistogramWindow::CalculateRowColStatsColor( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ) +{ + pStats->numPixelValues = 256; + + if ( m_rowColMode == Histogram::ROWCOL_COLUMN ) + { + CalculateRowColStatsColorColumn( pImage, pStats ); + } + else if ( m_rowColMode == Histogram::ROWCOL_ROW ) + { + CalculateRowColStatsColorRow( pImage, pStats ); + } +} + +void HistogramWindow::CalculateRowColStatsColorColumn( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ) +{ + unsigned int rows, cols, stride; + pImage->GetDimensions( &rows, &cols, &stride ); + + unsigned int bytesPerPixel = pImage->GetBitsPerPixel() / 8; + + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + ResizeRowColChannelStats( &pStats->grey, cols ); + ResizeRowColChannelStats( &pStats->red, cols ); + ResizeRowColChannelStats( &pStats->green, cols ); + ResizeRowColChannelStats( &pStats->blue, cols ); + + std::vector vecGreyMeanTotal( cols ); + std::vector vecRedMeanTotal( cols ); + std::vector vecGreenMeanTotal( cols ); + std::vector vecBlueMeanTotal( cols ); + + unsigned char* pData = pImage->GetData(); + + // For the vectors below, assume the order they are in as: + // 0 - Grey + // 1 - Red + // 2 - Green + // 3 - Blue + for ( unsigned int x=0; x < cols; x++ ) + { + std::vector minVal(4, 0); + std::vector maxVal(4, 0); + std::vector accumVal(4, 0); + + for ( unsigned int y=0; y < rows; y++ ) + { + std::vector currPixVal(4, 0); + + unsigned char* pCurrent = pData + (y*stride) + (bytesPerPixel*x); + + switch( pixelFormat ) + { + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_BGRU: + currPixVal[3] = *pCurrent++; + currPixVal[2] = *pCurrent++; + currPixVal[1] = *pCurrent; + break; + + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_RGBU: + currPixVal[1] = *pCurrent++; + currPixVal[2] = *pCurrent++; + currPixVal[3] = *pCurrent; + break; + default: + currPixVal[1] = currPixVal[2] = currPixVal[3] = 0; + } + + // Calculate the grey value + currPixVal[0] = ( currPixVal[3] + 6*currPixVal[2] + 3*currPixVal[1] ) / 10; + + if ( y == 0 ) + { + for ( unsigned int i=0; i < minVal.size(); i++ ) + { + minVal[i] = maxVal[i] = currPixVal[i]; + } + } + + for ( unsigned int i=0; i < minVal.size(); i++ ) + { + accumVal[i] += currPixVal[i]; + + if ( minVal[i] > currPixVal[i] ) + { + minVal[i] = currPixVal[i]; + } + else if ( maxVal[i] < currPixVal[i] ) + { + maxVal[i] = currPixVal[i]; + } + } + + pStats->grey.vecMax[x] = maxVal[0]; + pStats->grey.vecMin[x] = minVal[0]; + pStats->grey.vecMean[x] = accumVal[0] / rows; + + pStats->red.vecMax[x] = maxVal[1]; + pStats->red.vecMin[x] = minVal[1]; + pStats->red.vecMean[x] = accumVal[1] / rows; + + pStats->green.vecMax[x] = maxVal[2]; + pStats->green.vecMin[x] = minVal[2]; + pStats->green.vecMean[x] = accumVal[2] / rows; + + pStats->blue.vecMax[x] = maxVal[3]; + pStats->blue.vecMin[x] = minVal[3]; + pStats->blue.vecMean[x] = accumVal[3] / rows; + } + } +} + +void HistogramWindow::CalculateRowColStatsColorRow( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ) +{ + unsigned int rows, cols, stride; + pImage->GetDimensions( &rows, &cols, &stride ); + + unsigned int bytesPerPixel = pImage->GetBitsPerPixel() / 8; + + PixelFormat pixelFormat = pImage->GetPixelFormat(); + + pStats->numPixelValues = 256; + + ResizeRowColChannelStats( &pStats->grey, rows ); + ResizeRowColChannelStats( &pStats->red, rows ); + ResizeRowColChannelStats( &pStats->green, rows ); + ResizeRowColChannelStats( &pStats->blue, rows ); + + std::vector vecGreyMeanTotal( rows ); + std::vector vecRedMeanTotal( rows ); + std::vector vecGreenMeanTotal( rows ); + std::vector vecBlueMeanTotal( rows ); + + unsigned char* pData = pImage->GetData(); + + // For the vectors below, assume the order they are in as: + // 0 - Grey + // 1 - Red + // 2 - Green + // 3 - Blue + for ( unsigned int y=0; y < rows; y++ ) + { + std::vector minVal(4, 0); + std::vector maxVal(4, 0); + std::vector accumVal(4, 0); + + for ( unsigned int x=0; x < cols; x++ ) + { + std::vector currPixVal(4, 0); + + unsigned char* pCurrent = pData + (y*stride) + (bytesPerPixel*x); + + switch( pixelFormat ) + { + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_BGRU: + currPixVal[3] = *pCurrent++; + currPixVal[2] = *pCurrent++; + currPixVal[1] = *pCurrent; + break; + + case PIXEL_FORMAT_RGB: + case PIXEL_FORMAT_RGBU: + currPixVal[1] = *pCurrent++; + currPixVal[2] = *pCurrent++; + currPixVal[3] = *pCurrent; + break; + default: + currPixVal[1] = currPixVal[2] = currPixVal[3] = 0; + } + + // Calculate the grey value + currPixVal[0] = ( currPixVal[3] + 6*currPixVal[2] + 3*currPixVal[1] ) / 10; + + if ( x == 0 ) + { + for ( unsigned int i=0; i < minVal.size(); i++ ) + { + minVal[i] = maxVal[i] = currPixVal[i]; + } + } + + for ( unsigned int i=0; i < minVal.size(); i++ ) + { + accumVal[i] += currPixVal[i]; + + if ( minVal[i] > currPixVal[i] ) + { + minVal[i] = currPixVal[i]; + } + else if ( maxVal[i] < currPixVal[i] ) + { + maxVal[i] = currPixVal[i]; + } + } + + pStats->grey.vecMax[y] = maxVal[0]; + pStats->grey.vecMin[y] = minVal[0]; + pStats->grey.vecMean[y] = accumVal[0] / cols; + + pStats->red.vecMax[y] = maxVal[1]; + pStats->red.vecMin[y] = minVal[1]; + pStats->red.vecMean[y] = accumVal[1] / cols; + + pStats->green.vecMax[y] = maxVal[2]; + pStats->green.vecMin[y] = minVal[2]; + pStats->green.vecMean[y] = accumVal[2] / cols; + + pStats->blue.vecMax[y] = maxVal[3]; + pStats->blue.vecMin[y] = minVal[3]; + pStats->blue.vecMean[y] = accumVal[3] / cols; + } + } +} + +void HistogramWindow::ResizeRowColChannelStats( + HistogramDrawingArea::RowColChannelStats* pStats, + unsigned int newSize ) +{ + if ( pStats->vecMax.size() != newSize ) + { + pStats->vecMax.resize( newSize, 0 ); + } + + if ( pStats->vecMean.size() != newSize ) + { + pStats->vecMean.resize( newSize, 0 ); + } + + if ( pStats->vecMin.size() != newSize ) + { + pStats->vecMin.resize( newSize, 0 ); + } +} + +void HistogramWindow::ClearRowColChannelStats( + HistogramDrawingArea::RowColChannelStats* pStats ) +{ + if ( pStats->vecMax.size() != 0 ) + { + pStats->vecMax.clear(); + } + + if ( pStats->vecMean.size() != 0 ) + { + pStats->vecMean.clear(); + } + + if ( pStats->vecMin.size() != 0 ) + { + pStats->vecMin.clear(); + } +} + +void HistogramWindow::OnRowColModeChanged( Gtk::RadioButton* pButton ) +{ + if ( pButton->get_active() != true ) + { + return; + } + + if ( pButton == m_pRadioRowColModeColumn ) + { + m_rowColMode = Histogram::ROWCOL_COLUMN; + } + else if ( pButton == m_pRadioRowColModeRow ) + { + m_rowColMode = Histogram::ROWCOL_ROW; + } +} + +void HistogramWindow::OnRowColDisplayChecked( Gtk::CheckButton* pButton ) +{ + bool checked = pButton->get_active(); + + if ( pButton == m_pCheckbuttonRowColDisplayGrey ) + { + m_dispOptions.showGrey = checked; + } + else if ( pButton == m_pCheckbuttonRowColDisplayRed ) + { + m_dispOptions.showRed = checked; + } + else if ( pButton == m_pCheckbuttonRowColDisplayGreen ) + { + m_dispOptions.showGreen = checked; + } + else if ( pButton == m_pCheckbuttonRowColDisplayBlue ) + { + m_dispOptions.showBlue = checked; + } +} + +void HistogramWindow::OnRowColFunctionChecked( Gtk::CheckButton* pButton ) +{ + bool checked = pButton->get_active(); + + if ( pButton == m_pCheckbuttonRowColFunctionMax ) + { + m_funcOptions.showMax = checked; + } + else if ( pButton == m_pCheckbuttonRowColFunctionMean ) + { + m_funcOptions.showMean = checked; + } + else if ( pButton == m_pCheckbuttonRowColFunctionMin ) + { + m_funcOptions.showMin = checked; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramWindow.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramWindow.h new file mode 100644 index 0000000..909301f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/HistogramWindow.h @@ -0,0 +1,181 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HistogramWindow.h,v 1.8 2010-07-23 21:21:29 soowei Exp $ +//============================================================================= + +#ifndef HISTOGRAMWINDOW_H_INCLUDED +#define HISTOGRAMWINDOW_H_INCLUDED + +#include +#include "FlyCapture2.h" +#include "HistogramDrawingArea.h" + +class HistogramDrawingArea; + +class HistogramWindow : public Gtk::Window +{ + public: + HistogramWindow(BaseObjectType* cobject, const Glib::RefPtr& refGlade); + virtual ~HistogramWindow(void); + + void Update(); + + void Reset(); + + void SetImageForStatistics( Image image ); + + protected: + + private: + struct HistogramStruct + { + ImageStatistics::StatisticsChannel channel; + Gtk::CheckButton* pCheckbutton; + Gtk::Label* pRange; + Gtk::Label* pMean; + Gtk::Label* pMin; + Gtk::Label* pMax; + }; + + Glib::RefPtr m_refXml; + + // Histogram notebook + Gtk::Notebook* m_pNotebook; + + // Histogram tab widgets + HistogramStruct m_arHistogramStruct[ImageStatistics::NUM_STATISTICS_CHANNELS]; + + Gtk::RadioButton* m_pRadioHistogramBinning8; + Gtk::RadioButton* m_pRadioHistogramBinning10; + Gtk::RadioButton* m_pRadioHistogramBinning12; + + Gtk::SpinButton* m_pSpinHistogramMax; + Gtk::Adjustment* m_pAdjHistogramMax; + Gtk::CheckButton* m_pCheckHistogramAverage; + + // Row column plot widgets + Gtk::RadioButton* m_pRadioRowColModeColumn; + Gtk::RadioButton* m_pRadioRowColModeRow; + + Gtk::CheckButton* m_pCheckbuttonRowColDisplayGrey; + Gtk::CheckButton* m_pCheckbuttonRowColDisplayRed; + Gtk::CheckButton* m_pCheckbuttonRowColDisplayGreen; + Gtk::CheckButton* m_pCheckbuttonRowColDisplayBlue; + + Gtk::CheckButton* m_pCheckbuttonRowColFunctionMax; + Gtk::CheckButton* m_pCheckbuttonRowColFunctionMean; + Gtk::CheckButton* m_pCheckbuttonRowColFunctionMin; + + Glib::RefPtr m_iconPixBuf; + + HistogramDrawingArea* m_pHistogramDrawingArea; + + Glib::Mutex statsMutex; + + Histogram::DrawMode m_drawMode; + + Histogram::RowColMode m_rowColMode; + + Image m_image; + + // Blank histogram states + ImageStatistics m_blankStats; + + // Histogram stats + ImageStatistics m_histogramStats; + + // Row col stats + HistogramDrawingArea::RowColStats m_rowColStats; + + // Row col display options + HistogramDrawingArea::RowColDisplayOptions m_dispOptions; + + // Row col function options + HistogramDrawingArea::RowColFunctionOptions m_funcOptions; + + unsigned int m_histogramMax; + + static const char* GetChannelString( ImageStatistics::StatisticsChannel channel ); + + bool OnDestroy( GdkEventAny* event ); + + void OnSwitchPage( + GtkNotebookPage* page, + guint page_num ); + + void LoadIcon(); + + bool Initialize(); + + void GetWidgets(); + void AttachSignals(); + + void UpdateSingleChannel( + ImageStatistics::StatisticsChannel channel ); + + void EnableChannel( ImageStatistics::StatisticsChannel channel ); + void DisableChannel( ImageStatistics::StatisticsChannel channel ); + + void EnableForPixelFormat( PixelFormat pixelFormat ); + + static void ResizeRowColChannelStats( + HistogramDrawingArea::RowColChannelStats* pStats, + unsigned int newSize ); + + static void ClearRowColChannelStats( + HistogramDrawingArea::RowColChannelStats* pStats ); + + void CalculateRowColStats( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ); + + void CalculateRowColStatsMono( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ); + + void CalculateRowColStatsMonoColumn( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ); + + void CalculateRowColStatsMonoRow( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ); + + void CalculateRowColStatsColor( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ); + + void CalculateRowColStatsColorColumn( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ); + + void CalculateRowColStatsColorRow( + Image* pImage, + HistogramDrawingArea::RowColStats* pStats ); + + // Histogram handlers + void OnHistogramChannelChecked( ImageStatistics::StatisticsChannel channel ); + void OnHistogramMaxChanged(); + + // Row/column plot handlers + void OnRowColModeChanged( Gtk::RadioButton* pButton ); + void OnRowColDisplayChecked( Gtk::CheckButton* pButton ); + void OnRowColFunctionChecked( Gtk::CheckButton* pButton ); +}; + +#endif // HISTOGRAMWINDOW_H_INCLUDED diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/ImageDrawingArea.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/ImageDrawingArea.cpp new file mode 100644 index 0000000..d34783d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/ImageDrawingArea.cpp @@ -0,0 +1,864 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: ImageDrawingArea.cpp,v 1.54 2011-02-25 01:04:53 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "ImageDrawingArea.h" +#include +#include +#include +#include + +// in order to get function prototypes from glext.h, define GL_GLEXT_PROTOTYPES before including glext.h +#define GL_GLEXT_PROTOTYPES +#include "glext.h" + +// function pointers for PBO Extension +// Windows needs to get function pointers from ICD OpenGL drivers, +// because opengl32.dll does not support extensions higher than v1.1. +#ifdef _WIN32 +PFNGLGENBUFFERSARBPROC pglGenBuffersARB = 0; // VBO Name Generation Procedure +PFNGLBINDBUFFERARBPROC pglBindBufferARB = 0; // VBO Bind Procedure +PFNGLBUFFERDATAARBPROC pglBufferDataARB = 0; // VBO Data Loading Procedure +PFNGLDELETEBUFFERSARBPROC pglDeleteBuffersARB = 0; // VBO Deletion Procedure +#define glGenBuffersARB pglGenBuffersARB +#define glBindBufferARB pglBindBufferARB +#define glBufferDataARB pglBufferDataARB +#define glDeleteBuffersARB pglDeleteBuffersARB +#endif + +using namespace FlyCapture2; + +/** + * This function is required due to a bug in GTKmm that causes the on_realize() + * event to never be called. Creating the widget this way allows the event + * to be properly called. + */ + extern "C" G_MODULE_EXPORT +GtkWidget* CreateDisplay(char*, char*, char*, int, int) +{ + Gtk::Widget *const widget = new ImageDrawingArea(); + widget->show(); + return Gtk::manage(widget)->gobj(); +} + +int GetMinimumPowerOfTwo(int in) +{ + int i = 1; + while ( i < in) + { + i *= 2; + } + + return i; +} + + ImageDrawingArea::ImageDrawingArea(BaseObjectType* /*cobject*/, const Glib::RefPtr& /*refGlade*/) +: Gtk::GL::DrawingArea(), + m_displayedFrameRate(60), + m_moveCursor( Gdk::FLEUR ) +{ + CommonInit(); +} + +ImageDrawingArea::ImageDrawingArea() +{ + CommonInit(); +} + +ImageDrawingArea::~ImageDrawingArea() +{ +#ifdef _WIN32 + if ( m_PBOSupported) + { + glDeleteBuffersARB( 1, &m_PBO); + } +#endif + + DestroyImageTexture(); +} + +sigc::signal ImageDrawingArea::signal_offset_changed() +{ + return m_signal_offset_changed; +} + +bool ImageDrawingArea::on_button_press_event(GdkEventButton* event) +{ + switch ( event->button ) + { + case 1: + m_leftMBHeld = true; + get_window()->set_cursor( m_moveCursor ); + m_startX = event->x; + m_startY = event->y; + + default: + break; + } + + return true; +} + +bool ImageDrawingArea::on_button_release_event( GdkEventButton* event ) +{ + switch ( event->button ) + { + case 1: + m_leftMBHeld = false; + get_window()->set_cursor(); + break; + default: + break; + } + return true; +} + +bool ImageDrawingArea::on_motion_notify_event( GdkEventMotion* event ) +{ + const unsigned int absCurrXPos = static_cast(event->x); + const unsigned int absCurrYPos = static_cast(event->y); + + // Get the drawing area size + int screenWidth; + int screenHeight; + get_window()->get_size( screenWidth, screenHeight ); + + if ( m_leftMBHeld && !m_stretchToFit) + { + // handle mouse-dragging + m_shiftX += (double)( event->x - m_startX) / screenWidth; + m_shiftY -= (double)( event->y - m_startY) / screenHeight; + + m_startX = event->x; + m_startY = event->y; + + LimitShift(); + + double sx, sy; + GetImageShift( sx, sy); + m_signal_offset_changed( sx, sy); + } + + + // obtain image coordinate from cursor position + double shiftX = ( m_scaleX - 1.0) / 2.0 - m_shiftX; + double shiftY = ( m_scaleY - 1.0) / 2.0 + m_shiftY; + m_xPos = static_cast( ( static_cast( absCurrXPos) / screenWidth + shiftX) * m_imageWidth / m_scaleX); + m_yPos = static_cast( ( static_cast( absCurrYPos) / screenHeight + shiftY) * m_imageHeight / m_scaleY); + + if ( m_xPos < 0 || m_xPos >= static_cast(m_imageWidth) || m_yPos < 0 || m_yPos >= static_cast(m_imageHeight)) + { + m_xPos = -1; + m_yPos = -1; + } + + queue_draw(); + + return true; +} + +void ImageDrawingArea::SetImageSize( unsigned int width, unsigned int height ) +{ + m_imageWidth = width; + m_imageHeight = height; + + on_configure_event( NULL ); +} + +void ImageDrawingArea::SetStretchToFit( bool stretch ) +{ + m_stretchToFit = stretch; + + m_shiftX = 0.0; + m_shiftY = 0.0; +} + +void ImageDrawingArea::SetShowCrosshair( bool show ) +{ + m_showCrosshair = show; +} + +void ImageDrawingArea::SetCrosshairColor( Gdk::Color color ) +{ + m_colorCrosshair = color; +} + +Gdk::Color ImageDrawingArea::GetCrosshairColor() +{ + return m_colorCrosshair; +} + +void ImageDrawingArea::GetMouseCoordinates( int* pXPos, int* pYPos ) +{ + *pXPos = m_xPos; + *pYPos = m_yPos; +} + +void ImageDrawingArea::GetCurrentRGB( unsigned int* pRed, unsigned int *pGreen, unsigned int* pBlue ) +{ + Glib::Mutex::Lock lock(m_imageMutex); + + if (m_xPos == -1 || m_yPos == -1) + { + *pRed = 0; + *pGreen = 0; + *pBlue = 0; + + return; + } + + const float bytesPerPixel = m_convertedImage.GetBitsPerPixel() / 8.0f; + unsigned int index = (m_yPos * m_convertedImage.GetStride()) + (unsigned int)(m_xPos * bytesPerPixel); + + switch (m_convertedImage.GetPixelFormat()) + { + case PIXEL_FORMAT_MONO8: + *pRed = *pGreen = *pBlue = *m_convertedImage[index]; + break; + case PIXEL_FORMAT_MONO12: + { + const unsigned int offset = (m_convertedImage.GetCols() * (m_yPos-1)) + m_xPos; + if (offset % 2 == 0) + { + // Even pixels + *pRed = *pGreen = *pBlue = *m_convertedImage[index] + (*m_convertedImage[index+2] >> 4); + } + else + { + // Odd pixels + *pRed = *pGreen = *pBlue = *m_convertedImage[index+1] + (*m_convertedImage[index+2] & 0xF); + } + } + break; + case PIXEL_FORMAT_MONO16: + *pRed = *pGreen = *pBlue = (*m_convertedImage[index] << 8) + *m_convertedImage[index+1]; + break; + case PIXEL_FORMAT_BGR: + case PIXEL_FORMAT_BGRU: + *pRed = *m_convertedImage[index]; + *pGreen = *m_convertedImage[index+1]; + *pBlue = *m_convertedImage[index+2]; + break; + default: + *pRed = *pGreen = *pBlue = 0; + break; + } +} + +bool ImageDrawingArea::on_expose_event( GdkEventExpose* /*event*/ ) +{ + { + Glib::Mutex::Lock lock(m_imageMutex); + + if (!m_isCurrentImage) + { + switch (m_rawImage.GetPixelFormat()) + { + case PIXEL_FORMAT_MONO8: + case PIXEL_FORMAT_MONO16: + { + Error error = m_convertedImage.DeepCopy(&m_rawImage); + } + break; + default: + { + Error error = m_rawImage.Convert(PIXEL_FORMAT_BGR, &m_convertedImage); + } + break; + } + + m_isCurrentImage = true; + m_displayedFrameRate.NewFrame(); + } + } + + const int imageWidth = m_convertedImage.GetCols(); + const int imageHeight = m_convertedImage.GetRows(); + const float bytesPerPixel = m_convertedImage.GetBitsPerPixel() / 8.0f; + const PixelFormat imagePixelFormat = m_convertedImage.GetPixelFormat(); + const unsigned char* imageData = m_convertedImage.GetData(); + + double validTextureWidth = 1.0; + double validTextureHeight = 1.0; + bool useTiledTextures = false; + GLenum errorno; + + BeginGL(); + + SetImageSize( imageWidth, imageHeight ); + + int screenWidth = 0; + int screenHeight = 0; + get_window()->get_size( screenWidth, screenHeight ); + + // This makes sure that sampling for rendering doesn't occur on the border of pixels. + const double halfPixelAdjustW = 0.25 / (double)screenWidth; + const double halfPixelAdjustH = 0.25 / (double)screenHeight; + + glEnable( GL_TEXTURE_2D ); + glMatrixMode( GL_MODELVIEW ); + glLoadIdentity(); + + // center the image + glTranslated( + -(m_scaleX - 1.0)/2.0 + halfPixelAdjustW, + -(m_scaleY - 1.0)/2.0 + halfPixelAdjustH, 0.0); + + // apply mouse-drag shift + glTranslated(m_shiftX, m_shiftY, 0.0); + + // scale the image + glScaled(m_scaleX, m_scaleY, 0.0); + + // draw the image + glBindTexture(GL_TEXTURE_2D, m_imageTextures[0]); + +#ifdef _WIN32 + if (m_PBOSupported) + { + glBindBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, m_PBO); + errorno = glGetError(); + + if (errorno != GL_NO_ERROR) + { + m_PBOSupported = false; + } + else + { + glBufferDataARB( + GL_PIXEL_UNPACK_BUFFER_ARB, + (unsigned int)(imageWidth * imageHeight * bytesPerPixel), + imageData, + GL_STREAM_DRAW_ARB); + errorno = glGetError(); + + if (errorno != GL_NO_ERROR) + { + m_PBOSupported = false; + } + } + } +#endif + + switch (imagePixelFormat) + { + case PIXEL_FORMAT_MONO8: glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, imageWidth, imageHeight, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, m_PBOSupported ? NULL : imageData ); break; + case PIXEL_FORMAT_MONO16: glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE16, imageWidth, imageHeight, 0, GL_LUMINANCE, GL_UNSIGNED_SHORT, m_PBOSupported ? NULL : imageData ); break; + default: glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, imageWidth, imageHeight, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, m_PBOSupported ? NULL : imageData ); break; + } + + errorno = glGetError(); + if (errorno != GL_NO_ERROR) + { + // Attempt to fall back and use a power-of-two sized texture. + // This is for older cards that don't support more arbitrary + // texture sizes. + +#ifdef _WIN32 + if (m_PBOSupported) + { + // unbind PBO to use normal texture transfer + glBindBufferARB( GL_PIXEL_UNPACK_BUFFER_ARB, 0); + } +#endif + + const int textureWidth = GetMinimumPowerOfTwo(imageWidth); + const int textureHeight = GetMinimumPowerOfTwo(imageHeight); + validTextureWidth = (double)imageWidth / textureWidth; + validTextureHeight = (double)imageHeight / textureHeight; + + switch (imagePixelFormat) + { + case PIXEL_FORMAT_MONO8: glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, textureWidth, textureHeight, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, m_PBOSupported ? NULL : imageData ); break; + case PIXEL_FORMAT_MONO16: glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE16, textureWidth, textureHeight, 0, GL_LUMINANCE, GL_UNSIGNED_SHORT, m_PBOSupported ? NULL : imageData ); break; + default: glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, textureWidth, textureHeight, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, m_PBOSupported ? NULL : imageData ); break; + } + + errorno = glGetError(); + if (errorno != GL_NO_ERROR) + { + // The graphics doesn't seem to support this texture size. + // Images must be split and then tiled. + useTiledTextures = true; + } + else + { + switch (imagePixelFormat) + { + case PIXEL_FORMAT_MONO8: glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, imageWidth, imageHeight, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, m_PBOSupported ? NULL : imageData ); break; + case PIXEL_FORMAT_MONO16: glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE16, imageWidth, imageHeight, 0, GL_LUMINANCE, GL_UNSIGNED_SHORT, m_PBOSupported ? NULL : imageData ); break; + default: glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, imageWidth, imageHeight, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, m_PBOSupported ? NULL : imageData ); break; + } + + errorno = glGetError(); + if ( errorno != GL_NO_ERROR) + { + // Error + } + } + } + + if (useTiledTextures) + { + // + // The image is split into multiple textures. + // + const int tileSize = 1024; + int horizResidual = imageWidth % tileSize; + int vertResidual = imageHeight % tileSize; + int numHorizTextures = imageWidth / tileSize + (horizResidual > 0); + int numVertTextures = imageHeight / tileSize + (vertResidual > 0); + + unsigned char* tileBuffer = new unsigned char[tileSize * tileSize * (unsigned int)bytesPerPixel]; + + for (int tileY = 0; tileY < numVertTextures ; tileY++) + { + for (int tileX = 0; tileX < numHorizTextures; tileX++) + { + int subTexHeight = tileSize; + if ( tileY == numVertTextures - 1 && vertResidual > 0) + { + subTexHeight = vertResidual; + } + + int subTexWidth = tileSize; + if (tileX == numHorizTextures - 1 && horizResidual > 0) + { + subTexWidth = horizResidual; + } + + // copy image buffer to the tile + const unsigned int copySize = subTexWidth * (unsigned int)bytesPerPixel; + for (int line = 0; line < subTexHeight; line++) + { + memcpy( + tileBuffer + line * tileSize * (unsigned int)bytesPerPixel, + imageData + ((line + tileSize * tileY) * imageWidth + tileSize * tileX) * (unsigned int)bytesPerPixel, + copySize); + } + + const unsigned int texId = tileY * numHorizTextures + tileX; + if (texId >= sk_maxNumTextures) + { + continue; + } + + glBindTexture( GL_TEXTURE_2D, m_imageTextures[texId] ); + + switch (imagePixelFormat) + { + case PIXEL_FORMAT_MONO8: glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, tileSize, tileSize, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, tileBuffer ); break; + case PIXEL_FORMAT_MONO16: glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE16, tileSize, tileSize, 0, GL_LUMINANCE, GL_UNSIGNED_SHORT, tileBuffer ); break; + default: glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, tileSize, tileSize, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, tileBuffer ); break; + } + + const double validTileWidth = (double)subTexWidth/tileSize; + const double validTileHeight = (double)subTexHeight/tileSize; + + const double x_begin = (double)tileSize / imageWidth * tileX; + const double x_end = (double)tileSize / imageWidth * ( tileX + validTileWidth); + const double y_begin = 1.0 - (double)tileSize / imageHeight * ( tileY + validTileHeight); + const double y_end = 1.0 - (double)tileSize / imageHeight * tileY; + + glBegin( GL_QUADS ); + + glTexCoord2d(0.0, validTileHeight); + glVertex2d(x_begin, y_begin); + + glTexCoord2d(validTileWidth, validTileHeight); + glVertex2d(x_end, y_begin); + + glTexCoord2d(validTileWidth, 0.0); + glVertex2d(x_end, y_end); + + glTexCoord2d(0.0, 0.0); + glVertex2d(x_begin, y_end); + + glEnd(); + } + } + + delete [] tileBuffer; + } + else + { + // Just one texture + glBegin( GL_QUADS ); + + glTexCoord2d(0.0, validTextureHeight); + glVertex2d(0.0, 0.0); + + glTexCoord2d(validTextureWidth, validTextureHeight); + glVertex2d(1.0, 0.0); + + glTexCoord2d(validTextureWidth, 0.0); + glVertex2d(1.0, 1.0); + + glTexCoord2d(0.0, 0.0); + glVertex2d(0.0, 1.0); + + glEnd(); + } + + if ( m_showCrosshair ) + { + const double aspectRatio = (double)imageWidth/imageHeight; + glTranslated(0.5, 0.5, 0.0); + glScaled(1.0, aspectRatio, 0.0); + ShowCrosshair(); + } + + if (get_gl_window()->is_double_buffered()) + { + get_gl_window()->swap_buffers(); + } + else + { + glFlush(); + } + + EndGL(); + + return true; +} + +void ImageDrawingArea::SetImage( FlyCapture2::Image* pImage ) +{ + Glib::Mutex::Lock lock(m_imageMutex); + m_rawImage.DeepCopy(pImage); + m_isCurrentImage = false; +} + +void ImageDrawingArea::ShowCrosshair() +{ + glDisable( GL_TEXTURE_2D ); + + glColor3d( + m_colorCrosshair.get_red_p(), + m_colorCrosshair.get_green_p(), + m_colorCrosshair.get_blue_p() ); + + const float length = 0.02f; + const float center = 0.0f; + + glBegin( GL_LINES ); + + glVertex2f( center - length, center ); + glVertex2f( center + length, center ); + + glVertex2f( center, center - length ); + glVertex2f( center, center + length ); + + glEnd(); +} + +double ImageDrawingArea::GetDisplayedFrameRate() +{ + return m_displayedFrameRate.GetFrameRate(); +} + +void ImageDrawingArea::GetDisplaySizeAndMagnificationRate( unsigned int &cols, unsigned int &rows, double &magRate) +{ + get_window()->get_size( (int&)cols, (int&)rows ); + + magRate = m_scaleX * cols / m_imageWidth; +} + +void ImageDrawingArea::GetImageShift( double &shiftX, double &shiftY) +{ + double maxShiftX = m_scaleX / 2.0 - 0.5; + double maxShiftY = m_scaleY / 2.0 - 0.5; + + // Return the value only when the image is movable to that direction. + // Otherwise, it returns 0.5 to indicate it's in the middle. + if ( maxShiftX > 0.0) + shiftX = m_shiftX / ( maxShiftX * 2.0) + 0.5; + else + shiftX = 0.5; + + if ( maxShiftY > 0.0) + shiftY = m_shiftY / ( maxShiftY * 2.0) + 0.5; + else + shiftY = 0.5; +} + +void ImageDrawingArea::SetImageShift( double shiftX, double shiftY) +{ + if ( shiftX < 0.0 || shiftX > 1.0 || shiftY < 0.0 || shiftY > 1.0) return; + + double maxShiftX = m_scaleX / 2.0 - 0.5; + double maxShiftY = m_scaleY / 2.0 - 0.5; + + // Set the value only when the image is movable to that direction + if ( maxShiftX >= 0.0) + m_shiftX = ( shiftX * 2.0 - 1.0) * maxShiftX; + if ( maxShiftY >= 0.0) + m_shiftY = ( shiftY * 2.0 - 1.0) * maxShiftY; +} + +void ImageDrawingArea::LimitShift( void) +{ + double maxShiftX = m_scaleX / 2.0 - 0.5; + double maxShiftY = m_scaleY / 2.0 - 0.5; + if ( maxShiftX < 0.0) + maxShiftX = 0.0; + if ( maxShiftY < 0.0) + maxShiftY = 0.0; + + if ( m_shiftX < -maxShiftX) + m_shiftX = -maxShiftX; + if ( m_shiftX > maxShiftX) + m_shiftX = maxShiftX; + if ( m_shiftY < -maxShiftY) + m_shiftY = -maxShiftY; + if ( m_shiftY > maxShiftY) + m_shiftY = maxShiftY; +} + +void ImageDrawingArea::ResetFrameRate() +{ + m_displayedFrameRate.Reset(); +} + +bool ImageDrawingArea::BeginGL() +{ + if ( !get_gl_window()->gl_begin( get_gl_context() ) ) + { + return false; + } + + return true; +} + +void ImageDrawingArea::EndGL() +{ + get_gl_window()->gl_end(); +} + +bool ImageDrawingArea::on_configure_event( GdkEventConfigure* /*event*/ ) +{ + BeginGL(); + + int screenWidth = 0; + int screenHeight = 0; + get_window()->get_size( screenWidth, screenHeight ); + + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); + + if ( m_stretchToFit) + { + double heightStretch = (double) m_imageHeight * screenWidth / ( m_imageWidth * screenHeight); + if ( heightStretch > 1.0) + { + m_scaleX = 1.0 / heightStretch; + m_scaleY = 1.0; + } + else + { + m_scaleX = 1.0; + m_scaleY = heightStretch; + } + } + else + { + m_scaleX = (double)m_imageWidth / screenWidth * m_zoomRate; + m_scaleY = (double)m_imageHeight / screenHeight * m_zoomRate; + } + + LimitShift(); + + double sx, sy; + GetImageShift( sx, sy); + m_signal_offset_changed( sx, sy); + + glViewport( + 0, + 0, + screenWidth, + screenHeight); + + EndGL(); + + return true; +} + +void ImageDrawingArea::InitializeOpenGL() +{ + BeginGL(); + + // check PBO is supported + const char *extensions = (const char*)glGetString(GL_EXTENSIONS); + if ( strstr( extensions, "GL_ARB_pixel_buffer_object") != NULL) + { + +#ifdef _WIN32 + // get pointers to GL functions + glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)wglGetProcAddress("glGenBuffersARB"); + glBindBufferARB = (PFNGLBINDBUFFERARBPROC)wglGetProcAddress("glBindBufferARB"); + glBufferDataARB = (PFNGLBUFFERDATAARBPROC)wglGetProcAddress("glBufferDataARB"); + glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)wglGetProcAddress("glDeleteBuffersARB"); + + if ( glGenBuffersARB == 0 || glBindBufferARB == 0 || glBufferDataARB == 0 || glDeleteBuffersARB == 0 ) + { + // failed to get function pointer + } + else + { + m_PBOSupported = true; + glGenBuffersARB( 1, &m_PBO); + } +#else + // + // We can't figure out why extensions don't work on linux, so disabling. + // +#endif + } + + InitializeImageTexture(); + + glShadeModel( GL_FLAT ); + + // Initialize matrices + glMatrixMode( GL_PROJECTION ); + glLoadIdentity(); + gluOrtho2D( 0, 1, 0, 1 ); + + glMatrixMode( GL_MODELVIEW ); + glLoadIdentity(); + + EndGL(); +} + +void ImageDrawingArea::InitializeImageTexture() +{ + glGenTextures( sk_maxNumTextures, m_imageTextures ); + + bool useClampToEdge = true; + if ( atof( (const char*)glGetString(GL_VERSION)) < 1.15) + { + useClampToEdge = false; + } + + for ( unsigned int i = 0; i < sk_maxNumTextures; i++) + { + glBindTexture( GL_TEXTURE_2D, m_imageTextures[ i] ); + + if ( useClampToEdge) + { + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); + } + else + { + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP ); + } + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST ); + + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE ); + } +} + +void ImageDrawingArea::DestroyImageTexture() +{ + glDeleteTextures( sk_maxNumTextures, m_imageTextures ); +} + +void ImageDrawingArea::on_realize() +{ + Gtk::GL::DrawingArea::on_realize(); + + InitializeOpenGL(); +} + +void ImageDrawingArea::CommonInit() +{ + Gtk::GL::init(0, NULL); + + m_imageWidth = 0; + m_imageHeight = 0; + + m_scaleX = 1.0; + m_scaleY = 1.0; + + m_zoomRate = 1.0; + + m_leftMBHeld = false; + + m_xPos = -1; + m_yPos = -1; + + m_shiftX = 0.0; + m_shiftY = 0.0; + + m_colorCrosshair.set_rgb_p( 1, 0, 0 ); + + m_showCrosshair = false; + m_stretchToFit = false; + + m_isCurrentImage = false; + + Gdk::EventMask mask = + Gdk::EXPOSURE_MASK | + Gdk::BUTTON_PRESS_MASK | + Gdk::BUTTON_RELEASE_MASK | + Gdk::BUTTON1_MOTION_MASK | + Gdk::POINTER_MOTION_MASK; + set_events( mask ); + + Glib::RefPtr glConfig; + glConfig = Gdk::GL::Config::create(Gdk::GL::MODE_RGB | Gdk::GL::MODE_DOUBLE); + + if( !glConfig ) + { + // Bad + } + + if( !set_gl_capability(glConfig) || !is_gl_capable() ) + { + // Bad + } + + m_PBOSupported = false; +} + +double ImageDrawingArea::SnapValue( double coord ) +{ + return floor(coord) + 0.5; +} + +void ImageDrawingArea::ZoomIn( void) +{ + double prevZoomRate = m_zoomRate; + m_zoomRate *= 1.1; + if ( m_zoomRate > 16.0) m_zoomRate = 16.0; + m_shiftX *= ( m_zoomRate / prevZoomRate); + m_shiftY *= ( m_zoomRate / prevZoomRate); +} + +void ImageDrawingArea::ZoomOut( void) +{ + double prevZoomRate = m_zoomRate; + m_zoomRate /= 1.1; + if ( m_zoomRate < 1.0/16.0) m_zoomRate = 1.0/16.0; + m_shiftX *= ( m_zoomRate / prevZoomRate); + m_shiftY *= ( m_zoomRate / prevZoomRate); +} diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/ImageDrawingArea.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/ImageDrawingArea.h new file mode 100644 index 0000000..8dc5611 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/ImageDrawingArea.h @@ -0,0 +1,207 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: ImageDrawingArea.h,v 1.27 2011-02-23 23:34:13 soowei Exp $ +//============================================================================= + +#ifndef PGR_FC2_IMAGEDRAWINGAREA_H +#define PGR_FC2_IMAGEDRAWINGAREA_H + +#include "FlyCapture2.h" +#include "FrameRateCounter.h" + +/** + * This class inherits from Gtk::DrawingArea and provides the ability to + * draw RGB/RGBU images to the screen. + */ +class ImageDrawingArea : public Gtk::GL::DrawingArea +{ + public: + /** Constructor. */ + ImageDrawingArea(BaseObjectType* cobject, const Glib::RefPtr& refGlade); + + /** Constructor. */ + ImageDrawingArea(); + + /** Destructor. */ + virtual ~ImageDrawingArea(); + + /** + * Set the image to draw on to the DrawingArea. A deep copy of the data + * is performed. + * + * @param pImage The image data to be drawn. + */ + void SetImage(FlyCapture2::Image* pImage); + + /** + * Set the stretch parameter of the DrawingArea. + * + * @param stretch Whether to stretch the image to fit the DrawingArea. + */ + void SetStretchToFit( bool stretch ); + + /** + * Set the crosshair parameter of the DrawingArea. + * + * @param show Whether to show a crosshair. + */ + void SetShowCrosshair( bool show ); + + /** + * Set the crosshair color. + * + * @param color The crosshair to set. + */ + void SetCrosshairColor( Gdk::Color color ); + + /** + * Get the crosshair color. + * + * @return The crosshair color. + */ + Gdk::Color GetCrosshairColor(); + + /** + * Get the current position of the mouse cursor over the DrawingArea. + * The value is given in image coordinates. + * + * @param pXPos X position of the cursor. + * @param pYPos Y position of the cursor. + */ + void GetMouseCoordinates(int* pXPos, int* pYPos); + + /** + * Get the current RGB values where the mouse cursor is. + * + * @param pRed Red value. + * @param pGreen Green value. + * @param pBlue Blue value. + */ + void GetCurrentRGB( unsigned int* pRed, unsigned int *pGreen, unsigned int* pBlue); + + /** + * Get the displayed frame rate. + * + * @return Displayed frame rate. + */ + double GetDisplayedFrameRate(); + + /** + * Get the size of display area + * + * @param cols The width of the display area + * @param rows The height of the display area + * @param magRate The zoom rate of the image inside the display area + */ + void GetDisplaySizeAndMagnificationRate(unsigned int &cols, unsigned int &rows, double &magRate); + + void GetImageShift(double &shiftX, double &shiftY); + void SetImageShift(double shiftX, double shiftY); + + void ZoomIn(); + void ZoomOut(); + + /** Reset the frame rate. */ + void ResetFrameRate(); + + /** Signal to notify that the image offsets have changed. */ + sigc::signal signal_offset_changed(); + + protected: + /** + * Implementation of on_expose_event() to draw the image + * to the drawing area. + * + * @param event The expose event. + */ + virtual bool on_expose_event(GdkEventExpose* event); + + bool on_button_press_event(GdkEventButton* event); + + bool on_button_release_event( GdkEventButton* event ); + + bool on_motion_notify_event (GdkEventMotion* event); + + bool on_configure_event(GdkEventConfigure* event ); + + void on_realize(); + + private: + int m_xPos; + int m_yPos; + + unsigned int m_imageWidth; + unsigned int m_imageHeight; + + bool m_leftMBHeld; + + double m_scaleX; + double m_scaleY; + + double m_zoomRate; + + bool m_showCrosshair; + bool m_stretchToFit; + + FrameRateCounter m_displayedFrameRate; + + sigc::signal m_signal_offset_changed; + + Gdk::Color m_colorCrosshair; + + // Fleur cursor (for moving) + Gdk::Cursor m_moveCursor; + + double m_startX; + double m_startY; + + double m_shiftX; + double m_shiftY; + + bool m_isCurrentImage; + + FlyCapture2::Image m_rawImage; + FlyCapture2::Image m_convertedImage; + + static const unsigned int sk_maxNumTextures = 16; + GLuint m_imageTextures[ sk_maxNumTextures]; + + Glib::Mutex m_imageMutex; + + bool m_PBOSupported; + GLuint m_PBO; + + static double SnapValue( double coord ); + + void CommonInit(); + + void InitializeOpenGL(); + + void InitializeCrosshairTexture(); + void InitializeImageTexture(); + void DestroyImageTexture(); + bool BeginGL(); + void EndGL(); + + void SetImageSize( unsigned int width, unsigned int height ); + void LimitShift( void); + + void ShowCrosshair(); +}; + +#endif // #ifndef PGR_FC2_IMAGEDRAWINGAREA_H diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/InformationPane.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/InformationPane.cpp new file mode 100644 index 0000000..97f73d2 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/InformationPane.cpp @@ -0,0 +1,264 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: InformationPane.cpp,v 1.11 2009-04-24 21:31:39 soowei Exp $ +//============================================================================= + +#include + +#include "Precompiled.h" +#include "InformationPane.h" + + InformationPane::InformationPane(BaseObjectType* cobject, const Glib::RefPtr& refGlade) +: Gtk::HPaned(cobject) +{ + m_refXml = refGlade; +} + +InformationPane::~InformationPane() +{ +} + +void InformationPane::Initialize() +{ + GetWidgets(); +} + +void InformationPane::GetWidgets() +{ + // FPS + m_refXml->get_widget("lblDisplayedFPS", m_pLblDisplayedFPS); + m_refXml->get_widget("lblProcessedFPS", m_pLblProcessedFPS); + m_refXml->get_widget("lblRequestedFPS", m_pLblRequestedFPS); + + // Timestamp + m_refXml->get_widget("lblTimestampSeconds", m_pLblTimestampSeconds); + m_refXml->get_widget("lblTimestampMicroseconds", m_pLblTimestampMicroseconds); + m_refXml->get_widget("lbl1394CycleTimeSeconds", m_pLbl1394CycleTimeSeconds); + m_refXml->get_widget("lbl1394CycleTimeCount", m_pLbl1394CycleTimeCount); + m_refXml->get_widget("lbl1394CycleTimeOffset", m_pLbl1394CycleTimeOffset); + + // Image info + m_refXml->get_widget("lblImageWidth", m_pLblImageWidth); + m_refXml->get_widget("lblImageHeight", m_pLblImageHeight); + m_refXml->get_widget("lblImagePixFmt", m_pLblImagePixFmt); + m_refXml->get_widget("lblImageBitsPerPixel", m_pLblImageBitsPerPixel); + + // Embedded image info + m_refXml->get_widget("labelEmbeddedGain", m_pLblEmbeddedGain); + m_refXml->get_widget("labelEmbeddedShutter", m_pLblEmbeddedShutter); + m_refXml->get_widget("labelEmbeddedBrightness", m_pLblEmbeddedBrightness); + m_refXml->get_widget("labelEmbeddedExposure", m_pLblEmbeddedExposure); + m_refXml->get_widget("labelEmbeddedWhiteBalance", m_pLblEmbeddedWhiteBalance); + m_refXml->get_widget("labelEmbeddedFrameCounter", m_pLblEmbeddedFrameCounter); + m_refXml->get_widget("labelEmbeddedStrobePattern", m_pLblEmbeddedStrobePattern); + m_refXml->get_widget("labelEmbeddedGPIOPinState", m_pLblEmbeddedGPIOPinState); + m_refXml->get_widget("labelEmbeddedROIPosition", m_pLblEmbeddedROIPosition); + + // Diagnostics + m_refXml->get_widget("labelSkippedFrames", m_pLblSkippedFrames); + m_refXml->get_widget("labelLinkRecoveryCount", m_pLblLinkRecoveryCount); + m_refXml->get_widget("labelTransmitFailures", m_pLblTransmitFailures); + m_refXml->get_widget("labelTimeSinceInitialization", m_pLblTimeSinceInitialization); + m_refXml->get_widget("labelTimeSinceLastBusReset", m_pLblTimeSinceLastBusReset); + m_refXml->get_widget("labelNumPacketResendRequested", m_pLblPacketResendRequested); + m_refXml->get_widget("labelNumPacketResendReceived", m_pLblPacketResendReceived); +} + +void InformationPane::UpdateInformationPane( InformationPaneStruct infoStruct ) +{ + UpdateFrameRateInfo( infoStruct.fps); + UpdateTimestampInfo( infoStruct.timestamp); + UpdateImageInfo( infoStruct.imageInfo); + UpdateEmbeddedInfo( infoStruct.embeddedInfo ); + UpdateDiagnostics( infoStruct.diagnostics ); +} + +void InformationPane::UpdateFrameRateInfo( FPSStruct fps ) +{ + char info[512]; + + sprintf( info, "%3.2fHz", fps.processedFrameRate ); + m_pLblProcessedFPS->set_text( info ); + + sprintf( info, "%3.2fHz", fps.displayedFrameRate ); + m_pLblDisplayedFPS->set_text( info ); + + sprintf( info, "%3.2fHz", fps.requestedFrameRate ); + m_pLblRequestedFPS->set_text( info ); +} + +void InformationPane::UpdateTimestampInfo( TimeStamp timestamp ) +{ + char timestampBuff[512]; + + if ( timestamp.seconds != 0) + { + const time_t t = timestamp.seconds; + char *ctimeStr = ctime( (const time_t *)&t); + ctimeStr[ strlen( ctimeStr) - 1] = 0; // remove the line feed at the end of the string + ctimeStr[ 10] = 0x0a; // insert a line feed after date + ctimeStr[ 19] = 0x0a; // insert a line feed after time + + m_pLblTimestampSeconds->set_text( ctimeStr ); + + sprintf( timestampBuff, "%u", timestamp.microSeconds ); + m_pLblTimestampMicroseconds->set_text( timestampBuff ); + } + + sprintf( timestampBuff, "%u", timestamp.cycleSeconds ); + m_pLbl1394CycleTimeSeconds->set_text( timestampBuff ); + + sprintf( timestampBuff, "%04u", timestamp.cycleCount ); + m_pLbl1394CycleTimeCount->set_text( timestampBuff ); + + sprintf( timestampBuff, "%04u", timestamp.cycleOffset ); + m_pLbl1394CycleTimeOffset->set_text( timestampBuff ); +} + +void InformationPane::UpdateImageInfo( ImageInfoStruct imageInfo ) +{ + double bitsPerPixel; + + char info[512]; + + bitsPerPixel = (imageInfo.stride * 8) / static_cast(imageInfo.width); + + sprintf( info, "%u", imageInfo.width ); + m_pLblImageWidth->set_text( info ); + + sprintf( info, "%u", imageInfo.height ); + m_pLblImageHeight->set_text( info ); + + char pixFmtBuff[128]; + GetPixelFormatStr( imageInfo.pixFmt, pixFmtBuff ); + m_pLblImagePixFmt->set_text( pixFmtBuff ); + + sprintf( info, "%2.0f", bitsPerPixel ); + m_pLblImageBitsPerPixel->set_text( info ); +} + +void InformationPane::UpdateEmbeddedInfo( EmbeddedImageInfoStruct embeddedInfo ) +{ + char entry[128]; + + sprintf( entry, "%08X", embeddedInfo.Individual.gain ); + m_pLblEmbeddedGain->set_text( entry ); + + sprintf( entry, "%08X", embeddedInfo.Individual.shutter ); + m_pLblEmbeddedShutter->set_text( entry ); + + sprintf( entry, "%08X", embeddedInfo.Individual.brightness ); + m_pLblEmbeddedBrightness->set_text( entry ); + + sprintf( entry, "%08X", embeddedInfo.Individual.exposure ); + m_pLblEmbeddedExposure->set_text( entry ); + + sprintf( entry, "%08X", embeddedInfo.Individual.whiteBalance ); + m_pLblEmbeddedWhiteBalance->set_text( entry ); + + sprintf( entry, "%08X", embeddedInfo.Individual.frameCounter ); + m_pLblEmbeddedFrameCounter->set_text( entry ); + + sprintf( entry, "%08X", embeddedInfo.Individual.strobePattern ); + m_pLblEmbeddedStrobePattern->set_text( entry ); + + sprintf( entry, "%08X", embeddedInfo.Individual.GPIOPinState ); + m_pLblEmbeddedGPIOPinState->set_text( entry ); + + sprintf( entry, "%08X", embeddedInfo.Individual.ROIPosition ); + m_pLblEmbeddedROIPosition->set_text( entry ); +} + +void InformationPane::UpdateDiagnostics( DiagnosticsStruct diagnostics ) +{ + char entry[128]; + + if (diagnostics.skippedFrames != -1) + { + sprintf( entry, "%d", diagnostics.skippedFrames ); + m_pLblSkippedFrames->set_text( entry ); + } + else + { + m_pLblSkippedFrames->set_text( "N/A" ); + } + + if (diagnostics.linkRecoveryCount != -1) + { + sprintf( entry, "%d", diagnostics.linkRecoveryCount ); + m_pLblLinkRecoveryCount->set_text( entry ); + } + else + { + m_pLblLinkRecoveryCount->set_text( "N/A" ); + } + + sprintf( entry, "%d", diagnostics.transmitFailures ); + m_pLblTransmitFailures->set_text( entry ); + + m_pLblTimeSinceInitialization->set_text( diagnostics.timeSinceInitialization ); + + m_pLblTimeSinceLastBusReset->set_text( diagnostics.timeSinceLastBusReset ); + + sprintf( entry, "%d", diagnostics.resendRequested ); + m_pLblPacketResendRequested->set_text( entry ); + + sprintf( entry, "%d", diagnostics.resendReceived ); + m_pLblPacketResendReceived->set_text( entry ); +} + +void InformationPane::GetPixelFormatStr( PixelFormat pixFmt, char* pPixFmt ) +{ + switch( pixFmt ) + { + case PIXEL_FORMAT_MONO8: + strcpy( pPixFmt, "Mono 8" ); break; + case PIXEL_FORMAT_MONO12: + strcpy( pPixFmt, "Mono 12" ); break; + case PIXEL_FORMAT_MONO16: + strcpy( pPixFmt, "Mono 16" ); break; + case PIXEL_FORMAT_RAW8: + strcpy( pPixFmt, "Raw 8" ); break; + case PIXEL_FORMAT_RAW12: + strcpy( pPixFmt, "Raw 12" ); break; + case PIXEL_FORMAT_RAW16: + strcpy( pPixFmt, "Raw 16" ); break; + case PIXEL_FORMAT_411YUV8: + strcpy( pPixFmt, "YUV 411" ); break; + case PIXEL_FORMAT_422YUV8: + strcpy( pPixFmt, "YUV 422" ); break; + case PIXEL_FORMAT_444YUV8: + strcpy( pPixFmt, "YUV 444" ); break; + case PIXEL_FORMAT_RGB8: // Also RGB + strcpy( pPixFmt, "RGB 8" ); break; + case PIXEL_FORMAT_S_MONO16: + strcpy( pPixFmt, "Signed Mono 16" ); break; + case PIXEL_FORMAT_S_RGB16: + strcpy( pPixFmt, "Signed RGB 16" ); break; + case PIXEL_FORMAT_BGR: + strcpy( pPixFmt, "BGR" ); break; + case PIXEL_FORMAT_BGRU: + strcpy( pPixFmt, "BGRU" ); break; + case PIXEL_FORMAT_RGBU: + strcpy( pPixFmt, "RGBU" ); break; + case PIXEL_FORMAT_422YUV8_JPEG: + strcpy( pPixFmt, "YUV 422 (JPEG)" ); break; + default: + strcpy( pPixFmt, "Unknown" ); break; + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/InformationPane.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/InformationPane.h new file mode 100644 index 0000000..ff77146 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/InformationPane.h @@ -0,0 +1,181 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: InformationPane.h,v 1.4 2010-07-14 17:51:11 soowei Exp $ +//============================================================================= + +#ifndef PGR_FC2_INFORMATIONPANE_H +#define PGR_FC2_INFORMATIONPANE_H + +#include "FlyCapture2.h" +#include + +using namespace FlyCapture2; + +class InformationPane : public Gtk::HPaned +{ + public: + struct FPSStruct + { + double processedFrameRate; + double displayedFrameRate; + double requestedFrameRate; + + FPSStruct() + { + processedFrameRate = 0.0; + displayedFrameRate = 0.0; + requestedFrameRate = 0.0; + } + }; + + struct ImageInfoStruct + { + unsigned int width; + unsigned int height; + unsigned int stride; + PixelFormat pixFmt; + + ImageInfoStruct() + { + width = 0; + height = 0; + stride = 0; + pixFmt = NUM_PIXEL_FORMATS; + } + }; + + struct EmbeddedImageInfoStruct + { + union + { + unsigned int arEmbeddedInfo[10]; + + struct + { + unsigned int timestamp; + unsigned int gain; + unsigned int shutter; + unsigned int brightness; + unsigned int exposure; + unsigned int whiteBalance; + unsigned int frameCounter; + unsigned int strobePattern; + unsigned int GPIOPinState; + unsigned int ROIPosition; + } Individual; + }; + + EmbeddedImageInfoStruct() + { + memset(arEmbeddedInfo, 0x0, 10); + } + }; + + struct DiagnosticsStruct + { + int skippedFrames; + int linkRecoveryCount; + int transmitFailures; + int resendRequested; + int resendReceived; + std::string timeSinceInitialization; + std::string timeSinceLastBusReset; + + DiagnosticsStruct() + { + skippedFrames = -1; + linkRecoveryCount = -1; + transmitFailures = -1; + resendRequested = 0; + resendReceived = 0; + timeSinceInitialization = ""; + timeSinceLastBusReset = ""; + } + }; + + struct InformationPaneStruct + { + FPSStruct fps; + TimeStamp timestamp; + ImageInfoStruct imageInfo; + EmbeddedImageInfoStruct embeddedInfo; + DiagnosticsStruct diagnostics; + }; + + InformationPane(BaseObjectType* cobject, const Glib::RefPtr& refGlade); + virtual ~InformationPane(void); + + void Initialize(); + + void UpdateInformationPane( InformationPaneStruct infoStruct ); + + protected: + + private: + static void GetPixelFormatStr( PixelFormat pixFmt, char* pPixFmtBuffer ); + + Glib::RefPtr m_refXml; + + // FPS + Gtk::Label* m_pLblDisplayedFPS; + Gtk::Label* m_pLblProcessedFPS; + Gtk::Label* m_pLblRequestedFPS; + + // Timestamp + Gtk::Label* m_pLblTimestampSeconds; + Gtk::Label* m_pLblTimestampMicroseconds; + Gtk::Label* m_pLbl1394CycleTimeSeconds; + Gtk::Label* m_pLbl1394CycleTimeCount; + Gtk::Label* m_pLbl1394CycleTimeOffset; + + // Image info + Gtk::Label* m_pLblImageWidth; + Gtk::Label* m_pLblImageHeight; + Gtk::Label* m_pLblImagePixFmt; + Gtk::Label* m_pLblImageBitsPerPixel; + + // Embedded image info + Gtk::Label* m_pLblEmbeddedGain; + Gtk::Label* m_pLblEmbeddedShutter; + Gtk::Label* m_pLblEmbeddedBrightness; + Gtk::Label* m_pLblEmbeddedExposure; + Gtk::Label* m_pLblEmbeddedWhiteBalance; + Gtk::Label* m_pLblEmbeddedFrameCounter; + Gtk::Label* m_pLblEmbeddedStrobePattern; + Gtk::Label* m_pLblEmbeddedGPIOPinState; + Gtk::Label* m_pLblEmbeddedROIPosition; + + // Diagnostics + Gtk::Label* m_pLblSkippedFrames; + Gtk::Label* m_pLblLinkRecoveryCount; + Gtk::Label* m_pLblTransmitFailures; + Gtk::Label* m_pLblTimeSinceInitialization; + Gtk::Label* m_pLblTimeSinceLastBusReset; + Gtk::Label* m_pLblPacketResendRequested; + Gtk::Label* m_pLblPacketResendReceived; + + void GetWidgets(); + + void UpdateFrameRateInfo( FPSStruct fps ); + void UpdateTimestampInfo( TimeStamp timestamp ); + void UpdateImageInfo( ImageInfoStruct imageInfo ); + void UpdateEmbeddedInfo( EmbeddedImageInfoStruct embeddedInfo ); + void UpdateDiagnostics( DiagnosticsStruct diagnostics ); +}; + +#endif // PGR_FC2_INFORMATIONPANE_H diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/PGRIcon.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/PGRIcon.h new file mode 100644 index 0000000..6479d67 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/PGRIcon.h @@ -0,0 +1,180 @@ +/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + +#ifdef __SUNPRO_C +#pragma align 4 (PGRIcon) +#endif +#ifdef __GNUC__ +static const guint8 PGRIcon[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 PGRIcon[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (3124) */ + "\0\0\14L" + /* pixdata_type (0x2010002) */ + "\2\1\0\2" + /* rowstride (128) */ + "\0\0\0\200" + /* width (32) */ + "\0\0\0\40" + /* height (32) */ + "\0\0\0\40" + /* pixel_data: */ + "\214\375\276\17\377\10\374\275\17\377\372\275\20\377\377\312\10\377w" + "oH\377w\220\300\377\377\377\377\377\373\374\375\377\376\377\377\377\214" + "\377\377\377\377\213\375\276\17\377\12\374\276\17\377\372\275\20\377" + "\377\307\7\377\213}I\377\10""4\212\377\10""0|\377\213\236\302\377\377" + "\377\377\377\373\374\375\377\376\377\377\377\213\377\377\377\377\212" + "\375\276\17\377\14\374\276\17\377\372\275\20\377\377\307\7\377\210{J" + "\377\2""0\214\377\26;\203\377\26<\203\377\2+z\377\210\234\301\377\377" + "\377\377\377\373\374\375\377\376\377\377\377\212\377\377\377\377\211" + "\375\276\17\377\16\374\276\17\377\372\275\20\377\377\307\7\377\210|J" + "\377\3""1\213\377\27;\202\377\25:\203\377\25;\203\377\27<\204\377\3," + "z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377\377" + "\211\377\377\377\377\210\375\276\17\377\7\374\276\17\377\372\275\20\377" + "\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203\377\202\24" + ":\203\377\7\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377" + "\377\373\374\375\377\376\377\377\377\210\377\377\377\377\207\375\276" + "\17\377\7\374\276\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1" + "\213\377\27;\202\377\25:\203\377\204\24:\203\377\7\25;\203\377\27<\204" + "\377\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377" + "\377\377\207\377\377\377\377\206\375\276\17\377\11\374\276\17\377\372" + "\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203" + "\377\24:\203\377\25;\203\377\202\26;\204\377\202\24:\203\377\7\25;\203" + "\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377\373\374\375" + "\377\376\377\377\377\206\377\377\377\377\205\375\276\17\377\12\374\276" + "\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27;\202\377" + "\25:\203\377\24:\203\377\25;\204\377\24:\203\377\202\14""3\177\377\12" + "\25;\204\377\25:\203\377\24:\203\377\25;\203\377\27<\204\377\3,z\377" + "\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377\377\205" + "\377\377\377\377\204\375\276\17\377\30\374\276\17\377\372\275\20\377" + "\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203\377\24:\203" + "\377\25;\204\377\25:\203\377\5-|\377\240\257\315\377\211\234\301\377" + "\0*y\377\27<\204\377\25;\203\377\24:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377" + "\377\204\377\377\377\377\203\375\276\17\377\14\374\276\17\377\372\275" + "\20\377\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203\377" + "\24:\203\377\26;\204\377\24:\203\377\7/}\377\233\254\313\377\202\377" + "\377\377\377\14\203\227\276\377\3+z\377\27<\204\377\25;\203\377\24:\203" + "\377\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377" + "\373\374\375\377\376\377\377\377\203\377\377\377\377\202\375\276\17\377" + "\34\374\276\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377" + "\27;\202\377\25:\203\377\24:\203\377\26;\204\377\24:\203\377\10""0}\377" + "\236\256\314\377\377\377\377\377\372\373\375\377\373\374\375\377\377" + "\377\377\377\206\231\277\377\3,z\377\27<\204\377\25;\203\377\24:\203" + "\377\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377" + "\373\374\375\377\376\377\377\377\202\377\377\377\377\17\375\276\17\377" + "\374\276\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27" + ";\202\377\25:\203\377\24:\203\377\25;\204\377\21""8\202\377\10""0~\377" + "\241\260\315\377\377\377\377\377\373\374\375\377\202\374\375\376\377" + "&\374\374\375\377\377\377\377\377\211\234\300\377\3,z\377\24:\203\377" + "\25;\203\377\24:\203\377\25;\203\377\27<\204\377\3,z\377\211\234\301" + "\377\377\377\377\377\373\374\375\377\376\377\377\377\377\377\377\377" + "\374\275\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27" + ";\202\377\25:\203\377\24:\203\377\25:\203\377\24:\203\377\24:\204\377" + "\242\261\316\377\377\377\377\377\373\374\375\377\375\375\376\377\377" + "\377\377\377\376\377\377\377\374\375\376\377\374\374\375\377\377\377" + "\377\377\212\235\301\377\17""6\201\377\25;\204\377\202\24:\203\377\15" + "\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377\373" + "\374\375\377\376\377\377\377\372\275\20\377\377\307\7\377\210{J\377\3" + "1\213\377\27;\202\377\25:\203\377\202\24:\203\377\12\27=\205\377\6/|" + "\377i\201\260\377\377\377\377\377\371\372\374\377\373\374\375\377\377" + "\377\377\377\260\275\325\377\277\311\335\377\377\377\377\377\202\372" + "\373\375\377\4\377\377\377\377Ol\243\377\11""1}\377\27<\204\377\202\24" + ":\203\377\13\25;\203\377\27<\204\377\3,z\377\210\234\301\377\377\377" + "\377\377\373\374\375\377\377\311\6\377\213}I\377\2""0\214\377\27;\202" + "\377\25:\203\377\204\24:\203\377\3\25:\203\377\22""8\203\377\234\253" + "\313\377\202\377\377\377\377\4\263\277\327\377\12""2\177\377\30=\206" + "\377\310\321\342\377\202\377\377\377\377\3\204\230\276\377\16""5\200" + "\377\25;\204\377\204\24:\203\377\11\25;\203\377\27<\204\377\2+z\377\213" + "\236\302\377\377\377\377\377wqO\377\10""3\211\377\26;\202\377\25:\203" + "\377\205\24:\203\377\14\25;\203\377\22""8\202\377\7/}\377\232\252\312" + "\377\254\272\323\377\15""4\200\377\24:\203\377\20""7\201\377\27=\206" + "\377\276\311\335\377\202\226\275\377\3,z\377\207\24:\203\377\10\25;\203" + "\377\26<\204\377\10""0}\377w\216\270\377w\201\213\377\10""2\202\377\26" + ";\203\377\25;\203\377\206\24:\203\377\14\30>\205\377\0(x\377n\206\263" + "\377\201\226\275\377\0(x\377\31\77\206\377\27=\205\377\2+z\377\225\246" + "\307\377Wr\246\377\1*y\377\30>\205\377\206\24:\203\377\11\25;\203\377" + "\26<\204\377\10""0}\377w\215\270\377\377\353\206\377\213\215\205\377" + "\2-\203\377\27<\203\377\25;\203\377\204\24:\203\377\3\27<\204\377\5-" + "{\377i\202\260\377\202\377\377\377\377\11\201\226\275\377\2+z\377\10" + "0}\377\232\252\312\377\377\377\377\377\367\370\372\377Rn\244\377\6.|" + "\377\27<\205\377\204\24:\203\377\13\25;\203\377\27<\204\377\2+z\377\213" + "\236\302\377\377\377\377\377\373\334\207\377\377\351\207\377\210\213" + "\205\377\3.\203\377\26<\203\377\25;\203\377\202\24:\203\377\13\27<\204" + "\377\10""0}\377az\253\377\377\377\377\377\373\373\375\377\374\374\375" + "\377\377\377\377\377~\222\273\377\222\244\306\377\377\377\377\377\372" + "\373\375\377\202\375\375\376\377\3Hf\237\377\12""2~\377\26<\204\377\202" + "\24:\203\3775\25;\203\377\27<\204\377\3,z\377\210\234\300\377\377\377" + "\377\377\373\374\375\377\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\25" + ";\204\377\20""6\201\377.P\221\377\321\330\346\377\377\377\377\377\373" + "\374\375\377\375\375\376\377\376\377\377\377\376\376\377\377\375\375" + "\376\377\373\374\375\377\377\377\377\377\275\310\334\377\"E\213\377\22" + "8\202\377\25;\203\377\24:\203\377\25;\203\377\27<\204\377\3,z\377\211" + "\234\301\377\377\377\377\377\373\374\375\377\376\377\377\377\376\336" + "\207\377\375\335\207\377\373\334\207\377\377\352\207\377\211\214\205" + "\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\26<\204\377\11""1" + "~\377\35B\210\377\316\326\345\377\377\377\377\377\373\373\375\377\202" + "\375\375\376\377\17\373\373\375\377\377\377\377\377\271\305\332\377\20" + "7\202\377\15""4\200\377\26<\204\377\24:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377" + "\377\377\377\377\377\202\376\336\207\377\15\375\335\207\377\373\334\207" + "\377\377\352\207\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377" + "\23:\203\377\27=\205\377\15""4\200\377\34A\210\377\314\324\344\377\377" + "\377\377\377\202\373\374\375\377\15\377\377\377\377\266\302\331\377\20" + "6\202\377\21""7\201\377\27<\204\377\24:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377" + "\377\202\377\377\377\377\203\376\336\207\377\14\375\335\207\377\373\334" + "\207\377\377\352\207\377\211\214\205\377\3.\203\377\26<\203\377\25;\203" + "\377\23:\203\377\27=\205\377\15""5\200\377\32\77\207\377\312\322\343" + "\377\202\377\377\377\377\14\264\300\327\377\17""6\201\377\21""8\202\377" + "\26<\204\377\24:\203\377\25;\203\377\26<\204\377\3,z\377\211\234\301" + "\377\377\377\377\377\373\374\375\377\376\376\377\377\203\377\377\377" + "\377\204\376\336\207\377\34\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\23:\203\377\27" + "=\205\377\16""5\200\377\27<\206\377\320\330\346\377\271\304\332\377\14" + "3\200\377\22""8\202\377\26<\204\377\24:\203\377\25;\203\377\27<\204\377" + "\2+z\377\210\234\300\377\377\377\377\377\373\374\375\377\375\375\376" + "\377\376\376\376\377\377\377\377\377\376\376\377\377\376\376\376\377" + "\205\376\336\207\377\25\375\335\207\377\373\334\207\377\377\352\207\377" + "\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\23:\203\377\27<\204" + "\377\16""5\200\377\34A\210\377\30=\206\377\20""6\201\377\26<\204\377" + "\24:\203\377\25;\203\377\27<\204\377\3,z\377\215\237\303\377\377\377" + "\377\377\375\376\376\377\202\376\376\376\377\204\377\377\377\377\206" + "\376\336\207\377\32\375\335\207\377\373\334\207\377\377\352\207\377\211" + "\214\205\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\26<\204\377" + "\22""8\202\377\23""9\203\377\25;\204\377\24:\203\377\25;\203\377\27<" + "\204\377\1*y\377\224\245\307\377\231\251\311\377,N\221\3772S\224\377" + "Uq\246\377\311\322\342\377\77^\232\3773T\224\377<\\\231\377\305\317\340" + "\377\207\376\336\207\377\10\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\202" + "\25;\203\377\17\24:\203\377\25;\203\377\27<\204\377\3,z\377\210\233\300" + "\377\377\377\377\3775V\226\377\210\233\300\377\323\332\350\377\326\334" + "\351\377h\201\260\377Hf\237\377\333\341\354\377#F\214\377\225\246\307" + "\377\210\376\336\207\377\7\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\202\24:\203\377" + "\17\25;\203\377\27<\204\377\3,z\377\210\233\300\377\377\377\377\377\357" + "\362\366\377%H\214\377Wr\247\377}\222\273\377\371\372\374\377If\237\377" + "\226\247\310\377\377\377\377\377\344\351\360\377\364\366\370\377\211" + "\376\336\207\377\13\375\335\207\377\373\334\207\377\377\352\207\377\211" + "\214\205\377\3.\203\377\27<\203\377\25:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\202\377\377\377\377\12\323\332\347\377#G\214" + "\377x\216\270\377\203\226\276\377\353\356\364\3772S\224\377\312\322\343" + "\377\377\377\377\377\325\333\350\377\375\375\376\377\212\376\336\207" + "\377\16\375\335\207\377\373\334\207\377\377\352\207\377\210\214\205\377" + "\2-\203\377\26<\203\377\26<\204\377\2+z\377\210\234\301\377\377\377\377" + "\377\370\371\373\377\377\377\377\377\240\257\315\3771R\223\377\202\377" + "\377\377\377\6\334\342\354\377\20""6\202\377\253\271\322\377y\217\270" + "\377.N\221\377\377\377\377\377\213\376\336\207\377\25\375\335\207\377" + "\373\334\207\377\377\351\207\377\213\216\205\377\10""2\203\377\10""0" + "}\377\213\236\302\377\377\377\377\377\373\374\375\377\374\374\375\377" + "\377\377\377\377\237\256\314\377\201\225\275\377\377\377\377\377\374" + "\374\375\377\363\365\370\377c|\255\377=\\\231\377<[\231\377\262\277\326" + "\377\377\377\377\377\214\376\336\207\377\10\375\335\207\377\373\334\207" + "\377\377\354\210\377w~\200\377x\217\274\377\377\377\377\377\373\374\375" + "\377\376\377\377\377\214\377\377\377\377"}; + + diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/PGRLogo.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/PGRLogo.h new file mode 100644 index 0000000..0f025ba --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/PGRLogo.h @@ -0,0 +1,1288 @@ +/* GdkPixbuf RGB C-Source image dump 1-byte-run-length-encoded */ + +#ifdef __SUNPRO_C +#pragma align 4 (PGRLogo) +#endif +#ifdef __GNUC__ +static const guint8 PGRLogo[] __attribute__ ((__aligned__ (4))) = +#else + +// Disable warning C4125: decimal digit terminates octal escape sequence +#if defined(_WIN32) || defined(_WIN64) +#pragma warning(disable: 4125) +#endif + +static const guint8 PGRLogo[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (32687) */ + "\0\0\177\307" + /* pixdata_type (0x2010001) */ + "\2\1\0\1" + /* rowstride (2040) */ + "\0\0\7\370" + /* width (680) */ + "\0\0\2\250" + /* height (240) */ + "\0\0\0\360" + /* pixel_data: */ + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\212\0\0\0\1\1\1\1\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\331" + "\0\0\0\1\1\1\1\203\0\0\0\1\1\1\1\377\0\0\0\364\0\0\0\1\1\1\1\204\0\0" + "\0\1\1\1\1\377\0\0\0\377\0\0\0\377\0\0\0\256\0\0\0\1\1\1\1\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\253\0\0\0\1\1\1\1\204\0\0\0" + "\3\1\1\1\0\0\0\1\1\1\377\0\0\0\364\0\0\0\2\1\1\1\0\0\0\202\1\1\1\377" + "\0\0\0\377\0\0\0\377\0\0\0\257\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\377\0" + "\0\0\371\0\0\0\1\1\1\1\377\0\0\0\377\0\0\0\377\0\0\0\254\0\0\0\4\1\1" + "\1iii\260\260\260\5\5\5\377\0\0\0\372\0\0\0\2\377\377\377\260\260\260" + "\377\0\0\0\377\0\0\0\377\0\0\0\254\0\0\0\5iii\377\377\377\376\376\376" + "\263\263\263\6\6\6\377\0\0\0\365\0\0\0\6\1\1\1\0\0\0\1\1\1\0\0\0\377" + "\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\253\0\0\0\1iii\204" + "\377\377\377\2\262\262\262\5\5\5\204\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1" + "\377\0\0\0\360\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377" + "\0\0\0\244\0\0\0\1\1\1\1\205\0\0\0\1___\202\377\377\377\1\376\376\376" + "\203\377\377\377\5\263\263\263\5\5\5\1\1\1\0\0\0\1\1\1\202\0\0\0\3\1" + "\1\1\0\0\0\1\1\1\377\0\0\0\357\0\0\0\2\377\377\377\260\260\260\377\0" + "\0\0\377\0\0\0\377\0\0\0\246\0\0\0\1\1\1\1\202\0\0\0\3[[[\375\375\375" + "\376\376\376\206\377\377\377\3\262\262\262\6\6\6\1\1\1\377\0\0\0\365" + "\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\245\0" + "\0\0\1\1\1\1\202\0\0\0\2[[[\375\375\375\202\377\377\377\3\376\376\376" + "\377\377\377\376\376\376\204\377\377\377\2\262\262\262\3\3\3\377\0\0" + "\0\365\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0" + "\247\0\0\0\2\\\\\\\374\374\374\207\377\377\377\1\376\376\376\203\377" + "\377\377\2\245\245\245\3\3\3\377\0\0\0\364\0\0\0\2\377\377\377\260\260" + "\260\377\0\0\0\377\0\0\0\377\0\0\0\246\0\0\0\2[[[\374\374\374\202\377" + "\377\377\1\376\376\376\204\377\377\377\3\376\376\376\377\377\377\376" + "\376\376\203\377\377\377\2\244\244\244\4\4\4\377\0\0\0\363\0\0\0\2\377" + "\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\243\0\0\0\6\1\1\1" + "\0\0\0\\\\\\\375\375\375\377\377\377\376\376\376\204\377\377\377\1\376" + "\376\376\203\377\377\377\1\376\376\376\204\377\377\377\2\244\244\244" + "\4\4\4\377\0\0\0\362\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0" + "\0\0\377\0\0\0\244\0\0\0\2\\\\\\\375\375\375\212\377\377\377\1\376\376" + "\376\206\377\377\377\2\245\245\245\4\4\4\377\0\0\0\361\0\0\0\2\377\377" + "\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\243\0\0\0\2[[[\375\375" + "\375\222\377\377\377\3\376\376\376\245\245\245\3\3\3\310\0\0\0\1\1\1" + "\1\221\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\254\0\0\0\202\1\1\1\2\0\0\0\1" + "\1\1\241\0\0\0\1\1\1\1\216\0\0\0\1\1\1\1\256\0\0\0\2\377\377\377\260" + "\260\260\377\0\0\0\377\0\0\0\377\0\0\0\240\0\0\0\4\1\1\1\0\0\0[[[\375" + "\375\375\203\377\377\377\1\376\376\376\213\377\377\377\10\376\376\376" + "\377\377\377\376\376\376\377\377\377\376\376\376\377\377\377\245\245" + "\245\3\3\3\203\0\0\0\202\1\1\1\227\0\0\0\1\1\1\1\243\0\0\0\1\1\1\1\202" + "\0\0\0\1\1\1\1\203\0\0\0\1\1\1\1\251\0\0\0\3\1\1\1\0\0\0\1\1\1\221\0" + "\0\0\1\1\1\1\206\0\0\0\1\1\1\1\233\0\0\0\1\1\1\1\212\0\0\0\1\1\1\1\202" + "\0\0\0\1\1\1\1\207\0\0\0\1\1\1\1\203\0\0\0\1\1\1\1\206\0\0\0\1\1\1\1" + "\203\0\0\0\1\1\1\1\240\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377" + "\0\0\0\377\0\0\0\234\0\0\0\1\1\1\1\204\0\0\0\2YYY\375\375\375\202\377" + "\377\377\1\376\376\376\204\377\377\377\1\376\376\376\217\377\377\377" + "\2\245\245\245\3\3\3\234\0\0\0\3\1\1\1\0\0\0\1\1\1\242\0\0\0\1\1\1\1" + "\202\0\0\0\1\1\1\1\257\0\0\0\1\1\1\1\213\0\0\0\3\1\1\1\0\0\0\1\1\1\202" + "\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\240\0\0\0\1\1\1\1\207\0\0\0\1\1\1\1" + "\207\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\206\0\0\0\1\1" + "\1\1\242\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0" + "\0\237\0\0\0\3\1\1\1NNN\372\372\372\207\377\377\377\1\376\376\376\217" + "\377\377\377\202\376\376\376\2\245\245\245\2\2\2\202\0\0\0\1\1\1\1\277" + "\0\0\0\1\1\1\1\226\0\0\0\1\1\1\1\225\0\0\0\202\1\1\1\204\0\0\0\1\1\1" + "\1\212\0\0\0\5\1\1\1\0\0\0\1\1\1\0\0\0\1\1\1\241\0\0\0\1\1\1\1\217\0" + "\0\0\1\1\1\1\204\0\0\0\1\1\1\1\205\0\0\0\1\1\1\1\210\0\0\0\202\1\1\1" + "\240\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\237" + "\0\0\0\2MMM\372\372\372\203\377\377\377\1\376\376\376\205\377\377\377" + "\1\376\376\376\221\377\377\377\2\246\246\246\3\3\3\203\0\0\0\1\1\1\1" + "\224\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\274\0\0\0\1\1\1\1\224\0\0\0\1\1" + "\1\1\224\0\0\0\1\1\1\1\206\0\0\0\1\1\1\1\254\0\0\0\1\1\1\1\213\0\0\0" + "\1\1\1\1\206\0\0\0\3\1\1\1\0\0\0\1\1\1\237\0\0\0\2\377\377\377\260\260" + "\260\377\0\0\0\377\0\0\0\377\0\0\0\236\0\0\0\4MMM\373\373\373\377\377" + "\377\376\376\376\232\377\377\377\3\376\376\376\237\237\237\1\1\1\225" + "\0\0\0\3\217\217\217\260\260\260\257\257\257\202\261\261\261\2\260\260" + "\260\257\257\257\240\260\260\260\2\257\257\257,,,\202\0\0\0\1\1\1\1\202" + "\0\0\0\1BBB\220\260\260\260\2\257\257\257BBB\231\0\0\0\3\1\1\1\0\0\0" + "\232\232\232\214\260\260\260\202\261\261\261\202\260\260\260\3\232\232" + "\232\0\0\0\1\1\1\205\0\0\0\2\1\1\1MMM\231\260\260\260\12\261\261\261" + "\256\256\256\246\246\246\241\241\241\234\234\234\215\215\215yyydddCC" + "C\35\35\35\207\0\0\0\1\1\1\1\210\0\0\0\15\24\24\24sss\224\224\224~~~" + "###\0\0\0\1\1\1\0\0\0\1\1\1\0\0\0\1\1\1\0\0\0\1\1\1\236\0\0\0\2\377\377" + "\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\234\0\0\0\4\1\1\1NNN\372" + "\372\372\376\376\376\202\377\377\377\1\376\376\376\203\377\377\377\1" + "\376\376\376\203\377\377\377\1\376\376\376\211\377\377\377\1\376\376" + "\376\211\377\377\377\1\227\227\227\225\0\0\0\4\317\317\317\376\376\376" + "\377\377\377\376\376\376\244\377\377\377\1\77\77\77\205\0\0\0\1___\221" + "\377\377\377\1___\232\0\0\0\2\1\1\1\340\340\340\214\377\377\377\1\376" + "\376\376\203\377\377\377\1\340\340\340\202\0\0\0\1\1\1\1\205\0\0\0\1" + "qqq\230\377\377\377\1\376\376\376\203\377\377\377\1\376\376\376\202\377" + "\377\377\202\376\376\376\202\377\377\377\6\360\360\360\265\265\265ww" + "w%%%\0\0\0\1\1\1\202\0\0\0\3\1\1\1\0\0\0\1\1\1\202\0\0\0\11\1\1\1\0\0" + "\0===\273\273\273HHH\31\31\31""888\254\254\254^^^\204\0\0\0\1\1\1\1\240" + "\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\234\0" + "\0\0\2MMM\372\372\372\207\377\377\377\5\376\376\376\377\377\377\376\376" + "\376\377\377\377\376\376\376\211\377\377\377\1\376\376\376\205\377\377" + "\377\1\376\376\376\205\377\377\377\1\227\227\227\224\0\0\0\3\320\320" + "\320\377\377\377\376\376\376\245\377\377\377\1@@@\205\0\0\0\1aaa\221" + "\377\377\377\1aaa\202\0\0\0\1\1\1\1\226\0\0\0\3\1\1\1\0\0\0\340\340\340" + "\220\377\377\377\1\340\340\340\207\0\0\0\2\1\1\1ooo\247\377\377\377\3" + "\311\311\311XXX\2\2\2\202\0\0\0\1\1\1\1\204\0\0\0\11\14\14\14\275\275" + "\275\12\12\12\310\310\310\223\223\223\254\254\254\16\16\16\251\251\251" + "(((\244\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0" + "\227\0\0\0\6\1\1\1\0\0\0\1\1\1\0\0\0NNN\372\372\372\240\377\377\377\1" + "\376\376\376\202\377\377\377\2\227\227\227\2\2\2\204\0\0\0\3\1\1\1\0" + "\0\0\1\1\1\213\0\0\0\1\320\320\320\247\377\377\377\1@@@\205\0\0\0\1`" + "``\221\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377\1\340" + "\340\340\210\0\0\0\1ppp\251\377\377\377\2\327\327\327BBB\206\0\0\0\11" + "[[[YYY\0\0\0\320\320\320\0\0\0\241\241\241333///\206\206\206\244\0\0" + "\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\230\0\0\0" + "\4\1\1\1\0\0\0NNN\372\372\372\203\377\377\377\1\376\376\376\241\377\377" + "\377\2\226\226\226\2\2\2\204\0\0\0\1\1\1\1\214\0\0\0\1\320\320\320\247" + "\377\377\377\1@@@\205\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340" + "\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\220\377\377\377" + "\3\376\376\376\377\377\377\376\376\376\225\377\377\377\1\376\376\376" + "\202\377\377\377\2\227\227\227\5\5\5\204\0\0\0\15xxx444\0\0\0\346\346" + "\346\264\264\264\311\311\311\0\0\0\10\10\10\242\242\242\0\0\0\1\1\1\0" + "\0\0\1\1\1\240\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377" + "\0\0\0\224\0\0\0\1\1\1\1\204\0\0\0\2NNN\372\372\372\247\377\377\377\2" + "\227\227\227\1\1\1\220\0\0\0\1\320\320\320\247\377\377\377\1@@@\205\0" + "\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377" + "\1\340\340\340\210\0\0\0\1ppp\221\377\377\377\1\376\376\376\212\377\377" + "\377\202\376\376\376\216\377\377\377\16\305\305\305\25\25\25\0\0\0\1" + "\1\1\0\0\0ZZZ[[[\0\0\0\320\320\320\0\0\0\301\301\301\16\16\16///\204" + "\204\204\244\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377" + "\0\0\0\223\0\0\0\1\1\1\1\202\0\0\0\4\1\1\1\0\0\0MMM\372\372\372\205\377" + "\377\377\3\376\376\376\377\377\377\376\376\376\233\377\377\377\1\376" + "\376\376\205\377\377\377\2\227\227\227\2\2\2\202\0\0\0\3\1\1\1\0\0\0" + "\1\1\1\212\0\0\0\1\320\320\320\247\377\377\377\1@@@\205\0\0\0\1```\221" + "\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340" + "\210\0\0\0\1ppp\250\377\377\377\1\376\376\376\203\377\377\377\3\376\376" + "\376\324\324\324\22\22\22\202\0\0\0\12\14\14\14\274\274\274\11\11\11" + "\266\266\266\0\0\0\220\220\220***\250\250\250'''\1\1\1\243\0\0\0\2\377" + "\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\225\0\0\0\5\1\1\1" + "\0\0\0BBB\373\373\373\376\376\376\202\377\377\377\1\376\376\376\202\377" + "\377\377\1\376\376\376\244\377\377\377\2\226\226\226\1\1\1\216\0\0\0" + "\1\320\320\320\247\377\377\377\1@@@\205\0\0\0\1```\221\377\377\377\1" + "```\233\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1" + "ppp\221\377\377\377\1\376\376\376\211\377\377\377\1\376\376\376\216\377" + "\377\377\1\376\376\376\203\377\377\377\13\274\274\274\3\3\3\1\1\1\0\0" + "\0:::\273\273\273III\31\31\31""999\254\254\254^^^\202\0\0\0\1\1\1\1\202" + "\0\0\0\1\1\1\1\237\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0" + "\0\377\0\0\0\226\0\0\0\2CCC\365\365\365\210\377\377\377\202\376\376\376" + "\235\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\202\377" + "\377\377\2\230\230\230\1\1\1\215\0\0\0\1\320\320\320\247\377\377\377" + "\1@@@\205\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220" + "\377\377\377\1\340\340\340\210\0\0\0\1ppp\223\377\377\377\1\376\376\376" + "\202\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\216\377" + "\377\377\3\376\376\376\377\377\377\376\376\376\202\377\377\377\3\376" + "\376\376\377\377\377yyy\202\0\0\0\6\1\1\1\22\22\22ooo\221\221\221zzz" + "\"\"\"\202\0\0\0\1\1\1\1\243\0\0\0\2\377\377\377\260\260\260\377\0\0" + "\0\377\0\0\0\377\0\0\0\225\0\0\0\2BBB\366\366\366\207\377\377\377\5\376" + "\376\376\377\377\377\376\376\376\377\377\377\376\376\376\242\377\377" + "\377\4\376\376\376\230\230\230\0\0\0\1\1\1\213\0\0\0\1\320\320\320\247" + "\377\377\377\1@@@\205\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340" + "\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\257\377\377\377" + "\2\367\367\367\36\36\36\255\0\0\0\2\377\377\377\260\260\260\377\0\0\0" + "\377\0\0\0\377\0\0\0\224\0\0\0\3AAA\366\366\366\376\376\376\212\377\377" + "\377\1\376\376\376\244\377\377\377\2\376\376\376\212\212\212\214\0\0" + "\0\1\320\320\320\247\377\377\377\1@@@\205\0\0\0\1```\221\377\377\377" + "\1```\233\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0" + "\1ppp\221\377\377\377\11\235\235\235pppooopppwww\200\200\200\224\224" + "\224\271\271\271\343\343\343\204\377\377\377\1\376\376\376\221\377\377" + "\377\1\226\226\226\202\0\0\0\3\1\1\1\0\0\0\1\1\1\250\0\0\0\2\377\377" + "\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\220\0\0\0\202\1\1\1\3" + "\0\0\0BBB\367\367\367\224\377\377\377\1\376\376\376\203\377\377\377\1" + "\376\376\376\232\377\377\377\1\210\210\210\213\0\0\0\1\320\320\320\225" + "\377\377\377\1\376\376\376\221\377\377\377\3@@@\0\0\0\1\1\1\203\0\0\0" + "\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377\1" + "\340\340\340\210\0\0\0\1ppp\221\377\377\377\1PPP\210\0\0\0\3***\177\177" + "\177\357\357\357\223\377\377\377\2\363\363\363\14\14\14\254\0\0\0\2\377" + "\377\377\260\260\260\372\0\0\0\1\1\1\1\203\0\0\0\1\1\1\1\205\0\0\0\1" + "\1\1\1\202\0\0\0\1\1\1\1\250\0\0\0\5\1\0\0\0\1\0\0\0\0\1\0\0\0\0\0\202" + "\1\0\0\1\0\1\0\234\0\0\0\202\0\0\2\2\0\0\0\1\0\0\377\0\0\0\262\0\0\0" + "\1\1\1\1\202\0\0\0\1\1\1\1\202\0\0\0\3BBB\366\366\366\376\376\376\204" + "\377\377\377\1\376\376\376\216\377\377\377\1\376\376\376\203\377\377" + "\377\3\376\376\376\344\344\344\270\270\270\205\377\377\377\1\376\376" + "\376\220\377\377\377\1\376\376\376\203\377\377\377\1\210\210\210\212" + "\0\0\0\1\320\320\320\223\377\377\377\1\376\376\376\223\377\377\377\2" + "@@@\1\1\1\202\0\0\0\3\1\1\1\0\0\0```\221\377\377\377\1```\233\0\0\0\1" + "\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377\377" + "\377\1PPP\210\0\0\0\4\1\1\1\0\0\0\27\27\27\301\301\301\223\377\377\377" + "\1PPP\254\0\0\0\2\377\377\377\260\260\260\251\0\0\0\1\1\1\1\205\0\0\0" + "\1\1\1\1\315\0\0\0\1\1\1\1\203\0\0\0\3\1\1\1\0\0\0\1\1\1\260\0\0\0\2" + "\0\1\0\0\0\0\202\0\0\2\230\0\0\0\1\0\0\2\203\0\1\0\203\0\0\0\1\0\1\0" + "\377\0\0\0\266\0\0\0\3\1\1\1\0\0\0\310\310\310\203\377\377\377\1\376" + "\376\376\217\377\377\377\1\376\376\376\202\377\377\377\13\376\376\376" + "\377\377\377\376\376\376\344\344\344$$$\6\6\6\262\262\262\377\377\377" + "\376\376\376\377\377\377\376\376\376\203\377\377\377\1\376\376\376\214" + "\377\377\377\1\376\376\376\203\377\377\377\3\376\376\376\366\366\366" + "$$$\211\0\0\0\1\320\320\320\225\377\377\377\1\376\376\376\221\377\377" + "\377\3@@@\0\0\0\1\1\1\203\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1" + "\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377\377" + "\377\1PPP\206\0\0\0\1\1\1\1\202\0\0\0\4\1\1\1\0\0\0\13\13\13\322\322" + "\322\222\377\377\377\2\215\215\215\1\1\1\253\0\0\0\2\377\377\377\260" + "\260\260\250\0\0\0\3\1\1\1\0\0\0\1\1\1\203\0\0\0\1\1\1\1\313\0\0\0\1" + "\1\1\1\203\0\0\0\1\1\1\1\212\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\243\0\0" + "\0\202\1\0\2\1\1\0\0\202\1\0\2\1\0\0\2\232\0\0\0\2\1\0\0\0\0\0\202\1" + "\0\2\1\1\0\0\202\0\0\0\1\1\1\3\377\0\0\0\264\0\0\0\202\1\1\1\202\0\0" + "\0\3\25\25\25\323\323\323\376\376\376\205\377\377\377\1\376\376\376\214" + "\377\377\377\1\376\376\376\203\377\377\377\2\345\345\345###\202\0\0\0" + "\2\6\6\6\262\262\262\203\377\377\377\5\376\376\376\377\377\377\376\376" + "\376\377\377\377\376\376\376\217\377\377\377\2\372\372\372EEE\212\0\0" + "\0\1\320\320\320\221\377\377\377\4\340\340\340\300\300\300\277\277\277" + "\301\301\301\221\300\300\300\2\301\301\301000\203\0\0\0\3\1\1\1\0\0\0" + "```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377\1\340" + "\340\340\210\0\0\0\1ppp\221\377\377\377\1PPP\214\0\0\0\1===\221\377\377" + "\377\2\376\376\376\265\265\265\254\0\0\0\2\377\377\377\260\260\260\251" + "\0\0\0\1\1\1\1\317\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1" + "\202\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\250\0\0\0\6\2\1\0\1\1\1\0\1\0\0" + "\2\1\0\0\0\1\0\0\231\0\0\0\202\0\0\2\1\0\1\0\202\1\0\0\377\0\0\0\273" + "\0\0\0\3\25\25\25\323\323\323\376\376\376\221\377\377\377\1\376\376\376" + "\202\377\377\377\2\344\344\344###\204\0\0\0\4\6\6\6\262\262\262\377\377" + "\377\376\376\376\203\377\377\377\1\376\376\376\215\377\377\377\4\376" + "\376\376\377\377\377\371\371\371NNN\213\0\0\0\1\320\320\320\221\377\377" + "\377\2\200\200\200\1\1\1\202\0\0\0\1\1\1\1\222\0\0\0\3\1\1\1\0\0\0\1" + "\1\1\202\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220" + "\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377\377\377\1PPP\215\0" + "\0\0\1\327\327\327\221\377\377\377\3\305\305\305\0\0\0\1\1\1\252\0\0" + "\0\2\377\377\377\260\260\260\373\0\0\0\3\1\1\1\0\0\0\1\1\1\202\0\0\0" + "\1\1\1\1\202\0\0\0\3\1\1\1\0\0\0\1\1\1\202\0\0\0\1\1\1\1\202\0\0\0\202" + "\1\1\1\243\0\0\0\4\0\0\2\0\2\0\0\0\0\1\0\0\202\0\0\0\2\3\0\2\1\1\0\231" + "\0\0\0\2\1\0\0\0\0\0\202\0\1\0\3\0\0\0\1\0\0\1\1\3\377\0\0\0\264\0\0" + "\0\1\1\1\1\202\0\0\0\1\1\1\1\202\0\0\0\3\24\24\24\326\326\326\376\376" + "\376\221\377\377\377\3\376\376\376\344\344\344$$$\202\1\1\1\2\0\0\0\1" + "\1\1\202\0\0\0\2\6\6\6\262\262\262\202\377\377\377\1\376\376\376\215" + "\377\377\377\1\376\376\376\202\377\377\377\2\371\371\371OOO\214\0\0\0" + "\1\320\320\320\217\377\377\377\5\376\376\376\377\377\377\200\200\200" + "\0\0\0\1\1\1\230\0\0\0\2\1\1\1```\221\377\377\377\1```\233\0\0\0\1\340" + "\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377\377\377" + "\1PPP\212\0\0\0\1\1\1\1\202\0\0\0\1\253\253\253\221\377\377\377\1\302" + "\302\302\254\0\0\0\2\377\377\377\260\260\260\253\0\0\0\1\1\1\1\322\0" + "\0\0\1\1\1\1\205\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\246\0\0\0\4\1\0\0\0" + "\0\2\0\0\0\1\0\0\202\0\0\0\2\1\1\0\0\1\2\230\0\0\0\1\1\0\0\202\0\0\0" + "\202\0\0\2\3\0\2\1\0\1\0\1\0\0\377\0\0\0\273\0\0\0\4\34\34\34\334\334" + "\334\377\377\377\376\376\376\217\377\377\377\2\347\347\347$$$\206\0\0" + "\0\5\1\1\1\0\0\0\6\6\6\263\263\263\376\376\376\202\377\377\377\3\376" + "\376\376\377\377\377\376\376\376\213\377\377\377\2\372\372\372NNN\202" + "\0\0\0\1\1\1\1\212\0\0\0\1\320\320\320\220\377\377\377\2\376\376\376" + "\200\200\200\231\0\0\0\3\1\1\1\0\0\0```\221\377\377\377\1```\233\0\0" + "\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377" + "\377\377\1PPP\211\0\0\0\1\1\1\1\203\0\0\0\1\305\305\305\221\377\377\377" + "\1\255\255\255\254\0\0\0\2\377\377\377\260\260\260\251\0\0\0\3\1\1\1" + "\0\0\0\1\1\1\202\0\0\0\1\1\1\1\331\0\0\0\1\1\1\1\250\0\0\0\3\1\0\0\1" + "\1\1\0\1\0\202\1\0\2\2\0\1\0\1\1\0\230\0\0\0\1\0\1\0\202\0\0\0\1\1\0" + "\2\203\0\0\0\1\0\0\2\377\0\0\0\274\0\0\0\2\35\35\35\334\334\334\217\377" + "\377\377\2\353\353\353,,,\210\0\0\0\10\1\1\1\0\0\0\7\7\7\263\263\263" + "\377\377\377\376\376\376\377\377\377\376\376\376\213\377\377\377\2\372" + "\372\372MMM\202\0\0\0\1\1\1\1\213\0\0\0\1\320\320\320\221\377\377\377" + "\1\200\200\200\203\0\0\0\1\1\1\1\227\0\0\0\1aaa\221\377\377\377\1```" + "\233\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1pp" + "p\221\377\377\377\1PPP\212\0\0\0\4\1\1\1\0\0\0\"\"\"\375\375\375\221" + "\377\377\377\1\203\203\203\254\0\0\0\2\377\377\377\260\260\260\254\0" + "\0\0\3===@@@\24\24\24\312\0\0\0\3\40\40\40@@@000\204\0\0\0\1\1\1\1\206" + "\0\0\0\3<<<@@@\30\30\30\247\0\0\0\7\2\1\0\0\0\4\22\13\1\77)\0@*\5\21" + "\12\0\0\0\2\231\0\0\0\6""0\37\3A*\1\40\25\1\0\1\0\0\0\2\2\1\0\377\0\0" + "\0\272\0\0\0\1\1\1\1\203\0\0\0\2\34\34\34\334\334\334\202\377\377\377" + "\1\376\376\376\212\377\377\377\2\353\353\353...\214\0\0\0\2\6\6\6\261" + "\261\261\215\377\377\377\6\372\372\372NNN\0\0\0\1\1\1\0\0\0\1\1\1\213" + "\0\0\0\1\320\320\320\221\377\377\377\1\210\210\210\215\20\20\20\2\3\3" + "\3\1\1\1\203\0\0\0\1\1\1\1\210\0\0\0\1```\221\377\377\377\1```\233\0" + "\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377" + "\377\377\1PPP\202\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\202\0\0\0\3\1\1\1\0" + "\0\0\254\254\254\217\377\377\377\1\376\376\376\202\377\377\377\2CCC\1" + "\1\1\253\0\0\0\2\377\377\377\260\260\260\234\0\0\0\2\11\11\11\217\217" + "\217\204\220\220\220\2\217\217\217\221\221\221\205\220\220\220\6\33\33" + "\33\0\0\0\1\1\1\357\357\357\377\377\377PPP\202\0\0\0\1\1\1\1\203\0\0" + "\0\1\1\1\1\215\0\0\0\3\1\1\1\0\0\0\1\1\1\203\0\0\0\6\1\1\1\0\0\0\31\31" + "\31\220\220\220\221\221\221222\205\0\0\0\4\2\2\2\217\217\217\220\220" + "\220\30\30\30\203\0\0\0\6\1\1\1\0\0\0\32\32\32\217\217\217\220\220\220" + "###\202\0\0\0\202\1\1\1\2\0\0\0\1\1\1\214\0\0\0\1\1\1\1\205\0\0\0\3\200" + "\200\200\377\377\377\301\301\301\213\0\0\0\6\360\360\360\377\377\377" + "___\1\1\1\0\0\0\22\22\22\202\220\220\220\1HHH\213\0\0\0\1\1\1\1\204\0" + "\0\0\37\0\1\0\0\0\0\0\0\2\2\0\1\0\0\0\1\0\0D-\1\227`\5\237g\6\237h\4" + "\237g\6\236f\5\242g\11\225_\5=*\2\1\0\0\0\1\0\0\0\0\0\2\1B)\1\376\244" + "\5\375\244\10A*\1\1\0\0\0\1\0\1\0\0\0\1\0\0\0\0\0\0\2\1\1\3\0\0\0\202" + "\1\0\0\3\0\0\0\0\0\2\0\1\0\202\0\0\0\20\1\0\0\0\0\2uK\3\222\\\4""4$\2" + "\0\1\5\1\0\0\3\0\0\0\1\0\0\0\0\0\1\0\302{\11\375\245\6\200R\4\1\0\0\0" + "\1\0\202\0\0\0\7\0\0\2\0\0\0\1\1\3\0\0\0\2\1\0\3\0\2\0\1\0\202\0\0\2" + "\202\0\0\0\16\1\1\0\0\1\0\1\0\0%\26\1\204W\4\241g\6\237h\4\237g\10\237" + "h\4\237g\6\233f\6c\77\5\7\3\0\0\1\0\202\0\0\0\3\1\0\2\0\0\0\0\1\0\203" + "\0\0\0\202\1\0\0\2\0\0\0\0\0\2\203\0\0\0\11\1\0\0\0\1\0\1\0\0\0\0\2\0" + "\2\1\0\0\0\1\0\0\0\1\0\3\0\0\202\0\1\0\4\0\0\2\0\0\0\0\1\0\2\0\3\202" + "\0\1\0\202\1\0\0\2\0\1\0\1\0\2\202\0\0\0\1\1\0\0\202\0\0\0\3\1\0\0\0" + "\1\2\1\0\0\202\0\0\2\202\0\0\0\3\0\0\2\0\1\0\3\0\0\202\0\0\2\10\1\0\0" + "\1\1\1\1\0\0\1\1\0A+\4lF\7L/\3\3\3\1\346\0\0\0\3\1\1\1\34\34\34\335\335" + "\335\212\377\377\377\3\376\376\376\353\353\353---\214\0\0\0\4\1\1\1\0" + "\0\0\6\6\6\275\275\275\202\377\377\377\1\376\376\376\202\377\377\377" + "\1\376\376\376\204\377\377\377\3\376\376\376\372\372\372NNN\220\0\0\0" + "\1\320\320\320\222\377\377\377\1\376\376\376\214\377\377\377\1""000\205" + "\0\0\0\1\1\1\1\207\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340" + "\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377\377\377\3P" + "PP\0\0\0\1\1\1\206\0\0\0\4\1\1\1\0\0\0\1\1\1\207\207\207\216\377\377" + "\377\1\375\375\375\203\377\377\377\2\352\352\352\6\6\6\254\0\0\0\2\377" + "\377\377\260\260\260\233\0\0\0\2\1\1\1\20\20\20\214\377\377\377\6""0" + "00\1\1\1\0\0\0\361\361\361\377\377\377PPP\214\0\0\0\1\1\1\1\210\0\0\0" + "\3\1\1\1\0\0\0\1\1\1\202\0\0\0\7\1\1\1\0\0\0\4\4\4\363\363\363\376\376" + "\376\210\210\210\1\1\1\204\0\0\0\1""444\202\377\377\377\1XXX\204\0\0" + "\0\5\1\1\1[[[\377\377\377\373\373\373\17\17\17\204\0\0\0\1\1\1\1\213" + "\0\0\0\1\1\1\1\207\0\0\0\3\200\200\200\377\377\377\277\277\277\206\0" + "\0\0\1\1\1\1\204\0\0\0\6\357\357\357\377\377\377```\0\0\0\1\1\1\40\40" + "\40\202\377\377\377\1\200\200\200\207\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1" + "\205\0\0\0\3\3\0\2\0\0\0\1\1\1\202\0\1\0""9wM\5\376\243\12\375\244\12" + "\377\244\7\375\242\11\376\245\13\377\245\7\375\244\10\377\244\13\376" + "\244\6oF\6\0\1\0\1\1\3\0\0\2A)\3\376\243\14\376\243\12A*\1\0\0\0\1\0" + "\0\0\0\0\3\0\0\0\1\0\3\0\0\0\0\2\0\1\0\0\0\0\2\0\1\0\0\0\0\0\2\4\0\1" + "\1\1\3\1\0\0\0\0\2\0\0\0\317\206\6\377\244\13`>\1\0\0\0\0\0\2\0\1\0\1" + "\1\3\0\0\0\2\0\1\301z\10\377\244\15\201Q\5\0\0\0\3\0\2\1\0\0\0\0\0\0" + "\1\0\2\1\0\0\1\2\0\0\2\1\0\4\0\2\1\202\0\0\0\14\0\0\2\0\1\3\0\0\0\0\0" + "\2\1\0\0""6#\3\365\234\12\376\243\12\376\244\6\377\244\13\377\243\11" + "\375\244\10\202\377\243\12\15\377\243\10\273z\6\2\1\0\1\1\3\0\0\0\0\1" + "\0\0\0\0\1\0\0\3\0\0\0\1\0\0\0\2\1\1\0\0\0\0\202\0\0\2\4\1\0\0\1\1\1" + "\1\0\2\0\0\2\202\0\1\0\3\3\0\0\0\0\2\0\1\0\202\0\0\2\22\0\1\0\1\1\1\1" + "\0\0\0\1\0\0\0\0\1\1\1\0\0\0\1\1\1\1\0\2\0\0\0\0\2\0\1\0\0\0\0\0\1\1" + "\3\0\1\0\1\1\3\0\2\1\1\0\0\203\0\0\0\23\0\1\0\0\0\0\1\0\0\0\0\0\1\0\0" + "\0\2\1\1\0\0\0\0\0\0\0\2\1\0\0\0\0\0\10\7\2\250j\7a=\1-\34\2U5\2\252" + "p\5\27\20\0\0\1\0\341\0\0\0\1\1\1\1\203\0\0\0\3\1\1\1\34\34\34\334\334" + "\334\211\377\377\377\2\353\353\353---\216\0\0\0\4\1\1\1\0\0\0\12\12\12" + "\276\276\276\207\377\377\377\4\376\376\376\377\377\377\373\373\373NN" + "N\206\0\0\0\1\1\1\1\212\0\0\0\1\320\320\320\223\377\377\377\1\376\376" + "\376\213\377\377\377\3""111\0\0\0\1\1\1\213\0\0\0\1```\221\377\377\377" + "\1```\233\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0" + "\1ppp\220\377\377\377\4\376\376\376RRR\0\0\0\1\1\1\204\0\0\0\1\1\1\1" + "\202\0\0\0\2""333\270\270\270\223\377\377\377\1\204\204\204\255\0\0\0" + "\2\377\377\377\260\260\260\234\0\0\0\6\13\13\13\260\260\260\261\261\261" + "\257\257\257\261\261\261\271\271\271\202\377\377\377\1\304\304\304\204" + "\260\260\260\1!!!\202\0\0\0\3\360\360\360\377\377\377PPP\202\0\0\0\1" + "\1\1\1\221\0\0\0\1\1\1\1\210\0\0\0\3\264\264\264\377\377\377\304\304" + "\304\203\0\0\0\7\1\1\1\0\0\0rrr\377\377\377\376\376\376\231\231\231\1" + "\1\1\204\0\0\0\3\227\227\227\377\377\377\307\307\307\204\0\0\0\1\1\1" + "\1\204\0\0\0\5\1\1\1\0\0\0\1\1\1\0\0\0\1\1\1\205\0\0\0\1\1\1\1\202\0" + "\0\0\1\1\1\1\202\0\0\0\3\200\200\200\377\377\377\300\300\300\213\0\0" + "\0\3\360\360\360\377\377\377```\202\0\0\0\1\40\40\40\202\377\377\377" + "\1{{{\205\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\206\0\0\0\20\1\0\4\0\0\0\2" + "\2\4\12\7\0\370\236\11\377\244\7\345\222\10\212W\4\202S\5\200Q\3\201" + "R\4\207W\2\342\221\12\377\245\7\363\235\12\10\4\0\202\0\0\0\16\22\13" + "\1@)\0@*\3\21\10\1\0\1\0\1\0\2\2\1\0\0\1\0\0\0\0\0\1\0\1\0\0\0\0\2\0" + "\1\0\0\0\2\202\0\0\0\30\1\0\0\3\0\2\0\0\2\0\1\0\0\0\0\321\206\7\376\245" + "\11b>\4\1\0\0\0\0\2\0\0\0\0\0\2\1\0\0\0\1\0\302{\5\375\242\11~U\6\0\0" + "\0\0\0\2\0\1\0\0\0\0\1\0\2\0\0\0\1\1\3\203\0\0\0""1\2\1\0\1\0\0\0\0\0" + "\0\1\0\2\1\0\0\0\0\0\0\2\267u\4\376\244\10\374\241\14\230c\5\201Q\5\200" + "R\5\177T\5\202R\6\300~\4\375\244\12\377\243\12K0\3\0\2\0\2\0\3\1\0\0" + "\2\1\0\0\1\0\1\0\0\0\0\2\0\1\0\0\0\0\0\1\0\1\0\0\1\1\0\0\0\0\0\0\2\2" + "\1\0\0\0\2\0\0\0\0\1\0\1\1\1\1\0\0\0\0\0\0\0\2\1\0\2\0\1\0\0\0\0\0\1" + "\0\0\0\0\0\1\2\0\0\2\0\2\1\202\0\0\0\11\0\2\0\0\0\0\4\0\1\1\0\2\0\0\0" + "\0\2\1\0\0\2\1\0\0\0\1\0\202\0\0\2\202\1\0\0\5\0\0\4\0\0\0\1\0\0\0\1" + "\0\1\0\2\202\0\2\0\1\1\0\0\202\0\0\0\7\207W\3+\33\2\253q\5\200Q\3\252" + "o\7\30\20\5\232b\5\343\0\0\0\1\1\1\1\203\0\0\0\3\1\1\1\34\34\34\334\334" + "\334\202\377\377\377\1\376\376\376\202\377\377\377\6\376\376\376\377" + "\377\377\353\353\353---\0\0\0\1\1\1\202\0\0\0\1\1\1\1\215\0\0\0\2\13" + "\13\13\276\276\276\204\377\377\377\1\376\376\376\202\377\377\377\4\372" + "\372\372NNN\0\0\0\1\1\1\203\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\211\0\0\0" + "\1\320\320\320\216\377\377\377\1\376\376\376\206\377\377\377\1\376\376" + "\376\211\377\377\377\1""000\203\0\0\0\3\1\1\1\0\0\0\1\1\1\207\0\0\0\1" + "```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377\1\340" + "\340\340\210\0\0\0\1ppp\221\377\377\377\12eee\"\"\"\37\37\37\40\40\40" + "---444IIImmm\226\226\226\336\336\336\203\377\377\377\1\376\376\376\214" + "\377\377\377\1\376\376\376\203\377\377\377\2\354\354\354\21\21\21\255" + "\0\0\0\2\377\377\377\260\260\260\241\0\0\0\1!!!\202\377\377\377\2@@@" + "\1\1\1\206\0\0\0\5\361\361\361\377\377\377OOO\0\0\0\1\1\1\207\0\0\0\1" + "\1\1\1\202\0\0\0\1\2\2\2\211\0\0\0\1\1\1\1\206\0\0\0\4ooo\377\377\377" + "\367\367\367\10\10\10\204\0\0\0\1\260\260\260\202\377\377\377\1\327\327" + "\327\204\0\0\0\6\1\1\1\322\322\322\377\377\377\204\204\204\0\0\0\1\1" + "\1\210\0\0\0\1\1\1\1\203\0\0\0\1\1\1\1\203\0\0\0\1\1\1\1\202\0\0\0\1" + "\1\1\1\203\0\0\0\3\200\200\200\377\377\377\300\300\300\204\0\0\0\1\1" + "\1\1\206\0\0\0\11\361\361\361\377\377\377___\1\1\1\0\0\0\10\10\10vvv" + "\377\377\377666\207\0\0\0\1\1\1\1\205\0\0\0\14\1\1\1\0\0\0\1\1\1\0\0" + "\0\0\1\0\0\0\2\1\0\0""7$\4\375\244\10\377\243\12B+\0\1\1\1\202\0\0\0" + "\7\0\1\0\2\0\1='\2\377\244\13\377\244\15.\35\1\0\0\2\202\0\0\0,\2\0\1" + "\0\0\2\1\0\0\0\0\0\0\2\1\1\0\0\2\0\3\0\0\2\0\1\2\0\0\2\2\0\1\0\0\0\0" + "\1\0\1\0\2\0\0\0\0\2\0\0\1\0\1\1\1\0\0\2\1\0\4\320\207\7\376\243\12]" + "\77\0\0\0\0\1\0\2\0\1\0\1\1\0\1\0\0\0\0\0\302{\7\377\244\11\200R\5\2" + "\0\1\0\1\0\1\1\3\0\0\0\0\1\0\0\0\0\3\0\0\0\1\0\1\0\2\0\1\3\0\0\2\0\1" + "\3\202\0\0\0\6\2\0\1\1\1\1\0\0\0\350\230\5\376\243\14\217[\5\202\0\0" + "\0\10\1\1\0\0\0\0\0\0\2\4\5\0\350\226\6\377\244\7yM\2\2\0\5\202\0\1\0" + "\12\1\0\0\0\1\0\2\0\3\0\1\0\0\0\0\0\0\2\1\0\2\0\1\0\0\0\0\1\0\2\202\0" + "\0\2\4\1\1\3\1\0\0\1\1\3\1\0\0\202\0\0\0\1\1\0\2\202\0\0\0\5\0\0\2\0" + "\0\0\0\0\2\1\0\0\1\0\2\202\1\0\0\202\0\0\0\7\0\1\0\0\0\0\0\0\2\1\0\0" + "\0\0\2\2\1\0\1\1\3\203\0\0\0\1\1\1\1\202\0\1\0\1\0\0\4\202\1\0\0\16\0" + "\1\0\2\0\1\0\0\2\1\0\0\1\1\3\0\0\2\233c\6\0\0\0\263s\7D,\6\253l\3\1\1" + "\1\230a\4\0\0\2\342\0\0\0\1\1\1\1\205\0\0\0\3\34\34\34\334\334\334\376" + "\376\376\202\377\377\377\4\376\376\376\377\377\377\353\353\353...\224" + "\0\0\0\4\12\12\12\277\277\277\377\377\377\376\376\376\203\377\377\377" + "\4\372\372\372NNN\0\0\0\1\1\1\203\0\0\0\1\1\1\1\215\0\0\0\1\320\320\320" + "\217\377\377\377\1\376\376\376\217\377\377\377\1///\215\0\0\0\1```\221" + "\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340" + "\210\0\0\0\1ppp\222\377\377\377\1\376\376\376\202\377\377\377\1\376\376" + "\376\204\377\377\377\3\376\376\376\377\377\377\376\376\376\220\377\377" + "\377\3\376\376\376\377\377\377]]]\202\0\0\0\1\1\1\1\253\0\0\0\2\377\377" + "\377\260\260\260\231\0\0\0\1\1\1\1\203\0\0\0\2\1\1\1\0\0\0\202\1\1\1" + "\1\37\37\37\202\377\377\377\1@@@\205\0\0\0\13\1\1\1\0\0\0\360\360\360" + "\376\376\376QQQ\0\0\0\13\13\13CCCOOO===\10\10\10\204\0\0\0\4\1\1\1\0" + "\0\0\40\40\40JJJ\203PPP\2GGG\25\25\25\202\0\0\0\1\1\1\1\207\0\0\0\4-" + "--\376\376\376\377\377\377:::\203\0\0\0\6\2\2\2\357\357\357\377\377\377" + "\361\361\361\377\377\377\27\27\27\203\0\0\0\4\20\20\20\376\376\376\377" + "\377\377@@@\203\0\0\0\3\1\1\1)))LLL\203PPP\4GGG\25\25\25\0\0\0\1\1\1" + "\202\0\0\0\3\23\23\23""000***\202\0\0\0\3\"\"\"JJJBBB\202\0\0\0\3\201" + "\201\201\376\376\376\300\300\300\204\0\0\0\12\3\3\3""777QQQKKK\"\"\"" + "\1\1\1\0\0\0\361\361\361\377\377\377```\203\0\0\0\2\267\267\267\250\250" + "\250\204\0\0\0\3\27\27\27HHHQQQ\202PPP\2BBB\16\16\16\206\0\0\0\13\0\0" + "\2\0\0\0\0\1\0\1\0\0@*\5\376\244\10\377\244\7\40\25\1\0\1\0\0\0\0\1\1" + "\3\202\0\0\0-!\24\1\377\243\10\375\244\10/\36\2\4\0\3\0\2\0\4\5\0""2" + "\37\1""0\40\7\5\4\0\0\0\2\12\7\0/\36\0/\40\1\20\11\0\0\0\2\0\0\0\0\1" + "\0\1\0\0\0\1\0\32\20\4""0\37\1+\33\2\0\2\0\0\0\0""0\37\1""2\36\3\330" + "\214\5\376\244\10\200Q\3""0\37\5/\36\0""0\37\1\25\17\3\0\0\2\1\1\1\277" + "y\7\377\244\13\200R\5\0\0\0\7\1\1:&\1O3\3C,\2\16\14\0\202\0\0\0\7\0\0" + "\2\0\0\0\1\1\3\0\0\0\0\0\2\2\0\1\0\0\0\202\0\0\2\6\357\233\7\377\245" + "\7oH\3\0\1\0\1\0\0\0\0\2\202\1\0\0\21\1\0\2\320\206\11\376\243\12\200" + "R\5\0\1\0\1\1\0\0\0\0\0\1\0\1\1\1""5\40\3Q2\3Q2\4P4\2O3\4;%\0\4\3\0\1" + "\1\3\202\0\0\0\13\1\0\0'\27\0/\37\5\32\16\2\0\1\0\4\5\0:&\1N4\3E,\3\22" + "\11\0\1\0\0\202\0\1\0\12\0\0\2\1\0\0\0\1\0\36\23\1I1\1Q2\3R3\5N4\3>+" + "\1\6\5\0\202\0\0\0\15\1\0\0\0\0\0\1\0\5\0\0\0\40\25\3O0\2Q2\3O3\3O3\4" + "F.\0\22\13\3\0\0\0\0\1\0\202\0\0\0\7\227b\2\0\1\0\264t\6U7\1\255p\5\0" + "\0\2\227^\4\344\0\0\0\202\1\1\1\204\0\0\0\2\34\34\34\334\334\334\203" + "\377\377\377\2\352\352\352---\205\0\0\0\1\1\1\1\213\0\0\0\1\1\1\1\202" + "\0\0\0\11\1\1\1\0\0\0\12\12\12\276\276\276\377\377\377\376\376\376\377" + "\377\377\375\375\375WWW\203\0\0\0\1\1\1\1\205\0\0\0\1\1\1\1\212\0\0\0" + "\1\320\320\320\220\377\377\377\1\376\376\376\216\377\377\377\1""111\203" + "\0\0\0\1\1\1\1\211\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340" + "\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\230\377\377\377\1\376" + "\376\376\202\377\377\377\1\376\376\376\217\377\377\377\1\376\376\376" + "\202\377\377\377\1\233\233\233\202\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\202" + "\0\0\0\1\1\1\1\246\0\0\0\2\377\377\377\260\260\260\233\0\0\0\1\1\1\1" + "\202\0\0\0\1\1\1\1\202\0\0\0\1!!!\202\377\377\377\3@@@\0\0\0\1\1\1\205" + "\0\0\0\6\357\357\357\377\377\377PPPfff\361\361\361\376\376\376\202\377" + "\377\377\11\347\347\347;;;\0\0\0\1\1\1\0\0\0\2\2\2\230\230\230\377\377" + "\377\376\376\376\204\377\377\377\2\371\371\371ooo\203\0\0\0\1\1\1\1\205" + "\0\0\0\15\1\1\1\351\351\351\376\376\376xxx\0\0\0\1\1\1\0\0\0""000\377" + "\377\377\326\326\326\255\255\255\376\376\376XXX\202\0\0\0\5\1\1\1JJJ" + "\377\377\377\366\366\366\7\7\7\202\0\0\0\4\11\11\11\261\261\261\377\377" + "\377\376\376\376\204\377\377\377\2\371\371\371qqq\203\0\0\0\5___\377" + "\377\377\340\340\340\24\24\24\255\255\255\202\377\377\377\1\320\320\320" + "\202\0\0\0\4\200\200\200\377\377\377\300\300\300\0\0\0\202\1\1\1\2%%" + "%\331\331\331\202\376\376\376\202\377\377\377\12\253\253\253\25\25\25" + "\360\360\360\377\377\377```\0\0\0\1\1\1\77\77\77\363\363\363\32\32\32" + "\203\0\0\0\2qqq\371\371\371\205\377\377\377\3\360\360\360MMM\1\1\1\202" + "\0\0\0\37\1\1\1\0\0\0\0\0\2\1\0\2\1\1\3\1\0\0B)\1\377\244\13\375\244" + "\12!\24\3\1\0\2\0\1\0\1\0\0\0\0\0\0\0\2\24\14\0\217]\4\223]\5\32\21\2" + "\1\0\0\0\0\0!\24\1\377\245\11\377\243\10#\24\0\0\0\0\5\1\0\321\206\7" + "\376\243\14\265u\7\2\1\0\203\0\0\0\7\12\5\1\334\216\6\375\245\6\201Q" + "\11\1\0\0\0\0\0\376\243\12\203\377\244\13\22\377\243\10\374\245\10\377" + "\245\11\377\243\12pG\5\1\1\1\0\0\2\276{\6\377\243\10~S\4H0\2\344\221" + "\7\376\244\10\377\243\6\377\245\7\366\235\13Y<\4\0\0\0\202\0\0\2\202" + "\0\0\0\27\1\0\0\0\2\0\2\0\3\2\1\0\1\0\0\360\232\11\376\244\10oJ\6\1\0" + "\0\1\1\3\0\1\0\0\0\4\0\1\0\1\0\0vL\2\217]\4I.\3\2\1\0\1\0\2\0\1\0\36" + "\26\1\326\207\6\375\244\10\202\377\245\11&\377\243\12\377\245\11\375" + "\244\12\341\221\10.\37\0\0\0\0\1\0\0\0\0\2\277|\11\376\244\10\201Q\5" + "I-\5\340\217\10\377\245\7\377\243\12\376\243\12\363\235\12\\<\3\1\0\0" + "\1\0\4\0\1\0\0\0\0\210X\6\375\244\10\377\243\12\376\244\10\376\246\7" + "\376\244\10\376\243\12\355\226\11>&\2\0\0\2\0\0\0\0\1\0\4\0\0\236f\5" + "\376\245\15\377\243\6\202\376\245\11\4\377\245\11\377\243\10\367\237" + "\7jD\6\202\0\0\0\10\1\0\2\217[\7\34\23\2\260q\10\0\0\2\273w\10\16\12" + "\0\234e\10\346\0\0\0\1\1\1\1\204\0\0\0\5\33\33\33\335\335\335\376\376" + "\376\352\352\352---\204\0\0\0\1\1\1\1\221\0\0\0\7\1\1\1\0\0\0\12\12\12" + "\275\275\275\377\377\377\375\375\375ZZZ\206\0\0\0\1\1\1\1\202\0\0\0\3" + "\1\1\1\0\0\0\1\1\1\211\0\0\0\1\320\320\320\217\377\377\377\1\376\376" + "\376\202\377\377\377\3\376\376\376\377\377\377\376\376\376\212\377\377" + "\377\1///\215\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340" + "\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\251\377\377\377\1\376\376" + "\376\203\377\377\377\2\251\251\251\4\4\4\257\0\0\0\2\377\377\377\260" + "\260\260\241\0\0\0\5\40\40\40\377\377\377\376\376\376AAA\1\1\1\203\0" + "\0\0\16\2\2\2\0\0\0\1\1\1\361\361\361\376\376\376\327\327\327\377\377" + "\377\355\355\355\303\303\303\267\267\267\361\361\361\377\377\377\347" + "\347\347\6\6\6\202\0\0\0\1]]]\202\377\377\377\5\275\275\275\237\237\237" + "\241\241\241\240\240\240\317\317\317\202\377\377\377\3///\0\0\0\1\1\1" + "\207\0\0\0\3\245\245\245\377\377\377\263\263\263\203\0\0\0\15mmm\376" + "\376\376\231\231\231ppp\377\377\377\227\227\227\0\0\0\1\1\1\0\0\0\207" + "\207\207\377\377\377\272\272\272\1\1\1\202\0\0\0\4\205\205\205\376\376" + "\376\377\377\377\267\267\267\202\240\240\240\2\241\241\241\323\323\323" + "\202\377\377\377\21""444\1\1\1\0\0\0```\377\377\377\361\361\361\342\342" + "\342\377\377\377\361\361\361\323\323\323\250\250\250\1\1\1\0\0\0\177" + "\177\177\376\376\376\300\300\300\1\1\1\202\0\0\0\13\304\304\304\377\377" + "\377\371\371\371\275\275\275\267\267\267\324\324\324\377\377\377\341" + "\341\341\371\371\371\376\376\376aaa\202\0\0\0\2...555\203\0\0\0\13&&" + "&\376\376\376\377\377\377\303\303\303\220\220\220\217\217\217\223\223" + "\223\323\323\323\376\376\376\360\360\360\11\11\11\205\0\0\0\1\1\0\2\202" + "\0\1\0\4""6\"\1\375\244\10\377\245\11T4\3\202\0\0\0%\1\0\0\0\2\1\0\0" + "\0\0\0\2\0\1\0\0\0\2\0\0\0\0\1\3\0\0\0\36\26\1\377\245\11\376\244\6\40" + "\25\3\0\0\2\0\1\0,\34\3\371\240\10\377\245\11gA\2\0\0\2\0\1\0\0\0\2\222" + "\\\6\377\242\12\322\207\7\5\6\1\0\0\0\0\2\3\260q\7\256r\4\364\233\13" + "\377\243\6\325\210\10\260q\7\257p\6\260q\10N2\0\202\1\0\0\21\300{\6\377" + "\245\11\333\214\11\376\243\12\362\235\6\312\204\10\264t\10\347\226\11" + "\376\244\10\372\241\7\33\22\1\0\0\0\0\1\3\0\0\0\1\0\0\0\0\0\1\0\2\202" + "\0\0\0\33\1\1\1\347\224\6\377\244\13\241g\3\2\0\1\0\0\0\1\1\3\0\1\0\1" + "\0\0\0\1\0\2\1\0\0\0\0\0\1\0\0\0\0\1\0\0\0\1\0\300z\12\374\243\13\363" + "\235\10\243l\7\237h\4\236h\6\246k\5\355\230\12\376\243\12\323\210\11" + "\0\0\2\202\0\0\0\33\301{\11\377\245\7\331\214\10\375\244\10\367\235\11" + "\311\202\4\263s\5\350\225\7\377\243\6\372\242\12\35\25\0\0\0\0\0\2\3" + "<%\3\377\243\6\375\244\10\272v\11\217]\4\222[\10\225^\3\334\216\6\377" + "\244\13\341\221\10\1\1\0\2\0\3\0\1\0eC\4\202\376\244\10\21\273w\10\235" + "g\5\242f\4\237g\12\323\205\11\377\245\7\375\244\14)\31\0\0\0\0\0\1\0" + "\23\13\0\250n\3T4\1\16\12\1F+\0\247l\10\40\25\1\350\0\0\0\1\1\1\1\202" + "\0\0\0\4\1\1\1\34\34\34\320\320\320---\202\0\0\0\1\1\1\1\225\0\0\0\6" + "\1\1\1\0\0\0\12\12\12\273\273\273[[[\1\1\1\207\0\0\0\1\1\1\1\202\0\0" + "\0\1\1\1\1\212\0\0\0\1\320\320\320\220\377\377\377\1\376\376\376\216" + "\377\377\377\2""000\0\0\0\202\1\1\1\212\0\0\0\1```\221\377\377\377\1" + "```\233\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1" + "ppp\237\377\377\377\1\376\376\376\213\377\377\377\3\375\375\375\204\204" + "\204\1\1\1\260\0\0\0\2\377\377\377\260\260\260\234\0\0\0\1\1\1\1\204" + "\0\0\0\1\40\40\40\202\377\377\377\1\77\77\77\205\0\0\0\7\1\1\1\0\0\0" + "\360\360\360\377\377\377\343\343\343ZZZ\3\3\3\202\0\0\0\4""333\376\376" + "\376\377\377\377555\202\0\0\0\3\252\252\252\377\377\377\261\261\261\204" + "\0\0\0\4\4\4\4\336\336\336\376\376\376yyy\211\0\0\0\4bbb\377\377\377" + "\356\356\356\1\1\1\202\0\0\0\6\254\254\254\377\377\377XXX000\377\377" + "\377\327\327\327\202\0\0\0\4\1\1\1\303\303\303\377\377\377vvv\203\0\0" + "\0\3\315\315\315\377\377\377\217\217\217\204\0\0\0\4\4\4\4\334\334\334" + "\377\377\377{{{\202\0\0\0\1```\202\377\377\377\2\304\304\304CCC\202\0" + "\0\0\1\1\1\1\202\0\0\0\3\200\200\200\377\377\377\300\300\300\202\0\0" + "\0\1\20\20\20\202\377\377\377\1XXX\203\0\0\0\2***\262\262\262\202\377" + "\377\377\1___\202\0\0\0\1\1\1\1\204\0\0\0\4ccc\377\377\377\352\352\352" + "\4\4\4\203\0\0\0\1\22\22\22\202\377\377\377\1""888\206\0\0\0\12\1\1\3" + "\0\0\2\13\6\0\361\233\12\377\245\7\370\236\12\254n\7mF\3""3\37\4\3\2" + "\0\202\0\0\0\1\0\0\2\202\1\0\0\25\0\1\0\1\0\2!\25\0\377\244\11\377\244" + "\13\40\25\1\0\0\0\3\0\0\0\0\0xN\4\375\244\12\364\233\11\40\25\0\0\0\2" + "9%\2\375\244\12\374\241\12""5\"\1\0\0\0\2\0\3\0\1\0\202\1\0\0\3\316\210" + "\6\377\244\13mH\2\202\0\0\0\24\1\0\0\1\0\2\0\1\3\0\0\0\301{\11\375\244" + "\10\362\234\7rJ\5\12\7\0\0\0\2\0\0\0\26\14\2\365\235\10\376\243\12a=" + "\1\1\0\2\0\1\0\0\0\0\0\0\2\1\0\2\202\0\0\0\13\1\1\1\0\0\0\256o\5\376" + "\245\15\377\244\7\303~\11\200R\5B+\2\16\7\0\0\0\0\0\0\2\202\0\0\0/\0" + "\0\2\0\1\0\0\0\2\11\6\0\374\244\5\377\244\13V6\3\1\0\0\0\0\0\1\0\4\0" + "\1\0\77(\0\376\244\10\377\243\11\40\25\1\0\1\0\0\0\0\302{\11\377\244" + "\15\363\232\10rL\3\13\6\0\1\0\0\0\0\2\24\16\2\362\234\13\377\243\10c" + "A\4\1\0\0\0\0\0~P\3\376\245\13\327\212\12\1\0\0\0\0\0\0\1\2\1\1\1*\32" + "\0\376\245\11\376\246\7!\24\3\0\1\0\0\0\2\264q\6\377\244\7\250m\5\0\1" + "\0\202\0\0\2\16\1\0\0\6\2\0\345\224\7\375\245\6uJ\5\0\0\0\1\0\2\0\0\2" + "\5\4\0]=\4\210U\4dB\3\15\11\0\1\0\2\350\0\0\0\1\1\1\1\203\0\0\0\3\36" + "\36\36\317\317\317...\202\0\0\0\1\1\1\1\223\0\0\0\1\1\1\1\203\0\0\0\3" + "\12\12\12\273\273\273[[[\210\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\212\0\0" + "\0\1\320\320\320\220\377\377\377\1\376\376\376\216\377\377\377\1""11" + "1\215\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220\377" + "\377\377\1\340\340\340\210\0\0\0\1ppp\221\377\377\377\5\376\376\376\377" + "\377\377\376\376\376\377\377\377\376\376\376\224\377\377\377\3\314\314" + "\314444\1\1\1\261\0\0\0\2\377\377\377\260\260\260\241\0\0\0\1\40\40\40" + "\202\377\377\377\1@@@\207\0\0\0\3\360\360\360\377\377\377PPP\205\0\0" + "\0\202\377\377\377\1@@@\202\0\0\0\5\300\300\300\377\377\377\202\202\202" + "\0\0\0\1\1\1\203\0\0\0\3\262\262\262\377\377\377\220\220\220\202\0\0" + "\0\1\1\1\1\204\0\0\0\24\1\1\1\0\0\0\37\37\37\376\376\376\377\377\377" + "+++\0\0\0\1\1\1\353\353\353\377\377\377\30\30\30\2\2\2\356\356\356\377" + "\377\377\25\25\25\0\0\0\7\7\7\367\367\367\377\377\377222\203\0\0\0\4" + "\340\340\340\377\377\377```\1\1\1\204\0\0\0\3\261\261\261\377\377\377" + "\220\220\220\202\0\0\0\4```\377\377\377\343\343\343\1\1\1\202\0\0\0\1" + "\1\1\1\203\0\0\0\3\200\200\200\377\377\377\300\300\300\202\1\1\1\1\40" + "\40\40\202\377\377\377\1!!!\205\0\0\0\3\360\360\360\377\377\377```\207" + "\0\0\0\5ppp\377\377\377\322\322\322\0\0\0\1\1\1\203\0\0\0\3\245\245\245" + "\261\261\261+++\204\0\0\0\7\1\0\2\0\0\2\2\1\0\1\0\0\0\1\0S4\5\370\237" + "\7\202\375\244\12+\376\244\6\377\245\11\362\234\11\273w\10sM\4!\26\4" + "\1\0\0\0\0\2\1\0\0\0\1\0!\24\1\377\245\11\376\243\12!\25\0\0\0\0\1\0" + "\0\1\0\2\1\3\0\307\201\10\376\244\10\300{\6\7\7\0\330\213\11\377\244" + "\13\212Z\6\0\0\2\1\1\0\0\0\2\0\1\0\1\0\0\0\1\0\316\207\7\376\244\10q" + "H\6\1\0\0\1\1\0\0\0\2\0\0\0\0\0\2\0\0\0\277|\7\377\245\11\200R\5\205" + "\0\0\0\3\320\207\7\376\244\10oH\5\206\0\0\0\1\1\1\1\202\0\0\0\12\37\27" + "\4\336\213\7\377\245\7\375\244\10\377\244\13\377\245\11\373\242\10\315" + "\203\6\214Y\10<&\1\203\0\0\0\22\1\0\2\16\12\1\377\245\11\376\245\11""0" + "\37\1\1\0\2\0\1\0\0\0\2\0\0\0\21\13\0\376\243\12\376\244\10.\37\2\1\1" + "\1\0\0\0\277|\7\377\245\11\200R\5\204\0\0\0\16\0\1\0\321\206\7\377\242" + "\10oH\3\0\0\0\1\0\2\201R\4\376\244\10\300{\6\0\0\4\0\1\0\1\1\3\1\0\0" + "\13\6\2\202\260q\7\10!\25\0\0\0\0\0\0\2\301z\6\377\244\13\201R\4\1\0" + "\0\0\0\4\202\0\0\0\6\0\0\2\277}\5\377\243\12\201R\4\0\0\0\0\0\2\355\0" + "\0\0\1\1\1\1\204\0\0\0\5\34\34\34\334\334\334\377\377\377\352\352\352" + "...\204\0\0\0\1\1\1\1\221\0\0\0\7\1\1\1\0\0\0\13\13\13\275\275\275\377" + "\377\377\375\375\375ZZZ\206\0\0\0\1\1\1\1\202\0\0\0\3\1\1\1\0\0\0\1\1" + "\1\211\0\0\0\1\320\320\320\217\377\377\377\1\376\376\376\202\377\377" + "\377\3\376\376\376\377\377\377\376\376\376\212\377\377\377\1///\215\0" + "\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377" + "\1\340\340\340\210\0\0\0\1ppp\222\377\377\377\1\376\376\376\217\377\377" + "\377\1\376\376\376\204\377\377\377\4\375\375\375\273\273\273KKK\1\1\1" + "\263\0\0\0\2\377\377\377\260\260\260\241\0\0\0\1\40\40\40\202\377\377" + "\377\1@@@\207\0\0\0\3\360\360\360\377\377\377PPP\205\0\0\0\202\377\377" + "\377\1@@@\202\0\0\0\4\300\300\300\377\377\377\200\200\200\1\1\1\204\0" + "\0\0\5\260\260\260\377\377\377\220\220\220\0\0\0\1\1\1\203\0\0\0\1\1" + "\1\1\202\0\0\0\11\1\1\1\0\0\0\335\335\335\376\376\376ggg\0\0\0---\377" + "\377\377\327\327\327\202\0\0\0\10\260\260\260\377\377\377TTT\0\0\0::" + ":\377\377\377\354\354\354\3\3\3\203\0\0\0\3\340\340\340\377\377\377`" + "``\205\0\0\0\3\260\260\260\377\377\377\220\220\220\202\0\0\0\3```\377" + "\377\377\341\341\341\207\0\0\0\3\200\200\200\377\377\377\301\301\301" + "\202\0\0\0\6!!!\377\377\377\376\376\376\37\37\37\0\0\0\1\1\1\203\0\0" + "\0\3\360\360\360\377\377\377```\207\0\0\0\5aaa\377\377\377\367\367\367" + "MMM\13\13\13\205\0\0\0\1\1\1\1\204\0\0\0\4\0\1\0\0\0\0\1\0\2\0\1\0\202" + "\0\0\2\13\26\17\0qI\4\273x\5\363\235\12\377\243\11\377\243\10\377\246" + "\12\375\244\12\375\243\7vL\4\0\0\2\202\0\0\0\5\40\25\3\375\244\10\376" + "\243\12!\25\0\0\1\3\202\0\1\0\32\1\1\3#\31\0\370\236\14\376\244\5\321" + "\206\6\377\245\11\332\213\10\6\6\0\0\2\0\0\0\0\1\0\2\1\1\3\0\0\0\0\1" + "\3\321\206\11\377\245\7oI\2\0\2\1\0\1\0\2\0\3\0\0\0\0\1\0\0\0\0\277|" + "\7\377\245\11\200R\5\205\0\0\0\3\320\207\7\376\244\10oH\5\204\0\0\0$" + "\0\1\0\1\0\0\0\0\2\0\1\0\2\0\1\0\0\2\4\5\0X9\3\245j\6\344\222\10\377" + "\245\7\377\243\12\377\245\11\375\244\10\376\245\11\263u\4\13\6\2\0\0" + "\2\0\2\0\22\13\5\377\243\10\377\245\11""0\37\1\1\1\1\0\0\0\4\0\1\0\0" + "\0\22\13\3\376\244\10\376\245\11""4\37\4\1\0\0\0\0\0\277|\7\377\245\11" + "\200R\5\204\0\0\0\30\0\0\2\317\206\3\377\243\10nI\3\0\1\0\0\0\0xN\4\376" + "\243\12\357\231\6B+\1\11\6\0\1\0\0\0\2\1\0\0\0\0\0\2\1\1\0\0\0\2\1\0" + "\0\0\1\0\276{\10\376\245\13\201R\4\0\1\0\1\1\1\202\0\0\2\6\4\0\1\300" + "{\6\376\243\14\200R\5\0\1\0\1\0\0\353\0\0\0\202\1\1\1\204\0\0\0\2\33" + "\33\33\335\335\335\203\377\377\377\2\354\354\354,,,\205\0\0\0\1\1\1\1" + "\213\0\0\0\1\1\1\1\202\0\0\0\11\1\1\1\0\0\0\12\12\12\277\277\277\377" + "\377\377\375\375\375\377\377\377\376\376\376XXX\203\0\0\0\1\1\1\1\205" + "\0\0\0\1\1\1\1\212\0\0\0\1\320\320\320\220\377\377\377\202\376\376\376" + "\215\377\377\377\1""000\215\0\0\0\1```\221\377\377\377\1```\233\0\0\0" + "\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\222\377\377" + "\377\1\376\376\376\220\377\377\377\5\374\374\374\325\325\325\240\240" + "\240___\23\23\23\204\0\0\0\1\1\1\1\261\0\0\0\2\377\377\377\260\260\260" + "\241\0\0\0\1\40\40\40\202\377\377\377\1@@@\207\0\0\0\3\360\360\360\377" + "\377\377PPP\205\0\0\0\202\377\377\377\1@@@\202\0\0\0\3\300\300\300\376" + "\376\376\350\350\350\205\320\320\320\5\361\361\361\377\377\377\220\220" + "\220\0\0\0\1\1\1\205\0\0\0\1\1\1\1\202\0\0\0\7\230\230\230\377\377\377" + "\243\243\243\0\0\0ggg\377\377\377\230\230\230\202\0\0\0\7ppp\376\376" + "\376\225\225\225\0\0\0xxx\377\377\377\254\254\254\204\0\0\0\6\340\340" + "\340\377\377\377___\1\1\1\0\0\0\1\1\1\202\0\0\0\10\260\260\260\376\376" + "\376\220\220\220\1\1\1\0\0\0```\377\377\377\337\337\337\207\0\0\0\6\200" + "\200\200\377\377\377\277\277\277\1\1\1\0\0\0\37\37\37\202\377\377\377" + "\1!!!\205\0\0\0\3\360\360\360\377\377\377```\207\0\0\0\12\31\31\31\360" + "\360\360\377\377\377\376\376\376\377\377\377\337\337\337\266\266\266" + "\214\214\214NNN\6\6\6\205\0\0\0\3\1\0\0\0\1\0\0\1\3\203\0\0\0\1\1\1\0" + "\202\0\0\2\16\3\4\0""4!\1qJ\7\257p\6\364\233\11\377\245\11\376\245\13" + "5\40\1\1\0\0\0\1\0\40\25\3\377\245\11\376\244\10\40\25\1\202\0\0\2\12" + "\1\1\1\0\1\0\2\0\1lG\3\377\246\12\377\243\12\377\243\10>&\2\1\1\1\0\0" + "\2\202\0\1\0\10\2\1\0\0\1\0\0\0\0\320\207\7\377\244\11oG\2\1\0\4\1\1" + "\3\204\0\0\0\3\277|\7\377\245\11\200R\5\205\0\0\0\3\320\207\7\376\244" + "\10oH\5\204\0\0\0$\0\2\1\0\0\0\0\1\3\3\0\0\0\0\4\2\1\0\0\0\2\2\0\1\0" + "\0\2\1\1\0\"\26\0a<\5\231d\4\341\224\12\375\244\12\377\244\13\177Q\4" + "\0\1\0\1\0\2\16\12\0\377\244\7\377\244\11\331\214\10\317\206\6\316\207" + "\7\317\206\6\315\210\7\322\211\10\377\242\11\375\244\14.\37\2\1\0\0\0" + "\0\0\277|\7\377\245\11\200R\5\204\0\0\0\37\0\1\0\323\205\11\375\244\12" + "pG\5\1\0\0\0\0\0*\33\0\372\236\13\376\245\11\377\244\13\375\242\11\336" + "\220\12\264q\6\207W\3G/\3\3\3\0\0\0\2\1\1\0\0\0\2\301{\13\376\243\12" + "\350\225\11\317\206\6\320\207\6\317\206\5\320\207\6\317\206\6\363\235" + "\10\376\245\11\200R\5\1\0\2\353\0\0\0\1\1\1\1\205\0\0\0\3\34\34\34\334" + "\334\334\376\376\376\204\377\377\377\2\353\353\353...\224\0\0\0\3\12" + "\12\12\277\277\277\376\376\376\203\377\377\377\5\376\376\376\372\372" + "\372NNN\0\0\0\1\1\1\203\0\0\0\1\1\1\1\215\0\0\0\1\320\320\320\216\377" + "\377\377\1\376\376\376\220\377\377\377\1""000\215\0\0\0\1```\221\377" + "\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210" + "\0\0\0\1ppp\225\377\377\377\1\376\376\376\215\377\377\377\1ttt\205\0" + "\0\0\1\1\1\1\264\0\0\0\2\377\377\377\260\260\260\241\0\0\0\1\40\40\40" + "\202\377\377\377\1@@@\207\0\0\0\3\360\360\360\377\377\377PPP\205\0\0" + "\0\202\377\377\377\1@@@\202\0\0\0\3\300\300\300\377\377\377\370\370\370" + "\202\360\360\360\2\357\357\357\361\361\361\203\360\360\360\1\207\207" + "\207\202\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\204\0\0\0\20SSS\377\377\377" + "\336\336\336\1\1\1\250\250\250\377\377\377[[[\0\0\0\1\1\1""111\377\377" + "\377\323\323\323\0\0\0\262\262\262\377\377\377hhh\204\0\0\0\5\340\340" + "\340\377\377\377aaa\0\0\0\1\1\1\203\0\0\0\3\261\261\261\377\377\377\220" + "\220\220\202\0\0\0\3```\377\377\377\340\340\340\207\0\0\0\3\200\200\200" + "\377\377\377\300\300\300\202\0\0\0\1!!!\202\377\377\377\1\37\37\37\202" + "\1\1\1\203\0\0\0\3\360\360\360\377\377\377```\210\0\0\0\4(((\230\230" + "\230\331\331\331\376\376\376\204\377\377\377\2\327\327\327\22\22\22\204" + "\0\0\0\202\1\0\0\3\0\0\2\0\3\0\0\0\2\202\1\0\0\20\0\1\0\0\0\0\0\0\4\0" + "\1\0\1\0\2\1\1\1\36\22\2\377\241\13\377\243\10mH\4\4\0\1\1\1\1\40\25" + "\3\377\244\7\377\245\11\40\25\3\202\1\0\0\33\1\0\4\0\0\2\1\0\0.\35\0" + "\375\244\12\376\245\13\326\214\7\6\2\0\1\0\2\0\0\0\1\0\0\0\0\2\0\0\4" + "\0\1\0\1\0\0\317\206\6\377\244\13pG\5\0\1\0\0\0\0\0\2\1\0\0\0\1\1\3\0" + "\0\0\277|\7\377\245\11\200R\5\205\0\0\0\3\320\207\7\376\244\10oH\5\205" + "\0\0\0\202\0\0\2\1\0\1\0\202\1\0\0\26\0\0\2\0\1\0\1\0\0\1\1\1\0\1\0\0" + "\0\2\1\1\0\2\3\0\311~\11\377\243\6\270y\10\0\0\2\0\1\0\15\13\0\376\243" + "\12\377\243\13\360\234\6\360\234\10\360\233\4\360\233\12\356\231\12\360" + "\231\13\202\360\232\7\6,\36\3\0\0\2\0\0\0\277|\7\377\245\11\200R\5\204" + "\0\0\0\40\4\0\1\320\207\6\375\244\10qI\4\0\0\2\1\0\2\0\0\2""0\37\1\235" + "g\7\335\217\7\377\245\11\377\244\11\374\245\10\377\244\13\376\244\10" + "\307\201\7\13\6\0\0\0\0\1\0\0\301|\5\377\244\11\370\240\13\357\231\10" + "\361\233\10\357\233\5\363\232\12\357\232\11\363\232\10\356\232\6xN\4" + "\1\0\0\0\0\2\352\0\0\0\1\1\1\1\203\0\0\0\4\1\1\1\34\34\34\334\334\334" + "\376\376\376\202\377\377\377\10\376\376\376\377\377\377\376\376\376\377" + "\377\377\353\353\353---\0\0\0\1\1\1\202\0\0\0\1\1\1\1\215\0\0\0\2\13" + "\13\13\276\276\276\202\377\377\377\11\376\376\376\377\377\377\376\376" + "\376\377\377\377\376\376\376\372\372\372NNN\0\0\0\1\1\1\203\0\0\0\1\1" + "\1\1\202\0\0\0\1\1\1\1\211\0\0\0\1\320\320\320\220\377\377\377\1\376" + "\376\376\216\377\377\377\1""000\202\0\0\0\202\1\1\1\2\0\0\0\1\1\1\207" + "\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377" + "\377\1\340\340\340\210\0\0\0\1ppp\221\377\377\377\2\343\343\343\376\376" + "\376\221\377\377\377\2vvv\1\1\1\206\0\0\0\3\1\1\1\0\0\0\1\1\1\257\0\0" + "\0\2\377\377\377\260\260\260\241\0\0\0\1\40\40\40\202\377\377\377\1@" + "@@\207\0\0\0\3\360\360\360\377\377\377PPP\205\0\0\0\202\377\377\377\1" + "@@@\202\0\0\0\3\300\300\300\376\376\376\200\200\200\210\0\0\0\1\1\1\1" + "\211\0\0\0\22\23\23\23\376\376\376\377\377\377\30\30\30\351\351\351\377" + "\377\377\33\33\33\1\1\1\0\0\0\2\2\2\356\356\356\377\377\377\27\27\27" + "\355\355\355\377\377\377%%%\0\0\0\1\1\1\202\0\0\0\3\340\340\340\377\377" + "\377```\205\0\0\0\3\260\260\260\376\376\376\220\220\220\202\0\0\0\3`" + "``\377\377\377\340\340\340\207\0\0\0\6\200\200\200\377\377\377\301\301" + "\301\0\0\0\1\1\1\37\37\37\202\377\377\377\1!!!\202\0\0\0\1\1\1\1\202" + "\0\0\0\3\360\360\360\377\377\377```\213\0\0\0\7\10\10\10""000XXX\223" + "\223\223\374\374\374\377\377\377vvv\202\0\0\0\4\1\1\1\0\0\0\0\1\0\0\0" + "\0\202\1\0\2\25\26\17\0`@\5^>\1\5\4\2\1\0\0\0\1\0\2\0\1\1\0\0\0\0\0\0" + "\1\0\343\221\11\376\245\11nI\2\0\0\0\1\0\0\40\25\3\377\243\6\377\245" + "\11\40\25\3\0\0\0\0\0\2\202\0\0\0\31\2\2\2\316\204\7\377\244\13\377\245" + "\7\377\244\7tL\6\0\1\0\1\1\3\0\1\0\1\0\0\2\1\0\0\0\2\0\0\0\321\210\10" + "\376\244\10rF\5\0\0\2\0\1\0\1\0\2\0\0\0\0\0\2\0\0\0\277|\7\377\245\11" + "\200R\5\205\0\0\0\3\320\207\7\376\244\10oH\5\204\0\0\0$\3\0\0\0\0\2\0" + "\1\0\3\0\2\0\0\2^>\3b>\2&\25\1\0\1\0\0\0\2\1\1\3\0\0\0\1\0\0\0\1\0\237" + "h\4\376\244\10\301z\6\3\0\0\0\0\2\21\12\0\376\246\7\376\243\12""0\37" + "\3\0\0\0\0\0\2\1\0\0\1\1\1\0\0\0\0\2\1\0\1\0\1\0\0\0\1\0\0\0\0\277|\7" + "\377\245\11\200R\5\204\0\0\0\31\0\1\0\321\206\11\377\244\11nG\2\1\2\0" + "\0\0\0\1\1\3\0\1\0\2\0\3\0\0\0\12\5\1""3\37\4\\<\1\232c\6\377\243\11" + "\376\244\10Z=\3\0\0\2\0\0\4\300{\4\377\243\10\200S\2\1\1\3\0\0\0\0\0" + "\2\202\1\0\0\202\0\0\0\3\0\0\2\0\0\0\1\0\0\351\0\0\0\1\1\1\1\203\0\0" + "\0\3\1\1\1\34\34\34\334\334\334\211\377\377\377\2\353\353\353---\220" + "\0\0\0\2\12\12\12\275\275\275\211\377\377\377\2\373\373\373NNN\206\0" + "\0\0\1\1\1\1\212\0\0\0\1\320\320\320\222\377\377\377\1\376\376\376\214" + "\377\377\377\2""000\0\0\0\202\1\1\1\2\0\0\0\1\1\1\210\0\0\0\1```\221" + "\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340" + "\210\0\0\0\1ppp\220\377\377\377\3\376\376\376YYY\304\304\304\221\377" + "\377\377\4\376\376\376\177\177\177\0\0\0\1\1\1\266\0\0\0\2\377\377\377" + "\260\260\260\241\0\0\0\1\40\40\40\202\377\377\377\1@@@\207\0\0\0\3\360" + "\360\360\377\377\377PPP\205\0\0\0\202\377\377\377\1@@@\202\0\0\0\6\277" + "\277\277\377\377\377\177\177\177\1\1\1\0\0\0\1\1\1\202\0\0\0\3+++AAA" + "$$$\202\0\0\0\1\1\1\1\204\0\0\0\202\1\1\1\202\0\0\0\6\316\316\316\377" + "\377\377\200\200\200\377\377\377\334\334\334\1\1\1\202\0\0\0\10\1\1\1" + "\260\260\260\377\377\377}}}\377\377\377\341\341\341\0\0\0\1\1\1\203\0" + "\0\0\4\341\341\341\377\377\377```\1\1\1\204\0\0\0\10\260\260\260\377" + "\377\377\217\217\217\0\0\0\1\1\1```\377\377\377\340\340\340\207\0\0\0" + "\3\200\200\200\377\377\377\300\300\300\202\0\0\0\1\40\40\40\202\377\377" + "\377\4\37\37\37\1\1\1\0\0\0\1\1\1\202\0\0\0\3\360\360\360\377\377\377" + "```\207\0\0\0\3'''@@@(((\204\0\0\0\5\1\1\1\270\270\270\377\377\377\220" + "\220\220\1\1\1\202\0\0\0\22\1\1\1\0\0\0\0\1\0\2\0\1\0\1\0A*\1\377\244" + "\7\376\243\12\23\12\5\0\0\2\1\1\3\0\1\0\3\0\2\0\2\1\1\0\0\340\220\7\377" + "\244\11oH\5\202\0\0\0\4!\26\2\377\245\11\376\244\10\40\25\1\202\0\0\0" + "\13\1\0\0\0\2\0vK\6\375\244\10\344\222\10tJ\2\376\245\13\367\237\11*" + "\33\0\0\0\0\0\2\1\204\0\0\0\7\320\205\6\377\245\6nI\3\1\0\0\0\0\0\1\1" + "\1\0\0\2\202\0\0\0\3\277|\7\377\245\11\200R\5\205\0\0\0\3\320\207\7\376" + "\244\10oH\5\206\0\0\0\27\2\0\3\0\0\0\0\1\0\376\244\6\376\245\11`=\5\0" + "\1\0\2\1\0\0\1\0\0\0\0\2\0\1\0\1\0\241g\4\377\244\13\277|\7\0\0\2\0\1" + "\0\21\10\0\376\245\11\376\244\10""0!\4\1\1\3\0\0\2\202\0\1\0\4\3\2\0" + "\77)\4A*\1\13\10\1\202\0\0\0\3\277|\7\377\245\11\200R\5\204\0\0\0\36" + "\0\1\0\316\207\7\375\244\10pI\4\0\0\0\1\0\0+\33\1A)\3%\26\0\1\0\0\0\0" + "\0\0\2\0\0\0\0\0\1\0\326\211\5\377\244\13~P\3\1\0\2\0\1\0\302|\12\377" + "\243\10\200R\4\3\0\2\0\1\0\1\0\0\0\3\0\0\0\2""0\37\3B(\7\36\25\4\202" + "\0\1\0\354\0\0\0\3\1\1\1\34\34\34\335\335\335\202\377\377\377\1\376\376" + "\376\202\377\377\377\202\376\376\376\203\377\377\377\3\376\376\376\353" + "\353\353---\214\0\0\0\4\1\1\1\0\0\0\7\7\7\275\275\275\202\377\377\377" + "\1\376\376\376\204\377\377\377\1\376\376\376\203\377\377\377\2\372\372" + "\372NNN\220\0\0\0\1\320\320\320\220\377\377\377\4\376\376\376\207\207" + "\207\21\21\21\17\17\17\213\20\20\20\1\4\4\4\203\0\0\0\1\1\1\1\211\0\0" + "\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340\220\377\377\377" + "\1\340\340\340\210\0\0\0\1ppp\221\377\377\377\5OOO\22\22\22\327\327\327" + "\377\377\377\376\376\376\220\377\377\377\1\211\211\211\202\0\0\0\202" + "\1\1\1\2\0\0\0\1\1\1\261\0\0\0\2\377\377\377\260\260\260\241\0\0\0\1" + "\40\40\40\202\377\377\377\1@@@\207\0\0\0\3\360\360\360\377\377\377PP" + "P\205\0\0\0\202\377\377\377\1@@@\202\0\0\0\3\274\274\274\377\377\377" + "\206\206\206\205\0\0\0\3\270\270\270\376\376\376\214\214\214\204\0\0" + "\0\1\1\1\1\206\0\0\0\7\213\213\213\377\377\377\354\354\354\377\377\377" + "\235\235\235\0\0\0\1\1\1\202\0\0\0\5ppp\376\376\376\354\354\354\377\377" + "\377\236\236\236\204\0\0\0\4\1\1\1\336\336\336\376\376\376fff\202\0\0" + "\0\6\1\1\1\0\0\0\1\1\1\266\266\266\377\377\377\214\214\214\202\0\0\0" + "\3aaa\377\377\377\340\340\340\207\0\0\0\3\200\200\200\377\377\377\300" + "\300\300\202\0\0\0\6\40\40\40\376\376\376\377\377\377'''\0\0\0\1\1\1" + "\202\0\0\0\4\24\24\24\365\365\365\377\377\377```\207\0\0\0\3\236\236" + "\236\376\376\376\243\243\243\202\0\0\0\1\1\1\1\202\0\0\0\3\264\264\264" + "\377\377\377\220\220\220\202\0\0\0\13\1\1\1\0\0\0\0\0\2\2\0\1\0\1\0\0" + "\0\0@*\3\374\244\5\377\244\13\32\21\0\1\0\2\202\0\1\0\14\0\0\2\0\1\0" + "\2\0\3\356\232\6\376\244\10qH\6\1\0\2\0\1\0\40\25\0\377\244\13\376\244" + "\10\37\27\2\202\0\0\0\33\2\0\1(\32\0\371\237\13\376\243\12N/\1\4\0\1" + "\266t\4\377\244\13\315\203\12\3\2\0\3\0\0\0\0\4\1\0\0\0\0\2\0\2\1\320" + "\205\10\376\244\10tL\6\1\1\0\1\0\2\0\0\2\1\1\1\0\1\0\0\0\0\277|\7\377" + "\245\11\200R\5\205\0\0\0\3\320\207\7\376\244\10oH\5\204\0\0\0\203\0\1" + "\0!\1\1\1\0\0\4\376\240\14\375\244\12iC\4\0\0\0\1\0\2\0\0\2\0\1\0\0\0" + "\0\1\0\0\245k\7\376\243\12\300{\4\0\1\4\0\0\0\21\10\1\376\246\7\377\243" + "\6""3\40\2\0\0\0\0\1\0\0\0\2\0\1\0\26\20\2\377\243\12\376\245\11/\36" + "\2\0\1\0\0\0\0\277|\7\377\245\11\200R\5\204\0\0\0\13\1\0\0\317\206\6" + "\377\245\10pG\5\0\0\2\0\1\0\257r\10\377\242\12\215^\6\1\0\2\0\2\0\202" + "\0\0\2\4\0\3\0\320\205\6\377\244\13|S\4\202\1\0\0\15\275z\5\377\246\14" + "\203U\7\0\0\2\1\0\0\0\2\1\1\0\0\0\0\0\304}\7\377\242\12\200S\2\0\0\0" + "\0\0\2\350\0\0\0\1\1\1\1\203\0\0\0\2\34\34\34\334\334\334\202\377\377" + "\377\1\376\376\376\212\377\377\377\2\353\353\353...\214\0\0\0\4\6\6\6" + "\262\262\262\377\377\377\376\376\376\213\377\377\377\6\372\372\372NN" + "N\0\0\0\1\1\1\0\0\0\1\1\1\213\0\0\0\1\320\320\320\221\377\377\377\1\177" + "\177\177\233\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340\340\340" + "\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377\377\377\4PPP\0" + "\0\0\37\37\37\346\346\346\222\377\377\377\2\230\230\230\1\1\1\204\0\0" + "\0\1\1\1\1\260\0\0\0\2\377\377\377\260\260\260\241\0\0\0\1\40\40\40\202" + "\377\377\377\1@@@\207\0\0\0\3\360\360\360\377\377\377PPP\205\0\0\0\202" + "\377\377\377\1@@@\202\0\0\0\4\235\235\235\377\377\377\325\325\325\16" + "\16\16\203\0\0\0\10\"\"\"\361\361\361\377\377\377lll\0\0\0\1\1\1\0\0" + "\0\1\1\1\206\0\0\0\2\1\1\1FFF\203\377\377\377\2[[[\1\1\1\203\0\0\0\1" + "000\203\377\377\377\1[[[\205\0\0\0\4\276\276\276\377\377\377\273\273" + "\273\13\13\13\203\0\0\0\4&&&\361\361\361\377\377\377nnn\202\0\0\0\3`" + "``\377\377\377\340\340\340\207\0\0\0\3\200\200\200\377\377\377\300\300" + "\300\202\0\0\0\11\7\7\7\370\370\370\377\377\377\222\222\222\13\13\13" + "\5\5\5###www\356\356\356\202\377\377\377\1```\207\0\0\0\4\204\204\204" + "\377\377\377\331\331\331\17\17\17\203\0\0\0\4\22\22\22\344\344\344\377" + "\377\377|||\204\0\0\0/\3\0\0\0\0\0\0\1\0\0\0\0)\32\5\376\244\10\375\245" + "\5\240e\7""2!\3""0\37\1""2\37\1/\37\5""2!\3\201R\4\377\243\15\377\245" + "\11Y:\1\0\0\0\0\0\2\40\25\1\376\244\10\377\244\13\40\25\1\0\0\0\0\0\2" + "\2\1\0\306\200\6\376\244\6\245k\7\0\0\0\0\1\0\31\22\0\360\234\10\376" + "\244\10{Q\5\0\1\0\0\0\0\1\0\2\0\2\0\0\0\0\255p\6\377\244\13\322\207\10" + "%\31\0\24\11\3\17\13\2\6\5\0\202\0\0\0\3\277|\7\377\245\11\200R\5\205" + "\0\0\0\3\320\207\7\376\244\10oH\5\204\0\0\0\3\1\0\2\3\0\0\0\1\0\202\1" + "\0\0\14\333\215\5\377\244\13\323\211\6='\0/\36\2/\40\0/\37\5""0\37\3" + "O3\3\364\234\7\377\245\11\246k\7\202\0\0\0\21\4\2\3\364\234\7\376\245" + "\11\206U\6\2\2\0\0\0\0\0\0\2\1\0\0mF\3\377\244\13\375\242\11\23\15\0" + "\0\0\2\0\0\0\277|\7\377\245\11\200R\5\205\0\0\0\37\320\206\11\376\244" + "\10pH\3\0\2\0\0\0\0\233e\3\376\244\10\306\200\4\13\3\0\1\1\3\0\0\0\0" + "\1\0\35\20\0\363\235\14\376\246\7d@\4\0\0\2\0\0\0\243i\6\377\242\10\312" + "\205\4\16\12\0\0\0\0\1\1\3\1\0\0&\32\2\363\235\10\376\244\10cA\4\1\0" + "\0\1\0\2\353\0\0\0\4\34\34\34\334\334\334\377\377\377\376\376\376\215" + "\377\377\377\2\353\353\353---\210\0\0\0\10\1\1\1\0\0\0\7\7\7\263\263" + "\263\377\377\377\376\376\376\377\377\377\376\376\376\213\377\377\377" + "\5\372\372\372MMM\1\1\1\0\0\0\1\1\1\213\0\0\0\1\320\320\320\221\377\377" + "\377\1\200\200\200\233\0\0\0\1```\221\377\377\377\1```\233\0\0\0\1\340" + "\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377\377\377" + "\1PPP\202\0\0\0\2""222\362\362\362\207\377\377\377\1\376\376\376\212" + "\377\377\377\2\240\240\240\3\3\3\215\0\0\0\1\1\1\1\246\0\0\0\2\377\377" + "\377\260\260\260\241\0\0\0\1\37\37\37\202\377\377\377\1@@@\207\0\0\0" + "\10\361\361\361\377\377\377PPP\0\0\0\1\1\1\0\0\0\1\1\1\0\0\0\202\377" + "\377\377\1@@@\202\0\0\0\5""555\375\375\375\377\377\377\374\374\374\357" + "\357\357\202\360\360\360\4\377\377\377\376\376\376\356\356\356\25\25" + "\25\212\0\0\0\3\1\1\1\11\11\11\371\371\371\202\377\377\377\1\34\34\34" + "\204\0\0\0\2\1\1\1\355\355\355\202\377\377\377\1\30\30\30\205\0\0\0\1" + "XXX\202\377\377\377\1\373\373\373\202\360\360\360\5\361\361\361\377\377" + "\377\376\376\376\357\357\357\30\30\30\202\0\0\0\3```\377\377\377\340" + "\340\340\203\0\0\0\1\1\1\1\203\0\0\0\3\200\200\200\377\377\377\300\300" + "\300\203\0\0\0\1\231\231\231\206\377\377\377\4\245\245\245\364\364\364" + "\377\377\377```\203\0\0\0\1\1\1\1\202\0\0\0\5\1\1\1///\373\373\373\377" + "\377\377\373\373\373\203\360\360\360\6\374\374\374\377\377\377\372\372" + "\372)))\0\0\0\1\1\1\203\0\0\0<\1\1\1\0\0\0\1\0\0\0\0\2\277}\5\377\245" + "\11\377\243\12\376\245\13\377\243\6\377\245\11\377\243\10\377\244\13" + "\375\245\6\377\245\11\347\224\12\13\10\1\1\0\0\0\2\1\37\24\0\377\244" + "\11\375\244\10%\24\2\0\0\4\1\0\0oH\3\375\244\10\351\226\12\24\14\0\0" + "\1\0\0\1\2\1\0\0Z<\6\377\244\7\373\240\13.!\1\1\0\0\0\1\0\1\0\2\0\0\0" + "A'\2\375\243\5\375\245\6\374\245\12\377\244\11\376\244\6pI\4\1\0\0\1" + "\1\3\301z\4\377\245\11\201Q\7\0\0\2\0\1\0\0\0\0\1\0\2\0\0\0\320\206\11" + "\377\244\13pJ\3\3\0\4\202\0\0\0I\0\0\2\0\1\0\2\1\0\0\0\2\0\1\0\1\0\0" + "qI\4\376\245\13\377\243\12\376\244\10\377\245\11\376\244\10\375\244\10" + "\376\243\12\377\243\12\376\243\12\376\244\6B+\2\0\0\0\0\1\0\0\0\0\223" + "]\5\377\245\6\376\245\13\370\236\11\362\231\7\357\232\11\364\236\11\377" + "\243\10\375\244\10\247n\5\1\0\0\0\1\0\1\1\3\301z\4\377\245\11\201Q\7" + "\0\0\2\0\1\0\0\0\0\1\0\2\0\0\0\321\206\7\377\244\11rG\3\0\1\0\0\0\0C" + ",\3\377\245\7\376\245\11\373\242\12\360\232\7\356\231\12\361\233\10\374" + "\243\11\377\244\11\362\234\11\30\16\2\2\1\0\0\1\0>&\0\376\245\15\377" + "\242\14\374\241\12\360\232\11\360\232\7\357\232\11\377\245\11\377\243" + "\6\354\227\11\21\13\0\0\0\2\1\0\2\352\0\0\0\2\34\34\34\333\333\333\217" + "\377\377\377\4\376\376\376\377\377\377\347\347\347$$$\206\0\0\0\5\1\1" + "\1\0\0\0\6\6\6\263\263\263\376\376\376\202\377\377\377\3\376\376\376" + "\377\377\377\376\376\376\213\377\377\377\2\372\372\372NNN\202\0\0\0\1" + "\1\1\1\212\0\0\0\1\320\320\320\221\377\377\377\1\200\200\200\233\0\0" + "\0\1```\221\377\377\377\2```\1\1\1\202\0\0\0\202\1\1\1\212\0\0\0\202" + "\1\1\1\212\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0" + "\0\1ppp\221\377\377\377\1PPP\203\0\0\0\5GGG\372\372\372\376\376\376\377" + "\377\377\376\376\376\217\377\377\377\2\246\246\246\6\6\6\213\0\0\0\1" + "\1\1\1\247\0\0\0\2\377\377\377\260\260\260\241\0\0\0\5\35\35\35\337\337" + "\337\340\340\340888\1\1\1\204\0\0\0\5\1\1\1\0\0\0\321\321\321\341\341" + "\341FFF\205\0\0\0\17\341\341\341\340\340\340888\0\0\0\1\1\1\0\0\0MMM" + "\320\320\320\374\374\374\377\377\377\376\376\376\377\377\377\370\370" + "\370\277\277\277222\214\0\0\0\4\1\1\1\254\254\254\337\337\337\310\310" + "\310\206\0\0\0\3\237\237\237\340\340\340\275\275\275\205\0\0\0\5\1\1" + "\1\0\0\0ccc\331\331\331\375\375\375\203\377\377\377\3\370\370\370\277" + "\277\277111\203\0\0\0\3SSS\340\340\340\305\305\305\207\0\0\0\23ppp\340" + "\340\340\250\250\250\0\0\0\1\1\1\0\0\0\10\10\10\215\215\215\347\347\347" + "\377\377\377\374\374\374\322\322\322\\\\\\\0\0\0\323\323\323\340\340" + "\340TTT\0\0\0\1\1\1\202\0\0\0\1\1\1\1\203\0\0\0\3MMM\322\322\322\374" + "\374\374\203\377\377\377\4\373\373\373\320\320\320III\1\1\1\205\0\0\0" + "%\1\0\2\0\0\4\1\0\0\1\1\0\22\13\3\237g\6\353\231\7\376\243\12\377\245" + "\7\376\243\12\377\244\7\374\243\7\367\235\11\267u\5&\35\0\0\2\1\0\0\0" + "\1\0\0\33\23\0\340\217\10\340\220\5\32\23\1\0\0\0\27\17\2\327\212\12" + "\342\220\10Q2\4\1\0\0\0\0\0\1\0\0\0\0\0\2\0\1\243i\5\340\215\11\261q" + "\7\2\1\0\3\0\0\202\0\0\0\15\0\1\0E-\1\275y\12\343\217\11\342\216\7\337" + "\221\11b\77\5\0\0\2\0\0\0\250m\7\337\221\11oG\2\1\1\3\202\0\0\0\11\0" + "\1\0\0\0\0\264v\7\340\217\12b>\0\1\0\0\0\1\0\0\0\2\0\2\1\202\1\0\0#\0" + "\1\2\1\0\0\0\0\0\5\1\0sK\3\335\220\6\376\243\12\376\244\6\377\243\15" + "\377\244\7\375\246\13\373\240\7\320\207\7S5\3\0\1\0\1\0\0\0\1\0\0\0\0" + "\5\4\2\210W\10\345\224\5\376\245\13\376\244\6\376\244\10\377\243\10\354" + "\227\10\226a\5\12\12\0\0\0\0\1\0\0\0\0\0\250m\7\337\221\11oG\2\1\1\3" + "\202\0\0\0\202\0\1\0\36\267u\7\337\216\7b\77\7\1\0\2\0\0\0\1\0\0`;\6" + "\332\214\6\374\243\13\377\244\15\377\245\10\374\243\7\372\242\14\305" + "\177\6""9%\2\0\0\4\0\1\0\0\0\0\1\0\0P4\2\322\210\5\374\243\11\377\245" + "\11\377\244\11\377\243\6\370\237\15\272x\12.\35\3\0\0\0\0\1\0\344\0\0" + "\0\1\1\1\1\202\0\0\0\1\1\1\1\202\0\0\0\6\24\24\24\323\323\323\377\377" + "\377\376\376\376\377\377\377\376\376\376\212\377\377\377\1\376\376\376" + "\203\377\377\377\3\376\376\376\344\344\344$$$\202\1\1\1\2\0\0\0\1\1\1" + "\202\0\0\0\2\6\6\6\262\262\262\202\377\377\377\1\376\376\376\220\377" + "\377\377\2\371\371\371NNN\214\0\0\0\1\320\320\320\221\377\377\377\1\200" + "\200\200\233\0\0\0\1```\220\377\377\377\2\376\376\376```\202\0\0\0\1" + "\1\1\1\213\0\0\0\1\1\1\1\214\0\0\0\1\340\340\340\220\377\377\377\1\340" + "\340\340\210\0\0\0\1ppp\221\377\377\377\6PPP\1\1\1\0\0\0\1\1\1\0\0\0" + "^^^\206\377\377\377\1\376\376\376\214\377\377\377\2\261\261\261\6\6\6" + "\210\0\0\0\1\1\1\1\251\0\0\0\2\377\377\377\260\260\260\242\0\0\0\1\1" + "\1\1\203\0\0\0\1\1\1\1\202\0\0\0\3\1\1\1\0\0\0\1\1\1\203\0\0\0\5\1\1" + "\1\0\0\0\1\1\1\0\0\0\1\1\1\205\0\0\0\1\1\1\1\207\0\0\0\1\1\1\1\204\0" + "\0\0\1\1\1\1\206\0\0\0\1\1\1\1\203\0\0\0\3\1\1\1\0\0\0\1\1\1\220\0\0" + "\0\202\1\1\1\214\0\0\0\1\1\1\1\203\0\0\0\4\1\1\1\0\0\0\1\1\1\0\0\0\202" + "\1\1\1\211\0\0\0\202\1\1\1\206\0\0\0\1\1\1\1\207\0\0\0\1\1\1\1\207\0" + "\0\0\1\1\1\1\202\0\0\0\13\0\0\2\1\0\0\0\1\0\0\0\0\0\1\0\3\0\0\0\0\0\0" + "\1\0\0\2\0\0\0\0\0\1\0\202\1\0\2\5\0\2\0\2\0\1\1\0\2\0\0\0\2\0\3\202" + "\0\0\0\2\3\0\2\0\1\0\202\0\0\0\2\0\1\0\1\0\4\202\0\1\0\15\3\0\2\0\1\2" + "\1\0\2\0\0\0\3\0\0\0\1\0\0\2\1\0\0\0\1\0\0\0\0\2\0\1\0\1\1\1\3\0\0\203" + "\0\0\0\13\1\0\0\1\1\3\1\0\0\0\1\0\0\0\0\1\0\0\0\0\2\1\1\0\0\0\0\4\0\0" + "\0\0\2\202\0\0\0\20\4\0\1\0\0\0\0\1\0\0\0\2\2\1\0\0\0\0\4\0\3\0\0\2\1" + "\1\0\0\1\0\1\0\0\3\1\4\0\1\0\0\0\0\0\2\1\1\0\2\202\0\1\0\24\1\0\2\1\0" + "\0\0\0\0\0\1\0\2\0\1\0\2\0\1\0\2\0\0\0\1\1\0\0\1\0\0\2\0\0\0\0\1\1\1" + "\1\0\5\1\0\0\0\0\2\1\1\3\0\0\0\1\0\0\1\1\1\202\0\0\0\6\1\0\0\0\0\2\1" + "\1\0\0\0\0\4\0\0\0\0\2\202\0\0\0\10\0\1\0\1\1\1\1\0\0\0\1\0\1\0\0\1\1" + "\1\1\0\0\2\1\0\205\0\0\0\7\1\0\2\1\0\0\0\0\0\1\0\0\0\0\2\0\0\0\2\0\1" + "\202\0\0\0\4\1\0\0\0\0\2\1\1\1\0\1\0\203\0\0\0\2\0\0\2\1\0\0\350\0\0" + "\0\6\25\25\25\323\323\323\377\377\377\376\376\376\377\377\377\376\376" + "\376\216\377\377\377\1\376\376\376\202\377\377\377\2\344\344\344###\204" + "\0\0\0\4\6\6\6\262\262\262\377\377\377\376\376\376\203\377\377\377\1" + "\376\376\376\215\377\377\377\4\376\376\376\377\377\377\371\371\371NN" + "N\213\0\0\0\1\320\320\320\221\377\377\377\1\200\200\200\233\0\0\0\1`" + "``\221\377\377\377\1\221\221\221\203PPP\3OOOPPPOOO\210PPP\2OOOQQQ\202" + "PPP\2OOO\12\12\12\207\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340" + "\210\0\0\0\1ppp\221\377\377\377\1PPP\203\0\0\0\202\1\1\1\1zzz\223\377" + "\377\377\2\273\273\273\11\11\11\210\0\0\0\1\1\1\1\250\0\0\0\2\377\377" + "\377\260\260\260\255\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\212\0\0\0\1\1\1" + "\1\207\0\0\0\1\1\1\1\221\0\0\0\202\1\1\1\206\0\0\0\1\1\1\1\215\0\0\0" + "\1\1\1\1\215\0\0\0\1\1\1\1\212\0\0\0\1\1\1\1\207\0\0\0\1\1\1\1\203\0" + "\0\0\1\1\1\1\210\0\0\0\1\1\1\1\202\0\0\0\5\1\1\1\0\0\0\1\1\1\0\0\0\1" + "\1\0\202\0\0\0\10\1\1\1\0\0\0\0\0\2\2\1\0\1\0\0\1\0\2\2\0\5\0\1\0\202" + "\0\0\0\2\0\1\0\0\0\2\204\0\0\0\1\1\2\0\202\0\0\0\1\1\1\1\202\0\0\0\202" + "\0\1\0\3\3\0\0\0\0\2\1\1\1\202\0\1\0\15\0\0\0\0\1\3\0\0\0\0\0\2\1\0\0" + "\0\0\0\1\0\2\0\0\0\1\0\0\0\2\1\1\1\3\1\0\0\0\1\0\202\0\0\0\1\0\1\3\202" + "\1\0\0\202\0\0\0\2\0\1\0\1\0\0\202\0\1\0\1\0\0\2\202\1\0\0\202\0\0\0" + "\202\0\1\0\11\1\0\0\0\0\0\0\1\0\2\1\0\1\0\0\0\0\2\0\1\0\1\1\3\1\0\2\202" + "\0\2\0\26\2\0\1\1\0\0\0\0\0\1\1\3\0\0\4\0\0\0\2\1\0\0\1\0\2\0\5\0\1\0" + "\0\0\4\0\0\0\0\0\2\0\0\0\0\1\0\4\0\0\0\2\0\1\0\0\1\1\0\1\0\5\0\0\2\0" + "\1\0\202\1\0\0\202\0\0\0\2\0\1\0\1\0\0\202\0\1\0\3\0\0\2\1\1\3\0\0\2" + "\202\0\0\0\3\1\1\1\0\0\0\1\1\1\202\0\0\0\2\1\1\1\0\0\2\202\0\0\0\1\1" + "\0\2\202\0\0\0\7\1\0\0\0\0\2\0\0\0\4\0\1\0\1\0\0\0\4\0\1\0\202\0\0\0" + "\1\0\1\0\202\0\0\0\3\1\1\1\1\0\2\0\2\0\343\0\0\0\202\1\1\1\202\0\0\0" + "\2\25\25\25\323\323\323\204\377\377\377\3\376\376\376\377\377\377\376" + "\376\376\214\377\377\377\1\376\376\376\203\377\377\377\2\345\345\345" + "###\202\0\0\0\2\6\6\6\262\262\262\203\377\377\377\5\376\376\376\377\377" + "\377\376\376\376\377\377\377\376\376\376\217\377\377\377\2\372\372\372" + "FFF\212\0\0\0\1\320\320\320\221\377\377\377\1\200\200\200\233\0\0\0\1" + "```\245\377\377\377\1\40\40\40\207\0\0\0\1\340\340\340\220\377\377\377" + "\1\340\340\340\210\0\0\0\1ppp\220\377\377\377\2\376\376\376PPP\205\0" + "\0\0\3\1\1\1\230\230\230\376\376\376\217\377\377\377\202\376\376\376" + "\3\377\377\377\301\301\301\17\17\17\205\0\0\0\1\1\1\1\252\0\0\0\2\377" + "\377\377\260\260\260\257\0\0\0\1\1\1\1\212\0\0\0\1\1\1\1\202\0\0\0\1" + "\1\1\1\204\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\216\0\0\0\1\1\1\1\202\0\0" + "\0\1\1\1\1\204\0\0\0\1\1\1\1\206\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\205" + "\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\205\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1" + "\206\0\0\0\1\1\1\1\203\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\203\0\0\0\1\1" + "\1\1\203\0\0\0\3\1\1\1\0\0\0\1\1\1\203\0\0\0\1\1\1\1\202\0\0\0\1\1\1" + "\1\204\0\0\0\16\1\0\0\0\1\0\1\1\3\2\0\3\0\1\0\1\0\0\0\1\0\1\1\1\0\2\0" + "\1\0\0\0\0\2\1\1\3\1\0\0\0\0\0\202\0\1\0\10\1\0\0\0\0\0\0\1\0\0\0\0\0" + "\2\1\0\0\0\1\0\0\0\0\2\202\1\0\0\3\0\2\0\0\0\2\2\1\0\202\3\0\0\1\1\1" + "\3\202\0\0\0\5\1\0\2\0\0\0\1\0\2\0\1\0\0\0\0\202\0\1\0\1\3\0\0\202\0" + "\1\0\11\0\2\1\0\0\0\1\0\0\1\0\2\1\1\1\1\0\0\0\0\0\0\0\2\0\1\0\202\0\0" + "\0\2\0\1\0\0\0\2\202\0\0\0\203\0\0\2\4\0\1\0\1\0\0\0\0\0\0\0\2\202\0" + "\1\0\2\0\0\0\1\0\4\202\0\1\0\2\0\0\0\1\0\0\202\0\0\2\20\2\2\2\0\0\0\1" + "\0\0\0\0\0\0\0\2\1\1\1\0\1\0\1\1\1\1\0\0\0\0\0\0\2\0\1\0\0\0\0\0\0\1" + "\0\0\0\2\0\1\0\203\1\0\0\6\0\1\0\1\1\1\1\0\0\0\0\0\0\0\2\0\1\0\202\0" + "\0\0\3\0\1\0\0\0\0\0\0\2\202\0\1\0\202\0\0\0\2\1\0\2\0\1\0\202\0\0\0" + "\2\0\1\0\2\0\3\202\0\1\0\4\4\0\4\0\3\0\0\0\0\0\2\1\202\0\0\2\2\0\1\0" + "\1\1\3\202\0\0\0\7\0\1\0\0\0\2\3\0\0\0\1\2\3\0\0\0\0\0\2\0\5\346\0\0" + "\0\3\1\1\1\0\0\0\310\310\310\202\377\377\377\1\376\376\376\223\377\377" + "\377\13\376\376\376\377\377\377\376\376\376\344\344\344$$$\6\6\6\262" + "\262\262\377\377\377\376\376\376\377\377\377\376\376\376\203\377\377" + "\377\1\376\376\376\214\377\377\377\1\376\376\376\202\377\377\377\202" + "\376\376\376\2\366\366\366$$$\211\0\0\0\1\320\320\320\221\377\377\377" + "\1\200\200\200\233\0\0\0\1```\222\377\377\377\1\376\376\376\221\377\377" + "\377\2\376\376\376!!!\207\0\0\0\1\340\340\340\220\377\377\377\1\340\340" + "\340\210\0\0\0\1ppp\221\377\377\377\1OOO\203\0\0\0\1\1\1\1\202\0\0\0" + "\2\3\3\3\262\262\262\202\377\377\377\1\376\376\376\216\377\377\377\4" + "\376\376\376\377\377\377\311\311\311\21\21\21\202\0\0\0\1\1\1\1\254\0" + "\0\0\2\377\377\377\260\260\260\254\0\0\0\3\1\1\1\0\0\0\1\1\1\202\0\0" + "\0\1\1\1\1\203\0\0\0\1\1\1\1\205\0\0\0\1\1\1\1\234\0\0\0\1\1\1\1\213" + "\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\204\0\0\0\3\1\1\1\0\0\0\1\1\1\203\0" + "\0\0\1\1\1\1\202\0\0\0\1\1\1\1\210\0\0\0\3\1\1\1\0\0\0\1\1\1\216\0\0" + "\0\3\1\1\1\0\0\0\1\1\1\206\0\0\0\1\1\1\1\205\0\0\0\4\0\0\2\1\1\1\0\0" + "\0\0\1\0\202\0\0\0\31\0\2\1\0\1\0\1\0\0\0\0\2\0\1\0\1\0\2\2\0\3\0\0\0" + "\1\0\0\0\0\0\1\0\0\0\1\0\1\1\0\2\0\3\0\1\0\0\0\0\1\0\0\0\0\0\0\0\2\1" + "\1\3\0\1\0\0\0\0\0\0\2\0\1\0\0\2\1\202\0\0\0\22\0\2\1\1\0\2\1\0\4\0\1" + "\0\1\1\1\1\0\0\1\0\2\0\0\2\0\0\0\0\0\2\1\0\0\0\1\0\0\0\0\2\0\1\0\0\0" + "\0\1\0\0\0\0\0\0\2\202\0\0\0(\1\0\0\0\0\0\0\0\2\0\1\0\1\1\1\0\1\0\0\0" + "\0\3\0\0\1\0\0\0\1\0\1\1\1\1\0\0\0\0\0\1\0\4\0\0\0\0\2\0\0\0\0\1\0\2" + "\0\0\2\1\0\0\0\1\3\0\1\0\0\0\0\0\0\2\0\0\0\1\0\0\0\0\0\0\2\1\0\0\2\3" + "\0\0\0\0\0\1\0\0\0\1\0\0\0\2\0\1\0\1\0\0\3\0\0\0\0\0\0\1\3\0\0\4\202" + "\0\0\0\4\1\0\0\0\1\0\0\0\0\0\0\2\202\0\0\0\3\1\0\0\0\0\0\0\0\2\202\0" + "\0\0\6\0\1\0\0\0\4\3\0\0\0\0\2\0\1\0\1\1\1\202\0\0\2\6\1\0\2\0\0\0\1" + "\0\0\2\0\1\0\1\0\1\0\0\202\0\0\0\12\1\0\0\0\2\1\0\0\2\0\1\0\1\0\2\1\0" + "\0\0\1\0\2\1\0\0\0\2\0\2\0\202\0\0\0\2\1\0\0\0\2\0\341\0\0\0\1\1\1\1" + "\202\0\0\0\1\1\1\1\202\0\0\0\2BBB\366\366\366\203\377\377\377\1\376\376" + "\376\220\377\377\377\1\376\376\376\203\377\377\377\3\376\376\376\344" + "\344\344\270\270\270\205\377\377\377\1\376\376\376\220\377\377\377\1" + "\376\376\376\203\377\377\377\1\210\210\210\212\0\0\0\1\320\320\320\221" + "\377\377\377\1\200\200\200\233\0\0\0\1```\245\377\377\377\1\40\40\40" + "\207\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1pp" + "p\221\377\377\377\1QQQ\207\0\0\0\2\12\12\12\307\307\307\215\377\377\377" + "\3\376\376\376\377\377\377\376\376\376\203\377\377\377\5\323\323\323" + "\25\25\25\1\1\1\0\0\0\1\1\1\253\0\0\0\2\377\377\377\260\260\260\241\0" + "\0\0\1\1\1\1\203\0\0\0\1\1\1\1\203\0\0\0\3\1\1\1\0\0\0\1\1\1\207\0\0" + "\0\1\1\1\1\205\0\0\0\1\1\1\1\205\0\0\0\3\1\1\1\0\0\0\1\1\1\230\0\0\0" + "\1\1\1\1\202\0\0\0\1\1\1\1\207\0\0\0\1\1\1\1\204\0\0\0\202\1\1\1\206" + "\0\0\0\1\1\1\1\211\0\0\0\202\1\1\1\206\0\0\0\1\1\1\1\205\0\0\0\202\1" + "\1\1\206\0\0\0\1\1\1\1\214\0\0\0\10\1\1\1\1\0\0\3\0\0\0\0\0\1\1\1\1\0" + "\0\0\0\0\0\2\1\202\0\0\2\3\0\1\0\0\0\0\0\0\2\203\0\0\0\1\0\2\1\204\0" + "\0\2\6\2\1\0\0\0\0\2\0\3\1\0\2\1\1\0\0\0\2\202\0\0\0\7\0\1\0\2\0\1\0" + "\1\0\0\0\0\0\0\2\0\0\0\0\1\0\202\0\0\0\1\2\0\1\202\0\0\2\11\1\0\2\0\0" + "\2\0\0\0\0\1\0\1\0\5\0\1\0\0\0\2\0\2\1\0\1\5\202\1\0\2\202\0\1\0\2\0" + "\0\2\1\0\0\202\0\0\2\25\1\0\2\0\0\0\0\1\0\0\0\2\1\0\2\2\0\1\0\0\0\0\1" + "\0\0\0\2\0\1\0\0\0\0\1\0\2\1\0\0\0\0\0\0\1\0\1\0\2\0\0\0\1\0\2\0\1\0" + "\0\0\0\2\0\1\202\0\1\0\3\1\0\2\0\0\2\0\0\0\203\0\0\2\2\0\1\0\1\0\0\202" + "\0\0\0\1\1\0\4\202\0\1\0\1\0\0\0\202\0\0\2\1\0\1\5\202\1\0\2\202\0\1" + "\0\4\0\0\2\1\0\0\0\0\2\1\0\0\202\0\0\2\12\1\0\0\0\0\4\0\1\0\0\0\0\3\0" + "\0\2\0\3\1\0\0\0\0\0\0\2\0\0\1\0\202\0\0\0\4\0\0\2\0\0\0\0\0\2\1\0\2" + "\202\0\1\0\13\3\0\0\1\0\0\0\1\0\0\0\0\0\0\2\0\0\4\0\0\0\0\0\4\1\1\0\0" + "\0\2\1\0\0\345\0\0\0\202\1\1\1\11\0\0\0BBB\366\366\366\377\377\377\376" + "\376\376\377\377\377\376\376\376\377\377\377\376\376\376\216\377\377" + "\377\1\376\376\376\203\377\377\377\1\376\376\376\227\377\377\377\1\376" + "\376\376\202\377\377\377\1\210\210\210\213\0\0\0\1\320\320\320\221\377" + "\377\377\1\200\200\200\233\0\0\0\1```\245\377\377\377\1\37\37\37\207" + "\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\210\0\0\0\1ppp\221" + "\377\377\377\1PPP\204\0\0\0\1\1\1\1\203\0\0\0\2\25\25\25\332\332\332" + "\223\377\377\377\3\330\330\330\34\34\34\1\1\1\254\0\0\0\2\377\377\377" + "\260\260\260\254\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\243\0\0\0\1\1\1\1\210" + "\0\0\0\1\1\1\1\226\0\0\0\3\1\1\1\0\0\0\1\1\1\206\0\0\0\1\1\1\1\202\0" + "\0\0\1\1\1\1\207\0\0\0\1\1\1\1\207\0\0\0\1\1\1\1\204\0\0\0\1\1\1\1\211" + "\0\0\0\20\0\0\2\0\0\0\0\2\1\0\0\0\1\1\1\0\0\0\0\0\4\1\0\0\1\0\2\0\1\0" + "\1\0\0\0\0\0\0\1\0\0\0\4\0\0\2\1\0\0\202\0\0\0\1\1\0\0\202\0\0\0\4\0" + "\1\0\0\0\2\0\0\0\0\2\1\202\0\0\0\3\0\1\0\0\0\2\1\0\0\204\0\0\0\5\1\0" + "\0\0\0\0\0\1\0\0\0\0\1\0\0\202\0\0\0\202\1\0\0\5\0\0\2\0\0\0\1\0\0\0" + "\0\0\0\1\0\202\0\0\0\3\0\0\2\0\0\0\0\0\2\202\0\1\0\202\1\0\0\203\0\0" + "\0\2\0\2\1\0\1\0\203\0\0\0\1\1\0\4\202\0\0\0\5\0\1\0\0\0\2\1\0\4\0\0" + "\0\0\1\0\202\1\0\0\2\0\0\0\0\0\4\204\0\0\0\202\0\1\0\2\0\0\0\0\1\0\202" + "\0\0\0\2\2\0\1\0\0\2\202\0\0\0\4\2\0\1\0\0\0\1\0\2\0\1\0\203\0\0\0\3" + "\0\0\2\0\0\0\0\0\2\202\0\1\0\12\1\0\0\0\0\0\0\1\0\0\0\0\2\0\1\0\1\0\1" + "\0\0\0\1\0\0\0\2\0\1\0\203\0\0\0\202\1\0\2\202\0\0\0\202\0\0\2\204\0" + "\0\0\11\1\0\0\0\1\0\0\0\0\0\0\2\0\0\0\1\0\0\1\1\0\0\0\0\1\0\0\352\0\0" + "\0\2BBB\366\366\366\213\377\377\377\1\376\376\376\244\377\377\377\2\376" + "\376\376\211\211\211\214\0\0\0\1\320\320\320\202\377\377\377\1\376\376" + "\376\214\377\377\377\5\376\376\376\377\377\377\200\200\200\0\0\0\1\1" + "\1\231\0\0\0\1```\243\377\377\377\3\376\376\376\377\377\377\40\40\40" + "\203\0\0\0\1\1\1\1\203\0\0\0\1\340\340\340\213\377\377\377\1\376\376" + "\376\204\377\377\377\1\340\340\340\210\0\0\0\1ppp\221\377\377\377\1P" + "PP\211\0\0\0\2###\352\352\352\223\377\377\377\2\334\334\334!!!\254\0" + "\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\225\0\0" + "\0\5BBB\366\366\366\376\376\376\377\377\377\376\376\376\204\377\377\377" + "\5\376\376\376\377\377\377\376\376\376\377\377\377\376\376\376\242\377" + "\377\377\2\376\376\376\230\230\230\215\0\0\0\1\320\320\320\202\376\376" + "\376\216\377\377\377\2\376\376\376\200\200\200\225\0\0\0\1\1\1\1\202" + "\0\0\0\1\1\1\1\202\0\0\0\1```\242\377\377\377\1\376\376\376\202\377\377" + "\377\1\40\40\40\204\0\0\0\1\1\1\1\202\0\0\0\1\340\340\340\212\377\377" + "\377\1\376\376\376\205\377\377\377\1\340\340\340\203\0\0\0\1\1\1\1\204" + "\0\0\0\1ppp\221\377\377\377\2PPP\1\1\1\211\0\0\0\2""444\365\365\365\223" + "\377\377\377\2\344\344\344$$$\213\0\0\0\1\1\1\1\237\0\0\0\2\377\377\377" + "\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\226\0\0\0\3BBB\367\367\367" + "\376\376\376\207\377\377\377\202\376\376\376\235\377\377\377\1\376\376" + "\376\202\377\377\377\202\376\376\376\3\377\377\377\230\230\230\1\1\1" + "\215\0\0\0\1\320\320\320\220\377\377\377\2\376\376\376\200\200\200\203" + "\0\0\0\1\1\1\1\222\0\0\0\1\1\1\1\204\0\0\0\1aaa\241\377\377\377\1\376" + "\376\376\202\377\377\377\2\376\376\376\40\40\40\203\0\0\0\1\1\1\1\203" + "\0\0\0\1\340\340\340\213\377\377\377\3\376\376\376\377\377\377\376\376" + "\376\202\377\377\377\1\340\340\340\207\0\0\0\2\1\1\1ooo\221\377\377\377" + "\1PPP\202\0\0\0\202\1\1\1\204\0\0\0\1\1\1\1\202\0\0\0\2KKK\375\375\375" + "\223\377\377\377\2\352\352\352---\252\0\0\0\2\377\377\377\260\260\260" + "\377\0\0\0\377\0\0\0\377\0\0\0\225\0\0\0\4\1\1\1\0\0\0FFF\373\373\373" + "\203\377\377\377\1\376\376\376\202\377\377\377\1\376\376\376\244\377" + "\377\377\2\226\226\226\2\2\2\204\0\0\0\1\1\1\1\211\0\0\0\2\320\320\320" + "\376\376\376\220\377\377\377\1\200\200\200\224\0\0\0\1\1\1\1\206\0\0" + "\0\1aaa\240\377\377\377\3\376\376\376\377\377\377\376\376\376\202\377" + "\377\377\1\40\40\40\202\0\0\0\3\1\1\1\0\0\0\1\1\1\202\0\0\0\1\340\340" + "\340\212\377\377\377\1\376\376\376\205\377\377\377\1\340\340\340\203" + "\0\0\0\3\1\1\1\0\0\0\1\1\1\202\0\0\0\1qqq\220\377\377\377\2\376\376\376" + "PPP\204\0\0\0\1\1\1\1\202\0\0\0\3\1\1\1\0\0\0\1\1\1\202\0\0\0\1ccc\204" + "\377\377\377\1\376\376\376\214\377\377\377\1\376\376\376\202\377\377" + "\377\3\353\353\353666\1\1\1\204\0\0\0\3\1\1\1\0\0\0\1\1\1\241\0\0\0\2" + "\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\230\0\0\0\2NN" + "N\372\372\372\205\377\377\377\3\376\376\376\377\377\377\376\376\376\233" + "\377\377\377\1\376\376\376\205\377\377\377\2\226\226\226\2\2\2\204\0" + "\0\0\1\1\1\1\212\0\0\0\1\320\320\320\202\377\377\377\1\376\376\376\215" + "\377\377\377\3\376\376\376\200\200\200\1\1\1\224\0\0\0\1\1\1\1\205\0" + "\0\0\1```\245\377\377\377\3\37\37\37\0\0\0\1\1\1\205\0\0\0\1\341\341" + "\341\214\377\377\377\5\376\376\376\377\377\377\376\376\376\377\377\377" + "\340\340\340\206\0\0\0\3\1\1\1\0\0\0ppp\221\377\377\377\1PPP\202\0\0" + "\0\1\1\1\1\203\0\0\0\3\1\1\1\0\0\0\1\1\1\204\0\0\0\1\177\177\177\204" + "\377\377\377\1\376\376\376\215\377\377\377\4\376\376\376\377\377\377" + "\361\361\361:::\202\0\0\0\1\1\1\1\245\0\0\0\2\377\377\377\260\260\260" + "\377\0\0\0\377\0\0\0\377\0\0\0\231\0\0\0\2OOO\372\372\372\247\377\377" + "\377\2\227\227\227\1\1\1\202\0\0\0\1\1\1\1\215\0\0\0\1\321\321\321\221" + "\377\377\377\1\200\200\200\224\0\0\0\1\1\1\1\206\0\0\0\1aaa\242\377\377" + "\377\1\376\376\376\202\377\377\377\2\40\40\40\1\1\1\206\0\0\0\1\340\340" + "\340\217\377\377\377\2\376\376\376\341\341\341\204\0\0\0\202\1\1\1\202" + "\0\0\0\1ppp\221\377\377\377\1PPP\205\0\0\0\1\1\1\1\207\0\0\0\5\1\1\1" + "\236\236\236\376\376\376\377\377\377\376\376\376\214\377\377\377\1\376" + "\376\376\203\377\377\377\3\376\376\376\366\366\366BBB\202\0\0\0\1\1\1" + "\1\202\0\0\0\1\1\1\1\241\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377" + "\0\0\0\377\0\0\0\223\0\0\0\1\1\1\1\202\0\0\0\1\1\1\1\203\0\0\0\2NNN\372" + "\372\372\203\377\377\377\1\376\376\376\241\377\377\377\2\226\226\226" + "\2\2\2\204\0\0\0\1\1\1\1\214\0\0\0\1\320\320\320\203\377\377\377\1\375" + "\375\375\215\377\377\377\2\200\200\200\1\1\1\223\0\0\0\1\1\1\1\203\0" + "\0\0\4\1\1\1\0\0\0\1\1\1```\245\377\377\377\3\40\40\40\0\0\0\1\1\1\205" + "\0\0\0\1\340\340\340\220\377\377\377\1\340\340\340\203\0\0\0\3\1\1\1" + "\0\0\0\1\1\1\202\0\0\0\1ppp\220\377\377\377\2\376\376\376PPP\216\0\0" + "\0\2\3\3\3\270\270\270\203\377\377\377\1\376\376\376\220\377\377\377" + "\5\367\367\367NNN\1\1\1\0\0\0\1\1\1\243\0\0\0\2\377\377\377\260\260\260" + "\377\0\0\0\377\0\0\0\377\0\0\0\225\0\0\0\1\1\1\1\205\0\0\0\2NNN\372\372" + "\372\240\377\377\377\1\376\376\376\202\377\377\377\2\227\227\227\2\2" + "\2\222\0\0\0\6\217\217\217\260\260\260\261\261\261\260\260\260\261\261" + "\261\257\257\257\214\260\260\260\1XXX\233\0\0\0\1<<<\242\240\240\240" + "\1\237\237\237\202\240\240\240\1\24\24\24\207\0\0\0\1\214\214\214\217" + "\240\240\240\2\237\237\237\214\214\214\204\0\0\0\1\1\1\1\203\0\0\0\1" + "FFF\221\240\240\240\1""222\202\0\0\0\1\1\1\1\214\0\0\0\5\14\14\14\226" + "\226\226\241\241\241\240\240\240\241\241\241\212\240\240\240\2\241\241" + "\241\237\237\237\205\240\240\240\5\232\232\232\25\25\25\1\1\1\0\0\0\1" + "\1\1\242\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0" + "\0\233\0\0\0\3\1\1\1NNN\372\372\372\207\377\377\377\5\376\376\376\377" + "\377\377\376\376\376\377\377\377\376\376\376\211\377\377\377\1\376\376" + "\376\205\377\377\377\1\376\376\376\205\377\377\377\1\227\227\227\202" + "\1\1\1\377\0\0\0\350\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0" + "\0\0\377\0\0\0\234\0\0\0\3\1\1\1NNN\372\372\372\202\376\376\376\2\377" + "\377\377\376\376\376\203\377\377\377\1\376\376\376\203\377\377\377\1" + "\376\376\376\211\377\377\377\1\376\376\376\211\377\377\377\2\227\227" + "\227\1\1\1\377\0\0\0\352\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377" + "\0\0\0\377\0\0\0\236\0\0\0\2MMM\373\373\373\235\377\377\377\3\240\240" + "\240\1\1\1\0\0\0\202\1\1\1\377\0\0\0\350\0\0\0\2\377\377\377\260\260" + "\260\377\0\0\0\377\0\0\0\377\0\0\0\237\0\0\0\2MMM\372\372\372\203\377" + "\377\377\1\376\376\376\205\377\377\377\1\376\376\376\221\377\377\377" + "\4\246\246\246\3\3\3\0\0\0\1\1\1\377\0\0\0\352\0\0\0\2\377\377\377\260" + "\260\260\377\0\0\0\377\0\0\0\377\0\0\0\237\0\0\0\3\1\1\1NNN\372\372\372" + "\207\377\377\377\1\376\376\376\217\377\377\377\202\376\376\376\2\245" + "\245\245\3\3\3\203\0\0\0\1\1\1\1\377\0\0\0\351\0\0\0\2\377\377\377\260" + "\260\260\377\0\0\0\377\0\0\0\377\0\0\0\241\0\0\0\2[[[\375\375\375\202" + "\377\377\377\1\376\376\376\204\377\377\377\1\376\376\376\217\377\377" + "\377\2\245\245\245\3\3\3\202\0\0\0\5\1\1\1\0\0\0\1\1\1\0\0\0\1\1\1\377" + "\0\0\0\347\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0" + "\0\0\236\0\0\0\6\1\1\1\0\0\0\1\1\1\0\0\0[[[\375\375\375\203\377\377\377" + "\1\376\376\376\213\377\377\377\10\376\376\376\377\377\377\376\376\376" + "\377\377\377\376\376\376\377\377\377\245\245\245\3\3\3\203\0\0\0\1\1" + "\1\1\202\0\0\0\1\1\1\1\377\0\0\0\350\0\0\0\2\377\377\377\260\260\260" + "\377\0\0\0\377\0\0\0\377\0\0\0\234\0\0\0\1\1\1\1\206\0\0\0\2[[[\375\375" + "\375\222\377\377\377\3\376\376\376\245\245\245\3\3\3\377\0\0\0\360\0" + "\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\244\0\0" + "\0\2[[[\375\375\375\212\377\377\377\1\376\376\376\206\377\377\377\2\245" + "\245\245\4\4\4\377\0\0\0\361\0\0\0\2\377\377\377\260\260\260\377\0\0" + "\0\377\0\0\0\377\0\0\0\244\0\0\0\3\1\1\1ZZZ\375\375\375\206\377\377\377" + "\1\376\376\376\203\377\377\377\1\376\376\376\203\377\377\377\3\376\376" + "\376\245\245\245\3\3\3\202\0\0\0\1\1\1\1\377\0\0\0\357\0\0\0\2\377\377" + "\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\246\0\0\0\2[[[\375\375" + "\375\207\377\377\377\3\376\376\376\377\377\377\376\376\376\203\377\377" + "\377\2\245\245\245\3\3\3\202\0\0\0\1\1\1\1\377\0\0\0\360\0\0\0\2\377" + "\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\247\0\0\0\4[[[\375" + "\375\375\377\377\377\376\376\376\205\377\377\377\1\376\376\376\202\377" + "\377\377\3\376\376\376\246\246\246\2\2\2\377\0\0\0\364\0\0\0\2\377\377" + "\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\247\0\0\0\3\2\2\2[[[\374" + "\374\374\202\377\377\377\3\376\376\376\377\377\377\376\376\376\204\377" + "\377\377\3\262\262\262\5\5\5\1\1\1\377\0\0\0\364\0\0\0\2\377\377\377" + "\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\245\0\0\0\1\1\1\1\203\0\0" + "\0\3[[[\375\375\375\376\376\376\206\377\377\377\2\262\262\262\6\6\6\203" + "\0\0\0\1\1\1\1\377\0\0\0\362\0\0\0\2\377\377\377\260\260\260\377\0\0" + "\0\377\0\0\0\377\0\0\0\250\0\0\0\3\1\1\1\0\0\0bbb\202\377\377\377\1\376" + "\376\376\203\377\377\377\2\263\263\263\5\5\5\205\0\0\0\1\2\2\2\377\0" + "\0\0\361\0\0\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0" + "\0\247\0\0\0\1\1\1\1\203\0\0\0\1iii\204\377\377\377\2\262\262\262\5\5" + "\5\202\0\0\0\2\1\1\1\0\0\0\202\1\1\1\2\0\0\0\1\1\1\377\0\0\0\360\0\0" + "\0\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\254\0\0\0" + "\5iii\377\377\377\376\376\376\263\263\263\6\6\6\377\0\0\0\365\0\0\0\6" + "\1\1\1\0\0\0\1\1\1\0\0\0\377\377\377\260\260\260\377\0\0\0\377\0\0\0" + "\377\0\0\0\254\0\0\0\4\1\1\1iii\260\260\260\5\5\5\377\0\0\0\372\0\0\0" + "\2\377\377\377\260\260\260\377\0\0\0\377\0\0\0\377\0\0\0\256\0\0\0\1" + "\1\1\1\202\0\0\0\1\1\1\1\377\0\0\0\371\0\0\0\1\1\1\1\377\0\0\0\377\0" + "\0\0\377\0\0\0\253\0\0\0\1\1\1\1\204\0\0\0\3\1\1\1\0\0\0\1\1\1\377\0" + "\0\0\364\0\0\0\2\1\1\1\0\0\0\202\1\1\1\377\0\0\0\377\0\0\0\377\0\0\0" + "\255\0\0\0\1\1\1\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\253\0\0\0\1\1\1\1\203\0\0\0\1\1\1\1\377\0\0\0\364\0\0\0\1\1\1\1\204" + "\0\0\0\1\1\1\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\332\0\0\0\1\1\1\1\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\245\0\0\0"}; + + diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/Precompiled.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/Precompiled.cpp new file mode 100644 index 0000000..d3a93c7 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/Precompiled.cpp @@ -0,0 +1,21 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Precompiled.cpp,v 1.1 2009-02-05 00:59:00 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/Precompiled.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/Precompiled.h new file mode 100644 index 0000000..2e09cdf --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/Precompiled.h @@ -0,0 +1,88 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Precompiled.h,v 1.12 2009-10-22 00:25:26 soowei Exp $ +//============================================================================= + +#ifndef PRECOMPILED_H +#define PRECOMPILED_H + +#if defined(_WIN32) || defined(_WIN64) +#pragma warning( push, 0 ) +#endif + +#include +#include +#include +#include +#include +#include "PGRIcon.h" +#include "PGRLogo.h" + +#if defined(_WIN32) || defined(_WIN64) +#include +#undef max +#undef min +#endif + +#if defined(_WIN32) || defined(_WIN64) +#pragma warning(pop) +#endif + +namespace Histogram +{ + /** + * Mode of the histogram window. + */ + enum DrawMode + { + MODE_HISTOGRAM, /**< Histogram mode. */ + MODE_ROWCOL /**< Row column plot mode. */ + }; + + /** + * Row column mode. + */ + enum RowColMode + { + ROWCOL_COLUMN, /**< Column mode. */ + ROWCOL_ROW, /**< Row mode. */ + }; + + /** + * Row column channels to display. + */ + enum RowColDisplay + { + ROWCOL_GREY, /**< Display grey channel. */ + ROWCOL_RED, /**< Display red channel. */ + ROWCOL_GREEN, /**< Display green channel. */ + ROWCOL_BLUE, /**< Display blue channel. */ + }; + + /** + * Row column functions to calculate for. + */ + enum RowColFunction + { + ROWCOL_MAX, /**< Maximum channel value. */ + ROWCOL_MEAN, /**< Mean channel value. */ + ROWCOL_MIN, /**< Minimum channel value. */ + }; +} + +#endif diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/SaveImageFileChooserDialog.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/SaveImageFileChooserDialog.cpp new file mode 100644 index 0000000..7462f5d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/SaveImageFileChooserDialog.cpp @@ -0,0 +1,262 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: SaveImageFileChooserDialog.cpp,v 1.9 2010-04-20 18:03:57 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "SaveImageFileChooserDialog.h" + +SaveImageFileChooserDialog::SaveImageFileChooserDialog() +{ + m_pParentWindow = NULL; + m_defaultFileName = "Untitled Image"; + + PopulateFilterData(); +} + +SaveImageFileChooserDialog::SaveImageFileChooserDialog( + Gtk::Window* pWindow, + std::string defaultFileName, + FlyCapture2::ImageFileFormat format, + std::string saveImageLocation ) +{ + m_pParentWindow = pWindow; + m_defaultFileName = defaultFileName; + m_format = format; + m_saveImageLocation = saveImageLocation; + + PopulateFilterData(); +} + +SaveImageFileChooserDialog::~SaveImageFileChooserDialog() +{ +} + +void SaveImageFileChooserDialog::PopulateFilterData() +{ + FilterData bmpData; + bmpData.format = FlyCapture2::BMP; + bmpData.name = "Windows Bitmap (*.bmp)"; + bmpData.extension = ".bmp"; + + FilterData ppmData; + ppmData.format = FlyCapture2::PPM; + ppmData.name = "Portable Pixelmap (*.ppm)"; + ppmData.extension = ".ppm"; + + FilterData pgmData; + pgmData.format = FlyCapture2::PGM; + pgmData.name = "Portable Greymap (*.pgm)"; + pgmData.extension = ".pgm"; + + FilterData jpgData; + jpgData.format = FlyCapture2::JPEG; + jpgData.name = "JPEG (*.jpg, *.jpeg)"; + jpgData.extension = ".jpg"; + + FilterData tiffData; + tiffData.format = FlyCapture2::TIFF; + tiffData.name = "Tagged Image File Format (*.tiff)"; + tiffData.extension = ".tiff"; + + FilterData pngData; + pngData.format = FlyCapture2::PNG; + pngData.name = "Portable Network Graphics (*.png)"; + pngData.extension = ".png"; + + FilterData rawData; + rawData.format = FlyCapture2::RAW; + rawData.name = "Raw data (*.raw)"; + rawData.extension = ".raw"; + + FilterData allData; + allData.format = FlyCapture2::FROM_FILE_EXT; + allData.name = "All files (*.*)"; + allData.extension = ""; + + m_vecFilters.push_back( bmpData ); + m_vecFilters.push_back( ppmData ); + m_vecFilters.push_back( pgmData ); + m_vecFilters.push_back( jpgData ); + m_vecFilters.push_back( tiffData ); + m_vecFilters.push_back( pngData ); + m_vecFilters.push_back( rawData ); + m_vecFilters.push_back( allData ); +} + +void SaveImageFileChooserDialog::Run( + std::string& filename, + FlyCapture2::ImageFileFormat& format, + std::string& saveImageLocation ) +{ + Gtk::FileChooserDialog dialog( + "Please enter a filename", + Gtk::FILE_CHOOSER_ACTION_SAVE ); + + if ( m_pParentWindow != NULL ) + { + dialog.set_transient_for( *m_pParentWindow ); + } + + // Add response buttons to the dialog: + dialog.add_button( Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL ); + dialog.add_button( Gtk::Stock::SAVE_AS, Gtk::RESPONSE_OK ); + + // Set the default filename that appears + dialog.set_current_name( m_defaultFileName ); + + // Move to the save image location folder if available + if ( m_saveImageLocation.length() != 0 ) + { + dialog.set_current_folder(m_saveImageLocation); + } + + // Prompt to overwrite an existing file + dialog.set_do_overwrite_confirmation( true ); + + // Only allow single selection of files + dialog.set_select_multiple( false ); + + Gtk::FileFilter bmpFilter; + bmpFilter.set_name("Windows Bitmap (*.bmp)"); + bmpFilter.add_pattern("*.bmp"); + + Gtk::FileFilter ppmFilter; + ppmFilter.set_name("Portable Pixelmap (*.ppm)"); + ppmFilter.add_pattern("*.ppm"); + + Gtk::FileFilter pgmFilter; + pgmFilter.set_name("Portable Greymap (*.pgm)"); + pgmFilter.add_pattern("*.pgm"); + + Gtk::FileFilter jpgFilter; + jpgFilter.set_name("JPEG (*.jpg, *.jpeg)"); + jpgFilter.add_pattern("*.jpg"); + jpgFilter.add_pattern("*.jpeg"); + + Gtk::FileFilter tiffFilter; + tiffFilter.set_name("Tagged Image File Format (*.tiff)"); + tiffFilter.add_pattern("*.tiff"); + + Gtk::FileFilter pngFilter; + pngFilter.set_name("Portable Network Graphics (*.png)"); + pngFilter.add_pattern("*.png"); + + Gtk::FileFilter rawFilter; + rawFilter.set_name("Raw data (*.raw)"); + rawFilter.add_pattern("*.raw"); + + Gtk::FileFilter allFilter; + allFilter.set_name("All files (*.*)"); + allFilter.add_pattern("*"); + + dialog.add_filter(bmpFilter); + dialog.add_filter(ppmFilter); + dialog.add_filter(pgmFilter); + dialog.add_filter(jpgFilter); + dialog.add_filter(tiffFilter); + dialog.add_filter(pngFilter); + dialog.add_filter(rawFilter); + dialog.add_filter(allFilter); + + switch (m_format) + { + case FlyCapture2::FROM_FILE_EXT: dialog.set_filter(allFilter); break; + case FlyCapture2::PGM: dialog.set_filter(pgmFilter); break; + case FlyCapture2::PPM: dialog.set_filter(ppmFilter); break; + case FlyCapture2::BMP: dialog.set_filter(bmpFilter); break; + case FlyCapture2::JPEG: dialog.set_filter(jpgFilter); break; + case FlyCapture2::JPEG2000: dialog.set_filter(jpgFilter); break; + case FlyCapture2::TIFF: dialog.set_filter(tiffFilter); break; + case FlyCapture2::PNG: dialog.set_filter(pngFilter); break; + case FlyCapture2::RAW: dialog.set_filter(rawFilter); break; + default: dialog.set_filter(allFilter); break; + } + + const int result = dialog.run(); + + if ( result != Gtk::RESPONSE_OK ) + { + filename = ""; + format = FlyCapture2::FROM_FILE_EXT; + return; + } + + filename = dialog.get_filename(); + saveImageLocation = dialog.get_current_folder(); + + const Gtk::FileFilter* pSelectedFilter = dialog.get_filter(); + Glib::ustring selectedFilterName = pSelectedFilter->get_name(); + + bool foundFilter = false; + + for ( unsigned int i=0; i < m_vecFilters.size(); i++ ) + { + if ( m_vecFilters[i].name == selectedFilterName ) + { + // Assign the format that was found + format = m_vecFilters[i].format; + + // Append the extension on to the filename + filename += m_vecFilters[i].extension; + + foundFilter = true; + break; + } + } + + if ( foundFilter == false ) + { + // Didn't find an extension + if ( filename.find(".bmp") != std::string::npos ) + { + format = FlyCapture2::BMP; + } + else if ( filename.find(".ppm") != std::string::npos) + { + format = FlyCapture2::PPM; + } + else if ( filename.find(".pgm") != std::string::npos) + { + format = FlyCapture2::PGM; + } + else if ( ( filename.find(".jpg") != std::string::npos) || + ( filename.find(".jpeg") != std::string::npos) ) + { + format = FlyCapture2::JPEG; + } + else if ( filename.find(".tiff") != std::string::npos) + { + format = FlyCapture2::TIFF; + } + else if ( filename.find(".png") != std::string::npos) + { + format = FlyCapture2::PNG; + } + else if ( filename.find(".raw") != std::string::npos) + { + format = FlyCapture2::RAW; + } + else + { + // No extension and no file format. + // If we get here, save it as .png + format = FlyCapture2::PNG; + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/SaveImageFileChooserDialog.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/SaveImageFileChooserDialog.h new file mode 100644 index 0000000..a58643b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/SaveImageFileChooserDialog.h @@ -0,0 +1,67 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: SaveImageFileChooserDialog.h,v 1.4 2010-04-20 18:03:57 soowei Exp $ +//============================================================================= + +#include "FlyCapture2.h" + +struct FilterData +{ + FlyCapture2::ImageFileFormat format; + std::string name; + std::string extension; +}; + +class SaveImageFileChooserDialog +{ + public: + SaveImageFileChooserDialog(); + SaveImageFileChooserDialog( + Gtk::Window* pWindow, + std::string defaultFileName, + FlyCapture2::ImageFileFormat format, + std::string saveImageLocation ); + virtual ~SaveImageFileChooserDialog(); + + /** + * Display a file chooser dialog. + * + * @param filename The filename selected. + * @param format The file format selected. + */ + void Run( + std::string& filename, + FlyCapture2::ImageFileFormat& format, + std::string& saveImageLocation ); + + protected: + + private: + SaveImageFileChooserDialog( const SaveImageFileChooserDialog& ); + SaveImageFileChooserDialog& operator=( const SaveImageFileChooserDialog& ); + + Gtk::Window* m_pParentWindow; + + std::vector m_vecFilters; + + std::string m_defaultFileName; + FlyCapture2::ImageFileFormat m_format; + std::string m_saveImageLocation; + + void PopulateFilterData(); +}; diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/glext.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/glext.h new file mode 100644 index 0000000..9079a03 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/glext.h @@ -0,0 +1,9480 @@ +#ifndef __glext_h_ +#define __glext_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + /* + ** Copyright (c) 2007-2009 The Khronos Group Inc. + ** + ** Permission is hereby granted, free of charge, to any person obtaining a + ** copy of this software and/or associated documentation files (the + ** "Materials"), to deal in the Materials without restriction, including + ** without limitation the rights to use, copy, modify, merge, publish, + ** distribute, sublicense, and/or sell copies of the Materials, and to + ** permit persons to whom the Materials are furnished to do so, subject to + ** the following conditions: + ** + ** The above copyright notice and this permission notice shall be included + ** in all copies or substantial portions of the Materials. + ** + ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + */ + + /* Header file version number, required by OpenGL ABI for Linux */ + /* glext.h last updated $Date: 2010-02-25 20:26:39 $ */ + /* Current version at http://www.opengl.org/registry/ */ +#define GL_GLEXT_VERSION 58 + + /* Function declaration macros - to move into glplatform.h */ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define WIN32_LEAN_AND_MEAN 1 +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + + /*************************************************************/ + +#ifndef GL_VERSION_1_2 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#endif + +#ifndef GL_VERSION_1_2_DEPRECATED +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#endif + +#ifndef GL_ARB_imaging +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_FUNC_ADD 0x8006 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BLEND_EQUATION 0x8009 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#endif + +#ifndef GL_ARB_imaging_DEPRECATED +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#endif + +#ifndef GL_VERSION_1_3 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#endif + +#ifndef GL_VERSION_1_3_DEPRECATED +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#endif + +#ifndef GL_VERSION_1_4 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#endif + +#ifndef GL_VERSION_1_4_DEPRECATED +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#endif + +#ifndef GL_VERSION_1_5 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#endif + +#ifndef GL_VERSION_1_5_DEPRECATED +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC1_ALPHA 0x8589 +#define GL_SRC2_ALPHA 0x858A +#endif + +#ifndef GL_VERSION_2_0 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#endif + +#ifndef GL_VERSION_2_0_DEPRECATED +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#endif + +#ifndef GL_VERSION_2_1 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#endif + +#ifndef GL_VERSION_2_1_DEPRECATED +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#endif + +#ifndef GL_VERSION_3_0 +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_DEPTH_BUFFER 0x8223 +#define GL_STENCIL_BUFFER 0x8224 +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 + /* Reuse tokens from ARB_depth_buffer_float */ + /* reuse GL_DEPTH_COMPONENT32F */ + /* reuse GL_DEPTH32F_STENCIL8 */ + /* reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV */ + /* Reuse tokens from ARB_framebuffer_object */ + /* reuse GL_INVALID_FRAMEBUFFER_OPERATION */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */ + /* reuse GL_FRAMEBUFFER_DEFAULT */ + /* reuse GL_FRAMEBUFFER_UNDEFINED */ + /* reuse GL_DEPTH_STENCIL_ATTACHMENT */ + /* reuse GL_INDEX */ + /* reuse GL_MAX_RENDERBUFFER_SIZE */ + /* reuse GL_DEPTH_STENCIL */ + /* reuse GL_UNSIGNED_INT_24_8 */ + /* reuse GL_DEPTH24_STENCIL8 */ + /* reuse GL_TEXTURE_STENCIL_SIZE */ + /* reuse GL_TEXTURE_RED_TYPE */ + /* reuse GL_TEXTURE_GREEN_TYPE */ + /* reuse GL_TEXTURE_BLUE_TYPE */ + /* reuse GL_TEXTURE_ALPHA_TYPE */ + /* reuse GL_TEXTURE_DEPTH_TYPE */ + /* reuse GL_UNSIGNED_NORMALIZED */ + /* reuse GL_FRAMEBUFFER_BINDING */ + /* reuse GL_DRAW_FRAMEBUFFER_BINDING */ + /* reuse GL_RENDERBUFFER_BINDING */ + /* reuse GL_READ_FRAMEBUFFER */ + /* reuse GL_DRAW_FRAMEBUFFER */ + /* reuse GL_READ_FRAMEBUFFER_BINDING */ + /* reuse GL_RENDERBUFFER_SAMPLES */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */ + /* reuse GL_FRAMEBUFFER_COMPLETE */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */ + /* reuse GL_FRAMEBUFFER_UNSUPPORTED */ + /* reuse GL_MAX_COLOR_ATTACHMENTS */ + /* reuse GL_COLOR_ATTACHMENT0 */ + /* reuse GL_COLOR_ATTACHMENT1 */ + /* reuse GL_COLOR_ATTACHMENT2 */ + /* reuse GL_COLOR_ATTACHMENT3 */ + /* reuse GL_COLOR_ATTACHMENT4 */ + /* reuse GL_COLOR_ATTACHMENT5 */ + /* reuse GL_COLOR_ATTACHMENT6 */ + /* reuse GL_COLOR_ATTACHMENT7 */ + /* reuse GL_COLOR_ATTACHMENT8 */ + /* reuse GL_COLOR_ATTACHMENT9 */ + /* reuse GL_COLOR_ATTACHMENT10 */ + /* reuse GL_COLOR_ATTACHMENT11 */ + /* reuse GL_COLOR_ATTACHMENT12 */ + /* reuse GL_COLOR_ATTACHMENT13 */ + /* reuse GL_COLOR_ATTACHMENT14 */ + /* reuse GL_COLOR_ATTACHMENT15 */ + /* reuse GL_DEPTH_ATTACHMENT */ + /* reuse GL_STENCIL_ATTACHMENT */ + /* reuse GL_FRAMEBUFFER */ + /* reuse GL_RENDERBUFFER */ + /* reuse GL_RENDERBUFFER_WIDTH */ + /* reuse GL_RENDERBUFFER_HEIGHT */ + /* reuse GL_RENDERBUFFER_INTERNAL_FORMAT */ + /* reuse GL_STENCIL_INDEX1 */ + /* reuse GL_STENCIL_INDEX4 */ + /* reuse GL_STENCIL_INDEX8 */ + /* reuse GL_STENCIL_INDEX16 */ + /* reuse GL_RENDERBUFFER_RED_SIZE */ + /* reuse GL_RENDERBUFFER_GREEN_SIZE */ + /* reuse GL_RENDERBUFFER_BLUE_SIZE */ + /* reuse GL_RENDERBUFFER_ALPHA_SIZE */ + /* reuse GL_RENDERBUFFER_DEPTH_SIZE */ + /* reuse GL_RENDERBUFFER_STENCIL_SIZE */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */ + /* reuse GL_MAX_SAMPLES */ + /* Reuse tokens from ARB_framebuffer_sRGB */ + /* reuse GL_FRAMEBUFFER_SRGB */ + /* Reuse tokens from ARB_half_float_vertex */ + /* reuse GL_HALF_FLOAT */ + /* Reuse tokens from ARB_map_buffer_range */ + /* reuse GL_MAP_READ_BIT */ + /* reuse GL_MAP_WRITE_BIT */ + /* reuse GL_MAP_INVALIDATE_RANGE_BIT */ + /* reuse GL_MAP_INVALIDATE_BUFFER_BIT */ + /* reuse GL_MAP_FLUSH_EXPLICIT_BIT */ + /* reuse GL_MAP_UNSYNCHRONIZED_BIT */ + /* Reuse tokens from ARB_texture_compression_rgtc */ + /* reuse GL_COMPRESSED_RED_RGTC1 */ + /* reuse GL_COMPRESSED_SIGNED_RED_RGTC1 */ + /* reuse GL_COMPRESSED_RG_RGTC2 */ + /* reuse GL_COMPRESSED_SIGNED_RG_RGTC2 */ + /* Reuse tokens from ARB_texture_rg */ + /* reuse GL_RG */ + /* reuse GL_RG_INTEGER */ + /* reuse GL_R8 */ + /* reuse GL_R16 */ + /* reuse GL_RG8 */ + /* reuse GL_RG16 */ + /* reuse GL_R16F */ + /* reuse GL_R32F */ + /* reuse GL_RG16F */ + /* reuse GL_RG32F */ + /* reuse GL_R8I */ + /* reuse GL_R8UI */ + /* reuse GL_R16I */ + /* reuse GL_R16UI */ + /* reuse GL_R32I */ + /* reuse GL_R32UI */ + /* reuse GL_RG8I */ + /* reuse GL_RG8UI */ + /* reuse GL_RG16I */ + /* reuse GL_RG16UI */ + /* reuse GL_RG32I */ + /* reuse GL_RG32UI */ + /* Reuse tokens from ARB_vertex_array_object */ + /* reuse GL_VERTEX_ARRAY_BINDING */ +#endif + +#ifndef GL_VERSION_3_0_DEPRECATED +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 + /* Reuse tokens from ARB_framebuffer_object */ + /* reuse GL_TEXTURE_LUMINANCE_TYPE */ + /* reuse GL_TEXTURE_INTENSITY_TYPE */ +#endif + +#ifndef GL_VERSION_3_1 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E + /* Reuse tokens from ARB_copy_buffer */ + /* reuse GL_COPY_READ_BUFFER */ + /* reuse GL_COPY_WRITE_BUFFER */ + /* Would reuse tokens from ARB_draw_instanced, but it has none */ + /* Reuse tokens from ARB_uniform_buffer_object */ + /* reuse GL_UNIFORM_BUFFER */ + /* reuse GL_UNIFORM_BUFFER_BINDING */ + /* reuse GL_UNIFORM_BUFFER_START */ + /* reuse GL_UNIFORM_BUFFER_SIZE */ + /* reuse GL_MAX_VERTEX_UNIFORM_BLOCKS */ + /* reuse GL_MAX_FRAGMENT_UNIFORM_BLOCKS */ + /* reuse GL_MAX_COMBINED_UNIFORM_BLOCKS */ + /* reuse GL_MAX_UNIFORM_BUFFER_BINDINGS */ + /* reuse GL_MAX_UNIFORM_BLOCK_SIZE */ + /* reuse GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS */ + /* reuse GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS */ + /* reuse GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT */ + /* reuse GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */ + /* reuse GL_ACTIVE_UNIFORM_BLOCKS */ + /* reuse GL_UNIFORM_TYPE */ + /* reuse GL_UNIFORM_SIZE */ + /* reuse GL_UNIFORM_NAME_LENGTH */ + /* reuse GL_UNIFORM_BLOCK_INDEX */ + /* reuse GL_UNIFORM_OFFSET */ + /* reuse GL_UNIFORM_ARRAY_STRIDE */ + /* reuse GL_UNIFORM_MATRIX_STRIDE */ + /* reuse GL_UNIFORM_IS_ROW_MAJOR */ + /* reuse GL_UNIFORM_BLOCK_BINDING */ + /* reuse GL_UNIFORM_BLOCK_DATA_SIZE */ + /* reuse GL_UNIFORM_BLOCK_NAME_LENGTH */ + /* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS */ + /* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES */ + /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER */ + /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER */ + /* reuse GL_INVALID_INDEX */ +#endif + +#ifndef GL_VERSION_3_2 +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 + /* reuse GL_MAX_VARYING_COMPONENTS */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */ + /* Reuse tokens from ARB_depth_clamp */ + /* reuse GL_DEPTH_CLAMP */ + /* Would reuse tokens from ARB_draw_elements_base_vertex, but it has none */ + /* Would reuse tokens from ARB_fragment_coord_conventions, but it has none */ + /* Reuse tokens from ARB_provoking_vertex */ + /* reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */ + /* reuse GL_FIRST_VERTEX_CONVENTION */ + /* reuse GL_LAST_VERTEX_CONVENTION */ + /* reuse GL_PROVOKING_VERTEX */ + /* Reuse tokens from ARB_seamless_cube_map */ + /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS */ + /* Reuse tokens from ARB_sync */ + /* reuse GL_MAX_SERVER_WAIT_TIMEOUT */ + /* reuse GL_OBJECT_TYPE */ + /* reuse GL_SYNC_CONDITION */ + /* reuse GL_SYNC_STATUS */ + /* reuse GL_SYNC_FLAGS */ + /* reuse GL_SYNC_FENCE */ + /* reuse GL_SYNC_GPU_COMMANDS_COMPLETE */ + /* reuse GL_UNSIGNALED */ + /* reuse GL_SIGNALED */ + /* reuse GL_ALREADY_SIGNALED */ + /* reuse GL_TIMEOUT_EXPIRED */ + /* reuse GL_CONDITION_SATISFIED */ + /* reuse GL_WAIT_FAILED */ + /* reuse GL_TIMEOUT_IGNORED */ + /* reuse GL_SYNC_FLUSH_COMMANDS_BIT */ + /* reuse GL_TIMEOUT_IGNORED */ + /* Reuse tokens from ARB_texture_multisample */ + /* reuse GL_SAMPLE_POSITION */ + /* reuse GL_SAMPLE_MASK */ + /* reuse GL_SAMPLE_MASK_VALUE */ + /* reuse GL_MAX_SAMPLE_MASK_WORDS */ + /* reuse GL_TEXTURE_2D_MULTISAMPLE */ + /* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE */ + /* reuse GL_TEXTURE_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE */ + /* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_TEXTURE_SAMPLES */ + /* reuse GL_TEXTURE_FIXED_SAMPLE_LOCATIONS */ + /* reuse GL_SAMPLER_2D_MULTISAMPLE */ + /* reuse GL_INT_SAMPLER_2D_MULTISAMPLE */ + /* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE */ + /* reuse GL_SAMPLER_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */ + /* reuse GL_MAX_COLOR_TEXTURE_SAMPLES */ + /* reuse GL_MAX_DEPTH_TEXTURE_SAMPLES */ + /* reuse GL_MAX_INTEGER_SAMPLES */ + /* Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core */ +#endif + +#ifndef GL_ARB_multitexture +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#endif + +#ifndef GL_ARB_transpose_matrix +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#endif + +#ifndef GL_ARB_multisample +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#endif + +#ifndef GL_ARB_texture_env_add +#endif + +#ifndef GL_ARB_texture_cube_map +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif + +#ifndef GL_ARB_texture_compression +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +#endif + +#ifndef GL_ARB_texture_border_clamp +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif + +#ifndef GL_ARB_point_parameters +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#endif + +#ifndef GL_ARB_vertex_blend +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#endif + +#ifndef GL_ARB_matrix_palette +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#endif + +#ifndef GL_ARB_texture_env_combine +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif + +#ifndef GL_ARB_texture_env_crossbar +#endif + +#ifndef GL_ARB_texture_env_dot3 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif + +#ifndef GL_ARB_depth_texture +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif + +#ifndef GL_ARB_shadow +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif + +#ifndef GL_ARB_shadow_ambient +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif + +#ifndef GL_ARB_window_pos +#endif + +#ifndef GL_ARB_vertex_program +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#endif + +#ifndef GL_ARB_fragment_program +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#endif + +#ifndef GL_ARB_vertex_buffer_object +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +#endif + +#ifndef GL_ARB_occlusion_query +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +#endif + +#ifndef GL_ARB_shader_objects +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#endif + +#ifndef GL_ARB_vertex_shader +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#endif + +#ifndef GL_ARB_fragment_shader +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif + +#ifndef GL_ARB_shading_language_100 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif + +#ifndef GL_ARB_texture_non_power_of_two +#endif + +#ifndef GL_ARB_point_sprite +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif + +#ifndef GL_ARB_fragment_program_shadow +#endif + +#ifndef GL_ARB_draw_buffers +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +#endif + +#ifndef GL_ARB_texture_rectangle +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif + +#ifndef GL_ARB_color_buffer_float +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +#endif + +#ifndef GL_ARB_half_float_pixel +#define GL_HALF_FLOAT_ARB 0x140B +#endif + +#ifndef GL_ARB_texture_float +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif + +#ifndef GL_ARB_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif + +#ifndef GL_ARB_depth_buffer_float +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#endif + +#ifndef GL_ARB_draw_instanced +#endif + +#ifndef GL_ARB_framebuffer_object +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#endif + +#ifndef GL_ARB_framebuffer_object_DEPRECATED +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#endif + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#endif + +#ifndef GL_ARB_geometry_shader4 +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 + /* reuse GL_MAX_VARYING_COMPONENTS */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */ +#endif + +#ifndef GL_ARB_half_float_vertex +#define GL_HALF_FLOAT 0x140B +#endif + +#ifndef GL_ARB_instanced_arrays +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +#endif + +#ifndef GL_ARB_map_buffer_range +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#endif + +#ifndef GL_ARB_texture_buffer_object +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +#endif + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#endif + +#ifndef GL_ARB_texture_rg +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#endif + +#ifndef GL_ARB_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#endif + +#ifndef GL_ARB_uniform_buffer_object +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +#endif + +#ifndef GL_ARB_compatibility + /* ARB_compatibility just defines tokens from core 3.0 */ +#endif + +#ifndef GL_ARB_copy_buffer +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#endif + +#ifndef GL_ARB_shader_texture_lod +#endif + +#ifndef GL_ARB_depth_clamp +#define GL_DEPTH_CLAMP 0x864F +#endif + +#ifndef GL_ARB_draw_elements_base_vertex +#endif + +#ifndef GL_ARB_fragment_coord_conventions +#endif + +#ifndef GL_ARB_provoking_vertex +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#endif + +#ifndef GL_ARB_seamless_cube_map +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#endif + +#ifndef GL_ARB_sync +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#endif + +#ifndef GL_ARB_texture_multisample +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#endif + +#ifndef GL_ARB_vertex_array_bgra + /* reuse GL_BGRA */ +#endif + +#ifndef GL_ARB_draw_buffers_blend +#endif + +#ifndef GL_ARB_sample_shading +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#endif + +#ifndef GL_ARB_texture_cube_map_array +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#endif + +#ifndef GL_ARB_texture_gather +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F +#endif + +#ifndef GL_ARB_texture_query_lod +#endif + +#ifndef GL_EXT_abgr +#define GL_ABGR_EXT 0x8000 +#endif + +#ifndef GL_EXT_blend_color +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +#endif + +#ifndef GL_EXT_polygon_offset +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#endif + +#ifndef GL_EXT_texture +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif + +#ifndef GL_EXT_texture3D +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#endif + +#ifndef GL_SGIS_texture_filter4 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#endif + +#ifndef GL_EXT_subtexture +#endif + +#ifndef GL_EXT_copy_texture +#endif + +#ifndef GL_EXT_histogram +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +#endif + +#ifndef GL_EXT_convolution +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#endif + +#ifndef GL_SGI_color_matrix +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif + +#ifndef GL_SGI_color_table +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#endif + +#ifndef GL_SGIS_pixel_texture +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#endif + +#ifndef GL_SGIX_pixel_texture +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#endif + +#ifndef GL_SGIS_texture4D +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#endif + +#ifndef GL_SGI_texture_color_table +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif + +#ifndef GL_EXT_cmyka +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif + +#ifndef GL_EXT_texture_object +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#endif + +#ifndef GL_SGIS_detail_texture +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#endif + +#ifndef GL_SGIS_sharpen_texture +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#endif + +#ifndef GL_EXT_packed_pixels +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif + +#ifndef GL_SGIS_texture_lod +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif + +#ifndef GL_SGIS_multisample +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#endif + +#ifndef GL_EXT_rescale_normal +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif + +#ifndef GL_EXT_vertex_array +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#endif + +#ifndef GL_EXT_misc_attribute +#endif + +#ifndef GL_SGIS_generate_mipmap +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif + +#ifndef GL_SGIX_clipmap +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif + +#ifndef GL_SGIX_shadow +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif + +#ifndef GL_SGIS_texture_border_clamp +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif + +#ifndef GL_EXT_blend_minmax +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 +#endif + +#ifndef GL_EXT_blend_subtract +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif + +#ifndef GL_EXT_blend_logic_op +#endif + +#ifndef GL_SGIX_interlace +#define GL_INTERLACE_SGIX 0x8094 +#endif + +#ifndef GL_SGIX_pixel_tiles +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif + +#ifndef GL_SGIS_texture_select +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif + +#ifndef GL_SGIX_sprite +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#endif + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif + +#ifndef GL_EXT_point_parameters +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#endif + +#ifndef GL_SGIS_point_parameters +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#endif + +#ifndef GL_SGIX_instruments +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#endif + +#ifndef GL_SGIX_texture_scale_bias +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif + +#ifndef GL_SGIX_framezoom +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#endif + +#ifndef GL_SGIX_tag_sample_buffer +#endif + +#ifndef GL_FfdMaskSGIX +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#endif + +#ifndef GL_SGIX_polynomial_ffd +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#endif + +#ifndef GL_SGIX_reference_plane +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#endif + +#ifndef GL_SGIX_flush_raster +#endif + +#ifndef GL_SGIX_depth_texture +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif + +#ifndef GL_SGIS_fog_function +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#endif + +#ifndef GL_SGIX_fog_offset +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif + +#ifndef GL_HP_image_transform +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#endif + +#ifndef GL_HP_convolution_border_modes +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif + +#ifndef GL_INGR_palette_buffer +#endif + +#ifndef GL_SGIX_texture_add_env +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif + +#ifndef GL_EXT_color_subtable +#endif + +#ifndef GL_PGI_vertex_hints +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif + +#ifndef GL_PGI_misc_hints +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#endif + +#ifndef GL_EXT_paletted_texture +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#endif + +#ifndef GL_EXT_clip_volume_hint +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif + +#ifndef GL_SGIX_list_priority +#define GL_LIST_PRIORITY_SGIX 0x8182 +#endif + +#ifndef GL_SGIX_ir_instrument1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif + +#ifndef GL_SGIX_texture_lod_bias +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif + +#ifndef GL_SGIX_shadow_ambient +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif + +#ifndef GL_EXT_index_texture +#endif + +#ifndef GL_EXT_index_material +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#endif + +#ifndef GL_EXT_index_func +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#endif + +#ifndef GL_EXT_index_array_formats +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif + +#ifndef GL_EXT_compiled_vertex_array +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#endif + +#ifndef GL_EXT_cull_vertex +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#endif + +#ifndef GL_SGIX_ycrcb +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif + +#ifndef GL_SGIX_fragment_lighting +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#endif + +#ifndef GL_IBM_rasterpos_clip +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif + +#ifndef GL_HP_texture_lighting +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif + +#ifndef GL_EXT_draw_range_elements +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#endif + +#ifndef GL_WIN_phong_shading +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif + +#ifndef GL_WIN_specular_fog +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif + +#ifndef GL_EXT_light_texture +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 + /* reuse GL_FRAGMENT_DEPTH_EXT */ +#endif + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif + +#ifndef GL_SGIX_impact_pixel_texture +#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 +#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 +#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 +#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 +#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 +#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 +#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A +#endif + +#ifndef GL_EXT_bgra +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif + +#ifndef GL_SGIX_async +#define GL_ASYNC_MARKER_SGIX 0x8329 +#endif + +#ifndef GL_SGIX_async_pixel +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif + +#ifndef GL_SGIX_async_histogram +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif + +#ifndef GL_INTEL_texture_scissor +#endif + +#ifndef GL_INTEL_parallel_arrays +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#endif + +#ifndef GL_HP_occlusion_test +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif + +#ifndef GL_EXT_pixel_transform +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#endif + +#ifndef GL_EXT_pixel_transform_color_table +#endif + +#ifndef GL_EXT_shared_texture_palette +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif + +#ifndef GL_EXT_separate_specular_color +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif + +#ifndef GL_EXT_secondary_color +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#endif + +#ifndef GL_EXT_texture_perturb_normal +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#endif + +#ifndef GL_EXT_multi_draw_arrays +#endif + +#ifndef GL_EXT_fog_coord +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#endif + +#ifndef GL_REND_screen_coordinates +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif + +#ifndef GL_EXT_coordinate_frame +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#endif + +#ifndef GL_EXT_texture_env_combine +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif + +#ifndef GL_APPLE_specular_vector +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif + +#ifndef GL_APPLE_transform_hint +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif + +#ifndef GL_SGIX_fog_scale +#define GL_FOG_SCALE_SGIX 0x81FC +#define GL_FOG_SCALE_VALUE_SGIX 0x81FD +#endif + +#ifndef GL_SUNX_constant_data +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#endif + +#ifndef GL_SUN_global_alpha +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#endif + +#ifndef GL_SUN_triangle_list +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#endif + +#ifndef GL_SUN_vertex +#endif + +#ifndef GL_EXT_blend_func_separate +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#endif + +#ifndef GL_INGR_color_clamp +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif + +#ifndef GL_INGR_interlace_read +#define GL_INTERLACE_READ_INGR 0x8568 +#endif + +#ifndef GL_EXT_stencil_wrap +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif + +#ifndef GL_EXT_422_pixels +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif + +#ifndef GL_NV_texgen_reflection +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif + +#ifndef GL_EXT_texture_cube_map +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif + +#ifndef GL_SUN_convolution_border_modes +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif + +#ifndef GL_EXT_texture_env_add +#endif + +#ifndef GL_EXT_texture_lod_bias +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +#ifndef GL_EXT_vertex_weighting +#define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT GL_MODELVIEW +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#endif + +#ifndef GL_NV_light_max_exponent +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif + +#ifndef GL_NV_vertex_array_range +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#endif + +#ifndef GL_NV_register_combiners +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 + /* reuse GL_TEXTURE0_ARB */ + /* reuse GL_TEXTURE1_ARB */ + /* reuse GL_ZERO */ + /* reuse GL_NONE */ + /* reuse GL_FOG */ +#endif + +#ifndef GL_NV_fog_distance +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C + /* reuse GL_EYE_PLANE */ +#endif + +#ifndef GL_NV_texgen_emboss +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif + +#ifndef GL_NV_blend_square +#endif + +#ifndef GL_NV_texture_env_combine4 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif + +#ifndef GL_MESA_resize_buffers +#endif + +#ifndef GL_MESA_window_pos +#endif + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif + +#ifndef GL_IBM_cull_vertex +#define GL_CULL_VERTEX_IBM 103050 +#endif + +#ifndef GL_IBM_multimode_draw_arrays +#endif + +#ifndef GL_IBM_vertex_array_lists +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#endif + +#ifndef GL_SGIX_subsample +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif + +#ifndef GL_SGIX_ycrcb_subsample +#endif + +#ifndef GL_SGIX_ycrcba +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif + +#ifndef GL_SGI_depth_pass_instrument +#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 +#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 +#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 +#endif + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif + +#ifndef GL_3DFX_multisample +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif + +#ifndef GL_3DFX_tbuffer +#endif + +#ifndef GL_EXT_multisample +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#endif + +#ifndef GL_SGIX_vertex_preclip +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif + +#ifndef GL_SGIX_convolution_accuracy +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif + +#ifndef GL_SGIX_resample +#define GL_PACK_RESAMPLE_SGIX 0x842C +#define GL_UNPACK_RESAMPLE_SGIX 0x842D +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif + +#ifndef GL_SGIS_point_line_texgen +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif + +#ifndef GL_SGIS_texture_color_mask +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#endif + +#ifndef GL_EXT_texture_env_dot3 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif + +#ifndef GL_ATI_texture_mirror_once +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif + +#ifndef GL_NV_fence +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#endif + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif + +#ifndef GL_NV_evaluators +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#endif + +#ifndef GL_NV_packed_depth_stencil +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif + +#ifndef GL_NV_register_combiners2 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#endif + +#ifndef GL_NV_texture_compression_vtc +#endif + +#ifndef GL_NV_texture_rectangle +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif + +#ifndef GL_NV_texture_shader +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV +#define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV +#define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif + +#ifndef GL_NV_texture_shader2 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif + +#ifndef GL_NV_vertex_array_range2 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif + +#ifndef GL_NV_vertex_program +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#endif + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif + +#ifndef GL_SGIX_scalebias_hint +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif + +#ifndef GL_OML_interlace +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif + +#ifndef GL_OML_subsample +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif + +#ifndef GL_OML_resample +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif + +#ifndef GL_NV_copy_depth_to_color +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif + +#ifndef GL_ATI_envmap_bumpmap +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +#endif + +#ifndef GL_ATI_fragment_shader +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#endif + +#ifndef GL_ATI_pn_triangles +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#endif + +#ifndef GL_ATI_vertex_array_object +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#endif + +#ifndef GL_EXT_vertex_shader +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#endif + +#ifndef GL_ATI_vertex_streams +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#endif + +#ifndef GL_ATI_element_array +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#endif + +#ifndef GL_SUN_mesh_array +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#endif + +#ifndef GL_SUN_slice_accum +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif + +#ifndef GL_NV_multisample_filter_hint +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif + +#ifndef GL_NV_depth_clamp +#define GL_DEPTH_CLAMP_NV 0x864F +#endif + +#ifndef GL_NV_occlusion_query +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#endif + +#ifndef GL_NV_point_sprite +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#endif + +#ifndef GL_NV_texture_shader3 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif + +#ifndef GL_NV_vertex_program1_1 +#endif + +#ifndef GL_EXT_shadow_funcs +#endif + +#ifndef GL_EXT_stencil_two_side +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#endif + +#ifndef GL_ATI_text_fragment_shader +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif + +#ifndef GL_APPLE_client_storage +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif + +#ifndef GL_APPLE_element_array +#define GL_ELEMENT_ARRAY_APPLE 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A +#endif + +#ifndef GL_APPLE_fence +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +#endif + +#ifndef GL_APPLE_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#endif + +#ifndef GL_APPLE_vertex_array_range +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +#endif + +#ifndef GL_APPLE_ycbcr_422 +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#endif + +#ifndef GL_S3_s3tc +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#endif + +#ifndef GL_ATI_draw_buffers +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#endif + +#ifndef GL_ATI_pixel_format_float +#define GL_TYPE_RGBA_FLOAT_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif + +#ifndef GL_ATI_texture_env_combine3 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif + +#ifndef GL_ATI_texture_float +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif + +#ifndef GL_NV_float_buffer +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif + +#ifndef GL_NV_fragment_program +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#endif + +#ifndef GL_NV_half_float +#define GL_HALF_FLOAT_NV 0x140B +#endif + +#ifndef GL_NV_pixel_data_range +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#endif + +#ifndef GL_NV_primitive_restart +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#endif + +#ifndef GL_NV_texture_expand_normal +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif + +#ifndef GL_NV_vertex_program2 +#endif + +#ifndef GL_ATI_map_object_buffer +#endif + +#ifndef GL_ATI_separate_stencil +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#endif + +#ifndef GL_ATI_vertex_attrib_array_object +#endif + +#ifndef GL_OES_read_format +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif + +#ifndef GL_EXT_depth_bounds_test +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#endif + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif + +#ifndef GL_EXT_blend_equation_separate +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#endif + +#ifndef GL_MESA_pack_invert +#define GL_PACK_INVERT_MESA 0x8758 +#endif + +#ifndef GL_MESA_ycbcr_texture +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif + +#ifndef GL_EXT_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif + +#ifndef GL_NV_fragment_program_option +#endif + +#ifndef GL_NV_fragment_program2 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif + +#ifndef GL_NV_vertex_program2_option + /* reuse GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV */ + /* reuse GL_MAX_PROGRAM_CALL_DEPTH_NV */ +#endif + +#ifndef GL_NV_vertex_program3 + /* reuse GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */ +#endif + +#ifndef GL_EXT_framebuffer_object +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#endif + +#ifndef GL_GREMEDY_string_marker +#endif + +#ifndef GL_EXT_packed_depth_stencil +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif + +#ifndef GL_EXT_stencil_clear_tag +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#endif + +#ifndef GL_EXT_texture_sRGB +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif + +#ifndef GL_EXT_framebuffer_blit +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +#endif + +#ifndef GL_EXT_framebuffer_multisample +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#endif + +#ifndef GL_MESAX_texture_stack +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#endif + +#ifndef GL_EXT_timer_query +#define GL_TIME_ELAPSED_EXT 0x88BF +#endif + +#ifndef GL_EXT_gpu_program_parameters +#endif + +#ifndef GL_APPLE_flush_buffer_range +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +#endif + +#ifndef GL_NV_gpu_program4 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +#endif + +#ifndef GL_NV_geometry_program4 +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#endif + +#ifndef GL_EXT_geometry_shader4 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 + /* reuse GL_GEOMETRY_VERTICES_OUT_EXT */ + /* reuse GL_GEOMETRY_INPUT_TYPE_EXT */ + /* reuse GL_GEOMETRY_OUTPUT_TYPE_EXT */ + /* reuse GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT */ +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 + /* reuse GL_LINES_ADJACENCY_EXT */ + /* reuse GL_LINE_STRIP_ADJACENCY_EXT */ + /* reuse GL_TRIANGLES_ADJACENCY_EXT */ + /* reuse GL_TRIANGLE_STRIP_ADJACENCY_EXT */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT */ + /* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT */ + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */ + /* reuse GL_PROGRAM_POINT_SIZE_EXT */ +#endif + +#ifndef GL_NV_vertex_program4 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +#endif + +#ifndef GL_EXT_gpu_shader4 +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#endif + +#ifndef GL_EXT_draw_instanced +#endif + +#ifndef GL_EXT_packed_float +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif + +#ifndef GL_EXT_texture_array +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E + /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */ +#endif + +#ifndef GL_EXT_texture_buffer_object +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +#endif + +#ifndef GL_EXT_texture_compression_latc +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif + +#ifndef GL_EXT_texture_shared_exponent +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif + +#ifndef GL_NV_depth_buffer_float +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +#endif + +#ifndef GL_NV_fragment_program4 +#endif + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +#endif + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif + +#ifndef GL_NV_geometry_shader4 +#endif + +#ifndef GL_NV_parameter_buffer_object +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +#endif + +#ifndef GL_EXT_draw_buffers2 +#endif + +#ifndef GL_NV_transform_feedback +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#endif + +#ifndef GL_EXT_bindable_uniform +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +#endif + +#ifndef GL_EXT_texture_integer +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +#endif + +#ifndef GL_GREMEDY_frame_terminator +#endif + +#ifndef GL_NV_conditional_render +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +#endif + +#ifndef GL_NV_present_video +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +#endif + +#ifndef GL_EXT_transform_feedback +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#endif + +#ifndef GL_EXT_direct_state_access +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#endif + +#ifndef GL_EXT_vertex_array_bgra + /* reuse GL_BGRA */ +#endif + +#ifndef GL_EXT_texture_swizzle +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif + +#ifndef GL_NV_explicit_multisample +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +#endif + +#ifndef GL_NV_transform_feedback2 +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +#endif + +#ifndef GL_ATI_meminfo +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif + +#ifndef GL_AMD_performance_monitor +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#endif + +#ifndef GL_AMD_texture_texture4 +#endif + +#ifndef GL_AMD_vertex_shader_tesselator +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +#endif + +#ifndef GL_EXT_provoking_vertex +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#endif + +#ifndef GL_EXT_texture_snorm +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B + /* reuse GL_RED_SNORM */ + /* reuse GL_RG_SNORM */ + /* reuse GL_RGB_SNORM */ + /* reuse GL_RGBA_SNORM */ + /* reuse GL_R8_SNORM */ + /* reuse GL_RG8_SNORM */ + /* reuse GL_RGB8_SNORM */ + /* reuse GL_RGBA8_SNORM */ + /* reuse GL_R16_SNORM */ + /* reuse GL_RG16_SNORM */ + /* reuse GL_RGB16_SNORM */ + /* reuse GL_RGBA16_SNORM */ + /* reuse GL_SIGNED_NORMALIZED */ +#endif + +#ifndef GL_AMD_draw_buffers_blend +#endif + +#ifndef GL_APPLE_texture_range +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD + /* reuse GL_STORAGE_CACHED_APPLE */ + /* reuse GL_STORAGE_SHARED_APPLE */ +#endif + +#ifndef GL_APPLE_float_pixels +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#endif + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +#endif + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif + +#ifndef GL_APPLE_object_purgeable +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +#endif + +#ifndef GL_APPLE_row_bytes +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif + +#ifndef GL_APPLE_rgb_422 +#define GL_RGB_422_APPLE 0x8A1F + /* reuse GL_UNSIGNED_SHORT_8_8_APPLE */ + /* reuse GL_UNSIGNED_SHORT_8_8_REV_APPLE */ +#endif + +#ifndef GL_NV_video_capture +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +#endif + +#ifndef GL_NV_copy_image +#endif + +#ifndef GL_EXT_separate_shader_objects +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +#endif + +#ifndef GL_NV_parameter_buffer_object2 +#endif + +#ifndef GL_NV_shader_buffer_load +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +#endif + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#endif + +#ifndef GL_NV_texture_barrier +#endif + +#ifndef GL_AMD_shader_stencil_export +#endif + +#ifndef GL_AMD_seamless_cubemap_per_texture + /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB */ +#endif + + + /*************************************************************/ + +#include +#ifndef GL_VERSION_2_0 + /* GL type for program/shader text */ + typedef char GLchar; +#endif + +#ifndef GL_VERSION_1_5 + /* GL types for handling large vertex buffer objects */ + typedef ptrdiff_t GLintptr; + typedef ptrdiff_t GLsizeiptr; +#endif + +#ifndef GL_ARB_vertex_buffer_object + /* GL types for handling large vertex buffer objects */ + typedef ptrdiff_t GLintptrARB; + typedef ptrdiff_t GLsizeiptrARB; +#endif + +#ifndef GL_ARB_shader_objects + /* GL types for program/shader text and shader object handles */ + typedef char GLcharARB; + typedef unsigned int GLhandleARB; +#endif + + /* GL type for "half" precision (s10e5) float data in host memory */ +#ifndef GL_ARB_half_float_pixel + typedef unsigned short GLhalfARB; +#endif + +#ifndef GL_NV_half_float + typedef unsigned short GLhalfNV; +#endif + +#ifndef GLEXT_64_TYPES_DEFINED + /* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED + /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ + /* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) + typedef long int int64_t; + typedef unsigned long int uint64_t; +#else + typedef long long int int64_t; + typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) + typedef long int int32_t; + typedef long long int int64_t; + typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) + typedef __int32 int32_t; + typedef __int64 int64_t; + typedef unsigned __int64 uint64_t; +#else + /* Fallback if nothing above works */ +#include +#endif +#endif + +#ifndef GL_EXT_timer_query + typedef int64_t GLint64EXT; + typedef uint64_t GLuint64EXT; +#endif + +#ifndef ARB_sync + typedef int64_t GLint64; + typedef uint64_t GLuint64; + typedef struct __GLsync *GLsync; +#endif + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); + GLAPI void APIENTRY glBlendEquation (GLenum); + GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); + typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif + +#ifndef GL_VERSION_1_2_DEPRECATED +#define GL_VERSION_1_2_DEPRECATED 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei); + GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei); + GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint); + GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); + GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); + GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean); + GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean); + GLAPI void APIENTRY glResetHistogram (GLenum); + GLAPI void APIENTRY glResetMinmax (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); + typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); + typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); + typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); + typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +#endif + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glActiveTexture (GLenum); + GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean); + GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); + typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); +#endif + +#ifndef GL_VERSION_1_3_DEPRECATED +#define GL_VERSION_1_3_DEPRECATED 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glClientActiveTexture (GLenum); + GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble); + GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint); + GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort); + GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *); + GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *); + GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *); + GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *); + GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); + typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); + typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); + typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +#endif + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei); + GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); + GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat); + GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *); + GLAPI void APIENTRY glPointParameteri (GLenum, GLint); + GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); + typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_VERSION_1_4_DEPRECATED +#define GL_VERSION_1_4_DEPRECATED 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFogCoordf (GLfloat); + GLAPI void APIENTRY glFogCoordfv (const GLfloat *); + GLAPI void APIENTRY glFogCoordd (GLdouble); + GLAPI void APIENTRY glFogCoorddv (const GLdouble *); + GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *); + GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *); + GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *); + GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint); + GLAPI void APIENTRY glSecondaryColor3iv (const GLint *); + GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *); + GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *); + GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *); + GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort); + GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *); + GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos2dv (const GLdouble *); + GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos2fv (const GLfloat *); + GLAPI void APIENTRY glWindowPos2i (GLint, GLint); + GLAPI void APIENTRY glWindowPos2iv (const GLint *); + GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort); + GLAPI void APIENTRY glWindowPos2sv (const GLshort *); + GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos3dv (const GLdouble *); + GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos3fv (const GLfloat *); + GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint); + GLAPI void APIENTRY glWindowPos3iv (const GLint *); + GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glWindowPos3sv (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); + typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); + typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); + typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); + typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); + typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +#endif + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGenQueries (GLsizei, GLuint *); + GLAPI void APIENTRY glDeleteQueries (GLsizei, const GLuint *); + GLAPI GLboolean APIENTRY glIsQuery (GLuint); + GLAPI void APIENTRY glBeginQuery (GLenum, GLuint); + GLAPI void APIENTRY glEndQuery (GLenum); + GLAPI void APIENTRY glGetQueryiv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetQueryObjectiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetQueryObjectuiv (GLuint, GLenum, GLuint *); + GLAPI void APIENTRY glBindBuffer (GLenum, GLuint); + GLAPI void APIENTRY glDeleteBuffers (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenBuffers (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsBuffer (GLuint); + GLAPI void APIENTRY glBufferData (GLenum, GLsizeiptr, const GLvoid *, GLenum); + GLAPI void APIENTRY glBufferSubData (GLenum, GLintptr, GLsizeiptr, const GLvoid *); + GLAPI void APIENTRY glGetBufferSubData (GLenum, GLintptr, GLsizeiptr, GLvoid *); + GLAPI GLvoid* APIENTRY glMapBuffer (GLenum, GLenum); + GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum); + GLAPI void APIENTRY glGetBufferParameteriv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetBufferPointerv (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); + typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); + typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); + typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); + typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); + typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); + typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); + typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); + typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); + typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); + typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data); + typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); + typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); + typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum); + GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *); + GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint); + GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint); + GLAPI void APIENTRY glAttachShader (GLuint, GLuint); + GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *); + GLAPI void APIENTRY glCompileShader (GLuint); + GLAPI GLuint APIENTRY glCreateProgram (void); + GLAPI GLuint APIENTRY glCreateShader (GLenum); + GLAPI void APIENTRY glDeleteProgram (GLuint); + GLAPI void APIENTRY glDeleteShader (GLuint); + GLAPI void APIENTRY glDetachShader (GLuint, GLuint); + GLAPI void APIENTRY glDisableVertexAttribArray (GLuint); + GLAPI void APIENTRY glEnableVertexAttribArray (GLuint); + GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); + GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); + GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *); + GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *); + GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *); + GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *); + GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *); + GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *); + GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *); + GLAPI GLboolean APIENTRY glIsProgram (GLuint); + GLAPI GLboolean APIENTRY glIsShader (GLuint); + GLAPI void APIENTRY glLinkProgram (GLuint); + GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *); + GLAPI void APIENTRY glUseProgram (GLuint); + GLAPI void APIENTRY glUniform1f (GLint, GLfloat); + GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform1i (GLint, GLint); + GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint); + GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glValidateProgram (GLuint); + GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble); + GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat); + GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort); + GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); + typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); + typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); + typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); + typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); + typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); + typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); + typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); + typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); + typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); + typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); + typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); + typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); + typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); + typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); + typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj); + typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); + typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); + typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); + typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); + typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); + typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); + typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); + typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); + typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); + typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); + typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); + typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); + typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); + typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); + typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); + typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glUniformMatrix2x3fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix3x2fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix2x4fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix4x2fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix3x4fv (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix4x3fv (GLint, GLsizei, GLboolean, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 + /* OpenGL 3.0 also reuses entry points from these extensions: */ + /* ARB_framebuffer_object */ + /* ARB_map_buffer_range */ + /* ARB_vertex_array_object */ +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorMaski (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); + GLAPI void APIENTRY glGetBooleani_v (GLenum, GLuint, GLboolean *); + GLAPI void APIENTRY glGetIntegeri_v (GLenum, GLuint, GLint *); + GLAPI void APIENTRY glEnablei (GLenum, GLuint); + GLAPI void APIENTRY glDisablei (GLenum, GLuint); + GLAPI GLboolean APIENTRY glIsEnabledi (GLenum, GLuint); + GLAPI void APIENTRY glBeginTransformFeedback (GLenum); + GLAPI void APIENTRY glEndTransformFeedback (void); + GLAPI void APIENTRY glBindBufferRange (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); + GLAPI void APIENTRY glBindBufferBase (GLenum, GLuint, GLuint); + GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar* *, GLenum); + GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); + GLAPI void APIENTRY glClampColor (GLenum, GLenum); + GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum); + GLAPI void APIENTRY glEndConditionalRender (void); + GLAPI void APIENTRY glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetVertexAttribIiv (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint, GLenum, GLuint *); + GLAPI void APIENTRY glVertexAttribI1i (GLuint, GLint); + GLAPI void APIENTRY glVertexAttribI2i (GLuint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI3i (GLuint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI4i (GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI1ui (GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI2ui (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI3ui (GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI4ui (GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI1iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI2iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI3iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI4iv (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI1uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI2uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI3uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI4uiv (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI4bv (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttribI4sv (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttribI4ubv (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttribI4usv (GLuint, const GLushort *); + GLAPI void APIENTRY glGetUniformuiv (GLuint, GLint, GLuint *); + GLAPI void APIENTRY glBindFragDataLocation (GLuint, GLuint, const GLchar *); + GLAPI GLint APIENTRY glGetFragDataLocation (GLuint, const GLchar *); + GLAPI void APIENTRY glUniform1ui (GLint, GLuint); + GLAPI void APIENTRY glUniform2ui (GLint, GLuint, GLuint); + GLAPI void APIENTRY glUniform3ui (GLint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glUniform4ui (GLint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glUniform1uiv (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform2uiv (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform3uiv (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform4uiv (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glTexParameterIiv (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glTexParameterIuiv (GLenum, GLenum, const GLuint *); + GLAPI void APIENTRY glGetTexParameterIiv (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetTexParameterIuiv (GLenum, GLenum, GLuint *); + GLAPI void APIENTRY glClearBufferiv (GLenum, GLint, const GLint *); + GLAPI void APIENTRY glClearBufferuiv (GLenum, GLint, const GLuint *); + GLAPI void APIENTRY glClearBufferfv (GLenum, GLint, const GLfloat *); + GLAPI void APIENTRY glClearBufferfi (GLenum, GLint, GLfloat, GLint); + GLAPI const GLubyte * APIENTRY glGetStringi (GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); + typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); + typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); + typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); + typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); + typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); + typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); + typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); + typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); + typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); + typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); + typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); + typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); + typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); + typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); + typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); + typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); + typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); + typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); + typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); + typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); + typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +#endif + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 + /* OpenGL 3.1 also reuses entry points from these extensions: */ + /* ARB_copy_buffer */ + /* ARB_uniform_buffer_object */ +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawArraysInstanced (GLenum, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glDrawElementsInstanced (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei); + GLAPI void APIENTRY glTexBuffer (GLenum, GLenum, GLuint); + GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); + typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); + typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); + typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +#endif + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 + /* OpenGL 3.2 also reuses entry points from these extensions: */ + /* ARB_draw_elements_base_vertex */ + /* ARB_provoking_vertex */ + /* ARB_sync */ + /* ARB_texture_multisample */ +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetInteger64i_v (GLenum, GLuint, GLint64 *); + GLAPI void APIENTRY glGetBufferParameteri64v (GLenum, GLenum, GLint64 *); + GLAPI void APIENTRY glProgramParameteri (GLuint, GLenum, GLint); + GLAPI void APIENTRY glFramebufferTexture (GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTextureFace (GLenum, GLenum, GLuint, GLint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); + typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glActiveTextureARB (GLenum); + GLAPI void APIENTRY glClientActiveTextureARB (GLenum); + GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble); + GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint); + GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort); + GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *); + GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); + typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#endif + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *); + GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *); + GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *); + GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); + typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); + typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); + typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#endif + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); +#endif + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#endif + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); + typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img); +#endif + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#endif + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat); + GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *); + GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *); + GLAPI void APIENTRY glWeightivARB (GLint, const GLint *); + GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *); + GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *); + GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *); + GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *); + GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *); + GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glVertexBlendARB (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); + typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); + typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); + typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); + typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); + typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); + typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); + typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); + typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#endif + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint); + GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *); + GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *); + GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *); + GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); + typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); + typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); + typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); + typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#endif + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#endif + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#endif + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#endif + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#endif + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#endif + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *); + GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *); + GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint); + GLAPI void APIENTRY glWindowPos2ivARB (const GLint *); + GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort); + GLAPI void APIENTRY glWindowPos2svARB (const GLshort *); + GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *); + GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *); + GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint); + GLAPI void APIENTRY glWindowPos3ivARB (const GLint *); + GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glWindowPos3svARB (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); + typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#endif + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble); + GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat); + GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort); + GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); + GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint); + GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint); + GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint); + GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *); + GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum, GLuint, const GLdouble *); + GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum, GLuint, const GLdouble *); + GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum, GLuint, GLdouble *); + GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum, GLuint, GLdouble *); + GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glGetProgramivARB (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetProgramStringARB (GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *); + GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVertexAttribivARB (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint, GLenum, GLvoid* *); + GLAPI GLboolean APIENTRY glIsProgramARB (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); + typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); + typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); + typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); + typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); + typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); + typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); + typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer); + typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#endif + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 + /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */ +#endif + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindBufferARB (GLenum, GLuint); + GLAPI void APIENTRY glDeleteBuffersARB (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenBuffersARB (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsBufferARB (GLuint); + GLAPI void APIENTRY glBufferDataARB (GLenum, GLsizeiptrARB, const GLvoid *, GLenum); + GLAPI void APIENTRY glBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *); + GLAPI void APIENTRY glGetBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *); + GLAPI GLvoid* APIENTRY glMapBufferARB (GLenum, GLenum); + GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum); + GLAPI void APIENTRY glGetBufferParameterivARB (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetBufferPointervARB (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); + typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); + typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); + typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); + typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); + typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); + typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); + typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); + typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGenQueriesARB (GLsizei, GLuint *); + GLAPI void APIENTRY glDeleteQueriesARB (GLsizei, const GLuint *); + GLAPI GLboolean APIENTRY glIsQueryARB (GLuint); + GLAPI void APIENTRY glBeginQueryARB (GLenum, GLuint); + GLAPI void APIENTRY glEndQueryARB (GLenum); + GLAPI void APIENTRY glGetQueryivARB (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetQueryObjectivARB (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); + typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); + typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); + typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); + typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); + typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#endif + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB); + GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum); + GLAPI void APIENTRY glDetachObjectARB (GLhandleARB, GLhandleARB); + GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum); + GLAPI void APIENTRY glShaderSourceARB (GLhandleARB, GLsizei, const GLcharARB* *, const GLint *); + GLAPI void APIENTRY glCompileShaderARB (GLhandleARB); + GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); + GLAPI void APIENTRY glAttachObjectARB (GLhandleARB, GLhandleARB); + GLAPI void APIENTRY glLinkProgramARB (GLhandleARB); + GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB); + GLAPI void APIENTRY glValidateProgramARB (GLhandleARB); + GLAPI void APIENTRY glUniform1fARB (GLint, GLfloat); + GLAPI void APIENTRY glUniform2fARB (GLint, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform3fARB (GLint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform4fARB (GLint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glUniform1iARB (GLint, GLint); + GLAPI void APIENTRY glUniform2iARB (GLint, GLint, GLint); + GLAPI void APIENTRY glUniform3iARB (GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glUniform4iARB (GLint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glUniform1fvARB (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform2fvARB (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform3fvARB (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform4fvARB (GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glUniform1ivARB (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform2ivARB (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform3ivARB (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniform4ivARB (GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glUniformMatrix2fvARB (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix3fvARB (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glUniformMatrix4fvARB (GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB, GLenum, GLfloat *); + GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB, GLenum, GLint *); + GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); + GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *); + GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB, const GLcharARB *); + GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); + GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB, GLint, GLfloat *); + GLAPI void APIENTRY glGetUniformivARB (GLhandleARB, GLint, GLint *); + GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); + typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); + typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); + typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); + typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length); + typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); + typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); + typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); + typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); + typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); + typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); + typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); + typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); + typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); + typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); + typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); + typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); + typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); + typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); + typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); + typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); + typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB, GLuint, const GLcharARB *); + GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); + GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB, const GLcharARB *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); + typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); + typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#endif + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#endif + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#endif + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#endif + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawBuffersARB (GLsizei, const GLenum *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#endif + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#endif + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glClampColorARB (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#endif + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +#endif + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#endif + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#endif + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); + typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +#endif + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint); + GLAPI void APIENTRY glBindRenderbuffer (GLenum, GLuint); + GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenRenderbuffers (GLsizei, GLuint *); + GLAPI void APIENTRY glRenderbufferStorage (GLenum, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum, GLenum, GLint *); + GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint); + GLAPI void APIENTRY glBindFramebuffer (GLenum, GLuint); + GLAPI void APIENTRY glDeleteFramebuffers (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenFramebuffers (GLsizei, GLuint *); + GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum); + GLAPI void APIENTRY glFramebufferTexture1D (GLenum, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTexture2D (GLenum, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTexture3D (GLenum, GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGenerateMipmap (GLenum); + GLAPI void APIENTRY glBlitFramebuffer (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); + GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum, GLsizei, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glFramebufferTextureLayer (GLenum, GLenum, GLuint, GLint, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); + typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); + typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); + typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); + typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); + typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); + typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); + typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); + typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#endif + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramParameteriARB (GLuint, GLenum, GLint); + GLAPI void APIENTRY glFramebufferTextureARB (GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum, GLenum, GLuint, GLint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); +#endif + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLvoid* APIENTRY glMapBufferRange (GLenum, GLintptr, GLsizeiptr, GLbitfield); + GLAPI void APIENTRY glFlushMappedBufferRange (GLenum, GLintptr, GLsizeiptr); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +#endif + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexBufferARB (GLenum, GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#endif + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindVertexArray (GLuint); + GLAPI void APIENTRY glDeleteVertexArrays (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenVertexArrays (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsVertexArray (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); + typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); + typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); + typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#endif + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetUniformIndices (GLuint, GLsizei, const GLchar* *, GLuint *); + GLAPI void APIENTRY glGetActiveUniformsiv (GLuint, GLsizei, const GLuint *, GLenum, GLint *); + GLAPI void APIENTRY glGetActiveUniformName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint, const GLchar *); + GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint, GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glUniformBlockBinding (GLuint, GLuint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); + typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); + typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#endif + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCopyBufferSubData (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#endif + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#endif + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum, GLsizei, GLenum, const GLvoid *, GLint); + GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint); + GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint); + GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); + typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex); + typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex); +#endif + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProvokingVertex (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +#endif + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLsync APIENTRY glFenceSync (GLenum, GLbitfield); + GLAPI GLboolean APIENTRY glIsSync (GLsync); + GLAPI void APIENTRY glDeleteSync (GLsync); + GLAPI GLenum APIENTRY glClientWaitSync (GLsync, GLbitfield, GLuint64); + GLAPI void APIENTRY glWaitSync (GLsync, GLbitfield, GLuint64); + GLAPI void APIENTRY glGetInteger64v (GLenum, GLint64 *); + GLAPI void APIENTRY glGetSynciv (GLsync, GLenum, GLsizei, GLsizei *, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); + typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); + typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); + typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); + typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); + typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *params); + typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +#endif + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexImage2DMultisample (GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean); + GLAPI void APIENTRY glTexImage3DMultisample (GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean); + GLAPI void APIENTRY glGetMultisamplefv (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glSampleMaski (GLuint, GLbitfield); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); + typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); + typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); +#endif + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendEquationi (GLuint, GLenum); + GLAPI void APIENTRY glBlendEquationSeparatei (GLuint, GLenum, GLenum); + GLAPI void APIENTRY glBlendFunci (GLuint, GLenum, GLenum); + GLAPI void APIENTRY glBlendFuncSeparatei (GLuint, GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); + typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); + typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMinSampleShading (GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value); +#endif + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#endif + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#endif + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#endif + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +#endif + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#endif + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#endif + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); + typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); + GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); + GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean); + GLAPI void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean); + GLAPI void APIENTRY glResetHistogramEXT (GLenum); + GLAPI void APIENTRY glResetMinmaxEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); + typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); + typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); + typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); + typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#endif + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint); + GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); + GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); + typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); + typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); + typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); +#endif + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#endif + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei); + GLAPI void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#endif + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPixelTexGenSGIX (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#endif + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint); + GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *); + GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat); + GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *); + GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *); + GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#endif + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#endif + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#endif + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *); + GLAPI void APIENTRY glBindTextureEXT (GLenum, GLuint); + GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenTexturesEXT (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint); + GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); + typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); + typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); + typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); + typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); + typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *); + GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); + typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#endif + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *); + GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); + typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#endif + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#endif + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#endif + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean); + GLAPI void APIENTRY glSamplePatternSGIS (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); + typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#endif + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#endif + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glArrayElementEXT (GLint); + GLAPI void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); + GLAPI void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei); + GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *); + GLAPI void APIENTRY glGetPointervEXT (GLenum, GLvoid* *); + GLAPI void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); + GLAPI void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); + GLAPI void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); + GLAPI void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); + typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); + typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); + typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); + typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#endif + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#endif + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#endif + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#endif + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#endif + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendEquationEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#endif + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#endif + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#endif + +#ifndef GL_SGIX_texture_select +#define GL_SGIX_texture_select 1 +#endif + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat); + GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *); + GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum, GLint); + GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#endif + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPointParameterfEXT (GLenum, GLfloat); + GLAPI void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPointParameterfSGIS (GLenum, GLfloat); + GLAPI void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); + GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *); + GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *); + GLAPI void APIENTRY glReadInstrumentsSGIX (GLint); + GLAPI void APIENTRY glStartInstrumentsSGIX (void); + GLAPI void APIENTRY glStopInstrumentsSGIX (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); + typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); + typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); + typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); + typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); + typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#endif + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#endif + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFrameZoomSGIX (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#endif + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#endif + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); + GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); + GLAPI void APIENTRY glDeformSGIX (GLbitfield); + GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); + typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); + typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); + typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#endif + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#endif + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#endif + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#endif + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *); + GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); + typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#endif + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#endif + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint); + GLAPI void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#endif + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#endif + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); + typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#endif + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glHintPGI (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#endif + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#endif + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat); + GLAPI void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *); + GLAPI void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint); + GLAPI void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#endif + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#endif + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#endif + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#endif + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#endif + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glIndexMaterialEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#endif + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glIndexFuncEXT (GLenum, GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#endif + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#endif + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glLockArraysEXT (GLint, GLsizei); + GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); + typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#endif + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *); + GLAPI void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#endif + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#endif + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum); + GLAPI void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint); + GLAPI void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat); + GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *); + GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint); + GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *); + GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint); + GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glLightEnviSGIX (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#endif + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#endif + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#endif + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +#endif + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#endif + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#endif + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glApplyTextureEXT (GLenum); + GLAPI void APIENTRY glTextureLightEXT (GLenum); + GLAPI void APIENTRY glTextureMaterialEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); + typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#endif + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#endif + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#endif + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint); + GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *); + GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *); + GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei); + GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint, GLsizei); + GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); + typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); + typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); + typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); + typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); + typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#endif + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#endif + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#endif + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *); + GLAPI void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *); + GLAPI void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *); + GLAPI void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); + typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); + typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); + typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); +#endif + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#endif + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint); + GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#endif + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#endif + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *); + GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *); + GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *); + GLAPI void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint); + GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *); + GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *); + GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *); + GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *); + GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort); + GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *); + GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); + typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTextureNormalEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); + GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); + typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); +#endif + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFogCoordfEXT (GLfloat); + GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *); + GLAPI void APIENTRY glFogCoorddEXT (GLdouble); + GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *); + GLAPI void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); + typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); + typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); + typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); + typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#endif + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *); + GLAPI void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *); + GLAPI void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *); + GLAPI void APIENTRY glTangent3iEXT (GLint, GLint, GLint); + GLAPI void APIENTRY glTangent3ivEXT (const GLint *); + GLAPI void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glTangent3svEXT (const GLshort *); + GLAPI void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *); + GLAPI void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *); + GLAPI void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *); + GLAPI void APIENTRY glBinormal3iEXT (GLint, GLint, GLint); + GLAPI void APIENTRY glBinormal3ivEXT (const GLint *); + GLAPI void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glBinormal3svEXT (const GLshort *); + GLAPI void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); + typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); + typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); + typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); + typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); + typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); + typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); + typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); + typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); + typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); + typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); + typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); + typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#endif + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#endif + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#endif + +#ifndef GL_SGIX_fog_scale +#define GL_SGIX_fog_scale 1 +#endif + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#endif + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte); + GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort); + GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint); + GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat); + GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble); + GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte); + GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort); + GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); + typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#endif + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint); + GLAPI void APIENTRY glReplacementCodeusSUN (GLushort); + GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte); + GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *); + GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *); + GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *); + GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); +#endif + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); + GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *, const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#endif + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#endif + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#endif + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#endif + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#endif + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#endif + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#endif + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#endif + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexWeightfEXT (GLfloat); + GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *); + GLAPI void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); + typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); + typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#endif + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); + GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); + typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer); +#endif + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *); + GLAPI void APIENTRY glCombinerParameterfNV (GLenum, GLfloat); + GLAPI void APIENTRY glCombinerParameterivNV (GLenum, const GLint *); + GLAPI void APIENTRY glCombinerParameteriNV (GLenum, GLint); + GLAPI void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); + GLAPI void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); + typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); + typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#endif + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#endif + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#endif + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#endif + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#endif + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *); + GLAPI void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *); + GLAPI void APIENTRY glWindowPos2iMESA (GLint, GLint); + GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *); + GLAPI void APIENTRY glWindowPos2sMESA (GLshort, GLshort); + GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *); + GLAPI void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *); + GLAPI void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *); + GLAPI void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint); + GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *); + GLAPI void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort); + GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *); + GLAPI void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *); + GLAPI void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *); + GLAPI void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *); + GLAPI void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); + typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); + typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); + typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); + typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); + typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#endif + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#endif + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint); + GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* const *, GLsizei, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); + typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride); +#endif + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint); + GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); + GLAPI void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); + typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +#endif + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#endif + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#endif + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#endif + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#endif + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTbufferMask3DFX (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#endif + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glSampleMaskEXT (GLclampf, GLboolean); + GLAPI void APIENTRY glSamplePatternEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); + typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#endif + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#endif + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#endif + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#endif + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#endif + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params); +#endif + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#endif + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#endif + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenFencesNV (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsFenceNV (GLuint); + GLAPI GLboolean APIENTRY glTestFenceNV (GLuint); + GLAPI void APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glFinishFenceNV (GLuint); + GLAPI void APIENTRY glSetFenceNV (GLuint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); + typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); + typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); + typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); + typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); + typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#endif + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *); + GLAPI void APIENTRY glMapParameterivNV (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glMapParameterfvNV (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glGetMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *); + GLAPI void APIENTRY glGetMapParameterivNV (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMapParameterfvNV (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum, GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glEvalMapsNV (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); + typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); + typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#endif + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#endif + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#endif + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#endif + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#endif + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#endif + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei, const GLuint *, GLboolean *); + GLAPI void APIENTRY glBindProgramNV (GLenum, GLuint); + GLAPI void APIENTRY glDeleteProgramsNV (GLsizei, const GLuint *); + GLAPI void APIENTRY glExecuteProgramNV (GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glGenProgramsNV (GLsizei, GLuint *); + GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum, GLuint, GLenum, GLdouble *); + GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetProgramivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetProgramStringNV (GLuint, GLenum, GLubyte *); + GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum, GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint, GLenum, GLdouble *); + GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVertexAttribivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint, GLenum, GLvoid* *); + GLAPI GLboolean APIENTRY glIsProgramNV (GLuint); + GLAPI void APIENTRY glLoadProgramNV (GLenum, GLuint, GLsizei, const GLubyte *); + GLAPI void APIENTRY glProgramParameter4dNV (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glProgramParameter4dvNV (GLenum, GLuint, const GLdouble *); + GLAPI void APIENTRY glProgramParameter4fNV (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramParameter4fvNV (GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glProgramParameters4dvNV (GLenum, GLuint, GLuint, const GLdouble *); + GLAPI void APIENTRY glProgramParameters4fvNV (GLenum, GLuint, GLuint, const GLfloat *); + GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei, const GLuint *); + GLAPI void APIENTRY glTrackMatrixNV (GLenum, GLuint, GLenum, GLenum); + GLAPI void APIENTRY glVertexAttribPointerNV (GLuint, GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glVertexAttrib1dNV (GLuint, GLdouble); + GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib1fNV (GLuint, GLfloat); + GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib1sNV (GLuint, GLshort); + GLAPI void APIENTRY glVertexAttrib1svNV (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib2dNV (GLuint, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib2fNV (GLuint, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib2sNV (GLuint, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib2svNV (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib3dNV (GLuint, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib3fNV (GLuint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib3sNV (GLuint, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib3svNV (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4dNV (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint, const GLdouble *); + GLAPI void APIENTRY glVertexAttrib4fNV (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint, const GLfloat *); + GLAPI void APIENTRY glVertexAttrib4sNV (GLuint, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexAttrib4svNV (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); + GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint, GLsizei, const GLdouble *); + GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glVertexAttribs1svNV (GLuint, GLsizei, const GLshort *); + GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint, GLsizei, const GLdouble *); + GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glVertexAttribs2svNV (GLuint, GLsizei, const GLshort *); + GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint, GLsizei, const GLdouble *); + GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glVertexAttribs3svNV (GLuint, GLsizei, const GLshort *); + GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint, GLsizei, const GLdouble *); + GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glVertexAttribs4svNV (GLuint, GLsizei, const GLshort *); + GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint, GLsizei, const GLubyte *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); + typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); + typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); + typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); + typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); + typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); + typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); + typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); + typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v); + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v); + typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); + typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); + typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#endif + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#endif + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#endif + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#endif + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#endif + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#endif + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#endif + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexBumpParameterivATI (GLenum, const GLint *); + GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum, GLint *); + GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); + typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); + typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); + typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#endif + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint); + GLAPI void APIENTRY glBindFragmentShaderATI (GLuint); + GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint); + GLAPI void APIENTRY glBeginFragmentShaderATI (void); + GLAPI void APIENTRY glEndFragmentShaderATI (void); + GLAPI void APIENTRY glPassTexCoordATI (GLuint, GLuint, GLenum); + GLAPI void APIENTRY glSampleMapATI (GLuint, GLuint, GLenum); + GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); + typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); + typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); + typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); + typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); + typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); + typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); + typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); + typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); + typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); + typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#endif + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPNTrianglesiATI (GLenum, GLint); + GLAPI void APIENTRY glPNTrianglesfATI (GLenum, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#endif + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei, const GLvoid *, GLenum); + GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint); + GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint, GLuint, GLsizei, const GLvoid *, GLenum); + GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetObjectBufferivATI (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glFreeObjectBufferATI (GLuint); + GLAPI void APIENTRY glArrayObjectATI (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint); + GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetArrayObjectivATI (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glVariantArrayObjectATI (GLuint, GLenum, GLsizei, GLuint, GLuint); + GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); + typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); + typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#endif + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginVertexShaderEXT (void); + GLAPI void APIENTRY glEndVertexShaderEXT (void); + GLAPI void APIENTRY glBindVertexShaderEXT (GLuint); + GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint); + GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint); + GLAPI void APIENTRY glShaderOp1EXT (GLenum, GLuint, GLuint); + GLAPI void APIENTRY glShaderOp2EXT (GLenum, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glShaderOp3EXT (GLenum, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glSwizzleEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glWriteMaskEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glInsertComponentEXT (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glExtractComponentEXT (GLuint, GLuint, GLuint); + GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glSetInvariantEXT (GLuint, GLenum, const GLvoid *); + GLAPI void APIENTRY glSetLocalConstantEXT (GLuint, GLenum, const GLvoid *); + GLAPI void APIENTRY glVariantbvEXT (GLuint, const GLbyte *); + GLAPI void APIENTRY glVariantsvEXT (GLuint, const GLshort *); + GLAPI void APIENTRY glVariantivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVariantfvEXT (GLuint, const GLfloat *); + GLAPI void APIENTRY glVariantdvEXT (GLuint, const GLdouble *); + GLAPI void APIENTRY glVariantubvEXT (GLuint, const GLubyte *); + GLAPI void APIENTRY glVariantusvEXT (GLuint, const GLushort *); + GLAPI void APIENTRY glVariantuivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVariantPointerEXT (GLuint, GLenum, GLuint, const GLvoid *); + GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint); + GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint); + GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum, GLenum); + GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum, GLenum); + GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum, GLenum, GLenum); + GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum, GLenum); + GLAPI GLuint APIENTRY glBindParameterEXT (GLenum); + GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint, GLenum); + GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint, GLenum, GLboolean *); + GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVariantPointervEXT (GLuint, GLenum, GLvoid* *); + GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint, GLenum, GLboolean *); + GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint, GLenum, GLboolean *); + GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); + typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); + typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); + typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); + typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); + typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); + typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); + typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); + typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); + typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); + typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); + typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); + typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); + typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); + typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); + typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); + typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); + typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); + typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); + typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); + typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); + typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr); + typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); + typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); + typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); + typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); + typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); + typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); + typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); + typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); + typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); + typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); + typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); + typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data); + typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); + typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); + typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); + typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); + typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); + typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#endif + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexStream1sATI (GLenum, GLshort); + GLAPI void APIENTRY glVertexStream1svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glVertexStream1iATI (GLenum, GLint); + GLAPI void APIENTRY glVertexStream1ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glVertexStream1fATI (GLenum, GLfloat); + GLAPI void APIENTRY glVertexStream1fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glVertexStream1dATI (GLenum, GLdouble); + GLAPI void APIENTRY glVertexStream1dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glVertexStream2sATI (GLenum, GLshort, GLshort); + GLAPI void APIENTRY glVertexStream2svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glVertexStream2iATI (GLenum, GLint, GLint); + GLAPI void APIENTRY glVertexStream2ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glVertexStream2fATI (GLenum, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexStream2fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glVertexStream2dATI (GLenum, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexStream2dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glVertexStream3sATI (GLenum, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexStream3svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glVertexStream3iATI (GLenum, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexStream3ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glVertexStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexStream3fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glVertexStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexStream3dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glVertexStream4sATI (GLenum, GLshort, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glVertexStream4svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glVertexStream4iATI (GLenum, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexStream4ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glVertexStream4fATI (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glVertexStream4fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glVertexStream4dATI (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glVertexStream4dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glNormalStream3bATI (GLenum, GLbyte, GLbyte, GLbyte); + GLAPI void APIENTRY glNormalStream3bvATI (GLenum, const GLbyte *); + GLAPI void APIENTRY glNormalStream3sATI (GLenum, GLshort, GLshort, GLshort); + GLAPI void APIENTRY glNormalStream3svATI (GLenum, const GLshort *); + GLAPI void APIENTRY glNormalStream3iATI (GLenum, GLint, GLint, GLint); + GLAPI void APIENTRY glNormalStream3ivATI (GLenum, const GLint *); + GLAPI void APIENTRY glNormalStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glNormalStream3fvATI (GLenum, const GLfloat *); + GLAPI void APIENTRY glNormalStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glNormalStream3dvATI (GLenum, const GLdouble *); + GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum); + GLAPI void APIENTRY glVertexBlendEnviATI (GLenum, GLint); + GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); + typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); + typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); + typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); + typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); + typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); + typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#endif + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glElementPointerATI (GLenum, const GLvoid *); + GLAPI void APIENTRY glDrawElementArrayATI (GLenum, GLsizei); + GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum, GLuint, GLuint, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#endif + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#endif + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#endif + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei, GLuint *); + GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei, const GLuint *); + GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint); + GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint); + GLAPI void APIENTRY glEndOcclusionQueryNV (void); + GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); + typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); + typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); + typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); + typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); + typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#endif + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPointParameteriNV (GLenum, GLint); + GLAPI void APIENTRY glPointParameterivNV (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#endif + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#endif + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#endif + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#endif + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glElementPointerAPPLE (GLenum, const GLvoid *); + GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum, GLint, GLsizei); + GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, GLint, GLsizei); + GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum, const GLint *, const GLsizei *, GLsizei); + GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); + typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); + typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); + typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGenFencesAPPLE (GLsizei, GLuint *); + GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei, const GLuint *); + GLAPI void APIENTRY glSetFenceAPPLE (GLuint); + GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint); + GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint); + GLAPI void APIENTRY glFinishFenceAPPLE (GLuint); + GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum, GLuint); + GLAPI void APIENTRY glFinishObjectAPPLE (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); + typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); + typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); + typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); + typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); + typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); + typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); + typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#endif + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint); + GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); + typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); + typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); + typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#endif + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei, GLvoid *); + GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei, GLvoid *); + GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); + typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); + typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#endif + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#endif + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#endif + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawBuffersATI (GLsizei, const GLenum *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#endif + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 + /* This is really a WGL extension, but defines some associated GL enums. + * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string. + */ +#endif + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#endif + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#endif + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#endif + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 + /* Some NV_fragment_program entry points are shared with ARB_vertex_program. */ +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint, GLsizei, const GLubyte *, const GLfloat *); + GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint, GLsizei, const GLubyte *, const GLdouble *); + GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint, GLsizei, const GLubyte *, GLfloat *); + GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint, GLsizei, const GLubyte *, GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); + typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); + typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); + typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertex2hNV (GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *); + GLAPI void APIENTRY glVertex3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glVertex4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *); + GLAPI void APIENTRY glNormal3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glColor4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *); + GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV); + GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *); + GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *); + GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *); + GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum, GLhalfNV); + GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum, const GLhalfNV *); + GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum, const GLhalfNV *); + GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum, const GLhalfNV *); + GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum, const GLhalfNV *); + GLAPI void APIENTRY glFogCoordhNV (GLhalfNV); + GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *); + GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *); + GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV); + GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *); + GLAPI void APIENTRY glVertexAttrib1hNV (GLuint, GLhalfNV); + GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttrib2hNV (GLuint, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttrib3hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttrib4hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); + GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint, GLsizei, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint, GLsizei, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint, GLsizei, const GLhalfNV *); + GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint, GLsizei, const GLhalfNV *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); + typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); + typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); + typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); + typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); + typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); + typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); + typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); + typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); + typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); + typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); + typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); + typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); + typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); + typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); + typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); + typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); + typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); + typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); + typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +#endif + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPixelDataRangeNV (GLenum, GLsizei, GLvoid *); + GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); + typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#endif + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPrimitiveRestartNV (void); + GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); + typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#endif + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#endif + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLvoid* APIENTRY glMapObjectBufferATI (GLuint); + GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLvoid* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#endif + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glStencilOpSeparateATI (GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum, GLenum, GLint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint); + GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#endif + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#endif + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDepthBoundsEXT (GLclampd, GLclampd); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#endif + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#endif + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#endif + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#endif + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#endif + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#endif + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#endif + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint); + GLAPI void APIENTRY glBindRenderbufferEXT (GLenum, GLuint); + GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei, GLuint *); + GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum, GLenum, GLint *); + GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint); + GLAPI void APIENTRY glBindFramebufferEXT (GLenum, GLuint); + GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei, GLuint *); + GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum); + GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGenerateMipmapEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); + typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); + typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); + typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); + typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); + typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); + typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#endif + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string); +#endif + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#endif + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glStencilClearTagEXT (GLsizei, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); +#endif + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#endif + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlitFramebufferEXT (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#endif + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint, GLenum, GLint64EXT *); + GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint, GLenum, GLuint64EXT *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); + typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); +#endif + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#endif + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum, GLenum, GLint); + GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum, GLintptr, GLsizeiptr); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); +#endif + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum, GLuint, const GLint *); + GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum, GLuint, const GLuint *); + GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *); + GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum, GLuint, const GLint *); + GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum, GLuint, const GLuint *); + GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *); + GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum, GLuint, GLint *); + GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum, GLuint, GLuint *); + GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum, GLuint, GLint *); + GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum, GLuint, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); + typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); + typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); + typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +#endif + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramVertexLimitNV (GLenum, GLint); + GLAPI void APIENTRY glFramebufferTextureEXT (GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum, GLenum, GLuint, GLint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramParameteriEXT (GLuint, GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +#endif + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint, GLint); + GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint, const GLint *); + GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint, const GLuint *); + GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint, const GLbyte *); + GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint, const GLshort *); + GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint, const GLubyte *); + GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint, const GLushort *); + GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint, GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); + typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +#endif + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetUniformuivEXT (GLuint, GLint, GLuint *); + GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint, GLuint, const GLchar *); + GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint, const GLchar *); + GLAPI void APIENTRY glUniform1uiEXT (GLint, GLuint); + GLAPI void APIENTRY glUniform2uiEXT (GLint, GLuint, GLuint); + GLAPI void APIENTRY glUniform3uiEXT (GLint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glUniform4uiEXT (GLint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glUniform1uivEXT (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform2uivEXT (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform3uivEXT (GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glUniform4uivEXT (GLint, GLsizei, const GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); + typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); + typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); + typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); + typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +#endif + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); + typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +#endif + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#endif + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#endif + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexBufferEXT (GLenum, GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#endif + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#endif + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#endif + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#endif + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glDepthRangedNV (GLdouble, GLdouble); + GLAPI void APIENTRY glClearDepthdNV (GLdouble); + GLAPI void APIENTRY glDepthBoundsdNV (GLdouble, GLdouble); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); + typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); + typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +#endif + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +#endif + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#endif + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#endif + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum, GLuint, GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum, GLuint, GLuint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum, GLuint, GLuint, GLsizei, const GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); + typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); + typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); +#endif + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); + GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum, GLuint, GLboolean *); + GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum, GLuint, GLint *); + GLAPI void APIENTRY glEnableIndexedEXT (GLenum, GLuint); + GLAPI void APIENTRY glDisableIndexedEXT (GLenum, GLuint); + GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); + typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); + typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); + typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); + typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); + typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); +#endif + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum); + GLAPI void APIENTRY glEndTransformFeedbackNV (void); + GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLuint, const GLint *, GLenum); + GLAPI void APIENTRY glBindBufferRangeNV (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); + GLAPI void APIENTRY glBindBufferOffsetNV (GLenum, GLuint, GLuint, GLintptr); + GLAPI void APIENTRY glBindBufferBaseNV (GLenum, GLuint, GLuint); + GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint, GLsizei, const GLchar* *, GLenum); + GLAPI void APIENTRY glActiveVaryingNV (GLuint, const GLchar *); + GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint, const GLchar *); + GLAPI void APIENTRY glGetActiveVaryingNV (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); + GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint, GLuint, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); + typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); + typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); + typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); + typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); + typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); + typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); + typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); + typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); + typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +#endif + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glUniformBufferEXT (GLuint, GLint, GLuint); + GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint, GLint); + GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); + typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); + typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +#endif + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTexParameterIivEXT (GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glTexParameterIuivEXT (GLenum, GLenum, const GLuint *); + GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum, GLenum, GLuint *); + GLAPI void APIENTRY glClearColorIiEXT (GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glClearColorIuiEXT (GLuint, GLuint, GLuint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); + typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#endif + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); +#endif + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint, GLenum); + GLAPI void APIENTRY glEndConditionalRenderNV (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); + typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#endif + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint); + GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint); + GLAPI void APIENTRY glGetVideoivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVideouivNV (GLuint, GLenum, GLuint *); + GLAPI void APIENTRY glGetVideoi64vNV (GLuint, GLenum, GLint64EXT *); + GLAPI void APIENTRY glGetVideoui64vNV (GLuint, GLenum, GLuint64EXT *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); + typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params); + typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#endif + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum); + GLAPI void APIENTRY glEndTransformFeedbackEXT (void); + GLAPI void APIENTRY glBindBufferRangeEXT (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); + GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum, GLuint, GLuint, GLintptr); + GLAPI void APIENTRY glBindBufferBaseEXT (GLenum, GLuint, GLuint); + GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLchar* *, GLenum); + GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); + typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); + typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); + typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); + typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); + typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); + typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#endif + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield); + GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield); + GLAPI void APIENTRY glMatrixLoadfEXT (GLenum, const GLfloat *); + GLAPI void APIENTRY glMatrixLoaddEXT (GLenum, const GLdouble *); + GLAPI void APIENTRY glMatrixMultfEXT (GLenum, const GLfloat *); + GLAPI void APIENTRY glMatrixMultdEXT (GLenum, const GLdouble *); + GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum); + GLAPI void APIENTRY glMatrixRotatefEXT (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMatrixRotatedEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixScalefEXT (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMatrixScaledEXT (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixFrustumEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixOrthoEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glMatrixPopEXT (GLenum); + GLAPI void APIENTRY glMatrixPushEXT (GLenum); + GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum, const GLfloat *); + GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum, const GLdouble *); + GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum, const GLfloat *); + GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum, const GLdouble *); + GLAPI void APIENTRY glTextureParameterfEXT (GLuint, GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glTextureParameterfvEXT (GLuint, GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glTextureParameteriEXT (GLuint, GLenum, GLenum, GLint); + GLAPI void APIENTRY glTextureParameterivEXT (GLuint, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); + GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); + GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glGetTextureImageEXT (GLuint, GLenum, GLint, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint, GLenum, GLint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint, GLenum, GLint, GLenum, GLint *); + GLAPI void APIENTRY glTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum, GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum, GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum, GLenum, GLenum, GLint); + GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); + GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); + GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei); + GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum, GLenum, GLint, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum, GLenum, GLint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum, GLenum, GLint, GLenum, GLint *); + GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); + GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); + GLAPI void APIENTRY glBindMultiTextureEXT (GLenum, GLenum, GLuint); + GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum, GLuint); + GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum, GLuint); + GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum, GLint, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum, GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum, GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexEnviEXT (GLenum, GLenum, GLenum, GLint); + GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexGendEXT (GLenum, GLenum, GLenum, GLdouble); + GLAPI void APIENTRY glMultiTexGendvEXT (GLenum, GLenum, GLenum, const GLdouble *); + GLAPI void APIENTRY glMultiTexGenfEXT (GLenum, GLenum, GLenum, GLfloat); + GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum, GLenum, GLenum, const GLfloat *); + GLAPI void APIENTRY glMultiTexGeniEXT (GLenum, GLenum, GLenum, GLint); + GLAPI void APIENTRY glMultiTexGenivEXT (GLenum, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum, GLenum, GLenum, GLdouble *); + GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum, GLenum, GLenum, GLfloat *); + GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum, GLuint, GLdouble *); + GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum, GLuint, GLvoid* *); + GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint, GLenum, GLint, GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum, GLenum, GLint, GLvoid *); + GLAPI void APIENTRY glNamedProgramStringEXT (GLuint, GLenum, GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); + GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint, GLenum, GLuint, const GLdouble *); + GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint, GLenum, GLuint, const GLfloat *); + GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint, GLenum, GLuint, GLdouble *); + GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint, GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint, GLenum, GLenum, GLvoid *); + GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint, GLenum, GLuint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint, GLenum, GLuint, const GLint *); + GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint, GLenum, GLuint, GLsizei, const GLint *); + GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint, GLenum, GLuint, const GLuint *); + GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint, GLenum, GLuint, GLsizei, const GLuint *); + GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint, GLenum, GLuint, GLint *); + GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint, GLenum, GLuint, GLuint *); + GLAPI void APIENTRY glTextureParameterIivEXT (GLuint, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint, GLenum, GLenum, const GLuint *); + GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint, GLenum, GLenum, GLuint *); + GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum, GLenum, GLenum, const GLint *); + GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, const GLuint *); + GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, GLuint *); + GLAPI void APIENTRY glProgramUniform1fEXT (GLuint, GLint, GLfloat); + GLAPI void APIENTRY glProgramUniform2fEXT (GLuint, GLint, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramUniform3fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramUniform4fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); + GLAPI void APIENTRY glProgramUniform1iEXT (GLuint, GLint, GLint); + GLAPI void APIENTRY glProgramUniform2iEXT (GLuint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramUniform3iEXT (GLuint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramUniform4iEXT (GLuint, GLint, GLint, GLint, GLint, GLint); + GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint, GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint, GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint, GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint, GLint, GLsizei, const GLfloat *); + GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint, GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint, GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint, GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint, GLint, GLsizei, const GLint *); + GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); + GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint, GLint, GLuint); + GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint, GLint, GLuint, GLuint); + GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint, GLint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint, GLint, GLuint, GLuint, GLuint, GLuint); + GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint, GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint, GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint, GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint, GLint, GLsizei, const GLuint *); + GLAPI void APIENTRY glNamedBufferDataEXT (GLuint, GLsizeiptr, const GLvoid *, GLenum); + GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, const GLvoid *); + GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint, GLenum); + GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint); + GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint, GLenum, GLvoid* *); + GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, GLvoid *); + GLAPI void APIENTRY glTextureBufferEXT (GLuint, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glMultiTexBufferEXT (GLenum, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint, GLenum, GLint *); + GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint, GLenum); + GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint, GLenum, GLenum, GLuint, GLint); + GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint, GLenum, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint, GLenum, GLenum, GLint *); + GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint, GLenum); + GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum, GLenum); + GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint, GLenum); + GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint, GLsizei, const GLenum *); + GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint, GLenum); + GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint, GLsizei, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); + GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint, GLenum, GLuint, GLint); + GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint, GLenum, GLuint, GLint, GLint); + GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint, GLenum, GLuint, GLint, GLenum); + GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint, GLenum, GLuint); + GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum, GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); + typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); + typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); + typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); + typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); + typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); + typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); + typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); + typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); + typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); + typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); + typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); + typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); + typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); + typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); + typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); + typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); + typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); + typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); + typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); + typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); + typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); + typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); + typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); + typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); + typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); + typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); + typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); + typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); + typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* *data); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid *img); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits); + typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid *img); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid *string); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); + typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); + typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); + typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); + typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage); + typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data); + typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); + typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params); + typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data); + typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); + typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); + typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); + typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); + typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); + typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); + typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); + typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); + typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); + typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); + typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); + typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +#endif + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#endif + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#endif + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetMultisamplefvNV (GLenum, GLuint, GLfloat *); + GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint, GLbitfield); + GLAPI void APIENTRY glTexRenderbufferNV (GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val); + typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); + typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); +#endif + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum, GLuint); + GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei, const GLuint *); + GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei, GLuint *); + GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint); + GLAPI void APIENTRY glPauseTransformFeedbackNV (void); + GLAPI void APIENTRY glResumeTransformFeedbackNV (void); + GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); + typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids); + typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids); + typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); + typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); + typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); + typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +#endif + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#endif + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *, GLsizei, GLuint *); + GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint, GLint *, GLint *, GLsizei, GLuint *); + GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); + GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint, GLuint, GLenum, void *); + GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei, GLuint *); + GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei, GLuint *); + GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint, GLboolean, GLuint, GLint, GLuint *); + GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint); + GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint); + GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint, GLenum, GLsizei, GLuint *, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); + typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); + typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); + typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); + typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); + typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); + typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); + typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); + typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); + typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); + typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#endif + +#ifndef GL_AMD_vertex_shader_tesselator +#define GL_AMD_vertex_shader_tesselator 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTessellationFactorAMD (GLfloat); + GLAPI void APIENTRY glTessellationModeAMD (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); + typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glProvokingVertexEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#endif + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint, GLenum, GLenum); + GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint, GLenum, GLenum, GLenum, GLenum); + GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint, GLenum); + GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); + typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); + typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#endif + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTextureRangeAPPLE (GLenum, GLsizei, const GLvoid *); + GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const GLvoid *pointer); + typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#endif + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint, GLenum); + GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint, GLenum); + GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint, GLenum); + GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); + GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); + GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); + GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); + typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); + typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); + typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); + typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); + typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); + typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#endif + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#endif + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum, GLuint, GLenum); + GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum, GLuint, GLenum); + GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum, GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#endif + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#endif + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#endif + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint); + GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint, GLuint, GLenum, GLintptrARB); + GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint, GLuint, GLenum, GLenum, GLuint); + GLAPI void APIENTRY glEndVideoCaptureNV (GLuint); + GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint, GLuint, GLenum, GLint *); + GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint, GLuint, GLenum, GLfloat *); + GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint, GLuint, GLenum, GLdouble *); + GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint, GLuint *, GLuint64EXT *); + GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint, GLuint, GLenum, const GLint *); + GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint, GLuint, GLenum, const GLfloat *); + GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint, GLuint, GLenum, const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); + typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); + typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); + typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); + typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); + typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); + typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); + typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); + typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); + typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); + typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#endif + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glCopyImageSubDataNV (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glUseShaderProgramEXT (GLenum, GLuint); + GLAPI void APIENTRY glActiveProgramEXT (GLuint); + GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum, const GLchar *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); + typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); + typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); +#endif + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#endif + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glMakeBufferResidentNV (GLenum, GLenum); + GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum); + GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum); + GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint, GLenum); + GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint); + GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint); + GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum, GLenum, GLuint64EXT *); + GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint, GLenum, GLuint64EXT *); + GLAPI void APIENTRY glGetIntegerui64vNV (GLenum, GLuint64EXT *); + GLAPI void APIENTRY glUniformui64NV (GLint, GLuint64EXT); + GLAPI void APIENTRY glUniformui64vNV (GLint, GLsizei, const GLuint64EXT *); + GLAPI void APIENTRY glGetUniformui64vNV (GLuint, GLint, GLuint64EXT *); + GLAPI void APIENTRY glProgramUniformui64NV (GLuint, GLint, GLuint64EXT); + GLAPI void APIENTRY glProgramUniformui64vNV (GLuint, GLint, GLsizei, const GLuint64EXT *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); + typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); + typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); + typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); + typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); + typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); + typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); + typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); + typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); + typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); + typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); + typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); + typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glBufferAddressRangeNV (GLenum, GLuint, GLuint64EXT, GLsizeiptr); + GLAPI void APIENTRY glVertexFormatNV (GLint, GLenum, GLsizei); + GLAPI void APIENTRY glNormalFormatNV (GLenum, GLsizei); + GLAPI void APIENTRY glColorFormatNV (GLint, GLenum, GLsizei); + GLAPI void APIENTRY glIndexFormatNV (GLenum, GLsizei); + GLAPI void APIENTRY glTexCoordFormatNV (GLint, GLenum, GLsizei); + GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei); + GLAPI void APIENTRY glSecondaryColorFormatNV (GLint, GLenum, GLsizei); + GLAPI void APIENTRY glFogCoordFormatNV (GLenum, GLsizei); + GLAPI void APIENTRY glVertexAttribFormatNV (GLuint, GLint, GLenum, GLboolean, GLsizei); + GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint, GLint, GLenum, GLsizei); + GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum, GLuint, GLuint64EXT *); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); + typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); + typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); + typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#endif + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +#ifdef GL_GLEXT_PROTOTYPES + GLAPI void APIENTRY glTextureBarrierNV (void); +#endif /* GL_GLEXT_PROTOTYPES */ + typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#endif + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#endif + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#endif + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/main.cpp b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/main.cpp new file mode 100644 index 0000000..488afc3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/main.cpp @@ -0,0 +1,97 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: main.cpp,v 1.29 2009/07/21 17:59:31 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include + +#include "FlyCapture2.h" +#include "FlyCapture2GUI.h" + +#include "FlycapWindow.h" + +bool GetCameras( PGRGuid* pGuids, unsigned int* pSize ) +{ + bool ok; + CameraSelectionDlg camSlnDlg; + camSlnDlg.ShowModal( &ok, pGuids, pSize ); + + return ok; +} + +int main(int /*argc*/, char** /*argv*/) +{ + + Gtk::Main* pKit = Gtk::Main::instance(); + if ( pKit == NULL ) + { + pKit = new Gtk::Main( 0, NULL ); + } + + // Initialize the thread system + if( !Glib::thread_supported() ) + { + Glib::thread_init(); + } + + // Display the camera selection dialog + PGRGuid guid[64]; + unsigned int size = 64; + bool ok = GetCameras( &guid[0], &size ); + if ( ok != true || size <= 0 ) + { + delete pKit; + return -1; + } + + // Create the individual windows + FlycapWindow* windows = new FlycapWindow[size]; + for ( unsigned int i = 0; i < size; i++ ) + { + bool ret = windows[i].Run( guid[i] ); + if ( ret != true ) + { + for ( int j=0; j <= i; j++) + { + // Clean up all windows that are already created + windows[j].Cleanup(); + } + + delete pKit; + delete [] windows; + return -1; + } + } + + // Start the main Gtk event loop + pKit->run(); + + // This point is reached when the last window alive kills the Gtk::Main loop + + // Perform cleanup on all the windows + for ( unsigned int i = 0; i < size; i++ ) + { + windows[i].Cleanup(); + } + + delete [] windows; + delete pKit; + + return 0; +} diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/res/FlyCap2.ico b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/res/FlyCap2.ico new file mode 100644 index 0000000..f994a88 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/res/FlyCap2.ico differ diff --git a/Lib/FlyCapture2/src/FlyCap2_Gtkmm/resource.h b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/resource.h new file mode 100644 index 0000000..4b1809f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCap2_Gtkmm/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by FlyCap2.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 103 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/AssemblyResolver.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI/AssemblyResolver.cpp new file mode 100644 index 0000000..5d90d69 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/AssemblyResolver.cpp @@ -0,0 +1,115 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "AssemblyResolver.h" +#include + +#using + +using namespace System::Diagnostics; + +namespace AssemblyResolver +{ + AssemblyResolver::AssemblyResolver() + { + AppDomain^ currentDomain = AppDomain::CurrentDomain; + currentDomain->AssemblyResolve += gcnew System::ResolveEventHandler(&AssemblyResolver::OnResolveFailed); + } + + Assembly^ AssemblyResolver::OnResolveFailed( Object^ sender, ResolveEventArgs^ args ) + { + Assembly^ executingAssemblies = Assembly::GetExecutingAssembly(); + array^ referenceAssemblyNames = executingAssemblies->GetReferencedAssemblies(); + + String^ inputPath = gcnew String(""); + String^ inputAssemblyName = args->Name->Substring(0, args->Name->IndexOf(",")); + +#ifdef _DEBUG +#if _MSC_VER == 1900 + std::string dllFileName("FlyCapture2GUId_v140.dll"); +#elif _MSC_VER == 1800 + std::string dllFileName("FlyCapture2GUId_v120.dll"); +#elif _MSC_VER == 1700 + std::string dllFileName("FlyCapture2GUId_v110.dll"); +#elif _MSC_VER == 1600 + std::string dllFileName("FlyCapture2GUId_v100.dll"); +#elif _MSC_VER == 1500 + std::string dllFileName("FlyCapture2GUId_v90.dll"); +#else + std::string dllFileName("FlyCapture2GUId.dll"); +#endif +#else +#if _MSC_VER == 1900 + std::string dllFileName("FlyCapture2GUI_v140.dll"); +#elif _MSC_VER == 1800 + std::string dllFileName("FlyCapture2GUI_v120.dll"); +#elif _MSC_VER == 1700 + std::string dllFileName("FlyCapture2GUI_v110.dll"); +#elif _MSC_VER == 1600 + std::string dllFileName("FlyCapture2GUI_v100.dll"); +#elif _MSC_VER == 1500 + std::string dllFileName("FlyCapture2GUI_v90.dll"); +#else + std::string dllFileName("FlyCapture2GUI.dll"); +#endif +#endif + std::wstring dllReleaseFileName(dllFileName.begin(), dllFileName.end()); + String^ mgdDllFileName = gcnew String(dllReleaseFileName.c_str()); + + bool foundAssembly = false; + + // Try to match the assembly that failed to resolve + for each (AssemblyName^ fullAssemblyName in referenceAssemblyNames) + { + String^ parsedAssemblyName = fullAssemblyName->FullName->Substring(0, fullAssemblyName->FullName->IndexOf(",")); + + if (parsedAssemblyName == inputAssemblyName) + { + // Construct a path for the assembly by searching for + // FlyCapture2GUI.dll (or debug variants) + + HMODULE releaseDLL = ::LoadLibraryEx(dllReleaseFileName.c_str(), NULL, 0); + if (releaseDLL != NULL) + { + const unsigned int fileNameLength = 256; + wchar_t fileName[fileNameLength]; + if (GetModuleFileName(releaseDLL, fileName, fileNameLength) != 0) + { + String^ mgdFullPath = gcnew String(fileName); + inputPath = mgdFullPath->Substring(0, mgdFullPath->IndexOf(mgdDllFileName)); + } + + ::FreeLibrary(releaseDLL); + foundAssembly = true; + break; + } + } + } + + Assembly^ assembly = nullptr; + + if (foundAssembly) + { + String^ fullAssemblyPath = inputPath + inputAssemblyName + ".dll"; + //Debug::WriteLine("Full assembly " + fullAssemblyPath); + + assembly = Assembly::LoadFrom(fullAssemblyPath); + } + + return assembly; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/AssemblyResolver.h b/Lib/FlyCapture2/src/FlyCapture2GUI/AssemblyResolver.h new file mode 100644 index 0000000..98cb535 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/AssemblyResolver.h @@ -0,0 +1,37 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#pragma once +#pragma managed +#include + +#include + +using namespace System; +using namespace System::Reflection; + +namespace AssemblyResolver +{ + class AssemblyResolver + { + public: + AssemblyResolver(); + ~AssemblyResolver() {} + + static Assembly^ OnResolveFailed(Object^ sender, ResolveEventArgs^ args); + }; +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraControl_ILBridge.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraControl_ILBridge.cpp new file mode 100644 index 0000000..b0b0aa0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraControl_ILBridge.cpp @@ -0,0 +1,87 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "FlyCap2CameraControl_ILBridge.h" +#include "FlyCapture2.h" + +namespace FlyCapture2_ILBridge +{ + ILBridge_CameraControlDialog::ILBridge_CameraControlDialog() + { + m_pCamCtrlDialog = gcnew FlyCapture2Managed::Gui::CameraControlDialog; + } + + void ILBridge_CameraControlDialog::Connect(FlyCapture2::CameraBase* pCamera) + { + FlyCapture2Managed::ManagedCameraBase^ camera; + FlyCapture2::GigECamera* pGigECamera = dynamic_cast(pCamera); + if (pGigECamera == NULL) + { + FlyCapture2::Camera* pOtherCamera = dynamic_cast(pCamera); + camera = gcnew FlyCapture2Managed::ManagedCamera(); + camera->SetCamera((System::IntPtr)pOtherCamera); + } + else + { + FlyCapture2::GigECamera* pOtherCamera = dynamic_cast(pCamera); + camera = gcnew FlyCapture2Managed::ManagedGigECamera(); + camera->SetCamera((System::IntPtr)pOtherCamera); + } + m_pCamCtrlDialog->Connect(camera); + } + + void ILBridge_CameraControlDialog::Disconnect() + { + m_pCamCtrlDialog->Disconnect(); + } + + void ILBridge_CameraControlDialog::Hide() + { + m_pCamCtrlDialog->Hide(); + } + + void ILBridge_CameraControlDialog::Show() + { + m_pCamCtrlDialog->Show(); + } + + void ILBridge_CameraControlDialog::Show(void* pParent) + { + m_pCamCtrlDialog->Show((int)pParent); + } + + void ILBridge_CameraControlDialog::ShowModal() + { + m_pCamCtrlDialog->ShowModal(); + } + + void ILBridge_CameraControlDialog::ShowModal(void* pParent) + { + m_pCamCtrlDialog->ShowModal((int)pParent); + } + + bool ILBridge_CameraControlDialog::IsVisible() + { + System::Boolean __ReturnVal = m_pCamCtrlDialog->IsVisible(); + return __ReturnVal; + } + + void ILBridge_CameraControlDialog::SetTitle(const wchar_t* title) + { + m_pCamCtrlDialog->SetTitle(gcnew System::String(title)); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraControl_ILBridge.h b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraControl_ILBridge.h new file mode 100644 index 0000000..8673ba0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraControl_ILBridge.h @@ -0,0 +1,139 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#pragma once +#pragma managed +#include + + +#ifdef _DEBUG +#ifdef _WIN64 +#pragma message("Using ILBridge_CameraSelectionDialog - x64|Debug") +#if (_MSC_VER == 1900) +#using <..\\..\\bin64\\vs2015\\FlyCap2CameraControld_v140.dll> +#using <..\\..\\bin64\\vs2015\\FlyCapture2Managedd_v140.dll> +#elif (_MSC_VER == 1800) +#using <..\\..\\bin64\\vs2013\\FlyCap2CameraControld_v120.dll> +#using <..\\..\\bin64\\vs2013\\FlyCapture2Managedd_v120.dll> +#elif (_MSC_VER == 1700) +#using <..\\..\\bin64\\FlyCap2CameraControld_v110.dll> +#using <..\\..\\bin64\\FlyCapture2Managedd_v110.dll> +#elif (_MSC_VER == 1600) +#using <..\\..\\bin64\\FlyCap2CameraControld_v100.dll> +#using <..\\..\\bin64\\FlyCapture2Managedd_v100.dll> +#elif (_MSC_VER == 1500) +#using <..\\..\\bin64\\FlyCap2CameraControld_v90.dll> +#using <..\\..\\bin64\\FlyCapture2Managedd_v90.dll> +#else +#using <..\\..\\bin64\\FlyCap2CameraControld.dll> +#using <..\\..\\bin64\\FlyCapture2Managedd.dll> +#endif +#else +#pragma message("Using ILBridge_CameraSelectionDialog - x86|Debug") +#if (_MSC_VER == 1900) +#using <..\\..\\bin\\vs2015\\FlyCap2CameraControld_v140.dll> +#using <..\\..\\bin\\vs2015\\FlyCapture2Managedd_v140.dll> +#elif (_MSC_VER == 1800) +#using <..\\..\\bin\\vs2013\\FlyCap2CameraControld_v120.dll> +#using <..\\..\\bin\\vs2013\\FlyCapture2Managedd_v120.dll> +#elif (_MSC_VER == 1700) +#using <..\\..\\bin\\FlyCap2CameraControld_v110.dll> +#using <..\\..\\bin\\FlyCapture2Managedd_v110.dll> +#elif (_MSC_VER == 1600) +#using <..\\..\\bin\\FlyCap2CameraControld_v100.dll> +#using <..\\..\\bin\\FlyCapture2Managedd_v100.dll> +#elif (_MSC_VER == 1500) +#using <..\\..\\bin\\FlyCap2CameraControld_v90.dll> +#using <..\\..\\bin\\FlyCapture2Managedd_v90.dll> +#else +#using <..\\..\\bin\\FlyCap2CameraControld.dll> +#using <..\\..\\bin\\FlyCapture2Managedd.dll> +#endif +#endif +#else +#ifdef _WIN64 +#pragma message("Using ILBridge_CameraSelectionDialog - x64|Release") +#if (_MSC_VER == 1900) +#using <..\\..\\bin64\\vs2015\\FlyCap2CameraControl_v140.dll> +#using <..\\..\\bin64\\vs2015\\FlyCapture2Managed_v140.dll> +#elif (_MSC_VER == 1800) +#using <..\\..\\bin64\\vs2013\\FlyCap2CameraControl_v120.dll> +#using <..\\..\\bin64\\vs2013\\FlyCapture2Managed_v120.dll> +#elif (_MSC_VER == 1700) +#using <..\\..\\bin64\\FlyCap2CameraControl_v110.dll> +#using <..\\..\\bin64\\FlyCapture2Managed_v110.dll> +#elif (_MSC_VER == 1600) +#using <..\\..\\bin64\\FlyCap2CameraControl_v100.dll> +#using <..\\..\\bin64\\FlyCapture2Managed_v100.dll> +#elif (_MSC_VER == 1500) +#using <..\\..\\bin64\\FlyCap2CameraControl_v90.dll> +#using <..\\..\\bin64\\FlyCapture2Managed_v90.dll> +#else +#using <..\\..\\bin64\\FlyCap2CameraControl.dll> +#using <..\\..\\bin64\\FlyCapture2Managed.dll> +#endif +#else +#pragma message("Using ILBridge_CameraSelectionDialog - x86|Release") +#if (_MSC_VER == 1900) +#using <..\\..\\bin\\vs2015\\FlyCap2CameraControl_v140.dll> +#using <..\\..\\bin\\vs2015\\FlyCapture2Managed_v140.dll> +#elif (_MSC_VER == 1800) +#using <..\\..\\bin\\vs2013\\FlyCap2CameraControl_v120.dll> +#using <..\\..\\bin\\vs2013\\FlyCapture2Managed_v120.dll> +#elif (_MSC_VER == 1700) +#using <..\\..\\bin\\FlyCap2CameraControl_v110.dll> +#using <..\\..\\bin\\FlyCapture2Managed_v110.dll> +#elif (_MSC_VER == 1600) +#using <..\\..\\bin\\FlyCap2CameraControl_v100.dll> +#using <..\\..\\bin\\FlyCapture2Managed_v100.dll> +#elif (_MSC_VER == 1500) +#using <..\\..\\bin\\FlyCap2CameraControl_v90.dll> +#using <..\\..\\bin\\FlyCapture2Managed_v90.dll> +#else +#using <..\\..\\bin\\FlyCap2CameraControl.dll> +#using <..\\..\\bin\\FlyCapture2Managed.dll> +#endif +#endif +#endif // _DEBUG + +namespace FlyCapture2 +{ + class CameraBase; +} + +namespace FlyCapture2_ILBridge +{ + class ILBridge_CameraControlDialog + { + public: + ILBridge_CameraControlDialog(); + ~ILBridge_CameraControlDialog() {} + + void Connect(FlyCapture2::CameraBase* pCamera); + void Disconnect(); + void Hide(); + void Show(); + void Show(void* pParent); + void ShowModal(); + void ShowModal(void* pParent); + bool IsVisible(); + void SetTitle(const wchar_t* title); + + private: + gcroot m_pCamCtrlDialog; + }; +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraSelection_ILBridge.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraSelection_ILBridge.cpp new file mode 100644 index 0000000..f0280da --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraSelection_ILBridge.cpp @@ -0,0 +1,61 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "FlyCap2CameraSelection_ILBridge.h" +#include "FlyCapture2.h" + +namespace FlyCapture2_ILBridge +{ + ILBridge_CameraSelectionDialog::ILBridge_CameraSelectionDialog() + { + m_pCamSelDialog = gcnew FlyCapture2Managed::Gui::CameraSelectionDialog; + } + + void ILBridge_CameraSelectionDialog::ShowModal(bool* pOk, FlyCapture2::PGRGuid* pGuid, unsigned int* pSize) + { + *pOk = m_pCamSelDialog->ShowModal(); + + if (*pOk != true) + { + return; + } + + array^ selectedGuids = m_pCamSelDialog->GetSelectedCameraGuids(); + + // Translate GUID array from managed to native C++ + const unsigned int inputSize = *pSize; + *pSize = selectedGuids->Length; + + for (int i=0; i < (int)inputSize; i++) + { + if (i >= selectedGuids->Length) + { + break; + } + + pGuid[i].value[0] = selectedGuids[i]->value0; + pGuid[i].value[1] = selectedGuids[i]->value1; + pGuid[i].value[2] = selectedGuids[i]->value2; + pGuid[i].value[3] = selectedGuids[i]->value3; + } + } + + void ILBridge_CameraSelectionDialog::SetTitle(const wchar_t* title) + { + m_pCamSelDialog->SetTitle(gcnew System::String(title)); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraSelection_ILBridge.h b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraSelection_ILBridge.h new file mode 100644 index 0000000..2790c7f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCap2CameraSelection_ILBridge.h @@ -0,0 +1,131 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#pragma once +#pragma managed +#include + +#ifdef _DEBUG +#ifdef _WIN64 +#pragma message("Using ILBridge_CameraSelectionDialog - x64|Debug") +#if (_MSC_VER == 1900) +#using <..\\..\\bin64\\vs2015\\FlyCap2CameraControld_v140.dll> +#using <..\\..\\bin64\\vs2015\\FlyCapture2Managedd_v140.dll> +#elif (_MSC_VER == 1800) +#using <..\\..\\bin64\\vs2013\\FlyCap2CameraControld_v120.dll> +#using <..\\..\\bin64\\vs2013\\FlyCapture2Managedd_v120.dll> +#elif (_MSC_VER == 1700) +#using <..\\..\\bin64\\FlyCap2CameraControld_v110.dll> +#using <..\\..\\bin64\\FlyCapture2Managedd_v110.dll> +#elif (_MSC_VER == 1600) +#using <..\\..\\bin64\\FlyCap2CameraControld_v100.dll> +#using <..\\..\\bin64\\FlyCapture2Managedd_v100.dll> +#elif (_MSC_VER == 1500) +#using <..\\..\\bin64\\FlyCap2CameraControld_v90.dll> +#using <..\\..\\bin64\\FlyCapture2Managedd_v90.dll> +#else +#using <..\\..\\bin64\\FlyCap2CameraControld.dll> +#using <..\\..\\bin64\\FlyCapture2Managedd.dll> +#endif +#else +#pragma message("Using ILBridge_CameraSelectionDialog - x86|Debug") +#if (_MSC_VER == 1900) +#using <..\\..\\bin\\vs2015\\FlyCap2CameraControld_v140.dll> +#using <..\\..\\bin\\vs2015\\FlyCapture2Managedd_v140.dll> +#elif (_MSC_VER == 1800) +#using <..\\..\\bin\\vs2013\\FlyCap2CameraControld_v120.dll> +#using <..\\..\\bin\\vs2013\\FlyCapture2Managedd_v120.dll> +#elif (_MSC_VER == 1700) +#using <..\\..\\bin\\FlyCap2CameraControld_v110.dll> +#using <..\\..\\bin\\FlyCapture2Managedd_v110.dll> +#elif (_MSC_VER == 1600) +#using <..\\..\\bin\\FlyCap2CameraControld_v100.dll> +#using <..\\..\\bin\\FlyCapture2Managedd_v100.dll> +#elif (_MSC_VER == 1500) +#using <..\\..\\bin\\FlyCap2CameraControld_v90.dll> +#using <..\\..\\bin\\FlyCapture2Managedd_v90.dll> +#else +#using <..\\..\\bin\\FlyCap2CameraControld.dll> +#using <..\\..\\bin\\FlyCapture2Managedd.dll> +#endif +#endif +#else +#ifdef _WIN64 +#pragma message("Using ILBridge_CameraSelectionDialog - x64|Release") +#if (_MSC_VER == 1900) +#using <..\\..\\bin64\\vs2015\\FlyCap2CameraControl_v140.dll> +#using <..\\..\\bin64\\vs2015\\FlyCapture2Managed_v140.dll> +#elif (_MSC_VER == 1800) +#using <..\\..\\bin64\\vs2013\\FlyCap2CameraControl_v120.dll> +#using <..\\..\\bin64\\vs2013\\FlyCapture2Managed_v120.dll> +#elif (_MSC_VER == 1700) +#using <..\\..\\bin64\\FlyCap2CameraControl_v110.dll> +#using <..\\..\\bin64\\FlyCapture2Managed_v110.dll> +#elif (_MSC_VER == 1600) +#using <..\\..\\bin64\\FlyCap2CameraControl_v100.dll> +#using <..\\..\\bin64\\FlyCapture2Managed_v100.dll> +#elif (_MSC_VER == 1500) +#using <..\\..\\bin64\\FlyCap2CameraControl_v90.dll> +#using <..\\..\\bin64\\FlyCapture2Managed_v90.dll> +#else +#using <..\\..\\bin64\\FlyCap2CameraControl.dll> +#using <..\\..\\bin64\\FlyCapture2Managed.dll> +#endif +#else +#pragma message("Using ILBridge_CameraSelectionDialog - x86|Release") +#if (_MSC_VER == 1900) +#using <..\\..\\bin\\vs2015\\FlyCap2CameraControl_v140.dll> +#using <..\\..\\bin\\vs2015\\FlyCapture2Managed_v140.dll> +#elif (_MSC_VER == 1800) +#using <..\\..\\bin\\vs2013\\FlyCap2CameraControl_v120.dll> +#using <..\\..\\bin\\vs2013\\FlyCapture2Managed_v120.dll> +#elif (_MSC_VER == 1700) +#using <..\\..\\bin\\FlyCap2CameraControl_v110.dll> +#using <..\\..\\bin\\FlyCapture2Managed_v110.dll> +#elif (_MSC_VER == 1600) +#using <..\\..\\bin\\FlyCap2CameraControl_v100.dll> +#using <..\\..\\bin\\FlyCapture2Managed_v100.dll> +#elif (_MSC_VER == 1500) +#using <..\\..\\bin\\FlyCap2CameraControl_v90.dll> +#using <..\\..\\bin\\FlyCapture2Managed_v90.dll> +#else +#using <..\\..\\bin\\FlyCap2CameraControl.dll> +#using <..\\..\\bin\\FlyCapture2Managed.dll> +#endif +#endif +#endif // _DEBUG + +namespace FlyCapture2 +{ + class PGRGuid; +} + +namespace FlyCapture2_ILBridge +{ + class ILBridge_CameraSelectionDialog + { + public: + ILBridge_CameraSelectionDialog(); + ~ILBridge_CameraSelectionDialog() {} + + void ShowModal(bool* pOk, FlyCapture2::PGRGuid* pGuid, unsigned int* pSize); + void SetTitle(const wchar_t* title); + + private: + gcroot m_pCamSelDialog; + }; +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2CameraControlNativeExport.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2CameraControlNativeExport.cpp new file mode 100644 index 0000000..df53b55 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2CameraControlNativeExport.cpp @@ -0,0 +1,46 @@ +// FlyCapture2CameraControlNativeExport.cpp : Defines the entry point for the DLL application. +// + +#include "stdafx.h" +#include "FlyCapture2CameraControlNativeExport.h" + + +#ifdef _MANAGED +#pragma managed(push, off) +#endif + +BOOL APIENTRY DllMain( HMODULE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved + ) +{ + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +} + +#ifdef _MANAGED +#pragma managed(pop) +#endif + +// This is an example of an exported variable +FC2EXPORT_API int nFlyCapture2CameraControlNativeExport=0; + +// This is an example of an exported function. +FC2EXPORT_API int fnFlyCapture2CameraControlNativeExport(void) +{ + return 42; +} + +// This is the constructor of a class that has been exported. +// see FlyCapture2CameraControlNativeExport.h for the class definition +CFlyCapture2CameraControlNativeExport::CFlyCapture2CameraControlNativeExport() +{ + return; +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI.cpp new file mode 100644 index 0000000..2495c93 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI.cpp @@ -0,0 +1,207 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#pragma managed +#include "FlyCap2CameraControl_ILBridge.h" +#include "FlyCap2CameraSelection_ILBridge.h" +#ifdef GENICAM +#include "FlyCap2PropertyGrid_ILBridge.h" +#endif +#include "AssemblyResolver.h" +#pragma unmanaged +#include "FlyCapture2GUI.h" + +#include + +using namespace FlyCapture2_ILBridge; + +namespace FlyCapture2 +{ + struct CameraControlDlg::CamCtlData + { + ILBridge_CameraControlDialog* m_camControlDlg; + AssemblyResolver::AssemblyResolver m_assemblyResolver; + }; + + CameraControlDlg::CameraControlDlg() + { + m_pCamCtlData = new CamCtlData(); + m_pCamCtlData->m_camControlDlg = new ILBridge_CameraControlDialog(); + } + + CameraControlDlg::~CameraControlDlg() + { + delete m_pCamCtlData->m_camControlDlg; + delete m_pCamCtlData; + } + + void CameraControlDlg::Connect( CameraBase* pCamera ) + { + m_pCamCtlData->m_camControlDlg->Connect(pCamera); + } + + void CameraControlDlg::Disconnect() + { + m_pCamCtlData->m_camControlDlg->Disconnect(); + } + + void CameraControlDlg::Show() + { + m_pCamCtlData->m_camControlDlg->Show(); + } + + void CameraControlDlg::Show(void* pParent) + { + m_pCamCtlData->m_camControlDlg->Show(pParent); + } + + void CameraControlDlg::ShowModal() + { + m_pCamCtlData->m_camControlDlg->ShowModal(); + } + + void CameraControlDlg::ShowModal(void* pParent) + { + m_pCamCtlData->m_camControlDlg->Show(pParent); + } + void CameraControlDlg::Hide() + { + m_pCamCtlData->m_camControlDlg->Hide(); + } + + bool CameraControlDlg::IsVisible() + { + return m_pCamCtlData->m_camControlDlg->IsVisible(); + } + + void CameraControlDlg::SetTitle(const char *pTitle) + { + std::string titleStr(pTitle); + std::wstring wideTitleStr(titleStr.begin(), titleStr.end()); + m_pCamCtlData->m_camControlDlg->SetTitle(wideTitleStr.c_str()); + } + + struct CameraSelectionDlg::CamSelectionData + { + ILBridge_CameraSelectionDialog* m_camSelectionDlg; + AssemblyResolver::AssemblyResolver m_assemblyResolver; + }; + + CameraSelectionDlg::CameraSelectionDlg() + { + m_pCamSelectionData = new CamSelectionData(); + m_pCamSelectionData->m_camSelectionDlg = new ILBridge_CameraSelectionDialog(); + } + + CameraSelectionDlg::~CameraSelectionDlg() + { + delete m_pCamSelectionData->m_camSelectionDlg; + delete m_pCamSelectionData; + } + + void CameraSelectionDlg::ShowModal( bool* pOkSelected, PGRGuid* guidArray, unsigned int* size) + { + m_pCamSelectionData->m_camSelectionDlg->ShowModal(pOkSelected, guidArray, size); + } + + void CameraSelectionDlg::SetTitle( const char *pTitle) + { + std::string titleStr(pTitle); + std::wstring wideTitleStr(titleStr.begin(), titleStr.end()); + m_pCamSelectionData->m_camSelectionDlg->SetTitle(wideTitleStr.c_str()); + } +#ifdef GENICAM + struct PropertyGridDlg::PropGridData + { + ILBridge_PropertyGridDialog * m_gridDlg; + AssemblyResolver::AssemblyResolver m_assemblyResolver; + }; + + PropertyGridDlg::PropertyGridDlg() + { + m_pPropGridData = new PropGridData(); + m_pPropGridData->m_gridDlg = new ILBridge_PropertyGridDialog(); + } + + PropertyGridDlg::~PropertyGridDlg() + { + delete m_pPropGridData->m_gridDlg; + delete m_pPropGridData; + } + + void PropertyGridDlg::Connect( CameraBase* pCamera ) + { + m_pPropGridData->m_gridDlg->Connect(pCamera); + } + + void PropertyGridDlg::Connect( CameraBase* pCamera, const char* xmlPath ) + { + m_pPropGridData->m_gridDlg->Connect(pCamera, xmlPath); + } + + void PropertyGridDlg::Disconnect() + { + m_pPropGridData->m_gridDlg->Disconnect(); + } + + void PropertyGridDlg::Show() + { + m_pPropGridData->m_gridDlg->Show(); + } + + void PropertyGridDlg::Show(void* pParent) + { + m_pPropGridData->m_gridDlg->Show(pParent); + } + + void PropertyGridDlg::ShowModal() + { + m_pPropGridData->m_gridDlg->ShowModal(); + } + + void PropertyGridDlg::ShowModal(void* pParent) + { + m_pPropGridData->m_gridDlg->Show(pParent); + } + void PropertyGridDlg::Hide() + { + m_pPropGridData->m_gridDlg->Hide(); + } + + bool PropertyGridDlg::IsVisible() + { + return m_pPropGridData->m_gridDlg->IsVisible(); + } + + void PropertyGridDlg::SetTitle(const char *pTitle) + { + std::string titleStr(pTitle); + std::wstring wideTitleStr(titleStr.begin(), titleStr.end()); + m_pPropGridData->m_gridDlg->SetTitle(wideTitleStr.c_str()); + } + + void PropertyGridDlg::RefreshProperties() + { + m_pPropGridData->m_gridDlg->RefreshProperties(); + } + + bool PropertyGridDlg::IsConnected() + { + return m_pPropGridData->m_gridDlg->IsConnected(); + } +#endif +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI.rc b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI.rc new file mode 100644 index 0000000..24ba462 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI.rc @@ -0,0 +1,115 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// English (Canada) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENC) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x17L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "100904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "FlyCapture2 GUI Dynamic Link Library" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "FlyCapture2GUI" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "FlyCapture2GUI.dll" + VALUE "ProductName", "FlyCapture2 GUI Dynamic Link Library" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x1009, 1200 + END +END + +#endif // English (Canada) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_2010.sln b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_2010.sln new file mode 100644 index 0000000..d5bb712 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2GUI", "FlyCapture2GUI_2010.vcxproj", "{79A21F36-8D38-447B-B475-BF6E8BC97F55}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|Win32.ActiveCfg = Debug|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|Win32.Build.0 = Debug|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|x64.ActiveCfg = Debug|x64 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Debug|x64.Build.0 = Debug|x64 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|Win32.ActiveCfg = Release|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|Win32.Build.0 = Release|Win32 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|x64.ActiveCfg = Release|x64 + {79A21F36-8D38-447B-B475-BF6E8BC97F55}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_2010.vcxproj b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_2010.vcxproj new file mode 100644 index 0000000..430e22a --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_2010.vcxproj @@ -0,0 +1,215 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {79A21F36-8D38-447B-B475-BF6E8BC97F55} + FlyCapture2CameraControlNativeExport + Win32Proj + FlyCapture2GUI + + + + DynamicLibrary + Unicode + true + true + + + DynamicLibrary + Unicode + true + + + DynamicLibrary + Unicode + true + true + + + DynamicLibrary + Unicode + true + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d_$(PlatformToolset) + $(ProjectName)_$(PlatformToolset) + $(ProjectName)d_$(PlatformToolset) + $(ProjectName)_$(PlatformToolset) + + + + Disabled + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\include;..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + false + Default + MultiThreadedDebugDLL + + + + + Level3 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + true + Windows + ..\..\lib\$(TargetName).lib + MachineX86 + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\lib\Win32_i86 + + + + + X64 + + + Disabled + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\include;..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + false + Default + MultiThreadedDebugDLL + + + + + Level3 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + true + Windows + ..\..\lib64\$(TargetName).lib + MachineX64 + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\lib\Win64_x64 + + + + + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\include;..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + true + Windows + true + true + ..\..\lib\$(TargetName).lib + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\lib\Win32_i86 + + + + + X64 + + + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\include;..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + true + Windows + true + true + ..\..\lib64\$(TargetName).lib + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\lib\Win64_x64 + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2013.sln b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2013.sln new file mode 100644 index 0000000..f50a385 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2GUI", "FlyCapture2GUI_vs2013.vcxproj", "{FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|Win32.ActiveCfg = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|Win32.Build.0 = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x64.ActiveCfg = Debug|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x64.Build.0 = Debug|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|Win32.ActiveCfg = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|Win32.Build.0 = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x64.ActiveCfg = Release|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2013.vcxproj b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2013.vcxproj new file mode 100644 index 0000000..9dfce8f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2013.vcxproj @@ -0,0 +1,223 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} + true + v4.5 + ManagedCProj + FlyCapture2GUI + FlyCapture2GUI + + + + DynamicLibrary + true + true + Unicode + v120 + + + DynamicLibrary + true + true + Unicode + v120 + + + DynamicLibrary + false + true + Unicode + v120 + + + DynamicLibrary + false + true + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + FlyCapture2GUId_$(PlatformToolset) + .dll + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + FlyCapture2GUId_$(PlatformToolset) + .dll + + + false + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + FlyCapture2GUI_$(PlatformToolset) + .dll + + + false + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + FlyCapture2GUI_$(PlatformToolset) + .dll + + + + NotUsing + Level3 + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + ..\..\lib\vs2013\FlyCapture2GUId_$(PlatformToolset).lib + + + + + NotUsing + Level3 + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + ..\..\lib64\vs2013\FlyCapture2GUId_$(PlatformToolset).lib + + + + + NotUsing + Level3 + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + MaxSpeed + true + true + false + true + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + ..\..\lib\vs2013\FlyCapture2GUI_$(PlatformToolset).lib + + + + + NotUsing + Level3 + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + MaxSpeed + true + true + false + true + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + ..\..\lib64\vs2013\FlyCapture2GUI_$(PlatformToolset).lib + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2015.sln b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2015.sln new file mode 100644 index 0000000..b545f68 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2GUI", "FlyCapture2GUI_vs2015.vcxproj", "{FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|Win32.ActiveCfg = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|Win32.Build.0 = Debug|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x64.ActiveCfg = Debug|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Debug|x64.Build.0 = Debug|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|Win32.ActiveCfg = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|Win32.Build.0 = Release|Win32 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x64.ActiveCfg = Release|x64 + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2015.vcxproj b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2015.vcxproj new file mode 100644 index 0000000..88fef7d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2015.vcxproj @@ -0,0 +1,224 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {FB5F2992-E72D-1D98-D0C1-8DBEBC2EF9FC} + true + v4.5 + ManagedCProj + FlyCapture2GUI + FlyCapture2GUI + 10.0.17763.0 + + + + DynamicLibrary + true + true + Unicode + v141 + + + DynamicLibrary + true + true + Unicode + v141 + + + DynamicLibrary + false + true + Unicode + v141 + + + DynamicLibrary + false + true + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + FlyCapture2GUId_$(PlatformToolset) + .dll + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + FlyCapture2GUId_$(PlatformToolset) + .dll + + + false + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + FlyCapture2GUI_$(PlatformToolset) + .dll + + + false + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + FlyCapture2GUI_$(PlatformToolset) + .dll + + + + NotUsing + Level3 + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + ..\..\lib\vs2015\FlyCapture2GUId_$(PlatformToolset).lib + + + + + NotUsing + Level3 + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + ..\..\lib64\vs2015\FlyCapture2GUId_$(PlatformToolset).lib + + + + + NotUsing + Level3 + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + MaxSpeed + true + true + false + true + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + ..\..\lib\vs2015\FlyCapture2GUI_$(PlatformToolset).lib + + + + + NotUsing + Level3 + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + MaxSpeed + true + true + false + true + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + ..\..\lib64\vs2015\FlyCapture2GUI_$(PlatformToolset).lib + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2015.vcxproj.user b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/FlyCapture2GUI_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/resource.h b/Lib/FlyCapture2/src/FlyCapture2GUI/resource.h new file mode 100644 index 0000000..4a7117e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by FlyCapture2GUI.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/stdafx.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI/stdafx.cpp new file mode 100644 index 0000000..09a96a8 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// FlyCapture2CameraControlNativeExport.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI/stdafx.h b/Lib/FlyCapture2/src/FlyCapture2GUI/stdafx.h new file mode 100644 index 0000000..e938556 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI/stdafx.h @@ -0,0 +1,4 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/AdvCameraSettingsPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/AdvCameraSettingsPage.cpp new file mode 100644 index 0000000..7438fb5 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/AdvCameraSettingsPage.cpp @@ -0,0 +1,1028 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: AdvCameraSettingsPage.cpp,v 1.34 2011-02-07 19:24:46 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "AdvCameraSettingsPage.h" + +namespace FlyCapture2 +{ + const char* AdvCameraSettingsPage::sk_checkbuttonRawBayerOutput = "checkbuttonRawBayerOutput"; + const char* AdvCameraSettingsPage::sk_checkbuttonMirrorImage = "checkbuttonMirrorImage"; + const char* AdvCameraSettingsPage::sk_radiobuttonY16BigEndian = "radiobuttonY16BigEndian"; + const char* AdvCameraSettingsPage::sk_radiobuttonY16LittleEndian = "radiobuttonY16LittleEndian"; + const char* AdvCameraSettingsPage::sk_radiobuttonTestPattern1 = "radiobuttonTestPattern1"; + const char* AdvCameraSettingsPage::sk_radiobuttonTestPattern2 = "radiobuttonTestPattern2"; + const char* AdvCameraSettingsPage::sk_radiobuttonTestPatternNone = "radiobuttonTestPatternNone"; + + const char* AdvCameraSettingsPage::sk_comboboxMemChannels = "comboboxMemChannels"; + const char* AdvCameraSettingsPage::sk_btnSaveToMemChannel = "btnSaveToMemChannel"; + const char* AdvCameraSettingsPage::sk_btnRestoreFromMemChannel = "btnRestoreFromMemChannel"; + + const char* AdvCameraSettingsPage::sk_vboxPacketResend = "vboxPacketResend"; + const char* AdvCameraSettingsPage::sk_checkbuttonPacketResend = "checkbuttonPacketResend"; + const char* AdvCameraSettingsPage::sk_spinbuttonPacketResendTimeout = "spinbuttonPacketResendTimeout"; + const char* AdvCameraSettingsPage::sk_spinbuttonPacketResendMax = "spinbuttonPacketResendMax"; + const char* AdvCameraSettingsPage::sk_buttonPacketResendSave = "btnPacketResendSave"; + const char* AdvCameraSettingsPage::sk_buttonPacketResendLoad = "btnPacketResendLoad"; + + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedTimestamp = "checkbuttonEmbeddedTimestamp"; + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedGain = "checkbuttonEmbeddedGain"; + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedShutter = "checkbuttonEmbeddedShutter"; + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedBrightness = "checkbuttonEmbeddedBrightness"; + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedExposure = "checkbuttonEmbeddedExposure"; + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedWhiteBalance = "checkbuttonEmbeddedWhiteBalance"; + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedFrameCounter = "checkbuttonEmbeddedFrameCounter"; + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedStrobe = "checkbuttonEmbeddedStrobe"; + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedGPIO = "checkbuttonEmbeddedGPIO"; + const char* AdvCameraSettingsPage::sk_checkbuttonEmbeddedROIPosition = "checkbuttonEmbeddedRoiPosition"; + const char* AdvCameraSettingsPage::sk_btnEmbeddedSelectAll = "btnEmbeddedSelectAll"; + const char* AdvCameraSettingsPage::sk_btnEmbeddedUnselectAll = "btnEmbeddedUnselectAll"; + + const char* AdvCameraSettingsPage::sk_comboBoxAutoRangeControl = "comboboxAutoRangeControl"; + const char* AdvCameraSettingsPage::sk_entryAutoRangeMin = "entryAutoRangeMin"; + const char* AdvCameraSettingsPage::sk_entryAutoRangeMax = "entryAutoRangeMax"; + const char* AdvCameraSettingsPage::sk_btnGetAutoRange = "btnGetAutoRange"; + const char* AdvCameraSettingsPage::sk_btnSetAutoRange = "btnSetAutoRange"; + + AdvCameraSettingsPage::AdvCameraSettingsPage() + { + } + + AdvCameraSettingsPage::AdvCameraSettingsPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + } + + AdvCameraSettingsPage::~AdvCameraSettingsPage() + { + } + + void AdvCameraSettingsPage::UpdateWidgets() + { + if ( m_pCamera == NULL || IsConnected() != true ) + { + return; + } + + UpdateMemoryChannels(); + UpdatePacketResend(); + UpdateBayerOutput(); + UpdateTestPattern(); + UpdateImageDataFormat(); + + OnAutoRangeControlComboBoxChanged(); + } + + void AdvCameraSettingsPage::GetWidgets() + { + m_refXml->get_widget( sk_checkbuttonRawBayerOutput, m_pCheckbuttonRawBayerOutput ); + m_refXml->get_widget( sk_checkbuttonMirrorImage, m_pCheckbuttonMirrorImage ); + + m_refXml->get_widget( sk_radiobuttonY16BigEndian, m_pRadiobuttonY16BigEndian ); + m_refXml->get_widget( sk_radiobuttonY16LittleEndian, m_pRadiobuttonY16LittleEndian ); + m_refXml->get_widget( sk_radiobuttonTestPattern1, m_pRadiobuttonY16TestPattern1 ); + m_refXml->get_widget( sk_radiobuttonTestPattern2, m_pRadiobuttonY16TestPattern2 ); + m_refXml->get_widget( sk_radiobuttonTestPatternNone, m_pRadiobuttonY16TestPatternNone ); + + m_refXml->get_widget( sk_comboboxMemChannels, m_pComboboxMemChannels ); + m_refXml->get_widget( sk_btnSaveToMemChannel, m_pBtnSaveToMemChannel ); + m_refXml->get_widget( sk_btnRestoreFromMemChannel, m_pBtnRestoreFromMemChannel ); + + m_refXml->get_widget( sk_vboxPacketResend, m_pVboxPacketResend ); + m_refXml->get_widget( sk_checkbuttonPacketResend, m_pCheckbuttonPacketResend ); + + m_refXml->get_widget( sk_checkbuttonEmbeddedTimestamp, m_arCheckButton[EMBEDDED_TIMESTAMP] ); + m_refXml->get_widget( sk_checkbuttonEmbeddedGain, m_arCheckButton[EMBEDDED_GAIN] ); + m_refXml->get_widget( sk_checkbuttonEmbeddedShutter, m_arCheckButton[EMBEDDED_SHUTTER] ); + m_refXml->get_widget( sk_checkbuttonEmbeddedBrightness, m_arCheckButton[EMBEDDED_BRIGHTNESS] ); + m_refXml->get_widget( sk_checkbuttonEmbeddedExposure, m_arCheckButton[EMBEDDED_EXPOSURE] ); + m_refXml->get_widget( sk_checkbuttonEmbeddedWhiteBalance, m_arCheckButton[EMBEDDED_WHITE_BALANCE] ); + m_refXml->get_widget( sk_checkbuttonEmbeddedFrameCounter, m_arCheckButton[EMBEDDED_FRAME_COUNTER] ); + m_refXml->get_widget( sk_checkbuttonEmbeddedStrobe, m_arCheckButton[EMBEDDED_STROBE_PATTERN] ); + m_refXml->get_widget( sk_checkbuttonEmbeddedGPIO, m_arCheckButton[EMBEDDED_GPIO_PIN_STATE] ); + m_refXml->get_widget( sk_checkbuttonEmbeddedROIPosition, m_arCheckButton[EMBEDDED_ROI_POSITION] ); + + m_refXml->get_widget( sk_btnEmbeddedSelectAll, m_pBtnEmbeddedSelectAll ); + m_refXml->get_widget( sk_btnEmbeddedUnselectAll, m_pBtnEmbeddedUnselectAll ); + + m_refXml->get_widget( sk_comboBoxAutoRangeControl, m_pComboBoxAutoRangeControl ); + m_refXml->get_widget( sk_entryAutoRangeMin, m_pEntryAutoRangeMin ); + m_refXml->get_widget( sk_entryAutoRangeMax, m_pEntryAutoRangeMax ); + m_refXml->get_widget( sk_btnGetAutoRange, m_pBtnGetAutoRange ); + m_refXml->get_widget( sk_btnSetAutoRange, m_pBtnSetAutoRange ); + + // Memory channel setup + m_refListStoreMemChannels = Gtk::ListStore::create( m_memChannelColumns ); + m_pComboboxMemChannels->set_model( m_refListStoreMemChannels ); + + // Auto range control setup + m_refListStoreAutoRangeControl = Gtk::ListStore::create( m_autoRangeControlColumns ); + m_pComboBoxAutoRangeControl->set_model( m_refListStoreAutoRangeControl ); + m_refListStoreAutoRangeControl->clear(); + + // Add the auto range control combo box members + Gtk::TreeModel::Row row; + + row = *(m_refListStoreAutoRangeControl->append()); + row[m_autoRangeControlColumns.m_colAutoRangeControlStr] = "Exposure"; + row[m_autoRangeControlColumns.m_colProperty] = AUTO_EXPOSURE; + row[m_autoRangeControlColumns.m_colPropertyRegister] = 0x1088; + + row = *(m_refListStoreAutoRangeControl->append()); + row[m_autoRangeControlColumns.m_colAutoRangeControlStr] = "Shutter"; + row[m_autoRangeControlColumns.m_colProperty] = SHUTTER; + row[m_autoRangeControlColumns.m_colPropertyRegister] = 0x1098; + + row = *(m_refListStoreAutoRangeControl->append()); + row[m_autoRangeControlColumns.m_colAutoRangeControlStr] = "Gain"; + row[m_autoRangeControlColumns.m_colProperty] = GAIN; + row[m_autoRangeControlColumns.m_colPropertyRegister] = 0x10A0; + + m_pComboBoxAutoRangeControl->clear(); + m_pComboBoxAutoRangeControl->pack_start( m_autoRangeControlColumns.m_colAutoRangeControlStr ); + m_pComboBoxAutoRangeControl->set_active(0); + } + + void AdvCameraSettingsPage::AttachSignals() + { + m_pCheckbuttonRawBayerOutput->signal_toggled().connect( + sigc::mem_fun( *this, &AdvCameraSettingsPage::OnRawBayerOutputToggled ) ); + + m_pCheckbuttonMirrorImage->signal_toggled().connect( + sigc::mem_fun( *this, &AdvCameraSettingsPage::OnMirrorImageToggled ) ); + + m_pRadiobuttonY16BigEndian->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnY16EndiannessToggled), true ) ); + + m_pRadiobuttonY16LittleEndian->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnY16EndiannessToggled), false ) ); + + m_pRadiobuttonY16TestPattern1->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnTestPatternChanged), 1 ) ); + + m_pRadiobuttonY16TestPattern2->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnTestPatternChanged), 2 ) ); + + m_pRadiobuttonY16TestPatternNone->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnTestPatternChanged), 0 ) ); + + m_pBtnSaveToMemChannel->signal_clicked().connect( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnSaveToMemoryChannel) ); + + m_pBtnRestoreFromMemChannel->signal_clicked().connect( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnRestoreFromMemoryChannel) ); + + m_pCheckbuttonPacketResend->signal_toggled().connect( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnPacketResendToggled) ); + + for (int i=0; i < EMBEDDED_NUM_INFORMATION; i++) + { + m_arCheckButton[i]->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnEmbeddedCheck), + (EmbeddedInfoType)i ) ); + } + + m_pBtnEmbeddedSelectAll->signal_clicked().connect( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnEmbeddedSelectAll) ); + + m_pBtnEmbeddedUnselectAll->signal_clicked().connect( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnEmbeddedUnselectAll) ); + + m_pComboBoxAutoRangeControl->signal_changed().connect( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnAutoRangeControlComboBoxChanged)); + + m_pBtnGetAutoRange->signal_clicked().connect( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnGetAutoRangeControl)); + + m_pBtnSetAutoRange->signal_clicked().connect( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnSetAutoRangeControl)); + + SetTimerConnection( + Glib::signal_timeout().connect( + sigc::mem_fun(*this, &AdvCameraSettingsPage::OnTimer), + sk_timeout )); + } + + void AdvCameraSettingsPage::OnRawBayerOutputToggled() + { + Error error; + unsigned int value = 0; + unsigned int rawBayerCtrlRegister = sk_imageDataFmtReg; + unsigned int rawBayerMask = 0x1 << 7; + + if( m_camInfo.iidcVer >= sk_IIDC132Version ) + { + rawBayerCtrlRegister = sk_bayerMonoCtrlReg; + rawBayerMask = 0x1; + } + + error = m_pCamera->ReadRegister( rawBayerCtrlRegister, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading image data format register", error ); + } + + if ( m_pCheckbuttonRawBayerOutput->get_active() == true ) + { + value |= rawBayerMask; + } + else + { + value &= ~rawBayerMask; + } + + error = m_pCamera->WriteRegister( rawBayerCtrlRegister, value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing image data format register", error ); + } + } + + void AdvCameraSettingsPage::OnMirrorImageToggled() + { + Error error; + unsigned int value = 0; + unsigned int mirrorCtrlRegister = sk_imageDataFmtReg; + unsigned int mirrorMask = 0x1 << 8; + + if( m_camInfo.iidcVer >= sk_IIDC132Version ) + { + mirrorCtrlRegister = sk_mirrorImageCtrlReg; + mirrorMask = 0x1; + } + + error = m_pCamera->ReadRegister( mirrorCtrlRegister, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading image data format register", error ); + } + + if ( m_pCheckbuttonMirrorImage->get_active() == true ) + { + value |= mirrorMask; + } + else + { + value &= ~mirrorMask; + } + + error = m_pCamera->WriteRegister( mirrorCtrlRegister, value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing image data format register", error ); + } + } + + void AdvCameraSettingsPage::OnY16EndiannessToggled( bool isBigEndian ) + { + Error error; + unsigned int value = 0; + unsigned int endianCtrlRegister = sk_imageDataFmtReg; + unsigned int endianMask = 0x1; + + if( m_camInfo.iidcVer >= sk_IIDC132Version ) + { + endianCtrlRegister = sk_dataDepthCtrlReg; + endianMask = 0x1 << 23; + } + + error = m_pCamera->ReadRegister( endianCtrlRegister, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading image data format register", error ); + } + + if ( isBigEndian == true ) + { + if( m_camInfo.iidcVer >= sk_IIDC132Version ) + { + value &= ~endianMask; + } + else + { + value |= endianMask; + } + } + else + { + if (m_camInfo.iidcVer >= sk_IIDC132Version ) + { + value |= endianMask; + } + else + { + value &= ~endianMask; + } + } + + error = m_pCamera->WriteRegister( endianCtrlRegister, value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing image data format register", error ); + } + } + + void AdvCameraSettingsPage::OnTestPatternChanged( int testPattern ) + { + // 0 - No pattern + // 1 - Test pattern 1 + // 2 - Test pattern 2 + + Error error; + unsigned int value = 0; + error = m_pCamera->ReadRegister( sk_testPatternReg, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading test pattern register", error ); + } + + value &= 0x00; + + switch( testPattern ) + { + case 0: + // Nothing to do here + break; + + case 1: + value |= (0x1 << 0); + break; + + case 2: + value |= (0x1 << 1); + break; + + default: + break; + } + + error = m_pCamera->WriteRegister( sk_testPatternReg, value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing test pattern register", error ); + } + } + + void AdvCameraSettingsPage::OnSaveToMemoryChannel() + { + unsigned int memChannel = GetActiveMemChannelComboBox(); + + if ( memChannel == 0 ) + { + // Make sure user really wants to save to default channel + int responseType = ShowMessageDialog( + "Confirm restore to default settings", + "Writing to the default memory channel will restore the camera to factory defaults!.\n" + "Do you wish to proceed?", + Gtk::MESSAGE_QUESTION, + Gtk::BUTTONS_OK_CANCEL ); + + if ( responseType != Gtk::RESPONSE_OK ) + { + return; + } + } + + Error error; + error = m_pCamera->SaveToMemoryChannel( memChannel ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error saving to memory channel", error ); + } + } + + void AdvCameraSettingsPage::OnRestoreFromMemoryChannel() + { + bool wasStreaming = false; + Error error = m_pCamera->StopCapture(); + if ( error != PGRERROR_ISOCH_NOT_STARTED && error != PGRERROR_OK ) + { + ShowErrorMessageDialog( + "Error stopping camera in preparation for restoring from memory channel", + error ); + return; + } + + // The camera was streaming, need to restart it after restoring + // the memory channel. + if ( error == PGRERROR_OK ) + { + wasStreaming = true; + } + + unsigned int memChannel = GetActiveMemChannelComboBox(); + + error = m_pCamera->RestoreFromMemoryChannel( memChannel ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( + "Error restoring from memory channel", + error ); + } + + // Restart the camera if needed + if ( wasStreaming == true ) + { + error = m_pCamera->StartCapture(); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( + "Error restarting camera after restoring from memory channel", + error ); + } + } + + m_signal_restore_from_memory_channel(); + } + + void AdvCameraSettingsPage::OnPacketResendToggled() + { + if (!IsGEV()) + { + return; + } + + GigEConfig currConfig; + GigECamera* pCamera = dynamic_cast(m_pCamera); + Error error = pCamera->GetGigEConfig(&currConfig); + if (error != PGRERROR_OK) + { + // TODO: Print error + return; + } + + currConfig.enablePacketResend = m_pCheckbuttonPacketResend->get_active(); + + error = pCamera->SetGigEConfig(&currConfig); + if (error != PGRERROR_OK) + { + // TODO: Print error + return; + } + } + + void AdvCameraSettingsPage::OnPacketResendLoad() + { + if (!IsGEV()) + { + return; + } + + GigEConfig currConfig; + GigECamera* pCamera = dynamic_cast(m_pCamera); + Error error = pCamera->GetGigEConfig(&currConfig); + if (error != PGRERROR_OK) + { + // TODO: Print error + return; + } + + m_pCheckbuttonPacketResend->set_active(currConfig.enablePacketResend); + } + + void AdvCameraSettingsPage::UpdateMemChannelComboBox() + { + m_refListStoreMemChannels->clear(); + + Error error; + unsigned int numMemChannels; + error = m_pCamera->GetMemoryChannelInfo( &numMemChannels ); + if ( error != PGRERROR_OK || numMemChannels == 0 ) + { + m_pComboboxMemChannels->set_sensitive( false ); + m_pBtnSaveToMemChannel->set_sensitive( false ); + m_pBtnRestoreFromMemChannel->set_sensitive( false ); + + return; + } + + // Iterate to numMemChannels+1, since 0th channel is default + for ( unsigned int i=0; i < numMemChannels+1; i++ ) + { + Gtk::TreeModel::Row row = *(m_refListStoreMemChannels->append()); + + char memChannelEntry[64]; + if ( i == 0 ) + { + sprintf( memChannelEntry, "%s", "Default" ); + } + else + { + sprintf( memChannelEntry, "%d", i ); + } + + row[m_memChannelColumns.m_colMemChannelStr] = memChannelEntry; + row[m_memChannelColumns.m_colMemChannel] = i; + } + + m_pComboboxMemChannels->clear(); + m_pComboboxMemChannels->pack_start( m_memChannelColumns.m_colMemChannelStr ); + m_pComboboxMemChannels->set_sensitive( true ); + m_pBtnSaveToMemChannel->set_sensitive( true ); + m_pBtnRestoreFromMemChannel->set_sensitive( true ); + + } + + void AdvCameraSettingsPage::SetActiveMemChannelComboBox( unsigned int channel ) + { + if ( m_refListStoreMemChannels->children().size() == 0 ) + { + return; + } + + // Find the selected mode in the list store and set it + Gtk::TreeModel::iterator iter; + Gtk::TreeModel::Row row; + bool found = false; + + for ( iter = m_refListStoreMemChannels->children().begin(); + iter != m_refListStoreMemChannels->children().end(); + iter++ ) + { + row = *iter; + if ( row[m_memChannelColumns.m_colMemChannel] == channel ) + { + found = true; + break; + } + } + + if ( found == true ) + { + m_pComboboxMemChannels->set_active(iter); + } + else + { + m_pComboboxMemChannels->set_active(0); + } + } + + unsigned int AdvCameraSettingsPage::GetActiveMemChannelComboBox() + { + // Get the selected mode + Gtk::TreeModel::iterator iter = m_pComboboxMemChannels->get_active(); + + if (iter) + { + Gtk::TreeModel::Row row = *iter; + + int memChannel = row[m_memChannelColumns.m_colMemChannel]; + + return memChannel; + } + + return 0; + } + + void AdvCameraSettingsPage::OnEmbeddedSelectAll() + { + unsigned int regVal = 0; + Error error = m_pCamera->ReadRegister(sk_frameInfoReg, ®Val); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading embedded image info", error ); + return; + } + + for (unsigned int i=0, presence = 0x10000; i < EMBEDDED_NUM_INFORMATION; i++, presence = presence << 1) + { + if(( m_camInfo.iidcVer < sk_IIDC132Version) || (presence & regVal) != 0) + { + m_arCheckButton[i]->set_active(true); + } + } + } + + void AdvCameraSettingsPage::OnEmbeddedUnselectAll() + { + for (int i=0; i < EMBEDDED_NUM_INFORMATION; i++) + { + m_arCheckButton[i]->set_active(false); + } + } + + void AdvCameraSettingsPage::OnEmbeddedCheck( EmbeddedInfoType type ) + { + Error error; + unsigned int frameInfoRegVal; + error = m_pCamera->ReadRegister( sk_frameInfoReg, &frameInfoRegVal ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading frame info register", error ); + return; + } + + EmbeddedImageInfo embeddedInfo; + error = m_pCamera->GetEmbeddedImageInfo( &embeddedInfo ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading embedded image info", error ); + return; + } + + bool checkState = m_arCheckButton[type]->get_active(); + + switch (type) + { + case EMBEDDED_TIMESTAMP: embeddedInfo.timestamp.onOff = checkState; break; + case EMBEDDED_GAIN: embeddedInfo.gain.onOff = checkState; break; + case EMBEDDED_SHUTTER: embeddedInfo.shutter.onOff = checkState; break; + case EMBEDDED_BRIGHTNESS: embeddedInfo.brightness.onOff = checkState; break; + case EMBEDDED_EXPOSURE: embeddedInfo.exposure.onOff = checkState; break; + case EMBEDDED_WHITE_BALANCE: embeddedInfo.whiteBalance.onOff = checkState; break; + case EMBEDDED_FRAME_COUNTER: embeddedInfo.frameCounter.onOff = checkState; break; + case EMBEDDED_STROBE_PATTERN: embeddedInfo.strobePattern.onOff = checkState; break; + case EMBEDDED_GPIO_PIN_STATE: embeddedInfo.GPIOPinState.onOff = checkState; break; + case EMBEDDED_ROI_POSITION: embeddedInfo.ROIPosition.onOff = checkState; break; + default: + break; + } + + error = m_pCamera->SetEmbeddedImageInfo( &embeddedInfo ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error writing embedded image info", error ); + return; + } + } + + bool AdvCameraSettingsPage::OnTimer() + { + if (m_pCamera == NULL || !IsUpdateable()) + { + return true; + } + + Gtk::Notebook* pNotebook; + m_refXml->get_widget( "notebookCamCtl", pNotebook ); + if ( pNotebook->get_current_page() == 6 ) + { + UpdateImageDataFormat(); + UpdateTestPattern(); + + Error error; + unsigned int frameInfoRegVal = 0; + error = m_pCamera->ReadRegister( sk_frameInfoReg, &frameInfoRegVal ); + if ( error != PGRERROR_OK || (frameInfoRegVal >> 31) == 0 ) + { + DisableEmbedded(); + return true; + } + else + { + // TODO: Maybe figure out what is supported, since some cameras + // don't support specific functions + EnableEmbedded(); + } + + for (int i=0; i < EMBEDDED_NUM_INFORMATION; i++) + { + if ( (frameInfoRegVal >> i & 0x1) != 0 ) + { + //printf( "%d is enabled\n", i); + m_arCheckButton[i]->set_active(true); + } + else + { + //printf( "%d is not enabled\n", i); + m_arCheckButton[i]->set_active(false); + } + } + } + + return true; + } + + void AdvCameraSettingsPage::EnableEmbedded() + { + unsigned int regVal = 0; + Error error = m_pCamera->ReadRegister(sk_frameInfoReg, ®Val); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading FRAME_INFO register", error ); + } + + for (unsigned int i=0, presence = 0x10000; i < EMBEDDED_NUM_INFORMATION; i++, presence = presence << 1) + { + if(( m_camInfo.iidcVer < sk_IIDC132Version) || (presence & regVal) != 0) + { + m_arCheckButton[i]->set_sensitive(true); + } + } + + if (m_camInfo.iidcVer < sk_IIDC132Version || ((regVal & 0x03FF0000) != 0)) + { + m_pBtnEmbeddedSelectAll->set_sensitive(true); + m_pBtnEmbeddedUnselectAll->set_sensitive(true); + } + } + + void AdvCameraSettingsPage::DisableEmbedded() + { + for (int i=0; i < EMBEDDED_NUM_INFORMATION; i++) + { + m_arCheckButton[i]->set_sensitive(false); + } + + m_pBtnEmbeddedSelectAll->set_sensitive(false); + m_pBtnEmbeddedUnselectAll->set_sensitive(false); + } + + void AdvCameraSettingsPage::OnAutoRangeControlComboBoxChanged() + { + // Get the selected mode + Gtk::TreeModel::iterator iter = m_pComboBoxAutoRangeControl->get_active(); + + if (iter == 0) + { + return; + } + + Gtk::TreeModel::Row row = *iter; + + PropertyType propType; + unsigned int propRegister; + propType = row[m_autoRangeControlColumns.m_colProperty]; + propRegister = row[m_autoRangeControlColumns.m_colPropertyRegister]; + + Error error; + unsigned int propRegVal = 0; + error = m_pCamera->ReadRegister( propRegister, &propRegVal ); + if ( error != PGRERROR_OK ) + { + // Error + return; + } + + if ( propRegVal >> 31 ) + { + char minValStr[64]; + sprintf( minValStr, "%03u", (propRegVal & 0x00FFF000) >> 12 ); + m_pEntryAutoRangeMin->set_text( minValStr ); + + char maxValStr[64]; + sprintf( maxValStr, "%03u", propRegVal & 0x00000FFF ); + m_pEntryAutoRangeMax->set_text( maxValStr ); + + m_pEntryAutoRangeMin->set_sensitive( true ); + m_pEntryAutoRangeMax->set_sensitive( true ); + m_pBtnGetAutoRange->set_sensitive( true ); + m_pBtnSetAutoRange->set_sensitive( true ); + } + else + { + const char* unknownStr = "N/A"; + m_pEntryAutoRangeMin->set_text( unknownStr ); + m_pEntryAutoRangeMax->set_text( unknownStr ); + + m_pEntryAutoRangeMin->set_sensitive( false ); + m_pEntryAutoRangeMax->set_sensitive( false ); + m_pBtnGetAutoRange->set_sensitive( false ); + m_pBtnSetAutoRange->set_sensitive( false ); + } + } + + void AdvCameraSettingsPage::OnGetAutoRangeControl() + { + OnAutoRangeControlComboBoxChanged(); + } + + void AdvCameraSettingsPage::OnSetAutoRangeControl() + { + // Get the selected mode + Gtk::TreeModel::iterator iter = m_pComboBoxAutoRangeControl->get_active(); + + if (iter == 0) + { + return; + } + + Gtk::TreeModel::Row row = *iter; + + PropertyType propType; + unsigned int propRegister; + propType = row[m_autoRangeControlColumns.m_colProperty]; + propRegister = row[m_autoRangeControlColumns.m_colPropertyRegister]; + + Glib::ustring minValStr = m_pEntryAutoRangeMin->get_text(); + unsigned int minVal = strtoul( minValStr.c_str(), NULL, 10 ); + + Glib::ustring maxValStr = m_pEntryAutoRangeMax->get_text(); + unsigned int maxVal = strtoul( maxValStr.c_str(), NULL, 10 ); + + unsigned int propRegVal = 0; + propRegVal += minVal << 12; + propRegVal += maxVal; + + Error error; + error = m_pCamera->WriteRegister( propRegister, propRegVal ); + if ( error != PGRERROR_OK ) + { + // Error + return; + } + } + + void AdvCameraSettingsPage::UpdateMemoryChannels() + { + UpdateMemChannelComboBox(); + + Error error; + unsigned int currMemChannel = 0; + error = m_pCamera->GetMemoryChannel( &currMemChannel ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current memory channel", error ); + } + + SetActiveMemChannelComboBox( currMemChannel ); + } + + void AdvCameraSettingsPage::UpdatePacketResend() + { + if (IsGEV()&&IsPacketResendSupported()) + { + m_pVboxPacketResend->show(); + OnPacketResendLoad(); + } + else + { + m_pVboxPacketResend->hide(); + } + } + + void AdvCameraSettingsPage::UpdateImageDataFormat() + { + // Read image data format register + unsigned int dataDepthVal = 0, rawBayerOutputVal = 0, mirrorImageVal = 0, testPatternVal = 0; + unsigned int imageDataFmtVal = 0; + + Error error; + if(m_camInfo.iidcVer >= sk_IIDC132Version) + { + error = m_pCamera->ReadRegister(sk_dataDepthCtrlReg, &dataDepthVal); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading data depth register", error ); + } + + error = m_pCamera->ReadRegister(sk_mirrorImageCtrlReg, &mirrorImageVal); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading mirror image control register", error ); + } + error = m_pCamera->ReadRegister(sk_bayerMonoCtrlReg, &rawBayerOutputVal); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading bayer mono control register", error ); + } + m_pRadiobuttonY16BigEndian->set_sensitive( true ); + m_pRadiobuttonY16LittleEndian->set_sensitive( true ); + m_pCheckbuttonMirrorImage->set_sensitive( (mirrorImageVal & 0x80000000) != 0); + m_pCheckbuttonRawBayerOutput->set_sensitive( (rawBayerOutputVal & 0x80000000) != 0 ); + + m_pCheckbuttonRawBayerOutput->set_active( (rawBayerOutputVal & 0x1) != 0); + m_pCheckbuttonMirrorImage->set_active( (mirrorImageVal & 0x1) != 0 ); + m_pRadiobuttonY16LittleEndian->set_active( (dataDepthVal & 0x00800000) != 0 ); + m_pRadiobuttonY16BigEndian->set_active( (dataDepthVal & 0x00800000) == 0 ); + } + else + { + error = m_pCamera->ReadRegister( sk_imageDataFmtReg, &imageDataFmtVal ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading image data format register", error ); + } + + m_pCheckbuttonRawBayerOutput->set_sensitive( (imageDataFmtVal >> 31) != 0); + m_pCheckbuttonMirrorImage->set_sensitive( (imageDataFmtVal >> 31) != 0); + m_pRadiobuttonY16BigEndian->set_sensitive( (imageDataFmtVal >> 31) != 0); + m_pRadiobuttonY16LittleEndian->set_sensitive( (imageDataFmtVal >> 31) != 0); + + // Update Bayer output + bool bayerEnabled = (imageDataFmtVal & (0x1 << 7)) != 0 ? true : false; + m_pCheckbuttonRawBayerOutput->set_active( bayerEnabled ); + + // Update mirror output + bool mirror = (imageDataFmtVal & (0x1 << 8)) != 0 ? true : false; + m_pCheckbuttonMirrorImage->set_active( mirror ); + + // Update Y16 output + bool bY16Endianness = (imageDataFmtVal & (0x1 << 0)) != 0 ? true : false; + if ( bY16Endianness == true ) + { + m_pRadiobuttonY16BigEndian->set_active( true ); + } + else + { + m_pRadiobuttonY16LittleEndian->set_active( true ); + } + } + + error = m_pCamera->ReadRegister(sk_testPatternReg, &testPatternVal); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading bayer mono control register", error ); + } + m_pRadiobuttonY16TestPattern1->set_sensitive((testPatternVal & 0x80000000) != 0); + m_pRadiobuttonY16TestPattern2->set_sensitive((testPatternVal & 0x80000000) != 0); + m_pRadiobuttonY16TestPatternNone->set_sensitive((testPatternVal & 0x80000000) != 0); + } + + void AdvCameraSettingsPage::UpdateTestPattern() + { + unsigned int testPatternVal = 0; + Error error = m_pCamera->ReadRegister( sk_testPatternReg, &testPatternVal ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading test pattern register", error ); + } + + if ( testPatternVal >> 31 ) + { + m_pRadiobuttonY16TestPattern1->set_sensitive( true ); + m_pRadiobuttonY16TestPattern2->set_sensitive( true ); + m_pRadiobuttonY16TestPatternNone->set_sensitive( true ); + } + else + { + m_pRadiobuttonY16TestPattern1->set_sensitive( false ); + m_pRadiobuttonY16TestPattern2->set_sensitive( false ); + m_pRadiobuttonY16TestPatternNone->set_sensitive( false ); + } + + // Update test pattern + bool testPattern1 = (testPatternVal & (0x1 << 0)) != 0 ? true : false; + bool testPattern2 = (testPatternVal & (0x1 << 1)) != 0 ? true : false; + + if ( testPattern1 && !testPattern2 ) + { + m_pRadiobuttonY16TestPattern1->set_active( true ); + } + else if ( !testPattern1 && testPattern2 ) + { + m_pRadiobuttonY16TestPattern2->set_active( true ); + } + else if ( !testPattern1 && !testPattern2 ) + { + m_pRadiobuttonY16TestPatternNone->set_active( true ); + } + else + { + // Should never get here + } + } + + void AdvCameraSettingsPage::UpdateBayerOutput() + { + // If the camera is not color, disable bayer output checkbox + if ( m_camInfo.isColorCamera != true ) + { + m_pCheckbuttonRawBayerOutput->set_sensitive( false ); + } + } + + sigc::signal AdvCameraSettingsPage::signal_restore_from_memory_channel() + { + return m_signal_restore_from_memory_channel; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/AdvCameraSettingsPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/AdvCameraSettingsPage.h new file mode 100644 index 0000000..05b8899 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/AdvCameraSettingsPage.h @@ -0,0 +1,227 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: AdvCameraSettingsPage.h,v 1.17 2011-02-07 19:24:46 soowei Exp $ +//============================================================================= + +#ifndef _ADVCAMERASETTINGSPAGE_H_ +#define _ADVCAMERASETTINGSPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class MemChannelsColumns : public Gtk::TreeModelColumnRecord + { + public: + Gtk::TreeModelColumn m_colMemChannelStr; + Gtk::TreeModelColumn m_colMemChannel; + + MemChannelsColumns() + { + add( m_colMemChannelStr ); + add( m_colMemChannel ); + } + }; + + class AutoRangeControlColumns : public Gtk::TreeModelColumnRecord + { + public: + Gtk::TreeModelColumn m_colAutoRangeControlStr; + Gtk::TreeModelColumn m_colProperty; + Gtk::TreeModelColumn m_colPropertyRegister; + + AutoRangeControlColumns() + { + add( m_colAutoRangeControlStr ); + add( m_colProperty ); + add( m_colPropertyRegister ); + } + }; + + class AdvCameraSettingsPage : public BasePage + { + public: + AdvCameraSettingsPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~AdvCameraSettingsPage(); + + void UpdateWidgets(); + + /** + * Get a signal that can be used to receive events when Restore + * from memory channel is performed. + * + * @return Signal that can be connected to in order to receive + * restore events. + */ + sigc::signal signal_restore_from_memory_channel(); + + protected: + void GetWidgets(); + void AttachSignals(); + + sigc::signal m_signal_restore_from_memory_channel; + + private: + enum EmbeddedInfoType + { + EMBEDDED_TIMESTAMP, + EMBEDDED_GAIN, + EMBEDDED_SHUTTER, + EMBEDDED_BRIGHTNESS, + EMBEDDED_EXPOSURE, + EMBEDDED_WHITE_BALANCE, + EMBEDDED_FRAME_COUNTER, + EMBEDDED_STROBE_PATTERN, + EMBEDDED_GPIO_PIN_STATE, + EMBEDDED_ROI_POSITION, + EMBEDDED_NUM_INFORMATION, // Number of information entries + }; + + static const unsigned int sk_imageDataFmtReg = 0x1048; + static const unsigned int sk_testPatternReg = 0x104C; + static const unsigned int sk_frameInfoReg = 0x12F8; + + static const unsigned int sk_mirrorImageCtrlReg = 0x1054; // IIDC v1.32 + static const unsigned int sk_bayerMonoCtrlReg = 0x1050; // IIDC v1.32 + static const unsigned int sk_dataDepthCtrlReg = 0x0630; // IIDC v1.32 + + static const int sk_timeout = 250; + + static const char* sk_checkbuttonRawBayerOutput; + static const char* sk_checkbuttonMirrorImage; + static const char* sk_radiobuttonY16BigEndian; + static const char* sk_radiobuttonY16LittleEndian; + static const char* sk_radiobuttonTestPattern1; + static const char* sk_radiobuttonTestPattern2; + static const char* sk_radiobuttonTestPatternNone; + + static const char* sk_comboboxMemChannels; + static const char* sk_btnSaveToMemChannel; + static const char* sk_btnRestoreFromMemChannel; + + static const char* sk_vboxPacketResend; + static const char* sk_checkbuttonPacketResend; + static const char* sk_spinbuttonPacketResendTimeout; + static const char* sk_spinbuttonPacketResendMax; + static const char* sk_buttonPacketResendSave; + static const char* sk_buttonPacketResendLoad; + + static const char* sk_checkbuttonEmbeddedTimestamp; + static const char* sk_checkbuttonEmbeddedGain; + static const char* sk_checkbuttonEmbeddedShutter; + static const char* sk_checkbuttonEmbeddedBrightness; + static const char* sk_checkbuttonEmbeddedExposure; + static const char* sk_checkbuttonEmbeddedWhiteBalance; + static const char* sk_checkbuttonEmbeddedFrameCounter; + static const char* sk_checkbuttonEmbeddedStrobe; + static const char* sk_checkbuttonEmbeddedGPIO; + static const char* sk_checkbuttonEmbeddedROIPosition; + static const char* sk_btnEmbeddedSelectAll; + static const char* sk_btnEmbeddedUnselectAll; + + static const char* sk_comboBoxAutoRangeControl; + static const char* sk_entryAutoRangeMin; + static const char* sk_entryAutoRangeMax; + static const char* sk_btnGetAutoRange; + static const char* sk_btnSetAutoRange; + + Gtk::CheckButton* m_pCheckbuttonRawBayerOutput; + Gtk::CheckButton* m_pCheckbuttonMirrorImage; + Gtk::RadioButton* m_pRadiobuttonY16BigEndian; + Gtk::RadioButton* m_pRadiobuttonY16LittleEndian; + Gtk::RadioButton* m_pRadiobuttonY16TestPattern1; + Gtk::RadioButton* m_pRadiobuttonY16TestPattern2; + Gtk::RadioButton* m_pRadiobuttonY16TestPatternNone; + + // Memory channels + Gtk::ComboBox* m_pComboboxMemChannels; + Gtk::Button* m_pBtnSaveToMemChannel; + Gtk::Button* m_pBtnRestoreFromMemChannel; + + // GigE packet resend + Gtk::VBox* m_pVboxPacketResend; + Gtk::CheckButton* m_pCheckbuttonPacketResend; + Gtk::SpinButton* m_pSpinbuttonPacketResendTimeout; + Gtk::Adjustment* m_pAdjustmentPacketResendTimeout; + Gtk::SpinButton* m_pSpinbuttonPacketResendMax; + Gtk::Adjustment* m_pAdjustmentPacketResendMax; + Gtk::Button* m_pButtonPacketResendSave; + Gtk::Button* m_pButtonPacketResendLoad; + + // Embedded image info + Gtk::CheckButton* m_arCheckButton[EMBEDDED_NUM_INFORMATION]; + Gtk::Button* m_pBtnEmbeddedSelectAll; + Gtk::Button* m_pBtnEmbeddedUnselectAll; + + // Auto range control + Gtk::ComboBox* m_pComboBoxAutoRangeControl; + Gtk::Entry* m_pEntryAutoRangeMin; + Gtk::Entry* m_pEntryAutoRangeMax; + Gtk::Button* m_pBtnGetAutoRange; + Gtk::Button* m_pBtnSetAutoRange; + + // Memory channel model + MemChannelsColumns m_memChannelColumns; + Glib::RefPtr m_refListStoreMemChannels; + + // Auto range control mode + AutoRangeControlColumns m_autoRangeControlColumns; + Glib::RefPtr m_refListStoreAutoRangeControl; + + AdvCameraSettingsPage(); + AdvCameraSettingsPage( const AdvCameraSettingsPage& ); + AdvCameraSettingsPage& operator=( const AdvCameraSettingsPage& ); + + void UpdateMemChannelComboBox(); + void SetActiveMemChannelComboBox( unsigned int channel ); + unsigned int GetActiveMemChannelComboBox(); + + void OnRawBayerOutputToggled(); + void OnMirrorImageToggled(); + void OnY16EndiannessToggled( bool bigEndian ); + void OnTestPatternChanged( int testPattern ); + + void OnSaveToMemoryChannel(); + void OnRestoreFromMemoryChannel(); + + void OnPacketResendToggled(); + void OnPacketResendLoad(); + + void OnEmbeddedSelectAll(); + void OnEmbeddedUnselectAll(); + + void OnEmbeddedCheck( EmbeddedInfoType type ); + + void EnableEmbedded(); + void DisableEmbedded(); + + void OnAutoRangeControlComboBoxChanged(); + void OnGetAutoRangeControl(); + void OnSetAutoRangeControl(); + + void UpdateMemoryChannels(); + void UpdatePacketResend(); + void UpdateImageDataFormat(); + void UpdateTestPattern(); + void UpdateBayerOutput(); + + virtual bool OnTimer(); + }; +} + +#endif // _ADVCAMERASETTINGSPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BasePage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BasePage.cpp new file mode 100644 index 0000000..86adc8f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BasePage.cpp @@ -0,0 +1,336 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: BasePage.cpp,v 1.29 2010/10/28 23:22:33 hirokim Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "BasePage.h" + +namespace FlyCapture2 +{ + BasePage::BasePage() : + m_refXml(0) + { + m_pCamera = 0; + m_connected = false; + m_pWindow = 0; + + InitColors(); + } + + BasePage::BasePage( CameraBase* pCamera, Glib::RefPtr refXml ) : + m_connected(false) + { + SetCamera(pCamera); + m_refXml = refXml; + m_connected = false; + m_pWindow = 0; + + m_refXml->get_widget( "windowCamCtl", m_pWindow ); + + InitColors(); + } + + BasePage::~BasePage() + { + if (!m_timerSignalConnection.empty() + && m_timerSignalConnection.connected()) + { + m_timerSignalConnection.disconnect(); + } + } + + void BasePage::SetCamera( CameraBase* pCam ) + { + if ( m_pCamera != NULL ) + { + //printf( "WARNING: Assigning m_pCamera that is not NULL!\n" ); + } + + m_pCamera = pCam; + } + + void BasePage::SetCameraInfo( CameraInfo camInfo ) + { + m_camInfo = camInfo; + } + + void BasePage::SetConnected( bool connected ) + { + m_connected = connected; + } + + void BasePage::SetRefXml( Glib::RefPtr refXml ) + { + if ( m_refXml != NULL ) + { + //printf( "WARNING: Assigning m_pWidget that is not NULL!\n" ); + } + + m_refXml->get_widget( "windowCamCtl", m_pWindow ); + } + + void BasePage::Initialize() + { + GetWidgets(); + AttachSignals(); + } + + Gdk::Color BasePage::GetColorAccentRed() const + { + return m_color_accent_red; + } + + Gdk::Color BasePage::GetColorAccentGreen() const + { + return m_color_accent_green; + } + + bool BasePage::IsUpdateable() const + { + if ( m_pWindow == NULL ) + { + return false; + } + + if ( m_pWindow->is_realized() != true ) + { + return false; + } + + Glib::RefPtr refGdkWindow = m_pWindow->get_window(); + Gdk::WindowState windowState = refGdkWindow->get_state(); + + const bool isIconified = (windowState & Gdk::WINDOW_STATE_ICONIFIED) != 0; + const bool isVisible = m_pWindow->is_visible(); + + if ( isIconified || !isVisible ) + { + return false; + } + else + { + return true; + } + } + + bool BasePage::IsConnected() const + { + return m_connected; + } + + int BasePage::ShowMessageDialog( + Glib::ustring mainTxt, + Glib::ustring subTxt, + Gtk::MessageType messageType, + Gtk::ButtonsType buttonsType ) + { + Gtk::MessageDialog dialog( mainTxt, false, messageType, buttonsType ); + dialog.set_secondary_text( subTxt ); + + return dialog.run(); + } + + int BasePage::ShowErrorMessageDialog( Glib::ustring mainTxt, Glib::ustring secondaryTxt ) + { + /* + Gtk::MessageDialog dialog( mainTxt, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK ); + dialog.set_secondary_text( secondaryTxt ); + + return dialog.run(); + */ + + return 0; + } + + int BasePage::ShowErrorMessageDialog( Glib::ustring mainTxt, Error error ) + { + /* + ShowErrorMessageDialog( mainTxt, error.GetDescription() ); + */ + + return 0; + } + + double BasePage::Convert32bitIEEEToFloat( unsigned int value ) + { + const double k_DBL_MAX = 99999.0; + + int sign, exp; + long frac; + double result; + + // grab the sign, exponent, and mantissa/fraction + sign = (value & 0x80000000UL) >> 31; + exp = (value & 0x7f800000UL) >> 23; + frac = (value & 0x007FFFFFUL); + + if ( exp == 255 ) + { + // frac != 0 : invalid number (return max) + // frac == 0 : negative or positive infinity (return -/+ max) + result = k_DBL_MAX; + + if ( frac == 0 && sign == 1 ) + { + result = -result; + } + } + else if ( exp == 0 ) + { + if ( frac == 0 ) + { + // exp = 0 and frac = 0 -> result = 0 + result = 0; + } + else + { + // denormal number + if ( sign == 1 ) + { + frac = -frac; + } + + result = ldexp( static_cast(frac), -126 - 23 ); + } + } + else if ( exp > 0 && exp < 255 ) + { + // proper number. Convert. + frac += 0x00800000UL; + if (sign == 1) + { + frac = -frac; + } + + result = ldexp( static_cast(frac), exp - 127 - 23 ); + } + else + { + //should never happen, but for completion + result = k_DBL_MAX; + } + + return result; + } + + unsigned int BasePage::ConvertFloatTo32bitIEEE( float value ) + { + int sign, exp; + double frac; + unsigned long result; + + if ( value == 0 ) + { + result = 0; + } + else + { + // if negative, set the sign bit and change the value to +'ve. + // This is so frexp returns the same result as when positive. + if ( value < 0 ) + { + sign = 1; + value = -value; + } + else + { + sign = 0; + } + + // Note, frac is supposed to be mantissa x 2^23, but that + // assumes mantissa is normalized between 1 and 2 (leading 1). + // However, frexp returns mantissa between 0.5 and 1 by definition + // therefore, we multiply result by 2 (use 2^24) and reduce the + // exponent by 1. + // For example, frexp(15.2, &exp) return 0.95 with exponent of 3. + // To convert to IEEE Floating Point representation, we need + // 1.90 x 2^2 instead of 0.95 x 2^3, although they are both the same. + frac = ldexp( frexp( value, &exp ), 24 ); + exp -= 1; + + // remove the leading 1 from the mantissa. + frac -= 0x00800000; + + // Create the IEEE Floating Point respresentation + result = ((sign << 31) | ((exp + 127) << 23) | static_cast(frac)); + } + + return (result); + } + + const char* BasePage::GetRegisterString( unsigned int registerVal ) + { + return Camera::GetRegisterString( registerVal ); + } + + void BasePage::InitColors() + { + m_color_accent_red.set_rgb( 223*257, 66*257, 30*257 ); + m_color_accent_green.set_rgb( 70*257, 160*257, 70*257 ); + } + + void BasePage::SetTimerConnection(sigc::connection timerSignalConnection) + { + m_timerSignalConnection = timerSignalConnection; + } + + bool BasePage::IsIIDC() + { + return (dynamic_cast(m_pCamera) != NULL); + } + + bool BasePage::IsGEV() + { + return (dynamic_cast(m_pCamera) != NULL); + } + + bool BasePage::IsPacketResendSupported() + { + unsigned int regVal = 0; + Error error = dynamic_cast(m_pCamera)->ReadGVCPRegister(0x0934, ®Val); + if( error != PGRERROR_OK) + { + return false; + } + + if( regVal&0x4 ) + { + return true; + } + else + { + return false; + } + } + + bool BasePage::IsLadybug() + { + return ( IsLadybug2() || IsLadybug3() ); + } + + bool BasePage::IsLadybug2() + { + return ( strstr( m_camInfo.modelName, "Compressor" ) == m_camInfo.modelName ); + } + + bool BasePage::IsLadybug3() + { + return ( strstr( m_camInfo.modelName, "Ladybug3" ) == m_camInfo.modelName ); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BasePage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BasePage.h new file mode 100644 index 0000000..79b173f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BasePage.h @@ -0,0 +1,242 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: BasePage.h,v 1.30 2010/10/28 23:22:33 hirokim Exp $ +//============================================================================= + +#ifndef _BASEPAGE_H_ +#define _BASEPAGE_H_ + +namespace FlyCapture2 +{ + class Camera; + class Error; + + /** + * This class is the base class for a page in the camera control dialog. + */ + class BasePage + { + public: + /** Default constructor. */ + BasePage(); + + /** + * Overloaded constructor. Initialize the object with the specified + * parameters. + * + * @param pCamera Pointer to a valid Camera object. + * @param refXml RefPtr to a Glade XML object. + */ + BasePage( CameraBase* pCamera, Glib::RefPtr refXml ); + + /** Virtual destructor. */ + virtual ~BasePage() = 0; + + /** Update widgets on page. */ + virtual void UpdateWidgets() = 0; + + /** + * Set the camera to be used by the pages. + * + * * @param pCam Pointer to a valid Camera object. + */ + void SetCamera( CameraBase* pCam ); + + /** + * Set the camera information to be used by the pages. + * + * * @param camInfo Camera information to be used + */ + void SetCameraInfo( CameraInfo camInfo ); + + /** + * Set the connected state of the pages. + * + * @param connected Whether a camera should be considered as connected. + */ + void SetConnected( bool connected ); + + /** + * Set the Glade XML object to use. + * + * @param refXml RefPtr to a Glade XML object. + */ + void SetRefXml( Glib::RefPtr refXml ); + + /** + * Load widgets and attach signals. + */ + void Initialize(); + + protected: + /** Pointer to a camera object. */ + CameraBase* m_pCamera; + + /** Cached copy of camera information. */ + CameraInfo m_camInfo; + + /** RefPtr to a Glade XML object. */ + Glib::RefPtr m_refXml; + + /** Sets the global timer signal, so that it can cleaned up */ + void SetTimerConnection(sigc::connection timerSignalConnection); + + /** Load widgets. */ + virtual void GetWidgets() = 0; + + /** Attach signals to widgets. */ + virtual void AttachSignals() = 0; + + /** Checks if the CameraBase object is actually an IIDC camera. */ + bool IsIIDC(); + + /** Checks if the CameraBase object is actually a GEV camera. */ + bool IsGEV(); + + /** Checks if the packet resend is supported. */ + bool IsPacketResendSupported(); + + /** Checks if the camera is one of the Ladybug models*/ + bool IsLadybug(); + bool IsLadybug2(); + bool IsLadybug3(); + + /** + * Get the red color object. + * + * @return The red color object. + */ + Gdk::Color GetColorAccentRed() const; + + /** + * Get the green color object. + * + * @return The green color object. + */ + Gdk::Color GetColorAccentGreen() const; + + /** + * Check whether the page should be updated. + * + * @return Whether the page should be updated. + */ + bool IsUpdateable() const; + + /** + * Get the connection state of the dialog. + * + * @return Whether a camera is connected to the dialog. + */ + bool IsConnected() const; + + /** + * Display a message dialog using the specified arguments. + * + * @param mainTxt The main text to display. + * @param subTxt The secondary text to display. + * @param messageType The type of message dialog to display. + * @param buttonsType The type of buttons to display. + */ + static int ShowMessageDialog( + Glib::ustring mainTxt, + Glib::ustring subTxt, + Gtk::MessageType messageType = Gtk::MESSAGE_INFO, + Gtk::ButtonsType buttonsType = Gtk::BUTTONS_OK ); + + /** + * Display an error message dialog using the specified arguments. + * + * @param mainTxt The main text to display. + * @param subTxt The secondary text to display. + */ + static int ShowErrorMessageDialog( + Glib::ustring mainTxt, + Glib::ustring secondaryTxt ); + + /** + * Display an error message dialog using the specified arguments. + * + * @param mainTxt The main text to display. + * @param error A FlyCapture2 Error object. + */ + static int ShowErrorMessageDialog( + Glib::ustring mainTxt, + Error error ); + + /** + * Convert a 32-bit unsigned int to a IEEE754 floating point value. + * + * @param value The unsigned int to be converted, e.g. from + * Camera::ReadRegister(). + * + * @return The IEEE754 floating point value. + * + * @see ConvertFloatTo32bitIEEE() + */ + static double Convert32bitIEEEToFloat( unsigned int value ); + + /** + * Convert a IEEE754 floating point value to a 32-bit unsigned int. + * + * @param value The floating point value to be converted. + * + * @return The unsigned int value. + * + * @see Convert32bitIEEEToFloat() + */ + static unsigned int ConvertFloatTo32bitIEEE( float value ); + + /** + * Get a string containing the text representation of the register. + * + * @param registerVal The register to obtain the text for. + * + * @return A string containing the text representation. + */ + static const char* GetRegisterString( unsigned int registerVal ); + + static const unsigned int sk_IIDC132Version = 132; + + private: + /** Whether a camera is connected. */ + bool m_connected; + + /** Pointer to the main dialog. This is needed for IsIconified(). */ + Gtk::Window* m_pWindow; + + /** Red color to signify errors and such. */ + Gdk::Color m_color_accent_red; + + /** Green color to signify acceptable values. */ + Gdk::Color m_color_accent_green; + + /** Timer Signal Connection to global timer */ + sigc::connection m_timerSignalConnection; + + /** Copy constructor. */ + BasePage( const BasePage& ); + + /** Assignment operator. */ + BasePage& operator=( const BasePage& ); + + /** Initialize colors to proper colors. */ + void InitColors(); + }; +} + +#endif // _BASEPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyDrawingArea.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyDrawingArea.cpp new file mode 100644 index 0000000..6131aa6 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyDrawingArea.cpp @@ -0,0 +1,536 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: BusTopologyDrawingArea.cpp,v 1.17 2009-06-11 00:38:53 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "BusTopologyDrawingArea.h" + +namespace FlyCapture2 +{ + BusTopologyDrawingArea::BusTopologyDrawingArea( BaseObjectType* cobject, const Glib::RefPtr& /*refGlade*/ ) + : Gtk::DrawingArea(cobject) + { + Gdk::EventMask mask = Gdk::BUTTON_PRESS_MASK; + set_events( mask ); + + signal_realize().connect( sigc::mem_fun( *this, &BusTopologyDrawingArea::OnRealize )); + + m_pBaseNode = NULL; + m_currAspectRatio = 0.0; + + m_usedWidth = 0; + m_usedHeight = 0; + + m_offsetX = 0; + m_offsetY = 0; + + m_redrawTree = false; + + m_selectedGuid.value[0] = 0; + m_selectedGuid.value[1] = 0; + m_selectedGuid.value[2] = 0; + m_selectedGuid.value[3] = 0; + + m_selectionValid = false; + } + + BusTopologyDrawingArea::~BusTopologyDrawingArea() + { + } + + void BusTopologyDrawingArea::Redraw( TopologyNode* pNode ) + { + if ( pNode != NULL ) + { + m_pBaseNode = pNode; + m_redrawTree = true; + queue_draw(); + } + } + + bool BusTopologyDrawingArea::on_expose_event( GdkEventExpose* event ) + { + Glib::RefPtr window = get_window(); + if( window == NULL) + { + return true; + } + + if ( m_pBaseNode == NULL ) + { + return true; + } + + Cairo::RefPtr refCairo = window->create_cairo_context(); + + // clip to the area indicated by the expose event so that we only redraw + // the portion of the window that needs to be redrawn + refCairo->rectangle( + event->area.x, + event->area.y, + event->area.width, + event->area.height); + refCairo->clip(); + + FillBackground( refCairo, 1.0, 1.0, 1.0 ); + + if ( m_redrawTree == true ) + { + DrawTree(); + + m_redrawTree = false; + } + + // Get width / height of widget + int widgetWidth, widgetHeight; + GetWidgetSize( widgetWidth, widgetHeight ); + + double finalRatio = 1 / static_cast(sk_multiplier); + + double widthRatio = m_usedWidth / static_cast(widgetWidth); + double heightRatio = m_usedHeight / static_cast(widgetHeight); + + finalRatio = 1 / std::max( widthRatio, heightRatio ); + + // Scale the surface to fit on the widget + refCairo->scale( finalRatio, finalRatio ); + m_currAspectRatio = finalRatio; + + int finalWidth = static_cast(finalRatio * m_usedWidth); + int finalHeight = static_cast(finalRatio * m_usedHeight); + + m_offsetX = (widgetWidth/2) - (finalWidth/2); + m_offsetY = (widgetHeight/2) - (finalHeight/2); + + // Draw ImageSurface to Cairo context + refCairo->set_source( m_refMainSurface, m_offsetX, m_offsetY ); + + // Paint it + refCairo->paint(); + + return true; + } + + bool BusTopologyDrawingArea::on_button_press_event( GdkEventButton* event ) + { + gdouble startX = event->x; + gdouble startY = event->y; + + switch ( event->button ) + { + case 1: + { + double actualX = startX * (1 / m_currAspectRatio); + double actualY = startY * (1 / m_currAspectRatio); + + // Get the node surface width + int surfaceWidth, surfaceHeight; + NodeSurface::GetDimensions( surfaceWidth, surfaceHeight ); + + actualX += (surfaceWidth / 2) - m_offsetX; + actualY += (surfaceHeight / 2) - m_offsetY; + + m_selectedGuid.value[0] = 0; + m_selectedGuid.value[1] = 0; + m_selectedGuid.value[2] = 0; + m_selectedGuid.value[3] = 0; + m_selectionValid = false; + + for ( unsigned int i=0; i < m_vecNodeSurfaces.size(); i++ ) + { + int xPos, yPos; + m_vecNodeSurfaces[i].GetPosition( xPos, yPos ); + PGRGuid currGuid = m_vecNodeSurfaces[i].GetGuid(); + + if ( actualX >= xPos && + actualX <= xPos + surfaceWidth && + actualY >= yPos && + actualY <= yPos + surfaceHeight && + IsGuidValid(currGuid) == true ) + { + // Store the guid so we can draw something around + // the current selection + m_selectedGuid = currGuid; + m_selectionValid = true; + + break; + } + } + + // Fire off a guid. Fire an empty one if there was no + // successful match + if ( m_selectionValid == true ) + { + m_node_selection_changed( m_selectedGuid ); + } + else + { + PGRGuid blankGuid; + m_node_selection_changed( blankGuid ); + } + + m_redrawTree = true; + queue_draw(); + } + break; + default: + break; + } + + return true; + } + + void BusTopologyDrawingArea::OnRealize() + { + Glib::RefPtr window = get_window(); + if( window == NULL) + { + return; + } + + // Get width / height of widget + int width, height; + GetWidgetSize( width, height ); + + int surfaceWidth = width * sk_multiplier; + int surfaceHeight = height * sk_multiplier; + + m_usedWidth = width; + m_usedHeight = height; + + // Create main image surface + m_refMainSurface = Cairo::ImageSurface::create( + Cairo::FORMAT_RGB24, + surfaceWidth, + surfaceHeight ); + + // Create a temporary pix buf for resizing purposes + Glib::RefPtr tempPixBuf; + tempPixBuf = Gdk::Pixbuf::create_from_inline( sizeof(PGRIcon), PGRIcon, false ); + int iconWidth = tempPixBuf->get_width(); + int iconHeight = tempPixBuf->get_height(); + + // Scale the icon to be larger + const int k_multiplier = 1; + m_iconPixBuf = tempPixBuf->scale_simple( + iconWidth * k_multiplier, + iconHeight * k_multiplier, + Gdk::INTERP_BILINEAR ); + + // Create icon image surface + m_iconSurface = Cairo::ImageSurface::create( + m_iconPixBuf->get_has_alpha() == true ? Cairo::FORMAT_ARGB32 : Cairo::FORMAT_RGB24, + m_iconPixBuf->get_width(), + m_iconPixBuf->get_height() ); + } + + void BusTopologyDrawingArea::GetWidgetSize( int& width, int& height ) + { + get_window()->get_size( width, height ); + } + + void BusTopologyDrawingArea::DrawTree() + { + Cairo::RefPtr refCairo = Cairo::Context::create( m_refMainSurface ); + + refCairo->save(); + + // Get width / height of surface + int surfaceWidth = m_refMainSurface->get_width(); + int surfaceHeight = m_refMainSurface->get_height(); + + refCairo->set_source_rgb( 1.0, 1.0, 1.0 ); + refCairo->rectangle( 0, 0, surfaceWidth, surfaceHeight ); + refCairo->fill(); + + // Get width / height of node surface + int nodeSurfaceWidth, nodeSurfaceHeight; + NodeSurface::GetDimensions( nodeSurfaceWidth, nodeSurfaceHeight ); + + // Count the depth of the topology + int numLevels = CountLevels( m_pBaseNode ); + int heightPerLevel = m_usedHeight / numLevels; + if ( heightPerLevel < (nodeSurfaceHeight + sk_vertSpacing) ) + { + m_usedHeight = numLevels * (nodeSurfaceHeight + sk_vertSpacing); + heightPerLevel = m_usedHeight / numLevels; + } + + int overlap = -1; + while ( overlap != 0 ) + { + ClearVectors(); + + overlap = ParseNode( m_pBaseNode, m_usedWidth, heightPerLevel, 0, 0 ); + m_usedWidth += overlap; + } + + // Draw node surfaces + for ( unsigned int i=0; i < m_vecNodeSurfaces.size(); i++ ) + { + NodeSurface currNodeSurface = m_vecNodeSurfaces[i]; + Cairo::RefPtr currImageSurface; + currImageSurface = currNodeSurface.GetSurface(); + + int xPos, yPos; + currNodeSurface.GetPosition( xPos, yPos ); + + xPos -= nodeSurfaceWidth / 2; + yPos -= nodeSurfaceHeight / 2; + + refCairo->set_source( currImageSurface, xPos, yPos ); + refCairo->paint(); + } + + // Draw lines + for ( unsigned int i=0; i < m_vecLines.size(); i++ ) + { + DrawNodeConnector( refCairo, m_vecLines[i] ); + } + + refCairo->restore(); + } + + void BusTopologyDrawingArea::FillBackground( + Cairo::RefPtr refCairo, + double red, + double green, + double blue ) + { + refCairo->save(); + + // Get width / height of drawing area + int width, height; + GetWidgetSize( width, height ); + + refCairo->set_source_rgb( red, green, blue ); + refCairo->rectangle( 0, 0, width, height ); + refCairo->fill(); + + refCairo->restore(); + } + + int BusTopologyDrawingArea::CountLevels( TopologyNode* pNode, int seed ) + { + if( pNode == NULL ) + { + return -1; + } + + int result = seed; + for( unsigned int i = 0; i < pNode->GetNumChildren(); i++ ) + { + TopologyNode childNode = pNode->GetChild(i); + int newSeed = CountLevels( &childNode, seed + 1 ); + if( newSeed > result ) + { + result = newSeed; + } + } + + return result; + } + + int BusTopologyDrawingArea::CountNum2ndGenChildren( TopologyNode* pNode ) + { + int num2ndGenChildren = 0; + for( unsigned int i = 0; i < pNode->GetNumChildren(); i++ ) + { + num2ndGenChildren += static_cast(pNode->GetChild(i).GetNumChildren()); + if( pNode->GetChild(i).GetNumChildren() == 0 ) + { + num2ndGenChildren++; + } + } + + return num2ndGenChildren; + } + + bool BusTopologyDrawingArea::IsGuidValid( PGRGuid guid ) + { + if ( guid.value[0] != 0 && + guid.value[1] != 0 && + guid.value[2] != 0 && + guid.value[3] != 0 ) + { + return true; + } + else + { + return false; + } + } + + bool BusTopologyDrawingArea::AreGuidsEqual( PGRGuid guid1, PGRGuid guid2 ) + { + if ( guid1.value[0] == guid2.value[0] && + guid1.value[1] == guid2.value[1] && + guid1.value[2] == guid2.value[2] && + guid1.value[3] == guid2.value[3] ) + { + return true; + } + else + { + return false; + } + } + + void BusTopologyDrawingArea::ClearVectors() + { + // Clear the vectors before parsing the nodes + m_vecNodeSurfaces.clear(); + m_vecLines.clear(); + } + + void BusTopologyDrawingArea::InsertNewNodeSurface( TopologyNode* pNode, int xPos, int yPos ) + { + NodeSurface nodeSurface( m_iconSurface, m_iconPixBuf ); + bool selected = false; + PGRGuid nodeGuid = pNode->GetGuid(); + + if ( AreGuidsEqual( nodeGuid, m_selectedGuid ) == true && + m_selectionValid == true ) + { + selected = true; + } + + nodeSurface.Update( pNode, selected ); + nodeSurface.SetPosition( xPos, yPos ); + + m_vecNodeSurfaces.push_back( nodeSurface ); + } + + void BusTopologyDrawingArea::InsertNewNodeConnector( Line newLine ) + { + m_vecLines.push_back( newLine ); + } + + int BusTopologyDrawingArea::ParseNode( + TopologyNode* pNode, + int width, + int height, + int horzOffset, + int vertOffset ) + { + // To improve the layout of the tree, the allocation of width is + // determined by the number of second generation children rather than + // just immediate children. + int num2ndGenChildren = CountNum2ndGenChildren( pNode ); + + int widthUnit = ( num2ndGenChildren == 0 ) ? width : width / num2ndGenChildren; + int nextHorzOffset = horzOffset; + + // Calculate the position of the node + int nodeXPos = horzOffset + (width/2); + int nodeYPos = vertOffset + (height/2); + + // Add this node to the list of surfaces to be drawn + InsertNewNodeSurface( pNode, nodeXPos, nodeYPos ); + + // Figure out there are any children to be recursively drawn + int accumOverlap = 0; + int childIndex = 0; + for ( unsigned int portIndex=0; portIndex < pNode->GetNumPorts(); portIndex++ ) + { + TopologyNode::PortType currPort = pNode->GetPortType(portIndex); + + if ( currPort == TopologyNode::CONNECTED_TO_CHILD ) + { + TopologyNode currChild = pNode->GetChild(childIndex); + int thisWidth = widthUnit * static_cast(currChild.GetNumChildren()); + if ( thisWidth == 0 ) + { + thisWidth = widthUnit; + } + + int thisCenterX = nextHorzOffset + (thisWidth / 2); + int thisCenterY = vertOffset + height + (height / 2); + + int surfaceWidth, surfaceHeight; + NodeSurface::GetDimensions( surfaceWidth, surfaceHeight ); + + // There might be more than 1 child, so perform some + // calculations so that the lines don't start from + // the same point + int numChildren = static_cast(pNode->GetNumChildren()); + int startX = nodeXPos + + ((surfaceWidth/(numChildren+1)) * (childIndex+1)) - + (surfaceWidth / 2); + int startY = nodeYPos + (surfaceHeight / 2); + + int endX = thisCenterX; + int endY = thisCenterY - (surfaceHeight / 2); + + // Start a line to be drawn later + Line newLine( startX, startY, endX, endY ); + InsertNewNodeConnector( newLine ); + + TopologyNode nextChild = pNode->GetChild(childIndex++); + accumOverlap += ParseNode( + &nextChild, + thisWidth, + height, + nextHorzOffset, + vertOffset + height ); + + nextHorzOffset += thisWidth; + } + } + + int nodeWidth, nodeHeight; + NodeSurface::GetDimensions( nodeWidth, nodeHeight ); + + if ( width < nodeWidth ) + { + accumOverlap += (nodeWidth - width); + } + + if ( m_usedWidth < (horzOffset + width) ) + { + accumOverlap += ((horzOffset + width) - m_usedWidth); + } + + return accumOverlap; + } + + void BusTopologyDrawingArea::DrawNodeConnector( Cairo::RefPtr refCairo, Line line ) + { + refCairo->save(); + + refCairo->set_line_width( 5 ); + refCairo->set_source_rgb( 0, 0, 0 ); + + int portWidth, portHeight; + NodeSurface::GetPortDimensions( portWidth, portHeight ); + + refCairo->move_to( line.startX, line.startY - (portHeight/2) ); + refCairo->rel_line_to( 0, (portHeight/2) + 5 ); + refCairo->line_to( line.endX, line.endY - 5 ); + refCairo->rel_line_to( 0, (portHeight/2) ); + refCairo->stroke(); + + refCairo->restore(); + } + + sigc::signal BusTopologyDrawingArea::signal_node_selection_changed() + { + return m_node_selection_changed; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyDrawingArea.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyDrawingArea.h new file mode 100644 index 0000000..7a1e019 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyDrawingArea.h @@ -0,0 +1,277 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: BusTopologyDrawingArea.h,v 1.13 2009-04-22 16:32:56 soowei Exp $ +//============================================================================= + +#include "FlyCapture2.h" +#include "NodeSurface.h" + +namespace FlyCapture2 +{ + class TopologyNode; + + /** + * This class inherits from Gtk::DrawingArea and performs custom drawing + * to render a bus topology. + */ + class BusTopologyDrawingArea : public Gtk::DrawingArea + { + public: + + /** Constructor. Needed to inherit from Gtk::DrawingArea. */ + BusTopologyDrawingArea(BaseObjectType* cobject, const Glib::RefPtr& refGlade); + + /** Destructor. */ + virtual ~BusTopologyDrawingArea(); + + /** + * Redraw the bus topology using the specified node. + * + * @param TopologyNode * pNode + */ + void Redraw( TopologyNode* pNode ); + + /** + * Get a signal that can be used to receive events when the node + * selection has been changed. + * + * @return Signal that can be connected to in order to receive + * node selection change events. + */ + sigc::signal signal_node_selection_changed(); + + protected: + /** + * Implementation of on_expose_event() to draw the topology + * to the drawing area. + * + * @param event The expose event. + */ + virtual bool on_expose_event(GdkEventExpose* event); + + /** Node selection change signal. */ + sigc::signal m_node_selection_changed; + + private: + + /** + * Contains coordinates for a line to be drawn, usually between + * two nodes. + */ + struct Line + { + int startX; + int startY; + int endX; + int endY; + + Line() + { + this->startX = 0; + this->startY = 0; + this->endX = 0; + this->endY = 0; + } + + Line( int startX, int startY, int endX, int endY ) + { + this->startX = startX; + this->startY = startY; + this->endX = endX; + this->endY = endY; + } + }; + + /** Multiplier used to generate original image surface area. */ + static const int sk_multiplier = 8; + + /** Vertical spacing between nodes. */ + static const int sk_vertSpacing = 40; + + /** Current aspect ratio. */ + double m_currAspectRatio; + + /** ImageSurface where everything will be drawn to. */ + Cairo::RefPtr m_refMainSurface; + + /** Icon related data, usually passed into NodeSurface. */ + Cairo::RefPtr m_iconSurface; + Glib::RefPtr m_iconPixBuf; + + /** NodeSurfaces that will be drawn on the main ImageSurface. */ + std::vector m_vecNodeSurfaces; + + /** Lines that will be drawn on the main ImageSurface. */ + std::vector m_vecLines; + + /** Pointer to the first node to start drawing from (usually the PC). */ + TopologyNode* m_pBaseNode; + + /** Width of the main ImageSurface used, in pixels. */ + int m_usedWidth; + + /** Height of the main ImageSurface used, in pixels. */ + int m_usedHeight; + + /** X offset from top left of drawing area to place ImageSurface. */ + int m_offsetX; + + /** Y offset from top left of drawing area to place ImageSurface. */ + int m_offsetY; + + /** Whether the current selection is a node with a valid PGRGuid. */ + bool m_selectionValid; + + /** PGRGuid of the current selected node. */ + PGRGuid m_selectedGuid; + + /** Whether the tree should be redrawn. */ + bool m_redrawTree; + + /** + * Initializes various data such as the ImageSurface when the + * BusTopologyDrawingArea is realized. This is not done in the + * constructor because the size of the drawing area is needed. + */ + void OnRealize(); + + /** + * Get the size of the BusTopologyDrawingArea. + * + * @param int & width + * @param int & height + */ + void GetWidgetSize( int& width, int& height ); + + /** Render the topology. */ + void DrawTree(); + + /** + * Parse a single node. This is called recursively to render all + * topology nodes. + * + * @param pNode The node to parse. + * @param width Width available to work with. + * @param height Height available to work with. + * @param horzOffset X offset of the node from top left. + * @param vertOffset Y offset of the node from top left. + * + * @return int Additional width that was used to parse node. + */ + int ParseNode( + TopologyNode* pNode, + int width, + int height, + int horzOffset, + int vertOffset ); + + /** + * Draw a single node connector line as specified by the argument. + * + * @param refCairo The Cairo context to use. + * @param line Coordinates of line to draw. + */ + void DrawNodeConnector( + Cairo::RefPtr refCairo, + Line line ); + + /** + * Fill the background of the specified Cairo context with the + * specified color. + * + * @param refCairo The Cairo context to use. + * @param red The red color to use (0-1). + * @param green The green color to use (0-1). + * @param blue The blue color to use (0-1). + */ + void FillBackground( + Cairo::RefPtr refCairo, + double red, + double green, + double blue ); + + /** + * Count the depth of the topology. This is called recursively. + * + * @param pNode The node to calculate from. + * @param seed The current level. This argument should be 1 when + * beginning the calculation. + * + * @return int The depth of the topology. + */ + static int CountLevels( TopologyNode* pNode, int seed = 1 ); + + /** + * Count the number of second generation children to help with + * width calculations. + * + * @param pNode The node to use for calculation. + * + * @return int Number of second generation children. + */ + static int CountNum2ndGenChildren( TopologyNode* pNode ); + + /** + * Checks if a PGRGuid is valid. It is considered valid if any + * of the internal values are non-zero. + * + * @param guid The PGRGuid to check. + * + * @return bool Whether the PGRGuid is valid. + */ + static bool IsGuidValid( PGRGuid guid ); + + /** + * Check if 2 PGRGuids are equal. + * + * @param guid1 First PGRGuid to compare. + * @param guid2 Second PGRGuid to compare. + * + * @return bool Whether the PGRGuids are equal. + */ + static bool AreGuidsEqual( PGRGuid guid1, PGRGuid guid2 ); + + /** Helper function to clear node and node connector vectors. */ + void ClearVectors(); + + /** + * Insert a new TopologyNode into the vector of nodes to be drawn. + * + * @param pNode The TopologyNode to insert. + * @param xPos X position where the node should be placed. + * @param yPos Y position where the node should be placed. + */ + void InsertNewNodeSurface( TopologyNode* pNode, int xPos, int yPos ); + + /** + * Insert a new node connector line to be drawn. + * + * @param newLine The Line to insert. + */ + void InsertNewNodeConnector( Line newLine ); + + /** + * Event handler for handling mouse clicks. + * + * @param event Data about the event. + * + * @return bool Whether to continue to propagate event handling. + */ + bool on_button_press_event(GdkEventButton* event); + }; +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyPage.cpp new file mode 100644 index 0000000..00ba0ca --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyPage.cpp @@ -0,0 +1,635 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: BusTopologyPage.cpp,v 1.15 2010-06-28 16:38:55 warrenm Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "BusTopologyPage.h" + +namespace FlyCapture2 +{ + const char* BusTopologyPage::sk_drawingAreaTopology = "drawingareaTopology"; + const char* BusTopologyPage::sk_buttonRefreshTopology = "buttonRefreshTopology"; + const char* BusTopologyPage::sk_labelBusTopologyNodeName = "labelBusTopologyNodeName"; + const char* BusTopologyPage::sk_labelBusTopologyNodePID = "labelBusTopologyNodePID"; + const char* BusTopologyPage::sk_labelBusTopologyNodeVoltages = "labelBusTopologyNodeVoltages"; + const char* BusTopologyPage::sk_labelBusTopologyNodeCurrents = "labelBusTopologyNodeCurrents"; + const char* BusTopologyPage::sk_eventBoxLegendPC = "eventboxLegendPC"; + const char* BusTopologyPage::sk_eventBoxLegendBus = "eventboxLegendBus"; + const char* BusTopologyPage::sk_eventBoxLegendNode = "eventboxLegendNode"; + const char* BusTopologyPage::sk_eventBoxLegendCamera = "eventboxLegendCamera"; + + const Glib::ustring BusTopologyPage::sk_toggleButtonName = "togglebuttonPhyRegisters"; + const Glib::ustring BusTopologyPage::sk_framePhyRegisters = "framePhyRegisters"; + const char* BusTopologyPage::sk_phyScrolledWindowRegister = "scrolledwindowRegister"; + const char* BusTopologyPage::sk_phyScrolledWindowNode = "scrolledwindowNode"; + const char* BusTopologyPage::sk_nodeList = "treeviewNodeList"; + const char* BusTopologyPage::sk_registerList = "treeviewRegisterList"; + const Glib::ustring BusTopologyPage::sk_nodeColumnName = "Node"; + const Glib::ustring BusTopologyPage::sk_registerColumnName = "Register"; + const Glib::ustring BusTopologyPage::sk_valueColumnName = "Value"; + + BusTopologyPage::BusTopologyPage() + { + m_pDrawingArea = NULL; + SetColors(); + } + + BusTopologyPage::BusTopologyPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + m_pDrawingArea = NULL; + SetColors(); + } + + BusTopologyPage::~BusTopologyPage() + { + if ( m_pDrawingArea != NULL ) + { + delete m_pDrawingArea; + m_pDrawingArea = NULL; + } + } + + void BusTopologyPage::UpdateWidgets() + { + OnRefreshTopology(); + } + + void BusTopologyPage::GetWidgets() + { + m_refXml->get_widget_derived( sk_drawingAreaTopology, m_pDrawingArea ); + m_refXml->get_widget( sk_buttonRefreshTopology, m_pButtonRefreshTopology ); + + m_refXml->get_widget( sk_nodeList, m_pNodeList ); + m_refXml->get_widget( sk_registerList, m_pRegisterList ); + m_refXml->get_widget(sk_phyScrolledWindowNode, m_pPhyScrolledWindowNode); + m_refXml->get_widget(sk_phyScrolledWindowRegister, m_pPhyScrolledWindowRegister); + m_refXml->get_widget( sk_toggleButtonName, m_pTogglePhyRegisters); + m_refXml->get_widget( sk_framePhyRegisters, m_pFramePhyRegisters); + + m_pPhyScrolledWindowNode->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); + m_pPhyScrolledWindowRegister->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); + + m_refXml->get_widget( sk_labelBusTopologyNodeName, m_pLabelBusTopologyNodeName ); + m_refXml->get_widget( sk_labelBusTopologyNodePID, m_pLabelBusTopologyNodePID ); + m_refXml->get_widget( sk_labelBusTopologyNodeVoltages, m_pLabelBusTopologyNodeVoltages ); + m_refXml->get_widget( sk_labelBusTopologyNodeCurrents, m_pLabelBusTopologyNodeCurrents ); + + // phy registers + m_nodeColumnRecord.add( m_nodeColumn); + m_registerColumnRecord.add( m_registerColumn ); + m_registerColumnRecord.add( m_valueColumn ); + + // Create node and register model + m_refNodeModel = Gtk::TreeStore::create(m_nodeColumnRecord); + m_pNodeList->set_model( m_refNodeModel ); + + m_refRegisterModel = Gtk::ListStore::create( m_registerColumnRecord ); + m_pRegisterList->set_model( m_refRegisterModel ); + + m_pNodeList->append_column(sk_nodeColumnName, m_nodeColumn); + m_pRegisterList->append_column(sk_registerColumnName, m_registerColumn); + m_pRegisterList->append_column(sk_valueColumnName, m_valueColumn); + + m_refTreeSelection = m_pNodeList->get_selection(); + + // legend area + m_refXml->get_widget( sk_eventBoxLegendPC, m_pEventBoxLegendPC ); + m_refXml->get_widget( sk_eventBoxLegendBus, m_pEventBoxLegendBus ); + m_refXml->get_widget( sk_eventBoxLegendNode, m_pEventBoxLegendNode ); + m_refXml->get_widget( sk_eventBoxLegendCamera, m_pEventBoxLegendCamera ); + + m_pEventBoxLegendPC->modify_bg( Gtk::STATE_NORMAL, m_colorPC ); + m_pEventBoxLegendBus->modify_bg( Gtk::STATE_NORMAL, m_colorBus ); + m_pEventBoxLegendNode->modify_bg( Gtk::STATE_NORMAL, m_colorNode ); + m_pEventBoxLegendCamera->modify_bg( Gtk::STATE_NORMAL, m_colorCamera ); + + + // reading phy registers not currently supported under linux +#if !defined(_WIN32) && !defined(_WIN64) + m_pTogglePhyRegisters->hide(); +#endif + } + + void BusTopologyPage::AttachSignals() + { + m_pButtonRefreshTopology->signal_clicked().connect( + sigc::mem_fun( *this, &BusTopologyPage::OnRefreshTopology) ); + + m_pDrawingArea->signal_node_selection_changed().connect( + sigc::mem_fun( *this, &BusTopologyPage::OnNodeSelectionChanged ) ); + + m_refTreeSelection->signal_changed().connect( + sigc::mem_fun(*this, &BusTopologyPage::OnPhyNodeChanged)); + +#if defined(_WIN32) || defined(_WIN64) + m_pTogglePhyRegisters->signal_toggled().connect( + sigc::mem_fun(*this, &BusTopologyPage::OnTogglePhyRegisters)); +#endif + } + + void BusTopologyPage::OnRefreshTopology() + { + Error error; + error = m_busMgr.GetTopology( &m_baseNode ); + if ( error != PGRERROR_OK ) + { + // Error + } + m_pDrawingArea->Redraw( &m_baseNode ); + +#if defined(_WIN32) || defined(_WIN64) + if(!isFireProPresent()) + { + m_pTogglePhyRegisters->set_sensitive(false); + m_pFramePhyRegisters->hide(); + } + else + { + m_pTogglePhyRegisters->set_sensitive(true); + } +#endif + } + + bool BusTopologyPage::isFireProPresent() + { + // for now non-firepro cards use a guid of 0 + PGRGuid nullGuid; + TopologyNode parentNode; + unsigned int numChildren = m_baseNode.GetNumChildren(); + + unsigned int i; + for(i = 0; i < numChildren; i++) + { + parentNode = m_baseNode.GetChild(i); + + if(parentNode.GetInterfaceType() == INTERFACE_IEEE1394) + break; + } + + if(i < numChildren) + { + numChildren = parentNode.GetNumChildren(); + + TopologyNode cardNode; + for (i = 0; i < numChildren; i++) + { + cardNode = parentNode.GetChild(i); + + if(cardNode.GetGuid() != nullGuid) + return true; + } + } + return false; + } + + void BusTopologyPage::OnTogglePhyRegisters() + { + if(m_pTogglePhyRegisters->get_active()) + { + m_pFramePhyRegisters->show(); + m_pTogglePhyRegisters->set_label("Hide Phy Registers"); + } + else + { + m_pFramePhyRegisters->hide(); + m_pTogglePhyRegisters->set_label("Show Phy Registers"); + } + } + + void BusTopologyPage::OnNodeSelectionChanged( PGRGuid guid ) + { + Glib::ustring nodeName = GenerateNodeName( guid ); + m_pLabelBusTopologyNodeName->set_text( nodeName ); + + Glib::ustring productId = GenerateProductId( guid ); + m_pLabelBusTopologyNodePID->set_text( productId ); + + Glib::ustring voltage = GenerateVoltageStr( guid ); + m_pLabelBusTopologyNodeVoltages->set_text( voltage ); + + Glib::ustring current = GenerateCurrentStr( guid ); + m_pLabelBusTopologyNodeCurrents->set_text( current ); + +#if defined(_WIN32) || defined(_WIN64) + // update phy register page + updatePhyRegisters(guid); +#endif + } + + void BusTopologyPage::updatePhyRegisters(PGRGuid guid) + { + PGRGuid nullGuid; + if(guid == m_nodeDesc.guid) + return; + + resetRegisterPane(); + + if (guid == nullGuid) + { + m_nodeDesc.guid = nullGuid; + return; + } + + Field vendorid; + if(!getVendorID(guid, &vendorid)) + { + m_nodeDesc.guid = nullGuid; + resetRegisterPane(); + return; + } + // construct node string + Glib::ustring vendorName = Glib::ustring::compose("%1 Chipset", vendorid.name); + + // insert into model + Gtk::TreeModel::Row row = *(m_refNodeModel->append()); + row[m_nodeColumn] = vendorName; + + //NodeDesc nodeDesc; + m_nodeDesc.guid = guid; + m_nodeDesc.name = vendorName; + + // get number of ports + unsigned int numPorts = 0; + getNumberOfPorts(guid, &numPorts); + + // add base register heading + Gtk::TreeModel::Row childrow = *(m_refNodeModel->append(row.children())); + childrow[m_nodeColumn] = "Base Registers"; + + // add port headings + char tempBuffer[64]; + for (unsigned int t = 0; t < numPorts; t++) + { + sprintf(tempBuffer, "Port %d", t); + childrow = *(m_refNodeModel->append(row.children())); + childrow[m_nodeColumn] = tempBuffer; + } + m_pNodeList->expand_all(); + } + + void BusTopologyPage::getField(const Register* field, unsigned int* regVal, unsigned int* fieldVal) + { + unsigned int shiftCount = 0; + unsigned int tempMask = field->mask; + + while ((tempMask & 0x01) == 0) + { + tempMask = tempMask >> 1; + shiftCount++; + } + *fieldVal = (*regVal & field->mask) >> shiftCount; + } + + void BusTopologyPage::getNumberOfPorts(PGRGuid guid, unsigned int* numPorts) + { + BusManager busMgr; + unsigned int regVal; + + // read totalPorts field + Error error = busMgr.ReadPhyRegister(guid, k_basePage, 0, k_baseRegisterInfo[k_totalPortsField].addr, ®Val); + getField(&(k_baseRegisterInfo[k_totalPortsField]), ®Val, numPorts); + } + + bool BusTopologyPage::getVendorID(PGRGuid guid, Field* vendorID) + { + BusManager busMgr; + unsigned int regVal = 0; + unsigned int vendorVal = 0; + + // read vendor id registers + for (int i = 10; i <= 12; i++) + { + Error error = busMgr.ReadPhyRegister(guid, k_vendorPage, 0, i, ®Val); + if(error != PGRERROR_OK) + { + return false; + } + else + { + vendorVal = (vendorVal << 8) | regVal; + } + } + + unsigned int count = 0; + + // lookup vendor id in string table + while (k_vendorList[count].id != 0) + { + if (vendorVal == k_vendorList[count].id) + break; + count++; + } + + vendorID->id = vendorVal; + vendorID->name = k_vendorList[count].name; + return true; + } + + void BusTopologyPage::resetRegisterPane() + { + m_refNodeModel->clear(); + m_refRegisterModel->clear(); + } + + void BusTopologyPage::OnPhyNodeChanged() + { + std::vector path = m_refTreeSelection->get_selected_rows(); + + if(path.empty()) + return; + + std::vector::iterator pathIter; + pathIter = path.begin(); + Glib::ustring strText = (*pathIter).to_string(); + + m_refRegisterModel->clear(); + + PGRGuid guid; + unsigned int port; + + if(getNodeFromPath(&strText, &guid, &port)) + { + populateRegisterPage(&guid, port); + } + else + { + // resetRegisterPane(); + } + } + + bool BusTopologyPage::getNodeFromPath(Glib::ustring* strText, PGRGuid* guid, unsigned int* port) + { + size_t pos = strText->find(':'); + + if(pos == Glib::ustring::npos) + { + return false; + } + + Glib::ustring nodeNum = strText->substr(0, pos); + Glib::ustring statusRegister = strText->substr(pos+1); + + *port = atoi(statusRegister.c_str()); + *guid = m_nodeDesc.guid; + + return true; + } + + void BusTopologyPage::populateRegisterPage(PGRGuid* guid, unsigned int port) + { + Gtk::ListStore::Row row; + BusManager busMgr; + std::vector* regVector; + + if (port == 0) // base register + regVector = new std::vector(k_baseRegisterInfo, k_baseRegisterInfo + sizeof(k_baseRegisterInfo) / sizeof(Register)); + else + { + // port status register + regVector = new std::vector(k_portStatusInfo, k_portStatusInfo + sizeof(k_portStatusInfo) / sizeof(Register)); + port--; // port numbers start at 0 + } + + // populate register page + unsigned int regVal; + unsigned int fieldVal; + bool isFirst = true; + std::vector::iterator iter; + unsigned int currAddr = 0, prevAddr = 0; + + for(iter = regVector->begin(); iter != regVector->end(); iter++) + { + prevAddr = currAddr; + currAddr = (*iter).addr; + + if (isFirst || currAddr != prevAddr) + { + busMgr.ReadPhyRegister(*guid, 0, port, (*iter).addr, ®Val); + isFirst = false; + } + + // get field + getField(& (*iter), ®Val, &fieldVal); + + // insert into page + row = *(m_refRegisterModel->append()); + row[m_registerColumn] = (*iter).name; + row[m_valueColumn] = fieldVal; + } + } + + Glib::ustring BusTopologyPage::GenerateNodeName( PGRGuid guid ) + { + Camera cam; + Glib::ustring errorStr = "N/A"; + Error error = cam.Connect( &guid ); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + char nodeName[256]; + sprintf( + nodeName, + "%s %s (%u)", + camInfo.vendorName, + camInfo.modelName, + camInfo.serialNumber ); + + return nodeName; + } + + Glib::ustring BusTopologyPage::GenerateProductId( PGRGuid /*guid*/ ) + { + // TODO: Get product id and figure out the revision + return "N/A"; + } + + Glib::ustring BusTopologyPage::GenerateVoltageStr( PGRGuid guid ) + { + Error error; + Glib::ustring errorStr = "N/A"; + + Camera cam; + error = cam.Connect( &guid ); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + const unsigned int k_voltageReg = 0x1A50; + unsigned int voltageRegVal = 0; + error = cam.ReadRegister( k_voltageReg, &voltageRegVal ); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + if ( voltageRegVal >> 31 == 0 ) + { + return errorStr; + } + + int numAvailableVoltages = (voltageRegVal & 0x00FFF000) >> 12; + + if ( numAvailableVoltages == 0 ) + { + return errorStr; + } + + const unsigned int k_voltageOffsetReg = 0x1A54; + unsigned int voltageOffsetRegVal = 0; + + error = cam.ReadRegister( k_voltageOffsetReg, &voltageOffsetRegVal ); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + std::vector vecVoltages; + unsigned int properVoltageOffset = (voltageOffsetRegVal * 4) & 0xFFFF; + + for ( int i=0; i < numAvailableVoltages; i++ ) + { + unsigned int currVoltageOffset = properVoltageOffset + (i*4); + unsigned int currVoltageRegVal = 0; + error = cam.ReadRegister( currVoltageOffset, &currVoltageRegVal ); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + float voltage = static_cast(Convert32bitIEEEToFloat( currVoltageRegVal )); + vecVoltages.push_back( voltage ); + } + + Glib::ustring voltageStr; + for ( unsigned int i=0; i < vecVoltages.size(); i++ ) + { + char currVoltageStr[16]; + sprintf( currVoltageStr, "%.3fV", vecVoltages[i] ); + + voltageStr += currVoltageStr; + + if ( i != vecVoltages.size() - 1 ) + { + voltageStr += " | "; + } + } + + return voltageStr; + } + + Glib::ustring BusTopologyPage::GenerateCurrentStr( PGRGuid guid ) + { + Error error; + Glib::ustring errorStr = "N/A"; + + Camera cam; + error = cam.Connect( &guid ); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if ( error != PGRERROR_OK || camInfo.iidcVer < sk_IIDC132Version) + { + return errorStr; + } + + const unsigned int k_currentReg = 0x1A58; + unsigned int currentRegVal = 0; + error = cam.ReadRegister( k_currentReg, ¤tRegVal ); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + if ( currentRegVal >> 31 == 0 ) + { + return errorStr; + } + + int numAvailableCurrents = (currentRegVal & 0x00FFF000) >> 12; + + if ( numAvailableCurrents == 0 ) + { + return errorStr; + } + + const unsigned int k_currentOffsetReg = 0x1A5C; + unsigned int currentOffsetRegVal = 0; + + error = cam.ReadRegister( k_currentOffsetReg, ¤tOffsetRegVal ); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + std::vector vecCurrents; + unsigned int properCurrentOffset = (currentOffsetRegVal * 4) & 0xFFFF; + + for ( int i=0; i < numAvailableCurrents; i++ ) + { + unsigned int currCurrentOffset = properCurrentOffset + (i*4); + unsigned int currCurrentRegVal = 0; + error = cam.ReadRegister( currCurrentOffset, &currCurrentRegVal ); + if ( error != PGRERROR_OK ) + { + return errorStr; + } + + float current = static_cast(Convert32bitIEEEToFloat( currCurrentRegVal )); + vecCurrents.push_back( current ); + } + + Glib::ustring currentStr; + for ( unsigned int i=0; i < vecCurrents.size(); i++ ) + { + char currCurrentStr[16]; + sprintf( currCurrentStr, "%.3fA", vecCurrents[i] ); + + currentStr += currCurrentStr; + + if ( i != vecCurrents.size() - 1 ) + { + currentStr += " | "; + } + } + return currentStr; + } + + void BusTopologyPage::SetColors() + { + const gushort k_multiplier = 257; + m_colorPC.set_rgb( 154*k_multiplier, 184*k_multiplier, 210*k_multiplier ); + m_colorBus.set_rgb( 153*k_multiplier, 0, 0 ); + m_colorNode.set_rgb( 209*k_multiplier, 148*k_multiplier, 12*k_multiplier ); + m_colorCamera.set_rgb( 197*k_multiplier, 210*k_multiplier, 200*k_multiplier ); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyPage.h new file mode 100644 index 0000000..1646824 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/BusTopologyPage.h @@ -0,0 +1,246 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: BusTopologyPage.h,v 1.11 2010-06-26 00:49:33 warrenm Exp $ +//============================================================================= + +#ifndef _BUSTOPOLOGYPAGE_H_ +#define _BUSTOPOLOGYPAGE_H_ + +#include "BasePage.h" +#include "BusTopologyDrawingArea.h" +#include "PhyRegisterDefs.h" + +namespace FlyCapture2 +{ + class BusTopologyPage : public BasePage + { + public: + BusTopologyPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~BusTopologyPage(); + + void UpdateWidgets(); + + protected: + static const char* sk_drawingAreaTopology; + static const char* sk_buttonRefreshTopology; + + Gtk::Frame* m_pFramePhyRegisters; + + Gtk::TreeView* m_pNodeList; + Gtk::TreeView* m_pRegisterList; + + Gtk::ScrolledWindow* m_pPhyScrolledWindowNode; + Gtk::ScrolledWindow* m_pPhyScrolledWindowRegister; + + Glib::RefPtr m_refNodeModel; + Glib::RefPtr m_refRegisterModel; + Glib::RefPtr m_refTreeSelection; + + Gtk::ToggleButton* m_pTogglePhyRegisters; + + // node column consists of string for node name + Gtk::TreeModel::ColumnRecord m_nodeColumnRecord; + Gtk::TreeModelColumn m_nodeColumn; + + // register columns consists of string for register name and int for value + Gtk::TreeModel::ColumnRecord m_registerColumnRecord; + Gtk::TreeModelColumn m_registerColumn; + Gtk::TreeModelColumn m_valueColumn; + + static const char* sk_phyScrolledWindowRegister; + static const char* sk_phyScrolledWindowNode; + + static const char* sk_nodeList; + static const char* sk_registerList; + + static const Glib::ustring sk_nodeColumnName; + static const Glib::ustring sk_registerColumnName; + static const Glib::ustring sk_valueColumnName; + + static const Glib::ustring sk_framePhyRegisters; + static const Glib::ustring sk_toggleButtonName; + + NodeDesc m_nodeDesc; + + + + static const char* sk_labelBusTopologyNodeName; + static const char* sk_labelBusTopologyNodePID; + static const char* sk_labelBusTopologyNodeVoltages; + static const char* sk_labelBusTopologyNodeCurrents; + + static const char* sk_eventBoxLegendPC; + static const char* sk_eventBoxLegendBus; + static const char* sk_eventBoxLegendNode; + static const char* sk_eventBoxLegendCamera; + + Gtk::Label* m_pLabelBusTopologyNodeName; + Gtk::Label* m_pLabelBusTopologyNodePID; + Gtk::Label* m_pLabelBusTopologyNodeVoltages; + Gtk::Label* m_pLabelBusTopologyNodeCurrents; + + Gtk::EventBox* m_pEventBoxLegendPC; + Gtk::EventBox* m_pEventBoxLegendBus; + Gtk::EventBox* m_pEventBoxLegendNode; + Gtk::EventBox* m_pEventBoxLegendCamera; + + Gdk::Color m_colorPC; + Gdk::Color m_colorBus; + Gdk::Color m_colorNode; + Gdk::Color m_colorCamera; + + Gtk::Button* m_pButtonRefreshTopology; + + BusManager m_busMgr; + + /** The first node in the topology (i.e. the PC). */ + TopologyNode m_baseNode; + + /** The bus topology drawing area where the topology is rendered. */ + BusTopologyDrawingArea* m_pDrawingArea; + + BusTopologyPage(); + BusTopologyPage( const BusTopologyPage& ); + + BusTopologyPage& operator=( const BusTopologyPage& ); + + void GetWidgets(); + void AttachSignals(); + + void OnRefreshTopology(); + void OnPhyNodeChanged(); + void resetRegisterPane(); + + /** + * Event handler when the selected node changes. This event is only + * fired when a valid node is clicked on (i.e. not whitespace). + * + * @param guid PGRGuid of the newly selected node. + */ + void OnNodeSelectionChanged( PGRGuid guid ); + + /** + * Given a guid, update the phy register pane for that + * device + * + * @param guid The PGRGUid of the device to use, + * + */ + void updatePhyRegisters(PGRGuid guid); + + /** + * Given a guid, returns the vendor name and vendorID for the device + * + * @param guid The PGRGUid of the device to use, + * @param vendorID VendorD and name are returned in this parameter + * + */ + bool getVendorID(PGRGuid guid, Field* vendorID); + + /** + * Given a guid, returns the number of phy ports for the device + * + * @param guid The PGRGUid of the device to use, + * @param numPorts The number of ports is returned in this parameter + * + */ + void getNumberOfPorts(PGRGuid guid, unsigned int* numPorts); + + /** + * Returns field value for a given register + * + * @param Register The Register that the field and value correspond to + * @param regVal The value read from the register + * @param fieldVal The value of the extracted field from regVal + */ + void getField(const Register* field, unsigned int* regVal, unsigned int* fieldVal); + + /** + * Returns guid and port of the selected entry in the treeview node list + * + * @param strText The path of teh selected entry + * @param guid The device guid is returned in this parameter + * @param port The selected node port is returned in this parameter + */ + bool getNodeFromPath(Glib::ustring* strText, PGRGuid* guid, unsigned int* port); + + /** + * Populates the phy register page + * + * @param guid The guid of the slected device + * @param port The selected port to populate + */ + void populateRegisterPage(PGRGuid* guid, unsigned int port); + + /** + * Event handler for phy register toggle button + * + */ + void OnTogglePhyRegisters(); + + /** + * Determines whether any interfaces on the system are + * using the firepro driver + * + */ + bool isFireProPresent(); + + /** + * Given a guid, generate a node name string. + * + * @param guid The PGRGUid to use, + * + * @return A string containing the node name. + */ + Glib::ustring GenerateNodeName( PGRGuid guid ); + + /** + * Given a guid, generate a product id string. + * + * @param guid The PGRGUid to use, + * + * @return A string containing the product id. + */ + Glib::ustring GenerateProductId( PGRGuid guid ); + + /** + * Given a guid, generate a voltage string. + * + * @param guid The PGRGUid to use, + * + * @return A string containing the voltages. + */ + Glib::ustring GenerateVoltageStr( PGRGuid guid ); + + /** + * Given a guid, generate a current string. + * + * @param guid The PGRGUid to use, + * + * @return A string containing the currents. + */ + Glib::ustring GenerateCurrentStr( PGRGuid guid ); + + /** Set the colors to be used in the legend. */ + void SetColors(); + + private: + }; +} + +#endif // _BUSTOPOLOGYPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamControl.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamControl.cpp new file mode 100644 index 0000000..51cfbd9 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamControl.cpp @@ -0,0 +1,445 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: CamControl.cpp,v 1.56 2010/12/02 18:14:47 hirokim Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "CamControl.h" +#include "Format7Page.h" +#include "DCAMFormatsPage.h" +#include "CamSettingsPage.h" +#include "CamInfoPage.h" +#include "RegisterPage.h" +#include "GPIOPage.h" +#include "AdvCameraSettingsPage.h" +#include "HDRPage.h" +#include "LUTPage.h" +#include "FrameBufferPage.h" +#include "DataFlashPage.h" +#include "SystemInfoPage.h" +#include "BusTopologyPage.h" +#include "HelpSupportPage.h" +#include "LadybugSettingsPage.h" +#include "GladeFileUtil.h" + +namespace FlyCapture2 +{ + const char* CamControl::sk_camControlWindow = "windowCamCtl"; + + CamControl::CamControl() : + m_pWindow(0), + m_connected(false) + { + m_pKit = Gtk::Main::instance(); + if ( m_pKit == NULL ) + { + m_pKit = new Gtk::Main( 0, NULL ); + } + + m_pCamera = 0; + m_run = 0; + + m_xPos = 0; + m_yPos = 0; + + m_bFirst = true; + + m_pFormat7Page = NULL; + m_pDcamFormatsPage = NULL; + m_pCamSettingsPage = NULL; + m_pCamInfoPage = NULL; + m_pRegisterPage = NULL; + m_pGpioPage = NULL; + m_pAdvCamSettingsPage = NULL; + m_pHdrPage = NULL; + m_pLutPage = NULL; + m_pFrameBufferPage = NULL; + m_pDataFlashPage = NULL; + m_pSystemInfoPage = NULL; + m_pBusTopologyPage = NULL; + m_pHelpPage = NULL; + m_pLadybugSettingsPage = NULL; + + // Initialize the thread system + if( !Glib::thread_supported() ) + { + Glib::thread_init(); + } + } + + CamControl::~CamControl() + { + DeleteAllPages(); + + if ( m_pWindow != NULL ) + { + delete m_pWindow; + m_pWindow = NULL; + } + + } + + bool CamControl::Initialize() + { + Glib::ustring gladePath = GladeFileUtil::GetGladeFilePath(); + + //m_refXml = Gnome::Glade::Xml::create(gladePath); + +#ifdef GLIBMM_EXCEPTIONS_ENABLED + try + { + m_refXml = Gnome::Glade::Xml::create(gladePath); + } + catch(const Gnome::Glade::XmlError& ex) + { + char szSecondary[512]; + sprintf( + szSecondary, + "Error: %s. Make sure that the file is present.", + ex.what().c_str() ); + + Gtk::MessageDialog dialog( "Error loading Glade file", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( szSecondary ); + dialog.run(); + + return false; + } +#else + std::auto_ptr error; + m_refXml = Gnome::Glade::Xml::create(gladePath, "", "", error); + if(error.get()) + { + char szSecondary[512]; + sprintf( + szSecondary, + "Error: %s. Make sure that the file is present.", + ex.what().c_str() ); + + Gtk::MessageDialog dialog( "Error loading Glade file", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( szSecondary ); + dialog.run(); + + return false; + } +#endif + + m_refXml->get_widget( sk_camControlWindow, m_pWindow ); + if ( m_pWindow == NULL ) + { + throw std::runtime_error("Error!"); + } + + m_pWindow->signal_delete_event().connect(sigc::mem_fun( *this, &CamControl::OnDestroy )); + m_pWindow->signal_expose_event().connect(sigc::mem_fun( *this, &CamControl::OnExposeEvent )); + + // Create all the sub classes + m_pFormat7Page = new Format7Page( m_pCamera, m_refXml ); + m_pDcamFormatsPage = new DCAMFormatsPage( m_pCamera, m_refXml ); + m_pCamSettingsPage = new CamSettingsPage( m_pCamera, m_refXml ); + m_pCamInfoPage = new CamInfoPage( m_pCamera, m_refXml ); + m_pRegisterPage = new RegisterPage( m_pCamera, m_refXml ); + m_pGpioPage = new GPIOPage( m_pCamera, m_refXml ); + m_pAdvCamSettingsPage = new AdvCameraSettingsPage( m_pCamera, m_refXml ); + m_pHdrPage = new HDRPage( m_pCamera, m_refXml ); + m_pLutPage = new LUTPage( m_pCamera, m_refXml ); + m_pFrameBufferPage = new FrameBufferPage( m_pCamera, m_refXml ); + m_pDataFlashPage = new DataFlashPage( m_pCamera, m_refXml ); + m_pSystemInfoPage = new SystemInfoPage( m_pCamera, m_refXml ); + m_pBusTopologyPage = new BusTopologyPage( m_pCamera, m_refXml ); + m_pHelpPage = new HelpSupportPage( m_pCamera, m_refXml ); + m_pLadybugSettingsPage = new LadybugSettingsPage( m_pCamera, m_refXml ); + + // Add it to the list + m_listPages.push_back( m_pFormat7Page ); + m_listPages.push_back( m_pDcamFormatsPage ); + m_listPages.push_back( m_pCamSettingsPage ); + m_listPages.push_back( m_pCamInfoPage ); + m_listPages.push_back( m_pRegisterPage ); + m_listPages.push_back( m_pGpioPage ); + m_listPages.push_back( m_pAdvCamSettingsPage ); + m_listPages.push_back( m_pHdrPage ); + m_listPages.push_back( m_pLutPage ); + m_listPages.push_back( m_pFrameBufferPage ); + m_listPages.push_back( m_pDataFlashPage ); + m_listPages.push_back( m_pSystemInfoPage ); + m_listPages.push_back( m_pBusTopologyPage ); + m_listPages.push_back( m_pHelpPage ); + m_listPages.push_back( m_pLadybugSettingsPage ); + + m_pFormat7Page->signal_format7_applied().connect( + sigc::mem_fun(*this, &CamControl::OnFormat7Applied)); + + m_pFormat7Page->signal_format7_applied().connect( + sigc::mem_fun(*this, &CamControl::OnFormatChanged)); + + m_pDcamFormatsPage->signal_dcam_format_changed().connect( + sigc::mem_fun(*this, &CamControl::OnFormatChanged)); + + m_pAdvCamSettingsPage->signal_restore_from_memory_channel().connect( + sigc::mem_fun(*this, &CamControl::OnRestoreFromMemoryChannel)); + + // Prepare for display + InitializeAllPages(); + + m_refXml->get_widget( "notebookCamCtl", m_pNotebook ); + m_pNotebook->signal_switch_page().connect( + sigc::mem_fun( *this, &CamControl::OnSwitchPage ) ); + + // Load the PGR icon + LoadPGRIcon(); + + return true; + } + + void CamControl::Connect( CameraBase* pCamera ) + { + if ( pCamera == NULL ) + { + // Bad! + return; + } + + m_pCamera = pCamera; + + m_connected = true; + + Error error; + CameraInfo camInfo; + error = m_pCamera->GetCameraInfo( &camInfo ); + if ( error != PGRERROR_OK ) + { + // Error + } + + FC2Version version; + Utilities::GetLibraryVersion( &version ); + + char title[512]; + sprintf( + title, + "FlyCapture2 Camera Control %u.%u.%u.%u - %s %s (%u)", + version.major, + version.minor, + version.type, + version.build, + camInfo.vendorName, + camInfo.modelName, + camInfo.serialNumber ); + + SetTitle( title ); + + SetCameraAllPages( pCamera ); + SetCameraInfoAllPages( camInfo ); + SetConnectedAllPages( m_connected ); + + UpdateAllPages(); + + // Check if its a Ladybug camera + char * res1 = 0; + res1 = strstr(camInfo.modelName, "Ladybug"); + + char * res2 = 0; + res2 = strstr(camInfo.modelName, "Compressor"); + + // Hide Ladybug tab if its not an Ladybug camera + if(res1 == 0 && res2 == 0) + { + Gtk::Widget *page; + page = m_pNotebook->get_nth_page(m_listPages.size()-1); + page->hide(); + } + } + + void CamControl::Disconnect() + { + m_pCamera = NULL; + + m_connected = false; + + SetConnectedAllPages( m_connected ); + } + + void CamControl::Show(bool isModal) + { + if ( m_pCamera == NULL ) + { + return; + } + + if ( m_bFirst ) + { + m_pWindow->set_position( Gtk::WIN_POS_CENTER ); + m_pWindow->get_position( m_xPos, m_yPos ); + m_bFirst = false; + } + + m_pWindow->move( m_xPos, m_yPos ); + + if(isModal) + { + m_pWindow->set_modal(TRUE); + } + + Gtk::Main* kit = NULL; + kit = Gtk::Main::instance(); + + // If the level is 0, then it means there is no GTK loop currently + // running. This is often seen in applications that are not + // written in GTKmm (e.g. MFC). + if ( kit->level() == 0 ) + { + // Start a loop since none are present. + kit->run( *m_pWindow ); + } + else + { + // There already is a loop, just show the window + m_pWindow->show(); + } + } + + void CamControl::Hide() + { + m_pWindow->get_position( m_xPos, m_yPos ); + + m_pWindow->hide(); + } + + bool CamControl::IsVisible() + { + if ( m_pCamera == NULL ) + { + return false; + } + + return m_pWindow->is_visible(); + } + + void CamControl::SetTitle( const char *pTitle) + { + m_pWindow->set_title( pTitle ); + } + + void CamControl::DeleteAllPages() + { + std::list::iterator iter; + for ( iter = m_listPages.begin() ; iter != m_listPages.end(); iter++ ) + { + delete ((BasePage*)*iter); + } + + m_listPages.clear(); + } + + void CamControl::InitializeAllPages() + { + std::list::iterator iter; + for ( iter = m_listPages.begin() ; iter != m_listPages.end(); iter++ ) + { + ((BasePage*)*iter)->Initialize(); + } + } + + void CamControl::UpdateAllPages() + { + std::list::iterator iter; + for ( iter = m_listPages.begin() ; iter != m_listPages.end(); iter++ ) + { + ((BasePage*)*iter)->UpdateWidgets(); + } + } + + void CamControl::SetCameraAllPages( CameraBase* pCamera ) + { + std::list::iterator iter; + for ( iter = m_listPages.begin() ; iter != m_listPages.end(); iter++ ) + { + ((BasePage*)*iter)->SetCamera( pCamera ); + } + } + + void CamControl::SetCameraInfoAllPages( CameraInfo camInfo ) + { + std::list::iterator iter; + for ( iter = m_listPages.begin() ; iter != m_listPages.end(); iter++ ) + { + ((BasePage*)*iter)->SetCameraInfo( camInfo ); + } + } + + void CamControl::SetConnectedAllPages( bool connected ) + { + std::list::iterator iter; + for ( iter = m_listPages.begin() ; iter != m_listPages.end(); iter++ ) + { + ((BasePage*)*iter)->SetConnected( connected ); + } + } + + bool CamControl::OnDestroy( GdkEventAny* /*event*/ ) + { + m_pWindow->hide(); + + return true; + } + + bool CamControl::OnExposeEvent( GdkEventExpose* /*event*/ ) + { + m_pWindow->get_position( m_xPos, m_yPos ); + + return true; + } + + void CamControl::LoadPGRIcon() + { + m_iconPixBuf = Gdk::Pixbuf::create_from_inline( sizeof(PGRIcon), PGRIcon, false ); + m_pWindow->set_default_icon( m_iconPixBuf ); + } + + void CamControl::OnFormat7Applied() + { + if ( m_pDcamFormatsPage != NULL ) + { + m_pDcamFormatsPage->OnFormat7Applied(); + } + } + + void CamControl::OnFormatChanged() + { + if ( m_pLutPage != NULL ) + { + m_pLutPage->OnFormatChanged(); + } + } + + void CamControl::OnRestoreFromMemoryChannel() + { + if ( m_pFormat7Page != NULL ) + { + m_pFormat7Page->UpdateWidgets(); + } + } + + void CamControl::OnSwitchPage( GtkNotebookPage* /*page*/, guint page_num ) + { + if ( page_num == 2 ) + { + m_pFormat7Page->UpdateModeSettings(); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamControl.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamControl.h new file mode 100644 index 0000000..9e1ce45 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamControl.h @@ -0,0 +1,131 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: CamControl.h,v 1.28 2010/12/02 18:14:47 hirokim Exp $ +//============================================================================= + +#ifndef CAMCONTROL_H_INCLUDED +#define CAMCONTROL_H_INCLUDED + +#include +#include +#include + +namespace FlyCapture2 +{ + // Forward declarations + class BasePage; + class Format7Page; + class DCAMFormatsPage; + class CamSettingsPage; + class CamInfoPage; + class RegisterPage; + class GPIOPage; + class AdvCameraSettingsPage; + class HDRPage; + class LUTPage; + class FrameBufferPage; + class DataFlashPage; + class SystemInfoPage; + class PhyRegistersPage; + class BusTopologyPage; + class MessageLoggingPage; + class DiagnosticsPage; + class HelpSupportPage; + class LadybugSettingsPage; + + class CamControl + { + public: + CamControl(); + ~CamControl(); + + bool Initialize(); + + void Connect( CameraBase* pCamera ); + void Disconnect(); + + void Show(bool isModal = false); + void Hide(); + bool IsVisible (); + void SetTitle( const char *pTitle); + + protected: + + private: + static const char* sk_camControlWindow; + + Gtk::Main* m_pKit; + + Glib::RefPtr m_refXml; + Gtk::Window* m_pWindow; + + // CamControl notebook + Gtk::Notebook* m_pNotebook; + + int m_xPos; + int m_yPos; + + bool m_bFirst; + + Glib::RefPtr m_iconPixBuf; + + bool m_run; + + CameraBase* m_pCamera; + bool m_connected; + + // List to hold all the page objects + std::list m_listPages; + + Format7Page* m_pFormat7Page; + DCAMFormatsPage* m_pDcamFormatsPage; + CamSettingsPage* m_pCamSettingsPage; + CamInfoPage* m_pCamInfoPage; + RegisterPage* m_pRegisterPage; + GPIOPage* m_pGpioPage; + AdvCameraSettingsPage* m_pAdvCamSettingsPage; + HDRPage* m_pHdrPage; + LUTPage* m_pLutPage; + FrameBufferPage* m_pFrameBufferPage; + DataFlashPage* m_pDataFlashPage; + SystemInfoPage* m_pSystemInfoPage; + PhyRegistersPage* m_pPhyRegistersPage; + BusTopologyPage* m_pBusTopologyPage; + HelpSupportPage* m_pHelpPage; + LadybugSettingsPage* m_pLadybugSettingsPage; + + void DeleteAllPages(); + void InitializeAllPages(); + void UpdateAllPages(); + void SetCameraAllPages( CameraBase* pCamera ); + void SetCameraInfoAllPages( CameraInfo camInfo ); + void SetConnectedAllPages( bool bConnected ); + + bool OnDestroy( GdkEventAny* event ); + bool OnExposeEvent( GdkEventExpose* event ); + + void LoadPGRIcon(); + + void OnFormat7Applied(); + void OnFormatChanged(); + void OnRestoreFromMemoryChannel(); + void OnSwitchPage( GtkNotebookPage* /*page*/, guint page_num ); + }; +} + +#endif // CAMCONTROL_H_INCLUDED diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamInfoPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamInfoPage.cpp new file mode 100644 index 0000000..d0f5151 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamInfoPage.cpp @@ -0,0 +1,681 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: CamInfoPage.cpp,v 1.42 2010/11/16 22:47:20 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "CamInfoPage.h" +#include + +namespace FlyCapture2 +{ + const char* CamInfoPage::sk_labelSerial = "lblSerialNum"; + const char* CamInfoPage::sk_labelModel = "lblModel"; + const char* CamInfoPage::sk_labelVendor = "lblVendor"; + const char* CamInfoPage::sk_labelSensor = "lblSensor"; + const char* CamInfoPage::sk_labelResolution = "lblResolution"; + const char* CamInfoPage::sk_labelInterface = "lblInterface"; + const char* CamInfoPage::sk_labelBusSpeed = "lblBusSpeed"; + const char* CamInfoPage::sk_labelDCAMVer = "lblDCAMVer"; + const char* CamInfoPage::sk_labelFirmwareVer = "lblFirmwareVersion"; + const char* CamInfoPage::sk_labelFirmwareBuildTime = "lblFirmwareBuildTime"; + const char* CamInfoPage::sk_labelDriverName = "lblDriverName"; + + const char* CamInfoPage::sk_vboxGigECameraInfo = "vboxGigECameraInfo"; + const char* CamInfoPage::sk_labelGigEVersion = "lblGigEVersion"; + const char* CamInfoPage::sk_labelGigEUserDefinedName = "lblGigEUserDefinedName"; + const char* CamInfoPage::sk_labelGigEXmlUrl1 = "lblGigEXmlUrl1"; + const char* CamInfoPage::sk_labelGigEXmlUrl2 = "lblGigEXmlUrl2"; + const char* CamInfoPage::sk_labelGigEMacAddress = "lblGigEMacAddress"; + const char* CamInfoPage::sk_labelGigEIpAddress = "lblGigEIpAddress"; + const char* CamInfoPage::sk_labelGigESubnetMask = "lblGigESubnetMask"; + const char* CamInfoPage::sk_labelGigEDefaultGateway = "lblGigEDefaultGateway"; + const char* CamInfoPage::sk_checkGigEIpLLA = "checkIpLLA"; + const char* CamInfoPage::sk_checkGigEIpDHCP = "checkIpDHCP"; + const char* CamInfoPage::sk_checkGigEIpPersistentIp = "checkIpPersistentIp"; + + const char* CamInfoPage::sk_labelTimeSinceInitialization = "lblTimeSinceInitialization"; + const char* CamInfoPage::sk_labelTimeSinceBusReset = "lblTimeSinceBusReset"; + const char* CamInfoPage::sk_labelPixelClockFreq = "lblPixelClockFreq"; + const char* CamInfoPage::sk_labelHorizontalLineFreq = "lblHorizontalLineFreq"; + const char* CamInfoPage::sk_labelTransmitFailures = "lblTransmitFailures"; + const char* CamInfoPage::sk_btnResetTransmitFailures = "btnResetTransmitFailures"; + const char* CamInfoPage::sk_btnCopyCameraInfo = "btnCopyCameraInfo"; + + const char* CamInfoPage::sk_vboxConsoleLog = "vboxConsoleLog"; + const char* CamInfoPage::sk_textviewConsoleLog = "textviewConsoleLog"; + const char* CamInfoPage::sk_btnCopyConsoleLog = "btnCopyConsoleLog"; + const char* CamInfoPage::sk_btnRefreshConsoleLog = "btnRefreshConsoleLog"; + + const char* CamInfoPage::sk_notebook = "notebookCamCtl"; + + CamInfoPage::CamInfoPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + } + + CamInfoPage::~CamInfoPage() + { + } + + void CamInfoPage::GetWidgets() + { + m_refXml->get_widget( sk_labelSerial, m_pLabelSerial ); + m_refXml->get_widget( sk_labelModel, m_pLabelModel ); + m_refXml->get_widget( sk_labelVendor, m_pLabelVendor ); + m_refXml->get_widget( sk_labelSensor, m_pLabelSensor ); + m_refXml->get_widget( sk_labelResolution, m_pLabelResolution ); + m_refXml->get_widget( sk_labelInterface, m_pLabelInterface ); + m_refXml->get_widget( sk_labelBusSpeed, m_pLabelBusSpeed ); + m_refXml->get_widget( sk_labelDCAMVer, m_pLabelDCAMVer ); + m_refXml->get_widget( sk_labelFirmwareVer, m_pLabelFirmwareVer ); + m_refXml->get_widget( sk_labelFirmwareBuildTime, m_pLabelFirmwareBuildTime ); + m_refXml->get_widget( sk_labelDriverName, m_pLabelDriverName ); + + m_refXml->get_widget( sk_vboxGigECameraInfo, m_pVboxGigECameraInfo ); + m_refXml->get_widget( sk_labelGigEVersion, m_pLabelGigEVersion ); + m_refXml->get_widget( sk_labelGigEUserDefinedName, m_pLabelGigEUserDefinedName ); + m_refXml->get_widget( sk_labelGigEXmlUrl1, m_pLabelGigEXmlUrl1 ); + m_refXml->get_widget( sk_labelGigEXmlUrl2, m_pLabelGigEXmlUrl2 ); + m_refXml->get_widget( sk_labelGigEMacAddress, m_pLabelGigEMacAddress ); + m_refXml->get_widget( sk_labelGigEIpAddress, m_pLabelGigEIpAddress ); + m_refXml->get_widget( sk_labelGigESubnetMask, m_pLabelGigESubnetMask ); + m_refXml->get_widget( sk_labelGigEDefaultGateway, m_pLabelGigEDefaultGateway ); + m_refXml->get_widget( sk_checkGigEIpLLA, m_pCheckGigEIpLLA ); + m_refXml->get_widget( sk_checkGigEIpDHCP, m_pCheckGigEIpDHCP ); + m_refXml->get_widget( sk_checkGigEIpPersistentIp, m_pCheckGigEIpPersistentIp ); + + m_refXml->get_widget( sk_labelTimeSinceInitialization, m_pLabelTimeSinceInitialization ); + m_refXml->get_widget( sk_labelTimeSinceBusReset, m_pLabelTimeSinceBusReset ); + m_refXml->get_widget( sk_labelPixelClockFreq, m_pLabelPixelClockFreq ); + m_refXml->get_widget( sk_labelHorizontalLineFreq, m_pLabelHorizontalLineFreq ); + m_refXml->get_widget( sk_labelTransmitFailures, m_pLabelTransmitFailures ); + m_refXml->get_widget( sk_btnResetTransmitFailures, m_pBtnResetTransmitFailures ); + m_refXml->get_widget( sk_btnCopyCameraInfo, m_pBtnCopyCameraInfo ); + + m_refXml->get_widget( sk_vboxConsoleLog, m_vboxConsoleLog ); + m_refXml->get_widget( sk_textviewConsoleLog, m_pTextViewConsoleLog ); + m_refXml->get_widget( sk_btnCopyConsoleLog, m_pBtnCopyConsoleLog ); + m_refXml->get_widget( sk_btnRefreshConsoleLog, m_pBtnRefreshConsoleLog ); + + m_refXml->get_widget( sk_notebook, m_pNotebook ); + + m_refConsoleLogBuffer = Gtk::TextBuffer::create(); + + // Set the text view to monospace + m_pTextViewConsoleLog->modify_font( Pango::FontDescription("monospace") ); + + // Hide console log + m_vboxConsoleLog->hide(); + } + + void CamInfoPage::AttachSignals() + { + SetTimerConnection( + Glib::signal_timeout().connect( + sigc::mem_fun(*this, &CamInfoPage::OnTimer), + sk_timeout )); + + m_pBtnResetTransmitFailures->signal_clicked().connect( + sigc::mem_fun(*this, &CamInfoPage::OnResetTransmitFailures) ); + + m_pBtnCopyCameraInfo->signal_clicked().connect( + sigc::mem_fun(*this, &CamInfoPage::OnCopyCameraInfo) ); + + m_pBtnCopyConsoleLog->signal_clicked().connect( + sigc::mem_fun(*this, &CamInfoPage::OnCopyConsoleLog) ); + + m_pBtnRefreshConsoleLog->signal_clicked().connect( + sigc::mem_fun(*this, &CamInfoPage::OnRefreshConsoleLog) ); + + m_pNotebook->signal_key_press_event().connect( + sigc::mem_fun(*this, &CamInfoPage::OnKeyPressEvent) ); + } + + void CamInfoPage::UpdateWidgets() + { + if ( m_pCamera == NULL || IsConnected() != true ) + { + SetBlankInformation(); + return; + } + + SetCameraInformation( &m_camInfo ); + + OnRefreshConsoleLog(); + } + + void CamInfoPage::SetCameraInformation( CameraInfo* pCamInfo ) + { + // Set the camera info labels + char serial[64]; + if ( IsLadybug2() ) + { + const unsigned int k_Ladybug2HeadReg = 0x1F80; + + Error error; + unsigned int uiHeadNumber; + error = m_pCamera->ReadRegister( k_Ladybug2HeadReg, &uiHeadNumber ); + if( error != PGRERROR_OK ) + { + return; + } + sprintf ( serial, "%u(Head S/N.%u)", pCamInfo->serialNumber, uiHeadNumber ); + } + else + { + sprintf( serial, "%u", pCamInfo->serialNumber ); + } + + char dcamVer[16]; + sprintf( dcamVer, "%1.2f", pCamInfo->iidcVer / 100.0f ); + + m_pLabelSerial->set_text( serial ); + m_pLabelModel->set_text( pCamInfo->modelName ); + m_pLabelVendor->set_text( pCamInfo->vendorName ); + m_pLabelSensor->set_text( pCamInfo->sensorInfo ); + m_pLabelResolution->set_text( pCamInfo->sensorResolution ); + m_pLabelInterface->set_text( GetInterfaceString( pCamInfo->interfaceType ) ); + m_pLabelBusSpeed->set_text( GetBusSpeedString( pCamInfo->maximumBusSpeed ) ); + m_pLabelDCAMVer->set_text( dcamVer ); + m_pLabelFirmwareVer->set_text( pCamInfo->firmwareVersion ); + m_pLabelFirmwareBuildTime->set_text( pCamInfo->firmwareBuildTime ); + m_pLabelDriverName->set_text( pCamInfo->driverName ); + + if ( pCamInfo->interfaceType == INTERFACE_GIGE ) + { + m_pVboxGigECameraInfo->show(); + + char gigEVersion[16]; + sprintf( gigEVersion, "%u.%u", pCamInfo->gigEMajorVersion, pCamInfo->gigEMinorVersion ); + m_pLabelGigEVersion->set_text( gigEVersion ); + + m_pLabelGigEUserDefinedName->set_text( pCamInfo->userDefinedName ); + m_pLabelGigEXmlUrl1->set_text( pCamInfo->xmlURL1 ); + m_pLabelGigEXmlUrl2->set_text( pCamInfo->xmlURL2 ); + + char macAddress[64]; + sprintf( + macAddress, + "%02X:%02X:%02X:%02X:%02X:%02X", + pCamInfo->macAddress.octets[0], + pCamInfo->macAddress.octets[1], + pCamInfo->macAddress.octets[2], + pCamInfo->macAddress.octets[3], + pCamInfo->macAddress.octets[4], + pCamInfo->macAddress.octets[5]); + m_pLabelGigEMacAddress->set_text( macAddress ); + + char ipAddress[32]; + sprintf( + ipAddress, + "%u.%u.%u.%u", + pCamInfo->ipAddress.octets[0], + pCamInfo->ipAddress.octets[1], + pCamInfo->ipAddress.octets[2], + pCamInfo->ipAddress.octets[3]); + m_pLabelGigEIpAddress->set_text( ipAddress ); + + char subnetMask[32]; + sprintf( + subnetMask, + "%u.%u.%u.%u", + pCamInfo->subnetMask.octets[0], + pCamInfo->subnetMask.octets[1], + pCamInfo->subnetMask.octets[2], + pCamInfo->subnetMask.octets[3]); + m_pLabelGigESubnetMask->set_text( subnetMask ); + + char defaultGateway[32]; + sprintf( + defaultGateway, + "%u.%u.%u.%u", + pCamInfo->defaultGateway.octets[0], + pCamInfo->defaultGateway.octets[1], + pCamInfo->defaultGateway.octets[2], + pCamInfo->defaultGateway.octets[3]); + m_pLabelGigEDefaultGateway->set_text( defaultGateway ); + + GigECamera* pCamera = dynamic_cast(m_pCamera); + if ( pCamera != NULL ) + { + unsigned int ipConfigurationVal = 0; + Error error = pCamera->ReadGVCPRegister( 0x0010, &ipConfigurationVal ); + if ( error != PGRERROR_OK ) + { + return; + } + + m_pCheckGigEIpLLA->set_active( (ipConfigurationVal & 0x1) != 0 ); + m_pCheckGigEIpDHCP->set_active( (ipConfigurationVal & 0x2) != 0 ); + m_pCheckGigEIpPersistentIp->set_active( (ipConfigurationVal & 0x4) != 0 ); + } + else + { + m_pCheckGigEIpLLA->set_active( false ); + m_pCheckGigEIpDHCP->set_active( false ); + m_pCheckGigEIpPersistentIp->set_active( false ); + } + + m_pCheckGigEIpLLA->set_sensitive( false ); + m_pCheckGigEIpDHCP->set_sensitive( false ); + m_pCheckGigEIpPersistentIp->set_sensitive( false ); + } + else + { + m_pVboxGigECameraInfo->hide(); + } + } + + void CamInfoPage::SetBlankInformation() + { + const char* unknown = "Unknown"; + m_pLabelModel->set_text( unknown ); + m_pLabelVendor->set_text( unknown ); + m_pLabelSensor->set_text( unknown ); + m_pLabelResolution->set_text( unknown ); + m_pLabelInterface->set_text( unknown ); + m_pLabelBusSpeed->set_text( unknown ); + m_pLabelDCAMVer->set_text( unknown ); + m_pLabelFirmwareVer->set_text( unknown ); + m_pLabelFirmwareBuildTime->set_text( unknown ); + } + + const char* CamInfoPage::GetInterfaceString( InterfaceType type ) + { + switch (type) + { + case INTERFACE_IEEE1394: + return "IEEE-1394"; + case INTERFACE_USB2: + return "USB 2.0"; + case INTERFACE_USB3: + return "USB 3.0"; + case INTERFACE_GIGE: + return "GigE"; + default: + return "Unknown interface"; + } + } + + const char* CamInfoPage::GetBusSpeedString( BusSpeed speed ) + { + switch (speed) + { + case BUSSPEED_S100: + return "S100"; + case BUSSPEED_S200: + return "S200"; + case BUSSPEED_S400: + return "S400"; + case BUSSPEED_S480: + return "S480"; + case BUSSPEED_S800: + return "S800"; + case BUSSPEED_S1600: + return "S1600"; + case BUSSPEED_S3200: + return "S3200"; + case BUSSPEED_S5000: + return "S5000"; + default: + return "Unknown bus speed"; + } + } + + bool CamInfoPage::OnTimer() + { + if (m_pCamera == NULL || !IsUpdateable()) + { + return true; + } + + Gtk::Notebook* pNotebook; + m_refXml->get_widget( "notebookCamCtl", pNotebook ); + if ( pNotebook->get_current_page() == 3 ) + { + UpdateInitializeTime(); + UpdateBusResetTime(); + UpdatePixelClockFreq(); + UpdateHorizontalLineFreq(); + UpdateTransmitFailures(); + } + + return true; + } + + void CamInfoPage::ParseTimeRegister( + unsigned int timeRegVal, + unsigned int& hours, + unsigned int& mins, + unsigned int& seconds ) + { + hours = timeRegVal / (60 * 60); + mins = (timeRegVal - (hours * 60 * 60)) / 60; + seconds = timeRegVal - (hours * 60 * 60) - (mins * 60); + } + + void CamInfoPage::UpdateInitializeTime() + { + const unsigned int k_initializeTimeReg = 0x12E0; + unsigned int initializeTimeRegVal = 0; + Error error = m_pCamera->ReadRegister( k_initializeTimeReg, &initializeTimeRegVal ); + if ( error != PGRERROR_OK ) + { + m_pLabelTimeSinceInitialization->set_text( "N/A" ); + } + else + { + unsigned int numHours = 0; + unsigned int numMins = 0; + unsigned int numSeconds = 0; + + ParseTimeRegister( initializeTimeRegVal, numHours, numMins, numSeconds ); + + char timeStr[512]; + sprintf( + timeStr, + "%uh %um %us", + numHours, + numMins, + numSeconds ); + + m_pLabelTimeSinceInitialization->set_text( timeStr ); + } + } + + void CamInfoPage::UpdateBusResetTime() + { + const unsigned int k_busResetTimeReg = 0x12E4; + unsigned int busResetTimeRegVal = 0; + Error error = m_pCamera->ReadRegister( k_busResetTimeReg, &busResetTimeRegVal ); + if ( error != PGRERROR_OK ) + { + m_pLabelTimeSinceBusReset->set_text( "N/A" ); + } + else + { + unsigned int numHours = 0; + unsigned int numMins = 0; + unsigned int numSeconds = 0; + + ParseTimeRegister( busResetTimeRegVal, numHours, numMins, numSeconds ); + + char timeStr[512]; + sprintf( + timeStr, + "%uh %um %us", + numHours, + numMins, + numSeconds ); + + m_pLabelTimeSinceBusReset->set_text( timeStr ); + } + } + + void CamInfoPage::UpdatePixelClockFreq() + { + Error error; + const unsigned int k_pixelClockFreqReg = 0x1AF0; + unsigned int pixelClockFreqRegVal = 0; + + error = m_pCamera->ReadRegister( k_pixelClockFreqReg, &pixelClockFreqRegVal ); + if ( error != PGRERROR_OK ) + { + m_pLabelPixelClockFreq->set_text( "N/A" ); + return; + } + + double pixelClockFreq = Convert32bitIEEEToFloat( pixelClockFreqRegVal ); + pixelClockFreq /= 1000000.0; + + char pixelClockStr[128]; + sprintf( + pixelClockStr, + "%3.5f MHz", + pixelClockFreq ); + m_pLabelPixelClockFreq->set_text( pixelClockStr ); + } + + void CamInfoPage::UpdateHorizontalLineFreq() + { + Error error; + const unsigned int k_horizontalLineFreqReg = 0x1AF4; + unsigned int horizontalLineFreqRegVal = 0; + + error = m_pCamera->ReadRegister( k_horizontalLineFreqReg, &horizontalLineFreqRegVal ); + if ( error != PGRERROR_OK ) + { + m_pLabelHorizontalLineFreq->set_text( "N/A" ); + return; + } + + double horizontalLineFreq = Convert32bitIEEEToFloat( horizontalLineFreqRegVal ); + //horizontalLineFreq /= 1000000.0; + + char horizontalLineStr[128]; + sprintf( + horizontalLineStr, + "%.1f Hz", + horizontalLineFreq ); + m_pLabelHorizontalLineFreq->set_text( horizontalLineStr ); + } + + void CamInfoPage::UpdateTransmitFailures() + { + Error error; + const unsigned int k_transmitFailureReg = 0x12FC; + unsigned int transmitFailureRegVal = 0; + + CameraInfo camInfo; + m_pCamera->GetCameraInfo(&camInfo); + + error = m_pCamera->ReadRegister( k_transmitFailureReg, &transmitFailureRegVal ); + if ( error != PGRERROR_OK || ( camInfo.iidcVer >= 132 && (transmitFailureRegVal & 0x80000000) == 0 )) + { + m_pLabelTransmitFailures->set_text( "N/A" ); + return; + } + + char transmitFailureStr[32]; + sprintf( + transmitFailureStr, + "%u", + transmitFailureRegVal & 0x7FFFFFFF ); + m_pLabelTransmitFailures->set_text( transmitFailureStr ); + } + + void CamInfoPage::OnResetTransmitFailures() + { + const unsigned int k_transmitFailureReg = 0x12FC; + Error error = m_pCamera->WriteRegister( k_transmitFailureReg, 0 ); + if ( error != PGRERROR_OK ) + { + return; + } + } + + void CamInfoPage::OnCopyCameraInfo() + { + char tempStr[3048]; + + if ( m_camInfo.interfaceType == INTERFACE_GIGE ) + { + sprintf( + tempStr, + "Serial Number: %u\n" + "Model: %s\n" + "Vendor: %s\n" + "Sensor: %s\n" + "Resolution: %s\n" + "Interface: %s\n" + "Bus Speed: %s\n" + "IIDC Version: %1.2f\n" + "Firmware Version: %s\n" + "Firmware Build Time: %s\n" + "GigE Version: %u.%u\n" + "User Defined Name: %s\n" + "XML URL 1: %s\n" + "XML URL 2: %s\n" + "MAC Address: %02X:%02X:%02X:%02X:%02X:%02X\n" + "IP Address: %u.%u.%u.%u\n" + "Subnet Mask: %u.%u.%u.%u\n" + "Default Gateway: %u.%u.%u.%u\n" + "IP Assignment: %s %s %s\n", + m_camInfo.serialNumber, + m_camInfo.modelName, + m_camInfo.vendorName, + m_camInfo.sensorInfo, + m_camInfo.sensorResolution, + GetInterfaceString( m_camInfo.interfaceType ), + GetBusSpeedString( m_camInfo.maximumBusSpeed ), + m_camInfo.iidcVer / 100.0f, + m_camInfo.firmwareVersion, + m_camInfo.firmwareBuildTime, + m_camInfo.gigEMajorVersion, + m_camInfo.gigEMinorVersion, + m_camInfo.userDefinedName, + m_camInfo.xmlURL1, + m_camInfo.xmlURL2, + m_camInfo.macAddress.octets[0], + m_camInfo.macAddress.octets[1], + m_camInfo.macAddress.octets[2], + m_camInfo.macAddress.octets[3], + m_camInfo.macAddress.octets[4], + m_camInfo.macAddress.octets[5], + m_camInfo.ipAddress.octets[0], + m_camInfo.ipAddress.octets[1], + m_camInfo.ipAddress.octets[2], + m_camInfo.ipAddress.octets[3], + m_camInfo.subnetMask.octets[0], + m_camInfo.subnetMask.octets[1], + m_camInfo.subnetMask.octets[2], + m_camInfo.subnetMask.octets[3], + m_camInfo.defaultGateway.octets[0], + m_camInfo.defaultGateway.octets[1], + m_camInfo.defaultGateway.octets[2], + m_camInfo.defaultGateway.octets[3], + m_pCheckGigEIpLLA->get_active()? "LLA": "", + m_pCheckGigEIpDHCP->get_active()? "DHCP": "", + m_pCheckGigEIpPersistentIp->get_active()? "Persistent": ""); + } + else + { + sprintf( + tempStr, + "Serial Number: %u\n" + "Model: %s\n" + "Vendor: %s\n" + "Sensor: %s\n" + "Resolution: %s\n" + "Interface: %s\n" + "Bus Speed: %s\n" + "IIDC Version: %1.2f\n" + "Firmware Version: %s\n" + "Firmware Build Time: %s\n", + m_camInfo.serialNumber, + m_camInfo.modelName, + m_camInfo.vendorName, + m_camInfo.sensorInfo, + m_camInfo.sensorResolution, + GetInterfaceString( m_camInfo.interfaceType ), + GetBusSpeedString( m_camInfo.maximumBusSpeed ), + m_camInfo.iidcVer / 100.0f, + m_camInfo.firmwareVersion, + m_camInfo.firmwareBuildTime ); + } + Glib::ustring clipboardStr = "*** Camera Information ***\n"; + clipboardStr += tempStr; + + Glib::RefPtr refClipboard = Gtk::Clipboard::get(); + refClipboard->set_text( clipboardStr ); + } + + void CamInfoPage::OnCopyConsoleLog() + { + Glib::RefPtr refClipboard = Gtk::Clipboard::get(); + refClipboard->set_text( m_refConsoleLogBuffer->get_text() ); + } + + void CamInfoPage::OnRefreshConsoleLog() + { + const unsigned int consoleStartLoc = 0x1D00; + const unsigned int consoleEndLoc = 0x1E00; + const unsigned int consoleLength = consoleEndLoc - consoleStartLoc; + + unsigned int consoleData[consoleLength]; + + Error error = m_pCamera->ReadRegisterBlock( + 0xFFFF, + 0xF0F00000 + consoleStartLoc, + consoleData, + consoleLength / 4 ); + if ( error != PGRERROR_OK ) + { + m_refConsoleLogBuffer->set_text( "Error reading console log" ); + m_pTextViewConsoleLog->set_buffer( m_refConsoleLogBuffer ); + return; + } + + Glib::ustring consoleLogString; + const char* pSrc = (char*)(&consoleData[0]); + + // Data is stored backwards, reverse it for display + for (unsigned int i=0; i < consoleLength; i++) + { + if( pSrc[consoleLength-1-i] == '\r' ) + { + consoleLogString += "\r\n"; + } + else if( isascii(pSrc[consoleLength-1-i]) ) + { + consoleLogString += pSrc[consoleLength-1-i]; + } + else + { + consoleLogString += " " ; + } + } + + m_refConsoleLogBuffer->set_text( consoleLogString ); + m_pTextViewConsoleLog->set_buffer( m_refConsoleLogBuffer ); + } + + bool CamInfoPage::OnKeyPressEvent( GdkEventKey* event ) + { + if ( event->type == GDK_KEY_PRESS ) + { + const GdkModifierType maskToMatch = (GdkModifierType)(GDK_SHIFT_MASK | GDK_CONTROL_MASK); + const guint keyToMatch = 0x43; // Match the character 'c' + if ( event->state == (guint)maskToMatch && event->keyval == keyToMatch ) + { + if ( m_vboxConsoleLog->is_visible() ) + { + m_vboxConsoleLog->hide(); + } + else + { + m_vboxConsoleLog->show(); + } + + return true; + } + } + + return false; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamInfoPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamInfoPage.h new file mode 100644 index 0000000..321a184 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamInfoPage.h @@ -0,0 +1,215 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: CamInfoPage.h,v 1.21 2010/05/14 17:03:17 soowei Exp $ +//============================================================================= + +#ifndef _CAMINFOPAGE_H_ +#define _CAMINFOPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class CamInfoPage : public BasePage + { + public: + CamInfoPage(); + CamInfoPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~CamInfoPage(); + + void UpdateWidgets(); + + protected: + void GetWidgets(); + void AttachSignals(); + + private: + static const int sk_timeout = 1000; + + static const char* sk_labelSerial; + static const char* sk_labelModel; + static const char* sk_labelVendor; + static const char* sk_labelSensor; + static const char* sk_labelResolution; + static const char* sk_labelInterface; + static const char* sk_labelBusSpeed; + static const char* sk_labelDCAMVer; + static const char* sk_labelFirmwareVer; + static const char* sk_labelFirmwareBuildTime; + static const char* sk_labelDriverName; + + static const char* sk_vboxGigECameraInfo; + static const char* sk_labelGigEVersion; + static const char* sk_labelGigEUserDefinedName; + static const char* sk_labelGigEXmlUrl1; + static const char* sk_labelGigEXmlUrl2; + static const char* sk_labelGigEMacAddress; + static const char* sk_labelGigEIpAddress; + static const char* sk_labelGigESubnetMask; + static const char* sk_labelGigEDefaultGateway; + static const char* sk_checkGigEIpLLA; + static const char* sk_checkGigEIpDHCP; + static const char* sk_checkGigEIpPersistentIp; + + static const char* sk_labelTimeSinceInitialization; + static const char* sk_labelTimeSinceBusReset; + static const char* sk_labelPixelClockFreq; + static const char* sk_labelHorizontalLineFreq; + static const char* sk_labelTransmitFailures; + static const char* sk_btnResetTransmitFailures; + static const char* sk_btnCopyCameraInfo; + + static const char* sk_vboxConsoleLog; + static const char* sk_textviewConsoleLog; + static const char* sk_btnCopyConsoleLog; + static const char* sk_btnRefreshConsoleLog; + + static const char* sk_notebook; + + Gtk::Label* m_pLabelSerial; + Gtk::Label* m_pLabelModel; + Gtk::Label* m_pLabelVendor; + Gtk::Label* m_pLabelSensor; + Gtk::Label* m_pLabelResolution; + Gtk::Label* m_pLabelInterface; + Gtk::Label* m_pLabelBusSpeed; + Gtk::Label* m_pLabelDCAMVer; + Gtk::Label* m_pLabelFirmwareVer; + Gtk::Label* m_pLabelFirmwareBuildTime; + Gtk::Label* m_pLabelDriverName; + + Gtk::VBox* m_pVboxGigECameraInfo; + Gtk::Label* m_pLabelGigEVersion; + Gtk::Label* m_pLabelGigEUserDefinedName; + Gtk::Label* m_pLabelGigEXmlUrl1; + Gtk::Label* m_pLabelGigEXmlUrl2; + Gtk::Label* m_pLabelGigEMacAddress; + Gtk::Label* m_pLabelGigEIpAddress; + Gtk::Label* m_pLabelGigESubnetMask; + Gtk::Label* m_pLabelGigEDefaultGateway; + Gtk::CheckButton* m_pCheckGigEIpLLA; + Gtk::CheckButton* m_pCheckGigEIpDHCP; + Gtk::CheckButton* m_pCheckGigEIpPersistentIp; + + Gtk::Label* m_pLabelTimeSinceInitialization; + Gtk::Label* m_pLabelTimeSinceBusReset; + Gtk::Label* m_pLabelPixelClockFreq; + Gtk::Label* m_pLabelHorizontalLineFreq; + Gtk::Label* m_pLabelTransmitFailures; + Gtk::Button* m_pBtnResetTransmitFailures; + Gtk::Button* m_pBtnCopyCameraInfo; + + Gtk::VBox* m_vboxConsoleLog; + Gtk::TextView* m_pTextViewConsoleLog; + Gtk::Button* m_pBtnCopyConsoleLog; + Gtk::Button* m_pBtnRefreshConsoleLog; + + Gtk::Notebook* m_pNotebook; + + Glib::RefPtr m_refConsoleLogBuffer; + + virtual bool OnTimer(); + + /** + * Set the specified camera information to the page. + * + * @param pCamInfo The CameraInfo to set. + */ + void SetCameraInformation( CameraInfo* pCamInfo ); + + /** Set blank information to the page. */ + void SetBlankInformation(); + + /** + * Read the initialize time from the camera and update it on the page. + */ + void UpdateInitializeTime(); + + /** + * Read the bus reset time from the camera and update it on the page. + */ + void UpdateBusResetTime(); + + /** + * Read the pixel clock frequency from the camera and update it + * on the page. + */ + void UpdatePixelClockFreq(); + + /** + * Read the horizontal line frequency from the camera and update it + * on the page. + */ + void UpdateHorizontalLineFreq(); + + /** + * Read the transmit failure register from the camera and update it + * on the page. + */ + void UpdateTransmitFailures(); + + /** + * Get a string representation of the specified interface. + * + * @param type The type of interface to get the representation for. + * + * @return A string containing the representation of the interface. + */ + static const char* GetInterfaceString( InterfaceType type ); + + /** + * Get a string representation of the bus speed. + * + * @param speed Bus speed. + * + * @return String representation of the interface type. + */ + static const char* GetBusSpeedString( BusSpeed speed ); + + /** + * Parse the time register in hours, minutes and seconds. + * + * @param timeRegVal Value of the time register. + * @param hours Parsed hours. + * @param mins Parsed minutes. + * @param seconds Parsed seconds. + */ + static void ParseTimeRegister( + unsigned int timeRegVal, + unsigned int& hours, + unsigned int& mins, + unsigned int& seconds ); + + /** Reset the transmit failure register. */ + void OnResetTransmitFailures(); + + /** Copy the camera information to the clipboard. */ + void OnCopyCameraInfo(); + + /** Copy the console log to the clipboard. */ + void OnCopyConsoleLog(); + + /** Refresh the console log. */ + void OnRefreshConsoleLog(); + + /** Handler for key presses. */ + bool OnKeyPressEvent( GdkEventKey* event ); + }; +} + +#endif // _CAMINFOPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSelection.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSelection.cpp new file mode 100644 index 0000000..c38b0a4 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSelection.cpp @@ -0,0 +1,1074 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: CamSelection.cpp,v 1.77 2010/11/12 18:10:10 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "FlyCapture2GUI.h" +#include "CamSelection.h" +#include "GladeFileUtil.h" + +namespace FlyCapture2 +{ + const char* CamSelection::sk_camSelectionWindow = "CamSelectionWin"; + + const char* CamSelection::sk_buttonOk = "buttonOk"; + const char* CamSelection::sk_buttonCancel = "buttonCancel"; + const char* CamSelection::sk_buttonConfigure = "buttonConfigure"; + const char* CamSelection::sk_buttonRefresh = "buttonRefresh"; + const char* CamSelection::sk_buttonAutoForceIP = "buttonAutoForceIP"; + + const char* CamSelection::sk_treeViewCamList = "treeviewCamList"; + + const char* CamSelection::sk_labelNumCameras = "lblNumCameras"; + + const char* CamSelection::sk_labelSerial = "lblCamSlnSerialNum"; + const char* CamSelection::sk_labelModel = "lblCamSlnModel"; + const char* CamSelection::sk_labelVendor = "lblCamSlnVendor"; + const char* CamSelection::sk_labelSensor = "lblCamSlnSensor"; + const char* CamSelection::sk_labelResolution = "lblCamSlnResolution"; + const char* CamSelection::sk_labelInterface = "lblCamSlnInterface"; + const char* CamSelection::sk_labelBusSpeed = "lblCamSlnBusSpeed"; + const char* CamSelection::sk_labelDCAMVer = "lblCamSlnDCAMVer"; + const char* CamSelection::sk_labelFirmwareVer = "lblCamSlnFirmwareVersion"; + const char* CamSelection::sk_labelFirmwareBuildTime = "lblCamSlnFirmwareBuildTime"; + const char* CamSelection::sk_labelDriverName = "lblCamSlnDriverName"; + + const char* CamSelection::sk_labelGigEVersion = "lblCamSlnGigEVersion"; + const char* CamSelection::sk_labelGigEUserDefinedName = "lblCamSlnGigEUserDefinedName"; + const char* CamSelection::sk_labelGigEXmlUrl1 = "lblCamSlnGigEXmlUrl1"; + const char* CamSelection::sk_labelGigEXmlUrl2 = "lblCamSlnGigEXmlUrl2"; + const char* CamSelection::sk_labelGigEMacAddress = "lblCamSlnGigEMacAddress"; + const char* CamSelection::sk_labelGigEIpAddress = "lblCamSlnGigEIpAddress"; + const char* CamSelection::sk_labelGigESubnetMask = "lblCamSlnGigESubnetMask"; + const char* CamSelection::sk_labelGigEDefaultGateway = "lblCamSlnGigEDefaultGateway"; + const char* CamSelection::sk_checkGigEIpLLA = "checkCamSlnIpLLA"; + const char* CamSelection::sk_checkGigEIpDHCP = "checkCamSlnIpDHCP"; + const char* CamSelection::sk_checkGigEIpPersistentIp = "checkCamSlnIpPersistentIp"; + + const char* CamSelection::sk_expanderGigE = "expanderGigEInfo"; + + CamSelection::CamSelection() : + m_refXml(0), + m_pDialog(0), + m_pButtonOk(0), + m_pButtonCancel(0), + m_pButtonConfigure(0), + m_pTreeViewCamList(0), + m_pLabelNumCameras(0), + m_pLabelSerial(0), + m_pLabelModel(0), + m_pLabelVendor(0), + m_pLabelSensor(0), + m_pLabelResolution(0), + m_pLabelInterface(0), + m_pLabelBusSpeed(0), + m_pLabelDCAMVer(0), + m_pLabelFirmwareVer(0), + m_pLabelFirmwareBuildTime(0), + m_guidArray(0), + m_psize(0), + m_response(Gtk::RESPONSE_NONE) + { + m_pKit = Gtk::Main::instance(); + if ( m_pKit == NULL ) + { + m_pKit = new Gtk::Main( 0, NULL ); + } + + // Initialize the thread system + if( !Glib::thread_supported() ) + { + Glib::thread_init(); + } + + + m_pBusEventDispatcher = NULL; + + // Create the list store + m_refListStoreCamList = Gtk::ListStore::create( m_camListColumns ); + } + + CamSelection::~CamSelection() + { + if ( m_pBusEventDispatcher != NULL ) + { + delete m_pBusEventDispatcher; + m_pBusEventDispatcher = NULL; + } + + if ( m_pDialog != NULL ) + { + delete m_pDialog; + m_pDialog = NULL; + } + } + + bool CamSelection::Initialize() + { + Glib::ustring gladePath = GladeFileUtil::GetGladeFilePath(); + +#ifdef GLIBMM_EXCEPTIONS_ENABLED + try + { + m_refXml = Gnome::Glade::Xml::create(gladePath); + } + catch(const Gnome::Glade::XmlError& ex) + { + char szSecondary[512]; + sprintf( + szSecondary, + "Error: %s. Make sure that the file is present.", + ex.what().c_str() ); + + Gtk::MessageDialog dialog( "Error loading Glade file", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( szSecondary ); + dialog.run(); + + return false; + } +#else + std::auto_ptr error; + m_refXml = Gnome::Glade::Xml::create(gladePath, "", "", error); + if(error.get()) + { + char szSecondary[512]; + sprintf( + szSecondary, + "Error: %s. Make sure that the file is present.", + ex.what().c_str() ); + + Gtk::MessageDialog dialog( "Error loading Glade file", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( szSecondary ); + dialog.run(); + + return false; + } +#endif + + m_refXml->get_widget( sk_camSelectionWindow, m_pDialog ); + if ( m_pDialog == NULL ) + { + return false; + } + + // Get the widgets + GetWidgets(); + + // Disable the IP configuration checkboxes since they are read only + m_pCheckGigEIpLLA->set_sensitive( false ); + m_pCheckGigEIpDHCP->set_sensitive( false ); + m_pCheckGigEIpPersistentIp->set_sensitive( false ); + + // Attach the signals + AttachSignals(); + + // Set the tree view model + m_pTreeViewCamList->set_model( m_refListStoreCamList ); + + // Create column headers + PrepareTreeView(); + + // Load the PGR icon + LoadPGRIcon(); + + // Append the current version to the title + FC2Version version; + Utilities::GetLibraryVersion( &version ); + + if ( m_title.empty()) + { + char titleStr[128]; + sprintf( + titleStr, + "FlyCapture2 Camera Selection %u.%u.%u.%u", + version.major, + version.minor, + version.type, + version.build ); + + m_pDialog->set_title( titleStr); + } + else + { + m_pDialog->set_title( m_title); + } + + return true; + } + + void CamSelection::ShowModal( bool* okSelected, PGRGuid* guidArray, unsigned int* size ) + { + // Populate the tree view + PopulateTreeView(); + + m_guidArray = guidArray; + m_psize = size; + + Error error; + CallbackHandle callbackHandleBusReset; + + // Register callback for bus resets + error = m_busMgr.RegisterCallback(&CamSelection::OnBusReset, BUS_RESET, this, &callbackHandleBusReset ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error registering callback\n", error ); + } + + // Create a dispatcher if there is none + if ( m_pBusEventDispatcher == NULL ) + { + m_pBusEventDispatcher = new Glib::Dispatcher(); + } + + m_pBusEventDispatcher->connect( sigc::mem_fun(*this, &CamSelection::PopulateTreeView ) ); + m_pBusEventDispatcher->connect( sigc::mem_fun(*this, &CamSelection::CloseAllDialogs ) ); + + m_pKit->run( *m_pDialog ); + + // Unregister callback for bus resets + error = m_busMgr.UnregisterCallback( callbackHandleBusReset ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error unregistering callback\n", error ); + } + + // When we get here, either Ok or Cancel was clicked + switch (m_response) + { + case Gtk::RESPONSE_OK: + *okSelected = true; + break; + case Gtk::RESPONSE_CANCEL: + case Gtk::RESPONSE_NONE: + *okSelected = false; + break; + default: + *okSelected = false; + break; + } + + m_guidArray = 0; // letting go of weak pointer + } + + void CamSelection::SetTitle( const char *pTitle) + { + m_title = pTitle; + } + + void CamSelection::GetWidgets() + { + m_refXml->get_widget( sk_buttonOk, m_pButtonOk ); + m_refXml->get_widget( sk_buttonCancel, m_pButtonCancel ); + m_refXml->get_widget( sk_buttonConfigure, m_pButtonConfigure ); + m_refXml->get_widget( sk_buttonRefresh, m_pButtonRefresh ); + m_refXml->get_widget( sk_buttonAutoForceIP, m_pButtonAutoForceIP ); + + m_refXml->get_widget( sk_treeViewCamList, m_pTreeViewCamList ); + + m_refXml->get_widget( sk_labelNumCameras, m_pLabelNumCameras ); + + m_refXml->get_widget( sk_labelSerial, m_pLabelSerial ); + m_refXml->get_widget( sk_labelModel, m_pLabelModel ); + m_refXml->get_widget( sk_labelVendor, m_pLabelVendor ); + m_refXml->get_widget( sk_labelSensor, m_pLabelSensor ); + m_refXml->get_widget( sk_labelResolution, m_pLabelResolution ); + m_refXml->get_widget( sk_labelInterface, m_pLabelInterface ); + m_refXml->get_widget( sk_labelBusSpeed, m_pLabelBusSpeed ); + m_refXml->get_widget( sk_labelDCAMVer, m_pLabelDCAMVer ); + m_refXml->get_widget( sk_labelFirmwareVer, m_pLabelFirmwareVer ); + m_refXml->get_widget( sk_labelFirmwareBuildTime, m_pLabelFirmwareBuildTime ); + m_refXml->get_widget( sk_labelDriverName, m_pLabelDriverName ); + + m_refXml->get_widget( sk_labelGigEVersion, m_pLabelGigEVersion ); + m_refXml->get_widget( sk_labelGigEUserDefinedName, m_pLabelGigEUserDefinedName ); + m_refXml->get_widget( sk_labelGigEXmlUrl1, m_pLabelGigEXmlUrl1 ); + m_refXml->get_widget( sk_labelGigEXmlUrl2, m_pLabelGigEXmlUrl2 ); + m_refXml->get_widget( sk_labelGigEMacAddress, m_pLabelGigEMacAddress ); + m_refXml->get_widget( sk_labelGigEIpAddress, m_pLabelGigEIpAddress ); + m_refXml->get_widget( sk_labelGigESubnetMask, m_pLabelGigESubnetMask ); + m_refXml->get_widget( sk_labelGigEDefaultGateway, m_pLabelGigEDefaultGateway ); + m_refXml->get_widget( sk_checkGigEIpLLA, m_pCheckGigEIpLLA ); + m_refXml->get_widget( sk_checkGigEIpDHCP, m_pCheckGigEIpDHCP ); + m_refXml->get_widget( sk_checkGigEIpPersistentIp, m_pCheckGigEIpPersistentIp ); + + m_refXml->get_widget( sk_expanderGigE, m_pExpanderGigE ); + } + + void CamSelection::AttachSignals() + { + m_pButtonOk->signal_clicked().connect( sigc::mem_fun(*this, &CamSelection::OnOk) ); + m_pButtonCancel->signal_clicked().connect( sigc::mem_fun(*this, &CamSelection::OnCancel) ); + m_pButtonConfigure->signal_clicked().connect( sigc::mem_fun(*this, &CamSelection::OnConfigure) ); + m_pButtonRefresh->signal_clicked().connect( sigc::mem_fun(*this, &CamSelection::OnRefresh) ); + m_pButtonAutoForceIP->signal_clicked().connect( sigc::mem_fun(*this, &CamSelection::OnAutoForceIP) ); + + m_pTreeViewCamList->signal_row_activated().connect( sigc::mem_fun(*this, &CamSelection::OnTreeViewSelect) ); + + Glib::RefPtr refTreeSelection = m_pTreeViewCamList->get_selection(); + refTreeSelection->signal_changed().connect( sigc::mem_fun(*this, &CamSelection::OnTreeViewSelectChanged) ); + + m_pExpanderGigE->property_expanded().signal_changed().connect( sigc::mem_fun(*this, &CamSelection::OnExpanderGigEClicked) ); + } + + void CamSelection::OnOk() + { + *m_psize = 0; + + Glib::RefPtr refTreeSelection = m_pTreeViewCamList->get_selection(); + + refTreeSelection->selected_foreach_iter( + sigc::mem_fun(*this, &CamSelection::OnOkCallback)); + + m_response = Gtk::RESPONSE_OK; + m_pDialog->hide(); + + CloseAllDialogs(); + + } + + void CamSelection::OnCancel() + { + *m_psize = 0; + + m_response = Gtk::RESPONSE_CANCEL; + m_pDialog->hide(); + + CloseAllDialogs(); + } + + void CamSelection::OnConfigure() + { + Glib::RefPtr refTreeSelection = m_pTreeViewCamList->get_selection(); + + refTreeSelection->selected_foreach_iter( + sigc::mem_fun(*this, &CamSelection::OnConfigureCallback)); + } + + void CamSelection::OnRefresh() + { + Error error = m_busMgr.RescanBus(); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error rescanning bus\n", error ); + return; + } + + PopulateTreeView(); + } + +#if defined(_WIN32) || defined(_WIN64) + bool CamSelection::SkipGigEEnumeration() + { + std::string regKeyName = "DisableGigEEnumeration"; + bool skipEnumeration = false; + HKEY regKey = 0; + LONG retVal = RegOpenKeyEx( + HKEY_LOCAL_MACHINE, + TEXT("Software\\Point Grey Research, Inc.\\FlyCapture2\\"), + 0, + KEY_ALL_ACCESS, + ®Key ); + + if ( retVal == ERROR_SUCCESS ) + { + DWORD regVal = 0; + DWORD regSize = sizeof(DWORD); + retVal = RegQueryValueEx( + regKey, + TEXT("DisableGigEEnumeration"), + 0, + NULL, + (LPBYTE)®Val, + ®Size ); + if ( retVal == ERROR_SUCCESS ) + { + if ( regVal != 0 ) + { + skipEnumeration = true; + } + } + else + { + // Error querying registry key + retVal = RegCloseKey( regKey ); + return true; + } + } + + if(skipEnumeration) + { + Gtk::MessageDialog dialog("Enable GigE enumeration?", false, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO); + dialog.set_secondary_text("GigE enumeration is currently disabled on the system. Do you wish to enable it?"); + + int retVal = dialog.run(); + + if (retVal == Gtk::RESPONSE_YES) + { + // Enable GigE Enumeration + DWORD regVal = 0; + DWORD regSize = sizeof(DWORD); + retVal = RegSetValueEx( + regKey, + TEXT("DisableGigEEnumeration"), + 0, + REG_DWORD, + (BYTE*)®Val, + sizeof(DWORD)); + if ( retVal == ERROR_SUCCESS ) + { + Gtk::MessageDialog dialog2("GigE enumeration enabled", false, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_OK); + dialog2.set_secondary_text( "GigE cameras will now be visible!" ); + dialog2.run(); + skipEnumeration = false; + } + else + { + Gtk::MessageDialog dialog2("Error Enable GigE enumeration", false, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_OK); + dialog2.set_secondary_text( "GigE enumeration could not be enabled. Please login as administrator and try again." ); + dialog2.run(); + } + } + } + + retVal = RegCloseKey( regKey ); + + return skipEnumeration; + } +#endif + + void CamSelection::OnAutoForceIP() + { +#if defined(_WIN32) || defined(_WIN64) + if(SkipGigEEnumeration()) + { + return; + } +#endif + + Gtk::MessageDialog dialog( "Confirm Auto Force IP", false, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO, true ); + dialog.set_secondary_text( + "This will set all GigE cameras discovered to an IP configuration " + "that will allow it to work with FlyCapture2. " + "Do you want to proceed?" ); + + const int retVal = dialog.run(); + + if (retVal != Gtk::RESPONSE_YES) + { + return; + } + + const Error error = BusManager::ForceAllIPAddressesAutomatically(); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error forcing IP addresses\n", error ); + } + + // Sleep for 5s before refreshing + Glib::usleep(5000 * 1000); + + OnRefresh(); + } + + void CamSelection::OnTreeViewSelect( + const Gtk::TreeModel::Path& /*path*/, + Gtk::TreeViewColumn* /*column*/ ) + { + // This function is called when a double click (or enter) is received + OnOk(); + } + + void CamSelection::OnTreeViewSelectChanged() + { + // This function is called when the selection changes in the tree view + Glib::RefPtr refTreeSelection = m_pTreeViewCamList->get_selection(); + + refTreeSelection->selected_foreach_iter( + sigc::mem_fun(*this, &CamSelection::TreeViewSelectChangedCallback)); + } + + void CamSelection::OnOkCallback( const Gtk::TreeModel::iterator& iter ) + { + Gtk::TreeModel::Row row = *iter; + Glib::ustring serialNum = row[m_camListColumns.m_colSerialNum]; + unsigned int serial = strtoul( serialNum.c_str(), NULL, 10 ); + + PGRGuid guid; + Error error = m_busMgr.GetCameraFromSerialNumber( serial, &guid ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera\n", error ); + return; + } + + m_guidArray[*m_psize] = guid; + (*m_psize)++; + } + + void CamSelection::OnConfigureCallback( const Gtk::TreeModel::iterator& iter ) + { + Gtk::TreeModel::Row row = *iter; + Glib::ustring serialNum = row[m_camListColumns.m_colSerialNum]; + unsigned int serial = strtoul( serialNum.c_str(), NULL, 10 ); + + // Check if the camera control dialog already exists + std::map::iterator iterSelection; + iterSelection = m_mapOnConfigureStruct.find(serial); + if ( iterSelection == m_mapOnConfigureStruct.end() ) + { + // Camera currently does not have a camera control dialog connected to it + + Error error; + PGRGuid guid; + error = m_busMgr.GetCameraFromSerialNumber( serial, &guid ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera\n", error ); + return; + } + + InterfaceType interfaceType; + error = m_busMgr.GetInterfaceTypeFromGuid( &guid, &interfaceType ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting interface type\n", error ); + return; + } + + CameraBase* pCamera = NULL; + if ( interfaceType == INTERFACE_GIGE ) + { + pCamera = new GigECamera; + } + else + { + pCamera = new Camera; + } + + error = pCamera->Connect( &guid ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error connecting to camera\n", error ); + delete pCamera; + return; + } + + CameraControlDlg* pCamCtl = new CameraControlDlg; + pCamCtl->Connect( pCamera ); + pCamCtl->Show(); + + SelectionStruct selectStruct; + selectStruct.pCamera = pCamera; + selectStruct.pCamCtlDlg = pCamCtl; + + m_mapOnConfigureStruct.insert( + std::pair( serial, selectStruct) ); + } + else + { + CameraControlDlg* pCamCtlDlg = iterSelection->second.pCamCtlDlg; + pCamCtlDlg->Show(); + } + } + + void CamSelection::TreeViewSelectChangedCallback( const Gtk::TreeModel::iterator& iter ) + { + Gtk::TreeModel::Row row = *iter; + Glib::ustring serialNum = row[m_camListColumns.m_colSerialNum]; + unsigned int serial = strtoul( serialNum.c_str(), NULL, 10 ); + + PGRGuid guid; + Error error = m_busMgr.GetCameraFromSerialNumber( serial, &guid ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera\n", error ); + return; + } + + SetCameraInformation( guid ); + } + + void CamSelection::PrepareTreeView() + { + m_pTreeViewCamList->set_headers_clickable( true ); + + m_pTreeViewCamList->append_column( "Serial #", m_camListColumns.m_colSerialNum ); + m_pTreeViewCamList->append_column( "Model", m_camListColumns.m_colModel ); + m_pTreeViewCamList->append_column( "Interface", m_camListColumns.m_colInterface ); + m_pTreeViewCamList->append_column( "IP Address", m_camListColumns.m_colIpAddress ); + + Gtk::TreeView::Column* serialCol = m_pTreeViewCamList->get_column(0); + serialCol->set_sort_column(m_camListColumns.m_colSerialNum); + serialCol->set_expand( false ); + + Gtk::TreeView::Column* modelCol = m_pTreeViewCamList->get_column(1); + modelCol->set_sort_column(m_camListColumns.m_colModel); + modelCol->set_expand( true ); + + Gtk::TreeView::Column* interfaceCol = m_pTreeViewCamList->get_column(2); + interfaceCol->set_sort_column(m_camListColumns.m_colInterface); + interfaceCol->set_expand( false ); + + Gtk::TreeView::Column* ipAddressCol = m_pTreeViewCamList->get_column(3); + ipAddressCol->set_sort_column(m_camListColumns.m_colIpAddress); + ipAddressCol->set_expand( false ); + } + + void CamSelection::PopulateTreeView() + { + // Clear the camera list + m_refListStoreCamList->clear(); + + Error error; + unsigned int numCameras = 0; + error = m_busMgr.GetNumOfCameras( &numCameras ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting number of cameras\n", error ); + return; + } + + char numCamerasString[64]; + sprintf( numCamerasString, "(%u cameras detected)", numCameras ); + m_pLabelNumCameras->set_markup( numCamerasString ); + + if ( numCameras == 0 ) + { + ClearCameraInformation(); + return; + } + + for ( unsigned int i = 0; i < numCameras; i++ ) + { + PGRGuid guid; + error = m_busMgr.GetCameraFromIndex( i, &guid ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera\n", error ); + continue; + } + + InterfaceType currInterface; + error = m_busMgr.GetInterfaceTypeFromGuid( &guid, &currInterface ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera interface\n", error ); + continue; + } + + CameraBase* pCamera; + if ( currInterface == INTERFACE_GIGE ) + { + pCamera = new GigECamera(); + } + else + { + pCamera = new Camera(); + } + + error = pCamera->Connect( &guid ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error connecting to camera\n", error ); + delete pCamera; + continue; + } + + CameraInfo camInfo; + error = pCamera->GetCameraInfo( &camInfo ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera information\n", error ); + delete pCamera; + continue; + } + + // Append the camera to the list + Gtk::TreeModel::Row row = *(m_refListStoreCamList->append()); + + char serialString[16]; + sprintf( serialString, "%u", camInfo.serialNumber ); + + const char* interfaceString; + interfaceString = GetInterfaceString( camInfo.interfaceType ); + + char ipAddressString[32] = {0}; + + if ( camInfo.ipAddress.octets[0] == 0 && + camInfo.ipAddress.octets[1] == 0 && + camInfo.ipAddress.octets[2] == 0 && + camInfo.ipAddress.octets[3] == 0 ) + { + sprintf( ipAddressString, "N/A" ); + } + else + { + sprintf( + ipAddressString, + "%u.%u.%u.%u", + camInfo.ipAddress.octets[0], + camInfo.ipAddress.octets[1], + camInfo.ipAddress.octets[2], + camInfo.ipAddress.octets[3]); + } + + row[m_camListColumns.m_colSerialNum] = serialString; + row[m_camListColumns.m_colModel] = camInfo.modelName; + row[m_camListColumns.m_colInterface] = interfaceString; + row[m_camListColumns.m_colIpAddress] = ipAddressString; + + // Set the camera info to the first camera + if ( i == 0 ) + { + SetCameraInformation( guid ); + m_pTreeViewCamList->get_selection()->select( row ); + } + + delete pCamera; + } + + m_pTreeViewCamList->get_selection()->set_mode( Gtk::SELECTION_MULTIPLE ); + } + + void CamSelection::SetCameraInformation( PGRGuid guid ) + { + Error error; + + InterfaceType interfaceType; + error = m_busMgr.GetInterfaceTypeFromGuid( &guid, &interfaceType ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera interface\n", error ); + return; + } + + CameraBase* pCamera; + if ( interfaceType == INTERFACE_GIGE ) + { + pCamera = new GigECamera(); + } + else + { + pCamera = new Camera(); + } + + error = pCamera->Connect( &guid ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error connecting to camera\n", error ); + delete pCamera; + return; + } + + CameraInfo camInfo; + error = pCamera->GetCameraInfo( &camInfo ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera information\n", error ); + delete pCamera; + return; + } + + // Set the camera info labels + char serial[64]; + sprintf( serial, "%u", camInfo.serialNumber ); + if ( strstr( camInfo.modelName, "Compressor") == camInfo.modelName ) + { + const unsigned int k_Ladybug2HeadReg = 0x1F80; + + Error error; + unsigned int uiHeadNumber; + error = pCamera->ReadRegister( k_Ladybug2HeadReg, &uiHeadNumber ); + if( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera information\n", error ); + delete pCamera; + return; + } + sprintf ( serial, "%u(Head S/N.%u)", camInfo.serialNumber, uiHeadNumber ); + } + else + { + sprintf( serial, "%u", camInfo.serialNumber ); + } + + const char* interfaceString; + interfaceString = GetInterfaceString( camInfo.interfaceType ); + + const char* busSpeedString; + busSpeedString = GetBusSpeedString( camInfo.maximumBusSpeed ); + + char dcamVer[16]; + sprintf( dcamVer, "%1.2f", camInfo.iidcVer / 100.0f ); + + m_pLabelSerial->set_text( serial ); + m_pLabelModel->set_text( camInfo.modelName ); + m_pLabelVendor->set_text( camInfo.vendorName ); + m_pLabelSensor->set_text( camInfo.sensorInfo ); + m_pLabelResolution->set_text( camInfo.sensorResolution ); + m_pLabelInterface->set_text( interfaceString ); + m_pLabelBusSpeed->set_text( busSpeedString ); + m_pLabelDCAMVer->set_text( dcamVer ); + m_pLabelFirmwareVer->set_text( camInfo.firmwareVersion ); + m_pLabelFirmwareBuildTime->set_text( camInfo.firmwareBuildTime ); + m_pLabelDriverName->set_text( camInfo.driverName ); + + if ( camInfo.interfaceType == INTERFACE_GIGE ) + { + m_pExpanderGigE->set_expanded(true); + + char gigEVersion[16]; + sprintf( gigEVersion, "%u.%u", camInfo.gigEMajorVersion, camInfo.gigEMinorVersion ); + m_pLabelGigEVersion->set_text( gigEVersion ); + + m_pLabelGigEUserDefinedName->set_text( camInfo.userDefinedName ); + m_pLabelGigEXmlUrl1->set_text( camInfo.xmlURL1 ); + m_pLabelGigEXmlUrl2->set_text( camInfo.xmlURL2 ); + + char macAddress[64]; + sprintf( + macAddress, + "%02X:%02X:%02X:%02X:%02X:%02X", + camInfo.macAddress.octets[0], + camInfo.macAddress.octets[1], + camInfo.macAddress.octets[2], + camInfo.macAddress.octets[3], + camInfo.macAddress.octets[4], + camInfo.macAddress.octets[5]); + m_pLabelGigEMacAddress->set_text( macAddress ); + + char ipAddress[32]; + sprintf( + ipAddress, + "%u.%u.%u.%u", + camInfo.ipAddress.octets[0], + camInfo.ipAddress.octets[1], + camInfo.ipAddress.octets[2], + camInfo.ipAddress.octets[3]); + m_pLabelGigEIpAddress->set_text( ipAddress ); + + char subnetMask[32]; + sprintf( + subnetMask, + "%u.%u.%u.%u", + camInfo.subnetMask.octets[0], + camInfo.subnetMask.octets[1], + camInfo.subnetMask.octets[2], + camInfo.subnetMask.octets[3]); + m_pLabelGigESubnetMask->set_text( subnetMask ); + + char defaultGateway[32]; + sprintf( + defaultGateway, + "%u.%u.%u.%u", + camInfo.defaultGateway.octets[0], + camInfo.defaultGateway.octets[1], + camInfo.defaultGateway.octets[2], + camInfo.defaultGateway.octets[3]); + m_pLabelGigEDefaultGateway->set_text( defaultGateway ); + + GigECamera* pGigECamera = dynamic_cast(pCamera); + if ( pCamera != NULL ) + { + unsigned int ipConfigurationVal = 0; + Error error = pGigECamera->ReadGVCPRegister( 0x0010, &ipConfigurationVal ); + if ( error != PGRERROR_OK ) + { + return; + } + + m_pCheckGigEIpLLA->set_active( (ipConfigurationVal & 0x1) != 0 ); + m_pCheckGigEIpDHCP->set_active( (ipConfigurationVal & 0x2) != 0 ); + m_pCheckGigEIpPersistentIp->set_active( (ipConfigurationVal & 0x4) != 0 ); + } + else + { + m_pCheckGigEIpLLA->set_active( false ); + m_pCheckGigEIpDHCP->set_active( false ); + m_pCheckGigEIpPersistentIp->set_active( false ); + } + + m_pCheckGigEIpLLA->set_sensitive( false ); + m_pCheckGigEIpDHCP->set_sensitive( false ); + m_pCheckGigEIpPersistentIp->set_sensitive( false ); + } + else + { + m_pExpanderGigE->set_expanded(false); + + m_pLabelGigEVersion->set_text( "N/A" ); + m_pLabelGigEUserDefinedName->set_text( "N/A" ); + m_pLabelGigEXmlUrl1->set_text( "N/A" ); + m_pLabelGigEXmlUrl2->set_text( "N/A" ); + m_pLabelGigEMacAddress->set_text( "N/A" ); + m_pLabelGigEIpAddress->set_text( "N/A" ); + m_pLabelGigESubnetMask->set_text( "N/A" ); + m_pLabelGigEDefaultGateway->set_text( "N/A" ); + + m_pCheckGigEIpLLA->set_active( false ); + m_pCheckGigEIpDHCP->set_active( false ); + m_pCheckGigEIpPersistentIp->set_active( false ); + m_pDialog->set_resizable(false); + } + + error = pCamera->Disconnect(); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting camera information\n", error ); + delete pCamera; + return; + } + + delete pCamera; + } + + void CamSelection::ClearCameraInformation() + { + const char* blank = "N/A"; + + m_pLabelSerial->set_text( blank ); + m_pLabelModel->set_text( blank ); + m_pLabelVendor->set_text( blank ); + m_pLabelSensor->set_text( blank ); + m_pLabelResolution->set_text( blank ); + m_pLabelInterface->set_text( blank ); + m_pLabelBusSpeed->set_text( blank ); + m_pLabelDCAMVer->set_text( blank ); + m_pLabelFirmwareVer->set_text( blank ); + m_pLabelFirmwareBuildTime->set_text( blank ); + m_pLabelDriverName->set_text( blank ); + + // Clear GigE related info Bug 16607 + m_pExpanderGigE->set_expanded(false); + m_pLabelGigEVersion->set_text( "N/A" ); + m_pLabelGigEUserDefinedName->set_text( "N/A" ); + m_pLabelGigEXmlUrl1->set_text( "N/A" ); + m_pLabelGigEXmlUrl2->set_text( "N/A" ); + m_pLabelGigEMacAddress->set_text( "N/A" ); + m_pLabelGigEIpAddress->set_text( "N/A" ); + m_pLabelGigESubnetMask->set_text( "N/A" ); + m_pLabelGigEDefaultGateway->set_text( "N/A" ); + + m_pCheckGigEIpLLA->set_active( false ); + m_pCheckGigEIpDHCP->set_active( false ); + m_pCheckGigEIpPersistentIp->set_active( false ); + m_pDialog->set_resizable(false); + } + + void CamSelection::OnBusReset( void* pParameter, unsigned int serialNumber ) + { + static_cast(pParameter)->m_pBusEventDispatcher->emit(); + } + + void CamSelection::LoadPGRIcon() + { + m_iconPixBuf = Gdk::Pixbuf::create_from_inline( sizeof(PGRIcon), PGRIcon, false ); + m_pDialog->set_default_icon( m_iconPixBuf ); + } + + const char* CamSelection::GetInterfaceString( InterfaceType type ) + { + switch (type) + { + case INTERFACE_IEEE1394: + return "IEEE-1394"; + case INTERFACE_USB2: + return "USB 2.0"; + case INTERFACE_USB3: + return "USB 3.0"; + case INTERFACE_GIGE: + return "GigE"; + default: + return "Unknown interface"; + } + } + + const char* CamSelection::GetBusSpeedString( BusSpeed speed ) + { + switch (speed) + { + case BUSSPEED_S100: + return "S100"; + case BUSSPEED_S200: + return "S200"; + case BUSSPEED_S400: + return "S400"; + case BUSSPEED_S480: + return "S480"; + case BUSSPEED_S800: + return "S800"; + case BUSSPEED_S1600: + return "S1600"; + case BUSSPEED_S3200: + return "S3200"; + case BUSSPEED_S5000: + return "S5000"; + default: + return "Unknown bus speed"; + } + } + + int CamSelection::ShowErrorMessageDialog( + Glib::ustring mainTxt, + Glib::ustring secondaryTxt ) + { + Gtk::MessageDialog dialog( mainTxt, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK ); + dialog.set_secondary_text( secondaryTxt ); + + return dialog.run(); + } + + int CamSelection::ShowErrorMessageDialog( + Glib::ustring mainTxt, + Error error ) + { + Gtk::MessageDialog dialog( mainTxt, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK ); + dialog.set_secondary_text( error.GetDescription() ); + + return dialog.run(); + } + + void CamSelection::CloseAllDialogs() + { + std::map::iterator iterSelection; + for ( iterSelection = m_mapOnConfigureStruct.begin(); iterSelection != m_mapOnConfigureStruct.end(); iterSelection++ ) + { + SelectionStruct tempStruct = iterSelection->second; + CameraBase* pCamera = tempStruct.pCamera; + CameraControlDlg* pCamCtlDlg = tempStruct.pCamCtlDlg; + + pCamCtlDlg->Hide(); + pCamCtlDlg->Disconnect(); + delete pCamCtlDlg; + + pCamera->Disconnect(); + delete pCamera; + } + + m_mapOnConfigureStruct.clear(); + } + + void CamSelection::OnExpanderGigEClicked() + { + //if ( m_pExpanderGigE->get_expanded() != true ) + //{ + /* m_pDialog->resize(1,1); + m_pDialog->queue_resize();*/ + } + } diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSelection.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSelection.h new file mode 100644 index 0000000..414c8b1 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSelection.h @@ -0,0 +1,281 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: CamSelection.h,v 1.34 2010/03/23 22:53:18 soowei Exp $ +//============================================================================= + +#ifndef CAMSELECTION_H_INCLUDED +#define CAMSELECTION_H_INCLUDED + +#include + +namespace FlyCapture2 +{ + class CameraControlDlg; + + /** Model for camera list. */ + class CamListColumns : public Gtk::TreeModelColumnRecord + { + public: + /** Serial number of camera. */ + Gtk::TreeModelColumn m_colSerialNum; + + /** Model name of camera. */ + Gtk::TreeModelColumn m_colModel; + + /** Interface type of camera. */ + Gtk::TreeModelColumn m_colInterface; + + /** IP address of camera (if applicable). */ + Gtk::TreeModelColumn m_colIpAddress; + + /** Constructor. */ + CamListColumns() + { + add( m_colSerialNum ); + add( m_colModel ); + add( m_colInterface ); + add( m_colIpAddress ); + } + }; + + class CamSelection + { + public: + /** Constructor. */ + CamSelection(); + + /** Destructor. */ + virtual ~CamSelection(); + + /** + * Bus reset event handler. + * + * @param pParameter Parameter passed in RegisterCallback(). + * @param serialNumber Serial number related to bus reset - should be zero. + */ + static void OnBusReset( void* pParameter, unsigned int serialNumber ); + + /** + * Initialize the dialog by getting widgets, attaching widgets ec. + * + * @return bool Whether the initialization was successful. + */ + bool Initialize(); + + /** + * Show the dialog. This function call blocks until a response is + * received from the dialog. + * + * @param okSelected Whether Ok was selected. + * @param guidArray Array of PGRGuids containing selected cameras. + * @param size Size of array. + */ + void ShowModal( bool* okSelected, PGRGuid* guidArray, unsigned int* size ); + + /** + * Change the title of the window. + * + * @param pTitle Null-terminated string representing the title. + */ + void SetTitle( const char *pTitle); + + private: + /** Structure to hold camera with their matching camera control dialogs. */ + struct SelectionStruct + { + CameraBase* pCamera; + CameraControlDlg* pCamCtlDlg; + }; + + static const char* sk_camSelectionWindow; + + static const char* sk_buttonOk; + static const char* sk_buttonCancel; + static const char* sk_buttonConfigure; + static const char* sk_buttonRefresh; + static const char* sk_buttonAutoForceIP; + + static const char* sk_treeViewCamList; + + static const char* sk_labelNumCameras; + + static const char* sk_labelSerial; + static const char* sk_labelModel; + static const char* sk_labelVendor; + static const char* sk_labelSensor; + static const char* sk_labelResolution; + static const char* sk_labelInterface; + static const char* sk_labelBusSpeed; + static const char* sk_labelDCAMVer; + static const char* sk_labelFirmwareVer; + static const char* sk_labelFirmwareBuildTime; + static const char* sk_labelDriverName; + + static const char* sk_labelGigEVersion; + static const char* sk_labelGigEUserDefinedName; + static const char* sk_labelGigEXmlUrl1; + static const char* sk_labelGigEXmlUrl2; + static const char* sk_labelGigEMacAddress; + static const char* sk_labelGigEIpAddress; + static const char* sk_labelGigESubnetMask; + static const char* sk_labelGigEDefaultGateway; + static const char* sk_checkGigEIpLLA; + static const char* sk_checkGigEIpDHCP; + static const char* sk_checkGigEIpPersistentIp; + + static const char* sk_expanderGigE; + + Gtk::Main* m_pKit; + + Glib::RefPtr m_refXml; + Gtk::Dialog* m_pDialog; + + Gtk::Button* m_pButtonOk; + Gtk::Button* m_pButtonCancel; + Gtk::Button* m_pButtonConfigure; + Gtk::Button* m_pButtonRefresh; + Gtk::Button* m_pButtonAutoForceIP; + + Gtk::TreeView* m_pTreeViewCamList; + + Gtk::Label* m_pLabelNumCameras; + + Gtk::Label* m_pLabelSerial; + Gtk::Label* m_pLabelModel; + Gtk::Label* m_pLabelVendor; + Gtk::Label* m_pLabelSensor; + Gtk::Label* m_pLabelResolution; + Gtk::Label* m_pLabelInterface; + Gtk::Label* m_pLabelBusSpeed; + Gtk::Label* m_pLabelDCAMVer; + Gtk::Label* m_pLabelFirmwareVer; + Gtk::Label* m_pLabelFirmwareBuildTime; + Gtk::Label* m_pLabelDriverName; + + Gtk::Label* m_pLabelGigEVersion; + Gtk::Label* m_pLabelGigEUserDefinedName; + Gtk::Label* m_pLabelGigEXmlUrl1; + Gtk::Label* m_pLabelGigEXmlUrl2; + Gtk::Label* m_pLabelGigEMacAddress; + Gtk::Label* m_pLabelGigEIpAddress; + Gtk::Label* m_pLabelGigESubnetMask; + Gtk::Label* m_pLabelGigEDefaultGateway; + Gtk::CheckButton* m_pCheckGigEIpLLA; + Gtk::CheckButton* m_pCheckGigEIpDHCP; + Gtk::CheckButton* m_pCheckGigEIpPersistentIp; + + Gtk::Expander* m_pExpanderGigE; + + Glib::RefPtr m_refListStoreCamList; + + Glib::Dispatcher* m_pBusEventDispatcher; + + CamListColumns m_camListColumns; + + PGRGuid* m_guidArray; + unsigned int* m_psize; + + Gtk::ResponseType m_response; + + Glib::RefPtr m_iconPixBuf; + + std::map m_mapOnConfigureStruct; + + BusManager m_busMgr; + + Glib::ustring m_title; + + void OnOk(); + void OnCancel(); + void OnConfigure(); + void OnRefresh(); + +#if defined(_WIN32) || defined(_WIN64) + bool SkipGigEEnumeration(); +#endif + void OnAutoForceIP(); + void OnTreeViewSelect( const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* column ); + void OnTreeViewSelectChanged(); + void OnExpanderGigEClicked(); + + // Various tree view callbacks + void OnOkCallback( const Gtk::TreeModel::iterator& iter ); + void OnConfigureCallback( const Gtk::TreeModel::iterator& iter ); + void TreeViewSelectChangedCallback( const Gtk::TreeModel::iterator& iter ); + + /** Load widgets. */ + void GetWidgets(); + + /** Attach signals to widgets. */ + void AttachSignals(); + + /** Create column headers for the camera list tree view. */ + void PrepareTreeView(); + + /** Populate camera list with detected cameras. */ + void PopulateTreeView(); + + /** + * Set the camera information labels on dialog to the specified + * camera information. + * + * @param guid PGRGuid of camera to populate dialog with. + */ + void SetCameraInformation( PGRGuid guid ); + + /** Remove camera information from dialog. */ + void ClearCameraInformation(); + + /** Load PGR icon. */ + void LoadPGRIcon(); + + /** + * Closes all camera control dialogs that have been opened by + * this camera selection dialog. + */ + void CloseAllDialogs(); + + /** + * Get a string representation of the interface type. + * + * @param type Interface type. + * + * @return String representation of the interface type. + */ + static const char* GetInterfaceString( InterfaceType type ); + + /** + * Get a string representation of the bus speed. + * + * @param speed Bus speed. + * + * @return String representation of the interface type. + */ + static const char* GetBusSpeedString( BusSpeed speed ); + + static int ShowErrorMessageDialog( + Glib::ustring mainTxt, + Glib::ustring secondaryTxt ); + + static int ShowErrorMessageDialog( + Glib::ustring mainTxt, + Error error ); + }; +} + +#endif // CAMSELECTION_H_INCLUDED diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSettingsPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSettingsPage.cpp new file mode 100644 index 0000000..50fb6c3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSettingsPage.cpp @@ -0,0 +1,984 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: CamSettingsPage.cpp,v 1.49 2010/11/22 19:23:33 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "CamSettingsPage.h" + +namespace FlyCapture2 +{ + const char* CamSettingsPage::sk_checkbuttonOnOffPower = "checkbuttonOnOffPower"; + const char* CamSettingsPage::sk_checkbuttonAbsMode = "checkbuttonAbsMode"; + + CamSettingsPage::CamSettingsPage() + { + m_absMode = true; + + CreatePropertyMap(); + } + + CamSettingsPage::CamSettingsPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + m_absMode = true; + + CreatePropertyMap(); + } + + CamSettingsPage::~CamSettingsPage() + { + for ( unsigned int i = 0; i < sk_numProps; i++ ) + { + Gtk::Adjustment* pAdjustment1 = m_widgetPropArray[i].pAdjustment1; + Gtk::Adjustment* pAdjustment2 = m_widgetPropArray[i].pAdjustment2; + + if ( pAdjustment1 != NULL ) + { + delete pAdjustment1; + m_widgetPropArray[i].pAdjustment1 = NULL; + } + + if ( pAdjustment2 != NULL ) + { + delete pAdjustment2; + m_widgetPropArray[i].pAdjustment2 = NULL; + } + } + } + + void CamSettingsPage::GetWidgets() + { + // Initialize everything to NULL + for ( unsigned int i = 0; i < sk_numProps; i++ ) + { + m_widgetPropArray[i].pHScale1 = NULL; + m_widgetPropArray[i].pHScale2 = NULL; + m_widgetPropArray[i].pAuto = NULL; + m_widgetPropArray[i].pOnOff = NULL; + m_widgetPropArray[i].pOnePush = NULL; + m_widgetPropArray[i].pAdjustment1 = NULL; + m_widgetPropArray[i].pAdjustment2 = NULL; + m_widgetPropArray[i].pSpinButton1 = NULL; + m_widgetPropArray[i].pSpinButton2 = NULL; + m_widgetPropArray[i].pLabel1 = NULL; + m_widgetPropArray[i].pLabel2 = NULL; + } + + // Power button + m_refXml->get_widget( sk_checkbuttonOnOffPower, m_pCheckbuttonPower ); + + // Abs mode + m_refXml->get_widget( sk_checkbuttonAbsMode, m_pCheckbuttonAbsMode ); + + // Get property widgets + for ( unsigned int i=0; i < sk_numProps; i++ ) + { + PropertyType currType = static_cast(i); + + // These properties do not have any widgets associated with them + if ( currType == TRIGGER_MODE || currType == TRIGGER_DELAY ) + { + continue; + } + + // Make sure the property can be found in the property map + if ( m_mapProperty.find(currType) == m_mapProperty.end() ) + { + // Property not found + continue; + } + + // Retrieve the property name + const char* currPropName = m_mapProperty.find(currType)->second; + char widgetName[64]; + + // Special case for temperature, because it only has a label and + // nothing else + if ( currType == TEMPERATURE ) + { + sprintf( widgetName, "lbl%s", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pLabel1 ); + + continue; + } + + if ( currType == WHITE_BALANCE ) + { + // Special case for white balance, since it has 2 hscales + // and 2 labels for itself + sprintf( widgetName, "hscale%sRed", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pHScale1 ); + + sprintf( widgetName, "hscale%sBlue", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pHScale2 ); + + sprintf( widgetName, "spinbutton%sRed", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pSpinButton1 ); + + sprintf( widgetName, "spinbutton%sBlue", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pSpinButton2 ); + + sprintf( widgetName, "lbl%sRed", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pLabel1 ); + + sprintf( widgetName, "lbl%sBlue", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pLabel2 ); + } + else + { + sprintf( widgetName, "hscale%s", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pHScale1 ); + + sprintf( widgetName, "spinbutton%s", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pSpinButton1 ); + + sprintf( widgetName, "lbl%s", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pLabel1 ); + } + + sprintf( widgetName, "checkbuttonAuto%s", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pAuto ); + + sprintf( widgetName, "checkbuttonOnOff%s", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pOnOff ); + + sprintf( widgetName, "checkbuttonOnePush%s", currPropName ); + m_refXml->get_widget( widgetName, m_widgetPropArray[currType].pOnePush ); + } + + // Create the adjustments and connect them to the appropriate hscales + const int k_adjMin = 0; + const int k_adjMax = 100; + const int k_adjCurr = 0; + + for ( unsigned int i = 0; i < sk_numProps; i++ ) + { + switch (i) + { + case WHITE_BALANCE: + { + Gtk::Adjustment* pNewAdjustment1 = new Gtk::Adjustment( k_adjCurr, k_adjMin, k_adjMax ); + m_widgetPropArray[i].pAdjustment1 = pNewAdjustment1; + m_widgetPropArray[i].pHScale1->set_adjustment( *pNewAdjustment1 ); + m_widgetPropArray[i].pSpinButton1->set_adjustment( *pNewAdjustment1 ); + + Gtk::Adjustment* pNewAdjustment2 = new Gtk::Adjustment( k_adjCurr, k_adjMin, k_adjMax ); + m_widgetPropArray[i].pAdjustment2 = pNewAdjustment2; + m_widgetPropArray[i].pHScale2->set_adjustment( *pNewAdjustment2 ); + m_widgetPropArray[i].pSpinButton2->set_adjustment( *pNewAdjustment2 ); + } + break; + case TRIGGER_MODE: + case TRIGGER_DELAY: + case TEMPERATURE: + { + m_widgetPropArray[i].pAdjustment1 = 0; + } + break; + default: + { + Gtk::Adjustment* pNewAdjustment = new Gtk::Adjustment( k_adjCurr, k_adjMin, k_adjMax ); + m_widgetPropArray[i].pAdjustment1 = pNewAdjustment; + m_widgetPropArray[i].pHScale1->set_adjustment( *pNewAdjustment ); + m_widgetPropArray[i].pSpinButton1->set_adjustment( *pNewAdjustment ); + } + break; + } + } + } + + void CamSettingsPage::AttachSignals() + { + // Create a timer + SetTimerConnection( + Glib::signal_timeout().connect( sigc::mem_fun(*this, &CamSettingsPage::OnTimer), sk_timeout )); + + // Attach all the various camera properties + // In general, all the functions here are bound using sigc::bind + // to attach additional parameters, such as the property being modified, + // as well as widget itself + for ( unsigned int i = 0; i < sk_numProps; i++ ) + { + Gtk::CheckButton* pAuto = m_widgetPropArray[i].pAuto; + Gtk::CheckButton* pOnOff = m_widgetPropArray[i].pOnOff; + Gtk::CheckButton* pOnePush = m_widgetPropArray[i].pOnePush; + Gtk::Adjustment* pAdjustment1 = m_widgetPropArray[i].pAdjustment1; + Gtk::Adjustment* pAdjustment2 = m_widgetPropArray[i].pAdjustment2; + + if ( pAuto != 0 ) + { + pAuto->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &CamSettingsPage::OnAutoClicked), + (PropertyType)i, + pAuto ) ); + } + + if ( pOnOff != 0 ) + { + pOnOff->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &CamSettingsPage::OnOnOffClicked), + (PropertyType)i, + pOnOff ) ); + } + + if ( pOnePush != 0 ) + { + pOnePush->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &CamSettingsPage::OnOnePushClicked), + (PropertyType)i, + pOnePush ) ); + } + + if ( pAdjustment1 != 0 ) + { + pAdjustment1->signal_value_changed().connect( + sigc::bind( + sigc::mem_fun(*this, &CamSettingsPage::OnHScroll), + (PropertyType)i, + pAdjustment1 ) ); + } + + if ( pAdjustment2 != 0 ) + { + pAdjustment2->signal_value_changed().connect( + sigc::bind( + sigc::mem_fun(*this, &CamSettingsPage::OnHScroll), + (PropertyType)i, + pAdjustment2 ) ); + } + } + + // Attach power check box + m_pCheckbuttonPower->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &CamSettingsPage::OnPowerClicked), + m_pCheckbuttonPower ) ); + + // Attach abs mode check box + m_pCheckbuttonAbsMode->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &CamSettingsPage::OnAbsModeClicked), + m_pCheckbuttonAbsMode ) ); + } + + void CamSettingsPage::UpdateWidgets() + { + Glib::Mutex::Lock updateLock( m_updateWidgetMutex, Glib::NOT_LOCK ); + if ( updateLock.try_acquire() != true ) + { + return; + } + + if ( m_pCamera == NULL || IsConnected() != true ) + { + return; + } + + UpdateCameraPowerCheckButton(); + + if ( m_absMode != m_pCheckbuttonAbsMode->get_active() ) + { + m_pCheckbuttonAbsMode->set_active( m_absMode ); + } + + for ( unsigned int i = 0; i < sk_numProps; i++ ) + { + if ( m_pCamera == 0 ) + { + return; + } + + Gtk::CheckButton* pAuto = m_widgetPropArray[i].pAuto; + Gtk::CheckButton* pOnOff = m_widgetPropArray[i].pOnOff; + Gtk::CheckButton* pOnePush = m_widgetPropArray[i].pOnePush; + Gtk::HScale* pHScale1 = m_widgetPropArray[i].pHScale1; + Gtk::HScale* pHScale2 = m_widgetPropArray[i].pHScale2; + Gtk::SpinButton* pSpinButton1 = m_widgetPropArray[i].pSpinButton1; + Gtk::SpinButton* pSpinButton2 = m_widgetPropArray[i].pSpinButton2; + Gtk::Adjustment* pAdjustment1 = m_widgetPropArray[i].pAdjustment1; + Gtk::Adjustment* pAdjustment2 = m_widgetPropArray[i].pAdjustment2; + Gtk::Label* pLabel1 = m_widgetPropArray[i].pLabel1; + Gtk::Label* pLabel2 = m_widgetPropArray[i].pLabel2; + + const PropertyType k_currPropType = (PropertyType)i; + + Property camProp; + PropertyInfo camPropInfo; + + // Get the property and property info + camProp.type = k_currPropType; + camPropInfo.type = k_currPropType; + + Error getPropErr = m_pCamera->GetProperty( &camProp ); + Error getPropInfoErr = m_pCamera->GetPropertyInfo( &camPropInfo ); + + if ( getPropErr != PGRERROR_OK || + getPropInfoErr != PGRERROR_OK || + camPropInfo.present == false) + { + // Perhaps not supported, hide it and continue + HideProperty( k_currPropType ); + continue; + } + + if ( pAuto != 0 ) + { + UpdateAutoCheckButton( pAuto, camPropInfo.autoSupported, camProp.autoManualMode ); + } + + if ( pOnOff != 0 ) + { + UpdateOnOffCheckButton( pOnOff, camPropInfo.onOffSupported, camProp.onOff ); + } + + if ( pOnePush != 0 ) + { + UpdateOnePushCheckButton( pOnePush, camPropInfo.onePushSupported, camProp.onePush ); + } + + if ( pAdjustment1 != 0 ) + { + UpdateAdjustment( pAdjustment1, &camPropInfo, &camProp ); + pHScale1->show(); + pHScale1->set_sensitive(true); + + UpdateSpinButton( pSpinButton1, &camPropInfo ); + pSpinButton1->show(); + } + + if ( pAdjustment2 != 0 ) + { + UpdateAdjustment( pAdjustment2, &camPropInfo, &camProp ); + pHScale2->show(); + pHScale2->set_sensitive(true); + + UpdateSpinButton( pSpinButton2, &camPropInfo ); + pSpinButton2->show(); + } + + if ( pLabel1 != 0 ) + { + UpdateLabel(pLabel1, &camPropInfo, &camProp ); + } + + if ( pLabel2 != 0 ) + { + UpdateLabel(pLabel2, &camPropInfo, &camProp ); + } + } + } + + bool CamSettingsPage::OnTimer() + { + if (m_pCamera == NULL || !IsUpdateable()) + { + return true; + } + + // This is only so that the camera settings page doesn't hammer + // the camera with async reads when it is not the visible page + Gtk::Notebook* pNotebook; + m_refXml->get_widget( "notebookCamCtl", pNotebook ); + if ( pNotebook->get_current_page() == 0 ) + { + UpdateWidgets(); + } + + return true; + } + + void CamSettingsPage::OnAutoClicked( PropertyType property, Gtk::CheckButton* pButton ) + { + Error error; + Property camProp; + camProp.type = property; + + error = m_pCamera->GetProperty( &camProp ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting camera property", error ); + } + + camProp.autoManualMode = pButton->get_active(); + + error = m_pCamera->SetProperty( &camProp, false ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting camera property", error ); + } + } + + void CamSettingsPage::OnOnOffClicked( PropertyType property, Gtk::CheckButton* pButton ) + { + Error error; + Property camProp; + camProp.type = property; + + error = m_pCamera->GetProperty( &camProp ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting camera property", error ); + } + + camProp.onOff = pButton->get_active(); + + error = m_pCamera->SetProperty( &camProp, false ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting camera property", error ); + } + } + + void CamSettingsPage::OnOnePushClicked( PropertyType property, Gtk::CheckButton* pButton ) + { + Error error; + Property camProp; + camProp.type = property; + + error = m_pCamera->GetProperty( &camProp ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting camera property", error ); + } + + camProp.onePush = pButton->get_active(); + + error = m_pCamera->SetProperty( &camProp, false ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting camera property", error ); + } + } + + void CamSettingsPage::OnHScroll( PropertyType property, Gtk::Adjustment* pAdjustment ) + { + Glib::Mutex::Lock scrollLock( m_hScrollMutex, Glib::NOT_LOCK ); + if ( scrollLock.try_acquire() != true ) + { + return; + } + + double value = pAdjustment->get_value(); + unsigned int valueReg = static_cast(value); + + Error error; + Property camProp; + PropertyInfo camPropInfo; + + camProp.type = property; + camPropInfo.type = property; + + error = m_pCamera->GetProperty( &camProp ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting camera property", error ); + } + + error = m_pCamera->GetPropertyInfo( &camPropInfo ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting camera property information", error ); + } + + // Clamp the abs value + if ( value > camPropInfo.absMax ) + { + value = camPropInfo.absMax; + } + + if ( value < camPropInfo.absMin ) + { + value = camPropInfo.absMin; + } + + // Clamp the relative value + if ( valueReg > camPropInfo.max ) + { + valueReg = camPropInfo.max; + } + + if ( valueReg < camPropInfo.min ) + { + valueReg = camPropInfo.min; + } + + if ( property == WHITE_BALANCE ) + { + if ( pAdjustment == m_widgetPropArray[property].pAdjustment1 ) + { + camProp.valueA = valueReg; + } + else if ( pAdjustment == m_widgetPropArray[property].pAdjustment2 ) + { + camProp.valueB = valueReg; + } + else + { + // Error + return; + } + + camProp.absControl = false; + } + else + { + if ( camPropInfo.absValSupported == true && + m_absMode == true ) + { + if (property == BRIGHTNESS) + { + // The brightness abs register sometimes starts drifting + // due to a rounding error between the camera and the + // actual value being held by the adjustment. To prevent + // this, only apply the change to the camera if the + // difference is greater than a specified amount. + + // Check if the difference is greater than 0.005f. + const float difference = static_cast(value - camProp.absValue); + if ( fabs(difference) <= 0.005f ) + { + // The difference is too small, don't do anything + return; + } + } + + camProp.absValue = static_cast(value); + camProp.absControl = true; + } + else + { + camProp.valueA = valueReg; + camProp.absControl = false; + } + } + + error = m_pCamera->SetProperty( &camProp, false ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting camera property", error ); + } + } + + void CamSettingsPage::OnPowerClicked( Gtk::CheckButton* pButton ) + { + bool on = pButton->get_active(); + SetCameraPower( on ); + } + + void CamSettingsPage::OnAbsModeClicked( Gtk::CheckButton* pButton ) + { + m_absMode = pButton->get_active(); + + // Refresh the unit label and spin buttons + // The rest of the widgets don't need to be updated + for ( unsigned int i = 0; i < sk_numProps; i++ ) + { + if ( m_pCamera == 0 ) + { + return; + } + + Gtk::SpinButton* pSpin1 = m_widgetPropArray[i].pSpinButton1; + Gtk::SpinButton* pSpin2 = m_widgetPropArray[i].pSpinButton2; + Gtk::Label* pLabel1 = m_widgetPropArray[i].pLabel1; + Gtk::Label* pLabel2 = m_widgetPropArray[i].pLabel2; + + const PropertyType k_currPropType = (PropertyType)i; + + Property camProp; + PropertyInfo camPropInfo; + + // Get the property and property info + camProp.type = k_currPropType; + camPropInfo.type = k_currPropType; + + if ( m_pCamera->GetProperty( &camProp ) != PGRERROR_OK || + m_pCamera->GetPropertyInfo( &camPropInfo ) != PGRERROR_OK ) + { + // Perhaps not supported, hide it and continue + HideProperty( k_currPropType ); + continue; + } + + if ( pLabel1 != 0 ) + { + UpdateLabel( pLabel1, &camPropInfo, &camProp ); + } + + if ( pLabel2 != 0 ) + { + UpdateLabel( pLabel2, &camPropInfo, &camProp ); + } + + if ( pSpin1 != 0 ) + { + UpdateSpinButton( pSpin1, &camPropInfo ); + } + + if ( pSpin2 != 0 ) + { + UpdateSpinButton( pSpin2, &camPropInfo ); + } + } + + UpdateWidgets(); + } + + void CamSettingsPage::UpdateSpinButton( + Gtk::SpinButton* pButton, + PropertyInfo* pPropInfo ) + { + if ( pButton == NULL || pPropInfo == NULL ) + { + return; + } + + if ( pPropInfo->absValSupported == true ) + { + pButton->set_digits( m_absMode == true ? 3 : 0 ); + } + + pButton->set_sensitive(true); + } + + void CamSettingsPage::UpdateAdjustment( + Gtk::Adjustment* pAdjustment, + PropertyInfo* pPropInfo, + Property* pProp ) + { + if ( pAdjustment == NULL || + pPropInfo == NULL || + pProp == NULL ) + { + return; + } + + if ( pPropInfo->type == WHITE_BALANCE ) + { + if ( pAdjustment->get_lower() != pPropInfo->min ) + { + pAdjustment->set_lower( pPropInfo->min ); + } + + if ( pAdjustment->get_upper() != pPropInfo->max ) + { + pAdjustment->set_upper( pPropInfo->max ); + } + + if ( pAdjustment == m_widgetPropArray[WHITE_BALANCE].pAdjustment1 ) + { + pAdjustment->set_value( pProp->valueA ); + } + else if ( pAdjustment == m_widgetPropArray[WHITE_BALANCE].pAdjustment2 ) + { + pAdjustment->set_value( pProp->valueB ); + } + } + else + { + if ( pPropInfo->absValSupported == true && m_absMode == true ) + { + // Set the adjustment using absolute values + if ( pAdjustment->get_lower() != pPropInfo->absMin ) + { + pAdjustment->set_lower( pPropInfo->absMin ); + } + + if ( pAdjustment->get_upper() != pPropInfo->absMax ) + { + pAdjustment->set_upper( pPropInfo->absMax ); + } + + if ( pAdjustment->get_value() != pProp->absValue ) + { + pAdjustment->set_value( pProp->absValue ); + } + } + else + { + // Set the adjustment using regular values + if ( pAdjustment->get_lower() != pPropInfo->min ) + { + pAdjustment->set_lower( pPropInfo->min ); + } + + if ( pAdjustment->get_upper() != pPropInfo->max ) + { + pAdjustment->set_upper( pPropInfo->max ); + } + + if ( pAdjustment->get_value() != pProp->valueA ) + { + pAdjustment->set_value( pProp->valueA ); + } + } + } + } + + void CamSettingsPage::UpdateLabel( + Gtk::Label* pLabel, + PropertyInfo* pPropInfo, + Property* pProp ) + { + if ( pLabel == NULL || + pPropInfo == NULL || + pProp == NULL ) + { + return; + } + + char label[64]; + if ( pPropInfo->type == TEMPERATURE ) + { + double kelvins = 0.0; + double celcius = 0.0; + double fahrenheit = 0.0; + + kelvins = pProp->valueA / 10.0f; + celcius = kelvins - 273.15f; + fahrenheit = ((celcius * 9.0f ) / 5.0f) + 32.0f; + + sprintf( label, + "%3.1fK / %3.1fC / %3.1fF", + kelvins, + celcius, + fahrenheit ); + + pLabel->show(); + pLabel->set_text( label ); + } + else if ( pPropInfo->type == WHITE_BALANCE ) + { + pLabel->hide(); + } + else + { + if ( pProp->present == true ) + { + if ( pPropInfo->absValSupported == true && + m_absMode == true ) + { + sprintf( label, "%s", pPropInfo->pUnitAbbr ); + + pLabel->show(); + pLabel->set_text( label ); + } + else + { + pLabel->hide(); + } + } + else + { + pLabel->hide(); + } + } + } + + void CamSettingsPage::UpdateAutoCheckButton( Gtk::CheckButton* pButton, bool autoSupported, bool autoManualMode ) + { + UpdateCheckButton( pButton, autoSupported, autoManualMode ); + } + + void CamSettingsPage::UpdateOnOffCheckButton( Gtk::CheckButton* pButton, bool onOffSupported, bool onOff ) + { + UpdateCheckButton( pButton, onOffSupported, onOff ); + } + + void CamSettingsPage::UpdateOnePushCheckButton( Gtk::CheckButton* pButton, bool onePushSupported, bool onePush ) + { + UpdateCheckButton( pButton, onePushSupported, onePush ); + } + + void CamSettingsPage::UpdateCheckButton( Gtk::CheckButton* pButton, bool bSupported, bool bVal ) + { + if ( pButton == NULL ) + { + return; + } + + if ( bSupported == true ) + { + if ( pButton->get_state() == Gtk::STATE_INSENSITIVE ) + { + pButton->set_sensitive( true ); + } + + if ( pButton->is_visible() == false ) + { + pButton->show(); + } + + if ( pButton->get_active() != bVal ) + { + pButton->set_active( bVal ); + } + } + else + { + if ( pButton->is_visible() == true ) + { + pButton->hide(); + } + } + } + + void CamSettingsPage::HideProperty( PropertyType property ) + { + Gtk::HScale* pHScale1 = m_widgetPropArray[property].pHScale1; + Gtk::HScale* pHScale2 = m_widgetPropArray[property].pHScale2; + Gtk::CheckButton* pAuto = m_widgetPropArray[property].pAuto; + Gtk::CheckButton* pOnOff = m_widgetPropArray[property].pOnOff; + Gtk::CheckButton* pOnePush = m_widgetPropArray[property].pOnePush; + Gtk::SpinButton* pSpin1 = m_widgetPropArray[property].pSpinButton1; + Gtk::SpinButton* pSpin2 = m_widgetPropArray[property].pSpinButton2; + Gtk::Label* pLabel1 = m_widgetPropArray[property].pLabel1; + Gtk::Label* pLabel2 = m_widgetPropArray[property].pLabel2; + + HideWidget(pHScale1); + HideWidget(pHScale2); + HideWidget(pAuto); + HideWidget(pOnOff); + HideWidget(pOnePush); + HideWidget(pSpin1); + HideWidget(pSpin2); + HideWidget( pLabel1 ); + HideWidget( pLabel2 ); + } + + void CamSettingsPage::HideWidget( Gtk::Widget* pWidget ) + { + if ( pWidget == NULL ) + { + return; + } + + if ( pWidget->get_state() != Gtk::STATE_INSENSITIVE ) + { + pWidget->set_sensitive( false ); + } + + if ( pWidget->is_visible() == true ) + { + pWidget->hide(); + } + } + + void CamSettingsPage::UpdateCameraPowerCheckButton() + { + if ( IsCameraPowerAvailable() == true ) + { + if ( m_pCheckbuttonPower->is_visible() == false ) + { + m_pCheckbuttonPower->show(); + } + + if ( GetCameraPower() != m_pCheckbuttonPower->get_active() ) + { + m_pCheckbuttonPower->set_active( GetCameraPower() ); + } + } + else + { + if ( m_pCheckbuttonPower->is_visible() == true ) + { + m_pCheckbuttonPower->hide(); + } + } + } + + bool CamSettingsPage::IsCameraPowerAvailable() + { + const unsigned int powerReg = 0x400; + unsigned int powerRegVal = 0; + + Error error = m_pCamera->ReadRegister( powerReg, &powerRegVal ); + if ( error != PGRERROR_OK ) + { + // Error + //ShowErrorMessageDialog( "Error reading camera power register", error ); + return false; + } + + return ( (powerRegVal & 0x00008000 ) != 0 ); + } + + bool CamSettingsPage::GetCameraPower() + { + const unsigned int powerReg = 0x610; + unsigned int powerRegVal = 0 ; + + Error error = m_pCamera->ReadRegister( powerReg, &powerRegVal ); + if ( error != PGRERROR_OK ) + { + // Error + //ShowErrorMessageDialog( "Error reading camera power register", error ); + return false; + } + + return ( (powerRegVal & (0x1 << 31)) != 0 ); + } + + void CamSettingsPage::SetCameraPower( bool on ) + { + const unsigned int powerReg = 0x610; + unsigned int powerRegVal = 0 ; + + powerRegVal = (on == true) ? 0x80000000 : 0x0; + + Error error = m_pCamera->WriteRegister( powerReg, powerRegVal ); + if ( error != PGRERROR_OK ) + { + // Error + //ShowErrorMessageDialog( "Error writing camera power register", error ); + return; + } + } + + void CamSettingsPage::CreatePropertyMap() + { + m_mapProperty[BRIGHTNESS] = "Brightness"; + m_mapProperty[AUTO_EXPOSURE] = "Exposure"; + m_mapProperty[SHARPNESS] = "Sharpness"; + m_mapProperty[WHITE_BALANCE] = "WB"; + m_mapProperty[HUE] = "Hue"; + m_mapProperty[SATURATION] = "Saturation"; + m_mapProperty[GAMMA] = "Gamma"; + m_mapProperty[IRIS] = "Iris"; + m_mapProperty[FOCUS] = "Focus"; + m_mapProperty[ZOOM] = "Zoom"; + m_mapProperty[PAN] = "Pan"; + m_mapProperty[TILT] = "Tilt"; + m_mapProperty[SHUTTER] = "Shutter"; + m_mapProperty[GAIN] = "Gain"; + m_mapProperty[FRAME_RATE] = "FrameRate"; + m_mapProperty[TEMPERATURE] = "Temperature"; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSettingsPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSettingsPage.h new file mode 100644 index 0000000..06afd50 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/CamSettingsPage.h @@ -0,0 +1,154 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: CamSettingsPage.h,v 1.27 2010/03/23 21:50:56 soowei Exp $ +//============================================================================= + +#ifndef _CAMSETTINGSPAGE_H_ +#define _CAMSETTINGSPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class CamSettingsPage : public BasePage + { + public: + /** + * Constructor. Initialize the object with the specified parameters. + * + * @param pCamera Pointer to a valid Camera object. + * @param refXml RefPtr to a Glade XML object. + */ + CamSettingsPage( CameraBase* pCamera, Glib::RefPtr refXml ); + + /** Destructor. */ + ~CamSettingsPage(); + + /** Update widgets on page. */ + void UpdateWidgets(); + + void OnAutoClicked( PropertyType property, Gtk::CheckButton* pButton ); + void OnOnOffClicked( PropertyType property, Gtk::CheckButton* pButton ); + void OnOnePushClicked( PropertyType property, Gtk::CheckButton* pButton ); + void OnHScroll( PropertyType property, Gtk::Adjustment* pAdjustment ); + + void OnPowerClicked( Gtk::CheckButton* pButton ); + + void OnAbsModeClicked( Gtk::CheckButton* pButton ); + + protected: + /** Load widgets. */ + void GetWidgets(); + + /** Attach signals to widgets. */ + void AttachSignals(); + + private: + /** + * Internal struct to store the widgets associated with a single camera + * property. The second hscale, adjustment and label is only used for + * white balance. + */ + struct WidgetProp + { + Gtk::HScale* pHScale1; + Gtk::HScale* pHScale2; + Gtk::CheckButton* pAuto; + Gtk::CheckButton* pOnOff; + Gtk::CheckButton* pOnePush; + Gtk::Adjustment* pAdjustment1; + Gtk::Adjustment* pAdjustment2; + Gtk::SpinButton* pSpinButton1; + Gtk::SpinButton* pSpinButton2; + Gtk::Label* pLabel1; + Gtk::Label* pLabel2; + }; + + /** Number of camera properties. */ + static const unsigned int sk_numProps = 18; + + /** Array of widget properties. */ + WidgetProp m_widgetPropArray[sk_numProps]; + + static const unsigned int sk_timeout = 500; + + static const char* sk_checkbuttonOnOffPower; + static const char* sk_checkbuttonAbsMode; + + Gtk::CheckButton* m_pCheckbuttonPower; + Gtk::CheckButton* m_pCheckbuttonAbsMode; + + /** Whether the absolute values should be displayed. */ + bool m_absMode; + + /** Map of property type to property name. */ + std::map m_mapProperty; + + Glib::Mutex m_hScrollMutex; + Glib::Mutex m_updateWidgetMutex; + + CamSettingsPage(); + CamSettingsPage( const CamSettingsPage& ); + CamSettingsPage& operator=( const CamSettingsPage& ); + + bool OnTimer(); + + void UpdateSpinButton( Gtk::SpinButton* pButton, PropertyInfo* pPropInfo ); + + void UpdateAdjustment( Gtk::Adjustment* pAdjustment, PropertyInfo* pPropInfo, Property* pProp ); + void UpdateLabel( Gtk::Label* pLabel, PropertyInfo* pPropInfo, Property* pProp ); + + void UpdateAutoCheckButton( Gtk::CheckButton* pButton, bool autoSupported, bool autoManualMode ); + void UpdateOnOffCheckButton( Gtk::CheckButton* pButton, bool onOffSupported, bool onOff ); + void UpdateOnePushCheckButton( Gtk::CheckButton* pButton, bool onePushSupported, bool onePush ); + + void UpdateCheckButton( Gtk::CheckButton* pButton, bool supported, bool val ); + + void HideProperty( PropertyType property ); + + void HideWidget( Gtk::Widget* pWidget ); + + /** Update the power check button with the value on the camera. */ + void UpdateCameraPowerCheckButton(); + + /** + * Check if the camera supports the power button. + * + * @return Whether the camera supports the power button. + */ + bool IsCameraPowerAvailable(); + + /** + * Get the status of the camera's power register. + * + * @return Whether the power is on or off. + */ + bool GetCameraPower(); + + /** + * Set the camera's power register. + * + * @param on Whether to set the power to on or off. + */ + void SetCameraPower( bool on ); + + void CreatePropertyMap(); + }; +} + +#endif // _CAMSETTINGSPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DCAMFormatsPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DCAMFormatsPage.cpp new file mode 100644 index 0000000..08cc09e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DCAMFormatsPage.cpp @@ -0,0 +1,653 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: DCAMFormatsPage.cpp,v 1.17 2009/04/20 16:51:24 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "DCAMFormatsPage.h" + +namespace FlyCapture2 +{ + const char* DCAMFormatsPage::sk_radioFormat7 = "radioFormat7"; + + const char* DCAMFormatsPage::sk_radio160x120YUV444 = "radio160x120YUV444"; + + const char* DCAMFormatsPage::sk_radio320x240YUV422 = "radio320x240YUV422"; + const char* DCAMFormatsPage::sk_radio640x480YUV422 = "radio640x480YUV422"; + const char* DCAMFormatsPage::sk_radio800x600YUV422 = "radio800x600YUV422"; + const char* DCAMFormatsPage::sk_radio1024x768YUV422 = "radio1024x768YUV422"; + const char* DCAMFormatsPage::sk_radio1280x960YUV422 = "radio1280x960YUV422"; + const char* DCAMFormatsPage::sk_radio1600x1200YUV422 = "radio1600x1200YUV422"; + + const char* DCAMFormatsPage::sk_radio640x480YUV411 = "radio640x480YUV411"; + + const char* DCAMFormatsPage::sk_radio640x480RGB = "radio640x480RGB"; + const char* DCAMFormatsPage::sk_radio800x600RGB = "radio800x600RGB"; + const char* DCAMFormatsPage::sk_radio1024x768RGB = "radio1024x768RGB"; + const char* DCAMFormatsPage::sk_radio1280x960RGB = "radio1280x960RGB"; + const char* DCAMFormatsPage::sk_radio1600x1200RGB = "radio1600x1200RGB"; + + const char* DCAMFormatsPage::sk_radio640x480Y8 = "radio640x480Y8"; + const char* DCAMFormatsPage::sk_radio800x600Y8 = "radio800x600Y8"; + const char* DCAMFormatsPage::sk_radio1024x768Y8 = "radio1024x768Y8"; + const char* DCAMFormatsPage::sk_radio1280x960Y8 = "radio1280x960Y8"; + const char* DCAMFormatsPage::sk_radio1600x1200Y8 = "radio1600x1200Y8"; + + const char* DCAMFormatsPage::sk_radio640x480Y16 = "radio640x480Y16"; + const char* DCAMFormatsPage::sk_radio800x600Y16 = "radio800x600Y16"; + const char* DCAMFormatsPage::sk_radio1024x768Y16 = "radio1024x768Y16"; + const char* DCAMFormatsPage::sk_radio1280x960Y16 = "radio1280x960Y16"; + const char* DCAMFormatsPage::sk_radio1600x1200Y16 = "radio1600x1200Y16"; + + const char* DCAMFormatsPage::sk_radioFrmRate_1_875 = "radioFrmRate_1_875"; + const char* DCAMFormatsPage::sk_radioFrmRate_3_75 = "radioFrmRate_3_75"; + const char* DCAMFormatsPage::sk_radioFrmRate_7_5 = "radioFrmRate_7_5"; + const char* DCAMFormatsPage::sk_radioFrmRate_15 = "radioFrmRate_15"; + const char* DCAMFormatsPage::sk_radioFrmRate_30 = "radioFrmRate_30"; + const char* DCAMFormatsPage::sk_radioFrmRate_60 = "radioFrmRate_60"; + const char* DCAMFormatsPage::sk_radioFrmRate_120 = "radioFrmRate_120"; + const char* DCAMFormatsPage::sk_radioFrmRate_240 = "radioFrmRate_240"; + + DCAMFormatsPage::DCAMFormatsPage() + { + } + + DCAMFormatsPage::DCAMFormatsPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + } + + DCAMFormatsPage::~DCAMFormatsPage() + { + } + + void DCAMFormatsPage::UpdateWidgets() + { + if ( m_pCamera == NULL || IsConnected() != true ) + { + DisableWidgets(); + return; + } + + EnableWidgets(); + + // Query the camera for the availability of video modes and + // toggle visibility as needed + + Error error; + std::map::iterator iterVideoMode; + std::map::iterator iterFrameRate; + + if ( IsIIDC() ) + { + Camera* pCamera = dynamic_cast(m_pCamera); + + // Update the video mode radio buttons + // Loop through all the video modes + // For each video mode, loop through all the frame rates + // If the camera supports this video mode at any frame rate, then + // the radio button should be shown + for ( iterVideoMode = m_mapVideoMode.begin(); iterVideoMode != m_mapVideoMode.end(); iterVideoMode++ ) + { + iterVideoMode->first->hide(); + + if ( iterVideoMode->second == VIDEOMODE_FORMAT7 ) + { + iterVideoMode->first->show(); + continue; + } + + for ( iterFrameRate = m_mapFrameRate.begin(); iterFrameRate != m_mapFrameRate.end(); iterFrameRate++ ) + { + bool supported = false; + + error = pCamera->GetVideoModeAndFrameRateInfo( iterVideoMode->second, iterFrameRate->second, &supported ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error querying video mode and frame rate", error ); + break; + } + + if ( supported == true ) + { + // Enable this video mode button + iterVideoMode->first->show(); + + // Move on to next video mode + break; + } + } + } + } + else if ( IsGEV() ) + { + for ( iterVideoMode = m_mapVideoMode.begin(); iterVideoMode != m_mapVideoMode.end(); iterVideoMode++ ) + { + iterVideoMode->first->hide(); + + if ( iterVideoMode->second == VIDEOMODE_FORMAT7 ) + { + iterVideoMode->first->show(); + continue; + } + } + } + + VideoMode currVideoMode; + FrameRate currFrameRate; + + if ( IsIIDC() ) + { + Camera* pCamera = dynamic_cast(m_pCamera); + + error = pCamera->GetVideoModeAndFrameRate( &currVideoMode, &currFrameRate ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current video mode and frame rate", error ); + } + } + else + { + currVideoMode = VIDEOMODE_FORMAT7; + currFrameRate = FRAMERATE_FORMAT7; + } + + // Set the right video mode button to be active + for ( iterVideoMode = m_mapVideoMode.begin(); iterVideoMode != m_mapVideoMode.end(); iterVideoMode++ ) + { + if ( currVideoMode == iterVideoMode->second ) + { + iterVideoMode->first->set_active( true ); + } + } + + // Update the available frame rates for the current video mode + UpdateFrameRatesForVideoMode( currVideoMode, currFrameRate ); + } + + void DCAMFormatsPage::GetWidgets() + { + m_refXml->get_widget( sk_radioFormat7, m_pRadioFormat7 ); + + m_refXml->get_widget( sk_radio160x120YUV444, m_pRadio160x120YUV444 ); + + m_refXml->get_widget( sk_radio320x240YUV422, m_pRadio320x240YUV422 ); + m_refXml->get_widget( sk_radio640x480YUV422, m_pRadio640x480YUV422 ); + m_refXml->get_widget( sk_radio800x600YUV422, m_pRadio800x600YUV422 ); + m_refXml->get_widget( sk_radio1024x768YUV422, m_pRadio1024x768YUV422 ); + m_refXml->get_widget( sk_radio1280x960YUV422, m_pRadio1280x960YUV422 ); + m_refXml->get_widget( sk_radio1600x1200YUV422, m_pRadio1600x1200YUV422 ); + + m_refXml->get_widget( sk_radio640x480YUV411, m_pRadio640x480YUV411 ); + + m_refXml->get_widget( sk_radio640x480RGB, m_pRadio640x480RGB ); + m_refXml->get_widget( sk_radio800x600RGB, m_pRadio800x600RGB ); + m_refXml->get_widget( sk_radio1024x768RGB, m_pRadio1024x768RGB ); + m_refXml->get_widget( sk_radio1280x960RGB, m_pRadio1280x960RGB ); + m_refXml->get_widget( sk_radio1600x1200RGB, m_pRadio1600x1200RGB ); + + m_refXml->get_widget( sk_radio640x480Y8, m_pRadio640x480Y8 ); + m_refXml->get_widget( sk_radio800x600Y8, m_pRadio800x600Y8 ); + m_refXml->get_widget( sk_radio1024x768Y8, m_pRadio1024x768Y8 ); + m_refXml->get_widget( sk_radio1280x960Y8, m_pRadio1280x960Y8 ); + m_refXml->get_widget( sk_radio1600x1200Y8, m_pRadio1600x1200Y8 ); + + m_refXml->get_widget( sk_radio640x480Y16, m_pRadio640x480Y16 ); + m_refXml->get_widget( sk_radio800x600Y16, m_pRadio800x600Y16 ); + m_refXml->get_widget( sk_radio1024x768Y16, m_pRadio1024x768Y16 ); + m_refXml->get_widget( sk_radio1280x960Y16, m_pRadio1280x960Y16 ); + m_refXml->get_widget( sk_radio1600x1200Y16, m_pRadio1600x1200Y16 ); + + m_refXml->get_widget( sk_radioFrmRate_1_875, m_pRadioFrmRate_1_875 ); + m_refXml->get_widget( sk_radioFrmRate_3_75, m_pRadioFrmRate_3_75 ); + m_refXml->get_widget( sk_radioFrmRate_7_5, m_pRadioFrmRate_7_5 ); + m_refXml->get_widget( sk_radioFrmRate_15, m_pRadioFrmRate_15 ); + m_refXml->get_widget( sk_radioFrmRate_30, m_pRadioFrmRate_30 ); + m_refXml->get_widget( sk_radioFrmRate_60, m_pRadioFrmRate_60 ); + m_refXml->get_widget( sk_radioFrmRate_120, m_pRadioFrmRate_120 ); + m_refXml->get_widget( sk_radioFrmRate_240, m_pRadioFrmRate_240 ); + + m_mapVideoMode[m_pRadioFormat7] = VIDEOMODE_FORMAT7; + + m_mapVideoMode[m_pRadio160x120YUV444] = VIDEOMODE_160x120YUV444; + + m_mapVideoMode[m_pRadio320x240YUV422] = VIDEOMODE_320x240YUV422; + m_mapVideoMode[m_pRadio640x480YUV422] = VIDEOMODE_640x480YUV422; + m_mapVideoMode[m_pRadio800x600YUV422] = VIDEOMODE_800x600YUV422; + m_mapVideoMode[m_pRadio1024x768YUV422] = VIDEOMODE_1024x768YUV422; + m_mapVideoMode[m_pRadio1280x960YUV422] = VIDEOMODE_1280x960YUV422; + m_mapVideoMode[m_pRadio1600x1200YUV422] = VIDEOMODE_1600x1200YUV422; + + m_mapVideoMode[m_pRadio640x480YUV411] = VIDEOMODE_640x480YUV411; + + m_mapVideoMode[m_pRadio640x480RGB] = VIDEOMODE_640x480RGB; + m_mapVideoMode[m_pRadio800x600RGB] = VIDEOMODE_800x600RGB; + m_mapVideoMode[m_pRadio1024x768RGB] = VIDEOMODE_1024x768RGB; + m_mapVideoMode[m_pRadio1280x960RGB] = VIDEOMODE_1280x960RGB; + m_mapVideoMode[m_pRadio1600x1200RGB] = VIDEOMODE_1600x1200RGB; + + m_mapVideoMode[m_pRadio640x480Y8] = VIDEOMODE_640x480Y8; + m_mapVideoMode[m_pRadio800x600Y8] = VIDEOMODE_800x600Y8; + m_mapVideoMode[m_pRadio1024x768Y8] = VIDEOMODE_1024x768Y8; + m_mapVideoMode[m_pRadio1280x960Y8] = VIDEOMODE_1280x960Y8; + m_mapVideoMode[m_pRadio1600x1200Y8] = VIDEOMODE_1600x1200Y8; + + m_mapVideoMode[m_pRadio640x480Y16] = VIDEOMODE_640x480Y16; + m_mapVideoMode[m_pRadio800x600Y16] = VIDEOMODE_800x600Y16; + m_mapVideoMode[m_pRadio1024x768Y16] = VIDEOMODE_1024x768Y16; + m_mapVideoMode[m_pRadio1280x960Y16] = VIDEOMODE_1280x960Y16; + m_mapVideoMode[m_pRadio1600x1200Y16] = VIDEOMODE_1600x1200Y16; + + m_mapFrameRate[m_pRadioFrmRate_1_875] = FRAMERATE_1_875; + m_mapFrameRate[m_pRadioFrmRate_3_75] = FRAMERATE_3_75; + m_mapFrameRate[m_pRadioFrmRate_7_5] = FRAMERATE_7_5; + m_mapFrameRate[m_pRadioFrmRate_15] = FRAMERATE_15; + m_mapFrameRate[m_pRadioFrmRate_30] = FRAMERATE_30; + m_mapFrameRate[m_pRadioFrmRate_60] = FRAMERATE_60; + m_mapFrameRate[m_pRadioFrmRate_120] = FRAMERATE_120; + m_mapFrameRate[m_pRadioFrmRate_240] = FRAMERATE_240; + } + + void DCAMFormatsPage::AttachSignals() + { + AttachVideoModeRadioButton( m_pRadioFormat7 ); + + AttachVideoModeRadioButton( m_pRadio160x120YUV444 ); + + AttachVideoModeRadioButton( m_pRadio320x240YUV422 ); + AttachVideoModeRadioButton( m_pRadio640x480YUV422 ); + AttachVideoModeRadioButton( m_pRadio800x600YUV422 ); + AttachVideoModeRadioButton( m_pRadio1024x768YUV422 ); + AttachVideoModeRadioButton( m_pRadio1280x960YUV422 ); + AttachVideoModeRadioButton( m_pRadio1600x1200YUV422 ); + + AttachVideoModeRadioButton( m_pRadio640x480YUV411 ); + + AttachVideoModeRadioButton( m_pRadio640x480RGB ); + AttachVideoModeRadioButton( m_pRadio800x600RGB ); + AttachVideoModeRadioButton( m_pRadio1024x768RGB ); + AttachVideoModeRadioButton( m_pRadio1280x960RGB ); + AttachVideoModeRadioButton( m_pRadio1600x1200RGB ); + + AttachVideoModeRadioButton( m_pRadio640x480Y8 ); + AttachVideoModeRadioButton( m_pRadio800x600Y8 ); + AttachVideoModeRadioButton( m_pRadio1024x768Y8 ); + AttachVideoModeRadioButton( m_pRadio1280x960Y8 ); + AttachVideoModeRadioButton( m_pRadio1600x1200Y8 ); + + AttachVideoModeRadioButton( m_pRadio640x480Y16 ); + AttachVideoModeRadioButton( m_pRadio800x600Y16 ); + AttachVideoModeRadioButton( m_pRadio1024x768Y16 ); + AttachVideoModeRadioButton( m_pRadio1280x960Y16 ); + AttachVideoModeRadioButton( m_pRadio1600x1200Y16 ); + + AttachFrameRateRadioButton( m_pRadioFrmRate_1_875 ); + AttachFrameRateRadioButton( m_pRadioFrmRate_3_75 ); + AttachFrameRateRadioButton( m_pRadioFrmRate_7_5 ); + AttachFrameRateRadioButton( m_pRadioFrmRate_15 ); + AttachFrameRateRadioButton( m_pRadioFrmRate_30 ); + AttachFrameRateRadioButton( m_pRadioFrmRate_60 ); + AttachFrameRateRadioButton( m_pRadioFrmRate_120 ); + AttachFrameRateRadioButton( m_pRadioFrmRate_240 ); + } + + void DCAMFormatsPage::OnVideoModeChanged( Gtk::RadioButton* pButton ) + { + if ( pButton->get_active() != true ) + { + // This function gets called twice, when the old button + // is unchecked, and the new button is checked + return; + } + + if ( IsIIDC() != true ) + { + // Nothing to do here + return; + } + + Camera* pCamera = dynamic_cast(m_pCamera); + + VideoMode newVideoMode = GetVideoModeFromButton( pButton ); + + Error error; + VideoMode currVideoMode; + FrameRate currFrameRate; + error = pCamera->GetVideoModeAndFrameRate( &currVideoMode, &currFrameRate ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current video mode and frame rate", error ); + } + + // Set it to the camera if it is different from the current value + if ( currVideoMode != newVideoMode ) + { + // Figure out the fastest frame rate for this video mode + FrameRate newFrameRate; + newFrameRate = GetFastestFrameRateForVideoMode( newVideoMode ); + + bool restartCamera = false; + + error = m_pCamera->StopCapture(); + if ( error == PGRERROR_OK ) + { + // The camera was streaming and thus it needs to be restarted + restartCamera = true; + } + + // Set the new combination to the camera + error = pCamera->SetVideoModeAndFrameRate( newVideoMode, newFrameRate ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting video mode and frame rate", error ); + } + + if ( restartCamera == true ) + { + error = m_pCamera->StartCapture(); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error restarting image streaming", error ); + } + } + } + + // Read it back from the camera + error = pCamera->GetVideoModeAndFrameRate( &currVideoMode, &currFrameRate ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current video mode and frame rate", error ); + } + + // Update the frame rate list + UpdateFrameRatesForVideoMode( currVideoMode, currFrameRate ); + + m_signal_dcam_format_changed(); + } + + void DCAMFormatsPage::OnFrameRateChanged( Gtk::RadioButton* pButton ) + { + if ( pButton->get_active() != true ) + { + // This function gets called twice, when the old button + // is unchecked, and the new button is checked + return; + } + + if ( IsIIDC() != true ) + { + return; + } + + Camera* pCamera = dynamic_cast(m_pCamera); + + FrameRate newFrmRate = GetFrameRateFromButton( pButton ); + + Error error; + VideoMode currVideoMode; + FrameRate currFrameRate; + error = pCamera->GetVideoModeAndFrameRate( &currVideoMode, &currFrameRate ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current video mode and frame rate", error ); + } + + // Set it to the camera if it is different from the current value + if ( newFrmRate != currFrameRate ) + { + bool restartCamera = false; + error = m_pCamera->StopCapture(); + if ( error == PGRERROR_OK ) + { + // This means the camera was started and therefore we + // need to restart it once the new modes are set + restartCamera = true; + } + + error = pCamera->SetVideoModeAndFrameRate( currVideoMode, newFrmRate ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting video mode and frame rate", error ); + } + + if ( restartCamera == true ) + { + error = m_pCamera->StartCapture(); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error restarting image streaming", error ); + } + } + } + + // Read it back from the camera + error = pCamera->GetVideoModeAndFrameRate( &currVideoMode, &currFrameRate ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current video mode and frame rate", error ); + } + + // Update the frame rate list + UpdateFrameRatesForVideoMode( currVideoMode, currFrameRate ); + + m_signal_dcam_format_changed(); + } + + // Helper function to attach the custom signal to the appropriate button + void DCAMFormatsPage::AttachVideoModeRadioButton( Gtk::RadioButton* pButton) + { + pButton->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &DCAMFormatsPage::OnVideoModeChanged), + pButton ) ); + } + + // Helper function to attach the custom signal to the appropriate button + void DCAMFormatsPage::AttachFrameRateRadioButton( Gtk::RadioButton* pButton ) + { + pButton->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &DCAMFormatsPage::OnFrameRateChanged), + pButton ) ); + } + + VideoMode DCAMFormatsPage::GetVideoModeFromButton( Gtk::RadioButton* pButton ) + { + if ( m_mapVideoMode.find( pButton ) == m_mapVideoMode.end() ) + { + // Not found + return NUM_VIDEOMODES; + } + + return m_mapVideoMode.find( pButton )->second; + } + + FrameRate DCAMFormatsPage::GetFrameRateFromButton( Gtk::RadioButton* pButton ) + { + if ( m_mapFrameRate.find( pButton ) == m_mapFrameRate.end() ) + { + // Not found + return NUM_FRAMERATES; + } + + return m_mapFrameRate.find( pButton )->second; + } + + void DCAMFormatsPage::UpdateFrameRatesForVideoMode( VideoMode currVideoMode, FrameRate currFrameRate ) + { + if ( currVideoMode == VIDEOMODE_FORMAT7 ) + { + m_pRadioFormat7->set_active( true ); + DisableFrameRateButtons(); + return; + } + + if ( currFrameRate == NUM_FRAMERATES ) + { + DisableFrameRateButtons(); + return; + } + + EnableFrameRateButtons(); + + if ( IsIIDC() != true ) + { + return; + } + + Camera* pCamera = dynamic_cast(m_pCamera); + + // Populate the frame rates for the current video mode + std::map::iterator iterFrameRate; + for ( iterFrameRate = m_mapFrameRate.begin(); iterFrameRate != m_mapFrameRate.end(); iterFrameRate++ ) + { + Error error; + bool supported = false; + error = pCamera->GetVideoModeAndFrameRateInfo( currVideoMode, iterFrameRate->second, &supported ); + if ( error != PGRERROR_OK ) + { + // Error + } + + if ( supported == true ) + { + // Enable this video mode button + iterFrameRate->first->show(); + + if ( currFrameRate == iterFrameRate->second ) + { + iterFrameRate->first->set_active( true ); + } + } + else + { + // Enable this video mode button + iterFrameRate->first->hide(); + } + } + } + + FrameRate DCAMFormatsPage::GetFastestFrameRateForVideoMode( VideoMode videoMode ) + { + if ( IsGEV() == true ) + { + return FRAMERATE_FORMAT7; + } + + if ( IsIIDC() != true ) + { + return NUM_FRAMERATES; + } + + Camera* pCamera = dynamic_cast(m_pCamera); + + FrameRate fastestFrameRate = NUM_FRAMERATES; + //std::map::iterator iterFrameRate; + std::map::reverse_iterator iterFrameRate; + + for ( iterFrameRate = m_mapFrameRate.rbegin(); iterFrameRate != m_mapFrameRate.rend(); iterFrameRate++ ) + { + Error error; + bool supported = false; + error = pCamera->GetVideoModeAndFrameRateInfo( videoMode, iterFrameRate->second, &supported ); + if ( error != PGRERROR_OK ) + { + // Error + } + + if ( supported == true ) + { + fastestFrameRate = iterFrameRate->second; + break; + } + } + + return fastestFrameRate; + } + + void DCAMFormatsPage::EnableWidgets() + { + std::map::iterator iterVideoMode; + for ( iterVideoMode = m_mapVideoMode.begin(); iterVideoMode != m_mapVideoMode.end(); iterVideoMode++ ) + { + iterVideoMode->first->set_sensitive( true ); + } + + std::map::iterator iterFrameRate; + for ( iterFrameRate = m_mapFrameRate.begin(); iterFrameRate != m_mapFrameRate.end(); iterFrameRate++ ) + { + iterFrameRate->first->set_sensitive( true ); + } + + // Always set the Format7 radio button to false + m_pRadioFormat7->set_sensitive(false); + } + + void DCAMFormatsPage::DisableWidgets() + { + std::map::iterator iterVideoMode; + for ( iterVideoMode = m_mapVideoMode.begin(); iterVideoMode != m_mapVideoMode.end(); iterVideoMode++ ) + { + iterVideoMode->first->set_sensitive( false ); + } + + std::map::iterator iterFrameRate; + for ( iterFrameRate = m_mapFrameRate.begin(); iterFrameRate != m_mapFrameRate.end(); iterFrameRate++ ) + { + iterFrameRate->first->set_sensitive( false ); + } + } + + void DCAMFormatsPage::EnableFrameRateButtons() + { + std::map::iterator iterFrameRate; + for ( iterFrameRate = m_mapFrameRate.begin(); iterFrameRate != m_mapFrameRate.end(); iterFrameRate++ ) + { + iterFrameRate->first->set_sensitive( true ); + } + } + + void DCAMFormatsPage::DisableFrameRateButtons() + { + std::map::iterator iterFrameRate; + for ( iterFrameRate = m_mapFrameRate.begin(); iterFrameRate != m_mapFrameRate.end(); iterFrameRate++ ) + { + iterFrameRate->first->hide(); + iterFrameRate->first->set_sensitive( false ); + } + } + + void DCAMFormatsPage::OnFormat7Applied() + { + UpdateFrameRatesForVideoMode( VIDEOMODE_FORMAT7 ); + } + + sigc::signal DCAMFormatsPage::signal_dcam_format_changed() + { + return m_signal_dcam_format_changed; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DCAMFormatsPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DCAMFormatsPage.h new file mode 100644 index 0000000..7069e9e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DCAMFormatsPage.h @@ -0,0 +1,169 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: DCAMFormatsPage.h,v 1.12 2009/04/24 16:19:24 soowei Exp $ +//============================================================================= + +#ifndef _DCAMFORMATSPAGE_H_ +#define _DCAMFORMATSPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class DCAMFormatsPage: public BasePage + { + public: + /** + * Constructor. Initialize the object with the specified parameters. + * + * @param pCamera Pointer to a valid Camera object. + * @param refXml RefPtr to a Glade XML object. + */ + DCAMFormatsPage( CameraBase* pCamera, Glib::RefPtr refXml ); + + /** Destructor. */ + ~DCAMFormatsPage(); + + /** Update widgets on page. */ + void UpdateWidgets(); + + void OnVideoModeChanged( Gtk::RadioButton* pButton ); + void OnFrameRateChanged( Gtk::RadioButton* pButton ); + + void OnFormat7Applied(); + + sigc::signal signal_dcam_format_changed(); + + protected: + /** Load widgets. */ + void GetWidgets(); + + /** Attach signals to widgets. */ + void AttachSignals(); + + sigc::signal m_signal_dcam_format_changed; + + private: + static const char* sk_radioFormat7; + + static const char* sk_radio160x120YUV444; + + static const char* sk_radio320x240YUV422; + static const char* sk_radio640x480YUV422; + static const char* sk_radio800x600YUV422; + static const char* sk_radio1024x768YUV422; + static const char* sk_radio1280x960YUV422; + static const char* sk_radio1600x1200YUV422; + + static const char* sk_radio640x480YUV411; + + static const char* sk_radio640x480RGB; + static const char* sk_radio800x600RGB; + static const char* sk_radio1024x768RGB; + static const char* sk_radio1280x960RGB; + static const char* sk_radio1600x1200RGB; + + static const char* sk_radio640x480Y8; + static const char* sk_radio800x600Y8; + static const char* sk_radio1024x768Y8; + static const char* sk_radio1280x960Y8; + static const char* sk_radio1600x1200Y8; + + static const char* sk_radio640x480Y16; + static const char* sk_radio800x600Y16; + static const char* sk_radio1024x768Y16; + static const char* sk_radio1280x960Y16; + static const char* sk_radio1600x1200Y16; + + static const char* sk_radioFrmRate_1_875; + static const char* sk_radioFrmRate_3_75; + static const char* sk_radioFrmRate_7_5; + static const char* sk_radioFrmRate_15; + static const char* sk_radioFrmRate_30; + static const char* sk_radioFrmRate_60; + static const char* sk_radioFrmRate_120; + static const char* sk_radioFrmRate_240; + + Gtk::RadioButton* m_pRadioFormat7; + + Gtk::RadioButton* m_pRadio160x120YUV444; + + Gtk::RadioButton* m_pRadio320x240YUV422; + Gtk::RadioButton* m_pRadio640x480YUV422; + Gtk::RadioButton* m_pRadio800x600YUV422; + Gtk::RadioButton* m_pRadio1024x768YUV422; + Gtk::RadioButton* m_pRadio1280x960YUV422; + Gtk::RadioButton* m_pRadio1600x1200YUV422; + + Gtk::RadioButton* m_pRadio640x480YUV411; + + Gtk::RadioButton* m_pRadio640x480RGB; + Gtk::RadioButton* m_pRadio800x600RGB; + Gtk::RadioButton* m_pRadio1024x768RGB; + Gtk::RadioButton* m_pRadio1280x960RGB; + Gtk::RadioButton* m_pRadio1600x1200RGB; + + Gtk::RadioButton* m_pRadio640x480Y8; + Gtk::RadioButton* m_pRadio800x600Y8; + Gtk::RadioButton* m_pRadio1024x768Y8; + Gtk::RadioButton* m_pRadio1280x960Y8; + Gtk::RadioButton* m_pRadio1600x1200Y8; + + Gtk::RadioButton* m_pRadio640x480Y16; + Gtk::RadioButton* m_pRadio800x600Y16; + Gtk::RadioButton* m_pRadio1024x768Y16; + Gtk::RadioButton* m_pRadio1280x960Y16; + Gtk::RadioButton* m_pRadio1600x1200Y16; + + Gtk::RadioButton* m_pRadioFrmRate_1_875; + Gtk::RadioButton* m_pRadioFrmRate_3_75; + Gtk::RadioButton* m_pRadioFrmRate_7_5; + Gtk::RadioButton* m_pRadioFrmRate_15; + Gtk::RadioButton* m_pRadioFrmRate_30; + Gtk::RadioButton* m_pRadioFrmRate_60; + Gtk::RadioButton* m_pRadioFrmRate_120; + Gtk::RadioButton* m_pRadioFrmRate_240; + + std::map m_mapVideoMode; + std::map m_mapFrameRate; + + DCAMFormatsPage(); + DCAMFormatsPage( const DCAMFormatsPage& ); + DCAMFormatsPage& operator=( const DCAMFormatsPage& ); + + void AttachVideoModeRadioButton( Gtk::RadioButton* pButton); + void AttachFrameRateRadioButton( Gtk::RadioButton* pButton ); + + VideoMode GetVideoModeFromButton( Gtk::RadioButton* pButton ); + FrameRate GetFrameRateFromButton( Gtk::RadioButton* pButton ); + + void UpdateFrameRatesForVideoMode( + VideoMode currVideoMode, + FrameRate currFrameRate = NUM_FRAMERATES ); + + FrameRate GetFastestFrameRateForVideoMode( VideoMode videoMode ); + + void EnableWidgets(); + void DisableWidgets(); + + void EnableFrameRateButtons(); + void DisableFrameRateButtons(); + }; +} + +#endif // _DCAMFORMATSPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DataFlashPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DataFlashPage.cpp new file mode 100644 index 0000000..bd2c9f8 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DataFlashPage.cpp @@ -0,0 +1,678 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: DataFlashPage.cpp,v 1.26 2010-07-14 17:51:11 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "DataFlashPage.h" +#include "string.h" +#include "memory.h" + +namespace FlyCapture2 +{ + const char* DataFlashPage::sk_labelDataFlashStatus = "labelDataFlashStatus"; + const char* DataFlashPage::sk_labelDataFlashSize = "labelDataFlashSize"; + const char* DataFlashPage::sk_buttonFileToFlash = "buttonFileToFlash"; + const char* DataFlashPage::sk_buttonFlashToFile = "buttonFlashToFile"; + const char* DataFlashPage::sk_buttonEraseFlash = "buttonEraseFlash"; + const char* DataFlashPage::sk_progressbarDataFlash = "progressbarDataFlash"; + const char* DataFlashPage::sk_textviewDataFlashPreview = "textviewDataFlashPreview"; + const char* DataFlashPage::sk_buttonRefreshDataFlashPreview = "buttonRefreshDataFlashPreview"; + + DataFlashPage::DataFlashPage() + { + m_arFlashData = NULL; + m_currentPage = 0; + m_numPages = 0; + m_pProgressEvent = NULL; + } + + DataFlashPage::DataFlashPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + m_arFlashData = NULL; + m_currentPage = 0; + m_numPages = 0; + m_pProgressEvent = NULL; + } + + DataFlashPage::~DataFlashPage() + { + if( m_pProgressEvent != NULL ) + { + delete m_pProgressEvent; + m_pProgressEvent = NULL; + } + + if ( m_pFlashEraseCompleteEvent != NULL ) + { + delete m_pFlashEraseCompleteEvent; + m_pFlashEraseCompleteEvent = NULL; + } + + if ( m_pFlashReadCompleteEvent != NULL ) + { + delete m_pFlashReadCompleteEvent; + m_pFlashReadCompleteEvent = NULL; + } + + if ( m_pFlashWriteCompleteEvent != NULL ) + { + delete m_pFlashWriteCompleteEvent; + m_pFlashWriteCompleteEvent = NULL; + } + + if ( m_pFlashErrorEvent != NULL ) + { + delete m_pFlashErrorEvent; + m_pFlashErrorEvent = NULL; + } + } + + void DataFlashPage::UpdateWidgets() + { + if ( m_pCamera == NULL || IsConnected() != true ) + { + DisableWidgets(); + return; + } + + // Check if the camera is a Dragonfly (as it is not supported) + if ( ( strstr( m_camInfo.modelName, "Dragonfly" ) != NULL ) && + ( strstr( m_camInfo.modelName, "Dragonfly2" ) == NULL ) ) + { + DisableWidgets(); + return; + } + + bool supported = IsDataFlashSupported(); + if ( supported == false ) + { + DisableWidgets(); + return; + } + + EnableWidgets(); + + // Get flash size + char dataFlashSize[32]; + sprintf( + dataFlashSize, + "%u KB", + GetDataFlashSize() / 1024 ); + m_pLabelDataFlashSize->set_text( dataFlashSize ); + + RefreshTextViewPreview(); + } + + void DataFlashPage::GetWidgets() + { + m_refXml->get_widget( sk_labelDataFlashStatus, m_pLabelDataFlashStatus ); + m_refXml->get_widget( sk_labelDataFlashSize, m_pLabelDataFlashSize ); + m_refXml->get_widget( sk_buttonFileToFlash, m_pButtonFileToFlash ); + m_refXml->get_widget( sk_buttonFlashToFile, m_pButtonFlashToFile ); + m_refXml->get_widget( sk_buttonEraseFlash, m_pButtonEraseFlash ); + m_refXml->get_widget( sk_progressbarDataFlash, m_pProgressbarDataFlash ); + m_refXml->get_widget( sk_textviewDataFlashPreview, m_pTextviewDataFlashPreview ); + m_refXml->get_widget( sk_buttonRefreshDataFlashPreview, m_pButtonRefreshDataFlashPreview ); + + m_refTextBuffer = Gtk::TextBuffer::create(); + + // Set the text view to monospace + m_pTextviewDataFlashPreview->modify_font( Pango::FontDescription("monospace") ); + + m_pProgressEvent = new Glib::Dispatcher(); + m_pFlashEraseCompleteEvent = new Glib::Dispatcher(); + m_pFlashReadCompleteEvent = new Glib::Dispatcher(); + m_pFlashWriteCompleteEvent = new Glib::Dispatcher(); + m_pFlashErrorEvent = new Glib::Dispatcher(); + } + + void DataFlashPage::AttachSignals() + { + m_pButtonFileToFlash->signal_clicked().connect( + sigc::mem_fun(*this, &DataFlashPage::OnFileToFlash) ); + + m_pButtonFlashToFile->signal_clicked().connect( + sigc::mem_fun(*this, &DataFlashPage::OnFlashToFile) ); + + m_pButtonEraseFlash->signal_clicked().connect( + sigc::mem_fun(*this, &DataFlashPage::OnEraseFlash) ); + + m_pButtonRefreshDataFlashPreview->signal_clicked().connect( + sigc::mem_fun(*this, &DataFlashPage::OnRefreshDataFlashPreview) ); + + m_pProgressEvent->connect( + sigc::mem_fun(*this, &DataFlashPage::OnUpdateProgressBar) ); + + m_pFlashEraseCompleteEvent->connect( + sigc::mem_fun(*this, &DataFlashPage::OnFlashEraseComplete) ); + + m_pFlashReadCompleteEvent->connect( + sigc::mem_fun(*this, &DataFlashPage::OnFlashReadComplete) ); + + m_pFlashWriteCompleteEvent->connect( + sigc::mem_fun(*this, &DataFlashPage::OnFlashWriteComplete) ); + + m_pFlashErrorEvent->connect( + sigc::mem_fun(*this, &DataFlashPage::OnFlashError) ) ; + } + + void DataFlashPage::OnFileToFlash() + { + Gtk::FileChooserDialog loadDialog( + "Please select a file", + Gtk::FILE_CHOOSER_ACTION_OPEN ); + + // Add response buttons the the dialog: + loadDialog.add_button( Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL ); + loadDialog.add_button( Gtk::Stock::OPEN, Gtk::RESPONSE_OK ); + + // Only allow single selection of files + loadDialog.set_select_multiple( false ); + + AddFileFilters( loadDialog ); + + int result = loadDialog.run(); + if ( result != Gtk::RESPONSE_OK ) + { + return; + } + + m_loadFilename = loadDialog.get_filename(); + + DisableWidgets(); + + // Launch in a worker thread so that progress bar can be updated + Glib::Thread::create( + sigc::mem_fun(*this, &DataFlashPage::FileToFlashWorker), + false ); + } + + void DataFlashPage::OnFlashToFile() + { + Gtk::FileChooserDialog saveDialog( + "Please enter a filename", + Gtk::FILE_CHOOSER_ACTION_SAVE ); + + // Add response buttons the the dialog: + saveDialog.add_button( Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL ); + saveDialog.add_button( Gtk::Stock::SAVE_AS, Gtk::RESPONSE_OK ); + + // Set the default filename that appears + char defaultFilename[128]; + sprintf( + defaultFilename, + "%u-flash.dat", + m_camInfo.serialNumber ); + saveDialog.set_current_name( defaultFilename ); + + // Prompt to overwrite an existing file + saveDialog.set_do_overwrite_confirmation( true ); + + // Only allow single selection of files + saveDialog.set_select_multiple( false ); + + AddFileFilters( saveDialog ); + + int result = saveDialog.run(); + if ( result != Gtk::RESPONSE_OK ) + { + return; + } + + m_saveFilename = saveDialog.get_filename(); + + DisableWidgets(); + + // Launch in a worker thread so that progress bar can be updated + Glib::Thread::create( + sigc::mem_fun(*this, &DataFlashPage::FlashToFileWorker), + false ); + } + + void DataFlashPage::OnEraseFlash() + { + int retVal = 0; + retVal = ShowMessageDialog( + "Permanent loss of data", + "This process is irreversible! Do you wish to continue?", + Gtk::MESSAGE_WARNING, + Gtk::BUTTONS_YES_NO ); + + if ( retVal == Gtk::RESPONSE_NO ) + { + return; + } + + DisableWidgets(); + + // Launch in a worker thread so that progress bar can be updated + Glib::Thread::create( + sigc::mem_fun(*this, &DataFlashPage::EraseFlashWorker), + false ); + } + + void DataFlashPage::OnRefreshDataFlashPreview() + { + RefreshTextViewPreview(); + } + + bool DataFlashPage::IsDataFlashSupported() + { + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( sk_dataFlashReg, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading data flash register", error ); + return false; + } + + return (value >> 31) != 0; + } + + unsigned int DataFlashPage::GetDataFlashSize() + { + return GetPageSize() * GetNumPages(); + } + + unsigned int DataFlashPage::GetPageSize() + { + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( sk_dataFlashReg, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading data flash register", error ); + return 0; + } + + int exponent = static_cast((value & 0x00FFF000) >> 12); + + return static_cast(pow(2.0, exponent)); + } + + unsigned int DataFlashPage::GetNumPages() + { + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( sk_dataFlashReg, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading data flash register", error ); + return 0; + } + + int exponent = static_cast(value & 0x00000FFF); + + return static_cast(pow(2.0, exponent)); + } + + void DataFlashPage::RefreshTextViewPreview() + { + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( sk_dataFlashOffsetReg, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading data flash offset register", error ); + return; + } + + const unsigned int k_previewSize = 256; + + // Read the first kilobyte (1024 bytes/256 quadlets) of data and display it + unsigned int flashData[k_previewSize]; + error = m_pCamera->ReadRegisterBlock( + 0xFFFF, + 0xF0000000 + ( value * 4 ), + flashData, + k_previewSize ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error performing block read", error ); + return; + } + + Glib::ustring previewString; + + for ( unsigned int i=0; i < k_previewSize-4; i += 4 ) + { + char temp[64]; + sprintf( + temp, + "%08X %08X %08X %08X\r\n", + flashData[i+0], + flashData[i+1], + flashData[i+2], + flashData[i+3] ); + + previewString += temp; + } + + m_refTextBuffer->set_text( previewString ); + m_pTextviewDataFlashPreview->set_buffer( m_refTextBuffer ); + } + + void DataFlashPage::EnableWidgets() + { + m_pButtonFileToFlash->set_sensitive( true ); + m_pButtonFlashToFile->set_sensitive( true ); + m_pButtonEraseFlash->set_sensitive( true ); + m_pTextviewDataFlashPreview->set_sensitive( true ); + m_pButtonRefreshDataFlashPreview->set_sensitive( true ); + + m_pLabelDataFlashStatus->set_text("Available"); + } + + void DataFlashPage::DisableWidgets() + { + m_pButtonFileToFlash->set_sensitive( false ); + m_pButtonFlashToFile->set_sensitive( false ); + m_pButtonEraseFlash->set_sensitive( false ); + m_pTextviewDataFlashPreview->set_sensitive( false ); + m_pButtonRefreshDataFlashPreview->set_sensitive( false ); + + m_pLabelDataFlashStatus->set_text("Not Available"); + } + + void DataFlashPage::OnUpdateProgressBar() + { + Glib::Mutex::Lock lock(m_progressMutex); + + char caption[32]; + unsigned int currPage = m_currentPage + 1; + double fraction = currPage / static_cast(m_numPages); + double percentage = fraction * 100.0f; + + sprintf( + caption, + "%u / %u (%.0f%%)", + currPage, + m_numPages, + percentage ); + + m_pProgressbarDataFlash->set_text( caption ); + m_pProgressbarDataFlash->set_fraction( fraction ); + } + + void DataFlashPage::OnFlashEraseComplete() + { + EnableWidgets(); + RefreshTextViewPreview(); + } + + void DataFlashPage::OnFlashReadComplete() + { + // Open the file + Glib::RefPtr saveFile; + saveFile = Gio::File::create_for_path( m_saveFilename ); + + // Open output stream + Glib::RefPtr saveOutputStream; + saveOutputStream = saveFile->replace(); + + unsigned int availableFlashSize = GetDataFlashSize(); + + // Write the raw data flash to disk + int retVal = saveOutputStream->write( (void*)m_arFlashData, availableFlashSize ); + if ( retVal == -1 || retVal != static_cast(availableFlashSize) ) + { + // Error + ShowErrorMessageDialog( + "Error writing data flash to file", + "There was an error writing the data flash to file. Aborting file write." ); + } + + if ( m_arFlashData != NULL ) + { + delete [] m_arFlashData; + m_arFlashData = NULL; + } + + // Close output stream + saveOutputStream->close(); + + EnableWidgets(); + RefreshTextViewPreview(); + } + + void DataFlashPage::OnFlashWriteComplete() + { + EnableWidgets(); + RefreshTextViewPreview(); + } + + void DataFlashPage::OnFlashError() + { + ShowErrorMessageDialog( + "Error during flash operation", + "The operation was not completed successfully." ); + } + + void DataFlashPage::EraseFlashWorker() + { + Error error; + unsigned int offsetVal = 0; + error = m_pCamera->ReadRegister( sk_dataFlashOffsetReg, &offsetVal ); + if ( error != PGRERROR_OK ) + { + // Error + m_pFlashErrorEvent->emit(); + } + + unsigned long startOffset = 0xF0000000 + ( offsetVal * 4 ); + unsigned long currOffset = startOffset; + unsigned int pageSize = GetPageSize(); + unsigned int numPages = GetNumPages(); + + unsigned int* flashData; + flashData = new unsigned int[pageSize]; + memset( flashData, 0xFF, pageSize ); + + for ( unsigned int i=0; i < numPages; i++ ) + { + Error error; + error = m_pCamera->WriteRegisterBlock( + 0xFFFF, + currOffset, + flashData, + pageSize / 4 ); + if ( error != PGRERROR_OK ) + { + // Error + m_pFlashErrorEvent->emit(); + break; + } + + currOffset += pageSize; + + Glib::Mutex::Lock lock(m_progressMutex); + + m_currentPage = i; + m_numPages = numPages; + + m_pProgressEvent->emit(); + } + + delete [] flashData; + + m_pFlashEraseCompleteEvent->emit(); + } + + void DataFlashPage::FlashToFileWorker() + { + Error error; + unsigned int offsetVal = 0; + error = m_pCamera->ReadRegister( sk_dataFlashOffsetReg, &offsetVal ); + if ( error != PGRERROR_OK ) + { + // Error + m_pFlashErrorEvent->emit(); + } + + unsigned long startOffset = 0xF0000000 + ( offsetVal * 4 ); + unsigned long currOffset = startOffset; + unsigned int pageSize = GetPageSize(); + unsigned int numPages = GetNumPages(); + + unsigned int availableFlashSize = GetDataFlashSize(); + + if ( m_arFlashData != NULL ) + { + delete [] m_arFlashData; + } + m_arFlashData = new unsigned int[availableFlashSize/4]; + memset( m_arFlashData, 0x0, availableFlashSize/4 ); + + for ( unsigned int i=0; i < numPages; i++ ) + { + Error error; + error = m_pCamera->ReadRegisterBlock( + 0xFFFF, + currOffset, + &m_arFlashData[(i*pageSize)/4], + pageSize / 4 ); + if ( error != PGRERROR_OK ) + { + m_pFlashErrorEvent->emit(); + break; + } + + currOffset += pageSize; + + Glib::Mutex::Lock lock(m_progressMutex); + + m_currentPage = i; + m_numPages = numPages; + + m_pProgressEvent->emit(); + } + + m_pFlashReadCompleteEvent->emit(); + } + + void DataFlashPage::FileToFlashWorker() + { + // Open the file + Glib::RefPtr loadFile; + loadFile = Gio::File::create_for_path( m_loadFilename ); + + unsigned int availableFlashSize = GetDataFlashSize(); + + Glib::RefPtr fileInfo = loadFile->query_info(); + unsigned int fileSize = static_cast(fileInfo->get_size()); + + if ( availableFlashSize < fileSize ) + { + // Error + m_pFlashErrorEvent->emit(); + return; + } + + // Open output stream + Glib::RefPtr loadInputStream; + loadInputStream = Gio::DataInputStream::create( loadFile->read() ); + + if ( m_arFlashData != NULL ) + { + delete [] m_arFlashData; + } + m_arFlashData = new unsigned int[availableFlashSize/4]; + memset( m_arFlashData, 0x0, availableFlashSize/4 ); + + bool retVal; + gsize bytesRead; + retVal = loadInputStream->read_all( m_arFlashData, fileSize, bytesRead ); + if ( retVal != true || fileSize != bytesRead ) + { + // Error + m_pFlashErrorEvent->emit(); + return; + } + + Error error; + unsigned int offsetVal = 0; + error = m_pCamera->ReadRegister( sk_dataFlashOffsetReg, &offsetVal ); + if ( error != PGRERROR_OK ) + { + // Error + m_pFlashErrorEvent->emit(); + return; + } + + unsigned long startOffset = 0xF0000000 + ( offsetVal * 4 ); + unsigned long currOffset = startOffset; + unsigned int pageSize = GetPageSize(); + unsigned int numPages = GetNumPages(); + for ( unsigned int i=0; i < numPages; i++ ) + { + Error error; + error = m_pCamera->WriteRegisterBlock( + 0xFFFF, + currOffset, + &m_arFlashData[(i*pageSize)/4], + pageSize / 4 ); + if ( error != PGRERROR_OK ) + { + m_pFlashErrorEvent->emit(); + break; + } + + currOffset += pageSize; + + Glib::Mutex::Lock lock(m_progressMutex); + + m_currentPage = i; + m_numPages = numPages; + + m_pProgressEvent->emit(); + } + + if ( m_arFlashData != NULL ) + { + delete [] m_arFlashData; + m_arFlashData = NULL; + } + + // Close output stream + loadInputStream->close(); + + m_pFlashWriteCompleteEvent->emit(); + } + + void DataFlashPage::AddFileFilters( Gtk::FileChooserDialog& dialog ) + { + // Add file filters + Gtk::FileFilter datFilter; + datFilter.set_name( "Data flash files (*.dat)" ); + datFilter.add_pattern("*.dat"); + + Gtk::FileFilter allFilter; + allFilter.set_name( "All files (*.*)" ); + allFilter.add_pattern("*.*"); + + dialog.add_filter( datFilter ); + dialog.add_filter( allFilter ); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DataFlashPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DataFlashPage.h new file mode 100644 index 0000000..812a0ee --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/DataFlashPage.h @@ -0,0 +1,123 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: DataFlashPage.h,v 1.12 2010-03-23 21:50:56 soowei Exp $ +//============================================================================= + +#ifndef _DATAFLASHPAGE_H_ +#define _DATAFLASHPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class DataFlashPage : public BasePage + { + public: + DataFlashPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~DataFlashPage(); + + void UpdateWidgets(); + + protected: + void GetWidgets(); + void AttachSignals(); + + private: + static const unsigned int sk_dataFlashReg = 0x1240; + static const unsigned int sk_dataFlashOffsetReg = 0x1244; + + static const char* sk_labelDataFlashStatus; + static const char* sk_labelDataFlashSize; + static const char* sk_buttonFileToFlash; + static const char* sk_buttonFlashToFile; + static const char* sk_buttonEraseFlash; + static const char* sk_progressbarDataFlash; + static const char* sk_textviewDataFlashPreview; + static const char* sk_buttonRefreshDataFlashPreview; + + Gtk::Label* m_pLabelDataFlashStatus; + Gtk::Label* m_pLabelDataFlashSize; + Gtk::Button* m_pButtonFileToFlash; + Gtk::Button* m_pButtonFlashToFile; + Gtk::Button* m_pButtonEraseFlash; + Gtk::ProgressBar* m_pProgressbarDataFlash; + Gtk::TextView* m_pTextviewDataFlashPreview; + Gtk::Button* m_pButtonRefreshDataFlashPreview; + + Glib::RefPtr m_refTextBuffer; + + Glib::Mutex m_progressMutex; + Glib::Dispatcher* m_pProgressEvent; + Glib::Dispatcher* m_pFlashEraseCompleteEvent; + Glib::Dispatcher* m_pFlashReadCompleteEvent; + Glib::Dispatcher* m_pFlashWriteCompleteEvent; + Glib::Dispatcher* m_pFlashErrorEvent; + + std::string m_saveFilename; + std::string m_loadFilename; + + unsigned int m_currentPage; + unsigned int m_numPages; + + unsigned int* m_arFlashData; + + DataFlashPage(); + DataFlashPage( const DataFlashPage& ); + DataFlashPage& operator=( const DataFlashPage& ); + + bool IsDataFlashSupported(); + + unsigned int GetDataFlashSize(); + unsigned int GetPageSize(); + unsigned int GetNumPages(); + + void RefreshTextViewPreview(); + + void EnableWidgets(); + void DisableWidgets(); + + void OnFileToFlash(); + void OnFlashToFile(); + void OnEraseFlash(); + void OnRefreshDataFlashPreview(); + + void OnUpdateProgressBar(); + void OnFlashEraseComplete(); + void OnFlashReadComplete(); + void OnFlashWriteComplete(); + void OnFlashError(); + + /** Worker thread function for erasing the data flash. */ + void EraseFlashWorker(); + + /** Worker thread function for reading the data flash to a file. */ + void FlashToFileWorker(); + + /** Worker thread function for writing a file to the data flash. */ + void FileToFlashWorker(); + + /** + * Add file filters to the specified dialog. + * + * @param dialog The FileChooserDialog to add file filters to. + */ + void AddFileFilters( Gtk::FileChooserDialog& dialog ); + }; +} + +#endif // _DATAFLASHPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI.cpp new file mode 100644 index 0000000..d226605 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI.cpp @@ -0,0 +1,125 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCapture2GUI.cpp,v 1.11 2009/03/04 01:02:02 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "FlyCapture2GUI.h" + +#include "CamSelection.h" +#include "CamControl.h" + +namespace FlyCapture2 +{ + struct CameraControlDlg::CamCtlData + { + CamControl m_camControl; + }; + + CameraControlDlg::CameraControlDlg() + { + m_pCamCtlData = new CamCtlData(); + + bool retVal; + retVal = m_pCamCtlData->m_camControl.Initialize(); + if ( retVal != true ) + { + // Error during initialization + } + } + + CameraControlDlg::~CameraControlDlg() + { + delete m_pCamCtlData; + } + + void CameraControlDlg::Connect( CameraBase* pCamera ) + { + m_pCamCtlData->m_camControl.Connect( pCamera ); + } + + void CameraControlDlg::Disconnect() + { + m_pCamCtlData->m_camControl.Disconnect(); + } + + void CameraControlDlg::Show() + { + m_pCamCtlData->m_camControl.Show(); + } + + void CameraControlDlg::ShowModal() + { + m_pCamCtlData->m_camControl.Show(TRUE); + } + + void CameraControlDlg::Hide() + { + m_pCamCtlData->m_camControl.Hide(); + } + + bool CameraControlDlg::IsVisible() + { + return m_pCamCtlData->m_camControl.IsVisible(); + } + + void CameraControlDlg::SetTitle( const char *pTitle) + { + m_pCamCtlData->m_camControl.SetTitle( pTitle); + } + + struct CameraSelectionDlg::CamSelectionData + { + CamSelection m_camSelection; + }; + + CameraSelectionDlg::CameraSelectionDlg() + { + m_pCamSelectionData = new CamSelectionData(); + } + + CameraSelectionDlg::~CameraSelectionDlg() + { + delete m_pCamSelectionData; + } + + void CameraSelectionDlg::ShowModal( bool* pOkSelected, PGRGuid* guidArray, unsigned int* size) + { + bool retVal; + retVal = m_pCamSelectionData->m_camSelection.Initialize(); + if ( retVal != true ) + { + // Error during initialization + *pOkSelected = false; + *size = 0; + + return; + } + + + m_pCamSelectionData->m_camSelection.ShowModal( pOkSelected, guidArray, size ); + } + + void CameraSelectionDlg::SetTitle( const char *pTitle) + { + if ( pTitle != NULL) + { + m_pCamSelectionData->m_camSelection.SetTitle( pTitle); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI.rc b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI.rc new file mode 100644 index 0000000..e1d6f10 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI.rc @@ -0,0 +1,103 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x17L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "FlyCapture2 GUI Dynamic Link Library (GTKmm)" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "FlyCapture2GUI" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All Rights Reserved." + VALUE "OriginalFilename", "FlyCapture2GUI_GTKmm.dll" + VALUE "ProductName", "FlyCapture2 GUI Dynamic Link Library (GTKmm)" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI_GTK.glade b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI_GTK.glade new file mode 100644 index 0000000..f2cbb39 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI_GTK.glade @@ -0,0 +1,16186 @@ + + + + + + False + 5 + FlyCapture2 Camera Selection + center-on-parent + normal + + + True + False + + + True + False + end + + + Auto Force IP + True + True + True + False + + + False + False + 6 + 0 + True + + + + + gtk-refresh + True + True + True + False + True + + + False + False + 6 + 1 + True + + + + + gtk-ok + True + True + True + False + True + + + False + False + 2 + + + + + Configure Selected + True + True + True + False + + + False + False + 3 + + + + + gtk-cancel + True + True + True + False + True + + + False + False + 4 + + + + + False + False + end + 0 + + + + + True + False + 6 + 6 + 6 + + + True + False + + + True + False + + + True + False + + + True + False + 0 + 0 + <b>Camera List</b> + True + + + False + True + 6 + 0 + + + + + True + False + 0 + <b>(0 cameras detected)</b> + True + + + False + False + 6 + 1 + + + + + False + False + 3 + 0 + + + + + 450 + True + True + automatic + automatic + + + True + True + False + both + + + + + True + True + 3 + 1 + + + + + True + True + 0 + + + + + True + False + + + True + False + 3 + 3 + + + True + False + 0 + <b>Camera Information</b> + True + + + + + False + False + 0 + + + + + True + False + 0 + 0 + 6 + 12 + 12 + + + True + False + 11 + 2 + 6 + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 9 + 10 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 8 + 9 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 7 + 8 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + 7 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 5 + 6 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 4 + 5 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 3 + 4 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 2 + 3 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 1 + 2 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + + + + + True + False + 0 + 0 + Serial Number: + + + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Model: + + + 1 + 2 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Vendor: + + + 2 + 3 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Sensor: + + + 3 + 4 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Resolution: + + + 4 + 5 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Interface: + + + 5 + 6 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Bus Speed: + + + 6 + 7 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IIDC Version: + + + 7 + 8 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Firmware Version: + + + 8 + 9 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Firmware Build Time: + + + 9 + 10 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Driver: + + + 10 + 11 + GTK_FILL + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 10 + 11 + 6 + + + + + + + False + False + 1 + + + + + True + True + + + True + False + 0 + 0 + 6 + 12 + + + True + False + 9 + 2 + 6 + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 7 + 8 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + 7 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 5 + 6 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 4 + 5 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 3 + 4 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 2 + 3 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 1 + 2 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + + + + + True + False + 0 + 0 + GigE Version: + + + GTK_FILL + 6 + + + + + True + False + 0 + 0 + User Defined Name: + + + 1 + 2 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + XML URL 1: + + + 2 + 3 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + XML URL 2: + + + 3 + 4 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + MAC Address: + + + 4 + 5 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IP Address: + + + 5 + 6 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Subnet Mask: + + + 6 + 7 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Default Gateway: + + + 7 + 8 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IP Assignment: + + + 8 + 9 + GTK_FILL + 6 + + + + + True + False + + + LLA + True + True + False + False + True + + + True + True + 0 + + + + + DHCP + True + True + False + False + True + + + True + True + 1 + + + + + Persistent IP + True + True + False + False + True + + + True + True + 2 + + + + + 1 + 2 + 8 + 9 + + + + + + + + + True + False + <b>GigE Information</b> + True + + + label_item + + + + + False + False + 2 + + + + + False + False + 6 + 1 + + + + + + + True + True + 1 + + + + + + + False + FlyCapture2 Camera Control + + + True + True + left + True + True + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 8 + 8 + + + True + False + 19 + 7 + + + True + True + False + False + True + + + 6 + 7 + 15 + 17 + + + + + + + True + True + False + False + True + + + 5 + 6 + 15 + 17 + + + + + + + True + True + False + False + True + + + 4 + 5 + 15 + 17 + + + + + + + True + False + 0 + label + + + 3 + 4 + 16 + 17 + + + + + + + True + False + 0 + label + + + 3 + 4 + 15 + 16 + + + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 16 + 17 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 15 + 16 + GTK_FILL + + + + + True + False + <b>W.B. (Blue)</b> + True + + + 16 + 17 + + 6 + 3 + + + + + True + False + <b>W.B. (Red)</b> + True + + + 15 + 16 + + 6 + 3 + + + + + True + False + + + + 2 + 7 + 17 + 18 + + + + + + + True + False + 0 + 273.15K + + + 1 + 7 + 18 + 19 + GTK_FILL + 3 + 3 + + + + + True + False + 0 + label + + + 3 + 4 + 14 + 15 + + + + + + + True + False + 0 + label + + + 3 + 4 + 13 + 14 + + + + + + + True + False + 0 + label + + + 3 + 4 + 12 + 13 + + + + + + + True + False + 0 + label + + + 3 + 4 + 11 + 12 + + + + + + + True + False + 0 + label + + + 3 + 4 + 10 + 11 + + + + + + + True + False + 0 + label + + + 3 + 4 + 9 + 10 + + + + + + + True + False + 0 + label + + + 3 + 4 + 8 + 9 + + + + + + + True + False + 0 + label + + + 3 + 4 + 7 + 8 + + + + + + + True + False + 0 + label + + + 3 + 4 + 6 + 7 + + + + + + + True + False + 0 + label + + + 3 + 4 + 5 + 6 + + + + + + + True + False + 0 + label + + + 3 + 4 + 4 + 5 + + + + + + + True + False + 0 + label + + + 3 + 4 + 3 + 4 + + + + + + + True + False + 0 + label + + + 3 + 4 + 2 + 3 + + + + + + + True + False + 0 + label + + + 3 + 4 + 1 + 2 + + + + + + + True + True + False + False + True + + + 4 + 5 + 14 + 15 + + + + + + + True + True + False + False + True + + + 4 + 5 + 13 + 14 + + + + + + + True + True + False + False + True + + + 4 + 5 + 12 + 13 + + + + + + + True + True + False + False + True + + + 4 + 5 + 11 + 12 + + + + + + + True + True + False + False + True + + + 4 + 5 + 10 + 11 + + + + + + + True + True + False + False + True + + + 4 + 5 + 9 + 10 + + + + + + + True + True + False + False + True + + + 4 + 5 + 8 + 9 + + + + + + + True + True + False + False + True + + + 4 + 5 + 7 + 8 + + + + + + + True + True + False + False + True + + + 4 + 5 + 6 + 7 + + + + + + + True + True + False + False + True + + + 4 + 5 + 5 + 6 + + + + + + + True + True + False + False + True + + + 4 + 5 + 4 + 5 + + + + + + + True + True + False + False + True + + + 4 + 5 + 3 + 4 + + + + + + + True + True + False + False + True + + + 4 + 5 + 2 + 3 + + + + + + + True + True + False + False + True + + + 4 + 5 + 1 + 2 + + + + + + + True + False + Auto + 6 + + + 4 + 5 + + 3 + + + + + True + True + False + False + True + + + 5 + 6 + 14 + 15 + + + + + + + True + True + False + False + True + + + 5 + 6 + 13 + 14 + + + + + + + True + True + False + False + True + + + 5 + 6 + 12 + 13 + + + + + + + True + True + False + False + True + + + 5 + 6 + 11 + 12 + + + + + + + True + True + False + False + True + + + 5 + 6 + 10 + 11 + + + + + + + True + True + False + False + True + + + 5 + 6 + 9 + 10 + + + + + + + True + True + False + False + True + + + 5 + 6 + 8 + 9 + + + + + + + True + True + False + False + True + + + 5 + 6 + 7 + 8 + + + + + + + True + True + False + False + True + + + 5 + 6 + 6 + 7 + + + + + + + True + True + False + False + True + + + 5 + 6 + 5 + 6 + + + + + + + True + True + False + False + True + + + 5 + 6 + 4 + 5 + + + + + + + True + True + False + False + True + + + 5 + 6 + 3 + 4 + + + + + + + True + True + False + False + True + + + 5 + 6 + 2 + 3 + + + + + + + True + True + False + False + True + + + 5 + 6 + 1 + 2 + + + + + + + True + False + 3 + On/Off + 6 + + + 5 + 6 + + 3 + + + + + True + False + <b>Brightness</b> + True + + + 1 + 2 + + 6 + 3 + + + + + True + False + <b>Sharpness</b> + True + + + 3 + 4 + + 6 + 3 + + + + + True + False + <b>Exposure</b> + True + + + 2 + 3 + + 6 + 3 + + + + + True + False + <b>Hue</b> + True + + + 4 + 5 + + 6 + 3 + + + + + True + False + <b>Saturation</b> + True + + + 5 + 6 + + 6 + 3 + + + + + True + False + <b>Gamma</b> + True + + + 6 + 7 + + 6 + 3 + + + + + True + False + <b>Iris</b> + True + + + 7 + 8 + + 6 + 3 + + + + + True + False + <b>Focus</b> + True + + + 8 + 9 + + 6 + 3 + + + + + True + False + <b>Zoom</b> + True + + + 9 + 10 + + 6 + 3 + + + + + True + False + <b>Pan</b> + True + + + 10 + 11 + + 6 + 3 + + + + + True + False + <b>Tilt</b> + True + + + 11 + 12 + + 6 + 3 + + + + + True + False + <b>Shutter</b> + True + + + 12 + 13 + + 6 + 3 + + + + + True + False + <b>Gain</b> + True + + + 13 + 14 + + 6 + 3 + + + + + True + False + <b>Frame Rate</b> + True + + + 14 + 15 + + 6 + 3 + + + + + True + False + <b>Power</b> + True + + + 17 + 18 + + GTK_EXPAND + 6 + 3 + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 1 + 2 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 2 + 3 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 4 + 5 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 3 + 4 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 5 + 6 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 6 + 7 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 7 + 8 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 8 + 9 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 9 + 10 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 10 + 11 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 11 + 12 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 12 + 13 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 13 + 14 + GTK_FILL + + + + + 300 + True + True + 0 0 100 1 10 10 + False + right + + + 1 + 2 + 14 + 15 + GTK_FILL + + + + + True + False + <b>Temperature</b> + True + + + 18 + 19 + + GTK_EXPAND + 6 + 3 + + + + + True + False + One +Push + 6 + + + 6 + 7 + + 3 + + + + + True + True + False + False + True + + + 6 + 7 + 1 + 2 + + + + + + + True + True + False + False + True + + + 6 + 7 + 2 + 3 + + + + + + + True + True + False + False + True + + + 6 + 7 + 3 + 4 + + + + + + + True + True + False + False + True + + + 6 + 7 + 4 + 5 + + + + + + + True + True + False + False + True + + + 6 + 7 + 5 + 6 + + + + + + + True + True + False + False + True + + + 6 + 7 + 6 + 7 + + + + + + + True + True + False + False + True + + + 6 + 7 + 7 + 8 + + + + + + + True + True + False + False + True + + + 6 + 7 + 8 + 9 + + + + + + + True + True + False + False + True + + + 6 + 7 + 9 + 10 + + + + + + + True + True + False + False + True + + + 6 + 7 + 10 + 11 + + + + + + + True + True + False + False + True + + + 6 + 7 + 11 + 12 + + + + + + + True + True + False + False + True + + + 6 + 7 + 12 + 13 + + + + + + + True + True + False + False + True + + + 6 + 7 + 13 + 14 + + + + + + + True + True + False + False + True + + + 6 + 7 + 14 + 15 + + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 1 + 2 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 2 + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 3 + 4 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 4 + 5 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 5 + 6 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 6 + 7 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 7 + 8 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 8 + 9 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 9 + 10 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 10 + 11 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 11 + 12 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 12 + 13 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 13 + 14 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 14 + 15 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 15 + 16 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 16 + 17 + + + + + Absolute mode + True + True + False + False + True + + + 4 + GTK_FILL + 6 + 6 + + + + + True + True + False + False + 0 + True + + + 1 + 2 + 17 + 18 + GTK_FILL + + + + + + + + + + True + False + <b>Camera Settings</b> + True + + + label_item + + + + + + + True + False + Camera Settings + + + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 12 + 12 + 12 + 12 + + + True + False + 6 + + + True + False + + + True + False + 0 + <b>Resolution / Pixel Format</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 12 + 12 + + + True + False + 10 + 8 + 12 + 3 + + + True + False + + + 3 + 8 + 9 + 10 + + + + + True + False + + + 7 + 8 + 3 + 9 + + + + + True + False + + + 5 + 6 + 5 + 9 + + + + + True + False + + + 2 + 6 + 3 + 4 + + + + + True + False + + + 2 + 7 + 2 + 3 + + + + + True + False + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 9 + 10 + GTK_EXPAND + GTK_EXPAND + + + + + True + False + + + 1 + 2 + 10 + + + + + True + False + + + 8 + 1 + 2 + + + + + True + True + False + False + True + True + + + 7 + 8 + 2 + 3 + GTK_EXPAND + GTK_EXPAND + + + + + True + False + 160x120 + + + 2 + 3 + GTK_EXPAND + 6 + + + + + True + False + 320x240 + + + 3 + 4 + GTK_EXPAND + 6 + + + + + True + False + 640x480 + + + 4 + 5 + GTK_EXPAND + 6 + + + + + True + False + 800x600 + + + 5 + 6 + GTK_EXPAND + 6 + + + + + True + False + 1024x768 + + + 6 + 7 + GTK_EXPAND + 6 + + + + + True + False + 1280x960 + + + 7 + 8 + GTK_EXPAND + 6 + + + + + True + False + 1600x1200 + + + 8 + 9 + GTK_EXPAND + 6 + + + + + True + False + RGB + 4 + + + 4 + 5 + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 7 + 8 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 6 + 7 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 5 + 6 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 5 + 6 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 6 + 7 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 7 + 8 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 8 + 9 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 7 + 8 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 6 + 7 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 5 + 6 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 3 + 4 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 2 + 3 + 8 + 9 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 8 + 9 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 4 + 5 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 5 + 6 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 8 + 9 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 7 + 8 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 6 + 7 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 5 + 6 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 4 + 5 + GTK_EXPAND + GTK_EXPAND + + + + + True + True + False + False + True + True + radio160x120YUV444 + + + 6 + 7 + 3 + 4 + GTK_EXPAND + GTK_EXPAND + + + + + True + False + Y8 + 4 + + + 2 + 3 + GTK_EXPAND + + + + + True + False + Y16 + 4 + + + 3 + 4 + GTK_EXPAND + + + + + True + False + YUV +411 + 4 + + + 5 + 6 + GTK_EXPAND + + + + + True + False + YUV +422 + 4 + + + 6 + 7 + GTK_EXPAND + + + + + True + False + YUV +444 + 4 + + + 7 + 8 + GTK_EXPAND + + + + + True + False + Custom Image + + + 9 + 10 + 6 + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + False + + + False + True + 1 + + + + + 100 + True + False + + + True + False + 0 + <b>Frame Rate</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 12 + 12 + + + True + False + 3 + + + 1.875 Hz + True + True + False + False + True + True + + + True + True + 0 + + + + + 3.750 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 1 + + + + + 7.500 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 2 + + + + + 15.00 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 3 + + + + + 30.00 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 4 + + + + + 60.00 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 5 + + + + + 120.0 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 6 + + + + + 240.0 Hz + True + True + False + False + True + True + radioFrmRate_1_875 + + + True + True + 7 + + + + + + + False + False + 1 + + + + + True + True + 2 + + + + + + + + + True + False + <b>Standard Video modes</b> + True + + + label_item + + + + + 1 + + + + + True + False + Standard Video Modes + + + 1 + False + tab + + + + + True + False + 0 + in + + + True + False + 6 + 6 + 12 + 12 + + + True + False + + + True + False + 0 + 0 + 3 + 3 + 6 + 6 + + + True + False + 0 + 0 + + + True + False + + + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + + + True + False + + + True + False + 0 + <b>Mode</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + False + 2 + 3 + 3 + + + 150 + True + False + + + 1 + 2 + + 6 + + + + + True + False + 0 + Mode: + 12 + + + GTK_FILL + + + + + + + + False + False + 6 + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Pixel Format</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + False + 2 + 3 + 3 + + + 150 + True + False + + + 1 + 2 + + 6 + + + + + True + False + 0 + Pixel Format: + 12 + + + GTK_FILL + + + + + + + + False + False + 6 + 1 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + <b>JPEG Compression</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + False + 6 + + + True + False + 0 + Compression: On + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Quality (%): + + + False + False + 0 + + + + + True + True + True + right + + + True + True + 1 + + + + + True + True + 1 + + + + + + + False + False + 6 + 1 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + <b>Binning (GigE only)</b> + True + + + False + False + 0 + + + + + True + False + 12 + + + True + False + 3 + 3 + 3 + 3 + + + True + True + â— + False + False + True + True + 0 0 4 2 2 0 + True + True + + + + + + + + + Averaging enabled + True + True + False + False + True + + + 3 + 2 + 3 + + + + + + True + True + â— + False + False + True + True + 0 0 4 2 2 0 + True + True + + + 2 + 3 + + + + + + + True + False + by + 6 + + + 1 + 2 + + + + + + True + False + Horizontal + + + 1 + 2 + + + + + + True + False + Vertical + + + 2 + 3 + 1 + 2 + + + + + + True + False + + + 1 + 2 + 1 + 2 + + + + + + + + False + False + 6 + 1 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + <b>Image Information</b> + True + + + False + False + 0 + + + + + True + False + 12 + 12 + + + True + False + 4 + 2 + + + True + False + 0 + Image offset units: + + + 2 + 3 + GTK_FILL + 3 + + + + + True + False + 0 + Image size units: + + + 1 + 2 + GTK_FILL + 3 + + + + + True + False + 0 + Maximum image size: + + + GTK_FILL + 3 + + + + + True + False + 0 + 0(H), 0(V) + + + 1 + 2 + 2 + 3 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + 0(H), 0(V) + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + 0 x 0 + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + + + 2 + 3 + 4 + GTK_FILL + + + + + + + False + False + 1 + + + + + False + False + 4 + + + + + False + False + 0 + + + + + True + False + + + True + False + + + True + False + 0 + <b>Image</b> + True + + + False + False + 0 + + + + + True + False + 3 + 12 + 12 + + + True + False + 3 + 4 + 6 + 6 + + + True + False + 0 + Top: + + + 1 + 2 + GTK_FILL + + + + + True + False + 0 + Left: + + + GTK_FILL + + + + + True + False + 0 + Width: + + + 2 + 3 + GTK_FILL + + + + + True + False + 0 + Height: + + + 2 + 3 + 1 + 2 + GTK_FILL + + + + + True + True + False + False + True + True + 0 0 640 4 4 0 + True + True + + + 1 + 2 + + + + + True + True + False + False + True + True + 0 0 640 4 4 0 + True + True + + + 3 + 4 + + + + + True + True + False + False + True + True + 0 0 640 4 4 0 + True + True + + + 3 + 4 + 1 + 2 + + + + + True + True + False + False + True + True + 0 0 640 4 4 0 + True + True + + + 1 + 2 + 1 + 2 + + + + + Center ROI + True + True + True + False + + + 4 + 2 + 3 + + + + + + + False + False + 3 + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Packet Size</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 3 + + + True + False + + + True + False + 8 + 4 + + + False + False + 0 + + + + + True + True + 8 8 9792 1 8 80 + True + False + + + True + True + 6 + 1 + + + + + True + False + 0 + 15040 + 5 + + + False + False + 2 + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Packet size: + + + False + False + 0 + + + + + True + True + 5 + False + False + True + True + 8 8 15040 8 8 0 + True + True + + + False + False + 1 + + + + + True + True + 1 + + + + + + + True + True + 3 + 1 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + <b>GigE Packet Size</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 3 + + + True + False + + + True + False + 576 + 4 + + + False + False + 0 + + + + + True + True + 576 576 9000 1 8 80 + True + False + + + True + True + 6 + 1 + + + + + True + False + 0 + 9000 + 5 + + + False + False + 2 + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Packet size: + 12 + + + False + False + 0 + + + + + True + True + 5 + â— + False + False + True + True + 576 576 9000 1 8 0 + True + True + + + False + False + 1 + + + + + True + True + 1 + + + + + + + True + True + 3 + 1 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + <b>GigE Packet Delay</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 3 + + + True + False + + + True + False + 0 + 4 + + + False + False + 0 + + + + + True + True + 8 0 6250 1 8 80 + True + False + + + True + True + 6 + 1 + + + + + True + False + 0 + 6250 + 5 + + + False + False + 2 + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Packet delay: + 12 + + + False + False + 0 + + + + + True + True + 5 + â— + False + False + True + True + 0 0 6250 1 8 0 + True + True + + + False + False + 1 + + + + + True + True + 1 + + + + + + + True + True + 3 + 1 + + + + + False + False + 3 + + + + + False + False + 3 + 1 + + + + + False + False + 1 + + + + + True + False + start + + + gtk-apply + True + True + True + False + True + + + False + False + 0 + + + + + False + False + 6 + 2 + + + + + + + + + True + False + <b>Custom Video Modes</b> + True + + + label_item + + + + + 2 + + + + + True + False + Custom Video Modes + + + 2 + False + tab + + + + + True + False + 0 + in + + + True + False + 6 + 12 + 12 + + + True + False + 6 + + + True + False + 12 + + + True + False + + + True + False + 0 + <b>Basic</b> + True + + + False + False + 0 + + + + + True + False + 6 + 12 + + + True + False + 12 + 2 + + + True + False + 0 + 0000000 + + + 1 + 2 + 4 + 5 + GTK_FILL + 5 + + + + + True + False + 0 + Resolution: + + + 4 + 5 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 7 + 8 + GTK_FILL + 5 + + + + + True + False + 0 + IIDC Version: + + + 7 + 8 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 6 + 7 + GTK_FILL + 5 + + + + + True + False + 0 + Bus Speed: + + + 6 + 7 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 5 + 6 + GTK_FILL + 5 + + + + + True + False + 0 + Interface: + + + 5 + 6 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 9 + 10 + GTK_FILL + 5 + + + + + True + False + 0 + Firmware Version: + + + 8 + 9 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Firmware Build Time: + + + 9 + 10 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 8 + 9 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 3 + 4 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 1 + 2 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 2 + 3 + GTK_FILL + 5 + + + + + True + False + 0 + Sensor: + + + 3 + 4 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Model: + + + 1 + 2 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Vendor: + + + 2 + 3 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Serial Number: + + + GTK_FILL + 5 + 3 + + + + + True + False + start + + + Copy to Clipboard + True + True + True + False + + + False + False + 0 + + + + + 2 + 11 + 12 + GTK_FILL + 3 + + + + + True + False + 0 + Driver: + + + 10 + 11 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 10 + 11 + GTK_FILL + 5 + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>GigE</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 6 + 12 + + + True + False + 9 + 2 + 6 + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 7 + 8 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + 7 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 5 + 6 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 4 + 5 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 3 + 4 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 2 + 3 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 1 + 2 + 6 + + + + + True + False + 0 + N/A + True + 30 + + + 1 + 2 + 6 + + + + + True + False + 0 + 0 + GigE Version: + + + GTK_FILL + 6 + + + + + True + False + 0 + 0 + User Defined Name: + + + 1 + 2 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + XML URL 1: + + + 2 + 3 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + XML URL 2: + + + 3 + 4 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + MAC Address: + + + 4 + 5 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IP Address: + + + 5 + 6 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Subnet Mask: + + + 6 + 7 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + Default Gateway: + + + 7 + 8 + GTK_FILL + 6 + + + + + True + False + 0 + 0 + IP Assignment: + + + 8 + 9 + GTK_FILL + 6 + + + + + True + False + + + LLA + True + True + False + False + True + + + True + True + 0 + + + + + DHCP + True + True + False + False + True + + + True + True + 1 + + + + + Persistent IP + True + True + False + False + True + + + True + True + 2 + + + + + 1 + 2 + 8 + 9 + + + + + + + False + False + 1 + + + + + True + True + 1 + + + + + False + False + 0 + + + + + True + False + 12 + + + True + False + + + True + False + 0 + <b>Advanced</b> + True + + + False + False + 0 + + + + + True + False + 6 + 12 + + + True + False + 5 + 3 + + + True + False + 0 + 0000000 + + + 1 + 2 + 4 + 5 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 3 + 4 + GTK_FILL + 5 + + + + + True + False + 0 + Horizontal line frequency: + + + 4 + 5 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Pixel clock frequency: + + + 3 + 4 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000s + + + 1 + 2 + GTK_FILL + 5 + + + + + True + False + 0 + 0000000s + + + 1 + 2 + 1 + 2 + GTK_FILL + 5 + + + + + True + False + 0 + Time since last bus reset: + + + 1 + 2 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Time since initialization: + + + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Transmit failures: + + + 2 + 3 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0 + + + 1 + 2 + 2 + 3 + GTK_FILL + 5 + + + + + Reset + True + True + True + False + + + 2 + 3 + 2 + 3 + GTK_FILL + 5 + + + + + True + False + + + 2 + 3 + 2 + GTK_FILL + + + + + True + False + + + 2 + 3 + 3 + 5 + GTK_FILL + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Console Log</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 6 + + + True + True + automatic + automatic + + + True + True + False + char + + + + + True + True + 0 + + + + + True + False + 6 + start + + + Copy to Clipboard + True + True + True + False + + + False + False + 0 + + + + + Refresh + True + True + True + False + + + False + False + 1 + + + + + False + False + 1 + + + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + True + 1 + + + + + + + + + True + False + <b>Camera Information</b> + True + + + label_item + + + + + 3 + + + + + True + False + Camera Information + + + 3 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 6 + 12 + 12 + + + True + False + 12 + 2 + 3 + + + True + False + 0 + 6 + <b>Read / Write Register</b> + True + + + 2 + 2 + 3 + + + + + + True + False + 0 + Register (Hex): + + + 3 + 4 + + 6 + 3 + + + + + True + True + False + False + True + True + + + 1 + 2 + 3 + 4 + GTK_FILL + + 6 + 3 + + + + + True + False + 0 + Name: + + + 4 + 5 + + 6 + 3 + + + + + True + False + 0 + INITIALIZE + + + 1 + 2 + 4 + 5 + GTK_FILL + + 6 + 3 + + + + + True + False + 12 + True + spread + + + Write Register Value + True + True + True + False + + + False + False + 12 + 0 + + + + + Read Register Value + True + True + True + False + + + False + False + 12 + 1 + + + + + 2 + 6 + 7 + + 12 + 3 + + + + + True + False + 0 + 6 + <b>Read / Write Register Block</b> + True + + + 2 + 7 + 8 + + + + + + True + False + 0 + Register (Hex): + + + 8 + 9 + GTK_FILL + + 6 + 3 + + + + + True + True + False + False + True + True + + + 1 + 2 + 8 + 9 + + 6 + 3 + + + + + True + False + 0 + Number of quadlets to read: + + + 9 + 10 + GTK_FILL + + 6 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + + + 1 + 2 + 9 + 10 + GTK_FILL + + 6 + 3 + + + + + True + False + 12 + True + spread + + + Write Register Block + True + True + True + False + + + False + False + 0 + + + + + Read Register Block + True + True + True + False + + + False + False + 1 + + + + + 2 + 11 + 12 + + 12 + 3 + + + + + True + False + 0 + 6 + 6 + 6 + 6 + + + True + True + automatic + automatic + + + True + True + False + False + both + + + + + + + 2 + 10 + 11 + + + + + True + False + 3 + 6 + 3 + + + True + False + True + + + True + False + + + True + False + 0 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + + + + + False + False + 5 + + + + + True + False + + + True + False + 0 + + + + + False + False + 6 + + + + + True + False + + + True + False + 0 + + + + + False + False + 7 + + + + + 1 + 2 + 1 + 2 + + + 3 + + + + + True + False + + + 5 + 6 + 1 + 2 + + + + + True + False + IEEE754 + + + 5 + 6 + 2 + 3 + + 6 + 3 + + + + + True + False + 24 - 31 + 6 + + + 4 + 5 + 2 + 3 + + 6 + + + + + True + False + 16 - 23 + 6 + + + 3 + 4 + 2 + 3 + + 6 + + + + + True + False + 8 - 15 + 6 + + + 2 + 3 + 2 + 3 + + 6 + + + + + True + False + 0 - 7 + 6 + + + 1 + 2 + 2 + 3 + + 6 + + + + + True + True + 2 + 4 + False + False + True + True + + + 1 + 2 + GTK_FILL + + 6 + 3 + + + + + True + True + 2 + 4 + False + False + True + True + + + 2 + 3 + GTK_FILL + + 6 + 3 + + + + + True + True + 2 + 4 + False + False + True + True + + + 3 + 4 + GTK_FILL + + 6 + 3 + + + + + True + True + 2 + 4 + False + False + True + True + + + 4 + 5 + GTK_FILL + + 6 + 3 + + + + + True + True + 12 + False + False + True + True + + + 5 + 6 + + + 6 + 3 + + + + + True + False + Value: + + + 2 + 6 + + + + + True + False + + + 2 + 3 + + + + + True + False + True + + + True + False + + + True + False + 0 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + + + + + False + False + 5 + + + + + True + False + + + True + False + 0 + + + + + False + False + 6 + + + + + True + False + + + True + False + 0 + + + + + False + False + 7 + + + + + 2 + 3 + 1 + 2 + + + 3 + + + + + True + False + True + + + True + False + + + True + False + 0 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + + + + + False + False + 5 + + + + + True + False + + + True + False + 0 + + + + + False + False + 6 + + + + + True + False + + + True + False + 0 + + + + + False + False + 7 + + + + + 3 + 4 + 1 + 2 + + + 3 + + + + + True + False + True + + + True + False + + + True + False + 0 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + + + + + False + False + 5 + + + + + True + False + + + True + False + 0 + + + + + False + False + 6 + + + + + True + False + + + True + False + 0 + + + + + False + False + 7 + + + + + 4 + 5 + 1 + 2 + + + 3 + + + + + 2 + 5 + 6 + + + + + + + True + False + + + True + False + 0 + 6 + <b>Register Set</b> + True + + + False + False + 0 + + + + + True + False + + + IIDC + True + True + False + False + True + True + + + False + False + 0 + + + + + GigE Vision + True + True + False + False + True + True + radioRegisterSetIIDC + + + False + False + 1 + + + + + False + False + 1 + + + + + 2 + 2 + + + + + + + + + + True + False + <b>Camera Register Manipulation</b> + True + + + label_item + + + + + 4 + + + + + True + False + Camera Registers + + + 4 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 0 + 12 + 12 + + + True + False + + + True + False + + + True + False + 0 + <b>Trigger Control</b> + True + + + False + True + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 6 + 6 + + + True + False + 6 + + + True + False + 5 + 2 + + + True + False + 0 + Mode: + + + 1 + 2 + GTK_FILL + + 3 + 3 + + + + + True + False + + + 1 + 2 + 1 + 2 + GTK_FILL + + 3 + 3 + + + + + True + True + 6 + False + False + True + True + + + 1 + 2 + 2 + 3 + GTK_FILL + + 3 + 3 + + + + + True + False + 0 + Parameter: + + + 2 + 3 + GTK_FILL + + 3 + 3 + + + + + Enable / disable trigger + True + True + False + False + True + + + 2 + GTK_FILL + + 3 + + + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 3 + + + True + False + 0 + <b>Polarity</b> + True + + + False + False + 0 + + + + + True + False + 2 + 3 + 3 + + + Low + True + True + False + False + True + True + + + + + High + True + True + False + False + True + radioTriggerPolarityLow + + + 1 + 2 + + + + + False + False + 1 + + + + + + + 2 + 4 + 5 + GTK_FILL + + + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 3 + + + True + False + 0 + <b>Source</b> + True + + + False + False + 0 + + + + + True + False + 3 + 2 + 3 + 3 + + + GPIO 0 + True + True + False + False + True + True + + + + + GPIO 1 + True + True + False + False + True + radioGPIO0Source + + + 1 + 2 + + + + + GPIO 2 + True + True + False + False + True + radioGPIO0Source + + + 1 + 2 + + + + + GPIO 3 + True + True + False + False + True + radioGPIO0Source + + + 1 + 2 + 1 + 2 + + + + + None + True + True + False + False + True + radioGPIO0Source + + + 2 + 2 + 3 + + + + + False + False + 1 + + + + + + + 2 + 3 + 4 + GTK_FILL + + + + + False + False + 0 + + + + + True + False + + + False + True + 1 + + + + + True + False + + + True + False + + + True + False + 0 + <b>Delay</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 6 + 6 + + + True + False + 3 + + + Enable / disable delay + True + True + False + False + True + + + False + False + 0 + + + + + True + True + 0 0 100 1 10 10 + 4 + False + right + + + False + False + 3 + 1 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 4 + + + False + False + 3 + 2 + + + + + True + False + 2 + 2 + + + True + False + 0 + Min trigger delay: + + + GTK_FILL + 3 + + + + + True + False + 0 + Max trigger delay: + + + 1 + 2 + GTK_FILL + 3 + + + + + True + False + 0 + 0s + + + 1 + 2 + 6 + 3 + + + + + True + False + 0 + 0s + + + 1 + 2 + 1 + 2 + 6 + 3 + + + + + False + False + 3 + 3 + + + + + + + False + False + 1 + + + + + True + True + 0 + + + + + True + False + + + True + False + 0 + <b>Software Trigger</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 6 + 6 + + + True + False + 3 + + + True + False + 6 + True + + + Fire Software Trigger + True + True + True + False + + + False + False + 0 + + + + + True + True + 0 + + + + + + + False + False + 1 + + + + + True + True + 1 + + + + + True + True + 2 + + + + + True + False + + + False + True + 3 + + + + + True + False + + + True + False + 0 + <b>Pin direction control</b> + True + + + False + False + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 6 + 6 + + + True + False + 3 + + + True + False + 0 + 0 + This is usually only used to manually set pins as input without setting them as a trigger source. + True + 20 + + + False + False + 0 + + + + + True + False + 4 + 3 + 3 + 3 + + + Out + True + True + False + False + True + True + radioGPIO3In + + + 2 + 3 + 3 + 4 + + + + + + Out + True + True + False + False + True + True + radioGPIO2In + + + 2 + 3 + 2 + 3 + + + + + + Out + True + True + False + False + True + True + radioGPIO1In + + + 2 + 3 + 1 + 2 + + + + + + Out + True + True + False + False + True + True + radioGPIO0In + + + 2 + 3 + + + + + + In + True + True + False + False + True + True + + + 1 + 2 + 3 + 4 + + + + + + In + True + True + False + False + True + True + + + 1 + 2 + 2 + 3 + + + + + + In + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + + + + + + In + True + True + False + False + True + True + + + 1 + 2 + + + + + + True + False + 0 + GPIO 3 + 8 + + + 3 + 4 + + + + + + True + False + 0 + GPIO 2 + 8 + + + 2 + 3 + + + + + + True + False + 0 + GPIO 1 + 8 + + + 1 + 2 + + + + + + True + False + 0 + GPIO 0 + 8 + + + + + + + + False + False + 3 + 1 + + + + + + + False + False + 1 + + + + + False + False + 4 + + + + + + + False + False + 1 + + + + + False + False + 6 + 0 + + + + + True + False + + + True + False + 0 + <b>Strobe Control</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 6 + 6 + + + True + False + 2 + 2 + True + + + True + False + 0 + in + + + True + False + 0.5 + 0.5 + 3 + 3 + 12 + 12 + + + True + False + 3 + 4 + 3 + + + Enable strobe for this pin + True + True + False + False + True + + + 4 + + + + + True + False + 0 + Duration: + + + 2 + 3 + 2 + 3 + 3 + + + + + True + False + 0 + Delay: + + + 2 + 3 + 1 + 2 + 3 + + + + + True + False + Polarity + + + 1 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 1 + 2 + + + + + Low + True + True + False + False + True + True + radioGPIO2High + + + 1 + 2 + 2 + 3 + 3 + + + + + High + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + 3 + + + + + + + + + True + False + <b>GPIO 2</b> + True + + + label_item + + + + + 1 + 2 + + GTK_EXPAND + 3 + 3 + + + + + True + False + 0 + in + + + True + False + 0.5 + 0.5 + 3 + 3 + 12 + 12 + + + True + False + 3 + 4 + 3 + + + Enable strobe for this pin + True + True + False + False + True + + + 4 + + + + + True + False + 0 + Duration: + + + 2 + 3 + 2 + 3 + 3 + + + + + True + False + 0 + Delay: + + + 2 + 3 + 1 + 2 + 3 + + + + + True + False + Polarity + + + 1 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 1 + 2 + + + + + Low + True + True + False + False + True + True + radioGPIO3High + + + 1 + 2 + 2 + 3 + 3 + + + + + High + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + 3 + + + + + + + + + True + False + <b>GPIO 3</b> + True + + + label_item + + + + + 1 + 2 + 1 + 2 + + GTK_EXPAND + 3 + 3 + + + + + True + False + 0 + in + + + True + False + 0.5 + 0.5 + 3 + 3 + 12 + 12 + + + True + False + 3 + 4 + 3 + + + Enable strobe for this pin + True + True + False + False + True + + + 4 + + + + + True + False + Polarity + + + 1 + 3 + + + + + High + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + 3 + + + + + Low + True + True + False + False + True + True + radioGPIO1High + + + 1 + 2 + 2 + 3 + 3 + + + + + True + False + 0 + Duration: + + + 2 + 3 + 2 + 3 + 3 + + + + + True + False + 0 + Delay: + + + 2 + 3 + 1 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 1 + 2 + + + + + + + + + True + False + <b>GPIO 1</b> + True + + + label_item + + + + + 1 + 2 + + GTK_EXPAND + 3 + 3 + + + + + True + False + 0 + in + + + True + False + 0.5 + 0.5 + 3 + 3 + 12 + 12 + + + True + False + 3 + 4 + 3 + + + Enable strobe for this pin + True + True + False + False + True + + + 4 + + + + + Low + True + True + False + False + True + True + radioGPIO0High + + + 1 + 2 + 2 + 3 + 3 + + + + + High + True + True + False + False + True + True + + + 1 + 2 + 1 + 2 + 3 + + + + + True + False + Polarity + + + 1 + 3 + + + + + True + False + 0 + Duration: + + + 2 + 3 + 2 + 3 + 3 + + + + + True + False + 0 + Delay: + + + 2 + 3 + 1 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 2 + 3 + + + + + True + True + False + False + True + True + 0 0 100 1 10 0 + 2 + True + + + 3 + 4 + 1 + 2 + + + + + + + + + True + False + <b>GPIO 0</b> + True + + + label_item + + + + + + GTK_EXPAND + 3 + 3 + + + + + + + False + False + 1 + + + + + False + False + 1 + + + + + + + + + True + False + <b>Trigger / Strobe Control</b> + True + + + label_item + + + + + 5 + + + + + True + False + Trigger / Strobe + + + 5 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 0 + 12 + 12 + + + True + False + 3 + + + True + False + + + Raw Bayer output +(only for Y8 and Y16) + True + True + False + False + True + + + False + False + 3 + 0 + + + + + Mirror image (horizontal flip) + True + True + False + False + True + + + False + False + 3 + 1 + + + + + True + False + + + True + False + 0 + <b>Y16 Endianness</b> + True + + + False + True + 3 + 0 + + + + + True + False + 12 + 12 + + + True + False + 3 + + + Big endian (IIDC 1394 DCAM Y16 mode) + True + True + False + False + True + True + + + False + True + 0 + + + + + Little endian (PGR-specific Y16 mode) + True + True + False + False + True + True + radiobuttonY16BigEndian + + + False + True + 1 + + + + + + + False + False + 1 + + + + + False + False + 3 + 2 + + + + + True + False + + + True + False + 0 + <b>Display Test Pattern</b> + True + + + False + True + 3 + 0 + + + + + True + False + 12 + 12 + + + True + False + 3 + + + Pattern 1 + True + True + False + False + True + True + + + False + True + 0 + + + + + Pattern 2 + True + True + False + False + True + True + radiobuttonTestPattern1 + + + False + True + 1 + + + + + None + True + True + False + False + True + True + radiobuttonTestPattern1 + + + False + True + 2 + + + + + + + False + False + 1 + + + + + False + False + 3 + 3 + + + + + True + False + + + True + False + 0 + <b>Memory Channels</b> + True + + + True + True + 3 + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 6 + 12 + 12 + + + True + False + + + True + False + + + True + False + 0 + Channel: + + + False + False + 0 + + + + + True + False + + + False + True + 6 + 1 + + + + + False + False + 0 + + + + + True + False + 0 + Note: Saving to the default memory channel restores the camera to factory defaults. + True + + + False + False + 6 + 1 + + + + + True + False + spread + + + Save + True + True + True + False + + + False + False + 0 + + + + + Restore + True + True + True + False + + + False + False + 1 + + + + + False + False + 3 + 2 + + + + + + + False + False + 1 + + + + + False + False + 3 + 4 + + + + + True + False + + + True + False + 0 + <b>GigE Packet Resend</b> + True + + + True + True + 3 + 0 + + + + + True + False + 0 + 0 + 6 + 6 + 12 + 12 + + + True + False + 4 + 2 + 6 + 6 + + + Enable packet resend + True + True + False + False + True + + + 2 + + + + + True + False + spread + + + + + + + + + 2 + 3 + 4 + + + + + True + False + Camera must be stopped +to enable/disable + + + 1 + 2 + + + + + + + + + + + + + + + + False + False + 1 + + + + + False + False + 3 + 5 + + + + + True + True + 0 + + + + + True + False + 3 + + + True + False + + + True + False + 0 + <b>Embedded Image Info</b> + True + + + False + False + 3 + 0 + + + + + True + False + 0 + 0 + 0 + 0 + 6 + 12 + 12 + + + True + False + + + True + False + 0 + Select the frame-specific information to be embedded in the image. + True + + + False + False + 3 + 0 + + + + + True + False + 5 + 2 + 3 + + + Timestamp + True + True + False + False + True + + + + + Gain + True + True + False + False + True + + + 1 + 2 + + + + + Shutter + True + True + False + False + True + + + 2 + 3 + + + + + Brightness + True + True + False + False + True + + + 3 + 4 + + + + + Exposure + True + True + False + False + True + + + 4 + 5 + + + + + White balance + True + True + False + False + True + + + 1 + 2 + + + + + Frame counter + True + True + False + False + True + + + 1 + 2 + 1 + 2 + + + + + Strobe pattern + True + True + False + False + True + + + 1 + 2 + 2 + 3 + + + + + GPIO pin state + True + True + False + False + True + + + 1 + 2 + 3 + 4 + + + + + Region of interest (ROI) +position + True + True + False + False + True + + + 1 + 2 + 4 + 5 + + + + + True + True + 1 + + + + + True + False + True + spread + + + Select all + True + True + True + False + + + False + False + 0 + + + + + Unselect all + True + True + True + False + + + False + False + 1 + + + + + False + False + 6 + 2 + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Auto Range Control</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 3 + + + True + False + + + True + False + 0 + Property: + + + False + False + 0 + + + + + True + False + + + False + False + 6 + 1 + + + + + True + True + 0 + + + + + True + False + 6 + + + True + False + 0 + Min: + + + False + False + 0 + + + + + True + True + 4 + 6 + False + False + True + True + + + False + False + 1 + + + + + True + False + 0 + Max: + + + False + False + 2 + + + + + True + True + 4 + 6 + False + False + True + True + + + False + False + 3 + + + + + False + False + 3 + 1 + + + + + True + False + 6 + spread + + + Get range + True + True + True + False + + + False + False + 0 + + + + + Set range + True + True + True + False + + + False + False + 1 + + + + + False + False + 3 + 2 + + + + + + + True + True + 1 + + + + + False + False + 1 + + + + + False + False + 1 + + + + + + + + + True + False + <b>Advanced Camera Settings</b> + True + + + label_item + + + + + 6 + + + + + True + False + Advanced Camera Settings + + + 6 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0 + 12 + 12 + + + True + False + + + Enable high dynamic range + True + True + False + False + True + + + False + True + 6 + 0 + + + + + True + False + 0 + <b> HDR Image 1</b> + True + + + False + True + 1 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 2 + 2 + + + True + False + 0 + Gain + + + GTK_FILL + 3 + + + + + True + False + 0 + Shutter + + + 1 + 2 + GTK_FILL + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + + + False + False + 3 + 2 + + + + + True + False + + + False + True + 6 + 3 + + + + + True + False + 0 + <b>HDR Image 2</b> + True + + + False + True + 4 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 2 + 2 + + + True + False + 0 + Gain + + + GTK_FILL + 3 + + + + + True + False + 0 + Shutter + + + 1 + 2 + GTK_FILL + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + + + False + False + 3 + 5 + + + + + True + False + + + False + True + 6 + 6 + + + + + True + False + 0 + <b>HDR Image 3</b> + True + + + False + True + 7 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 2 + 2 + + + True + False + 0 + Gain + + + GTK_FILL + 3 + + + + + True + False + 0 + Shutter + + + 1 + 2 + GTK_FILL + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + + + False + False + 3 + 8 + + + + + True + False + + + False + True + 6 + 9 + + + + + True + False + 0 + <b>HDR Image 4</b> + True + + + False + True + 10 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 2 + 2 + + + True + False + 0 + Gain + + + GTK_FILL + 3 + + + + + True + False + 0 + Shutter + + + 1 + 2 + GTK_FILL + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + True + 0 0 100 1 10 10 + 0 + right + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + + + False + False + 3 + 11 + + + + + + + + + True + False + <b> High Dynamic Range</b> + True + + + label_item + + + + + 7 + + + + + True + False + High Dynamic Range + + + 7 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 12 + + + True + False + 6 + + + True + False + 6 + + + Enable LUT + True + True + False + False + True + + + False + False + 6 + 0 + + + + + True + False + + + True + False + 0 + <b>Bank</b> + True + + + False + True + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + + + + + + False + False + 1 + + + + + False + False + 1 + + + + + True + False + + + True + False + 0 + <b>Channel</b> + True + + + False + True + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + All +Red +Green +Blue + + + + + False + False + 1 + + + + + False + False + 2 + + + + + True + False + + + True + False + 0 + <b>Line Style</b> + True + + + False + True + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + + + Linear + True + True + False + False + True + True + + + True + True + 0 + + + + + Spline + True + True + False + False + True + True + radioButtonLinearLut + + + False + True + 1 + + + + + Free + True + True + False + False + True + True + radioButtonLinearLut + + + False + True + 2 + + + + + gtk-clear + True + True + True + False + True + + + False + False + 3 + + + + + + + False + False + 1 + + + + + False + False + 3 + + + + + True + False + + + True + False + 0 + <b>Camera Operations</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 6 + True + center + + + Load from camera + True + True + True + False + + + False + False + 0 + + + + + Set to camera + True + True + True + False + + + False + False + 1 + + + + + + + False + False + 1 + + + + + False + False + 4 + + + + + True + False + + + True + False + 0 + <b>File Operations</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 6 + True + center + + + gtk-open + True + True + True + False + True + + + False + False + 0 + + + + + gtk-save + True + True + True + False + True + + + False + False + 1 + + + + + + + True + True + 1 + + + + + False + False + 5 + + + + + False + False + 0 + + + + + True + False + + + False + True + 1 + + + + + True + False + 5 + 5 + + + True + False + Max + right + + + 4 + 5 + 3 + 4 + + + + + + + True + False + Mid + center + + + 3 + 4 + 3 + 4 + + + + + + True + False + Min + + + 2 + 3 + 3 + 4 + + + + + + + True + False + <b>Input</b> + True + + + 2 + 5 + 4 + 5 + + + + + + True + False + + + 2 + 3 + 5 + + + + + + + True + False + Min + + + 1 + 2 + 2 + 3 + + + + + + + True + False + Mid + + + 1 + 2 + 1 + 2 + + + + + + True + False + Max + + + 1 + 2 + + + + + + + True + False + + + 2 + 5 + 3 + + + + + True + False + <b>Output</b> + True + 90 + + + 3 + + + + + + + True + True + 2 + + + + + + + + + True + False + <b>Look Up Table</b> + True + + + label_item + + + + + 8 + + + + + True + False + Look Up Table + + + 8 + False + tab + + + + + True + False + 0 + in + + + True + False + 12 + + + True + False + + + Enable image hold + True + True + False + False + True + + + False + False + 6 + 0 + + + + + True + False + 0 + 0 + 0 + 12 + 12 + + + True + False + 3 + + + True + False + 3 + 3 + + + True + False + 0 + Total buffers: + + + 1 + 2 + GTK_FILL + 3 + + + + + True + False + 0 + Buffers used: + + + 2 + 3 + GTK_FILL + 3 + + + + + True + False + 0 + 0 + 4 + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + 0 + 4 + + + 1 + 2 + 2 + 3 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + Frame buffer type +(PGR or IIDC 1.32): + + + GTK_FILL + 3 + + + + + True + False + 0 + 0 + 8 + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + 0 + In PGR mode, images can be skipped (i.e. send the nth image, discarding images 0 to n-1). + +In IIDC 1.32 mode, images cannot be skipped. In order to send the nth image, all n images must be transmitted. + True + + + 2 + 3 + 3 + 3 + 3 + + + + + False + False + 0 + + + + + True + False + + + True + False + 0 + <b>Image Selection</b> + True + + + False + False + 6 + 0 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + 3 + + + True + False + 0 + Select an image to be transmitted: + + + False + False + 0 + + + + + True + True + 10 0 100 1 10 10 + True + 0 + right + + + True + True + 1 + + + + + True + False + 0 + 0 + Image index starts at 0 for PGR mode and at 1 for IIDC 1.32 mode. + + + True + True + 2 + + + + + + + False + False + 6 + 1 + + + + + True + False + 12 + True + start + + + Transmit selected image + True + True + True + False + + + False + False + 6 + 0 + + + + + Retransmit last image + True + True + True + False + + + False + False + 6 + 1 + + + + + False + False + 6 + 2 + + + + + False + False + 3 + 1 + + + + + + + False + False + 1 + + + + + + + + + True + False + <b>Frame Buffer</b> + True + + + label_item + + + + + 9 + + + + + True + False + Frame Buffer + + + 9 + False + tab + + + + + True + False + 0 + in + + + True + False + 12 + + + True + False + + + True + False + 2 + 2 + + + True + False + 0 + 0 KB + + + 1 + 2 + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + Not available + + + 1 + 2 + GTK_FILL + 6 + 3 + + + + + True + False + 0 + Data flash size: + + + 1 + 2 + GTK_FILL + 3 + + + + + True + False + 0 + Status: + + + GTK_FILL + 3 + + + + + False + True + 6 + 0 + + + + + True + False + + + True + False + 0 + <b>Operations</b> + True + + + False + True + 0 + + + + + True + False + 12 + 12 + + + True + False + 12 + True + start + + + Flash -> File + True + True + True + False + + + False + False + 6 + 0 + + + + + File -> Flash + True + True + True + False + + + False + False + 6 + 1 + + + + + Erase Flash + True + True + True + False + + + False + False + 6 + 2 + + + + + + + False + False + 6 + 1 + + + + + False + False + 3 + 1 + + + + + True + False + + + True + False + 0 + <b>Progress</b> + True + + + False + True + 0 + + + + + True + False + 0 + 0.25 + 6 + 6 + 12 + 12 + + + True + False + 0.01 + 100 + + + + + False + True + 3 + 1 + + + + + False + True + 3 + 2 + + + + + True + False + + + True + False + 0 + <b>Preview</b> + True + + + False + True + 0 + + + + + True + False + 0 + 0.5 + 12 + 12 + + + True + False + + + True + True + automatic + automatic + + + 100 + True + True + False + + + + + True + True + 6 + 0 + + + + + Refresh preview + True + True + True + False + + + False + True + 6 + 1 + + + + + + + True + True + 1 + + + + + True + True + 3 + 3 + + + + + + + + + True + False + <b>Data Flash</b> + True + + + label_item + + + + + 10 + + + + + True + False + Data Flash + + + 10 + False + tab + + + + + True + False + 0 + in + + + True + False + 6 + 12 + + + True + False + 6 + + + True + False + 6 + + + True + False + 8 + 2 + + + True + False + 0 + CPU: + + + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Available memory: + + + 2 + 3 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Number of CPU cores: + + + 1 + 2 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Byte order: + + + 3 + 4 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Graphics chipset: + + + 5 + 6 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Screen resolution: + + + 6 + 7 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + Operating system: + + + 4 + 5 + GTK_FILL + 5 + 3 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 1 + 2 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 2 + 3 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 3 + 4 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 4 + 5 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 5 + 6 + 5 + + + + + True + False + 0 + 0000000 + + + 1 + 2 + 6 + 7 + 5 + + + + + True + False + 6 + start + + + Copy to Clipboard + True + True + True + False + + + False + False + 0 + + + + + 2 + 7 + 8 + GTK_FILL + 3 + + + + + + + False + False + 0 + + + + + + + + + True + False + <b>System Information</b> + True + + + label_item + + + + + 11 + + + + + False + System Information + + + 11 + False + tab + + + + + True + False + 0 + in + + + True + False + + + True + False + 3 + 3 + 3 + 3 + + + True + False + + + True + False + + + True + True + 0 + + + + + True + False + Click on any node to display information below. + + + False + False + 1 + + + + + + + True + True + 0 + + + + + True + False + 6 + 6 + + + True + False + 12 + True + + + True + False + + + True + False + 0 + <b>Legend</b> + True + + + False + False + 0 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 5 + 2 + 6 + 6 + + + True + False + 0 + PC: + + + GTK_FILL + + + + + + True + False + 0 + Bus: + + + 1 + 2 + GTK_FILL + + + + + + True + False + 0 + Node: + + + 2 + 3 + GTK_FILL + + + + + + True + False + 0 + Camera: + + + 3 + 4 + GTK_FILL + + + + + + True + False + + + True + False + 10 + + + + + 1 + 2 + + + + + + + True + False + + + True + False + 10 + + + + + 1 + 2 + 1 + 2 + + + + + + + True + False + + + True + False + 10 + + + + + 1 + 2 + 2 + 3 + + + + + + + True + False + + + True + False + 10 + + + + + 1 + 2 + 3 + 4 + + + + + + + True + False + <b>*</b> Indicates a selectable active node on a FirePro bus + True + + + 4 + 5 + GTK_FILL + + + + + + + + + + + False + False + 1 + + + + + True + False + 0 + <b>Node Information</b> + True + + + False + False + 2 + + + + + True + False + 6 + 6 + 12 + 12 + + + True + False + 4 + 2 + 6 + 6 + + + True + False + 0 + Model: + + + GTK_FILL + + + + + True + False + 0 + Product ID: + + + 1 + 2 + GTK_FILL + + + + + True + False + 0 + Voltages: + + + 2 + 3 + GTK_FILL + + + + + True + False + 0 + N/A + + + 1 + 2 + + + + + True + False + 0 + N/A + + + 1 + 2 + 1 + 2 + + + + + True + False + 0 + N/A + + + 1 + 2 + 2 + 3 + + + + + True + False + 0 + Currents: + + + 3 + 4 + GTK_FILL + + + + + True + False + 0 + N/A + + + 1 + 2 + 3 + 4 + + + + + + + False + True + 3 + + + + + True + True + 0 + + + + + False + 5 + 0 + + + True + False + 5 + 12 + + + True + False + + + True + False + 10 + + + True + False + + + True + True + automatic + automatic + + + True + True + + + + + + + True + True + 0 + + + + + True + False + + + True + True + automatic + automatic + + + True + True + + + + + + + True + True + 1 + + + + + + + + + + + True + False + <b>Phy Register Display</b> + True + + + label_item + + + + + True + True + 1 + + + + + + + False + False + 1 + + + + + True + False + start + + + gtk-refresh + True + True + True + False + True + + + False + False + 0 + + + + + Show Phy Registers + True + True + True + False + + + False + False + 1 + + + + + False + False + 2 + + + + + + + True + False + <b>Bus Topology</b> + True + + + label_item + + + + + 12 + + + + + True + False + Bus Topology + + + 12 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 0.5 + 0 + 12 + 12 + + + True + False + + + True + False + 0 + in + + + True + False + + + True + False + Answers to commonly asked questions can often be found in our Knowledge Base. + + + False + True + 6 + 0 + + + + + Click here to access the Knowledge Base + True + True + True + False + none + http://www.ptgrey.com/support/kb + + + False + True + 6 + 1 + + + + + + + True + False + <b>Knowledge Base</b> + True + + + label_item + + + + + False + False + 6 + 0 + + + + + True + False + 0 + in + + + True + False + + + True + False + If your question cannot be answered by the Knowledge Base, please create a Support Ticket. + + + False + True + 6 + 0 + + + + + Click here to create a Support Ticket + True + True + True + False + none + http://www.ptgrey.com/support/contact/contact.asp + + + False + True + 6 + 1 + + + + + + + True + False + <b>Support Tickets</b> + True + + + label_item + + + + + False + False + 6 + 1 + + + + + True + False + 0 + in + + + True + False + + + True + False + Get the latest software and downloads for your camera from the Downloads page. + + + False + True + 6 + 0 + + + + + Visit the Downloads page + True + True + True + False + none + http://www.ptgrey.com/support/downloads + + + False + True + 6 + 1 + + + + + + + True + False + <b>Downloads / Updates</b> + True + + + label_item + + + + + False + False + 6 + 2 + + + + + + + + + True + False + <b>Help / Support</b> + True + + + label_item + + + + + 13 + + + + + False + Help / Support + + + 13 + False + tab + + + + + True + False + 0 + in + + + True + False + 0 + 0 + 12 + 12 + + + True + False + 12 + + + True + False + 0 + none + + + True + False + 12 + + + True + False + 2 + 3 + 12 + 6 + + + True + True + right + + + 2 + 3 + 1 + 2 + + + + + True + False + Auto Buffer Usage (in %) + + + 1 + 2 + + + + + + True + True + right + + + 2 + 3 + + + + + Auto + True + True + False + False + True + + + 1 + 2 + + + + + + True + False + JPEG Quality (in %) + + + + + + + + True + False + + + 1 + 2 + 1 + 2 + + + + + + + + + + True + False + <b>Compression Control</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + False + + + False + True + 1 + + + + + True + False + 0 + none + + + True + False + 12 + + + True + False + + + True + False + 9 + 11 + + + True + False + 5 + + + 10 + 11 + 2 + 3 + + + + + + True + False + 4 + + + 9 + 10 + 2 + 3 + + + + + + True + False + 3 + + + 8 + 9 + 2 + 3 + + + + + + True + False + 2 + + + 7 + 8 + 2 + 3 + + + + + + True + False + 1 + + + 6 + 7 + 2 + 3 + + + + + + True + False + 0 + + + 5 + 6 + 2 + 3 + + + + + + True + False + CCDs of interest + + + 5 + 11 + 1 + 2 + + + + + + True + False + 12 + On / Off + + + 4 + 5 + 1 + 3 + + 3 + + + + + True + False + Value + + + 1 + 3 + 1 + 3 + + + + + True + False + Camera 0 + + + 3 + 4 + + + + + + True + False + Camera 1 + + + 4 + 5 + + + + + + True + False + Camera 2 + + + 5 + 6 + + + + + + True + False + Camera 3 + + + 6 + 7 + + + + + + True + False + Camera 4 + + + 7 + 8 + + + + + + True + False + Camera 5 + + + 8 + 9 + + + + + + True + True + False + + + 1 + 2 + 3 + 4 + 12 + + + + + True + True + False + + + 1 + 2 + 4 + 5 + 12 + + + + + True + True + False + + + 1 + 2 + 5 + 6 + 12 + + + + + True + True + False + + + 1 + 2 + 6 + 7 + 12 + + + + + True + True + False + + + 1 + 2 + 7 + 8 + 12 + + + + + True + True + False + + + 1 + 2 + 8 + 9 + 12 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 3 + 4 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 4 + 5 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 5 + 6 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 6 + 7 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 7 + 8 + + 3 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 8 + 9 + + 3 + + + + + True + True + False + False + True + + + 4 + 5 + 3 + 4 + + + + + + + True + True + False + False + True + + + 4 + 5 + 4 + 5 + + + + + + + True + True + False + False + True + + + 4 + 5 + 5 + 6 + + + + + + + True + True + False + False + True + + + 4 + 5 + 6 + 7 + + + + + + + True + True + False + False + True + + + 4 + 5 + 7 + 8 + + + + + + + True + True + False + False + True + + + 4 + 5 + 8 + 9 + + + + + + + True + True + False + False + True + + + 5 + 6 + 3 + 4 + + + + + + + True + True + False + False + True + + + 5 + 6 + 4 + 5 + + + + + + + True + True + False + False + True + + + 5 + 6 + 5 + 6 + + + + + + + True + True + False + False + True + + + 5 + 6 + 6 + 7 + + + + + + + True + True + False + False + True + + + 5 + 6 + 7 + 8 + + + + + + + True + True + False + False + True + + + 5 + 6 + 8 + 9 + + + + + + + True + True + False + False + True + + + 6 + 7 + 3 + 4 + + + + + + + True + True + False + False + True + + + 6 + 7 + 4 + 5 + + + + + + + True + True + False + False + True + + + 6 + 7 + 5 + 6 + + + + + + + True + True + False + False + True + + + 6 + 7 + 6 + 7 + + + + + + + True + True + False + False + True + + + 6 + 7 + 7 + 8 + + + + + + + True + True + False + False + True + + + 6 + 7 + 8 + 9 + + + + + + + True + True + False + False + True + + + 7 + 8 + 3 + 4 + + + + + + + True + True + False + False + True + + + 7 + 8 + 4 + 5 + + + + + + + True + True + False + False + True + + + 7 + 8 + 5 + 6 + + + + + + + True + True + False + False + True + + + 7 + 8 + 6 + 7 + + + + + + + True + True + False + False + True + + + 7 + 8 + 7 + 8 + + + + + + + True + True + False + False + True + + + 7 + 8 + 8 + 9 + + + + + + + True + False + + + 1 + 3 + GTK_FILL + + + + + True + True + False + False + True + + + 8 + 9 + 7 + 8 + + + + + + + True + True + False + False + True + + + 8 + 9 + 6 + 7 + + + + + + + True + True + False + False + True + + + 8 + 9 + 5 + 6 + + + + + + + True + True + False + False + True + + + 8 + 9 + 4 + 5 + + + + + + + True + True + False + False + True + + + 8 + 9 + 3 + 4 + + + + + + + True + True + False + False + True + + + 9 + 10 + 6 + 7 + + + + + + + True + True + False + False + True + + + 9 + 10 + 7 + 8 + + + + + + + True + True + False + False + True + + + 9 + 10 + 5 + 6 + + + + + + + True + True + False + False + True + + + 9 + 10 + 4 + 5 + + + + + + + True + True + False + False + True + + + 9 + 10 + 3 + 4 + + + + + + + True + True + False + False + True + + + 8 + 9 + 8 + 9 + + + + + + + True + True + False + False + True + + + 10 + 11 + 6 + 7 + + + + + + + True + True + False + False + True + + + 10 + 11 + 8 + 9 + + + + + + + True + True + False + False + True + + + 10 + 11 + 7 + 8 + + + + + + + True + True + False + False + True + + + 10 + 11 + 5 + 6 + + + + + + + True + True + False + False + True + + + 10 + 11 + 4 + 5 + + + + + + + True + True + False + False + True + + + 10 + 11 + 3 + 4 + + + + + + + True + True + False + False + True + + + 9 + 10 + 8 + 9 + + + + + + + True + False + 12 + Auto + + + 3 + 4 + 1 + 3 + + 3 + + + + + True + True + False + False + True + + + 3 + 4 + 3 + 4 + + + + + + + True + True + False + False + True + + + 3 + 4 + 4 + 5 + + + + + + + True + True + False + False + True + + + 3 + 4 + 5 + 6 + + + + + + + True + True + False + False + True + + + 3 + 4 + 6 + 7 + + + + + + + True + True + False + False + True + + + 3 + 4 + 7 + 8 + + + + + + + True + True + False + False + True + + + 3 + 4 + 8 + 9 + + + + + + + True + False + <b>Auto Exposure</b> + True + + + 11 + + + + + True + True + 0 + + + + + True + False + 8 + 9 + + + True + False + <b>Shutter</b> + True + + + 1 + 5 + + + + + True + False + <b>Gain</b> + True + + + 5 + 9 + + + + + True + False + On / Off + + + 4 + 5 + 1 + 2 + + 6 + + + + + True + False + On / Off + + + 8 + 9 + 1 + 2 + + 6 + + + + + True + False + Auto + + + 7 + 8 + 1 + 2 + + 6 + + + + + True + False + Camera 0 + + + 2 + 3 + + + + + + True + False + Camera 1 + + + 3 + 4 + + + + + + True + False + Camera 2 + + + 4 + 5 + + + + + + True + False + Camera 3 + + + 5 + 6 + + + + + + True + False + Camera 4 + + + 6 + 7 + + + + + + True + False + Camera 5 + + + 7 + 8 + + + + + + True + True + False + False + True + + + 4 + 5 + 2 + 3 + + + + + + + True + True + False + False + True + + + 4 + 5 + 3 + 4 + + + + + + + True + True + False + False + True + + + 4 + 5 + 4 + 5 + + + + + + + True + True + False + False + True + + + 4 + 5 + 5 + 6 + + + + + + + True + True + False + False + True + + + 4 + 5 + 6 + 7 + + + + + + + True + True + False + False + True + + + 4 + 5 + 7 + 8 + + + + + + + True + True + False + False + True + + + 8 + 9 + 2 + 3 + + + + + + + True + True + False + False + True + + + 8 + 9 + 3 + 4 + + + + + + + True + True + False + False + True + + + 8 + 9 + 4 + 5 + + + + + + + True + True + False + False + True + + + 8 + 9 + 5 + 6 + + + + + + + True + True + False + False + True + + + 8 + 9 + 6 + 7 + + + + + + + True + True + False + False + True + + + 8 + 9 + 7 + 8 + + + + + + + True + True + False + False + True + + + 7 + 8 + 2 + 3 + + + + + + + True + True + False + False + True + + + 7 + 8 + 3 + 4 + + + + + + + True + True + False + False + True + + + 7 + 8 + 4 + 5 + + + + + + + True + True + False + False + True + + + 7 + 8 + 5 + 6 + + + + + + + True + True + False + False + True + + + 7 + 8 + 6 + 7 + + + + + + + True + True + False + False + True + + + 7 + 8 + 7 + 8 + + + + + + + True + True + False + + + 1 + 2 + 2 + 3 + 12 + + + + + True + True + False + + + 1 + 2 + 3 + 4 + 12 + + + + + True + True + False + + + 1 + 2 + 4 + 5 + 12 + + + + + True + True + False + + + 1 + 2 + 5 + 6 + 12 + + + + + True + True + False + + + 1 + 2 + 6 + 7 + 12 + + + + + True + True + False + + + 1 + 2 + 7 + 8 + 12 + + + + + True + True + False + + + 5 + 6 + 2 + 3 + 12 + + + + + True + True + False + + + 5 + 6 + 3 + 4 + 12 + + + + + True + True + False + + + 5 + 6 + 4 + 5 + 12 + + + + + True + True + False + + + 5 + 6 + 5 + 6 + 12 + + + + + True + True + False + + + 5 + 6 + 6 + 7 + 12 + + + + + True + True + False + + + 5 + 6 + 7 + 8 + 12 + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 2 + 3 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 3 + 4 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 4 + 5 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 5 + 6 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 6 + 7 + + + + + + True + True + â— + False + False + True + True + + + 2 + 3 + 7 + 8 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 2 + 3 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 3 + 4 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 4 + 5 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 5 + 6 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 6 + 7 + + + + + + True + True + â— + False + False + True + True + + + 6 + 7 + 7 + 8 + + + + + + True + False + Value + + + 1 + 3 + 1 + 2 + + + + + True + False + Value + + + 5 + 7 + 1 + 2 + + + + + True + False + + + 2 + + + + + + True + False + Auto + + + 3 + 4 + 1 + 2 + + 6 + + + + + True + True + False + False + True + + + 3 + 4 + 2 + 3 + + + + + + + True + True + False + False + True + + + 3 + 4 + 3 + 4 + + + + + + + True + True + False + False + True + + + 3 + 4 + 4 + 5 + + + + + + + True + True + False + False + True + + + 3 + 4 + 5 + 6 + + + + + + + True + True + False + False + True + + + 3 + 4 + 6 + 7 + + + + + + + True + True + False + False + True + + + 3 + 4 + 7 + 8 + + + + + + + True + True + 1 + + + + + + + + + True + False + <b>Independent Sensor Control</b> + True + + + label_item + + + + + True + True + 2 + + + + + True + False + + + False + True + 3 + + + + + True + False + 0 + none + + + True + False + 12 + + + True + False + 2 + 7 + + + True + False + 0 + + + + + + + + True + False + 1 + + + 1 + 2 + + + + + + True + False + 2 + + + 2 + 3 + + + + + + True + False + 3 + + + 3 + 4 + + + + + + True + False + 4 + + + 4 + 5 + + + + + + True + False + 5 + + + 5 + 6 + + + + + + True + True + False + False + True + + + 1 + 2 + + + + + + + True + True + False + False + True + + + 1 + 2 + 1 + 2 + + + + + + + True + True + False + False + True + + + 2 + 3 + 1 + 2 + + + + + + + True + True + False + False + True + + + 3 + 4 + 1 + 2 + + + + + + + True + True + False + False + True + + + 4 + 5 + 1 + 2 + + + + + + + True + True + False + False + True + + + 5 + 6 + 1 + 2 + + + + + + + True + False + Note: Leaving all sensors unchecked is equivalent to checking all sensors. + + + 6 + 7 + 2 + + + + + + + + + + True + False + <b>Sensors Used For Auto Exposure Statistics</b> + True + + + label_item + + + + + True + True + 4 + + + + + + + + + True + False + <b>Ladybug Settings</b> + True + + + label_item + + + + + 14 + + + + + True + False + Ladybug Settings + + + 14 + False + tab + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI_GTKmm_2010.sln b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI_GTKmm_2010.sln new file mode 100644 index 0000000..efa5fd3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI_GTKmm_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2GUI_GTKmm", "FlyCapture2GUI_GTKmm_2010.vcxproj", "{B20C445B-DA40-4AC1-A524-7BD8CFF46055}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|Win32.ActiveCfg = Debug|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|Win32.Build.0 = Debug|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|x64.ActiveCfg = Debug|x64 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Debug|x64.Build.0 = Debug|x64 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|Win32.ActiveCfg = Release|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|Win32.Build.0 = Release|Win32 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|x64.ActiveCfg = Release|x64 + {B20C445B-DA40-4AC1-A524-7BD8CFF46055}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI_GTKmm_2010.vcxproj b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI_GTKmm_2010.vcxproj new file mode 100644 index 0000000..eb679ef --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FlyCapture2GUI_GTKmm_2010.vcxproj @@ -0,0 +1,269 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B20C445B-DA40-4AC1-A524-7BD8CFF46055} + FlyCapture2GUI + Win32Proj + FlyCapture2GUI_GTKmm + + + + DynamicLibrary + Unicode + false + + + DynamicLibrary + Unicode + false + + + DynamicLibrary + Unicode + false + + + DynamicLibrary + Unicode + false + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + true + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + true + false + ..\..\bin\ + $(Configuration)\ + true + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + true + false + $(ProjectName)d_$(PlatformToolset) + $(ProjectName)d_$(PlatformToolset) + $(ProjectName)_$(PlatformToolset) + $(ProjectName)_$(PlatformToolset) + + + + Disabled + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + precompiled.h + EditAndContinue + 4250;4512;%(DisableSpecificWarnings) + true + + + gthread-2.0.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Windows + ..\..\lib\$(TargetName).lib + + + copy /y "*.glade" "..\..\bin" + + + + + X64 + + + Disabled + _DEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + precompiled.h + ProgramDatabase + 4250;4512;%(DisableSpecificWarnings) + true + + + gthread-2.0.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + true + Windows + ..\..\lib64\$(TargetName).lib + MachineX64 + + + copy /y "*.glade" "..\..\bin64" + + + + + MaxSpeed + false + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + precompiled.h + 4250;4512;%(DisableSpecificWarnings) + true + false + + + gthread-2.0.lib;%(AdditionalDependencies) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Windows + true + true + ..\..\lib\$(TargetName).lib + $(OutDir)$(TargetName)$(TargetExt) + + + copy /y "*.glade" "..\..\bin" + + + + + X64 + + + MaxSpeed + false + NDEBUG;_WINDOWS;_USRDLL;FLYCAPTURE2_EXPORT;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + Use + precompiled.h + 4250;4512;%(DisableSpecificWarnings) + true + false + + + gthread-2.0.lib;%(AdditionalDependencies) + Windows + true + true + ..\..\lib64\$(TargetName).lib + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + copy /y "*.glade" "..\..\bin64" + + + + + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7DrawingArea.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7DrawingArea.cpp new file mode 100644 index 0000000..93fa13b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7DrawingArea.cpp @@ -0,0 +1,686 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Format7DrawingArea.cpp,v 1.28 2011-01-07 21:37:16 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "Format7DrawingArea.h" +#include + +namespace FlyCapture2 +{ + Format7DrawingArea::Format7DrawingArea( BaseObjectType* cobject, const Glib::RefPtr& /*refGlade*/ ) + : Gtk::DrawingArea(cobject), + m_moveCursor( Gdk::FLEUR ) + { + Gdk::EventMask mask = + Gdk::BUTTON_PRESS_MASK | + Gdk::BUTTON_RELEASE_MASK | + Gdk::BUTTON1_MOTION_MASK | + Gdk::POINTER_MOTION_MASK; + set_events( mask ); + + m_leftMBHeld = false; + m_rightMBHeld = false; + + m_left = 0; + m_top = 0; + m_width = 0; + m_height = 0; + + m_lastFiredLeft = 0; + m_lastFiredTop = 0; + m_lastFiredWidth = 0; + m_lastFiredHeight = 0; + + m_maxWidth = 0; + m_maxHeight = 0; + + m_offsetHStepSize = 0; + m_offsetVStepSize = 0; + m_imageHStepSize = 0; + m_imageVStepSize = 0; + + m_startX = 0; + m_startY = 0; + + m_offsetX = 0; + m_offsetY = 0; + + m_currX = 0; + m_currY = 0; + + m_isDisabled = false; + + m_imageSizeChanged = false; + } + + Format7DrawingArea::~Format7DrawingArea() + { + } + + sigc::signal Format7DrawingArea::signal_image_size_changed() + { + return m_signal_image_size_changed; + } + + sigc::signal Format7DrawingArea::signal_drawing_area_pressed() + { + return m_signal_drawing_area_pressed; + } + + bool Format7DrawingArea::on_expose_event( GdkEventExpose* event ) + { + Glib::RefPtr window = get_window(); + if( window == NULL) + { + return true; + } + + Cairo::RefPtr refCairo = window->create_cairo_context(); + + // clip to the area indicated by the expose event so that we only redraw + // the portion of the window that needs to be redrawn + refCairo->rectangle( + event->area.x, + event->area.y, + event->area.width, + event->area.height); + refCairo->clip(); + + // Get width / height of widget + int width; + int height; + window->get_size( width, height ); + + // Figure out which scale to use (horizontal or vertical) + const float horzScale = m_maxWidth / (float)width; + const float vertScale = m_maxHeight / (float)height; + + if (m_isDisabled) + { + m_previewScale = 1.0f; + } + else + { + m_previewScale = (horzScale < vertScale) ? vertScale : horzScale; + } + + Gtk::AspectFrame* pFrame = (Gtk::AspectFrame*)get_parent(); + float fRatio = pFrame->property_ratio(); + if (!m_isDisabled) + { + fRatio = m_maxWidth / (float)m_maxHeight; + } + + if ( fRatio != pFrame->property_ratio()) + { + pFrame->set( 0.0, 0.0, fRatio, false ); + } + + // Fill the background with the PGR color + FillBackground( + refCairo, + event->area.x, + event->area.y, + event->area.width, + event->area.height); + + if (m_isDisabled) + { + DrawDisabledText(refCairo); + } + else + { + const unsigned int scaledLeft = static_cast(ToScaled( m_left )); + const unsigned int scaledTop = static_cast(ToScaled( m_top )); + const unsigned int scaledWidth = static_cast(ToScaled( m_width )); + const unsigned int scaledHeight = static_cast(ToScaled( m_height )); + + // Draw the data on top of the filled background + DrawRectangle( refCairo, scaledLeft, scaledTop, scaledWidth, scaledHeight ); + DrawDashedLines( refCairo, scaledLeft, scaledTop, scaledWidth, scaledHeight ); + DrawImageDimensionsText( refCairo, m_left, m_top, m_width, m_height ); + DrawCurrentCursorPositionText( refCairo, m_currX, m_currY ); + + if ( m_imageSizeChanged == true ) + { + if ( m_left != m_lastFiredLeft || + m_top != m_lastFiredTop || + m_width != m_lastFiredWidth || + m_height != m_lastFiredHeight ) + { + // the last parameter decide if we want to write to register or not. + m_signal_image_size_changed( m_left, m_top, m_width, m_height, m_rightMBHeld); + + m_lastFiredLeft = m_left; + m_lastFiredTop = m_top; + m_lastFiredWidth = m_width; + m_lastFiredHeight = m_height; + } + + m_imageSizeChanged = false; + } + } + + return true; + } + + void Format7DrawingArea::FillBackground( + Cairo::RefPtr refCairo, + unsigned int left, unsigned int top, unsigned int width, unsigned int height ) + { + refCairo->save(); + + refCairo->rectangle( + left, + top, + width, + height ); + + const double divisor = 255.0; + const double red = 157.0 / divisor; + const double green = 184.0 / divisor; + const double blue = 210.0 / divisor; + + refCairo->set_source_rgb( red, green, blue ); + + refCairo->fill(); + + refCairo->restore(); + } + + void Format7DrawingArea::DrawRectangle( + Cairo::RefPtr refCairo, + unsigned int left, unsigned int top, unsigned int width, unsigned int height ) + { + refCairo->save(); + + // Set draw color + refCairo->set_source_rgb(1.0, 0.0, 0.0); + + // Set line width + refCairo->set_line_width(1.0); + + // Draw the image rectangle + refCairo->rectangle( + left, + top, + width, + height ); + + refCairo->stroke(); + + refCairo->restore(); + } + + void Format7DrawingArea::DrawDashedLines( + Cairo::RefPtr refCairo, + unsigned int left, unsigned int top, unsigned int width, unsigned int height ) + { + refCairo->save(); + + // Get width / height of widget + int windowWidth; + int windowHeight; + get_window()->get_size( windowWidth, windowHeight ); + + // Set the dash parameters + std::vector dash_vector(2); + dash_vector[0] = 4.0; + dash_vector[1] = 2.0; + refCairo->set_dash( dash_vector, 0.0 ); + + // Set draw color + refCairo->set_source_rgb(0.0, 0.0, 0.0); + + // Set line width + refCairo->set_line_width(1.0); + + refCairo->move_to( left, top ); + refCairo->line_to( left, 0 ); + + refCairo->move_to( left, top ); + refCairo->line_to( 0, top ); + + refCairo->move_to( left + width, top + height ); + refCairo->line_to( left + width, windowHeight ); + + refCairo->move_to( left + width, top + height ); + refCairo->line_to( windowWidth, top + height ); + + refCairo->stroke(); + + refCairo->restore(); + } + + void Format7DrawingArea::DrawImageDimensionsText( + Cairo::RefPtr refCairo, + unsigned int left, unsigned int top, unsigned int width, unsigned int height ) + { + refCairo->save(); + + // Set the font parameters + refCairo->select_font_face( + "monospace", + Cairo::FONT_SLANT_NORMAL, + Cairo::FONT_WEIGHT_BOLD ); + refCairo->set_font_size( 10 ); + + // Set draw color to black + refCairo->set_source_rgb(0.0, 0.0, 0.0); + + // Get width / height of widget + int widgetWidth = 0; + int widgetHeight = 0; + get_window()->get_size( widgetWidth, widgetHeight ); + + // Create text for image offset + char imageOffsets[128]; + sprintf( + imageOffsets, + "Start: (%d,%d) End: (%d,%d)", + left, + top, + left + width, + top + height ); + Cairo::TextExtents offsetExtents; + refCairo->get_text_extents(imageOffsets, offsetExtents); + + // Draw the offset text + refCairo->move_to( + (widgetWidth/2) - (offsetExtents.width/2), + (widgetHeight/2) - offsetExtents.height - (offsetExtents.height/2)); + refCairo->show_text( imageOffsets ); + + // Create text for image dimensions + char imageDimensions[128]; + sprintf( + imageDimensions, + "Dimensions: %d x %d", + width, + height); + Cairo::TextExtents dimensionsExtents; + refCairo->get_text_extents(imageDimensions, dimensionsExtents); + + // Draw the dimensions text + refCairo->move_to( + (widgetWidth/2) - (dimensionsExtents.width/2), + (widgetHeight/2) + dimensionsExtents.height + (dimensionsExtents.height/2)); + refCairo->show_text( imageDimensions ); + + refCairo->restore(); + } + + void Format7DrawingArea::DrawCurrentCursorPositionText( + Cairo::RefPtr refCairo, + unsigned int currX, unsigned int currY ) + { + refCairo->save(); + + // Set the font parameters + refCairo->select_font_face( + "monospace", + Cairo::FONT_SLANT_NORMAL, + Cairo::FONT_WEIGHT_BOLD ); + refCairo->set_font_size( 10 ); + + // Set draw color to black + refCairo->set_source_rgb(0.0, 0.0, 0.0); + + // Print current cursor position + char cursorPosition[128]; + sprintf( + cursorPosition, + "Cursor: (%d, %d)", + currX, + currY ); + + // Get width / height of widget + int width; + int height; + get_window()->get_size( width, height ); + + Cairo::TextExtents textExtents; + refCairo->get_text_extents( cursorPosition, textExtents ); + refCairo->move_to( (width / 2) - (textExtents.width / 2), (height * 0.9) - (textExtents.height / 2) ); + refCairo->show_text( cursorPosition ); + + refCairo->restore(); + } + + void Format7DrawingArea::DrawDisabledText(Cairo::RefPtr refCairo) + { + refCairo->save(); + + // Set the font parameters + refCairo->select_font_face( + "monospace", + Cairo::FONT_SLANT_NORMAL, + Cairo::FONT_WEIGHT_BOLD ); + refCairo->set_font_size( 10 ); + + // Set draw color to black + refCairo->set_source_rgb(0.0, 0.0, 0.0); + + // Print current cursor position + char cursorPosition[128]; + sprintf( + cursorPosition, + "Custom Image is not supported by this camera."); + + // Get width / height of widget + int width; + int height; + get_window()->get_size( width, height ); + + Cairo::TextExtents textExtents; + refCairo->get_text_extents( cursorPosition, textExtents ); + refCairo->move_to( + (width/2) - (textExtents.width/2), + (height/2) + textExtents.height + (textExtents.height/2)); + refCairo->show_text( cursorPosition ); + + refCairo->restore(); + } + + bool Format7DrawingArea::on_button_press_event( GdkEventButton* event ) + { + + gdouble startX = event->x; + gdouble startY = event->y; + + ClipPoint( &startX, &startY ); + + unsigned int startXOrig = ToOriginal( (float)startX ); + unsigned int startYOrig = ToOriginal( (float)startY ); + + switch ( event->button ) + { + case 1: + // Store the start point + m_signal_drawing_area_pressed(); + m_startX = startXOrig; + m_startY = startYOrig; + + m_leftMBHeld = true; + break; + + case 3: + get_window()->set_cursor( m_moveCursor ); + + // Store the difference between the start point and the left/top + m_offsetX = m_left - startXOrig; + m_offsetY = m_top - startYOrig; + + m_rightMBHeld = true; + break; + } + + return true; + } + + bool Format7DrawingArea::on_button_release_event( GdkEventButton* event ) + { + gdouble endX = event->x; + gdouble endY = event->y; + + ClipPoint( &endX, &endY ); + + const unsigned int endXOrig = ToOriginal( (float)endX ); + const unsigned int endYOrig = ToOriginal( (float)endY ); + + switch ( event->button ) + { + case 1: + m_left = std::min(m_startX, endXOrig); + m_top = std::min(m_startY, endYOrig); + m_width = std::max(m_startX, endXOrig) - m_left; + m_height = std::max(m_startY, endYOrig) - m_top; + + ClampAllValues(); + + m_imageSizeChanged = true; + + m_leftMBHeld = false; + break; + + case 3: + get_window()->set_cursor(); + + m_rightMBHeld = false; + break; + } + + queue_draw(); + m_signal_image_size_changed( m_left, m_top, m_width, m_height, true); + return true; + } + + bool Format7DrawingArea::on_motion_notify_event( GdkEventMotion* event ) + { + gdouble currX = event->x; + gdouble currY = event->y; + + // This may actually be negative if the mouse is dragged to the + // left or top of the image, so ints should be used instead of + // unsigned ints to prevent overflow + int currXOrig = 0; + int currYOrig = 0; + + if ( m_leftMBHeld == true ) + { + ClipPoint( &currX, &currY ); + + currXOrig = ToOriginal( static_cast(currX) ); + currYOrig = ToOriginal( static_cast(currY) ); + + if ( currXOrig <= static_cast(m_startX) ) + { + m_left = currXOrig; + m_width = m_startX - m_left; + } + else + { + m_left = m_startX; + m_width = currXOrig - m_left; + } + + if ( currYOrig <= static_cast(m_startY) ) + { + m_top = currYOrig; + m_height = m_startY - m_top; + } + else + { + m_top = m_startY; + m_height = currYOrig - m_top; + } + + ClampAllValues(); + + m_imageSizeChanged = true; + } + else if ( m_rightMBHeld == true ) + { + currXOrig = ToOriginal( static_cast(currX) ); + currYOrig = ToOriginal( static_cast(currY) ); + + // Perform some initial calculations to make sure that the + // left and top values are not overflowing + if ( currXOrig + m_offsetX < 0 ) + { + m_left = 0; + } + else + { + m_left = currXOrig + m_offsetX; + } + + if ( currYOrig + m_offsetY < 0 ) + { + m_top = 0; + } + else + { + m_top = currYOrig + m_offsetY; + } + + ClampAllValues(); + + // Ensure we are still within the boundaries + if ( m_left + m_width > m_maxWidth ) + { + m_left = m_maxWidth - m_width; + } + else if ( m_left + m_width < m_width ) + { + m_left = 0; + } + + if ( m_top + m_height > m_maxHeight ) + { + m_top = m_maxHeight - m_height; + } + else if ( m_top + m_height < m_height ) + { + m_top = 0; + } + + m_imageSizeChanged = true; + } + else + { + ClipPoint( &currX, &currY ); + + currXOrig = ToOriginal( static_cast(currX) ); + currYOrig = ToOriginal( static_cast(currY) ); + } + + // Store the current cursor coordinates + m_currX = currXOrig; + m_currY = currYOrig; + + queue_draw(); + + return true; + } + + void Format7DrawingArea::UpdateSettings( Format7Info* pFmt7Info, Format7ImageSettings* pImageSettings ) + { + // Maximum resolution + m_maxWidth = pFmt7Info->maxWidth; + m_maxHeight = pFmt7Info->maxHeight; + + // Step sizes + m_offsetHStepSize = pFmt7Info->offsetHStepSize; + m_offsetVStepSize = pFmt7Info->offsetVStepSize; + m_imageHStepSize = pFmt7Info->imageHStepSize; + m_imageVStepSize = pFmt7Info->imageVStepSize; + + m_left = pImageSettings->offsetX; + m_top = pImageSettings->offsetY; + m_width = pImageSettings->width; + m_height = pImageSettings->height; + + queue_draw(); + } + + void Format7DrawingArea::UpdateSettings( GigEImageSettingsInfo* pImageInfo, GigEImageSettings* pImageSettings ) + { + // Maximum resolution + m_maxWidth = pImageInfo->maxWidth; + m_maxHeight = pImageInfo->maxHeight; + + // Step sizes + m_offsetHStepSize = pImageInfo->offsetHStepSize; + m_offsetVStepSize = pImageInfo->offsetVStepSize; + m_imageHStepSize = pImageInfo->imageHStepSize; + m_imageVStepSize = pImageInfo->imageVStepSize; + + m_left = pImageSettings->offsetX; + m_top = pImageSettings->offsetY; + m_width = pImageSettings->width; + m_height = pImageSettings->height; + + queue_draw(); + } + + void Format7DrawingArea::Disable() + { + m_isDisabled = true; + + queue_draw(); + } + + unsigned int Format7DrawingArea::ClampValue( unsigned int inputVal, unsigned int stepSize ) + { + if ( inputVal % stepSize != 0 ) + { + return inputVal - (inputVal % stepSize); + } + else + { + return inputVal; + } + } + + void Format7DrawingArea::ClampAllValues() + { + m_left = ClampValue( m_left, m_offsetHStepSize ); + m_top = ClampValue( m_top, m_offsetVStepSize ); + m_width = ClampValue( m_width, m_imageHStepSize ); + m_height = ClampValue( m_height, m_imageVStepSize ); + } + + void Format7DrawingArea::ClipPoint( gdouble* x, gdouble* y ) + { + // Get window size + int width; + int height; + get_window()->get_size( width, height ); + + if ( *x < 0 ) + { + *x = 0; + } + else if ( *x > width ) + { + *x = width; + } + + if ( *y < 0 ) + { + *y = 0; + } + else if ( *y > height ) + { + *y = height; + } + } + + float Format7DrawingArea::ToScaled( int original ) + { + return original / m_previewScale; + } + + int Format7DrawingArea::ToOriginal( float scaled ) + { + return static_cast(scaled * m_previewScale); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7DrawingArea.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7DrawingArea.h new file mode 100644 index 0000000..f7d4fd4 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7DrawingArea.h @@ -0,0 +1,147 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Format7DrawingArea.h,v 1.15 2011-01-07 21:37:16 soowei Exp $ +//============================================================================= + +#include "FlyCapture2.h" + +namespace FlyCapture2 +{ + class Format7DrawingArea : public Gtk::DrawingArea + { + public: + Format7DrawingArea(BaseObjectType* cobject, const Glib::RefPtr& refGlade); + virtual ~Format7DrawingArea(); + + void UpdateSettings( Format7Info* pFmt7Info, Format7ImageSettings* pImageSettings ); + void UpdateSettings( GigEImageSettingsInfo* pImageInfo, GigEImageSettings* pImageSettings ); + + void Disable(); + + bool on_button_press_event(GdkEventButton* event); + bool on_button_release_event( GdkEventButton* event ); + bool on_motion_notify_event( GdkEventMotion* event ); + + // the last parameter decide if we want to write to register or not. + sigc::signal signal_image_size_changed(); + sigc::signal signal_drawing_area_pressed(); + + protected: + virtual bool on_expose_event(GdkEventExpose* event); + + sigc::signal m_signal_image_size_changed; + sigc::signal m_signal_drawing_area_pressed; + private: + // Booleans to store whether any of the mouse buttons are being held + bool m_leftMBHeld; + bool m_rightMBHeld; + + // Image dimensions + unsigned int m_left; + unsigned int m_top; + unsigned int m_width; + unsigned int m_height; + + // Image dimensions of last fired event, to prevent repeated firings + unsigned int m_lastFiredLeft; + unsigned int m_lastFiredTop; + unsigned int m_lastFiredWidth; + unsigned int m_lastFiredHeight; + + // Maximum resolution + unsigned int m_maxWidth; + unsigned int m_maxHeight; + + // Step sizes + unsigned int m_offsetHStepSize; + unsigned int m_offsetVStepSize; + unsigned int m_imageHStepSize; + unsigned int m_imageVStepSize; + + // Start position for drags + unsigned int m_startX; + unsigned int m_startY; + + // Offset calculation for right click drags + // This offset is the difference between the start position and + // the left/top of the image + int m_offsetX; + int m_offsetY; + + // Current position of the cursor + unsigned int m_currX; + unsigned int m_currY; + + // Scaling factor + float m_previewScale; + + // Did the image size change since the last redraw? + bool m_imageSizeChanged; + + // Whether the drawing area should display a disabled msg + bool m_isDisabled; + + // Fleur cursor (for moving) + Gdk::Cursor m_moveCursor; + + // Make sure that the image values are valid in Format7 + static unsigned int ClampValue( unsigned int inputVal, unsigned int stepSize ); + void ClampAllValues(); + + // Make sure that the x,y coordinates do not wander outside the boundaries + void ClipPoint( gdouble* x, gdouble* y ); + + float ToScaled( int original ); + int ToOriginal( float scaled ); + + void FillBackground( + Cairo::RefPtr refCairo, + unsigned int left, + unsigned int top, + unsigned int width, + unsigned int height ); + + void DrawRectangle( + Cairo::RefPtr refCairo, + unsigned int left, + unsigned int top, + unsigned int width, + unsigned int height ); + + void DrawDashedLines( + Cairo::RefPtr refCairo, + unsigned int left, + unsigned int top, + unsigned int width, + unsigned int height ); + + void DrawImageDimensionsText( + Cairo::RefPtr refCairo, + unsigned int left, + unsigned int top, + unsigned int width, + unsigned int height ); + + void DrawCurrentCursorPositionText( + Cairo::RefPtr refCairo, + unsigned int currX, + unsigned int currY ); + + void DrawDisabledText(Cairo::RefPtr refCairo); + }; +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7Page.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7Page.cpp new file mode 100644 index 0000000..9aa88db --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7Page.cpp @@ -0,0 +1,2549 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Format7Page.cpp,v 1.90 2010/12/03 19:24:42 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "Format7Page.h" +#if defined(_WIN32) || defined(_WIN64) +#include +#endif + +namespace FlyCapture2 +{ + const char* Format7Page::sk_vboxMode = "vboxF7Mode"; + const char* Format7Page::sk_comboBoxMode = "comboboxMode"; + + const char* Format7Page::sk_comboBoxPixelFormat = "comboboxPixelFormat"; + + const char* Format7Page::sk_labelJpegCompressionStatus = "labelJpegCompressionStatus"; + const char* Format7Page::sk_hscaleJpegQuality = "hscaleJpegQuality"; + + const char* Format7Page::sk_vboxGigEBinning = "vboxGigEBinning"; + const char* Format7Page::sk_spinGigEHorzBinning = "spinbuttonGigEHorzBinning"; + const char* Format7Page::sk_spinGigEVertBinning = "spinbuttonGigEVertBinning"; + const char* Format7Page::sk_checkGigEAveragingEnabled = "checkbuttonGigEAveragingEnabled"; + + const char* Format7Page::sk_labelCursor = "labelCursor"; + const char* Format7Page::sk_labelMaxImageSize = "labelMaxImageSize"; + const char* Format7Page::sk_labelImageSizeUnits = "labelImageSizeUnits"; + const char* Format7Page::sk_labelOffsetUnits = "labelOffsetUnits"; + const char* Format7Page::sk_labelResizeInformation = "labelResizeInformation"; + + const char* Format7Page::sk_spinF7Left = "spinF7Left"; + const char* Format7Page::sk_spinF7Top = "spinF7Top"; + const char* Format7Page::sk_spinF7Width = "spinF7Width"; + const char* Format7Page::sk_spinF7Height = "spinF7Height"; + const char* Format7Page::sk_buttonCenterROI = "buttonCenterROI"; + + const char* Format7Page::sk_vboxF7PacketSize = "vboxF7PacketSize"; + const char* Format7Page::sk_labelMaxPacketSize = "labelMaxPacketSize"; + const char* Format7Page::sk_labelMinPacketSize = "labelMinPacketSize"; + const char* Format7Page::sk_spinCurrPacketSize = "spinCurrPacketSize"; + const char* Format7Page::sk_hscalePacketSize = "hscalePacketSize"; + + const char* Format7Page::sk_vboxGigEPacketSize = "vboxGigEPacketSize"; + const char* Format7Page::sk_spinGigECurrPacketSize = "spinGigEPacketSize"; + const char* Format7Page::sk_hscaleGigEPacketSize = "hscaleGigEPacketSize"; + + const char* Format7Page::sk_vboxGigEPacketDelay = "vboxGigEPacketDelay"; + const char* Format7Page::sk_spinGigECurrPacketDelay = "spinGigEPacketDelay"; + const char* Format7Page::sk_hscaleGigEPacketDelay = "hscaleGigEPacketDelay"; + + const char* Format7Page::sk_btnApply = "btnApply"; + const char* Format7Page::sk_drawingareaFormat7 = "drawingareaFormat7"; + + Format7Page::Format7Page() + { + m_pDrawingArea = NULL; + m_isLadybugCamera = IsLadybugDLLPresent(); + } + + Format7Page::Format7Page( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + m_pDrawingArea = NULL; + m_isLadybugCamera = IsLadybugDLLPresent() && IsLadybug(); + } + + Format7Page::~Format7Page() + { + if ( m_pAdjustmentF7Left != NULL ) + { + delete m_pAdjustmentF7Left; + m_pAdjustmentF7Left = NULL; + } + + if ( m_pAdjustmentF7Top != NULL ) + { + delete m_pAdjustmentF7Top; + m_pAdjustmentF7Top = NULL; + } + + if ( m_pAdjustmentF7Width != NULL ) + { + delete m_pAdjustmentF7Width; + m_pAdjustmentF7Width = NULL; + } + + if ( m_pAdjustmentF7Height != NULL ) + { + delete m_pAdjustmentF7Height; + m_pAdjustmentF7Height = NULL; + } + + if ( m_pAdjustmentPacketSize != NULL ) + { + delete m_pAdjustmentPacketSize; + m_pAdjustmentPacketSize = NULL; + } + + if (m_pAdjustmentJpegQuality != NULL) + { + delete m_pAdjustmentJpegQuality; + m_pAdjustmentJpegQuality = NULL; + } + + if ( m_pAdjustmentGigEHorzBinning != NULL ) + { + delete m_pAdjustmentGigEHorzBinning; + m_pAdjustmentGigEHorzBinning = NULL; + } + + if ( m_pAdjustmentGigEVertBinning != NULL ) + { + delete m_pAdjustmentGigEVertBinning; + m_pAdjustmentGigEVertBinning = NULL; + } + + if ( m_pAdjustmentGigEPacketSize != NULL ) + { + delete m_pAdjustmentGigEPacketSize; + m_pAdjustmentGigEPacketSize = NULL; + } + + if ( m_pAdjustmentGigEPacketDelay != NULL ) + { + delete m_pAdjustmentGigEPacketDelay; + m_pAdjustmentGigEPacketDelay = NULL; + } + + if ( m_pDrawingArea != NULL ) + { + delete m_pDrawingArea; + m_pDrawingArea = NULL; + } + } + + void Format7Page::UpdateWidgets() + { + if ( m_pCamera == NULL || IsConnected() != true ) + { + return; + } + + if ( m_camInfo.interfaceType == INTERFACE_GIGE ) + { + m_pVboxF7PacketSize->hide(); + m_pVBoxGigEBinning->show(); + m_pVboxGigEPacketSize->show(); + m_pVboxGigEPacketDelay->show(); + } + else + { + m_pVboxF7PacketSize->show(); + m_pVBoxGigEBinning->hide(); + m_pVboxGigEPacketSize->hide(); + m_pVboxGigEPacketDelay->hide(); + } + + if ( IsIIDC() ) + { + Camera* pCamera = dynamic_cast(m_pCamera); + Mode modeToPopulate; + PixelFormat pixelFormatToPopulate; + + const unsigned int k_f7InqReg = 0x19C; + unsigned int f7InqRegVal = 0; + Error error = pCamera->ReadRegister(k_f7InqReg, &f7InqRegVal); + if (error != PGRERROR_OK || f7InqRegVal == 0) + { + DisableWidgets(); + return; + } + + if ( IsCurrentlyInFormat7() == true ) + { + // Currently in Format 7, get the current config and use it + // to populate the combo boxes + Format7ImageSettings imageSettings; + unsigned int packetSize; + float speed; + + Error error = pCamera->GetFormat7Configuration( &imageSettings, &packetSize, &speed ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current Format7 configuration", error ); + } + + modeToPopulate = imageSettings.mode; + pixelFormatToPopulate = imageSettings.pixelFormat; + } + else + { + // Populate using the lowest mode (usually 0) + modeToPopulate = GetLowestMode(); + pixelFormatToPopulate = GetLowestPixelFormat( modeToPopulate ); + } + + bool supported; + Format7Info fmt7Info; + fmt7Info.mode = modeToPopulate; + + error = pCamera->GetFormat7Info( &fmt7Info, &supported ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error querying Format7 information", error ); + } + + PopulateModeComboBox(); + PopulatePixelFormatComboBox(fmt7Info.pixelFormatBitField, fmt7Info.vendorPixelFormatBitField); + + // Populate fields with camera settings for given mode + SetActiveModeComboBox( modeToPopulate ); + OnComboBoxModeChanged(); + + ValidateImageSize(); + ValidatePacketSize(); + + UpdateResizeInformation(); + } + else if ( IsGEV() ) + { + GigECamera* pCamera = dynamic_cast(m_pCamera); + + // Update the packet size + UpdateGigEPacketInfo(); + + // Update the packet delay value + UpdateGigEPacketDelay(); + + GigEImageSettings imageSettings; + Error error = pCamera->GetGigEImageSettings( &imageSettings ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current GigE image configuration", error ); + } + + GigEImageSettingsInfo imageSettingsInfo; + error = pCamera->GetGigEImageSettingsInfo( &imageSettingsInfo ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error querying GigE image information", error ); + } + + // Get the current imaging mode + Mode currMode; + error = pCamera->GetGigEImagingMode(&currMode); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error querying GigE imaging mode", error ); + } + + PopulateModeComboBox(); + SetActiveModeComboBox(currMode); + + PopulatePixelFormatComboBox(imageSettingsInfo.pixelFormatBitField, imageSettingsInfo.vendorPixelFormatBitField); + + // Set the appropriate mode and pixel format as active + SetActivePixelFormatComboBox( imageSettings.pixelFormat ); + + // Update image information + UpdateGigEImageInfo(); + + // Make sure the initial state of the binning spin controls is green + Gdk::Color color_green = GetColorAccentGreen(); + m_pSpinGigEHorzBinning->modify_base(Gtk::STATE_NORMAL, color_green); + m_pSpinGigEVertBinning->modify_base(Gtk::STATE_NORMAL, color_green); + + UpdateResizeInformation(); + } + + UpdateJpegInformation(); + + EnableWidgets(); + } + + void Format7Page::GetWidgets() + { + m_refXml->get_widget( sk_vboxMode, m_pVBoxF7Mode ); + m_refXml->get_widget( sk_comboBoxMode, m_pComboBoxMode ); + + m_refXml->get_widget( sk_comboBoxPixelFormat, m_pComboBoxPixelFormat ); + + m_refXml->get_widget( sk_labelJpegCompressionStatus, m_pLabelJpegCompressionStatus ); + m_refXml->get_widget( sk_hscaleJpegQuality, m_pHscaleJpegQuality ); + + m_refXml->get_widget( sk_vboxGigEBinning, m_pVBoxGigEBinning ); + m_refXml->get_widget( sk_spinGigEHorzBinning, m_pSpinGigEHorzBinning ); + m_refXml->get_widget( sk_spinGigEVertBinning, m_pSpinGigEVertBinning ); + m_refXml->get_widget( sk_checkGigEAveragingEnabled, m_pCheckGigEAveragingEnabled ); + + m_refXml->get_widget( sk_labelMaxImageSize, m_pLabelMaxImageSize ); + m_refXml->get_widget( sk_labelImageSizeUnits, m_pLabelImageSizeUnits ); + m_refXml->get_widget( sk_labelOffsetUnits, m_pLabelOffsetUnits ); + m_refXml->get_widget( sk_labelResizeInformation, m_pLabelResizeInformation ); + + m_refXml->get_widget( sk_spinF7Left, m_pSpinF7Left ); + m_refXml->get_widget( sk_spinF7Top, m_pSpinF7Top ); + m_refXml->get_widget( sk_spinF7Width, m_pSpinF7Width ); + m_refXml->get_widget( sk_spinF7Height, m_pSpinF7Height ); + m_refXml->get_widget( sk_buttonCenterROI, m_pButtonCenterROI ); + + m_refXml->get_widget( sk_vboxF7PacketSize, m_pVboxF7PacketSize ); + m_refXml->get_widget( sk_labelMaxPacketSize, m_pLabelMaxPacketSize ); + m_refXml->get_widget( sk_labelMinPacketSize, m_pLabelMinPacketSize ); + m_refXml->get_widget( sk_spinCurrPacketSize, m_pSpinCurrPacketSize ); + m_refXml->get_widget( sk_hscalePacketSize, m_pHScalePacketSize ); + + m_refXml->get_widget( sk_vboxGigEPacketSize, m_pVboxGigEPacketSize ); + m_refXml->get_widget( sk_spinGigECurrPacketSize, m_pSpinGigEPacketSize ); + m_refXml->get_widget( sk_hscaleGigEPacketSize, m_pHScaleGigEPacketSize ); + + m_refXml->get_widget( sk_vboxGigEPacketDelay, m_pVboxGigEPacketDelay ); + m_refXml->get_widget( sk_spinGigECurrPacketDelay, m_pSpinGigEPacketDelay ); + m_refXml->get_widget( sk_hscaleGigEPacketDelay, m_pHScaleGigEPacketDelay ); + + m_refXml->get_widget( sk_btnApply, m_pBtnApply ); + m_refXml->get_widget_derived( sk_drawingareaFormat7, m_pDrawingArea ); + + m_pAdjustmentJpegQuality = new Gtk::Adjustment(0.0, 0.0, 100.0); + m_pHscaleJpegQuality->set_adjustment(*m_pAdjustmentJpegQuality); + + const int k_binningMin = 1; + const int k_binningMax = 4; + const int k_binningCurr = 1; + const int k_binningStep = 1; + + m_pAdjustmentGigEHorzBinning = new Gtk::Adjustment( k_binningCurr, k_binningMin, k_binningMax, k_binningStep, k_binningStep); + m_pSpinGigEHorzBinning->set_adjustment( *m_pAdjustmentGigEHorzBinning ); + + m_pAdjustmentGigEVertBinning = new Gtk::Adjustment( k_binningCurr, k_binningMin, k_binningMax, k_binningStep, k_binningStep); + m_pSpinGigEVertBinning->set_adjustment( *m_pAdjustmentGigEVertBinning ); + + // Hide averaging check box + m_pCheckGigEAveragingEnabled->hide(); + + const int k_adjF7Min = 0; + const int k_adjF7Max = 128; + const int k_adjF7Curr = 0; + + m_pAdjustmentF7Left = new Gtk::Adjustment( k_adjF7Curr, k_adjF7Min, k_adjF7Max ); + m_pSpinF7Left->set_adjustment( *m_pAdjustmentF7Left ); + + m_pAdjustmentF7Top = new Gtk::Adjustment( k_adjF7Curr, k_adjF7Min, k_adjF7Max ); + m_pSpinF7Top->set_adjustment( *m_pAdjustmentF7Top ); + + m_pAdjustmentF7Width = new Gtk::Adjustment( k_adjF7Curr, k_adjF7Min, k_adjF7Max ); + m_pSpinF7Width->set_adjustment( *m_pAdjustmentF7Width ); + + m_pAdjustmentF7Height = new Gtk::Adjustment( k_adjF7Curr, k_adjF7Min, k_adjF7Max ); + m_pSpinF7Height->set_adjustment( *m_pAdjustmentF7Height ); + + const int k_adjPacketSizeMin = 8; + const int k_adjPacketSizeMax = 15040; + const int k_adjPacketSizeCurr = 15040; + + m_pAdjustmentPacketSize = new Gtk::Adjustment( k_adjPacketSizeCurr, k_adjPacketSizeMin, k_adjPacketSizeMax ); + m_pHScalePacketSize->set_adjustment(*m_pAdjustmentPacketSize); + m_pSpinCurrPacketSize->set_adjustment(*m_pAdjustmentPacketSize); + + const int k_adjGigEPacketSizeMin = 576; + const int k_adjGigEPacketSizeMax = 9000; + const int k_adjGigEPacketSizeCurr = 9000; + + m_pAdjustmentGigEPacketSize = new Gtk::Adjustment(k_adjGigEPacketSizeCurr, k_adjGigEPacketSizeMin, k_adjGigEPacketSizeMax); + m_pHScaleGigEPacketSize->set_adjustment(*m_pAdjustmentGigEPacketSize); + m_pSpinGigEPacketSize->set_adjustment(*m_pAdjustmentGigEPacketSize); + + const int k_adjGigEPacketDelayMin = 0; + const int k_adjGigEPacketDelayMax = 6250; + const int k_adjGigEPacketDelayCurr = 400; + + m_pAdjustmentGigEPacketDelay = new Gtk::Adjustment(k_adjGigEPacketDelayCurr, k_adjGigEPacketDelayMin, k_adjGigEPacketDelayMax); + m_pHScaleGigEPacketDelay->set_adjustment(*m_pAdjustmentGigEPacketDelay); + m_pSpinGigEPacketDelay->set_adjustment(*m_pAdjustmentGigEPacketDelay); + + m_refListStoreModes = Gtk::ListStore::create( m_modeColumns ); + m_pComboBoxMode->set_model( m_refListStoreModes ); + + m_refListStorePixelFormats = Gtk::ListStore::create( m_pixelFormatColumns ); + m_pComboBoxPixelFormat->set_model( m_refListStorePixelFormats ); + } + + void Format7Page::AttachSignals() + { + m_pComboBoxMode->signal_changed().connect( sigc::mem_fun( *this, &Format7Page::OnComboBoxModeChanged ) ); + m_sigctlPixelFormat = m_pComboBoxPixelFormat->signal_changed().connect( sigc::mem_fun( *this, &Format7Page::OnComboBoxPixelFormatChanged ) ); + + m_pButtonCenterROI->signal_clicked().connect( sigc::mem_fun( *this, &Format7Page::OnCenterROI ), false); + + m_pHscaleJpegQuality->signal_value_changed().connect(sigc::mem_fun( *this, &Format7Page::OnHScaleJpegQualityChanged )); + + m_pSpinGigEHorzBinning->signal_focus_out_event().connect( sigc::mem_fun( *this, &Format7Page::OnSpinBinningValueFocusLost ) ); + m_pSpinGigEVertBinning->signal_focus_out_event().connect( sigc::mem_fun( *this, &Format7Page::OnSpinBinningValueFocusLost ) ); + + m_pAdjustmentGigEHorzBinning->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinBinningValueChanged ), false ); + m_pAdjustmentGigEVertBinning->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinBinningValueChanged ), false ); + + m_pSpinF7Left->signal_focus_out_event().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeFocusLost ), false ); + m_pSpinF7Top->signal_focus_out_event().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeFocusLost ), false ); + m_pSpinF7Width->signal_focus_out_event().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeFocusLost ), false ); + m_pSpinF7Height->signal_focus_out_event().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeFocusLost ), false ); + + + + m_sigctlF7Left = m_pAdjustmentF7Left->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeChanged ), false ); + m_sigctlF7Top = m_pAdjustmentF7Top->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeChanged ), false ); + m_sigctlF7Width = m_pAdjustmentF7Width->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeChanged ), false ); + m_sigctlF7Height = m_pAdjustmentF7Height->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeChanged ), false ); + + m_pSpinCurrPacketSize->signal_focus_out_event().connect( sigc::mem_fun( *this, &Format7Page::OnSpinF7PacketSizeFocusLost ), false ); + m_pAdjustmentPacketSize->signal_value_changed().connect( sigc::mem_fun(*this, &Format7Page::OnF7PacketSizeChanged) ); + + m_pBtnApply->signal_clicked().connect( sigc::mem_fun( *this, &Format7Page::OnApply ) ); + + m_pDrawingArea->signal_image_size_changed().connect( sigc::mem_fun( *this, &Format7Page::OnImageSizeChanged)); + m_pDrawingArea->signal_drawing_area_pressed().connect(sigc::mem_fun( *this, &Format7Page::OnDrawingAreaPressed)); + } + + void Format7Page::OnDrawingAreaPressed() + { + //temproray disconnect setting image on adjustment change, will resume the connection when user releases the drawing area + m_sigctlF7Left.disconnect(); + m_sigctlF7Top.disconnect(); + m_sigctlF7Width.disconnect(); + m_sigctlF7Height.disconnect(); + } + + void Format7Page::OnComboBoxModeChanged() + { + Mode selectedMode = GetActiveModeComboBox(); + if ( selectedMode == NUM_MODES ) + { + return; + } + + Error error; + + if ( IsIIDC() ) + { + Error error; + char entry[128]; + + Camera* pCamera = dynamic_cast(m_pCamera); + + bool supported; + Format7Info fmt7Info; + fmt7Info.pixelFormatBitField = 0; + fmt7Info.mode = selectedMode; + error = pCamera->GetFormat7Info( &fmt7Info, &supported ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying Format7 information", error ); + } + + // Common labels + sprintf( entry, "%u x %u", fmt7Info.maxWidth, fmt7Info.maxHeight ); + m_pLabelMaxImageSize->set_text( entry ); + + sprintf( entry, "%u(H), %u(V)", fmt7Info.imageHStepSize, fmt7Info.imageVStepSize ); + m_pLabelImageSizeUnits->set_text( entry ); + + sprintf( entry, "%u(H), %u(V)", fmt7Info.offsetHStepSize, fmt7Info.offsetVStepSize ); + m_pLabelOffsetUnits->set_text( entry ); + + UpdateResizeInformation(); + + m_pAdjustmentF7Left->set_lower( 0 ); + m_pAdjustmentF7Left->set_upper( fmt7Info.maxWidth - fmt7Info.imageHStepSize ); + m_pAdjustmentF7Left->set_step_increment( fmt7Info.offsetHStepSize ); + m_pAdjustmentF7Left->set_page_increment( fmt7Info.offsetHStepSize ); + + m_pAdjustmentF7Top->set_lower( 0 ); + m_pAdjustmentF7Top->set_upper( fmt7Info.maxHeight - fmt7Info.imageVStepSize ); + m_pAdjustmentF7Top->set_step_increment( fmt7Info.offsetVStepSize ); + m_pAdjustmentF7Top->set_page_increment( fmt7Info.offsetVStepSize ); + + m_pAdjustmentF7Width->set_lower( fmt7Info.imageHStepSize ); + m_pAdjustmentF7Width->set_upper( fmt7Info.maxWidth ); + m_pAdjustmentF7Width->set_step_increment( fmt7Info.imageHStepSize ); + m_pAdjustmentF7Width->set_page_increment( fmt7Info.imageHStepSize ); + + m_pAdjustmentF7Height->set_lower( fmt7Info.imageVStepSize ); + m_pAdjustmentF7Height->set_upper( fmt7Info.maxHeight ); + m_pAdjustmentF7Height->set_step_increment( fmt7Info.imageVStepSize ); + m_pAdjustmentF7Height->set_page_increment( fmt7Info.imageVStepSize ); + + unsigned int left = 0; + unsigned int top = 0; + unsigned int width = 0; + unsigned int height = 0; + unsigned int packetSize = 0; + PixelFormat pixelFormat; + + bool success = GetF7ImageParametersFromCamera( selectedMode, &left, &top, &width, &height, &pixelFormat, &packetSize); + if ( success == true ) + { + const bool leftOk = ValidateImageLeft( left, width, fmt7Info.offsetHStepSize, fmt7Info.maxWidth ); + const bool topOk = ValidateImageTop( top, height, fmt7Info.offsetVStepSize, fmt7Info.maxHeight ); + const bool widthOk = ValidateImageWidth( left, width, fmt7Info.imageHStepSize, fmt7Info.maxWidth ); + const bool heightOk = ValidateImageHeight( top, height, fmt7Info.imageVStepSize, fmt7Info.maxHeight ); + + if ( !leftOk || !topOk || !widthOk || !heightOk ) + { + // Values don't seem valid, set it to the maximum size + m_pAdjustmentF7Left->set_value( 0 ); + m_pAdjustmentF7Top->set_value( 0 ); + m_pAdjustmentF7Width->set_value( fmt7Info.maxWidth ); + m_pAdjustmentF7Height->set_value( fmt7Info.maxHeight ); + } + else + { + // Set it to the size retrieved from the camera + m_pAdjustmentF7Left->set_value( left ); + m_pAdjustmentF7Top->set_value( top ); + m_pAdjustmentF7Width->set_value( width ); + m_pAdjustmentF7Height->set_value( height ); + } + + // Update pixel format + PopulatePixelFormatComboBox(fmt7Info.pixelFormatBitField, fmt7Info.vendorPixelFormatBitField); + SetActivePixelFormatComboBox(pixelFormat); + + // Force an update of packet info + m_pAdjustmentPacketSize->set_upper( fmt7Info.maxPacketSize ); + m_pAdjustmentPacketSize->set_lower( fmt7Info.minPacketSize ); + m_pAdjustmentPacketSize->set_value( packetSize ); + m_pAdjustmentPacketSize->set_step_increment( fmt7Info.minPacketSize ); + m_pAdjustmentPacketSize->set_page_increment( fmt7Info.minPacketSize * 10 ); + ValidatePacketSize(); + } + else + { + // Set it to the maximum size possible + m_pAdjustmentF7Left->set_value( 0 ); + m_pAdjustmentF7Top->set_value( 0 ); + m_pAdjustmentF7Width->set_value( fmt7Info.maxWidth ); + m_pAdjustmentF7Height->set_value( fmt7Info.maxHeight ); + m_pAdjustmentPacketSize->set_value( fmt7Info.maxPacketSize ); + + } + ValidateImageSize(); + + // Display message if the selected mode is not supported by ladybug library + if ( m_isLadybugCamera ) + { + CameraInfo camInfo; + pCamera->GetCameraInfo( &camInfo ); + bool bLadybugLibSupported = true; + if ( IsLadybug3() ) + { + bLadybugLibSupported = + selectedMode == MODE_0 || selectedMode == MODE_7 || + selectedMode == MODE_2 || selectedMode == MODE_3 ; + + } + else + { + if ( IsLadybug2() ) + { + bLadybugLibSupported = + selectedMode == MODE_0 || selectedMode == MODE_7; + } + } + if ( !bLadybugLibSupported ) + { + ShowMessageDialog( + "This mode is not supported by Ladybug library.", + "Please select another mode."); + } + } + + UpdateJpegInformation(); + } + else if ( IsGEV() ) + { + GigECamera* pCamera = dynamic_cast(m_pCamera); + + error = pCamera->SetGigEImagingMode(selectedMode); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting GigE imaging mode", error ); + return; + } + + GigEImageSettingsInfo imageInfo; + error = pCamera->GetGigEImageSettingsInfo( &imageInfo ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error querying GigE image settings information", error ); + return; + } + + GigEImageSettings imageSettings; + error = pCamera->GetGigEImageSettings( &imageSettings ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error querying GigE image settings", error ); + return; + } + + // Repopulate pixel format box + PopulatePixelFormatComboBox(imageInfo.pixelFormatBitField, imageInfo.vendorPixelFormatBitField); + + // Get lowest pixel format and set it as the active selection + SetActivePixelFormatComboBox( imageSettings.pixelFormat ); + + // Get the new binning values + unsigned int horzBinning = 0; + unsigned int vertBinning = 0; + error = pCamera->GetGigEImageBinningSettings(&horzBinning, &vertBinning); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error querying GigE binning settings", error ); + return; + } + + // Update the spin buttons to the right binning value + if (m_pAdjustmentGigEHorzBinning->get_value() != horzBinning) + { + m_pAdjustmentGigEHorzBinning->set_value(horzBinning); + } + + if (m_pAdjustmentGigEVertBinning->get_value() != vertBinning) + { + m_pAdjustmentGigEVertBinning->set_value(vertBinning); + } + + // Repopulate image size and packet size boxes + UpdateF7Info( selectedMode ); + ValidateImageSize(); + + UpdateGigEImageInfo(); + + UpdateJpegInformation(); + + OnApply(); + } + + } + + void Format7Page::OnComboBoxPixelFormatChanged() + { + if ( IsIIDC() == true ) + { + Camera* pCamera = dynamic_cast(m_pCamera); + + // Get the values from the screen + Format7ImageSettings imageSettings; + GetF7InfoFromPage( &imageSettings ); + + if ( imageSettings.mode == NUM_MODES || + imageSettings.width == 0 || + imageSettings.height == 0 || + imageSettings.pixelFormat == NUM_PIXEL_FORMATS ) + { + return; + } + + // Validate the values received + bool supported = false; + Format7PacketInfo packetInfo; + Error error = pCamera->ValidateFormat7Settings( &imageSettings, &supported, &packetInfo ); + if ( error != PGRERROR_OK ) + { + //return; + } + + // Update the packet info + if ( supported == true ) + { + UpdateF7PacketInfo( imageSettings, packetInfo ); + + m_pBtnApply->set_sensitive(true); + } + else + { + m_pBtnApply->set_sensitive(false); + } + + UpdateJpegInformation(); + } + else if ( IsGEV() == true ) + { + m_pBtnApply->set_sensitive(true); + + UpdateJpegInformation(); + } + } + + void Format7Page::OnSpinImageSizeChanged() + { + ValidateImageSize(); + OnComboBoxPixelFormatChanged(); + ValidatePacketSize(); + } + + void Format7Page::OnCenterROI() + { + if ( IsIIDC() == true ) + { + Format7ImageSettings settings; + GetF7InfoFromPage( &settings ); + + Camera* pCamera = dynamic_cast(m_pCamera); + + Error error; + Format7Info fmt7Info; + fmt7Info.mode = settings.mode; + bool supported; + error = pCamera->GetFormat7Info( &fmt7Info, &supported ); + + unsigned int left = (fmt7Info.maxWidth - settings.width) / 2; + while (left % fmt7Info.offsetHStepSize != 0) + { + left++; + } + + if ((left + settings.width) <= fmt7Info.maxWidth) + { + settings.offsetX = left; + m_pAdjustmentF7Left->set_value((double)left); + } + + unsigned int top = (fmt7Info.maxHeight - settings.height) / 2; + while (top % fmt7Info.offsetVStepSize != 0) + { + top++; + } + + if ((top + settings.height) <= fmt7Info.maxHeight) + { + settings.offsetY = top; + m_pAdjustmentF7Top->set_value((double)top); + } + + // Update the drawing area with the new values + m_pDrawingArea->UpdateSettings( &fmt7Info, &settings ); + } + else if ( IsGEV() == true ) + { + GigEImageSettings settings; + GetGigEImageInfoFromPage( &settings ); + + GigECamera* pCamera = dynamic_cast(m_pCamera); + + GigEImageSettingsInfo imageSettingsInfo; + Error error = pCamera->GetGigEImageSettingsInfo( &imageSettingsInfo ); + + unsigned int left = (imageSettingsInfo.maxWidth - settings.width) / 2; + while(left % imageSettingsInfo.offsetHStepSize != 0) + { + left++; + } + + if((left + settings.width) <= imageSettingsInfo.maxWidth) + { + settings.offsetX = left; + m_pAdjustmentF7Left->set_value((double)left); + } + + unsigned int top = (imageSettingsInfo.maxHeight - settings.height) / 2; + while(top % imageSettingsInfo.offsetVStepSize != 0) + { + top++; + } + + if((top + settings.height) <= imageSettingsInfo.maxHeight) + { + settings.offsetY = top; + m_pAdjustmentF7Top->set_value((double)top); + } + + // Update the drawing area with the new values + m_pDrawingArea->UpdateSettings( &imageSettingsInfo, &settings ); + } + } + + void Format7Page::OnHScaleJpegQualityChanged() + { + const unsigned int jpegReg = 0x1E80; + unsigned int jpegRegVal = 0; + Error error = m_pCamera->ReadRegister(jpegReg, &jpegRegVal); + if (error != PGRERROR_OK) + { + // TODO: Error + return; + } + + jpegRegVal &= 0xFFFFFF00; + + const unsigned int newQuality = (unsigned int)(m_pAdjustmentJpegQuality->get_value()); + jpegRegVal += newQuality; + + error = m_pCamera->WriteRegister(jpegReg, jpegRegVal); + if (error != PGRERROR_OK) + { + // TODO: Error + return; + } + } + + bool Format7Page::OnSpinBinningValueFocusLost( GdkEventFocus* /*event*/ ) + { + OnSpinBinningValueChanged(); + + return false; + } + + void Format7Page::OnSpinBinningValueChanged() + { + if ( IsIIDC() == true ) + { + return; + } + + GigECamera* pCamera = dynamic_cast(m_pCamera); + + // Get the binning values from the GUI + const unsigned int horzBinningVal = (unsigned int)m_pAdjustmentGigEHorzBinning->get_value(); + const unsigned int vertBinningVal = (unsigned int)m_pAdjustmentGigEVertBinning->get_value(); + + // Get the binning values from the camera + unsigned int camHorzBinningVal = 0; + unsigned int camVertBinningVal = 0; + Error error = pCamera->GetGigEImageBinningSettings(&camHorzBinningVal, &camVertBinningVal); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog("Error getting current binning settings from camera.", error); + return; + } + + if ( camHorzBinningVal == horzBinningVal && camVertBinningVal == vertBinningVal ) + { + // The camera is already has the correct binning values + // Set the spin buttons to the right colour + Gdk::Color color_green = GetColorAccentGreen(); + m_pSpinGigEHorzBinning->modify_base(Gtk::STATE_NORMAL, color_green); + m_pSpinGigEVertBinning->modify_base(Gtk::STATE_NORMAL, color_green); + m_pBtnApply->set_sensitive(true); + + return; + } + + error = pCamera->SetGigEImageBinningSettings(horzBinningVal, vertBinningVal); + if ( error != PGRERROR_OK ) + { + Gdk::Color color_red = GetColorAccentRed(); + m_pSpinGigEHorzBinning->modify_base(Gtk::STATE_NORMAL, color_red); + m_pSpinGigEVertBinning->modify_base(Gtk::STATE_NORMAL, color_red); + m_pBtnApply->set_sensitive(false); + return; + } + else + { + Gdk::Color color_green = GetColorAccentGreen(); + m_pSpinGigEHorzBinning->modify_base(Gtk::STATE_NORMAL, color_green); + m_pSpinGigEVertBinning->modify_base(Gtk::STATE_NORMAL, color_green); + m_pBtnApply->set_sensitive(true); + } + + // Get the new imaging mode + Mode mode; + error = pCamera->GetGigEImagingMode(&mode); + if ( error != PGRERROR_OK ) + { + //return; + } + + SetActiveModeComboBox(mode); + + // Update the GUI with the new settings + UpdateGigEImageInfo(); + + OnApply(); + } + + bool Format7Page::OnSpinImageSizeFocusLost( GdkEventFocus* /*event*/ ) + { + ValidateImageSize(); + + OnComboBoxPixelFormatChanged(); + + ValidatePacketSize(); + + return false; + } + + bool Format7Page::OnSpinF7PacketSizeFocusLost( GdkEventFocus* /*event*/ ) + { + return false; + } + + void Format7Page::OnF7PacketSizeChanged() + { + unsigned int newPacketSize = static_cast(m_pAdjustmentPacketSize->get_value()); + + unsigned int minPacketSize = strtoul(m_pLabelMinPacketSize->get_text().c_str(), NULL, 10 ); + + // Make sure that the value is a multiple of the minimum packet size + if( minPacketSize == 0 ) + { + minPacketSize = 8; + } + + if ( newPacketSize % minPacketSize != 0 ) + { + newPacketSize -= newPacketSize % minPacketSize; + m_pAdjustmentPacketSize->set_value( newPacketSize ); + } + ValidatePacketSize(); + } + + void Format7Page::OnApply() + { + if ( IsIIDC() == true ) + { + ApplyF7Settings(); + } + else if ( IsGEV() == true ) + { + ApplyGigESettings(); + } + + UpdateResizeInformation(); + UpdateJpegInformation(); + + // Inform DCAM formats page to switch to Format 7 + m_signal_format7_applied(); + } + + void Format7Page::ApplyF7Settings() + { + Error error; + + // Save the current settings + VideoMode currVideoMode; + FrameRate currFrameRate; + Format7ImageSettings currFmt7Settings; + unsigned int currPacketSize = 0; + + Camera* pCamera = dynamic_cast(m_pCamera); + + error = pCamera->GetVideoModeAndFrameRate( &currVideoMode, &currFrameRate ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current video mode and frame rate", error ); + } + + if ( currVideoMode == VIDEOMODE_FORMAT7 ) + { + // Get the current Format 7 settings + float percentage; // Don't need to keep this + error = pCamera->GetFormat7Configuration( &currFmt7Settings, &currPacketSize, &percentage ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting current Format7 configuration", error ); + return; + } + } + + // Get the image settings from the page + Format7ImageSettings newFmt7Settings; + GetF7InfoFromPage( &newFmt7Settings ); + + // Stop the camera + error = pCamera->StopCapture(); + + bool restartCamera = false; + if ( error != PGRERROR_OK ) //&& error != PGRERROR_NOT_STARTED ) + { + // Error + } + + if ( error == PGRERROR_OK ) + { + // The camera was actively capturing images, indicate that + // it needs to be restarted + restartCamera = true; + } + + // Set the Format7 settings + error = pCamera->SetFormat7Configuration( + &newFmt7Settings, + static_cast(m_pAdjustmentPacketSize->get_value()) ); + if ( error != PGRERROR_OK ) + { + ShowMessageDialog( + "Error setting Format7", + "There was an error setting the Format7 settings, attempting to revert to previous mode...", + Gtk::MESSAGE_ERROR ); + + if (currVideoMode == VIDEOMODE_FORMAT7) + { + // The camera was in Format7, so set it back to Format7 + error = pCamera->SetFormat7Configuration( &currFmt7Settings, currPacketSize ); + } + else + { + // Set the camera back to original DCAM video mode and frame rate + error = pCamera->SetVideoModeAndFrameRate( currVideoMode, currFrameRate ); + } + + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reverting to previous mode", error ); + } + } + + // Settings were applied, or reverted to previous mode + // Either way, the camera should be able to be restarted successfully + if ( restartCamera == true ) + { + // Restart the camera if it was running beforehand. + error = pCamera->StartCapture(); + if ( error != PGRERROR_OK ) + { + ShowMessageDialog( + "Error restarting camera", + "There was an error restarting the camera", + Gtk::MESSAGE_ERROR ); + } + } + } + + void Format7Page::ApplyGigESettings() + { + Error error; + GigECamera* pCamera = dynamic_cast(m_pCamera); + + // Cache the current settings + GigEImageSettings currImageSettings; + error = pCamera->GetGigEImageSettings( &currImageSettings ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting current image configuration", error ); + return; + } + + GigEImageSettings newImageSettings; + GetGigEImageInfoFromPage( &newImageSettings ); + + // Get the packet size from the GUI + const unsigned int packetSize = static_cast(m_pAdjustmentGigEPacketSize->get_value()); + + // Get the packet delay from the GUI + const unsigned int packetDelay = static_cast(m_pAdjustmentGigEPacketDelay->get_value()); + + // Get the binning values from the GUI + const unsigned int horzBinning = static_cast(m_pAdjustmentGigEHorzBinning->get_value()); + const unsigned int vertBinning = static_cast(m_pAdjustmentGigEVertBinning->get_value()); + + // Perform some sanity checking on the binning values + const bool isValidBinningCombo = (horzBinning == vertBinning) && + ((horzBinning == 1 && vertBinning == 1) || + (horzBinning == 2 && vertBinning == 2) || + (horzBinning == 4 && vertBinning == 4)); + + if ( !isValidBinningCombo ) + { + ShowErrorMessageDialog( + "Invalid binning combination", + "The combination of binning values is invalid." ); + return; + } + + // Stop the camera + error = pCamera->StopCapture(); + + bool restartCamera = false; + if ( error != PGRERROR_OK ) //&& error != PGRERROR_NOT_STARTED ) + { + // Error + } + + if ( error == PGRERROR_OK ) + { + // The camera was actively capturing images, indicate that + // it needs to be restarted + restartCamera = true; + } + + // Get the current binning settings and decide if there is a need + // to write the binning settings to the camera + unsigned int currHorzBinning = 0; + unsigned int currVertBinning = 0; + error = pCamera->GetGigEImageBinningSettings( &currHorzBinning, &currVertBinning ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting current image binning configuration", error ); + return; + } + + if ( currHorzBinning != horzBinning || currVertBinning != vertBinning ) + { + error = pCamera->SetGigEImageBinningSettings( horzBinning, vertBinning ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error setting image binning configuration", error ); + return; + } + } + + error = pCamera->SetGigEImageSettings( &newImageSettings ); + if ( error != PGRERROR_OK ) + { + ShowMessageDialog( + "Error setting GigE image settings", + "There was an error setting the image settings, attempting to revert to previous settings...", + Gtk::MESSAGE_ERROR ); + + // Set the camera back to original state + pCamera->SetGigEImageSettings( &currImageSettings ); + + return; + } + + // Set the packet size and delay to the camera + GigEProperty packetSizeProp; + packetSizeProp.propType = PACKET_SIZE; + packetSizeProp.value = packetSize; + error = pCamera->SetGigEProperty(&packetSizeProp); + if ( error != PGRERROR_OK ) + { + ShowMessageDialog( + "Error setting GigE packet size", + "There was an error setting the GigE packet size, attempting to revert to previous settings...", + Gtk::MESSAGE_ERROR ); + + // Set the camera back to original state + pCamera->SetGigEImageSettings( &currImageSettings ); + + return; + } + + GigEProperty packetDelayProp; + packetDelayProp.propType = PACKET_DELAY; + packetDelayProp.value = packetDelay; + error = pCamera->SetGigEProperty(&packetDelayProp); + if ( error != PGRERROR_OK ) + { + ShowMessageDialog( + "Error setting GigE packet delay", + "There was an error setting the GigE packet size, attempting to revert to previous settings...", + Gtk::MESSAGE_ERROR ); + + // Set the camera back to original state + pCamera->SetGigEImageSettings( &currImageSettings ); + + return; + } + + // Settings were applied successfully + if ( restartCamera == true ) + { + // Restart the camera if it was running beforehand. + error = pCamera->StartCapture(); + if ( error != PGRERROR_OK ) + { + ShowMessageDialog( + "Error restarting camera", + "There was an error restarting the camera", + Gtk::MESSAGE_ERROR ); + + // Set the camera back to original state + error = pCamera->SetGigEImageSettings( &currImageSettings ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error setting image settings", error ); + } + + return; + } + } + } + + void Format7Page::OnImageSizeChanged( + unsigned int left, unsigned int top, unsigned int width, unsigned int height, bool isButtonReleased ) + { + const unsigned int currWidth = static_cast(m_pAdjustmentF7Width->get_value()); + const unsigned int currHeight = static_cast(m_pAdjustmentF7Height->get_value()); + + bool offsetOnly = false; + if ( currWidth == width && currHeight == height ) + { + offsetOnly = true; + } + + m_pAdjustmentF7Left->set_value( left ); + m_pAdjustmentF7Top->set_value( top ); + m_pAdjustmentF7Width->set_value( width ); + m_pAdjustmentF7Height->set_value( height ); + + if(!isButtonReleased){ + return; + } + const bool settingsValid = ValidateImageSize(); + if ( settingsValid == true && offsetOnly == true ) + { + + // Get the current mode from the video mode register + unsigned int currModeRegVal = 0; + Error error = m_pCamera->ReadRegister(0x604, &currModeRegVal); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading current video mode", error ); + } + + const unsigned int currModeVal = + ((currModeRegVal & 0xE0000000) >> 29) + + (((currModeRegVal & 0x02000000) >> 25) << 4) + + (((currModeRegVal & 0x01000000) >> 24) << 3); + + const Mode currMode = static_cast(currModeVal); + + // Get the quadlet offset for the mode + const unsigned int modeOffsetInqReg = 0x2E0 + (0x4 * static_cast(currMode)); + unsigned int modeOffsetInqRegVal = 0; + error = m_pCamera->ReadRegister(modeOffsetInqReg, &modeOffsetInqRegVal); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading mode offset register", error ); + } + + // Write to the offset registers + const unsigned int regOffset = ((modeOffsetInqRegVal * 4) & 0x000FFFFF) + 0x8; + const unsigned int roiOffsetVal = (left << 16) | (top & 0xFFFF); + error = m_pCamera->WriteRegister( regOffset, roiOffsetVal ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing ROI offset register", error ); + } + } + + OnComboBoxPixelFormatChanged(); + ValidatePacketSize(); + if(!m_sigctlF7Left.connected()){ + m_sigctlF7Left = m_pAdjustmentF7Left->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeChanged ), false ); + } + if(!m_sigctlF7Top.connected()){ + m_sigctlF7Top = m_pAdjustmentF7Top->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeChanged ), false ); + } + if(!m_sigctlF7Width.connected()){ + m_sigctlF7Width = m_pAdjustmentF7Width->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeChanged ), false ); + } + if(!m_sigctlF7Height.connected()){ + m_sigctlF7Height = m_pAdjustmentF7Height->signal_value_changed().connect( sigc::mem_fun( *this, &Format7Page::OnSpinImageSizeChanged ), false ); + } + } + + void Format7Page::PopulateModeComboBox() + { + m_refListStoreModes->clear(); + + if ( IsIIDC() == true ) + { + Camera* pCamera = dynamic_cast(m_pCamera); + + for ( int i = 0; i < NUM_MODES; i++ ) + { + bool supported = false; + Format7Info fmt7Info; + fmt7Info.mode = (Mode)i; + Error error = pCamera->GetFormat7Info( &fmt7Info, &supported ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying Format7 information", error ); + continue; + } + + if ( supported == true ) + { + char mode[16]; + sprintf( mode, "%d", i ); + + Gtk::TreeModel::Row row = *(m_refListStoreModes->append()); + + row[m_modeColumns.m_colModeStr] = mode; + row[m_modeColumns.m_colMode] = (Mode)i; + } + } + } + else if ( IsGEV() == true ) + { + GigECamera* pCamera = dynamic_cast(m_pCamera); + + for ( int i = 0; i < NUM_MODES; i++ ) + { + bool supported = false; + Mode currMode = (Mode)i; + Error error = pCamera->QueryGigEImagingMode(currMode, &supported); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying GigE imaging mode availability", error ); + continue; + } + + if ( supported == true ) + { + char mode[16]; + sprintf( mode, "%d", i ); + + Gtk::TreeModel::Row row = *(m_refListStoreModes->append()); + + row[m_modeColumns.m_colModeStr] = mode; + row[m_modeColumns.m_colMode] = (Mode)i; + } + } + } + + // Hide the mode column + m_pComboBoxMode->clear(); + m_pComboBoxMode->pack_start( m_modeColumns.m_colModeStr ); + } + + void Format7Page::PopulatePixelFormatComboBox( + unsigned int pixelFormats, unsigned int vendorPixelFormats ) + { + m_refListStorePixelFormats->clear(); + + if ( (pixelFormats & PIXEL_FORMAT_MONO8) != 0 ) + { + AddToPixelFormatComboBox( "Mono 8", PIXEL_FORMAT_MONO8 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_MONO12) != 0 ) + { + AddToPixelFormatComboBox( "Mono 12", PIXEL_FORMAT_MONO12 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_MONO16) != 0 ) + { + AddToPixelFormatComboBox( "Mono 16", PIXEL_FORMAT_MONO16 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_RAW8) != 0 ) + { + AddToPixelFormatComboBox( "Raw 8", PIXEL_FORMAT_RAW8 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_RAW12) != 0 ) + { + AddToPixelFormatComboBox( "Raw 12", PIXEL_FORMAT_RAW12 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_RAW16) != 0 ) + { + AddToPixelFormatComboBox( "Raw 16", PIXEL_FORMAT_RAW16 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_411YUV8) != 0 ) + { + AddToPixelFormatComboBox( "YUV 411", PIXEL_FORMAT_411YUV8 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_422YUV8) != 0 ) + { + AddToPixelFormatComboBox( "YUV 422", PIXEL_FORMAT_422YUV8 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_444YUV8) != 0 ) + { + AddToPixelFormatComboBox( "YUV 444", PIXEL_FORMAT_444YUV8 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_RGB8) != 0 ) + { + AddToPixelFormatComboBox( "RGB 8", PIXEL_FORMAT_RGB8 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_RGB16) != 0 ) + { + AddToPixelFormatComboBox( "RGB 16", PIXEL_FORMAT_RGB16 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_S_MONO16) != 0 ) + { + AddToPixelFormatComboBox( "Signed Mono 16", PIXEL_FORMAT_S_MONO16 ); + } + + if ( (pixelFormats & PIXEL_FORMAT_S_RGB16) != 0 ) + { + AddToPixelFormatComboBox( "Signed RGB 16", PIXEL_FORMAT_S_RGB16 ); + } + + /* + if ( pixelFormats & PIXEL_FORMAT_BGR ) + { + AddToPixelFormatComboBox( "BGR", PIXEL_FORMAT_BGR ); + } + + if ( pixelFormats & PIXEL_FORMAT_BGRU ) + { + AddToPixelFormatComboBox( "BGRU", PIXEL_FORMAT_BGRU ); + } + */ + + // Check vendor unique pixel formats + if (vendorPixelFormats & PIXEL_FORMAT_422YUV8_JPEG) + { + AddToPixelFormatComboBox( "YUV 422 (JPEG)", PIXEL_FORMAT_422YUV8_JPEG ); + } + + // Hide the mode column + m_pComboBoxPixelFormat->clear(); + m_pComboBoxPixelFormat->pack_start( m_pixelFormatColumns.m_colPixelFormatStr ); + } + + void Format7Page::SetActiveModeComboBox( Mode activeMode ) + { + if ( m_refListStoreModes->children().size() == 0 ) + { + return; + } + + // Find the selected mode in the list store and set it + Gtk::TreeModel::iterator iter; + Gtk::TreeModel::Row row; + bool found = false; + + for ( iter = m_refListStoreModes->children().begin(); + iter != m_refListStoreModes->children().end(); + iter++ ) + { + row = *iter; + if ( row[m_modeColumns.m_colMode] == activeMode ) + { + found = true; + break; + } + } + + if ( found == true ) + { + m_pComboBoxMode->set_active(iter); + } + else + { + m_pComboBoxMode->set_active(0); + } + } + + void Format7Page::SetActivePixelFormatComboBox( PixelFormat activePixelFormat ) + { + if ( m_refListStorePixelFormats->children().size() == 0 ) + { + return; + } + + // Find the selected pixel format in the list store and set it + Gtk::TreeModel::iterator iter; + Gtk::TreeModel::Row row; + bool found = false; + + for ( iter = m_refListStorePixelFormats->children().begin(); + iter != m_refListStorePixelFormats->children().end(); + iter++ ) + { + row = *iter; + if ( row[m_pixelFormatColumns.m_colPixelFormat] == activePixelFormat ) + { + found = true; + break; + } + } + + if ( found == true ) + { + m_pComboBoxPixelFormat->set_active(iter); + } + else + { + m_pComboBoxPixelFormat->set_active(0); + } + } + + Mode Format7Page::GetActiveModeComboBox() + { + // Get the active row + Gtk::TreeModel::iterator iter = m_pComboBoxMode->get_active(); + if ( iter == 0 ) + { + return NUM_MODES; + } + + Gtk::TreeModel::Row row = *iter; + Mode selectedMode = row[m_modeColumns.m_colMode]; + + return selectedMode; + } + + PixelFormat Format7Page::GetActivePixelFormatComboBox() + { + // Get the active row + Gtk::TreeModel::iterator iter = m_pComboBoxPixelFormat->get_active(); + if ( iter == 0 ) + { + return NUM_PIXEL_FORMATS; + } + + Gtk::TreeModel::Row row = *iter; + PixelFormat selectedPixelFormat = row[m_pixelFormatColumns.m_colPixelFormat]; + + return selectedPixelFormat; + } + + void Format7Page::AddToPixelFormatComboBox( Glib::ustring pixelFormat, PixelFormat pixFmt ) + { + Gtk::TreeModel::Row row = *(m_refListStorePixelFormats->append()); + row[m_pixelFormatColumns.m_colPixelFormatStr] = pixelFormat; + row[m_pixelFormatColumns.m_colPixelFormat] = pixFmt; + } + + void Format7Page::UpdateF7Info( Mode mode ) + { + if ( IsGEV() == true ) + { + UpdateGigEImageInfo(); + return; + } + + Error error; + char entry[128]; + + Camera* pCamera = dynamic_cast(m_pCamera); + + bool supported; + Format7Info fmt7Info; + fmt7Info.pixelFormatBitField = 0; + fmt7Info.mode = mode; + error = pCamera->GetFormat7Info( &fmt7Info, &supported ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying Format7 information", error ); + } + + // Common labels + sprintf( entry, "%u x %u", fmt7Info.maxWidth, fmt7Info.maxHeight ); + m_pLabelMaxImageSize->set_text( entry ); + + sprintf( entry, "%u(H), %u(V)", fmt7Info.imageHStepSize, fmt7Info.imageVStepSize ); + m_pLabelImageSizeUnits->set_text( entry ); + + sprintf( entry, "%u(H), %u(V)", fmt7Info.offsetHStepSize, fmt7Info.offsetVStepSize ); + m_pLabelOffsetUnits->set_text( entry ); + + UpdateResizeInformation(); + + m_pAdjustmentF7Left->set_lower( 0 ); + m_pAdjustmentF7Left->set_upper( fmt7Info.maxWidth - fmt7Info.imageHStepSize ); + m_pAdjustmentF7Left->set_step_increment( fmt7Info.offsetHStepSize ); + m_pAdjustmentF7Left->set_page_increment( fmt7Info.offsetHStepSize ); + + m_pAdjustmentF7Top->set_lower( 0 ); + m_pAdjustmentF7Top->set_upper( fmt7Info.maxHeight - fmt7Info.imageVStepSize ); + m_pAdjustmentF7Top->set_step_increment( fmt7Info.offsetVStepSize ); + m_pAdjustmentF7Top->set_page_increment( fmt7Info.offsetVStepSize ); + + m_pAdjustmentF7Width->set_lower( fmt7Info.imageHStepSize ); + m_pAdjustmentF7Width->set_upper( fmt7Info.maxWidth ); + m_pAdjustmentF7Width->set_step_increment( fmt7Info.imageHStepSize ); + m_pAdjustmentF7Width->set_page_increment( fmt7Info.imageHStepSize ); + + m_pAdjustmentF7Height->set_lower( fmt7Info.imageVStepSize ); + m_pAdjustmentF7Height->set_upper( fmt7Info.maxHeight ); + m_pAdjustmentF7Height->set_step_increment( fmt7Info.imageVStepSize ); + m_pAdjustmentF7Height->set_page_increment( fmt7Info.imageVStepSize ); + + if ( IsCurrentlyInFormat7() == true ) + { + Format7ImageSettings imageSettings; + unsigned int packetSize; + float speed; + + error = pCamera->GetFormat7Configuration( &imageSettings, &packetSize, &speed ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting Format7 configuration", error ); + } + + m_pAdjustmentF7Left->set_value( imageSettings.offsetX ); + m_pAdjustmentF7Top->set_value( imageSettings.offsetY ); + m_pAdjustmentF7Width->set_value( imageSettings.width ); + m_pAdjustmentF7Height->set_value( imageSettings.height ); + } + else + { + unsigned int left = 0; + unsigned int top = 0; + unsigned int width = 0; + unsigned int height = 0; + + bool success = GetF7ImageParametersFromCamera( mode, &left, &top, &width, &height ); + if ( success == true ) + { + const bool leftOk = ValidateImageLeft( left, width, fmt7Info.offsetHStepSize, fmt7Info.maxWidth ); + const bool topOk = ValidateImageTop( top, height, fmt7Info.offsetVStepSize, fmt7Info.maxHeight ); + const bool widthOk = ValidateImageWidth( left, width, fmt7Info.imageHStepSize, fmt7Info.maxWidth ); + const bool heightOk = ValidateImageHeight( top, height, fmt7Info.imageVStepSize, fmt7Info.maxHeight ); + + if ( !leftOk || !topOk || !widthOk || !heightOk ) + { + // Values don't seem valid, set it to the maximum size + m_pAdjustmentF7Left->set_value( 0 ); + m_pAdjustmentF7Top->set_value( 0 ); + m_pAdjustmentF7Width->set_value( fmt7Info.maxWidth ); + m_pAdjustmentF7Height->set_value( fmt7Info.maxHeight ); + } + else + { + // Set it to the size retrieved from the camera + m_pAdjustmentF7Left->set_value( left ); + m_pAdjustmentF7Top->set_value( top ); + m_pAdjustmentF7Width->set_value( width ); + m_pAdjustmentF7Height->set_value( height ); + } + } + else + { + // Set it to the maximum size possible + m_pAdjustmentF7Left->set_value( 0 ); + m_pAdjustmentF7Top->set_value( 0 ); + m_pAdjustmentF7Width->set_value( fmt7Info.maxWidth ); + m_pAdjustmentF7Height->set_value( fmt7Info.maxHeight ); + } + } + + // Force an update of packet info + OnComboBoxPixelFormatChanged(); + + ValidateImageSize(); + } + + void Format7Page::UpdateGigEImageInfo() + { + Error error; + char entry[128]; + + GigECamera* pCamera = dynamic_cast(m_pCamera); + + GigEImageSettingsInfo imageSettingsInfo; + error = pCamera->GetGigEImageSettingsInfo( &imageSettingsInfo ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying GigE image settings information", error ); + } + + // Common labels + sprintf( entry, "%u x %u", imageSettingsInfo.maxWidth, imageSettingsInfo.maxHeight ); + m_pLabelMaxImageSize->set_text( entry ); + + sprintf( entry, "%u(H), %u(V)", imageSettingsInfo.imageHStepSize, imageSettingsInfo.imageVStepSize ); + m_pLabelImageSizeUnits->set_text( entry ); + + sprintf( entry, "%u(H), %u(V)", imageSettingsInfo.offsetHStepSize, imageSettingsInfo.offsetVStepSize ); + m_pLabelOffsetUnits->set_text( entry ); + + UpdateResizeInformation(); + + m_pAdjustmentF7Left->set_lower( 0 ); + m_pAdjustmentF7Left->set_upper( imageSettingsInfo.maxWidth - imageSettingsInfo.imageHStepSize ); + m_pAdjustmentF7Left->set_step_increment( imageSettingsInfo.offsetHStepSize ); + m_pAdjustmentF7Left->set_page_increment( imageSettingsInfo.offsetHStepSize ); + + m_pAdjustmentF7Top->set_lower( 0 ); + m_pAdjustmentF7Top->set_upper( imageSettingsInfo.maxHeight - imageSettingsInfo.imageVStepSize ); + m_pAdjustmentF7Top->set_step_increment( imageSettingsInfo.offsetVStepSize ); + m_pAdjustmentF7Top->set_page_increment( imageSettingsInfo.offsetVStepSize ); + + m_pAdjustmentF7Width->set_lower( imageSettingsInfo.imageHStepSize ); + m_pAdjustmentF7Width->set_upper( imageSettingsInfo.maxWidth ); + m_pAdjustmentF7Width->set_step_increment( imageSettingsInfo.imageHStepSize ); + m_pAdjustmentF7Width->set_page_increment( imageSettingsInfo.imageHStepSize ); + + m_pAdjustmentF7Height->set_lower( imageSettingsInfo.imageVStepSize ); + m_pAdjustmentF7Height->set_upper( imageSettingsInfo.maxHeight ); + m_pAdjustmentF7Height->set_step_increment( imageSettingsInfo.imageVStepSize ); + m_pAdjustmentF7Height->set_page_increment( imageSettingsInfo.imageVStepSize ); + + GigEImageSettings imageSettings; + error = pCamera->GetGigEImageSettings( &imageSettings ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting GigE image settings configuration", error ); + } + + m_pAdjustmentF7Left->set_value( imageSettings.offsetX ); + m_pAdjustmentF7Top->set_value( imageSettings.offsetY ); + m_pAdjustmentF7Width->set_value( imageSettings.width ); + m_pAdjustmentF7Height->set_value( imageSettings.height ); + + ValidateImageSize(); + } + + void Format7Page::UpdateF7PacketInfo( Format7ImageSettings imageSettings, Format7PacketInfo info ) + { + if ( IsIIDC() != true ) + { + return; + } + + unsigned int configPacketSize = 0; + float speed = 0.0; + + unsigned int currPacketSize = info.recommendedBytesPerPacket; + if ( IsCurrentlyInFormat7() == true ) + { + Camera* pCamera = dynamic_cast(m_pCamera); + Format7ImageSettings camImageSettings; + Error error = pCamera->GetFormat7Configuration( &camImageSettings, &configPacketSize, &speed ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting current Format7 configuration", error ); + } + + if ( imageSettings.pixelFormat == camImageSettings.pixelFormat && + imageSettings.mode == camImageSettings.mode ) + { + currPacketSize = + (configPacketSize < info.maxBytesPerPacket)?configPacketSize:info.maxBytesPerPacket; + } + else + { + currPacketSize = info.maxBytesPerPacket; + } + } + + char entry[128]; + sprintf( entry, "%u", info.unitBytesPerPacket ); + m_pLabelMinPacketSize->set_text( entry ); + + sprintf( entry, "%u", info.maxBytesPerPacket ); + m_pLabelMaxPacketSize->set_text( entry ); + + m_pAdjustmentPacketSize->set_upper( info.maxBytesPerPacket ); + m_pAdjustmentPacketSize->set_lower( info.unitBytesPerPacket ); + m_pAdjustmentPacketSize->set_value( currPacketSize ); + m_pAdjustmentPacketSize->set_step_increment( info.unitBytesPerPacket ); + m_pAdjustmentPacketSize->set_page_increment( info.unitBytesPerPacket * 10 ); + } + + void Format7Page::UpdateGigEPacketInfo() + { + if ( IsIIDC() == true ) + { + return; + } + + GigECamera* pGigECamera = dynamic_cast(m_pCamera); + GigEProperty packetSize; + packetSize.propType = PACKET_SIZE; + + Error error = pGigECamera->GetGigEProperty(&packetSize); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting current packet size", error ); + return; + } + + m_pAdjustmentGigEPacketSize->set_value(packetSize.value); + } + + void Format7Page::UpdateGigEPacketDelay() + { + if ( IsIIDC() == true ) + { + return; + } + + GigECamera* pGigECamera = dynamic_cast(m_pCamera); + GigEProperty packetDelay; + packetDelay.propType = PACKET_DELAY; + + Error error = pGigECamera->GetGigEProperty(&packetDelay); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting current packet delay", error ); + return; + } + + m_pAdjustmentGigEPacketDelay->set_value(packetDelay.value); + } + + void Format7Page::UpdateJpegInformation() + { + const unsigned int jpegReg = 0x1E80; + unsigned int jpegRegVal = 0; + Error error = m_pCamera->ReadRegister(jpegReg, &jpegRegVal); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading JPEG status", error ); + return; + } + + if (jpegRegVal >> 31 == 0) + { + m_pLabelJpegCompressionStatus->set_text("Compression: Not available"); + m_pHscaleJpegQuality->set_sensitive(false); + } + + char compressionStatus[128]; + sprintf( + compressionStatus, + "Compression: %s", + ((jpegRegVal >> 29) & 0x1) != 0 ? "On" : "Off" ); + + m_pLabelJpegCompressionStatus->set_text(compressionStatus); + m_pHscaleJpegQuality->set_sensitive(true); + + const unsigned int jpegQuality = jpegRegVal & 0xFF; + m_pAdjustmentJpegQuality->set_value(jpegQuality); + } + + void Format7Page::UpdateResizeInformation() + { + unsigned int resizeRegVal = 0; + Error error = m_pCamera->ReadRegister(0x1AC8, &resizeRegVal); + if (error != PGRERROR_OK) + { + m_pLabelResizeInformation->set_label(""); + return; + } + + if ((resizeRegVal >> 31) != 1) + { + m_pLabelResizeInformation->set_label(""); + return; + } + + // Check to see what is enabled + const bool bPreVert = (resizeRegVal & (0x1 << 7)) != 0; + const bool bPreHorz = (resizeRegVal & (0x1 << 6)) != 0; + const bool bPostVert = (resizeRegVal & (0x1 << 5)) != 0; + const bool bPostHorz = (resizeRegVal & (0x1 << 4)) != 0; + + const bool bStdVert = (resizeRegVal & (0x1 << 3)) != 0; + const bool bStdHorz = (resizeRegVal & (0x1 << 2)) != 0; + const bool bBayerVert = (resizeRegVal & (0x1 << 1)) != 0; + const bool bBayerHorz = (resizeRegVal & (0x1 << 0)) != 0; + + const char* k_preColorProcessingSubsampling = "Pre color processing subsampling: "; + const char* k_postColorProcessingSubsampling = "Post color processing subsampling: "; + const char* k_standardBinning = "Standard binning: "; + const char* k_bayerBinning = "Bayer binning: "; + const char* k_vertHorz = "Vertical + Horizontal"; + const char* k_vertOnly = "Vertical only"; + const char* k_horzOnly = "Horizontal only"; + const char* k_none = "None"; + const char* k_unknown = "Unknown"; + const char* k_newLine = "\r\n"; + + std::string resizeStatus; + + if ( !bPreVert && !bPreHorz && !bPostVert && !bPostHorz && + !bStdVert && !bStdHorz && !bBayerVert && !bBayerHorz ) + { + std::string tempStr; + tempStr += k_unknown; + tempStr += k_newLine; + + resizeStatus += k_preColorProcessingSubsampling + tempStr; + resizeStatus += k_postColorProcessingSubsampling + tempStr; + resizeStatus += k_standardBinning + tempStr; + resizeStatus += k_bayerBinning + tempStr; + + resizeStatus += "Cols: 0\tRows: 0"; + + m_pLabelResizeInformation->set_label(resizeStatus); + return; + + /* + m_pLabelResizeInformation->set_label(""); + return; + */ + } + + // Check pre-color processing subsampling + resizeStatus += k_preColorProcessingSubsampling; + if ( bPreVert && bPreHorz ) + resizeStatus += k_vertHorz; + else if ( bPreVert && !bPreHorz ) + resizeStatus += k_vertOnly; + else if ( !bPreVert && bPreHorz ) + resizeStatus += k_horzOnly; + else + resizeStatus += k_none; + + resizeStatus += k_newLine; + + // Check post-color processing subsampling + resizeStatus += k_postColorProcessingSubsampling; + if ( bPostVert && bPostHorz ) + resizeStatus += k_vertHorz; + else if ( bPostVert && !bPostHorz ) + resizeStatus += k_vertOnly; + else if ( !bPostVert && bPostHorz ) + resizeStatus += k_horzOnly; + else + resizeStatus += k_none; + + resizeStatus += k_newLine; + + // Check std binning + resizeStatus += k_standardBinning; + if ( bStdVert && bStdHorz ) + resizeStatus += k_vertHorz; + else if ( bStdVert && !bStdHorz ) + resizeStatus += k_vertOnly; + else if ( !bStdVert && bStdHorz ) + resizeStatus += k_horzOnly; + else + resizeStatus += k_none; + + resizeStatus += k_newLine; + + // Check bayer binning + resizeStatus += k_bayerBinning; + if ( bBayerVert && bBayerHorz ) + resizeStatus += k_vertHorz; + else if ( bBayerVert && !bBayerHorz ) + resizeStatus += k_vertOnly; + else if ( !bBayerVert && bBayerHorz ) + resizeStatus += k_horzOnly; + else + resizeStatus += k_none; + + resizeStatus += k_newLine; + + // Add the rows and cols + const unsigned int iNumCols = ( (resizeRegVal & 0x00F00000) >> 20 ) + 1; + const unsigned int iNumRows = ( (resizeRegVal & 0x000F0000) >> 16 ) + 1; + char temp[64]; + sprintf(temp, "Cols: %i\tRows: %i", iNumCols, iNumRows); + + resizeStatus += temp; + + m_pLabelResizeInformation->set_label(resizeStatus); + } + + void Format7Page::GetF7InfoFromPage( Format7ImageSettings* pImageSettings ) + { + pImageSettings->mode = GetActiveModeComboBox(); + pImageSettings->offsetX = static_cast(m_pAdjustmentF7Left->get_value()); + pImageSettings->offsetY = static_cast(m_pAdjustmentF7Top->get_value()); + pImageSettings->width = static_cast(m_pAdjustmentF7Width->get_value()); + pImageSettings->height = static_cast(m_pAdjustmentF7Height->get_value()); + pImageSettings->pixelFormat = GetActivePixelFormatComboBox(); + } + + void Format7Page::GetGigEImageInfoFromPage( GigEImageSettings* pImageSettings ) + { + pImageSettings->offsetX = static_cast(m_pAdjustmentF7Left->get_value()); + pImageSettings->offsetY = static_cast(m_pAdjustmentF7Top->get_value()); + pImageSettings->width = static_cast(m_pAdjustmentF7Width->get_value()); + pImageSettings->height = static_cast(m_pAdjustmentF7Height->get_value()); + pImageSettings->pixelFormat = GetActivePixelFormatComboBox(); + } + + bool Format7Page::GetF7ImageParametersFromCamera( Mode mode, unsigned int* pLeft, unsigned int* pTop, unsigned int* pWidth, unsigned int* pHeight, PixelFormat* pixelFormat, unsigned int* packetSize ) + { + if( !GetF7ImageParametersFromCamera(mode, pLeft, pTop, pWidth, pHeight)) + return false; + + Error error; + + // Get the proper mode offset + unsigned int modeOffset = 0; + unsigned int modeOffsetRegister = 0x2E0 + (4 * mode); + + error = m_pCamera->ReadRegister( modeOffsetRegister, &modeOffset ); + if( error != PGRERROR_OK ) + { + return false; + } + + modeOffset *= 4; + modeOffset &= 0x000FFFFF; + + // Get pixel format + unsigned int regVal; + error = m_pCamera->ReadRegister( modeOffset + 0x010, ®Val ); + if( error != PGRERROR_OK ) + { + return false; + } + + *pixelFormat = (PixelFormat) (0x1 << (31 - (regVal >> 24))); + + // Get packet size + error = m_pCamera->ReadRegister(modeOffset + 0x044, ®Val); + if( error != PGRERROR_OK ) + { + return false; + } + + *packetSize = regVal >> 16; + + return true; + } + + bool Format7Page::GetF7ImageParametersFromCamera( Mode mode, unsigned int* pLeft, unsigned int* pTop, unsigned int* pWidth, unsigned int* pHeight ) + { + Error error; + + // Get the proper mode offset + unsigned int modeOffset = 0; + unsigned int modeOffsetRegister = 0x2E0 + (4 * mode); + + error = m_pCamera->ReadRegister( modeOffsetRegister, &modeOffset ); + if( error != PGRERROR_OK ) + { + return false; + } + + modeOffset *= 4; + modeOffset &= 0x000FFFFF; + + unsigned int imageSize; + error = m_pCamera->ReadRegister( modeOffset + 0x008, &imageSize ); + if( error != PGRERROR_OK ) + { + return false; + } + + *pLeft = imageSize >> 16; + *pTop = imageSize & 0x0000FFFF; + + unsigned int imagePosition; + error = m_pCamera->ReadRegister( modeOffset + 0x00C, &imagePosition ); + if( error != PGRERROR_OK ) + { + return false; + } + + *pWidth = imagePosition >> 16; + *pHeight = imagePosition & 0x0000FFFF; + + return true; + } + + bool Format7Page::ValidateImageSize() + { + Gdk::Color color_red = GetColorAccentRed(); + Gdk::Color color_green = GetColorAccentGreen(); + + bool offsetXOk = false; + bool offsetYOk = false; + bool widthOk = false; + bool heightOk = false; + + if ( IsIIDC() == true ) + { + Format7ImageSettings settings; + GetF7InfoFromPage( &settings ); + + Camera* pCamera = dynamic_cast(m_pCamera); + + Error error; + Format7Info fmt7Info; + fmt7Info.mode = settings.mode; + bool supported; + error = pCamera->GetFormat7Info( &fmt7Info, &supported ); + if ( error != PGRERROR_OK ) + { + // Error + m_pSpinF7Left->modify_base( Gtk::STATE_NORMAL, color_red ); + m_pSpinF7Top->modify_base( Gtk::STATE_NORMAL, color_red ); + m_pSpinF7Width->modify_base( Gtk::STATE_NORMAL, color_red ); + m_pSpinF7Height->modify_base( Gtk::STATE_NORMAL, color_red ); + + return false; + } + + // Update the drawing area with the new values + m_pDrawingArea->UpdateSettings( &fmt7Info, &settings ); + + offsetXOk = ValidateImageLeft( settings.offsetX, settings.width, fmt7Info.offsetHStepSize, fmt7Info.maxWidth ); + offsetYOk = ValidateImageTop( settings.offsetY, settings.height, fmt7Info.offsetVStepSize, fmt7Info.maxHeight ); + widthOk = ValidateImageWidth( settings.offsetX, settings.width, fmt7Info.imageHStepSize, fmt7Info.maxWidth ); + heightOk = ValidateImageHeight( settings.offsetY, settings.height, fmt7Info.imageVStepSize, fmt7Info.maxHeight ); + } + else if ( IsGEV() == true ) + { + GigEImageSettings settings; + GetGigEImageInfoFromPage( &settings ); + + GigECamera* pCamera = dynamic_cast(m_pCamera); + + GigEImageSettingsInfo imageSettingsInfo; + Error error = pCamera->GetGigEImageSettingsInfo( &imageSettingsInfo ); + if ( error != PGRERROR_OK ) + { + // Error + m_pSpinF7Left->modify_base( Gtk::STATE_NORMAL, color_red ); + m_pSpinF7Top->modify_base( Gtk::STATE_NORMAL, color_red ); + m_pSpinF7Width->modify_base( Gtk::STATE_NORMAL, color_red ); + m_pSpinF7Height->modify_base( Gtk::STATE_NORMAL, color_red ); + + return false; + } + + // Update the drawing area with the new values + m_pDrawingArea->UpdateSettings( &imageSettingsInfo, &settings ); + + offsetXOk = ValidateImageLeft( settings.offsetX, settings.width, imageSettingsInfo.offsetHStepSize, imageSettingsInfo.maxWidth ); + offsetYOk = ValidateImageTop( settings.offsetY, settings.height, imageSettingsInfo.offsetVStepSize, imageSettingsInfo.maxHeight ); + widthOk = ValidateImageWidth( settings.offsetX, settings.width, imageSettingsInfo.imageHStepSize, imageSettingsInfo.maxWidth ); + heightOk = ValidateImageHeight( settings.offsetY, settings.height, imageSettingsInfo.imageVStepSize, imageSettingsInfo.maxHeight ); + } + + m_pSpinF7Left->modify_base( Gtk::STATE_NORMAL, offsetXOk ? color_green : color_red ); + m_pSpinF7Top->modify_base( Gtk::STATE_NORMAL, offsetYOk ? color_green : color_red ); + m_pSpinF7Width->modify_base( Gtk::STATE_NORMAL, widthOk ? color_green : color_red ); + m_pSpinF7Height->modify_base( Gtk::STATE_NORMAL, heightOk ? color_green : color_red ); + + // TODO: If there is any failure, maybe we should display a little + // message to prompt the user why it failed + + if (offsetXOk && offsetYOk && widthOk && heightOk) + { + return true; + } + else + { + return false; + } + } + + bool Format7Page::ValidateImageLeft( unsigned int left, unsigned int width, unsigned int offsetHStepSize, unsigned int maxWidth ) + { + // Offset must be a multiple of the step size + // Offset and width combined must be less than the maximum width + if ((left % offsetHStepSize == 0) && + (left + width <= maxWidth)) + { + return true; + } + + return false; + } + + bool Format7Page::ValidateImageTop( unsigned int top, unsigned int height, unsigned int offsetVStepSize, unsigned int maxHeight ) + { + // Offset must be a multiple of the step size + // Offset and height combined must be less than the maximum height + if ((top % offsetVStepSize == 0) && + (top + height <= maxHeight)) + { + return true; + } + + return false; + } + + bool Format7Page::ValidateImageWidth( unsigned int left, unsigned int width, unsigned int imageHStepSize, unsigned int maxWidth ) + { + // Width must be a multiple of the step size + // Offset and width combined must be less than the maximum width + // Width can't be zero + if ((width % imageHStepSize == 0) && + (left + width <= maxWidth) && + (width != 0)) + { + return true; + } + + return false; + } + + bool Format7Page::ValidateImageHeight( unsigned int top, unsigned int height, unsigned int offsetVStepSize, unsigned int maxHeight ) + { + // Height must be a multiple of the step size + // Offset and height combined must be less than the maximum height + // Height can't be zero + if ((height % offsetVStepSize == 0) && + (top + height <= maxHeight) && + (height != 0)) + { + return true; + } + + return false; + } + + bool Format7Page::ValidatePacketSize() + { + unsigned long max = strtoul( m_pLabelMaxPacketSize->get_text().c_str(), NULL, 10 ); + unsigned long min = strtoul( m_pLabelMinPacketSize->get_text().c_str(), NULL, 10 ); + unsigned long curr = static_cast(m_pAdjustmentPacketSize->get_value()); + + Gdk::Color color_red = GetColorAccentRed(); + Gdk::Color color_green = GetColorAccentGreen(); + + if( min == 0 ) + { + min = 8; + } + + if ( curr > max || + curr < min || + curr % min != 0 ) + { + m_pSpinCurrPacketSize->modify_base( Gtk::STATE_NORMAL, color_red ); + return false; + } + else + { + m_pSpinCurrPacketSize->modify_base( Gtk::STATE_NORMAL, color_green ); + return true; + } + } + + bool Format7Page::IsCurrentlyInFormat7() + { + if ( IsGEV() == true ) + { + return true; + } + + Error error; + VideoMode currVideoMode; + FrameRate currFrameRate; + + Camera* pCamera = dynamic_cast(m_pCamera); + error = pCamera->GetVideoModeAndFrameRate( &currVideoMode, &currFrameRate ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error getting current video mode and frame rate", error ); + return false; + } + + return (currVideoMode == VIDEOMODE_FORMAT7); + } + + Mode Format7Page::GetLowestMode() + { + Error error; + int lowest = 0; + Mode lowestMode = MODE_0; + bool supported = false; + + if ( IsIIDC() ) + { + Camera* pCamera = dynamic_cast(m_pCamera); + while ( supported != true ) + { + if ( (Mode)lowest == NUM_MODES ) + { + break; + } + + Format7Info fmt7Info; + fmt7Info.mode = (Mode)lowest; + error = pCamera->GetFormat7Info( &fmt7Info, &supported ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying Format7 information", error ); + supported = false; + } + + if ( supported != true ) + { + lowest++; + } + } + + lowestMode = (Mode)lowest; + } + + return lowestMode; + } + + PixelFormat Format7Page::GetLowestPixelFormat( Mode mode ) + { + unsigned int pixelFormats = 0; + unsigned int vendorPixelFormats = 0; + + if ( IsIIDC() == true ) + { + bool supported = false; + Format7Info fmt7Info; + fmt7Info.mode = mode; + + Camera* pCamera = dynamic_cast(m_pCamera); + + Error error = pCamera->GetFormat7Info( &fmt7Info, &supported ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying Format7 information", error ); + return PIXEL_FORMAT_MONO8; + } + + pixelFormats = fmt7Info.pixelFormatBitField; + vendorPixelFormats = fmt7Info.vendorPixelFormatBitField; + } + else if ( IsGEV() == true ) + { + GigEImageSettingsInfo imageSettingsInfo; + + GigECamera* pCamera = dynamic_cast(m_pCamera); + Error error = pCamera->GetGigEImageSettingsInfo( &imageSettingsInfo ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying GigE image settings information", error ); + return PIXEL_FORMAT_MONO8; + } + + pixelFormats = imageSettingsInfo.pixelFormatBitField; + vendorPixelFormats = imageSettingsInfo.vendorPixelFormatBitField; + } + + if ( (pixelFormats & PIXEL_FORMAT_MONO8) != 0 ) + { + return PIXEL_FORMAT_MONO8; + } + + if ( (pixelFormats & PIXEL_FORMAT_MONO12) != 0 ) + { + return PIXEL_FORMAT_MONO12; + } + + if ( (pixelFormats & PIXEL_FORMAT_MONO16) != 0 ) + { + return PIXEL_FORMAT_MONO16; + } + + if ( (pixelFormats & PIXEL_FORMAT_RAW8) != 0 ) + { + return PIXEL_FORMAT_RAW8; + } + + if ( (pixelFormats & PIXEL_FORMAT_RAW12) != 0 ) + { + return PIXEL_FORMAT_RAW12; + } + + if ( (pixelFormats & PIXEL_FORMAT_RAW16) != 0 ) + { + return PIXEL_FORMAT_RAW16; + } + + if ( (pixelFormats & PIXEL_FORMAT_411YUV8) != 0 ) + { + return PIXEL_FORMAT_411YUV8; + } + + if ( (pixelFormats & PIXEL_FORMAT_422YUV8) != 0 ) + { + return PIXEL_FORMAT_422YUV8; + } + + if ( (pixelFormats & PIXEL_FORMAT_444YUV8) != 0 ) + { + return PIXEL_FORMAT_444YUV8; + } + + if ( (pixelFormats & PIXEL_FORMAT_RGB8) != 0 ) + { + return PIXEL_FORMAT_RGB8; + } + + if ( (pixelFormats & PIXEL_FORMAT_RGB16) != 0 ) + { + return PIXEL_FORMAT_RGB16; + } + + if ( (pixelFormats & PIXEL_FORMAT_S_MONO16) != 0 ) + { + return PIXEL_FORMAT_S_MONO16; + } + + if ( (pixelFormats & PIXEL_FORMAT_S_RGB16) != 0 ) + { + return PIXEL_FORMAT_S_RGB16; + } + + if ( (vendorPixelFormats & PIXEL_FORMAT_422YUV8_JPEG) != 0 ) + { + return PIXEL_FORMAT_422YUV8_JPEG; + } + + return PIXEL_FORMAT_MONO8; + } + + void Format7Page::EnableWidgets() + { + m_pComboBoxMode->set_sensitive( true ); + m_pComboBoxPixelFormat->set_sensitive( true ); + m_pLabelMaxImageSize->set_sensitive( true ); + m_pLabelImageSizeUnits->set_sensitive( true ); + m_pLabelOffsetUnits->set_sensitive( true ); + m_pLabelResizeInformation->set_sensitive( true ); + m_pSpinF7Left->set_sensitive( true ); + m_pSpinF7Top->set_sensitive( true ); + m_pSpinF7Width->set_sensitive( true ); + m_pSpinF7Height->set_sensitive( true ); + m_pButtonCenterROI->set_sensitive( true ); + m_pSpinCurrPacketSize->set_sensitive( true ); + m_pHScalePacketSize->set_sensitive( true ); + m_pBtnApply->set_sensitive( true ); + } + + void Format7Page::DisableWidgets() + { + m_pComboBoxMode->set_sensitive( false ); + m_pComboBoxPixelFormat->set_sensitive( false ); + m_pLabelMaxImageSize->set_sensitive( false ); + m_pLabelImageSizeUnits->set_sensitive( false ); + m_pLabelOffsetUnits->set_sensitive( false ); + m_pLabelResizeInformation->set_sensitive( false ); + m_pSpinF7Left->set_sensitive( false ); + m_pSpinF7Top->set_sensitive( false ); + m_pSpinF7Width->set_sensitive( false ); + m_pSpinF7Height->set_sensitive( false ); + m_pButtonCenterROI->set_sensitive( false ); + m_pSpinCurrPacketSize->set_sensitive( false ); + m_pHScalePacketSize->set_sensitive( false ); + m_pBtnApply->set_sensitive( false ); + + m_pDrawingArea->Disable(); + } + + bool Format7Page::IsLadybugDLLPresent() + { + static const char* sk_modules[] = { "LadybugGUI.dll", "LadybugGUId.dll" }; + +#if defined(_WIN32) || defined(_WIN64) + int numModules = sizeof ( sk_modules) / sizeof ( char*); + // Try to search the specified modules. + HMODULE module; + int i = 0; + do{ + module = ::GetModuleHandleA( sk_modules[ i++ ]); + }while ( module == NULL && i < numModules); + + // Return true if the current module is for ladybug + if ( module == NULL) + { + return false; + } + else + { + return true; + } +#else + // + // For non-Windows, do not care for now. + // + return false; +#endif + } + + + void Format7Page::UpdateModeSettings() + { + if (m_pCamera == NULL || !IsUpdateable() || !m_isLadybugCamera ) + { + // Do nothing if the camera is not for ladybugGUI + return; + } + + unsigned int currRegVal_ISO_EN = 0; + Error error = m_pCamera->ReadRegister( 0x614, &currRegVal_ISO_EN ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading current video mode", error ); + } + + // Do nothing if the camera is not running + if ( currRegVal_ISO_EN & 0x80000000 ) + { + // Camera is running + Camera* pCamera = dynamic_cast(m_pCamera); + Mode modeToPopulate; + PixelFormat pixelFormatToPopulate; + + // Currently in Format 7, get the current settings + Format7ImageSettings imageSettings; + unsigned int packetSize; + float speed; + Error error = pCamera->GetFormat7Configuration( &imageSettings, &packetSize, &speed ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting current Format7 configuration", error ); + } + + modeToPopulate = imageSettings.mode; + pixelFormatToPopulate = imageSettings.pixelFormat; + // Populate fields with camera settings for current mode + SetActiveModeComboBox( modeToPopulate ); + OnComboBoxModeChanged(); + + // Do not allow changing mode and pixel format when LB camera is running + m_pComboBoxMode->set_sensitive( false ); + m_pComboBoxPixelFormat->set_sensitive( false ); + + if ( modeToPopulate != MODE_3 && modeToPopulate != MODE_7 ) + { + // Non JPEG mode, do not allow changing image size + m_pSpinF7Height->set_sensitive( false ); + m_pDrawingArea->set_sensitive( false ); + } + else + { + // JPEG mode, allow changing image size + m_pSpinF7Height->set_sensitive( true ); + m_pDrawingArea->set_sensitive( true ); + } + + } + + return; + } + + sigc::signal Format7Page::signal_format7_applied() + { + return m_signal_format7_applied; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7Page.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7Page.h new file mode 100644 index 0000000..0f1db9f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Format7Page.h @@ -0,0 +1,315 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Format7Page.h,v 1.31 2010/10/08 17:18:21 warrenm Exp $ +//============================================================================= + +#ifndef _FORMAT7PAGE_H_ +#define _FORMAT7PAGE_H_ + +#include "BasePage.h" +#include "Format7DrawingArea.h" + +namespace FlyCapture2 +{ + /** Model for Format7 mode combo box. */ + class Format7ModesColumns : public Gtk::TreeModelColumnRecord + { + public: + /** Text representation of mode. */ + Gtk::TreeModelColumn m_colModeStr; + + /** Actual mode value. */ + Gtk::TreeModelColumn m_colMode; + + /** Constructor. */ + Format7ModesColumns() + { + add( m_colModeStr ); + add( m_colMode ); + } + }; + + /** Model for Format7 pixel format combo box. */ + class Format7PixelFormatsColumns : public Gtk::TreeModelColumnRecord + { + public: + /** Text representation of pixel format. */ + Gtk::TreeModelColumn m_colPixelFormatStr; + + /** Actual pixel format value. */ + Gtk::TreeModelColumn m_colPixelFormat; + + /** Constructor. */ + Format7PixelFormatsColumns() + { + add( m_colPixelFormatStr ); + add( m_colPixelFormat ); + } + }; + + class Format7Page : public BasePage + { + public: + /** + * Constructor. Initialize the object with the specified parameters. + * + * @param pCamera Pointer to a valid Camera object. + * @param refXml RefPtr to a Glade XML object. + */ + Format7Page( CameraBase* pCamera, Glib::RefPtr refXml ); + + /** Destructor. */ + ~Format7Page(); + + /** Update widgets on page. */ + void UpdateWidgets(); + + /** Update current settings for a running ladybug camera */ + void UpdateModeSettings(); + + /** + * Get a signal that can be used to receive events when the Apply + * button on the page is clicked. + * + * @return Signal that can be connected to in order to receive + * Format7 applied events. + */ + sigc::signal signal_format7_applied(); + + protected: + /** Load widgets. */ + void GetWidgets(); + + /** Attach signals to widgets. */ + void AttachSignals(); + + sigc::signal m_signal_format7_applied; + + private: + static const char* sk_vboxMode; + static const char* sk_comboBoxMode; + + static const char* sk_comboBoxPixelFormat; + + static const char* sk_labelJpegCompressionStatus; + static const char* sk_hscaleJpegQuality; + + static const char* sk_vboxGigEBinning; + static const char* sk_spinGigEHorzBinning; + static const char* sk_spinGigEVertBinning; + static const char* sk_checkGigEAveragingEnabled; + + static const char* sk_labelCursor; + static const char* sk_labelMaxImageSize; + static const char* sk_labelImageSizeUnits; + static const char* sk_labelOffsetUnits; + static const char* sk_labelResizeInformation; + + static const char* sk_spinF7Left; + static const char* sk_spinF7Top; + static const char* sk_spinF7Width; + static const char* sk_spinF7Height; + static const char* sk_buttonCenterROI; + static const char* sk_btnApply; + static const char* sk_drawingareaFormat7; + + static const char* sk_vboxF7PacketSize; + static const char* sk_labelMaxPacketSize; + static const char* sk_labelMinPacketSize; + static const char* sk_spinCurrPacketSize; + static const char* sk_hscalePacketSize; + + static const char* sk_vboxGigEPacketSize; + static const char* sk_spinGigECurrPacketSize; + static const char* sk_hscaleGigEPacketSize; + + static const char* sk_vboxGigEPacketDelay; + static const char* sk_spinGigECurrPacketDelay; + static const char* sk_hscaleGigEPacketDelay; + + sigc::connection m_sigctlPixelFormat; + sigc::connection m_sigctlF7Left; + sigc::connection m_sigctlF7Top; + sigc::connection m_sigctlF7Width; + sigc::connection m_sigctlF7Height; + + // F7 Mode + Gtk::VBox* m_pVBoxF7Mode; + Gtk::ComboBox* m_pComboBoxMode; + + // Pixel format + Gtk::ComboBox* m_pComboBoxPixelFormat; + + // JPEG compression + Gtk::Label* m_pLabelJpegCompressionStatus; + Gtk::HScale* m_pHscaleJpegQuality; + Gtk::Adjustment* m_pAdjustmentJpegQuality; + + // GigE binning controls + Gtk::VBox* m_pVBoxGigEBinning; + Gtk::SpinButton* m_pSpinGigEHorzBinning; + Gtk::SpinButton* m_pSpinGigEVertBinning; + Gtk::Adjustment* m_pAdjustmentGigEHorzBinning; + Gtk::Adjustment* m_pAdjustmentGigEVertBinning; + Gtk::CheckButton* m_pCheckGigEAveragingEnabled; + + // Image size + Gtk::SpinButton* m_pSpinF7Left; + Gtk::SpinButton* m_pSpinF7Top; + Gtk::SpinButton* m_pSpinF7Width; + Gtk::SpinButton* m_pSpinF7Height; + Gtk::Adjustment* m_pAdjustmentF7Left; + Gtk::Adjustment* m_pAdjustmentF7Top; + Gtk::Adjustment* m_pAdjustmentF7Width; + Gtk::Adjustment* m_pAdjustmentF7Height; + Gtk::Button* m_pButtonCenterROI; + + // Image information + Gtk::Label* m_pLabelMaxImageSize; + Gtk::Label* m_pLabelImageSizeUnits; + Gtk::Label* m_pLabelOffsetUnits; + Gtk::Label* m_pLabelResizeInformation; + + // F7 Packet size + Gtk::VBox* m_pVboxF7PacketSize; + Gtk::SpinButton* m_pSpinCurrPacketSize; + Gtk::HScale* m_pHScalePacketSize; + Gtk::Adjustment* m_pAdjustmentPacketSize; + Gtk::Label* m_pLabelMaxPacketSize; + Gtk::Label* m_pLabelMinPacketSize; + + // GigE packet size + Gtk::VBox* m_pVboxGigEPacketSize; + Gtk::SpinButton* m_pSpinGigEPacketSize; + Gtk::HScale* m_pHScaleGigEPacketSize; + Gtk::Adjustment* m_pAdjustmentGigEPacketSize; + + // GigE packet delay + Gtk::VBox* m_pVboxGigEPacketDelay; + Gtk::SpinButton* m_pSpinGigEPacketDelay; + Gtk::HScale* m_pHScaleGigEPacketDelay; + Gtk::Adjustment* m_pAdjustmentGigEPacketDelay; + + Gtk::Button* m_pBtnApply; + + bool m_isLadybugCamera; + + Format7DrawingArea* m_pDrawingArea; + + Format7ModesColumns m_modeColumns; + Format7PixelFormatsColumns m_pixelFormatColumns; + + Glib::RefPtr m_refListStoreModes; + Glib::RefPtr m_refListStorePixelFormats; + + Format7Page(); + Format7Page( const Format7Page& ); + Format7Page& operator=( const Format7Page& ); + + void PopulateModeComboBox(); + void PopulatePixelFormatComboBox( unsigned int pixelFormats, unsigned int vendorPixelFormats ); + + void SetActiveModeComboBox( Mode activeMode ); + void SetActivePixelFormatComboBox( PixelFormat activePixelFormat ); + + Mode GetActiveModeComboBox(); + PixelFormat GetActivePixelFormatComboBox(); + + void AddToPixelFormatComboBox( Glib::ustring szPixelFormat, PixelFormat pixFmt ); + + void UpdateF7Info( Mode mode ); + void UpdateF7PacketInfo( Format7ImageSettings imageSettings, Format7PacketInfo info ); + + void UpdateGigEImageInfo(); + void UpdateGigEPacketInfo(); + void UpdateGigEPacketDelay(); + + void UpdateJpegInformation(); + + void UpdateResizeInformation(); + + // Get IMAGE_POSITION and IMAGE_SIZE for specified mode + bool GetF7ImageParametersFromCamera( + Mode mode, + unsigned int* pLeft, + unsigned int* pTop, + unsigned int* pWidth, + unsigned int* pHeight ); + + bool GetF7ImageParametersFromCamera( + Mode mode, + unsigned int* pLeft, + unsigned int* pTop, + unsigned int* pWidth, + unsigned int* pHeight, + PixelFormat* pixelFormat, + unsigned int* packetSize ); + + void GetF7InfoFromPage( Format7ImageSettings* pImageSettings ); + void GetGigEImageInfoFromPage( GigEImageSettings* pImageSettings ); + + bool ValidateImageSize(); + bool ValidateImageLeft( unsigned int left, unsigned int width, unsigned int offsetHStepSize, unsigned int maxWidth ); + bool ValidateImageTop( unsigned int top, unsigned int height, unsigned int offsetVStepSize, unsigned int maxHeight ); + bool ValidateImageWidth( unsigned int left, unsigned int width, unsigned int imageHStepSize, unsigned int maxWidth ); + bool ValidateImageHeight( unsigned int top, unsigned int height, unsigned int offsetVStepSize, unsigned int maxHeight ); + bool ValidatePacketSize(); + + bool IsCurrentlyInFormat7(); + + Mode GetLowestMode(); + PixelFormat GetLowestPixelFormat( Mode mode ); + + void ApplyF7Settings(); + void ApplyGigESettings(); + + void EnableWidgets(); + void DisableWidgets(); + + void OnComboBoxModeChanged(); + void OnComboBoxPixelFormatChanged(); + void OnSpinImageSizeChanged(); + void OnCenterROI(); + void OnDrawingAreaPressed(); + // JPEG quality handlers + void OnHScaleJpegQualityChanged(); + + // Binning event handlers + bool OnSpinBinningValueFocusLost( GdkEventFocus* event ); + void OnSpinBinningValueChanged(); + + // Image size event handlers + bool OnSpinImageSizeFocusLost( GdkEventFocus* event ); + + // Packet size event handlers + bool OnSpinF7PacketSizeFocusLost( GdkEventFocus* event ); + void OnF7PacketSizeChanged(); + void OnApply(); + + void OnImageSizeChanged( + unsigned int left, + unsigned int top, + unsigned int width, + unsigned int height, + bool isButtonReleased); + + bool IsLadybugDLLPresent(); + }; +} + +#endif // _FORMAT7PAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FrameBufferPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FrameBufferPage.cpp new file mode 100644 index 0000000..63a7539 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FrameBufferPage.cpp @@ -0,0 +1,447 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FrameBufferPage.cpp,v 1.19 2010-11-18 19:44:26 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "FrameBufferPage.h" + + +namespace FlyCapture2 +{ + const char* FrameBufferPage::sk_checkbuttonEnableImageHold = "checkbuttonEnableImageHold"; + const char* FrameBufferPage::sk_labelFrameBufferType = "labelFrameBufferType"; + const char* FrameBufferPage::sk_labelFrameBufferTotal = "labelFrameBufferTotal"; + const char* FrameBufferPage::sk_labelFrameBufferUsed = "labelFrameBufferUsed"; + const char* FrameBufferPage::sk_hscaleFrameBuffer = "hscaleFrameBuffer"; + const char* FrameBufferPage::sk_buttonTransmitSelectedImage = "buttonTransmitSelectedImage"; + const char* FrameBufferPage::sk_buttonRetransmitLastImage = "buttonRetransmitLastImage"; + + const unsigned int FrameBufferPage::sk_frameBufferRegIIDC = 0x634; + const unsigned int FrameBufferPage::sk_frameBufferReg = 0x12E8; + + FrameBufferPage::FrameBufferPage() + { + m_pAdjustmentFrameBuffer = NULL; + m_quit = false; + m_isIIDC = false; + } + + FrameBufferPage::FrameBufferPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + m_pAdjustmentFrameBuffer = NULL; + m_quit = false; + m_isIIDC = false; + } + + FrameBufferPage::~FrameBufferPage() + { + m_quit = true; + + if ( m_pAdjustmentFrameBuffer != NULL ) + { + delete m_pAdjustmentFrameBuffer; + } + } + + void FrameBufferPage::UpdateWidgets() + { + if ( m_pCamera == NULL || IsConnected() != true ) + { + DisableWidgets(); + return; + } + + if ( IsFrameBufferSupported() != true ) + { + m_pCheckbuttonEnableImageHold->set_sensitive( false ); + DisableWidgets(); + + return; + } + + m_pCheckbuttonEnableImageHold->set_sensitive( true ); + + char label[32]; + + sprintf( label, "%s", m_isIIDC ? "IIDC 1.32" : "PGR" ); + m_pLabelFrameBufferType->set_text( label ); + + sprintf( label, "%u", GetNumBuffers() ); + m_pLabelFrameBufferTotal->set_text( label ); + + sprintf( label, "%u", GetNumUsedBuffers() ); + m_pLabelFrameBufferUsed->set_text( label ); + + m_pAdjustmentFrameBuffer->set_value( m_isIIDC ? 1 : 0 ); + + if ( IsFrameBufferEnabled() == false ) + { + m_pCheckbuttonEnableImageHold->set_active( false ); + DisableWidgets(); + + return; + } + + m_pCheckbuttonEnableImageHold->set_active( true ); + EnableWidgets(); + } + + void FrameBufferPage::GetWidgets() + { + m_refXml->get_widget( sk_checkbuttonEnableImageHold, m_pCheckbuttonEnableImageHold ); + m_refXml->get_widget( sk_labelFrameBufferType, m_pLabelFrameBufferType ); + m_refXml->get_widget( sk_labelFrameBufferTotal, m_pLabelFrameBufferTotal ); + m_refXml->get_widget( sk_labelFrameBufferUsed, m_pLabelFrameBufferUsed ); + m_refXml->get_widget( sk_hscaleFrameBuffer, m_pHscaleFrameBuffer ); + m_refXml->get_widget( sk_buttonTransmitSelectedImage, m_pButtonTransmitSelectedImage ); + m_refXml->get_widget( sk_buttonRetransmitLastImage, m_pButtonRetransmitLastImage ); + + m_pAdjustmentFrameBuffer = new Gtk::Adjustment( 0, 0, 100 ); + + m_pHscaleFrameBuffer->set_adjustment( *m_pAdjustmentFrameBuffer ); + } + + void FrameBufferPage::AttachSignals() + { + // Create a timer + SetTimerConnection( + Glib::signal_timeout().connect( sigc::mem_fun(*this, &FrameBufferPage::OnTimer), sk_timeout )); + + m_pCheckbuttonEnableImageHold->signal_toggled().connect( + sigc::mem_fun(*this, &FrameBufferPage::OnEnableFrameBufferToggled)); + + m_pButtonTransmitSelectedImage->signal_clicked().connect( + sigc::mem_fun(*this, &FrameBufferPage::OnTransmitSelectedImage)); + + m_pButtonRetransmitLastImage->signal_clicked().connect( + sigc::mem_fun(*this, &FrameBufferPage::OnRetransmitSelectedImage)); + } + + bool FrameBufferPage::IsFrameBufferSupported() + { + Error error; + unsigned int value = 0; + + const unsigned int k_basicFuncInq = 0x400; + error = m_pCamera->ReadRegister( k_basicFuncInq, &value ); + if ( error != PGRERROR_OK ) + { + return false; + } + + if ( (value & (0x1 << 10)) != 0 ) + { + m_isIIDC = true; + return true; + } + else + { + m_isIIDC = false; + + // Check if the PGR mode is supported as a fallback for the + // IIDC mode + error = m_pCamera->ReadRegister( sk_frameBufferReg, &value ); + if ( error != PGRERROR_OK ) + { + return false; + } + + return (value >> 31) != 0; + } + } + + bool FrameBufferPage::IsFrameBufferEnabled() + { + Error error; + unsigned int value = 0; + + const unsigned int k_frameBufferReg = m_isIIDC ? sk_frameBufferRegIIDC : sk_frameBufferReg; + error = m_pCamera->ReadRegister( k_frameBufferReg, &value ); + if ( error != PGRERROR_OK ) + { + return false; + } + + if ( m_isIIDC ) + { + return (value >> 31) != 0; + } + else + { + return (value & (0x1 << 25)) != 0; + } + } + + unsigned int FrameBufferPage::GetNumBuffers() + { + Error error; + unsigned int value = 0; + + const unsigned int k_frameBufferReg = m_isIIDC ? sk_frameBufferRegIIDC : sk_frameBufferReg; + error = m_pCamera->ReadRegister( k_frameBufferReg, &value ); + if ( error != PGRERROR_OK ) + { + return false; + } + + if ( m_isIIDC ) + { + return (value & 0x00FFF000) >> 12; + } + else + { + return (value & 0x0000FF00) >> 8; + } + + } + + unsigned int FrameBufferPage::GetNumUsedBuffers() + { + Error error; + unsigned int value = 0; + + const unsigned int k_frameBufferReg = m_isIIDC ? sk_frameBufferRegIIDC : sk_frameBufferReg; + error = m_pCamera->ReadRegister( k_frameBufferReg, &value ); + if ( error != PGRERROR_OK ) + { + return false; + } + + if ( m_isIIDC ) + { + return value & 0x00000FFF; + } + else + { + return value & 0x000000FF; + } + } + + void FrameBufferPage::EnableWidgets() + { + m_pHscaleFrameBuffer->set_sensitive( true ); + m_pButtonTransmitSelectedImage->set_sensitive( true ); + m_pButtonRetransmitLastImage->set_sensitive( true ); + } + + void FrameBufferPage::DisableWidgets() + { + m_pHscaleFrameBuffer->set_sensitive( false ); + m_pButtonTransmitSelectedImage->set_sensitive( false ); + m_pButtonRetransmitLastImage->set_sensitive( false ); + } + + bool FrameBufferPage::OnTimer() + { + if ( m_quit ) + { + return false; + } + + if (m_pCamera == NULL || !IsUpdateable()) + { + return true; + } + + Gtk::Notebook* pNotebook; + m_refXml->get_widget( "notebookCamCtl", pNotebook ); + if ( pNotebook->get_current_page() == 9 ) + { + if ( IsFrameBufferSupported() != true ) + { + return true; + } + + // Setting the count to 0 for IIDC does nothing, so set the minimum to 1. + m_pAdjustmentFrameBuffer->set_lower( m_isIIDC ? 1 : 0 ); + m_pAdjustmentFrameBuffer->set_upper( m_isIIDC ? GetNumBuffers() : (GetNumBuffers() - 1) ); + + char label[16]; + + sprintf( label, "%u", GetNumBuffers() ); + m_pLabelFrameBufferTotal->set_text( label ); + + sprintf( label, "%u", GetNumUsedBuffers() ); + m_pLabelFrameBufferUsed->set_text( label ); + } + + return true; + } + + void FrameBufferPage::OnEnableFrameBufferToggled() + { + Error error; + unsigned int value = 0; + + const unsigned int k_frameBufferReg = m_isIIDC ? sk_frameBufferRegIIDC : sk_frameBufferReg; + error = m_pCamera->ReadRegister( k_frameBufferReg, &value ); + if ( error != PGRERROR_OK ) + { + DisableWidgets(); + return; + } + + bool enableImageHold = m_pCheckbuttonEnableImageHold->get_active(); + + enableImageHold ? EnableWidgets() : DisableWidgets(); + + if ( m_isIIDC ) + { + if ( enableImageHold == true ) + { + value |= 0xC0000000; + DisableIso(); + } + else + { + value &= ~0xC0000000; + EnableIso(); + } + } + else + { + if ( enableImageHold == true ) + { + value |= (0x1 << 25); + } + else + { + value &= ~(0x1 << 25); + } + } + + error = m_pCamera->WriteRegister( k_frameBufferReg, value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing frame buffer register", error ); + } + } + + void FrameBufferPage::OnTransmitSelectedImage() + { + unsigned int position = 0; + position = static_cast(m_pAdjustmentFrameBuffer->get_value()); + + if(position < static_cast(m_pAdjustmentFrameBuffer->get_lower())) + { + position = static_cast(m_pAdjustmentFrameBuffer->get_lower()); + } + + Error error; + unsigned int value = 0; + const unsigned int k_oneShotReg = 0x61C; + const unsigned int k_frameBufferReg = m_isIIDC ? k_oneShotReg : sk_frameBufferReg; + error = m_pCamera->ReadRegister( k_frameBufferReg, &value ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading frame buffer register", error ); + return; + } + + if ( m_isIIDC ) + { + // Make sure one shot is disabled, and multishot is enabled + value &= ~(0x1 << 31); + value |= (0x1 << 30); + + value &= ~0xFFFF; + value += position; + } + else + { + value &= ~0xFF; + value += position; + } + + error = m_pCamera->WriteRegister( k_frameBufferReg, value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing frame buffer register", error ); + return; + } + } + + void FrameBufferPage::OnRetransmitSelectedImage() + { + Error error; + unsigned int value = 0; + const unsigned int k_oneShotReg = 0x61C; + const unsigned int k_frameBufferReg = m_isIIDC ? k_oneShotReg : sk_frameBufferReg; + error = m_pCamera->ReadRegister( k_frameBufferReg, &value ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading frame buffer register", error ); + return; + } + + if ( m_isIIDC ) + { + // Make sure multishot is disabled, and one shot is enabled + value &= ~(0x1 << 30); + value |= (0x1 << 31); + + value &= ~0xFFFF; + } + else + { + value &= ~0xFF; + } + + error = m_pCamera->WriteRegister( k_frameBufferReg, value ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error writing frame buffer register", error ); + return; + } + } + + void FrameBufferPage::EnableIso() + { + if ( m_isIIDC != true ) + { + return; + } + + const unsigned int k_isoReg = 0x614; + Error error = m_pCamera->WriteRegister( k_isoReg, 0x80000000 ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error enabling isochronous transfer", error ); + return; + } + } + + void FrameBufferPage::DisableIso() + { + if ( m_isIIDC != true ) + { + return; + } + + const unsigned int k_isoReg = 0x614; + Error error = m_pCamera->WriteRegister( k_isoReg, 0x00000000 ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error disabling isochronous transfer", error ); + return; + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FrameBufferPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FrameBufferPage.h new file mode 100644 index 0000000..023604e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/FrameBufferPage.h @@ -0,0 +1,99 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FrameBufferPage.h,v 1.11 2010-03-23 21:50:56 soowei Exp $ +//============================================================================= + +#ifndef _FRAMEBUFFERPAGE_H_ +#define _FRAMEBUFFERPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class FrameBufferPage : public BasePage + { + public: + /** Constructor. Initialize the object with the specified parameters. */ + FrameBufferPage( CameraBase* pCamera, Glib::RefPtr refXml ); + + /** Destructor. */ + ~FrameBufferPage(); + + /** Update widgets on page. */ + void UpdateWidgets(); + + protected: + /** Load widgets. */ + void GetWidgets(); + + /** Attach signals to widgets. */ + void AttachSignals(); + + private: + static const unsigned int sk_frameBufferRegIIDC; + static const unsigned int sk_frameBufferReg; + + static const char* sk_checkbuttonEnableImageHold; + static const char* sk_labelFrameBufferType; + static const char* sk_labelFrameBufferTotal; + static const char* sk_labelFrameBufferUsed; + static const char* sk_hscaleFrameBuffer; + static const char* sk_buttonTransmitSelectedImage; + static const char* sk_buttonRetransmitLastImage; + + Gtk::CheckButton* m_pCheckbuttonEnableImageHold; + Gtk::Label* m_pLabelFrameBufferType; + Gtk::Label* m_pLabelFrameBufferTotal; + Gtk::Label* m_pLabelFrameBufferUsed; + Gtk::HScale* m_pHscaleFrameBuffer; + Gtk::Adjustment* m_pAdjustmentFrameBuffer; + Gtk::Button* m_pButtonTransmitSelectedImage; + Gtk::Button* m_pButtonRetransmitLastImage; + + // Interval between timer fire + static const int sk_timeout = 500; // in milliseconds + + bool m_quit; + + bool m_isIIDC; + + FrameBufferPage(); + FrameBufferPage( const FrameBufferPage& ); + FrameBufferPage& operator=( const FrameBufferPage& ); + + bool OnTimer(); + + void OnEnableFrameBufferToggled(); + void OnTransmitSelectedImage(); + void OnRetransmitSelectedImage(); + + bool IsFrameBufferSupported(); + bool IsFrameBufferEnabled(); + + unsigned int GetNumBuffers(); + unsigned int GetNumUsedBuffers(); + + void EnableWidgets(); + void DisableWidgets(); + + void EnableIso(); + void DisableIso(); + }; +} + +#endif // _FRAMEBUFFERPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/GPIOPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/GPIOPage.cpp new file mode 100644 index 0000000..79bcec7 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/GPIOPage.cpp @@ -0,0 +1,1103 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: GPIOPage.cpp,v 1.42 2010/11/18 19:44:26 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "GPIOPage.h" + +namespace FlyCapture2 +{ + // Misc + const char* GPIOPage::sk_checkbuttonToggleTrigger = "checkbuttonToggleTrigger"; + const char* GPIOPage::sk_comboBoxTriggerMode = "comboboxTriggerMode"; + const char* GPIOPage::sk_entryParameter = "entryParameter"; + const char* GPIOPage::sk_btnFireSoftwareTrigger = "btnFireSoftwareTrigger"; + + // Trigger polarity + const char* GPIOPage::sk_radioTriggerPolarityLow = "radioTriggerPolarityLow"; + const char* GPIOPage::sk_radioTriggerPolarityHigh = "radioTriggerPolarityHigh"; + + // Trigger delay + const char* GPIOPage::sk_checkbuttonDelay = "checkbuttonDelay"; + const char* GPIOPage::sk_hscaleDelay = "hscaleDelay"; + const char* GPIOPage::sk_spinDelay = "spinDelay"; + const char* GPIOPage::sk_labelMinTriggerDelay = "labelMinTriggerDelay"; + const char* GPIOPage::sk_labelMaxTriggerDelay = "labelMaxTriggerDelay"; + + // Trigger source + const char* GPIOPage::sk_radioSourceGPIO0 = "radioGPIO0Source"; + const char* GPIOPage::sk_radioSourceGPIO1 = "radioGPIO1Source"; + const char* GPIOPage::sk_radioSourceGPIO2 = "radioGPIO2Source"; + const char* GPIOPage::sk_radioSourceGPIO3 = "radioGPIO3Source"; + const char* GPIOPage::sk_radioSourceNone = "radioNoneSource"; + + GPIOPage::GPIOPage() + { + } + + GPIOPage::GPIOPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + } + + GPIOPage::~GPIOPage() + { + for ( unsigned int i=0; i < sk_numPins; i++ ) + { + delete m_widgetPinArray[i].pDelayAdjustment; + delete m_widgetPinArray[i].pDurationAdjustment; + } + + delete m_pAdjustmentDelay; + } + + void GPIOPage::UpdateWidgets() + { + if ( m_pCamera == NULL || IsConnected() != true ) + { + DisableTrigger(); + DisableAllStrobeControls(); + return; + } + + UpdateTrigger(); + UpdateStrobe(); + UpdatePinDirection(); + } + + void GPIOPage::GetWidgets() + { + // Misc + m_refXml->get_widget( sk_checkbuttonToggleTrigger, m_pCheckbuttonToggleTrigger ); + m_refXml->get_widget( sk_comboBoxTriggerMode, m_pComboBoxMode ); + m_refXml->get_widget( sk_entryParameter, m_pEntryParameter ); + m_refXml->get_widget( sk_btnFireSoftwareTrigger, m_pBtnFireSoftwareTrigger ); + + // Trigger polarity + m_refXml->get_widget( sk_radioTriggerPolarityLow, m_pTriggerPolarityLow ); + m_refXml->get_widget( sk_radioTriggerPolarityHigh, m_pTriggerPolarityHigh ); + + // Trigger delay + m_refXml->get_widget( sk_checkbuttonDelay, m_pCheckbuttonDelay ); + m_refXml->get_widget( sk_hscaleDelay, m_pHScaleDelay ); + m_refXml->get_widget( sk_spinDelay, m_pSpinDelay ); + m_refXml->get_widget( sk_labelMinTriggerDelay, m_pLabelMinTriggerDelay ); + m_refXml->get_widget( sk_labelMaxTriggerDelay, m_pLabelMaxTriggerDelay ); + + // Create the trigger delay adjustment + m_pAdjustmentDelay = new Gtk::Adjustment( 0.0f, 0.0f, 1.0f ); + m_pHScaleDelay->set_adjustment( *m_pAdjustmentDelay ); + m_pSpinDelay->set_adjustment( *m_pAdjustmentDelay ); + + // Trigger source + m_refXml->get_widget( sk_radioSourceGPIO0, m_triggerSourceArray[0] ); + m_refXml->get_widget( sk_radioSourceGPIO1, m_triggerSourceArray[1] ); + m_refXml->get_widget( sk_radioSourceGPIO2, m_triggerSourceArray[2] ); + m_refXml->get_widget( sk_radioSourceGPIO3, m_triggerSourceArray[3] ); + m_refXml->get_widget( sk_radioSourceNone, m_triggerSourceArray[4] ); + + // GPIO pin direction + for ( unsigned int i=0; i < sk_numPins; i++ ) + { + char widgetName[64]; + + sprintf( widgetName, "radioGPIO%dIn", i ); + m_refXml->get_widget( widgetName, m_widgetPinDirection[i].pIn ); + + sprintf( widgetName, "radioGPIO%dOut", i ); + m_refXml->get_widget( widgetName, m_widgetPinDirection[i].pOut ); + } + + // GPIO widgets + for ( unsigned int i=0; i < sk_numPins; i++ ) + { + char widgetName[64]; + + sprintf( widgetName, "checkGPIO%dStrobe", i ); + m_refXml->get_widget( widgetName, m_widgetPinArray[i].pOnOff ); + + sprintf( widgetName, "radioGPIO%dHigh", i ); + m_refXml->get_widget( widgetName, m_widgetPinArray[i].pHigh ); + + sprintf( widgetName, "radioGPIO%dLow", i ); + m_refXml->get_widget( widgetName, m_widgetPinArray[i].pLow ); + + sprintf( widgetName, "spinGPIO%dDelay", i ); + m_refXml->get_widget( widgetName, m_widgetPinArray[i].pDelay ); + + sprintf( widgetName, "spinGPIO%dDuration", i ); + m_refXml->get_widget( widgetName, m_widgetPinArray[i].pDuration ); + } + + // Create the strobe delay and duration adjustments + for ( unsigned int i=0; i < sk_numPins; i++ ) + { + Gtk::Adjustment* pNewDelayAdjustment = new Gtk::Adjustment( 0.0f, 0.0f, 1.0f ); + m_widgetPinArray[i].pDelayAdjustment = pNewDelayAdjustment; + m_widgetPinArray[i].pDelay->set_adjustment( *pNewDelayAdjustment ); + + Gtk::Adjustment* pNewDurationAdjustment = new Gtk::Adjustment( 0.0f, 0.0f, 1.0f ); + m_widgetPinArray[i].pDurationAdjustment = pNewDurationAdjustment; + m_widgetPinArray[i].pDuration->set_adjustment( *pNewDurationAdjustment ); + } + + // Attach the list store + m_refListStoreTriggerModes = Gtk::ListStore::create( m_triggerModeColumns ); + m_pComboBoxMode->set_model( m_refListStoreTriggerModes ); + } + + void GPIOPage::AttachSignals() + { + m_pCheckbuttonToggleTrigger->signal_clicked().connect( sigc::mem_fun( *this, &GPIOPage::OnToggleTriggerClicked ) ); + m_pBtnFireSoftwareTrigger->signal_clicked().connect( sigc::mem_fun( *this, &GPIOPage::OnFireSoftwareTriggerClicked ) ); + m_pCheckbuttonDelay->signal_clicked().connect( sigc::mem_fun( *this, &GPIOPage::OnDelayChecked ) ); + m_pAdjustmentDelay->signal_value_changed().connect( sigc::mem_fun( *this, &GPIOPage::OnDelayScroll ) ); + m_pComboBoxMode->signal_changed().connect( sigc::mem_fun( *this, &GPIOPage::OnTriggerModeChanged ) ); + m_pEntryParameter->signal_focus_out_event().connect( sigc::mem_fun( *this, &GPIOPage::OnEntryParameterLostFocus ) ); + m_pTriggerPolarityLow->signal_toggled().connect( sigc::mem_fun( *this, &GPIOPage::OnTriggerPolarityChanged ) ); + m_pTriggerPolarityHigh->signal_toggled().connect( sigc::mem_fun( *this, &GPIOPage::OnTriggerPolarityChanged ) ); + + for ( unsigned int i=0; i < sk_numPins + 1; i++ ) + { + Gtk::RadioButton* pSource = m_triggerSourceArray[i]; + + pSource->signal_toggled().connect( sigc::bind( sigc::mem_fun( *this, &GPIOPage::OnRadioSourceChanged ), i, pSource ) ); + } + + for ( unsigned int i=0; i < sk_numPins; i++ ) + { + Gtk::CheckButton* pOnOff = m_widgetPinArray[i].pOnOff; + Gtk::RadioButton* pHigh = m_widgetPinArray[i].pHigh; + Gtk::RadioButton* pLow = m_widgetPinArray[i].pLow; + Gtk::Adjustment* pDelayAdjustment = m_widgetPinArray[i].pDelayAdjustment; + Gtk::Adjustment* pDurationAdjustment = m_widgetPinArray[i].pDurationAdjustment; + + pOnOff->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( *this, &GPIOPage::OnCheckOnOffChanged ), i, pOnOff ) ); + + pHigh->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( *this, &GPIOPage::OnRadioPolarityChanged ), i, pHigh ) ); + + pLow->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( *this, &GPIOPage::OnRadioPolarityChanged ), i, pLow ) ); + + pDelayAdjustment->signal_value_changed().connect( + sigc::bind( + sigc::mem_fun( *this, &GPIOPage::OnSpinDelayScroll ), i ) ); + + pDurationAdjustment->signal_value_changed().connect( + sigc::bind( + sigc::mem_fun( *this, &GPIOPage::OnSpinDurationScroll ), i ) ); + + Gtk::RadioButton* pIn = m_widgetPinDirection[i].pIn; + Gtk::RadioButton* pOut = m_widgetPinDirection[i].pOut; + + pIn->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( *this, &GPIOPage::OnRadioPinDirectionChanged ), i, pIn ) ); + + pOut->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( *this, &GPIOPage::OnRadioPinDirectionChanged ), i, pOut ) ); + } + + SetTimerConnection( + Glib::signal_timeout().connect( + sigc::mem_fun(*this, &GPIOPage::OnTimer), + sk_timeout )); + } + + // Misc event handlers + void GPIOPage::OnToggleTriggerClicked() + { + Error error; + TriggerMode triggerMode; + error = m_pCamera->GetTriggerMode( &triggerMode ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger mode", error ); + } + + if ( triggerMode.onOff == m_pCheckbuttonToggleTrigger->get_active() ) + { + return; + } + + triggerMode.onOff = m_pCheckbuttonToggleTrigger->get_active(); + + error = m_pCamera->SetTriggerMode( &triggerMode ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting trigger mode", error ); + } + } + + void GPIOPage::OnFireSoftwareTriggerClicked() + { + Error error; + error = m_pCamera->FireSoftwareTrigger(); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error firing software trigger", error ); + } + } + + void GPIOPage::OnDelayChecked() + { + if ( m_pCheckbuttonDelay->get_active() == true ) + { + m_pHScaleDelay->set_sensitive( true ); + m_pSpinDelay->set_sensitive( true ); + + // Update the trigger adjustment + Error error; + PropertyInfo propInfo; + propInfo.type = TRIGGER_DELAY; + error = m_pCamera->GetPropertyInfo( &propInfo ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger property information", error ); + } + + Property prop; + prop.type = TRIGGER_DELAY; + error = m_pCamera->GetProperty( &prop ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger information", error ); + } + + m_pAdjustmentDelay->set_lower( propInfo.absMin ); + m_pAdjustmentDelay->set_upper( propInfo.absMax ); + m_pAdjustmentDelay->set_value( prop.absValue ); + + double stepIncrement = (propInfo.absMax - propInfo.absMin) / 100.0f; + double pageIncrement = (propInfo.absMax - propInfo.absMin) / 10.0f; + m_pAdjustmentDelay->set_step_increment( stepIncrement ); + m_pAdjustmentDelay->set_page_increment( pageIncrement ); + + char value[32]; + + sprintf( value, "%3.5fs", propInfo.absMin ); + m_pLabelMinTriggerDelay->set_text( value ); + + sprintf( value, "%3.5fs", propInfo.absMax ); + m_pLabelMaxTriggerDelay->set_text( value ); + } + else + { + m_pHScaleDelay->set_sensitive( false ); + m_pSpinDelay->set_sensitive( false ); + } + } + + void GPIOPage::OnDelayScroll() + { + double delay = m_pAdjustmentDelay->get_value(); + + Error error; + TriggerDelay triggerDelay; + triggerDelay.type = TRIGGER_DELAY; + + error = m_pCamera->GetTriggerDelay( &triggerDelay ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger delay", error ); + } + + triggerDelay.absControl = true; + triggerDelay.absValue = static_cast(delay); + triggerDelay.onOff = true; + + error = m_pCamera->SetTriggerDelay( &triggerDelay ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting trigger delay", error ); + } + + error = m_pCamera->GetTriggerDelay( &triggerDelay ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger delay", error ); + } + } + + void GPIOPage::OnTriggerModeChanged() + { + // Get the selected mode + Gtk::TreeModel::iterator iter = m_pComboBoxMode->get_active(); + + if (iter) + { + Gtk::TreeModel::Row row = *iter; + + int triggerMode = row[m_triggerModeColumns.m_colTriggerMode]; + + Error error; + TriggerMode triggerModeStruct; + error = m_pCamera->GetTriggerMode( &triggerModeStruct ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger mode", error ); + } + + triggerModeStruct.mode = static_cast(triggerMode); + + error = m_pCamera->SetTriggerMode( &triggerModeStruct ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting trigger mode", error ); + } + } + } + + void GPIOPage::OnTriggerPolarityChanged() + { + Error error; + TriggerMode triggerModeStruct; + error = m_pCamera->GetTriggerMode( &triggerModeStruct ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger mode", error ); + } + + if ( m_pTriggerPolarityLow->get_active() == true && + triggerModeStruct.polarity != 0 ) + { + triggerModeStruct.polarity = 0; + } + else if ( m_pTriggerPolarityHigh->get_active() == true && + triggerModeStruct.polarity != 1 ) + { + triggerModeStruct.polarity = 1; + } + + error = m_pCamera->SetTriggerMode( &triggerModeStruct ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting trigger mode", error ); + } + } + + bool GPIOPage::OnEntryParameterLostFocus( GdkEventFocus* /*event*/ ) + { + Error error; + TriggerMode triggerModeStruct; + error = m_pCamera->GetTriggerMode( &triggerModeStruct ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger mode", error ); + } + + unsigned int parameter = strtoul( m_pEntryParameter->get_text().c_str(), NULL, 10 ); + triggerModeStruct.parameter = parameter; + + error = m_pCamera->SetTriggerMode( &triggerModeStruct ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting trigger mode", error ); + } + + return true; + } + + void GPIOPage::OnRadioSourceChanged( unsigned int pin, Gtk::RadioButton* pButton ) + { + if ( pButton->get_active() != true ) + { + return; + } + + Error error; + TriggerMode triggerModeStruct; + error = m_pCamera->GetTriggerMode( &triggerModeStruct ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger mode", error ); + } + + // The selected pin is the current source, nothing to be done here + if ( triggerModeStruct.source == static_cast(pin) ) + { + return; + } + + // Test the pin if it can be set as an input + bool bOk = TestPinInputSuccess( pin ); + if ( bOk != true ) + { + m_triggerSourceArray[triggerModeStruct.source]->set_active( true ); + return; + } + + // The pin can be set as an input, continue with setting it to + // the camera + triggerModeStruct.source = pin; + + error = m_pCamera->SetTriggerMode( &triggerModeStruct ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting trigger mode", error ); + } + + UpdateTrigger(); + + for ( unsigned int i=0; i < sk_numPins; i++ ) + { + if ( pin == i ) + { + DisableStrobeControls( i ); + } + else + { + EnableStrobeControls( i ); + } + } + } + + void GPIOPage::OnCheckOnOffChanged( int pin, Gtk::CheckButton* pButton ) + { + //printf( "OnCheckOnOffChanged: %d\n", iPin ); + + Error error; + StrobeControl strobeControl; + strobeControl.source = pin; + + error = m_pCamera->GetStrobe( &strobeControl ); + if ( error != PGRERROR_OK ) + { + // Error + DisableStrobeControls( pin ); + //ShowErrorMessageDialog( "Error getting strobe", error ); + } + + if ( strobeControl.onOff == pButton->get_active() ) + { + // Nothing to do here, because the strobe is already in the + // proper mode + return; + } + + strobeControl.onOff = pButton->get_active(); + + error = m_pCamera->SetStrobe( &strobeControl ); + if ( error != PGRERROR_OK ) + { + // Error + DisableStrobeControls( pin ); + //ShowErrorMessageDialog( "Error setting strobe", error ); + } + + UpdatePinDirection(); + } + + void GPIOPage::OnRadioPolarityChanged( int pin, Gtk::RadioButton* pButton ) + { + if ( pButton->get_active() != true ) + { + return; + } + + //printf( "OnRadioPolarityChanged: %d\n", pin ); + + Error error; + StrobeControl strobeControl; + strobeControl.source = pin; + + error = m_pCamera->GetStrobe( &strobeControl ); + if ( error != PGRERROR_OK ) + { + // Error + DisableStrobeControls( pin ); + //ShowErrorMessageDialog( "Error getting strobe", error ); + } + + if ( m_widgetPinArray[pin].pHigh->get_active() == true ) + { + strobeControl.polarity = 1; + } + else if ( m_widgetPinArray[pin].pLow->get_active() == true ) + { + strobeControl.polarity = 0; + } + + error = m_pCamera->SetStrobe( &strobeControl ); + if ( error != PGRERROR_OK ) + { + // Error + DisableStrobeControls( pin ); + //ShowErrorMessageDialog( "Error setting strobe", error ); + } + } + + void GPIOPage::OnSpinDelayScroll( int pin ) + { + //printf( "OnSpinDelayScroll: %d\n", pin ); + + Error error; + StrobeControl strobeControl; + strobeControl.source = pin; + + error = m_pCamera->GetStrobe( &strobeControl ); + if ( error != PGRERROR_OK ) + { + // Error + DisableStrobeControls( pin ); + //ShowErrorMessageDialog( "Error getting strobe", error ); + } + + Gtk::Adjustment* pAdjustment = m_widgetPinArray[pin].pDelayAdjustment; + strobeControl.delay = static_cast(pAdjustment->get_value()); + + error = m_pCamera->SetStrobe( &strobeControl ); + if ( error != PGRERROR_OK ) + { + // Error + DisableStrobeControls( pin ); + //ShowErrorMessageDialog( "Error setting strobe", error ); + } + } + + void GPIOPage::OnSpinDurationScroll( int pin ) + { + //printf( "OnSpinDurationScroll: %d\n", pin ); + + Error error; + StrobeControl strobeControl; + strobeControl.source = pin; + + error = m_pCamera->GetStrobe( &strobeControl ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting strobe", error ); + } + + Gtk::Adjustment* pAdjustment = m_widgetPinArray[pin].pDurationAdjustment; + strobeControl.duration = static_cast(pAdjustment->get_value()); + + error = m_pCamera->SetStrobe( &strobeControl ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting strobe", error ); + } + } + + void GPIOPage::OnRadioPinDirectionChanged( int pin, Gtk::RadioButton* pButton ) + { + if ( pButton->get_active() != true ) + { + return; + } + + Error error; + unsigned int direction; + error = m_pCamera->GetGPIOPinDirection( pin, &direction ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting GPIO pin direction", error ); + } + + if ( m_widgetPinDirection[pin].pIn->get_active() == true && + direction == 1 ) + { + // Direction is in and it needs to be set to the camera + error = m_pCamera->SetGPIOPinDirection( pin, 0 ); + + UpdateSingleStrobe( pin ); + } + else if ( m_widgetPinDirection[pin].pOut->get_active() == true && + direction == 0 ) + { + // Direction is out and it needs to be set to the camera + error = m_pCamera->SetGPIOPinDirection( pin, 1 ); + + UpdateSingleStrobe( pin ); + } + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error setting GPIO pin direction", error ); + } + } + + bool GPIOPage::OnTimer() + { + if (m_pCamera == NULL || !IsUpdateable()) + { + return true; + } + + Gtk::Notebook* pNotebook; + m_refXml->get_widget( "notebookCamCtl", pNotebook ); + if ( pNotebook->get_current_page() == 5 ) + { + UpdatePinDirection(); + } + + return true; + } + + void GPIOPage::UpdateTrigger() + { + Error error; + + TriggerModeInfo triggerInfo; + error = m_pCamera->GetTriggerModeInfo( &triggerInfo ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger mode information", error ); + DisableTrigger(); + return; + } + + TriggerMode trigger; + error = m_pCamera->GetTriggerMode( &trigger ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger mode", error ); + DisableTrigger(); + return; + } + + EnableTrigger(); + + m_pComboBoxMode->set_sensitive( false ); + m_pEntryParameter->set_sensitive( false ); + m_pCheckbuttonDelay->set_sensitive( false ); + m_pHScaleDelay->set_sensitive( false ); + m_pSpinDelay->set_sensitive( false ); + //m_pBtnFireSoftwareTrigger->set_sensitive( false ); + + if ( triggerInfo.present == true && + triggerInfo.readOutSupported == true && + triggerInfo.onOffSupported == true ) + { + m_pCheckbuttonToggleTrigger->set_sensitive( true ); + m_pCheckbuttonToggleTrigger->set_active( trigger.onOff ); + + UpdateModeComboBox( &triggerInfo ); + UpdateActiveTriggerSource( &trigger ); + UpdateTriggerParameter( &triggerInfo, &trigger ); + UpdateTriggerPolarity( &trigger ); + UpdateTriggerDelay(); + + SetActiveModeComboBox( trigger.mode ); + } + else + { + m_pComboBoxMode->set_sensitive( false ); + m_pCheckbuttonToggleTrigger->set_sensitive( false ); + m_pBtnFireSoftwareTrigger->set_sensitive( false ); + m_pEntryParameter->set_sensitive( false ); + m_pCheckbuttonDelay->set_sensitive( false ); + m_pHScaleDelay->set_sensitive( false ); + m_pSpinDelay->set_sensitive( false ); + m_pBtnFireSoftwareTrigger->set_sensitive( false ); + } + } + + void GPIOPage::UpdateStrobe() + { + for ( unsigned int i = 0; i < sk_numPins; i++ ) + { + UpdateSingleStrobe( i ); + } + } + + void GPIOPage::UpdateSingleStrobe( unsigned int pin ) + { + Error error; + + StrobeInfo strobeInfo; + strobeInfo.source = pin; + error = m_pCamera->GetStrobeInfo( &strobeInfo ); + if ( error != PGRERROR_OK ) + { + // Error + DisableStrobeControls( pin ); + //ShowErrorMessageDialog( "Error getting strobe information", error ); + return; + } + + StrobeControl strobeControl; + strobeControl.source = pin; + error = m_pCamera->GetStrobe( &strobeControl ); + if ( error != PGRERROR_OK ) + { + // Error + DisableStrobeControls( pin ); + //ShowErrorMessageDialog( "Error getting strobe", error ); + return; + } + + m_widgetPinArray[pin].pOnOff->set_active( strobeControl.onOff ); + + if ( strobeControl.polarity == 0 ) + { + m_widgetPinArray[pin].pLow->set_active( true ); + } + else + { + m_widgetPinArray[pin].pHigh->set_active( false ); + } + + m_widgetPinArray[pin].pDelayAdjustment->set_lower( strobeInfo.minValue ); + m_widgetPinArray[pin].pDelayAdjustment->set_upper( strobeInfo.maxValue ); + m_widgetPinArray[pin].pDelayAdjustment->set_value( strobeControl.delay ); + + m_widgetPinArray[pin].pDurationAdjustment->set_lower( strobeInfo.minValue ); + m_widgetPinArray[pin].pDurationAdjustment->set_upper( strobeInfo.maxValue ); + m_widgetPinArray[pin].pDurationAdjustment->set_value( strobeControl.duration ); + } + + void GPIOPage::UpdatePinDirection() + { + for (unsigned int i=0; i < sk_numPins; i++) + { + Error error; + unsigned int direction = 0; + error = m_pCamera->GetGPIOPinDirection( i, &direction ); + + if ( direction == 0 ) + { + m_widgetPinDirection[i].pIn->set_active( true ); + } + else if ( direction == 1 ) + { + m_widgetPinDirection[i].pOut->set_active( true ); + } + else + { + // Error + } + } + } + + void GPIOPage::UpdateModeComboBox( TriggerModeInfo* pInfo ) + { + m_refListStoreTriggerModes->clear(); + + if ( pInfo->present == true ) + { + const int numTriggerModes = 16; + + for ( int i=0; i < numTriggerModes; i++ ) + { + int reverse = numTriggerModes - i - 1; + bool modeAvailable = ( (pInfo->modeMask >> reverse) & 0x1 ) == 1; + if ( modeAvailable == true ) + { + char mode[16]; + sprintf( mode, "%d", i ); + + Gtk::TreeModel::Row row = *(m_refListStoreTriggerModes->append()); + row[m_triggerModeColumns.m_colTriggerModeStr] = mode; + row[m_triggerModeColumns.m_colTriggerMode] = i; + } + } + + m_pComboBoxMode->clear(); + m_pComboBoxMode->pack_start( m_triggerModeColumns.m_colTriggerModeStr ); + m_pComboBoxMode->set_sensitive( true ); + } + else + { + m_pComboBoxMode->set_sensitive( false ); + } + } + + void GPIOPage::UpdateActiveTriggerSource( TriggerMode* pTrigger ) + { + unsigned int pinToDisable = 4; + + if ( pTrigger->source < sk_numPins ) + { + m_triggerSourceArray[pTrigger->source]->set_active( true ); + pinToDisable = pTrigger->source; + } + else + { + m_triggerSourceArray[4]->set_active( true ); + } + + for ( unsigned int i = 0; i < sk_numPins; i++ ) + { + if ( i == pinToDisable ) + { + DisableStrobeControls( i ); + } + else + { + EnableStrobeControls( i ); + } + } + } + + void GPIOPage::UpdateTriggerParameter( TriggerModeInfo* /*pInfo*/, TriggerMode* pTrigger ) + { + char parameter[32]; + sprintf( parameter, "%u", pTrigger->parameter ); + m_pEntryParameter->set_text( parameter ); + + m_pEntryParameter->set_sensitive( true ); + } + + void GPIOPage::UpdateTriggerPolarity( TriggerMode* pTrigger ) + { + if ( m_pTriggerPolarityLow->get_active() == true && pTrigger->polarity != 0 ) + { + m_pTriggerPolarityHigh->set_active(); + } + else if ( m_pTriggerPolarityHigh->get_active() == true && pTrigger->polarity == 0 ) + { + m_pTriggerPolarityLow->set_active(); + } + } + + void GPIOPage::UpdateTriggerDelay() + { + Error error; + PropertyInfo propInfo; + propInfo.type = TRIGGER_DELAY; + error = m_pCamera->GetPropertyInfo( &propInfo ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger information", error ); + } + + Property prop; + prop.type = TRIGGER_DELAY; + error = m_pCamera->GetProperty( &prop ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error getting trigger", error ); + } + + if ( propInfo.onOffSupported == true ) + { + m_pCheckbuttonDelay->set_active( prop.onOff ); + m_pCheckbuttonDelay->set_sensitive( true ); + + m_pSpinDelay->set_sensitive( prop.onOff ); + m_pHScaleDelay->set_sensitive( prop.onOff ); + + m_pAdjustmentDelay->set_lower(propInfo.absMin); + m_pAdjustmentDelay->set_upper(propInfo.absMax); + m_pAdjustmentDelay->set_value(prop.absValue); + + double stepIncrement = (propInfo.absMax - propInfo.absMin) / 100.0f; + double pageIncrement = (propInfo.absMax - propInfo.absMin) / 10.0f; + m_pAdjustmentDelay->set_step_increment( stepIncrement ); + m_pAdjustmentDelay->set_page_increment( pageIncrement ); + + char value[32]; + + sprintf( value, "%3.5fs", propInfo.absMin ); + m_pLabelMinTriggerDelay->set_text( value ); + + sprintf( value, "%3.5fs", propInfo.absMax ); + m_pLabelMaxTriggerDelay->set_text( value ); + } + else + { + m_pCheckbuttonDelay->set_sensitive( false ); + + m_pSpinDelay->set_sensitive( false ); + m_pHScaleDelay->set_sensitive( false ); + } + } + + void GPIOPage::EnableTrigger() + { + m_pCheckbuttonToggleTrigger->set_sensitive( true ); + m_pComboBoxMode->set_sensitive( true ); + m_pEntryParameter->set_sensitive( true ); + m_pBtnFireSoftwareTrigger->set_sensitive( true ); + + m_pTriggerPolarityLow->set_sensitive( true ); + m_pTriggerPolarityHigh->set_sensitive( true ); + + m_pCheckbuttonDelay->set_sensitive( true ); + m_pHScaleDelay->set_sensitive( true ); + m_pSpinDelay->set_sensitive( true ); + + for ( unsigned int i=0; i < sk_numPins + 1; i++ ) + { + m_triggerSourceArray[i]->set_sensitive( true ); + } + } + + void GPIOPage::DisableTrigger() + { + + m_pCheckbuttonToggleTrigger->set_sensitive( false ); + m_pComboBoxMode->set_sensitive( false ); + m_pEntryParameter->set_sensitive( false ); + m_pBtnFireSoftwareTrigger->set_sensitive( false ); + + m_pTriggerPolarityLow->set_sensitive( false ); + m_pTriggerPolarityHigh->set_sensitive( false ); + + m_pCheckbuttonDelay->set_sensitive( false ); + m_pHScaleDelay->set_sensitive( false ); + m_pSpinDelay->set_sensitive( false ); + + for ( unsigned int i=0; i < sk_numPins + 1; i++ ) + { + m_triggerSourceArray[i]->set_sensitive( false ); + } + } + + void GPIOPage::SetActiveModeComboBox( int mode ) + { + if ( m_refListStoreTriggerModes->children().size() == 0 ) + { + return; + } + + // Find the selected mode in the list store and set it + Gtk::TreeModel::iterator iter; + Gtk::TreeModel::Row row; + bool found = false; + + for ( iter = m_refListStoreTriggerModes->children().begin(); + iter != m_refListStoreTriggerModes->children().end(); + iter++ ) + { + row = *iter; + if ( row[m_triggerModeColumns.m_colTriggerMode] == mode ) + { + found = true; + break; + } + } + + if ( found == true ) + { + m_pComboBoxMode->set_active(iter); + } + else + { + m_pComboBoxMode->set_active(0); + } + } + + void GPIOPage::EnableStrobeControls( unsigned int pin ) + { + if ( pin < 0 || pin > sk_numPins ) + { + return; + } + + m_widgetPinArray[pin].pOnOff->set_sensitive( true ); + m_widgetPinArray[pin].pHigh->set_sensitive( true ); + m_widgetPinArray[pin].pLow->set_sensitive( true ); + m_widgetPinArray[pin].pDelay->set_sensitive( true ); + m_widgetPinArray[pin].pDuration->set_sensitive( true ); + + UpdateSingleStrobe( pin ); + } + + void GPIOPage::DisableStrobeControls( unsigned int pin ) + { + if ( pin < 0 || pin > sk_numPins ) + { + return; + } + + m_widgetPinArray[pin].pOnOff->set_active( false ); + + m_widgetPinArray[pin].pOnOff->set_sensitive( false ); + m_widgetPinArray[pin].pHigh->set_sensitive( false ); + m_widgetPinArray[pin].pLow->set_sensitive( false ); + m_widgetPinArray[pin].pDelay->set_sensitive( false ); + m_widgetPinArray[pin].pDuration->set_sensitive( false ); + } + + void GPIOPage::DisableAllStrobeControls() + { + for ( unsigned int i=0; i < sk_numPins + 1; i++ ) + { + DisableStrobeControls( i ); + } + } + + bool GPIOPage::TestPinInputSuccess( int pin ) + { + // Read the GPIO pin direction register + Error error; + const unsigned int k_pioDirection = 0x11f8; + unsigned int pioDirectionVal = 0; + error = m_pCamera->ReadRegister( k_pioDirection, &pioDirectionVal ); + if( error != PGRERROR_OK ) + { + return false; + } + + // Set the appropriate pin as an input + pioDirectionVal &= ~( 0x80000000 >> pin ); + error = m_pCamera->WriteRegister( k_pioDirection, pioDirectionVal ); + if( error != PGRERROR_OK ) + { + return false; + } + + // Read the register back + error = m_pCamera->ReadRegister( k_pioDirection, &pioDirectionVal ); + if( error != PGRERROR_OK ) + { + return false; + } + + // Check if the pin was successfully set as an input + if ( (pioDirectionVal & (0x80000000 >> pin)) != 0 ) + { + return false; + } + else + { + return true; + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/GPIOPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/GPIOPage.h new file mode 100644 index 0000000..e49c4bd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/GPIOPage.h @@ -0,0 +1,193 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: GPIOPage.h,v 1.22 2010/02/26 17:33:13 soowei Exp $ +//============================================================================= + +#ifndef _GPIOPAGE_H_ +#define _GPIOPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class TriggerModesColumns : public Gtk::TreeModelColumnRecord + { + public: + Gtk::TreeModelColumn m_colTriggerModeStr; + Gtk::TreeModelColumn m_colTriggerMode; + + TriggerModesColumns() + { + add( m_colTriggerModeStr ); + add( m_colTriggerMode ); + } + }; + + class GPIOPage : public BasePage + { + public: + /** + * Constructor. Initialize the object with the specified parameters. + * + * @param pCamera Pointer to a valid Camera object. + * @param refXml RefPtr to a Glade XML object. + */ + GPIOPage( CameraBase* pCamera, Glib::RefPtr refXml ); + + /** Destructor. */ + ~GPIOPage(); + + /** Update widgets on page. */ + void UpdateWidgets(); + + protected: + /** Load widgets. */ + void GetWidgets(); + + /** Attach signals to widgets. */ + void AttachSignals(); + + private: + // Internal struct to store the widgets associated with a single pin + struct WidgetStrobe + { + Gtk::CheckButton* pOnOff; + Gtk::RadioButton* pHigh; + Gtk::RadioButton* pLow; + Gtk::SpinButton* pDelay; + Gtk::Adjustment* pDelayAdjustment; + Gtk::SpinButton* pDuration; + Gtk::Adjustment* pDurationAdjustment; + }; + + struct WidgetPinDirection + { + Gtk::RadioButton* pIn; + Gtk::RadioButton* pOut; + }; + + // Strobe + static const unsigned int sk_numPins = 4; + WidgetStrobe m_widgetPinArray[sk_numPins]; + + // Misc + Gtk::CheckButton* m_pCheckbuttonToggleTrigger; + Gtk::ComboBox* m_pComboBoxMode; + Gtk::Entry* m_pEntryParameter; + Gtk::Button* m_pBtnFireSoftwareTrigger; + + // Trigger polarity + Gtk::RadioButton* m_pTriggerPolarityLow; + Gtk::RadioButton* m_pTriggerPolarityHigh; + + // Trigger delay + Gtk::CheckButton* m_pCheckbuttonDelay; + Gtk::HScale* m_pHScaleDelay; + Gtk::Adjustment* m_pAdjustmentDelay; + Gtk::SpinButton* m_pSpinDelay; + Gtk::Label* m_pLabelMinTriggerDelay; + Gtk::Label* m_pLabelMaxTriggerDelay; + + // Trigger source + Gtk::RadioButton* m_triggerSourceArray[sk_numPins + 1]; + + // GPIO pin direction + WidgetPinDirection m_widgetPinDirection[sk_numPins]; + + TriggerModesColumns m_triggerModeColumns; + + Glib::RefPtr m_refListStoreTriggerModes; + + // Timeout + static const unsigned int sk_timeout = 500; + + // Misc + static const char* sk_checkbuttonToggleTrigger; + static const char* sk_comboBoxTriggerMode; + static const char* sk_entryParameter; + static const char* sk_btnFireSoftwareTrigger; + + // Trigger polarity + static const char* sk_radioTriggerPolarityLow; + static const char* sk_radioTriggerPolarityHigh; + + // Trigger delay + static const char* sk_checkbuttonDelay; + static const char* sk_hscaleDelay; + static const char* sk_spinDelay; + static const char* sk_labelMinTriggerDelay; + static const char* sk_labelMaxTriggerDelay; + + // Trigger source + static const char* sk_radioSourceGPIO0; + static const char* sk_radioSourceGPIO1; + static const char* sk_radioSourceGPIO2; + static const char* sk_radioSourceGPIO3; + static const char* sk_radioSourceNone; + + GPIOPage(); + GPIOPage( const GPIOPage& ); + GPIOPage& operator=( const GPIOPage& ); + + void UpdateTrigger(); + void UpdateStrobe(); + void UpdateSingleStrobe( unsigned int pin ); + void UpdatePinDirection(); + + void UpdateModeComboBox( TriggerModeInfo* pInfo ); + void UpdateActiveTriggerSource( TriggerMode* pTrigger ); + void UpdateTriggerParameter( TriggerModeInfo* pInfo, TriggerMode* pTrigger ); + void UpdateTriggerPolarity( TriggerMode* pTrigger ); + void UpdateTriggerDelay(); + + void EnableTrigger(); + void DisableTrigger(); + + void SetActiveModeComboBox( int mode ); + + void EnableStrobeControls( unsigned int pin ); + void DisableStrobeControls( unsigned int pin ); + void DisableAllStrobeControls(); + + bool TestPinInputSuccess( int pin ); + + // Trigger handlers + void OnToggleTriggerClicked(); + void OnFireSoftwareTriggerClicked(); + void OnDelayChecked(); + void OnDelayScroll(); + void OnTriggerModeChanged(); + void OnTriggerPolarityChanged(); + bool OnEntryParameterLostFocus( GdkEventFocus* event ); + void OnRadioSourceChanged( unsigned int iPin, Gtk::RadioButton* pButton ); + + // Strobe handlers + void OnCheckOnOffChanged( int pin, Gtk::CheckButton* pButton ); + void OnRadioPolarityChanged( int pin, Gtk::RadioButton* pButton ); + void OnSpinDelayScroll( int pin ); + void OnSpinDurationScroll( int pin ); + + // Pin direction handler + void OnRadioPinDirectionChanged( int pin, Gtk::RadioButton* pButton ); + + // Timer + bool OnTimer(); + }; +} + +#endif // _GPIOPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/GladeFileUtil.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/GladeFileUtil.h new file mode 100644 index 0000000..dcae167 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/GladeFileUtil.h @@ -0,0 +1,94 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: GladeFileUtil.h,v 1.5 2010-10-21 22:40:53 matt Exp $ +//============================================================================= + +#ifndef GLADEFILEUTIL_H_INCLUDED +#define GLADEFILEUTIL_H_INCLUDED + +#if defined(_WIN32) || defined(_WIN64) +#include +#endif + +namespace FlyCapture2 +{ + class GladeFileUtil + { + public: + static Glib::ustring GetGladeFilePath( void) + { + static const char* sk_GUI_GTK_Glade = "FlyCapture2GUI_GTK.glade"; + +#if _MSC_VER == 1600 + static const char* sk_modules[] = { "FlyCapture2GUI_v100.dll", + "FlyCapture2GUId_v100.dll"}; +#elif _MSC_VER == 1500 + static const char* sk_modules[] = { "FlyCapture2GUI_v90.dll", + "FlyCapture2GUId_v90.dll"}; +#else + static const char* sk_modules[] = { "FlyCapture2GUI.dll", + "FlyCapture2GUId.dll"}; +#endif + +#if defined(_WIN32) || defined(_WIN64) + // + // For Windows, this function returns the full path to the glade file. + // The relative path won't work if the glade file is not in the + // current directory. + // + char fileName[ MAX_PATH]; + int numModules = sizeof ( sk_modules) / sizeof ( char*); + + // Try to search all the known modules that may be used. + HMODULE module; + int i = 0; + do{ + module = ::GetModuleHandleA( sk_modules[ i++ ]); + }while ( module == NULL && i < numModules); + + if ( module == NULL) + { + // Maybe using the static library. Just return the file name part. + return sk_GUI_GTK_Glade; + } + + // Found the module. Find the path to it. + DWORD result = ::GetModuleFileNameA( module, fileName, sizeof(fileName)); + if ( result == 0) + return sk_GUI_GTK_Glade; + + // Create a full path to the glade file. + char *backslashPos = strrchr( fileName, '\\'); + if ( backslashPos == NULL) + return sk_GUI_GTK_Glade; + + *(backslashPos+1) = 0; + strcat( fileName, sk_GUI_GTK_Glade); + return fileName; +#else + // + // For non-Windows, this just returns the relative path to the file. + // + return sk_GUI_GTK_Glade; +#endif + + }; + + }; +} +#endif // GLADEFILEUTIL_H_INCLUDED diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HDRPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HDRPage.cpp new file mode 100644 index 0000000..503c834 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HDRPage.cpp @@ -0,0 +1,460 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HDRPage.cpp,v 1.18 2010-12-17 21:32:28 matt Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "HDRPage.h" +#include "string.h" + +namespace FlyCapture2 +{ + const char* HDRPage::sk_checkbuttonEnableHDR = "checkbuttonEnableHDR"; + const char* HDRPage::sk_hScaleHDR1Gain = "hscaleHDR1Gain"; + const char* HDRPage::sk_hScaleHDR1Shutter = "hscaleHDR1Shutter"; + const char* HDRPage::sk_hScaleHDR2Gain = "hscaleHDR2Gain"; + const char* HDRPage::sk_hScaleHDR2Shutter = "hscaleHDR2Shutter"; + const char* HDRPage::sk_hScaleHDR3Gain = "hscaleHDR3Gain"; + const char* HDRPage::sk_hScaleHDR3Shutter = "hscaleHDR3Shutter"; + const char* HDRPage::sk_hScaleHDR4Gain = "hscaleHDR4Gain"; + const char* HDRPage::sk_hScaleHDR4Shutter = "hscaleHDR4Shutter"; + + HDRPage::HDRPage() + { + } + + HDRPage::HDRPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + } + + HDRPage::~HDRPage() + { + for ( int i=0; i < 4; i++ ) + { + delete m_hdrImageArray[i].pAdjustmentGain; + delete m_hdrImageArray[i].pAdjustmentShutter; + } + } + + void HDRPage::UpdateWidgets() + { + if ( m_pCamera == NULL || IsConnected() != true ) + { + DisableHDRWidgets(); + return; + } + + m_hdrRegOffset = GetHDRRegOffset(); + + if ( IsHDRSupported() == false ) + { + m_pCheckbuttonEnableHDR->set_sensitive( false ); + DisableHDRWidgets(); + + return; + } + + // HDR is available + m_pCheckbuttonEnableHDR->set_sensitive( true ); + + UpdateHDRWidgets(); + + if ( IsHDREnabled() == false ) + { + m_pCheckbuttonEnableHDR->set_active( false ); + DisableHDRWidgets(); + + return; + } + + m_pCheckbuttonEnableHDR->set_active( true ); + EnableHDRWidgets(); + } + + void HDRPage::GetWidgets() + { + m_refXml->get_widget( sk_checkbuttonEnableHDR, m_pCheckbuttonEnableHDR ); + + m_refXml->get_widget( sk_hScaleHDR1Gain, m_hdrImageArray[0].pHscaleGain ); + m_refXml->get_widget( sk_hScaleHDR1Shutter, m_hdrImageArray[0].pHscaleShutter ); + m_refXml->get_widget( sk_hScaleHDR2Gain, m_hdrImageArray[1].pHscaleGain ); + m_refXml->get_widget( sk_hScaleHDR2Shutter, m_hdrImageArray[1].pHscaleShutter ); + m_refXml->get_widget( sk_hScaleHDR3Gain, m_hdrImageArray[2].pHscaleGain ); + m_refXml->get_widget( sk_hScaleHDR3Shutter, m_hdrImageArray[2].pHscaleShutter ); + m_refXml->get_widget( sk_hScaleHDR4Gain, m_hdrImageArray[3].pHscaleGain ); + m_refXml->get_widget( sk_hScaleHDR4Shutter, m_hdrImageArray[3].pHscaleShutter ); + + for ( int i=0; i < 4; i++ ) + { + m_hdrImageArray[i].pAdjustmentGain = new Gtk::Adjustment(0, 0, 100); + m_hdrImageArray[i].pAdjustmentShutter = new Gtk::Adjustment(0, 0, 100); + + m_hdrImageArray[i].pHscaleGain->set_adjustment( *m_hdrImageArray[i].pAdjustmentGain ); + m_hdrImageArray[i].pHscaleShutter->set_adjustment( *m_hdrImageArray[i].pAdjustmentShutter ); + } + } + + void HDRPage::AttachSignals() + { + SetTimerConnection( + Glib::signal_timeout().connect( + sigc::mem_fun(*this, &HDRPage::OnTimer), + sk_timeout )); + + m_pCheckbuttonEnableHDR->signal_toggled().connect( sigc::mem_fun(*this, &HDRPage::OnEnableHDRToggled)); + + for ( int i=0; i < 4; i++ ) + { + m_hdrImageArray[i].pAdjustmentGain->signal_value_changed().connect( + sigc::bind( + sigc::mem_fun(*this, &HDRPage::OnGainScroll), i ) ); + + m_hdrImageArray[i].pAdjustmentShutter->signal_value_changed().connect( + sigc::bind( + sigc::mem_fun(*this, &HDRPage::OnShutterScroll), i ) ); + } + } + + void HDRPage::OnEnableHDRToggled() + { + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( m_hdrRegOffset, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading HDR offset register", error ); + } + + if ( m_pCheckbuttonEnableHDR->get_active() == true ) + { + value |= (0x1 << 25); + UpdateHDRWidgets(); + EnableHDRWidgets(); + } + else + { + value &= ~(0x1 << 25); + DisableHDRWidgets(); + } + + error = m_pCamera->WriteRegister( m_hdrRegOffset, value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing HDR offset register", error ); + } + } + + void HDRPage::OnGainScroll( int image ) + { + Gtk::Adjustment* pAdjustment = m_hdrImageArray[image].pAdjustmentGain; + + double value = pAdjustment->get_value(); + + SetGain( image, static_cast(value) ); + } + + void HDRPage::OnShutterScroll( int image ) + { + Gtk::Adjustment* pAdjustment = m_hdrImageArray[image].pAdjustmentShutter; + + double value = pAdjustment->get_value(); + + SetShutter( image, static_cast(value) ); + } + + bool HDRPage::IsHDRSupported() + { + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( m_hdrRegOffset, &value ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading HDR offset register", error ); + return false; + } + + return (value >> 31) != 0; + } + + bool HDRPage::IsHDREnabled() + { + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( m_hdrRegOffset, &value ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading HDR offset register", error ); + return false; + } + + return (value & (0x1 << 25)) != 0; + } + + unsigned int HDRPage::GetHDRRegOffset() + { + unsigned int hdrReg; + m_hdrRegIncrement = 0x4; + if ( strstr( m_camInfo.modelName, "Bumblebee" ) != NULL && + strstr( m_camInfo.modelName, "Bumblebee2" ) == NULL ) + { + // The camera is a Bumblebee, but not a Bumblebee2 or XB3 + hdrReg = sk_bumblebeeHDRReg; + } + else + { + if ( IsLadybug2() ) + { + hdrReg = sk_ladybug2HDRReg; + m_hdrRegIncrement = 0x20; + } + else + { + hdrReg = sk_hdrReg; + } + } + + return hdrReg; + } + + unsigned int HDRPage::GetGain( int image ) + { + unsigned int regOffset = GetRegisterOffset( m_hdrRegOffset, image ) + m_hdrRegIncrement; + + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( regOffset, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading HDR gain register", error ); + } + + return (value & 0x00000FFF); + } + + void HDRPage::SetGain( int image, unsigned int gainValue ) + { + unsigned int regOffset = GetRegisterOffset( m_hdrRegOffset, image ) + m_hdrRegIncrement; + + Error error; + unsigned int value; + if ( IsLadybug2() ) + { + // LD2 camera + value = 0x82000000 | gainValue; + } + else + { + + error = m_pCamera->ReadRegister( regOffset, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading HDR gain register", error ); + } + + value &= ~0xFFF; + value += gainValue; + } + + error = m_pCamera->WriteRegister( regOffset, value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing HDR gain register", error ); + } + } + + unsigned int HDRPage::GetShutter( int image ) + { + unsigned int regOffset = GetRegisterOffset( m_hdrRegOffset, image ); + + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( regOffset, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading HDR shutter register", error ); + } + + return (value & 0x00000FFF); + } + + void HDRPage::SetShutter( int image, unsigned int shutterValue ) + { + unsigned int regOffset = GetRegisterOffset( m_hdrRegOffset, image ); + + Error error; + unsigned int value; + if ( IsLadybug2() ) + { + value = 0x82000000 | shutterValue; + } + else + { + error = m_pCamera->ReadRegister( regOffset, &value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading HDR shutter register", error ); + } + + value &= ~0xFFF; + value += shutterValue; + } + + error = m_pCamera->WriteRegister( regOffset, value ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error writing HDR shutter register", error ); + } + } + + void HDRPage::SetGainRange( int image, unsigned int min, unsigned int max ) + { + m_hdrImageArray[image].pAdjustmentGain->set_lower( min ); + m_hdrImageArray[image].pAdjustmentGain->set_upper( max ); + } + + void HDRPage::SetShutterRange( int image, unsigned int min, unsigned int max ) + { + m_hdrImageArray[image].pAdjustmentShutter->set_lower( min ); + m_hdrImageArray[image].pAdjustmentShutter->set_upper( max ); + } + + unsigned int HDRPage::GetRegisterOffset( unsigned int regBase, int image ) + { + unsigned int regOffset = 0; + + switch( image ) + { + case 0: + regOffset = regBase + 0x20; + break; + case 1: + if ( IsLadybug2() ) + { + regOffset = regBase + 0x60; + } + else + { + regOffset = regBase + 0x40; + } + break; + case 2: + if ( IsLadybug2() ) + { + regOffset = regBase + 0xA0; + } + else + { + regOffset = regBase + 0x60; + } + break; + case 3: + if ( IsLadybug2() ) + { + regOffset = regBase + 0xE0; + } + else + { + regOffset = regBase + 0x80; + } + break; + default: + break; + } + + return regOffset; + } + + void HDRPage::EnableHDRWidgets() + { + for ( int i=0; i < 4; i++ ) + { + m_hdrImageArray[i].pHscaleGain->set_sensitive( true ); + m_hdrImageArray[i].pHscaleShutter->set_sensitive( true ); + } + } + + void HDRPage::DisableHDRWidgets() + { + for ( int i=0; i < 4; i++ ) + { + m_hdrImageArray[i].pHscaleGain->set_sensitive( false ); + m_hdrImageArray[i].pHscaleShutter->set_sensitive( false ); + } + } + + void HDRPage::UpdateHDRWidgets() + { + Error error; + PropertyInfo propGain; + propGain.type = GAIN; + error = m_pCamera->GetPropertyInfo( &propGain ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading gain property", error ); + } + + PropertyInfo propShutter; + propShutter.type = SHUTTER; + error = m_pCamera->GetPropertyInfo( &propShutter ); + if ( error != PGRERROR_OK ) + { + // Error + ShowErrorMessageDialog( "Error reading gain property information", error ); + } + + for ( int i=0; i < 4; i++ ) + { + SetGainRange( i, propGain.min, propGain.max ); + SetShutterRange( i, propShutter.min, propShutter.max ); + + unsigned int gain = GetGain( i ); + unsigned int shutter = GetShutter( i ); + + m_hdrImageArray[i].pAdjustmentGain->set_value( gain ); + m_hdrImageArray[i].pAdjustmentShutter->set_value( shutter ); + } + } + + bool HDRPage::OnTimer() + { + if ( m_pCamera == NULL || + m_pCheckbuttonEnableHDR->get_active() != true) + { + return true; + } + + Gtk::Notebook* pNotebook; + m_refXml->get_widget( "notebookCamCtl", pNotebook ); + if ( pNotebook->get_current_page() == 7 ) + { + UpdateHDRWidgets(); + } + + return true; + } + +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HDRPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HDRPage.h new file mode 100644 index 0000000..f97949e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HDRPage.h @@ -0,0 +1,108 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HDRPage.h,v 1.10 2010-12-17 21:32:28 matt Exp $ +//============================================================================= + +#ifndef _HDRFLASHPAGE_H_ +#define _HDRFLASHPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + struct HDRImage + { + Gtk::HScale* pHscaleGain; + Gtk::Adjustment* pAdjustmentGain; + + Gtk::HScale* pHscaleShutter; + Gtk::Adjustment* pAdjustmentShutter; + }; + + class HDRPage : public BasePage + { + public: + HDRPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~HDRPage(); + + void UpdateWidgets(); + + void OnEnableHDRToggled(); + void OnGainScroll( int image ); + void OnShutterScroll( int image ); + + protected: + void GetWidgets(); + void AttachSignals(); + + private: + static const unsigned int sk_bumblebeeHDRReg = 0x1400; + static const unsigned int sk_ladybug2HDRReg = 0x13FC; + static const unsigned int sk_hdrReg = 0x1800; + + static const int sk_timeout = 500; + + static const char* sk_checkbuttonEnableHDR; + static const char* sk_hScaleHDR1Gain; + static const char* sk_hScaleHDR1Shutter; + static const char* sk_hScaleHDR2Gain; + static const char* sk_hScaleHDR2Shutter; + static const char* sk_hScaleHDR3Gain; + static const char* sk_hScaleHDR3Shutter; + static const char* sk_hScaleHDR4Gain; + static const char* sk_hScaleHDR4Shutter; + + Gtk::CheckButton* m_pCheckbuttonEnableHDR; + + HDRImage m_hdrImageArray[4]; + + unsigned int m_hdrRegOffset; + unsigned int m_hdrRegIncrement; + + HDRPage(); + HDRPage( const HDRPage& ); + HDRPage& operator=( const HDRPage& ); + + bool IsHDRSupported(); + bool IsHDREnabled(); + unsigned int GetHDRRegOffset(); + + // Get / set gain from camera + unsigned int GetGain( int image ); + void SetGain( int image, unsigned int gainValue ); + + // Get / set shutter from camera + unsigned int GetShutter( int image ); + void SetShutter( int image, unsigned int shutterValue ); + + // Set the adjustments + void SetGainRange( int image, unsigned int min, unsigned int max ); + void SetShutterRange( int image, unsigned int min, unsigned int max ); + + unsigned int GetRegisterOffset( unsigned int regBase, int image ); + + void EnableHDRWidgets(); + void DisableHDRWidgets(); + void UpdateHDRWidgets(); + + virtual bool OnTimer(); + + }; +} + +#endif // _HDRFLASHPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HelpSupportPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HelpSupportPage.cpp new file mode 100644 index 0000000..f85af1b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HelpSupportPage.cpp @@ -0,0 +1,67 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HelpSupportPage.cpp,v 1.9 2010-03-23 21:50:56 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "HelpSupportPage.h" + +#if defined(_WIN32) || defined(_WIN64) +#include "windows.h" +#endif + +namespace FlyCapture2 +{ + const char* HelpSupportPage::sk_linkButtonKB = "linkbuttonKB"; + const char* HelpSupportPage::sk_linkButtonSupportTickets = "linkbuttonSupportTickets"; + const char* HelpSupportPage::sk_linkButtonDownloads = "linkbuttonDownloads"; + + HelpSupportPage::HelpSupportPage() + { + + } + + HelpSupportPage::HelpSupportPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + } + + HelpSupportPage::~HelpSupportPage() + { + } + + void HelpSupportPage::UpdateWidgets() + { + } + + void HelpSupportPage::OnLinkButtonClicked( + Gtk::LinkButton* /*button*/, + const Glib::ustring& uri ) + { + Utilities::LaunchBrowser( uri.c_str() ); + } + + void HelpSupportPage::GetWidgets() + { + } + + void HelpSupportPage::AttachSignals() + { + Gtk::LinkButton::set_uri_hook( + sigc::mem_fun( *this, &HelpSupportPage::OnLinkButtonClicked ) ); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HelpSupportPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HelpSupportPage.h new file mode 100644 index 0000000..9d2d2dc --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/HelpSupportPage.h @@ -0,0 +1,59 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HelpSupportPage.h,v 1.6 2010-03-23 21:50:56 soowei Exp $ +//============================================================================= + +#ifndef _HELPSUPPORTPAGE_H_ +#define _HELPSUPPORTPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class HelpSupportPage : public BasePage + { + public: + HelpSupportPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~HelpSupportPage(); + + void UpdateWidgets(); + + void OnLinkButtonClicked( + Gtk::LinkButton* button, + const Glib::ustring& uri); + + protected: + void GetWidgets(); + void AttachSignals(); + + private: + static const char* sk_linkButtonKB; + static const char* sk_linkButtonSupportTickets; + static const char* sk_linkButtonDownloads; + + Gtk::LinkButton* m_pLinkButtonKB; + Gtk::LinkButton* m_pLinkButtonSupportTickets; + Gtk::LinkButton* m_pLinkButtonDownloads; + + HelpSupportPage(); + HelpSupportPage( const HelpSupportPage& ); + HelpSupportPage& operator=( const HelpSupportPage& ); + }; +} + +#endif // _HELPSUPPORTPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LUTPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LUTPage.cpp new file mode 100644 index 0000000..14be441 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LUTPage.cpp @@ -0,0 +1,715 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: LUTPage.cpp,v 1.32 2010-10-12 19:19:13 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "LUTPage.h" +#include + +namespace FlyCapture2 +{ + const char* LUTPage::sk_curveLUT = "curveLut"; + const char* LUTPage::sk_inputMin = "inputMinValueLut"; + const char* LUTPage::sk_inputMid = "inputMidValueLut"; + const char* LUTPage::sk_inputMax = "inputMaxValueLut"; + const char* LUTPage::sk_outputMin = "outputMinValueLut"; + const char* LUTPage::sk_outputMid = "outputMidValueLut"; + const char* LUTPage::sk_outputMax = "outputMaxValueLut"; + const char* LUTPage::sk_resetButton = "buttonResetLut"; + const char* LUTPage::sk_bankCombo = "comboboxBankLut"; + const char* LUTPage::sk_channelCombo = "comboboxChannelLut"; + const char* LUTPage::sk_loadFile = "buttonLoadFileLut"; + const char* LUTPage::sk_saveFile = "buttonSaveFileLut"; + const char* LUTPage::sk_loadCamera = "buttonLoadCameraLut"; + const char* LUTPage::sk_setCamera = "buttonSetCameraLut"; + const char* LUTPage::sk_enable = "checkButtonEnableLut"; + const char* LUTPage::sk_linearRadio = "radioButtonLinearLut"; + const char* LUTPage::sk_splineRadio = "radioButtonSplineLut"; + const char* LUTPage::sk_freeRadio = "radioButtonFreeLut"; + + LUTPage::LUTPage() + { + } + + LUTPage::LUTPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + } + + LUTPage::~LUTPage() + { + } + + void LUTPage::UpdateWidgets() + { + if ( m_pCamera == NULL || IsConnected() != true ) + { + DisableWidgets(); + return; + } + + Error error; + LUTData data; + error = m_pCamera->GetLUTInfo( &data ); + if( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying LUT support", error ); + DisableWidgets(); + return; + } + else + { + /* + printf( "Supported: %u\nenabled: %u\nbitDepth: %u\nnumEntries: %u\nnumChannels: %u\n", + data.supported, + data.enabled, + data.bitDepth, + data.numEntries, + data.numChannels ); + */ + } + + if( !data.supported ) + { + DisableWidgets(); + return; + } + else + { + EnableWidgets(); + } + + unsigned int advFeatureInqRegVal = 0; + error = m_pCamera->ReadRegister(0x40C, &advFeatureInqRegVal); + bool isIIDC = (advFeatureInqRegVal & 0x08000000) != 0; + if (error == PGRERROR_OK && isIIDC) + { + // There is a non zero value in the IIDC LUT quadlet offset + // register, assume that this is valid and return + m_pEnable->set_label("Enable LUT (IIDC 1.32 mode)"); + } + else + { + // Looks like IIDC is not supported, try PGR + unsigned int PGR_Value = 0; + error = m_pCamera->ReadRegister( 0x1A40, &PGR_Value ); + if ( error == PGRERROR_OK ) + { + m_pEnable->set_label("Enable LUT (PGR mode)"); + } + else + { + m_pEnable->set_label("Enable LUT"); + } + } + + PopulateBankComboBox( data.numBanks ); + + PopulateChannelComboBox( data.numChannels ); + + const unsigned int inputMin = 0; + const unsigned int inputMax = data.numEntries; + const unsigned int inputMid = inputMax / 2; + const unsigned int outputMin = 0; + const double bitDepth = static_cast(data.outputBitDepth); + const unsigned int outputMax = static_cast(pow(2,bitDepth)-1); + const unsigned int outputMid = outputMax / 2; + + m_pCurve->set_range( + static_cast(inputMin), + static_cast(inputMax), + static_cast(outputMin), + static_cast(outputMax) ); + + char tempStr[ 256 ]; + + m_pInputMin->set_text( "0" ); + + sprintf( tempStr, "%u", inputMid ); + m_pInputMid->set_text( tempStr ); + + sprintf( tempStr, "%u", inputMax ); + m_pInputMax->set_text( tempStr); + + m_pOutputMin->set_text( "0" ); + + sprintf( tempStr, "%u", outputMid ); + m_pOutputMid->set_text( tempStr ); + + sprintf( tempStr, "%u", outputMax ); + m_pOutputMax->set_text( tempStr ); + + m_pEnable->set_active( data.enabled ); + + m_pCurve->set_size_request(0,0); + + OnLoadFromCamera(); + } + + void LUTPage::GetWidgets() + { + m_refXml->get_widget( sk_curveLUT, m_pCurve ); + + m_pCurve->modify_fg( Gtk::STATE_NORMAL, Gdk::Color( "Red" ) ); + m_pCurve->modify_bg( Gtk::STATE_NORMAL, Gdk::Color( "White" ) ); + + m_refXml->get_widget( sk_inputMin, m_pInputMin ); + m_refXml->get_widget( sk_inputMid, m_pInputMid ); + m_refXml->get_widget( sk_inputMax, m_pInputMax ); + + m_refXml->get_widget( sk_outputMin, m_pOutputMin ); + m_refXml->get_widget( sk_outputMid, m_pOutputMid ); + m_refXml->get_widget( sk_outputMax, m_pOutputMax ); + + m_refXml->get_widget( sk_resetButton, m_pReset ); + + m_refXml->get_widget( sk_bankCombo, m_pBank ); + + m_refXml->get_widget( sk_channelCombo, m_pChannel ); + m_refXml->get_widget( sk_enable, m_pEnable ); + + m_refXml->get_widget( sk_loadFile, m_pLoadFile ); + m_refXml->get_widget( sk_saveFile, m_pSaveFile ); + m_refXml->get_widget( sk_loadCamera, m_pLoadCamera ); + m_refXml->get_widget( sk_setCamera, m_pSetCamera ); + + m_refXml->get_widget( sk_linearRadio, m_pLinear ); + m_refXml->get_widget( sk_splineRadio, m_pSpline ); + m_refXml->get_widget( sk_freeRadio, m_pFree ); + + m_refListStoreChannels = Gtk::ListStore::create( m_channelColumns ); + m_pChannel->set_model( m_refListStoreChannels ); + + m_refListStoreBanks = Gtk::ListStore::create( m_channelBanks ); + m_pBank->set_model( m_refListStoreBanks ); + } + + void LUTPage::AttachSignals() + { + m_pLoadFile->signal_clicked().connect( + sigc::mem_fun( *this, &LUTPage::OnLoadFromFile ) ); + m_pSaveFile->signal_clicked().connect( + sigc::mem_fun( *this, &LUTPage::OnSaveToFile ) ); + m_pLoadCamera->signal_clicked().connect( + sigc::mem_fun( *this, &LUTPage::OnLoadFromCamera ) ); + m_pSetCamera->signal_clicked().connect( + sigc::mem_fun( *this, &LUTPage::OnSetToCamera ) ); + m_pReset->signal_clicked().connect( + sigc::mem_fun( *this, &LUTPage::OnReset ) ); + m_pBank->signal_changed().connect( + sigc::mem_fun( *this, &LUTPage::OnBankChange ) ); + m_pChannel->signal_changed().connect( + sigc::mem_fun( *this, &LUTPage::OnChannelChange ) ); + m_pLinear->signal_toggled().connect( + sigc::mem_fun( *this, &LUTPage::OnStyleChange ) ); + m_pSpline->signal_toggled().connect( + sigc::mem_fun( *this, &LUTPage::OnStyleChange ) ); + m_pFree->signal_toggled().connect( + sigc::mem_fun( *this, &LUTPage::OnStyleChange ) ); + m_pEnable->signal_clicked().connect( + sigc::mem_fun( *this, &LUTPage::OnToggleEnable ) ); + m_pCurve->signal_curve_type_changed().connect( + sigc::mem_fun( *this, &LUTPage::OnCurveStyleChanged ) ); + } + + void LUTPage::OnReset() + { + m_pCurve->reset(); + } + + void LUTPage::OnLoadFromFile() + { + // Make LUT is available + Error error; + LUTData data; + error = m_pCamera->GetLUTInfo( &data ); + if( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying LUT support", error ); + return; + } + + Gtk::FileChooserDialog loadDialog( + "Please select a LUT file", + Gtk::FILE_CHOOSER_ACTION_OPEN ); + + // Add response buttons the the dialog: + loadDialog.add_button( Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL ); + loadDialog.add_button( Gtk::Stock::OPEN, Gtk::RESPONSE_OK ); + + // Only allow single selection of files + loadDialog.set_select_multiple( false ); + + AddFileFilters( loadDialog ); + + int result = loadDialog.run(); + if ( result != Gtk::RESPONSE_OK ) + { + return; + } + + std::string specifiedFilename = loadDialog.get_filename(); + + // Open the file + Glib::RefPtr loadFile; + loadFile = Gio::File::create_for_path( specifiedFilename ); + + // Open output stream + Glib::RefPtr loadInputStream; + loadInputStream = Gio::DataInputStream::create( loadFile->read() ); + + std::vector entries; + for( unsigned int i = 0; i < data.numEntries; i++ ) + { + std::string currLine; + loadInputStream->read_line( currLine ); + + // Scan the line to find the values + unsigned int currInput = 0; + unsigned int currResult = 0; + int iNumRead = sscanf( + currLine.c_str(), + "%u,%u\n", + &currInput, + &currResult ); + if ( iNumRead == 2 ) + { + if ( currInput < 0 || + currInput >= data.numEntries || + currInput != i ) + { + ShowErrorMessageDialog( + "Invalid LUT data detected", + "LUT data appears to be invalid. Aborting file load." ); + loadInputStream->close(); + return; + } + } + else + { + ShowErrorMessageDialog( + "Error reading LUT data from file", + "Required format not found. Aborting file load." ); + loadInputStream->close(); + return; + } + + // Data passed validation check, add it to the list of entries + entries.push_back( (float)currResult ); + } + + // Close output stream + loadInputStream->close(); + + std::vector vecToUse; + + vecToUse = entries; + + m_pCurve->set_vector( vecToUse ); + + OnSetToCamera(); + } + + void LUTPage::OnSaveToFile() + { + // Make LUT is available + Error error; + LUTData data; + error = m_pCamera->GetLUTInfo( &data ); + if( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying LUT support", error ); + return; + } + + Gtk::FileChooserDialog saveDialog( + "Please enter a LUT filename", + Gtk::FILE_CHOOSER_ACTION_SAVE ); + + // Add response buttons the the dialog: + saveDialog.add_button( Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL ); + saveDialog.add_button( Gtk::Stock::SAVE_AS, Gtk::RESPONSE_OK ); + + // Set the default filename that appears + char defaultFilename[128]; + sprintf( + defaultFilename, + "%u.lut", + m_camInfo.serialNumber ); + saveDialog.set_current_name( defaultFilename ); + + // Prompt to overwrite an existing file + saveDialog.set_do_overwrite_confirmation( true ); + + // Only allow single selection of files + saveDialog.set_select_multiple( false ); + + AddFileFilters( saveDialog ); + + int result = saveDialog.run(); + if ( result != Gtk::RESPONSE_OK ) + { + return; + } + + std::string specifiedFilename = saveDialog.get_filename(); + + // Open the file + Glib::RefPtr saveFile; + saveFile = Gio::File::create_for_path( specifiedFilename ); + + // Open output stream + Glib::RefPtr saveOutputStream; + saveOutputStream = saveFile->replace(); + + std::vector entries = m_pCurve->get_vector( data.numEntries ); + std::string finalStr; + + for( unsigned int i = 0; i < data.numEntries; i++ ) + { + char singleEntry[32]; + sprintf( + singleEntry, + "%u,%u\n", + i, + static_cast(entries[i]) ); + + finalStr.append( singleEntry ); + } + + int retVal = saveOutputStream->write( finalStr ); + if ( retVal == -1 ) + { + // Error + ShowErrorMessageDialog( + "Error writing LUT data to file", + "There was an error writing the LUT data. Aborting file write." ); + } + + // Close output stream + saveOutputStream->close(); + } + + void LUTPage::OnLoadFromCamera() + { + Error error; + LUTData data; + error = m_pCamera->GetLUTInfo( &data ); + if( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying LUT support", error ); + return; + } + + unsigned int bank = 0; + error = m_pCamera->GetActiveLUTBank( &bank ); + if( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying LUT support", error ); + return; + } + + int channel = GetActiveChannelComboBox(); + if( channel == -1 ) + { + // If we're on the "All" channels setting, just get the zeroth channel. + channel = 0; + } + + unsigned int* pEntries = new unsigned int[ data.numEntries ]; + memset( pEntries, 0x0, data.numEntries ); + error = m_pCamera->GetLUTChannel( bank, channel, data.numEntries, pEntries ); + if( error != PGRERROR_OK ) + { + delete [] pEntries; + //ShowErrorMessageDialog( "Error getting LUT channel", error ); + return; + } + + std::vector lutEntries; + lutEntries.resize( data.numEntries, 0.0 ); + for( unsigned int i = 0; i < lutEntries.size(); i++ ) + { + lutEntries[i] = static_cast(pEntries[i]); + } + + m_pCurve->set_vector( lutEntries ); + + delete [] pEntries; + } + + void LUTPage::OnSetToCamera() + { + // Workaround for Bug 15500 + if(!(m_pEnable->get_active())) + { + m_pEnable->set_active(); + } + + Error error; + LUTData data; + error = m_pCamera->GetLUTInfo( &data ); + if( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error querying LUT support", error ); + return; + } + + std::vector entries = m_pCurve->get_vector( data.numEntries ); + unsigned int* pEntries = new unsigned int[ data.numEntries ]; + + for( unsigned int i = 0; i < data.numEntries; i++ ) + { + pEntries[i] = static_cast(entries[i]); + } + + const int bank = GetActiveBankComboBox(); + + int channel = GetActiveChannelComboBox(); + if( channel == -1 ) + { + // Perform it for all channels. + for( int i = 0; i < 3; i++ ) + { + error = m_pCamera->SetLUTChannel( bank, i, data.numEntries, pEntries ); + if( error != PGRERROR_OK ) + { + delete [] pEntries; + ShowErrorMessageDialog( "Error setting LUT channel", error ); + return; + } + } + } + else + { + // Perform it for a single channel. + error = m_pCamera->SetLUTChannel( bank, channel, data.numEntries, pEntries ); + if( error != PGRERROR_OK ) + { + delete [] pEntries; + ShowErrorMessageDialog( "Error setting LUT channel", error ); + return; + } + } + delete [] pEntries; + } + + void LUTPage::OnToggleEnable() + { + Error error; + error = m_pCamera->EnableLUT( m_pEnable->get_active() ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error toggling LUT", error ); + } + } + + void LUTPage::OnStyleChange() + { + if( m_pLinear->get_active() ) + { + m_pCurve->set_curve_type( Gtk::CURVE_TYPE_LINEAR ); + } + else if( m_pSpline->get_active() ) + { + m_pCurve->set_curve_type( Gtk::CURVE_TYPE_SPLINE ); + } + else + { + m_pCurve->set_curve_type( Gtk::CURVE_TYPE_FREE ); + } + } + + void LUTPage::OnChannelChange() + { + Gtk::TreeModel::iterator iter = m_pChannel->get_active(); + if ( iter == 0 ) + { + return; + } + + OnLoadFromCamera(); + } + + void LUTPage::OnBankChange() + { + Gtk::TreeModel::iterator iter = m_pBank->get_active(); + if ( iter == 0 ) + { + return; + } + + const int bank = GetActiveBankComboBox(); + m_pCamera->SetActiveLUTBank(bank); + + OnLoadFromCamera(); + } + + void LUTPage::OnCurveStyleChanged() + { + switch( m_pCurve->property_curve_type() ) + { + case Gtk::CURVE_TYPE_LINEAR: + m_pLinear->set_active( true ); + break; + case Gtk::CURVE_TYPE_SPLINE: + m_pSpline->set_active( true ); + break; + case Gtk::CURVE_TYPE_FREE: + m_pFree->set_active( true ); + break; + default: + printf( "Unrecognized curve type.\n" ); + } + } + + void LUTPage::DisableWidgets() + { + m_pCurve->set_sensitive( false ); + m_pSaveFile->set_sensitive( false ); + m_pLoadFile->set_sensitive( false ); + m_pSetCamera->set_sensitive( false ); + m_pLoadCamera->set_sensitive( false ); + m_pSpline->set_sensitive( false ); + m_pLinear->set_sensitive( false ); + m_pFree->set_sensitive( false ); + m_pChannel->set_sensitive( false ); + m_pEnable->set_sensitive( false ); + m_pReset->set_sensitive( false ); + } + + void LUTPage::EnableWidgets() + { + m_pCurve->set_sensitive( true ); + m_pSaveFile->set_sensitive( true ); + m_pLoadFile->set_sensitive( true ); + m_pSetCamera->set_sensitive( true ); + m_pLoadCamera->set_sensitive( true ); + m_pSpline->set_sensitive( true ); + m_pLinear->set_sensitive( true ); + m_pFree->set_sensitive( true ); + m_pChannel->set_sensitive( true ); + m_pEnable->set_sensitive( true ); + m_pReset->set_sensitive( true ); + } + + void + LUTPage::AddToChannelComboBox( Glib::ustring description, int channel ) + { + Gtk::TreeModel::Row row = *(m_refListStoreChannels->append()); + row[m_channelColumns.m_colChannelStr] = description; + row[m_channelColumns.m_colChannel] = channel; + } + + int LUTPage::GetActiveChannelComboBox() + { + // Get the active row + Gtk::TreeModel::iterator iter = m_pChannel->get_active(); + if ( iter == 0 ) + { + return 0; + } + + Gtk::TreeModel::Row row = *iter; + + return row[m_channelColumns.m_colChannel]; + } + + void LUTPage::PopulateChannelComboBox( unsigned int numChannels ) + { + m_refListStoreChannels->clear(); + + if( numChannels == 1 ) + { + AddToChannelComboBox( "All", 0 ); + } + else if( numChannels == 3 ) + { + AddToChannelComboBox( "All", -1 ); + AddToChannelComboBox( "Red", 0 ); + AddToChannelComboBox( "Green", 1 ); + AddToChannelComboBox( "Blue", 2 ); + } + + m_pChannel->clear(); + m_pChannel->pack_start( m_channelColumns.m_colChannelStr ); + m_pChannel->set_active(0); + } + + int LUTPage::GetActiveBankComboBox() + { + // Get the active row + Gtk::TreeModel::iterator iter = m_pBank->get_active(); + if ( iter == 0 ) + { + return 0; + } + + Gtk::TreeModel::Row row = *iter; + + return row[m_channelBanks.m_colBank]; + } + + void LUTPage::PopulateBankComboBox( unsigned int numBanks ) + { + m_refListStoreBanks->clear(); + + for (unsigned int i=0; i < numBanks; i++) + { + char bankStr[16]; + sprintf(bankStr, "%u", i); + + Gtk::TreeModel::Row row = *(m_refListStoreBanks->append()); + row[m_channelBanks.m_colBankStr] = bankStr; + row[m_channelBanks.m_colBank] = i; + } + + m_pBank->clear(); + m_pBank->pack_start( m_channelBanks.m_colBankStr ); + + unsigned int currBank = 0; + Error error = m_pCamera->GetActiveLUTBank(&currBank); + if (error != PGRERROR_OK ) + { + m_pBank->set_active(0); + return; + } + + m_pBank->set_active(currBank); + } + + void LUTPage::AddFileFilters( Gtk::FileChooserDialog& dialog ) + { + // Add file filters + Gtk::FileFilter lutFilter; + lutFilter.set_name( "LUT data files (*.lut)" ); + lutFilter.add_pattern("*.lut"); + + Gtk::FileFilter allFilter; + allFilter.set_name( "All files (*.*)" ); + allFilter.add_pattern("*.*"); + + dialog.add_filter( lutFilter ); + dialog.add_filter( allFilter ); + } + + void LUTPage::OnFormatChanged() + { + UpdateWidgets(); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LUTPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LUTPage.h new file mode 100644 index 0000000..aa20f09 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LUTPage.h @@ -0,0 +1,193 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: LUTPage.h,v 1.14 2010-10-12 17:45:19 soowei Exp $ +//============================================================================= + +#ifndef _LUTPAGE_H_ +#define _LUTPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + /** Model for the channel combo box. */ + class LUTBankColumns : public Gtk::TreeModelColumnRecord + { + public: + /** Channel name. */ + Gtk::TreeModelColumn m_colBankStr; + + /** Channel value. For multi channel LUT, -1 signifies all channels. */ + Gtk::TreeModelColumn m_colBank; + + LUTBankColumns() + { + add( m_colBankStr ); + add( m_colBank ); + } + }; + + /** Model for the channel combo box. */ + class LUTChannelColumns : public Gtk::TreeModelColumnRecord + { + public: + /** Channel name. */ + Gtk::TreeModelColumn m_colChannelStr; + + /** Channel value. For multi channel LUT, -1 signifies all channels. */ + Gtk::TreeModelColumn m_colChannel; + + LUTChannelColumns() + { + add( m_colChannelStr ); + add( m_colChannel ); + } + }; + + class LUTPage : public BasePage + { + public: + LUTPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~LUTPage(); + + void UpdateWidgets(); + + void OnFormatChanged(); + + protected: + void GetWidgets(); + void AttachSignals(); + + private: + + static const char* sk_curveLUT; + static const char* sk_inputMin; + static const char* sk_inputMid; + static const char* sk_inputMax; + static const char* sk_outputMin; + static const char* sk_outputMid; + static const char* sk_outputMax; + static const char* sk_resetButton; + static const char* sk_bankCombo; + static const char* sk_channelCombo; + static const char* sk_loadFile; + static const char* sk_saveFile; + static const char* sk_loadCamera; + static const char* sk_setCamera; + static const char* sk_enable; + static const char* sk_linearRadio; + static const char* sk_splineRadio; + static const char* sk_freeRadio; + + Gtk::Curve* m_pCurve; + + Gtk::Button* m_pSaveFile; + Gtk::Button* m_pLoadFile; + Gtk::Button* m_pSetCamera; + Gtk::Button* m_pLoadCamera; + Gtk::Button* m_pReset; + + Gtk::ComboBox* m_pBank; + + Gtk::ComboBox* m_pChannel; + Gtk::CheckButton* m_pEnable; + + Gtk::RadioButton* m_pSpline; + Gtk::RadioButton* m_pLinear; + Gtk::RadioButton* m_pFree; + + Gtk::Label* m_pInputMin; + Gtk::Label* m_pInputMid; + Gtk::Label* m_pInputMax; + Gtk::Label* m_pOutputMin; + Gtk::Label* m_pOutputMid; + Gtk::Label* m_pOutputMax; + + LUTBankColumns m_channelBanks; + Glib::RefPtr m_refListStoreBanks; + + LUTChannelColumns m_channelColumns; + Glib::RefPtr m_refListStoreChannels; + + LUTPage(); + LUTPage( const LUTPage& ); + LUTPage& operator=( const LUTPage& ); + + void OnReset(); + void OnSaveToFile(); + void OnLoadFromFile(); + void OnLoadFromCamera(); + void OnSetToCamera(); + void OnStyleChange(); + void OnBankChange(); + void OnChannelChange(); + void OnToggleEnable(); + void OnCurveStyleChanged(); + + void DisableWidgets(); + void EnableWidgets(); + + /** + * Get the currently selected channel. See LUTChannelColumns for + * more details on the return value. + * + * @return Currently selected channel. + */ + int GetActiveChannelComboBox(); + + /** + * Add the specified channel to the combo box. + * + * @param description Channel description. + * @param channel Channel value. + */ + void AddToChannelComboBox( Glib::ustring description, int channel ); + + /** + * Populate the channel combo box with the specified number of + * channels. + * + * @param numChannels Number of channels to populate with. + */ + void PopulateChannelComboBox( unsigned int numChannels ); + + /** + * Get the currently selected bank. + * + * @return Currently selected bank. + */ + int GetActiveBankComboBox(); + + /** + * Populate the bank combo box with the specified number of + * banks. + * + * @param numBanks Number of banks to populate with. + */ + void PopulateBankComboBox( unsigned int numBanks ); + + /** + * Add file filters when opening a file chooser dialog. + * + * @param dialog Dialog to add file filters to. + */ + void AddFileFilters( Gtk::FileChooserDialog& dialog ); + }; +} + +#endif // _LUTPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LadybugSettingsPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LadybugSettingsPage.cpp new file mode 100644 index 0000000..e99d1c2 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LadybugSettingsPage.cpp @@ -0,0 +1,1033 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: LadybugSettingsPage.cpp,v 1.20 2011-02-08 18:23:17 hirokim Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "LadybugSettingsPage.h" + +#if defined(_WIN32) || defined(_WIN64) +#include "windows.h" +#endif + +namespace FlyCapture2 +{ + const char* LadybugSettingsPage::sk_checkbuttonLdJPEGQualityAuto = "checkbuttonLdJPEGQualityAuto"; + const char* LadybugSettingsPage::sk_hscaleLdJPEGQuality = "hscaleLdJPEGQuality"; + const char* LadybugSettingsPage::sk_hscaleLdAutoBufferUsage = "hscaleLdAutoBufferUsage"; + + LadybugSettingsPage::LadybugSettingsPage() + { + m_isLadybug = false; + } + + LadybugSettingsPage::LadybugSettingsPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + m_isLadybug = false; + } + + LadybugSettingsPage::~LadybugSettingsPage() + { + if (m_pAdjLdJPEGQuality != NULL) + { + delete m_pAdjLdJPEGQuality; + m_pAdjLdJPEGQuality = NULL; + } + + if (m_pAdjLdAutoBufferUsage != NULL) + { + delete m_pAdjLdAutoBufferUsage; + m_pAdjLdAutoBufferUsage = NULL; + } + + for (unsigned int i=0; i < sk_numCameras; i++) + { + delete m_exposureWidgets[i].pAdjustment; + m_exposureWidgets[i].pAdjustment = NULL; + + delete m_shutterWidgets[i].pAdjustment; + m_shutterWidgets[i].pAdjustment = NULL; + + delete m_gainWidgets[i].pAdjustment; + m_gainWidgets[i].pAdjustment = NULL; + } + } + + void LadybugSettingsPage::UpdateWidgets() + { + unsigned int uiRegVal = 0; + CameraInfo camInfo; + + if ( m_pCamera != NULL && IsConnected() == true ) + { + m_pCamera->GetCameraInfo( &camInfo ); + m_isLadybug = IsLadybug(); + } + + if ( !m_isLadybug ) + { + EnableJpegSettingsWidgets( false ); + EnableAutoBufferUsageSettingsWidgets( false ); + EnableAllAECWidgets( false ); + EnableSensorForStatsWidgets( false ); + return; + } + + Error error = m_pCamera->ReadRegister(sk_JpegBufferUsageReg, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading JPEG control register", error ); + } + + if ( !(uiRegVal & 0x80000000) ) + { + // Auto buffer usage feature is not supported + EnableAutoBufferUsageSettingsWidgets( false ); + } + + bool bLadybug3Camera = false; + bLadybug3Camera = IsLadybug3(); + // Deal with default value 0 + if ( (uiRegVal & 0x0000007F) == 0 ) + { + if ( bLadybug3Camera ) + { + // The default is 90% in LD3 Firmware if the value is 0 + m_pAdjLdAutoBufferUsage->set_value( 90 ); + } + else + { + // The default is 80% in Firmware if the value is 0 + m_pAdjLdAutoBufferUsage->set_value( 80 ); + } + } + + error = m_pCamera->ReadRegister(sk_JpegControlReg, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading JPEG control register", error ); + } + + if ( !(uiRegVal & 0x80000000) ) + { + // JPEG control feature is not supported + EnableJpegSettingsWidgets( false ); + return; + } + + + if ( uiRegVal & 0x01000000 ) + { + m_pCheckButtonLdJPEGQualityAuto->set_active(true); + } + else + { + m_pCheckButtonLdJPEGQualityAuto->set_active(false); + } + + if ( (uiRegVal & 0x000000FF) == 0 ) + { + // The default is 60% in Firmware if the value is 0 + m_pAdjLdJPEGQuality->set_value( 60 ); + } + + // Check if Independent Exposure is supported + m_independentExposureSupported = false; + if ( bLadybug3Camera ) + { + error = m_pCamera->ReadRegister(sk_IndependentExposureInq, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading independent exposure inquiry register", error ); + } + // Get the offset + m_independentExposureRegBase = (uiRegVal * 4) & 0xFFFF; + // Supported if offset is not 0 + m_independentExposureSupported = m_independentExposureRegBase != 0; + m_independentExposureSensorMaskSupported = false; + } + else + { + if ( IsLadybug2() ) + { + m_independentExposureSupported = true; + m_independentExposureSensorMaskSupported = true; + m_independentExposureRegBase = sk_IndependentExposureRegBase_LD2; + } + } + + UpdateExposureSettings(); + UpdateShutterSettings(); + UpdateGainSettings(); + + EnableAllAECWidgets( m_independentExposureSupported ); + + // Set sensor-for-statistics control + bool bSensorForStatsSupported = false; + if ( bLadybug3Camera ) + { + error = m_pCamera->ReadRegister( sk_AE_Stats_MaskReg, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading auto exposure statistics register", error ); + } + bSensorForStatsSupported = ( uiRegVal & 0x80000000 ) > 0; + } + + EnableSensorForStatsWidgets( bSensorForStatsSupported ); + } + + void LadybugSettingsPage::GetWidgets() + { + Error error; + + m_refXml->get_widget( sk_checkbuttonLdJPEGQualityAuto, m_pCheckButtonLdJPEGQualityAuto ); + m_refXml->get_widget( sk_hscaleLdJPEGQuality, m_pHScaleLdJPEGQuality ); + m_refXml->get_widget( sk_hscaleLdAutoBufferUsage, m_pHScaleLdAutoBufferUsage ); + + m_pAdjLdJPEGQuality = new Gtk::Adjustment(0.0, 1.0, 100.0); + m_pAdjLdAutoBufferUsage = new Gtk::Adjustment(0.0, 1.0, 100.0); + + m_pHScaleLdJPEGQuality->set_adjustment(*m_pAdjLdJPEGQuality); + m_pHScaleLdAutoBufferUsage->set_adjustment(*m_pAdjLdAutoBufferUsage); + + for (unsigned int i=0; i < sk_numCameras; i++) + { + char widgetName[64]; + + m_exposureWidgets[i].pAdjustment = new Gtk::Adjustment(0.0, 1.0, 100.0); + + sprintf(widgetName, "hscaleLdExposureCam%u", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pHScale); + m_exposureWidgets[i].pHScale->set_adjustment(*m_exposureWidgets[i].pAdjustment); + + sprintf(widgetName, "spinbuttonLdExposureCam%u", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pSpinButton); + m_exposureWidgets[i].pSpinButton->set_adjustment(*m_exposureWidgets[i].pAdjustment); + + sprintf(widgetName, "checkbuttonLdExposureOnOffCam%u", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pOnOff); + + sprintf(widgetName, "checkbuttonLdExposureAutoCam%u", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pAuto); + + sprintf(widgetName, "checkbuttonLdCCDCam%u_0", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pCCD0); + + sprintf(widgetName, "checkbuttonLdCCDCam%u_1", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pCCD1); + + sprintf(widgetName, "checkbuttonLdCCDCam%u_2", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pCCD2); + + sprintf(widgetName, "checkbuttonLdCCDCam%u_3", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pCCD3); + + sprintf(widgetName, "checkbuttonLdCCDCam%u_4", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pCCD4); + + sprintf(widgetName, "checkbuttonLdCCDCam%u_5", i); + m_refXml->get_widget(widgetName, m_exposureWidgets[i].pCCD5); + } + + for (unsigned int i=0; i < sk_numCameras; i++) + { + char widgetName[64]; + + m_shutterWidgets[i].pAdjustment = new Gtk::Adjustment(0.0, 1.0, 100.0); + + sprintf(widgetName, "hscaleLdShutterCam%u", i); + m_refXml->get_widget(widgetName, m_shutterWidgets[i].pHScale); + m_shutterWidgets[i].pHScale->set_adjustment(*m_shutterWidgets[i].pAdjustment); + + sprintf(widgetName, "spinbuttonLdShutterCam%u", i); + m_refXml->get_widget(widgetName, m_shutterWidgets[i].pSpinButton); + m_shutterWidgets[i].pSpinButton->set_adjustment(*m_shutterWidgets[i].pAdjustment); + + sprintf(widgetName, "checkbuttonLdShutterOnOffCam%u", i); + m_refXml->get_widget(widgetName, m_shutterWidgets[i].pOnOff); + + sprintf(widgetName, "checkbuttonLdShutterAutoCam%u", i); + m_refXml->get_widget(widgetName, m_shutterWidgets[i].pAuto); + } + + for (unsigned int i=0; i < sk_numCameras; i++) + { + char widgetName[64]; + + m_gainWidgets[i].pAdjustment = new Gtk::Adjustment(0.0, 1.0, 100.0); + + sprintf(widgetName, "hscaleLdGainCam%u", i); + m_refXml->get_widget(widgetName, m_gainWidgets[i].pHScale); + m_gainWidgets[i].pHScale->set_adjustment(*m_gainWidgets[i].pAdjustment); + + sprintf(widgetName, "spinbuttonLdGainCam%u", i); + m_refXml->get_widget(widgetName, m_gainWidgets[i].pSpinButton); + m_gainWidgets[i].pSpinButton->set_adjustment(*m_gainWidgets[i].pAdjustment); + + sprintf(widgetName, "checkbuttonLdGainOnOffCam%u", i); + m_refXml->get_widget(widgetName, m_gainWidgets[i].pOnOff); + + sprintf(widgetName, "checkbuttonLdGainAutoCam%u", i); + m_refXml->get_widget(widgetName, m_gainWidgets[i].pAuto); + } + + for (unsigned int i=0; i < sk_numCameras; i++) + { + char widgetName[64]; + + sprintf(widgetName, "checkbuttonLdAutoExposureCam%u", i); + m_refXml->get_widget(widgetName, m_pSensorForStats[i] ); + } + } + + void LadybugSettingsPage::AttachSignals() + { + SetTimerConnection( + Glib::signal_timeout().connect( + sigc::mem_fun(*this, &LadybugSettingsPage::OnTimer), + sk_timeout )); + + m_pCheckButtonLdJPEGQualityAuto->signal_toggled().connect( + sigc::mem_fun(*this, &LadybugSettingsPage::OnCheckJPEGQualityAuto)); + + m_pAdjLdJPEGQuality->signal_value_changed().connect( + sigc::mem_fun(*this, &LadybugSettingsPage::OnHScaleJPEGQualityChanged)); + + m_pAdjLdAutoBufferUsage->signal_value_changed().connect( + sigc::mem_fun(*this, &LadybugSettingsPage::OnHScaleAutoBufferUsageChanged)); + + // Attach the exposure handlers + for (unsigned int i=0; i < sk_numCameras; i++) + { + m_exposureWidgets[i].pAdjustment->signal_value_changed().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnExposureValueChanged), i )); + + m_exposureWidgets[i].pOnOff->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnExposureOnOffChecked), i)); + + m_exposureWidgets[i].pAuto->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnExposureAutoChecked), i)); + + m_exposureWidgets[i].pCCD0->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnExposureCCDChecked), i, 0)); + + m_exposureWidgets[i].pCCD1->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnExposureCCDChecked), i, 1)); + + m_exposureWidgets[i].pCCD2->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnExposureCCDChecked), i, 2)); + + m_exposureWidgets[i].pCCD3->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnExposureCCDChecked), i, 3)); + + m_exposureWidgets[i].pCCD4->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnExposureCCDChecked), i, 4)); + + m_exposureWidgets[i].pCCD5->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnExposureCCDChecked), i, 5)); + } + + // Attach the shutter handles + for (unsigned int i=0; i < sk_numCameras; i++) + { + m_shutterWidgets[i].pAdjustment->signal_value_changed().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnShutterValueChanged), i )); + + m_shutterWidgets[i].pOnOff->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnShutterOnOffChecked), i)); + + m_shutterWidgets[i].pAuto->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnShutterAutoChecked), i)); + } + + // Attach the gain handlers + for (unsigned int i=0; i < sk_numCameras; i++) + { + m_gainWidgets[i].pAdjustment->signal_value_changed().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnGainValueChanged), i )); + + m_gainWidgets[i].pOnOff->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnGainOnOffChecked), i)); + + m_gainWidgets[i].pAuto->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnGainAutoChecked), i)); + } + + // Attach sensor-for-statistics handlers + for (unsigned int i=0; i < sk_numCameras; i++) + { + m_pSensorForStats[i]->signal_toggled().connect( + sigc::bind( + sigc::mem_fun(*this, &LadybugSettingsPage::OnSensorForStatsChecked), i)); + } + + } + + void LadybugSettingsPage::OnCheckJPEGQualityAuto() + { + Error error; + unsigned int value; + error = m_pCamera->ReadRegister( sk_JpegControlReg, &value ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading JPEG control register", error ); + } + + if ( m_pCheckButtonLdJPEGQualityAuto->get_active() == true ) + { + value |= 0x01000000; + // Disable JPEG quality adjustment + m_pHScaleLdJPEGQuality->set_sensitive( false ); + // Enable auto buffer usage adjustment + m_pHScaleLdAutoBufferUsage->set_sensitive( true ); + } + else + { + value &= 0xFEFFFFFF; + // Ennable JPEG quality adjustment + m_pHScaleLdJPEGQuality->set_sensitive( true ); + // Disable auto buffer usage adjustment + m_pHScaleLdAutoBufferUsage->set_sensitive( false ); + + } + + error = m_pCamera->WriteRegister( sk_JpegControlReg, value ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error writing JPEG control register", error ); + } + } + + void LadybugSettingsPage::OnHScaleJPEGQualityChanged() + { + Error error; + double valueAdj; + unsigned int valueReg, valueSet, value; + + valueAdj = m_pAdjLdJPEGQuality->get_value(); + valueSet = static_cast(valueAdj ); + + error = m_pCamera->ReadRegister( sk_JpegControlReg, &valueReg ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading JPEG control register", error ); + } + + value = ( valueReg & 0xFFFFFF00 ) + ( valueSet & 0x000000FF ); + error = m_pCamera->WriteRegister( sk_JpegControlReg, value ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error writing JPEG register", error ); + } + } + + void LadybugSettingsPage::OnHScaleAutoBufferUsageChanged() + { + Error error; + double valueAdj; + unsigned int valueReg, valueSet, value; + + valueAdj = m_pAdjLdAutoBufferUsage->get_value(); + // Auto buffer usage definition: 0% - 0x00, 100 - 0xFF + valueSet = (unsigned int)( 127.0 * valueAdj / 100.0 ); + + error = m_pCamera->ReadRegister( sk_JpegBufferUsageReg, &valueReg ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading auto buffer usage register", error ); + } + + value = ( valueReg & 0xFFFFFF80 ) + ( valueSet & 0x0000007F ); + error = m_pCamera->WriteRegister( sk_JpegBufferUsageReg, value ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error writing auto buffer usage register", error ); + } + } + + void LadybugSettingsPage::EnableJpegSettingsWidgets( bool bEnable ) + { + m_pHScaleLdJPEGQuality->set_sensitive( bEnable ); + m_pCheckButtonLdJPEGQualityAuto->set_sensitive( bEnable ); + } + + void LadybugSettingsPage::EnableAutoBufferUsageSettingsWidgets( bool bEnable ) + { + m_pHScaleLdAutoBufferUsage->set_sensitive( bEnable ); + } + + void LadybugSettingsPage::EnableSensorForStatsWidgets( bool bEnable ) + { + for (unsigned int i=0; i < sk_numCameras; i++) + { + m_pSensorForStats[i]->set_sensitive( bEnable ); + } + } + + bool LadybugSettingsPage::UpdateJpegSettingsValues() + { + unsigned int uiRegVal = 0; + + Error error = m_pCamera->ReadRegister(sk_JpegBufferUsageReg, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading JPEG control register", error ); + } + + if ( (uiRegVal & 0x0000007F) == 0 ) + { + CameraInfo camInfo; + m_pCamera->GetCameraInfo( &camInfo ); + if ( IsLadybug3()) + { + // The default is 90% in LD3 Firmware if the value is 0 + m_pAdjLdAutoBufferUsage->set_value( 90.0 ); + } + else + { + // The default is 80% in Firmware if the value is 0 + m_pAdjLdAutoBufferUsage->set_value( 80.0 ); + } + } + else + { + // Set the value + m_pAdjLdAutoBufferUsage->set_value( 100.0 * (double)(uiRegVal & 0x0000007F) / 127.0 ); + } + + error = m_pCamera->ReadRegister(sk_JpegControlReg, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading JPEG control register", error ); + } + + if ( uiRegVal & 0x01000000 ) + { + m_pCheckButtonLdJPEGQualityAuto->set_active(true); + } + else + { + m_pCheckButtonLdJPEGQualityAuto->set_active(false); + } + + if ( ( uiRegVal & 0x000000FF) == 0 ) + { + // The default is 60% in Firmware if the value is 0 + m_pAdjLdJPEGQuality->set_value( 60 ); + } + else + { + m_pAdjLdJPEGQuality->set_value( ( uiRegVal & 0x000000FF) ); + } + + return true; + } + + bool LadybugSettingsPage::OnTimer() + { + if (m_pCamera == NULL || !IsUpdateable() || !m_isLadybug ) + { + return true; + } + + Gtk::Notebook* pNotebook; + m_refXml->get_widget( "notebookCamCtl", pNotebook ); + if ( pNotebook->get_current_page() == 14 ) + { + UpdateJpegSettingsValues(); + if ( m_independentExposureSupported ) + { + UpdateAllAECSettings( ); + } + + UpdateSensorForStatsSettings(); + } + + return true; + } + + + void LadybugSettingsPage::UpdateAllAECSettings( ) + { + Glib::Mutex::Lock updateLock( m_valueChangeMutex, Glib::NOT_LOCK ); + if ( updateLock.try_acquire() != true ) + { + return; + } + + UpdateShutterSettings( ); + UpdateGainSettings( ); + UpdateExposureSettings( ); + } + + void LadybugSettingsPage::UpdateShutterSettings( ) + { + Error error; + unsigned int uiRegVal = 0; + unsigned int uiValue = 0; + PropertyInfo camPropInfo; + + // Get the SHUTTER property info to update the max/min value + camPropInfo.type = SHUTTER; + Error getPropInfoErr = m_pCamera->GetPropertyInfo( &camPropInfo ); + if ( getPropInfoErr != PGRERROR_OK ) + { + return; + } + // Update max/min values + for (unsigned int i=0; i < sk_numCameras; i++) + { + m_shutterWidgets[i].pAdjustment->set_lower( camPropInfo.min ); + m_shutterWidgets[i].pAdjustment->set_upper( camPropInfo.max ); + } + + // For all independent shutter registers + for (unsigned int i=0; i < sk_numCameras; i++) + { + error = m_pCamera->ReadRegister( m_independentExposureRegBase + 0x20 * i + 0x04, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading independent exposure inquiry register", error ); + } + + if ( !(uiRegVal & 0x80000000) ) + { + // Not present + EnableShutterWidgets( i, false ); + continue; + } + + // Bit-6 is On/Off + UpdateCheckButton( m_shutterWidgets[i].pOnOff, (uiRegVal & 0x02000000)>0 ); + // Bit-7 is Auto + UpdateCheckButton( m_shutterWidgets[i].pAuto, (uiRegVal & 0x01000000)>0 ); + // Bit-20:31 is the shutter value + uiValue = ( uiRegVal & 0xFFF ); + if ( m_shutterWidgets[i].pAdjustment->get_value() != uiValue ) + { + m_shutterWidgets[i].pAdjustment->set_value( uiValue ); + } + } + }; + + void LadybugSettingsPage::UpdateGainSettings( ) + { + Error error; + unsigned int uiRegVal = 0; + unsigned int uiValue = 0; + + PropertyInfo camPropInfo; + // Get the GAIN property info + camPropInfo.type = GAIN; + Error getPropInfoErr = m_pCamera->GetPropertyInfo( &camPropInfo ); + if ( getPropInfoErr != PGRERROR_OK ) + { + return; + } + // Update the gain max/min values + for (unsigned int i=0; i < sk_numCameras; i++) + { + m_gainWidgets[i].pAdjustment->set_lower( camPropInfo.min ); + m_gainWidgets[i].pAdjustment->set_upper( camPropInfo.max ); + } + + // For all independent gain registers + for (unsigned int i=0; i < sk_numCameras; i++) + { + error = m_pCamera->ReadRegister( m_independentExposureRegBase + 0x20 * i, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading independent exposure inquiry register", error ); + } + + if ( !(uiRegVal & 0x80000000) ) + { + // Not present + EnableGainWidgets( i, false ); + continue; + } + + // Bit-6 is On/Off + UpdateCheckButton( m_gainWidgets[i].pOnOff, (uiRegVal & 0x02000000)>0 ); + // Bit-7 is Auto + UpdateCheckButton( m_gainWidgets[i].pAuto, (uiRegVal & 0x01000000)>0 ); + // Bit-20:31 is the gain value + uiValue = ( uiRegVal & 0xFFF ); + if ( m_gainWidgets[i].pAdjustment->get_value() != uiValue ) + { + m_gainWidgets[i].pAdjustment->set_value( uiValue ); + } + } + + }; + + void LadybugSettingsPage::UpdateExposureSettings( ) + { + Error error; + unsigned int uiRegVal = 0; + unsigned int uiValue = 0; + + PropertyInfo camPropInfo; + // Get the AUTO_EXPOSURE property info + camPropInfo.type = AUTO_EXPOSURE; + Error getPropInfoErr = m_pCamera->GetPropertyInfo( &camPropInfo ); + if ( getPropInfoErr != PGRERROR_OK ) + { + return; + } + // Update max/min values + for (unsigned int i=0; i < sk_numCameras; i++) + { + m_exposureWidgets[i].pAdjustment->set_lower( camPropInfo.min ); + m_exposureWidgets[i].pAdjustment->set_upper( camPropInfo.max ); + } + + // For all independent auto exposure registers + for (unsigned int i=0; i < sk_numCameras; i++) + { + error = m_pCamera->ReadRegister( m_independentExposureRegBase + 0x20 * i + 0x08, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading independent exposure inquiry register", error ); + } + + if ( !(uiRegVal & 0x80000000) ) + { + // Not present + EnableExposureWidgets( i, false ); + continue; + } + + // Bit-6 is On/Off + UpdateCheckButton( m_exposureWidgets[i].pOnOff, (uiRegVal & 0x02000000)>0 ); + // Bit-7 is Auto + UpdateCheckButton( m_exposureWidgets[i].pAuto, (uiRegVal & 0x01000000)>0 ); + // Bit-20:31 is the auto exposure value + uiValue = ( uiRegVal & 0xFFF ); + if ( m_exposureWidgets[i].pAdjustment->get_value() != uiValue ) + { + m_exposureWidgets[i].pAdjustment->set_value( uiValue ); + } + + // Bit-14:19 Sensor_Mask + //if ( m_independentExposureSensorMaskSupported ) + { + UpdateCheckButton( m_exposureWidgets[i].pCCD5, (uiRegVal & 0x00020000)>0 ); + UpdateCheckButton( m_exposureWidgets[i].pCCD4, (uiRegVal & 0x00010000)>0 ); + UpdateCheckButton( m_exposureWidgets[i].pCCD3, (uiRegVal & 0x00008000)>0 ); + UpdateCheckButton( m_exposureWidgets[i].pCCD2, (uiRegVal & 0x00004000)>0 ); + UpdateCheckButton( m_exposureWidgets[i].pCCD1, (uiRegVal & 0x00002000)>0 ); + UpdateCheckButton( m_exposureWidgets[i].pCCD0, (uiRegVal & 0x00001000)>0 ); + } + } + + + }; + + void LadybugSettingsPage::UpdateSensorForStatsSettings( ) + { + Error error; + unsigned int uiRegVal = 0; + + if ( m_pSensorForStats[0]->get_state() == Gtk::STATE_INSENSITIVE ) + { + // Test anyone(0) is enabled or not. + // If disabled, do nothing. + return; + } + + error = m_pCamera->ReadRegister( sk_AE_Stats_MaskReg, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading auto exposure statistics register", error ); + } + + bool bCheck = false; + for (unsigned int i=0; i < sk_numCameras; i++) + { + bCheck = (( 0x01 << ( sk_numCameras - i - 1)) & uiRegVal ) != 0; + UpdateCheckButton( m_pSensorForStats[i], bCheck ); + } + } + + void LadybugSettingsPage::UpdateCheckButton( Gtk::CheckButton* pButton, bool bVal ) + { + if ( pButton == NULL ) + { + return; + } + + if ( pButton->get_state() == Gtk::STATE_INSENSITIVE ) + { + pButton->set_sensitive( true ); + } + + if ( pButton->get_active() != bVal ) + { + pButton->set_active( bVal ); + } + } + + void LadybugSettingsPage::EnableAllAECWidgets( bool bEnable ) + { + for (unsigned int i=0; i < sk_numCameras; i++) + { + + EnableGainWidgets( i, bEnable ); + EnableShutterWidgets( i, bEnable ); + EnableExposureWidgets( i, bEnable ); + } + } + + void LadybugSettingsPage::EnableGainWidgets( unsigned int camera, bool bEnable ) + { + // Enable or disable + m_gainWidgets[camera].pHScale->set_sensitive( bEnable ); + m_gainWidgets[camera].pSpinButton->set_sensitive( bEnable ); + m_gainWidgets[camera].pOnOff->set_sensitive( bEnable ); + m_gainWidgets[camera].pAuto->set_sensitive( bEnable ); + } + + void LadybugSettingsPage::EnableShutterWidgets( unsigned int camera, bool bEnable ) + { + // Enable or disable + m_shutterWidgets[camera].pHScale->set_sensitive( bEnable ); + m_shutterWidgets[camera].pSpinButton->set_sensitive( bEnable ); + m_shutterWidgets[camera].pOnOff->set_sensitive( bEnable ); + m_shutterWidgets[camera].pAuto->set_sensitive( bEnable ); + } + + void LadybugSettingsPage::EnableExposureWidgets( unsigned int camera, bool bEnable ) + { + // Enable or disable + m_exposureWidgets[camera].pHScale->set_sensitive( bEnable ); + m_exposureWidgets[camera].pSpinButton->set_sensitive( bEnable ); + m_exposureWidgets[camera].pOnOff->set_sensitive( bEnable ); + m_exposureWidgets[camera].pAuto->set_sensitive( bEnable ); + + m_exposureWidgets[camera].pCCD0->set_sensitive( bEnable ); + m_exposureWidgets[camera].pCCD1->set_sensitive( bEnable ); + m_exposureWidgets[camera].pCCD2->set_sensitive( bEnable ); + m_exposureWidgets[camera].pCCD3->set_sensitive( bEnable ); + m_exposureWidgets[camera].pCCD4->set_sensitive( bEnable ); + m_exposureWidgets[camera].pCCD5->set_sensitive( bEnable ); + } + + void LadybugSettingsPage::OnExposureValueChanged(unsigned int cameraIdx) + { + double valueAdj = m_exposureWidgets[cameraIdx].pAdjustment->get_value(); + unsigned int valueRegAdj = static_cast(valueAdj); + + SetAdjustedValueInReg(cameraIdx, valueRegAdj, sk_Ind_Exp_Reg_Offset_Exposure ); + } + + void LadybugSettingsPage::OnExposureOnOffChecked(unsigned int cameraIdx) + { + bool checked = m_exposureWidgets[cameraIdx].pOnOff->get_active(); + SetCheckedBitInReg( cameraIdx, checked, sk_Ind_Exp_Reg_Offset_Exposure, sk_Ind_Exp_Reg_OnOffBitMask ); + } + + void LadybugSettingsPage::OnExposureAutoChecked(unsigned int cameraIdx) + { + bool checked = m_exposureWidgets[cameraIdx].pAuto->get_active(); + SetCheckedBitInReg( cameraIdx, checked, sk_Ind_Exp_Reg_Offset_Exposure, sk_Ind_Exp_Reg_AutoBitMask ); + } + + void LadybugSettingsPage::OnExposureCCDChecked(unsigned int cameraIdx, unsigned int CCD) + { + Error error; + unsigned int uiRegVal = 0; + unsigned int uiValue = 0; + + error = m_pCamera->ReadRegister( m_independentExposureRegBase + 0x20 * cameraIdx + 0x08, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading independent exposure inquiry register", error ); + } + + bool bActive = false; + switch ( CCD ) + { + case 0: bActive = m_exposureWidgets[cameraIdx].pCCD0->get_active(); + break; + case 1: bActive = m_exposureWidgets[cameraIdx].pCCD1->get_active(); + break; + case 2: bActive = m_exposureWidgets[cameraIdx].pCCD2->get_active(); + break; + case 3: bActive = m_exposureWidgets[cameraIdx].pCCD3->get_active(); + break; + case 4: bActive = m_exposureWidgets[cameraIdx].pCCD4->get_active(); + break; + case 5: bActive = m_exposureWidgets[cameraIdx].pCCD5->get_active(); + break; + } + // Bit-14:19 Sensor_Mask + if ( bActive ) + uiValue = uiRegVal | (0x00001000 << CCD) ; + else + uiValue = uiRegVal & (~(0x00001000 << CCD)) ; + + error = m_pCamera->WriteRegister( m_independentExposureRegBase + 0x20 * cameraIdx + 0x08, uiValue); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error writing independent shutter register", error ); + } + } + + void LadybugSettingsPage::OnShutterValueChanged(unsigned int cameraIdx) + { + double valueAdj = m_shutterWidgets[cameraIdx].pAdjustment->get_value(); + unsigned int valueRegAdj = static_cast(valueAdj); + + SetAdjustedValueInReg(cameraIdx, valueRegAdj, sk_Ind_Exp_Reg_Offset_Shutter ); + } + + void LadybugSettingsPage::OnShutterOnOffChecked(unsigned int cameraIdx) + { + bool checked = m_shutterWidgets[cameraIdx].pOnOff->get_active(); + SetCheckedBitInReg( cameraIdx, checked, sk_Ind_Exp_Reg_Offset_Shutter, sk_Ind_Exp_Reg_OnOffBitMask ); + } + + void LadybugSettingsPage::OnShutterAutoChecked(unsigned int cameraIdx) + { + bool checked = m_shutterWidgets[cameraIdx].pAuto->get_active(); + SetCheckedBitInReg( cameraIdx, checked, sk_Ind_Exp_Reg_Offset_Shutter, sk_Ind_Exp_Reg_AutoBitMask ); + } + + void LadybugSettingsPage::OnGainValueChanged(unsigned int cameraIdx) + { + double valueAdj = m_gainWidgets[cameraIdx].pAdjustment->get_value(); + unsigned int valueRegAdj = static_cast(valueAdj); + + SetAdjustedValueInReg(cameraIdx, valueRegAdj, sk_Ind_Exp_Reg_Offset_Gain ); + } + + void LadybugSettingsPage::OnGainOnOffChecked(unsigned int cameraIdx) + { + bool checked = m_gainWidgets[cameraIdx].pOnOff->get_active(); + SetCheckedBitInReg( cameraIdx, checked, sk_Ind_Exp_Reg_Offset_Gain, sk_Ind_Exp_Reg_OnOffBitMask ); + } + + void LadybugSettingsPage::OnGainAutoChecked(unsigned int cameraIdx) + { + bool checked = m_gainWidgets[cameraIdx].pAuto->get_active(); + SetCheckedBitInReg( cameraIdx, checked, sk_Ind_Exp_Reg_Offset_Gain, sk_Ind_Exp_Reg_AutoBitMask ); + } + + void LadybugSettingsPage::OnSensorForStatsChecked(unsigned int cameraIdx) + { + Error error; + unsigned int uiRegVal = 0; + unsigned int uiValue = 0; + + bool checked = m_pSensorForStats[cameraIdx]->get_active(); + + error = m_pCamera->ReadRegister( sk_AE_Stats_MaskReg, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading auto exposure statistics register", error ); + } + + unsigned int bitMask = ( 0x01 ) << (sk_numCameras - cameraIdx - 1); + if ( checked ) + uiValue = uiRegVal | bitMask; + else + uiValue = uiRegVal & (~bitMask); + + error = m_pCamera->WriteRegister( sk_AE_Stats_MaskReg, uiValue); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error writing auto exposure statistics register", error ); + } + + } + + void LadybugSettingsPage::SetAdjustedValueInReg(unsigned int cameraIdx, unsigned int valueToSet, unsigned int regOffset ) + { + Error error; + unsigned int uiRegVal = 0; + unsigned int uiValue = 0; + + Glib::Mutex::Lock valueChangeLock( m_valueChangeMutex, Glib::NOT_LOCK ); + if ( valueChangeLock.try_acquire() != true ) + { + return; + } + + error = m_pCamera->ReadRegister( m_independentExposureRegBase + 0x20 * cameraIdx + regOffset, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading independent exposure control register", error ); + } + + uiValue = uiRegVal & 0xFFFFF000; + uiValue = uiValue | ( valueToSet & 0xFFF ); + + error = m_pCamera->WriteRegister( m_independentExposureRegBase + 0x20 * cameraIdx + regOffset, uiValue); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error writing independent exposure control register", error ); + } + } + + void LadybugSettingsPage::SetCheckedBitInReg(unsigned int cameraIdx, bool active, unsigned int regOffset, unsigned int bitMask ) + { + Error error; + unsigned int uiRegVal = 0; + unsigned int uiValue = 0; + + Glib::Mutex::Lock valueChangeLock( m_valueChangeMutex, Glib::NOT_LOCK ); + if ( valueChangeLock.try_acquire() != true ) + { + return; + } + + error = m_pCamera->ReadRegister( m_independentExposureRegBase + 0x20 * cameraIdx + regOffset, &uiRegVal); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error reading independent exposure control register", error ); + } + + if ( active ) + uiValue = uiRegVal | bitMask; + else + uiValue = uiRegVal & (~bitMask); + + error = m_pCamera->WriteRegister( m_independentExposureRegBase + 0x20 * cameraIdx + regOffset, uiValue); + if (error != PGRERROR_OK) + { + ShowErrorMessageDialog( "Error writing independent exposure control register", error ); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LadybugSettingsPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LadybugSettingsPage.h new file mode 100644 index 0000000..108452f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/LadybugSettingsPage.h @@ -0,0 +1,202 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: LadybugSettingsPage.h,v 1.13 2010-11-12 18:09:38 soowei Exp $ +//============================================================================= + +#ifndef _LADYBUGSETTINGSPAGE_H_ +#define _LADYBUGSETTINGSPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class LadybugSettingsPage : public BasePage + { + public: + LadybugSettingsPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~LadybugSettingsPage(); + + void UpdateWidgets(); + + protected: + void GetWidgets(); + void AttachSignals(); + + private: + struct LadybugAutoExposure + { + Gtk::HScale* pHScale; + Gtk::SpinButton* pSpinButton; + Gtk::Adjustment* pAdjustment; + + Gtk::CheckButton* pOnOff; + Gtk::CheckButton* pAuto; + + Gtk::CheckButton* pCCD0; + Gtk::CheckButton* pCCD1; + Gtk::CheckButton* pCCD2; + Gtk::CheckButton* pCCD3; + Gtk::CheckButton* pCCD4; + Gtk::CheckButton* pCCD5; + }; + + struct LadybugShutter + { + Gtk::HScale* pHScale; + Gtk::SpinButton* pSpinButton; + Gtk::Adjustment* pAdjustment; + + Gtk::CheckButton* pOnOff; + Gtk::CheckButton* pAuto; + }; + + struct LadybugGain + { + Gtk::HScale* pHScale; + Gtk::SpinButton* pSpinButton; + Gtk::Adjustment* pAdjustment; + + Gtk::CheckButton* pOnOff; + Gtk::CheckButton* pAuto; + }; + + static const int sk_timeout = 300; + + // Register definitions + // 0x80000001 (1%) -> 0x80000064 (100%) + // Bit7 = 1 indicating auto jpeg is enabled + static const unsigned int sk_CompressorJpegQualityReg = 0x1a20; + + // The least significant byte is the buffer usage for JPEG compression + // 0x......01 (1%) -> 0x......FF (100%) + static const unsigned int sk_Compressor_BufferControlReg = 0x1a24; + + // Register 1e80h updates similar functionality found in 1a20h. + // For Ladybug2, valid since firmware 1.0.2.0 and later + // For Ladtbug3, valid since firmware 1.2.2.1 and later + static const unsigned int sk_JpegControlReg = 0x1e80; + // Register 1e84h and 1E88h update similar functionality found in 1a24h. + // For Ladybug2, valid since firmware 1.0.2.0 and later + // For Ladtbug3, valid since firmware 1.2.2.1 and later + static const unsigned int sk_JpegBufferUsageReg = 0x1e84; + static const unsigned int sk_ImageSelectionReg = 0x1e88; + + // Independent Exposure Inquiry. Ladybug3 only. + // The quadlet offset of the base address of the per sensor + // independent exposure controls + static const unsigned int sk_IndependentExposureInq = 0x1e94; + + // Base address of Ladybug2 Independent exposure control registers + static const unsigned int sk_IndependentExposureRegBase_LD2 = 0x1800; + + // Independent exposure control register offsets + static const unsigned int sk_Ind_Exp_Reg_Offset_Gain = 0x00; + static const unsigned int sk_Ind_Exp_Reg_Offset_Shutter = 0x04; + static const unsigned int sk_Ind_Exp_Reg_Offset_Exposure = 0x08; + + // Bit mask for auto bit + static const unsigned int sk_Ind_Exp_Reg_AutoBitMask = 0x01000000; + + // Bit mask for On/Off bit + static const unsigned int sk_Ind_Exp_Reg_OnOffBitMask = 0x02000000; + + // Ladybug3 only + static const unsigned int sk_AE_Stats_MaskReg = 0x1e90; + + static const char* sk_checkbuttonLdJPEGQualityAuto; + static const char* sk_hscaleLdJPEGQuality; + static const char* sk_hscaleLdAutoBufferUsage; + + static const unsigned int sk_numCameras = 6; + + LadybugAutoExposure m_exposureWidgets[sk_numCameras]; + LadybugShutter m_shutterWidgets[sk_numCameras]; + LadybugGain m_gainWidgets[sk_numCameras]; + + Gtk::CheckButton* m_pCheckButtonLdJPEGQualityAuto; + Gtk::HScale* m_pHScaleLdJPEGQuality; + Gtk::Adjustment* m_pAdjLdJPEGQuality; + Gtk::HScale* m_pHScaleLdAutoBufferUsage; + Gtk::Adjustment* m_pAdjLdAutoBufferUsage; + + Gtk::CheckButton* m_pSensorForStats[sk_numCameras]; + + LadybugSettingsPage(); + LadybugSettingsPage( const LadybugSettingsPage& ); + LadybugSettingsPage& operator=( const LadybugSettingsPage& ); + + void OnCheckJPEGQualityAuto(); + void OnHScaleJPEGQualityChanged(); + void OnHScaleAutoBufferUsageChanged(); + + void OnExposureValueChanged(unsigned int cameraIdx); + void OnExposureOnOffChecked(unsigned int cameraIdx); + void OnExposureAutoChecked(unsigned int cameraIdx); + void OnExposureCCDChecked(unsigned int cameraIdx, unsigned int CCD); + + void OnShutterValueChanged(unsigned int cameraIdx); + void OnShutterOnOffChecked(unsigned int cameraIdx); + void OnShutterAutoChecked(unsigned int cameraIdx); + + void OnGainValueChanged(unsigned int cameraIdx); + void OnGainOnOffChecked(unsigned int cameraIdx); + void OnGainAutoChecked(unsigned int cameraIdx); + + void OnSensorForStatsChecked(unsigned int cameraIdx); + + void SetAdjustedValueInReg(unsigned int cameraIdx, unsigned int valueToSet, unsigned int regOffset ); + void SetCheckedBitInReg(unsigned int cameraIdx, bool active, unsigned int regOffset, unsigned int bitMask ); + + void EnableJpegSettingsWidgets( bool bEnable ); + void EnableAutoBufferUsageSettingsWidgets( bool bEnable ); + bool UpdateJpegSettingsValues(); + + void EnableSensorForStatsWidgets( bool bEnable ); + + void EnableAllAECWidgets( bool bEnable ); + void EnableGainWidgets( unsigned int camera, bool bEnable ); + void EnableShutterWidgets( unsigned int camera, bool bEnable ); + void EnableExposureWidgets( unsigned int camera, bool bEnable ); + + virtual bool OnTimer(); + + void UpdateAllAECSettings( ); + void UpdateGainSettings( ); + void UpdateShutterSettings( ); + void UpdateExposureSettings( ); + + void UpdateSensorForStatsSettings( ); + + void UpdateCheckButton( Gtk::CheckButton* pButton, bool bVal ); + + unsigned int m_independentExposureRegBase; + + bool m_isLadybug; + + /** Whether the independent exposure supported */ + bool m_independentExposureSupported; + + /** Whether the independent exposure supported */ + bool m_independentExposureSensorMaskSupported; + + Glib::Mutex m_valueChangeMutex; + + }; +} + +#endif // _LADYBUGSETTINGSPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/NodeSurface.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/NodeSurface.cpp new file mode 100644 index 0000000..9f2042e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/NodeSurface.cpp @@ -0,0 +1,403 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: NodeSurface.cpp,v 1.17 2010-11-16 22:47:20 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "NodeSurface.h" + +namespace FlyCapture2 +{ + const double NodeSurface::sk_pi = 4.0 * atan(1.0); + + NodeSurface::NodeSurface( + Cairo::RefPtr iconSurface, + Glib::RefPtr iconPixBuf ) + { + m_initialized = false; + m_iconSurface = iconSurface; + m_iconPixBuf = iconPixBuf; + m_xPos = 0; + m_yPos = 0; + m_deviceId = 0; + + for ( int i=0; i < 4; i++ ) + { + m_guid.value[i] = 0; + } + + Initialize(); + } + + NodeSurface::~NodeSurface() + { + } + + void NodeSurface::Initialize() + { + // Create node image surface + m_surface = Cairo::ImageSurface::create( + Cairo::FORMAT_RGB24, + sk_nodeWidth, + sk_nodeHeight ); + + m_initialized = true; + } + + void NodeSurface::Update( TopologyNode* pNode, bool selected ) + { + if ( pNode == NULL ) + { + return; + } + + // Store the PGRGuid so we can handle device information on clicks + m_guid = pNode->GetGuid(); + m_deviceId = pNode->GetDeviceId(); + + // Create a context for the surface + Cairo::RefPtr refCairo = Cairo::Context::create( m_surface ); + int width = m_surface->get_width(); + int height= m_surface->get_height(); + int radius = 10; + + double red, green, blue; + TopologyNode::NodeType nodeType = pNode->GetNodeType(); + GetNodeTypeColor( nodeType, red, green, blue ); + + FillBackground( refCairo, 1.0, 1.0, 1.0 ); + + DrawRoundedRectangle( + refCairo, + 10, + 10, + width-20, + height-20, + radius, + red, + green, + blue, + selected ); + + DrawNodeText( refCairo, pNode, width/2, height/2 ); + + //DrawIcon( refCairo, m_iconSurface, m_iconPixBuf, width/2, height/2 ); + + DrawPorts( refCairo, pNode ); + } + + Cairo::RefPtr NodeSurface::GetSurface() + { + return m_surface; + } + + void NodeSurface::FillBackground( + Cairo::RefPtr refCairo, + double red, + double green, + double blue ) + { + // Get width / height of surface + int surfaceWidth = m_surface->get_width(); + int surfaceHeight = m_surface->get_height(); + + refCairo->set_source_rgb( red, green, blue ); + refCairo->rectangle( 0, 0, surfaceWidth, surfaceHeight ); + refCairo->fill(); + } + + void NodeSurface::DrawRoundedRectangle( + Cairo::RefPtr refCairo, + double x, + double y, + double width, + double height, + double radius, + double red, + double green, + double blue, + bool selected ) + { + refCairo->save(); + + if ( (radius > height/2.0) || (radius > width/2.0) ) + { + radius = std::min(height / 2, width / 2); + } + + refCairo->move_to( x, y + radius ); + refCairo->arc( x + radius, y + radius, radius, sk_pi, -sk_pi / 2.0 ); + refCairo->line_to( x + width - radius, y ); + refCairo->arc( x + width - radius, y + radius, radius, -sk_pi / 2.0, 0 ); + refCairo->line_to( x + width, y + height - radius ); + refCairo->arc( x + width - radius, y + height - radius, radius, 0, sk_pi / 2.0 ); + refCairo->line_to( x + radius, y + height ); + refCairo->arc( x + radius, y + height - radius, radius, sk_pi / 2.0, sk_pi ); + refCairo->close_path(); + + refCairo->set_source_rgb( red, green, blue ); + refCairo->fill_preserve(); + + if ( selected == true ) + { + refCairo->set_source_rgb( 1.0, 0.0, 0.0 ); + refCairo->set_line_width( 2 ); + refCairo->stroke(); + } + else + { + refCairo->set_source_rgb( 0.0, 0.0, 0.0 ); + refCairo->set_line_width( 1 ); + refCairo->stroke(); + } + + refCairo->restore(); + } + + void NodeSurface::DrawNodeText( + Cairo::RefPtr refCairo, + TopologyNode* pNode, + int x, + int y ) + { + refCairo->save(); + + // Set the font parameters + refCairo->select_font_face( + "monospace", + Cairo::FONT_SLANT_NORMAL, + Cairo::FONT_WEIGHT_BOLD ); + refCairo->set_font_size( 24 ); + + // Set draw color to black + refCairo->set_source_rgb(0.0, 0.0, 0.0); + + char idCaption[128]; + + TopologyNode::NodeType nodeType = pNode->GetNodeType(); + switch (nodeType) + { + case TopologyNode::COMPUTER: + sprintf( idCaption, "PC" ); + break; + + case TopologyNode::BUS: + { + refCairo->set_font_size( 18 ); + + InterfaceType interfaceType = pNode->GetInterfaceType(); + switch (interfaceType) + { + case INTERFACE_IEEE1394: + sprintf( idCaption, "1394 Bus" ); + break; + case INTERFACE_USB2: + sprintf( idCaption, "USB 2.0 Bus" ); + break; + case INTERFACE_USB3: + sprintf( idCaption, "USB 3.0 Bus" ); + break; + case INTERFACE_GIGE: + sprintf( idCaption, "GigE Bus" ); + break; + default: + sprintf( idCaption, "Bus" ); + break; + } + } + break; + + case TopologyNode::CAMERA: + sprintf( idCaption, "ID: %d", pNode->GetDeviceId() ); + break; + + case TopologyNode::NODE: + PGRGuid blankGuid; + if(pNode->GetGuid() == blankGuid) + sprintf( idCaption, "Node" ); + else + sprintf( idCaption, "Node*" ); + break; + } + + Cairo::TextExtents textExtents; + refCairo->get_text_extents( idCaption, textExtents ); + refCairo->move_to( x - (textExtents.width / 2) , y + (textExtents.height / 2) ); + refCairo->show_text( idCaption ); + + refCairo->restore(); + } + + void NodeSurface::DrawIcon( + Cairo::RefPtr refCairo, + Cairo::RefPtr refIconSurface, + Glib::RefPtr pixbufIcon, + int x, + int y ) + { + refCairo->save(); + + Cairo::RefPtr refCairoIcon = Cairo::Context::create(refIconSurface); + Gdk::Cairo::set_source_pixbuf( refCairoIcon, pixbufIcon, 0.0, 0.0 ); + refCairoIcon->paint(); + + int width = pixbufIcon->get_width(); + int height = pixbufIcon->get_height(); + + refCairo->set_source( refIconSurface, x - (width/2), y - (height/2) ); + refCairo->paint(); + + refCairo->restore(); + } + + void NodeSurface::DrawPorts( + Cairo::RefPtr refCairo, + TopologyNode* pNode ) + { + refCairo->save(); + + const float k_divisor = 255.0; + float red = 38 / k_divisor; + float green = 199 / k_divisor; + float blue = 38 / k_divisor; + refCairo->set_source_rgb( red, green, blue ); + + refCairo->set_source_rgb( 0, 0, 0 ); + + refCairo->set_line_width( 5 ); + + int numChildren = 0; + for ( unsigned int i=0; i < pNode->GetNumPorts(); i++ ) + { + if ( pNode->GetPortType(i) == TopologyNode::CONNECTED_TO_CHILD ) + { + numChildren++; + } + } + + int childIndex = 0; + for ( unsigned int i=0; i < pNode->GetNumPorts(); i++ ) + { + TopologyNode::PortType currPort = pNode->GetPortType(i); + + switch (currPort) + { + case TopologyNode::NOT_CONNECTED: + break; + + case TopologyNode::CONNECTED_TO_PARENT: + { + refCairo->move_to( sk_nodeWidth/2 - sk_portWidth/2, 0 ); + refCairo->rel_line_to( sk_portWidth, 0 ); + refCairo->rel_line_to( 0, sk_portHeight ); + refCairo->rel_line_to( -sk_portWidth, 0 ); + refCairo->fill(); + } + break; + + case TopologyNode::CONNECTED_TO_CHILD: + { + int startX = (sk_nodeWidth / (numChildren+1)) * (childIndex+1); + + refCairo->move_to( startX - sk_portWidth/2, sk_nodeHeight ); + refCairo->rel_line_to( sk_portWidth, 0 ); + refCairo->rel_line_to( 0, -sk_portHeight ); + refCairo->rel_line_to( -sk_portWidth, 0 ); + refCairo->fill(); + + childIndex++; + } + break; + + default: + break; + + } + } + + refCairo->restore(); + } + + void NodeSurface::GetPosition( int& xPos, int& yPos ) + { + xPos = m_xPos; + yPos = m_yPos; + } + + void NodeSurface::SetPosition( int xPos, int yPos ) + { + m_xPos = xPos; + m_yPos = yPos; + } + + void NodeSurface::GetDimensions( int& width, int& height ) + { + width = sk_nodeWidth; + height= sk_nodeHeight; + } + + void NodeSurface::GetPortDimensions( int& width, int& height ) + { + width = sk_portWidth; + height = sk_portHeight; + } + + PGRGuid NodeSurface::GetGuid() + { + return m_guid; + } + + void NodeSurface::GetNodeTypeColor( + TopologyNode::NodeType nodeType, + double& red, + double& green, + double& blue ) + { + switch (nodeType) + { + case TopologyNode::COMPUTER: + red = 154; + green = 184; + blue = 210; + break; + + case TopologyNode::BUS: + red = 153; + green = 0; + blue = 0; + break; + + case TopologyNode::CAMERA: + red = 197; + green = 210; + blue = 200; + break; + + case TopologyNode::NODE: + red = 209; + green = 148; + blue = 12; + break; + } + + const double k_divisor = 255.0; + red /= k_divisor; + green /= k_divisor; + blue /= k_divisor; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/NodeSurface.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/NodeSurface.h new file mode 100644 index 0000000..bcac0a9 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/NodeSurface.h @@ -0,0 +1,236 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: NodeSurface.h,v 1.11 2009-06-11 00:38:53 soowei Exp $ +//============================================================================= + +#include "TopologyNode.h" + +namespace FlyCapture2 +{ + /** + * This class represents a surface that can be updated with information + * from a TopologyNode. This information is used to render a representation + * of the node. It can be retrieved and drawn on to a DrawingArea. The + * x and y coordinates that are used when drawing the node to the + * DrawingArea can also be stored here. + */ + class NodeSurface + { + public: + /** + * Constructor. Creates a new node surface with the specified icon and + * icon pixbuf. + * + * @param iconSurface RefPtr to a ImageSurface containing an icon. + * @param iconPixBuf RefPtr to a Pixbuf containing an icon. + */ + NodeSurface( + Cairo::RefPtr iconSurface, + Glib::RefPtr iconPixBuf ); + + /** Default destructor. */ + virtual ~NodeSurface(); + + /** + * Update image surface with data contained within the specified node. + * + * @param pNode The TopologyNode to use as data. + * @param selected Whether the node is the currently selected node. + */ + void Update( TopologyNode* pNode, bool selected = false ); + + /** + * Get the x and y coordinates for the node. + * + * @param xPos X coordinate of the node. + * @param yPos Y coordinate of the node. + */ + void GetPosition( int& xPos, int& yPos ); + + /** + * Set the x and y coordinates for the node. + * + * @param xPos X coordinate of the node. + * @param yPos Y coordinate of the node. + */ + void SetPosition( int xPos, int yPos ); + + /** + * Get the dimensions of the node. + * + * @param width Width of the node. + * @param height Height of the node. + */ + static void GetDimensions( int& width, int& height ); + + /** + * Get the dimensions of a single port on the node. + * + * @param width Width of the port. + * @param height Height of the port. + */ + static void GetPortDimensions( int& width, int& height ); + + /** + * Get the PGRGuid associated with the node. + * + * @return The PGRGuid associated with the node. + */ + PGRGuid GetGuid(); + + /** + * Get the ImageSurface for the node. + * + * @return A RefPtr pointing to an ImageSurface containing information + * the node. + */ + Cairo::RefPtr GetSurface(); + + protected: + private: + static const double sk_pi; + static const int sk_nodeWidth = 120; + static const int sk_nodeHeight = 60; + + static const int sk_portWidth = 20; + static const int sk_portHeight = 10; + + bool m_initialized; + + int m_xPos; + int m_yPos; + + PGRGuid m_guid; + + int m_deviceId; + + /** The image surface that will be drawn on. */ + Cairo::RefPtr m_surface; + + /** RefPtr to an image surface containing an icon. */ + Cairo::RefPtr m_iconSurface; + + /** RefPtr to a PixBuf containing an icon. */ + Glib::RefPtr m_iconPixBuf; + + /** Default constructor. */ + NodeSurface(); + + /** + * Fill the background of the node with the specified color. + * + * @param refCairo The Cairo context to use. + * @param red The red value to use (0-1). + * @param green The green value to use (0-1). + * @param blue The blue value to use (0-1). + */ + void FillBackground( + Cairo::RefPtr refCairo, + double red, + double green, + double blue ); + + /** + * Draw a rounded rectangle that will define the outline of the node. + * + * @param refCairo The Cairo context to use. + * @param x X offset from top left of node. + * @param y Y offset from top left of node. + * @param width Width of rectangle. + * @param height Height of rectangle. + * @param radius Radius of rounded corners. + * @param red The red value to use (0-1). + * @param green The green value to use (0-1). + * @param blue The blue value to use (0-1). + * @param selected Whether the node is currently selected. + */ + void DrawRoundedRectangle( + Cairo::RefPtr refCairo, + double x, + double y, + double width, + double height, + double radius, + double red, + double green, + double blue, + bool selected = false ); + + /** + * Draw text on the node. The text depends on the type of the node. + * The text will be centered around the coordinates specified. + * + * @param refCairo The Cairo context to use. + * @param pNode The node to retrieve information from. + * @param x X offset from top left of node. + * @param y Y offset from top left of node. + */ + void DrawNodeText( + Cairo::RefPtr refCairo, + TopologyNode* pNode, + int x, + int y ); + + /** + * Draw an icon on the node. The icon will be centered around the + * coordinates specified. + * + * @param refCairo The Cairo context to use. + * @param refIconSurface The icon surface to use. + * @param pixbufIcon The icon Pixbuf to use. + * @param x X offset from top left of node. + * @param y Y offset from top left of node. + */ + void DrawIcon( + Cairo::RefPtr refCairo, + Cairo::RefPtr refIconSurface, + Glib::RefPtr pixbufIcon, + int x, + int y ); + + /** + * Draw ports for the node. Ports connected to parent are drawn on + * top. Ports connected to children are drawn on the bottom. + * + * @param refCairo The Cairo context to use. + * @param vecPorts Vector of ports to draw. + */ + void DrawPorts( + Cairo::RefPtr refCairo, + TopologyNode* pNode ); + + /** + * Initialize node surface for drawing. + */ + void Initialize(); + + /** + * Get the color associated with a particular node type. + * + * @param nodeType The type of node to get the color for. + * @param red The red color for the node type. + * @param green The green color for the node type. + * @param blue The blue color for the node type. + */ + static void GetNodeTypeColor( + TopologyNode::NodeType nodeType, + double& red, + double& green, + double& blue ); + }; +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PGRIcon.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PGRIcon.h new file mode 100644 index 0000000..6479d67 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PGRIcon.h @@ -0,0 +1,180 @@ +/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + +#ifdef __SUNPRO_C +#pragma align 4 (PGRIcon) +#endif +#ifdef __GNUC__ +static const guint8 PGRIcon[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 PGRIcon[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (3124) */ + "\0\0\14L" + /* pixdata_type (0x2010002) */ + "\2\1\0\2" + /* rowstride (128) */ + "\0\0\0\200" + /* width (32) */ + "\0\0\0\40" + /* height (32) */ + "\0\0\0\40" + /* pixel_data: */ + "\214\375\276\17\377\10\374\275\17\377\372\275\20\377\377\312\10\377w" + "oH\377w\220\300\377\377\377\377\377\373\374\375\377\376\377\377\377\214" + "\377\377\377\377\213\375\276\17\377\12\374\276\17\377\372\275\20\377" + "\377\307\7\377\213}I\377\10""4\212\377\10""0|\377\213\236\302\377\377" + "\377\377\377\373\374\375\377\376\377\377\377\213\377\377\377\377\212" + "\375\276\17\377\14\374\276\17\377\372\275\20\377\377\307\7\377\210{J" + "\377\2""0\214\377\26;\203\377\26<\203\377\2+z\377\210\234\301\377\377" + "\377\377\377\373\374\375\377\376\377\377\377\212\377\377\377\377\211" + "\375\276\17\377\16\374\276\17\377\372\275\20\377\377\307\7\377\210|J" + "\377\3""1\213\377\27;\202\377\25:\203\377\25;\203\377\27<\204\377\3," + "z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377\377" + "\211\377\377\377\377\210\375\276\17\377\7\374\276\17\377\372\275\20\377" + "\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203\377\202\24" + ":\203\377\7\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377" + "\377\373\374\375\377\376\377\377\377\210\377\377\377\377\207\375\276" + "\17\377\7\374\276\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1" + "\213\377\27;\202\377\25:\203\377\204\24:\203\377\7\25;\203\377\27<\204" + "\377\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377" + "\377\377\207\377\377\377\377\206\375\276\17\377\11\374\276\17\377\372" + "\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203" + "\377\24:\203\377\25;\203\377\202\26;\204\377\202\24:\203\377\7\25;\203" + "\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377\373\374\375" + "\377\376\377\377\377\206\377\377\377\377\205\375\276\17\377\12\374\276" + "\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27;\202\377" + "\25:\203\377\24:\203\377\25;\204\377\24:\203\377\202\14""3\177\377\12" + "\25;\204\377\25:\203\377\24:\203\377\25;\203\377\27<\204\377\3,z\377" + "\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377\377\205" + "\377\377\377\377\204\375\276\17\377\30\374\276\17\377\372\275\20\377" + "\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203\377\24:\203" + "\377\25;\204\377\25:\203\377\5-|\377\240\257\315\377\211\234\301\377" + "\0*y\377\27<\204\377\25;\203\377\24:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377" + "\377\204\377\377\377\377\203\375\276\17\377\14\374\276\17\377\372\275" + "\20\377\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203\377" + "\24:\203\377\26;\204\377\24:\203\377\7/}\377\233\254\313\377\202\377" + "\377\377\377\14\203\227\276\377\3+z\377\27<\204\377\25;\203\377\24:\203" + "\377\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377" + "\373\374\375\377\376\377\377\377\203\377\377\377\377\202\375\276\17\377" + "\34\374\276\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377" + "\27;\202\377\25:\203\377\24:\203\377\26;\204\377\24:\203\377\10""0}\377" + "\236\256\314\377\377\377\377\377\372\373\375\377\373\374\375\377\377" + "\377\377\377\206\231\277\377\3,z\377\27<\204\377\25;\203\377\24:\203" + "\377\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377" + "\373\374\375\377\376\377\377\377\202\377\377\377\377\17\375\276\17\377" + "\374\276\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27" + ";\202\377\25:\203\377\24:\203\377\25;\204\377\21""8\202\377\10""0~\377" + "\241\260\315\377\377\377\377\377\373\374\375\377\202\374\375\376\377" + "&\374\374\375\377\377\377\377\377\211\234\300\377\3,z\377\24:\203\377" + "\25;\203\377\24:\203\377\25;\203\377\27<\204\377\3,z\377\211\234\301" + "\377\377\377\377\377\373\374\375\377\376\377\377\377\377\377\377\377" + "\374\275\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27" + ";\202\377\25:\203\377\24:\203\377\25:\203\377\24:\203\377\24:\204\377" + "\242\261\316\377\377\377\377\377\373\374\375\377\375\375\376\377\377" + "\377\377\377\376\377\377\377\374\375\376\377\374\374\375\377\377\377" + "\377\377\212\235\301\377\17""6\201\377\25;\204\377\202\24:\203\377\15" + "\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377\373" + "\374\375\377\376\377\377\377\372\275\20\377\377\307\7\377\210{J\377\3" + "1\213\377\27;\202\377\25:\203\377\202\24:\203\377\12\27=\205\377\6/|" + "\377i\201\260\377\377\377\377\377\371\372\374\377\373\374\375\377\377" + "\377\377\377\260\275\325\377\277\311\335\377\377\377\377\377\202\372" + "\373\375\377\4\377\377\377\377Ol\243\377\11""1}\377\27<\204\377\202\24" + ":\203\377\13\25;\203\377\27<\204\377\3,z\377\210\234\301\377\377\377" + "\377\377\373\374\375\377\377\311\6\377\213}I\377\2""0\214\377\27;\202" + "\377\25:\203\377\204\24:\203\377\3\25:\203\377\22""8\203\377\234\253" + "\313\377\202\377\377\377\377\4\263\277\327\377\12""2\177\377\30=\206" + "\377\310\321\342\377\202\377\377\377\377\3\204\230\276\377\16""5\200" + "\377\25;\204\377\204\24:\203\377\11\25;\203\377\27<\204\377\2+z\377\213" + "\236\302\377\377\377\377\377wqO\377\10""3\211\377\26;\202\377\25:\203" + "\377\205\24:\203\377\14\25;\203\377\22""8\202\377\7/}\377\232\252\312" + "\377\254\272\323\377\15""4\200\377\24:\203\377\20""7\201\377\27=\206" + "\377\276\311\335\377\202\226\275\377\3,z\377\207\24:\203\377\10\25;\203" + "\377\26<\204\377\10""0}\377w\216\270\377w\201\213\377\10""2\202\377\26" + ";\203\377\25;\203\377\206\24:\203\377\14\30>\205\377\0(x\377n\206\263" + "\377\201\226\275\377\0(x\377\31\77\206\377\27=\205\377\2+z\377\225\246" + "\307\377Wr\246\377\1*y\377\30>\205\377\206\24:\203\377\11\25;\203\377" + "\26<\204\377\10""0}\377w\215\270\377\377\353\206\377\213\215\205\377" + "\2-\203\377\27<\203\377\25;\203\377\204\24:\203\377\3\27<\204\377\5-" + "{\377i\202\260\377\202\377\377\377\377\11\201\226\275\377\2+z\377\10" + "0}\377\232\252\312\377\377\377\377\377\367\370\372\377Rn\244\377\6.|" + "\377\27<\205\377\204\24:\203\377\13\25;\203\377\27<\204\377\2+z\377\213" + "\236\302\377\377\377\377\377\373\334\207\377\377\351\207\377\210\213" + "\205\377\3.\203\377\26<\203\377\25;\203\377\202\24:\203\377\13\27<\204" + "\377\10""0}\377az\253\377\377\377\377\377\373\373\375\377\374\374\375" + "\377\377\377\377\377~\222\273\377\222\244\306\377\377\377\377\377\372" + "\373\375\377\202\375\375\376\377\3Hf\237\377\12""2~\377\26<\204\377\202" + "\24:\203\3775\25;\203\377\27<\204\377\3,z\377\210\234\300\377\377\377" + "\377\377\373\374\375\377\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\25" + ";\204\377\20""6\201\377.P\221\377\321\330\346\377\377\377\377\377\373" + "\374\375\377\375\375\376\377\376\377\377\377\376\376\377\377\375\375" + "\376\377\373\374\375\377\377\377\377\377\275\310\334\377\"E\213\377\22" + "8\202\377\25;\203\377\24:\203\377\25;\203\377\27<\204\377\3,z\377\211" + "\234\301\377\377\377\377\377\373\374\375\377\376\377\377\377\376\336" + "\207\377\375\335\207\377\373\334\207\377\377\352\207\377\211\214\205" + "\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\26<\204\377\11""1" + "~\377\35B\210\377\316\326\345\377\377\377\377\377\373\373\375\377\202" + "\375\375\376\377\17\373\373\375\377\377\377\377\377\271\305\332\377\20" + "7\202\377\15""4\200\377\26<\204\377\24:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377" + "\377\377\377\377\377\202\376\336\207\377\15\375\335\207\377\373\334\207" + "\377\377\352\207\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377" + "\23:\203\377\27=\205\377\15""4\200\377\34A\210\377\314\324\344\377\377" + "\377\377\377\202\373\374\375\377\15\377\377\377\377\266\302\331\377\20" + "6\202\377\21""7\201\377\27<\204\377\24:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377" + "\377\202\377\377\377\377\203\376\336\207\377\14\375\335\207\377\373\334" + "\207\377\377\352\207\377\211\214\205\377\3.\203\377\26<\203\377\25;\203" + "\377\23:\203\377\27=\205\377\15""5\200\377\32\77\207\377\312\322\343" + "\377\202\377\377\377\377\14\264\300\327\377\17""6\201\377\21""8\202\377" + "\26<\204\377\24:\203\377\25;\203\377\26<\204\377\3,z\377\211\234\301" + "\377\377\377\377\377\373\374\375\377\376\376\377\377\203\377\377\377" + "\377\204\376\336\207\377\34\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\23:\203\377\27" + "=\205\377\16""5\200\377\27<\206\377\320\330\346\377\271\304\332\377\14" + "3\200\377\22""8\202\377\26<\204\377\24:\203\377\25;\203\377\27<\204\377" + "\2+z\377\210\234\300\377\377\377\377\377\373\374\375\377\375\375\376" + "\377\376\376\376\377\377\377\377\377\376\376\377\377\376\376\376\377" + "\205\376\336\207\377\25\375\335\207\377\373\334\207\377\377\352\207\377" + "\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\23:\203\377\27<\204" + "\377\16""5\200\377\34A\210\377\30=\206\377\20""6\201\377\26<\204\377" + "\24:\203\377\25;\203\377\27<\204\377\3,z\377\215\237\303\377\377\377" + "\377\377\375\376\376\377\202\376\376\376\377\204\377\377\377\377\206" + "\376\336\207\377\32\375\335\207\377\373\334\207\377\377\352\207\377\211" + "\214\205\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\26<\204\377" + "\22""8\202\377\23""9\203\377\25;\204\377\24:\203\377\25;\203\377\27<" + "\204\377\1*y\377\224\245\307\377\231\251\311\377,N\221\3772S\224\377" + "Uq\246\377\311\322\342\377\77^\232\3773T\224\377<\\\231\377\305\317\340" + "\377\207\376\336\207\377\10\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\202" + "\25;\203\377\17\24:\203\377\25;\203\377\27<\204\377\3,z\377\210\233\300" + "\377\377\377\377\3775V\226\377\210\233\300\377\323\332\350\377\326\334" + "\351\377h\201\260\377Hf\237\377\333\341\354\377#F\214\377\225\246\307" + "\377\210\376\336\207\377\7\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\202\24:\203\377" + "\17\25;\203\377\27<\204\377\3,z\377\210\233\300\377\377\377\377\377\357" + "\362\366\377%H\214\377Wr\247\377}\222\273\377\371\372\374\377If\237\377" + "\226\247\310\377\377\377\377\377\344\351\360\377\364\366\370\377\211" + "\376\336\207\377\13\375\335\207\377\373\334\207\377\377\352\207\377\211" + "\214\205\377\3.\203\377\27<\203\377\25:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\202\377\377\377\377\12\323\332\347\377#G\214" + "\377x\216\270\377\203\226\276\377\353\356\364\3772S\224\377\312\322\343" + "\377\377\377\377\377\325\333\350\377\375\375\376\377\212\376\336\207" + "\377\16\375\335\207\377\373\334\207\377\377\352\207\377\210\214\205\377" + "\2-\203\377\26<\203\377\26<\204\377\2+z\377\210\234\301\377\377\377\377" + "\377\370\371\373\377\377\377\377\377\240\257\315\3771R\223\377\202\377" + "\377\377\377\6\334\342\354\377\20""6\202\377\253\271\322\377y\217\270" + "\377.N\221\377\377\377\377\377\213\376\336\207\377\25\375\335\207\377" + "\373\334\207\377\377\351\207\377\213\216\205\377\10""2\203\377\10""0" + "}\377\213\236\302\377\377\377\377\377\373\374\375\377\374\374\375\377" + "\377\377\377\377\237\256\314\377\201\225\275\377\377\377\377\377\374" + "\374\375\377\363\365\370\377c|\255\377=\\\231\377<[\231\377\262\277\326" + "\377\377\377\377\377\214\376\336\207\377\10\375\335\207\377\373\334\207" + "\377\377\354\210\377w~\200\377x\217\274\377\377\377\377\377\373\374\375" + "\377\376\377\377\377\214\377\377\377\377"}; + + diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PhyRegisterDefs.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PhyRegisterDefs.h new file mode 100644 index 0000000..2667abf --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PhyRegisterDefs.h @@ -0,0 +1,115 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#ifndef _PHYREGISTERDEFS_H_ +#define _PHYREGISTERDEFS_H_ + +#include "FlyCapture2.h" + +namespace FlyCapture2 +{ + + const unsigned int k_basePage = 0; + const unsigned int k_portPage = 0; + const unsigned int k_vendorPage = 1; + const unsigned int k_totalPortsField = 7; + + typedef struct FieldType + { + Glib::ustring name; + unsigned int id; + } Field; + + typedef struct RegisterType + { + char name[64]; + unsigned int addr; + unsigned char mask; + } Register; + + typedef struct NodeDescType + { + PGRGuid guid; + Glib::ustring name; + } NodeDesc; + + const Field k_vendorList[] = { + { "Point Grey Research", 0x00B09D }, + { "Texas Instruments", 0x080028 }, + { "LSI/Agere Systems", 0x00053D }, + { "Lucent Technologies", 0x00601D }, + { "Node", 0x000000 } // unknown vendor + }; + + const Register k_baseRegisterInfo[] = + { + { "Physical_ID", 0, 0xFC }, + { "R", 0, 0x02 }, + { "PS", 0, 0x01 }, + { "RHB", 1, 0x80 }, + { "IBR", 1, 0x40 }, + { "Gap_count", 1, 0x3F }, + { "Extended", 2, 0xE0 }, + { "Total_Ports", 2, 0x1F }, + { "Max_speed", 3, 0xE0 }, + { "Enable_standby", 3, 0x10 }, + { "Delay", 3, 0x0F }, + { "LCtrl", 4, 0x80 }, + { "Contender", 4, 0x40 }, + { "Jitter", 4, 0x38 }, + { "Pwr_class", 4, 0x07 }, + { "Watchdog", 5, 0x80 }, + { "ISBR", 5, 0x40 }, + { "Loop", 5, 0x20 }, + { "Pwr_fail", 5, 0x10 }, + { "Timeout", 5, 0x08 }, + { "Port_event", 5, 0x04 }, + { "Enab_accel", 5, 0x02 }, + { "Enab_multi", 5, 0x01 }, + { "Max_legacy_path_speed", 6, 0xE0 }, + { "B_link", 6, 0x10 }, + { "Bridge", 6, 0x0C }, + { "Page_select", 7, 0xE0 }, + { "Port_select", 7, 0x0F } + }; + + const Register k_portStatusInfo[] = { + { "AStat", 8, 0xC0 }, + { "BStat", 8, 0x30 }, + { "Child", 8, 0x08 }, + { "Connected", 8, 0x04 }, + { "Receive_OK", 8, 0x02 }, + { "Disabled", 8, 0x01 }, + { "Negotiated_speed", 9, 0xE0 }, + { "Int_enable", 9, 0x10 }, + { "Fault", 9, 0x08 }, + { "Standby_fault", 9, 0x04 }, + { "Disable_scrambler", 9, 0x02 }, + { "Beta_mode_only_port", 9, 0x01 }, + { "DC_connected", 10, 0x80 }, + { "Max_port_speed", 10, 0x70 }, + { "LPP", 10, 0x08 }, + { "Cable_speed", 10, 0x07 }, + { "Connection_unreliable", 11, 0x80 }, + { "Beta_mode", 11, 0x08 }, + { "Port_error", 12, 0xFF }, + { "Loop_diable", 13, 0x04 }, + { "In_standby", 13, 0x02 }, + { "Hard_disable", 13, 0x01 } + }; +} +#endif diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PhyRegistersPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PhyRegistersPage.cpp new file mode 100644 index 0000000..ddbcc02 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PhyRegistersPage.cpp @@ -0,0 +1,377 @@ +//============================================================================= +// Copyright © 2008 Point Grey Research, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of Point +// Grey Research, Inc. ("Confidential Information"). You shall not +// disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with PGR. +// +// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "Precompiled.h" +#include "PhyRegistersPage.h" + +namespace FlyCapture2 +{ + const char* PhyRegistersPage::sk_nodeList = "treeviewNodeList"; + const char* PhyRegistersPage::sk_registerList = "treeviewRegisterList"; + const char* PhyRegistersPage::sk_scrolledWindowRegister = "scrolledwindowRegister"; + const char* PhyRegistersPage::sk_scrolledWindowNode = "scrolledwindowNode"; + + const Glib::ustring PhyRegistersPage::sk_nodeColumnName = "Node"; + const Glib::ustring PhyRegistersPage::sk_registerColumnName = "Register"; + const Glib::ustring PhyRegistersPage::sk_valueColumnName = "Value"; + + const Glib::ustring sk_card = "Card"; + const Glib::ustring sk_camera = "Camera"; + + const unsigned int k_basePage = 0; + const unsigned int k_portPage = 0; + const unsigned int k_vendorPage = 1; + const unsigned int k_totalPortsField = 7; + + const Field k_vendorList[] = { + { "Point Grey Research", 0x00B09D }, + { "Texas Instruments", 0x080028 }, + { "LSI/Agere Systems", 0x00053D }, + { "Lucent Technologies", 0x00601D }, + { "Node", 0x000000 } // unknown vendor + }; + + const Register k_baseRegisterInfo[] = + { + { "Physical_ID", 0, 0xFC }, + { "R", 0, 0x02 }, + { "PS", 0, 0x01 }, + { "RHB", 1, 0x80 }, + { "IBR", 1, 0x40 }, + { "Gap_count", 1, 0x3F }, + { "Extended", 2, 0xE0 }, + { "Total_Ports", 2, 0x1F }, + { "Max_speed", 3, 0xE0 }, + { "Enable_standby", 3, 0x10 }, + { "Delay", 3, 0x0F }, + { "LCtrl", 4, 0x80 }, + { "Contender", 4, 0x40 }, + { "Jitter", 4, 0x38 }, + { "Pwr_class", 4, 0x07 }, + { "Watchdog", 5, 0x80 }, + { "ISBR", 5, 0x40 }, + { "Loop", 5, 0x20 }, + { "Pwr_fail", 5, 0x10 }, + { "Timeout", 5, 0x08 }, + { "Port_event", 5, 0x04 }, + { "Enab_accel", 5, 0x02 }, + { "Enab_multi", 5, 0x01 }, + { "Max_legacy_path_speed", 6, 0xE0 }, + { "B_link", 6, 0x10 }, + { "Bridge", 6, 0x0C }, + { "Page_select", 7, 0xE0 }, + { "Port_select", 7, 0x0F } + }; + + const Register k_portStatusInfo[] = { + { "AStat", 8, 0xC0 }, + { "BStat", 8, 0x30 }, + { "Child", 8, 0x08 }, + { "Connected", 8, 0x04 }, + { "Receive_OK", 8, 0x02 }, + { "Disabled", 8, 0x01 }, + { "Negotiated_speed", 9, 0xE0 }, + { "Int_enable", 9, 0x10 }, + { "Fault", 9, 0x08 }, + { "Standby_fault", 9, 0x04 }, + { "Disable_scrambler", 9, 0x02 }, + { "Beta_mode_only_port", 9, 0x01 }, + { "DC_connected", 10, 0x80 }, + { "Max_port_speed", 10, 0x70 }, + { "LPP", 10, 0x08 }, + { "Cable_speed", 10, 0x07 }, + { "Connection_unreliable", 11, 0x80 }, + { "Beta_mode", 11, 0x08 }, + { "Port_error", 12, 0xFF }, + { "Loop_diable", 13, 0x04 }, + { "In_standby", 13, 0x02 }, + { "Hard_disable", 13, 0x01 } + }; + + PhyRegistersPage::PhyRegistersPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + } + + PhyRegistersPage::~PhyRegistersPage() + { + } + + void PhyRegistersPage::GetWidgets() + { + m_refXml->get_widget( sk_nodeList, m_pNodeList ); + m_refXml->get_widget( sk_registerList, m_pRegisterList ); + + m_refXml->get_widget(sk_scrolledWindowNode, m_pScrolledWindowNode); + m_refXml->get_widget(sk_scrolledWindowRegister, m_pScrolledWindowRegister); + + m_pScrolledWindowNode->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); + m_pScrolledWindowRegister->set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); + + + m_nodeColumnRecord.add( m_nodeColumn ); + m_registerColumnRecord.add( m_registerColumn ); + m_registerColumnRecord.add( m_valueColumn ); + + // Create node and register model + m_refNodeModel = Gtk::TreeStore::create(m_nodeColumnRecord); + m_pNodeList->set_model( m_refNodeModel ); + + m_refRegisterModel = Gtk::ListStore::create( m_registerColumnRecord ); + m_pRegisterList->set_model( m_refRegisterModel ); + + m_pNodeList->append_column(sk_nodeColumnName, m_nodeColumn); + m_pRegisterList->append_column(sk_registerColumnName, m_registerColumn); + m_pRegisterList->append_column(sk_valueColumnName, m_valueColumn); + + m_refTreeSelection = m_pNodeList->get_selection(); + } + + void PhyRegistersPage::UpdateWidgets() + { + BusManager busMgr; + unsigned int numCards, numCameras; + Error error; + + // get number of cameras + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + printf("Error - GetNumOfCameras\n"); + } + + // get number of cards + error = busMgr.GetNumOfDevices(&numCards); + if (error != PGRERROR_OK) + { + printf("Error - GetNumOfDevices\n"); + } + + //update model with register/ports for each detected node + unsigned int count = 0; + Glib::ustring type = sk_card; + PGRGuid cardGuid, camGuid, prevGuid; + + for (unsigned int i = 0; i < numCards; i++) + { + error = busMgr.GetDeviceFromIndex(i, &cardGuid); + updateModel(&count, &cardGuid, &type); + } + + type = sk_camera; + for (unsigned int i = 0; i < numCameras; i++) + { + error = busMgr.GetCameraFromIndex(i, &camGuid); + updateModel(&count, &camGuid, &type); + } + } + + void PhyRegistersPage::updateModel(unsigned int* count, PGRGuid* guid, Glib::ustring* type) + { + // read vendorID, add to list + Field vendorid; + if(!getVendorID(guid, &vendorid)) + return; + + // construct node string + Glib::ustring vendorName = Glib::ustring::compose("%1. %2 (%3)", (*count)++, vendorid.name, *type ); + + // insert into model + Gtk::TreeModel::Row row = *(m_refNodeModel->append()); + row[m_nodeColumn] = vendorName; + + NodeDesc nodeDesc; + nodeDesc.guid = *guid; + nodeDesc.name = vendorName; + m_NodeDescList.push_back(nodeDesc); + + // get number of ports + unsigned int numPorts = 0; + getNumberOfPorts(guid, &numPorts); + + // add base register heading + Gtk::TreeModel::Row childrow = *(m_refNodeModel->append(row.children())); + childrow[m_nodeColumn] = "Base Registers"; + + // add port headings + char tempBuffer[64]; + for (unsigned int t = 0; t < numPorts; t++) + { + sprintf(tempBuffer, "Port %d", t); + childrow = *(m_refNodeModel->append(row.children())); + childrow[m_nodeColumn] = tempBuffer; + } + } + + void PhyRegistersPage::resetRegisterPane() + { + m_refRegisterModel->clear(); + } + + bool PhyRegistersPage::getVendorID(PGRGuid* guid, Field* vendorID) + { + BusManager busMgr; + unsigned int regVal = 0; + unsigned int vendorVal = 0; + + // read vendor id registers + for (int i = 10; i <= 12; i++) + { + Error error = busMgr.ReadPhyRegister(*guid, k_vendorPage, 0, i, ®Val); + if(error != PGRERROR_OK) + { + return false; + } + else + { + vendorVal = (vendorVal << 8) | regVal; + } + } + + unsigned int count = 0; + + // lookup vendor id in string table + while (k_vendorList[count].id != 0) + { + if (vendorVal == k_vendorList[count].id) + break; + count++; + } + + vendorID->id = vendorVal; + vendorID->name = k_vendorList[count].name; + return true; + } + + void PhyRegistersPage::getNumberOfPorts(PGRGuid* guid, unsigned int* numPorts) + { + BusManager busMgr; + unsigned int regVal; + + // read totalPorts field + Error error = busMgr.ReadPhyRegister(*guid, k_basePage, 0, k_baseRegisterInfo[k_totalPortsField].addr, ®Val); + getField(&(k_baseRegisterInfo[k_totalPortsField]), ®Val, numPorts); + } + + void PhyRegistersPage::getField(const Register* field, unsigned int* regVal, unsigned int* fieldVal) + { + unsigned int shiftCount = 0; + unsigned int tempMask = field->mask; + + while ((tempMask & 0x01) == 0) + { + tempMask = tempMask >> 1; + shiftCount++; + } + + *fieldVal = (*regVal & field->mask) >> shiftCount; + } + + void PhyRegistersPage::AttachSignals() + { + m_refTreeSelection->signal_changed().connect( + sigc::mem_fun(*this, &PhyRegistersPage::OnNodeChanged)); + } + + void PhyRegistersPage::OnNodeChanged() + { + std::vector path = m_refTreeSelection->get_selected_rows(); + + if(path.empty()) + return; + + std::vector::iterator pathIter; + pathIter = path.begin(); + Glib::ustring strText = (*pathIter).to_string(); + + resetRegisterPane(); + + PGRGuid guid; + unsigned int port; + + if(getNodeFromPath(&strText, &guid, &port)) + { + populateRegisterPage(&guid, port); + } + else + { + // reset register pane + resetRegisterPane(); + } + } + + void PhyRegistersPage::populateRegisterPage(PGRGuid* guid, unsigned int port) + { + Gtk::ListStore::Row row; + BusManager busMgr; + std::vector* regVector; + + if (port == 0) // base register + regVector = new std::vector(k_baseRegisterInfo, k_baseRegisterInfo + sizeof(k_baseRegisterInfo) / sizeof(Register)); + else + { + // port status register + regVector = new std::vector(k_portStatusInfo, k_portStatusInfo + sizeof(k_portStatusInfo) / sizeof(Register)); + port--; // port numbers start at 0 + } + + // populate register page + unsigned int regVal; + unsigned int fieldVal; + bool isFirst = true; + std::vector::iterator iter; + unsigned int currAddr = 0, prevAddr = 0; + + for(iter = regVector->begin(); iter != regVector->end(); iter++) + { + prevAddr = currAddr; + currAddr = (*iter).addr; + + if (isFirst || currAddr != prevAddr) + { + busMgr.ReadPhyRegister(*guid, 0, port, (*iter).addr, ®Val); + isFirst = false; + } + + // get field + getField(& (*iter), ®Val, &fieldVal); + + // insert into page + row = *(m_refRegisterModel->append()); + row[m_registerColumn] = (*iter).name; + row[m_valueColumn] = fieldVal; + } + } + + bool PhyRegistersPage::getNodeFromPath(Glib::ustring* strText, PGRGuid* guid, unsigned int* port) + { + size_t pos = strText->find(':'); + + if(pos == Glib::ustring::npos) + { + return false; + } + + Glib::ustring nodeNum = strText->substr(0, pos); + Glib::ustring statusRegister = strText->substr(pos+1); + + unsigned int node = atoi(nodeNum.c_str()); + *port = atoi(statusRegister.c_str()); + + *guid = m_NodeDescList[node].guid; + return true; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PhyRegistersPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PhyRegistersPage.h new file mode 100644 index 0000000..7657fd5 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/PhyRegistersPage.h @@ -0,0 +1,106 @@ +//============================================================================= +// Copyright © 2008 Point Grey Research, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of Point +// Grey Research, Inc. ("Confidential Information"). You shall not +// disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with PGR. +// +// PGR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. PGR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#ifndef _PHYREGISTERSPAGE_H_ +#define _PHYREGISTERSPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + typedef struct FieldType + { + Glib::ustring name; + unsigned int id; + } Field; + + typedef struct RegisterType + { + char name[64]; + unsigned int addr; + unsigned char mask; + } Register; + + typedef struct NodeDescType + { + PGRGuid guid; + Glib::ustring name; + } NodeDesc; + + + class PhyRegistersPage : public BasePage + { + public: + /** + * Constructor. Initialize the object with the specified parameters. + * + * @param pCamera Pointer to a valid Camera object. + * @param refXml RefPtr to a Glade XML object. + */ + PhyRegistersPage( CameraBase* pCamera, Glib::RefPtr refXml ); + + /** Destructor. */ + ~PhyRegistersPage(); + + /** Update widgets on page. */ + void UpdateWidgets(); + + void AttachSignals(); + void OnNodeChanged(); + + protected: + /** Load widgets. */ + void GetWidgets(); + + private: + std::vector m_NodeDescList; + Gtk::TreeView* m_pNodeList; + Gtk::TreeView* m_pRegisterList; + Gtk::ScrolledWindow* m_pScrolledWindowNode; + Gtk::ScrolledWindow* m_pScrolledWindowRegister; + + Glib::RefPtr m_refRegisterModel; + Glib::RefPtr m_refNodeModel; + Glib::RefPtr m_refTreeSelection; + + Gtk::TreeModel::ColumnRecord m_nodeColumnRecord; + Gtk::TreeModelColumn m_nodeColumn; + + Gtk::TreeModel::ColumnRecord m_registerColumnRecord; + Gtk::TreeModelColumn m_registerColumn; + Gtk::TreeModelColumn m_valueColumn; + + bool getVendorID(PGRGuid* guid, Field* vendorID); + void getNumberOfPorts(PGRGuid* guid, unsigned int* numPorts); + void getField(const Register* field, unsigned int* regVal, unsigned int* fieldVal); + bool getNodeFromPath(Glib::ustring* strText, PGRGuid* guid, unsigned int* port); + void populateRegisterPage(PGRGuid* guid, unsigned int port); + void resetRegisterPane(); + void updateModel(unsigned int* count, PGRGuid* guid, Glib::ustring* type); + + static const char* sk_nodeList; + static const char* sk_registerList; + static const char* sk_scrolledWindowRegister; + static const char* sk_scrolledWindowNode; + + static const Glib::ustring sk_nodeColumnName; + static const Glib::ustring sk_registerColumnName; + static const Glib::ustring sk_valueColumnName; + }; +} + +#endif // _PHYREGISTERSPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Precompiled.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Precompiled.cpp new file mode 100644 index 0000000..50c67b7 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Precompiled.cpp @@ -0,0 +1,21 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Precompiled.cpp,v 1.2 2009-01-08 18:36:34 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Precompiled.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Precompiled.h new file mode 100644 index 0000000..fb880a0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/Precompiled.h @@ -0,0 +1,38 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Precompiled.h,v 1.8 2009-07-20 19:03:20 soowei Exp $ +//============================================================================= + +#ifndef PRECOMPILED_H +#define PRECOMPILED_H + +#if defined(_WIN32) || defined(_WIN64) +#pragma warning( push, 0 ) +#endif + +#include +#include +#include +#include "FlyCapture2.h" +#include "PGRIcon.h" + +#if defined(_WIN32) || defined(_WIN64) +#pragma warning(pop) +#endif + +#endif diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/RegisterPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/RegisterPage.cpp new file mode 100644 index 0000000..89d4a64 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/RegisterPage.cpp @@ -0,0 +1,654 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: RegisterPage.cpp,v 1.36 2010/05/14 21:38:45 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "RegisterPage.h" +#include + +namespace FlyCapture2 +{ + const char* RegisterPage::sk_blankRegOffset = "0"; + const char* RegisterPage::sk_blankRegVal = "00"; + const char* RegisterPage::sk_blankIEEEVal = "0.000"; + + const char* RegisterPage::sk_vboxRegisterSet = "vboxRegisterSet"; + const char* RegisterPage::sk_radioRegisterSetIIDC = "radioRegisterSetIIDC"; + const char* RegisterPage::sk_radioRegisterSetGEV = "radioRegisterSetGEV"; + + const char* RegisterPage::sk_entryRegister = "entryRegister"; + const char* RegisterPage::sk_entryIEEE754 = "entryIEEE754"; + const char* RegisterPage::sk_labelRegisterName = "lblRegisterName"; + const char* RegisterPage::sk_entry0To7 = "entry0To7"; + const char* RegisterPage::sk_entry8To15 = "entry8To15"; + const char* RegisterPage::sk_entry16To23 = "entry16To23"; + const char* RegisterPage::sk_entry24To31 = "entry24To31"; + const char* RegisterPage::sk_btnSetRegister = "btnSetRegister"; + const char* RegisterPage::sk_btnGetRegister = "btnGetRegister"; + + const char* RegisterPage::sk_entryRegisterBlock = "entryRegisterBlock"; + const char* RegisterPage::sk_spinbuttonNumQuadlets = "spinbuttonNumQuadlets"; + const char* RegisterPage::sk_btnWriteRegisterBlock = "btnWriteRegisterBlock"; + const char* RegisterPage::sk_btnReadRegisterBlock = "btnReadRegisterBlock"; + const char* RegisterPage::sk_treeviewRegisterBlock = "treeviewRegisterBlock"; + + RegisterPage::RegisterPage() + { + m_registerSet = REGISTER_SET_IIDC; + m_lastRegBlockOffset = 0; + m_pAdjustmentNumQuadlets = NULL; + } + + RegisterPage::RegisterPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + m_registerSet = REGISTER_SET_IIDC; + m_lastRegBlockOffset = 0; + m_pAdjustmentNumQuadlets = NULL; + } + + RegisterPage::~RegisterPage() + { + if ( m_pAdjustmentNumQuadlets != NULL ) + { + delete m_pAdjustmentNumQuadlets; + } + } + + void RegisterPage::UpdateWidgets() + { + if ( m_camInfo.interfaceType == INTERFACE_GIGE ) + { + m_pVboxRegisterSet->show(); + } + else + { + m_pVboxRegisterSet->hide(); + m_registerSet = REGISTER_SET_IIDC; + } + + m_pEntryRegister->set_text( sk_blankRegOffset ); + m_pEntryIEEE754->set_text( sk_blankIEEEVal ); + m_pEntry0To7->set_text( sk_blankRegVal ); + m_pEntry8To15->set_text( sk_blankRegVal ); + m_pEntry16To23->set_text( sk_blankRegVal ); + m_pEntry24To31->set_text( sk_blankRegVal ); + ZeroRegBitValues(); + + m_pEntryRegisterBlock->set_text( sk_blankRegOffset ); + } + + void RegisterPage::GetWidgets() + { + m_refXml->get_widget( sk_vboxRegisterSet, m_pVboxRegisterSet ); + m_refXml->get_widget( sk_radioRegisterSetIIDC, m_pRadioRegisterSetIIDC ); + m_refXml->get_widget( sk_radioRegisterSetGEV, m_pRadioRegisterSetGEV ); + m_refXml->get_widget( sk_entryRegister, m_pEntryRegister ); + m_refXml->get_widget( sk_entryIEEE754, m_pEntryIEEE754 ); + m_refXml->get_widget( sk_labelRegisterName, m_pLabelRegisterName ); + m_refXml->get_widget( sk_entry0To7, m_pEntry0To7 ); + m_refXml->get_widget( sk_entry8To15, m_pEntry8To15 ); + m_refXml->get_widget( sk_entry16To23, m_pEntry16To23 ); + m_refXml->get_widget( sk_entry24To31, m_pEntry24To31 ); + m_refXml->get_widget( sk_btnSetRegister, m_pBtnWriteRegister ); + m_refXml->get_widget( sk_btnGetRegister, m_pBtnReadRegister ); + + for ( unsigned int i=0; i < sk_numBits; i++ ) + { + char eventBoxName[64]; + sprintf( eventBoxName, "eventboxRegBit%u", i); + m_refXml->get_widget( eventBoxName, m_arRegBit[i].pEventBox ); + m_arRegBit[i].pEventBox->modify_bg( Gtk::STATE_NORMAL, GetColorAccentGreen() ); + + char labelName[64]; + sprintf( labelName, "lblRegBit%u", i); + m_refXml->get_widget( labelName, m_arRegBit[i].pLabel ); + } + + m_refXml->get_widget( sk_entryRegisterBlock, m_pEntryRegisterBlock ); + m_refXml->get_widget( sk_spinbuttonNumQuadlets, m_pSpinbuttonNumQuadlets ); + m_refXml->get_widget( sk_btnReadRegisterBlock, m_pBtnReadRegisterBlock ); + m_refXml->get_widget( sk_btnWriteRegisterBlock, m_pBtnWriteRegisterBlock ); + m_refXml->get_widget( sk_treeviewRegisterBlock, m_pTreeviewRegisterBlock ); + + // Create the number of quadlets adjustment + m_pAdjustmentNumQuadlets = new Gtk::Adjustment( 1, 1, 1000 ); + + m_pSpinbuttonNumQuadlets->set_adjustment( *m_pAdjustmentNumQuadlets ); + + // Create the list store + m_refListStoreRegBlock = Gtk::ListStore::create( m_regBlockColumns ); + + // Set the tree view model + m_pTreeviewRegisterBlock->set_model( m_refListStoreRegBlock ); + + // Create column headers + CreateTreeViewColumnHeaders(); + } + + void RegisterPage::AttachSignals() + { + m_pRadioRegisterSetIIDC->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( *this, &RegisterPage::OnRegisterSetChange ), REGISTER_SET_IIDC, m_pRadioRegisterSetIIDC)); + + m_pRadioRegisterSetGEV->signal_toggled().connect( + sigc::bind( + sigc::mem_fun( *this, &RegisterPage::OnRegisterSetChange ), REGISTER_SET_GEV, m_pRadioRegisterSetGEV)); + + m_pBtnWriteRegister->signal_clicked().connect( sigc::mem_fun(*this, &RegisterPage::OnWriteRegister) ); + m_pBtnReadRegister->signal_clicked().connect( sigc::mem_fun(*this, &RegisterPage::OnReadRegister) ); + + m_pEntryRegister->signal_changed().connect( sigc::mem_fun(*this, &RegisterPage::OnEntryRegisterChange) ); + + m_pEntryIEEE754->signal_focus_out_event().connect( sigc::mem_fun(*this, &RegisterPage::OnEntryIEEE754Change) ); + + m_pEntry0To7->signal_changed().connect( sigc::mem_fun(*this, &RegisterPage::OnEntryRegValChange) ); + m_pEntry8To15->signal_changed().connect( sigc::mem_fun(*this, &RegisterPage::OnEntryRegValChange) ); + m_pEntry16To23->signal_changed().connect( sigc::mem_fun(*this, &RegisterPage::OnEntryRegValChange) ); + m_pEntry24To31->signal_changed().connect( sigc::mem_fun(*this, &RegisterPage::OnEntryRegValChange) ); + + m_pEntryRegisterBlock->signal_changed().connect( sigc::mem_fun(*this, &RegisterPage::OnEntryRegisterBlockChange ) ); + m_pBtnReadRegisterBlock->signal_clicked().connect( sigc::mem_fun(*this, &RegisterPage::OnReadRegisterBlock ) ); + m_pBtnWriteRegisterBlock->signal_clicked().connect( sigc::mem_fun(*this, &RegisterPage::OnWriteRegisterBlock ) ); + + for ( unsigned int i=0; i < sk_numBits; i++ ) + { + m_arRegBit[i].pEventBox->set_events(Gdk::BUTTON_PRESS_MASK); + m_arRegBit[i].pEventBox->signal_button_press_event().connect( + sigc::bind( + sigc::mem_fun(*this, &RegisterPage::OnRegBitClicked), i ) ); + } + } + + void RegisterPage::OnWriteRegister() + { + unsigned int registerVal = GetRegisterOffsetFromPage(); + unsigned int value = GetRegisterValueFromPage(); + + if ( m_registerSet == REGISTER_SET_IIDC ) + { + Error error = m_pCamera->WriteRegister( registerVal, value ); + if ( error != PGRERROR_OK ) + { + char error[512]; + sprintf( error, "There was an error writing IIDC register %X with the value %X.", registerVal, value ); + + ShowMessageDialog( + "Error writing IIDC register", + error, + Gtk::MESSAGE_ERROR); + } + } + else if ( m_registerSet == REGISTER_SET_GEV ) + { + if ( IsGEV() != true ) + { + return; + } + + GigECamera* pCamera = dynamic_cast(m_pCamera); + Error error = pCamera->WriteGVCPRegister( registerVal, value ); + if ( error != PGRERROR_OK ) + { + char error[512]; + sprintf( error, "There was an error writing GVCP register %X with the value %X.", registerVal, value ); + + ShowMessageDialog( + "Error writing GVCP register", + error, + Gtk::MESSAGE_ERROR); + } + } + } + + void RegisterPage::OnReadRegister() + { + // Get the text in the box + unsigned int registerVal = GetRegisterOffsetFromPage(); + unsigned int value = 0; + + if ( m_registerSet == REGISTER_SET_IIDC ) + { + Error error = m_pCamera->ReadRegister( registerVal, &value ); + if ( error != PGRERROR_OK ) + { + char error[512]; + sprintf( error, "There was an error reading register %X.", registerVal ); + + ShowMessageDialog( + "Error reading register", + error, + Gtk::MESSAGE_ERROR ); + + return; + } + } + else if ( m_registerSet == REGISTER_SET_GEV ) + { + if ( IsGEV() != true ) + { + return; + } + + GigECamera* pCamera = dynamic_cast(m_pCamera); + Error error = pCamera->ReadGVCPRegister( registerVal, &value ); + if ( error != PGRERROR_OK ) + { + char error[512]; + sprintf( error, "There was an error reading GVCP register %X.", registerVal ); + + ShowMessageDialog( + "Error reading GVCP register", + error, + Gtk::MESSAGE_ERROR); + } + } + + SetRegisterValueToPage( value ); + } + + void RegisterPage::OnEntryRegisterChange() + { + if ( m_registerSet == REGISTER_SET_IIDC ) + { + // Get the text in the box + unsigned int registerVal = GetRegisterOffsetFromPage(); + + // Get the corresponding register string + const char* registerString = GetRegisterString( registerVal ); + + if ( strcmp( registerString, "Invalid") != 0 ) + { + // Register seems valid + m_pEntryRegister->modify_base( Gtk::STATE_NORMAL, GetColorAccentGreen() ); + } + else + { + // Register seems invalid + m_pEntryRegister->modify_base( Gtk::STATE_NORMAL, GetColorAccentRed() ); + } + + m_pLabelRegisterName->set_text( registerString ); + } + else if ( m_registerSet == REGISTER_SET_GEV ) + { + m_pLabelRegisterName->set_text( "Unknown" ); + m_pEntryRegister->modify_base( Gtk::STATE_NORMAL, GetColorAccentGreen() ); + } + } + + bool RegisterPage::OnEntryIEEE754Change(GdkEventFocus* /*focus*/) + { + char* end; + double value = strtod( m_pEntryIEEE754->get_text().c_str(), &end ); + + unsigned int valueIEEE; + valueIEEE = ConvertFloatTo32bitIEEE( static_cast(value) ); + + SetRegisterValueToPage( valueIEEE ); + + return true; + } + + void RegisterPage::OnEntryRegValChange() + { + unsigned int value = GetRegisterValueFromPage(); + + char floatString[128]; + sprintf( + floatString, + "%f", + Convert32bitIEEEToFloat(value) ); + + m_pEntryIEEE754->set_text( floatString ); + + UpdateRegBitValues( value ); + } + + bool RegisterPage::OnRegBitClicked( GdkEventButton* /*event*/, unsigned int bit ) + { + Glib::ustring textVal = m_arRegBit[bit].pLabel->get_text(); + if ( textVal == "0" ) + { + m_arRegBit[bit].pLabel->set_text( "1" ); + } + else if ( textVal == "1" ) + { + m_arRegBit[bit].pLabel->set_text( "0" ); + } + + unsigned int newVal = GetRegBitValues(); + SetRegisterValueToPage( newVal ); + + return true; + } + + void RegisterPage::OnEntryRegisterBlockChange() + { + Gdk::Color color_green = GetColorAccentGreen(); + Gdk::Color color_red = GetColorAccentRed(); + + // Get the text in the box + unsigned int registerVal = GetRegisterBlockOffsetFromPage(); + + // Get the corresponding register string + const char* registerString = GetRegisterString( registerVal ); + + if ( strcmp( registerString, "Invalid") != 0 ) + { + // Register seems valid + m_pEntryRegisterBlock->modify_base( Gtk::STATE_NORMAL, color_green ); + } + else + { + // Register seems invalid + m_pEntryRegisterBlock->modify_base( Gtk::STATE_NORMAL, color_red ); + } + } + + void RegisterPage::OnReadRegisterBlock() + { + // Get the register offset + unsigned int regBlockOffset = GetRegisterBlockOffsetFromPage(); + + // Get the number of quadlets + int numQuadlets = static_cast(m_pAdjustmentNumQuadlets->get_value()); + + // No need to error check the number of quadlets, because the lower + // limit of the adjustment is set to 1 + + unsigned int* regBlockArray = new unsigned int[ numQuadlets ]; + + if ( m_registerSet == REGISTER_SET_IIDC ) + { + // Perform the block read + Error error = m_pCamera->ReadRegisterBlock( + 0xFFFF, + regBlockOffset + 0xF0F00000, + regBlockArray, + numQuadlets ); + if ( error != PGRERROR_OK ) + { + char error[512]; + sprintf( + error, + "There was an error reading IIDC register block %X - %X.", + regBlockOffset, + regBlockOffset + (4*numQuadlets) ); + + ShowMessageDialog( + "Error reading IIDC register block", + error, + Gtk::MESSAGE_ERROR ); + + return; + } + } + else if ( m_registerSet == REGISTER_SET_GEV ) + { + if ( IsGEV() != true ) + { + return; + } + + GigECamera* pCamera = dynamic_cast(m_pCamera); + Error error = pCamera->ReadGVCPRegisterBlock( + regBlockOffset, + regBlockArray, + numQuadlets ); + if ( error != PGRERROR_OK ) + { + char error[512]; + sprintf( + error, + "There was an error reading GVCP register block %X - %X.", + regBlockOffset, + regBlockOffset + (4*numQuadlets) ); + + ShowMessageDialog( + "Error reading GVCP register block", + error, + Gtk::MESSAGE_ERROR ); + + return; + } + } + + m_lastRegBlockOffset = regBlockOffset; + + m_refListStoreRegBlock->clear(); + + char offset[16]; + char value[16]; + + for ( int i=0; i < numQuadlets; i++ ) + { + // Append the individual register to the list + Gtk::TreeModel::Row row = *(m_refListStoreRegBlock->append()); + + unsigned int currOffset = regBlockOffset + (4*i); + const char* currRegName = GetRegisterString( currOffset ); + + sprintf( offset, "0x%X", currOffset ); + sprintf( value, "0x%08X", regBlockArray[i] ); + + row[m_regBlockColumns.m_colRegOffset] = offset; + row[m_regBlockColumns.m_colRegValue] = value; + row[m_regBlockColumns.m_colRegName] = currRegName; + } + + delete [] regBlockArray; + } + + void RegisterPage::OnWriteRegisterBlock() + { + Gtk::TreeModel::Children children = m_refListStoreRegBlock->children(); + unsigned int numQuadlets = children.size(); + + unsigned int* regBlockArray = new unsigned int[numQuadlets]; + + // Get the values from the tree view + Gtk::TreeModel::Children::iterator iter; + unsigned int iIdx = 0; + for ( iter = children.begin(); iter != children.end(); iter++, iIdx++ ) + { + Gtk::TreeModel::Row row = *iter; + + Glib::ustring valueString = row[m_regBlockColumns.m_colRegValue]; + unsigned int value = 0; + + int retVal = sscanf( valueString.c_str(), "0x%X", &value ); + if( retVal != 1 ) + { + ShowMessageDialog( + "Error parsing register value", + "There was an invalid register value.", + Gtk::MESSAGE_ERROR ); + + delete [] regBlockArray; + return; + } + + regBlockArray[iIdx] = value; + } + + if ( m_registerSet == REGISTER_SET_IIDC ) + { + Error error; + error = m_pCamera->WriteRegisterBlock( + 0xFFFF, + m_lastRegBlockOffset + 0xF0F00000, + regBlockArray, + numQuadlets ); + if ( error != PGRERROR_OK ) + { + char error[512]; + sprintf( + error, + "There was an error writing register block %X - %X.", + m_lastRegBlockOffset, + m_lastRegBlockOffset + (4*numQuadlets) ); + + ShowMessageDialog( + "Error writing register block", + error, + Gtk::MESSAGE_ERROR ); + + delete [] regBlockArray; + + return; + } + } + else if ( m_registerSet == REGISTER_SET_GEV ) + { + if ( IsGEV() != true ) + { + return; + } + + GigECamera* pCamera = dynamic_cast(m_pCamera); + Error error = pCamera->WriteGVCPRegisterBlock( + m_lastRegBlockOffset, + regBlockArray, + numQuadlets ); + if ( error != PGRERROR_OK ) + { + char error[512]; + sprintf( + error, + "There was an error writing GVCP register block %X - %X.", + m_lastRegBlockOffset, + m_lastRegBlockOffset + (4*numQuadlets) ); + + ShowMessageDialog( + "Error writing GVCP register block", + error, + Gtk::MESSAGE_ERROR ); + + delete [] regBlockArray; + + return; + } + } + + delete [] regBlockArray; + } + + unsigned int RegisterPage::GetRegisterOffsetFromPage() + { + // Get the text in the box + unsigned int registerVal = strtoul( m_pEntryRegister->get_text().c_str(), NULL, 16 ); + + return registerVal; + } + + unsigned int RegisterPage::GetRegisterValueFromPage() + { + unsigned int reg0 = 0; + unsigned int reg8 = 0; + unsigned int reg16 = 0; + unsigned int reg24 = 0; + + reg0 = strtoul( m_pEntry0To7->get_text().c_str(), NULL, 16 ); + reg8 = strtoul( m_pEntry8To15->get_text().c_str(), NULL, 16 ); + reg16 = strtoul( m_pEntry16To23->get_text().c_str(), NULL, 16 ); + reg24 = strtoul( m_pEntry24To31->get_text().c_str(), NULL, 16 ); + + unsigned int value = (reg0 << 24) + (reg8 << 16) + (reg16 << 8) + (reg24 << 0); + + return value; + } + + unsigned int RegisterPage::GetRegisterBlockOffsetFromPage() + { + // Get the text in the box + unsigned int registerVal = strtoul( m_pEntryRegisterBlock->get_text().c_str(), NULL, 16 ); + + return registerVal; + } + + void RegisterPage::SetRegisterValueToPage( unsigned int value ) + { + char regVal[16]; + + sprintf( regVal, "%02X", value >> 24 & 0xFF ); + m_pEntry0To7->set_text( regVal ); + + sprintf( regVal, "%02X", value >> 16 & 0xFF ); + m_pEntry8To15->set_text( regVal ); + + sprintf( regVal, "%02X", value >> 8 & 0xFF ); + m_pEntry16To23->set_text( regVal ); + + sprintf( regVal, "%02X", value >> 0 & 0xFF ); + m_pEntry24To31->set_text( regVal ); + } + + void RegisterPage::CreateTreeViewColumnHeaders() + { + m_pTreeviewRegisterBlock->append_column( "Offset", m_regBlockColumns.m_colRegOffset ); + m_pTreeviewRegisterBlock->append_column_editable( "Value", m_regBlockColumns.m_colRegValue ); + m_pTreeviewRegisterBlock->append_column( "Name", m_regBlockColumns.m_colRegName ); + } + + void RegisterPage::ZeroRegBitValues() + { + const char* zero = "0"; + for ( unsigned int i=0; i < sk_numBits; i++ ) + { + m_arRegBit[i].pLabel->set_text( zero ); + } + } + + void RegisterPage::UpdateRegBitValues( unsigned int regVal ) + { + const char* zero = "0"; + const char* one = "1"; + + for ( unsigned int i=0; i < sk_numBits; i++ ) + { + bool enabled = (regVal & (0x80000000 >> i)) != 0 ? true : false; + m_arRegBit[i].pLabel->set_text( enabled ? one : zero ); + } + } + + unsigned int RegisterPage::GetRegBitValues() + { + unsigned int regVal = 0; + for ( unsigned int i=0; i < sk_numBits; i++ ) + { + Glib::ustring textVal = m_arRegBit[i].pLabel->get_text(); + if ( textVal == "1" ) + { + regVal |= (0x80000000 >> i); + } + } + + return regVal; + } + + void RegisterPage::OnRegisterSetChange( RegisterSet selectedSet, Gtk::RadioButton* pRadioButton ) + { + if ( pRadioButton->get_active() == true ) + { + m_registerSet = selectedSet; + OnEntryRegisterChange(); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/RegisterPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/RegisterPage.h new file mode 100644 index 0000000..a1322bb --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/RegisterPage.h @@ -0,0 +1,157 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: RegisterPage.h,v 1.17 2009/04/21 22:34:18 soowei Exp $ +//============================================================================= + +#ifndef _REGISTERPAGE_H_ +#define _REGISTERPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class RegisterBlockColumns : public Gtk::TreeModelColumnRecord + { + public: + Gtk::TreeModelColumn m_colRegOffset; + Gtk::TreeModelColumn m_colRegValue; + Gtk::TreeModelColumn m_colRegName; + + RegisterBlockColumns() + { + add( m_colRegOffset ); + add( m_colRegValue ); + add( m_colRegName ); + } + }; + + class RegisterPage : public BasePage + { + public: + RegisterPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~RegisterPage(); + + void UpdateWidgets(); + + protected: + void GetWidgets(); + void AttachSignals(); + + private: + struct RegBit + { + Gtk::EventBox* pEventBox; + Gtk::Label* pLabel; + }; + + enum RegisterSet + { + REGISTER_SET_IIDC, + REGISTER_SET_GEV + }; + + static const unsigned int sk_numBits = 32; + + static const char* sk_blankRegOffset; + static const char* sk_blankRegVal; + static const char* sk_blankIEEEVal; + + static const char* sk_vboxRegisterSet; + static const char* sk_radioRegisterSetIIDC; + static const char* sk_radioRegisterSetGEV; + + static const char* sk_entryRegister; + static const char* sk_entryIEEE754; + static const char* sk_labelRegisterName; + static const char* sk_entry0To7; + static const char* sk_entry8To15; + static const char* sk_entry16To23; + static const char* sk_entry24To31; + static const char* sk_btnSetRegister; + static const char* sk_btnGetRegister; + + static const char* sk_entryRegisterBlock; + static const char* sk_spinbuttonNumQuadlets; + static const char* sk_btnWriteRegisterBlock; + static const char* sk_btnReadRegisterBlock; + static const char* sk_treeviewRegisterBlock; + + Gtk::VBox* m_pVboxRegisterSet; + Gtk::RadioButton* m_pRadioRegisterSetIIDC; + Gtk::RadioButton* m_pRadioRegisterSetGEV; + + Gtk::Entry* m_pEntryRegister; + Gtk::Entry* m_pEntryIEEE754; + Gtk::Label* m_pLabelRegisterName; + Gtk::Entry* m_pEntry0To7; + Gtk::Entry* m_pEntry8To15; + Gtk::Entry* m_pEntry16To23; + Gtk::Entry* m_pEntry24To31; + Gtk::Button* m_pBtnWriteRegister; + Gtk::Button* m_pBtnReadRegister; + + RegBit m_arRegBit[sk_numBits]; + + Gtk::Entry* m_pEntryRegisterBlock; + Gtk::SpinButton* m_pSpinbuttonNumQuadlets; + Gtk::Adjustment* m_pAdjustmentNumQuadlets; + Gtk::Button* m_pBtnReadRegisterBlock; + Gtk::Button* m_pBtnWriteRegisterBlock; + Gtk::TreeView* m_pTreeviewRegisterBlock; + + Glib::RefPtr m_refListStoreRegBlock; + RegisterBlockColumns m_regBlockColumns; + + unsigned int m_lastRegBlockOffset; + + RegisterSet m_registerSet; + + RegisterPage(); + RegisterPage( const RegisterPage& ); + RegisterPage& operator=( const RegisterPage& ); + + unsigned int GetRegisterOffsetFromPage(); + unsigned int GetRegisterValueFromPage(); + + unsigned int GetRegisterBlockOffsetFromPage(); + + void SetRegisterValueToPage( unsigned int value ); + + void CreateTreeViewColumnHeaders(); + + void ZeroRegBitValues(); + void UpdateRegBitValues( unsigned int regVal ); + unsigned int GetRegBitValues(); + + void OnRegisterSetChange(RegisterSet selectedSet, Gtk::RadioButton* pRadioButton); + + void OnWriteRegister(); + void OnReadRegister(); + void OnEntryRegisterChange(); + bool OnEntryIEEE754Change(GdkEventFocus* focus); + void OnEntryRegValChange(); + bool OnRegBitClicked( GdkEventButton* event, unsigned int bit ); + + void OnEntryRegisterBlockChange(); + void OnReadRegisterBlock(); + void OnWriteRegisterBlock(); + }; +} + + +#endif // _REGISTERPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/SystemInfoPage.cpp b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/SystemInfoPage.cpp new file mode 100644 index 0000000..2cef47a --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/SystemInfoPage.cpp @@ -0,0 +1,180 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: SystemInfoPage.cpp,v 1.8 2010-03-23 21:50:56 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "SystemInfoPage.h" + +namespace FlyCapture2 +{ + const char* SystemInfoPage::sk_lblCPU = "lblSystemCPU"; + const char* SystemInfoPage::sk_lblNumCores = "lblSystemNumCores"; + const char* SystemInfoPage::sk_lblAvailableMemory = "lblSystemAvailableMemory"; + const char* SystemInfoPage::sk_lblByteOrder = "lblSystemByteOrder"; + const char* SystemInfoPage::sk_lblOS = "lblSystemOS"; + const char* SystemInfoPage::sk_lblGraphics = "lblSystemGraphics"; + const char* SystemInfoPage::sk_lblScreenResolution = "lblSystemScreenResolution"; + const char* SystemInfoPage::sk_btnCopySystemInfo = "btnCopySystemInfo"; + + SystemInfoPage::SystemInfoPage() + { + } + + SystemInfoPage::SystemInfoPage( CameraBase* pCamera, Glib::RefPtr refXml ) : BasePage( pCamera, refXml ) + { + } + + SystemInfoPage::~SystemInfoPage() + { + } + + void SystemInfoPage::UpdateWidgets() + { + SystemInfo infoStruct; + Utilities::GetSystemInfo( &infoStruct ); + + m_pLblCPU->set_text( infoStruct.cpuDescription ); + + char numCores[16]; + sprintf( + numCores, + "%u", + static_cast(infoStruct.numCpuCores) ); + m_pLblNumCores->set_text( numCores ); + + char availableMemory[64]; + sprintf( + availableMemory, + "%u MB", + static_cast(infoStruct.sysMemSize) ); + m_pLblAvailableMemory->set_text( availableMemory ); + + if ( infoStruct.byteOrder == BYTE_ORDER_LITTLE_ENDIAN ) + { + m_pLblByteOrder->set_text( "Little endian" ); + } + else if ( infoStruct.byteOrder == BYTE_ORDER_BIG_ENDIAN ) + { + m_pLblByteOrder->set_text( "Big endian" ); + } + else + { + m_pLblByteOrder->set_text( "Unknown" ); + } + + m_pLblOS->set_text( infoStruct.osDescription ); + + m_pLblGraphics->set_text( infoStruct.gpuDescription ); + + char resolution[32]; + if ( infoStruct.screenWidth > 0 && infoStruct.screenHeight > 0 ) + { + sprintf( + resolution, + "%u x %u", + static_cast(infoStruct.screenWidth), + static_cast(infoStruct.screenHeight) ); + } + else + { + sprintf( resolution, "Unknown" ); + } + + m_pLblScreenResolution->set_text( resolution ); + } + + void SystemInfoPage::GetWidgets() + { + m_refXml->get_widget( sk_lblCPU, m_pLblCPU ); + m_refXml->get_widget( sk_lblNumCores, m_pLblNumCores ); + m_refXml->get_widget( sk_lblAvailableMemory, m_pLblAvailableMemory ); + m_refXml->get_widget( sk_lblByteOrder, m_pLblByteOrder ); + m_refXml->get_widget( sk_lblOS, m_pLblOS ); + m_refXml->get_widget( sk_lblGraphics, m_pLblGraphics ); + m_refXml->get_widget( sk_lblScreenResolution, m_pLblScreenResolution ); + m_refXml->get_widget( sk_btnCopySystemInfo, m_pBtnCopySystemInfo ); + } + + void SystemInfoPage::AttachSignals() + { + m_pBtnCopySystemInfo->signal_clicked().connect( + sigc::mem_fun(*this, &SystemInfoPage::OnCopySystemInfo) ); + } + + void SystemInfoPage::OnCopySystemInfo() + { + SystemInfo infoStruct; + Utilities::GetSystemInfo( &infoStruct ); + + Glib::ustring clipboardStr = "*** FlyCapture2 System Information ***\n"; + + clipboardStr += "CPU: "; + clipboardStr += infoStruct.cpuDescription; + clipboardStr += "\n"; + + char numCores[128]; + sprintf( + numCores, + "Number of CPU cores: %u\n", + static_cast(infoStruct.numCpuCores) ); + + clipboardStr += numCores; + + char availableMemory[128]; + sprintf( + availableMemory, + "Available memory: %u MB\n", + static_cast(infoStruct.sysMemSize) ); + + clipboardStr += availableMemory; + + char endianness[128]; + sprintf( + endianness, + "Endianness: %s\n", + infoStruct.byteOrder == BYTE_ORDER_LITTLE_ENDIAN ? "Little endian" : "Big endian" ); + + clipboardStr += "OS: "; + clipboardStr += infoStruct.osDescription; + clipboardStr += "\n"; + + clipboardStr += "GPU: "; + clipboardStr += infoStruct.gpuDescription; + clipboardStr += "\n"; + + char resolution[128]; + if ( infoStruct.screenWidth > 0 && infoStruct.screenHeight > 0 ) + { + sprintf( + resolution, + "Resolution: %u x %u\n", + static_cast(infoStruct.screenWidth), + static_cast(infoStruct.screenHeight) ); + + clipboardStr += resolution; + } + else + { + clipboardStr += "Resolution: Unknown\n"; + } + + Glib::RefPtr refClipboard = Gtk::Clipboard::get(); + refClipboard->set_text( clipboardStr ); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/SystemInfoPage.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/SystemInfoPage.h new file mode 100644 index 0000000..01ee311 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/SystemInfoPage.h @@ -0,0 +1,67 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: SystemInfoPage.h,v 1.7 2010-03-23 21:50:56 soowei Exp $ +//============================================================================= + +#ifndef _SYSTEMINFOPAGE_H_ +#define _SYSTEMINFOPAGE_H_ + +#include "BasePage.h" + +namespace FlyCapture2 +{ + class SystemInfoPage : public BasePage + { + public: + SystemInfoPage( CameraBase* pCamera, Glib::RefPtr refXml ); + ~SystemInfoPage(); + + void UpdateWidgets(); + + protected: + static const char* sk_lblCPU; + static const char* sk_lblNumCores; + static const char* sk_lblAvailableMemory; + static const char* sk_lblByteOrder; + static const char* sk_lblOS; + static const char* sk_lblGraphics; + static const char* sk_lblScreenResolution; + static const char* sk_btnCopySystemInfo; + + Gtk::Label* m_pLblCPU; + Gtk::Label* m_pLblNumCores; + Gtk::Label* m_pLblAvailableMemory; + Gtk::Label* m_pLblByteOrder; + Gtk::Label* m_pLblOS; + Gtk::Label* m_pLblGraphics; + Gtk::Label* m_pLblScreenResolution; + Gtk::Button* m_pBtnCopySystemInfo; + + SystemInfoPage(); + SystemInfoPage( const SystemInfoPage& ); + SystemInfoPage& operator=( const SystemInfoPage& ); + + void GetWidgets(); + void AttachSignals(); + + private: + void OnCopySystemInfo(); + }; +} + +#endif // _SYSTEMINFOPAGE_H_ diff --git a/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/resource.h b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/resource.h new file mode 100644 index 0000000..4a7117e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2GUI_GTKmm/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by FlyCapture2GUI.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCap2.ico b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCap2.ico new file mode 100644 index 0000000..f994a88 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCap2.ico differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_2010.csproj b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_2010.csproj new file mode 100644 index 0000000..c63950b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_2010.csproj @@ -0,0 +1,238 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA} + WinExe + Properties + FlyCapture2SimpleGUI_CSharp + FlyCap2.ico + v4.0 + + + 2.0 + + Client + + + FlyCapture2SimpleGUI_CSharp + FlyCapture2SimpleGUI_CSharpd + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + true + full + false + bin\x86\Debug\ + DEBUG;TRACE + prompt + 4 + x86 + true + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + pdbonly + true + bin\x86\Release\ + TRACE + prompt + 4 + + + true + full + false + bin\x64\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\x64\Release\ + TRACE + prompt + 4 + + + + + TRUE + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + False + ..\..\bin\FlyCap2CameraControl_v100.dll + + + + + + TRUE + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + False + ..\..\bin\FlyCap2CameraControld_v100.dll + + + + + + FALSE + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + False + ..\..\bin64\FlyCap2CameraControl_v100.dll + + + + + + FALSE + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + False + ..\..\bin64\FlyCap2CameraControld_v100.dll + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Designer + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + IF $(Platform)==x86 ( + GOTO x86 + ) ELSE IF $(Platform)==x64 ( + GOTO x64 + ) ELSE IF $(Platform)==AnyCPU ( + IF $(anycpuX86)== TRUE ( + GOTO x86 + ) ELSE ( + GOTO x64 + ) + ) + GOTO end + + :x86 + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)$(TargetExt)" + IF $(ConfigurationName)==Debug ( + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + GOTO end + + :x64 + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)$(TargetExt)" + IF $(ConfigurationName)==Debug ( + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + GOTO end + + :end + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_2010.sln b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_2010.sln new file mode 100644 index 0000000..668fa90 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_CSharp_2010", "FlyCapture2SimpleGUI_CSharp_2010.csproj", "{349C8F44-6F3F-47E3-8599-C0BCA956BDCA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|x64.ActiveCfg = Debug|x64 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|x64.Build.0 = Debug|x64 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|x86.ActiveCfg = Debug|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Debug|x86.Build.0 = Debug|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|Any CPU.Build.0 = Release|Any CPU + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|x64.ActiveCfg = Release|x64 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|x64.Build.0 = Release|x64 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|x86.ActiveCfg = Release|x86 + {349C8F44-6F3F-47E3-8599-C0BCA956BDCA}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2013.csproj new file mode 100644 index 0000000..4c5233f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2013.csproj @@ -0,0 +1,182 @@ + + + + + Debug + AnyCPU + {851056FF-F11D-84E5-7A04-80D0E610509C} + WinExe + Properties + FlyCapture2SimpleGUI_CSharp + FlyCapture2SimpleGUI_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + obj\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + obj\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + obj\x86\Release\ + $(BaseIntermediateOutputPath) + + prompt + 4 + + + x64 + pdbonly + true + bin64\Release\ + obj\x64\Release\ + $(BaseIntermediateOutputPath) + + prompt + 4 + + + FlyCap2.ico + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + ..\..\bin\vs2013\FlyCap2CameraControl_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + ..\..\bin\vs2013\FlyCap2CameraControld_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + ..\..\bin64\vs2013\FlyCap2CameraControl_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + ..\..\bin64\vs2013\FlyCap2CameraControld_v120.dll + + + + + + + + + + + + + + + + Form1.cs + Dependency + + + Form + + + Form1.cs + DesignerType + + + + + True + Resources.resx + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Settings.settings + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2013.sln b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2013.sln new file mode 100644 index 0000000..dda9b84 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_CSharp", "FlyCapture2SimpleGUI_CSharp_vs2013.csproj", "{851056FF-F11D-84E5-7A04-80D0E610509C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.ActiveCfg = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.Build.0 = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.ActiveCfg = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.Build.0 = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.ActiveCfg = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.Build.0 = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.ActiveCfg = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2015.csproj new file mode 100644 index 0000000..9508d4f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2015.csproj @@ -0,0 +1,182 @@ + + + + + Debug + AnyCPU + {851056FF-F11D-84E5-7A04-80D0E610509C} + WinExe + Properties + FlyCapture2SimpleGUI_CSharp + FlyCapture2SimpleGUI_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + obj\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + obj\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + obj\x86\Release\ + $(BaseIntermediateOutputPath) + + prompt + 4 + + + x64 + pdbonly + true + bin64\Release\ + obj\x64\Release\ + $(BaseIntermediateOutputPath) + + prompt + 4 + + + FlyCap2.ico + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + ..\..\bin\vs2015\FlyCap2CameraControl_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + ..\..\bin\vs2015\FlyCap2CameraControld_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + ..\..\bin64\vs2015\FlyCap2CameraControl_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + ..\..\bin64\vs2015\FlyCap2CameraControld_v140.dll + + + + + + + + + + + + + + + + Form1.cs + Dependency + + + Form + + + Form1.cs + DesignerType + + + + + True + Resources.resx + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Settings.settings + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2015.sln b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2015.sln new file mode 100644 index 0000000..124f589 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/FlyCapture2SimpleGUI_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_CSharp", "FlyCapture2SimpleGUI_CSharp_vs2015.csproj", "{851056FF-F11D-84E5-7A04-80D0E610509C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.ActiveCfg = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x64.Build.0 = Debug|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.ActiveCfg = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Debug|x86.Build.0 = Debug|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.ActiveCfg = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x64.Build.0 = Release|x64 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.ActiveCfg = Release|x86 + {851056FF-F11D-84E5-7A04-80D0E610509C}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Form1.Designer.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Form1.Designer.cs new file mode 100644 index 0000000..1631f9d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Form1.Designer.cs @@ -0,0 +1,243 @@ +namespace FlyCapture2SimpleGUI_CSharp +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.toolStripButtonStart = new System.Windows.Forms.ToolStripButton(); + this.toolStripButtonStop = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.toolStripButtonCameraControl = new System.Windows.Forms.ToolStripButton(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabelImageSize = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelFrameRate = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelTimestamp = new System.Windows.Forms.ToolStripStatusLabel(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newCameraToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.panel1 = new System.Windows.Forms.Panel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.toolStrip1.SuspendLayout(); + this.statusStrip1.SuspendLayout(); + this.menuStrip1.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // toolStrip1 + // + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripButtonStart, + this.toolStripButtonStop, + this.toolStripSeparator1, + this.toolStripButtonCameraControl}); + this.toolStrip1.Location = new System.Drawing.Point(0, 24); + this.toolStrip1.Name = "toolStrip1"; + this.toolStrip1.Size = new System.Drawing.Size(632, 25); + this.toolStrip1.TabIndex = 0; + this.toolStrip1.Text = "toolStrip1"; + // + // toolStripButtonStart + // + this.toolStripButtonStart.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripButtonStart.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonStart.Image"))); + this.toolStripButtonStart.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButtonStart.Name = "toolStripButtonStart"; + this.toolStripButtonStart.Size = new System.Drawing.Size(23, 22); + this.toolStripButtonStart.Text = "Play"; + this.toolStripButtonStart.Click += new System.EventHandler(this.toolStripButtonStart_Click); + // + // toolStripButtonStop + // + this.toolStripButtonStop.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripButtonStop.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonStop.Image"))); + this.toolStripButtonStop.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButtonStop.Name = "toolStripButtonStop"; + this.toolStripButtonStop.Size = new System.Drawing.Size(23, 22); + this.toolStripButtonStop.Text = "Stop"; + this.toolStripButtonStop.Click += new System.EventHandler(this.toolStripButtonStop_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25); + // + // toolStripButtonCameraControl + // + this.toolStripButtonCameraControl.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripButtonCameraControl.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonCameraControl.Image"))); + this.toolStripButtonCameraControl.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButtonCameraControl.Name = "toolStripButtonCameraControl"; + this.toolStripButtonCameraControl.Size = new System.Drawing.Size(23, 22); + this.toolStripButtonCameraControl.Text = "Controls"; + this.toolStripButtonCameraControl.Click += new System.EventHandler(this.toolStripButtonCameraControl_Click); + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabelImageSize, + this.toolStripStatusLabelFrameRate, + this.toolStripStatusLabelTimestamp}); + this.statusStrip1.Location = new System.Drawing.Point(0, 427); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(632, 22); + this.statusStrip1.TabIndex = 1; + this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabelImageSize + // + this.toolStripStatusLabelImageSize.Name = "toolStripStatusLabelImageSize"; + this.toolStripStatusLabelImageSize.Size = new System.Drawing.Size(24, 17); + this.toolStripStatusLabelImageSize.Text = "0x0"; + // + // toolStripStatusLabelFrameRate + // + this.toolStripStatusLabelFrameRate.Name = "toolStripStatusLabelFrameRate"; + this.toolStripStatusLabelFrameRate.Size = new System.Drawing.Size(42, 17); + this.toolStripStatusLabelFrameRate.Text = "0.00Hz"; + // + // toolStripStatusLabelTimestamp + // + this.toolStripStatusLabelTimestamp.Name = "toolStripStatusLabelTimestamp"; + this.toolStripStatusLabelTimestamp.Size = new System.Drawing.Size(108, 17); + this.toolStripStatusLabelTimestamp.Text = "Camera not started"; + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(632, 24); + this.menuStrip1.TabIndex = 2; + this.menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newCameraToolStripMenuItem, + this.toolStripSeparator2, + this.exitToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "File"; + // + // newCameraToolStripMenuItem + // + this.newCameraToolStripMenuItem.Name = "newCameraToolStripMenuItem"; + this.newCameraToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.newCameraToolStripMenuItem.Text = "New camera"; + this.newCameraToolStripMenuItem.Click += new System.EventHandler(this.OnNewCameraClick); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(137, 6); + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.Size = new System.Drawing.Size(140, 22); + this.exitToolStripMenuItem.Text = "Exit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + // + // panel1 + // + this.panel1.AutoScroll = true; + this.panel1.AutoSize = true; + this.panel1.Controls.Add(this.pictureBox1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 49); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(632, 378); + this.panel1.TabIndex = 3; + // + // pictureBox1 + // + this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBox1.Location = new System.Drawing.Point(0, 0); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(632, 378); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 5; + this.pictureBox1.TabStop = false; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(632, 449); + this.Controls.Add(this.panel1); + this.Controls.Add(this.statusStrip1); + this.Controls.Add(this.toolStrip1); + this.Controls.Add(this.menuStrip1); + this.DoubleBuffered = true; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.menuStrip1; + this.MinimumSize = new System.Drawing.Size(640, 480); + this.Name = "Form1"; + this.Text = "FlyCapture2SimpleGUI_CSharp"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); + this.Load += new System.EventHandler(this.Form1_Load); + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelTimestamp; + private System.Windows.Forms.ToolStripButton toolStripButtonStart; + private System.Windows.Forms.ToolStripButton toolStripButtonStop; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripButton toolStripButtonCameraControl; + private System.Windows.Forms.ToolStripMenuItem newCameraToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelImageSize; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabelFrameRate; + } +} + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Form1.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Form1.cs new file mode 100644 index 0000000..d81ad9c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Form1.cs @@ -0,0 +1,313 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Form1.cs 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +using System; +using System.ComponentModel; +using System.Threading; +using System.Windows.Forms; + +using System.Diagnostics; + +using FlyCapture2Managed; +using FlyCapture2Managed.Gui; + +namespace FlyCapture2SimpleGUI_CSharp +{ + public partial class Form1 : Form + { + private FlyCapture2Managed.Gui.CameraControlDialog m_camCtlDlg; + private ManagedCameraBase m_camera = null; + private ManagedImage m_rawImage; + private ManagedImage m_processedImage; + private bool m_grabImages; + private AutoResetEvent m_grabThreadExited; + private BackgroundWorker m_grabThread; + + public Form1() + { + InitializeComponent(); + + m_rawImage = new ManagedImage(); + m_processedImage = new ManagedImage(); + m_camCtlDlg = new CameraControlDialog(); + + m_grabThreadExited = new AutoResetEvent(false); + } + + private void UpdateUI(object sender, ProgressChangedEventArgs e) + { + UpdateStatusBar(); + + pictureBox1.Image = m_processedImage.bitmap; + pictureBox1.Invalidate(); + } + + private void UpdateStatusBar() + { + String statusString; + + statusString = String.Format( + "Image size: {0} x {1}", + m_rawImage.cols, + m_rawImage.rows); + + toolStripStatusLabelImageSize.Text = statusString; + + try + { + statusString = String.Format( + "Requested frame rate: {0}Hz", + m_camera.GetProperty(PropertyType.FrameRate).absValue); + } + catch (FC2Exception ex) + { + statusString = "Requested frame rate: 0.00Hz"; + } + + toolStripStatusLabelFrameRate.Text = statusString; + + TimeStamp timestamp; + + lock (this) + { + timestamp = m_rawImage.timeStamp; + } + + statusString = String.Format( + "Timestamp: {0:000}.{1:0000}.{2:0000}", + timestamp.cycleSeconds, + timestamp.cycleCount, + timestamp.cycleOffset); + + toolStripStatusLabelTimestamp.Text = statusString; + statusStrip1.Refresh(); + } + + private void Form1_Load(object sender, EventArgs e) + { + Hide(); + + CameraSelectionDialog camSlnDlg = new CameraSelectionDialog(); + bool retVal = camSlnDlg.ShowModal(); + if (retVal) + { + try + { + ManagedPGRGuid[] selectedGuids = camSlnDlg.GetSelectedCameraGuids(); + if ( selectedGuids.Length == 0 ) + { + Debug.WriteLine("No cameras selected!"); + Close(); + return; + } + + ManagedPGRGuid guidToUse = selectedGuids[0]; + + ManagedBusManager busMgr = new ManagedBusManager(); + InterfaceType ifType = busMgr.GetInterfaceTypeFromGuid(guidToUse); + + if (ifType == InterfaceType.GigE) + { + m_camera = new ManagedGigECamera(); + } + else + { + m_camera = new ManagedCamera(); + } + + // Connect to the first selected GUID + m_camera.Connect(guidToUse); + + m_camCtlDlg.Connect(m_camera); + + CameraInfo camInfo = m_camera.GetCameraInfo(); + UpdateFormCaption(camInfo); + + // Set embedded timestamp to on + EmbeddedImageInfo embeddedInfo = m_camera.GetEmbeddedImageInfo(); + embeddedInfo.timestamp.onOff = true; + m_camera.SetEmbeddedImageInfo(embeddedInfo); + + m_camera.StartCapture(); + + m_grabImages = true; + + StartGrabLoop(); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to load form successfully: " + ex.Message); + Close(); + } + + toolStripButtonStart.Enabled = false; + toolStripButtonStop.Enabled = true; + } + else + { + Close(); + } + + Show(); + } + + private void UpdateFormCaption(CameraInfo camInfo) + { + String captionString = String.Format( + "FlyCapture2SimpleGUI_CSharp - {0} {1} ({2})", + camInfo.vendorName, + camInfo.modelName, + camInfo.serialNumber); + + this.Text = captionString; + } + + private void exitToolStripMenuItem_Click(object sender, EventArgs e) + { + Close(); + } + + private void Form1_FormClosing(object sender, FormClosingEventArgs e) + { + try + { + toolStripButtonStop_Click(sender, e); + m_camera.Disconnect(); + } + catch (FC2Exception ex) + { + // Nothing to do here + } + catch (NullReferenceException ex) + { + // Nothing to do here + } + } + + private void StartGrabLoop() + { + m_grabThread = new BackgroundWorker(); + m_grabThread.ProgressChanged += new ProgressChangedEventHandler(UpdateUI); + m_grabThread.DoWork += new DoWorkEventHandler(GrabLoop); + m_grabThread.WorkerReportsProgress = true; + m_grabThread.RunWorkerAsync(); + } + + private void GrabLoop(object sender, DoWorkEventArgs e) + { + BackgroundWorker worker = sender as BackgroundWorker; + + while (m_grabImages) + { + try + { + m_camera.RetrieveBuffer(m_rawImage); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Error: " + ex.Message); + continue; + } + + lock (this) + { + m_rawImage.Convert(PixelFormat.PixelFormatBgr, m_processedImage); + } + + worker.ReportProgress(0); + } + + m_grabThreadExited.Set(); + } + + private void toolStripButtonStart_Click(object sender, EventArgs e) + { + m_camera.StartCapture(); + + m_grabImages = true; + + StartGrabLoop(); + + toolStripButtonStart.Enabled = false; + toolStripButtonStop.Enabled = true; + } + + private void toolStripButtonStop_Click(object sender, EventArgs e) + { + m_grabImages = false; + + try + { + m_camera.StopCapture(); + } + catch (FC2Exception ex) + { + Debug.WriteLine("Failed to stop camera: " + ex.Message); + } + catch (NullReferenceException) + { + Debug.WriteLine("Camera is null"); + } + + toolStripButtonStart.Enabled = true; + toolStripButtonStop.Enabled = false; + } + + private void toolStripButtonCameraControl_Click(object sender, EventArgs e) + { + if (m_camCtlDlg.IsVisible()) + { + m_camCtlDlg.Hide(); + toolStripButtonCameraControl.Checked = false; + } + else + { + m_camCtlDlg.Show(); + toolStripButtonCameraControl.Checked = true; + } + } + + private void OnNewCameraClick(object sender, EventArgs e) + { + if (m_grabImages == true) + { + toolStripButtonStop_Click(sender, e); + m_camCtlDlg.Hide(); + m_camCtlDlg.Disconnect(); + m_camera.Disconnect(); + } + + Form1_Load(sender, e); + } + } +} + +//============================================================================= +// $Log: not supported by cvs2svn $ +// Revision 1.3 2011/02/02 17:52:47 soowei +// [1] Handle grab errors in the grab loop +// +// Revision 1.2 2011/02/02 01:20:16 soowei +// [1] Add some more information to GUI +// +// Revision 1.1 2011/02/01 23:10:35 soowei +// [1] Adding FlyCapture2SimpleGUI_CSharp example +// +//============================================================================= diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Form1.resx b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Form1.resx new file mode 100644 index 0000000..285440c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Form1.resx @@ -0,0 +1,888 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEpSURBVDhPpdLvT4JAHAZw//m2aq1XqeTs76iFZZbg1Gk/ + nCQCR5gpgkDkQgPd08G69SKHup5X7Mbnudv3LvPvTGwLP5+75ej4AHzpAlPH2a1g/3APqqagUORwc1uG + 63nbFcQwznIZoSt1kOeyEGpVeL6fXsCgqsv4mPmIohCtdhM5LodGs07XZusLGJTkJ/Q1CcORgWAeIAy/ + IIh34Ap5tB9afzGDstqFQnoghoLBUKfDshK8WMxxdc2jeHaKTvfxt4BBTe+DvCgwBgTDNwNOAsPN0Hgl + yU4Ta5T8HCNBrG4+qmmNEQSfiOh02/ctOpws6g0R776bPpzVaonnnkSv4wRVsULvc7oesMSQ6FryAMqV + EhzXTgcs8ZO75M9h2eZ2gGVsjnYAmcw3q8NCnDOGHoYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADASURBVDhPxdDLDoIwEAVQft7E+HnGEB7lLaJGHm0pZXft + KCibElY6yd00czLTcf5X+8MOWzK1f4se6/aBxqTtarS8QcdbcGEiOwjJ7ZCQ6x/hhScEzEUYe4jSAEnG + IHthhzTphSIXbIGyIkav5Ao0680oJpS/UVGmUGuQ/sRi36AQaR4ZlBiUobwUUIOyQy66D8pnVBWoriUG + vQLpcjM6L9DtXkHrwQ6lgXQ9OoRSPQazHk0iNI7aDrdkav95Oc4TDy1Kk+Sp7f8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJKSURBVDhPfdT7T1JhGAdw/pTS/ybtp66/OC+1NWfDmUOd + NWcKgi6QizbzUs2tVeuqrcVoo5o44iKgGMVJiYwUPHA43OQS8O28r8CGgN+zZzt7d97Pe97nXETlWG1m + aHQqKKZkDWtufha//DsoTamNWqvEIRtCsVhEoxgMBswvPMCGw1IfIisRIJlKIBaPIhrjwEXDCHMs2EgI + IfYAJtManE4nXr1+AZvdXAsRhIQg8USsLrT6bgWFQoFCj5eX4PMx1ZB8Uopx2V1aY9LREsRDOjFWGdfO + qKGb1UCrm8a0RomZ+5pqZHR8BL/3/Mjn8xgcllTuaOj2ALK5LBwuO54+fwLPj21awWCQNrs0/TgDQ/3g + OE5obhDivptgfjJgdrzoEXfD7XFic9sJslCktDWSGqS9s01Awtjf/wO94T06r7Wj63oHXr55ho3Nr/jw + cRXdPTfA8RHap6Jw1CBkUiCwh8BfP5hdD7a+OeDYssLuMsNs/4JJpQxLjxbBC82O8pxwH3WQOyPD6O0T + w+124SAYwHfGDatzHevWz5hb1KGjq0140XYRS/ACxNffDhkIR8L0ydxTTdGtmSxG3JL0QjLYL/TIS5ud + SMYp1BAp59KVCxQxmvT0PJ0+QjqTxlE6JUBJCpGcily+epEieuMKRXL/cshmMxUoJUAkpyJnzslxtkWO + plYFmlom6LtThjIClMmm6SdSg5AvmOeP99p8XgGzl8XyJx8FT4YAbPgQaq2qGrFY1yq/guZWOR6+tVGA + FBk7WeRaMkckEon+A8o6vvFkPR5sAAAAAElFTkSuQmCC + + + + 116, 17 + + + 226, 17 + + + + AAABAAYAAAAAAAEAGADjXgAAZgAAAICAAAABABgAuCIAAElfAABAQAAAAQAYAMkNAAABggAAMDAAAAEA + GABVCgAAyo8AACAgAAABAAgAqAgAAB+aAAAQEAAAAQAIAGgFAADHogAAiVBORw0KGgoAAAANSUhEUgAA + AQAAAAEACAYAAABccqhmAAAgAElEQVR4nOy9d7hkVZX3/1lr71NVtwMgjlmSKLEBlSCh6W6VNktSzAqo + 78zPecdx5lWEMYzoqATJqJMcM+qIiKPOOCNKFhAwEESCJIkKIqn73qqz91rvH/vchvGnXcxblPdWdX2e + px+guV19Tp1z1tl7fb9rLclnru9MGFtcA+pgJIIZhDZeO0LkyLN3plsFPvC+U0FbuCQEBVfMQRRkrk9g + wlCJc30AE4aLmCO2GqkW4dYjZ8GqmhPO2JWjzt6JqQSLn3opb3/LLlQ4OSkaQQQSPSpac30KE4aIzvUB + TBguLhmrFqHThoQWOUxz3Bl7cNwZy4hSUesCPvLpMzjun88Dq9AIBohBZZOHf9yZBIAxJ5ghqQcdJeXM + Cd9bzonfW4FXXTwb6l2iZo75zKUc8dnvI3QJDj3pzvWhT/gjMNkCjDuhTc5CZpoTz1zOsWfuhuk0QgcT + wYISUsR0huM+fT6aI+/6X8sJVPTEaE3eEWPN5OqOOV47Fnqc8N1lHP+95RgZ6wQkTRM94b6KpImOtwm5 + zZGfPZ8jP3UB6k7LJ7fHuDO5wmOOEDn+e0vLwx9nEO0QVydStQiXRGVtpqhI3iVJlxCdEz9zBsf+88Uw + 0YfGnkkAGHOOOmtHjjxrZ3KrRzYhu4C2CLaa4GDapSc96iCYLEKS4hY57rNn8sHP/ddcH/6EITPJAYw4 + /XT+Y8/etVxkL9JeoIcLgJIFpHnLBwCmy38o1MDHP3UJ7dzh0LcuR0hAxCkqQcBICHHiFBhpJiuAEUfM + kbwK0QpHSFmoq8TRZ+/EUWfvNPDnH/vpszj6X84FC2QMMIIlcG3CwYRRZhIARpx+Ov+gZFnAxz5zLkd9 + 5jyCaeMUjOCJPLl9Rp7JFmDECWa49aDTKjr/Wcs58XvL8WoGz4LIYEv0KF08Rz72mXMBOPRNy6ACRyeP + /xgwuYajTmiTadNlhuPO3J1jv78btU5jtDFpD/75Jog4WOboz5/JUZ8/F6xxCw7+6RPmmEkAGHH66fyP + Br1YIUGQWprtwLkEE+DR+fwJc8ckAIw4/XT+QTGEylZTyxRKG8lhTU7AJzvIkWcSAEacfjr/oFQUX0Ar + dYGEhIR5i2P+5cyiDkwYaSYhfJ4zqM4/KEkywsNMgS4EeiCRYz59Lu4+8QmMMJMVwDxn2Dr/oEx8AqPN + JADMc4at8w/KxCcw2ky2APOcYev8gzLxCYw2k2s03xm2zj8oE5/ASDMJAPOcP4bOPygTn8DoMgkA85xh + 6/yDMvEJjDaTADDPGbbOPygTn8BoMwnRc8xc6/yDMvEJjDaTFcAcM991/kGZ+ATmN5MAMMfMd51/UCY+ + gfnNZAswx8x3nX9QJj6B+c3kGsw1813nH5SJT2BeMwkAc8wo6PyDMvEJzF8mAWCOme86/6BMfALzm0kA + mGPmu84/KBOfwPxmEoKHzKjr/IMy8QnMbyYrgCEz7jr/oEx8AnPLJAAMmXHX+Qdl4hOYWyZbgCEz7jr/ + oEx8AnPL5DseNuOu8w/KxCcwp0wCwJBZF3T+QZn4BOaOSQAYMuOu8w/KxCcwt0wCwJAZd51/UCY+gbll + EmIHZF3X+Qdl4hOYWyYrgAGZ6PzDZeITGC6TADAgE51/uEx8AsNlsgUYkInOP1wmPoHhMvkOB2Wi8w+X + iU9gqEwCwIBMdP7hM/EJDI9JABiQic4/XCY+geEyCQADMtH5h8vEJzBcJiG0DxOdf26Z+ASGy2QF0IeJ + zj+/mfgEBmMSAPow0fnnNxOfwGBMtgB9mOj885uJT2AwJt9RPyY6//xm4hMYiEkA6MNE55//THwC/+9M + AkAfJjr//GbiExiMSQDow0Tnn99MfAKDsc6HyInOP9pMfAKDsc6vACY6/3gz8QmsnXU+AEx0/vFm4hNY + O+v8FmCi8483E5/A2pl8BxOdf7yZ+ATWyjofACY6//gz8Qn8Ydb5ADDR+cebiU9g7azzAWCi8483E5/A + 2hn7AOAaEAm4OOoZ1YjkgOY2R39/KcecvTvRY7NXlEbnN4rOPwpfjyISAHB3VBV3X5O8FFeyGlkz7hlx + iF6x3WaP44Ivv5VtNn8ygpFUEYzghoojrpSd8miTJCPiuFB+/Y5P4MhPndOIgWW150AGijNk/N8Ao3CH + D8S46/wiQs55zcM/+3vu5eZ1gZg6VNZBYsZE2WLzP+HUTx7Ixhs/kdNPfg1bbf4kQgqNKapNL0W61TSq + rbk8tT8K67pPYOwDwLjr/O7lDRdCwF3I2XEXHloZGAqIZSxNsfUzNuSrJ7+WDdbr0KbLhosrvnnSG9nm + GRuguUVXZ6haiZjXJ1k9x2c3fNZ1n8DYn2EwQ1IPOlp0/u8t58TvrcCrLp5Hf4k7++Y3szX/PrsSMDM0 + OLWsQkKHbZ/2OE4/8Y38yQYtgmXwNq4VG2wQ+PqJr2fLp29ADOWzYqrRdUAoi9J9WGLwXKiBAK7rhk9g + /M9xzHX+EEKz5Jc1+38zQ8RRhZwzKhXbbb0B3/7kQTx2/Sm0NpCAO+BOJvAnGyzimye8iR222IjgHXKs + i34+7qzjPoGxDwDjrvPnnDF7aCVTEoBOuadr1DvsuOSpnHrCa1hvPUVqQapWKWSS8rPBS9prgw0rTj3u + Vey4/ZOQXJHWiUdg3fYJjH0AGHed/3cTf6qKItSpS4yBnbZ6Iqce/3oWLeyAZYhCefHPICKYAbkCamqc + 9der+MqRr+TZS55M28d/BbCu+wTGPgCMu84/m+1/KPNvZKtptSq22moLTj35ANqdioBiGnExhESkg1MC + iEdwqVACTsV661V8/cTXsf3Wm8/puf0xWNd9AiMfAMZe55fcPNhKkAjmKGXPj8dSzy4ZF8PcMRVUp9ht + m434j+P3ZuHChbSa01SkZLmJIA/tcaX5pe7gDlIx1Ql8/cR92GmHpxAcTNqNTwCwcjzFKzDarOs+gZG/ + guOu87tBVbVxE+qcQAWj3LSIkcWgXgxJqdqG1z12e/aT+fLHD6K1aKr/5z9smS/yUPWjqjI1NcU3TjiI + nZ+zCZp7CG2MiMcpstZNY5TxZtx9AiMfAMZd5xepqHsZESHG2Ozbi+TngFuFhvL/00xixa6bc+oxbyBW + mfAInHy/r9x5NiioKu1W5rQjXsPuz9kYI5e8ia8CFiA++jJqP8bdJxA+cGDn8Lk+iEEIbmCGtCIpZ44/ + c881Or/Z77/BR4kggeyZEJWUSjuyECug2H9xIMwgGCt23ZovfPRVdDqCmjbL/P7n//A8wsP/WRSFQIjC + viuWcOk1t3LTbXdjJky5kN1Kn7QxJkiCHPnBZTfhwNLtNoFYtgvyiL7d+c3IBwAJLbJHap3hhO/vybFn + 7kaWHkgHI6LNjm1UccuIlq53LuWtbBlwRyVCyIg7S3fcmC8e9VqmpiLiAtLo24/wFv1DgVJEqDHaGtl3 + 2fZccu1t3HHHKmoD1fyIP39UEZcmwZr4wZU3AsrSZ26CiY+FUWrk1zDjrvMXmc/IuSaEgOXyyEUNpZNR + Trxg6Tb86zEHMdURxCBJSW5hj+zyPvzh/92cgANV4zNodeDUI1/DiqWbEaLj3nkUz3T+Ms4+gZFfAai3 + OOasXTn+jOV41QXpELo9UrUIocuov6GscfiV8wjgTtSApWlizLx46RI+9dED0CqjVrYFJjWBUgn4Pzn9 + 390K0PyteABqUEGDsP9zl3D5dXdy08134mO+BXCEQJdaFxBNwaTZDgh7PHuzEb+7xiAAHH3mczjy7F2Q + 6JhJWfaLIHQJzsjfoDJrRmkkS5WIWU2MmT2X7sYXP/xiPAYizZ5fDDVHqEj6P1viPVwFmC0p9nIQIIEM + BBSVzMtWbMcV19/F9b+8+1E82/lHRSC7EC0BhgQje5uLfnwtjrL02ZvM9SEOxLwPAK4BRXEpteoSWpAE + 9RZHnbUbx569W2nv2OzVlAzN3ncUHn73jGqp5BMtqoWI4tkJWuFxhmxOoGSeXQ3RyAt3ewanfOSlSNUq + b3tmX/YCEkAG29+tSQg+7NeaPa8oqs6+z9uKK665i+tv/TV1aKNWl0CE4tgal+IoY+Ilz7nmC569x5QL + fnIz5s4ez960mTuga+YOKNb8zvy+B+d9ABAX1FZDnAIzskdyrDn2zF058uydR763q2og50wIEdwwS4Sg + iIJ5AlOCdzAtolNQ52XLnsGnjnwNKYQ5M6vOBoiX7rWEG2+6n2uvv5UgHRzFVclSE0b82jwSLvzJDWUl + 8MxNyeIIjlqzVvofJGHninkfAFwM4lTR+Vsl23/8GXty/BnLkSiMuhfDXQghYpZQFUIQck7l9S0OVqER + JAey9jhgr+34xw+9EnFDJc9pABQRohovW74Zt906w+U33kLxyTkeKkLKI7EKG4QsHS786Q04wp7P3LQE + RlMgkWX+h8B5HwDGXecXrcANVcE9N808hBAjKWWIBnVGQuLVL3g2Jxy+D9EdEUWbJelcYiZoiKxcvgm3 + /3KGy266HcOYSlONHDvfH4HBGHWfwLwPAOOu8wPNsr/4+0UCeCDVRlVVZe8dnANWbs8J7305LRGyFkc/ + NuBG/1FABHp0qWizctkW3HrrA1x9/b0kugQVfN4/AoMx6j6BeR8ASEKONSd8d09O+P4KsvSwTiB0e6hI + k/AbXUSUEJSUakDAS4OPoOA5ERxe8ZJnccL796YlgrkRRMgCKnPvxHMgJiAorvDCpc/gjjvv5/Ib7yL5 + nMenoSNAL7bKSiDBBZfdggN7PnMTkMx8/wbmfQAYd53fsyMKEpplf20EBfEeQWoO3ncZH/ubFyJkVEo9 + n4kTEIx6TUfguTuBEsSwHqKOqrNy+Vbcf+c0l11/M4xBxeDaGHWfwLwPAOOu8wetSrZfnJQyVVWVN7/U + HPDKl3Hsu3bDUSIZMwdV1A2XjEtr7t8v0ixCtBiVBEWpWbHnFvz27h4/uea2uT7CoTLqPoE5DwDjrvPH + 3AIFk4yTiaHCkqDaFJOqodZCTZDKqX2GSgNv2nd3jnvnHiCxecgDIs2uUhSZJyLbwz2DD/17Oba99tic + u+9dxeVX306PFgFrmo7MquXz//r1Y9R9AnMeAMZd50chWY2GACg5OTEoTiqNPCwRYqRWIWJEr3jjPs/h + 6He/AJORP3v22v0Z3PXb1Vz58zvKo5EzxA7ZU8lhjPwZrp357hOY8wAw7jq/SUZDwLISpSKogCSyZYKW + N3kWIXjGDf7i9Uv5yF89H5fZev7RfkDEYeXum/Pgg9NcctUtqCiWexArqqT4iCdx+zHffQJzHgDGXed3 + SiY4SoW7k3MPBEKoyCa4tvE0QxWVv3zDMt735ysQmUaYncoz2ucPgDgrdt2U3oxz0c9+iUuiXXcwtZFX + cfox330Ccx4Axl3nj6EiJyeokHMPjQEXwUwRKoRMS4W/eP2evPdtyxFqnAqsBolzfoMMigtkMsEqlu28 + GTP1DJdedh8mGaSRPseY+e4TmPMAMO46vyUhhmbQpjouQk5OFQPimcgMf37gCt77p8tRSTgVnsBDfFiB + z+hiQMwOQTFgxU5Pp87TnPfTWxtZc7Svbz/mu09gzgPAuOv8JdufyJYIocJMqWLA6gdphxn+8qAX854/ + 3RORBBZLvAvF6efem3udf0DUAVHcu4hGnJIV70jiBz+5iVG/vv2Y7z6BOQ8A467zl3r6kvDLJmXZ75l2 + mOHtb3sDhx34LJIIYGu8/UIGMcSrkX8+HG/6DEScUryk7uy649NY0K4459Ib5/oQh8p89wkMPQCMu84v + HgEFDWQzQlSsaZYpKoi3qTAUIdODaIhl3vu/9+P/vHYb0EgRCJuuP0JTQPM/6+YzX/nv3YV09jcRYJft + N6LdiZx/8TWksIBAQjzgzLoL597qPCjz3Scw9AAw9jo/itMF6qLvmyOmqAYsgcgMCcU1EXUxkuH9f7GS + t712Z1TDODzjA7Hr9htRTS3ivIt+RtApzBwLisRcmpuOOXPtExj+CmDcdX6EEMo0XquLrh+jkFNNDAGC + lekeYQrNXQ77s+fyjjfuWpp6S40w2nv8gbGaXbd7EgsWbMD3L7qSGMEtkSVSZZn4BIb89w89AIy7zo8I + uOEpUMUFgNJNq4iNjJ8tEFTR2vjIYS/hz1+9E1KDh7psH0b9/AdFAriyy/aP408e81i+d/HP0Ki0Zipy + yGOxDVobc+0TGP4WYMx1flHAA0FLAw+pDKKjEkipogoRtcxRh72Qg162EyqCh2nEOxiyzj//5pC1RnPF + s7d5Io95zIZ875xfQCvj5mMfIOfaJzB8FWDMdX4HSlm+4VJjwTBzxDpEKtQf4Ii/eTkHvXynkuUXA1ql + 9H/u+3nMOSYQLZSO58COWz+Rxz1+A75z7jVlAtKYjx+ba5/A0APAuOv8jhNCJKdEqMBNCCwgWJd2eJCP + vHtf3vTyHVEyLhmxYvDJ4s1wydE+/0ERZt8BJY/iJJ615ZN50uM24IwfXIGPeYica5/A0APAuOv8okrq + OVVVYWZAB8lKJ67ife99I295yba4Ci5WbmUpBfRqpSiIdT0J2AwwFVEcQTwAXbbf6ik89YlP4Dvn/Xxu + D2/IzLVPYOAAMO46fz/EQKNjVhEckB5VXM0xH3odB67cukzTYVbnn+3gP/uP4T/8Zla0aJyEEMxBnIyg + Bu4PW4NIs+IWKz+dw9D3KMJDw0jW9DhtaiC2e8bj2HSTDfneOVeQTXGpUG0hqYcGp6QIRvsemmufwMAB + YPx1/rUjKmSrEOliChUVJ33gNbxyxVYQ5n6BLyaoJJJEqgwehEyX6IAqIjUmSpKaQEDcwRWRgGjNXK9Q + tnna49nkqY/nv86/HmQGn0l4p0X20DwO482wfQIDP50uGasWFZ0/tMhhmuPO2IPjzlhGlGrQj5/3JElU + Nju2yzj+Ay/jlSufhgYr+b45xjWDVFR1b01ACnSYTsbJp1zCTIoYQoViyXEVRMuxzwd9RjBe+fxtOenw + l1BZRBfUeHI0GR7maizKH48sC5qBpOcRTIub0suUqPwovFwHXgGMvc7fh2AtZsI0HV+Pkz+wD694wdZg + gsyOxZrj0++JEF2YHReWyEitvPl9p/Mvp53H1Tf8mpc+bxtiClBJ2Z15CRxq86AWwQXXLttu9mSevPGG + fOfMm3EEVSdaZtzNgsP2CTwKIaRNpk2XGY47c3eO/f5u1DqN0cakPfDHz38SKh2y38eVl92Ko4hqSQjO + gyVAC8GALAYYadp5w/u/ynfPuxrCAv7r7Gv4s0O/werYax5+B3XE5sH+BUAMo40LXP7jO0GnQXrEMIV5 + d66PbviYIOJgmaM/fyZHff5csEevo+LgKsCY6/z9yCHTzpmkwo+u/g333j3D85c+GZXQTNid2xyI1CCh + WxpzJOVPP/htvnPWdUh0Yu0Ejfzstju47rp7ePFemyNWIZrKTTcvCpIyYjXv/dhZfPr0izExRMp4dK8W + IBOfwECfP3AAGHedvy9ZCe2ImZE9cNm1t3Pvr2ueu+dm2Dzo+YYYSQLdbuLAd5/Kf11wPaJG9A7ODLU6 + LYtce9td/PSKu9jnhUsIEqhFCdmadt9zR43yt8eczT9840K0EkLuUItBcELWsX/BDNsnMHAAGHedvx+q + QupFgkaiTmPu/OQXt3PXPdO8YPfN577rm2Smu4GDDvkK515yI+aCxkztDyA6Bd7CY4Yk3Hbbb7nospt5 + +Qt2YEpqPOicH/97PvZ9/vkb56Mhkjxj6nQ8IN50WRrv22voPoG+AWBd1/n7oVS49JBopAyqFWLGlT+/ + kRvubvGy3Z5I1tL+S0TxTOn+I5n0qPT2t2b+niE4ngRTEBKSlQfcOPivP885P/41tSZUE26xNB31DDJN + pMKpMYnccnuXn/zsala+8NlMFedSSQpaWQ1ILsN+zNNDxqYBj372KXa8KQGuqSXwV3/373zh25c0me/i + pVCKdo742D/8MHyfQN8AsK7r/P1wK6O9HCPGirqbSxkwzjXXXMcNt63mJcu2QlRLzUAwkoAQCc0lGujv + xxEruRapFalAfJosgelaOfivP88Pfno7XYeomWCl8YhIIuAYi5oZBREjg3b51W1dfvrjm9jrxdsz5TVZ + DVfQWvDoxfykXrT4AR9CQZAEoiVJiRTZ8h3vO51/PfOnjH2af0AG9Qn0XwGMeT3/oGiIgJNTAi+jvsqw + P8VQrr7xbn5x2z28dI+t0OaN6lIitZYJnwMeQcYw1ALEGrOAaMX0Az3e+N6vcN6Pfk3XQWMPyYZ6q6zM + FCDiIpQZvhUiUFuP7G1+9av7+fGV1/Hilc9GQ6RyJQdHvTQ3xWI5zQGPvmCs6YLkgbe//3S+fM7VmOs6 + YfYZhEH7CfQNAOu6zt8Pd3A3YgxFQVPFHeqU0RhIlrjuhl9xw6/u5UW7bYUEUHPEvHgFBn6DgnqAUGNE + RIQH7+3yqnefxsU/upGkmagZyUYlbVyVWmrK+7aF6YMEb5NTF8SoWguo7UFMjV/ealx4yTXss9e2dFoB + dSGLopZxDY9OsZpB0oR6IBu8/fB/47SzrsZyTRXK9zvhDzOoT6D/FmDM6/kHxQnNQ++4z34XRtWOpFwT + tXT8+/l1d3DDnffzot22IISSL8kkdFCZ0Mrb3Jux4qsemGH/d32JH111EypVWeqblje/KjO+GsSIIqiU + XoVuRiuAqGMpE7XdSJjGnb9azQ8uvZG9X/h02rGFGFgQNAsebPAkoYBboKbH2//2W5z2g8upvUsrTWGS + WCc2+gMwaD+B/irAOq7z90MoqyCzjGogBCHnMu03BCXnQEBwC1xzw+1ccf3t7L1iuyJjzWrtA5AFlC4u + gd4qZ793nsIPr/klVa7wkHCvmE3I1lKDGC3pEHIE65E9NkGoFC3lTCm4wcF7uGR+9dvM2T+8hb1XbsZU + u11WAprKKmZgn4OR6i5ve++/8/Xzr0DqpplKpSVfsY7fX/0Y1CfQNwCs8zp/H1TLAx9ChUhxAIZQ1mBu + jrsTpQ3UIMoNv/wNV1z/K162bFsIg6sAgpFQeqsye//Vl7jkqpvo+BRdcarsoKFkiBWyO1G1PPw5YpoJ + IWKNnp7dCaFVkoIYQSPm4Fpz569XccHFv2TvFywpxy0ZZTCrsJnRzcLb/vbbnH7OZQRroxKLqqF58uw/ + Agb1CfQNAOu6zt8Ps0SMVckFoEUK1YBnJ2hFDJme1WioylxAbXHDTfdy9S/uYP8Vz0DCYNV2koTf3p/Z + +y//iZ9dczfikcwMlQMScM+URtsRo1Um8loP00y3ykgSQhSyGRqMJF3EO+ARYzWui8B6BE38+q4Zzr7w + GvZ+wQ4sDHGgBGbZMjl/9p7T+Nb5V2BxEVF6qJfMtRqzG9kJa2FQn0D44Bs7hyeRYl1lmpAXI3TpVhUf + /49dOercPdZpnb8fImX/X2KxAY67NfK54VaVPoDuiASUgHvNjbfdycXX1+y/YiNMi5IAAtmQZumWpCTc + s8BsbZ40D0Uio0m5pZ7hDW/7FFdcO01u9YAulbUxFELJ8BfVwcu1c/AmfR9MS09Tt6I1u6AeEDIiGSGA + 17Skg+WaHIzb7zHOuegK9lq5hPVaBsxW5GWyKM0s1KbPQGr+7nLs5YUuiBk5Kwe+/zS+c/41CErwTLmn + eEjjn9xefRnUJxAOP2jh4ZqFLEbUxSRZhYY2R/3Hrhx10QrE1u0k36A4jmrzkGl5I8cQsZS45dZb+MmV + 9/Cy52+DBi1GK1GSOC5dolelb2CGrBCSlodLukDgrgcTb/z//pmrf3E/popblyiRIBGTmppS4z8IFhxv + 5hyIGkiXe34tXHLhzax4wdasF0oyMIsTs2JBShd0SSQpcw80KaKJjBBc6PaMVx16CudfcC02x7US404/ + n0A45OBweEtLD7vkq4kSOPKsHTn+nBWQViEy/jXXwySI4GTcDY0Bs7L8DaFFznDTHfdx0WW38qqVW6FN + oUu5UC00AyRygJgVj3VZ1qfAA6sSr/iLf+aKX6zGVNGQwA3xFnWuEVWitgdvqikR825JbtYVKgHDueue + ac69+CpevnIHQrtFy4QcitFIxchSatcDpfWZ54ogwkwv8+pDT+GiS28jSWxWTROGRT+fQPjwQe3DJQPi + KB0+9r1lHHHmbiDKAtuApL25PoeRprS2Lm/Qss+WxjvgqFa4OLfe+RsuvuJm9n/+s5BoRA9lqGbxE6FZ + STqDShscfnP3Kl7xV1/m59ffS656uPXAjSp0Sq18KPP43GKTCf5/p9hwyyhzpEsIFeDkOM2dvxHO+eHP + efmeWzO1sE2ow5qGIorTeJKpyUQJ9Lrw6kO/zEWXlrJplV5jY54wLPr5BML73tA6XD3iMsNRZ63gqLOX + UklCtcWMPrDOW30HJWhVZgaGiOWMAyEW15s3bz+nxy23r+KHP7uDVzxve0qjGyNToxabZX8Eh3vuvo+X + vf2zXH3zXU1BTFn2i7dwhMwMoo6bEZs9+CBoLhOOc86EVsJSyWuE4EDNr+/OnHHxz3np0o1ZtHjRQ/vR + FJBQ9p0RmKkzrz7sS1zw4xtwApLS7OjggY5vwtrp5xMIHzp44eEQOfrM5XzkzB1YKBETSDZDiw4+sWIO + hEOpnnEhxLInzqku/1MUJBF8IarCzbf+hkuvvJWXLH06sdNCJeEaMClOubvvepAXv/0z3HjnA4hVoD2q + 3CJIpM65tCFTb4p9KoI4NmjTSHWyCbElpF4gaIsQU2lvnhO5Mu67t+bfz7uJvZ+3OYsXtinDUgHPiAmr + Zmpe/e5TuPCSW5qAlLHQabzqE4ZJP5+Adkl8+JxncsyZu7FY1qPnGfGIBmOy+B8c95qqVZqDpJSapX+R + C2XNzzg5KR57nP/TmzjgnV9h9eqaHm0EJ5vyq3seYJ+/PIUbbrkPTaXXojhkhJoeGsvD5GaoKyptah98 + 9VbTRSWSa4ghkD1R54S5EMMCgkGtNbfdtor93/Zlbr3rATKQSOAVD/aUfd7xeS669DYkREINQZkZ7N0A + ACAASURBVBfSkwfxSX556BhCZaupZQqljeSwpsegEwkb7H724cd8I+PUqBsehK7XdGwRgXpSjDUgok7O + hqgQNeCWSyLNBSGg7nhMuCZEynbhzrtWcdHFN3DAXttSaeTOe7rs9xf/yC9uXk2UFsZ00fNRUKWmLvZd + i0QyKkbyhEcbeMKu6SLgPipRPDsEBY2Y1o37sUKTgHT57f2J759/HS9+/hI2aEfun07s/47PcfnPfk3W + FkoXCULONW1apZB5cn8NlX4+Ac1yD5KniFohMo3lkj3uyQw5prk+/tGn8eiDkT2BSnPjO0hCvUVIARNw + T5gKSMUlV93MPu88lR/98k5e+paTue6WTNBET3qYloGaSBs8U1HhlkB6ZFESpY+c5sGfLkkzBF1UPlcy + giE5lUSlKrVkXIxEh8A0V95xN/v+6T9xxXV3s987T+HHP7sD00RLEjlBKrshnLrJAUwYNn+oYM/d0Xft + dS3veFWiVzu1tKmoCUmIWdE89Uc+1HWPXpwhtTJT0xG8XfbFXhNkATHdz4JVSqsdCXTpak1LMm2rSu2+ + 10M/vhgjOdeY2UNbl8bY5O60k9JCEaYRX0CVW5hE2klp1y0ktAm90jJN2hWa2igBo0OceEyGThIHqemG + FiIVWIXQ5V1veR6HvnU5KrKav9k7c8grA+KxROhYY5Vhj8IbZMLaybSoZjL1ApCshCSIG0uWPI4vnfQ2 + tl7yeL5+0p+z6dMWE1Mb8nrU1kUa49Cwcc+ICKGxLOc8W8BUhofkIOQkuAS6CFtuvJhv/8NBbLrtQr7y + 8QPYZcvHUHWcOkfEy1ZTrCLIDNknHpNhI270ZIoWMxhdTBOHHLyMQw/eEyGhFgT1ivfsX/GOAxKYI9np + maCT6zN0OrXQawe6dQ3tjFjg2Us25usnvJb1F9S4GE99UouvHfN6Nt90ffBpvColxsbwL1DO5S1tZrjL + mlXA7O9l6eGtDGJsuvEUXz/5dTzpsS1atoD12oEvnngQ2zzjiVQtxZIgYRWEHp6n8DDZYv4x6FgGKx2s + 33XQnhz25uVkddwjGnoZ0YRpzXv2nuJv9l5MLU5be4ivmutjH3tEZ3ALxErxXpdddt2M044/gEVTU2UC + TOmCxyZP2JDTPn4QG226kJADyQzX6aEfXwgP9TuY/WfOudkKOFUdSb6ArZ78BL5z8oE84XEbQK7ICq7C + hguMr37iTey55EmoJNQWY2RSpHGkTRgq6riXLlTvftPzOOzA5WtUWgSU0AKPqBf31l+9uuY9+0VyblNr + a64Pf+wxjUgKhBRY9pyn87Uj9mXh1FTJ8SGlcacJ7sITNlzAt07632y+yXporhE6wz8+s7J/l7Dmv1Up + o7w9Y8HZYmPhtONex+MfvwBLxd4QmpJiF9igqvj8Ca/m+TttQ0aw3CL4ajRMckzDJnmbLPWaNz8VkEFy + LkVB2RMpOi5OrZngxrte6RyydwAZ/g22rmNmdDSw506b8KUj96fd7uAK2cqyuiy3myIiMZ70eOHfPnkg + S7Z8KrE3/Deo6kN/R6lhaLL/dRcNwlabb8K//9NbeOJTFoNFNBouPUgR8VjUCoWFocXff2xvnrvzRnSk + JqRIPVlhDp3gq3n3m5dz2JuXleauGFCDVgQMFQnErEhqUZmTo2IY73pDi/e++P65Pv6xxypn1x035ItH + vZ52p0NWw7ITVXBKKW0NqEfEajLK49eb4psnHchG2yz+ox3nwzP/OdfEKvC0p23Kt07elw0Wr//QnHEr + vgSP1vy5gImTY+Ix7RafPvK1LN3pKaQQiD63k4fXBd755ufy7rcsA82ol+RtDhWIkZBGdZKEh4yLotlR + j4S6x1+/Zop37lsag5oK4op4JFDTps3MPJh9N9/J0cBbBGsq3yTgViHiJI3st93mfObYN9OZWoW4ElzR + MJstB6GiUsqUbm2XhhlBWby44oyT3sCWmz+pOAJFi/XWI+7NtZL+D5g4YIJqyTe4P/SgQzn2FIyaLhEH + czQsZOvNHsd/nrwPG6y/mECjNUtZ/rdYWIqIGhHJ6RGIkJTF7ZpPf+xgXrjTU5vjhhAEPOFEkArRVumf + oJMkYT9KEFXWjEoQJ9MCT7zz4D057K3Lm8sQaS5RUyCuxKYN3Fp516ta/PX+AfOEqWGaSFLxgM2wvk/2 + cH2ZCWhITYNLxzzhLUeysc9uG3HSSa9nYcvKoI41KNnW3jFYVVm0aBHfPPmNbL3FhmgCDW3UakKYYibU + WOrvE3AXNAZyzk07MyHGSAgBdwGmialDZCFZa1SVLTZZzDf+8S0sWLx+/8/PEGiXNmOxC95mqi2cdOLr + eOkeTy/NSutEZApnpqww6kTQqVLNOGGt9NP5+9E3AMRsHLpPxWH7RrI0dem0qYKQePBROYlxpqoqvE4g + hksLEUfSDC9Zvh3/+NHXs0BXlW44VkHTBNc8ETT8wUIss7LyUlU2XCx84/iDedZ2TwRzeprI/gCVL0Rj + /xXA7MMPRoylp2FdZ8xKFaCYNb35DLMOz9zuCfzbJ9/Iok6LlvR/QxfF0DDLOG2yl+qFDVA+8dFX8fLd + NwVt0SPRpgPMECol5Qdxqx7Zl7wO00/n70ffAJDFIcCh+wUO20dIGqlyebPYZAXQl2xdchWAqTJeC2Xv + pc/k7z/8cloRxBeWhx+a7lqGSgtBm9Zg/53fdeK5VjzmMW1OP+H17LDN46hC6QKsvemmXHjtFH2/JPdK + isiJMZbPNillzPog7s6OS57MV497Axuu16GCRqbsQ3MIQSsw0FAMZ8FgQaz5+6NeyYv22ByVNkkywRPQ + Q3URHiZJwkfC2nT+fvS/QySDOinCu/czDtmvphubMU6Tbi59MQ2QlS7TVJWw9y5LOPnDL6UTqzUR2tVB + yyohpfLGdeMPPmCzQaAEgjIbaNGCNqcf91Z22PopRDrQamHe7Xt87r7mzW/WzAnwsh3QADMobpFdt30C + p5/wOhYtUMTkETcaqt2AMlBQGlWzbEZ7kNtUWvMvRxzAS3fdhBQM1ymkrsg2Q2CyAuhLH52/7x/v9wPu + CyFDzD1yrNasBDJODpNijn6EJtMaJbHPim351HEvZ2GocMr+2ySDJJJljLL/djKzfTy8z2gcFcoYb2Dh + Ivjasa9lh62fQPBAegRJQLBmrgFNQVhZXVRBsdzFXXjO9pvx1eNex4KOEFBcc8kkPYLLXxoHP3QcGgz3 + HiYBAgRvE1X4h2NexmuWPxPzihycqVDheZID6Ec/nb8ffQNA4kEIAt4meknzzuYEqjwp5uiHphlCNF73 + vJ34xAdfVC6KloWVSSkJdiJB243hp6kUJJXgwNqDQPZURnx7jySJ9Ra3OO3417PDthvQeYTNXGZdfjln + UiqrAPMaVWHpkifxpaNfwdSiduNJUNwU9y6PpN2AksAUcwMpW0cVRQlkeuDQE6PjU5z8wRfz6hdtCdmw + 3OURxa91nH46f98//4F37HX42n6g8sgMPZApXGbKUEuBXZeUCq8Lr35UzmNsybHDq5dtwwl/tw9KoOy0 + FVMIZMS0Ga/lqHojzJTBoi5api81/L6yThHFpIdqqykRFtqtzAEv2JEfXnknv7zjnrUen4hj5mhTYhxj + wKxGFXbe8Zl87di9mVq0ALxHlgoDgkmZP6D93yBiAdcal1hagVEkStxRjSRxKlNQwyWw19KtuOPOu/jp + 9fdgYpOGdH1455uXc+hbl5c27h5ABNNQekKUTNJa/3zfAIBAJKDk5uOKmKjuLN2m7B0v/rmRg6KmCIEg + XVosYJXUxDHv+WbBy3BbqtL/vmVgHVoI0yL8rxVbccSH96XigTJJxwMuuUTnpt8fMvtwy5r+7msG+PLQ + nv/3IYA2r8pZnRcCqs4rV27FBVfdyV23/oaaFh7K6sKTE0ObTBdtAlKZZtzDPSK0WP6sjTj1mP1odzrl + EJtJswqzxYCP7OEUSuMT1pxqc47lSNUFb0aDa1aiGCuXb8sdt9/GNdesxiXjWgaZiieCliarokZI+ohW + IaNM9FBWil7ap4o6mTbqXd755uUP0/l1zfUvX0n/hx8eSQDow25LSsb4vKtT2T+KYRKYtsR6MkUe8+Gh + 5m1Ua9q5jUsFKeN0MW/x1pdvyYc+sB8tjOChJPWEIgl6468fYnwUEfZbsR0XXn0zv7rtXtzLBGMJHbKv + RiSWijBvgeei/Vtiz5034kvHvwmqQPhjxO9mEMpskFN1li3fnrt/fTtXXH8fliCGGpoVRMo9YCEeSqOV + ccZEQGp62qFqOjS79DjkLc8tb/4BP3/gABDMWbpFcRmddw20spK1RdAMzOADDqaY7wQUzxkLNSJCCpmW + dHjr/kv4yKF7U/Fg8/AXGYwA5oZKWLOaGgazq4aqcl6xdAkXXnMjt955X7P87mLaIZhhVAQtW4mcuzx3 + 10045Yg3EFpKJemReMUeBbxZvpRkZHETOiv3XMJv7r6Xy39xB92sLNBSnqytFmYO0mPg6cTzHHGnpx1a + zOCecXUOOXgZh7152ZoJUoMwcAAwcVSUpVuVZcr511RUljB18DaMuV1YLROrihmFxAxtafOGvXfg6ENe + SmnO1S5v/ubhLy36ylZKxBh2W2xHCFVg/+duw+W/uIObbi8rgSkrTV9DELIlQjBesOdWfO7Dr6HTaeYJ + Nb3jh4o0i1Xx0i8xBNwE9bLNXLnHltx93wNcftVdJAvEADkrGptBKGOeJRBKYt/dyCFzyIEr1uj84mHg + nooDBwCXjIqSAuy5ZQacc65zlKYh5bi3fpYWdU5EgUoDb91nF44+5EUkHLXAmn198/CnnAiqgDffz+AP + WFEO/kDfN5xahJZG9l+xPZdeexc333IvXUtUVcAcghrP3/1pfOGjryW2FKy0Fxdfux350cCaYYLigii4 + ZWS26UgzB3Hlzltw330Pcsm1t4JHWigu0iS9xvv+EvWSN1IvD/+ByyGCNKumOd8CGFOoZdR75Nhi2ZaK + uHPe1Qaq4359cDHQNlWe5q377c6H/s/zyzvJFAk0Or8VGQwlqJYGnvijlgOY1e5/XxAobaFrzANawSuf + tw0/uv5ObrrtbiwFgggrlz+dz33otcRYlpwWtNSKuz8qAWptGNasAACTRvorw1aRMuRSqHneHptzz733 + c+nPbwcVNKdmMOZ4bwEy7bLnP3hZ0fkjRef3VLL9A37+wOundd0noGKYz6C6iGdu92TQQHYtU31ZhTbT + glWanGyj6as++m/X3+cXCE6psAtFg8/e45SP7s/K3TanLQ/ywt035dMfenWzzqQ4y8hNtn/427fQVKk5 + RcUsY8hgdoYt2UhakTCes/3WBBG6YpjU/61XwbgyqM7f9/MHXQGs6z4BcSd4xFw547zL2WyTx7Bksyfg + QRBaRedvEn4i1oxqavTaRlp9VI5jLVKhSQ+nVXYiElDvsc/zn0VYsCFHvGNPJEailO494lq2b+LUxOGn + cK1sU0xykwcsS39pRtIThEDN6d+9nr8+/KuIt1AyOQgxLcDHvGR4UJ2/H2I3HDHURfpRX0uccLpRh0DI + RaVUmSayiPtkms6IC7kiAU+Kt3t0TVkP5aS/3Yf9Vj4D9YokiThb1qppTa0+IrNb3HUa82YVZTorBFAm + BhpkJYWaU797E+/6u6+yyiKV9lBrYRmkmh75kuHogSSOzBZXqJO8TfDVvPPNz+WwR1DSOwhDf/rGvZ+A + e41Xq5G6YoFBnZ2//NtTOf3MmzGpiaZrzCylKYPjWoZiy6QvPiolT6FaFz9kBiPRQyEkTv3uTbzvg58l + JyFKF6yETNGabKMvMQ9azz8oQw8A499PQBEi0EVSBHVWtVq8/T1f5CvfvrLIoBIwrBkUGhsfAEzM7oA3 + 9QIE3AwLoGYE4LPf+lnz5l9IxomUrkruDlKNRQ5g0Hr+QRn6Nzju/QTcKgKCE/E29NIMVcpY7PCuI7/D + 5752BTXlhi6lsDTG2IQ/goYa6wRelTd7UAI1oi2+8PXLOOzob7DKIikkQhDqOoMEMrmE0zFZQQ1Szz8o + AycB+zHuPgERa/rbB2rt0dIptKegmQfFueCHv2DDxy5kyZaPJUpjCJKS+Mri6Jg7JfsipfeBBUGpwQKf + ++ZVHHLstyn1wjVqZaS4hkC2CMGan22N/v0zZJ2/H0NfAYx7PwEXK5N+NRPqqnT9aRXdvSWZBzHef+RZ + /Ou/X1vKX5U19RJh0vIKI2MhEbwGKj77zas47KhvlvvDe8TcaoqoWmQDQgJLCBEZg+A5aD3/oAx9BVAz + Q9QIFprSVmXpFsXCePFVGR9xI4fSwrWLNAU1qkZyg1AT0gKImezKuefexGMe22GbrZ9IIJSaoJLuXqcp + 5TwBk8DnTrucdx/7LWqFjieSCiFFXOqSL5GySlCJpbNyGP5w1GGj3uWQtzy30fkdwRFPoFUzAn64N8jQ + A8C4+wSEBN7Gtdfo8B0EQ1FcQN1AMz3NnHX+L1hvwQJ22vYJZTK2TiIASVCBT3zph7zvxG8jGoGanjid + 1MaqGTLSWJMTWAvxiISaJBn10f7+hq3z92PoAaBvP4Hs/PDnTtJAcEG8ItCjJVM8SKKa9w+IgNjDimby + Q79PmbgU0xSiMBPgvIuvp9Op2HmHTVATutL0As0As+2yyjzAP4YXf9gU5SMjov//33OlG+DvT/kJH/nk + f1KHiNGj8jZikRy64LF8tw7lu24swjASD/+w6/kHZfgBoA+7bRfBnfOvrhuN3DBRpi2xvnRGvp9A0ECS + GsuJjgZw54JLrqPVWsTOz3wKlXeBSNbUlAiX70MllN6AMuJSl+emnqCHp1D6DzY5EBXj77/4U44+6cvk + sKhxSlrzJlQkzD74o8uw6/kHZc4DQDBn6ZZlZXDeNULLIEu76SewukyLGWEkRaRVl6Vt7XjMJFnIhZdc + Savd4jnbbYRIaf+VMIII4oLljAQZ+Xr3EsDqMqkoBGogimMIJ3/xAj76ye+Wh1+VVE9TxWrNNS9W6RE/ + /yHX8w/KnAeA0k8gsHSrsro77+cVlfeK4cs7Y9BPIGJeF8uwtBAFoYt75NxLbwIiO++4MZWDilCzmkBV + HhypRz/TbaUlWGk7JgQppp9j//FMjvyXc+iFgIiR0wxVaOGEMjwkzNpjRzwAMNx6/kGZ8wDgGCqRFLzx + CcC510qTDWXkdV7XmoqIZcNDKGpIcjQq3SBceunNTPd67LnLxqjXBJ8ii6E6+/Yf7Qdg9vBNBLcuSouP + fOIMjjnl4uKKlC7iRhVK01BHqa1HFMp04RG//nOt8/djzgNA6SeQUE/k2GbZlgpunH9txjUgffriz3tC + hVmmUsVzQoJDEFJKtCRiwfnRZXexujvN8l2eVqoHVcikefGGGBQHsmSCGaotjvinszj+CxdBDLh3qWgj + XlqjZ8/U1mOqXZGTE6mwEV8BDruef1DmPAAk6TY+AUWbr2PplgoOF1+VRt4nMNuq29yoVMleo8FxlJhb + oDU1cPnld9OtE7vssmkzIUwZA6s7pei5JPWO+PgZHPOFCyEGqtwja0BMQSLgSHCiQE5OCBW1pZEPgHOt + 8/djzgNAJNKVLhI6ZTosoCrsuiTg7lww4j6BSBejBTFgJNSmkBTRCFl7mAUqzSSvufiy2+h2eyzfeRMC + NdY0yxhpTAhi/N0nvsPJX764jP7WmuRCJ3fIYbp0TiI3CkAkeCRZQqPNNlEcWeZa5+/HnAcA8OKM84f5 + BCg+gT22Udydi67KJNXSnsIDygwtGY25A2UYRiNvISAZ11LRJggumdnCwNpb/Pjyu7jrtw+wYo+tiPTI + Ekp3LGgktZJQcknNDTXnJwgGSSkTBlzI5sX16UZS4T3H/hf/9K8/oZaASI9Aqyz7w0wje/JQvkMcFyuB + bwQe/vmu8/djHgSAtfOcbYt2fP41zZgsMdDIdK7HYu5AtA6u3ozn6CFSc/nlN7PqwczS3Z9BZTNAxMpO + oskRKFhAtPTKn1McumEVLSJqSjIjRiOJ4i6877j/5DP/ehbSWr/s+VVIPSNIILiN/BZvvuv8/Zj3ASA4 + 7LFl2SOee7XTyoEsLWIw8OmRnzug3szIo0IImPSo2utz6U+u4Tf391i5x1b/t71zD7Lrqs78b629z7nd + eliSJVu25Sf4hSHDJDgklQEbSCZMJqkxDh4eVTOOHyEJRQjBBhmYkElmUhAyEzI1U6nMVFJJKJIQwB7b + yfBKBggBAsQQDw8/sGVjIcu2JEu2pFb3vefsvdb8sc9tySTpK6fVdPf1/Vy31LK6zz339t1rr72+b32r + aAq9M/+U9mhxcDhNaBnRSktNDZSuSI1CS0Iw3vHe/8sf3PJlpN5Izi2Si9eghh6iitlQJLR6sdJ5/lFY + 8QGgqGGFF11UePLP3hvL3AEZj7kDWRI9jaiHzgUnkm0GCRVfvecg+/Yf4CUvupDKQNSAiNPMnyeXH539 + eVZyMFQcBd72Xz7N+279Eq0o7g2SM3WoaU0gQOstGlgVaf5CWOk8/yisfJmdlHNvqoTtV2Yg8a5bM5Fu + zt1y398i4eqkrJjPUVWRNlUEmcJoyCTe/+d30p8z3vsf/xWVG+I9hLrUEVh+P4HgR+cbBpREwxt/+c+5 + +VM7EK8J2hA7o78mG6GuaHKfII5nWfELZCTUcRNcle1XX154/uHcxFXw2lZ2fgKYrQETYm5IIbL9CuHt + r1BMoJXVff4HCBbxkAl1xNpEPd/3olShT0qBD3z8G7zpP99OW8rluENGV8bxR8C8IYuRBd74zo/woU/v + wK0BzajUtA249JAoNLlPFCOaUlEv990vGsvdz79YrPgAkJiBqGXugFHmDryiHpu5A0GUJg8wE1SmCJKh + kw4X96AElfOh/7ODN//Kx2giEMrJ50T4wp8ImNQkd974K7dz86fvgzRAVXHPmEEIFYiQPBHECRZQibTf + Bc+7pcZS+/YvNVZ8AJiiR9/6JK0xzWUct2be/MrADa9c+SeYUWhyYlpLlpNCw8Az0acJqSLjWDCkdUII + fPATX+NNv3oLjTtB55b71gusxR3e/J9u4+a/+HqZ6afgnhFbi8gApcHygKiU6T9UNJ5pqtUfAG687qVs + v/6yku14GYKeQwUdz7/SseIDgGP0qAgMEAuIl7pRdGf7KwNvuVJQy2QBJSAeUW/o0aO/CgqEQSF7Aoxg + iiJkbcjaoIT5IR3oEVyF2z7+Ld74Sx9m1qbppmqAg2eDbkc1L+/bCWFIre2ewrDuuYolZ4IEs1S88T/8 + Kbd+4j7aoKQwKG49TJPCHHggi3b+32V4SZLS+t1LK+AIMwLRA2V2YWdFIE6mBk/ceO2Lj+H54zzPX16V + rniNCqyCADAKN1wVufGqEnGzZEwTFnpjM3dA0zo8CG0ulthJZvjIJ3fwi2+/lYO5cNAZw0LHEFhCBdwV + wuIDoGtFMePTTroKwRMZGAA/t/1P+NhndtCYojiSE1EypAFxFQTgUVhu3/6lxqoPAJU526+ouOmKQMKJ + WTGvqaOOxdwBFwePhNArLcUqNKHm9r+6izf+0gdprMKl4wIyoGVGgXoeTvhb3POTIWhpXjErW5zU0ASu + ++UP8vEvPcyhHNAIwQ0lYiih7mF55e/wo7Dcvv1LjVUfAEwBdW56hfKOK8P83AF3H4u5Axb7eMqItWVs + FBGXI1iV+dhfP8ZPv+PDZM+QI94VB4tHoXMiTJeFUDIAiagqZglauPqdt/HJT+0ohb3YEjVhyYuZR4gM + fPWLfIZYTt/+pcaqDwB047eLTsDY/pOJfsgwPDuvdmSnCk6QTGr7VALiFXggacMnPnM3P3vTn3FEBqU+ + 4tbZFMYTw0NnEFXcwV3ILbzmnR/gL//mG6COeC6lhwwh9Eq1nz7i/bHYIVHHXXBRtl/9slXH84/Cqg8A + Y68T8IrGnCxKTytCkm68mFB7Q9TA7Z+/m6t/4cPM2iyokBmAGn4CjuAWAJkDabEBvOptf8pffmEXIRtJ + MyoRjRWDVIb7OBlSog4VIa3+uQernecfhVUfAMZdJwCgocJccAlkBCShASwLfRI9Ez771Yf5d2+6lbmc + UXo0J6jXTHASFW0frtr+Af76SzvR/hxtOImA4pZIOVP1Ik4L5lQ6TWoiHlZ/irzaef5RWPUBYNx1AqYG + OaEiDGiweoBYRHMPjwlsHTkmPA/4wpd3cfUNt3B4ALX1cV38B1Sz0O9HXvO2D/KFOx6iIiM9RdMMKfdQ + cWIQUtsiDkFiSZljSxNXfxF2tfP8o7DqA8C46wSkGyDinoke0RRxbTDpI1YRtUVyDQo5CJ/720e4bvvv + ccAVGQoBykhGoMzhcyjFvE5H4EAil28xSJbnef6DtFz/lvfx+b99jH7INMEhBdAAOsApng1D9yIjd14F + EPPKPwKMO88/Cqs+AIzCuOsEcjd5CK9KYKgO84UvPsHrX38Le/qUCbqhLfWQrqNQzBEtRT3EygRzBE+U + QS5aeP4Dg8y/f8Mf8rkv7yKRiUGKjNeLFiDo6i+yjjvPPwpjHwDGXSeAlt3aLYBP0VimCZnPf/3bXPOG + P+Zg32moqExLB6ElXDOSYnHq9TKMJWRFY0s2B3rMHUq89sbf52++9iSDUBOrhKRi2QVKdiljvVc5xp3n + H4WxDwDjrhMAEJ9CtMX9CFVcR5LMQAd85Z7HePXP/wGDfiqOQqagNeKQI0hbTEYkKYSW7IEQhP6hxFU3 + fpg7v7YP0wEqA3LTdjbdQo6ZHIQ0Bjw4jDfPPwpjHwDGXifgNSmVdFxx8mCWWiqyA9WAr33zCV71+vdz + aHCkmKtkyKKEBFoZZIUI5hUiwpGZAT/x5j/kzm8+BEAgF2NPL0rETJ9MAjECg2V96ScEY87zj8LYB4Bx + 1wkIDbGCnBSVtUStEGmoVMiDCvM+f7tjL695w+0cOHSAHIpxh8dU0v8A5nO4wOEnB/zkjR/gzgceRRrF + tC21BVE8KKbFpjvSI+aaaCu/iDoK487zj8LYB4Bngk7AreoEQHNICuG5NwAAHpJJREFUUFJTYVYRopNU + CTbgK3fv4pU/fzOHDs2RgBYQC4CRpMfMoTn+zS/8CV/8+reom5rUq1ALnQ9hwrX0AogLnhzJsTABqxzj + zvOPwtgHgHHXCeB1Ob+LkUVI1keq4shr0iD0OoJvlvt27OfKn/t9njiUqFMovQNJOXTY+fE3/C73PLCP + HtNlWEszwImo5TLGyhWsR5AI0pCrPgNd/UWycef5R2HsA8C46wSQBFYaf4qfQAQfINoiVuHWUEkPCLQa + uWvnHK/6hf/G7tkBYrCr7fPq1/9P7r2/IcWGrLMEixgR1MkCeADPqDaFdpTyPgZb+RnAM53nH4WxDwCj + MO46AZWalI8gVIhkMge5917j+td/gK8+vJdrXvd73LvjYBli2WYCFapaRpZ5f7lvf9F4pvP8oyD24LvH + oBT+T4c4YIH33Nbw7tuMqRxoQ4VKQ7CGzOrmut0zIVTkXNJ41YgzQMioC8mnEAENiZxblF75MwqixWBk + NUMcBqGmpl+Ej6Jdwa+k/avBGHsp8YzPAMZdJxAkkpKh0ctxgZIGJ4U+67B6QGaWnFuqMAUihEpL8S+P + x8fjmczzj8LkHRjzuQNigRiN1lM5//oMlUyjyQlxBsuJoCU1zgaZPiqCZyeSymTf1YxV7tu/1HjGBwCz + Nag1RB+QQs32Kxx35T235zLYepVHANNi0qlMoQoqmTyYJYYaUk2gOP0MciZUZfqSWyyjK6Vd7ttfNJL3 + EBnw1msuKzy/Unh+Mjks91iV5cd45HiLwLjrBMy1ZDI5ld791KDVOrJVZBmQEVqackQA3Ax1RaVH66v/ + 4/FM5/lHYfX/hheJsdcJSAUolbaluUV6tBQenxDLnD5yV/CriK4Eack+i8fVv0Ce6Tz/KIzBJ3xxGOoE + YND5Xz1VJwCZ996SaEOg8oC7IMxSyXoOyhxTK3yXFFIZJSZh/u/BKdw+DmQqqlLtF+adhEUcySt/gUQP + JHFk6H+mTvIewWe58bqX8rafvhz3rtovhriWeaQ+nKy0yEOAJHx+UKuVkGIOUvoLAPAM4hixOLW7Fe9E + lbIAu+9HIOfMkdk+JkrQiPooFqbGvAzLNUtMTU1RVxEnE3DEIgOg1gGSe3goKtCYQbWdBIBRuOGqiIjw + 67eVHnkERHocTn026DSDcWiIWcWY5/l1milz3ByRwvNvv/6yzgMhgMNffPEBvnjHDqqpDXhuINBlBYuA + WBFNeZnRABAJmDutOa98yYU896LTcS/THEFI2ifIGiJzQMXeJzMf/fQ3uOMbu3n0wBEe27OfquqBCa4L + B2F3RwMkM8SUdXWPrRsqXvD80/nxl1/KtjMiU8x1k7SH04ytTKTxahIARmHoJ+DuT9EJ1LEh2Qyscp3A + aoe4MdBhPz+4Km+9pvTzQ8Kl6PksZz7y2R188NbPg6zFcEQTbovN4MpAloJi3eYoZiCauPIlzyVJp0h0 + pzCrazCO4Gktv33zN/ijD32cnXtmyWENTW6IakQrP9PqiDqU+XxXqyFErcg587E77uN3bv06P/vqf84b + X/sigljpBjVHdIAzXcxfFvnqxx6moBSdgIjwG/+76ARS6HQCsrqFMuOAKSudeznkQvVddzlZDfXYpehC + zpm77t9Dq2sIKeCVQnJ8kTSPoajTDWQoh6rWS9ax7ZQ1bD1lqqs0ZFwDLYkpj8z0e/zir93Cn/3V18gW + EI2QBvQ0l9krEmhNUVv4/kQCObeEIAgZy/3SEObKY/sP857f/iTNIbjx9S+ibPzOUBptkicBYCTGXCew + 6jGS53dEInNzxs6d+wjixDCgMaOH0NriRpQLpSfCtEW9jG9ziagELj7rNNat7Ya4S3Fe7FkkGbzhpg/y + 0TsfAp8mdvMVSr9CTZtbsiaoMjYiQ4koaKZVAanKPIjkqCd6wRlwEv/9/Z/i+S84gx/9/vMAxVzAQINP + AsAojLtOYLVjJM/fnfHve+gAh44k3KD1hIcKk4BLs6jnN5yoNYRENiW4kbWYrV5wzkn0ptZCAg+hpOoC + /+OPP89HvvxIEWZpN0tBchmrlh2lR61CavsjebpkjmiFerF7E8lIlHI0MgM1Dgfn/R/+f7z00nOovGQb + EgwsTGjAURh3ncBqx2iev1T577zv25g7USsIFRp7NFZGmS3mYSgZwRxMK3LnLmRmnH/uVsgCoVivYco9 + Dz3O7/zRZ2hD6eCsLJRdm4CRsdiWMfF5rnzuWPjh9QBzR3OP2qeISQg5I66UcmRCHT71+Xu4/+H989Pa + vDRGTALAKIy9TmCV43h4/iTO4zNH8JDQtgUMSYkYM4It6hG7wpq7ESgLStyIAc7dtpWgmVYoVKDCLZ+8 + mydmZ5myliQ1prMgCcmCWk3MkcqFSESOY7hqHFREAdc5Wp0jV5AkkhFUFclrCO0ULvDArsfBChXaeACZ + CIFGYuz9BFY4TkQ/fyTz1XtnkJxIQcgeiG5krzpr9ECSHkIP8fJ7nM4CWsaiL7gDZ8WqhEhEGkCVrEpN + w7mnVuW+gLLDO5/7u91gvWLSSr+4MnkkByEwwCJY7tHoHCajl6cFpxUB6aFNjyxQWyB4TSMNrQ4ICi3C + gT2H8aA4mZ6U1zfZwhaJiU5gaTGS5z8ONK3wzft2IFL0ACJCTgmJSlCnTS3T08JpGwP19AZmm0zPe8xF + WJNHBfEA0pLJ1EyR8oC+KhefdSHTG08D9/kpyY/seZJ9jz+BaiRZQlxKwFKltYRrD28Tp69L/PCP/ACW + W5CFs4BA4NG9+/jUHTuJVY/GEw0tONSaQabLdGmBU7dsAMrrH97WJAAsEhOdwNJiFM8/6iNsbjx2YJbZ + fkvQSM6CakmPkzvWQgg1zztnI7/1zlezcW1NYo46RbIoPmLEuVtANOM0SGemMptaeqHi9I39YsPe5QD3 + P7iPPXv2A3XnzVCEPJ4yGpUsLdtOVX73Xa/j+c/dTEUijHh9DjTA91/5Hh7bO0C9gkrRNuBNwshUoWRD + F194BkW3oGVeTJwEgEVjohNYeizE849Yn6jCXfc9wqCx4osgAc9GdkdL7Y3UwrPOOZWLn7WJYKWYp9TD + tbIgirYPoCW7F8/ETvPn7ognkDJe/cHdBxm0Bjiqilkih5Y1spbsTsoDXn75D/KC524mZgeJjBIqShoQ + vEdKNUI3JEobzBOVBrIGkjVs27KF6Z4DhmcldInFpAawWIz73IHlxqJ9+5WHHpnhSL9f0mkp49DcHTPD + U6aSyCXnnUnwo6xOxrBRKrzuFtwdvCJ0OzsGYrmb5CwoBgo7Hz1M6FaeinS0YCSlhCJUIXLBWScTaed7 + A0YVIdEed9z5AE8cNtyEoIb5AImZLC2WQYPw/EvOYvP6qfn7dulkxE/rlzHB38O4zx1YbizWtz+7cd+D + +7DO9yBbiyJlIZqTK8U0s2FDmD9vq9coinooO/kCDyNjkkuDkZTAUbZi67ITxXFagx0P7Sfloh9JqcsM + barT5Wemq4rnPfsMzATXliQDRhUhW008fOgwc3mGUoU0otWo9HCfJqhi7py8AWqtAeXY2uIkACwSE53A + 0mKx/fwqyn0PPoar4GRUy2Rkd0E1EpJwUiV8zwWngTneBe0izilE4kIP9RI0LAEOKt0gZitmI+6KEDh0 + 6DC79x5CVQmhzFuATjiUW1Bh/bp1bDt1Y3F2pkK9NzIAVUR27CzXVVWSZaJWJGtxKZSnO1zw7FPBBAOs + GWaoEyHQojHRCSwtFtvPf/DgYZ443C8/l8sHP2gR6riXI9q2MzZzxrb1oI6JlRSegB1Pq3AXg0pmb2QK + Jezz7dcFj+/bz74DR8i5HD20qxWoJ7SCZC0nbeixbVuFuyG0qC8cfKR7/rvv3oWYkrMjVU3blhpD6YNw + RITzzz+j3K6D1gHr2ownAWCRmOgEFodQXFk7d+ZhUv1P8O0v2y5gHNs/s3tfYt/hGSKZygLmFS6Ohqqk + 4sE4aaphw7qTyq7tFd2mXgaijIJD8MhAMu5K9IrY+QKUXMIgwQP7B+w9cIRaIWmLeluOEJIwi6hELjxz + PdGncNXyKo9jdQ4UHt39JJKnaCqHlKk04KnFQySFivVhwElrN+ERKi/vmUopVE62qCXGRCewMLIyz/P3 + snU8/fHz/MNdXObpAGXYQu/u3HXfTg4emsE9EqPSIt2IM0eDoqnm4gvOp46pGMJIBsuI9LoK34gbiAae + iVTlzC82zwwE2kITBtj18AFEBDNHQ8Q7lbJKwB2QwEXPOgPEyuJ0H8lwAPSY449+6xpaBdMjBKkIFoFE + ImAIlWdOP6WHMADtFf8RtCgZRz/FBIvBRCewMI7l+V2Kb//2ay8/bp5fnrJKtMtxZf7fHt13BDzgKG3O + T1105tQ+x3nnbMHxjvOPoBGc4hWgC2dpDUpPcqn0i+IYiUjMIKFCFFyMBx86UKi/rGXpSWnfdVE8GSFG + zj9vM46XbEjCfPq+EFqmOe10wDJIDzdFglJ80Ms9zXdIIbTd2yPupXi94NUnWDQmOoHROJbnv+mnXsJN + 11523Dw/lOEnMq+YK9ZcBcr9u57AZbjo6OzBuqzBYS7Cx7/wDXY//m1SU5GyolJaczU4OY8I0ClzzZXf + xyUXn1YWlZb0XyLF+gvlSNPnoV1Pzp+7yZ0aDysOzAIxCM86c12h/7qso9DII4RIGJkBgSlwwbUs9exC + DHE+GxEPCBDFKE3sCjIJAEuPiZ/Awjimn/+mn3oJN1192dPi+d2d7ljL0fVimClH+i33fusxcnKqKKCd + Js+KFgCHROBv7tjJnX8nDDIUE1Xr7Lj6ZZzYAogGV/zLS7pAJYgrobsHRxCBQ7OJbz92CJEybcnKOQfp + MpEoyqZ1gXPPPpVhf56bcRytANRZQafng4ZqoTkjkWwQtEGI8/oEhlaQIphMdABLjolOYGFkpsjS8tZr + L+Omay972jy/dKdZvuO7RZUDT8yy74l+mWJufozw5ahSr2eZ2iOWe5g3ZagqiRDCUVPPBbDt3K2c++yN + wKBs+B6L2w5HewD27Jvj4b0H5sVHmJNpytfuZJzzz93ChrU1dE49Kjq0GF0YWrQHOUDumAgvJgMENYSI + 5dxxlpCSdT0RjjIJAEuOiU5gYQx5/puuffFTeH6Xp+/bf2w2ZcCje59k34HDxTfvGGrAh5XwUGoOWRMN + Ga8Uj6Uyn2hAFRdb8LF1U82W9WsQQpHtdoVAIYFn3J2dDx1gdlAMQ0UKRVf+jKgCKBefv7XctUPm+D8X + Li0qhf0orEUP0e4c4GUwvAejlQFZDOnmP5TzkE6OAEuNoU4g6jpUZ0ECakUn4O7811uf2YeAG659SVft + L40vDt3EnsLzH88H1LsCl4jORwEHHtvzOE1bjlrFjCcgSOkGFEfdGXbziSjqgjWRqIZbqavpiD3y2adv + YDp2bcEB1FugQqjAFVfY/fDjaBXx1rv44BC8K/IZTmDzxh5C6FyMBVLGq9E6BOmKyJoNUcG8OzpUlPvI + EEKvZP4GIko34R2nnWQAS41nuk4gDmcp/AP9/G+57rKn8PywAM//j8Ed8TL8BC8VdzwSDe7dO4tSoSY0 + VUaLEyaZzLQbSWqEsgChGGWotJgLLl0vh3q32wMqHVNxNAM4+5R1zEpEQi4ZnsfCMHgZsS7WctfeQ51N + WcDFsCBkyYh19QDg+5+zGTXFohO9IlehZEBWCpdOKvqGIpU4RotcWn8lgElTDkSmxfgDe8rYA+kyFJnX + OVSTALDcuOGqyI1XFWVbloxpwkKPw9ZnwxhMJ24xRBNN7AERzxGV5mn18y8IeapcJ1s57xpw/zcf6ar+ + nQdALo1bok6bjTCshi/wyLkwDIXDt+5a5e9VVfGcC88hQqmsd8W1o3FL6A+Eu+/eWXZ3APSoElAKS1DX + zllnbut+1IuHAHRBhG4YTezYzQyacDGyAFoyAO9Kf96d9UWHr2FhTALAMmOoE7jpikDCiVkxr6mjlvrB + KofitLqGyucwBnjIXcHvxeWcvEg4nWDGS2U/aIWZ8eTMYR5+5Ejp1ZeAtUYIobTmuBOqXjHRdFvwEYOA + t0Uc5EYlILmB1DIVAxecdwraHUGG53+G+7pHZgbOt3c+2b0TGaEqbICUdmDMOef0k9l40hrysE5xDPeZ + PRVZ73DHP4Y5ku61+LxkWLteBOseozGpASwzngk6gTq1GI5XzvarL5vn+UeZXRwPRIYMgIInREq328F+ + y+5HZ8ieiFJ3zyU45byfsjMdjVO3blnw+u5W6gNd/0D5f05VRTZv3szWU6Y7vV3x2CuLzubrEXc/8DBH + 5qxMJpOyYBGQHNBguAQuPG8L69dOEUKXSXC0oKlCyRi6bMAsggzFPDYk+UtRD7r26RYd4SQ0xCQALDfG + XSegjmeBEMriP4bnHy1zOT54t+Dmr+fOzkeeYP+hARoES6BRSSkRlC61Fv71j7yQ//XLLx9x7WOS5GOU + eUV81OXbJEA7Se9Tfpj7H96H1j3c+wDYsE8gd9cS2LZlmiowL/91nDC8kEvX969kczR0z58NUSMPy5Qi + 3c8KLhWOYtkJYeF3eHIEWGaMu04gee+YtP8Ynt/saZJ8/zDKcXlY/Q+dhFe4/1v7yZ33XTbDLKEhoFp0 + 9jm3PO+CU47rCea777o6QFmoxax0mH3M7+yUKjvdbT20e4ZkA9ysLHr1zo+gFBTFjUsuOr2M7OquPx9k + 8MJcqOKS5hd/thYLSpZI0Th2zVRd+UBRvIWgo7PHSQawzEjMEOMUpB7RvNMJRERafvPmFtNFTq9dZgSf + 5S3XvWye51dAxEBix/Mvbg8SGWruuqVopQC265EZsrcoSlX1SHkGU0dMCKHCrc+WdZlRnlsiR2tyhQjo + vv/oQRzQ7thu3ddHl9VX79pNmxtqrVGJZBo8ZyRoGVlmmYuefTp0E4xFwjHHCIoiscsKFLDcIiFwx927 + +MDNXyLFCs1dJhJaMoayhio3vPDSs3jtj33fgq9vEgCWGeOuE5jv5z+W59enx/MvBB9O/yUDAVFom8QD + D+6mGPx1Z+gghQfLjqXiB/i933P+yDPIMNV3L0vwWJs397JDz6f+hf9jaAKaPbH7kRmqqR40AaHGvU/o + WpFFIps2b2TtdCiiIx/2CAx3f++4O5vXCKhUJOATn76HD330QVJIRX5MoGUWiY63a5iSAeu3bhr5/k2O + AMuM1a4TWHKefwREwX0OJJQxbQKz2fjGg0dQy2UBx0TI04g7rgHXPqesXcPW9etHX79L9YfU37EUoUjo + pvOW44x4QKQpxcAM39w1w5P9AZIgewM6R0VVCqJePAEvOms952w5GSjHPqztZhN0FKVTKgIZks6V/9vC + g48cxsVQLWYiTTCUHmIVEuZo4xp++DlnjHx9kwCwwrHSdQJLzvOPgHvZFYdpOg6P7j3Inj17i+WVRnLO + uHZnbE9Erbj44jOZXnMCjlfz2QFdFtDt2AoPPLCb2dnZQjuGcLQXAObP+eeccwrT0wGGXXo6PP+DGaBz + RekoijMNahxsDvLwvoOkkDAzqqrqbM5acm677og+z3r26SNvfxIAVjhWuk5gqXn+keiKgEMKPTvcfd9u + DKX02khHv+Wj0tusnH/uRnpTC134+J9eJJRKPQBVt2CNXY8eJqXvaFKazyTKEeLUk3tdGyOl8u8dm+Ch + GIPYNMPsKRqIK/sPJB55aIaQi+WXm5QR5VoCjRmcs20TW04ZvUFMAsAKR3HMKjqBd1wZSFp0Au6dTmAF + oE4tngvPP6z2Z/3uGE6JlJ2yDNlIqMLeA2XirxDK4kBAUjcwE9QCZ562dqTZxnE9P4BTxEAdXTDsBrzn + /n1PWezl2NBlDF6agi48b+u8lsEtzXftDcVEokVYhJSvXRr2HJpj76EZCGsAME9HjUZNEI/8s4vPYuo4 + vGYmAWClY6XPHeh8+9HA9qtf9vd4/iWHUJRyMP9+3PXAHrIbiM3Tfi7e7a5FLXfhuadxQj7+wlNeqGVA + hETggV2PP8Wy7NhgICLEGLn4vG2FAKD4Ag5HEwypR7w0KRVkjJrPfvZeYkxYbosbMI6bdRRlIITA2aes + P0pfLIAJC7DCYbYGtYboA1Ko2X6F46685/biLx+WOQYk76GhOcrzd+5TItZV+5caHQ/PUZHOnXfvRKMU + uk0FsiChVNdVlSgNZ27deEKUSNap8IeXka699+ChPgdnyxGo7PpHI8XwPlNK/NVnPs/a+nKyN1REtFKO + DGaZqiKWhSCgCA1CUuOTn9rB73/4K/RV8eD0Unmv3R00EAik1OeCczcd03/wj2MSAFY4VrpOYKl5/uPB + kD7L2TnSTzx5uHwdNXSNNxXuTdf5B6efvo6T1/dO0LOX3lr3ogWQjgF4bM+THDh0eH7xf2cmUMRImV99 + 39286333kjwRDTKO1U5siwqxjQPqpi7dibEl5oqmjdSVEiSSSKg4ASW7kHJDqBKXXLj1uO5+cgRY4Vjp + cweO9e0Pww46LZ1ux+PbfyIwrAOEUHH3XfdxaKYt6fRQuuvaufsYOWcuuugsTt607oT0Wcj8rt5NEfKM + qJJTMeAshchyH8OjypAJUFUqa9CUCG4EL4VANS8PV9R61Faj4hgVA3diHRBXss0BEXfrFIQBVTj/grM4 + a9toDQBMAsCKx3LrBJab5x+F4QloKAW6Z9ch2v5BTJRi75OLJZgrtfUwMZ519noqofz7IiGmpK5nw31Q + vAUctm5ew8apGolt8SjoZhaIRYReaedVw4nFGh0lafndag6YFu+AyoU2DBAC2kIlASdjtCXQyBwuUyA9 + kpf+gH/7Q89h01Rv3itxIUwCwCrHUusElpvnH4ljBQCeePTJORKOS+mZ1xhocoNpovGWGGq2bFhbJL0n + REglCF3DkYT5RXfqlvU87+JT0cEaaq+J3iO3QD2HhyNUVtEbxJHtyEYmS3kQleRgLmioyKb06BH7DRoO + YcE5Y8sGfvInLgVpj+vuJwFglWOpdQLLzvOPQKH6ABECka989REqrQk5U4uhyYgClQMxQFaec/aZncLu + BHz8tVB4R5vuErgR1HjtFZfSVolBGDDQltATcnKEyMAzqZc6h6F//CEWiTKN5IBkKW3B5l1fgpMcZGqA + p030kvKWn30RZ59Wg1cIo4PAJACscnw3dALLyfOPhADaYgxoW2fPTGKQDTTQupEUiEUo1JLYtGma0zeX + Nlw7AVOZbF6zz9EuwM4L4KUvfBav+tHvIaYypDN5S7RA3UwRqWlz8eVd+NHiDDDKUSJUigYjpz4qRqOZ + RteBDbjhp17Ea37sBZgnTEpvxCisgN/gBIvCUvsJfBf6+ReD+b58Cex6ZD/79s+UCbwaSKm46eTGqeIU + 5gPOOnUdZ5+xqYiGjtM0YyFI9x/QdQEOR4MpNS3vfduPUvWND39qB/04S+4ZNmiKpZhmyAsvQdPikxyq + iGWlP2ipY4Wo4Gask8zJm6e54Wcu4+qfuBSxYg4qhGF/1IKYBIBVjqXWCSw/z78whl1yCbjngcd44vG9 + QEXTArEmeaIXa8wz0VtO2VCxbu066Cr0xzN8YyGUrr2jF9H51mCwbKypevzmu67gBz76d9z8sfv53B33 + Q1fgk9bwsPAxSmwKESe1Laow1QvkNIcG49nnnc1rXnwJP/Ly53HJ2SeBZ5Ia4kJIHNfUObEH370C5GQT + /FMxoGVKpyAZqM/7vf/G7SdIJ+CJt1w/5PnLqVms8PxDU8vlRMKIWSEYTx48wu59LRUt0QMmiexOz5Qj + qlQaWLdxmjNOrkHCcUwefDrojEI84J31V/EO6J7F4eDsgIef2M/Ohw+zZ88RptdEfMQxPZgWsZGCeYul + lq2nbOKMM07m5M0bOPWkqngUUuPqZIHoUt4ZEUaF6EkAWOUQlD4DIp2fgAfUoFXhvTenRfsJ3Hjti7np + py/vCn6ln79MmBr28y/vISDREK0GNVIXjEI3GozOMqu2TKNSRmNLt2NbsfxedAAbmvhqKtd1BUmlwGhK + 1pYw3Iq9eAW4WbHxzsqo+Gy0CIE8dAfy7o6djvmB4EorgzKhOCtoJot0bkELYxIAxhy/cUvmvbck2hCo + hpw+s1SynoMyR8+cWqZxWhpr0ViRPVClOd70ulfwjuu/d7lfwgRLiEkNYMxxw1UREeHXb0tl4JSASI/D + qc8GnSa509CWYRERcg5EM2583eW89frzl/nuJ1hqTALAmGOoE3B33n2bMZUDbaioY0OyGSzUJElUFtA8 + hZN56zUv4a3X/Qu+c+DmBOOHiQ5gzDFKJ5AQ1th0qUq78vZrXspbX/dCAPLk4zH2mGQA444ROoFgLW3I + kKf5xZ95ATdceyl4RRIjmsxbVE0wnpiE+DHHqLkDopFkyg3XX8rbr3kZgmKSia4le5hgrDH5FY85EjMQ + FbxXpteKctMrat72ikiVMzSJX7ruh3j79S8tlJHFwo5J6mbeTTDOmBwBxhyj5g60upY3X/eDiCfMIh7A + KL79msPxyMknWMX4/1QQxMvEmAAvAAAAAElFTkSuQmCCiVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYA + AADDPmHLAAAgAElEQVR4nOWdeZxVxbXvv1W195l6BmQeBERwVhyjAZzizXTz8nmJSQSS+/J8yf14HciI + N7kqiLnXoMYBjHkvN/o+ibOiyXMAosEBicYhanIdAEVmZKbnPsOuqvdH7XP6dNN0N919zuluf36Ulk+f + vevsWnv9frVqrVVCP1dl+QTBIgCLihuueeh0xLjvcsMPv06gDVKCFLLUQywqvFIPoJiwFiwWLxZwy/KZ + 3PHyeWDWUzXkRX707VlktEZIEKLUIy0ePjEG4CZf4MUyLF4+iwUrZlERzwCKa29fRWAE/3rpTLSxSMQn + xgg+Ef4uN/nRNIuXz2LhinOpjGcQViMxVFTEWbh0FTf/5kWUFFhrsZ8QYhz0BmARWHBv/opzWbByJhXx + JFiLRWCsxWKoKo9w7Z3PsvjuF5FSYIzGWFPq4Rccg9oArAVrHefn3vxYGkKjcBChMVgqy+MsWPocN929 + GqUUxgx+TzBoNUA+59+0fBYLV86iIp4Gmz/5bX9fCEtleZRr73wGgPmfAE0wKD1Ae85fsOJcKmIZsKbD + yc//HEBVWRnXLV3FTXc7TWCsGbSeYNAZQFec3+XnrQE0leURrlv6Jxbf/SJKykGrCQaVAXSP87t3HYDK + 8tig1wSDRgMcLud3fT2LEAx6TTAoPEBPOb8714XBrQkGvAH0lvO7vP4g1wQD2gD6ivO7cx8YnJpgwGqA + vub8ru83ODXBgPQAheL87twXBpcmGHAGUGjO7/L+g0wTDCgDKBbnd2ccMDg0wYDRAMXm/K7HMzg0wYDw + AKXi/O6MCwa2Juj3BlBqzu9yfANcE/RrA+gvnN8VBrIm6LcaoL9xflcYqJqgX3qA/sr5XWEgaoJ+ZwD9 + nfO7wkDTBP3KAAYK53eFgaQJ+o0GGGic3xUGiiboFx5goHJ+VxgImqDkBjDQOb8r9HdNUFIDGCyc3xX6 + syYomQYoNecLIXA+xpWCFRr9VROUxAOUkvMtFikFQWAIMoZUOkAIikI2/VETFN0Ais/57poifMU86ZNM + Z0jEIjy2ZA5zv3QK++tSeFJii2AF/U0TFJUC8uvzW6t0kxSW8627vhUoJUkl01TEy/jdLf+d80+bzIzp + E0ilNL994q8MrSpDa12wkeRGZAnpwGkCgWD+pTMJStCfQC34p9jCYtyolfODPM7PgKXAbl8AAqUEyWSK + yvIoD932DWadOpF0JsD3JF+cNY2dexp5+a1NlCX8orljISAa8Vnx57VEfY8Zp07EWKdLimUERTGANpy/ + 4lwWrjg3nHxThKWeRSmPlmSaqrIYD906h3NOGU8QBHi+xBoQEr44cyo79zax5s3NlCUiFMsKhBDEIhFW + rvmAiC+ZceqRGGuKZgQFN4BWzg9ynF8ZT4Vvfl9/Q+fuQYE1gMBTEZpTKYZUxXn0trmcdfJYAm3wPOUe + sgzpRwi+MGsqe2qbWfPGFsriUYoThrIIYYlGPFauWY/vK+cJjAbRql0KhYIagA3de1vOT1E4zg8nH4sV + FuV5NLdkGFodY9ntszn9hHDyVVvtm33IFvjCzKnsrWvihTc+ojwWLaoniEY8/rjmQyKhEWhjEEIW1BMU + zABKxfnCGjf5yiPZnGH4sDiP3jaH044bSxBoPE91/DnhjNJi+fyMqdQ1JFn9xiYSMa/QIiVvDMXXBAUx + gNJxvgAh8JSipTnDyKExli35FqccM5ogyCCV6tSlCiFy0cnPfvpoGppSPP/aR8TjfhGNoLiaoM8NoLic + 7+7o3L77WSlFU1OG0SMSPHLHXE6eOirkfK9bfJqjAwsXnTOFxuYMz7/2EYlYFDsINUGfGkDxOR9AITCA + RXqSpqY040ZW8tiSuZx49MgOOb8rtDWCo0inAp59bQNl0eKuDoqhCfrMAEq3zgeweDJKU1Oa8aOrWHbH + HI47akSnnN8VnBEIjNVc8KkpZFKWVX/ZQDxWvNhZMTRBnxhAcTlftP3ZgvIFjY1JJo2t4bGl3+KYScMI + tEZ5AtGL+wsBwgqsMVzwqclYY3n2lQ+JR/3ef41uj6GwmqDXBlBczhduQqRBorBYfM+joSnNpHE1LFvy + TaYeORStDZ5SvZr83B2FACGx1nLumZOwFp7980fEoxGsGPiaoFcGUArOt9IgbQTQKCWpa0oxdcJQfr90 + LlMmuMlXh8n5XcE9Y7dtfO4Zk/CVZeWfPyAeiUJRjKBwmqDHBlAqzpcosBrpSeobMxxz5DAeu2Muk8YN + IaM1nuoZ53eFrBFoo5l5+mR8T7HypQ+IRTtfWvb1GPpaE/TIAIrP+SLvZ/A8QX1jhuMnD+HRJd9k0tga + dGBQShR0MlzegMAYw8zTJpKIKVauWU800r0lZt+MoW81wWEbQNHX+VZihUEgsQh8JalrTHHsUSN5bMk3 + OXJ0Ndo4t1+MSRDCGZmxcM70I0nEfVa89AER33PZFQVnhL7VBIdlAKWI7VthkNYJOs+31DYkOWnaaJbd + Ppvxo6oKwvldjkq41YWxlnNOmUBFIsqKP79PTPkIUZygYV9pgm4bQMli+y5jDhGBuvoM048ZxbI7ZjNu + ZFWPgjx9Nq6QDgJjOPuU8VRWlPH0i2vx/eJ4ouwYeqsJumUApdzPt1bgeYLa+hSnHzuKh2+fzZjhleGb + 3/N1fjbmj+35UkoIkAKMsZx10jhqqstY/uL7+F5WGGa3pwuH3mqCLg2g+LH9tvCUorY+xRnHj+bRJXMY + fURlK+f34P7WGoz7ASklhBOY3RA+XGMQwuUUGG0488SxDKtJ8NTza93egyxKqmmvNEGnBlCa2H4rpBQ0 + tQScedI4Hl86h+E15WhjUbLnbt9Yl4YtpeT6X63C9xUTRtVgtEHInq0iRDjWQBvOOGEco0ZUsHz1ejzl + Fa3Coaea4JBPsmPOD/P2i5XCbEEqTXNThvr6VOvAeno56+I2Qgrm3/IsC5es4n/+ZBlvrd+B8hRa9+ba + Fhk+6X17W1zNgSheaZurbWg97+Cmu1fjKeVOROlkEB0aQH+p1TPWkojE+PuGj/nHy37Hus17UEqi9eGn + T5vwAQkl+f6NT3H7vS8xangFH+9t5OIr7uf1d3fgeapH13Z6wnmBRb98jp/euZKo72FMcZP9e1J3cBAF + lJrz28MaiMcVu/c38cxL6zn3zMmMGFpOJghwFN75mCwWqx2XSSn5wY1Pc+eDrzGsKkqgDbGIT21DkuXP + r+XsUycwdkQVmYx2h0d1QxMY446bUVJy7ZJn+flvXqS6Ml7C4rbD0wRtDKDUnN8hhMBoTTwaZ8/+Rlas + Wcd5Z0xm5LAKdGCckOsE1phwQ0dw1b8/xV2PvMaw6hjauEIQYyDqe9Q2t7D8+XWccfJ4JoyuJtABSnqd + inj3VoWTf/uzLL5nNTWVMfeylLjmr7uaIGcApd3P7wwSISzaBETjHvsPJFnx0jpmnjaRUcMrwxM/O54l + Yy0IdxroZf/+BP/56GsMq46jNWihUTZ8y40h4keoa07y9Kp1nHnyOCaMHkJGB4cUnNmj5aSU/OsvVnLz + vasZUpGgPx051504gVrwT7GFrZOfYvHyYuftdwWX8iWEwGpLLBphX20zy1evY9Zpkxg9vKJDI8h+UWMM + ly16gnsed5U/1hiMAGVluExXWGExVhD1PRqTSZ5+bi2nnTieiWNq0B1cu3XyBfNvWcGtv3uZoZVlzuD6 + yeRn0VWcQF33rbKFBoEfS/Pz5eexcOWsknJ+xwifqnDh10jUo64uyfIX3+OcUycxZkQlmSDj1t3WiR4p + BIGx/MuCJ7jn929yRHUMHfK10w0udTxLbgKLsZao59OcTPL/Vq3ltBPGMnFsDZkgQAi3J2GNE5NSSn54 + 03KW3vcyQ6oTGFP6Wv+O0bkmUNf8j/hCP5ri5ytnsXDlBVRFU2GiTX+Z/LYQ1mKsIRL1qWtI8eQL7zNj + +njGjnQ7gmBdYCawXHb9E/z2ib8yvKaM1pK/bITuYAEpAG0h4nm0JAOefH4t048bzeRxQ9E6cJ8QIKXi + ezc+zS8f+AtDquMYXZx00d4gXxP4eZpALfqOXnjzygtYsPx8KuMt4TmK/XPyARBeuBGjiUR86puSPP38 + B5x98gTGjapCCEEQWP7Xdcu478m/cUR1nECDEQZpRRcJHBZlJQaI+JJkKs0fVr3PydNGctSEI8KwsWXe + jU/xq4dfZ0iVe/P7++Rnka8J4lGfT08/EpUZ9d2FN/3xOMpjGjD9e/LD0g2QrgDEWGJ+hLqWFp58/j3O + PHE8I4dX8J1rfs8Dy99hWHWCIAzuKCuwQgKuZKxjCKywSCsIsEQ8RTIT8ORz6znxmBFMHj+Uy254kv98 + +HWGVscJ+ovaOww4TeDz7MsbaE6lUTO+cPnCv7y7z21gWFmk3PeeIjtxNtyOc3yfiPrs2NfEho172buv + gV/cvZoRwytzlACEtf+dTX72+hIrdG67Nxbxqa1t5t31u2huCfiPX73AEcPKCQzIAWoAAJnAcNZJ41Cr + 7z1toUeEFX8NiEZkP2X+jmEBpdx+wciacu5a8CUu/twJbNxZy+t/20FZmReKtiy68+2chwGBJyXJVIZE + eZS7rvtHZn/xJHbta2bNW5soi/uht+zKqPoPsmlttU3N3HDFhVxz2fmoa//looUzThFErGDl2wExv//0 + sOsKvhI0txiG1MR49LZLOOuk8Qgh+PysY9m4/QCv/X0L5YloGAY+HEikFKTTGaIRjwcWf40Lz56CsZbP + z5rGgQPNrH5zE/F48YpHe4tsnUN9Y5pFV17I/EtnudT56+Z9ZqEJLDNPh4jxeOZNTdQXyCJltvQUSkqa + UhmOqE6w7LbZnHbCOAIdgBX4Er503jS2fVzPK3/bQnkiclhGoKQklc6QiHs8dOslnHfmZDJBBhmmg312 + 5lQO1Dbz0usfEU9k6waLs//fE2Tf/PrGJNdfeQFXXzoLrTVSCtTC712wUAA6EMw8FSIWVrwFMV8Ut1dJ + N2GRRKSgMZVh5JByHrl9NqceN5ZMEOApgZQqF6T5wrlT2baznlfe3kJ5PIa2By9uRejuc1dXrodQeTzK + g7e6TiKBNmGShwx33TSfnTGNA41J1ry+iXgsgqUw2ci9hRASkNQ3plon3xikVEghUAvmXbhQhKsjnYEZ + 05Uzgjclcd8WLcetu/CkpDGZYcTQMh67Yy6nHDManTEozxmsi3C5HH4pJV88dxo79zay5u2NlMdibnep + DQQIx+NKeqSTKSoqynjotq8x85SJeWlnIvvbGOuWyp/79NHUN6Z54bWNJOICY2Upd00OQvbNr2t2nO8m + 3yLz9gPUgnkXLsz+sgCCnCewrHjLEPUL26DgcOApSUMyw5jhFTx+21xOnDaSIAhwezZhhlA42Gy9vxDw + xZnT2Lm3hTVvbqQs0bbUOzutSglakmkqKmIsu/XrnH3ykQSBwfNa9wIsYIVBoXBLZsNFnz6apmSKF17d + TCLqF61QpCu04fxw8gOtUbL9ZlBoAO5D7kuajGTmdEnEWp5505RcE1gsvlI0NKeZMLyKx5fO5vijR5IJ + iz+zmYFWtM3xE8LtBSDgC7OOZu+BJl56cxOJeH6Vr0Upn5aWNEOq4zx862zOOnk8mUAfVGcg3K+7WIFw + nce0hYvOnkIyneG5v2wgFosU+/EchM44X7Z7m9sYALgkR6cJYOapKvQEpdMEFkFE+NS3pDhyZA2PLrmE + 4yaPJNCO8932Zlv33+b7hLt5Fvj8zKnsq21m9RtOwRssnlQ0JzMMrU7w6O1zOSNsI9Oa2NkW2ZRwcvey + WGu44FNTSAUZVr2ykVjMx5WsK4r92nTF+e1xkAG4i4Rc1w80gScUtS1NTBwzhD8sncO0ScMd54e8fFhN + H4DPfXoqtQ1NrH5jMxWJKE0tmhFD4zx62yWcetyYw041d8/Dog1ceNYUrDU8s2YD8UgEI4u7o9Idzm+P + Dg2g9WKl1QRSCFoymuMmDePxO+Zy1IRhBDpAeq4Ep6M3/lDI/p6xls/OmEZDS4Y/rl7LhLFVLLttDqcc + O6ZH/QQsuD0GCcYazjtjMpGo4LnXNxGRxZOE3eX89ui024FbHViCZsnVcwAsCx8wVCScJih4yptwGT3l + sThVVTGyewHS5i29D+dyQuR2E2/6wWeoiEsuOGsKJ00blWdYhwnrwswyLBJBwvAhFSAsbu9JFDy8np1g + x/kXtuH8rt4PYT66scvRWesCnl5CcNN9Adc+aKmOh121ChwJU1JyoCHJmceP5dE7ZjNiaDlaO4Fmbc+8 + UTaVK98rdMSP3bpWmP+lNXie5NcPv8b3f/40iXg0pIfC5gk4zs8KvvNbOb+bJWLdMnnhPBy62TJ/jsei + SyS1zW7foNC1D9oYhlbGefWdbVx81f3s2FWHUgqtQYiePVznLQXG2F5NPgDWJYZ6nuTOB1/l+4ufpizu + hQ0oi/Pm1zU3sSg3+Z1zfnt02+dlhWGmBa6eK1g021LbYnJr7YLBStLaOiN4bztf+f5D7Nhdj1KSTC/y + +AV0uCw6rKFBWKWk+OX9r/Pjm1eQSEQR0kOTzUApzMNp5fwUiy7/TC6278LV3b/OYZGeM4KsJlAsukRS + 3+zi3wUr0RROSWe0ZkhllLff/5ivzHuQzTtr8VV+MUfxc/BN2Irm9ntf4Ue/eIqKuHKe0maTT1qzj/oS + bTn//MPi/PY47HlTAiSWoMVy9VyP62cr6pptuA4vhBlYsluuQWCprojy1trtXHzVfWzeUYtSgiDQYaJm + 4Y3AYrDG5OoTb/+/L/OTW1dQnvARQmGsbg0HF6D/v+N8RX1julXw5db5h//8ezRj+Zrg6jmSRbMFtc0C + IUwBNYHzNIHW1FTGeefDPXx13n1s2n4Az1ME2pBt9lpQWLfc85Tk5ntW85OlK6ksiyBRaJu/G1i4N783 + nN8ePX5lc3sHLYKr5yhumC2obRFudV5oI8gYKitivLthD1++8kE2bN2L73kEprDbsda6pFGlPBb/+gWu + WfInyhNRQBGgC3r8Sl9xfnv0asxuTJagRTB/juSG2YKGZuf2Cro6EKADTVV5jA827+KrVz3CB1sP4CmV + ywHsa+ROOJOSG3/9HNf96nmqyqMIK9HWhEUmhUFfcn579NpoFa2aYP4cxfWzJXUt0N0w7eEj6+YdHVSW + RVm3dSdfufxe1m/agxdqAqwJz+fpHYzV6JDzpRT87K5VLLzrBarKI2GQJ8At+ApDP33N+e3RJ14rqwmC + vDhBXcHjBO5h6wAqEwk27NjLV698gHWb9uZpgt7f3JWOua3ohXet4oZfv0hNWQxhJLrAGUCF4Pz26DPa + yhlBGCe4frahtsUWPE5gpUHrgPJEgg0f7+fLl9/Puxt24Hke6V7Gql0/AYn0JP92xzPc+H9WU10RxSII + hEYWUHAWivPbo091iwg3zF2cwGPRJSKMExTOE1jr1KgNDJWJCFt27eerVz7KOxt2E+lhLwF3XZvLKvq3 + O57h5nvWUF0ZBSPQaJR16WmFMIFCcn579LlwbR8nWFRgTSDC8mUrDEFgqUjE2Lb7ABdffj9/W/cxSkmC + IHAs3Y04gbXGVftYd8DkT29ZyS33rKGmMoI1AoPOpX9aTJ8TQKE5vz0KsnLpaO+g8JoAEBBoKCuLsXVf + HV+d9yBvrd+J53noQHcrXcvl+rs3/8e3/JGbf/cyNZUxbK5opl2GUF8Ovwic3x6Fi+Dm4gTF1QQCjc24 + rN6d+xr42pX388Z720Ij6Pyzxrq3WkrFD25azpJ7X2JIVRRrBBoTZvkUaNxF4vz2KGiXxVJoApAYKdHa + Uh6PsGt/A1+76qGwB9ChNUG2h5CSiu/d+BRL73uZ6spyjAGNQRmBLdDjKibnt0fB22wWWxOACTf8DYE2 + JOJR9tU3c8m8B3n171tDTaDBulw+l85lENZ5p3k/e4pfPuQ6iWACXOaRS+6w9P2xssXm/PYoSp/VkmkC + LIHWxGIeu+ub+Pq8h/jz21vCOIGrIrLahqUhgitueIK7HnmVYVUxtBah3GuN7fdFXCEfpeD89ihao92S + aQIrsIEhEfM50NzE7B88zJq3N+F5PpnwsGZj4bKfPcHdj72e10Moq/ALs9YvFee3R1E7LZdEEwiBkaC1 + JR6JUdvUzDfmPciLr28k4nukteGfr/8Dv1n2BkOrytHGYIRFGVGwGo9Scv5BY+lOTmBfo/g5hm75ZhF4 + UpBMacoTPr9dfDG/f+Y9fvXwq4wYEiejW38X8vsJ9R16m8PX1yiJAQC5noQqLlh8v2bBA4KqhGvoUOhs + YyElOmPRaIyBeMQLx1PY7CI3wdLl7Ydu33F+6Uryi3cIXjtks6WymgAM1z1oqYqHxRaFcr+40z48z6Ks + h/BcG1UjDNKIgp0Ell3x1DemWHSFm/x0JkBKGXYv79511EEt68IlbDcemBDioJZ3JTMAyBpBVhNIIGDB + A4bKAtYdWEAaixbCLe/CyJ8yAiPcGPo6xtdR3r611h0z0wsY41LbnVF0b8zGuC5q2d8uqQGAixNYa0NP + 4CFo1QRCFEITZPsD5j8wgRGWwkx+HueHFTu79jXw9tqd4ZkHZBsYdfDZbJaBQGIwVnD68aOpqoiHtRGK + lmSGV97eyodb9xJksq1zW5+ZxfVRKo9GOO3EMRx31AjXLFNKhLWlNwAI4wS2NU5gadUEoiCeoP0Dt4f4 + +17eJW+df8OVFzH/0pkArHp1A9/+yeNUJKJoqzu9r0UghSXQhqqKOC/f/89UVcRRSvH3dTuY9x9P89f3 + PialA6Rxv3/QdxMutlCWiPLTS2fx/W+fAzYDQvUPA4DSaYJCoQ3nX/kZ5l86k1QmQ9T3WfvBfgyGiC8I + tAJBJ6sNgSehIchwzMThjByaAOCjLfu5+HuPsPnjA1RXRCgjglBhVlLWowjACgLrTl0L0hmuufMZTjp+ + NOefPhEdBP3HAKA0mqAQ6IjzA63xw0MtP9i6B18qjJBYNNpYjNbZ+WrrkCxoT9HQkmTcyHJ8351bvPie + F/ho+36G15SR1gHGaFLNbXe7XLt7iEeiCKGJRn0aWtL84dn/4vzTJ2KF6F8GAKXQBH2Ltuv8/Ni+RApB + Kq35aPs+13lEG4y1VJZFqSzzMVqE3iAbjRBYDJ5UxGMeJxw9CoD99S28+vcdlMVd6pvRlkTE4/TjRyNF + a69HKQTJVJp3PtztSumsizc0hYYi+6MBQCk0Qd+gLefnr/NbhdmO3XXs3t2A5/kgIJ3S/PR7s5j7306i + rj598NG3FhAB2krK4q77yOZt+9m9pwHleQhhSaYzXH/VeVxxyTloo5FSukZZQlDf0MKnZv9vtu5pJIKH + NYbJ44YAYU1jkZ7NYWOgaYKDOT9bn68QArRx3u3DLfs50Jgh4ku00USiPscfNYpENEpsaOSQZx8ABGHH + 680f19PYkiYW98hoS3VZnJnTJ7txhP9kvcD2vfU0NGsSEYFUgkQ8wjETh+au2W8NAAaOJuhOfb4Nq4Y2 + bT9AczpDPBohlYZhNVHGjionu3Mpbd72TBidzBlFKO7Wb9xFKtCUiSjpIE3NEeWMG1mVG4zFvd1SCf5r + /S62btuDH42iTRKlYMxo5wGE7OcGAP1fE4hwz76+MZnrwJndz28N79rcz+9v3IU0BiEVqSBg4pghjBtZ + DQh83+twgWrD/oZWuu+6bvN+wNFhRmsmjKqhutI10MhWO2f/HH9EFT/87nlUxD0CbYn4iinja8KxDwAD + gP6rCVo5vzm3zm+/n2/DZZkK/3/DlgNIJd2hFuGK7ZlX1pNOg8SAcJnGUkAqoxk/opJTjx+LtholXB7D + 1h21+OE5xZmMZfL4IQghXMFq6C1k2J7mjOnjOWv6hHYjt5gwvDQgDAD6nyZwE+z287OTn8/5+ciePra/ + roWN22vxfVfWHot5/PWd7Xxj3sO5/OJslFIpwYG6JD/57ixOPX4sVgMe7NrfzKYdB4h4yh2iKQTHHnWE + +6yxbTb4BY4KMsblM1okCIMSTjzSX1cBh0J/0QStk5/MBXkOtZ8vsunoQrFjTx179zXgSwnWnV3gKYEN + 1bz7u7D5lYSKMp+Tpg0HyPU63rajjn11zXhKYqwmFvOZPLYme7ODIKUTqALPpb2FR99gJcIOEArIR6k1 + Qf4633H+zA44Pw9WhMfVwpYddTQnA/yoRBh38FQy0GHiiYAw59D1JDZ4UjBu5JDcdQA2bNtLS8pQmVCk + tSER95k4pibvc9bFEqwNw8LZTS93CyEUIns7BqABQOk0QY7zm5oOyfkHf6j1x3Uf7SaZCojF4mhcS7rR + w8vdxOXlIkjhilmG1FQyZcJQwCJCAfju+j1k0hpZESdIBYwbX82oEa2iDizCSLetndv0khyqn9KANAAo + vibIX+d3xfn5yAo6gLWb92Ot29NvaMpw3pkTeez2r7kytNwnws6m1qKkIBpxQZ1s88oPt+3D91zWcyZt + mDS2mrKYFx4FJx3XizCXyYZiz4IVAoxBtoszDVgDgOJpgvbr/M44/yBYl4FktGXT9v34vofFOPU+toJo + xHdr9kMGgGw4BkkqrdmwdT+eF8FagzYBR45zQR1jQKnsmU8GKRTXLf0Tq1/fQkW5T0NzirNOGM/Pf/gP + ba4+oA0ACq8JDub8jtb5h4a1bjJ21zayYfNeIhGBtQqhLMdMHAmEh1zmcgLC8eZtChnr1P6WnXXs3teE + 7wmsAd9XHDcpuwIwrnYhNLjmZJqVL33Am+9/THkiSt2BOk6cMhoIO5uFPZQHvAFA4TRBjzi/HbKnsG3e + vp+6+jRKSrTOUBaNMmVSGJFrkxOYd+HQw2WNeOOWPdQ3thCN+GhjScR9jpo4DACllFv7W7fk3FvbzN79 + TdRUxPAjkiBIcPqJY8Mxtd5iUBgA9L0m6Cnnt0f2thu27qcplaayLEpGGxLRSBgB7Lwuwub996MddaTS + mng0irYBEU/S1JRi974mmlNppzUsROM+Dz/1Nnsamkn4HpmMJuZHmDjahYvzexwyxn4AAAJzSURBVCMO + GgOAvtMEveL89tcK/1y/cR+ZwFFHkAwYM76c0cMrwt/p7KI2F27etrMu16tICEk60MyZ/wi+9DDCNe2U + VmBFQFOTJqp8dy5yADU1UY46cmib7weDzACg95qgt5yfj/yNnHWbduJ5CikgCAzjxw6hPB51IrFTD+BO + SVVIxo2oClcREm0DFJIgo8nY/JpF5/183wNhiUjFjsYG5n7pFEYOrThIcBa1MqhY6GktYj7nL7rygjb7 + +T3K27fO6FLpgA3bG/GEa2eT1AETRjj+1100shICVKgIv3zR8Rw9cRi7DtQjrMEYAUK4LN/cvy7r1xoI + As3H++s5/dhxzP/OjDbfMYtBaQDAYdcittbqJbnhilbO703RRrahxLadBzhQ20RFeRmRSJyqRIyTpjp3 + 3B1tIqVEGxhRk+Chm77ORWdPRSoXPha5eF/2X+mMQhiGVse57Ouf4rE7ZzPmiEqMNrSvyC5ZZVCxoMMw + qxeHxfe3agJBqyaQwiVQtJZoO84XUvSqRDsbjG1OZti9tzEnvoyF4cPKScT8dj1HOrwI2Va5Jmxbkwks + G7btpa4+FS7n8qbQCgwGXwlGj6xhxJCyXL8jIUMDycOgNwDovBZRWImVmrrGDDdccT7zL52FMQZRolq9 + rpAtBunu2LKbSIfqij7oRGBHyMYJgrw4wXUPCKoTBisNdQ0Zfnb5hfz40hkFq88/SHyKnpWdZvf5Tba4 + shMIceiJz+ITYQCQZwQtcPUcgZKWBQ9ahNX8bN6F/PjbMwi06fKMnZ7fv+8uKrLX64NLfmIMAMgtA4MW + yY/mCGobmqByejj5GiU7X5INRvx/3nt652NPO+cAAAAASUVORK5CYIKJUE5HDQoaCgAAAA1JSERSAAAA + QAAAAEAIBgAAAKppcd4AAA2QSURBVHicxZt7eFXVmcZ/a+1zPyckJOEiHeUWkIs6LVhFgSjhZp0BFUXR + chnrM52BFqEtxVoZzVQyFAY75Wn71DoP1QdQoRbLtFwUGIWIOB1sn44ClQQoEFEISUggJDnn7L3W/LHP + OclJTpJzS/r9w+Xstff63vdd3/q+b68trHdyNb1oWoNC4AwEefq1YhjyXdYsn4plKaSUCNGbswFHbz5M + E3He18L6nVPY8P4UKC+nINfJiseLMS2FYUh6E4NeAyDGvK+FtTtLeGbXFAr8LYCT7/3obSyleeqJu3pd + CbI3HqIRcc6v2j2FAn8zWms0UJDnY9WG/azbWI5hSCyl6K112eMKsJknzvl8XzNa28DYnmrycz08s2Ev + ACufKLaV0AvLoUcBsJlP4DwijmEdA8HLMxv2ATYIvRETegyArplPfP1fQwk9AkCyzHcY91dQQtYBSJX5 + RON7UwlZBSBd5jvcpxeVkDUAMmU+0f16QwlZASBbzHe4by8oIWMAss18ovv3pBIyAqCnmO/wnB5UQtoA + ZMq8nesLBKB09yN6SglpAZAp80IIlFKEwiYAHrcTnRII2VNCysWQ1qB0J8wn4b2UEqU0zS0Wvyx7kG8v + msSly9cwjOSmYj+nVQnrNpbjMCTKSq+AMp5b5ClN9uJEVV0r893jL6XAsjTBkMkvy+Ywd+Yt3H3bMIIh + k/2HTxLwu5NSQtR8Hie7DlbgcTmYPH4IlqUQUqSkhKQBaF/Pd6jqujEpJaapCYctXlnzEHNn3kzYtEDD + 9DtHEDIVe98/ScDnIpX9wwbhRAwElSIISQGQOfMS01SYpsWmtXOZM20spqVwOgyEAKU00+4owlKKtw9V + 4Pe6SR2E9JTQLQDZYD5sWihLs3ndw9xXMgbTVDgc9poXQsSCYsmE4QDsOVSJ3+tMYvqtlq4SugQgU+aN + iPNawZZ/f5hZd4/GtFqdj5oQrTvDlNuHI6Vgz3sV+NICITUldApApswbUhIKWwC8tv5h/q54lO18J9G+ + LQh33zYMp1Oy+2C6ICSvhIQAZIP5YNhCCsHWF+Zxz6SRXToftbYgFN86FI/bwa6DJ/B5ek4JHQDIxpoP + hSwMQ7DtR/OYfueIuDXf1qIZoGjTAo6CYCnF5PFD8Hud7DxwAq/bSSr7W7JKiAMgG/t8MGjhcEje+PGj + TJ1QlHDNgx354x1vB4IUWJZi0rghBPxufvvOn/G4U0tck1FCDIBMmRcCLKUJeN3s+Ol8Jo8f2qnsrUjq + eqqqxh7jc3cEBBtQ01JM/NJgBhT62f1eJS6HkVLGl1AJQsTeO0iIf2OTDvNtJ620pqk53Ok10by94kwN + 0594hce//2uaW8JIKVAq3rW2SWFX9+zMWtNmu3ZI9N7BeHahpzQT5tuaISXNQZOtuz/i5pEDGTWsH6al + kFLEnHcYkuOnqpn9jc1cqmuk8mwdfzh+ntklY3C7HDElaA1K2dc///N3ePrHe8kNuJKqNxJZZ0owVi3y + lmbKfNQ04IxI9Nd7jzFmWD/GDO+PaSmU1jgMydGTF5n9zS1crLlKwOfG63XyccVF/njsPLNLRuNxO7As + hUZjGJLSn+3n+Z+/S7++vrSdjwehAnc0JiiF8YMlunT97hK+v3Nq5HVV6szHgaA1TsMAYPveY9w4rJCx + RQOQUvBRxQXu+8YWLtU2EvC5bGCUJuB3c6yymiNHzzO7ZBRejxMpBM/+ZD9lv3iXwjw/KvIaLVPzeZzs + PPAJPq+LSeOGYARzHyj94f6J5HmDaJ0e8+1Nax0rb3+z7zhFN+TTEjSZ8+Sr1NY3EfC5MS0Vu14pTY7P + w59PX+R/Pqpi2h1FrHnpAGs3llOY57Odz2KLyed18fahShqbQjh03kRQVwFhR7EsPUgphcft4LP6Bt7c + d4wRQwo4c7aWQYNyYxliW7OURW6Ol0MfnmVXeQX/9c4ndrEkBcrMBi2JzTi0rbjUjeR3/6vxebJ3Y6fD + 4FLdNe69axSb1s5l5sSRXAuG2Xf4JDl+d1wbTEqBpaCpJczG1Q/wD/ePo+T2Yewur6D28jW8bmdSbbPu + LJpk1dY3UbZ8Bs8uLsFY9U/TSyfdKnADuz4Enzvj50Scb+Leu25k6/p5+L1OLEszc9JImpvD7PvgFAG/ + C601UkosS9MSsti4eg6P3vu3hMIWAwtzmD6xiD3lFVRfbsLrdmQEQtT5uoYWypZPZ+XXIq200mXTSq0g + FN8WAeGIzggEKQU1ddeYXTKK19fPw+dxYilt7/MaZkwcQTBksu/9SvoE3JimIhiyeLlsDo/ccwumqXA6 + DUzLon9+gJmTRvBWeQWf11zF63akFQtanW+mbNmM2EEMQ0qM0uXTSgVgBaH4ywIPsOtIekqQUtDUYjJ7 + yig2r52L1+NEKTs/EEIgsAud6XcWYVmaXQcrcDkMXvm3h3hoxk1xNYOtDEVhXz/TJw7n4O/PUFPflHTv + sKPzLZQtmxHfRBVgPLdsWqmIxD8rCJO/nJ4ShBCEwxbX9cvhV//xGHl9vJimipuwPRm7qVoyYThKKRbe + P45HvnJLwppBSkEwZDKgIIeiwQVs3fNxtxVlYuebY85HmY+mwkKdXhMTVbTj68iBdZsVz2zW5Ofo5Du+ + QtAcNJk78yZeLL0fhyHRkf9vaxrQkWUB9jYY/Xtbi9YM5y7U89h3tnH0ZDUup0yqcRrP/PRO2+ey/SAp + wLwKKxdIVi8Q1F1tZa47U1rj9Th5eccf+dqqN7GUjsg+fsLRQkcp3a3zVRcaeOCbr3Lk6HncLkeKzjfH + nI8x3+7aDnpqC8JTCySr50vqrorkQVCKgQUBXt/1fyz83huYlhVrfLY3KUXXzH9ez+wlmzh+qpr8PA9K + dcwfOnc+fs1LI/HJs4QLKg6EhQZlKSohbFr0z/fzq7c+Zv5TbxA2VcJqL5FFnT9zvo6/X7yJE2dqyOvj + wTRVt2NTYT5qnUaUGAiNmpULJGULUlNCFITte4/y1ZXbCIZMpEyshKjF+gSf1jJr8WZOnasjN+DGNLPP + fNS6DKlC2BdEY0K6SvjN/uM8umIbLUGrUyVEnT95znb+9KeX7TzB6hnmo9btntI+MKarhN+9+wnzvrOV + pmDH5kfbJsmsxZs4+1k9fQIuTKvnmI9aUptqRxBSV0K/fB+7yk8w71uvc605FAPBijRJPjldzawlm6i6 + 0EAff88zH7Wks4psKKFfXx97DlXyyLe20tgUtDMxQ3Ls5EVmLdnC+eor5Ph7h/mopZRXZkMJhX197D1c + yYPLXiMUtuz22JLNXKi5Qo6v95iP3attJpisZZoxOgxJXUMzxbcO5WJtI6fO1aYU8KQQ1NQ38/zSaTz9 + 9bsJhe3gKqL9DCEwZGtfUbRjx65C7XeSaQGQGARFfg5Jg2AYBo3XgjgdErfLgaVSc/6H357Jiscnd5pJ + 2nPUHZxvb2mfEWq/RQIxJdgP73q8ZVn4fU60JmnnhRBcqm/mhe9+ha/O+iL//K87cDmMuIJLKY3b5eBf + Fk/BMAQvvHyI46eqcUT6lGHTIq+Pl6f/sZjBg/pmdkqsIwjR5WD/3h0IyWSG0edE1/zzS6exfOFEtu89 + xi82f4DT4yTc2AJC2IlWU5gRowexbsU9fP25Hfznqx9gOCRWpA3n8roItYRpuNrM6+vnZX5OMFMlJHP/ + 9tEe4C/n68Dl4I7xg3lw+liCIQtDSlpCYcYW9aeuoYm3Dp0gtyDA0vkTGDt8AIYheOu9Cjb99k9cvRYE + snRSNFMldHXf9vV8KGzhchpUnKmFlhDTJhTx5Pw7Yy9dojHhyNEqLl9poX9fP0sfu4P+BQEADv/pHOaF + BoZfXwBk8axwtpXQ2T7vdEhAc/JcDbideD0Ozpyvo6ExCBoGFAYYWJjDybN1NF5pYfyYL5Cf57OzTSlY + MOuLTJ0wnNHD+mUXgOiks6GEzjo5MnKcprqukbOf1ZOX62XNSwdY/eIBhICWoMmelxYxsDCH46erIWQy + cnABDkNiKXub/tLoQYwbY++XWuvsfy+QqRK66uHpSNCs+ryeuvom3C4Hfft4I8fvFH6fm5E3FAJQeaYW + pGDkUPvfWkWzRBGbhxCiZ74YSVcJXfbwiB6oEFSeq6O+oZni24ax+8WFIEApu8Hi97oIhkxOVdWB20nR + DfZal1JwqqqOfYdPMqDAz/1Tx8bm2SOWau2QTG4fxe3E6UsQMrlxaCF+nxuP20WO322fIgE+v3SF89VX + KMz3MqaofwQAyZv7jrHkyVd56Y0PI236HlgCHUCgeyV0ynz7BmYEiVNVdWAYjBxiy1spjRS2QxLBXz69 + TMOVFgrzfby8/Q/0yXEjgF3lFVAY4NabvhAb1+PfDXYXE+xr4p1P1L3V2pZxczDE7z+qguYQw67PjwDT + miYDXH9dHn6fi6rP6ln70/1oSyMEaLeT/v1zePiemyLjeigGdAeC1rYSCnLsH+13dTOTqupCYYtF942j + aebN3H7z39iORGoBu8egKLqhgO0bHmPHfx/H6ZB2Z1prXE6DB2eM5ZaR17UWROkWQ+lY9BsDRwDWb1E8 + +xqggvxg6TRWPD45a5/C2BG+q99bi6Re/XpcCJAazEZYsdBBbUMT9J3U6nyS9Xy0bDYiJW2i59j7vo69 + 8Y/+KUV8K/7/AdBegsOLmNfsAAAAAElFTkSuQmCCiVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABX + AvmHAAAKHElEQVRogbWae3BU1R3HP+feu+9s3ghixQBiy8Opgq8ixEAQKQKCj46KqbVaKYIMDB1gNCPR + Cojjg6F1WsdHkWCnox2qQij1CdpSKyoiNRAwIAF5hYQEkuxm995z+sfd3WyS3exuSM9M/gn3nnw/5/c9 + v9/vnIuwPsxR9OFQCiQChz/IstdLEEVLWbWwBMuSaJqGEH3518Doy8li4r0Bntk0kbX/moDa/iEFOTq/ + uW88piXRdY2+ZND6aiJFh/jVm0tZuqkUvytIdpaTpc9uZfUr2zF0DcuS9GXI+yQCCpAqIr6qlPItEyj0 + taGUAASFeV7K17yHQLDk/mLbTn0UifMGiLfN6qpSyqsmkO8NoJSwV1rZ652f6+GRNe8CsOT+4j6z03kB + dLJNIvHR52wSCv8PEL0G6GabJOJjzyuQKApyPTwaB3G+duoVQErb9PAeqD61U8YA6dom6ft9bKeMADK1 + TdJ5+tBOaQNkahshQESkSNX9ib6yU1oAmdpGCIFUivb2MAjwuByoHiDOx04pK3GmttGEQCloaQ3x4uMz + WfbADdSfaU0qSCk7QlE7Pf3Kxxi6hkyzYvcYgUxto0VWvjUQ5qUnZnH3zVcA0B6yWPniNgrzvUgp6RqM + 87GTvvxed0VC8WQoXhNYUhEImrzy21uZPf0KwqYEpSi9bigK2PpJDT6Ps6c1w+dxsGlbDW6XwfgxRViW + RGgiKURCgIxtowksSxFsN3l1xa3cOfXHmKbEYWj2fpCSCdcOQdM0tqQB4fU4qIqDkD1AdAPI2DYR8e0h + k3WrbudnUy7HNCWGYW8vIYhBlFwzBIdDp2r7frweR0qIzWlEohNAb2xjWopw2OK1p+7gthtHYVod4qMj + HqL4qsG4XTpV22pSQqRjpxhAb7JNe8jCsiSVq+9gVunITiuvFCilUMoWH4WwpGT8mMH4PA7e+XAvLqeB + piXfpqnspC+/113RmyJlSUW2z826lbczvWR4p5WPZhWpFCKSVmMQmkBakutHF1GY5+Ojzw71GIUoRDI7 + ab1pzIQQhEIWlwzMY+K1Q2IRscUrwBY+p+ItVr20LWI1O30KiM370+LLyPG7bUFJDsvRSEaLXbROWJH5 + 9PJ7PRXRY2D5lvS7SpfToPZII//efYSZpSNwuwxMS8ZAfv3427y68Qs++eJwR/ilRCqFoWvUHmlg2tz1 + HD91DrfLSFipE0WialsNLpdB8ZgiLCnRn5gnK56pKuWRzaUU+DLpKhU+j4NvauvZuecoMyYOx+t2IBX8 + avnfeHXj5/QvyMLlNNi8bR9Op07xVYPRNMGBww1Mf2g9dceayPK5kDL9VtDrcbDpo334PE7GjS5CD2bP + qHjqg3HkeoIZd5VSKfw+F3sP1vPp7jrGjSli8eotbHhnF/3yszAtC1B4PU7+/vF+NE2Q43cz6+ENHD3R + THaWC8uSGfxFe/g8TrZ+coDWQAiD3HEgWwHR2aBpDktKsrwOvqg+xo5dh9mxqw6XS49NpBQYht1ibN/5 + Hbl+DwcON3BBgQ9LZi4+fihA/+cbJRUuBJs+U3jdmU2ga4JQ2ELTNN587i5mlo6k9CdD2bythoamAB6X + gaZrNDS1MW50EW8+fxc3XD2YAf38vPV+NS6nkXTzJhpC2Mni9Jk2Vi6azGNzJ6KXz5lUMe4qgQuo+lzh + daU3maYJAsEwDkPnr2vuZuJ1QwmFTQYU+rnp+mFUba+hsbmNtkCYcVcWsfF3s8nL9hI2La65/GIu7Odn + 43vf4DA0NC319VRUfENTgBWLJrPkl3azJ6zaVUoqMPywulJSXinJ90fTV7LJBKYpyc/1sn7VbYy9ssiu + A5H0pusatXUNTH7gTwwamMvbL5SRHdms0ZRq6Bp/3vwVC5+qQinVo3tjK98UYOXCyR2dqqZhCGEfCsxz + sLTMbl0fjUBAYgghwLQsLsj3MWrYgNjvAPQIxNBBBfzj5fvweZydxMeP0SMuwudx0twSxNBFQoKk4iNt + ttbxkA2xpEzjyTKNxnPRHqb7pFIqvG4nX1Yf46YH11Hf2IquabFNqesaUimGXlzAgMIslOoQH1393TXH + mfLgOhqa2nAYWtKFitomKt7qckbQOj8M4UgkUkFYUpKX7WZX9TFmzKvkZENLBMJWogmBiixpdKNGxe/a + a7/T0Nxq144EdSB+5VfErXzXQ7/W9SVdRO2ksyIFhGlJ8nM8tqCH1nPi9Dl0TcRyuyZEN/FfVn/PLfMq + OdMcIMvjTJhKU9kmfnTb/h12Uiwp01JChE2LvBw3X+8/wbS56zl26mxsH8SDGrrGzj1HmDFvA83ngng9 + DswERSwd2/QIEA8RjuyJlJEwJbnZbr759iTTH6rk6MlmG0KqmPj/fH2EmQ+/zrnWIB6PI2EFTtc2KQGi + k0XtlAlEde0pps+tpO54E7omMHSNHV/VMXP+BlraQnjcqcWnsk1aAB2TZgrhoua7em6e8xonTp+zV35+ + JYH2MB63kVS8EIJTZ9r47YJJLLm/mFDYsoVH0pOUCsuSsZ/oZZmQB1el7H6UAkuBww9PV8pYnUhW7Axd + o7mlnUsHFdDaFqL+TCtetxHLUInENzQFeH7ZVB6ePbZbzVCRg1E3XaR5MycE6HREAnoudqYlyfa5qDve + hKYJe+VTiF+5aDK3TBzBjl2HcToMhICQaXFhPz9FA/PYve84JxtaMAydUNhkxND+DLowJ/270fiKnQ6E + JSVOh92V9pzn21i9eAoLZo9l+LQ11NY1IABdF5inW3j5hTL65fuYNX8DypKA7evRIwfy7sv3ZXY7HYUI + pwmR7JQVv2GfXDCZxb8YT3XtKY7Vn+XnM0dzx02jaGkLEzZNpoy/jDsX/4UfDMjhD8tvIdfvZvnvP2D7 + zkOcbQlm/n0gUzslel90yTYAh46eIdAS5LYbRzKt5EexG47WQIj9351m7BWDmFr8QwBuuHowQwblc1H/ + DCzUVUQmduoqvjFOfHvIxOU0qK49iXAYLH1uK+Vr36M9ZFH1xzIchs73J88yclh/AIIhk0fnlERuO1Tv + v5Flaqdked7Q7Xf31taT5XUyfEg/QmELl9OgaGAeH3xaiwqGGT6kH9DRnlgy0k73FiAqKh07JbJNtJ+P + Zsc9B04yalh/Nq69B4jrWvefQPc6uTzStn/+36PMf3ITzy6ZyoRrh5z/d+Ie7aSIJI3EvY1NKGhsbuPg + kUZmThoBQDhs2ZPrsHvfCdxOg/c//Za9B0/xxtY97PrsENlZ9tGxT77Ud7WTUjZEgd/+x/rIGbZre2Ap + u105dLSRxtMtjIr4PP7qcMzIgby5dQ+LVmy2j5CaoOye6xgzcqD9bDqVON1hf22xj6fPvC55bIMC2c4T + C25M+J89IgHibEuQQ0fPcMlFeeT63ZGrSPsZKRX7DtXblwdCoOuCSwcV4nLqfQ/QCSJXY9naACLvelYt + nNTN8+nP172NUBFCAfwPwKolzfXrb3AAAAAASUVORK5CYIIoAAAAIAAAAEAAAAABAAgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAeCgAAHkqAAB5KgEAeisCAHorAwB6LAMAgy0CAHstBQB8LQUAgy4DAHwuBgB8 + LwYAfS8HAIwwAgB8MAgAfTAIAH4wCACLMQMAfTEJAH4xCQCCMggAgzIIAH4yCgB/MgoAiTMIAH8zDACA + MwwAijQIAIA0DQCANQ0AgDUOAIE2DwCBNhAAgjYQAIE3EACCNxAAgTcRAII4EQCCOBIAgzgSAIM5EwCD + OhMAgzoUAIQ6FACDOhUAgzsVAIQ7FQCCOxYAgzsWAIQ7FgCCOxcAgzwWAIQ8FgCDPBcAhDwXAIU8FwCG + PBcAhT0XAIY9FwCGPRgAhT4YAIY/GQCHPxoAiEEcAIhCHQCLRSIAjEYjAIxHIwCMSCUAkU4sAJFOLgCR + UC4Ak1IxAJRTMgCUVDMAllY1AJlbPACZXDwAmVw9AJpePwCfZkgAn2ZJAKNsTwCkblIASG93AKZxVQBP + cXcApnJXAKdyVwCremEArXxjAEp7iABKfIgASX2LAIB+dwCwgWgAsIFpAIuBdwCwgmkAs4ZuAIWLiACF + jIgAhYyJALiNdwCFjYsAuI53ALiOeACFjosAuI95ALyPeADAkHcAu5J9ALuSfgC9lYEAvZaBAL2WggC+ + loMAvpeDAL6YhAC/mYYAwJuIAMCciADBnIgAwJyJAMGciQDBnYoAwp6LAMOfjQDGpJIAx6WUAMemlQDI + p5YAyamZAMqqmgDLq5wAy6ybAMyungDMrp8Aza+gAM2woQDOsaIA0rmrANO6rADVvbAAEL36AA+9/ADW + v7IA17+zAA++/AAPvv0A18C0ANnCtgDaxLkA2sW5AAfH/wAGyf8A3Mi9AAjK/wDdyb4A3cm/AODPxQDi + 0cgA4tLJAOPSygDk1MwA5dbOAObY0ADm2NEA59rTAOja0wDo29UA6dzWAIfc+wCH3f0Ah97+AOzh2wDs + 4twAh+n/AIfq/wCG6/8A8OnkAIjs/wD07usA9vLvAPj18wD49vQA+vj3APv5+AD8+vkA/fv6AP37+wD9 + /PsA/fz8AP79/AD+/f0A/v79AP7+/gD//v4A///+AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAK6urq6urq6urq6urq2stV5tx7/Gx8fHx8fHx8fHx8fHrq6urq6urq6u + rq6trLFrFQ9+x7/Ax4lxx8C4Wk5Mkseurq6urq6urq6urayyZQYzNAN6x7vHikjHx7AhjWxGx66urq6u + rq6urq2ssmYJNSwtNgV8x8eoQ2p0tkmjx6rCrq6urq6urq6trLJmCTMtKiotNgV4x7dEWG+8UYPHtLmu + rq6urq6urayyZgkzLSotLSotNgV4x0t4qatfUK9Cgq6urq6urq2ssmYJMy0qNCYoLiotNgKBhEVJVaJP + Sk2grq6urq6trLJmCTMtKTYePzsgNCotNgV/x8PExMfHx8eurq6urayyZgkzLSk5HjimmBomNCotNgN5 + x7/CxMfFxK6urq2ssmYJMy0pOR0+o8fHlh8lNCotNAV8x7/Fx8fHrq6trLJmCTMtKTkcP6THv7/HlyEk + NiotNgV8x7/Gx8eurayyZgkzLSo0E0Clx77Cwr7HmSMcNCotNgV8x7/Gx62ssmYJMy0qLiBHp8e/wsbF + wr/HnEEmLSotNgV8x7/GrLFkCTMtKio2D1nHvsDHcIDHvcLCUBY0KiotNgV5x7+zaAY1LSoqKio2B2LH + x3IDD4XHulMKNyoqKiotNgN+x2EUMC0qKioqKio8AGNyAD05A4JXAjwqKioqKiotNA9nVhgvLCoqKioq + LSYMhY4cKiI6nnMFKioqKioqKi00D2mbXQ0yLCoqKiosJ4bHx5MXO6HHx3YeLioqKiotNgN+x5CaWxEy + LCoqOQtgx7y/x4+fx729x1ISNioqLTYFese/kZCaXBEyLCosKiuMx7/Cx8bBwMd9Hy4qKi02BXzHv8aV + lJCaXBEyLCouJRCLx7/BwcDHewUqLSotNgV8x7/Gx5WVlJCaXBEyLCoxKg+Ix72/x3cFNi0qLTYFfMe/ + xsfHlZWVlJCaXBEyLCoxKgyHx8d1BDYtKi02BXzHv8bHx8eVlZWVlJCaXBEyLCouLAiKfAE2LSotNgV8 + x7/Gx8fHx5WVlZWVlJCaXBEyLCouKhkZLiwqLTYFfMe/xsfHx8fHlZWVlZWVlJCaXBEyLCotMTEqKi02 + BXzHv8bHx8fHx8eVlZWVlZWVlJCaXBEyLCoqKiotNgV8x7/Gx8fHx8fHx5WVlZWVlZWVlJCaXBEyLCoq + LTYFfMe/xsfHx8fHx8fHlZWVlZWVlZWVlJCaXBEyLC02BXzHv8bHx8fHx8fHx8eVlZWVlZWVlZWVlJCa + Ww0wMwN6x7/Gx8fHx8fHx8fHx5WVlZWVlZWVlZWVlJCaXRsOfse/xsfHx8fHx8fHx8fHlZWVlZWVlZWV + lZWVkZCdVG7Hv8bHx8fHx8fHx8fHx8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAB4KQAAeisCAHosAwB6LAQAgy0CAIMuAwB8LwYAgy8EAHwvBwCMMAIAhDAFAHwwCAB9 + MAgAjDADAH0wCQCMMQMAfTEJAIwxBACCMggAfjIKAIQyCQCJMwgAfjMMAIo0CAB/NAwAgDUOAIE2DwCB + NhAAgTcRAII4EQCCOBIAgjkTAIE5FACCOhQAgzoUAII7FgCDOxYAhDsWAIM8FgCEPBYAgjwXAIQ8FwCC + PBgAhT0XAIM9GACEPRgAhT0YAIU+GACDPhoAhT4aAIY/GgCMRyQAj04sAJJRLwCVVzYAlVc3AJpeQACb + YEIASG93AE5xdwCtfGMASnuIAEl8iABKfIgASH2LAEl9iwCAfncAioF3ALKEbACFi4gAt4x3AIWMiACF + jIkAuI13ALiOeACFjosAvI94AMGQeAC6kXwAvZaCAL+ZhQDAmocAwZyJAMGdigDCnosAwp6MAMOgjQDE + oY4AxKGPAMajkQDHppQAyKiXAMmpmADKqpoAy6ubAMusnADMrp4A0LSmANK4qgDVvbAA1r2wANa+sQDW + vrIAEL36AA++/AAPvv0A2MC0ANjCtgAHx/8AB8j/AAbK/wAHyv8A4M7EAOHOxQDh0McA4tDHAOLRyADm + 2NAA59jRAOnc1QCH3PoAh9z7AIfd/QCH3v4A6+DZAOzh3ACH6v8A8ejjAIbs/wCI7P8A8uvnAPz6+QD9 + /PsA/v39AP///gD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAe3t7e3p4gUJMh4Rzh3VXfXt7e3p5fksUDFKHRnBYWnZ7e3p4fkUFKSkAXV88 + Wl1re3p4fkgKIR4dIhNEanFeZHp5fkgHIBNlYQgiEFuHhYd4fkcHJh9ih4dgGycAUYeDgEsEMQhYh3d8 + h08GMgFUh0MSJCUaNGYzNWMzHCUnDEk7FSMmGTh0NjlyNxknJwxKbkAJMAhTh3+Ch04IMgFUh2dsPw8q + DlmHh1AILwJSh4RoZ20+ESgDXFYBLgNSh4SGaWhnbT4RKBYYKwNSh4SGh2lpaGdtPQ0sLQFSh4SGh4dp + aWloZ2xBFwtVh4SGh4eHaWlpaWhnbzpNh4SGh4eHhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Program.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Program.cs new file mode 100644 index 0000000..8f065d0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Program.cs @@ -0,0 +1,39 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Program.cs 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +using System; +using System.Windows.Forms; + +namespace FlyCapture2SimpleGUI_CSharp +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a3b593b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FlyCapture2SimpleGUI_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("FlyCapture2SimpleGUI_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7ff90994-3eca-4a17-aa05-08e64a1ac41a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Resources.Designer.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Resources.Designer.cs new file mode 100644 index 0000000..fe8eb40 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FlyCapture2SimpleGUI_CSharp.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FlyCapture2SimpleGUI_CSharp.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Resources.resx b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Settings.Designer.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Settings.Designer.cs new file mode 100644 index 0000000..1c237f0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FlyCapture2SimpleGUI_CSharp.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Settings.settings b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/FlyCap2.ico b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/FlyCap2.ico new file mode 100644 index 0000000..a3c954f Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/FlyCap2.ico differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/control.bmp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/control.bmp new file mode 100644 index 0000000..3f73e10 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/control.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/start.bmp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/start.bmp new file mode 100644 index 0000000..82621ce Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/start.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/stop.bmp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/stop.bmp new file mode 100644 index 0000000..fedb319 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/Resources/stop.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/app.config b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/FlyCapture2SimpleGUI_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/FlyCapture2SimpleGUI_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..b844419 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/FlyCapture2SimpleGUI_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +b934838738a9bebdace16157427320f9d3b2be2a diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/FlyCapture2SimpleGUI_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/FlyCapture2SimpleGUI_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..2f6469b Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/FlyCapture2SimpleGUI_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/FlyCapture2SimpleGUI_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/FlyCapture2SimpleGUI_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..3f9e7f9 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/FlyCapture2SimpleGUI_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +af441795e143b84f18cf6bf9cf672597c89dbbef diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/FlyCapture2SimpleGUI_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/FlyCapture2SimpleGUI_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..d4686f1 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/FlyCapture2SimpleGUI_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFC.cpp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFC.cpp new file mode 100644 index 0000000..68f7a3f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFC.cpp @@ -0,0 +1,160 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCap2MFC.cpp,v 1.3 2009-02-10 23:00:47 soowei Exp $ +//============================================================================= + + +#include "stdafx.h" +#include "FlyCap2MFC.h" +#include "MainFrm.h" + +#include "FlyCap2MFCDoc.h" +#include "FlyCap2MFCView.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// CFlyCap2MFCApp + + BEGIN_MESSAGE_MAP(CFlyCap2MFCApp, CWinApp) +ON_COMMAND(ID_APP_ABOUT, &CFlyCap2MFCApp::OnAppAbout) + // Standard file based document commands + ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew) + ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen) +END_MESSAGE_MAP() + + + // CFlyCap2MFCApp construction + +CFlyCap2MFCApp::CFlyCap2MFCApp() +{ + // Place all significant initialization in InitInstance +} + + +// The one and only CFlyCap2MFCApp object + +CFlyCap2MFCApp theApp; + + +// CFlyCap2MFCApp initialization + +BOOL CFlyCap2MFCApp::InitInstance() +{ + // InitCommonControlsEx() is required on Windows XP if an application + // manifest specifies use of ComCtl32.dll version 6 or later to enable + // visual styles. Otherwise, any window creation will fail. + INITCOMMONCONTROLSEX InitCtrls; + InitCtrls.dwSize = sizeof(InitCtrls); + // Set this to include all the common control classes you want to use + // in your application. + InitCtrls.dwICC = ICC_WIN95_CLASSES; + InitCommonControlsEx(&InitCtrls); + + CWinApp::InitInstance(); + + // Initialize OLE libraries + if (!AfxOleInit()) + { + AfxMessageBox(IDP_OLE_INIT_FAILED); + return FALSE; + } + AfxEnableControlContainer(); + // Standard initialization + // If you are not using these features and wish to reduce the size + // of your final executable, you should remove from the following + // the specific initialization routines you do not need + // Change the registry key under which our settings are stored + SetRegistryKey(_T("Point Grey Research, Inc.")); + LoadStdProfileSettings(4); // Load standard INI file options (including MRU) + // Register the application's document templates. Document templates + // serve as the connection between documents, frame windows and views + CSingleDocTemplate* pDocTemplate; + pDocTemplate = new CSingleDocTemplate( + IDR_MAINFRAME, + RUNTIME_CLASS(CFlyCap2MFCDoc), + RUNTIME_CLASS(CMainFrame), // main SDI frame window + RUNTIME_CLASS(CFlyCap2MFCView)); + if (!pDocTemplate) + return FALSE; + AddDocTemplate(pDocTemplate); + + + + // Parse command line for standard shell commands, DDE, file open + CCommandLineInfo cmdInfo; + ParseCommandLine(cmdInfo); + + + // Dispatch commands specified on the command line. Will return FALSE if + // app was launched with /RegServer, /Register, /Unregserver or /Unregister. + if (!ProcessShellCommand(cmdInfo)) + return FALSE; + + // The one and only window has been initialized, so show and update it + m_pMainWnd->ShowWindow(SW_SHOW); + m_pMainWnd->UpdateWindow(); + // call DragAcceptFiles only if there's a suffix + // In an SDI app, this should occur after ProcessShellCommand + return TRUE; +} + + + +// CAboutDlg dialog used for App About + +class CAboutDlg : public CDialog +{ + public: + CAboutDlg(); + + // Dialog Data + enum { IDD = IDD_ABOUTBOX }; + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + + // Implementation + protected: + DECLARE_MESSAGE_MAP() +}; + +CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) +{ +} + +void CAboutDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); +} + + BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) +END_MESSAGE_MAP() + + // App command to run the dialog +void CFlyCap2MFCApp::OnAppAbout() +{ + CAboutDlg aboutDlg; + aboutDlg.DoModal(); +} + + +// CFlyCap2MFCApp message handlers + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFC.h b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFC.h new file mode 100644 index 0000000..6899258 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFC.h @@ -0,0 +1,49 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCap2MFC.h,v 1.2 2009-01-08 18:20:03 soowei Exp $ +//============================================================================= + +#pragma once + +#ifndef __AFXWIN_H__ +#error "include 'stdafx.h' before including this file for PCH" +#endif + +#include "resource.h" // main symbols + + +// CFlyCap2MFCApp: +// See FlyCap2MFC.cpp for the implementation of this class +// + +class CFlyCap2MFCApp : public CWinApp +{ + public: + CFlyCap2MFCApp(); + + + // Overrides + public: + virtual BOOL InitInstance(); + + // Implementation + afx_msg void OnAppAbout(); + DECLARE_MESSAGE_MAP() +}; + +extern CFlyCap2MFCApp theApp; diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFC.rc b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFC.rc new file mode 100644 index 0000000..741f5a0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFC.rc @@ -0,0 +1,364 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "#define _AFX_NO_SPLITTER_RESOURCES\r\n" + "#define _AFX_NO_OLE_RESOURCES\r\n" + "#define _AFX_NO_TRACKER_RESOURCES\r\n" + "#define _AFX_NO_PROPERTY_RESOURCES\r\n" + "\r\n" + "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" + "LANGUAGE 9, 1\r\n" + "#pragma code_page(1252)\r\n" + "#include ""res\\FlyCap2MFC.rc2"" // non-Microsoft Visual C++ edited resources\r\n" + "#include ""afxres.rc"" // Standard components\r\n" + "#endif\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDR_MAINFRAME ICON "res\\FlyCap2MFC.ico" +IDR_FlyCap2MFCTYPE ICON "res\\FlyCap2MFCDoc.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +IDR_MAINFRAME BITMAP "res\\Toolbar.bmp" + +///////////////////////////////////////////////////////////////////////////// +// +// Toolbar +// + +IDR_MAINFRAME TOOLBAR 16, 15 +BEGIN + BUTTON ID_FILE_NEW + BUTTON ID_FILE_OPEN + BUTTON ID_FILE_SAVE + SEPARATOR + BUTTON ID_EDIT_CUT + BUTTON ID_EDIT_COPY + BUTTON ID_EDIT_PASTE + SEPARATOR + BUTTON ID_FILE_PRINT + BUTTON ID_APP_ABOUT +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +IDR_MAINFRAME MENU +BEGIN + POPUP "&File" + BEGIN + MENUITEM "&New Camera\tCtrl+N", ID_FILE_NEW + MENUITEM "Save &As...", ID_FILE_SAVE_AS, INACTIVE + MENUITEM SEPARATOR + MENUITEM "E&xit", ID_APP_EXIT + END + POPUP "&View" + BEGIN + MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR + END + POPUP "Camera Control" + BEGIN + MENUITEM "Toggle Camera Control Dialog", ID_CAMERACONTROL_TOGGLECAMERACONTROL + END + POPUP "&Help" + BEGIN + MENUITEM "&About FlyCap2MFC...", ID_APP_ABOUT + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Accelerator +// + +IDR_MAINFRAME ACCELERATORS +BEGIN + "N", ID_FILE_NEW, VIRTKEY, CONTROL + "O", ID_FILE_OPEN, VIRTKEY, CONTROL + "S", ID_FILE_SAVE, VIRTKEY, CONTROL + "Z", ID_EDIT_UNDO, VIRTKEY, CONTROL + "X", ID_EDIT_CUT, VIRTKEY, CONTROL + "C", ID_EDIT_COPY, VIRTKEY, CONTROL + "V", ID_EDIT_PASTE, VIRTKEY, CONTROL + VK_BACK, ID_EDIT_UNDO, VIRTKEY, ALT + VK_DELETE, ID_EDIT_CUT, VIRTKEY, SHIFT + VK_INSERT, ID_EDIT_COPY, VIRTKEY, CONTROL + VK_INSERT, ID_EDIT_PASTE, VIRTKEY, SHIFT + VK_F6, ID_NEXT_PANE, VIRTKEY + VK_F6, ID_PREV_PANE, VIRTKEY, SHIFT +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_ABOUTBOX DIALOGEX 0, 0, 235, 55 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "About FlyCap2MFC" +FONT 8, "MS Shell Dlg", 0, 0, 0x1 +BEGIN + ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20 + LTEXT "FlyCap2MFC Version 1.0",IDC_STATIC,40,10,119,8,SS_NOPREFIX + LTEXT "Copyright © 2017",IDC_STATIC,40,25,119,8 + DEFPUSHBUTTON "OK",IDOK,178,7,50,16,WS_GROUP +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "FlyCap2MFC" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "FlyCap2MFC.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "FlyCap2MFC.exe" + VALUE "ProductName", "FlyCap2MFC" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO +BEGIN + IDD_ABOUTBOX, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 228 + TOPMARGIN, 7 + BOTTOMMARGIN, 48 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDP_OLE_INIT_FAILED "OLE initialization failed. Make sure that the OLE libraries are the correct version." +END + +STRINGTABLE +BEGIN + IDR_MAINFRAME "FlyCap2MFC\n\nFlyCap2MFC\n\n\nFlyCap2MFC.Document\nFlyCap2MFC.Document" +END + +STRINGTABLE +BEGIN + AFX_IDS_APP_TITLE "FlyCap2MFC" + AFX_IDS_IDLEMESSAGE "Ready" +END + +STRINGTABLE +BEGIN + ID_INDICATOR_EXT "EXT" + ID_INDICATOR_CAPS "CAP" + ID_INDICATOR_NUM "NUM" + ID_INDICATOR_SCRL "SCRL" + ID_INDICATOR_OVR "OVR" + ID_INDICATOR_REC "REC" +END + +STRINGTABLE +BEGIN + ID_FILE_NEW "Connect to a new camera\nNew" + ID_FILE_OPEN "Open an existing document\nOpen" + ID_FILE_CLOSE "Close the active document\nClose" + ID_FILE_SAVE "Save the active document\nSave" + ID_FILE_SAVE_AS "Save the active document with a new name\nSave As" +END + +STRINGTABLE +BEGIN + ID_APP_ABOUT "Display program information, version number and copyright\nAbout" + ID_APP_EXIT "Quit the application; prompts to save documents\nExit" +END + +STRINGTABLE +BEGIN + ID_FILE_MRU_FILE1 "Open this document" + ID_FILE_MRU_FILE2 "Open this document" + ID_FILE_MRU_FILE3 "Open this document" + ID_FILE_MRU_FILE4 "Open this document" + ID_FILE_MRU_FILE5 "Open this document" + ID_FILE_MRU_FILE6 "Open this document" + ID_FILE_MRU_FILE7 "Open this document" + ID_FILE_MRU_FILE8 "Open this document" + ID_FILE_MRU_FILE9 "Open this document" + ID_FILE_MRU_FILE10 "Open this document" + ID_FILE_MRU_FILE11 "Open this document" + ID_FILE_MRU_FILE12 "Open this document" + ID_FILE_MRU_FILE13 "Open this document" + ID_FILE_MRU_FILE14 "Open this document" + ID_FILE_MRU_FILE15 "Open this document" + ID_FILE_MRU_FILE16 "Open this document" +END + +STRINGTABLE +BEGIN + ID_NEXT_PANE "Switch to the next window pane\nNext Pane" + ID_PREV_PANE "Switch back to the previous window pane\nPrevious Pane" +END + +STRINGTABLE +BEGIN + ID_WINDOW_SPLIT "Split the active window into panes\nSplit" +END + +STRINGTABLE +BEGIN + ID_EDIT_CLEAR "Erase the selection\nErase" + ID_EDIT_CLEAR_ALL "Erase everything\nErase All" + ID_EDIT_COPY "Copy the selection and put it on the Clipboard\nCopy" + ID_EDIT_CUT "Cut the selection and put it on the Clipboard\nCut" + ID_EDIT_FIND "Find the specified text\nFind" + ID_EDIT_PASTE "Insert Clipboard contents\nPaste" + ID_EDIT_REPEAT "Repeat the last action\nRepeat" + ID_EDIT_REPLACE "Replace specific text with different text\nReplace" + ID_EDIT_SELECT_ALL "Select the entire document\nSelect All" + ID_EDIT_UNDO "Undo the last action\nUndo" + ID_EDIT_REDO "Redo the previously undone action\nRedo" +END + +STRINGTABLE +BEGIN + ID_VIEW_TOOLBAR "Show or hide the toolbar\nToggle ToolBar" + ID_VIEW_STATUS_BAR "Show or hide the status bar\nToggle StatusBar" +END + +STRINGTABLE +BEGIN + AFX_IDS_SCSIZE "Change the window size" + AFX_IDS_SCMOVE "Change the window position" + AFX_IDS_SCMINIMIZE "Reduce the window to an icon" + AFX_IDS_SCMAXIMIZE "Enlarge the window to full size" + AFX_IDS_SCNEXTWINDOW "Switch to the next document window" + AFX_IDS_SCPREVWINDOW "Switch to the previous document window" + AFX_IDS_SCCLOSE "Close the active window and prompts to save the documents" +END + +STRINGTABLE +BEGIN + AFX_IDS_SCRESTORE "Restore the window to normal size" + AFX_IDS_SCTASKLIST "Activate Task List" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// +#define _AFX_NO_SPLITTER_RESOURCES +#define _AFX_NO_OLE_RESOURCES +#define _AFX_NO_TRACKER_RESOURCES +#define _AFX_NO_PROPERTY_RESOURCES + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE 9, 1 +#pragma code_page(1252) +#include "res\FlyCap2MFC.rc2" // non-Microsoft Visual C++ edited resources +#include "afxres.rc" // Standard components +#endif + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCDoc.cpp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCDoc.cpp new file mode 100644 index 0000000..b0c320b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCDoc.cpp @@ -0,0 +1,559 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCap2MFCDoc.cpp,v 1.27 2010-09-22 22:49:37 soowei Exp $ +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2MFC.h" +#include "FlyCap2MFCDoc.h" + +using namespace FlyCapture2; + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + +// CFlyCap2MFCDoc + +IMPLEMENT_DYNCREATE(CFlyCap2MFCDoc, CDocument) + + BEGIN_MESSAGE_MAP(CFlyCap2MFCDoc, CDocument) + ON_COMMAND(ID_CAMERACONTROL_TOGGLECAMERACONTROL, &CFlyCap2MFCDoc::OnToggleCameraControl) + ON_COMMAND(ID_FILE_SAVE_AS, &CFlyCap2MFCDoc::OnFileSaveAs) +END_MESSAGE_MAP() + +CFlyCap2MFCDoc::CFlyCap2MFCDoc() +{ + InitBitmapStruct( _DEFAULT_WINDOW_X, _DEFAULT_WINDOW_Y ); + + m_continueGrabThread = false; + m_heventThreadDone = CreateEvent( NULL, FALSE, FALSE, NULL ); + + m_uiFilterIndex = 0; + + m_beingSaved = false; + + m_pCamera = NULL; +} + +CFlyCap2MFCDoc::~CFlyCap2MFCDoc() +{ + CloseHandle( m_heventThreadDone ); + + if (m_pCamera) + { + delete m_pCamera; + m_pCamera = NULL; + } +} + +void CFlyCap2MFCDoc::InitBitmapStruct( int cols, int rows ) +{ + BITMAPINFOHEADER* pheader = &m_bitmapInfo.bmiHeader; + + // Initialize permanent data in the bitmapinfo header. + pheader->biSize = sizeof( BITMAPINFOHEADER ); + pheader->biPlanes = 1; + pheader->biCompression = BI_RGB; + pheader->biXPelsPerMeter = 100; + pheader->biYPelsPerMeter = 100; + pheader->biClrUsed = 0; + pheader->biClrImportant = 0; + + // Set a default window size. + pheader->biWidth = cols; + pheader->biHeight = -rows; + pheader->biBitCount = 32; + + m_bitmapInfo.bmiHeader.biSizeImage = 0; +} + +BOOL CFlyCap2MFCDoc::OnNewDocument() +{ + Error error; + if (!CDocument::OnNewDocument()) + { + return FALSE; + } + CWinApp* theApp = AfxGetApp(); + CWnd* mainWnd; + if( theApp ) + { + mainWnd = theApp->m_pMainWnd; + if( mainWnd ) + { + mainWnd->ShowWindow(SW_HIDE); + } + } + + // Set the default image processing parameters + Image::SetDefaultColorProcessing( NEAREST_NEIGHBOR ); + Image::SetDefaultOutputFormat( PIXEL_FORMAT_BGRU ); + + // If entering this function from File->New Camera, stop the grab thread + // first before doing anything else + if ( m_continueGrabThread == true ) + { + m_continueGrabThread = false; + + DWORD dwRet = WaitForSingleObject( m_heventThreadDone, 5000 ); + if ( dwRet == WAIT_TIMEOUT ) + { + // Timed out while waiting for thread to exit + } + + m_camCtlDlg.Hide(); + m_camCtlDlg.Disconnect(); + m_pCamera->Disconnect(); + } + + // Let the user select a camera + bool okSelected; + PGRGuid arGuid[64]; + unsigned int size = 64; + CameraSelectionDlg camSlnDlg; + camSlnDlg.ShowModal( &okSelected, arGuid, &size ); + if ( okSelected != true ) + { + if (m_pCamera != NULL) + { + OnCloseDocument(); + } + return FALSE; + } + + BusManager busMgr; + InterfaceType ifType; + error = busMgr.GetInterfaceTypeFromGuid( &arGuid[0], &ifType ); + if ( error != PGRERROR_OK ) + { + return FALSE; + } + + if ( ifType == INTERFACE_GIGE ) + { + m_pCamera = new GigECamera; + } + else + { + m_pCamera = new Camera; + } + + // Connect to the 0th selected camera + error = m_pCamera->Connect( &arGuid[0] ); + if( error != PGRERROR_OK ) + { + CString csMessage; + csMessage.Format( + "Connect Failure: %s", error.GetDescription() ); + AfxMessageBox( csMessage, MB_ICONSTOP ); + + return FALSE; + } + + error = m_pCamera->GetCameraInfo( &m_cameraInfo ); + if( error != PGRERROR_OK ) + { + CString csMessage; + csMessage.Format( + "CameraInfo Failure: %s", error.GetDescription() ); + AfxMessageBox( csMessage, MB_ICONSTOP ); + + return FALSE; + } + + // Connect the camera control dialog to the camera object + m_camCtlDlg.Connect( m_pCamera ); + + // Start the grab thread + m_continueGrabThread = true; + AfxBeginThread( ThreadGrabImage, this ); + + return TRUE; +} + +void CFlyCap2MFCDoc::OnCloseDocument(void) +{ + m_continueGrabThread = false; + + DWORD dwRet = WaitForSingleObject( m_heventThreadDone, 5000 ); + if ( dwRet == WAIT_TIMEOUT ) + { + // Timed out while waiting for thread to exit + } + + m_camCtlDlg.Hide(); + m_camCtlDlg.Disconnect(); + + if (m_pCamera != NULL) + { + m_pCamera->Disconnect(); + } + + CDocument::OnCloseDocument(); +} + + UINT +CFlyCap2MFCDoc::ThreadGrabImage( void* pparam ) +{ + CFlyCap2MFCDoc* pDoc = ((CFlyCap2MFCDoc*)pparam); + UINT uiRetval = pDoc->DoGrabLoop(); + if( uiRetval != 0 ) + { + CString csMessage; + csMessage.Format( + "The grab thread has encountered a problem and had to terminate." ); + AfxMessageBox( csMessage, MB_ICONSTOP ); + + // + // Signal that the thread has died. + // + SetEvent( pDoc->m_heventThreadDone ); + + // + // Bring up the camera selection dialog again + // if we can get a pointer to the main window. + // + /* + CWinApp* theApp = AfxGetApp(); + CWnd* mainWnd; + if( theApp ) + { + mainWnd = theApp->m_pMainWnd; + if( mainWnd ) + mainWnd->PostMessage( WM_COMMAND, ID_FILE_NEW, NULL ); + } + */ + } + + return uiRetval; +} + + UINT +CFlyCap2MFCDoc::DoGrabLoop() +{ + Error error; + CString csMessage; + + error = m_pCamera->StartCapture(); + if( error != PGRERROR_OK ) + { + csMessage.Format( + "StartCapture Failure: %s", error.GetDescription() ); + AfxMessageBox( csMessage, MB_ICONSTOP ); + return 0; + } + + // + // Start of main grab loop + // + while( m_continueGrabThread ) + { + error = m_pCamera->RetrieveBuffer( &m_rawImage ); + if( error != PGRERROR_OK ) + { + csMessage.Format( + "RetrieveBuffer Failure: %s", error.GetDescription() ); + + continue; + } + + // Keep a reference to image so that we can save it + // Doing this only when m_saveImage is not being saved + if( m_beingSaved == false ) + { + m_saveImage = m_rawImage; + } + + // + // Check to see if the thread should die. + // + if( !m_continueGrabThread ) + { + break; + } + + // + // Update current framerate. + // + m_processedFrameRate.NewFrame(); + + // + // We try to detect whether the view is getting behind on servicing + // the invalidate requests we send to it. If there is still an + // invalid area, don't bother color processing this frame. + // + bool skipProcessing = false; + + POSITION pos = GetFirstViewPosition(); + while ( pos != NULL ) + { + if( GetUpdateRect( GetNextView( pos )->GetSafeHwnd(), NULL, FALSE ) != 0 ) + { + skipProcessing = true; + } + } + + if( !skipProcessing ) + { + // + // Do post processing on the image. + // + unsigned int rows,cols,stride; + PixelFormat format; + m_rawImage.GetDimensions( &rows, &cols, &stride, &format ); + + CSingleLock dataLock( &m_csData ); + dataLock.Lock(); + + error = m_rawImage.Convert( PIXEL_FORMAT_BGR, &m_processedImage ); + if( error != PGRERROR_OK ) + { + csMessage.Format( + "Convert Failure: %s", error.GetDescription() ); + continue; + } + + dataLock.Unlock(); + + InitBitmapStruct( cols, rows ); + + RedrawAllViews(); + } + } + + error = m_pCamera->StopCapture(); + if( error != PGRERROR_OK ) + { + csMessage.Format( + "Stop Failure: %s", error.GetDescription() ); + AfxMessageBox( csMessage, MB_ICONSTOP ); + } + + // + // End of main grab loop + // + SetEvent( m_heventThreadDone ); + + return 0; +} + +// CFlyCap2MFCDoc diagnostics + +#ifdef _DEBUG +void CFlyCap2MFCDoc::AssertValid() const +{ + CDocument::AssertValid(); +} + +void CFlyCap2MFCDoc::Dump(CDumpContext& dc) const +{ + CDocument::Dump(dc); +} +#endif //_DEBUG + + +// CFlyCap2MFCDoc commands + +void CFlyCap2MFCDoc::RedrawAllViews() +{ + POSITION pos = GetFirstViewPosition(); + while ( pos != NULL ) + { + InvalidateRect( GetNextView( pos )->GetSafeHwnd(), NULL, FALSE ); + } +} + +double CFlyCap2MFCDoc::GetProcessedFrameRate() +{ + return m_processedFrameRate.GetFrameRate(); +} + +unsigned char* CFlyCap2MFCDoc::GetProcessedPixels() +{ + return m_processedImage.GetData(); +} + +void CFlyCap2MFCDoc::GetImageSize( unsigned int* pWidth, unsigned int* pHeight ) +{ + //m_rawImage.GetDimensions( puiHeight, puiWidth ); + *pWidth = abs(m_bitmapInfo.bmiHeader.biWidth); + *pHeight = abs(m_bitmapInfo.bmiHeader.biHeight); +} + +void CFlyCap2MFCDoc::OnToggleCameraControl() +{ + if ( m_camCtlDlg.IsVisible() == true ) + { + m_camCtlDlg.Hide(); + } + else + { + m_camCtlDlg.Show(); + } +} + +void CFlyCap2MFCDoc::OnFileSaveAs() +{ + Error error; + CString csMessage; + JPEGOption JPEG_Save_Option; + PNGOption PNG_Save_Option; + + m_beingSaved = true; + + // Define the list of filters to include in the SaveAs dialog. + const unsigned int uiNumFilters = 8; + const CString arcsFilter[uiNumFilters] = { + "Windows Bitmap (*.bmp)|*.bmp" , + "Portable Pixelmap (*.ppm)|*.ppm" , + "Portable Greymap (raw image) (*.pgm)|*.pgm" , + "Independent JPEG Group (*.jpg, *.jpeg)|*.jpg; *.jpeg" , + "Tagged Image File Format (*.tiff)|*.tiff" , + "Portable Network Graphics (*.png)|*.png" , + "Raw data (*.raw)|*.raw" , + "All Files (*.*)|*.*" }; + + CString csFilters; + + // Keep track of which filter should be selected as default. + // m_uiFilterIndex is set to what was previously used (0 if this is first time). + for ( int i = 0; i < (uiNumFilters - 1); i++ ) + { + csFilters += arcsFilter[(m_uiFilterIndex + i) % (uiNumFilters - 1)]; + csFilters += "|"; + } + // Always finish with All Files and a ||. + csFilters += arcsFilter[uiNumFilters - 1]; + csFilters += "||"; + + time_t rawtime; + struct tm * timeinfo; + time( &rawtime ); + timeinfo = localtime( &rawtime ); + + char timestamp[64]; + strftime( timestamp, 64, "%Y-%m-%d-%H%M%S", timeinfo ); + + char tempFilename[128]; + sprintf( tempFilename, "%u-%s", m_cameraInfo.serialNumber, timestamp ); + + CFileDialog fileDialog( + FALSE, + "bmp", + tempFilename, + OFN_PATHMUSTEXIST | OFN_OVERWRITEPROMPT, + csFilters, + AfxGetMainWnd() ); + + if( fileDialog.DoModal() == IDOK ) + { + PixelFormat tempPixelFormat = m_saveImage.GetPixelFormat(); + Error rawError; + ImageFileFormat saveImageFormat; + CString csExt = fileDialog.GetFileExt(); + + // Check file extension + if( csExt.CompareNoCase("bmp") == 0 ) + { + saveImageFormat = FlyCapture2::BMP; + } + else if( csExt.CompareNoCase("ppm") == 0 ) + { + saveImageFormat = FlyCapture2::PPM; + } + else if( csExt.CompareNoCase("pgm") == 0 ) + { + saveImageFormat = FlyCapture2::PGM; + } + else if( csExt.CompareNoCase("jpeg") == 0 || csExt.CompareNoCase("jpg") == 0 ) + { + saveImageFormat = FlyCapture2::JPEG; + JPEG_Save_Option.progressive = false; + JPEG_Save_Option.quality = 100; //Superb quality. + } + else if( csExt.CompareNoCase("tiff") == 0 ) + { + saveImageFormat = FlyCapture2::TIFF; + } + else if( csExt.CompareNoCase("png") == 0 ) + { + saveImageFormat = FlyCapture2::PNG; + PNG_Save_Option.interlaced = false; + PNG_Save_Option.compressionLevel = 9; //Best compression + } + else if( csExt.CompareNoCase("raw") == 0 ) + { + saveImageFormat = FlyCapture2::RAW; + } + else + { + AfxMessageBox( "Invalid file type" ); + } + + if ( saveImageFormat == FlyCapture2::RAW ) + { + rawError = m_saveImage.Save( fileDialog.GetPathName(), FlyCapture2::RAW ); + if ( rawError != PGRERROR_OK ) + { + AfxMessageBox( "Failed to save image.", MB_ICONSTOP ); + } + } + else if ( saveImageFormat == FlyCapture2::PGM ) + { + PixelFormat tempPixelFormat = m_saveImage.GetPixelFormat(); + if (tempPixelFormat == PIXEL_FORMAT_MONO8 || + tempPixelFormat == PIXEL_FORMAT_MONO12 || + tempPixelFormat == PIXEL_FORMAT_MONO16 || + tempPixelFormat == PIXEL_FORMAT_RAW8 || + tempPixelFormat == PIXEL_FORMAT_RAW12 || + tempPixelFormat == PIXEL_FORMAT_RAW16) + { + Error error = m_saveImage.Save( fileDialog.GetPathName(), saveImageFormat ); + if ( error != PGRERROR_OK ) + { + AfxMessageBox( "Failed to convert image", MB_ICONSTOP ); + } + } + else + { + AfxMessageBox( "Invalid file format.\r\nNon mono / raw images cannot be saved as PGM.", MB_ICONSTOP ); + } + } + else + { + Error conversionError; + Image convertedImage; + conversionError = m_saveImage.Convert( &convertedImage ); + if ( conversionError != PGRERROR_OK ) + { + AfxMessageBox( "Failed to convert image", MB_ICONSTOP ); + return; + } + + Error convertedError; + convertedError = convertedImage.Save( fileDialog.GetPathName(), saveImageFormat ); + if ( convertedError != PGRERROR_OK ) + { + AfxMessageBox( "Failed to save image", MB_ICONSTOP ); + } + } + } + m_beingSaved = false; + +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCDoc.h b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCDoc.h new file mode 100644 index 0000000..2746817 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCDoc.h @@ -0,0 +1,106 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCap2MFCDoc.h,v 1.15 2010-09-22 22:49:37 soowei Exp $ +//============================================================================= + +#include "FrameRateCounter.h" + +// +// Size of the window when it the application first starts. +// +#define _DEFAULT_WINDOW_X 640 +#define _DEFAULT_WINDOW_Y 480 + +#pragma once + +class CFlyCap2MFCDoc : public CDocument +{ + protected: // create from serialization only + CFlyCap2MFCDoc(); + DECLARE_DYNCREATE(CFlyCap2MFCDoc) + + public: + virtual ~CFlyCap2MFCDoc(); +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + + // Critical section to protect access to the processed image + CCriticalSection m_csData; + + // Structure used to draw to the screen. + BITMAPINFO m_bitmapInfo; + + // Get the processed frame rate + double GetProcessedFrameRate(); + + // Get the data pointer to the image + unsigned char* GetProcessedPixels(); + + // Get the dimensions of the image + void GetImageSize( unsigned int* pWidth, unsigned int* pHeight ); + + // Initialize the bitmap struct used for drawing. + void InitBitmapStruct( int cols, int rows ); + + // The image grab thread. + static UINT ThreadGrabImage( void* pparam ); + + // The object grab image loop. Only executed from within the grab thread. + UINT DoGrabLoop(); + + // Redraw all the views in the application + void RedrawAllViews(); + + virtual BOOL OnNewDocument(); + virtual void OnCloseDocument(void); + + protected: + FlyCapture2::CameraBase* m_pCamera; + FlyCapture2::CameraInfo m_cameraInfo; + FlyCapture2::Image m_rawImage; + FlyCapture2::Image m_saveImage; + FlyCapture2::Image m_processedImage; + + FlyCapture2::CameraControlDlg m_camCtlDlg; + + bool m_continueGrabThread; + + bool m_beingSaved; + + HANDLE m_heventThreadDone; + + FrameRateCounter m_processedFrameRate; + + private: + unsigned int m_prevWidth; + unsigned int m_prevHeight; + + // Keeps track of the last filter index used for image saving. + unsigned int m_uiFilterIndex; + + // Generated message map functions + protected: + DECLARE_MESSAGE_MAP() + public: + afx_msg void OnToggleCameraControl(); + afx_msg void OnFileSaveAs(); +}; + + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCView.cpp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCView.cpp new file mode 100644 index 0000000..ab324fc --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCView.cpp @@ -0,0 +1,546 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCap2MFCView.cpp,v 1.13 2010-09-22 22:48:53 soowei Exp $ +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2MFC.h" + +#include "FlyCap2MFCDoc.h" +#include "FlyCap2MFCView.h" +#include "MainFrm.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + +int GetMinimumPowerOfTwo(int in) +{ + int i = 1; + while ( i < in) + { + i *= 2; + } + + return i; +} + +void OutputGLError( char* pszLabel ) +{ + GLenum errorno = glGetError(); + + if ( errorno != GL_NO_ERROR ) + { + char msg[256]; + sprintf( msg, + "%s had error: #(%d) %s\r\n", + pszLabel, + errorno, + gluErrorString( errorno ) ); + AfxMessageBox( msg, MB_OK); + } +} + + +// CFlyCap2MFCView + +IMPLEMENT_DYNCREATE(CFlyCap2MFCView, CView) + + BEGIN_MESSAGE_MAP(CFlyCap2MFCView, CView) + ON_WM_CREATE() + ON_WM_DESTROY() + ON_WM_SIZE() + ON_WM_ERASEBKGND() +END_MESSAGE_MAP() + + // CFlyCap2MFCView construction/destruction + +CFlyCap2MFCView::CFlyCap2MFCView() +{ + m_enableOpenGL = true; + m_openGLInitialized = false; +} + +CFlyCap2MFCView::~CFlyCap2MFCView() +{ + glDeleteTextures( sk_maxNumTextures, m_imageTextures ); +} + +#ifdef _DEBUG +void CFlyCap2MFCView::AssertValid() const +{ + CView::AssertValid(); +} + +void CFlyCap2MFCView::Dump(CDumpContext& dc) const +{ + CView::Dump(dc); +} + +CFlyCap2MFCDoc* CFlyCap2MFCView::GetDocument() const // non-debug version is inline +{ + ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CFlyCap2MFCDoc))); + return (CFlyCap2MFCDoc*)m_pDocument; +} + +#endif //_DEBUG + +BOOL CFlyCap2MFCView::PreCreateWindow(CREATESTRUCT& cs) +{ + return CView::PreCreateWindow(cs); +} + +void CFlyCap2MFCView::OnDraw(CDC* pDC) +{ + CFlyCap2MFCDoc* pDoc = GetDocument(); + ASSERT_VALID(pDoc); + if (!pDoc) + return; + + ((CMainFrame*)GetParentFrame())->ResizeToFit(); + ((CMainFrame*)GetParentFrame())->UpdateStatusBar(); + + // Transfer the RGB buffer to graphics card. + int width = pDoc->m_bitmapInfo.bmiHeader.biWidth; + int height = ::abs( pDoc->m_bitmapInfo.bmiHeader.biHeight ); + + CSingleLock dataLock( &pDoc->m_csData ); + dataLock.Lock(); + + PUCHAR pImageData = pDoc->GetProcessedPixels(); + if( pImageData == NULL ) + { + return; + } + + if ( m_enableOpenGL) + { + double validTextureWidth = 1.0; + double validTextureHeight = 1.0; + bool useTiledTextures = false; + GLenum errorno; + + BindGL( ); + glEnable( GL_TEXTURE_2D ); + glMatrixMode( GL_MODELVIEW ); + glLoadIdentity(); + + glBindTexture( GL_TEXTURE_2D, m_imageTextures[0] ); + glTexImage2D( + GL_TEXTURE_2D, + 0, + GL_RGB, + width, + height, + 0, + GL_BGR_EXT, + GL_UNSIGNED_BYTE, + pDoc->GetProcessedPixels() ); + errorno = glGetError(); + if ( errorno != GL_NO_ERROR) + { + // Attempt to fall back and use a power-of-two sized texture. + // This is for older cards that don't support more arbitrary + // texture sizes. + + const int textureWidth = GetMinimumPowerOfTwo(width); + const int textureHeight = GetMinimumPowerOfTwo(height); + validTextureWidth = (double)width / textureWidth; + validTextureHeight = (double)height / textureHeight; + + glTexImage2D( + GL_TEXTURE_2D, + 0, + GL_RGB, + textureWidth, + textureHeight, + 0, + GL_BGR_EXT, + GL_UNSIGNED_BYTE, + NULL ); + errorno = glGetError(); + if ( errorno != GL_NO_ERROR) + { + // The graphics doesn't seem to support this texture size. + // Images must be split and then tiled. + useTiledTextures = true; + } + else + { + glTexSubImage2D( + GL_TEXTURE_2D, + 0, + 0, + 0, + width, + height, + GL_BGR_EXT, + GL_UNSIGNED_BYTE, + pDoc->GetProcessedPixels() ); + errorno = glGetError(); + if ( errorno != GL_NO_ERROR) + { + // Error + } + } + } + + if ( useTiledTextures) + { + // + // The image is split into multiple textures. + // + int bytesPerPixel = 3; + int tileSize = 1024; + int horizResidual = width % tileSize; + int vertResidual = height % tileSize; + int numHorizTextures = width / tileSize + ( horizResidual > 0); + int numVertTextures = height / tileSize + ( vertResidual > 0); + + unsigned char *tileBuffer = new unsigned char [ tileSize * tileSize * bytesPerPixel]; + for ( int tileY = 0; tileY < numVertTextures ; tileY++) + { + for ( int tileX = 0; tileX < numHorizTextures; tileX++) + { + int subTexHeight = tileSize; + if ( tileY == numVertTextures - 1 && vertResidual > 0) + subTexHeight = vertResidual; + + int subTexWidth = tileSize; + if ( tileX == numHorizTextures - 1 && horizResidual > 0) + subTexWidth = horizResidual; + + // copy image buffer to the tile + for ( int line = 0; line < subTexHeight; line++) + { + memcpy( tileBuffer + line * tileSize * bytesPerPixel, + pDoc->GetProcessedPixels() + ( ( line + tileSize * tileY) * width + tileSize * tileX) * bytesPerPixel, + subTexWidth * bytesPerPixel); + } + + int texId = tileY * numHorizTextures + tileX; + if ( texId >= sk_maxNumTextures) + continue; + + glBindTexture( GL_TEXTURE_2D, m_imageTextures[ texId] ); + glTexImage2D( + GL_TEXTURE_2D, + 0, + GL_RGB, + tileSize, + tileSize, + 0, + GL_BGR_EXT, + GL_UNSIGNED_BYTE, + tileBuffer ); + + double x_begin = (double)tileSize / width * tileX; + double x_end = (double)tileSize / width * ( tileX + 1); + double y_begin = 1.0 - (double)tileSize / height * ( tileY + 1); + double y_end = 1.0 - (double)tileSize / height * tileY; + + glBegin( GL_QUADS ); + + glTexCoord2d( 0.0, 1.0 ); + glVertex2d( x_begin, y_begin ); + + glTexCoord2d( 1.0, 1.0 ); + glVertex2d( x_end, y_begin ); + + glTexCoord2d( 1.0, 0.0 ); + glVertex2d( x_end, y_end ); + + glTexCoord2d( 0.0, 0.0 ); + glVertex2d( x_begin, y_end ); + + glEnd(); + } + } + + delete [] tileBuffer; + } + else + { + // Just one texture + glBegin( GL_QUADS ); + + glTexCoord2d( 0.0, validTextureHeight ); + glVertex2d( 0.0, 0.0 ); + + glTexCoord2d( validTextureWidth, validTextureHeight ); + glVertex2d( 1.0, 0.0 ); + + glTexCoord2d( validTextureWidth, 0.0 ); + glVertex2d( 1.0, 1.0 ); + + glTexCoord2d( 0.0, 0.0 ); + glVertex2d( 0.0, 1.0 ); + + glEnd(); + } + + SwapBuffers( pDC->m_hDC ); + UnbindGL( ); + } + else + { + // non-OpenGL drawing + if( ::SetDIBitsToDevice( + pDC->GetSafeHdc(), + 0, + 0, + pDoc->m_bitmapInfo.bmiHeader.biWidth, + ::abs( pDoc->m_bitmapInfo.bmiHeader.biHeight ), + 0, + 0, + 0, + ::abs( pDoc->m_bitmapInfo.bmiHeader.biHeight ), + pDoc->GetProcessedPixels(), + &pDoc->m_bitmapInfo, + DIB_RGB_COLORS ) == 0 ) + { + // error. + } + } + + m_displayedFrameRate.NewFrame(); + + dataLock.Unlock(); +} + +double CFlyCap2MFCView::GetDisplayedFrameRate() +{ + return m_displayedFrameRate.GetFrameRate(); +} + +void CFlyCap2MFCView::OnInitialUpdate() +{ + CView::OnInitialUpdate(); + + CFlyCap2MFCDoc* pDoc = GetDocument(); + ASSERT_VALID(pDoc); + + m_openGLInitialized = InitializeOpenGL(); + + RECT clientRect; + GetClientRect( &clientRect ); + + // Resize the window to properly display the image + GetParentFrame()->SetWindowPos( NULL, + 0, 0, clientRect.right, clientRect.right/2, + SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER ); +} + +int CFlyCap2MFCView::OnCreate( LPCREATESTRUCT lpCreateStruct ) +{ + if (CView::OnCreate(lpCreateStruct) == -1) + return -1; + + if ( m_enableOpenGL) + { + if( !InitializeOpenGL() ) + { + return -1; + } + else + { + m_openGLInitialized = true; + } + } + + return 0; +} + +void CFlyCap2MFCView::OnDestroy() +{ + CView::OnDestroy(); + + if (m_openGLInitialized) + { + // Make the RC non-current + UnbindGL( ); + + // Delete the rendering context + if ( ::wglDeleteContext( m_hRC ) == FALSE ) + { + MessageBox("Could not Make RC non-Current."); + } + + // Delete DC + if ( m_pDC ) + { + delete m_pDC; + m_pDC = NULL; + } + } +} + +void CFlyCap2MFCView::OnSize( UINT nType, int cx, int cy ) +{ + CView::OnSize(nType, cx, cy); + + if( ( cx <= 0 ) || ( cy <= 0 ) ) + { + return; + } + + if ( m_enableOpenGL) + { + BindGL( ); + ::glViewport( 0, 0, cx, cy ); + UnbindGL( ); + } +} + +BOOL CFlyCap2MFCView::OnEraseBkgnd( CDC* /*pDC*/ ) +{ + return 0; +} + +bool CFlyCap2MFCView::InitializeOpenGL() +{ + if ( m_openGLInitialized ) + { + // Nothing to be done here + return true; + } + + // Get a DC for the Client Area + m_pDC = new CClientDC( this ); + if ( m_pDC == NULL ) + { + MessageBox("Error Obtaining DC"); + return false; + } + + // Set Pixel Format + if ( !SetupPixelFormat() ) + { + return false; + } + + // Create Rendering Context + m_hRC = ::wglCreateContext( m_pDC->GetSafeHdc() ); + if( m_hRC == NULL ) + { + MessageBox("Error Creating RC.");; + return false; + } + + // initialize OGL texture + BindGL(); + +#define GL_CLAMP_TO_EDGE 0x812F + + glGenTextures( sk_maxNumTextures, m_imageTextures ); + + bool useClampToEdge = true; + if ( atof( (const char*)glGetString(GL_VERSION)) < 1.15) + { + useClampToEdge = false; + } + + for ( int i = 0; i < sk_maxNumTextures; i++) + { + glBindTexture( GL_TEXTURE_2D, m_imageTextures[ i] ); + + if ( useClampToEdge) + { + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); + } + else + { + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP ); + } + + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); + + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE ); + } + + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE ); + glShadeModel( GL_FLAT ); + glEnable( GL_BLEND ); + glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); + + // + // initialize matrices + // + glMatrixMode( GL_PROJECTION ); + glLoadIdentity(); + gluOrtho2D( 0, 1, 0, 1 ); + + glMatrixMode( GL_MODELVIEW ); + glLoadIdentity(); + + UnbindGL(); + + return true; +} + +bool CFlyCap2MFCView::SetupPixelFormat() +{ + // Fill in the Pixel Format Descriptor + PIXELFORMATDESCRIPTOR pfd; + memset( &pfd, 0x0, sizeof( PIXELFORMATDESCRIPTOR ) ); + + pfd.nSize = sizeof( PIXELFORMATDESCRIPTOR ); + pfd.nVersion = 1; + pfd.dwFlags = + PFD_DOUBLEBUFFER | + PFD_SUPPORT_OPENGL | + PFD_DRAW_TO_WINDOW; + pfd.iPixelType = PFD_TYPE_RGBA; + pfd.cColorBits = 24; + pfd.cAlphaBits = 0; + pfd.cDepthBits = 0; + + int nPixelFormat = ::ChoosePixelFormat( m_pDC->m_hDC, &pfd ); + if( nPixelFormat == 0 ) + { + ASSERT( FALSE ); + return false; + } + + if( !::SetPixelFormat( m_pDC->m_hDC, nPixelFormat, &pfd ) ) + { + ASSERT( FALSE ); + return false; + } + + return true; +} + +void CFlyCap2MFCView::BindGL() +{ + if( !::wglMakeCurrent( m_pDC->m_hDC, m_hRC ) ) + { + MessageBox("Error binding OpenGL."); + } +} + +void CFlyCap2MFCView::UnbindGL() +{ + if( !::wglMakeCurrent( m_pDC->m_hDC, NULL ) ) + { + MessageBox("Error unbinding OpenGL."); + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCView.h b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCView.h new file mode 100644 index 0000000..5bd2a36 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCap2MFCView.h @@ -0,0 +1,81 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCap2MFCView.h,v 1.5 2009-10-23 20:28:11 soowei Exp $ +//============================================================================= + +#pragma once + +#include "FrameRateCounter.h" + +#include +#include + +class CFlyCap2MFCView : public CView +{ + public: + CFlyCap2MFCDoc* GetDocument() const; + double GetDisplayedFrameRate(); + virtual void OnDraw(CDC* pDC); + virtual BOOL PreCreateWindow(CREATESTRUCT& cs); + virtual ~CFlyCap2MFCView(); + +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + + protected: + FrameRateCounter m_displayedFrameRate; + + bool m_openGLInitialized; + bool m_enableOpenGL; + + /** OpenGL rendering context. */ + HGLRC m_hRC; + + /** Device context for drawing. */ + CDC* m_pDC; + + static const unsigned int sk_maxNumTextures = 16; + GLuint m_imageTextures[sk_maxNumTextures]; + + bool InitializeOpenGL(); + bool SetupPixelFormat(); + + void BindGL( ); + void UnbindGL( ); + + CFlyCap2MFCView(); + DECLARE_DYNCREATE(CFlyCap2MFCView) + + // Generated message map functions + protected: + DECLARE_MESSAGE_MAP() + public: + virtual void OnInitialUpdate(); + afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); + afx_msg void OnDestroy(); + afx_msg void OnSize(UINT nType, int cx, int cy); + afx_msg BOOL OnEraseBkgnd(CDC* pDC); +}; + +#ifndef _DEBUG // debug version in FlyCap2MFCView.cpp +inline CFlyCap2MFCDoc* CFlyCap2MFCView::GetDocument() const +{ return reinterpret_cast(m_pDocument); } +#endif + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_2010.sln b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_2010.sln new file mode 100644 index 0000000..b54cf30 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2SimpleGUI_MFC", "FlyCapture2SimpleGUI_MFC_2010.vcxproj", "{79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + Template|Win32 = Template|Win32 + Template|x64 = Template|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|Win32.ActiveCfg = Debug|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|Win32.Build.0 = Debug|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|x64.ActiveCfg = Debug|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Debug|x64.Build.0 = Debug|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|Win32.ActiveCfg = Release|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|Win32.Build.0 = Release|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|x64.ActiveCfg = Release|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Release|x64.Build.0 = Release|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Template|Win32.ActiveCfg = Template|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Template|Win32.Build.0 = Template|Win32 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Template|x64.ActiveCfg = Template|x64 + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE}.Template|x64.Build.0 = Template|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_2010.vcxproj b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_2010.vcxproj new file mode 100644 index 0000000..fc7b9b2 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_2010.vcxproj @@ -0,0 +1,306 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + Template + Win32 + + + Template + x64 + + + + {79BD5B89-FAFE-4F2E-BC9C-A448174F28EE} + FlyCap2MFC + MFCProj + FlyCapture2SimpleGUI_MFC + + + + Application + Dynamic + MultiByte + true + + + Application + Dynamic + MultiByte + + + Application + + + Application + Dynamic + MultiByte + true + + + Application + Dynamic + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName) + $(ProjectName)d + $(ProjectName) + $(ProjectName) + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + false + false + + + Disabled + _WINDOWS;_DEBUG;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Windows + MachineX86 + FlyCapture2d_v100.dll;%(DelayLoadDLLs) + + + + + + + + + _DEBUG;%(PreprocessorDefinitions) + false + X64 + + + Disabled + _WINDOWS;_DEBUG;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + ProgramDatabase + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + true + Windows + MachineX64 + FlyCapture2d_v100.dll;%(DelayLoadDLLs) + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + false + false + + + _WINDOWS;NDEBUG;%(PreprocessorDefinitions) + false + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Windows + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + false + X64 + + + _WINDOWS;NDEBUG;%(PreprocessorDefinitions) + false + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + $(IntDir);%(AdditionalIncludeDirectories) + + + Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + Windows + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + + + + $(OutDir)$(TargetName)$(TargetExt) + + + true + false + + + + + $(OutDir)$(TargetName)$(TargetExt) + + + true + false + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2013.sln b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2013.sln new file mode 100644 index 0000000..492c0cd --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2SimpleGUI_MFC", "FlyCapture2SimpleGUI_MFC_vs2013.vcxproj", "{BAF436D3-A619-8653-CF64-6BE3BBE88471}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Win32.ActiveCfg = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Win32.Build.0 = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.ActiveCfg = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.Build.0 = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Win32.ActiveCfg = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Win32.Build.0 = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.ActiveCfg = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2013.vcxproj b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2013.vcxproj new file mode 100644 index 0000000..481d10f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2013.vcxproj @@ -0,0 +1,241 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {BAF436D3-A619-8653-CF64-6BE3BBE88471} + true + Win32Proj + FlyCapture2SimpleGUI_MFC + FlyCapture2SimpleGUI_MFC + + + + Application + true + Dynamic + MultiByte + v120 + + + Application + true + Dynamic + MultiByte + v120 + + + Application + false + Dynamic + MultiByte + v120 + + + Application + false + Dynamic + MultiByte + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + FlyCapture2SimpleGUI_MFCd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + FlyCapture2SimpleGUI_MFCd_$(PlatformToolset) + .exe + + + false + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + FlyCapture2SimpleGUI_MFC_$(PlatformToolset) + .exe + + + false + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + FlyCapture2SimpleGUI_MFC_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + FlyCapture2d_$(PlatformToolset).lib;FlyCapture2GUId_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + /DELAYLOAD:'FlyCapture2d_$(PlatformToolset).dll' %(AdditionalOptions) + FlyCapture2d_$(PlatformToolset).dll;%(DelayLoadDLLs) + + + + + Use + stdafx.h + Level3 + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + FlyCapture2d_$(PlatformToolset).lib;FlyCapture2GUId_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + /DELAYLOAD:'FlyCapture2d_$(PlatformToolset).dll' %(AdditionalOptions) + FlyCapture2d_$(PlatformToolset).dll;%(DelayLoadDLLs) + + + + + Use + stdafx.h + Level3 + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Full + true + true + false + true + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + FlyCapture2_$(PlatformToolset).lib;FlyCapture2GUI_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + /DELAYLOAD:'FlyCapture2_$(PlatformToolset).dll' %(AdditionalOptions) + FlyCapture2_$(PlatformToolset).dll;%(DelayLoadDLLs) + + + + + Use + stdafx.h + Level3 + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Full + true + true + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + FlyCapture2_$(PlatformToolset).lib;FlyCapture2GUI_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + /DELAYLOAD:'FlyCapture2_$(PlatformToolset).dll' %(AdditionalOptions) + FlyCapture2_$(PlatformToolset).dll;%(DelayLoadDLLs) + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2015.sln b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2015.sln new file mode 100644 index 0000000..6f00106 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2SimpleGUI_MFC", "FlyCapture2SimpleGUI_MFC_vs2015.vcxproj", "{BAF436D3-A619-8653-CF64-6BE3BBE88471}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Win32.ActiveCfg = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|Win32.Build.0 = Debug|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.ActiveCfg = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Debug|x64.Build.0 = Debug|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Win32.ActiveCfg = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|Win32.Build.0 = Release|Win32 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.ActiveCfg = Release|x64 + {BAF436D3-A619-8653-CF64-6BE3BBE88471}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2015.vcxproj b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2015.vcxproj new file mode 100644 index 0000000..c9ba387 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2015.vcxproj @@ -0,0 +1,242 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {BAF436D3-A619-8653-CF64-6BE3BBE88471} + true + Win32Proj + FlyCapture2SimpleGUI_MFC + FlyCapture2SimpleGUI_MFC + 10.0.17763.0 + + + + Application + true + Dynamic + MultiByte + v141 + + + Application + true + Dynamic + MultiByte + v141 + + + Application + false + Dynamic + MultiByte + v141 + + + Application + false + Dynamic + MultiByte + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + FlyCapture2SimpleGUI_MFCd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + FlyCapture2SimpleGUI_MFCd_$(PlatformToolset) + .exe + + + false + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + FlyCapture2SimpleGUI_MFC_$(PlatformToolset) + .exe + + + false + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + FlyCapture2SimpleGUI_MFC_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + FlyCapture2d_$(PlatformToolset).lib;FlyCapture2GUId_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + /DELAYLOAD:'FlyCapture2d_$(PlatformToolset).dll' %(AdditionalOptions) + FlyCapture2d_$(PlatformToolset).dll;%(DelayLoadDLLs) + + + + + Use + stdafx.h + Level3 + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + true + FlyCapture2d_$(PlatformToolset).lib;FlyCapture2GUId_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + /DELAYLOAD:'FlyCapture2d_$(PlatformToolset).dll' %(AdditionalOptions) + FlyCapture2d_$(PlatformToolset).dll;%(DelayLoadDLLs) + + + + + Use + stdafx.h + Level3 + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Full + true + true + false + true + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + FlyCapture2_$(PlatformToolset).lib;FlyCapture2GUI_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + /DELAYLOAD:'FlyCapture2_$(PlatformToolset).dll' %(AdditionalOptions) + FlyCapture2_$(PlatformToolset).dll + + + + + Use + stdafx.h + Level3 + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Full + true + true + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + FlyCapture2_$(PlatformToolset).lib;FlyCapture2GUI_$(PlatformToolset).lib;Winmm.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + /DELAYLOAD:'FlyCapture2_$(PlatformToolset).dll' %(AdditionalOptions) + FlyCapture2_$(PlatformToolset).dll + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2015.vcxproj.user b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FlyCapture2SimpleGUI_MFC_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FrameRateCounter.cpp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FrameRateCounter.cpp new file mode 100644 index 0000000..9713d14 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FrameRateCounter.cpp @@ -0,0 +1,101 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FrameRateCounter.cpp,v 1.7 2009-03-25 01:27:14 soowei Exp $ +//============================================================================= + +#include "stdafx.h" +#include "FrameRateCounter.h" + +FrameRateCounter::FrameRateCounter( unsigned long queueLength ) +{ + m_frameRate = 0.0; + m_prevTime = 0; + + for( unsigned int i = 0; i < queueLength; i++ ) + { + // 100 milliseconds + m_frameTime.push_back( 1.0 ); + } + + ::QueryPerformanceFrequency( (LARGE_INTEGER*)&m_frequency ); + ::QueryPerformanceCounter( (LARGE_INTEGER*)&m_prevTime ); + + +} + +FrameRateCounter::~FrameRateCounter() +{ +} + + +double FrameRateCounter::GetFrameRate() +{ + return m_frameRate; +} + + +void FrameRateCounter::SetFrameRate( double frameRate ) +{ + m_frameRate = frameRate; +} + +void FrameRateCounter::NewFrame() +{ + //DWORD currTime = timeGetTime(); + __int64 currTime; + ::QueryPerformanceCounter( (LARGE_INTEGER*)&currTime ); + + + __int64 timeDiff64 = currTime - m_prevTime; + double timeDiff = timeDiff64/static_cast(m_frequency); + if ( timeDiff != 0 ) + { +#if 0 + long queueSize = (unsigned long)(1.0/timeDiff) + 1; + float absVal = (float)abs( (long)(queueSize - m_frameTime.size())); + if( (absVal/(float)m_frameTime.size() ) > 0.1 ) + { + // update queue size due to framerate change. + for( int i = 0; i < (abs( (long)(queueSize - m_frameTime.size()))); i++ ) + { + if( queueSize > m_frameTime.size() ) + { + // add items + m_frameTime.push_back( timeDiff ); + } + else + { + // dump items + m_frameTime.pop_front(); + } + } + } +#endif + m_frameTime.pop_front(); + m_frameTime.push_back( timeDiff ); + double totalTime = 0.0; + for( unsigned int i = 0; i < m_frameTime.size(); i++ ) + { + totalTime += m_frameTime[i]; + } + + m_frameRate = 1/(totalTime/m_frameTime.size()); + + m_prevTime = currTime; + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FrameRateCounter.h b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FrameRateCounter.h new file mode 100644 index 0000000..475ffd4 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/FrameRateCounter.h @@ -0,0 +1,46 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FrameRateCounter.h,v 1.5 2009-01-14 22:58:43 release Exp $ +//============================================================================= + +#ifndef __FRAMERATE_H__ +#define __FRAMERATE_H__ + +#include + +class FrameRateCounter +{ + public: + FrameRateCounter( unsigned long queueLength = 120 ); + virtual ~FrameRateCounter(); + + double GetFrameRate(); + void SetFrameRate( double frameRate ); + void NewFrame(); + + protected: + double m_frameRate; + std::deque m_frameTime; + __int64 m_frequency; + __int64 m_lastTime; + __int64 m_prevTime; +}; + + + +#endif // #ifndef __FRAMERATE_H__ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/MainFrm.cpp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/MainFrm.cpp new file mode 100644 index 0000000..0def955 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/MainFrm.cpp @@ -0,0 +1,205 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: MainFrm.cpp,v 1.6 2009-10-16 23:14:57 soowei Exp $ +//============================================================================= + +#include "stdafx.h" +#include "FlyCap2MFC.h" +#include "MainFrm.h" +#include "FlyCap2MFCDoc.h" +#include "FlyCap2MFCView.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// CMainFrame + +IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd) + + BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) + ON_WM_CREATE() + ON_WM_TIMER() + ON_WM_DESTROY() +END_MESSAGE_MAP() + + static UINT indicators[] = +{ + ID_SEPARATOR, // status line indicator + //ID_INDICATOR_CAPS, + //ID_INDICATOR_NUM, + //ID_INDICATOR_SCRL, +}; + + +// CMainFrame construction/destruction + +CMainFrame::CMainFrame() +{ + m_timer = NULL; +} + +CMainFrame::~CMainFrame() +{ +} + +// CMainFrame diagnostics + +#ifdef _DEBUG +void CMainFrame::AssertValid() const +{ + CFrameWnd::AssertValid(); +} + +void CMainFrame::Dump(CDumpContext& dc) const +{ + CFrameWnd::Dump(dc); +} + +#endif //_DEBUG + +int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) +{ + if (CFrameWnd::OnCreate(lpCreateStruct) == -1) + { + return -1; + } + + // Remove the maximize button + ModifyStyle(WS_MAXIMIZEBOX, 0); + + // Remove the ability to resize the window + ModifyStyle(WS_THICKFRAME, 0); + + if (!m_wndStatusBar.Create(this) || + !m_wndStatusBar.SetIndicators(indicators, + sizeof(indicators)/sizeof(UINT))) + { + TRACE0("Failed to create status bar\n"); + return -1; + } + + if( m_timer == NULL ) + { + m_timer = ::SetTimer(m_hWnd, 123456, 100, (TIMERPROC)NULL); + } + + return 0; +} + +void CMainFrame::OnDestroy() +{ + if( m_timer != NULL ) + { + ::KillTimer( m_hWnd, m_timer ); + } + + CFrameWnd::OnDestroy(); +} + +BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) +{ + if( !CFrameWnd::PreCreateWindow(cs) ) + return FALSE; + // TODO: Modify the Window class or styles here by modifying + // the CREATESTRUCT cs + + return TRUE; +} + +void CMainFrame::ResizeToFit() +{ + CFlyCap2MFCDoc* pDoc = (CFlyCap2MFCDoc*)GetActiveDocument(); + if( pDoc == NULL ) + { + return; + } + + unsigned int width = 0; + unsigned int height = 0; + + pDoc->GetImageSize( &width, &height ); + + RECT rect; + rect.top = 0; + rect.left = 0; + rect.bottom = height; + rect.right = width; + + GetActiveView()->CalcWindowRect( &rect, adjustOutside ); + + static bool first = true; + if ( first) + { + first = false; + //m_wndToolBar.GetWindowRect( &m_rectTool ); + m_wndStatusBar.GetWindowRect( &m_rectStatus ); + } + + if( m_wndStatusBar.IsWindowVisible() ) + { + rect.bottom += m_rectStatus.bottom - m_rectStatus.top; + } + + AdjustWindowRectEx( &rect, GetStyle(), TRUE, GetExStyle() ); + + SetWindowPos( + NULL, + 0, + 0, + rect.right - rect.left, + rect.bottom - rect.top, + SWP_NOMOVE | SWP_NOACTIVATE | SWP_NOZORDER ); +} + +void CMainFrame::UpdateStatusBar() +{ + CString status; + CFlyCap2MFCDoc* pDoc = (CFlyCap2MFCDoc*)GetActiveDocument(); + CFlyCap2MFCView* pView = (CFlyCap2MFCView*)GetActiveView(); + + if ( pDoc == NULL || pView == NULL ) + { + status = "N/A"; + m_wndStatusBar.SetPaneText( 0, status ); + return; + } + + unsigned int width; + unsigned int height; + pDoc->GetImageSize( &width, &height ); + + double processedFPS = pDoc->GetProcessedFrameRate(); + double displayedFPS = pView->GetDisplayedFrameRate(); + + status.Format( + "Processed FPS: %3.2fHz Displayed FPS: %3.2fHz Image dimensions: (%u x %u)", + processedFPS, + displayedFPS, + width, + height ); + m_wndStatusBar.SetPaneText( 0, status ); +} + +void CMainFrame::OnTimer(UINT_PTR idEvent) +{ + UpdateStatusBar(); + + CFrameWnd::OnTimer(idEvent); +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/MainFrm.h b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/MainFrm.h new file mode 100644 index 0000000..6e3957b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/MainFrm.h @@ -0,0 +1,65 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: MainFrm.h,v 1.5 2009-10-16 23:14:57 soowei Exp $ +//============================================================================= + +#pragma once + +class CMainFrame : public CFrameWnd +{ + + protected: // create from serialization only + CMainFrame(); + DECLARE_DYNCREATE(CMainFrame) + + // Attributes + public: + + // Operations + public: + void ResizeToFit(); + void UpdateStatusBar(); + + // Overrides + public: + virtual BOOL PreCreateWindow(CREATESTRUCT& cs); + + // Implementation + public: + virtual ~CMainFrame(); +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + + protected: // control bar embedded members + CStatusBar m_wndStatusBar; + CToolBar m_wndToolBar; + UINT_PTR m_timer; + RECT m_rectStatus; + + // Generated message map functions + protected: + afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); + DECLARE_MESSAGE_MAP() + public: + afx_msg void OnTimer(UINT_PTR idEvent); + afx_msg void OnDestroy(); +}; + + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/Resource.h b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/Resource.h new file mode 100644 index 0000000..d54116c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/Resource.h @@ -0,0 +1,21 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by FlyCap2MFC.rc +// +#define IDD_ABOUTBOX 100 +#define IDP_OLE_INIT_FAILED 100 +#define IDR_MAINFRAME 128 +#define IDR_FlyCap2MFCTYPE 129 +#define ID_CAMERACONTROL_TOGGLECAMERACONTROLDIALOG 32771 +#define ID_CAMERACONTROL_TOGGLECAMERACONTROL 32772 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 130 +#define _APS_NEXT_COMMAND_VALUE 32773 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/FlyCap2MFC.ico b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/FlyCap2MFC.ico new file mode 100644 index 0000000..f994a88 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/FlyCap2MFC.ico differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/FlyCap2MFC.rc2 b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/FlyCap2MFC.rc2 new file mode 100644 index 0000000..36536ab --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/FlyCap2MFC.rc2 @@ -0,0 +1,13 @@ +// +// FlyCap2MFC.RC2 - resources Microsoft Visual C++ does not edit directly +// + +#ifdef APSTUDIO_INVOKED +#error this file is not editable by Microsoft Visual C++ +#endif //APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// Add manually edited resources here... + +///////////////////////////////////////////////////////////////////////////// diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/FlyCap2MFCDoc.ico b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/FlyCap2MFCDoc.ico new file mode 100644 index 0000000..f994a88 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/FlyCap2MFCDoc.ico differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/Toolbar.bmp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/Toolbar.bmp new file mode 100644 index 0000000..d501723 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/res/Toolbar.bmp differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/stdafx.cpp b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/stdafx.cpp new file mode 100644 index 0000000..b2b2ea9 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/stdafx.cpp @@ -0,0 +1,7 @@ +// stdafx.cpp : source file that includes just the standard includes +// FlyCap2MFC.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/stdafx.h b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/stdafx.h new file mode 100644 index 0000000..ed7efe0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_MFC/stdafx.h @@ -0,0 +1,80 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, +// but are changed infrequently + +#pragma once + +#define _CRT_SECURE_NO_WARNINGS + +#ifndef _SECURE_ATL +#define _SECURE_ATL 1 +#endif + +#ifndef VC_EXTRALEAN +#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers +#endif + +// Modify the following defines if you have to target a platform prior to the ones specified below. +// Refer to MSDN for the latest info on corresponding values for different platforms. +#ifndef WINVER // Allow use of features specific to Windows XP or later. +#define WINVER 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later. +#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later. +#endif + +#ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later. +#define _WIN32_IE 0x0600 // Change this to the appropriate value to target other versions of IE. +#endif + +#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit + +// turns off MFC's hiding of some common and often safely ignored warning messages +#define _AFX_ALL_WARNINGS + +#include // MFC core and standard components +#include // MFC extensions + + +#include // MFC Automation classes + + + +#ifndef _AFX_NO_OLE_SUPPORT +#include // MFC support for Internet Explorer 4 Common Controls +#endif +#ifndef _AFX_NO_AFXCMN_SUPPORT +#include // MFC support for Windows Common Controls +#endif // _AFX_NO_AFXCMN_SUPPORT + + + + + + + + + +#ifdef _UNICODE +#if defined _M_IX86 +#pragma comment(linker,"/manifestdependency:\"type='_WIN32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") +#elif defined _M_IA64 +#pragma comment(linker,"/manifestdependency:\"type='_WIN32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") +#elif defined _M_X64 +#pragma comment(linker,"/manifestdependency:\"type='_WIN32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") +#else +#pragma comment(linker,"/manifestdependency:\"type='_WIN32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") +#endif +#endif + +// FlyCapture includes +#include "FlyCapture2.h" +#include "FlyCapture2Gui.h" + +// Multithreaded access include +#include "afxmt.h" diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/App.xaml b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/App.xaml new file mode 100644 index 0000000..f397e15 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/App.xaml @@ -0,0 +1,8 @@ + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/App.xaml.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/App.xaml.cs new file mode 100644 index 0000000..c5f227d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/App.xaml.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Windows; + +namespace FlyCapture2SimpleGUI_WPF +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_2010.csproj b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_2010.csproj new file mode 100644 index 0000000..56094ed --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_2010.csproj @@ -0,0 +1,248 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + v4.0 + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F} + WinExe + Properties + FlyCapture2SimpleGUI_WPF + FlyCapture2SimpleGUI_WPF + v4.0 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + true + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + true + full + x64 + bin\Debug\FlyCapture2SimpleGUI_WPF.exe.CodeAnalysisLog.xml + true + GlobalSuppressions.cs + prompt + MinimumRecommendedRules.ruleset + ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets + false + ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules + false + false + + + bin\x64\Release\ + TRACE + true + true + pdbonly + x64 + bin\Release\FlyCapture2SimpleGUI_WPF.exe.CodeAnalysisLog.xml + true + GlobalSuppressions.cs + prompt + MinimumRecommendedRules.ruleset + ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets + ;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules + + + Images\FlyCap2MFC.ico + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + False + ..\..\bin\FlyCap2CameraControl_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + False + ..\..\bin\FlyCap2CameraControld_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + False + ..\..\bin64\FlyCap2CameraControl_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + False + ..\..\bin64\FlyCap2CameraControld_v100.dll + True + + + + + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + App.xaml + Code + + + FullImageWindow.xaml + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + {D3A5142D-F6DA-416B-AEEB-0542862A5EB4} + FlyCapture2Managed + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_2010.sln b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_2010.sln new file mode 100644 index 0000000..5027fdc --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_WPF_2010", "FlyCapture2SimpleGUI_WPF_2010.csproj", "{07B8B18E-31A8-4B7F-8C26-D759616FA26F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|x64.ActiveCfg = Debug|x64 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|x64.Build.0 = Debug|x64 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|x86.ActiveCfg = Debug|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Debug|x86.Build.0 = Debug|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|x64.ActiveCfg = Release|x64 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|x64.Build.0 = Release|x64 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|x86.ActiveCfg = Release|x86 + {07B8B18E-31A8-4B7F-8C26-D759616FA26F}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2013.csproj b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2013.csproj new file mode 100644 index 0000000..e32aad7 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2013.csproj @@ -0,0 +1,188 @@ + + + + + Debug + AnyCPU + {912037D3-7D45-8653-A690-6BE392148571} + WinExe + Properties + FlyCapture2SimpleGUI_WPF + FlyCapture2SimpleGUI_WPF + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + obj\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + obj\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + obj\x86\Release\ + $(BaseIntermediateOutputPath) + + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + obj\x64\Release\ + $(BaseIntermediateOutputPath) + + prompt + 4 + + + Images\FlyCap2MFC.ico + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + ..\..\bin\vs2013\FlyCap2CameraControl_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + ..\..\bin\vs2013\FlyCap2CameraControld_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + ..\..\bin64\vs2013\FlyCap2CameraControl_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + ..\..\bin64\vs2013\FlyCap2CameraControld_v120.dll + + + + + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MSBuild:Compile + Designer + + + FullImageWindow.xaml + Code + + + + + True + Resources.resx + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Settings.settings + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2013.sln b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2013.sln new file mode 100644 index 0000000..6dc51a8 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_WPF", "FlyCapture2SimpleGUI_WPF_vs2013.csproj", "{912037D3-7D45-8653-A690-6BE392148571}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.ActiveCfg = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.Build.0 = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.ActiveCfg = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.Build.0 = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.ActiveCfg = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.Build.0 = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.ActiveCfg = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2015.csproj b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2015.csproj new file mode 100644 index 0000000..f24a52d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2015.csproj @@ -0,0 +1,188 @@ + + + + + Debug + AnyCPU + {912037D3-7D45-8653-A690-6BE392148571} + WinExe + Properties + FlyCapture2SimpleGUI_WPF + FlyCapture2SimpleGUI_WPF + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + obj\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + obj\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + obj\x86\Release\ + $(BaseIntermediateOutputPath) + + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + obj\x64\Release\ + $(BaseIntermediateOutputPath) + + prompt + 4 + + + Images\FlyCap2MFC.ico + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + ..\..\bin\vs2015\FlyCap2CameraControl_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + ..\..\bin\vs2015\FlyCap2CameraControld_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + ..\..\bin64\vs2015\FlyCap2CameraControl_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + ..\..\bin64\vs2015\FlyCap2CameraControld_v140.dll + + + + + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MSBuild:Compile + Designer + + + FullImageWindow.xaml + Code + + + + + True + Resources.resx + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Settings.settings + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2015.sln b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2015.sln new file mode 100644 index 0000000..e87778f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FlyCapture2SimpleGUI_WPF_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2SimpleGUI_WPF", "FlyCapture2SimpleGUI_WPF_vs2015.csproj", "{912037D3-7D45-8653-A690-6BE392148571}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.ActiveCfg = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x64.Build.0 = Debug|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.ActiveCfg = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Debug|x86.Build.0 = Debug|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.ActiveCfg = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x64.Build.0 = Release|x64 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.ActiveCfg = Release|x86 + {912037D3-7D45-8653-A690-6BE392148571}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FullImageWindow.xaml b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FullImageWindow.xaml new file mode 100644 index 0000000..abd0156 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FullImageWindow.xaml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FullImageWindow.xaml.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FullImageWindow.xaml.cs new file mode 100644 index 0000000..e8ed030 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/FullImageWindow.xaml.cs @@ -0,0 +1,270 @@ +using FlyCapture2SimpleGUI_WPF; +using FlyCapture2Managed; +using FlyCapture2Managed.Gui; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Interop; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Shapes; +using System.Windows.Threading; + +namespace FlyCapture2SimpleGUI_WPF +{ + /// + /// Interaction logic for FullImageWindow.xaml + /// + public partial class FullImageWindow : Window + { + public struct WorkerHelper + { + public ManagedImage raw; + public ManagedImage converted; + public ManagedCameraBase cam; + public BitmapSource source; + } + + ManagedBusManager m_busmgr; + ManagedCameraBase m_cam; + CameraControlDialog m_ctldlg; + CameraSelectionDialog m_selDlg; + ManagedImage m_image; + ManagedImage m_converted; + BitmapImage m_bitmap; + + BackgroundWorker m_worker; + bool m_continue = false; + AutoResetEvent m_Done; + + public FullImageWindow() + { + InitializeComponent(); + this.Title =string.Format("FLIR Integrated Imaging Solutions. Zoom Demo. Tier {0}", (RenderCapability.Tier >> 16).ToString()); + + m_busmgr = new ManagedBusManager(); + m_ctldlg = new CameraControlDialog(); + m_selDlg = new CameraSelectionDialog(); + m_image = new ManagedImage(); + m_converted = new ManagedImage(); + + m_bitmap = new BitmapImage(); + m_worker = new BackgroundWorker(); + m_worker.WorkerReportsProgress = true; + m_worker.DoWork += new DoWorkEventHandler(m_worker_DoWork); + m_worker.ProgressChanged += new ProgressChangedEventHandler(m_worker_ProgressChanged); + m_Done = new AutoResetEvent(false); + + RenderOptions.SetBitmapScalingMode(myImage, BitmapScalingMode.LowQuality); + RenderOptions.SetEdgeMode(myImage, EdgeMode.Aliased); + + if (m_selDlg.ShowModal()) + { + ManagedPGRGuid[] guids = m_selDlg.GetSelectedCameraGuids(); + + // Determine camera interface + var interfaceType = m_busmgr.GetInterfaceTypeFromGuid(guids[0]); + + if (interfaceType == InterfaceType.GigE) + { + m_cam = new ManagedGigECamera(); + } + else + { + m_cam = new ManagedCamera(); + } + + // Connect to camera object + m_cam.Connect(guids[0]); + + // Connect control dialog + m_ctldlg.Connect(m_cam); + + // Start capturing + m_cam.StartCapture(); + + btn_nearfast.IsChecked = true; + + WorkerHelper helper = new WorkerHelper(); + helper.converted = m_converted; + helper.raw = m_image; + helper.cam = m_cam; + m_continue = true; + m_worker.RunWorkerAsync(helper); + } + else + { + Application.Current.Shutdown(); + } + } + + private void m_worker_DoWork(object sender, DoWorkEventArgs e) + { + while (m_continue) + { + try + { + BackgroundWorker worker = (BackgroundWorker)sender; + WorkerHelper helper = (WorkerHelper)e.Argument; + + helper.cam.RetrieveBuffer(helper.raw); + helper.raw.ConvertToBitmapSource(helper.converted); + helper.source = helper.converted.bitmapsource; + helper.source.Freeze(); + worker.ReportProgress(0, helper.source); + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + finally + { + GC.Collect(); + } + } + } + + private void m_worker_ProgressChanged(object sender, ProgressChangedEventArgs e) + { + BitmapSource image = (BitmapSource)e.UserState; + this.Dispatcher.Invoke(DispatcherPriority.Render, + (ThreadStart)delegate() + { + myImage.Source = image; + } + ); + } + + private void Window_Closing(object sender, EventArgs e) + { + m_continue = false; + try + { + m_Done.WaitOne(100); + m_cam.StopCapture(); + m_cam.Disconnect(); + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + finally + { + Application.Current.Shutdown(); + } + } + + + private void btn_Camctldlg_Click(object sender, RoutedEventArgs e) + { + if (m_ctldlg.IsVisible()) + { + m_ctldlg.Hide(); + } + else + { + m_ctldlg.Show(); + } + } + + private void btn_Exit_Click(object sender, RoutedEventArgs e) + { + m_continue = false; + try + { + m_Done.WaitOne(100); + m_cam.StopCapture(); + m_cam.Disconnect(); + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + finally + { + Application.Current.Shutdown(); + } + } + + private void btn_About_Click(object sender, RoutedEventArgs e) + { + MessageBox.Show(string.Format("FlyCapture2SimpleGUI_WPF\nWritten by: Ran Guo")); + } + + private void UncheckAll() + { + foreach (MenuItem item in colorProcessingMethods.Items) + { + item.IsChecked = false; + } + } + + private void btn_None_Click(object sender, RoutedEventArgs e) + { + UncheckAll(); + btn_None.IsChecked = true; + ManagedImage.defaultColorProcessingAlgorithm = ColorProcessingAlgorithm.NoColorProcessing; + } + + private void btn_nearfast_Click(object sender, RoutedEventArgs e) + { + UncheckAll(); + btn_nearfast.IsChecked = true; + ManagedImage.defaultColorProcessingAlgorithm = ColorProcessingAlgorithm.NearestNeighbor; + } + + private void btn_edgesensing_Click(object sender, RoutedEventArgs e) + { + UncheckAll(); + btn_edgesensing.IsChecked = true; + ManagedImage.defaultColorProcessingAlgorithm = ColorProcessingAlgorithm.EdgeSensing; + } + + private void btn_HQLinear_Click(object sender, RoutedEventArgs e) + { + UncheckAll(); + btn_HQLinear.IsChecked = true; + ManagedImage.defaultColorProcessingAlgorithm = ColorProcessingAlgorithm.HQLinear; + } + + private void btn_Directional_Click(object sender, RoutedEventArgs e) + { + UncheckAll(); + btn_Directional.IsChecked = true; + ManagedImage.defaultColorProcessingAlgorithm = ColorProcessingAlgorithm.Directional; + } + + private void btn_WeightedDirectional_Click(object sender, RoutedEventArgs e) + { + UncheckAll(); + btn_WeightedDirectional.IsChecked = true; + ManagedImage.defaultColorProcessingAlgorithm = ColorProcessingAlgorithm.WeightedDirectional; + } + + private void btn_Rigorous_Click(object sender, RoutedEventArgs e) + { + UncheckAll(); + btn_Rigorous.IsChecked = true; + ManagedImage.defaultColorProcessingAlgorithm = ColorProcessingAlgorithm.Rigorous; + } + + private void btn_IPP_Click(object sender, RoutedEventArgs e) + { + UncheckAll(); + btn_IPP.IsChecked = true; + ManagedImage.defaultColorProcessingAlgorithm = ColorProcessingAlgorithm.IPP; + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Images/FlyCap2MFC.ico b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Images/FlyCap2MFC.ico new file mode 100644 index 0000000..f994a88 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Images/FlyCap2MFC.ico differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a88fcd6 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/AssemblyInfo.cs @@ -0,0 +1,56 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FlyCapture2SimpleGUI_WPF")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("FlyCapture2SimpleGUI_WPF")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Resources.Designer.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3fb082f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.34014 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FlyCapture2SimpleGUI_WPF.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FlyCapture2SimpleGUI_WPF.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Resources.resx b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Settings.Designer.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Settings.Designer.cs new file mode 100644 index 0000000..da12adf --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.34014 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FlyCapture2SimpleGUI_WPF.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Settings.settings b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/app.config b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/App.g.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/App.g.cs new file mode 100644 index 0000000..9309ba0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/App.g.cs @@ -0,0 +1,69 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0A44B1B990C559B558EAFF27955924A5A82FD28D" +//------------------------------------------------------------------------------ +// +// 此代ç ç”±å·¥å…·ç”Ÿæˆã€‚ +// è¿è¡Œæ—¶ç‰ˆæœ¬:4.0.30319.42000 +// +// 对此文件的更改å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果 +// 釿–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚ +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace FlyCapture2SimpleGUI_WPF { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("FullImageWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + FlyCapture2SimpleGUI_WPF.App app = new FlyCapture2SimpleGUI_WPF.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/App.g.i.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/App.g.i.cs new file mode 100644 index 0000000..9309ba0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/App.g.i.cs @@ -0,0 +1,69 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0A44B1B990C559B558EAFF27955924A5A82FD28D" +//------------------------------------------------------------------------------ +// +// 此代ç ç”±å·¥å…·ç”Ÿæˆã€‚ +// è¿è¡Œæ—¶ç‰ˆæœ¬:4.0.30319.42000 +// +// 对此文件的更改å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果 +// 釿–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚ +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace FlyCapture2SimpleGUI_WPF { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("FullImageWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + FlyCapture2SimpleGUI_WPF.App app = new FlyCapture2SimpleGUI_WPF.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FlyCapture2SimpleGUI_WPF_MarkupCompile.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FlyCapture2SimpleGUI_WPF_MarkupCompile.cache new file mode 100644 index 0000000..f9b6325 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FlyCapture2SimpleGUI_WPF_MarkupCompile.cache @@ -0,0 +1,20 @@ +FlyCapture2SimpleGUI_WPF + + +winexe +C# +.cs +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2SimpleGUI_WPF\obj\Debug\ +FlyCapture2SimpleGUI_WPF +none +false + +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2SimpleGUI_WPF\App.xaml +1-154060720 + +9-1676797760 +14458328919 +FullImageWindow.xaml; + +False + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FlyCapture2SimpleGUI_WPF_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FlyCapture2SimpleGUI_WPF_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..098d52a --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FlyCapture2SimpleGUI_WPF_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +902c7ae952e29b64e181b7f2b6d72e7784259f69 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FlyCapture2SimpleGUI_WPF_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FlyCapture2SimpleGUI_WPF_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..4f65330 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FlyCapture2SimpleGUI_WPF_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FullImageWindow.baml b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FullImageWindow.baml new file mode 100644 index 0000000..d4c4566 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FullImageWindow.baml differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FullImageWindow.g.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FullImageWindow.g.cs new file mode 100644 index 0000000..190cc32 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FullImageWindow.g.cs @@ -0,0 +1,318 @@ +#pragma checksum "..\..\FullImageWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4660BDB78312B7864E28584B14175396E9822B57" +//------------------------------------------------------------------------------ +// +// 此代ç ç”±å·¥å…·ç”Ÿæˆã€‚ +// è¿è¡Œæ—¶ç‰ˆæœ¬:4.0.30319.42000 +// +// 对此文件的更改å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果 +// 釿–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚ +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace FlyCapture2SimpleGUI_WPF { + + + /// + /// FullImageWindow + /// + public partial class FullImageWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 5 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Grid LayoutRoot; + + #line default + #line hidden + + + #line 10 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Menu m_menu; + + #line default + #line hidden + + + #line 16 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Camctldlg; + + #line default + #line hidden + + + #line 18 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem colorProcessingMethods; + + #line default + #line hidden + + + #line 19 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_None; + + #line default + #line hidden + + + #line 20 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_nearfast; + + #line default + #line hidden + + + #line 21 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_edgesensing; + + #line default + #line hidden + + + #line 22 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_HQLinear; + + #line default + #line hidden + + + #line 23 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Directional; + + #line default + #line hidden + + + #line 24 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_WeightedDirectional; + + #line default + #line hidden + + + #line 25 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Rigorous; + + #line default + #line hidden + + + #line 26 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_IPP; + + #line default + #line hidden + + + #line 30 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_About; + + #line default + #line hidden + + + #line 33 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Border myBorder; + + #line default + #line hidden + + + #line 35 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Image myImage; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/FlyCapture2SimpleGUI_WPF;component/fullimagewindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\FullImageWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 4 "..\..\FullImageWindow.xaml" + ((FlyCapture2SimpleGUI_WPF.FullImageWindow)(target)).Closing += new System.ComponentModel.CancelEventHandler(this.Window_Closing); + + #line default + #line hidden + return; + case 2: + this.LayoutRoot = ((System.Windows.Controls.Grid)(target)); + return; + case 3: + this.m_menu = ((System.Windows.Controls.Menu)(target)); + return; + case 4: + + #line 13 "..\..\FullImageWindow.xaml" + ((System.Windows.Controls.MenuItem)(target)).Click += new System.Windows.RoutedEventHandler(this.btn_Exit_Click); + + #line default + #line hidden + return; + case 5: + this.btn_Camctldlg = ((System.Windows.Controls.MenuItem)(target)); + + #line 16 "..\..\FullImageWindow.xaml" + this.btn_Camctldlg.Click += new System.Windows.RoutedEventHandler(this.btn_Camctldlg_Click); + + #line default + #line hidden + return; + case 6: + this.colorProcessingMethods = ((System.Windows.Controls.MenuItem)(target)); + return; + case 7: + this.btn_None = ((System.Windows.Controls.MenuItem)(target)); + + #line 19 "..\..\FullImageWindow.xaml" + this.btn_None.Click += new System.Windows.RoutedEventHandler(this.btn_None_Click); + + #line default + #line hidden + return; + case 8: + this.btn_nearfast = ((System.Windows.Controls.MenuItem)(target)); + + #line 20 "..\..\FullImageWindow.xaml" + this.btn_nearfast.Click += new System.Windows.RoutedEventHandler(this.btn_nearfast_Click); + + #line default + #line hidden + return; + case 9: + this.btn_edgesensing = ((System.Windows.Controls.MenuItem)(target)); + + #line 21 "..\..\FullImageWindow.xaml" + this.btn_edgesensing.Click += new System.Windows.RoutedEventHandler(this.btn_edgesensing_Click); + + #line default + #line hidden + return; + case 10: + this.btn_HQLinear = ((System.Windows.Controls.MenuItem)(target)); + + #line 22 "..\..\FullImageWindow.xaml" + this.btn_HQLinear.Click += new System.Windows.RoutedEventHandler(this.btn_HQLinear_Click); + + #line default + #line hidden + return; + case 11: + this.btn_Directional = ((System.Windows.Controls.MenuItem)(target)); + + #line 23 "..\..\FullImageWindow.xaml" + this.btn_Directional.Click += new System.Windows.RoutedEventHandler(this.btn_Directional_Click); + + #line default + #line hidden + return; + case 12: + this.btn_WeightedDirectional = ((System.Windows.Controls.MenuItem)(target)); + + #line 24 "..\..\FullImageWindow.xaml" + this.btn_WeightedDirectional.Click += new System.Windows.RoutedEventHandler(this.btn_WeightedDirectional_Click); + + #line default + #line hidden + return; + case 13: + this.btn_Rigorous = ((System.Windows.Controls.MenuItem)(target)); + + #line 25 "..\..\FullImageWindow.xaml" + this.btn_Rigorous.Click += new System.Windows.RoutedEventHandler(this.btn_Rigorous_Click); + + #line default + #line hidden + return; + case 14: + this.btn_IPP = ((System.Windows.Controls.MenuItem)(target)); + + #line 26 "..\..\FullImageWindow.xaml" + this.btn_IPP.Click += new System.Windows.RoutedEventHandler(this.btn_IPP_Click); + + #line default + #line hidden + return; + case 15: + this.btn_About = ((System.Windows.Controls.MenuItem)(target)); + + #line 30 "..\..\FullImageWindow.xaml" + this.btn_About.Click += new System.Windows.RoutedEventHandler(this.btn_About_Click); + + #line default + #line hidden + return; + case 16: + this.myBorder = ((System.Windows.Controls.Border)(target)); + return; + case 17: + this.myImage = ((System.Windows.Controls.Image)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FullImageWindow.g.i.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FullImageWindow.g.i.cs new file mode 100644 index 0000000..190cc32 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/FullImageWindow.g.i.cs @@ -0,0 +1,318 @@ +#pragma checksum "..\..\FullImageWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4660BDB78312B7864E28584B14175396E9822B57" +//------------------------------------------------------------------------------ +// +// 此代ç ç”±å·¥å…·ç”Ÿæˆã€‚ +// è¿è¡Œæ—¶ç‰ˆæœ¬:4.0.30319.42000 +// +// 对此文件的更改å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果 +// 釿–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚ +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace FlyCapture2SimpleGUI_WPF { + + + /// + /// FullImageWindow + /// + public partial class FullImageWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 5 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Grid LayoutRoot; + + #line default + #line hidden + + + #line 10 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Menu m_menu; + + #line default + #line hidden + + + #line 16 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Camctldlg; + + #line default + #line hidden + + + #line 18 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem colorProcessingMethods; + + #line default + #line hidden + + + #line 19 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_None; + + #line default + #line hidden + + + #line 20 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_nearfast; + + #line default + #line hidden + + + #line 21 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_edgesensing; + + #line default + #line hidden + + + #line 22 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_HQLinear; + + #line default + #line hidden + + + #line 23 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Directional; + + #line default + #line hidden + + + #line 24 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_WeightedDirectional; + + #line default + #line hidden + + + #line 25 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Rigorous; + + #line default + #line hidden + + + #line 26 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_IPP; + + #line default + #line hidden + + + #line 30 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_About; + + #line default + #line hidden + + + #line 33 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Border myBorder; + + #line default + #line hidden + + + #line 35 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Image myImage; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/FlyCapture2SimpleGUI_WPF;component/fullimagewindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\FullImageWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 4 "..\..\FullImageWindow.xaml" + ((FlyCapture2SimpleGUI_WPF.FullImageWindow)(target)).Closing += new System.ComponentModel.CancelEventHandler(this.Window_Closing); + + #line default + #line hidden + return; + case 2: + this.LayoutRoot = ((System.Windows.Controls.Grid)(target)); + return; + case 3: + this.m_menu = ((System.Windows.Controls.Menu)(target)); + return; + case 4: + + #line 13 "..\..\FullImageWindow.xaml" + ((System.Windows.Controls.MenuItem)(target)).Click += new System.Windows.RoutedEventHandler(this.btn_Exit_Click); + + #line default + #line hidden + return; + case 5: + this.btn_Camctldlg = ((System.Windows.Controls.MenuItem)(target)); + + #line 16 "..\..\FullImageWindow.xaml" + this.btn_Camctldlg.Click += new System.Windows.RoutedEventHandler(this.btn_Camctldlg_Click); + + #line default + #line hidden + return; + case 6: + this.colorProcessingMethods = ((System.Windows.Controls.MenuItem)(target)); + return; + case 7: + this.btn_None = ((System.Windows.Controls.MenuItem)(target)); + + #line 19 "..\..\FullImageWindow.xaml" + this.btn_None.Click += new System.Windows.RoutedEventHandler(this.btn_None_Click); + + #line default + #line hidden + return; + case 8: + this.btn_nearfast = ((System.Windows.Controls.MenuItem)(target)); + + #line 20 "..\..\FullImageWindow.xaml" + this.btn_nearfast.Click += new System.Windows.RoutedEventHandler(this.btn_nearfast_Click); + + #line default + #line hidden + return; + case 9: + this.btn_edgesensing = ((System.Windows.Controls.MenuItem)(target)); + + #line 21 "..\..\FullImageWindow.xaml" + this.btn_edgesensing.Click += new System.Windows.RoutedEventHandler(this.btn_edgesensing_Click); + + #line default + #line hidden + return; + case 10: + this.btn_HQLinear = ((System.Windows.Controls.MenuItem)(target)); + + #line 22 "..\..\FullImageWindow.xaml" + this.btn_HQLinear.Click += new System.Windows.RoutedEventHandler(this.btn_HQLinear_Click); + + #line default + #line hidden + return; + case 11: + this.btn_Directional = ((System.Windows.Controls.MenuItem)(target)); + + #line 23 "..\..\FullImageWindow.xaml" + this.btn_Directional.Click += new System.Windows.RoutedEventHandler(this.btn_Directional_Click); + + #line default + #line hidden + return; + case 12: + this.btn_WeightedDirectional = ((System.Windows.Controls.MenuItem)(target)); + + #line 24 "..\..\FullImageWindow.xaml" + this.btn_WeightedDirectional.Click += new System.Windows.RoutedEventHandler(this.btn_WeightedDirectional_Click); + + #line default + #line hidden + return; + case 13: + this.btn_Rigorous = ((System.Windows.Controls.MenuItem)(target)); + + #line 25 "..\..\FullImageWindow.xaml" + this.btn_Rigorous.Click += new System.Windows.RoutedEventHandler(this.btn_Rigorous_Click); + + #line default + #line hidden + return; + case 14: + this.btn_IPP = ((System.Windows.Controls.MenuItem)(target)); + + #line 26 "..\..\FullImageWindow.xaml" + this.btn_IPP.Click += new System.Windows.RoutedEventHandler(this.btn_IPP_Click); + + #line default + #line hidden + return; + case 15: + this.btn_About = ((System.Windows.Controls.MenuItem)(target)); + + #line 30 "..\..\FullImageWindow.xaml" + this.btn_About.Click += new System.Windows.RoutedEventHandler(this.btn_About_Click); + + #line default + #line hidden + return; + case 16: + this.myBorder = ((System.Windows.Controls.Border)(target)); + return; + case 17: + this.myImage = ((System.Windows.Controls.Image)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/App.g.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/App.g.cs new file mode 100644 index 0000000..9309ba0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/App.g.cs @@ -0,0 +1,69 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0A44B1B990C559B558EAFF27955924A5A82FD28D" +//------------------------------------------------------------------------------ +// +// 此代ç ç”±å·¥å…·ç”Ÿæˆã€‚ +// è¿è¡Œæ—¶ç‰ˆæœ¬:4.0.30319.42000 +// +// 对此文件的更改å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果 +// 釿–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚ +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace FlyCapture2SimpleGUI_WPF { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("FullImageWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + FlyCapture2SimpleGUI_WPF.App app = new FlyCapture2SimpleGUI_WPF.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/App.g.i.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/App.g.i.cs new file mode 100644 index 0000000..9309ba0 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/App.g.i.cs @@ -0,0 +1,69 @@ +#pragma checksum "..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "0A44B1B990C559B558EAFF27955924A5A82FD28D" +//------------------------------------------------------------------------------ +// +// 此代ç ç”±å·¥å…·ç”Ÿæˆã€‚ +// è¿è¡Œæ—¶ç‰ˆæœ¬:4.0.30319.42000 +// +// 对此文件的更改å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果 +// 釿–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚ +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace FlyCapture2SimpleGUI_WPF { + + + /// + /// App + /// + public partial class App : System.Windows.Application { + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + + #line 4 "..\..\App.xaml" + this.StartupUri = new System.Uri("FullImageWindow.xaml", System.UriKind.Relative); + + #line default + #line hidden + } + + /// + /// Application Entry Point. + /// + [System.STAThreadAttribute()] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public static void Main() { + FlyCapture2SimpleGUI_WPF.App app = new FlyCapture2SimpleGUI_WPF.App(); + app.InitializeComponent(); + app.Run(); + } + } +} + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FlyCapture2SimpleGUI_WPF_MarkupCompile.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FlyCapture2SimpleGUI_WPF_MarkupCompile.cache new file mode 100644 index 0000000..a826bb6 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FlyCapture2SimpleGUI_WPF_MarkupCompile.cache @@ -0,0 +1,20 @@ +FlyCapture2SimpleGUI_WPF + + +winexe +C# +.cs +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2SimpleGUI_WPF\obj\Release\ +FlyCapture2SimpleGUI_WPF +none +false + +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2SimpleGUI_WPF\App.xaml +1-154060720 + +9-786315245 +141211101594 +FullImageWindow.xaml; + +False + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FlyCapture2SimpleGUI_WPF_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FlyCapture2SimpleGUI_WPF_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..8cf060e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FlyCapture2SimpleGUI_WPF_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +41c88cc56e102a8aba6ba5f2ac8f1e49aaa9c4bf diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FlyCapture2SimpleGUI_WPF_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FlyCapture2SimpleGUI_WPF_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..046121f Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FlyCapture2SimpleGUI_WPF_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FullImageWindow.baml b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FullImageWindow.baml new file mode 100644 index 0000000..c549747 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FullImageWindow.baml differ diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FullImageWindow.g.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FullImageWindow.g.cs new file mode 100644 index 0000000..190cc32 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FullImageWindow.g.cs @@ -0,0 +1,318 @@ +#pragma checksum "..\..\FullImageWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4660BDB78312B7864E28584B14175396E9822B57" +//------------------------------------------------------------------------------ +// +// 此代ç ç”±å·¥å…·ç”Ÿæˆã€‚ +// è¿è¡Œæ—¶ç‰ˆæœ¬:4.0.30319.42000 +// +// 对此文件的更改å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果 +// 釿–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚ +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace FlyCapture2SimpleGUI_WPF { + + + /// + /// FullImageWindow + /// + public partial class FullImageWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 5 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Grid LayoutRoot; + + #line default + #line hidden + + + #line 10 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Menu m_menu; + + #line default + #line hidden + + + #line 16 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Camctldlg; + + #line default + #line hidden + + + #line 18 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem colorProcessingMethods; + + #line default + #line hidden + + + #line 19 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_None; + + #line default + #line hidden + + + #line 20 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_nearfast; + + #line default + #line hidden + + + #line 21 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_edgesensing; + + #line default + #line hidden + + + #line 22 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_HQLinear; + + #line default + #line hidden + + + #line 23 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Directional; + + #line default + #line hidden + + + #line 24 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_WeightedDirectional; + + #line default + #line hidden + + + #line 25 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Rigorous; + + #line default + #line hidden + + + #line 26 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_IPP; + + #line default + #line hidden + + + #line 30 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_About; + + #line default + #line hidden + + + #line 33 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Border myBorder; + + #line default + #line hidden + + + #line 35 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Image myImage; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/FlyCapture2SimpleGUI_WPF;component/fullimagewindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\FullImageWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 4 "..\..\FullImageWindow.xaml" + ((FlyCapture2SimpleGUI_WPF.FullImageWindow)(target)).Closing += new System.ComponentModel.CancelEventHandler(this.Window_Closing); + + #line default + #line hidden + return; + case 2: + this.LayoutRoot = ((System.Windows.Controls.Grid)(target)); + return; + case 3: + this.m_menu = ((System.Windows.Controls.Menu)(target)); + return; + case 4: + + #line 13 "..\..\FullImageWindow.xaml" + ((System.Windows.Controls.MenuItem)(target)).Click += new System.Windows.RoutedEventHandler(this.btn_Exit_Click); + + #line default + #line hidden + return; + case 5: + this.btn_Camctldlg = ((System.Windows.Controls.MenuItem)(target)); + + #line 16 "..\..\FullImageWindow.xaml" + this.btn_Camctldlg.Click += new System.Windows.RoutedEventHandler(this.btn_Camctldlg_Click); + + #line default + #line hidden + return; + case 6: + this.colorProcessingMethods = ((System.Windows.Controls.MenuItem)(target)); + return; + case 7: + this.btn_None = ((System.Windows.Controls.MenuItem)(target)); + + #line 19 "..\..\FullImageWindow.xaml" + this.btn_None.Click += new System.Windows.RoutedEventHandler(this.btn_None_Click); + + #line default + #line hidden + return; + case 8: + this.btn_nearfast = ((System.Windows.Controls.MenuItem)(target)); + + #line 20 "..\..\FullImageWindow.xaml" + this.btn_nearfast.Click += new System.Windows.RoutedEventHandler(this.btn_nearfast_Click); + + #line default + #line hidden + return; + case 9: + this.btn_edgesensing = ((System.Windows.Controls.MenuItem)(target)); + + #line 21 "..\..\FullImageWindow.xaml" + this.btn_edgesensing.Click += new System.Windows.RoutedEventHandler(this.btn_edgesensing_Click); + + #line default + #line hidden + return; + case 10: + this.btn_HQLinear = ((System.Windows.Controls.MenuItem)(target)); + + #line 22 "..\..\FullImageWindow.xaml" + this.btn_HQLinear.Click += new System.Windows.RoutedEventHandler(this.btn_HQLinear_Click); + + #line default + #line hidden + return; + case 11: + this.btn_Directional = ((System.Windows.Controls.MenuItem)(target)); + + #line 23 "..\..\FullImageWindow.xaml" + this.btn_Directional.Click += new System.Windows.RoutedEventHandler(this.btn_Directional_Click); + + #line default + #line hidden + return; + case 12: + this.btn_WeightedDirectional = ((System.Windows.Controls.MenuItem)(target)); + + #line 24 "..\..\FullImageWindow.xaml" + this.btn_WeightedDirectional.Click += new System.Windows.RoutedEventHandler(this.btn_WeightedDirectional_Click); + + #line default + #line hidden + return; + case 13: + this.btn_Rigorous = ((System.Windows.Controls.MenuItem)(target)); + + #line 25 "..\..\FullImageWindow.xaml" + this.btn_Rigorous.Click += new System.Windows.RoutedEventHandler(this.btn_Rigorous_Click); + + #line default + #line hidden + return; + case 14: + this.btn_IPP = ((System.Windows.Controls.MenuItem)(target)); + + #line 26 "..\..\FullImageWindow.xaml" + this.btn_IPP.Click += new System.Windows.RoutedEventHandler(this.btn_IPP_Click); + + #line default + #line hidden + return; + case 15: + this.btn_About = ((System.Windows.Controls.MenuItem)(target)); + + #line 30 "..\..\FullImageWindow.xaml" + this.btn_About.Click += new System.Windows.RoutedEventHandler(this.btn_About_Click); + + #line default + #line hidden + return; + case 16: + this.myBorder = ((System.Windows.Controls.Border)(target)); + return; + case 17: + this.myImage = ((System.Windows.Controls.Image)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FullImageWindow.g.i.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FullImageWindow.g.i.cs new file mode 100644 index 0000000..190cc32 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/FullImageWindow.g.i.cs @@ -0,0 +1,318 @@ +#pragma checksum "..\..\FullImageWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4660BDB78312B7864E28584B14175396E9822B57" +//------------------------------------------------------------------------------ +// +// 此代ç ç”±å·¥å…·ç”Ÿæˆã€‚ +// è¿è¡Œæ—¶ç‰ˆæœ¬:4.0.30319.42000 +// +// 对此文件的更改å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果 +// 釿–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚ +// +//------------------------------------------------------------------------------ + +using System; +using System.Diagnostics; +using System.Windows; +using System.Windows.Automation; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Markup; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Media.Effects; +using System.Windows.Media.Imaging; +using System.Windows.Media.Media3D; +using System.Windows.Media.TextFormatting; +using System.Windows.Navigation; +using System.Windows.Shapes; +using System.Windows.Shell; + + +namespace FlyCapture2SimpleGUI_WPF { + + + /// + /// FullImageWindow + /// + public partial class FullImageWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { + + + #line 5 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Grid LayoutRoot; + + #line default + #line hidden + + + #line 10 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Menu m_menu; + + #line default + #line hidden + + + #line 16 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Camctldlg; + + #line default + #line hidden + + + #line 18 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem colorProcessingMethods; + + #line default + #line hidden + + + #line 19 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_None; + + #line default + #line hidden + + + #line 20 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_nearfast; + + #line default + #line hidden + + + #line 21 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_edgesensing; + + #line default + #line hidden + + + #line 22 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_HQLinear; + + #line default + #line hidden + + + #line 23 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Directional; + + #line default + #line hidden + + + #line 24 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_WeightedDirectional; + + #line default + #line hidden + + + #line 25 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_Rigorous; + + #line default + #line hidden + + + #line 26 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_IPP; + + #line default + #line hidden + + + #line 30 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.MenuItem btn_About; + + #line default + #line hidden + + + #line 33 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Border myBorder; + + #line default + #line hidden + + + #line 35 "..\..\FullImageWindow.xaml" + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] + internal System.Windows.Controls.Image myImage; + + #line default + #line hidden + + private bool _contentLoaded; + + /// + /// InitializeComponent + /// + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + public void InitializeComponent() { + if (_contentLoaded) { + return; + } + _contentLoaded = true; + System.Uri resourceLocater = new System.Uri("/FlyCapture2SimpleGUI_WPF;component/fullimagewindow.xaml", System.UriKind.Relative); + + #line 1 "..\..\FullImageWindow.xaml" + System.Windows.Application.LoadComponent(this, resourceLocater); + + #line default + #line hidden + } + + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] + void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { + switch (connectionId) + { + case 1: + + #line 4 "..\..\FullImageWindow.xaml" + ((FlyCapture2SimpleGUI_WPF.FullImageWindow)(target)).Closing += new System.ComponentModel.CancelEventHandler(this.Window_Closing); + + #line default + #line hidden + return; + case 2: + this.LayoutRoot = ((System.Windows.Controls.Grid)(target)); + return; + case 3: + this.m_menu = ((System.Windows.Controls.Menu)(target)); + return; + case 4: + + #line 13 "..\..\FullImageWindow.xaml" + ((System.Windows.Controls.MenuItem)(target)).Click += new System.Windows.RoutedEventHandler(this.btn_Exit_Click); + + #line default + #line hidden + return; + case 5: + this.btn_Camctldlg = ((System.Windows.Controls.MenuItem)(target)); + + #line 16 "..\..\FullImageWindow.xaml" + this.btn_Camctldlg.Click += new System.Windows.RoutedEventHandler(this.btn_Camctldlg_Click); + + #line default + #line hidden + return; + case 6: + this.colorProcessingMethods = ((System.Windows.Controls.MenuItem)(target)); + return; + case 7: + this.btn_None = ((System.Windows.Controls.MenuItem)(target)); + + #line 19 "..\..\FullImageWindow.xaml" + this.btn_None.Click += new System.Windows.RoutedEventHandler(this.btn_None_Click); + + #line default + #line hidden + return; + case 8: + this.btn_nearfast = ((System.Windows.Controls.MenuItem)(target)); + + #line 20 "..\..\FullImageWindow.xaml" + this.btn_nearfast.Click += new System.Windows.RoutedEventHandler(this.btn_nearfast_Click); + + #line default + #line hidden + return; + case 9: + this.btn_edgesensing = ((System.Windows.Controls.MenuItem)(target)); + + #line 21 "..\..\FullImageWindow.xaml" + this.btn_edgesensing.Click += new System.Windows.RoutedEventHandler(this.btn_edgesensing_Click); + + #line default + #line hidden + return; + case 10: + this.btn_HQLinear = ((System.Windows.Controls.MenuItem)(target)); + + #line 22 "..\..\FullImageWindow.xaml" + this.btn_HQLinear.Click += new System.Windows.RoutedEventHandler(this.btn_HQLinear_Click); + + #line default + #line hidden + return; + case 11: + this.btn_Directional = ((System.Windows.Controls.MenuItem)(target)); + + #line 23 "..\..\FullImageWindow.xaml" + this.btn_Directional.Click += new System.Windows.RoutedEventHandler(this.btn_Directional_Click); + + #line default + #line hidden + return; + case 12: + this.btn_WeightedDirectional = ((System.Windows.Controls.MenuItem)(target)); + + #line 24 "..\..\FullImageWindow.xaml" + this.btn_WeightedDirectional.Click += new System.Windows.RoutedEventHandler(this.btn_WeightedDirectional_Click); + + #line default + #line hidden + return; + case 13: + this.btn_Rigorous = ((System.Windows.Controls.MenuItem)(target)); + + #line 25 "..\..\FullImageWindow.xaml" + this.btn_Rigorous.Click += new System.Windows.RoutedEventHandler(this.btn_Rigorous_Click); + + #line default + #line hidden + return; + case 14: + this.btn_IPP = ((System.Windows.Controls.MenuItem)(target)); + + #line 26 "..\..\FullImageWindow.xaml" + this.btn_IPP.Click += new System.Windows.RoutedEventHandler(this.btn_IPP_Click); + + #line default + #line hidden + return; + case 15: + this.btn_About = ((System.Windows.Controls.MenuItem)(target)); + + #line 30 "..\..\FullImageWindow.xaml" + this.btn_About.Click += new System.Windows.RoutedEventHandler(this.btn_About_Click); + + #line default + #line hidden + return; + case 16: + this.myBorder = ((System.Windows.Controls.Border)(target)); + return; + case 17: + this.myImage = ((System.Windows.Controls.Image)(target)); + return; + } + this._contentLoaded = true; + } + } +} + diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/build.force b/Lib/FlyCapture2/src/FlyCapture2SimpleGUI_WPF/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test.cpp b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test.cpp new file mode 100644 index 0000000..2ef8b93 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test.cpp @@ -0,0 +1,223 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCapture2Test.cpp 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include + +using namespace FlyCapture2; +using namespace std; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +int RunSingleCamera(PGRGuid guid) +{ + const int k_numImages = 10; + + Error error; + + // Connect to a camera + Camera cam; + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + // Get the camera configuration + FC2Config config; + error = cam.GetConfiguration(&config); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Set the number of driver buffers used to 10. + config.numBuffers = 10; + + // Set the camera configuration + error = cam.SetConfiguration(&config); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Start capturing images + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + Image rawImage; + for (int imageCnt = 0; imageCnt < k_numImages; imageCnt++) + { + // Retrieve an image + error = cam.RetrieveBuffer(&rawImage); + if (error != PGRERROR_OK) + { + PrintError(error); + continue; + } + + cout << "Grabbed image " << imageCnt << endl; + + // Create a converted image + Image convertedImage; + + // Convert the raw image + error = rawImage.Convert(PIXEL_FORMAT_MONO8, &convertedImage); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Create a unique filename + + ostringstream filename; + filename << "FlyCapture2Test-" << camInfo.serialNumber << "-" + << imageCnt << ".pgm"; + + // Save the image. If a file format is not passed in, then the file + // extension is parsed to attempt to determine the file format. + error = convertedImage.Save(filename.str().c_str()); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + } + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + return 0; +} + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + Error error; + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FILE *tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + cout << "Failed to create file in current folder. Please check " + "permissions." + << endl; + return -1; + } + fclose(tempFile); + remove("test.txt"); + + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl; + + for (unsigned int i = 0; i < numCameras; i++) + { + PGRGuid guid; + error = busMgr.GetCameraFromIndex(i, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + RunSingleCamera(guid); + } + + cout << "Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test.rc b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test.rc new file mode 100644 index 0000000..fe72dd8 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "TODO: " + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "FlyCapture2Test.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "FlyCapture2Test.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_2010.sln b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_2010.sln new file mode 100644 index 0000000..2e98940 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test", "FlyCapture2Test_2010.vcxproj", "{32F8174B-12F1-4641-AC1A-6FB3DB0485D9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|Win32.ActiveCfg = Debug|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|Win32.Build.0 = Debug|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|x64.ActiveCfg = Debug|x64 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Debug|x64.Build.0 = Debug|x64 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|Win32.ActiveCfg = Release|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|Win32.Build.0 = Release|Win32 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|x64.ActiveCfg = Release|x64 + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_2010.vcxproj b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_2010.vcxproj new file mode 100644 index 0000000..8aa8624 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_2010.vcxproj @@ -0,0 +1,179 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {32F8174B-12F1-4641-AC1A-6FB3DB0485D9} + FlyCapture2Test + Win32Proj + FlyCapture2Test + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + Use + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + + + + + Disabled + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + ProgramDatabase + true + false + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Use + ProgramDatabase + true + false + + + Console + true + true + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2013.sln b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2013.sln new file mode 100644 index 0000000..7a259d3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test", "FlyCapture2Test_vs2013.vcxproj", "{36CA5CD7-A255-CA9B-AB66-4D901771269C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|Win32.ActiveCfg = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|Win32.Build.0 = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x64.ActiveCfg = Debug|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x64.Build.0 = Debug|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|Win32.ActiveCfg = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|Win32.Build.0 = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x64.ActiveCfg = Release|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2013.vcxproj b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2013.vcxproj new file mode 100644 index 0000000..a25aec7 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {36CA5CD7-A255-CA9B-AB66-4D901771269C} + true + Win32Proj + FlyCapture2Test + FlyCapture2Test + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + FlyCapture2Testd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + FlyCapture2Testd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + FlyCapture2Test_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + FlyCapture2Test_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2015.sln b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2015.sln new file mode 100644 index 0000000..247faad --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test", "FlyCapture2Test_vs2015.vcxproj", "{36CA5CD7-A255-CA9B-AB66-4D901771269C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|Win32.ActiveCfg = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|Win32.Build.0 = Debug|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x64.ActiveCfg = Debug|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Debug|x64.Build.0 = Debug|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|Win32.ActiveCfg = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|Win32.Build.0 = Release|Win32 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x64.ActiveCfg = Release|x64 + {36CA5CD7-A255-CA9B-AB66-4D901771269C}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2015.vcxproj b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2015.vcxproj new file mode 100644 index 0000000..bd31e06 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {36CA5CD7-A255-CA9B-AB66-4D901771269C} + true + Win32Proj + FlyCapture2Test + FlyCapture2Test + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + FlyCapture2Testd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + FlyCapture2Testd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + FlyCapture2Test_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + FlyCapture2Test_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2015.vcxproj.user b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/FlyCapture2Test_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/resource.h b/Lib/FlyCapture2/src/FlyCapture2Test/resource.h new file mode 100644 index 0000000..ea94420 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by FlyCapture2Test.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/stdafx.cpp b/Lib/FlyCapture2/src/FlyCapture2Test/stdafx.cpp new file mode 100644 index 0000000..3d7ddbf --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// FlyCapture2Test.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/FlyCapture2Test/stdafx.h b/Lib/FlyCapture2/src/FlyCapture2Test/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C.c b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C.c new file mode 100644 index 0000000..4d58c5f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C.c @@ -0,0 +1,302 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: FlyCapture2Test_C.c 317691 2017-03-02 18:42:42Z erich $ +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "C/FlyCapture2_C.h" +#include + +void PrintBuildInfo() +{ + fc2Version version; + char versionStr[512]; + char timeStamp[512]; + + fc2GetLibraryVersion(&version); + + sprintf(versionStr, + "FlyCapture2 library version: %d.%d.%d.%d\n", + version.major, + version.minor, + version.type, + version.build); + + printf("%s", versionStr); + + sprintf(timeStamp, "Application build date: %s %s\n\n", __DATE__, __TIME__); + + printf("%s", timeStamp); +} + +void PrintCameraInfo(fc2Context context) +{ + fc2Error error; + fc2CameraInfo camInfo; + error = fc2GetCameraInfo(context, &camInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetCameraInfo: %s\n", fc2ErrorToDescription(error)); + } + + printf("\n*** CAMERA INFORMATION ***\n" + "Serial number - %u\n" + "Camera model - %s\n" + "Camera vendor - %s\n" + "Sensor - %s\n" + "Resolution - %s\n" + "Firmware version - %s\n" + "Firmware build time - %s\n\n", + camInfo.serialNumber, + camInfo.modelName, + camInfo.vendorName, + camInfo.sensorInfo, + camInfo.sensorResolution, + camInfo.firmwareVersion, + camInfo.firmwareBuildTime); +} + +void SetTimeStamping(fc2Context context, BOOL enableTimeStamp) +{ + fc2Error error; + fc2EmbeddedImageInfo embeddedInfo; + + error = fc2GetEmbeddedImageInfo(context, &embeddedInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetEmbeddedImageInfo: %s\n", fc2ErrorToDescription(error)); + } + + if (embeddedInfo.timestamp.available != 0) + { + embeddedInfo.timestamp.onOff = enableTimeStamp; + } + + error = fc2SetEmbeddedImageInfo(context, &embeddedInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2SetEmbeddedImageInfo: %s\n", fc2ErrorToDescription(error)); + } +} + +int GrabImages(fc2Context context, int numImagesToGrab) +{ + fc2Error error; + fc2Image rawImage; + fc2Image convertedImage; + fc2TimeStamp prevTimestamp = {0}; + int i; + + error = fc2CreateImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateImage: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + error = fc2CreateImage(&convertedImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateImage: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + // If externally allocated memory is to be used for the converted image, + // simply assigning the pData member of the fc2Image structure is + // insufficient. fc2SetImageData() should be called in order to populate + // the fc2Image structure correctly. This can be done at this point, + // assuming that the memory has already been allocated. + + for (i = 0; i < numImagesToGrab; i++) + { + // Retrieve the image + error = fc2RetrieveBuffer(context, &rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in retrieveBuffer: %s\n", fc2ErrorToDescription(error)); + return -1; + } + else + { + // Get and print out the time stamp + fc2TimeStamp ts = fc2GetImageTimeStamp(&rawImage); + int diff = (ts.cycleSeconds - prevTimestamp.cycleSeconds) * 8000 + + (ts.cycleCount - prevTimestamp.cycleCount); + prevTimestamp = ts; + printf("timestamp [%d %d] - %d\n", + ts.cycleSeconds, + ts.cycleCount, + diff); + } + } + + if (error == FC2_ERROR_OK) + { + // Convert the final image to RGB + error = fc2ConvertImageTo(FC2_PIXEL_FORMAT_BGR, &rawImage, &convertedImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2ConvertImageTo: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + // Save it to PNG + printf("Saving the last image to fc2TestImage.png \n"); + error = fc2SaveImage(&convertedImage, "fc2TestImage.png", FC2_PNG); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2SaveImage: %s\n", fc2ErrorToDescription(error)); + printf("Please check write permissions.\n"); + return -1; + } + } + + error = fc2DestroyImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyImage: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + error = fc2DestroyImage(&convertedImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyImage: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + return 0; +} + +int main(int argc, char **argv) +{ + const unsigned int k_numImages = 10; + + fc2Error error; + fc2Context context; + fc2PGRGuid guid; + unsigned int numCameras = 0; + + PrintBuildInfo(); + + error = fc2CreateContext(&context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2GetNumOfCameras(context, &numCameras); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetNumOfCameras: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + if (numCameras == 0) + { + fc2DestroyContext(context); + + // No cameras detected + printf("No cameras detected.\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + // Get the 0th camera + error = fc2GetCameraFromIndex(context, 0, &guid); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetCameraFromIndex: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2Connect(context, &guid); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2Connect: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + PrintCameraInfo(context); + + SetTimeStamping(context, TRUE); + + error = fc2StartCapture(context); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2StartCapture: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + if (GrabImages(context, k_numImages) != 0) + { + fc2DestroyContext(context); + + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2StopCapture(context); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2StopCapture: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2DestroyContext(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Press Enter to exit...\n"); + getchar(); + + return 0; +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C.rc b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C.rc new file mode 100644 index 0000000..a807bfc --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "FlyCapture2Test C example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "FlyCapture2Test_C.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "FlyCapture2Test_C.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_2010.sln b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_2010.sln new file mode 100644 index 0000000..e32ddbc --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test_C", "FlyCapture2Test_C_2010.vcxproj", "{A522A710-4B96-4B5B-895A-D47EBCF04A67}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|Win32.ActiveCfg = Debug|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|Win32.Build.0 = Debug|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|x64.ActiveCfg = Debug|x64 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Debug|x64.Build.0 = Debug|x64 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|Win32.ActiveCfg = Release|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|Win32.Build.0 = Release|Win32 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|x64.ActiveCfg = Release|x64 + {A522A710-4B96-4B5B-895A-D47EBCF04A67}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_2010.vcxproj b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_2010.vcxproj new file mode 100644 index 0000000..8e1e08f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_2010.vcxproj @@ -0,0 +1,184 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {A522A710-4B96-4B5B-895A-D47EBCF04A67} + FlyCapture2Test_C + Win32Proj + FlyCapture2Test_C + + + + Application + Unicode + false + + + Application + Unicode + + + Application + Unicode + false + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + %(AdditionalLibraryDirectories) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2013.sln b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2013.sln new file mode 100644 index 0000000..10a468b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test_C", "FlyCapture2Test_C_vs2013.vcxproj", "{383CB821-A452-B6B7-EDC9-41D9591F873F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|Win32.ActiveCfg = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|Win32.Build.0 = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x64.ActiveCfg = Debug|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x64.Build.0 = Debug|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|Win32.ActiveCfg = Release|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|Win32.Build.0 = Release|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x64.ActiveCfg = Release|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2013.vcxproj b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2013.vcxproj new file mode 100644 index 0000000..96f1dfa --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2013.vcxproj @@ -0,0 +1,197 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {383CB821-A452-B6B7-EDC9-41D9591F873F} + true + Win32Proj + FlyCapture2Test_C + FlyCapture2Test_C + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + FlyCapture2Test_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + FlyCapture2Test_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + FlyCapture2Test_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + FlyCapture2Test_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2015.sln b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2015.sln new file mode 100644 index 0000000..eb6869d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FlyCapture2Test_C", "FlyCapture2Test_C_vs2015.vcxproj", "{383CB821-A452-B6B7-EDC9-41D9591F873F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|Win32.ActiveCfg = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|Win32.Build.0 = Debug|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x64.ActiveCfg = Debug|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Debug|x64.Build.0 = Debug|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|Win32.ActiveCfg = Release|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|Win32.Build.0 = Release|Win32 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x64.ActiveCfg = Release|x64 + {383CB821-A452-B6B7-EDC9-41D9591F873F}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2015.vcxproj b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2015.vcxproj new file mode 100644 index 0000000..051d286 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2015.vcxproj @@ -0,0 +1,198 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {383CB821-A452-B6B7-EDC9-41D9591F873F} + true + Win32Proj + FlyCapture2Test_C + FlyCapture2Test_C + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + FlyCapture2Test_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + FlyCapture2Test_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + FlyCapture2Test_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + FlyCapture2Test_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2015.vcxproj.user b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/FlyCapture2Test_C_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_C/resource.h b/Lib/FlyCapture2/src/FlyCapture2Test_C/resource.h new file mode 100644 index 0000000..ced204f --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_C/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by FlyCapture2Test_C.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_2010.csproj b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_2010.csproj new file mode 100644 index 0000000..1f144cf --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_2010.csproj @@ -0,0 +1,155 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {6DA61450-0FDC-4E8A-8603-A70E459390D3} + Exe + Properties + FlyCapture2Test_CSharp + FlyCapture2Test_CSharp + v4.0 + + + 2.0 + + Client + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_2010.sln b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_2010.sln new file mode 100644 index 0000000..41ea500 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2Test_CSharp_2010", "FlyCapture2Test_CSharp_2010.csproj", "{6DA61450-0FDC-4E8A-8603-A70E459390D3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|x64.ActiveCfg = Debug|x64 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|x64.Build.0 = Debug|x64 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|x86.ActiveCfg = Debug|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Debug|x86.Build.0 = Debug|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|Any CPU.Build.0 = Release|Any CPU + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|x64.ActiveCfg = Release|x64 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|x64.Build.0 = Release|x64 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|x86.ActiveCfg = Release|x86 + {6DA61450-0FDC-4E8A-8603-A70E459390D3}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2013.csproj new file mode 100644 index 0000000..d52d194 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2013.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {3644F772-223E-20C5-0BAB-B6D5F7438631} + Exe + Properties + FlyCapture2Test_CSharp + FlyCapture2Test_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2013.sln b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2013.sln new file mode 100644 index 0000000..b8c7b67 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2Test_CSharp", "FlyCapture2Test_CSharp_vs2013.csproj", "{3644F772-223E-20C5-0BAB-B6D5F7438631}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x64.ActiveCfg = Debug|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x64.Build.0 = Debug|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x86.ActiveCfg = Debug|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x86.Build.0 = Debug|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x64.ActiveCfg = Release|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x64.Build.0 = Release|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x86.ActiveCfg = Release|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2015.csproj new file mode 100644 index 0000000..12610db --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2015.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {3644F772-223E-20C5-0BAB-B6D5F7438631} + Exe + Properties + FlyCapture2Test_CSharp + FlyCapture2Test_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2015.sln b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2015.sln new file mode 100644 index 0000000..8f814e1 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/FlyCapture2Test_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2Test_CSharp", "FlyCapture2Test_CSharp_vs2015.csproj", "{3644F772-223E-20C5-0BAB-B6D5F7438631}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x64.ActiveCfg = Debug|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x64.Build.0 = Debug|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x86.ActiveCfg = Debug|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Debug|x86.Build.0 = Debug|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x64.ActiveCfg = Release|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x64.Build.0 = Release|x64 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x86.ActiveCfg = Release|x86 + {3644F772-223E-20C5-0BAB-B6D5F7438631}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/Program.cs b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/Program.cs new file mode 100644 index 0000000..5f0de23 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/Program.cs @@ -0,0 +1,188 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Program.cs 317548 2017-03-01 19:27:16Z alin $ +//============================================================================= + +using System; +using System.Text; +using System.IO; + +using FlyCapture2Managed; + +namespace FlyCapture2Test_CSharp +{ + class Program + { + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + static void PrintCameraInfo(CameraInfo camInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** CAMERA INFORMATION ***\n"); + newStr.AppendFormat("Serial number - {0}\n", camInfo.serialNumber); + newStr.AppendFormat("Camera model - {0}\n", camInfo.modelName); + newStr.AppendFormat("Camera vendor - {0}\n", camInfo.vendorName); + newStr.AppendFormat("Sensor - {0}\n", camInfo.sensorInfo); + newStr.AppendFormat("Resolution - {0}\n", camInfo.sensorResolution); + + Console.WriteLine(newStr); + } + + void RunSingleCamera(ManagedPGRGuid guid) + { + const int NumImages = 10; + + ManagedCamera cam = new ManagedCamera(); + + // Connect to a camera + cam.Connect(guid); + + // Get the camera information + CameraInfo camInfo = cam.GetCameraInfo(); + + PrintCameraInfo(camInfo); + + // Get embedded image info from camera + EmbeddedImageInfo embeddedInfo = cam.GetEmbeddedImageInfo(); + + // Enable timestamp collection + if (embeddedInfo.timestamp.available == true) + { + embeddedInfo.timestamp.onOff = true; + } + + // Set embedded image info to camera + cam.SetEmbeddedImageInfo(embeddedInfo); + + // Start capturing images + cam.StartCapture(); + + // Create a raw image + ManagedImage rawImage = new ManagedImage(); + + // Create a converted image + ManagedImage convertedImage = new ManagedImage(); + + for (int imageCnt = 0; imageCnt < NumImages; imageCnt++) + { + try + { + // Retrieve an image + cam.RetrieveBuffer(rawImage); + } + catch (FC2Exception ex) + { + Console.WriteLine("Error retrieving buffer : {0}", ex.Message); + continue; + } + + + // Get the timestamp + TimeStamp timeStamp = rawImage.timeStamp; + + Console.WriteLine( + "Grabbed image {0} - {1} {2} {3}", + imageCnt, + timeStamp.cycleSeconds, + timeStamp.cycleCount, + timeStamp.cycleOffset); + + // Convert the raw image + rawImage.Convert(PixelFormat.PixelFormatBgr, convertedImage); + + // Create a unique filename + string filename = String.Format( + "FlyCapture2Test_CSharp-{0}-{1}.bmp", + camInfo.serialNumber, + imageCnt); + + // Get the Bitmap object. Bitmaps are only valid if the + // pixel format of the ManagedImage is RGB or RGBU. + System.Drawing.Bitmap bitmap = convertedImage.bitmap; + + // Save the image + bitmap.Save(filename); + } + + // Stop capturing images + cam.StopCapture(); + + // Disconnect the camera + cam.Disconnect(); + } + + static void Main(string[] args) + { + PrintBuildInfo(); + + Program program = new Program(); + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FileStream fileStream; + try + { + fileStream = new FileStream(@"test.txt", FileMode.Create); + fileStream.Close(); + File.Delete("test.txt"); + } + catch + { + Console.WriteLine("Failed to create file in current folder. Please check permissions."); + Console.WriteLine("Press enter to exit..."); + Console.ReadLine(); + return; + } + + ManagedBusManager busMgr = new ManagedBusManager(); + uint numCameras = busMgr.GetNumOfCameras(); + + Console.WriteLine("Number of cameras detected: {0}", numCameras); + + // Finish if there are no cameras + if (numCameras == 0) + { + Console.WriteLine("Not enough cameras!"); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + for (uint i = 0; i < numCameras; i++) + { + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(i); + + program.RunSingleCamera(guid); + } + + Console.WriteLine("Done! Press enter to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4cfe870 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FlyCapture2Test_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("FlyCapture2Test_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6ebf5e37-0842-497b-84ee-1e79459bc657")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/app.config b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Debug/FlyCapture2Test_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Debug/FlyCapture2Test_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c904c70 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Debug/FlyCapture2Test_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1b45d85c3aab23d4903265f6e0d7d6a1aa7bcfc5 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/FlyCapture2Test_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/FlyCapture2Test_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9f84f8d --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/FlyCapture2Test_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2c10bdfc7f05bde2ea3454c5e4a34be072edd47 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/FlyCapture2Test_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test.vb b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test.vb new file mode 100644 index 0000000..98d528b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test.vb @@ -0,0 +1,174 @@ +'============================================================================= +' Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +' +' This software Is the confidential And proprietary information of FLIR +' Integrated Imaging Solutions, Inc. ("Confidential Information"). You +' shall Not disclose such Confidential Information And shall use it only in +' accordance with the terms of the license agreement you entered into +' with FLIR Integrated Imaging Solutions, Inc. (FLIR). +' +' FLIR MAKES NO REPRESENTATIONS Or WARRANTIES ABOUT THE SUITABILITY OF THE +' SOFTWARE, EITHER EXPRESSED Or IMPLIED, INCLUDING, BUT Not LIMITED TO, THE +' IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +' PURPOSE, Or NON-INFRINGEMENT. FLIR SHALL Not BE LIABLE FOR ANY DAMAGES +' SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING Or DISTRIBUTING +' THIS SOFTWARE Or ITS DERIVATIVES. +'============================================================================= +' ============================================================================= +' $Id: FlyCapture2Test.vb 317548 2017-03-01 19:27:16Z alin $ +' ============================================================================= + +Imports System +Imports System.Text +Imports System.IO +Imports System.Drawing +Imports FlyCapture2Managed + +Namespace FlyCapture2Test_VB + Class Program + + Shared Sub PrintBuildInfo() + + Dim version As FC2Version = ManagedUtilities.libraryVersion + Dim newStr As StringBuilder = New StringBuilder() + newStr.AppendFormat("FlyCapture2 library version: {0}.{1}.{2}.{3}" & vbNewLine, _ + version.major, version.minor, version.type, version.build) + Console.WriteLine(newStr) + + End Sub + + Shared Sub PrintCameraInfo(ByVal camInfo As CameraInfo) + + Dim newStr As StringBuilder = New StringBuilder() + newStr.Append(vbNewLine & "*** CAMERA INFORMATION ***" & vbNewLine) + newStr.AppendFormat("Serial number - {0}" & vbNewLine, camInfo.serialNumber) + newStr.AppendFormat("Camera model - {0}" & vbNewLine, camInfo.modelName) + newStr.AppendFormat("Camera vendor - {0}" & vbNewLine, camInfo.vendorName) + newStr.AppendFormat("Sensor - {0}" & vbNewLine, camInfo.sensorInfo) + newStr.AppendFormat("Resolution - {0}" & vbNewLine, camInfo.sensorResolution) + + Console.WriteLine(newStr) + + End Sub + + Sub RunSingleCamera(ByVal guid As ManagedPGRGuid) + + Const NumImages As Integer = 10 + + Dim cam As ManagedCamera = New ManagedCamera() + + ' Connect to a camera + cam.Connect(guid) + + ' Get the camera information + Dim camInfo As CameraInfo = cam.GetCameraInfo() + + PrintCameraInfo(camInfo) + + ' Get embedded image info from camera + Dim embeddedInfo As EmbeddedImageInfo = cam.GetEmbeddedImageInfo() + + ' Enable timestamp collection + If (embeddedInfo.timestamp.available = True) Then + embeddedInfo.timestamp.onOff = True + End If + + ' Set embedded image info to camera + cam.SetEmbeddedImageInfo(embeddedInfo) + + ' Start capturing images + cam.StartCapture() + + ' Create a raw image + Dim rawImage As ManagedImage = New ManagedImage() + + ' Create a converted image + Dim convertedImage As ManagedImage = New ManagedImage() + + For imageCnt As Integer = 0 To (NumImages - 1) + Try + ' Retrieve an image + cam.RetrieveBuffer(rawImage) + Catch ex As FC2Exception + Console.WriteLine("Error retrieving buffer : {0}", ex.Message) + Continue For + End Try + + ' Get the timestamp + Dim timeStamp As TimeStamp = rawImage.timeStamp + + Console.WriteLine( _ + "Grabbed image {0} - {1} {2} {3}", _ + imageCnt, _ + timeStamp.cycleSeconds, _ + timeStamp.cycleCount, _ + timeStamp.cycleOffset) + + ' Convert the raw image + rawImage.Convert(PixelFormat.PixelFormatBgr, convertedImage) + + ' Create a unique filename + Dim filename As String = String.Format( _ + "FlyCapture2Test_CSharp-{0}-{1}.bmp", _ + camInfo.serialNumber, _ + imageCnt) + + ' Get the Bitmap object. Bitmaps are only valid if the + ' pixel format of the ManagedImage is RGB or RGBU. + Dim bitmap As Bitmap = convertedImage.bitmap + + ' Save the image + bitmap.Save(filename) + Next + + ' Stop capturing images + cam.StopCapture() + + ' Disconnect the camera + cam.Disconnect() + + End Sub + + Shared Sub Main() + PrintBuildInfo() + + Dim program As Program = New Program() + + ' Since this application saves images in the current folder + ' we must ensure that we have permission to write to this folder. + ' If we do not have permission, fail right away. + Dim fileStream As FileStream + + Try + fileStream = New FileStream("test.txt", FileMode.Create) + fileStream.Close() + File.Delete("test.txt") + Catch ex As Exception + Console.WriteLine("Failed to create file in current folder. Please check permissions.") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End Try + + Dim busMgr As ManagedBusManager = New ManagedBusManager() + Dim numCameras As UInt32 = busMgr.GetNumOfCameras() + + Console.WriteLine("Number of cameras detected: {0}", numCameras) + + If numCameras < 1 Then + Console.WriteLine("No cameras detected!") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + + For i As UInt32 = 0 To (numCameras - 1) + Dim guid As ManagedPGRGuid = busMgr.GetCameraFromIndex(i) + program.RunSingleCamera(guid) + Next + + Console.WriteLine("Done! Press enter to exit...") + Console.ReadLine() + End Sub + End Class +End Namespace \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_2010.sln b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_2010.sln new file mode 100644 index 0000000..a756483 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "FlyCapture2Test_VB.Net_2010", "FlyCapture2Test_VB.Net_2010.vbproj", "{4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.ActiveCfg = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.Build.0 = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.ActiveCfg = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.Build.0 = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|Any CPU.Build.0 = Release|Any CPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.ActiveCfg = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.Build.0 = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.ActiveCfg = Release|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_2010.vbproj b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_2010.vbproj new file mode 100644 index 0000000..59323b9 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_2010.vbproj @@ -0,0 +1,194 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + Client + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81} + Exe + Sub Main + FlyCapture2Test_VB.Net + FlyCapture2Test_VB.Net + Console + v4.0 + + + 2.0 + + + + true + full + true + true + bin\Debug\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + pdbonly + false + true + true + bin\Release\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + true + true + true + bin\x86\Debug\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x86 + + + true + bin\x86\Release\ + FlyCapture2Test_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x86 + + + true + true + true + bin\x64\Debug\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x64 + + + true + bin\x64\Release\ + FlyCapture2Test_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x64 + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2013.sln b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2013.sln new file mode 100644 index 0000000..bac0227 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2Test_VB.Net", "FlyCapture2Test_VB.Net_vs2013.vbproj", "{4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.ActiveCfg = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.Build.0 = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.ActiveCfg = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.Build.0 = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.ActiveCfg = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.Build.0 = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.ActiveCfg = Release|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2013.vbproj b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2013.vbproj new file mode 100644 index 0000000..54f42bc --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2013.vbproj @@ -0,0 +1,200 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81} + Exe + Sub Main + FlyCapture2Test_VB.Net + FlyCapture2Test_VB.Net + 512 + Console + v4.5 + + + AnyCPU + true + full + true + true + bin\Debug\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + FlyCapture2Test_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + FlyCapture2Test_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2015.sln b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2015.sln new file mode 100644 index 0000000..06e3ce7 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2015.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlyCapture2Test_VB.Net", "FlyCapture2Test_VB.Net_vs2015.vbproj", "{4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.ActiveCfg = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x64.Build.0 = Debug|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.ActiveCfg = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Debug|x86.Build.0 = Debug|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.ActiveCfg = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x64.Build.0 = Release|x64 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.ActiveCfg = Release|x86 + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2015.vbproj b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2015.vbproj new file mode 100644 index 0000000..b9869c1 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/FlyCapture2Test_VB.Net_vs2015.vbproj @@ -0,0 +1,201 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {4D470DBD-0A48-4CC7-ACC0-26AE3A531E81} + Exe + Sub Main + FlyCapture2Test_VB.Net + FlyCapture2Test_VB.Net + 512 + Console + v4.5 + true + + + AnyCPU + true + full + true + true + bin\Debug\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + FlyCapture2Test_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + FlyCapture2Test_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + FlyCapture2Test_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Application.Designer.vb b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Application.myapp b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Application.myapp new file mode 100644 index 0000000..e62f1a5 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 2 + true + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/AssemblyInfo.vb b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..6720b1e --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/AssemblyInfo.vb @@ -0,0 +1,36 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Resources.Designer.vb b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Resources.Designer.vb new file mode 100644 index 0000000..6a31465 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("FlyCapture2Test_VB.Net.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Resources.resx b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Settings.Designer.vb b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Settings.Designer.vb new file mode 100644 index 0000000..4efd1d9 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.FlyCapture2Test_VB.Net.My.MySettings + Get + Return Global.FlyCapture2Test_VB.Net.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Settings.settings b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/app.config b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/app.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/app.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll new file mode 100644 index 0000000..20c123c Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.exe b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.exe new file mode 100644 index 0000000..4006cfd Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.exe.config b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.pdb b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.pdb new file mode 100644 index 0000000..303a793 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.xml b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.xml new file mode 100644 index 0000000..aee0641 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Debug/FlyCapture2Test_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +FlyCapture2Test_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Managed_v140.dll b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Managed_v140.dll new file mode 100644 index 0000000..f07c97c Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Managed_v140.dll differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.exe b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.exe new file mode 100644 index 0000000..339fe89 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.exe.config b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.pdb b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.pdb new file mode 100644 index 0000000..af6e0ff Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.xml b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.xml new file mode 100644 index 0000000..aee0641 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/bin/Release/FlyCapture2Test_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +FlyCapture2Test_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.Resources.resources b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.exe b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.exe new file mode 100644 index 0000000..4006cfd Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.pdb b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.pdb new file mode 100644 index 0000000..303a793 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.xml b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.xml new file mode 100644 index 0000000..aee0641 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +FlyCapture2Test_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..34955b4 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +2842ecc0a0a2187ff94cdbb53134753eaf535184 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..cbe29da --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Debug\FlyCapture2Test_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Debug\FlyCapture2Test_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Debug\FlyCapture2Test_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Debug\FlyCapture2Test_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Debug\FlyCapture2Managedd_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Debug\FlyCapture2Test_VB.Net_vs2015.vbprojAssemblyReference.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Debug\FlyCapture2Test_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Debug\FlyCapture2Test_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Debug\FlyCapture2Test_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Debug\FlyCapture2Test_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Debug\FlyCapture2Test_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Debug\FlyCapture2Test_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Debug\FlyCapture2Test_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..c0df606 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbprojAssemblyReference.cache b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbprojAssemblyReference.cache new file mode 100644 index 0000000..b820b86 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Debug/FlyCapture2Test_VB.Net_vs2015.vbprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.Resources.resources b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.exe b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.exe new file mode 100644 index 0000000..339fe89 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.pdb b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.pdb new file mode 100644 index 0000000..af6e0ff Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.xml b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.xml new file mode 100644 index 0000000..aee0641 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +FlyCapture2Test_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..02c71f3 --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +f4ff4710c0228e1af00ce1d7ed0cd2206a6d732b diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..7a17c2c --- /dev/null +++ b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Release\FlyCapture2Test_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Release\FlyCapture2Test_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Release\FlyCapture2Test_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Release\FlyCapture2Test_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\bin\Release\FlyCapture2Managed_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Release\FlyCapture2Test_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Release\FlyCapture2Test_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Release\FlyCapture2Test_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Release\FlyCapture2Test_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Release\FlyCapture2Test_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Release\FlyCapture2Test_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\FlyCapture2Test_VB.Net\obj\Release\FlyCapture2Test_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..c0df606 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/FlyCapture2Test_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..c225268 Binary files /dev/null and b/Lib/FlyCapture2/src/FlyCapture2Test_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx.cpp b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx.cpp new file mode 100644 index 0000000..43df5e9 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx.cpp @@ -0,0 +1,409 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: GigEGrabEx.cpp 349447 2017-12-22 00:24:14Z vsiu $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include +#include + +using namespace FlyCapture2; +using namespace std; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + ostringstream macAddress; + macAddress << hex << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[0] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[1] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[2] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[3] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[4] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[5]; + + ostringstream ipAddress; + ipAddress << (unsigned int)pCamInfo->ipAddress.octets[0] << "." + << (unsigned int)pCamInfo->ipAddress.octets[1] << "." + << (unsigned int)pCamInfo->ipAddress.octets[2] << "." + << (unsigned int)pCamInfo->ipAddress.octets[3]; + + ostringstream subnetMask; + subnetMask << (unsigned int)pCamInfo->subnetMask.octets[0] << "." + << (unsigned int)pCamInfo->subnetMask.octets[1] << "." + << (unsigned int)pCamInfo->subnetMask.octets[2] << "." + << (unsigned int)pCamInfo->subnetMask.octets[3]; + + ostringstream defaultGateway; + defaultGateway << (unsigned int)pCamInfo->defaultGateway.octets[0] << "." + << (unsigned int)pCamInfo->defaultGateway.octets[1] << "." + << (unsigned int)pCamInfo->defaultGateway.octets[2] << "." + << (unsigned int)pCamInfo->defaultGateway.octets[3]; + + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl; + cout << "GigE version - " << pCamInfo->gigEMajorVersion << "." + << pCamInfo->gigEMinorVersion << endl; + cout << "User defined name - " << pCamInfo->userDefinedName << endl; + cout << "XML URL 1 - " << pCamInfo->xmlURL1 << endl; + cout << "XML URL 2 - " << pCamInfo->xmlURL2 << endl; + cout << "MAC address - " << macAddress.str() << endl; + cout << "IP address - " << ipAddress.str() << endl; + cout << "Subnet mask - " << subnetMask.str() << endl; + cout << "Default gateway - " << defaultGateway.str() << endl << endl; +} + +void PrintStreamChannelInfo(GigEStreamChannel *pStreamChannel) +{ + // char ipAddress[32]; + ostringstream ipAddress; + ipAddress << (unsigned int)pStreamChannel->destinationIpAddress.octets[0] + << "." + << (unsigned int)pStreamChannel->destinationIpAddress.octets[1] + << "." + << (unsigned int)pStreamChannel->destinationIpAddress.octets[2] + << "." + << (unsigned int)pStreamChannel->destinationIpAddress.octets[3]; + + cout << "Network interface - " << pStreamChannel->networkInterfaceIndex + << endl; + cout << "Host Port - " << pStreamChannel->hostPort << endl; + cout << "Do not fragment bit - " + << (pStreamChannel->doNotFragment ? "Enabled" : "Disabled") << endl; + cout << "Packet size - " << pStreamChannel->packetSize << endl; + cout << "Inter packet delay - " << pStreamChannel->interPacketDelay << endl; + cout << "Destination IP address - " << ipAddress.str() << endl; + cout << "Source port (on camera) - " << pStreamChannel->sourcePort << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +int DisableHeartbeat(GigECamera& cam) +{ + const unsigned int k_GVCPCapabilityAddr = 0x0934; + const unsigned int k_GVCPConfigAddr = 0x0954; + unsigned int regVal; + + // Determine if heartbeat can be disabled by reading the GVCP Capability register + Error error = cam.ReadGVCPRegister(k_GVCPCapabilityAddr, ®Val); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + const unsigned BitMask = 0x20000000; + const bool CanDisableHeartbeat = ((regVal & BitMask) == BitMask); + + if (CanDisableHeartbeat) + { + error = cam.ReadGVCPRegister(k_GVCPConfigAddr, ®Val); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Disable heartbeat by setting GVCP Configuration register's bit 31 to 1 + regVal |= 0x00000001; + + error = cam.WriteGVCPRegister(k_GVCPConfigAddr, regVal); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << endl; + cout << "NOTE: GigE camera's heartbeat is disabled in Debug Mode" << endl; + cout << " Please power cycle the camera to re-enable the heartbeat." << endl; + } + + return 0; +} + +int RunSingleCamera(PGRGuid guid) +{ + const int k_numImages = 10; + + Error error; + + cout << "Connecting to camera..." << endl; + + // Connect to a camera + GigECamera cam; + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + +#ifdef _DEBUG + // For convenience, heartbeat is disabled to prevent heartbeat timeout in debugging + if (DisableHeartbeat(cam) != 0) + { + cout << "Error in disabling heartbeat for GigE camera." << endl; + return -1; + } +#endif + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + unsigned int numStreamChannels = 0; + error = cam.GetNumStreamChannels(&numStreamChannels); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + for (unsigned int i = 0; i < numStreamChannels; i++) + { + GigEStreamChannel streamChannel; + error = cam.GetGigEStreamChannelInfo(i, &streamChannel); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + streamChannel.destinationIpAddress.octets[0] = 224; + streamChannel.destinationIpAddress.octets[1] = 0; + streamChannel.destinationIpAddress.octets[2] = 0; + streamChannel.destinationIpAddress.octets[3] = 1; + + error = cam.SetGigEStreamChannelInfo(i, &streamChannel); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Printing stream channel information for channel " << i << endl; + PrintStreamChannelInfo(&streamChannel); + } + + cout << "Querying GigE image setting information..." << endl; + + GigEImageSettingsInfo imageSettingsInfo; + error = cam.GetGigEImageSettingsInfo(&imageSettingsInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + GigEImageSettings imageSettings; + imageSettings.offsetX = 0; + imageSettings.offsetY = 0; + imageSettings.height = imageSettingsInfo.maxHeight; + imageSettings.width = imageSettingsInfo.maxWidth; + imageSettings.pixelFormat = PIXEL_FORMAT_MONO8; + + cout << "Setting GigE image settings..." << endl; + + error = cam.SetGigEImageSettings(&imageSettings); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Starting image capture..." << endl; + + // Start capturing images + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + Image rawImage; + Image convertedImage; + for (int imageCnt = 0; imageCnt < k_numImages; imageCnt++) + { + // Retrieve an image + error = cam.RetrieveBuffer(&rawImage); + if (error != PGRERROR_OK) + { + PrintError(error); + continue; + } + + cout << "Grabbed image " << imageCnt << endl; + + // Convert the raw image + error = rawImage.Convert(PIXEL_FORMAT_RGBU, &convertedImage); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + } + + cout << "Stopping capture" << endl; + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + return 0; +} + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + Error error; + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FILE *tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + cout << "Failed to create file in current folder. Please check " + "permissions." + << endl; + return -1; + } + fclose(tempFile); + remove("test.txt"); + + BusManager busMgr; + + // Check to make sure GigE cameras are connected/discovered + CameraInfo camInfo[10]; + unsigned int numCamInfo = 10; + error = BusManager::DiscoverGigECameras(camInfo, &numCamInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of GigE cameras discovered: " << numCamInfo << endl; + + for (unsigned int i = 0; i < numCamInfo; i++) + { + PrintCameraInfo(&camInfo[i]); + } + + if (numCamInfo == 0) + { + cout << "No suitable GigE cameras found. Press Enter to exit..." + << endl; + cin.ignore(); + return 0; + } + + // Iterate through all enumerated devices but only run example on GigE + // cameras + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras enumerated: " << numCameras << endl; + + for (unsigned int i = 0; i < numCameras; i++) + { + PGRGuid guid; + error = busMgr.GetCameraFromIndex(i, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + InterfaceType interfaceType; + error = busMgr.GetInterfaceTypeFromGuid(&guid, &interfaceType); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (interfaceType == INTERFACE_GIGE) + { + RunSingleCamera(guid); + } + } + + cout << "Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx.rc b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx.rc new file mode 100644 index 0000000..f54ef25 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "GigE grabbing example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "GigEGrabEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "GigEGrabEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_2010.sln b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_2010.sln new file mode 100644 index 0000000..ba7c851 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx", "GigEGrabEx_2010.vcxproj", "{62AAFF7F-D766-4CD3-8800-18B2E1836EE2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|Win32.ActiveCfg = Debug|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|Win32.Build.0 = Debug|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|x64.ActiveCfg = Debug|x64 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Debug|x64.Build.0 = Debug|x64 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|Win32.ActiveCfg = Release|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|Win32.Build.0 = Release|Win32 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|x64.ActiveCfg = Release|x64 + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_2010.vcxproj b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_2010.vcxproj new file mode 100644 index 0000000..4df6a7f --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_2010.vcxproj @@ -0,0 +1,186 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {62AAFF7F-D766-4CD3-8800-18B2E1836EE2} + GigEGrabEx + Win32Proj + GigEGrabEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2013.sln b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2013.sln new file mode 100644 index 0000000..950e0bb --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx", "GigEGrabEx_vs2013.vcxproj", "{7A887997-6640-BBE4-CF47-9440BB1E56D5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|Win32.ActiveCfg = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|Win32.Build.0 = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x64.ActiveCfg = Debug|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x64.Build.0 = Debug|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|Win32.ActiveCfg = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|Win32.Build.0 = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x64.ActiveCfg = Release|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2013.vcxproj b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2013.vcxproj new file mode 100644 index 0000000..660b852 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {7A887997-6640-BBE4-CF47-9440BB1E56D5} + true + Win32Proj + GigEGrabEx + GigEGrabEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + GigEGrabExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + GigEGrabExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + GigEGrabEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + GigEGrabEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2015.sln b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2015.sln new file mode 100644 index 0000000..3caef28 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx", "GigEGrabEx_vs2015.vcxproj", "{7A887997-6640-BBE4-CF47-9440BB1E56D5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|Win32.ActiveCfg = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|Win32.Build.0 = Debug|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x64.ActiveCfg = Debug|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Debug|x64.Build.0 = Debug|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|Win32.ActiveCfg = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|Win32.Build.0 = Release|Win32 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x64.ActiveCfg = Release|x64 + {7A887997-6640-BBE4-CF47-9440BB1E56D5}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2015.vcxproj b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2015.vcxproj new file mode 100644 index 0000000..55d3088 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {7A887997-6640-BBE4-CF47-9440BB1E56D5} + true + Win32Proj + GigEGrabEx + GigEGrabEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + GigEGrabExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + GigEGrabExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + GigEGrabEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + GigEGrabEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/GigEGrabEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx/resource.h b/Lib/FlyCapture2/src/GigEGrabEx/resource.h new file mode 100644 index 0000000..59fd0e1 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by GigEGrabEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/GigEGrabEx/stdafx.cpp b/Lib/FlyCapture2/src/GigEGrabEx/stdafx.cpp new file mode 100644 index 0000000..8abbff5 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// GigEGrabEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/Lib/FlyCapture2/src/GigEGrabEx/stdafx.h b/Lib/FlyCapture2/src/GigEGrabEx/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C.c b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C.c new file mode 100644 index 0000000..17f2f2f --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C.c @@ -0,0 +1,497 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "C/FlyCapture2_C.h" +#include + +typedef enum { false, true } bool; + +void PrintBuildInfo() +{ + fc2Version version; + char versionStr[512]; + char timeStamp[512]; + + fc2GetLibraryVersion(&version); + + sprintf(versionStr, + "FlyCapture2 library version: %d.%d.%d.%d\n", + version.major, + version.minor, + version.type, + version.build); + + printf("%s", versionStr); + + sprintf(timeStamp, "Application build date: %s %s\n\n", __DATE__, __TIME__); + + printf("%s", timeStamp); +} + +void PrintCameraInfo(fc2CameraInfo *pCamInfo) +{ + printf("\n*** CAMERA INFORMATION ***\n" + "Serial number - %u\n" + "Camera model - %s\n" + "Camera vendor - %s\n" + "Sensor - %s\n" + "Resolution - %s\n" + "Firmware version - %s\n" + "Firmware build time - %s\n\n", + pCamInfo->serialNumber, + pCamInfo->modelName, + pCamInfo->vendorName, + pCamInfo->sensorInfo, + pCamInfo->sensorResolution, + pCamInfo->firmwareVersion, + pCamInfo->firmwareBuildTime); + + if (pCamInfo->interfaceType == FC2_INTERFACE_GIGE) + { + fprintf(stdout, + "GigE major version - %u\n" + "GigE minor version - %u\n" + "User-defined name - %s\n" + "XML URL1 - %s\n" + "XML URL2 - %s\n" + "MAC address - %02X:%02X:%02X:%02X:%02X:%02X\n" + "IP address - %u.%u.%u.%u\n" + "Subnet mask - %u.%u.%u.%u\n" + "Default gateway - %u.%u.%u.%u\n\n", + pCamInfo->gigEMajorVersion, + pCamInfo->gigEMinorVersion, + pCamInfo->userDefinedName, + pCamInfo->xmlURL1, + pCamInfo->xmlURL2, + pCamInfo->macAddress.octets[0], + pCamInfo->macAddress.octets[1], + pCamInfo->macAddress.octets[2], + pCamInfo->macAddress.octets[3], + pCamInfo->macAddress.octets[4], + pCamInfo->macAddress.octets[5], + pCamInfo->ipAddress.octets[0], + pCamInfo->ipAddress.octets[1], + pCamInfo->ipAddress.octets[2], + pCamInfo->ipAddress.octets[3], + pCamInfo->subnetMask.octets[0], + pCamInfo->subnetMask.octets[1], + pCamInfo->subnetMask.octets[2], + pCamInfo->subnetMask.octets[3], + pCamInfo->defaultGateway.octets[0], + pCamInfo->defaultGateway.octets[1], + pCamInfo->defaultGateway.octets[2], + pCamInfo->defaultGateway.octets[3]); + } +} + +void PrintStreamChannelInfo(fc2GigEStreamChannel *pStreamChannel) +{ + char ipAddress[32]; + sprintf(ipAddress, + "%u.%u.%u.%u", + pStreamChannel->destinationIpAddress.octets[0], + pStreamChannel->destinationIpAddress.octets[1], + pStreamChannel->destinationIpAddress.octets[2], + pStreamChannel->destinationIpAddress.octets[3]); + + printf("Network interface: %u\n" + "Host post: %u\n" + "Do not fragment bit: %s\n" + "Packet size: %u\n" + "Inter packet delay: %u\n" + "Destination IP address: %s\n" + "Source port (on camera): %u\n\n", + pStreamChannel->networkInterfaceIndex, + pStreamChannel->hostPort, + pStreamChannel->doNotFragment == TRUE ? "Enabled" : "Disabled", + pStreamChannel->packetSize, + pStreamChannel->interPacketDelay, + ipAddress, + pStreamChannel->sourcePort); +} + +int DisableHeartbeat(fc2Context context) +{ + const unsigned int k_GVCPCapabilityAddr = 0x0934; + const unsigned int k_GVCPConfigAddr = 0x0954; + const unsigned BitMask = 0x20000000; + unsigned int regVal; + bool canDisableHeartbeat; + + // Determine if heartbeat can be disabled by reading the GVCP Capability register + fc2Error error = fc2ReadGVCPRegister(context, k_GVCPCapabilityAddr, ®Val); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Connect: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + canDisableHeartbeat = ((regVal & BitMask) == BitMask); + + if (canDisableHeartbeat) + { + error = fc2ReadGVCPRegister(context, k_GVCPConfigAddr, ®Val); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Connect: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + // Disable heartbeat by setting GVCP Configuration register's bit 31 to 1 + regVal |= 0x00000001; + + error = fc2WriteGVCPRegister(context, k_GVCPConfigAddr, regVal); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Connect: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + printf("\n"); + printf("NOTE: GigE camera's heartbeat is disabled in Debug Mode.\n"); + printf(" Please power cycle the camera to re-enable the heartbeat.\n"); + } + + return 0; +} + +int RunSingleCamera(fc2Context context, fc2PGRGuid guid) +{ + const unsigned int k_numImages = 10; + + fc2Error error; + fc2CameraInfo camInfo; + unsigned int numStreamChannels = 0; + fc2GigEImageSettingsInfo imageSettingsInfo; + fc2GigEImageSettings imageSettings; + fc2Image rawImage, convertedImage; + unsigned int imageCnt, i; + + printf("Connecting to camera...\n"); + + // Connect to a camera + error = fc2Connect(context, &guid); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Connect: %s\n", fc2ErrorToDescription(error)); + return -1; + } + +#ifdef _DEBUG + // For convenience, heartbeat is disabled to prevent heartbeat timeout in debugging + if (DisableHeartbeat(context) != 0) + { + printf("Error in disabling heartbeat for GigE camera\n"); + return -1; + } +#endif + + // Get the camera information + error = fc2GetCameraInfo(context, &camInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetCameraInfo: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + PrintCameraInfo(&camInfo); + + error = fc2GetNumStreamChannels(context, &numStreamChannels); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetNumStreamChannels: %s\n", + fc2ErrorToDescription(error)); + return -1; + } + + for (i = 0; i < numStreamChannels; i++) + { + fc2GigEStreamChannel streamChannel; + error = fc2GetGigEStreamChannelInfo(context, i, &streamChannel); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetGigEStreamChannelInfo: %s\n", + fc2ErrorToDescription(error)); + return -1; + } + + printf("\nPrinting stream channel information for channel %u:\n", i); + PrintStreamChannelInfo(&streamChannel); + } + + printf("Querying GigE image setting information...\n"); + + error = fc2GetGigEImageSettingsInfo(context, &imageSettingsInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetGigEImageSettingsInfo: %s\n", + fc2ErrorToDescription(error)); + return -1; + } + + imageSettings.offsetX = 0; + imageSettings.offsetY = 0; + imageSettings.height = imageSettingsInfo.maxHeight; + imageSettings.width = imageSettingsInfo.maxWidth; + imageSettings.pixelFormat = FC2_PIXEL_FORMAT_MONO8; + + printf("Setting GigE image settings...\n"); + + error = fc2SetGigEImageSettings(context, &imageSettings); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2SetGigEImageSettings: %s\n", + fc2ErrorToDescription(error)); + return -1; + } + + printf("Starting image capture...\n"); + + // Start capturing images + error = fc2StartCapture(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2StartCapture: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + // Prepare images + error = fc2CreateImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateImage: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + error = fc2CreateImage(&convertedImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateImage: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + for (imageCnt = 0; imageCnt < k_numImages; imageCnt++) + { + // Retrieve an image + error = fc2RetrieveBuffer(context, &rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2RetrieveBuffer: %s\n", + fc2ErrorToDescription(error)); + return -1; + } + + printf("Grabbed image %d\n", imageCnt); + + // Convert the raw image + error = fc2ConvertImageTo( + FC2_PIXEL_FORMAT_MONO8, &rawImage, &convertedImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2ConvertImage: %s\n", + fc2ErrorToDescription(error)); + return -1; + } + } + + printf("Stopping capture...\n"); + + // Stop capturing images + error = fc2StopCapture(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2StopCapture: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + // Disconnect the camera + error = fc2Disconnect(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Disconnect: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + error = fc2DestroyImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Disconnect: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + error = fc2DestroyImage(&convertedImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Disconnect: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + return 0; +} + +int main(int argc, char **argv) +{ + fc2Error error; + fc2Context context; + fc2PGRGuid guid; + unsigned int numCameras = 0; + fc2CameraInfo camInfo[10]; + unsigned int numCamInfo = 10; + FILE *tempFile; + unsigned int i; + + PrintBuildInfo(); + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + printf("Failed to create file in current folder. Please check " + "permissions.\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + fclose(tempFile); + remove("test.txt"); + + error = fc2CreateGigEContext(&context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + // Check to make sure GigE cameras are connected/discovered + error = fc2DiscoverGigECameras(context, camInfo, &numCamInfo); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2DiscoverGigECameras: %s\n", + fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Number of GigE cameras discovered: %u\n", numCamInfo); + + for (i = 0; i < numCamInfo; i++) + { + PrintCameraInfo(&camInfo[i]); + } + + if (numCamInfo == 0) + { + fc2DestroyContext(context); + + // No cameras detected + printf("No suitable GigE cameras found.\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + // Iterate through all enumerated devices but only run example on GigE + // cameras + error = fc2GetNumOfCameras(context, &numCameras); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetNumOfCameras: %s\n", + fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + if (numCameras == 0) + { + fc2DestroyContext(context); + + // No cameras detected + printf("No cameras detected.\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + for (i = 0; i < numCameras; i++) + { + fc2InterfaceType interfaceType; + + error = fc2GetCameraFromIndex(context, i, &guid); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetCameraFromIndex: %s\n", + fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2GetInterfaceTypeFromGuid(context, &guid, &interfaceType); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetInterfaceTypFromGuid: %s\n", + fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + if (interfaceType == FC2_INTERFACE_GIGE) + { + if (RunSingleCamera(context, guid) != 0) + { + fc2DestroyContext(context); + + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + } + } + + error = fc2DestroyContext(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Press Enter to exit...\n"); + getchar(); + + return 0; +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C.rc b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C.rc new file mode 100644 index 0000000..668c453 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "GigE grabbing C example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "GigEGrab.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "GigEGrab.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_2010.sln b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_2010.sln new file mode 100644 index 0000000..332270b --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx_C", "GigEGrabEx_C_2010.vcxproj", "{A59B57AC-651D-4B6F-B112-0AD31668106A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|Win32.ActiveCfg = Debug|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|Win32.Build.0 = Debug|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|x64.ActiveCfg = Debug|x64 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Debug|x64.Build.0 = Debug|x64 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|Win32.ActiveCfg = Release|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|Win32.Build.0 = Release|Win32 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|x64.ActiveCfg = Release|x64 + {A59B57AC-651D-4B6F-B112-0AD31668106A}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_2010.vcxproj b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_2010.vcxproj new file mode 100644 index 0000000..8a8ae0d --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_2010.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {A59B57AC-651D-4B6F-B112-0AD31668106A} + FlyCapture2GigETest_C + Win32Proj + GigEGrabEx_C + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2013.sln b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2013.sln new file mode 100644 index 0000000..7b3c646 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx_C", "GigEGrabEx_C_vs2013.vcxproj", "{7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|Win32.ActiveCfg = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|Win32.Build.0 = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x64.ActiveCfg = Debug|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x64.Build.0 = Debug|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|Win32.ActiveCfg = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|Win32.Build.0 = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x64.ActiveCfg = Release|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2013.vcxproj b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2013.vcxproj new file mode 100644 index 0000000..9cf6d8f --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2013.vcxproj @@ -0,0 +1,197 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883} + true + Win32Proj + GigEGrabEx_C + GigEGrabEx_C + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + GigEGrabEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + GigEGrabEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + GigEGrabEx_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + GigEGrabEx_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2015.sln b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2015.sln new file mode 100644 index 0000000..57accae --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GigEGrabEx_C", "GigEGrabEx_C_vs2015.vcxproj", "{7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|Win32.ActiveCfg = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|Win32.Build.0 = Debug|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x64.ActiveCfg = Debug|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Debug|x64.Build.0 = Debug|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|Win32.ActiveCfg = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|Win32.Build.0 = Release|Win32 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x64.ActiveCfg = Release|x64 + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2015.vcxproj b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2015.vcxproj new file mode 100644 index 0000000..9283d32 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2015.vcxproj @@ -0,0 +1,198 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {7C9BFD5B-68FE-8C00-1184-C5B6FDC55883} + true + Win32Proj + GigEGrabEx_C + GigEGrabEx_C + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + GigEGrabEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + GigEGrabEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + GigEGrabEx_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + GigEGrabEx_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2015.vcxproj.user b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/GigEGrabEx_C_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_C/resource.h b/Lib/FlyCapture2/src/GigEGrabEx_C/resource.h new file mode 100644 index 0000000..f5ce033 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_C/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by GigEGrabEx_C.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_2010.csproj b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_2010.csproj new file mode 100644 index 0000000..06402be --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_2010.csproj @@ -0,0 +1,155 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545} + Exe + Properties + GigEGrabEx_CSharp + GigEGrabEx_CSharp + v4.0 + + + 2.0 + + Client + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_2010.sln b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_2010.sln new file mode 100644 index 0000000..122ed54 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GigEGrabEx_CSharp_2010", "GigEGrabEx_CSharp_2010.csproj", "{9BBEADA8-AE18-42A5-AB55-1EC34203B545}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|x64.ActiveCfg = Debug|x64 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|x64.Build.0 = Debug|x64 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|x86.ActiveCfg = Debug|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Debug|x86.Build.0 = Debug|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|Any CPU.Build.0 = Release|Any CPU + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|x64.ActiveCfg = Release|x64 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|x64.Build.0 = Release|x64 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|x86.ActiveCfg = Release|x86 + {9BBEADA8-AE18-42A5-AB55-1EC34203B545}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2013.csproj new file mode 100644 index 0000000..35e8e14 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2013.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36} + Exe + Properties + GigEGrabEx_CSharp + GigEGrabEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2013.sln b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2013.sln new file mode 100644 index 0000000..f5cf303 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GigEGrabEx_CSharp", "GigEGrabEx_CSharp_vs2013.csproj", "{FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x64.ActiveCfg = Debug|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x64.Build.0 = Debug|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x86.ActiveCfg = Debug|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x86.Build.0 = Debug|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x64.ActiveCfg = Release|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x64.Build.0 = Release|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x86.ActiveCfg = Release|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2015.csproj new file mode 100644 index 0000000..3375728 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2015.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36} + Exe + Properties + GigEGrabEx_CSharp + GigEGrabEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2015.sln b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2015.sln new file mode 100644 index 0000000..4355b9b --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/GigEGrabEx_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GigEGrabEx_CSharp", "GigEGrabEx_CSharp_vs2015.csproj", "{FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x64.ActiveCfg = Debug|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x64.Build.0 = Debug|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x86.ActiveCfg = Debug|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Debug|x86.Build.0 = Debug|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x64.ActiveCfg = Release|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x64.Build.0 = Release|x64 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x86.ActiveCfg = Release|x86 + {FACD0E19-66E4-0CAF-AF5B-98D01BB1DD36}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/Program.cs b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/Program.cs new file mode 100644 index 0000000..e3e4d35 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/Program.cs @@ -0,0 +1,277 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Text; +using System.IO; + +using FlyCapture2Managed; + +namespace GigEGrabEx_CSharp +{ + class Program + { + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + static void PrintCameraInfo(CameraInfo camInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** CAMERA INFORMATION ***\n"); + newStr.AppendFormat("Serial number - {0}\n", camInfo.serialNumber); + newStr.AppendFormat("Camera model - {0}\n", camInfo.modelName); + newStr.AppendFormat("Camera vendor - {0}\n", camInfo.vendorName); + newStr.AppendFormat("Sensor - {0}\n", camInfo.sensorInfo); + newStr.AppendFormat("Resolution - {0}\n", camInfo.sensorResolution); + newStr.AppendFormat("Firmware version - {0}\n", camInfo.firmwareVersion); + newStr.AppendFormat("Firmware build time - {0}\n", camInfo.firmwareBuildTime); + newStr.AppendFormat("GigE version - {0}.{1}\n", camInfo.gigEMajorVersion, camInfo.gigEMinorVersion); + newStr.AppendFormat("User defined name - {0}\n", camInfo.userDefinedName); + newStr.AppendFormat("XML URL 1 - {0}\n", camInfo.xmlURL1); + newStr.AppendFormat("XML URL 2 - {0}\n", camInfo.xmlURL2); + newStr.AppendFormat("MAC address - {0}\n", camInfo.macAddress.ToString()); + newStr.AppendFormat("IP address - {0}\n", camInfo.ipAddress.ToString()); + newStr.AppendFormat("Subnet mask - {0}\n", camInfo.subnetMask.ToString()); + newStr.AppendFormat("Default gateway - {0}\n", camInfo.defaultGateway.ToString()); + + Console.WriteLine(newStr); + } + + static void PrintStreamChannelInfo(GigEStreamChannel streamChannelInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** STREAM CHANNEL INFORMATION ***\n"); + newStr.AppendFormat("Network interface - {0}\n", streamChannelInfo.networkInterfaceIndex); + newStr.AppendFormat("Host port - {0}\n", streamChannelInfo.hostPort); + newStr.AppendFormat("Do not fragment bit - {0}\n", streamChannelInfo.doNotFragment == true ? "Enabled" : "Disabled"); + newStr.AppendFormat("Packet size - {0}\n", streamChannelInfo.packetSize); + newStr.AppendFormat("Inter packet delay - {0}\n", streamChannelInfo.interPacketDelay); + newStr.AppendFormat("Destination IP address - {0}\n", streamChannelInfo.destinationIpAddress); + newStr.AppendFormat("Source port (on camera) - {0}\n\n", streamChannelInfo.sourcePort); + + Console.WriteLine(newStr); + } + + static void DisableHeartbeat(ManagedGigECamera cam) + { + const uint k_GVCPCapabilityAddr = 0x0934; + const uint k_GVCPConfigAddr = 0x0954; + + // Determine if heartbeat can be disabled by reading the GVCP Capability register + uint regVal = cam.ReadGVCPRegister(k_GVCPCapabilityAddr); + const uint BitMask = 0x20000000; + System.Boolean canDisableHeartbeat = ((regVal & BitMask) == BitMask); + + if (canDisableHeartbeat) + { + regVal = cam.ReadGVCPRegister(k_GVCPConfigAddr); + + // Disable heartbeat by setting GVCP Configuration register's bit 31 to 1 + regVal |= 0x00000001; + + cam.WriteGVCPRegister(k_GVCPConfigAddr, regVal); + + Console.WriteLine(""); + Console.WriteLine("NOTE: GigE camera's heartbeat is disabled in Debug Mode."); + Console.WriteLine(" Please power cycle the camera to re-enable the heartbeat."); + } + } + + void RunSingleCamera(ManagedPGRGuid guid) + { + const int NumImages = 10; + + ManagedGigECamera cam = new ManagedGigECamera(); + + // Connect to a camera + cam.Connect(guid); + +#if DEBUG + // For convenience, heartbeat is disabled to prevent heartbeat timeout in debugging + DisableHeartbeat(cam); +#endif + + // Get the camera information + CameraInfo camInfo = cam.GetCameraInfo(); + PrintCameraInfo(camInfo); + + // Get camera stream information + uint numStreamChannels = cam.GetNumStreamChannels(); + for (uint i=0; i < numStreamChannels; i++) + { + PrintStreamChannelInfo(cam.GetGigEStreamChannelInfo(i)); + } + + // Set camera stream information + GigEImageSettingsInfo imageSettingsInfo = cam.GetGigEImageSettingsInfo(); + + GigEImageSettings imageSettings = new GigEImageSettings(); + imageSettings.offsetX = 0; + imageSettings.offsetY = 0; + imageSettings.height = imageSettingsInfo.maxHeight; + imageSettings.width = imageSettingsInfo.maxWidth; + imageSettings.pixelFormat = PixelFormat.PixelFormatMono8; + + cam.SetGigEImageSettings(imageSettings); + + // Get embedded image info from camera + EmbeddedImageInfo embeddedInfo = cam.GetEmbeddedImageInfo(); + + // Enable timestamp collection + if (embeddedInfo.timestamp.available == true) + { + embeddedInfo.timestamp.onOff = true; + } + + // Set embedded image info to camera + cam.SetEmbeddedImageInfo(embeddedInfo); + + // Start capturing images + cam.StartCapture(); + + ManagedImage rawImage = new ManagedImage(); + for (int imageCnt = 0; imageCnt < NumImages; imageCnt++) + { + try + { + // Retrieve an image + cam.RetrieveBuffer(rawImage); + } + catch (FC2Exception ex) + { + Console.WriteLine("Error retrieving buffer : {0}", ex.Message); + continue; + } + + // Get the timestamp + TimeStamp timeStamp = rawImage.timeStamp; + + Console.WriteLine( + "Grabbed image {0} - {1} {2} {3}", + imageCnt, + timeStamp.cycleSeconds, + timeStamp.cycleCount, + timeStamp.cycleOffset); + + // Create a converted image + ManagedImage convertedImage = new ManagedImage(); + + // Convert the raw image + rawImage.Convert(PixelFormat.PixelFormatBgr, convertedImage); + + // Create a unique filename + string filename = String.Format( + "GigEGrabEx_CSharp-{0}-{1}.bmp", + camInfo.serialNumber, + imageCnt); + + // Get the Bitmap object. Bitmaps are only valid if the + // pixel format of the ManagedImage is RGB or RGBU. + System.Drawing.Bitmap bitmap = convertedImage.bitmap; + + // Save the image + bitmap.Save(filename); + } + + // Stop capturing images + cam.StopCapture(); + + // Disconnect the camera + cam.Disconnect(); + } + + static void Main(string[] args) + { + PrintBuildInfo(); + + Program program = new Program(); + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FileStream fileStream; + try + { + fileStream = new FileStream(@"test.txt", FileMode.Create); + fileStream.Close(); + File.Delete("test.txt"); + } + catch + { + Console.WriteLine("Failed to create file in current folder. Please check permissions."); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + ManagedBusManager busMgr = new ManagedBusManager(); + + // Check to make sure GigE cameras are connected/discovered + CameraInfo[] camInfos = ManagedBusManager.DiscoverGigECameras(); + Console.WriteLine("Number of GigE cameras discovered: {0}", camInfos.Length); + foreach (CameraInfo camInfo in camInfos) + { + PrintCameraInfo(camInfo); + } + + if ( camInfos.Length == 0 ) + { + Console.WriteLine("No suitable GigE cameras found!"); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + // Iterate through all enumerated devices but only run example on GigE cameras + uint numCameras = busMgr.GetNumOfCameras(); + Console.WriteLine("Number of cameras enumerated: {0}", numCameras); + + for (uint i = 0; i < numCameras; i++) + { + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(i); + if ( busMgr.GetInterfaceTypeFromGuid(guid) != InterfaceType.GigE ) + { + continue; + } + + try + { + program.RunSingleCamera(guid); + } + catch (FC2Exception ex) + { + Console.WriteLine( + String.Format( + "Error running camera {0}. Error: {1}", + i, ex.Message)); + } + } + + Console.WriteLine("Done! Press enter to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8f32330 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("GigEGrabEx_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("GigEGrabEx_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a166ddab-b054-4fac-8860-f0243eca6273")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/app.config b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Debug/GigEGrabEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Debug/GigEGrabEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c904c70 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Debug/GigEGrabEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1b45d85c3aab23d4903265f6e0d7d6a1aa7bcfc5 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/GigEGrabEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/GigEGrabEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9f84f8d --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/GigEGrabEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2c10bdfc7f05bde2ea3454c5e4a34be072edd47 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/GigEGrabEx_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx.vb b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx.vb new file mode 100644 index 0000000..18baecc --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx.vb @@ -0,0 +1,261 @@ +'============================================================================= +' Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +' +' This software Is the confidential And proprietary information of FLIR +' Integrated Imaging Solutions, Inc. ("Confidential Information"). You +' shall Not disclose such Confidential Information And shall use it only in +' accordance with the terms of the license agreement you entered into +' with FLIR Integrated Imaging Solutions, Inc. (FLIR). +' +' FLIR MAKES NO REPRESENTATIONS Or WARRANTIES ABOUT THE SUITABILITY OF THE +' SOFTWARE, EITHER EXPRESSED Or IMPLIED, INCLUDING, BUT Not LIMITED TO, THE +' IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +' PURPOSE, Or NON-INFRINGEMENT. FLIR SHALL Not BE LIABLE FOR ANY DAMAGES +' SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING Or DISTRIBUTING +' THIS SOFTWARE Or ITS DERIVATIVES. +'============================================================================= + +Imports System +Imports System.Text +Imports System.Drawing +Imports System.IO +Imports FlyCapture2Managed + +Namespace GigEGrabEx_VB + Class Program + + Shared Sub PrintBuildInfo() + + Dim version As FC2Version = ManagedUtilities.libraryVersion + Dim newStr As StringBuilder = New StringBuilder() + newStr.AppendFormat("FlyCapture2 library version: {0}.{1}.{2}.{3}" & vbNewLine, _ + version.major, version.minor, version.type, version.build) + Console.WriteLine(newStr) + + End Sub + + Shared Sub PrintCameraInfo(ByVal camInfo As CameraInfo) + + Dim newStr As StringBuilder = New StringBuilder() + newStr.Append(vbNewLine & "*** CAMERA INFORMATION ***" & vbNewLine) + newStr.AppendFormat("Serial number - {0}" & vbNewLine, camInfo.serialNumber) + newStr.AppendFormat("Camera model - {0}" & vbNewLine, camInfo.modelName) + newStr.AppendFormat("Camera vendor - {0}" & vbNewLine, camInfo.vendorName) + newStr.AppendFormat("Sensor - {0}" & vbNewLine, camInfo.sensorInfo) + newStr.AppendFormat("Resolution - {0}" & vbNewLine, camInfo.sensorResolution) + newStr.AppendFormat("Firmware version - {0}" & vbNewLine, camInfo.firmwareVersion) + newStr.AppendFormat("Firmware build time - {0}" & vbNewLine, camInfo.firmwareBuildTime) + newStr.AppendFormat("GigE version - {0}.{1}" & vbNewLine, camInfo.gigEMajorVersion, camInfo.gigEMinorVersion) + newStr.AppendFormat("User defined name - {0}" & vbNewLine, camInfo.userDefinedName) + newStr.AppendFormat("XML URL 1 - {0}" & vbNewLine, camInfo.xmlURL1) + newStr.AppendFormat("XML URL 2 - {0}" & vbNewLine, camInfo.xmlURL2) + newStr.AppendFormat("MAC address - {0}" & vbNewLine, camInfo.macAddress.ToString()) + newStr.AppendFormat("IP address - {0}" & vbNewLine, camInfo.ipAddress.ToString()) + newStr.AppendFormat("Subnet mask - {0}" & vbNewLine, camInfo.subnetMask.ToString()) + newStr.AppendFormat("Default gateway - {0}" & vbNewLine, camInfo.defaultGateway.ToString()) + + Console.WriteLine(newStr) + + End Sub + + Shared Sub PrintStreamChannelInfo(ByVal streamChannelInfo As GigEStreamChannel) + + Dim newStr As StringBuilder = New StringBuilder() + newStr.Append(vbNewLine & "*** STREAM CHANNEL INFORMATION ***" & vbNewLine) + newStr.AppendFormat("Network interface - {0}" & vbNewLine, streamChannelInfo.networkInterfaceIndex) + newStr.AppendFormat("Host port - {0}" & vbNewLine, streamChannelInfo.hostPort) + newStr.AppendFormat("Do not fragment bit - {0}" & vbNewLine, IIf(streamChannelInfo.doNotFragment, "Enabled", "Disabled")) + newStr.AppendFormat("Packet size - {0}" & vbNewLine, streamChannelInfo.packetSize) + newStr.AppendFormat("Inter packet delay - {0}" & vbNewLine, streamChannelInfo.interPacketDelay) + newStr.AppendFormat("Destination IP address - {0}" & vbNewLine, streamChannelInfo.destinationIpAddress) + newStr.AppendFormat("Source port (on camera) - {0}" & vbNewLine & vbNewLine, streamChannelInfo.sourcePort) + + Console.WriteLine(newStr) + End Sub + + Sub DisableHeartbeat(ByVal cam As ManagedGigECamera) + Const GVCPCapabilityAddr As UInteger = &H934 + Const GVCPConfigAddr As UInteger = &H954 + Const BitMask As UInteger = &H20000000 + Dim regVal As UInteger + Dim canDisableHeartbeat As Boolean + + ' Determine if heartbeat can be disabled by reading the GVCP Capability register + regVal = cam.ReadGVCPRegister(GVCPCapabilityAddr) + + canDisableHeartbeat = (regVal And BitMask = BitMask) + + If canDisableHeartbeat Then + regVal = cam.ReadGVCPRegister(GVCPConfigAddr) + + ' Disable heartbeat by setting GVCP Configuration register's bit 31 to 1 + regVal = regVal Or &H1 + + cam.WriteGVCPRegister(GVCPConfigAddr, regVal) + + Console.WriteLine("") + Console.WriteLine("NOTE: GigE camera's heartbeat is disabled in Debug Mode") + Console.WriteLine(" Please power cycle the camera to re-enable the heartbeat.") + End If + + End Sub + + Sub RunSingleCamera(ByVal guid As ManagedPGRGuid) + + Const NumImages As Integer = 10 + + Dim cam As ManagedGigECamera = New ManagedGigECamera() + + ' Connect to a camera + cam.Connect(guid) + + ' For convenience, heartbeat is disabled to prevent heartbeat timeout in debugging +#If DEBUG Then + DisableHeartbeat(cam) +#End If + + ' Get the camera information + Dim camInfo As CameraInfo = cam.GetCameraInfo() + PrintCameraInfo(camInfo) + + Dim numStreamChannels As UInteger = cam.GetNumStreamChannels() + For i As UInteger = 0 To (numStreamChannels - 1) + PrintStreamChannelInfo(cam.GetGigEStreamChannelInfo(i)) + Next + + Dim imageSettingsInfo As GigEImageSettingsInfo = cam.GetGigEImageSettingsInfo() + + Dim imageSettings As GigEImageSettings = New GigEImageSettings() + imageSettings.offsetX = 0 + imageSettings.offsetY = 0 + imageSettings.height = imageSettingsInfo.maxHeight + imageSettings.width = imageSettingsInfo.maxWidth + imageSettings.pixelFormat = PixelFormat.PixelFormatMono8 + + cam.SetGigEImageSettings(imageSettings) + + ' Get embedded image info from camera + Dim embeddedInfo As EmbeddedImageInfo = cam.GetEmbeddedImageInfo() + + ' Enable timestamp collection + If (embeddedInfo.timestamp.available) Then + embeddedInfo.timestamp.onOff = True + End If + + ' Set embedded image info to camera + cam.SetEmbeddedImageInfo(embeddedInfo) + + ' Start capturing images + cam.StartCapture() + + Dim rawImage As ManagedImage = New ManagedImage() + For imageCnt As Integer = 0 To (NumImages - 1) + Try + ' Retrieve an image + cam.RetrieveBuffer(rawImage) + Catch ex As FC2Exception + Console.WriteLine("Error retrieving buffer : {0}", ex.Message) + Continue For + End Try + + ' Get the timestamp + Dim timeStamp As TimeStamp = rawImage.timeStamp + + Console.WriteLine( _ + "Grabbed image {0} - {1} {2} {3}", _ + imageCnt, _ + timeStamp.cycleSeconds, _ + timeStamp.cycleCount, _ + timeStamp.cycleOffset) + + ' Create a converted image + Dim convertedImage As ManagedImage = New ManagedImage() + + ' Convert the raw image + rawImage.Convert(PixelFormat.PixelFormatBgr, convertedImage) + + ' Create a unique filename + Dim filename As String = String.Format( _ + "GigEGrabEx_VB-{0}-{1}.bmp", _ + camInfo.serialNumber, _ + imageCnt) + + ' Get the Bitmap object. Bitmaps are only valid if the + ' pixel format of the ManagedImage is RGB or RGBU. + Dim bitmap As Bitmap = convertedImage.bitmap + + ' Save the image + bitmap.Save(filename) + Next + + ' Stop capturing images + cam.StopCapture() + + ' Disconnect the camera + cam.Disconnect() + End Sub + + Shared Sub Main() + PrintBuildInfo() + + Dim program As Program = New Program() + + ' Since this application saves images in the current folder + ' we must ensure that we have permission to write to this folder. + ' If we do not have permission, fail right away. + Dim fileStream As FileStream + + Try + fileStream = New FileStream("test.txt", FileMode.Create) + fileStream.Close() + File.Delete("test.txt") + Catch ex As Exception + Console.WriteLine("Failed to create file in current folder. Please check permissions.") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End Try + + Dim busMgr As ManagedBusManager = New ManagedBusManager() + + ' Check to make sure GigE cameras are connected/discovered + Dim camInfos As CameraInfo() = ManagedBusManager.DiscoverGigECameras() + Console.WriteLine("Number of cameras discovered: {0}", camInfos.Length) + For Each camInfo As CameraInfo In camInfos + PrintCameraInfo(camInfo) + Next + + If camInfos.Length < 1 Then + Console.WriteLine("No suitable GigE cameras found.") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + + ' Iterate through all enumerated devices but only run example on GigE cameras + Dim numCameras As UInteger = busMgr.GetNumOfCameras() + Console.WriteLine("Number of cameras enumerated: {0}", numCameras) + + For i As UInteger = 0 To (numCameras - 1) + Dim guid As ManagedPGRGuid = busMgr.GetCameraFromIndex(i) + If (busMgr.GetInterfaceTypeFromGuid(guid) <> InterfaceType.GigE) Then + Continue For + End If + + Try + program.RunSingleCamera(guid) + Catch ex As FC2Exception + + Console.WriteLine( _ + String.Format( _ + "Error running camera {0}. Error: {1}", _ + i, ex.Message)) + End Try + Next + + Console.WriteLine("Done! Press enter to exit...") + Console.ReadLine() + End Sub + + End Class +End Namespace diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_2010.sln b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_2010.sln new file mode 100644 index 0000000..a4cb9b0 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GigEGrabEx_VB.Net_2010", "GigEGrabEx_VB.Net_2010.vbproj", "{0A5AEF6F-03E9-4E9C-8A24-5D831D620270}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.ActiveCfg = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.Build.0 = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.ActiveCfg = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.Build.0 = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|Any CPU.Build.0 = Release|Any CPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.ActiveCfg = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.Build.0 = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.ActiveCfg = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_2010.vbproj b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_2010.vbproj new file mode 100644 index 0000000..ac02a3c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_2010.vbproj @@ -0,0 +1,194 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + Client + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270} + Exe + Sub Main + GigEGrabEx_VB.Net + GigEGrabEx_VB.Net + Console + v4.0 + + + 2.0 + + + + true + full + true + true + bin\Debug\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + pdbonly + false + true + true + bin\Release\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + true + true + true + bin\x86\Debug\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x86 + + + true + bin\x86\Release\ + GigEGrabEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x86 + + + true + true + true + bin\x64\Debug\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x64 + + + true + bin\x64\Release\ + GigEGrabEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x64 + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2013.sln b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2013.sln new file mode 100644 index 0000000..fe06c3c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GigEGrabEx_VB.Net", "GigEGrabEx_VB.Net_vs2013.vbproj", "{0A5AEF6F-03E9-4E9C-8A24-5D831D620270}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.ActiveCfg = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.Build.0 = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.ActiveCfg = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.Build.0 = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.ActiveCfg = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.Build.0 = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.ActiveCfg = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2013.vbproj b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2013.vbproj new file mode 100644 index 0000000..d589abb --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2013.vbproj @@ -0,0 +1,200 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270} + Exe + Sub Main + GigEGrabEx_VB.Net + GigEGrabEx_VB.Net + 512 + Console + v4.5 + + + AnyCPU + true + full + true + true + bin\Debug\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + GigEGrabEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + GigEGrabEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2015.sln b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2015.sln new file mode 100644 index 0000000..aac9278 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2015.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GigEGrabEx_VB.Net", "GigEGrabEx_VB.Net_vs2015.vbproj", "{0A5AEF6F-03E9-4E9C-8A24-5D831D620270}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.ActiveCfg = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x64.Build.0 = Debug|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.ActiveCfg = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Debug|x86.Build.0 = Debug|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.ActiveCfg = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x64.Build.0 = Release|x64 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.ActiveCfg = Release|x86 + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2015.vbproj b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2015.vbproj new file mode 100644 index 0000000..654cf0f --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/GigEGrabEx_VB.Net_vs2015.vbproj @@ -0,0 +1,201 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {0A5AEF6F-03E9-4E9C-8A24-5D831D620270} + Exe + Sub Main + GigEGrabEx_VB.Net + GigEGrabEx_VB.Net + 512 + Console + v4.5 + true + + + AnyCPU + true + full + true + true + bin\Debug\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + GigEGrabEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + GigEGrabEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + GigEGrabEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Application.Designer.vb b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Application.myapp b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Application.myapp new file mode 100644 index 0000000..e62f1a5 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 2 + true + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/AssemblyInfo.vb b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..50c9e7f --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/AssemblyInfo.vb @@ -0,0 +1,36 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Resources.Designer.vb b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Resources.Designer.vb new file mode 100644 index 0000000..b7f5dab --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("GigEGrabEx_VB.Net.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Resources.resx b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Settings.Designer.vb b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Settings.Designer.vb new file mode 100644 index 0000000..fc3cfbe --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.GigEGrabEx_VB.Net.My.MySettings + Get + Return Global.GigEGrabEx_VB.Net.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Settings.settings b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/app.config b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/app.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/app.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll new file mode 100644 index 0000000..20c123c Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.exe b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.exe new file mode 100644 index 0000000..564b918 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.exe.config b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.pdb b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.pdb new file mode 100644 index 0000000..6b8bab7 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.xml b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.xml new file mode 100644 index 0000000..e8ea38c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Debug/GigEGrabEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +GigEGrabEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll new file mode 100644 index 0000000..f07c97c Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.exe b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.exe new file mode 100644 index 0000000..098d8b4 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.exe.config b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.pdb b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.pdb new file mode 100644 index 0000000..2e38126 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.xml b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.xml new file mode 100644 index 0000000..e8ea38c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/bin/Release/GigEGrabEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +GigEGrabEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.exe b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.exe new file mode 100644 index 0000000..564b918 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.pdb b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.pdb new file mode 100644 index 0000000..6b8bab7 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.xml b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.xml new file mode 100644 index 0000000..e8ea38c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +GigEGrabEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..117584c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +4acda2ad1e9ed3e75f7f6ee7f98653a92a633211 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..dee2c9a --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Debug\GigEGrabEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Debug\GigEGrabEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Debug\GigEGrabEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Debug\GigEGrabEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Debug\FlyCapture2Managedd_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Debug\GigEGrabEx_VB.Net_vs2015.vbprojAssemblyReference.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Debug\GigEGrabEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Debug\GigEGrabEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Debug\GigEGrabEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Debug\GigEGrabEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Debug\GigEGrabEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Debug\GigEGrabEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Debug\GigEGrabEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..e893187 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbprojAssemblyReference.cache b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbprojAssemblyReference.cache new file mode 100644 index 0000000..d5c8440 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Debug/GigEGrabEx_VB.Net_vs2015.vbprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.exe b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.exe new file mode 100644 index 0000000..098d8b4 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.pdb b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.pdb new file mode 100644 index 0000000..2e38126 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.xml b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.xml new file mode 100644 index 0000000..e8ea38c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +GigEGrabEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..19ca31c --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0ad879deed7ebace75dffeb6e1b11da4b3f07425 diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..c3849c4 --- /dev/null +++ b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Release\GigEGrabEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Release\GigEGrabEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Release\GigEGrabEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Release\GigEGrabEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\bin\Release\FlyCapture2Managed_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Release\GigEGrabEx_VB.Net_vs2015.vbprojAssemblyReference.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Release\GigEGrabEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Release\GigEGrabEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Release\GigEGrabEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Release\GigEGrabEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Release\GigEGrabEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Release\GigEGrabEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GigEGrabEx_VB.Net\obj\Release\GigEGrabEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..e893187 Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbprojAssemblyReference.cache b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbprojAssemblyReference.cache new file mode 100644 index 0000000..bbf2eab Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/GigEGrabEx_VB.Net_vs2015.vbprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..784903d Binary files /dev/null and b/Lib/FlyCapture2/src/GigEGrabEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx.cpp b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx.cpp new file mode 100644 index 0000000..13eb38a --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx.cpp @@ -0,0 +1,192 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: GrabCallbackEx.cpp 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include + +using namespace FlyCapture2; +using namespace std; + +unsigned int imageCnt = 0; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +void OnImageGrabbed(Image *pImage, const void *pCallbackData) +{ + cout << "Grabbed image " << imageCnt++ << endl; + return; +} + +int RunSingleCamera(PGRGuid guid) +{ + const int k_numImages = 10; + + Error error; + + // Connect to a camera + Camera cam; + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + // Start capturing images + error = cam.StartCapture(OnImageGrabbed); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + Property frameRateProp(FRAME_RATE); + error = cam.GetProperty(&frameRateProp); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + while (imageCnt <= k_numImages) + { + const unsigned int millisecondsToSleep = 1000 / frameRateProp.absValue; +#if defined(_WIN32) || defined(_WIN64) + Sleep(millisecondsToSleep); +#else + usleep(millisecondsToSleep * 1000); +#endif + } + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Reset counter for next iteration + imageCnt = 0; + + return 0; +} + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + Error error; + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FILE *tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + cout << "Failed to create file in current folder. Please check " + "permissions." + << endl; + return -1; + } + fclose(tempFile); + remove("test.txt"); + + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl; + + for (unsigned int i = 0; i < numCameras; i++) + { + PGRGuid guid; + error = busMgr.GetCameraFromIndex(i, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + RunSingleCamera(guid); + } + + cout << "Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx.rc b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx.rc new file mode 100644 index 0000000..d976d50 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Grab callback example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "GrabCallbackEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "GrabCallbackEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_2010.sln b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_2010.sln new file mode 100644 index 0000000..ba35830 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GrabCallbackEx", "GrabCallbackEx_2010.vcxproj", "{91410327-87A6-42DA-AC54-C18873A2BF28}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|Win32.ActiveCfg = Debug|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|Win32.Build.0 = Debug|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|x64.ActiveCfg = Debug|x64 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Debug|x64.Build.0 = Debug|x64 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|Win32.ActiveCfg = Release|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|Win32.Build.0 = Release|Win32 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|x64.ActiveCfg = Release|x64 + {91410327-87A6-42DA-AC54-C18873A2BF28}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_2010.vcxproj b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_2010.vcxproj new file mode 100644 index 0000000..25d7134 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_2010.vcxproj @@ -0,0 +1,186 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {91410327-87A6-42DA-AC54-C18873A2BF28} + GrabCallbackEx + Win32Proj + GrabCallbackEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2013.sln b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2013.sln new file mode 100644 index 0000000..a319e95 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GrabCallbackEx", "GrabCallbackEx_vs2013.vcxproj", "{6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|Win32.ActiveCfg = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|Win32.Build.0 = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x64.ActiveCfg = Debug|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x64.Build.0 = Debug|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|Win32.ActiveCfg = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|Win32.Build.0 = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x64.ActiveCfg = Release|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2013.vcxproj b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2013.vcxproj new file mode 100644 index 0000000..d0e9924 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A} + true + Win32Proj + GrabCallbackEx + GrabCallbackEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + GrabCallbackExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + GrabCallbackExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + GrabCallbackEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + GrabCallbackEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2015.sln b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2015.sln new file mode 100644 index 0000000..d380b95 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GrabCallbackEx", "GrabCallbackEx_vs2015.vcxproj", "{6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|Win32.ActiveCfg = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|Win32.Build.0 = Debug|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x64.ActiveCfg = Debug|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Debug|x64.Build.0 = Debug|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|Win32.ActiveCfg = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|Win32.Build.0 = Release|Win32 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x64.ActiveCfg = Release|x64 + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2015.vcxproj b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2015.vcxproj new file mode 100644 index 0000000..ec3b8f6 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6B232BB0-57F1-1EB6-4085-8FDC2CF2FA1A} + true + Win32Proj + GrabCallbackEx + GrabCallbackEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + GrabCallbackExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + GrabCallbackExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + GrabCallbackEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + GrabCallbackEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/GrabCallbackEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/resource.h b/Lib/FlyCapture2/src/GrabCallbackEx/resource.h new file mode 100644 index 0000000..bd5070a --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by GrabCallbackEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/stdafx.cpp b/Lib/FlyCapture2/src/GrabCallbackEx/stdafx.cpp new file mode 100644 index 0000000..65a7399 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// GrabCallbackEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx/stdafx.h b/Lib/FlyCapture2/src/GrabCallbackEx/stdafx.h new file mode 100644 index 0000000..35dba73 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx/stdafx.h @@ -0,0 +1,27 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include + +#elif defined(MACOSX) + +#else + +#include +#include + +#endif diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_2010.csproj b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_2010.csproj new file mode 100644 index 0000000..3907a85 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_2010.csproj @@ -0,0 +1,155 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {9C5074A9-614A-4276-82AF-2098F4A26D5A} + Exe + Properties + GrabCallbackEx_CSharp + GrabCallbackEx_CSharp + v4.0 + + + 2.0 + + Client + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_2010.sln b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_2010.sln new file mode 100644 index 0000000..3670903 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GrabCallbackEx_CSharp_2010", "GrabCallbackEx_CSharp_2010.csproj", "{9C5074A9-614A-4276-82AF-2098F4A26D5A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|x64.ActiveCfg = Debug|x64 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|x64.Build.0 = Debug|x64 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|x86.ActiveCfg = Debug|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Debug|x86.Build.0 = Debug|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|Any CPU.Build.0 = Release|Any CPU + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|x64.ActiveCfg = Release|x64 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|x64.Build.0 = Release|x64 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|x86.ActiveCfg = Release|x86 + {9C5074A9-614A-4276-82AF-2098F4A26D5A}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2013.csproj new file mode 100644 index 0000000..29bfcd3 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2013.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7} + Exe + Properties + GrabCallbackEx_CSharp + GrabCallbackEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2013.sln b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2013.sln new file mode 100644 index 0000000..e1d82f0 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GrabCallbackEx_CSharp", "GrabCallbackEx_CSharp_vs2013.csproj", "{CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x64.ActiveCfg = Debug|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x64.Build.0 = Debug|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x86.ActiveCfg = Debug|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x86.Build.0 = Debug|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x64.ActiveCfg = Release|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x64.Build.0 = Release|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x86.ActiveCfg = Release|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2015.csproj new file mode 100644 index 0000000..0dd257e --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2015.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7} + Exe + Properties + GrabCallbackEx_CSharp + GrabCallbackEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2015.sln b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2015.sln new file mode 100644 index 0000000..d4935b7 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/GrabCallbackEx_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GrabCallbackEx_CSharp", "GrabCallbackEx_CSharp_vs2015.csproj", "{CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x64.ActiveCfg = Debug|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x64.Build.0 = Debug|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x86.ActiveCfg = Debug|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Debug|x86.Build.0 = Debug|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x64.ActiveCfg = Release|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x64.Build.0 = Release|x64 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x86.ActiveCfg = Release|x86 + {CB8FA864-37FC-635F-00F0-FBBC6C1B86C7}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/Program.cs b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/Program.cs new file mode 100644 index 0000000..23012ea --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/Program.cs @@ -0,0 +1,143 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Program.cs 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +using System; +using System.Text; +using System.Threading; + +using FlyCapture2Managed; + +namespace GrabCallbackEx_CSharp +{ + class Program + { + static uint ImageCount = 0; + + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + static void PrintCameraInfo(CameraInfo camInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** CAMERA INFORMATION ***\n"); + newStr.AppendFormat("Serial number - {0}\n", camInfo.serialNumber); + newStr.AppendFormat("Camera model - {0}\n", camInfo.modelName); + newStr.AppendFormat("Camera vendor - {0}\n", camInfo.vendorName); + newStr.AppendFormat("Sensor - {0}\n", camInfo.sensorInfo); + newStr.AppendFormat("Resolution - {0}\n", camInfo.sensorResolution); + + Console.WriteLine(newStr); + } + + void OnImageGrabbed(ManagedImage image) + { + Console.WriteLine("Grabbed image {0} - {1}.{2}", ImageCount++, + image.timeStamp.cycleSeconds, + image.timeStamp.cycleCount); + } + + void RunSingleCamera(ManagedPGRGuid guid) + { + const int NumImages = 10; + + ManagedCamera cam = new ManagedCamera(); + + // Connect to a camera + cam.Connect(guid); + + // Get the camera information + CameraInfo camInfo = cam.GetCameraInfo(); + + PrintCameraInfo(camInfo); + + // Get embedded image info from camera + EmbeddedImageInfo embeddedInfo = cam.GetEmbeddedImageInfo(); + + // Enable timestamp collection + if (embeddedInfo.timestamp.available == true) + { + embeddedInfo.timestamp.onOff = true; + } + + // Set embedded image info to camera + cam.SetEmbeddedImageInfo(embeddedInfo); + + // Start capturing images + cam.StartCapture(OnImageGrabbed); + + CameraProperty frameRateProp = cam.GetProperty(PropertyType.FrameRate); + + while (ImageCount < 10) + { + int millisecondsToSleep = (int)(1000 / frameRateProp.absValue); + Thread.Sleep(millisecondsToSleep); + } + + // Stop capturing images + cam.StopCapture(); + + // Disconnect the camera + cam.Disconnect(); + + // Reset counter for next iteration + ImageCount = 0; + } + + static void Main(string[] args) + { + PrintBuildInfo(); + + Program program = new Program(); + + ManagedBusManager busMgr = new ManagedBusManager(); + uint numCameras = busMgr.GetNumOfCameras(); + + Console.WriteLine("Number of cameras detected: {0}", numCameras); + + // Finish if there are no cameras + if (numCameras == 0) + { + Console.WriteLine("Not enough cameras!"); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + for (uint i = 0; i < numCameras; i++) + { + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(i); + + program.RunSingleCamera(guid); + } + + Console.WriteLine("Done! Press enter to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6ca9592 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("GrabCallbackEx_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("GrabCallbackEx_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5322347f-9735-43da-a5ee-ad85fb98f701")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/app.config b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Debug/GrabCallbackEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Debug/GrabCallbackEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c904c70 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Debug/GrabCallbackEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1b45d85c3aab23d4903265f6e0d7d6a1aa7bcfc5 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/GrabCallbackEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/GrabCallbackEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9f84f8d --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/GrabCallbackEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2c10bdfc7f05bde2ea3454c5e4a34be072edd47 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/GrabCallbackEx_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx.vb b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx.vb new file mode 100644 index 0000000..c6dcec0 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx.vb @@ -0,0 +1,131 @@ +'============================================================================= +' Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +' +' This software Is the confidential And proprietary information of FLIR +' Integrated Imaging Solutions, Inc. ("Confidential Information"). You +' shall Not disclose such Confidential Information And shall use it only in +' accordance with the terms of the license agreement you entered into +' with FLIR Integrated Imaging Solutions, Inc. (FLIR). +' +' FLIR MAKES NO REPRESENTATIONS Or WARRANTIES ABOUT THE SUITABILITY OF THE +' SOFTWARE, EITHER EXPRESSED Or IMPLIED, INCLUDING, BUT Not LIMITED TO, THE +' IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +' PURPOSE, Or NON-INFRINGEMENT. FLIR SHALL Not BE LIABLE FOR ANY DAMAGES +' SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING Or DISTRIBUTING +' THIS SOFTWARE Or ITS DERIVATIVES. +'============================================================================= +' ============================================================================= +' $Id: GrabCallBackEx.vb 316528 2017-02-22 00:03:53Z alin $ +' ============================================================================= + +Imports System +Imports System.Text +Imports System.Threading +Imports FlyCapture2Managed + +Namespace GrabCallbackEx_VB + Class Program + + Shared ImageCount As UInteger = 0 + + Shared Sub PrintBuildInfo() + + Dim version As FC2Version = ManagedUtilities.libraryVersion + Dim newStr As StringBuilder = New StringBuilder() + newStr.AppendFormat("FlyCapture2 library version: {0}.{1}.{2}.{3}" & vbNewLine, _ + version.major, version.minor, version.type, version.build) + Console.WriteLine(newStr) + + End Sub + + Shared Sub PrintCameraInfo(ByVal camInfo As CameraInfo) + + Dim newStr As StringBuilder = New StringBuilder() + newStr.Append(vbNewLine & "*** CAMERA INFORMATION ***" & vbNewLine) + newStr.AppendFormat("Serial number - {0}" & vbNewLine, camInfo.serialNumber) + newStr.AppendFormat("Camera model - {0}" & vbNewLine, camInfo.modelName) + newStr.AppendFormat("Camera vendor - {0}" & vbNewLine, camInfo.vendorName) + newStr.AppendFormat("Sensor - {0}" & vbNewLine, camInfo.sensorInfo) + newStr.AppendFormat("Resolution - {0}" & vbNewLine, camInfo.sensorResolution) + + Console.WriteLine(newStr) + + End Sub + + Sub OnImageGrabbed(ByVal image As ManagedImage) + Console.WriteLine("Grabbed image {0} - {1}.{2}", _ + ImageCount, _ + image.timeStamp.cycleSeconds, _ + image.timeStamp.cycleCount) + ImageCount += 1 + End Sub + + Sub RunSingleCamera(ByVal guid As ManagedPGRGuid) + + Dim cam As ManagedCamera = New ManagedCamera() + + ' Connect to a camera + cam.Connect(guid) + + ' Get the camera information + Dim camInfo As CameraInfo = cam.GetCameraInfo() + + PrintCameraInfo(camInfo) + + ' Get embedded image info from camera + Dim embeddedInfo As EmbeddedImageInfo = cam.GetEmbeddedImageInfo() + + ' Enable timestamp collection + If (embeddedInfo.timestamp.available) Then + embeddedInfo.timestamp.onOff = True + End If + + ' Set embedded image info to camera + cam.SetEmbeddedImageInfo(embeddedInfo) + + ' Start capturing images + cam.StartCapture(AddressOf OnImageGrabbed) + + Dim frameRateProp As CameraProperty = cam.GetProperty(PropertyType.FrameRate) + + While (ImageCount < 10) + Dim millisecondsToSleep As Integer = (1000 / frameRateProp.absValue) + Thread.Sleep(millisecondsToSleep) + End While + + ' Stop capturing images + cam.StopCapture() + + ' Disconnect the camera + cam.Disconnect() + End Sub + + Shared Sub Main() + + PrintBuildInfo() + + Dim program As Program = New Program() + + Dim busMgr As ManagedBusManager = New ManagedBusManager() + Dim numCameras As UInteger = busMgr.GetNumOfCameras() + + Console.WriteLine("Number of cameras detected: {0}", numCameras) + + If numCameras < 1 Then + Console.WriteLine("No cameras detected!") + Console.WriteLine("Press enter to exit...") + Console.ReadLine() + Return + End If + + For i As UInteger = 0 To (numCameras - 1) + Dim guid As ManagedPGRGuid = busMgr.GetCameraFromIndex(i) + program.RunSingleCamera(guid) + Next + + Console.WriteLine("Done! Press enter to exit...") + Console.ReadLine() + End Sub + + End Class +End Namespace \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_2010.sln b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_2010.sln new file mode 100644 index 0000000..2fa89b1 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GrabCallbackEx_VB.Net_2010", "GrabCallbackEx_VB.Net_2010.vbproj", "{787B31AF-8AD5-4ACE-8F9F-A18D204B4392}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|Any CPU.Build.0 = Debug|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.ActiveCfg = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.Build.0 = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.ActiveCfg = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.Build.0 = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Any CPU.ActiveCfg = Release|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|Any CPU.Build.0 = Release|Any CPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.ActiveCfg = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.Build.0 = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.ActiveCfg = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_2010.vbproj b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_2010.vbproj new file mode 100644 index 0000000..e57a336 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_2010.vbproj @@ -0,0 +1,195 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + Client + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392} + Exe + Sub Main + GrabCallbackEx_VB.Net + GrabCallbackEx_VB.Net + Console + v4.0 + + + 2.0 + + + + true + full + true + true + bin\Debug\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + pdbonly + false + true + true + bin\Release\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + + + true + true + true + bin\x86\Debug\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x86 + + + true + bin\x86\Release\ + GrabCallbackEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x86 + + + true + true + true + bin\x64\Debug\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + full + x64 + + + true + bin\x64\Release\ + GrabCallbackEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355 + pdbonly + x64 + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + Designer + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2013.sln b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2013.sln new file mode 100644 index 0000000..3706451 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GrabCallbackEx_VB.Net", "GrabCallbackEx_VB.Net_vs2013.vbproj", "{787B31AF-8AD5-4ACE-8F9F-A18D204B4392}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.ActiveCfg = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.Build.0 = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.ActiveCfg = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.Build.0 = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.ActiveCfg = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.Build.0 = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.ActiveCfg = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2013.vbproj b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2013.vbproj new file mode 100644 index 0000000..3264c7d --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2013.vbproj @@ -0,0 +1,201 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392} + Exe + Sub Main + GrabCallbackEx_VB.Net + GrabCallbackEx_VB.Net + 512 + Console + v4.5 + + + AnyCPU + true + full + true + true + bin\Debug\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + GrabCallbackEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + GrabCallbackEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + Designer + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2015.sln b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2015.sln new file mode 100644 index 0000000..f5b3186 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2015.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GrabCallbackEx_VB.Net", "GrabCallbackEx_VB.Net_vs2015.vbproj", "{787B31AF-8AD5-4ACE-8F9F-A18D204B4392}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.ActiveCfg = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x64.Build.0 = Debug|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.ActiveCfg = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Debug|x86.Build.0 = Debug|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.ActiveCfg = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x64.Build.0 = Release|x64 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.ActiveCfg = Release|x86 + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2015.vbproj b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2015.vbproj new file mode 100644 index 0000000..20fc2bf --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/GrabCallbackEx_VB.Net_vs2015.vbproj @@ -0,0 +1,202 @@ + + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + {787B31AF-8AD5-4ACE-8F9F-A18D204B4392} + Exe + Sub Main + GrabCallbackEx_VB.Net + GrabCallbackEx_VB.Net + 512 + Console + v4.5 + true + + + AnyCPU + true + full + true + true + bin\Debug\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + true + true + true + bin\x86\Debug\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x86 + MinimumRecommendedRules.ruleset + + + true + bin\x86\Release\ + GrabCallbackEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x86 + MinimumRecommendedRules.ruleset + + + true + true + true + bin\x64\Debug\ + GrabCallbackEx_VB.Net.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + full + x64 + MinimumRecommendedRules.ruleset + + + true + bin\x64\Release\ + GrabCallbackEx_VB.Net.xml + true + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + pdbonly + x64 + MinimumRecommendedRules.ruleset + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + Designer + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Application.Designer.vb b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Application.myapp b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Application.myapp new file mode 100644 index 0000000..e62f1a5 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 2 + true + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/AssemblyInfo.vb b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..d0fd68b --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/AssemblyInfo.vb @@ -0,0 +1,36 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Resources.Designer.vb b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Resources.Designer.vb new file mode 100644 index 0000000..6b53c40 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("GrabCallbackEx_VB.Net.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Resources.resx b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Settings.Designer.vb b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Settings.Designer.vb new file mode 100644 index 0000000..c662bb9 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.GrabCallbackEx_VB.Net.My.MySettings + Get + Return Global.GrabCallbackEx_VB.Net.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Settings.settings b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/app.config b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/app.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/app.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll new file mode 100644 index 0000000..20c123c Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/FlyCapture2Managedd_v140.dll differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.exe b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.exe new file mode 100644 index 0000000..d937435 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.exe.config b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.pdb b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.pdb new file mode 100644 index 0000000..513ad7b Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.xml b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.xml new file mode 100644 index 0000000..7dca34e --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Debug/GrabCallbackEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +GrabCallbackEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll new file mode 100644 index 0000000..f07c97c Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/FlyCapture2Managed_v140.dll differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.exe b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.exe new file mode 100644 index 0000000..a1b4e74 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.exe.config b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.exe.config new file mode 100644 index 0000000..1f6387c --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.exe.config @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.pdb b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.pdb new file mode 100644 index 0000000..996864e Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.xml b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.xml new file mode 100644 index 0000000..7dca34e --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/bin/Release/GrabCallbackEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +GrabCallbackEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.exe b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.exe new file mode 100644 index 0000000..d937435 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.pdb b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.pdb new file mode 100644 index 0000000..513ad7b Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.xml b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.xml new file mode 100644 index 0000000..7dca34e --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +GrabCallbackEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..b54648c --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +257b6f331b43894f6ab350bd2aa0ed393745845e diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..f854eb0 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Debug\GrabCallbackEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Debug\GrabCallbackEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Debug\GrabCallbackEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Debug\GrabCallbackEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Debug\FlyCapture2Managedd_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Debug\GrabCallbackEx_VB.Net_vs2015.vbprojAssemblyReference.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Debug\GrabCallbackEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Debug\GrabCallbackEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Debug\GrabCallbackEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Debug\GrabCallbackEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Debug\GrabCallbackEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Debug\GrabCallbackEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Debug\GrabCallbackEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..2760d65 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbprojAssemblyReference.cache b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbprojAssemblyReference.cache new file mode 100644 index 0000000..d5c8440 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Debug/GrabCallbackEx_VB.Net_vs2015.vbprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.Resources.resources b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.Resources.resources new file mode 100644 index 0000000..6c05a97 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.Resources.resources differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.exe b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.exe new file mode 100644 index 0000000..a1b4e74 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.exe differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.pdb b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.pdb new file mode 100644 index 0000000..996864e Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.pdb differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.xml b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.xml new file mode 100644 index 0000000..7dca34e --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net.xml @@ -0,0 +1,26 @@ + + + + +GrabCallbackEx_VB.Net + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.CopyComplete b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache new file mode 100644 index 0000000..ef797d4 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0dfa658ecdf66e82c65f79b94f8cf320ef9f7b45 diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..e013f47 --- /dev/null +++ b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Release\GrabCallbackEx_VB.Net.exe.config +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Release\GrabCallbackEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Release\GrabCallbackEx_VB.Net.pdb +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Release\GrabCallbackEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\bin\Release\FlyCapture2Managed_v140.dll +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Release\GrabCallbackEx_VB.Net.Resources.resources +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Release\GrabCallbackEx_VB.Net_vs2015.vbproj.GenerateResource.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Release\GrabCallbackEx_VB.Net_vs2015.vbproj.CoreCompileInputs.cache +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Release\GrabCallbackEx_VB.Net_vs2015.vbproj.CopyComplete +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Release\GrabCallbackEx_VB.Net.exe +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Release\GrabCallbackEx_VB.Net.xml +C:\Users\tq\Desktop\相机投影\FlyCapture2\src\GrabCallbackEx_VB.Net\obj\Release\GrabCallbackEx_VB.Net.pdb diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.GenerateResource.cache b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.GenerateResource.cache new file mode 100644 index 0000000..2760d65 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/GrabCallbackEx_VB.Net_vs2015.vbproj.GenerateResource.cache differ diff --git a/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000..73be641 Binary files /dev/null and b/Lib/FlyCapture2/src/GrabCallbackEx_VB.Net/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx.cpp b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx.cpp new file mode 100644 index 0000000..0e20c18 --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx.cpp @@ -0,0 +1,285 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: HighDynamicRangeEx.cpp 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include + +using namespace FlyCapture2; +using namespace std; + +const unsigned int k_HDRCtrl = 0x1800; + +const unsigned int k_HDRShutter1 = 0x1820; +const unsigned int k_HDRShutter2 = 0x1840; +const unsigned int k_HDRShutter3 = 0x1860; +const unsigned int k_HDRShutter4 = 0x1880; + +const unsigned int k_HDRGain1 = 0x1824; +const unsigned int k_HDRGain2 = 0x1844; +const unsigned int k_HDRGain3 = 0x1864; +const unsigned int k_HDRGain4 = 0x1884; + +const unsigned int k_HDROn = 0x82000000; +const unsigned int k_HDROff = 0x80000000; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +bool IsHDRSupported(Camera *pCam) +{ + Error error; + unsigned int RegVal; + error = pCam->ReadRegister(k_HDRCtrl, &RegVal); + if (error != PGRERROR_OK) + { + PrintError(error); + return false; + } + + return (0x80000000 & RegVal) ? true : false; +} + +bool ToggleHDRMode(Camera *pCam, bool hdrOn) +{ + Error error; + error = pCam->WriteRegister(k_HDRCtrl, hdrOn ? k_HDROn : k_HDROff); + if (error != PGRERROR_OK) + { + PrintError(error); + return false; + } + else + { + cout << "HDR mode turned to " << (hdrOn ? "on" : "off") << endl; + } + + return true; +} + +void InitializeHDRRegisters(Camera *pCam) +{ + Error error; + error = pCam->WriteRegister(k_HDRShutter1, 0x000); + error = pCam->WriteRegister(k_HDRShutter2, 0x120); + error = pCam->WriteRegister(k_HDRShutter3, 0x240); + error = pCam->WriteRegister(k_HDRShutter4, 0x360); + + error = pCam->WriteRegister(k_HDRGain1, 0x000); + error = pCam->WriteRegister(k_HDRGain2, 0x0E3); + error = pCam->WriteRegister(k_HDRGain3, 0x1C6); + error = pCam->WriteRegister(k_HDRGain4, 0x2A9); + + cout << "Initialized HDR registers..." << endl; +} + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + Error error; + + bool check; + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FILE *tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + cout << "Failed to create file in current folder. Please check " + "permissions." + << endl; + return -1; + } + fclose(tempFile); + remove("test.txt"); + + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl; + + if (numCameras < 1) + { + cout << "Insufficient number of cameras... exiting" << endl; + return -1; + } + + PGRGuid guid; + error = busMgr.GetCameraFromIndex(0, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Connect to a camera + Camera cam; + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + bool supported = IsHDRSupported(&cam); + if (supported != true) + { + cout << "HDR is not supported! Exiting..." << endl; + return -1; + } + + InitializeHDRRegisters(&cam); + + check = ToggleHDRMode(&cam, true); + if (check != true) + { + return -1; + } + + // Grab 4 images + Image rawImage[4]; + for (int imageCnt = 0; imageCnt < 4; imageCnt++) + { + error = cam.RetrieveBuffer(&rawImage[imageCnt]); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Grabbed image " << imageCnt << endl; + } + + // Process and save the 4 images + for (int imageCnt = 0; imageCnt < 4; imageCnt++) + { + // Create a converted image + Image convertedImage; + + // Convert the raw image + error = rawImage[imageCnt].Convert(PIXEL_FORMAT_BGRU, &convertedImage); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Converted image " << imageCnt << endl; + + // Create a unique filename + ostringstream filename; + filename << "HDR-" << camInfo.serialNumber << "-" << imageCnt << ".ppm"; + + // Save the image. If a file format is not passed in, then the file + // extension is parsed to attempt to determine the file format. + error = convertedImage.Save(filename.str().c_str()); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Saved image " << imageCnt << endl; + } + + cout << "Finished grabbing images" << endl; + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + check = ToggleHDRMode(&cam, false); + if (check != true) + return -1; + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx.rc b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx.rc new file mode 100644 index 0000000..798e92c --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "HDR example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "HighDynamicRangeEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "HighDynamicRangeEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_2010.sln b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_2010.sln new file mode 100644 index 0000000..9cfab6a --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HighDynamicRangeEx", "HighDynamicRangeEx_2010.vcxproj", "{6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|Win32.ActiveCfg = Debug|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|Win32.Build.0 = Debug|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|x64.ActiveCfg = Debug|x64 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Debug|x64.Build.0 = Debug|x64 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|Win32.ActiveCfg = Release|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|Win32.Build.0 = Release|Win32 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|x64.ActiveCfg = Release|x64 + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_2010.vcxproj b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_2010.vcxproj new file mode 100644 index 0000000..8ee06e1 --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_2010.vcxproj @@ -0,0 +1,186 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6FF29AA9-639B-4DD9-AFCF-BA2411AEF0A6} + HighDynamicRangeEx + Win32Proj + HighDynamicRangeEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2013.sln b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2013.sln new file mode 100644 index 0000000..5b46176 --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HighDynamicRangeEx", "HighDynamicRangeEx_vs2013.vcxproj", "{B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|Win32.ActiveCfg = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|Win32.Build.0 = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x64.ActiveCfg = Debug|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x64.Build.0 = Debug|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|Win32.ActiveCfg = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|Win32.Build.0 = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x64.ActiveCfg = Release|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2013.vcxproj b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2013.vcxproj new file mode 100644 index 0000000..9a37a0e --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7} + true + Win32Proj + HighDynamicRangeEx + HighDynamicRangeEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + HighDynamicRangeExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + HighDynamicRangeExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + HighDynamicRangeEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + HighDynamicRangeEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2015.sln b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2015.sln new file mode 100644 index 0000000..724211c --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HighDynamicRangeEx", "HighDynamicRangeEx_vs2015.vcxproj", "{B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|Win32.ActiveCfg = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|Win32.Build.0 = Debug|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x64.ActiveCfg = Debug|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Debug|x64.Build.0 = Debug|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|Win32.ActiveCfg = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|Win32.Build.0 = Release|Win32 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x64.ActiveCfg = Release|x64 + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2015.vcxproj b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2015.vcxproj new file mode 100644 index 0000000..c54dac5 --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B419BF0F-A0FD-7F65-095E-7AB8F5606AE7} + true + Win32Proj + HighDynamicRangeEx + HighDynamicRangeEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + HighDynamicRangeExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + HighDynamicRangeExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + HighDynamicRangeEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + HighDynamicRangeEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/HighDynamicRangeEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/resource.h b/Lib/FlyCapture2/src/HighDynamicRangeEx/resource.h new file mode 100644 index 0000000..19c2c4e --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by HighDynamicRangeEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/stdafx.cpp b/Lib/FlyCapture2/src/HighDynamicRangeEx/stdafx.cpp new file mode 100644 index 0000000..03f8725 --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// HighDynamicRangeEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/HighDynamicRangeEx/stdafx.h b/Lib/FlyCapture2/src/HighDynamicRangeEx/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/HighDynamicRangeEx/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx.cpp b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx.cpp new file mode 100644 index 0000000..4e79adb --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx.cpp @@ -0,0 +1,428 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: ImageEventEx.cpp 347612 2017-12-01 20:44:28Z wgallego $ +//============================================================================= + +//============================================================================= +// +// ImageEventEx +// This example illustrates how users can implement partial image event +// notification. Partial image event notification is a mechanism that +// provides the user with access to image data as it arrives in the PC's +// memory - before the entire image is available. +// +// This functionality is achieved by having the user associate a series of +// events at various locations throughout the image. The events are then +// signaled as the matching portion of the image arrives. This allows the +// user to start processing the data immediately without having to wait for +// image transmission to complete. +// +// This type of capability is particularly useful in applications requiring +// extremely low latency. One example is in applications involving moving +// the camera, stopping only to take pictures. In this case, setting the +// earliest event possible is a good method for indicating the end of +// integration and that it is safe to move the camera without disrupting +// affecting capture. +// +// This functionality is also available with Custom Image mode however there +// are some additional things to watch out for when using this mode. +// Event notifications must be set on packet boundaries so you have to compute +// the total image size including padding when deciding where to set event +// sizes. There will be at most one padded packet transmitted, so simply +// taking the ceiling of the computed image size divided by the packet size: +// +// numOfPackets = ceiling(( rows * cols * bytesPerPixel)/bytesPerPacket) +// +// will give you the number of packets transmitter per image. +// +// If the camera has already been started with the chosen bytes per packet, +// this value can be queried from the format 7 registers. See the entry for +// PACKET_PER_FRAME_INQ (0x048) in the PGR IEEE-1394 Digital Camera Register +// Reference. +// +// NOTE: +// Depending on your operating system, in order for this example to work on +// your PC, you may have to install a hotfix from Microsoft. +// +// Please read the following knowledge base article on our website for more +// information. +// +// http://www.ptgrey.com/support/kb/details.asp?id=153 +// +//============================================================================= + +//============================================================================= +// Project Includes +//============================================================================= +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include +#include + +using namespace FlyCapture2; +using namespace std; +//============================================================================= +// Macro Definitions +//============================================================================= +#define _EVENTS 3 +#define _BUFFERS 12 + +#define _COLS 640 +#define _ROWS 480 +#define _BYTES_PER_PIXEL 1 +#define _IMAGE_SIZE _COLS *_ROWS *_BYTES_PER_PIXEL + +// Only used for standard +#define _FRAMERATE FRAMERATE_30 +#define _VIDEOMODE VIDEOMODE_640x480Y8 + +// Only used for custom image +#define _MODE MODE_0 +#define _PIXEL_FORMAT PIXEL_FORMAT_MONO8 + +// Define this to use custom image +#define _USE_CUSTOM + +//============================================================================= +// Linux implementation of _kbhit() +//============================================================================= +#if !defined(_WIN32) && !defined(_WIN64) +int _kbhit() +{ + static const int STDIN = 0; + static bool initialized = false; + + if (!initialized) + { + // Use termios to turn off line buffering + termios term; + tcgetattr(STDIN, &term); + term.c_lflag &= ~ICANON; + tcsetattr(STDIN, TCSANOW, &term); + setbuf(stdin, NULL); + initialized = true; + } + + int bytesWaiting; + ioctl(STDIN, FIONREAD, &bytesWaiting); + return bytesWaiting; +} +#endif + +//============================================================================= +// Function Definitions +//============================================================================= + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +int RunGrabLoop(Camera *pCamera) +{ + Error error; + + // Start capture + error = pCamera->StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + int imageCount = 0; + while (_kbhit() == 0) + { + Image image; + + // Iterate through all the events + for (int part = 0; part < _EVENTS; part++) + { + error = pCamera->WaitForBufferEvent(&image, part); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + cout << "Received image event notification " << part + << " for image " << imageCount << endl; + } + + imageCount++; + } + + // Stop camera + error = pCamera->StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Disconnect camera + error = pCamera->Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + return 0; +} + +int RunCustom() +{ + Format7Info fmt7Info; + bool isSupported = false; + Error error; + + Camera camera; + error = camera.Connect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + CameraInfo camInfo; + error = camera.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (camInfo.interfaceType != INTERFACE_IEEE1394) + { + cout << "Only 1394 cameras are supported in this example." << endl; + return -1; + } + + // Check the video mode and framerate + fmt7Info.mode = _MODE; + error = camera.GetFormat7Info(&fmt7Info, &isSupported); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (isSupported == false) + { + // Format 7 mode is not valid for this camera + cout << "The format 7 mode is not valid for this camera" << endl; + return -1; + } + + if ((_PIXEL_FORMAT & fmt7Info.pixelFormatBitField) == 0) + { + // Pixel format not supported! + cout << "Pixel format is not supported" << endl; + return -1; + } + + if (_COLS > fmt7Info.maxWidth || _ROWS > fmt7Info.maxHeight) + { + // ROI is out of bounds! + cout << "ROI is out of bounds!" << endl; + return -1; + } + + Format7ImageSettings fmt7ImageSettings; + fmt7ImageSettings.mode = _MODE; + fmt7ImageSettings.offsetX = 0; + fmt7ImageSettings.offsetY = 0; + fmt7ImageSettings.width = _COLS; + fmt7ImageSettings.height = _ROWS; + fmt7ImageSettings.pixelFormat = _PIXEL_FORMAT; + + bool isValid; + Format7PacketInfo fmt7PacketInfo; + + // Validate the settings to make sure that they are valid + error = camera.ValidateFormat7Settings( + &fmt7ImageSettings, &isValid, &fmt7PacketInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (!isValid) + { + // Settings are not valid + cout << "Format7 settings are not valid" << endl; + return -1; + } + + // Set the settings to the camera + error = camera.SetFormat7Configuration( + &fmt7ImageSettings, fmt7PacketInfo.recommendedBytesPerPacket); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Set up the image event notifications. + FC2Config config; + config.numImageNotifications = _EVENTS; + + error = camera.SetConfiguration(&config); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Set user buffers + + // 1. Calculate the user buffers sizes on packet boundary + unsigned int bytesPerPacket = fmt7PacketInfo.recommendedBytesPerPacket; + unsigned int numOfPackets = static_cast( + ceil((_IMAGE_SIZE) / static_cast(bytesPerPacket))); + unsigned int imageSize = numOfPackets * bytesPerPacket; + + // 2. Allocate the memory for the user buffers + unsigned char *pBuffers = new unsigned char[imageSize * _BUFFERS]; + + // 3. Set the new allocated memory as the user buffers that the camera will + // fill + error = camera.SetUserBuffers(pBuffers, imageSize, _BUFFERS); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + int retVal = RunGrabLoop(&camera); + if (retVal != 0) + { + delete[] pBuffers; + return -1; + } + + delete[] pBuffers; + + return 0; +} + +int RunStandard() +{ + FC2Config config; + bool isSupported = false; + Error error; + + Camera camera; + error = camera.Connect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // check the video mode and framerate + error = camera.GetVideoModeAndFrameRateInfo( + _VIDEOMODE, _FRAMERATE, &isSupported); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (isSupported == false) + { + // Videomode and framerate are not valid for this camera + cout << "The video mode and frame rate is not supported on this camera" + << endl; + return -1; + } + + // Set the VideoMode and FrameRate. This function is only used + // for firewire and usb2 cameras + error = camera.SetVideoModeAndFrameRate(_VIDEOMODE, _FRAMERATE); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Set up the image event notifications. + config.numImageNotifications = _EVENTS; + + error = camera.SetConfiguration(&config); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + int retVal = RunGrabLoop(&camera); + if (retVal != 0) + { + return -1; + } + + return 0; +} + +int main(int argc, char *argv[]) +{ + PrintBuildInfo(); + + int ch; + + cout << "*******************************************************" << endl; + cout << "* WARNING - ensure you have Windows XP Service Pack 2 *" << endl; + cout << "* or Microsoft Hotfix 94672 (Win2000) or Hotfix 94674 *" << endl; + cout << "* (WinXP) installed on your PC to avoid a potential *" << endl; + cout << "* system crash. See the following for more info: *" << endl; + cout << "* *" << endl; + cout << "* http://ptgrey.com/support/kb/index.asp?a=4&q=153 *" << endl; + cout << "*******************************************************" << endl; + + cout << endl; + cout << "Hit any key to continue, or the 'X' key to exit..." << endl; + + ch = cin.get(); + if (ch == 'X' || ch == 'x') + { + return 0; + } + +#if defined(_USE_CUSTOM) + return RunCustom(); +#else + return RunStandard(); +#endif +} diff --git a/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx.rc b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx.rc new file mode 100644 index 0000000..fc827a5 --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Image event example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "ImageEventEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "ImageEventEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_2010.sln b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_2010.sln new file mode 100644 index 0000000..92c7805 --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ImageEventEx", "ImageEventEx_2010.vcxproj", "{AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|Win32.ActiveCfg = Debug|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|Win32.Build.0 = Debug|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|x64.ActiveCfg = Debug|x64 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Debug|x64.Build.0 = Debug|x64 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|Win32.ActiveCfg = Release|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|Win32.Build.0 = Release|Win32 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|x64.ActiveCfg = Release|x64 + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_2010.vcxproj b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_2010.vcxproj new file mode 100644 index 0000000..3c4c514 --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_2010.vcxproj @@ -0,0 +1,184 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {AA6FD96B-EC78-4586-9CA7-1DEA01182AC9} + ImageEventEx + Win32Proj + ImageEventEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2013.sln b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2013.sln new file mode 100644 index 0000000..ae7607b --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ImageEventEx", "ImageEventEx_vs2013.vcxproj", "{2711A28C-1374-3131-BCF9-69E7A83BFDB3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|Win32.ActiveCfg = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|Win32.Build.0 = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x64.ActiveCfg = Debug|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x64.Build.0 = Debug|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|Win32.ActiveCfg = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|Win32.Build.0 = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x64.ActiveCfg = Release|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2013.vcxproj b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2013.vcxproj new file mode 100644 index 0000000..2f82ec3 --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {2711A28C-1374-3131-BCF9-69E7A83BFDB3} + true + Win32Proj + ImageEventEx + ImageEventEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + ImageEventExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + ImageEventExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + ImageEventEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + ImageEventEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2015.sln b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2015.sln new file mode 100644 index 0000000..73a9e43 --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ImageEventEx", "ImageEventEx_vs2015.vcxproj", "{2711A28C-1374-3131-BCF9-69E7A83BFDB3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|Win32.ActiveCfg = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|Win32.Build.0 = Debug|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x64.ActiveCfg = Debug|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Debug|x64.Build.0 = Debug|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|Win32.ActiveCfg = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|Win32.Build.0 = Release|Win32 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x64.ActiveCfg = Release|x64 + {2711A28C-1374-3131-BCF9-69E7A83BFDB3}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2015.vcxproj b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2015.vcxproj new file mode 100644 index 0000000..476fcaa --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {2711A28C-1374-3131-BCF9-69E7A83BFDB3} + true + Win32Proj + ImageEventEx + ImageEventEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + ImageEventExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + ImageEventExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + ImageEventEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + ImageEventEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/ImageEventEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/ImageEventEx/resource.h b/Lib/FlyCapture2/src/ImageEventEx/resource.h new file mode 100644 index 0000000..0387dbd --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by ImageEventEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/ImageEventEx/stdafx.cpp b/Lib/FlyCapture2/src/ImageEventEx/stdafx.cpp new file mode 100644 index 0000000..551824f --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// ImageEventEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/Lib/FlyCapture2/src/ImageEventEx/stdafx.h b/Lib/FlyCapture2/src/ImageEventEx/stdafx.h new file mode 100644 index 0000000..5268dd4 --- /dev/null +++ b/Lib/FlyCapture2/src/ImageEventEx/stdafx.h @@ -0,0 +1,30 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include + +#elif defined(MACOSX) + +#else + +#include +#include +#include +#include /* for FIONREAD */ + + +#endif diff --git a/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx.cpp b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx.cpp new file mode 100644 index 0000000..01f4bd0 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx.cpp @@ -0,0 +1,404 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include +#include + +using namespace FlyCapture2; +using namespace std; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + ostringstream macAddress; + macAddress << hex << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[0] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[1] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[2] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[3] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[4] << ":" << hex + << setw(2) << setfill('0') + << (unsigned int)pCamInfo->macAddress.octets[5]; + + ostringstream ipAddress; + ipAddress << (unsigned int)pCamInfo->ipAddress.octets[0] << "." + << (unsigned int)pCamInfo->ipAddress.octets[1] << "." + << (unsigned int)pCamInfo->ipAddress.octets[2] << "." + << (unsigned int)pCamInfo->ipAddress.octets[3]; + + ostringstream subnetMask; + subnetMask << (unsigned int)pCamInfo->subnetMask.octets[0] << "." + << (unsigned int)pCamInfo->subnetMask.octets[1] << "." + << (unsigned int)pCamInfo->subnetMask.octets[2] << "." + << (unsigned int)pCamInfo->subnetMask.octets[3]; + + ostringstream defaultGateway; + defaultGateway << (unsigned int)pCamInfo->defaultGateway.octets[0] << "." + << (unsigned int)pCamInfo->defaultGateway.octets[1] << "." + << (unsigned int)pCamInfo->defaultGateway.octets[2] << "." + << (unsigned int)pCamInfo->defaultGateway.octets[3]; + + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Sensor Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl; + cout << "Driver name - " << pCamInfo->driverName << endl; + + cout << "GigE version - " << pCamInfo->gigEMajorVersion << "." + << pCamInfo->gigEMinorVersion << endl; + cout << "User defined name - " << pCamInfo->userDefinedName << endl; + cout << "XML URL 1 - " << pCamInfo->xmlURL1 << endl; + cout << "XML URL 2 - " << pCamInfo->xmlURL2 << endl; + cout << "MAC address - " << macAddress.str() << endl; + cout << "IP address - " << ipAddress.str() << endl; + cout << "Subnet mask - " << subnetMask.str() << endl; + cout << "Default gateway - " << defaultGateway.str() << endl << endl; +} + +void PrintStreamChannelInfo(GigEStreamChannel *pStreamChannel) +{ + ostringstream ipAddress; + ipAddress << (unsigned int)pStreamChannel->destinationIpAddress.octets[0] + << "." + << (unsigned int)pStreamChannel->destinationIpAddress.octets[1] + << "." + << (unsigned int)pStreamChannel->destinationIpAddress.octets[2] + << "." + << (unsigned int)pStreamChannel->destinationIpAddress.octets[3]; + + cout << "Network interface - " << pStreamChannel->networkInterfaceIndex + << endl; + cout << "Host Port - " << pStreamChannel->hostPort << endl; + cout << "Do not fragment bit - " + << (pStreamChannel->doNotFragment ? "Enabled" : "Disabled") << endl; + cout << "Packet size - " << pStreamChannel->packetSize << endl; + cout << "Inter packet delay - " << pStreamChannel->interPacketDelay << endl; + cout << "Destination IP address - " << ipAddress.str() << endl; + cout << "Source port (on camera) - " << pStreamChannel->sourcePort << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +int DisableHeartbeat(GigECamera& cam) +{ + const unsigned int k_GVCPCapabilityAddr = 0x0934; + const unsigned int k_GVCPConfigAddr = 0x0954; + unsigned int regVal; + + // Determine if heartbeat can be disabled by reading the GVCP Capability register + Error error = cam.ReadGVCPRegister(k_GVCPCapabilityAddr, ®Val); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + const unsigned BitMask = 0x20000000; + const bool CanDisableHeartbeat = ((regVal & BitMask) == BitMask); + + if (CanDisableHeartbeat) + { + error = cam.ReadGVCPRegister(k_GVCPConfigAddr, ®Val); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Disable heartbeat by setting GVCP Configuration register's bit 31 to 1 + regVal |= 0x00000001; + + error = cam.WriteGVCPRegister(k_GVCPConfigAddr, regVal); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << endl; + cout << "NOTE: GigE camera's heartbeat is disabled in Debug Mode" << endl; + cout << " Please power cycle the camera to re-enable the heartbeat." << endl; + } + + return 0; +} + + +int RunSingleCamera(PGRGuid guid) +{ + const int k_numImages = 10000000; + + Error error; + + cout << "Connecting to camera..." << endl; + + // Connect to a camera + GigECamera cam; + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + +#ifdef _DEBUG + // For convenience, heartbeat is disabled to prevent heartbeat timeout in debugging + if (DisableHeartbeat(cam) != 0) + { + cout << "Error in disabling heartbeat for GigE camera." << endl; + return -1; + } +#endif + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + unsigned int numStreamChannels = 0; + error = cam.GetNumStreamChannels(&numStreamChannels); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + GigEStreamChannel streamChannel; + for (unsigned int i = 0; i < numStreamChannels; i++) + { + error = cam.GetGigEStreamChannelInfo(i, &streamChannel); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Enter 's' for Sender and 'r' for Receiver" << endl; + char ReceiverOrSender[10]; + cin.getline(ReceiverOrSender, 10); + + switch (ReceiverOrSender[0]) + { + case 's': + // Setting the stream destination address to multicast address + streamChannel.destinationIpAddress.octets[0] = 224; + streamChannel.destinationIpAddress.octets[1] = 0; + streamChannel.destinationIpAddress.octets[2] = 0; + streamChannel.destinationIpAddress.octets[3] = 1; + error = cam.SetGigEStreamChannelInfo(i, &streamChannel); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + // Read back the actual destination address set + error = cam.GetGigEStreamChannelInfo(i, &streamChannel); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + cout << "Sender mode..." << endl; + break; + case 'r': + cout << "Receiver mode..." << endl; + break; + default: + cout << "Invalid selection." << endl; + return (-1); + } + cout << "Printing stream channel information for channel " << i << endl; + } + + PrintStreamChannelInfo(&streamChannel); + + cout << "Querying GigE image setting information..." << endl; + + GigEImageSettingsInfo imageSettingsInfo; + error = cam.GetGigEImageSettingsInfo(&imageSettingsInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + cout << "Starting image capture..." << endl; + + // Start capturing images + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + Image rawImage; + Image convertedImage; + for (int imageCnt = 0; imageCnt < k_numImages; imageCnt++) + { + // Retrieve an image + error = cam.RetrieveBuffer(&rawImage); + if (error != PGRERROR_OK) + { + PrintError(error); + continue; + } + + cout << "Grabbed image " << imageCnt << endl; + + // Convert the raw image + error = rawImage.Convert(PIXEL_FORMAT_RGBU, &convertedImage); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + } + + cout << "Stopping capture" << endl; + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + return 0; +} + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + Error error; + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FILE *tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + cout << "Failed to create file in current folder. Please check " + "permissions." + << endl; + return -1; + } + fclose(tempFile); + remove("test.txt"); + + BusManager busMgr; + + CameraInfo camInfo[10]; + unsigned int numCamInfo = 10; + error = BusManager::DiscoverGigECameras(camInfo, &numCamInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + cout << "Number of cameras discovered: " << numCamInfo << endl; + + for (unsigned int i = 0; i < numCamInfo; i++) + { + PrintCameraInfo(&camInfo[i]); + } + + unsigned int numCameras = 1; +#if 0 + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError( error ); + return -1; + } +#endif + + cout << "Number of cameras enumerated: " << numCameras << endl; + + for (unsigned int i = 0; i < numCameras; i++) + { + PGRGuid guid; + error = busMgr.GetCameraFromIndex(i, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + InterfaceType interfaceType; + error = busMgr.GetInterfaceTypeFromGuid(&guid, &interfaceType); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (interfaceType == INTERFACE_GIGE) + { + RunSingleCamera(guid); + } + } + + cout << "Done! Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx.rc b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx.rc new file mode 100644 index 0000000..a6c31e2 Binary files /dev/null and b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx.rc differ diff --git a/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_2010.sln b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_2010.sln new file mode 100644 index 0000000..1e1f613 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiCastEx", "MultiCastEx_2010.vcxproj", "{07150DDD-5ED5-42E4-86C6-65B724F37B84}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {07150DDD-5ED5-42E4-86C6-65B724F37B84}.Debug|Win32.ActiveCfg = Debug|Win32 + {07150DDD-5ED5-42E4-86C6-65B724F37B84}.Debug|Win32.Build.0 = Debug|Win32 + {07150DDD-5ED5-42E4-86C6-65B724F37B84}.Debug|x64.ActiveCfg = Debug|x64 + {07150DDD-5ED5-42E4-86C6-65B724F37B84}.Debug|x64.Build.0 = Debug|x64 + {07150DDD-5ED5-42E4-86C6-65B724F37B84}.Release|Win32.ActiveCfg = Release|Win32 + {07150DDD-5ED5-42E4-86C6-65B724F37B84}.Release|Win32.Build.0 = Release|Win32 + {07150DDD-5ED5-42E4-86C6-65B724F37B84}.Release|x64.ActiveCfg = Release|x64 + {07150DDD-5ED5-42E4-86C6-65B724F37B84}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_2010.vcxproj b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_2010.vcxproj new file mode 100644 index 0000000..58a58f5 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_2010.vcxproj @@ -0,0 +1,182 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {07150DDD-5ED5-42E4-86C6-65B724F37B84} + Win32Proj + MultiCastEx + MultiCastEx + + + + Application + true + NotSet + + + Application + true + NotSet + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + false + ..\..\bin\ + $(Platform)\$(Configuration)\ + $(ProjectName)d + + + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + $(ProjectName)d + + + false + ..\..\bin\ + + + false + ..\..\bin64\ + + + + Use + Level3 + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\..\include;%(AdditionalIncludeDirectories) + true + false + + + Console + true + ..\..\..\lib64;%(AdditionalLibraryDirectories) + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + + + + + Use + Level3 + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\..\include;%(AdditionalIncludeDirectories) + true + false + + + Console + true + ..\..\..\lib64;%(AdditionalLibraryDirectories) + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + + + + + Level3 + Use + MaxSpeed + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + false + + + Console + true + true + true + + + + + Level3 + Use + MaxSpeed + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + false + + + Console + true + true + true + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2013.sln b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2013.sln new file mode 100644 index 0000000..2ee1901 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiCastEx", "MultiCastEx_vs2013.vcxproj", "{789F7D49-E454-F63E-6D49-F015D9FDEC42}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|Win32.ActiveCfg = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|Win32.Build.0 = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x64.ActiveCfg = Debug|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x64.Build.0 = Debug|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|Win32.ActiveCfg = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|Win32.Build.0 = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x64.ActiveCfg = Release|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2013.vcxproj b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2013.vcxproj new file mode 100644 index 0000000..6f6ab67 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {789F7D49-E454-F63E-6D49-F015D9FDEC42} + true + Win32Proj + MultiCastEx + MultiCastEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + MultiCastExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + MultiCastExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + MultiCastEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + MultiCastEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2015.sln b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2015.sln new file mode 100644 index 0000000..4d307e2 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiCastEx", "MultiCastEx_vs2015.vcxproj", "{789F7D49-E454-F63E-6D49-F015D9FDEC42}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|Win32.ActiveCfg = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|Win32.Build.0 = Debug|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x64.ActiveCfg = Debug|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Debug|x64.Build.0 = Debug|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|Win32.ActiveCfg = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|Win32.Build.0 = Release|Win32 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x64.ActiveCfg = Release|x64 + {789F7D49-E454-F63E-6D49-F015D9FDEC42}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2015.vcxproj b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2015.vcxproj new file mode 100644 index 0000000..4d40b42 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {789F7D49-E454-F63E-6D49-F015D9FDEC42} + true + Win32Proj + MultiCastEx + MultiCastEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + MultiCastExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + MultiCastExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + MultiCastEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + MultiCastEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/MultiCastEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiCastEx/resource.h b/Lib/FlyCapture2/src/MultiCastEx/resource.h new file mode 100644 index 0000000..0b8265a --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by MultiCastEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/MultiCastEx/stdafx.cpp b/Lib/FlyCapture2/src/MultiCastEx/stdafx.cpp new file mode 100644 index 0000000..f08fbe7 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// MultiCastEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/Lib/FlyCapture2/src/MultiCastEx/stdafx.h b/Lib/FlyCapture2/src/MultiCastEx/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/MultiCastEx/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx.cpp b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx.cpp new file mode 100644 index 0000000..540b7f2 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx.cpp @@ -0,0 +1,338 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: MultiSyncEx.cpp 347612 2017-12-01 20:44:28Z wgallego $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include "MultiSyncLibrary.h" +#include +#include +#include + +using namespace FlyCapture2; +using namespace MultiSyncLibrary; +using namespace std; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +std::string SyncStatusToString(PGRSyncMessage message) +{ + switch (message) + { + case PGRSyncMessage_OK: + return "Started"; + case PGRSyncMessage_STARTED: + return "Object created"; + case PGRSyncMessage_STOPPED: + return "Stopped"; + case PGRSyncMessage_SYNCING: + return "Establishing sync"; + case PGRSyncMessage_NOMASTER: + return "No master device found"; + case PGRSyncMessage_THREAD_ERROR: + return "Error managing sync thread"; + case PGRSyncMessage_DEVICE_ERROR: + return "There was an error with a device"; + case PGRSyncMessage_NOT_ENOUGH_DEVICES: + return "Not enough buses found to sync"; + case PGRSyncMessage_BUS_RESET: + return "Bus reset. Restablishing sync"; + case PGRSyncMessage_NOT_INITIALIZED: + return "Sync object not initialized"; + default: + return "Unknown error"; + } +} + +int StartSyncCaptureAndGrab(Camera **ppCameras, unsigned int numCameras) +{ + const int k_numImages = 50; + Error error; + BusManager busManager; + + // Connect to all detected cameras and attempt to set them to + // a common video mode and frame rate + for (unsigned int i = 0; i < numCameras; i++) + { + ppCameras[i] = new Camera(); + + PGRGuid guid; + error = busManager.GetCameraFromIndex(i, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Connect to a camera + error = ppCameras[i]->Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = ppCameras[i]->GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + // Set all cameras to a specific mode and frame rate so they + // can be synchronized. This function is only used for firewire and usb2 cameras + error = ppCameras[i]->SetVideoModeAndFrameRate(VIDEOMODE_640x480Y8, + FRAMERATE_30); + if (error != PGRERROR_OK) + { + PrintError(error); + cout << "Error setting video mode and frame rate." << endl; + cout << "This example requires cameras to be able to set to " + "640x480 Y8 at 30fps." + << endl; + cout << "If your camera does not support this mode, please edit " + "the source code and recompile the application." + << endl; + return -1; + } + } + + cout << "Starting sync capture..." << endl; + //sync firewire cameras + error = Camera::StartSyncCapture(numCameras, (const Camera **)ppCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + cout << "Error calling StartSyncCapture()" << endl; + return -1; + } + + for (int j = 0; j < k_numImages; j++) + { + // Display the timestamps for all cameras to show that the image + // capture is synchronized for each image + for (unsigned int i = 0; i < numCameras; i++) + { + Image image; + error = ppCameras[i]->RetrieveBuffer(&image); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + TimeStamp timestamp = image.GetTimeStamp(); + cout << "Camera " << i << " - Frame " << j << " - TimeStamp [" + << timestamp.cycleSeconds << " " << timestamp.cycleCount << "]" + << endl; + } + } + + // Cleanup + for (unsigned int i = 0; i < numCameras; i++) + { + ppCameras[i]->StopCapture(); + ppCameras[i]->Disconnect(); + delete ppCameras[i]; + } + + return 0; +} + +int main() +{ + PrintBuildInfo(); + + Error error; + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl; + + // Check to make sure enough cameras are connected + if (numCameras < 2) + { + cout << "Insufficient number of cameras..." << endl; + cout << "Please connect at least two 1394 cameras for example to run." + << endl; + cout << "Press Enter to exit..." << endl; + cin.ignore(); + return -1; + } + + // Check to make sure only 1394 cameras are connected + for (unsigned int i = 0; i < numCameras; i++) + { + PGRGuid guid; + error = busMgr.GetCameraFromIndex(i, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + InterfaceType interfaceType; + error = busMgr.GetInterfaceTypeFromGuid(&guid, &interfaceType); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (interfaceType != INTERFACE_IEEE1394) + { + cout << "Please make sure ONLY 1394 cameras are connected for " + "example to run." + << endl; + cout << "Press Enter to exit..." << endl; + cin.ignore(); + return -1; + } + } + + cout << "Creating SyncManager Object..." << endl; + MultiSyncLibrary::SyncManager syncManager; + + cout << "Starting Sync Process..." << endl; + PGRSyncError syncError; + syncError = syncManager.Start(); + if (syncError != PGRSyncError_OK) + { + cout << "Error in sync start call: " << syncError << endl; + cout << "Press Enter to exit..." << endl; + cin.ignore(); + return -1; + } + + // Grab and check synchonization status + unsigned int numChecks = 0; + PGRSyncMessage message; + + do + { +// Short delay before checking sync status +#if defined(_WIN32) || defined(_WIN64) + Sleep(1000); +#else + usleep(1000 * 1000); +#endif + + message = syncManager.GetSyncStatus(); + cout << "Current sync status : " << SyncStatusToString(message) << endl; + } while (message != PGRSyncMessage_OK && ++numChecks < 10); + + if (message != PGRSyncMessage_OK) + { + cout << "Sync status check failed. " << endl; + cout << "Press Enter to exit..." << endl; + cin.ignore(); + return -1; + } + + cout << endl + << "Timing bus is " << (syncManager.IsTimingBusConnected() ? "" : "not ") + << "connected." << endl; + cout << "Time since started in seconds: " << setprecision(1) + << syncManager.GetTimeSinceSynced() << endl; + + // Start sync capture and grab images + Camera **ppCameras = new Camera *[numCameras]; + int grabStatus = StartSyncCaptureAndGrab(ppCameras, numCameras); + if (grabStatus != 0) + { + // Cleanup if start sync capture fails intermittently + for (unsigned int i = 0; i < numCameras; i++) + { + if (ppCameras[i] != NULL) + { + ppCameras[i]->StopCapture(); + ppCameras[i]->Disconnect(); + delete ppCameras[i]; + } + } + + cout << "Press Enter to exit..." << endl; + cin.ignore(); + return -1; + } + + // Cleanup + delete[] ppCameras; + + cout << endl + << "Time since started in seconds: " << setprecision(1) + << syncManager.GetTimeSinceSynced() << endl; + + // Stop sync + cout << "Stopping Sync Process..." << endl; + syncError = syncManager.Stop(); + if (syncError != PGRSyncError_OK) + { + cout << "Error in sync stop call: " << syncError << endl; + cout << "Press Enter to exit..." << endl; + cin.ignore(); + return -1; + } + + cout << "Press Enter to exit..." << endl; + cin.ignore(); + + return grabStatus; +} diff --git a/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx.rc b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx.rc new file mode 100644 index 0000000..f209af8 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx.rc @@ -0,0 +1,99 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,8,3,0 + PRODUCTVERSION 2,8,3,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Multiple Camera Syncing example" + VALUE "FileVersion", "2, 8, 3, 0" + VALUE "InternalName", "MultiSyncEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "MultiSyncEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 8, 3, 0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_2010.sln b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_2010.sln new file mode 100644 index 0000000..d3a8158 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx", "MultiSyncEx_2010.vcxproj", "{703F8A33-81D8-464F-93FF-EF313C0D5C97}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|Win32.ActiveCfg = Debug|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|Win32.Build.0 = Debug|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|x64.ActiveCfg = Debug|x64 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Debug|x64.Build.0 = Debug|x64 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|Win32.ActiveCfg = Release|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|Win32.Build.0 = Release|Win32 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|x64.ActiveCfg = Release|x64 + {703F8A33-81D8-464F-93FF-EF313C0D5C97}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_2010.vcxproj b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_2010.vcxproj new file mode 100644 index 0000000..37b482e --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_2010.vcxproj @@ -0,0 +1,191 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {703F8A33-81D8-464F-93FF-EF313C0D5C97} + MultiSyncTest_Console + Win32Proj + MultiSyncEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + + + + Disabled + ..\MultiSyncLibrary;..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + EditAndContinue + true + + + MultiSyncLibraryd_$(PlatformToolset).lib;%(AdditionalDependencies) + $(OutDir)$(ProjectName)d.exe + ..\..\lib;%(AdditionalLibraryDirectories) + true + Console + MachineX86 + + + + + X64 + + + Disabled + ..\MultiSyncLibrary;..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level3 + ProgramDatabase + true + + + MultiSyncLibraryd_$(PlatformToolset).lib;%(AdditionalDependencies) + $(OutDir)$(ProjectName)d.exe + ..\..\lib64;%(AdditionalLibraryDirectories) + true + Console + MachineX64 + + + + + ..\MultiSyncLibrary;..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + MultiSyncLibrary_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib;%(AdditionalLibraryDirectories) + true + Console + true + true + MachineX86 + + + + + X64 + + + ..\MultiSync;..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + MultiSyncLibrary_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64;%(AdditionalLibraryDirectories) + true + Console + true + true + MachineX64 + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2013.sln b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2013.sln new file mode 100644 index 0000000..0c000a2 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx", "MultiSyncEx_vs2013.vcxproj", "{6A6F7F70-D624-F865-5F19-F23CCBCDEE69}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|Win32.ActiveCfg = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|Win32.Build.0 = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x64.ActiveCfg = Debug|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x64.Build.0 = Debug|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|Win32.ActiveCfg = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|Win32.Build.0 = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x64.ActiveCfg = Release|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2013.vcxproj b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2013.vcxproj new file mode 100644 index 0000000..5d02ee3 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69} + true + Win32Proj + MultiSyncEx + MultiSyncEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + MultiSyncExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + MultiSyncExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + MultiSyncEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + MultiSyncEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;MultiSyncLibraryd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;MultiSyncLibraryd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;MultiSyncLibrary_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;MultiSyncLibrary_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2015.sln b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2015.sln new file mode 100644 index 0000000..9959b04 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx", "MultiSyncEx_vs2015.vcxproj", "{6A6F7F70-D624-F865-5F19-F23CCBCDEE69}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|Win32.ActiveCfg = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|Win32.Build.0 = Debug|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x64.ActiveCfg = Debug|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Debug|x64.Build.0 = Debug|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|Win32.ActiveCfg = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|Win32.Build.0 = Release|Win32 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x64.ActiveCfg = Release|x64 + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2015.vcxproj b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2015.vcxproj new file mode 100644 index 0000000..4792d51 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6A6F7F70-D624-F865-5F19-F23CCBCDEE69} + true + Win32Proj + MultiSyncEx + MultiSyncEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + MultiSyncExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + MultiSyncExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + MultiSyncEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + MultiSyncEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;MultiSyncLibraryd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;MultiSyncLibraryd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;MultiSyncLibrary_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;MultiSyncLibrary_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/MultiSyncEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx/resource.h b/Lib/FlyCapture2/src/MultiSyncEx/resource.h new file mode 100644 index 0000000..d058c7d --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by MultipleCameraWriteToDiskEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/MultiSyncEx/stdafx.cpp b/Lib/FlyCapture2/src/MultiSyncEx/stdafx.cpp new file mode 100644 index 0000000..163962e --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// MultiSyncTest_Console.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/Lib/FlyCapture2/src/MultiSyncEx/stdafx.h b/Lib/FlyCapture2/src/MultiSyncEx/stdafx.h new file mode 100644 index 0000000..35dba73 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx/stdafx.h @@ -0,0 +1,27 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include +#include + +#elif defined(MACOSX) + +#else + +#include +#include + +#endif diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C.c b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C.c new file mode 100644 index 0000000..28cbcdf --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C.c @@ -0,0 +1,457 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: MultiSyncEx_C.c 347612 2017-12-01 20:44:28Z wgallego $ +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) +#define _CRT_SECURE_NO_WARNINGS +#include +#endif + +#include "C/FlyCapture2_C.h" +#include "C/MultiSyncLibrary_C.h" +#include + +void PrintBuildInfo() +{ + fc2Version version; + char versionStr[512]; + char timeStamp[512]; + + fc2GetLibraryVersion(&version); + + sprintf(versionStr, + "FlyCapture2 library version: %d.%d.%d.%d\n", + version.major, + version.minor, + version.type, + version.build); + + printf("%s", versionStr); + + sprintf(timeStamp, "Application build date: %s %s\n\n", __DATE__, __TIME__); + + printf("%s", timeStamp); +} + +void PrintCameraInfo(fc2Context context) +{ + fc2Error error; + fc2CameraInfo camInfo; + error = fc2GetCameraInfo(context, &camInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetCameraInfo: %s\n", fc2ErrorToDescription(error)); + } + + printf("\n*** CAMERA INFORMATION ***\n" + "Serial number - %u\n" + "Camera model - %s\n" + "Camera vendor - %s\n" + "Sensor - %s\n" + "Resolution - %s\n" + "Firmware version - %s\n" + "Firmware build time - %s\n\n", + camInfo.serialNumber, + camInfo.modelName, + camInfo.vendorName, + camInfo.sensorInfo, + camInfo.sensorResolution, + camInfo.firmwareVersion, + camInfo.firmwareBuildTime); +} + +char *SyncStatusToString(syncMessage message) +{ + switch (message) + { + case SYNC_MESSAGE_OK: + return "Started"; + case SYNC_MESSAGE_STARTED: + return "Object created"; + case SYNC_MESSAGE_STOPPED: + return "Stopped"; + case SYNC_MESSAGE_SYNCING: + return "Establishing sync"; + case SYNC_MESSAGE_NOMASTER: + return "No master device found"; + case SYNC_MESSAGE_THREAD_ERROR: + return "Error managing sync thread"; + case SYNC_MESSAGE_DEVICE_ERROR: + return "There was an error with a device"; + case SYNC_MESSAGE_NOT_ENOUGH_DEVICES: + return "Not enough buses found to sync"; + case SYNC_MESSAGE_BUS_RESET: + return "Bus reset. Restablishing sync"; + case SYNC_MESSAGE_NOT_INITIALIZED: + return "Sync object not initialized"; + default: + return "Unknown error"; + } +} + +int StartSyncCaptureAndGrab(fc2Context *cameraContext, unsigned int numCameras) +{ + const int k_numImages = 50; + fc2Error error; + fc2Image rawImage; + fc2PGRGuid guid; + unsigned int i, j; + fc2TimeStamp ts; + + // Connect to all detected cameras and attempt to set them to + // a common video mode and frame rate + for (i = 0; i < numCameras; i++) + { + error = fc2CreateContext(&cameraContext[i]); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateContext: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + error = fc2GetCameraFromIndex(cameraContext[i], i, &guid); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetCameraFromIndex: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + // Connect to a camera + error = fc2Connect(cameraContext[i], &guid); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Connect: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + // Get the camera information + PrintCameraInfo(cameraContext[i]); + + // Set all cameras to a specific mode and frame rate so they + // can be synchronized. This function is only used for firewire and usb2 cameras + error = fc2SetVideoModeAndFrameRate( + cameraContext[i], FC2_VIDEOMODE_640x480Y8, FC2_FRAMERATE_30); + if (error != FC2_ERROR_OK) + { + printf("Error setting video mode and frame rate: %s\n", fc2ErrorToDescription(error)); + printf("This example requires cameras to be able to set to 640x480 " + "Y8 at 30fps.\n"); + printf("If your camera does not support this mode, please edit the " + "source code and recompile the application.\n"); + return -1; + } + } + + printf("Starting sync capture...\n"); + //sync firewire cameras + error = fc2StartSyncCapture(numCameras, cameraContext); + if (error != FC2_ERROR_OK) + { + printf("Error calling fc2StartSyncCapture() : %s\n", fc2ErrorToDescription(error)); + return -1; + } + + error = fc2CreateImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateImage: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + for (j = 0; j < k_numImages; j++) + { + // Display the timestamps for all cameras to show that the image + // capture is synchronized for each image + for (i = 0; i < numCameras; i++) + { + // Retrieve the image + error = fc2RetrieveBuffer(cameraContext[i], &rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in retrieveBuffer: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + // Get and print out the time stamp + ts = fc2GetImageTimeStamp(&rawImage); + printf("Camera %d - Frame %d - Timestamp [%u %u]\n", + i, + j, + ts.cycleSeconds, + ts.cycleCount); + } + } + + error = fc2DestroyImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyImage: %s\n", fc2ErrorToDescription(error)); + } + + // Cleanup + for (i = 0; i < numCameras; i++) + { + if (cameraContext[i] != NULL) + { + error = fc2StopCapture(cameraContext[i]); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2StopCapture: %s\n", fc2ErrorToDescription(error)); + } + + error = fc2Disconnect(cameraContext[i]); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Disconnect: %s\n", fc2ErrorToDescription(error)); + } + + error = fc2DestroyContext(cameraContext[i]); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyContext: %s\n", fc2ErrorToDescription(error)); + } + } + } + + return 0; +} + +int main(int argc, char **argv) +{ + fc2Error error; + fc2Context context; + fc2PGRGuid guid; + fc2Context cameraContext[10]; + + unsigned int numCameras = 0; + unsigned int numChecks = 0; + unsigned int i; + + syncMessage message; + syncError syncError; + syncContext syncContext; + + int grabStatus; + + PrintBuildInfo(); + + error = fc2CreateContext(&context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2GetNumOfCameras(context, &numCameras); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetNumOfCameras: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Number of cameras detected: %d\n", numCameras); + + // Check to make sure enough cameras are connected + if (numCameras < 2) + { + fc2DestroyContext(context); + + printf("Insufficient number of cameras...\n"); + printf("Please connect at least two 1394 cameras for example to run.\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + // Check to make sure only 1394 cameras are connected + for (i = 0; i < numCameras; i++) + { + fc2InterfaceType interfaceType; + + error = fc2GetCameraFromIndex(context, i, &guid); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetCameraFromIndex: %s\n", + fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2GetInterfaceTypeFromGuid(context, &guid, &interfaceType); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetInterfaceTypFromGuid: %s\n", + fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + if (interfaceType != FC2_INTERFACE_IEEE1394) + { + fc2DestroyContext(context); + + printf("Please make sure ONLY 1394 cameras are connected for " + "example to run.\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + } + + printf("Creating SyncManager Object...\n"); + syncError = syncCreateContext(&syncContext); + if (syncError != SYNC_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in syncCreateContext: %d\n", syncError); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Starting Sync Process...\n"); + syncError = syncStart(syncContext); + if (syncError != SYNC_ERROR_OK) + { + fc2DestroyContext(syncContext); + fc2DestroyContext(context); + + printf("Error in sync start call: %d\n", syncError); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + do + { +// Short delay before checking sync status +#if defined(_WIN32) || defined(_WIN64) + Sleep(1000); +#else + usleep(1000 * 1000); +#endif + + message = syncGetStatus(syncContext); + printf("Current sync status : %s\n", SyncStatusToString(message)); + } while (message != SYNC_MESSAGE_OK && ++numChecks < 10); + + if (message != SYNC_MESSAGE_OK) + { + fc2DestroyContext(syncContext); + fc2DestroyContext(context); + + printf("Sync status check failed.\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("\nTiming bus is %sconnected.\n", + syncIsTimingBusConnected(syncContext) ? "" : "not "); + printf("Time since started in seconds: %3.3fs.\n", + syncGetTimeSinceSynced(syncContext)); + + // Start sync capture and grab images + grabStatus = StartSyncCaptureAndGrab(cameraContext, numCameras); + if (grabStatus != 0) + { + // Cleanup if start sync capture fails intermittently + for (i = 0; i < numCameras; i++) + { + if (cameraContext[i] != NULL) + { + error = fc2StopCapture(cameraContext[i]); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2StopCapture: %s\n", fc2ErrorToDescription(error)); + } + + error = fc2DestroyContext(cameraContext[i]); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyContext: %s\n", fc2ErrorToDescription(error)); + } + } + } + + fc2DestroyContext(syncContext); + fc2DestroyContext(context); + + printf("Error in sync start call: %d\n", syncError); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("\nTime since started in seconds: %3.3fs.\n", + syncGetTimeSinceSynced(syncContext)); + + printf("Stopping...\n"); + syncError = syncStop(syncContext); + if (syncError != SYNC_ERROR_OK) + { + fc2DestroyContext(syncContext); + fc2DestroyContext(context); + + printf("Error in sync start call: %d\n", syncError); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Destroying sync context...\n"); + syncError = syncDestroyContext(syncContext); + if (syncError != SYNC_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error destroyContext call: %d\n", syncError); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Destroying context...\n"); + error = fc2DestroyContext(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Press Enter to exit...\n"); + getchar(); + + return 0; +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C.h b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C.h new file mode 100644 index 0000000..50bcbab --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C.h @@ -0,0 +1,13 @@ +// MultiSyncEx_C.h + +#pragma once + +using namespace System; + +namespace MultiSyncEx_C { + + public ref class Class1 + { + // TODO: Add your methods for this class here. + }; +} diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C.rc b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C.rc new file mode 100644 index 0000000..28b5eb3 Binary files /dev/null and b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C.rc differ diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_2010.sln b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_2010.sln new file mode 100644 index 0000000..ef64803 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx_C", "MultiSyncEx_C_2010.vcxproj", "{EDD302C1-1D78-497A-9343-9D83DC1D5034}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|Win32.ActiveCfg = Debug|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|Win32.Build.0 = Debug|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|x64.ActiveCfg = Debug|x64 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Debug|x64.Build.0 = Debug|x64 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|Win32.ActiveCfg = Release|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|Win32.Build.0 = Release|Win32 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|x64.ActiveCfg = Release|x64 + {EDD302C1-1D78-497A-9343-9D83DC1D5034}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_2010.vcxproj b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_2010.vcxproj new file mode 100644 index 0000000..922ba27 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_2010.vcxproj @@ -0,0 +1,200 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {EDD302C1-1D78-497A-9343-9D83DC1D5034} + MultiSyncEx_C + ManagedCProj + MultiSyncEx_C + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName)d + + + + Disabled + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + true + false + + + MultiSyncLibrary_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + ..\..\lib\C;%(AdditionalLibraryDirectories) + true + true + MachineX86 + + + + + X64 + + + Disabled + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + _DEBUG;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + true + false + + + MultiSyncLibrary_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + ..\..\lib64\C;%(AdditionalLibraryDirectories) + true + true + MachineX64 + + + + + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + NDEBUG;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + MultiSyncLibrary_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\C;%(AdditionalLibraryDirectories) + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + NDEBUG;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + MultiSyncLibrary_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\C;%(AdditionalLibraryDirectories) + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + true + true + + + true + true + + + true + true + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2013.sln b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2013.sln new file mode 100644 index 0000000..d5b3b7f --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx_C", "MultiSyncEx_C_vs2013.vcxproj", "{6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|Win32.Build.0 = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x64.ActiveCfg = Debug|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x64.Build.0 = Debug|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|Win32.ActiveCfg = Release|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|Win32.Build.0 = Release|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x64.ActiveCfg = Release|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2013.vcxproj b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2013.vcxproj new file mode 100644 index 0000000..9f2ea65 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2013.vcxproj @@ -0,0 +1,198 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0} + true + Win32Proj + MultiSyncEx_C + MultiSyncEx_C + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + MultiSyncEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + MultiSyncEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + MultiSyncEx_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + MultiSyncEx_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;MultiSyncLibrary_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;MultiSyncLibrary_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;MultiSyncLibrary_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;MultiSyncLibrary_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2015.sln b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2015.sln new file mode 100644 index 0000000..6230dce --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultiSyncEx_C", "MultiSyncEx_C_vs2015.vcxproj", "{6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|Win32.Build.0 = Debug|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x64.ActiveCfg = Debug|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Debug|x64.Build.0 = Debug|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|Win32.ActiveCfg = Release|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|Win32.Build.0 = Release|Win32 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x64.ActiveCfg = Release|x64 + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2015.vcxproj b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2015.vcxproj new file mode 100644 index 0000000..ca7af10 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2015.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6CFE188E-D8BE-94C4-A1F9-DD410D79D9A0} + true + Win32Proj + MultiSyncEx_C + MultiSyncEx_C + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + MultiSyncEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + MultiSyncEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + MultiSyncEx_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + MultiSyncEx_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;MultiSyncLibrary_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;MultiSyncLibrary_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;MultiSyncLibrary_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;MultiSyncLibrary_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2015.vcxproj.user b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/MultiSyncEx_C_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx_C/resource.h b/Lib/FlyCapture2/src/MultiSyncEx_C/resource.h new file mode 100644 index 0000000..0a5560e --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_C/resource.h @@ -0,0 +1,15 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by MultiSyncEx_C.rc +// + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_2010.csproj b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_2010.csproj new file mode 100644 index 0000000..4e39978 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_2010.csproj @@ -0,0 +1,173 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7} + Exe + Properties + MultiSyncEx_CSharp + v4.0 + + + 2.0 + + Client + + + MultiSyncEx_CSharp + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + False + ..\..\bin\MultiSyncLibraryManaged_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + False + ..\..\bin\MultiSyncLibraryManagedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + False + ..\..\bin64\MultiSyncLibraryManaged_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + False + ..\..\bin64\MultiSyncLibraryManagedd_v100.dll + True + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_2010.sln b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_2010.sln new file mode 100644 index 0000000..2a0e580 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultiSyncEx_CSharp_2010", "MultiSyncEx_CSharp_2010.csproj", "{D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|x64.ActiveCfg = Debug|x64 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|x64.Build.0 = Debug|x64 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|x86.ActiveCfg = Debug|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Debug|x86.Build.0 = Debug|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|Any CPU.Build.0 = Release|Any CPU + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|x64.ActiveCfg = Release|x64 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|x64.Build.0 = Release|x64 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|x86.ActiveCfg = Release|x86 + {D04F9B8C-1D1F-4F92-AF06-EC5599D8F9D7}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2013.csproj new file mode 100644 index 0000000..3a180ed --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2013.csproj @@ -0,0 +1,158 @@ + + + + + Debug + AnyCPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875} + Exe + Properties + MultiSyncEx_CSharp + MultiSyncEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + False + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + True + + + False + ..\..\bin\vs2013\MultiSyncLibraryManaged_v120.dll + True + + + + + + + False + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + True + + + False + ..\..\bin\vs2013\MultiSyncLibraryManagedd_v120.dll + True + + + + + + + False + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + True + + + False + ..\..\bin64\vs2013\MultiSyncLibraryManaged_v120.dll + True + + + + + + + False + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + True + + + False + ..\..\bin64\vs2013\MultiSyncLibraryManagedd_v120.dll + True + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2013.sln b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2013.sln new file mode 100644 index 0000000..5e95566 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultiSyncEx_CSharp", "MultiSyncEx_CSharp_vs2013.csproj", "{EA866D9D-D66A-2EF3-3FCB-28462BCE1875}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x64.ActiveCfg = Debug|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x64.Build.0 = Debug|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x86.ActiveCfg = Debug|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x86.Build.0 = Debug|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x64.ActiveCfg = Release|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x64.Build.0 = Release|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x86.ActiveCfg = Release|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2015.csproj new file mode 100644 index 0000000..2332869 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2015.csproj @@ -0,0 +1,158 @@ + + + + + Debug + AnyCPU + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875} + Exe + Properties + MultiSyncEx_CSharp + MultiSyncEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + False + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + True + + + False + ..\..\bin\vs2015\MultiSyncLibraryManaged_v140.dll + True + + + + + + + False + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + True + + + False + ..\..\bin\vs2015\MultiSyncLibraryManagedd_v140.dll + True + + + + + + + False + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + True + + + False + ..\..\bin64\vs2015\MultiSyncLibraryManaged_v140.dll + True + + + + + + + False + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + True + + + False + ..\..\bin64\vs2015\MultiSyncLibraryManagedd_v140.dll + True + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2015.sln b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2015.sln new file mode 100644 index 0000000..419aa96 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/MultiSyncEx_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultiSyncEx_CSharp", "MultiSyncEx_CSharp_vs2015.csproj", "{EA866D9D-D66A-2EF3-3FCB-28462BCE1875}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x64.ActiveCfg = Debug|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x64.Build.0 = Debug|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x86.ActiveCfg = Debug|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Debug|x86.Build.0 = Debug|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x64.ActiveCfg = Release|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x64.Build.0 = Release|x64 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x86.ActiveCfg = Release|x86 + {EA866D9D-D66A-2EF3-3FCB-28462BCE1875}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/Program.cs b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/Program.cs new file mode 100644 index 0000000..26e12c9 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/Program.cs @@ -0,0 +1,270 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Program.cs 347612 2017-12-01 20:44:28Z wgallego $ +//============================================================================= + +using System; +using System.Text; +using System.Threading; + +using MultiSyncLibraryManaged; +using FlyCapture2Managed; + +namespace MultiSyncEx_CSharp +{ + class Program + { + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + static void PrintCameraInfo(CameraInfo camInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** CAMERA INFORMATION ***\n"); + newStr.AppendFormat("Serial number - {0}\n", camInfo.serialNumber); + newStr.AppendFormat("Camera model - {0}\n", camInfo.modelName); + newStr.AppendFormat("Camera vendor - {0}\n", camInfo.vendorName); + newStr.AppendFormat("Sensor - {0}\n", camInfo.sensorInfo); + newStr.AppendFormat("Resolution - {0}\n", camInfo.sensorResolution); + + Console.WriteLine(newStr); + } + + static String SyncStatusToString(PGRSyncMessage message) + { + switch (message) + { + case PGRSyncMessage.PGRSyncMessage_OK: + return "Started"; + case PGRSyncMessage.PGRSyncMessage_STARTED: + return "Object created"; + case PGRSyncMessage.PGRSyncMessage_STOPPED: + return "Stopped"; + case PGRSyncMessage.PGRSyncMessage_SYNCING: + return "Establishing sync"; + case PGRSyncMessage.PGRSyncMessage_NOMASTER: + return "No master device found"; + case PGRSyncMessage.PGRSyncMessage_THREAD_ERROR: + return "Error managing sync thread"; + case PGRSyncMessage.PGRSyncMessage_DEVICE_ERROR: + return "There was an error with a device"; + case PGRSyncMessage.PGRSyncMessage_NOT_ENOUGH_DEVICES: + return "Not enough buses found to sync"; + case PGRSyncMessage.PGRSyncMessage_BUS_RESET: + return "Bus reset. Restablishing sync"; + case PGRSyncMessage.PGRSyncMessage_NOT_INITIALIZED: + return "Sync object not initialized"; + default: + return "Unknown error"; + } + } + + static int StartSyncCaptureAndGrab(ref ManagedCamera[] cameras, uint numCameras) + { + const int NumImages = 50; + ManagedBusManager busMgr = new ManagedBusManager(); + + // Connect to all detected cameras and attempt to set them to + // a common video mode and frame rate + for (uint i = 0; i < numCameras; i++) + { + cameras[i] = new ManagedCamera(); + + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(i); + + // Connect to a camera + cameras[i].Connect(guid); + + // Get the camera information + CameraInfo camInfo = cameras[i].GetCameraInfo(); + PrintCameraInfo(camInfo); + + // Set all cameras to a specific mode and frame rate so they + // can be synchronized. This function is only used for firewire and usb2 cameras + try + { + cameras[i].SetVideoModeAndFrameRate(VideoMode.VideoMode640x480Y8, FrameRate.FrameRate15); + } + catch (System.Exception /*ex*/) + { + Console.WriteLine("Error configuring cameras."); + Console.WriteLine("This example requires cameras to be able to set to 640x480 Y8 at 15fps."); + Console.WriteLine("If your camera does not support this mode, please edit the source code and recompile the application."); + return -1; + } + } + + // Put StartSyncCapture in a try-catch block in case + // cameras failed to synchronize + try + { + Console.WriteLine("Starting sync capture..."); + //sync firewire cameras + ManagedCamera.StartSyncCapture(numCameras, cameras); + } + catch (System.Exception /*ex*/) + { + Console.WriteLine("Error starting cameras."); + Console.WriteLine("This example requires cameras to be able to set to 640x480 Y8 at 15fps."); + Console.WriteLine("If your camera does not support this mode, please edit the source code and recompile the application."); + return -1; + } + + ManagedImage tempImage = new ManagedImage(); + + // Retrieve images from attached cameras + for (int imageCnt = 0; imageCnt < NumImages; imageCnt++) + { + for (int camCount = 0; camCount < numCameras; camCount++) + { + try + { + // Retrieve an image + cameras[camCount].RetrieveBuffer(tempImage); + } + catch (FC2Exception ex) + { + Console.WriteLine("Error retrieving buffer : {0}", ex.Message); + continue; + } + + // Display the timestamps for all cameras to show that the + // captured image is synchronized for each camera + TimeStamp timeStamp = tempImage.timeStamp; + Console.Out.WriteLine("Camera {0} - Frame {1} - TimeStamp {2} {3}", camCount, imageCnt, timeStamp.cycleSeconds, timeStamp.cycleCount); + } + } + + for (uint i = 0; i < numCameras; i++) + { + // Stop capturing images + cameras[i].StopCapture(); + // Disconnect the camera + cameras[i].Disconnect(); + } + + return 0; + } + + static void Main(string[] args) + { + ManagedBusManager busMgr = new ManagedBusManager(); + uint numCameras = busMgr.GetNumOfCameras(); + + Console.WriteLine("Number of cameras detected: {0}", numCameras); + + // Check to make sure enough cameras are connected + if (numCameras < 2) + { + Console.WriteLine("Insufficient number of cameras..."); + Console.WriteLine("Please connect at least two 1394 cameras for example to run."); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + // Check to make sure only 1394 cameras are connected + for (uint i = 0; i < numCameras; i++) + { + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(i); + if (busMgr.GetInterfaceTypeFromGuid(guid) != InterfaceType.Ieee1394) + { + Console.WriteLine("Please make sure ONLY 1394 cameras are connected for example to run."); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + } + + Console.Out.WriteLine("Creating ManagedSyncManager Object..."); + ManagedSyncManager syncManager = new ManagedSyncManager(); + + Console.Out.WriteLine("Starting Sync process..."); + PGRSyncError syncError; + syncError = syncManager.Start(); + if (syncError != PGRSyncError.PGRSyncError_OK) + { + Console.Out.WriteLine("Error in sync start call: {0}", syncError.ToString()); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + // Grab and check synchonization status + uint numChecks = 0; + PGRSyncMessage message; + do + { + // Short delay before checking sync status + Thread.Sleep(1000); + + message = syncManager.GetSyncStatus(); + Console.WriteLine("Current sync status : {0}", SyncStatusToString(message)); + } + while (message != PGRSyncMessage.PGRSyncMessage_OK && ++numChecks < 10); + + Console.Out.WriteLine("\nTiming bus is {0}connected.", syncManager.IsTimingBusConnected() ? "" : "not "); + Console.Out.WriteLine("Time since sync started in seconds: {0:F2}.", syncManager.GetTimeSinceSynced()); + + // Start sync capture and grab images + ManagedCamera[] cameras = new ManagedCamera[numCameras]; + int grabStatus = StartSyncCaptureAndGrab(ref cameras, numCameras); + if (grabStatus != 0) + { + // Cleanup if start sync capture fails intermittently + for (uint i = 0; i < numCameras; i++) + { + if (cameras[i] != null) + { + cameras[i].StopCapture(); + cameras[i].Disconnect(); + } + } + + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + Console.Out.WriteLine("\nTime since sync started in seconds: {0:F2}.", syncManager.GetTimeSinceSynced()); + + // Stop sync + Console.WriteLine("Stopping Sync Process..."); + syncError = syncManager.Stop(); + if (syncError != PGRSyncError.PGRSyncError_OK) + { + Console.Out.WriteLine("Error in sync stop call: {0}", syncError.ToString()); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + Console.Out.WriteLine("Press any key to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8c09368 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MultiSyncEx_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("MultiSyncEx_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2fea3906-7cf6-4fde-a801-d77bd19367d3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/app.config b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/app.config new file mode 100644 index 0000000..37fee69 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/app.config @@ -0,0 +1,3 @@ + + + diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/MultiSyncEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/MultiSyncEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..68ab7bf --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/MultiSyncEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +68b3e1e856b2fa94cf6e9c6f1266d1ec8d41c9bf diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/MultiSyncEx_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/MultiSyncEx_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..1d9342d Binary files /dev/null and b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/MultiSyncEx_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/MultiSyncEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/MultiSyncEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..3fcbdb5 --- /dev/null +++ b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/MultiSyncEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +3066476207e8e844883bae97fa0c5db2bc137ce3 diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/MultiSyncEx_CSharp_vs2015.csprojAssemblyReference.cache b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/MultiSyncEx_CSharp_vs2015.csprojAssemblyReference.cache new file mode 100644 index 0000000..44fd1c7 Binary files /dev/null and b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/MultiSyncEx_CSharp_vs2015.csprojAssemblyReference.cache differ diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/MultiSyncEx_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx.cpp b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx.cpp new file mode 100644 index 0000000..a04c769 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx.cpp @@ -0,0 +1,241 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: MultipleCameraEx.cpp 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include + +using namespace FlyCapture2; +using namespace std; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + const int k_numImages = 50; + Error error; + + // + // Initialize BusManager and retrieve number of cameras detected + // + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl; + + // + // Check to make sure at least two cameras are connected before + // running example + // + if (numCameras < 2) + { + cout << "Insufficient number of cameras." << endl; + cout << "Make sure at least two cameras are connected for example to " + "run." + << endl; + cout << "Press Enter to exit." << endl; + cin.ignore(); + return -1; + } + + // + // Initialize an array of cameras + // + // *** NOTES *** + // The size of the array is equal to the number of cameras detected. + // The array of cameras will be used for connecting, configuring, + // and capturing images. + // + Camera *pCameras = new Camera[numCameras]; + + // + // Prepare each camera to acquire images + // + // *** NOTES *** + // For pseudo-simultaneous streaming, each camera is prepared as if it + // were just one, but in a loop. Notice that cameras are selected with + // an index. We demonstrate pseduo-simultaneous streaming because true + // simultaneous streaming would require multiple process or threads, + // which is too complex for an example. + // + for (unsigned int i = 0; i < numCameras; i++) + { + PGRGuid guid; + error = busMgr.GetCameraFromIndex(i, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + cout << "Press Enter to exit." << endl; + delete[] pCameras; + cin.ignore(); + return -1; + } + + // Connect to a camera + error = pCameras[i].Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + delete[] pCameras; + cout << "Press Enter to exit." << endl; + cin.ignore(); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = pCameras[i].GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + delete[] pCameras; + cout << "Press Enter to exit." << endl; + cin.ignore(); + return -1; + } + + PrintCameraInfo(&camInfo); + + // Turn trigger mode off + TriggerMode trigMode; + trigMode.onOff = false; + error = pCameras[i].SetTriggerMode(&trigMode); + if (error != PGRERROR_OK) + { + PrintError(error); + delete[] pCameras; + cout << "Press Enter to exit." << endl; + cin.ignore(); + return -1; + } + + // Turn Timestamp on + EmbeddedImageInfo imageInfo; + imageInfo.timestamp.onOff = true; + error = pCameras[i].SetEmbeddedImageInfo(&imageInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + delete[] pCameras; + cout << "Press Enter to exit." << endl; + cin.ignore(); + return -1; + } + + // Start streaming on camera + error = pCameras[i].StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + delete[] pCameras; + cout << "Press Enter to exit." << endl; + cin.ignore(); + return -1; + } + } + + // + // Retrieve images from all cameras + // + // *** NOTES *** + // In order to work with simultaneous camera streams, nested loops are + // needed. It is important that the inner loop be the one iterating + // through the cameras; otherwise, all images will be grabbed from a + // single camera before grabbing any images from another. + // + for (int j = 0; j < k_numImages; j++) + { + for (unsigned int i = 0; i < numCameras; i++) + { + Image image; + error = pCameras[i].RetrieveBuffer(&image); + if (error != PGRERROR_OK) + { + PrintError(error); + delete[] pCameras; + cout << "Press Enter to exit." << endl; + cin.ignore(); + return -1; + } + + // Display the timestamps of the images grabbed for each camera + TimeStamp timestamp = image.GetTimeStamp(); + cout << "Camera " << i << " - Frame " << j << " - TimeStamp [" + << timestamp.cycleSeconds << " " << timestamp.cycleCount << "]" + << endl; + } + } + + // + // Stop streaming for each camera + // + for (unsigned int i = 0; i < numCameras; i++) + { + pCameras[i].StopCapture(); + pCameras[i].Disconnect(); + } + + delete[] pCameras; + + cout << "Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx.rc b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx.rc new file mode 100644 index 0000000..e2c5451 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Multiple camera example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "MultipleCameraEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "MultipleCameraEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_2010.sln b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_2010.sln new file mode 100644 index 0000000..31ca16b --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraEx", "MultipleCameraEx_2010.vcxproj", "{A8DAE3FE-69CF-4047-862C-E238E5622260}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|Win32.ActiveCfg = Debug|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|Win32.Build.0 = Debug|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|x64.ActiveCfg = Debug|x64 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Debug|x64.Build.0 = Debug|x64 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|Win32.ActiveCfg = Release|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|Win32.Build.0 = Release|Win32 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|x64.ActiveCfg = Release|x64 + {A8DAE3FE-69CF-4047-862C-E238E5622260}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_2010.vcxproj b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_2010.vcxproj new file mode 100644 index 0000000..6463134 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_2010.vcxproj @@ -0,0 +1,193 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {A8DAE3FE-69CF-4047-862C-E238E5622260} + MultipleCameraEx + Win32Proj + MultipleCameraEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2013.sln b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2013.sln new file mode 100644 index 0000000..8af4397 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraEx", "MultipleCameraEx_vs2013.vcxproj", "{77F0351B-63E9-546D-8C1B-3AF278733479}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|Win32.ActiveCfg = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|Win32.Build.0 = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x64.ActiveCfg = Debug|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x64.Build.0 = Debug|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|Win32.ActiveCfg = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|Win32.Build.0 = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x64.ActiveCfg = Release|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2013.vcxproj b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2013.vcxproj new file mode 100644 index 0000000..2b2a9fb --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {77F0351B-63E9-546D-8C1B-3AF278733479} + true + Win32Proj + MultipleCameraEx + MultipleCameraEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + MultipleCameraExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + MultipleCameraExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + MultipleCameraEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + MultipleCameraEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2015.sln b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2015.sln new file mode 100644 index 0000000..97b5163 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraEx", "MultipleCameraEx_vs2015.vcxproj", "{77F0351B-63E9-546D-8C1B-3AF278733479}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|Win32.ActiveCfg = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|Win32.Build.0 = Debug|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x64.ActiveCfg = Debug|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Debug|x64.Build.0 = Debug|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|Win32.ActiveCfg = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|Win32.Build.0 = Release|Win32 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x64.ActiveCfg = Release|x64 + {77F0351B-63E9-546D-8C1B-3AF278733479}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2015.vcxproj b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2015.vcxproj new file mode 100644 index 0000000..d397357 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {77F0351B-63E9-546D-8C1B-3AF278733479} + true + Win32Proj + MultipleCameraEx + MultipleCameraEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + MultipleCameraExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + MultipleCameraExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + MultipleCameraEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + MultipleCameraEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/MultipleCameraEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/resource.h b/Lib/FlyCapture2/src/MultipleCameraEx/resource.h new file mode 100644 index 0000000..e45e684 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by MultipleCameraEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/stdafx.cpp b/Lib/FlyCapture2/src/MultipleCameraEx/stdafx.cpp new file mode 100644 index 0000000..2cedf2a --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// MultipleCameraEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/MultipleCameraEx/stdafx.h b/Lib/FlyCapture2/src/MultipleCameraEx/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_2010.csproj b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_2010.csproj new file mode 100644 index 0000000..4a60b02 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_2010.csproj @@ -0,0 +1,155 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8} + Exe + Properties + MultipleCameraEx_CSharp + MultipleCameraEx_CSharp + v4.0 + + + 2.0 + + Client + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_2010.sln b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_2010.sln new file mode 100644 index 0000000..f5e7c01 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultipleCameraEx_CSharp_2010", "MultipleCameraEx_CSharp_2010.csproj", "{F4DBDE30-7495-4C16-92F6-703DB9469AC8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|x64.ActiveCfg = Debug|x64 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|x64.Build.0 = Debug|x64 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|x86.ActiveCfg = Debug|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Debug|x86.Build.0 = Debug|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|Any CPU.Build.0 = Release|Any CPU + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|x64.ActiveCfg = Release|x64 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|x64.Build.0 = Release|x64 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|x86.ActiveCfg = Release|x86 + {F4DBDE30-7495-4C16-92F6-703DB9469AC8}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2013.csproj new file mode 100644 index 0000000..aa785cf --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2013.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B} + Exe + Properties + MultipleCameraEx_CSharp + MultipleCameraEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2013.sln b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2013.sln new file mode 100644 index 0000000..3aa0488 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultipleCameraEx_CSharp", "MultipleCameraEx_CSharp_vs2013.csproj", "{57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x64.ActiveCfg = Debug|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x64.Build.0 = Debug|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x86.ActiveCfg = Debug|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x86.Build.0 = Debug|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x64.ActiveCfg = Release|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x64.Build.0 = Release|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x86.ActiveCfg = Release|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2015.csproj new file mode 100644 index 0000000..d0b0613 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2015.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B} + Exe + Properties + MultipleCameraEx_CSharp + MultipleCameraEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2015.sln b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2015.sln new file mode 100644 index 0000000..eb0f56f --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/MultipleCameraEx_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MultipleCameraEx_CSharp", "MultipleCameraEx_CSharp_vs2015.csproj", "{57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x64.ActiveCfg = Debug|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x64.Build.0 = Debug|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x86.ActiveCfg = Debug|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Debug|x86.Build.0 = Debug|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x64.ActiveCfg = Release|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x64.Build.0 = Release|x64 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x86.ActiveCfg = Release|x86 + {57B7008B-C3EE-4822-CCF8-AC4538AF6F1B}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/Program.cs b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/Program.cs new file mode 100644 index 0000000..ad96b21 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/Program.cs @@ -0,0 +1,208 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Program.cs 316528 2017-02-22 00:03:53Z alin $ +//============================================================================= + +using System; +using System.Text; + +using FlyCapture2Managed; + +namespace MultipleCameraEx_CSharp +{ + class Program + { + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + static void PrintCameraInfo(CameraInfo camInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** CAMERA INFORMATION ***\n"); + newStr.AppendFormat("Serial number - {0}\n", camInfo.serialNumber); + newStr.AppendFormat("Camera model - {0}\n", camInfo.modelName); + newStr.AppendFormat("Camera vendor - {0}\n", camInfo.vendorName); + newStr.AppendFormat("Sensor - {0}\n", camInfo.sensorInfo); + newStr.AppendFormat("Resolution - {0}\n", camInfo.sensorResolution); + + Console.WriteLine(newStr); + } + + static void Main(string[] args) + { + PrintBuildInfo(); + + const int NumImages = 50; + + Program program = new Program(); + + // + // Initialize BusManager and retrieve number of cameras detected + // + ManagedBusManager busMgr = new ManagedBusManager(); + uint numCameras = busMgr.GetNumOfCameras(); + + Console.WriteLine("Number of cameras detected: {0}", numCameras); + + // + // Check to make sure at least two cameras are connected before + // running example + // + if (numCameras < 2) + { + Console.WriteLine("Insufficient number of cameras."); + Console.WriteLine("Make sure at least two cameras are connected for example to run."); + Console.WriteLine("Press Enter to exit."); + Console.ReadLine(); + return; + } + + // + // Initialize an array of cameras + // + // *** NOTES *** + // The size of the array is equal to the number of cameras detected. + // The array of cameras will be used for connecting, configuring, + // and capturing images. + // + ManagedCamera[] cameras = new ManagedCamera[numCameras]; + + // + // Prepare each camera to acquire images + // + // *** NOTES *** + // For pseudo-simultaneous streaming, each camera is prepared as if it + // were just one, but in a loop. Notice that cameras are selected with + // an index. We demonstrate pseduo-simultaneous streaming because true + // simultaneous streaming would require multiple process or threads, + // which is too complex for an example. + // + for (uint i = 0; i < numCameras; i++) + { + cameras[i] = new ManagedCamera(); + + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(i); + + // Connect to a camera + cameras[i].Connect(guid); + + // Get the camera information + CameraInfo camInfo = cameras[i].GetCameraInfo(); + PrintCameraInfo(camInfo); + + try + { + // Turn trigger mode off + TriggerMode trigMode = new TriggerMode(); + trigMode.onOff = false; + cameras[i].SetTriggerMode(trigMode); + + // Turn Timestamp on + EmbeddedImageInfo imageInfo = new EmbeddedImageInfo(); + imageInfo.timestamp.onOff = true; + cameras[i].SetEmbeddedImageInfo(imageInfo); + } + catch (System.Exception ex) + { + Console.WriteLine("Error configuring camera : {0}", ex.Message); + Console.WriteLine("Press any key to exit..."); + Console.ReadLine(); + return; + } + + try + { + // Start streaming on camera + cameras[i].StartCapture(); + } + catch (System.Exception ex) + { + Console.WriteLine("Error starting camera : {0}", ex.Message); + Console.WriteLine("Press any key to exit..."); + Console.ReadLine(); + return; + } + } + + // + // Retrieve images from all cameras + // + // *** NOTES *** + // In order to work with simultaneous camera streams, nested loops are + // needed. It is important that the inner loop be the one iterating + // through the cameras; otherwise, all images will be grabbed from a + // single camera before grabbing any images from another. + // + ManagedImage tempImage = new ManagedImage(); + + for (int imageCnt = 0; imageCnt < NumImages; imageCnt++) + { + for (int camCount = 0; camCount < numCameras; camCount++) + { + try + { + // Retrieve an image + cameras[camCount].RetrieveBuffer(tempImage); + } + catch (System.Exception ex) + { + Console.WriteLine("Error retrieving buffer : {0}", ex.Message); + Console.WriteLine("Press any key to exit..."); + Console.ReadLine(); + return; + } + + // Display the timestamps of the images grabbed for each camera + TimeStamp timeStamp = tempImage.timeStamp; + Console.Out.WriteLine("Camera {0} - Frame {1} - TimeStamp {2} {3}", camCount, imageCnt, timeStamp.cycleSeconds, timeStamp.cycleCount); + } + } + + // + // Stop streaming for each camera + // + for (uint i = 0; i < numCameras; i++) + { + try + { + cameras[i].StopCapture(); + cameras[i].Disconnect(); + } + catch (System.Exception ex) + { + Console.WriteLine("Error cleaning up camera : {0}", ex.Message); + Console.WriteLine("Press any key to exit..."); + Console.ReadLine(); + return; + } + } + + Console.WriteLine("Press enter to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..67dc01b --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MultipleCameraEx_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("MultipleCameraEx_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("de602f31-a917-4995-8597-2fecd822bcbf")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/app.config b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Debug/MultipleCameraEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Debug/MultipleCameraEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c904c70 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Debug/MultipleCameraEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1b45d85c3aab23d4903265f6e0d7d6a1aa7bcfc5 diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/MultipleCameraEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/MultipleCameraEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9f84f8d --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/MultipleCameraEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2c10bdfc7f05bde2ea3454c5e4a34be072edd47 diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/MultipleCameraEx_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx.cpp b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx.cpp new file mode 100644 index 0000000..0a3d735 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx.cpp @@ -0,0 +1,423 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: MultipleCameraWriteToDiskEx.cpp 347612 2017-12-01 20:44:28Z wgallego $ +//============================================================================= + +#include "stdafx.h" + +#include "assert.h" +#include "FlyCapture2.h" +#include +#include +#include +#include + +using namespace FlyCapture2; +using namespace std; + +// Maximum cameras on the bus. (Maximum devices allowed on a 1394 bus is 64). +const int ciMaxCameras = 64; + +// Maximum size of expected (raw) image. +const int ciMaxImageSize = 2000 * 2000; + +// Directory to save data to. +const string csDestinationDirectory = ""; + +// Number of grabbed images +const int numberOfImages = 20; + +// Buffers used for color-processing (BGR pixel format) +unsigned char g_srcBuffer[ciMaxImageSize]; + +vector filenames; + +int createFiles(FILE **arhFile, unsigned int g_uiNumCameras) +{ + for (unsigned int uiCamera = 0; uiCamera < g_uiNumCameras; uiCamera++) + { + stringstream sstream; + string tmpfilename; + + sstream << csDestinationDirectory << "camera" << uiCamera << ".tmp"; + sstream >> tmpfilename; + filenames.push_back(tmpfilename); + + cout << "Creating " << tmpfilename << "..." << endl; + + // Create temporary files to do writing to + arhFile[uiCamera] = fopen(tmpfilename.c_str(), "w+"); + if (arhFile[uiCamera] == NULL) + { + assert(false); + return -1; + } + } + return 0; +} + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + cout << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build << endl + << endl; + + cout << "Application build date: " << __DATE__ << ", " << __TIME__ << endl + << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << "\n*** CAMERA INFORMATION ***\n" + << "Serial number - " << pCamInfo->serialNumber << endl + << "Camera model - " << pCamInfo->modelName << endl + << "Camera vendor - " << pCamInfo->vendorName << endl + << "Sensor - " << pCamInfo->sensorInfo << endl + << "Resolution - " << pCamInfo->sensorResolution << endl + << "Firmware version - " << pCamInfo->firmwareVersion << endl + << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +int main() +{ + PrintBuildInfo(); + + FILE *arhFile[ciMaxCameras]; + size_t ardwBytesWritten[ciMaxCameras]; + const int k_numImages = numberOfImages; + Error error; + + BusManager busMgr; + Image image; + FC2Config BufferFrame; + EmbeddedImageInfo EmbeddedInfo; + + unsigned int numCameras; + + int iCountMissedIm = NULL; + int iFrameNumberPrev[ciMaxCameras]; + int iFrameNumberDelta[ciMaxCameras]; + int iImageSize = NULL; + + ImageMetadata imFrameCount[ciMaxCameras]; + + FILE *rawFile; + + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl << endl; + + if (numCameras < 1) + { + cout << "Insufficient number of cameras... press Enter to exit." + << endl; + cin.ignore(); + return -1; + } + + // Create files to write to + if (createFiles(arhFile, numCameras) != 0) + { + cout << "There was error creating the files... press Enter to exit."; + cin.ignore(); + return -1; + } + + Camera **ppCameras = new Camera *[numCameras]; + + // Connect to all detected cameras and attempt to set them to + // the same video mode and frame rate + for (unsigned int uiCamera = 0; uiCamera < numCameras; uiCamera++) + { + ppCameras[uiCamera] = new Camera(); + + PGRGuid guid; + error = busMgr.GetCameraFromIndex(uiCamera, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Connect to a camera + error = ppCameras[uiCamera]->Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = ppCameras[uiCamera]->GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + // Set video mode and frame rate. This function is only + // used for firewire and USB2 cameras. + error = ppCameras[uiCamera]->SetVideoModeAndFrameRate( + VIDEOMODE_640x480Y8, FRAMERATE_30); + if (error != PGRERROR_OK) + { + PrintError(error); + cout << "Error starting cameras." << endl + << "This example requires cameras to be able to set to the " + "same video mode and frame rate." + << endl + << "If your cameras do not support the requested mode, please " + "edit the source code and recompile the application." + << endl + << "Press Enter to exit." << endl; + + cin.ignore(); + return -1; + } + } + + for (unsigned int uiCamera = 0; uiCamera < numCameras; uiCamera++) + { + error = ppCameras[uiCamera]->GetConfiguration(&BufferFrame); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + BufferFrame.numBuffers = 200; + + BufferFrame.grabMode = BUFFER_FRAMES; + + error = ppCameras[uiCamera]->SetConfiguration(&BufferFrame); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + error = ppCameras[uiCamera]->GetEmbeddedImageInfo(&EmbeddedInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (EmbeddedInfo.timestamp.available == true) + { + EmbeddedInfo.timestamp.onOff = true; + } + else + { + cout << "Timestamp is not available!" << endl; + } + + if (EmbeddedInfo.frameCounter.available == true) + { + EmbeddedInfo.frameCounter.onOff = true; + } + else + { + cout << "Framecounter is not avalable!" << endl; + } + + error = ppCameras[uiCamera]->SetEmbeddedImageInfo(&EmbeddedInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + error = ppCameras[uiCamera]->StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + cout << "Error starting to capture images." << endl + << "Press Enter to exit." << endl; + cin.ignore(); + return -1; + } + } + + cout << "Grabbing ..."; + + // grabbing all images + for (int iImages = 0; iImages < k_numImages; iImages++) + { + // grabbing for all cameras + for (unsigned int uiCamera = 0; uiCamera < numCameras; uiCamera++) + { + error = ppCameras[uiCamera]->RetrieveBuffer(&image); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the size of the buffer associated with the image, in bytes. + // Returns the size of the buffer in bytes. + iImageSize = image.GetDataSize(); + + // Write to the file + ardwBytesWritten[uiCamera] = + fwrite(image.GetData(), + 1, + image.GetCols() * image.GetRows(), + arhFile[uiCamera]); + + // Ensure that the write was successful + if (ardwBytesWritten[uiCamera] != (unsigned)iImageSize) + { + cout << "Error writing to file for camera " << uiCamera << " !" + << endl; + return -1; + } + + imFrameCount[uiCamera] = image.GetMetadata(); + + // Keep track of the difference in image sequence numbers + // (iFrameCount) + // in order to determine if any images have been missed. A + // difference + // greater than 1 indicates that an image has been missed. + + if (iImages == 0) + { + // This is the first image, set up the variables + iFrameNumberPrev[uiCamera] = + imFrameCount[uiCamera].embeddedFrameCounter; + + iFrameNumberDelta[uiCamera] = 1; + } + else + { + // Get the difference in sequence numbers between the current + // image and the last image we received + iFrameNumberDelta[uiCamera] = + imFrameCount[uiCamera].embeddedFrameCounter - + iFrameNumberPrev[uiCamera]; + } + + if (iFrameNumberDelta[uiCamera] != 1) + { + iCountMissedIm += iFrameNumberDelta[uiCamera] - 1; + } + + iFrameNumberPrev[uiCamera] = + imFrameCount[uiCamera].embeddedFrameCounter; + } + } + + cout << endl; + + cout << "We missed " << iCountMissedIm << " images!" << endl << endl; + + // Open file + for (unsigned int uiCamera = 0; uiCamera < numCameras; uiCamera++) + { + string tempFilename = filenames.at(uiCamera); + + fclose(arhFile[uiCamera]); + + cout << "Opening " << tempFilename.c_str() << "..." << endl; + + if ((rawFile = fopen(tempFilename.c_str(), "rb")) == NULL) + { + cout << "Error opening file: " << tempFilename.c_str() << endl + << "Press Enter to exit." << endl; + ; + cin.ignore(); + return -1; + } + + cout << "Splitting images" << endl; + + // Read image into buffer + for (int iImages = 0; iImages < k_numImages; iImages++) + { + string imageFilename; + stringstream sstream; + + if (fread(g_srcBuffer, sizeof(char), iImageSize, rawFile) != + iImageSize) + { + cout << "Error reading image # " << iImages + << " from file: " << tempFilename.c_str() << endl + << "Press Enter to exit." << endl; + ; + cin.ignore(); + return -1; + } + + // Import image into Image structure + error = image.SetData(g_srcBuffer, iImageSize); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + sstream << csDestinationDirectory << "camera" << uiCamera << "_" + << iImages << ".pgm"; + sstream >> imageFilename; + + // Save image to disk + error = image.Save(imageFilename.c_str()); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + cout << "."; + } + + cout << endl << endl; + + // Close file + fclose(rawFile); + } + + for (unsigned int uiCamera = 0; uiCamera < numCameras; uiCamera++) + { + ppCameras[uiCamera]->StopCapture(); + ppCameras[uiCamera]->Disconnect(); + delete ppCameras[uiCamera]; + } + + delete[] ppCameras; + + cout << "Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx.rc b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx.rc new file mode 100644 index 0000000..3066817 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Multiple camera write to disk example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "MultipleCameraWriteToDiskEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "MultipleCameraWriteToDiskEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_2010.sln b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_2010.sln new file mode 100644 index 0000000..1d5fabf --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraWriteToDiskEx", "MultipleCameraWriteToDiskEx_2010.vcxproj", "{A9F4103F-4D95-40A8-8685-7C33659A03A0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|Win32.Build.0 = Debug|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|x64.ActiveCfg = Debug|x64 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Debug|x64.Build.0 = Debug|x64 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|Win32.ActiveCfg = Release|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|Win32.Build.0 = Release|Win32 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|x64.ActiveCfg = Release|x64 + {A9F4103F-4D95-40A8-8685-7C33659A03A0}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_2010.vcxproj b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_2010.vcxproj new file mode 100644 index 0000000..aa80c80 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_2010.vcxproj @@ -0,0 +1,179 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {A9F4103F-4D95-40A8-8685-7C33659A03A0} + FlyCapture2Test + Win32Proj + MultipleCameraWriteToDiskEx + + + + Application + MultiByte + true + + + Application + MultiByte + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + Use + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + + + + + Disabled + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + ProgramDatabase + true + false + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + Use + ProgramDatabase + true + false + + + Console + true + true + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2013.sln b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2013.sln new file mode 100644 index 0000000..f36f43a --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraWriteToDiskEx", "MultipleCameraWriteToDiskEx_vs2013.vcxproj", "{306C09F1-9C79-37D7-2560-33C2916C038E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|Win32.ActiveCfg = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|Win32.Build.0 = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x64.ActiveCfg = Debug|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x64.Build.0 = Debug|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|Win32.ActiveCfg = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|Win32.Build.0 = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x64.ActiveCfg = Release|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2013.vcxproj b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2013.vcxproj new file mode 100644 index 0000000..df6884d --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {306C09F1-9C79-37D7-2560-33C2916C038E} + true + Win32Proj + MultipleCameraWriteToDiskEx + MultipleCameraWriteToDiskEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + MultipleCameraWriteToDiskExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + MultipleCameraWriteToDiskExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + MultipleCameraWriteToDiskEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + MultipleCameraWriteToDiskEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2015.sln b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2015.sln new file mode 100644 index 0000000..b892177 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MultipleCameraWriteToDiskEx", "MultipleCameraWriteToDiskEx_vs2015.vcxproj", "{306C09F1-9C79-37D7-2560-33C2916C038E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|Win32.ActiveCfg = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|Win32.Build.0 = Debug|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x64.ActiveCfg = Debug|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Debug|x64.Build.0 = Debug|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|Win32.ActiveCfg = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|Win32.Build.0 = Release|Win32 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x64.ActiveCfg = Release|x64 + {306C09F1-9C79-37D7-2560-33C2916C038E}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2015.vcxproj b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2015.vcxproj new file mode 100644 index 0000000..ffaca3d --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {306C09F1-9C79-37D7-2560-33C2916C038E} + true + Win32Proj + MultipleCameraWriteToDiskEx + MultipleCameraWriteToDiskEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + MultipleCameraWriteToDiskExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + MultipleCameraWriteToDiskExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + MultipleCameraWriteToDiskEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + MultipleCameraWriteToDiskEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/MultipleCameraWriteToDiskEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/resource.h b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/resource.h new file mode 100644 index 0000000..d058c7d --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by MultipleCameraWriteToDiskEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/stdafx.cpp b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/stdafx.cpp new file mode 100644 index 0000000..3d7ddbf --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// FlyCapture2Test.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/stdafx.h b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/MultipleCameraWriteToDiskEx/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx.cpp b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx.cpp new file mode 100644 index 0000000..858a613 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx.cpp @@ -0,0 +1,331 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include +#include +#include +#include + +using namespace FlyCapture2; +using namespace std; + +enum AviType +{ + UNCOMPRESSED, + MJPG, + H264 +}; + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number - " << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +void SaveAviHelper(AviType aviType, + std::vector &vecImages, + std::string aviFileName, + float frameRate) +{ + Error error; + AVIRecorder aviRecorder; + + // Set maximum AVI file size to 2GB. + // A new AVI file is generated when 2GB + // limit is reached. Setting maximum file + // size to 0 indicates no limit. + const unsigned int k_aviFileSize = 2048; + + aviRecorder.SetMaximumAVISize(k_aviFileSize); + + // Open the AVI file for appending images + switch (aviType) + { + case UNCOMPRESSED: + { + AVIOption option; + option.frameRate = frameRate; + error = aviRecorder.AVIOpen(aviFileName.c_str(), &option); + } + break; + case MJPG: + { + MJPGOption option; + option.frameRate = frameRate; + option.quality = 75; + error = aviRecorder.AVIOpen(aviFileName.c_str(), &option); + } + break; + case H264: + { + H264Option option; + option.frameRate = frameRate; + option.bitrate = 1000000; + option.height = vecImages[0].GetRows(); + option.width = vecImages[0].GetCols(); + error = aviRecorder.AVIOpen(aviFileName.c_str(), &option); + } + break; + } + + if (error != PGRERROR_OK) + { + PrintError(error); + return; + } + + cout << endl; + cout << "Appending " << vecImages.size() + << " images to AVI file: " << aviFileName.c_str() << endl; + for (int imageCnt = 0; imageCnt < vecImages.size(); imageCnt++) + { + // Append the image to AVI file + error = aviRecorder.AVIAppend(&vecImages[imageCnt]); + if (error != PGRERROR_OK) + { + PrintError(error); + continue; + } + + cout << "Appended image " << imageCnt << "..." << endl; + } + + // Close the AVI file + error = aviRecorder.AVIClose(); + if (error != PGRERROR_OK) + { + PrintError(error); + return; + } +} + +int RunCamera(PGRGuid guid) +{ + const int k_numImages = 100; + + Error error; + Camera cam; + + // Connect to a camera + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + // Start capturing images + cout << "Starting capture... " << endl; + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + std::vector vecImages; + vecImages.resize(k_numImages); + + // Grab images + Image rawImage; + for (int imageCnt = 0; imageCnt < k_numImages; imageCnt++) + { + error = cam.RetrieveBuffer(&rawImage); + if (error != PGRERROR_OK) + { + cout << "Error grabbing image " << imageCnt << endl; + continue; + } + else + { + cout << "Grabbed image " << imageCnt << endl; + } + + vecImages[imageCnt].DeepCopy(&rawImage); + } + + // Stop capturing images + cout << "Stopping capture... " << endl; + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Check if the camera supports the FRAME_RATE property + cout << "Detecting frame rate from camera... " << endl; + PropertyInfo propInfo; + propInfo.type = FRAME_RATE; + error = cam.GetPropertyInfo(&propInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + float frameRateToUse = 15.0f; + if (propInfo.present == true) + { + // Get the frame rate + Property prop; + prop.type = FRAME_RATE; + error = cam.GetProperty(&prop); + if (error != PGRERROR_OK) + { + PrintError(error); + } + else + { + // Set the frame rate. + // Note that the actual recording frame rate may be slower, + // depending on the bus speed and disk writing speed. + frameRateToUse = prop.absValue; + } + } + + cout << "Using frame rate of " << fixed << setprecision(1) << frameRateToUse + << endl; + + // Uncompressed videos are always saved with avi containers with or without + // extensions specified in the filepath + ostringstream aviFileName; + aviFileName << "SaveImageToAviEx-Uncompressed-" << camInfo.serialNumber; + SaveAviHelper( + UNCOMPRESSED, vecImages, aviFileName.str().c_str(), frameRateToUse); + + // Motion JPEG videos are always saved with avi containers with or without + // extensions specified in the filepath + aviFileName.str(""); + aviFileName.clear(); + aviFileName << "SaveImageToAviEx-Mjpg-" << camInfo.serialNumber; + SaveAviHelper(MJPG, vecImages, aviFileName.str().c_str(), frameRateToUse); + + // H.264 videos defaults to saving in mp4 containers if extensions are not + // specified. Otherwise the extension specified by the user will be used. + aviFileName.str(""); + aviFileName.clear(); + aviFileName << "SaveImageToAviEx-H264-" << camInfo.serialNumber << ".mp4"; + SaveAviHelper(H264, vecImages, aviFileName.str().c_str(), frameRateToUse); + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + return 0; +} + +int main(int /*argc*/, char ** /*argv*/) +{ + PrintBuildInfo(); + + Error error; + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FILE *tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + cout << "Failed to create file in current folder. Please check " + "permissions." + << endl; + return -1; + } + fclose(tempFile); + remove("test.txt"); + + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (numCameras < 1) + { + cout << "No camera detected." << endl; + return -1; + } + else + { + cout << "Number of cameras detected: " << numCameras << endl; + } + + PGRGuid guid; + error = busMgr.GetCameraFromIndex(0, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Running the first camera." << endl; + RunCamera(guid); + + cout << "Done! Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx.rc b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx.rc new file mode 100644 index 0000000..5f94217 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Save image to avi example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "SaveImageToAviEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "SaveImageToAviEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_2010.sln b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_2010.sln new file mode 100644 index 0000000..515429f --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx", "SaveImageToAviEx_2010.vcxproj", "{5A396AF5-AD77-41CF-8C94-7571A9833F97}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|Win32.ActiveCfg = Debug|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|Win32.Build.0 = Debug|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|x64.ActiveCfg = Debug|x64 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Debug|x64.Build.0 = Debug|x64 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|Win32.ActiveCfg = Release|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|Win32.Build.0 = Release|Win32 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|x64.ActiveCfg = Release|x64 + {5A396AF5-AD77-41CF-8C94-7571A9833F97}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_2010.vcxproj b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_2010.vcxproj new file mode 100644 index 0000000..d2cc341 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_2010.vcxproj @@ -0,0 +1,184 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {5A396AF5-AD77-41CF-8C94-7571A9833F97} + SaveImageToAviEx + Win32Proj + SaveImageToAviEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + $(OutDir)$(TargetName)$(TargetExt) + Console + true + true + MachineX86 + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2013.sln b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2013.sln new file mode 100644 index 0000000..8d676a1 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx", "SaveImageToAviEx_vs2013.vcxproj", "{D72EFED4-C327-1D27-EC59-02ACD8B1FC32}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|Win32.ActiveCfg = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|Win32.Build.0 = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x64.ActiveCfg = Debug|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x64.Build.0 = Debug|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|Win32.ActiveCfg = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|Win32.Build.0 = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x64.ActiveCfg = Release|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2013.vcxproj b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2013.vcxproj new file mode 100644 index 0000000..5f9d570 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32} + true + Win32Proj + SaveImageToAviEx + SaveImageToAviEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + SaveImageToAviExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + SaveImageToAviExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + SaveImageToAviEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + SaveImageToAviEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2015.sln b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2015.sln new file mode 100644 index 0000000..fad71ba --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx", "SaveImageToAviEx_vs2015.vcxproj", "{D72EFED4-C327-1D27-EC59-02ACD8B1FC32}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|Win32.ActiveCfg = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|Win32.Build.0 = Debug|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x64.ActiveCfg = Debug|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Debug|x64.Build.0 = Debug|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|Win32.ActiveCfg = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|Win32.Build.0 = Release|Win32 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x64.ActiveCfg = Release|x64 + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2015.vcxproj b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2015.vcxproj new file mode 100644 index 0000000..aed5c49 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {D72EFED4-C327-1D27-EC59-02ACD8B1FC32} + true + Win32Proj + SaveImageToAviEx + SaveImageToAviEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + SaveImageToAviExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + SaveImageToAviExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + SaveImageToAviEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + SaveImageToAviEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/SaveImageToAviEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/resource.h b/Lib/FlyCapture2/src/SaveImageToAviEx/resource.h new file mode 100644 index 0000000..cd9df43 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by SaveImageToAviEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/stdafx.cpp b/Lib/FlyCapture2/src/SaveImageToAviEx/stdafx.cpp new file mode 100644 index 0000000..18fde80 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// SaveImageToFlashEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx/stdafx.h b/Lib/FlyCapture2/src/SaveImageToAviEx/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C.c b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C.c new file mode 100644 index 0000000..608b14e --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C.c @@ -0,0 +1,352 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +#if defined(_WIN32) || defined(_WIN64) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include "C/FlyCapture2_C.h" +#include + +typedef enum _AviType { UNCOMPRESSED, MJPG, H264 } AviType; + +void PrintBuildInfo() +{ + fc2Version version; + char versionStr[512]; + char timeStamp[512]; + + fc2GetLibraryVersion(&version); + + sprintf(versionStr, + "FlyCapture2 library version: %d.%d.%d.%d\n", + version.major, + version.minor, + version.type, + version.build); + + printf("%s", versionStr); + + sprintf(timeStamp, "Application build date: %s %s\n\n", __DATE__, __TIME__); + + printf("%s", timeStamp); +} + +void PrintCameraInfo(fc2Context context) +{ + fc2Error error; + fc2CameraInfo camInfo; + error = fc2GetCameraInfo(context, &camInfo); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2GetCameraInfo: %s\n", fc2ErrorToDescription(error)); + } + + printf("\n*** CAMERA INFORMATION ***\n" + "Serial number - %u\n" + "Camera model - %s\n" + "Camera vendor - %s\n" + "Sensor - %s\n" + "Resolution - %s\n" + "Firmware version - %s\n" + "Firmware build time - %s\n\n", + camInfo.serialNumber, + camInfo.modelName, + camInfo.vendorName, + camInfo.sensorInfo, + camInfo.sensorResolution, + camInfo.firmwareVersion, + camInfo.firmwareBuildTime); +} + +int SaveAVIHelper(fc2Context context, AviType aviType, float frameRate) +{ + fc2Error error; + const int k_numImagesToGrab = 100; + + // Set maximum AVI file size to 2GB. A new AVI file is generated when 2GB + // limit is reached. Setting maximum file size to 0 indicates no limit. + const unsigned int k_aviFileSize = 2048; + + fc2Image rawImage; + fc2AVIContext aviContext; + fc2AVIOption aviOption; + fc2H264Option h264Option; + fc2MJPGOption mjpgOption; + int i; + + error = fc2CreateAVI(&aviContext); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateAVI: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + error = fc2AVISetMaximumSize(aviContext, k_aviFileSize); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2AVISetMaximumSize: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + error = fc2CreateImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateImage: %s\n", fc2ErrorToDescription(error)); + fc2DestroyAVI(aviContext); + return -1; + } + + for (i = 0; i < k_numImagesToGrab; i++) + { + // Retrieve the image + error = fc2RetrieveBuffer(context, &rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in retrieveBuffer: %s\n", fc2ErrorToDescription(error)); + continue; + } + + // Perform some initialization for the first time + if (i == 0) + { + switch (aviType) + { + case UNCOMPRESSED: + aviOption.frameRate = frameRate; + + // Uncompressed videos are always saved with avi containers with or without + // extensions specified in the filepath + error = fc2AVIOpen( + aviContext, "SaveImageToAviEx_C-Uncompressed", &aviOption); + if (error != FC2_ERROR_OK) + { + printf("Error opening AVI: %s\n", fc2ErrorToDescription(error)); + } + break; + + case MJPG: + mjpgOption.frameRate = frameRate; + mjpgOption.quality = 75; + + // Motion JPEG videos are always saved with avi containers with or without + // extensions specified in the filepath + error = fc2MJPGOpen( + aviContext, "SaveImageToAviEx_C-MJPG", &mjpgOption); + if (error != FC2_ERROR_OK) + { + printf("Error opening AVI: %s\n", fc2ErrorToDescription(error)); + } + break; + + case H264: + h264Option.frameRate = frameRate; + h264Option.bitrate = 1000000; + h264Option.width = rawImage.cols; + h264Option.height = rawImage.rows; + + // H.264 videos defaults to saving in mp4 containers if extensions are not + // specified. Otherwise the extension specified by the user will be used. + error = fc2H264Open( + aviContext, "SaveImageToAviEx_C-H264", &h264Option); + if (error != FC2_ERROR_OK) + { + printf("Error opening AVI: %s\n", fc2ErrorToDescription(error)); + } + break; + } + } + + error = fc2AVIAppend(aviContext, &rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error appending to AVI: %s\n", fc2ErrorToDescription(error)); + } + + printf("Appended image %d\n", i); + } + + error = fc2DestroyImage(&rawImage); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateImaged: %s\n", fc2ErrorToDescription(error)); + fc2DestroyAVI(aviContext); + return -1; + } + + error = fc2DestroyAVI(aviContext); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyAVI: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + return 0; +} + +float GetFrameRate(fc2Context context) +{ + fc2Error error; + fc2PropertyInfo propInfo; + fc2Property prop; + + // Check if the camera supports the FRAME_RATE property + printf("Detecting frame rate from camera... \n"); + propInfo.type = FC2_FRAME_RATE; + error = fc2GetPropertyInfo(context, &propInfo); + if (error != FC2_ERROR_OK) + { + return 0.0f; + } + + if (propInfo.present) + { + // Get the frame rate + prop.type = FC2_FRAME_RATE; + error = fc2GetProperty(context, &prop); + if (error != FC2_ERROR_OK) + { + return 0.0f; + } + + // Set the frame rate. + // Note that the actual recording frame rate may be slower, + // depending on the bus speed and disk writing speed. + return prop.absValue; + } + + return 0.0f; +} + +int RunCamera(fc2Context context, fc2PGRGuid guid) +{ + fc2Error error; + float frameRate = 0.0f; + + error = fc2Connect(context, &guid); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2Connect: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + PrintCameraInfo(context); + + error = fc2StartCapture(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2StartCapture: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + frameRate = GetFrameRate(context); + if (frameRate == 0.0f) + { + printf("Invalid frame rate returned\n"); + return -1; + } + + SaveAVIHelper(context, UNCOMPRESSED, frameRate); + SaveAVIHelper(context, H264, frameRate); + SaveAVIHelper(context, MJPG, frameRate); + + error = fc2StopCapture(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2StopCapture: %s\n", fc2ErrorToDescription(error)); + return -1; + } + + return 0; +} + +int main(int argc, char **argv) +{ + fc2Error error; + fc2Context context; + fc2PGRGuid guid; + unsigned int numCameras = 0; + + PrintBuildInfo(); + + error = fc2CreateContext(&context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2CreateContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2GetNumOfCameras(context, &numCameras); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetNumOfCameras: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + if (numCameras == 0) + { + fc2DestroyContext(context); + + // No cameras detected + printf("No cameras detected.\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + // Get the 0th camera + error = fc2GetCameraFromIndex(context, 0, &guid); + if (error != FC2_ERROR_OK) + { + fc2DestroyContext(context); + + printf("Error in fc2GetCameraFromIndex: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + if (RunCamera(context, guid) != 0) + { + fc2DestroyContext(context); + + printf("Error running camera\n"); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + error = fc2DestroyContext(context); + if (error != FC2_ERROR_OK) + { + printf("Error in fc2DestroyContext: %s\n", fc2ErrorToDescription(error)); + printf("Press Enter to exit...\n"); + getchar(); + return -1; + } + + printf("Press Enter to exit...\n"); + getchar(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C.rc b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C.rc new file mode 100644 index 0000000..bdd83ad --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Save image to avi C example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "SaveImageToAviEx_C.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "SaveImageToAviEx_C.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_2010.sln b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_2010.sln new file mode 100644 index 0000000..33ab241 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx_C", "SaveImageToAviEx_C_2010.vcxproj", "{5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|Win32.ActiveCfg = Debug|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|Win32.Build.0 = Debug|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|x64.ActiveCfg = Debug|x64 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Debug|x64.Build.0 = Debug|x64 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|Win32.ActiveCfg = Release|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|Win32.Build.0 = Release|Win32 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|x64.ActiveCfg = Release|x64 + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_2010.vcxproj b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_2010.vcxproj new file mode 100644 index 0000000..121806b --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_2010.vcxproj @@ -0,0 +1,183 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {5D5FF269-7D43-4616-9AD4-3FE00B6F94F0} + SaveImageToAviEx_C + Win32Proj + SaveImageToAviEx_C + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + true + false + + + true + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2013.sln b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2013.sln new file mode 100644 index 0000000..e2494e4 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx_C", "SaveImageToAviEx_C_vs2013.vcxproj", "{194D450D-0531-0663-6E91-00B65A94F0E4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|Win32.ActiveCfg = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|Win32.Build.0 = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x64.ActiveCfg = Debug|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x64.Build.0 = Debug|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|Win32.ActiveCfg = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|Win32.Build.0 = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x64.ActiveCfg = Release|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2013.vcxproj b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2013.vcxproj new file mode 100644 index 0000000..b8fde13 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2013.vcxproj @@ -0,0 +1,197 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {194D450D-0531-0663-6E91-00B65A94F0E4} + true + Win32Proj + SaveImageToAviEx_C + SaveImageToAviEx_C + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + SaveImageToAviEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + SaveImageToAviEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + SaveImageToAviEx_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + SaveImageToAviEx_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2015.sln b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2015.sln new file mode 100644 index 0000000..bd84733 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToAviEx_C", "SaveImageToAviEx_C_vs2015.vcxproj", "{194D450D-0531-0663-6E91-00B65A94F0E4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|Win32.ActiveCfg = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|Win32.Build.0 = Debug|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x64.ActiveCfg = Debug|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Debug|x64.Build.0 = Debug|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|Win32.ActiveCfg = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|Win32.Build.0 = Release|Win32 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x64.ActiveCfg = Release|x64 + {194D450D-0531-0663-6E91-00B65A94F0E4}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2015.vcxproj b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2015.vcxproj new file mode 100644 index 0000000..5c990f9 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2015.vcxproj @@ -0,0 +1,198 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {194D450D-0531-0663-6E91-00B65A94F0E4} + true + Win32Proj + SaveImageToAviEx_C + SaveImageToAviEx_C + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + SaveImageToAviEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + SaveImageToAviEx_Cd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + SaveImageToAviEx_C_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + SaveImageToAviEx_C_$(PlatformToolset) + .exe + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + NotUsing + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;..\..\include\C;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2015.vcxproj.user b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/SaveImageToAviEx_C_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_C/resource.h b/Lib/FlyCapture2/src/SaveImageToAviEx_C/resource.h new file mode 100644 index 0000000..ea86c8b --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_C/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by SaveImageToAviEx_C.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/Program.cs b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/Program.cs new file mode 100644 index 0000000..a7845a3 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/Program.cs @@ -0,0 +1,244 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= + +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + +using FlyCapture2Managed; + +namespace SaveImageToAviEx_CSharp +{ + class Program + { + enum AviType + { + Uncompressed, + Mjpg, + H264 + } + + static void PrintBuildInfo() + { + FC2Version version = ManagedUtilities.libraryVersion; + + StringBuilder newStr = new StringBuilder(); + newStr.AppendFormat( + "FlyCapture2 library version: {0}.{1}.{2}.{3}\n", + version.major, version.minor, version.type, version.build); + + Console.WriteLine(newStr); + } + + static void PrintCameraInfo(CameraInfo camInfo) + { + StringBuilder newStr = new StringBuilder(); + newStr.Append("\n*** CAMERA INFORMATION ***\n"); + newStr.AppendFormat("Serial number - {0}\n", camInfo.serialNumber); + newStr.AppendFormat("Camera model - {0}\n", camInfo.modelName); + newStr.AppendFormat("Camera vendor - {0}\n", camInfo.vendorName); + newStr.AppendFormat("Sensor - {0}\n", camInfo.sensorInfo); + newStr.AppendFormat("Resolution - {0}\n", camInfo.sensorResolution); + + Console.WriteLine(newStr); + } + + private void SaveAviHelper(AviType aviType, ref List imageList, string aviFileName, float frameRate) + { + // Set maximum AVI file size to 2GB. A new AVI file is generated when 2GB + // limit is reached. Setting maximum file size to 0 indicates no limit. + const uint AviMaxSize = 2048; + + using (ManagedAVIRecorder aviRecorder = new ManagedAVIRecorder()) + { + aviRecorder.SetMaximumAVISize(AviMaxSize); + + switch (aviType) + { + case AviType.Uncompressed: + { + AviOption option = new AviOption(); + option.frameRate = frameRate; + aviRecorder.AVIOpen(aviFileName, option); + } + break; + + case AviType.Mjpg: + { + MJPGOption option = new MJPGOption(); + option.frameRate = frameRate; + option.quality = 75; + aviRecorder.AVIOpen(aviFileName, option); + } + break; + + case AviType.H264: + { + H264Option option = new H264Option(); + option.frameRate = frameRate; + option.bitrate = 1000000; + option.height = Convert.ToInt32(imageList[0].rows); + option.width = Convert.ToInt32(imageList[0].cols); + aviRecorder.AVIOpen(aviFileName, option); + } + break; + } + + Console.WriteLine("Appending {0} images to AVI file {1}...", imageList.Count, aviFileName); + + for (int imageCnt = 0; imageCnt < imageList.Count; imageCnt++) + { + // Append the image to AVI file + aviRecorder.AVIAppend(imageList[imageCnt]); + + Console.WriteLine("Appended image {0}", imageCnt); + } + + aviRecorder.AVIClose(); + } + } + + void RunCamera(ManagedPGRGuid guid) + { + const uint NumImages = 100; + + try + { + using (ManagedCamera cam = new ManagedCamera()) + { + cam.Connect(guid); + + CameraInfo camInfo = cam.GetCameraInfo(); + PrintCameraInfo(camInfo); + + // Start capturing images + Console.WriteLine("Starting capture..."); + cam.StartCapture(); + + List imageList = new List(); + + ManagedImage rawImage = new ManagedImage(); + for (int imageCnt = 0; imageCnt < NumImages; imageCnt++) + { + try + { + // Retrieve an image + cam.RetrieveBuffer(rawImage); + } + catch (FC2Exception ex) + { + Console.WriteLine("Error retrieving buffer : {0}", ex.Message); + continue; + } + ManagedImage tempImage = new ManagedImage(rawImage); + imageList.Add(tempImage); + + Console.WriteLine("Grabbed image {0}", imageCnt); + } + + // Stop capturing images + Console.WriteLine("Stopping capture..."); + + // Check if the camera supports the FRAME_RATE property + CameraPropertyInfo propInfo = cam.GetPropertyInfo(PropertyType.FrameRate); + + float frameRateToUse = 15.0F; + if (propInfo.present == true) + { + // Get the frame rate + CameraProperty prop = cam.GetProperty(PropertyType.FrameRate); + frameRateToUse = prop.absValue; + } + + Console.WriteLine("Using frame rate of {0}", frameRateToUse); + + string aviFileName; + + // Uncompressed videos are always saved with avi containers with or without + // extensions specified in the filepath + aviFileName = String.Format("SaveImageToAviEx_CSharp-Uncompressed-{0}", camInfo.serialNumber); + SaveAviHelper(AviType.Uncompressed, ref imageList, aviFileName, frameRateToUse); + + // Motion JPEG videos are always saved with avi containers with or without + // extensions specified in the filepath + aviFileName = String.Format("SaveImageToAviEx_CSharp-Mjpg-{0}", camInfo.serialNumber); + SaveAviHelper(AviType.Mjpg, ref imageList, aviFileName, frameRateToUse); + + // H.264 videos defaults to saving in mp4 containers if extensions are not + // specified. Otherwise the extension specified by the user will be used. + aviFileName = String.Format("SaveImageToAviEx_CSharp-H264-{0}", camInfo.serialNumber); + SaveAviHelper(AviType.H264, ref imageList, aviFileName, frameRateToUse); + } + } + catch (FC2Exception ex) + { + Console.WriteLine("There was an FC2 error: " + ex.Message); + } + } + + + static void Main(string[] args) + { + PrintBuildInfo(); + + Program program = new Program(); + + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FileStream fileStream; + try + { + fileStream = new FileStream(@"test.txt", FileMode.Create); + fileStream.Close(); + File.Delete("test.txt"); + } + catch + { + Console.WriteLine("Failed to create file in current folder. Please check permissions."); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + ManagedBusManager busMgr = new ManagedBusManager(); + uint numCameras = busMgr.GetNumOfCameras(); + + Console.WriteLine("Number of cameras detected: {0}", numCameras); + + // Finish if there are no cameras + if (numCameras == 0) + { + Console.WriteLine("Not enough cameras!"); + Console.WriteLine("Press Enter to exit..."); + Console.ReadLine(); + return; + } + + for (uint i = 0; i < numCameras; i++) + { + ManagedPGRGuid guid = busMgr.GetCameraFromIndex(i); + + program.RunCamera(guid); + } + + Console.WriteLine("Done! Press enter to exit..."); + Console.ReadLine(); + } + } +} diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/Properties/AssemblyInfo.cs b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4191592 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SaveImageToAviEx_CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("FLIR Integrated Imaging Solutions, Inc.")] +[assembly: AssemblyProduct("SaveImageToAviEx_CSharp")] +[assembly: AssemblyCopyright("© FLIR Integrated Imaging Solutions, Inc. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e2500f9c-7e43-45e0-a95d-5529dbc33551")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.12.3.2")] +[assembly: AssemblyFileVersion("2.12.3.2")] +[assembly: AssemblyInformationalVersion("2.12.3.201801090091")] diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_2010.csproj b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_2010.csproj new file mode 100644 index 0000000..d0da2a0 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_2010.csproj @@ -0,0 +1,154 @@ + + + + 2.12.3.2 + 2.12.3.201801090091 + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5} + Exe + Properties + SaveImageToAviEx_CSharp + SaveImageToAviEx_CSharp + v4.0 + + + 2.0 + + Client + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + prompt + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + prompt + + + true + bin\x64\Debug\ + DEBUG;TRACE + full + x64 + prompt + + + bin\x64\Release\ + TRACE + true + pdbonly + x64 + prompt + + + + + + False + ..\..\bin\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin\FlyCapture2Managedd_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managed_v100.dll + True + + + + + + + False + ..\..\bin64\FlyCapture2Managedd_v100.dll + True + + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( + copy "$(ProjectDir)..\..\bin\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) ELSE IF $(Platform)==x64 ( + copy "$(ProjectDir)..\..\bin64\libiomp5md.dll" "$(TargetDir)" + IF $(ConfigurationName)==Debug ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetName)d$(TargetExt)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2d_v100.dll" "$(TargetDir)" + ) ELSE ( + copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\$(TargetFileName)" + copy "$(ProjectDir)..\..\bin64\FlyCapture2_v100.dll" "$(TargetDir)" + ) + ) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_2010.sln b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_2010.sln new file mode 100644 index 0000000..e84d18f --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_2010.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaveImageToAviEx_CSharp_2010", "SaveImageToAviEx_CSharp_2010.csproj", "{D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|x64.ActiveCfg = Debug|x64 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|x64.Build.0 = Debug|x64 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|x86.ActiveCfg = Debug|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Debug|x86.Build.0 = Debug|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|Any CPU.Build.0 = Release|Any CPU + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|x64.ActiveCfg = Release|x64 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|x64.Build.0 = Release|x64 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|x86.ActiveCfg = Release|x86 + {D3E8AD28-81FD-4A18-BF7B-D13B473A28F5}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2013.csproj b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2013.csproj new file mode 100644 index 0000000..a85a938 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2013.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {B70907FE-2341-4F95-2C4B-B3B89801768E} + Exe + Properties + SaveImageToAviEx_CSharp + SaveImageToAviEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managed_v120.dll + + + + + + + ..\..\bin64\vs2013\FlyCapture2Managedd_v120.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2013\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)d_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2d_v120.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2013\$(TargetName)_v120$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2013\FlyCapture2_v120.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2013.sln b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2013.sln new file mode 100644 index 0000000..87902e2 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaveImageToAviEx_CSharp", "SaveImageToAviEx_CSharp_vs2013.csproj", "{B70907FE-2341-4F95-2C4B-B3B89801768E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x64.ActiveCfg = Debug|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x64.Build.0 = Debug|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x86.ActiveCfg = Debug|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x86.Build.0 = Debug|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x64.ActiveCfg = Release|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x64.Build.0 = Release|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x86.ActiveCfg = Release|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2015.csproj b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2015.csproj new file mode 100644 index 0000000..a220f47 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2015.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {B70907FE-2341-4F95-2C4B-B3B89801768E} + Exe + Properties + SaveImageToAviEx_CSharp + SaveImageToAviEx_CSharp + v4.5 + 512 + + + x86 + true + full + false + bin\Debug\ + $(PlatformToolset)\x86\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x64 + true + full + false + bin64\Debug\ + $(PlatformToolset)\x64\Debug\ + $(BaseIntermediateOutputPath) + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + false + bin\Release\ + $(PlatformToolset)\x86\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + x64 + pdbonly + false + bin64\Release\ + $(PlatformToolset)\x64\Release\ + $(BaseIntermediateOutputPath) + TRACE + prompt + 4 + + + + + + ..\..\bin\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managed_v140.dll + + + + + + + ..\..\bin64\vs2015\FlyCapture2Managedd_v140.dll + + + + + + + + + + + + + + + + + + + + IF $(Platform)==x86 ( +copy "$(ProjectDir)..\..\bin\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) ELSE IF $(Platform)==x64 ( +copy "$(ProjectDir)..\..\bin64\vs2015\libiomp5md.dll" "$(TargetDir)" +IF $(ConfigurationName)==Debug (copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)d_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2d_v140.dll" "$(TargetDir)" +) ELSE ( +copy "$(TargetDir)$(TargetFileName)" "$(ProjectDir)..\..\bin64\vs2015\$(TargetName)_v140$(TargetExt)" +copy "$(ProjectDir)..\..\bin64\vs2015\FlyCapture2_v140.dll" "$(TargetDir)" +) +) + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2015.sln b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2015.sln new file mode 100644 index 0000000..7b74ded --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/SaveImageToAviEx_CSharp_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SaveImageToAviEx_CSharp", "SaveImageToAviEx_CSharp_vs2015.csproj", "{B70907FE-2341-4F95-2C4B-B3B89801768E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x64.ActiveCfg = Debug|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x64.Build.0 = Debug|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x86.ActiveCfg = Debug|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Debug|x86.Build.0 = Debug|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x64.ActiveCfg = Release|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x64.Build.0 = Release|x64 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x86.ActiveCfg = Release|x86 + {B70907FE-2341-4F95-2C4B-B3B89801768E}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/app.config b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/app.config new file mode 100644 index 0000000..da3fd96 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/app.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Debug/SaveImageToAviEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Debug/SaveImageToAviEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..c904c70 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Debug/SaveImageToAviEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1b45d85c3aab23d4903265f6e0d7d6a1aa7bcfc5 diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/SaveImageToAviEx_CSharp_vs2015.csproj.CoreCompileInputs.cache b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/SaveImageToAviEx_CSharp_vs2015.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..9f84f8d --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/SaveImageToAviEx_CSharp_vs2015.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +c2c10bdfc7f05bde2ea3454c5e4a34be072edd47 diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/build.force b/Lib/FlyCapture2/src/SaveImageToAviEx_CSharp/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx.cpp b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx.cpp new file mode 100644 index 0000000..0017ff0 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx.cpp @@ -0,0 +1,400 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: SaveImageToFlashEx.cpp 340335 2017-09-29 23:54:11Z rguo $ +//============================================================================= + +#include "stdafx.h" + +#include "FlyCapture2.h" +#include +#include +#include +#include + +enum FlashMode +{ + CAPTURE, + RETRIEVE +}; + +using namespace FlyCapture2; +using namespace std; + +void PrintUsage() +{ + cout << endl; + cout << "Usage:" << endl << endl; + cout << "SaveImageToFlashEx [-c | -r]" << endl; + cout << "\twhere" << endl << endl; + cout << "\t-c = Used to capture an image in on-camera FLASH" << endl; + cout << "\t-r = Used to retrieve an image from FLASH and save it to disk." + << endl + << endl; +} + +void PrintBuildInfo() +{ + FC2Version fc2Version; + Utilities::GetLibraryVersion(&fc2Version); + + ostringstream version; + version << "FlyCapture2 library version: " << fc2Version.major << "." + << fc2Version.minor << "." << fc2Version.type << "." + << fc2Version.build; + cout << version.str() << endl; + + ostringstream timeStamp; + timeStamp << "Application build date: " << __DATE__ << " " << __TIME__; + cout << timeStamp.str() << endl << endl; +} + +void PrintCameraInfo(CameraInfo *pCamInfo) +{ + cout << endl; + cout << "*** CAMERA INFORMATION ***" << endl; + cout << "Serial number -" << pCamInfo->serialNumber << endl; + cout << "Camera model - " << pCamInfo->modelName << endl; + cout << "Camera vendor - " << pCamInfo->vendorName << endl; + cout << "Sensor - " << pCamInfo->sensorInfo << endl; + cout << "Resolution - " << pCamInfo->sensorResolution << endl; + cout << "Firmware version - " << pCamInfo->firmwareVersion << endl; + cout << "Firmware build time - " << pCamInfo->firmwareBuildTime << endl + << endl; +} + +void PrintError(Error error) { error.PrintErrorTrace(); } + +bool IsDataFlashSupported(Camera *pCam) +{ + const unsigned int k_dataFlashReg = 0x1240; + Error error; + unsigned int regVal; + error = pCam->ReadRegister(k_dataFlashReg, ®Val); + if (error != PGRERROR_OK) + { + PrintError(error); + return false; + } + + return (regVal & 0x80000000) == 0 ? false : true; +} + +unsigned int GetDataFlashSize(Camera *pCam) +{ + const unsigned int k_dataFlashReg = 0x1240; + Error error; + unsigned int regVal; + error = pCam->ReadRegister(k_dataFlashReg, ®Val); + if (error != PGRERROR_OK) + { + PrintError(error); + return 0; + } + + int exponent = 0; + + exponent = static_cast((regVal & 0x00FFF000) >> 12); + int pageSize = static_cast(pow(2.0, exponent)); + + exponent = static_cast(regVal & 0x00000FFF); + int numPages = static_cast(pow(2.0, exponent)); + unsigned int availableFlashSize = pageSize * numPages; + + return availableFlashSize; +} + +unsigned int GetDataFlashOffset(Camera *pCam) +{ + const unsigned int k_uiDataFlashOffset = 0x1244; + Error error; + unsigned int regVal; + error = pCam->ReadRegister(k_uiDataFlashOffset, ®Val); + if (error != PGRERROR_OK) + { + PrintError(error); + return 0; + } + + return regVal; +} + +int main(int argc, char **argv) +{ + PrintBuildInfo(); + + // Make sure the number of arguments is correct + if (argc != 2) + { + PrintUsage(); + return -1; + } + + // Figure out what mode to be operating in + FlashMode flashMode; + if (strcmp(argv[1], "-r") == 0) + { + flashMode = RETRIEVE; + } + else if (strcmp(argv[1], "-c") == 0) + { + flashMode = CAPTURE; + } + else + { + PrintUsage(); + return -1; + } + + Error error; + + if (flashMode == RETRIEVE) + { + // Since this application saves images in the current folder + // we must ensure that we have permission to write to this folder. + // If we do not have permission, fail right away. + FILE *tempFile = fopen("test.txt", "w+"); + if (tempFile == NULL) + { + cout << "Failed to create file in current folder. Please check " + "permissions." + << endl; + return -1; + } + fclose(tempFile); + remove("test.txt"); + } + + BusManager busMgr; + unsigned int numCameras; + error = busMgr.GetNumOfCameras(&numCameras); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Number of cameras detected: " << numCameras << endl; + + if (numCameras < 1) + { + cout << "Insufficient number of cameras... exiting" << endl; + return -1; + } + + PGRGuid guid; + error = busMgr.GetCameraFromIndex(0, &guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + Camera cam; + + // Connect to a camera + error = cam.Connect(&guid); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Get the camera information + CameraInfo camInfo; + error = cam.GetCameraInfo(&camInfo); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + PrintCameraInfo(&camInfo); + + bool dataFlashSupported = IsDataFlashSupported(&cam); + if (dataFlashSupported != true) + { + cout << "This camera does not support the data flash feature... press " + "Enter to exit." + << endl; + cin.ignore(); + return -1; + } + + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + Image image; + error = cam.RetrieveBuffer(&image); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + const unsigned int dataFlashSize = GetDataFlashSize(&cam); + + // If the flash is not large enough to hold a full image, + // determine the maximum image with a 4:3 aspect ratio which can fit in + // the flash and use those dimensions. We will then start the camera + // in Format7 using these settings. Otherwise, we will just save an + // image with the current settings. + if (image.GetDataSize() > dataFlashSize) + { + const unsigned int bytesPerPixel = image.GetBitsPerPixel() / 8; + unsigned int imageWidth = image.GetCols(); + unsigned int imageHeight = image.GetRows(); + + imageHeight = static_cast( + sqrt((dataFlashSize / bytesPerPixel) * 3.0 / 4.0)); + imageWidth = static_cast(imageHeight * 4.0 / 3.0); + + // Query for available Format 7 modes + Format7Info fmt7Info; + bool supported; + fmt7Info.mode = MODE_0; + error = cam.GetFormat7Info(&fmt7Info, &supported); + + imageHeight -= imageHeight % fmt7Info.imageVStepSize; + imageWidth -= imageWidth % fmt7Info.imageHStepSize; + + Format7ImageSettings fmt7ImageSettings; + fmt7ImageSettings.mode = MODE_0; + fmt7ImageSettings.offsetX = 0; + fmt7ImageSettings.offsetY = 0; + fmt7ImageSettings.width = imageWidth; + fmt7ImageSettings.height = imageHeight; + fmt7ImageSettings.pixelFormat = image.GetPixelFormat(); + + // Set the settings to the camera + error = cam.SetFormat7Configuration(&fmt7ImageSettings, 100.0f); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Full size image does not fit in memory." << endl; + cout << "Using Format7 image of size " << imageWidth << "x" + << imageHeight << ", " << bytesPerPixel << " bytes per pixel." + << endl; + } + + // Start capture + error = cam.StartCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + // Grab 10 images to stabilize the image, but only keep the last one + for (int i = 0; i < 10; i++) + { + cam.RetrieveBuffer(&image); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + } + + // Stop capturing images + error = cam.StopCapture(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + if (flashMode == CAPTURE) + { + cout << "Starting writing of image to flash" << endl; + + const unsigned int dataFlashLocation = GetDataFlashOffset(&cam); + + error = cam.WriteRegisterBlock(0xFFFF, + 0xF0000000 + (dataFlashLocation * 4), + (unsigned int *)image.GetData(), + image.GetDataSize() / 4); + if (error != PGRERROR_OK) + { + // If timeout error was encountered on GigE cameras, try increasing Register Read Timeout from 100 ms to 250 ms. + // Timeout value can be changed using RegistryControlUtility on Windows. + + PrintError(error); + return -1; + } + + cout << "Successfully wrote image to flash" << endl; + } + else if (flashMode == RETRIEVE) + { + cout << "Starting reading of image from flash" << endl; + + unsigned int dataFlashLocation = GetDataFlashOffset(&cam); + unsigned int imageSize = image.GetDataSize(); + unsigned char *pData = new unsigned char[imageSize]; + + error = cam.ReadRegisterBlock(0xFFFF, + 0xF0000000 + (dataFlashLocation * 4), + (unsigned int *)pData, + imageSize / 4); + + Image retrievedImage(image.GetRows(), + image.GetCols(), + image.GetStride(), + pData, + image.GetStride() * image.GetRows(), + image.GetPixelFormat(), + image.GetBayerTileFormat()); + + ostringstream filename; + filename << camInfo.serialNumber << "_from_flash.pgm"; + + retrievedImage.Save(filename.str().c_str()); + + delete[] pData; + + cout << "Successfully retrieved image from camera to " << filename.str() + << endl; + } + + // Disconnect the camera + error = cam.Disconnect(); + if (error != PGRERROR_OK) + { + PrintError(error); + return -1; + } + + cout << "Done! Press Enter to exit..." << endl; + cin.ignore(); + + return 0; +} diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx.rc b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx.rc new file mode 100644 index 0000000..e761b06 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx.rc @@ -0,0 +1,100 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""windows.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Save image to flash example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "SaveImageToFlashEx.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All rights reserved." + VALUE "OriginalFilename", "SaveImageToFlashEx.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_2010.sln b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_2010.sln new file mode 100644 index 0000000..5eba844 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToFlashEx", "SaveImageToFlashEx_2010.vcxproj", "{4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|Win32.ActiveCfg = Debug|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|Win32.Build.0 = Debug|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|x64.ActiveCfg = Debug|x64 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Debug|x64.Build.0 = Debug|x64 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|Win32.ActiveCfg = Release|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|Win32.Build.0 = Release|Win32 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|x64.ActiveCfg = Release|x64 + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_2010.vcxproj b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_2010.vcxproj new file mode 100644 index 0000000..8c248ac --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_2010.vcxproj @@ -0,0 +1,186 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {4AC9715E-3B7C-476F-A5A1-8FEBC9FEAE06} + SaveImageToFlashEx + Win32Proj + SaveImageToFlashEx + + + + Application + Unicode + true + + + Application + Unicode + + + Application + Unicode + true + + + Application + Unicode + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + ..\..\bin\ + $(Configuration)\ + false + ..\..\bin64\ + $(Platform)\$(Configuration)\ + false + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + EditAndContinue + true + + + $(OutDir)$(TargetName)$(TargetExt) + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + true + Console + MachineX86 + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Level4 + ProgramDatabase + true + + + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + libc.lib; libcmt.lib; libcd.lib; libcmtd.lib; msvcrtd.lib;%(IgnoreSpecificDefaultLibraries) + Console + true + true + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Level3 + ProgramDatabase + true + false + + + Console + true + true + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2013.sln b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2013.sln new file mode 100644 index 0000000..48a6145 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2013.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToFlashEx", "SaveImageToFlashEx_vs2013.vcxproj", "{C5145D76-B1F8-1DCC-1A59-181F065C084E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|Win32.ActiveCfg = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|Win32.Build.0 = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x64.ActiveCfg = Debug|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x64.Build.0 = Debug|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|Win32.ActiveCfg = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|Win32.Build.0 = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x64.ActiveCfg = Release|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2013.vcxproj b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2013.vcxproj new file mode 100644 index 0000000..bbbdd24 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2013.vcxproj @@ -0,0 +1,208 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {C5145D76-B1F8-1DCC-1A59-181F065C084E} + true + Win32Proj + SaveImageToFlashEx + SaveImageToFlashEx + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + Unicode + v120 + + + Application + false + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Debug\ + SaveImageToFlashExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Debug\ + SaveImageToFlashExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2013\ + $(PlatformToolset)\x86\Release\ + SaveImageToFlashEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2013\ + $(PlatformToolset)\x64\Release\ + SaveImageToFlashEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2013;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2015.sln b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2015.sln new file mode 100644 index 0000000..03fbe22 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2015.sln @@ -0,0 +1,25 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2015 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SaveImageToFlashEx", "SaveImageToFlashEx_vs2015.vcxproj", "{C5145D76-B1F8-1DCC-1A59-181F065C084E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|Win32.ActiveCfg = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|Win32.Build.0 = Debug|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x64.ActiveCfg = Debug|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Debug|x64.Build.0 = Debug|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|Win32.ActiveCfg = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|Win32.Build.0 = Release|Win32 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x64.ActiveCfg = Release|x64 + {C5145D76-B1F8-1DCC-1A59-181F065C084E}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2015.vcxproj b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2015.vcxproj new file mode 100644 index 0000000..f44f222 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2015.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {C5145D76-B1F8-1DCC-1A59-181F065C084E} + true + Win32Proj + SaveImageToFlashEx + SaveImageToFlashEx + 10.0.17763.0 + + + + Application + true + Unicode + v141 + + + Application + true + Unicode + v141 + + + Application + false + Unicode + v141 + + + Application + false + Unicode + v141 + + + + + + + + + + + + + + + + + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Debug\ + SaveImageToFlashExd_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Debug\ + SaveImageToFlashExd_$(PlatformToolset) + .exe + + + true + ..\..\bin\vs2015\ + $(PlatformToolset)\x86\Release\ + SaveImageToFlashEx_$(PlatformToolset) + .exe + + + true + ..\..\bin64\vs2015\ + $(PlatformToolset)\x64\Release\ + SaveImageToFlashEx_$(PlatformToolset) + .exe + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + EditAndContinue + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + ProgramDatabase + Disabled + /Zm200 %(AdditionalOptions) + + + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + false + true + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + Use + stdafx.h + Level3 + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + Disabled + /Zm200 %(AdditionalOptions) + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + ..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\vs2015;%(AdditionalLibraryDirectories) + mainCRTStartup + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2015.vcxproj.user b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2015.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/SaveImageToFlashEx_vs2015.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/resource.h b/Lib/FlyCapture2/src/SaveImageToFlashEx/resource.h new file mode 100644 index 0000000..777f9bb --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/resource.h @@ -0,0 +1,14 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by SaveImageToFlashEx.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/stdafx.cpp b/Lib/FlyCapture2/src/SaveImageToFlashEx/stdafx.cpp new file mode 100644 index 0000000..18fde80 --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/stdafx.cpp @@ -0,0 +1,5 @@ +// stdafx.cpp : source file that includes just the standard includes +// SaveImageToFlashEx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" diff --git a/Lib/FlyCapture2/src/SaveImageToFlashEx/stdafx.h b/Lib/FlyCapture2/src/SaveImageToFlashEx/stdafx.h new file mode 100644 index 0000000..2ba2f9b --- /dev/null +++ b/Lib/FlyCapture2/src/SaveImageToFlashEx/stdafx.h @@ -0,0 +1,25 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#if defined(_WIN32) || defined(_WIN64) + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#define _CRT_SECURE_NO_WARNINGS + +#include +#include + +#elif defined(MACOSX) + +#else + +#include + +#endif diff --git a/Lib/FlyCapture2/src/SerialPortEx/PGRIcon.h b/Lib/FlyCapture2/src/SerialPortEx/PGRIcon.h new file mode 100644 index 0000000..6479d67 --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/PGRIcon.h @@ -0,0 +1,180 @@ +/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + +#ifdef __SUNPRO_C +#pragma align 4 (PGRIcon) +#endif +#ifdef __GNUC__ +static const guint8 PGRIcon[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 PGRIcon[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (3124) */ + "\0\0\14L" + /* pixdata_type (0x2010002) */ + "\2\1\0\2" + /* rowstride (128) */ + "\0\0\0\200" + /* width (32) */ + "\0\0\0\40" + /* height (32) */ + "\0\0\0\40" + /* pixel_data: */ + "\214\375\276\17\377\10\374\275\17\377\372\275\20\377\377\312\10\377w" + "oH\377w\220\300\377\377\377\377\377\373\374\375\377\376\377\377\377\214" + "\377\377\377\377\213\375\276\17\377\12\374\276\17\377\372\275\20\377" + "\377\307\7\377\213}I\377\10""4\212\377\10""0|\377\213\236\302\377\377" + "\377\377\377\373\374\375\377\376\377\377\377\213\377\377\377\377\212" + "\375\276\17\377\14\374\276\17\377\372\275\20\377\377\307\7\377\210{J" + "\377\2""0\214\377\26;\203\377\26<\203\377\2+z\377\210\234\301\377\377" + "\377\377\377\373\374\375\377\376\377\377\377\212\377\377\377\377\211" + "\375\276\17\377\16\374\276\17\377\372\275\20\377\377\307\7\377\210|J" + "\377\3""1\213\377\27;\202\377\25:\203\377\25;\203\377\27<\204\377\3," + "z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377\377" + "\211\377\377\377\377\210\375\276\17\377\7\374\276\17\377\372\275\20\377" + "\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203\377\202\24" + ":\203\377\7\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377" + "\377\373\374\375\377\376\377\377\377\210\377\377\377\377\207\375\276" + "\17\377\7\374\276\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1" + "\213\377\27;\202\377\25:\203\377\204\24:\203\377\7\25;\203\377\27<\204" + "\377\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377" + "\377\377\207\377\377\377\377\206\375\276\17\377\11\374\276\17\377\372" + "\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203" + "\377\24:\203\377\25;\203\377\202\26;\204\377\202\24:\203\377\7\25;\203" + "\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377\373\374\375" + "\377\376\377\377\377\206\377\377\377\377\205\375\276\17\377\12\374\276" + "\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27;\202\377" + "\25:\203\377\24:\203\377\25;\204\377\24:\203\377\202\14""3\177\377\12" + "\25;\204\377\25:\203\377\24:\203\377\25;\203\377\27<\204\377\3,z\377" + "\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377\377\205" + "\377\377\377\377\204\375\276\17\377\30\374\276\17\377\372\275\20\377" + "\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203\377\24:\203" + "\377\25;\204\377\25:\203\377\5-|\377\240\257\315\377\211\234\301\377" + "\0*y\377\27<\204\377\25;\203\377\24:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377" + "\377\204\377\377\377\377\203\375\276\17\377\14\374\276\17\377\372\275" + "\20\377\377\307\7\377\210|J\377\3""1\213\377\27;\202\377\25:\203\377" + "\24:\203\377\26;\204\377\24:\203\377\7/}\377\233\254\313\377\202\377" + "\377\377\377\14\203\227\276\377\3+z\377\27<\204\377\25;\203\377\24:\203" + "\377\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377" + "\373\374\375\377\376\377\377\377\203\377\377\377\377\202\375\276\17\377" + "\34\374\276\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377" + "\27;\202\377\25:\203\377\24:\203\377\26;\204\377\24:\203\377\10""0}\377" + "\236\256\314\377\377\377\377\377\372\373\375\377\373\374\375\377\377" + "\377\377\377\206\231\277\377\3,z\377\27<\204\377\25;\203\377\24:\203" + "\377\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377" + "\373\374\375\377\376\377\377\377\202\377\377\377\377\17\375\276\17\377" + "\374\276\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27" + ";\202\377\25:\203\377\24:\203\377\25;\204\377\21""8\202\377\10""0~\377" + "\241\260\315\377\377\377\377\377\373\374\375\377\202\374\375\376\377" + "&\374\374\375\377\377\377\377\377\211\234\300\377\3,z\377\24:\203\377" + "\25;\203\377\24:\203\377\25;\203\377\27<\204\377\3,z\377\211\234\301" + "\377\377\377\377\377\373\374\375\377\376\377\377\377\377\377\377\377" + "\374\275\17\377\372\275\20\377\377\307\7\377\210|J\377\3""1\213\377\27" + ";\202\377\25:\203\377\24:\203\377\25:\203\377\24:\203\377\24:\204\377" + "\242\261\316\377\377\377\377\377\373\374\375\377\375\375\376\377\377" + "\377\377\377\376\377\377\377\374\375\376\377\374\374\375\377\377\377" + "\377\377\212\235\301\377\17""6\201\377\25;\204\377\202\24:\203\377\15" + "\25;\203\377\27<\204\377\3,z\377\211\234\301\377\377\377\377\377\373" + "\374\375\377\376\377\377\377\372\275\20\377\377\307\7\377\210{J\377\3" + "1\213\377\27;\202\377\25:\203\377\202\24:\203\377\12\27=\205\377\6/|" + "\377i\201\260\377\377\377\377\377\371\372\374\377\373\374\375\377\377" + "\377\377\377\260\275\325\377\277\311\335\377\377\377\377\377\202\372" + "\373\375\377\4\377\377\377\377Ol\243\377\11""1}\377\27<\204\377\202\24" + ":\203\377\13\25;\203\377\27<\204\377\3,z\377\210\234\301\377\377\377" + "\377\377\373\374\375\377\377\311\6\377\213}I\377\2""0\214\377\27;\202" + "\377\25:\203\377\204\24:\203\377\3\25:\203\377\22""8\203\377\234\253" + "\313\377\202\377\377\377\377\4\263\277\327\377\12""2\177\377\30=\206" + "\377\310\321\342\377\202\377\377\377\377\3\204\230\276\377\16""5\200" + "\377\25;\204\377\204\24:\203\377\11\25;\203\377\27<\204\377\2+z\377\213" + "\236\302\377\377\377\377\377wqO\377\10""3\211\377\26;\202\377\25:\203" + "\377\205\24:\203\377\14\25;\203\377\22""8\202\377\7/}\377\232\252\312" + "\377\254\272\323\377\15""4\200\377\24:\203\377\20""7\201\377\27=\206" + "\377\276\311\335\377\202\226\275\377\3,z\377\207\24:\203\377\10\25;\203" + "\377\26<\204\377\10""0}\377w\216\270\377w\201\213\377\10""2\202\377\26" + ";\203\377\25;\203\377\206\24:\203\377\14\30>\205\377\0(x\377n\206\263" + "\377\201\226\275\377\0(x\377\31\77\206\377\27=\205\377\2+z\377\225\246" + "\307\377Wr\246\377\1*y\377\30>\205\377\206\24:\203\377\11\25;\203\377" + "\26<\204\377\10""0}\377w\215\270\377\377\353\206\377\213\215\205\377" + "\2-\203\377\27<\203\377\25;\203\377\204\24:\203\377\3\27<\204\377\5-" + "{\377i\202\260\377\202\377\377\377\377\11\201\226\275\377\2+z\377\10" + "0}\377\232\252\312\377\377\377\377\377\367\370\372\377Rn\244\377\6.|" + "\377\27<\205\377\204\24:\203\377\13\25;\203\377\27<\204\377\2+z\377\213" + "\236\302\377\377\377\377\377\373\334\207\377\377\351\207\377\210\213" + "\205\377\3.\203\377\26<\203\377\25;\203\377\202\24:\203\377\13\27<\204" + "\377\10""0}\377az\253\377\377\377\377\377\373\373\375\377\374\374\375" + "\377\377\377\377\377~\222\273\377\222\244\306\377\377\377\377\377\372" + "\373\375\377\202\375\375\376\377\3Hf\237\377\12""2~\377\26<\204\377\202" + "\24:\203\3775\25;\203\377\27<\204\377\3,z\377\210\234\300\377\377\377" + "\377\377\373\374\375\377\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\25" + ";\204\377\20""6\201\377.P\221\377\321\330\346\377\377\377\377\377\373" + "\374\375\377\375\375\376\377\376\377\377\377\376\376\377\377\375\375" + "\376\377\373\374\375\377\377\377\377\377\275\310\334\377\"E\213\377\22" + "8\202\377\25;\203\377\24:\203\377\25;\203\377\27<\204\377\3,z\377\211" + "\234\301\377\377\377\377\377\373\374\375\377\376\377\377\377\376\336" + "\207\377\375\335\207\377\373\334\207\377\377\352\207\377\211\214\205" + "\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\26<\204\377\11""1" + "~\377\35B\210\377\316\326\345\377\377\377\377\377\373\373\375\377\202" + "\375\375\376\377\17\373\373\375\377\377\377\377\377\271\305\332\377\20" + "7\202\377\15""4\200\377\26<\204\377\24:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377" + "\377\377\377\377\377\202\376\336\207\377\15\375\335\207\377\373\334\207" + "\377\377\352\207\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377" + "\23:\203\377\27=\205\377\15""4\200\377\34A\210\377\314\324\344\377\377" + "\377\377\377\202\373\374\375\377\15\377\377\377\377\266\302\331\377\20" + "6\202\377\21""7\201\377\27<\204\377\24:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\377\377\377\377\373\374\375\377\376\377\377" + "\377\202\377\377\377\377\203\376\336\207\377\14\375\335\207\377\373\334" + "\207\377\377\352\207\377\211\214\205\377\3.\203\377\26<\203\377\25;\203" + "\377\23:\203\377\27=\205\377\15""5\200\377\32\77\207\377\312\322\343" + "\377\202\377\377\377\377\14\264\300\327\377\17""6\201\377\21""8\202\377" + "\26<\204\377\24:\203\377\25;\203\377\26<\204\377\3,z\377\211\234\301" + "\377\377\377\377\377\373\374\375\377\376\376\377\377\203\377\377\377" + "\377\204\376\336\207\377\34\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\23:\203\377\27" + "=\205\377\16""5\200\377\27<\206\377\320\330\346\377\271\304\332\377\14" + "3\200\377\22""8\202\377\26<\204\377\24:\203\377\25;\203\377\27<\204\377" + "\2+z\377\210\234\300\377\377\377\377\377\373\374\375\377\375\375\376" + "\377\376\376\376\377\377\377\377\377\376\376\377\377\376\376\376\377" + "\205\376\336\207\377\25\375\335\207\377\373\334\207\377\377\352\207\377" + "\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\23:\203\377\27<\204" + "\377\16""5\200\377\34A\210\377\30=\206\377\20""6\201\377\26<\204\377" + "\24:\203\377\25;\203\377\27<\204\377\3,z\377\215\237\303\377\377\377" + "\377\377\375\376\376\377\202\376\376\376\377\204\377\377\377\377\206" + "\376\336\207\377\32\375\335\207\377\373\334\207\377\377\352\207\377\211" + "\214\205\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\26<\204\377" + "\22""8\202\377\23""9\203\377\25;\204\377\24:\203\377\25;\203\377\27<" + "\204\377\1*y\377\224\245\307\377\231\251\311\377,N\221\3772S\224\377" + "Uq\246\377\311\322\342\377\77^\232\3773T\224\377<\\\231\377\305\317\340" + "\377\207\376\336\207\377\10\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\24:\203\377\202" + "\25;\203\377\17\24:\203\377\25;\203\377\27<\204\377\3,z\377\210\233\300" + "\377\377\377\377\3775V\226\377\210\233\300\377\323\332\350\377\326\334" + "\351\377h\201\260\377Hf\237\377\333\341\354\377#F\214\377\225\246\307" + "\377\210\376\336\207\377\7\375\335\207\377\373\334\207\377\377\352\207" + "\377\211\214\205\377\3.\203\377\26<\203\377\25;\203\377\202\24:\203\377" + "\17\25;\203\377\27<\204\377\3,z\377\210\233\300\377\377\377\377\377\357" + "\362\366\377%H\214\377Wr\247\377}\222\273\377\371\372\374\377If\237\377" + "\226\247\310\377\377\377\377\377\344\351\360\377\364\366\370\377\211" + "\376\336\207\377\13\375\335\207\377\373\334\207\377\377\352\207\377\211" + "\214\205\377\3.\203\377\27<\203\377\25:\203\377\25;\203\377\27<\204\377" + "\3,z\377\211\234\301\377\202\377\377\377\377\12\323\332\347\377#G\214" + "\377x\216\270\377\203\226\276\377\353\356\364\3772S\224\377\312\322\343" + "\377\377\377\377\377\325\333\350\377\375\375\376\377\212\376\336\207" + "\377\16\375\335\207\377\373\334\207\377\377\352\207\377\210\214\205\377" + "\2-\203\377\26<\203\377\26<\204\377\2+z\377\210\234\301\377\377\377\377" + "\377\370\371\373\377\377\377\377\377\240\257\315\3771R\223\377\202\377" + "\377\377\377\6\334\342\354\377\20""6\202\377\253\271\322\377y\217\270" + "\377.N\221\377\377\377\377\377\213\376\336\207\377\25\375\335\207\377" + "\373\334\207\377\377\351\207\377\213\216\205\377\10""2\203\377\10""0" + "}\377\213\236\302\377\377\377\377\377\373\374\375\377\374\374\375\377" + "\377\377\377\377\237\256\314\377\201\225\275\377\377\377\377\377\374" + "\374\375\377\363\365\370\377c|\255\377=\\\231\377<[\231\377\262\277\326" + "\377\377\377\377\377\214\376\336\207\377\10\375\335\207\377\373\334\207" + "\377\377\354\210\377w~\200\377x\217\274\377\377\377\377\377\373\374\375" + "\377\376\377\377\377\214\377\377\377\377"}; + + diff --git a/Lib/FlyCapture2/src/SerialPortEx/Precompiled.cpp b/Lib/FlyCapture2/src/SerialPortEx/Precompiled.cpp new file mode 100644 index 0000000..633671f --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/Precompiled.cpp @@ -0,0 +1,21 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Precompiled.cpp,v 1.1 2009-03-25 22:38:50 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SerialPortEx/Precompiled.h b/Lib/FlyCapture2/src/SerialPortEx/Precompiled.h new file mode 100644 index 0000000..3b20b67 --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/Precompiled.h @@ -0,0 +1,39 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: Precompiled.h,v 1.3 2009-07-20 19:03:20 soowei Exp $ +//============================================================================= + +#ifndef PRECOMPILED_H +#define PRECOMPILED_H + +#if defined(_WIN32) || defined(_WIN64) +#pragma warning( push, 0 ) +#define _CRT_SECURE_NO_WARNINGS +#endif + +#include +#include +#include +#include +#include "PGRIcon.h" + +#if defined(_WIN32) || defined(_WIN64) +#pragma warning(pop) +#endif + +#endif diff --git a/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx.glade b/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx.glade new file mode 100644 index 0000000..8d8a92f --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx.glade @@ -0,0 +1,570 @@ + + + + + + + + True + vertical + + + True + + + True + _File + True + + + True + + + gtk-quit + True + True + True + + + + + + + + + True + _Help + True + + + True + + + gtk-about + True + True + True + + + + + + + + + False + 0 + + + + + True + 6 + 6 + 6 + 6 + + + True + vertical + + + True + 12 + + + True + vertical + + + True + 0 + <b>Camera Information</b> + True + + + False + False + 0 + + + + + True + 6 + 6 + 12 + 12 + + + True + 4 + 2 + 6 + 6 + + + True + 0 + 00000000 + + + 1 + 2 + 3 + 4 + + + + + True + 0 + 00000000 + + + 1 + 2 + 2 + 3 + + + + + True + 0 + 00000000 + + + 1 + 2 + 1 + 2 + + + + + True + 0 + 00000000 + + + 1 + 2 + + + + + True + 0 + Interface: + + + 3 + 4 + GTK_FILL + + + + + True + 0 + Sensor: + + + 2 + 3 + GTK_FILL + + + + + True + 0 + Model: + + + 1 + 2 + GTK_FILL + + + + + True + 0 + Serial number: + + + GTK_FILL + + + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + vertical + + + True + 0 + <b>Connection Parameters</b> + True + + + False + False + 0 + + + + + True + 6 + 6 + 12 + 12 + + + True + 5 + 2 + 6 + 6 + + + True + 0 + 000000 + + + 1 + 2 + 4 + 5 + + + + + True + 0 + 000000 + + + 1 + 2 + 3 + 4 + + + + + True + 0 + 000000 + + + 1 + 2 + 2 + 3 + + + + + True + 0 + 000000 + + + 1 + 2 + 1 + 2 + + + + + True + 0 + 000000 + + + 1 + 2 + + + + + True + 0 + Buffer size: + + + 4 + 5 + GTK_FILL + + + + + True + 0 + Stop bits: + + + 3 + 4 + GTK_FILL + + + + + True + 0 + Character length: + + + 2 + 3 + GTK_FILL + + + + + True + 0 + Parity: + + + 1 + 2 + GTK_FILL + + + + + True + 0 + Baud rate: + + + GTK_FILL + + + + + + + False + False + 1 + + + + + False + False + 1 + + + + + False + False + 0 + + + + + True + vertical + + + True + 0 + <b>Transmit data</b> + True + + + False + False + 0 + + + + + True + 6 + 6 + 12 + 12 + + + True + 6 + + + True + 0 + Enter data to be transmitted: + + + False + False + 0 + + + + + True + True + + + + 1 + + + + + True + + + Transmit + True + True + True + + + False + False + 0 + + + + + False + False + 2 + + + + + + + 1 + + + + + False + False + 1 + + + + + True + vertical + + + True + 0 + <b>Receive data</b> + True + + + False + False + 0 + + + + + True + 6 + 6 + 12 + 12 + + + 300 + True + True + automatic + automatic + + + True + True + 3 + 3 + False + word + 3 + 3 + + + + + + + 1 + + + + + 2 + + + + + True + end + + + gtk-quit + True + True + True + True + + + False + False + 0 + + + + + False + False + 3 + 3 + + + + + + + 1 + + + + + + diff --git a/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx.rc b/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx.rc new file mode 100644 index 0000000..b04a48c --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx.rc @@ -0,0 +1,110 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "res\\FlyCap2.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,12,3,2 + PRODUCTVERSION 2,12,3,2 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "FLIR Integrated Imaging Solutions, Inc." + VALUE "FileDescription", "Serial port example" + VALUE "FileVersion", "2, 12, 3, 2" + VALUE "InternalName", "SerialPo.exe" + VALUE "LegalCopyright", "© FLIR Integrated Imaging Solutions, Inc. All Rights Reserved." + VALUE "OriginalFilename", "SerialPo.exe" + VALUE "ProductName", "FlyCapture2 SDK" + VALUE "ProductVersion", "2, 12, 3, 2" + VALUE "AssemblyInformationalVersion", "2, 12, 3, 201801090091" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx_2010.sln b/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx_2010.sln new file mode 100644 index 0000000..b086698 --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx_2010.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SerialPortEx", "SerialPortEx_2010.vcxproj", "{55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|Win32.ActiveCfg = Debug|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|Win32.Build.0 = Debug|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|x64.ActiveCfg = Debug|x64 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Debug|x64.Build.0 = Debug|x64 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|Win32.ActiveCfg = Release|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|Win32.Build.0 = Release|Win32 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|x64.ActiveCfg = Release|x64 + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx_2010.vcxproj b/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx_2010.vcxproj new file mode 100644 index 0000000..010bfac --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/SerialPortEx_2010.vcxproj @@ -0,0 +1,232 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {55D6964A-9E2B-4FAF-BF3D-BD1CFEBB9038} + SerialPortEx + SerialPortEx + + + + Application + MultiByte + true + + + Application + MultiByte + + + Application + MultiByte + true + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + ..\..\bin\ + $(Configuration)\ + ..\..\bin64\ + $(Platform)\$(Configuration)\ + ..\..\bin\ + $(Configuration)\ + ..\..\bin64\ + $(Platform)\$(Configuration)\ + $(ProjectName)d + $(ProjectName) + $(ProjectName)d + $(ProjectName) + false + false + false + false + + + + Disabled + %(AdditionalIncludeDirectories) + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Precompiled.h + Level4 + EditAndContinue + 4250;4512;%(DisableSpecificWarnings) + true + + + gthread-2.0.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX86 + + + copy /y "SerialPortEx.glade" "..\..\bin" +copy /y "..\FlyCapture2GUI_GTKmm\FlyCapture2GUI_GTK.glade" ".\" + + + + + + X64 + + + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + Use + Precompiled.h + Level4 + ProgramDatabase + 4250;4512;%(DisableSpecificWarnings) + true + + + gthread-2.0.lib;%(AdditionalDependencies) + $(OutDir)$(TargetName)$(TargetExt) + true + Console + MachineX64 + + + copy /y "SerialPortEx.glade" "..\..\bin64" +copy /y "..\FlyCapture2GUI_GTKmm\FlyCapture2GUI_GTK.glade" ".\" + + + + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Precompiled.h + Level3 + ProgramDatabase + 4250;4512;%(DisableSpecificWarnings) + true + false + + + gthread-2.0.lib;%(AdditionalDependencies) + Windows + true + true + mainCRTStartup + MachineX86 + $(OutDir)$(TargetName)$(TargetExt) + + + copy /y "SerialPortEx.glade" "..\..\bin" +copy /y "..\FlyCapture2GUI_GTKmm\FlyCapture2GUI_GTK.glade" ".\" + + + + + + X64 + + + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreadedDLL + Use + Precompiled.h + Level3 + ProgramDatabase + 4250;4512;%(DisableSpecificWarnings) + true + false + + + gthread-2.0.lib;%(AdditionalDependencies) + Windows + true + true + mainCRTStartup + MachineX64 + $(OutDir)$(TargetName)$(TargetExt) + + + copy /y "SerialPortEx.glade" "..\..\bin64" +copy /y "..\FlyCapture2GUI_GTKmm\FlyCapture2GUI_GTK.glade" ".\" + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/SerialPortEx/SerialPortWindow.cpp b/Lib/FlyCapture2/src/SerialPortEx/SerialPortWindow.cpp new file mode 100644 index 0000000..54f9410 --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/SerialPortWindow.cpp @@ -0,0 +1,819 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: SerialPortWindow.cpp,v 1.14 2011-06-01 12:46:20 antonr Exp $ +//============================================================================= + +#include "Precompiled.h" +#include "SerialPortWindow.h" +#include + +SerialPortWindow::SerialPortWindow() +{ + m_run = false; +} + +SerialPortWindow::~SerialPortWindow() +{ +} + + bool +SerialPortWindow::Initialize() +{ + // Load Glade file + + const char* k_flycap2Glade = "SerialPortEx.glade"; + +#ifdef GLIBMM_EXCEPTIONS_ENABLED + try + { + m_refXml = Gnome::Glade::Xml::create(k_flycap2Glade); + } + catch(const Gnome::Glade::XmlError& ex) + { + char szSecondary[512]; + sprintf( + szSecondary, + "Error: %s. Make sure that the file is present.", + ex.what().c_str() ); + + Gtk::MessageDialog dialog( "Error loading Glade file", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( szSecondary ); + dialog.run(); + + return false; + } +#else + std::auto_ptr error; + m_refXml = Gnome::Glade::Xml::create(k_flycap2Glade, "", "", error); + if(error.get()) + { + char szSecondary[512]; + sprintf( + szSecondary, + "Error: %s. Make sure that the file is present.", + ex.what().c_str() ); + + Gtk::MessageDialog dialog( "Error loading Glade file", false, Gtk::MESSAGE_ERROR ); + dialog.set_secondary_text( szSecondary ); + dialog.run(); + + return false; + } +#endif + + m_refXml->get_widget( "window", m_pWindow ); + if ( m_pWindow == NULL ) + { + return false; + } + + GetWidgets(); + AttachSignals(); + + LoadIcon(); + + m_pWindow->set_default_icon( m_iconPixBuf ); + + return true; +} + + void +SerialPortWindow::GetWidgets() +{ + m_refXml->get_widget( "menu_quit", m_pMenuQuit ); + m_refXml->get_widget( "menu_about", m_pMenuAbout ); + + m_refXml->get_widget( "labelSerialNumber", m_pLabelSerialNumber ); + m_refXml->get_widget( "labelModel", m_pLabelModel ); + m_refXml->get_widget( "labelSensor", m_pLabelSensor ); + m_refXml->get_widget( "labelInterface", m_pLabelInterface ); + m_refXml->get_widget( "labelBaudRate", m_pLabelBaudRate ); + m_refXml->get_widget( "labelParity", m_pLabelParity ); + m_refXml->get_widget( "labelCharacterLength", m_pLabelCharacterLength ); + m_refXml->get_widget( "labelStopBits", m_pLabelStopBits ); + m_refXml->get_widget( "labelBufferSize", m_pLabelBufferSize ); + + m_refXml->get_widget( "entryTransmit", m_pEntryTransmit ); + m_refXml->get_widget( "buttonTransmit", m_pButtonTransmit ); + + m_refXml->get_widget( "textviewReceiveData", m_pTextViewReceiveData ); + m_pTextViewReceiveData->modify_font( Pango::FontDescription("monospace") ); + + m_refXml->get_widget( "buttonQuit", m_pButtonQuit ); + + m_refTextBuffer = Gtk::TextBuffer::create(); +} + + void +SerialPortWindow::AttachSignals() +{ + m_pMenuQuit->signal_activate().connect(sigc::mem_fun( *this, &SerialPortWindow::OnMenuQuit )); + m_pMenuAbout->signal_activate().connect(sigc::mem_fun( *this, &SerialPortWindow::OnMenuAbout )); + + m_pWindow->signal_delete_event().connect( + sigc::mem_fun( *this, &SerialPortWindow::OnDestroy )); + + m_pButtonTransmit->signal_clicked().connect( + sigc::mem_fun( *this, &SerialPortWindow::OnTransmit )); + + m_pButtonQuit->signal_clicked().connect( + sigc::mem_fun( *this, &SerialPortWindow::OnQuit )); + + Glib::signal_timeout().connect( + sigc::mem_fun(*this, &SerialPortWindow::OnTimer), + sk_timeout ); +} + +bool SerialPortWindow::Run( PGRGuid guid ) +{ + Error error; + error = m_camera.Connect( &guid ); + if ( error != PGRERROR_OK ) + { + // Error + return false; + } + + PopulateCameraInfo(); + PopulateConnectionParameters(); + + LaunchReceiveLoop(); + + Gtk::Main* pKit = NULL; + pKit = Gtk::Main::instance(); + pKit->run( *m_pWindow ); + + return true; +} + + bool +SerialPortWindow::Cleanup() +{ + return true; +} + +void SerialPortWindow::LoadIcon() +{ + m_iconPixBuf = Gdk::Pixbuf::create_from_inline( sizeof(PGRIcon), PGRIcon, false ); +} + +void SerialPortWindow::PopulateCameraInfo() +{ + Error error; + CameraInfo camInfo; + error = m_camera.GetCameraInfo( &camInfo ); + if ( error != PGRERROR_OK ) + { + // Error + return; + } + + char serial[32]; + sprintf( serial, "%u", camInfo.serialNumber ); + m_pLabelSerialNumber->set_text( serial ); + + m_pLabelModel->set_text( camInfo.modelName ); + + m_pLabelSensor->set_text( camInfo.sensorInfo ); + + switch (camInfo.interfaceType) + { + case INTERFACE_IEEE1394: + m_pLabelInterface->set_text( "IEEE-1394" ); + break; + + case INTERFACE_USB2: + m_pLabelInterface->set_text( "USB 2.0" ); + break; + + case INTERFACE_GIGE: + m_pLabelInterface->set_text( "GigE" ); + break; + + case INTERFACE_USB3: + m_pLabelInterface->set_text( "USB 3.0" ); + break; + + default: + m_pLabelInterface->set_text( "Unknown" ); + break; + } +} + +void SerialPortWindow::PopulateConnectionParameters() +{ + Error error; + + // get base address for base registers + + unsigned int uiSIOinq; + m_camera.ReadRegister( 0x488, &uiSIOinq ); + + baseAddress = 4 * uiSIOinq; + for ( int i = 0; i < 32; i+=4 ) + + // mask first 12 bits for inquiry registers + + baseAddress &= 0x000FFFFF; + + unsigned int serialModeRegVal = 0; + error = m_camera.ReadRegister( baseAddress, &serialModeRegVal ); + if ( error != PGRERROR_OK ) + { + // Error + return; + } + + char caption[64]; + + sprintf( caption, "%ubps", GetBaudRate( serialModeRegVal ) ); + m_pLabelBaudRate->set_text( caption ); + + sprintf( caption, "%u", GetCharacterLength( serialModeRegVal ) ); + m_pLabelCharacterLength->set_text( caption ); + + switch ( GetParity( serialModeRegVal ) ) + { + case 0: strcpy( caption, "None" ); break; + case 1: strcpy( caption, "Odd" ); break; + case 2: strcpy( caption, "Even" ); break; + default: strcpy( caption, "Unknown" ); break; + } + m_pLabelParity->set_text( caption ); + + sprintf( caption, "%.1f", GetStopBit( serialModeRegVal ) ); + m_pLabelStopBits->set_text( caption ); + + sprintf( caption, "%u", GetBufferSize( serialModeRegVal ) ); + m_pLabelBufferSize->set_text( caption ); +} + +void SerialPortWindow::LaunchReceiveLoop() +{ + m_run = true; + + m_pReceiveLoop = Glib::Thread::create( + sigc::bind( + sigc::mem_fun(*this, &SerialPortWindow::ReceiveLoop), this ), + true ); +} + +void SerialPortWindow::ReceiveLoop( SerialPortWindow* pWindow ) +{ + if ( pWindow == NULL ) + { + return; + } + + PushMessage( "Entering receive loop\n" ); + + while ( m_run ) + { + Glib::usleep( 100000 ); + + //PushMessage( "Test\n" ); + + Error error; + std::bitset<32> serialCtlBS; + + // Verify that receive is enabled + serialCtlBS = GetSerialControlBS(); + if ( serialCtlBS[31] != true ) + { + serialCtlBS[31] = true; + + if ( SetSerialControlBS( serialCtlBS ) != true ) + { + PushMessage( "Error enabling receive\n" ); + continue; + } + + PushMessage( "Receive is enabled\n" ); + } + + // Check for errors + if ( serialCtlBS[19] == true ) + { + // Buffer overrun error + PushMessage( "Buffer overrun error\n" ); + } + + if ( serialCtlBS[18] == true ) + { + // Data framing error + PushMessage( "Data framing error\n" ); + } + + if ( serialCtlBS[17] == true ) + { + // Data parity error + PushMessage( "Data parity error\n" ); + } + + // Clear the error bits + serialCtlBS[17] = false; + serialCtlBS[18] = false; + serialCtlBS[19] = false; + if ( SetSerialControlBS( serialCtlBS ) != true ) + { + PushMessage( "Error clearing error bits\n" ); + continue; + } + + // Verify that the receive buffer is ready to be read + serialCtlBS = GetSerialControlBS(); + if ( serialCtlBS[23] != true ) + { + // Buffer not ready to be read + continue; + } + + // Determine amount of data to be read + const unsigned int k_receiveBufferStatus = baseAddress + 0x8; + unsigned int receiveBufferStatusVal = 0; + error = m_camera.ReadRegister( k_receiveBufferStatus, &receiveBufferStatusVal ); + if ( error != PGRERROR_OK ) + { + PushMessage( "Error reading receive buffer status\n" ); + continue; + } + + unsigned int bytesAvailable = receiveBufferStatusVal >> 24; + + if ( bytesAvailable == 0 ) + { + continue; + } + + char receiveStr[256]; + sprintf( receiveStr, "%u bytes available to read\n", bytesAvailable ); + //PushMessage( receiveStr ); + + // Send characters to register + error = m_camera.WriteRegister( + k_receiveBufferStatus, + bytesAvailable << 16 ); + if ( error != PGRERROR_OK ) + { + PushMessage( "Error writing receive buffer register\n" ); + continue; + } + + // Make sure the value written to the camera matches what is + // currently in the camera + unsigned int newReceiveBufferStatusVal = 0; + error = m_camera.ReadRegister( k_receiveBufferStatus, &newReceiveBufferStatusVal ); + if ( error != PGRERROR_OK ) + { + PushMessage( "Error reading receive buffer status\n" ); + continue; + } + + unsigned int originalVal = (receiveBufferStatusVal >> 8) & 0x00FF0000; + unsigned int newVal = newReceiveBufferStatusVal & 0x00FF0000; + + if ( originalVal != newVal ) + { + continue; + } + + // Read the data + unsigned int bytesToRead = receiveBufferStatusVal >> 24; + if ( bytesToRead <= 4 ) + { + // Under 1 quadlet, perform regular register read + + const unsigned int k_sioDataReg = baseAddress + 0x100; + unsigned int sioDataVal = 0; + error = m_camera.ReadRegister( k_sioDataReg, &sioDataVal ); + if ( error != PGRERROR_OK ) + { + PushMessage( "Error reading SIO data\n" ); + continue; + } + + char szBuffer[64]; + sprintf( + szBuffer, + "Data (%u byte%s): %c%c%c%c\n", + bytesToRead, + bytesToRead == 1 ? "" : "s", + static_cast((sioDataVal >> 24) & 0xFF), + bytesToRead > 1 ? static_cast((sioDataVal >> 16) & 0xFF) : 32, + bytesToRead > 2 ? static_cast((sioDataVal >> 8) & 0xFF) : 32, + bytesToRead > 3 ? static_cast((sioDataVal >> 0) & 0xFF) : 32 ); + + PushMessage( szBuffer ); + } + else + { + // Above 1 quadlet, perform block read + + const unsigned int k_sioDataBlockReg = baseAddress + 0xF0F00104; + char szBlock[1024]; + error = m_camera.ReadRegisterBlock( + 0xFFFF, + k_sioDataBlockReg, + (unsigned int*)(&szBlock[0]), + static_cast(ceil(bytesToRead/4.0)) ); + if ( error != PGRERROR_OK ) + { + PushMessage( "Error block reading SIO data\n" ); + continue; + } + + // Put an string terminator in case some extra garbage was + // read as a result of reading in multiples of 4. + szBlock[bytesToRead]='\0'; + + char szBuffer[2048]; + sprintf( szBuffer, "Data block received: %s\n", szBlock ); + + PushMessage( szBuffer ); + } + } +} + +void SerialPortWindow::OnTransmit() +{ + Error error; + + // Make sure serial transmission is enabled + std::bitset<32> serialCtlBS = GetSerialControlBS(); + serialCtlBS[30] = true; + SetSerialControlBS( serialCtlBS ); + + // Verify that transmit buffer is ready + const int numChecks = 3; + int checkCount = 0; + do + { + if ( checkCount > 0 ) + { + Glib::usleep( 100000 ); + } + + serialCtlBS = GetSerialControlBS(); + checkCount++; + + } while ( (serialCtlBS[23] != true) && (checkCount < numChecks) ); + + if ( serialCtlBS[23] != true ) + { + ShowErrorMessageDialog( + "Transmit buffer not ready", + "The transmit buffer is not ready to accept data." ); + return; + } + + // Write the data + Glib::ustring transmitStr = m_pEntryTransmit->get_text(); + unsigned int bytesToWrite = static_cast(transmitStr.length()); + + if ( transmitStr.length() <= 4 ) + { + // Under 1 quadlet, perform regular register write + + const unsigned int k_sioDataReg = baseAddress + 0x100; + unsigned int sioDataVal[2]; + char* sioDataBuf = (char*)(&sioDataVal[0]); + Glib::ustring reversed = ReverseStrEndianness( transmitStr ); + sprintf( sioDataBuf, "%s", reversed.c_str() ); + + error = m_camera.WriteRegister( + k_sioDataReg, + sioDataVal[0] ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error writing SIO data register", error ); + return; + } + } + else + { + // Above 1 quadlet, perform block write + + const unsigned int k_sioDataBlockReg = baseAddress + 0xF0F00104; + unsigned int sioDataVal[1024] = {0}; + char* sioDataBuf = (char*)(&sioDataVal[0]); + + Glib::ustring reversed = ReverseStrEndianness( transmitStr ); + sprintf( sioDataBuf, "%s", reversed.c_str() ); + + unsigned int quadletsToWrite = static_cast(ceil(bytesToWrite / 4.0)); + + error = m_camera.WriteRegisterBlock( + 0xFFFF, + k_sioDataBlockReg, + (unsigned int*)(&sioDataVal[0]), + quadletsToWrite ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error writing SIO data register", error ); + return; + } + } + + const unsigned int k_transmitBufferStatus = baseAddress + 0xC; + unsigned int transmitBufferStatusVal = 0; + error = m_camera.ReadRegister( k_transmitBufferStatus, &transmitBufferStatusVal ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error reading transmit buffer status register", error ); + return; + } + + // Verify that the buffer is storing the data + unsigned int numBytesStored = (transmitBufferStatusVal >> 16) & 0x00FF; + if ( numBytesStored < bytesToWrite ) + { + // Buffer isn't storing enough data + } + + // Send the data out + error = m_camera.WriteRegister( k_transmitBufferStatus, transmitBufferStatusVal ); + if ( error != PGRERROR_OK ) + { + ShowErrorMessageDialog( "Error writing transmit buffer status register", error ); + return; + } +} + +void SerialPortWindow::OnQuit() +{ + m_run = false; + + m_pReceiveLoop->join(); + + m_pWindow->hide(); +} + +bool SerialPortWindow::OnDestroy( GdkEventAny* /*event*/ ) +{ + OnQuit(); + + return true; +} + + +void SerialPortWindow::OnMenuQuit() +{ + OnQuit(); +} + +void SerialPortWindow::OnMenuAbout() +{ + Gtk::AboutDialog aboutDlg; + + char timeStamp[512]; + sprintf( timeStamp, "%s %s", __DATE__, __TIME__ ); + + Glib::ustring comments( "Serial port example for FlyCapture 2.\nBuilt: " ); + comments += timeStamp; + + aboutDlg.set_program_name( "SerialPortEx" ); + aboutDlg.set_comments( comments ); + aboutDlg.set_copyright( "© FLIR Integrated Imaging Solutions, Inc. All Rights Reserved." ); + + FC2Version fc2Version; + Utilities::GetLibraryVersion( &fc2Version ); + char version[128]; + sprintf( version, "%d.%d.%d.%d", fc2Version.major, fc2Version.minor, fc2Version.type, fc2Version.build ); + + aboutDlg.set_version( version ); + + Glib::ustring ustrLicense; + ustrLicense.append( + "The FlyCapture Software Development Kit (the \"Software\") is owned and copyrighted by FLIR Integrated Imaging Solutions, Inc. All rights are reserved.\n" + "The Original Purchaser is granted a license to use the Software subject to the following restrictions and limitations.\n" + "1. The license is to the Original Purchaser only, and is nontransferable unless you have received written permission of FLIR Integrated Imaging Solutions, Inc.\n" + "2. The Original Purchaser may use the Software only with FLIR Integrated Imaging Solutions, Inc. cameras owned by the Original Purchaser, including but not limited to, Flea, Flea2, Firefly2, Firefly MV, Dragonfly, Dragonfly2, Dragonfly Express or Scorpion Camera Modules.\n" + "3. The Original Purchaser may make back-up copies of the Software for his or her own use only, subject to the use limitations of this license.\n" + "4. Subject to s.5 below, the Original Purchaser may not engage in, nor permit third parties to engage in, any of the following:\n" + "a) Providing or disclosing the Software to third parties.\n" + "b) Making alterations or copies of any kind of the Software (except as specifically permitted in s.3 above).\n" + "c) Attempting to un-assemble, de-compile or reverse engineer the Software in any way.\n" + "Granting sublicenses, leases or other rights in the Software to others.\n" + "5. Original Purchasers who are Original Equipment Manufacturers may make Derivative Products with the Software. Derivative Products are new software products developed, in whole or in part, using the Software and other FLIR Integrated Imaging Solutions, Inc. products.\n" + "FLIR Integrated Imaging Solutions, Inc. hereby grants a license to Original Equipment Manufacturers to incorporate and distribute the libraries found in the Software with the Derivative Products.\n" + "The components of any Derivative Product that contain the Software libraries may only be used with FLIR Integrated Imaging Solutions, Inc. products, or images derived from such products.\n" + "5.1 By the distribution of the Software libraries with Derivative Products, Original Purchasers agree to:\n" + "a) not permit further redistribution of the Software libraries by end-user customers;\n" + "b) include a valid copyright notice on any Derivative Product; and\n" + "c) indemnify, hold harmless, and defend FLIR Integrated Imaging Solutions, Inc. from and against any claims or lawsuits, including attorney's fees, that arise or result from the use or distribution of any Derivative Product.\n" + "6. FLIR Integrated Imaging Solutions, Inc. reserves the right to terminate this license if there are any violations of its terms or if there is a default committed by the Original Purchaser.\n" + "Upon termination, for any reason, all copies of the Software must be immediately returned to FLIR Integrated Imaging Solutions, Inc. and the Original Purchaser shall be liable to FLIR Integrated Imaging Solutions, Inc. for any and all damages suffered as a result of the violation or default."); + + aboutDlg.set_wrap_license( true ); + aboutDlg.set_license( ustrLicense ); + aboutDlg.set_logo( m_iconPixBuf ); + + aboutDlg.run(); +} + +bool SerialPortWindow::OnTimer() +{ + if ( m_run ) + { + PopulateConnectionParameters(); + + Glib::ustring nextMessage = PopMessage(); + + if ( nextMessage == "" ) + { + return true; + } + + Glib::ustring currText = m_refTextBuffer->get_text(); + currText += nextMessage; + + m_refTextBuffer->set_text( currText ); + + m_pTextViewReceiveData->set_buffer( m_refTextBuffer ); + + // Scroll to end of buffer + Gtk::TextIter iter = m_refTextBuffer->end(); + m_pTextViewReceiveData->scroll_to(iter); + + return true; + } + + return false; +} + +std::bitset<32> SerialPortWindow::GetSerialControlBS() +{ + Error error; + const unsigned int k_serialCtl = baseAddress + 0x4; + unsigned int serialCtlVal = 0; + error = m_camera.ReadRegister( k_serialCtl, &serialCtlVal ); + if ( error != PGRERROR_OK ) + { + std::bitset<32> serialCtlBS( 0 ); + return serialCtlBS; + } + + std::bitset<32> serialCtlBS((int) serialCtlVal ); + return serialCtlBS; +} + +bool SerialPortWindow::SetSerialControlBS( std::bitset<32> serialControlBS ) +{ + Error error; + const unsigned int k_serialCtl = baseAddress + 0x4; + error = m_camera.WriteRegister( k_serialCtl, serialControlBS.to_ulong() ); + if ( error != PGRERROR_OK ) + { + return false; + } + + return true; +} + +void SerialPortWindow::PushMessage( Glib::ustring message ) +{ + time_t rawtime; + struct tm* timeinfo; + time( &rawtime ); + timeinfo = localtime( &rawtime ); + + char currTimeStr[128]; + strftime( currTimeStr, 128, "%X", timeinfo ); + + char timeMsg[1024]; + sprintf( + timeMsg, + "[%s]: %s", + currTimeStr, + message.c_str() ); + + Glib::Mutex::Lock messageLock( m_messageMutex ); + + m_messageQueue.push( timeMsg ); +} + +Glib::ustring SerialPortWindow::PopMessage() +{ + Glib::Mutex::Lock messageLock( m_messageMutex ); + + if ( m_messageQueue.size() == 0 ) + { + return ""; + } + + Glib::ustring message = m_messageQueue.front(); + m_messageQueue.pop(); + + return message; +} + +Glib::ustring SerialPortWindow::ReverseStrEndianness( Glib::ustring original ) +{ + // Determine the number of quadlets to convert + unsigned int iNumQuadlets = static_cast(ceil(original.length()/ 4.0)); + + Glib::ustring buffer; + + for (unsigned int i=0; i < iNumQuadlets; i++) + { + Glib::ustring current = original.substr( i*4, 4 ); + Glib::ustring reversed; + + unsigned int currentLen = static_cast(current.length()); + for ( unsigned int j=0; j < currentLen; j++ ) + { + reversed += current.substr( currentLen-1-j, 1 ); + } + + buffer += reversed; + } + + return buffer; +} + +unsigned int SerialPortWindow::GetBaudRate( unsigned int serialRegVal ) +{ + switch ( serialRegVal >> 24 ) + { + case 0: return 300; + case 1: return 600; + case 2: return 1200; + case 3: return 2400; + case 4: return 4800; + case 5: return 9600; + case 6: return 19200; + case 7: return 38400; + case 8: return 57600; + case 9: return 115200; + case 10: return 230400; + default: return 0; + } +} + +unsigned int SerialPortWindow::GetCharacterLength( unsigned int serialRegVal ) +{ + switch( (serialRegVal>>16) & 0xFF ) + { + case 7: return 7; + case 8: return 8; + default: return 0; + } +} + +unsigned int SerialPortWindow::GetParity( unsigned int serialRegVal ) +{ + switch( (serialRegVal>>14) & 0x3 ) + { + case 0: return 0; + case 1: return 1; + case 2: return 2; + default: return 0; + } +} + +float SerialPortWindow::GetStopBit( unsigned int serialRegVal ) +{ + switch( (serialRegVal>>12) & 0x3 ) + { + case 0: return 1; + case 1: return 1.5; + case 2: return 2; + default: return 0; + } +} + +unsigned int SerialPortWindow::GetBufferSize( unsigned int serialRegVal ) +{ + return serialRegVal & 0xFF; +} + +int SerialPortWindow::ShowErrorMessageDialog( Glib::ustring mainTxt, Error error ) +{ + Gtk::MessageDialog dialog( mainTxt, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK ); + dialog.set_secondary_text( error.GetDescription() ); + + return dialog.run(); +} + +int SerialPortWindow::ShowErrorMessageDialog( Glib::ustring mainTxt, Glib::ustring secondaryTxt ) +{ + Gtk::MessageDialog dialog( mainTxt, false, Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK ); + dialog.set_secondary_text( secondaryTxt ); + + return dialog.run(); +} diff --git a/Lib/FlyCapture2/src/SerialPortEx/SerialPortWindow.h b/Lib/FlyCapture2/src/SerialPortEx/SerialPortWindow.h new file mode 100644 index 0000000..3508fa8 --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/SerialPortWindow.h @@ -0,0 +1,221 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: SerialPortWindow.h,v 1.7 2009-08-20 22:47:14 soowei Exp $ +//============================================================================= + +#ifndef PGR_FC2_SERIALPORTWINDOW_H +#define PGR_FC2_SERIALPORTWINDOW_H + +#include +#include +#include + +#include "FlyCapture2.h" +#include "FlyCapture2GUI.h" + +using namespace FlyCapture2; + +class SerialPortWindow +{ + public: + SerialPortWindow(); + ~SerialPortWindow(); + + bool Initialize(); + bool Run( PGRGuid guid ); + bool Cleanup(); + + protected: + + private: + /** Interval between timer events, in milliseconds. */ + static const int sk_timeout = 100; + + unsigned int baseAddress; + + Glib::RefPtr m_refXml; + Gtk::Window* m_pWindow; + + Gtk::ImageMenuItem* m_pMenuQuit; + Gtk::ImageMenuItem* m_pMenuAbout; + + Gtk::Label* m_pLabelSerialNumber; + Gtk::Label* m_pLabelModel; + Gtk::Label* m_pLabelSensor; + Gtk::Label* m_pLabelInterface; + + Gtk::Label* m_pLabelBaudRate; + Gtk::Label* m_pLabelParity; + Gtk::Label* m_pLabelCharacterLength; + Gtk::Label* m_pLabelStopBits; + Gtk::Label* m_pLabelBufferSize; + + Gtk::Entry* m_pEntryTransmit; + Gtk::Button* m_pButtonTransmit; + + Gtk::TextView* m_pTextViewReceiveData; + Glib::RefPtr m_refTextBuffer; + + Gtk::Button* m_pButtonQuit; + + /** Pixbuf for the PGR icon. */ + Glib::RefPtr m_iconPixBuf; + + /** Pointer to the receive loop thread handle. */ + Glib::Thread* m_pReceiveLoop; + + /** The camera object. */ + Camera m_camera; + + /** Whether to exit the receive loop. */ + bool m_run; + + /** Message queue for messages to be displayed. */ + std::queue m_messageQueue; + + /** Mutex protecting access to the message queue. */ + Glib::Mutex m_messageMutex; + + /** Load widgets. */ + void GetWidgets(); + + /** Attach signals to widgets. */ + void AttachSignals(); + + /** Populate the camera information widgets. */ + void PopulateCameraInfo(); + + /** Populate the connection parameter widgets. */ + void PopulateConnectionParameters(); + + /** Load the PGR icon. */ + void LoadIcon(); + + /** Launch the receive thread. */ + void LaunchReceiveLoop(); + + /** Receive thread function. */ + void ReceiveLoop( SerialPortWindow* pWindow ); + + /** Timer event handler. */ + bool OnTimer(); + + /** Transmit button handler. */ + void OnTransmit(); + + /** Quit button handler. */ + void OnQuit(); + + /** Destroy handler. Called when clicking "X" on the window. */ + bool OnDestroy( GdkEventAny* event ); + + /** Quit menu item handler. */ + void OnMenuQuit(); + + /** About menu item handler. */ + void OnMenuAbout(); + + /** + * Get current values in the serial control register. + * + * @return A bitset containing the register value. + */ + std::bitset<32> GetSerialControlBS(); + + /** + * Set the specified value to the serial control register. + * + * @param serialControlBS Bitset to be set to register. + * + * @return Whether the write to the camera was successful. + */ + bool SetSerialControlBS( std::bitset<32> serialControlBS ); + + /** + * Push a message on to message queue. + * + * @param message Message to be pushed. + */ + void PushMessage( Glib::ustring message ); + + /** + * Pop a message off the message queue. + * + * @return The message at the front of the message queue. + */ + Glib::ustring PopMessage(); + + /** + * Reverse the endianness of a specified string. + * + * @param original Original string. + * + * @return The string, reversed in endianness. + */ + Glib::ustring ReverseStrEndianness( Glib::ustring original ); + + /** + * Get the current baud rate setting, given the serial control register. + * + * @param serialRegVal Serial control register value. + * + * @return Current baud rate. + */ + static unsigned int GetBaudRate( unsigned int serialRegVal ); + + /** + * Get the character length setting, given the serial control register. + * + * @param serialRegVal Serial control register value. + * + * @return Current character length. + */ + static unsigned int GetCharacterLength( unsigned int serialRegVal ); + + /** + * Get the current parity setting, given the serial control register. + * + * @param serialRegVal Serial control register value. + * + * @return Current parity setting. + */ + static unsigned int GetParity( unsigned int serialRegVal ); + + /** + * Get the current stop bit setting, given the serial control register. + * + * @param serialRegVal Serial control register value. + * + * @return Current stop bit setting. + */ + static float GetStopBit( unsigned int serialRegVal ); + + /** + * Get the current buffer size setting, given the serial control register. + * + * @param serialRegVal Serial control register value. + * + * @return Current buffer size setting. + */ + static unsigned int GetBufferSize( unsigned int serialRegVal ); + + static int ShowErrorMessageDialog( Glib::ustring mainTxt, Error error ); + static int ShowErrorMessageDialog( Glib::ustring mainTxt, Glib::ustring secondaryTxt ); +}; + +#endif // PGR_FC2_SERIALPORTWINDOW_H diff --git a/Lib/FlyCapture2/src/SerialPortEx/main.cpp b/Lib/FlyCapture2/src/SerialPortEx/main.cpp new file mode 100644 index 0000000..2e5a2d5 --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/main.cpp @@ -0,0 +1,64 @@ +//============================================================================= +// Copyright © 2017 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved. +// +// This software is the confidential and proprietary information of FLIR +// Integrated Imaging Solutions, Inc. ("Confidential Information"). You +// shall not disclose such Confidential Information and shall use it only in +// accordance with the terms of the license agreement you entered into +// with FLIR Integrated Imaging Solutions, Inc. (FLIR). +// +// FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE +// SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +// PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES +// SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING +// THIS SOFTWARE OR ITS DERIVATIVES. +//============================================================================= +//============================================================================= +// $Id: main.cpp,v 1.3 2009-05-12 17:34:44 soowei Exp $ +//============================================================================= + +#include "Precompiled.h" +#include + +#include "FlyCapture2.h" +#include "FlyCapture2GUI.h" + +#include "SerialPortWindow.h" + +int main(int /*argc*/, char** /*argv*/) +{ + // Create a Gtk instance + Gtk::Main kit = Gtk::Main( 0, NULL ); + + // Initialize the thread system + if( !Glib::thread_supported() ) + { + Glib::thread_init(); + } + + // Display the camera selection dialog + CameraSelectionDlg camSlnDlg; + PGRGuid guid[64]; + unsigned int size = 64; + + bool ok; + camSlnDlg.ShowModal( &ok, guid, &size ); + + if ( ok != true || size <= 0 ) + { + return -1; + } + + bool success; + SerialPortWindow serialPortWin; + success = serialPortWin.Initialize(); + if ( success != true ) + { + return -1; + } + + serialPortWin.Run( guid[0] ); + + return 0; +} diff --git a/Lib/FlyCapture2/src/SerialPortEx/res/FlyCap2.ico b/Lib/FlyCapture2/src/SerialPortEx/res/FlyCap2.ico new file mode 100644 index 0000000..f994a88 Binary files /dev/null and b/Lib/FlyCapture2/src/SerialPortEx/res/FlyCap2.ico differ diff --git a/Lib/FlyCapture2/src/SerialPortEx/resource.h b/Lib/FlyCapture2/src/SerialPortEx/resource.h new file mode 100644 index 0000000..be7c014 --- /dev/null +++ b/Lib/FlyCapture2/src/SerialPortEx/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by SerialPortEx.rc +// +#define IDI_ICON1 103 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 104 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 (x64).props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 (x64).props new file mode 100644 index 0000000..f7ffd3e --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 (x64).props @@ -0,0 +1,19 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + <_PropertySheetDisplayName>FlyCapture2 (x64) + + + + ..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDLL + Level3 + + + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64;%(AdditionalLibraryDirectories) + MachineX64 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C (x64).props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C (x64).props new file mode 100644 index 0000000..06b59cf --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C (x64).props @@ -0,0 +1,18 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\include;..\..\include\C;..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDLL + Level3 + + + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\C;%(AdditionalLibraryDirectories) + MachineX64 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C Debug (x64).props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C Debug (x64).props new file mode 100644 index 0000000..8f3148c --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C Debug (x64).props @@ -0,0 +1,21 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + Disabled + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\include;..\..\include\C;..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + Level4 + + + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\C;%(AdditionalLibraryDirectories) + true + true + MachineX64 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C Debug.props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C Debug.props new file mode 100644 index 0000000..17a78e6 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C Debug.props @@ -0,0 +1,21 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + Disabled + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\include;..\..\include\C;..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + Level4 + + + FlyCapture2_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\C;%(AdditionalLibraryDirectories) + true + true + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C.props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C.props new file mode 100644 index 0000000..0a0ebbf --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 C.props @@ -0,0 +1,18 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + $(SOFTWARELIB_DRIVE):\Genicam\GenICam_v2_4\library\CPP\include;..\..\include\C;..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDLL + Level3 + + + FlyCapture2_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\C;%(AdditionalLibraryDirectories) + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 Debug (x64).props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 Debug (x64).props new file mode 100644 index 0000000..73cdabf --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 Debug (x64).props @@ -0,0 +1,21 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + Level4 + + + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + MachineX64 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 Debug.props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 Debug.props new file mode 100644 index 0000000..2f8ad8f --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 Debug.props @@ -0,0 +1,21 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + Level4 + + + FlyCapture2d_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI (x64).props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI (x64).props new file mode 100644 index 0000000..79faf05 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI (x64).props @@ -0,0 +1,18 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + ..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDLL + Level3 + + + FlyCapture2GUI_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64;%(AdditionalLibraryDirectories) + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C (x64).props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C (x64).props new file mode 100644 index 0000000..8c980e9 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C (x64).props @@ -0,0 +1,18 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + ..\..\include\C;%(AdditionalIncludeDirectories) + MultiThreadedDLL + Level3 + + + FlyCapture2GUI_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\C;%(AdditionalLibraryDirectories) + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C Debug (x64).props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C Debug (x64).props new file mode 100644 index 0000000..70e2c03 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C Debug (x64).props @@ -0,0 +1,21 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + Disabled + ..\..\include\C;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + Level4 + + + FlyCapture2GUI_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64\C;%(AdditionalLibraryDirectories) + true + true + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C Debug.props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C Debug.props new file mode 100644 index 0000000..33052c3 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C Debug.props @@ -0,0 +1,21 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + Disabled + ..\..\include\C;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + Level4 + + + FlyCapture2GUI_Cd_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\C;%(AdditionalLibraryDirectories) + true + true + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C.props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C.props new file mode 100644 index 0000000..86a9e4d --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI C.props @@ -0,0 +1,18 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + ..\..\include\C;%(AdditionalIncludeDirectories) + MultiThreadedDLL + Level3 + + + FlyCapture2GUI_C_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib\C;%(AdditionalLibraryDirectories) + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI Debug (x64).props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI Debug (x64).props new file mode 100644 index 0000000..95db8c0 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI Debug (x64).props @@ -0,0 +1,21 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + Level4 + + + FlyCapture2GUId_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib64;%(AdditionalLibraryDirectories) + true + true + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI Debug.props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI Debug.props new file mode 100644 index 0000000..65aac21 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI Debug.props @@ -0,0 +1,21 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + Level4 + + + FlyCapture2GUId_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib;%(AdditionalLibraryDirectories) + true + true + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI.props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI.props new file mode 100644 index 0000000..3c37e9c --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2 GUI.props @@ -0,0 +1,18 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + ..\..\include;%(AdditionalIncludeDirectories) + MultiThreadedDLL + Level3 + + + FlyCapture2GUI_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib;%(AdditionalLibraryDirectories) + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2.props b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2.props new file mode 100644 index 0000000..087ec88 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/FlyCapture2.props @@ -0,0 +1,17 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + + + + ..\..\include;%(AdditionalIncludeDirectories) + Level3 + + + FlyCapture2_$(PlatformToolset).lib;%(AdditionalDependencies) + ..\..\lib;%(AdditionalLibraryDirectories) + MachineX86 + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-1_2.props b/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-1_2.props new file mode 100644 index 0000000..179478b --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-1_2.props @@ -0,0 +1,17 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + <_PropertySheetDisplayName>gtkglextmm 1.2 Release + + + + /vd2 %(AdditionalOptions) + $(GTKMM_BASEPATH)\include\gtkglextmm-1.2\;$(GTKMM_BASEPATH)\include\gtkglext-1.2\;%(AdditionalIncludeDirectories) + + + Opengl32.lib;glu32.lib;GtkGLext-vc100.lib;GtkGLextmm_gdk-vc100.lib;GtkGLextmm_gtk-vc100.lib;%(AdditionalDependencies) + $(GTKMM_BASEPATH)\lib;%(AdditionalLibraryDirectories) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-d-1_2.props b/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-d-1_2.props new file mode 100644 index 0000000..3e72e23 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-d-1_2.props @@ -0,0 +1,17 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + <_PropertySheetDisplayName>gtkglextmm 1.2 Debug + + + + /vd2 %(AdditionalOptions) + $(GTKMM_BASEPATH)\include\gtkglextmm-1.2\;$(GTKMM_BASEPATH)\include\gtkglext-1.2\;%(AdditionalIncludeDirectories) + + + Opengl32.lib;glu32.lib;GtkGLextd-vc100.lib;GtkGLextmm_gdkd-vc100.lib;GtkGLextmm_gtkd-vc100.lib;%(AdditionalDependencies) + $(GTKMM_BASEPATH)\lib;%(AdditionalLibraryDirectories) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-x64-1_2.props b/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-x64-1_2.props new file mode 100644 index 0000000..3ef1591 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-x64-1_2.props @@ -0,0 +1,17 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + <_PropertySheetDisplayName>gtkglextmm 1.2 Release (x64) + + + + /vd2 %(AdditionalOptions) + $(GTKMM_X64_BASEPATH)\include\gtkglextmm-1.2\;$(GTKMM_X64_BASEPATH)\include\gtkglext-1.2\;%(AdditionalIncludeDirectories) + + + Opengl32.lib;glu32.lib;GtkGLext-vc100.lib;GtkGLextmm_gdk-vc100.lib;GtkGLextmm_gtk-vc100.lib;%(AdditionalDependencies) + $(GTKMM_X64_BASEPATH)\lib;%(AdditionalLibraryDirectories) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-x64-d-1_2.props b/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-x64-d-1_2.props new file mode 100644 index 0000000..32a2b1e --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/gtkglextmm-x64-d-1_2.props @@ -0,0 +1,17 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + <_PropertySheetDisplayName>gtkglextmm 1.2 Debug (x64) + + + + /vd2 %(AdditionalOptions) + $(GTKMM_X64_BASEPATH)\include\gtkglextmm-1.2\;$(GTKMM_X64_BASEPATH)\include\gtkglext-1.2\;%(AdditionalIncludeDirectories) + + + Opengl32.lib;glu32.lib;GtkGLextd-vc100.lib;GtkGLextmm_gdkd-vc100.lib;GtkGLextmm_gtkd-vc100.lib;%(AdditionalDependencies) + $(GTKMM_X64_BASEPATH)\lib;%(AdditionalLibraryDirectories) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-2_4.props b/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-2_4.props new file mode 100644 index 0000000..93b6727 --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-2_4.props @@ -0,0 +1,17 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + <_PropertySheetDisplayName>gtkmm 2.4 Release + + + + /vd2 %(AdditionalOptions) + $(GTKMM_BASEPATH)\include\libglademm-2.4\;$(GTKMM_BASEPATH)\lib\libglademm-2.4\include;$(GTKMM_BASEPATH)\lib\gtkmm-2.4\include;$(GTKMM_BASEPATH)\include\gtkmm-2.4;$(GTKMM_BASEPATH)\lib\gdkmm-2.4\include;$(GTKMM_BASEPATH)\include\gdkmm-2.4;$(GTKMM_BASEPATH)\include\pangomm-1.4;$(GTKMM_BASEPATH)\include\atkmm-1.6;$(GTKMM_BASEPATH)\lib\libxml++-2.6\include;$(GTKMM_BASEPATH)\include\libxml++-2.6;$(GTKMM_BASEPATH)\lib\giomm-2.4\include;$(GTKMM_BASEPATH)\include\giomm-2.4;$(GTKMM_BASEPATH)\lib\glibmm-2.4\include;$(GTKMM_BASEPATH)\include\glibmm-2.4;$(GTKMM_BASEPATH)\include\cairomm-1.0;$(GTKMM_BASEPATH)\lib\sigc++-2.0\include;$(GTKMM_BASEPATH)\include\sigc++-2.0;$(GTKMM_BASEPATH)\include\libglade-2.0;$(GTKMM_BASEPATH)\lib\gtk-2.0\include;$(GTKMM_BASEPATH)\include\gtk-2.0;$(GTKMM_BASEPATH)\include\pango-1.0;$(GTKMM_BASEPATH)\include\atk-1.0;$(GTKMM_BASEPATH)\lib\glib-2.0\include;$(GTKMM_BASEPATH)\include\glib-2.0;$(GTKMM_BASEPATH)\include\libxml2;$(GTKMM_BASEPATH)\include\cairo;$(GTKMM_BASEPATH)\include;%(AdditionalIncludeDirectories) + + + glademm-vc100-2_4.lib;xml++-vc100-2_6.lib;gtkmm-vc100-2_4.lib;glade-2.0.lib;gdkmm-vc100-2_4.lib;atkmm-vc100-1_6.lib;pangomm-vc100-1_4.lib;giomm-vc100-2_4.lib;glibmm-vc100-2_4.lib;cairomm-vc100-1_0.lib;sigc-vc100-2_0.lib;gtk-win32-2.0.lib;libxml2.lib;gdk-win32-2.0.lib;atk-1.0.lib;gdk_pixbuf-2.0.lib;pangowin32-1.0.lib;pangocairo-1.0.lib;pango-1.0.lib;cairo.lib;gio-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;glib-2.0.lib;intl.lib;iconv.lib;%(AdditionalDependencies) + $(GTKMM_BASEPATH)\lib;%(AdditionalLibraryDirectories) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-d-2_4.props b/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-d-2_4.props new file mode 100644 index 0000000..93d7c5d --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-d-2_4.props @@ -0,0 +1,19 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + <_PropertySheetDisplayName>gtkmm 2.4 Debug + $(GTKMM_BASEPATH)\include\libglademm-2.4\;$(GTKMM_BASEPATH)\lib\libglademm-2.4\include;$(GTKMM_BASEPATH)\lib\gtkmm-2.4\include;$(GTKMM_BASEPATH)\include\gtkmm-2.4;$(GTKMM_BASEPATH)\lib\gdkmm-2.4\include;$(GTKMM_BASEPATH)\include\gdkmm-2.4;$(GTKMM_BASEPATH)\include\pangomm-1.4;$(GTKMM_BASEPATH)\include\atkmm-1.6;$(GTKMM_BASEPATH)\lib\libxml++-2.6\include;$(GTKMM_BASEPATH)\include\libxml++-2.6;$(GTKMM_BASEPATH)\lib\giomm-2.4\include;$(GTKMM_BASEPATH)\include\giomm-2.4;$(GTKMM_BASEPATH)\lib\glibmm-2.4\include;$(GTKMM_BASEPATH)\include\glibmm-2.4;$(GTKMM_BASEPATH)\include\cairomm-1.0;$(GTKMM_BASEPATH)\lib\sigc++-2.0\include;$(GTKMM_BASEPATH)\include\sigc++-2.0;$(GTKMM_BASEPATH)\include\libglade-2.0;$(GTKMM_BASEPATH)\lib\gtk-2.0\include;$(GTKMM_BASEPATH)\include\gtk-2.0;$(GTKMM_BASEPATH)\include\pango-1.0;$(GTKMM_BASEPATH)\include\atk-1.0;$(GTKMM_BASEPATH)\lib\glib-2.0\include;$(GTKMM_BASEPATH)\include\glib-2.0;$(GTKMM_BASEPATH)\include\libxml2;$(GTKMM_BASEPATH)\include\cairo;$(GTKMM_BASEPATH)\include"$(SOFTWARELIB_DRIVE):\Working\gtk+-bundle_2.16.5-20090731_win32\includ;$(IncludePath) + $(GTKMM_BASEPATH)\lib;$(LibraryPath) + + + + /vd2 %(AdditionalOptions) + $(GTKMM_BASEPATH)\include\libglademm-2.4\;$(GTKMM_BASEPATH)\lib\libglademm-2.4\include;$(GTKMM_BASEPATH)\lib\gtkmm-2.4\include;$(GTKMM_BASEPATH)\include\gtkmm-2.4;$(GTKMM_BASEPATH)\lib\gdkmm-2.4\include;$(GTKMM_BASEPATH)\include\gdkmm-2.4;$(GTKMM_BASEPATH)\include\pangomm-1.4;$(GTKMM_BASEPATH)\include\atkmm-1.6;$(GTKMM_BASEPATH)\lib\libxml++-2.6\include;$(GTKMM_BASEPATH)\include\libxml++-2.6;$(GTKMM_BASEPATH)\lib\giomm-2.4\include;$(GTKMM_BASEPATH)\include\giomm-2.4;$(GTKMM_BASEPATH)\lib\glibmm-2.4\include;$(GTKMM_BASEPATH)\include\glibmm-2.4;$(GTKMM_BASEPATH)\include\cairomm-1.0;$(GTKMM_BASEPATH)\lib\sigc++-2.0\include;$(GTKMM_BASEPATH)\include\sigc++-2.0;$(GTKMM_BASEPATH)\include\libglade-2.0;$(GTKMM_BASEPATH)\lib\gtk-2.0\include;$(GTKMM_BASEPATH)\include\gtk-2.0;$(GTKMM_BASEPATH)\include\pango-1.0;$(GTKMM_BASEPATH)\include\atk-1.0;$(GTKMM_BASEPATH)\lib\glib-2.0\include;$(GTKMM_BASEPATH)\include\glib-2.0;$(GTKMM_BASEPATH)\include\libxml2;$(GTKMM_BASEPATH)\include\cairo;$(GTKMM_BASEPATH)\include;$(GTKMM_BASEPATH)\include\gdk-pixbuf-2.0;$(GTKMM_BASEPATH)\lib\pangomm-1.4\include;$(GTKMM_BASEPATH)\include\freetype2;%(AdditionalIncludeDirectories) + + + glademm-vc100-d-2_4.lib;xml++-vc100-d-2_6.lib;gtkmm-vc100-d-2_4.lib;glade-2.0.lib;gdkmm-vc100-d-2_4.lib;atkmm-vc100-d-1_6.lib;pangomm-vc100-d-1_4.lib;giomm-vc100-d-2_4.lib;glibmm-vc100-d-2_4.lib;cairomm-vc100-d-1_0.lib;sigc-vc100-d-2_0.lib;gtk-win32-2.0.lib;libxml2.lib;gdk-win32-2.0.lib;atk-1.0.lib;gdk_pixbuf-2.0.lib;pangowin32-1.0.lib;pangocairo-1.0.lib;pango-1.0.lib;cairo.lib;gio-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;glib-2.0.lib;intl.lib;%(AdditionalDependencies) + $(GTKMM_BASEPATH)\lib;%(AdditionalLibraryDirectories) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-x64-2_4.props b/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-x64-2_4.props new file mode 100644 index 0000000..101a26a --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-x64-2_4.props @@ -0,0 +1,17 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + <_PropertySheetDisplayName>gtkmm 2.4 Release (x64) + + + + /vd2 %(AdditionalOptions) + $(GTKMM_X64_BASEPATH)\include\libglademm-2.4\;$(GTKMM_X64_BASEPATH)\lib\libglademm-2.4\include;$(GTKMM_X64_BASEPATH)\lib\gtkmm-2.4\include;$(GTKMM_X64_BASEPATH)\include\gtkmm-2.4;$(GTKMM_X64_BASEPATH)\lib\gdkmm-2.4\include;$(GTKMM_X64_BASEPATH)\include\gdkmm-2.4;$(GTKMM_X64_BASEPATH)\include\pangomm-1.4;$(GTKMM_X64_BASEPATH)\include\atkmm-1.6;$(GTKMM_X64_BASEPATH)\lib\libxml++-2.6\include;$(GTKMM_X64_BASEPATH)\include\libxml++-2.6;$(GTKMM_X64_BASEPATH)\lib\giomm-2.4\include;$(GTKMM_X64_BASEPATH)\include\giomm-2.4;$(GTKMM_X64_BASEPATH)\lib\glibmm-2.4\include;$(GTKMM_X64_BASEPATH)\include\glibmm-2.4;$(GTKMM_X64_BASEPATH)\include\cairomm-1.0;$(GTKMM_X64_BASEPATH)\lib\sigc++-2.0\include;$(GTKMM_X64_BASEPATH)\include\sigc++-2.0;$(GTKMM_X64_BASEPATH)\include\libglade-2.0;$(GTKMM_X64_BASEPATH)\lib\gtk-2.0\include;$(GTKMM_X64_BASEPATH)\include\gtk-2.0;$(GTKMM_X64_BASEPATH)\include\pango-1.0;$(GTKMM_X64_BASEPATH)\include\atk-1.0;$(GTKMM_X64_BASEPATH)\lib\glib-2.0\include;$(GTKMM_X64_BASEPATH)\include\glib-2.0;$(GTKMM_X64_BASEPATH)\include\libxml2;$(GTKMM_X64_BASEPATH)\include\cairo;$(GTKMM_X64_BASEPATH)\include;%(AdditionalIncludeDirectories) + + + glademm-vc100-2_4.lib;xml++-vc100-2_6.lib;gtkmm-vc100-2_4.lib;glade-2.0.lib;gdkmm-vc100-2_4.lib;atkmm-vc100-1_6.lib;pangomm-vc100-1_4.lib;giomm-vc100-2_4.lib;glibmm-vc100-2_4.lib;cairomm-vc100-1_0.lib;sigc-vc100-2_0.lib;gtk-win32-2.0.lib;libxml2.lib;gdk-win32-2.0.lib;atk-1.0.lib;gdk_pixbuf-2.0.lib;pangowin32-1.0.lib;pangocairo-1.0.lib;pango-1.0.lib;cairo.lib;gio-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;glib-2.0.lib;intl.lib;iconv.lib;%(AdditionalDependencies) + $(GTKMM_X64_BASEPATH)\lib;%(AdditionalLibraryDirectories) + + + \ No newline at end of file diff --git a/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-x64-d-2_4.props b/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-x64-d-2_4.props new file mode 100644 index 0000000..7be39df --- /dev/null +++ b/Lib/FlyCapture2/src/vsprops/VS10/gtkmm-vc100-x64-d-2_4.props @@ -0,0 +1,17 @@ + + + + <_ProjectFileVersion>10.0.30319.1 + <_PropertySheetDisplayName>gtkmm 2.4 Debug (x64) + + + + /vd2 %(AdditionalOptions) + $(GTKMM_X64_BASEPATH)\include\libglademm-2.4\;$(GTKMM_X64_BASEPATH)\lib\libglademm-2.4\include;$(GTKMM_X64_BASEPATH)\lib\gtkmm-2.4\include;$(GTKMM_X64_BASEPATH)\include\gtkmm-2.4;$(GTKMM_X64_BASEPATH)\lib\gdkmm-2.4\include;$(GTKMM_X64_BASEPATH)\include\gdkmm-2.4;$(GTKMM_X64_BASEPATH)\include\pangomm-1.4;$(GTKMM_X64_BASEPATH)\include\atkmm-1.6;$(GTKMM_X64_BASEPATH)\lib\libxml++-2.6\include;$(GTKMM_X64_BASEPATH)\include\libxml++-2.6;$(GTKMM_X64_BASEPATH)\lib\giomm-2.4\include;$(GTKMM_X64_BASEPATH)\include\giomm-2.4;$(GTKMM_X64_BASEPATH)\lib\glibmm-2.4\include;$(GTKMM_X64_BASEPATH)\include\glibmm-2.4;$(GTKMM_X64_BASEPATH)\include\cairomm-1.0;$(GTKMM_X64_BASEPATH)\lib\sigc++-2.0\include;$(GTKMM_X64_BASEPATH)\include\sigc++-2.0;$(GTKMM_X64_BASEPATH)\include\libglade-2.0;$(GTKMM_X64_BASEPATH)\lib\gtk-2.0\include;$(GTKMM_X64_BASEPATH)\include\gtk-2.0;$(GTKMM_X64_BASEPATH)\include\pango-1.0;$(GTKMM_X64_BASEPATH)\include\atk-1.0;$(GTKMM_X64_BASEPATH)\lib\glib-2.0\include;$(GTKMM_X64_BASEPATH)\include\glib-2.0;$(GTKMM_X64_BASEPATH)\include\libxml2;$(GTKMM_X64_BASEPATH)\include\cairo;$(GTKMM_X64_BASEPATH)\include;%(AdditionalIncludeDirectories) + + + glademm-vc100-d-2_4.lib;xml++-vc100-d-2_6.lib;gtkmm-vc100-d-2_4.lib;glade-2.0.lib;gdkmm-vc100-d-2_4.lib;atkmm-vc100-d-1_6.lib;pangomm-vc100-d-1_4.lib;giomm-vc100-d-2_4.lib;glibmm-vc100-d-2_4.lib;cairomm-vc100-d-1_0.lib;sigc-vc100-d-2_0.lib;gtk-win32-2.0.lib;libxml2.lib;gdk-win32-2.0.lib;atk-1.0.lib;gdk_pixbuf-2.0.lib;pangowin32-1.0.lib;pangocairo-1.0.lib;pango-1.0.lib;cairo.lib;gio-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;glib-2.0.lib;intl.lib;iconv.lib;%(AdditionalDependencies) + $(GTKMM_X64_BASEPATH)\lib;%(AdditionalLibraryDirectories) + + + \ No newline at end of file